(57)【要約】【課題】問題と解答とが対応付けられている専用データが予め準備されていなくても、そのような専用データを自動的に作成することができる電子機器、制御方法、および制御プログラムを提供する。【解決手段】プロセッサ１１０は、問題番号と問題とを示すための問題データ１３１と問題番号と解答とを示すための解答データ１３２とを取得し、問題データから問題番号を抽出し、解答データから問題番号に対応する解答を抽出し、問題番号と解答との第１の対応関係１３４をメモリ１３０に記憶する。【選択図】図１
2012226085.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、
プロセッサとを備え、前記プロセッサは、
問題番号と問題とを示すための問題データと前記問題番号と解答とを示すための解答データとを取得し、
前記問題データから前記問題番号を抽出し、
前記解答データから前記問題番号に対応する前記解答を抽出し、
前記問題番号と前記解答との第１の対応関係を前記メモリに記憶する、電子機器。
【請求項２】
前記メモリは、複数種類の問題番号をキーワードとして記憶し、
前記プロセッサは、前記キーワードを参照することによって、前記問題データから前記問題番号を抽出する、請求項１に記載の電子機器。
【請求項３】
前記プロセッサは、
前記問題番号と前記問題とを示す問題イメージデータと前記問題番号と前記解答とを示す解答イメージデータとを取得し、
前記問題イメージデータから前記問題データを作成し、
前記解答イメージデータから前記解答データを作成する、請求項１または２に記載の電子機器。
【請求項４】
前記問題番号と前記問題とが印刷されたページを撮影することによって前記問題イメージデータを作成し、前記問題番号と前記解答とが印刷されたページを撮影することによって前記解答イメージデータを作成するためのカメラをさらに備える、請求項３に記載の電子機器。
【請求項５】
ディスプレイと入力部とを更に備え、
前記プロセッサは、
前記問題データに基づいて前記ディスプレイに前記問題番号と前記問題とを表示させ、
前記入力部を介して前記問題に対する入力を受け付け、
前記第１の対応関係を参照することによって、前記問題に対する入力が前記問題に対応する前記問題番号に対応する前記解答に一致するか否かを判断し、
前記ディスプレイに前記判断結果を表示させる、請求項１から４のいずれか１項に記載の電子機器。
【請求項６】
前記入力部はタブレットを含み、
前記ディスプレイと前記タブレットとがタッチパネルを構成し、
前記プロセッサは、
前記問題データから解答入力エリアを抽出し、
前記解答入力エリアと前記問題番号との第２の対応関係を前記メモリに記憶し、
前記タッチパネルを介して前記解答入力エリアの選択を受け付け、
前記第１および第２の対応関係を参照することによって、前記解答入力エリアに対する入力が前記解答入力エリアに対応する前記問題番号に対応する前記解答に一致するか否かを判断する、請求項５に記載の電子機器。
【請求項７】
メモリとプロセッサとを含む電子機器における制御方法であって、
前記プロセッサが、問題番号と問題とを示すための問題データと前記問題番号と解答とを示すための解答データとを取得するステップと、
前記プロセッサが、前記問題データから前記問題番号を抽出するステップと、
前記プロセッサが、前記解答データから前記問題番号に対応する前記解答を抽出するステップと、
前記プロセッサが、前記問題番号と前記解答との第１の対応関係を前記メモリに記憶するステップとを備える、制御方法。
【請求項８】
メモリとプロセッサとを含む電子機器のための制御プログラムであって、
前記プロセッサに、
問題番号と問題とを示すための問題データと前記問題番号と解答とを示すための解答データとを取得するステップと、
前記問題データから前記問題番号を抽出するステップと、
前記解答データから前記問題番号に対応する前記解答を抽出するステップと、
前記問題番号と前記解答との第１の対応関係を前記メモリに記憶するステップとを実行させる、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、問題データと解答データとを処理する電子機器、制御方法、および制御プログラムに関する。
【背景技術】
【０００２】
問題データと解答データとを備える電子機器が知られている。そのような電子機器の中には、入力された解答が正解であるか不正解であるかを判断し、判断結果を出力するものがある。
【０００３】
たとえば、特開２００２−２２９４３０号公報（特許文献１）には、通信ネットワークによる学習サポートシステムが開示されている。特開２００２−２２９４３０号公報（特許文献１）によると、インターネットに接続したサーバと、インターネットに電話回線網からアクセスポインタでリンクしてサーバのホームページに契約によって与えられたパスワードによってログイン可能な学習者側のパーソナルコンピュータと、から構成される。学習者はパーソナルコンピュータにてサーバのホームページを開いて検索する問題が記載された問題集を指定入力するとともに当該問題の問題番号を指定入力すると、サーバは詳細解答データベースより指定された問題集の問題の詳細解答データを読み出して契約ユーザのパーソナルコンピュータに伝送し、問題の詳細解答が表示画面上に表示される構成。
【０００４】
また、特開２００２−２８７６０７号公報（特許文献２）には、画像データを利用した暗記学習用問題集作成・出題・演習方法が開示されている。特開２００２−２８７６０７号公報（特許文献２）によると、画像データの解答入力欄を作りたい部分に、目隠しのためのデータ（目隠しデータ）を張り付け、目隠しデータに正解とするテキストデータ（正解テキストデータ）を設定することによって、画像データが持つ情報をそのままに利用し、解答打ち込み型の暗記用問題集を作成し、これを演習することによって構造的・体系的な知識を身につけることができることができる画像データを利用した問題集作成・演習方法を採った。
【０００５】
また、特開２０１０−１２８３０５号公報（特許文献３）には、情報処理装置、情報処理方法およびプログラムが開示されている。特開２０１０−１２８３０５号公報（特許文献３）によると、本発明の情報処理装置は、実施済み試験問題に対する解答結果の入力を受けて、実施済み試験問題の設問に対する解答のデータ値を、設問に関連付けてデータベースに格納する入力部と、格納された設問に対する解答のデータ値を解析して、解答のデータ値の集合内での各解答のデータ値の出現頻度に関連する統計値を算出する解析部と、設問に対し、統計値に依存して解答のデータ値の集合の中から複数の選択肢を選び出し、複数の選択肢を含む選択式の設問を作成する作成部とを含む。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２２９４３０号公報
【特許文献２】特開２００２−２８７６０７号公報
【特許文献３】特開２０１０−１２８３０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、入力された解答が正解であるか不正解であるかを判断するためには、専用の問題データや解答データを準備する必要がある。換言すれば、問題と解答とが対応付けられている専用データが予め準備されていなければ、入力された解答が正解であるか不正解であるかを判断することができない。
【０００８】
本発明は、かかる問題を解決するためになされたものであり、その目的は、問題と解答とが対応付けられている専用データが予め準備されていなくても、そのような専用データを自動的に作成することができる電子機器、制御方法、および制御プログラムを提供することである。
【課題を解決するための手段】
【０００９】
この発明のある局面に従うと、メモリと、プロセッサとを備える電子機器が提供される。プロセッサは、問題番号と問題とを示すための問題データと問題番号と解答とを示すための解答データとを取得し、問題データから問題番号を抽出し、解答データから問題番号に対応する解答を抽出し、問題番号と解答との第１の対応関係をメモリに記憶する。
【００１０】
好ましくは、メモリは、複数種類の問題番号をキーワードとして記憶する。プロセッサは、キーワードを参照することによって、問題データから問題番号を抽出する。
【００１１】
好ましくは、プロセッサは、問題番号と問題とを示す問題イメージデータと問題番号と解答とを示す解答イメージデータとを取得し、問題イメージデータから問題データを作成し、解答イメージデータから解答データを作成する。
【００１２】
好ましくは、電子機器は、問題番号と問題とが印刷されたページを撮影することによって問題イメージデータを作成し、問題番号と解答とが印刷されたページを撮影することによって解答イメージデータを作成するためのカメラをさらに備える。
【００１３】
好ましくは、電子機器は、ディスプレイと入力部とを更に備える。プロセッサは、問題データに基づいてディスプレイに問題番号と問題とを表示させ、入力部を介して問題に対する入力を受け付け、第１の対応関係を参照することによって、問題に対する入力が問題に対応する問題番号に対応する解答に一致するか否かを判断し、ディスプレイに判断結果を表示させる。
【００１４】
好ましくは、入力部はタブレットを含む。ディスプレイとタブレットとがタッチパネルを構成する。プロセッサは、問題データから解答入力エリアを抽出し、解答入力エリアと問題番号との第２の対応関係をメモリに記憶し、タッチパネルを介して解答入力エリアの選択を受け付け、第１および第２の対応関係を参照することによって、解答入力エリアに対する入力が解答入力エリアに対応する問題番号に対応する解答に一致するか否かを判断する。
【００１５】
この発明の別の局面に従うと、メモリとプロセッサとを含む電子機器における制御方法が提供される。制御方法は、プロセッサが、問題番号と問題とを示すための問題データと問題番号と解答とを示すための解答データとを取得するステップと、プロセッサが、問題データから問題番号を抽出するステップと、プロセッサが、解答データから問題番号に対応する解答を抽出するステップと、プロセッサが、問題番号と解答との第１の対応関係をメモリに記憶するステップとを備える。
【００１６】
この発明の別の局面に従うと、メモリとプロセッサとを含む電子機器のための制御プログラムが提供される。制御プログラムは、プロセッサに、問題番号と問題とを示すための問題データと問題番号と解答とを示すための解答データとを取得するステップと、問題データから問題番号を抽出するステップと、解答データから問題番号に対応する解答を抽出するステップと、問題番号と解答との第１の対応関係をメモリに記憶するステップとを実行させる。
【発明の効果】
【００１７】
以上のように、この発明によれば、問題と解答とが対応付けられている専用データが予め準備されていなくても、そのような専用データを自動的に作成することができる電子機器、制御方法、および制御プログラムが提供される。
【図面の簡単な説明】
【００１８】
【図１】本実施の形態に係る電子ノート１００の機能構成を示すブロック図である。
【図２】ユーザが本実施の形態に係る電子ノート１００に解答を入力する場合の動作概要を示すイメージ図である。
【図３】本実施の形態に係る電子ノート１００のハードウェア構成を表わすブロック図である。
【図４】本実施の形態に係る問題データ１３１と対応関係データ１３４とを示すイメージ図である。
【図５】本実施の形態に係る解答データ１３２と対応関係データ１３４とを示すイメージ図である。
【図６】本実施の形態に係る問題データ分析処理を示すフローチャートである。
【図７】本実施の形態に係る解答データ分析処理を示すフローチャートである。
【図８】本実施の形態に係る添削処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。以下では、電子ノートを「電子機器」の代表例として説明を行う。ただし、「電子機器」は、パーソナルコンピュータ、携帯型電話機、ＰＤＡ（Personal  Digital  Assistant）などのような、タッチパネルを有する他の情報端末によっても実現可能である。
【００２０】
＜電子ノート１００の動作概要＞
まず、本実施の形態に係る電子ノート１００の動作概要について説明する。図１は、本実施の形態に係る電子ノート１００の機能構成を示すブロック図である。図２は、ユーザが本実施の形態に係る電子ノート１００に解答を入力する場合の動作概要を示すイメージ図である。より詳細には、図２（ａ）は、ユーザが問題を選択する状態を示すイメージ図である。図２（ｂ）は、ユーザが電子ノート１００に解答を入力する状態を示すイメージ図である。図２（ｃ）は、電子ノート１００が添削結果を表示する状態を示すイメージ図である。
【００２１】
図１を参照して、本実施の形態に係る電子機器は、カメラ１６０と、取得部１１１と、関連付け部１１２と、添削部１１３と、メモリ１３０と、タッチパネル１２０と、スピーカ１８０とを含む。
【００２２】
メモリ１３０は、予め複数種類の問題番号を示すキーワードを記憶している。また、メモリ１３０は、解答の入力欄を示す記号や図形や文字などもキーワードとして記憶している。換言すれば、メモリ１３０は、一般的な問題集で使用される複数種類の問題番号や複数種類の入力欄とを雛形として記憶している。
【００２３】
カメラ１６０は、問題が印刷されているページを撮影して、撮影画像を取得する。カメラ１６０は、解答が印刷されているページを撮影して、撮影画像を取得する。
【００２４】
取得部１１１は、ＯＣＲ（Optical Character Recognition）アプリケーションを利用して、問題撮影画像から、問題のテキストデータ（問題データ１３１）を作成する。取得部１１１は、ＯＣＲアプリケーションを利用して、解答撮影画像から、解答のテキストデータ（解答データ１３２）を作成する。
【００２５】
ただし、電子ノート１００は、カメラ１６０を有していなくてもよい。この場合、取得部１１１は、スキャナなどの他の装置から撮影画像を取得してもよい。さらに、電子ノート１００は、ＯＣＲ機能を有していなくてもよい。この場合、取得部１１１は、他の装置から問題データや解答データを取得してもよい。
【００２６】
関連付け部１１２は、メモリ１３０に記憶されているキーワードを参照して、問題データ１３１から問題番号と解答入力エリアを抽出する。関連付け部１１２は、解答入力エリアを問題番号に対応付けてメモリ１３０に格納する。
【００２７】
関連付け部１１２は、抽出された問題番号を解答データにおいて検索する。関連付け部１１２は、抽出された問題番号に対応する解答を、問題番号に対応付けてメモリ１３０に記憶する。これによって、電子ノート１００は、以下に示すように、入力された解答を添削することができるようになる。
【００２８】
図２（ａ）を参照して、添削部１１３は、問題データ１３１に基づいて、タッチパネル１２０に問題を表示する。添削部１１３は、タッチパネル１２０を介して、解答入力エリア１２１Ａの選択命令を受け付ける。添削部１１３は、解答入力エリア１２１Ａに対応する問題番号を特定する。
【００２９】
図２（ｂ）を参照して、添削部１１３は、問題番号に対応する解答の入力を受け付けるための入力ウィンドウ１２１Ｂをタッチパネル１２０に表示させる。添削部１１３は、タッチパネル１２０の入力ウィンドウ１２１Ｂを介して、ユーザによる解答の入力を受け付ける。ただし、添削部１１３は、解答入力エリア１２１Ａに直接的に解答を入力してもよい。
【００３０】
図２（ｃ）を参照して、添削部１１３は、入力された解答が、解答入力エリアに対応する問題番号に対応する解答に一致するか否かを判断する。添削部１１３は、入力された解答が解答入力エリアに対応する問題番号に対応する解答に一致する場合、正解である旨をタッチパネル１２０に画像や文字によって表示させたり、スピーカ１８０に出力させたりする。添削部１１３は、入力された解答が解答入力エリアに対応する問題番号に対応する解答に一致しない場合、不正解である旨を、タッチパネル１２０に画像や文字によって表示させたり、スピーカ１８０に出力させたりする。
【００３１】
このように、本実施の形態に係る電子ノート１００は、問題と解答とが対応付けられている専用データが予め準備されていなくても、入力された解答が正解であるか不正解であるかを判断することができる。
【００３２】
以下、このような機能を実現するための電子ノート１００の具体的な構成について詳述する。
【００３３】
＜電子ノート１００のハードウェア構成＞
次に、電子ノート１００の具体的構成の一態様について説明する。図３は、本実施の形態に係る電子ノート１００のハードウェア構成を表わすブロック図である。図４は、本実施の形態に係る問題データ１３１と対応関係データ１３４とを示すイメージ図である。より詳細には、図４（ａ）は、取得された問題データ１３１を示すイメージ図である。図４（ｂ）は、問題データ１３１に基づいて作成される対応関係データ１３４を示すイメージ図である。図５は、本実施の形態に係る解答データ１３２と対応関係データ１３４とを示すイメージ図である。より詳細には、図５（ａ）は、取得された解答データ１３２を示すイメージ図である。図５（ｂ）は、解答データ１３２に基づいて作成される対応関係データ１３４を示すイメージ図である。
【００３４】
図３を参照して、電子ノート１００は、主たる構成要素として、ＣＰＵ１１０と、タッチパネル１２０と、メモリ１３０と、メモリインターフェイス１４０と、通信インターフェイス１５０と、カメラ１６０と、ボタン１７０と、スピーカ１８０とを含む。
【００３５】
タッチパネル１２０は、ディスプレイ１２１とタブレット１２２とを含む。タッチパネル１２０は、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式などのいずれのタイプであってもよい。タッチパネル１２０は、光センサ液晶を含んでもよい。
【００３６】
タッチパネル１２０は、所定時間毎に外部の物体によるタッチパネル１２０へのタッチ操作を検知して、タッチ座標（接触座標）をＣＰＵ１１０に入力する。換言すれば、ＣＰＵ１１０は、タッチパネル１２０から順次タッチ座標を取得する。ＣＰＵ１１０は、タッチ座標に基づいて、ユーザから、問題（解答入力エリア１２１Ａ）を選択する命令を受け付けたり、問題に対する解答としての手書き文字または手書き画像の入力を受け付けたりする。
【００３７】
タッチパネル１２０は、ＣＰＵ１１０からの命令（信号）に基づいて、文字や画像を表示する。ＣＰＵ１１０は、タッチパネル１２０に、問題を表示させたり、入力された解答が正解であるか不正解であるかを示す図形や文字を表示させたりする。
【００３８】
メモリ１３０は、各種のＲＡＭ（Random  Access  Memory）や、ＲＯＭ（Read-Only  Memory）や、ハードディスクなどによって実現される。メモリ１３０は、ＣＰＵ１１０によって実行されるプログラム、タッチパネル１２０を介して入力されたタッチ座標の時系列データ（筆跡データ）などを記憶する。
【００３９】
さらに、メモリ１３０は、問題データ１３１、解答データ１３２、キーワード１３３、対応関係データ１３４を記憶する。図４（ａ）を参照して、問題データ１３１は、複数の問題番号と、複数の問題番号のそれぞれに対応する複数の問題と、複数の問題番号のそれぞれに対応する解答入力エリア１３１Ａ，１３１Ｂと、を示すためのテキストデータである。図５（ａ）を参照して、解答データ１３２は、複数の問題番号と、複数の問題番号のそれぞれに対応する複数の解答と、を示すためのテキストデータである。
【００４０】
図３に戻って、メモリ１３０は、問題番号のキーワード１３３として、「問題Ａ」〜「問題Ｚ」、「問題ａ」〜「問題ｚ」、「問題１」〜「問題１００」、「問１」〜「問１００」、「問い１」〜「問い１００」、「Ｑ１」〜「Ｑ１００」、「問題Ｉ〜問題ＸＸ」、「ｉ」〜「ｘｘ」、「１．」〜「１００．」、「（１）」〜「（１００）」、「（ア）〜（ン）」、「一」〜「百」、「ｉ」〜「ｘｘ」などを記憶する。メモリ１３０は、解答入力エリアのキーワード（記号や図形や文字）として、矩形、下線、括弧などを記憶する。
【００４１】
図４（ｂ）および図５（ｂ）に示すように、対応関係データ１３４は、問題毎に、問題番号と、問題番号に対応する解答入力エリアを特定するための情報と、解答と、を格納する。ただし、対応関係データ１３４は、問題毎に、問題番号と、問題番号に対応する解答入力エリアを特定するための情報と、が対応付けられた第１のテーブルと、問題毎に、問題番号と、問題番号に対応する解答と、が対応付けられた第２のテーブルとを含んでもよい。
【００４２】
図３に戻って、メモリインターフェイス１４０は、外部の記憶媒体１４１からデータを読み出す。換言すれば、ＣＰＵ１１０は、メモリインターフェイス１４０を介して外部の記憶媒体１４１に格納されているデータを読み出して、当該データをメモリ１３０に格納する。逆に、ＣＰＵ１１０は、メモリ１３０からデータを読み出して、メモリインターフェイス１４０を介して当該データを外部の記憶媒体１４１に格納する。
【００４３】
なお、記憶媒体１４１としては、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００４４】
通信インターフェイス１５０は、アンテナやコネクタによって実現される。通信インターフェイス１５０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。換言すれば、ＣＰＵ１１０は、通信インターフェイス１５０を介して、他の装置からプログラムや画像データやテキストデータなどを受信したり、他の装置に画像データやテキストデータを送信したりする。
【００４５】
カメラ１６０は、問題番号と問題と解答入力エリアとが印刷されたページを撮影することによって、問題番号と問題と解答入力エリアとを示す問題撮影画像を作成する。カメラ１６０は、問題番号と解答とが表示されたページを撮影することによって、問題番号と解答とを示す解答撮影画像を作成する。カメラ１６０は、問題撮影画像と解答撮影画像とをＣＰＵ１１０に受け渡す。
【００４６】
ボタン１７０は、電子ノート１００の表面に配置される。電子ノート１００には、文字キー、テンキー、十字キー、決定キーなどの複数のボタンが配置されても良い。ボタン１７０は、ユーザからの命令や解答などを受け付ける。ボタン１７０は、ユーザからの命令をＣＰＵ１１０に入力する。たとえば、ユーザは、十字キーを利用して問題を選択し、文字キーやテンキーによって解答を入力し、決定キーで解答を確定することができる。
【００４７】
スピーカ１８０は、ＣＰＵ１１０からの命令（信号）に基づいて、音声を出力する。ＣＰＵ１１０は、入力された解答が正解である場合にスピーカに第１の音声を出力させ、入力された解答が不正解である場合にスピーカに第２の音声を出力させる。
【００４８】
ＣＰＵ１１０は、メモリ１３０あるいは記憶媒体１４１に記憶されているプログラムを実行することによって、電子ノート１００の各部を制御する。すなわち、ＣＰＵ１１０は、メモリ１３０あるいは記憶媒体１４１に記憶されているプログラムを実行することによって、図１に記載の機能ブロックを実現したり、図６〜８に記載の処理を実行したりする。
【００４９】
たとえば、図１および図３を参照して、ＣＰＵ１１０は、メモリ１３０に記憶されている制御プログラムを実行することによって、取得部１１１、関連付け部１１２、添削部１１３を実現する。ただし、取得部１１１、関連付け部１１２、添削部１１３は、専用のハードウェア回路によって実現されてもよい。
【００５０】
より詳細には、取得部１１１は、カメラ１６０から問題撮影画像と解答撮影画像を取得する。ただし、取得部１１１は、通信インターフェイス１５０を介して、スキャナなどの他の装置から問題撮影画像と解答撮影画像を取得してもよし、メモリインターフェイス１４０を介して記憶媒体１４１から問題撮影画像と解答撮影画像とを取得してもよい。
【００５１】
取得部１１１は、ＯＣＲアプリケーションを利用して、問題撮影画像から問題のテキストデータ（図４（ａ）に示す問題データ１３１）を作成する。取得部１１１は、問題データ１３１をメモリ１３０に記憶する。
【００５２】
取得部１１１は、ＯＣＲアプリケーションを利用して、解答撮影画像から解答のテキストデータ（図５（ａ）に示す解答データ１３２）を作成する。取得部１１１は、解答データ１３２をメモリ１３０に記憶する。
【００５３】
ただし、取得部１１１は、通信インターフェイス１５０を介して、他の装置から問題データ１３１と解答データ１３２とを取得してもよし、メモリインターフェイス１４０を介して記憶媒体１４１から問題データ１３１と解答データ１３２とを取得してもよい。
【００５４】
図４を参照して、関連付け部１１２は、メモリ１３０に記憶されている問題番号のキーワード１３３を参照して、問題データ１３１から問題番号を抽出する。このとき、関連付け部１１２は、問題が表示されているページにおける問題番号の位置も考慮して、問題番号を抽出しても良い。たとえば、関連付け部１１２は、問題が表示されているページの、最も左から始まる問題番号のみを対応関係データ１３４に格納してもよい。
【００５５】
関連付け部１１２は、メモリ１３０に記憶されている解答入力エリアのキーワード１３３に基づいて、問題データ１３１から解答入力エリアを抽出する。関連付け部１１２は、問題番号と解答入力エリアを示す情報（解答入力エリアの左上座標と右下座標など）との対応関係を対応関係データ１３４に格納する。なお、関連付け部１１２は、対応する解答入力エリアを有する問題番号のみを対応関係データ１３４に格納してもよい。
【００５６】
図５を参照して、関連付け部１１２は、抽出された問題番号（対応関係データ１３４に格納されている問題番号）に基づいて、問題番号を解答データ１３２において検索する。関連付け部１１２は、発見された問題番号と当該問題番号の直後に記載されている解答との対応関係を対応関係データ１３４に格納（更新）する。
【００５７】
図１および図２（ａ）を参照して、添削部１１３は、問題データ１３１に基づいて、タッチパネル１２０に問題番号と問題と解答入力エリアとを表示する。添削部１１３は、対応関係データ１３４を参照することによって、タッチパネル１２０を介して解答入力エリア１２１Ａの選択命令を受け付ける。添削部１１３は、対応関係データ１３４を参照することによって、解答入力エリア１２１Ａに対応する問題番号を特定する。
【００５８】
図１および図２（ｂ）を参照して、添削部１１３は、問題番号に対応する解答の入力を受け付けるための入力ウィンドウ１２１Ｂをタッチパネル１２０に表示させる。このとき、添削部１１３は、タッチパネル１２０に入力完了のためのソフトウェアボタンを表示させてもよい。添削部１１３は、タッチパネル１２０の入力ウィンドウ１２１Ｂを介して、ユーザによる解答の入力を受け付ける。ただし、添削部１１３は、解答入力エリア１２１Ａに直接的に解答を入力してもよい。
【００５９】
図２（ｃ）を参照して、添削部１１３は、対応関係データ１３４を参照することによって、選択された解答入力エリアに対応する問題番号を特定し、当該問題番号に対応する解答を特定する。添削部１１３は、入力された解答が特定された解答に一致するか否かを判断する。添削部１１３は、入力された解答が特定された解答に一致する場合、正解である旨を、タッチパネル１２０に画像や文字によって表示させたり、スピーカ１８０に出力させたりする。添削部１１３は、入力された解答が特定された解答に一致しない場合、不正解である旨を、タッチパネル１２０に画像や文字によって表示させたり、スピーカ１８０に出力させたりする。
【００６０】
＜問題データ分析処理＞
以下では、ＣＰＵ１１０によって実行される問題データ分析処理について説明する。図６は、本実施の形態に係る問題データ分析処理を示すフローチャートである。
【００６１】
図６を参照して、ＣＰＵ１１０は、メモリ１３０から問題データ１３１を読み出す（ステップＳ１０２）。ＣＰＵ１１０は、問題データ１３１に基づいて、問題が記載されている問題エリアを特定する（ステップＳ１０４）。ＣＰＵ１１０は、問題エリアから、文字列エリアを特定する（ステップＳ１０６）。
【００６２】
ＣＰＵ１１０は、対象となる文字の文字サイズを特定する（ステップＳ１０８）。ＣＰＵ１１０は、メモリ１３０の問題番号のキーワード１３３を参照して、対象となる文字が問題番号であるか否かを判断する（ステップＳ１１０）。より詳細には、ＣＰＵ１１０は、対象となる文字が問題番号である可能性がある場合に、対象となる文字とそれに連続する文字とを含む文字列が問題番号であるか否かを判断する。なお、ＣＰＵ１１０は、メモリ１３０の問題番号のキーワード１３３と、問題ページにおける対象となる文字の位置とを参照して、対象となる文字が問題番号であるか否かを判断してもよい。
【００６３】
対象となる文字列が問題番号である場合（ステップＳ１１０においてＹＥＳである場合）、ＣＰＵ１１０は、当該問題番号を対応関係データ１３４に格納する（ステップＳ１１２）。ＣＰＵ１１０は、ステップＳ１１８からの処理を実行する。
【００６４】
対象となる文字列が問題番号でない場合（ステップＳ１１０においてＮＯである場合）、ＣＰＵ１１０は、メモリ１３０の解答入力エリアのキーワード１３３を参照して、対象となる文字が解答入力エリアを示す記号であるか否かを判断する（ステップＳ１１４）。より詳細には、ＣＰＵ１１０は、対象となる文字が解答入力エリアを示す記号である可能性がある場合に、対象となる記号とそれに連続する空白または記号とを含む領域が解答入力エリアであるか否かを判断する。
【００６５】
対象となる文字列が解答入力エリアである場合（ステップＳ１１４においてＹＥＳである場合）、ＣＰＵ１１０は、解答入力エリアを示す情報を問題番号に対応付けて対応関係データ１３４に登録する（ステップＳ１１６、図４（ｂ）を参照。）。ＣＰＵ１１０は、ステップＳ１１８からの処理を実行する。
【００６６】
対象となる文字列が解答入力エリアでない場合（ステップＳ１１４においてＮＯである場合）、ＣＰＵ１１０は、次の文字があるか否かを判断する（ステップＳ１１８）。ＣＰＵ１１０は、次の文字が有る場合（ステップＳ１１８においてＹＥＳである場合）、ステップＳ１０８からの処理を実行する。
【００６７】
ＣＰＵ１１０は、次の文字がない場合（ステップＳ１１８においてＮＯである場合）、問題エリアが終了したか否かを判断する（ステップＳ１２０）。問題エリアが終了していない場合（ステップＳ１２０においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１０６からの処理を繰り返す。問題エリアが終了した場合（ステップＳ１２０においてＮＯである場合）、ＣＰＵ１１０は、問題データ分析処理を終了する。
【００６８】
＜解答データ分析処理＞
以下では、ＣＰＵ１１０によって実行される解答データ分析処理について説明する。図７は、本実施の形態に係る解答データ分析処理を示すフローチャートである。
【００６９】
図７を参照して、ＣＰＵ１１０は、メモリ１３０から解答データ１３２を読み出す（ステップＳ２０２）。ＣＰＵ１１０は、解答データ１３２に基づいて、解答が記載されている解答エリアを特定する（ステップＳ２０４）。ＣＰＵ１１０は、解答エリアから、文字列エリアを特定する（ステップＳ２０６）。
【００７０】
ＣＰＵ１１０は、対象となる文字の文字サイズを特定する（ステップＳ２０８）。ＣＰＵ１１０は、メモリ１３０の対応関係データ１３４を参照して、対象となる文字が問題番号であるか否かを判断する（ステップＳ２１０）。より詳細には、ＣＰＵ１１０は、対象となる文字が問題番号である可能性がある場合に、対象となる文字とそれに連続する文字とを含む文字列が問題番号であるか否かを判断する。
【００７１】
対象となる文字列が問題番号である場合（ステップＳ２１０においてＹＥＳである場合）、ＣＰＵ１１０は、当該問題番号を特定する（ステップＳ２１２）。ＣＰＵ１１０は、ステップＳ２１８からの処理を実行する。
【００７２】
対象となる文字列が問題番号でない場合（ステップＳ２１０においてＮＯである場合）、ＣＰＵ１１０は、対象となる文字を特定された問題番号に対応付けて対応関係データ１３４に格納する（ステップＳ２１６、図５（ｂ）を参照。）。ＣＰＵ１１０は、次の文字があるか否かを判断する（ステップＳ２１８）。ＣＰＵ１１０は、次の文字が有る場合（ステップＳ２１８においてＹＥＳである場合）、ステップＳ２０８からの処理を実行する。
【００７３】
ＣＰＵ１１０は、次の文字がない場合（ステップＳ２１８においてＮＯである場合）、解答エリアが終了したか否かを判断する（ステップＳ２２０）。解答エリアが終了していない場合（ステップ２２０においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ２０６からの処理を繰り返す。解答エリアが終了した場合（ステップＳ２２０においてＮＯである場合）、ＣＰＵ１１０は、解答データ分析処理を終了する。
【００７４】
＜添削処理＞
以下では、ＣＰＵ１１０によって実行される添削処理について説明する。図８は、本実施の形態に係る添削処理を示すフローチャートである。なお、ＣＰＵ１１０は、問題データに基づいて、タッチパネル１２０に問題を表示させると、以下に説明される添削処理を開始する。
【００７５】
図８を参照して、ＣＰＵ１１０は、タッチパネル１２０を介して、ユーザが問題を選択したか否かを判断する（ステップＳ３０２、図２（ａ）を参照。）。すなわち、ＣＰＵ１１０は、対応関係データ１３４を参照することによって、タッチパネル１２０の解答入力エリア１２１Ａ内にタッチ座標を検知したか否かを判断する。ユーザが問題を選択していない場合（ステップＳ３０２においてＮＯである場合）、ステップＳ３０２の処理を実行する。
【００７６】
ユーザが問題を選択した場合（ステップＳ３０２においてＹＥＳである場合）、ＣＰＵ１１０は、対応関係データ１３４を参照することによって、解答入力エリア１２１Ａに対応する問題番号を特定する（ステップＳ３０４）。ＣＰＵ１１０は、タッチパネル１２０に入力ウィンドウ１２１Ｂを表示させる（ステップＳ３０６、図２（ｂ）を参照）。より詳細には、ＣＰＵ１１０は、入力完了ボタンを表示してもよい。
【００７７】
ＣＰＵ１１０は、タッチパネル１２０を介して、手書き入力を受け付ける（ステップＳ３０８）。ＣＰＵ１１０は、タッチパネル１２０を介して、入力完了ボタンが押下されたか否かを判断する（ステップＳ３１０）。たたし、ＣＰＵ１１０は、タッチパネル１２０を介して、入力がない状態が所定時間以上続いたか否かを判断してもよい。
【００７８】
入力完了ボタンが押下されていない場合（ステップＳ３１０においてＮＯである場合）、ステップＳ３０８からの処理を繰り返す。
【００７９】
入力完了ボタンが押下された場合（ステップＳ３１０においてＹＥＳである場合）、ＣＰＵ１１０は、手書き入力された文字を、文字コードに変換する（ステップＳ３１２）。すなわち、ＣＰＵ１１０は、手書き入力をテキストデータに変換する。ＣＰＵ１１０は、対応関係データ１３４から、選択された解答入力エリア１２１Ａに対応する解答を読み出す（ステップＳ３１４）。ＣＰＵ１１０は、変換されたテキストデータと読み出した解答とを比較する（ステップＳ３１６）。
【００８０】
ＣＰＵ１１０は、変換されたテキストデータと読み出した解答とが一致する場合（ステップＳ３１６においてＹＥＳである場合）、タッチパネル１２０に入力された解答が正解である旨を表示させる（ステップＳ３１８）。ＣＰＵ１１０は、スピーカ１８０に、入力された解答が正解であることを示す音声を出力させる。ＣＰＵ１１０は、ステップＳ３０２からの処理を繰り返す。
【００８１】
ＣＰＵ１１０は、変換されたテキストデータと読み出した解答とが一致しない場合（ステップＳ３１６においてＮＯである場合）、タッチパネル１２０に入力された解答が不正解である旨を表示させる（ステップＳ３２０）。ＣＰＵ１１０は、スピーカ１８０に、入力された解答が不正解であることを示す音声を出力させる。ＣＰＵ１１０は、ステップＳ３０２からの処理を繰り返す。
【００８２】
＜その他の応用例＞
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した外部の記憶媒体１４１（メモリ１３０）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が外部の記憶媒体１４１（メモリ１３０）に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【００８３】
この場合、外部の記憶媒体１４１（メモリ１３０）から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した外部の記憶媒体１４１（メモリ１３０）は本発明を構成することになる。
【００８４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００８５】
さらに、外部の記憶媒体１４１（メモリ１３０）から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００８６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００８７】
１００  電子ノート、１１０  ＣＰＵ、１１１  取得部、１１２  関連付け部、１１３  添削部、１２０  タッチパネル、１２１  ディスプレイ、１２１Ａ，１３１Ａ，１３１Ｂ  解答入力エリア、１２１Ｂ  入力ウィンドウ、１２２  タブレット、１３０  メモリ、１３１  問題データ、１３２  解答データ、１３３  キーワード、１３４  対応関係データ、１４０  メモリインターフェイス、１４１  記憶媒体、１５０  通信インターフェイス、１６０  カメラ、１７０  ボタン、１８０  スピーカ。
【図１】
2012226085.tif 000003
【図２】
2012226085.tif 000004
【図３】
2012226085.tif 000005
【図４】
2012226085.tif 000006
【図５】
2012226085.tif 000007
【図６】
2012226085.tif 000008
【図７】
2012226085.tif 000009
【図８】
2012226085.tif 000010