(57)【特許請求の範囲】
【請求項１】
教材を構成する複数の教材単位，及び該教材単位に関連づけられたキーワードを含むキーワード情報が格納された記憶装置を有するとともに学習者のクライアントコンピュータと接続可能なサーバーコンピュータが実行する学習支援方法であって、
前記サーバーコンピュータが、
ある教材単位を学習中の学習者がその内容を理解できない旨が、前記クライアントコンピュータから通知された場合に、前記キーワード情報に基づき、当該学習者が学習中の教材単位に関連づけられた各キーワードを第１種のキーワード群として特定するとともに、当該学習者が既に学習済みであるとともにその内容を理解できなかった教材単位のうちの最も後に学習された教材単位に関連づけられたキーワードを第２種のキーワード群として特定する特定手順，
前記特定手順で特定された第１種のキーワード群と第２種のキーワード群とに共通するキーワードを、選択用キーワード群として抽出する抽出手順，
前記抽出手順で抽出された選択用キーワード群に関する情報を、前記クライアントコンピュータへ送信する送信手順，及び、
前記抽出手順で抽出された選択用キーワード群に学習者所望のキーワードが含まれていない旨が前記クライアントコンピュータから通知された場合には、当該学習者が既に学習済みであるとともにその内容を理解できなかった教材単位のうち、最も後に学習された教材単位以外の残りの教材単位に関連づけられたキーワードを、第３種のキーワード群として特定するとともに、前記第１種のキーワード群及び前記第３種のキーワード群に共通するキーワードのうち、前記選択用キーワード群に含まれていないキーワードに関する情報を、新たな選択用キーワード群に関する情報として、前記クライアントコンピュータに送信する再送手順
を実行することを特徴とする学習支援方法。
【請求項２】
前記キーワードに関する解説を含んだ用語集情報が、前記記憶装置に格納されており、
前記学習者に選択されたキーワードに対応する教材単位が存在しない場合には、前記用語集情報に基づき、当該キーワードに対応する解説情報が前記クライアントコンピュータに送信される
ことを特徴とする請求項１記載の学習支援方法。
【請求項３】
教材を構成する複数の教材単位，及び該教材単位に関連づけられたキーワードを含むキーワード情報が格納された記憶装置を有するとともに学習者のクライアントコンピュータと接続可能なサーバーコンピュータに実行させる学習支援プログラムであって、
前記サーバーコンピュータに、
ある教材単位を学習中の学習者がその内容を理解できない旨が、前記クライアントコンピュータから通知された場合に、前記キーワード情報に基づき、当該学習者が学習中の教材単位に関連づけられた各キーワードを第１種のキーワード群として特定するとともに、当該学習者が既に学習済みであるとともにその内容を理解できなかった教材単位のうちの最も後に学習された教材単位に関連づけられたキーワードを第２種のキーワード群として特定する特定手順，
前記特定手順で特定された第１種のキーワード群と第２種のキーワード群とに共通するキーワードを、選択用キーワード群として抽出する抽出手順，
前記抽出手順で抽出された選択用キーワード群に関する情報を、前記クライアントコンピュータへ送信する送信手順，及び、
前記抽出手順で抽出された選択用キーワード群に学習者所望のキーワードが含まれていない旨が前記クライアントコンピュータから通知された場合には、当該学習者が既に学習済みであるとともにその内容が理解できなかった教材単位のうち、最も後に学習された教材単位以外の残りの教材単位に関連づけられたキーワードを、第３種のキーワード群として特定するとともに、前記第１種のキーワード群及び前記第３種のキーワード群に共通するキーワードのうち、前記選択用キーワード群に含まれていないキーワードに関する情報を、新たな選択用キーワード群に関する情報として、前記クライアントコンピュータに送信する再送手順
を実行させることを特徴とする学習支援プログラム。
【請求項４】
前記キーワードに関する解説を含んだ用語集情報が、前記記憶装置に格納されており、
前記学習者に選択されたキーワードに対応する教材単位が存在しない場合には、前記用語集情報に基づき、当該キーワードに対応する解説情報が前記クライアントコンピュータに送信される
ことを特徴とする請求項３記載の学習支援プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、いわゆる e-Learning における学習支援方法，及び学習支援プログラムに関する。
【０００２】
【従来の技術】
近年、ネットワークやウェブ（World Wide Web）技術を利用した学習支援システムが、開発されてきている。このシステムによると、学習者（受講者）は、ウェブ上に開講された講座を、ブラウザを利用して受講することができる。従って、受講者は、一定の時間帯に一定の場所に通学する等の制約なく、所望の時間帯に所望の場所で、学習を進めることができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の学習支援システムによると、複数の受講者が教室に集まって受講するいわゆる集合教育の講座とは異なり、各受講者は、単独で学習を進めなければならない。
【０００４】
通常、集合教育では、講師の側でも、受講者の表情やしぐさ、あるいは教室全体の雰囲気等から、受講者の理解度や集中の度合いを察知して、説明の仕方を変えることができる。これに対し、従来の学習支援システムでは、そのサービス提供者は、テストや質問から間接的に受講者の理解状況を把握することしかできなかった。但し、テストの実施回数には限度がある。また、質問は、受講者による自発的な行動であるため、それだけによって各受講者の理解度を知ることは難しい。
【０００５】
なお、講座の内容を理解できていない受講者は、通常、どこがわからないかがわからないので、理解不十分な部分を分析して質問文を組み立てることができない。例えば、「ＴＣＰ／ＩＰのＩＰはＯＳＩ７層モデルのネットワーク層に対応し、ＴＣＰはトランスポート層に対応する。」という説明があった場合に、「セッション層には何が対応するのですか？」と質問するのは、内容を理解できている人である。これに対し、ＯＳＩ７層モデルを知らない人は、この説明内容に関して質問することすらできない。
【０００６】
そこで、学習者（受講者）が教材の内容を理解できずに学習を中断することのないように、学習者の学習を支援する学習支援方法及び学習支援プログラムを提供することを、本発明の課題とする。
【０００７】
【課題を解決するための手段】
本発明は、上記課題を解決するために、以下のような構成を採用した。
【０００８】
即ち、本発明による学習支援方法は、教材を構成する複数の教材単位，及び該教材単位に関連づけられたキーワードを含むキーワード情報が格納された記憶装置を有するとともに学習者のクライアントコンピュータと接続可能なサーバーコンピュータが実行する学習支援方法であって、ある教材単位を学習中の学習者がその内容を理解できない旨が、前記クライアントコンピュータから通知された場合に、前記キーワード情報に基づき、当該学習者が学習中の教材単位に関連づけられた各キーワードを第１種のキーワード群として特定するとともに、当該学習者が既に学習済みの教材単位から選択された教材単位に関連づけられたキーワードを第２種のキーワード群として特定する特定手順と、前記特定手順で特定された第１種のキーワード群と第２種のキーワード群とに共通するキーワードを、選択用キーワード群として抽出する抽出手順と、前記抽出手順で抽出された選択用キーワード群を、前記クライアントコンピュータへ送信する選択肢送信手順と、前記選択用キーワード群のうちの学習者に選択されたキーワードが前記クライアントコンピュータから通知された場合には、前記キーワード情報に基づき、学習者に選択された当該キーワードに対応する教材単位を特定するとともに、特定した教材単位を、前記クライアントコンピュータへ送信する回答送信手順とを、前記サーバーコンピュータが実行することを特徴とする。
【０００９】
このように構成されると、学習者が理解できなかった内容を説明している教材単位が、クライアントコンピュータに送信され、学習者は、当該教材単位により、理解できなかった内容を理解することができるので、以降の学習をスムーズに進めることができる。
【００１０】
【発明の実施の形態】
以下、図面に基づいて本発明の一実施形態を説明する。図１は、本実施形態の学習サーバー装置１０を含んだシステムの全体構成図である。この学習サーバー装置１０は、e-learningセンタに設置されたサーバーコンピュータであり、インターネット等のネットワークを介して複数のクライアント装置２０と夫々接続可能である。また、学習サーバー装置１０は、ＣＰＵ１０Ｐ，並びにこのＣＰＵ１０Ｐに接続されたハードディスク及びメモリからなる記憶部１０Ｈを備えている。記憶部１０Ｈには、ＣＰＵ１０Ｐに読み出されて実行される学習支援プログラム１０Ｌがインストールされている。学習支援プログラム１０Ｌは、ウェブサーバー・プログラムモジュール，サーバーサイド・プログラムモジュール，及び図９乃至図１２を参照して後述する処理を実行するためのプログラムモジュールを備えている。
【００１１】
クライアント装置２０は、例えば、ウェブブラウザプログラムがインストールされたパーソナルコンピュータ等から構成されている。そして、受講者は、クライアント装置２０から学習サーバー装置１０にアクセスすることにより、この学習サーバー装置１０が提供している講座を受講することができる。なお、学習サーバー装置１０が提供している教材は、複数の教材単位から構成されている。この教材単位は、例えば、教材が、章，節，及び項の階層構造に従って記述されている場合に、その項に対応する内容を含んでいる。そして、受講者は、ある講座を受講する場合に、この講座に対応する教材を、その教材単位毎に順に取得して、学習を進める。この教材は、学習サーバー装置１０の記憶部１０Ｈに格納された教材ＤＢ１１により、管理されている。
【００１２】
図２は、教材ＤＢ１１のデータレイアウトを示す模式図である。この教材ＤＢ１１は、各教材単位毎に作成されたレコードを複数備えており、各レコードは、“教材番号”，“教材名”，“章番号”，“章名”，“節番号”，“節名”，“項番号”，“項名”，“教材単位番号”及び“教材エンティティ”のフィールドを有している。
【００１３】
“教材番号”フィールドには、教材に対して一意的に付与された教材番号が、格納されている。“教材名”フィールドには、当該教材の名称が格納されている。“章番号”及び“章名”フィールドには、当該レコードに対応する教材単位が属している章の番号及びその名称が、夫々格納されている。“節番号”及び“節名”フィールドには、当該レコードに対応する教材単位が属している節の番号及びその名称が、夫々格納されている。“項番号”及び“項名”フィールドには、当該レコードに対応する教材単位に相当する項の番号及びその名称が、夫々格納されている。
【００１４】
“教材単位番号”フィールドには、当該レコードに対応する教材単位に対して付与された教材単位番号が、格納されている。なお、教材単位番号は、１つの教材内において一意的に付与された番号である。従って、各教材単位は、教材番号及び教材単位番号の組により、一意的に識別される。“教材エンティティ”フィールドには、当該レコードに対応する教材単位の内容（テキストデータやイメージデータ）が、格納されている。
【００１５】
さらに、記憶部１０Ｈには、図３に示されたキーワードテーブル１２が格納さている。このキーワードテーブル１２は、複数のレコードを有しており、各レコードは、“教材番号”及び“教材単位番号”の組によって一意的に識別される。このキーワードテーブル１２のレコードには、対応する教材単位において説明されている事項を示す“キーワード”が設定されている。この“キーワード”は、当該教材単位において初めて説明されるキーワードと、以前の教材単位において既に説明されているキーワードとに、分類されて管理されている。なお、キーワードは、教材エンティティに基づいて自動的に抽出されてもよく、担当者によって抽出されてもよい。
【００１６】
さらに、記憶部１０Ｈには、図４に示された用語集ＤＢ１３が格納されている。この用語集ＤＢ１３は、複数のレコードを有しており、各レコードには、“キーワード”及びその“解説”が格納されている。
【００１７】
さらに、記憶部１０Ｈには、図５に示された受講者ＤＢ１４が格納されている。この受講者ＤＢ１４は、複数のレコードを備えており、各レコードは、“受講者番号”，“受講者名”，“教材番号”及び“受講識別番号”のフィールドを有している。“受講者番号”フィールドには、受講者に対して一意的に付与された受講者番号が、格納されている。“受講者名”フィールドには、受講者の氏名が格納されている。“教材番号”フィールドには、受講者が受講している教育コースの教材の教材番号が、格納されている。“受講識別番号”フィールドには、受講者番号，教材番号，及びサフィックスから構成された受講識別番号が、格納されている。この受講識別番号から、逆に、受講者番号及び教材番号が抽出される。即ち、受講識別番号に基づき、対応する受講者及び教材が特定可能である。なお、この受講者ＤＢ１４の各レコードは、受講識別番号と一意的に対応している。
【００１８】
さらに、記憶部１０Ｈには、図６に示された受講管理ＤＢ１５が格納されている。この受講管理ＤＢ１５は、受講識別番号毎に設けられた複数のレコードを備えており、各レコードは、“受講識別番号”フィールドの他に、“開始日”，“終了期限”，“終了日”及び“最終試験成績”のフィールド，並びに“教材単位番号”及び“既習”のフィールドを有する。
【００１９】
“開始日”フィールドには、受講識別番号により特定される受講者が対応する教材番号の教材（教育コース）の学習を開始した日付が、格納されている。“終了期限”フィールドには、当該教育コースに設定された終了期限の日付が、格納されている。“終了日”フィールドはデフォルトがＮＵＬＬであり、当該受講者が教育コースの受講を終了した場合に、このフィールドにその終了の日付が格納される。“最終試験成績”フィールドはデフォルトがＮＵＬＬであり、当該受講者が最終試験を受けた場合に、その結果を示すデータが格納される。
【００２０】
なお、受講識別番号が示す教材は、上記の如く複数の教材単位から構成されている。そして、受講管理ＤＢ１５の１つのレコードには、複数の教材単位に夫々対応させて、“教材単位番号”及び“既習”フィールドの組が複数組設けられている。“教材単位番号”フィールドには、対応する教材単位の教材単位番号が格納されている。“既習”フィールドには、デフォルト値“０”が格納されており、対応する教材単位を受講者が学習した後に“１”が格納される。
【００２１】
さらに、記憶部１０Ｈには、図７に示された受講履歴ＤＢ１６が格納されている。この受講履歴ＤＢ１６は、学習中に検出された事象（イベント）の履歴を蓄積するためのデータベースである。この事象は、受講者がウェブページに表示されたボタンを押下（クリック）すること等により発生する。ある受講者がある教材を学習中に事象が発生すると、学習サーバー装置１０は、発生した事象に対してその発生順に事象連番を付与して、新規のレコードを作成し、受講履歴ＤＢ１６に蓄積する。このレコードは、当該受講者の受講番号と学習中の教材の教材番号とを示す受講識別番号，及び付与された事象連番により、一意的に識別される。
【００２２】
なお、図８に示されるように、１つの教材単位に対応する学習用のウェブページには、受講者の理解度を調べるためのボタンが設定されている。即ち、“分かった”，“次へ”及び“分からない”ボタンが表示されている。この画面を見た受講者は、学習してきた教材単位の内容（教材エンティティ）を理解できた場合には、“分かった”ボタンを押下する。一方、受講者は、この内容を理解できなかった場合には、“分からない”ボタンを押下する。また、受講者は、内容を完全に理解したわけではないが、学習を進めれば理解できるかもしれない場合には、“次へ”ボタンを押下する。
【００２３】
これら各ボタンの押下履歴は、上記の如く、受講識別番号と事象連番との組に対応させたレコードとして、受講履歴ＤＢ１６に蓄積される。図７に示されるように、受講履歴ＤＢ１６の各レコードは、“受講識別番号”及び“事象連番”フィールドの他に、 “事象ＩＤ”，“事象”，“発生日時”，“教材単位番号”及び“ステータス”フィールドを有している。
【００２４】
“事象ＩＤ”及び“事象”フィールドには、事象の種類に応じて付与された識別番号，及び発生した事象の内容を示す情報が、夫々格納される。“発生日時”フィールドには、当該事象が発生した日時が格納される。“教材単位番号”フィールドには、当該事象が発生した時に受講者が学習している教材単位の教材単位番号が、格納される。“ステータス”フィールドには、当該事象に関連して実行された処理の現状が、格納される。
【００２５】
以下、図９のフローチャートに従い、受講者がある教材単位を受講する際の処理について説明する。まず、受講者が、クライアント装置２０を操作して、ある教材の受講を開始する旨を、学習サーバー装置１０に通知すると（Ｓ１０１）、学習サーバー装置１０は、当該受講者の受講を受け付ける（Ｓ２０１）。より具体的には、学習サーバー装置１０は、受講管理ＤＢ１５（図６）を参照し、対応する“既習”フィールドが“０”の“教材単位番号”のうち最も若い番号を特定し、受講者が受講を希望している教材における当該教材単位番号が示す教材単位を、最初の教材単位として指定する。
【００２６】
そして、学習サーバー装置１０は、教材ＤＢ１１を参照し、最初の教材単位に対応したレコードの“教材エンティティ”を取得して、この“教材エンティティ”を含んだウェブデータを作成し、クライアント装置２０へ送信する（Ｓ２０２）。
【００２７】
すると、このクライアント装置２０は、Ｓ２０２で送信された教材単位に対応するウェブデータを取得し、ウェブページとして表示する（Ｓ１０２）。そして、クライアント装置２０は、表示されたウェブページに基づいて、受講者に学習を進めさせる（Ｓ１０３）。学習が終了すると、受講者は、その内容の理解度に応じて、当該ウェブページに表示された“分かった”，“分からない”及び“次へ”ボタンのうちの１つを押下する。
【００２８】
これらのボタンのいずれかが押下されると、クライアント装置２０は、ボタン押下により発生した事象を検出し、この事象を示す情報を、学習サーバー装置１０へ送信する（Ｓ１０４）。
【００２９】
一方の学習サーバー装置１０は、Ｓ１０４で送信された情報を受信して（Ｓ２０３）、この情報に基づいた事象（ボタン押下履歴）を含んだレコードを作成し、受講履歴ＤＢ１６に追加する（Ｓ２０４）。
【００３０】
そして、学習サーバー装置１０は、Ｓ２０４で追加した情報が“分からない”ボタンの押下を示す事象であるかどうかにより処理を分岐させる（Ｓ２０５）。即ち、当該事象が“分からない”ボタンの押下であれば、それに対応した処理（Ｓ２０６）を実行した後に処理をＳ２０７へ進めるが、当該事象が“分かった”ボタンの押下であれば、直ちに、処理をＳ２０７へ進める。なお、“分からない”ボタン押下の際に実行されるＳ２０６の処理については、図１０及び図１１を参照して後述する。
【００３１】
Ｓ２０７では、学習サーバー装置１０は、受講管理ＤＢ１５を参照し、受講者が学習中の教材に対応するレコードを特定し、特定したレコードにおける受講者が直前に学習していた教材単位の“教材単位番号”に対応する“既習”フィールドに、“１”を格納する。即ち、“既習”フィールドが“０”の教材単位のうちの“教材単位番号”が最も若いものに対して、対応する“既習”フィールドに“１”を格納する処理がなされる。
【００３２】
そして、学習サーバー装置１０は、受講管理ＤＢ１５の受講者が学習中の教材に対応するレコードにおいて、“０”が格納された“既習”フィールドがなければ、次の教材単位が存在しないと判別して（Ｓ２０８；Ｎｏ）、受講終了を示すウェブデータをクライアント装置２０へ送信する（Ｓ２０９）。さらに、学習サーバー装置１０は、受講管理ＤＢにおける対応するレコードの“終了日”のフィールドに当日の日付を格納することにより、受講終了のための処理を実行し（Ｓ２１０）、図９のフローチャートにおける学習サーバー装置１０側の処理を終了する。
【００３３】
一方、学習サーバー装置１０は、受講管理ＤＢ１５の受講者が学習中の教材に対応するレコードにおいて、“０”が格納された“既習”フィールドがあれば、次の教材単位が存在すると判別して（Ｓ２０８；Ｙｅｓ）、“０”が格納された“既習”フィールドに対応する“教材単位番号”のうちの最も若い番号を、次の教材単位の教材単位番号として指定し、教材ＤＢ１１を参照して、次の教材単位の教材単位番号に対応したレコードの“教材エンティティ”を取得して、この“教材エンティティ”を含んだウェブデータを作成し、クライアント装置２０へ送信する（Ｓ２１１）。
【００３４】
そして、クライアント装置２０は、Ｓ２０９又はＳ２１１で送信されたウェブデータを取得し、ウェブページとして表示する（Ｓ１０５）。ここで、受講者は、クライアント装置２０を操作して、受講を中断するか継続するかを選択することができる。即ち、受講者は、直前に受講した教材単位よりも後の教材単位を、引き続き受講するのであれば、受講継続を選択し、後日受講する場合には受講中断を選択することができる。
【００３５】
そして、クライアント装置２０は、受講の“継続”若しくは“中断”又は“終了”に応じて処理を分岐する（Ｓ１０６）。より具体的には、クライアント装置２０は、受講者が受講の“中断”を選択した場合には、受講の中断を示す情報を学習サーバー装置１０へ送信して（Ｓ１０７）処理を終了し、受講者が受講の“継続”を選択した場合には、受講の継続を示す情報を学習サーバー装置１０へ送信して（Ｓ１０８）処理をＳ１０３に戻す。なお、Ｓ１０５において表示されたウェブページが受講の“終了”を示すものである場合には、クライアント装置２０は、図９におけるクライアント装置２０側の処理を終了する。
【００３６】
一方、学習サーバー装置１０は、Ｓ１０７又はＳ１０８において送信された情報を受信し（Ｓ２１２）、その情報が受講の“継続”を示すものである場合には（Ｓ２１３；Ｎｏ）、処理をＳ２０３へ戻し、その情報が受講の“中断”を示すものである場合には（Ｓ２１３；Ｙｅｓ）、図９における学習サーバー装置１０側の処理を終了する。
【００３７】
以下、図１０及び図１１を参照して、図９のＳ２０６の処理について詳述する。なお、この図１０及び図１１の処理において、記憶部１０Ｈに確保された変数ｍ，ｎ，ｉ，ｊ，ｋ及び“探索終了フラグ”が、使用される。まず、学習サーバー装置１０は、“分からない”ボタンが押下された教材単位の教材単位番号を変数ｍに格納し（図１０：Ｓ３０１）、この“分からない”ボタン押下に対応する受講履歴ＤＢ１６上の事象連番を変数ｎに格納する（Ｓ３０２）。なお、この処理は、受講履歴ＤＢ１６において、“分からない”ボタンを押下した受講者及び該受講者が学習中の教材に対応した受講識別番号を有するレコードに基づいて、なされる。そして、学習サーバー装置１０は、変数ｍに格納された値を変数ｉに代入し、変数ｎに格納された値から１を引いた値を変数ｊに代入し、変数ｋに初期値である０を代入する（Ｓ３０３）。
【００３８】
次に、学習サーバー装置１０は、ループＬ１（Ｓ３０４〜Ｓ３１７）の処理を実行する。このループＬ１において、学習サーバー装置１０は、受講履歴ＤＢ１６における“事象連番”がｎ−１のレコードから１レコードずつ逆順に、“事象連番”が１のレコードまで処理してゆく。即ち、変数ｊの値に従って、その初期値ｎ−１から処理が開始され、ループＬ１における１回の処理が終了すると変数ｊの値が１デクリメントされる。
【００３９】
このループＬ１において、まず、学習サーバー装置１０は、変数ｊが０であれば（図１１：Ｓ３０４；Ｎｏ）、処理を当該ループＬ１から離脱させてＳ３１８へ進め、変数ｊがｊ＞０であれば（Ｓ３０４；Ｙｅｓ）、受講履歴ＤＢ１６における“事象連番”がｊのレコードを参照する（Ｓ３０５）
次に、学習サーバー装置１０は、受講履歴ＤＢ１６におけるＳ３０５で参照したレコードの教材単位番号が変数ｉの値と一致している場合には（Ｓ３０６；Ｙｅｓ）、ループＬ１におけるその回の処理を終了する。一方、学習サーバー装置１０は、受講履歴ＤＢ１６におけるＳ３０５で参照したレコードの教材単位番号が変数ｉの値と一致していない場合には（Ｓ３０６；Ｎｏ）、さらに、当該レコードの事象の種類に応じて処理を分岐する（Ｓ３０７）。即ち、学習サーバー装置１０は、事象が“分からない”ボタン押下でなければ（Ｓ３０７；Ｎｏ）、ループＬ１におけるその回の処理を終了し、事象が“分からない”ボタン押下であれば（Ｓ３０７；Ｙｅｓ）、受講履歴ＤＢ１６に基づいて、事象連番がｊの教材単位番号を、変数ｉに代入する（Ｓ３０８）。そして、学習サーバー装置１０は、変数ｋを１インクリメントする（Ｓ３０９）。
【００４０】
次に、学習サーバー装置１０は、キーワードテーブル１２を参照して、キーワードの集合ＣＷＫｋを求める（Ｓ３１０）。なお、ＣＷＫｋの“ｋ”は、変数ｋを示す添字である。この集合ＣＷＫｋは、キーワードテーブル１２における“教材単位番号”がｍのレコードの“キーワード”フィールドに格納されたキーワードの集合ＫＷｍと、“教材単位番号”がｉのレコードの“キーワード”フィールドに格納されたキーワードの集合ＫＷｉとの共通集合である。
【００４１】
次に、学習サーバー装置１０は、Ｓ３１０で求めた集合ＣＷＫｋが空集合であれば（Ｓ３１１；Ｙｅｓ）、ループＬ１におけるその回の処理を終了する。一方、学習サーバー装置１０は、Ｓ３１０で求めた集合ＣＷＫｋが空集合でなければ（Ｓ３１１；Ｎｏ）、変数ｋの値に応じて処理を分岐する（Ｓ３１２）。より具体的には、学習サーバー装置１０は、変数ｋの値が１であれば（Ｓ３１２；Ｙｅｓ）、集合ＣＷＫｋを、受講者に提示するためのキーワードの集合ＵＣＷＫとし（Ｓ３１３）、処理を３１６へ進める。一方、学習サーバー装置１０は、変数ｋの値が１でなければ（Ｓ３１２；Ｎｏ）、集合ＣＷＫｋから、ループＬ１の今回よりも前の回におけるＳ３１０で求めた集合ＣＷＫｋ−１，ＣＷＫｋ−２，…ＣＷＫ１を除いたものを、受講者に提示するためのキーワードの集合ＵＣＷＫとし（Ｓ３１４）、この集合ＵＣＷＫが空集合でない場合（Ｓ３１５；Ｎｏ）にのみ、処理を３１６へ進める。なお、ＵＣＷＫが空集合である場合には（Ｓ３１５；Ｙｅｓ）、学習サーバー装置１０は、ループＬ１におけるその回の処理を終了する。
【００４２】
Ｓ３１６では、学習サーバー装置１０は、Ｓ３１３又はＳ３１４で求めた集合ＵＣＷＫの要素のキーワードを提示するためのウェブデータを作成して、クライアント装置２０に送信し、受講者からのレスポンスを受け付ける。以下、このＳ３１６の処理に対応した学習サーバー装置１０及びクライアント装置２０におけるインタラクティブな処理について、図１２を参照して詳述する。
【００４３】
図１２のＳ５０１では、学習サーバー装置１０は、図１１のＳ３１３又はＳ３１４において作成された集合ＵＣＷＫの要素であるキーワードを含んだウェブデータを作成し、クライアント装置２０へ送信する（Ｓ５０１）。すると、クライアント装置２０は、Ｓ５０１で送信されたウェブデータを受信し、ウェブページとして表示する（Ｓ４０１）。
【００４４】
図１３（，図１４〜図１５）は、キーワードを含んだウェブページ例を示す図である。この図１３に示されるように、ウェブページには、キーワードを示すボタン，“探索終了”ボタン，及び“この中にはない、探索継続”ボタンが、表示されている。受講者は、このウェブページを見て、自分がわからない事項に関するキーワードが表示されていれば、そのボタンを押下する。一方、このウェブページに、自分がわからない事項に関するキーワードが含まれていなければ、受講者は、さらに他のキーワードを表示させるために“この中にはない、探索継続”ボタンを押下するか、あるいは、キーワードの表示を終了させるために“探索終了”を押下する。すると、クライアント装置２０は、受講者によるボタンの押下を検出し、その検出内容を学習サーバー装置１０へ送信する（Ｓ４０２）。
【００４５】
そして、学習サーバー装置１０は、Ｓ４０２で送信された検出内容を受信し（Ｓ５０２）、この検出内容がキーワードを選択する内容でなければ（Ｓ５０３；Ｎｏ）、処理をＳ５１２へ進める。一方、学習サーバー装置１０は、検出内容がキーワードを選択する内容あれば（Ｓ５０３；Ｙｅｓ）、選択されたキーワードに基づいてキーワードテーブル１２（図３）を検索する（Ｓ５０４）。即ち、学習サーバー装置１０は、キーワードテーブル１２における“教材単位番号”がｍの教材単位より前の教材単位に対応するレコードのうち、受講者により選択されたキーワードが“この教材単位で説明されるキーワード”に含まれているものを検索する。
【００４６】
このＳ５０４における検索の結果、条件に合致する教材単位が存在する場合には（Ｓ５０５；Ｙｅｓ）、学習サーバー装置１０は、当該教材単位を含んだウェブデータを作成して、クライアント装置２０へ送信する（Ｓ５０６）。一方、この検索の結果、条件に合致する教材単位が存在しない場合には（Ｓ５０５；Ｎｏ）、学習サーバー装置１０は、用語集ＤＢ１３（図４）を検索する（Ｓ５０７）。即ち、学習サーバー装置１０は、用語集ＤＢ１３において、その“キーワード”フィールドに受講者により選択されたキーワードが格納されたレコードを、検索する。
【００４７】
このＳ５０７における検索の結果、条件に合致するレコードが存在する場合には（Ｓ５０８；Ｙｅｓ）、学習サーバー装置１０は、当該レコードの“解説”フィールドの内容を含んだウェブデータを作成し、クライアント装置２０へ送信する（Ｓ５０９）。一方、このＳ５０７における検索の結果、条件に合致するレコードが存在しない場合には（Ｓ５０８；Ｎｏ）、学習サーバー装置１０は、受講者が選択したキーワードに関する説明を提供できない旨のウェブデータを作成し、クライアント装置２０へ送信する（Ｓ５１０）。
【００４８】
すると、クライアント装置２０は、Ｓ５０６，Ｓ５０９，又はＳ５１０で送信されたウェブデータを受信して、ウェブページとして表示する（Ｓ４０４）。このウェブページには、“探索終了”及び“探索継続”のボタンが含まれている。例えば、Ｓ４０４において、クライアント装置２０が、サーバー装置２０によるＳ５０６の処理に基づいて送信された教材単位を含むウェブデータを、受信したのであれば、クライアント装置２０には、図１６に示された形式のウェブページが表示される。そして、受講者は、さらなるキーワードの選択を希望しないのであれば、“探索終了”のボタンを押下し、さらなるキーワードの選択を希望するのであれば、“探索継続”のボタンを押下する。
【００４９】
すると、クライアント装置２０は、受講者の判断に基づくボタンの押下を検出し（Ｓ４０５）、その内容が、探索終了を示すものであれば（Ｓ４０６；Ｙｅｓ）、その旨を示す情報を学習サーバー装置１０へ送信し（Ｓ４０７）、その内容が、探索継続を示すものであれば（Ｓ４０６；Ｎｏ）、その旨を示す情報を学習サーバー装置１０へ送信し（Ｓ４０８）、図１２におけるクライアント装置２０側の処理を終了する。
【００５０】
すると、学習サーバー装置１０は、Ｓ５０６，Ｓ５０９，又はＳ５１０において送信した内容に対する回答として、Ｓ４０７又はＳ４０８において送信された情報を受信する（Ｓ５１１）。そして、学習サーバー装置１０は、Ｓ５１１で受信した内容が探索終了を示すものであれば（Ｓ５１２；Ｙｅｓ）、探索終了フラグをＯｎに設定し（Ｓ５１３）、Ｓ５１１で受信した内容が探索継続を示すものであれば（Ｓ５１２；Ｎｏ）、探索終了フラグをＯｆｆに設定し（Ｓ５１４）、図１２における学習サーバー装置１０側の処理を終了する。
【００５１】
この図１２における処理が終了することは、図１１におけるＳ３１６の処理が終了することに相当する。そして、図１１のＳ３１７では、学習サーバー装置１０は、図１２のＳ５１３又はＳ５１４で設定された探索終了フラグに基づいて、処理を分岐させる。即ち、学習サーバー装置１０は、探索終了フラグがＯｆｆであれば（Ｓ３１７；Ｏｆｆ）、ループＬ１におけるその回の処理を終了し、探索終了フラグがＯｎであれば（Ｓ３１７；Ｏｎ）、キーワードの自動探索を終了する旨のウェブデータを作成してクライアント装置２０に送信することにより、このクライアント装置２０にその旨のウェブページを表示させた後、図１１における処理を終了する。なお、上記のように、この図１１における処理が終了することは、図９のＳ２０６の処理が終了することに相当する。
【００５２】
上述の処理に従い、受講者は、自分がわからなかった事項に関するキーワードを選択して、その解説を表示させることができる。例えば、受講者が、教材単位番号が“１８”の教材単位の内容が理解できなかった場合に“分からない”ボタンを押下すると、クライアント装置２０には、図１３のウェブページが表示される。この図１３に表示された“ＴＣＰ／ＩＰ”，“ＩＰ”及び“ＯＳＩ参照モデル”は、キーワードテーブル１２（図３）における教材単位番号が“１８”のキーワードの集合と、直前の教材単位番号が“１７”のキーワードの集合との共通集合（ＣＷＫ１）である。
【００５３】
そして、受講者が、図１３のウェブページに表示されたキーワードを選択せずに、“この中にはない、探索継続”を選択すると、クライアント装置２０には、図１４のウェブページが表示される。この図１４に表示された“データリンク層”，“ネットワーク層”及び“トランスポート層”は、キーワードテーブル１２（図３）における教材単位番号が“１８”のキーワードの集合と、教材単位番号が“１６”のキーワードの集合との共通集合（ＣＷＫ２）から、ＣＷＫ１の要素を差し引いたものである（ＯＳＩ参照モデルが除かれている）。
【００５４】
そして、受講者が、図１４のウェブページに表示されたキーワードを選択せずに、“この中にはない、探索継続”を選択すると、クライアント装置２０には、図１５のウェブページが表示される。この図１５に表示された“インターフェース”及び“プロトコル”は、キーワードテーブル１２（図３）における教材単位番号が“１８”のキーワードの集合と、教材単位番号が“１５”のキーワードの集合との共通集合（ＣＷＫ３）から、ＣＷＫ１及びＣＷＫ２の要素を差し引いたものである（“ＯＳＩ参照モデル”が除かれている）。
【００５５】
この図１５のウェブページに表示されたキーワードのうち、受講者が、“インターフェース”を選択すると、選択されたキーワードを、キーワードテーブル１２（図３）における“この教材単位で説明されるキーワード”に含んだ教材単位が特定され、該教材単位に対応する“教材エンティティ”が教材ＤＢ１１（図２）に基づいて取得されて、取得された内容を含んだウェブページ（図１６）がクライアント装置２０に表示される。受講者は、このウェブページにより、分からなかった事項に関する知識を補って、学習を進めてゆくことができる。
【００５６】
（付記１）  教材を構成する複数の教材単位，及び該教材単位に関連づけられたキーワードを含むキーワード情報が格納された記憶装置を有するとともに学習者のクライアントコンピュータと接続可能なサーバーコンピュータが実行する学習支援方法であって、
ある教材単位を学習中の学習者がその内容を理解できない旨が、前記クライアントコンピュータから通知された場合に、前記キーワード情報に基づき、当該学習者が学習中の教材単位に関連づけられた各キーワードを第１種のキーワード群として特定するとともに、当該学習者が既に学習済みの教材単位から選択された教材単位に関連づけられたキーワードを第２種のキーワード群として特定する特定手順と、
前記特定手順で特定された第１種のキーワード群と第２種のキーワード群とに共通するキーワードを、選択用キーワード群として抽出する抽出手順と、
前記抽出手順で抽出された選択用キーワード群に関する情報を、前記クライアントコンピュータへ送信する送信手順とを、
前記サーバーコンピュータが実行することを特徴とする学習支援方法。
【００５７】
（付記２）  前記選択用キーワード群のうちの学習者に選択されたキーワードが前記クライアントコンピュータから通知された場合には、前記キーワード情報に基づき、学習者に選択された当該キーワードに対応する教材単位を特定するとともに、特定した教材単位を、前記クライアントコンピュータへ送信する回答送信手順を、
前記サーバーコンピュータがさらに実行することを特徴とする付記１記載の学習支援方法。
【００５８】
（付記３）  前記第２種のキーワード群は、学習者が既に学習済みであるとともにその内容を理解できなかった教材単位のうちの最も後に学習された教材単位に関連づけられたキーワードからなり、
前記選択用キーワード群に学習者所望のキーワードが含まれていない旨が前記クライアントコンピュータから通知された場合には、当該学習者が既に学習済みであるとともにその内容を理解できなかった教材単位のうちの最も後に学習された教材単位以外の教材単位に関連づけられたキーワードを第３種のキーワード群として特定するとともに、前記第１種のキーワード群及び前記第３種のキーワード群に共通するキーワードのうち、前記選択用キーワード群に含まれていないキーワードに関する情報を、新たな選択用キーワード群に関する情報として、前記クライアントコンピュータに送信する再送手順とを、
前記サーバーコンピュータがさらに実行することを特徴とする付記１又は２記載の学習支援方法。
【００５９】
（付記４）  前記再送手順で送信された新たな選択用キーワードのうちの学習者に選択されたキーワードが前記クライアントコンピュータから通知された場合には、前記キーワード情報に基づき、学習者に選択された当該キーワードに対応する教材単位を特定するとともに、特定した教材単位を、前記クライアントコンピュータに回答する回答手順を、
前記サーバーコンピュータがさらに実行することを特徴とする付記３記載の学習支援方法。
【００６０】
（付記５）  前記キーワードに関する解説を含んだ用語集情報が、前記記憶装置に格納されており、
前記学習者に選択されたキーワードに対応する教材単位が存在しない場合には、前記用語集情報に基づき、当該キーワードに対応する解説情報が前記クライアントコンピュータに送信される
ことを特徴とする付記１乃至４のいずれかに記載の学習支援方法。
【００６１】
（付記６）  教材を構成する複数の教材単位，及び該教材単位に関連づけられたキーワードを含むキーワード情報が格納された記憶装置を有するとともに学習者のクライアントコンピュータと接続可能なサーバーコンピュータに実行させる学習支援プログラムであって、
ある教材単位を学習中の学習者がその内容を理解できない旨が、前記クライアントコンピュータから通知された場合に、前記キーワード情報に基づき、当該学習者が学習中の教材単位に関連づけられた各キーワードを第１種のキーワード群として特定するとともに、当該学習者が既に学習済みの教材単位から選択された教材単位に関連づけられたキーワードを第２種のキーワード群として特定する特定手順と、
前記特定手順で特定された第１種のキーワード群と第２種のキーワード群とに共通するキーワードを、選択用キーワード群として抽出する抽出手順と、
前記抽出手順で抽出された選択用キーワード群に関する情報を、前記クライアントコンピュータへ送信する送信手順とを、
前記サーバーコンピュータに実行させることを特徴とする学習支援プログラム。
【００６２】
（付記７）  前記選択用キーワード群のうちの学習者に選択されたキーワードが前記クライアントコンピュータから通知された場合には、前記キーワード情報に基づき、学習者に選択された当該キーワードに対応する教材単位を特定するとともに、特定した教材単位を、前記クライアントコンピュータへ送信する回答送信手順を
さらに前記サーバーコンピュータに実行させることを特徴とする付記６記載の学習支援プログラム。
【００６３】
（付記８）  前記第２種のキーワード群は、学習者が既に学習済みであるとともにその内容を理解できなかった教材単位のうちの最も後に学習された教材単位に関連づけられたキーワードからなり、
前記選択用キーワード群に学習者所望のキーワードが含まれていない旨が前記クライアントコンピュータから通知された場合には、当該学習者が既に学習済みであるとともにその内容が理解できなかった教材単位のうちの最も後に学習された教材単位以外の教材単位に関連づけられたキーワードを第３種のキーワード群として特定するとともに、前記第１種のキーワード群及び前記第３種のキーワード群に共通するキーワードのうち、前記選択用キーワード群に含まれていないキーワードに関する情報を、新たな選択用キーワード群に関する情報として、前記クライアントコンピュータに送信する再送手順とを、
前記サーバーコンピュータにさらに実行させることを特徴とする付記６又は７記載の学習支援プログラム。
【００６４】
（付記９）  前記再送手順で送信された新たな選択用キーワードのうちの学習者に選択されたキーワードが前記クライアントコンピュータから通知された場合には、前記キーワード情報に基づき、学習者に選択された当該キーワードに対応する教材単位を特定するとともに、特定した教材単位を、前記クライアントコンピュータに回答する回答手順を、
前記サーバーコンピュータにさらに実行させることを特徴とする付記８記載の学習支援プログラム。
【００６５】
（付記１０）  前記キーワードに関する解説を含んだ用語集情報が、前記記憶装置に格納されており、
前記学習者に選択されたキーワードに対応する教材単位が存在しない場合には、前記用語集情報に基づき、当該キーワードに対応する解説が前記クライアントコンピュータに送信される
ことを特徴とする付記６乃至９のいずれかに記載の学習支援プログラム。
【００６６】
（付記１１）  教材を構成する複数の教材単位，及び該教材単位に関連づけられたキーワードを含むキーワード情報を記憶しているとともに、学習者のクライアントコンピュータと接続可能なサーバーコンピュータと、
ある教材単位を学習中の学習者がその内容を理解できない旨が、前記クライアントコンピュータから通知された場合に、前記キーワード情報に基づき、当該学習者が学習中の教材単位に関連づけられた各キーワードを第１種のキーワード群として特定するとともに、当該学習者が既に学習済みの教材単位から選択された教材単位に関連づけられたキーワードを第２種のキーワード群として特定する特定手順と、前記特定手順で特定された第１種のキーワード群と第２種のキーワード群とに共通するキーワードを、選択用キーワード群として抽出する抽出手順と、前記抽出手順で抽出された選択用キーワード群に関する情報を、前記クライアントコンピュータへ送信する送信手順とを、前記サーバーコンピュータに実行させる学習支援プログラムを格納した記憶装置とを
備えたことを特徴とする学習支援装置。
【００６７】
（付記１２）  前記学習支援プログラムは、前記選択用キーワード群のうちの学習者に選択されたキーワードが前記クライアントコンピュータから通知された場合には、前記キーワード情報に基づき、学習者に選択された当該キーワードに対応する教材単位を特定するとともに、特定した教材単位を、前記クライアントコンピュータへ送信する回答送信手順を、さらに前記サーバーコンピュータに実行させる
ことを特徴とする付記１１記載の学習支援装置。
【００６８】
（付記１３）  前記第２種のキーワード群は、学習者が既に学習済みであるとともにその内容が理解できなかった教材単位のうちの最も後に学習された教材単位に関連づけられたキーワードからなり、
前記学習支援プログラムは、前記選択用キーワード群に学習者所望のキーワードが含まれていない旨が前記クライアントコンピュータから通知された場合には、当該学習者が既に学習済みであるとともにその内容が理解できなかった教材単位のうちの最も後に学習された教材単位以外の教材単位に関連づけられたキーワードを第３種のキーワード群として特定するとともに、前記第１種のキーワード群及び前記第３種のキーワード群に共通するキーワードのうち、前記選択用キーワード群に含まれていないキーワードを、新たな選択用キーワード群として、前記クライアントコンピュータに送信する再送手順とを、前記サーバーコンピュータにさらに実行させる
ことを特徴とする付記１１又は１２記載の学習支援装置。
【００６９】
（付記１４）  前記学習支援プログラムは、前記再送手順で送信された新たな選択用キーワードのうちの学習者に選択されたキーワードが前記クライアントコンピュータから通知された場合には、前記キーワード情報に基づき、学習者に選択された当該キーワードに対応する教材単位を特定するとともに、特定した教材単位を、前記クライアントコンピュータに回答する回答手順を、前記サーバーコンピュータにさらに実行させる
ことを特徴とする付記１３記載の学習支援装置。
【００７０】
（付記１５）  前記記憶装置には、前記キーワードに関する解説を含んだ用語集情報が、さらに格納されており、
前記学習支援プログラムは、前記サーバーコンピュータに対し、前記学習者に選択されたキーワードに対応する教材単位が存在しない場合には、前記用語集情報に基づき、当該キーワードに対応する解説を前記クライアントコンピュータに送信させる
ことを特徴とする付記１１乃至１４のいずれかに記載の学習支援装置。
【００７１】
【発明の効果】
以上のように構成された本発明によると、学習者が教材単位の内容を理解できなかったとしても、当該内容についての説明がなされるので、この学習者は、内容を正しく理解しつつ学習を継続することができる。
【図面の簡単な説明】
【図１】  本発明の一実施形態に係るシステムの全体構成図
【図２】  教材ＤＢのデータレイアウトを示す模式図
【図３】  キーワードテーブルのデータレイアウトを示す模式図
【図４】  用語集ＤＢのデータレイアウトを示す模式図
【図５】  受講者ＤＢのデータレイアウトを示す模式図
【図６】  受講管理ＤＢデータレイアウトを示す模式図
【図７】  受講履歴ＤＢデータレイアウトを示す模式図
【図８】  学習用のウェブページを示す模式図
【図９】  本発明の一実施形態における処理を示すフローチャート
【図１０】  図９におけるＳ２０６の処理を示すフローチャート
【図１１】  図９におけるＳ２０６の処理を示すフローチャート
【図１２】  図１１におけるＳ３１６の処理を示すフローチャート
【図１３】  キーワード選択用のウェブページを示す模式図
【図１４】  キーワード選択用のウェブページを示す模式図
【図１５】  キーワード選択用のウェブページを示す模式図
【図１６】  キーワードの解説用に表示されるウェブページを示す模式図
【符号の説明】
１０    学習サーバー装置
１０Ｐ  ＣＰＵ
１０Ｈ  記憶部
１０Ｌ  学習支援プログラム
１１    教材ＤＢ
１２    キーワードテーブル
１３    用語集ＤＢ
１４    受講者ＤＢ
１５    受講管理ＤＢ
１６    受講履歴ＤＢ
２０    クライアント装置
【図１】
0003839335.tif 000002
【図２】
0003839335.tif 000003
【図３】
0003839335.tif 000004
【図４】
0003839335.tif 000005
【図５】
0003839335.tif 000006
【図６】
0003839335.tif 000007
【図７】
0003839335.tif 000008
【図８】
0003839335.tif 000009
【図９】
0003839335.tif 000010
【図１０】
0003839335.tif 000011
【図１１】
0003839335.tif 000012
【図１２】
0003839335.tif 000013
【図１３】
0003839335.tif 000014
【図１４】
0003839335.tif 000015
【図１５】
0003839335.tif 000016
【図１６】
0003839335.tif 000017