(57)【特許請求の範囲】
【請求項１】
ＷＷＷを教育のために利用するＷＢＴ（Web Based Training）システムにおける学習制御情報作成装置が行う学習制御情報作成方法において、
前記学習制御情報作成装置のルール保持手段が、照合条件として少なくともアンカー名が記載される条件部と、前記ＷＢＴシステムに必要な学習制御情報であるシナリオテーブル、所定のアンカー名を持つリンクと学習支援コマンドとの対応関係を示すリンク書き換えテーブル、目標定義テーブルのいずれか１つ以上を更新するための実行手順を示すアクション部とからなるルールを保持し、
学習制御情報作成者の端末から前記学習制御情報作成装置に対して最初のページが指定されると、情報取得手段が、前記最初のページに対応するファイルを取得し、前記ファイルの内容を解析し、該ファイルのページからハイパーリンクが張られたページを順次取得し、
情報解析手段にてハイパーリンク構造に対する解析を行い、各ページの解析結果を、ハイパー構造保持手段が、ページ名、タイトル名、そのページのアンカーテーブルへのポインタからなるページテーブル、及び、そのページに含まれるリンクのアンカー名とリンク先のページテーブルへのポインタからなるアンカーテーブルとして保持し、
ルール実行手段が、前記ハイパー構造保持手段が保持するページテーブルとアンカーテーブルを参照し、前記ルール保持手段が保持するルールの条件部と照合を行い、ルールの条件部が満足すれば当該ルールのアクション部に記載された実行手順を実行することにより学習制御情報を生成する
ことを特徴とする学習制御情報作成方法。
【請求項２】
前記ハイパー構造保持手段が保持する情報が、アンカー名Ａを持つページＡから前記アンカー名ＡでリンクされたページＸが、次項を意味する所定のアンカー名を持ち、ページＸから前記所定のアンカー名でページＹがリンクされているという構造を示し、前記ルールの条件部に、あるページのリンク先のページが前記所定のアンカー名で他のページにリンクされていることという条件が記載されている場合において、
前記ルール実行手段は、
前記ルールの条件部と前記ハイパー構造保持手段が保持する情報との照合を行い、照合が成立する結果、そのルールのアクション部を実行することにより、前記シナリオテーブルにおけるある階層に、前記アンカー名Ａを題名として登録し、その直下の階層にページＸ及びページＹの情報を登録する
ことを特徴とする請求項１に記載の学習制御情報作成方法。
【請求項３】
前記ハイパー構造保持手段が保持する情報が、辞書を意味する所定のアンカー名を持つページから当該所定のアンカー名でリンクされた辞書ページが存在するという構造を示し、前記ルールの条件部に、辞書を意味する前記所定のアンカー名を持つページから当該所定のアンカー名でリンクされた辞書ページが存在することという条件が記載されている場合において、
前記ルール実行手段は、
前記ルールの条件部と前記ハイパー構造保持手段が保持する情報との照合を行い、照合が成立する結果、そのルールのアクション部を実行することにより、
前記辞書ページの用語を目標定義テーブルに設定する
ことを特徴とする請求項１に記載の学習制御情報作成方法。
【請求項４】
ＷＷＷを教育のために利用するＷＢＴ（Web Based Training）システムにおける学習制御情報作成装置において、
照合条件として少なくともアンカー名が記載される条件部と、前記ＷＢＴシステムに必要な学習制御情報であるシナリオテーブル、所定のアンカー名を持つリンクと学習支援コマンドとの対応関係を示すリンク書き換えテーブル、目標定義テーブルのいずれか１つ以上を更新するための実行手順を示すアクション部とからなるルールを保持するルール保持手段と、
学習制御情報作成者の端末から前記前記学習制御情報作成装置に対して最初のページが指定されると、前記最初のページに対応するファイルを取得し、前記ファイルの内容を解析し、該ファイルのページからハイパーリンクが張られたページを順次取得する情報取得手段と、
前記情報取得手段により取得したページのハイパーリンク構造に対する解析を行う情報解析手段と、
各ページの解析結果を、ページ名、タイトル名、そのページのアンカーテーブルへのポインタからなるページテーブル、及び、そのページに含まれるリンクのアンカー名とリンク先のページテーブルへのポインタからなるアンカーテーブルとして保持するハイパー構造保持手段と、
前記ハイパー構造保持手段が保持するページテーブルとアンカーテーブルを参照し、前記ルール保持手段が保持するルールの条件部と照合を行い、ルールの条件部が満足すれば当該ルールのアクション部に記載された実行手順を実行することにより学習制御情報を生成するルール実行手段と
を有することを特徴とする学習制御情報作成装置。
【請求項５】
前記ハイパー構造保持手段が保持する情報が、アンカー名Ａを持つページＡから前記アンカー名ＡでリンクされたページＸが、次項を意味する所定のアンカー名を持ち、ページＸから前記所定のアンカー名でページＹがリンクされているという構造を示し、前記ルールの条件部に、あるページのリンク先のページが前記所定のアンカー名で他のページにリンクされていることという条件が記載されている場合において、
前記ルール実行手段は、
前記ルールの条件部と前記ハイパー構造保持手段が保持する情報との照合を行い、照合が成立する結果、そのルールのアクション部を実行することにより、前記シナリオテーブルにおけるある階層に、前記アンカー名Ａを題名として登録し、その直下の階層にページＸ及びページＹの情報を登録する
ことを特徴とする請求項４に記載の学習制御情報作成装置。
【請求項６】
前記ハイパー構造保持手段が保持する情報が、辞書を意味する所定のアンカー名を持つページから当該所定のアンカー名でリンクされた辞書ページが存在するという構造を示し、前記ルールの条件部に、辞書を意味する前記所定のアンカー名を持つページから当該所定のアンカー名でリンクされた辞書ページが存在することという条件が記載されている場合において、
前記ルール実行手段は、
前記ルールの条件部と前記ハイパー構造保持手段が保持する情報との照合を行い、照合が成立する結果、そのルールのアクション部を実行することにより、
前記辞書ページの用語を目標定義テーブルに設定する
ことを特徴とする請求項４に記載の学習制御情報作成装置。
【請求項７】
請求項４〜６のうちのいずれか１項に記載の学習制御情報作成装置を構成する各手段としてコンピュータを機能させるプログラムを記録した、該コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、学習制御情報作成方法及び装置及び学習制御情報作成プログラムを格納した記憶媒体に係り、特に、情報を提供する情報サーバと、情報を要求・受信・表示する情報端末とこれらを接続するコンピュータネットワーク等の通信手段から構成される情報提供システムにおける、情報端末が情報提供サーバに利用者が選択した情報を要求し、情報提供サーバは予め用意された制御情報に基づいて情報を選択し、その情報を情報端末に送信し、情報端末が情報を受信・表示する情報提供システム（例えば、ＷＷＷ（World Wide Web）と呼ばれるインターネットを用いた情報提供システム）における学習制御情報を作成するための学習制御情報作成方法及び装置及び学習制御情報作成プログラムを格納した記憶媒体に関する。
【０００２】
【従来の技術】
従来の第１の技術として、ハイパーテキストシステムについて説明する。
ハイパーテキストシステムは、インターネットを介して接続された、情報を蓄積する計算機である情報サーバと、利用者が操作して情報を取得表示する情報端末から構成されるシステムである。
【０００３】
図１６は、ハイパーテキストシステムの構成を示す。この技術は、T.Berners-Lee 他、“The World-Wide Web”、Communications of the ACM, vol.37(8),pp.76-82 に記載されている。同図に示すシステムは、情報サーバ１０、情報端末４０、コンピュータネットワーク３０から構成される。情報端末４０及びサーバ１０は複数接続されていてもよい。
【０００４】
情報サーバ１０は、提供する情報を格納した情報ファイル２０、要求を受け付ける受信部１１、要求に基づいて情報ファイル２０からページを検索する検索部１２、検索されたページを情報端末４０に送る送信部１３から構成されている。なお、ページとは、情報サーバ１０から情報端末４０に提供される情報の１単位である。
【０００５】
図１７は情報サーバが提供する情報の構造の例を示し、図１８は、情報サーバが提供する情報が情報端末に表示された例を示す。ページには、情報端末４０で可視化されるテキスト情報以外に、可視化されない、テキスト情報のある一部分に関連する情報が記述されている。この情報をマークアップ情報と呼ぶ。以下、マークアップ情報について、ＷＷＷを例に説明する。
【０００６】
マークアップ情報は、記述子（＜，＞）で囲むことによって、図１７に示すように、可視化されるテキスト情報と区別される。マークアップ情報は、関連する情報が存在するテキストのある部分（エレメントと呼ぶ）の前後に記述される。エレメントの前にある方を開始タグ、後ろにある方を終了タグと呼ぶ。開始タグには、１つのタグ識別子と、０個以上の属性名、あるいは、属性名とその値が、次のようなフォーマットで記述されている。
【０００７】
＜タグ識別子  属性  属性＝値＞
エレメントの後ろにあるタグは終了タグと呼び、以下のフォーマットとなっている。
＜／タグ識別子＞
タグ識別子にはいくつかの種類があるが、代表的なものとして、アンカータグがある。図１７にアンカータグの記述例が示されている。アンカータグは、このアンカータグに対応したエレメント（アンカーと呼ぶ）に関連する、他のページが存在することを示すものであり、識別子はａ（或いはＡ）である。図１８に示すように、情報端末には、エレメント部分に下線を表示するなど、関連する情報が存在することをユーザに示すような表示がされる。アンカータグの属性としては、関連する情報の位置を表すｈｒｅｆ属性がある。ｈｒｅｆ属性の属性値のフォーマットはＵＲＬと呼ばれる次のようなフォーマットが広く使用されている。
【０００８】
ｈｒｅｆ＝通信プロトコル名：／／サーバ名／ページ識別子
ここで、通信プロトコルとは、サーバと情報端末が情報を送受信する際の処理方法の名前である。図１７では、ＷＷＷで広く用いられているＨＴＴＰを指定した例が示されている。ｈｒｅｆ属性で指定された属性値はリンク情報とも呼ばれる。  利用者が図１８に示す画面に表示されたページのアンカー部分をマウスでクリックする等の手段を用いて、次に取得したい情報を選択すると、情報端末はこのアンカー部分に対応したリンク情報をもとに、情報を要求・取得し、画面に表示する。
【０００９】
以上のような操作を繰り返し行うことにより、ユーザは次々と自分に必要となる情報を取得する。
なお、ｈｒｅｆ属性には、情報サーバ側で実行するプログラム名と引数を以下のフォーマットで指定することにより、サーバ側で実行したプログラムの実行結果を得ることも可能である。
【００１０】
ｈｒｅｆ＝通信プロトコル名：／／サーバ名／プログラム名＆引数＝値
次に、従来の第２の方法である、個人適応型ハイパーテキストシステムについて説明する。前述の第１の方法では、ユーザの状況によって適切な情報を提供することができないため、特に教育分野での利用に支障がある。個人適用型ハイパーシステムは、ユーザの個人情報に適応させて提供する情報の内容を変更するものであり、特願平７−３１３０５３「情報提供方法及び情報提供システム」及び特願平９−１２４３０９「情報提供情報及び装置及び情報提供プログラムを格納した記憶媒体」に開示されている。
【００１１】
個人適応型ハイパーテキストシステムの構成について、図１９を用いて説明する。個人適応型ハイパーテキストは、情報端末４０、情報サーバ１０及びネットワーク３０の構成は通常のハイパーテキストシステムと同様である。
学習支援サーバ５０は、受信部５１、要求部５２、個人情報ファイル検索部５５、適応部５３、送信部５４から構成され、個人情報ファイル検索部５５には、個人履歴ファイル６０、シナリオ定義ファイル７０、目標定義ファイル８０、リンク書換え定義ファイル９０が接続されている。
【００１２】
ここで、シナリオ定義ファイル７０について説明する。シナリオとは、利用者に何等かの学習を行わせる際の、提示順を決定するのに用いられる記述である。一般には、章・節・項などの階層構造を持つものが多いので、ここでは、３段の階層構造を例に図２０を用いて説明する。章の構造を示す情報は、同図に示すように、章の番号、題名、その章に属する節の情報が記述されたテーブルの位置を指し示す情報（ポインタと呼ぶ）との３つの項目から成り立っている。節も章も同じように、番号、題名、節に属する項へのポインタの３つの項目から成り立っている。項の情報は、項の番号、名前、ページ名、対応する学習の目標定義へのポインタから成り立っている。なお、シナリオを記述したテーブルをシナリオテーブルと称する。
【００１３】
次に、目標定義ファイル８０について説明する。学習目標とは、利用者に学習させたい概念を階層構造で表現したものである。図２１を用いて説明する。学習目標は、目標名とその目標を更に細かく分けたサブ目標から成り立っている。目標定義ファイル８０には、目標名と、その目標に属するサブ目標へのポインタから成り立っている。サブ目標は、サブ目標名と、そのサブ目標を学習するためのシナリオの項、あるいはそのサブ目標が学習できたかどうかをテストする問題へのポインタからなる。
【００１４】
以上２つの定義ファイルは、必ずしも全てが同じ階層数である必要はなく、ある章だけは２階層であったり、４階層であっても構わない。また、シナリオと目標に定義されたポインタは、複数個のポインタや互いに指しあっているポインタを表現可能とするため、実際には、図２２に示すようなリスト構造になっているものとする。
【００１５】
次に、リンク書換え定義ファイル９０について図２３を例に説明する。ページ名で示されたページ内に、変換元リンク名で指定されたリンクが存在した場合、これを変換後のリンクに書き換えるための制御情報である。具体的には、「次の画面」というアンカー名を持つリンクが存在した場合、一般的にこのリンクは特定のページを指し示している。このリンクを予め利用者の学習状況に応じた適切な「次の画面」を学習支援サーバに要求する『ＮＥＸＴコマンド』に変換しておけば、利用者は何も意識しなくても、自分の学習状況に適したページを受信することが可能となる。その他、学習支援サーバは、学習状況を含んだ目次表示が可能な『ＩＮＤＥＸコマンド』や、利用者の状況に応じた辞書機能を提供するＤＩＣコマンドなど、様々な学習支援コマンドをサポートしており、それぞれ、ＷＷＷ上のハイパーテキストで良く見られる、「目次へ」、「検索」などのアンカーに適用することができる。
【００１６】
学習支援サーバは、ある時点まで利用者が見終わったページと、理解した学習目標を履歴ファイルに保存し、ユーザが次のページを要求すると、上記シナリオ定義ファイルと目標定義ファイルをもとに、利用者に適切な情報を提供する。
例えば、利用者が“２章「電子メールの読み方」の２節「メールの取り込み方」の問題１”を実行しているとする。利用者が演習問題を行い、その結果を適応サーバに送信すると、サーバはそれを採点し、合格かどうかを判定する。合格である場合は、次の“３章「電子メールの書き方」”へ学習を進める。不合格であった場合は、利用者が不正解であった問題に対応する目標と同じ目標が設定されたページを利用者に提示するなどの方法で利用者の学習を支援する。例えば、問題１が間違っていた場合、サブ目標「開き方」、「閉じ方」を十分に理解していないので、これらのサブ目標が設定された“１項２項”に学習を戻らせる。
【００１７】
学習支援サーバの処理を図２４を用いて説明する。まず、ユーザが学習支援サーバに対して、コマンド（例えばＮＥＸＴ）を送信する。サーバは、シナリオ、目標定義ファイルと利用者の今までの学習履歴を照らし合わせ、次に提示する画面を決定する。次に決定した画面を利用者の端末の代わりに情報サーバから取得する。取得したファイルを解析し、コマンド変換ファイルに該当する項目があった場合、リンク情報を学習支援サーバへのコマンドに書換え、利用者に送信する。  以上の処理により、利用者は通常のハイパーテキストの場合と、可視化された部分は同じ情報を見て学習しながら、実際には学習支援サーバに様々なコマンドを送信し、個人の学習状況に適応した情報を受信することが可能である。
【００１８】
【発明が解決しようとする課題】
しかしながら、上記の従来の第２の方法によって、個人に適応した高度な情報提供サービスが可能となるが、そのための制御情報である、シナリオ定義ファイル、目標定義ファイル、リンク書換え定義ファイルを予め作成する必要があり、その作成には多くのコストがかかるという問題がある。
【００１９】
また、情報サーバが保持する情報は、情報サーバの管理者等によって予告なく改変されることがあり、その結果制御情報との整合性が保てなくなり、適応サーバが動作できなくなるという問題がある。
本発明は、上記の点に鑑みなされたもので、既に作成されているハイパーテキストのページから、学習制御情報を自動的に作成することが可能な学習制御情報作成方法及び装置及び学習制御情報作成プログラムを格納した記憶媒体を提供することを目的とする。
【００２０】
【課題を解決するための手段】
上記の目的を達成するために本発明は次のように構成される。
【００２４】
本発明は、ＷＷＷを教育のために利用するＷＢＴ（Web Based Training）システムにおける学習制御情報作成装置が行う学習制御情報作成方法において、
前記学習制御情報作成装置のルール保持手段が、照合条件として少なくともアンカー名が記載される条件部と、前記ＷＢＴシステムに必要な学習制御情報であるシナリオテーブル、所定のアンカー名を持つリンクと学習支援コマンドとの対応関係を示すリンク書き換えテーブル、目標定義テーブルのいずれか１つ以上を更新するための実行手順を示すアクション部とからなるルールを保持し、
学習制御情報作成者の端末から前記学習制御情報作成装置に対して最初のページが指定されると、情報取得手段が、前記最初のページに対応するファイルを取得し、前記ファイルの内容を解析し、該ファイルのページからハイパーリンクが張られたページを順次取得し、
情報解析手段にてハイパーリンク構造に対する解析を行い、各ページの解析結果を、ハイパー構造保持手段が、ページ名、タイトル名、そのページのアンカーテーブルへのポインタからなるページテーブル、及び、そのページに含まれるリンクのアンカー名とリンク先のページテーブルへのポインタからなるアンカーテーブルとして保持し、
ルール実行手段が、前記ハイパー構造保持手段が保持するページテーブルとアンカーテーブルを参照し、前記ルール保持手段が保持するルールの条件部と照合を行い、ルールの条件部が満足すれば当該ルールのアクション部に記載された実行手順を実行することにより学習制御情報を生成する。
【００２５】
本発明によれば、学習制御情報作成者により指定されたページについてハイパー構造の解析を行い、当該ページに含まれるリンク情報やアンカー情報に基づいて、所定のルールを実行することによりシナリオ及び、当該シナリオに付加される目標が決定され、これをシナリオ定義ファイル、目標定義ファイルとして利用することが可能となる。
【００２６】
前記ハイパー構造保持手段が保持する情報が、アンカー名Ａを持つページＡから前記アンカー名ＡでリンクされたページＸが、次項を意味する所定のアンカー名を持ち、ページＸから前記所定のアンカー名でページＹがリンクされているという構造を示し、前記ルールの条件部に、あるページのリンク先のページが前記所定のアンカー名で他のページにリンクされていることという条件が記載されている場合において、
前記ルール実行手段は、
前記ルールの条件部と前記ハイパー構造保持手段が保持する情報との照合を行い、照合が成立する結果、そのルールのアクション部を実行することにより、前記シナリオテーブルにおけるある階層に、前記アンカー名Ａを題名として登録し、その直下の階層にページＸ及びページＹの情報を登録する。
【００２７】
本発明によれば章や節に相当する構成を有するコンテンツに対して、効率的にシナリオ定義テーブルを生成することが可能となる。
【００２９】
前記ハイパー構造保持手段が保持する情報が、辞書を意味する所定のアンカー名を持つページから当該所定のアンカー名でリンクされた辞書ページが存在するという構造を示し、前記ルールの条件部に、辞書を意味する前記所定のアンカー名を持つページから当該所定のアンカー名でリンクされた辞書ページが存在することという条件が記載されている場合において、
前記ルール実行手段は、
前記ルールの条件部と前記ハイパー構造保持手段が保持する情報との照合を行い、照合が成立する結果、そのルールのアクション部を実行することにより、
前記辞書ページの用語を目標定義テーブルに設定する。
【００３３】
本発明は、ＷＷＷを教育のために利用するＷＢＴ（Web Based Training）システムにおける学習制御情報作成装置において、
照合条件として少なくともアンカー名が記載される条件部と、前記ＷＢＴシステムに必要な学習制御情報であるシナリオテーブル、所定のアンカー名を持つリンクと学習支援コマンドとの対応関係を示すリンク書き換えテーブル、目標定義テーブルのいずれか１つ以上を更新するための実行手順を示すアクション部とからなるルールを保持するルール保持手段と、
学習制御情報作成者の端末から前記前記学習制御情報作成装置に対して最初のページが指定されると、前記最初のページに対応するファイルを取得し、前記ファイルの内容を解析し、該ファイルのページからハイパーリンクが張られたページを順次取得する情報取得手段と、
前記情報取得手段により取得したページのハイパーリンク構造に対する解析を行う情報解析手段と、
各ページの解析結果を、ページ名、タイトル名、そのページのアンカーテーブルへのポインタからなるページテーブル、及び、そのページに含まれるリンクのアンカー名とリンク先のページテーブルへのポインタからなるアンカーテーブルとして保持するハイパー構造保持手段と、
前記ハイパー構造保持手段が保持するページテーブルとアンカーテーブルを参照し、前記ルール保持手段が保持するルールの条件部と照合を行い、ルールの条件部が満足すれば当該ルールのアクション部に記載された実行手順を実行することにより学習制御情報を生成するルール実行手段と
を有することを特徴とする学習制御情報作成装置として構成することもできる。
【００３４】
前記ハイパー構造保持手段が保持する情報が、アンカー名Ａを持つページＡから前記アンカー名ＡでリンクされたページＸが、次項を意味する所定のアンカー名を持ち、ページＸから前記所定のアンカー名でページＹがリンクされているという構造を示し、前記ルールの条件部に、あるページのリンク先のページが前記所定のアンカー名で他のページにリンクされていることという条件が記載されている場合において、
前記ルール実行手段は、
前記ルールの条件部と前記ハイパー構造保持手段が保持する情報との照合を行い、照合が成立する結果、そのルールのアクション部を実行することにより、前記シナリオテーブルにおけるある階層に、前記アンカー名Ａを題名として登録し、その直下の階層にページＸ及びページＹの情報を登録する。
【００３６】
前記ハイパー構造保持手段が保持する情報が、辞書を意味する所定のアンカー名を持つページから当該所定のアンカー名でリンクされた辞書ページが存在するという構造を示し、前記ルールの条件部に、辞書を意味する前記所定のアンカー名を持つページから当該所定のアンカー名でリンクされた辞書ページが存在することという条件が記載されている場合において、
前記ルール実行手段は、
前記ルールの条件部と前記ハイパー構造保持手段が保持する情報との照合を行い、照合が成立する結果、そのルールのアクション部を実行することにより、
前記辞書ページの用語を目標定義テーブルに設定する。
【００３７】
本発明は、学習制御情報作成装置を構成する各手段としてコンピュータを機能させるプログラムを記録した、該コンピュータが読み取り可能な記録媒体として構成することもできる。
【００４４】
本発明の他の特徴及び利点は、添付の図面を用いた以下の説明により明らかになる。
【００４５】
【発明の実施の形態】
図１は、本発明の原理を説明するための図である。図１を用いて本発明の原理を説明する。本発明は、コンピュータネットワークを含む通信手段で接続された少なくとも１つ以上の情報提供サーバが、少なくとも１つのハイパーテキスト情報を保持し、該通信手段を介して、ＵＲＩ情報で指定された情報に対する要求を受け付け、該ＵＲＩ情報で指定されたハイパーテキスト情報を要求元に送信する情報提供システムにおける、学習制御情報を作成するための学習制御情報作成方法において、学習制御情報作成者が、処理を開始する最初のハイパーテキスト情報を指定し（ステップ１）、指定されたハイパーテキスト情報を要求・取得し（ステップ２）、取得したハイパーテキスト情報を解析し、該ハイパーテキスト情報に含まれる、該ハイパーテキスト情報のマークアップ情報によって、エレメント情報と、該マークアップ情報中に含まれるリンク情報を取得し（ステップ３）、ハイパーテキスト情報とエレメント情報とリンク情報の関係を記憶手段に保持しておき（ステップ４）、記憶手段に保持されているハイパーテキスト情報とエレメント情報とリンク情報の関係から、情報提供システムを学習支援システムとして利用する場合に必要となる学習制御情報に変換するためのルールに該当する関係を検出し（ステップ５）、ルールを実行して、学習制御情報を出力する（ステップ６）。
【００４６】
図２に、本発明の情報作成システムにおける学習制御情報作成装置の構成を示す。
本発明の学習制御情報作成装置は、情報取得部１１０、情報解析部１２０、ハイパー構造保持部１３０、ルール実行部１４０、ルール部１５０から構成される。
【００４７】
情報取得部１１０は、制御情報作成者から指定された情報及び情報解析部１２０から指定された情報を、ネットワークを通して情報サーバから取得し、情報解析部１２０に情報を渡す。
情報解析部１２０は、情報取得部１１０から渡された情報を受け取り、ハイパーリンク構造を解析し、情報に含まれていたリンク情報を基に、情報取得部１１０に再度情報取得を要求し、また、解析したハイパー構造をハイパー構造保持部１３０に渡す。
【００４８】
ハイパー構造保持部１３０は、情報解析部１２０から渡された全てのハイパーリンク情報を保持する。
ルール部１５０は、ハイパーリンク構造に基づいて学習制御情報を作成するためのルールを保持する。
ルール実行部１４０は、ルール部１５０のルールをハイパー構造保持部１３０のハイパーリンク情報に適応することにより制御情報を作成する。
【００４９】
次に、上記の構成における動作を説明する。
図３は、本発明の学習制御情報作成装置における動作を示すシーケンスチャートである。
まず、情報取得部１１０に制御情報作成者の端末からページ名が入力される（ステップ１０１）。次に、制御情報作成者から指定された情報及び情報解析部１２０から指定された情報を、ネットワークを介して情報サーバから取得し、ハイパーリンク構造解析部１２０に渡す（ステップ１０２）。
【００５０】
ハイパーリンク構造解析部１２０では、取得した情報のハイパーリンク構造を解析し（ステップ１０３）、当該情報に含まれていたリンク情報のうち、まだ取得していない情報が残っているかを判断し（ステップ１０４）、残っている場合には、ステップ１０２に移行し、残っていない場合には、ルール実行部１４０は、ルール部１５０を検索して、ハイパー構造に適用するためのルールを取得して適用し（ステップ１０５）、適用した結果を学習制御情報として出力する（ステップ１０６）。
【００５１】
以下、図面と共に本発明の実施例を詳細に説明する。
［第１の実施例］
図４は、本発明の第１の実施例の学習制御情報作成対象のハイパーテキストページの構成の例を示す。同図において、矢印がアンカー（「次」）の指し示すリンクを表している。
【００５２】
まず、学習制御情報作成者は、システムに対して最初のページを設定する。情報取得部１１０は、情報サーバよりファイルを取得し、情報解析部１２０において、取得したファイルを解析する。解析した結果からそのページからハイパーリンクが張られたページを次々と取得しては解析するという処理を繰り返し行う。なお、ページの取得に関しては、最初に指定したページと同一ホストに存在するページのみを取得対象とすることも可能である。この処理は、解析していないハイパーリンクがなくなるまで行うか、あるいは、学習制御情報作成者が予め指定した階層分行う。図４の例では、合計１６ページの情報が取得される。
【００５３】
取得しなくてはならないページがなくなる、あるいは最初に指定したページから数えてリンクの段数がある数に達すると、情報解析部１２０において、ハイパー構造の解析が行なわれる。当該ハイパー構造解析の結果を図５に示す。同図において、ページテーブルは、ページ名、タイトル名、そのページに含まれるリンクのアンカーが記述されたアンカーテーブルへのポインタからなる。アンカーテーブルは、アンカー名、リンク先のページへのポインタからなるテーブルである。例えば、同図において、“outline ”というアンカーが示すリンクは、“sec11.htm ”というページであり、そのページは“次”というアンカーが一つ存在し、そのリンク先は、“sec12.htm ”である。
【００５４】
なお、あるページテーブルに対して、そのページテーブルをリンク先のページと指定しているアンカーテーブルを親アンカーテーブルと称することとする。すなわち、同図中、上記“sec11.htm ”が含まれるページテーブルの親アンカーテーブルは“outline ”が含まれるアンンカーテーブルである。
また、“sec11.htm ”が含まれるページテーブルと“sec21.htm ”が含まれるページテーブルのように、同一の親アンカーテーブルを持つページテーブル同士を兄弟ページテーブルと称し、兄弟テーブルに該当するページテーブルのうち、親アンカーテーブルにおいて先に記述されているページテーブルを起点ページテーブル、後に記述されているテーブルを終点ページテーブルと称する。例えば、“sec11.htm ”が含まれるページテーブルと“sec21.htm ”が含まれるページテーブルでは、“sec11.htm ”が含まれるページテーブルが起点ページテーブルであり、“sec21.htm ”が含まれるページテーブルが終点ページテーブルである。更に、起点ページテーブルと終点ページテーブルの間にあるページテーブルを途中ページテーブルと称する。
【００５５】
図６に、本発明の第１の実施例のルール１、ルール２の例を示す。また、図７、８、９を用いて、本発明の第１の実施例のルール１及びルール２の例を詳細に示す。
ハイパー構造の部分がルールの条件部に記述されている情報に合致する場合、アクション部に記述されている処理が実行される。なお、図５に示す構造に対してルール１を実行することによって、図１０に示すシナリオテーブルが得られる。また、図２３に示したようなリンク書き換えファイルも作成される。
【００５６】
図７、８に示すルール１は、アンカー名が「次」「次へ」「進む」であるアンカーテーブルによって結ばれたページテーブルのうちの２つが、兄弟ページテーブルの関係であったときに適用される。ルール１のアクションは次の通りである。
まず、ステップ１としてシナリオテーブルを作成し１レコードを追加する。ステップ２として、シナリオの名前となるタイトルを設定する。これは例えば図１０の“概要”に相当する。ステップ３にて、新しいシナリオテーブルを作成し、起点ページテーブル及び途中ページテーブルを設定する。途中ページテーブルは終点ページテーブルになる前の途中ページテーブルまで設定する。これは、図１０におけるsec11 〜sec13 に相当する。そして、ステップ４として、シナリオテーブルのポインタを新しいシナリオテーブルに設定する。これは図１０において”概要”のレコードのポインタをsec11 〜sec13 のシナリオテーブルに設定することに相当する。上記の処理をルール１が適用できる関係全てについて行う。
【００５７】
図８はルール１のうちリンク書き換えファイルの作成に関係するアクションを示す図である。ルール１が適用される条件を満たすと図８に示す処理もアクションとして実行される。
ステップ１としてリンク書き換えファイルにレコードを追加する。次に、そのレコードの項目として、ステップ２にてページ名に起点ページテーブルのページ名を設定する。ステップ３において、変換元リンクとして、起点ページテーブルと「次」アンカーによって結ばれた途中ページテーブルのページ名を設定する。ステップ４にて、アンカーとして「次」を設定し、ステップ５にてコマンドのＮＥＸＴを設定する。図８は上記の処理１回分の処理を示しており、実際には、上記の処理を各途中ページテーブル及び終点ページテーブルに対しても行う。  次に、図９に示すルール２について説明する。
【００５８】
ルール２は「参照」や「参考」のリンク書き換えファイル作成のために用いられるルールであり、アンカー名が「参照」もしくは「参考」であるアンカーテーブルによって結ばれたページテーブルがあるときに適用される。
ステップ１としてリンク書き換えファイルにレコードを追加する。次に、そのレコードの項目として、ステップ２にてページ名に上記ページテーブルのページ名を設定する。ステップ３において、変換元リンクとして、上記ページテーブルと「参照」や「参考」アンカーによって結ばれたページテーブルのページ名を設定する。ステップ４にて、アンカーとして「参照」を設定し、ステップ５にてコマンドのＤＩＣを設定する。
【００５９】
ここで、ルール１の意味について説明する。“次”というような話しの続きを表す接続語で結ばれているページは、それぞれ１つの章や節として扱えるものと考えることができる。そこで、そのようなページを題名として持つ章、あるいは、節をテーブルに追加し、そのポインタは、“次”で結ばれたページを記述した新たな節あるいは、項のテーブルを指し示すという処理を行う。また、“次”というアンカーはＮＥＸＴコマンドに置換可能である。また、ルール２において、「参照」や「参考」で結ばれたページはＤＩＣコマンドに書き換えられる。以上の処理が最初のアンカーテーブルの全てのアンカーについて終了すると、次のアンカーテーブルで、処理の終わっていないアンカーについて同様の処理を行うことにより、シナリオを完成させる。
【００６０】
前述のように図１０は図５に示す構造にルールを実行した結果である。最初のアンカーに対しては、その配下にルール１の条件に合致する“次”リンクで結ばれた３つのページが存在する。従って、これは、“outline ”（”概要”）を題名とする１つの章が存在すると判断され、アクション部が実行され、シナリオテーブルに各ページが付加される。以上の処理をアンカーに対して全て実行し終わると、次にまだ処理の終わっていないアンカーテーブルに移って、同様の処理を行う。
【００６１】
なお、上記の実施例において各ルールの実行時にシステムが学習制御情報作成者に、教材構造として各ページをファイルに加えるか否かを問い合わせる処理を加えることも可能である。また、ルールを適用するかどうかを問い合わせるようにすることもできる。
また、上記のルール部１５０には、“次”以外のＷＷＷ上のハイパーテキストのアンカーとしてしばしば使用される接尾語である、“前に”や、階層構造を示唆する“上に戻る”などを活用したルールを使用することも可能である。
【００６２】
また、上記の実施例において、各ルールの実行後に、システムが学習制御情報作成者に、ルールが適応されなかったハイパー構造が存在する場合、そのハイパー構造についてはどのような処理を行うかを、実行可能な処理をメニュー方式で表示するなどの方法で学習制御情報作成者に提示し、選択させることによって、ルールに記述されていない処理を行うことも可能である。
【００６３】
［第２の実施例］
前述の第１の実施例では、シナリオ構造及びリンク書換えファイルの自動作成について説明したが、本実施例では、それに加えて、学習目標の自動作成を行うものである。
図１１は、本発明の第２の実施例の学習制御情報作成対象のハイパーテキストページの構成を示す。同図は、図４と同じハイパーテキストに「辞書」というアンカーがあり、このアンカーがアルファベット順やアイウエオ順で各用語を説明した辞書の役割をするページ（dic.htm ）へのリンクであることを示している。これは、インターネット上のハイパーテキスト情報としてしばしば登場する形式のものである。また、sec11.html等、index から張られた他のリンク（outline など）の配下のページからも、このページに多くのリンクが張られている。これは、各ページで説明されている事項に関して、より詳しい情報をユーザが知りたい場合を想定して張られたリンクである。例えば、sec11.htmlからはfolderという用語から辞書ページへのリンクが張られている。図１２に図１１に示した構成を解析した結果を示す。但し、図１２には図１１におけるsec23.htmlの部分は省略している。
【００６４】
図１３は、本発明の第２の実施例のルールを示す。同図に示すルールは、前述の第１の実施例に加えられるルールである。ルール３及びルール３を図１２を参照して詳細に説明する。アンカー名が「辞書」「参照」「ライブラリ」のうちのどれかであるレコードを持つアンカーテーブルからリンクされたページテーブル（Ａ）が存在するか、あるいはページ名が「dictionary」「appendix」「library 」のうちどれかであるページテーブル（Ａ）が存在する場合にルール３が適用される。ルール３のアクションは、ページテーブル（Ａ）からリンクされたアンカーテーブル（Ｂ）の全てのアンカー名を、図１４に示す目標テーブルにレコード追加して設定する。このようにするのは、辞書や用語集に記載された用語の概念は一般的に学習者に学習させたい概念であると考えられるためである。
【００６５】
次にルール４について説明する。
ルール４はルール３の条件部において検出されたページテーブル（Ａ）からリンクされたアンカーテーブル（Ｂ）のあるレコード（Ｃ）に対して、別のアンカーテーブル（Ｄ）からのリンクが存在する場合に適用される。ルール４のアクションは、図１２及び図１４に示すように、アンカーテーブル（Ｄ）の親ページテーブルのページ名が設定されたシナリオテーブルのレコードと、アンカーテーブル（Ｂ）のレコード（Ｃ）に対応する目標テーブルのレコードをリンクさせる。
【００６６】
図１４は、本発明の第２の実施例のルールを適用した結果得られた目標定義の一部を示す。同図に示す内容は、ルール３、４を適用して得られた目標テーブルであり、概念Folder及びReply は、それぞれシナリオが定義されたsec11,sec23 とポインタで結ばれている。
なお、上記の処理において、各ルールの実行時にシステムが学習制御情報作成者に、教材構造としてファイルを加えるか否かを問い合わせる処理を加えることも可能である。また、ルールを適用するかどうかを問い合わせるようにすることもできる。
【００６７】
また、上記処理において、各ルール実行後に、システムが学習制御情報作成者に、ルールが適用されなかったハイパー構造が存在する場合、そのハイパー構造についてはどのような処理を行うかを、実行可能な処理をメニュー方式で表示するなどの方法で学習制御情報作成者に提示し、選択させることによって、ルールに記述されていない処理を行うことも可能である。
【００６８】
また、上記の第１及び第２の実施例では、図２の構成に基づいて説明したが、これまでに説明したような処理を実行するプログラムをコンピュータシステムに接続されるディスク装置や、フロッピーディスクやＣＤ−ＲＯＭ等の可搬記憶媒体に格納しておくことにより容易に本発明を実現することが可能となる。
図１５は上記コンピュータシステムのハードウェア構成の例を示すブロック図である。本コンピュータシステムは、処理を実行するＣＰＵ１００、プログラムやデータを記憶するメモリ１０１、メモリ１０１またはＣＰＵ１００で使用するプログラムやデータを蓄積する外部記憶装置１０２、データを表示するディスプレイ１０３、データまたは命令を入力するキーボード１０４、ネットワークを介して他のコンピュータシステム等と通信を行うための通信処理装置１０５から構成される。上記プログラムはメモリ１０１又は外部記憶装置１０２にインストールされＣＰＵ１００により実行される。
【００６９】
本発明のプログラムを記録した記録媒体はメモリ１０１又は外部記憶装置１０２に相当する。更に、電子メモリ、ハードディスク、又は、フロッピーディスク、ＣＤ−ＲＯＭ、磁気テープ等の可搬記録媒体等も本発明の記録媒体として使用可能である。本発明のプログラム記録媒体に記録されたプログラムを、図１５に示すような一般的なコンピュータシステムにローディングすることにより、そのコンピュータ上で本発明の学習制御情報作成方法を実施することが可能となる。また、上記のプログラムはコンピュータにプレインストールすることもできる。
【００７０】
なお、本発明は、上記の実施例に限定されることなく、特許請求の範囲内で種々変更・応用が可能である。
【００７１】
【発明の効果】
上述のように本発明によれば、ハイパーテキストのページに含まれるリンク情報及びアンカー情報に基づいて、シナリオ定義ファイル及び目標定義ファイルを全自動あるいは半自動的に作成することが可能になるため、定義ファイル作成コストの軽減が図れる。
【００７２】
また、ハイパーテキストシステムにおいては、各ページは情報サーバの管理者等によって不定期に変更される可能性があるが、本発明を定期的に、あるいは、利用者が学習を開始する時に実行する、などの対処を行うことにより、学習支援システムを実行することができる。
【図面の簡単な説明】
【図１】  本発明の原理を説明するための図である。
【図２】本発明の情報作成システムにおける学習制御情報作成装置の構成図である。
【図３】本発明の学習制御情報作成装置における動作を示すシーケンスチャートである。
【図４】本発明の第１の実施例の学習制御情報作成対象のハイパーテキストページの構成の例である。
【図５】本発明の第１の実施例のハイパー構造解析結果の例である。
【図６】本発明の第１の実施例のルールの例である。
【図７】本発明の第１の実施例のルールの例である。
【図８】本発明の第１の実施例のルールの例である。
【図９】本発明の第１の実施例のルールの例である。
【図１０】本発明の第１の実施例のルールを実行した結果の例である。
【図１１】本発明の第２の実施例の学習制御情報作成対象のハイパーテキストページの構成を示す図である。
【図１２】図１１に示す構成の解析結果である。
【図１３】本発明の第２の実施例のルールの例である。
【図１４】本発明の第２の実施例のルールを適用した結果得られた目標定義テーブルである。
【図１５】コンピュータシステムの構成例である。
【図１６】ハイパーテキストシステムの構成図である。
【図１７】情報サーバが提供する情報の構造の例である。
【図１８】情報サーバが提供する情報が情報端末に表示された例である。
【図１９】個人適用型ハイパーテキストシステムの構成図である。
【図２０】階層構造の例である。
【図２１】概念を階層構造で表した図である。
【図２２】リスト構造の例である。
【図２３】リンク書換え定義ファイルの例である。
【図２４】学習支援サーバの処理を示すシーケンスチャートである。
【符号の説明】
１１０  情報取得部
１２０  情報解析部
１３０  ハイパー構造保持部
１４０  ルール実行部
１５０  ルール部
【図１】
0003707322.tif 000002
【図２】
0003707322.tif 000003
【図３】
0003707322.tif 000004
【図４】
0003707322.tif 000005
【図５】
0003707322.tif 000006
【図６】
0003707322.tif 000007
【図７】
0003707322.tif 000008
【図８】
0003707322.tif 000009
【図９】
0003707322.tif 000010
【図１０】
0003707322.tif 000011
【図１１】
0003707322.tif 000012
【図１２】
0003707322.tif 000013
【図１３】
0003707322.tif 000014
【図１４】
0003707322.tif 000015
【図１５】
0003707322.tif 000016
【図１６】
0003707322.tif 000017
【図１７】
0003707322.tif 000018
【図１８】
0003707322.tif 000019
【図１９】
0003707322.tif 000020
【図２０】
0003707322.tif 000021
【図２１】
0003707322.tif 000022
【図２２】
0003707322.tif 000023
【図２３】
0003707322.tif 000024
【図２４】
0003707322.tif 000025