(57)【要約】【課題】モバイルエージェントシステムにおいて、開発者及び管理者がエージェントの位置情報管理の負担を軽減し、モバイルエージェントの開発運用を促進するためにエージェントの位置情報を透過的に扱い、エージェントのもつデータベースの情報を提示するプログラムを提供する。【解決手段】エージェントの位置透過操作機構は、ユーザの要求に基づき、各モバイルエージェントに対して位置情報の要求なしに処理を実行させると同時に、各エージェントの情報をユーザが位置情報を意識せずに把握させるために、情報表示機構を用いて、種々の情報を提示する。例えば、エージェントの持つデータベースや活動状況、処理結果などの情報である。各エージェントの位置情報をユーザに意識させずにエージェントの情報を把握、処理させることによってユーザがモバイルエージェントを効果的に開発／運用することができる。これによって、モバイルエージェントを効率的に使用され、システム開発／運用を促進できる。【選択図】  図１
2005242966.tif 000002
【特許請求の範囲】
【請求項１】
モバイルエージェントシステムの利用時において、アクセスエージェントと呼ばれるエージェントの計算機間の移動を監視するプログラムであって、モバイルエージェントの位置情報を開発者に対して意識させることによる負担を軽減するために
１）エージェントの位置情報のデータまたはインターフェースをユーザに示すステップ２）位置情報を集中的に管理するためのネームサーバをアクセスエージェントに構築させるステップ
３）ネームサーバ状態のアクセスエージェントが破損した場合に再構築するステップ
を有することを特徴とするエージェントの位置情報管理プログラム。
【請求項２】
各モバイルエージェントのもつデータベースを開発者の要望に従って変更し、エージェントに対して処理の実行を依頼するプログラムであって、
１）モバイルエージェントに対して位置情報の指定なしにエージェントを操作するステップ
２）アクセスエージェントを用いた手段、若しくは、自動的に位置情報を管理する手段
を有することを特長とする、エージェント操作プログラム。
【請求項３】
各エージェントのもつデータベースを、ネットワーク上の位置情報を自動的に特定するステップを有することを特徴とするエージェントのデータベース参照プログラム。
【請求項４】
各エージェントの動作を監視し、実行履歴を保存するプログラムであり、
１）監視対象のエージェントの位置情報を自動的に判定するステップ
２）監視対象のエージェントのもつデータベースの変更を通知するステップ
３）変更通知を受け取りファイルへ保存するステップ
４）保存情報をユーザへエージェントの行動履歴として整形するステップ
を有することを特徴とするエージェントの動作状況監視プログラム。
【請求項５】
エージェントの位置情報を管理するアクセスエージェントと呼ばれるプログラムの情報を管理するプログラムであって、
１）アクセスエージェントがネームサーバ機能を持つか判断するステップ
２）アクセスエージェントが保持しているエージェントの位置情報の整合性を算出するステップ
を有することを特徴とするアクセスエージェント管理プログラム。
【請求項６】
計算機内部に存在するエージェントの種類を表示する手段、又はエージェントから参照したデータベースを表示する手段、又はアクセスエージェントの位置情報管理状態を表示する手段、又はエージェントの動作結果を表示する手段を有することを特徴とするエージェント状況表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】本発明は、モバイルエージェントシステムのための、各エージェントの位置情報を自動的に管理しエージェントを操作するためのプログラムと手法に関するものである。
【背景技術】
【０００２】分散システムの柔軟な運用を実現する方法として、モバイルエージェントに基づくシステムの構築が考えられる。モバイルエージェントは、コンピュータ間の自律的移動能力を持つプログラムであるモバイルエージェントの移動では、エージェント自身のコードだけでなく、エージェントの実行状態、つまりプログラム内の変数内容なども移動先に転送される。そのため、モバイルエージェントは、計算機間を移動しながら、継続的に処理を行うことが可能である。モバイルエージェントは、次世代の分散システムの中核技術として、近年注目を集めている。
【特許文献１】特許公開２００２−１４９３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】しかし、モバイルエージェントに基づくシステムでは、ネットワーク上の他の計算機上で動作中のエージェントに処理を要求する際、エージェントの位置情報を指定しなければならない。そのため、開発者は、エージェントが存在する計算機の、ＩＰアドレス等で示される論理的な位置情報を考慮してプログラムを行う必要がある。しかし、計算機間を移動するエージェントの位置情報の管理は煩雑である。計算機間を自律的に移動するモバイルエージェントの特長は、システムの開発と運用の双方を困難にしている。開発者の負担を軽減し、モバイルエージェントの特徴を活かしたシステムを構築するために、エージェントの移動や位置情報を意識することなく、システムを開発する仕組みが必要となる。【０００４】モバイルエージェントの位置情報を管理する負担を解消するために、位置透過性を持つモバイルエージェント操作機構を実現することにより、モバイルエージェントを用いた開発を促進する。ここでの位置透過性とは、ユーザが資源の配置されている場所を、システムに指示することなく資源を利用できる性質を指す。本発明では、エージェントの位置情報を意識することなく、エージェントに処理要求を送信できるようにする。開発者は、それにより動的に変化するエージェントの位置情報の管理が不要となり、開発効率の向上が期待できる。また、運用時のエージェント管理においても、他の計算機へ移動したエージェントに対するアクセスが容易化され、処理要求を効率化できる。
【課題を解決するための手段】
【０００５】上述した課題を解決するために請求項１に記載の位置情報管理機構は、モバイルエージェントシステムの利用時において、アクセスエージェントと呼ばれるエージェントの計算機間の移動を監視するプログラムであって、モバイルエージェントの位置情報を開発者に対して意識させることによる負担を軽減するために
１）エージェントの位置情報のデータまたはインターフェースをユーザに示すステップ
２）位置情報を集中的に管理するためのネームサーバをアクセスエージェントに構築させるステップ
３）ネームサーバ状態のアクセスエージェントが破損した場合に再構築するステップ
を有することとした。【０００６】また、エージェントの位置透過操作を表現するために、請求項２に記載のエージェント処理機構は、各モバイルエージェントのもつデータベースを開発者の要望に従って変更し、エージェントに対して処理の実行を依頼するプログラムであって、
１）モバイルエージェントに対して位置情報の指定なしにエージェントを操作するステップ
２）アクセスエージェントを用いた手段、若しくは、自動的に位置情報を管理する手段
を有することとした。【０００７】エージェントの情報を監視利用するために、請求項３に記載のエージェントのデータベースを参照するプログラムは、各エージェントのもつデータベースを、ネットワーク上の位置情報を自動的に特定するステップを有することとした。【０００８】エージェントの動作状態を監視し、開発者が実行状態を把握するために、請求項４に記載のエージェント動作状況を監視取得するプログラムは、各エージェントの動作を監視し、実行履歴を保存するプログラムであり、
１）監視対象のエージェントの位置情報を自動的に判定するステップ
２）監視対象のエージェントのもつデータベースの変更を通知するステップ
３）変更通知を受け取りファイルへ保存するステップ
４）保存情報をユーザへエージェントの行動履歴として整形するステップ
を有することとした。【０００９】さらに各アクセスエージェントの状態を開発者が把握するために、請求項５に記載の各アクセスエージェントを管理するプログラムは、エージェントの位置情報を管理するアクセスエージェントと呼ばれるプログラムの情報を管理するプログラムであって、
１）アクセスエージェントがネームサーバ機能を持つか判断するステップ
２）アクセスエージェントが保持しているエージェントの位置情報の整合性を算出するステップ
を有することとした。【００１０】エージェントの状態を開発者に対して提示するために、請求項６に記載の開発者がエージェントの動作状況の把握を促進するための情報表示プログラムは、計算機内部に存在するエージェントの種類を表示する手段、又はエージェントから参照したデータベースを表示する手段、又はアクセスエージェントの位置情報管理状態を表示する手段、又はエージェントの動作結果を表示する手段を有することとした。
【発明の効果】
【００１１】以上の説明のように本発明によれば、エージェントの位置情報を自動的に管理し、エージェントの位置を透過的に扱うことにより、開発者は各エージェントのデータベース、若しくは動作状況の把握を促進しする。従って、モバイルエージェントを用いた開発や、実際の運用に際して、作業をより効率的に処理することができる。【００１２】また、本発明では、既存のモバイルエージェントシステムに対して応用範囲が広く、適用しやすい。すなわち、事前に情報表示機構を組み込む、モバイルエージェントシステムを構築し直す必要がなく、実際に運用開発に使用している既存のモバイルエージェントシステムに対して使用できる。したかって、本発明により、システム開発者は莫大な労力をしはらってモバイルエージェントシステムの再構築をする必要がない。【００１３】さらに、本発明では、開発時と運用時の両方で動作できるように使用における遅延比が一定である。すなわち、開発時に本発明を用い、運用時に際して本発明を用いない、という場合であっても、実際の動作はほぼ同等であるといえる。従って、開発時と運用時で使用不使用を切り替えたとしても、実際の動作は同等であると考えて開発を行うことが可能である。
【発明を実施するための最良の形態】
【実施例１】
【００１４】本発明の実施例について図面を参照して説明する。図１は本発明の一実施例によるモバイルエージェントによるネットワークの構成を示すブロック図である。図１において、本発明の一実施例によるネットワークは、複数のピア（計算機端末）１０１〜１０３から構成されている。【００１５】ネットワーク２０１は、インターネット、イントラネットで結合されたネットワークである。【００１６】ピア１０１〜１０３は計算機端末であり、デスクトップパソコン、ラップトップパソコン、ＰＤＡ（Ｐｅｒｓｏｔａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）である。【００１７】ピア１０１〜１０３は、アクセスエージェント管理機構１２、アクセスエージェント１３、位置情報ＤＢ１４、から構成される。ピア１０１はユーザ１０のためにインターフェースが備わっており、ピア１０２、１０３にはモバイルエージェント１５が存在する。ユーザ１０はインターフェース１１を通して、アクセスエージェント管理機構１２とインタラクションする。アクセスエージェント管理機構１２はアクセスエージェント１３に基づいて、モバイルエージェント１５の位置情報を位置情報ＤＢ１４に更新する。位置情報ＤＢ１４は、モバイルエージェント１５の位置情報を蓄積する。履歴１６にはアクセスエージェント１３を介して得たモバイルエージェント１５の活動履歴を蓄積する。【００１８】図２は、図１の位置透過操作機構においてアクセスエージェントの動作を示すフローチャートである。これら図１と図２とを参照してアクセスエージェントの動作について説明する。【００１９】ユーザはシステムからインターフェースを介して端末内のモバイルエージェントを操作し、エージェントを他の端末へ移動させることができる（図２のステップＳ２０）。モバイルエージェントが移動を行った後、移動元のピアにはアクセスエージェントが作成される。（図２のステップＳ２１）。【００２０】アクセスエージェントは生成時に移動したモバイルエージェントの位置情報を位置情報ＤＢに更新する。インターフェースはアクセスエージェントと位置情報ＤＢに基づいて、ユーザがエージェントを効果的に操作できると期待されるインターフェースを表示する。例えば、インターフェースには、アクセスエージェントの動作状況や、位置情報ＤＢの情報が表示される。【００２１】ユーザはインターフェースを介してアクセスエージェント管理機構にアクセスし、アクセスエージェントを利用する（図２のＳ２３）。アクセスエージェントは通常のモバイルエージェントと同様の振る舞いで動作する。ただし、アクセスエージェント自体はモバイルエージェントの処理機構を備えず、要求された処理を対象のモバイルエージェントへ実行させる。モバイルエージェントへの処理送信には対象のモバイルエージェントの位置情報が必要となるので、位置情報を位置情報ＤＢから取得する（図２のＳ２４）。【００２２】アクセスエージェント１３が受け取った処理要求は位置情報に従ってモバイルエージェントに送信される（図２のＳ２５）。処理要求を受け取ったモバイルエージェントは処理を実行し、結果をユーザへ通知する（図２のＳ２６）。【００２３】図３はインターフェースの実行例である。インターフェ��スはウインドウ３０１内に、端末内のエージェンエージェントのデータベースを表示する領域３１１、トをアイコン状で表示する領域３１２、及びエージェントの処理履歴を表示する領域３１３に分かれる。【００２４】図４はモバイルエージェントの移動時に発生する位置情報ＤＢの更新作業の構成を示すブロック図である。アクセスエージェントは、自身の生成時にネームサーバ機構を持つアクセスエージェントが利用する位置情報ＤＢのモバイルエージェントの位置情報を、モバイルエージェントの移動先の位置情報で更新する。また、モバイルエージェントの移動先である端末に対して、ネームサーバ機構を持つアクセスエージェントの位置情報および自身の位置情報を通知する。通知された位置情報は、通知された端末でアクセスエージェントが作成された際に保持される情報となる。アクセスエージェントはモバイルエージェントの位置情報が必要になった際、ネームサーバ機構を持つアクセスエージェントに問い合わせることによって位置情報ＤＢにアクセスし、位置情報を取得する。【００２５】図５はエージェントのデータベースを収集し、表示する動作を示すフローチャートである。
まず、ユーザからエージェントのデータベースを収集する要求が発生した場合、位置情報ＤＢに問い合わせ、データベース収集対象のモバイルエージェントの位置情報を取得する（図５のＳ３０）。その後、アクセスエージェントを用いて、対象のモバイルエージェントにデータベース取得要求を送信する（図５のＳ３１）。要求を受け取ったモバイルエージェントは内部に保持するデータベースのうち、要求を満たすデータを検索し要求元の端末へ通知する（図５のＳ３２）。データを受け取った端末は表示用にデータを整形し、インターフェースへと表示する（図５のＳ３３）。
【産業上の利用可能性】
【００２６】研究所、企業におけるモバイルエージェントを用いたシステムの開発／運用、応用アプリケーションのテストなど、利用できる領域は多岐にわたる。利用する領域によらず、位置透過操作機構を応用することにより、モバイルエージェントシステムを拡張する昨日として、様々な領域に適用可能である。
【図面の簡単な説明】
【図１】本発明における情報提供促進プログラムに基づく情報共有システムの実施形態を示すブロック図である。
【図２】本発明におけるアクセスエージェントの動作に関する全体的な流れをフローチャートで示した図である。
【図３】インターフェースの例である。
【図４】位置情報ＤＢの更新作業の構成を示すブロック図である。
【図５】エージェントのデータベースを取得する流れをフローチャートで示した図である。
【符号の説明】
１０  ユーザ
１１  インターフェース
１２  アクセスエージェント管理機構
１３  アクセスエージェント
１４  位置情報ＤＢ
１５  モバイルエージェント
１６  履歴
１０１〜１０３  ピア（計算機端末）
２０１  ネットワーク
３０１  インターフェースウインドウ
３１１  エージェントのデータベース表示領域
３１２  端末内エージェントアイコン表示領域
３１３  処理履歴表示領域
【図１】
2005242966.tif 000003
【図２】
2005242966.tif 000004
【図３】
2005242966.tif 000005
【図４】
2005242966.tif 000006
【図５】
2005242966.tif 000007