(57)【特許請求の範囲】
【請求項１】
利用者から与えられたタスクに基づいてネットワーク上のエージェント・ミドルウエアが構築されたサーバ間を移動し、前記サーバにはサービス提供サーバと前記サービス提供サーバが提供するサービスを利用する際に必要となるサービス利用情報を前記利用者の情報と前記サービスの情報とに関連づけて管理する管理サーバとがあり、前記各サーバ上で処理を実行させる移動エージェントであって、
前記管理サーバに移動したとき、当該管理サーバに、自己が属する利用者の情報と利用したいサービスの情報とを受信させる処理と、
受信した前記利用したいサービスの情報に対応するサービス利用情報が記録されたチケットを生成させ、自己に送信させる処理とを実行させ、
前記サービス提供サーバに移動したとき、当該サービス提供サーバに、当該サービス提供サーバが提供しているサービスの属性を提示させ、提示させたサービスの属性に基づいて当該サーバが前記利用したいサービスを提供するか否かを判別させ、前記利用したいサービスを利用する際に、そのサービスを提供するサービス提供サーバに、そのサービスに対応する前記チケットを提示してサービスの利用を求める処理を実行させること
を特徴とする移動エージェント。
【請求項２】
利用者から与えられたタスクに基づいてネットワーク上を移動する移動エージェントに対してサービスを提供するサービス提供サーバであって、
前記移動エージェントから提示されたチケットに記録されているサービス利用情報に基づいて、サービス利用の可否を判断する判断手段と、
前記判断結果に基づいて、サービスを前記移動エージェントに提供するサービス提供手段とを具備し、
前記移動エージェントが自己に移動したとき、前記移動エージェントに自己が提供しているサービスの属性を提示し、前記移動エージェントが自己を利用者によって与えられたタスクに該当するサービス提供サーバと判別した後、前記移動エージェントから前記チケットを提示されること
を特徴とするサービス提供サーバ。
【請求項３】
利用者から与えられたタスクに基づいてネットワーク上のサーバ間を移動する移動エージェントが、各前記サーバが提供するサービスを利用する際に必要となるサービス利用情報を、前記利用者の情報と前記サービスの情報とに関連づけて管理する管理サーバであって、
前記移動エージェントから当該移動エージェントが属する利用者の情報と利用したいサービスの情報とを受信した場合に、受信した情報に基づいて前記サービス利用情報を抽出するサービス利用情報抽出手段と、
前記サービス利用情報抽出手段で抽出したサービス利用情報を記録したチケットを作成するチケット作成手段と、
前記チケット作成手段で作成したチケットを前記移動エージェントに対して発行する発行手段とを具備する管理サーバと、
請求項１に記載の移動エージェントと、
請求項２に記載のサービス提供サーバとから構成されること
を特徴とするデータ通信システム。
【請求項４】
利用者から与えられたタスクに基づいてネットワーク上のエージェント・ミドルウエアが構築されたサーバ間を移動し、前記サーバにはサービス提供サーバと前記サービス提供サーバが提供するサービスを利用する際に必要となるサービス利用情報を前記利用者の情報と前記サービスの情報とに関連づけて管理する管理サーバとがあり、前記各サーバ上で処理を実行させる移動エージェントであって、
前記管理サーバに移動したとき、当該管理サーバに、自己が属する利用者の情報と利用したいサービスの情報とを受信させる処理と、
受信した前記利用したいサービスの情報に対応するサービス利用情報が記録されたチケットを送信させる処理とを実行させ、
各サービス提供サーバが提供しているサービスについて記載された一覧表を管理しているサーバにアクセスし、当該サーバに前記チケット受信手段で受信したチケットと前記一覧表に基づいて前記利用したいサービスを提供しているサービス提供サーバを選出させ、選出させたサービス提供サーバにアクセスし、当該サービス提供サーバに前記利用したいサービスを利用する際に、そのサービスに対応する前記チケットを提示してサービスの利用を求める処理を実行させること
を特徴とする移動エージェント。
【請求項５】
管理サーバと移動エージェントとサービス提供サーバとから構成されることを特徴とするデータ通信システムであって、
前記管理サーバは、
利用者から与えられたタスクに基づいてネットワーク上のサーバ間を移動する移動エージェントが、各前記サーバが提供するサービスを利用する際に必要となるサービス利用情報を、前記利用者の情報と前記サービスの情報とに関連づけて管理する管理サーバであって、
前記移動エージェントから当該移動エージェントが属する利用者の情報と利用したいサービスの情報とを受信した場合に、受信した情報に基づいて前記サービス利用情報を抽出するサービス利用情報抽出手段と、前記サービス利用情報抽出手段で抽出したサービス利用情報を記録したチケットを作成するチケット作成手段と、前記チケット作成手段で作成したチケットを前記移動エージェントに対して発行する発行手段とを具備し、
前記サービス提供サーバは、
利用者から与えられたタスクに基づいてネットワーク上を移動する移動エージェントに対してサービスを提供するサーバであって、前記移動エージェントから提示されたチケットに記録されている前記サービス利用情報に基づいて、サービス利用の可否を判断する判断手段と、前記判断手段の判断結果に基づいて、サービスを前記移動エージェントに提供するサービス提供手段とを具備し、
前記サーバの何れかは、
前記各サービス提供サーバが提供しているサービスについて記載された一覧表を管理し、
前記移動エージェントは、
利用者から与えられたタスクに基づいてネットワーク上のサーバ間を移動する移動エージェントであって、各前記サーバが提供するサービスを利用する際に必要となるサービス利用情報を前記利用者の情報と前記サービスの情報とに関連づけて管理する管理サーバに対して、自己が属する利用者の情報と利用したいサービスの情報とを送信する送信手段と、前記送信手段で送信した前記利用したいサービスの情報に対応するサービス利用情報が記録されたチケットを前記管理サーバから受信するチケット受信手段と、前記一覧表を管理しているサーバにアクセスし、前記チケット受信手段で受信したチケットと前記一覧表に基づいて前記利用したいサービスを提供しているサービス提供サーバを選出し、選出したサービス提供サーバにアクセスし、前記利用したいサービスを利用する際に、そのサービスに対応する前記チケットを提示してサービスの利用を求めるサービス利用要求手段とを具備する
ことを特徴とするデータ通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、利用者から与えられたタスクに基づいてネットワーク上のサーバ間を移動する移動エージェント、移動エージェントに対してサービスを提供するサーバ、移動エージェントが属する利用者がアクセス可能なサーバの情報をアクセス制御情報として一元管理する管理サーバ及びこれらの構成からなるデータ通信システムに関する。
【０００２】
【従来の技術】
近年、利用者の代理人としてネットワーク上に存在する複数のサービス提供サーバを移動しながら、利用者の要求に沿った情報を収集し、種々のタスクを実施する移動型のエージェント技術、いわゆる移動エージェント技術が実用化に向けて検討されてきている。
【０００３】
【発明が解決しようとする課題】
移動エージェントが利用者に成り代わって利用者から与えられたタスクに沿うサーバにアクセスし、サーバが提供しているサービスを利用する場合には、サーバ側において移動エージェントの認証が必要となると共に、利用者に与えられたアクセスの権限に従って、サービスの提供を行わなければならない。
具体的には、サーバが提供するサービスには、当該サーバにアクセスしてきた全ての移動エージェントに提供できるサービスと、利用可能な移動エージェントが制限されるサービスとがあり、後者の利用が制限されるサービスにおいては、予め当該サービスへのアクセス権を有する利用者の移動エージェントのみがアクセスできることとなる。
そして、上述したように、サーバ側が実行環境上で移動エージェントのアクセス可否を判断し、移動エージェントのアクセス制御を行うためには、利用者権限を規定したリストが必要となる。
【０００４】
しかしながら、このリストは、利用者別、サービス別に細かく規定しなければならず、又、個々のサーバの実行環境等（ＯＳの種類等）でそのフォーマットが異なるため、サーバ毎に独自に作成し、保持する必要があった。
このため、移動エージェントのサーバの資源へのアクセスや、サーバが提供するサービスへのアクセスの管理は、非常に煩雑になってしまうという欠点があった。
【０００５】
更に、従来は、移動エージェントが各サービスを受けるために必要となる認証情報全てを保持しながらネットワーク上を移動し、サーバへアクセスする（サーバが提供するサービスを利用する）際には、自己が保持している認証情報を全てサーバに提示していた。このため、サーバは移動エージェントから提示された情報の内、認証に必要な情報を抽出した後に、その抽出した情報に基づいて認証処理等を行わなければならなかったため、移動エージェントの認証処理に時間がかかる等の問題があった。
【０００６】
本発明はこのような事情に鑑みてなされたもので、移動エージェントがネットワーク上のサーバにおいてサービスを利用する際に、サーバ上で行われるエージェントの認証処理を省略することにより、移動エージェントのアクセス制御を効率よく行う管理サーバ、移動エージェント、サーバ及びデータ通信システムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明は、利用者から与えられたタスクに基づいてネットワーク上のエージェント・ミドルウエアが構築されたサーバ間を移動し、前記サーバにはサービス提供サーバと前記サービス提供サーバが提供するサービスを利用する際に必要となるサービス利用情報を前記利用者の情報と前記サービスの情報とに関連づけて管理する管理サーバとがあり、前記各サーバ上で処理を実行させる移動エージェントであって、前記管理サーバに移動したとき、当該管理サーバに、自己が属する利用者の情報と利用したいサービスの情報とを受信させる処理と、受信した前記利用したいサービスの情報に対応するサービス利用情報が記録されたチケットを生成させ、自己に送信させる処理とを実行させ、前記サービス提供サーバに移動したとき、当該サービス提供サーバに、当該サービス提供サーバが提供しているサービスの属性を提示させ、提示させたサービスの属性に基づいて当該サーバが前記利用したいサービスを提供するか否かを判別させ、前記利用したいサービスを利用する際に、そのサービスを提供するサービス提供サーバに、そのサービスに対応する前記チケットを提示してサービスの利用を求める処理を実行させることを特徴とする移動エージェントを提供する。
【０００８】
また、本発明は、利用者から与えられたタスクに基づいてネットワーク上を移動する移動エージェントに対してサービスを提供するサービス提供サーバであって、前記移動エージェントから提示されたチケットに記録されている前記サービス利用情報に基づいて、サービス利用の可否を判断する判断手段と、前記判断結果に基づいて、サービスを前記移動エージェントに提供するサービス提供手段とを具備し、
前記移動エージェントが自己に移動したとき、前記移動エージェントに自己が提供しているサービスの属性を提示し、前記移動エージェントが自己を利用者によって与えられたタスクに該当するサービス提供サーバと判別した後、前記移動エージェントから前記チケットを提示されることを特徴とするサービス提供サーバを提供する。
【０００９】
また、本発明は、利用者から与えられたタスクに基づいてネットワーク上のサーバ間を移動する移動エージェントが、各前記サーバが提供するサービスを利用する際に必要となるサービス利用情報を、前記利用者の情報と前記サービスの情報とに関連づけて管理する管理サーバであって、前記移動エージェントから当該移動エージェントが属する利用者の情報と利用したいサービスの情報とを受信した場合に、受信した情報に基づいて前記サービス利用情報を抽出するサービス利用情報抽出手段と、前記サービス利用情報抽出手段で抽出したサービス利用情報を記録したチケットを作成するチケット作成手段と、前記チケット作成手段で作成したチケットを前記移動エージェントに対して発行する発行手段とを具備することを特徴とする管理サーバと、上記の移動エージェントと、上記のサービス提供サーバとから構成されることを特徴とするデータ通信システムを提供する。
【００１０】
また、本発明は、利用者から与えられたタスクに基づいてネットワーク上のエージェント・ミドルウエアが構築されたサーバ間を移動し、前記サーバにはサービス提供サーバと前記サービス提供サーバが提供するサービスを利用する際に必要となるサービス利用情報を前記利用者の情報と前記サービスの情報とに関連づけて管理する管理サーバとがあり、前記各サーバ上で処理を実行させる移動エージェントであって、前記管理サーバに移動したとき、当該管理サーバに、自己が属する利用者の情報と利用したいサービスの情報とを受信させる処理と、受信した前記利用したいサービスの情報に対応するサービス利用情報が記録されたチケットを送信させる処理とを実行させ、各サービス提供サーバが提供しているサービスについて記載された一覧表を管理しているサーバにアクセスし、当該サーバに前記チケット受信手段で受信したチケットと前記一覧表に基づいて前記利用したいサービスを提供しているサービス提供サーバを選出させ、選出させたサービス提供サーバにアクセスし、当該サービス提供サーバに前記利用したいサービスを利用する際に、そのサービスに対応する前記チケットを提示してサービスの利用を求める処理を実行させることを特徴とする移動エージェントを提供する。
【００１１】
また、本発明は、管理サーバと移動エージェントとサービス提供サーバとから構成されることを特徴とするデータ通信システムであって、前記管理サーバは、利用者から与えられたタスクに基づいてネットワーク上のサーバ間を移動する移動エージェントが、各前記サーバが提供するサービスを利用する際に必要となるサービス利用情報を、前記利用者の情報と前記サービスの情報とに関連づけて管理する管理サーバであって、前記移動エージェントから当該移動エージェントが属する利用者の情報と利用したいサービスの情報とを受信した場合に、受信した情報に基づいて前記サービス利用情報を抽出するサービス利用情報抽出手段と、前記サービス利用情報抽出手段で抽出したサービス利用情報を記録したチケットを作成するチケット作成手段と、前記チケット作成手段で作成したチケットを前記移動エージェントに対して発行する発行手段とを具備し、前記サービス提供サーバは、利用者から与えられたタスクに基づいてネットワーク上を移動する移動エージェントに対してサービスを提供するサーバであって、前記移動エージェントから提示されたチケットに記録されている前記サービス利用情報に基づいて、サービス利用の可否を判断する判断手段と、前記判断手段の判断結果に基づいて、サービスを前記移動エージェントに提供するサービス提供手段とを具備し、前記サーバの何れかは、前記各サービス提供サーバが提供しているサービスについて記載された一覧表を管理し、前記移動エージェントは、利用者から与えられたタスクに基づいてネットワーク上のサーバ間を移動する移動エージェントであって、各前記サーバが提供するサービスを利用する際に必要となるサービス利用情報を前記利用者の情報と前記サービスの情報とに関連づけて管理する管理サーバに対して、自己が属する利用者の情報と利用したいサービスの情報とを送信する送信手段と、前記送信手段で送信した前記利用したいサービスの情報に対応するサービス利用情報が記録されたチケットを前記管理サーバから受信するチケット受信手段と、前記一覧表を管理しているサーバにアクセスし、前記チケット受信手段で受信したチケットと前記一覧表に基づいて前記利用したいサービスを提供しているサービス提供サーバを選出し、選出したサービス提供サーバにアクセスし、前記利用したいサービスを利用する際に、そのサービスに対応する前記チケットを提示してサービスの利用を求めるサービス利用要求手段とを具備することを特徴とするデータ通信システムを提供する。
【００２２】
【発明の実施の形態】
以下、図面を参照し、本発明の一実施形態について説明する。
まず、本発明のデータ通信システムの概要を図２を用いて簡単に説明する。
図２は本発明の一実施形態におけるデータ通信システムのネットワーク構成の一例を示した図である。
同図において、管理サーバ１０、様々なサービスを提供するサービス提供サーバ２０、エージェント登録・生起サーバ３０がコンピュータネットワークでそれぞれ相互に結合し、エージェントと呼ばれる利用者の代理人がそのネットワーク上を移動できるような環境（エージェント・ミドルウェア）が各サーバに構築されている。
また、ユーザ端末４０は、パーソナルコンピュータや、携帯電話機又はＰＨＳ等の移動体通信端末であり、それぞれメッセージや画面を表示する表示部（図示略）と、情報を入力する入力手段（図示略）とを有し、またインターネット上のサービスを受けることができるＷＷＷブラウザのアプリケーションプログラムがインストールされている。
【００２３】
このユーザ端末４０は、エージェント登録・生起サーバ３０と接続されており、利用者がこのユーザ端末４０を操作してエージェント登録・生起サーバ３０にアクセスし、タスク等を送信することにより、エージェントを生起させる。
移動エージェントＡは、エージェント・ミドルウェア上で動作し、例えばＪＡＶＡ（登録商標）言語、或いはＸＭＬ言語で記述された自律的なコンピュータプログラムであり、自身のプログラムを実行中に動作を中断し、中断中のデータを保持したまま、異なるサーバ間を移動して、更に実行を再開することができる。
【００２４】
移動エージェントＡは必要に応じてネットワーク上を自律的に移動し、ネットワーク上の資源を利用するとともに、他の移動エージェントと通信を行いながら、様々な処理を実行する。例えば、移動エージェントに予め決められた行程に基づいて、固定的な順序でサーバ間の移動、処理を行わせ、移動先のサーバでの処理に応じて次に移動するサーバを決定するといった処理を行わせることが可能である。また、ダイアルアップ環境において、利用者が移動エージェントを登録・生起させた後に回線を切断し、移動先での処理が完了次第、移動エージェントに電話をかけ直させることによって、不要な通信コストを削減することができる。
【００２５】
続いて、図１に本発明の一実施形態におけるデータ通信システムの概略構成を示す。図１に示すようにデータ通信システムは管理サーバ１０、移動エージェントＡ、及びサービス提供サーバ２０とによって構成されている。
図１において、管理サーバ１０は各利用者が利用可能なサービスの情報を一元管理するとともに、更に、詳細情報として、各利用者が利用可能なサービス提供サーバの情報と、各サービス提供サーバが提供する各サービスに対し、その利用者が利用可能か否かを示す情報が記載されたアクセス制御情報を一元管理する。
【００２６】
サービス提供サーバ２０は、図示しないＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、記憶装置等を備えた、いわゆるコンピュータである。図１には、サービス提供サーバ２０のソフトウェアの階層モデルが示されている。即ち、サービス提供サーバには、ＵＮＩＸ（登録商標）等のＯＳ（Operation System）２０１、そのＯＳ２０１上で動作するＶＭ（Virtual Machine）２０２、更にＶＭ２０２上において動作するエージェント・ミドルウェア２０３からなる階層のソフトウェア動作環境（プラットフォーム）が構築されている。
また、上述したＶＭ２０２は、例えば、ＪＡＶＡ（登録商標）コンパイラによって生成された中間コードによるプログラムを解釈・実行する環境のことである。
また、エージェント・ミドルウェア２０３は、例えばＪＡＶＡ（登録商標）（Sun Microsystems社が開発したオブジェクト指向のインタープリタ言語）というプログラミング言語で作られている。このエージェント・ミドルウェア２０３には、移動エージェントＡと情報を授受し、移動エージェントＡのアクセス制御を行うアクセス制御部２０４が構築されている。
【００２７】
このような階層からなるソフトウェア動作環境をサービス提供サーバ２０が備えることにより、移動エージェントＡが動作可能な環境を整えることができ、また、エージェント・ミドルウェア２０３が構築されていることによって、例えばＯＳが異なっているサービス提供サーバ２０であっても、共通の機能を移動エージェントＡに提供することが可能となる。
なお、上述のＶＭ２０２、エージェント・ミドルウェア２０３は、サービス提供サーバ２０内の記録媒体に記憶されているものとする。
更に、サービス提供サーバ２０は様々なサービス（情報）６０を備えており、これらのサービス（情報）６０を移動エージェントＡへと提供する。このサービスの内容としては、旅行に関する情報や、チケット売買に関する情報、映画等のマルチメディアの情報等、インターネットにおいて通常利用者が取得できる情報であり、多岐に渡る。
【００２８】
次に、本発明の一実施形態に係るデータ通信システムの動作について図１及び図２を参照して説明する。
なお、移動エージェントＡは実際にはコンピュータプログラムの一種であり、サービス提供サーバ２０内のＣＰＵ（Central Processing Unit）がこれを実行することにより動作する。このように、実際にはサービス提供サーバ２０のＣＰＵ（図示略）が移動エージェントＡを実行することによって行われる動作ではあるが、説明の便宜上、移動エージェントＡを実行することによってサービス提供サーバ２０が行う処理については、移動エージェントＡが独立してその動作の処理を行うこととみなして説明する。
【００２９】
また、以下に示す処理が行われる前に、予め利用者は、ユーザ端末４０（図２参照）から管理サーバ１０へアクセスし、自己が利用したいサービス等を登録する操作を行う必要がある。これにより、管理サーバ１０は、利用者が利用できるサービスの情報をサービス利用情報として管理する。
【００３０】
なお、上述の登録操作は、ユーザ端末４０から管理サーバ１０へ直接アクセスして登録する手法がある他、利用者がユーザ端末４０からインターネット等を介して直接各サービス利用サーバ２０へとアクセスした時に、サービス提供サーバに対して、利用可能なサービスを登録することも可能である。この場合、サービス提供サーバ２０が、管理サーバ１０に対して当該利用者の利用可能なサービスの情報について送信することとなる。これにより、管理サーバ１０が管理するサービス利用情報にサービス提供サーバ２０から受信したサービスが利用可能なサービスとして追加される。
【００３１】
以下、本実施形態におけるデータ通信システムの動作について説明する。
まず、利用者がユーザ端末４０を利用して、エージェント登録・生起サーバ３０にアクセスし、所望のタスク（仕事）を要求することにより、移動エージェントＡが発生する。
また、このとき、利用者の識別情報とこの利用者によって生起された移動エージェントＡの識別情報とが対応付けられて、エージェント登録・生起サーバ３０から管理サーバ１０へと送信される。管理サーバ１０は、エージェント登録・生起サーバ３０から受信したこの対応付けられた両者の情報を保有することにより、後述の処理において移動エージェントＡの識別情報を受信した時に、その移動エージェントＡを生起させた利用者（移動エージェントが属する利用者）を識別することができる。
【００３２】
上述した操作により生起された移動エージェントＡは、まず、管理サーバ１０へ移動し、管理サーバ１０に対して、自己の識別情報と利用者によって与えられたタスクに該当するサービスの情報とを送信する。
例えば、利用者によって「旅行」のタスクが与えられた場合には、移動エージェントＡは利用したいサービスの情報として「旅行」を管理サーバ１０へ送信する。
管理サーバ１０は、移動エージェントＡから移動エージェントＡの識別情報と利用したいサービスの情報として「旅行」を受信すると、移動エージェントＡの識別情報から当該移動エージェントＡが属する利用者を先ほどエージェント登録／生起サーバから取得した情報に基づいて特定し、その利用者が「旅行」のサービスを利用する権利を持っているか否かを判断する。
【００３３】
この結果、当該利用者が「旅行」のサービスを利用する権利を有している場合には、ネットワーク上のサービス提供サーバ２０から「旅行」のサービスを受ける際に必要となるサービス利用情報を記録したチケットを発行する。
なお、このチケットはサービス毎に発行される。例えば、移動エージェントが利用したいサービスとして複数のサービスの情報を管理サーバへ送信した場合には、管理サーバ１０は各サービス毎にチケットを作成し、このチケットを移動エージェントへ送信する。
【００３４】
このようにして、移動エージェントＡはチケットの発行を受けると、受信したチケットを保持しながらネットワーク上に存在するサービス提供サーバ２０へ移動する。
このとき、移動エージェントは移動先のサービス提供サーバが、自己が利用したいサービスを提供しているサーバであるか否かを判別する必要がある。この判別の手法としては、例えば、移動エージェントがサービス提供サーバ２０を訪れた時に、サービス提供サーバ２０が自身が有しているデータの属性（提供しているサービスの属性）を移動エージェントＡに対して提示し、この提示された情報に基づいて利用者から与えられたタスクに該当するか否かを判別するという手法が挙げられる。
また、各サービス提供サーバ２０が提供しているサービスについて記載された一覧表がネットワーク上のどこかのサーバで管理されており、それらの一覧表に基づいて利用者に与えられたタスクに該当するサービス提供サーバ２０を抽出し、選出したサービス提供サーバ２０へと順にアクセスするようにしてもよい。
【００３５】
移動エージェントＡは、利用者によって与えられたタスクに該当するサービス提供サーバ２０へと移動すると、サービス提供サーバ２０に対して管理サーバから発行を受けたチケットを提示する。
移動エージェントＡからチケットを提示されたサービス提供サーバ２０のアクセス制御部２０４は、このチケットの正当性を確認し、正当なチケットであれば、移動エージェントＡが自己が提供しているサービス６０を利用する権限を有していると判断し、自己が提供するサービス６０の利用を許可する。
これにより、移動エージェントＡはこのサービス提供サーバ２０から利用者のタスクに沿った情報を取得することができる。
【００３６】
上述したように、本実施形態によれば、管理サーバは移動エージェントから所望するサービスの情報を受信したときに、当該移動エージェントがそのサービスを利用できるか否かを判断し、利用できる場合には、そのサービスを利用するために必要となるサービス利用情報を記録したチケットを発行する。
即ち、本実施形態では、従来、移動エージェントがサーバを訪れた際に、各サーバ上で行われていた移動エージェントの認証処理を、管理サーバが代行して行い、この認証処理によってこのサービスが利用可能であると判断された場合にのみ、このサービスを利用するために必要となる認証情報であるサービス利用情報が記録されたチケットが発行される。
これにより、サーバと移動エージェントとの間で行われる認証処理を簡略化することができる。従って、移動エージェントは、サービス提供サーバ２０に対して、このチケットを提示するだけで、このチケットに記録されているサービス利用情報に該当するサービスを利用することができる。
【００３７】
なお、上述した実施形態において、移動エージェントＡがチケットの提示を行うと、このチケットの効力は失われる。従って、移動エージェントが他のサービス提供サーバ２０へ移動して、再度このチケットを提示したとしても、このチケットは効力を失っているため、移動エージェントはそのサービス提供サーバ２０のサービス利用が許可されないこととなる。
なお、チケットの効力は、管理サーバがチケットを発行する際に任意に設定できるものとする。例えば、上述したように１回使用すれば無効とすることも可能であるし、チケットを有効利用できる回数を設定したり、チケットの有効期限を設定することも可能である。管理サーバは、チケットの有効回数や有効期限を設定すると設定した情報を発行するチケットに付加する。
このように、チケットに有効使用回数や有効期限を設定することにより、チケットの効力を明確化し、いたずらにチケットが乱用されることを防ぎ、ネットワーク上におけるアクセス制御を正確に管理することができる。
【００３８】
また、上述した実施形態において、管理サーバがチケットを発行する際、このチケットに移動エージェントが属する利用者に係る情報を記録しないようにすれば、個人情報の漏洩を防止することができる。本実施形態では、移動エージェントがサービス利用情報が記録されているチケットを提示することにより認証処理が行われるため、当該移動エージェントが属する利用者の情報は一切不要となる。そして、このような個人情報をチケットに記録しないことにより、プライバシーに関わる情報の漏洩を防止することができる。
更に、上記チケットを、チケットに記録されているサービス利用情報に対応するサービスを提供するサーバのみ認識できる言語で作成するようにしてもよい。このようにすることで、移動エージェントが複数のチケットを保持していた場合に、これらのチケットをサーバに対して提示したとしても、サーバは自己に関係があるチケットの内容しか把握できないため、情報の漏洩を防止することができる。
【００３９】
また、上述した実施形態において、管理サーバにおいて、前記移動エージェントに対して前記チケットを発行する際に、前記サービスを利用するためのサービス利用料を当該移動エージェントが属する利用者に対応付けて課金するようにしてもよい。このように管理サーバが課金管理まで代行することにより、各サーバが課金情報を管理する必要がなくなるため、各サーバの負担を軽減させることができる。
【００４０】
なお、上述した実施形態において、エージェント登録／生起サーバと、管理サーバとを別個に設けたが、これらのサーバを１つのサーバとして構成しても良い。このように構成することによって、移動エージェントがわざわざエージェント登録／生起サーバから管理サーバ１０へと移動する手間を省くことができる。また、２つのサーバ間で送受信される情報を１箇所で共有することができるので、それぞれのサーバが有するデータ量も軽減させることができる。
【００４１】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００４２】
【発明の効果】
以上説明したように、本発明の管理サーバによれば、サーバに対する移動エージェントのサービス利用可否の情報が記載されたサービス利用情報を一元的に管理し、また、サービス利用を所望する移動エージェントに対して、サービス利用の際に必要となるサービス利用情報をチケットとして発行するので、サービス提供サーバにおける移動エージェントの認証処理等が簡略化でき、速やかにサービス提供に係る処理に移行することができる。
【００４３】
また、請求項２に記載の発明によれば、チケットをサービス毎に発行することにより、サービスの利用を所望するサーバに対して、必要最低限の情報のみを提示することが可能となる。これにより、サーバが取り扱うデータ数が軽減され、認証処理等を極めて簡単に行うことができる。
【００４４】
また、請求項３に記載の発明によれば、利用者の情報をチケットに記録しないことにより、個人情報の漏洩を防止することができる。
【００４５】
また、請求項４に記載の発明によれば、チケットの有効回数又は有効期限を付加するので、チケットの効力を明確化し、いたずらにチケットが乱用されることを防ぎ、ネットワーク上におけるアクセス制御を正確に管理することができる。
【００４６】
また、請求項５に記載の発明によれば、チケットを、チケットに記録されているサービス利用情報に対応するサービスを提供するサーバのみ認識できる言語で作成する。これにより、移動エージェントが複数のチケットを保持している場合に、これらの複数のチケットをサーバに提示したとしても、サーバは自己に関係があるチケットの内容しか把握できないため、情報の漏洩を防止することができる。
【００４７】
また、請求項６に記載の発明によれば、移動エージェントに対してチケットを発行する際に、サービスを利用するためのサービス利用料を当該移動エージェントが属する利用者に対応付けて課金する。
このように、チケットを発行する時点でサービスの利用料を課金するので、各サーバが課金情報を管理する必要がなくなる。このように、管理サーバが課金管理まで代行することにより、各サーバの負担を軽減させることができる。この結果、各サーバの構成を簡素化することができる。
【００４８】
また、請求項７に記載の発明によれば、移動エージェントは利用したいサービスの情報と自己が属する利用者に係る情報を管理サーバに送信するだけで、各サーバが提供するサービスを利用する際に必要となる最低限の情報をチケットとして取得することができる。そして、この必要最低限の情報が記録されたデータ量の少ないチケットを保持しながらネットワーク上を移動し、また、サーバが提供するサービスを利用したい場合には、該当するチケットを提示するだけで、簡単に且つ速やかにサービスを利用することができる。
【００４９】
また、請求項８に記載の発明によれば、サーバは、移動エージェントが提示した当該サーバにのみ関係するサービス利用情報に基づいて、その移動エージェントのアクセス可否を判断すればよいので、従来のように様々なサーバに対するアクセス制御情報が記載された一覧情報の中から該当するサービス利用情報等を検索してアクセス制御を行う必要がなくなるので、極めて迅速にアクセス可否を判断することが可能となる。これにより、移動エージェントのサービス利用に係る認証処理を軽減させることができ、サーバのデータの軽減化、処理の高速化を図ることが可能となる。
【００５０】
また、請求項９に記載の発明によれば、管理サーバが各利用者のサービス利用情報を一元管理し、また、利用者によって生起された移動エージェントから利用者に係る情報と所望するサービスの情報を受信したときに、そのサービスが利用できるか否かをまず判断し、利用できるようで有れば、そのサービスを利用するために必要となる最低限の情報をであるサービス利用情報を記録したチケットを移動エージェントに対して発行する。そして、移動エージェントは管理サーバから取得したチケットを所望のサービスを提供するサーバに対して提示することにより、サービスの利用許可を要求する。サーバは提示されたチケットに記録されているサービス利用情報の正当性を判断して、正当なものであればサービスの利用を許可する。このように、移動エージェントが各サーバが提供しているサービスを利用する際に必要となる最低限の情報をチケットという形で発行し、このデータ量の少ないチケットをサーバに提示するだけで、サービスを利用する権利を有していることをサーバに対して示すことができる。
【図面の簡単な説明】
【図１】  本発明の第１の実施形態に係るデータ通信システムの構成を示す図である。
【図２】  本発明の一実施形態に係るネットワークの一構成例を示す図である。
【符号の説明】
１０…管理サーバ、２０…サービス提供サーバ（サーバ）、３０…エージェント登録・生起サーバ、４０…ユーザ端末、６０…サービス（データ）、２０１…ＯＳ、２０２…ＶＭ、２０３…エージェント・ミドルウェア、２０４…アクセス制御部、Ａ…移動エージェント
【図１】
0005111698.tif 000002
【図２】
0005111698.tif 000003