(57)【要約】【課題】学習者の状態をリアルタイムに推定して、適切な学習のナビゲーションを実施する学習ナビゲーションシステムを提供する。【解決手段】教材または該教材に関するテストを表示する手段と、メモ帳を表示する手段と、利用者による、前記教材の閲覧情報及び前記メモ帳への入力情報を収集する手段と、前記収集した情報に基づき、前記利用者の学習状態を判定する手段と、前記判定結果に応じた教材を記憶手段から検索して表示する手段とを有し、これらの手段により、学習者の状態をリアルタイムに推定して、適切な学習のナビゲーションを実施する学習ナビゲーションシステムを提供することができる。【選択図】図１
2012103524.tif 000002
【特許請求の範囲】
【請求項１】
利用者がネットワーク上で教材を学習可能な学習ナビゲーションシステムであって、
前記教材または該教材に関するテストを表示する手段と、
メモ帳を表示する手段と、
前記利用者による、前記教材の閲覧情報及び前記メモ帳への入力情報を収集する手段と、
前記収集した情報に基づき、前記利用者の学習状態を判定する手段と、
前記判定結果に応じた教材を記憶手段から検索して表示する手段と、を有する、
ことを特徴とする学習ナビゲーションシステム。
【請求項２】
前記判定手段は、前記利用者が前記教材を学習中か前記教材に関するテストを実施中かを判定し、
前記表示手段は、前記判定結果に基づき、前記利用者が前記教材に興味がない、または、前記教材が難しいと判断された場合、知識レベルに適した教材を前記記憶手段から検索して表示する、
ことを特徴とする請求項１に記載の学習ナビゲーションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、学習者がネットワーク上で電子教材を学習する学習ナビゲーションシステムに関する。
【背景技術】
【０００２】
近年、ネットワーク技術の発展により、学習者の時間・場所を限定しない学習方法である、e-learningシステムが着目されている。しかし、学習を監督し適切にナビゲーションを行う、教師に該当する機能がe-learningは存在しないため学習者のモチベーションの維持が難しい。e-learningの時間・場所の制約を限定しない利点を活かし、学習者を監視誘導する仕組みが検討されている。
【０００３】
特許文献１では、個人の学習の習熟度を把握する特許が申請され、学習者の状況を把握する手法が検討されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2006-023506号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の学習状態の把握手法では、学習終了後のテストなどのテストの結果などから、状態を把握していた。このため、学習者にとっては簡単すぎる教材や、難しすぎる教材を提示してしまい、学習者の意欲を減衰する場合がある。対面型の学習であれば、教師が学習者の状態を監視・推定し、適切な学習方法を導くことができるが、e-learningにおいては学習者を監視する方法がない。
【０００６】
本発明の目的は、学習者の状態をリアルタイムに推定して、適切な学習のナビゲーションを実施する学習ナビゲーションシステムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、利用者がネットワーク上で教材を学習可能な学習ナビゲーションシステムであって、前記教材または該教材に関するテストを表示する手段と、メモ帳を表示する手段と、前記利用者による、前記教材の閲覧情報及び前記メモ帳への入力情報を収集する手段と、前記収集した情報に基づき、前記利用者の学習状態を判定する手段と、前記判定結果に応じた教材を記憶手段から検索して表示する手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、学習者の状態をリアルタイムに推定して、適切な学習のナビゲーションを実施する学習ナビゲーションシステムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】e-laerningにおける学習状態推定システムの全体の構成例を示す図である。
【図２】e-laerningにおける学習状態推定システムの全体の構成例を示す図の中の、１１のWebサーバの構成例を示す図である。
【図３】e-laerningにおける学習状態推定システムの全体の構成例を示す図の中の、１２のＤＢサーバの構成例を示す図である。
【図４】e-laerningにおける学習状態推定システムの全体の構成例を示す図の中の、１３のクライアント端末の構成例を示す図である。
【図５】クライアント端末図の４１２における、教材の登録画面図である。
【図６】クライアント端末図の４１３における、補助教材表示画面例を示す図である。
【図７】図６の学習状態推定エージェントが動作するブラウザ画面である。
【図８】図７の学習状態推定エージェント使用時に表示される、ポップアップ画面である。
【図９】クライアント端末図の４１３における、教材選択画面例を示す図である。
【図１０】教材ごとの項目情報を管理する、教材項目ＤＢ２１８の構成例を示す図である。
【図１１】図２３のテスト中の学習者の状態推定を行う際に使用される、テストの画面図である。
【図１２】ユーザ毎の学習状況を管理する教材学習状況ＤＢ２１１の構成例を示す図である。
【図１３】教材ごとにどのような内容がメモされたかを示す、メモＤＢ２１２の構成例を示す図である。
【図１４】教材ごとに、設定される知識レベルと知識体系と左記に関連する設問を登録した設問情報ＤＢ２１３の構成例を示す図である。
【図１５】教材ごとに設定されたテストの情報を管理する、テストＤＢ２１４の構成例を示す図である。
【図１６】教材ごとに設定されたテスト項目単位の情報を管理する、テスト項目ＤＢ２１５の構成例を示す図である。
【図１７】ユーザ情報を管理する、クライアント情報ＤＢ２１６の構成例を示す図である。
【図１８】教材の情報を管理する、教材ＤＢ２１７の構成例を示す図である。
【図１９】図３の教材Webサーバの３０３における、テストを実施中の学習者の学習状態推定エージェントの処理フローチャート図の一部である。
【図２０】図３の教材Webサーバの３０３における、テストを実施中の学習者の学習状態推定エージェントの処理フローチャート図の一部である。
【図２１】図３の教材Webサーバの３０３における、テストを実施中の学習者の学習状態推定エージェントの処理フローチャート図の一部である。
【図２２】図３の教材Webサーバの３０３における、テストを実施中の学習者の学習状態推定エージェントの処理フローチャート図の一部である。
【図２３】図３の教材Webサーバの３０３における、テスト及び学習操作をインプットとした場合の、学習状態推定システムの処理フローチャート図の一部である。
【図２４】図３の教材Webサーバの３０３における、テスト及び学習操作をインプットとした場合の、学習状態推定システムの処理フローチャート図の一部である。
【図２５】図３の教材Webサーバの３０３における、テスト及び学習操作をインプットとした場合の、学習状態推定システムの処理フローチャート図の一部である。
【図２６】クライアント端末図の４１１における、教材を学習中の学習者の学習状態推定エージェントの処理フローチャート図の一部である。
【図２７】クライアント端末図の４１１における、教材を学習中の学習者の学習状態推定エージェントの処理フローチャート図の一部である。
【図２８】クライアント端末図の４１１における、教材を学習中の学習者の学習状態推定エージェントの処理フローチャート図の一部である。
【発明を実施するための形態】
【００１０】
以下、本発明のe-learningシステムを実現するための形態を図を用いて説明する。
【００１１】
図１は本発明によるクライアント端末の利用システムを示すシステム構成図であって、１０は教材ＤＢサーバ、１１は教材Ｗｅｂサーバ、１２はクライアント端末である。
【００１２】
同図において、教材データベースサーバ１０（以下、「データベース」は「ＤＢ」と記す）と教材Ｗｅｂサーバ１１と複数のクライアント端末１０１とがインターネットやイントラネットなどのネットワークを介して接続されており、これにより、システムが構成されている。
【００１３】
図２は、教材ＤＢサーバ１０のハードウェア構成例を示す図である。図２に示すように、教材ＤＢサーバ１０は、ＣＰＵ等の制御部２２２と、クライアントがサービスを利用するための教材データや、教材ＷＥＢサーバ１１がクライアントの学習状態を判定するために使用する各種学習履歴情報等が格納された記憶部２２５と、ネットワークインタフェース部２２３とを具備する。各部は、ＢＵＳ（バス）２２４等により接続されている。
【００１４】
記憶部２２５には、教材学習状況ＤＢ２１１とメモＤＢ２１２と設問情報ＤＢ２１３とテストＤＢ２１４とテスト項目ＤＢ２１５とクライアント情報ＤＢ２１６と教材ＤＢ２１７と教材項目ＤＢ２１８とが格納されている。次に、各ＤＢの構成について説明する。
【００１５】
図１２は、教材学習状況ＤＢ２１１の構成例を示す図である。教材学習状況ＤＢ２１１は、クライアントが学習内容を理解できているどうか、クライアント毎の学習状況を管理するＤＢである。図１２に示すように、教材学習状態ＤＢ２１１は複数のレコードを有し、各レコードには、教材ＩＤ１２０１とユーザＩＤ１２０２と学習状態フラグ１２０３と採点結果１２０４とを示す情報がそれぞれ対応付けられて格納されている。
【００１６】
教材ＩＤ１２０１は、クライアントが学習する教材を一意に識別するための情報である。また、教材ＩＤ１２０１は合わせてクライアントが解答するテストを一意に識別するための情報である。クライアントＩＤ１２０２は、クライアントを一意に識別するための情報である。学習状態フラグ１２０３は、クライアントの学習状態を示す情報である。本実施形態では、フラグが「１」の場合は、「流し読みしていた状態」を示し、フラグが「２」の場合は、「学習完了状態」を示し、フラグが「３」の場合は、「勘で解答した可能性がある」を示す。採点結果１２０４は、教材ＩＤごとの、テストの採点結果を示す。
【００１７】
図１３は、メモＤＢ２１２の構成例を示す図である。メモＤＢ２１２は、教材毎に、クライアントにより学習中に入力された文字列を管理するＤＢである。図１３に示すように、メモＤＢ２１２は複数のレコードを有し、各レコードには、教材ＩＤ１３０１とクライアントＩＤ１３０２とメモ内容１３０３とを示す情報がそれぞれ対応付けられて格納されている。
【００１８】
教材ＩＤ１３０１は、クライアントが学習する教材を一意に識別するための情報である。クライアントＩＤ１３０２は、クライアントを一意に識別するための情報である。メモ内容１３０３は、本システムに搭載されているメモ帳システムに記載された内容を記録するものである。
【００１９】
図１４は、設問情報ＤＢ２１３の構成例を示す図である。設問情報ＤＢ２１３は、教材毎に学習中の教材に関係する知識レベル、知識体系をもつ設問情報を管理するＤＢである。図１４に示すように、設問情報ＤＢ２１３は複数のレコードを有し、各レコードには、教材ＩＤ１４０１と設問ＩＤ１４０２と知識体系１４０３と知識レベル１４０４と設問１４０５と正解１４０６とを示す情報がそれぞれ対応付けられて格納されている。
【００２０】
教材ＩＤ１４０１は、クライアントが学習する教材を一意に識別するための情報である。設問ＩＤ１４０２は、クライアントが教材学習時に出題される設問を一意に識別するための情報である。知識体系１４０３は、該当の設問に回答する上で必要な知識（特許技術、ビジネスマナーなどの文字列として格納される）を示す情報である。
【００２１】
知識レベル１４０４は、知識体系１４０３における知識のレベルを示す。レベルは5段階で定義されており、「１」が最もレベルが低く、「５」が最もレベルが高い。設問１４０５は、知識体系１４０３と知識レベル１４０４に関連する設問自体を示す。正解１４０６は、設問１４０５に対する正解を示す。
【００２２】
図１５は、テストＤＢ２１４の構成例を示す図である。テストＤＢ２１４は、学習終了後に実施する教材毎のテストの情報を管理するＤＢである。図１５に示すように、テストＤＢ２１４は複数のレコードを有し、各レコードには、テストＩＤ１５０１と知識体系１５０２と知識レベル１５０３と平均解答時間１５０４と解答時間１５０５と合格点１５０６と正解１５０７とテスト１５０８と教材ＩＤ１５０９を示す情報がそれぞれ対応付けられて格納されている。
【００２３】
テストＩＤ１５０１は、クライアントがテストを実施する教材を一意に識別するための情報である。知識体系１５０２は、該当のテストに回答する上で必要な知識（特許技術、ビジネスマナーなどの文字列として格納される）を示す情報である。知識レベル１５０３は、知識体系１５０２のレベルを示す。レベルは5段階で定義されており、「１」が最もレベルが低く、「５」が最もレベルが高い。平均解答時間１５０４は、テストＩＤ１５０１ごとに、テストを行ったクライアントがテストを終了するまでの時間をカウントし、平均時間を記録した情報を示す。解答時間１５０５は、各クライアントがテストＩＤ１５０１に該当するテストの規定の解答時間を示す。合格点１５０６は、テストＩＤ１５０１ごとにテストが合格と判定されるために必要な点数を示す情報である。正解１５０７は、テスト１５０８の問題の正解を示す情報である。テスト１５０８は、テストＩＤのテスト内容を示す情報である。教材ＩＤ１５０９は、当該テストがどの教材の学習終了後に実施するテストかを示す情報である。
【００２４】
図１６は、テスト項目ＤＢ２１５の構成例を示す図である。テスト項目ＤＢ２１５は、教材毎のテスト項目の情報を管理するＤＢである。図１６に示すように、テスト項目ＤＢ２１５は複数のレコードを有し、各レコードには、テストＩＤ１６０１と項目ＩＤ１６０２と知識体系１６０３と知識レベル１６０４と平均解答時間１６０５と解答時間１６０６と正解１６０７と項目テスト１６０８と教材ＩＤ１６０９を示す情報がそれぞれ対応付けられて格納されている。
【００２５】
テストＩＤ１６０１は、クライアントがテストを実施する教材を一意に識別するための情報である。項目ＩＤ１６０２は、テストＩＤごとのテスト項目を示す。知識体系１６０３は、該当のテスト項目に回答する上で必要な知識（特許技術、ビジネスマナーなどの文字列として格納される）を示す情報である。知識レベル１６０４は、知識体系１６０３のレベルを示す。レベルは5段階で定義されており、「１」が最もレベルが低く、「５」が最もレベルが高い。平均解答時間１６０５は、テストＩＤ１６０１及び項目ＩＤ１６０２ごとに、テスト問題の解答時間をカウントし、これらの平均時間を記録した情報を示す。解答時間１６０６は、各クライアントがテストＩＤ１６０１及びテスト項目ＩＤに設定された、規定の解答時間を示す。正解１６０７は、項目テスト１６０８の正解を示す。項目テスト１６０８は、テストＩＤの項目ＩＤ１６０２の問題内容を示す。
【００２６】
図１７は、クライアント情報ＤＢ２１６の構成を示す図である。クライアント情報ＤＢ２１６は、クライアントに関する情報を管理するＤＢである。図１７に示すように、クライアント情報情報ＤＢ２１６は複数のレコードを有し、各レコードには、クライアントＩＤ１７０１とパスワード１７０２と平均学習時間１７０３と教材及びテスト毎の学習時間１７０４と教材及びテストごとの教材ID１７０５をを示す情報がそれぞれ対応付けられて格納されている。
【００２７】
クライアントＩＤ１７０１は、クライアントを一意に識別するための情報である。クライアントＩＤ１７０１とパスワード１７０２の組合せで、クライアントを認証するための認証情報を示す。平均学習時間１７０３は、クライアントのごとの教材を学習するの要する平均学習時間を示す。学習時間１７０４は、教材及びテスト毎の学習時間を示す。教材ID１７０５は、教材IDとテストIDが記録される。
【００２８】
図１８は、教材ＤＢ２１７の構成を示す図である。教材ＤＢ２１７は、教材の情報を管理すＤＢである。図１８に示すように、教材ＤＢ２１７は複数のレコードを有し、各レコードには、教材ＩＤ１８０１と教材名１８０２と知識体系１８０３と知識レベル１８０４と平均解答時間１８０５と学習時間１８０６と教材１８０７とを示す情報がそれぞれ対応付けられて格納されている。
【００２９】
教材ＩＤ１８０１は、クライアントが学習する教材を一意に識別するための情報である。教材名１８０２は、教材ＩＤごとの教材の名称を示す。知識体系１８０３は、該当の教材を学習する事で得ることのできる知識（特許技術、ビジネスマナーなどの文字列として格納される）を示す情報である。知識レベル１８０４は、知識体系１８０３のレベルを示す。レベルは5段階で定義されており、「１」が最もレベルが低く、「５」が最もレベルが高い。平均学習時間１８０５は、教材ＩＤ１８０１ごとに、教材の学習終了までに要した時間をカウントし、平均時間を記録した情報を示す。学習時間１８０６は、各クライアントが教材ＩＤ１８０１ごとに設定された規定の学習時間を示す。教材１８０７は、格納されている教材の内容を示す。
【００３０】
図１０は、教材項目ＤＢ２１８の構成を示す図である。教材項目ＤＢ２１８は、教材毎の項目情報を管理するＤＢである。図１０に示すように、教材ＤＢ２１８は複数のレコードを有し、各レコードには、教材ＩＤ１９０１と項目ＩＤ１９０２と知識体系１９０３と知識レベル１９０４と平均解答時間１９０５と学習時間１９０６と表示回数１９０７とを示す情報がそれぞれ対応付けられて格納されている。
【００３１】
教材ＩＤ１９０１は、クライアントが学習する教材を一意に識別するための情報である。項目ＩＤ１９０２は、教材ＩＤごとの教材を構成する一段落単位(項目)を示す。知識体系１９０３は、該当の教材ＩＤの項目ＩＤ単位に、学習する事で得ることのできる知識を示す情報である。知識レベル１９０４は、知識体系１９０３のレベルを示す。レベルは5段階で定義されており、「１」が最もレベルが低く、「５」が最もレベルが高い。平均学習時間１９０５は、教材ＩＤ１９０１ごとに、教材の学習終了までに特定の項目の学習に要した時間をカウントし、これらの平均時間を記録した情報を示す。学習時間１９０６は、各クライアントが教材ＩＤ１９０１ごとの項目ＩＤ１９０２設定された規定の学習時間を示す。表示回数１９０７は、教材ＩＤの項目ＩＤが示す箇所を、何回表示させて学習を行ったかを示す
図３は、教材ＷＥＢサーバ１１のハードウェア構成例を示す図である。図３に示すように、教材ＷＥＢサーバ１１は、ＣＰＵ等の制御部３０５と、記憶部３０２と、ネットワークインタフェース部３０６とを具備する。各部はＢＵＳ等３０７により接続されている。
【００３２】
記憶部３０２には、学習状態判定プログラム３０３と教材登録プログラム３０４と教材登録画面表示プログラム３０８と補助教材画面表示プログラム３０９と教材選択画面表示プログラム３１０が格納されている。学習状態判定プログラム３０３は、クライアント端末１２から送信される入力情報をもとに、教材を学習中のクライアント（学習者）の学習状態を判定する機能を有する。教材登録プログラム３０４は、クライアントが学習する教材をＤＢに登録する機能を有する。教材登録画面表示プログラム３０８は、学習状態の推定に用いられる学習教材を登録するために、クライアントが利用するＷｅｂ画面を生成し、クライアントに送信する機能を有する。補助教材画面表示プログラム３０９は、クライアントが利用する補助教材表示画面を生成し、クライアントに送信する機能を有する。教材選択画面表示プログラム３１０は、クライアントが利用する教材選択画面を生成し、クライアントに送信する機能を有する。
【００３３】
図４は、クライアント端末１２のハードウェア構成例を示す図である。図４に示すように、クライアント端末１２は、ＣＰＵ等の制御部４００と、記憶部４０１と、キーボード、マウス等の入力部４０２と、ディスプレイ等の表示部４０３と、ネットワークインタフェース部４０４とを具備する。
【００３４】
記憶部４０１には、学習状態監視エージェントプログラム４１１と教材登録画面プログラム４１２が格納されている。学習状態監視エージェントプログラム４１１は、学習者の状態を入力部４０２から取得可能な情報を、教材Ｗｅｂサーバ３０２に送信する機能を有する。
【００３５】
図５は、クライアント端末１２の表示部４０３に表示される教材登録画面の例を示す図である。図５に示すように、教材登録画面は、教材名５０１、知識体系５０２、知識レベル５０３、平均学習時間５０４、教材コンテンツ５０５の各入力エリアと、教材登録ボタン５０６と、終了ボタン５０７とを有する。クライアントが、入力部４０２を用いて、上記入力エリアに必要な情報を入力後、教材登録ボタン５０６を押する操作を行うと、入力情報が教材ＤＢ２１７に登録される。
【００３６】
図７は、教材の学習画面の例を示す図である。図７に示すように、教材を学習する機能は教材の学習（ブラウザ）画面７０１に展開され、教材表示領域７０２に表示される。この際、教材表示領域７０２では、クライアントが教材のどの部分を確認しているかを判別するために、現在表示されている教材表示領域以外を黒く塗りつぶし、表示されないようにする。これにより現在表示中の画面を、学習中の箇所と判断し、エリアごとに学習時間及び表示回数が教材項目ＤＢ２１８に）記録される。なお、教材表示領域７０２上の学習したい箇所を入力部を用いてクリックする操作を行うと、教材が出力部の画面に表示される。
【００３７】
次に図７の教材画面を用いて、図１９、図２０、図２１、図２２のフローチャートより、実際に本e-learningシステムを用いて教材を学習する際の利用形態を説明する。先ず、クライアントは最初にクライアント端末１２の表示部に表示されたログイン画面からクライアントＩＤ、パスワード等の認証情報を入力することで、この情報を教材ＷＥＢサーバ１１の制御部３０５が受信し、予め記憶されている認証情報と照合し、認証処理を行う（ステップＳ６０１）。認証成功後、制御部３０５は、教材選択画面をクライアント端末１２の表示部に表示する制御を行う。
【００３８】
そして、学習者がクライアント端末１２の表示部に表示された教材選択画面から、入力部４０２を用いて所望の教材を選択すると、教材ＷＥＢサーバ１１の制御部３０５は、その教材ＩＤに基づき教材ＤＢ２１７（図１８）を検索し、該当教材１８０７を取得する（ステップＳ６０２）。
【００３９】
次に、クライアントが選択した教材を学習中に、制御部３０５は、メモ帳に記録された情報がないかを、ステップＳ７０１で受信したクライアントＩＤと上記教材ＩＤとメモ帳ＤＢ２１２（図１３）に基づき判断する。具体的には、制御部３０５は、クライアントＩＤおよび教材ＩＤに基づきメモＤＢ２１２を検索し、該当レコードのメモ情報１３０３を取得する（ステップＳ６０３）。
【００４０】
次に、制御部３０５は、ステップ６０１、ステップ６０２で取得した教材情報とメモ情報１３０３を、本システムを利用する教材画面上に展開する（ステップＳ６０４）。教材が教材画面上に展開されると、図７に示すような画面がクライアント端末１２の表示部に表示される。
【００４１】
制御部３０５は、ステップＳ６０４で教材を展開した後に、どの項目を学習していても記録される、全ての学習時間の記録教材ＤＢ２１７の学習時間１８０６に、各学習項目単位の学習時間の記録を 教材項目ＤＢ２１８（図１０）の学習時間１９０６に（１８０６は、学習教材全体、１９０６は項目単位に記録）始める（ステップＳ６０５）。次に、制御部３０５は、学習時間１９０６が教材ＤＢ２１７より取得した平均学習時間１９０５を超過するかを判定する（ステップＳ６０６）。学習時間を超過している場合は、制御部３０５は、学習者がメモ帳に文字を入力し、学習を行っているかを判定する（図２１、ステップＳ６１２）。文字が入力されている場合は、制御部３０５は、学習者が学習中と判断し（ステップＳ６１３）、再度ステップＳ６０５に戻る。
【００４２】
一方、ステップＳ６１２において、学習者がメモ帳に文字を入力していない場合は、学習者が学習に行き詰っている可能性を判定するため、制御部３０５は、現在学習者が学習している教材項目ＤＢの教材ＩＤから、教材ＤＢ２１８を検索し、知識体系と知識レベルを取得する。ト取得した知識体系と知識レベルをキーに、設問情報ＤＢ２１３を検索し、該当レコードから設問ＩＤを取得する（ステップ６１５）
そして、制御部３０５は、設問エリア８０１に上記教材ＩＤおよび上記取得した設問ＩＤに基づき設問情報ＤＢ２１３を検索し、該当レコードから設問１４０５を取得して、図８に示すような検索結果画面をクライアント端末１２の表示部に表示させ、学習者に解答をさせ、クライアント端末１２からの応答の有無を判定する（ステップＳ６１６）。クライアント端末１２から項目に対する応答（回答結果）がない場合は、制御部３０５は、学習者が学習を放棄しているとみなして、教材を強制終了する（ステップＳ６２４）。
【００４３】
一方、ステップＳ６１６において、クライアント端末１２から項目に対する応答があった場合、制御部３０５は、設問情報ＤＢ２１３の上記該当レコードから正解情報１４０６を取得し、図８の８０１で選択・入力された解答と照合し、解答結果が正解か不正解かを判定する（ステップＳ６１７）。
【００４４】
ステップＳ６１７の判定の結果、回答結果が正解の場合、制御部３０５は、通常に学習が行えていると判断し、ステップＳ６０５に戻り学習を再度続行する。
【００４５】
一方、ステップＳ６１７の判定の結果、回答結果が不正解だった場合は、教材ＩＤ１４０１、不正解の設問ＩＤ１４０２に基づき設問情報ＤＢ２１３を検索して得られる知識体系１４０３、知識レベル１４０４をキーに、教材ＤＢ２１７から教材ＩＤ１８０１を検索する（ステップＳ６１８）。
【００４６】
次に、制御部３０５は、検索された教材ＩＤ１０１から、教材名１８０２及び知識体系１８０３及び知識レベル１８０４及び平均学習時間１８０５を取得し、図６の現在学習中の教材の補助教材の情報を補助教材表示画面を生成し、クライアント端末１２の表示部へ表示し図６、学習を行うかを選択させる（ステップＳ６１９）。図６に示す補助教材表示画面で学習者により学習継続ボタン２００７が押下された場合は学習者は現在の学習を継続するため、制御部３０５は、図６、ステップＳ６０５に戻り学習を継続する。一方、補助教材学習ボタン２００８が押下された場合は、制御部３０５は、選択された補助教材学習画面に遷移し（ステップＳ６２０）、ステップＳ６０２に戻り、選択された補足教材の教材ＩＤをキーに、スッテプＳ６０２で教材ＤＢ２１７から教材を選択、ステップ６０３でクライアントＩＤ１７０１および教材ＩＤ１８０１をキーにメモ帳情報を取得し、ステップ６０４で再度教材を画面上に展開し、学習を再開する。
【００４７】
なお、ステップＳ６０６にの学習時間超過せず、入力部４０２を用いて終了ボタン７０４を押下する操作を行うと、制御部３０５は、学習の終了を検知し（ステップＳ６０７）、図７上で展開されている教材情報を非表示にすることにより、学習が終了する（ステップＳ６０８）。なお、中断ボタン７０５が押された場合は、学習時間の記録を行う処理が停止する。  学習終了後、制御部３０５は、上記教材ＩＤおよび項目ＩＤをキーに教材項目ＤＢ２１８を検索し、教材ＩＤおよび項目ＩＤ単位に、学習者の学習時間１９０６が平均学習時間１９０５の一定値（例えば、１/２）以下かどうかを判定する（ステップＳ６０９）。判定の結果、学習時間１９０６が平均学習時間１９０５の一定値以下の場合、制御部３０５は、学習者が学習を流し読みした可能性があると判断し、教材学習状況ＤＢ２１１に、教材IDとクライアントIDと「流し読みした可能性がある状況」を示す学習状態フラグ（「１」）とをそれぞれ対応付けて書き込む（ステップＳ６１４）。
【００４８】
一方、ステップＳ６０９の判定の結果、学習時間が一定値以上の場合は、制御部３０５は、学習状態フラグを「学習完了状態」（フラグ＝「２」）として、教材学習状況ＤＢ２１１に教材IDとユーザIDと共に書き込みを行う（ステップＳ６１０）。
【００４９】
なお、学習者は学習中は任意のタイミングでメモ帳ボタン７０６を押下する事で、メモ帳を表示し、入力項目であるメモ内容に任意の文字列を入力し、保存する事が出来る。
【００５０】
また、学習終了後、メモ帳に記載されている内容をクライアントIDと教材IDとメモ内容を元に、メモDB２１２に書き込みを行う（ステップＳ６１１）。
【００５１】
ステップＳ６１４において、書き込み終了後、制御部３０５は、上記クライアントＩＤと上記教材ＩＤから、メモ帳ＤＢ２１２にメモリ内容を保存する（ステップＳ６１１）。なお、メモ帳に記載がなかった場合でも、空白の文字列としてメモ帳ＤＢ２１２にメモ内容を保存する。次に、制御部３０５は、教材ＤＢ２１７を参照し、メモ帳の内容と教材ＤＢ２１７の知識体系１９０３の文字列とを照合する（ステップＳ６２３）。照合の結果、メモ内容に一致する知識体系１９０３があった場合、該当レコードから教材ＩＤ１８０１と教材名１８０２を取得して（ステップＳ６２１）、取得した情報を補助教材として図６の補助教材表示画面に展開し、クライアント端末１２の表示部へ表示する（ステップＳ６２２）。
【００５２】
学習者が不足知識を補うべく補助教材を選択した場合は、制御部３０５はステップＳ６２０に遷移することにより、選択された補足教材の教材ＩＤをキーに、教材ＤＢ２１７から教材を取得し、ブラウザ上に展開した後に、学習者は再度学習を続ける。補助教材を学習せず学習を終了する場合は、補助教材表示画面の終了ボタン２００９を押すと、制御部３０５が検知し、学習を終了させる。なお、ステップＳ６２３において、メモ内容と一致する知識体系がなかった場合、学習を終了する。
【００５３】
図１９、図２０、図２１、図２２に示す処理フローに従って、学習者が学習を終了すると、次に、学習が終了した学習者に対して、教材に関連したテストを実施し、テスト結果による学習者の状態推定を行う。図１１に、その際に使用するテスト用の画面の例を示す。テスト実施時も、図７と同様に、画面上に情報を展開し、現在回答中以外の設問は全て表示されないようにする事で、現在学習者がどの項目を回答しているかを判別する。例えば、図１１において、現在回答中のテスト項目がテスト項目Ａ１１０１の場合には、現在回答していない項目（例えば、１１０２、１１０３等）は表示されないようにすることで、現在学習者がテスト項目Ａ１１０１を回答しているのかがわかる。
【００５４】
次に、図１１を用いてテストによる学習状態の推定を行うフローについて図２３、図２４、図２５で示す。制御部３０５は、直前に学習していた教材ＩＤ１４０１をキーに、テストＤＢ２１５を検索し、テスト１６０８を取得する（ステップS９０１）。次に、制御部３０５は、学習が終了した教材ＩＤとクライアントＩＤに基づきメモ帳ＤＢ２１２を検索し、テスト中に利用できるようにメモ内容１３０３を取得する（ステップＳ９０２）。
【００５５】
制御部３０５は、ステップ９０１及びステップ９０２で取得したメモ内容をブラウザ上に表示する（ステップＳ９０３）。制御部３０５は、当該テストの解答時間（各項目ごとの解答時間の合計）を、テストＤＢ２１４の該当レコードの解答時間１５０５に、当該テストＩＤ及び項目ＩＤ単位の解答時間を テスト項目ＤＢ２１５の該当レコードの解答時間１６０６に記録する（ステップＳ９０４）。
【００５６】
制御部３０５は、クライアント情報ＤＢ２１６の学習時間１７０４に解答時間と当該のテストＩＤを教材ＩＤ１７０５に記録し、テスト全体の解答時間及び特定のテスト項目の解答時間がテストＤＢ２１４に格納されている平均解答時間１５０４を超過したかの判定を行う（ステップＳ９０５）。なお、ステップＳ９０５において、例えば、問題が10問あり、1問10秒で回答されるべきテスト構成であった場合、1問だけ90秒で残りを1秒で回答した可能性もあるため、テスト全体の解答時間と特定のテスト項目の解答時間の各々について、ストＤＢ２１４に格納されている平均解答時間１５０４を超過したかの判定を行っている。この場合、制御部３０５は、解答時間が平均解答時間１５０４を超過するまでステップＳ９０４とステップＳ９０５の処理を繰り返す。
【００５７】
制御部３０５は、特定の項目ＩＤ１６０２が、テストＤＢ２１４に格納されている平均解答時間を超過した場合、ユーザ端末１２のキーボードやマウスの入力部４０２に、キー入力やマウスのクリックや移動などの入力があったかどうかを判定する（ステップＳ９１０）。これは、学習者が、学習を放棄しているのか、テストに回答するために他のＷｅｂブラウザからインターネット上から情報を検索している可能性や特定の電子ファイルのドキュメントを参考資料として確認している場合のような、当該システム以外の手段で学習を行っている可能性があるかなど、テストに対して検討中かをの判定を行うために実施する。ユーザ端末１２のキーボードやマウスの入力部４０２に、キー入力やマウスのクリックや移動などの入力がある場合、テストに対して検討中と判断し、再度学習時間の記録（ステップＳ９０４）に戻り監視を続ける（ステップＳ９１１）。
【００５８】
制御部３０５は、ステップS９１０条の判定で平均学習時間１７０３を超過して、キーボードやマウスなどの入力部４０２に入力がなかった場合、学習者が学習を放棄したと判断し、テストを強制終了し停止に至るまでの学習時間の記録を破棄し、テストを強制終了する（ステップＳ９１４）。
【００５９】
また、ステップＳ９０５の判定で、特定のテスト項目の解答時間が平均解答時間を超過し、学習者が学習中に学習放棄と判定される事なく、全てのテスト項目に解答し、図１１の終了ボタン１１０４を押して、ブラウザを非表示にして学習を終了させてことを制御部３０５が検知した場合には（ステップＳ９０６）、テスト項目ＤＢ２１５の正解１６０７と図１１の各テスト項目の解答結果とを照合し、テスト項目ＩＤごとに採点を行う（ステップＳ９０７）。
【００６０】
制御部３０５は、採点終了後、テスト全体の解答時間１５０６が教材に設定された平均解答時間の一定値（例えば、1/2）以下かどうかを判定し（ステップＳ９０８）、判定の結果、一定値以下の場合には、「勘で解答した可能性がある」と判断し、教材学習状況ＤＢ２１１にテストID、クライアントIDと学習状態フラグを「勘で解答した可能性がある」（フラグ「３」）という情報をキーに書き込みを行う（ステップＳ９１２）。一方、ステップＳ９０８の判定の結果、学習時間が一定値以下ではない場合には、制御部３０５は、学習を適切に実施したと判断し、学習状態フラグを「学習完了状態」（フラグ１）として、教材学習状況ＤＢ２１１にテストIDとクライアントIDと共に書き込みを行う（ステップＳ９０９）。
【００６１】
次に、図１１に示すテスト画面において、クライアントが終了ボタン１１０４を押下することにより、教材及び教材IDに関連するテストがブラウザ上から非表示になり、学習者によるテスト終了後に、学習状態を推定する方法を図２６、図２７、図２８を用いて示す。
【００６２】
まず、制御部３０５は、ステップＳ９０７で採点された結果を集計し、教材学習状況ＤＢ２１１に、ステップＳ９０７での採点結果とクライアントＩＤと教材ＩＤとを対応付けて書き込みを行う（ステップＳ１００３）。次に、制御部３０５は、学習中のテストＩＤに基づきテストＤＢ２１４を検索して該当レコードから合格点１５０６を取得し、ステップＳ１００３で教材学習状況ＤＢ２１１に書き込んだ採点結果１２０４が合格点１５０６に達しているかの判定を行う（ステップＳ１００４）。
【００６３】
判定の結果、採点結果１２０４が合格点１５０６に達していない場合、制御部３０５は、解答結果が不正解のテスト項目ＩＤに基づきテスト項目ＤＢ２１５を検索し、該当レコードから知識体系１６０３と知識レベル１６０４を抽出する（ステップＳ１０１５）。
【００６４】
制御部３０５は、検索結果の知識体系１６０３と知識レベル１６０４が、学習者の不足している知識と判断し、知識体系１６０４と知識レベル１６０３に基づき教材ＤＢ２１７を検索し、該当レコードから教材ＩＤ１８０１を抽出する（ステップＳ１０１６）。
【００６５】
制御部３０５は、抽出した教材ＩＤ１８０１を元に、不足している知識体系を学習可能な教材情報を、図９に示す教材選択画面に表示し、学習者に再度学習を促す（ステップＳ１０１７）。学習者は教材選択画面（図９）で表示されている教材に対して、学習ボタン２１０７を押し、表示された教材に対して再度学習を行う。
【００６６】
また、ステップＳ１００４において、採点結果が合格点に達していた場合は、制御部３０５は、教材学習状況ＤＢ２１１から、学習中の教材ＩＤ１２０１に基づき教材学習情報ＤＢ２１１を検索し、学習中やテスト中に判定した学習状態フラグ１２０３を確認する（ステップＳ１００５）。確認の結果、学習状態フラグ１２０３が「１」（流し読みをしていた可能性がある状況」を示す場合、制御部３０５は、教材ＩＤ１２０１に基づき、教材ＤＢ２１７を検索し、教材が保有している知識体系１８０３、知識レベル１８０４を取得する（ステップＳ１００６）取得した知識レベル１８０４と知識体系１８０３に基づき、テスト項目ＤＢ２１５を検索し、テスト項目ＩＤ１６０１の一覧を取得する。そして、制御部３０５は、その中からランダムに一つテスト項目ＩＤ１６０１を取得し、該当レコードの項目テスト１６０８を図８の８０１に示すようにポップアップを表示させる（ステップＳ１０２０）。
【００６７】
次に、学習者が表示されたテスト項目に対して解答を行うと、制御部３０５はその解答結果を受信し、正解か不正解かを判定する（ステップＳ１００７）。判定の結果、問題に正解している場合は、制御部３０５は、学習者が教材を理解していると判断し、学習状態フラグ１２０３を「学習完了状態」（フラグ「２」）に更新し（ステップＳ１０１８）、ステップＳ１０１０の判定処理に遷移する。一方、ステップＳ１００７の判定の結果、問題に不正解だった場合は、制御部３０５は、不正解のテスト項目ＩＤ１６０１の知識体系１６０３と知識レベル１６０４に基づき教材ＤＢ２１７に検索を行い、教材ＩＤ１８０１を取得する（ステップＳ１００８）。
【００６８】
次に、制御部３０５は、取得した教材ＩＤ１８０１の教材の内容に関する知識が、学習者に不足していると判断し、図９の教材選択画面に教材を展開し、学習者に再度学習を促す（ステップＳ１００９）。
【００６９】
また、ステップＳ１０１０において、学習状態フラグ１２０３が「３」（勘で解答した可能性がある」を示す場合、
制御部３０５は、教材ＩＤ１２０１に基づき、教材ＤＢ２１７を検索し、教材が保有している知識体系１８０３、知識レベル１８０４を取得する（ステップＳ１０１１）。次に、制御部３０５は、取得した知識レベル１８０４と知識体系１８０３に基づき、テスト項目ＤＢ２１５を検索し、テスト項目ＩＤ１６０１の一覧を取得する。そして、制御部３０５は、その中からランダムに一つテスト項目ＩＤ１６０１を取得し、該当レコードの項目テストを図８の８０１に示すようにポップアップを表示させる（ステップＳ１０２１）。
【００７０】
次に、学習者が表示されたテスト項目に対して解答を行うと、制御部３０５はその解答結果を受信し、正解か不正解かを判定する（ステップＳ１０１２）。
【００７１】
問題に正解している場合は、制御部３０５は、教材を理解していると判断し、学習状態フラグ１２０３を「学習完了状態」（フラグ「２」）に更新し、処理を終了する（ステップＳ１０１９）。一方、ステップ１０１２において、問題に不正解だった場合は、制御部３０５は、不正解のテスト項目ＩＤ１６０１の知識体系１６０３と知識レベル１６０４に基づき教材ＤＢ２１７を検索し、教材ＩＤ１８０１を取得する（ステップＳ１０１３）。
【００７２】
制御部３０５は、取得した教材ＩＤ１８０１の教材の内容に関する知識が、学習者に不足していると判断し、図９の教材選択画面に教材を展開し、学習者に再度学習を促す（ステップＳ１０１４）。
【００７３】
制御部３０５は、ステップＳ１０１０において学習状態フラグ１２０３が、「完了状態」と判断された学習者に対しては、教材を非表示とし学習を終了する。
【００７４】
以下、教材ごとに図１９、図２０、図２１、図２２及び図２３、図２４、図２５、図２６、図２７、図２８のフローを繰り返し学習を実施し、学習者の状態を推定する。
【００７５】
以上、本発明の一実施形態について説明したが、上記実施形態によれば、学習者の状態をリアルタイムに推定して、適切な学習のナビゲーションを実施する学習ナビゲーションシステムを提供することができる。上記実施形態をe-learningシステムに適用する事により、実際に教師が授業を行っているように、リアルタイムに状態を判定する事で、学習者に適合した教材を提供する事が可能となる。これにより、学習者のレベルに適した教材を学習する事が可能となり、教材に興味が沸かない場合や、内容が簡単・難しすぎるケースを排除する事が出来る。
【００７６】
また、本発明は上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【符号の説明】
【００７７】
１０・・・教材DBサーバ、１１・・・教材Ｗｅｂサーバ、１２、ユーザ端末、４０３・・・表示部、４０２・・・入力部、２２２、３０５、４００・・・制御部、２２３、３０６、４０４・・・ネットワークインタフェース部、２２５、３０２、４０１・・・記憶部。
【図１】
2012103524.tif 000003
【図２】
2012103524.tif 000004
【図３】
2012103524.tif 000005
【図４】
2012103524.tif 000006
【図５】
2012103524.tif 000007
【図６】
2012103524.tif 000008
【図７】
2012103524.tif 000009
【図８】
2012103524.tif 000010
【図９】
2012103524.tif 000011
【図１０】
2012103524.tif 000012
【図１１】
2012103524.tif 000013
【図１２】
2012103524.tif 000014
【図１３】
2012103524.tif 000015
【図１４】
2012103524.tif 000016
【図１５】
2012103524.tif 000017
【図１６】
2012103524.tif 000018
【図１７】
2012103524.tif 000019
【図１８】
2012103524.tif 000020
【図１９】
2012103524.tif 000021
【図２０】
2012103524.tif 000022
【図２１】
2012103524.tif 000023
【図２２】
2012103524.tif 000024
【図２３】
2012103524.tif 000025
【図２４】
2012103524.tif 000026
【図２５】
2012103524.tif 000027
【図２６】
2012103524.tif 000028
【図２７】
2012103524.tif 000029
【図２８】
2012103524.tif 000030