(57)【要約】【課題】テスト結果に応じて、受講者に適した次の教材を提示できるｅ−ｌｅａｒｎｉｇシステムの提供。【解決手段】受講者端末に教材情報とテスト問題を提供するＷｅｂサーバに接続された学習支援サーバが、複数受講者の回答履歴を分析して得られる教材提案効果情報を蓄積しておき、受講者に提示したテスト問題が、今回学習した教材の他に学習済みの他の教材の知識を必要としている場合、受講者別の回答履歴情報と上記教材提案効果情報とに基づいて、受講者に対して有効となる教材を選択し、次提案教材としてＷｅｂサーバに通知する。【選択図】図３
2010175699.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介して複数の受講者端末に教材情報とテスト問題を提供するｅ−ｌｅａｒｎｉｎｇシステム用のＷｅｂサーバに接続される学習支援サーバであって、
上記Ｗｅｂサーバから受信した受講者回答情報を受講者別の回答履歴情報として記憶する回答履歴情報ファイルと、
複数のテスト問題について、各テスト問題の識別子と複数の教材識別子との関連性を示す出題情報ファイルと、
上記複数のテスト問題の識別子と対応づけて、回答別に複数の教材識別子との関連性を示す回答分析情報ファイルと、
教材識別子で特定される複数の教材について、テスト問題の識別子別に、次提案教材として選択する際の判定パラメータ値を記憶する教材判定情報ファイルとを備え、
上記回答履歴情報ファイルと上記出題情報ファイルに基づいて上記回答分析情報ファイルを更新し、上記回答履歴情報ファイルと上記回答分析情報ファイルに基づいて上記教材判定情報ファイルを更新し、上記教材判定情報ファイルに基づいて、上記受講者回答情報の受講者に提案すべき次提案教材を選択して、上記Ｗｅｂサーバに通知することを特徴とする学習支援サーバ。
【請求項２】
前記Ｗｅｂサーバから受信した受講者回答情報に基づいて、前記回答履歴情報ファイルを更新する回答蓄積部と、
前記回答履歴情報ファイルと前記出題情報ファイルに基づいて、前記回答分析情報ファイルを更新するための回答分析部と、
前記回答履歴情報ファイルと前記回答分析情報ファイルに基づいて、前記教材判定情報ファイルの判定パラメータ値を更新する判定パラメータ更新部と、
前記教材判定情報ファイルに基づいて、前記受講者回答情報の受講者に提案すべき次提案教材を選択する教材提案部とを備えたことを特徴とする請求項１に記載の学習支援サーバ。
【請求項３】
前記Ｗｅｂサーバから受信する受講者回答情報が、教材識別子と、テスト問題識別子と、回答と、回答時間情報との関係を示す少なくとも１つの回答エントリからなることを特徴とする請求項２に記載の学習支援サーバ。
【請求項４】
前記回答蓄積部が、前記受講者回答情報として受信した回答エントリを前記回答履歴情報ファイルに登録するとき、各登録エントリに付加されるフラグ情報によって新エントリと既存のエントリとを区別しておき、テスト問題識別子とフラグ情報が同一となるエントリ群が存在していた場合、回答時間情報が最新のエントリを残して、他のエントリを上記回答履歴情報ファイルから削除することを特徴とする請求項３に記載の学習支援サーバ。
【請求項５】
前記出題情報ファイルが、前記関連性を示す情報として、前記テスト問題識別子で特定されるテスト問題が、前記教材識別子で特定される教材に付随して受講者に提示されるか否かを示す情報を含むことを特徴とする請求項４に記載の学習支援サーバ。
【請求項６】
前記回答分析部が、前記回答履歴情報ファイルに新たに登録されたエントリが示す教材識別子とテスト問題識別子に基づいて、前記出題情報ファイルを参照し、上記教材識別子で特定される教材と上記テスト問題識別子で特定されるテスト問題との関連性と、上記回答履歴情報ファイルに登録されている既存エントリが特定の条件を満たした場合に、前記回答分析情報ファイルを更新することを特徴とする請求項５に記載の学習支援サーバ。
【請求項７】
前記回答分析情報ファイルが、前記関連性を示す情報として、前記回答別に、前記教材識別子で特定される教材を提示した場合の正解者数と不正解者数を示す数値情報を含み、
前記回答分析部が、上記正解者数または不正解者数の値を更新することを特徴とする請求項６に記載の学習支援サーバ。
【請求項８】
前記教材判定情報ファイルが、前記判定パラメータ値として、前記テスト問題の識別子で特定されるテスト問題に対する前記教材識別子で特定される教材の有効性を示す数値を記憶しており、
前記判定パラメータ更新部が、前記回答履歴情報ファイルに新たに登録されたエントリの回答が正解か否かの判定結果と、前記回答分析情報ファイルの内容に応じて、前記教材判定情報ファイルが示す特定の問題識別子と対応するパラメータ値を更新することを特徴とする請求項６に記載の学習支援サーバ。
【請求項９】
前記教材提案部が、前記教材判定情報ファイルが示すパラメータ値に基づいて、前記受講者に提案すべき次提案教材の識別子を選択することを特徴とする請求項８に記載の学習支援サーバ。
【請求項１０】
通信ネットワークを介して複数の受講者端末に教材情報とテスト問題を提供するＷｅｂサーバと、上記Ｗｅｂサーバに接続された学習支援サーバとからなるｅ−ｌｅａｒｎｉｎｇシステムにおいて、
上記学習支援サーバが、
上記Ｗｅｂサーバから受信した受講者回答情報を受講者別の回答履歴情報として記憶する回答履歴情報ファイルと、
複数のテスト問題について、各テスト問題の識別子と複数の教材識別子との関連性を示す出題情報ファイルと、
上記複数のテスト問題の識別子と対応づけて、回答別に複数の教材識別子との関連性を示す回答分析情報ファイルと、
教材識別子で特定される複数の教材について、テスト問題の識別子別に、次提案教材として選択する際の判定パラメータ値を記憶する教材判定情報ファイルとを備え、
上記回答履歴情報ファイルと上記出題情報ファイルに基づいて上記回答分析情報ファイルを更新し、上記回答履歴情報ファイルと上記回答分析情報ファイルに基づいて上記教材判定情報ファイルを更新し、上記教材判定情報ファイルに基づいて、上記受講者回答情報の受講者に提案すべき次提案教材を選択して上記Ｗｅｂサーバに通知し、
上記Ｗｅｂサーバが、上記学習支援サーバから通知された次提案教材を上記受講者回答情報と対応する受講者端末に提示することを特徴とするｅ−ｌｅａｒｎｉｎｇシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークを利用した通信教育システムであるｅ−ｌｅａｒｎｉｎｇシステムおよび学習支援サーバに関する。
【背景技術】
【０００２】
近年、コンピュータの高速化とウェブ技術（ｗｗｗ：World Wide Web）の発展に伴って、パソコン端末と通信ネットワークを利用した通信教育システム「ｅ−ｌｅａｒｎｉｎｇ」が普及しつつある。ｅ−ｌｅａｒｎｉｇシステムでは、Ｗｅｂブラウザ機能を利用して、通信回線を介してサーバから受講者端末に、講義情報または教材情報と、学習結果を評価するためのテスト問題が、ウェブページ形式で送信される。受講者は、端末画面に提示された講義／教材情報に従って学習し、テスト問題（質問）が表示された場合は、それに対する回答を入力する。サーバ側では、講座毎に予め決められた手順で受講者端末に講義／教材情報を提供し、テスト問題に対する受講者端末からの回答を採点する。
【０００３】
ｅ−ｌｅａｒｎｉｇシステムは、各受講者が、自分に都合のよい時間帯に、自室その他の任意の場所で学習できるため、遠隔地教育や受講者の自己啓発に適している。しかしながら、講師（あるいは教師）と受講者とが対面した状態で授業が進められる集合教育講座と異なって、ｅ−ｌｅａｒｎｉｇシステムでは、教材提供側（サーバ側）で、受講者の表情やしぐさから受講者の理解度や集中度合いを察知することができない。
【０００４】
受講者の理解度に応じた学習情報を提供するために、例えば、特開２００３−２８０５１６号公報（特許文献１）は、受講者端末に教材内容を表示する学習用のウェブページに、教材内容が「分かった」か「分からない」かの受講者応答を入力するためのボタンを設けることを提案している。特許文献１の学習サーバは、「分かった」ボタン、「分からない」ボタンの押下履歴を受講識別番号、教材単位番号と共に記憶する受講履歴データベースを備えている。ここで、受講識別番号は、教材番号、枝番号、受講者番号の組み合せとなっている。
【０００５】
特許文献１では、受講者の教材として提示される情報を知識ツリーとして構造化し、知識ツリーの最下層のノード（終端ノード）に解説番号をリンクしておき、受講者が「分からない」ボタンを押下したとき、学習サーバが、受講者端末に表示中の教材と関連する部分的な知識ツリーを受講者端末に送信している。受講者が、端末画面に表示された知識ツリーの何れかの終端ノードを選択すると、学習サーバから受講者端末に、選択ノードにリンクした解説が送信される。特許文献１では、学習サーバが備える選択確率データベースに、教材単位番号毎に、「分からない」ボタンの押下者数と、選択ノード番号別の選択者数および選択確率を記憶しておき、受講者端末に知識ツリーを表示するとき、各終端ノード（解説）と対応付けて過去の選択頻度を表示することを提案している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−２８０５１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１は、学習用ウェブページ画面に「分かった」ボタンと「分からない」ボタンを設けておき、受講者が「分からない」ボタンを押下したとき、教材理解に役立つ解説情報を受講者に提示することを目的としている。但し、特許文献１は、受講者に最適と思われる解説情報を学習サーバが自動的に選択して、受講者端末に送信できるｅ−ｌｅａｒｎｉｇシステムを提案したものではない。
【０００８】
特許文献１の学習サーバは、受講者が「分からない」ボタンを押下したとき、理解できなかった教材と関連する知識ツリーの終端ノード（解説）と対応付けて、他の受講者による過去の選択頻度を示すウェブページを受講者端末に送信し、受講者が何れかの終端ノードを選択すると、選択された終端ノードにリンクした解説情報を受講者端末に送信している。この場合、受講者端末に送信される解説情報は、他の受講者による過去の選択頻度を参考にして、受講者自身が任意に選択したものであって、結果的に受講者に最適な情報となっている保証はない。
【０００９】
本発明の目的は、教材を学習した後で受講者にテスト問題を提示し、テスト結果に応じて、受講者に適した次の教材を提示できるｅ−ｌｅａｒｎｉｇシステムおよび学習支援サーバを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明のｅ−ｌｅａｒｎｉｎｇシステムでは、複数の受講者端末に教材情報とテスト問題を提供するＷｅｂサーバに接続された学習支援サーバが、複数受講者の回答履歴情報を分析して得られる教材提案効果情報を蓄積しておき、或る教材に付随して受講者に提示したテスト問題が、受講者が今回学習した教材の他に、既に学習済みの他の教材から得られる知識を必要としている場合に、学習支援サーバが、受講者別の回答履歴情報と上記教材提案効果情報とに基づいて、受講者に対して有効となる教材を選択し、これを次提案教材としてＷｅｂサーバに通知することを特徴とする。
【００１１】
更に詳述すると、本発明のｅ−ｌｅａｒｎｉｎｇシステムでは、複数の受講者端末に教材情報とテスト問題を提供するＷｅｂサーバに接続された学習支援サーバが、
上記Ｗｅｂサーバから受信した受講者回答情報を受講者別の回答履歴情報として記憶する回答履歴情報ファイルと、複数のテスト問題について、各テスト問題の識別子と複数の教材識別子との関連性を示す出題情報ファイルと、上記複数のテスト問題の識別子と対応づけて、回答別に複数の教材識別子との関連性を示す回答分析情報ファイルと、教材識別子で特定される複数の教材について、テスト問題の識別子別に、次提案教材として選択する際の判定パラメータ値を記憶する教材判定情報ファイルとを備え、
上記回答履歴情報ファイルと上記出題情報ファイルに基づいて上記回答分析情報ファイルを更新し、上記回答履歴情報ファイルと上記回答分析情報ファイルに基づいて上記教材判定情報ファイルを更新し、上記教材判定情報ファイルに基づいて、上記受講者回答情報の受講者に提案すべき次提案教材を選択して、上記Ｗｅｂサーバに通知することを特徴とする。
【００１２】
上述した各種ファイルの更新と次提案教材の選択は、学習支援サーバのプロセッサが実行するプログラムモジュールによって実現される。本発明の学習支援サーバは、プロセッサが実行するプログラムモジュールとして、例えば、上記Ｗｅｂサーバから受信した受講者回答情報に基づいて上記回答履歴情報ファイルを更新する回答蓄積部と、上記回答履歴情報ファイルと上記出題情報ファイルに基づいて上記回答分析情報ファイルを更新するための回答分析部と、上記回答履歴情報ファイルと上記回答分析情報ファイルに基づいて上記教材判定情報ファイルの判定パラメータ値を更新する判定パラメータ更新部と、上記教材判定情報ファイルに基づいて上記受講者回答情報の受講者に提案すべき次提案教材を選択する教材提案部とを備える。
【００１３】
ここで、学習支援サーバがＷｅｂサーバから受信する受講者回答情報は、例えば、教材識別子と、テスト問題識別子と、回答と、回答時間情報との関係を示す少なくとも１つの回答エントリからなり、上記回答蓄積部が、受講者回答情報として受信した回答エントリを上記回答履歴情報ファイルに登録するとき、各登録エントリに付加されるフラグ情報によって新エントリと既存のエントリとを区別しておき、テスト問題識別子とフラグ情報が同一となるエントリ群が存在していた場合、回答時間情報が最新のエントリを残して、他のエントリを上記回答履歴情報ファイルから削除する。
【００１４】
上記出題情報ファイルは、上記関連性を示す情報として、例えば、テスト問題識別子で特定されるテスト問題が、教材識別子で特定される教材に付随して受講者に提示されるか否かを示す情報を含む。上記回答分析部が、上記回答履歴情報ファイルに新たに登録されたエントリが示す教材識別子とテスト問題識別子に基づいて、上記出題情報ファイルを参照し、上記教材識別子で特定される教材と上記テスト問題識別子で特定されるテスト問題との関連性と、上記回答履歴情報ファイルに登録されている既存エントリが特定の条件を満たした場合に、上記回答分析情報ファイルを更新する。
【００１５】
また、上記回答分析情報ファイルは、上記関連性を示す情報として、例えば、回答別に、上記教材識別子で特定される教材を提示した場合の正解者数と不正解者数を示す数値情報を含み、上記回答分析部が、上記正解者数または不正解者数の値を更新する。
【００１６】
上記教材判定情報ファイルは、上記判定パラメータ値として、例えば、上記テスト問題の識別子で特定されるテスト問題に対する上記教材識別子で特定される教材の有効性を示す数値を記憶しており、上記判定パラメータ更新部は、上記回答履歴情報ファイルに新たに登録されたエントリの回答が正解か否かの判定結果と、上記回答分析情報ファイルの内容に応じて、上記教材判定情報ファイルが示す特定の問題識別子と対応するパラメータ値を更新する。この場合、上記教材提案部は、上記教材判定情報ファイルが示すパラメータ値に基づいて、上述した受講者に提案すべき次提案教材の識別子を選択する。
【発明の効果】
【００１７】
本発明によれば、学習支援サーバが、回答分析情報ファイルに、問題識別子と回答に対応づけて、複数の受講者の回答履歴情報を分析して得られた教材提案効果（教材の学習効果）を蓄積し、この回答分析情報ファイルに蓄積された情報と、受講者別の回答履歴情報とに基づいて、次提案教材を選択するようになっているため、テスト問題が複数の教材から得られる知識を必要としている場合に、この問題に正解できなかった受講者に対して、最適な教材を提示することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明の学習支援サーバが適用されるｅ−ｌｅａｒｉｎｉｇシステムの概略的な構成を示す図。
【図２】学習支援サーバ３０の１実施例を示すブロック図。
【図３】学習支援サーバ３０が実行するプログラムモジュールと各種情報ファイルとの関係を示す図。
【図４】ｅ−ｌｅａｒｉｎｉｇサーバ１０からの受信メッセージに含まれる受講者回答情報３００の１例を示す図。
【図５】回答履歴情報ファイル３１０のデータ構造の１例を示す図。
【図６】出題情報ファイル３２０のデータ構造の１例を示す図。
【図７】回答分析情報ファイル３３０のデータ構造の１例を示す図。
【図８】教材判定情報ファイル３４０のデータ構造の１例を示す図。
【図９】回答蓄積部２１０の動作を示すフローチャート。
【図１０】判定パラメータ更新部２２０の動作を示すフローチャート。
【図１１】回答分析部２３０の動作を示すフローチャート。
【図１２】教材提案部２５０の動作を示すフローチャート。
【発明を実施するための形態】
【００１９】
以下、本発明の１実施例について図面を参照して説明する。
図１は、本発明の学習支援サーバが適用されるｅ−ｌｅａｒｉｎｉｇシステムの概略的な構成を示す。
ｅ−ｌｅａｒｉｎｉｇシステムは、Ｗｅｂサーバ（ｅ−ｌｅａｒｉｎｉｇサーバ）１０と、通信ネットワークＮＷを介してｅ−ｌｅａｒｉｎｉｇサーバ１０に接続される複数の受講者端末３０（３０−１、３０−２、・・・３０−ｎ）とからなる。
【００２０】
本発明の学習支援サーバ２０は、ｅ−ｌｅａｒｉｎｉｇサーバ１０から各受講者の回答情報を受信すると、受講者の回答履歴を更新すると共に、回答履歴に応じた効果的な教材を選択して、受講者に提供すべき次の教材を指定する教材ＩＤをｅ−ｌｅａｒｉｎｉｇサーバに通知する。図１では、学習支援サーバ２０とｅ−ｌｅａｒｉｎｉｇサーバ１０とが直接的に接続されているが、学習支援サーバ２０は、ネットワークＮＷを介してｅ−ｌｅａｒｉｎｉｇサーバ１０に接続されてもよい。
【００２１】
ｅ−ｌｅａｒｉｎｉｇサーバ１０は、現行のｅ−ｌｅａｒｉｎｉｇシステムにおいて、受講者端末１０に対して教材情報およびテスト問題を提供するサーバであり、受講者に提供すべき教材情報を格納するための教材データベース（ＤＢ）と、受講者の学習範囲や成績情報を記憶するための学習管理情報ファイルと、各受講者端末に対して教材情報、質問またはテスト問題を含むウェブ（Ｗｅｂ）ページ画面を送信し、受講者から応答情報と回答情報を受信するウェブ通信機能を備えている。
【００２２】
図２は、学習支援サーバ３０の１実施例を示すブロック図である。
学習支援サーバ３０は、プロセッサ２１と、表示画面、マウス、入力キーなどの入出力装置２２と、ｅ−ｌｅａｒｉｎｉｇサーバ１０と通信するための通信通インタフェース２３と、メモリ２４および２５と、これらの要素を相互接続するための内部バス２６とからなっている。
【００２３】
メモリ２４には、プロセッサ２１によって実行される本発明に関係するプログラムモジュールとして、主制御部（主制御ルーチン）２００と、回答蓄積部（回答蓄積ルーチン）２１０と、判定パラメータ更新部（判定パラメータ更新ルーチン）２２０と、回答分析部（回答分析ルーチン）２３０と、教材提案部（教材提案ルーチン）２５０が格納されている。
【００２４】
また、メモリ２５には、プログラム２１０〜２５０が利用する情報ファイルとして、回答履歴情報ファイル３１０と、出題情報ファイル３２０と、回答分析情報ファイル３３０と、教材判定情報ファイル３４０が形成され、ｅ−ｌｅａｒｉｎｉｇサーバ１０からの受信情報をバッファリングするための受信情報メモリ領域３５０Ｒと、ｅ−ｌｅａｒｉｎｉｇサーバ１０への送信情報をバッファリングするための送信情報メモリ領域３５０Ｔが定義されている。
【００２５】
図３は、メモリ２４に用意されたプログラムモジュールと、メモリ２５に形成される情報ファイルとの関係を示す。
主制御部２００は、通信インタフェース２３から、ｅ−ｌｅａｒｉｎｉｇサーバ１０が送信した受講者回答情報メッセージを受信すると、受信メッセージから受講者回答情報を抽出し、これを受信情報メモリ領域３５０Ｒに格納した後、回答蓄積部２１０を起動する。回答蓄積部２１０は、受講者回答情報に基づいて回答履歴情報ファイル３１０を更新した後、判定パラメータ更新部２２０を起動する。回答蓄積部２１０の動作については、図９を参照して後で詳述する。
【００２６】
判定パラメータ更新部２２０は、回答履歴情報ファイル３１０と回答分析情報ファイル３３０を参照して、教材判定情報ファイル３４０を更新した後、回答分析部２３０を起動する。判定パラメータ更新部２２０の動作については、図１０を参照して後で詳述する。
回答分析部２３０は、回答履歴情報ファイル３１０と出題情報ファイル３２０を参照して、回答分析情報ファイル３３０を更新した後、教材提案部２５０を起動する。回答分析部２３０の動作については、図１１を参照して後で詳述する。
【００２７】
教材提案部２５０は、教材判定情報ファイル３４０に基づいて、受講者に提示すべき次の教材を示す教材ＩＤを選択し、受講者ＩＤと教材ＩＤを送信情報メモリ領域３５０Ｔに格納した後、主制御部２００にデータ送信を要求する。主制御部２００は、教材提案部２５０からデータ送信要求を受信すると、送信情報メモリ領域３５０Ｔから受講者ＩＤと教材ＩＤを読み出し、これらのＩＤを含む送信メッセージを生成して、通信インタフェース２３からｅ−ｌｅａｒｉｎｉｇサーバ１０に送信する。教材提案部２５０の動作については、図１２を参照して後で詳述する。
【００２８】
図４は、ｅ−ｌｅａｒｉｎｉｇサーバ１０からの受信メッセージに含まれる受講者回答情報３００の１例を示す。
受講者回答情報３００は、回答受講者ＩＤ：３０ＩＤと、複数の回答エントリを含む。各回答エントリは、教材ＩＤ３０１と問題ＩＤ３０２に対応づけて、回答３０３と、回答時刻３０４と、正解３０５を示している。ここで、教材ＩＤ３０２は、教材を一意に識別できる識別子、問題ＩＤ３０２は、教材に付随して受講者に提示された問題を一意に識別できる識別子を示す。また、回答３０３は、問題ＩＤ３０２をもつ特定の問題に対する受講者の回答、回答時刻３０４は、ｅ−ｌｅａｒｉｎｉｇサーバ１０が受講者から回答を受信した時刻、正解３０５は、上記特定問題に対する正解を示している。
【００２９】
図５は、回答履歴情報ファイル３１０のデータ構造の１例を示す。
回答履歴情報ファイル３１０は、受講者毎に生成され、受講者ＩＤ：３１ＩＤと、複数の回答履歴エントリと、エントリ数３１７とを含む。各回答履歴エントリには、受講者回答情報３００の各回答エントリの情報項目３０１〜３０５が、教材ＩＤ３１１、問題ＩＤ３１２、回答３１３と、回答時刻３１４と、正解３１５として登録され、各回答履歴エントリには新規フラグ３１６が追加されている。新規フラグ３１６は、回答履歴エントリが新たに追加されたもの（「１」）か、既存のもの（「０」）かの区別を示している。また、エントリ数３１７は、回答履歴情報ファイル３１０に登録されている回答履歴エントリの個数Ｎを示している。
【００３０】
図６は、出題情報ファイル３２０のデータ構造の１例を示す。
出題情報ファイル３２０には、教材ＩＤ３２１と問題ＩＤ３２３との関連性を示す関連性情報３２２が記憶される。図６の例では、出題情報ファイル３２０が、問題ＩＤ３２３と対応する複数の欄３２２Ａ〜３２２Ｆからなっており、各欄に、問題ＩＤと教材ＩＤ（「教材Ａ」〜「教材Ｆ」）との関連性が記号「Ｘ」、「Ｙ」または「−」で表記されている。
【００３１】
ここで、記号「Ｘ」は、問題ＩＤ３２３をもつ特定のテスト問題（質問）が、教材ＩＤ３２１で特定される教材に付随して受講者に提示され、且つ、このテスト問題の正解に必要な知識の殆どが、今回提示された教材中に存在している場合を示している。
記号「Ｙ」は、問題ＩＤ３２３をもつ特定のテスト問題が、教材ＩＤ３２１で特定される教材に付随して受講者に提示されるが、このテスト問題の正解に必要な知識が、今回提示された特定の教材だけでは不足しており、別の教材を参照する必要がある場合を示している。参照すべき別教材は、原則的には、過去に受講者に提示したものとなるが、受講者によっては、未学習の教材となる場合もあり得る。
記号「−」は、問題ＩＤ３２３をもつ特定のテスト問題が、教材ＩＤ３２１で特定される教材の学習時点では提示されず、別の教材に付随して受講者に提示される場合を示している。従って、記号「−」を付した教材は、記号「Ｙ」を付したテスト問題において、参照すべき別教材となり得る。
【００３２】
図７は、回答分析情報ファイル３３０のデータ構造の１例を示す。
回答分析情報ファイル３３０は、問題ＩＤ３３１で特定されるテスト問題に対する回答３３２と、教材ＩＤ３３４で示した複数の教材との関連性を示す情報（ここでは、教材提案効果）３３３が記憶される。図７の例では、回答分析情報ファイル３３０が、教材ＩＤ３３４と対応する複数の欄３３３Ａ〜３３３Ｆからなっており、各欄に、回答３３２に対して教材ＩＤをもつ教材を提案した場合の効果を示す教材提案効果情報３３３が記憶されている。図示した例では、＋の数字は、教材ＩＤ３２１で示した特定の教材を提案した結果、問題ＩＤ３２３をもつテスト問題に正解した受講者数、−の数字は、不正解の受講者数を示している。
【００３３】
図８は、教材判定情報ファイル３４０のデータ構造の１例を示す。
教材判定情報ファイル３４０は、受講者毎に生成され、受講者ＩＤ：３４ＩＤと、問題別に教材の提案重み回数を示す複数のエントリを含む。図示した例では、教材判定情報ファイル３４０には、問題ＩＤ３４３別の複数の記憶欄３４２Ａ〜３４２Ｆが形成され、各欄で、問題ＩＤ３４３と対応する特定の問題に対して、教材ＩＤ３４１をもつ教材の提案回数が記憶されるようになっている。尚、教材判定情報ファイル３４０に記憶される提案回数は、受講者がテスト問題に正解したか否かによって増減するため、以下の説明では、提案重み回数と言う。
【００３４】
次に、図９〜図１２を参照して、本発明の学習支援サーバ２０でプロセッサ２１が実行されるプログラムモジュール２１０〜２５０の１実施例について説明する。
図９は、主制御部２００によって起動される回答蓄積部２１０の動作を示すフローチャートである。
【００３５】
回答蓄積部２１０が起動されると、プロセッサ２１は、受信情報メモリ領域３５０Ｒから受講者回答情報３００を読み出し（ステップ２１１）、受講者ＩＤ：３０ＩＤの値によって、更新すべき回答履歴情報ファイル３１０を特定する。プロセッサ２１は、受講者ＩＤと対応した回答履歴情報ファイル３１０において、全ての登録エントリの新規フラグ３１７をクリア（「０」状態）した後（２１２）、受講者回答情報３００に従がって、回答履歴情報ファイル３１０に新たな回答履歴エントリを追加する（２１３）。新たな回答履歴エントリの新規フラグ３１７には「１」が設定される。
【００３６】
プロセッサ２１は、回答履歴情報ファイル３１０から、問題ＩＤ３１２が一致し、新規フラグ３１６が同一状態にあるエントリ群を検索し、各エントリ群の中で回答時刻３１４が最新のものを残して、他のエントリを削除する（２１４）。この後、プロセッサ２１は、回答履歴情報ファイル３１０の登録エントリ数をカウントし、エントリ数３１７として記憶して（２１５）、判定パラメータ更新部２２０を起動する（２１６）。
【００３７】
図１０は、判定パラメータ更新部２２０の動作を示すフローチャートである。
判定パラメータ更新部２２０が起動されると、プロセッサ２１は、回答履歴情報ファイル３１０内のエントリを特定するためのパラメータｉの値を初期値「０」に設定し、エントリの最大値を示すパラメータＮに、回答履歴情報ファイル３１０に記憶されたエントリ数３１７の値を設定（２２１）した後、パラメータｉの値をインクリメントし（２２２）、パラメータｉとＮを比較する（２２３）。
【００３８】
ｉがＮ以下であれば、プロセッサ２１は、回答履歴情報ファイル３１０の第ｉエントリＥ（ｉ）を参照し（２２４）、新規フラグ３１６の値をチェックして（２２５）、新規フラグ３１６が「１」でなければ、ステップ２２２に戻って、パラメータｉの値をインクリメントし、上述した動作を繰り返す。
【００３９】
第ｉエントリＥ（ｉ）の新規フラグ３１６が「１」となっていた場合、プロセッサ２１は、回答３１３と正解３１５を比較して、受講者の回答が正解か否かを判定する（２２６）。回答が正解の場合、プロセッサ２１は、受講者ＩＤ：３０ＩＤと対応する図８に示した教材判定情報ファイル３４０において、問題ＩＤ３４３が上記第ｉエントリＥ（ｉ）の問題ＩＤ３１２と一致する欄の全ての教材の提案重み回数をデクリメント（１だけ減算）して（２２８Ｂ）、ステップ２２２に戻る。
【００４０】
第ｉエントリＥ（ｉ）の回答が正解でなかった場合、プロセッサ２１は、回答分析情報ファイル３３０から、問題ＩＤ３３１と回答３３２が、第ｉエントリＥ（ｉ）の問題ＩＤ３１２と回答３１３と一致するエントリを検索し、教材提案効果３３３の値から、問題ＩＤ３３１に最適な教材ＩＤ３３４（＝ＩＤｍａｘ）を選択する（２２７）。最適な教材ＩＤ（ＩＤｍａｘ）は、例えば、「（正解者人数−非正解者人数）／回答者数」の値が最大となる教材ＩＤとする。ここで、正解者人数は、図７で「＋α」で示した人数αであり、非正解人者は、「−β」で示した人数βである。
【００４１】
プロセッサ２１は、この後、受講者ＩＤ：３０ＩＤと対応する教材判定情報ファイル３４０において、教材ＩＤ３４１が最適な教材ＩＤ（ＩＤｍａｘ）と一致し、問題ＩＤ３４３が第ｉエントリＥ（ｉ）の問題ＩＤ３１２と一致する欄の提案重み回数の値をインクリメント（１だけ増加）して（２２８Ａ）、ステップ２２２に戻る。
【００４２】
ステップ２２２で、パラメータｉの値をインクリメントして、上述したステップ２２３〜２２８Ａ、２２８Ｂを繰り返すことによって、受講者回答情報３００で通知された新たな回答３０３の正誤に応じて、教材判定情報ファイル３４０が示す提案重み回数３４２が更新されることになる。プロセッサ２１は、パラメータｉの値がＮを超えたとき、回答分析部２３０を起動する（２２９）。
【００４３】
図１１は、回答分析部２３０の動作を示すフローチャートである。
回答分析部２３０が起動されると、プロセッサ２１は、回答履歴情報ファイル３１０内のエントリを特定するためのパラメータｉの値を初期値「０」に設定し、エントリの最大値を示すパラメータＮに、回答履歴情報ファイル３１０に記憶されたエントリ数３１７の値を設定（２３１）した後、パラメータｉの値をインクリメントし（２３２）、パラメータｉとＮを比較する（２３３）。
ｉがＮ以下であれば、プロセッサ２１は、回答履歴情報ファイル３１０の第ｉエントリＥ（ｉ）を参照し（２３４）、新規フラグ３１６の値をチェックして（２３５）、新規フラグ３１６が「１」でなければ、ステップ２３２に戻って、パラメータｉの値をインクリメントし、上述した動作を繰り返す。
【００４４】
第ｉエントリＥ（ｉ）の新規フラグ３１６が「１」となっていた場合、プロセッサ２１は、出題情報ファイル３２０を参照し、教材ＩＤ３２１と問題ＩＤ３２３が、第ｉエントリＥ（ｉ）の教材ＩＤ３１１と問題ＩＤ３１２と一致するマーク欄をチェックする（２３６）。上記マーク欄にＸマークが設定されていなければ、プロセッサ２１は、ステップ２３１に戻って、パラメータｉの値をインクリメントして、上述した動作を繰り返す。
【００４５】
上記マーク欄にＸマークが設定されていた場合、プロセッサ２１は、回答履歴情報ファイル３１０に、問題ＩＤ３１２が第ｉエントリＥ（ｉ）の問題ＩＤと一致し、新規フラグが「０」のエントリＥ（ｆ）が存在するか否かを判定する（２３８）。
【００４６】
エントリＥ（ｆ）が存在していなければ、プロセッサ２１は、ステップ２３１に戻る。エントリＥ（ｆ）が存在していた場合、プロセッサ２１は、回答分析情報ファイル３３０において、問題ＩＤ３３１、回答３３２が、エントリＥ（ｆ）の問題ＩＤ３１２、回答３１３に一致し、教材ＩＤ３３４が、第ｉエントリＥ（ｉ）の教材ＩＤ３１１に一致する教材提案効果３３３を更新（２３９）した後、ステップ２３１に戻る。
【００４７】
教材提案効果３３３の更新は、本実施例では、第ｉエントリＥ（ｉ）の回答が正解の場合は、正解者人数（「＋α」で示した人数）を１だけ増加し、回答が非正解の場合は、非正解人者（「−β」で示した人数）を１だけ増加させている。
ステップ２３２でパラメータｉをインクリメントし、上述したステップ２３３〜２３９を繰り返すことによって、回答分析情報ファイル３３０の教材提案効果３３３を回答履歴情報ファイル３１０に内容に応じて更新することができる。プロセッサ２１は、パラメータｉの値がＮを超えたとき、教材提案部２５０を起動する（２４０）。
【００４８】
図１２は、教材提案部２５０の動作を示すフローチャートである。
教材提案部２５０が起動されると、プロセッサ２１は、教材判定情報ファイル３４０において、教材ＩＤ毎の提案重み回数の合計を算出し（２５１）、提案重み回数の合計値が最大の教材ＩＤを次提案教材ＩＤとして選択する（２５２）。プロセッサ２１は、受講者ＩＤと次提案教材ＩＤを送信情報メモリ３５０Ｔに格納し（２５３）、教材判定情報ファイル３４０における上記次提案教材ＩＤの提案重み回数の値をクリア（２５４）した後、主制御部２００にデータ送信を要求する（２３５）。
【００４９】
以上の実施例では、判定パラメータ更新部２２０が回答分析部２３０を起動し、回答分析部２３０が教材提案部２５０を起動しているが、教材判定情報ファイル３４０の更新が完了した時点で、判定パラメータ更新部２２０が教材提案部２５０を起動し、教材提案部２５０によって、次提案教材ＩＤの選択が完了した後で、回答分析部２３０が起動されるようにしてもよい。また、回答蓄積部２１０〜回答分析部２３０が、プログラム処理の終了を主制御部２００に通知し、主制御部２００が、次に実行すべきプログラムを起動するようにしてもよい。
【００５０】
実施例では、ｅ−ｌｅａｒｎｉｎｇサーバ１０が、正解３０５を含む受講者回答情報３００を学習支援サーバ２０に送信しているが、問題ＩＤと正解情報との対応関係を学習支援サーバ２０に保持することによって、受講者回答情報３００から正解３０５を省略するようにしてもよい。また、実施例では、学習支援サーバ２０が、回答履歴情報ファイルに記憶された各受講者の回答履歴情報と、回答分析情報ファイルとを利用して、受講者に適した次提案教材ＩＤを選択しているが、例えば、問題毎の回答所要時間やマウスの移動量など、テスト問題に対する回答以外の特徴データを回答履歴情報ファイルに記憶しておき、これらのデータを次提案教材ＩＤの選択に利用するようにしても良い。また、実施例では、受講者の回答に応じて一つの次提案教材ＩＤが送信されるが、複数教材の提案または教材提案部２５０のみ実行し、ｅ−ｌｅａｒｎｉｎｇサーバ１０において提案教材を選定してもよい。
【符号の説明】
【００５１】
１０：ｅ−ｌｅａｒｎｉｎｇサーバ、２０：学習支援サーバ、３０：学習者端末、
ＮＷ：ネットワーク、２００：主制御部、２１０：回答蓄積部、
２２０：判定パラメータ更新部、２３０：回答分析部、２５０：教材提案部、
３１０：回答履歴情報ファイル、３２０：出題情報ファイル、
３３０：回答分析情報ファイル、３４０：教材判定情報ファイル、
３５０Ｒ：受信情報メモリ領域、３５０Ｔ：送信情報メモリ領域。
【図１】
2010175699.tif 000003
【図２】
2010175699.tif 000004
【図３】
2010175699.tif 000005
【図４】
2010175699.tif 000006
【図５】
2010175699.tif 000007
【図６】
2010175699.tif 000008
【図７】
2010175699.tif 000009
【図８】
2010175699.tif 000010
【図９】
2010175699.tif 000011
【図１０】
2010175699.tif 000012
【図１１】
2010175699.tif 000013
【図１２】
2010175699.tif 000014