(57)【特許請求の範囲】
【請求項１】
アプリケーションプログラムを通信線を介して外部機器に配信する情報配信装置において、
複数の前記アプリケーションプログラムおよび前記外部機器毎の規定値である規定アプリケーション情報を記憶するアプリケーション記憶部と、
少なくとも前記アプリケーションプログラムのサイズおよび当該アプリケーションプログラムを構成するファイル数に関する情報を含むアプリケーション情報の値が、前記規定アプリケーション情報に対応する規定値内であるか否かを接続が予定されている前記外部機器毎に判別するアプリケーション情報確認部と、
前記アプリケーション情報の値が、前記アプリケーション情報確認部における判別対象の前記外部機器の前記規定アプリケーション情報に対応する規定値内である場合に、当該外部機器にインストール可能なアプリケーションであることが確認できる電子署名を施すアプリケーション署名部と、
前記外部機器からアプリケーションプログラムの配信要求がなされた場合に、前記アプリケーション記憶部から、前記配信要求に対応し、かつ、前記電子署名の施されたアプリケーションプログラムを読み出して配信するアプリケーション配信部と、
を備えたことを特徴とする情報配信装置。
【請求項２】
請求項１記載の情報配信装置において、
前記アプリケーション記憶部は、各前記アプリケーションプログラムと、当該アプリケーションプログラムに対応する前記アプリケーション情報を関連づけて記憶することを特徴とする情報配信装置。
【請求項３】
請求項１または請求項２記載の情報配信装置において、
前記外部機器から提供可能なアプリケーションプログラムのリストの配信要求がなされた場合に、前記電子署名の施された提供可能なアプリケーションプログラムのリストを配信するリスト配信部を備えたことを特徴とする情報配信装置。
【請求項４】
複数のアプリケーションプログラムおよび外部機器毎の規定値である規定アプリケーション情報を記憶するアプリケーション記憶部を備え、前記アプリケーションプログラムを通信線を介して前記外部機器に配信する情報配信装置の制御方法であって、
少なくとも前記アプリケーションプログラムのサイズおよび当該アプリケーションプログラムを構成するファイル数に関する情報を含むアプリケーション情報の値が、前記規定アプリケーション情報に対応する規定値内であるか否かを接続が予定されている前記外部機器毎に判別するアプリケーション情報確認過程と、
前記アプリケーション情報の値が、前記アプリケーション情報確認過程における判別対象の前記外部機器の前記規定アプリケーション情報に対応する規定値内である場合に、当該アプリケーション情報に対応するアプリケーションプログラムに当該外部機器にインストール可能なアプリケーションであることが確認できる電子署名を施すアプリケーション署名過程と、
前記外部機器からアプリケーションプログラムの配信要求がなされたか否かを判別する配信要求判別過程と、
前記外部機器からアプリケーションプログラムの配信要求がなされた場合に、前記アプリケーション記憶部から、前記配信要求に対応し、かつ、電子署名の施されたアプリケーションプログラムを読み出して配信するアプリケーション配信過程と、
を備えたことを特徴とする情報配信装置の制御方法。
【請求項５】
複数のアプリケーションプログラムおよび外部機器毎の規定値である規定アプリケーション情報を記憶するアプリケーション記憶部を備え、前記アプリケーションプログラムを通信線を介して前記外部機器に配信する情報配信装置をコンピュータにより制御するための制御プログラムであって、
前記コンピュータを、
少なくとも前記アプリケーションプログラムのサイズおよび当該アプリケーションプログラムを構成するファイル数に関する情報を含むアプリケーション情報の値が、前記規定アプリケーション情報に対応する規定値内であるか否かを接続が予定されている前記外部機器毎に判別させる手段、
前記アプリケーション情報の値が、前記規定値内であるか否かの判別対象の前記外部機器の前記規定アプリケーション情報に対応する規定値範囲内である場合に、当該アプリケーション情報に対応するアプリケーションプログラムに当該外部機器にインストール可能なアプリケーションであることが確認できる電子署名を施させる手段、
前記外部機器からアプリケーションプログラムの配信要求がなされたか否かを判別させる手段、
前記外部機器からアプリケーションプログラムの配信要求がなされた場合に、前記アプリケーション記憶部から、前記配信要求に対応し、かつ、電子署名の施されたアプリケーションプログラムを読み出させて配信させる手段、
として機能させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報配信装置、情報配信装置の制御方法および制御プログラムに係り、特にアプリケーションプログラムのインストール技術に関する。
【背景技術】
【０００２】
従来、特に組込機器においてネットワークやＵＳＢケーブルを介して、アプリケーションプログラム（以下、単にアプリケーションという。）をダウンロード（取得）し、インストールする際に、当該アプリケーションが組込機器の性能や、メモリ、ファイルシステムなどのリソースの許容範囲を超えてしまうようなリソースを多大に使用するアプリケーションであった場合には、組込機器自体の動作がアプリケーションのインストールやアプリケーションの動作に阻害され、本来の動作を行うことができないという可能性があった。
これを解決すべく、特許文献１記載の技術においては、アプリケーションをダウンロードする際に、予めアプリケーションの動作に必要なリソースの条件を取得し、取得したリソースの条件が当該組込機器において許容範囲ではない場合には、インストールを行わないようにしていた。
【特許文献１】特開平５−２７００６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし上記従来の技術においては、アプリケーションの動作時におけるリソースについては問題がなくても、アプリケーションのインストール時におけるリソースについては考慮していないため、インストール時に問題が生じる可能性があった。
例えば、インストール時のサイズが非常に大きなアプリケーションをダウンロードしてしまった場合には、当該組込機器の動作環境にあるディスクの容量を超えてしまうことも考えられる。また、アプリケーションが非常に大量のファイルから構成されているような場合で、当該組込機器の動作環境において同時に処理可能なファイル数の上限を超えてしまうような場合には、アプリケーションをインストールすることにより、一切ファイル操作ができなくなってしまう可能性もあった。
そこで、本発明の目的は、アプリケーションを機器に配信するに際し、アプリケーションのダウンロードから動作に至るまでを確実に保証することが可能な情報配信装置、情報配信装置の制御方法および制御プログラムを提供することにある。
【課題を解決するための手段】
【０００４】
上記課題を解決するため、アプリケーションプログラムを通信線を介して外部機器に配信する情報配信装置において、複数の前記アプリケーションプログラムおよび前記外部機器毎の規定値である規定アプリケーション情報を記憶するアプリケーション記憶部と、少なくとも前記アプリケーションプログラムのサイズおよび当該アプリケーションプログラムを構成するファイル数に関する情報を含むアプリケーション情報の値が、前記規定アプリケーション情報に対応する規定値内であるか否かを接続が予定されている前記外部機器毎に判別するアプリケーション情報確認部と、前記アプリケーション情報の値が、前記アプリケーション情報確認部における判別対象の前記外部機器の前記規定アプリケーション情報に対応する規定値内である場合に、当該外部機器にインストール可能なアプリケーションであることが確認できる電子署名を施すアプリケーション署名部と、前記外部機器からアプリケーションプログラムの配信要求がなされた場合に、前記アプリケーション記憶部から、前記配信要求に対応し、かつ、前記電子署名の施されたアプリケーションプログラムを読み出して配信するアプリケーション配信部と、を備えたことを特徴としている。
上記構成によれば、アプリケーション記憶部は、複数の前記アプリケーションプログラムおよび前記外部機器毎の規定値である規定アプリケーション情報を記憶する。
アプリケーション情報確認部は、少なくとも前記アプリケーションプログラムのサイズおよび当該アプリケーションプログラムを構成するファイル数に関する情報を含むアプリケーション情報の値が、前記規定アプリケーション情報に対応する規定値内であるか否かを接続が予定されている前記外部機器毎に判別し、アプリケーション署名部は、前記アプリケーション情報の値が、前記アプリケーション情報確認部における判別対象の前記外部機器の前記規定アプリケーション情報に対応する規定値内である場合に、当該外部機器にインストール可能なアプリケーションであることが確認できる電子署名を施す。
これらにより、アプリケーション配信部は、前記外部機器からアプリケーションプログラムの配信要求がなされた場合に、前記アプリケーション記憶部から、前記配信要求に対応し、かつ、前記電子署名の施されたアプリケーションプログラムを読み出して配信する。
【０００５】
この場合において、前記アプリケーション記憶部は、各前記アプリケーションプログラムと、当該アプリケーションプログラムに対応する前記アプリケーション情報を関連づけて記憶するようにしてもよい。
また、前記外部機器から提供可能なアプリケーションプログラムのリストの配信要求がなされた場合に、前記電子署名の施された提供可能なアプリケーションプログラムのリストを配信するリスト配信部を備えるようにしてもよい。
【０００６】
また、アプリケーションプログラムを通信線を介して外部の情報配信装置から配信される情報処理装置において、前記情報配信装置に対し、前記通信線を介してアプリケーションプログラムの配信要求を行う配信要求部と、前記配信要求に伴い、前記情報配信装置から前記アプリケーションプログラムに当該アプリケーションプログラムのインストールに必要なリソースに関する情報であるインストールリソース情報が付加されて配信された場合に、前記インストールリソース情報を参照し、当該情報処理装置の動作環境が前記アプリケーションプログラムのインストールが可能であると判別した場合に、当該アプリケーションプログラムのインストールを行うインストール部と、を備えたことを特徴としている。
上記構成によれば、配信要求部は、前記情報配信装置に対し、前記通信線を介してアプリケーションプログラムの配信要求を行う。
これにより、インストール部は、前記配信要求に伴い、前記情報配信装置から前記アプリケーションプログラムに当該アプリケーションプログラムのインストールに必要なリソースに関する情報であるインストールリソース情報が付加されて配信された場合に、前記インストールリソース情報を参照し、当該情報処理装置の動作環境が前記アプリケーションプログラムのインストールが可能であると判別した場合に、当該アプリケーションプログラムのインストールを行う。
【０００７】
また、印刷機構を備え、印刷処理用アプリケーション等のアプリケーションプログラムを通信線を介して外部の情報配信装置から配信される印刷装置において、前記情報配信装置に対し、前記通信線を介してアプリケーションプログラムの配信要求を行う配信要求部と、前記配信要求に伴い、前記情報配信装置から前記アプリケーションプログラムに当該アプリケーションプログラムのインストールに必要なリソースに関する情報であるインストールリソース情報が付加されて配信された場合に、前記インストールリソース情報を参照し、当該情報処理装置の動作環境が前記アプリケーションプログラムのインストールが可能であると判別した場合に、当該アプリケーションプログラムのインストールを行うインストール部と、を備えたことを特徴としている。
上記構成によれば、配信要求部は、前記情報配信装置に対し、前記通信線を介して印刷処理用アプリケーション等のアプリケーションプログラムの配信要求を行う。
これによりインストール部は、前記配信要求に伴い、前記情報配信装置から前記アプリケーションプログラムに当該アプリケーションプログラムのインストールに必要なリソースに関する情報であるインストールリソース情報が付加されて配信された場合に、前記インストールリソース情報を参照し、当該印刷装置の動作環境が前記アプリケーションプログラムのインストールが可能であると判別した場合に、当該アプリケーションプログラムのインストールを行う。
【０００８】
また、複数のアプリケーションプログラムおよび外部機器毎の規定値である規定アプリケーション情報を記憶するアプリケーション記憶部を備え、前記アプリケーションプログラムを通信線を介して前記外部機器に配信する情報配信装置の制御方法であって、少なくとも前記アプリケーションプログラムのサイズおよび当該アプリケーションプログラムを構成するファイル数に関する情報を含むアプリケーション情報の値が、前記規定アプリケーション情報に対応する規定値内であるか否かを接続が予定されている前記外部機器毎に判別するアプリケーション情報確認過程と、前記アプリケーション情報の値が、前記アプリケーション情報確認過程における判別対象の前記外部機器の前記規定アプリケーション情報に対応する規定値内である場合に、当該アプリケーション情報に対応するアプリケーションプログラムに当該外部機器にインストール可能なアプリケーションであることが確認できる電子署名を施すアプリケーション署名過程と、前記外部機器からアプリケーションプログラムの配信要求がなされたか否かを判別する配信要求判別過程と、前記外部機器からアプリケーションプログラムの配信要求がなされた場合に、前記アプリケーション記憶部から、前記配信要求に対応し、かつ、電子署名の施されたアプリケーションプログラムを読み出して配信するアプリケーション配信過程と、を備えたことを特徴としている。
【０００９】
また、アプリケーションプログラムを通信線を介して外部の情報配信装置から配信される情報処理装置の制御方法において、前記情報配信装置に対し、前記通信線を介してアプリケーションプログラムの配信要求を行う配信要求過程と、前記配信要求に伴い、前記情報配信装置から前記アプリケーションプログラムに当該アプリケーションプログラムのインストールに必要なリソースに関する情報であるインストールリソース情報が付加されて配信された場合に、前記インストールリソース情報を参照し、当該情報処理装置の動作環境が前記アプリケーションプログラムのインストールが可能であると判別した場合に、当該アプリケーションプログラムのインストールを行うインストール過程と、を備えたことを特徴としている。
【００１０】
また、複数のアプリケーションプログラムおよび外部機器毎の規定値である規定アプリケーション情報を記憶するアプリケーション記憶部を備え、前記アプリケーションプログラムを通信線を介して前記外部機器に配信する情報配信装置をコンピュータにより制御するための制御プログラムであって、前記コンピュータを、少なくとも前記アプリケーションプログラムのサイズおよび当該アプリケーションプログラムを構成するファイル数に関する情報を含むアプリケーション情報の値が、前記規定アプリケーション情報に対応する規定値内であるか否かを接続が予定されている前記外部機器毎に判別させる手段、前記アプリケーション情報の値が、前記規定値内であるか否かの判別対象の前記外部機器の前記規定アプリケーション情報に対応する規定値範囲内である場合に、当該アプリケーション情報に対応するアプリケーションプログラムに当該外部機器にインストール可能なアプリケーションであることが確認できる電子署名を施させる手段、前記外部機器からアプリケーションプログラムの配信要求がなされたか否かを判別させる手段、前記外部機器からアプリケーションプログラムの配信要求がなされた場合に、前記アプリケーション記憶部から、前記配信要求に対応し、かつ、電子署名の施されたアプリケーションプログラムを読み出させて配信させる手段、として機能させることを特徴としている。
【００１１】
また、アプリケーションプログラムを通信線を介して外部の情報配信装置から配信される情報処理装置をコンピュータにより制御するための制御プログラムにおいて、
前記情報配信装置に対し、前記通信線を介してアプリケーションプログラムの配信要求を行わせ、前記配信要求に伴い、前記情報配信装置から前記アプリケーションプログラムに当該アプリケーションプログラムのインストールに必要なリソースに関する情報であるインストールリソース情報が付加されて配信された場合に、前記インストールリソース情報を参照し、当該情報処理装置の動作環境が前記アプリケーションプログラムのインストールが可能であるか否かを判別させ、当該情報処理装置の動作環境が前記アプリケーションプログラムのインストールが可能であると判別された場合に、当該アプリケーションプログラムのインストールを行わせる、ことを特徴としている。
【発明を実施するための最良の形態】
【００１２】
次に本発明の好適な実施の形態について図面を参照して説明する。
図１は実施形態のアプリケーション配信システムの概要構成ブロック図である。
アプリケーション配信システム１０は、情報処理装置として機能し、後述するパーソナルコンピュータの制御下で各種印字処理を行うプリンタ１１と、プリンタ１１が接続されたインターネット、ＬＡＮなどを含むネットワーク１２と、ネットワーク１２に接続され、アプリケーションを配信する配信サーバ１３と、ネットワーク１２を介してプリンタ１１に接続され、印刷制御を行う複数のパーソナルコンピュータ（ＰＣ）１４Ａ、１４Ｂと、を備えて構成されている。
この場合において、プリンタ１１に対して配信されるアプリケーションとしては、正規のユーザによる印字出力であるか否かを判別するための認証アプリケーション、複数のプリンタで処理を分散（例えば、１００部の印刷を５台のプリンタで２０部ずつ印刷させる等）して行わせるクラスタプリント（分散印刷）アプリケーション、印刷対象の画像に対して処理を行う画像処理アプリケーション、プリンタ１１のステータスを管理サーバ、あるいは課金サーバなどに通知したり、メンテナンスや消耗品補充のためにサービス会社に通知するなどの状態管理アプリケーションなどがあげられる。
【００１３】
プリンタ１１は、プリンタ１１全体を制御するＭＰＵ１１Ａと、ネットワーク１２とＭＰＵ１１Ａとの間のインタフェース動作を行うネットワークカード１１Ｂと、ＭＰＵ１１Ａの制御下で各種印字処理を実際に行う印字ユニット１１Ｃと、ＵＳＢ端子１１Ｄ1、１１Ｄ2、ＩＥＥＥ１３９４端子１１Ｄ3、パラレル端子１１Ｄ4などとＭＰＵ１１Ａとの間のインタフェース動作を行うインタフェース回路１１Ｅと、を備えている。
ここで、ＭＰＵ１１Ａは、マイクロコンピュータとして構成されており、当該ＭＰＵ１１Ａ全体を制御するＣＰＵ、制御プログラムなどを予め記憶するＲＯＭ、一時的にデータなどを格納するＲＡＭなどを備えている。
また、印字ユニット１１Ｃは、各種印字を行う印字ヘッド、印字ヘッドを所定の印字方向に駆動するキャリッジ機構、記録媒体を搬送するための搬送機構などを備えている。
【００１４】
図２は、プリンタおよび配信サーバの機能ブロック図である。
配信サーバ１３のアプリケーション署名部２１は、操作部２２を介してオペレータにより指定されたアプリケーションのうち、アプリケーション情報確認部２３によってアプリケーションをいずれかの外部機器（上述のプリンタ１１等）にインストールが可能であると確認された場合に、当該アプリケーションに対して電子証明書（電子署名）を施す。この電子証明書が施されたアプリケーションは、記憶部２４に記憶される。
操作部２２は、キーボード、マウスなどのユーザインタフェースを備え、オペレータの操作状態に応じて、電子証明書を施すアプリケーションを指定し、電子証明書を施すように指示する。
アプリケーション情報確認部２３は、アプリケーション署名部２１により指定されたアプリケーションのアプリケーション情報を作成し、接続が予定されている各外部機器毎に予め定めた規定値の範囲内であるか否かを規定アプリケーション情報を参照することにより判別する。
【００１５】
ここで、アプリケーション情報には、少なくともアプリケーションのサイズに関するアプリケーションサイズ情報およびアプリケーションを構成するファイルに関するファイル情報が含まれる。ファイル情報としては、少なくともインストール時における実行形式ファイルのファイル数、インストール時におけるディレクトリ数およびインストール時におけるその他のファイルのファイル数が含まれる。その他のファイルとして、アーカイブファイル（複数のファイルを一つにまとめたファイル）が含まれている場合には、アーカイブファイルを展開した場合に得られるインストール時における実行形式ファイルのファイル数、インストール時におけるディレクトリ数およびインストール時におけるその他のファイル（テキストファイル、画像ファイル、アイコンファイルなど）のファイル数をアプリケーション情報に含めることとなる。
【００１６】
より具体的に、ｊａｖａで開発されたアプリケーションを例として説明する。
図３は、ｊａｖａアプリケーションの構成例の説明図である。
ｊａｖａアプリケーション（ファイル名：application.jar）は、ｊａｒ形式でアーカイブされており、「main.class」と「utility.class」という二つの実行形式ファイルと、「libdir」という一つのディレクトリと、を含んでいる。
ディレクトリ「libdir」は、ｊａｒ形式でアーカイブされたライブラリ「library.jar」を含んでおり、このライブラリ「library.jar」は、「lib.class」という一つの実行形式ファイルと、「info.txt」というテキストファイル（その他のファイル）と、を有している。
この場合に、アプリケーション情報としては、下記の通りとなっている。
アプリケーションサイズ：９０kbyte
実行形式ファイル数    ：３（main.class／utility.class／lib.class）
ディレクトリ数        ：１（libdir）
その他のファイル数    ：２（library.jar／info.txt）
【００１７】
規定アプリケーション情報は、クライアントとなる機器毎に定められており、例えば、以下のように規定されている。
アプリケーションサイズ：１００kbyte（規定上限値）
実行形式ファイル数    ：１００（規定上限値）
ディレクトリ数        ：１００（規定上限値）
その他のファイル数    ：１００（規定上限値）
記憶部２４は、各外部機器毎に規定アプリケーション情報を記憶するとともに、電子証明書が施された複数のアプリケーションを配信のために記憶する。
アプリケーションリスト応答部２５は、クライアントであるプリンタ１１からアプリケーションリスト要求に応じて現時点で記憶部２４に記憶しているアプリケーションのリストを作成し、アプリケーションリストをクライアントであるプリンタ１１に配信する。
アプリケーション配信部２６は、クライアントであるプリンタ１１からのアプリケーション配信要求に応じて要求のあったアプリケーションを記憶部２４から読み出して配信する。
【００１８】
表示部２７は、ディスプレイを備え、操作部の操作結果や操作内容を表示し、オペレータに通知する。
クライアントであるプリンタ１１のアプリケーションリスト要求部３１は、操作部３２の操作状態に応じて、当該プリンタ１１に対しアプリケーションのリストを配信するように配信サーバ１３に要求する。
操作部３２は、キーボード、マウスなどのユーザインタフェースを備え、アプリケーションリスト要求部に対して、アプリケーションリストを配信サーバ１３に対して要求するように指示し、アプリケーション要求部に対して取得したアプリケーションリストからユーザの指示に対応して配信サーバ１３から取得するように指示し、あるいは、アプリケーションインストール部に対して記憶部に記憶されているアプリケーションのなかからいずれあのアプリケーションのインストールを指示する。
【００１９】
アプリケーション要求部３３は、操作部３２において指定されたアプリケーションを配信サーバ１３に要求するとともに、配信されたアプリケーションのうち、後述のアプリケーション署名確認部３５により正規かつインストール作業が可能なアプリケーションであることが確認されたアプリケーションを後述の記憶部３４に記憶し、それ以外のアプリケーションについては廃棄する。
記憶部３４は、アプリケーション要求部３３により指定された正規かつインストール作業が可能なアプリケーションを記憶する。
アプリケーション署名確認部３５は、アプリケーション要求部３３に指定されたアプリケーションの署名情報が正規の情報であるかを確認する。
アプリケーションインストール部３６は、記憶部３４に記憶されているアプリケーション、すなわち、正規かつインストール作業が可能なアプリケーションのうち、操作部により指定されたアプリケーションをインストールする。
表示部３７は、ディスプレイを有し、操作部３２の操作結果や、操作内容を表示する。
【００２０】
次に実施形態の配信サーバにおけるアプリケーションの登録処理について説明する。
図４は、配信サーバの登録処理の処理フローチャートである。
この場合において、登録対象のアプリケーション、すなわち、電子署名対象のアプリケーションは、予め所定のＵＲＬ（アプリケーション保存先ＵＲＬ）に保存されているものとする（ステップＳ１１）。所定のＵＲＬとしては、例えば、ローカルなディレクトリであったり、ネットワーク上のアドレスであってもよい。具体的には、以下のような形式となる。
c:\application.jar
http://server/application.zip
配信サーバ１３の操作部からアプリケーション署名部に対してアプリケーション保存先ＵＲＬを指定して署名指示を行う（ステップＳ１２）。
これにより、アプリケーション署名部２１は、指定されたアプリケーション保存先ＵＲＬを指定して、アプリケーション情報確認部２３にアプリケーション情報の確認を依頼する。
【００２１】
アプリケーション情報確認部２３は、指定されたアプリケーション保存先ＵＲＬに保存されているアプリケーションのアプリケーション情報を取得する。そしてアプリケーション情報確認部２３は、記憶部２４から当該プリンタ１１（クライアント）についての規定アプリケーション情報を取得し、先に取得したアプリケーション保存先ＵＲＬに保存されていたアプリケーションのアプリケーション情報と比較し、全てが規定アプリケーション情報に規定されている規定値内か否かを判別する（ステップＳ１３）。
ステップＳ１３の判別において先に取得したアプリケーション保存先ＵＲＬに保存されていたアプリケーションのアプリケーション情報に含まれる情報のいずれかが規定アプリケーション情報に規定されている規定値内ではない場合には（ステップＳ１３；ＦＡＬＳＥ）、処理を終了する。
ステップＳ１３の判別において先に取得したアプリケーション保存先ＵＲＬに保存されていたアプリケーションのアプリケーション情報に含まれる情報の全てが規定アプリケーション情報に規定されている規定値内である場合には（ステップＳ１３；ＴＲＵＥ）、署名処理を行い（ステップＳ１４）、記憶部２４の署名済みアプリケーション記憶ＵＲＬ（署名済みアプリケーション記憶ディレクトリ）に記憶して処理を終了する（ステップＳ１５）。
【００２２】
次にアプリケーションのインストール処理について説明する。
図５は、クライアントであるプリンタ側のアプリケーションリスト要求処理の処理フローチャートである。
図６は、配信サーバ側のアプリケーションリスト応答処理の処理フローチャートである。
まず、クライアントであるプリンタ１１の操作部は、アプリケーションリスト要求部に対して配信サーバ１３に登録されているアプリケーションリストを取得するように指示する（ステップＳ２１）。
これによりアプリケーションリスト要求部３１は、ネットワーク１２を介して配信サーバ１３に対してアプリケーションリストを要求する。
一方、配信サーバ１３のアプリケーションリスト応答部２５は、ネットワーク１２を介してアプリケーションリストが要求されたか否かを判別し（ステップＳ３１）、要求があるまでは待機状態となる（ステップＳ３１；ＦＡＬＳＥ）。
【００２３】
ステップＳ３１の判別において、ネットワーク１２を介してアプリケーションリストが要求された場合には（ステップＳ３１；ＴＲＵＥ）、配信サーバ１３のアプリケーションリスト応答部２５は、記憶部２４に記憶されているアプリケーションのリストを作成し（ステップＳ３２）、ネットワーク１２を介して、プリンタ１１に送信する（ステップＳ３３）。
プリンタ１１のアプリケーションリスト要求部３１は、アプリケーションリストを取得したか否かを判別する（ステップＳ２２）。
ステップＳ２２の判別において、いまだアプリケーションリストを取得していない場合には（ステップＳ２２；ＦＡＬＳＥ）、待機状態となる。
ステップＳ２２の判別において、アプリケーションリストを取得した場合には（ステップＳ２２；ＴＲＵＥ）、取得したアプリケーションリストを表示部３７により表示させる（ステップＳ２３）。
【００２４】
これによりユーザは表示部３７のディスプレイに表示されたアプリケーションリストに含まれているアプリケーションの中から、インストールを希望するアプリケーションを操作部３２を介して選択して、インストール指示を行う。
プリンタ１１は、選択されたアプリケーションを指定して、アプリケーション要求部３１に配信サーバ１３からアプリケーションを取得するように指示する（ステップＳ２４）。
この結果、プリンタ１１のアプリケーション要求部３１は、指定されたアプリケーションを配信サーバ１３に要求し、アプリケーションが配信されたか否かを判別する（ステップＳ２５）。
【００２５】
図７は、配信サーバにおけるアプリケーション配信処理の処理フローチャートである。
一方、配信サーバ１３のアプリケーション配信部２６は、プリンタ１１のアプリケーション要求部３３からの配信要求があったか否かを判別する（ステップＳ４１）。
ステップＳ４１の判別おいて、いまだ配信要求がない場合には（ステップＳ４１；ＦＡＬＳＥ）、待機状態となる。
ステップＳ４１の判別において配信要求があった場合には（ステップＳ４１；ＴＲＵＥ）、当該配信要求に対応するアプリケーションを記憶部２４から読み出せたか否かを判別する（ステップＳ４２）。
ステップＳ４２の判別において、配信要求に対応するアプリケーションを記憶部２４から読み出せなかった場合には（ステップＳ４２；ＦＡＬＳＥ）、エラー通知をクライアントであるプリンタ１１にネットワーク１２を介して通知する（ステップＳ４４）。
ステップＳ４２の判別において、配信要求に対応するアプリケーションを記憶部２４から読み出せた場合には（ステップＳ４２；ＴＲＵＥ）、当該アプリケーションをクライアントであるプリンタ１１にネットワーク１２を介して配信する（ステップＳ４３）。
【００２６】
一方、プリンタ１１のアプリケーション要求部３３は、ステップＳ２５の判別においてアプリケーションがいまだ配信されていない場合には（ステップＳ２５；ＦＡＬＳＥ）、待機状態となる。
また、ステップＳ２５の判別においてアプリケーションが配信された場合には（ステップＳ２５；ＴＲＵＥ）、アプリケーション要求部３３は、当該アプリケーションをアプリケーション署名確認部に署名を確認させるべく引き渡す。
これによりアプリケーション署名確認部は、引き渡されたアプリケーションに適切な署名が施されているか否かを判別する（ステップＳ２６）。ここで適切な署名とは、当該プリンタ１１にインストール可能なアプリケーションであることが確認できる署名をいう。
【００２７】
ステップＳ２６の判別において、引き渡されたアプリケーションに不適切な署名が施されている場合、すなわち、当該プリンタ１１にはインストールできないアプリケーションである場合には（ステップＳ２６；ＦＡＬＳＥ）、アプリケーション要求部３３は、当該アプリケーションを破棄して処理を終了する（ステップＳ２８）。
ステップＳ２６の判別において、引き渡されたアプリケーションに適切な署名が施されている場合（ステップＳ２６；ＴＲＵＥ）、すなわち、当該プリンタ１１にインストールできるアプリケーションである場合には、アプリケーション要求部３３は、引き渡されたアプリケーションを記憶部３４に記憶する。
これに伴って、操作部は、アプリケーション要求部３３によって取得されたアプリケーションを指定し、当該アプリケーションのインストールをアプリケーションインストール部３６に指示する。
アプリケーションインストール部３６は、指定されたアプリケーションを記憶部から読み出し、インストール処理を行って処理を終了する（ステップＳ２７）。
【００２８】
以上の説明のように、本実施形態によれば、確実にインストール可能なアプリケーションのみインストール処理を行うようになっているので、組込機器の動作環境にあるディスクの容量を超えてしまうことなどがなくなり、確実にインストールが可能となる。また、アプリケーションが非常に大量のファイルから構成されているような場合であっても、組込機器の動作環境において同時に処理可能なファイル数の上限を超えてしまうようなことはなくなり、アプリケーションをインストールしたとしても、ファイル操作ができなくなってしまうこともなく、インストール後も組込機器の動作が確保される。
以上の説明においては、アプリケーションのリソース情報として電子署名（電子証明書）を用いる場合について説明したがこれに限るものではなく、パスワードで暗号化されたファイルなどを用いるようにすることも可能である。
【００２９】
以上の説明においては、アプリケーションリストに含まれるアプリケーションとしては、必ずしも、クライアントであるプリンタ１１においてインストールできるアプリケーションとは限らなかったが、プリンタ１１側から自己のリソース情報を提供し、配信サーバ１３側で当該リソース情報に基づいてプリンタ１１でインストール可能なアプリケーションを選択してアプリケーションリストを作成するように構成することも可能である。
以上の説明においては、クライアントである外部機器として、プリンタ（印刷装置）の場合について説明したが、これに限られるものではなく、ＰＤＡや携帯電話などの携帯情報機器、パーソナルコンピュータなどの各種情報処理機能を有する情報処理装置であって、通信線を介して情報配信装置（例えば、情報配信サーバ）に接続可能なものであれば、適用が可能である。
【図面の簡単な説明】
【００３０】
【図１】実施形態のアプリケーション配信システムの概要構成ブロック図である。
【図２】プリンタおよび配信サーバの機能ブロック図である。
【図３】ｊａｖａアプリケーションの構成例の説明図である。
【図４】配信サーバの登録処理の処理フローチャートである。
【図５】クライアントであるプリンタ側のアプリケーションリスト要求処理の処理フローチャートである。
【図６】配信サーバ側のアプリケーションリスト応答処理の処理フローチャートである。
【図７】配信サーバにおけるアプリケーション配信処理の処理フローチャートである。
【符号の説明】
【００３１】
１０…アプリケーション配信システム、１１…プリンタ（情報処理装置、印刷装置）、１２…ネットワーク、１３…配信サーバ（情報配信装置）、１４Ａ、１４Ｂ…パーソナルコンピュータ（ＰＣ）、２１…アプリケーション署名部、２２…操作部、２３…アプリケーション情報確認部、２４…記憶部（アプリケーション記憶部）、２５…アプリケーションリスト応答部、２６…アプリケーション配信部、２７…表示部、３１…アプリケーションリスト要求部、３２…操作部、３３…アプリケーション要求部、３４…記憶部、３５…アプリケーション署名確認部、３６…アプリケーションインストール部、３７…表示部。
【図１】
0004556857.tif 000002
【図２】
0004556857.tif 000003
【図３】
0004556857.tif 000004
【図４】
0004556857.tif 000005
【図５】
0004556857.tif 000006
【図６】
0004556857.tif 000007
【図７】
0004556857.tif 000008