(57)【特許請求の範囲】
【請求項１】
ネットワークを経由して、他の計算機システムから移動してくる移動エージェントを受け付け、格納し、実行する移動エージェントシステムにおいて、
前記移動エージェントシステム内に保持する移動エージェントを格納する移動エージェント本体格納部と、
新たに移動してくる移動エージェントを入力する移動エージェント受付け部と、
受け付けた移動エージェントを前記移動エージェント本体格納部に格納する処理制御を行なう移動エージェント格納制御部と、
既に保持する移動エージェントを削除し新たに移動してくる移動エージェントに置き換えるための置き換え制御情報を入力する置き換え情報受付け部と、
保有する移動エージェントの格納箇所に関する情報に加え、置き換え選択に用いる情報を管理する保有エージェント管理部と、
前記置き換え選択に用いる情報と、前記置き換え情報受付け部が受け付けた前記置き換え制御情報とを用いて、前記移動エージェント本体格納部に保持されている移動エージェントのうち、置き換えのために削除する移動エージェントを決定する置き換え対象選択部と、
を備え、
前記置き換え情報受付け部に入力される前記置き換え制御情報は、新たに移動してくる移動エージェントの大きさを少なくとも含み、
前記保有エージェント管理部で管理される、前記置き換え選択に用いる情報は、前記移動エージェント本体格納部に保持されている移動エージェントに関して、
(a)前記移動エージェントの使用頻度、
(b)前記移動エージェントの名前、
(c)前記移動エージェントが利用する資源リスト、
のうちの少なくとも１つを含み、
前記置き換え選択に用いる情報が、前記(a)の場合、前記置き換え対象選択部は、最も使用頻度数の小さい移動エージェントを削除対象として選択し、
前記置き換え選択に用いる情報が、前記(b)の場合、前記置き換え制御情報は、削除対象エージェントの名前を含み、前記置き換え対象選択部は、前記置き換え制御情報に含まれる前記削除対象エージェントの名前と同じ名前を持つ移動エージェントを削除対象として選択し、
前記置き換え選択に用いる情報が、前記(c)の場合、前記置き換え制御情報は、削除対象エージェントが利用する資源リストを含み、前記置き換え対象選択部は、前記置き換え制御情報の前記資源リストに一致する資源リストを持つ移動エージェントを削除対象として選択する、ことを特徴とする移動エージェントシステム。
【請求項２】
ネットワークを経由して、他の計算機システムから移動してくる移動エージェントを受け付け、格納し、実行する移動エージェントシステムにおいて、
前記移動エージェントシステム内に保持する移動エージェントを格納する移動エージェント本体格納部と、
新たに移動してくる移動エージェントに関する情報を入力する移動情報受付け部と、
移動エージェントを前記移動エージェント本体格納部に格納する処理制御を行なう移動エージェント格納制御部と、
前記受け付けた移動情報から移動エージェント本体を抽出する移動エージェント抽出部と、
前記受け付けた移動情報から置き換え制御情報を抽出する置き換え情報抽出部と、
保有する移動エージェントの格納箇所に関する情報に加え、置き換え選択に用いる情報を管理する保有エージェント管理部と、
前記置き換え選択に用いる情報と、前記置き換え情報抽出部の出力情報と、を用いて、前記移動エージェント本体格納部に保持されている移動エージェントのうち、置き換えのために削除する移動エージェントを決定する置き換え対象選択部と、
を備え、
前記置き換え情報抽出部で抽出される前記置き換え制御情報は、新たに移動してくる移動エージェントの大きさを少なくとも含み、
前記保有エージェント管理部で管理される、前記置き換え選択に用いる情報は、前記移動エージェント本体格納部に保持されている移動エージェントに関して、
(a)前記移動エージェントの使用頻度、
(b)前記移動エージェントの名前、
(c)前記移動エージェントが利用する資源リスト、
のうちの少なくとも１つを含み、
前記置き換え選択に用いる情報が、前記(a)の場合、前記置き換え対象選択部は、最も使用頻度数の小さい移動エージェントを削除対象として選択し、
前記置き換え選択に用いる情報が、前記(b)の場合、前記置き換え制御情報は、削除対象エージェントの名前を含み、前記置き換え対象選択部は、前記置き換え制御情報に含まれる前記削除対象エージェントの名前と同じ名前を持つ移動エージェントを削除対象として選択し、
前記置き換え選択に用いる情報が、前記(c)の場合、前記置き換え制御情報は、削除対象エージェントが利用する資源リストを含み、前記置き換え対象選択部は、前記置き換え制御情報の前記資源リストに一致する資源リストを持つ移動エージェントを削除対象として選択する、ことを特徴とする移動エージェントシステム。
【請求項３】
ネットワークを経由して、他の計算機システムから移動してくる移動エージェントを受け付け、格納し、実行する移動エージェントシステムにおいて、
前記移動エージェントシステム内に保持する移動エージェントを格納する移動エージェント本体格納部と、
新たに移動してくる移動エージェントを入力する移動エージェント受付け部と、
受け付けた移動エージェントを前記移動エージェント本体格納部に格納する処理制御を行なう移動エージェント格納制御部と、
を備えた移動エージェントシステムの移動エージェント置き換え方法であって、
既に保持する移動エージェントを削除し新たに移動してくる移動エージェントに置き換えるための置き換え制御情報を入力する第１のステップと、
保有する移動エージェントの格納箇所に関する情報に加えて置き換え選択に用いる情報を管理する第２のステップと、
前記置き換え選択に用いる情報と、前記入力した置き換え情報とを用いて、前記移動エージェント本体格納部に保持されている移動エージェントのうち、置き換えのために削除する移動エージェントを決定する第３のステップと、
を含み、
前記第１のステップで入力される前記置き換え制御情報は、新たに移動してくる移動エージェントの大きさを少なくとも含み、
前記第２のステップで管理される、前記置き換え選択に用いる情報は、前記移動エージェント本体格納部に保持されている移動エージェントに関して、
(a)前記移動エージェントの使用頻度、
(b)前記移動エージェントの名前、
(c)前記移動エージェントが利用する資源リスト、
のうちの少なくとも１つを含み、
前記置き換え選択に用いる情報が、前記(a)の場合、前記第３のステップでは、最も使用頻度数の小さい移動エージェントが削除対象として選択され、
前記置き換え選択に用いる情報が、前記(b)の場合、前記置き換え制御情報は、削除対象エージェントの名前を含み、前記第３のステップでは、前記置き換え制御情報に含まれる前記削除対象エージェントの名前と同じ名前を持つ移動エージェントが削除対象として選択され、
前記置き換え選択に用いる情報が、前記(c)の場合、前記置き換え制御情報は、削除対象エージェントが利用する資源リストを含み、前記第３のステップでは、前記置き換え制御情報の前記資源リストに一致する資源リストを持つ移動エージェントが削除対象として選択される、ことを特徴とする移動エージェント置き換え方法。
【請求項４】
ネットワークを経由して、他の計算機システムから移動してくる移動エージェントを受け付け、格納し、実行する移動エージェントシステムにおいて、
前記移動エージェントシステム内に既に保持する移動エージェントを格納する移動エージェント本体格納部と、
新たに移動してくる移動エージェントに関する情報を入力する移動情報受付け部と、
移動エージェントを前記移動エージェント本体格納部に格納する処理制御を行なう移動エージェント格納制御部と、
を備えた移動エージェントシステムの移動エージェント置き換え方法であって、
前記受け付けた移動情報から移動エージェント本体を抽出する第１のステップと、
前記受け付けた移動情報から置き換え制御情報を抽出する第２のステップと、
保有する移動エージェントの格納箇所に関する情報に加えて置き換え選択に用いる情報を管理する第３のステップと、
前記置き換え選択に用いる情報と、前記置き換え制御情報とを用いて、前記移動エージェント本体格納部に保持されている移動エージェントのうち、置き換えのために削除する移動エージェントを決定するステップと、
を含み、
前記第１のステップで抽出される前記置き換え制御情報は、新たに移動してくる移動エージェントの大きさを少なくとも含み、
前記第１のステップで管理される、前記置き換え選択に用いる情報は、前記移動エージェント本体格納部に保持されている移動エージェントに関して、
(a)前記移動エージェントの使用頻度、
(b)前記移動エージェントの名前、
(c)前記移動エージェントが利用する資源リスト、
のうちの少なくとも１つを含み、
前記置き換え選択に用いる情報が、前記(a)の場合、前記第３のステップでは、最も使用頻度数の小さい移動エージェントが削除対象として選択され、
前記置き換え選択に用いる情報が、前記(b)の場合、前記置き換え制御情報は、削除対象エージェントの名前を含み、前記第３のステップでは、前記置き換え制御情報に含まれる前記削除対象エージェントの名前と同じ名前を持つ移動エージェントが削除対象として選択され、
前記置き換え選択に用いる情報が、前記(c)の場合、前記置き換え制御情報は、削除対象エージェントが利用する資源リストを含み、前記第３のステップでは、前記置き換え制御情報の前記資源リストに一致する資源リストを持つ移動エージェントが削除対象として選択される、ことを特徴とする移動エージェント置き換え方法。
【請求項５】
ネットワークを経由して、他の計算機システムから移動してくる移動エージェントを受け付け、格納し、実行する移動エージェントシステムにおいて、
移動エージェントシステム内に保持する移動エージェントを格納する移動エージェント本体格納部を備え、
（ａ）新たに移動してくる移動エージェントを入力する移動エージェント受付け処理と、
（ｂ）受け付けた移動エージェントを前記移動エージェント本体格納部に格納する処理制御を行なう移動エージェント格納制御処理と、
（ｃ）既に保持する移動エージェントを削除し新たに移動してくる移動エージェントに置き換えるための置き換え制御情報を入力する置き換え情報受付け処理と、
（ｄ）保有する移動エージェントの格納箇所に関する情報に加えて置き換え選択に用いる情報を管理する保有エージェント管理処理と、
（ｅ）前記置き換え選択に用いる情報と、前記置き換え情報受付け処理で入力された情報とを用いて、前記移動エージェント本体格納部に保持されている移動エージェントのうち、置き換えのために削除する移動エージェントを決定する置き換え対象選択処理と、
を有し、
前記置き換え情報受付け処理に入力される前記置き換え制御情報は、新たに移動してくる移動エージェントの大きさを少なくとも含み、
前記保有エージェント管理処理で管理される、前記置き換え選択に用いる情報は、前記移動エージェント本体格納部に保持されている移動エージェントに関して、
(１)前記移動エージェントの使用頻度、
(２)前記移動エージェントの名前、
(３)前記移動エージェントが利用する資源リスト、
のうちの少なくとも１つを含み、
前記置き換え選択に用いる情報が、前記(１)の場合、前記置き換え対象選択処理は、最も使用頻度数の小さい移動エージェントを削除対象として選択し、
前記置き換え選択に用いる情報が、前記(２)の場合、前記置き換え制御情報は、削除対象エージェントの名前を含み、前記置き換え対象選択処理は、前記置き換え制御情報に含まれる前記削除対象エージェントの名前と同じ名前を持つ移動エージェントを削除対象として選択し、
前記置き換え選択に用いる情報が、前記(３)の場合、前記置き換え制御情報は、削除対象エージェントが利用する資源リストを含み、前記置き換え対象選択処理は、前記置き換え制御情報の前記資源リストに一致する資源リストを持つ移動エージェントを削除対象として選択し、
前記（ａ）乃至（ｅ）の各処理をコンピュータに実行させるプログラムを記録した記録媒体。
【請求項６】
ネットワークを経由して、他の計算機システムから移動してくる移動エージェントを受け付け、格納し、実行する移動エージェントシステムにおいて、
移動エージェントシステム内に保持する移動エージェントを格納する移動エージェント本体格納部を備え、
（ａ）新たに移動してくる移動エージェントに関する情報を入力する移動情報受付け処理と、
（ｂ）移動エージェントを前記移動エージェント本体格納処理に格納する処理制御を行なう移動エージェント格納制御処理と、
（ｃ）前記受け付けた移動情報から移動エージェント本体を抽出する移動エージェント抽出処理と、
（ｄ）前記受け付けた移動情報から置き換え制御情報を抽出する置き換え情報抽出処理と、
（ｅ）保有する移動エージェントの格納箇所に関する情報に加えて置き換え選択に用いる情報を管理する保有エージェント管理処理と、
（ｆ）前記置き換え選択に用いる情報と、前記置き換え情報抽出処理の出力情報とを用いて、前記移動エージェント本体格納部に保持されている移動エージェントのうち、置き換えのために削除する移動エージェントを決定する置き換え対象選択処理と、
を有し、
前記置き換え情報抽出処理で抽出される前記置き換え制御情報は、新たに移動してくる移動エージェントの大きさを少なくとも含み、
前記保有エージェント管理処理で管理される、前記置き換え選択に用いる情報は、前記移動エージェント本体格納部に保持されている移動エージェントに関して、
(１)前記移動エージェントの使用頻度、
(２)前記移動エージェントの名前、
(３)前記移動エージェントが利用する資源リスト、
のうちの少なくとも１つを含み、
前記置き換え選択に用いる情報が、前記(１)の場合、前記置き換え対象選択処理は、最も使用頻度数の小さい移動エージェントを削除対象として選択し、
前記置き換え選択に用いる情報が、前記(２)の場合、前記置き換え制御情報は、削除対象エージェントの名前を含み、前記置き換え対象選択処理は、前記置き換え制御情報に含まれる前記削除対象エージェントの名前と同じ名前を持つ移動エージェントを削除対象として選択し、
前記置き換え選択に用いる情報が、前記（３）の場合、前記置き換え制御情報は、削除対象エージェントが利用する資源リストを含み、前記置き換え対象選択処理は、前記置き換え制御情報の前記資源リストに一致する資源リストを持つ移動エージェントを削除対象として選択し、
前記（ａ）乃至（ｆ）の各処理をコンピュータに実行させるプログラムを記録した記録媒体。
【請求項７】
ネットワークを経由して、他の計算機システムから移動してくる移動エージェントを受け付け、格納し、実行する移動エージェントシステムであって、
移動元が、移動先に新たな移動エージェントを移動させるにあたり、前記新たに移動する移動エージェントの大きさと付加情報を持つ置き換え制御情報を、前記移動エージェントの移動に先だって、前記移動先に送信する手段を備え、
前記移動先が、保持する移動エージェントを格納する移動エージェント本体格納部の格納開始番地、その長さ、及び、置き換え選択に参照される所定の付加情報からなる保持エージェント管理情報を移動エージェントのごとに備えたテーブルと、
前記移動元から送信された置き換え制御情報を受け取り、前記テーブルを参照して、前記移動エージェントが格納可能か否かを判定し、格納不能である場合、前記テーブルに格納されている付加情報、又は、前記付加情報と前記置き換え制御情報に基づき、既に保持している移動エージェントの中から削除対象として適切なものを選択して削除して、移動エージェント本体格納部に領域を確保するように制御する置き換え対象選択手段と、
前記移動元へ移動エージェント受け付け可能指示情報を送信する手段と、
を備え、
前記移動先は、前記移動元から送信された移動エージェント本体を受け付け、前記テーブルの保持エージェント管理情報を更新し、新たに移動してきた前記移動エージェントを前記移動エージェント本体格納部に格納し、
前記テーブルに保持される、前記保持エージェント管理情報の前記置き換え選択に参照される所定の付加情報として、
(a)前記移動エージェントの使用頻度、
(b)前記移動エージェントの名前、
(c)前記移動エージェントが利用する資源リスト、
のうちの少なくとも１つを含み、
前記置き換え選択に参照される所定の付加情報が、前記(a)の場合、前記置き換え対象選択手段は、最も使用頻度数の小さい移動エージェントを削除対象として選択し、
前記置き換え選択に参照される所定の付加情報が、前記(b)の場合、前記置き換え制御情報の付加情報は、削除対象エージェントの名前を含み、前記置き換え対象選択手段は、前記置き換え制御情報の付加情報に含まれる前記削除対象エージェントの名前と同じ名前を持つ移動エージェントを削除対象として選択し、
前記置き換え選択に参照される所定の付加情報が、前記(c)の場合、前記置き換え制御情報の付加情報は、削除対象エージェントが利用する資源リストを含み、前記置き換え対象選択手段は、前記置き換え制御情報の付加情報に含まれる前記資源リストに一致する資源リストを持つ移動エージェントを削除対象として選択する、ことを特徴とする移動エージェントシステム。
【請求項８】
ネットワークを経由して、他の計算機システムから移動してくる移動エージェントを受け付け、格納し、実行する移動エージェントシステムであって、
移動元が、移動先に新たな移動エージェントを移動させようとする場合、新たに移動する移動エージェントの大きさと置き換え制御情報と移動エージェント本体を含む移動情報を、前記移動先に送信する手段を備え、
前記移動先は、保持する移動エージェントを格納する移動エージェント本体格納部の格納開始番地、その長さ、及び、置き換え選択に参照される所定の付加情報からなる保持エージェント管理情報を移動エージェントごとに記憶するテーブルと、
前記移動元から送信された移動情報を受け取り、該移動情報から置き換え制御情報を抽出する置き換え情報抽出手段と、
前記置き換え制御情報と、前記テーブルを参照して、前記移動エージェントが格納可能か否かを判定し、格納不能である場合、前記テーブルに格納されている付加情報、又は、前記付加情報と前記置き換え制御情報に基づき、既に保持している移動エージェントの中から削除対象として適切なものを選択し、削除対象となる移動エージェントを削除して、移動エージェント本体格納部に領域を確保する置き換え対象選択手段と、
前記移動情報から移動エージェント本体を抽出する手段と、
前記抽出した移動エージェント本体を前記移動エージェント本体格納部に格納するとともに、前記テーブルの保持エージェント管理情報を更新する手段と、
を備え、
前記置き換え情報抽出手段で抽出される前記置き換え制御情報は、新たに移動してくる移動エージェントの大きさを少なくとも含み、
前記テーブルに保持される、前記保持エージェント管理情報の前記置き換え選択に参照される所定の付加情報として、
(a)前記移動エージェントの使用頻度、
(b)前記移動エージェントの名前、
(c)前記移動エージェントが利用する資源リスト、
のうちの少なくとも１つを含み、
前記置き換え選択に参照される所定の付加情報が、前記(a)の場合、前記置き換え対象選択手段は、最も使用頻度数の小さい移動エージェントを削除対象として選択し、
前記置き換え選択に参照される所定の付加情報が、前記(b)の場合、前記置き換え制御情報は、削除対象エージェントの名前を含み、前記置き換え対象選択手段は、前記置き換え制御情報に含まれる前記削除対象エージェントの名前と同じ名前を持つ移動エージェントを削除対象として選択し、
前記置き換え選択に参照される所定の付加情報が、前記(c)の場合、前記置き換え制御情報は、削除対象エージェントが利用する資源リストを含み、前記置き換え対象選択手段は、前記置き換え制御情報の前記資源リストに一致する資源リストを持つ移動エージェントを削除対象として選択する、ことを特徴とする移動エージェントシステム。
【請求項９】
（ａ）移動元が、移動先に新たな移動エージェントを移動させようとする場合、新たに移動する移動エージェントの大きさと付加情報を持つ置き換え制御情報を移動先に送信するステップと、
（ｂ）前記移動先は置き換え制御情報を受け取り、保持する移動エージェントを格納する開始番地、その長さ、ならびに、置換選択に用いられる所定の付加情報からなる保持エージェント管理情報を移動エージェントごとに備えたテーブルを参照して、前記移動エージェントが格納可能か否かを判定するステップと、
（ｃ）前記ステップ（ｂ）の判定で格納可能である場合は、ステップ（ｅ）に移行し、一方、格納不能である場合、前記テーブルに保持される付加情報、又は、前記付加情報と前記置き換え制御情報に基づき、既に保持している移動エージェントの中から削除対象として適切なものを選択するステップと、
（ｄ）削除対象として選択された保持移動エージェントを削除して、移動エージェント本体格納部に領域を確保するステップと、
（ｅ）前記移動先から前記移動元に移動エージェント受付け可能指示を送出するステップと、
（ｆ）前記移動先は前記移動元から送信された移動エージェント本体を受け付け、前記テーブルの保持エージェント管理情報を更新し、新たに移動してきた前記の移動エージェントを移動エージェント本体格納部に格納するステップと、
を含み、
前記テーブルに保持される、前記保持エージェント管理情報の前記置換選択に用いられる所定の付加情報として、
(１)前記移動エージェントの使用頻度、
(２)前記移動エージェントの名前、
(３)前記移動エージェントが利用する資源リスト、
のうちの少なくとも１つを含み、
前記置換選択に用いられる所定の付加情報が、前記(１)の場合、前記（ｃ）のステップは、最も使用頻度数の小さい移動エージェントを削除対象として選択し、
前記置換選択に用いられる所定の付加情報が、前記(２)の場合、前記置き換え制御情報の付加情報は、削除対象エージェントの名前を含み、前記（ｃ）のステップは、前記置き換え制御情報の付加情報に含まれる前記削除対象エージェントの名前と同じ名前を持つ移動エージェントを削除対象として選択し、
前記置換選択に用いられる所定の付加情報が、前記(３)の場合、前記置き換え制御情報の付加情報は、削除対象エージェントが利用する資源リストを含み、前記（ｃ）のステップは、前記置き換え制御情報の付加情報に含まれる前記資源リストに一致する資源リストを持つ移動エージェントを削除対象として選択する、ことを特徴とする移動エージェント置き換え方法。
【請求項１０】
（ａ）移動元が、移動先に新たな移動エージェントを移動させようとする場合、新たに移動する移動エージェントの大きさと付加情報を持つ置き換え制御情報と移動エージェント本体を含む移動情報を、移動先に送信するステップと、
（ｂ）前記移動情報を受け取った前記移動先において、該移動情報から置き換え制御情報を抽出するステップと、
（ｃ）前記置き換え制御情報から、保持する移動エージェントを格納する開始番地、その長さ、ならびに、置換選択に用いられる所定の付加情報からなる保持エージェント管理情報を移動エージェントごとに備えたテーブルを参照して、前記移動エージェントが格納可能か否かを判定するステップと、
（ｄ）前記ステップ（ｃ）の判定で格納可能である場合は、ステップ（ｆ）に移行し、一方、格納不能である場合、前記テーブルに保持される付加情報、又は前記付加情報と前記置き換え制御情報に基づき、既に保持している移動エージェントの中から削除対象として適切なものを選択するステップと、
（ｅ）削除対象として選択された移動エージェントを削除して、移動エージェント本体格納部に領域を確保するステップと、
（ｆ）前記移動情報から移動エージェント本体を抽出するステップと、
（ｇ）前記抽出した移動エージェント本体を前記移動エージェント本体格納部に格納するとともに前記テーブルの保持エージェント管理情報を更新するステップと、
を含み、
前記（ｂ）のステップで抽出される前記置き換え制御情報は、新たに移動してくる移動エージェントの大きさを少なくとも含み、
前記テーブルに保持される前記保持エージェント管理情報の置換選択に用いられる所定の付加情報として、
(１)前記移動エージェントの使用頻度、
(２)前記移動エージェントの名前、
(３)前記移動エージェントが利用する資源リスト、
のうちの少なくとも１つを含み、
前記置換選択に用いられる所定の付加情報が、前記(１)の場合、前記（ｄ）のステップは、最も使用頻度数の小さい移動エージェントを削除対象として選択し、
前記置き換え選択に参照される所定の付加情報が、前記(２)の場合、前記置き換え制御情報は、削除対象エージェントの名前を含み、前記（ｄ）のステップは、前記置き換え制御情報に含まれる前記削除対象エージェントの名前と同じ名前を持つ移動エージェントを削除対象として選択し、
前記置き換え選択に参照される所定の付加情報が、前記(３)の場合、前記置き換え制御情報は、削除対象エージェントが利用する資源リストを含み、前記（ｄ）のステップは、前記置き換え制御情報の前記資源リストに一致する資源リストを持つ移動エージェントを削除対象として選択する、ことを特徴とする移動エージェント置き換え方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は移動エージェントシステムに関し、特に、新たに移動してくる移動エージェントを格納する領域が足りない場合に既に保持している移動エージェントを削除して置き換えることで、新たに移動してきた移動エージェントを保持可能とする移動エージェント置き換えシステム、移動エージェント置き換え方法およびプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来の移動エージェントシステムについて、図８を参照して説明する。図８を参照すると、この従来の移動エージェントシステムでは、移動エージェントを格納する移動エージェント本体格納部120と、新たに移動してくる移動エージェントを入力する移動エージェント受付け部100と、受け付けた移動エージェントを前記移動エージェント本体格納部120に格納する処理制御を行なう移動エージェント格納制御部110と、保有する移動エージェントの格納箇所に関する情報を管理する保有エージェント管理部130と、を備えている。
【０００３】
図１０は、図８のシステムの動作を説明するフローチャートである。図８及び図１０を参照して、従来の移動エージェントシステムの動作について説明する。
【０００４】
新たな移動エージェントが移動エージェント受付け部100に到着する(ステップ300)。
【０００５】
移動エージェント格納制御部110は、保有エージェント管理部130が管理する情報から、新たに到着した移動エージェントが格納可能かを判定する(ステップ310)。
【０００６】
保有エージェント管理部130では、保有エージェント管理情報として、図９に示すように、移動エージェント本体格納部120の空き領域である開始番地と、空き領域の大きさを表す長さの情報を管理する。
【０００７】
移動エージェント格納制御部110は、新たに移動してきた移動エージェントの大きさを計算することで、図９に示す保有エージェント格納情報から、新たに移動してきた移動エージェントが格納可能であるか否かを決定する。
【０００８】
ステップ310の格納可能か否かの判定結果が「YES」の場合、移動エージェント格納制御部110は、移動エージェント本体格納部120に新たに移動してきた前記の移動エージェントを格納し、さらに、保有エージェント管理部130が管理する、保有エージェント格納情報（図９参照）を更新する(ステップ320)。すなわち、図９の開始番地と長さを、それぞれ以下のように変更する。
【０００９】
［変更後の開始番地］＝［変更前の開始番地］＋［新たな移動エージェントの大きさ］    …(1)
【００１０】
［変更後の長さ］＝［変更前の長さ］−［新たな移動エージェントの大きさ］…(2)
【００１１】
一方、ステップ310の判定結果が「NO」の場合（格納不可の場合）、新たに移動してきた移動エージェントを格納することに失敗する。
【００１２】
【発明が解決しようとする課題】
このように、従来の移動エージェントシステムにおいては、移動先の移動エージェントシステムが移動してきた移動エージェントを格納するために十分な領域を持たない場合、移動エージェントを格納することができない、という問題点を有している。
【００１３】
一方、移動先において、既に保持している移動エージェントが利用されないような状況であったとしても、既に保持している移動エージェントが領域を解放しないために、あらたに移動してきた移動エージェントを格納することができない、という問題点もある。
【００１４】
したがって本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、外部から新たに移動してくる移動エージェントを格納する領域が足りない等の理由で、既に保持している移動エージェントを削除して、置換することにより、新たに移動してきた移動エージェントを保持可能とする移動エージェント置き換えシステム、移動エージェント置き換え方法および移動エージェント置き換えプログラムを記録した記録媒体を提供することにある。
【００１５】
【課題を解決するための手段】
前記目的を達成する本発明は、ネットワークを経由して、他の計算機システムから移動してくる移動エージェントを受け付け、格納し、実行する移動エージェントシステムであって、前記移動エージェントシステム内に既に保持する移動エージェントを格納する移動エージェント本体格納部と、新たに移動してくる移動エージェントを入力する移動エージェント受付け部と、受け付けた移動エージェントを前記移動エージェント本体格納部に格納する処理制御を行なう移動エージェント格納制御部と、既に保持する移動エージェントを削除し新たに移動してくる移動エージェントに置き換えるための情報を入力する置き換え情報受付け部と、保有する移動エージェントの格納箇所に関する情報に加え、置き換え選択に用いる情報を管理する保有エージェント管理部と、前記置き換え選択に用いる情報と、前記置き換え情報受付け部が受け付けた前記情報とを用いて、前記移動エージェント本体格納部に保持されている移動エージェントのうち、置き換えのために削除する移動エージェントを決定する置き換え対象選択部と、を備えている。
【００１６】
また本発明は、ネットワークを経由して、他の計算機システムから移動してくる移動エージェントを受け付け、格納し、実行する移動エージェントシステムであって、前記移動エージェントシステム内に既に保持する移動エージェントを格納する移動エージェント本体格納部と、新たに移動してくる移動エージェントに関する情報を入力する移動情報受付け部と、移動エージェントを前記移動エージェント本体格納部に格納する処理制御を行なう移動エージェント格納制御部と、前記受け付けた移動情報から移動エージェント本体を抽出する移動エージェント抽出部と前記受け付けた移動情報から置き換え制御情報を抽出する置き換え情報抽出部と、保有する移動エージェントの格納箇所に関する情報に加え、置き換え選択に用いる情報を管理する保有エージェント管理部と、前記置き換え選択に用いる情報と、前記置き換え情報抽出部の出力情報と、を用いて、前記移動エージェント本体格納部に保持されている移動エージェントのうち、置き換えのために削除する移動エージェントを決定する置き換え対象選択部と、を備えている。
【００１７】
【発明の実施の形態】
本発明の実施の形態について説明する、本発明の第１の実施の形態に係るシステムは、図１を参照すると、保持する移動エージェントを格納する移動エージェント本体格納部120と、新たに移動してくる移動エージェントを入力する移動エージェント受付け部100と、受け付けた移動エージェントを移動エージェント本体格納部120に格納する処理制御を行なう移動エージェント格納制御部110と、既に保持する移動エージェントを削除し新たに移動してくる移動エージェントに置き換えるための情報を入力する置き換え情報受付け部140と、保有する移動エージェントの格納箇所に関する情報に加えて、置き換え選択に用いる情報（付加情報）を管理する保有エージェント管理部130と、置き換え選択に用いる情報と、置き換え情報受付け部140で入力された情報とを用いて、移動エージェント本体格納部120に保持されている移動エージェントのうち、置き換えのために削除する移動エージェントを決定する置き換え対象選択部150と、を含む。
【００１８】
移動元が、移動先に新たな移動エージェントを移動させるにあたり、新たに移動する移動エージェントの大きさと付加情報を持つ置き換え制御情報を前記移動先に送信し、移動先では、移動元から送信された置き換え制御情報を受け取り、保有エージェント管理部130の情報を参照して、新たな移動エージェントが格納可能であるか否かを判定し、格納不能である場合、置き換え対象選択部150において、保有エージェント管理部130の付加情報、又は、該付加情報と前記移動元から送信された置き換え制御情報に基づき、既に保持している移動エージェントの中から削除対象として適切なものを選択して削除して、移動エージェント本体格納部120に領域を確保し、移動元へ移動エージェント受け付け可能指示情報を送信し、移動先は、前記移動元から送信された移動エージェント本体を受け付け、保有エージェント管理情報を更新し、新たに移動してきた前記の移動エージェントを移動エージェント本体格納部120に格納する。
【００１９】
本発明の第２の実施の形態に係るシステムは、図２を参照すると、保持する移動エージェントを格納する移動エージェント本体格納部120と、新たに移動してくる移動エージェントに関する情報を入力する移動情報受付け部160と、移動エージェントを前記移動エージェント本体格納部120に格納する処理制御を行なう移動エージェント格納制御部110と、前記受け付けた移動情報から移動エージェント本体を抽出する移動エージェント抽出部180と、前記受け付けた移動情報から置き換え制御情報を抽出する置き換え情報抽出部170と、保有する移動エージェントの格納箇所に関する情報に加えて置き換え選択に用いる情報を管理する保有エージェント管理部130と、前記置き換え選択に用いる情報と前記置き換え情報抽出部170の出力情報を用いて、移動エージェント本体格納部120に保持されている移動エージェントのうち、置き換えのために削除する移動エージェントを決定する置き換え対象選択部150と、を含む。
【００２０】
移動元が、移動先に新たな移動エージェントを移動させようとする場合、新たに移動する移動エージェントの大きさと置き換え制御情報と移動エージェント本体を含む移動情報を前記移動先に送信し、前記移動先では、移動情報受け付け部160で前記移動元から送信された移動情報を受け取り、置き換え情報抽出部170で、該移動情報から置き換え制御情報を抽出し、前記置き換え制御情報から、保有エージェント管理部の情報を参照して、前記移動エージェントが格納可能か否かを判定し、格納不能である場合、置き換え対象選択部150において、保有エージェント管理部130の付加情報、又は、付加情報と前記置き換え制御情報に基づき、既に保持している移動エージェントの中から削除対象として適切なものを選択し、削除対象となる保持移動エージェントを削除して、移動エージェント本体格納部120に領域を確保し、移動情報から移動エージェント本体を抽出し、抽出した移動エージェント本体を移動エージェント本体格納部120に格納するとともに、保有エージェント管理情報を更新する。
【００２１】
【実施例】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の実施例について図面を参照して説明する。図１は、本発明の一実施例の構成を示す図である。図１を参照すると、本発明の一実施例は、保持する移動エージェントを格納する移動エージェント本体格納部120と、新たに移動してくる移動エージェントを入力する移動エージェント受付け部100と、受け付けた移動エージェントを前記移動エージェント本体格納部120に格納する処理制御を行なう移動エージェント格納制御部110と、既に保持する移動エージェントを削除し新たに移動してくる移動エージェントに置き換えるための情報を入力する置き換え情報受付け部140と、保有する移動エージェントの格納箇所に関する情報に加えて置き換え選択に用いる情報を管理する保有エージェント管理部130と、前記置き換え選択に用いる情報と前記置き換え情報受付け部140との情報を用いて置き換えるために削除する保持移動エージェントを決定する置き換え対象選択部150とを含む。
【００２２】
図５は、本発明の一実施例のシーケンス動作を説明するシーケンスチャートである。図６及び図７は、本発明の一実施例の動作を説明するフローチャートである。また図３は、本発明の一実施例におけるデータ構造を説明するための図である。
【００２３】
移動元が、新たな移動エージェントを移動させようとする場合、図５に示すように、第１に、置き換え制御情報を移動先に送信する。
【００２４】
図６のフローチャートに示すように、置き換え情報受付け部140が新たな移動エージェントの置き換え制御情報を受けとることで処理を開始する(ステップ400)。この置き換え制御情報には、新たに移動してくる移動エージェントの大きさと付加情報を持つ。
【００２５】
置き換え対象選択部105は、保有エージェント管理部130が管理する保持エージェント格納情報を読み出す(ステップ410)。
【００２６】
保持エージェント格納（管理）情報は、図３に示すように、保持する移動エージェントを格納する開始番地、その長さ、付加情報を、一エントリとして、該エントリを移動エージェントごとに備えたテーブルよりなる。
【００２７】
この保持エージェント格納情報と、置き換え情報受付け部140で入力した置き換え制御情報とに基づき、移動エージェントを格納可能か否かを判定する(図６のステップ420)。
【００２８】
この判定は、例えば次のように行なうことができる。
【００２９】
すなわち、移動エージェント本体格納部120の総領域長を記憶保持し、保持エージェント格納情報を格納するテーブル（図３参照）を走査して得られる、最も大きな開始番地(最大開始番地)を持つエントリを求めて、次のように計算する。
【００３０】
［総領域長］−(［最大開始番地］＋［対応する長さ］)−［移動エージェントの大きさ］    …(3)
【００３１】
ステップ420の判定が「YES」の場合（上式（３）に符号が非負の場合）、移動エージェント受付け部100から移動エージェント本体を受け付ける(図６のステップ450)。
【００３２】
移動エージェント格納制御部110は、保有エージェント管理部130が管理するテーブル情報を更新し、新たに移動してきた前記の移動エージェントを移動エージェント本体格納部120に格納する(図６のステップ460)。
【００３３】
このステップ460で、作成する新たなテーブル情報のエントリは、置き換え制御情報と、新たに格納した移動エージェントの開始番地から作成することができる。
【００３４】
また、ステップ450では、図５にシーケンスチャートとして示したように、移動先から移動元に移動エージェント受付け可能指示を送出した後、移動エージェント本体を送受信する処理を実現することができる。
【００３５】
図６のステップ420の判定が「NO」の場合（上式（３）に符号が負の場合）、移動エージェント本体格納部120には、新たな移動エージェントを格納するための領域が不足していることを示す。
【００３６】
そのため、既に保持している移動エージェントの中から適切なものを選択して削除する(図６のステップ430)。
【００３７】
この選択の基準に、図３に示した保持エージェント格納情報のテーブルに保持されている付加情報を用いる。たとえば、付加情報としては、
(a)エントリに対応する保持エージェントが使用された頻度、
(b)エントリに対応する保持エージェントの名前、
(c)エントリに対応する保持エージェントが利用する資源リスト、
などが用いられる。
【００３８】
ここで、資源リストの例としては、移動先の移動エージェントシステムが保有するファイルやデータベースが用いられる。
【００３９】
(a)の場合、最も使用頻度数の小さいエントリを削除対象として選択すればよい。これは、最も利用される頻度の少ない保持移動エージェントを自動的に選択する方式に対応する。
【００４０】
(b)の場合、置き換え制御情報の内部に削除対象エージェントの名前を予め入れておき、この名前と同じ名前を持つエントリを削除対象として選択すれば良い。これは、新たに移動してくる移動エージェントが予め削除したい保持移動エージェントを直接指定する方式に対応する。
【００４１】
(c)の場合、置き換え制御情報の内部に削除対象エージェントが利用する資源リストを予め入れておき、このリストに一致する資源リストを持つエントリを削除対象として選択すれば良い。これは、新たに移動してくる移動エージェントが使用したい資源が同じであるために、資源アクセス時に衝突が発生する保持移動エージェントを間接的に指定する方式に対応する。
【００４２】
置き換え制御情報として与える情報と、保有エージェント管理部130が管理するテーブルの各エントリの付加情報(図３参照)を工夫することで、種々の実施の形態を実現できることは明らかである。
【００４３】
図６のステップ430で、選択された削除対象となる保持移動エージェントを削除して、移動エージェント本体格納部120に、領域を確保する(ステップ440)。この時、移動エージェント本体格納部120に格納済みの移動エージェントの格納場所を適切に変更し、さらに、保有エージェント管理部130が持つ情報を更新し、移動エージェント本体格納部120に連続領域を確保すれば良い。これは一般に、計算機のメモリ領域管理で行なわれる公知の方法である。
【００４４】
次に、図６のステップ450に移り、新たな移動エージェントを受け付け、ステップ460で保持処理を完了する。
【００４５】
本発明の一実施例において、移動エージェント受付け部100と、移動エージェント格納制御部110と、置き換え情報受付け部140と、保有エージェント管理部130と、置き換え対象選択部150は、コンピュータ上で動作するプログラムによりその機能が実現される。この場合、該プログラムを記録した媒体（フロッピディスク媒体、ハードディスク媒体、磁気テープ媒体、半導体メモリ、ＣＤ−ＲＯＭ媒体、ＤＶＤ（digital  versatile  disk）媒体）等から該プログラムをコンピュータの主メモリにロードして実行するか、又はリモートサーバから、通信媒体を介して、コンピュータのＨＤＤ（ハードディスクドライブ）等のダウンロードし、該プログラムをコンピュータの主メモリにロードして実行することで本発明を実施することができる。
【００４６】
次に、本発明の第２の実施例について説明する。図２は、本発明の第２の実施例の構成を示す図である。図２を参照すると、保持する移動エージェントを格納する移動エージェント本体格納部120と、新たに移動してくる移動エージェントに関する情報を入力する移動情報受付け部160と、移動エージェントを前記移動エージェント本体格納部120に格納する処理制御を行なう移動エージェント格納制御部110と、受け付けた移動情報から移動エージェント本体を抽出する移動エージェント抽出部180と、受け付けた移動情報から置き換え制御情報を抽出する置き換え情報抽出部170と、保有する移動エージェントの格納箇所に関する情報に加えて置き換え選択に用いる情報を管理する保有エージェント管理部130と、置き換え選択に用いる情報と置き換え情報抽出部170の出力情報を用いて、置き換えるために削除する保持移動エージェントを決定する置き換え対象選択部150と、を含む。
【００４７】
図７は、本発明の第２の実施例の動作を説明するための流れ図である。図４は、本発明の第２の実施例のデータ構造を説明するための図である。
【００４８】
移動情報受付け部160が、図４に示す移動情報を受けとる(ステップ401)。
【００４９】
置き換え制御情報と移動エージェント本体とからなる移動情報を入力として置き換え情報抽出部170が置き換え制御情報を抽出する(ステップ410)。
【００５０】
以降、図６のフローチャートを参照して説明した前記実施例と同様な処理を行なう。
【００５１】
ステップ440で削除可能な保持移動エージェントを選択した後、移動エージェント抽出部180は前記の移動情報受付け部160から移動情報を得て、移動エージェント本体を抽出する(ステップ445)。
【００５２】
抽出された移動エージェント本体を、移動エージェント本体格納部120に格納し、保持エージェント格納情報を更新することで、保持処理を完了する（ステップ460）。
【００５３】
本発明の一実施例において、移動エージェント格納制御部110と、置き換え情報受付け部140と、保有エージェント管理部130と、置き換え対象選択部150、移動情報受付け部160と、置き換え情報抽出部170と、移動エージェント抽出部180は、コンピュータ上で動作するプログラムによりその機能が実現される。この場合、該プログラムを記録した媒体（フロッピディスク媒体、ハードディスク媒体、磁気テープ媒体、半導体メモリ、ＣＤ−ＲＯＭ媒体、ＤＶＤ（digital  versatile  disk）媒体）等から該プログラムをコンピュータの主メモリにロードして実行するか、又はリモートサーバから、通信媒体を介して、コンピュータのＨＤＤ（ハードディスクドライブ）等のダウンロードし、該プログラムをコンピュータの主メモリにロードして実行することで本発明を実施することができる。
【００５４】
【発明の効果】
以上説明したように、本発明によれば、新たに移動してくる移動エージェントを格納する領域が足りない等の理由で新たに移動してくる移動エージェントを格納することができない場合、既に保持している移動エージェントを削除し置き換える構成としたことにより、新たに移動してきた移動エージェントを保持することができ、メモリの容量不足等により新たな移動エージェントを保持することができないという事態の発生を回避することができる、という効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１の実施例の構成を示す図である。
【図２】本発明の第２の実施例の構成を示す図である。
【図３】本発明の第１の実施例のデータ構造を示す図である。
【図４】本発明の第２の実施例のデータ構造を示す図である。
【図５】本発明の第１の実施例のシーケンスチャートを示す図である。
【図６】本発明の第１の実施例の動作を説明するための流れ図である。
【図７】本発明の第２の実施例の動作を説明するための流れ図である。
【図８】従来の移動エージェントシステム構成を示す図である。
【図９】従来の移動エージェントシステムのデータ構造を示す図である。
【図１０】従来の移動エージェントシステムの動作を説明するための流れ図である。
【符号の説明】
１００、１６０  移動エージェント受付け部
１１０  移動エージェント格納制御部
１２０  移動エージェント本体格納部
１３０  保有エージェント管理部
１４０  置き換え情報受付け部
１５０  置き換え対象選択部
１６０  移動エージェント抽出部
１７０  置き換え情報抽出部
１８０  移動エージェント抽出部
【図１】
0003705070.tif 000002
【図２】
0003705070.tif 000003
【図３】
0003705070.tif 000004
【図４】
0003705070.tif 000005
【図５】
0003705070.tif 000006
【図６】
0003705070.tif 000007
【図７】
0003705070.tif 000008
【図８】
0003705070.tif 000009
【図９】
0003705070.tif 000010
【図１０】
0003705070.tif 000011