(57)【要約】    【課題】  学習目的を達成するために必要となる教材や学習項目等をその依存関係とともに提示することができる。    【解決手段】  教材指定入力部１０１は，利用者端末２０から，目標となる教材を指定するデータを受け付ける。関連教材データ取得部１０２は，突き合わせ部１０８，出力候補ツリー記憶部１０９，トポロジカルソート部１１０等を含み，目標の教材を学習する上で前提となる教材を特定し，さらに学習の順番すなわち依存関係も特定する。出力部１０３は，目標となる教材を学習する上で必要な教材を学習順序の順にならべて提示する。【選択図】  図１
2005321662.tif 000002
【特許請求の範囲】
【請求項１】
学習対象の教材を指定する学習教材指定手段と，
教材ごとに，当該教材で学習する学習項目と，当該教材の学習の前提となる前提項目とを記憶する教材情報記憶手段と，
上記学習教材指定手段により指定された教材の学習に必要な教材の情報を，教材の前提項目を学習項目とする他の教材の情報を上記教材情報記憶手段を参照して取得する処理を再帰的に実行して取得する教材情報取得手段と，
上記教材情報取得手段により取得された上記指定された教材の学習に必要な教材の情報を出力する教材情報出力手段とを有することを特徴とする学習支援装置。
【請求項２】
上記教材情報出力手段は，上記指定された教材の学習に必要な教材の情報を，後の順番の教材の前提項目がそれより前の順番の教材の学習項目に含まれるような順序で，順序付けした上で出力する請求項１記載の学習支援装置。
【請求項３】
教材は，それぞれが独立した単位で扱われるものを含む請求項１または２記載の学習支援装置。
【請求項４】
教材は，独立した教材の部分単位として扱われるものを含む請求項１，２または３記載の学習支援装置。
【請求項５】
上記学習項目および上記前提項目は，予め定められたキーワードから選択される請求項１〜４のいずれかに記載の学習支援装置。
【請求項６】
学習者の学習履歴を記憶する学習履歴記憶手段をさらに有し，上記教材情報出力手段は上記指定された教材の学習に必要な教材の情報を，上記学習履歴に基づいて出力する請求項１〜５のいずれかに記載の学習支援装置。
【請求項７】
上記学習履歴に基づいて，学習済みの教材を，上記指定された教材の学習に必要な教材から除く請求項６記載の学習支援装置。
【請求項８】
上記学習履歴に基づいて，学習済みの教材を，他の教材と区別して表示する請求項６記載の学習支援装置。
【請求項９】
学習項目を指定する学習項目指定手段と，
学習項目と，当該学習項目の学習の前提となる前提項目とを間の関係を記憶する項目関係記憶手段と，
学習項目指定手段により指定された学習項目の学習に必要な他の学習項目の情報を上記項目関係記憶手段を再帰的に参照して取得する学習項目情報取得手段と，
上記学習項目情報取得手段により取得された上記他の学習項目の情報を出力する学習項目情報出力手段とを有することを特徴とする学習支援装置。
【請求項１０】
上記学習項目情報出力手段は，上記他の学習項目の情報を，後の順番の学習項目の前提項目がそれより前の順番の学習項目に含まれるような順序で，順序付けした上で出力する請求項９記載の学習支援装置。
【請求項１１】
学習教材指定手段により，学習対象の教材を指定するステップと，
教材情報記憶手段により，教材ごとに，当該教材で学習する学習項目と，当該教材の学習の前提となる前提項目とを記憶するステップと，
教材情報取得手段により，上記学習教材指定手段により指定された教材の学習に必要な教材の情報を，教材の前提項目を学習項目とする他の教材の情報を上記教材情報記憶手段を再帰的に参照して取得する処理を再帰的に実行して取得するステップと，
教材情報出力手段により，上記教材情報取得手段により取得された上記指定された教材の学習に必要な教材の情報を出力するステップとを有することを特徴とする学習支援方法。
【請求項１２】
学習教材指定手段により，学習対象の教材を指定するステップと，
教材情報記憶手段により，教材ごとに，当該教材で学習する学習項目と，当該教材の学習の前提となる前提項目とを記憶するステップと，
教材情報取得手段により，上記学習教材指定手段により指定された教材の学習に必要な教材の情報をを，教材の前提項目を学習項目とする他の教材の情報を上記教材情報記憶手段を再帰的に参照して取得する処理を再帰的に実行して取得するステップと，
教材情報出力手段により，上記教材情報取得手段により取得された上記指定された教材の学習に必要な教材の情報を出力するステップとをコンピュータに実行させるために用いられることを特徴とする学習支援用コンピュータプログラム。
【請求項１３】
学習項目指定手段により学習項目を指定するステップと，
項目関係記憶手段により，学習項目と，当該学習項目の学習の前提となる前提項目とを間の関係を記憶するステップと，
学習項目情報取得手段により，学習項目指定手段により指定された学習項目の学習に必要な他の学習項目の情報を上記項目関係記憶手段を再帰的に参照して取得するステップと，
学習項目情報出力手段により，上記学習項目情報取得手段により取得された上記他の学習項目の情報を出力するステップとを有することを特徴とする学習支援方法。
【請求項１４】
学習項目指定手段により学習項目を指定するステップと，
項目関係記憶手段により，学習項目と，当該学習項目の学習の前提となる前提項目とを間の関係を記憶するステップと，
項目情報取得手段により，学習項目指定手段により指定された学習項目の学習に必要な他の学習項目の情報を上記項目関係記憶手段を再帰的に参照して取得するステップと，
学習項目情報出力手段により，上記学習項目情報取得手段により取得された上記他の学習項目の情報を出力するステップとをコンピュータに実行させるために用いられることを特徴とする学習支援用コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は，目的とする教材や学習項目を学習するときに，その教材等の学習の前提として学習する必要がある教材等を学習者に提示する学習支援技術に関する。
【背景技術】
【０００２】
従来の電子マニュアルや電子教材データにおいては，キーワードによる検索や全文検索が用いられてきた。しかし，これらの環境においては，利用者によって与えられたキーワードを含む電子マニュアルや電子教材データがある順序付けを伴って検索結果として出力することは可能となっているが，検索結果となった電子マニュアル間や電子教材データ間の関連を利用者に与えることはできない。
【０００３】
情報洪水の状態にあるドキュメントデータのうち，特に電子マニュアルや電子教材データを対象とした検索技術においてもっとも重要な点は，それらの関連を利用者に与えることである。
【０００４】
なお，以下では，電子マニュアルや電子教材データ等を含め，知識の教授を目的または内容とするデータ，文書を広く教材と呼ぶことがある。また，電子データのみでなく紙媒体等に印刷された，知識の教授を目的または内容とする文書等も教材に含まれる。
【０００５】
また，この発明と関連する特許文献としては，目的指向型マンマシン装置において重複した発話を回避してゴールに到達するようにするものがあが（特許文献１），学習支援についてはなんら記載がない。
【特許文献１】特開平０７−２１０３９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
この発明は，以上の事情を考慮してなされたものであり，学習目的が指定されたときに当該学習目的を達成するために必要となる教材や学習項目等を提示する学習支援技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
この発明の構成例では，利用者によって指定されたひとつのドキュメントデータを対象として，ドキュメントデータ群にメタデータとして与えられた前提概念と学習概念により前提の関係にあるドキュメントデータ群を再帰的に探索し，利用者にとって参照する必要のあるドキュメントデータ群をその順序を伴って提示できる。
【０００８】
この構成により，電子マニュアルや電子教材データを対象として，学習者としての利用者に，電子マニュアルや電子教材データを対象とした検索結果において，参照の順序を示唆として与えることが可能となる。また，従来は難解な教材を学習するために，辞書，用語集などを用いて手動によりドキュメントデータ群を繰り返し検索していた処理を，自動化することが可能となる。
【０００９】
さらにこの発明を説明する。
【００１０】
この発明の一側面によれば，上述の目的を達成するために，学習支援装置に：学習対象の教材を指定する学習教材指定手段と；教材ごとに，当該教材で学習する学習項目と，当該教材の学習の前提となる前提項目とを記憶する教材情報記憶手段と；上記学習教材指定手段により指定された教材の学習に必要な教材の情報を，教材の前提項目を学習項目とする他の教材の情報を上記教材情報記憶手段を再帰的に参照して取得する処理を再帰的に実行して取得する教材情報取得手段と；上記教材情報取得手段により取得された上記指定された教材の学習に必要な教材の情報を出力する教材情報出力手段とを設けるようにしている。
【００１１】
学習対象は電子データのかたちで保持されていることが望ましいが，紙媒体等に印刷されたものでもかまわない。
【００１２】
この構成においては，学習者に，学習に最適なパスを簡易に提供することができる。パスにしたがって学習することにより過不足なく最終的な目的の学習を履修できる。
【００１３】
この構成においては，上記教材情報出力手段は，上記指定された教材の学習に必要な教材の情報を，後の順番の教材の前提項目がそれより前の順番の教材の学習項目に含まれるような順序で順序付けて出力することが好ましい。
【００１４】
教材は，それぞれが独立した単位で扱われるものでもよいし，その中の章等の部分でも良いし，学習テーマ，学習用語等の学習項目でも良い。
【００１５】
上記学習項目および上記前提項目は，予め定められたキーワードから選択されることが好ましい。このようにすれば，教材で学習する学習項目と，教材の学習の前提となる前提項目とを収集する作業が容易になり，また，内容のバラツキを少なくなる。
【００１６】
また，この発明の学習支援装置は，学習者の学習履歴を記憶する学習履歴記憶手段をさらに有し，上記教材情報出力手段は上記指定された教材の学習に必要な教材の情報を，上記学習履歴に基づいて出力することが好ましい。この場合，上記学習履歴に基づいて，学習済みの教材を，上記指定された教材の学習に必要な教材から除いてもよいし，学習済みの教材を，他の教材と区別して表示してもよい。例えば，学習済みの教材を灰色で表示しても良い。学習の程度，回数に基づいて表示態様を変えても良い。
【００１７】
なお，この発明は装置またはシステムとして実現できるのみでなく，方法としても実現可能である。また，そのような発明の一部をソフトウェアとして構成することができることはもちろんである。またそのようなソフトウェアをコンピュータに実行させるために用いるソフトウェア製品もこの発明の技術的な範囲に含まれることも当然である。
【００１８】
この発明の上述の側面および他の側面は特許請求の範囲に記載され以下実施例を用いて詳述される。
【発明の効果】
【００１９】
この発明によれば，学習目的を達成するために必要となる教材や学習項目等をその依存関係とともに提示することができる。
【発明を実施するための最良の形態】
【００２０】
以下，この発明の実施例について説明する。
【００２１】
［原理的な説明］
まず，実施例の構成を説明する前にその原理の概略を説明する。
【００２２】
図１に示すようにドキュメント（教材）群の間に関連性があるとする。すなわち，ドキュメントＤ１０は，ドキュメントＤ５およびドキュメントＤ７に依存し，さらに，ドキュメントＤ５は，ドキュメントＤ０およびドキュメントＤ１に依存している。この場合，利用者へ，Ｄ０，Ｄ１，Ｄ５，Ｄ７，Ｄ１０の順，Ｄ１，Ｄ０，Ｄ５，Ｄ７，Ｄ１０の順，Ｄ０，Ｄ１，Ｄ７，Ｄ５，Ｄ１０の順，または，Ｄ１，Ｄ０，Ｄ７，Ｄ５，Ｄ１０の順に出力することが望ましい。必要とするドキュメントを先に出力することが必要である。
【００２３】
以上を実現する方法論はつぎのようなものである。なお，下記においては対象データを教材データとしているが，一般的なドキュメントデータとしても利用可能である。
【００２４】
前提として，次のデータがあらかじめ準備されていることとする。
（１）対象とする教材の分野のキーワードリスト
（２）対象とするそれぞれの教材のメタデータ
（３）前提キーワードリスト（その教材データの前提概念に対応するキーワードのリスト）
（４）学習キーワードリスト（その教材データにより学習できるキーワードのリスト）
【００２５】
手順は図２に示すとおりであり，以下説明する。
【００２６】
［ステップＳ１］：目標となる教材データの選択する。利用者が教材のリストから選択しても良い。利用者によって与えられたキーワードに関連するある教材データ（ヒットした教材のリスト）から利用者が選択してもよい。既存のデータベース，または，既存の検索エンジンを利用してもよい。または，利用者によって与えられたある概念を教えている教材データを選択してもよい。
【００２７】
［ステップＳ２］：目標に必要な教材データの選択する。
その教材データに付与されているそれぞれの前提概念について，その前提概念を学習概念として有する教材データを出力候補ツリーに追加する。
【００２８】
［ステップＳ３］：目標に必要な教材データを再帰的に選択する。すなわち，ステップＳ２を次の終了条件のうちひとつ以上を満たすまで再帰的に適用する。
【００２９】
（ａ）前提概念のない教材データにたどりついている。
（ｂ）概念をすべて学習した。
（ｃ）教材データの数が閾値を越えている。
【００３０】
［ステップＳ４］：出力候補ツリーに保持されている教材の情報を出力する。この段階では，ステップＳ３において生成された教材データ群を，ループの検出，最適化を適用した後，利用者のためにトポロジカルソートした後，出力する。ここで，ループの検出とは，前提キーワードリストと学習キーワードリストの依存関係が循環して探索が終了しない部分を発見することである。ここで，最適化とは，同じ教材が２度以上候補リストに存在しないようにチェックすることである。ここで，トポロジカルソートとは，各教材データの依存関係が矛盾しないように，全教材データを直列に並べる処理である。
【００３１】
以上の手順によれば，次の効果が期待できる。
【００３２】
［効果１］：未学習の項目を多く含む難易度の高い教材を効率よく学習することが可能となる。難易度の高い教材Ａを学習する場合，従来は，その教材に出現する新しい概念をまず調べ，その概念を説明している教材Ｂを学習し，またその教材Ｂ中の新しい概念を説明する教材Ｃを学習するという操作を繰り返し行っていた。この手順によれば，この操作を自動化し，学習の目的となる教材Ａを入力とするだけで，それに必要な新しい概念を含む教材群を未学習の概念が出ないように，順に学習者へ提示可能である。
【００３３】
［効果２］：企業内における技術文書を対象として，理解する必要のあるひとつの文書を読むために必要な文書を，未定義語がないように順に獲得できる。
【００３４】
［効果３］：研究論文を読む場合において，これを参照している参考文献，およびその参考文献が参照している参考文献を自動的に参照し，必要な参考文献の順序つきの集合を自動的に獲得可能となる。
【００３５】
［実施例の構成］
図１は，この発明の実施例の学習支援装置１０の構成を示している。学習支援装置１０は，ＬＡＮやＷＡＮ等の通信ネットワークを介して利用者端末２０に接続されている。もちろん，スタンドアローンの形態に構成しても良い。
【００３６】
図１において，学習支援装置１０は，教材指定入力部１０１，関連教材データ取得部１０２，出力部１０３，教材メタデータ記憶部１０４，利用者データ記憶部１０５，教材コンテンツ記憶部１０６等を含んで構成される。破線で示すように検索部１０７を含んでも良い。
【００３７】
教材メタデータ記憶部１０４は，図４に示すように，教材ごとに前提キーワードリストおよび学習キーワードリストを保持している。具体例については後述する例えば図８を参照されたい。前提キーワードリストは，当該教材を学習する上で前提となるキーワードのリストである。学習キーワードリストは，当該教材で学習することができるキーワードのリストである。以下ではキーワードは学習テーマ，学習項目とも呼ぶ。利用者データ記憶部１０５は，利用者に関するデータを記憶するもので，とくにこの実施例の関係では，図５に示すように，利用者の教材の履修履歴データを保持している。
【００３８】
教材指定入力部１０１は，利用者端末２０から，目標となる教材を指定するデータを受け付けるものである。利用者は，教材一覧から目標の教材を指定してもよいし，検索部１０７を利用してキーワード検索を行い，検索結果の一覧から目標の教材を指定しても良い。また，後述のように教材のセクション，例えば章単位で指定することも可能である。
【００３９】
関連教材データ取得部１０２は，目標の教材を学習する上で前提となる教材（目標となる教材自体も含む）を特定し，さらに学習の順番すなわち教材の依存関係も特定するものであり，例えば，図６に示すように，突き合わせ部１０８，出力候補ツリー記憶部１０９，トポロジカルソート部１１０等を含んで構成される。突き合わせ部１０８は，対象となる教材から，対象となる教材の前提キーワードを学習キーワードに含む教材を特定するものであり，特定された教材は出力候補ツリーに入れられる。トポロジカルソート部１１０は，出力公報ツリーを，各教材の依存関係が矛盾しない学習順序を決定する。
【００４０】
出力部１０３は，目標となる教材を学習する上で必要な教材を学習順序の順にならべて提示する。出力は印刷でも良いしディスプレイ表示でも良いし，音声出力でも良い。利用者は利用者端末２０において出力を受け取る。必要な教材を学習順序で順序付けて利用者に提示できれば良いので，必ずしも順番に並べる必要はない。例えば，１の教材のみを提示し，所定キーを押すたびに，またはクリック操作を行なうたびに次の順番の教材が提示されるようにしても良い。出力部１０３は，利用者データ記憶部１０５に記憶されている利用者の学習履歴（図５の利用者データ）を参照して学習履歴に応じた提示を行なっても良い。例えば，学習済みの教材を提示しないようにしても良いし，学習済みの教材を他の教材と区別して表示しても良い。例えば，灰色で表示しても良い。学習の程度，学習後のテストの成績に応じて表示の有無や，表示の態様を変えるようにしても良い。学習履歴に応じた提示を行なうかどうか，どのような態様で行なうかを利用者が選択できるようにしても良い。学習済み教材を表示するときに利用者にプロンプトして表示するかどうかを指示させるようにしても良い。
【００４１】
この後，適宜に各教材をのコンテンツを教材コンテンツ記憶部１０６から利用者端末２０に送る。
【００４２】
［利用例１］
データベース専門分野の教材を学習する場合，次のようにデータをあらかじめ準備する。
【００４３】
（１）対象とする教材の分野のキーワードリスト
例えば図７に示すようなものである。このキーワードリストを用いることにより前提キーワードと学習キーワードとの対応づけが容易となる。なお，類似語辞書（シソーラス）等を用いて，キーワード間の齟齬を吸収するようにしても良い。
【００４４】
（２）対象とするそれぞれの教材のメタデータ
例えば図８に示すようなものである。これは図４に対応する。すなわち，教材名，前提キーワードリスト，学習キーワードリストが対応づけられる。
【００４５】
このような構成において図９に示す問い合わせを行なった。問い合わせは，一覧からの選択でも良いし。自然分入力でも良いし，キーワード入力でも良い。
【００４６】
突き合わせ部１１２は，教材の前提となるキーワードを学習キーワードとして含む教材を再帰的に特定し，出力候補ツリーに追加する。この例では，図１０に示すように，丸数字（丸数字を使用できないという文字使用の制約上，「＜」や「＞」で囲んで表すこともある）の＜１＞から＜５＞まで突き合わせが行なわれる。
【００４７】
＜１＞では，目標の「オブジェクトリレーショナルデータベース」（便宜上，Ｅで示すことがある。他の教材も同様に大文字のアルファベットＢ〜Ｅで示すことがある）が前提とするキーワード「ＳＱＬ」を学習キーワードとして含む「データベース基礎」（Ａ）を特定する。出力候補ツリーにおいて「Ｅ」に加え「Ａ」を追加する。
【００４８】
すなわち，指定された教材「オブジェクトリレーショナルデータベース」について，まず，考える。この教材を出力の候補となるリスト（出力候補ツリー）に追加する。教材名「オブジェクトリレーショナルデータベース」の前提キーワードリストを順にチェックする。そのうちのひとつである「ＳＱＬ」を学習キーワードリストに持つ教材「データベース基礎」を出力候補ツリーに追加する。
【００４９】
＜２＞では，「オブジェクトリレーショナルデータベース」（Ｅ）が前提とするキーワード「データベース設計」を学習キーワードとして含む「データベース基礎」（Ａ）を特定するが，先に特定が終了しているので，何もしない。すなわち，「データベース設計」をチェックし，これを学習キーワードリストに持つ「データベース基礎」を発見するがすでに出力候補ツリーにあるので追加しない。
【００５０】
同様にして＜３＞で「マルチメディアデータベース」（Ｃ）が特定され，＜４＞で「データベースマイニング」が特定さる。すなわち，「マルチメディア」を学習キーワードリストに持つ教材「マルチメディアデータベース」を出力候補ツリーに追加する。さらに，「データマイニング」を学習キーワードリストに持つ教材「データマイニング」を出力候補ツリーに追加する。
【００５１】
この時点において，出力候補ツリーには，「オブジェクトリレーショナルデータベース」，
「データベース基礎」，「マルチメディアデータベース」，「データマイニング」が含まれて
いる。
【００５２】
さらに＜５＞でテキストデータベース（Ｂ）が特定され，それぞれ出力候補ツリーに追加され，最終的に，図１１に示す出力候補ツリーが形成される。この出力候補ツリーは出力候補ツリー記憶部１０９に記憶される。すなわち，まだ前提キーワードリストをチェックしていない教材「マルチメディアデータベース」についてチェックすると，「全文検索」を学習キーワードリストに持つ教材「テキストデータベース」が特定され，これを出力候補ツリーに追加する。以下，同様にすべての教材について前提キーワードリストを学習キーワードリストに持つ教材を出力候補ツリーに追加する。
【００５３】
トポロジカルソート部１１０は，図１１の出力候補ツリーを目標の教材（Ｅ）をルートとして例えば深さ優先探索してトポロジカルソートを行い，学習順序（依存関係）を決定する。図１１の例では破線に示すように深さ優先探索してその戻り際に番号をふって学習順を決定している。この例では，Ａ，Ｄ，Ｂ，Ｃ，Ｅ（データベース基礎，テキストデータベース，マルチメディアデータベース，データマイニング，オブジェクトリレーショナルデータベース）の順に番号を割り当てる。
【００５４】
この結果，出力部１０３は図１２に示すような出力を利用者端末２０に送る。利用者は，目標となる教材を学習するためにどのような順番でどのような教材を学習したらよいか（教材の依存関係）を即座に把握できる。
【００５５】
［利用例２］
利用例２は，先の利用例１と同様な分野においてキーワード「アプリオリアルゴリズム」について理解するために必要なすべての教材を獲得するものである。
【００５６】
問い合わせは図１３に示すようなものである。
【００５７】
突き合わせ部１１２は図１４にしめすように＜１＞，＜２＞の突き合わせて教材「データベース｝（Ａ）および教材「データマイニング」を特定し，図１５のような出力候補ツリーを生成する。トポロジカルソート部１１０は例えば深さ優先探索を行なって順番をッ割り振る。順番は「データベース基礎」（Ａ），「データマイニング」（Ｄ）の順である。
【００５８】
出力部１０３は，この結果，図１６に示すような提示を行なう。
【００５９】
すなわち，まず，与えられたキーワード「アプリオリアルゴリズム」を学習キーワードリストに持つ教材を探す。教材「データマイニング」が見つかる。この教材「データマイニング」を出力候補ツリーに追加する。教材「データマイニング」の前提キーワードリストをチェックする。そのひとつ「データベース設計」を学習キーワードリストに持つ「データベース基礎」が見つかる。この教材この教材「データベース基礎」を出力候補ツリー  に追加する。この教材「データベース基礎」の前提キーワードリストはないので，探索は終了する。結果として，教材「データベース基礎」，「データマイニング」がこの順で出力される。
【００６０】
［利用例３］
この例では，Ｊａｖａ（商標）言語のプログラミングに関する所定の１つの教材を対象として，知りたい部分のみを獲得可能なシステムを考える。
【００６１】
この例ではつぎのようなデータを準備する。
【００６２】
（１）対象とする教材の分野のキーワードリスト
キーワードのリストの例を図１７に示す。
【００６３】
（２）対象とするそれぞれの教材のメタデータ
ただし，教材の部分（章）ごとにメタデータを保持する。図１８にその例を示す。
【００６４】
このような前提の下で，図１９に示すように，「８章文字列」を目標（ｇｏａｌ）として学習に必要な章をピックアップする問い合わせを行なった。
【００６５】
問い合わせ結果は，図２０に示すように，１章：ソースファイルの作成・コンパイル・実行，２章：変数，３章：クラス，４章：インスタンス，８章：文字列の順番を含むものである。この例では，学習に不必要な章を除いて提示するので，効率よい学習を提案できる。不必要な章や内容も提示して，必要な部分のみハイライトするようにしても良い。
【００６６】
以下，動作説明を補足する。
【００６７】
まず，教材「８章  文字列」の内容を理解することが目標として設定される。出力候補ツリーにこの「８章  文字列」が追加される。「８章  文字列」の前提キーワードリストである「インスタンス」，「文字列」を学習キーワードリストに持つ教材チェックする。「インスタンス」を学習キーワードリストに持つ「４章  インスタンス」および「文字列」を学習キーワードリストに持つ「１章  ソースファイルの作成・コンパイル・実行」を出力候補ツリーに追加する。この時点で出力候補ツリーには，「８章  文字列」，「４章  インスタンス」，「１章  ソースファイルの作成・コンパイル・実行」が含まれている。教材「４章  インスタンス」の４種類の前提キーワードリストのうち，「メソッド宣言」，「クラス宣言」，「引数」を学習キーワードリストに含む教材「３章  クラス」を出力候補ツリーに追加する。教材「４章  インスタンス」の前提キーワードリストの「変数」を学習キーワードリストに含む教材「１章  ソースファイルの作成・コンパイル・実行」は，すでに出力候補ツリーに含まれている。教材「３章  クラス」の５種類の前提キーワードリストのうち「ソースファイル」，「実行形式ファイル」，「コンパイル」の３キーワードを学習キーワードリストに含む教材「１章  ソースファイルの作成・コンパイル・実行」は，すでに出力候補ツリーに含まれている。教材「３章  クラス」の５種類の前提キーワードリストのうち「変数」，「基本データ型」の２キーワードを学習キーワードリストに含む教材「２章  変数」を，出力候補ツリーに追加する。教材「２章  変数」の３種類の前提キーワードリスト「ソースファイル」，「実行形式ファイル」，「コンパイル」を学習キーワードリストに持つ「１章  ソースファイルの作成・コンパイル・実行」を出力候補ツリーに追加する。以上の出力候補ツリーをトポロジカルソート部１１０によりソートして出力部１０３から出力する
【００６８】
［利用例４］
利用例３と同様な環境で「５章  継承」を目標（ｇｏａｌ）とする。問い合わせは図２１に示すようなものである。問い合わせ結果は図２２に示すようなものである。この例でも必要な章のみを選別して提示できる。動作は利用例３と同様であるので繰り返さない。
【００６９】
［利用例５］
利用例３，４と同様な環境で「９章  配列」を目標（ｇｏａｌ）とする。問い合わせは図２３に示すようなものである。問い合わせ結果は図２４に示すようなものである。この例でも必要な章のみを選別して提示できる。動作は利用例３と同様であるので繰り返さない。
【００７０】
なお，この発明は上述の実施例に限定されるものではなくその趣旨を逸脱しない範囲で種々変更が可能である。例えば，上述実施例は例えば図２５に示すようなクライアント・サーバ構成として採用できる。図２５において，複数の利用者サイト２００のクライアント端末２０１が学習支援サービスサイト１００のＬＡＮ（構内通信ネットワーク）１１６にＬＡＮやＷＡＮ等の通信ネットワーク３００を介して接続されている。利用者サイト２００のクライアント端末２０１は例えばパーソナルコンピュータであり，ウェブブラウザ２０２を実装している。学習支援サービスサイト１００は，ウェブサーバ１１１，アプリケーションサーバ１１２，データベース管理システム１１３，ファイルサーバ１１４，ルータ１１５等のコンピュータ資源を有している。これらコンピュータ資源はＬＡＮ１１６に接続されている。もちろん，学習支援サービスサイト１００は，ネームサーバ，メールサーバ等種々のサーバを必要に応じて含んでいる。
【００７１】
データベース管理システム１１３は，教材メタデータ，利用者メタデータ等のデータベース１０４ａ，１０５ａを管理する。データベース管理システム１１３は，関係データベース管理システムでもよいし，オブジェクト指向データベース管理システムでもよい。教材メタデータや利用者データは図４および図５に示すようなものである。
【００７２】
ウェブサーバ１１１はユーザインタフェースを提供し，クライアント側からＨＴＴＰの要求を受け取る。アプリケーションサーバ１１２は，教材検索，教材データ取得等の各種機能を実現する。アプリケーションサーバ１１２に代えてウェブサーバ１１１上のＣＧＩ（コモンゲートウェイインタフェース）プログラムやサーブレット等を用いてもよい。
【００７３】
利用者サイト２００のクライアント端末２０１と学習支援サービスサイト１００のルータ１１５とは上述の通信ネットワーク３００により接続され，利用者サイト２００のクライアント端末２０１を用いてイントラネット環境で学習支援サービスサイト１００の各サーバにアクセスできるようになっている。
【００７４】
学習支援サービスの構築者は，所定のユーザインタフェースを用いて，教材メタデータ，利用者データ等を登録する。
【００７５】
利用者が，学習支援サービスに対象教材を指定して必要な教材の検索を要求するとアプリケーションサーバ１１２の取得部１１２ａが教材メタデータを用いて必要な教材のデータを取得して利用者に提示する。
【００７６】
利用者が，所定のキーワードを対象として検索を要求すると，アプリケーションサーバ１１２の検索部１１２ｂが教材を検索し，その教材の理解に必要な教材を取得部１１２ａでさらに取得して，それら教材のデータを利用者に提示する。
【図面の簡単な説明】
【００７７】
【図１】この発明の原理を説明するための図である。
【図２】この発明の原理的な処理の流れを説明するフローチャートである。
【図３】この発明の実施例の構成を説明する図である。
【図４】上述実施例の教材メタデータの例を説明する図である。
【図５】上述実施例の利用者データの例を説明する図である。
【図６】上述実施例の関連教材データ取得部の構成例を説明する図である。
【図７】上述実施例における，対象とする教材の分野のキーワードの例を示す図である。
【図８】上述実施例における，教材のメタデータの例を示す図である。
【図９】上述実施例の問い合わせ１の例を説明する図である。
【図１０】上述問い合わせ１における前提キーワードと学習キーワードとの間の突き合わせの例を説明する図である。
【図１１】上述問い合わせ１における出力候補ツリーの例を説明する図である。
【図１２】上述実施例の結果１の例を説明する図である。
【図１３】上述実施例の問い合わせ２の例を説明する図である。
【図１４】上述問い合わせ２における前提キーワードと学習キーワードとの間の突き合わせの例を説明する図である。
【図１５】上述問い合わせ２における出力候補ツリーの例を説明する図である。
【図１６】上述実施例の結果２の例を説明する図である。
【図１７】上述実施例における，対象とする教材の分野のキーワードの他の例を示す図である。
【図１８】上述実施例における，教材のメタデータの章単位で管理する他の例を示す図である。
【図１９】上述実施例の問い合わせ３の例を説明する図である。
【図２０】上述実施例の結果３の例を説明する図である。
【図２１】上述実施例の問い合わせ４の例を説明する図である。
【図２２】上述実施例の結果４の例を説明する図である。
【図２３】上述実施例の問い合わせ５の例を説明する図である。
【図２４】上述実施例の結果５の例を説明する図である。
【図２５】上述実施例の変形例を説明する図である。
【符号の説明】
【００７８】
１０      学習支援装置
２０      利用者端末
１００      学習支援サービスサイト
１０１      教材指定入力部
１０２      関連教材データ取得部
１０３      出力部
１０４      教材メタデータ
１０５      利用者データ記憶部
１０６      教材コンテンツ記憶部
１０７      検索部
１０８      突き合わせ部
１０９      出力候補ツリー記憶部
１１０      トポロジカルソート部
１１１      ウェブサーバ
１１２      アプリケーションサーバ
１１２ａ      取得部
１１２ｂ      検索部
１１３      データベース管理システム
１１４      ファイルサーバ
１１５      ルータ
２００      利用者サイト
２０１      クライアント端末
２０２      ウェブブラウザ
１０４ａ，１０５ａ      データベース
３００      通信ネットワーク
【図１】
2005321662.tif 000003
【図２】
2005321662.tif 000004
【図３】
2005321662.tif 000005
【図４】
2005321662.tif 000006
【図５】
2005321662.tif 000007
【図６】
2005321662.tif 000008
【図７】
2005321662.tif 000009
【図８】
2005321662.tif 000010
【図９】
2005321662.tif 000011
【図１０】
2005321662.tif 000012
【図１１】
2005321662.tif 000013
【図１２】
2005321662.tif 000014
【図１３】
2005321662.tif 000015
【図１４】
2005321662.tif 000016
【図１５】
2005321662.tif 000017
【図１６】
2005321662.tif 000018
【図１７】
2005321662.tif 000019
【図１８】
2005321662.tif 000020
【図１９】
2005321662.tif 000021
【図２０】
2005321662.tif 000022
【図２１】
2005321662.tif 000023
【図２２】
2005321662.tif 000024
【図２３】
2005321662.tif 000025
【図２４】
2005321662.tif 000026
【図２５】
2005321662.tif 000027