(57)【特許請求の範囲】
【請求項１】
１以上の問題と、前記１以上の問題のそれぞれに対する解答の記入欄が表示された通信装置から、前記解答の記入欄とは異なる領域に対する入力の内容を受信し、
受信した前記入力の内容ごとに、各入力の内容と、各入力の内容に対応する前記解答の記入欄に対する入力の内容が正解の解答であるか否かを示す情報とを対応付けた対応情報を記憶部に記憶し、
前記１以上の問題のうちの少なくとも１つの問題についての参考情報の表示指示を受信すると、前記記憶部に記憶された前記対応情報を参照し、前記少なくとも１つの問題に対応する内容であって正解の解答に対応する内容を前記表示指示の送信元の通信装置に提供する、
処理をコンピュータに実行させることを特徴とする学習支援プログラム。
【請求項２】
請求項１において、
前記入力の内容は、前記入力の位置が前記問題に対応づけられた領域内である場合に、前記問題に対応づけて前記記憶部に記憶される、
ことを特徴とする学習支援プログラム。
【請求項３】
請求項１において、
前記入力の内容は、前記入力が行われた後に入力された最初の解答欄に対応する問題に対応づけて前記記憶部に記憶される、
ことを特徴とする学習支援プログラム。
【請求項４】
請求項１において、
前記入力の内容は、前記入力の時間に基づいてグルーピングされて前記記憶部に記憶される、
ことを特徴とする学習支援プログラム。
【請求項５】
請求項４において、
前記入力の内容は、前記入力の直前の入力の時間から前記入力の時間までの時間が所定の時間以内である場合に、前記直前の入力の内容とグルーピングされる、
ことを特徴とする学習支援プログラム。
【請求項６】
請求項５において、
前記入力の内容は、前記入力の直前の入力の位置と前記入力の位置との間の距離が所定の距離以内である場合に、前記直前の入力の内容とグルーピングされる、
ことを特徴とする学習支援プログラム。
【請求項７】
請求項１において、
前記入力の内容の前記表示指示の送信元の通信装置への提供は、連続して表示される時間を所定の時間に制限した表示である、
ことを特徴とする学習支援プログラム。
【請求項８】
請求項１において、
前記入力の内容の前記表示指示の送信元の通信装置への提供は、前記入力の内容を入力ストロークの順に徐々に描画させる表示である、
ことを特徴とする学習支援プログラム。
【請求項９】
請求項１において、
前記入力の内容の前記表示指示の送信元の通信装置への提供は、前記解答の記入欄とは異なる領域に対する入力の内容のうち、前記問題の正解と同じ文字列に対応する入力の内容を含まない、
ことを特徴とする学習支援プログラム。
【請求項１０】
請求項１において、
前記入力の内容の前記表示指示の送信元の通信装置への提供は、前記入力の内容の一部である、
ことを特徴とする学習支援プログラム。
【請求項１１】
請求項１０において、
前記入力の内容の一部は、前記入力の内容のうち、入力ストロークの順に特定された入力の内容である、
ことを特徴とする学習支援プログラム。
【請求項１２】
請求項１において、
前記記憶部に記憶する前記入力の内容は、前記解答の記入欄において正解の解答の入力が行われた場合における入力の内容である、
ことを特徴とする学習支援プログラム。
【請求項１３】
請求項１において、
前記入力の内容の前記表示指示の送信元の通信装置への提供は、正解の解答に対応する前記入力の内容と、不正解の解答に対応する前記入力の内容とを区別して行われる、
ことを特徴とする学習支援プログラム。
【請求項１４】
１以上の問題と、前記１以上の問題のそれぞれに対する解答の記入欄が表示された通信装置から、前記解答の記入欄とは異なる領域に対する入力の内容を受信する受信部と、
受信した前記入力の内容ごとに、各入力の内容と、各入力の内容に対応する前記解答の記入欄に対する入力の内容が正解の解答であるか否かを示す情報とを対応付けた対応情報を記憶部に記憶する記憶部と、
前記１以上の問題のうちの少なくとも１つの問題についての参考情報の表示指示を受信すると、前記記憶部に記憶された前記対応情報を参照し、前記少なくとも１つの問題に対応する内容であって正解の解答に対応する内容を前記表示指示の送信元の通信装置に提供する情報提供部と、を有する
ことを特徴とする学習支援装置。
【請求項１５】
１以上の問題と、前記１以上の問題のそれぞれに対する解答の記入欄が表示された通信装置から、前記解答の記入欄とは異なる領域に対する入力の内容を受信し、
受信した前記入力の内容ごとに、各入力の内容と、各入力の内容に対応する前記解答の記入欄に対する入力の内容が正解の解答であるか否かを示す情報とを対応付けた対応情報を記憶部に記憶し、
前記１以上の問題のうちの少なくとも１つの問題についての参考情報の表示指示を受信すると、前記記憶部に記憶された前記対応情報を参照し、前記少なくとも１つの問題に対応する内容であって正解の解答に対応する内容を前記表示指示の送信元の通信装置に提供する、
ことを特徴とする学習支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、学習支援プログラム、学習支援装置及び学習支援方法に関する。
【背景技術】
【０００２】
例えば、小中学校等（以下、単に学校とも呼ぶ）の教育現場において、タブレット型のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）が活用される場合がある。具体的に、各児童生徒は、学校から各児童生徒に配布されたタブレット型のＰＣ（以下、学習用端末とも呼ぶ）に表示された内容を閲覧しながら授業を受ける。そして、各児童生徒は、必要に応じて、学習用端末に手書きの情報（以下、手書き情報とも呼ぶ）の入力を行う。
【０００３】
また、各児童生徒は、自宅での学習においても学習用端末を活用する場合がある。この場合、先生は、例えば、各児童生徒に対する宿題を電子教材として作成し、作成した宿題を各学習用端末からアクセス可能なサーバに格納する。そして、各児童生徒は、学習用端末を介してサーバにアクセスし、宿題のダウンロードを行う。これにより、各児童生徒は、電子教材からなる宿題を自宅で行うことが可能になる（例えば、特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０４８４９１号公報
【特許文献２】特開２０１４−１４５８９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のように、学習用端末を使用して自宅で学習を行う場合、児童生徒は、解法が分からない問題について先生に質問することができない。そのため、先生は、例えば、各問題に対応する解法のヒント（以下、参考情報とも呼ぶ）を予め作成してサーバに格納する。そして、各児童生徒は、必要に応じて、学習用端末を介してサーバにアクセスして参考情報を取得する。これにより、各児童生徒は、自宅での学習を効率的に行うことが可能になる。
【０００６】
しかしながら、先生は、例えば、業務が多忙である場合、全ての問題の参考情報を作成することができない場合がある。そのため、各児童生徒は、自宅で問題の答えが解からずに行き詰った際に参考情報を取得することが出来ず、学習を効率的に行うことができない場合がある。
【０００７】
そこで、一つの側面では、本発明は、参考情報の提供を効率的に行い、児童生徒の学習効率を向上させることを可能とする学習支援プログラム、学習支援装置及び学習支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施の形態の一態様では、問題と、前記問題に対する解答の記入欄が表示された通信装置から、前記解答の記入欄とは異なる領域に対する入力の内容を受信し、受信した前記入力の内容を記憶部に記憶し、前記問題についての参考情報の表示指示を受信すると、前記記憶部に記憶した前記入力の内容を前記表示指示の送信元の通信装置に提供する、処理をコンピュータに実行させる。
【発明の効果】
【０００９】
一つの側面によれば、参考情報の提供を効率的に行うことを可能とする。
【図面の簡単な説明】
【００１０】
【図１】情報処理システム１０の構成を示す図である。
【図２】情報処理システム１０の処理の具体例を説明する図である。
【図３】情報処理システム１０の処理の具体例を説明する図である。
【図４】学習用端末２が参考情報を取得する際の情報処理システム１０における処理の具体例を説明する図である。
【図５】情報処理システム１０のハードウエア構成を示す図である。
【図６】情報処理装置１の機能ブロック図である。
【図７】学習用端末２の機能ブロック図である。
【図８】第１の実施の形態における学習支援処理の概略を説明するフローチャート図である。
【図９】第１の実施の形態における学習支援処理の概略を説明するフローチャート図である。
【図１０】第１の実施の形態における学習支援処理の概略を説明する図である。
【図１１】第１の実施の形態における学習支援処理の概略を説明する図である。
【図１２】第１の実施の形態における入力受付処理を説明するフローチャート図である。
【図１３】第１の実施の形態における入力受付処理を説明するフローチャート図である。
【図１４】第１の実施の形態における学習支援処理の詳細を説明するフローチャート図である。
【図１５】第１の実施の形態における学習支援処理の詳細を説明するフローチャート図である。
【図１６】第１の実施の形態における学習支援処理の詳細を説明するフローチャート図である。
【図１７】第１の実施の形態における学習支援処理の詳細を説明するフローチャート図である。
【図１８】問題情報１３１を学習用端末２の表示装置に表示した場合の具体例を説明する図である。
【図１９】学習用端末２に入力された手書き情報の具体例について説明する図である。
【図２０】ストローク情報２３１の具体例を説明する図である。
【図２１】ストローク群情報１３４の具体例を説明する図である。
【図２２】解答欄情報１３２の具体例を説明する図である。
【図２３】ストローク群情報１３４の具体例を説明する図である。
【図２４】学習用端末２に入力された手書き情報の具体例について説明する図である。
【図２５】ストローク群情報１３４の具体例を説明する図である。
【図２６】学習用端末２に入力された手書き情報の具体例について説明する図である。
【図２７】ストローク群情報１３４の具体例を説明する図である。
【図２８】学習用端末２に表示した際の参考情報の具体例を説明する図である。
【図２９】学習用端末２に表示した際の参考情報の他の具体例を説明する図である。
【発明を実施するための形態】
【００１１】
［情報処理システムの構成］
図１は、情報処理システム１０の構成を示す図である。図１に示す情報処理システム１０は、情報処理装置１（以下、学習支援装置１とも呼ぶ）と、記憶部１ａとを有する。また、図１に示す情報処理システム１０は、学習用端末２ａと、学習用端末２ｂと、学習用端末２ｃ（以下、学習用端末２ａ、学習用端末２ｂ及び学習用端末２ｃを総称して学習用端末２または通信装置２とも呼ぶ）とを有する。なお、情報処理システム１０は、２台以下または４台以上の学習用端末２を有するものであってもよい。
【００１２】
情報処理装置１は、例えば、問題と正解の解答と参考情報とを対応させて記憶する記憶部１ａにアクセスし、学習用端末２から送信された参考情報の表示指示に対応する参考情報を取得する。そして、情報処理装置１は、例えば、記憶部１ａから取得した参考情報を学習用端末２に送信する。
【００１３】
学習用端末２は、例えば、学校が各児童生徒に配布したタブレット型のＰＣである。そして、学習用端末２は、問題とその問題に対する解答欄（以下、解答の記入欄とも呼ぶ）等を表示する表示装置（図示しない）を有する。各児童生徒は、タッチペン等を用いることにより、表示装置に表示された解答欄に手書き情報を入力する。また、各児童生徒は、学習用端末２を自宅に持ち帰り、自宅での学習においても学習用端末２を使用する。以下、情報処理システム１０における処理の具体例について説明を行う。
【００１４】
［情報処理システムにおける処理の具体例］
図２及び図３は、情報処理システム１０における処理の具体例を説明する図である。情報処理装置１は、例えば、先生から、各学習用端末２に対して問題を送信する旨の入力を受け付けた場合、図２に示すように、記憶部１ａにアクセスし、入力された内容に対応する問題を取得する（図２の（１））。そして、情報処理装置１は、取得した問題を各学習用端末２に送信する（図２の（２））。
【００１５】
その後、例えば、学習用端末２ａを配布された児童生徒は、図２に示すように、学習用端末２ａを使用し、情報処理装置１から送信された問題に対する解答の入力（手書き情報の入力）を行う（図２の（３））。そして、学習用端末２は、入力された内容（問題に対する解答）を情報処理装置１に対して送信する（図２の（４））。
【００１６】
続いて、情報処理装置１は、図３に示すように、学習用端末２ａから問題に対する解答を受信した場合、記憶部１ａにアクセスし、受信した問題に対応する正解の解答を取得する（図３の（５））。そして、情報処理装置１は、取得した正解の解答を参照することにより、送信された解答に対して添削を行う（図３の（６））。その後、情報処理装置１は、添削結果を学習用端末２ａに送信する（図３の（７））。これにより、各児童生徒は、自宅においても学校に近い環境で学習を行うことが可能になる。
【００１７】
［学習用端末による参考情報の取得］
次に、各児童生徒が学習用端末２を介して参考情報を取得する際の具体例について説明を行う。図４は、学習用端末２が参考情報を取得する際の情報処理システム１０における処理の具体例を説明する図である。
【００１８】
学習用端末２を使用して自宅で学習を行う場合、各児童生徒は、例えば、解法が分からない問題について先生に質問することができない。そのため、先生は、例えば、各問題に対応する参考情報を予め作成して情報処理装置１（記憶部１ａ）に格納する。そして、各児童生徒は、必要に応じて、学習用端末２を介して情報処理装置１にアクセスして参考情報を取得する。
【００１９】
具体的に、学習用端末２ａを配布された児童生徒は、図４に示すように、自宅で宿題を行う際に解法が分からない問題があった場合、学習用端末２ａを介して、参考情報の表示指示を情報処理装置１に送信する（図４の（１１））。そして、情報処理装置１は、学習用端末２ａから参考情報の表示指示を受信した場合、記憶部１ａにアクセスし、受信した表示指示に対応する参考情報を取得する（図４の（１２））。その後、情報処理装置１は、取得した参考情報を学習用端末２ａに対して送信する（図４の（１３））。これにより、各児童生徒は、自宅での学習を効率的に行うことが可能になる。
【００２０】
しかしながら、例えば、先生は、業務が多忙である場合、全ての問題の参考情報を作成することが困難である場合がある。そのため、各児童生徒は、問題の答えが解からずに行き詰った際に参考情報を取得することが出来ず、自宅での学習を効率的に行うことができない場合がある。
【００２１】
そこで、本実施の形態における情報処理装置１は、問題とその問題に対する解答欄が表示された学習用端末２から、解答欄とは異なる領域（以下、単に余白とも呼ぶ）に対する入力の内容を受信し、受信した入力の内容を記憶部１ａに記憶する。そして、情報処理装置１は、問題についての参考情報の表示指示を受信すると、記憶部１ａに記憶した入力の内容を、表示指示の送信元の学習用端末２に提供する。
【００２２】
すなわち、本実施の形態における情報処理装置１は、学習用端末２の解答欄に対する入力の内容を取得する場合、その学習用端末２の余白に対する入力の内容についても取得し、記憶部１ａに蓄積する。そして、情報処理装置１は、他の学習用端末２から参考情報の表示指示を受信した場合、記憶部１ａに蓄積された余白に対する入力の内容を他の学習用端末２に送信する。
【００２３】
これにより、情報処理装置１は、学習用端末２から取得した余白に対する入力の内容を、他の学習用端末２に送信する参考情報として活用することが可能になる。そのため、情報処理装置１は、各問題の参考情報を作成することに伴う先生の作業負担を軽減させることが可能になる。
【００２４】
［情報処理システムのハードウエア構成］
次に、情報処理システム１０のハードウエア構成について説明する。図５は、情報処理システム１０のハードウエア構成を示す図である。
【００２５】
情報処理装置１は、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース１０３（Ｉ／Ｏユニット１０３）と、記憶媒体１０４（例えば、ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）とを有する。各部は、バス１０５を介して互いに接続される。
【００２６】
記憶媒体１０４は、例えば、記憶媒体１０４内のプログラム格納領域（図示しない）に、余白に対する入力の内容を参考情報として学習用端末２に送信する処理（以下、学習支援処理とも呼ぶ）を行うためのプログラム１１０を記憶する。また、記憶媒体１０４は、例えば、学習支援処理を行う際に用いられる情報を記憶する情報格納領域１３０（以下、記憶部１３０とも呼ぶ）を有する。なお、図１等で説明した記憶部１ａは、例えば、情報格納領域１３０に対応する。
【００２７】
ＣＰＵ１０１は、図５に示すように、プログラム１１０の実行時に、プログラム１１０を記憶媒体１０４からメモリ１０２にロードし、プログラム１１０と協働して学習支援処理を行う。また、外部インターフェース１０３は、例えば、イントラネットやインターネット等からなるネットワークＮＷを介して学習用端末２と通信を行う。
【００２８】
また、学習用端末２は、プロセッサであるＣＰＵ２０１と、メモリ２０２と、外部インターフェース２０３と、記憶媒体２０４（例えば、ＨＤＤ）とを有する。各部は、バス２０５を介して互いに接続される。
【００２９】
記憶媒体２０４は、例えば、記憶媒体２０４内のプログラム格納領域（図示しない）に、児童生徒による手書き情報の入力を受け付ける処理（以下、入力受付処理）等を行うためのプログラム２１０を記憶する。また、記憶媒体２０４は、例えば、入力受付処理を行う際に用いられる情報を記憶する情報格納領域２３０（以下、記憶部２３０とも呼ぶ）を有する。
【００３０】
ＣＰＵ２０１は、図５に示すように、プログラム２１０の実行時に、プログラム２１０を記憶媒体２０４からメモリ２０２にロードし、プログラム２１０と協働して入力受付処理を行う。また、外部インターフェース２０３は、例えば、ネットワークＮＷを介して情報処理装置１と通信を行う。なお、外部インターフェース２０３は、例えば、ＷｉＦｉ（登録商標：Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）等の無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を利用することにより、情報処理装置１と無線通信を行うものであってもよい。
【００３１】
［情報処理システムの機能］
次に、情報処理システム１０の機能について説明する。図６は、情報処理装置１の機能ブロック図である。
【００３２】
情報処理装置１のＣＰＵ１０１は、プログラム１１０と協働することにより、例えば、情報受信部１１１（以下、受信部１１１とも呼ぶ）と、情報管理部１１２（以下、記憶部１１２とも呼ぶ）として動作する。また、情報処理装置１のＣＰＵ１０１は、プログラム１１０と協働することにより、例えば、参考情報特定部１１３と、情報送信部１１４（以下、情報提供部１１４とも呼ぶ）として動作する。さらに、情報格納領域１３０には、例えば、問題情報１３１と、解答欄情報１３２と、ストローク情報１３３と、ストローク群情報１３４とが記憶される。
【００３３】
情報受信部１１１は、学習用端末２が送信した余白に対する入力の内容であるストローク情報１３３を受信する。ストローク情報１３３の具体例については後述する。また、情報受信部１１１は、学習用端末２が送信した参考情報の表示指示を受信する。
【００３４】
情報管理部１１２は、情報受信部１１１が受信したストローク情報１３３を情報格納領域１３０に記憶する。具体的に、情報管理部１１２は、各学習用端末２から送信されたストローク情報１３３をそれぞれ記憶する。
【００３５】
参考情報特定部１１３は、情報受信部１１１が参考情報の表示指示を受信した場合、情報格納領域１３０に記憶された参考情報のうち、受信した表示指示に対応する参考情報を特定する。
【００３６】
情報送信部１１４は、参考情報特定部１１３が表示指示に対応する参考情報を特定した場合、特定された参考情報を、参考情報の表示指示を送信した学習用端末２に送信する。
【００３７】
続いて、学習用端末２の機能ブロック図について説明を行う。図７は、学習用端末２の機能ブロック図である。
【００３８】
学習用端末２のＣＰＵ２０１は、プログラム２１０と協働することにより、例えば、入力受付部２１１と、情報管理部２１２と、情報送信部２１３と、情報受信部２１４と、表示制御部２１５として動作する。また、情報格納領域２３０には、例えば、ストローク情報２３１が記憶される。
【００３９】
入力受付部２１１は、児童生徒による手書き情報の入力を受け付ける。また、入力受付部２１１は、児童生徒から参考情報の表示指示の入力を受け付ける。
【００４０】
情報管理部２１２は、入力受付部２１１が入力を受け付けた手書き情報の内容からストローク情報２３１を作成し、情報格納領域２３０に記憶する。
【００４１】
情報送信部２１３は、情報管理部２１２が作成したストローク情報２３１を情報処理装置１に送信する。なお、情報処理装置１の情報格納領域１３０に記憶されるストローク情報１３３は、ストローク情報２３１と同一の情報である。
【００４２】
また、情報送信部２１３は、入力受付部２１１が参考情報の表示指示の入力を受け付けた場合、参考情報の表示指示を情報処理装置１に送信する。
【００４３】
情報受信部２１４は、情報処理装置１から送信された問題情報１３１を受信する。問題情報１３１は、児童生徒が学習するための問題の内容を含む情報である。なお、問題情報１３１は、学習用端末２（表示装置）における問題の内容及び解答欄の表示位置を特定する情報を含むものであってよい。また、情報受信部２１４は、情報処理装置１から送信された参考情報を受信する。
【００４４】
表示制御部２１５は、情報受信部２１４が受信した問題情報１３１を表示装置に表示（描画）する。また、表示制御部２１５は、情報受信部２１４が受信した参考情報を表示装置に表示する。解答欄情報１３２及びストローク群情報１３４については後述する。
【００４５】
なお、ここでは、問題情報１３１、解答欄情報１３２、ストローク群情報１３４が情報処理装置１の情報格納領域１３０に記憶されている構成について説明したが、問題情報１３１、解答欄情報１３２、ストローク群情報１３４は、学習用端末２の情報格納領域２３０に記憶する構成にしてもよい。
【００４６】
［第１の実施の形態］
次に、第１の実施の形態について説明する。図８及び図９は、第１の実施の形態における学習支援処理の概略を説明するフローチャート図である。また、図１０及び図１１は、第１の実施の形態における学習支援処理の概略を説明する図である。図１０及び図１１を参照しながら図８及び図９の学習支援処理の概略について説明する。
【００４７】
情報処理装置１は、図８及び図１０に示すように、学習用端末２において解答記入欄と異なる領域（余白）に対する入力が行われ、解答記入欄と異なる領域に対する入力の内容が送信されるまで待機する（Ｓ１のＮＯ）。
【００４８】
そして、解答記入欄と異なる領域に対する入力（図１０に示す例では、学習用端末２ｃにおける解答記入欄と異なる領域に対する入力）を受信した場合（Ｓ１のＹＥＳ）、情報処理装置１は、Ｓ１の処理で受信した入力の内容を情報格納領域１３０に記憶する（Ｓ２）。すなわち、情報処理装置１は、児童生徒が学習用端末２の余白に入力を行った場合、その学習用端末２から余白に対する入力の内容を取得し、情報格納領域１３０に蓄積する。
【００４９】
その後、情報処理装置１は、図９及び図１１に示すように、学習用端末２から参考情報の表示指示を受信するまで待機する（Ｓ１１のＮＯ）。そして、参考情報の表示指示（図１１に示す例では、学習用端末２ａから送信された表示指示）を受信した場合（Ｓ１１のＹＥＳ）、情報処理装置１は、Ｓ２の処理で記憶した入力の内容を、Ｓ１１の処理で受信した表示指示の送信元の学習用端末２に提供する（Ｓ１２）。
【００５０】
すなわち、情報処理装置１は、学習用端末２から参考情報の表示指示を受信した場合、情報格納領域１３０に蓄積された余白に対する入力の内容のうち、他の学習用端末２から受信した内容を参考情報として送信する。これにより、情報処理装置１は、各学習用端末２から送信された余白に対する入力の内容を、複数の学習用端末２において参考情報として共有させることが可能になる。
【００５１】
このように、本実施の形態における情報処理装置１は、問題とその問題に対する解答の記入欄が表示された学習用端末２から、解答の記入欄とは異なる領域に対する入力の内容を受信し、受信した入力の内容を情報格納領域１３０に記憶する。そして、情報処理装置１は、問題についての参考情報の表示指示を受信すると、情報格納領域１３０に記憶した入力の内容を、表示指示の送信元の学習用端末２に提供する。
【００５２】
これにより、情報処理装置１は、各問題の参考情報を作成することに伴う先生の作業負担を軽減させることが可能になる。
【００５３】
なお、情報格納領域１３０に記憶している入力内容を、あらかじめ学習用端末２の情報格納領域２３０に記憶させておく事で、参考情報を情報処理装置１から取得するのではなく、学習用端末２から取得する形態とする事も可能である。
【００５４】
［第１の実施の形態の詳細］
次に、第１の実施の形態の詳細について説明する。図１２及び図１３は、第１の実施の形態における入力受付処理を説明するフローチャート図である。また、図１４から図１７は、第１の実施の形態における学習支援処理の詳細を説明するフローチャート図である。さらに、図１８から図２９は、第１の実施の形態における学習支援処理の詳細を説明する図である。図１８から図２９を参照しながら、図１２から図１７のフローチャートについて説明する。
【００５５】
［学習用端末において実行される入力受付処理］
初めに、学習用端末２において実行される入力受付処理について説明を行う。学習用端末２の情報受信部２１４は、図１２に示すように、情報処理装置１から問題情報１３１を受信するまで待機する（Ｓ１０１のＮＯ）。具体的に、問題情報１３１は、例えば、先生による操作によって情報処理装置１から各学習用端末２に送信される。
【００５６】
そして、問題情報１３１を受信した場合（Ｓ１０１のＹＥＳ）、学習用端末２の表示制御部２１５は、Ｓ１０１の処理で受信した問題情報１３１を表示装置に表示する（Ｓ１０２）。なお、表示制御部２１５は、情報受信部２１４が問題情報１３１を受信した後、各児童生徒から学習用端末２を使用して学習を開始する旨の入力があったことに応じて、問題情報１３１の表示を行うものであってよい。また、問題情報１３１と併せて問題の参考情報についても、あらかじめ学習用端末２に送信して記憶するようにしておいてもよい。以下、問題情報１３１の具体例について説明を行う。
【００５７】
［問題情報の具体例］
図１８は、問題情報１３１を学習用端末２の表示装置に表示した場合の具体例を説明する図である。図１８に示す例において、「問題１」として「２＋３×２＝」という問題の内容と解答欄とが表示され、「問題２」として「１＋４×３＝」という問題の内容と解答欄とが表示されている。また、図１８に示す例において、「問題３」として「９＋６×３＝」という問題の内容と解答欄とが表示されている。すなわち、各児童生徒は、学習用端末２を使用した学習を行う場合、例えば、図１８に示す問題を閲覧し、閲覧した問題に対する解答（手書き情報）を解答欄に入力する。
【００５８】
図１３に戻り、学習用端末２の入力受付部２１１は、児童生徒が学習用端末２の表示装置に対して手書き情報を入力するまで待機する（Ｓ１１１のＮＯ）。そして、入力受付部２１１は、手書き情報の入力を検知した場合（Ｓ１１１のＹＥＳ）、情報管理部２１２は、ストローク情報２３１を作成し、情報格納領域２３０に記憶する（Ｓ１０２）。以下、学習用端末２に入力された手書き情報の具体例及びストローク情報２３１の具体例について説明を行う。
【００５９】
［学習用端末に入力された手書き情報の具体例］
図１９、図２４及び図２６は、学習用端末２に入力された手書き情報の具体例について説明する図である。図１９に示す例において、「問題１」の解答欄には、「８」を示す手書き情報が入力されている。また、図１９に示す例において、解答欄の余白には、「２＋６」を示す手書き情報が入力されている。
【００６０】
すなわち、図１９に示す手書き情報を入力した児童生徒は、「問題１」の解答である「８」を算出するために、途中式である「２＋６」を示す手書き情報を余白に入力している。この途中式は、正解の解答を導きだす過程において入力された情報であるため、「問題１」の解法が分からない児童生徒に対する参考情報として活用することができる情報である。そのため、情報処理装置１は、後述するように、余白に入力された内容を取得し、他の児童生徒の参考情報として活用する。図２４及び図２６の説明については後述する。
【００６１】
［ストローク情報の具体例］
次に、ストローク情報２３１（ストローク情報１３３）の具体例について説明を行う。図２０は、ストローク情報２３１の具体例を説明する図である。図２０に示すストローク情報２３１は、ストローク情報２３１に含まれる各情報を識別する「項番」と、各ストロークを識別する「ストローク番号」と、表示装置における各ストロークの入力の開始位置を示す「開始座標」とを項目として有する。また、図２０に示すストローク情報２３１は、各ストロークの入力の開始時刻を示す「開始時刻」と、表示装置における各ストロークが入力の終了位置を示す「終了座標」と、各ストロークの入力の終了時刻を示す「終了時刻」とを項目として有する。さらに、図２０に示すストローク情報２３１は、各ストロークに対応する手書き情報である「手書き情報」を項目として有する。なお、以下、各ストロークは、一筆書きで入力された手書き情報のそれぞれに対応するものとして説明を行う。
【００６２】
具体的に、図１９に示す手書き情報には、「２」に対応するストロークと、「＋」の横線に対応するストロークと、「＋」の縦線に対応するストロークと、「６」に対応するストロークと、「８」に対応するストロークとが含まれる。そのため、情報管理部２１２は、図２０に示すストローク情報２３１における「項番」が「１」である情報において、例えば、「手書き情報」として「２」を示す手書き情報を設定する。そして、情報管理部２１２は、図２０に示すストローク情報２３１における「項番」が「１」である情報において、例えば、「ストローク番号」として「Ｓ００１」を設定し、「開始座標」として「（７５０，８０）」を設定し、「開始時刻」として「１０：３０：２４」を設定する。さらに、情報管理部２１２は、図２０に示すストローク情報２３１における「項番」が「１」である情報において、例えば、「終了座標」として「（７７０，１００）」を設定し、「終了時刻」として「１０：３０：２５」を設定する。
【００６３】
また、情報管理部２１２は、図２０に示すストローク情報２３１における「項番」が「５」である情報において、例えば、「手書き情報」として「８」を示す手書き情報を設定する。そして、情報管理部２１２は、図２０に示すストローク情報２３１における「項番」が「５」である情報において、例えば、「ストローク番号」として「Ｓ００５」を設定し、「開始座標」として「（８５０，１０３）」を設定し、「開始時刻」として「１０：３０：３５」を設定する。さらに、情報管理部２１２は、図２０に示すストローク情報２３１における「項番」が「５」である情報において、例えば、「終了座標」として「（８７０，１３１）」を設定し、「終了時刻」として「１０：３０：３６」を設定する。
【００６４】
すなわち、情報管理部２１２は、入力受付処理において、解答欄に対して入力された内容に対応するストロークだけでなく、余白に対して入力された内容に対応するストロークについてもストローク情報２３１を作成し、情報格納領域２３０に記憶する。これにより、学習用端末２は、後述するように、余白に対して入力された内容に対応するストローク情報２３１を、情報処理装置１に送信することが可能なる。図２０に含まれる他の情報については説明を省略する。
【００６５】
［学習用端末において実行される学習支援処理］
次に、学習用端末２において実行される学習支援処理について説明を行う。入力受付部２１１は、図１４に示すように、参考情報の表示指示の送信タイミングになるまで待機する（Ｓ１２１のＮＯ）。参考情報の表示指示の送信タイミングは、例えば、児童生徒から学習用端末２に対して参考情報の表示指示の入力があったときである。
【００６６】
そして、参考情報の表示指示の送信タイミングになった場合（Ｓ１２１のＹＥＳ）、学習用端末の情報送信部２１３は、参考情報の表示指示を情報処理装置１に送信する（Ｓ１２２）。
【００６７】
その後、情報受信部２１４は、情報処理装置１から参考情報を受信するまで待機する（Ｓ１２３のＮＯ）。そして、参考情報を受信した場合（Ｓ１２３のＹＥＳ）、表示制御部２１５は、情報受信部２１４が受信した参考情報を表示装置に表示する（Ｓ１２４）。
【００６８】
これにより、各児童生徒は、必要に応じて各問題に対応する参考情報を閲覧することが可能になる。そのため、各児童生徒は、例えば、問題の答えが分からずに行き詰った場合であっても、参考情報をヒントに答えを想起する事が可能となり、自宅での学習を効率的に行うことが可能になる。
【００６９】
なお、Ｓ１２２では参考情報の表示指示を情報処理装置１に送信しているが、参考情報があらかじめ、学習用端末２の情報格納領域２３０に記憶されている場合は、参考情報の表示指示を情報処理装置１には送信せずに、学習用端末２の情報格納領域２３０に記憶されている参考情報を出力装置に表示するようにしてもよい。
【００７０】
［情報処理装置において実行される学習支援処理］
次に、情報処理装置１において実行される学習支援処理について説明を行う。情報処理装置１の情報受信部１１１は、図１５に示すように、情報取得タイミングになるまで待機する（Ｓ２１のＮＯ）。情報処理タイミングは、例えば、先生によって、各学習用端末２からストローク情報２３１を取得する旨の入力が行われたタイミングであってよい。また、情報処理タイミングは、例えば、児童生徒によって、学習用端末２からストローク情報２３１の送信が行われたタイミングであってよい。さらに、情報処理タイミングは、例えば、所定の時間毎であってもよい。
【００７１】
そして、情報処理タイミングになった場合（Ｓ２１のＹＥＳ）、情報受信部１１１は、学習用端末２の情報格納領域２３０に記憶されたストローク情報２３１を取得し、ストローク情報１３３として情報格納領域１３０に記憶する（Ｓ２２）。
【００７２】
その後、情報処理装置１の情報管理部１１２は、情報格納領域１３０に記憶されたストローク情報１３３を参照し、入力の時系列順に、入力の開始座標を取得する（Ｓ２３）。具体的に、情報管理部１１２は、ストローク情報１３３を参照し、開始座標の取得がまだ行われていない情報のうち、「開始時刻」に設定された時刻が最も早い情報の「開始座標」に設定された情報を取得する。
【００７３】
その後、情報管理部１１２は、Ｓ２３の処理で取得した入力の開始座標と、直前に実行されたＳ２６の処理において取得した入力の終了座標との間の距離を算出する（Ｓ２４）。具体的に、情報管理部１１２は、Ｓ２３の処理で取得した「開始座標」に設定された情報と、直前に実行したＳ２６の処理において取得した「終了座標」に設定された情報との間の距離を算出する。
【００７４】
そして、Ｓ２４の処理で算出した距離が所定の距離以上である否かを判定する（Ｓ２５）。その結果、Ｓ２４の処理で算出した距離が所定の距離以上でない場合（Ｓ２５のＮＯ）、情報管理部１１２は、Ｓ２３の処理で取得した入力の開始座標に対応する入力の終了座標を取得する（Ｓ２６）。具体的に、情報管理部１１２は、この場合、Ｓ２３の処理で取得した情報に対応する「終了座標」に設定された情報を取得する。
【００７５】
一方、Ｓ２４の処理で算出した距離が所定の距離以上である場合（Ｓ２５のＹＥＳ）、情報管理部１１２は、Ｓ２６以降の処理を実行せずに、後述するＳ３１以降の処理を実行する。なお、Ｓ２４の処理の実行時において、それよりも前にＳ２６の処理が実行されていない場合、情報管理部１１２は、Ｓ２６の処理を行う（Ｓ２５のＮＯ、Ｓ２６）。
【００７６】
そして、Ｓ２６の処理で取得された終了座標に対応するストロークの入力の後、次のストロークの入力が一定時間以内に行われているか否かを判定する（Ｓ２７）。具体的に、情報管理部１１２は、Ｓ２６の処理で取得した情報に対応する「終了時刻」に設定された時刻と、次にＳ２３の処理が実行される際に取得される情報に対応する「開始時刻」に設定された時刻との差が一定時間以内であるか否かを判定する。その結果、次のストロークの入力が一定時間以内に行われている場合（Ｓ２７のＮＯ）、情報管理部１１２は、Ｓ２３以降の処理を再度実行する。一方、次のストロークの入力が一定時間以内に行われていない場合（Ｓ２７のＹＥＳ）、情報管理部１１２は、後述するＳ３１以降の処理を実行する。
【００７７】
すなわち、情報管理部１１２は、連続して入力された複数のストロークのうち、表示装置における入力位置が直前に行われたストロークの入力位置と近く、入力時間が直前に行われたストロークの入力時間と近い複数のストロークをグルーピングする。そして、情報管理部１１２は、後述するように、グルーピングされた複数のストローク（以下、ストローク群とも呼ぶ）毎に、それぞれが意味のある文字や文字群を形成していると推測し、ストローク群情報１３４を作成する。
【００７８】
これにより、情報管理部１１２は、後述するように、ストローク群毎に情報を区分けしたストローク群情報１３４を作成することが可能になる。そのため、参考情報特定部１１３は、後述するように、参考情報の作成を行うことが可能になる。
【００７９】
なお、情報管理部１１２は、連続して入力された複数のストロークのうち、表示装置における入力位置が直前に行われたストロークの入力位置のみが近い複数のストロークをグルーピングしてストローク群とするものであってもよい。また、情報管理部１１２は、連続して入力された複数のストロークのうち、入力時間が直前に行われたストロークの入力時間と近い複数のストロークをグルーピングしてストローク群とするものであってもよい。以下、Ｓ２３からＳ２７の処理の具体例について説明を行う。
【００８０】
［Ｓ２３からＳ２７の処理の具体例］
図２０に示す例において、情報管理部１１２は、初めに、「項番」が「１」である情報の「開始座標」に設定された情報である「（７５０，８０）」を取得する（Ｓ２３）。そして、情報管理部１１２は、それまでにＳ２６の処理が実行されていないため、「項番」が「１」である情報の「終了座標」に設定された情報である「（７７０，１００）」を取得する（Ｓ２５のＮＯ、Ｓ２６）。
【００８１】
その後、情報管理部１１２は、「項番」が「１」である情報の「終了時刻」に設定された情報である「１０：３０：２５」を取得する。さらに、情報管理部１１２は、図２０に示すストローク情報２３１に含まれる情報のうち、「項番」が「１」である情報の次に参照される「項番」が「２」である情報の「開始時刻」に設定された情報である「１０：３０：２６」を取得する。ここで、Ｓ２７の処理における一定時間が「５（秒）」である場合、この一定時間は、「１０：３０：２５」から「１０：３０：２６」までの時間である「１（秒）」よりも長い。そのため、この場合、情報管理部１１２は、Ｓ２３以降の処理を再度実行する（Ｓ２７のＮＯ）。
【００８２】
続いて、情報管理部１１２は、「項番」が「２」である情報の「開始座標」に設定された情報である「（７７５，９０）」を取得する（Ｓ２３）。そして、情報管理部１１２は、取得した情報である「（７７５，９０）」と、直前に実行されたＳ２６の処理で取得した「終了座標」である「（７７０，１００）」との間の距離として「１１．２（有効数字３桁）」を算出する（Ｓ２４）。ここで、Ｓ２５の処理における所定の距離が「５０」である場合、Ｓ２４で算出した値は、所定の距離よりも小さい（Ｓ２５のＮＯ）。そのため、情報管理部１１２は、「項番」が「２」である情報の「終了座標」に設定された情報である「（７８５，９１）」を取得する（Ｓ２６）。
【００８３】
そして、情報管理部１１２は、「項番」が「２」である情報の「終了時刻」に設定された情報である「１０：３０：２７」を取得する。さらに、情報管理部１１２は、図２０に示すストローク情報２３１に含まれる情報のうち、「項番」が「２」である情報の次に参照される「項番」が「３」である情報の「開始時刻」に設定された情報である「１０：３０：２９」を取得する。ここで、Ｓ２７の処理における一定時間である「５（秒）」は、「１０：３０：２７」から「１０：３０：２９」までの時間である「２（秒）」よりも長い。そのため、この場合、情報管理部１１２は、Ｓ２３以降の処理を再度実行する（Ｓ２７のＮＯ）。
【００８４】
次に、情報管理部１１２は、「項番」が「３」である情報の「開始座標」に設定された情報である「（７８０，８０）」を取得する（Ｓ２３）。そして、情報管理部１１２は、取得した情報である「（７８０，８０）」と、直前に実行されたＳ２６の処理で取得した「終了座標」である「（７８５，９１）」との間の距離として「１２．１（有効数字３桁）」を算出する（Ｓ２４）。ここで、Ｓ２４で算出した値は、所定の距離である「５０」よりも小さい（Ｓ２５のＮＯ）。そのため、情報管理部１１２は、「項番」が「３」である情報の「終了座標」に設定された情報である「（７８０，９５）」を取得する（Ｓ２６）。
【００８５】
そして、情報管理部１１２は、「項番」が「３」である情報の「終了時刻」に設定された情報である「１０：３０：３０」を取得する。さらに、情報管理部１１２は、図２０に示すストローク情報２３１に含まれる情報のうち、「項番」が「３」である情報の次に参照される「項番」が「４」である情報の「開始時刻」に設定された情報である「１０：３０：３１」を取得する。ここで、Ｓ２７の処理における一定時間である「５（秒）」は、「１０：３０：３０」から「１０：３０：３１」までの時間である「１（秒）」よりも長い。そのため、この場合、情報管理部１１２は、Ｓ２３以降の処理を再度実行する（Ｓ２７のＮＯ）。
【００８６】
次に、情報管理部１１２は、「項番」が「４」である情報の「開始座標」に設定された情報である「（７９０，７７）」を取得する（Ｓ２３）。そして、情報管理部１１２は、取得した情報である「（７９０，７７）」と、直前に実行されたＳ２６の処理で取得した「終了座標」である「（７８０，９５）」との間の距離として「２０．６（有効数字３桁）」を算出する（Ｓ２４）。ここで、Ｓ２４で算出した値は、所定の距離である「５０」よりも小さい（Ｓ２５のＮＯ）。そのため、情報管理部１１２は、「項番」が「３」である情報の「終了座標」に設定された情報である「（７８８，９２）」を取得する（Ｓ２６）。
【００８７】
そして、情報管理部１１２は、「項番」が「４」である情報の「終了時刻」に設定された情報である「１０：３０：３２」を取得する。さらに、情報管理部１１２は、図２０に示すストローク情報２３１に含まれる情報のうち、「項番」が「４」である情報の次に参照される「項番」が「５」である情報の「開始時刻」に設定された情報である「１０：３０：３５」を取得する。ここで、Ｓ２７の処理における一定時間である「５（秒）」は、「１０：３０：３２」から「１０：３０：３５」までの時間である「３（秒）」よりも長い。そのため、この場合、情報管理部１１２は、Ｓ２３以降の処理を再度実行する（Ｓ２７のＮＯ）。
【００８８】
続いて、情報管理部１１２は、「項番」が「５」である情報の「開始座標」に設定された情報である「（８５０，１０３）」を取得する（Ｓ２３）。そして、情報管理部１１２は、取得した情報である「（８５０，１０３）」と、直前に実行されたＳ２６の処理で取得した「終了座標」である「（７８８，９２）」との間の距離として「６３．０（有効数字３桁）」を算出する（Ｓ２４）。ここで、Ｓ２４で算出した値は、所定の距離である「５０」よりも大きい。そのため、情報管理部１１２は、Ｓ３１以降の処理を実行する（Ｓ２５のＹＥＳ）。
【００８９】
すなわち、図２０に示すストローク情報１３３において、「項番」が「１」から「４」である情報は、児童生徒が問題に対する解答を算出するために余白に対して入力した途中式である。一方、図２０に示すストローク情報１３３において、「項番」が「５」である情報は、児童生徒が解答欄に対して入力した解答である。そのため、情報管理部１１２は、Ｓ２３からＳ２７の処理において、図２０に示すストローク情報１３３における「項番」が「１」から「４」である情報と、図２０に示すストローク情報１３３における項番が「５」である情報との区分けを行う。
【００９０】
図１６に戻り、情報管理部１１２は、情報格納領域１３０に記憶されたストローク情報１３３を参照し、ストローク群情報１３４を作成する（Ｓ３１）。ストローク群情報１３４は、Ｓ２３からＳ２７の処理において、情報管理部１１２が区分けしたストローク情報１３３のそれぞれに対応する情報である。以下、ストローク群情報１３４の具体例について説明を行う。
【００９１】
［ストローク群情報の具体例（１）］
図２１、図２３、図２５及び図２７は、ストローク群情報１３４の具体例を説明する図である。図２１等に示すストローク群情報１３４は、ストローク群情報１３４に含まれる各情報を識別する「項番」と、各ストローク群を識別する「ストローク群番号」とを項目として有する。また、図２１等に示すストローク群情報１３４は、各ストローク群に対応するストロークを識別する「ストローク番号」と、各ストローク群が正解の解答であるか否か及び解答欄に入力された内容に対応するか否かを示す「ストロークタイプ」とを項目として有する。「ストロークタイプ」には、ストローク群が正解の解答に対応し、かつ、解答欄に入力された内容に対応することを示す「解答（正解）」、または、ストローク群が正解の解答に対応し、かつ、余白に入力された内容に対応することを示す「余白（正解）」が設定される。また、「ストロークタイプ」には、ストローク群が不正解の解答に対応し、かつ、解答欄に入力された内容に対応することを示す「解答（不正解）」、または、ストローク群が不正解の解答に対応し、かつ、余白に入力された内容に対応することを示す「余白（不正解）」が設定される。
【００９２】
さらに、図２１等に示すストローク群情報１３４は、ストローク群に対応する問題を識別する「関連問題番号」と、各ストローク群に対応する手書き情報である「手書き情報」とを項目として有する。
【００９３】
具体的に、情報管理部１１２は、Ｓ３１の処理において、図２１に示すように、「項番」が「１」である情報の「ストローク群番号」に「Ｇ００１」を設定し、「ストローク番号」に「Ｓ００１，Ｓ００２，Ｓ００３，Ｓ００４」を設定する。すなわち、図２１に示すストローク群情報１３４における「項番」が「１」である情報のストローク群は、図２０で説明したストローク情報１３３における「項番」が「１」から「４」である情報の各ストロークに対応する。
【００９４】
また、情報管理部１１２は、この場合、「項番」が「１」である情報の「関連問題番号」に「Ｑ００１」を設定し、「手書き情報」に「２＋６」を示す手書き情報を設定する。「Ｑ００１」は、例えば、図１８で説明した問題情報１３１に含まれる情報のうちの問題１を識別する情報である。図２１に含まれる他の情報については説明を省略する。
【００９５】
なお、情報管理部１１２は、ストローク情報１３３を参照し、余白に対して手書き情報の入力が行われた後、最初に手書き情報の入力が行われた解答欄に対応する問題を、余白に対して入力された手書き情報に対応する問題であると判定するものであってよい。
【００９６】
具体的に、情報管理部１１２は、後述する解答欄情報１３２を参照し、図２０に示すストローク情報１３３における「項番」が「１」から「４」である情報が余白に入力された手書き情報に対応し、「項番」が「５」である情報が解答欄に入力された手書き情報に対応すると特定する。また、図２０に示すストローク情報１３３において、「項番」が「５」である情報に対応するストロークの入力は、「項番」が「４」である情報に対応するストロークの入力の直後に行われている。そのため、情報管理部１１２は、図２０に示すストローク情報１３３における「項番」が「１」から「４」である情報に対応する余白への入力が、「項番」が「５」である情報に対応する解答欄への入力に関連する入力であると判定するものであってよい。これにより、情報管理部１１２は、図２１に示すように、「項番」が「１」である情報の「関連問題番号」に、「項番」が「２」である情報の「関連問題番号」に設定された情報と同じ情報である「Ｑ００１」を設定することが可能になる。
【００９７】
また、情報管理部１１２は、各問題と各問題に対応する余白の領域とを対応させる余白情報（図示しない）を参照するものであってもよい。そして、情報管理部１１２は、余白に対する手書き情報の入力が行われた際に、予め情報格納領域１３０に記憶された余白情報を参照し、手書き情報の入力が行われた領域に対応する問題を特定することで、余白に入力された手書き情報に対応する問題を特定するものであってもよい。図２３、図２５及び図２７の説明については後述する。
【００９８】
図１６に戻り、情報管理部１１２は、情報格納領域１３０に記憶された解答欄情報１３２を参照し、Ｓ３１の処理で作成したストローク群情報１３４に、余白に入力されたストローク群に対応する情報が存在するか否かを判定する（Ｓ３２）。解答欄情報１３２は、学習用端末２の表示装置に表示された問題情報１３１のうち、解答欄の座標を特定するための情報である。以下、解答欄情報１３２の具体例について説明を行う。
【００９９】
［解答欄情報の具体例］
図２２は、解答欄情報１３２の具体例を説明する図である。図２２に示す解答欄情報１３２は、解答欄情報１３２に含まれる各情報を識別する「項番」と、問題情報１３１に含まれる各問題を識別する「問題番号」と、各問題に対応する解答欄の座標を示す「解答欄座標」とを項目として有する。なお、解答欄情報１３２は、問題情報１３１とともに、予め情報処理装置１の情報格納領域１３０に記憶されるものであってよい。
【０１００】
具体的に、図２２に示す解答欄情報１３２において、「項番」が「１」である情報には、「問題番号」として「Ｑ００１」が設定され、「解答欄情報」として「（８００，１００）−（９００，１４０）」が設定されている。また、図２２に示す解答欄情報１３２において、「項番」が「２」である情報には、「問題番号」として「Ｑ００２」が設定され、「解答欄情報」として「（８００，１８０）−（９００，２２０）」が設定されている。さらに、図２２に示す解答欄情報１３２において、「項番」が「３」である情報には、「問題番号」として「Ｑ００３」が設定され、「解答欄情報」として「（８００，２６０）−（９００，３００）」が設定されている。なお、「問題番号」に設定された「Ｑ００１」、「Ｑ００２」及び「Ｑ００３」は、例えば、図１８で説明した問題１、問題２及び問題３のそれぞれに対応する。
【０１０１】
図１６に戻り、Ｓ３１の処理で作成したストローク群情報１３４に、余白に入力されたストローク群に対応する情報が存在すると判定した場合（Ｓ３２のＹＥＳ）、情報管理部１１２は、余白に入力されたストローク群に対応するストローク群情報１３４を、余白に対応するストローク群情報１３４として情報格納領域１３０に記憶する（Ｓ３３）。一方、余白に入力されたストローク群に対応する情報が存在しないと判定した場合（Ｓ３２のＮＯ）、情報管理部１１２は、Ｓ３３の処理を実行しない。
【０１０２】
その後、情報管理部１１２は、解答欄に入力されたストローク群に対応するストローク群情報１３４を、解答欄に対応するストローク群情報１３４として情報格納領域１３０に記憶する（Ｓ３４）。以下、Ｓ３４の処理が実行された後のストローク群情報１３４の具体例について説明を行う。
【０１０３】
［ストローク群情報の具体例（２）］
図２３は、Ｓ３４の処理が実行された後のストローク群情報１３４の具体例を説明する図である。
【０１０４】
情報管理部１１２は、Ｓ３２の処理において、例えば、図２１で説明したストローク群情報１３４を参照し、「項番」が「１」及び「２」である情報の「関連問題番号」に設定された情報である「Ｑ００１」を特定する。また、情報管理部１１２は、図２２で説明した解答欄情報１３２を参照し、「問題番号」が「Ｑ００１」である情報の「解答欄座標」に設定された情報である「（８００，１００）−（９００，１４０）」を特定する。そして、情報管理部１１２は、図２０で説明したストローク情報１３３を参照し、「項番」が「１」から「４」である情報の「開始座標」及び「終了座標」が「（８００，１００）−（９００，１４０）」に含まれていないと判定する。すなわち、情報管理部１１２は、図２１に示すストローク群情報１３４のうち、「項番」が「１」である情報に対応するストローク群が余白に対して入力されたものであると判定する。
【０１０５】
また、情報管理部１１２は、図２０で説明したストローク情報１３３を参照し、「項番」が「５」である情報の「開始座標」及び「終了座標」が「（８００，１００）−（９００，１４０）」に含まれていると判定する。すなわち、情報管理部１１２は、図２１に示すストローク群情報１３４における「項番」が「２」である情報に対応するストローク群が解答欄に対して入力されたものであると判定する。
【０１０６】
さらに、情報管理部１１２は、例えば、各問題に対する解答を示す情報である解答情報（図示しない）を参照する。そして、情報管理部１１２は、図２１に示すストローク群情報１３４における「項番」が「２」である情報の「手書き情報」に設定された「８」が、「問題番号」が「Ｑ００１」である問題の解答として正解であると判定する。そのため、情報管理部１１２は、図２３に示すように、「項番」が「１」である情報の「手書き情報」に「余白（正解）」を設定し、「項番」が「２」である情報の「手書き情報」に「解答（正解）」を設定する。
【０１０７】
これにより、参考情報特定部１１３は、後述するように、例えば、正解の解答に対応する情報を参考情報として学習用端末２に送信することが可能になる。なお、解答情報は、例えば、予め情報格納領域１３０に記憶されるものであってよい。
【０１０８】
このように、余白に入力された文字をストローク情報１３３として記録しておく事で、児童生徒が余白に入力した情報を参考情報として利用することが可能となり、先生が問題ごとに参考情報を作成していなくても、参考情報の提供を行う事ができるようになる。
【０１０９】
［学習用端末に入力された手書き情報の他の具体例］
次に、学習用端末２に入力された手書き情報の他の具体例について説明を行う。図２４及び図２６は、学習用端末２に入力された手書き情報の具体例について説明する図である。また、図２５及び図２７は、図２４及び図２６に示す手書き情報にそれぞれ対応するストローク群情報１３４の具体例を説明する図である。
【０１１０】
図２４に示す例は、図１９で説明した手書き情報とは異なる学習用端末２において入力された手書き情報である。具体的に、図２４に示す例において、「問題１」の解答欄には、「８」を示す手書き情報が入力されている。また、図２４に示す例において、解答欄の余白には、３×２を算出した結果である「６」を示す手書き情報と、２＋６を算出した結果である「８」を示す手書き情報とが入力されている。
【０１１１】
そして、情報管理部１１２は、図２５に示すように、図２４に示す手書き情報に対応するストローク群に対応する情報を、情報格納領域１３０に記憶されたストローク群情報１３４に追加して記憶する。具体的に、情報管理部１１２は、図２５に示すストローク群情報１３４における「項番」が「３」である情報に、図２４に示す手書き情報のうち、問題１の余白に入力された手書き情報に対応する情報を設定する。また、情報管理部１１２、図２５に示すストローク群情報１３４における「項番」が「４」である情報に、図２４に示す手書き情報のうち、問題１の解答欄に入力された手書き情報に対応する情報を設定する。
【０１１２】
ここで、図２４に示す例において、問題１の解答欄には、問題１の正解の解答である「８」が入力されている。そのため、情報管理部１１２は、図２５に示すストローク群情報１３４における「項番」が「３」である情報の「ストロークタイプ」に「余白（正解）」を設定し、「項番」が「４」である情報の「ストロークタイプ」に「解答（正解）」を設定する。
【０１１３】
また、図２６に示す例は、図１９及び図２４で説明した手書き情報とは異なる学習用端末２において入力された手書き情報である。具体的に、図２６に示す例において、「問題１」の解答欄には、「１０」を示す手書き情報が入力されている。また、図２６に示す例において、解答欄の余白には、２＋３を算出した結果である「５」を示す手書き情報と、５×２を算出した結果である「１０」を示す手書き情報とが入力されている。
【０１１４】
そして、情報管理部１１２は、図２７に示すように、図２６に示す手書き情報に対応するストローク群に対応する情報を、情報格納領域１３０に記憶されたストローク群情報１３４に追加して記憶する。具体的に、情報管理部１１２は、図２７に示すストローク群情報１３４における「項番」が「５」である情報に、図２６に示す手書き情報のうち、問題１の余白に入力された手書き情報に対応する情報を設定する。また、情報管理部１１２、図２７に示すストローク群情報１３４における「項番」が「６」である情報に、図２６に示す手書き情報のうち、問題１の解答欄に入力された手書き情報に対応する情報を設定する。
【０１１５】
ここで、図２６に示す例において、問題１の解答欄には、問題１の不正解の解答である「１０」が入力されている。そのため、情報管理部１１２は、図２７に示すストローク群情報１３４における「項番」が「５」である情報の「ストロークタイプ」に「余白（不正解）」を設定し、「項番」が「６」である情報の「ストロークタイプ」に「解答（不正解）」を設定する。
【０１１６】
なお、情報管理部１１２は、Ｓ３３及びＳ３４において、「ストロークタイプ」に「余白（正解）」または「解答（正解）」が設定されるストローク群情報１３４のみを情報格納領域１３０に記憶するものであってもよい。これにより、情報管理部１１２は、情報格納領域１３０のうち、ストローク群情報１３４を記憶するために使用する領域の増大を抑制することが可能になる。
【０１１７】
図１７に戻り、情報受信部１１１は、学習用端末２から送信された参考情報の表示指示を受信するまで待機する（Ｓ４１のＮＯ）。そして、参考情報の表示指示を受信した場合（Ｓ４１のＹＥＳ）、参考情報特定部１１３は、例えば、Ｓ３３及びＳ３４の処理で情報格納領域１３０に記憶したストローク群情報１３４のうち、Ｓ４１の処理で受信した表示指示に対応する内容を特定する（Ｓ４２）。
【０１１８】
具体的に、Ｓ４１の処理において、図１８で説明した問題１に対応する表示指示を受信した場合、参考情報特定部１１３は、図２７で説明したストローク群情報１３４のうち、「関連問題番号」が「Ｑ００１」である情報（「項番」が「１」から「６」である情報）を特定する。また、参考情報特定部１１３は、「関連問題番号」が「Ｑ００１」である情報のうち、例えば、「ストロークタイプ」が「余白（正解）」である情報を特定する。
【０１１９】
すなわち、学習用端末２において児童生徒が入力した手書き情報のうち、余白に対して入力された情報であって正解の解答に対応する情報は、参考情報として効果的な情報である。そのため、参考情報特定部１１３は、例えば、ストローク群情報１３４に含まれる情報のうち、「ストロークタイプ」が「余白（正解）」である情報を、参考情報として特定する。
【０１２０】
その後、情報処理装置１の情報送信部１１４は、Ｓ４２の処理で特定した情報を参考情報として学習用端末２に送信する（Ｓ４３）。具体的に、情報送信部１１４は、例えば、図２７に示すストローク群情報１３４のうち、「項番」が「１」及び「３」である情報を参考情報として送信する。
【０１２１】
なお、情報送信部１１４は、Ｓ４３の処理において、例えば、参考情報として特定したストローク群情報１３４に対応するストローク情報１３３を併せて送信するものであってもよい。これにより、学習用端末２の表示制御部２１５は、送信されたストローク情報１３３を参照して、参考情報の表示を効果的に行うことが可能になる。
【０１２２】
この場合、表示制御部２１５は、Ｓ１２４の処理において、参考情報の表示を徐々に行うものであってよい。具体的に、表示制御部２１５は、例えば、情報処理装置１から送信されたストローク情報１３３の「開始座標」を参照し、参考情報に含まれる各ストロークが入力された順に、参考情報の表示を徐々に行う。また、表示制御部２１５は、Ｓ１２４の処理において、参考情報の一部のみを表示するものであってよい。具体的に、表示制御部２１５は、例えば、情報処理装置１から送信されたストローク情報１３３の「開始座標」を参照し、参考情報に含まれる各ストロークが入力された順に、参考情報の一部を特定する。そして、表示制御部２１５は、特定した参考情報の一部を表示するものであってよい。さらに、表示制御部２１５は、Ｓ１２４の処理において、参考情報の表示を行う際に、連続して表示する時間を所定の時間（例えば、２秒）に制限するものであってもよい。このように、表示方法を変えることによって、児童生徒に解答過程の気づきを与えることができ、児童生徒の学習効果を高める事ができる。
【０１２３】
なお、表示制御部２１５は、各問題に対応するそれぞれの参考情報の表示方法が規定された表示情報（図示しない）を参照し、表示情報が示す表示方法に従って参考情報の表示を行うものであってもよい。表示情報は、例えば、Ｓ４３の処理において、情報送信部１１４によって送信されるものであってもよい。また、表示情報は、例えば、情報格納領域２３０に予め記憶されるものであってもよい。以下、学習用端末２に表示した際の参考情報の具体例について説明する。
【０１２４】
［学習用端末に表示した際の参考情報の具体例（１）］
図２８は、学習用端末２に表示した際の参考情報の具体例を説明する図である。図２８に示すように、表示制御部２１５は、情報処理装置１から送信された参考情報を参照し、他の学習用端末２において入力された内容（図１９で説明した例における余白に記載された内容）を表示する。
【０１２５】
これにより、情報処理装置１は、学習用端末２を使用して学習する児童生徒は、余白に表示された情報を参考にして正解を導くプロセスを知る事ができるため、学習を効率化させることが可能になる。また、情報処理装置１は、児童生徒が自ら答えを導くために必要な情報のみを余白に表示し、児童生徒自らの思考で回答を行わせるため、児童生徒の学習意欲を向上させることが可能になる。さらには、他の児童生徒が余白に記載した内容を表示するため、知らなかった回答プロセスを学ぶきっかけとなり、児童生徒の学力向上を図る事ができる。
【０１２６】
なお、表示制御部２１５は、例えば、「ストロークタイプ」が「余白（正解）」が設定されたストローク群情報１３４に正解の解答と同じ文字列が含まれている場合、その文字列を表示装置に表示しないものであってもよい。以下、正解の解答と同じ文字列が削除された参考情報を学習用端末２に表示した際の具体例について説明を行う。
【０１２７】
［学習用端末に表示した際の参考情報の具体例（２）］
図２９は、学習用端末２に表示した際の参考情報の他の具体例を説明する図である。具体的に、図２９は、正解の解答と同じ文字列を表示しない場合の具体例を説明する図である。
【０１２８】
図２７に示すストローク群情報１３４における「項番」が「３」である情報の「手書き情報」に設定された情報には、正解の解答に対応する「８」を示す手書き情報が含まれている。そのため、表示制御部２１５は、図２９に示すように、Ｓ４３の処理において送信された情報のうち、正解の解答に対応する「８」を示す手書き情報の表示を行わない。これにより、情報処理装置１は、学習用端末２を使用して学習する児童生徒に解答を示さないため、児童生徒に答えを考えさせる事ができる。これにより、学習をより効率化させることが可能になる。
【０１２９】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０１３０】
（付記１）
問題と、前記問題に対する解答の記入欄が表示された通信装置から、前記解答の記入欄とは異なる領域に対する入力の内容を受信し、
受信した前記入力の内容を記憶部に記憶し、
前記問題についての参考情報の表示指示を受信すると、前記記憶部に記憶した前記入力の内容を前記表示指示の送信元の通信装置に提供する、
処理をコンピュータに実行させることを特徴とする学習支援プログラム。
【０１３１】
（付記２）
付記１において、
前記入力の内容は、前記入力の位置が前記問題に対応づけられた領域内である場合に、前記問題に対応づけて前記記憶部に記憶される、
ことを特徴とする学習支援プログラム。
【０１３２】
（付記３）
付記１において、
前記入力の内容は、前記入力が行われた後に入力された最初の解答欄に対応する問題に対応づけて前記記憶部に記憶される、
ことを特徴とする学習支援プログラム。
【０１３３】
（付記４）
付記１において、
前記入力の内容は、前記入力の時間に基づいてグルーピングされて前記記憶部に記憶される、
ことを特徴とする学習支援プログラム。
【０１３４】
（付記５）
付記４において、
前記入力の内容は、前記入力の直前の入力の時間から前記入力の時間までの時間が所定の時間以内である場合に、前記直前の入力の内容とグルーピングされる、
ことを特徴とする学習支援プログラム。
【０１３５】
（付記６）
付記５において、
前記入力の内容は、前記入力の直前の入力の位置と前記入力の位置との間の距離が所定の距離以内である場合に、前記直前の入力の内容とグルーピングされる、
ことを特徴とする学習支援プログラム。
【０１３６】
（付記７）
付記１において、
前記入力の内容の前記表示指示の送信元の通信装置への提供は、連続して表示される時間を所定の時間に制限した表示である、
ことを特徴とする学習支援プログラム。
【０１３７】
（付記８）
付記１において、
前記入力の内容の前記表示指示の送信元の通信装置への提供は、前記入力の内容を入力ストロークの順に徐々に描画させる表示である、
ことを特徴とする学習支援プログラム。
【０１３８】
（付記９）
付記１において、
前記入力の内容の前記表示指示の送信元の通信装置への提供は、前記解答の記入欄とは異なる領域に対する入力の内容のうち、前記問題の正解に対応する入力の内容を含まない、
ことを特徴とする学習支援プログラム。
【０１３９】
（付記１０）
付記１において、
前記入力の内容の前記表示指示の送信元の通信装置への提供は、前記入力の内容の一部である、
ことを特徴とする学習支援プログラム。
【０１４０】
（付記１１）
付記１０において、
前記入力の内容の一部は、前記入力の内容のうち、入力ストロークの順に特定された入力の内容である、
ことを特徴とする学習支援プログラム。
【０１４１】
（付記１２）
付記１において、
前記記憶部に記憶する前記入力の内容は、前記解答の記入欄において正解の解答の入力が行われた場合における入力の内容である、
ことを特徴とする学習支援プログラム。
【０１４２】
（付記１３）
付記１において、
前記記憶部は、前記解答の記入欄とは異なる領域に対する入力の内容と、前記解答の記入欄に対する入力の内容が正解の解答に対応するか否かの判定結果とを対応づけて記憶し、
前記入力の内容の前記表示指示の送信元の通信装置への提供は、対応づけて記憶された判定結果に応じて行われる、
ことを特徴とする学習支援プログラム。
【０１４３】
（付記１４）
付記１３において、
前記入力の内容の前記表示指示の送信元の通信装置への提供は、正解の解答に対応する前記入力の内容と、不正解の解答に対応する前記入力の内容とを区別して行われる、
ことを特徴とする学習支援プログラム。
【０１４４】
（付記１５）
付記１において、
前記表示指示の送信元の通信装置は、前記問題に対する解答の記入欄が表示された通信装置と異なる通信装置である、
ことを特徴とする学習支援プログラム。
【０１４５】
（付記１６）
問題と、前記問題に対する解答の記入欄が表示された通信装置から、前記解答の記入欄とは異なる領域に対する入力の内容を受信する受信部と、
受信した前記入力の内容を記憶部に記憶する記憶部と、
前記問題についての参考情報の表示指示を受信すると、前記記憶部に記憶した前記入力の内容を前記表示指示の送信元の通信装置に提供する情報提供部と、を有する、
ことを特徴とする学習支援装置。
【０１４６】
（付記１７）
問題と、前記問題に対する解答の記入欄が表示された通信装置から、前記解答の記入欄とは異なる領域に対する入力の内容を受信し、
受信した前記入力の内容を記憶部に記憶し、
前記問題についての参考情報の表示指示を受信すると、前記記憶部に記憶した前記入力の内容を前記表示指示の送信元の通信装置に提供する、
ことを特徴とする学習支援方法。
【符号の説明】
【０１４７】
１：情報処理装置            １ａ：記憶部
２ａ：学習用端末            ２ｂ：学習用端末
２ｃ：学習用端末            ＮＷ：ネットワーク
【図１】
0006680975.tif 000002
【図２】
0006680975.tif 000003
【図３】
0006680975.tif 000004
【図４】
0006680975.tif 000005
【図５】
0006680975.tif 000006
【図６】
0006680975.tif 000007
【図７】
0006680975.tif 000008
【図８】
0006680975.tif 000009
【図９】
0006680975.tif 000010
【図１０】
0006680975.tif 000011
【図１１】
0006680975.tif 000012
【図１２】
0006680975.tif 000013
【図１３】
0006680975.tif 000014
【図１４】
0006680975.tif 000015
【図１５】
0006680975.tif 000016
【図１６】
0006680975.tif 000017
【図１７】
0006680975.tif 000018
【図１８】
0006680975.tif 000019
【図１９】
0006680975.tif 000020
【図２０】
0006680975.tif 000021
【図２１】
0006680975.tif 000022
【図２２】
0006680975.tif 000023
【図２３】
0006680975.tif 000024
【図２４】
0006680975.tif 000025
【図２５】
0006680975.tif 000026
【図２６】
0006680975.tif 000027
【図２７】
0006680975.tif 000028
【図２８】
0006680975.tif 000029
【図２９】
0006680975.tif 000030