(57)【特許請求の範囲】
【請求項１】
書き込み操作ごとに書き込み操作が行われた領域、前記書き込み操作の所要時間および前記書き込み操作の書き込み内容と、消去操作ごとに消去操作が行われた領域と、が操作順に記録されたデータベースから、一の消去操作を選択する選択手段と、
前記選択手段により選択された一の消去操作の領域と重複し、前記一の消去操作に先行する書き込み操作を、前記データベースから特定する特定手段と、
前記特定手段により特定された書き込み操作の所要時間と前記特定された書き込み操作の書き込み内容とを、前記一の消去操作の領域に関連付けて出力する出力手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記特定手段は、
前記一の消去操作の領域と重複し、前記一の消去操作に先行する他の消去操作が出現するまで、前記一の消去操作の領域と重複し、前記一の消去操作に先行する書き込み操作を、前記データベースから特定し、
前記出力手段は、
前記特定手段により特定された書き込み操作の所要時間と前記特定された書き込み操作の書き込み内容を、前記一の消去操作の領域に関連付けて出力することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
書き込み操作ごとに書き込み操作が行われた領域、前記書き込み操作の所要時間および前記書き込み操作の書き込み内容と、消去操作ごとに消去操作が行われた領域と、が操作順に記録されたデータベースから、領域が重複する消去操作群を選択する選択手段と、
前記選択手段により選択された消去操作群の消去操作ごとに前記消去操作群の消去操作の領域と重複し、前記消去操作群の消去操作に先行する書き込み操作を、前記データベースから特定する特定手段と、
前記特定手段により前記消去操作群の消去操作ごとに特定された書き込み操作の所要時間と前記書き込み操作の書き込み内容とを、前記消去操作群で重複する領域に関連付けて出力する出力手段と、
を備えることを特徴とする情報処理装置。
【請求項４】
書き込み操作ごとに書き込み操作が行われた領域、前記書き込み操作の時刻および前記書き込み操作の書き込み内容と、消去操作ごとに消去操作が行われた領域と前記消去操作の時刻、が操作順に記録されたデータベースから、一の消去操作を選択する選択手段と、
前記選択手段により選択された一の消去操作の領域と重複し、前記一の消去操作に先行する書き込み操作を、前記データベースから特定する特定手段と、
前記特定手段により特定された書き込み操作の終了時刻から前記一の消去操作の開始時刻までの一の思考時間を算出する思考時間算出手段と、
前記思考時間算出手段により算出された一の思考時間が所定時間以上であるか否かを判断する判断手段と、
前記判断手段により前記一の思考時間が前記所定時間以上であると判断された場合、前記一の思考時間と前記特定された書き込み操作の書き込み内容とを前記一の消去操作の領域に関連付けて出力する出力手段と、
を備えることを特徴とする情報処理装置。
【請求項５】
前記特定手段により特定された書き込み操作の時刻に応じて前記書き込み操作の所要時間を算出する所要時間算出手段を備え、
前記出力手段は、
前記所要時間算出手段により算出された所要時間と前記一の思考時間と前記書き込み操作の書き込み内容とを、前記一の消去操作の領域に関連付けて出力することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記出力手段は、
前記一の思考時間と前記所要時間との合計値を前記一の消去操作の領域に関連付けて出力することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記思考時間算出手段は、
前記特定された書き込み操作が複数ある場合、前記特定された複数の書き込み操作のうちの一の書き込み操作の時刻と前記特定された複数の書き込み操作のうちの他の書き込み操作の時刻との他の思考時間を算出し、
前記判断手段は、
前記思考時間算出手段により算出された他の思考時間が前記所定時間以上であるか否かを判断し、
前記出力手段は、
前記判断手段により前記他の思考時間が前記所定時間以上であると判断された場合、前記一の思考時間と前記他の思考時間と前記書き込み操作の書き込み内容とを前記一の消去操作の領域に関連付けて出力することを特徴とする請求項４に記載の情報処理装置。
【請求項８】
前記特定手段により特定された書き込み操作の時刻に応じて前記書き込み操作の所要時間を算出する所要時間算出手段を備え、
前記出力手段は、
前記所要時間算出手段により算出された所要時間と前記一の思考時間と前記他の思考時間と前記書き込み操作の書き込み内容とを、前記一の消去操作の領域に関連付けて出力することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記特定手段により特定された書き込み操作の時刻に応じて前記書き込み操作の所要時間を算出する所要時間算出手段を備え、
前記出力手段は、
前記所要時間算出手段により算出された所要時間と前記一の思考時間と前記他の思考時間との合計値と、前記書き込み操作の書き込み内容とを、前記一の消去操作の領域に関連付けて出力することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
コンピュータが、
書き込み操作ごとに書き込み操作が行われた領域、前記書き込み操作の所要時間および前記書き込み操作の書き込み内容と、消去操作ごとに消去操作が行われた領域と、が操作順に記録されたデータベースから、一の消去操作を選択し、
選択された一の消去操作の領域と重複し、前記一の消去操作に先行する書き込み操作を前記データベースから特定し、
特定された書き込み操作の所要時間を、前記一の消去操作の領域に関連付けて出力する、
ことを特徴とする情報処理方法。
【請求項１１】
コンピュータに、
書き込み操作ごとに書き込み操作が行われた領域、前記書き込み操作の所要時間および前記書き込み操作の書き込み内容と、消去操作ごとに消去操作が行われた領域と、が操作順に記録されたデータベースから、一の消去操作を選択し、
選択された一の消去操作の領域と重複し、前記一の消去操作に先行する書き込み操作を前記データベースから特定し、
特定された書き込み操作の所要時間を、前記一の消去操作の領域に関連付けて出力する、
処理を実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、学習を支援する情報処理装置、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
従来、ペン入力の書き込み操作や消去操作が可能な携帯端末を用いたｅ−ｌｅａｒｎｉｎｇでの記述式問題の解答過程において、ペン入力が所定時間ない場合、その時間は生徒が考えている時間とする技術が知られている（たとえば、下記特許文献１参照。）。
【０００３】
また、ペン入力の書き込み操作や消去操作が可能な携帯端末を用いたｅ−ｌｅａｒｎｉｎｇでの記述式問題の解答過程において、ペン入力に時間のかかっている領域を理解されていない箇所として検出し、色づけして教師端末に表示する技術が知られている（たとえば、下記特許文献２を参照。）。
【０００４】
また、ｅ−ｌｅａｒｎｉｎｇでの採点において、解答に応じてあらかじめ準備されたコメントを自動的に表示する技術が知られている（たとえば、下記特許文献３参照。）。
【０００５】
また、チェックボックスを選択させる方法を用いたｅ−ｌｅａｒｎｉｎｇでの解答過程において、生徒の解答時間やチェックボックスの選択回数に基づいて生徒の理解状況を分析する技術が知られている（たとえば、下記特許文献４参照。）。
【０００６】
また、生徒が問題を解答するための所要時間を、該問題を把握するのにかかった把握時間と該問題を解答するのにかかった解答時間とに分離し、該問題の解答の正誤に基づいて生徒の能力を推定する技術が知られている（たとえば、下記特許文献５参照。）
【０００７】
また、プログラミングの学習の解答過程において、フラグにより編集時間、コンパイル回数などの累積を視覚化する技術が知られている（たとえば、下記特許文献６参照。）
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−２７１６５４号公報
【特許文献２】特開２００７−３２２７７６号公報
【特許文献３】特開２００１−２４９６０８号公報
【特許文献４】特開２００５−５５５５０号公報
【特許文献５】特開２００７−２７１８８６号公報
【特許文献６】特開２００６−２２７２１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、ペン入力の書き込み操作や消去操作が可能な携帯端末を用いたｅ−ｌｅａｒｎｉｎｇでの記述式問題の解答過程のログと解答のみでは、生徒が具体的にどの箇所で悩んでいるのかが曖昧であるという問題点があった。
【００１０】
本発明は、上述した従来技術による問題点を解消するため、解答のどの箇所でどの程度長く試行錯誤したかを明確化させることができる情報処理装置、情報処理方法、および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、書き込み操作ごとに書き込み操作が行われた領域、前記書き込み操作の所要時間および前記書き込み操作の書き込み内容と、消去操作ごとに消去操作が行われた領域と、が操作順に記録されたデータベースから、一の消去操作を選択し、選択された一の消去操作の領域と重複し、前記一の消去操作に先行する書き込み操作を、前記データベースから特定し、特定された書き込み操作の所要時間と前記特定された書き込み操作の書き込み内容とを、前記一の消去操作の領域に関連付けて出力する情報処理装置、情報処理方法、および情報処理プログラムが提案される。
【発明の効果】
【００１２】
本発明の一側面によれば、解答のどの箇所でどの程度長く試行錯誤したかを明確化させることができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の一例を示す説明図である。
【図２】図２は、本発明のシステム例を示す説明図である。
【図３】図３は、サーバ２０１のハードウェア例を示すブロック図である。
【図４】図４は、生徒端末２０３＿ｚのハードウェア例を示す説明図である。
【図５】図５は、生徒端末２０３＿ｚの表示領域例を示す説明図である。
【図６】図６は、記述領域５０２の座標例を示す説明図である。
【図７】図７は、システム２００の機能例を示すブロック図である。
【図８】図８は、生徒による一連の操作例を示す説明図（その１）である。
【図９】図９は、生徒による一連の操作例を示す説明図（その２）である。
【図１０】図１０は、生徒による一連の操作例を示す説明図（その３）である。
【図１１】図１１は、生徒による一連の操作例を示す説明図（その４）である。
【図１２】図１２は、生徒端末２０３＿ｚによる解答入力処理手順の一例を示すフローチャートである。
【図１３】図１３は、解答操作ログ表１３００の一例を示す説明図である。
【図１４】図１４は、サーバ２０１によるログ蓄積処理手順の一例を示すフローチャートである。
【図１５】図１５は、ログ分析部７０３の詳細な機能例を示すブロック図である。
【図１６】図１６は、解答操作ログ表１３００から消去操作を抽出する例を示す説明図である。
【図１７】図１７は、消去操作表１７００の一例を示す説明図である。
【図１８】図１８は、思考作業の抽出例を示す説明図である。
【図１９】図１９は、思考作業表１９００の一例を示す説明図である。
【図２０】図２０は、試行錯誤過程の抽出例を示す説明図である。
【図２１】図２１は、試行錯誤過程表２１００の一例を示す説明図である。
【図２２】図２２は、試行錯誤過程のグループ化例を示す説明図である。
【図２３】図２３は、サーバ２０１による情報処理手順の一例を示すフローチャートである。
【図２４】図２４は、図２３で示した消去操作抽出処理（ステップＳ２３０１）の詳細な説明を示すフローチャートである。
【図２５】図２５は、図２４で示した消去操作表登録処理（ステップＳ２４０５（ステップＳ２４０８））の詳細な説明を示すフローチャートである。
【図２６】図２６は、図２４で示した思考作業抽出処理（ステップＳ２３０２）の詳細な説明を示すフローチャートである。
【図２７】図２７は、図２３で示した試行錯誤過程抽出処理（ステップＳ２３０３）の詳細な説明を示すフローチャートである。
【図２８】図２８は、図２７で示した書出操作リスト抽出処理（ステップＳ２７０４）の詳細な説明を示すフローチャートである。
【図２９】図２９は、図２７で示した思考作業検索処理（ステップＳ２７０７）の詳細な説明を示すフローチャートである。
【図３０】図３０は、図２３で示した試行錯誤過程グループ化処理（ステップＳ２３０４）の詳細な説明を示すフローチャートである。
【図３１】図３１は、表示例を示す説明図である。
【図３２】図３２は、教師端末２０２による情報処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照して、本発明にかかる情報処理装置、情報処理方法、および情報処理プログラムの実施の形態を詳細に説明する。
【００１５】
図１は、本発明の一例を示す説明図である。データベース１００には、書き込み操作ごとに書き込み操作が行われた領域、書き込み操作の所要時間および書き込み操作の画像情報と、消去操作ごとに消去操作が行われた領域と、が操作順に記録されている。画像情報は、書き込み操作の書き込み内容であり、書き込み操作時のスナップショットである。また、書き込み内容としては、画像情報に限定せず、画像情報のファイル名や画像情報のファイルの保存場所であってもよい。
【００１６】
情報処理装置が、（１）データベース１００から消去操作２を選択する。情報処理装置が、（２）消去操作２の領域と重複し、消去操作２に先行する消去操作１が出現するまで、消去操作１の領域と重複し、消去操作２に先行する書き込み操作をデータベースから特定する。情報処理装置が、（３）特定された書き込み操作２の所要時間と特定された書き込み操作２の画像情報１０１とを消去操作２の領域に関連付けて出力する。
【００１７】
（システム例）
図２は、本発明のシステム例を示す説明図である。システム２００では、サーバ２０１と教師端末２０２と生徒端末２０３＿１〜２０３＿ｉとを有している。具体的には、たとえば、各生徒端末２０３は、ペン入力が可能なタブレット型のＰＣである。各生徒端末２０３が問題を解答し、ログをサーバ２０１へ送信する。サーバ２０１が、各生徒端末２０３から送信されるログを生徒端末２０３ごとに分析する。教師端末２０２は分析結果を表示する。本実施の形態では、１生徒端末２０３＿ｚ（ｚ＝１〜ｉ）を例に挙げる。本実施の形態では、情報処理装置の一例として、サーバ２０１を挙げている。
【００１８】
（サーバ２０１のハードウェア例）
図３は、サーバ２０１のハードウェア例を示すブロック図である。図３において、サーバ２０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、光ディスクドライブ３０６と、光ディスク３０７と、ディスプレイ３０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０９と、キーボード３１０と、マウス３１１と、スキャナ３１２と、プリンタ３１３と、を備えている。また、各部はバス３００によってそれぞれ接続されている。
【００１９】
ここで、ＣＰＵ３０１は、サーバ２０１の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータのリード／ライトを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記憶する。
【００２０】
光ディスクドライブ３０６は、ＣＰＵ３０１の制御にしたがって光ディスク３０７に対するデータのリード／ライトを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御で書き込まれたデータを記憶したり、光ディスク３０７に記憶されたデータをコンピュータに読み取らせたりする。
【００２１】
ディスプレイ３０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ３０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００２２】
Ｉ／Ｆ３０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク３１４に接続され、このネットワーク３１４を介して他の装置に接続される。そして、Ｉ／Ｆ３０９は、ネットワーク３１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ３０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００２３】
キーボード３１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス３１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００２４】
スキャナ３１２は、画像を光学的に読み取り、情報処理装置内に画像データを取り込む。なお、スキャナ３１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ３１３は、画像データや文書データを印刷する。プリンタ３１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００２５】
また、ここでは、教師端末２０２のハードウェアについては、サーバ２０１のハードウェア例と同一であるとし、詳細な説明は省略する。
【００２６】
（生徒端末２０３＿ｚのハードウェア例）
図４は、生徒端末２０３＿ｚのハードウェア例を示す説明図である。生徒端末２０３＿ｚは、ＣＰＵ４０１と、ディスプレイ４０２と、センサ４０３と、Ｉ／Ｆ４０４と、ＲＡＭ４０６と、ＲＯＭ４０７と、フラッシュＲＯＭ４０８と、を有している。生徒端末２０３＿ｚは、フラッシュＲＯＭコントローラ４０９と、フラッシュＲＯＭ４１０と、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）４１１と、を有している。また、各部はバス４００によってそれぞれ接続されている。
【００２７】
ここで、ＣＰＵ４０１は、生徒端末２０３＿ｚの全体の制御を司る。ディスプレイ４０２は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ４０２は、たとえば、ＴＦＴ液晶ディスプレイなどを採用することができる。ディスプレイ４０２とセンサ４０３が連動して動作することにより、ペン入力を検出する。
【００２８】
Ｉ／Ｆ４０４は、通信回線を通じてＬＡＮ、ＷＡＮ、インターネットなどのＮＥＴ（ネットワーク）４０５に接続され、ＮＥＴ４０５を介して他の装置に接続される。そして、Ｉ／Ｆ４０４は、ＮＥＴ４０５と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ４０４には、たとえばモデムやＬＡＮアダプタなどを採用することができる。生徒端末２０３＿ｚ、Ｉ／Ｆ４０４を用いてＮＥＴ４０５を介して図３で示したＮＥＴ３１４に接続され、サーバ２０１と接続される。具体的には、たとえば、ＮＥＴ４０５とＮＥＴ３１４は同一ネットワークである。
【００２９】
ＶＲＡＭ４１１は、ディスプレイ４０２へ表示する画像情報を記録している。ＲＡＭ４０６は、ＣＰＵ４０１のワークエリアとして使用される。ＲＯＭ４０７は、ブートプログラムなどのプログラムを記憶している。フラッシュＲＯＭ４０８は、ＯＳなどのシステムソフトウェアやアプリケーションのプログラムを記憶している。ＲＡＭ４０６はフラッシュＲＯＭ４０８よりもＣＰＵ４０１からのアクセス速度が速い。
【００３０】
フラッシュＲＯＭコントローラ４０９は、ＣＰＵ４０１の制御に従ってフラッシュＲＯＭ４１０に対するデータのリード／ライトを制御する。フラッシュＲＯＭ４１０は、フラッシュＲＯＭコントローラ４０９の制御で書き込まれたデータを記憶する。フラッシュＲＯＭ４１０は、たとえば、メモリカード、ＳＤカードなどを採用することができる。
【００３１】
（表示領域例）
図５は、生徒端末２０３＿ｚの表示領域例を示す説明図である。生徒端末２０３＿ｚのディスプレイ４０２の表示領域５００は、問題領域５０１と、記述領域５０２と、解答領域５０３と、を有している。問題領域５０１には、問題が表示される。図５では、問題の一例として、小学校の算数での文章題が挙げられている。記述領域５０２には、問題の解答過程が生徒のペン入力によって記入される。解答領域５０３には、記述領域５０２に解答過程が記入された後で、答えが生徒のペン入力によって記入される。
【００３２】
図６は、記述領域５０２の座標例を示す説明図である。記述領域５０２については、横方向がｘ座標であり、縦方向がｙ座標であり、各座標は座標（ｘ，ｙ）で表記される。記述領域５０２のうちの左上の座標が座標（０，０）である。ここでは、たとえば、各操作のペン座標は中心座標を示し、ペンのサイズがｘ方向とｙ方向にそれぞれ１０ドットとする。ある操作のペン座標が座標（１００，１００）の場合、該操作のペンの矩形領域の４点の座標のうち、左上の座標は座標（９５，９５）であり、右下の座標は座標（１０５，１０５）である。
【００３３】
（システム２００の機能例を示すブロック図）
図７は、システム２００の機能例を示すブロック図である。システム２００において、生徒端末２０３＿ｚは、問題表示解答入力部７０１を有している。システム２００において、サーバ２０１は、ログ蓄積部７０２と、ログ分析部７０３を有している。システム２００において、教師端末２０２は、解答分析結果表示部７０４を有している。
【００３４】
まず、問題表示解答入力部７０１は、ディスプレイ４０２の問題領域５０１へ問題を表示する。問題表示解答入力部７０１は、生徒からのペン入力を受け付け、受け付けたペン入力ごとにログとディスプレイ４０２に表示される画像情報を取得する。ここでは、たとえば、キャプチャーソフトがＶＲＡＭ４１１に記憶されているディスプレイ４０２へ表示させるデータを画像情報として順次フラッシュＲＯＭ４０８に記憶させる。取得されたログは、ＲＡＭ４０６などの記憶装置に記憶される。ここでは、操作時刻、操作種別、ペン種別、ペン状態、ペン座標を併せて一つのログとしている。操作時刻、操作種別、ペン種別、ペン状態、ペン座標の詳細については、後述する。画像情報は操作時刻と関連付けられて記憶される。問題表示解答入力部７０１は、取得したログと画像情報をサーバ２０１へ送信する。
【００３５】
（一連の操作）
図８〜図１１は、生徒による一連の操作例を示す説明図である。図８〜図１１では、ある生徒がある問題の解答を導出するまでの一連の操作と各操作にかけた時間を示している。まず、生徒が、解答を開始すると、（１）考え（１００秒）、（２）解答過程を記述領域５０２に書く（３０秒）。ここで、考えているとは、無操作であることを示している。ここで、書き込みとは、ペン入力操作が行われていることである。
【００３６】
生徒が、（３）考え（１０秒）、（４）記述領域５０２に書かれた解答過程を消し（１０秒）、（５）考え（６０秒）、（６）解答過程を記述領域５０２に書く（２０秒）。生徒が、（７）解答過程を記述領域５０２に書き（３０秒）、（８）考え（３０秒）、（９）解答過程を記述領域５０２に書き（３０秒）、（１０）消し（１０秒）、（１１）解答過程を記述領域５０２に書き（１０秒）、（１２）考える（３０秒）。
【００３７】
生徒が、（１３）消し（１０秒）、（１４）解答過程を記述領域５０２に書き（１００秒）、（１５）考え（３０秒）、（１６）解答過程を記述領域５０２に書き（１０秒）、（１７）解答領域５０３に答えを書く（５秒）。生徒が、（１８）考え（１秒）、（１９）消し（１０秒）、（２０）解答過程を記述領域５０２に書き（２０秒）、（２１）考え（３０秒）、終了する。
【００３８】
（生徒端末２０３＿ｚによる解答入力処理手順）
図１２は、生徒端末２０３＿ｚによる解答入力処理手順の一例を示すフローチャートである。まず、生徒端末２０３＿ｚが、ディスプレイ４０２へ問題を提示し（ステップＳ１２０１）、生徒からの解答操作の入力がある、または解答が終了であるか否かを判断する（ステップＳ１２０２）。
【００３９】
生徒端末２０３＿ｚが、生徒からの解答操作がなく、解答が終了でないと判断した場合（ステップＳ１２０２：Ｎｏ）、ステップＳ１２０２へ戻る。生徒端末２０３＿ｚが、生徒からの解答操作の入力があると判断した場合（ステップＳ１２０２：操作）、ログと画像情報を取得する（ステップＳ１２０３）。
【００４０】
生徒端末２０３＿ｚが、ログと画像情報をサーバ２０１へ送信し（ステップＳ１２０４）、ステップＳ１２０２へ戻る。ステップＳ１２０２において、生徒端末２０３＿ｚが、解答が終了であると判断した場合（ステップＳ１２０２：終了）、一連の処理を終了する。
【００４１】
図７に戻って、ログ蓄積部７０２は、生徒端末２０３＿ｚからログと画像情報を受信する。ログ蓄積部７０２は、受信したログを解答操作ログ表１３００に登録し、ログ蓄積部７０２は、画像情報群７０５にログの操作時刻と関連付けて画像情報を記録する。
【００４２】
（解答操作ログ表１３００）
図１３は、解答操作ログ表１３００の一例を示す説明図である。図１３において、解答操作ログ表１３００は、操作時刻、操作種別、ペン種別、ペン状態およびペン座標のフィールドを有する。各フィールドに情報が設定されることで、各ログ（たとえば、ログ１３０１＿１〜ログ１３０１＿ｍ）がレコードとして記憶されている。解答操作ログ表１３００では、ログが時系列に並んでいる。
【００４３】
操作時刻は操作を行った時刻である。操作種別は操作の種別である。ペンを画面におろした場合、「ＤＯＷＮ」であり、ペンを画面から離した場合、「ＵＰ」であり、ペンを移動させた場合、「ＭＯＶＥ」であり、ペン種別を設定する場合、「ＳＥＴ」である。ペン種別はペン操作時の種別であり、「ペン」または「消しゴム」のいずれかである。
【００４４】
ペン状態は、操作後のペン状態である。ペンが下りている場合、「ＵＰ」である。ペンが画面から離れている場合、「ＤＯＷＮ」である。ペン座標は、解答画面を座標で表した際のペンの操作後の位置である。解答操作ログ表１３００は、たとえば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されている。
【００４５】
ここで、本実施の形態では、消去操作を、ペン種別が「消しゴム」である時間的に連続する操作群とする。本実施の形態では、書き込み操作を、ペン種別が「ペン」である時間的に連続する操作群とする。
【００４６】
（サーバ２０１によるログ蓄積処理手順）
図１４は、サーバ２０１によるログ蓄積処理手順の一例を示すフローチャートである。サーバ２０１が、生徒端末２０３＿ｚからのログと画像情報を受け取り（ステップＳ１４０１）、ログを解答操作ログ表１３００に格納する（ステップＳ１４０２）。サーバ２０１が、ログの操作時刻に画像情報を関連付けて格納し（ステップＳ１４０３）、一連の処理を終了する。
【００４７】
図７に戻って、ログ分析部７０３は、解答操作ログ表１３００に登録されたログと、画像情報に基づいて、生徒端末２０３＿ｚを操作した生徒の解答過程を分析する。分析の開始は、たとえば、教師端末２０２から分析要求があった際に行ってもよいし、ある時刻になったら開始させることとしてもよく、特に限定していない。図１５によりログ分析部７０３の詳細な機能例を説明する。
【００４８】
図１５は、ログ分析部７０３の詳細な機能例を示すブロック図である。ログ分析部７０３は、抽出部１５０１と、選択部１５０２と、特定部１５０３と、所要時間算出部１５０４と、思考時間算出部１５０５と、判断部１５０６と、出力部１５０７と、を有している。抽出部１５０１〜出力部１５０７は情報処理プログラムにコーディングされ、該情報処理プログラムは、ＲＯＭ３０２、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されている。たとえば、ＣＰＵ３０１が、該記憶装置にアクセスして該情報処理プログラムを読み出し、該情報処理プログラム内にコーディングされている処理を実行する。これにより、抽出部１５０１〜出力部１５０７の処理がＣＰＵ３０１により実行される。
【００４９】
抽出部１５０１は、解答操作ログ表１３００のログのペン種別に基づいて消去操作と該消去操作が行われた領域を抽出する。たとえば、抽出結果は消去操作表１７００に登録され、消去操作表１７００はＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶される。
【００５０】
選択部１５０２は、消去操作表１７００から一の消去操作を選択する。特定部１５０３は、選択部１５０２により選択された一の消去操作の領域と重複し、一の消去操作に先行する他の消去操作が出現するまで、一の消去操作の領域と重複し、一の消去操作に先行する書き込み操作を、解答操作ログ表１３００から特定する。所要時間算出部１５０４は、特定部１５０３により特定された書き込み操作の所要時間を解答操作ログ表１３００の操作時刻に基づいて算出する。出力部１５０７１５０７は、所要時間算出部１５０４により算出された所要時間と特定された書き込み操作の書き込み内容とを、一の消去操作の領域に関連付けて出力する。
【００５１】
また、選択部１５０２は、領域が重複する消去操作群を選択してもよい。特定部１５０３は、選択部１５０２により選択された消去操作群の消去操作ごとに消去操作群の消去操作の領域と重複し、消去操作群の消去操作に先行する書き込み操作を、解答操作ログ表１３００から特定する。所要時間算出部１５０４は、消去操作群の消去操作ごとに特定部１５０３により特定された書き込み操作の所要時間を解答操作ログ表１３００の操作時刻に基づいて算出する。出力部１５０７は、特定部１５０３により消去操作群の消去操作ごとに所要時間算出部１５０４により算出された所要時間と特定された書き込み操作の書き込み内容とを、消去操作群で重複する領域に関連付けて出力する。
【００５２】
また、思考時間算出部１５０５は、特定部１５０３により特定された書き込み操作の終了時刻から一の消去操作の開始時刻までの一の思考時間を算出する。判断部１５０６は、思考時間算出部１５０５により算出された一の思考時間が所定時間以上であるか否かを判断する。
【００５３】
出力部１５０７は、判断部１５０６により一の思考時間が所定時間以上であると判断された場合、一の思考時間と特定された書き込み操作の所要時間と特定された書き込み操作の書き込み内容とを一の消去操作の領域に関連付けて出力する。また、出力部１５０７は、判断部１５０６により一の思考時間が所定時間以上であると判断された場合、一の思考時間と所要時間算出部１５０４により算出された所要時間とを一の消去操作の領域に関連付けて出力してもよい。
【００５４】
また、思考時間算出部１５０５は、特定された書き込み操作が複数ある場合、特定された複数の書き込み操作のうちの一の書き込み操作の時刻と特定された複数の書き込み操作のうちの他の書き込み操作の時刻との他の思考時間を算出する。判断部１５０６は、思考時間算出部１５０５により算出された他の思考時間が所定時間以上であるか否かを判断する。
【００５５】
出力部１５０７は、判断部１５０６により他の思考時間が所定時間以上であると判断された場合、一の思考時間と他の思考時間と特定された書き込み操作の書き込み内容とを一の消去操作の領域に関連付けて出力する。また、出力部１５０７は、判断部１５０６により他の思考時間が所定時間以上であると判断された場合、一の思考時間と他の思考時間と所要時間算出部１５０４により算出された所要時間とを一の消去操作の領域に関連付けて出力してもよい。また、出力部１５０７は、一の思考時間と他の思考時間と所要時間算出部１５０４により算出された所要時間との合計値を一の消去操作の領域に関連付けて出力してもよい。以上を踏まえて詳細に説明する。
【００５６】
図１６は、解答操作ログ表１３００から消去操作を抽出する例を示す説明図である。具体的には、たとえば、ＣＰＵ３０１が、解答操作ログ表１３００から消去操作を抽出する。上述したように消去操作とは、ペン種別が「消しゴム」である時間的に連続する操作群である。たとえば、ＣＰＵ３０１が、解答操作ログ表１３００のログを先頭から順に操作Ａとして選択し、操作Ａの次のログを操作Ｂとして選択する。
【００５７】
たとえば、ＣＰＵ３０１が、操作Ａの操作時刻から操作Ｂの操作時刻までの時間が所定時間以上であるか否かを判断する。たとえば、ＣＰＵ３０１が、操作Ａの操作時刻から操作Ｂの操作時刻までの時間が所定時間以上であると判断した場合、消去操作リストＬから消去操作データＤを作成する。図１６において、消去操作データＤは、開始時刻、終了時刻、消去領域のフィールドを有する。開始時刻は、消去操作のうちの最初の操作の操作時刻である。終了時刻は、消去操作のうちの最後の操作の操作時刻である。消去領域は、消去操作により消去された矩形領域の左上座標と右下座標との座標データである。
【００５８】
また、たとえば、ＣＰＵ３０１が、操作Ａのペン種別が「消しゴム」であり、かつ操作Ｂのペン種別が「ペン」である場合、消去操作リストＬから消去操作データＤを作成する。また、たとえば、ＣＰＵ３０１が、操作Ａのペン種別と操作Ｂのペン種別がともに「消しゴム」の場合、操作Ｂを消去操作リストＬに追加する。また、たとえば、ＣＰＵ３０１が、操作Ａのペン種別が「ペン」であり、操作Ｂのペン種別が「消しゴム」である場合、操作Ｂを消去操作リストＬに追加する。
【００５９】
たとえば、操作Ａがログ１３０１＿１であり、操作Ｂがログ１３０１＿２である場合、操作Ａのペン種別が「ペン」であり、操作Ｂのペン種別が「ペン」であるため、消去操作リストＬに操作Ｂは登録されない。
【００６０】
たとえば、操作Ａがログ１３０１＿ｎであり、操作Ｂがログ１３０１＿ｎ＋１である場合、操作Ａのペン種別が「ペン」であり、操作Ｂのペン種別が「消しゴム」であるため、操作Ｂが消去操作リストＬに登録される。また、ログ１３０１＿ｎ＋２〜ログ１３０１＿ｍまでのペン種別が「消しゴム」であるため、ログ１３０１＿ｎ＋２〜ログ１３０１＿ｍが消去操作リストＬに登録される。
【００６１】
たとえば、操作Ａがログ１３０１＿ｍであり、操作Ｂがログ１３０１＿ｍ＋１である場合、操作Ａのペン種別が「消しゴム」であり、操作Ｂのペン種別が「ペン」であるため、消去操作データＤが作成される。図１６では、消去操作リストＬにログ１３０１＿ｎ＋１〜ログ１３０１＿ｍが登録されている。つぎに、消去操作データＤの作成を詳細に説明する。
【００６２】
たとえば、ＣＰＵ３０１が、消去操作データＤの開始時刻を消去操作リストＬの先頭の要素の操作時刻に設定する。ここでは、先頭の要素であるログ１３０１＿ｎ＋１の操作時刻が消去操作データＤの開始時刻に設定されるため、消去操作データＤの開始時刻が９時０２分４０秒１００となる。
【００６３】
たとえば、ＣＰＵ３０１が、消去操作リストＬの要素を先頭から順に要素Ｅとして選択する。まずは、ログ１３０１＿ｎ＋１が要素Ｅである。たとえば、ＣＰＵ３０１が、要素Ｅの操作時刻を消去操作データＤの終了時刻に設定する。ここでは、ログ１３０１＿ｎ＋１の操作時刻が消去操作データＤの終了時刻に設定されるため、消去操作データＤの終了時刻が９時０２分４０秒１００となる。
【００６４】
たとえば、ＣＰＵ３０１が、要素Ｅのペン種別が「消しゴム」であり、かつ要素Ｅのペン状態が「ＤＯＷＮ」であるか否かを判断する。要素Ｅのペン種別が「消しゴム」であり、かつ要素Ｅのペン状態が「ＤＯＷＮ」である場合、ＣＰＵ３０１が、消去操作データＤの消去領域に要素Ｅの座標データに基づき１「消しゴム」操作で消去される領域を追加する。ここでは、上述したように１「消しゴム」操作で消去される領域の大きさは、幅１０ドット、高さ１０ドットを一例として挙げる。
【００６５】
たとえば、要素Ｅとしてログ１３０１＿ｎ＋２が選択されると、ログ１３０１＿ｎ＋２の操作時刻が消去操作データＤの終了時刻に設定されることにより、消去操作データＤの終了時刻が９時０２分２０秒３００となる。ログ１３０１＿ｎ＋２のペン種別が「消しゴム」であり、ログ１３０１＿ｎ＋２のペン状態が「ＤＯＷＮ」であるため、消去操作データＤの消去領域にログ１３０１＿ｎ＋２のペン座標に基づく「消しゴム」の領域が登録される。たとえば、ログ１３０１＿ｎ＋２のペン座標が座標（１０５，１０９）であるため、消去操作データＤの消去領域には、座標（１００，１０４）−座標（１１０，１１４）が登録される。座標（１００，１０４）が消去領域の左上の座標であり、座標（１１０，１１４）が消去領域の右下の座標である。
【００６６】
たとえば、ＣＰＵ３０１が、消去操作リストＬの要素から未選択な要素がない場合、消去操作データＤを消去操作表１７００に追加する。つぎに、図１７を用いて、すべての消去操作が登録された消去操作表１７００の例を示す。
【００６７】
（消去操作表１７００）
図１７は、消去操作表１７００の一例を示す説明図である。図１７において、消去操作表１７００は、開始時刻、終了時刻および消去領域のフィールドを有する。各フィールドに情報が設定されることで、各消去操作（たとえば、消去操作１７０１＿１）がレコードとして記憶されている。
【００６８】
消去操作表１７００の開始時刻、終了時刻、消去領域については、それぞれ消去操作データＤの開始時刻、終了時刻、消去領域と同一であるため、詳細な説明を省略する。消去操作表１７００は、たとえば、図３に示したＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されている。
【００６９】
図１８は、思考作業の抽出例を示す説明図である。つぎに、思考作業の抽出について詳細に説明する。たとえば、ＣＰＵ３０１が、解答操作ログ表１３００の先頭のログから順に操作Ａとして選択し、操作Ａの次のログを操作Ｂとして選択する。
【００７０】
たとえば、ＣＰＵ３０１が、操作Ａの操作時刻から操作Ｂの操作時刻までの時間を算出する。ＣＰＵ３０１が、算出した時間が所定時間以上であるか否かを判断する。ＣＰＵ３０１が、算出した時間が所定時間以上であれば、操作Ａの操作時刻を思考作業表１９００の開始時刻に登録し、操作Ｂの操作時刻を思考作業表１９００の終了時刻に登録することにより、１思考作業が思考作業表１９００に登録される。ＣＰＵ３０１が、操作Ｂを操作Ａとし、新たな操作Ａの次のログを操作Ｂとし、思考作業表１９００への登録処理を繰り返し、解答操作ログ表１３００を順に辿る。
【００７１】
たとえば、ログ１３０１＿ｎが操作Ａであり、ログ１３０１＿ｎ＋１が操作Ｂの場合、ログ１３０１＿ｎの操作時刻が９時０２分３０秒０００であり、ログ１３０１＿ｎ＋１の操作時刻が９時０２分４０秒１００である。ログ１３０１＿ｎの操作時刻からログ１３０１＿ｎ＋１の操作時刻までは１０［秒］である。よって、ログ１３０１＿ｎの操作時刻が思考作業表１９００の開始時刻に登録され、ログ１３０１＿ｎ＋１の操作時刻が思考作業表１９００の終了時刻へ登録される。
【００７２】
たとえば、ログ１３０１＿ｍ＋１が操作Ａであり、ログ１３０１＿ｍ＋２が操作Ｂの場合、ログ１３０１＿ｍ＋１の操作時刻が９時０２分５０秒３００であり、ログ１３０１＿ｍ＋２の操作時刻が９時０３分５０秒３００である。ログ１３０１＿ｍ＋１の操作時刻からログ１３０１＿ｍ＋２の操作時刻までは６０［秒］である。よって、ログ１３０１＿ｍ＋１の操作時刻が思考作業表１９００の開始時刻へ登録され、ログ１３０１＿ｍ＋２の操作時刻が思考作業表１９００の終了時刻へ登録される。
【００７３】
（思考作業表１９００）
図１９は、思考作業表１９００の一例を示す説明図である。思考作業表１９００は、開始時刻、終了時刻のフィールドを有している。各フィールドに情報が設定されることで、思考作業（たとえば、思考作業１９０１＿１〜１９０１＿２）がレコードとして記憶されている。
【００７４】
開始時刻は生徒が考える作業を開始した時刻である。具体的には、たとえば、開始時刻は、操作時刻間が所定時間以上ある２つの操作のうち、先の操作の操作時刻である。終了時刻は生徒が思考作業を終了した時刻である。具体的には、たとえば、終了時刻は、操作時刻間が所定時間以上ある２つの操作のうち、後ろの操作の操作時刻である。思考作業表１９００は、たとえば、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されている。
【００７５】
図２０は、試行錯誤過程の抽出例を示す説明図である。具体的には、たとえば、ＣＰＵ３０１が、消去操作表１７００の先頭の消去操作を対象の消去操作データＤとして選択する。試行錯誤工程Ｐは、試行錯誤過程ＩＤ、対象領域、画面情報、書出操作時間、消去操作時間、思考作業時間、試行錯誤時間を設定可能な情報である。
【００７６】
試行錯誤過程ＩＤは、本明細書において説明上用いる各試行錯誤過程の識別子である。対象領域は、消去操作で消された領域である。画面情報は、消去操作に先行する書き込み操作の終了時の画像情報に関する情報である。画面情報とは、具体的には、たとえば、ディスプレイに表示された画像情報のファイル名や画像情報の保存場所である。
【００７７】
書出操作時間は、消去操作の領域と重複し、消去操作に先行する書き込み操作の所要時間である。消去操作時間は、消去操作の所要時間である。思考作業時間は、消去操作から、該消去操作よりも前に行われた書き込み操作までの無操作の時間や該書き込み操作が複数ある場合、書き込み操作間の無操作の時間である。試行錯誤時間は、書出操作時間と、消去操作時間と、思考作業時間と、の合計値である。
【００７８】
たとえば、ＣＰＵ３０１が、消去操作データＤの開始時刻から消去操作データＤの終了時刻までの時間を試行錯誤過程Ｐの消去操作時間に設定する。たとえば、ＣＰＵ３０１が、消去操作データＤより以前に行われた消去操作に関する前段階消去操作リストＭを作成する。ここで選択されている消去操作データＤは消去操作表１７００の先頭の消去操作１７０１＿１であるため、前段階消去操作リストＭは空である。
【００７９】
たとえば、ＣＰＵ３０１が、解答操作ログ表１３００から、消去操作データＤの開始時刻と一致する操作時刻を有するログを検索する。ここでは、ログ１３０１＿ｎ＋１が検索される。たとえば、ＣＰＵ３０１が、検索されたログ１３０１＿ｎ＋１より時間的に１前のログ１３０１＿ｎを操作Ａとして選択する。
【００８０】
たとえば、ＣＰＵ３０１が、操作Ａの操作種別が「ＭＯＶＥ」であり、操作Ａのペン種別が「ペン」であり、操作Ａのペン状態が「ＤＯＷＮ」であり、かつ操作Ａのペン座標が消去操作データＤの消去領域に含まれるか否かを判断する。ここでは、ログ１３０１＿ｎである操作Ａの操作種別が「ＵＰ」であり、操作Ａのペン種別が「ペン」であり、操作Ａのペン状態が「ＵＰ」であるため、ＣＰＵ３０１が、ログ１３０１＿ｎの時間的に一つ前のログ１３０１＿ｎ−１を新たな操作Ａとして選択する。
【００８１】
たとえば、ログ１３０１＿５が操作Ａの場合、操作Ａの操作種別が「ＭＯＶＥ」であり、操作Ａのペン種別が「ペン」であり、操作Ａのペン状態が「ＤＯＷＮ」であり、かつ操作Ａのペン座標が消去操作データＤの消去領域に含まれる。たとえば、ＣＰＵ３０１が、操作Ａのペン座標が前段階消去操作リストＭに含まれる消去操作のいずれの消去領域にも含まれないか否かを判断する。ここでは、前段階消去操作リストＭは空であるため含まれない。
【００８２】
たとえば、ＣＰＵ３０１が、選択可能なログがない場合、書出操作リストの各ログの操作時刻により書き込み操作の所要時間を算出する。たとえば、ＣＰＵ３０１が、算出した書き込み操作の所要時間を試行錯誤過程Ｐの書出操作時間に設定する。
【００８３】
たとえば、ＣＰＵ３０１が、思考作業表１９００から終了時刻が消去操作データＤの開始時刻と一致する思考作業を検索する。ここでは、思考作業１７０１＿１が検索される。たとえば、ＣＰＵ３０１が、思考作業１７０１＿１の開始時刻から思考作業１７０１＿１の終了時刻までの時間を算出する。ここでは、算出結果が１０秒である。たとえば、ＣＰＵ３０１が、試行錯誤過程Ｐの思考作業時間に設定する。
【００８４】
たとえば、ＣＰＵ３０１が、試行錯誤過程Ｐの消去操作データＤの直前の時刻の画面の状態を画像情報として、試行錯誤過程Ｐの画面情報に設定する。たとえば、ＣＰＵ３０１が、試行錯誤過程Ｐの書出操作時間と試行錯誤過程Ｐの思考作業時間と試行錯誤過程Ｐの消去操作時間との合計時間を算出する。たとえば、ＣＰＵ３０１が、算出した合計時間を試行錯誤過程Ｐの試行錯誤時間に設定する。
【００８５】
たとえば、ＣＰＵ３０１が、消去操作データＤの消去領域に含まれる座標を包含する最小の領域の左上の座標と右下の座標を試行錯誤過程Ｐの対象領域に設定する。たとえば、ＣＰＵ３０１が、試行錯誤過程Ｐを試行錯誤過程表に追加する。
【００８６】
（試行錯誤過程表２１００）
図２１は、試行錯誤過程表２１００の一例を示す説明図である。試行錯誤過程表２１００は、試行錯誤過程ＩＤ、対象領域、画面情報、書出操作時間、消去操作時間、思考作業時間、試行錯誤時間のフィールドを有する。各フィールドに情報が設定されることで、各エントリがレコードとして記憶されている。
【００８７】
試行錯誤過程ＩＤは、本明細書において説明上用いる各試行錯誤過程の識別子である。対象領域は、消去操作の領域である。画面情報は、消去操作の直前の時刻の画面の状態の画像情報に関する情報である。画面情報とは、具体的には、たとえば、画像情報のファイル名や画像情報の保存場所である。書出操作時間は、消去操作に先行する書き込み操作の所要時間である。消去操作時間は、消去操作の所要時間である。
【００８８】
思考作業時間は、消去操作と消去操作に先行する書き込み操作との間での思考時間である。さらに、思考作業時間は、消去操作に先行する書き込み操作が複数ある場合、複数の書き込み操作のうちの一の書き込み操作と他の書き込み操作との間での思考時間も含まれる。試行錯誤時間は、書出操作時間と、消去操作時間と、思考作業時間と、の合計値である。試行錯誤過程表２１００は、たとえば、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されている。
【００８９】
図２２は、試行錯誤過程のグループ化例を示す説明図である。具体的には、たとえば、ＣＰＵ３０１が、試行錯誤過程表２１００を複製する。ＣＰＵ３０１が、複製した試行錯誤過程表２２１０のエントリおよび試行錯誤過程グループ表２２００のエントリのすべての組み合わせに対して、対象領域の重複する重複領域の面積を計算する。試行錯誤過程グループ表２２００は空であるため、複製した試行錯誤過程表２２１０のエントリの組み合わせに対して、対象領域の重複する重複領域の面積を計算する。試行錯誤過程グループ表２２００の詳細については後述する。
【００９０】
たとえば、エントリの組み合わせとしては、エントリ２２１１＿１とエントリ２２１１＿２の組み合わせと、エントリ２２１１＿１とエントリ２２１１＿３の組み合わせと、エントリ２２１１＿１とエントリ２２１１＿４の組み合わせと、がある。たとえば、エントリの組み合わせとしては、エントリ２２１１＿２とエントリ２２１１＿３の組み合わせと、エントリ２２１１＿２とエントリ２２１１＿４の組み合わせと、エントリ２２１１＿３とエントリ２２１１＿４の組み合わせと、がある。対象領域が重複するエントリの組み合わせは、エントリ２２１１＿１とエントリ２２１１＿４の組み合わせとエントリ２２１１＿２とエントリ２２１１＿３の組み合わせである。
【００９１】
エントリ２２１１＿１とエントリ２２１１＿４の組み合わせにおいて、重複する重複領域の面積は下記である。
（８００−１１０）×（３００−１１０）
＝６９０×１９０
＝１３１１００
【００９２】
エントリ２２１１＿２とエントリ２２１１＿３において、重複する重複領域の面積は下記である。
（９２０−８００）×（５１０−４２０）
＝１２０×９０
＝１０８００
【００９３】
たとえば、ＣＰＵ３０１が、算出した面積が最も大きいエントリの組み合わせを、重複領域の最も大きい組み合わせとして選択する。ここでは、エントリ２２１１＿１とエントリ２２１１＿４の組み合わせが選択される。たとえば、ＣＰＵ３０１が、新たに試行錯誤過程グループを作成し、試行錯誤過程グループ表２２００に選択した組み合わせを追加する。
【００９４】
ここで、試行錯誤過程グループ表２２００は、グループＩＤ、グループに含まれる試行錯誤過程ＩＤ、操作領域、試行錯誤時間のフィールドを有している。各フィールドに情報が設定されることで、各エントリがレコードとして記憶される。
【００９５】
グループＩＤは、作成された試行錯誤過程グループを識別する識別子である。グループに含まれる試行錯誤過程ＩＤは、作成された試行錯誤過程グループに属する試行錯誤過程ＩＤである。操作領域は、作成された試行錯誤過程グループに属する試行錯誤過程ＩＤが示すエントリのすべての対象領域を包含可能な最小領域である。試行錯誤時間は、試行錯誤過程グループに属する試行錯誤過程ＩＤが示すエントリのすべての試行錯誤時間の合計値である。試行錯誤過程グループ表２２００は、たとえば、図３に示したＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されている。
【００９６】
図２２において、試行錯誤過程グループ表２２００のグループＩＤにＧ１が登録され、グループに含まれる試行錯誤過程ＩＤにはエントリ２２１１＿１のＴ１とエントリ２２１１＿４のＴ４が登録される。操作領域には座標（１００，１００）−座標（９００，３３０）が登録され、試行錯誤時間には、エントリ２２１１＿１の試行錯誤時間である５０とエントリ２２１１＿４の試行錯誤時間である３０との合計値である８０が登録される。
【００９７】
たとえば、ＣＰＵ３０１が、複製した試行錯誤過程表２２１０からエントリ２２１１＿１とエントリ２２１１＿４を削除する。たとえば、ＣＰＵ３０１が、複製した試行錯誤過程表２２１０のエントリおよび試行錯誤過程グループ表２２００のエントリのすべての組み合わせに対して、重複領域の面積を計算する。ここでは、エントリの組み合わせは、エントリ２２０１＿１とエントリ２２１１＿２の組み合わせと、エントリ２２０１＿１とエントリ２２１１＿３の組み合わせと、エントリ２２１１＿２とエントリ２２１１＿３の組み合わせである。
【００９８】
エントリ２２０１＿１とエントリ２２１１＿２の組み合わせと、エントリ２２０１＿１とエントリ２２１１＿３とは、それぞれ重複領域がない。エントリ２２１１＿２とエントリ２２１１＿３の組み合わせの重複領域の面積は、上述のように１０８００である。たとえば、ＣＰＵ３０１が、新たに試行錯誤過程グループを作成し、試行錯誤過程グループ表２２００にエントリ２２１１＿２とエントリ２２１１＿３の組み合わせに対応するエントリを追加する。
【００９９】
図２２において、試行錯誤過程グループ表２２００のグループＩＤにＧ２が登録され、グループに含まれる試行錯誤過程ＩＤにはエントリ２２１１＿２のＴ２とエントリ２２１１＿３のＴ３とが登録される。操作領域には座標（１００，４００）−座標（９３０，６００）が登録され、試行錯誤時間には、エントリ２２１１＿２の試行錯誤時間である２０とエントリ２２１１＿３の試行錯誤時間である３０との合計値である７０が登録される。
【０１００】
たとえば、ＣＰＵ３０１が、複製した試行錯誤過程表２２１０からエントリ２２１１＿２とエントリ２２１１＿３を削除する。たとえば、ＣＰＵ３０１が、複製した試行錯誤過程表２２１０のエントリが空であるため、グループ化の処理を終了する。
【０１０１】
（サーバ２０１による情報処理手順）
図２３は、サーバ２０１による情報処理手順の一例を示すフローチャートである。まず、サーバ２０１が、消去操作抽出処理を実行し（ステップＳ２３０１）、思考作業抽出処理を実行し（ステップＳ２３０２）、試行錯誤過程抽出処理を実行する（ステップＳ２３０３）。サーバ２０１が、試行錯誤過程グループ化処理を実行する（ステップＳ２３０４）。
【０１０２】
図２４は、図２３で示した消去操作抽出処理（ステップＳ２３０１）の詳細な説明を示すフローチャートである。サーバ２０１が、消去操作リストＬを空にし（ステップＳ２４０１）、解答操作ログ表１３００の先頭の操作を、操作Ａとして選択する（ステップＳ２４０２）。サーバ２０１が、解答操作ログ表１３００の操作Ａの次の操作を操作Ｂとして選択する（ステップＳ２４０３）。サーバ２０１が、すべての操作を選択済であり、操作Ｂがないか否かを判断する（ステップＳ２４０４）。
【０１０３】
サーバ２０１が、操作Ｂがないと判断した場合（ステップＳ２４０４：Ｙｅｓ）、消去操作表登録処理を実行し（ステップＳ２４０５）、ステップＳ２３０２へ移行する。サーバ２０１が、操作Ｂがあると判断した場合（ステップＳ２４０４：Ｎｏ）、操作Ａ、Ｂの操作時刻間が所定時間以上あるか否かを判断する（ステップＳ２４０６）。たとえば、所定時間は、５秒である。
【０１０４】
サーバ２０１が、操作Ａ、Ｂの操作時刻間が所定時間以上あると判断した場合（ステップＳ２４０６：Ｙｅｓ）、消去操作表登録処理を実行し（ステップＳ２４０８）、消去操作リストＬを空にし（ステップＳ２４０９）、ステップＳ２４１３へ移行する。サーバ２０１が、操作Ａ、Ｂの操作時刻間が所定時間以上ないと判断した場合（ステップＳ２４０６：Ｎｏ）、操作Ａのペン種別が「消しゴム」であり、操作Ｂのペン種別が「ペン」であるか否かを判断する（ステップＳ２４０７）。
【０１０５】
サーバ２０１が、操作Ａのペン種別が「消しゴム」であり、かつ操作Ｂのペン種別が「ペン」であると判断した場合（ステップＳ２４０７：Ｙｅｓ）、ステップＳ２４０８へ移行する。サーバ２０１が、操作Ａのペン種別が「消しゴム」でない、または操作Ｂのペン種別が「ペン」でないと判断した場合（ステップＳ２４０７：Ｎｏ）、操作Ａ、Ｂがともにペン種別が「消しゴム」であるか否かを判断する（ステップＳ２４１０）。
【０１０６】
サーバ２０１が、操作Ａ、Ｂのペン種別がともに「消しゴム」であると判断した場合（ステップＳ２４１０：Ｙｅｓ）、操作Ｂを消去操作リストＬに追加し（ステップＳ２４１２）、ステップＳ２４１３へ移行する。サーバ２０１が、操作Ａ、Ｂのペン種別がともに「消しゴム」であると判断した場合（ステップＳ２４１０：Ｎｏ）、操作Ａのペン種別が「ペン」で、操作Ｂのペン種別が「消しゴム」であるか否かを判断する（ステップＳ２４１１）。
【０１０７】
サーバ２０１が、操作Ａのペン種別が「ペン」で、操作Ｂのペン種別が「消しゴム」であると判断した場合（ステップＳ２４１１：Ｙｅｓ）、ステップＳ２４１２へ移行する。サーバ２０１が、操作Ａのペン種別が「ペン」でない、または操作Ｂのペン種別が「消しゴム」でないと判断した場合（ステップＳ２４１１：Ｎｏ）、操作Ｂを次のループでの操作Ａとし（ステップＳ２４１３）、ステップＳ２４０３へ戻る。
【０１０８】
図２５は、図２４で示した消去操作表登録処理（ステップＳ２４０５（ステップＳ２４０８））の詳細な説明を示すフローチャートである。サーバ２０１が、消去操作データＤをクリアし（ステップＳ２５０１）、消去操作データＤの開始時刻を消去操作リストＬの先頭の要素の操作時刻に設定する（ステップＳ２５０２）。サーバ２０１が、消去操作リストＬの先頭の要素Ｅを取り出し（ステップＳ２５０３）、消去操作リストＬが空になり、要素Ｅが取り出せないか否かを判断する（ステップＳ２５０４）。
【０１０９】
サーバ２０１が、要素Ｅが取り出せると判断した場合（ステップＳ２５０４：Ｎｏ）、要素Ｅの操作時刻を、消去操作データＤの終了時刻に設定する（ステップＳ２５０６）。サーバ２０１が、要素Ｅのペン種別が「消しゴム」、かつ要素Ｅのペン状態が「ＤＯＷＮ」であるか否かを判断する（ステップＳ２５０７）。サーバ２０１が、要素Ｅのペン種別が「消しゴム」、かつ要素Ｅのペン状態が「ＤＯＷＮ」である場合（ステップＳ２５０７：Ｙｅｓ）、消去操作データＤの消去領域に、要素Ｅのペン座標から、「消しゴム」の大きさの領域を追加し（ステップＳ２５０８）、ステップＳ２５０４へ戻る。
【０１１０】
サーバ２０１が、要素Ｅのペン種別が「消しゴム」、または要素Ｅのペン状態が「ＤＯＷＮ」でない場合（ステップＳ２５０７：Ｎｏ）、ステップＳ２５０４へ戻る。サーバ２０１が、要素Ｅが取り出せないと判断した場合（ステップＳ２５０４：Ｙｅｓ）、消去操作データＤを消去操作表１７００に追加し（ステップＳ２５０５）、ステップＳ２３０２（ステップＳ２４０９）へ移行する。
【０１１１】
図２６は、図２４で示した思考作業抽出処理（ステップＳ２３０２）の詳細な説明を示すフローチャートである。まず、サーバ２０１が、解答操作ログ表１３００の先頭の操作を、操作Ａとして選択し（ステップＳ２６０１）、解答操作ログ表１３００の操作Ａの次のログを操作Ｂとして選択する（ステップＳ２６０２）。サーバ２０１が、すべての操作を選択済で操作Ｂがないか否かを判断する（ステップＳ２６０３）。
【０１１２】
サーバ２０１が、操作Ｂがあると判断した場合（ステップＳ２６０３：Ｎｏ）、操作Ａ、Ｂの間が所定時間以上あるか否かを判断する（ステップＳ２６０４）。サーバ２０１が、操作Ａ、Ｂの間が所定時間以上あると判断した場合（ステップＳ２６０４：Ｙｅｓ）、操作Ａの開始時刻から操作Ｂの開始時刻までを、一つの考える作業として、思考作業表１９００に登録する（ステップＳ２６０５）。
【０１１３】
サーバ２０１が、操作Ｂを操作Ａとし（ステップＳ２６０６）、ステップＳ２６０２へ戻る。サーバ２０１が、操作Ａ、Ｂの操作時刻間が所定時間以上でないと判断した場合（ステップＳ２６０４：Ｎｏ）、ステップＳ２６０６へ移行する。サーバ２０１が、すべての操作を選択済で操作Ｂがないと判断した場合（ステップＳ２６０３：Ｙｅｓ）、ステップＳ２３０３へ移行する。
【０１１４】
図２７は、図２３で示した試行錯誤過程抽出処理（ステップＳ２３０３）の詳細な説明を示すフローチャートである。まず、サーバ２０１が、消去操作表１７００の先頭の消去操作を、対象の消去操作データＤとして選択し（ステップＳ２７０１）、対象となる対象操作データＤが残っているか否かを判断する（ステップＳ２７０２）。
【０１１５】
サーバ２０１が、対象となる対象操作データＤが残っていると判断した場合（ステップＳ２７０２：Ｙｅｓ）、消去操作データＤの開始時刻から終了時刻までの時間を消去操作の所要時間として、試行錯誤過程Ｐに設定する（ステップＳ２７０３）。サーバ２０１が、書出操作リスト抽出処理を実行し（ステップＳ２７０４）、抽出した書出操作リストにより、試行錯誤過程Ｐの書出操作時間を設定する（ステップＳ２７０５）。
【０１１６】
サーバ２０１が、消去操作データＤの開始時刻に最も近い操作時刻である書出操作リストのうちの要素の画像情報を、試行錯誤過程Ｐの画面情報に設定する（ステップＳ２７０６）。サーバ２０１が、思考作業検索処理を実行し（ステップＳ２７０７）、検索した思考作業に基づき試行錯誤過程Ｐの書出操作時間を設定する（ステップＳ２７０８）。
【０１１７】
サーバ２０１が、書出操作時間と思考作業時間と消去操作時間の合計時間を試行錯誤過程Ｐの試行錯誤時間に設定する（ステップＳ２７０９）。サーバ２０１が、試行錯誤過程Ｐを試行錯誤過程表２１００に追加し（ステップＳ２７１０）、消去操作表１７００の次の作業を、新たな消去操作データＤとして選択し（ステップＳ２７１１）、ステップＳ２７０２へ戻る。ステップＳ２７０２において、サーバ２０１が、対象作業Ｄが残っていないと判断した場合（ステップＳ２７０２：Ｎｏ）、ステップＳ２３０４へ移行する。
【０１１８】
図２８は、図２７で示した書出操作リスト抽出処理（ステップＳ２７０４）の詳細な説明を示すフローチャートである。まず、サーバ２０１が、書出操作リストをクリアし（ステップＳ２８０１）、対象になっている消去操作データＤより、以前に行われた消去操作のリストを作成し、前段階消去操作リストＭとする（ステップＳ２８０２）。
【０１１９】
サーバ２０１が、解答操作ログ表１３００にて、対象になっている消去操作データＤの最初の消しゴム操作であるログの一つ手前の操作Ａをピックアップし（ステップＳ２８０３）、操作Ａが残っているか否かを判断する（ステップＳ２８０４）。サーバ２０１が、操作Ａが残っていると判断した場合（ステップＳ２８０４：Ｙｅｓ）、操作Ａの操作種別が「ＭＯＶＥ」であり、操作Ａのペン種別が「ペン」であり、操作Ａのペン状態が「ＤＯＷＮ」であり、かつ操作Ａのペン座標が消去操作データＤの消去領域に含まれるか否かを判断する（ステップＳ２８０５）。
【０１２０】
サーバ２０１が、操作Ａの操作種別が「ＭＯＶＥ」であり、操作Ａのペン種別が「ペン」であり、操作Ａのペン状態が「ＤＯＷＮ」であり、かつ操作Ａのペン座標が消去操作データＤの消去領域に含まれていると判断した場合（ステップＳ２８０５：Ｙｅｓ）、ステップＳ２８０６へ移行する。サーバ２０１が、操作Ａのペン座標が前段階消去操作リストＭに含まれる消去操作のいずれの消去領域にも含まれないか否かを判断する（ステップＳ２８０６）。
【０１２１】
サーバ２０１が、操作Ａのペン座標が前段階消去操作リストＭに含まれる消去操作のいずれの消去領域にも含まれないと判断した場合（ステップＳ２８０６：Ｙｅｓ）、書出操作リストに操作Ａを加える（ステップＳ２８０７）。サーバ２０１が、解答操作ログ表１３００の時間的に一つ前のログを新たな操作Ａとして選択し（ステップＳ２８０８）、ステップＳ２８０４へ戻る。
【０１２２】
サーバ２０１が、操作Ａの操作種別が「ＭＯＶＥ」であり、操作Ａのペン種別が「ペン」であり、操作Ａのペン状態が「ＤＯＷＮ」であり、かつ操作Ａのペン座標が消去操作データＤの消去領域に含まれていないと判断した場合（ステップＳ２８０５：Ｎｏ）、ステップＳ２８０８へ移行する。サーバ２０１が、操作Ａのペン座標が前段階消去操作リストＭに含まれる消去操作のいずれの消去領域にも含まれないと判断しなかった場合（ステップＳ２８０６：Ｎｏ）、ステップＳ２８０８へ移行する。サーバ２０１が、操作Ａが残っていないと判断した場合（ステップＳ２８０４：Ｎｏ）、ステップＳ２７０５へ移行する。
【０１２３】
図２９は、図２７で示した思考作業検索処理（ステップＳ２７０７）の詳細な説明を示すフローチャートである。まず、サーバ２０１が、対象となる消去操作データＤの開始時刻を得て（ステップＳ２９０１）、思考作業表１９００の中から、終了時刻が消去操作データＤの開始時刻と同じものを検索する（ステップＳ２９０２）。
【０１２４】
サーバ２０１が、条件が合致する思考作業が検索できたか否かを判断し（ステップＳ２９０３）、検索できたと判断した場合（ステップＳ２９０３：Ｙｅｓ）、検索した思考作業を求める思考作業とする（ステップＳ２９０４）。サーバ２０１が、条件が合致する思考作業が検索できていないと判断した場合（ステップＳ２９０３：Ｎｏ）、求める思考作業は存在しないとし（ステップＳ２９０５）、ステップＳ２７０８へ移行する。
【０１２５】
図３０は、図２３で示した試行錯誤過程グループ化処理（ステップＳ２３０４）の詳細な説明を示すフローチャートである。まず、サーバ２０１が、エントリが空の試行錯誤過程グループ表２２００を作成し（ステップＳ３００１）、試行錯誤過程表２１００を複製する（ステップＳ３００２）。サーバ２０１が、複製した試行錯誤過程表２２１０のエントリと試行錯誤過程グループ表２２００のエントリとのすべての組み合わせに対して、重複領域の面積を算出する（ステップＳ３００３）。
【０１２６】
サーバ２０１が、すべての組み合わせで重複領域がないか否かを判断し（ステップＳ３００４）、すべての組み合わせで重複領域がないと判断しなかった場合（ステップＳ３００４：Ｎｏ）、重複領域の最も大きい組み合わせを選択する（ステップＳ３００５）。サーバ２０１が、選択した組み合わせの２つのエントリが複製した試行錯誤過程表２２１０のエントリか否かを判断する（ステップＳ３００６）。
【０１２７】
サーバ２０１が、選択した組み合わせの２つのエントリが複製した試行錯誤過程表２２１０のエントリであると判断した場合（ステップＳ３００６：Ｙｅｓ）、新たに試行錯誤過程グループを作成する（ステップＳ３００７）。サーバ２０１が、作成したグループに選択した組み合わせの２つのエントリを追加し（ステップＳ３００８）、ステップＳ３０１１へ移行する。
【０１２８】
サーバ２０１が、選択した組み合わせの２つのエントリが複製した試行錯誤過程表２２１０のエントリでないと判断した場合（ステップＳ３００６：Ｎｏ）、選択した組み合わせの一方のエントリが複製した試行錯誤過程表２２１０のエントリか否かを判断する（ステップＳ３００９）。サーバ２０１が、選択した組み合わせの一方のエントリが複製した試行錯誤過程表２２１０のエントリであると判断した場合（ステップＳ３００９：Ｙｅｓ）、複製した試行錯誤過程表２２１０の一方のエントリを選択した組み合わせの他方のエントリに追加する（ステップＳ３０１０）。
【０１２９】
サーバ２０１が、選択した組み合わせのエントリを複製した試行錯誤過程表２２１０から削除し（ステップＳ３０１１）、複製した試行錯誤過程表２２１０にエントリが残っているか否かを判断する（ステップＳ３０１２）。サーバ２０１が、複製した試行錯誤過程表２２１０にエントリが残っていると判断した場合（ステップＳ３０１２：Ｙｅｓ）、ステップＳ３００３へ戻る。サーバ２０１が、複製した試行錯誤過程表２２１０にエントリが残っていないと判断した場合（ステップＳ３０１２：Ｎｏ）、一連の処理を終了する。
【０１３０】
ステップＳ３００９において、サーバ２０１が、選択した組み合わせの一方のエントリが複製した試行錯誤過程表２２１０のエントリでないと判断した場合（ステップＳ３００９：Ｎｏ）、ステップＳ３０１２へ移行する。
【０１３１】
ステップＳ３００４において、サーバ２０１が、すべての組み合わせで重複領域がないと判断した場合（ステップＳ３００４：Ｙｅｓ）、複製した試行錯誤過程表２２１０のエントリ数分の試行錯誤過程グループを新たに作成する（ステップＳ３０１３）。サーバ２０１が、作成したグループに複製した試行錯誤過程表２２１０のエントリを追加し（ステップＳ３０１４）、一連の処理を終了する。
【０１３２】
図７に戻って、解答分析結果表示部７０４は、試行錯誤過程グループ表２２００２２００、試行錯誤過程表２１００を取得し、試行錯誤過程グループ表２２００２２００のエントリを最終回答画面情報の上に表示する。
【０１３３】
図３１は、表示例を示す説明図である。たとえば、図３１において、最終解答画面と解答過程の画面が、領域ごとに関連付けられて表示されている。最終回答画面には、エントリ２２０１＿１の操作領域が枠で囲まれ、エントリ２２０１＿１の試行錯誤時間が関連付けられて表示され（図中上側）、エントリ２２０１＿２の操作領域にエントリ２２０１＿２の試行錯誤時間が関連付けられて表示されている（図中下側）。
【０１３４】
さらに、エントリ２２０１＿１に関する詳細表示として、エントリ２２１１＿１の画面情報に基づく画面には、エントリ２２１１＿１の対象領域にエントリ２２１１＿１の思考錯誤時間が表示されている。エントリ２２０１＿１に関する詳細表示として、エントリ２２１１＿４の画面情報に基づく画面には、エントリ２２１１＿４の対象領域にエントリ２２１１＿４の思考錯誤時間が表示されている。
【０１３５】
さらに、エントリ２２０１＿２に関する詳細表示として、エントリ２２１１＿２の画面情報に基づく画面には、エントリ２２１１＿２の対象領域にエントリ２２１１＿２の思考錯誤時間が表示されている。エントリ２２０１＿２に関する詳細表示として、エントリ２２１１＿３の画面情報に基づく画面には、エントリ２２１１＿３の対象領域にエントリ２２１１＿３の思考錯誤時間が表示されている。
【０１３６】
（教師端末２０２による情報処理手順）
図３２は、教師端末２０２による情報処理手順の一例を示すフローチャートである。教師端末２０２が、サーバ２０１から試行錯誤過程グループ表２２００２２００、試行錯誤過程表２１００を取得し（ステップＳ３２０１）、試行錯誤過程グループ表２２００２２００のエントリを最終回答画面情報の上に表示する（ステップＳ３２０２）。教師端末２０２が、利用者から表示終了要求があったか否かを判断する（ステップＳ３２０３）。教師端末２０２が、利用者から表示終了要求がないと判断した場合（ステップＳ３２０３：Ｎｏ）、利用者から詳細表示要求があったか否かを判断する（ステップＳ３２０４）。
【０１３７】
教師端末２０２が、利用者から詳細表示要求があったと判断した場合（ステップＳ３２０４：Ｙｅｓ）、指定された試行錯誤過程グループのうち、最も作業時間が長い試行錯誤過程から順に表示し（ステップＳ３２０５）、ステップＳ３２０３へ戻る。ステップＳ３２０４において、教師端末２０２が、利用者から詳細表示要求がないと判断した場合（ステップＳ３２０４：Ｎｏ）、ステップＳ３２０３へ戻る。ステップＳ３２０３において、教師端末２０２が、利用者から表示終了要求があると判断した場合（ステップＳ３２０３：Ｙｅｓ）、一連の処理を終了する。
【０１３８】
以上説明したように、情報処理装置、情報処理方法、および情報処理プログラムによれば、消去操作の発生した領域では試行錯誤していることとし、一の消去操作の領域と重複し、一の消去操作に先行する書き込み操作を特定する。特定された書き込み操作の所要時間と特定された書き込み操作の書き込み内容とを、一の消去操作の領域に関連付けて出力する。これにより、生徒が解答のどの箇所でどの程度長く悩んだかを分かり易く表示させることができる。
【０１３９】
また、一の消去操作の領域と重複し、一の消去操作に先行する他の消去操作が出現するまで、一の消去操作の領域と重複し、一の消去操作に先行する書き込み操作を、特定する。これにより、一の消去操作によりどのような内容の書き込みが消去されたかをより正確にすることができる。
【０１４０】
また、領域が重複する消去操作ごとに消去操作をグループ化させる。これにより、最終解答結果をグループ化した消去操作の重複領域ごとに分割させることができ、最終解答結果から順に解答過程を辿るように階層的に表示させることを容易化させることができる。また、消去操作をグループ化させることにより、書いたり消したりをどの程度繰り返したかを表示させることができる。したがって、教師に生徒の理解度をより正確に把握させることを支援することができる。
【０１４１】
また、一の消去操作の領域と重複し、一の消去操作に先行する書き込み操作を特定する。特定された書き込み操作の操作時刻から一の消去操作の操作時刻までの時間が所定時間以上であれば、該時間に生徒は思考していたとする。該時間を思考時間とし、思考時間と特定された書き込み操作の書き込み内容とを、一の消去操作の領域に関連付けて出力する。これにより、生徒が解答のどの箇所でどの程度長く悩んだかを分かり易く表示させることができる。
【０１４２】
また、特定された書き込み操作の所要時間と思考時間と書き込み操作の書き込み内容とを、一の消去操作の領域に関連付けて出力する。これにより、生徒が解答のどの箇所で、どのような操作時にどの程度長く悩んだかを分かり易く表示させることができる。
【０１４３】
また、特定された書き込み操作の所要時間と思考時間との合計値と、書き込み操作の書き込み内容と、を一の消去操作の領域に関連付けて出力する。これにより、生徒が解答のどの箇所で、どの操作であるかに関わらずどの程度長く悩んだかを分かり易く表示させることができる。
【０１４４】
また、特定された書き込み操作の所要時間と思考時間との合計値と、書き込み操作の書き込み内容と、を一の消去操作の領域に関連付けて出力する。これにより、生徒が解答のどの箇所で、どの操作であるかに関わらずどの程度長く悩んだかを分かり易く表示させることができる。
【０１４５】
また、特定された書き込み操作が複数ある場合において、特定された複数の書き込み操作の操作時刻間の時間が所定時間以上であれば、思考時間とする。これにより、生徒が解答のどの箇所で、どのような操作時にどの程度長く悩んだかを分かり易く表示させることができる。
【０１４６】
なお、本実施の形態で説明した情報処理方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本情報処理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本情報処理プログラムは、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【０１４７】
２０１  サーバ
１３００  解答操作ログ表
１５０１  抽出部
１５０２  選択部
１５０３  特定部
１５０４  所要時間算出部
１５０５  思考時間算出部
１５０７  出力部
１５０６  判断部
１７００  消去操作表
１９００  思考作業表
２１００  試行錯誤過程表
２２００  試行錯誤過程グループ表
【図１】
0005640836.tif 000002
【図２】
0005640836.tif 000003
【図３】
0005640836.tif 000004
【図４】
0005640836.tif 000005
【図５】
0005640836.tif 000006
【図６】
0005640836.tif 000007
【図７】
0005640836.tif 000008
【図８】
0005640836.tif 000009
【図９】
0005640836.tif 000010
【図１０】
0005640836.tif 000011
【図１１】
0005640836.tif 000012
【図１２】
0005640836.tif 000013
【図１３】
0005640836.tif 000014
【図１４】
0005640836.tif 000015
【図１５】
0005640836.tif 000016
【図１６】
0005640836.tif 000017
【図１７】
0005640836.tif 000018
【図１８】
0005640836.tif 000019
【図１９】
0005640836.tif 000020
【図２０】
0005640836.tif 000021
【図２１】
0005640836.tif 000022
【図２２】
0005640836.tif 000023
【図２３】
0005640836.tif 000024
【図２４】
0005640836.tif 000025
【図２５】
0005640836.tif 000026
【図２６】
0005640836.tif 000027
【図２７】
0005640836.tif 000028
【図２８】
0005640836.tif 000029
【図２９】
0005640836.tif 000030
【図３０】
0005640836.tif 000031
【図３１】
0005640836.tif 000032
【図３２】
0005640836.tif 000033