(57)【要約】      （修正有）【課題】元の電子文書を残しつつその電子文書上に描かれた手書き文字を管理する手書き文字管理システムを提供する。【解決手段】第１の端末４０に表示された電子文書上にポインティングデバイスにより描かれた手書き文字の筆跡データを取得する筆跡登録部１３と、筆跡データを電子文書に埋め込むことなく、筆跡データと電子文書とを関連付け、筆跡データを電子文書とは別に記憶部に格納する格納部２０と、第１の端末４０または第１の端末とは異なる第２の端末５０での電子文書の表示要求に応じて、記憶部内の筆跡データを用いて手書き文字を電子文書上に描画することで、手書き文字が描かれた電子文書を第１または第２の端末上に再表示する表示制御部４３、５３とを備える。【選択図】図５
2016091347.tif 000002
【特許請求の範囲】
【請求項１】
第１の端末に表示された電子文書上にポインティングデバイスにより描かれた手書き文字の筆跡データを取得する取得部と、
前記筆跡データを前記電子文書に埋め込むことなく、該筆跡データと該電子文書とを関連付け、該筆跡データを該電子文書とは別に記憶部に格納する格納部と、
前記第１の端末または前記第１の端末とは異なる第２の端末での前記電子文書の表示要求に応じて、前記記憶部内の前記筆跡データを用いて前記手書き文字を前記電子文書上に描画することで、前記手書き文字が描かれた前記電子文書を前記第１または第２の端末上に再表示する表示制御部と
を備える手書き文字管理システム。
【請求項２】
前記取得部が、前記筆跡データを前記電子文書上に描画するための制御ファイルを生成し、
前記格納部が、前記制御ファイルを前記筆跡データおよび前記電子文書とは別に前記記憶部に格納し、
前記表示制御部が、前記記憶部内の前記制御ファイルを参照して、前記筆跡データを用いて前記手書き文字を前記電子文書上に描画する、
請求項１に記載の手書き文字管理システム。
【請求項３】
前記手書き文字管理システムが学習支援システムであり、
前記電子文書が問題用紙ファイルと答案用紙ファイルとを含み、
前記筆跡データが、前記ポインティングデバイスにより前記答案用紙ファイル上に描かれた手書き文字を示し、
前記表示制御部が、
前記第１または前記第２の端末の画面を２分割し、
前記問題用紙ファイルを第１の被分割領域に表示し、
前記記憶部内の前記筆跡データを用いて前記手書き文字を前記答案用紙ファイル上に描画することで、前記手書き文字が描かれた前記答案用紙ファイルを第２の被分割領域に表示する、
請求項１または２に記載の手書き文字管理システム。
【請求項４】
少なくとも一つのプロセッサを備えるコンピュータシステムにより実行される手書き文字管理方法であって、
第１の端末に表示された電子文書上にポインティングデバイスにより描かれた手書き文字の筆跡データを取得する取得ステップと、
前記筆跡データを前記電子文書に埋め込むことなく、該筆跡データと該電子文書とを関連付け、該筆跡データを該電子文書とは別に記憶部に格納する格納ステップと、
前記第１の端末または前記第１の端末とは異なる第２の端末での前記電子文書の表示要求に応じて、前記記憶部内の前記筆跡データを用いて前記手書き文字を前記電子文書上に描画することで、前記手書き文字が描かれた前記電子文書を前記第１または第２の端末上に再表示する表示制御ステップと
を含む手書き文字管理方法。
【請求項５】
第１の端末に表示された電子文書上にポインティングデバイスにより描かれた手書き文字の筆跡データを取得する取得部と、
前記筆跡データを前記電子文書に埋め込むことなく、該筆跡データと該電子文書とを関連付け、該筆跡データを該電子文書とは別に記憶部に格納する格納部と、
前記第１の端末または前記第１の端末とは異なる第２の端末での前記電子文書の表示要求に応じて、前記記憶部内の前記筆跡データを用いて前記手書き文字を前記電子文書上に描画することで、前記手書き文字が描かれた前記電子文書を前記第１または第２の端末上に再表示する表示制御部と
してコンピュータを機能させるための手書き文字管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の一側面は、手書き文字管理システム、手書き文字管理方法、および手書き文字管理プログラムに関する。
【背景技術】
【０００２】
従来から、スタイラスペンなどのポインティングデバイスにより入力された手書き文字を管理するシステムが知られており、このようなシステムは教育などの様々な分野で利用されている。例えば下記特許文献１には、学習者の実施したテストの採点結果を集計すると共にその採点結果を解析することにより、学習者の学習の状況を評価分析するための評価分析システムが記載されている。このシステムは、手書きの筆跡を答案用紙上の座標データとして連続的に出力することができるペン型の入力手段が予め接続されたクライアントコンピュータを備える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１０７７８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
手書き文字が記述された電子文書はその手書き文字が埋め込まれた態様で（言い換えれば、入力された手書き文字が該電子文書と一体化した態様で）保存されるので、元の電子文書（手書き文字が描画される前の電子文書）が失われてしまう。一度描かれた手書き文字を削除すれば電子文書を元の状態に戻せるが、この作業は煩わしい。元の電子文書を残しつつその電子文書上に描かれた手書き文字を管理することができれば便利である。
【課題を解決するための手段】
【０００５】
本発明の一側面に係る手書き文字管理システムは、第１の端末に表示された電子文書上にポインティングデバイスにより描かれた手書き文字の筆跡データを取得する取得部と、筆跡データを電子文書に埋め込むことなく、該筆跡データと該電子文書とを関連付け、該筆跡データを該電子文書とは別に記憶部に格納する格納部と、第１の端末または第１の端末とは異なる第２の端末での電子文書の表示要求に応じて、記憶部内の筆跡データを用いて手書き文字を電子文書上に描画することで、手書き文字が描かれた電子文書を第１または第２の端末上に再表示する表示制御部とを備える。
【０００６】
本発明の一側面に係る手書き文字管理方法は、少なくとも一つのプロセッサを備えるコンピュータシステムにより実行される手書き文字管理方法であって、第１の端末に表示された電子文書上にポインティングデバイスにより描かれた手書き文字の筆跡データを取得する取得ステップと、筆跡データを電子文書に埋め込むことなく、該筆跡データと該電子文書とを関連付け、該筆跡データを該電子文書とは別に記憶部に格納する格納ステップと、第１の端末または第１の端末とは異なる第２の端末での電子文書の表示要求に応じて、記憶部内の筆跡データを用いて手書き文字を電子文書上に描画することで、手書き文字が描かれた電子文書を第１または第２の端末上に再表示する表示制御ステップとを含む。
【０００７】
本発明の一側面に係る手書き文字管理プログラムは、第１の端末に表示された電子文書上にポインティングデバイスにより描かれた手書き文字の筆跡データを取得する取得部と、筆跡データを電子文書に埋め込むことなく、該筆跡データと該電子文書とを関連付け、該筆跡データを該電子文書とは別に記憶部に格納する格納部と、第１の端末または第１の端末とは異なる第２の端末での電子文書の表示要求に応じて、記憶部内の筆跡データを用いて手書き文字を電子文書上に描画することで、手書き文字が描かれた電子文書を第１または第２の端末上に再表示する表示制御部としてコンピュータを機能させる。
【０００８】
このような側面においては、手書き文字を示す筆跡データが電子文書に埋め込まれることなくその電子文書とは別に保存されるので、電子文書の初期状態が維持される。また、その電子文書を再表示する際には、筆跡データに基づいて手書き文字が自動的に電子文書上に描画されるので、ユーザは、前に入力した手書き文字が反映された電子文書を視認することができる。このように、元の電子文書を残しつつその電子文書上に描かれた手書き文字を管理することができる。
【発明の効果】
【０００９】
本発明の一側面によれば、元の電子文書を残しつつその電子文書上に描かれた手書き文字を管理することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る学習支援システムの全体構成を示す図である。
【図２】サーバのハードウェア構成を示す図である。
【図３】タブレット型の端末のハードウェア構成を示す図である。
【図４】実施形態に係る学習支援システムの処理の概要を示すシーケンス図である。
【図５】実施形態に係る学習支援システムの機能構成を示すブロック図である。
【図６】教材テーブルの例を示す図である。
【図７】答案テーブルの例を示す図である。
【図８】画面を２分割して教材を表示する例を示す図である。
【図９】電子文書上に解答および採点を表示する概念を示す図である。
【図１０】実施形態に係る学習支援システムの処理を示すシーケンス図である。
【図１１】実施形態に係る学習支援システムの処理を示すシーケンス図である。
【図１２】実施形態に係る学習支援プログラムの構成を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００１２】
本実施形態では、本発明に係る手書き文字管理システムを学習支援システム１に適用する。学習支援システム１は、学校や塾などの教育機関において生徒の学習（答案作成を含む）および教師の指導（採点を含む）を支援するためのコンピュータシステムである。
【００１３】
まず、図１〜９を用いて、実施形態に係る学習支援システム１の構成を説明する。図１に示すように、学習支援システム１はサーバ１０、データベース２０、運営者端末３０、１以上の生徒端末４０、および１以上の教師端末５０を備える。サーバ１０はインターネットやイントラネットなどの通信ネットワークを介してこれら各種の端末とデータ通信することができる。また、サーバ１０はデータベース２０ともネットワークを介して接続される。
【００１４】
サーバ１０は、データベース２０の管理や各端末３０，４０，５０への各種画面の提供などの様々な機能を実行するコンピュータである。データベース２０は、教材や、各生徒の答案および採点結果などの各種データを記憶する装置である。運営者端末３０は学習支援システム１の運営者が操作する端末であり、サーバ１０に対して教材の更新などを指示する。なお、学習支援システム１の運営者は、教師が所属する教育機関であってもよいし、該教育機関とは別の組織でもよい。生徒端末４０は生徒が操作する端末であり、教材のダウンロードや答案のアップロードなどを実行する。教師端末５０は教師が操作する端末であり、答案のダウンロードや採点結果のアップロードなどを実行する。
【００１５】
本実施形態では、運営者端末３０はパーソナルコンピュータ（ＰＣ）であり、生徒端末４０はタブレットであり、教師端末５０はタブレットまたはＰＣであるとする。本実施形態における「タブレット」は、電子ペーパーを備え、ポインティングデバイスの一種であるスタイラスペンと共に用いられる端末である。ただし、運営者端末３０、生徒端末４０、および教師端末５０として用いられるコンピュータの種類はこれらに限定されるものではなく、例えば、生徒端末４０または教師端末５０として高機能携帯電話機（スマートフォン）が用いられてもよいし、生徒端末４０としてＰＣが用いられてもよい。ただし、手書き文字の入力を受け付ける生徒端末４０および教師端末５０は、スタイラスペンやマウスなどのポインティングデバイスを備える。
【００１６】
サーバ１０の一般的なハードウェア構成を図２に示す。サーバ１０は、オペレーティングシステムやアプリケーション・プログラムなどを実行するＣＰＵ（プロセッサ）１０１と、ＲＯＭ及びＲＡＭで構成される主記憶部１０２と、ハードディスクまたはフラッシュメモリなどで構成される補助記憶部１０３と、ネットワークカードあるいは無線通信モジュールで構成される通信制御部１０４と、キーボードやマウスなどの入力装置１０５と、ディスプレイやプリンタなどの出力装置１０６とを備える。
【００１７】
後述するサーバ１０の各機能要素は、ＣＰＵ１０１または主記憶部１０２の上に所定のソフトウェアを読み込ませ、ＣＰＵ１０１の制御の下で通信制御部１０４、入力装置１０５、または出力装置１０６を動作させ、主記憶部１０２または補助記憶部１０３におけるデータの読み出し及び書き込みを行うことで実現される。処理に必要なデータおよびデータベースは主記憶部１０２または補助記憶部１０３内に格納される。
【００１８】
端末として用いられるＰＣの一般的なハードウェア構成はサーバ１０（図２）と同様である。ただし、搭載される具体的なハードウェアモジュールはサーバ１０とＰＣとで異なり得る。例えば、一般にサーバ１０はＰＣよりも高性能なＣＰＵおよびメモリを有する。
【００１９】
生徒端末４０または教師端末５０として用いられるタブレットのハードウェア構成を図３に示す。タブレットは、オペレーティングシステムやアプリケーション・プログラムなどを実行するＣＰＵ（プロセッサ）２０１と、ＲＯＭ及びＲＡＭで構成される主記憶部２０２と、フラッシュメモリなどで構成される補助記憶部２０３と、無線通信モジュールで構成される通信制御部２０４と、電子ペーパーおよびセンサシートを備え、かつ入出力インタフェースとして用いられるパネル２０５とを備える。このタブレットはスタイラスペン２０６と共に用いられる。パネル２０５およびスタイラスペン２０６の方式の一例として電磁誘導式が挙げられるが、手書き文字を受け付けるための仕組みはこれに限定されず、例えば静電容量式を採用してもよいし、タッチパネルを含む部品をパネル２０５として用いてもよい。電子ペーパーを備えるパネル２０５と共に用いられるスタイラスペン２０６の例としてデジタイザペンが挙げられるが、スタイラスペンの種類はこれに限定されない。
【００２０】
後述する生徒端末４０の各機能要素は、ＣＰＵ２０１または主記憶部２０２の上に所定のソフトウェアを読み込ませ、ＣＰＵ２０１の制御の下で通信制御部２０４またはパネル２０５を動作させ、主記憶部２０２または補助記憶部２０３におけるデータの読み出し及び書き込みを行うことで実現される。処理に必要なデータおよびデータベースは主記憶部２０２または補助記憶部２０３内に格納される。
【００２１】
後述する教師端末５０の各機能要素は、ＣＰＵ２０１（あるいは１０１）または主記憶部２０２（あるいは１０２）の上に所定のソフトウェアを読み込ませ、ＣＰＵ２０１（１０１）の制御の下で通信制御部２０４またはパネル２０５（あるいは通信制御部１０４、入力装置１０５、または出力装置１０６）を動作させ、主記憶部２０２（１０２）または補助記憶部２０３（１０３）におけるデータの読み出し及び書き込みを行うことで実現される。処理に必要なデータおよびデータベースは主記憶部２０２（１０２）または補助記憶部２０３（１０３）内に格納される。
【００２２】
学習支援システム１における処理の概要を図４に示す。まず、学習支援システム１の運営者が運営者端末３０を操作して、生徒に配布する教材の電子文書をサーバ１０にアップロードし（ステップＳ１０１）、サーバ１０がその教材をデータベース２０に登録する（ステップＳ１０２）。本明細書における「電子文書」とは、コンピュータによる処理および保存が可能なようにメモリなどの任意の電子媒体上に電磁的に記録される、文書の電子データである。本実施形態では、教材の電子文書はＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルとして用意されるものとするが、電子文書の形式はＰＤＦに限定されず、例えばＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）などの他の形式でもよい。本実施形態では、教材は問題用紙と答案用紙とのペアであるとするが、教材の種類はこれに限定されず、例えば教科書や参考資料などを更に含んでもよいし、問題用紙および答案用紙に代えて教科書または参考資料であってもよい。本実施形態では、問題用紙および答案用紙のＰＤＦファイルをそれぞれ「問題用紙ファイル」「答案用紙ファイル」といい、これら二つのファイルのペアを「教材ファイル」という。
【００２３】
その後、生徒が生徒端末４０を操作して教材ファイルをダウンロードし（ステップＳ１０３）、画面上にそのファイルを表示させ、問題を読んで解答をスタイラスペン２０６でパネル２０５上に記述する（ステップＳ１０４）。生徒は問題を解き終えると生徒端末４０を操作して答案のデータをサーバ１０にアップロードし（ステップＳ１０５）、サーバ１０がそのデータをデータベース２０に登録する（ステップＳ１０６）。このとき、手書きされた答案のデータのみがアップロードされ、教材ファイルはアップロードされない。
【００２４】
その後、教師が教師端末５０を操作して答案データをダウンロードし（ステップＳ１０７）、画面上にその答案を表示させ、正誤のマークやコメントなどをスタイラスペン２０６でパネル２０５上に記述する（ステップＳ１０８）。教師は採点を終えると教師端末５０を操作して採点結果のデータをサーバ１０にアップロードし（ステップＳ１０９）、サーバ１０がそのデータをデータベース２０に登録する（ステップＳ１１０）。このとき、手書きされた採点のデータのみがアップロードされ、教材ファイルはアップロードされない。
【００２５】
その後、生徒は生徒端末４０を操作して採点結果のデータをダウンロードし（ステップＳ１１１）、画面上にそのデータを表示させて採点結果を確認することができる（ステップＳ１１２）。さらには、生徒は前回の解答および採点結果を消して再度解答し直すこと（復習）も可能である（ステップＳ１１３）。
【００２６】
次に、各装置の機能構成を図５に示す。本実施形態に係る学習支援システム１の主な特徴は電子文書（より具体的には、電子的な答案用紙）上に入力された手書き文字の管理方法にあるので、その管理に関連する機能について特に具体的に説明する。この学習支援システム１は学習スケジュール管理や、電子メールによる各種通知などの一般的な機能も備え得るが、これらについては説明を省略する。
【００２７】
まず、データベース２０の構成を説明する。データベース２０は、教材ファイルを記憶する教材テーブル２１と、答案および採点結果のデータを記憶する答案テーブル２２とを備える記憶部である。
【００２８】
教材テーブル２１は、教材ファイルと、その教材ファイルの識別子である教材ＩＤと、その教材ファイルの属性とが互いに関連付けられたレコードを記憶する領域である。教材テーブル２１内の各レコードは、後述する教材登録部１１により新規に作成される。教材ファイルの属性として配信期間や配信対象者、提出期限などが設定され得るが、教材ファイルの属性はこれらに限定されるものではなく、任意に設定してよい。教材テーブル２１の例を図６に示す。この例から、問題用紙ファイルＡおよび答案用紙ファイルＡから成る教材ファイルＡが教材ＩＤ「Ｍ００１」により識別されることや、問題用紙ファイルＢおよび答案用紙ファイルＢから成る教材ファイルＢが教材ＩＤ「Ｍ００２」により識別されることなどが分かる。なお、図６では教材ファイルの属性値の記載を省略している。
【００２９】
答案テーブル２２は、生徒の識別子である生徒ＩＤと、教師の識別子である教師ＩＤと、教材ＩＤと、生徒端末４０から取得した１以上の答案データと、教師端末５０から取得した採点データとが互いに関連付けられたレコードを記憶する領域である。答案テーブル２２内の各レコードは、後述する筆跡登録部１３により新規に作成されるかまたは更新される。答案データおよび採点データはいずれも、手書き文字を示す筆跡データと、その手書き文字を電子文書上に再表示するために用いられる制御ファイルとを含む。答案テーブル２２の例を図７に示す。この図に示される採点データは１回目の答案データに対するものであり、２回目以降の答案データは、生徒が採点結果を得た後に再び解答した（復習した）ことで生成されたものである。例えば、図７に示すレコードＲ１は、生徒Ｇ１０１の最初の答案に対して教師Ｔ２０１が採点し、その後生徒Ｇ１０１が再び解答（復習）したことを示している。また、レコードＲ２では教師ＩＤおよび採点データの欄が空値（ｎｕｌｌ）であり、これは生徒Ｇ１０１の最初の答案に対して未だ採点がなされていないことを示している。
【００３０】
なお、データベース２０の各テーブルの構成は図６，７の例に限定されず、例えば各テーブルに対して任意の正規化または冗長化を行ってもよい。
【００３１】
次に、サーバ１０の機能構成を説明する。サーバ１０は機能的構成要素として教材登録部１１、データ提供部１２、および筆跡登録部１３を備える。
【００３２】
教材登録部１１は、属性値が設定された教材ファイルを運営者端末３０から受信してデータベース２０の教材テーブル２１に格納する機能要素である。教材登録部１１は、ＣＰＵ１０１が主記憶部１０２内のプログラムを実行し、該プログラムに従って主記憶部１０２、補助記憶部１０３、および通信制御部１０４を制御することで実現される。教材ファイルが教材テーブル２１に格納される際には、その教材ファイルに対して教材ＩＤが割り当てられる。
【００３３】
データ提供部１２は、生徒端末４０または教師端末５０からの要求に応じて、必要なデータをデータベース２０から読み出し、それらの端末にそのデータを送信する機能要素である。データ提供部１２は、ＣＰＵ１０１が主記憶部１０２内のプログラムを実行し、該プログラムに従って主記憶部１０２、補助記憶部１０３、および通信制御部１０４を制御することで実現される。生徒端末４０から教材ファイルの要求を受信した場合には、データ提供部１２はその要求で示される教材ファイルを教材テーブル２１から読み出してその生徒端末４０に送信する。教師端末５０から答案の要求を受信した場合には、データ提供部１２はその要求に対応する教材ファイルおよび答案データを教材テーブル２１および答案テーブル２２からそれぞれ読み出し、それらのデータをその教師端末５０に送信する。生徒端末４０から採点結果の要求を受信した場合には、データ提供部１２はその要求に対応する採点データを答案テーブル２２から読み出してその生徒端末４０に送信する。このときにデータ提供部１２が教材ファイルおよび答案データを送信しない理由は、これらのデータが既に生徒端末４０内のデータベース２０に記憶されているからである。
【００３４】
筆跡登録部１３は、手書き文字の筆跡データを生徒端末４０または教師端末５０から受信し、その筆跡データを答案テーブル２２に格納する機能要素である。筆跡登録部１３は、ＣＰＵ１０１が主記憶部１０２内のプログラムを実行し、該プログラムに従って主記憶部１０２、補助記憶部１０３、および通信制御部１０４を制御することで実現される。
【００３５】
筆跡データとは、生徒端末４０または教師端末５０に表示された答案用紙ファイルにスタイラスペンにより描かれた手書き文字の筆跡を示すデータである。ここで本明細書における「手書き文字」とは、一つの電子文書上に描かれた文字、記号、単語、文、または文章の集合であり、１文字のみ、１単語のみ、１文のみ、または１文章のみに限定されない。本実施形態では、筆跡登録部１３はＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で記述された制御ファイルと共に筆跡データを受信する。この制御ファイルは、筆跡データで示される手書き文字を答案用紙ファイル上に重ねて表示するために用いられるファイルである。一つの筆跡データには一つの制御ファイルが対応する。なお、制御ファイルはＸＭＬ以外のマークアップ言語により記述されてもよいし、マークアップ言語を用いない他の形式で記述されてもよい。
【００３６】
筆跡登録部１３は、生徒端末４０から送信された答案登録要求を受信する。この答案登録要求は、その生徒端末４０を用いている生徒の生徒ＩＤと、その生徒が解答した教材を示す教材ＩＤと、その教材に対して入力された解答の手書き文字を示す筆跡データと、その筆跡データに対応する制御ファイルとを含むデータ信号である。もしその生徒ＩＤおよび教材ＩＤに対応するレコードが答案テーブル４１ｂ内に存在しない場合（すなわち、生徒がその教材に対して初めて答案を作成した場合）には、筆跡登録部１３はその生徒ＩＤ、教材ＩＤ、筆跡データ、および制御ファイルを含むレコードを生成し、このレコードをデータベース２０に格納する。このとき、筆跡登録部１３は筆跡データおよび制御ファイルのペアを１回目の答案データとして登録し、教師ＩＤおよび採点データの欄には空値を設定する。一方、その生徒ＩＤおよび教材ＩＤに対応するレコードが答案テーブル２２内に既に存在する場合（すなわち、生徒がその教材に対して採点後に再び答案を作成した場合）には、筆跡登録部１３はそのレコードに今回の筆跡データおよび制御ファイルを２回目以降の答案データとして（例えば、２回目の答案データや３回目の答案データなどとして）書き込む。
【００３７】
また、筆跡登録部１３は、教師端末５０から送信された採点登録要求を受信する。この採点登録要求は、その教師端末５０を用いている教師の教師ＩＤと、その教師が採点した教材を示す教材ＩＤと、採点対象であった生徒の生徒ＩＤと、その教材に対して入力された採点の手書き文字を示す筆跡データと、その筆跡データに対応する制御ファイルとを含むデータ信号である。筆跡登録部１３はその生徒ＩＤおよび教材ＩＤに対応する答案テーブル２２内のレコードを特定し、そのレコードに教師ＩＤおよび採点データを書き込む。このとき、筆跡登録部１３は筆跡データおよび制御ファイルのペアを採点データとして登録する。
【００３８】
筆跡登録部１３は、筆跡データを答案テーブル２２内に格納する際には、教材テーブル２１内に記憶されている教材ファイルに対して何らの処理も実行しない。生徒端末４０および教師端末５０は、答案用紙上に手書き文字が埋め込まれたように答案用紙ファイルを表示するが、筆跡データを答案テーブル２２に格納する際には、筆跡登録部１３はその筆跡データを教材ファイル（より具体的には答案用紙ファイル）に埋め込むことなく、筆跡データと教材ファイル（答案用紙ファイル）とは別に格納する。ただし、筆跡データと教材ファイルとは教材ＩＤにより関連付けられるので、どの教材にどの筆跡データが対応するかを特定できる。筆跡データは教材ファイルに埋め込まれることなく該教材ファイルとは別に格納され、制御ファイルは教材ファイルおよび筆跡データのどちらにも埋め込まれることなく格納される。したがって、ファイルシステム上では、教材ファイル、筆跡データ、および制御ファイルが別々のファイルとして管理される。したがって、ある教材ファイルが筆跡データおよび制御ファイルと関連付けられているとして、仮にコンピュータ上でその教材ファイルのみを直接開いたならば、手書き文字が描画されることなく、作成当初の教材ファイルが表示される。
【００３９】
次に、生徒端末４０の機能構成を説明する。生徒端末４０は機能的構成要素としてデータベース４１、データ取得部４２、表示制御部４３、および筆跡取得部４４を備える。
【００４０】
データベース４１は、教材ファイルを記憶する教材テーブル４１ａと、教材に対する解答および採点結果のデータを記憶する答案テーブル４１ｂとを備える記憶部である。データベース４１は補助記憶部２０３により実現される。本実施形態では、教材テーブル４１ａおよび答案テーブル４１ｂのテーブル構成は、サーバ側に配置された教材テーブル２１および答案テーブル２２（図６，７）と同じであるとする。ただし、１台の生徒端末４０は一人の生徒のみが用い、したがって答案テーブル４１ｂ内の各レコードの生徒ＩＤは同じであるから、答案テーブル４１ｂにおいて生徒ＩＤの項目を省略してもよい。データベース２０と同様に、データベース４１の各テーブルの構成は限定されず、例えば各テーブルに対して任意の正規化または冗長化を行ってもよい。
【００４１】
データ取得部４２は、必要なデータをサーバ１０から取得する機能要素である。データ取得部４２は、ＣＰＵ２０１が主記憶部２０２内のプログラムを実行し、該プログラムに従って主記憶部２０２、補助記憶部２０３、および通信制御部２０４を制御することで実現される。未ダウンロードの教材ファイル（例えば新たな教材ファイル）が存在することを任意の通知機能により知った生徒が生徒端末４０でその教材ファイルを得るための操作を行うと、データ取得部４２は、少なくとも教材ＩＤを含む要求信号を生成してその信号をサーバ１０に送信し、この要求に応じてサーバ１０から送られてきた教材ファイルおよびその属性値を受信する。そして、データ取得部４２は教材ＩＤと、受信した教材ファイルおよび属性値とを含むレコードを教材テーブル４１ａに格納する。また、提出した答案が採点されたことを任意の通知機能により知った生徒が生徒端末４０でその採点結果を得るための操作を行うと、データ取得部４２は、少なくとも教材ＩＤおよび生徒ＩＤを含む要求信号を生成してその信号をサーバ１０に送信する。そして、データ取得部４２はその要求に応じてサーバ１０から送られてきた教師ＩＤおよび採点データを受信し、教材ＩＤおよび生徒ＩＤに対応する答案テーブル４１ｂ内のレコードに受信したデータを書き込む。
【００４２】
表示制御部４３は、生徒の操作（要求）に応じて教材ファイルを生徒端末４０の画面上に表示する機能要素である。表示制御部４３は、ＣＰＵ２０１が主記憶部２０２内のプログラムを実行し、該プログラムに従って主記憶部２０２、補助記憶部２０３、およびパネル２０５を制御することで実現される。本実施形態では教材ファイルはＰＤＦファイルであるので、ＣＰＵ２０１はＰＤＦビューア（ＰＤＦ  Ｖｉｅｗｅｒ）というソフトウェアを実行して教材ファイルを表示する。本実施形態では、表示制御部４３は図８に示すように生徒端末４０の画面を２分割し、第１の被分割領域に問題用紙ファイルＱＦを表示し、第２の被分割領域に答案用紙ファイルＡＦを表示する。この場合には、問題用紙ファイルおよび答案用紙ファイルのそれぞれがスクロール可能に表示される。
【００４３】
生徒の操作により発生する、教材ファイルの表示の要求を受け付けると、表示制御部４３は指定された教材ＩＤに対応する教材ファイルを教材テーブル４１ａから読み出し、さらに、その教材ＩＤに対応する筆跡データ（少なくとも、１回目の答案データ）が答案テーブル４１ｂに記憶されているか否かを判定する。
【００４４】
筆跡データが存在しない場合、すなわちその教材に対して生徒が未だ答案を作成していない場合には、表示制御部４３は問題用紙ファイルおよび答案用紙ファイルを画面上に表示して処理を終了する。一方、筆跡データが存在する場合（再表示の場合）には、表示制御部４３は生徒が入力した指示に応じて、または予め定められたルールに従って、いずれかの答案データのみか、または１回目の答案データおよび採点データの双方を答案テーブル４１ｂから読み出す。そして、表示制御部４３は問題用紙ファイルおよび答案用紙ファイルを画面上に表示するとともに、読み出した筆跡データ（答案データまたは採点データ）で示される手書き文字を、対応する制御ファイルに従って、その答案用紙ファイル上に描画する。これにより、手書き文字（解答のみ、または解答および採点の双方）が描かれた答案用紙ファイルが生徒端末４０上に再表示される。
【００４５】
図９は、答案用紙上に記入された解答および採点の表示の概念を示す図である。この図に示すように、描かれた手書き文字を含む答案用紙ファイルＡＦの表示は、答案用紙のレイヤＬ１と、答案データで示される答案のレイヤＬ２と、採点データで示される採点のレイヤＬ３とを重ねることで実現される。答案用紙上に解答のみが記入された場合は、答案用紙のレイヤＬ１と、答案データで示される答案のレイヤＬ２とを重ねることで答案用紙ファイルＡＦが表示される。なお、答案のレイヤＬ２および採点のレイヤＬ３のそれぞれは、実際には、１ストローク毎に生成されるレイヤの集合により得られるが、図９では解答および採点の表示の概念を分かりやすく見せるためにレイヤＬ２，Ｌ３を示している。
【００４６】
再表示が終了した後も、筆跡データ（答案データおよび採点データ）は、教材ファイル（問題用紙ファイルおよび答案用紙ファイル）に埋め込まれることなく、教材ファイルとは別に記憶部に記憶され続ける。
【００４７】
筆跡取得部４４は、生徒端末４０に表示された教材ファイル（答案用紙ファイル）上にスタイラスペンにより描かれた手書き文字（解答）の筆跡データを取得する機能要素である。筆跡取得部４４は取得した筆跡データを答案テーブル４１ｂ内に格納すると共に、その筆跡データをサーバ１０に送信する。筆跡取得部４４は、ＣＰＵ２０１が主記憶部２０２内のプログラムを実行し、該プログラムに従って主記憶部２０２、補助記憶部２０３、通信制御部２０４、およびパネル２０５を制御することで実現される。
【００４８】
筆跡取得部４４はスタイラスペン２０６のパネル２０５への物理的接触を検知し、個々のストローク（一本一本の線）について、起点から終点にかけての座標および圧力の変化（物理的接触の時系列データ）を筆跡データとして取得する。ここで、「物理的接触」とは、スタイラスペン２０６の先端がパネル２０５に触れることを意味する。物理的接触の圧力は、パネル２０５上に表示されるストロークの線幅を決めるためのパラメータである。物理的接触の圧力が高いほどその接触箇所での線幅は太く表示される。本実施形態ではストロークの線幅が常に一定ではなく物理的接触の圧力に応じて変わり得るので、筆記具を用いて紙面に記入する場合と似たようなストロークをパネル２０５上で表すことができる。
【００４９】
例えば、生徒が２本のストロークＫ１，Ｋ２で「ｆ」と記入し１本のストロークＫ３で「ｚ」と記入したとする。個々の接触点のＸ座標、Ｙ座標、および圧力をそれぞれｘ，ｙ，ｐとして物理的接触を（ｘ，ｙ，ｐ）と表すとすると、手書き文字「ｆｚ」の筆跡データは以下のように表される。ただし、Ｌ，Ｍ，Ｎは自然数である。
ストロークＫ１：（ｘＫ１［０］，ｙＫ１［０］，ｐＫ１［０］），（ｘＫ１［１］，ｙＫ１［１］，ｐＫ１［１］），…，（ｘＫ１［Ｌ］，ｙＫ１［Ｌ］，ｐＫ１［Ｌ］）
ストロークＫ２：（ｘＫ２［０］，ｙＫ２［０］，ｐＫ２［０］），（ｘＫ２［１］，ｙＫ２［１］，ｐＫ２［１］），…，（ｘＫ２［Ｍ］，ｙＫ２［Ｍ］，ｐＫ２［Ｍ］）
ストロークＫ３：（ｘＫ３［０］，ｙＫ３［０］，ｐＫ３［０］），（ｘＫ３［１］，ｙＫ３［１］，ｐＫ３［１］），…，（ｘＫ３［Ｎ］，ｙＫ３［Ｎ］，ｐＫ３［Ｎ］）
【００５０】
生徒が手書き文字の入力を確定すると、筆跡取得部４４はその手書き文字の筆跡データを取得すると共に、その筆跡データを答案用紙ファイル上に重ねて表示するための制御ファイルを生成する。そして、筆跡取得部４４はその筆跡データおよび制御ファイルを答案テーブル４１ｂに格納し、さらに、その筆跡データおよび制御ファイルをサーバ１０に送信する。
【００５１】
筆跡取得部４４は、教材ＩＤに対応するレコードが答案テーブル４１ｂに存在するか否かを判定する。そのレコードが存在しない場合（すなわち、生徒がある教材に対して初めて答案を作成した場合）には、筆跡取得部４４は生徒ＩＤと、教材ＩＤと、１回目の答案データ（筆跡データおよび制御ファイルのペア）とを含むレコードを答案テーブル４１ｂに格納する。一方、教材ＩＤに対応するレコードが存在する場合（すなわち、生徒が採点後に再び回答する場合）には、筆跡取得部４４は生徒ＩＤおよび教材ＩＤに対応するレコードに今回の答案データ（例えば、２回目の答案データ、３回目の答案データなど）を書き込む。このように筆跡データを生徒端末４０内に記憶すると共に、筆跡取得部４４は、生徒ＩＤ、教材ＩＤ、筆跡データ、および制御ファイルを含む答案登録要求を生成し、この要求をサーバ１０に送信する。
【００５２】
次に、教師端末５０の機能構成を説明する。教師端末５０は機能的構成要素としてデータベース５１、データ取得部５２、表示制御部５３、および筆跡取得部５４を備える。教師端末５０の機能構成は生徒端末４０と似ている。
【００５３】
データベース５１は、教材ファイルを記憶する教材テーブル５１ａと、教材に対する解答および採点結果のデータを記憶する答案テーブル５１ｂとを備える記憶部である。データベース５１は補助記憶部２０３（１０３）により実現される。本実施形態では、教材テーブル５１ａおよび答案テーブル５１ｂのテーブル構成は、サーバ側に配置された教材テーブル２１および答案テーブル２２（図６，７）と同じであるとする。ただし、１台の教師端末５０は一人の教師のみが用い、したがって答案テーブル５１ｂ内の各レコードの教師ＩＤは同じであるから、答案テーブル５１ｂにおいて教師ＩＤの項目を省略してもよい。データベース２０と同様に、データベース５１の各テーブルの構成は限定されず、例えば各テーブルに対して任意の正規化または冗長化を行ってもよい。
【００５４】
データ取得部５２は、必要なデータをサーバ１０から取得する機能要素である。データ取得部５２は、ＣＰＵ２０１（１０１）が主記憶部２０２（１０２）内のプログラムを実行し、該プログラムに従って主記憶部２０２（１０２）、補助記憶部２０３（１０３）、および通信制御部２０４（１０４）を制御することで実現される。未ダウンロード（未採点）の教材ファイルが存在することを任意の通知機能により知った教師が教師端末５０でその教材ファイルを得るための操作を行うと、データ取得部５２は、少なくとも生徒ＩＤおよび教材ＩＤを含む要求信号を生成してその信号をサーバ１０に送信する。そして、データ取得部５２はその要求に応じてサーバ１０から送られてきた教材ファイルおよびその属性値と答案データ（筆跡データおよび制御ファイル）とを受信する。データ取得部５２は教材ＩＤと、受信した教材ファイルおよび属性値とを含むレコードを教材テーブル５１ａに格納する。また、データ取得部５２は生徒ＩＤ、教師ＩＤ、教材ＩＤ、および答案データを含むレコードを答案テーブル５１ｂに格納する。
【００５５】
表示制御部５３は、教師の操作に応じて教材ファイルを教師端末５０の画面上に表示する機能要素である。表示制御部５３は、ＣＰＵ２０１（１０１）が主記憶部２０２（１０２）内のプログラムを実行し、該プログラムに従って主記憶部２０２（１０２）、補助記憶部２０３（１０３）、およびパネル２０５（出力装置１０６）を制御することで実現される。本実施形態では教材ファイルはＰＤＦファイルであるので、ＣＰＵ２０１（１０１）はＰＤＦビューア（ＰＤＦ  Ｖｉｅｗｅｒ）を実行して教材ファイルを表示する。表示制御部５３は、生徒端末４０と同様に画面を２分割して問題用紙ファイルおよび答案用紙ファイルの双方を同時に画面上に表示してもよい。採点において問題用紙を表示する必要がないのであれば、表示制御部５３は画面を分割することなく、答案用紙ファイルのみを、スクロール可能な態様で表示してもよい。
【００５６】
教師の操作により発生する、教材ファイルの表示の要求を受け付けると、表示制御部５３は指定された教材ＩＤに対応する教材ファイルを教材テーブル５１ａから読み出し、さらに、その教材ＩＤと指定された生徒ＩＤとに対応する筆跡データを答案テーブル５１ｂから読み出す。
【００５７】
採点データが存在しない場合、すなわち教師が生徒の答案を未だ採点をしていない場合には、表示制御部５３は答案用紙ファイルを画面上に表示すると共に、答案データで示される手書き文字をその答案用紙ファイル上に描画する。これにより、解答が描かれた答案用紙ファイルが教師端末５０上に表示される。一方、採点データが存在する場合には、表示制御部５３は答案用紙ファイルを画面上に表示すると共に、１回目の答案データで示される手書き文字と採点データで示される手書き文字とをその答案用紙ファイル上に描画する。これにより、解答および採点が描かれた答案用紙ファイルが教師端末５０上に表示される。このような表示の概念は図９を用いて説明した通りである。
【００５８】
本明細書における「電子文書の再表示」は、ある端末で表示されて手書き文字が追加された電子文書を別の端末で初めて表示する場合も含む概念である。したがって、生徒端末４０で少なくとも一回表示されて手書き文字が追加された答案用紙ファイルを教師端末５０が初めて表示した場合も「再表示」に該当する。
【００５９】
教師端末５０において表示が終了した後も、筆跡データ（答案データおよび採点データ）は、教材ファイル（問題用紙ファイルおよび答案用紙ファイル）に埋め込まれることなく、教材ファイルとは別に記憶部に記憶され続ける。
【００６０】
筆跡取得部５４は、教師端末５０に表示された教材ファイル（答案用紙ファイル）上にスタイラスペンにより描かれた手書き文字（採点）の筆跡データを取得する機能要素である。筆跡取得部５４は取得した筆跡データを答案テーブル５１ｂ内に格納すると共に、その筆跡データをサーバ１０に送信する。筆跡取得部５４は、ＣＰＵ２０１（１０１）が主記憶部２０２（１０２）内のプログラムを実行し、該プログラムに従って主記憶部２０２（１０２）、補助記憶部２０３（１０３）、通信制御部２０４（１０４）、およびパネル２０５（入力装置１０５）を制御することで実現される。
【００６１】
筆跡取得部５４はスタイラスペン２０６のパネル２０５への物理的接触（または入力装置１０５により操作されたポインタの軌跡）を検知し、個々のストローク（一本一本の線）について、起点から終点にかけての座標および圧力の変化（物理的接触の時系列データ、またはポインタの位置の時系列データ）を筆跡データとして取得する。筆跡データの表現形式は生徒端末４０でのものと同じである。ポインティングデバイスがマウスであれば、筆跡データは圧力を含まなくてもよいし、圧力に代わって線幅を決めるための他のパラメータを含んでもよい。教師が手書き文字の入力を確定すると、筆跡取得部５４はその手書き文字の筆跡データを取得すると共に、その筆跡データを答案用紙ファイル上に重ねて表示するための制御ファイルを生成する。そして、筆跡取得部５４はその筆跡データおよび制御ファイルを採点データとして答案テーブル５１ｂの対応するレコードに書込む。また、筆跡取得部５４は、教師ＩＤ、教材ＩＤ、生徒ＩＤ、筆跡データ、および制御ファイルを含む採点登録要求を生成し、この要求をサーバ１０に送信する。
【００６２】
次に、図１０，１１を用いて、学習支援システム１の動作を説明するとともに本実施形態に係る学習支援方法（手書き文字管理方法）について説明する。
【００６３】
生徒端末４０のデータ取得部４２が教材を要求すると（ステップＳ２０１）、サーバ１０のデータ提供部１２がその要求に応じてデータベース２０から教材ファイルを読みだし、その教材ファイルを生徒端末４０に送信する（ステップＳ２０２）。生徒端末４０では、表示制御部４３がその教材ファイルを画面上に表示し（ステップＳ２０３）、筆跡取得部４４がその画面に対するスタイラスペンの物理的接触を検知して筆跡データを取得する（ステップＳ２０４）。筆跡取得部４４は教材ファイルとは別に筆跡データを答案データとしてデータベース４１（答案テーブル４１ｂ）に格納すると共に（ステップＳ２０５）、その筆跡データを含む答案登録要求をサーバ１０に送信する（ステップＳ２０６）。サーバ１０では、筆跡登録部１３がその答案登録要求に応じて筆跡データを答案データとしてデータベース２０（答案テーブル２２）に格納する（ステップＳ２０７）。このとき、サーバ１０は生徒端末４０と同様にその筆跡データを教材ファイルとは別に格納する。
【００６４】
その後、教師端末５０のデータ取得部５２が教材および答案を要求すると（ステップＳ２０８）、サーバ１０のデータ提供部１２がその要求に応じてデータベース２０から教材ファイルおよび答案データを読みだし、これらを教師端末５０に送信する（ステップＳ２０９）。教師端末５０では、表示制御部５３が答案データで示される手書き文字を教材ファイル上に描画することで、手書き文字（解答）が描かれた教材ファイルを画面上に表示する（ステップＳ２１０）。その後、筆跡取得部５４がその画面に対するスタイラスペンの物理的接触または他のポインティングデバイスの移動を検知して筆跡データを取得する（ステップＳ２１１）。そして、筆跡取得部５４は、教材ファイルとは別に筆跡データを採点データとしてデータベース５１（答案テーブル５１ｂ）に格納すると共に（ステップＳ２１２）、その筆跡データを含む採点登録要求をサーバ１０に送信する（ステップＳ２１３）。サーバ１０では、筆跡登録部１３がその採点登録要求に応じて筆跡データを採点データとしてデータベース２０（答案テーブル２２）に格納する（ステップＳ２１４）。このときも、サーバ１０はその筆跡データを教材ファイルとは別に格納する。
【００６５】
その後、生徒端末４０のデータ取得部４２が採点結果を要求すると（ステップＳ２１５）、サーバ１０のデータ提供部１２がその要求に応じてデータベース２０から採点データを読みだし、その採点データを生徒端末４０に送信する（ステップＳ２１６）。生徒端末４０では、表示制御部４３が答案データおよび採点データで示される手書き文字を教材ファイル上に描画することで、手書き文字（解答および採点）が描かれた教材ファイルを画面上に表示する（ステップＳ２１７）。
【００６６】
生徒は、前回の答案および採点結果を消して（非表示にして）、再度問題を解くことができる。このときも、筆跡取得部４４がその画面に対するスタイラスペンの物理的接触を検知して筆跡データを取得する（ステップＳ２１８）。そして、筆跡取得部４４は教材ファイルとは別に筆跡データを新たな答案データとしてデータベース４１（答案テーブル４１ｂ）に格納すると共に（ステップＳ２１９）、その筆跡データを含む答案登録要求をサーバ１０に送信する（ステップＳ２２０）。サーバ１０では、筆跡登録部１３がその答案登録要求に応じて筆跡データを新たな答案データとしてデータベース２０（答案テーブル２２）に格納する（ステップＳ２２１）。このときも、サーバ１０はその筆跡データを教材ファイルとは別に格納する。ステップＳ２１７の処理、あるいはステップＳ２１８〜Ｓ２２１の処理は繰り返し実行され得る。
【００６７】
次に、図１２を用いて、学習支援システム１を実現するための学習支援プログラム（手書き文字管理プログラム）Ｐを説明する。
【００６８】
学習支援プログラムＰは、コンピュータをサーバ１０として機能させるためのサーバプログラムＰ１と、コンピュータを生徒端末４０または教師端末５０として機能させるための端末プログラムＰ２とを備える。
【００６９】
サーバプログラムＰ１は、メインモジュールＰ１０、教材登録モジュールＰ１１、データ提供モジュールＰ１２、および筆跡登録モジュールＰ１３を備える。メインモジュールＰ１０は、サーバ側の機能を統括的に制御する部分である。教材登録モジュールＰ１１、データ提供モジュールＰ１２、および筆跡登録モジュールＰ１３を実行することにより実現される機能はそれぞれ、上記の教材登録部１１、データ提供部１２、および筆跡登録部１３の機能と同様である。
【００７０】
端末プログラムＰ２は、メインモジュールＰ２０、記憶モジュールＰ２１、データ取得モジュールＰ２２、表示制御モジュールＰ２３、および筆跡取得モジュールＰ２４を備える。メインモジュールＰ２０は、端末側の機能を統括的に制御する部分である。記憶モジュールＰ２１、データ取得モジュールＰ２２、表示制御モジュールＰ２３、および筆跡取得モジュールＰ２４を実行することにより実現される機能はそれぞれ、上記のデータベース４１，５１、データ取得部４２，５２、表示制御部４３，５３、および筆跡取得部４４，５４の機能と同様である。
【００７１】
サーバプログラムＰ１および端末プログラムＰ２はそれぞれ、例えば、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、半導体メモリなどの有形の記録媒体に固定的に記録された上で提供されてもよい。あるいは、サーバプログラムＰ１および端末プログラムＰ２は、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。
【００７２】
以上説明したように、本発明の一側面に係る手書き文字管理システムは、第１の端末に表示された電子文書上にポインティングデバイスにより描かれた手書き文字の筆跡データを取得する取得部と、筆跡データを電子文書に埋め込むことなく、該筆跡データと該電子文書とを関連付け、該筆跡データを該電子文書とは別に記憶部に格納する格納部と、第１の端末または第１の端末とは異なる第２の端末での電子文書の表示要求に応じて、記憶部内の筆跡データを用いて手書き文字を電子文書上に描画することで、手書き文字が描かれた電子文書を第１または第２の端末上に再表示する表示制御部とを備える。
【００７３】
本発明の一側面に係る手書き文字管理方法は、少なくとも一つのプロセッサを備えるコンピュータシステムにより実行される手書き文字管理方法であって、第１の端末に表示された電子文書上にポインティングデバイスにより描かれた手書き文字の筆跡データを取得する取得ステップと、筆跡データを電子文書に埋め込むことなく、該筆跡データと該電子文書とを関連付け、該筆跡データを該電子文書とは別に記憶部に格納する格納ステップと、第１の端末または第１の端末とは異なる第２の端末での電子文書の表示要求に応じて、記憶部内の筆跡データを用いて手書き文字を電子文書上に描画することで、手書き文字が描かれた電子文書を第１または第２の端末上に再表示する表示制御ステップとを含む。
【００７４】
本発明の一側面に係る手書き文字管理プログラムは、第１の端末に表示された電子文書上にポインティングデバイスにより描かれた手書き文字の筆跡データを取得する取得部と、筆跡データを電子文書に埋め込むことなく、該筆跡データと該電子文書とを関連付け、該筆跡データを該電子文書とは別に記憶部に格納する格納部と、第１の端末または第１の端末とは異なる第２の端末での電子文書の表示要求に応じて、記憶部内の筆跡データを用いて手書き文字を電子文書上に描画することで、手書き文字が描かれた電子文書を第１または第２の端末上に再表示する表示制御部としてコンピュータを機能させる。
【００７５】
このような側面においては、手書き文字を示す筆跡データが電子文書に埋め込まれることなくその電子文書とは別に保存されるので、電子文書の初期状態が維持される。また、その電子文書を再表示する際には、筆跡データに基づいて手書き文字が自動的に電子文書上に描画されるので、ユーザは、前に入力した手書き文字が反映された電子文書を視認することができる。このように、元の電子文書を残しつつその電子文書上に描かれた手書き文字を管理することができる。
【００７６】
他の側面に係る手書き文字管理システムでは、取得部が、筆跡データを電子文書上に描画するための制御ファイルを生成し、格納部が、制御ファイルを筆跡データおよび電子文書とは別に記憶部に格納し、表示制御部が、記憶部内の制御ファイルを参照して、筆跡データを用いて手書き文字を電子文書上に描画してもよい。
【００７７】
筆跡データを電子文書上に描画するために、これらのファイルとは別の制御ファイルを用いることで、個々のデータの管理または保存が容易になる。
【００７８】
他の側面に係る手書き文字管理システムでは、手書き文字管理システムが学習支援システムであり、電子文書が問題用紙ファイルと答案用紙ファイルとを含み、筆跡データが、ポインティングデバイスにより答案用紙ファイル上に描かれた手書き文字を示し、表示制御部が、第１または第２の端末の画面を２分割し、問題用紙ファイルを第１の被分割領域に表示し、記憶部内の筆跡データを用いて手書き文字を答案用紙ファイル上に描画することで、手書き文字が描かれた答案用紙ファイルを第２の被分割領域に表示してもよい。
【００７９】
この場合には、端末上には問題用紙と答案用紙とが同時に表示されるので、例えば生徒にとっては問題用紙と答案用紙とを切り替えることなく解答を記入することができる。
【００８０】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【００８１】
上記実施形態では、手書き文字を電子文書上に描画するために制御ファイルを用いたが、手書き文字管理システムはこの制御ファイルを用いることなくその描画処理を実行してもよい。例えば、手書き文字を電子文書上に描画するために必要な処理手順およびパラメータのすべてをプログラム内に記述することで、手書き文字管理システムが、制御ファイルを用いることなく筆跡データに基づいて手書き文字を電子文書上に描画することが可能である。
【００８２】
上記実施形態では本発明に係る手書き文字管理システムを学習支援システムに適用したが、この手書き文字管理システムは、ポインティングデバイスを用いて電子文書上に手書き文字を記述する任意のコンピュータシステムに適用可能である。
【００８３】
上記実施形態では学習支援システムがいわゆるクライアント−サーバ型であったが、本発明に係る手書き文字管理システムは、１台のコンピュータのみから成るスタンドアロンシステムに対しても適用することができる。また、上記実施形態ではサーバ１０とは別にデータベース２０を設けたが、サーバ１０内にデータベース２０が設けられてもよい。
【００８４】
上記実施形態では教材ファイルおよび筆跡データ（答案データおよび採点データ）をサーバ側と端末側の双方に格納したが、サーバ側でのみそれらのデータを記憶するようにシステムを構築してもよい。この場合には、生徒端末４０および教師端末５０は、電子文書を表示しようとする度に教材ファイルおよび筆跡データをサーバ１０からダウンロードする。
【符号の説明】
【００８５】
１…学習支援システム、１０…サーバ、１１…教材登録部、１２…データ提供部、１３…筆跡登録部、２０…データベース、２１…教材テーブル、２２…答案テーブル、４０…生徒端末、４１…データベース、４１ａ…教材テーブル、４１ｂ…答案テーブル、４２…データ取得部、４３…表示制御部、４４…筆跡取得部、５０…教師端末、５１…データベース、５１ａ…教材テーブル、５１ｂ…答案テーブル、５２…データ取得部、５３…表示制御部、５４…筆跡取得部、Ｐ…学習支援プログラム、Ｐ１…サーバプログラム、Ｐ１０…メインモジュール、Ｐ１１…教材登録モジュール、Ｐ１２…データ提供モジュール、Ｐ１３…筆跡登録モジュール、Ｐ２…端末プログラム、Ｐ２０…メインモジュール、Ｐ２１…記憶モジュール、Ｐ２２…データ取得モジュール、Ｐ２３…表示制御モジュール、Ｐ２４…筆跡取得モジュール。
【図１】
2016091347.tif 000003
【図２】
2016091347.tif 000004
【図３】
2016091347.tif 000005
【図４】
2016091347.tif 000006
【図５】
2016091347.tif 000007
【図６】
2016091347.tif 000008
【図７】
2016091347.tif 000009
【図８】
2016091347.tif 000010
【図９】
2016091347.tif 000011
【図１０】
2016091347.tif 000012
【図１１】
2016091347.tif 000013
【図１２】
2016091347.tif 000014