(57)【要約】【課題】  ＷＷＷを利用した教育支援システムにおいて、専用のＷｅｂブラウザーを使用することなく、ＨＴＭＬ文書教材コンテンツに対するコメント追記と高速表示とを可能にすること。【解決手段】  初回のクライアントのＷｅｂブラウザーからリクエストがあると、サーバーは、教材コンテンツＨＴＭＬ文書の全文字にインデックス情報を付加してインデックスデータを生成する。インデックスデータは、キャッシュデータとしてデータベースに登録される。２回目以降のクライアントのリクエストがあると、サーバーは、データベースに登録されているキャッシュデータを、教材コンテンツとしてクライアントに表示させるために、キャッシュデータをＷｅｂブラウザーに送信する。クライアントでキャッシュデータ上で書き込み対象文字列が１文字単位で指定されると、サーバーは、書き込み対象文字列に関連するコメントを書き込むための画面をクライアントに表示させる。【選択図】  図７
2006209159.tif 000002
【特許請求の範囲】
【請求項１】
ＨＴＭＬ文書として作成されたＷｅｂ教材コンテンツをＷＷＷで公開する教育支援システムであって、
この教育支援システムは、
上記ＷＷＷで公開されるＷｅｂ教材コンテンツを保存・管理するためのサーバーと、
第１のＷｅｂブラウザーを有し、上記ＷＷＷで公開されたＷｅｂ教材コンテンツを第１のＷｅｂブラウザーにより閲覧できるクライアント端末と、を備えており、
上記サーバーは、
初回の上記クライアント端末の第１のＷｅｂブラウザーからのリクエストに応じて、上記ＨＴＭＬ文書の全ての文字又は単語にインデックス情報を付加してインデックスデータを生成し、この生成したインデックス情報をキャッシュデータとしてデータベースに登録する文字列分割処理手段と、
２回目以降の上記クライアント端末の第１のＷｅｂブラウザーからのリクエストに応じて、上記データベースに登録されている上記インデックス情報が付加されたキャッシュデータをＷｅｂ教材コンテンツとして当該クライアント端末の表示手段に表示させるために、当該キャッシュデータを当該第１のＷｅｂブラウザーに送信する教材送信手段と、
この教材送信手段により上記クライアント端末に送信された上記Ｗｅｂ教材コンテンツとしてのキャッシュデータ上において、当該クライアント端末によって書き込み対象となる文字列が１文字単位又は単語単位で指定されると、当該書き込み対象文字列に関連するコメントを書き込ませるためのテキストフィールドを含む画面を当該クライアント端末に表示させるために、当該画面を当該クライアント端末の第１のＷｅｂブラウザーに送信する書き込み画面送信手段と、を含むことを特徴とする、ＷＷＷを利用した教育支援システム。
【請求項２】
上記サーバーは、
上記教材送信手段により上記クライアント端末に送信されたＷｅｂ教材コンテンツとしてのキャッシュデータ上において、当該クライアント端末によって書き込み対象となる文字列が１文字単位又は単語単位で指定されると、当該クライアント端末上でどの範囲が指定されたかを１文字単位又は単語単位で認識する指定範囲認識手段と、
上記クライアント端末において上記テキストフィールドに書き込まれたコメントからＨＴＭＬ文書として作成された新しいＷｅｂコンテンツを生成し、この生成した新しいＷｅｂコンテンツに対して、上記指定範囲認識手段により認識された指定範囲からのハイパーリンクを設定するリンク設定手段と、をさらに含むことを特徴とする、請求項１に記載のＷＷＷを利用した教育支援システム。
【請求項３】
上記サーバーは、
上記クライアント端末において上記テキストフィールドに重層的に書き込まれたコメントであるＨＴＭＬ文書の構造をリレーションナルデータベースに登録し、それによって当該ＨＴＭＬ文書構造を管理する文書構造管理手段をさらに含むことを特徴とする、請求項１又は２に記載のＷＷＷを利用した教育支援システム。
【請求項４】
上記クライアント端末は、
上記リレーショナルデータベースに登録されている上記ＨＴＭＬ文書構造を閲覧できる第２のＷｅｂブラウザーをさらに有し、
上記サーバーは、
上記クライアント端末の第１のＷｅｂブラウザーからの視覚化要求があると、上記リレーショナルデータベースに登録されている上記ＨＴＭＬ文書構造を視覚化し、この視覚化したＨＴＭＬ文書構造を当該クライアント端末に表示させるために、当該ＨＴＭＬ文書構造を当該クライアント端末の第２のＷｅｂブラウザーに送信する文書構造送信手段をさらに含むことを特徴とする、請求項３に記載のＷＷＷを利用した教育支援システム。
【請求項５】
上記文字列分割手段は、
上記インデックスデータを生成する際、予めＸＭＬ変換しておいた上記ＨＴＭＬ文書の全ての文字又は単語に対して、その前後を上記インデックス情報としてのタグで囲む手段を含むことを特徴とする、請求項１乃至４の何れかに記載のＷＷＷを利用した教育支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＷＷＷ(world wide web)を利用した教育支援システムに関する。より特定的には、本発明は、ＷＷＷで公開され且つＨＴＭＬ(hypertext markup language)文書として作成されたＷｅｂ教材コンテンツの任意の位置に、一般的なＷｅｂブラウザーのみを用いることで、ＨＴＭＬを記述することなく、システムのユーザーがコメントを重層的に追記し、その結果を確認できる、教育支援システムに関する。
【背景技術】
【０００２】
近時、情報インフラの整備・拡充に伴い、インターネットで情報を共有するためのシステムの１つである、ＷＷＷを利用した教育支援システムが種々提案されている。このシステムの典型的な例として、特許文献１に開示されているものを挙げることができる。
【０００３】
かかる特許文献１に開示されているシステムは、教材出版会社・教育サービス会社、プロバイダー及び学習塾の３者が連携して塾生にサービスを提供するように構成されている。具体的には、教材出版会社・教育サービス会社は、Ｗｅｂ教材コンテンツをプロバイダーに提供する。プロバイダーは、教材出版会社・教育サービス会社から提供されたＷｅｂ教材コンテンツのデータベースを構築して、プロバイダーと教材出版会社・教育サービス会社間及びプロバーダーと学習塾間をネットワーク化し、学習塾が指定した教材を塾生からの要求に応答しインターネットを通して提供する。学習塾は、プロバイダーから提供される教材を用いて塾生に対する授業を行う。
【０００４】
そもそも、上記ＷＷＷで公開されるＷｅｂコンテンツは、ＨＴＭＬ文書として作成されており、他方上記ＷＷＷは、当該ＨＴＭＬで記述されたＷｅｂコンテンツを、インターネットを通じてＷｅｂブラウザーを持つユーザーに対して公開する。
【０００５】
上記ＨＴＭＬは、Ｗｅｂコンテンツをユーザーに参照させることを想定した文書記述言語であって、Ｗｅｂブラウザーを使ったアクセスでは、利用者が当該コンテンツの任意の位置に質問や感想等のコメントを追記できないのが実情である。
【０００６】
かかる事態に対処するため、特許文献２及び特許文献３にて種々の工夫を凝らした技術が提案されている。
【０００７】
特許文献２では、利用者の情報によって取得した付加情報又はマーカー情報を、利用者の端末において表示条件を設定し、この設定された条件を満たす付箋情報又はマーカー情報を表示するようにする旨が開示されている。
【０００８】
特許文献３では、学習支援サービスサーバーから第１の学習支援サービス端末にコンテンツ情報を送信し、この第１の学習支援サービス端末で編集されたコンテンツ情報の編集情報を学習支援サービスサーバーで受信して記憶し、第２の学習支援サービス端末から記憶した編集情報の閲覧のリクエストを受けた場合には、上記サーバーは、リクエストに該当する編集情報を読み出して該当するコンテンツ情報に当該編集情報を組み込んで上記リクエスト先の第２の学習支援サービス端末に送信する旨が開示されている。
【０００９】
【特許文献１】特開２００２−３５１９９９号公報
【００１０】
【特許文献２】特開２００３−１８６９１０号公報
【００１１】
【特許文献３】特開２００４−１８５２９２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記特許文献２及び特許文献３に係る技術では、ユーザーが端末機で書き込んだ情報データをサーバーにおいて新たなＷｅｂコンテンツとして迅速に処理して上記端末機へ送信するために、書き込み機能を備えた専用のＷｅｂブラウザー、あるいは一般的なＷｅｂブラウザーに書き込み機能を持たせるための追加的なソフトウェア（以下、両者を併せて「専用プログラム」と呼ぶ）を用いる必要がある。確かに、上記専用ソフトウェアを用いることで、利用者はＷｅｂコンテンツへの書き込み操作を容易に行うことができるようになる。しかしこの仕組みを利用するためには、一般的なＷＷＷの利用環境に加えて、新たに専用ソフトウェアをインストールする必要があり、この作業は、コンピュータをあまり用いたことのない初心者にとっては大きな負荷となる。また、専用ソフトウェア自体が有料である場合は、利用者がそのコストを負担する必要がある。さらに、コンピュータ教室や、不特定多数の人間に利用してもらうことを想定したコンピュータ環境（例えば、インターネット喫茶など）では、そもそも利用者に専用ソフトウェアのインストールを行う権限が与えられないのが一般的である。これは、コンピュータの設定が変わることで他の利用者の操作に支障が出ることを防ぐと共に、悪意を持った（例えば、コンピュータウィルスや操作監視用ソフトウェアなどの）プログラムがインストールされることを防ぐという理由によるものである。特に後者については、近年様々な事件が発生しているため、教室や不特定多数が利用するコンピュータでは、利用者による設定変更がさらに厳しく制限される方向にある。以上のような種々な問題に鑑み、専用ソフトウェアのインストールを必要とせず、コストもかからず、一般的なＷｅｂブラウザーのみを使用して、手軽にＷｅｂコンテンツに対するコメント書き込みが行え、サーバーにおいて当該書き込まれた新たなＷｅｂコンテンツを迅速に処理して端末機で高速に表示することが可能な教育支援システムの提供が要望されている。
【００１３】
そこで、本発明者は、一般的なＷｅｂブラウザーのみを使用しているユーザー側が、ＷＷＷで公開されたＷｅｂ教材コンテンツ上の文字列を１文字単位又は単語単位で指定し、それに対して付箋を貼るように、新しいＷｅｂコンテンツを追記できるようにすれば、上記の事態に対処できるのではないかと着想した。具体的には、ＨＴＭＬ文書に対して、１文字単位又は単語単位で文字列を指定するためのインデックス情報を追加する。但し、多くの文字列を含むＷｅｂ教材コンテンツの場合には、全ての文字又は単語にインデックス情報を追加するのには時間がかかる。そのため、ＨＴＭＬ文書で作成されたＷｅｂ教材コンテンツに対するコメント追記を可能とする上で、当該教材コンテンツの表示時間を高速化することが大きな命題の１つであるといえる。
【００１４】
本発明は、上記着想に基づきなされたもので、専用のＷｅｂブラウザーを使用することなく、かつ一般的なＷｅｂブラウザーに専用のプログラムを追加することなく、ＨＴＭＬ文書で作成されたＷｅｂ教材コンテンツに対するコメント追記と高速表示とを可能にする、ＷＷＷを利用した教育支援システムの提供を目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、本発明は、ＨＴＭＬ文書として作成されたＷｅｂ教材コンテンツをＷＷＷで公開する教育支援システムであって、この教育支援システムは、上記ＷＷＷで公開されるＷｅｂ教材コンテンツを保存・管理するためのサーバーと、第１のＷｅｂブラウザーを有し、上記ＷＷＷで公開されたＷｅｂ教材コンテンツを第１のＷｅｂブラウザーにより閲覧できるクライアント端末と、を備えており、上記サーバーは、初回の上記クライアント端末の第１のＷｅｂブラウザーからのリクエストに応じて、上記ＨＴＭＬ文書の全ての文字又は単語にインデックス情報を付加してインデックスデータを生成し、この生成したインデックス情報をキャッシュデータとしてデータベースに登録する文字列分割処理手段と、２回目以降の上記クライアント端末の第１のＷｅｂブラウザーからのリクエストに応じて、上記データベースに登録されている上記インデックス情報が付加されたキャッシュデータをＷｅｂ教材コンテンツとして当該クライアント端末の表示手段に表示させるために、当該キャッシュデータを当該第１のＷｅｂブラウザーに送信する教材送信手段と、この教材送信手段により上記クライアント端末の表示手段に表示された上記Ｗｅｂ教材コンテンツとしてのキャッシュデータ上において、当該クライアント端末の指定手段によって書き込み対象となる文字列が１文字単位又は単語単位で指定されると、当該書き込み対象文字列に関連するコメントを書き込ませるためのテキストフィールドを含む画面を当該クライアント端末に表示させるために、当該画面の当該クライアント端末の第１のＷｅｂブラウザーに送信する書き込み画面表示手段と、を含む。
【００１６】
上記サーバーは、上記教材送信手段により上記クライアント端末に送信されたＷｅｂ教材コンテンツとしてのキャッシュデータ上において、当該クライアント端末によって書き込み対象となる文字列が１文字単位又は単語単位で指定されると、当該クライアント端末上でどの範囲が指定されたかを１文字単位又は単語単位で認識する指定範囲認識手段と、上記クライアント端末において上記テキストフィールドに書き込まれたコメントからＨＴＭＬ文書として作成された新しいＷｅｂコンテンツを生成し、この生成した新しいＷｅｂコンテンツに対して、上記指定範囲認識手段により認識された指定範囲からのハイパーリンクを設定するリンク設定手段と、をさらに含む。
【００１７】
上記サーバーは、上記クライアント端末において上記テキストフィールドに重層的に書き込まれたコメントであるＨＴＭＬ文書の構造をリレーショナルデータベースに登録し、それによって当該ＨＴＭＬ文書構造を管理する文書構造管理手段をさらに含む。
【００１８】
上記クライアント端末は、上記リレーショナルデータベースに登録されている上記ＨＴＭＬ文書構造を閲覧できる第２のＷｅｂブラウザーをさらに有し、上記サーバーは、上記クライアント端末の第１のＷｅｂブラウザーからの視覚化要求があると、上記リレーショナルデータベースに登録されている上記ＨＴＭＬ文書構造を視覚化し、この視覚化したＨＴＭＬ文書構造を当該クライアント端末に表示させるために、当該ＨＴＭＬ文書構造を当該クライアント端末の第２のＷｅｂブラウザーに送信する文書構造送信手段をさらに含む。
【００１９】
上記文字列分割手段は、上記インデックスデータを生成する際、予めＸＭＬ変換しておいた上記ＨＴＭＬ文書の全ての文字又は単語に対して、その前後を上記インデックス情報としてのタグで囲む手段を含む。
【発明の効果】
【００２０】
（１）初回のクライアント端末の第１のＷｅｂブラウザーからのリクエストがあると、サーバーは、これに応じて、Ｗｅｂ教材コンテンツに関するＨＴＭＬ文書の全ての文字又は単語にインデックス情報を付加してインデックスデータを生成する。この生成されたインデックス情報は、キャッシュデータとしてサーバー内のデータベースに登録される。２回目以降のクライアント端末の第１のＷｅｂブラウザーからのリクエストがあると、サーバーは、これに応じて、データベースに登録されているキャッシュデータをＷｅｂ教材コンテンツとしてクライアント端末に表示させるために、当該キャッシュデータを第１のＷｅｂブラウザーに送信する。クライアント端末において、Ｗｅｂ教材コンテンツとしてのキャッシュデータ上で書き込み対象となる文字列が１文字単位又は単語単位で指定されると、サーバーは、書き込み対象文字列に関連するコメントを書き込むためのテキストフィールドを含む画面をクライアント端末に表示させる。したがって、第１のＷｅｂブラウザーは、専用のものではなく一般的なもので済む。その結果、一般的なＷｅｂブラウザーを使用して、ＨＴＭＬ文書で作成された教材コンテンツに対するコメント追記と高速表示とが可能となる。
【００２１】
（２）クライアント端末側において、Ｗｅｂ教材コンテンツとしてのキャッシュデータ上で書き込み対象となる文字列が１文字単位又は単語単位で指定されると、サーバーは、クライアント端末でどの範囲が指定されたかを１文字単位又は単語単位で認識する。クライアント端末においてテキストフィールドにコメントが書き込まれると、サーバーは、書き込まれたコメントからＨＴＭＬ文書として作成された新しいＷｅｂコンテンツを生成し、この生成した新しいＷｅｂコンテンツに対して、認識された指定範囲からのハイパーリンクを設定する。それゆえ、通常のＷｅｂブラウジングと同様に、ハイパーリンクで結び付けられたコンテンツを参照できる。
【００２２】
（３）サーバーは、クライアント端末においてテキストフィールドに重層的に書き込まれた追記コメント（ＨＴＭＬ書類）のリンク構造をリレーショナルデータベースに登録し、このリレーショナルデータベース管理システムに用意されている各種コマンドを呼び出すことによって、あるレコードと他のレコード、あるはテーブル間の情報を更新しながら管理を行っていく。具体的には、本システムのデータベース中の１件のデータ（レコード）は、ＨＴＭＬ文書間のリンク構造を定義するための複数のフィールド（リンクＩＤ、リンクが登録された時間、リンク元である親書類を示すＩＤ、リンク元の対象フレーズ、リンクの作者名など）の集合体として表現される。そして、ＷＷＷを介した利用者が新しいＨＴＭＬ文書を追加する度に、既存のＨＴＭＬ文書と新しい文書のリンク構造を表現する新たなレコードが生成され、レコードの集合体であるテーブル形式のデータベースに順次追加されていく。同時に、利用者情報を表現するためのテーブルについても、利用者毎の書き込み数などの情報が追加されていく。これらの仕組みによって、重層的な追記コメント（ＨＴＭＬ文書）の関係構造を効率よく管理することができる。さらに、書類のＩＤやユーザーＩＤ等のキーとなるデータを利用して、データの結合や抽出を容易に行うことができる。
【００２３】
（４）サーバーは、クライアント端末の第２のＷｅｂブラウザーからの視覚化要求があると、リレーショナルデータベースに登録されているＨＴＭＬ文書の階層構造を視覚化し、この視覚化したＨＴＭＬ文書構造をクライアント端末の第２のＷｅｂブラウザーに送信する。第２のＷｅｂブラウザーについても、専用のものではなく一般的なもので済む。その結果、一般的なＷｅｂブラウザーを使用して、利用者は、書類の関係構造を理解し、そこから利用者間の情報のやりとりを容易に把握することができる。クライアント端末に表示されるＨＴＭＬ文書構造については、構造が簡単で理解が容易となり、しかもアプリケーションも構築し易くなり、加えて、データの検索や更新は、テーブルに対する操作となる。
【００２４】
（５）インデックスデータを生成する際、サーバーは、予めＸＭＬ変換しておいたＨＴＭＬ文書の全ての文字又は単語に対して、その前後をインデックス情報としてのタグで囲む。したがって、文字の前後を囲んだタグによって、クライアント端末でどの文字が指定されたかを特定することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態について詳細に説明する。
【００２６】
［概要］
（１）ＨＴＭＬによって表現される、いわゆる「ホームページ」では、不特定多数のユーザーに対する効果的な情報発信を行うことができる。しかしＨＴＭＬのみで記述されたホームページでは、不特定多数のユーザーが持つ知識や情報をＷｅｂコンテンツに還元することが困難であるという問題がある。これを解決する１つの手段としては、ＨＴＭＬにＣＧＩ(common gateway interface)と呼ばれる拡張プログラムを組み合わせ、ホームページ上に電子掲示板などの書き込み機能を実装するという方法があり、実装例も数多く存在する。しかしこの方法では、情報を追加できる範囲が制限されるため、ユーザーが、ホームページ上の任意の位置に新しいハイパーリンクを追加するといった柔軟な編集操作を行うことはできないという問題がある。これを解決する手段としては、ユーザーにＨＴＭＬ自体を変更する権限を与えるという方法があり、実装例もいくつか存在している。しかしこの方法には、ＨＴＭＬの知識が全くないユーザーは利用できないという問題、ホームページで発信される情報自体が変更または消失する可能性があるという問題、さらにホームページ作者の著作権が侵害される可能性があるという問題を抱えている。
【００２７】
（２）本実施の形態に係る、ＷＷＷを利用した教育支援システム（以下、単に「教育支援システム」という）は、上記の問題の全てに対処する仕組みである。本システムを用いることで、利用者は、Ｗｅｂ教材コンテンツ中の任意の文字列に対する意見や質問等を、電子掲示板に書き込むように、簡単に新しいハイパーリンクとして定義することができる。具体的には、本教育支援システムのユーザーは、Ｗｅｂ教材コンテンツを通常の方法で閲覧できると共に、自らの手でリンクとなる文字列を選択し、そのリンク先のＷｅｂコンテンツを、ＨＴＭＬを直接編集することなく追記することができる。これと全く同じ手法で、追記された文章に対しても、更に新しい文章を追記することもできる。このような仕組みによって、元々のＷｅｂ教材コンテンツの情報を保持しつつ、その内容について利用者同士が対話をしながら、Ｗｅｂコンテンツを拡張していくという過程が実現する。
【００２８】
（３）ユーザー或いはユーザーの共同体から提供された意見や知識情報を、もともとのＷｅｂコンテンツを変更せずに追加していくという仕組みには、教育支援以外にも、幾つかの有用な活用法が考えられる。その１つとして、ディジタルアーカイブ（有形・無形の文化財をディジタルデータとして保存したもの）をＷｅｂ上で公開し、鑑賞者からのフィードバックを集めることが挙げられる。
【００２９】
（３）ディジタルアーカイブの作成者が収集・公開できる情報は限定的なものであり、それは文化という大きな現象の一部を捉えているにすぎない。文化は、それに関わった人間の知的活動の集大成である。それゆえ、作成者も鑑賞者も含めた多くの人々が持つ知識情報を、もともとのディジタルアーカイブの情報を変更しない形で、新しい追加情報として取り込み、それらを共有・再利用できるようにすることが理想的である。
【００３０】
（４）複数のユーザーによる情報共有や議論を支援するという意味では、本教育支援システムをグループウェア（グループ内での共同作業を支援するシステム）として捉えることもできる。例えば、本システムを使うことで、提案書を基にブレインストーミングを行ったり、各種書類の推敲をしたり、公開前のＷｅｂコンテンツを吟味するといった作業を、インターネット上で行うことが可能となる。
【００３１】
（５）本システムでは、まず核となるＷｅｂ教材コンテンツを、サイト管理者が作成する。サイト管理者は、Ｗｅｂ教材をＨＴＭＬ文書として作成し、保存する。そして本システムで提供されているコマンドを使って、本システム独自のＤＴＤ(document type definition)に従ったＸＭＬ(extensible markup language)形式の書類に変換する。この状態では、全ての文字列に対して利用者の書き込みが許可されているが、特定の領域への書込みを制限する場合は、管理者が、上記ＤＴＤに従ったタグを追加・編集する。その後サイト管理者は、作成・編集した書類を、本システムが提供するコマンドを使ってデータベースに格納する。他方ユーザーは、まずＷｅｂブラウザー上に表示されるＨＴＭＬ文書の中で、任意の文字列を指定する。この操作によってＨＴＭＬで記述されたフォームが表示されるので、利用者はその中の入力フィールドにコメントを記述し、投稿ボタンをクリックする。投稿された書類は本システムによって自動的にＸＭＬに変換され、データベース中に登録される。ＸＭＬに変換された時点で、サイト管理者が作成したＷｅｂ教材コンテンツとユーザーが追加した書類とは、本システムの内部では等価となる。つまり本システムの内部では、全ての書類がＸＭＬで管理されているが、ユーザーからの要求によって書類を表示する際には、ＸＭＬを通常のＨＴＭＬに変換した上でデータを送信する。それゆえ、ＨＴＭＬのみに対応した一般的なＷｅｂブラウザーで、本教育支援システムを利用することが可能となる。以下では、閲覧の単位である各ＸＭＬファイルを「ドキュメント（書類）」と称する。
【００３２】
（６）本教育支援システムによるＷｅｂサイトは、元になる１つの書類に対して複数の追記書類が存在するという、いわばツリー構造として成長していく。また本システムでは、書類を追記する際に、あらかじめ定義されている分類項目からその書類のカテゴリーを指定する必要があるが、その効用として、大量の書類の中から自分が求める種類の書類を見つけ出す作業が効率化される。さらにこのシステムでは、各書類に対して投票ができる仕組みが用意されており、その点数は書き込みをした利用者のランキングにも利用される。このため、利用者全体の中でより高い評価を得ている利用者を迅速に特定し、その利用者の発言のみを抽出するという操作もできるようになっている。
【００３３】
（７）Ｗｅｂ教材コンテンツは、任意のフレーズを指定できるようにするために、「分かち書き（文字列分割処理）」される。便宜上、日本語は１文字毎に分割し、他方アルファベットは単語毎に分割する。以下では、分かち書きされた各要素を「アトム」と称する。このように、テキストをアトムに分解し、そのアトムの集合であるフレーズに別のドキュメントをリンクさせることが、本教育支援システムの主たる特徴の１つである。
【００３４】
［本教育支援システムの利用形態］
図１を参照して、学校内では、教育支援サーバー１、教師用ＰＣ(personal computer)２１及び複数の生徒用ＰＣ２２，２３，２４は、構内ＬＡＮ(local area network)によって相互に接続されている。構内ＬＡＮは、ルーター３を介してインターネット４に接続されている。他方、第１の家庭用ＰＣ２５は、インターネット４にダイレクトに接続されている。第２の家庭用ＰＣ２６は、モデム５を介してインターネット４に接続されている。第３の家庭用ＰＣ２７は、他の情報端末や情報機器（図示せず）を家庭内ＬＡＮによって相互に接続されている。家庭用ＬＡＮは、ルーター６を介してインターネット４に接続されている。なお、以下の説明において、教師用ＰＣ２１、生徒用ＰＣ２２〜２４及び家庭用ＰＣ２５〜２７を総称するときは「クライアントＰＣ２」と称する。
【００３５】
クライアントＰＣ２には、特に参照符号を付していないが、ＰＣ本体、ディスプレイ、マウス及びキーボードが備えられている。
【００３６】
［本教育支援システムの構成］
図２を参照して、本教育支援システムは、教育支援サーバー１からクライアントＰＣ２に対してＷｅｂ教材コンテンツを提供するように構成されている。
【００３７】
教育支援サーバー１は、ＷＷＷで公開されるＷｅｂ教材コンテンツを保存・管理するためのものであってアクセスモジュール１１、データベース１２、データベースマネジメントシステム１３及び視覚化モジュールを備えている。他方、クライアントＰＣ２は、第１のＷｅｂブラウザー２０１及び第２のＷｅｂブラウザー２０２を備えている。どちらのＷｅｂブラウザーについても、専用のものではなく一般的なものが適用できる。
【００３８】
アクセスモジュール１１は、サーバー１をクライアントＰＣ２に接続するためのものであって、特にクライアントＰＣ２にインストールされている第１のＷｅｂブラウザー２０１との間で相互に通信を行う。
【００３９】
データベース１２は、リンクテーブルＬＴ（図３参照）及びユーザーテーブルＵＴ（図４参照）の２つのテーブルで構成される。本教育支援システムでは、ドキュメントをリンクで管理する。すなわち、各Ｗｅｂ教材コンテンツを１つのファイルとして保存し、その参照ファイル名と属性情報とを当該データベース１２で管理する。加えて、本教育支援システムを利用するユーザー（管理者も含む）は、ユーザー登録を必要とし、その情報をユーザーテーブルＵＴに格納する。
【００４０】
text型の属性には、ＳＱＬ(structured query language)文における機能文字が含まれる可能性がある。そのため、属性値となる文字列は、ＥＵＣ(extended unix code)による文字コードの１６進数と「_」を組み合わせた形式にエンコードして格納する。例えば、「富士山」という文字列は、「C9_B9_BB_CE_BB_B3」として格納される。
【００４１】
ドキュメントの情報を格納したＸＭＬファイルは、例えば15.xmlのように、idに拡張子xmlを付けた名前でデータディレクトリーに格納される。idは、ドキュメントを追加する際にリンクテーブルＬＴの最終idからインクリメントして生成する。さらに、本文の同名の要素からmykey、pkey、phrase、subject、category及びownerの情報を受け取り、現在時刻からtimeを生成し、linkを「１」、cacheを「０」、cools及びjunksを空要素にしてリンクのレコードを作成し、それをリンクテーブルＬＴに加える。
【００４２】
既存のドキュメントへのリンクを追加する際には、シンボリックリンクとしてリンクが作られる。具体的には、通常のリンク（ハードリンク）と同様に、idは最終idからインクリメントして振られ、mykeyはidから生成され、pkeyは親ドキュメントを指定し、phraseは対象フレーズを指定する。また、cache、cools及びjunksは、シンボリックでは意味を持たないので、「０」や空要素にしておく。そして、参照する実体を定義したハードリンクのmykeyをentryとして指定する。すなわち、「シンボリックリンク」とは、参照された際に本文をハードリンクから取得するという規定を持たせた、ドキュメントのもう１つのシグネクチャーである。「親ドキュメント」とは、閲覧中のドキュメント（ハードリンク）が持つpkeyをmykeyとして持つハードリンクの実体と定義されるものである。したがって、mykeyが複数のドキュメント（のハードリンク）で重複した場合は、idが大きい方をリンク先として優先させる。これは、Ｗｅｂコンテンツの実体を削除したり、書き換えたりすることなしにその内容を上書きできることを意味する（場合によっては処方を選択できる）。なお、上書きされた古いコンテンツも「兄移動」や「先輩移動」でidを遡ることによって参照することができる。
【００４３】
他方、ユーザーの登録は、１つのモジュールで行われる。その際、idがインクリメントして振り振られ、name、password及びsquadは、任意にユーザーによって決められる。加えて、fcategory、fsquad、fnewly、fcools、iexpire、ijunks及びfriendlyについては、それを変更するための設定モジュールを設ける。
【００４４】
historyは、キュー構造をとる。すなわち、ドキュメントを閲覧する度に追加されるが、一定数を超えると古い方から捨てられる。bookmarksは、配列として表現され、任意の添字の要素にユーザーがコンテンツＩＤを登録することができる。ユーザーは、historyとbookmarksとを任意に参照し、それが指示するドキュメントに移動することができる。responsesは、そのユーザーの著したドキュメントへのレスポンスの履歴であり、キュー構造をとるが、閲覧した要素はキューから削除される。
【００４５】
上記のようにして設計されたデータベース１２は、データベースマネジメントシステム１３により管理される。このデータベースマネジメントシステム１３は、データベース１２に蓄積された情報（データ）を活用する。すなわち、データベースマネジメントシステム１３は、以下の機能を有している。
【００４６】
（１）初回のクライアントＰＣ２の第１のＷｅｂブラウザー２０１からのリクエストに応じて、Ｗｅｂ教材コンテンツ本文としてのＨＴＭＬ文書の全ての文字又は単語にインデックス情報を付加してインデックスデータを生成し、この生成したインデックス情報をキャッシュデータとしてデータベース１２に登録する第１の機能。
【００４７】
（２）２回目以降のクライアントＰＣ２の第１のＷｅｂブラウザー２０１からのリクエストに応じて、データベース１２に登録されている、インデックス情報付きのキャッシュデータをＷｅｂ教材コンテンツとしてクライアントＰＣ２のディスプレイに表示させるために、キャッシュデータを第１のＷｅｂブラウザー２０１に送信する第２の機能。
【００４８】
（３）クライアントＰＣ２のディスプレイに表示されたＷｅｂ教材コンテンツとしてのキャッシュデータ上において、クライアントＰＣ２のマウスによって書き込み対象となる文字列（フレーズ）が１文字単位又は単語単位で指定されると、クライアントＰＣ２のキーボードによって書き込み対象文字列に関連するコメントを書き込むためのテキストフィールドＴＦを含む画面Ｓ（図１１参照）をディスプレイに表示させるために、当該画面ＳをクライアントＰＣ２に送信する第３の機能。
【００４９】
（４）クライアントＰＣ２のディスプレイに表示されたＷｅｂ教材コンテンツとしてのキャッシュデータ上において、クライアントＰＣ２のマウスによって書き込み対象となる文字列が１文字単位又は単語単位で指定されると、クライアントＰＣ２のディスプレイ上でどの範囲が指定されたかを１文字単位又は単語単位で認識する第４の機能。
【００５０】
（５）クライアントＰＣ２のキーボードによってテキストフィールドＴＦに書き込まれたコメントからＨＴＭＬ文書として作成された新しいＷｅｂコンテンツを生成し、この生成した新しいＷｅｂコンテンツに対して、認識された指定範囲からのハイパーリンクを設定する第５の機能。
【００５１】
上記データベースマネジメントシステム１３の第１の機能〜第５の機能のうち、特に第１の機能には、上記インデックス情報を生成する際、予めＸＭＬ変換しておいたＨＴＭＬ文書の全ての文字又は単語に対して、その前後を上記インデックス情報としてのタグで囲んでアトムとする機能が含まれている。
【００５２】
視覚化モジュール１４は、ＨＴＭＬコメント文書のドキュメント（書類）構造を視覚化し、この視覚化したＨＴＭＬコメント文書のドキュメント構造をクライアントＰＣ２のディスプレイに表示させるために、当該ドキュメント構造をクライアントＰＣの第２のＷｅｂブラウザー２０２に送信するものであって、リレーショナルデータベース１４１及びリレーショナルデータベースマネジメントシステム１４２を備えている。リレーショナルデータベースマネジメントシステム１４２は、リレーショナルデータベース１４１に蓄積された情報（データ）を活用するものであって、以下の機能を有している。
【００５３】
（１）クライアントＰＣ２の第１のＷｅｂブラウザー２０１からＨＴＭＬコメント文書が送信されてくる度に、ＨＴＭＬコメント文書のドキュメント構造をリレーショナルデータベース１４１に登録し、（換言すると、クライアントＰＣ２においてテキストフィールドＴＦに重層的に書き込まれたＨＴＭＬコメント文書のドキュメント構造をリレーショナルデータベース１４１に登録し、）それによって当該ドキュメント構造を管理する機能。
【００５４】
（２）クライアントＰＣ２の第１のＷｅｂブラウザー２０１からの視覚化要求があると、リレーショナルデータベース１４１に登録されているＨＴＭＬコメント文書の階層構造を視覚化し、この視覚化したＨＴＭＬコメント文書のドキュメント構造をクライアントＰＣ２のディスプレイに表示させるために、当該ドキュメント構造をクライアントＰＣ２の第２のＷｅｂブラウザー２０２に送信する機能。
【００５５】
上記の視覚化モジュール１４は、ＷＷＷとデータベースを連携させるプログラムに一般的に用いられる、ＰＨＰ言語によって実装される。
【００５６】
ＰＨＰ言語によって実装された視覚化モジュールは、データベースにアクセスし、本教育支援システムで作成された全てのドキュメントの階層構造を抽出する。そしてその情報から、階層化された書類の一覧と、それぞれの書類へのハイパーリンクを定義したＨＴＭＬ文書を生成する。生成されたＨＴＭＬ文書は、クライアントＰＣ上の第２のＷｅｂブラウザーに表示される。
【００５７】
この機能によって、利用者は、書類の関係構造を理解するとともに、そこから利用者間の情報のやりとりを容易に把握することができる。
【００５８】
［本教育支援システムによる初期Ｗｅｂ教材コンテンツの作成手順］
＜通常のＨＴＭＬによるＷｅｂ教材コンテンツの作成＞
元コンテンツの作成者は、図５に示すように、通常のＨＴＭＬ仕様に従ってコンテンツを作成する。
【００５９】
＜本教育支援システム用データへの変換＞
元コンテンツの作成者は、図５に示すＨＴＭＬ仕様のデータを、urender コマンドによって本教育支援システム用データに自動変換する。図６に、この変換されたデータを示す。図６に示すデータ中の<unchiku...>タグは、ユーザーに対してコメントの追記を可能にする部分である。
【００６０】
＜本教育支援システム用データの登録＞
元コンテンツの作成者は、図６に示すデータを、uregisterコマンドによってデータベース１２に登録する。
【００６１】
＜Ｗｅｂ教材コンテンツの最初のアクセスとキャッシュデータの作成＞
元コンテンツ作成者又は一般ユーザーが、登録されたコンテンツにアクセスした時点で図７に示すようなインデックスデータが生成され、この生成されたインデックスデータをキャッシュデータとしてデータベース１２に登録される。ここに、「インデックスデータ」とは、図７に示すように、全ての文字（アルファベットの場合には単語。以下において同じ）に対して＜ａ  ｈｒｅｆ＝”・・・ａｖａｓｃｒｉｐｔ：ｇｏ（・・・）”・・・＞というタグが追加されたデータを指す。このタグによって、ユーザーがどの文字を指定したのかを特定することができる。
【００６２】
［本教育支援システムの参照と追記手順］
＜本教育支援システム上でのコンテンツ表示とブラウジング＞
本教育支援システム上では、Ｗｅｂ教材コンテンツのユーザーインターフェイスＵＩは、図８に示すように、クライアントＰＣ２のディスプレイ上に表示される。このユーザーインターフェイスＵＩは、「メイン部Ｍ」、「ナビゲーション部Ｎ」及び「ダイアログ部Ｄ」の３つのフレームから構成されている。
【００６３】
キャッシュデータとしてのインデックス化されたデータ（Ｗｅｂ教材コンテンツのドキュメント本文）は、メイン部Ｍに表示される。このメイン部Ｍにおいて、コンテンツ中で下線部を付けて表示されている部分（実際には青下線が引かれ且つ青文字として表示されている部分）は、ユーザーによって追記されたデータへのハイパーリンクが存在することを示している。この部分をクライアントＰＣ２のマウスでクリックすることにより、通常のＷｅｂブラウジングと同様に、ハイパーリンクに結び付けられているコンテンツを参照できる。詳細には、本文は、ＸＭＬのマークアップによって、「直接リンク」、「イディオム」及び「センテンス」とそれ以外の部分に分けられる。各々は、表示の際にジャバスクリプトのアンカーに書き換えられ、それらは全てユーザーによる書き込みが可能な文字列となる。「ブラウズ（閲覧）」及び「エントリー（記入）」の何れのモードであるかによって引き起こる処理は大別されるが、それはナビゲーション部Ｎのアイコン（ボタン）で切り替えられる。リンク先のリストの表示は、ダイアログ部Ｄになされ、そこからリンク先を選択すると、メイン部Ｍが書き換えられるようになる。
【００６４】
直接リンクに関しては、クリックすると、指定された別のコンテンツに直接移動される。但し、書き込みはできない。イディオムに関しては、グループ化されたアトムであって、ブラウズ（閲覧）モードでクリックすると、マークアップによって指定されたフレーズを対象としたリンクのリストのリストが表示される。他方、エントリー（書き込み）モードでクリックすると、そのフレーズが書き込み対象として選択される。センテンスに関しては、アトムのストリングであって、ブラウズモードではクリックしたアトムを含み、その前後のストリングによって構成し得るフレーズに対するリンクのリストが表示される。他方、エントリーモードでは、始点と終点のアトムをクリックすることによって対象フレーズが選択される。
【００６５】
ナビゲーション部Ｎには、モード変更や投票等のアイコンが配置されており、ユーザーは、それをクリックすることによってその操作を実行できる。なお、本教育支援システムでは、ドキュメントを擬人化し、コンテンツのツリー構造に対して家族関係のアナロジーを用いている。具体的には、このナビゲーション部Ｎにおいて縦に並んでいるアイコン（文字）のうち、「覧」は、現在のモードがブラウズモードであることを示しており、その下にあるアイコン「モード」をクリックすると、エントリーモードに移行する。アイコン「書類」をクリックすると、書類情報ダイアログが表示される。アイコン「投票」をクリックすると、投票ダイアログが表示される。アイコン「戻」をクリックすると、閲覧履歴における直前のドキュメントに移動する。アイコン「歴」をクリックすると、閲覧履歴の一覧が表示される。なお、このとき、任意のドキュメントに移動できるようにするのが好ましい。アイコン「親」をクリックすると、そのドキュメントの親ドキュメントに移動する。アイコン「祖」をクリックすると、そのドキュメントの祖先（ルーツ）に移動する。アイコン「兄」をクリックすると、同じ親を持つドキュメントの中で、そのドキュメントよりＩＤが１つ前のものに移動する。アイコン「弟」をクリックすると、同じ親を持つドキュメントの中で、そのドキュメントよりＩＤが１つ次のものに移動する。アイコン「古」をクリックすると、全てのドキュメントの中で、そのドキュメントよりもＩＤが１つ前のものに移動する。アイコン「新」をクリックすると、全てのドキュメントの中で、そのドキュメントよりＩＤが１つ次のものに移動する。アイコン「栞」をクリックすると、栞の一覧が表示される。栞はユーザーによって登録された書類へのリンク集であり、各項目をクリックするとその書類が表示される。アイコン「設」をクリックすると、ユーザープロフィールの設定フォームが表示される。アイコン「視覚化」をクリックすると、視覚化モジュール１４が呼び出される。
【００６６】
ダイアログ部Ｄでは、ユーザーの操作によって様々なＣＧＩが呼び出され、その処理結果が表示される。閲覧するドキュメントを移動した際には、書類、リンクリスト、エントリー及び投票に関する情報ダイアログが表示される。なお、リンクリストを表示する際には新着順に整列することができる。書類に関する情報ダイアログでは、閲覧中のドキュメントの基本情報が表示される。この基本情報は、ドキュメント全体に対するアノテーションである。リンクリストに関する情報ダイアログでは、イディオム或いはアトムからのリンクリストが表示される。各リンクをクリックすると、それに対応した書類が表示される。エントリーに関する情報ダイアログでは、選択されたフレーズが表示され、「新規書類を登録」か「既存の書類へのリンク」かを選択させる。投票に関する情報ダイアログでは、ドキュメントの有用性に対する肯定的または否定的な評価を投票できる。
【００６７】
その他にも、特に開示していないが、ユーザーインターフェイスＵＩには、ユーザビリティを向上させるための機能として、「閲覧履歴」、「栞」及び「設定」が用意されている。これらは、何れもメイン部Ｍに呼び出される。閲覧履歴機能では、閲覧してきたドキュメントのリストが表示され、リンク先に移動することもできる。栞機能では、栞を入れたドキュメントのリストが表示され、リンク先に移動することもできる。栞機能では、栞を入れたドキュメントのリストを表示し、リンク先に移動させたり、栞を置き換えたりすることもできる。設定機能では、ユーザーのグループや閲覧条件を設定する。
【００６８】
各ユーザーが本教育支援システムを利用する際には、ユーザー名（ハンドルネーム）とパスワードの他に、設定モジュールによって以下の注目条件と無視条件とを指定できる。注目条件に適合したものは、メイン部Ｍに本文を表示する際に強調マークが付けられる。他方、無視条件に適合したものは、メイン部Ｍからのリンクが表示されなくなる。従ってユーザーは、その場所にリンクが存在していることに気が付かなくなる。但し、リンク先の書類自体は消去されないため、ナビゲーション部Ｎの移動アイコン（ボタン）を使用すれば、参照することができる。カテゴリーによる注目に関しては、指定したカテゴリーのドキュメントへのリンクが強調される。グループによる注目に関しては、指定したグループのユーザーが定義したリンクが強調される。登録日時による注目に関しては、指定した回数より最近に登録されたリンクが強調される。投票評価による注目に関しては、「いけてる」票が指定した票数より多いドキュメントへのリンクが強調される。登録日時による無視に関しては、指定した日数より前に登録されたリンクが無視される。投票評価による無視に関しては、「いけてない」票が指定した票数より多いドキュメントへのリンクが無視される。同フレーズなら表示に関しては、対象フレーズが同じで親が違うリンクも表示される。
【００６９】
＜コンテンツへの書き込み＞
ユーザーは、ユーザーインターフェイスＵＩのナビゲーション部Ｎのアイコン「モード」をクライアントＰＣ２のマウスでクリックして、モードをブラウズモード（閲覧モード）からエントリーモード（書き込みモード）に変更する。このとき、図９に示すように、アイコン「覧」からアイコン「記」に変わる。その後、書き込み対象の単語又はフレーズ（文字列）の始点にある１文字をクライアントＰＣ２のマウスでクリックし、次に書き込み対象単語又はフレーズの終点にある１文字をマウスでクリックする。この操作によって、図１０に示すように、第１のＷｅｂブラウザー２０１の下方に「新規書類を登録してクリック」というアイコン（ボタン）が表示される。このアイコンをマウスでクリックすると、図１２に示すようにコメント書き込み画面ＳがクライアントＰＣ２のディスプレイ上に表示される。このコメント書き込み画面Ｓが表示されると、まず、「表題」をクライアントＰＣ２のキーボードを操作して記入し、「カテゴリー」を選択する。その後、追記したいコメントをその下のテキストフィールドＴＦにキーボードを操作して記入する。最後に、アイコン（ボタン）「フォーム送信」をマウスでクリックすると、追記コメントの書き込みが完了する。
【００７０】
［本教育支援システムの動作の流れ］
図１２を参照して、教育支援サーバー１側では、ＨＴＭＬ教材を編集し（ステップＳ１）、この編集したＨＴＭＬ教材をＸＭＬ変換する（ステップＳ２）。このとき、ＸＭＬ変換教材データは、データベース１２に登録される。このデータベース１２に登録されているＸＭＬ変換教材データは、データベースマネジメントシステム１３によって管理される。
【００７１】
ＸＭＬ変換を終了すると、教育支援用サーバー１は、クライアントＰＣ２からのアクセス要求を待つ（ステップＳ３）。このとき、クライアントＰＣ２側でアクセス要求操作がなされ（ステップＰ１）、第１のＷｅｂブラウザー２０１からのアクセス要求信号を受信すると、サーバー１は、そのアクセス要求が初回のアクセス要求か否かを判別する（ステップＳ４）。ここで、初回のアクセスである場合には、サーバー１内のデータベースマネジメントシステム１３は、文字列分割処理を行う。具体的には、データベースマネジメントシステム１３が、データベース１２からＸＭＬ変換教材データを読み出し、この読み出したＸＭＬ変換教材データを全ての文字の前後に対してタグを追加してインデックスデータを生成し、このインデックスデータをキャッシュデータとしてデータベース１２に登録する。その後、サーバー１は、処理をステップＳ６に移す。他方、２回目以降のアクセスである場合には、サーバー１は、上記文字分割処理を行うことなく、処理をステップＳ６に移す。
【００７２】
ステップＳ６に移行すると、教育支援サーバー１は、クライアントＰＣ２に対し教材データを送信する。具体的には、キャッシュ教材データがデータベースマネジメントシステム１３によりデータベース１２から読み出され、この読み出されたキャッシュ教材データがアクセスモジュール１１を介してクライアントＰＣ２の第１のＷｅｂブラウザー２０１に送信される。
【００７３】
教材データを受信すると（ステップＰ２：ＹＥＳ）、第１のＷｅｂブラウザー２０１は、この受信した教材データをクライアントＰＣ２のディスプレイ上に表示する（ステップＰ３）。
【００７４】
図１３を参照して、教材データが表示されると、第１のＷｅｂブラウザー２０１は、閲覧モードから書き込みモードに変更されたか否かを判別する（ステップＰ４）。ここで、書き込みモードに変更されない場合には、Ｗｅｂブラウザー２０１は、処理ステップＰ１４に移す。他方、書き込みモードに変更された場合には、Ｗｅｂブラウザー２０１は、クライアントＰＣのマウスにより書き込み対象の文字列の始点及び終点が指定されるのを待つ（ステップＰ５）。
【００７５】
書き込み対象文字列の始点及び終点が指定されると、第１のＷｅｂブラウザー２０１は、クライアントＰＣ２のマウスにより新規書類登録リンクアイコン（ボタン）がクリックされるのを待つ（ステップＰ６）。
【００７６】
新規書類登録リンクがクリックされると、第１のＷｅｂサーバー１は、新規書類登録リンク要求信号を教育支援サーバー１に対して送信する（ステップＰ７）。
【００７７】
他方、教育支援サーバー１側では、第１のＷｅｂブラウザー２０１からの新規書類登録リンク要求信号を受信したか否かを判別する（ステップＳ７）。ここで、新規書類登録要求信号を受信しない場合には、サーバー１は、処理をステップＳ１４に移す。他方、新規書類登録リンク要求信号を受信すると、サーバー１は、コメント追記（書き込み）画面Ｓを第１のＷｅｂブラウザー２０１に送信する。
【００７８】
コメント書き込み画面Ｓを受信すると（ステップＰ８：ＹＥＳ）、第１のＷｅｂブラウザー２０１は、フォーム送信アイコン（ボタン）がクライアントＰＣ２のマウスによりクリックされるのを待つ（ステップＰ９）。
【００７９】
フォーム送信がクリックされると、第１のＷｅｂブラウザー２０１は、第１のＷｅｂブラウザー２０１は、クライアントＰＣ２のキーボードにより書き込み画面ＳのテキストフィールドＴＦへのコメントの書き込み（追記）が完了したと判断して、教育支援サーバー１に対してフォーム信号を送信し（ステップＰ１０）、その後、処理をステップＰ１１に移す。
【００８０】
フォーム信号を受信すると（ステップＳ９：ＹＥＳ）、教育支援サーバー１内のデータベースマネジメントシステム１３は、クライアントＰＣ２のディスプレイ上でどの範囲が指定されたかを１文字単位で認識する（ステップＳ１０）。その後、教育支援サーバー１は、テキストフィールドＴＦに書き込まれたコメントからＨＴＭＬ文書フォームの新しいＷｅｂコンテンツを生成し（ステップＳ１１）、この生成した新しいＷｅｂコンテンツに対して、上記認識された指定範囲からのハイパーリンクを設定する。このとき、新しいＷｅｂコンテンツのＨＴＭＬコメント文書の書類（ドキュメント）構造は、リレーショナルデータベース１４１に登録され、この登録された書類構造は、リレーショナルデータベースマネジメントシステム１４２により管理・活用される。その後、教育支援サーバー１は、処理をステップＳ１４に移す。
【００８１】
ステップＰ１１に移行すると、クライアントＰＣ２側では、教育支援サーバー１との接続を終了したか否かを判別する。ここで、接続を終了しない場合には、第１のＷｅｂブラウザー２０１は、処理をステップＰ１３に移す。他方、接続を終了した場合には、クライアントＰＣ２は、教育支援サーバー１に対して接続終了信号を送信する（ステップＰ１２）。
【００８２】
ステップＳ１４に移行すると、教育支援サーバー１は、接続終了信号を受信したか否かを判別する。ここで、接続終了信号を受信した場合には、サーバー１は、処理をステップＳ１３に戻す。他方、接続終了信号を受信しない場合には、サーバー１は、処理をステップＳ１５に移す。
【００８３】
図１４を参照して、ステップＰ１３に移行すると、第１のＷｅｂブラウザー２０１は、視覚化アイコン（ボタン）がクライアントＰＣ２のマウスによりクリックされたか否かを判別する。ここで、クリックされない場合には、Ｗｅｂブラウザー２０１は、処理をステップＰ４に戻す。他方、クリックされた場合には、Ｗｅｂブラウザー２０１は、教育支援サーバー１に対して視覚化要求信号を送信する（ステップＰ１４）。
【００８４】
ステップＳ１５に移行すると、教育支援サーバー１は、視覚化要求信号を受信したか否かを判別する。ここで、視覚化要求信号を受信しない場合には、サーバー１は、ステップＳ７に戻す。他方、視覚化要求信号を受信した場合には、サーバー１内の視覚化モジュール１４は、ＨＴＭＬコメント文書の書類構造を視覚化する（ステップＳ１６）。具体的には、リレーショナルデータベースマネジメントシステム１４２が、リレーショナルデータベース１４１に登録されている書類構造を読み出し、この情報を元に、階層化された書類の一覧と、それぞれの書類へのハイパーリンクを定義したＨＴＭＬ文書を生成する。
【００８５】
視覚化処理が終了すると、視覚化モジュール１４は、第２のＷｅｂブラウザー２０２に対して書類構造データを送信する（ステップＳ１７）。その後、教育支援サーバー１は、処理をステップＳ１８に移す。
【００８６】
書類構造データを受信すると（ステップＰ１５：ＹＥＳ）、第２のＷｅｂブラウザー２０２は、受信した書類構造データをクライアントＰＣ２のディスプレイ上に表示する（ステップＰ１６）。
【００８７】
書類構造を表示すると、クライアントＰＣ２は、教育支援サーバー１との接続を終了したか否かを判別する（ステップＰ１７）。ここで、接続を終了しない場合には、第１のＷｅｂブラウザー２０１は、処理をステップＰ４に戻す。他方、接続をした場合には、クライアントＰＣ２は、教育支援サーバー１に対して接続終了信号を送信する（ステップＰ１８）。
【００８８】
ステップＳ１８に移行すると、教育支援サーバー１は、接続終了信号を受信したか否かを判別する。ここで、接続終了信号を受信しない場合には、サーバー１は、処理をステップＳ７に戻す。他方、接続終了信号を受信した場合には、サーバー１は、処理をステップＳ３に戻す。
【００８９】
［作用・効果］
本実施の形態によると、以下の作用・効果を奏する。
【００９０】
（１）初回のクライアントＰＣ２の第１のＷｅｂブラウザー２０１からのリクエストがあると、教育支援サーバー１は、これに応じて、Ｗｅｂ教材コンテンツに関するＨＴＭＬ文書の全ての文字又は単語にインデックス情報を付加してインデックスデータを生成する。この生成されたインデックスデータは、キャッシュデータとしてデータベース１２に登録される。２回目以降のクライアントＰＣ２の第１のＷｅｂブラウザー２０１からのリクエストがあると、教育支援サーバー１は、これに応じて、データベース１２に登録されているキャシュデータをＷｅｂ教材コンテンツとしてクライアントＰＣ２のディスプレイに表示させるために、当該キャッシュデータを第１のＷｅｂブラウザー２０１に送信する。クライアントＰＣ２において、Ｗｅｂ教材コンテンツとしてのキャッシュデータ上で書き込み対象となる文字列（フレーズ）が１文字単位又は単語単位で指定されると、教育支援サーバー１は、書き込み対象文字列に関連するコメントを書き込むためのテキストフィールドＴＦを含む画面ＳをクライアントＰＣ２のディスプレイ上に表示する。したがって、上記の第１のＷｅｂブラウザーは、専用のものではなく一般的なもので済む。その結果、一般的なＷｅｂブラウザーを使用しつつも、ＨＴＭＬ文書で作成されたＷｅｂ教材コンテンツに対するコメント追記と高速表示とが可能になる。
【００９１】
（２）クライアントＰＣ２において、Ｗｅｂ教材コンテンツキャッシュデータ上で書き込み対象文字列がマウスにより１文字単位又は単語単位で指定されると、教育支援サーバー１は、クライアントＰＣ２でどの範囲が指定されたかを１文字単位又は単語単位で認識する。クライアントＰＣ２においてテキストフィールドＴＦにコメントが書き込まれると、教育支援サーバー１は、書き込まれたコメントからＨＴＭＬ文書として作成された新しいＷｅｂコンテンツを生成し、この生成した新しいＷｅｂコンテンツに対して、認識された範囲からのハイパーリンクを設定する。それゆえ、通常のＷｅｂブラウジングと同様に、ハイパーリンクで結び付けられたコンテンツを参照できる。
【００９２】
（３）教育支援サーバー１は、クライアントＰＣ２においてテキストフィールドＴＦに重層的に書き込まれたコメントであるＨＴＭＬ文書の書類構造をリレーショナルデータベース１４１に登録し、このリレーショナルデータベース１４１によって、あるレコードを他のファイルのレコードと関連付けつつ処理を行って管理する。換言すると、ＨＴＭＬ文書の書類構造は、１件のデータ（レコード）を複数の項目（フィールド）の集合として表現され、データの集合がデータ形成で管理される。そのため、重層的な追記コメント（ＨＴＭＬ文書）の構造を効率よく管理することができる。その結果、ＩＤ番号や名前等のキーとなるデータを利用してデータの結合や抽出を容易に行うことができる。
【００９３】
（４）教育支援サーバー１は、クライアントＰＣ２の第１のＷｅｂブラウザー２０１から視覚化要求があると、リレーショナルデータベース１４１に登録されているＨＴＭＬ文書構造を視覚化し、この視覚化したＨＴＭＬ文書構造を第２のＷｅｂブラウザー２０２に送信する。そのため、クライアントＰＣ２のディスプレイ上に表示されるＨＴＭＬ文書の書類構造は、構造が簡単で理解が容易となる。
【００９４】
（５）インデックスデータを生成する際、教育支援サーバー１は、予めＸＭＬ変換しておいたＨＴＭＬ文書の全ての文字に対して、その前後をインデックス情報としてのタグで囲んでアトム化する。したがって、文字の前後を囲んだタグによって、クライアントＰＣ２のマウスでどの文字が指定されたかを特定することができる。
【００９５】
なお、本発明は上記実施の形態に限定されるものではなく、本明細書に添付の特許請求の範囲内での種々の設計変更及び修正を加え得ることは勿論である。
【産業上の利用可能性】
【００９６】
本発明は、専用のＷｅｂブラウザーを使用することなく、一般的なＨＴＭＬ文書で作成されたＷｅｂ教材コンテンツに対するコメント追記と高速表示とを可能にするゆえ、ＷＷＷを利用した教育支援システムとして有用である。
【図面の簡単な説明】
【００９７】
【図１】本発明の実施の形態に係る、ＷＷＷを利用した教育支援システムの利用形態を簡略化して示す図
【図２】教育支援システムの構成を概念的に示すブロック図
【図３】リンクテーブルの構成を示す図
【図４】データテーブルの構成を示す図
【図５】Ｗｅｂ教材コンテンツとしてのＨＴＭＬ文書の一例を示す図
【図６】図５に示すＨＴＭＬ文書をＸＭＬ変換した文書の一例を示す図
【図７】図６に示すＸＭＬ変換文書をキャッシュデータ化した一例を示す図
【図８】Ｗｅｂ教材コンテンツのユーザーインターフェイスの一例を示す図
【図９】閲覧モードから書き込みモードの移る際のアイコンの変化を図解的に示す図
【図１０】文字列の指定操作によって表示されるアイコンを示す図
【図１１】書き込み画面の一例を示す図
【図１２】教育支援システムの処理動作の流れを示すフローチャート
【図１３】教育支援システムの処理動作の流れを示すフローチャート
【図１４】教育支援システムの処理動作の流れを示すフローチャート
【符号の説明】
【００９８】
１  サーバー
１１  アクセスモジュール
１２  データベース
１３  データベースマネジメントシステム
１４  視覚化モジュール
１４１  リレーショナルデータベース
１４２  リレーショナルデータベースマネジメントシステム
２（２１〜２７）  クライアントＰＣ
２０１  第１のＷｅｂブラウザー
２０２  第２のＷｅｂブラウザー
４  インターネット
Ｓ  コメント書き込み画面
ＴＦ  テキストフィールド
【図１】
2006209159.tif 000003
【図２】
2006209159.tif 000004
【図３】
2006209159.tif 000005
【図４】
2006209159.tif 000006
【図５】
2006209159.tif 000007
【図６】
2006209159.tif 000008
【図７】
2006209159.tif 000009
【図８】
2006209159.tif 000010
【図９】
2006209159.tif 000011
【図１０】
2006209159.tif 000012
【図１１】
2006209159.tif 000013
【図１２】
2006209159.tif 000014
【図１３】
2006209159.tif 000015
【図１４】
2006209159.tif 000016