学習システム、コンピュータ装置及びプログラム
【課題】各受講生の記載内容の進行度合いを把握できるようにすること。
【解決手段】学習システムは、各電子ペンから送信される記入情報を受信し、複数のユーザ毎の記入情報の各々に基づいて描画される複数のストローク群の各々の表示順序を、受信された複数のユーザ毎の記入情報に基づき設定する。表示順序の設定は、各ユーザのストローク群の広がり又は量などに応じて行われる。そして、学習システムは、設定された表示順序で、複数のユーザ毎のストローク群を表示手段26に表示させる制御を実行する。
【解決手段】学習システムは、各電子ペンから送信される記入情報を受信し、複数のユーザ毎の記入情報の各々に基づいて描画される複数のストローク群の各々の表示順序を、受信された複数のユーザ毎の記入情報に基づき設定する。表示順序の設定は、各ユーザのストローク群の広がり又は量などに応じて行われる。そして、学習システムは、設定された表示順序で、複数のユーザ毎のストローク群を表示手段26に表示させる制御を実行する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、電子ペンにより用紙に記入された内容を記憶するシステムにおいて、複数の用紙に記入された内容を端末装置に表示することが可能な、学習システム、コンピュータ装置及びプログラムに関する。
【背景技術】
【0002】
記入した情報を電子化する電子ペンが開発されており、その代表的なものとしてスウェーデンのAnoto社が開発した「アノトペン(Anoto pen)」が知られている。アノトペンは、所定のドットパターンが印刷された専用紙とともに使用される。アノトペンは、ペン先部に、文字などを書くための通常のインクカートリッジに加えて、専用紙に印刷されたドットパターンを撮像するための小型カメラと、撮像したドットパターンから専用紙における位置座標を演算するプロセッサと、演算された位置座標などを外部機器へ送信するデータ通信ユニットとを搭載している。ユーザが専用紙上にアノトペンで文字などを書いたり、専用紙上に図案化されている画像にチェックマークを記入したりすると、ペンの移動に伴って小型カメラが専用紙に印刷されたドットパターンを撮像し、プロセッサによって演算された連続する位置座標から、ユーザが書き込んだ文字、画像などの記入情報が認識される。そして、この記入情報が、データ通信ユニットによりアノトペンから近くのパーソナルコンピュータや携帯電話などのコンピュータ装置に送信される(例えば、特許文献1参照)。また、ドットパターンに対向する電子ペンの角度に起因するドットの画像上の配列を補正する回転補正処理機能については、例えば特許文献2に記載されている。
【0003】
このような電子ペンやコンピュータ装置などで構成されるシステムを、授業に適用する技術が、特許文献3に開示されている。即ち、特許文献3によれば、各受講生は、授業の内容を、電子ペンで専用紙にそれぞれ記入する。このとき、各受講生毎に、電子ペンから記入情報がコンピュータ装置に逐次送信され、これらの記入情報に基づいて、専用紙への記入内容を示すストロークがそれぞれ描画されて、スクリーンなどに表示される。具体的には、先生がコンピュータ装置に対して所定の操作をすると、予めサイズが一律に固定された、受講生毎の各記入領域の中に、専用紙への記入内容を示すストロークがそれぞれ描画され、これらの受講生毎の各記入領域が羅列された一覧がスクリーンなどに表示される。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特許第3872498号公報
【特許文献2】特表2003−529853号公報
【特許文献3】特開2009−586479号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、特許文献3に係る技術では、コンピュータ装置で指定されたユーザのストローク群について表示するものにとどまっていた。そのため、コンピュータ装置で指定されたユーザのストローク群でない限り、各受講生は、他の受講生の記載から進行度合いを把握することはできなかった。
【0006】
本発明は、このような状況に鑑みてなされたものであり、電子ペンにより用紙に記入された内容を記憶するシステムにおいて、各受講生の記載内容の進行度合いを把握できるようにすることを目的とする。
【課題を解決するための手段】
【0007】
本発明に係る学習システムは、コード化パターンが設けられた、複数のユーザの各々により使用され得る複数の用紙と、コード化パターンを読み取り、コード化パターンに関する情報を記入情報として送信する、前記複数のユーザの各々により使用され得る複数の電子ペンと、前記複数の電子ペンの各々から記入情報を受信してストローク描画処理を実行するコンピュータ装置と、を備える学習システムであって、前記コンピュータ装置は、各電子ペンから送信される記入情報を受信する受信手段と、前記複数のユーザ毎の記入情報の各々に基づいて描画される複数のストローク群の各々の表示順序を、前記受信手段により受信された前記複数のユーザ毎の記入情報に基づき設定する表示順序設定手段と、前記表示順序設定手段により設定された前記表示順序で、前記複数のユーザ毎の前記ストローク群を表示させる制御を実行する表示制御手段と、を備え、前記表示順序設定手段は、各ユーザのストローク群の広がり又は量に応じて、ユーザ毎の前記ストローク群の表示順序を設定することを特徴とする。
【0008】
この構成によれば、ユーザによりコード化パターンが設けられた用紙に電子ペンで記入されると、電子ペンからコード化パターンに関する情報が記入情報として送信される。コンピュータ装置の受信手段は、電子ペンから送信された記入情報を受信する。
表示順序設定手段は、各ユーザのストローク群の広がり又は量に応じて、複数のユーザ毎のストローク群の各々の表示順序を設定する。表示制御手段は、表示順序設定手段により設定された表示順序で、複数のユーザ毎のストローク群を、複数のユーザ毎の記入情報に基づいてそれぞれ描画されたストローク群を含めて表示させる制御を実行する。そして、表示順序設定手段により、表示されたストローク群の広がり又は量に応じて、ユーザ毎のストローク群の表示順序が可変して表示される。
したがって、ユーザの記入に基づいて描画されるストローク群の広がり又は量に応じて複数のユーザ毎のストローク群の各々の表示順序が可変することから、ユーザである受講生は、各ユーザのストローク群の表示順序が変化することを視認することができる。これにより、ユーザである受講生は、自分のストローク群が表示される順番と、他の受講生のストローク群が表示される順番とを比較することによって、自分が記入した広がり又は量と、他の受講生が記入した広がり又は量を適宜確認することができる。したがって、各ストローク群が表示される表示順序を見比べることによって、各受講生の記載量の進行度合いを把握することができる。
【0009】
上記学習システムにおいて、前記表示順序設定手段は、各ユーザのストローク群の広がり順又は量順に、上位から所定数のストローク群を設定するよう構成するとよい。
この構成によれば、各ユーザのうち広げて又は多く表示されるユーザのストローク群のうち、上位の所定数だけ、表示順序を設定する。したがって、広がり又は量が上位所定数のストローク群だけ表示させ、あまりストロークが描かれていない下位の方のものは表示させないようにすることができる。
【0010】
また、上記学習システムにおいて、前記表示順序設定手段は、設定したストローク群を一巡して表示する都度、その時点における各ユーザのストローク群の状態に応じて、表示順序を設定し直すよう構成するとよい。
この構成によれば、表示順序による表示によって時間が経過する間、ストローク群の状態が記入情報の受信に伴って変わってくるため、ストローク群の広がり又は量の変化に応じて、表示順序を変更させることができる。
【0011】
また、本発明に係るコンピュータ装置は、コード化パターンが設けられた、複数のユーザの各々により使用され得る複数の用紙と、コード化パターンを読み取り、コード化パターンに関する情報を記入情報として送信する、前記複数のユーザの各々により使用され得る複数の電子ペンと、前記複数の電子ペンの各々から記入情報を受信してストローク描画処理を行うコンピュータ装置と、を備える学習システムにおいて使用されるコンピュータ装置であって、各電子ペンから送信される記入情報を受信する受信手段と、前記複数のユーザ毎の記入情報の各々に基づいて描画される複数のストローク群の各々の表示順序を、前記受信手段により受信された前記複数のユーザ毎の記入情報に基づき設定する表示順序設定手段と、前記表示順序設定手段により設定された前記表示順序で、前記複数のユーザ毎の前記ストローク群を表示させる制御を実行する表示制御手段と、を備え、前記表示順序設定手段は、各ユーザのストローク群の広がり又は量に応じて、ユーザ毎の前記ストローク群の表示順序を設定することを特徴とする。
この構成により、ユーザの記入に基づいて描画されるストローク群の広がり又は量に応じてユーザ毎のストローク群の表示順序が可変することから、ユーザである受講生は、各ユーザのストローク群の表示順序が変化することを視認することができる。これにより、ユーザである受講生は、自分のストローク群が表示される順番と、他の受講生のストローク群が表示される順番とを比較することによって、自分が記入したストロークの広がり又は量と、他の受講生が記入したストロークの広がり又は量を適宜確認することができる。したがって、各ストローク群が表示される表示順序を見比べることによって、各受講生の記載量の進行度合いを把握することができる。
【0012】
また、本発明に係るプログラムは、上記のコンピュータ装置として機能させることを特徴とする。このプログラムをコンピュータ装置にインストールして機能させることにより、本発明に係るコンピュータ装置を実現できる。
【発明の効果】
【0013】
本発明によれば、各受講生の記載内容の進行度合いを把握できるようにすることができる。
【図面の簡単な説明】
【0014】
【図1】本実施形態における学習システムのシステム構成図である。
【図2】本実施形態におけるワークシートを示す模式図である。
【図3】ドットパターンにおけるドットの配置と変換される値との関係を示す説明図である。
【図4】(A)は、ドットパターンを模式的に示し、(B)は、それに対応する情報の例を示す図である。
【図5】電子ペンの構造を示す概略図である。
【図6】本実施形態に係る集約装置及び転送装置の機能ブロック図である。
【図7】本実施形態に係る記憶手段に記憶される構成を説明する図である。
【図8】本実施形態に係る記憶手段に記憶される学習データのファイル形式の概略的な構造を示す図である。
【図9】描画アプリケーションの実行による集約処理手段の表示手段への表示例を示す図である。
【図10】本実施形態に係る集約装置により機能する機能メニューの設定項目を示す図である。
【図11】表示手段のストローク情報表示領域に表示されるスライドショー設定画面の表示例を示す図である。
【図12】描画アプリケーションの実行による集約処理手段のユーザ情報表示領域への表示例を示す図である。
【図13】描画アプリケーションの実行による集約処理手段のユーザ情報表示領域への表示例を示す図である。
【図14】描画アプリケーションの実行による集約処理手段のユーザ情報表示領域への表示例を示す図である。
【図15】本実施形態に係る集約装置が実行するスライドショー処理の一連の流れを説明するフローチャートである。
【図16】本実施形態に係る集約装置が実行する割り込み処理の一連の流れを説明するフローチャートである。
【発明を実施するための形態】
【0015】
以下、図面を参照しながら、本発明の実施形態について説明する。
【0016】
[学習システムの構成]
図1は、本実施形態に係る学習システム10の構成を示す。図1に示すように、本実施形態に係る学習システム10は、電子ペン1−1〜1−nと、集約装置2と、必要に応じて設けられる転送装置3と、プロジェクタ4と、ワークシート5−1〜5−nと、スクリーン6とを有する。
なお、以下、電子ペン1−1〜1−nを個々に区別する必要がない場合、これらをまとめて単に「電子ペン1」と呼ぶ。同様に、以下、ワークシート5−1〜5−nを個々に区別する必要がない場合、これらをまとめて単に「ワークシート5」と呼ぶ。
【0017】
各受講者(利用者)には、1本の電子ペン1と、ワークシート5(ノートの形態でもよい)とがそれぞれ配布される。電子ペン1としては、アノトペンが採用されており、ワークシート5には、ドットパターンが印刷されている。
これにより、各受講者(利用者)は、配布されたワークシート5に対して、電子ペン1で手書きのストローク群(解答)を記入することができる。当該手書きのストローク群の記入中に電子ペン1からは、逐次記入情報が、Bluetooth(登録商標)により、原則として集約装置2に無線送信される。なお、「原則として」としたのは、後述するように、記入情報は、転送装置3を介して集約装置2に無線送信される場合があるためである。
なお、電子ペン1のさらなる詳細については、図5などを用いて、ワークシート5のさらなる詳細については、図2などを用いて、それぞれ後述する。
【0018】
集約装置2は、ラップトップ型のパーソナルコンピュータ(Personal computer)などのコンピュータ装置で構成される。集約装置2は、電子ペン1からの記入情報を受信すると、当該記入情報に基づいて、ワークシート5上に手書きで記入されているものと同様のストローク群を描画して記録するとともに、プロジェクタ4を通じてスクリーン6に表示させる。
【0019】
なお、集約装置2は、電子ペン1−1〜1−nから、記入情報を無線通信により直接受信することができる。ただし、記入情報を送信する電子ペン1−1〜1−nの本数nが多い場合や、受講者が解答する会場が離れているなどにより集約装置2の無線通信の範囲外となるような場合は、転送装置3が学習システム10にさらに設けられる。
転送装置3は、ラップトップ型のパーソナルコンピュータなどで構成され、電子ペン1−1〜1−nのうちの少なくとも一部から送信される記入情報を中継して集約装置2へ転送する。このとき、転送装置3から集約装置2へのデータの送信は、例えばLAN(Local Area Network)経由でTCP/IP(Transmission Control Protocol/Internet Protocol)の通信方式で行うとよい。
【0020】
プロジェクタ4は、集約装置2から画面の表示内容を示す情報を受信して、当該情報に基づいて、集約装置2の画面をスクリーン6へ投影表示する。
【0021】
[ワークシート]
図2は、記入用紙としてのワークシート5を示す模式図である。
各受講生には、ワークシート5が配布される。ワークシート5に印刷されるドットパターンは、赤外線を吸収するカーボンを含んだインクにより印刷され、記入枠を示す線は、赤外域に吸収性を持たないインクにより印刷される。このようなドットパターンがそれぞれ印刷された各ワークシート5には、ユーザエリア51が規定されている(詳細については、図6を参照して後述する)。また、各ワークシート5には、問題として、「マインドマップ(登録商標)」、「〜エネルギーをどう考えるか〜」、及び「エネルギー」の各文字列が、赤外域に吸収性を持たないインクにより印刷されている。また、図示はしないが、各ワークシート5には、所属(クラス)や名前を記入する記入欄や、解答欄などが、赤外域に吸収性を持たないインクにより印刷されていてもよい。
【0022】
[ドットパターン]
続いて、ワークシート5−1〜5−nに形成されるアノト方式のドットパターン(コード化パターン)について説明する。
【0023】
図3は、ドットパターンのドットとそのドットが変換される値との関係を説明する図である。図3に示すように、ドットパターンの各ドットは、その位置によって所定の値に対応付けられている。即ち、ドットの位置を格子の基準位置(縦線及び横線の交差点)から上下左右のどの方向にシフトするかによって、各ドットは、0〜3の値に対応付けられている。また、各ドットの値は、さらに、X座標用の第1ビット値及びY座標用の第2ビット値に変換できる。このようにして対応付けられた情報の組合せにより、ワークシート5上の位置座標が決定されるよう構成されている。
【0024】
図4(A)は、あるドットパターンの配列を示している。図4(A)に示すように、縦横約2mmの範囲内に6×6個のドットが、ワークシート5上のどの部分から6×6ドットを取ってもユニークなパターンとなるように配置されている。これら36個のドットにより形成されるドットパターンは位置座標を保持している。図4(B)は、図4(A)に示す各ドットを、格子の基準位置からのシフト方向によって、図4に示す規則性に基づいて対応付けられた値に変換したものである。この変換は、ドットパターンの画像を撮影する電子ペン1によって行われる。
【0025】
[電子ペン]
次に電子ペン1について説明する。図5に示すように、電子ペン1は、その筐体101の内部に、インクカートリッジ104、LED105、CMOSカメラ106、圧力センサ107、CPUなどにより構成されるプロセッサ108、ROMやRAMといったメモリ109、リアルタイムクロック110、アンテナなどにより構成される通信ユニット111及びバッテリー112を備える。インクカートリッジ104の先端は、インクを備えるペン先部103となっており、ユーザは、電子ペン1のペン先部103をワークシート5上に当接させて、文字などのストローク(手書きのストローク)を記入したり、タップ(ペン先部103によるワークシート5への軽叩)したりする。ここで、電子ペン1のペン先部103がワークシート5に接触することをペンダウンと呼び、接触している(当接している)状態からペン先部103が離れることをペンアップと呼ぶ。電子ペン1のペンダウンからペンアップまでの間に記入される軌跡が1つのストロークとなり、文字や図形などは、1つ又は複数個のストロークからなる。また、電子ペン1のペンダウンからペンアップまでにペン先部103からワークシート5上に流出するインクにより、ストロークと略同一軌道の軌跡がワークシート5上に描かれる。
【0026】
バッテリー112は、電子ペン1内の各部品に電力を供給するためのものであり、例えば電子ペン1のキャップ(図示せず)の脱着により電子ペン1自体の電源のオン/オフを行うよう構成させてもよい。リアルタイムクロック110は、現在時刻(タイムスタンプ)を示す時刻情報を発信し、プロセッサ108に供給する。圧力センサ107は、ユーザが電子ペン1によりワークシート5に文字やマークを書いたりタップしたりする際にペン先部103からインクカートリッジ104を通じて与えられる圧力、即ち筆圧を検出し、その値をプロセッサ108へ伝送する。
【0027】
プロセッサ108は、圧力センサ107から与えられる筆圧データに基づいて、LED105及びCMOSカメラ106のスイッチのオン/オフを切り替える。即ち、ユーザが電子ペン1でワークシート5に設問に対する解答の文字などを書くと、ペン先部103に筆圧がかかり、圧力センサ107によって所定値以上の筆圧が検出されたときに、プロセッサ108は、ユーザが記入を開始したと判定して、LED105及びCMOSカメラ106を作動させる。そして、通信ユニット111が、圧力センサ107により検出されたペンダウン情報と、後述するペンIDとを関連付けて、記入情報として集約装置2(又は転送装置3を介して集約装置2)へ送信する。また、ユーザが1つのストロークを記入し終えて電子ペン1をワークシート5から離すと、圧力センサ107は、所定値以上の筆圧が検出されなくなることでペンアップを検出する。すると、通信ユニット111が、圧力センサ107により検出されたペンアップ情報とペンIDとを関連付けて、記入情報として集約装置2(又は転送装置3を介して集約装置2)へ送信する。
【0028】
LED105とCMOSカメラ106は、電子ペン1のペン先部103付近に取り付けられており、筐体101におけるLED105及びCMOSカメラ106と対向する部分には、開口部102が形成されている。LED105は、ワークシート5上のペン先部103近傍に向けて赤外線を照明する。その領域は、ペン先部103がワークシート5に接触する位置とはわずかにずれている。CMOSカメラ106には、赤外線を透過し赤外線以外を遮断する赤外線透過フィルタが設けられており、CMOSカメラ106は、LED105によって照明された領域内におけるドットパターンを撮影し、そのドットパターンの画像データをプロセッサ108に供給する。ここで、ドットのインク素材は、赤外線を吸収するため、LED105によって照射された赤外線は、ドットによって吸収される。そのため、ドットの部分は、赤外線の反射量が比較的少なく、ドット以外の部分は赤外線の反射量が比較的多い。CMOSカメラ106の撮影により、赤外線の反射量の違いから閾値を設けることによって、ドットの領域とそれ以外の領域を区別することができる。なお、CMOSカメラ106による撮影領域は、図4(A)に示すような約2mm×約2mmの大きさを含む範囲であり、CMOSカメラ106の撮影は毎秒50〜100回程度の定間隔で行われる。また、CMOSカメラ106は、ドットを鮮明に撮影するため、十分な被写界深度を有している。
【0029】
プロセッサ108は、ユーザの記入が行われる間、CMOSカメラ106によって供給される画像データのドットパターンから、ユーザが記入するストローク(筆跡)のワークシート5上におけるX,Y座標(単に「位置座標」、「座標情報」とも呼ぶ)を連続的に演算していく。即ち、プロセッサ108は、CMOSカメラ106によって供給される、図4(A)に示されるようなドットパターンの画像データを図4(B)に示すデータ配列に変換し、さらに、X座標ビット値・Y座標ビット値に変換して、そのデータ配列から所定の演算方法によりX,Y座標データを演算する。なお、プロセッサ108は、ドットパターンに対向する電子ペン1の角度に起因するドットの画像上の配列を補正する回転補正処理機能を備えており、座標演算の際、その機能を実行させる。そして、プロセッサ108は、リアルタイムクロック110から発信される現在時刻(タイムスタンプ:記入された時刻情報)、筆圧データ及びX,Y座標データを関連付ける。以後、これらの関連付けたデータを、まとめて「座標属性情報」と呼ぶ。なお、ワークシート5−1〜5−nの各々における6×6のドットパターンは、そのワークシート5内で重複することはないため、ユーザが、そのワークシート5−1〜5−nを電子ペン1でタップしたり文字などを記入すると、タップ又は記入された位置が、ワークシート5−1〜5−nのうちどの位置に当たるかを、プロセッサ108による座標演算により特定することができる。同様に、ワークシート5における6×6のドットパターンは、そのワークシート5内で重複することはないため、ユーザが、ワークシート5にタップしたり電子ペン1で文字などを記入すると、記入された位置が、どのワークシート5のどの位置に当たるかを、プロセッサ108による座標演算により特定することができる。
【0030】
メモリ109には、電子ペン1を識別するための「pen01」といったペンID、ペン製造者番号、ペンソフトウェアのバージョンなどのプロパティ情報が記憶されている。そして、通信ユニット111は、ペンIDと、座標属性情報(時刻情報と、筆圧データと、X、Y座標データ)とを関連付けて、記入情報として集約装置2(又は転送装置3を介して集約装置2)へ送信する。通信ユニット111による集約装置2への送信は、Bluetooth(登録商標)などの無線送信によって、即時的かつ逐次的に行われる。ここで、電子ペン1のペンダウンからペンアップまでの間に生成されて集約装置2に送信された1個又は複数個の記入情報(座標属性情報)は、集約装置2によりストローク情報として記憶される。換言すると、1つのストロークは、1個又は複数個のX,Y座標(座標点)に基づいて描画されるため、集約装置2は、ペンダウン情報及びペンアップ情報によって、1つのストロークを描画するために必要な1個又は複数個の座標属性情報を認識する。このように、ユーザによる1つのストロークの記入により、電子ペン1によって生成される座標属性情報の集合を「ストローク情報」と呼ぶ。また、ペン先部103は、筆圧をインクカートリッジ104を介して圧力センサ107に伝達する。
【0031】
[集約装置2及び転送装置3の構成]
次に、集約装置2及び転送装置3の構成について説明する。
集約装置2及び転送装置3の各々は、ハードウェアとして、電子ペン1とのデータ通信が可能なアンテナ装置、CPUなどのプロセッサ、ROMやRAMといったメモリ、ディスプレイ、マウスやキーボードなどを含むパーソナルコンピュータなどで構成される。
【0032】
図6は、集約装置2及び転送装置3の機能ブロック図である。
【0033】
[転送装置]
転送装置3は、転送受信手段31と、転送送信手段32とを備える。転送装置3は、電子ペン1から受信した記入情報を集約装置2へ転送する処理を行う。
【0034】
転送受信手段31は、電子ペン1からBluetooth(登録商標)の無線通信方式で送信される記入情報を受信する。
転送送信手段32は、転送受信手段31により受信された記入情報を集約装置2に送信する。転送送信手段32による集約装置2への記入情報の送信の方式は、本実施形態ではLAN経由でTCP/IPの通信方式により行われる。
【0035】
[集約装置]
集約装置2は、集約個別受信手段(受信手段)20と、集約転送受信手段(受信手段)21と、範囲指定手段22と、入力手段23と、記憶手段24と、集約処理手段(処理手段)25と、表示手段26と、送信手段27とを備える。
【0036】
集約個別受信手段20は、アンテナや受信回路などにより構成され、電子ペン1から送信された記入情報を直接受信する。そして、集約個別受信手段20は、受信した当該記入情報を集約処理手段25に供給する。
集約転送受信手段21は、受信回路などにより構成され、電子ペン1からの記入情報が転送装置3により転送されてくると、当該記入情報を受信する。そして、集約転送受信手段21は、受信した当該記入情報を集約処理手段25に供給する。
【0037】
範囲指定手段22は、マウスなどのポインティング・デバイスとその操作を検知する手段によって構成される。範囲指定手段22を構成するマウスなどは、表示手段26の画面におけるボタンのクリック操作や、任意の位置かつ任意の大きさである長方形状の画面範囲を指定するユーザのドラッグ操作を受け付ける。範囲指定手段22は、受け付けた操作内容を集約処理手段25に供給する。
入力手段23は、処理や表示の種別を含む処理態様の指示として入力された内容を受け付ける。入力手段23は、キーボードなどとその操作を検知する手段によって構成される。
なお、マウスは、その操作によって範囲指定手段22と入力手段23とを兼ねることができる。
【0038】
記憶手段24は、ROMやRAM、ハードディスクなどのメモリによって構成され、ワークシート5における各ユーザエリア51と位置座標とを関連付けた情報を記憶する。
また、図7に示すように、記憶手段24は、電子ペン1が保持する固有のペンIDに対して、ユーザIDとユーザ名とをユーザ定義情報として関連付けて記憶する。図7において、例えば、ペンID「pen01」には、ユーザID「U01」とユーザ名「一郎」とが予め関連付けられたユーザ定義情報が記憶されている。以下同様に、ペンID「pen02」には、ユーザID「U02」とユーザ名「次郎」とが予め関連付けられたユーザ定義情報が記憶されている。ペンID「pen03」には、ユーザID「U03」とユーザ名「三郎」とが予め関連付けられたユーザ定義情報が記憶されている。ペンID「pen04」には、ユーザID「U04」とユーザ名「四郎」とが予め関連付けられたユーザ定義情報が記憶されている。ペンID「pen05」には、ユーザID「U05」とユーザ名「五郎」とが予め関連付けられたユーザ定義情報が記憶されている。
さらに、記憶手段24は、各電子ペン1によって送信されてきた記入情報を、ペンID毎にストローク情報として記憶する。
【0039】
さらに、記憶手段24には、記入情報及びユーザ定義情報に基づいて、集約処理手段25による描画アプリケーション(プログラム)が実行されることにより、ファイル形式で学習データが保存される。
【0040】
図8を参照して、記憶手段24に記憶される学習データのファイル形式について説明する。図8は、学習データのファイル形式の概略的な構造を示している。
図8に示すように、学習データは、ファイル属性情報と、ユーザID別の個人学習データとを有する。ファイル属性情報には、作成日時情報が含まれている。また、個人学習データには、ユーザIDと、当該ユーザIDに対応する電子ペン1から送信された記入情報の位置座標情報などをストローク単位で含むストローク情報(以下、「ユーザストローク情報」と呼ぶ)と、解答内容などに応じてカテゴライズのために操作者によって設定されるユーザ色(分類)情報やキーワード情報などが含まれている。ユーザIDは、集約処理手段25により、記入情報に含まれるペンIDに基づいて、記憶手段24に予め記憶されたユーザ定義情報を参照することで特定され、当該記入情報に基づくユーザストローク情報と対応付けられる。ユーザストローク情報は、電子ペン1が演算した位置座標(XY座標)情報、記入されたときの時刻情報、及び筆圧情報が含まれる。ファイルデータを読み込む際には、操作者が、入力手段23によって、ユーザID、ユーザ色情報、キーワード情報などを所定の入力エリアに入力することで、集約処理手段25によって特定のデータを検索させ、ユーザストローク情報により描画されるストロークを表示手段26に再現させることができる。
【0041】
図6の集約処理手段25は、電子ペン1からの記入情報を集約して処理する。集約処理手段25は、アプリケーションプログラムの実行により機能を発揮するCPUなどのプロセッサによって構成されている。集約処理手段25は、情報処理手段251と、表示順序設定手段252と、表示制御手段253とを備える。
【0042】
情報処理手段251は、集約個別受信手段20又は集約転送受信手段21により受信された、電子ペン1からの位置座標及びペンIDなどを含む記入情報を逐次取得する。また、情報処理手段251は、ペンID毎に、即ちユーザID毎に、記入情報群からなるユーザストローク情報を記憶手段24に記憶させるなどの処理を行う。
【0043】
表示順序設定手段252は、表示手段26の画面に設けられる後述のストローク情報表示領域501(図9参照)に対して、一ユーザの記入情報に基づいて描画されるストローク群を表示する場合に、各ユーザ毎のストローク群を表示する表示順序を設定する。
ここで、各ユーザ毎のストローク群とは、当該所定のユーザのユーザIDに対応するユーザストローク情報に基づき描画されるストローク群をいう。
表示順序設定手段252による表示順序の設定は、集約個別受信手段20又は転送装置3を介して集約転送受信手段21により受信された複数のユーザ毎の記入情報に基づき行われる。
この場合、表示制御手段253により表示が制御されるストローク群の広がり又は量に応じて、ユーザ毎のストローク群の各々が表示される表示順序が設定される。表示順序設定手段252は、設定した表示順序の情報を表示制御手段253へ供給する。
【0044】
表示制御手段253は、表示順序設定手段252により設定された表示順序で、複数のユーザ毎のストローク群を、複数のユーザ毎の記入情報に基づいてそれぞれ描画されたストローク群を含めて表示手段26に表示させる制御を実行する。即ち、表示制御手段253は、複数のユーザ毎のストローク群を、いわゆるスライドショーの形態で表示する。
また、表示制御手段253は、記入情報に基づいて、表示手段26に、記入内容(ストローク群)を表示させるとともに、電子ペンIDに対応するユーザIDの番号(表示順番となる)とユーザIDにより特定されるユーザ名を表示させる。表示手段26に電子ペン1による記入内容(ストローク群)とユーザ名とが表示されるため、操作者である講師「花子」は、受講者(記入者)とその者による記入内容とを合わせて認識することができる。
また、表示制御手段253は、表示手段26と同じ内容を同期させて、プロジェクタ4からスクリーンへ投影表示させるため、表示手段26に対する表示信号と同じ内容の信号を送信手段27に対してプロジェクタ4へ向けて送信させる。すると、各受講者も、プロジェクタ4からスクリーン6(図1参照)へ投影表示された記入内容とその記入者とを合わせて認識することができる。
【0045】
送信手段27は、表示手段26に表示される内容と同じ内容をプロジェクタ4からスクリーン6(図1参照)へ投影表示させるため、表示手段26への表示信号を同期してプロジェクタ4へ送信する。
【0046】
〔描画アプリケーションによる画面表示〕
次に、描画アプリケーションの実行による表示制御手段253の表示手段26への表示処理について図9を参照しつつ説明する。
図9は、描画アプリケーションの実行による表示制御手段253の表示手段26への表示例を示す図である。
【0047】
電子ペン1でワークシート5に記入された際に生成された記入情報に基づいて、集約装置2で記憶手段24に個別学習データに含めて記憶されたユーザストローク情報を用いて、集約処理手段25によって描画されたストローク群は、表示手段26のストローク情報表示領域501に描画される。
集約処理手段25の情報処理手段251は、ユーザストローク情報に基づいて描画されるストローク群が、拡大表示などでストローク情報表示領域501よりも大きい場合、横スクロールバー502及び縦スクロールバー503を有効とする。そして、表示制御手段253は、利用者のマウス操作によってストローク情報表示領域501をスクロールして、描画対象のストローク群の全体を複数回に分けて表示できるようにする。
【0048】
また、集約処理手段25は、表示手段26に表示される画面上部に、複数の機能ボタンを表示させる。機能ボタンは、選択ユーザ表示ボタン511、比較一覧表示ボタン512、再生表示ボタン513、選択画像出力ボタン514、表示サイズ変更リスト515、縮小表示ボタン516、拡大表示ボタン517、ページ送りボタン518,519、回転表示ボタン520,521、ユーザコントロール表示ボタン522などにより構成される。集約処理手段25の情報処理手段251は、利用者によるマウス操作に基づく各機能ボタンの選択により、それぞれに割り当てられた機能を発揮させるための処理を実行する。
【0049】
選択ユーザ表示ボタン511には、後述するユーザ選択リスト531から選択された1つのユーザ名についてのユーザストローク情報に対応するストローク群を表示する機能が割り当てられている。
比較一覧表示ボタン512には、全ユーザ名の各々についてのユーザストローク情報に対応するストロークの各々を同時に並べて一覧表示する機能が割り当てられている。
再生表示ボタン513には、1つのユーザストローク情報に対応する1ストロークずつ再生表示する機能が割り当てられている。
選択画像出力ボタン514には、任意の選択範囲がある場合にその選択範囲内のストローク群を、画像データとして外部出力する機能が割り当てられている。
これらの機能を設けることで、各受講生の記入情報から、参考となる模範解答集などを容易に作成できるようになる。
【0050】
表示サイズ変更リスト515は、現在、ストローク情報表示領域501に表示されるストローク群の表示サイズを示すリストである。ユーザがマウスを用いてプルダウンメニューの中から表示サイズを任意に選択し、変更できる。
縮小表示ボタン516には、ストローク情報表示領域501に表示されるストローク群の表示サイズを、現在設定されている表示サイズから所定の割合で縮小する機能が割り当てられている。
拡大表示ボタン517には、ストローク情報表示領域501に表示されるストローク群の表示サイズを、現在設定されている表示サイズから所定の割合で拡大する機能が割り当てられている。
ページ送りボタン518,519の各々には、ワークシート5の複数枚からなるセットが用いられる場合に、異なるページアドレスないし座標範囲の複数枚のワークシート5の中から、表示対象の1枚を選択する機能が割り当てられている。
回転表示ボタン520,521の各々には、ストローク情報表示領域501に表示されるストローク群を90度ずつ回転させる機能が割り当てられている。このような機能を設けることで、表示上の用紙向きを簡単に変更できる。
ユーザコントロール表示ボタン522には、ユーザコントロールリスト530の表示・非表示を切り替える機能が割り当てられている。非表示にすることで、ストローク情報表示領域501が拡大される。
【0051】
ユーザコントロールリスト530には、ユーザ選択リスト531、色分類ボタン551〜556、名簿順ソートボタン561、色順ソートボタン562、分類グラフ表示ボタン563、リロードボタン564などが表示される。なお、ユーザコントロールリスト530によりコントロール対象となるユーザとは、本実施形態では、電子ペン1を有する受講生である。
【0052】
ユーザ選択リスト531は、ストローク情報表示領域501に表示されるストローク群を、ユーザ名で選択するためのリストであり、Gr(グループ)欄541、ユーザ名欄542、キーワード欄543を有する。
集約処理手段25は、色分類ボタン551〜556によって選択されたユーザ色(分類)情報を、Gr(グループ)欄541に表示する。また、集約処理手段25は、電子ペン1から取得されて記憶手段24に個別学習データに含められて記憶されたユーザストローク情報毎に関連付けられているユーザIDに対応するユーザ名をユーザ名欄542に表示する。また、集約処理手段25は、問題の解き方を端的に表したキーワードをキーワード欄543に表示する。
【0053】
操作者が、入力手段23のマウスを操作して、ユーザ選択リスト531から所望のユーザを選択して、選択ユーザ表示ボタン511をクリックすると、集約処理手段25は、選択されたユーザのストローク情報に基づいて、ワークシート5の記載内容に対応するストローク群を、ストローク情報表示領域501に画像として表示する。
【0054】
色分類ボタン551〜556の各々には、ユーザ選択リスト531に表示されているユーザ毎のGr(グループ)欄541に対して、ユーザ色(分類)情報を設定する機能が割り当てられている。
色分類ボタン551には赤色に、色分類ボタン552には青色に、色分類ボタン553には黄色に、色分類ボタン554には緑色に、色分類ボタン555には茶色に、色分類ボタン556には白色に、それぞれ設定する機能が割り当てられている。
集約装置2の操作者(講師)は、マウスによって、ユーザ選択リスト531内の特定のユーザ名(受講生の名前)を選択し、色分類ボタン551〜556のうち所望のボタンを選択する。すると、集約処理手段25は、ユーザ選択リスト531内の選択されたユーザ名のGr(グループ)欄541を、選択された色で表示する。この機能により、操作者である講師が、ストローク情報表示領域501に表示される受講者(ユーザ)の解答内容を見て、その考え方などをカテゴリー分けして色をつけ、見易くすることができる。なお、ユーザ色(分類)情報は、未設定時は、白色に設定しておくとよい。
【0055】
名簿順ソートボタン561は、ユーザ選択リスト531に表示されているユーザ一覧を、名簿番号順に並べ替えるためのボタンである。本第1実施形態では、図7に示すユーザID順を名簿番号順としている。
色順ソートボタン562は、ユーザ選択リスト531に表示されているユーザ一覧を、ユーザ色情報順に並べ替える機能が割り当てられている。色順ソートボタン562が選択されることにより、色分類ボタン551〜556の操作によって付された色情報、即ち、Gr(グループ)欄541に設定された色情報が、同じユーザ同士が連続して配列されるようになる。
分類グラフ表示ボタン563には、色分類ボタン551〜556の操作によって付されたユーザ色情報別のユーザ数を、ストローク情報表示領域501に棒グラフなどで表示する機能が割り当てられている。
【0056】
リロードボタン564には、ユーザ選択リスト531において選択されているユーザのユーザストローク情報を、学習データファイル保存時の状態まで戻す機能が割り当てられている。
集約処理手段25は、操作者である講師により、リロードボタン564がマウスにより選択されると、前回のファイル保存以降に電子ペン1より受信して記憶手段24の格納領域に記憶されたユーザストローク情報をクリアする。格納領域に記憶されたユーザストローク情報の特定は、選択されているユーザに関連付けられているユーザIDに基づいて行われる。そして、集約処理手段25は、前回のファイル保存の時点までのユーザストローク情報を読み出し、ストローク群を描画してストローク情報表示領域501に表示する。この機能は、個々のユーザが解答をやり直したい場合などに活用できる。
【0057】
また、ファイルデータの保存やアプリケーションの設定などは、一般的なアプリケーションと同様に、機能メニューとして用意することができる。
図10は、機能メニューの設定項目を示す図である。
【0058】
図10(A)に示すように、ファイルメニュー571のプルダウンメニューとして、メニュー581〜586が備えられている。
メニュー581,582の各々には、学習データに必要なファイルデータの読み込み・保存を実行する機能が割り当てられている。
メニュー583,584の各々には、表示中の画像を画像データの形式で保存する機能が割り当てられている。
メニュー585の各々には、表示中の画像を印刷する機能が割り当てられている。
メニュー586には、アプリケーションの終了を実行する機能が割り当てられている。
これらのメニュー581〜586など、アプリケーションの全般的な管理に関する実行機能を一覧で用意しておくと便利である。これらのメニューが選択されると、集約処理手段25により各機能を実現させる処理が実行される。
【0059】
また、ファイルデータの保存に関するファイル形式を、ユーザ別のユーザストローク情報と設定情報を関連付けた構造としているので、ファイルデータを読み込む際、ユーザID、ユーザ色情報、キーワード情報などから特定のデータを検索し、検索されたユーザストローク情報に基づいてストローク群を描画してストローク情報表示領域501に表示することができる。ここで、図8のキーワード情報は、図9に示すキーワード欄543に表されたキーワードに対応している。
【0060】
図10(B)に示すように、表示メニュー572のプルダウンメニューとして、ウィンドウ枠を隠し、アプリケーションの表示領域を最大限拡大する全画面表示メニュー591など、アプリケーションの表示に関する実行機能を一覧で用意しておくと便利である。
【0061】
図10(C)に示すように、ツールメニュー573のプルダウンメニューとして、スライドショー設定メニュー601、ペン管理メニュー602、用紙管理メニュー603、このアプリケーションについてメニュー604が備えられている。
スライドショー設定メニュー601には、各ユーザの記入情報に基づいて描画されるストローク群を、所定の条件により、各ユーザのストローク群毎に順番に、ストローク情報表示領域501(図9参照)で自動的に表示する機能、即ちいわゆるスライドショー機能が割り当てられている。
ペン管理メニュー602には、電子ペン1の接続経由状況(例えば転送装置3のIPアドレスなど)を表示する機能が割り当てられている。
用紙管理メニュー603には、ストローク群を表示する背景となるワークシート5の画像を設定する機能が割り当てられる。
このアプリケーションについてメニュー604は、アプリケーションのバージョンやプロパティ情報などを表示する機能が対応付けられている。これらのメニューなどを、アプリケーションの設定に関する実行機能を一覧として用意しておくと便利である。
【0062】
次に、図11を参照して、スライドショー設定の表示例について説明する。
図11は、後述の図15を参照して説明するスライドショー処理を行うための表示手段26のストローク情報表示領域501に表示されるスライドショー設定画面の表示例である。
【0063】
集約処理手段25は、ユーザ(講師)により、スライドショー設定メニュー601がクリックされたことを契機として、表示手段26のストローク情報表示領域501に、スライドショー設定ウィンドウ606を表示させる。スライドショー設定ウィンドウ606は、順序設定メニュー70、表示対象設定メニュー71、表示時間設定メニュー72、設定ボタン73、及びキャンセルボタン74などにより構成される。
【0064】
順序設定メニュー70には、ストローク数順ボタン701、ストロークの広がり順ボタン702、ユーザID順ボタン703が備えられている。
ストローク数順ボタン701には、ストローク群を表示する順番を、表示手段26に表示されるストローク群を構成するストローク数の多い順に設定する機能が割り当てられている。
ストロークの広がり順ボタン702には、スライドショーにおいてストローク群を表示する順番を、表示手段26に表示されるストローク群を構成するストロークが最も広がっているものから順に設定する機能が割り当てられている。
ユーザID順ボタン703には、スライドショーにおいてストローク群を表示する順番を、ユーザIDの番号順に設定する機能が割り当てられている。
【0065】
表示対象設定メニュー71には、上位シート設定ボタン711、すべてボタン712が備えられている。
上位シート設定ボタン711には、スライドショーにおいてストローク群を表示する表示対象を、複数のワークシートのうち、上位いくつのシートとするか設定する機能が割り当てられている。
すべてボタン712には、スライドショーにおいてストローク群を表示する表示対象を、複数のワークシートのすべてに設定する機能が割り当てられている。
【0066】
表示時間設定メニュー72には、表示時間ボタン721が備えられている。
表示時間ボタン721には、スライドショーにおいて各ストローク群を表示する時間を、何秒にするか設定する機能が割り当てられている。
【0067】
設定ボタン73には、順序設定メニュー70、表示対象設定メニュー71、表示時間設定メニュー72で設定した内容を表示順序設定手段252及び表示制御手段253に反映させ、スライドショーを開始する機能が割り当てられている。
キャンセルボタン74には、順序設定メニュー70、表示対象設定メニュー71、表示時間設定メニュー72で設定した内容を解除する機能が割り当てられている。
【0068】
次に、図12〜図14を参照して、ストローク情報表示領域501の表示例について説明する。
図12〜図14は、描画アプリケーションの実行による集約処理手段25のストローク情報表示領域501の表示例を示す図である。
【0069】
図12〜図14に示すように、ストローク情報表示領域501には、各ユーザがワークシート5記入した内容に対応するストローク群が含まれるストロークの広がり800が表示される。
ストロークの広がり800には、ユーザ名欄542に表示された各ユーザのうち一ユーザが電子ペン1でワークシート5−1〜5−5の各々に記入した内容に対応するストローク群が表示される。
図13〜図14では、ユーザ選択リスト531に表示されているすべてのユーザ名が選択されている。そして、ストローク情報表示領域501には、各ユーザ「一郎」「次郎」「三郎」「四郎」「五郎」によって各電子ペン1を用いて記入された記入内容に対応する各ストローク群のうちいずれかのストローク群が所定の設定順で自動的に表示されている。
また、ユーザは、ユーザ選択リスト531のキーワードの欄に、入力手段23のキーボードを用いて直接文字を入力することができる。集約処理手段25の情報処理手段251は、入力手段23により入力された文字を、個人学習データファイルのキーワード情報として記憶手段24におけるユーザID別の格納領域に記憶する(図8参照)。
【0070】
ここで、図12に示すように、表示順序設定手段252は、ストロークの広がり800を、各ユーザの記入情報がストローク情報表示領域501に描画するために座標変換された複数の座標データ(Xn,Yn)から得られたX座標の最小値Xnmin、X座標の最大値Xnmax、Y座標の最小値Ynmin、Y座標の最大値Ynmaxによって得られる四点(Xnmin,Ynmin),(Xnmax,Ynmin),(Xnmin,Ynmax),(Xnmax,Ynmax)を頂点とする四角形の面積により評価する。
したがって、図13に示すように、表示順序設定手段252は、ユーザ「一郎」により記入されたストロークの広がり801を、四点(X1min,Y1min),(X1max,Y1min),(X1min,Y1max),(X1max,Y1max)を頂点とする四角形の面積AREA1により評価する。
同様に、図14に示すように、表示順序設定手段252は、ユーザ「次郎」により記入されたストロークの広がり802を、四点(X2min,Y2min),(X2max,Y2min),(X2min,Y2max),(X2max,Y2max)を頂点とする四角形の面積AREA2により評価する。
また、表示順序設定手段252は、ユーザ「三郎」により記入されたストロークの広がりを、(X3min,Y3min),(X3max,Y3min),(X3min,Y3max),(X3max,Y3max)を頂点とする四角形の面積AREA3により評価する。
表示順序設定手段252は、ユーザ「四郎」により記入されたストロークの広がりを、(X4min,Y4min),(X4max,Y4min),(X4min,Y4max),(X4max,Y4max)を頂点とする四角形の面積AREA4により評価する。
表示順序設定手段252は、ユーザ「五郎」により記入されたストロークの広がりを、(X5min,Y5min),(X5max,Y5min),(X5min,Y5max),(X5max,Y5max)を頂点とする四角形の面積AREA5により評価する。
ここで、表示順序設定手段252は、各ユーザについての座標値Xnmin,Ynmin,Xnmax,Ynmaxを、電子ペン1から逐次受信する記入情報に基づいて更新するため、各ユーザのストロークの広がりも更新していく。
【0071】
表示順序設定手段252は、ユーザのストロークの広がり又は量に応じて、スライドショーの表示順序を設定する。
図11に示すスライドショー設定ウィンドウ606において、「表示順序」として、ストロークの広がり順ボタン702が選択されている場合、表示順序設定手段252は、面積AREA1〜5の面積の大きい順を、スライドショー表示の表示順序とする。なお、表示順序設定手段252は、各ユーザの電子ペン1から受信した記入情報に基づいて更新される面積AREA1〜5により、随時、表示順序を更新する。
【0072】
一方、図11に示すスライドショー設定ウィンドウ606において、「表示順序」として、ストローク数順ボタン701が選択されている場合、表示順序設定手段252は、各ユーザの電子ペン1から受信した記入情報に基づき、各ユーザ毎にストローク数を求め、ストローク数の多い順を、スライドショー表示の順序とする。なお、表示順序設定手段252は、各ユーザの電子ペン1から受信した記入情報に基づいて更新されるストローク数により、随時、表示順序を更新する。
【0073】
[集約装置の処理フロー]
次に、図15を参照して、集約装置2のスライドショー処理の処理フローについて説明する。
図15は、集約装置2が実行するスライドショー処理の一連の流れを説明するフローチャートである。
【0074】
記憶手段24には、電子ペン1が保持する固有のペンIDに対して、各ユーザIDとユーザ名とが定義情報として関連付けられて記憶されている。したがって、集約装置2は、受信した記入情報に含まれるペンIDに基づいて、ユーザを区別して記入情報を処理する。
このような前提の下、初めに、各ユーザが、所定のワークシート5に対して、各電子ペン1でタップしたり手書きのストロークを記入すると、電子ペン1は、生成した各記入情報を集約装置2へ、又は転送装置3を介して集約装置2へ送信する。具体的には、電子ペン1は、ペンダウン時には、ペンダウン情報及び各ペンIDを関連付けた各記入情報を生成して、生成した各記入情報を集約装置2へ、又は転送装置3を介して集約装置2へ送信する。電子ペン1は、手書きのストロークの記入などにより電子ペン1のワークシート5への当接状態が継続すると、ドットパターンを撮像して演算した座標情報を含む座標属性情報と、各ペンIDとを関連付けた各記入情報を連続的に生成して、集約装置2へ、又は転送装置3を介して集約装置2へ逐次送信する。電子ペン1は、ペンアップ時には、ペンアップ情報及び各ペンIDを関連付けた各記入情報を生成して集約装置2へ、又は転送装置3を介して集約装置2へ送信する。
【0075】
集約装置2は、ユーザのマウス操作により、スライドショー設定メニュー601がクリックされ、さらに図11に示すスライドショー設定ウィンドウ606上で所定の設定が行われた後、設定ボタン73がクリックされたことを契機として、設定条件に合わせてスライドショーを開始する。
そして、集約装置2では、通信手段33が電子ペン1との通信可能状態となったことを契機として1回目の処理が開始され、それ以降、登録ペンIDの記入情報が電子ペン1から送信されてくる毎に繰り返して処理が実行される。
【0076】
情報処理手段251は、まず、スライドショー終了処理の割り込み許可状態にする(ステップS11)。この割り込み許可状態となることにより、後段の各ステップS12〜S14の処理中であっても、「ESC」キーが押下されて、後述の図16を参照して説明する割り込み処理が開始される。即ち、当該「ESC」キーが押下されたことが検知されると、情報処理手段251は、スライドショー処理を強制終了する。
【0077】
続いて、集約装置2は、各ユーザについての現状のストロークの描画状態から、スライドショー設定ウィンドウ606上で設定された「設定順序」(ストローク数順、ストロークの広がり順、又はユーザID順)、「表示対象」(上位のシート数による特定、あるいはすべてのシートとする)により、表示対象とするシートとその表示順序を特定する(ステップS12)。
即ち、スライドショー設定ウィンドウ606で、「設定順序」として「ストローク数順」ボタン701が選択されていた場合、表示順序設定手段252は、ステップS12の時点における各ユーザについてのストロークの描画状態で、ストローク数の多い順に、「表示対象」で選択された上位のシート数分あるいはすべてのシートを、表示対象シートとする。
スライドショー設定ウィンドウ606で、「設定順序」として「ストロークの広がり順」ボタン702が選択されていた場合、表示順序設定手段252は、ステップS12の時点における各ユーザについてのストロークの描画状態で、ストロークの広がり順に、「表示対象」で選択された上位のシート数分あるいはすべてのシートを、表示対象シートとする。
スライドショー設定ウィンドウ606で、「設定順序」として「ユーザID順」ボタン703が選択されていた場合、表示順序設定手段252は、ユーザIDの番号順に、「表示対象」で選択された上位のシート数分あるいはすべてのシートを、表示対象シートとする。
【0078】
次に、表示制御手段253は、ステップS12において特定されたワークシート5を、スライドショー設定ウィンドウ606で設定された1シートあたりの表示時間ずつ、表示手段26に順次表示させる制御を実行する(ステップS13)。
【0079】
表示制御手段253が、特定されたワークシート5をすべて表示し終えると(ステップS14)、ステップS12の処理に戻る。
【0080】
ステップS14から再びステップS12に戻った時は、前回のステップS12での処理から時間が経過している。また、集約装置2は、各ユーザの電子ペン1から記入情報を随時受信してストローク描画処理を行っている。そのため、今回のステップS12の処理時と、前回のステップS12の処理時とでは、各ユーザについてのストロークの描画状態が変わってきている。したがって、ステップS12では、表示順序設定手段252は、処理の都度、スライドショー設定ウィンドウ606上で設定された「設定順序」、「表示対象」で表示対象とするシートとその表示順序を特定し直す。
このようにして、集約装置2は、「ESC」ボタンの押下による割り込み処理を行わない限り、ステップS12〜S14の処理を繰り返して、スライドショー処理を続ける。
【0081】
次に、図16を参照して、集約装置2の割り込み処理の処理フローについて説明する。
図16は、集約装置2が実行する割り込み処理の一連の流れを説明するフローチャートである。
割り込み処理は、図15のスライドショー処理とは独立して実行される処理(並行して実行される場合あり)であり、「ESC」キーの押下により開始される。
【0082】
情報処理手段251は、「ESC」キーの押下を検知する(ステップS31)。情報処理手段251は、これにより、スライドショー処理を強制終了する。また、この処理が終了すると、割り込み処理は終了する。
【0083】
[本実施形態による作用効果]
以上説明したように本実施形態によれば、各ユーザにより、コード化パターンが設けられたワークシート5に電子ペン1で記入されると、コード化パターンに関する情報が記入情報として送信される。そして、電子ペン1から送信された記入情報は、集約装置2の集約個別受信手段20、又は転送装置3を介して集約装置2の集約転送受信手段21により受信される。
そして、集約装置2の表示順序設定手段252は、複数のユーザ毎に受信された記入情報と、設定された表示順序の規定とに従い、各ユーザの描画ストローク群の表示順序を決定し、スライドショーの態様で表示する。具体的には、表示順序設定手段252は、複数のストローク群が表示される表示順序を、表示制御手段253により表示が制御されたストローク群の広がり又は量などの順で、決定する。
このように、複数のユーザにより記入された記入情報の広がりや量などに応じて、複数のストローク群が表示される表示順序が変わる。このことから、ユーザである受講生は、複数のストローク群が表示される表示順序が入れ替わることを視認することで、他の受講生のワークシート5に対する記入情報の広がりや量を適宜確認して、各受講生の記載内容の進行度合いを把握することができる。
【0084】
[変形例]
なお、本発明は、上記実施形態に限られない。
【0085】
例えば、ストローク群の量としてストローク数で表示順序を決定する代わりに、各ユーザの記入情報に対応するストロークの積算長さ順に表示順序を決定することができる。この場合、表示順序設定手段252は、表示制御手段253により表示が制御されたストロークの積算長さを算出する。そして、表示順序設定手段252は、算出した各ユーザ毎のストロークの積算長さに応じて、表示順序を設定する。
【0086】
また、上記実施形態では、電子ペン1を用いる対象は、ワークシート5とされたが、特にこれに限られず、アノト式のドットパターンが印刷された任意の書き込み媒体であればよい。また、コード化パターンや、記入情報、電子ペンは、アノト方式に限られなくともよい。
【0087】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
【0088】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【符号の説明】
【0089】
1…電子ペン
2…集約装置
21…集約転送装置
22…範囲指定手段
23…入力手段
24…記憶手段
25…集約処理手段
251…情報処理手段
252…表示順序設定手段
253…表示制御手段
26…表示手段
27…送信手段
3…転送装置
31…転送受信手段
32…転送送信手段
4…プロジェクタ
5…ワークシート
【技術分野】
【0001】
本発明は、電子ペンにより用紙に記入された内容を記憶するシステムにおいて、複数の用紙に記入された内容を端末装置に表示することが可能な、学習システム、コンピュータ装置及びプログラムに関する。
【背景技術】
【0002】
記入した情報を電子化する電子ペンが開発されており、その代表的なものとしてスウェーデンのAnoto社が開発した「アノトペン(Anoto pen)」が知られている。アノトペンは、所定のドットパターンが印刷された専用紙とともに使用される。アノトペンは、ペン先部に、文字などを書くための通常のインクカートリッジに加えて、専用紙に印刷されたドットパターンを撮像するための小型カメラと、撮像したドットパターンから専用紙における位置座標を演算するプロセッサと、演算された位置座標などを外部機器へ送信するデータ通信ユニットとを搭載している。ユーザが専用紙上にアノトペンで文字などを書いたり、専用紙上に図案化されている画像にチェックマークを記入したりすると、ペンの移動に伴って小型カメラが専用紙に印刷されたドットパターンを撮像し、プロセッサによって演算された連続する位置座標から、ユーザが書き込んだ文字、画像などの記入情報が認識される。そして、この記入情報が、データ通信ユニットによりアノトペンから近くのパーソナルコンピュータや携帯電話などのコンピュータ装置に送信される(例えば、特許文献1参照)。また、ドットパターンに対向する電子ペンの角度に起因するドットの画像上の配列を補正する回転補正処理機能については、例えば特許文献2に記載されている。
【0003】
このような電子ペンやコンピュータ装置などで構成されるシステムを、授業に適用する技術が、特許文献3に開示されている。即ち、特許文献3によれば、各受講生は、授業の内容を、電子ペンで専用紙にそれぞれ記入する。このとき、各受講生毎に、電子ペンから記入情報がコンピュータ装置に逐次送信され、これらの記入情報に基づいて、専用紙への記入内容を示すストロークがそれぞれ描画されて、スクリーンなどに表示される。具体的には、先生がコンピュータ装置に対して所定の操作をすると、予めサイズが一律に固定された、受講生毎の各記入領域の中に、専用紙への記入内容を示すストロークがそれぞれ描画され、これらの受講生毎の各記入領域が羅列された一覧がスクリーンなどに表示される。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特許第3872498号公報
【特許文献2】特表2003−529853号公報
【特許文献3】特開2009−586479号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、特許文献3に係る技術では、コンピュータ装置で指定されたユーザのストローク群について表示するものにとどまっていた。そのため、コンピュータ装置で指定されたユーザのストローク群でない限り、各受講生は、他の受講生の記載から進行度合いを把握することはできなかった。
【0006】
本発明は、このような状況に鑑みてなされたものであり、電子ペンにより用紙に記入された内容を記憶するシステムにおいて、各受講生の記載内容の進行度合いを把握できるようにすることを目的とする。
【課題を解決するための手段】
【0007】
本発明に係る学習システムは、コード化パターンが設けられた、複数のユーザの各々により使用され得る複数の用紙と、コード化パターンを読み取り、コード化パターンに関する情報を記入情報として送信する、前記複数のユーザの各々により使用され得る複数の電子ペンと、前記複数の電子ペンの各々から記入情報を受信してストローク描画処理を実行するコンピュータ装置と、を備える学習システムであって、前記コンピュータ装置は、各電子ペンから送信される記入情報を受信する受信手段と、前記複数のユーザ毎の記入情報の各々に基づいて描画される複数のストローク群の各々の表示順序を、前記受信手段により受信された前記複数のユーザ毎の記入情報に基づき設定する表示順序設定手段と、前記表示順序設定手段により設定された前記表示順序で、前記複数のユーザ毎の前記ストローク群を表示させる制御を実行する表示制御手段と、を備え、前記表示順序設定手段は、各ユーザのストローク群の広がり又は量に応じて、ユーザ毎の前記ストローク群の表示順序を設定することを特徴とする。
【0008】
この構成によれば、ユーザによりコード化パターンが設けられた用紙に電子ペンで記入されると、電子ペンからコード化パターンに関する情報が記入情報として送信される。コンピュータ装置の受信手段は、電子ペンから送信された記入情報を受信する。
表示順序設定手段は、各ユーザのストローク群の広がり又は量に応じて、複数のユーザ毎のストローク群の各々の表示順序を設定する。表示制御手段は、表示順序設定手段により設定された表示順序で、複数のユーザ毎のストローク群を、複数のユーザ毎の記入情報に基づいてそれぞれ描画されたストローク群を含めて表示させる制御を実行する。そして、表示順序設定手段により、表示されたストローク群の広がり又は量に応じて、ユーザ毎のストローク群の表示順序が可変して表示される。
したがって、ユーザの記入に基づいて描画されるストローク群の広がり又は量に応じて複数のユーザ毎のストローク群の各々の表示順序が可変することから、ユーザである受講生は、各ユーザのストローク群の表示順序が変化することを視認することができる。これにより、ユーザである受講生は、自分のストローク群が表示される順番と、他の受講生のストローク群が表示される順番とを比較することによって、自分が記入した広がり又は量と、他の受講生が記入した広がり又は量を適宜確認することができる。したがって、各ストローク群が表示される表示順序を見比べることによって、各受講生の記載量の進行度合いを把握することができる。
【0009】
上記学習システムにおいて、前記表示順序設定手段は、各ユーザのストローク群の広がり順又は量順に、上位から所定数のストローク群を設定するよう構成するとよい。
この構成によれば、各ユーザのうち広げて又は多く表示されるユーザのストローク群のうち、上位の所定数だけ、表示順序を設定する。したがって、広がり又は量が上位所定数のストローク群だけ表示させ、あまりストロークが描かれていない下位の方のものは表示させないようにすることができる。
【0010】
また、上記学習システムにおいて、前記表示順序設定手段は、設定したストローク群を一巡して表示する都度、その時点における各ユーザのストローク群の状態に応じて、表示順序を設定し直すよう構成するとよい。
この構成によれば、表示順序による表示によって時間が経過する間、ストローク群の状態が記入情報の受信に伴って変わってくるため、ストローク群の広がり又は量の変化に応じて、表示順序を変更させることができる。
【0011】
また、本発明に係るコンピュータ装置は、コード化パターンが設けられた、複数のユーザの各々により使用され得る複数の用紙と、コード化パターンを読み取り、コード化パターンに関する情報を記入情報として送信する、前記複数のユーザの各々により使用され得る複数の電子ペンと、前記複数の電子ペンの各々から記入情報を受信してストローク描画処理を行うコンピュータ装置と、を備える学習システムにおいて使用されるコンピュータ装置であって、各電子ペンから送信される記入情報を受信する受信手段と、前記複数のユーザ毎の記入情報の各々に基づいて描画される複数のストローク群の各々の表示順序を、前記受信手段により受信された前記複数のユーザ毎の記入情報に基づき設定する表示順序設定手段と、前記表示順序設定手段により設定された前記表示順序で、前記複数のユーザ毎の前記ストローク群を表示させる制御を実行する表示制御手段と、を備え、前記表示順序設定手段は、各ユーザのストローク群の広がり又は量に応じて、ユーザ毎の前記ストローク群の表示順序を設定することを特徴とする。
この構成により、ユーザの記入に基づいて描画されるストローク群の広がり又は量に応じてユーザ毎のストローク群の表示順序が可変することから、ユーザである受講生は、各ユーザのストローク群の表示順序が変化することを視認することができる。これにより、ユーザである受講生は、自分のストローク群が表示される順番と、他の受講生のストローク群が表示される順番とを比較することによって、自分が記入したストロークの広がり又は量と、他の受講生が記入したストロークの広がり又は量を適宜確認することができる。したがって、各ストローク群が表示される表示順序を見比べることによって、各受講生の記載量の進行度合いを把握することができる。
【0012】
また、本発明に係るプログラムは、上記のコンピュータ装置として機能させることを特徴とする。このプログラムをコンピュータ装置にインストールして機能させることにより、本発明に係るコンピュータ装置を実現できる。
【発明の効果】
【0013】
本発明によれば、各受講生の記載内容の進行度合いを把握できるようにすることができる。
【図面の簡単な説明】
【0014】
【図1】本実施形態における学習システムのシステム構成図である。
【図2】本実施形態におけるワークシートを示す模式図である。
【図3】ドットパターンにおけるドットの配置と変換される値との関係を示す説明図である。
【図4】(A)は、ドットパターンを模式的に示し、(B)は、それに対応する情報の例を示す図である。
【図5】電子ペンの構造を示す概略図である。
【図6】本実施形態に係る集約装置及び転送装置の機能ブロック図である。
【図7】本実施形態に係る記憶手段に記憶される構成を説明する図である。
【図8】本実施形態に係る記憶手段に記憶される学習データのファイル形式の概略的な構造を示す図である。
【図9】描画アプリケーションの実行による集約処理手段の表示手段への表示例を示す図である。
【図10】本実施形態に係る集約装置により機能する機能メニューの設定項目を示す図である。
【図11】表示手段のストローク情報表示領域に表示されるスライドショー設定画面の表示例を示す図である。
【図12】描画アプリケーションの実行による集約処理手段のユーザ情報表示領域への表示例を示す図である。
【図13】描画アプリケーションの実行による集約処理手段のユーザ情報表示領域への表示例を示す図である。
【図14】描画アプリケーションの実行による集約処理手段のユーザ情報表示領域への表示例を示す図である。
【図15】本実施形態に係る集約装置が実行するスライドショー処理の一連の流れを説明するフローチャートである。
【図16】本実施形態に係る集約装置が実行する割り込み処理の一連の流れを説明するフローチャートである。
【発明を実施するための形態】
【0015】
以下、図面を参照しながら、本発明の実施形態について説明する。
【0016】
[学習システムの構成]
図1は、本実施形態に係る学習システム10の構成を示す。図1に示すように、本実施形態に係る学習システム10は、電子ペン1−1〜1−nと、集約装置2と、必要に応じて設けられる転送装置3と、プロジェクタ4と、ワークシート5−1〜5−nと、スクリーン6とを有する。
なお、以下、電子ペン1−1〜1−nを個々に区別する必要がない場合、これらをまとめて単に「電子ペン1」と呼ぶ。同様に、以下、ワークシート5−1〜5−nを個々に区別する必要がない場合、これらをまとめて単に「ワークシート5」と呼ぶ。
【0017】
各受講者(利用者)には、1本の電子ペン1と、ワークシート5(ノートの形態でもよい)とがそれぞれ配布される。電子ペン1としては、アノトペンが採用されており、ワークシート5には、ドットパターンが印刷されている。
これにより、各受講者(利用者)は、配布されたワークシート5に対して、電子ペン1で手書きのストローク群(解答)を記入することができる。当該手書きのストローク群の記入中に電子ペン1からは、逐次記入情報が、Bluetooth(登録商標)により、原則として集約装置2に無線送信される。なお、「原則として」としたのは、後述するように、記入情報は、転送装置3を介して集約装置2に無線送信される場合があるためである。
なお、電子ペン1のさらなる詳細については、図5などを用いて、ワークシート5のさらなる詳細については、図2などを用いて、それぞれ後述する。
【0018】
集約装置2は、ラップトップ型のパーソナルコンピュータ(Personal computer)などのコンピュータ装置で構成される。集約装置2は、電子ペン1からの記入情報を受信すると、当該記入情報に基づいて、ワークシート5上に手書きで記入されているものと同様のストローク群を描画して記録するとともに、プロジェクタ4を通じてスクリーン6に表示させる。
【0019】
なお、集約装置2は、電子ペン1−1〜1−nから、記入情報を無線通信により直接受信することができる。ただし、記入情報を送信する電子ペン1−1〜1−nの本数nが多い場合や、受講者が解答する会場が離れているなどにより集約装置2の無線通信の範囲外となるような場合は、転送装置3が学習システム10にさらに設けられる。
転送装置3は、ラップトップ型のパーソナルコンピュータなどで構成され、電子ペン1−1〜1−nのうちの少なくとも一部から送信される記入情報を中継して集約装置2へ転送する。このとき、転送装置3から集約装置2へのデータの送信は、例えばLAN(Local Area Network)経由でTCP/IP(Transmission Control Protocol/Internet Protocol)の通信方式で行うとよい。
【0020】
プロジェクタ4は、集約装置2から画面の表示内容を示す情報を受信して、当該情報に基づいて、集約装置2の画面をスクリーン6へ投影表示する。
【0021】
[ワークシート]
図2は、記入用紙としてのワークシート5を示す模式図である。
各受講生には、ワークシート5が配布される。ワークシート5に印刷されるドットパターンは、赤外線を吸収するカーボンを含んだインクにより印刷され、記入枠を示す線は、赤外域に吸収性を持たないインクにより印刷される。このようなドットパターンがそれぞれ印刷された各ワークシート5には、ユーザエリア51が規定されている(詳細については、図6を参照して後述する)。また、各ワークシート5には、問題として、「マインドマップ(登録商標)」、「〜エネルギーをどう考えるか〜」、及び「エネルギー」の各文字列が、赤外域に吸収性を持たないインクにより印刷されている。また、図示はしないが、各ワークシート5には、所属(クラス)や名前を記入する記入欄や、解答欄などが、赤外域に吸収性を持たないインクにより印刷されていてもよい。
【0022】
[ドットパターン]
続いて、ワークシート5−1〜5−nに形成されるアノト方式のドットパターン(コード化パターン)について説明する。
【0023】
図3は、ドットパターンのドットとそのドットが変換される値との関係を説明する図である。図3に示すように、ドットパターンの各ドットは、その位置によって所定の値に対応付けられている。即ち、ドットの位置を格子の基準位置(縦線及び横線の交差点)から上下左右のどの方向にシフトするかによって、各ドットは、0〜3の値に対応付けられている。また、各ドットの値は、さらに、X座標用の第1ビット値及びY座標用の第2ビット値に変換できる。このようにして対応付けられた情報の組合せにより、ワークシート5上の位置座標が決定されるよう構成されている。
【0024】
図4(A)は、あるドットパターンの配列を示している。図4(A)に示すように、縦横約2mmの範囲内に6×6個のドットが、ワークシート5上のどの部分から6×6ドットを取ってもユニークなパターンとなるように配置されている。これら36個のドットにより形成されるドットパターンは位置座標を保持している。図4(B)は、図4(A)に示す各ドットを、格子の基準位置からのシフト方向によって、図4に示す規則性に基づいて対応付けられた値に変換したものである。この変換は、ドットパターンの画像を撮影する電子ペン1によって行われる。
【0025】
[電子ペン]
次に電子ペン1について説明する。図5に示すように、電子ペン1は、その筐体101の内部に、インクカートリッジ104、LED105、CMOSカメラ106、圧力センサ107、CPUなどにより構成されるプロセッサ108、ROMやRAMといったメモリ109、リアルタイムクロック110、アンテナなどにより構成される通信ユニット111及びバッテリー112を備える。インクカートリッジ104の先端は、インクを備えるペン先部103となっており、ユーザは、電子ペン1のペン先部103をワークシート5上に当接させて、文字などのストローク(手書きのストローク)を記入したり、タップ(ペン先部103によるワークシート5への軽叩)したりする。ここで、電子ペン1のペン先部103がワークシート5に接触することをペンダウンと呼び、接触している(当接している)状態からペン先部103が離れることをペンアップと呼ぶ。電子ペン1のペンダウンからペンアップまでの間に記入される軌跡が1つのストロークとなり、文字や図形などは、1つ又は複数個のストロークからなる。また、電子ペン1のペンダウンからペンアップまでにペン先部103からワークシート5上に流出するインクにより、ストロークと略同一軌道の軌跡がワークシート5上に描かれる。
【0026】
バッテリー112は、電子ペン1内の各部品に電力を供給するためのものであり、例えば電子ペン1のキャップ(図示せず)の脱着により電子ペン1自体の電源のオン/オフを行うよう構成させてもよい。リアルタイムクロック110は、現在時刻(タイムスタンプ)を示す時刻情報を発信し、プロセッサ108に供給する。圧力センサ107は、ユーザが電子ペン1によりワークシート5に文字やマークを書いたりタップしたりする際にペン先部103からインクカートリッジ104を通じて与えられる圧力、即ち筆圧を検出し、その値をプロセッサ108へ伝送する。
【0027】
プロセッサ108は、圧力センサ107から与えられる筆圧データに基づいて、LED105及びCMOSカメラ106のスイッチのオン/オフを切り替える。即ち、ユーザが電子ペン1でワークシート5に設問に対する解答の文字などを書くと、ペン先部103に筆圧がかかり、圧力センサ107によって所定値以上の筆圧が検出されたときに、プロセッサ108は、ユーザが記入を開始したと判定して、LED105及びCMOSカメラ106を作動させる。そして、通信ユニット111が、圧力センサ107により検出されたペンダウン情報と、後述するペンIDとを関連付けて、記入情報として集約装置2(又は転送装置3を介して集約装置2)へ送信する。また、ユーザが1つのストロークを記入し終えて電子ペン1をワークシート5から離すと、圧力センサ107は、所定値以上の筆圧が検出されなくなることでペンアップを検出する。すると、通信ユニット111が、圧力センサ107により検出されたペンアップ情報とペンIDとを関連付けて、記入情報として集約装置2(又は転送装置3を介して集約装置2)へ送信する。
【0028】
LED105とCMOSカメラ106は、電子ペン1のペン先部103付近に取り付けられており、筐体101におけるLED105及びCMOSカメラ106と対向する部分には、開口部102が形成されている。LED105は、ワークシート5上のペン先部103近傍に向けて赤外線を照明する。その領域は、ペン先部103がワークシート5に接触する位置とはわずかにずれている。CMOSカメラ106には、赤外線を透過し赤外線以外を遮断する赤外線透過フィルタが設けられており、CMOSカメラ106は、LED105によって照明された領域内におけるドットパターンを撮影し、そのドットパターンの画像データをプロセッサ108に供給する。ここで、ドットのインク素材は、赤外線を吸収するため、LED105によって照射された赤外線は、ドットによって吸収される。そのため、ドットの部分は、赤外線の反射量が比較的少なく、ドット以外の部分は赤外線の反射量が比較的多い。CMOSカメラ106の撮影により、赤外線の反射量の違いから閾値を設けることによって、ドットの領域とそれ以外の領域を区別することができる。なお、CMOSカメラ106による撮影領域は、図4(A)に示すような約2mm×約2mmの大きさを含む範囲であり、CMOSカメラ106の撮影は毎秒50〜100回程度の定間隔で行われる。また、CMOSカメラ106は、ドットを鮮明に撮影するため、十分な被写界深度を有している。
【0029】
プロセッサ108は、ユーザの記入が行われる間、CMOSカメラ106によって供給される画像データのドットパターンから、ユーザが記入するストローク(筆跡)のワークシート5上におけるX,Y座標(単に「位置座標」、「座標情報」とも呼ぶ)を連続的に演算していく。即ち、プロセッサ108は、CMOSカメラ106によって供給される、図4(A)に示されるようなドットパターンの画像データを図4(B)に示すデータ配列に変換し、さらに、X座標ビット値・Y座標ビット値に変換して、そのデータ配列から所定の演算方法によりX,Y座標データを演算する。なお、プロセッサ108は、ドットパターンに対向する電子ペン1の角度に起因するドットの画像上の配列を補正する回転補正処理機能を備えており、座標演算の際、その機能を実行させる。そして、プロセッサ108は、リアルタイムクロック110から発信される現在時刻(タイムスタンプ:記入された時刻情報)、筆圧データ及びX,Y座標データを関連付ける。以後、これらの関連付けたデータを、まとめて「座標属性情報」と呼ぶ。なお、ワークシート5−1〜5−nの各々における6×6のドットパターンは、そのワークシート5内で重複することはないため、ユーザが、そのワークシート5−1〜5−nを電子ペン1でタップしたり文字などを記入すると、タップ又は記入された位置が、ワークシート5−1〜5−nのうちどの位置に当たるかを、プロセッサ108による座標演算により特定することができる。同様に、ワークシート5における6×6のドットパターンは、そのワークシート5内で重複することはないため、ユーザが、ワークシート5にタップしたり電子ペン1で文字などを記入すると、記入された位置が、どのワークシート5のどの位置に当たるかを、プロセッサ108による座標演算により特定することができる。
【0030】
メモリ109には、電子ペン1を識別するための「pen01」といったペンID、ペン製造者番号、ペンソフトウェアのバージョンなどのプロパティ情報が記憶されている。そして、通信ユニット111は、ペンIDと、座標属性情報(時刻情報と、筆圧データと、X、Y座標データ)とを関連付けて、記入情報として集約装置2(又は転送装置3を介して集約装置2)へ送信する。通信ユニット111による集約装置2への送信は、Bluetooth(登録商標)などの無線送信によって、即時的かつ逐次的に行われる。ここで、電子ペン1のペンダウンからペンアップまでの間に生成されて集約装置2に送信された1個又は複数個の記入情報(座標属性情報)は、集約装置2によりストローク情報として記憶される。換言すると、1つのストロークは、1個又は複数個のX,Y座標(座標点)に基づいて描画されるため、集約装置2は、ペンダウン情報及びペンアップ情報によって、1つのストロークを描画するために必要な1個又は複数個の座標属性情報を認識する。このように、ユーザによる1つのストロークの記入により、電子ペン1によって生成される座標属性情報の集合を「ストローク情報」と呼ぶ。また、ペン先部103は、筆圧をインクカートリッジ104を介して圧力センサ107に伝達する。
【0031】
[集約装置2及び転送装置3の構成]
次に、集約装置2及び転送装置3の構成について説明する。
集約装置2及び転送装置3の各々は、ハードウェアとして、電子ペン1とのデータ通信が可能なアンテナ装置、CPUなどのプロセッサ、ROMやRAMといったメモリ、ディスプレイ、マウスやキーボードなどを含むパーソナルコンピュータなどで構成される。
【0032】
図6は、集約装置2及び転送装置3の機能ブロック図である。
【0033】
[転送装置]
転送装置3は、転送受信手段31と、転送送信手段32とを備える。転送装置3は、電子ペン1から受信した記入情報を集約装置2へ転送する処理を行う。
【0034】
転送受信手段31は、電子ペン1からBluetooth(登録商標)の無線通信方式で送信される記入情報を受信する。
転送送信手段32は、転送受信手段31により受信された記入情報を集約装置2に送信する。転送送信手段32による集約装置2への記入情報の送信の方式は、本実施形態ではLAN経由でTCP/IPの通信方式により行われる。
【0035】
[集約装置]
集約装置2は、集約個別受信手段(受信手段)20と、集約転送受信手段(受信手段)21と、範囲指定手段22と、入力手段23と、記憶手段24と、集約処理手段(処理手段)25と、表示手段26と、送信手段27とを備える。
【0036】
集約個別受信手段20は、アンテナや受信回路などにより構成され、電子ペン1から送信された記入情報を直接受信する。そして、集約個別受信手段20は、受信した当該記入情報を集約処理手段25に供給する。
集約転送受信手段21は、受信回路などにより構成され、電子ペン1からの記入情報が転送装置3により転送されてくると、当該記入情報を受信する。そして、集約転送受信手段21は、受信した当該記入情報を集約処理手段25に供給する。
【0037】
範囲指定手段22は、マウスなどのポインティング・デバイスとその操作を検知する手段によって構成される。範囲指定手段22を構成するマウスなどは、表示手段26の画面におけるボタンのクリック操作や、任意の位置かつ任意の大きさである長方形状の画面範囲を指定するユーザのドラッグ操作を受け付ける。範囲指定手段22は、受け付けた操作内容を集約処理手段25に供給する。
入力手段23は、処理や表示の種別を含む処理態様の指示として入力された内容を受け付ける。入力手段23は、キーボードなどとその操作を検知する手段によって構成される。
なお、マウスは、その操作によって範囲指定手段22と入力手段23とを兼ねることができる。
【0038】
記憶手段24は、ROMやRAM、ハードディスクなどのメモリによって構成され、ワークシート5における各ユーザエリア51と位置座標とを関連付けた情報を記憶する。
また、図7に示すように、記憶手段24は、電子ペン1が保持する固有のペンIDに対して、ユーザIDとユーザ名とをユーザ定義情報として関連付けて記憶する。図7において、例えば、ペンID「pen01」には、ユーザID「U01」とユーザ名「一郎」とが予め関連付けられたユーザ定義情報が記憶されている。以下同様に、ペンID「pen02」には、ユーザID「U02」とユーザ名「次郎」とが予め関連付けられたユーザ定義情報が記憶されている。ペンID「pen03」には、ユーザID「U03」とユーザ名「三郎」とが予め関連付けられたユーザ定義情報が記憶されている。ペンID「pen04」には、ユーザID「U04」とユーザ名「四郎」とが予め関連付けられたユーザ定義情報が記憶されている。ペンID「pen05」には、ユーザID「U05」とユーザ名「五郎」とが予め関連付けられたユーザ定義情報が記憶されている。
さらに、記憶手段24は、各電子ペン1によって送信されてきた記入情報を、ペンID毎にストローク情報として記憶する。
【0039】
さらに、記憶手段24には、記入情報及びユーザ定義情報に基づいて、集約処理手段25による描画アプリケーション(プログラム)が実行されることにより、ファイル形式で学習データが保存される。
【0040】
図8を参照して、記憶手段24に記憶される学習データのファイル形式について説明する。図8は、学習データのファイル形式の概略的な構造を示している。
図8に示すように、学習データは、ファイル属性情報と、ユーザID別の個人学習データとを有する。ファイル属性情報には、作成日時情報が含まれている。また、個人学習データには、ユーザIDと、当該ユーザIDに対応する電子ペン1から送信された記入情報の位置座標情報などをストローク単位で含むストローク情報(以下、「ユーザストローク情報」と呼ぶ)と、解答内容などに応じてカテゴライズのために操作者によって設定されるユーザ色(分類)情報やキーワード情報などが含まれている。ユーザIDは、集約処理手段25により、記入情報に含まれるペンIDに基づいて、記憶手段24に予め記憶されたユーザ定義情報を参照することで特定され、当該記入情報に基づくユーザストローク情報と対応付けられる。ユーザストローク情報は、電子ペン1が演算した位置座標(XY座標)情報、記入されたときの時刻情報、及び筆圧情報が含まれる。ファイルデータを読み込む際には、操作者が、入力手段23によって、ユーザID、ユーザ色情報、キーワード情報などを所定の入力エリアに入力することで、集約処理手段25によって特定のデータを検索させ、ユーザストローク情報により描画されるストロークを表示手段26に再現させることができる。
【0041】
図6の集約処理手段25は、電子ペン1からの記入情報を集約して処理する。集約処理手段25は、アプリケーションプログラムの実行により機能を発揮するCPUなどのプロセッサによって構成されている。集約処理手段25は、情報処理手段251と、表示順序設定手段252と、表示制御手段253とを備える。
【0042】
情報処理手段251は、集約個別受信手段20又は集約転送受信手段21により受信された、電子ペン1からの位置座標及びペンIDなどを含む記入情報を逐次取得する。また、情報処理手段251は、ペンID毎に、即ちユーザID毎に、記入情報群からなるユーザストローク情報を記憶手段24に記憶させるなどの処理を行う。
【0043】
表示順序設定手段252は、表示手段26の画面に設けられる後述のストローク情報表示領域501(図9参照)に対して、一ユーザの記入情報に基づいて描画されるストローク群を表示する場合に、各ユーザ毎のストローク群を表示する表示順序を設定する。
ここで、各ユーザ毎のストローク群とは、当該所定のユーザのユーザIDに対応するユーザストローク情報に基づき描画されるストローク群をいう。
表示順序設定手段252による表示順序の設定は、集約個別受信手段20又は転送装置3を介して集約転送受信手段21により受信された複数のユーザ毎の記入情報に基づき行われる。
この場合、表示制御手段253により表示が制御されるストローク群の広がり又は量に応じて、ユーザ毎のストローク群の各々が表示される表示順序が設定される。表示順序設定手段252は、設定した表示順序の情報を表示制御手段253へ供給する。
【0044】
表示制御手段253は、表示順序設定手段252により設定された表示順序で、複数のユーザ毎のストローク群を、複数のユーザ毎の記入情報に基づいてそれぞれ描画されたストローク群を含めて表示手段26に表示させる制御を実行する。即ち、表示制御手段253は、複数のユーザ毎のストローク群を、いわゆるスライドショーの形態で表示する。
また、表示制御手段253は、記入情報に基づいて、表示手段26に、記入内容(ストローク群)を表示させるとともに、電子ペンIDに対応するユーザIDの番号(表示順番となる)とユーザIDにより特定されるユーザ名を表示させる。表示手段26に電子ペン1による記入内容(ストローク群)とユーザ名とが表示されるため、操作者である講師「花子」は、受講者(記入者)とその者による記入内容とを合わせて認識することができる。
また、表示制御手段253は、表示手段26と同じ内容を同期させて、プロジェクタ4からスクリーンへ投影表示させるため、表示手段26に対する表示信号と同じ内容の信号を送信手段27に対してプロジェクタ4へ向けて送信させる。すると、各受講者も、プロジェクタ4からスクリーン6(図1参照)へ投影表示された記入内容とその記入者とを合わせて認識することができる。
【0045】
送信手段27は、表示手段26に表示される内容と同じ内容をプロジェクタ4からスクリーン6(図1参照)へ投影表示させるため、表示手段26への表示信号を同期してプロジェクタ4へ送信する。
【0046】
〔描画アプリケーションによる画面表示〕
次に、描画アプリケーションの実行による表示制御手段253の表示手段26への表示処理について図9を参照しつつ説明する。
図9は、描画アプリケーションの実行による表示制御手段253の表示手段26への表示例を示す図である。
【0047】
電子ペン1でワークシート5に記入された際に生成された記入情報に基づいて、集約装置2で記憶手段24に個別学習データに含めて記憶されたユーザストローク情報を用いて、集約処理手段25によって描画されたストローク群は、表示手段26のストローク情報表示領域501に描画される。
集約処理手段25の情報処理手段251は、ユーザストローク情報に基づいて描画されるストローク群が、拡大表示などでストローク情報表示領域501よりも大きい場合、横スクロールバー502及び縦スクロールバー503を有効とする。そして、表示制御手段253は、利用者のマウス操作によってストローク情報表示領域501をスクロールして、描画対象のストローク群の全体を複数回に分けて表示できるようにする。
【0048】
また、集約処理手段25は、表示手段26に表示される画面上部に、複数の機能ボタンを表示させる。機能ボタンは、選択ユーザ表示ボタン511、比較一覧表示ボタン512、再生表示ボタン513、選択画像出力ボタン514、表示サイズ変更リスト515、縮小表示ボタン516、拡大表示ボタン517、ページ送りボタン518,519、回転表示ボタン520,521、ユーザコントロール表示ボタン522などにより構成される。集約処理手段25の情報処理手段251は、利用者によるマウス操作に基づく各機能ボタンの選択により、それぞれに割り当てられた機能を発揮させるための処理を実行する。
【0049】
選択ユーザ表示ボタン511には、後述するユーザ選択リスト531から選択された1つのユーザ名についてのユーザストローク情報に対応するストローク群を表示する機能が割り当てられている。
比較一覧表示ボタン512には、全ユーザ名の各々についてのユーザストローク情報に対応するストロークの各々を同時に並べて一覧表示する機能が割り当てられている。
再生表示ボタン513には、1つのユーザストローク情報に対応する1ストロークずつ再生表示する機能が割り当てられている。
選択画像出力ボタン514には、任意の選択範囲がある場合にその選択範囲内のストローク群を、画像データとして外部出力する機能が割り当てられている。
これらの機能を設けることで、各受講生の記入情報から、参考となる模範解答集などを容易に作成できるようになる。
【0050】
表示サイズ変更リスト515は、現在、ストローク情報表示領域501に表示されるストローク群の表示サイズを示すリストである。ユーザがマウスを用いてプルダウンメニューの中から表示サイズを任意に選択し、変更できる。
縮小表示ボタン516には、ストローク情報表示領域501に表示されるストローク群の表示サイズを、現在設定されている表示サイズから所定の割合で縮小する機能が割り当てられている。
拡大表示ボタン517には、ストローク情報表示領域501に表示されるストローク群の表示サイズを、現在設定されている表示サイズから所定の割合で拡大する機能が割り当てられている。
ページ送りボタン518,519の各々には、ワークシート5の複数枚からなるセットが用いられる場合に、異なるページアドレスないし座標範囲の複数枚のワークシート5の中から、表示対象の1枚を選択する機能が割り当てられている。
回転表示ボタン520,521の各々には、ストローク情報表示領域501に表示されるストローク群を90度ずつ回転させる機能が割り当てられている。このような機能を設けることで、表示上の用紙向きを簡単に変更できる。
ユーザコントロール表示ボタン522には、ユーザコントロールリスト530の表示・非表示を切り替える機能が割り当てられている。非表示にすることで、ストローク情報表示領域501が拡大される。
【0051】
ユーザコントロールリスト530には、ユーザ選択リスト531、色分類ボタン551〜556、名簿順ソートボタン561、色順ソートボタン562、分類グラフ表示ボタン563、リロードボタン564などが表示される。なお、ユーザコントロールリスト530によりコントロール対象となるユーザとは、本実施形態では、電子ペン1を有する受講生である。
【0052】
ユーザ選択リスト531は、ストローク情報表示領域501に表示されるストローク群を、ユーザ名で選択するためのリストであり、Gr(グループ)欄541、ユーザ名欄542、キーワード欄543を有する。
集約処理手段25は、色分類ボタン551〜556によって選択されたユーザ色(分類)情報を、Gr(グループ)欄541に表示する。また、集約処理手段25は、電子ペン1から取得されて記憶手段24に個別学習データに含められて記憶されたユーザストローク情報毎に関連付けられているユーザIDに対応するユーザ名をユーザ名欄542に表示する。また、集約処理手段25は、問題の解き方を端的に表したキーワードをキーワード欄543に表示する。
【0053】
操作者が、入力手段23のマウスを操作して、ユーザ選択リスト531から所望のユーザを選択して、選択ユーザ表示ボタン511をクリックすると、集約処理手段25は、選択されたユーザのストローク情報に基づいて、ワークシート5の記載内容に対応するストローク群を、ストローク情報表示領域501に画像として表示する。
【0054】
色分類ボタン551〜556の各々には、ユーザ選択リスト531に表示されているユーザ毎のGr(グループ)欄541に対して、ユーザ色(分類)情報を設定する機能が割り当てられている。
色分類ボタン551には赤色に、色分類ボタン552には青色に、色分類ボタン553には黄色に、色分類ボタン554には緑色に、色分類ボタン555には茶色に、色分類ボタン556には白色に、それぞれ設定する機能が割り当てられている。
集約装置2の操作者(講師)は、マウスによって、ユーザ選択リスト531内の特定のユーザ名(受講生の名前)を選択し、色分類ボタン551〜556のうち所望のボタンを選択する。すると、集約処理手段25は、ユーザ選択リスト531内の選択されたユーザ名のGr(グループ)欄541を、選択された色で表示する。この機能により、操作者である講師が、ストローク情報表示領域501に表示される受講者(ユーザ)の解答内容を見て、その考え方などをカテゴリー分けして色をつけ、見易くすることができる。なお、ユーザ色(分類)情報は、未設定時は、白色に設定しておくとよい。
【0055】
名簿順ソートボタン561は、ユーザ選択リスト531に表示されているユーザ一覧を、名簿番号順に並べ替えるためのボタンである。本第1実施形態では、図7に示すユーザID順を名簿番号順としている。
色順ソートボタン562は、ユーザ選択リスト531に表示されているユーザ一覧を、ユーザ色情報順に並べ替える機能が割り当てられている。色順ソートボタン562が選択されることにより、色分類ボタン551〜556の操作によって付された色情報、即ち、Gr(グループ)欄541に設定された色情報が、同じユーザ同士が連続して配列されるようになる。
分類グラフ表示ボタン563には、色分類ボタン551〜556の操作によって付されたユーザ色情報別のユーザ数を、ストローク情報表示領域501に棒グラフなどで表示する機能が割り当てられている。
【0056】
リロードボタン564には、ユーザ選択リスト531において選択されているユーザのユーザストローク情報を、学習データファイル保存時の状態まで戻す機能が割り当てられている。
集約処理手段25は、操作者である講師により、リロードボタン564がマウスにより選択されると、前回のファイル保存以降に電子ペン1より受信して記憶手段24の格納領域に記憶されたユーザストローク情報をクリアする。格納領域に記憶されたユーザストローク情報の特定は、選択されているユーザに関連付けられているユーザIDに基づいて行われる。そして、集約処理手段25は、前回のファイル保存の時点までのユーザストローク情報を読み出し、ストローク群を描画してストローク情報表示領域501に表示する。この機能は、個々のユーザが解答をやり直したい場合などに活用できる。
【0057】
また、ファイルデータの保存やアプリケーションの設定などは、一般的なアプリケーションと同様に、機能メニューとして用意することができる。
図10は、機能メニューの設定項目を示す図である。
【0058】
図10(A)に示すように、ファイルメニュー571のプルダウンメニューとして、メニュー581〜586が備えられている。
メニュー581,582の各々には、学習データに必要なファイルデータの読み込み・保存を実行する機能が割り当てられている。
メニュー583,584の各々には、表示中の画像を画像データの形式で保存する機能が割り当てられている。
メニュー585の各々には、表示中の画像を印刷する機能が割り当てられている。
メニュー586には、アプリケーションの終了を実行する機能が割り当てられている。
これらのメニュー581〜586など、アプリケーションの全般的な管理に関する実行機能を一覧で用意しておくと便利である。これらのメニューが選択されると、集約処理手段25により各機能を実現させる処理が実行される。
【0059】
また、ファイルデータの保存に関するファイル形式を、ユーザ別のユーザストローク情報と設定情報を関連付けた構造としているので、ファイルデータを読み込む際、ユーザID、ユーザ色情報、キーワード情報などから特定のデータを検索し、検索されたユーザストローク情報に基づいてストローク群を描画してストローク情報表示領域501に表示することができる。ここで、図8のキーワード情報は、図9に示すキーワード欄543に表されたキーワードに対応している。
【0060】
図10(B)に示すように、表示メニュー572のプルダウンメニューとして、ウィンドウ枠を隠し、アプリケーションの表示領域を最大限拡大する全画面表示メニュー591など、アプリケーションの表示に関する実行機能を一覧で用意しておくと便利である。
【0061】
図10(C)に示すように、ツールメニュー573のプルダウンメニューとして、スライドショー設定メニュー601、ペン管理メニュー602、用紙管理メニュー603、このアプリケーションについてメニュー604が備えられている。
スライドショー設定メニュー601には、各ユーザの記入情報に基づいて描画されるストローク群を、所定の条件により、各ユーザのストローク群毎に順番に、ストローク情報表示領域501(図9参照)で自動的に表示する機能、即ちいわゆるスライドショー機能が割り当てられている。
ペン管理メニュー602には、電子ペン1の接続経由状況(例えば転送装置3のIPアドレスなど)を表示する機能が割り当てられている。
用紙管理メニュー603には、ストローク群を表示する背景となるワークシート5の画像を設定する機能が割り当てられる。
このアプリケーションについてメニュー604は、アプリケーションのバージョンやプロパティ情報などを表示する機能が対応付けられている。これらのメニューなどを、アプリケーションの設定に関する実行機能を一覧として用意しておくと便利である。
【0062】
次に、図11を参照して、スライドショー設定の表示例について説明する。
図11は、後述の図15を参照して説明するスライドショー処理を行うための表示手段26のストローク情報表示領域501に表示されるスライドショー設定画面の表示例である。
【0063】
集約処理手段25は、ユーザ(講師)により、スライドショー設定メニュー601がクリックされたことを契機として、表示手段26のストローク情報表示領域501に、スライドショー設定ウィンドウ606を表示させる。スライドショー設定ウィンドウ606は、順序設定メニュー70、表示対象設定メニュー71、表示時間設定メニュー72、設定ボタン73、及びキャンセルボタン74などにより構成される。
【0064】
順序設定メニュー70には、ストローク数順ボタン701、ストロークの広がり順ボタン702、ユーザID順ボタン703が備えられている。
ストローク数順ボタン701には、ストローク群を表示する順番を、表示手段26に表示されるストローク群を構成するストローク数の多い順に設定する機能が割り当てられている。
ストロークの広がり順ボタン702には、スライドショーにおいてストローク群を表示する順番を、表示手段26に表示されるストローク群を構成するストロークが最も広がっているものから順に設定する機能が割り当てられている。
ユーザID順ボタン703には、スライドショーにおいてストローク群を表示する順番を、ユーザIDの番号順に設定する機能が割り当てられている。
【0065】
表示対象設定メニュー71には、上位シート設定ボタン711、すべてボタン712が備えられている。
上位シート設定ボタン711には、スライドショーにおいてストローク群を表示する表示対象を、複数のワークシートのうち、上位いくつのシートとするか設定する機能が割り当てられている。
すべてボタン712には、スライドショーにおいてストローク群を表示する表示対象を、複数のワークシートのすべてに設定する機能が割り当てられている。
【0066】
表示時間設定メニュー72には、表示時間ボタン721が備えられている。
表示時間ボタン721には、スライドショーにおいて各ストローク群を表示する時間を、何秒にするか設定する機能が割り当てられている。
【0067】
設定ボタン73には、順序設定メニュー70、表示対象設定メニュー71、表示時間設定メニュー72で設定した内容を表示順序設定手段252及び表示制御手段253に反映させ、スライドショーを開始する機能が割り当てられている。
キャンセルボタン74には、順序設定メニュー70、表示対象設定メニュー71、表示時間設定メニュー72で設定した内容を解除する機能が割り当てられている。
【0068】
次に、図12〜図14を参照して、ストローク情報表示領域501の表示例について説明する。
図12〜図14は、描画アプリケーションの実行による集約処理手段25のストローク情報表示領域501の表示例を示す図である。
【0069】
図12〜図14に示すように、ストローク情報表示領域501には、各ユーザがワークシート5記入した内容に対応するストローク群が含まれるストロークの広がり800が表示される。
ストロークの広がり800には、ユーザ名欄542に表示された各ユーザのうち一ユーザが電子ペン1でワークシート5−1〜5−5の各々に記入した内容に対応するストローク群が表示される。
図13〜図14では、ユーザ選択リスト531に表示されているすべてのユーザ名が選択されている。そして、ストローク情報表示領域501には、各ユーザ「一郎」「次郎」「三郎」「四郎」「五郎」によって各電子ペン1を用いて記入された記入内容に対応する各ストローク群のうちいずれかのストローク群が所定の設定順で自動的に表示されている。
また、ユーザは、ユーザ選択リスト531のキーワードの欄に、入力手段23のキーボードを用いて直接文字を入力することができる。集約処理手段25の情報処理手段251は、入力手段23により入力された文字を、個人学習データファイルのキーワード情報として記憶手段24におけるユーザID別の格納領域に記憶する(図8参照)。
【0070】
ここで、図12に示すように、表示順序設定手段252は、ストロークの広がり800を、各ユーザの記入情報がストローク情報表示領域501に描画するために座標変換された複数の座標データ(Xn,Yn)から得られたX座標の最小値Xnmin、X座標の最大値Xnmax、Y座標の最小値Ynmin、Y座標の最大値Ynmaxによって得られる四点(Xnmin,Ynmin),(Xnmax,Ynmin),(Xnmin,Ynmax),(Xnmax,Ynmax)を頂点とする四角形の面積により評価する。
したがって、図13に示すように、表示順序設定手段252は、ユーザ「一郎」により記入されたストロークの広がり801を、四点(X1min,Y1min),(X1max,Y1min),(X1min,Y1max),(X1max,Y1max)を頂点とする四角形の面積AREA1により評価する。
同様に、図14に示すように、表示順序設定手段252は、ユーザ「次郎」により記入されたストロークの広がり802を、四点(X2min,Y2min),(X2max,Y2min),(X2min,Y2max),(X2max,Y2max)を頂点とする四角形の面積AREA2により評価する。
また、表示順序設定手段252は、ユーザ「三郎」により記入されたストロークの広がりを、(X3min,Y3min),(X3max,Y3min),(X3min,Y3max),(X3max,Y3max)を頂点とする四角形の面積AREA3により評価する。
表示順序設定手段252は、ユーザ「四郎」により記入されたストロークの広がりを、(X4min,Y4min),(X4max,Y4min),(X4min,Y4max),(X4max,Y4max)を頂点とする四角形の面積AREA4により評価する。
表示順序設定手段252は、ユーザ「五郎」により記入されたストロークの広がりを、(X5min,Y5min),(X5max,Y5min),(X5min,Y5max),(X5max,Y5max)を頂点とする四角形の面積AREA5により評価する。
ここで、表示順序設定手段252は、各ユーザについての座標値Xnmin,Ynmin,Xnmax,Ynmaxを、電子ペン1から逐次受信する記入情報に基づいて更新するため、各ユーザのストロークの広がりも更新していく。
【0071】
表示順序設定手段252は、ユーザのストロークの広がり又は量に応じて、スライドショーの表示順序を設定する。
図11に示すスライドショー設定ウィンドウ606において、「表示順序」として、ストロークの広がり順ボタン702が選択されている場合、表示順序設定手段252は、面積AREA1〜5の面積の大きい順を、スライドショー表示の表示順序とする。なお、表示順序設定手段252は、各ユーザの電子ペン1から受信した記入情報に基づいて更新される面積AREA1〜5により、随時、表示順序を更新する。
【0072】
一方、図11に示すスライドショー設定ウィンドウ606において、「表示順序」として、ストローク数順ボタン701が選択されている場合、表示順序設定手段252は、各ユーザの電子ペン1から受信した記入情報に基づき、各ユーザ毎にストローク数を求め、ストローク数の多い順を、スライドショー表示の順序とする。なお、表示順序設定手段252は、各ユーザの電子ペン1から受信した記入情報に基づいて更新されるストローク数により、随時、表示順序を更新する。
【0073】
[集約装置の処理フロー]
次に、図15を参照して、集約装置2のスライドショー処理の処理フローについて説明する。
図15は、集約装置2が実行するスライドショー処理の一連の流れを説明するフローチャートである。
【0074】
記憶手段24には、電子ペン1が保持する固有のペンIDに対して、各ユーザIDとユーザ名とが定義情報として関連付けられて記憶されている。したがって、集約装置2は、受信した記入情報に含まれるペンIDに基づいて、ユーザを区別して記入情報を処理する。
このような前提の下、初めに、各ユーザが、所定のワークシート5に対して、各電子ペン1でタップしたり手書きのストロークを記入すると、電子ペン1は、生成した各記入情報を集約装置2へ、又は転送装置3を介して集約装置2へ送信する。具体的には、電子ペン1は、ペンダウン時には、ペンダウン情報及び各ペンIDを関連付けた各記入情報を生成して、生成した各記入情報を集約装置2へ、又は転送装置3を介して集約装置2へ送信する。電子ペン1は、手書きのストロークの記入などにより電子ペン1のワークシート5への当接状態が継続すると、ドットパターンを撮像して演算した座標情報を含む座標属性情報と、各ペンIDとを関連付けた各記入情報を連続的に生成して、集約装置2へ、又は転送装置3を介して集約装置2へ逐次送信する。電子ペン1は、ペンアップ時には、ペンアップ情報及び各ペンIDを関連付けた各記入情報を生成して集約装置2へ、又は転送装置3を介して集約装置2へ送信する。
【0075】
集約装置2は、ユーザのマウス操作により、スライドショー設定メニュー601がクリックされ、さらに図11に示すスライドショー設定ウィンドウ606上で所定の設定が行われた後、設定ボタン73がクリックされたことを契機として、設定条件に合わせてスライドショーを開始する。
そして、集約装置2では、通信手段33が電子ペン1との通信可能状態となったことを契機として1回目の処理が開始され、それ以降、登録ペンIDの記入情報が電子ペン1から送信されてくる毎に繰り返して処理が実行される。
【0076】
情報処理手段251は、まず、スライドショー終了処理の割り込み許可状態にする(ステップS11)。この割り込み許可状態となることにより、後段の各ステップS12〜S14の処理中であっても、「ESC」キーが押下されて、後述の図16を参照して説明する割り込み処理が開始される。即ち、当該「ESC」キーが押下されたことが検知されると、情報処理手段251は、スライドショー処理を強制終了する。
【0077】
続いて、集約装置2は、各ユーザについての現状のストロークの描画状態から、スライドショー設定ウィンドウ606上で設定された「設定順序」(ストローク数順、ストロークの広がり順、又はユーザID順)、「表示対象」(上位のシート数による特定、あるいはすべてのシートとする)により、表示対象とするシートとその表示順序を特定する(ステップS12)。
即ち、スライドショー設定ウィンドウ606で、「設定順序」として「ストローク数順」ボタン701が選択されていた場合、表示順序設定手段252は、ステップS12の時点における各ユーザについてのストロークの描画状態で、ストローク数の多い順に、「表示対象」で選択された上位のシート数分あるいはすべてのシートを、表示対象シートとする。
スライドショー設定ウィンドウ606で、「設定順序」として「ストロークの広がり順」ボタン702が選択されていた場合、表示順序設定手段252は、ステップS12の時点における各ユーザについてのストロークの描画状態で、ストロークの広がり順に、「表示対象」で選択された上位のシート数分あるいはすべてのシートを、表示対象シートとする。
スライドショー設定ウィンドウ606で、「設定順序」として「ユーザID順」ボタン703が選択されていた場合、表示順序設定手段252は、ユーザIDの番号順に、「表示対象」で選択された上位のシート数分あるいはすべてのシートを、表示対象シートとする。
【0078】
次に、表示制御手段253は、ステップS12において特定されたワークシート5を、スライドショー設定ウィンドウ606で設定された1シートあたりの表示時間ずつ、表示手段26に順次表示させる制御を実行する(ステップS13)。
【0079】
表示制御手段253が、特定されたワークシート5をすべて表示し終えると(ステップS14)、ステップS12の処理に戻る。
【0080】
ステップS14から再びステップS12に戻った時は、前回のステップS12での処理から時間が経過している。また、集約装置2は、各ユーザの電子ペン1から記入情報を随時受信してストローク描画処理を行っている。そのため、今回のステップS12の処理時と、前回のステップS12の処理時とでは、各ユーザについてのストロークの描画状態が変わってきている。したがって、ステップS12では、表示順序設定手段252は、処理の都度、スライドショー設定ウィンドウ606上で設定された「設定順序」、「表示対象」で表示対象とするシートとその表示順序を特定し直す。
このようにして、集約装置2は、「ESC」ボタンの押下による割り込み処理を行わない限り、ステップS12〜S14の処理を繰り返して、スライドショー処理を続ける。
【0081】
次に、図16を参照して、集約装置2の割り込み処理の処理フローについて説明する。
図16は、集約装置2が実行する割り込み処理の一連の流れを説明するフローチャートである。
割り込み処理は、図15のスライドショー処理とは独立して実行される処理(並行して実行される場合あり)であり、「ESC」キーの押下により開始される。
【0082】
情報処理手段251は、「ESC」キーの押下を検知する(ステップS31)。情報処理手段251は、これにより、スライドショー処理を強制終了する。また、この処理が終了すると、割り込み処理は終了する。
【0083】
[本実施形態による作用効果]
以上説明したように本実施形態によれば、各ユーザにより、コード化パターンが設けられたワークシート5に電子ペン1で記入されると、コード化パターンに関する情報が記入情報として送信される。そして、電子ペン1から送信された記入情報は、集約装置2の集約個別受信手段20、又は転送装置3を介して集約装置2の集約転送受信手段21により受信される。
そして、集約装置2の表示順序設定手段252は、複数のユーザ毎に受信された記入情報と、設定された表示順序の規定とに従い、各ユーザの描画ストローク群の表示順序を決定し、スライドショーの態様で表示する。具体的には、表示順序設定手段252は、複数のストローク群が表示される表示順序を、表示制御手段253により表示が制御されたストローク群の広がり又は量などの順で、決定する。
このように、複数のユーザにより記入された記入情報の広がりや量などに応じて、複数のストローク群が表示される表示順序が変わる。このことから、ユーザである受講生は、複数のストローク群が表示される表示順序が入れ替わることを視認することで、他の受講生のワークシート5に対する記入情報の広がりや量を適宜確認して、各受講生の記載内容の進行度合いを把握することができる。
【0084】
[変形例]
なお、本発明は、上記実施形態に限られない。
【0085】
例えば、ストローク群の量としてストローク数で表示順序を決定する代わりに、各ユーザの記入情報に対応するストロークの積算長さ順に表示順序を決定することができる。この場合、表示順序設定手段252は、表示制御手段253により表示が制御されたストロークの積算長さを算出する。そして、表示順序設定手段252は、算出した各ユーザ毎のストロークの積算長さに応じて、表示順序を設定する。
【0086】
また、上記実施形態では、電子ペン1を用いる対象は、ワークシート5とされたが、特にこれに限られず、アノト式のドットパターンが印刷された任意の書き込み媒体であればよい。また、コード化パターンや、記入情報、電子ペンは、アノト方式に限られなくともよい。
【0087】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
【0088】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【符号の説明】
【0089】
1…電子ペン
2…集約装置
21…集約転送装置
22…範囲指定手段
23…入力手段
24…記憶手段
25…集約処理手段
251…情報処理手段
252…表示順序設定手段
253…表示制御手段
26…表示手段
27…送信手段
3…転送装置
31…転送受信手段
32…転送送信手段
4…プロジェクタ
5…ワークシート
【特許請求の範囲】
【請求項1】
コード化パターンが設けられた、複数のユーザの各々により使用され得る複数の用紙と、
コード化パターンを読み取り、コード化パターンに関する情報を記入情報として送信する、前記複数のユーザの各々により使用され得る複数の電子ペンと、
前記複数の電子ペンの各々から記入情報を受信してストローク描画処理を実行するコンピュータ装置と、を備える学習システムであって、
前記コンピュータ装置は、
各電子ペンから送信される記入情報を受信する受信手段と、
前記複数のユーザ毎の記入情報の各々に基づいて描画される複数のストローク群の各々の表示順序を、前記受信手段により受信された前記複数のユーザ毎の記入情報に基づき設定する表示順序設定手段と、
前記表示順序設定手段により設定された前記表示順序で、前記複数のユーザ毎の前記ストローク群を表示させる制御を実行する表示制御手段と、
を備え、
前記表示順序設定手段は、各ユーザのストローク群の広がり又は量に応じて、ユーザ毎の前記ストローク群の表示順序を設定することを特徴とする学習システム。
【請求項2】
前記表示順序設定手段は、各ユーザのストローク群の広がり順又は量順に、上位から所定数のストローク群を設定することを特徴とする請求項1に記載の学習システム。
【請求項3】
前記表示順序設定手段は、設定したストローク群を一巡して表示する都度、その時点における各ユーザのストローク群の状態に応じて、表示順序を設定し直すことを特徴とする請求項1又は2に記載の学習システム。
【請求項4】
コード化パターンが設けられた、複数のユーザの各々により使用され得る複数の用紙と、
コード化パターンを読み取り、コード化パターンに関する情報を記入情報として送信する、前記複数のユーザの各々により使用され得る複数の電子ペンと、
前記複数の電子ペンの各々から記入情報を受信してストローク描画処理を行うコンピュータ装置と、を備える学習システムにおいて使用されるコンピュータ装置であって、
各電子ペンから送信される記入情報を受信する受信手段と、
前記複数のユーザ毎の記入情報の各々に基づいて描画される複数のストローク群の各々の表示順序を、前記受信手段により受信された前記複数のユーザ毎の記入情報に基づき設定する表示順序設定手段と、
前記表示順序設定手段により設定された前記表示順序で、前記複数のユーザ毎の前記ストローク群を表示させる制御を実行する表示制御手段と、
を備え、
前記表示順序設定手段は、各ユーザのストローク群の広がり又は量に応じて、ユーザ毎の前記ストローク群の表示順序を設定することを特徴とするコンピュータ装置。
【請求項5】
請求項1〜4のうちいずれか一項におけるコンピュータ装置として機能させることを特徴するプログラム。
【請求項1】
コード化パターンが設けられた、複数のユーザの各々により使用され得る複数の用紙と、
コード化パターンを読み取り、コード化パターンに関する情報を記入情報として送信する、前記複数のユーザの各々により使用され得る複数の電子ペンと、
前記複数の電子ペンの各々から記入情報を受信してストローク描画処理を実行するコンピュータ装置と、を備える学習システムであって、
前記コンピュータ装置は、
各電子ペンから送信される記入情報を受信する受信手段と、
前記複数のユーザ毎の記入情報の各々に基づいて描画される複数のストローク群の各々の表示順序を、前記受信手段により受信された前記複数のユーザ毎の記入情報に基づき設定する表示順序設定手段と、
前記表示順序設定手段により設定された前記表示順序で、前記複数のユーザ毎の前記ストローク群を表示させる制御を実行する表示制御手段と、
を備え、
前記表示順序設定手段は、各ユーザのストローク群の広がり又は量に応じて、ユーザ毎の前記ストローク群の表示順序を設定することを特徴とする学習システム。
【請求項2】
前記表示順序設定手段は、各ユーザのストローク群の広がり順又は量順に、上位から所定数のストローク群を設定することを特徴とする請求項1に記載の学習システム。
【請求項3】
前記表示順序設定手段は、設定したストローク群を一巡して表示する都度、その時点における各ユーザのストローク群の状態に応じて、表示順序を設定し直すことを特徴とする請求項1又は2に記載の学習システム。
【請求項4】
コード化パターンが設けられた、複数のユーザの各々により使用され得る複数の用紙と、
コード化パターンを読み取り、コード化パターンに関する情報を記入情報として送信する、前記複数のユーザの各々により使用され得る複数の電子ペンと、
前記複数の電子ペンの各々から記入情報を受信してストローク描画処理を行うコンピュータ装置と、を備える学習システムにおいて使用されるコンピュータ装置であって、
各電子ペンから送信される記入情報を受信する受信手段と、
前記複数のユーザ毎の記入情報の各々に基づいて描画される複数のストローク群の各々の表示順序を、前記受信手段により受信された前記複数のユーザ毎の記入情報に基づき設定する表示順序設定手段と、
前記表示順序設定手段により設定された前記表示順序で、前記複数のユーザ毎の前記ストローク群を表示させる制御を実行する表示制御手段と、
を備え、
前記表示順序設定手段は、各ユーザのストローク群の広がり又は量に応じて、ユーザ毎の前記ストローク群の表示順序を設定することを特徴とするコンピュータ装置。
【請求項5】
請求項1〜4のうちいずれか一項におけるコンピュータ装置として機能させることを特徴するプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【公開番号】特開2013−105376(P2013−105376A)
【公開日】平成25年5月30日(2013.5.30)
【国際特許分類】
【出願番号】特願2011−249705(P2011−249705)
【出願日】平成23年11月15日(2011.11.15)
【出願人】(000002897)大日本印刷株式会社 (14,506)
【Fターム(参考)】
【公開日】平成25年5月30日(2013.5.30)
【国際特許分類】
【出願日】平成23年11月15日(2011.11.15)
【出願人】(000002897)大日本印刷株式会社 (14,506)
【Fターム(参考)】
[ Back to top ]