(57)【要約】【課題】エージェント間通信において、動的に通信ポリシーを変更可能な通信システム、仲介端末、及び仲介プログラムを提供する。【解決手段】通信システム１は、データベース装置２と、クライアント端末３と、データベース装置２とクライアント端末３との間の通信を仲介する仲介端末４とからなる。これらの各装置２〜４にはエージェントが搭載されている。クライアント端末３は、データベース装置２から得たい情報がある場合、仲介端末４に情報リクエスト出す。仲介端末４は、リクエストしてきた情報の情報の内容にふさわしいクライアント情報を提供するようにクライアント端末３に求め、適切な情報が得られた場合には、データベース装置２にリクエストを仲介して情報を得、クライアント端末３に送信する。【選択図】図１
2008090392.tif 000002
【特許請求の範囲】
【請求項１】
データベース装置と、クライアント端末と、前記データベース装置と前記クライアント端末との間の通信を仲介する仲介端末とを備え、前記データベース装置、前記クライアント端末及び前記仲介端末のそれぞれに備えられたエージェントが通信を行う通信システムであって、
前記クライアント端末は、
前記データベース装置に対して所定の情報の提供を求める情報リクエストを前記仲介端末に対して送信する情報リクエスト送信手段と、
前記仲介端末からの要求に応じてクライアント情報を送信するクライアント情報送信手段と、
前記仲介端末から送信されたフォーマットに前記情報リクエストを適合させたフォーマット化リクエストを前記仲介端末に送信するフォーマット化リクエスト送信手段とを備え、
前記仲介端末は、
前記クライアント端末からの情報リクエストを受信する情報リクエスト受信手段と、
前記情報リクエスト受信手段が受信した情報リクエストの内容を解析して、当該内容の情報リクエストについて前記クライアント端末が提供すべき情報であるクライアント情報を決定するクライアント情報決定手段と、
前記クライアント情報決定手段により決定されたクライアント情報の提供を前記クライアント端末に要求するクライアント情報要求手段と、
前記クライアント端末から受信したクライアント情報に基づき接続を許可するか否かを判断する接続許可判断手段と、
前記クライアント端末から受信したクライアント情報に基づき、当該クライアント情報に対応する情報リクエスト用フォーマットを決定するフォーマット決定手段と、
前記接続許可判断手段により接続が許可された場合に、前記フォーマット決定手段により決定されたフォーマットを前記クライアント端末に送信するフォーマット送信手段と、
前記クライアント端末から前記フォーマット化リクエストを受信するフォーマット化リクエスト受信手段と、
前記フォーマット化リクエスト受信手段により受信したフォーマット化リクエストが前記フォーマットに適合している場合に、前記データベース装置に前記クライアント端末からの情報リクエストを通知する通知手段と、
前記通知手段による情報リクエストに対応して前記データベース装置から提供された提供情報を前記クライアント端末に返信する提供情報送信手段とを備えたことを特徴とする通信システム。
【請求項２】
前記仲介端末において、
前記フォーマット送信手段は、当該仲介端末が有する移動エージェントである仲介側移動エージェントに前記フォーマットを格納して前記クライアント端末に送信し、
前記クライアント端末において、
前記フォーマット化リクエスト送信手段は、前記フォーマット化リクエストとして、当該クライアント端末が有する移動エージェントであるクライアント側移動エージェントを前記仲介側移動エージェントに格納して前記仲介端末に送信し、
前記仲介端末は、さらに、
前記フォーマット化リクエスト受信手段が、前記クライアント側移動エージェントを格納した仲介側移動エージェントを受信し、
前記通知手段による情報リクエストに対応して前記データベース装置から提供された提供情報を、前記フォーマット化リクエスト受信手段により受信した前記クライアント側移動エージェントに格納する情報格納手段を備え、
前記提供情報送信手段は、前記情報格納手段により提供情報が格納された前記クライアント側移動エージェントを前記クライアント端末に送信することを特徴とする請求項１記載の通信システム。
【請求項３】
前記仲介端末は、
前記仲介側移動エージェントに格納されて送信された前記クライアント側エージェントが、前記クライアント端末から正当に送信されたものであるか否かを判断する正当性判断手段を備え、
前記通知手段は、前記正当性判断手段により正当性有りとされた場合に、前記データベース装置に前記クライアント端末からの情報リクエストを通知することを特徴とする請求項２記載の通信システム。
【請求項４】
データベース装置とクライアント端末とが行うエージェント間通信の仲介をする仲介端末であって、
前記クライアント端末からの情報リクエストを受信する情報リクエスト受信手段と、
前記情報リクエスト受信手段が受信した情報リクエストの内容を解析して、当該内容の情報リクエストについて前記クライアント端末が提供すべき情報であるクライアント情報を決定するクライアント情報決定手段と、
前記クライアント情報決定手段により決定されたクライアント情報の提供を前記クライアント端末に要求するクライアント情報要求手段と、
前記クライアント端末から受信したクライアント情報に基づき接続を許可するか否かを判断する接続許可判断手段と、
前記クライアント端末から受信したクライアント情報に基づき、当該クライアント情報に対応する情報リクエスト用フォーマットを決定するフォーマット決定手段と、
前記接続許可判断手段により接続が許可された場合に、前記フォーマット決定手段により決定されたフォーマットを前記クライアント端末に送信するフォーマット送信手段と、
前記クライアント端末から前記フォーマット化リクエストを受信するフォーマット化リクエスト受信手段と、
前記フォーマット化リクエスト受信手段により受信したフォーマット化リクエストが前記フォーマットに適合している場合に、前記データベース装置に前記クライアント端末からの情報リクエストを通知する通知手段と、
前記通知手段による情報リクエストに対応して前記データベース装置から提供された提供情報を前記クライアント端末に返信する提供情報送信手段とを備えたことを特徴とする仲介端末。
【請求項５】
前記フォーマット送信手段は、当該仲介端末が有する移動エージェントである仲介側移動エージェントに前記フォーマットを格納して前記クライアント端末に送信し、
前記フォーマット化リクエスト受信手段は、前記フォーマット化リクエストとして、前記クライアント端末が有する移動エージェントであるクライアント側移動エージェントを格納した仲介側移動エージェントを、前記クライアント端末から受信し、
前記通知手段による情報リクエストに対応して前記データベース装置から提供された提供情報を、前記フォーマット化リクエスト受信手段により受信した前記クライアント側移動エージェントに格納する情報格納手段を備え、
前記提供情報送信手段は、前記情報格納手段により提供情報が格納された前記クライアント側移動エージェントを前記クライアント端末に返信することを特徴とする請求項４に記載の仲介端末。
【請求項６】
前記仲介側移動エージェントに格納されて送信された前記クライアント側エージェントが、前記クライアント端末から正当に送信されたものであるか否かを判断する正当性判断手段を備え、
前記通知手段は、前記正当性確認手段により正当性有りとされた場合に、前記データベース装置に前記クライアント端末からの情報リクエストを通知することを特徴とする請求項５記載の仲介端末。
【請求項７】
請求項４乃至６のいずれかに記載の仲介端末の各種処理手段としてコンピュータを機能させるための仲介プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エージェント間で通信を行う通信システム、データベース装置とクライアント端末とを仲介する仲介端末及び仲介端末としてコンピュータを機能させるための仲介プログラムに関するものである。
【背景技術】
【０００２】
従来から、ネットワーク上に置かれたコンピュータに対して情報検索・収集等の要求を実行するため、エージェント技術が利用されている。エージェントは、いずれかの装置内で動作し所定の処理を実行するプログラム及び関連するデータで構成されている、自律的なソフトウェアである。また、エージェントのうち、移動エージェントと呼ばれるものは、相互に接続された装置間を移動可能であり、移動先において所定の動作を実行する。このようなエージェントを用いて情報を収集する場合には、エージェントによる通信が正当なものであることを認証する必要がある。このような認証手段としては、予めＩＤとパスワードを登録する方式が広く使用されている。また、パスワードの盗難や漏洩に対応するために、公開鍵方式を利用した認証方法も提案されている（例えば、特許文献１）。
【特許文献１】特開２００３−１７３３２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の方法のようなＩＤとパスワードによる認証は、登録の際にどのレベルの情報を提供するかの通信ポリシーがユーザ毎に一律に決定され、その後柔軟に変更されることがない。このような方式は、同じユーザであっても収集する情報に応じてセキュリティのレベルを動的に設定したいという要求、また、煩雑な登録手続をせずに安全に情報を入手したいという要求に応えていないという問題がある。
【０００４】
本発明はこのような問題を解決するためになされたものであり、エージェント間の通信（以下、「エージェント通信」という。）において、動的に通信ポリシーを変更可能な通信システム、仲介端末、及び仲介プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の請求項１に記載の通信システムは、データベース装置と、クライアント端末と、前記データベース装置と前記クライアント端末との間の通信を仲介する仲介端末とを備え、前記データベース装置、前記クライアント端末及び前記仲介端末のそれぞれに備えられたエージェントが通信を行う通信システムであって、前記クライアント端末は、前記データベース装置に対して所定の情報の提供を求める情報リクエストを前記仲介端末に対して送信する情報リクエスト送信手段と、前記仲介端末からの要求に応じてクライアント情報を送信するクライアント情報送信手段と、前記仲介端末から送信されたフォーマットに前記情報リクエストを適合させたフォーマット化リクエストを前記仲介端末に送信するフォーマット化リクエスト送信手段とを備え、前記仲介端末は、前記クライアント端末からの情報リクエストを受信する情報リクエスト受信手段と、前記情報リクエスト受信手段が受信した情報リクエストの内容を解析して、当該内容の情報リクエストについて前記クライアント端末が提供すべき情報であるクライアント情報を決定するクライアント情報決定手段と、前記クライアント情報決定手段により決定されたクライアント情報の提供を前記クライアント端末に要求するクライアント情報要求手段と、前記クライアント端末から受信したクライアント情報に基づき接続を許可するか否かを判断する接続許可判断手段と、前記クライアント端末から受信したクライアント情報に基づき、当該クライアント情報に対応する情報リクエスト用フォーマットを決定するフォーマット決定手段と、前記接続許可判断手段により接続が許可された場合に、前記フォーマット決定手段により決定されたフォーマットを前記クライアント端末に送信するフォーマット送信手段と、前記クライアント端末から前記フォーマット化リクエストを受信するフォーマット化リクエスト受信手段と、前記フォーマット化リクエスト受信手段により受信したフォーマット化リクエストが前記フォーマットに適合している場合に、前記データベース装置に前記クライアント端末からの情報リクエストを通知する通知手段と、前記通知手段による情報リクエストに対応して前記データベース装置から提供された提供情報を前記クライアント端末に返信する提供情報送信手段とを備えたことを特徴とする。
【０００６】
また、本発明の請求項２に記載の通信システムは、請求項１に記載の発明の構成に加え、前記仲介端末において、前記フォーマット送信手段は、当該仲介端末が有する移動エージェントである仲介側移動エージェントに前記フォーマットを格納して前記クライアント端末に送信し、前記クライアント端末において、前記フォーマット化リクエスト送信手段は、前記フォーマット化リクエストとして、当該クライアント端末が有する移動エージェントであるクライアント側移動エージェントを前記仲介側移動エージェントに格納して前記仲介端末に送信し、前記仲介端末は、さらに、前記フォーマット化リクエスト受信手段が、前記クライアント側移動エージェントを格納した仲介側移動エージェントを受信し、前記通知手段による情報リクエストに対応して前記データベース装置から提供された提供情報を、前記フォーマット化リクエスト受信手段により受信した前記クライアント側移動エージェントに格納する情報格納手段を備え、前記提供情報送信手段は、前記情報格納手段により提供情報が格納された前記クライアント側移動エージェントを前記クライアント端末に送信することを特徴とする。
【０００７】
また、本発明の請求項３に記載の通信システムは、請求項２に記載の発明の構成に加え、前記仲介端末が、前記仲介側移動エージェントに格納されて送信された前記クライアント側エージェントが、前記クライアント端末から正当に送信されたものであるか否かを判断する正当性判断手段を備え、前記通知手段は、前記正当性判断手段により正当性有りとされた場合に、前記データベース装置に前記クライアント端末からの情報リクエストを通知することを特徴とする。
【０００８】
また、本発明の請求項４に記載の仲介端末は、データベース装置とクライアント端末とが行うエージェント間通信の仲介をする仲介端末であって、前記クライアント端末からの情報リクエストを受信する情報リクエスト受信手段と、前記情報リクエスト受信手段が受信した情報リクエストの内容を解析して、当該内容の情報リクエストについて前記クライアント端末が提供すべき情報であるクライアント情報を決定するクライアント情報決定手段と、前記クライアント情報決定手段により決定されたクライアント情報の提供を前記クライアント端末に要求するクライアント情報要求手段と、前記クライアント端末から受信したクライアント情報に基づき接続を許可するか否かを判断する接続許可判断手段と、前記クライアント端末から受信したクライアント情報に基づき、当該クライアント情報に対応する情報リクエスト用フォーマットを決定するフォーマット決定手段と、前記接続許可判断手段により接続が許可された場合に、前記フォーマット決定手段により決定されたフォーマットを前記クライアント端末に送信するフォーマット送信手段と、前記クライアント端末から前記フォーマット化リクエストを受信するフォーマット化リクエスト受信手段と、前記フォーマット化リクエスト受信手段により受信したフォーマット化リクエストが前記フォーマットに適合している場合に、前記データベース装置に前記クライアント端末からの情報リクエストを通知する通知手段と、前記通知手段による情報リクエストに対応して前記データベース装置から提供された提供情報を前記クライアント端末に返信する提供情報送信手段とを備えたことを特徴とする。
【０００９】
また、本発明の請求項５に記載の仲介端末は、請求項４に記載の発明の構成に加え、前記フォーマット送信手段が、当該仲介端末が有する移動エージェントである仲介側移動エージェントに前記フォーマットを格納して前記クライアント端末に送信し、前記フォーマット化リクエスト受信手段は、前記フォーマット化リクエストとして、前記クライアント端末が有する移動エージェントであるクライアント側移動エージェントを格納した仲介側移動エージェントを、前記クライアント端末から受信し、前記通知手段による情報リクエストに対応して前記データベース装置から提供された提供情報を、前記フォーマット化リクエスト受信手段により受信した前記クライアント側移動エージェントに格納する情報格納手段を備え、前記提供情報送信手段は、前記情報格納手段により提供情報が格納された前記クライアント側移動エージェントを前記クライアント端末に返信することを特徴とすることを特徴とする。
【００１０】
また、本発明の請求項６に記載の仲介端末は、請求項５に記載の発明の構成に加え、前記仲介側移動エージェントに格納されて送信された前記クライアント側エージェントが、前記クライアント端末から正当に送信されたものであるか否かを判断する正当性判断手段を備え、前記通知手段は、前記正当性確認手段により正当性有りとされた場合に、前記データベース装置に前記クライアント端末からの情報リクエストを通知することを特徴とする。
【００１１】
また、本発明の請求項７に記載の仲介プログラムは、請求項４乃至６のいずれかに記載の発明の各種処理手段としてコンピュータを機能させる。
【発明の効果】
【００１２】
本発明の請求項１に記載の通信システムは、クライアント端末がデータベース装置から何らかの情報を得たい場合、まず仲介端末に情報リクエストを送信する。仲介端末は、その情報リクエストが適切なものであるかどうかを判断するために、クライアント端末にクライアント情報を要求する。クライアント情報が情報リクエストの内容にふさわしいものであれば、クライアント端末からの接続を許可し、情報リクエストを適合させるべきフォーマットをクライアント端末に送信する。クライアント端末は、情報リクエストをこのフォーマットに適合させた形に変換し、フォーマット化リクエストとして送信する。仲介端末は、フォーマット化リクエストが適当である場合に、データベース装置に通知して情報リクエストに対応する情報の提供を受け、クライアント端末に対してその提供情報を送信する。従って、あらかじめ定めたＩＤやパスワードによりクライアント端末からの接続の許可を行う場合に比べ、情報リクエストの内容に応じてクライアント情報を求めるため、情報リクエストのレベルに応じて接続許可の基準を柔軟に設定できる。また、必ず仲介端末を経由させるため、情報を保有するデータベース装置とクライアント端末とが直接接続しないので、セキュリティを高く保つことができる。さらに、接続を許可した場合でも、情報リクエストをフォーマットに沿って行うようにするため、セキュリティを高く保つことができる。
【００１３】
また、本発明の請求項２に記載の通信システムは、請求項１に記載の発明の構成に加え、フォーマットを移動エージェントに格納し、仲介端末とクライアント端末間の情報のやりとりを移動エージェントを用いて行う。すなわち、まず、仲介端末からクライアント端末に、フォーマットを格納した仲介側移動エージェントが移動する。次に、仲介側移動エージェントにクライアント側移動エージェントが格納され、そのクライアント側移動エージェントを格納した仲介側移動エージェントがクライアント端末から仲介端末に移動する。次に、仲介端末がデータベース装置から得た提供情報が、クライアント側移動エージェントに格納され、その提供情報を格納したクライアント側移動エージェントが仲介端末からクライアント端末に戻る。以上のように、移動エージェントを用いて情報のやりとりを行う、すなわち、必要な情報を本体に「持ち帰る」こととなるので、情報の安全性のチェックがしやすい利点がある。
【００１４】
また、本発明の請求項３に記載の通信システムは、請求項２に記載の発明の構成に加え、移動エージェントの送信元を電子署名等の方法により正当性を確認するので、情報の提供についてさらに安全性を高めることができる。
【００１５】
また、本発明の請求項４に記載の仲介端末は、情報リクエストを受信したときに、その情報リクエストが適切なものであるかどうかを判断するために、クライアント端末にクライアント情報を要求する。クライアント情報が情報リクエストの内容にふさわしいものであれば、クライアント端末からの接続を許可し、情報リクエストを適合させるべきフォーマットをクライアント端末に送信する。クライアント端末がフォーマットに適合させたリクエストを送ってくれば、データベース装置に通知して情報リクエストに対応する情報の提供を受け、クライアント端末に対してその提供情報を送信する。従って、あらかじめ定めたＩＤやパスワードによりクライアント端末からの接続の許可を行う場合に比べ、情報リクエストの内容に応じてクライアント情報を求めるため、情報リクエストのレベルに応じて接続許可の基準を柔軟に設定できる。また、必ず仲介端末を経由させるため、情報を保有するデータベース装置とクライアント端末とが直接接続しないので、セキュリティを高く保つことができる。さらに、接続を許可した場合でも、情報リクエストをフォーマットに沿って行うようにするため、セキュリティを高く保つことができる。
【００１６】
また、本発明の請求項５に記載の仲介端末は、請求項４に記載の発明の構成に加え、フォーマットを移動エージェントに格納し、仲介端末とクライアント端末間の情報のやりとりを移動エージェントを用いて行う。すなわち、まず、仲介端末からクライアント端末に、フォーマットを格納した仲介側移動エージェントが移動する。次に、仲介側移動エージェントにクライアント側移動エージェントが格納され、そのクライアント側移動エージェントを格納した仲介側移動エージェントがクライアント端末から仲介端末に移動する。次に、仲介端末がデータベース装置から得た提供情報が、クライアント側移動エージェントに格納され、その提供情報を格納したクライアント側移動エージェントが仲介端末からクライアント端末に戻る。以上のように、移動エージェントを用いて情報のやりとりを行う、すなわち、必要な情報を本体に「持ち帰る」こととなるので、情報の安全性のチェックがしやすい利点がある。
【００１７】
また、本発明の請求項６に記載の仲介端末は、請求項５に記載の発明の構成に加え、移動エージェントの送信元を電子署名等の方法により正当性を確認するので、情報の提供についてさらに安全性を高めることができる。
【００１８】
また、本発明の請求項７に記載の仲介プログラムは、コンピュータに実行させることにより、請求項４乃至６のいずれかに記載の発明の各種処理手段としての作用効果を奏することができる。
【発明を実施するための最良の形態】
【００１９】
次に本発明を実施するための形態について図面を参照して説明する。まず、本発明を適用した実施の形態である通信システム１の概要について、図１を参照して説明する。図１は、通信システム１のシステム構成図である。
【００２０】
本実施の形態の通信システムは、図１に示すように、各種のデータベースを備えたデータベース装置２と、データベース装置２から情報を得ようとするクライアント端末３と、データベース装置２とクライアント端末３との間の通信を仲介する仲介端末４とから構成されている。クライアント端末３は広域通信網（ＷＡＮ）６に接続し、ＷＡＮ６を介して仲介端末４と通信を行う。仲介端末４とデータベース装置２は、ＬＡＮ５で接続されている。また、ＷＡＮ６と仲介端末４との間には、ルータ等からなるゲートウェイ７が設けられている。尚、クライアント端末３は、多数存在するが、ここでは説明の便宜のため、１台のみ図示している。また、データベース装置２や仲介端末４も複数台であってもよい。
【００２１】
データベース装置２、クライアント端末３，仲介端末４には、それぞれエージェントが搭載されており、これらのエージェントがユーザの逐次の入力を要せずに自律的に動作し、互いに協力しあって目的を達成する。本実施形態では、このようなエージェント間の通信を取り扱う。尚、ゲートウェイ７は、エージェント間通信用に設けられた専用のデバイスである。通常の通信用ゲートウェイとは別のデバイスを用意することにより、通信路を分けることができ、仲介端末４及びデータベース装置２が属するＬＡＮ５の負荷を減らすことができる。
【００２２】
次に、図２〜図４を参照して、データベース装置２、クライアント端末３、及び仲介端末４の構成について説明する。図２は、データベース装置２の電気的構成を示すブロック図である。図３は、クライアント端末３の電気的構成を示すブロック図である。図４は、仲介端末４の電気的構成を示すブロック図である。
【００２３】
データベース装置２は、所謂パーソナルコンピュータであり、汎用型の装置である。図２に示すように、データベース装置２には、データベース装置２の制御を司るＣＰＵ２１０が設けられている。そして、ＣＰＵ２１０には、ＢＩＯＳ等を記憶したＲＯＭ２１１と、各種のデータを一時的に記憶するＲＡＭ２１２と、データの受け渡しの仲介を行うＩ／Ｏインタフェイス２１４とが接続されている。Ｉ／Ｏインタフェイス２１４には、ハードディスク装置２３０が接続され、そのハードディスク装置２３０には、各種データベースの一例として、製品情報データベース２３１，企業内情報データベース２３２が記憶されているものとする。また、ハードディスク装置２３０には、エージェントプログラムやその他の各種制御プログラムを記憶したプログラム記憶エリア２３３と、その他の情報記憶エリア２３４とが少なくとも設けられている。
【００２４】
また、Ｉ／Ｏインタフェイス２１４には、マウス２２１と、ディスプレイ２２２を制御するビデオコントローラ２１６と、キーボード２２３を制御するキーコントローラ２１７とが接続され、ビデオコントローラ２１６にはディスプレイ２２２が、キーコントローラ２１７にはキーボード２２３が接続されている。さらに、Ｉ／Ｏインタフェイス２１４には通信装置２１５が接続され、この通信装置２１５からＬＡＮ５を経由して仲介端末４と通信が行われる。
【００２５】
クライアント端末３は、所謂パーソナルコンピュータであり、汎用型の装置である。図３に示すように、クライアント端末３には、クライアント端末３の制御を司るＣＰＵ３１０が設けられている。そして、ＣＰＵ３１０には、ＢＩＯＳ等を記憶したＲＯＭ３１１と、各種のデータを一時的に記憶するＲＡＭ３１２と、データの受け渡しの仲介を行うＩ／Ｏインタフェイス３１４とが接続されている。Ｉ／Ｏインタフェイス３１４には、ハードディスク装置３３０が接続され、エージェントプログラムやその他の各種制御プログラムを記憶したプログラム記憶エリア３３１と、その他の情報記憶エリア３３２とが少なくとも設けられている。
【００２６】
また、Ｉ／Ｏインタフェイス３１４には、マウス３２１と、ディスプレイ３２２を制御するビデオコントローラ３１６と、キーボード３２３を制御するキーコントローラ３１７とが接続され、ビデオコントローラ３１６にはディスプレイ３２２が、キーコントローラ３１７にはキーボード３２３が接続されている。さらに、Ｉ／Ｏインタフェイス３１４には通信装置３１５が接続され、この通信装置３１５からＷＡＮ６を経由して仲介端末４と通信が行われる。
【００２７】
仲介端末４は、所謂パーソナルコンピュータであり、汎用型の装置である。図４に示すように、仲介端末４には、仲介端末４の制御を司るＣＰＵ４１０が設けられている。そして、ＣＰＵ４１０には、ＢＩＯＳ等を記憶したＲＯＭ４１１と、各種のデータを一時的に記憶するＲＡＭ４１２と、データの受け渡しの仲介を行うＩ／Ｏインタフェイス４１４とが接続されている。Ｉ／Ｏインタフェイス４１４には、ハードディスク装置４３０が接続され、そのハードディスク装置４３０には、情報リクエストを送信してきたクライアント端末３に要求する情報を、情報リクエストの内容に対応させて記憶させておく要求情報記憶エリア４３１，クライアント端末３から得られたクライアント情報に応じてフォーマットを格納してクライアント端末３に送信する移動エージェントを予め記憶させておく移動エージェント記憶エリア４３２が記憶されている。また、ハードディスク装置４３０には、エージェントプログラムやその他の各種制御プログラムを記憶したプログラム記憶エリア４３３と、その他の情報記憶エリア４３４とが少なくとも設けられている。
【００２８】
また、Ｉ／Ｏインタフェイス４１４には、マウス４２１と、ディスプレイ４２２を制御するビデオコントローラ４１６と、キーボード４２３を制御するキーコントローラ４１７とが接続され、ビデオコントローラ４１６にはディスプレイ４２２が、キーコントローラ４１７にはキーボード４２３が接続されている。さらに、Ｉ／Ｏインタフェイス４１４には通信装置４１５が接続され、この通信装置４１５からＬＡＮ５を経由してデータベース装置２との通信が、ゲートウェイ７を介してＷＡＮ６を経由してクライアント端末３との通信が行われる。
【００２９】
次に、データベース装置２のプログラム記憶エリア２３３，クライアント端末３のプログラム記憶エリア３３１、仲介端末４のプログラム記憶エリア４３３に記憶されているエージェント１０の構成について、図５を参照して説明する。図５は、エージェント１０の構成を示す模式図である。
【００３０】
図５に示すように、エージェント１０は、エージェントプログラム本体１１と、他のエージェントと通信を行うための通信用プログラム１２と、発信者の正当性を確認するための鍵を管理する鍵管理プログラム１３と、エージェントプログラム本体１１が取り扱う対象であるオブジェクトが格納されるオブジェクト領域１４と、データを格納するデータ格納領域１５とから構成されている。データ格納領域１５には、他のエージェント１０も格納することができる。
【００３１】
尚、データベース装置２、クライアント端末３、仲介端末４に記憶され、本実施形態の処理を実行するエージェント１０は、以上のような構成をしているが、クライアント端末３のエージェント１０や仲介端末４のエージェント１０によって呼び出されるクライアント側移動エージェントや仲介側移動エージェントの構成も以上説明したエージェント１０と同様である。
【００３２】
次に、以上のように構成された通信システム１の動作について、クライアント端末３、仲介端末４、データベース装置２のそれぞれにおける処理を、図６〜図８を参照して説明する。図６は、クライアント端末３のエージェント１０が実行する処理(クライアント端末処理)の流れを示すフローチャートである。図７は、仲介端末４のエージェント１０が実行する処理(仲介端末処理)の流れを示すフローチャートである。図８は、データベース装置２のエージェント１０が実行する処理(データベース装置処理)の流れを示すフローチャートである。
【００３３】
まず、図６を参照して、クライアント端末３のエージェント１０が実行する処理について説明する。クライアント端末処理は、クライアント端末３のユーザがデータベース装置２から情報を得たい場合にその情報の内容を指定してエージェント１０に指示を行うことにより開始される。まず、仲介端末４に対して情報リクエストを送信する（Ｓ１）。情報リクエストは、クライアント端末３のユーザが指定する、データベース装置２から何らかの情報提供を受けたい旨の依頼である。例えば、クライアント端末３のユーザが所有している製品のアップデート情報、企業の取引先であるクライアント端末３からの企業情報問い合わせ等、データベース装置２からのファイルのダウンロードが想定できる。ここで、提供を受けたい情報はデータベース装置２が所有しているが、クライアント端末３とデータベース装置２は直接の通信が行えないようになっているので、クライアント端末３は、必ず仲介端末４に対して情報リクエストを送信する。
【００３４】
後述するように、情報リクエストを受信した仲介端末４では、その情報リクエストの内容を解析して、そのレベルにあったクライアント情報の提供を要求してくる。そこで、このようなクライアント情報の要求を受信したか否かを判断する（Ｓ５）。クライアント情報の要求を受信していなければ（Ｓ５：ＮＯ）、受信するまで待機する。クライアント情報要求を受信したら（Ｓ５：ＹＥＳ）、このクライアント情報要求に応答するか否かを判断する（Ｓ１０）。クライアント情報の要求を満たすことが難しかったり、クライアント端末３が提供できない種類の情報であったり、何らかの理由で応答しない場合には（Ｓ１０：ＮＯ）、何も処理をせずにそのまま処理を終了する。
【００３５】
応答する場合には（Ｓ１０：ＹＥＳ）、要求されたクライアント情報を送信する（Ｓ１５）。ここで、クライアント情報としては、例えば、製品のアップデート情報をリクエストした場合には、その製品のシリアル番号やユーザＩＤ、企業内部の担当者とのアポイントメントや会議室予約をリクエストした場合には、クライアント端末３を有する会社の会社情報等が相当する。
【００３６】
クライアント情報を受信した仲介端末４では、そのクライアント情報が、情報リクエストに回答するために十分であるかどうかを判断し、その判断結果からクライアント端末３の接続可否を通知してくるので、次に、仲介端末４から接続拒否の通知を受信したか否かを判断する（Ｓ２０）。接続拒否であれば（Ｓ２０：ＹＥＳ）、求めた情報リクエストに対する回答は得られないので、そのまま処理を終了する。
【００３７】
接続拒否でなければ（Ｓ２０：ＮＯ）、仲介端末４からエージェント１０を受信する（Ｓ２５）。尚、以下において、仲介端末４のエージェント１０のうち、移動するものを「仲介側移動エージェント」という。次に、受信した仲介側移動エージェントが、正しく仲介端末４から送信されてきたものかどうかを判断する（Ｓ３０）。この正当性判断は、周知の公開鍵暗号方式による電子署名を用いて行う。すなわち、仲介端末４が秘密鍵により仲介側移動エージェントを暗号化して送信してくるので、クライアント端末３では、受信した仲介側移動エージェントを仲介端末４の公開鍵を用いて復号することにより、途中改竄されていないことを確認する。
【００３８】
仲介側移動エージェントが正当なものでない場合には（Ｓ３０：ＮＯ）、接続を中止して（Ｓ４５）、処理を終了する。仲介側移動エージェントの正当性が確認できた場合は（Ｓ３０：ＹＥＳ）、仲介側移動エージェントのデータ格納領域１５に、クライアント端末３のエージェント１０（以下、クライアント端末３のエージェント１０のうち、移動するものを「クライアント側移動エージェント」という。）を格納して、仲介側移動エージェントを仲介端末４に返信する（Ｓ３５）。
【００３９】
仲介端末４では、クライアント側移動エージェントを格納した仲介側移動エージェントを受け取り、その正当性を確認した後、データベース装置２に通知して、リクエストされた情報を受け取り、クライアント側移動エージェントにその提供情報を格納して返信してくる。そこで、その提供情報が格納されたクライアント側移動エージェントを受信する（Ｓ４０）。以上により、求めた情報が仲介端末４を介してデータベース装置２からクライアント端末３に提供されたので、クライアント端末３のエージェント１０は、処理を終了する。
【００４０】
次に、図７を参照して、仲介端末４のエージェント１０が行う処理について説明する。クライアント端末３のエージェント１０から、情報リクエストを受信すると、図７の処理が開始される。そして、受信した情報リクエストの内容を解析し、その内容の場合にクライアント端末３に要求するクライアント情報を、要求情報記憶エリア４３１から読み出す（Ｓ１０５）。情報リクエストの内容の解析は、解析用の辞書を用意し、情報リクエスト中に所定のキーワードが含まれるか等により行う。また、要求情報記憶エリア４３１には、要求すべきクライアント情報が情報リクエストの内容と対応させて記憶されている。
【００４１】
次に、Ｓ１０５で読み出した要求事項に基づいて、クライアント端末３に対して情報を要求する（Ｓ１１０）。既に述べたように、クライアント端末３では、要求された内容のクライアント情報を送信してくるので（図６，Ｓ２０）、そのようなクライアント情報が、Ｓ１１０で要求したものを満足しているかどうかを判断する（Ｓ１１５）。
【００４２】
受信したクライアント情報が情報リクエストに対して適切なものでなければ（Ｓ１１５：ＮＯ）、依頼された情報はそのクライアント端末３には提供できないので、クライアント端末３に接続拒否を通知する（Ｓ１２０）。そして、仲介端末処理を終了する。
【００４３】
受信したクライアント情報が情報リクエストに対して適切なものであれば（Ｓ１１５：ＹＥＳ）、次に、提供されたクライアント情報に基づいて、クライアント端末３から移動エージェントを受け取りに行く仲介側移動エージェントを移動エージェント記憶エリア４３２から読み出す（Ｓ１２５）。仲介側移動エージェントは、クライアント情報の種類に応じてあらかじめ用意され、移動エージェント記憶エリア４３２に記憶されている。
【００４４】
そして、読み出した仲介側移動エージェントを、秘密鍵で暗号化した上で、クライアント端末３に送信する（Ｓ１３０）。既述のように、クライアント端末３は、仲介側移動エージェントを受け取り、その正当性が確認されると、自身の移動エージェントであるクライアント側移動エージェントを仲介側移動エージェントのデータ格納領域に格納し、仲介側移動エージェントを返信してくる（図６，Ｓ３５）。そこで、このようにして返信された仲介側移動エージェントを受信する（Ｓ１３５）。
【００４５】
続いて、仲介側移動エージェントに格納されているクライアント側移動エージェントが正しくクライアント端末３のものであるかどうか（正当性）を判断する（Ｓ１４０）。仲介側移動エージェントと同様に、クライアント側移動エージェントも公開鍵暗号方式により、クライアント端末３においてクライアント端末３の秘密鍵を用いて暗号化されている。そこで、このステップでは、クライアント側移動エージェントをクライアント端末３の公開鍵により復号して、途中改竄されていないことを確認する。
【００４６】
クライアント側移動エージェントが正当なものでない場合には（Ｓ１４０：ＮＯ）、クライアント側移動エージェントを破棄し（Ｓ１４５）、クライアント端末３に接続拒否を通知して（Ｓ１５０）、仲介端末処理を終了する。
【００４７】
クライアント側移動エージェントの正当性が確認できた場合は（Ｓ１４０：ＹＥＳ）、次に、そのクライアント側移動エージェントをいったん待避させる（Ｓ１５５）。そして、データベース装置２に対して、クライアント端末３からの情報リクエストの内容を通知する（Ｓ１６０）。
【００４８】
後述のように、データベース装置２では、仲介端末４から情報リクエストの通知を受けると、回答するかどうかを判断した上で、データベースを検索して依頼された情報を送信してくる。そこで、次に、データベース装置２から回答があったか否かを判断する（Ｓ１６５）。
【００４９】
データベース装置２から回答がない場合には（Ｓ１６５：ＮＯ）、情報リクエストで希望された情報の提供がないので、待避させていたクライアント側移動エージェントを破棄し（Ｓ１４５）、クライアント端末３に接続拒否を通知して（Ｓ１５０）、仲介端末処理を終了する。
【００５０】
データベース装置２から回答が得られた場合には（Ｓ１６５：ＹＥＳ）、Ｓ１５５で待避させていたクライアント側移動エージェントのデータ格納領域１５にデータベース装置２から送られてきた提供情報を格納し（Ｓ１７０）、そのクライアント側移動エージェントをクライアント端末３に返信する（Ｓ１７５）。以上により、適切なクライアント情報が得られた場合にクライアント端末３の情報リクエストをデータベース装置２に仲介して情報を提供することができたので、仲介端末４のエージェント１０は、処理を終了する。
【００５１】
次に、図８を参照して、データベース装置２のエージェント１０が行う処理について説明する。仲介端末４から情報リクエストの通知を受信すると、図８の処理が開始される。既述のように、仲介端末４は、クライアント端末３から情報リクエストを受けると、その情報の内容にふさわしいクライアント情報を提供するように求め、適切な情報が得られた場合に、クライアント端末３が情報を持ち帰るための移動エージェントを受け入れて、データベース装置２に情報リクエストを通知してくる。
【００５２】
そこで、通知を受けたデータベース装置２では、その情報リクエストに回答するか否かを判断する（Ｓ２０５）。情報リクエストにふさわしいクライアント端末３であるかどうかは既に仲介端末４で判断しているが、リクエストされている情報が提供できない性質のものである等、なんらかの理由で回答しないと判断した場合には（Ｓ２０５：ＮＯ）、仲介端末４に接続拒否を通知して（Ｓ２１０）、データベース装置処理を終了する。
【００５３】
情報リクエストに回答すると判断した場合には（Ｓ２０５：ＹＥＳ）、リクエストされた情報に対応するデータを所有するデータベースを検索して探す（Ｓ２１５）。例えば、特定の製品情報やアップデート情報がリクエストされていれば、製品情報データベース２３１を検索する。そして、検索の結果得られた情報を仲介端末４に送信し（Ｓ２２０）、データベース装置処理を終了する。
【００５４】
以上説明したように、本実施形態の通信システム１では、仲介端末４が、クライアント端末３から情報リクエストがあった場合、リクエストしてきた情報の情報の内容にふさわしいクライアント情報を提供するように求め、適切な情報が得られた場合には、データベース装置２にリクエストを仲介して情報を得、クライアント端末３に送信する。従って、データベース装置２では、クライアント端末３と直接接続することがないので、保有するデータベース内のデータを安全に保つことができる。また、クライアント端末３は、固定されたＩＤやパスワードによらなくても、今得たい情報に応じて自身の情報を提供することにより、その都度必要な情報の提供を受けることができる。さらに、提供される情報に応じて柔軟に接続の可否を設定できるので、ＩＤやパスワードによる登録処理を省略することができ、安全性を高く保ちながら一律に登録をさせるよりも煩雑さを軽減することができる。また、情報の提供媒体として、移動エージェントを用いているので、その特質を生かし、データ格納領域に所望の情報を格納して持ち帰ることができ、情報のやりとりにともなうトラブルを防止しやすい。
【００５５】
尚、従来からのＩＤとパスワードによるユーザ登録を併存させ、既存ユーザに対しては、ＩＤやパスワードを要求し、登録のないユーザについて上記実施形態で説明したリクエスト内容に応じたクライアント情報の提供により、その都度接続の可否を判断するようにしてもよい。また、登録のないユーザは、登録をさせるか、クライアント情報の提供による情報提供のいずれかを選択可能にしてもよい。
【００５６】
尚、上記実施形態において、図６のＳ１で情報リクエストを送信するＣＰＵ３１０が本発明の情報リクエスト送信手段に相当する。また、図６のＳ１５でクライアント情報を送信するＣＰＵ３１０が本発明のクライアント情報送信手段に相当する。また、図６のＳ３５で仲介側移動エージェントにクライアント側移動エージェントを格納して返信するＣＰＵ３１０が本発明のフォーマット化リクエスト送信手段に相当する。また、図７のＳ１０５で要求事項の読み出しを実行するＣＰＵ４１０が本発明のクライアント情報決定手段に相当する。また、図７のＳ１１０でクライアント情報を要求するＣＰＵ４１０が本発明のクライアント情報要求手段に相当する。また、図７のＳ１１５で提供されたクライアント情報が適当かどうかを判断するＣＰＵ４１０が本発明の接続許可判断手段に相当する。図７のＳ１２５でクライアント情報に対応する移動エージェントを読み出すＣＰＵ４１０が本発明のフォーマット決定手段に相当する。また、図１３０で仲介側移動エージェントを送信するＣＰＵ４１０が本発明のフォーマット送信手段に相当する。また、図７のＳ１３５でクライアント側移動エージェントを格納した仲介側移動エージェントを受信するＣＰＵ４１０が本発明のフォーマット化リクエスト受信手段に相当する。また、図７のＳ１６０でデータベース装置２に情報リクエストを通知するＣＰＵ４１０が本発明の通知手段に相当する。また、図７のＳ１７５で提供情報を格納させたクライアント側移動エージェントを返信するＣＰＵ４１０が本発明の提供情報送信手段に相当する。また、図７のＳ１７０でクライアント側移動エージェントに提供情報を格納するＣＰＵ４１０が本発明の情報格納手段に相当する。また、図７のＳ１４０でクライアント側移動エージェントの正当性を判断するＣＰＵ４１０が本発明の正当性判断手段に相当する。
【図面の簡単な説明】
【００５７】
【図１】通信システム１のシステム構成図である。
【図２】データベース装置２の電気的構成を示すブロック図である。
【図３】クライアント端末３の電気的構成を示すブロック図である。
【図４】仲介端末４の電気的構成を示すブロック図である。
【図５】エージェント１０の構成を示す模式図である。
【図６】クライアント端末３のメイン処理(クライアント端末処理)の流れを示すフローチャートである。
【図７】仲介端末４のメイン処理(仲介端末処理)の流れを示すフローチャートである。
【図８】データベース装置２のメイン処理(データベース装置処理)の流れを示すフローチャートである。
【符号の説明】
【００５８】
１      通信システム
２      データベース装置
３      クライアント端末
４      仲介端末
５      ＬＡＮ
６      ＷＡＮ
７      ゲートウェイ
１０      エージェント
１１      エージェントプログラム本体
１２      通信用プログラム
１３      鍵管理プログラム
１４      オブジェクト領域
１５      データ格納領域
２１０      ＣＰＵ
２１２      ＲＡＭ
２１５      通信装置
２３０      ハードディスク装置
２３１      製品情報データベース
２３２      企業内情報データベース
２３３      プログラム記憶エリア
３１０      ＣＰＵ
３１２      ＲＡＭ
３１５      通信装置
３３０      ハードディスク装置
３３３      プログラム記憶エリア
４１０      ＣＰＵ
４１２      ＲＡＭ
４１５      通信装置
４３０      ハードディスク装置
４３１      要求情報記憶エリア
４３２      移動エージェント記憶エリア
４３３      プログラム記憶エリア
【図１】
2008090392.tif 000003
【図２】
2008090392.tif 000004
【図３】
2008090392.tif 000005
【図４】
2008090392.tif 000006
【図５】
2008090392.tif 000007
【図６】
2008090392.tif 000008
【図７】
2008090392.tif 000009
【図８】
2008090392.tif 000010