(57)【特許請求の範囲】
【請求項１】
講座毎に設定されたキーワードであって、当該講座を学習するために事前に習得しておくべき事項に対応した１つ以上の前提キーワード及び当該講座を学習することにより習得される事項に対応した１つ以上の習得キーワードを含んだスケルトン情報と、教材を構成する複数のモジュールの夫々に個別に設定されたキーワードであって、当該モジュールを学習するために事前に習得しておくべき事項に対応した１つ以上の前提キーワード及び当該モジュールを学習することにより習得される事項に対応した１つ以上の習得キーワードを含んだモジュール関連情報とを記憶し、さらに、前記学習者が学習済みの事項に対応した既得キーワードを含んだ履歴情報を格納可能で、かつ他の装置と接続可能なコンピュータが、
前記学習者が学習する講座の習得キーワードのうち、前記学習者の既得キーワードと一致しないものを抽出キーワードとして抽出する抽出手順と、
前記モジュール関連情報に含まれる習得キーワードが前記抽出キーワードのいずれかに一致する第１の条件，及び前記モジュール関連情報に含まれる前提キーワードが前記学習者の既得キーワードのいずれかに一致する第２の条件を満たす１つ以上のモジュールが特定される場合には、特定されるモジュールを他の装置に送信し、当該モジュールの習得キーワードを、さらに前記学習者の既得キーワードとして前記履歴情報に含ませる第１の学習手順とを
実行することを特徴とする学習支援方法。
【請求項２】
前記第１の学習手順において、前記第１の条件及び第２の条件を満たすモジュールから選択されるモジュールは、前記モジュール関連情報に含まれる習得キーワードのうち、前記講座の習得キーワードと一致する習得キーワードの数が最も多いモジュールである
ことを特徴とする請求項１記載の学習支援方法。
【請求項３】
前記第１の条件及び第２の条件を満たすモジュールが特定されず前記第１の条件のみを満たすモジュールが特定される場合には、前記第１の条件を満たすモジュールから選択されるモジュールの前提キーワードのうちの前記学習者の既得キーワードに一致しないものを不足キーワードとして指定し、さらに、前記モジュール関連情報に含まれる習得キーワードが前記不足キーワードのいずれかに一致するとともにその前提キーワードが前記学習者の既得キーワードのいずれかに一致するモジュールが特定される場合には、特定されるモジュールから選択されるモジュールを前記他の装置に送信し、当該モジュールの習得キーワードを、さらに前記学習者の既得キーワードとして前記履歴情報に含ませる第２の学習手順とを
前記コンピュータが実行することを特徴とする請求項１又は２記載の学習支援方法。
【請求項４】
講座毎に設定されたキーワードであって、当該講座を学習するために事前に習得しておくべき事項に対応した１つ以上の前提キーワード及び当該講座を学習することにより習得される事項に対応した１つ以上の習得キーワードを含んだスケルトン情報と、教材を構成する複数のモジュールの夫々に個別に設定されたキーワードであって、当該モジュールを学習するために事前に習得しておくべき事項に対応した１つ以上の前提キーワード及び当該モジュールを学習することにより習得される事項に対応した１つ以上の習得キーワードを含んだモジュール関連情報とを記憶し、さらに、前記学習者が学習済みの事項に対応した既得キーワードを含んだ履歴情報を格納可能で、かつ他の装置と接続可能なコンピュータに対し、
前記学習者が学習する講座の習得キーワードのうち、前記学習者の既得キーワードと一致しないものを抽出キーワードとして抽出する抽出手順と、
前記モジュール関連情報に含まれる習得キーワードが前記抽出キーワードのいずれかに一致する第１の条件，及び前記モジュール関連情報に含まれる前提キーワードが前記学習者の既得キーワードのいずれかに一致する第２の条件を満たす１つ以上のモジュールが特定される場合には、特定されるモジュールを他の装置に送信し、当該モジュールの習得キーワードを、さらに前記学習者の既得キーワードとして前記履歴情報に含ませる第１の学習手順とを
実行させることを特徴とする学習支援プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、いわゆる e-Learning における学習支援方法及び学習支援プログラムに関する。
【０００２】
【従来の技術】
近年、ネットワークやウェブ（World Wide Web）技術を利用した学習支援システムが、開発されてきている。このシステムによると、学習者（受講者）は、ウェブ上に開講された講座を、ブラウザを利用して受講することができる。従って、受講者は、一定の時間帯に一定の場所に通学する等の制約なく、所望の時間帯に所望の場所で、学習を進めることができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の学習支援システムでは、受講者は、所望の講座の教材を、予め作成されたカリキュラムに従って学習してゆくため、既に学習済みの内容についても重複して学習しなければならない。また、受講者は、受講している講座の内容の一部が自分にとって難しいものである場合に、受講を継続してゆくことが難しかった。
【０００４】
そこで、受講者の背景知識を考慮しつつ所望の内容の教材を提供することが可能な学習支援方法及び学習支援プログラムを実現することを、本発明の課題とする。
【０００５】
【課題を解決するための手段】
本発明は、上記課題を解決するために、以下のような構成を採用した。
【０００６】
即ち、本発明は、講座毎に設定されたキーワードであって、当該講座を学習するために事前に習得しておくべき事項に対応した１つ以上の前提キーワード及び当該講座を学習することにより習得される事項に対応した１つ以上の習得キーワードを含んだスケルトン情報と、教材を構成する複数のモジュールの夫々に個別に設定されたキーワードであって、当該モジュールを学習するために事前に習得しておくべき事項に対応した１つ以上の前提キーワード及び当該モジュールを学習することにより習得される事項に対応した１つ以上の習得キーワードを含んだモジュール関連情報とを記憶し、さらに、前記学習者が学習済みの事項に対応した既得キーワードを含んだ履歴情報を格納可能で、かつ他の装置と接続可能なコンピュータが、前記学習者が学習する講座の習得キーワードのうち、前記学習者の既得キーワードと一致しないものを抽出キーワードとして抽出する抽出手順と、前記モジュール関連情報に含まれる習得キーワードが前記抽出キーワードのいずれかに一致する第１の条件，及び前記モジュール関連情報に含まれる前提キーワードが前記学習者の既得キーワードのいずれかに一致する第２の条件を満たす１つ以上のモジュールが特定される場合には、特定されるモジュールを他の装置に送信し、当該モジュールの習得キーワードを、さらに前記学習者の既得キーワードとして前記履歴情報に含ませる第１の学習手順とを実行することを特徴とする。
【０００７】
このように構成されると、学習すべき事項に関するキーワードを習得キーワードとするとともに学習済みの事項を前提キーワードとするモジュールが選択される。そして、学習者は、既に学習済みの事項を重複して学習することなく、学習すべき事項を効率よく学習してゆく。
【０００８】
【発明の実施の形態】
以下、図面に基づいて本発明の一実施形態を説明する。図１は、本実施形態の学習サーバー装置１０を含んだシステムの全体構成図である。この学習サーバー装置１０は、e-learningセンタに設置されたサーバーコンピュータであり、インターネット等のネットワークを介して複数のクライアント装置２０と夫々接続可能である。また、学習サーバー装置１０は、ＣＰＵ１０Ｐ，並びにこのＣＰＵ１０Ｐに接続されたハードディスク及びメモリからなる記憶部１０Ｈを備えている。記憶部１０Ｈには、ＣＰＵ１０Ｐに読み出されて実行される学習支援プログラム１０Ｌがインストールされている。学習支援プログラム１０Ｌは、ウェブサーバー機能を提供するとともに、サーバー・サイドの処理，及び図１０乃至図１２を参照して後述する処理を実行するためのプログラムである。
【０００９】
クライアント装置２０は、例えば、ウェブブラウザプログラムがインストールされたパーソナルコンピュータ等から構成されている。そして、受講者は、クライアント装置２０から学習サーバー装置１０にアクセスすることにより、この学習サーバー装置１０が提供している講座を受講することができる。
【００１０】
この講座において用いられる教材は、モジュールという単位で開発されている。このモジュールは、例えば、章，節，及び項の階層構造に従って記述された教材が想定された場合に、その節あるいは項に対応する内容を含んでいる。なお、各講座の教材は、学習サーバー装置１０の記憶部１０Ｈに格納された講座スケルトンＤＢ１１及びモジュールＤＢ１２により、管理されている。
【００１１】
図２は、スケルトンＤＢ１１を示す模式図である。このスケルトンＤＢ１１には、学習サーバー装置１０が提供している各講座毎に作成されたレコードが、複数蓄積されており、その各レコードは、「講座名」，「前提キーワード」及び「習得キーワード」のフィールドを有している。「講座名」フィールドには、対応する講座の名称が格納されている。「前提キーワード」フィールドには、対応する講座を受講するための前提条件として、受講者が習得済みであるべき事項を示すキーワードが、設定されている。「習得キーワード」フィールドは、対応する講座の各章毎に設けられており、各「習得キーワード」フィールドには、対応する章を受講者が学習した場合に得られる知識を示すキーワードが、設定されている。
【００１２】
図３は、モジュールＤＢ１２を示す模式図である。このモジュールＤＢ１２には、各モジュール毎に作成されたレコードが複数蓄積されており、その各レコードは、「モジュールＩＤ」，「モジュール名」，「学習時間」，「習得キーワード」，「前提キーワード」及び「エンティティ」のフィールドを有している。
【００１３】
「モジュールＩＤ」フィールドには、対応するモジュールに一意的に付与されたモジュールＩＤが、格納されている。「モジュール名」フィールドには、対応するモジュールの名称が、格納されている。「学習時間」フィールドには、対応するモジュールを学習するのに要する標準的な学習時間が、格納されている。「習得キーワード」フィールドには、対応するモジュールを受講者が学習した場合に得られる知識を示すキーワードが、格納されている。「前提キーワード」フィールドには、対応するモジュールを受講するための前提条件として、受講者が習得済みであるべき事項を示すキーワードが、格納されている。「エンティティ」フィールドには、対応するモジュールの内容であるテキストデータ，イメージデータ，及び音声データ等が、格納されている。
【００１４】
さらに、記憶部１０Ｈには、図４に模式的に示された用語集ＤＢ１３が格納されている。この用語集ＤＢ１３は、各講座の教材で説明される事項に関連したキーワード毎に作成された複数のレコードを有し、各レコードは、対応するキーワードを格納した「キーワード」フィールド，及び当該キーワードに関する解説を格納した「解説」フィールドを、有している。
【００１５】
なお、受講者が、クライアント装置２０から学習サーバー装置１０にアクセスすることにより、学習を進めると、学習サーバー装置１０は、その受講者の学習の履歴を、記憶部１０Ｈに格納された学習履歴ＤＢ１４に蓄積する。この学習履歴ＤＢ１４は、各受講者毎に作成されたレコードを蓄積している。図５に示されるように、この学習履歴ＤＢ１４における１つのレコードは、対応する受講者に対して一意的に付された受講者ＩＤを格納する「受講者ＩＤ」フィールドの他に、「既得キーワード」，「学習日時」及び「習得方法」のフィールドの組を、複数組有している。
【００１６】
「既得キーワード」フィールドには、受講者が既に習得した事項に関するキーワードが、格納されている。なお、１つの「既得キーワード」フィールドには、１つの既得キーワードのみが格納されている。「学習日時」フィールドには、対応する「既得キーワード」が示す事項を受講者が学習した日時が、格納されている。なお、受講者が、「既得キーワード」が示す事項を実際に学習した場合には、対応する「習得方法」フィールドに「０」が格納されるが、実際に学習したのではなく、当該事項を学習済みとして扱うように希望した場合には、対応する「習得方法」フィールドに「１」が格納される。
【００１７】
この学習サーバー装置１０は、受講者がある講座の受講を希望した場合に、学習履歴ＤＢ１４を参照して当該受講者の学習履歴を取得し、その学習履歴を考慮しつつ動的にモジュールを選択して、受講者に学習させることができる。以下、学習サーバー装置１０がモジュールを選択する処理の概略について、図６乃至図９を参照して説明する。
【００１８】
まず、学習者が、クライアント装置２０を操作して学習サーバー装置１０にアクセスし、所望の講座を選択すると、学習サーバー装置１０は、図６に模式的に示されるように、学習者が学習しようとする講座に対して設定された「前提キーワード」と、学習者が既に学習した事項に関する「既得キーワード」とを、比較する。そして、学習サーバー装置１０は、講座の「前提キーワード」であって学習者の「既得キーワード」でないキーワードが多い場合には、当該講座の受講が難しいと判断して、学習者に他の講座の受講を勧める情報を、クライアント装置２０へ送信する。一方、学習サーバー装置１０は、講座の「前提キーワード」であって学習者の「既得キーワード」でないキーワードが少ない場合には、当該講座の受講を受け付ける。
【００１９】
受講を受け付けた場合に、学習サーバー装置１０は、当該講座の学習者が学習する章に対して設定された前提キーワードに関して、学習の処理を進める。但し、学習者が既に学習済みの事項に関して重複して学習することのないように、その習得キーワードのうちの学習者の既得キーワードでないもののみに関して、学習が進められることになる。
【００２０】
この学習の処理は、学習サーバー装置１０が、受講者が学習可能なモジュールを選択してクライアント装置２０へ送信することにより、進行する。具体的には、学習サーバー装置１０は、学習の対象となる習得キーワードを含んだモジュールのうち、その前提キーワードが学習者の既得キーワードになっているものを、選択する。
【００２１】
図７は、このモジュールの選択を示す模式図である。この図７において、各モジュールＭ１，Ｍ２，Ｍ３を示す円の上段に、その習得キーワードが記されており、この円の下段に、その前提キーワードが記されている。これらモジュールＭ１，Ｍ２，Ｍ３は、夫々、その習得キーワードが「ａ，ｂ」，「ａ」，「ｂ」である。従って、これら各モジュールＭ１，Ｍ２，Ｍ３は、学習の対象となる「習得キーワード」が「ａ，ｂ，ｃ」である場合に、この習得キーワードを含むモジュールに該当することになる。
【００２２】
但し、モジュールＭ１の前提キーワードは「ｗ」であり、学習者の既得キーワードに含まれていないので、このモジュールＭ１は、選択されない。また、モジュールＭ３の前提キーワードは「ｘ，ａ」であり、そのうちの「ａ」が学習者の既得キーワードに含まれていないので、このモジュールＭ２も、この時点では選択されない。一方、モジュールＭ２の前提キーワードは「ｘ」であり、学習者の既得キーワードに含まれているので、このモジュールＭ２が学習可能なモジュールとして選択される。
【００２３】
そして、受講者がこのモジュールＭ２の学習すると、このモジュールＭ２の習得キーワード「ａ」が、学習者の既得キーワードとなる。従って、上記の如くモジュールＭ３は、その前提キーワードが「ｘ，ａ」である故に、学習者は、モジュールＭ２学習後に、モジュールＭ３を学習することができる。そして、受講者は、これら両モジュールＭ３，Ｍ２を学習することにより、習得すべきキーワード「ａ，ｂ，ｃ」のうちの「ａ，ｂ」を習得することができる。そして、残るキーワード「ｃ」についても、同様にモジュールが選択されて、学習が進められる。
【００２４】
なお、図８に示されるように、複数のモジュールＭ４，Ｍ２が選択された場合には、その習得キーワードが多いものが、優先的に選択される。また、条件を満たすモジュールが存在しない場合には、図９に示される処理がなされる。この図９におけるモジュールＭ１は、その前提キーワードが「ｗ」であるため、キーワード「ｗ」を学習していない学習者には学習不能である。そこで、受講者に事前にこのキーワード「ｗ」に関する事項を学習させるため、学習サーバー装置１０は、不足しているキーワード「ｗ」が習得キーワードであるとともに前提キーワード「ｚ」について学習者が学習済みであるモジュールＭ５を選択する。このモジュールＭ５の学習後、モジュールＭ１が学習可能となる。
【００２５】
上記のように、学習サーバー装置１０は、学習すべき講座の習得キーワードを習得キーワードとするモジュールを探し、そのモジュールの前提キーワードが学習者の既得キーワードになっているものを選択して、受講者に学習させる。但し、前提キーワードが学習者の既得キーワードになっているモジュールが存在しない場合には、学習サーバー装置１０は、その前提キーワードを習得させることができるとともに学習者が学習可能なモジュールを探索する。この探索が繰り返されることにより、学習者が受講する講座の習得キーワードに関する事項を学習するために、最適なモジュールが順次選択され、学習者に提供される。即ち、学習者は、自身の学習の履歴に応じて動的に選択されたモジュールを学習することにより、効率よく学習を進めることができる。
【００２６】
以下、上記の処理につき、図１０乃至図１２のフローチャートを参照して詳述する。図１０のフローチャートは、受講者がクライアント装置２０を操作して学習サーバー装置２０にアクセスすることにより、開始する。まず、図１０のＳ００１では、学習サーバー装置１０は、受講者による講座の指定を取得する。具体的には、学習サーバー装置１０は、クライアント装置２０に講座のリストを含んだウェブデータを送信し、このクライアント装置２０に、対応するウェブページを表示させる。そして、受講者が、このウェブページに基づいて、所望の講座を指定すると、指定された講座を示す情報が学習サーバー装置１０に送信される。この学習サーバー装置１０は、送信された情報を取得することにより、受講者による講座の指定を取得する。
【００２７】
次のＳ００２では、学習サーバー装置１０は、スケルトンＤＢ１１を参照し、Ｓ００１において指定された講座に対応するレコードを読み込むことにより、その各章毎に図１３に示された作業用習得キーワードテーブル１５を作成する。この作業用習得キーワードテーブル１５には、対応する章の「習得キーワード」が含まれている。なお、この時点で、作業用習得キーワードテーブル１５に含まれる習得キーワードは、その「属性」が「０」に設定されている。この「属性」の「０」は、対応する習得キーワードが、スケルトンＤＢ１１から読み出されたことを示している。
【００２８】
次のＳ００３では、学習サーバー装置１０は、学習履歴ＤＢ１４を参照し、Ｓ００１で講座を指定してきた受講者に対応するレコードを読み込むことにより、図１４に示された作業用既得キーワードテーブル１６を作成する。この作業用既得キーワードテーブル１６には、対応する学習者の「既得キーワード」が含まれている。なお、この時点で、作業用既得キーワードテーブル１６に含まれる既得キーワードは、その「登録フラグ」が「０」に設定されている。この「登録フラグ」の「０」は、対応する習得キーワードが、学習履歴ＤＢ１４から読み出されたことを示している。
【００２９】
そして、学習サーバー装置１０は、第１のループＬ１の処理を実行する。この第１のループＬ１は、講座の各章毎に順に実行される。
【００３０】
この第１のループＬ１において、Ｓ００４では、学習サーバー装置１０は、作業用習得キーワードテーブル１５上にて、現在処理中の章に関する習得キーワードから、受講者の既得キーワードを仮に削除する。より具体的には、学習サーバー装置１０は、まず、Ｓ００２で作成した作業用習得キーワードテーブル１５において、その各「習得キーワード」のうち、Ｓ００３で作成した作業用既得キーワードテーブル１６に含まれた既得キーワードのいずれかと一致するものがあれば、対応する「削除フラグ」を１に設定する。なお、他の「削除フラグ」はデフォルトの「０」に設定されている。この作業用習得キーワードテーブル１５における「削除フラグ」が「０」の「習得キーワード」が、学習者に学習されるべき事項に対応するキーワードであり、以降、抽出キーワードと称される。
【００３１】
次に、学習サーバー装置１０は、第２のループＬ２の処理を実行する。この第２のループＬ２内の処理は、抽出キーワードの数が０になるまで、即ち、作業用習得キーワードテーブル１５における「削除フラグ」が「０」の「習得キーワード」がなくなるまで、繰り返される。
【００３２】
この第２のループＬ２内のＳ００５では、学習サーバー装置１０は、モジュールＤＢ１２に基づき、その「習得キーワード」に抽出キーワードが含まれているレコードを抽出し、抽出したモジュールに対応した候補モジュールを作成する。図１１は、図１０のＳ００５の処理を詳述するフローチャートである。この図１１の処理が開始すると、まず、学習サーバー装置１０は、第３のループＬ３の処理を実行する。この第３のループＬ３内の処理は、モジュールＤＢ１２における「習得キーワード」に抽出キーワードが含まれている全てのレコードに関し、その各レコード毎に順次実行される。
【００３３】
この第３のループＬ３におけるＳ１０１では、学習サーバー装置１０は、モジュールＤＢ１２における「習得キーワード」に抽出キーワードが含まれている各レコードのうちの当該ループＬ３で今回処理中のレコードを参照する。
【００３４】
次のＳ１０２では、学習サーバー装置１０は、モジュールＤＢ１２におけるＳ１０１で参照したレコードに基づき、図１５に示された候補テーブル１７のレコードを作成する。この候補テーブル１７のレコードは、対応するモジュールのモジュールＩＤを格納した「モジュールＩＤ」フィールドの他に、「不足前提キーワード数」及び「抽出キーワード数」のフィールドを有している。「不足前提キーワード数」フィールドには、対応するモジュールの「前提キーワード」のうち、作業用既得キーワードテーブル１６に含まれていないものの数が、格納される。「抽出キーワード数」フィールドには、対応するモジュールの「習得キーワード」のうち、抽出キーワードのいずれかに一致するものの数が、格納される。
【００３５】
そして、学習サーバー装置１０は、これらＳ１０１及びＳ１０２の処理を、モジュールＤＢ１２における「習得キーワード」に抽出キーワードが含まれている全てのレコードに関して実行した後（第３のループＬ３の全ての処理終了後）、Ｓ１０２で作成した全ての候補テーブル１７のレコードを、ソートする（Ｓ１０３）。このソートは、候補テーブル１７の「不足前提キーワード数」を第１のキー（昇順）とするとともに、「抽出キーワード数」を第２のキー（降順）として、実行される。このＳ１０３の処理が終了すると、図１１の処理が終了する。この図１１の処理が終了することは、図１０におけるＳ００５の処理が終了することに相当する。そして、学習サーバー装置１０は、処理を、図１２のＳ００６へ進める。
【００３６】
このＳ００６では、学習サーバー装置１０は、Ｓ００５で抽出されたモジュールの抽出状態に応じて、処理を分岐する。より具体的には、学習サーバー装置１０は、図１１のＳ１０２で作成されてＳ１０３でソートされた候補テーブル１７のレコードのうち、その「不足前提キーワード数」が０のものが存在する場合（状態▲１▼）には、条件を満足するモジュールが抽出されたと判別して、処理をＳ００７へ進める。一方、学習サーバー装置１０は、図１１のＳ１０２で作成されてＳ１０３でソートされた候補テーブル１７のレコードのうち、その「不足前提キーワード数」が０のものが存在しない場合（状態▲２▼）には、前提キーワードが不足するモジュールのみ抽出されたと判別して、処理をＳ００９へ進める。但し、学習サーバー装置は、図１１の処理において候補テーブル１７のレコードが作成されなかった場合（状態▲３▼）には、抽出キーワードを持つモジュールが見つからなかったと判別して、処理をＳ０１５へ進める。
【００３７】
状態▲１▼の場合において、学習サーバー装置１０は、候補テーブル１７におけるソート後の順位が最も高いレコードの「モジュールＩＤ」を特定し、モジュールＤＢ１２における当該「モジュールＩＤ」のレコードにおける「エンティティ」を取得し、このエンティティを含んだウェブデータを作成して、クライアント装置２０へ送信する（Ｓ００７）。すると、クライアント装置２０は、送信されたウェブデータをウェブページとして表示する。この状態において、受講者は、学習を進めることができる。
【００３８】
そして、学習サーバー装置１０は、作業用習得キーワードテーブル１５において、Ｓ００７にて受講者が学習したモジュールの「習得キーワード」に対応する「削除フラグ」を１に設定し、作業用既得キーワードテーブル１６に、新たな既得キーワードとして、Ｓ００７にて受講者が学習したモジュールの「習得キーワード」を追加するとともに、図１６に示されたログ１８を作成して、記憶部１０Ｈに格納する（Ｓ００８）。なお、このＳ００８で作業用既得キーワードテーブル１６に追加された既得キーワードは、それに対応する「登録フラグ」が「１」に設定される。この「登録フラグ」の「１」は、対応する既得キーワードが、この図１２のフローチャートの処理において追加されたことを示している。
【００３９】
また、上記ログ１８は、「モジュールＩＤ」，「学習日時」，「講座名」，「章番号」，「直前のモジュールＩＤ」，及び「評価値」のフィールドを有する。「モジュールＩＤ」及び「学習日時」フィールドには、夫々、Ｓ００７において受講者が学習したモジュールのモジュールＩＤ，及びその学習の開始日時が格納される。「講座名」フィールドには、Ｓ００１において指定された講座の名称が格納される。「章番号」フィールドには、第１のループＬ１内において処理対象となっている章の番号が格納される。「直前のモジュールＩＤ」フィールドには、上記Ｓ００７の１回前に実行されたＳ００７で受講者が学習したモジュールのモジュールＩＤが格納される。なお、受講者は、学習直後に、学習したモジュールに関する評価を、例えば５段階の評価値としてウェブページに入力することにより、この評価値をクライアント装置２０から学習サーバー装置１０へ送信する。この評価値が、ログ１８の「評価値」フィールドに格納される。
【００４０】
上記Ｓ００８の処理が終了すると、第２のループＬ２におけるその回の処理が終了する。
【００４１】
一方、状態▲２▼の場合、即ち、候補テーブル１７のレコードのうち、その「不足前提キーワード数」が０のものが存在しない場合に実行されるＳ００９では、学習サーバー装置１０は、その回の第１のループＬ１内の処理における第２のループＬ２の処理で、Ｓ００６にて状態▲２▼と判別された回数が所定の上限値を越えているかどうかに応じて、処理を分岐する（Ｓ００９）。
【００４２】
具体的には、学習サーバー装置１０は、状態▲２▼と判別された回数が上限値を越えていなければ（Ｓ００９；Ｎｏ）、候補テーブル１７におけるソート後の順位の最も高いレコードに対応したモジュールの前提キーワードのうち、作業用習得キーワードテーブル１５に含まれていないキーワードを、この作業用習得キーワードテーブル１５に追加して（Ｓ０１０）、第２のループＬ２におけるその回の処理を終了する。なお、作業用習得キーワードに、このＳ０１０で追加された習得キーワードは、対応する「属性」が「１」に設定される。この「属性」の「１」は、対応する習得キーワードが、このＳ０１０の処理にて追加されたことを示している。
【００４３】
一方、学習サーバー装置１０は、状態▲２▼と判別された回数が上限値を越えていれば（Ｓ００９；Ｙｅｓ）、候補テーブル１７におけるソート後の順位の最も高いレコードに対応したモジュールの前提キーワードのうち、作業用既得キーワードテーブル１６に含まれていないキーワード（未発見キーワード）を特定し、特定した未発見キーワードに関する事項を学習するためのモジュールが見つからなかった旨を示すウェブデータを作成してクライアント装置２０へ送信する（Ｓ０１１）。すると、クライアント装置２０は、対応するウェブページを表示することにより、その旨を受講者に通知する。さらに、学習サーバー装置１０は、未発見キーワードに関する解説を、用語集ＤＢ１３から取得して、その解説を含んだウェブデータを作成し、クライアント装置２０へ送信する（Ｓ０１２）。すると、クライアント装置２０は、その解説を含んだウェブページを表示する。受講者は、このウェブページにより、当該キーワードに関する解説を読むことができる。
【００４４】
そして、受講者は、このキーワードに関する解説を読んだ後に、クライアント装置２０を操作して、モジュールを探索する処理を継続するかどうかを学習サーバー装置１０へ通知する。
【００４５】
この学習サーバー装置１０は、受講者から処理を継続する旨が通知された場合には（Ｓ０１３；Ｙｅｓ）、作業用習得キーワードテーブル１５における上記未発見キーワードに対応した「属性」及び「削除フラグ」フィールドにいずれも「１」を格納するとともに、作業用既得キーワードテーブル１６に未発見キーワードを追加する（Ｓ０１４）。但し、この作業用既得キーワードテーブル１６に追加されたキーワードの「登録フラグ」には「２」が設定される。この「登録フラグ」の「２」は、対応する事項が、実際に学習されたのではなく、処理の都合により便宜上学習されたとみなされることを、示している。このＳ０１４の処理が終了すると、第２のループＬ２におけるその回の処理が終了する。
【００４６】
これに対し、学習サーバー装置１０は、受講者から処理を継続しない旨が通知された場合には（Ｓ０１３；Ｎｏ）、処理を第２のループＬ２から離脱させて、第１のループＬ１におけるその回の処理を終了する。
【００４７】
一方、状態▲３▼の場合、即ち、候補テーブル１７のレコードが作成されなかった場合には、学習サーバー装置１０は、抽出キーワードに関する解説を、用語集ＤＢ１３から取得して、その解説を含んだウェブデータを作成し、クライアント装置２０へ送信する。すると、クライアント装置２０は、その解説を含んだウェブページを表示する。受講者は、このウェブページにより、当該キーワードに関する解説を読むことができる。そして、学習サーバー装置１０は、処理を第２のループＬ２から離脱させて、第１のループＬ１におけるその回の処理を終了させる。
【００４８】
上記第１のループの処理Ｌ１が終了した後、即ち、処理すべき全ての章に関する処理の終了後、学習サーバー装置１０は、作業用既得キーワードテーブル１６の内容に基づいて、学習履歴ＤＢ１４を更新する（Ｓ０１６）。より具体的には、学習サーバー装置１０は、作業用既得キーワードテーブル１６における「登録フラグ」が「１」の既得キーワードのみを、学習履歴ＤＢ１４における受講者のレコードに、追加する。
【００４９】
上記のように、受講者は、受講を希望した講座において習得すべき事項を、自身の受講の履歴が考慮されて動的に選択されたモジュールに基づき、最低のコスト、最短の期間で、合理的かつ効率よく学習してゆくことができる。即ち、受講者は、既に学習済みの事項に関して重複して学習することなく、多くのモジュールから自分にとって最適なものを組み合わせて学習することができる。
【００５０】
また、学習サーバー装置１０の運営者は、蓄積されたログ１８を、教材開発に活用することができる。例えば、多くの受講者があるモジュールに低い評価値を与えていたことが分かった場合には、学習サーバー装置１０の運営者は、当該モジュールを改良したり、作成し直したりすることができる。このため、モジュールの質が向上してゆく。
【００５１】
さらに、本実施形態において、教材は、モジュールという単位で開発されているので、複数の講座に共通する事項について開発が重複しなくて済む。また、モジュールという単位で開発されることにより、その開発のワークロードを分散させることができる。
【００５２】
また、学習サーバー装置１０の運営者は、必要とされる全てのモジュールが完全な状態で用意できていなくとも、サービスを開始することができる。そして、運営者は、このサービスを運営しながら、新しいモジュールの追加，及び既存のモジュールの改良を実行してゆけばよい。なお、用語集ＤＢ１３の参照が多いキーワードに関しては、新たにモジュールが作成されることが好ましい。
【００５３】
なお、図１７に模式的に示されるように、受講者は、講座における途中の章から学習を開始することもできる。この場合には、学習サーバー装置１０は、受講者が選択した章より前の章の習得キーワードのうち、受講者の既得キーワードでないものをクライアント装置２０に表示させて、受講者に通知する。そして、受講者は、通知されたキーワードに関する事項について、上記と同様に、多くのモジュールから選択されたモジュールに基づいて、事前に学習しておくことができる。また、受講者は、通知されたキーワードに関する事項を、便宜上、学習したものとして、学習を先に進めることもできる。
【００５４】
（付記１）  教材を構成する複数のモジュールの夫々に個別に設定されたキーワードであって、当該モジュールを学習するために事前に習得しておくべき事項に対応した前提キーワード及び当該モジュールを学習することにより習得される事項に対応した習得キーワードを含んだモジュール関連情報が、記憶装置に格納されたコンピュータが、
他の装置より学習すべき事項に対応したキーワード，及び学習済みと認定される事項に対応した既得キーワードを受信した場合に、前記学習すべき事項に対応したキーワードのうち、前記既得キーワードと一致しないものを抽出キーワードとして抽出する抽出手順と、
前記モジュール関連情報に含まれる習得キーワードが前記抽出キーワードのいずれかに一致する第１の条件，及び前記モジュール関連情報に含まれる前提キーワードが前記既得キーワードのいずれかに一致する第２の条件を満たすモジュールを選択する選択手順とを
実行することを特徴とする学習支援方法。
【００５５】
（付記２）  講座毎に設定されたキーワードであって、当該講座を学習するために事前に習得しておくべき事項に対応した１つ以上の前提キーワード及び当該講座を学習することにより習得される事項に対応した１つ以上の習得キーワードを含んだスケルトン情報と、教材を構成する複数のモジュールの夫々に個別に設定されたキーワードであって、当該モジュールを学習するために事前に習得しておくべき事項に対応した１つ以上の前提キーワード及び当該モジュールを学習することにより習得される事項に対応した１つ以上の習得キーワードを含んだモジュール関連情報とを記憶し、さらに、前記学習者が学習済みの事項に対応した既得キーワードを含んだ履歴情報を格納可能で、かつ他の装置と接続可能なコンピュータが、
前記学習者が学習する講座の習得キーワードのうち、前記学習者の既得キーワードと一致しないものを抽出キーワードとして抽出する抽出手順と、
前記モジュール関連情報に含まれる習得キーワードが前記抽出キーワードのいずれかに一致する第１の条件，及び前記モジュール関連情報に含まれる前提キーワードが前記学習者の既得キーワードのいずれかに一致する第２の条件を満たす１つ以上のモジュールが特定される場合には、特定されるモジュールを他の装置に送信し、当該モジュールの習得キーワードを、さらに前記学習者の既得キーワードとして前記履歴情報に含ませる第１の学習手順とを
実行することを特徴とする学習支援方法。
【００５６】
（付記３）  前記第１の学習手順において、前記第１の条件及び第２の条件を満たすモジュールから選択されるモジュールは、前記モジュール関連情報に含まれる習得キーワードのうちの前記講座の習得キーワードと一致するものが最も多いモジュールである
ことを特徴とする付記２記載の学習支援方法。
【００５７】
（付記４）  前記第１の条件及び第２の条件を満たすモジュールが特定されず前記第１の条件のみを満たすモジュールが特定される場合には、前記第１の条件を満たすモジュールから選択されるモジュールの前提キーワードのうちの前記学習者の既得キーワードに一致しないものを不足キーワードとして指定し、さらに、前記モジュール関連情報に含まれる習得キーワードが前記不足キーワードのいずれかに一致するとともにその前提キーワードが前記学習者の既得キーワードのいずれかに一致するモジュールが特定される場合には、特定されるモジュールから選択されるモジュールを前記他の装置に送信し、当該モジュールの習得キーワードを、さらに前記学習者の既得キーワードとして前記履歴情報に含ませる第２の学習手順とを
前記コンピュータが実行することを特徴とする付記２又は３記載の学習支援方法。
【００５８】
（付記５）  教材を構成する複数のモジュールの夫々に個別に設定されたキーワードであって、当該モジュールを学習するために事前に習得しておくべき事項に対応した前提キーワード及び当該モジュールを学習することにより習得される事項に対応した習得キーワードを含んだモジュール関連情報が、記憶装置に格納されたコンピュータに対し、
他の装置より学習すべき事項に対応したキーワード，及び学習済みと認定される事項に対応した既得キーワードを受信した場合に、前記学習すべき事項に対応したキーワードのうち、前記既得キーワードと一致しないものを抽出キーワードとして抽出する抽出手順と、
前記モジュール関連情報に含まれる習得キーワードが前記抽出キーワードのいずれかに一致する第１の条件，及び前記モジュール関連情報に含まれる前提キーワードが前記既得キーワードのいずれかに一致する第２の条件を満たすモジュールを選択する選択手順とを
実行させることを特徴とする学習支援プログラム。
【００５９】
（付記６）  教材を構成する複数のモジュールの夫々に個別に設定されたキーワードであって、当該モジュールを学習するために事前に習得しておくべき事項に対応した前提キーワード及び当該モジュールを学習することにより習得される事項に対応した習得キーワードを含んだモジュール関連情報を格納した記憶装置を有するコンピュータを備えるとともに、
学習すべき事項に対応したキーワード，及び学習済みと認定される事項に対応した既得キーワードが指定された場合に、前記学習すべき事項に対応したキーワードのうち、前記既得キーワードと一致しないものを抽出キーワードとして抽出する抽出手順と、前記モジュール関連情報に含まれる習得キーワードが前記抽出キーワードのいずれかに一致する第１の条件，及び前記モジュール関連情報に含まれる前提キーワードが前記既得キーワードのいずれかに一致する第２の条件を満たすモジュールを選択する選択手順とを、前記コンピュータに実行させる学習支援プログラムが、前記記憶装置にさらに格納されている
ことを特徴とする学習支援装置。
【００６０】
【発明の効果】
以上のように構成された本発明によると、学習者は、習得済みの事項を重複して学習することなく、この習得済みの事項に基づいて学習可能なモジュールによって、効率よく学習を進めることができる。
【図面の簡単な説明】
【図１】  本発明の一実施形態に係るシステムの全体構成図
【図２】  スケルトンＤＢを示す模式図
【図３】  モジュールＤＢを示す模式図
【図４】  用語集ＤＢを示す模式図
【図５】  学習履歴ＤＢを示す模式図
【図６】  講座の前提キーワードと学習者の既得キーワードとの比較を示す説明図
【図７】  モジュールの選択を示す説明図
【図８】  選択されるモジュールの優先順位を示す説明図
【図９】  最適なモジュールがない場合のモジュールの選択を示す説明図
【図１０】  本発明の一実施形態の処理を示すフローチャート
【図１１】  図１０におけるＳ００５の処理を詳述するフローチャート
【図１２】  本発明の一実施形態の処理を示すフローチャート
【図１３】  作業用習得キーワードテーブルを示す模式図
【図１４】  作業用既得キーワードテーブルを示す模式図
【図１５】  候補テーブルを示す模式図
【図１６】  ログを示す模式図
【図１７】  途中の章からの学習開始を示す説明図
【符号の説明】
１０    学習サーバー装置
１０Ｐ  ＣＰＵ
１０Ｈ  記憶部
１０Ｌ  学習支援プログラム
１１    講座スケルトンＤＢ
１２    モジュールＤＢ
１３    用語集ＤＢ
１４    学習履歴ＤＢ
１５    作業用習得キーワードテーブル
１６    作業用既得キーワードテーブル
１７    候補テーブル
１８    ログ
２０    クライアント装置
【図１】
0003995081.tif 000002
【図２】
0003995081.tif 000003
【図３】
0003995081.tif 000004
【図４】
0003995081.tif 000005
【図５】
0003995081.tif 000006
【図６】
0003995081.tif 000007
【図７】
0003995081.tif 000008
【図８】
0003995081.tif 000009
【図９】
0003995081.tif 000010
【図１０】
0003995081.tif 000011
【図１１】
0003995081.tif 000012
【図１２】
0003995081.tif 000013
【図１３】
0003995081.tif 000014
【図１４】
0003995081.tif 000015
【図１５】
0003995081.tif 000016
【図１６】
0003995081.tif 000017
【図１７】
0003995081.tif 000018