(57)【要約】【課題】資源消費量を抑えることができ、また、受信側でアプリケーション受信後に直ちにアプリケーションを実行できるアプリケーション送受信システムを提供する。【解決手段】クラスローダ手段３３０は、アプリケーションプログラムのクラスファイルをロードし、そのクラスファイルのクラスオブジェクトを生成する。ロード要求手段３２０は、アプリケーションプログラムのクラスファイルのうち、未ロードのクラスファイルのロードをクラスローダ手段３３０に要求する。アプリケーション転送手段３１０は、アプリケーションプログラムのクラスファイルから生成された全てのクラスオブジェクトを含む実行対象となる各オブジェクトと、クラスローダとをアプリケーション受信装置２００に送信する。【選択図】図４
2009294948.tif 000002
【特許請求の範囲】
【請求項１】
クラスローダによってクラスファイルから生成されたクラスオブジェクトが実行対象に含まれるアプリケーションプログラムを送受信するアプリケーション送受信システムであって、
アプリケーションプログラムを送信するアプリケーション移送装置と、
前記アプリケーションプログラムを受信するアプリケーション受信装置とを備え、
アプリケーション移送装置は、
前記アプリケーションプログラムのクラスファイルをロードし、当該クラスファイルのクラスオブジェクトを生成するクラスローダ手段と、
前記アプリケーションプログラムのクラスファイルのうち、未ロードのクラスファイルのロードをクラスローダ手段に要求するロード要求手段と、
前記アプリケーションプログラムのクラスファイルから生成された全てのクラスオブジェクトを含む実行対象となる各オブジェクトと、クラスローダとをアプリケーション受信装置に送信するアプリケーション転送手段とを備える
ことを特徴とするアプリケーション送受信システム。
【請求項２】
アプリケーション転送手段は、アプリケーションプログラムのクラスファイルのうち、未ロードのクラスファイルを特定し、
ロード要求手段は、前記未ロードのクラスファイルのロードをクラスローダ手段に要求する
請求項１に記載のアプリケーション送受信システム。
【請求項３】
アプリケーション受信装置は、
アプリケーション移送装置から受信したクラスオブジェクトが、当該アプリケーション受信装置が保持していないクラスファイルのクラスオブジェクトである場合に、受信した前記クラスオブジェクトの破棄を禁止する
請求項１または請求項２に記載のアプリケーション送受信システム。
【請求項４】
アプリケーション受信装置は、受信したオブジェクトを実行する
請求項１から請求項３のうちのいずれか１項に記載のアプリケーション送受信システム。
【請求項５】
アプリケーション転送手段は、通信ネットワークを介して、オブジェクトおよびクラスローダをアプリケーション受信装置に送信する
請求項１から請求項４のうちのいずれか１項に記載のアプリケーション送受信システム。
【請求項６】
クラスローダによってクラスファイルから生成されたクラスオブジェクトが実行対象に含まれるアプリケーションプログラムをアプリケーション受信装置に移送するアプリケーション移送装置であって、
前記アプリケーションプログラムのクラスファイルをロードし、当該クラスファイルのクラスオブジェクトを生成するクラスローダ手段と、
前記アプリケーションプログラムのクラスファイルのうち、未ロードのクラスファイルのロードをクラスローダ手段に要求するロード要求手段と、
前記アプリケーションプログラムのクラスファイルから生成された全てのクラスオブジェクトを含む実行対象となる各オブジェクトと、クラスローダとをアプリケーション受信装置に送信するアプリケーション転送手段とを備える
ことを特徴とするアプリケーション移送装置。
【請求項７】
アプリケーション転送手段は、アプリケーションプログラムのクラスファイルのうち、未ロードのクラスファイルを特定し、
ロード要求手段は、前記未ロードのクラスファイルのロードをクラスローダ手段に要求する
請求項６に記載のアプリケーション移送装置。
【請求項８】
自装置とは異なるアプリケーション移送装置から受信したクラスオブジェクトが、自装置に保持していないクラスファイルのクラスオブジェクトである場合に、受信した前記クラスオブジェクトを破棄せずに、実行する実行手段を備える
請求項６または請求項７に記載のアプリケーション移送装置。
【請求項９】
クラスローダによってクラスファイルから生成されたクラスオブジェクトが実行対象に含まれるアプリケーションプログラムをアプリケーション移送装置がアプリケーション受信装置に移送するアプリケーション移送方法であって、
アプリケーション移送装置のロード要求手段が、前記アプリケーションプログラムのクラスファイルのうち、未ロードのクラスファイルのロードを、クラスファイルをロードするクラスローダ手段に要求し、
アプリケーション移送装置のクラスローダ手段が、ロード要求手段からの要求に応じて、未ロードのクラスファイルをロードし、当該クラスファイルのクラスオブジェクトを生成し、
アプリケーション移送装置のアプリケーション転送手段が、前記アプリケーションプログラムのクラスファイルから生成された全てのクラスオブジェクトを含む実行対象となる各オブジェクトと、クラスローダとをアプリケーション受信装置に送信する
ことを特徴とするアプリケーション移送方法。
【請求項１０】
アプリケーション転送手段が、アプリケーションプログラムのクラスファイルのうち、未ロードのクラスファイルを特定し、
ロード要求手段が、前記未ロードのクラスファイルのロードをクラスローダ手段に要求する
請求項９に記載のアプリケーション移送方法。
【請求項１１】
アプリケーション受信装置は、
アプリケーション移送装置から受信したクラスオブジェクトが、当該アプリケーション受信装置が保持していないクラスファイルのクラスオブジェクトである場合に、受信した前記クラスオブジェクトの破棄を禁止する
請求項９または請求項１０に記載のアプリケーション移送方法。
【請求項１２】
アプリケーション受信装置が、受信したオブジェクトを実行する
請求項９から請求項１１のうちのいずれか１項に記載のアプリケーション移送方法。
【請求項１３】
クラスローダによってクラスファイルから生成されたクラスオブジェクトが実行対象に含まれるアプリケーションプログラムをアプリケーション受信装置に移送するコンピュータに搭載されるアプリケーション移送プログラムであって、
コンピュータに、
前記アプリケーションプログラムのクラスファイルのうち、未ロードのクラスファイルをロードし、当該クラスファイルのクラスオブジェクトを生成するロード処理、および、
前記アプリケーションプログラムのクラスファイルから生成された全てのクラスオブジェクトを含む実行対象となる各オブジェクトと、クラスローダとをアプリケーション受信装置に送信するアプリケーション転送処理
を実行させるためのアプリケーション移送プログラム。
【請求項１４】
コンピュータに、
自装置とは異なるアプリケーション移送装置から受信したクラスオブジェクトが、自装置に保持していないクラスファイルのクラスオブジェクトである場合に、受信した前記クラスオブジェクトを破棄せずに実行する実行処理
を実行させる請求項１３に記載のアプリケーション移送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムを送受信するアプリケーション移送システム、およびアプリケーション移送システムに適用されるアプリケーション移送装置、アプリケーション移送方法、アプリケーション移送プログラムに関する。
【背景技術】
【０００２】
端末間でアプリケーションプログラム（以下、単に、アプリケーションと記す。）を移送する方法が種々提案されている。
【０００３】
例えば、非特許文献１には、プロセス実行要求の受け付けとともに、プログラムコードの入力が可能なコンピュータを用いた移送方法が記載されている。非特許文献１に記載された方法では、要求発行プロセスが、実行要求とともに自分自身のロードモジュールも別のコンピュータに送信する。
【０００４】
また、特許文献１には、エージェント送信機構が、プログラム全体の中から、移動先のコンピュータでの実行に必要な部分だけを選択し、選択されたモジュール群（クラスファイル）をエージェント受信機構に一括送信する方法が記載されている。
【０００５】
また、特許文献２には、移動エージェントのクラス情報にクラスパス等のロード元情報を付加することにより、仮想マシーンの一時停止前と同じ状態で移動エージェントの実行再開を可能とするコンピュータ装置が記載されている。
【０００６】
【特許文献１】特開２００２−４９５９９号公報（段落００１２，００１５，００１８）
【特許文献２】特開２００４−３５５５１６号公報（段落００２４，００５７）
【非特許文献１】岩井俊弥、「Ｊａｖａ（登録商標）モバイル・エージェント」、株式会社ソフト・リサーチ・センター、１９９９年１月、ｐ．１１７−１２３
【発明の開示】
【発明が解決しようとする課題】
【０００７】
クラスローダによってクラスファイルから生成されたクラスオブジェクトが実行対象に含まれるアプリケーションがある。このようなアプリケーションを、非特許文献１に記載された方法で送信元の装置から送信先装置に移送する場合、クラスローダと、クラスファイルとを転送することが考えられる。しかし、クラスローダ内に生成されるクラスオブジェクトとクラスファイルとで情報が重複する。すると、転送するデータ内における情報の重複により、資源消費量が増加してしまう。例えば、情報の重複により、メモリが必要以上に消費される。
【０００８】
また、特許文献１に記載された方法では、エージェント送信機構が、プログラム全体の中から、移動先のコンピュータでの実行に必要な部分だけを選択し、選択されたモジュール群をエージェント受信機構に一括送信する。特許文献１では、このモジュール群としてクラスファイルが挙げられているが、必要なクラスファイルだけを選択し、エージェント受信機構に送信した場合、受信側では、クラスファイルからクラスオブジェクトを生成するという処理を行わなければならない。すなわち、クラスファイルを受信したとしても、直ちに、アプリケーションを実行できる状態にはならない。
【０００９】
そこで、本発明は、資源消費量を抑えることができ、また、受信側でアプリケーション受信後に直ちにアプリケーションを実行できるアプリケーション送受信システム、アプリケーション移送装置、アプリケーション移送方法およびアプリケーション移送プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明のアプリケーション送受信システムは、クラスローダによってクラスファイルから生成されたクラスオブジェクトが実行対象に含まれるアプリケーションプログラムを送受信するアプリケーション送受信システムであって、アプリケーションプログラムを送信するアプリケーション移送装置と、アプリケーションプログラムを受信するアプリケーション受信装置とを備え、アプリケーション移送装置が、アプリケーションプログラムのクラスファイルをロードし、そのクラスファイルのクラスオブジェクトを生成するクラスローダ手段と、アプリケーションプログラムのクラスファイルのうち、未ロードのクラスファイルのロードをクラスローダ手段に要求するロード要求手段と、アプリケーションプログラムのクラスファイルから生成された全てのクラスオブジェクトを含む実行対象となる各オブジェクトと、クラスローダとをアプリケーション受信装置に送信するアプリケーション転送手段とを備えることを特徴とする。
【００１１】
本発明のアプリケーション移送装置は、クラスローダによってクラスファイルから生成されたクラスオブジェクトが実行対象に含まれるアプリケーションプログラムをアプリケーション受信装置に移送するアプリケーション移送装置であって、アプリケーションプログラムのクラスファイルをロードし、そのクラスファイルのクラスオブジェクトを生成するクラスローダ手段と、アプリケーションプログラムのクラスファイルのうち、未ロードのクラスファイルのロードをクラスローダ手段に要求するロード要求手段と、アプリケーションプログラムのクラスファイルから生成された全てのクラスオブジェクトを含む実行対象となる各オブジェクトと、クラスローダとをアプリケーション受信装置に送信するアプリケーション転送手段とを備えることを特徴とする。
【００１２】
本発明のアプリケーション移送方法は、クラスローダによってクラスファイルから生成されたクラスオブジェクトが実行対象に含まれるアプリケーションプログラムをアプリケーション移送装置がアプリケーション受信装置に移送するアプリケーション移送方法であって、アプリケーション移送装置のロード要求手段が、アプリケーションプログラムのクラスファイルのうち、未ロードのクラスファイルのロードを、クラスファイルをロードするクラスローダ手段に要求し、アプリケーション移送装置のクラスローダ手段が、ロード要求手段からの要求に応じて、未ロードのクラスファイルをロードし、そのクラスファイルのクラスオブジェクトを生成し、アプリケーション移送装置のアプリケーション転送手段が、アプリケーションプログラムのクラスファイルから生成された全てのクラスオブジェクトを含む実行対象となる各オブジェクトと、クラスローダとをアプリケーション受信装置に送信することを特徴とする。
【００１３】
本発明のアプリケーション移送プログラムは、クラスローダによってクラスファイルから生成されたクラスオブジェクトが実行対象に含まれるアプリケーションプログラムをアプリケーション受信装置に移送するコンピュータに搭載されるアプリケーション移送プログラムであって、コンピュータに、アプリケーションプログラムのクラスファイルのうち、未ロードのクラスファイルをロードし、そのクラスファイルのクラスオブジェクトを生成するロード処理、および、アプリケーションプログラムのクラスファイルから生成された全てのクラスオブジェクトを含む実行対象となる各オブジェクトと、クラスローダとをアプリケーション受信装置に送信するアプリケーション転送処理を実行させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、資源消費量を抑えることができ、また、アプリケーション受信装置がアプリケーション受信後に直ちにアプリケーションを実行することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態を図面を参照して詳細に説明する。既に説明したように、アプリケーションプログラムを、単にアプリケーションと記す。
【００１６】
図１は、本発明のアプリケーション送受信システムの例を示すブロック図である。本発明のアプリケーション送受信システムは、アプリケーションを送信するアプリケーション移送装置１００と、アプリケーション移送装置１００からアプリケーションを受信するアプリケーション受信装置２００とを備える。アプリケーション移送装置１００およびアプリケーション受信装置２００は、例えば、モバイルエージェント等のアプリケーションを送受信する端末である。また、アプリケーション移送装置１００およびアプリケーション受信装置２００は、例えば、通信ネットワークを介してアプリケーションを送受信する。
【００１７】
本発明が移送対象とするアプリケーションは、クラスローダを含み、そのクラスローダによってクラスファイルから生成されたクラスオブジェクトが実行対象に含まれるアプリケーションである。すなわち、アプリケーション実行時に、クラスローダによってクラスファイルから生成されたクラスオブジェクトが実行されるようなアプリケーションである。
【００１８】
アプリケーション移送装置１００は、アプリケーション転送手段１１０と、クラスプリロード手段１２０と、クラスローダ手段１３０と、クラスファイル記憶手段１４０とを備える。
【００１９】
クラスローダ手段１３０は、アプリケーションに含まれるクラスローダに従って、アプリケーションに含まれるクラスファイルをクラスファイル記憶手段１４０からロードし、そのクラスファイルのクラスオブジェクトを生成する。クラスローダ手段１３０は、アプリケーション移送装置１００のメモリ（図示せず。）へのロードとともに、クラスオブジェクトの生成を行う。よって、クラスファイルがロードされていれば、そのクラスファイルのクラスオブジェクトは生成されていることになる。また、クラスファイルがロードされていなければ、そのクラスオブジェクトはまだ生成されていないことになる。
【００２０】
クラスプリロード手段１２０は、移送対象のアプリケーションに含まれるクラスファイルのうち、未ロードのクラスファイルのロードをクラスローダ手段１３０に要求する。
【００２１】
クラスファイル転送手段１１０は、アプリケーションプログラムのクラスファイルから生成された全てのクラスオブジェクトを含む実行対象となる各オブジェクトと、アプリケーションのクロスローダとをアプリケーション受信装置２００に送信する。アプリケーション実行時に実行対象となるオブジェクトは、クラスオブジェクトだけとは限らない。クラスファイル転送手段１１０は、クラスファイルから生成されたクラスオブジェクトだけでなく、他のオブジェクトも、クラスローダとともにアプリケーション受信装置２００に送信する。クラスファイル転送手段１１０は、クラスファイルについては送信しない。
【００２２】
クラスファイル転送手段１１０は、各オブジェクトとクラスローダとを、例えば、通信ネットワークを介してアプリケーション受信装置２００に送信する。
【００２３】
また、アプリケーション転送手段１１０は、移送対象のアプリケーションに含まれるクラスファイルのうち、未ロードのクラスファイルを特定する。例えば、クラスローダ手段１３０が、ロードしたクラスファイルをアプリケーション転送手段１１０に通知し、未だロードしたと通知されていないクラスファイルを未ロードと判定してもよい。
【００２４】
クラスファイル記憶手段１４０は、移送対象となるアプリケーションに含まれるクラスファイルを記憶する記憶装置である。アプリケーション移送装置１００自身がクラスファイル記憶手段１４０を備える構成であってもよい。あるいは、クラスファイルを記憶するクラスファイル記憶手段１４０がアプリケーション移送装置１００の外部に設けられていてもよい。
【００２５】
アプリケーション受信装置２００は、アプリケーション移送装置１００のアプリケーション転送手段１１０から、アプリケーションを受信する。具体的には、実行対象となる各オブジェクト（クラスオブジェクトを含む）およびクラスローダを受信する。アプリケーション受信装置２００は、受信したオブジェクトを実行することにより、アプリケーションを実行する。
【００２６】
また、アプリケーション受信装置２００は、移送対象となるアプリケーションのクラスファイルを保持していても、あるいは、保持していなくてもよい。保持していない場合には、アプリケーション受信装置２００は、アプリケーション移送装置１００から受信したクラスオブジェクトを破棄することを禁止し、受信したクラスオブジェクトを実行する。換言すれば、アプリケーション受信装置２００は、アプリケーション移送装置１００から受信したクラスオブジェクトを破棄せずに、そのクラスオブジェクトを実行する。
【００２７】
なお、アプリケーション受信装置２００がクラスファイルを保持している場合には、アプリケーション受信装置２００は、アプリケーション移送装置１００から受信したクラスオブジェクトを破棄して、保持しているクラスファイルからクラスオブジェクトを生成し、そのクラスオブジェクトを実行してもよい。あるいは、クラスファイルを保持していない場合と同様に、アプリケーション移送装置１００から受信したクラスオブジェクトを破棄せずに、そのクラスオブジェクトを実行してもよい。
【００２８】
上記のように、アプリケーション受信装置２００は、移送対象アプリケーションのクラスファイルを保持していても、保持していなくてもよいが、アプリケーション移送装置１００は、アプリケーションのクラスファイルがアプリケーション受信装置２００に保持されていないことを前提にして、全てのクラスファイルをロードして、全クラスファイルのクラスオブジェクトを生成し、その全クラスオブジェクトおよびクラスオブジェクト以外のオブジェクトを全てアプリケーション受信装置２００に送信する。
【００２９】
アプリケーション転送手段１１０と、クラスプリロード手段１２０と、クラスローダ手段１３０は、例えば、プログラム（アプリケーション移送プログラム）に従って動作するＣＰＵによって実現される。すなわち、ＣＰＵが、プログラムを記憶するメモリ（図示せず）からプログラムを読み込み、そのプログラムに従って、アプリケーション転送手段１１０、クラスプリロード手段１２０およびクラスローダ手段１３０として動作してもよい。
【００３０】
次に、動作について説明する。
図２は、アプリケーション移送装置１００の処理経過の例を示すフローチャートである。アプリケーション移送装置１００のアプリケーション転送手段１１０は、移送対象のアプリケーションの構成を調べる（ステップＡ１）。すなわち、アプリケーション転送手段１１０は、アプリケーションに含まれる全てのクラスファイルを調べる。
【００３１】
そして、アプリケーション転送手段１１０は、ステップＡ１で調べた全てのクラスファイルの中に、未だクラスローダ手段１３０によってロードされていないクラスファイルが存在するか否かを判定する（ステップＡ２）。ロードされていないクラスファイルが存在しなければ（ステップＡ２におけるＮｏ）、ステップＡ４に移行する。
【００３２】
未ロードのクラスファイルが存在していれば（ステップＡ２におけるＹｅｓ）、アプリケーション転送手段１１０は、その未ロードのクラスファイルを特定する。そして、クラスプリロード手段１２０は、その未ロードのクラスファイルのロードをクラスローダ手段１３０に要求する。クラスローダ手段１３０は、クラスプリロード手段１２０からの要求に応じて、クラスファイル記憶手段１４０からクラスファイルをロードし、そのクラスファイルのクラスオブジェクトをクラスローダ内に生成する（ステップＡ３）。
【００３３】
ステップＡ３の後、ステップＡ４に移行する。ステップＡ３により、全てのクラスファイルについてクラスオブジェクトが生成された状態となっている。
【００３４】
ステップＡ４では、アプリケーション転送手段１１０は、実行対象となる各オブジェクトおよびクラスローダをアプリケーション受信装置２００に送信する（ステップＡ４）。ステップＡ４で送信される各オブジェクトには、クラスファイルから生成されたクラスオブジェクトだけでなく、他のオブジェクトが含まれる。
【００３５】
また、アプリケーション受信装置２００は、ステップＡ４で送信された各オブジェクトおよびクラスローダを受信すると、その各オブジェクトを実行することにより、アプリケーションを実行する。アプリケーション受信装置２００は、そのアプリケーションのクラスファイルを保持していない場合、受信したクラスオブジェクトを破棄することなく、そのクラスオブジェクトを実行する。
【００３６】
次に、図３を参照して、動作の具体例を説明する。図３は、アプリケーション移送装置１００の動作を模式的に示す説明図である。アプリケーション転送手段１１０は、移送対象のアプリケーション３１０に従って、アプリケーションの転送処理を開始する（ステップＢ１）。アプリケーション転送手段１１０は、移送対象のアプリケーションに含まれる全クラスファイルを調べ、そのクラスファイルの中に、未ロードのクラスファイルがあるか否かを判定する。未ロードのクラスがあれば、アプリケーション転送手段１１０は、その未ロードのクラスファイルをクラスローダ手段１３０にロードさせるように、クラスプリロード手段１２０に要求する（ステップＢ２）。クラスプリロード手段１２０は、アプリケーション転送手段１１０からの要求に応じて、未ロードのクラスファイルのロードをクラスローダ手段１３０に要求する（ステップＢ３）。
【００３７】
クラスローダ手段１３０は、クラスプリロード手段１２０からの要求に応じて、未ロードのクラスファイル３２０をロードし（ステップＢ４）、クラスローダ３３０内にそのクラスファイルのクラスオブジェクト３２０’を生成する（ステップＢ５）。
【００３８】
アプリケーション転送手段１１０は、実行対象となる各オブジェクトおよびクラスローダをアプリケーション受信装置２００に送信する（ステップＢ６）。
【００３９】
次に、効果について説明する。
本発明によれば、アプリケーションの全てのクラスファイルからクラスオブジェクトを生成し、全クラスオブジェクトを含む各オブジェクトとクラスローダとをアプリケーション受信装置２００に送信する。そして、アプリケーション転送手段１１０は、クラスファイルを送信対象から除外する。従って、情報が重複するクラスファイルおよびクラスオブジェクトが送信されることがなく、送信される情報に重複がないので、メモリなどの資源消費量を少なく抑えることができる。また、アプリケーション受信手段２００に対しては、クラスオブジェクトを送信するので、アプリケーション受信手段２００は受信したクラスオブジェクトを直ちに実行することができる。
【００４０】
また、クラスプリロード手段１２０がクラスローダ手段１３０に対してクラスファイルのロードを要求する構成になっているので、本発明を既存のクラスローダに適用することができる。
【００４１】
なお、アプリケーション移送装置１００が、他のアプリケーション移送装置１００からアプリケーション（クラスオブジェクトを含む各オブジェクトおよびクラスローダ）を受信してもよい。この場合、アプリケーション移送装置１００に設けられ、アプリケーションを実行する実行手段（図示略）は、受信したアプリケーションのクラスファイルを保持していなければ、受信したクラスオブジェクトを破棄せずに、そのクラスオブジェクトを実行する。
【００４２】
次に、本発明の概要を説明する。図４は、本発明のアプリケーション送受信システムの概要を示すブロック図である。アプリケーション送受信システムは、アプリケーションプログラムを送信するアプリケーション移送装置３００（例えば、実施形態におけるアプリケーション移送装置１００）と、アプリケーションプログラムを受信するアプリケーション受信装置２００とを備える。
【００４３】
アプリケーション移送装置３００は、アプリケーション転送手段３１０と、ロード要求手段３２０と、クラスローダ手段３３０とを備える。
【００４４】
クラスローダ手段３３０（例えば、実施形態におけるクラスローダ手段１３０）は、アプリケーションプログラムのクラスファイルをロードし、そのクラスファイルのクラスオブジェクトを生成する。
【００４５】
ロード要求手段３２０（例えば、クラスプリロード手段１２０）は、アプリケーションプログラムのクラスファイルのうち、未ロードのクラスファイルのロードをクラスローダ手段３３０に要求する。
【００４６】
アプリケーション転送手段３１０（例えば、実施形態におけるアプリケーション転送手段１１０）は、アプリケーションプログラムのクラスファイルから生成された全てのクラスオブジェクトを含む実行対象となる各オブジェクトと、クラスローダとをアプリケーション受信装置２００に送信する。
【００４７】
以上のような構成によれば、各オブジェクトおよびクラスローダを送信するが、クラスファイルは送信しないので、送信される情報に重複がなく、メモリなどの資源消費量を少なく抑えることができる。また、アプリケーション受信装置２００にクラスオブジェクトを送信するので、アプリケーション受信手段２００は受信したクラスオブジェクトを直ちに実行することができる。
【００４８】
また、上記の実施形態には、アプリケーション転送手段３１０が、アプリケーションプログラムのクラスファイルのうち、未ロードのクラスファイルを特定し、ロード要求手段３２０が、その未ロードのクラスファイルのロードをクラスローダ手段３３０に要求する構成が開示されている。
【００４９】
また、上記の実施形態には、アプリケーション受信装置２００が、アプリケーション移送装置３１０から受信したクラスオブジェクトが、アプリケーション受信装置２００が保持していないクラスファイルのクラスオブジェクトである場合に、受信したクラスオブジェクトの破棄を禁止する構成が開示されている。
【００５０】
また、上記の実施形態には、アプリケーション受信装置が、受信したオブジェクトを実行する構成が開示されている。
【００５１】
また、上記の実施形態には、アプリケーション転送手段３１０が、通信ネットワークを介して、オブジェクトおよびクラスローダをアプリケーション受信装置２００に送信する構成が開示されている。
【００５２】
また、上記の実施形態には、アプリケーションプログラムのクラスファイルをロードし、そのクラスファイルのクラスオブジェクトを生成するクラスローダ手段と、アプリケーションプログラムのクラスファイルのうち、未ロードのクラスファイルのロードをクラスローダ手段に要求するロード要求手段と、アプリケーションプログラムのクラスファイルから生成された全てのクラスオブジェクトを含む実行対象となる各オブジェクトと、クラスローダとをアプリケーション受信装置に送信するアプリケーション転送手段とを備えるアプリケーション移送装置が開示されている。
【００５３】
また、そのアプリケーション移送装置において、アプリケーション転送手段が、アプリケーションプログラムのクラスファイルのうち、未ロードのクラスファイルを特定し、ロード要求手段が、未ロードのクラスファイルのロードをクラスローダ手段に要求することが開示されている。
【００５４】
また、そのアプリケーション移送装置において、自装置とは異なるアプリケーション移送装置から受信したクラスオブジェクトが、自装置に保持していないクラスファイルのクラスオブジェクトである場合に、受信したクラスオブジェクトを破棄せずに、実行する実行手段を備える構成が開示されている。
【産業上の利用可能性】
【００５５】
本発明は、例えば、モバイルエージェント等のアプリケーションを送受信するアプリケーション送受信システムに好適に適用される。
【図面の簡単な説明】
【００５６】
【図１】本発明のアプリケーション送受信システムの例を示すブロック図である。
【図２】アプリケーション移送装置の処理経過の例を示すフローチャートである。
【図３】アプリケーション移送装置の動作を模式的に示す説明図である。
【図４】本発明のアプリケーション送受信システムの概要を示すブロック図である。
【符号の説明】
【００５７】
１００  アプリケーション移送装置
１１０  アプリケーション転送手段
１２０  クラスプリロード手段
１３０  クラスローダ手段
１４０  クラスファイル記憶手段
２００  アプリケーション受信装置
【図１】
2009294948.tif 000003
【図２】
2009294948.tif 000004
【図３】
2009294948.tif 000005
【図４】
2009294948.tif 000006