(57)【要約】【課題】利用者に適合した問題文の作成の容易化と、学習効率の向上を図ること。【解決手段】第１コンテンツを保存したコンテンツ保存部と、表示部と、表示された第１コンテンツの中の所望の文字列を問題箇所として選択入力する入力部と、問題箇所の種別を判定する基準を保存したルール保存部と、基準を用いて問題箇所の種別を判定する種別判定部と、第１コンテンツの中から、判定された種別と同一の種別を有する文字列を問題候補として抽出する候補抽出部と、問題箇所と問題候補とを識別するための属性情報を第１コンテンツに付加した第２コンテンツを保存する問題コンテンツ保存部と、入力部からの選択入力により第１コンテンツを問題文として表示する指示が入力された場合に、第２コンテンツを読み出し、属性情報が付加された問題箇所と問題候補とを非表示に変更して第１コンテンツを表示する問題表示部とを備えたことを特徴とする情報処理装置。【選択図】図２４
2013104902.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも文字列を有する第１コンテンツを保存したコンテンツ保存部と、
第１コンテンツを表示する表示部と、
前記表示された第１コンテンツの中の所望の文字列を問題箇所として選択入力する入力部と、
前記問題箇所の種別を判定する基準を保存したルール保存部と、
前記基準を用いて前記選択入力された問題箇所の種別を判定する種別判定部と、
前記第１コンテンツの中から、前記種別判定部によって判定された種別と同一の種別に属する文字列を問題候補として抽出する候補抽出部と、
前記問題箇所と問題候補とを識別するための属性情報を前記第１コンテンツに付加した第２コンテンツを保存する問題コンテンツ保存部と、
前記入力部からの選択入力により、前記第１コンテンツを問題文として表示する指示が入力された場合に、前記第２コンテンツを読み出し、前記属性情報が付加された問題箇所と問題候補とを非表示あるいは伏せ字に変更して前記第１コンテンツを表示する問題表示部とを備えたことを特徴とする情報処理装置。
【請求項２】
前記問題表示部によって第１コンテンツが表示されている場合において、前記入力部により、前記問題箇所が非表示あるいは伏せ字に変更された表示領域が選択入力された場合に、前記問題箇所および問題候補とを含む回答選択肢を前記表示部にさらに表示する選択肢表示部を備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記候補抽出部が問題候補を抽出する範囲が、前記第１コンテンツの全体、前記表示部に表示されているページの内部、および前記入力部によって指定されたページの内部のいずれかであることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記ルール保存部に、前記種別ごとに予め設定された複数のキーワードを含むキーワードリストを保存し、
前記候補抽出部が問題候補を抽出する文字列が、前記問題箇所の種別と同一の種別の第１キーワードリストに含まれるキーワードであり、前記候補抽出部が、前記第１キーワードリストの中から、前記問題候補として、指定個数のキーワードを抽出することを特徴とする請求項１ないし３のいずれかに記載の情報処理装置。
【請求項５】
前記種別判定部によって判定される種別には、年号、出来事、および人名のいずれか１つ以上を含むことを特徴とする請求項１ないし４のいずれかに記載の情報処理装置。
【請求項６】
前記基準によって判定されるべき種別の年号が、数字列と年という文字からなる西暦および和暦であり、
前記種別判定部は、前記選択入力された問題箇所が前記西暦および和暦のいずれかに一致する場合に、問題箇所の種別を年号と判定し、
前記種別判定部によって判定された問題箇所の種別が年号であった場合、前記候補抽出部は、前記西暦および和暦の少なくともどちらか一方に一致する文字列を、問題候補として前記第１コンテンツの中から抽出することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記基準によって判定されるべき種別の出来事が、所定の複数のキーワードのいずれかを含む文字列であり、
前記種別判定部は、前記選択入力された問題箇所が、前記複数のキーワードのうちいずれかに一致する文字列を含む場合に、問題箇所の種別を出来事と判定し、
前記種別判定部によって判定された問題箇所の種別が出来事であった場合、前記候補抽出部は、前記第１コンテンツの中から、前記キーワードに一致する文字列を含む語句を、問題候補として抽出することを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記ルール保存部に、予め取得された複数の人名を含む人名キーワードリストを保存し、前記種別判定部は、前記選択入力された問題箇所が、前記人名キーワードリストの人名のいずれかと一致するか否かを判定し、
前記問題箇所の種別が人名と判定された場合、前記候補抽出部は、前記第１コンテンツの中から、前記人名キーワードリストの人名のいずれかと一致する文字列を、問題候補として抽出することを特徴とする請求項５に記載の情報処理装置。
【請求項９】
前記選択肢表示部によって、前記回答選択肢が前記表示部に表示されている場合において、前記入力部により、回答選択肢のいずれかが回答として選択入力された場合、
その選択入力された回答選択肢の文字列と、前記問題箇所の文字列とが一致するか否かを確認し、正誤を判定する回答判定部を備えたことを特徴とする請求項２に記載の情報処理装置。
【請求項１０】
前記回答判定部が、前記選択入力された回答選択肢の文字列と、前記問題箇所の文字列とが一致する場合は、前記問題箇所の回答を正解と判定し、一致しない場合は前記問題箇所の回答を不正解と判定し、
前記第１コンテンツに対して選択入力されたすべての問題箇所に対する回答が終了した後、前記すべての問題箇所に対する回答を集計し回答結果を算出する成績生成部を備えたことを特徴とする請求項９に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置に関し、特に、電子書籍などのコンテンツから、所定の文字列部分を非表示にして問題文を作成することが可能な情報処理装置に関する。
【背景技術】
【０００２】
今日、問題集や参考書等を電子化した電子コンテンツを購入して、電子書籍端末やタブレット端末に格納し、学習をすることが行われている。
このような電子コンテンツは、一般的に紙媒体と同様の内容を固定的に記録したものであり、たとえば問題集については、予め作成された問題文を表示させて、利用者が回答すべき空欄等に回答を入力していくものであった。
【０００３】
また、特許文献１には、複数の学習コンテンツを不揮発性記憶装置に記憶し、学習しようとするコンテンツを表示させ、表示された文章の中で暗記したい年号等の部分を選択して非表示設定をして、その非表示設定した情報を不揮発性記憶装置に記憶することにより、一旦電源を落とし再度電源を立ち上げた後でも反復学習をすることができるようにした学習装置が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−５８７７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、予め問題文が固定的に記憶されている電子コンテンツでは、利用者が回答する内容や箇所は予め設定されているので、その利用者が、自分の意思で回答箇所を自由に変更することができなかった。
また、利用者が自分の学習ペースや習得度に適合させて問題文を作成あるいは変更したい場合は、電子コンテンツの問題文を所望の問題文に書きかえるか、あるいは電子的に編集可能であったとしても自分で編集し直す必要があり、問題文変更等に時間がかかるために、実際の学習そのものにかける時間が少なくなり、学習効率がよいとは言えない場合もあった。
【０００６】
また、特許文献１の学習装置では、学習コンテンツに対して、自己が暗記したい文字部分を選択入力して非表示にすることにより、反復学習が可能である。
しかし、紙媒体の教科書等に出てくるキーワードを蛍光ペンでマークするのと同様に、その都度、そのキーワード部分について非表示設定あるいは解除をする必要があり、その設定操作が面倒であった。
また、同じキーワードが何度も出てくる場合は、利用者が、そのキーワードの出現位置をすべて探し出して設定する必要があり、面倒であった。
さらに、キーワードに類似する文字列をそのまま表示しておくと、その類似文字列とキーワードとが同じページに表示されている場合には、その類似文字列を参考にして、非表示にしたキーワードを連想できる場合もあるので、学習効率が良いとは言えない。
【０００７】
したがって、学習コンテンツの学習効率をより向上させるためには、利用者個人に適合するようにコンテンツの表示内容を変更等することができることに加え、その変更も柔軟かつ容易にできることが望ましい。
【０００８】
そこで、この発明は以上のような事情を考慮してなされたものであり、コンテンツの中で、利用者が選択した学習したい文字列に関連する部分を自動的に抽出することにより、利用者自身に適合したコンテンツの加工や表示をさせることが可能な情報処理装置を提供することを課題とする。
【課題を解決するための手段】
【０００９】
この発明は、少なくとも文字列を有する第１コンテンツを保存したコンテンツ保存部と、第１コンテンツを表示する表示部と、前記表示された第１コンテンツの中の所望の文字列を問題箇所として選択入力する入力部と、前記問題箇所の種別を判定する基準を保存したルール保存部と、前記基準を用いて前記選択入力された問題箇所の種別を判定する種別判定部と、前記第１コンテンツの中から、前記種別判定部によって判定された種別と同一の種別に属する文字列を問題候補として抽出する候補抽出部と、前記問題箇所と問題候補とを識別するための属性情報を前記第１コンテンツに付加した第２コンテンツを保存する問題コンテンツ保存部と、前記入力部からの選択入力により、前記第１コンテンツを問題文として表示する指示が入力された場合に、前記第２コンテンツを読み出し、前記属性情報が付加された問題箇所と問題候補とを非表示あるいは伏せ字に変更して前記第１コンテンツを表示する問題表示部とを備えたことを特徴とする情報処理装置を提供するものである。
【００１０】
これによれば、選択入力された問題箇所と、その問題箇所と同一の種別に属する問題候補とを非表示あるいは伏せ字にして、問題文となるコンテンツを表示するので、利用者個人ごとに適合した問題文を表示させることができ、その利用者の学習効率を向上させることができる。
また、利用者が問題箇所を選択入力するだけで、選択候補が自動的に抽出されるので、利用者にとって適切な問題文を容易に作成することができる。
【００１１】
また、前記問題表示部によって第１コンテンツが表示されている場合において、前記入力部により、前記問題箇所が非表示あるいは伏せ字に変更された表示領域が選択入力された場合に、前記問題箇所および問題候補とを含む回答選択肢を前記表示部にさらに表示する選択肢表示部を備えたことを特徴とする。
これによれば、問題箇所のみならず、問題箇所と同一の種別の問題候補の部分を非表示あるいは伏せ字の表示にしたままで、問題箇所に対する回答選択肢を表示するので、利用者の学習効率をより向上させることができる。
【００１２】
また、前記候補抽出部が問題候補を抽出する範囲が、前記第１コンテンツの全体、前記表示部に表示されているページの内部、および前記入力部によって指定されたページの内部のいずれかであることを特徴とする。
また、前記ルール保存部に、前記種別ごとに予め設定された複数のキーワードを含むキーワードリストを保存し、前記候補抽出部が問題候補を抽出する文字列が、前記問題箇所の種別と同一の種別の第１キーワードリストに含まれるキーワードであり、前記候補抽出部が、前記第１キーワードリストの中から、前記問題候補として、指定個数のキーワードを抽出することを特徴とする。これによれば、学習に適切な問題候補が、容易に自動的に抽出できる。
【００１３】
また、前記種別判定部によって判定される種別には、年号、出来事、および人名のいずれか１つ以上を含むことを特徴とする。
また、前記基準によって判定されるべき種別の年号が、数字列と年という文字からなる西暦および和暦であり、前記種別判定部は、前記選択入力された問題箇所が前記西暦および和暦のいずれかに一致する場合に、問題箇所の種別を年号と判定し、前記種別判定部によって判定された問題箇所の種別が年号であった場合、前記候補抽出部は、前記西暦および和暦の少なくともどちらか一方に一致する文字列を、問題候補として前記第１コンテンツの中から抽出することを特徴とする。
【００１４】
また、前記基準によって判定されるべき種別の出来事が、所定の複数のキーワードのいずれかを含む文字列であり、前記種別判定部は、前記選択入力された問題箇所が、前記複数のキーワードのうちいずれかに一致する文字列を含む場合に、問題箇所の種別を出来事と判定し、前記種別判定部によって判定された問題箇所の種別が出来事であった場合、前記候補抽出部は、前記第１コンテンツの中から、前記キーワードに一致する文字列を含む語句を、問題候補として抽出することを特徴とする。
また、前記ルール保存部に、予め取得された複数の人名を含む人名キーワードリストを保存し、前記種別判定部は、前記選択入力された問題箇所が、前記人名キーワードリストの人名のいずれかと一致するか否かを判定し、前記問題箇所の種別が人名と判定された場合、前記候補抽出部は、前記第１コンテンツの中から、前記人名キーワードリストの人名のいずれかと一致する文字列を、問題候補として抽出することを特徴とする。
【００１５】
また、前記選択肢表示部によって、前記回答選択肢が前記表示部に表示されている場合において、前記入力部により、回答選択肢のいずれかが回答として選択入力された場合、その選択入力された回答選択肢の文字列と、前記問題箇所の文字列とが一致するか否かを確認し、正誤を判定する回答判定部を備えたことを特徴とする。
また、前記回答判定部が、前記選択入力された回答選択肢の文字列と、前記問題箇所の文字列とが一致する場合は、前記問題箇所の回答を正解と判定し、一致しない場合は前記問題箇所の回答を不正解と判定し、前記第１コンテンツに対して選択入力されたすべての問題箇所に対する回答が終了した後、前記すべての問題箇所に対する回答を集計し回答結果を算出する成績生成部を備えたことを特徴とする。
【発明の効果】
【００１６】
この発明によれば、利用者が問題箇所を選択入力するだけで、その問題箇所と同一の種別を有し、問題箇所と同時に非表示あるいは伏せ字にする問題候補が自動的に抽出されるので、利用者にとって適切な問題文を容易に作成することができる。
また、問題箇所と問題候補をどちらも非表示あるいは伏せ字にして問題文となるコンテンツを表示するので、利用者個人ごとに適合した問題文を表示させることができ、その利用者の学習効率を向上させることができる。
【図面の簡単な説明】
【００１７】
【図１】この発明の情報処理装置の一実施例の構成ブロック図である。
【図２】この発明の情報処理装置の表示部およびキー操作部の一実施例の概略外観図である。
【図３】この発明の各モード間の状態遷移図である。
【図４】この発明のメインメニューにおける表示内容の一実施例の説明図である。
【図５】この発明の動作モードの選択入力処理の一実施例の概略フローチャートである。
【図６】この発明のコンテンツ購入モード処理の一実施例のフローチャートである。
【図７】この発明の読書モード処理の一実施例のフローチャートである。
【図８】この発明の問題箇所選択処理の一実施例のフローチャートである。
【図９】この発明の出来事判定処理の一実施例のフローチャートである。
【図１０】この発明の出来事候補抽出処理の一実施例のフローチャートである。
【図１１】この発明の人名判定処理の一実施例のフローチャートである。
【図１２】この発明の人名キーワード作成処理の一実施例のフローチャートである。
【図１３】この発明の問題回答モード処理の一実施例のフローチャートである。
【図１４】この発明のコンテンツ問題表示処理の一実施例のフローチャートである。
【図１５】この発明の回答判定処理の一実施例のフローチャートである。
【図１６】この発明の成績評価モード処理の一実施例のフローチャートである。
【図１７】この発明の問題作成ルールの一実施例の説明図である。
【図１８】この発明の回答結果保存部に記憶される回答結果リストの一実施例の説明図である。
【図１９】この発明の表示部に表示されるコンテンツの一実施例の説明図である。
【図２０】この発明において、出来事となる問題箇所を選択入力した場合の一実施例の説明図である。
【図２１】この発明において、人名となる問題箇所を選択入力した場合の一実施例の説明図である。
【図２２】この発明のコンテンツに含まれる索引部分の一実施例の説明図である。
【図２３】この発明の問題コンテンツを一覧表示した一実施例の説明図である。
【図２４】この発明の問題回答モードにおいて、年号の問題を表示した場合の一実施例の説明図である。
【図２５】この発明の問題回答モードにおいて、出来事の問題を表示した場合の一実施例の説明図である。
【図２６】この発明の問題回答モードにおいて、人名の問題を表示した場合の一実施例の説明図である。
【図２７】この発明の成績評価モードにおいて、回答結果と成績集計結果とを表示した一実施例の説明図である。
【図２８】この発明のコンテンツに含まれる出来事の索引の一実施例の説明図である。
【図２９】この発明の出来事リスト作成処理の一実施例のフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図に示す実施例に基づいて、この発明を説明する。なお、これによって、この発明が限定されるものではない。
＜この発明の情報処理装置の構成＞
図１に、この発明の情報処理装置の一実施例の構成ブロック図を示す。
表示部１は、教科書、参考書、文献などの電子化された書籍（以下、電子コンテンツ、または単にコンテンツと呼ぶ）を表示する部分であり、ＬＣＤ，電子ペーパー，ＣＲＴ，ＰＤＰ，有機ＥＬなどの表示装置が用いられる。
コンテンツは、少なくとも文字列を有する文書であり、文字の他に、記号、図形、画像等を含むものであってもよい。
携帯可能な情報処理装置の場合は、主として、ＬＣＤ，電子ペーパー，あるいは有機ＥＬ素子が用いられる。
画像メモリ２は、表示部１に表示する一画面分の画像データを一時記憶する部分であり、画像メモリ制御部３は、コンテンツ保存部２１などに保存されたコンテンツから表示しようとする部分の画像データを取得して、画像メモリ２に転送する部分である。
【００１９】
タッチパネル４は、表示部１の画面上に対向配置され、指やペンを用いて、情報の入力や機能選択等の入力操作を行う部分であり、タッチパネル制御部５は、タッチパネル４に接触入力された位置を検出して、その位置座標を特定する検出信号を、ＭＰＵ１３に転送する部分である。たとえば、後述する図２３に示すように、タッチパネル４を利用して、コンテンツを問題文として表示する指示が入力される。
キー操作部６は、文字や記号を入力するキーボードや、特定の機能を実行するための専用キーなどからなり、キー制御部７は、キー操作部６から入力された文字等の情報を、ＭＰＵ１３に転送する部分である。
タッチパネル４やキー操作部６を用いて、表示部１に表示されたコンテンツに対するページ送り、ページ戻し、行スクロール、左右スクロール、拡大、縮小などの入力操作が行われる。
このようなタッチパネル４とキー操作部６とは、表示部に表示されたコンテンツの中の所望の文字列を、問題箇所として選択入力する入力部に相当する。
【００２０】
図２に、情報処理装置の表示部とキー操作部の一実施例を示した概略外観図を示す。
表示部１に対向して、その画面上にタッチパネル４が配置される。
キー操作部６は、上下左右に表示されたコンテンツを移動させる矢印キー６１と、「ＯＫ」キー、「Ｈｏｍｅ」キー、「Ｃａｎｃｅｌ」キーなどの操作キー６２とから構成される。
【００２１】
デコードエンコード処理部８は、デジタル化された音声信号のデコードおよびエンコードを行う部分であり、音声入出力部９は、エンコードされたデジタル音声信号をアナログ信号に変換してスピーカ１０へ出力し、あるいはマイク１１から入力されたアナログ音声をデジタル音声信号に変換してデコードエンコード処理部８に与える部分である。
【００２２】
通信処理部１２は、インターネット、有線ＬＡＮ、無線ＬＡＮ、その他のネットワーク（通信回線）を介して、外部の情報処理装置や、コンテンツを保存したサーバ等と情報の送受信を行う部分である。受信される情報としては、たとえば、購入したコンテンツ、プログラム、人名キーワードリストなどがある。
【００２３】
ＭＰＵ１３は、この発明の情報処理装置の各機能を実現するために、プログラム保存部２５に記憶されているプログラムに基づいて、各ハードウェアの動作を制御するものである。
【００２４】
ＭＰＵ１３は、利用者からの選択入力に基づいて、コンテンツの表示や問題文の生成等の機能を実行するものであるが、この発明では、主として次のような機能が実行される。
たとえば、種別判定部５１、候補抽出部５２、問題表示部５３、選択肢表示部５４、回答判定部５５、成績生成部５６などの機能を実行する。
ここで、種別判定部５１は、問題作成ルール保存部２３に保存された基準を用いて、入力部によって選択入力された問題箇所の種別を判定するものである。
後述するように、種別判定部５１によって判定される種別としては、たとえば年号、出来事および人名などがあり、これらのうちいずれか１つ以上の種別が判定される。
選択入力された問題箇所が、西暦および和暦のいずれかの年号に一致する文字列である場合、その問題箇所の種別を年号と判定する。
年号を判定する場合には、その基準としては、数字列と、「年」という文字とからなる西暦および和暦を意味する文字配置のルールが利用される。
【００２５】
候補抽出部５２は、コンテンツ保存部２１に保存されている第１コンテンツの中から、種別判定部５１によって判定された種別と同一の種別に属する文字列を問題候補として抽出する部分である。
たとえば、問題箇所の種別が年号であった場合、西暦および和暦の少なくともどちらか一方に一致する文字列を、問題候補として第１コンテンツの中から抽出する。
また、候補抽出部５２が問題候補を抽出する範囲を予め設定しておいてもよく、たとえば、問題箇所が含まれているコンテンツの全体、表示部に表示されているページの内部、および入力部によって指定されたページの内部のいずれかに設定してもよい。
また、ルール保存部２３に、種別ごとに予め設定された複数のキーワードを含むキーワードリスト（図１７参照）を保存している場合、問題候補を抽出する文字列として、その問題箇所の種別と同一の種別の第１キーワードリストに含まれるキーワードを用いてもよい。
この場合、候補抽出部５２は、その第１キーワードリストの中から、問題候補として、予め設定された指定個数のキーワードを抽出するようにしてもよい。
【００２６】
問題表示部５３は、入力部からの選択入力により、上記第１コンテンツを問題文として表示する指示が入力された場合に、属性情報が付加された第２コンテンツを読み出し、属性情報が付加された問題箇所と問題候補とを非表示あるいは伏せ字に変更して第１コンテンツを表示する部分である。
【００２７】
選択肢表示部５４は、問題表示部５３によって第１コンテンツの内容が表示部に表示されている場合において、入力部により、問題箇所が非表示あるいは伏せ字に変更された表示領域が選択された場合に、問題箇所および問題候補とを含む回答選択肢を表示部にさらに表示する部分である。この回答選択肢は、たとえば、図２４に示すようなサブウィンドウの中に表示される。
【００２８】
回答判定部５５は、選択肢表示部５４によっていくつかの回答選択肢が表示部に表示されている場合において、入力部によりその回答選択肢のいずれか１つが回答として選択入力された場合、その選択入力された回答選択肢の文字列と、問題箇所の文字列とが一致するか否かを確認し、利用者によって入力された回答の正誤を判定する部分である。
たとえば、選択入力された回答選択肢の文字列と、問題箇所の文字列とが一致する場合は、その問題箇所の回答を正解と判定する。
また、選択入力された回答選択肢の文字列と、問題箇所の文字列とが一致しない場合は、その問題箇所の回答を不正解と判定する。
【００２９】
成績生成部５６は、問題文として表示された第１コンテンツに対して、選択入力されたすべての問題箇所に対する回答が終了した後、すべての問題箇所に対する回答を集計し、回答結果を算出する部分である。
たとえば、出題した問題数、正解数、不正解数などを算出して、図２７に示すように、回答結果を表示させる。
【００３０】
主メモリ１４は、必要なプログラムを一時保存し、そのプログラムの実行に必要なデータを記憶しておくメモリであり、主としてＳＲＡＭなどが用いられる。
外部メモリ制御部１５は、外部メモリ１６を接続し、外部メモリ１６に対して、情報の読み出しと書き込みを行うＩ／Ｏインタフェースである。
外部メモリ１６は、この情報処理装置に対して着脱可能なメモリであり、携帯可能なＵＳＢメモリ、メモリカード、外付ハードディスク、ＣＤやＤＶＤなどの記憶媒体などが用いられる。
外部メモリ１６は、購入したコンテンツ、バックアップしておきたいコンテンツ、問題作成ルール、成績情報などの保存に利用される。
【００３１】
不揮発性メモリ制御部１７は、不揮発性メモリ２０に対する読み出しと書き込みを行うＩ／Ｏインタフェースである。不揮発性メモリ２０は、この発明の情報処理装置の機能を実現するために必要な各種情報を、読み書き可能で、消えることのないように記憶しておく記憶部である。不揮発性メモリ２０としては、たとえば、ハードディスクやフラッシュメモリが用いられる。
不揮発性メモリ２０には種々の情報が保存されるが、主として、コンテンツ保存部２１、問題追加コンテンツ保存部２２、問題作成ルール保存部２３、回答結果保存部２４、プログラム保存部２５とから構成される。
【００３２】
コンテンツ保存部２１は、文字、図形、画像、音声などの種々の情報を含むコンテンツを保存しておく部分である。ここに保存されたコンテンツが、上記した第１コンテンツに相当する。
保存されるコンテンツには、外部メモリ１６から読み出されたものの他に、通信処理部１２を介して、外部のサーバからダウンロードしたコンテンツがある。
コンテンツの内容は、特に限定されるものではないが、現在市販および流通している種々の規格に適合した形式で保存されているものが利用可能であり、たとえばタグや種々の属性を含む情報を付加したＸＭＬ形式で保存された文書等を用いることができる。
この発明では、特に効率的な学習を行うことを一つの目的とするものであるので、コンテンツとしては、たとえば、教科書、参考書あるいは問題集などを用いるものとする。
【００３３】
問題追加コンテンツ保存部２２は、後述する問題作成モードで加工したコンテンツを保存する部分であり、問題コンテンツ保存部とも呼ぶ。
加工されたコンテンツは、たとえば、指定されたキーワード部分を非表示にできるような属性情報を付加したものである。
コンテンツ保存部２１に保存されているコンテンツを第１コンテンツとすると、後述する問題箇所と問題候補とを識別するための属性情報を、第１コンテンツに付加した第２コンテンツが問題コンテンツ保存部２２に保存される。この第２コンテンツを問題コンテンツとも呼ぶ。
【００３４】
問題作成ルール保存部２３は、問題作成ルールを保存する部分であり、ルール保存部とも呼ぶ。問題作成ルールとは、後述するように、問題箇所の種別を判定する基準を意味し、ルール保存部２３は、たとえば、後述するように、問題作成に利用する記句（たとえば、人名、地名、出来事名などの名詞）、和暦の元号データベース、年号判定ルール、出来事に関するキーワードリスト、人名に関するキーワードリスト、地名やランドマークに関するキーワードなどを記憶しておく部分である。ここに保存した出来事キーワードリストや人名キーワードリストは、コンテンツに含まれる人名を回答させる問題文を作成するときに利用される。
【００３５】
回答結果保存部２４は、後述する問題回答モードにおいて入力された回答と、その結果（正、誤）や、回答日、正解数、不正解数などの成績データを保存する部分である。
プログラム保存部２５は、この発明の機能を実現するためのプログラムを保存する部分である。
また、この他にも、この発明の機能を実行している場合に、必要な情報が不揮発性メモリ２０に保存される。
たとえば、問題箇所２６として選択入力された文字列、問題候補２７として設定された文字列、問題箇所の種別２８を表す文字列などが保存される。
【００３６】
また、ルール保存部２３に保存される基準によって、問題箇所の種別２８が「出来事」か否かを判定する場合、ルール保存部２３に予め保存された出来事に関係する所定の複数のキーワードを用いることが好ましい。
選択入力された問題箇所２６が、複数のキーワードのうちいずれかに一致する文字列を含む場合に、種別判定部５１は、その問題箇所の種別２８を出来事と判定する。
ここで、判定されるべき出来事は、複数のキーワードのいずれかを含む文字列であり、たとえば判定されるべき問題箇所２６が「本能寺の変」である場合、その問題箇所２６には図１７に示す出来事に関係するキーワードのうち「の変」に一致する文字列を含むので、問題箇所の種別２８を出来事と判定する。
このように、種別判定部５１によって判定された問題箇所の種別２８が出来事であった場合、候補抽出部５２は、第１コンテンツの中から、キーワードに一致する文字列を含む語句（文字列）を、問題候補２７として抽出する。
【００３７】
また、ルール保存部２３に保存される基準によって、問題箇所の種別２８が「人名」か否かを判定する場合、予め取得されルール保存部２３に保存された複数の人名を含む人名キーワードリスト（図１７参照）を用いる。
この場合、種別判定部５１が、選択入力された問題箇所２６が人名キーワードリストの人名のいずれかと一致するか否かを判定する。
ここで、問題箇所２６が、人名のいずれかと一致する場合、問題箇所の種別２８を人名と判定する。
問題箇所が人名と判定された場合、候補抽出部５２は、第１コンテンツの中から、人名キーワードリストの人名のいずれかと一致する文字列を、問題候補２７として抽出する。
【００３８】
＜コンテンツの利用モード＞
この発明の情報処理装置において、保存されたコンテンツを利用するにあたり、主として次のような５つのモード（状態）を有するものとし、利用者の選択入力操作により、各モード間を遷移するものとする。
（１）メインメニュー
電源を投入したときの初期状態を意味し、たとえば図４に示すような表示が行われるモードである。
（２）読書モード
コンテンツの内容を閲覧するモードであり、ページ操作や、拡大縮小操作などを利用して所望のコンテンツ部分を表示させるモードである。
（３）コンテンツ購入モード
ネットワークを介してコンテンツを購入するためのモードであり、購入可能なコンテンツの一覧表示や、購入処理、購入したコンテンツのダウンロード等を行うモードである。
【００３９】
（４）問題作成モード
保存している参考書などのコンテンツを用いて、利用者自身に適合した問題集を作成するモードであり、たとえば後述する図２４に示すように、利用者が指定したキーワード（問題箇所）と、そのキーワードに関連した文字列の部分（問題候補）を非表示にして表示できるように、コンテンツを加工するモードである。
加工されたコンテンツは、問題追加コンテンツ保存部２２に保存される。このモードは、読書モードにおいて問題箇所を選択する操作をすることにより、移行される。
（５）問題集モード
作成された問題を表示させて、利用者がその問題に対する回答を入力するモードである  。
また、このモードは、利用者が実際に回答を入力する問題回答モードと、回答終了後に回答結果や成績等を表示する成績評価モードとからなる。
【００４０】
図３に、この発明の各モード間の状態遷移図の一実施例の説明図を示す。
まず、電源投入後に、メインメニューモード１１０に入り、利用者のモード切りかえの入力操作により、読書モード１２０、コンテンツ購入モード１４０、および問題集モード１３０のいずれかのモードに入り、各モードごとに予め定められた処理を行う。
これらの３つのモード（１２０、１３０、１４０）と、メインメニューモード１１０との間は、表示部１に表示された専用のメニュー表示部分をタッチするか、あるいは、専用キーを押下げることにより、容易に相互に切り替えられるようにする。
【００４１】
また、読書モード１２０とコンテンツ購入モード１４０との間、読書モード１２０と問題作成モード１５０との間も、タッチ入力するためのメニュー表示や、専用キーを設けて、それぞれ容易に切り替えられるようにすることが好ましい。
さらに、問題集モード１３０は、問題作成モード１５０で問題がすでに作成されている場合に入ることができ、問題が作成されていない場合は入れないようにすることが好ましい。
また、購入されたコンテンツや表示可能なコンテンツが保存されていない場合は、読書モード１２０、問題集モード１３０、問題作成モード１５０には入れないようにすることが好ましい。
問題回答モード１６０と成績評価モード１７０は、問題集モード１３０のサブモードであり、問題集モード１３０に入った後に、所定の入力操作により、それぞれのモードに入るようにすることが好ましい。
【００４２】
また、問題作成モード１５０では、コンテンツを表示させている状態で、問題を作成する処理が行われるので、読書モード１２０から所定の入力操作を行うことにより問題作成モード１５０に入るようにすることが好ましい。ここで所定の入力操作としては、たとえば、コンテンツに含まれる文字列を選択入力した後、所定のキー（たとえば確定（ＯＫ）キー）の入力を行えばよい。
また、問題作成モード１５０で問題作成をした後、所定の入力操作により読書モードに戻り、さらに、作成した問題を確認するために、所定の入力操作により問題集モード１３０に入れるようにしてもよい。
【００４３】
＜メインメニューの表示＞
図４に、この発明の情報処理装置の表示画面例を示す。ここでは表示部１に、メインメニュー１１０が表示された状態を示している。
表示部１に、選択可能なモードとして、コンテンツ購入モード１４０と、読書モード１２０と、問題集モード１３０を表示している。
画面上には、透明なタッチパネル４が対向配置されているので、３つのモードの表示領域のうち、いずれかの表示領域に、指やペンを用いて接触することにより、その表示領域のモードに移行させる。
図４では、表示部１の下方に、キー操作部６の一実施例も示している。ここで、キー操作部６としては、上下左右へカーソルを移動させる矢印キー６１と、確定を意味する「ＯＫ」キーと、メインメニュー１１０へ戻るための「Ｈｏｍｅ」キーと、直前の入力操作の削除を意味する「Ｃａｎｃｅｌ」キーとを示している。操作キー６２としては、これら３つのキーに限定されるものではない。
【００４４】
＜情報処理装置のモード選択処理＞
図５に、この発明の情報処理装置のモード選択処理の一実施例のフローチャートを示す。
ここでは、装置の電源を投入して起動させた後、各モードのいずれかを選択するまでの概略フローチャートを示す。
【００４５】
ステップＳ１において、情報処理装置が起動されると、表示部１に、図４に示すようなメインメニュー１１０が表示される。
図４のメインメニュー１１０では、３つのモードの名称が表示され、３つのモードのいずれかの表示領域が接触されるのを待つ。以下、接触をタッチとも呼ぶ。
すなわち、ステップＳ２において、タッチパネル４に対して、モード選択のためのタッチ入力があるか否かチェックする。何らかのタッチ入力があれば、ステップＳ３へ進む。
【００４６】
ステップＳ３において、図４のメインメニュー１１０の中の読書モード１２０がタッチ入力されたか否かをチェックする。
読書モード１２０の表示領域がタッチ入力されたことを検出すると、ステップＳ４へ進み、そうでない場合はステップＳ５へ進む。
ステップＳ４において、読書モード処理を実行する。
読書モード１２０では、主として、表示させるコンテンツの選択と、表示内容の変更と、この発明の特徴の１つである問題箇所選択処理等が行われる。この読書モード処理については、図７と図８を用いて説明する。
【００４７】
ステップＳ４の処理が終了した後、ステップＳ１１へ進み、メインメニューへの戻りキーの入力操作がされたか否かチェックする。
たとえば、図４の「Ｈｏｍｅ」のキーが押されたか否かチェックする。メインメニューへの戻り入力操作が行われた場合はステップＳ１へ戻る。
その他の場合は、ステップＳ２へ戻り、他のモードの選択操作がされたか否かをチェックする。
【００４８】
ステップＳ５において、コンテンツ購入モード１４０がタッチ入力されたか否かをチェックする。
コンテンツ購入モード１４０の表示領域がタッチ入力されたことを検出すると、ステップＳ６へ進み、そうでない場合はステップＳ７へ進む。
ステップＳ６において、コンテンツ購入モード処理を実行する。
ここでは、たとえば後述する図６に示すように、コンテンツの選択、購入および購入コンテンツのダウンロードと保存とを行う。
ステップＳ６の処理の終了後、ステップＳ１１へ進む。
【００４９】
ステップＳ７において、図４のメインメニュー１１０の中の問題集モード１３０がタッチ入力されたか否かチェックする。
問題集モード１３０の表示領域がタッチ入力されたことを検出すると、ステップＳ８へ進み、そうでない場合はステップＳ２へ戻る。
ステップＳ８において、問題集モード１３０の下位のレベルの２つのサブモード（１６０，１７０）を表示させ、サブモードのいずれかのタッチ入力がされるのを待ち、タッチ入力されたサブモードの判定を行う。
タッチ入力されたサブモードが、「問題回答モード１６０」である場合はステップＳ９へ進み、「成績評価モード１７０」である場合はステップＳ１０へ進む。
【００５０】
ステップＳ９において、問題回答モード処理では、後述する図１３に示すように、主として、利用者が回答をする問題コンテンツの選択と、回答選択入力と、回答の判定を行う。
ステップＳ１０において、成績評価モード処理では、後述する図１６に示すように、主として、利用者が回答した結果を集計し、成績を表示する処理を行う。
ステップＳ９またはＳ１０の処理をした後、ステップＳ１１へ進む。
【００５１】
＜コンテンツ購入モードの処理＞
図６に、図５のステップＳ６に示したコンテンツ購入モード処理の一実施例のフローチャートを示す。
ステップＳ２１において、購入可能コンテンツを、表示部１に一覧表示させる。たとえば、インターネットを介して、コンテンツを保存しているサーバから、購入可能コンテンツの情報（タイトル名、料金、著者、出版社、ダウンロードサイズ、概要、学習用の書籍については適用学年情報など）を取得して、取得した情報を一覧表示すればよい。
ステップＳ２２において、利用者が購入したいコンテンツをタッチ入力するのを待つ。
ステップＳ２３において、一覧表示されたコンテンツの中のいずれかのコンテンツがタッチ入力され、所定の購入操作が行われた場合、ステップＳ２４へ進み、そうでない場合はステップＳ２６へ進む。
【００５２】
ステップＳ２４において、購入操作が行われた購入コンテンツを、ネットワークを介してサーバからダウンロードする。
ステップＳ２５において、ダウンロードした購入コンテンツをコンテンツ保存部２１に保存する。
ステップＳ２６において、モード終了を意味する入力操作が行われたか否かをチェックする。たとえば、Ｈｏｍｅキーが押された場合は、コンテンツ購入モードを終了する。
一方、入力のない場合はステップＳ２２へ戻り、コンテンツの選択入力を待つ。
なお、ステップＳ２２において、Ｈｏｍｅキー等のモードを終了するための入力操作が行われた場合も、コンテンツ購入モードを終了する。
このモードの処理の後に、購入されたコンテンツに対する閲覧、問題作成、作成した問題の回答が行えるようになる。
【００５３】
＜読書モードの処理＞
図７に、図５のステップＳ４に示した読書モード処理の一実施例のフローチャートを示す。
ステップＳ３１において、コンテンツ保存部２１に保存されているコンテンツを、表示部１に一覧表示する。
ステップＳ３２において、利用者が表示されたコンテンツのうちいずれかのコンテンツを選択入力するのを待ち、ステップＳ３３において、選択されたコンテンツを、表示部１に表示させる。
たとえば、歴史の教科書の場合、ページごとに表示画面に表示されるものとすると、図１９に示すように、まずコンテンツの最初のページに記載された内容が表示される。
【００５４】
ステップＳ３４において、読書モードにおける種々の入力操作のうち、いずれかの入力が行われたか否かをチェックする。
入力操作が行われた場合、ステップＳ３５へ進む。
ステップＳ３５において、ページ送り操作が行われたか否かチェックし、行われた場合、ステップＳ３６へ進み、そうでない場合はステップＳ３７へ進む。
ステップＳ３６において、ページ送り処理を実行し、その後、ステップＳ３３へ戻る。ページ送り操作がされた場合は、次のページを表示させる。
ステップＳ３７において、ページ戻し操作が行われたか否かチェックし、行われた場合ステップＳ３８へ進み、そうでない場合はステップＳ３９へ進む。
ステップＳ３８において、ページ戻し処理を実行し、その後、ステップＳ３３へ戻る。ページ戻し操作がされた場合は、前のページを表示させる。
【００５５】
ステップＳ３９において、問題箇所選択操作が行われたか否かチェックし、行われた場合はステップＳ４０へ進み、そうでない場合はステップＳ４１へ進む。
ステップＳ４０において、問題箇所選択処理を実行し、その後、ステップＳ３３へ戻る。
問題箇所選択処理では、主として、問題文を出題するときに、回答すべき語句（文字列）の位置の選択と、回答の選択肢となる類似語句（文字列）の選択と、回答すべき語句と類字語句とを非表示とするためのタグ情報を付加して保存する処理を行う。
ここでは、たとえば後述する図８に示すような処理が行われる。
【００５６】
ステップＳ４１において、コンテンツ再選択操作が行われたか否かチェックし、行われた場合はステップＳ４２へ進み、そうでない場合はステップＳ４３へ進む。
ステップＳ４２において、現在表示していたコンテンツの表示を中止し、再度コンテンツを選択することができるように、ステップＳ３１へ戻る。
ステップＳ４３において、メニュー戻し操作（たとえば、Ｈｏｍｅキーの入力操作）が行われたか否かチェックし、行われた場合はステップＳ４６へ進み、そうでない場合はステップＳ４５へ進む。
ステップＳ４６において、現在表示していたコンテンツの表示を中止し、メインメニューを表示するために、図５のステップＳ４の処理を終了し、その後ステップＳ１１において、メインメニューに戻すために、ステップＳ１へ戻る。
【００５７】
ステップＳ４５において、読書モードを終了する操作が行われたか否かをチェックする。
読書モードの終了操作は、たとえば、「Home」キーを押してメインメニューへ戻ることにより行うことができる。この終了操作が行われた場合は、ステップＳ４の処理を終了する。
上記ステップＳ３５からＳ４５までの入力操作とは異なる操作が行われた場合は、ステップＳ４７へ進み、その操作に対応付けられたその他の処理を実行した後、ステップＳ３４へ戻る。
以上の処理により、利用者が選択したコンテンツを表示させ、コンテンツの内容を閲覧することができる。また、ステップＳ３９における問題選択操作をすることにより、利用者が自ら学習したい問題を容易に作成することが可能となる。
【００５８】
＜問題箇所選択処理＞
図８に、図７のステップＳ４０に示した問題箇所選択処理の一実施例のフローチャートを示す。
ここでは、主として、現在表示されているコンテンツの中から利用者による問題箇所を選択入力する処理と、選択された問題箇所に類似する語句（文字列）を半自動的に選択する処理を行う。
問題箇所とは、問題文を表示させるときに非表示とされる部分の語句（文字列）であり、利用者が正解を回答すべき部分である。
たとえば、図１９において、反転表示している年号「１５８２年」の部分が、問題箇所として選択されたことを示している。
問題箇所に類似する語句とは、正解となる語句と共通する意味内容の語句や、同一の種別に属する語句であり、利用者が回答を行うときに、回答候補として表示される選択肢となる語句である。
【００５９】
たとえば、後述する図２４において、表示されているコンテンツの下から３行目の非表示部分が問題箇所であり、表示コンテンツの上から４行目と６行目の非表示部分が類似する語句の部分である。この類似する語句を、問題候補と呼ぶ。
この類似する語句は、問題箇所を回答するときに、その正解のヒントとなる場合があるので、非表示にしている。
また、類似する語句は、表示部１のサブウィンドウの中に、回答候補として表示される。
図２４においては、正解を含む回答候補となる４つの選択肢が表示されている。
利用者は、図２４のような表示がされている状態において、４つの選択肢のうち、正解と考える選択肢の表示領域にタッチ入力をして回答することになる。
【００６０】
問題箇所として選択する文字列は、利用者が学習したいと考える部分であり、自らの意思で自由に選択できることが好ましい。たとえば、表示されているコンテンツの中で、始点となる最初の文字と、終点となる最後の文字とを指定し、その最初の文字から最後の文字までの間の文字列を問題箇所としてもよい。
以下の実施例では、１つの問題文コンテンツとして歴史に関する文章を用い、問題箇所としては、「年号」、「歴史上の出来事」、あるいは「人名」に関するキーワードを選択入力するものとして説明する。
コンテンツの分野が異なれば、学習する内容も異なり、利用者が選択入力するキーワードも異なるので、上記３つの種別のキーワードに限るものではなく、図８のフローチャートの判定内容も異なる。
たとえば、数学の教科書であれば公式部分がキーワードとなり、理科の教科書であれば物質名や化学式などがキーワードとなり、語学学習では、熟語や英単語などの部分がキーワードとなる。
図８に示す実施例では、選択入力された問題箇所が、３つの種別（年号、出来事、人名）のうちいずれに該当するかの判定処理を行う。
【００６１】
図８のステップＳ５１において、選択入力された文字列の種別が年号であるか否かの判定処理を行う。
ステップＳ５２において、図１９に示すように、年号を選択入力したと判定された場合は、ステップＳ５３へ進み、そうでない場合はステップＳ５９へ進む。年号であるか否かの判定処理は、たとえば次のようにして行えばよい。
一般的に、西暦の年号は、４桁以下の数字であり、数字の直後には「年」という文字が配置されており、数字の直前にはいわゆる年号に相当する文字はなく任意の文字が配置されることが多い。
また、和暦の場合は、日本特有の「元号」と、「数字」と、「年」という文字の配置により表現される。
【００６２】
日本特有の「元号」は、予め元号データベースとして記憶部２０に記憶しておけばよい。
したがって、年号判定処理は、選択入力された文字列が、上記西暦の配置に一致するか、あるいは上記和暦の配置に一致するかをチェックすればよい。
ステップＳ５２において、選択入力された文字列が西暦あるいは和暦のどちらかの配置に一致する場合は、年号が選択入力されたと判定し、ステップＳ５３へ進む。
また、西暦と和暦が併記される場合や混合して使用される場合があるが、西暦と和暦の相互変換のテーブルを予め記憶しておき、問題文を表示するときに、どちらか一方を優先的に利用してもよい。
【００６３】
ステップＳ５３において、問題の選択肢の候補（問題候補）とする年号の文字列を、現在表示されているコンテンツの中から抽出する。すなわち、問題箇所の文字列の種別と同一の種別を持つ文字列を抽出する。
ここでは、ステップＳ５１の処理で説明した上記西暦および和暦の配置に合致する文字列を、抽出する。
たとえば、図１９に示すようなコンテンツが表示されていた場合において、ステップＳ５１において、選択入力された下から３行目の文字列「１５８２年」の種別が年号であると判定された場合、ステップＳ５３において、問題候補として、４行目の「１５６０年」と、６行目の「１５７３年」とが抽出される。
【００６４】
問題候補が多数抽出される場合もあるので、抽出する候補の上限数を予め設定してもよい。
たとえば、抽出候補数の上限を４に設定してもよい。
また、原則として、選択入力された問題箇所の文字列が表示されているページと同じページ内を、抽出範囲とする。
ただし、同一ページ内では問題候補が抽出されない場合もあるので、抽出する範囲を予め設定できるようにしてもよい。
たとえば、現在閲覧しているコンテンツ全体を抽出範囲としてもよく、その他には、問題箇所の文字列が表示されているページの前後の数ページ、利用者が指定したページ範囲などを抽出範囲としてもよい。
あるいは、最初は、同一ページ内のみを抽出範囲とし、抽出した候補が予め設定された抽出候補数の上限に達しない場合は、前後の数ページ、さらに抽出できない場合はコンテンツ全体というように、段階的に抽出範囲を徐々に広げていくようにしてもよい。
【００６５】
ステップＳ５４において、年号の候補が抽出されたか否かチェックする。
選択入力された年号の問題箇所に関係した文字列（ここでは種別が年号である文字列）が抽出された場合は、ステップＳ５５へ進み、抽出されなかった場合は、ステップＳ５８へ進む。
ステップＳ５８において、問題候補が選択されなかったことを示すエラー警告表示を行い、問題箇所の再選択をするために、図７のステップＳ３４へ戻る。
【００６６】
ステップＳ５５において、問題箇所として選択された文字列に、属性情報（タグ情報あるいは単にタグとも呼ぶ）を追加する。
属性情報とは、問題箇所に関係する情報であり、後に問題箇所を含むページを問題文として表示する際に、非表示等の処理を行うために利用する情報である。
属性情報としては、たとえば、「ＩＤ」、「ｒｕｌｅ」、「候補」、「範囲」などを用いる。「ＩＤ」とは、現在の表示コンテンツ内において、各属性情報を識別するための番号を意味し、たとえば、１から始まる数字を付与する。
「ｒｕｌｅ」とは、問題のタイプ、すなわち学習しようとする問題の種別に相当する文字列を意味し、たとえば、年号を回答する問題の場合は、「年当て１」を付与する。
「候補」は、問題箇所の回答をする場合に、その回答の選択肢として抽出された問題候補のリストを意味する。
【００６７】
たとえば、上記したように、問題箇所が「１５８２年」であるときに、問題候補として、「１５６０年」と「１５７３年」とが抽出された場合は、「１５６０年」と「１５７３年」とが、問題箇所「１５８２年」に対する問題候補として、「候補」の属性に付与される。
「範囲」は、上記したように抽出した範囲を示したものであり、たとえば、問題箇所と同一ページ内のみを抽出範囲として場合は、「このページ」という文字列が付与される。
【００６８】
これらの属性情報は、たとえば従来から用いられているＸＭＬで規定されたタグ情報として、コンテンツの中に追加すればよい。
ＸＭＬのタグ情報として、問題設定用のタグ＜Question＞と、＜/Question＞とが定義されていたとすると、上記した問題箇所「１５８２年」は、たとえば次のようなタグが付与される。
＜Question ID＝1 rule＝“年当て1” 候補＝“1560年、1573年、1969年” 範囲＝“このページ”＞1582年＜/Question＞
ここでは、問題箇所「１５８２年」の直前に＜Question＞タグが付与され、「１５８２年」の直後に、＜/Question＞タグが付与されている。
【００６９】
また、ステップＳ５６において、年号の問題候補として抽出された文字列に、属性情報を追加する。
この属性情報は、問題候補となる文字列が、もともと表示されていた位置において、その文字列の部分を非表示とするために追加するものである。
たとえば、図１９において、問題候補として抽出された「１９６０年」に対しては、次のようなタグが付与される。
＜Question ID＝1 rule＝“年当て1” 候補＝“this”＞1560年＜/Question＞
ここで候補の属性値として設定される「ｔｈｉｓ」は、このタグが付与された「１５６０年」は、問題箇所ではなく、問題候補であることを示すためのものである。
【００７０】
ステップＳ５７において、上記のように属性情報を追加したコンテンツを、問題追加コンテンツ保存部２２に保存する。
この問題追加コンテンツ保存部２２に保有されたコンテンツは、後述する問題回答モード１６０において表示するときに用いられる問題コンテンツに相当する。
ステップＳ５１で選択入力された文字列の種別が年号である場合は、ステップＳ５７の後、処理を終了する。
【００７１】
図８のステップＳ５９において、選択入力された文字列の種別が歴史上の出来事であるか否かの判定処理を行う。
この出来事の判定には、コンテンツの巻末などに出来事の索引がある場合は、その出来事索引を利用する。出来事索引とは、図２８に示すようなものである。あるいは、出来事以外の項目を含む索引の場合、後述するように、キーワードを利用した出来事抽出を索引に対して行い、予め出来事リストを保存しておき、このリストを利用しても良い。
ステップＳ６０において、出来事を選択入力したと判定された場合は、ステップＳ６１へ進み、そうでない場合はステップＳ６３へ進む。
歴史上の出来事であるか否かの判定処理は、たとえば、次のようにして行えばよい。
日本の歴史の教科書においては、一般に、歴史上の出来事は、次のようなキーワードを含むことが多い。
たとえば、「の変」、「の乱」、「の合戦」、「の戦い」、「の改革」、「革命」というキーワードを含む文字列は、歴史上の出来事とみなすことができる。
【００７２】
出来事リストの作成方法について述べる。コンテンツの巻末の索引には、図28に示すように、各項目が、行単位などで、列挙されている。図１７（ａ）に示すように、「の変」、「の乱」、「の合戦」、「の戦い」、「の改革」、「革命」といったキーワードを、出来事に関するキーワードリストに予め記憶しておき、索引の各行に対してキーワードの後方一致のチェックを行う。一致した場合は、その行の項目を出来事と判断し、図１７（ｄ）に示す出来事リストに追加を行う。上記したステップＳ５９の出来事の判定は、この出来事リストに含まれているかで判断すればよい。
後述する図２９に、出来事リスト作成処理の詳細フローを示す。また、図９に、出来事判定処理の詳細フローを示す。
たとえば、図２０に示すように、利用者が「桶狭間の戦い」を選択入力していたとすると、「の戦い」の部分が図１７（ｄ）の出来事リストに含まれる文字列に一致するので、「桶狭間の戦い」という文字列の種別は、出来事であると判定される。
【００７３】
ステップＳ６１において、問題の選択肢の候補とする出来事の文字列を、現在表示されているコンテンツの中から抽出する。
ステップＳ６１でも、ステップＳ５９での処理と同様に、出来事リストの文字列と「一致する文字列を抽出する。
たとえば、図２０のようにコンテンツが表示されている状態で、「桶狭間の戦い」が選択入力され、かつ出来事と判定された場合、この表示された文章の中から、出来事のリストに含まれる文字列と一致可能な文字列を探す。
【００７４】
図２０の場合、下から１行目に、図１７（ａ）の出来事リストに含まれる「本能寺の変」があるので、出来事として抽出可能である。
したがって、この場合、「本能寺の変」が出来事の問題候補として抽出される。
後述する図１０に、このステップＳ６１の出来事に関する問題候補の抽出処理の詳細フローを示す。
【００７５】
ステップＳ６２において、出来事の問題候補が抽出されたかどうかチェックする。
抽出された場合はステップＳ５５へ進み、されなかった場合はステップＳ５８へ進む。
出来事の問題候補についても、抽出のために調査する範囲を設定できるようにすることが好ましい。たとえば、現在表示しているコンテンツ全体、現在表示しているページと同一のページ内、現在のページを含む前後の数ページ、あるいは利用者が設定したページ範囲などを抽出範囲としてもよい。
さらに、抽出する出来事の候補数の上限値を設定し、その数に達しない場合は、同一ページ内を最初の抽出範囲とし、段階的に抽出範囲を徐々に広げていくようにしてもよい。
ステップＳ５５あるいはＳ５８の処理は上記したのと同様であるので、説明を省略する。
【００７６】
図８のステップＳ６３において、選択入力された文字列の種別が歴史上の有名な人名であるか否かの判定処理を行う。
この人名判定処理には、コンテンツの巻末などに人名の索引がある場合は、その人名索引を利用する。人名索引とは、たとえば図２２に示すようなものである。あるいは、人名索引がない場合は、予め人名に関するキーワードリストを保存しておき、このリストを利用してもよい。
【００７７】
さらに、人名索引がある場合において、ステップＳ６３においてその都度人名索引をチェックするのではなく、装置の起動時や初期設定時において、人名索引や外部の人名データベース等を利用して、図１７（ｂ）に示すような人名に関するキーワードリストを作成しておいてもよい。
このとき、人名のキーワードリストには、キーワードとなる人の姓名だけでなく、その人の関係情報（たとえば、生まれた年、死亡した年、コンテンツの中で出現するページ番号、活躍した時代など）も含めて記憶してもよい。
人名キーワードリストの作成については、後述する図１２のフローチャートに示す。
また、ステップＳ６３の人名判定処理については、後述する図１１に、詳細フローを示す。
【００７８】
ステップＳ６４において、ステップＳ６３の人名判定処理によって選択入力された文字列の種別が「人名」であったと判定された場合は、ステップＳ６５へ進み、そうでない場合はステップＳ５８へ進む。
たとえば、図２１に示すようにコンテンツが表示されている場合において、利用者によって、下から２行目の「明智光秀」が選択入力されたとすると、図２２の人名索引にはこの文字列と一致する文字列（明智光秀）が存在するので、この選択入力された文字列の種別は人名であると判定される。
【００７９】
ステップＳ６５において、問題の選択肢の候補とする人名の文字列を、現在表示されているコンテンツの中から抽出する。
たとえば、図２１に示すコンテンツの文章中において、巻末の人名索引に含まれる人名（キーワード）に一致する文字列が存在しているか否かチェックし、一致する文字列があれば、その文字列を人名の問題候補として抽出する。
ステップＳ６６において、人名の候補が抽出されたか否かチェックする。
人名の問題候補が抽出された場合はステップＳ５５へ進み、そうでない場合はステップＳ６７へ進む。
たとえば、図２１において、選択入力された問題箇所が、人名「明智光秀」であったとすると、人名の問題候補としては、「織田信秀」、「今川義元」、「義昭」が抽出される。
【００８０】
ステップＳ６７において、予め記憶された人名データベース（人名キーワードリスト）がある場合には、その人名データベースの中から、指定個数分の人名候補を抽出する。
ここで、指定個数は、予め固定的に初期設定してもよく、あるいは利用者が任意に設定できるようにしてもよい。
また、抽出する人名候補としては、人名データベースに含まれる任意の人名を抽出してもよい。ただし、学習効果をより高めるためには、類似する人名、同時代に活躍した者の人名、出現頻度の高い人名、あるいは誤答しやすい人名等を抽出することが好ましい。
【００８１】
ステップＳ６７において抽出された人名候補は、現在表示しているコンテンツの中に出てこない人名もあるので、この人名候補については、属性情報を付加せずに問題追加コンテンツ保存部２２に記憶しておく。
ステップＳ６８において、ステップＳ５５と同様に、問題箇所として選択入力された文字列に属性情報を追加し、ステップＳ５７において、その属性情報を追加したコンテンツ（問題コンテンツ）を、問題追加コンテンツ保存部２２に保存する。
ステップＳ５５では、選択入力された文字列の種別によって、追加される属性情報は異なる。
「年号」の場合は、上記したようなタグが付加されるが、「出来事」や「人名」の場合は、「ｒｕｌｅ」の内容が異なる。
たとえば、「出来事」の場合は、「ｒｕｌｅ＝“出来事”」となり、「人名」の場合は、「ｒｕｌｅ＝“人名”」となる。
【００８２】
出来事の場合のタグの一実施例を、次に示す。
図２０において、５行目の「桶狭間の戦い」が問題箇所として選択入力され、その問題箇所に対して３つの問題候補（本能寺の変、応仁の乱、石山合戦）が抽出されたとする。この場合の、「桶狭間の戦い」のタグは次のようなものとなる。
今川義元を＜Question ID＝2 rule＝“出来事” 候補＝“本能寺の変、応仁の乱、石山合戦” 範囲＝“このページ”＞桶狭間の戦い＜/Question＞
【００８３】
また、出来事の問題候補として抽出された下から１行目にある「本能寺の変」についてのタグ情報は、次のようになる。
＜Question ID＝1 rule＝“出来事” 候補＝“this”＞本能寺の変＜/Question＞
【００８４】
また、人名の場合のタグの一実施例を次に示す。
図２１において、問題箇所が「明智光秀」、問題候補が「織田信秀」、「今川義元」、「義昭」であったとすると、次のようなタグ情報が付加される。
＜Question ID＝3 rule＝“人名” 候補＝“織田信秀、今川義元、義昭” 範囲＝“このページ”＞明智光秀＜/Question＞
【００８５】
問題候補「今川義元」に対しては、次のようなタグ情報が付加される。
＜Question ID＝3 rule＝“人名” 候補＝“this”＞今川義元＜/Question＞
ここで、候補についての「ｔｈｉｓ」は、問題文を表示したときに、非表示にすることを意味する情報である。
【００８６】
＜出来事判定処理＞
図９に、図８のステップＳ５９に示した出来事判定処理の一実施例のフローチャートを示す。
ステップＳ８１において、選択入力された文字列を読み出す。たとえば、図２０の場合は、「桶狭間の戦い」を読み出す。
ステップＳ８２において、予め作成した出来事リストの総数を示す変数Ｋをセットする。
出来事リストの総数とは、図１７（ｄ）に示す出来事リストに含まれる出来事キーワードの合計数を意味する。
図１７（ｄ）のように、たとえば、９９個のキーワードがある場合は、Ｋに９９をセットする。
ステップＳ８３において、出来事リストからＫ番目の出来事キーワードを読み出す。
ステップＳ８４において、選択入力された文字列の中に、読み出した出来事に一致する文字列が含まれているか否かをチェックする。
すなわち、選択入力された文字列と出来事リストとの一致のチェックを行う。
【００８７】
ステップＳ８５において、選択入力した文字列が、Ｋ番目の出来事キーワードに対して一致する場合は、ステップＳ８６へ進み、そうでない場合はステップＳ８７へ進む。
たとえば、問題箇所として選択入力された文字列が、図２０の「桶狭間の戦い」であった場合、この文字列が、図１７（ｄ）のキーワードリストの番号３０１のキーワードと一致するので、選択入力された文字列「桶狭間の戦い」は出来事であると判断される。
ステップＳ８６において、選択入力された文字列が出来事であると判断されたので、判定フラグに１をセットし、処理を終了する。
ここで、判定フラグが１の場合、「出来事」の文字列が選択入力されたことを意味するものとし、図８に示したステップＳ６０での判断に利用するものとする。
また、判定フラグが０の場合、選択入力された文字列の種別は「出来事」ではないことを意味するものとする。
【００８８】
ステップＳ８７において、次のキーワードを検索するために、変数Ｋに、Ｋ−１をセットする。
ステップＳ８８において、Ｋ＝０であるかどうかをチェックし、検索すべき出来事がまだあるか否かチェックする。
Ｋ＝０の場合、ステップＳ８９へ進む。
Ｋ＝０でない場合（Ｋ＞０）、出来事リストに検索対象がまだあるので、ステップＳ８３へ戻り、ステップＳ８３からＳ８７までの処理を繰り返す。
ステップＳ８９において、すべての出来事リストとの一致のチェックをしたが、選択入力した文字列にキーワードが含まれていなかったので、選択入力した文字列は出来事ではないと判断する。この場合、判定フラグに、０をセットして、処理を終了する。
【００８９】
＜出来事リスト作成処理＞
図２９に、この発明の出来事リスト作成処理の一実施例のフローチャートを示す。
ここでは、コンテンツの全索引の中から、出来事に関する文字列のみを抽出して、出来事リストを作成する。
ステップＳ１２０において、コンテンツの索引部分をすべて（全行数）読み出す。ここで索引の行数をカウントする。
ステップＳ１２１において、読み出した索引部分の行数を、変数Ｍにセットする。
ステップＳ１２２において、図１７（ａ）に示すような出来事キーワードリストのキーワードの総数を、変数Ｎにセットする。
ステップＳ１２３において、索引部分のＭ行目の文字列を読み出す。
ステップＳ１２４において、出来事キーワードリストの中から、Ｎ番目のキーワードを読み出す。
ステップＳ１２５において、読み出したＭ行目の文字列の中に、Ｎ番目のキーワードに一致する文字列が含まれるか否かをチェックする。すなわち、Ｎ番目のキーワードと後方一致するか否かをチェックする。
ステップＳ１２６において、Ｍ行目の文字列が、Ｎ番目のキーワードと後方一致する場合はステップＳ１２７へ進み、そうでない場合はステップＳ１２８へ進む。
【００９０】
ステップＳ１２７において、現在読み出されたＭ行目の文字列が出来事であると判断し、この文字列を出来事リストに追加記憶する。その後、ステップＳ１３０へ進む。
一方、ステップＳ１２８において、次のキーワードを検索する準備をする。すなわち、ＮにＮ−１を代入する（Ｎ＝Ｎ−１）。
ステップＳ１２９において、チェックすべきキーワードがまだ存在するか否かをチェックする。すなわちＮ＞０か否かをチェックする。Ｎ＞０の場合、ステップＳ１２４へ戻り、ステップＳ１２４からＳ１２８までの処理を繰り返す。
Ｎ＝０の場合、ステップＳ１３０へ進む。
ステップＳ１３０において、読み出した索引のうち、次の行の索引を検索する準備をするために、Ｍに、Ｍ−１を代入する（Ｍ＝Ｍ−１）。
【００９１】
ステップＳ１３１において、検索していない索引の行がまだ存在しているか否かをチェックする。すなわち、Ｍ＞０か否かをチェックする。Ｍ＞０の場合、ステップＳ１２２へ戻り、上記したような一連の処理を繰り返す。
Ｍ＝０の場合、処理を終了する。
以上の処理により、たとえば、図２９に示したような索引から、図１７（ａ）に示すような出来事キーワードリストに一致可能な文字列のみが抽出されて、図１７（ｄ）に示すような出来事リストが作成される。
【００９２】
＜出来事候補抽出処理＞
図１０に、図８のステップＳ６１に示した出来事候補抽出処理の一実施例のフローチャートを示す。
ステップＳ９１において、候補を抽出する指定範囲のコンテンツを読み出す。たとえば、現在表示されているページのみが指定範囲の場合、そのページ内に含まれる文字列を読み出す。
ステップＳ９２において、図１７（ｄ）に示したような出来事のリストを読み出し、変数Ｋに、そのリストに含まれる出来事の総数をセットする。
ステップＳ９３において、出来事リストから、Ｋ番目の出来事を読み出す。
ステップＳ９４において、指定範囲のコンテンツの中に、読み出したＫ番目の出来事に一致する文字列が含まれているか否かチェックする。
すなわち、指定範囲のコンテンツに対して、出来事に一致可能な文字列があるか否かチェックする。
【００９３】
たとえば、図２０において、「本能寺の変」は、図１７の（ｄ）の出来事リストのＮｏ．３０１に一致するので出来事であると判断する。
【００９４】
ステップＳ９５において、Ｋ番目の出来事に一致する文字列が存在する場合は、ステップＳ９６へ進み、そうでない場合は、ステップＳ９８へ進む。
ステップＳ９６において、読み出したコンテンツの中から、Ｋ番目のキーワードに一致した文字列を抽出する。ここでは、上記したように、たとえば図２０の場合は、「本能寺の変」が抽出される。
ステップＳ９７において、抽出した文字列を、回答選択候補として記憶部に記憶する。
この回答選択候補は、図８のステップＳ５６において、属性情報を付加するときに利用される。
また、図８のステップＳ６２において、回答選択候補が１つでも記憶されている場合は、出来事の候補が抽出されたと判断される。
ステップＳ９８において、次のキーワードの検索をするための準備として、変数Ｋに、Ｋ−１を設定する。
ステップＳ９９において、検索すべきキーワードがまだ存在するか否かチェックする。
すなわち、Ｋ＝０か否かチェックする。
Ｋ＞０の場合は、検索すべき出来事がまだ存在するので、ステップＳ９３へ戻り、ステップＳ９３からＳ９８までの処理を繰り返す。
Ｋ＝０の場合、処理を終了する。
【００９５】
＜人名判定処理＞
図１１に、図８のステップＳ６３に示した人名判定処理の一実施例のフローチャートを示す。
ステップＳ１０１において、選択入力された文字列を読み出す。
ステップＳ１０２において、コンテンツの索引部分にある人名欄を検索し、選択入力された文字列に一致する人名が存在するか否かをチェックする。
たとえば、図２１において、「明智光秀」が選択入力されていたとすると、この「明智光秀」に一致する文字列が索引部分に存在するか否かをチェックする。
ステップＳ１０３において、索引部分の人名欄に一致する人名があった場合、ステップＳ１０４へ進み、なかった場合ステップＳ１０５へ進む。
【００９６】
ステップＳ１０４において、選択入力された文字列の種別が人名であると判断し、人名判定フラグに、１をセットし、処理を終了する。この人名判定フラグは、図８のステップＳ６４の判断に利用する。
人名判定フラグが１の場合、選択入力された文字列の種別が人名であったことを意味するものとする。
また、人名判定フラグが０の場合、選択入力された文字列の種別が人名でなかったことを意味するものとする。
【００９７】
ステップＳ１０５において、問題作成ルール保存部に記憶されている人名キーワードリストを検索し、人名キーワードリストの中に、選択入力された文字列に一致する人名があるか否かをチェックする。
ステップＳ１０６において、人名キーワードに一致する人名がある場合は、ステップＳ１０４へ進み、そうでない場合はステップＳ１０７へ進む。
ステップＳ１０７において、選択入力された文字列の種別が人名でないと判断し、人名判定フラグに０をセットし、処理を終了する。
【００９８】
＜人名キーワード作成処理＞
ここでは、人名索引や、外部のサーバの人名データベース等を利用して、人名判定をするための人名キーワードリスト（人名データベース）を作成する処理について説明する。
図１２に、人名キーワード作成処理の一実施例のフローチャートを示す。
ステップＳ１１１において、コンテンツの索引部分から、人名欄を読み出す。たとえば図２２に示すような索引の中の人名部分を読み出す。
ただし、コンテンツの中に人名欄がない場合は、人名データベースを有する外部のサーバへアクセスして、人名データを取得してもよい。
ステップＳ１１２において、コンテンツの索引部分の人名欄から、人名を抽出する。このとき、抽出する人名に関連する情報として、コンテンツの記載ページ番号、生没年、活躍した時代などの情報が含まれている場合は、その関連情報も取得する。
ステップＳ１１３において、抽出した人名と、取得した関連情報とを関係付けて人名キーワードリストに記憶し、問題作成ルール保存部２３に保存する。
これにより、装置の初期設定などのときに、図１７（ｂ）に示すような人名に関するキーワードリスト（人名データベース）が作成される。
【００９９】
＜問題回答モードの処理＞
ここでは、図５のステップＳ９に示した問題回答モードの処理の詳細内容について説明する。
図１３に、図５のステップＳ９に示した問題回答モード処理の一実施例のフローチャートを示す。
ステップＳ２０１において、問題追加コンテンツ保存部２２に保存されている問題コンテンツを、表示部１に一覧表示する。たとえば、４つの問題コンテンツが保存されている場合は、図２３に示すように、問題コンテンツのタイトル名を表示する。表示されたタイトル名を含む長方形領域の部分をタッチすれば、そのタイトルの問題コンテンツが選択され、問題の表示と回答入力が行えるようになる。
【０１００】
ステップＳ２０２において、利用者が学習したい問題コンテンツを選択入力するのを待ち、選択入力した場合はステップＳ２０３に進む。
ステップＳ２０３において、選択されたコンテンツを問題文として表示する。
図８から図１１のフローチャートで説明したように、問題コンテンツには、ＸＭＬのタグ情報が付加されているので、そのタグの内容を解釈しながら表示を行う。主として、利用者が回答をするべき問題箇所と、抽出された問題候補の部分を非表示あるいは伏せ字にして、問題コンテンツを表示することが行われる。
また、問題箇所の表示位置の近傍には、回答の選択肢を有するサブウィンドウを表示させる。
たとえば、図２４に示すような問題コンテンツが表示される。ここでは、下から３行目の非表示の年号部分が問題箇所であり、４つの選択肢が、回答候補として表示されている。
また、上から４行目と６行目の年号部分は、問題候補であり、回答が容易とならないようにするために、非表示としている。
なお、問題箇所も非表示とし、問題箇所の非表示部分をタッチしたときに、選択肢を有するサブウィンドウを表示させるようにすることが好ましい。
後述する図１４に、このステップＳ２０３の詳細フローを示す。
【０１０１】
ステップＳ２０４において、問題箇所となる非表示部分がタッチ入力されたか否かをチェックする。
ステップＳ２０５において、問題箇所の部分がタッチ入力された場合は、ステップＳ２０６へ進み、そうでない場合はステップＳ２０４へ戻る。
ステップＳ２０６において、回答選択を有するサブウィンドウを表示させる。ここで回答選択肢の内容としては、図８から図１１に示したように、抽出された問題候補が利用される。
ここで、図２４に示すようなサブウィンドウが表示されると、利用者は、これらの回答の選択肢の中から、正解を考え、正解と考える選択肢が表示されている領域をタッチ入力して回答することになる。
【０１０２】
ステップＳ２０７において、回答選択肢のいずれかが選択入力されたか否かをチェックする。
ステップＳ２０８において、回答選択肢の選択入力があった場合ステップＳ２０９へ進み、そうでない場合は、ステップＳ２０７へ戻る。
ステップＳ２０９において、選択入力された回答選択肢が正解であるか誤答であるかの判断処理を行う。
ここでは、選択入力された回答選択肢の文字列の内容と、問題箇所のもとの文字列の内容とが一致するか否かチェックされ、一致する場合は正解と判断され、不一致の場合は不正解と判断される。
後述する図１５に、このステップＳ２０９の詳細フローチャートを示す。
【０１０３】
ステップＳ２１０において、上記の回答判断結果が、正解であればステップＳ２１１ヘ進み、不正解であればステップＳ２１５へ進む。
ステップＳ２１１において、回答結果保存部２４に、回答結果リストの回答した問題番号に対応する回答結果の欄に、正解であることを示す情報（たとえば、○）を記憶する。
ここで、問題番号とは、問題箇所に対して付与された属性情報の中のＩＤの値に相当する。
図１８に、回答結果保存部２４に記憶される回答結果リストの一実施例の説明図を示す。
ここでは、回答結果リストは、問題番号に相当する質問ＩＤと、回答結果と、回答日とからなるものを示している。ただし、これに限るものではなく、他の情報を関連付けて記憶してもよい。
ステップＳ２１２において、今まで非表示であった問題箇所の部分に、正解を表示させる。
たとえば、図２４の場合は、図１９に示すように問題箇所に「１５８２年」を表示させる。
【０１０４】
ステップＳ２１３において、回答終了を意味する入力がされたか否かをチェックする。回答終了を意味する入力がされた場合は、処理を終了する。
一方、その入力がない場合は、ステップＳ２１４へ進み、コンテンツ内のタグ情報を解釈することにより、次の問題箇所の部分について、選択入力が可能な状態となるように準備する。
その後、ステップＳ２０３へ戻り、準備された次の問題について問題箇所の表示と、回答入力を繰り返す。
【０１０５】
ステップＳ２１５において、選択入力された回答が不正解の場合は、回答結果保存部２４の回答結果リストにおいて、回答した現在の問題番号に対応する回答結果の欄に、不正解を意味する情報（たとえば、Ｘ）を記憶させる。
その後、ステップＳ２１６へ進む。
【０１０６】
ステップＳ２１６において、利用者が選択した回答が「不正解」であったことを表示させる。
ステップＳ２１７において、利用者に再回答をするか否かの確認をさせるメッセージを表示させる。ここで、再回答の要否をタッチ入力するためのアイコンを画面上に表示させてもよい。
ステップＳ２１８において、再回答をする旨の入力があったか否かのチェックをする。
ステップＳ２１９において、再回答をする旨の入力があった場合はステップＳ２０３へ戻り、再回答しない旨の入力があった場合はステップＳ２２０へ進む。
ステップＳ２０３へ戻った場合は、再度同じ問題について回答を入力することになる。
【０１０７】
ステップＳ２２０において、正解を表示させる必要があるか否かの確認メッセージを表示させる。ここで、正解表示の要否をタッチ入力するためのアイコンを画面上に表示させてもよい。
ステップＳ２２１において、正解表示の要否についての入力があったか否かをチェックする。
ステップＳ２２２において、正解を表示する旨の入力があった場合は、ステップＳ２１２へ進み、そうでない場合はステップＳ２１３へ進む。
ステップＳ２１２へ進んだ場合は、正解が表示されるので、利用者は誤答をした問題についての正解を知ることができる。
一方、ステップＳ２１３へ進んだ場合は、利用者に正解を知らさないまま、次の問題へ進むか、あるいは回答を終了することになる。
以上のようにして、問題コンテンツにおけるすべての問題箇所に対して、回答が終了すると、たとえば、図１８に示すような回答結果が生成されることになる。
なお、問題回答モードの実行中に、任意のタイミングで回答終了を意味するキーの入力や、メインメニューへの戻りキーが入力された場合は、図１３に示した各ステップの処理を実行していても、問題回答モードを終了してもよい。
【０１０８】
＜コンテンツ問題表示処理＞
図１４に、図１３のステップＳ２０３に示したコンテンツ問題表示処理の一実施例のフローチャートを示す。
ステップＳ２３１において、選択された問題コンテンツの文字列を、順次読み出す。ここでは、表示部の画面上に表示可能な部分の文字列を読み出す。
ステップＳ２３２において、読み出した文字列の中に、問題タグ、すなわち＜Question＞や＜/Question＞からなるQuestionタグがあるか否かチェックする。
ここで、Questionタグがあれば、ステップＳ２３４へ進む。
一方、Questionタグがなければ、ステップＳ２３３へ進み、チェックした文字列を、そのまま通常表示する。
ステップＳ２３８において、表示画面に表示させる部分の問題コンテンツの文字列の読み出しが終了したか否かをチェックする。読み出しがまだ終了していない場合はステップＳ２３１へ戻り、読み出しが終了した場合は、処理を終了する。
【０１０９】
ステップＳ２３４において、問題タグが見つかったので、その問題タグの中の「候補」に対応付けられている情報を読み出す。
たとえば、図１９に示したコンテンツにおいて、「１５８２年」の部分が問題箇所として選択されていた場合、その問題タグの中の「候補」には、「１５６０年」と「１５７３年」とが記憶されているので、これらの情報を読み出す。
ステップＳ２３５において、読み出した候補が「ｔｈｉｓ」か否かチェックする。
「ｔｈｉｓ」の場合は、そのタグが付与された文字列は、問題候補として抽出された文字である。たとえば、図１９の４行目の「１９６０年」が問題候補として抽出されているので、「ｔｈｉｓ」が設定されている。
「ｔｈｉｓ」の場合はステップＳ２３６へ進み、そうでない場合はステップＳ２３７へ進む。
【０１１０】
ステップＳ２３６において、「ｔｈｉｓ」を含む問題タグが付加されている文字列を、非表示にする。あるいはその文字列部分を黒丸などに変更して、いわゆる伏せ字表示をする。
たとえば、図２４の４行目の年号部分のように、伏せ字表示をする。
ステップＳ２３７において、読み出した候補にはｔｈｉｓ以外の文字列が設定されているので、問題タグが付加されている文字列を、問題箇所として表示する。
たとえば、その文字列を表示すべき位置を、非表示あるいは伏せ字表示にする。
【０１１１】
また、図２４に示すようなサブウィンドウを表示するために、回答選択肢リストを作成しておく。
問題箇所の正解が「１５８２年」であり、その問題箇所の文字列「１５８２年」に対して付与されたタグの「候補」に「１５６０年、１５７３年、１６９６年」が設定されていたとすると、回答選択肢リストには、１５８２年、１５６０年、１５７３年、１６９６年の４つの年号が記憶される。
【０１１２】
ステップＳ２３６またはＳ２３７の後、ステップＳ２３８へ進む。
すでに説明したように、問題箇所が年号の場合は、図２４のように、問題箇所と問題候補の部分が非表示にされ、問題箇所に対する回答選択肢として４つの年号がサブウィンドウ内に表示される。
【０１１３】
図２５に、問題箇所として、歴史上の出来事が選択入力されていた場合において、問題コンテンツを表示した例を示す。
ここでは、５行目に問題箇所があり、これに対する４つの回答選択肢を含むサブウィンドウが表示されている。
また、最下行において回答選択肢の１つとなっている問題候補の部分が、伏せ字表示されている。
この場合、利用者は、４つの出来事の選択肢の中から、問題箇所の正解と考える出来事を選択することになる。
【０１１４】
図２６に、問題箇所として、人名が選択入力されていた場合において、問題コンテンツを表示した例を示す。
ここでは、下から２行目に問題箇所があり、これに対する４つの回答選択肢を含むサブウィンドウが表示されている。
また、１行目と４行目と６行目に、回答選択肢となっている問題候補の部分が、伏せ字表示されている。この場合、利用者は４つの人名の選択肢の中から、問題箇所の正解と考える人名を選択することになる。
【０１１５】
＜回答判定処理＞
図１５に、図１３のステップＳ２０９に示した回答判定処理の一実施例のフローチャートを示す。
ここでは、利用者が選択入力した回答選択肢の文字列と、問題箇所に設定されていた文字列とが一致するか否かの判定を行う。
ステップＳ２５１において、選択入力された回答選択肢の文字列が、問題タグの＜Question＞と、＜/Question＞に挟まれた文字列に一致するか否かをチェックする。
ステップＳ２５２において、両文字列が一致する場合は、回答は正解であるので、ステップＳ２５３へ進み、一致しない場合は不正解なので、ステップＳ２５４へ進む。
【０１１６】
ステップＳ２５３において、判定結果を示すフラグを、「正解」に設定して、処理を終了する。このフラグは、ステップＳ２１０における判断に用いられる。
ステップＳ２５４において、判定結果を示すフラグを、「不正解」に設定して、処理を終了する。
【０１１７】
＜成績評価モード処理＞
図１６に、図５のステップＳ１０に示した成績評価モード処理の一実施例のフローチャートを示す。
ここでは、主として、問題回答モードで回答した後のコンテンツに対する回答結果の集計と表示とを行う。
ステップＳ３０１において、問題追加コンテンツ保存部２２に保存されている問題コンテンツの一覧表示をする。
ステップＳ３０２において、利用者が、成績を確認したいコンテンツを選択入力したか否かをチェックし、選択入力があれば、ステップＳ３０３へ進む。
【０１１８】
ステップＳ３０３において、選択入力されたコンテンツに対応する回答結果リストを、回答結果保存部２４から読み出す。たとえば、図１８に示すような回答結果リストを読み出す。
ステップＳ３０４において、読み出した回答結果リストを表示する。
ステップＳ３０５において、回答結果リストの回答結果から、問題数、正解数および不正解数を計算して、回答結果を集計する。
ステップＳ３０６において、計算した問題数、正解数、不正解数を表示する。
以上の処理により、たとえば、図２７に示すような成績集計結果が表示される。
【符号の説明】
【０１１９】
１  表示部
２  画像メモリ
３  画像メモリ制御部
４  タッチパネル
５  タッチパネル制御部
６  キー操作部
７  キー制御部
８  デコードエンコード処理部
９  音声入出力部
１０  スピーカ
１１  マイク
１２  通信処理部
１３  ＭＰＵ
１４  主メモリ
１５  外部メモリ制御部
１６  外部メモリ
１７  不揮発性メモリ制御部
２０  不揮発性メモリ
２１  コンテンツ保存部
２２  問題追加コンテンツ保存部
２３  問題作成ルール保存部
２４  回答結果保存部
２５  プログラム保存部
６１  矢印キー
６２  操作キー
１１０  メインメニュー
１２０  読書モード
１３０  問題集モード
１４０  コンテンツ購入モード
１５０  問題作成モード
１６０  問題回答モード
１７０  成績評価モード
【図１】
2013104902.tif 000003
【図２】
2013104902.tif 000004
【図３】
2013104902.tif 000005
【図４】
2013104902.tif 000006
【図５】
2013104902.tif 000007
【図６】
2013104902.tif 000008
【図７】
2013104902.tif 000009
【図８】
2013104902.tif 000010
【図９】
2013104902.tif 000011
【図１０】
2013104902.tif 000012
【図１１】
2013104902.tif 000013
【図１２】
2013104902.tif 000014
【図１３】
2013104902.tif 000015
【図１４】
2013104902.tif 000016
【図１５】
2013104902.tif 000017
【図１６】
2013104902.tif 000018
【図１７】
2013104902.tif 000019
【図１８】
2013104902.tif 000020
【図１９】
2013104902.tif 000021
【図２０】
2013104902.tif 000022
【図２１】
2013104902.tif 000023
【図２２】
2013104902.tif 000024
【図２３】
2013104902.tif 000025
【図２４】
2013104902.tif 000026
【図２５】
2013104902.tif 000027
【図２６】
2013104902.tif 000028
【図２７】
2013104902.tif 000029
【図２８】
2013104902.tif 000030
【図２９】
2013104902.tif 000031