(57)【特許請求の範囲】
【請求項１】
コンピュータが、
教材を構成する複数の教材単位のそれぞれについて、その教材単位に定義された受講の順番を特定する順番情報と、その教材単位を表示するためのウェブデータとを対応付けて、記憶装置内の第１のデータベースに記憶する第１の記憶手順，
前記複数の教材単位のそれぞれについて、教材単位のキーワードを、一つ以上記憶装置内の第２のデータベースに記憶する第２の記憶手順，
前記複数の教材単位のそれぞれについて、その教材単位の前記第２のデータベース内のキーワードと、その教材単位よりも順番が前の教材単位についての前記第２のデータベース内のキーワードとが一致する数を、密接度として、記憶装置内のマトリクステーブルに記憶する第３の記憶手順，
何れかのクライアント装置から通信装置を通じて教材単位の要求を受けると、既にそのクライアント装置へ送信している教材単位のウェブデータの順番の次の順番の教材単位のウェブデータを、前記第１のデータベースから読み出し、読み出したウェブデータを要求元のクライアント装置へ通信装置を通じて送信する第１の送信手順，
前記第１の送信手順においてウェブデータを送信したクライアント装置から、所定の入力があったことを示す情報を、通信装置を通じて受信する受信手順，
前記受信手順において情報を受信すると、第１の送信手順において送信したウェブデータの教材単位よりも順番が前で、且つ、その教材単位に対して最も密接度の高い教材単位を、前記マトリクステーブルから特定する特定手順，及び、
前記特定手順において特定した教材単位のウェブデータを、前記第１の送信手順において送信したウェブデータの教材単位と同一画面内に表示するためのデータとして、前記クライアント装置へ通信装置を通じて送信する送信手順
を実行する
ことを特徴とする教材提示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、いわゆる e-Learning における教材提示方法に関する。
【０００２】
【従来の技術】
近年、ネットワークやウェブ（World Wide Web）技術を利用した学習支援システムが、開発されてきている。このシステムでは、学習者（受講者）は、ブラウザを利用して、ウェブ上に開講された講座を受講する。
【０００３】
このシステムの教材は、従来の紙のテキストと同様に、ページ毎に講座の単元が作成されることによって、構成されている。受講者は、進行状況に応じて、先の単元のページを順次取得することにより、学習を進めることができる。
【０００４】
また、受講者は、受講中に、正確な意味を確認したくなった語句があった場合には、その語句が解説されているようなページを、既習の単元のページの中からあたりをつけて、探し出すことにより、その語句の正確な意味を確認することができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の学習支援システムによると、既習の単元のページから目的のページを探し出すためには、ブラウザの戻るボタンを繰り返しクリックして既習の単元のページを順に辿って戻るか、適当なキーワードを考えてそのキーワードを用いてキーワード検索し、検索結果によって得られたページへジャンプするという操作をせねばならない。
【０００６】
本発明の課題は、上述したような操作をせずとも、従来の紙のテキストをぱらぱらめくるときのように、適当にあたりをつけたページを辿りながら、既習の単元のページの中から目的のページを探し出すことのできる教材提示方法を、提供することである。
【０００７】
【課題を解決するための手段】
本発明による教材提示方法は、上記課題を解決するために、以下のような構成を採用した。
【０００８】
【課題を解決するための手段】
即ち、この教材提示方法は、コンピュータが、教材を構成する複数の教材単位のそれぞれについて、その教材単位に定義された受講の順番を特定する順番情報と、その教材単位を表示するためのウェブデータとを対応付けて、記憶装置内の第１のデータベースに記憶する第１の記憶手順，複数の教材単位のそれぞれについて、教材単位のキーワードを、一つ以上記憶装置内の第２のデータベースに記憶する第２の記憶手順，複数の教材単位のそれぞれについて、その教材単位の第２のデータベース内のキーワードと、その教材単位よりも順番が前の教材単位についての第２のデータベース内のキーワードとが一致する数を、密接度として、記憶装置内のマトリクステーブルに記憶する第３の記憶手順，何れかのクライアント装置から通信装置を通じて教材単位の要求を受けると、既にそのクライアント装置へ送信している教材単位のウェブデータの順番の次の順番の教材単位のウェブデータを、第１のデータベースから読み出し、読み出したウェブデータを要求元のクライアント装置へ通信装置を通じて送信する第１の送信手順，その第１の送信手順においてウェブデータを送信したクライアント装置から、所定の入力があったことを示す情報を、通信装置を通じて受信する受信手順，その受信手順において情報を受信すると、第１の送信手順において送信したウェブデータの教材単位よりも順番が前で、且つ、その教材単位に対して最も密接度の高い教材単位を、マトリクステーブルから特定する特定手順，及び、その特定手順において特定した教材単位のウェブデータを、第１の送信手順において送信したウェブデータの教材単位と同一画面内に表示するためのデータとして、クライアント装置へ通信装置を通じて送信する送信手順を実行することを、特徴としている。
【０００９】
このように構成されると、クライアント装置を操作する受講者は、教材単位をブラウザ画面３０に表示して学習を進めていく際に、分からない語句が現れた場合には、所定の入力をすることにより、その教材単位と内容が密接に関係している既習の教材単位を、その教材単位とともにブラウザ画面に表示することができる。然も、所定の入力を繰り返せば、密接度の高い順に教材単位を順次表示することができる。これにより、従来の紙のテキストをぱらぱらめくるのと同じように、既習の教材単位の中から目的のページを、密接度の高い順、すなわち、あたりをつけた順に、探し出すことができる。
【００１０】
【発明の実施の形態】
以下、図面に基づいて本発明の一実施形態を説明する。図１は、本実施形態の学習サーバー装置１０を含んだシステムの全体構成図である。この学習サーバー装置１０は、 e-learning センターに設置されたサーバーコンピュータであり、インターネット等のネットワークを介して複数のクライアント装置２０と夫々接続可能である。また、学習サーバー装置１０は、ＣＰＵ１０Ｐ，並びにこのＣＰＵ１０Ｐに接続されたハードディスク及びメモリからなる記憶部１０Ｍを備えている。記憶部１０Ｍには、ＣＰＵ１０Ｐに読み出されて実行される学習支援プログラム１０Ｌがインストールされているとともに、教材ＤＢ１１，キーワードＤＢ１２，類似度マトリクスＤＢ１３，説明キーワード識別語ＤＢ１４，例示キーワード識別語ＤＢ１５，及び機能別キーワードＤＢ１６が蓄積されている。また、記憶部１０Ｍには、類似度マトリクスＤＢ１３及び機能別キーワードＤＢ１６を作成するための類似度マトリクスＤＢ作成プログラム１７及び機能別キーワードＤＢ作成プログラム１８がインストールされている。学習支援プログラム１０Ｌは、ウェブサーバー・プログラムモジュール，サーバーサイド・プログラムモジュール，及び図１０乃至図１５のフローチャートを参照して後述する処理を実行するためのプログラムモジュールを備えている。
【００１１】
クライアント装置２０は、例えば、ウェブブラウザプログラムがインストールされたパーソナルコンピュータ等から構成されている。そして、受講者は、クライアント装置２０から学習サーバー装置１０にアクセスすることにより、この学習サーバー装置１０が提供している講座を受講することができる。なお、学習サーバー装置１０が提供している幾つかの教材は、それぞれ、複数の教材単位から構成されている。この教材単位は、１つの話題とそれについての１段落乃至３段落の文章からなる説明文とからなる内容を、有している。そして、受講者は、ある講座を受講する場合に、この講座に対応する教材を、その教材単位毎に順に取得して、学習を進める。この教材は、学習サーバー装置１０における教材ＤＢ１１により管理されている。
【００１２】
図２は、教材ＤＢ１１のデータレイアウトを示す模式図である。この教材ＤＢ１１は、教材単位毎に作成されたレコードを複数備えており、各レコードは、“教材単位番号”及び“教材エンティティ”のフィールドを有している。“教材単位番号”フィールドには、教材に対して一意的に付与された教材単位番号が、格納されている。“教材エンティティ”フィールドには、当該レコードに対応する教材単位の内容（テキストデータやイメージデータ）が、格納されている。なお、各教材単位の内容は、それよりも教材単位番号の大きい教材単位において説明される話題を含まないように、作成されており、受講者が各教材エンティティの内容を教材単位番号順に取得して学習を進めるにあたり、未説明の話題が説明の中に現れないようになっている。
【００１３】
図３は、キーワードＤＢ１２のデータレイアウトを示す模式図である。このキーワードＤＢ１２は、教材単位毎に作成された複数のレコードを備えており、各レコードは、“教材単位番号”及び“キーワード”のフィールドを有している。“教材単位番号”フィールドには、教材単位番号が、格納されている。“キーワード”フィールドには、教材単位の内容の中からキーワードとして抽出された幾つかの文字列が、格納されている。なお、教材単位の内容からキーワードを抽出する処理については、本出願人が先に開示した形態素解析の技術（例えば、特開平11-134334号）を利用することができる。教材の作成者は、教材ＤＢ１１を作成した際に、この形態素解析の技術を各教材単位にそれぞれ適用して、各教材単位の内容のキーワードを抽出し、キーワードＤＢ１２を作成しておく。
【００１４】
図４は、類似度マトリクスＤＢ１３のデータレイアウトを示す模式図である。この類似度マトリクスＤＢ１３は、縦軸及び横軸が共に教材単位番号である下半三角行列として構成されており、各要素には、教材単位相互間の同一キーワードの個数が、教材単位相互間の類似度として格納されている。例えば、図３のキーワードＤＢ１２において、教材単位番号４と１１のキーワードは、“コンピュータ”という語のみが同一キーワードであるので、類似度マトリクスＤＢ１３の要素Ｒ(11,4)には、１が格納されている。なお、この類似度マトリクスＤＢ１３は、図８を参照して後述する類似度マトリクスＤＢ作成プログラム１７により、作成される。
【００１５】
図５は、説明キーワード識別語ＤＢ１４のデータレイアウトを示す模式図である。この説明キーワード識別語ＤＢ１４は、説明キーワード識別語が各行に列挙されることによって、構成されている。説明キーワード識別語とは、キーワードＤＢ１２に格納されているキーワードから幾つかのキーワードを抽出するために用いられる識別語であり、教材単位の内容において、キーワードとその後に続くそのキーワードを説明する文章とを繋いでいる語である。具体的には、“解説する”，“説明する”及び“とは”等の語である。そして、以下では、この説明キーワード識別語を用いて抽出されたキーワードを説明キーワードとして取り扱う。
【００１６】
図６は、例示キーワード識別語ＤＢ１５のデータレイアウトを示す模式図である。この例示キーワード識別語ＤＢ１５は、例示キーワード識別語が各行に列挙されることによって、構成されている。例示キーワード識別語とは、キーワードＤＢ１２に格納されているキーワードから幾つかのキーワードを抽出するために用いられる識別語であり、教材単位の内容において、キーワードとそのキーワードが示す物体や方法の使用例や操作例などを説明している文章とを繋いでいる語である。具体的には、“例”，“例示”，“図示”及び“実現”等の語である。そして、以下では、この例示キーワード識別語を用いて抽出されたキーワードを例示キーワードとして取り扱う。なお、この例示キーワードとして抽出されたキーワードは、説明キーワードとしても抽出され得る。
【００１７】
図７は、機能別キーワードＤＢ１６のデータレイアウトを示す模式図である。機能別キーワードＤＢ１６は、教材単位毎に作成された複数のレコードを備えており、各レコードは、“教材単位番号”，“説明キーワード”，“関連キーワード”及び“例示キーワード”のフィールドを有している。各フィールドには、教材単位番号，説明キーワード，関連キーワード，及び例示キーワードが、格納されている。なお、関連キーワードとは、キーワードＤＢ１２に格納されているキーワードから抽出されたキーワードであり、説明キーワードとしても例示キーワードとしても抽出されなかったキーワードである。この機能別キーワードＤＢ１６は、図９を参照して後述する機能別キーワードＤＢ作成プログラム１８により、作成される。
【００１８】
＜準備時の処理＞
以下、教材の作成者が教材を受講者に提供する前に用意しておかねばならないＤＢの作成処理について、図８及び図９のフローチャートに従って説明する。上述したように、教材ＤＢ１１の作成者は、教材ＤＢ１１に基づいてキーワードＤＢ１２を作成しておく。次に、その作成者は、学習サーバー装置１０を操作して、類似度マトリクスＤＢ１３と機能別キーワードＤＢ１６とを作成する。
【００１９】
（類似度マトリクスＤＢの作成）
教材の作成者は、学習サーバー装置１０を操作して、類似度マトリクスＤＢ作成プログラム１７を起動させ、図８に示す類似度マトリクスＤＢ作成処理を開始させる。
【００２０】
類似度マトリクスＤＢ作成処理の開始後、学習サーバー装置１０は、教材単位の全数をｍ個とすると、教材単位番号が２からｍまでの各教材単位に対し、ループ実行回数を示す変数ｉを２から１つずつインクリメントしながら、第１のループＬ１の処理を実行する。
【００２１】
この第１のループＬ１では、学習サーバー装置１０は、まず、ｉ（２，３，…，ｍ）番目の教材単位に含まれる全キーワード（ＫＷｉ）をキーワードＤＢ１２から読み出す（Ｓ１０１）。次に、学習サーバー装置１０は、教材単位番号が１番目からｉ−１番目までの各教材単位に対し、ループ実行回数を示す変数ｊを１から１つずつインクリメントしながら、第２のループＬ２の処理を実行する。
【００２２】
この第２のループＬ２では、学習サーバー装置１０は、まず、ｊ（１，２，…，ｉ−１）番目の教材単位に含まれる全キーワード（ＫＷｊ）をキーワードＤＢ１２から読み出す（Ｓ１１１）。次に、クライアント装置２０は、キーワード（ＫＷｉ）とキーワード（ＫＷｊ）とを比較して、同一キーワードの個数をカウントし、そのカウント値を類似度マトリクスの要素（Ｒ(i,j)）に格納する（Ｓ１１２）。そして、学習サーバー装置１０は、上記ループＬ２内の処理を、ｉよりも小さい教材単位番号を持つ全ての教材単位に対して実行した後、このループＬ２から離脱する。その後、学習サーバー装置１０は、上記ループＬ１内の処理を、教材単位番号が２以上の全ての教材単位に対して実行した後、このループＬ１から離脱し、図８のフローチャートの処理を終了する。
【００２３】
以上に示した類似度マトリクスＤＢ作成処理により、図４に示す類似度マトリクスＤＢ１３の各要素（Ｒ(i,j)）に、それぞれ個数が格納され、類似度マトリクスが完成する。
【００２４】
（機能別キーワードＤＢの作成）
教材の作成者は、学習サーバー装置１０を操作して、機能別キーワードＤＢ作成プログラム１８を起動させ、図９に示すキーワード機能ＤＢ作成処理を開始させる。
【００２５】
キーワード機能ＤＢ作成処理が開始されると、学習サーバー装置１０は、教材単位番号が１からｍまでの各教材単位に対し、ループ実行回数を示す変数ｉを１から１つずつインクリメントしながら、第３のループＬ３の処理を実行する。この第３のループＬ３では、学習サーバー装置１０は、説明キーワードを抽出する処理（Ｓ２０１），例示キーワードを抽出する処理（Ｓ２０２），及び、関連キーワードを抽出する処理（Ｓ２０３）を、順次実行する。
【００２６】
なお、説明キーワードを抽出する処理（Ｓ２０１），及び、例示キーワードを抽出する処理（Ｓ２０２）には、テキストマイニング技術が用いられる。このテキストマイニング技術は、一般的な技術であるので、詳細には説明しないが、その概要は、以下の通りである。
【００２７】
すなわち、説明キーワードを抽出する場合には、キーワードＤＢ１２におけるｉ（１，２，…，ｍ）番目の教材単位の“キーワード”フィールドの中から１つのキーワードを読み出し、教材ＤＢ１１のｉ番目の教材単位の“教材エンティティ”フィールドの中の説明文において、上記キーワードが含まれるセンテンス中であってそのキーワードの近傍に、図５の説明キーワード識別語ＤＢ１４中の何れかの説明キーワード識別語があった場合には、そのキーワードを説明キーワードとして抽出する。この処理を、ｉ番目の教材単位のキーワードの全てについて行う。なお、例示キーワードを抽出する場合には、上記の処理において、例示キーワード識別語ＤＢ１５を用いれば良い。
【００２８】
また、関連キーワードを抽出する処理（Ｓ２０３）は、上記処理によって説明キーワード及び例示キーワードを抽出した後、説明キーワード及び例示キーワードとして抽出されなかったキーワードを、関連キーワードとして抽出する。
【００２９】
その後、説明キーワード，例示キーワード，及び関連キーワードとして抽出された文字列からなるレコードを、機能別キーワードＤＢ１６に格納する（Ｓ２０４）。
【００３０】
そして、学習サーバー装置１０は、上述した説明キーワード抽出処理（Ｓ２０１），例示キーワード抽出処理（Ｓ２０２），および関連キーワード抽出処理（Ｓ２０３）を、全教材単位に対して実行した後、このループＬ３を離脱し、図９のフローチャートの処理を終了する。
【００３１】
以上に示した機能別キーワードＤＢ作成処理により、図７に示す機能別キーワードＤＢ１６が、作成される。
【００３２】
＜受講時の処理＞
以下、受講者が或る教材を受講する際の処理について説明する。なお、以下では、先に、全体的な処理の内容を、図１０のフローチャートに従って説明し、その後に、表示の切り替えに関する処理の内容を、図１１及び図１２のフローチャートに従って説明する。
【００３３】
まず、全体的な処理の内容を説明する。図１０に示されるように、受講者は、クライアント装置２０を操作して、或る教材の受講を開始する旨を、学習サーバー装置１０に通知する（Ｓ３０１）と、学習サーバー装置１０は、当該受講者の受講を受け付ける（Ｓ４０１）。そして、学習サーバー装置１０は、教材単位番号が１からｍまでの各教材単位に対し、ループ実行回数を示す変数ｉを１から１つずつインクリメントしながら、第４のループＬ４の処理を実行する。なお、学習サーバー装置１０は、この第４のループＬ４の処理を完了した後、この教材を使った講座が修了した旨の受講終了通知をクライアント装置２０へ送信し（Ｓ４０２）、図１０のフローチャートの処理を終了する。
【００３４】
上記のループＬ４では、学習サーバー装置１０は、まず、後述する類似探索モード及びキーワード探索モードのオンオフを示すフラグをオフに切り替え（Ｓ４１１）、ｉ（１，２，…，ｍ）番目の教材単位の内容を含んだウェブデータを作成し、クライアント装置２０へ送信する（Ｓ４１２）。
【００３５】
クライアント装置２０は、Ｓ３０１で受講を開始する旨を学習サーバー装置１０へ通知した後、Ｓ４１２で学習サーバー装置１０から送信されたｉ番目の教材単位のウェブデータ、若しくは、Ｓ４０２で学習サーバー装置１０から送信された受講終了通知を受信する（Ｓ３０２）。そして、クライアント装置２０は、受講終了通知を受信したと判別した場合（Ｓ３０２：ＹＥＳ）には、この教材を使った講座が修了した旨を示す画面を表示する等の受講終了処理を実行して（Ｓ３０４）、図１０のフローチャートの処理を終了する。一方、ウェブデータを受信したと判別した場合（Ｓ３０３：ＮＯ）には、クライアント装置２０は、教材単位の内容を含んだウェブページをブラウザ画面のウィンドウ内に表示する（Ｓ３０５）。
【００３６】
なお、そのブラウザ画面の画面例を、図１８に示す。この図１８に示されるブラウザ画面３０には、“説明検索”ボタン３１，“関連検索”ボタン３２，“例示検索”ボタン３３，及び“次へ”ボタン３４が示されているとともに、教材単位番号１１の教材単位の内容が示されている。さらに、このブラウザ画面３０には、教材単位の内容を囲むようにして、クリック可能エリア３５が設けられている。
【００３７】
そして、クライアント装置２０は、ｉ番目の教材単位のウェブページを表示した後、ボタン３１〜３４及びクリック可能エリア３５の何れか１つがクリックされるのを待機し（Ｓ３０６）、何れかがクリックされた場合には、クリックされた箇所が“次へ”ボタン３４であるか否かを判別する（Ｓ３０７）。クライアント装置２０は、クリックされた箇所が“次へ”ボタン３４であった場合には、“次へ”ボタン３４がクリックされた旨を示す情報を学習サーバー装置２０へ送信し（Ｓ３１１）、ｉ＝ｉ＋１番目の教材単位のウェブデータか受講終了通知を受信するのを待機する（Ｓ３０２）。一方、クリックされた箇所が“次へ”ボタン３４でなかった場合には、クライアント装置２０は、クリックされた箇所を示す情報を学習サーバー装置１０へ送信する（Ｓ３０８）。
【００３８】
学習サーバー装置１０は、Ｓ４１２でウェブデータをクライアント装置２０へ送信した後、クリックされた箇所を示す情報が学習サーバー装置１０から送信されてくるのを待機する（Ｓ４１３）。そして、学習サーバー装置１０は、その情報を受信した後、その情報がボタン３１〜３３を示すものでなかった（すなわち、その情報がクリック可能エリア３５を示すものであった）と判別した場合（Ｓ４１４：ＮＯ）には、類似探索モード用のフラグをオンに切り替え（Ｓ４１５）、図１１の類似探索サブルーチン（後述する）を実行し（Ｓ４１６）、“次へ”ボタン３４がクリックされた旨が通知されるのを待機する（Ｓ４１９）。一方、学習サーバー装置１０は、Ｓ４１３で受信した情報がボタン３１〜３３を示すものであったと判別した場合（Ｓ４１４：ＹＥＳ）には、キーワード探索モード用のフラグをオンに切り替え（Ｓ４１７）、図１２のキーワード探索サブルーチン（後述する）を実行し（Ｓ４１８）、“次へ”ボタン３４がクリックされた旨が通知されるのを待機する（Ｓ４１９）。
【００３９】
クライアント装置２０は、Ｓ３０８でクリックされた箇所を示す情報を送信した後、図１１又は図１２に示す表示切替サブルーチン（後述する）を実行し（Ｓ３０９）、“次へ”ボタン３４がクリックされるのを待機する（Ｓ３１０）。そして、クライアント装置２０は、“次へ”ボタン３４がクリックされると、“次へ”ボタン３４がクリックされた旨を示す情報を学習サーバー装置１０へ送信し（Ｓ３１１）、ｉ＝ｉ＋１番目の教材単位のウェブデータか受講終了通知が学習サーバー装置１０から送信されてくるのを待機する（Ｓ３０２）。
【００４０】
学習サーバー装置１０は、“次へ”ボタン３４がクリックされた旨を示す情報を受信する（Ｓ４１９）と、ループＬ４における次番（ｉ＝ｉ＋１）の教材単位についての処理へ移る。そして、学習サーバー装置１０は、上記ループＬ４内の処理を、全ての教材単位について実行した後、このループＬ４から離脱し、上述したように、この教材を使った講座が修了した旨の受講終了通知をクライアント装置２０へ送信する（Ｓ４０２）。
【００４１】
次に、表示の切り替えに関する処理の内容を説明する。なお、表示切替に関する処理には、図１０のＳ４１６の類似探索サブルーチンによるものと、図１０のＳ４１８のキーワード探索サブルーチンによるものとの２通りがある。以下では、先に、類似探索サブルーチンによる表示切替の処理の内容を、図１１のフローチャートに従って説明し、その後に、キーワード探索サブルーチンによる表示切替の処理の内容を、図１２のフローチャートに従って説明する。但し、図１１及び図１２では、左側のフローチャートが表示切替サブルーチンの処理内容を示している。また、図１１では、右側のフローチャートは類似探索サブルーチンの処理内容を示しており、図１２では、右側のフローチャートはキーワード探索サブルーチンの処理内容を示している。
【００４２】
（類似探索）
学習サーバー装置１０は、図１０のＳ４１６で類似探索サブルーチンの実行を開始すると、まず、類似度テーブルを作成する（Ｓ６０１）。ここで、この類似度テーブルについて説明する。例えば、このＳ６０１の時点において１１番目の教材単位を処理対象としていた場合、学習サーバー装置１０は、類似度マトリクスＤＢ１３における教材単位番号が１１の行の要素を全て読み出し、読み出した各要素を、類似度を第１キーとし、教材単位番号を第２キーとして、降順にソートする。この結果を、図１６に示す。学習サーバー装置１０は、この図１６に示されるような類似度テーブルを、Ｓ６０１において作成する。
【００４３】
そして、学習サーバー装置１０は、図１６の類似度テーブルの１列目からｉ−１列目までの各成分に対し、ループ実行回数を示す変数ｖを１から１つずつインクリメントしながら、第５のループＬ５の処理を実行する。このループＬ５では、学習サーバー装置１０は、まず、変数Ｖがｉであるか否かを判別する（Ｓ６１１）。そして、変数ｖがｉであった場合には、学習サーバー装置１０は、探索修了通知をクライアント装置２０へ送信し（Ｓ６１２）、ループＬ５を離脱して、図１１の類似検索サブルーチンを終了し、図１０のメインルーチンに戻る。一方、変数ｖがｉでなかった場合には、図１６の類似度テーブルのｖ（１，２，…，ｉ−１）列目の教材単位番号が示す教材単位のウェブデータをクライアント装置２０へ送信する（Ｓ６１３）。
【００４４】
一方のクライアント装置２０は、図１０のＳ３０９で表示切替サブルーチンの実行を開始すると、Ｓ６１２で学習サーバー装置１０から送信されてくる探索終了通知、又は、Ｓ６１３で学習サーバー装置１０から送信されてくるウェブデータを受信する（Ｓ５０１）。そして、クライアント装置２０は、探索終了通知を受信した場合（Ｓ５０２：ＹＥＳ）には、図１１の表示切替サブルーチンを終了し、図１０のメインルーチンに戻る。一方、クライアント装置２０は、ウェブデータを受信した場合（Ｓ５０２：ＮＯ）には、ブラウザ画面のウィンドウを上下に２分割して、Ｓ３０２で受信したウェブページを下側のウィンドウに、Ｓ５０１で受信したウェブページを上側のウィンドウに表示する（Ｓ５０３）。このときのブラウザ画面の画面例を、図１９に示す。この図１９に示されるように、ブラウザ画面３０の上側のウィンドウには、Ｓ５０１で受信した教材単位の内容が記述され、下側のウィンドウには、Ｓ３０２で受信した教材単位の内容が記述されている。また、このときのブラウザ画面３０の上側のウィンドウには、教材単位の内容を囲むようにしてクリック可能エリア３６が設けられているとともに、下側のウィンドウにも、教材単位の内容を囲むようにしてクリック可能エリア３５が設けられている。さらに、このときのブラウザ画面３０には、“説明検索”ボタン３１，“関連検索”ボタン３２，“例示検索”ボタン３３，及び、“次へ”ボタン３４が、示されているが、類似探索モード用のフラグがオンに切り換わっているので、各ボタン３１〜３４がクリックできないように設定が変更されている。
【００４５】
クライアント装置２０は、ブラウザ画面３０に２つの教材単位を表示した後、クリック可能エリア３５，３６がクリックされるのを待機する（Ｓ５０４）。そして、クライアント装置２０は、何れかのクリック可能エリア３５，３６がクリックされると、上下の何れのクリック可能エリア３５，３６がクリックされたかを判別する（Ｓ５０５）。クライアント装置２０は、上側のクリック可能エリア３６がクリックされた場合には、探索継続通知を学習サーバー装置１０へ送信し（Ｓ５０６）、ｖ＝ｖ＋１番目の教材単位のウェブデータか探索終了通知が送信されてくるのを待機する（Ｓ５０１）。一方、クライアント装置２０は、下側のクリック可能エリア３５がクリックされた場合には、探索終了通知を学習サーバー装置１０へ送信し（Ｓ５０７）、Ｓ６０２で学習サーバー装置１０が探索終了確認通知を送信してくるのを待機する（Ｓ５０８）。そして、クライアント装置２０は、探索終了確認通知を受信すると、Ｓ３０２で受信したウェブページのみをブラウザ画面に表示することによって、ブラウザ画面の分割表示を終了し（Ｓ５０９）、図１１のフローチャートの処理を終了する。
【００４６】
学習サーバー装置１０は、Ｓ６１３で教材単位のウェブデータをクライアント装置２０へ送信した後、探索継続通知又は探索終了通知がクライアント装置２０から送信されてくるのを待機する（Ｓ６１４）。そして、学習サーバー装置１０は、探索継続通知を受信した場合には、ループＬ５におけるｖ＝ｖ＋１番目の教材単位についての処理へ移り、探索終了通知を受信した場合には、ループＬ５から離脱して、探索終了確認通知をクライアント装置２０へ送信し（Ｓ６０２）、図１１のフローチャートの処理を終了する。
【００４７】
以上に示した処理が行われるので、受講者が、クライアント装置２０を操作して、例えば教材単位番号が１１である教材単位が表示された図１８のブラウザ画面３０のクリック可能エリア３５をクリックすると、図１９のブラウザ画面３０のように、教材単位番号１１の内容が下側のウィンドウに表示され、その教材単位にとって最も類似度の高い教材単位番号５の内容が上側のウィンドウに表示される。
【００４８】
そして、受講者が、図１９のブラウザ画面３０の上側のクリック可能エリア３６をクリックすると、図２０の画面例に示されるように、教材単位番号５の次に類似度の高い教材単位番号３の内容が、ブラウザ画面３０の上側のウィンドウに表示される。さらに、受講者が、図２０のブラウザ画面３０のクリック可能エリア３６をクリックすると、教材単位番号３の次に類似度の高い教材単位番号７の内容が、ブラウザ画面３０の上側のウィンドウに表示される。
【００４９】
また、受講者が、図１９又は図２０のブラウザ画面３０の下側のクリック可能エリア３５をクリックすると、ブラウザ画面３０の分割表示が終了し、図１８の状態に戻る。
【００５０】
（キーワード探索）
学習サーバー装置１０は、図１０のＳ４１８でキーワード探索サブルーチンの実行を開始すると、Ｓ４１３で受信した情報が“説明検索”ボタン３１を示すものであるか否かを判別する（Ｓ７０１）。学習サーバー装置１０は、その情報が“説明検索”ボタン３１を示す情報であった場合には、図１３の説明検索準備サブルーチンを実行する。
【００５１】
学習サーバー装置１０は、説明検索準備サブルーチンの実行を開始すると、ｉ番目の教材単位のキーワード（ＫＷｉ）をキーワードＤＢ１２から読み出し（Ｓ８０１）、教材単位番号が１からｍまでの各教材単位に対し、ループ実行回数を示す変数ｘを１から１つずつインクリメントしながら、第７のループＬ７の処理を実行する。
【００５２】
このループＬ７では、学習サーバー装置１０は、変数ｘがｉであるか否かを判別する（Ｓ８６１）。そして、学習サーバー装置１０は、変数ｘがｉであった場合には、ループＬ７における次番（ｘ＝ｘ＋１）の教材単位についての処理に移り、変数ｘがｉでなかった場合には、ｘ番目の教材単位の説明キーワード（ＥＫＷｘ）をキーワードＤＢ１２から読み出す（Ｓ８６２）。そして、学習サーバー装置１０は、キーワード（ＫＷｉ）と説明キーワード（ＥＫＷｘ）とを比較して、同一キーワードの個数をカウントし、カウント数が１個以上である場合には、教材単位番号と個数のフィールドからなるレコードを検索教材単位テーブル（図１７参照）に追加する（Ｓ８６３）。このループＬ７の処理を、全教材単位毎に実行した後、学習サーバー装置１０は、ループＬ７を離脱する。そして、学習サーバー装置１０は、検索教材単位テーブルを、個数を第１キーとし、教材単位番号を第２キーとして、降順にソートし（Ｓ８０２）、図１３のフローチャートの処理を終了して、図１２のメインルーチンに戻る。
【００５３】
学習サーバー装置１０は、Ｓ７０１において、Ｓ４１３で受信した情報が“説明検索”ボタン３１を示すものではなかった場合には、その情報が“関連検索”ボタン３２を示すものであるか否かを判別する（Ｓ７０３）。そして、学習サーバー装置１０は、その情報が“関連検索”ボタン３２を示すものであった場合には、図１４の関連検索準備サブルーチンを実行し（Ｓ７０４）。その情報が“関連検索”ボタン３２を示すものでなかった（すなわち、その情報が“例示検索”ボタン３３を示すものであった）場合には、図１５の例示検索準備サブルーチンを実行する（Ｓ７０５）、なお、図１４の関連検索準備サブルーチンと図１５の例示検索準備サブルーチンは、図１３に示した説明検索準備サブルーチンと殆ど同じであり、その相違点としては、説明キーワードを用いる代わりに関連キーワード又は例示キーワードを用いるだけであるので、関連検索準備サブルーチン及び例示検索準備サブルーチンについては説明を省略する。
【００５４】
そして、学習サーバー装置１０は、説明検索準備サブルーチン，関連検索準備サブルーチン，又は例示検索準備サブルーチンを実行して検索教材単位テーブル（レコードの総数をｎとする）を作成した後、その検索教材単位テーブルの１行目からｎ行目までの各成分に対し、ループ実行回数を示す変数ｗを１から１つずつインクリメントしながら、第６のループＬ６の処理を実行する。このループＬ６では、学習サーバー装置１０は、まず、変数ｗがｎ＋１であるか否かを判別する（Ｓ７１１）。そして、変数ｗがｎ＋１であった場合には、学習サーバー装置１０は、探索修了通知をクライアント装置２０へ送信し（Ｓ７１２）、ループＬ６を離脱して、図１２の類似検索サブルーチンを終了する。一方、変数ｗがｎ＋１でなかった場合には、検索教材単位テーブルのｗ（１，２，…，ｎ）列目の教材単位番号が示す教材単位のウェブデータをクライアント装置２０へ送信する（Ｓ７１３）。
【００５５】
一方のクライアント装置２０は、図１０のＳ３０９で表示切替サブルーチンの実行を開始すると、Ｓ７１２で学習サーバー装置１０から送信されてくる探索終了通知、又は、Ｓ７１３で学習サーバー装置１０から送信されてくるウェブデータを受信する（Ｓ５０１）。そして、クライアント装置２０は、探索終了通知を受信した場合（Ｓ５０２：ＹＥＳ）には、図１２の表示切替サブルーチンを終了する。一方、クライアント装置２０は、単位教材の内容を示すウェブデータを受信した場合（Ｓ５０２：ＮＯ）には、ブラウザ画面のウィンドウを上下に２分割して、Ｓ３０２で受信したウェブページを下側のウィンドウに、Ｓ５０１で受信したウェブページを上側のウィンドウに表示する（Ｓ５０３）。このときのブラウザ画面の画面例を、図１９に示す。なお、図１９のブラウザ画面３０については既に説明したので、ここでは説明しない。ところで、キーワード探索モード用のフラグがオンに切り換わっているので、各ボタン３１〜３４がクリックできないように、ブラウザ画面の設定が変更されている。
【００５６】
クライアント装置２０は、ブラウザ画面３０に２つの教材単位を表示した後、クリック可能エリア３５，３６がクリックされるのを待機する（Ｓ５０４）。そして、クライアント装置２０は、何れかのクリック可能エリア３５，３６がクリックされると、上下の何れのクリック可能エリア３５，３６がクリックされたかを判別する（Ｓ５０５）。クライアント装置２０は、上側のクリック可能エリア３６がクリックされた場合には、探索継続通知を学習サーバー装置１０へ送信し（Ｓ５０６）、ｗ＝ｗ＋１番目の教材単位のウェブデータか探索終了通知が送信されてくるのを待機する（Ｓ５０１）。一方、クライアント装置２０は、下側のクリック可能エリア３５がクリックされた場合には、探索終了通知を学習サーバー装置１０へ送信し（Ｓ５０７）、Ｓ７０６で学習サーバー装置１０が探索終了確認通知を送信してくるのを待機する（Ｓ５０８）。そして、クライアント装置２０は、探索終了確認通知を受信すると、Ｓ３０２で受信したウェブページのみをブラウザ画面に表示することによって、ブラウザ画面の分割表示を終了し（Ｓ５０９）、図１２のフローチャートの処理を終了する。
【００５７】
学習サーバー装置１０は、Ｓ７１３で教材単位のウェブデータをクライアント装置２０へ送信した後、探索継続通知又は探索終了通知がクライアント装置２０から送信されてくるのを待機する（Ｓ７１４）。そして、学習サーバー装置１０は、探索継続通知を受信した場合には、ループＬ６におけるｗ＝ｗ＋１番目の教材単位についての処理へ移り、探索終了通知を受信した場合には、ループＬ６から離脱して、探索終了確認通知をクライアント装置２０へ送信し、図１２のフローチャートの処理を終了する。
【００５８】
以上に示した処理が行われるので、受講者が、クライアント装置２０を操作して、例えば教材単位番号が１１の教材単位が表示された図１８のブラウザ画面３０のクリック可能エリア３５をクリックすると、図１９のブラウザ画面３０のように、教材単位番号１１の内容が下側のウィンドウに表示され、その教材単位の説明（関連，例示）キーワードを最も多く含む教材単位番号５の内容が上側のウィンドウに表示される。
【００５９】
そして、受講者が、クリック可能エリア３６をクリックすると、教材単位番号５の次に説明キーワードを多く含む教材単位番号３の内容が、ブラウザ画面の上側のウィンドウに表示される。さらに、受講者が、図１９のブラウザ画面３０のクリック可能エリア３６をクリックすると、教材単位番号３の次に説明キーワードを多く含む教材単位番号１の内容が、ブラウザ画面の上側のウィンドウに表示される。
【００６０】
また、受講者が、ブラウザ画面３０の下側のクリック可能エリア３５をクリックすると、ブラウザ画面３０の分割表示が終了し、図１８の状態に戻る。
【００６１】
＜まとめ＞
上述したように、教材単位を順次ブラウザ画面３０に表示して学習を進めていく際に、分からない語句が現れた場合には、クリック可能エリア３５をクリックすることにより、その教材単位と内容が類似している既習の教材単位を、その教材単位とともにブラウザ画面に表示することができる。然も、クリック可能エリア３６をクリックし続けていけば、類似度の高い順に教材単位を順次表示することができる。このように、類似度の高い順に既習の教材単位が並べられた状態は、あたりをつけたページを並べていることに相当する。従って、従来の紙のテキストをぱらぱらめくるのと同じように、既習の教材単位の中から目的のページを、あたりをつけた順に、探し出すことができる。
【００６２】
同様に、ブラウザ画面においてボタン３１〜３３をクリックして、ブラウザ画面３０にクリック可能エリア３６を出現させ、そのクリック可能エリア３６を繰り返しクリックしていけば、その教材単位に使われているキーワードを多く説明している順、その教材単位に使われているキーワードに多く関連している順、その教材単位に使われているキーワードの例を多く挙げている順に、教材単位が順次表示される。従って、従来の紙のテキストをぱらぱらめくるのと同じように、既習の教材単位の中から目的のページを、あたりをつけた順に、探し出すことができる。
【００６３】
（付記１）
履修順次が定義された複数の教材単位から構成される教材を備えるサーバー装置が、ネットワーク上のクライアント装置の要求情報を受信する度に高次の教材単位をそのクライアント装置へ送信する教材提示方法であって、
前記サーバー装置が、
前記クライアント装置へ或る教材単位を送信した際に、前記クライアント装置よりの所定の情報を受信する受信ステップと、
前記受信ステップによる所定の情報の受信が行われると、当該教材単位より低次の既習教材単位を、当該教材単位に対する密接度の高い順に前記クライアント装置へ送信する送信ステップとを、実行する
ことを特徴とする教材提示方法。
【００６４】
（付記２）
前記サーバー装置は、
教材単位毎に教材単位のキーワードを複数記憶しているとともに、
前記送信ステップにおいて、記憶しているキーワードの内容を参照し、当該教材単位に関連するキーワードと既習教材単位に関連するキーワードとが一致する数により、密接度を決定する
ことを特徴とする付記１記載の教材提示方法。
【００６５】
（付記３）
履修順次が定義された複数の教材単位から構成される教材を備えるサーバー装置が、ネットワーク上のクライアント装置の要求を受ける毎に高次の教材単位をそのクライアント装置へ送信するとともに、クライアント装置が高次の教材単位を受信する毎に表示を高次の教材単位に切り替えるネットワークシステムにおいて用いられる表示切替方法であって、
前記クライアント装置が、或る教材単位のみを表示している際に、所定の入力を受け付けると、所定の入力があった旨を前記サーバー装置に通知し、
その旨を受けた前記サーバー装置が、当該教材単位より低次の既習教材単位を、当該教材単位に対する密接度の高い順に前記クライアント装置へ送信し、
各既習教材単位を受信したクライアント装置が、当該教材単位の表示位置とは別の位置において、受信した順に既習教材単位を表示する
ことを特徴とする教材提示方法。
【００６６】
（付記４）
当該教材単位に対する既習教材単位の密接度の高さは、当該教材単位のキーワードを既習教材単位が有している個数により、決定される
ことを特徴とする付記３記載の教材提示方法。
【００６７】
（付記５）
前記クライアント装置は、マークアップランゲージに従って、既習教材単位の表示位置を囲むクリック可能エリアにおいて、前記所定の入力を受け付ける
ことを特徴とする付記３又は４記載の教材提示方法。
【００６８】
（付記６）
前記クライアント装置は、マークアップランゲージに従って、当該教材単位の表示領域を囲むクリック可能エリアにおいて入力を受け付け、その入力がなされると、既習教材単位の表示を取り止め、当該教材単位のみを表示する
ことを特徴とする付記３，４又は５記載の教材提示方法。
【００６９】
（付記７）
前記クライアント装置は、或る教材単位のみを表示している際に、マークアップランゲージに従って、当該教材単位の表示位置を囲むクリック可能エリアにおいて入力を受け付け、その入力がなされると、当該教材単位の表示位置とは別の位置に、既習教材単位を表示する
ことを特徴とする付記３乃至６の何れかに記載の教材提示方法。
【００７０】
（付記８）
前記クライアント装置は、前記所定の入力を受け付けている間は、高次の教材単位を前記サーバー装置へ要求する入力を受け付け不可能にする
ことを特徴とする付記３乃至７の何れかに記載の教材提示方法。
【００７１】
【発明の効果】
以上に説明したように、本発明によれば、従来の紙のテキストをぱらぱらめくるときのように、適当にあたりをつけたページを辿りながら、既習の単元のページの中から目的のページを探し出すことができる。
【図面の簡単な説明】
【図１】  本発明の一実施形態に係るシステムの全体構成図
【図２】  教材ＤＢのデータレイアウトを示す模式図
【図３】  キーワードＤＢのデータレイアウトを示す模式図
【図４】  類似度マトリクスＤＢのデータレイアウトを示す模式図
【図５】  説明キーワード識別語ＤＢのデータレイアウトを示す模式図
【図６】  例示キーワード識別語ＤＢのデータレイアウトを示す模式図
【図７】  機能別キーワードＤＢのデータレイアウトを示す模式図
【図８】  類似度マトリクスＤＢ作成処理を示すフローチャート
【図９】  機能別キーワードＤＢ作成処理を示すフローチャート
【図１０】  本発明の一実施形態の処理を示すフローチャート
【図１１】  本発明の一実施形態の処理を示すフローチャート
【図１２】  本発明の一実施形態の処理を示すフローチャート
【図１３】  説明検索準備サブルーチンを示すフローチャート
【図１４】  関連検索準備サブルーチンを示すフローチャート
【図１５】  例示検索準備サブルーチンを示すフローチャート
【図１６】  類似度テーブルのデータレイアウトを示す模式図
【図１７】  教材単位検索テーブルのデータレイアウトを示す模式図
【図１８】  ブラウザ画面の画面例
【図１９】  ブラウザ画面の画面例
【図２０】  ブラウザ画面の画面例
【符号の説明】
１０    学習サーバー装置
１０Ｐ  ＣＰＵ
１０Ｍ  記憶部
１０Ｌ  学習支援プログラム
１１    教材ＤＢ
１２    キーワードＤＢ
１３    類似度マトリクスＤＢ
１４    説明キーワード識別語ＤＢ
１５    例示キーワード識別語ＤＢ
１６    機能別キーワードＤＢ
１７    類似度マトリクスＤＢ作成プログラム
１８    機能別キーワードＤＢ作成プログラム
２０    クライアント装置
３０    ブラウザ画面
３１    説明検索ボタン
３２    関連検索ボタン
３３    例示検索ボタン
３４    次へボタン
３５    クリック可能エリア
３６    クリック可能エリア
【図１】
0004041329.tif 000002
【図２】
0004041329.tif 000003
【図３】
0004041329.tif 000004
【図４】
0004041329.tif 000005
【図５】
0004041329.tif 000006
【図６】
0004041329.tif 000007
【図７】
0004041329.tif 000008
【図８】
0004041329.tif 000009
【図９】
0004041329.tif 000010
【図１０】
0004041329.tif 000011
【図１１】
0004041329.tif 000012
【図１２】
0004041329.tif 000013
【図１３】
0004041329.tif 000014
【図１４】
0004041329.tif 000015
【図１５】
0004041329.tif 000016
【図１６】
0004041329.tif 000017
【図１７】
0004041329.tif 000018
【図１８】
0004041329.tif 000019
【図１９】
0004041329.tif 000020
【図２０】
0004041329.tif 000021