(57)【特許請求の範囲】
【請求項１】
通信線を介して外部の情報配信装置との間の接続処理を行う接続部を有し、アプリケーションプログラムが前記通信線および接続部を介して外部の情報配信装置から配信され、配信されたアプリケーションプログラムをインストールして実行する情報処理装置において、
前記情報配信装置が前記接続部を介して削除可能な状態でアプリケーションプログラムを格納する格納領域を有するアプリケーション格納部と、
前記アプリケーション格納部の格納領域における前記アプリケーションプログラムの格納状態あるいは格納情報に応じて、当該アプリケーションプログラムに対する処理を判別する処理判別部と、
前記判別結果に基づいて前記アプリケーションプログラムに対する処理を実行するプログラム処理部と、
前記アプリケーション格納部におけるアプリケーションプログラムの格納領域を管理する格納領域管理部と、
を備え、
前記処理判別部は、前記情報配信装置により削除されて、前記格納領域管理部において管理されている前記格納領域に、アプリケーションプログラムが存在しない場合に、情報配信装置により削除されたアプリケーションプログラムに対する処理はアンインストール処理であると判別し、
前記プログラム処理部は、前記判別結果に基づいて対応する前記アプリケーションプログラムのアンインストールを実行する、
ことを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置において、
前記格納領域を表す情報としてファイルパス情報を用いることを特徴とする情報処理装置。
【請求項３】
通信線を介して外部の情報配信装置との間の接続処理を行う接続部を有し、アプリケーションプログラムが前記通信線および接続部を介して外部の情報配信装置から配信され、配信されたアプリケーションプログラムをインストールして実行するとともに、前記情報配信装置が前記接続部を介して削除可能な状態でアプリケーションプログラムを格納する格納領域を有するアプリケーション格納部を備えた情報処理装置の制御方法であって、
前記アプリケーション格納部の格納領域における前記アプリケーションプログラムの格納状態あるいは格納情報に応じて、当該アプリケーションプログラムに対する処理を判別する処理判別過程と、
前記判別結果に基づいて前記アプリケーションプログラムに対する処理を実行するプログラム処理過程と、
前記アプリケーション格納部におけるアプリケーションプログラムの格納領域を管理する格納領域管理過程と、
を備え、
前記処理判別過程は、前記情報配信装置により削除されて、前記格納領域管理部において管理されている前記格納領域に、アプリケーションプログラムが存在しない場合に、情報配信装置により削除されたアプリケーションプログラムに対する処理はアンインストール処理であると判別し、
前記プログラム処理過程は、前記判別結果に基づいて対応する前記アプリケーションプログラムのアンインストールを実行する、
ことを特徴とする情報処理装置の制御方法。
【請求項４】
通信線を介して外部の情報配信装置との間の接続処理を行う接続部を有し、アプリケーションプログラムが前記通信線および接続部を介して外部の情報配信装置から配信され、配信されたアプリケーションプログラムをインストールして実行するとともに、前記情報配信装置が前記接続部を介して削除可能な状態でアプリケーションプログラムを格納する格納領域を有するアプリケーション格納部を備えた情報処理装置をコンピュータにより制御するための制御プログラムであって、
前記アプリケーション格納部の格納領域における前記アプリケーションプログラムの格納状態あるいは格納情報に応じて、当該アプリケーションプログラムに対する処理を判別させ、
前記判別結果に基づいて前記アプリケーションプログラムに対する処理を実行させ、
前記アプリケーション格納部におけるアプリケーションプログラムの格納領域を管理させ、
さらに、前記情報配信装置により削除されて、前記管理されている前記格納領域に、アプリケーションプログラムが存在しない場合に、情報配信装置により削除されたアプリケーションプログラムに対する処理はアンインストール処理であると判別させ、
前記アンインストール処理と判別された場合に対応する前記アプリケーションプログラムのアンインストールを実行させる、
ことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法および制御プログラムに係り、特にアプリケーションプログラムのインストール、アップデートあるいはアンインストールなどのアプリケーションプログラム配備操作技術に関する。
【背景技術】
【０００２】
従来より、組込機器に関するＪａｖａ（登録商標）アプリケーション（プログラム）の管理にＯＳＧｉという仕様が知られている。アプリケーション配備（インストール、アップデートあるいはアンインストール）にはＪａｖａベースのＡＰＩ仕様が存在し、「ｉｎｓｔａｌｌ」、「ｕｐｄａｔｅ」、「ｕｎｉｎｓｔａｌｌ」などの操作命令（操作コマンド）を介してアプリケーションプログラムのインストール、アップデート、アンインストールを行うように構成されていた。
【特許文献１】特開平５−２７００６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、組込機器の外部からアプリケーションの配備操作を実現するためには、命令を処理するサーバプログラムが必要であり、当該サーバプログラムの仕様に応じたクライアントプログラムも必要となってしまうという問題点があった。
また、Ｊａｖａ以外のプログラムからＪａｖａアプリケーションの配備操作を行う場合には、ＪＮＩ（Java Native Interface）を利用したプログラムを作成する必要があり、手間がかかるという問題点があった。
そこで、本発明の目的は、ユーザインターフェースを持たない組込機器などにおいても、アプリケーション配備操作用のプログラムを作成することなく所望の配備操作を行うことが可能な情報処理装置、情報処理装置の制御方法および制御プログラムを提供することにある。
【課題を解決するための手段】
【０００４】
上記課題を解決するため、通信線を介して外部の情報配信装置との間の接続処理を行う接続部を有し、アプリケーションプログラムが前記通信線および接続部を介して外部の情報配信装置から配信され、配信されたアプリケーションプログラムをインストールして実行する情報処理装置において、前記情報配信装置が前記接続部を介して削除可能な状態でアプリケーションプログラムを格納する格納領域を有するアプリケーション格納部と、前記アプリケーション格納部の格納領域における前記アプリケーションプログラムの格納状態あるいは格納情報に応じて、当該アプリケーションプログラムに対する処理を判別する処理判別部と、前記判別結果に基づいて前記アプリケーションプログラムに対する処理を実行するプログラム処理部と、前記アプリケーション格納部におけるアプリケーションプログラムの格納領域を管理する格納領域管理部と、を備え、前記処理判別部は、前記情報配信装置により削除されて、前記格納領域管理部において管理されている前記格納領域に、アプリケーションプログラムが存在しない場合に、情報配信装置により削除されたアプリケーションプログラムに対する処理はアンインストール処理であると判別し、前記プログラム処理部は、前記判別結果に基づいて対応する前記アプリケーションプログラムのアンインストールを実行する、ことを特徴としている。
上記構成によれば、アプリケーション格納部は、情報配信装置が接続部を介して削除可能な状態でアプリケーションプログラムを格納領域に格納する。
これにより、処理判別部は、アプリケーション格納部の格納領域におけるアプリケーションプログラムの格納状態あるいは格納情報に応じて、当該アプリケーションプログラムに対する処理を判別し、プログラム処理部は、判別結果に基づいてアプリケーションプログラムに対する処理を実行する。
また、格納領域管理部は、前記アプリケーション格納部におけるアプリケーションプログラムの格納領域を管理する。
これらの結果、処理判別部は、前記情報配信装置により削除されて、前記格納領域管理部において管理されている前記格納領域に、アプリケーションプログラムが存在しない場合に、情報配信装置により削除されたアプリケーションプログラムに対する処理はアンインストール処理であると判別し、プログラム処理部は、前記判別結果に基づいて対応する前記アプリケーションプログラムのアンインストールを実行する。
この場合において、前記格納領域を表す情報としてファイルパス情報を用いるようにしてもよい。
【０００７】
通信線を介して外部の情報配信装置との間の接続処理を行う接続部を有し、アプリケーションプログラムが前記通信線および接続部を介して外部の情報配信装置から配信され、配信されたアプリケーションプログラムをインストールして実行するとともに、前記情報配信装置が前記接続部を介して削除可能な状態でアプリケーションプログラムを格納する格納領域を有するアプリケーション格納部を備えた情報処理装置の制御方法であって、前記アプリケーション格納部の格納領域における前記アプリケーションプログラムの格納状態あるいは格納情報に応じて、当該アプリケーションプログラムに対する処理を判別する処理判別過程と、前記判別結果に基づいて前記アプリケーションプログラムに対する処理を実行するプログラム処理過程と、前記アプリケーション格納部におけるアプリケーションプログラムの格納領域を管理する格納領域管理過程と、を備え、前記処理判別過程は、前記情報配信装置により削除されて、前記格納領域管理部において管理されている前記格納領域に、アプリケーションプログラムが存在しない場合に、情報配信装置により削除されたアプリケーションプログラムに対する処理はアンインストール処理であると判別し、前記プログラム処理過程は、前記判別結果に基づいて対応する前記アプリケーションプログラムのアンインストールを実行する、ことを特徴としている。
【０００８】
また、通信線を介して外部の情報配信装置との間の接続処理を行う接続部を有し、アプリケーションプログラムが前記通信線および接続部を介して外部の情報配信装置から配信され、配信されたアプリケーションプログラムをインストールして実行するとともに、前記情報配信装置が前記接続部を介して削除可能な状態でアプリケーションプログラムを格納する格納領域を有するアプリケーション格納部を備えた情報処理装置をコンピュータにより制御するための制御プログラムであって、前記アプリケーション格納部の格納領域における前記アプリケーションプログラムの格納状態あるいは格納情報に応じて、当該アプリケーションプログラムに対する処理を判別させ、前記判別結果に基づいて前記アプリケーションプログラムに対する処理を実行させ、前記アプリケーション格納部におけるアプリケーションプログラムの格納領域を管理させ、さらに、前記情報配信装置により削除されて、前記管理されている前記格納領域に、アプリケーションプログラムが存在しない場合に、情報配信装置により削除されたアプリケーションプログラムに対する処理はアンインストール処理であると判別させ、前記アンインストール処理と判別された場合に対応する前記アプリケーションプログラムのアンインストールを実行させる、ことを特徴としている。
【発明を実施するための最良の形態】
【０００９】
次に本発明の好適な実施の形態について図面を参照して説明する。
図１は実施形態のアプリケーション配信システムの概要構成ブロック図である。
アプリケーション配信システム１０は、情報処理装置として機能し、後述するパーソナルコンピュータの制御下で各種印字処理を行うプリンタ１１Ａ〜１１Ｃと、プリンタ１１Ａ〜１１Ｃが接続されたインターネット、ＬＡＮなどを含むネットワーク１２と、ネットワーク１２に接続され、ネットワーク１２を介してプリンタ１１Ａ〜１１Ｃに接続され、印刷制御およびアプリケーションの配信を行うパーソナルコンピュータ（ＰＣ）１３と、を備えて構成されている。
この場合において、プリンタ１１Ａ〜１１Ｃに対して配信されるアプリケーションとしては、正規のユーザによる印字出力であるか否かを判別するための認証アプリケーション、複数のプリンタで処理を分散（例えば、６０部の印刷を３台のプリンタ１１Ａ〜１１Ｃで２０部ずつ印刷させる等）して行わせるクラスタプリント（分散印刷）アプリケーション、印刷対象の画像に対して処理を行う画像処理アプリケーション、プリンタ１１Ａ〜１１Ｃのステータスを管理サーバとして機能するパーソナルコンピュータ１３などに通知したり、メンテナンスや消耗品補充のためにサービス会社に通知するなどの状態管理アプリケーションなどがあげられる。
【００１０】
ここで、プリンタの構成について説明する。
プリンタ１１Ａ〜１１Ｃは、同一構成であるので、プリンタ１１Ａを例として説明する。
プリンタ１１Ａは、プリンタ１１Ａ全体を制御するＭＰＵ２１と、ネットワーク１２とＭＰＵ２１との間のインタフェース動作を行うネットワークカード２２と、ＭＰＵ２１の制御下で各種印字処理を実際に行う印字ユニット２３と、図示しないＵＳＢ、ＩＥＥＥ１３９４端子、パラレル端子などとＭＰＵ２１との間のインタフェース動作を行うインタフェース（Ｉ／Ｆ）回路２４と、を備えている。
ここで、ＭＰＵ２１は、マイクロコンピュータとして構成されており、当該ＭＰＵ２１全体を制御するＣＰＵ、制御プログラムなどを予め記憶するＲＯＭ、一時的にデータなどを格納するＲＡＭなどを備えている。
また、印字ユニット２３は、各種印字を行う印字ヘッド、印字ヘッドを所定の印字方向に駆動するキャリッジ機構、記録媒体を搬送するための搬送機構などを備えている。
【００１１】
図２は、プリンタの機能ブロック図である。
図２においても、プリンタ１１Ａ〜１１Ｃは、同一構成であるので、プリンタ１１Ａを例として説明するものとする。
プリンタ１１Ａは、複数のアプリケーションを記憶可能な記憶部３１と、アプリケーション全体の管理を行うアプリケーション管理部３２と、複数のアプリケーション同士の依存関係に関する情報を取得するための依存関係取得部３３と、当該プリンタ１１Ａにおけるアプリケーションの実行管理（インストール、アップデート、アンインストール）を行うアプリケーション実行管理部３４と、記憶部３１が記憶しており、かつ、インストール処理が完了したアプリケーションのファイルサイズ（情報）を変更するファイルサイズ変更部３５と、記憶部３１が記憶しているアプリケーションのファイルサイズ（情報）を確認するファイルサイズ確認部３６と、記憶部３１上に指定されたアプリケーションのファイルが存在するか否かを判別するファイル確認部３７と、ネットワーク１２を介してパーソナルコンピュータ１３との間の接続処理を行う接続部３８と、を備えている。
一方、パーソナルコンピュータ１３もネットワーク１２を介してプリンタ１１Ａとの間の接続処理を行う接続部４１を備えている。
【００１２】
次に実施形態の動作を説明する。
まず、アプリケーションのインストール時の動作について説明する。
図３は、インストール処理の処理フローチャートである。
図４は、インストール時動作の説明図である。
本実施形態においては、記憶部３１の配備操作用の指定ディレクトリ（以下の説明では、ディレクトリ/bootとする）にインストール対象のアプリケーションを格納するだけで、プリンタ側でインストールがなされるようになっている。
初期状態において、記憶部３１の配備操作用の指定ディレクトリには、図４の状態ＳＴ１１で示すように、アプリケーションが何も格納されていないものとする。
【００１３】
まずパーソナルコンピュータ１３の接続部４１がネットワーク１２およびプリンタ１１Ａの接続部３８を介して、インストール対象のアプリケーションＡを記憶部３１の配備操作用の指定ディレクトリ（ディレクトリ/boot）に転送し、格納すると、プリンタ１１Ａのファイル確認部３７は、次回の起動時（再起動時）に記憶部３１の指定ディレクトリにファイルが格納されているか否かを判別する（ステップＳ１１）。
ステップＳ１１の判別において、記憶部３１の指定ディレクトリにファイルが何も格納されていない場合には（ステップＳ１１；Ｎｏ）、プリンタ１１ＡのＭＰＵ２１は、インストール処理を終了し、通常処理に移行する。
ステップＳ１１の判別において、図４の状態ＳＴ１２で示すように、記憶部３１の指定ディレクトリにファイルが格納されている場合には（ステップＳ１１；Ｙｅｓ）、ファイルサイズ確認部３６は、アプリケーションＡのファイルサイズを取得する（ステップＳ１２）。
【００１４】
そしてファイルサイズ確認部３６は、アプリケーションＡのファイルサイズが０（バイト）より大きいか否かを判別する（ステップＳ１３）。
ステップＳ１３の判別において、アプリケーションＡのファイルサイズが０（バイト）以下である場合には（ステップＳ１３；Ｎｏ）、インストール処理は必要ないので、プリンタ１１ＡのＭＰＵ２１は、インストール処理を終了し、通常処理に移行する。
ステップＳ１３の判別において、アプリケーションＡのファイルサイズが０（バイト）より大きい場合には（ステップＳ１３；Ｙｅｓ）、ファイルサイズ変更部３５は、アプリケーションＡのファイルサイズを０（バイト）とし、アプリケーション実行管理部は、記憶部に格納されているアプリケーションＡのインストールを実行する。
これにより、アプリケーションＡは、図４の状態ＳＴ１３で示すように、プリンタ１１Ａに組み込まれ、再起動後に動作可能となる。
【００１５】
したがって、これ以降において、プリンタ１１Ａが再起動された場合には、プリンタ１１Ａのファイル確認部は３６、記憶部３１の指定ディレクトリに格納されているファイルを確認しアプリケーションＡが存在していることを確認する。
次にファイルサイズ確認部３６は、アプリケーションＡのファイルサイズを取得する。
この場合、ファイルサイズ確認部３６は、アプリケーションＡのファイルサイズが０（バイト）であることを確認し、アプリケーションＡのインストールを行う必要がないことを確認してＭＰＵ２１は当該アプリケーションＡの実行に移行することとなる。
【００１６】
次にアプリケーションのアンインストールを行う場合の動作を説明する。
図５は、アンインストール処理の処理フローチャートである。
図６は、アプリケーションのアンインストール動作時の説明図である。
本実施形態においては、記憶部３１の配備操作用の指定ディレクトリからアンインストール対象のアプリケーションを削除するだけで、プリンタ側でアンインストールがなされるようになっている。
この場合において、図６の状態ＳＴ２１で示すように、二つのアプリケーション、アプリケーションＡおよびアプリケーションＢが既にプリンタ１１Ａにインストールされて実行されており、アプリケーションＢはアプリケーションＡのみに依存しており、かつ、他のアプリケーションはアプリケーションＡには依存していないものとする。
【００１７】
ここで、アプリケーションＢがアプリケーションＡに依存するとは、アプリケーションＢの実行には、アプリケーションＡの実行が前提となっているようなもの、すなわち、アプリケーションＢはアプリケーションＡなしには単独で実行することができないものをいう。
以下の説明においては、パーソナルコンピュータ１３が、アプリケーションＡ（ファイル名＝applicationA.jar）およびアプリケーションＢ（ファイル名＝applicationB.jar）のアンインストールを試みる場合について説明する。
まず、パーソナルコンピュータ１３は、ネットワーク１２を介して、アンインストール対象のアプリケーションＡを記憶部３１の配備操作用の指定ディレクトリ/bootから削除する。
これにより、プリンタ１１Ａのアプリケーション管理部３２は、現在インストールされ、実行状態にあるアプリケーションのファイルパス名を取得する（ステップＳ２１）。
具体的には、図６の状態ＳＴ２１で示すように、アプリケーションＡのファイルパス、
/boot/applicationA.jar
およびアプリケーションＡに依存しているアプリケーションＢのファイルパス、
/boot/applicationB.jar
を取得することとなる。
【００１８】
次にファイル確認部３７は、アプリケーション管理部３２の取得したファイルパスに基づいてディレクトリ/boot以下のディレクトリに存在するファイルを確認し（ステップＳ２２）、アプリケーションＡが実際には存在していないことを確認する。
続いて、依存関係取得部３３は、アプリケーションＡと実行されているバンドルとの依存関係情報を取得する（ステップＳ２３）。
続いて依存関係取得部３３は、取得した依存関係情報に依存しているか否かを判別する（ステップＳ２４）。
ステップＳ２４の判別において、アプリケーションＡは、アプリケーションＢに依存されているため、図６の状態ＳＴ２２で示すように、この時点ではアンインストールを行わずに処理をステップＳ２１に移行する。
【００１９】
一方、パーソナルコンピュータ１３は、ネットワーク１２を介して、アンインストール対象のアプリケーションＢを記憶部の配備操作用の指定ディレクトリ/bootから削除する。
これに伴いプリンタのアプリケーション管理部３２は、現在インストールされているアプリケーションのファイルパス名を取得する（ステップＳ２１）。
この場合には、図６の状態ＳＴ２３で示すように、未だアプリケーションＡは削除されていないため、再びアプリケーションＡのファイルパス、
/boot/applicationA.jar
およびアプリケーションＡに依存しているアプリケーションＢのファイルパス、
/boot/applicationB.jar
を取得することとなる。
次にファイル確認部３７は、アプリケーション管理部３２の取得したファイルパスに基づいてディレクトリ/boot以下のディレクトリに存在するファイルを確認し（ステップＳ２２）、アプリケーションＢが実際には存在していないことを確認する。
【００２０】
続いて、依存関係取得部は、アプリケーションＡおよびアプリケーションＢと実行されているバンドルとの依存関係情報を取得する（ステップＳ２３）。
続いて依存関係取得部３３は、取得した依存関係情報に依存しているか否かを判別する（ステップＳ２４）。
ステップＳ２４の判別において、アプリケーションＡおよびアプリケーションＢは、他のアプリケーションに依存されておらず、アプリケーションＡはアプリケーションＢにのみ依存されているだけであるので、両アプリケーションＡ、Ｂのアンインストールにより影響を受ける他のアプリケーションは存在しないため、アプリケーションＡおよびアプリケーションＢはアンインストールされることとなり（ステップＳ２５）、図６の状態ＳＴ２４で示すように、アンインストール処理が終了される。
【００２１】
次にアプリケーションのアップデート（更新）を行う場合の動作を説明する。
図７は、アップデート処理の処理フローチャートである。
図８は、アプリケーションのアップデート動作時の説明図である。
この場合において、アップデート対象のアプリケーションＡは、図８の状態ＳＴ３１で示すように、すでにインストールされているものとする。
まずパーソナルコンピュータ１３は、ネットワーク１２を介して、アップデート対象のアプリケーションＡを記憶部の配備操作用の指定ディレクトリに転送し、格納する。
これに伴いプリンタ１１Ａのアプリケーション管理部３２は、図８の状態ＳＴ３２で示すように、現在インストールされているアプリケーションのファイルパス名を取得する（ステップＳ３１）。
【００２２】
具体的には図８の場合、アプリケーションＡのファイルパス、
/boot/applicationA.jar
を取得することとなる。
次にファイル確認部３７は、アプリケーション管理部３２の取得したファイルパスに基づいてディレクトリ/boot以下のディレクトリに存在するファイルを確認し（ステップＳ３２）、ディレクトリ/bootにアプリケーションＡが存在していることを確認する。
次にファイルサイズ確認部３６は、アプリケーションＡのファイルサイズを取得する（ステップＳ３３）。
そしてファイルサイズ確認部３６は、アプリケーションＡのファイルサイズが０（バイト）より大きいか否かを判別する（ステップＳ３４）。
【００２３】
ステップＳ３４の判別において、アプリケーションＡのファイルサイズが０（バイト）以下である場合には（ステップＳ３４；Ｎｏ）、アップデート処理は必要ないので、プリンタ１１ＡのＭＰＵ２１は、アップデート処理を終了し、通常処理に移行する。
ステップＳ３４の判別において、アプリケーションＡのファイルサイズが０（バイト）より大きい場合には（ステップＳ３４；Ｙｅｓ）、ファイルサイズ確認部３６は、ファイルサイズ変更部３５およびアプリケーション実行管理部３４にその旨を通知する。
これにより、ファイルサイズ変更部３５は、記憶部３１のディレクトリ/bootのアプリケーションＡ（アップデート前のアプリケーション）のファイルサイズ情報を更新し、記憶部のディレクトリ/bootのアプリケーションＡのファイルサイズを０（バイト）とする（ステップＳ３５）。
【００２４】
これと並行して、アプリケーション実行管理部３４は、記憶部３１に新たに格納されたアプリケーションＡを実行する（ステップＳ３６）。
これにより、図８の状態ＳＴ３３で示すように、アプリケーションＡのアップデートがなされ、プリンタ１１Ａに組み込まれることとなる。
これ以降において、プリンタ１１Ａが再起動された場合には、図８の状態ＳＴ３２で示すように、プリンタ１１Ａのファイル確認部３７は、記憶部３１の指定ディレクトリに格納されているファイルを確認しアプリケーションＡが存在していることを確認する。
【００２５】
次にファイルサイズ確認部３６は、アプリケーションＡのファイルサイズを取得する。
この場合、ファイルサイズ確認部３６は、アプリケーションＡのファイルサイズが０（バイト）であることを確認し、アプリケーションＡのアップデート（インストール）を行う必要がないことを確認して処理を終了する。
【００２６】
以上の説明のように、本実施形態によれば、パーソナルコンピュータなどの情報配信装置は、情報処理装置としてのプリンタの所定の配信操作用ディレクトリに対するファイル（アプリケーション）の書き込み操作あるいは削除操作を行うだけで、情報処理装置はアプリケーションのインストール、アップデートあるいはアンインストールを行えるため、サーバプログラムあるいはクライアントプログラムを作成する手間を削減することができる。この結果、開発効率の向上を図ることができる。
【００２７】
以上の説明においては、配備処理対象（インストール、アンインストールあるいはアップデート対象）のアプリケーション（ファイル）を所定のディレクトリに格納する構成を採っていたが、専用の記憶装置（メモリなど）を設けておき、当該記憶装置に対象となるアプリケーション（ファイル）を格納するように構成することも可能である。
以上の説明においては、クライアントである外部機器として、プリンタ（印刷装置）の場合について説明したが、これに限られるものではなく、ＰＤＡや携帯電話などの携帯情報機器、パーソナルコンピュータなどの各種情報処理機能を有する情報処理装置であって、通信線を介して情報配信装置（例えば、情報配信サーバ）に接続可能なものであれば、適用が可能である。
【図面の簡単な説明】
【００２８】
【図１】実施形態のアプリケーション配信システムの概要構成ブロック図である。
【図２】プリンタの機能ブロック図である。
【図３】インストール処理の処理フローチャートである。
【図４】インストール時動作の説明図である。
【図５】アンインストール処理の処理フローチャートである。
【図６】アプリケーションのアンインストール動作時の説明図である。
【図７】アップデート処理の処理フローチャートである。
【図８】アプリケーションのアップデート動作時の説明図である。
【符号の説明】
【００２９】
１０…アプリケーション配信システム、１１Ａ〜１１Ｃ…プリンタ（情報処理装置）、１２…ネットワーク、１３…パーソナルコンピュータ（情報配信装置）、２１…ＭＰＵ、２２…ネットワークカード、２３…印字ユニット、２４…インタフェース（Ｉ／Ｆ）回路、３１…記憶部、３２…アプリケーション管理部、３３…依存関係取得部、３４…アプリケーション実行管理部、３５…ファイルサイズ変更部、３６…ファイルサイズ確認部、３７…ファイル確認部、３８…接続部。
【図１】
0004577225.tif 000002
【図２】
0004577225.tif 000003
【図３】
0004577225.tif 000004
【図４】
0004577225.tif 000005
【図５】
0004577225.tif 000006
【図６】
0004577225.tif 000007
【図７】
0004577225.tif 000008
【図８】
0004577225.tif 000009