(57)【要約】【課題】特定の学習者が有する現在の能力についてのモデルおよびその他の情報に基づいて、選択された学習項目に対応する新規の学習用練習問題を自動的に生成する。【解決手段】イベントに応じて対象学習項目を決定するステップと、上記対象学習項目に関する学習者の知識レベルを、自動化された学習者モデルによって作成された上記学習者のモデルに基づいて取得するステップと、取得した上記学習者の上記知識レベルと難易度レベルとを関連付けるステップと、学習用練習問題パターンを練習問題パターンデータベースから取得するステップと、上記学習者の上記モデルと、関連付けされた上記難易度レベルとに基づいて、取得した上記学習用練習問題パターンに関連する学習用練習問題を自動的に生成するステップと、上記学習用練習問題を、練習問題用インターフェースを介して上記学習者に提示するステップと、を含む自動的に学習用練習問題を生成する方法である。【選択図】図１
2010266855.tif 000002
【特許請求の範囲】
【請求項１】
自動的に学習用練習問題を生成する方法であって、
イベントに応じて対象学習項目を決定するステップと、
上記対象学習項目に関する学習者の知識レベルを、自動化された学習者モデルによって作成された上記学習者のモデルに基づいて取得するステップと、
取得した上記学習者の上記知識レベルと難易度レベルとを関連付けるステップと、
学習用練習問題パターンを練習問題パターンデータベースから取得するステップと、
上記学習者の上記モデルと、関連付けされた上記難易度レベルとに基づいて、取得した上記学習用練習問題パターンに関連する学習用練習問題を自動的に生成するステップと、
上記学習用練習問題を、練習問題用インターフェースを介して上記学習者に提示するステップと、を含む方法。
【請求項２】
上記学習用練習問題を生成するステップは、１または複数の不正解の選択肢を生成するステップを含む、請求項１に記載の方法。
【請求項３】
上記１または複数の不正解の選択肢は、上記学習者の上記モデルおよび関連付けされた上記難易度レベルのうちの少なくとも１つに基づいて生成される、請求項２に記載の方法。
【請求項４】
上記１または複数の不正解の選択肢は、学習項目情報データベースから取得される、請求項２または３に記載の方法。
【請求項５】
上記学習用練習問題パターンはステムを含む、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
上記ステムは、上記学習者の上記モデルおよび関連付けされた上記難易度レベルのうちの少なくとも１つに基づいて選択される、請求項５に記載の方法。
【請求項７】
上記学習者モデルの状態は、上記学習者の現在の知識レベルを反映するために時間の経過に伴って変化する、請求項１〜６のいずれかに１項に記載の方法。
【請求項８】
上記対象学習項目は、ユーザインターフェースに表示されたテキストからの単語または単語群の選択に基づいて決定され、
上記学習者の上記知識レベルは、上記単語または上記単語群についての学習者の表示された習得度または熟知度のうちの少なくとも１つに基づいて、上記自動化された学習者モデルによって決定される、請求項１〜７のいずれか１項に記載の方法。
【請求項９】
上記学習用練習問題は、選択された上記単語または上記単語群の言語分析に部分的に基づいて生成される、請求項８に記載の方法。
【請求項１０】
上記練習問題パターンデータベースは、複数の学習用練習問題タイプに対応する学習用練習問題パターンを含む、請求項１〜９のいずれか１項に記載の方法。
【請求項１１】
上記複数の学習用練習問題タイプは、多肢選択式問題、正誤選択問題、組合せ問題、空所補充問題、自由解答式問題または理解度確認問題のうちの少なくとも１つを含む、請求項１０に記載の方法。
【請求項１２】
上記学習用練習問題パターンは、関連付けされた上記難易度レベルに基づいて取得される、請求項１〜１１のいずれか１項に記載の方法。
【請求項１３】
学習用練習問題を自動的に生成する装置であって、
イベントに応じて対象学習項目を決定する手段と、
上記対象学習項目に関する学習者の知識レベルを、自動化された学習者モデルによって作成された上記学習者のモデルに基づいて取得する手段と、
取得した上記学習者の上記知識レベルと難易度レベルとを関連付ける手段と、
学習用練習問題パターンを練習問題パターンデータベースから取得する手段と、
上記学習者の上記モデルと、関連付けされた上記難易度レベルとに基づいて、取得した上記学習用練習問題パターンに関連する学習用練習問題を自動的に生成する手段と、
上記学習用練習問題を、練習問題用インターフェースを介して上記学習者に提示する手段と、を備える装置。
【請求項１４】
コンピュータ読み取り可能な記録媒体に記録されたコンピュータプログラムであって、  コンピュータによって実行されたときに、
イベントに応じて対象学習項目を決定する機能と、
上記対象学習項目に関する学習者の知識レベルを、自動化された学習者モデルによって作成された上記学習者のモデルに基づいて取得する機能と、
取得した上記学習者の知識レベルと難易度レベルとを関連付ける機能と、
学習用練習問題パターンを練習問題パターンデータベースから取得する機能と、
上記学習者の上記モデルと、関連付けされた上記難易度レベルとに基づいて、取得した上記学習用練習問題パターンに関連する学習用練習問題を自動的に生成する機能と、
上記学習用練習問題を、練習問題用インターフェースを介して上記学習者に提示する機能と、をコンピュータに実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、学習のための方法および装置に関する。
【背景技術】
【０００２】
教育者は、生徒のために幅広い学習用練習問題を必要とする。このような練習問題は、新しい教材を教えたり、生徒の学習をサポートしたり、学習が行われたかどうかを判断したり、能力のレベルを評価したり、学習における問題を診断したりするために使用される。
【０００３】
簡単な練習問題の例としては、多肢選択式問題、正誤選択問題、組合せ問題、空所補充問題、および自由解答式問題がある。
【０００４】
教育者は、学習用練習問題の作成に費用及び時間を要している。そのため、自動化された方法は魅力のある解決策である。この問題に対する解決策の１つによれば、オーサリングツールを使用することは、教育者の問題作成にとって有益である。オーサリングツールは、米国特許第６０１８６１７号、米国特許第６７０４７４１号、米国特許第６２５９８９０号などの特許文献に開示されている。別の解決策によれば、他の手段（例えば、オーサリングツールまたは自動的な手段）で作成される練習問題のデータベースから、コンピュータを利用したテストを組み立てたり、生成したりする。このようなコンピュータを利用したテストシステムとしては、独国特許発明２３７３６２号、米国特許５５６５３１６号、米国特許２００４２３４９３６号などに開示されている。
【０００５】
さらに別の解決策としては、練習問題を完全に自動的に作成するためのものがある。テキストの内容、すなわち教科書、小説またはその他の書物から、学習アクティビティを自動的に作成する多くの方法がある。それらの方法としては、以下の文献に開示されている。Brown et al. (Automatic Question Generation for Vocabulary Assessment, Proc. of the Conf. on Human Language Technology, 2005)、Mostow et al. (Using Automated Questions to Assess Reading Comprehension, Cognition and Learning Vol. 2, 2004)、Coniam (A Preliminary Inquiry Into Using Corpus Word Frequency Data in the Automatic Generation of English Language Cloze Tests, CALICO Journal Vol. 14 Nos.2-4, 1997)、Aist (Towards Automatic Glossarization, Int. J. of Artificial Intelligence in Education Vol. 12, 2001)、HoshinoおよびNakagawa (A Real-Time Multiple-Choice Generation for Language Testing, Proc. of the 2nd workshop on Building Educational Applications using NLP, 2005)、Sumita et al. (Measuring Non-Native Speakers’ Proficiency of English Using a Test with Automatically-Generated Fill-In-The-Blank Questions, Proc. of the 2nd Workshop on Building Educational Applications using NLP, 2005)、MitkovおよびHa (Computer-Aided Generation of Multiple-Choice Tests, Proc. of the Workshop on Building Educational Applications using NLP, 2003)、並びに、米国特許６３４１９５９号、日本国特許２６１２６２４２号、日本国特許２７０９４０５５号に開示されている。
【０００６】
上記の方法では、対象の単語または概念を入力として受け付け、二段階処理を使用する。この二段階処理では、第１に、質問の「ステム」を選択し、第２に、正解と「不正解の選択肢」（つまり、選択され得る、異なる不正解）とを、必要とされる練習問題のタイプに応じて選択する。この対象の単語または概念は、ステム中に、または、正解として現れる。第１の例では、ある単語の意味を生徒が知っているかどうかをテストするための多肢選択式の練習問題を作成する場合、ステムは、対象の単語についての辞書の定義であり、不正解の選択肢は、データベースまたは読み出しテキストから選択された、対象の単語とは異なる意味を持つ単語である。第２の例では、まず、対象の単語または概念を含む読み出しテキストから文を選択し、その単語または概念を空欄に置き換えることにより、空所補充問題が作成される。不正解の選択肢は、第１の例と同様の方法で選択される。また、対象の単語は、想定され得る解答の選択肢として含まれる。第３の例では、対象の単語または概念を含む読み出しテキストから文を選択し、その文を質問文に再構成することにより、理解度確認問題が生成される（例えば、「地球は太陽の周りを公転している」という文は、「地球は何の周りを公転しているか？」に再構成される）。
【０００７】
上述した技術では、自動的に生成される練習問題が、学習およびローステークス・アセスメントに効果的であることがわかっているが、個々の生徒に適切な難易度レベルを設定することが一つの課題となっている。練習問題が生徒にとって易し過ぎると退屈を招き、かつ、学習が行われない。練習問題が難しすぎると、やる気を失わせ、過度の推測などの望ましくない行為を招く。
【０００８】
いくつかの自動化された方法では、特定のパラメータを変更することにより難易度レベルを変更することができる。例えば、Nagy et al. (Learning Words From Context, Reading Research Quarterly Vol. 20, 1985)では、正解に対する不正解の選択肢の近似度を、１）正解と異なる品詞を有する不正解の選択肢（易しい）、２）正解と品詞は同じだが、意味的クラスが異なる不正解の選択肢（中間）、および３）正解と類似の意味を持つ不正解の選択肢（難しい）の３つのレベルに変更することにより、練習問題の難易度を変更している。Mostow et al. (Using Automated Questions to Assess Reading Comprehension, Cognition and Learning Vol. 2, 2004)や、Aist (Towards Automatic Glossarization, Int. J. of Artificial Intelligence in Education Vol. 12, 2001)などでは、不正解の選択肢の熟知度（familiarity）（この技術では、熟知度は、一般的な言語の頻出度に関連した単語固有の特性として考慮されており、生徒に依存する習熟度を意味するものではない）の変更と、質問のステムの難易度の変更とを含む追加の手段を使用している。
【０００９】
しかし、練習問題を自動作成する上記の方法のどれもが、練習問題を生成する対象となる特定の生徒の能力に応じて難易度レベルを制御するものではない。練習問題は、所定の難易度レベルを有するか、より好ましくない場合には、無作為に選択される練習問題の要素に応じた予測不可能なレベルを有する。つまり、これらの方法では、ユーザの現在の知識についてのモデルを使用していない。
【００１０】
当然ながら、（オーサリングツールまたは手動の手段を用いて）教育者が個々の生徒のために難易度レベルを手動で制御することも可能であるが、各生徒のための練習問題のパーソナライズは、費用対効果が良くない。
【００１１】
生徒の能力に応じて難易度を制御するための１つの解決策が、コンピュータ適応型テスト（ＣＡＴ）(Wainer et al., Computerized adaptive testing: A primer, Hillsdale, NJ: Lawrence Erlbaum Associates, 1990; van der Linden & Hambleton (eds.), Handbook of Modern Item Response Theory, London: Springer Verlag, 1997)において使用されている。ＣＡＴでは、統計的方法を用いることにより、特定の生徒のテスト項目への解答履歴の記録（ある種のユーザモデル）に基づいて、その生徒がテスト項目に正しく解答する可能性が５０％になるように、その生徒のためにテスト項目が選択される。この方法では、各生徒のためにパーソナライズされている。しかし、この方法では、テスト項目を前もって生成する必要があり、また、各テスト項目を多数の実際の生徒に対して試すことにより、調整する必要がある。よって、練習問題をオンデマンドで作成することができない。さらに、手動で生成されたものであれ、自動で生成されたものであれ、テスト項目は、「能力」がテスト教科における全体的な能力を示す単一の数値として表されるＣＡＴシステムというシステムにおいてのみ機能するものである。この能力についてのモデルは、全体的な評価を目的とする場合には適切であるが、練習問題における指導または診断の目的に適切であるほど緻密（fine-grained）ではない。
【００１２】
必要とされているのは、生徒が学習する対象の教材に関連しており、かつ、その生徒の能力に応じて制御された難易度レベルを有する学習用練習問題を（様々な教育的目的のために）自動的に生成する方法である。
【発明の概要】
【００１３】
本発明の実施形態は、特定の学習者が有する現在の能力についてのモデルおよびその他の情報に基づいて、選択された学習項目に対応する新規の学習用練習問題を自動的に生成することができるシステムを提供する。
【００１４】
好適な実施形態では、独国特許出願公開第０７０２２９８号（この内容の全体を引用することによって本願に含める）に係る方法および装置に開示されたような学習者モデルを含む電子ブックリーダ装置などの言語学習装置が、本システムを収容するように変形される。この変形としての装置により、学習者は、電子ブック中の単語などの学習項目を選択し、その学習者にとって適切な難易度レベルで、その項目についての学習用練習問題を解くことができる。
【００１５】
このシステムでは、学習者の現在の知識についての緻密なモデル、練習問題パターンのデータベース、および使用中の言語教材に対する任意の分析からの情報を組み合わせている。練習問題の難易度は、２つの手段によって制御される。第１の手段では、単語に関する学習者の能力レベルにより、練習問題がどれ程難しくあるべきかが示される。単語についての知識が多いと、練習問題の難易度は高くなる。第２の手段では、練習問題自体の要素が、ユーザモデルに基づいて生成される。練習問題の難易度をより高くするために、例えば、ユーザがまだ完全に習得していない単語を不正解の選択肢として含むことができる。また、簡単な質問を作成するためには、ユーザが既に習得した単語が使用される。このように、（異なる能力をもつ）異なる学習者は、異なる練習問題を受け取ることになる。例えば、与えられたある単語に対して２人の学習者が同じ知識レベルを有していたとしても、他の単語に対する知識は異なるため、当該学習者らは異なる練習問題を受け取ることになる。
【００１６】
この実施形態では、特定の学習者用の学習者モデルは、各学習項目（例えば単語または語彙ユニット）について、学習者がその項目をどの程度まで習得したかどうかを追跡する。学習者モデルは、本の中の単語を読む、または、学習用練習問題を解くなど、システム内で学習者がアクションを行う度に更新される。
【００１７】
本発明の実施形態は、下記利点のうちの１つ以上を有する。
【００１８】
本システムの利点は、練習問題が適切な難易度レベルを有するように制御することが可能であるため、学習用練習問題の学習効果を最大にする個別教育用システムを可能にしていることである。
【００１９】
本システムのさらなる利点は、各学習者と、本またはその他の言語教材中の各学習項目とにとって、適切な学習用練習問題を手動で作成するための費用、時間、および人間の労力を節約することができることである。
【００２０】
本システムのさらなる利点は、オンデマンドで、すなわち、学習者がある学習項目についての学習用練習問題を解くことを選択した後にのみ、練習問題を生成することが可能であるため、学習用練習問題の保存スペースを節約できることである。
【００２１】
本システムのさらなる利点は、言語教材を読むあるいは使用するといった作業を行っている間、あるいはその後で（復習時など）、または、どの特定の言語教材とも関連せずに、学習用練習問題を生成することができ、かつ、学習者がその学習用練習問題を解くことができることである。
【００２２】
本システムのさらなる利点は、現在の学習者の能力についてのローステークス・アセスメントに適切であり得ることである。
【００２３】
本システムのさらなる利点は、（音声または文書の）言語教材を含むあらゆる教育用システム内で作動できることである。この教育用システムは、あらゆる教科（例えば、物理学や歴史、または、学習者が興味を有する語彙および概念を含むあらゆる分野）について学習を行うためのものであり得る。
【００２４】
本発明の一態様によれば、自動的に学習用練習問題を生成する方法が提供される。この方法は、イベントに応じて対象学習項目を決定するステップと、上記対象学習項目に関する学習者の知識レベルを、自動化された学習者モデルによって作成された上記学習者のモデルに基づいて取得するステップと、取得した上記学習者の上記知識レベルと難易度レベルとを関連付けるステップと、学習用練習問題パターンを練習問題パターンデータベースから取得するステップと、上記学習者の上記モデルと、関連付けされた上記難易度レベルとに基づいて、取得した上記学習用練習問題パターンに関連する学習用練習問題を自動的に生成するステップと、上記学習用練習問題を、練習問題用インターフェースを介して上記学習者に提示するステップと、を含む、自動的に学習用練習問題を生成するものである。
【００２５】
別の態様によれば、上記学習用練習問題を生成するステップは、１または複数の不正解の選択肢を生成するステップを含むものである。
【００２６】
別の態様によれば、上記１または複数の不正解の選択肢は、上記学習者の上記モデルおよび関連付けされた上記難易度レベルのうちの少なくとも１つに基づいて生成されるである。
【００２７】
更なる別の態様によれば、上記１または複数の不正解の選択肢は、学習項目情報データベースから取得されるものである。
【００２８】
またさらに別の態様によれば、上記学習用練習問題パターンはステムを含むものである。
【００２９】
別の態様によれば、上記ステムは、上記学習者の上記モデルおよび関連付けされた上記難易度レベルのうちの少なくとも１つに基づいて選択されるものである。
【００３０】
更なる別の態様によれば、上記学習者モデルの状態は、上記学習者の現在の知識レベルを反映するために時間の経過に伴って変化するものである。
【００３１】
別の態様によれば、上記対象学習項目は、ユーザインターフェースに表示されたテキストからの単語または単語群の選択に基づいて決定され、上記学習者の上記知識レベルは、上記単語または上記単語群についての学習者の表示された習得度または熟知度のうちの少なくとも１つに基づいて、上記自動化された学習者モデルによって決定されるものである。
【００３２】
また、別の態様によれば、上記学習用練習問題は、選択された上記単語または上記単語群の言語分析に部分的に基づいて生成されるものである。
【００３３】
更なる別の態様によれば、上記練習問題パターンデータベースは、複数の学習用練習問題タイプに対応する学習用練習問題パターンを含むものである。
【００３４】
別の態様によれば、上記複数の学習用練習問題タイプは、多肢選択式問題、正誤選択問題、組合せ問題、空所補充問題、自由解答式問題または理解度確認問題のうちの少なくとも１つを含むものである。
【００３５】
また、更なる別の態様によれば、上記学習用練習問題パターンは、関連付けされた上記難易度レベルに基づいて取得されるものである。
【００３６】
本発明の別の態様によれば、自動的に学習用練習問題を生成する装置が提供される。この装置は、イベントに応じて対象学習項目を決定する手段と、上記対象学習項目に関する学習者の知識レベルを、自動化された学習者モデルによって作成された上記学習者のモデルに基づいて取得する手段と、取得した上記学習者の上記知識レベルと難易度レベルとを関連付ける手段と、学習用練習問題パターンを練習問題パターンデータベースから取得する手段と、上記学習者の上記モデルと、関連付けされた上記難易度レベルとに基づいて、取得した上記学習用練習問題パターンに関連する学習用練習問題を自動的に生成する手段と、上記学習用練習問題を、練習問題用インターフェースを介して上記学習者に提示する手段と、を備える、学習用練習問題を自動的に生成する装置である。
【００３７】
本装置の別の態様によれば、自動的に生成する手段は、１または複数の不正解の選択肢を生成するために機能するものである。
【００３８】
本装置の別の態様によれば、上記１または複数の不正解の選択肢は、上記学習者の上記モデルおよび関連付けされた上記難易度レベルのうちの少なくとも１つに基づいて生成されるものである。
【００３９】
本装置の更なる別の態様によれば、上記１または複数の不正解の選択肢は、学習項目情報データベースから取得されるものである。
【００４０】
本装置の別の態様によれば、上記学習用練習問題パターンはステムを含むものである。
【００４１】
本装置の更なる別の態様によれば、上記ステムは、上記学習者の上記モデルおよび関連付けされた上記難易度レベルのうちの少なくとも１つに基づいて選択されるものである。
【００４２】
また、本装置の更なる別の態様によれば、上記学習者モデルの状態は、上記学習者の現在の知識レベルを反映するために時間の経過に伴って変化するものである。
【００４３】
本装置の別の態様によれば、ユーザインターフェースおよび上記対象学習項目は、ユーザインターフェースに表示されたテキストからの単語または単語群の選択に基づいて決定され、上記学習者の上記知識レベルは、上記単語または上記単語群についての学習者の表示された習得度または熟知度のうちの少なくとも１つに基づいて、上記自動化された学習者モデルによって決定されるものである。
【００４４】
本装置の別の態様によれば、上記学習用練習問題は、選択された上記単語または上記単語群の言語分析に部分的に基づいて生成されるものである。
【００４５】
本装置の更なる別の態様によれば、上記練習問題パターンデータベースは、複数の学習用練習問題タイプに対応する学習用練習問題パターンを含むものである。
【００４６】
本装置の別の態様によれば、多肢選択式問題、正誤選択問題、組合せ問題、空所補充問題、自由解答式問題または理解度確認問題のうちの少なくとも１つを含む複数の学習用練習問題タイプを含むものである。
【００４７】
本装置の別の態様によれば、上記学習用練習問題パターンは、関連付けされた上記難易度レベルに基づいて取得されるものである。
【００４８】
本発明の別の態様によれば、コンピュータによって実行されたときに、イベントに応じて対象学習項目を決定する機能と、上記対象学習項目に関する学習者の知識レベルを、自動化された学習者モデルによって作成された上記学習者のモデルに基づいて取得する機能と、取得した上記学習者の知識レベルと難易度レベルとを関連付ける機能と、学習用練習問題パターンを練習問題パターンデータベースから取得する機能と、上記学習者の上記モデルと、関連付けされた上記難易度レベルとに基づいて、取得した上記学習用練習問題パターンに関連する学習用練習問題を自動的に生成する機能と、上記学習用練習問題を、練習問題用インターフェースを介して上記学習者に提示する機能と、をコンピュータに実現させるためのコンピュータプログラムが、コンピュータ読み取り可能な記録媒体に記録されている。
【００４９】
上述の、および、関連する目的を達成するために、本発明は、下記で十分に説明される特徴、特には、請求項に示す特徴を含む。下記の説明および添付の図面により、本発明の特定の例示的な実施形態の詳細を説明する。しかし、これらの実施形態は、本発明の原理が採用され得る様々な方法のうちのほんの数例を示したものに過ぎない。本発明の他の目的、利点、および新規の特徴は、次の詳細な記載によって、また、添付図面を併せて参照することによって、明白になるであろう。
【図面の簡単な説明】
【００５０】
【図１】図１は、本発明の好適な実施形態に係る教育用システムを示すブロック図である。
【図２】図２は、テキスト読み出しインターフェースに表示されるテキストのページの一例を示す図である。
【図３】図３は、本発明の実施形態に係る練習問題生成部の構成を示すフローチャートである。
【図４】図４は、本発明の実施形態に係る学習者モデルの一例を示す図である。
【図５】図５は、生成された練習問題の一例を示す図である。
【図６】図６は、練習問題生成の一例に関する図である。
【図７】図７は、本発明の実施形態に係る、コンピュータによって実施される教育用システムを示すブロック図である。
【発明を実施するための形態】
【００５１】
本発明の好適な実施形態は、言語学習、および、特に語彙学習のための読み出しをベースにした装置内において、語彙学習用練習問題を、個々の学習者に適した難易度レベルで自動的に生成することができる。
【００５２】
図１は、好適な実施形態の構成を示すブロック図である。
【００５３】
言語学習用の装置、特に語彙学習用の装置は、テキスト読み出しインターフェース１００を有する。このテキスト読み出しインターフェースは、使用中のテキストを表示する。この装置は、学習者が、学習用練習問題の閲覧、または、学習用練習問題とのインタラクションを行うことができる練習問題表示インターフェース１１０を含む。この装置は、練習問題生成部１２０を含む。この練習問題生成部は、難易度レベル選択部１６０、練習問題要素生成部１７０、および練習問題要素組合せ部１８０を含む。難易度レベル選択部１６０は、学習者モデル１３０にアクセスする。また、練習問題要素生成部１７０は、学習者モデル１３０と、練習問題パターンデータベース１５０と、任意で、学習項目情報データベース１５５と、テキスト分析部１４０によって作成された使用中のテキストに対する分析結果とにアクセスする。練習問題要素組合せ部１８０は、練習問題パターンデータベース１５０にアクセスする。
【００５４】
当業者は、言語学習用の装置がさらなる構成を含んでもよく、かつ、該構成同士が図１に明示されない方法で情報伝達を行ってもよいことを理解するだろう。また、当業者は、図１に示す構成が別々の構成として実施されてもよく、または、該構成のいくつかあるいは全てを組み合わせて１つの構成としてもよいことを理解するだろう。
【００５５】
図２は、後述のテキスト読み出しインターフェース１００および練習問題表示インターフェース１１０の一例を示す図である。
【００５６】
ここで、図１に示す各構成の機能を、詳細に説明する。
【００５７】
テキスト読み出しインターフェース１００は、電子テキストを表示するものであり、ページ間の移動や単語の選択など、想定され得る様々なユーザアクションに対するユーザ制御を提供する。ユーザアクションは、これらに限定されるものではない。図２では、例えば、単語「sacks」が選択されている。
【００５８】
練習問題表示インターフェース１１０は、練習問題生成部１２０によって生成されるタイプの練習問題を表示する。この練習問題は、非インタラクティブ型、つまり、学習者によって閲覧されるだけであってもよい。また、解答の選択や解答の入力など、想定され得る様々なユーザアクションに対する制御を要求するインタラクティブ型でもあってもよい。例えば、図２には、単語「sack」についての多肢選択式の練習問題が示されている。
【００５９】
学習者モデル１３０は、学習項目についての学習者の習得度に対する推定値を格納する。学習項目は、本実施形態においては単語である。本明細書では、「単語」という用語を用いるとき、単語、成句、用語、または、あらゆるその他の語彙ユニットを意味する。学習者モデルは従来技術では周知であり、緻密な学習者モデルでさえあれば、いずれかの適した学習者モデルを好適な実施形態において用いることができる。本明細書では、「緻密な」という表現を用いることによって、例えばコンピュータ適応型テストにおいて使用されるような教科全体についてではなく、学習項目ごとの習得度を示すことができるあらゆるモデルを意味する。
【００６０】
学習者が実際に単語を習得しているか否かを直接観察できないため、従来の学習者モデルは、システムと学習者とのインタラクションから得られる証拠に基づき、特定の単語の習得度を評価する。好適な実施形態では、学習者モデルは、特定の学習者が特定の単語を習得済みである確率（確率値）を保存する。確率などの数値は、閾値を適用することによってブール値（すなわち、真/偽）に変換される。例えば、０．８よりも大きい確率は、真（すなわち、学習者が既にこの単語を習得済み）に変換され、その他の確率は偽に変換される。図４は、ある時間における学習者モデルの一例をテーブルで表したものである。
【００６１】
学習者モデルは、任意で、学習者の単語または他の言語要素（例えば文）に対する熟知度に関する情報を含むことができる。熟知度は、学習者がその単語を閲覧した回数、または、その単語とインタラクションを行った回数に依存し得る。学習者がその単語に対して熟知でない状態となれば（つまり、インタラクションを行わなければ）、熟知度は時間の経過に伴い低下し得る。
【００６２】
学習者モデル１３０は、難易度レベル選択部１６０および練習問題要素生成部１７０から照会を受ける。学習者モデル１３０は、ある単語について照会を受けると、その単語についての学習者の推定習得度および／または推定熟知度を返す。学習者モデルの状態は、時間の経過に伴って変化し得る。例えば、学習者が使用中のテキスト内の単語を読んだとき、学習者がその単語の辞書エントリを参照したとき、または、学習用練習問題とのインタラクションによって学習者がその単語の知識をはっきりと明示したときに、学習者モデルの状態は変化し得る。
【００６３】
テキスト分析部１４０は任意の構成である。テキスト分析部１４０は、使用中のテキスト内において選択された部分の言語分析を行うことができる。この分析結果は、練習問題生成部１２０によって、特定のタイプの練習問題を生成するのに使用される。特定のタイプの練習問題とは、例えば、使用中のテキストの文において１つの単語が空欄に置き換えられ、その空欄を学習者が埋める空欄補充問題、または、使用中のテキストの文を再構成することにより得られる理解度確認問題がある。
【００６４】
練習問題パターンデータベース１５０は、異なるタイプの学習用練習問題に対応した様々な練習問題パターンを含む。練習問題パターンは従来技術では周知であり、テンプレートと称されることが多い。あらゆる好適なデータベースが、上記の好適な実施形態で用いられ得る。一般的に、そのパターンには、ステムと解答選択肢との２つの要素が含まれる。ステムは質問を示し、解答選択肢は、正解と１または複数の不正解の選択肢とを含む。解答選択肢は任意である。学習者は、解答選択肢が存在する場合には、そのうちの１つを選択することにより解答し、解答選択肢が存在しない場合には、答えを提供（入力）する必要がある。
【００６５】
多くの練習問題タイプが許容されており、本発明はその範囲を限定するものではない。一般的なタイプとしては、多肢選択式問題、正誤選択問題、組合せ問題、空所補充問題、自由解答式問題、および、理解度確認問題がある。特定のタイプの質問は、単語の定義あるいは意味、文法、単語に対する訳語、ある単語が文中でどのように使用されるか、単語に関連する画像または音声、単語についてのライティングあるいはリーディング、または、単語の知識に関するあらゆる他方面の事物に関する情報を含んでもよい。
【００６６】
図５は、練習問題のいくつかの例を示す図である。例５００は空所補充問題を示す。例５１０は、正しい意味を選択させる多肢選択式問題を示す。例５２０は、与えられた意味に対応する単語を選択させる多肢選択式問題を示す。例５３０は、与えられた定義に対応する正しい単語を入力させる自由解答式問題を示す。例５４０は正誤選択問題を示す。例５５０は、正しい図を選択させる多肢選択式問題を示す。例５６０は、学習者に使用中のテキストの理解を求める理解度確認問題を示す。
【００６７】
学習項目情報データベース１５５は任意の構成である。学習項目情報データベース１５５の必要性は、練習問題パターンデータベース１５０から選択される練習問題パターンによって決まる。学習項目情報データベースは、練習問題の生成時に使用される学習項目に関する情報を含む。情報としては、辞書の定義、文書形式または音声形式の発音情報、関連する画像、関連する単語または概念、使用例、品詞、意味的クラス、訳語、および同義語が含まれ得るが、これらに限定されるものではない。
【００６８】
練習問題生成部１２０は、選択された学習項目（つまり、本実施形態では、使用中のテキスト内の単語）と、練習問題タイプについての所定の選択とを入力として受け付ける。練習問題生成部１２０は、練習問題を適切な難易度で出力する。練習問題の難易度は、２つのソースの情報に関連し得る。第１に、難易度は、選択された学習項目について学習者が有する知識のレベルおよび熟知度に関連し得る。ユーザが該学習項目をほぼ習得している、または、該学習項目に対して相当熟知している場合には、適切な難易度レベルは高くなる。一方、学習者が該学習項目をまだ習得していない場合は、適切な難易度レベルは低くなる。第２に、難易度は、練習問題の要素に対して学習者が有する知識のレベルおよび熟知度に関連し得る。例えば、学習者が熟知していない単語を含ませることにより、より難易度の高い練習問題を生成することができる。
【００６９】
上記の好適な実施形態では、練習問題生成部１２０は、学習者モデル１３０を２つの異なる工程において使用する。第１の工程では、学習者モデルに基づいて、適切な難易度レベルが選択される。第２の工程では、学習者モデル１３０に基づいて、かつ、任意で、テキスト分析部１４０による言語教材の分析に基づいて、学習用練習問題の要素が選択される。生成された練習問題は、練習問題表示インターフェース１１０に提供される。
【００７０】
難易度レベル選択部１６０は、学習者モデル１３０を参照し、選択された学習項目の現在の習得度を確認することにより、練習問題の難易度レベルを選択する。難易度レベルは、ある範囲内の数値、例えば、０．０〜１．０（０．０は簡単であることを示し、１．０は難しいことを示す）の範囲内の数値とすることができる。または、難易度レベルは、例えば「非常に易しい」、「易しい」、「中間」および「難しい」などの、離散的な値の群から選択されてもよい。上記の好適な実施形態では、後者が使用されている。
【００７１】
練習問題要素生成部１７０は、練習問題パターンデータベース１５０を参照し、どの要素が上記所定の練習問題タイプに必要であるかを確認する。そして、練習問題要素生成部１７０は、必要な要素を自動的に生成する。このとき、練習問題要素生成部１７０は、学習者モデル１３０を参照して、ステムおよび不正解の選択肢を学習者にとって適切なレベルで生成する。この処理の詳細は後述する。
【００７２】
練習問題要素組合せ部１８０は、練習問題パターンデータベース１５０からの練習問題パターンを使用して、所定の方法により上記要素を練習問題に組み込む。
【００７３】
図３は、練習問題生成部１２０によって行われる練習問題生成処理を示すフローチャートである。
【００７４】
練習問題生成処理は、システム内でイベントが発生したときに開始される。例えば、学習者による使用中のテキストからの単語の選択、学習者による練習問題あるいは復習を行うためのメニューオプションの選択、または、システムによる練習問題生成の要求（例えば、単語群に対して練習問題を生成するための個々の処理の一部としての要求）などの、あらゆる種類のイベントが開始のトリガとして利用され得る。
【００７５】
第１の工程３００では、「開始」イベントが与えられると、使用中のテキスト内から対象学習項目を決定する。上記の好適な実施形態では、対象学習項目は、テキスト読み出しインターフェース１００においてユーザにより選択された単語である。
【００７６】
第２の工程３１０は、対象学習項目について、単語に対する学習者の知識のレベルおよび熟知度を学習者モデル１１０から取得するためのものである。
【００７７】
そして、工程３２０では、対象学習項目に対する学習者の知識レベルを、難易度レベルにマッピングする。ここでは、あらゆるマッピング方法が使用可能である。上記の好適な実施形態では、知識レベルの各範囲を、離散的な難易度の値にそれぞれマッピングするために、難易度マッピングテーブルが用いられている。図６に難易度マッピングテーブル６２０を示す。難易度マッピングテーブル６２０では、知識が多いほど、所要の高い練習問題の難易度にマッピングされる。例えば、０．３〜０．５の知識レベルは、難易度レベル「易しい」にマッピングされる。その他の方法としては、難易度レベルの知識レベルへの設定、知識レベルの連続関数ｆ「難易度レベル＝ｆ（知識レベル）」の使用（このような関数は、機械学習アプローチまたはコンピュータ適応型テストを使用した連続的なインタラクションから学習可能である）、追加のあるいは単独での単語に対する熟知度の使用や、学習者、教師あるいはそれ以外の者などによるマッピングへの作用（例えば、学習者がより難しい、あるいは、より簡単な練習問題を選択してもよいし、または、教師が学習者により難しい練習問題に挑戦するよう促してもよい）が挙げられるが、これらに限定されるものではない。上述のルールおよびテーブルは単に例として挙げたに過ぎない。システムで使用される実際のルールは、実証研究および／または機械学習アルゴリズムによって調整される。
【００７８】
例えば、図６に示す学習者モデル６１０および難易度マッピングテーブル６２０について検討する。対象学習項目が「train」の場合、学習者の現在の知識レベルは０．４となっている。マッピングテーブル６２０において、０．４は０．３〜０．５の範囲内にあるため、結果として難易度レベルは「易しい」になる。
【００７９】
工程３３０では、練習問題パターンデータベースから、上記所定の練習問題タイプに対応する練習問題パターンを取得する。各練習問題タイプは、０以上の練習問題パターンに対応し得る。０の場合、練習問題タイプは生成されない。１以上の場合、様々な公知技術（詳細は本実施形態の範囲外にある）のいずれかを使用して、１つのパターンを選択する。ある特定の例では、複数の練習問題パターンから１つのパターンが無作為に選択されてもよい。
【００８０】
工程３４０では、練習問題パターンがステムを必要とする場合に、学習用練習問題のステムを生成する。あらゆる特定の方法を使用して、ステムを生成することができる。多くの方法が従来技術では周知である。第１の例では、生徒が単語の意味を知っているかどうかをテストする多肢選択式練習問題を作成するために、学習項目情報データベース１５５から取得可能な、対象の単語に対する辞書の定義をステムとする。第２の例では、ステムは、「＜対象の項目＞の意味は何か？」または「＜対象の項目＞の図を選択せよ」といった質問をすることができる。第３の例では、対象の項目と定義とをステムに組み込むことにより、正誤選択問題を作成することができる。第４の例では、空所補充問題を作成することができる。この場合、まず、（テキスト分析部１４０を参照することにより）読み出しテキスト、または、対象学習項目を含む他のソース（例えば学習項目情報データベース１５５）から文を選択し、該対象学習項目を空欄に置き換え、学習者に空欄を正しい単語で埋めるように要求することによって作成される。第５の例では、読み出しテキストまたは対象の単語を含む他のソースから文を選択し、その文を質問に再構成することにより、理解度確認問題を作成することができる（例えば、「地球は太陽の周りを公転している」という文を、「地球は何の周りを公転しているか？」に再構成することができる）。
【００８１】
いくつかの場合では、工程３４０において、選択された難易度レベル（工程３２０）および学習者モデル１３０に基づいてステムを選択することにより、生成される練習問題の難易度を制御することができる。例えば、文（ユーザが現在読んでいるテキスト、他のソース、または、定義用テキストから選択されたものであってもよい）をステムとして使用する練習問題の場合、選択された文の難易度を少なくとも２つの方法で制御することができる。第１に、文中の個々の単語に対する学習者の知識レベルを部分的に使用して、その文に学習者固有の難易度レベルまたは可読性レベルを割り当てることができる。一手法は、その文中の各単語の知識レベルの平均値を求め、それをその文の難易度レベルにマッピングすることである。難易度マッピングテーブル６２０に類似するがその構成が逆である、図６に示すマッピングテーブル６３０を使用することができる。マッピングテーブル６３０では、より多い知識がより易しい単語および文に対しマッピングされる。その代わりとしては、文中のすべての単語について、平均化され得る「単語難易度レベル＝ｇ（知識レベル）」のような連続関数ｇが使用できる。工程３２０で選択された難易度レベルと同じ（またはほぼ同じ）難易度レベルを有する文を使用することができる。第２に、文または文中の単語についての学習者の熟知度に基づいて、文を選択することができる。難易度レベルが「非常に易しい」である場合、使用中の文を使用することができる。難易度レベルが「易しい」である場合、同じテキスト内の前出の文を使用することができる。難易度レベルが「中間」である場合、以前に読んだテキストからの文を使用することができる。難易度レベルが「難しい」である場合、未読の文を使用することができる。この工程では、テキスト分析部１４０によって生成されたテキスト分析結果を参照する。上述のルールおよびテーブルは単に例として挙げたに過ぎない。システムで使用される実際のルールは、実証研究および／または機械学習アルゴリズムによって調整される。
【００８２】
工程３４５では、上記練習問題パターンが解答選択肢を必要とする場合に、練習問題に対する正解を生成する。多くの場合、正解は単純に対象の項目そのものである。その他の場合、正解は、練習問題パターンに依存し、その単語に関する情報（例えばその意味、発音、品詞、画像など）であり得る。この情報は、学習項目情報データベース１５５から取得することができる。
【００８３】
工程３５０では、練習問題パターンが不正解の選択肢を必要とする場合に、学習用練習問題の不正解の選択肢を生成する。ステムと同様に、練習問題パターンに応じて、あらゆる特定の方法を使用することができる。多くの方法が従来技術では周知である。第１の例では、生徒が単語の意味を知っているかどうかをテストする多肢選択式問題を作成するために、不正解の選択肢を他の単語とする。第２の例では、ステムが「＜対象の項目＞の意味は何か？」または「＜対象の項目＞の図を選択せよ」という質問をする場合、学習項目情報データベース１５５から取得可能な単語の定義または図を不正解の選択肢とする。第３の例では、空所補充問題は、空欄を埋めるために選択され得る不正解の選択肢としての単語を含んでいる。第４の例では、理解度確認問題は、不正解の選択肢として、生じ得る不正解としての理解度確認問題に対する答えを含んでいる。学習項目情報データベース１５５は、対象学習項目に関して、このような生じ得る答えの検索に使用され得る。
【００８４】
工程３５０では、選択された難易度レベル（工程３２０）および学習者モデル１３０に基づいて不正解の選択肢を選択することにより、生成される練習問題の難易度を制御することができる。例えば、不正解の選択肢の生成に文（例えば辞書の定義）を使用する練習問題の場合には、工程３４０のように、その文の難易度レベルを考慮することが可能である。不正解の選択肢として単語を使用する練習問題の場合には、これらの単語は適切な難易度レベルとなるように選択される。例えば、工程３４０で説明したように、生じ得る不正解の選択肢の単語それぞれについて、単語難易度レベルを算出し、選択された練習問題の難易度レベルに最も近似した単語難易度レベルを有する単語が選択され得る。あるいは、不正解の選択肢が、単語に対する学習者の熟知度に基づいて選択され得る。選択された練習問題の難易度レベルが低い場合には、熟知されている単語が選択され得る。選択された練習問題の難易度レベルが高い場合は、熟知されていない単語が選択され得る。
【００８５】
従来技術における多くの方法では、正解との類似度に基づいて（類似度が高くなるほど難易度が高くなる）、または、熟知度の代わりに言語テキストにおける単語の頻出度などに基づいて、不正解の選択肢を選択するなど、学習者モデルとは無関係に難易度を制御している。当業者は、練習問題固有の難易度を制御するこれらの方法のいずれもが、上述の方法または学習者モデルを使用したその他の方法と組み合わせられることを理解するだろう。
【００８６】
工程３６０では、工程３３０で取得された練習問題パターンを使用して、生成されたステム、正解および不正解の選択肢を練習問題に組み込む。この練習問題は、テキスト、ＸＭＬ、ＨＴＭＬ、Ｆｌａｓｈなどの、あらゆる好適なフォーマットでフォーマットされる。
【００８７】
工程３７０では、生成された練習問題が、練習問題表示インターフェース１１０に提供される。
【００８８】
練習問題生成処理について、一例を挙げて説明する。
【００８９】
図６では、ある本のテキストの一部を含むテキスト読み出しインターフェース６００の例が示されている。ユーザが単語「train」を選択すると、対象学習項目が「train」に決定される。学習者モデル６１０が参照されることにより、「train」に対する学習者の知識レベルが０．４であることがわかる。難易度マッピングテーブル６２０が参照されることにより、練習問題の難易度レベルが選択される。０．４は０．３〜０．５の範囲内にあるので、この場合の難易度レベルは「易しい」となる。
【００９０】
練習問題のタイプが空所補充問題に予め設定されていると仮定した場合には、好適なパターンが選択される。難易度レベルが「易しい」であるため、インターフェース６００内のテキストから最近読んだ文が使用される。この場合、「The train for France leaves before nine in the evening」が使用される。単語「train」が空欄に置き換えられ、ステムが生成される。
【００９１】
不正解の選択肢を選択するために、学習者モデル６１０が再度参照される。選択された練習問題の難易度レベルが「易しい」であるため、単語難易度レベルが「易しい」である単語が選択される。マッピングテーブル６３０を使用した場合、単語「old」、「play」および「dog」が０．６〜０．９の範囲の知識レベルを有するので、システムはこれらの単語が「易しい」ということがわかる。さらに、この例では、難易度レベルが「易しい」であるため、学習項目情報データベース１５５を参照することにより、選択される不正解の選択肢の単語が、正解とは異なる品詞（「plays」、「old」）または形態的な変化である語尾変化（複数形「dogs」）を有するようにする。ステム、正解および不正解の選択肢は、練習問題６４０に組み込まれる。
【００９２】
同様に、学習者が単語「ship」を選択した場合、それに対する学習者の知識レベルは０．８であるとわかる。マッピングテーブル６２０を使用して、練習問題の難易度レベル「難しい」が選択される。「難しい」練習問題を生成するために、使用中のテキストとは異なるが、学習者が読んだことがある最近のテキストから、文のステムが選択される。この場合、「In 1942 my husband took a ship to Great Britain」が選択される。「難しい」不正解の選択肢の単語は、マッピングテーブル６３０に従って、単語についての知識レベルが０．０〜０．４の範囲内となるように選択される。さらに、パラダイム「took a/an (   )」に適合する単語が、正解に類似しているために、選択される。ステム、正解および不正解の選択肢は、練習問題６５０に組み込まれる。
【００９３】
上記の好適な実施形態のいくつかの変形例が許容される。
【００９４】
上記の好適な実施形態の一つの変形例では、学習対象は言語自体ではない。テキスト教材は、例えば、物理学、地理学、あるいは歴史などの学習対象分野についての、教科書または百科事典のエントリである。この実施形態では、文書、音声、または映像などのあらゆる形態のテキストを使用するあらゆる教育用システムと一体化することができる。テキスト教材は、学習者の第一言語のものであってよい。学習者モデル１３０は、対象分野に関連する概念の群における各概念について、習得度の推定値を格納する。テキスト分析部１４０は、テキストの言語分析を行い、単語および成句を、学習者モデルに含まれる概念にリンクさせる。練習問題要素生成部１７０は、不正解の選択肢などの、学習対象に関連する要素を生成する。学習項目情報データベース１５５は、対象分野の情報を含む。例えば、不正解の選択肢としての単語の代わりに、対象となる分野の概念を使用してもよい。あるいは、単語の定義の代わりに、当該概念についての短い説明文、図または映像を使用してもよい。この変形例におけるその他の構成は、上記の実施形態と同様の方法で機能する。
【００９５】
上記の好適な実施形態の別の変形例では、テキスト読み出しインターフェース１００を使用して読み出しセッションをユーザが終了した後、または、ユーザあるいはシステムによって選択されたあらゆる時点において、学習用練習問題がまとめて生成される。この実施形態では、学習用練習問題群は、最近読んだ言語あるいは対象の教材の復習として、または、ユーザの現在の得手不得手について診断する方法として提供され得る。この実施形態では、練習問題の生成（構成部材１２０）は、教育用システムまたはユーザから提供された学習項目リストを使用したループにおいて行われる。該ループを通る度に、工程３００では、該リストから次の学習項目を対象学習項目として選択する。
【００９６】
上記の好適な実施形態の他の変形例では、練習問題のタイプ自体および／または練習問題パターンが、学習者モデル１３０およびその他の情報に基づいて、練習問題生成部１２０により選択されてもよい。この実施形態では、学習者モデルは、異なる練習問題のタイプに対する学習者固有の難易度についての情報を格納する。例えば、特定の学習者が辞書の定義を使用した練習問題が簡単であると感じても、別の学習者はその練習問題を難しいと感じることがある。この実施形態では、練習問題生成部は練習問題タイプ選択部を含む。この練習問題タイプ選択部は、学習者モデルを参照し、練習問題の要素の選択と同じ方法で、適切な難易度レベルの練習問題タイプを決定する。
【００９７】
上記の好適な実施形態の別の変形例では、難易度レベル選択部は外部ソースの影響を受けてもよい。例えば、ユーザまたは教師が、所望の難易度を明示的に選択することを所望する場合がある。この実施形態では、練習問題生成部１２０は、該所望の難易度レベルも入力として受け付ける。
【００９８】
図７は、本明細書に記載の発明を実施するのに適したコンピュータシステム７００を示すブロック図である。当業者は、図７に示すシステムが例示を目的としたものに過ぎないことを理解し、かつ、パーソナルコンピュータシステム、携帯型コンピュータシステム、および分散型コンピュータシステムなど、その他のシステム構成においても好適であることを理解するだろう。このようなシステムは、ハードウェア、ソフトウェア、および／またはファームウェアを多様に組み合わせ、そのいずれを使用してもよい。好適な実施形態では、例えば、コンピュータシステム７００は、プロセッサ７１０、メモリカード７１４、ＲＡＭ（random-access memory）７１６、およびＲＯＭ（read-only memory）７１８を含む。コンピュータシステム７００は、出力システム７２８および入力システム７３４をさらに含む。出力装置は、例えば、ディスプレイ７３０およびスピーカ７３２を含む。入力装置は、例えば、マイクロフォン７３６、タッチセンサ７３８、キーボード７４０、マウス７４２、およびその他の入力センサ７４４を含む。システム７００は、さらに、有線または無線技術を使用して外部コンピュータネットワーク７２２とインターフェースをとるネットワークインターフェース７２０を含んでもよい。システム７００は、さらに、外部システム７２６とインターフェースをとる外部システムインターフェース７２４を含んでもよい。システムバス７１２は、すべての構成を相互に接続する。
【００９９】
当業者は、図１〜図６を参照して説明した教育用システム１００をコンピュータシステム７００内で実施してもよいことを理解するだろう。システム７００は、プロセッサ７１０によって実行されたときに、図１〜図６を参照して本明細書で説明した方法によりコンピュータシステム７００を機能させる、コンピュータ読み取り可能な記録媒体に記録されたコンピュータプログラムを含む。このコンピュータ読み取り可能な記録媒体は、例えば、メモリカード７１４、ＲＡＭ７１６、ＲＯＭ７１８、またはあらゆるその他の公知の記録媒体のうちの１または複数によって実現されてもよい。このような記録媒体の例として、磁気ディスクドライブ、光記録媒体、揮発性メモリ、不揮発性メモリなどが挙げられる。コンピュータプログラミングに関する通常の知識を有する者は、本明細書の開示内容に基づいて、プロセッサ７１０及び該プロセッサ７１０以外のシステム７００の構成に本明細書に記載の機能を実行および実施させるための、コンピュータで実行可能な特定のコードを提供することができるだろう。このような実行可能なコードは、様々な従来のプログラミング言語および技術のいずれかを用いて、過度の労力無しに提供されるだろう。よって、明細書の簡略化のために、具体的なコンピュータコードの詳細については省略した。
【０１００】
プロセッサ７１０は、様々な異なる種類のプロセッサまたはコントローラのうちのいずれであってもよい。例えば、プロセッサ７１０は、ネットワークサーバやパーソナルコンピュータなどで使用される市販のＩｎｔｅｌ（登録商標）またはＡＭＤ（登録商標）などの様々なプロセッサのいずれを含んでいてもよい。ディスプレイ７３０は、例えば、ＬＣＤやプラズマ型のフラットパネルディスプレイやＣＲＴのディスプレイなどを含む従来のディスプレイのうち、どのタイプのものであってもよい。
【０１０１】
本明細書に記載のとおり、テキスト読み出しインターフェース１００および練習問題表示インターフェース１１０は、ディスプレイ７３０を介して学習者が視覚可能なように提示される。学習者は、キーボード７４０、マウス７４２、タッチセンサ７３８、マイクロフォン７３６、または、公知のユーザインターフェース技術を使用したその他のタイプの入力装置を使用して、テキスト読み出しインターフェース１００および練習問題表示インターフェース１１０を介して、ユーザ制御および情報を入力してもよい。
【０１０２】
学習者モデル１３０およびテキスト分析部１４０は、難易度レベル選択部１６０、練習問題要素生成部１７０、および練習問題要素組合せ部１８０（より一般的には、練習問題生成部１２０）とともに、本明細書に記載の各機能を実現するために記憶されたコンピュータプログラムを実行するプロセッサ７１０によって、システム７００内でそれぞれ実施されてもよい。練習問題パターンデータベース１５０および学習項目情報データベース１５５は、ＲＡＭ７１６などのメモリ内に記憶されたデータを含む。
【０１０３】
特定の好適な実施形態を挙げて本発明を図示および説明したが、当業者が本明細書を読み、理解したときに、同等のものや変更が生じるであろう。本発明はそのような同等のものや変更をすべて含む。また、本発明は、以下に示す請求項の範囲によってのみ限定される。
【図１】
2010266855.tif 000003
【図２】
2010266855.tif 000004
【図３】
2010266855.tif 000005
【図４】
2010266855.tif 000006
【図５】
2010266855.tif 000007
【図６】
2010266855.tif 000008
【図７】
2010266855.tif 000009
【外国語明細書】
2010266855000001.pdf