(57)【要約】【課題】  ネットワーク環境の複雑化やユーザ負担の増大を回避し、セキュリティを確保しながら、ネットワーク経由で提供される様々なサービスをユーザが容易に利用可能とする。【解決手段】  ＷＡＮ４を介して接続された各ＬＡＮセグメント１には、エージェント情報端末装置１０が配置される。エージェント情報端末装置は、自ＬＡＮセグメント内のクライアントとサーバからのリクエストとレスポンスを受信するリクエスト受信手段２１とレスポンス受信手段３４、リクエストとレスポンスを永続化したデータ形式に変換するリクエスト永続化手段２２とレスポンス永続化手段３５を有する。エージェント情報端末装置は、エージェント生成手段１１、移動指示手段１２、エージェントプラットフォーム１３により、永続化リクエスト２０２と永続化レスポンス３０２を運ぶモバイルエージェント１００を生成して他のエージェント情報端末装置に移動させる。【選択図】  図１
2006331126.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数のＬＡＮセグメントが接続されたクライアント・サーバ型のネットワーク分散型モバイルエージェントシステムにおいて、
各クライアントが配置された各ＬＡＮセグメントおよび各サーバが配置された各ＬＡＮセグメント内に、モバイルエージェントを生成・移動させるエージェント情報端末装置が、クライアント側情報端末装置およびサーバ側情報端末装置としてそれぞれ配置され、
前記クライアント側情報端末装置は、
自ＬＡＮセグメント内のクライアントを要求元クライアント、他ＬＡＮセグメント内のサーバを要求先サーバとして、当該要求元クライアントから当該要求先サーバに対して当該要求先サーバが提供する任意のサービスを要求するリクエストが送信された場合に、当該リクエストを受信するリクエスト受信手段と、
前記リクエストを受信した場合に、当該リクエストを、永続化したデータ形式の永続化リクエストに変換するリクエスト永続化手段と、
前記永続化リクエストを運ぶモバイルエージェントを生成するエージェント生成手段と、
前記永続化リクエストが要求する前記サービスに基づき、当該サービスを提供する前記要求先サーバを含む他ＬＡＮセグメント内の前記サーバ側情報端末装置との間で、前記ネットワークを介してモバイルエージェントを送受信することにより、当該モバイルエージェントの移動を実現するエージェントプラットフォームを有し、
前記サーバ側情報端末装置は、
他ＬＡＮセグメント内の前記クライアント側情報端末装置との間で、前記ネットワークを介してモバイルエージェントを送受信することにより、当該モバイルエージェントの移動を実現するエージェントプラットフォームと、
前記クライアント側情報端末装置から前記モバイルエージェントを受信した場合に、当該モバイルエージェントから前記永続化リクエストを受取り、当該永続化リクエストを、永続化前のデータ形式の前記リクエストに逆変換するリクエスト受取・逆変換手段と、
逆変換した前記リクエストが要求する前記サービスに基づき、自ＬＡＮセグメント内の当該サービスを提供する前記要求先サーバに当該リクエストを送信するリクエスト送信手段と、
前記リクエストの送信先である前記要求先サーバから、当該リクエストに対応するレスポンスを受信するレスポンス受信手段と、
前記レスポンスを受信した場合に、当該レスポンスを、永続化したデータ形式の永続化レスポンスに変換して、当該永続化レスポンスを前記モバイルエージェントに渡すレスポンス永続化手段を有し、
前記クライアント側情報端末装置は、
前記サーバ側情報端末装置から前記モバイルエージェントを受信した場合に、当該モバイルエージェントから前記永続化レスポンスを受取り、当該永続化レスポンスを、永続化前のデータ形式の前記レスポンスに逆変換するレスポンス受取・逆変換手段と、
逆変換した前記レスポンスに対応する前記リクエストに基づき、自ＬＡＮセグメント内における当該リクエストの前記要求元クライアントを応答先クライアントとして当該レスポンスを送信するレスポンス送信手段を有する
ことを特徴とするネットワーク分散型モバイルエージェントシステム。
【請求項２】
少なくとも前記クライアントと前記サーバの両方が配置された前記各ＬＡＮセグメント内に、前記クライアント側情報端末装置と前記サーバ側情報端末の両方の構成を有するエージェント情報端末装置が配置されている
ことを特徴とする請求項１に記載のネットワーク分散型モバイルエージェントシステム。
【請求項３】
前記複数のＬＡＮセグメントは、前記ネットワークの分断または前記エージェントプラットフォームの差異に起因して互いに異なる複数環境のいずれか一つにそれぞれ配置され、
前記複数環境の各境界部に、当該複数環境間で前記永続化リクエストおよび前記永続化レスポンスの受け渡しを行うために、各環境に個別に対応するモバイルエージェントを生成・移動させるエージェント情報端末装置が中継用情報端末装置として配置され、
前記中継用情報端末装置は、
前記複数環境の各環境に個別に対応するモバイルエージェントを送受信する複数環境用のエージェントプラットフォームと、
一つの環境に配置された前記クライアント側情報端末装置から前記モバイルエージェントを受信した場合に、当該モバイルエージェントから前記永続化リクエストを受取るリクエスト受取手段と、
前記クライアント側情報端末装置とは異なる環境に配置された前記サーバ側情報端末装置から、前記モバイルエージェントを受信した場合に、当該モバイルエージェントから前記永続化レスポンスを受取るレスポンス受取手段と、
前記永続化リクエストと前記永続化レスポンスを、当該永続化リクエストの前記要求先サーバを含む環境内で運ぶモバイルエージェントを生成するエージェント生成手段を有する
ことを特徴とする請求項１または請求項２に記載のネットワーク分散型モバイルエージェントシステム。
【請求項４】
前記複数のＬＡＮセグメントは、互いに分断された複数のネットワークのいずれか一つにそれぞれ接続され、
前記中継用情報端末装置の前記エージェントプラットフォームは、前記複数のネットワークに共通のエージェントプラットフォームを構成する
ことを特徴とする請求項３に記載のネットワーク分散型モバイルエージェントシステム。
【請求項５】
前記複数のＬＡＮセグメントは、互いに分断された複数ネットワークのいずれか一つにそれぞれ接続され、かつ、当該複数ネットワーク間で互いに異なる種類の前記エージェントプラットフォームを使用するように構成され、
前記中継用情報端末装置は、
前記分断された複数ネットワークの各ネットワークに個別に対応するモバイルエージェントをそれぞれ送受信する個別ネットワーク用の複数の前記エージェントプラットフォームと、
前記永続化リクエストと前記永続化レスポンスを各ネットワーク内で運ぶ各ネットワーク対応のモバイルエージェントをそれぞれ生成する個別ネットワーク用の複数の前記エージェント生成手段と、
前記永続化リクエストを、当該永続化リクエストの前記要求先サーバを含むネットワークに基づき、当該ネットワーク用のモバイルエージェントに渡すと共に、前記永続化レスポンスを、当該永続化レスポンスの前記応答先クライアントを含むネットワークに基づき、当該ネットワーク用のモバイルエージェントに渡すことにより、互いに分断されたネットワーク上で動作するモバイルエージェント間におけるメッセージ交換を実現するメッセージ交換手段を有する
ことを特徴とする請求項３に記載のネットワーク分散型モバイルエージェントシステム。
【請求項６】
前記複数のＬＡＮセグメントは、同一ネットワークに接続され、かつ、互いに異なる複数種類の前記エージェントプラットフォームのいずれか１種類を使用することで、各々が同種のエージェントプラットフォームからなる論理的な複数グループを構成しており、
前記中継用情報端末装置は、
前記論理的な複数グループの各グループに個別に対応するモバイルエージェントをそれぞれ送受信する個別グループ用の複数の前記エージェントプラットフォームと、
前記永続化リクエストと前記永続化レスポンスを各グループ内で運ぶ各グループ対応のモバイルエージェントをそれぞれ生成する個別グループ用の複数の前記エージェント生成手段と、
前記永続化リクエストを、当該永続化リクエストの前記要求先サーバを含むグループの前記エージェントプラットフォームの種類に基づき、当該種類用のモバイルエージェントに渡すと共に、前記永続化レスポンスを、当該永続化レスポンスの前記応答先クライアントを含むグループの前記エージェントプラットフォームの種類に基づき、当該種類用のモバイルエージェントに渡すことにより、同一ネットワーク上の異なる種類のエージェントプラットフォーム上で動作するモバイルエージェント間におけるメッセージ交換を実現するメッセージ交換手段を有する
ことを特徴とする請求項３に記載のネットワーク分散型モバイルエージェントシステム。
【請求項７】
前記クライアント側情報端末装置と前記サーバ側情報端末装置は、自エージェント情報端末装置に固有の公開鍵と私有鍵を有すると共に、公開鍵リストとして、システム内の全てのエージェント情報端末装置が所持する公開鍵が登録されかつ第３者である認証機関により事前に署名された公開鍵リストを有し、
前記クライアント側情報端末装置の前記リクエスト永続化手段は、前記リクエストを前記永続化リクエストに変換する際に、前記要求先サーバが配置された他ＬＡＮセグメント内の前記サーバ側情報端末装置が所持する公開鍵で当該永続化リクエストを暗号化するように構成され、
前記サーバ側情報端末装置の前記リクエスト受取・逆変換手段は、暗号化された前記永続化リクエストを永続化前のデータ形式の前記リクエストに逆変換する際に、当該サーバ側情報端末装置の私有鍵で当該永続化リクエストを復号化するように構成され、
前記サーバ側情報端末装置の前記レスポンス永続化手段は、前記レスポンスを前記永続化レスポンスに変換する際に、前記要求元クライアントが配置された他ＬＡＮセグメント内の前記クライアント側情報端末装置が所持する公開鍵で当該永続化レスポンスを暗号化するように構成され、
前記クライアント側情報端末装置の前記レスポンス受取・逆変換手段は、暗号化された前記永続化レスポンスを永続化前のデータ形式の前記レスポンスに逆変換する際に、当該クライアント側情報端末装置の私有鍵で当該永続化レスポンスを復号化するように構成されている
ことを特徴とする請求項１乃至請求項６のいずれか１項に記載のネットワーク分散型モバイルエージェントシステム。
【請求項８】
前記クライアント側情報端末装置と前記サーバ側情報端末装置は、前記公開鍵リストに登録された公開鍵のうち、予め設定された有効期間内に無効となった公開鍵が登録された失効リストと、既存の失効リストを最新の失効リストに更新する失効リスト更新手段を有し、当該エージェント情報端末装置の前記エージェント生成手段と前記エージェントプラットフォームにより、当該最新の失効リストを運ぶモバイルエージェントを生成し、当該モバイルエージェントを他のエージェント情報端末装置に送信するように構成されている
ことを特徴とする請求項７に記載のネットワーク分散型モバイルエージェントシステム。
【請求項９】
前記クライアント側情報端末装置の前記リクエスト永続化手段は、前記リクエストを前記永続化リクエストに変換する際に、当該リクエストの中からその前記要求元クライアントのユーザを特定するユーザ特定情報を抽出して、当該ユーザ特定情報のみを暗号化するように構成され、
前記サーバ側情報端末装置の前記リクエスト受取・逆変換手段は、暗号化された前記永続化レスポンスを永続化前のデータ形式の前記レスポンスに逆変換する際に、当該永続化レスポンスのうち暗号化された前記ユーザ特定情報のみを復号化するように構成されている
ことを特徴とする請求項７または請求項８に記載のネットワーク分散型モバイルエージェントシステム。
【請求項１０】
前記各クライアントは、第３者である認証機関により事前に与えられた電子化データであるクライアント証明書を有し、
前記クライアント側情報端末装置は、前記リクエスト永続化手段により前記リクエストを前記永続化リクエストに変換する際に、当該リクエストの前記要求元クライアントに対して前記クライアント証明書の提示を要求する証明書要求手段を有し、
前記クライアント側情報端末装置の前記リクエスト永続化手段は、前記クライアント証明書が提示された場合に、当該クライアント証明書を前記永続化リクエストの添付データとして付与するように構成されている
ことを特徴とする請求項７乃至請求項９のいずれか１項に記載のネットワーク分散型モバイルエージェントシステム。
【請求項１１】
少なくとも前記サーバ側情報端末装置は、前記各クライアントに対する前記各サーバへのリクエスト送信許可の有無を示すアクセスレベルが登録されかつ第３者である認証機関により事前に署名されたアクセスレベルリストを有し、
前記サーバ側情報端末装置は、前記リクエスト受取・逆変換手段により前記永続化リクエストを復号化し、永続化前のデータ形式の前記リクエストに逆変換する際に、前記アクセスレベルリストを参照して、当該リクエストの前記要求元クライアントに対する前記要求先サーバへのリクエスト送信許可がある場合にのみ、当該サーバ側情報端末装置の前期リクエスト送信手段による当該要求先サーバへの当該リクエストの送信を許可することで、各クライアントのアクセスレベルに応じたアクセス制限を実現するアクセス制限手段を有する
ことを特徴とする請求項７乃至請求項１０のいずれか１項に記載のネットワーク分散型モバイルエージェントシステム。
【請求項１２】
ネットワークを介して複数のＬＡＮセグメントが接続されたクライアント・サーバ型のネットワーク分散型モバイルエージェントシステムを構築する方法において、
各クライアントが配置された各ＬＡＮセグメントおよび各サーバが配置された各ＬＡＮセグメント内に、モバイルエージェントを生成・移動させるエージェント情報端末装置を、クライアント側情報端末装置およびサーバ側情報端末装置としてそれぞれ配置し、
前記クライアント側情報端末装置により、
自ＬＡＮセグメント内のクライアントを要求元クライアント、他ＬＡＮセグメント内のサーバを要求先サーバとして、当該要求元クライアントから当該要求先サーバに対して当該要求先サーバが提供する任意のサービスを要求するリクエストが送信された場合に、当該リクエストを受信するリクエスト受信ステップと、
前記リクエストを受信した場合に、当該リクエストを、永続化したデータ形式の永続化リクエストに変換するリクエスト永続化ステップと、
前記永続化リクエストを運ぶモバイルエージェントを生成するエージェント生成ステップと、
前記永続化リクエストが要求する前記サービスに基づき、当該サービスを提供する前記要求先サーバを含む他ＬＡＮセグメント内の前記サーバ側情報端末装置との間で、前記ネットワークを介してモバイルエージェントを送受信することにより、当該モバイルエージェントの移動を実現するエージェントプラットフォームステップを行い、
前記サーバ側情報端末装置により、
他ＬＡＮセグメント内の前記クライアント側情報端末装置との間で、前記ネットワークを介してモバイルエージェントを送受信することにより、当該モバイルエージェントの移動を実現するエージェントプラットフォームステップと、
前記クライアント側情報端末装置から前記モバイルエージェントを受信した場合に、当該モバイルエージェントから前記永続化リクエストを受取り、当該永続化リクエストを、永続化前のデータ形式の前記リクエストに逆変換するリクエスト受取・逆変換ステップと、
逆変換した前記リクエストが要求する前記サービスに基づき、自ＬＡＮセグメント内の当該サービスを提供する前記要求先サーバに当該リクエストを送信するリクエスト送信ステップと、
前記リクエストの送信先である前記要求先サーバから、当該リクエストに対応するレスポンスを受信するレスポンス受信ステップと、
前記レスポンスを受信した場合に、当該レスポンスを、永続化したデータ形式の永続化レスポンスに変換して、当該永続化レスポンスを前記モバイルエージェントに渡すレスポンス永続化ステップを行い、
前記クライアント側情報端末装置により、
前記サーバ側情報端末装置から前記モバイルエージェントを受信した場合に、当該モバイルエージェントから前記永続化レスポンスを受取り、当該永続化レスポンスを、永続化前のデータ形式の前レスポンスに逆変換するレスポンス受取・逆変換ステップと、
逆変換した前記レスポンスに対応する前記リクエストに基づき、自ＬＡＮセグメント内における当該リクエストの前記要求元クライアントを応答先クライアントとして当該レスポンスを送信するレスポンス送信ステップを行う
ことを特徴とするネットワーク分散型モバイルエージェントシステム構築方法。
【請求項１３】
ネットワークを介して複数のＬＡＮセグメントが接続されたクライアント・サーバ型のネットワーク分散型モバイルエージェントシステムを構築するためのプログラムにおいて、
各クライアントが配置された各ＬＡＮセグメントおよび各サーバが配置された各ＬＡＮセグメント内に、モバイルエージェントを生成・移動させるエージェント情報端末装置が、クライアント側情報端末装置およびサーバ側情報端末装置としてそれぞれ配置されている場合に、
前記クライアント側情報端末装置を構成するコンピュータに、
自ＬＡＮセグメント内のクライアントを要求元クライアント、他ＬＡＮセグメント内のサーバを要求先サーバとして、当該要求元クライアントから当該要求先サーバに対して当該要求先サーバが提供する任意のサービスを要求するリクエストが送信された場合に、当該リクエストを受信するリクエスト受信機能と、
前記リクエストを受信した場合に、当該リクエストを、永続化したデータ形式の永続化リクエストに変換するリクエスト永続化機能と、
前記永続化リクエストを運ぶモバイルエージェントを生成するエージェント生成機能と、
前記永続化リクエストが要求する前記サービスに基づき、当該サービスを提供する前記要求先サーバを含む他ＬＡＮセグメント内の前記サーバ側情報端末装置との間で、前記ネットワークを介してモバイルエージェントを送受信することにより、当該モバイルエージェントの移動を実現するエージェントプラットフォーム機能と、
前記サーバ側情報端末装置から前記モバイルエージェントを受信した場合に、当該モバイルエージェントから、前記リクエストに対応する前記要求先サーバのレスポンスを永続化したデータ形式に変換してなる永続化レスポンスを受取り、当該永続化レスポンスを、永続化前のデータ形式の当該レスポンスに逆変換するレスポンス受取・逆変換機能と、
逆変換した前記レスポンスに対応する前記リクエストに基づき、自ＬＡＮセグメント内における当該リクエストの前記要求元クライアントを応答先クライアントとして当該レスポンスを送信するレスポンス送信機能
を実現させることを特徴とするネットワーク分散型モバイルエージェントシステム構築プログラム。
【請求項１４】
ネットワークを介して複数のＬＡＮセグメントが接続されたクライアント・サーバ型のネットワーク分散型モバイルエージェントシステムを構築するためのプログラムにおいて、
各クライアントが配置された各ＬＡＮセグメントおよび各サーバが配置された各ＬＡＮセグメント内に、モバイルエージェントを生成・移動させるエージェント情報端末装置が、クライアント側情報端末装置およびサーバ側情報端末装置としてそれぞれ配置され、
前記クライアント側情報端末装置が、
自ＬＡＮセグメント内のクライアントを要求元クライアント、他ＬＡＮセグメント内のサーバを要求先サーバとして、当該要求元クライアントから当該要求先サーバに対して当該要求先サーバが提供する任意のサービスを要求するリクエストが送信された場合に、当該リクエストを受信するリクエスト受信手段と、
前記リクエストを受信した場合に、当該リクエストを、永続化したデータ形式の永続化リクエストに変換するリクエスト永続化手段と、
前記永続化リクエストを運ぶモバイルエージェントを生成するエージェント生成手段と、
前記永続化リクエストが要求する前記サービスに基づき、当該サービスを提供する前記要求先サーバを含む他ＬＡＮセグメント内の前記サーバ側情報端末装置との間で、前記ネットワークを介してモバイルエージェントを送受信することにより、当該モバイルエージェントの移動を実現するエージェントプラットフォームを有する場合に、
前記サーバ側情報端末装置を構成するコンピュータに、
他ＬＡＮセグメント内の前記クライアント側情報端末装置との間で、前記ネットワークを介してモバイルエージェントを送受信することにより、当該モバイルエージェントの移動を実現するエージェントプラットフォーム機能と、
前記クライアント側情報端末装置から前記モバイルエージェントを受信した場合に、当該モバイルエージェントから前記永続化リクエストを受取り、当該永続化リクエストを、永続化前のデータ形式の前記リクエストに逆変換するリクエスト受取・逆変換機能と、
逆変換した前記リクエストが要求する前記サービスに基づき、自ＬＡＮセグメント内の当該サービスを提供する前記要求先サーバに当該リクエストを送信するリクエスト送信機能と、
前記リクエストの送信先である前記要求先サーバから、当該リクエストに対応するレスポンスを受信するレスポンス受信機能と、
前記レスポンスを受信した場合に、当該レスポンスを、永続化したデータ形式の永続化レスポンスに変換して、当該永続化レスポンスを前記モバイルエージェントに渡すレスポンス永続化レスポンス永続化機能
を実現させることを特徴とするネットワーク分散型モバイルエージェントシステム構築プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して複数のＬＡＮセグメントが接続されたクライアント・サーバ型のネットワーク分散型モバイルエージェントシステムとそれを構築するための技術に関するものである。
【背景技術】
【０００２】
ネットワークを介して複数のエージェントプラットフォーム間でモバイルエージェントを移動させて自律的に動作させるモバイルエージェント技術は、各コンピュータを操作するユーザの負担を軽減しながらネットワークを利用したデータ処理を容易に実現できるため、幅広い分野での活用が図られている。
【０００３】
また、近年のネットワーク利用の普及に伴い、ＩＰネットワーク上でやりとりされるデータのセキュリティに対する要求が高まっている。一般的に、セキュリティの重要性が高い場合には、ＩＰネットワークをセキュリティレベルに応じて分断し、個々のＩＰネットワークの単位を小さな単位に縮小させている。あるいは、相互接続することによって利便性の高まるネットワーク間をあえて相互接続しなくなるなど、セキュリティに対しての要件の厳しいシステムで採用する接続方式においては、ネットワークを分断化する傾向が顕著である。
【０００４】
従来技術では、こうした分断化されたネットワーク環境下において、ネットワーク経由で利用可能な様々なサービスの利用範囲を広げるために、目的とするサービス毎にアプリケーションゲートウェイを立ち上げて異なるネットワーク間を接続したり、あるいは、高機能なファイアウォールを用いて、特定のサービスのデータのみに関して異なるネットワーク間で送受信可能とするなどして対応している。
【０００５】
【特許文献１】特開２０００−２１５１８０
【特許文献２】特開２００３−２２１８９
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、前述したような、従来の分断化されたネットワークでは、ネットワーク経由で利用可能な様々なサービスの利用範囲が、プラットフォームや機能の相違により制限されることが課題であった。
【０００７】
例えば、ネットワークに接続された一つのＬＡＮセグメント内に配置されたコンピュータに新しく機能を追加しようとする際に、当該コンピュータが、ネットワーク経由で異なるコンピュータ上の機能を利用する場合で、かつ、ネットワーク負荷の増加を避けながら、しかも、独自の形式での送受信が必要である場合には、新しくＬＡＮを設置する等の特別な対応が必要であった。
【０００８】
また、目的とするサービス毎にアプリケーションゲートウェイを立ち上げる場合、サービス毎に個々にゲートウェイを立ち上げる必要があるため、コストがかかることも課題であった。
【０００９】
さらに、ネットワーク上でのセキュリティ確保の目的から、高機能なファイアウォールを用いて、特定のサービスのデータのみを異なるネットワーク間で送受信可能とする場合には、扱うサービスの数が増える毎に、ファイアウォールのルールのメンテナンスが困難になり、セキュリティ上の弱点が入りやすくなることが課題であった。
【００１０】
また、ネットワーク障害時に復旧作業を行う場合、分断化されたネットワークの構成およびファイアウォールの位置により、データの復旧が難しくなることも課題であった。
【００１１】
本発明は、上述した課題を解決するためになされたものであり、その目的は、プラットフォームや機能の相違に制限されることなく、ネットワーク環境の複雑化やユーザ負担の増大を回避し、かつ、セキュリティを確保しながら、ネットワーク経由で提供される様々なサービスをユーザが容易に利用可能な、ネットワーク分散型モバイルエージェントシステムとその構築方法および構築プログラムを提供することである。
【課題を解決するための手段】
【００１２】
本発明は、上記目的を達成するために、クライアントとサーバの配置された各ＬＡＮセグメント内でクライアントからのリクエストとサーバからのレスポンスを永続化し、ネットワーク上でモバイルエージェントに運ばせることにより、プラットフォームや機能の相違に制限されることなく、所望のサービスをユーザが容易に利用可能とし、かつ、ネットワーク上で送受信するデータを、伝達手段に依存しない圧縮・暗号化可能なデータに限定したものである。
【００１３】
本発明のネットワーク分散型モバイルエージェントシステムは、ネットワークを介して複数のＬＡＮセグメントが接続されたクライアント・サーバ型のネットワーク分散型モバイルエージェントシステムにおいて、各クライアントが配置された各ＬＡＮセグメントおよび各サーバが配置された各ＬＡＮセグメント内に、モバイルエージェントを生成・移動させるエージェント情報端末装置が、クライアント側情報端末装置およびサーバ側情報端末装置としてそれぞれ配置され、これらの情報端末装置が次のように構成されていることを特徴としている。
【００１４】
すなわち、クライアント側情報端末装置はまず、リクエスト受信手段、リクエスト永続化手段、エージェント生成手段、エージェントプラットフォームを有する。リクエスト受信手段は、自ＬＡＮセグメント内のクライアントを要求元クライアント、他ＬＡＮセグメント内のサーバを要求先サーバとして、当該要求元クライアントから当該要求先サーバに対して当該要求先サーバが提供する任意のサービスを要求するリクエストが送信された場合に、当該リクエストを受信する手段である。リクエスト永続化手段は、リクエストを受信した場合に、当該リクエストを、永続化したデータ形式の永続化リクエストに変換する手段である。エージェント生成手段は、永続化リクエストを運ぶモバイルエージェントを生成する手段である。エージェントプラットフォームは、永続化リクエストが要求するサービスに基づき、当該サービスを提供する要求先サーバを含む他ＬＡＮセグメント内のサーバ側情報端末装置との間で、ネットワークを介してモバイルエージェントを送受信することにより、当該モバイルエージェントの移動を実現する手段である。
【００１５】
また、サーバ側情報端末装置は、エージェントプラットフォーム、リクエスト受取・逆変換手段、リクエスト送信手段、レスポンス受信手段、レスポンス永続化手段を有する。エージェントプラットフォームは、他ＬＡＮセグメント内のクライアント側情報端末装置との間で、ネットワークを介してモバイルエージェントを送受信することにより、当該モバイルエージェントの移動を実現する手段である。リクエスト受取・逆変換手段は、クライアント側情報端末装置からモバイルエージェントを受信した場合に、当該モバイルエージェントから永続化リクエストを受取り、受取った永続化リクエストを、永続化前のデータ形式のリクエストに逆変換する手段である。リクエスト送信手段は、逆変換したリクエストが要求するサービスに基づき、自ＬＡＮセグメント内の当該サービスを提供する要求先サーバに当該リクエストを送信する手段である。レスポンス受信手段は、リクエストの送信先である要求先サーバから、当該リクエストに対応するレスポンスを受信する手段である。レスポンス永続化手段は、レスポンスを受信した場合に、当該レスポンスを、永続化したデータ形式の永続化レスポンスに変換して、当該永続化レスポンスを前記モバイルエージェントに渡す手段である。
【００１６】
さらに、クライアント側情報端末装置は、上記の手段に加えて、レスポンス受取・逆変換手段、レスポンス送信手段を有する。レスポンス受取・逆変換手段は、サーバ側情報端末装置からモバイルエージェントを受信した場合に、当該モバイルエージェントから永続化レスポンスを受取り、受取った永続化レスポンスを、永続化前のデータ形式のレスポンスに逆変換する手段である。レスポンス送信手段は、逆変換したレスポンスに対応するリクエストに基づき、自ＬＡＮセグメント内における当該リクエストの要求元クライアントを応答先クライアントとして当該レスポンスを送信する手段である。
【００１７】
また、本発明のネットワーク分散型モバイルエージェントシステム構築方法およびネットワーク分散型モバイルエージェントシステム構築プログラムは、上記システムの特徴を、方法の観点、およびプログラムの観点からそれぞれ把握したものである。
【００１８】
以上のような本発明によれば、クライアントと同じＬＡＮセグメント内に配置されたクライアント側情報端末装置でクライアントからのリクエストを永続化リクエストに変換し、ネットワーク経由でモバイルエージェントに運ばせることにより、要求先サーバと同じＬＡＮセグメント内に配置されたサーバ側情報端末装置に永続化リクエストを渡すことができる。そして、サーバ側情報端末装置で要求先サーバからのレスポンスを永続化レスポンスに変換し、ネットワーク経由でモバイルエージェントに運ばせることにより、クライアント側情報端末装置に永続化レスポンスを渡すことができる。
【００１９】
そしてこのように、クライアントからのリクエストとサーバからのレスポンスを、永続化リクエストと永続化レスポンスという永続化形式のデータに変換し、モバイルエージェントに運ばせることにより、クライアントおよびサーバのプラットフォームやインタフェースの種類に依存することなく、異なるＬＡＮセグメント内に配置されたクライアント側情報端末装置とサーバ側情報端末装置との間で、リクエストとレスポンスを容易に受け渡しすることができる。したがって、クライアントを操作するユーザは、当該クライアントと要求先サーバのプラットフォームや機能の相違に何ら制限されることなく、所望のサービスを容易に利用できる。
【００２０】
また、クライアント側情報端末装置とサーバ側情報端末装置との間で、永続化リクエストと永続化レスポンスを、ネットワーク経由でモバイルエージェントに運ばせることにより、従来型のリクエストとレスポンスを送受信する範囲を同一のＬＡＮセグメント内にそれぞれ局所化し、広域ネットワーク上で送受信するデータについては、永続化リクエストと永続化レスポンスに限定できる。したがって、広域ネットワーク上で送受信するデータを、伝達手段に依存しない圧縮・暗号化可能な永続化形式のデータに限定してモバイルエージェントに運ばせることができるため、既存の汎用的な伝達手段をそのまま利用してコスト低減、拡張性確保を実現でき、広域ネットワークに対するトラフィック低減を実現できると共に、セキュリティ確保を実現できる。
【００２１】
なお、本発明において重要な用語の定義は次の通りである。
「サービス」は、ネットワークを通じてサーバからクライアントに提供するデータ処理を意味しており、具体的には、クライアントから取得したデータに基づいて目的データを取得するデータ取得処理や、トランザクション処理を含む各種のプログラム実行処理である。データ取得処理の目的データは、ネットワークに接続されたコンピュータ上で何らかの機能を実現するソフトウェアのファイルデータを含む各種データである。
【００２２】
「永続化」は、対象データ全体を一つのデータ単位として処理可能でかつデータの伝達手段に依存しない永続的なデータ形式に変換することを意味しており、典型的には、ファイル形式への変換などを意味している。
「リクエスト」は、クライアントからサーバに任意のサービスを要求するために送信される各種のデータの集合体であり、本発明では特に、永続化されていない従来型のリクエストを意味している。
「レスポンス」は、リクエストに応じてサービスを実行したサーバから要求元のクライアントに対して送信されるサービスを実行した結果を示す各種のデータの集合体である。
【００２３】
「エージェント」は、一定の権限を持ち、コンピュータを制御することにより、ユーザの代理人として自律的に動作して継続的なデータ処理を行うソフトウェアである。
「モバイルエージェント」は、ネットワーク内を移動しながらデータ処理を行うエージェントである。
「エージェントプラットフォーム」は、エージェントを動作させるシステムの基礎となるＯＳ（オペレーションシステム）、ミドルウェア、ハードウェア、等の個々のプラットフォーム資源、またはそれらのプラットフォーム資源の組み合わせを意味している。
【発明の効果】
【００２４】
本発明によれば、プラットフォームや機能の相違に制限されることなく、ネットワーク環境の複雑化やユーザ負担の増大を回避し、かつ、セキュリティを確保しながら、ネットワーク経由で提供される様々なサービスをユーザが容易に利用可能な、ネットワーク分散型モバイルエージェントシステムとその構築方法および構築プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２５】
以下には、本発明に係る実施形態について、図面を参照して説明する。ただし、ここで記載する実施形態は、本発明をなんら限定するものではなく、本発明の一態様を例示するものにすぎない。また、本発明は、典型的には、コンピュータをソフトウェアで制御することにより実現される。この場合のソフトウェアは、コンピュータのハードウェアを物理的に活用することで本発明の各計算機の機能および作用効果を実現するものであり、また、従来技術を適用可能な部分には好適な従来技術が適用される。さらに、本発明を実現するハードウェアやソフトウェアの具体的な種類や構成、ソフトウェアで処理する範囲などは自由に変更可能であり、例えば、本発明を実現するプログラムは本発明の一態様である。
【００２６】
［第１の実施形態］
［システム構成］
図１は、本発明を適用した第１の実施形態に係るネットワーク分散型モバイルエージェントシステム（以下には、「システム」と適宜略称する）を示す構成図である。
【００２７】
この図１に示すように、ネットワーク分散型モバイルエージェントシステムは、複数のＬＡＮセグメント１、すなわち、クライアント２が配置された第１のＬＡＮセグメント１ａと、サーバ３が配置された第２のＬＡＮセグメント１ｂを含む複数のＬＡＮセグメント１を備えており、これらのＬＡＮセグメント１がネットワーク（ＷＡＮ）４を介して接続されたクライアント・サーバ型のシステムである。第１と第２のＬＡＮセグメント１ａ，１ｂ内には、モバイルエージェントを生成・移動させる第１と第２のエージェント情報端末装置１０ａ，１０ｂがそれぞれ配置されている。
【００２８】
なお、実際には、ＷＡＮ４には、多数のＬＡＮセグメント１が接続されており、また、同一のＬＡＮセグメント１内に複数のクライアント２と１台以上のサーバ３が配置されている場合が多いが、図中では、説明の簡略化の観点から、単一のクライアント２が配置された一つのＬＡＮセグメント１ａと単一のサーバ１２が配置された別のＬＡＮセグメント１ｂのみを、「第１のＬＡＮセグメント１ａ」および「第２のＬＡＮセグメント１ｂ」としてそれぞれ示している。
【００２９】
ここで、クライアント２、第１のエージェント情報端末装置１０ａ、および第２のエージェント情報端末装置１０ｂは、個人所有タイプのパーソナルコンピュータ、または、ＥＷＳ（Engineering Workstation）と称されるグラフィックス機能や演算機能を強化した高性能コンピュータから構成されている。サーバ３は、高速処理性能と大容量の記憶装置を備え、サーバ用に特化された高性能コンピュータから構成されている。
【００３０】
なお、以下には、説明の簡略化の観点から、クライアント２またはサーバ３が配置された不特定のＬＡＮセグメントを一般的に表現する場合には、「ＬＡＮセグメント１」と示し、また、不特定のＬＡＮセグメントに配置された不特定のエージェント情報端末装置を一般的に表現する場合には、「エージェント情報端末装置１０」と示す。
【００３１】
図１に示すように、第１のＬＡＮセグメント１ａ内に配置された第１のエージェント情報端末装置１０ａと第２のＬＡＮセグメント１ｂ内に配置された第２のエージェント情報端末装置１０ｂは、同一の構成を有する。すなわち、本実施形態において、クライアント２またはサーバ３が配置された各ＬＡＮセグメント１内に配置される各エージェント情報端末装置１０は、いずれも同一の構成を有する。
【００３２】
エージェント情報端末装置１０はまず、モバイルエージェントを生成・移動させるための手段として、エージェント生成手段１１、移動指示手段１２、エージェントプラットフォーム１３を有する。
【００３３】
ここで、エージェント生成手段１１は、永続化リクエスト２０２または永続化レスポンス３０２を運ぶモバイルエージェント１００を生成する手段であり、移動指示手段１２は、モバイルエージェント１００に対して、移動先へ移動するために必要な情報を移動指示データとして保持させる手段である。また、エージェントプラットフォーム１３は、他ＬＡＮセグメント内のエージェント情報端末装置との間で、ＷＡＮ４を介してモバイルエージェント１００を送受信することにより、当該モバイルエージェント１００の移動を実現する手段である。
【００３４】
エージェント情報端末装置１０はまた、クライアント２側の処理に使用する手段として、リクエスト受信手段２１、リクエスト永続化手段２２、レスポンス受取手段２３、レスポンス逆変換手段２４、レスポンス送信手段２５を有する。
【００３５】
ここで、リクエスト受信手段２１は、自ＬＡＮセグメント１内の要求元となるクライアント２から、他ＬＡＮセグメント内のサーバ３に対して、要求先サーバ３が提供する任意のサービスを要求するリクエスト２０１が送信された場合に、当該リクエスト２０１を受信する手段である。リクエスト永続化手段２２は、リクエスト２０１を受信した場合に、このリクエストを、永続化したデータ形式の永続化リクエスト２０２に変換する手段である。
【００３６】
レスポンス受取手段２３は、当該リクエスト２０１の要求先のサーバ３が配置された他ＬＡＮセグメント１内の他エージェント情報端末装置１０からモバイルエージェント１００を受信した場合に、このモバイルエージェント１００から、リクエスト要求先のサーバ３のレスポンス３０１を永続化してなる永続化レスポンス３０２を受取る手段である。レスポンス逆変換手段２４は、受取った永続化レスポンスを、永続化前のデータ形式のレスポンスに逆変換する手段である。
【００３７】
レスポンス送信手段２５は、逆変換したレスポンス３０１に対応するリクエスト２０１に基づき、自ＬＡＮセグメント１内における当該リクエスト２０１の要求元のクライアント２を応答先クライアントとして当該レスポンス３０１を送信する手段である。
【００３８】
エージェント情報端末装置１０はまた、サーバ３側の処理に使用する手段として、リクエスト受取手段３１、リクエスト逆変換手段３２、リクエスト送信手段３３、レスポンス受信手段３４、レスポンス永続化手段３５を有する。
【００３９】
ここで、リクエスト受取手段３１は、当該リクエスト２０１の要求元のクライアント２が配置された他ＬＡＮセグメント１内の他エージェント情報端末装置１０からモバイルエージェント１００を受信した場合に、このモバイルエージェント１００から永続化リクエスト２０２を受取る手段である。リクエスト逆変換手段３２は、受取った永続化リクエスト２０２を、永続化前のデータ形式のリクエスト２０３に逆変換する手段である。
【００４０】
リクエスト送信手段３３は、逆変換したリクエスト２０１が要求するサービスに基づき、自ＬＡＮセグメント１内の当該サービスを提供する当該リクエスト２０１の要求先のサーバ３に当該リクエスト２０１を送信する手段である。
【００４１】
レスポンス受信手段３４は、自ＬＡＮセグメント１内における当該リクエスト２０１の要求先のサーバ３から、このリクエスト２０１に対応するレスポンス３０１を受信する手段である。レスポンス永続化手段３５は、レスポンス３０１を受信した場合に、このレスポンス３０１を、永続化したデータ形式の永続化レスポンス３０２に変換する手段である。
【００４２】
［通常動作］
図２は、以上のような第１の実施形態に係るネットワーク分散型モバイルエージェントシステムの通常動作を示すフローチャートである。また、図３は、エージェント情報端末装置で生成され、移動するモバイルエージェントの通常動作を示すフローチャートである。
【００４３】
このうち、図２に示すように、通常時のクライアント側の処理において、第１のエージェント情報端末装置１０ａは、クライアント側のリクエスト処理（Ｓ１１０）およびクライアント側のレスポンス処理（Ｓ１２０）を順次行う。また、通常時のサーバ側の処理において、第２のエージェント情報端末装置１０ｂは、サーバ側のリクエスト処理（Ｓ２１０）およびクライアント側のレスポンス処理（Ｓ２２０）を順次行う。また、図３に示すように、クライアント側のリクエスト処理（Ｓ１１０）で生成されたモバイルエージェント１００は、エージェントリクエスト処理（Ｓ３１０）およびエージェントレスポンス処理（Ｓ３２０）を順次行った後、消滅する。
【００４４】
すなわち、第１のエージェント情報端末装置１０ａは、まず、クライアント側のリクエスト処理（Ｓ１１０）において、リクエスト受信手段２１により、同一の第１のＬＡＮセグメント１ａ内に配置されたクライアント２からのリクエスト２０１を受信すると（Ｓ１１１のＹＥＳ）、このリクエスト２０１をリクエスト永続化手段２２により永続化したデータ形式の永続化リクエスト２０２に変換する（Ｓ１１２）。
【００４５】
ここで、サーバからのリクエスト２０１は、サービスを実行するために必要なデータの集合体であり、従来型の永続化されていないデータ形式のデータである。これに対して、永続化リクエスト２０２は、対象データ全体を一つのデータ単位として処理可能でかつデータの伝達手段に依存しない永続的なデータ形式のデータであり、例えば、各種のファイル形式のデータである。
【００４６】
第１のエージェント情報端末装置１０ａは、次に、エージェント生成手段１１により、永続化リクエスト２０２を運ぶモバイルエージェント１００を生成し、永続化リクエスト２０２を渡す（Ｓ１１３）。このように生成されたモバイルエージェント１００は、まず、エージェントリクエスト処理（Ｓ３１０）において、永続化リクエスト２０２を受取る（Ｓ３１１）。
【００４７】
ここで、モバイルエージェント１００は、エージェント情報端末装置１０上でハードウェア資源との組み合わせにより動作主体として動作可能となるコンピュータプログラムであり、エージェント情報端末装置１０との間で対話し、エージェント情報端末装置１０からの各種要求に対して応答可能である。モバイルエージェント１００はまた、他のモバイルエージェントに対して要求可能であり、要求に対する応答に応じて柔軟に次の動作を決定することが可能である。モバイルエージェント１００はさらに、連携手続き／データ／状態を保持したままネットワーク上を移動して、移動先で他のプログラムを実行することが可能である。
【００４８】
第１のエージェント情報端末装置１０ａは、次に、移動指示手段１２により、モバイルエージェント１００に対して、移動先へ移動するために必要な情報を移動指示データとして渡す（Ｓ１１４）。すなわち、モバイルエージェント１００は、移動指示データを受取る（Ｓ３１２）。この移動指示データは、移動先のエージェント情報端末装置１０（この例では、第２のエージェント情報端末装置１０ｂ）の指定情報および、実行すべきサービスを持つサーバ３（要求先サーバ）の指定情報を含んだ、データの集合体である。エージェント情報端末装置やサーバの指定情報は、名称や識別番号等の特定情報を含む情報である。
【００４９】
第１のエージェント情報端末装置１０ａは、次に、エージェントプラットフォーム１３により、移動指示手段１２によって付与された移動指示データに従って、モバイルエージェント１００を、ＷＡＮ４を介して、指示された移動先エージェント情報端末装置１０、すなわちこの例では、第２のエージェント情報端末装置１０ｂに送信する（Ｓ１１５）。第１のエージェント情報端末装置１０ａは、このような永続化リクエスト２０２を所持させたモバイルエージェント１００の送信により、クライアント側のリクエスト処理（Ｓ１１０）を終了し、クライアント側のレスポンス処理（Ｓ１２０）として、送信したモバイルエージェント１００の受信に備える待機状態となる（Ｓ１２１）。
【００５０】
そして、第２のエージェント情報端末装置１０ｂは、サーバ側のリクエスト処理（Ｓ２１０）において、自身のエージェントプラットフォーム１３により、第１のエージェント情報端末装置１０ａから送信されたモバイルエージェント１００を、ＷＡＮ４を介して受信する（Ｓ２１１のＹＥＳ）。このようなエージェントプラットフォーム１３間の送受信により、第１のエージェント情報端末装置１０ａから第２のエージェント情報端末装置１０ｂへのモバイルエージェント１００の移動が実現される。
【００５１】
すなわち、この場合、モバイルエージェント１００は、永続化リクエスト２０２を所持したまま、指示された移動先である第２のエージェント情報端末装置１０ｂのエージェントプラットフォーム１３に移動して（Ｓ３１３、Ｓ３１４のＹＥＳ）、当該エージェントプラットフォーム１３上で自律的に動作する。モバイルエージェント１００は、所持していた永続化リクエスト２０２を取り出して、当該エージェントプラットフォーム１３を通じてリクエスト受取手段３１に渡す（Ｓ３１５）ことにより、エージェントリクエスト処理（Ｓ３１０）を終了し、エージェントレスポンス処理（Ｓ３２０）として、永続化レスポンス３０２の受取に備える待機状態となる（Ｓ３２１）。
【００５２】
この場合、第２のエージェント情報端末装置１０ｂは、エージェントプラットフォーム１３上のモバイルエージェント１００からリクエスト受取手段３１により永続化リクエスト２０２を受取った後、モバイルエージェント１００をエージェントプラットフォーム１３上で待機させる（Ｓ２１２）。
【００５３】
第２のエージェント情報端末装置１０ｂは、次に、受取った永続化リクエスト２０２を、リクエスト逆変換手段３２により、元のリクエスト、すなわち、永続化前のデータ形式のリクエストに逆変換する（Ｓ２１３）。ここで、元のリクエストのデータ形式は、リクエスト受信手段２１によって受信されるリクエスト２０１と同じ形式であり、リクエスト２０１は、前述したように、サービスを実行するために必要なデータの集合体である。
【００５４】
第２のエージェント情報端末装置１０ｂは、このようにして、リクエスト逆変換手段３２により逆変換された元のリクエスト２０１を、リクエスト送信手段３３により、自ＬＡＮセグメント１、すなわち、ここでは、第２のＬＡＮセグメント１ｂ内の指定された要求先サーバ３（当該リクエストが要求するサービスを提供するサーバ）に送信する（Ｓ２１４）。第２のエージェント情報端末装置１０ｂは、このような要求先サーバ３へのリクエスト２０１の送信により、サーバ側のリクエスト処理（Ｓ２１０）を終了し、サーバ側のレスポンス処理（Ｓ２２０）として、要求先サーバ３からのレスポンス受信に備える待機状態となる（Ｓ２２１）。
【００５５】
この場合、要求先サーバ３は、当該サービスを実行し、当該サービスを実行した結果を示すレスポンス３０１を、自ＬＡＮセグメント１である第２のＬＡＮセグメント１ｂ内のリクエスト送信元である第２のエージェント情報端末装置１０ｂに返信する。ここで、レスポンスは、リクエストの要求元クライアントが必要とするデータを含む、データの集合体であり、従来型の永続化されていないデータ形式のデータである。
【００５６】
第２のエージェント情報端末装置１０ｂは、レスポンス受信手段３４により、自ＬＡＮセグメント１である第２のＬＡＮセグメント１ｂ内の要求先サーバ３からのレスポンス３０１を受信すると（Ｓ２２２のＹＥＳ）、このレスポンス３０１をレスポンス永続化手段３５により永続化したデータ形式の永続化レスポンス３０２に変換する（Ｓ２２３）。ここで、永続化レスポンス３０２のデータ形式は、永続化リクエスト２０２のデータ形式と異なる形式としてもよいが、一般的には、処理の簡略化の観点から、永続化リクエスト２０２と同様のデータ形式とされる。
【００５７】
第２のエージェント情報端末装置１０ｂは、次に、レスポンス永続化手段３５により得られた永続化レスポンス３０２を、エージェントプラットフォーム１３上で待機中のモバイルエージェント１００に渡して（Ｓ２２４、Ｓ３２２）、自身のエージェントプラットフォーム１３により、このモバイルエージェント１００を、ＷＡＮ４を介して、移動元の第１のエージェント情報端末装置１０ａに送信する（Ｓ２２５）。そして、第１のエージェント情報端末装置１０ａは、第２のエージェント情報端末装置１０ｂから送信されたモバイルエージェント１００を、ＷＡＮ４を介して受信する（Ｓ１２２のＹＥＳ）。このようなエージェントプラットフォーム１３の送受信により、第２のエージェント情報端末装置１０ｂから第１のエージェント情報端末装置１０ａへのモバイルエージェント１００の移動が実現される。
【００５８】
この場合、永続化リクエスト２０２を第１のエージェント情報端末装置１０ａから第２のエージェント情報端末装置１０ｂに運んだモバイルエージェント１００が、第２のエージェント情報端末装置１０ｂからの永続化レスポンス３０２を所持して生成・移動元である第１のエージェント情報端末装置１０ａのエージェントプラットフォーム１３に戻ることになる（Ｓ３２３、Ｓ３２４のＹＥＳ）。
【００５９】
生成・移動元である第１のエージェント情報端末装置１０ａのエージェントプラットフォーム１３に戻ったモバイルエージェント１００は、所持していた永続化レスポンス３０２を取り出して、当該エージェントプラットフォーム１３を通じてレスポンス受取手段２３に渡す（Ｓ３２５）。この後、モバイルエージェント１００は、自身で消滅する。
【００６０】
第１のエージェント情報端末装置１０ａは、エージェントプラットフォーム１３により受信したモバイルエージェント１００からの永続化レスポンス３０２を、レスポンス受取手段２３により受取ると（Ｓ１２３）、受取った永続化レスポンス３０２を、レスポンス逆変換手段２４により、元のレスポンス、すなわち、永続化前のデータ形式のレスポンスに逆変換する（Ｓ１２４）。ここで、元のレスポンスのデータ形式は、レスポンス受信手段３４によって受信されるレスポンス３０１と同じ形式である。
【００６１】
第１のエージェント情報端末装置１０ａは、このようにして、レスポンス逆変換手段２４により逆変換された元のレスポンスを、レスポンス送信手段２５により、自ＬＡＮセグメント１、すなわち、ここでは、第１のＬＡＮセグメント１ａ内におけるリクエストの要求元クライアント２に送信する（Ｓ１２５）。
【００６２】
図４は、以上のような第１の実施形態に係るネットワーク分散型モバイルエージェントシステムの通常動作時の装置間におけるデータの流れを示す模式図である。
【００６３】
図４の（Ａ）に示すように、第１のＬＡＮセグメント１ａ内においてクライアント２から送信されたリクエスト２０１が第１のエージェント情報端末装置１０ａで受信されると、第１のエージェント情報端末装置１０ａにおいて、リクエスト２０１は永続化リクエスト２０２に変換され、永続化リクエスト２０２を運ぶモバイルエージェント１００が生成される。
【００６４】
永続化リクエスト２０２を所持したモバイルエージェント１００は、第１のエージェント情報端末装置１０ａから、ＷＡＮ４を介して、リクエスト２０１の要求先サーバ３が配置された第２のＬＡＮセグメント１ｂ内の第２のエージェント情報端末装置１０ｂに移動する。第２のエージェント情報端末装置１０ｂにおいて、移動してきたモバイルエージェント１００から永続化リクエスト２０２を受取ると、この永続化リクエスト２０２は元のリクエスト２０１に逆変換され、要求先サーバ３に送信される。
【００６５】
図４の（Ｂ）に示すように、第２のＬＡＮセグメント１ｂ内においてサーバ３からリクエスト２０１に対するレスポンス３０１が第２のエージェント情報端末装置１０ｂで受信されると、第２のエージェント情報端末装置１０ｂにおいて、レスポンス３０１は永続化レスポンス３０２に変換され、永続化リクエスト２０２を運んできた待機中のモバイルエージェント１００に渡される。
【００６６】
永続化レスポンス３０２を所持したモバイルエージェント１００は、第２のエージェント情報端末装置１０ｂから、ＷＡＮ４を介して、生成・移動元である第１のＬＡＮセグメント１ａ内の第１のエージェント情報端末装置１０ａに移動する。第１のエージェント情報端末装置１０ａにおいて、戻ってきたモバイルエージェント１００から永続化レスポンス３０２を受取ると、この永続化レスポンス３０２は元のレスポンス３０１に逆変換され、要求元クライアント２に送信される。
【００６７】
［作用効果］
以上のような第１の実施形態に係るネットワーク分散型モバイルエージェントシステムによれば、次の作用効果が得られる。
【００６８】
［サービス利用の容易化］
クライアントからのリクエストとサーバからのレスポンスを、永続化リクエストと永続化レスポンスという永続化形式のデータに変換し、モバイルエージェントに運ばせることにより、クライアントおよびサーバのプラットフォームやインタフェースの種類に依存することなく、異なるＬＡＮセグメント内に配置されたエージェン情報端末装置間で、リクエストとレスポンスを容易に受け渡しすることができる。
【００６９】
したがって、クライアントを操作するユーザは、当該クライアントと要求先サーバのプラットフォームや機能の相違に何ら制限されることなく、所望のサービスを容易に利用できる。
【００７０】
［コスト低減・拡張性確保、トラフィック低減、セキュリティ確保］
異なるＬＡＮセグメント内に配置されたエージェン情報端末装置間で、永続化リクエストと永続化レスポンスを、ＷＡＮ経由でモバイルエージェントに運ばせることにより、従来型のリクエストとレスポンスを送受信する範囲を同一のＬＡＮセグメント内にそれぞれ局所化し、ＷＡＮ上で送受信するデータについては、永続化リクエストと永続化レスポンスに限定できる。
【００７１】
したがって、ＷＡＮ上で送受信するデータを、伝達手段に依存しない圧縮・暗号化可能な永続化形式のデータに限定してモバイルエージェントに運ばせることができるため、既存の汎用的な伝達手段をそのまま利用してコスト低減、拡張性確保を実現でき、ＷＡＮに対するトラフィック低減を実現できると共に、セキュリティ確保を実現できる。以下には、これらの効果の詳細について順次説明する。
【００７２】
まず、リクエストおよびレスポンスを、永続化形式で伝達することにより、メッセージ伝達手段（メールシステムなど）などの既存の汎用的な伝達手段をそのまま利用して永続化リクエストおよび永続化レスポンスを伝達することができる。したがって、伝達経路の制御や再送制御など、汎用の技術をそのまま利用することができるため、コスト低減、拡張性確保を実現できる。
【００７３】
また、ＷＡＮ上で送受信する永続化リクエストと永続化レスポンスは、適切にデータ圧縮することが可能であるため、リクエストとレスポンスのネットワークトラフィックが多い場合に、データ圧縮によりモバイルエージェントに大量のデータを一度に保持させることができる。
【００７４】
すなわち、図５の（Ａ）に示すように、クライアント・サーバ間で従来型のリクエストとレスポンスの通信を行った場合には、データ量に応じてＷＡＮ上での通信回数が増大してしまう。これに対して、本実施形態においては、モバイルエージェントを使用することにより、図５の（Ｂ）に示すように、大量のデータを圧縮してモバイルエージェントに保持させることができ、ＷＡＮ上での通信回数を大幅に低減することができるため、ＷＡＮに与えるトラフィックを低減することができる。
【００７５】
また、永続化リクエストと永続化レスポンスの永続化データは、暗号化可能なデータ形式であるため、ＷＡＮ上でのデータの傍受や改ざんを防止することができる。したがって、セキュリティの重要性が高い場合であっても、暗号技術を用いてセキュリティを確保することができる。
【００７６】
［障害時データ復旧の容易化、柔軟なネットワーク対応］
リクエストやレスポンスを永続化形式に変換して送受信することから、処理の並列化・待ち行列化が容易であるため、ネットワーク障害時のデータ復旧処理や並列処理を簡易に実現することができる。また、このように処理の並列化・待ち行列化が容易であることから、ＷＡＮ部分は、常時接続されたネットワークに限定されず、ダイヤルアップ型のネットワークであっても容易に対応可能である。
【００７７】
［レガシーシステム利用の容易化］
クライアントからのリクエストを永続化リクエストに変換する際には、クライアントからのリクエストを、Ｗｅｂインタフェース等の新しい技術のインタフェースで実現することができる。したがって、利用するサービスが旧型のシステム（レガシーシステム）である場合においても、クライアントを操作するユーザの視点から見ると、新しい技術のインタフェースでレガシーシステムのサービスを容易に利用することができる。
【００７８】
［応用サービス利用の容易化］
クライアントを操作するユーザの視点から見ると、他ＬＡＮセグメント内の任意のサーバへのリクエストを、自ＬＡＮセグメント内のエージェントＰＣ経由で自由に利用することができる。したがって、ユーザは、既存のシステムにおける複数のサービスを利用するための複数のリクエストをクライアントから送信させることにより、複数のサービスからなる複合的・応用的な新しいサービスを自由に利用することができる。
【００７９】
ここで、図６は、一例として、異なるＬＡＮセグメント１ｂＡ〜１ｂＣにそれぞれ配置された複数のサーバ３Ａ〜３Ｃにより、異なる複数の基本サービスＡ〜Ｃがそれぞれ提供される場合における、複数の基本サービスＡ〜Ｃを組み合わせた複合的・応用的な新しいサービスＤの提供を示す模式図である。この場合の装置間におけるデータの流れの概略は次の通りである。
【００８０】
まず、図６に示すように、ユーザが、複数の基本サービスＡ〜Ｃを組み合わせた複合的・応用的な新しいサービス（応用サービス）Ｄを要求する複数のリクエスト２０１Ａ〜２０１Ｃをクライアント２に送信させると、自ＬＡＮセグメント１ａ内のエージェント情報端末装置１０ａで、それらのリクエスト２０１Ａ〜２０１Ｃが永続化され、永続化リクエスト２０２Ａ〜２０２Ｃを保持したモバイルエージェント１００が送信される。
【００８１】
永続化リクエスト２０２Ａ〜２０２Ｃを保持したこのモバイルエージェント１００は、各サーバ３Ａ〜３Ｃが配置された各ＬＡＮセグメント１ｂＡ〜１ｂＣを順次移動しながら、各ＬＡＮセグメント１ｂＡ〜１ｂＣ内のエージェント情報端末装置１０ｂＡ〜１０ｂＣを移動して各サーバ３Ａ〜３Ｃからの各基本サービスＡ〜Ｃの実行結果の各レスポンス３０１Ａ〜３０１Ｃを永続化した各永続化レスポンス３０２Ａ〜３０２Ｃを受け取る。
【００８２】
要求対象サービスＤを構成する複数の基本サービスＡ〜Ｃについて複数の永続化レスポンス３０２Ａ〜３０２Ｃを所持したモバイルエージェント１００は、最終的に、リクエスト要求元のクライアント２が配置されたＬＡＮセグメント１ａ内のエージェント情報端末装置１０ａに戻り、複数の永続化レスポンス３０２Ａ〜３０２Ｃをエージェント情報端末装置１０ａに渡す。エージェント情報端末装置１０ａは、複数の永続化レスポンス３０２Ａ〜３０２Ｃを元の各レスポンス３０１Ａ〜３０１Ｃに逆変換して、リクエスト要求元のクライアントに送信する。
【００８３】
すなわち、リクエスト要求元のクライアント２は、複数の基本サービスＡ〜Ｃの実行結果を示す各レスポンス３０１Ａ〜３０１Ｃを受信することになる。これは、複数の基本サービスＡ〜Ｃを組み合わせた応用サービスＤの実行結果を示すレスポンスを受信することを意味する。
【００８４】
したがって、クライアント２を操作するユーザの視点から見れば、複数のサービスからなる所望の複合的・応用的な新しいサービスを自由に定義する形で、複合的・応用的な新しいサービスを要求するリクエストをクライアントに送信させることにより、所望の複合的・応用的な新しいサービスを自由に利用することができる。
【００８５】
［共通のエージェント情報端末装置使用によるシステム構成の簡略化］
各エージェント情報端末装置は、クライアント側の処理に使用する手段と、サーバ側の処理に使用する手段の両方、すなわち、本発明に係るクライアント側情報端末装置とサーバ側情報端末装置の両方の構成を備えた共通のエージェント情報端末装置として構成されている。
【００８６】
したがって、同一のエージェント情報端末装置により、クライアント側の処理とサーバ側の処理の両方を行うことができるため、クライアントとサーバの両方が配置された単一のＬＡＮセグメント内に少なくとも１台のエージェント情報端末装置を配置するだけで、本実施形態のシステムを容易に構成することができ、システム構成全体の簡略化にもつながる。このような共通のエージェント情報端末装置の使用は、特に、システムを構成するＬＡＮセグメントの多くにクライアントとサーバの両方が配置されている場合に有効である。
【００８７】
なお、本実施形態の変形例として、クライアント側情報端末装置とサーバ側情報端末装置を個別に設けることも可能であるが、一般的には、少なくとも、クライアントとサーバの両方が配置されているＬＡＮセグメント、あるいは、将来的にクライアントとサーバの両方が配置されることが想定されるＬＡＮセグメントに配置するエージェント情報端末装置については、上記の理由により、共通のエージェント情報端末装置を使用することが望ましい。
【００８８】
［セキュリティ確保のための変形例］
以下には、上記のような第１の実施形態の変形例として、セキュリティ確保のための具体的な技術を用いた複数の変形例について順次説明する。
【００８９】
［公開鍵方式の暗号化技術を用いた変形例］
図７は、図１に示す第１の実施形態に係るネットワーク分散型モバイルエージェントシステムにおいて、各ＬＡＮセグメントに配置された各エージェント情報端末装置１０に、固有の公開鍵４０１と私有鍵４０２、および公開鍵リスト４０３を所持させたネットワーク分散型モバイルエージェントシステムの一例を示している。
【００９０】
すなわち、図７に示すように、第１のエージェント情報端末装置１０ａは、固有の公開鍵４０１Ａと私有鍵４０２Ａ、および公開鍵リスト４０３を所持しており、また、第２のエージェント情報端末装置１０ｂが固有の公開鍵４０１Ｂと私有鍵４０２Ｂ、および公開鍵リスト４０３を所持している。
【００９１】
ここで、公開鍵リスト４０３は、システム内の全てのエージェント情報端末装置１０が所持する公開鍵が登録されかつ第３者認証機関５により事前に署名された「第３者承認機関署名済公開鍵リスト」であり、公開鍵の「鍵束」である。この公開鍵リスト４０３は、第３者認証機関５から各エージェント情報端末装置１０に予め配布されている。
【００９２】
また、各エージェント情報端末装置１０が所持する固有の公開鍵４０１は、当該エージェント情報端末装置１０が正常な状態であれば、公開鍵リスト４０３に登録されている。いずれかのエージェント情報端末装置１０が盗難された場合など、システムにとって「有効なエージェント情報端末装置１０でない状態」となった場合には、人間系での運用により、公開鍵リスト４０３から、当該エージェント情報端末装置１０の公開鍵４０１が削除されるようになっている。
【００９３】
また、各エージェント情報端末装置１０が所持する固有の私有鍵４０２は、当該エージェント情報端末装置１０のみがその内部記憶手段に保持している。
【００９４】
さらに、各エージェント情報端末装置１０のリクエスト永続化手段２２には、公開鍵リスト４０３を参照して取得した公開鍵４０１を用いて、永続化リクエスト２０２を暗号化し、「暗号化された永続化リクエスト」２０３とするリクエスト暗号化手段４１が設けられ、また、リクエスト逆変換手段３２には、「暗号化された永続化リクエスト」２０３を、私有鍵４０２を用いて復号化して、元の永続化リクエスト２０２に戻すリクエスト復号化手段４２が設けられている。
【００９５】
同様に、レスポンス永続化手段３５には、公開鍵リスト４０３を参照して取得した公開鍵４０１を用いて、永続化レスポンス３０２を暗号化して、「暗号化された永続化レスポンス」３０３とするレスポンス暗号化手段４３が設けられ、また、レスポンス逆変換手段２４には、「暗号化された永続化レスポンス」３０３を、私有鍵４０２を用いて復号化して、元の永続化レスポンス３０２に戻すレスポンス復号化手段４４が設けられている。
【００９６】
なお、この図７に示す例において、各エージェント情報端末装置１０における他の部分の構成は第１の実施形態と同様であるが、図面の簡略化の観点から、暗号化技術に関連しない部分の記載は省略されている。
【００９７】
次に、この図７のネットワーク分散型モバイルエージェントシステムの暗号化技術に係る通常動作について説明する。第１の実施形態と同様に、第１のＬＡＮセグメント１ａに配置された第１のエージェント情報端末装置１０ａが、同じＬＡＮセグメント１ａ内のクライアント２からのリクエスト２０１を受信して、要求先サーバ３が配置された第２のＬＡＮセグメント１ｂ内の第２のエージェント情報端末装置１０ｂとの間でモバイルエージェント１００の送受信を行う場合の動作について説明する。
【００９８】
まず、第１のエージェント情報端末装置１０ａのリクエスト永続化手段２２は、リクエスト２０１を永続化リクエスト２０２に変換する際に、リクエスト暗号化手段４１により、公開鍵リスト４０３を参照して送信先の第２のエージェント情報端末装置１０ｂに固有の公開鍵４０１Ｂを取得し、この公開鍵４０１Ｂを用いて永続化リクエスト２０２を暗号化し、「暗号化された永続化リクエスト」２０３を作成する。この場合、リクエスト暗号化手段４１は、ＲＳＡ等の典型的な公開鍵アルゴリズムを用いて永続化リクエスト２０２を暗号化する。「暗号化された永続化リクエスト」２０３は、モバイルエージェント１００により、第２のエージェント情報端末装置１０ｂに運ばれる。
【００９９】
第２のエージェント情報端末装置１０ｂに運ばれた「暗号化された永続化リクエスト」２０３は、第２のエージェント情報端末装置１０ｂに固有の公開鍵４０１Ｂを用いて暗号化されている。そのため、第２のエージェント情報端末装置１０ｂのリクエスト逆変換手段３２においては、リクエスト復号化手段４２により、自エージェント情報端末装置１０ｂに固有の私有鍵４０２Ｂを用いて「暗号化された永続化リクエスト」２０３を復号化し、元の永続化リクエスト２０２に戻すことができる。この場合、リクエスト復号化手段４２は、リクエスト暗号化手段４１で用いた公開鍵アルゴリズムに対応する公開鍵アルゴリズムを用いて、「暗号化された永続化リクエスト」２０３を復号化する。
【０１００】
さらに、レスポンス永続化手段３５のレスポンス暗号化手段４３による永続化レスポンス３０２の暗号化、および、レスポンス逆変換手段２４のレスポンス復号化手段４４による「暗号化された永続化レスポンス」３０３の復号化は、第１のエージェント情報端末装置１０ａに固有の公開鍵４０１Ａと私有鍵４０２Ａを使用することを除けば、上記の永続化リクエスト２０２の暗号化・復号化と同様であるため、説明を省略する。
【０１０１】
図８は、以上のような図７に示すネットワーク分散型モバイルエージェントシステムの通常動作時の装置間におけるデータの流れを示す模式図である。
【０１０２】
図８の（Ａ）に示すように、第１のＬＡＮセグメント１ａ内においてクライアント２から送信されたリクエスト２０１が第１のエージェント情報端末装置１０ａで受信されると、第１のエージェント情報端末装置１０ａにおいて、リクエスト２０１は永続化された後、暗号化されて「暗号化された永続化リクエスト」２０３となり、「暗号化された永続化リクエスト」２０３を運ぶモバイルエージェント１００が生成される。
【０１０３】
「暗号化された永続化リクエスト」２０３を所持したモバイルエージェント１００は、第１のエージェント情報端末装置１０ａから、ＷＡＮ４を介して、リクエスト２０１の要求先サーバ３が配置された第２のＬＡＮセグメント１ｂ内の第２のエージェント情報端末装置１０ｂに移動する。第２のエージェント情報端末装置１０ｂにおいて、移動してきたモバイルエージェント１００から「暗号化された永続化リクエスト」２０３を受取ると、この「暗号化された永続化リクエスト」２０３は復号化された後、元のリクエスト２０１に逆変換され、要求先サーバ３に送信される。
【０１０４】
図８の（Ｂ）に示すように、第２のＬＡＮセグメント１ｂ内においてサーバ３からリクエスト２０１に対するレスポンス３０１が第２のエージェント情報端末装置１０ｂで受信されると、第２のエージェント情報端末装置１０ｂにおいて、レスポンス３０１は永続化された後、暗号化されて「暗号化された永続化レスポンス」３０３となり、「暗号化された永続化リクエスト」２０３を運んできた待機中のモバイルエージェント１００に渡される。
【０１０５】
「暗号化された永続化レスポンス」３０３を所持したモバイルエージェント１００は、第２のエージェント情報端末装置１０ｂから、ＷＡＮ４を介して、生成・移動元である第１のＬＡＮセグメント１ａ内の第１のエージェント情報端末装置１０ａに移動する。第１のエージェント情報端末装置１０ａにおいて、戻ってきたモバイルエージェント１００から「暗号化された永続化レスポンス」３０３を受取ると、この「暗号化された永続化レスポンス」３０３は復号化された後、元のレスポンス３０１に逆変換され、要求元クライアント２に送信される。
【０１０６】
以上のような公開鍵方式の暗号化技術を用いた図７のネットワーク分散型モバイルエージェントシステムによれば、第１の実施形態の作用効果に加えて、次の作用効果が得られる。
【０１０７】
まず、各サーバや各クライアントに公開鍵方式の暗号処理機能を組み込む必要なしに、各サーバや各クライアントが配置された各ＬＡＮセグメント内のエージェント情報端末装置に公開鍵方式の暗号処理機能を組み込むだけで、クライアント・サーバ間における公開鍵方式の安全性を享受できる。すなわち、ネットワーク上での盗聴を防止できる。あるいは、ネットワークをＶＰＮ（Virtual Private Network）化しなくてもＶＰＮ化することと同様なセキュリティを確保することができる。
【０１０８】
また、暗号化された永続化リクエストを復号化できるのは、サーバと同一のＬＡＮセグメント内の正当なエージェント情報端末装置だけであるため、サーバ側のエージェント情報端末装置の成りすましを防止できる。
【０１０９】
また、暗号化された永続化レスポンスを復号化できるのはリクエスト要求元のエージェント情報端末装置だけなので、クライアント側についても、エージェント情報端末装置の成りすましを防止できる。
【０１１０】
また、各エージェント情報端末装置の公開鍵は、各エージェント情報端末装置の環境構築時に各エージェント情報端末装置と１対１に対応させて固定的に組み込み、かつ、有効な公開鍵のリストが第３者認証機関で署名されているので、有効な公開鍵リストの改ざんを防止できる。
【０１１１】
また、各エージェント情報端末装置の私有鍵は、物理的なトークンに格納することができるので、私有鍵の漏洩が効果的に防止できる。また、私有鍵の盗難を早期に検出できるので、盗難された私有鍵の公開鍵の無効に関する情報を、失効リストなどの形でシステム内の各エージェント情報端末装置に容易に通知することができる。
【０１１２】
また、エージェント情報端末装置上での設定に応じて、目的のサーバ毎あるいはサーバのサービス毎に、暗号処理の有無を詳細に指定できるため、サーバやサービスのセキュリティの重要性に応じて暗号処理の有無を適切に選択できる。
【０１１３】
［公開鍵の失効リストを用いた変形例］
図９は、図７に示す公開鍵方式の暗号化技術を用いたネットワーク分散型モバイルエージェントシステムにおいて、さらに、各ＬＡＮセグメントに配置された各エージェント情報端末装置１０に、公開鍵の失効リスト４０４を所持させたシステムの一例を示している。
【０１１４】
すなわち、図９に示すように、各エージェント情報端末装置１０は、公開鍵リスト４０３に登録された公開鍵のうち、予め設定された有効期間内に無効となった公開鍵が登録された失効リスト４０４を所持すると共に、失効リスト４０４を最新のものに更新する失効リスト更新手段４５を有している。
【０１１５】
また、クライアント２からのリクエスト２０１を受信したエージェント情報端末装置１０のリクエスト永続化手段２２は、リクエスト暗号化手段４１により、公開鍵リスト４０３を参照して移動先のエージェント情報端末装置１０の公開鍵４０１を取得する際に、当該公開鍵４０１が最新の失効リスト４０４に登録されているか否かをチェックする。そして、移動先のエージェント情報端末装置１０の公開鍵４０１が失効リスト４０４に登録されている場合には、当該リクエストの処理を中断する。この場合、リクエスト２０１を受信したエージェント情報端末装置１０のレスポンス送信手段２５から、要求元のクライアント２に対して、セキュリティ上に問題があることを示すメッセージ等が送信される。
【０１１６】
また、図９に示すシステムは、システム内の全てのエージェント情報端末装置１０が、常に同一内容の最新の失効リスト４０４を保持するように運用される。このような失効リスト４０４の同一化は、システム内のいずれかのエージェント情報端末装置１０の公開鍵４０１が無効となる度に、最新の失効リスト４０４がモバイルエージェント１００の移動を利用してシステム内で配布され、各エージェント情報端末装置１０において、失効リスト更新手段４５により既存の失効リスト４０４が最新のものに更新されることで実現される。以下には、このような失効リスト４０４の更新に係るシステム運用、およびモバイルエージェント１００の動作について説明する。
【０１１７】
まず、ネットワーク分散型モバイルエージェントシステムを構成する全てのエージェント情報端末装置１０の中から、失効リスト管理用の代表エージェント情報端末装置１０が予め決められる。公開鍵の失効リスト４０４は、人間系により、この代表エージェント情報端末装置１０で最新状態となるように運用される。
【０１１８】
人間系の操作に応じて、失効リスト更新手段４５によって代表エージェント情報端末装置１０の失効リスト４０４が更新されると、失効リスト更新手段４５によって失効リスト４０４を運ぶモバイルエージェント１００が生成され、このモバイルエージェント１００が、更新された最新の失効リスト４０４を所持して移動を開始する。
【０１１９】
この場合、失効リスト４０４を運ぶモバイルエージェント１００の移動先は、公開鍵リスト４０３に掲載される公開鍵４０１を持つ他の全てのエージェント情報端末装置１０であり、モバイルエージェント１００は、それらのエージェント情報端末装置１００を次々に巡回することにより、失効リスト４０４を配布する。
【０１２０】
あるいはまた、移動先のエージェント情報端末装置１０を複数のグループに分け、失効リスト４０４を運ぶグループ毎の個別のモバイルエージェント１００を複数生成して、これら複数のモバイルエージェント１００を同時並行的に各グループのエージェント情報端末１０に移動させることで、より効率よく失効リスト４０４を配布するようにしてもよい。
【０１２１】
いずれの配布方法を採用した場合でも、目的のエージェント情報端末装置１０に移動した各モバイルエージェント１００は、移動先のエージェント情報端末装置１０の失効リスト更新手段４５に対して、持参した最新の失効リスト４０４を受け渡す。モバイルエージェント１００から最新の失効リスト４０４を渡された失効リスト更新手段４５は、自エージェント情報端末装置１０内の既存の失効リスト４０４を渡された最新の失効リスト４０４で上書きすることにより、最新の失効リスト４０４に更新する。
【０１２２】
全ての移動先に移動を終了したモバイルエージェント１００は、最後の移動先で失効リスト４０４の写しの受渡を終了した後、自ら消滅する。
【０１２３】
一例として、図９においては、第１のエージェント情報端末装置１０ａで、人間系の操作に応じて失効リスト４０４を更新した際に、失効リスト更新手段４５により、最初の移動先を第２のエージェント情報端末装置１０ｂとして、失効リスト４０４の配布を開始した場合を示している。
【０１２４】
この例では、第１のエージェント情報端末装置１０ａの失効リスト更新手段４５により、「最新の失効リスト」を次の移動先である第２のエージェント情報端末装置１０ｂの公開鍵４０１Ｂで暗号化して「暗号化された最新の失効リスト」４０５とし、モバイルエージェント１００に運ばせている。第２のエージェント情報端末装置１０ｂの失効リスト更新手段４５は、モバイルエージェント１００から「暗号化された最新の失効リスト」４０５を受取って私有鍵４０２Ｂを用いて復号化し、元の「最新の失効リスト」に戻して、この最新の失効リストにより、既存の失効リスト４０４を更新する。
【０１２５】
次に、図示していない第３のエージェント情報端末装置１０ｃに失効リストを配布する場合には、第２のエージェント情報端末装置１０ｂの失効リスト更新手段４５により、「最新の失効リスト」を第３のエージェント情報端末装置１０ｂの公開鍵４０１Ｃで暗号化して「暗号化された最新の失効リスト」４０５とし、モバイルエージェント１００に運ばせることになる。
【０１２６】
なお、図９においては、「暗号化された永続化リクエスト・永続化レスポンス」２０３，３０３を運ぶモバイルエージェント１００とは別に、「暗号化された最新の失効リスト」４０５を運ぶモバイルエージェント１００を生成する場合を示したが、単体のモバイルエージェント１００により、「暗号化された永続化リクエスト・永続化レスポンス」２０３，３０３および「暗号化された最新の失効リスト」４０５を運ぶようにしてもよい。その場合には、永続化リクエスト／永続化レスポンスと最新の失効リストを一括的に暗号化してもよい。
【０１２７】
以上のような失効リストを用いた図９のネットワーク分散型モバイルエージェントシステムによれば、図７のシステムの作用効果に加えて、次の作用効果が得られる。
【０１２８】
まず、公開鍵の失効リストは、公開鍵リストとは異なり、第３者認証機関５から署名されていないので、システム内のいずれかのエージェント情報端末装置上ですばやく発行可能であり、特定のエージェント情報端末装置にセキュリティ上の問題が発生した場合に、いち早く当該エージェント情報端末装置をシステムから分離し、セキュリティを維持することが可能となる。
【０１２９】
システム内における１箇所の代表エージェント情報端末装置の失効リストのみ更新して、それを運ぶモバイルエージェントを生成させれば、システム内における他の全てのエージェント情報端末装置については、生成したモバイルエージェントの移動により、自動的に失効リストを更新できる。したがって、システム内の全てのエージェント情報端末装置に、常に同一内容の最新の失効リストを保持させることができるため、各エージェント情報端末装置における失効リストの信頼性を確保でき、セキュリティの維持により貢献できる。
【０１３０】
［ユーザ特定情報のみを暗号化する変形例］
図１０は、図７に示す公開鍵方式の暗号化技術を用いたネットワーク分散型モバイルエージェントシステムにおいて、さらに、各ＬＡＮセグメントに配置された各エージェント情報端末装置１０により、リクエスト２０１の中から、その要求元クライアント２のユーザを特定するユーザ特定情報を抽出し、抽出したユーザ特定情報のみを暗号化するようにしたシステムの一例を示している。
【０１３１】
すなわち、各エージェント情報端末装置１０のリクエスト永続化手段２２には、永続化リクエスト２０２を暗号化する際に、元のリクエスト２０１のデータ群から、その要求元クライアント２のユーザを特定するユーザ特定情報を抽出するユーザ情報抽出手段４６が設けられている。そして、このユーザ情報抽出手段４６により抽出されたユーザ名やパスワード等のユーザ特定情報のみが、リクエスト暗号化手段４１により暗号化され、「ユーザ情報のみ暗号化された永続化リクエスト」２０４が生成される。
【０１３２】
また、各エージェント情報端末装置１０のリクエスト逆変換手段３２には、「ユーザ情報のみ暗号化された永続化リクエスト」２０４のうち、暗号化された部分のみを抽出する暗号化部分抽出手段４７が設けられている。そして、この暗号化部分抽出手段４７により抽出された暗号化部分、すなわち、ユーザ特定情報であるユーザ名やパスワード等の情報のみが、リクエスト復号化手段４２により復号化される。
【０１３３】
以上のようなユーザ特定情報のみを暗号化する図１０のネットワーク分散型モバイルエージェントシステムによれば、図７のシステムの作用効果に加えて、次の作用効果が得られる。すなわち、暗号化する情報を限定することにより、公開鍵方式による暗号化と復号化に伴う計算機負荷の上昇を最小限に抑えつつ、最も安全性を確保すべきユーザ名やパスワード等のユーザ特定情報がネットワーク上に漏洩することを防止できる。
【０１３４】
［クライアント証明書を用いた変形例］
図１１は、図９に示す失効リストを用いたネットワーク分散型モバイルエージェントシステムにおいて、さらに、各ＬＡＮセグメントに配置された各クライアント２に対して、第３者認証機関５からクライアント証明書（以下、証明書と略称する）４０６を発行し、リクエスト２０１の要求時に、エージェント情報端末装置１０から要求元クライアント２に対して証明書４０６の提示を要求するようにしたシステムの一例を示している。
【０１３５】
すなわち、各エージェント情報端末装置１０には、リクエスト永続化手段２２によりクライアント２からのリクエスト２０１を永続化リクエスト２０２に変換する際に、要求元のクライアント２に対して証明書４０６の提示を要求する証明書要求手段４８が設けられている。そして、リクエスト永続化手段２２は、要求に応じてクライアント２から提示された証明書４０６を「暗号化された永続化リクエスト」２０３に添付する。
【０１３６】
この場合、各クライアント２の証明書４０６は、当該クライアントの正当性を証明するデータとして、予め第３者認証機関５から発行されて各クライアント２に登録されている。この証明書４０６は、第３者認証機関５が保持する認証機関公開鍵４０７により暗号化されたデータである。なお、具体的には、第３者認証機関５は、モバイルエージェントを利用することを許可されたクライアント２に対してのみ証明書４０６を発行するように運用管理される。
【０１３７】
また、証明書要求手段４８は、既存の各種のＷｅｂサーバソフトに内蔵されている証明書要求手段をそのまま利用して容易に実現可能である。また、クライアント２からの証明書４０６の提示は、コンピュータが一般的に有する汎用のブラウザに内蔵されたクライアント証明書の送信機能またはそれに相当する機能を用いて当該クライアント２に登録されている証明書４０６が、当該証明書要求手段４８に送信されることで行われる。
【０１３８】
また、各エージェント情報端末装置１０には、証明書４０６を復号化するための認証機関公開鍵４０７を保持する認証機関公開鍵保持手段４９が設けられている。そして、リクエスト逆変換手段３２のリクエスト復号化手段４２は、証明書４０６付きの「暗号化された永続化リクエスト」２０３を受取った場合に、まず、認証機関公開鍵保持手段４９から認証機関公開鍵４０７を受取り、「暗号化された永続化リクエスト」２０３に添付された証明書４０６を開封（復号化）する。
【０１３９】
リクエスト逆変換手段３２は、証明書４０６の開封後、記載されているクライアントの識別子を調べ、一定の許可された形式であること、および、失効リスト４０４に登録されていないことを確認する。この確認に合格した証明書４０６は、モバイルエージェントを利用することを許可されたクライアントに対して発行された有効な証明書であることを意味するので、リクエスト逆変換手段３２は、証明書４０６の合格を確認後、「暗号化された永続化リクエスト」２０３を、リクエスト復号化手段４２により永続化リクエストに復号化し、元のリクエストに戻す。
【０１４０】
これに対して、証明書４０６の合格が確認できない場合（不合格の場合）は、リクエスト逆変換手段３２は、それ以降の動作を中止して、受取った「暗号化された永続化リクエスト」２０３を破棄する。
【０１４１】
以上のようなクライアント証明書を用いた図１１のネットワーク分散型モバイルエージェントシステムによれば、図９のシステムの作用効果に加えて、次の作用効果が得られる。
【０１４２】
まず、リクエストの発行者を、第３者認証機関によって許可を与えられたクライアントのみに限定することができるので、不正利用者などによってサービスが不正利用されることを防止することができる。しかも、各サーバ自体の機能には何らの変更も不要である。
【０１４３】
また、不正なクライアントを示す失効リストを、図９のシステムと同様の方法でいち早く配布できるので、第３者認証機関が発行した特定のクライアント証明書が不正コピー等によって不正利用者に盗難された場合であっても、当該クライアント証明書を直ちに無効化できるため、この点からも、不正利用者によるサービスの不正利用を防止することができる。
【０１４４】
［クライアント証明書・アクセスリストを用いた変形例］
図１２は、図１１に示すクライアント証明書を用いたネットワーク分散型モバイルエージェントシステムにおいて、さらに、各ＬＡＮセグメントに配置された各エージェント情報端末装置１０に、クライアント毎にアクセス可能なサービスの一覧を示すクライアントアクセスリスト（以下、アクセスリストと略称する）４０８を保持させたシステムの一例を示している。
【０１４５】
すなわち、各エージェント情報端末装置１０には、第３者認証機関５から発行されたアクセスリスト４０８を保持するアクセスリスト保持手段５０が設けられている。ここで、アクセスリスト４０８は、第３者認証機関５により証明書を添付して証明されたリストであり、このアクセスリスト４０８の証明書も、第３者認証機関５が保持する認証機関公開鍵４０７により暗号化されたデータである。以下には、このような図１２のシステムにおける通常時の動作について説明する。
【０１４６】
証明書４０６付きの「暗号化された永続化リクエスト」２０３を受取ったリクエスト逆変換手段３２は、図１１のシステムと同様に、認証機関公開鍵４０７を用いて証明書４０６を復号化し、その合否判定を行うが、この場合に、アクセスリスト保持手段５０から、アクセスリスト４０８を受取り、認証機関公開鍵４０７によりアクセスリストを開封（復号）する。
【０１４７】
そして、リクエスト逆変換手段３２は、復号したアクセスリスト４０８から当該クライアント２がアクセス可能なサービスの一覧を調べ、永続化リクエスト２０２の転送先のサービスが含まれているか否かを確認する。アクセスリスト４０８において、当該クライアント２がアクセス可能なサービスの一覧中に目的のサービスが含まれていれば、元のリクエスト２０１に戻すが、目的のサービスが含まれていない場合は、当該永続化リクエスト２０２を破棄し、以降の動作を中止する。
【０１４８】
以上のようなクライアント証明書およびクライアントアクセスリストを用いた図１２のネットワーク分散型モバイルエージェントシステムによれば、図１１のシステムの作用効果に加えて、次の作用効果が得られる。
【０１４９】
まず、アクセスリストの使用により、クライアント単位、サービス単位のアクセス制限管理を容易に実現できる。
【０１５０】
また、ユーザ毎のアクセスリストの内容が第３者認証機関からの証明書によって保証されているので、アクセスリスト自体が改ざんされる可能性がないため、クライアント単位のアクセス制限に対する安全性が高い。
【０１５１】
［第２の実施形態］
［システム構成］
図１３は、本発明を適用した第２の実施形態に係るネットワーク分散型モバイルエージェントシステムを示す構成図である。
【０１５２】
この図１３に示すように、本実施形態は、第１と第２のＬＡＮセグメント１ａ，１ｂが互いに分断された第１と第２のＷＡＮ４ａ，４ｂにそれぞれ接続された場合に、分断された第１と第２のＷＡＮ４ａ，４ｂ間に、各ＷＡＮ４ａ，４ｂ上で動作する第１と第２のモバイルエージェント１００ａ，１００ｂを生成させるプロキシエージェント情報端末装置６を設けたものである。
【０１５３】
なお、実際には、第１と第２のＷＡＮ４ａ，４ｂには、それぞれ多数のＬＡＮセグメント１が接続されており、また、同一のＬＡＮセグメント１内に複数のクライアント２と１台以上のサーバ３が配置されている場合が多いが、図中では、説明の簡略化の観点から、第１の実施形態と同様に、単一のクライアント２が配置された第１のＬＡＮセグメント１ａと単一のサーバ３が配置された第２のＬＡＮセグメント１ｂのみを示している。
【０１５４】
この場合、プロキシエージェント情報端末装置６は、永続化リクエスト２０２および永続化レスポンス３０２を、第１と第２のＷＡＮ４ａ，４ｂでそれぞれ動作する第１と第２のモバイルエージェント１００ａ，１００ｂの間で受け渡すために、エージェント生成手段６１、移動指示手段６２、エージェントプラットフォーム、リクエスト／レスポンス受取手段６４、エージェント待機手段６５を有する。
【０１５５】
ここで、エージェント生成手段６１は、第１のＷＡＮ４ａで動作する第１のモバイルエージェント１００ａおよび第２のＷＡＮ４ｂで動作する第２のモバイルエージェント１００ｂのいずれか一方を生成する。また、移動指示手段６２は、生成した第１または第２のモバイルエージェント１００ａ，１００ｂに対して、移動先へ移動するために必要な情報を移動指示データとして保持させる手段である。
【０１５６】
また、エージェントプラットフォーム６３は、第１と第２のモバイルエージェント１００ａ，１００ｂの両方を動作させることが可能なプラットフォームである。このエージェントプラットフォーム６３は、第１のエージェント情報端末装置１０ａとの間で、第１のＷＡＮ４ａを介して第１のモバイルエージェント１００ａを送受信すると共に、第２のエージェント情報端末装置１０ｂとの間で、第２のＷＡＮ４ｂを介して第２のモバイルエージェント１００ｂを送受信することにより、第１または第２のモバイルエージェント１００ａ，１００ｂの移動を実現する手段である。
【０１５７】
リクエスト／レスポンス受取手段６４は、第１または第２のエージェント情報端末装置１０ａから第１または第２のモバイルエージェント１００ａ，１００ｂを受信した場合に、当該モバイルエージェント１００ａまたは１００ｂから、永続化リクエスト２０２を受取ると共に、第１または第２のエージェント情報端末装置１０ａから第１または第２のモバイルエージェント１００ａ，１００ｂを受信した場合に、当該モバイルエージェント１００ａまたは１００ｂから、永続化レスポンス３０２を受取る手段である。
【０１５８】
エージェント待機手段６５は、第１と第２のモバイルエージェント１００ａ，１００ｂのいずれか一方が、永続化リクエスト２０２を運んで来た場合に、当該一方のモバイルエージェント１００ａまたは１００ｂから当該永続化リクエスト２０２を受取った後に、当該一方のモバイルエージェントを一旦格納し、他方のモバイルエージェントが永続化レスポンス３０２を運んで来るまで待機させる手段である。
【０１５９】
なお、以上のような、互いに分断された第１と第２のＷＡＮ４ａ，４ｂ、これらのＷＡＮ４ａ，４ｂでそれぞれ動作する第１と第２のモバイルエージェント１００ａ，１００ｂ、および永続化リクエスト２０２および永続化レスポンス３０２を、これらのモバイルエージェント１００ａ，１００ｂ間で受け渡すプロキシエージェント情報端末装置６以外の構成は、第１の実施形態と同様である。
【０１６０】
［通常動作］
図１４は、以上のような第２の実施形態に係るネットワーク分散方モバイルエージェントシステムの通常動作を示すフローチャートである。この図１４に示すように、プロキシエージェント情報端末装置６は、境界部のリクエスト処理（Ｓ４１０）および境界部のレスポンス処理（Ｓ４２０）を順次行う。
【０１６１】
すなわち、通常時のクライアント側の処理において、第１のエージェント情報端末装置１０ａにより、前述したようなクライアント側のリクエスト処理（Ｓ１１０）が行なわれると、第１のＷＡＮ４ａ上で永続化リクエスト２０２を運ぶ第１のモバイルエージェント１００ａが生成される。ここで、永続化リクエスト２０２の要求先サーバ３が、第１のＷＡＮ４ａから分断された第２のＷＡＮ４ｂに接続された第２のＬＡＮセグメント１ｂ内に配置されている場合には、永続化リクエスト２０２を所持した第１のモバイルエージェント１００ａの移動先は、プロキシエージェント情報端末装置６となる。
【０１６２】
この場合に、プロキシエージェント情報端末装置６は、まず、境界部のリクエスト処理（Ｓ４１０）において、自身のエージェントプラットフォーム６３により、第１のエージェント情報端末装置１０ａから送信された第１のモバイルエージェント１００ａを、第１のＷＡＮ４ａを介して受信する（Ｓ４１１のＹＥＳ）。そして、受信した第１のモバイルエージェント１００ａからリクエスト／レスポンス受取手段６４により永続化リクエスト２０２を受取った後、第１のモバイルエージェント１００ａの動作を停止させ、エージェント待機手段６５の中に一旦格納し、待機状態とする（Ｓ４１２）。
【０１６３】
プロキシエージェント情報端末装置６は、次に、エージェント生成手段６１により、永続化リクエスト２０２を第２のＷＡＮ４ｂ上で運ぶ第２のモバイルエージェント１００ｂを生成し、永続化リクエスト２０２を渡す（Ｓ４１３）。プロキシエージェント情報端末装置６は、次に、移動指示手段６２により、第２のモバイルエージェント１００ｂに対して、移動先へ移動するために必要な情報を移動指示データとして渡す（Ｓ４１４）。
【０１６４】
プロキシエージェント情報端末装置６は、エージェントプラットフォーム６３により、移動指示手段６２によって付与された移動指示データに従って、第２のモバイルエージェント１００ｂを、第２のＷＡＮ４ｂを介して、指示された移動先エージェント情報端末装置１０、すなわちこの例では、第２のエージェント情報端末装置１０ｂに送信する（Ｓ４１５）。プロキシエージェント情報端末装置６は、このような永続化リクエスト２０２を所持させた第２のモバイルエージェント１００ｂの送信により、境界部のリクエスト処理（Ｓ４１０）を終了し、境界部のレスポンス処理（Ｓ４２０）として、送信した第２のモバイルエージェント１００ｂの受信に備える待機状態となる（Ｓ４２１）。
【０１６５】
そして、通常時のサーバ側の処理において、第２のエージェント情報端末装置１０ｂにより、前述したようなサーバ側のリクエスト処理（Ｓ２１０）およびサーバ側のレスポンス処理（Ｓ２２０）が行われると、永続化レスポンス３０２を所持した第２のモバイルエージェント１００ｂが、プロキシエージェント情報端末装置６に送信される。
【０１６６】
この場合に、プロキシエージェント情報端末装置６は、エージェントプラットフォーム６３により、第２のエージェント情報端末装置１０ｂから送信された第２のモバイルエージェント１００ｂを、第２のＷＡＮ４ｂを介して受信する（Ｓ４２２のＹＥＳ）。そして、受信した第２のモバイルエージェント１００ｂからリクエスト／レスポンス受取手段６４により永続化レスポンス３０２を受取り、この後、第２のモバイルエージェント１００ｂは自身で消滅する（Ｓ４２３）。
【０１６７】
プロキシエージェント情報端末装置６は、エージェント待機手段６５により、その中に格納状態で待機中の第１のモバイルエージェント１００ａを起動して、この第１のモバイルエージェント１００ａに永続化レスポンス３０２を渡し（Ｓ４２４）、エージェントプラットフォーム６３により、この第１のモバイルエージェント１００ａを、第１のＷＡＮ４ａを介して、移動元の第１のエージェント情報端末装置１０ａに送信する（Ｓ４２５）。
【０１６８】
この後、第１のエージェント情報端末装置１０ａにより、前述したようなクライアント側のレスポンス処理（Ｓ１２０）が行なわれる。
【０１６９】
なお、上記のような通常動作において、第１と第２のモバイルエージェント１００ａ，１００ｂは、移動元と移動先のエージェント情報端末装置が異なることを除けば、基本的に同様の動作を行う。すなわち、第１と第２のモバイルエージェント１００ａ，１００ｂは、いずれも、図３に示したようなエージェントリクエスト処理（Ｓ３１０）とエージェントレスポンス処理（Ｓ３２０）を順次行うものである。
【０１７０】
図１５は、以上のような第２の実施形態に係るネットワーク分散型モバイルエージェントシステムの通常動作時の装置間におけるデータの流れを示す模式図である。
【０１７１】
この図１５に示すように、第１のＬＡＮセグメント１ａ内においてクライアント２から送信されたリクエスト２０１が第１のエージェント情報端末装置１０ａで受信されると、第１のエージェント情報端末装置１０ａにおいて、リクエスト２０１は永続化リクエスト２０２に変換され、第１のＷＡＮ４ａ上で永続化リクエスト２０２を運ぶ第１のモバイルエージェント１００ａが生成される。
【０１７２】
ここで、永続化リクエスト２０２の要求先サーバ３が、第１のＷＡＮ４ａから分断された第２のＷＡＮ４ｂに接続された第２のＬＡＮセグメント１ｂ内に配置されている場合には、永続化リクエスト２０２を所持した第１のモバイルエージェント１００ａは、第１のエージェント情報端末装置１０ａから、第１のＷＡＮ４ａを介して、第１と第２のＷＡＮ４ａ，４ｂ間に設けられたプロキシエージェント情報端末装置６に移動する。
【０１７３】
プロキシエージェント情報端末装置６に移動してきた第１のモバイルエージェント１００ａは、プロキシエージェント情報端末装置６に永続化リクエスト２０２を渡して一旦待機する。この場合、プロキシエージェント情報端末装置６において、移動してきた第１のモバイルエージェント１００ａから永続化リクエスト２０２を受取ると、第２のＷＡＮ４ｂ上で永続化リクエスト２０２を運ぶ第２のモバイルエージェント１００ｂが生成される。
【０１７４】
永続化リクエスト２０２を所持した第２のモバイルエージェント１００ｂは、プロキシエージェント情報端末装置６から、第２のＷＡＮ４ｂを介して、要求先サーバ３が配置された第２のＬＡＮセグメント１ｂ内の第２のエージェント情報端末装置１０ｂに移動する。第２のエージェント情報端末装置１０ｂにおいて、移動してきたモバイルエージェント１００から永続化リクエスト２０２を受取ると、この永続化リクエスト２０２は元のリクエスト２０１に逆変換され、要求先サーバ３に送信される。
【０１７５】
また、要求先サーバ３からのレスポンス３０１が受信された場合の永続化レスポンス３０２の流れについては図示していないが、第２のモバイルエージェント１００ｂにより第２のＷＡＮ４ｂを介してプロキシエージェント情報端末装置６に運ばれ、第１のモバイルエージェント１００ａにより第１のＷＡＮ４ａを介して第１のエージェント情報端末装置１０ａに運ばれた後、元のレスポンス３０１に戻されて要求元クライアント２に送信される。
【０１７６】
なお、図１３、図１５においては、簡略化の観点から、第１のＬＡＮセグメント１ａ内のクライアント２を要求元クライアントとし、第２のＬＡＮセグメント１ｂ内のサーバ３を要求先サーバとしてリクエスト２０１が送信された場合のデータの流れのみを矢印で示しているが、前述したように、実際には、各ＬＡＮセグメント１には、クライアント２とサーバ３の両方が配置されている場合が多い。したがって、実際には、第２のＬＡＮセグメント１ｂ内の図示していないクライアントを要求元クライアントとし、第１のＬＡＮセグメント１ａ内の図示していないサーバを要求先サーバとしてリクエスト２０１が送信される場合もある。
【０１７７】
この場合には、リクエスト２０１は、第２のエージェント情報端末装置１０ｂで受信されて永続化リクエスト２０２に変換され、第２のモバイルエージェント１００ｂにより第２のＷＡＮ４ｂを介してプロキシエージェント情報端末装置６に運ばれる。この場合にはまた、永続化リクエスト２０２を運んできた第２のモバイルエージェント１００ｂがエージェント待機手段６５中に格納状態で待機すると共に、エージェント生成手段６１により、永続化リクエスト２０２を運ぶ第１のモバイルエージェント１００ａが生成され、移動支持手段６２から移動指示データを受け取り、第１のＷＡＮ４ａを介して第１のエージェント情報端末装置１０ａに運ばれる。
【０１７８】
［作用効果］
以上のような第２の実施形態に係るネットワーク分散型モバイルエージェントシステムによれば、第１の実施形態の作用効果に加えて、次の作用効果が得られる。
【０１７９】
まず、互いに分断されたネットワークであっても、プロキシエージェント情報端末装置により生成されるモバイルエージェントを利用することにより、任意の一つのネットワークに属する任意のクライアントから任意の他のネットワークに属する任意のサーバのサービスを容易に利用することができる。
【０１８０】
すなわち、互いに分断された複数のネットワークからなるモバイルエージェント環境において、クライアントを操作するユーザが、自クライアントが接続されているネットワークと異なる他のネットワーク上で提供されているサービスを利用しようとする場合に、当該ユーザは、自クライアントが接続されているネットワークでのサービスを利用する場合と同様の操作を行うだけで、他のネットワーク上で提供されているサービスを容易に利用することができる。
【０１８１】
なお、本実施形態の変形例として、公開鍵の失効リストを用いた図９の構成と組み合わせた場合には、互いに分断されたネットワークであっても容易に失効リストを配布することができ、セキュリティを確保できる。
【０１８２】
［第３の実施形態］
［システム構成］
図１６は、本発明を適用した第３の実施形態に係るネットワーク分散型モバイルエージェントシステムを示す構成図である。
【０１８３】
この図１６に示すように、本実施形態は、互いに分断された第１と第２のＷＡＮ４ａ，４ｂで互いに異なる複数種類（Ａ種別とＢ種別）のエージェントプラットフォームを使用する場合に、第２の実施形態におけるプロキシエージェント情報端末装置６の構成を変更したものである。
【０１８４】
すなわち、プロキシエージェント情報端末装置６には、第１と第２のＷＡＮ４ａ，４ｂ上で動作する第１と第２のモバイルエージェント１００ａ，１００ｂをそれぞれ動作させる、異なる種類のエージェントプラットフォームとして、Ａ種別とＢ種別のエージェントプラットフォーム６３Ａ，６３Ｂがそれぞれ設けられている。そして、これらのＡ種別とＢ種別のエージェントプラットフォーム６３Ａ，６３Ｂに対応するエージェント生成手段６１Ａ，６１Ｂ、移動指示手段６２Ａ，６２Ｂ、リクエスト／レスポンス受取手段６４Ａ，６４Ｂがそれぞれ設けられている。
【０１８５】
なお、「異なる種類のエージェントプラットフォーム」は、ＯＳやミドルウェアなどにより構成される基本的なプラットフォーム自体が異なる場合もあるが、それに限らず、基本的なプラットフォーム自体が等しくても、そのプラットフォーム上にエージェント動作環境を構成するための異なるソフトウェアにより、異なるエージェント動作環境が構成される場合を含む。
【０１８６】
本実施形態においてはさらに、互いに分断された第１と第２のＷＡＮ４ａ，４ｂ上で動作する第１と第２のモバイルエージェント１００ａ，１００ｂ間におけるメッセージ交換を行うメッセージ交換手段６６が設けられている。このメッセージ交換手段６６は、Ａ種別とＢ種別のリクエスト／レスポンス受取手段６４Ａ，６４Ｂのいずれか一方で受取った永続化リクエスト２０２を、要求先サーバ３を含むＷＡＮ用のモバイルエージェントに渡すと共に、永続化レスポンスを、要求元クライアント（応答先クライアント）を含むＷＡＮ用のモバイルエージェントに渡すことにより、メッセージ交換を実現する。
【０１８７】
［通常動作］
例えば、図１６において、第１のＷＡＮ４ａ上で動作する第１のモバイルエージェント１００ａから、Ａ種別のリクエスト／レスポンス受取手段６４Ａにより永続化リクエスト２０２を受取った場合に、メッセージ交換手段６６は、この永続化リクエスト２０２を、Ｂ種別のエージェント生成手段６１Ｂで生成される第２のモバイルエージェント１００ｂに渡す。
【０１８８】
次に、第２のＷＡＮ４ｂ上で動作する第２のモバイルエージェント１００ｂから、Ｂ種別のリクエスト／レスポンス受取手段６４Ｂにより永続化レスポンス３０２を受取った場合に、メッセージ交換手段６６は、この永続化レスポンス３０２を、エージェント待機手段６５で待機中の第１のモバイルエージェント１００ａに渡す。
【０１８９】
図１７は、以上のような第３の実施形態に係るネットワーク分散型モバイルエージェントシステムの通常動作時の装置間におけるデータの流れを示す模式図である。
【０１９０】
なお、図１６、図１７においては、簡略化の観点から、第１のＬＡＮセグメント１ａ内のクライアント２を要求元クライアントとし、第２のＬＡＮセグメント１ｂ内のサーバ３を要求先サーバとしてリクエスト２０１が送信された場合のデータの流れのみを矢印で示しているが、前述したように、実際には、第２のＬＡＮセグメント１ｂ内の図示していないクライアントを要求元クライアントとし、第１のＬＡＮセグメント１ａ内の図示していないサーバを要求先サーバとしてリクエスト２０１が送信される場合もある。
【０１９１】
この場合には、リクエスト２０１は、第２のエージェント情報端末装置１０ｂで受信されて永続化リクエスト２０２に変換され、第２のモバイルエージェント１００ｂにより第２のＷＡＮ４ｂを介してプロキシエージェント情報端末装置６に運ばれる。この場合にはまた、永続化リクエスト２０２を運んできた第２のモバイルエージェント１００ｂがエージェント待機手段６５中に格納状態で待機すると共に、Ａ種別のエージェント生成手段６１Ａにより、永続化リクエスト２０２を運ぶ第１のモバイルエージェント１００ａが生成され、移動支持手段６２Ａから移動指示データを受け取り、Ａ種別のエージェントプラットフォーム６３Ａから第１のＷＡＮ４ａを介して第１のエージェント情報端末装置１０ａに運ばれる。
【０１９２】
［作用効果］
以上のような第３の実施形態に係るネットワーク分散型モバイルエージェントシステムによれば、第１の実施形態の作用効果に加えて、次の作用効果が得られる。
【０１９３】
すなわち、異なるエージェントプラットフォーム上で動作するモバイルエージェント間でメッセージ交換を行うことができるため、分断されたネットワーク上で、エージェントプラットフォームが異なる場合であっても、エージェントプラットフォームが異なる他のネットワーク上で提供されているサービスを容易に利用することができる。
【０１９４】
［第４の実施形態］
［システム構成］
図１８は、本発明を適用した第４の実施形態に係るネットワーク分散型モバイルエージェントシステムを示す構成図である。
【０１９５】
この図１８に示すように、本実施形態は、単一のＷＡＮ４中で互いに異なる複数種類（Ａ種別とＢ種別）のエージェントプラットフォームを使用することで、同種のエージェントプラットフォームからなる論理的な複数グループが構成されている場合に、第３の実施形態におけるプロキシエージェント情報端末装置６の構成を変更したものである。
【０１９６】
すなわち、プロキシエージェント情報端末装置６には、図１６のメッセージ交換手段６６に代えて、要求先サーバ３と同一のＬＡＮセグメント１内に配置されたエージェント情報端末装置１０のエージェントプラットフォームの種別を判別してメッセージ交換を行うプラットフォーム判別・メッセージ交換手段６７が設けられている。この場合、エージェント生成手段は、判別されたエージェントプラットフォームの種別に応じたモバイルエージェントを生成する。これ以外の構成は、第３の実施形態と同様である。
【０１９７】
図１９は、以上のような第４の実施形態に係るネットワーク分散型モバイルエージェントシステムの通常動作時の装置間におけるデータの流れを示す模式図であり、同種のエージェントプラットフォームからなる論理的な複数グループとして、Ａ種別のエージェントプラットフォームからなる第１のグループ７ａと、Ｂ種別のエージェントプラットフォームからなる第２のグループ７ｂが示されている。
【０１９８】
なお、図１８、図１９においては、簡略化の観点から、第１のＬＡＮセグメント１ａ内のクライアント２を要求元クライアントとし、第２のＬＡＮセグメント１ｂ内のサーバ３を要求先サーバとしてリクエスト２０１が送信された場合のデータの流れのみを矢印で示しているが、第２のＬＡＮセグメント１ｂ内の図示していないクライアントを要求元クライアントとし、第１のＬＡＮセグメント１ａ内の図示していないサーバを要求先サーバとしてリクエスト２０１が送信される場合がある点については、前述した通りである。
【０１９９】
［作用効果］
以上のような第４の実施形態に係るネットワーク分散型モバイルエージェントシステムによれば、第１の実施形態の作用効果に加えて、次の作用効果が得られる。
【０２００】
すなわち、同一のネットワーク上において、要求元クライアントと要求先サーバが異なるエージェントプラットフォームのグループに属する場合であっても、当該クライアントにより、当該サーバで提供されているサービスを容易に利用することができる。
【０２０１】
［他の実施形態］
なお、本発明は、前述した実施形態や変形例に限定されるものではなく、本発明の範囲内で他にも多種多様な変形例が実施可能である。例えば、第１の実施形態について説明した変形例を、第２〜第４の実施形態に適宜組み合わせることも可能である。
【０２０２】
さらに、前記実施形態で示したネットワーク分散型モバイルエージェントシステムとそれを構成するエージェント情報端末装置の構成や処理手順は、一例にすぎず、クライアントとサーバの配置された各ＬＡＮセグメント内でクライアントからのリクエストとサーバからのレスポンスを永続化し、ネットワーク上でモバイルエージェントに運ばせる限り、具体的な構成や処理手順は自由に変更可能である。
【図面の簡単な説明】
【０２０３】
【図１】本発明を適用した第１の実施形態に係るネットワーク分散型モバイルエージェントシステムを示す構成図。
【図２】第１の実施形態に係るネットワーク分散型モバイルエージェントシステムの通常動作を示すフローチャート。
【図３】第１の実施形態に係るエージェント情報端末装置で生成され、移動するモバイルエージェントの通常動作を示すフローチャート。
【図４】第１の実施形態に係るネットワーク分散型モバイルエージェントシステムの通常動作時の装置間におけるデータの流れを示しており、（Ａ）リクエストと永続化リクエストの流れ、（Ｂ）レスポンスと永続化レスポンスの流れ、をそれぞれ示す模式図。
【図５】第１の実施形態に係るネットワーク分散型モバイルエージェントシステムによるトラフィック低減効果を示しており、（Ａ）従来型の通信と（Ｂ）第１の実施形態の通信を比較して示す模式図。
【図６】第１の実施形態に係るネットワーク分散型モバイルエージェントシステムによる応用サービス利用の効果を示す模式図。
【図７】第１の実施形態の変形例として、公開鍵方式の暗号化技術を用いたネットワーク分散型モバイルエージェントシステムの一例を示す構成図。
【図８】図７に示すネットワーク分散型モバイルエージェントシステムの通常動作時の装置間におけるデータの流れを示しており、（Ａ）リクエストと永続化リクエストの流れ、（Ｂ）レスポンスと永続化レスポンスの流れ、をそれぞれ示す模式図。
【図９】図７に示すネットワーク分散型モバイルエージェントシステムの変形例として、公開鍵の失効リストを用いた一例を示す構成図。
【図１０】図７に示すネットワーク分散型モバイルエージェントシステムの変形例として、ユーザ特定情報のみを暗号化するようにした一例を示す構成図。
【図１１】図９に示すネットワーク分散型モバイルエージェントシステムの変形例として、クライアント証明書を用いた一例を示す構成図。
【図１２】図１１に示すネットワーク分散型モバイルエージェントシステムの変形例として、アクセスリストを用いた一例を示す構成図。
【図１３】本発明を適用した第２の実施形態に係るネットワーク分散型モバイルエージェントシステムを示す構成図。
【図１４】第２の実施形態に係るネットワーク分散型モバイルエージェントシステムの通常動作を示すフローチャート。
【図１５】第２の実施形態に係るネットワーク分散型モバイルエージェントシステムの通常動作時の装置間におけるデータの流れを示す模式図。
【図１６】本発明を適用した第３の実施形態に係るネットワーク分散型モバイルエージェントシステムを示す構成図。
【図１７】第３の実施形態に係るネットワーク分散型モバイルエージェントシステムの通常動作時の装置間におけるデータの流れを示す模式図。
【図１８】本発明を適用した第４の実施形態に係るネットワーク分散型モバイルエージェントシステムを示す構成図。
【図１９】第４の実施形態に係るネットワーク分散型モバイルエージェントシステムの通常動作時の装置間におけるデータの流れを示す模式図。
【符号の説明】
【０２０４】
１ａ，１ｂ，１ｂＡ〜１ｂＣ…ＬＡＮセグメント
２…クライアント
３…サーバ
４，４ａ，４ｂ…ＷＡＮ
５…第３者認証機関
６…プロキシエージェント情報端末装置
１０ａ，１０ｂ，１０ｂＡ〜１０ｂＣ…エージェント情報端末装置
１１…エージェント生成手段
１２…移動指示手段
１３…エージェントプラットフォーム
２１…リクエスト受信手段
２２…リクエスト永続化手段
２３…レスポンス受取手段
２４…レスポンス逆変換手段
２５…レスポンス送信手段
３１…リクエスト受取手段
３２…リクエスト逆変換手段
３３…リクエスト送信手段
３４…レスポンス受信手段
３５…レスポンス永続化手段
４１…リクエスト暗号化手段
４２…リクエスト復号化手段
４３…レスポンス暗号化手段
４４…レスポンス復号化手段
４５…失効リスト更新手段
４６…ユーザ情報抽出手段
４７…暗号化部分抽出手段
４８…証明書要求手段
４９…認証機関公開鍵保持手段
５０…アクセスリスト保持手段
６１，６１Ａ，６１Ｂ…エージェント生成手段
６２，６２Ａ，６２Ｂ…移動指示手段
６３，６３Ａ，６３Ｂ…エージェントプラットフォーム
６４，６４Ａ，６４Ｂ…リクエスト／レスポンス受取手段
６５…エージェント待機手段
６６…メッセージ交換手段
６７…プラットフォーム判別・メッセージ交換手段
１００，１００ａ，１００ｂ…モバイルエージェント
２０１，２０１Ａ〜２０１Ｃ…リクエスト
２０２，２０２Ａ〜２０２Ｃ…永続化リクエスト
２０３…暗号化された永続化リクエスト
２０４…ユーザ情報のみ暗号化された永続化リクエスト
３０１，３０１Ａ〜３０１Ｃ…レスポンス
３０２，３０２Ａ〜３０２Ｃ…永続化レスポンス
３０３…暗号化された永続化レスポンス
４０１Ａ，４０１Ｂ…公開鍵
４０２Ａ，４０２Ｂ…私有鍵
４０３…公開鍵リスト
４０４…失効リスト
４０５…暗号化された最新の失効リスト
４０６…証明書
４０７…認証機関公開鍵
４０８…アクセスリスト
【図１】
2006331126.tif 000003
【図２】
2006331126.tif 000004
【図３】
2006331126.tif 000005
【図４】
2006331126.tif 000006
【図５】
2006331126.tif 000007
【図６】
2006331126.tif 000008
【図７】
2006331126.tif 000009
【図８】
2006331126.tif 000010
【図９】
2006331126.tif 000011
【図１０】
2006331126.tif 000012
【図１１】
2006331126.tif 000013
【図１２】
2006331126.tif 000014
【図１３】
2006331126.tif 000015
【図１４】
2006331126.tif 000016
【図１５】
2006331126.tif 000017
【図１６】
2006331126.tif 000018
【図１７】
2006331126.tif 000019
【図１８】
2006331126.tif 000020
【図１９】
2006331126.tif 000021