(57)【特許請求の範囲】
【請求項１】
通信ネットワーク上に設けられたウェブサイトにおいて、
前記通信ネットワークを介して提供する情報を格納したデータ管理部と、
受信したアクセス要求の送信元が、前記通信ネットワーク上に設けられたロボット型検索エンジンにおけるロボットであるかどうかを判別する送信元判別部と、
前記送信元判別部による判別結果に基づいて、前記データ管理部から前記アクセス要求の送信元の種類に応じた情報を取得し、前記アクセス要求の送信元の種類に応じた応答を生成し返送する応答部とを備え、
前記データ管理部は、アクセスが制限された主要情報と、当該主要情報に関するキーワードを含むメタ情報とを格納し、
前記応答部は、前記送信元判別部による判別の結果、アクセス要求の送信元が前記ロボットである場合に、前記メタ情報を取得して前記応答を生成することを特徴とするウェブサイト。
【請求項２】
前記送信元判別部は、
前記通信ネットワーク上に設けられたロボット型検索エンジンのロボットと当該ロボットがアクセス要求に付加するユーザ・エージェント・ヘッダとを対応付けて登録したユーザ・エージェント登録簿を備え、
受信したアクセス要求に付加されているユーザ・エージェント・ヘッダの内容が前記ユーザ・エージェント登録簿に登録されている場合に、当該アクセス要求の送信元をロボット型検索エンジンのロボットと判別することを特徴とする請求項１に記載のウェブサイト。
【請求項３】
通信ネットワーク上に設けられたウェブサーバが受信したアクセス要求を解析して当該アクセス要求の送信元がロボット型検索エンジンのロボットであるかどうかを判別する送信元判別部と、
前記送信元判別部により判別された前記アクセス要求の送信元が前記ロボットである場合に、当該アクセス要求にて要求されたアクセス制限されたウェブページソースの代わりに、当該ウェブページソースに関するキーワードを当該ロボットに返送する応答部とを備えることを特徴とするロボット型検索エンジン応答システム。
【請求項４】
前記送信元判別部は、
前記通信ネットワーク上に設けられたロボット型検索エンジンのロボットと当該ロボットがアクセス要求に付加するユーザ・エージェント・ヘッダとを対応付けて登録したユーザ・エージェント登録簿を備え、
受信したアクセス要求に付加されているユーザ・エージェント・ヘッダの内容が前記ユーザ・エージェント登録簿に登録されている場合に、当該アクセス要求の送信元をロボット型検索エンジンのロボットと判別することを特徴とする請求項３に記載のロボット型検索エンジン応答システム。
【請求項５】
通信ネットワーク上に設けられたウェブサイトが、
前記通信ネットワークを介して機械的にウェブサイトにアクセスして当該ウェブサイトに格納されているウェブページソースを取得し、ウェブページの検索用リストを作成するロボット型検索エンジンのロボットからのアクセス要求を受け付けたかどうかを判別し、
前記ロボットからのアクセス要求を受け付けた場合に、前記アクセス要求にて要求されたアクセス制限されたウェブページソースの代わりに、当該ウェブページソースに関するキーワードを当該ロボットに返送することを特徴とするロボット型検索エンジン登録方法。
【請求項６】
前記アクセス要求にて要求されたウェブページソースがアクセス制御されており、前記ロボットのアクセスを許容しない場合に、前記ウェブページソースの代わりに前記キーワードを返送することを特徴とする請求項５に記載のロボット型検索エンジン登録方法。
【請求項７】
コンピュータに実行させるプログラムを当該コンピュータの入力手段が読取可能に記憶した記憶媒体において、
前記プログラムは、
通信ネットワーク上に設けられたウェブサーバが受信したアクセス要求を解析して当該アクセス要求の送信元がロボット型検索エンジンのロボットであるかどうかを判別する処理と、
判別された前記アクセス要求の送信元が前記ロボットである場合に、当該アクセス要求にて要求されたアクセス制限されたウェブページソースの代わりに、当該ウェブページソースに関するキーワードを当該ロボットに返送する処理とを前記コンピュータに実行させることを特徴とする記憶媒体。
【請求項８】
前記プログラムは、
前記アクセス要求にて要求されたウェブページソースがアクセス制御されており、前記ロボットのアクセスを許容しない場合に、前記ウェブページソースの代わりに前記キーワードを返送することを特徴とする請求項７に記載の記憶媒体。
【請求項９】
コンピュータに、
通信ネットワーク上に設けられたウェブサーバが受信したアクセス要求を解析して当該アクセス要求の送信元がロボット型検索エンジンのロボットであるかどうかを判別する処理と、判別された前記アクセス要求の送信元が前記ロボットである場合に、当該アクセス要求にて要求されたアクセス制限されたウェブページソースの代わりに、当該ウェブページソースに関するキーワードを当該ロボットに返送する処理とを実行させるプログラムを記憶する記憶手段と、
前記記憶手段から前記プログラムを読み出して当該プログラムを送信する送信手段とを備えたことを特徴とするプログラム伝送装置。
【請求項１０】
前記プログラムは、
前記アクセス要求にて要求されたウェブページソースがアクセス制御されており、前記ロボットのアクセスを許容しない場合に、前記ウェブページソースの代わりに前記キーワードを返送することを特徴とする請求項９に記載のプログラム伝送装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信ネットワーク上に設けられた情報サイトにおいて、アクセス要求の送信元の種類に応じて異なる応答を行うシステムに関する。
【０００２】
【従来の技術】
今日、インターネット上には種々の情報を持つ多数のサイトが存在している。その中には、情報へのアクセスを制限しているものがある。例えば、会員制や閲覧料金の設定を行い、会員登録したり料金を支払ったりすることによってアクセス権限を取得したユーザにのみアクセスを認めるようなサイトである。
【０００３】
ところで、インターネットにおいては、所望の情報を効率よく取得するために、検索エンジンが利用されている。
図１７は、検索エンジンを用いた情報検索の様子を示す図である。
図１７に示すように、検索エンジン２１０は、インターネット上に散在する情報をＵＲＬリストにリストアップしておき、ユーザ端末２２０からの検索要求に応じて検索結果を返す。検索方法としては、キーワードを用いた検索やカテゴリごとの分類に基づいて検索するものなど種々の方法がある。
また、検索エンジンにおける情報の取得方法についても、サイトからの要求によりリストに登録するものや、機械的にサイトを訪問して情報を取得するロボット型と呼ばれるものなどがある。
【０００４】
このロボット型検索エンジンについてさらに説明する。
ロボット型検索エンジンでは、ロボットまたはcrawlerまたはspiderと呼ばれるソフトウェア（以下、単にロボットと称す）が、ウェブサーバから検索対象となるＨＴＭＬ文書をＨＴＴＰによって収集する。そして、収集結果に基づいてキーワード検索による全文検索サービスを提供する。以下に典型的なロボットの具体的な挙動を述べる。
１．ＨＴＭＬ文書のＵＲＬリストから未収集のものを一つ選択する。
２．選択したＵＲＬにあるＨＴＭＬ文書を取得するため、ＷＷＷサーバにＨＴＴＰ要求を送信する。
３．取得したＨＴＭＬ文書から索引、要約などを生成して記憶装置に保存、または破棄する。
４．取得したＨＴＭＬ文書にあるハイパーリンクから、ＨＴＭＬ文書のＵＲＬを検出する。
５．検出されたＵＲＬを１．で述べたＵＲＬリストに追加する。
６．ＵＲＬリストに未収集のものが残っていれば１．に戻る。
このようにして、ロボットはＵＲＬからＵＲＬへと渡り歩くように動作する。
【０００５】
上述したロボット型検索エンジンでアクセス制限のあるサイトにアクセスした場合、ロボット型検索エンジンは、通常、当該サイトに対するアクセス権限を持っていないため、当該サイトの情報を取得することができない。したがって、所定のユーザの必要とする情報が所定のサイトに存在する場合でも、当該サイトがアクセス制限を行っており、所定のロボット型検索エンジンによるアクセスを拒絶している場合は、当該ユーザが当該ロボット型検索エンジンを介する検索によって当該サイトを発見することはできない。この様子を図１８に示す。
【０００６】
これをサイト側から見ると、ロボット型検索エンジンによってリストアップされないため、提供した情報を十分に広告できないことを意味する。
サイトについて不特定のユーザを対象とした広告を行う方法としては、ロボット型検索エンジンによるＵＲＬリストに登録する他に、人手を介してカテゴリ検索用のリストを作成するような検索エンジンに登録したり、広告用のウェブページを設けたり、バナー広告を設定するなどの方法がある。
【０００７】
【発明が解決しようとする課題】
上述したように、インターネット上に存在するサイトにおいて、アクセス制限がなされている場合、アクセス権限を持たないロボット型検索エンジンは当該サイトにおけるアクセスが制限された情報にアクセスできない。このため、当該情報は、当該ロボット型検索エンジンのＵＲＬリストにはリストアップされず、ユーザは、当該ロボット型検索エンジンを介して当該情報を検索することができない。このため、このようなサイトにおけるアクセスの制限された情報については、ロボット型検索エンジンのＵＲＬリストに登録されることによって、当該情報が存在することを広告することができなかった。
【０００８】
また上述したように、ロボット型検索エンジンのＵＲＬリストに登録される他に、人手を介してＵＲＬリストを作成する検索エンジンに登録したり、広告用のウェブページやバナー広告を設定したりするといった広告方法がある。
しかしながら、今日、インターネットでは、所望の情報を検索するためにロボット型検索エンジンは広く利用されており、このＵＲＬリストに登録することは広告手段として非常に効果が高い。
また、上記他の広告方法は、検索エンジンに登録したり、ウェブページやバナー広告を設定したりするために手間を要する。また、提供する情報を更新する度に、サイト側から連絡するなどの作業が必要であった。ロボット型検索エンジンは、検索エンジンが自動的にサイトにアクセスして情報を取得するため、このような手間を要しない。
したがって、アクセス制限を行っているサイトにおいても、ロボット型検索エンジンに対して、アクセスが制限された情報そのものへのアクセスは認めないまでも、当該情報に関するメタ情報（当該情報に関するキーワードなど）を提供することができれば、ロボット型検索エンジンによる広告効果を享受できることとなる。
【０００９】
さらに、ロボット型検索エンジンの他に、アクセス制限を行っているサイトへアクセス権限を持たないユーザがブラウザを介してアクセス要求を送信した場合においても、アクセスが制限されている当該情報そのものを提供することはできないが、当該情報の内容を紹介する文章などのメタ情報を提供することができれば、広告としての効果を期待できる。
【００１０】
そこで本発明は、アクセス制限を行っているサイトにおいて、ロボット型検索エンジンからのアクセス要求に対しても、アクセスの制限された情報に関するメタ情報を提供することを目的とする。
【００１１】
また、本発明は、アクセス制限を行っているサイトにおいて、アクセスを制限している情報へのアクセス要求を送信した主体のアクセス権限に応じて、適切な情報を選択的に提供することを目的とする。
【００１２】
【課題を解決するための手段】
かかる目的のもと、本発明は、通信ネットワーク上に設けられたウェブサイトにおいて、この通信ネットワークを介して提供する情報を格納したデータ管理部と、受信したアクセス要求の送信元の種類を判別する送信元判別部と、この送信元判別部による判別結果に基づいて、データ管理部からこのアクセス要求の送信元の種類に応じた情報を取得し、このアクセス要求の送信元の種類に応じた応答を生成し返送する応答部とを備え、このデータ管理部は、アクセスが制限された主要情報と、この主要情報に関する情報であるメタ情報とを格納し、この応答部は、送信元判別部による判別の結果、アクセス要求の送信元がこの主要情報に対するアクセス権限を持たない場合に、このメタ情報を取得して応答を生成することを特徴としている。
このような構成とすることにより、ロボット型検索エンジンにおけるロボットやアクセス権限を有しないユーザに対しても主要情報に関するメタ情報を提供することができる。
【００１３】
ここで、この応答部は、送信元判別部により判別されたアクセス要求の送信元が通信ネットワーク上に設けられたロボット型検索エンジンにおけるロボットである場合に、メタ情報として主要情報に関するキーワードを含む応答を生成することを特徴としている。
このような構成とすれば、アクセスの制限された主要情報についても、検索エンジンにおけるキーワード索引を作成する上で必要なキーワードを取得できる点で好ましい。
【００１４】
さらにここで、この送信元判別部は、通信ネットワーク上に設けられたロボット型検索エンジンのロボットとこのロボットがアクセス要求に付加するユーザ・エージェント・ヘッダとを対応付けて登録したユーザ・エージェント登録簿を備え、受信したアクセス要求に付加されているユーザ・エージェント・ヘッダの内容がこのユーザ・エージェント登録簿に登録されている場合に、このアクセス要求の送信元をロボット型検索エンジンのロボットと判別することを特徴としている。
このような構成とすれば、著名な検索エンジンのロボットに関しては確実にキーワードからなるメタ情報を提供できる点で好ましい。
【００１５】
さらにまた、この送信元判別部は、主要情報に対するアクセス権限別にユーザを登録したユーザ登録簿を備え、受信したアクセス要求と共にクッキー情報として通知されるユーザＩＤがこのユーザ登録簿に登録されている場合に、このユーザ登録簿にて示されるこのユーザのアクセス権限の範囲を応答部に通知し、この応答部は、送信元判別部から受け取ったこのユーザのアクセス権限の範囲に応じて、メタ情報としてこのアクセス要求にて要求される主要情報の内容を説明するテキストデータを含む応答を生成することを特徴としている。
このような構成とすれば、アクセス権限を有しないユーザに対して、主要情報の内容を紹介できる点で好ましい。
【００１６】
また、本発明は、通信ネットワーク上に設けられたウェブサイトにおいて、この通信ネットワークを介して有料で提供する情報を格納したデータ管理部と、受信したアクセス要求の送信元であるユーザがこの有料情報に対する料金を支払ったかどうかを判別する送信元判別部と、この送信元判別部による判別結果に基づいて、この有料情報に対する料金を支払ったユーザに対してはこの有料情報を返送し、この有料情報に対する料金を支払っていないユーザに対してはこの有料情報の代わりに、この有料情報に関する情報を無料で返送する応答部とを備えたことを特徴としている。
このような構成とすれば、有料情報に対して料金を支払っていないユーザに対して、無料でこの有料情報の内容を紹介できる点で好ましい。
【００１７】
さらに、本発明は、通信ネットワーク上に設けられた情報サイトにアクセスし、この情報サイトにて提供される情報を取得する情報通信端末において、この情報サイトに対して、自己の識別情報と共にこの情報を取得するための要求を送信し、要求した情報が、この識別情報に応じて設定された自己のアクセス権限の範囲に含まれている場合は、この情報サイトから送信されたこの情報を取得し、要求した情報が、この識別情報に応じて設定された自己のアクセス権限の範囲に含まれていない場合は、この情報サイトから送信されたこの情報に関する情報であるメタ情報を取得することを特徴としている。
【００１８】
また、本発明によれば、次のように構成されたロボット型検索エンジン応答システムを提供できる。すなわち、通信ネットワーク上に設けられたウェブサーバが受信したアクセス要求を解析してこのアクセス要求の送信元を判別する送信元判別部と、この送信元判別部により判別されたこのアクセス要求の送信元がロボット型検索エンジンのロボットである場合に、このアクセス要求にて要求されたウェブページソースの代わりに、このウェブページソースに関するキーワードをこのロボットに返送する応答部とを備えることを特徴としている。
【００１９】
さらにまた、本発明によれば、通信ネットワーク上に設けられたウェブサイトにおいて、次のように構成されたロボット型検索エンジン登録方法を提供することができる。すなわち、この通信ネットワークを介して機械的にウェブサイトにアクセスしてこのウェブサイトに格納されているウェブページソースを取得し、ウェブページの検索用リストを作成するロボット型検索エンジンのロボットからのアクセス要求を受け付け、このアクセス要求にて要求されたウェブページソースの代わりに、このウェブページソースに関するキーワードをこのロボットに返送することを特徴としている。
【００２０】
また、本発明は、コンピュータに実行させるプログラムをこのコンピュータの入力手段が読取可能に記憶した記憶媒体において、このプログラムは、通信ネットワーク上に設けられたウェブサーバが受信したアクセス要求を解析してこのアクセス要求の送信元を判別する処理と、判別されたアクセス要求の送信元がロボット型検索エンジンのロボットである場合に、当該アクセス要求にて要求されたウェブページソースの代わりに、当該ウェブページソースに関するキーワードを当該ロボットに返送する処理とを前記コンピュータに実行させることを特徴としている。
このような構成とすれば、このプログラムをインストールしたコンピュータにおいて、ロボット型検索エンジンのロボットによるアクセス要求に応じてウェブページソースの代わりにキーワード列を返送することができる。
さらにまた、本発明は、かかるプログラムを記憶する記憶手段と、この記憶手段からこのプログラムを読み出して送信する送信手段とを備えたプログラム伝送装置として提供することもできる。
【００２１】
【発明の実施の形態】
以下、添付図面に示す実施の形態に基づいてこの発明を詳細に説明する。
図１は、本実施の形態におけるウェブサイトが接続されたネットワーク環境の構成例を示す図である。
図１において、符号１０はウェブサイトであり、本実施の形態における情報提供サービスを実行する。符号２０は一般的なロボット型の検索エンジンであり、機械的にウェブサイト１０にアクセスし、キーワードなどの情報を取得してＵＲＬリストに登録する。符号３０はユーザ端末であり、内蔵のウェブブラウザ３１を用い、通信ネットワーク１００を介して、ウェブサイト１０にアクセスしたり、検索エンジン２０にアクセスして所望の情報を含むウェブページを検索したりする。通信ネットワーク１００は、インターネットやイントラネットなど、ＷＷＷ（World Wide Web）を基本とした情報の交換を行うネットワークシステムである。
【００２２】
なお、図１には、本実施の形態を実現するウェブサイト１０と、ロボット型の検索エンジン２０のみが記載されているが、実際には、その他の一般のウェブサイトや、サイトからの要求に応じて人手を介してウェブサイトのＵＲＬをＵＲＬリストに登録する検索エンジンなどが通信ネットワーク１００に接続されている。また、ユーザ端末３０は、使用するユーザによって、ウェブサイト１０に対するアクセス権限が異なる。そして、後述するように、ウェブサイト１０は、ユーザ端末３０のアクセス権限に応じた個別の対応を行う。また、ユーザ端末３０は、ワークステーションやパーソナルコンピュータ、その他のコンピュータシステムや、ＰＤＡ（Personal Digital Assistants）等を含む種々の情報通信端末にて実現される。ただし、ウェブサイト１０に対するアクセス権限は、ユーザ端末３０を構成する機器やウェブブラウザ３１の種類ではなく、ユーザ端末３０を使用するユーザに依存することとなる。
【００２３】
図２は、本実施の形態におけるウェブサイト１０の構成を説明する図である。図２を参照すると、ウェブサイト１０は、通信ネットワーク１００を介してサービスを行うためのウェブサーバ１１と、ウェブサーバ１１にて受信したアクセス要求の送信者を判別するためのユーザ・エージェント判別モジュール１２、ユーザ・エージェント登録簿１３及びユーザ登録簿１４と、アクセス要求の送信者の種類に応じて応答を生成するための正式応答生成モジュール１５、ゲストユーザ向けプレビュー用応答生成モジュール１６、未登録ユーザ向けプレビュー用応答生成モジュール１７及び検索エンジン用応答生成モジュール１８と、ウェブサイト１０が提供する情報を格納したデータ管理システム１９とを備える。
【００２４】
上記の構成において、ウェブサーバ１１は、ユーザ端末３０や検索エンジン２０からのＨＴＴＰ要求（アクセス要求）に応じてファイルやデータを提供する。なお、ウェブサーバ１１自体は、通常のサーバ・ソフトウェアにより構築することができる。
【００２５】
ユーザ・エージェント判別モジュール１２は、ＣＧＩ（Common Gateway Interface）やＪａｖａ（登録商標）のサーブレットを用いてウェブサーバ１１に実装され、ウェブサーバ１１が受信したＨＴＴＰ要求に基づいて、当該ＨＴＴＰ要求を送信した主体を判別する。判別にはＨＴＴＰ要求のUser-Agentヘッダを参照する方法を用いる。
【００２６】
ＨＴＴＰ要求には、通常、User-Agentヘッダというヘッダ情報が付加されており、ユーザ・エージェント自身が「自分はどういう素性のものであるか」を自己申告するための文字列が設定されることになっている。例えば、米国ネットスケープ・コミュニケーションズ社のNetscape Navigatorの場合は、図３に示すようなUser-Agentヘッダが付加される。図示のUser-Agentヘッダには３行目にあるように、「Mozilla/4.7 [ja] (Win98; I)」という値が設定されており、「マイクロソフト社のＯＳ、Ｗｉｎｄｏｗｓ９８（登録商標）上で動作しているＮｅｔｓｃａｐｅ（登録商標）ブラウザのバージョン４．７日本語版である」ということを示している。
【００２７】
同様にして、ロボット型の検索エンジン２０におけるロボットからのＨＴＴＰ要求に関しても、当該ロボットが付加するUser-Agentヘッダの内容をウェブサイト１０が知っているならば、ＨＴＴＰ要求中のUser-Agentヘッダを検証することで、当該ＨＴＴＰ要求を送信した主体が検索エンジン２０のロボットであることを認識することができる。一般に、利用者の多い著名な検索エンジンのロボットに関しては、User-Agentヘッダの内容が公知であるため、これを参照してＨＴＴＰ要求の送信主体が所定の検索エンジンのロボットであることを認識することは可能である。また、User-Agentヘッダの内容がウェブサイト１０の知らないものである場合やＨＴＴＰ要求にUser-Agentヘッダ自体が存在しない場合は、短時間に多くの要求を発行してウェブサーバ１１に過度の負荷をかけるような「性質の悪い」ユーザ・エージェントである疑いもあるので、単に要求を拒絶することも可能である。
【００２８】
さらに、ユーザ・エージェント判別モジュール１２は、ＨＴＴＰ要求がユーザ端末３０のウェブブラウザ３１から送信されたものである場合、ＨＴＴＰ要求と共にクッキー（Cookie）情報として通知されるユーザＩＤを用いて、ＨＴＴＰ要求の送信主体をさらに細かく分類することもできる。ＨＴＴＰ要求の送信主体を細かく分類することによって、当該主体に応じて異なる情報を返送し、きめ細かい対応を行うことが可能となる。ＨＴＴＰ要求の送信主体をどれだけ細かく分類するかについては、ウェブサイト１０の運営方針、提供する情報の種類や内容などに応じて任意に決定することができる。例えば、ユーザＩＤによる判別を行わず、検索エンジン２０のロボットのみを判別して異なる対応を取るようにすることもできる。なお、クッキー情報のユーザＩＤを用いてユーザのアクセス権限を識別する手法は一例に過ぎず、ユーザからの登録番号の入力や登録手続き、料金の支払いといった手続きを待ってアクセス権限を確認するようにしても良い。
本実施の形態では、ウェブサイト１０のデータ管理システム１９に格納された情報に対して完全なアクセス権限を持つ正式ユーザと、部分的なアクセス権限を持つゲストユーザと、アクセス権限を持たない未登録ユーザと、検索エンジン２０のロボットとを区別することとして、以下の説明を行う。
【００２９】
ユーザ・エージェント登録簿１３は、上述したUser-Agentヘッダを登録して保持する。ウェブサーバ１１にてＨＴＴＰ要求を受け取った場合に、ユーザ・エージェント判別モジュール１２がユーザ・エージェント登録簿１３と受信したＨＴＴＰ要求に付加されているUser-Agentヘッダとを比較する。そして、当該User-Agentヘッダがユーザ・エージェント登録簿１３に登録されていれば、当該ＨＴＴＰ要求の送信主体を検索エンジン２０のロボットと判断する。
なお、User-Agentヘッダをランク付けしてユーザ・エージェント登録簿１３に登録するなどの手段により、検索エンジン２０を差別化することも可能である。例えば、ランクの高い検索エンジン２０のロボット（Ａ）に対しては毎回のアクセスのたびに情報を返送し、ランクの低い検索エンジン２０のロボット（Ｂ）に対してはアクセスを拒絶したり、数回のアクセスに対して情報を１回返送したり、返送する情報量を減らしたりするといった対応を行うことができる。ランク付けの基準としては、検索エンジン２０の利用者数や、ウェブサイト１０が提携しているかどうかなど、任意の基準を設けることができる。
【００３０】
ユーザ登録簿１４は、上述したクッキー情報として通知されるユーザＩＤを登録して保持する。ユーザ登録簿１４には、当該ユーザに与えられたアクセス権限ごとに区別してユーザＩＤを登録しておく。そして、ウェブサーバ１１にてＨＴＴＰ要求を受け取った場合に、ユーザ・エージェント判別モジュール１２がユーザ登録簿１４とＨＴＴＰ要求と共に受信したクッキー情報のユーザＩＤとを比較する。そして、当該ユーザＩＤがユーザ登録簿１４に登録されているかどうか、また登録されている場合には当該ユーザのアクセス権限の内容を判断する。なお、ユーザ登録簿１４は必須の構成要件ではない。例えば、ＨＴＴＰ要求の送信主体が検索エンジン２０のロボットかどうかを識別するだけで良い場合は、ユーザ・エージェント登録簿１３を参照すれば足りるので、ユーザ登録簿１４を設ける必要はない。
【００３１】
正式応答生成モジュール１５は、データ管理システム１９に格納されている情報のうち、アクセス制御の対象となっている情報を含めてＨＴＴＰ要求にて要求される全ての情報を取得し、当該ＨＴＴＰ要求の送信主体への応答を生成する。
ゲストユーザ向けプレビュー用応答生成モジュール１６は、データ管理システム１９に格納されているＨＴＴＰ要求にて要求された情報のうち、ゲストユーザにアクセス権限が与えられている情報のみを取得し、また取得情報の正式な内容を説明するゲストユーザ向けのメタ情報を取得して、当該ＨＴＴＰ要求の送信主体への応答を生成する。
未登録ユーザ向けプレビュー用応答生成モジュール１７は、データ管理システム１９に格納されている情報のうち、アクセス権限を持たない未登録ユーザ向けのメタ情報を取得し、ＨＴＴＰ要求の送信主体への応答を生成する。
検索エンジン用応答生成モジュール１８は、データ管理システム１９に格納されている情報のうち、検索エンジン２０のロボット向けのメタ情報を取得して、当該ＨＴＴＰ要求の送信主体であるロボットへの応答を生成する。
以上の各応答生成モジュール１５乃至１８にて取得される情報の内容や生成される応答については、後述する。なお、本実施の形態では、ＨＴＴＰ要求の送信主体の種類に応じて４種類の応答生成モジュールを設定したが、これらは必ずしも上記の４種類に限定されない。特に正式応答生成モジュール１５以外のモジュールに関しては、アクセス権限の範囲を細かく設定し、これに対応してさらに多くの応答生成モジュールを設けても良いし、アクセス権限を持たないＨＴＴＰ要求の送信主体用として単一の応答生成モジュールにて処理しても良い。
【００３２】
データ管理システム１９は、ウェブサイト１０により提供されるサービスのための情報（デジタル・コンテンツやサービスを含む）を格納する。データ管理システム１９に格納される情報には、ウェブサイト１０が提供することを目的とした主要情報１９ａと、主要情報に関する情報であるメタ情報１９ｂとがある。
主要情報１９ａには、アクセスが制限されている情報と制限されていない情報とがある。アクセスが制限されている情報は、アクセス権限を有するユーザのみが取得したり閲覧したりでき、アクセスが制限されていない情報は、全てのユーザが取得したり閲覧したりできる。また、アクセス権限の内容としては、アクセスが制限される全ての情報にアクセスが許される正式ユーザ、アクセスが制限される情報のうちの一部または品質を落としたコンテンツなど条件付きでアクセスが許されるゲストユーザなど、種々のアクセス権限を設定することができる。
【００３３】
メタ情報１９ｂは、アクセスが制限された主要情報１９ａに対するアクセス権限を持たないユーザに対して、当該主要情報１９ａの代わりに提供される情報である。その内容は、主要情報１９ａの内容を説明する文や、当該主要情報１９ａに関わるキーワードや、当該主要情報１９ａを取得したり閲覧したりするのに必要なアクセス権限の取得を促すメッセージなどであり、主としてテキストデータで構成される。
【００３４】
具体的な例を挙げて説明する。
主要情報１９ａが物理学における相対性理論を学ぶための教育用素材であり、説明文、静止画像、動画像、音声のデータを含む場合を考える。そして、これらのデータのうち、静止画像を除く３種類のデータは正式ユーザにのみアクセスが認められ、静止画像は正式ユーザ及びゲストユーザにアクセスが認められているものとする。
【００３５】
この場合、メタ情報１９ｂとしては、これらの教育用素材のパッケージが相対性理論を学ぶための教材であり、説明文、静止画像、動画像、音声を含むことを説明する文や、相対性理論に関わる「アインシュタイン」「速度」「光」「重力」などのキーワードや、これらのコンテンツを閲覧するために必要なアクセス権限の取得方法（登録方法や料金の支払方法）及びそのための手続きを受け付けるページへのリンクなどが含まれる。
【００３６】
また、ゲストユーザ向けのメッセージとして、ゲストユーザが閲覧できる情報が静止画像のみであることや、正式ユーザへの登録方法及び登録ページへのリンクなどをメタ情報１９ｂに含むことができる。
さらに、未登録ユーザに対しても、静止画像の品質を落とした画像データを提供することとしている場合、ゲストユーザまたは正式ユーザとなれば品質の高い画像を閲覧できることを知らせるメッセージなどをメタ情報１９ｂに含むことができる。
【００３７】
図４は、本実施の形態による動作を説明するフローチャートである。
図４において、ウェブサイト１０のウェブサーバ１１がＨＴＴＰ要求を取得すると（ステップ４０１）、ユーザ・エージェント判別モジュール１２が当該ＨＴＴＰ要求の送信主体を示すユーザ・エージェントの種対を判別する（ステップ４０２）。ユーザ・エージェント登録簿１３を参照してUser-Agentヘッダを検証することにより、当該ＨＴＴＰ要求のユーザ・エージェントが検索エンジン２０のロボットであることが判明した場合、検索エンジン用応答生成モジュール１８に制御が移行する。
【００３８】
検索エンジン用応答生成モジュール１８は、まず、データ管理システム１９から、当該ＨＴＴＰ要求にて要求されているＵＲＬの情報に関するメタ情報１９ｂを取得する（ステップ４０３）。ここでは、検索エンジン２０のロボットに返送するメタ情報１９ｂであるので、キーワードが主な内容となる。
次に、検索エンジン用応答生成モジュール１８は、取得したメタ情報１９ｂを用いて、当該ＨＴＴＰ要求の送信主体である検索エンジン２０のロボットに返送する応答を生成し、ウェブサーバ１１を介して返送する（ステップ４０４）。具体的には、ステップ４０３で取得したキーワードを羅列したＨＴＭＬ文書などである。
【００３９】
ステップ４０２において、当該ＨＴＴＰ要求のユーザ・エージェントが検索エンジン２０のロボットでないことが判明した場合、次に、ユーザ・エージェント判別モジュール１２は、ＨＴＴＰ要求の送信主体から、クッキー情報を取得する（ステップ４０５）。そして、当該クッキー情報のユーザＩＤに基づいてユーザの種類（アクセス権限の有無及び範囲）を判別する（ステップ４０６）。これは、ユーザ・エージェント登録簿１３に登録されていないUser-Agentヘッダを持つＨＴＴＰ要求に関しては、全てユーザ端末３０のウェブブラウザ３１から送信されたものとして扱うことを意味する。ここで、当該ＨＴＴＰ要求の送信主体は、ユーザ・エージェント登録簿１３に登録されていない検索エンジン２０のロボットである可能性もある。しかし、その場合でも未登録ユーザとして扱うことにより、少なくともキーワード等の情報を含む応答が返されるので、特に不都合は生じない。
【００４０】
クッキー情報にて識別されたユーザがユーザ登録簿１４に登録されていない場合、及びクッキーが設定されていない場合は、未登録ユーザ、すなわちデータ管理システム１９に格納されているアクセスの制限された主要情報１９ａに対して全くアクセス権限を持たないユーザと判断し、未登録ユーザ向けプレビュー用応答生成モジュール１７に制御が移行する。
【００４１】
未登録ユーザ向けプレビュー用応答生成モジュール１７は、まず、データ管理システム１９から、当該ＨＴＴＰ要求にて要求されているＵＲＬの情報に関するメタ情報１９ｂを取得する（ステップ４０７）。ここでは、未登録ユーザに返送するメタ情報１９ｂであるので、キーワードの他、主要情報１９ａに関する説明文やアクセス権限の取得方法（登録方法）等が含まれる。
次に、未登録ユーザ向けプレビュー用応答生成モジュール１７は、取得したメタ情報１９ｂを用いて、当該ＨＴＴＰ要求の送信主体である未登録ユーザのユーザ端末３０に返送する応答を生成し、ウェブサーバ１１を介して返送する（ステップ４０８）。具体的には、ステップ４０７で取得した説明文やキーワードを記載し、ゲストユーザ登録を受け付けるページへのリンクを含むＨＴＭＬ文書などである。
【００４２】
ここでさらに、当該ＨＴＴＰ要求を送信した未登録ユーザが、ウェブサイト１０からの応答に応じてゲストユーザへの登録を受け付けるページに遷移し、登録の申し込みを行ったとする（ステップ４０９）。この登録申し込みは、ＨＴＴＰ要求として未登録ユーザ向けプレビュー用応答生成モジュール１７に送られる。未登録ユーザ向けプレビュー用応答生成モジュール１７は、当該未登録ユーザのユーザＩＤをゲストユーザとしてユーザ登録簿１４に登録し（ステップ４１０）、さらにこのユーザＩＤを含むクッキー情報を発行するためのＨＴＴＰ応答を当該ユーザのユーザ端末３０に送る（ステップ４１１）。
【００４３】
ステップ４０６において、ＨＴＴＰ要求から取得したクッキー情報のユーザＩＤがゲストユーザとしてユーザ登録簿１４に登録されていたならば、当該ＨＴＴＰ要求の送信主体をゲストユーザと判断し、ゲストユーザ向けプレビュー用応答生成モジュール１６に制御が移行する。
【００４４】
ゲストユーザ向けプレビュー用応答生成モジュール１６は、まず、データ管理システム１９から、当該ＨＴＴＰ要求にて要求されているＵＲＬの情報に関するメタ情報１９ｂを取得する（ステップ４１２）。ここでは、ゲストユーザに返送するメタ情報１９ｂであるので、キーワードの他、主要情報１９ａに関する説明文や正式ユーザへの登録方法等が含まれる。
次に、ゲストユーザ向けプレビュー用応答生成モジュール１６は、取得したメタ情報１９ｂを用いて、当該ＨＴＴＰ要求の送信主体であるゲストユーザのユーザ端末３０に返送する応答を生成し、ウェブサーバ１１を介して返送する（ステップ４１３）。具体的には、ステップ４０７で取得した説明文やキーワードを記載し、正式ユーザへの登録（ユーザ登録）を受け付けるページへのリンクを含むＨＴＭＬ文書などである。
【００４５】
ここでさらに、当該ＨＴＴＰ要求を送信したゲストユーザが、ウェブサイト１０からの応答に応じてユーザ登録を受け付けるページに遷移し、登録の申し込みを行ったとする（ステップ４１４）。この登録申し込みは、ＨＴＴＰ要求としてゲストユーザ向けプレビュー用応答生成モジュール１６に送られる。ゲストユーザ向けプレビュー用応答生成モジュール１６は、当該ゲストユーザのユーザＩＤを正式ユーザとしてユーザ登録簿１４に登録する（ステップ４１５）。これ以降、当該ユーザは全ての主要情報１９ａに対してアクセス権限を有する正式ユーザとして扱われることとなる。
【００４６】
また、ステップ４０６において、ＨＴＴＰ要求から取得したクッキー情報のユーザＩＤが正式ユーザとしてユーザ登録簿１４に登録されていたならば、当該ＨＴＴＰ要求の送信主体を正式ユーザと判断し、正式応答生成モジュール１５に制御が移行する。そして、正式応答生成モジュール１５は、データ管理システム１９から、当該ＨＴＴＰ要求により要求されたＵＲＬのコンテンツを取得し（ステップ４１６）、ウェブサーバ１１を介して当該ＨＴＴＰ要求の送信主体であるユーザのユーザ端末３０に返送する（ステップ４１７）。
【００４７】
以上のようにして、ＨＴＴＰ要求の発信主体及びそのアクセス権限の範囲に応じて生成された個別的な応答が、当該ＨＴＴＰ要求の発信主体に対して返送されることとなる。これにより、主要情報１９ａに対してアクセス権限を有するユーザは、要求した主要情報１９ａを全て取得することができ、アクセス権限を有しないユーザは、要求した主要情報１９ａに関するメタ情報１９ｂを取得することができる。また、主要情報１９ａに対して部分的にアクセス権限を有するユーザは、アクセス権限を有する範囲の主要情報１９ａとアクセス権限を有しない主要情報１９ａに関するメタ情報１９ｂとを取得できる。アクセス権限を有しない主要情報１９ａに対してもメタ情報１９ｂとして当該主要情報１９ａに関する情報を取得できるため、ユーザがさらにアクセス権限を取得するべきかどうかを判断するための指標を与えることができる。
また、検索エンジン２０のロボットは、アクセスが制限されている主要情報１９ａに対してもキーワードからなるメタ情報１９ｂを取得できる。このため、ウェブサイト１０は、検索エンジン２０を利用して情報検索を行うユーザに対して当該主要情報１９ａに関する情報を提供し、広告することができる。
【００４８】
次に、本実施の形態の具体的な実施例について説明する。ここでは、登録ユーザに対してインターネットを通じて遠隔教育用の教材を有償で提供するサービスの例を示す。
このサービスを提供するプロバイダのウェブサイト１０であるwww.dummy.comにおいて、ウェブサーバ１１を介して教材をウェブページソースであるＨＴＭＬドキュメントで提供する。教材は、画像・動画・音声の素材へのリンクを含む。すなわち、これらの教材及び素材が主要情報１９ａである。教材および素材のファイルは、ユーザ端末３０のウェブブラウザ３１により、それぞれ以下のＵＲＬで参照できるように配置する。
教材: http://www.dummy.com/edu.html
画像: http://www.dummy.com/image.gif
動画: http://www.dummy.com/movie.mov
音声: http://www.dummy.com/narration.au
【００４９】
各教材および素材に対して、概要、キーワード、分類名、および重要度をテキストで記述したメタ情報１９ｂを用意する。重要度の意味は後述する。
図５は、上記の教材及び素材に対するメタ情報１９ｂの例である。
【００５０】
教材をアクセスするユーザ・エージェントは、検索エンジン２０のロボットの場合と、ユーザがユーザ端末３０において使用するウェブブラウザ３１の場合とがあるものとする。
ＨＴＴＰ要求の送信元が検索エンジン２０のロボットである場合、当該ロボットは、www.dummy.comのサイトを巡回して教材edu.htmlのＵＲＬを取得し、そのＨＴＴＰ返答から検索用のキーワード索引を作成する。一般に、このキーワード抽出の手段は、検索エンジンのサイトによって異なるが、本実施の形態はその手段に依存しない。しかしながら、代表的なロボットのキーワード抽出の手段は周知であることが多い。したがって、望ましくはキーワードがロボットに抽出されやすい形式でＨＴＴＰ返答を作成する。例えば、タイトル・タグにキーワードを入れる、先頭のパラグラフにキーワードを入れる、などの方法を用いることができる。
【００５１】
ＨＴＴＰ要求の送信元がユーザ端末３０のウェブブラウザ３１の場合、アクセス権限の有無及び範囲によって、未登録ユーザ、ゲストユーザ、登録ユーザに分けて処理を行う。ウェブサイト１０のユーザ登録簿１４には、それぞれユーザのユーザＩＤとパスワードとを登録してある。ゲストユーザは、教材の概要とその一部を体験版として示してユーザ登録を勧誘するために用意されたユーザＩＤを使うユーザである。
【００５２】
以上の条件で、ウェブサイト１０のウェブサーバ１１は、教材の取得を要求するＨＴＴＰ要求を受信すると、当該ＨＴＴＰ要求をユーザ・エージェント判別モジュール１２に渡す。
ユーザ・エージェント判別モジュール１２は、ユーザ・エージェント登録簿１３及びユーザ登録簿１４を参照して、要求されたＵＲＬとユーザの種別を判別する。
例えば、教材edu.htmlへの参照に対して、ウェブサーバ１１を介して図６に示すＨＴＴＰ要求を受け取ったものとする。ユーザの種別を知るためには、２行目のUser-Agentヘッダフィールドに記述されたユーザ・エージェント識別情報（ここでは<User#Agent>）と、５行目にCookieヘッダフィールドに記述されたクッキー情報（ここではuserid=<User#ID>）とを使用する。
【００５３】
まず、検索エンジン２０のロボットと、ユーザ端末３０のウェブブラウザ３１とを区別するために、ユーザ・エージェント登録簿１３を参照する。図７にこの場合のユーザ・エージェント登録簿１３の例を示す。図６に示したＨＴＴＰ要求のUser-Agentタグに記述されたクライアント識別情報<User#Agent>をユーザ・エージェント登録簿１３と照会することにより、当該ＨＴＴＰ要求の送信元が検索エンジン２０のロボットであるか、ユーザ端末３０のウェブブラウザ３１かを判定する。上述したように著名な検索エンジン２０やウェブブラウザ３１のユーザ・エージェントは既知であることが多いので、ほとんどのＨＴＴＰ要求は、このユーザ・エージェント登録簿１３によって送信主体がロボットかウェブブラウザ３１かを区別できる。
【００５４】
また、ＨＴＴＰ要求の送信元がユーザ端末３０のウェブブラウザ３１である場合に、アクセス権限に基づくユーザの種類を区別するために、ユーザ登録簿１４を使用する。図８にこの場合のユーザ登録簿１４の例を示す。そして、図６に示したＨＴＴＰ要求において、クッキー情報としてUser#IDタグに記述されたユーザＩＤ<User#ID>をユーザ登録簿１４と照会することにより、ユーザの種類を判別する。クッキー情報がＨＴＴＰ要求に含まれていなければ未登録ユーザ、クッキー情報すなわちユーザＩＤがＨＴＴＰ要求に含まれておりかつユーザ登録簿１４にゲストユーザとして登録されていればゲストユーザ、登録ユーザとして登録されていれば登録ユーザというように区別できる。
【００５５】
ユーザ・エージェント判別モジュール１２は、ＨＴＴＰ要求の送信元の種類または送信元であるユーザの種類に応じて、送信元が検索エンジン２０のロボットである場合は検索エンジン用応答生成モジュール１８を、未登録ユーザの使用するウェブブラウザ３１である場合は未登録ユーザ向けプレビュー用応答生成モジュール１７を、ゲストユーザの使用するウェブブラウザ３１である場合はゲストユーザ向けプレビュー用応答生成モジュール１６を、登録ユーザの使用するウェブブラウザ３１である場合は正式応答生成モジュール１５を呼び出す。
以下、各場合に分けて説明する。
【００５６】
１）ＨＴＴＰ要求の送信元が検索エンジン２０のロボットの場合
ＨＴＴＰ要求の送信元が検索エンジン２０のロボットの場合、ユーザ・エージェント判別モジュール１２は、要求されたＵＲＬを検索エンジン用応答生成モジュール１８に送る。検索エンジン用応答生成モジュール１８は、そのＵＲＬのドキュメントに含まれる素材に対応するメタ情報１９ｂを検索し、キーワードおよび分類名のみを含むＨＴＴＰ応答を生成し、ウェブサーバ１１を介して当該ＨＴＴＰ要求の送信元である検索エンジン２０のロボットに送信する。
図９は、この場合におけるＨＴＴＰ応答の例である。
【００５７】
検索エンジン２０のサイトにおいて、検索エンジン２０のロボットは、このＨＴＴＰ応答の<body>タグのテキストからキーワードを抽出してキーワード索引を作成し、ＵＲＬリストを作成する。
図１０は、この場合におけるＵＲＬとキーワードとを対応させたＵＲＬリストの例である。
検索エンジン２０は、検索エンジン２０により所望の情報を検索しようとするユーザが入力するキーワードを受け取り、キーワード索引からそのキーワードを含むＵＲＬを検索する。検索結果として、例えば図１１に示すように、得られたＵＲＬをリンクとして含むＨＴＴＰ応答を作成し、当該ユーザのウェブブラウザ３１に返す。
【００５８】
２）ＨＴＴＰ要求の送信元がユーザ端末３０のウェブブラウザ３１の場合
ＨＴＴＰ要求の送信元がウェブブラウザ３１の場合、ユーザ・エージェント判別モジュール１２は、送信元からクッキー情報を取得し、ユーザ登録簿１４を参照して、当該ＨＴＴＰ要求を送信したユーザの種類を判定する。クッキーが設定されていない場合、および設定されたユーザがユーザ登録簿１４に存在しない場合は、未登録ユーザと判定する。
【００５９】
２−１）未登録ユーザの場合
未登録ユーザの場合、ユーザ・エージェント判別モジュール１２は未登録ユーザ向けプレビュー用応答生成モジュール１７に対して、要求された教材のＵＲＬと未登録ユーザへの応答生成指示を渡す。未登録ユーザ向けプレビュー用応答生成モジュール１７は、指示されたＵＲＬで参照される各素材に対応したメタ情報１９ｂを検索し、教材の概要とその一部を体験版として示してユーザ登録を勧誘するための広告を含むＨＴＴＰ応答を生成し、当該ＨＴＴＰ要求の送信元であるユーザ端末３０のウェブブラウザ３１に返送する。
図１２は、この場合におけるＨＴＴＰ応答の例である。
【００６０】
図１２のＨＴＴＰ応答において、９行目のタグに含まれるad.htmlは、教材の体験版とユーザ登録勧誘の広告を含むドキュメントのＵＲＬであり、未登録ユーザに対してゲストユーザのアカウントを発行するフォームを含む。ユーザは９行目のタグによってウェブブラウザ３１に表示されるハイパーリンクをクリックすると、ad.htmlにページ遷移し、ゲストユーザへの申込みを行うことができる。この申込みはＨＴＴＰ要求として未登録ユーザ向けプレビュー用応答生成モジュール１７に送られる。未登録ユーザ向けプレビュー用応答生成モジュール１７は、新規ユーザＩＤ（以下andersonとする）をユーザ登録簿１４に登録し、さらにこのユーザＩＤを含むクッキー情報を発行するためのＨＴＴＰ応答をウェブブラウザ３１に返送する。
図１３は、このクッキー情報を発行するＨＴＴＰ応答の例である。ウェブブラウザ３１は、このＨＴＴＰ応答を受信すると、４行目のSet-Cookieヘッダフィールドの値userid=andersonを自己のユーザＩＤとして記憶する。
なお、ゲストユーザへの登録がなされたことに伴い、図８に示したユーザ登録簿１４は、図１４に示すように更新される。
【００６１】
２−２）ゲストユーザの場合
ゲストユーザ「anderson」となったユーザが教材のＵＲＬへのアクセスを要求するＨＴＴＰ要求を送信すると、当該ＨＴＴＰ要求にはクッキー情報が含まれる。ユーザ・エージェント判別モジュール１２は、当該クッキー情報を参照して送信元のクライアント識別情報を得る。ユーザ登録簿１４を参照してandersonがゲストユーザであることが確認された場合、ユーザ・エージェント判別モジュール１２は、ゲストユーザ向けプレビュー用応答生成モジュール１６に対して、要求された教材のＵＲＬとゲストユーザへの応答生成指示を渡す。ゲストユーザ向けプレビュー用応答生成モジュール１６は、ＵＲＬで参照されるそれぞれの素材に対応したメタ情報１９ｂを検索し、重要度がある一定基準より低い素材に対応したＵＲＬのみを含むＨＴＴＰ応答を生成し、当該ＨＴＴＰ要求の送信元であるユーザ端末３０のウェブブラウザ３１に返送する。
図１５は、この場合におけるＨＴＴＰ応答の例である。
【００６２】
ここで、重要度とは、当該主要情報１９ａが、当該ユーザの持つアクセス権限の範囲に含まれるかどうかを判断するための指標となる値である。すなわち、主要情報１９ａに対して、図５に示したメタ情報１９ｂのように重要度が設定されている場合（教材：Ｂ、静止画：Ｃ、動画：Ａ、音声：Ｂ、なお、重要度のランクはＡが最も高く、Ｂ、Ｃと続くものとする）、ゲストユーザには重要度Ｂ以下の主要情報１９ａのみがＨＴＴＰ応答として渡される。そして、重要度Ａの主要情報１９ａに関しては、当該主要情報１９ａの代わりにこの情報に関するメタ情報１９ｂが渡されることとなる。
したがって、ユーザがedu.htmlというＵＲＬにアクセスしようとする場合、すなわち、edu.htmlのＨＴＴＰ要求が送られてきた場合、図１５に示す例では、動画の重要度Ａが基準Ｂよりも高いため、ＨＴＴＰ応答には動画そのもののＵＲＬの代わりにメタ情報１９ｂであるAbstractの情報を含めている。また、このＨＴＴＰ応答には、ユーザ登録フォームを含むcontact.htmlが含まれている。
【００６３】
ユーザが、ウェブブラウザ３１を介してユーザ登録フォームによりユーザＩＤとパスワードを送信すると、ユーザ・エージェント判別モジュール１２は、受信したユーザＩＤとパスワードの組を登録ユーザとしてユーザ登録簿１４に追加する。図１６は、ユーザ登録が行われた場合のユーザ登録簿１４の例を示す。
【００６４】
２−３）ＨＴＴＰ要求の送信元が登録ユーザの場合
ＨＴＴＰ要求の送信元が登録ユーザの場合は、ユーザ・エージェント判別モジュール１２は、正式応答生成モジュール１５に対して、要求された教材のＵＲＬと登録ユーザへの応答生成指示を渡す。正式応答生成モジュール１５は、edu.htmlをそのままＨＴＴＰ応答として要求元に配信する。
【００６５】
以上のようにして、ウェブサイト１０に格納された主要情報１９ａに対してアクセス制限が設定されている場合であって、アクセス権限を有しないユーザ・エージェントから当該主要情報１９ａにアクセスするＨＴＴＰ要求を受け取った場合、ウェブサイト１０は、当該主要情報１９ａの代わりに当該主要情報１９ａに関するメタ情報１９ｂをＨＴＴＰ応答として返送することができる。これにより、ウェブサイト１０は、当該主要情報１９ａに関する情報をＨＴＴＰ要求の送信元に提供できるため、当該主要情報１９ａのアクセス権限の取得を促すことができる。また、ＨＴＴＰ要求の送信元がアクセス権限を持たないユーザである場合は、少なくとも、当該主要情報１９ａの内容を説明する情報などを取得できるため、全く情報が得られないということはないし、必要であればアクセス権限を取得して当該主要情報１９ａを取得することも可能となる。
さらに、ＨＴＴＰ要求の送信元がロボット型の検索エンジン２０におけるロボットである場合は、本来アクセスできない主要情報１９ａに関するメタ情報１９ｂが得られるので、当該主要情報１９ａを検索リストに加えることができる。したがって、当該主要情報１９ａを検索エンジン２０にて検索することが可能となり、ウェブサイト１０の側から見れば、主要情報１９ａを広告することができる。
【００６６】
また、上述の例では、ユーザがユーザ登録することにより主要情報１９ａへのアクセス権限を取得する場合について説明したが、主要情報１９ａを有料で提供する場合にも、本実施の形態を利用することができる。
すなわち、適当な課金システムを採用し、情報料（閲覧料金等）を支払ったユーザに対して当該主要情報１９ａへのアクセスを認める場合、料金を支払っていないユーザに対しては、当該主要情報１９ａの代わりに当該主要情報１９ａのメタ情報１９ｂを返送する。この場合、ユーザ・エージェント判別モジュール１２において、ＨＴＴＰ要求の送信元であるユーザが当該主要情報１９ａに対する料金を支払ったユーザであるかどうかを判別することとなる。
このようなシステムとすれば、ウェブサイト１０にとっては有料情報である当該主要情報１９ａを広告することができ、またユーザにとっては、少なくとも当該有料情報に関する情報を無償で取得できることとなる。
【００６７】
【発明の効果】
以上説明したように、本発明によれば、アクセス制限を行っているサイトにおいて、ロボット型検索エンジンからのアクセス要求に対しても、アクセスの制限された情報に関するメタ情報を提供することが可能となる。
【００６８】
また、本発明によれば、アクセス制限を行っているサイトにおいて、アクセスを制限している情報へのアクセス要求を送信した主体のアクセス権限に応じて、適切な情報を選択的に提供することが可能となる。
【図面の簡単な説明】
【図１】  本実施の形態におけるウェブサイトが接続されたネットワーク環境の構成例を示す図である。
【図２】  本実施の形態におけるウェブサイトの構成を説明する図である。
【図３】  本実施の形態において用いるＨＴＴＰ要求のUser-Agentヘッダの例を示す図である。
【図４】  本実施の形態による動作を説明するフローチャートである。
【図５】  本実施の形態において用意される主要情報としての教材及び素材に対するメタ情報の例を示す図である。
【図６】  ＨＴＴＰ要求の例を示す図である。
【図７】  本実施の形態におけるユーザ・エージェント登録簿の例を示す図である。
【図８】  本実施の形態におけるユーザ登録簿の例を示す図である。
【図９】  検索エンジンのロボットに対して返送するＨＴＴＰ応答の例を示す図である。
【図１０】  検索エンジンにて作成されるＵＲＬリストの例を示す図である。
【図１１】  検索エンジンを用いて情報検索を行った場合の検索結果の例を示す図である。
【図１２】  本実施の形態における未登録ユーザに対して返送するＨＴＴＰ応答の例を示す図である。
【図１３】  クッキー情報を発行するＨＴＴＰ応答の例を示す図である。
【図１４】  ゲストユーザへの登録により図８のユーザ登録簿が更新された様子を示す図である。
【図１５】  本実施の形態におけるゲストユーザに対して返送するＨＴＴＰ応答の例を示す図である。
【図１６】  ユーザ登録により図１４のユーザ登録簿が更新された様子を示す図である。
【図１７】  検索エンジンを用いた情報検索の様子を示す図である。
【図１８】  検索エンジンでアクセスの制限された情報を検索できない様子を示す図である。
【符号の説明】
１０…ウェブサイト、１１…ウェブサーバ、１２…ユーザ・エージェント判別モジュール、１３…ユーザ・エージェント登録簿、１４…ユーザ登録簿、１５…正式応答生成モジュール、１６…ゲストユーザ向けプレビュー用応答生成モジュール、１７…未登録ユーザ向けプレビュー用応答生成モジュール、１８…検索エンジン用応答生成モジュール、１９…データ管理システム、１９ａ…主要情報、１９ｂ…メタ情報、２０…検索エンジン、３０…ユーザ端末、３１…ウェブブラウザ
【図１】
0004037999.tif 000002
【図２】
0004037999.tif 000003
【図３】
0004037999.tif 000004
【図４】
0004037999.tif 000005
【図５】
0004037999.tif 000006
【図６】
0004037999.tif 000007
【図７】
0004037999.tif 000008
【図８】
0004037999.tif 000009
【図９】
0004037999.tif 000010
【図１０】
0004037999.tif 000011
【図１１】
0004037999.tif 000012
【図１２】
0004037999.tif 000013
【図１３】
0004037999.tif 000014
【図１４】
0004037999.tif 000015
【図１５】
0004037999.tif 000016
【図１６】
0004037999.tif 000017
【図１７】
0004037999.tif 000018
【図１８】
0004037999.tif 000019