(57)【要約】【課題】  ネットワークに接続されたノードに対し、リモードでアプリケーションのインストールを行う装置において、少ない手順で、複数の異なるアプリケーションをそれぞれ別のノードに一括でインストールことを可能にする。【解決手段】  アプリケーションの事前登録、ノードの事前探索を行っておくことにより、インストール実行時は、ライセンスファイルを指定するだけで、ユーザが所望のインストール処理を行うことを可能とする。【選択図】  図１
2009205262.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムをネットワーク上のノードにインストールするアプリケーションプログラムインストール装置であって、
アプリケーションプログラムと該アプリケーションプログラムの識別子を記憶するアプリケーション情報記憶手段と、
ネットワーク上のノードの識別子とノードの所在情報を記憶するノード情報記憶手段と、
アプリケーションインストール支持を受けて、ライセンスファイルを取得するライセンスファイル取得手段と、
前記取得したライセンスファイルからインストールを許可されたアプリケーションプログラムの識別子とノードの識別子を取得する手段と、
前記取得したアプリケーションの識別子を元に、前記アプリケーション情報記憶情報手段により記憶されたアプリケーションプログラムを取得するアプリケーションプログラム取得手段と、
前記取得したノードの識別子を元に、前記ノード情報記憶手段により記憶されたノード所在情報を取得する手段と、
前記取得したノード所在情報を用いてノードに接続し、接続したノードに対してアプリケーションインストールの支持を行うとともに、前記取得したアプリケーションプログラムと、前記取得したライセンスファイルをノードに送信することによりアプリケーションプログラムのインストールを実行するアプリケーションプログラムインストール手段とを備えることを特徴とするアプリケーションプログラムインストール装置。
【請求項２】
アプリケーションプログラムをネットワーク上のノードにインストールするアプリケーションプログラムインストール装置であって、
アプリケーションプログラム所在情報と該アプリケーションプログラムの識別子を記憶するアプリケーション情報記憶手段と、
ネットワーク上のノードの識別子とノードの所在情報を記憶するノード情報記憶手段と、
アプリケーションインストール支持を受けて、ライセンスファイルを取得するライセンスファイル取得手段と、
前記取得したライセンスファイルからインストールを許可されたアプリケーションプログラムの識別子とノードの識別子を取得する手段と、
前記取得したアプリケーションの識別子を元に、前記アプリケーション情報記憶情報手段により記憶されたアプリケーションプログラム所在情報を取得するアプリケーションプログラム所在情報取得手段と、
前記取得したノードの識別子を元に、前記ノード情報記憶手段により記憶されたノード所在情報を取得する手段と、
前記取得したノード所在情報を用いてノードに接続し、接続したノードに対してアプリケーションインストールの支持を行うとともに、前記取得したアプリケーションプログラム所在情報と、前記取得したライセンスファイルをノードに送信することによりアプリケーションプログラムのインストールを実行するアプリケーションプログラムインストール手段とを備えることを特徴とするアプリケーションプログラムインストール装置。
【請求項３】
アプリケーションプログラムをネットワーク上のノードにインストールするアプリケーションプログラムインストール装置であって、
アプリケーションプログラムと該アプリケーションプログラムの識別子を記憶するアプリケーション情報記憶手段と、
ネットワーク上のノードの識別子とノードの所在情報を記憶するノード情報記憶手段と、
アプリケーションインストール支持を受けて、ライセンスファイルを取得するライセンスファイル取得手段と、
前記取得したライセンスファイルからインストールを許可されたアプリケーションプログラムの識別子とノードの識別子を取得する手段と、
前記取得したアプリケーションの識別子を元に、前記アプリケーション情報記憶情報手段により記憶されたアプリケーションプログラムを特定し、該アプリケーションプログラムの所在情報を生成するアプリケーションプラグラム所在情報生成手段と、
前記取得したノードの識別子を元に、前記ノード情報記憶手段により記憶されたノード所在情報を取得する手段と、
前記取得したノード所在情報を用いてノードに接続し、接続したノードに対してアプリケーションインストールの支持を行うとともに、前記生成したアプリケーションプログラム所在情報と、前記取得したライセンスファイルをノードに送信することによりアプリケーションプログラムのインストールを実行するアプリケーションプログラムインストール手段とを備えることを特徴とするアプリケーションプログラムインストール装置。
【請求項４】
アプリケーションがインストール可能なネットワーク上のノードを探索する手段を備えることを特徴とする請求項１〜請求項３のいずれかに記載のアプリケーションプログラムインストール装置。
【請求項５】
ネットワーク上のノードは、画像形成装置、複写機、ファクシミリ、スキャナ、デジタル複合機のいずれかであることを特徴とする請求項１〜請求項４のいずれかに記載のアプリケーションプログラムインストール装置。
【請求項６】
アプリケーションプログラムをネットワーク上のノードにインストールするアプリケーションプログラムインストール方法であって、
アプリケーションプログラムと該アプリケーションプログラムの識別子を記憶するアプリケーション情報記憶ステップと、
ネットワーク上のノードの識別子とノードの所在情報を記憶するノード情報記憶ステップと、
アプリケーションインストール支持を受けて、ライセンスファイルを取得するライセンスファイル取得ステップと、
前記取得したライセンスファイルからインストールを許可されたアプリケーションプログラムの識別子とノードの識別子を取得するステップと、
前記取得したアプリケーションの識別子を元に、前記アプリケーション情報記憶情報ステップにより記憶されたアプリケーションプログラムを取得するアプリケーションプログラム取得ステップと、
前記取得したノードの識別子を元に、前記ノード情報記憶ステップにより記憶されたノード所在情報を取得するステップと、
前記取得したノード所在情報を用いてノードに接続し、接続したノードに対してアプリケーションインストールの支持を行うとともに、前記取得したアプリケーションプログラムと、前記取得したライセンスファイルをノードに送信することによりアプリケーションプログラムのインストールを実行するアプリケーションプログラムインストールステップとを有することを特徴とするアプリケーションプログラムインストール方法。
【請求項７】
アプリケーションプログラムをネットワーク上のノードにインストールするアプリケーションプログラムインストール装置であって、
アプリケーションプログラム所在情報と該アプリケーションプログラムの識別子を記憶するアプリケーション情報記憶ステップと、
ネットワーク上のノードの識別子とノードの所在情報を記憶するノード情報記憶ステップと、
アプリケーションインストール処理において、ライセンスファイルを取得するライセンスファイル取得ステップと、
前記取得したライセンスファイルからインストールを許可されたアプリケーションプログラムの識別子とノードの識別子を取得するステップと、
前記取得したアプリケーションの識別子を元に、前記アプリケーション情報記憶情報ステップにより記憶されたアプリケーションプログラム所在情報を取得するアプリケーションプログラム所在情報取得ステップと、
前記取得したノードの識別子を元に、前記ノード情報記憶ステップにより記憶されたノード所在情報を取得するステップと、
前記取得したノード所在情報を用いてノードに接続し、接続したノードに対してアプリケーションインストールの支持を行うとともに、前記取得したアプリケーションプログラム所在情報と、前記取得したライセンスファイルをノードに送信することによりアプリケーションプログラムのインストールを実行するアプリケーションプログラムインストールステップとを有することを特徴とするアプリケーションプログラムインストール方法。
【請求項８】
アプリケーションプログラムをネットワーク上のノードにインストールするアプリケーションプログラムインストール方法であって、
アプリケーションプログラムと該アプリケーションプログラムの識別子を記憶するアプリケーション情報記憶ステップと、
ネットワーク上のノードの識別子とノードの所在情報を記憶するノード情報記憶ステップと、
アプリケーションインストール処理において、ライセンスファイルを取得するライセンスファイル取得ステップと、
前記取得したライセンスファイルからインストールを許可されたアプリケーションプログラムの識別子とノードの識別子を取得するステップと、
前記取得したアプリケーションの識別子を元に、前記アプリケーション情報記憶情報ステップにより記憶されたアプリケーションプログラムを特定し、該アプリケーションプログラムの所在情報を生成するアプリケーションプラグラム所在情報生成ステップと、
前記取得したノードの識別子を元に、前記ノード情報記憶ステップにより記憶されたノード所在情報を取得するステップと、
前記取得したノード所在情報を用いてノードに接続し、接続したノードに対してアプリケーションインストールの支持を行うとともに、前記生成したアプリケーションプログラム所在情報と、前記取得したライセンスファイルをノードに送信することによりアプリケーションプログラムのインストールを実行するアプリケーションプログラムインストールステップとを有することを特徴とするアプリケーションプログラムインストール方法。
【請求項９】
アプリケーションがインストール可能なネットワーク上のノードを探索するステップを有することを特徴とする請求項６〜請求項８のいずれかに記載のアプリケーションプログラムインストール方法。
【請求項１０】
ネットワーク上のノードは、画像形成装置、複写機、ファクシミリ、スキャナ、デジタル複合機のいずれかであることを特徴とする請求項６〜請求項９のいずれかに記載のアプリケーションプログラムインストール方法。
【請求項１１】
請求項６〜請求項１０のいずれかに記載のいずれかのアプリケーションプログラムインストール方法をコンピュータの制御により実現したプログラム。
【請求項１２】
請求項１１に記載したプログラムを格納したコンピュータ可読の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたノードに対して、リモートでアプリケーションをインストールする技術分野に関する。
【背景技術】
【０００２】
従来、画像処理装置のソフトウェアはリアルタイムオペレーティングシステム（以下、ＯＳ）の上に静的かつ固定的ないわゆるファームウェアとして構築されることが主流であった。このようなファームウェアは内部的に複数のモジュールから構成されている場合でも、全体が単一のロードモジュールに静的にリンクされた状態で装置の不揮発性メモリに記憶されている。そして、このファームウェアはシステムの起動時にハードディスクなどの不揮発性メモリからＲＡＭにロードされ実行されるか、または、ＲＯＭなどの不揮発性メモリ上で直接実行される。
【０００３】
特に低価格な画像処理装置のような組み込みシステムを構成するファームウェアは一般に、その経済性や安全性などのために部分的なモジュールの動的なロードやリンクを行わないように構成されている。すなわち、ダイナミックリンクを実現するために必要なシンボルテーブルの記憶容量やシンボルのアドレスへの解決を行うための処理に関するオーバヘッドなどが、装置のコストパフォーマンスを変化させ、また、追加してロードおよびリンクされるサブモジュールによってそのサブモジュールをリンクする以前には十分に評価され達成されていたシステム全体の品質やセキュリティが脅かされることがあるためである。
【０００４】
そこで近年、特許文献１や特許文献２などにおいて開示されているように、組み込みシステムのファームウェアのリアルタイムＯＳ上にさらにもう一層のソフトウェア動作環境を設け、追加で設けたソフトウェア動作環境においてダイナミックローディングやダイナミックリンキングや動的なメモリ操作などのソフトウェアの動的な特性をサポートする画像処理装置が開発されている。
【０００５】
追加で設けられたソフトウェア動作環境は、インタプリタとひとそろいのアプリケーションプログラミングインタフェース（以下、ＡＰＩ）群やフレームワーク群から構成され、その上で動作するソフトウェアのために一種のＯＳあるいはコンピューティングプラットフォームというべきものを提供する。インタプリタは、所定の命令セットに含まれる命令からなる一連の命令列を逐次的に読み出し解釈し実行する。この命令セットをハードウェアのＣＰＵのための命令セットと同等の位置づけに捉える場合、インタプリタは特に仮想マシンと呼ばれることもある。ひとそろいのＡＰＩ群およびフレームワーク群は、このソフトウェア動作環境の下層に内在する実際のリアルタイムＯＳが提供する資源やハードウェア資源を抽象化した各種の資源群に対するアクセスを、ソフトウェア動作環境上で動作するソフトウェアのために提供する。資源にはプロセッサによる命令実行コンテクストやメモリ、ファイルシステム、ネットワークインタフェースを含む各種入出力（Ｉ／Ｏ）などがある。特に、命令実行コンテクストは実際のＣＰＵとリアルタイムＯＳが提供するマルチタスク機構とは独立に、ソフトウェア動作環境が独自にインタプリタ上の命令実行コンテクストを管理できる。また、メモリも同様にソフトウェア動作環境が独自のメモリ管理を提供できる。
【０００６】
このようなソフトウェア実行環境上で動作するソフトウェアはインタプリタによって逐次的に読み込み解釈実行されるため、これらの処理の過程で命令列を監視しシステムに影響を与える動作を除外できる可能性がある。また、ソフトウェア実行環境上のソフトウェアから各種資源に対するアクセスは、ソフトウェア実行環境が提供するＡＰＩ群やフレームワーク群を経由して間接的に資源を操作するため、この過程でシステムに影響を与える動作を除外できる可能性がある。したがって、ファームウェア内部にインタプリタおよびＡＰＩ群とフレームワーク群からなるソフトウェア実行環境の階層を設けるアプローチは、基本的には静的かつ固定的に構成されるべき低コスト組み込みシステムのファームウェアにおいて、ソフトウェアの動的な特性を部分的に導入するために非常に有効である。
【０００７】
特許文献３では、内部にネットワークコンピュータを備えたアプリケーションダウンロード型プリンタを用い、コンピュータネットワークから、印刷すべきデータファイルと該データファイルに対応したアプリケーションプログラムとを上記プリンタ内にダウンロードし、上記ネットワークコンピュータ上で上記アプリケーションプログラムを立ち上げることにより該データファイルを開いてラスタイメージに変換し、印刷するネットワークコンピュータ内蔵プリンタおよびこれを備えたコンピュータネットワークシステムが開示されている。アプリケーションが「Ｊａｖａ(登録商標)アプレット」である場合も開示されている。
【０００８】
また、特許文献４では、Ｗｅｂブラウザを利用して、デバイスにアクセスし、当該デバイスにアプリケーションをインストールしたりアインストールすることができる技術が開示されている。
【０００９】
また、アプリケーションの識別子と画像処理装置の識別子を用いてライセンスファイルを発行し、該ライセンスファイルを画像形成装置にインストールすることによりアプリケーションを有効化する技術が開示されている。（例えば、特許文献５）
【特許文献１】特開平１１−２８２６８４号公報
【特許文献２】特開２００３−２５６２１６号公報
【特許文献３】特開平１１−５３１３２号公報
【特許文献４】特開２００２−２８７９９０号公報
【特許文献５】特開２００４−１３９１４９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
特許文献５のようなインストール時に特定のライセンスファイルを必要するアプリケーション管理方法を実装したネットワーク上のノード対し、ＰＣアプリケーションを使用してリモートでインストール実行を行う場合、ユーザは以下のような手順を行っていた。
【００１１】
アプリケーションプログラムファイルを指定する。
【００１２】
前記アプリケーションプログラム用のライセンスファイルを指定する。
【００１３】
インストール対象のノードを指定する。
【００１４】
この場合、ユーザが、アプリケーション、ライセンスファイル、ノードの組み合わせを正しく指定する必要がある。このため、以下のような問題があった。
【００１５】
・ユーザが間違った組み合わせを指定してしまった場合、エラーを表示し再びユーザに正しい指定を行わせる必要がり、使い勝手が良くなく、ユーザにかかる負担が大きい。
【００１６】
複数の異なるアプリケーションをそれぞれ別のノードにインストールする処理をまとめて行うことができない。
【００１７】
本発明は、上記のような問題を鑑みてなされたもので、以下のような利点を持つアプリケーションプログラムインストール装置、アプリケーションプログラムインストール方法、制御プログラム、記録媒体を提案することを目的とする。
【００１８】
アプリケーションの事前登録、ノードの事前探索を行っておくことにより、インストール実行時は、ライセンスファイルを指定するだけで、ユーザが所望のインストール処理を行うことができる。このため、ユーザがアプリケーション、ライセンスファイル、ノードの組み合わせを意識すること無くアプリケーションのインストールを行うことができる。
【００１９】
複数の異なるアプリケーションをそれぞれ別のノードに一括でインストールすることができる。
【課題を解決するための手段】
【００２０】
上記課題を解決するため、請求項１および請求項４に記載のアプリケーションインストール装置は、アプリケーションを事前登録するため、アプリケーションプログラムと該アプリケーションプログラムの識別子を記憶するアプリケーション情報記憶手段を備える。
【００２１】
さらに、ユーザに負担をかけることなくネットワークノードを登録するためのノード探索手段を備え、探索により発見されたノードもしくは、ユーザが手動登録したノードの識別子とノードの所在情報を記憶するノード情報記憶手段を備える。
【００２２】
さらに、ユーザからのアプリケーション制御プログラムのインストール支持を検知して、ライセンスファイル入力を促し、ライセンスファイルを取得するライセンスファイル取得手段を備える。
【００２３】
さらに、入力されたライセンスファイルを解析し、インストールを許可されたアプリケーションプログラムの識別子とノードの識別子を取得する手段を備える。
【００２４】
さらに、前記取得したアプリケーションの識別子を元に、前記アプリケーション情報記憶情報手段により記憶されたアプリケーションプログラムを取得するアプリケーションプログラム取得手段を備える。
【００２５】
さらに、前記取得したノードの識別子を元に、前記ノード情報記憶手段により記憶されたノード所在情報を取得する手段を備える。
【００２６】
さらに、前記取得したノード所在情報を用いてノードに接続し、接続したノードに対してアプリケーションインストールの支持を行うとともに、前記取得したアプリケーションプログラムと、前記取得したライセンスファイルをノードに送信することによりアプリケーションプログラムのインストールを実行するアプリケーションプログラムインストール手段を備えることを特徴とする。
【００２７】
上記課題を解決するため、請求項２および請求項３に記載のプリケーションインストール装置は、アプリケーションプログラムそのものを対象ノードに送信する代替手段として、アプリケーションプログラムの所在情報を送信するアプリケーションプログラムインストール手段を備えることを特徴とする。
【発明の効果】
【００２８】
本発明を実施することにより、以下のような効果をもつアプリケーションプログラムインストール装置、アプリケーションプログラムインストール方法、制御プログラムを実現することができる。
【００２９】
効果１）アプリケーションの事前登録、ノードの事前探索を行っておくことにより、インストール実行時は、ライセンスファイルを指定するだけで、ユーザが所望のインストール処理を行うことができる。このため、ユーザがアプリケーション、ライセンスファイル、ノードの組み合わせを意識すること無くアプリケーションのインストールを行うことができる。
【００３０】
効果２）複数の異なるアプリケーションをそれぞれ別のノードに一括でインストールすることができる。
【発明を実施するための最良の形態】
【００３１】
次に、本発明の詳細を実施例の記述に従って説明する。
【００３２】
以下、本発明の発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００３３】
図１は、本発明の実施例におけるネットワーク構成を表した簡略図である。
【００３４】
図１においてＡ１０１はデジタル複合機（ＭＦＰ）の管理サーバであり、MFPにアプリケーションプログラムをインストールするためのＭＦＰ管理アプリケーションがインストールされている。Ｃ１０2、Ｃ１０３は、ＭＦＰをネットワーク越しに使用するクライアントのＰＣ、Ｍ１０５、Ｍ１０６、M１０７はデジタル複合機である。Ｓ１０１、Ｓ１０２、Ａ１０３、Ｃ１０４、Ｍ１０５、Ｍ１０６はネットワークＮ１０７を介して相互に接続可能である。
【００３５】
A１０１、C１０２、C１０３のコンポーネントは、通常のパーソナルコンピュータ等の汎用情報処理装置で実現できる。ハードウェアとしての構成は例えば図２のようになる。１００１は装置全体の制御を司るＣＰＵであり、１００２はＢＩＯＳやブートプログラムを記憶するＲＯＭである。１００３はＣＰＵ１００１のワークエリアとして使用されるＲＡＭである。１００４はハードディスク装置であって、ここにはＯＳ、アプリケーションや各種プログラム、並びに、データファイル、データベースのデータ等が格納される。１００５はネットワークインタフェースであり、実施形態ではイーサネット（登録商標）カードとするが、無線ＬＡＮカードでも構わない。１００６は表示制御部であり、ビデオメモリ及びＣＰＵ１００１の制御により描画を行うと共にビデオメモリに記憶された画像データをビデオ信号として出力するビデオコントローラが内蔵される。１００７は表示装置であって、液晶表示器やＣＲＴに代表されるものである。１００８はキーボードやマウス等の入力装置である。
【００３６】
上記構成において、装置の電源がＯＮになると、ＣＰＵ１００１はＲＯＭ１００２のブートプログラムに従って、ハードディスク１００４からＯＳをＲＡＭ１００２にロードし、各種デバイスドライバをロードすることになる。さらに図１に図示した各コンポーネントの機能を実現したプログラムをＲＡＭ１００２にロードし、実行する。
【００３７】
図３は、ＭＰＦ（Ｍ１０４、Ｍ１０５、Ｍ１０６）のハードウェア構成の概略を示すブロック構成図である。図示において、２００１はＭＦＰ全体の制御を司るＣＰＵであり、２００２はＣＰＵ２００１が実行する印刷処理プログラムやフォントデータを格納するＲＯＭである。２００３はＣＰＵ２００１のワークエリア、受信バッファ、画像描画に使用されるＲＡＭである。２００４は、アプリケーションプログラムなどを記録するハードディスク（ＨＤＤ）である。２００５は各種スイッチやボタン、並びに、メッセージ表示用の液晶表示部で構成される操作パネルである。ユーザがユーザ情報（ユーザＩＤ、パスワード、ドメイン）を入力もしくは選択するユーザ認証画面を表示することが可能である。２００６はネットワークに接続するためのネットワークインタフェースである。２００７は記録紙に印刷を行うプリンタエンジン、２００８は原稿を読み取るためのスキャナ、２００９はファクシミリの送受信を行うための通信部である。
【００３８】
以下に、図面を参照して、図１における各コンポーネントのソフトウェア機能を説明する。
【００３９】
図４は、第一の実施形態におけるMFPのソフトウェアモジュール階層の好適な一例を示した図である。ソフトウェアモジュールはオペレーティングシステム（ＯＳ）４０１を有している。ＯＳ4０１の上には、各種機器制御のためのコントローラモジュール４０２を有し、その上にプログラムを逐次実行するためのインタプリタモジュール４０３を有する。インタプリタモジュール４０３の上には、動的に着脱可能な複数のアプリケーション群を管理するためのアプリケーション管理部４０４を有する。各種機能を実現するアプリケーション４０７、４０８、４０９は、このアプリケーション管理部４０４の管理下で動作する。インタプリタモジュール４０３を介して複写機のサービスを提供するためのアプリケーションモジュールを動作させることができる。例えば、アプリケーションインストーラ４０５により、アプリケーションがＭＦＰ内に組み込まれるのに応答して、アプリケーション管理部４０４はアプリケーション２０５を管理対象として追加する。さらにＭＦＰ内からアプリケーションプログラムが削除されるのに応答して、アプリケーション管理部４０４はアプリケーション４０７、４０８、４０９を管理対象から外すことができる。
【００４０】
また、アプリケーション４０７、４０８、４０９のインストールやアンインストールを行うためのアプリケーションインストーラ４０６も、このアプリケーション管理部４０４の上で動作させることができる。アプリケーションはプログラムの好適な一例であるが、ＭＦＰと協働して各種処理をユーザに提供する。例えば、画像の加工、圧縮を行うアプリケーション、印刷制限などの部門管理を行うアプリケーションプログラム、アプリケーションの一部として組み込まれるプラグインモジュール、複写機の遠隔管理を行プログラム、複写機のフィニッシャなどのユニットを制御して製本を行わせるアプリケーション、特定の文書データの変換・解析プログラム、或いはいわゆるワープロソフトのような文書作成プログラム、スケジュール管理プログラム、表計算プログラム、データベース管理プログラム、さらにはインターネットを介したプリントサービスを実現するためのサーバプログラムなどが考え得る。
【００４１】
アプリケーションインストーラ４０５は、管理サーバからネットワーク通信部４０６を介してアプリケーションファイルと、ライセンスファイルを取得し、アプリケーションファイルとライセンスファイルのフォーマットや情報が正規のものであるかどうか検証した上で、アプリケーションのインストール処理を実行する。さらに不正なユーザからのインストール支持を防止するため、ネットワーク通信部４０６を介してアクセスするユーザを認証するための機能を備える。
【００４２】
アプリケーションファイルの一例を図５に示す。アプリケーションファイルは、ＣＡＢファイルや、ＪＡＲ (Java(登録商標)ARchive)ファイル、ＺＩＰファイルのように複数のファイルを圧縮して１ファイルで構成する。アプリケーションファイルの内部にはマニフェストファイルを格納し、アプリケーション名や、アプリケーションＩＤ、バージョンなどのアプリケーション付属情報を記載する。アプリケーションファイル内のアプリケーションプログラム本体は、第三者によるプログラムの改ざんなどを防止するため暗号化されている。アプリケーションファイルは、ＣＤやＤＶＤなどの記録媒体や、インターネットなどのメディアを介して使用者に配布する。
【００４３】
ライセンスファイルの一例を図６に示す。ライセンスファイルには、該ライセンスの対象となるアプリケーションＩＤ、アプリケーションのインストールを許可するＭＦＰのシリアル番号、利用期限などの情報を記載する。アプリケーションＩＤは、アプリケーションを一意に特定するための識別子である。さらに、第三者による改ざんを防止するため、ライセンスキーなどの情報を暗号化してライセンスファイル内に格納する。
【００４４】
アプリケーション使用者はアプリケーションを使用する機器のシリアル番号とパッケージ内に含まれるライセンス証書番号（ＩＤ）を、ＦＡＸ，郵便、電話、電子メール、インターネットなど何らかの形でライセンス発行者に伝え、ライセンス発行者はシリアル番号とライセンス証書番号（ＩＤ）とからライセンスファイルを生成し、ＣＤやＤＶＤなどの記録媒体や、インターネットなどのメディアを介して使用者に配布される。
【００４５】
管理サーバＡ１０１にインストールされるＭＦＰ管理アプリケーションの機能を表すブロック図を図７に示す。ＵＩ制御部７０１は、ＭＦＰの管理者が管理アプリケーションを操作するためのグラフィックユーザインタフェースを提供する。グラフィックユーザインタフェースは、管理サーバＡ１０１に備え付けられた表示装置１００７に表示されるよう構成される。もしくは、ＨＴＴＰプロトコルを用いて、他のクライアントＰＣから利用可能なＷｅｂアプリケーションとして構成することも可能である。アプリケーション管理部７０２は、図８のようなアプリケーション登録画面を用いてユーザが登録したアプリケーション情報を管理する。アプリケーション登録時には、ＭＦＰにインストール可能なアプリケーションプログラム本体をアプリケーションファイルとしてユーザが指定する。アプリケーションファイルは、ＣＡＢファイルや、ＪＡＲ(Java(登録商標)ARchive)ファイル、ＺＩＰファイルのように複数のファイルを圧縮して１ファイルで構成される。アプリケーション管理部は、ＵＩ制御部からアプリケーションプログラムファイルを受け取り、ファイルを伸張した後にマニフェストファイルを取り出す。さらにマニフェストファイルを解析し、アプリケーション名や、アプリケーションＩＤ、バージョンなどのアプリケーション付属情報を取り出し、アプリケーションプログラムファイルともに、アプリケーションデータベース７０９に記憶する。ＭＦＰ管理部７０３は、ＭＦＰ探索部７０７を介してネットワークに接続されたＭＦＰを探索する。ＭＦＰの探索は、SLP(Service Location Protocol)や、SNMP(Simple Network Management Protocol)など探索要求パケットを送信することによって実現可能である。探索により発見されたＭＦＰに対しては、さらにＭＦＰ通信部７０８を介して、ＭＦＰの詳細情報（機種名、シリアルナンバー、能力、状態、インストール済みアプリケーションなど）を取得することも可能である。ＭＦＰの所在情報（ＩＰアドレス）とＭＦＰから取得した情報は、ＭＦＰデータベース７１０上のＭＦＰリストに記憶する。データベースに登録した情報は、ＵＩ制御部７０１を介してユーザが閲覧することも可能である。インストール処理部７０４は、ＵＩ制御部７０１からインストール処理の支持を受けて、ＭＦＰ通信部４０８を介してＭＦＰに接続し、アプリケーションをＭＦＰにインストールするための処理を実行する。ライセンスファイル解析部７０５は、ライセンスファイルを読み取り、アプリケーションＩＤや対象ＭＦＰのシリアルナンバーなどを取り出す。
【００４６】
次に、管理サーバＡ１０１にインストールされるＭＦＰ管理アプリケーションを使用してＭＦＰにアプリケーションをインストールする際の動作を、図１０および図１１のフローチャートを参照して説明する。例えば、ユーザがＵＩからアプリケーションのメニューを選択したなどの処理をＵＩ制御部７０１が検知し、インストール処理部７０４を起動することにより、インストール処理を開始する（Ｓ１００１）。管理アプリケーションは、ＵＩにライセンスファイルの入力画面を表示して、ライセンスファイルの入力を要求することによりライセンスファイルを取得する（Ｓ１００２）。ここで取得するライセンスファイルは１つでも、複数でも良い。次に、ＭＦＰ管理アプリケーションは、入力された全てのライセンスファイルを解析し、ライセンスファイルに記載のアプリケーションＩＤ、対象のＭＦＰのシリアルナンバーを取得する（Ｓ１００３）。次に、取得した全てのアプリケーションＩＤに対して、アプリケーションデータベース７０９に登録済みのアプリか否かを判定する（Ｓ１００４）。登録済みのアプリケーションの場合は、データベースからアプリケーションファイルを読み出す。未登録のアプリケーションを発見した場合、ＭＦＰ管理アプリケーションのＵＩにアプリケーションファイルの入力画面を表示して、アプリケーションファイルの入力を要求する（Ｓ１００６）。次に、ＭＦＰ管理アプリケーションは、ＭＦＰデータベース７１０から登録されたＭＦＰのリストを取得する（Ｓ１００７）。次に、ライセンスファイルから取得した全てのＭＦＰのシリアルナンバーに対して、シリアルナンバーが一致するＭＦＰがＭＦＰのリストに存在するか否かを判定する（Ｓ１００８）。ＭＦＰが登録済みであった場合、ＭＦＰに接続してインストール処理を要求するために必要なユーザ認証情報を入力する為のＵＩを表示し、ユーザ認証情報（例えば、管理者のＩＤやパスワードなど）を取得する（Ｓ１００９）。ＭＦＰ毎に認証情報が異なるような環境では、対象となる全てのＭＦＰに対するユーザ認証情報を取得することが考えられる。一度、入力されたユーザ認証情報を内部の記録媒体にキャッシュして次回からは、ユーザからの入力をスキップするという処理も可能である。次に、Ｓ１０１０においてアプリケーションのインストール処理を実行する。インストール処理の実行時間を指定可能なＵＩを設けて、実行時間をタスク処理することも可能である。最後にインストール処理の結果を保存してインストール処理を終了する（Ｓ１０１７）。
【００４７】
インストール処理実行（Ｓ１０１０）の詳細の一例を図１１のフローチャートを参照して説明する。まず、ＭＦＰ管理アプリケーションは、ＭＦＰデータベース７１０から取得したＭＦＰのＩＰアドレスを利用し、ＭＦＰ通信部７０８を介して対象のＭＦＰに接続する（Ｓ１０１１）。通信プロトコルとしては例えば、ＳＯＡＰを使用する。次にユーザ認証情報（例えば、管理者ＩＤ、パスワード、ダイジェスト、Kerberosのチケットなど）をＭＦＰに送信してユーザ認証を行う（Ｓ１０１２）。認証結果をＭＦＰから受信し、認証が成功した場合、アプリケーションインストール要求をＭＦＰに送信する（Ｓ１０１４）。さらに、アプリケーションファイルと、該アプリケーションおよび、接続先のＭＦＰに適合するライセンスファイルをＭＦＰに送信する（Ｓ１０１６）。ユーザ認証情報、インストール要求、アプリケーションファイルおよびライセンスファイルの送受信のタイミングは、ＭＦＰ側のネットワーク通信部の実装に依存するため、この実施例の限りではない。
【００４８】
ＭＦＰ管理アプリケーションからインストール要求およびアプリケーションファイル、ライセンスファイルを受信したＭＦＰは、アプリケーションインストーラ４０５において、アプリケーションのインストール処理を実行し、その結果を返信する。ＭＦＰ管理アプリケーションは、その結果を受信し（Ｓ１０１６）、ＭＦＰとの接続を切断し（Ｓ１０１７）結果を保存（Ｓ１０１８）する。インストール処理は、Ｓ１００２で取得した全てのライセンスファイルに記載されているアプリケーションとＭＦＰに対してインストール処理を執行するまで繰り返す。ただし、ＭＦＰデータベース７１０に未登録のデバイスに対しては処理を行わない。さらに、ＭＦＰデータベース７１０の情報から既に対象アプリケーションがインストール済みであることが判る場合は、該アプリケーションのインストール処理は行わない。
【００４９】
（その他の実施例）
実施例１では、ＭＦＰ管理アプリケーションは、ＭＦＰに対して直接アプリケーションファイルを送信する構成としたが、ＭＦＰ管理アプリケーションは、ＭＦＰに対してアプリケーションファイルのネットワーク上の所在情報を通知し、ＭＦＰ本体がネットワークを介して、アプリケーションファイルを取得に行く構成も可能である。
【００５０】
実施例１では、ＭＦＰ管理アプリケーションは、汎用コンピュータとしての管理サーバＡ１０１にインストールされることを想定したが、ＭＦＰ本体にインストール可能な管理アプリケーションとして構成されても良い。
【００５１】
なお、図９は、データベースに登録されるＭＦＰ情報テーブルを示している。
【図面の簡単な説明】
【００５２】
【図１】施例におけるネットワーク構成を表した簡略図。
【図２】汎用情報処理装置のハードウェア構成を表す簡略図。
【図３】デジタル複合機のハードウェア構成を表す簡略図。
【図４】ＭＦＰのソフトウェア階層を表すブロック図。
【図５】アプリケーションファイルの一例を表す図。
【図６】ライセンスファイルの一例を表す図。
【図７】ＭＦＰ管理アプリケーションのソフトウェア機能を表すブロック図。
【図８】ＭＦＰ管理アプリケーションのアプリケーション登録画面の一例を表す図。
【図９】データベースに登録されるＭＦＰ情報テーブル。
【図１０】ＭＦＰ管理アプリケーションのインストール処理の動作を表すフローチャート。
【図１１】ＭＦＰ管理アプリケーションのインストール処理実行の詳細動作を表すフローチャート。
【図１】
2009205262.tif 000003
【図２】
2009205262.tif 000004
【図３】
2009205262.tif 000005
【図４】
2009205262.tif 000006
【図５】
2009205262.tif 000007
【図６】
2009205262.tif 000008
【図７】
2009205262.tif 000009
【図８】
2009205262.tif 000010
【図９】
2009205262.tif 000011
【図１０】
2009205262.tif 000012
【図１１】
2009205262.tif 000013