(57)【要約】【課題】ユーザが指定したライセンスファイルを解析した結果、所望のアプリケーションとノードの組み合わせに適用可能なライセンスファイルでないことが判明すると、ユーザは別のライセンスファイルを新たに選択しなおす必要がある。【解決手段】ユーザは、装置内に予め登録されているアプリケーションとノードを夫々選択する。装置は、ユーザが選択したアプリケーションとノードの組み合わせ毎に、装置内で管理しているライセンスファイルの中から適用可能なライセンスファイルを抽出する。複数のライセンスが抽出された場合は、ユーザが定めたライセンスファイルの優先度に従って適用するライセンスを決定する。アプリケーションとノードの組み合わせ毎に適用するライセンスファイルが確定したら、ノードに対してアプリケーションのインストールを行う。【選択図】  図８
2012083872.tif 000002
【特許請求の範囲】
【請求項１】
ライセンスを付与することによって使用可能となるアプリケーションを複合機にインストールするアプリケーションプログラムインストール装置において、
上記複合機にインストールするアプリケーションを管理するためのアプリケーション管理手段と、
上記複合機を管理するための複合機管理手段（Ｓ８０２、１０００）と、
上記アプリケーションに使用許諾を与えるためのライセンスを管理するためのライセンス管理手段と、
上記アプリケーションを選択させるためのアプリケーション選択手段と、
上記複合機を選択させるための複合機選択手段と、
上記アプリケーション選択手段で選択されたアプリケーションと、上記複合機選択手段で選択された複合機の組み合わせ毎に、適用可能なライセンスファイルを上記ライセンス管理手段から抽出するための適用ライセンス抽出手段と、
上記適用ライセンス抽出手段にて複数のライセンスが抽出された際に、ライセンスファイルの優先度を決定するライセンスファイル優先度決定手段と、
上記ライセンスファイル優先度決定手段にて決定された優先度に従って、ライセンスファイルを並べ替えて表示するライセンスファイル表示手段と、
上記ライセンスファイル表示手段にて表示された複数のライセンスファイルのうち、任意の１つを選択するためのライセンスファイル選択手段と、
上記ライセンスファイル選択手段で選択されたライセンスファイルを用いて、上記複合機選択手段で選択された複合機に、上記アプリケーション選択手段で選択されたアプリケーションをインストールするためのアプリケーションインストール手段と、
を持つことを特徴とするアプリケーションプログラムインストール装置。
【請求項２】
ライセンスファイル優先度決定手段は、ライセンスの利用可能期限の長短を基にして優先度を決定することを特徴とする請求項１に記載のアプリケーションプログラムインストール装置。
【請求項３】
ライセンスファイル優先度決定手段は、
ライセンスを適用可能な複合機の数の大小を基にして優先度を決定することを特徴とする請求項１に記載のアプリケーションプログラムインストール装置。
【請求項４】
ライセンスファイル選択手段は、ライセンスファイル優先度決定手段にて決定した優先度に従って自動的にライセンスファイルを選択することを特徴とする請求項１に記載のアプリケーションプログラムインストール装置。
【請求項５】
ライセンスファイル選択手段は、ライセンスファイル表示手段にて表示された画面上で、ユーザに任意の１つのライセンスファイルを選択させることを特徴とする請求項１に記載のアプリケーションプログラムインストール装置。
【請求項６】
ライセンスを付与することによって使用可能となるアプリケーションを複合機にインストールするアプリケーションプログラムインストール方法において、
上記複合機にインストールするアプリケーションを管理するためのアプリケーション管理ステップと、
上記複合機を管理するための複合機管理ステップと、
上記アプリケーションに使用許諾を与えるためのライセンスを管理するためのライセンス管理ステップと、
上記アプリケーションを選択させるためのアプリケーション選択ステップと、
上記複合機を選択させるための複合機選択ステップと、
上記アプリケーション選択ステップで選択されたアプリケーションと、上記複合機選択ステップで選択された複合機の組み合わせ毎に、適用可能なライセンスファイルを上記ライセンス管理ステップから抽出するための適用ライセンス抽出ステップと、
上記適用ライセンス抽出ステップにて複数のライセンスが抽出された際に、ライセンスファイルの優先度を決定するライセンスファイル優先度決定ステップと、
上記ライセンスファイル優先度決定ステップにて決定された優先度に従って、ライセンスファイルを並べ替えて表示するライセンスファイル表示ステップと、
上記ライセンスファイル表示ステップにて表示された複数のライセンスファイルのうち、任意の１つを選択するためのライセンスファイル選択ステップと、
上記ライセンスファイル選択ステップで選択されたライセンスファイルを用いて、上記複合機選択ステップで選択された複合機に、上記アプリケーション選択ステップで選択されたアプリケーションをインストールするためのアプリケーションインストールステップと、
を持つことを特徴とするアプリケーションプログラムインストール方法。
【請求項７】
ライセンスファイル優先度決定ステップは、ライセンスの利用可能期限の長短を基にして優先度を決定することを特徴とする請求項６に記載のアプリケーションプログラムインストール方法。
【請求項８】
ライセンスファイル優先度決定ステップは、ライセンスを適用可能な複合機の数の大小を基にして優先度を決定することを特徴とする請求項６に記載のアプリケーションプログラムインストール方法。
【請求項９】
ライセンスファイル選択ステップは、ライセンスファイル優先度決定ステップにて決定した優先度に従って自動的にライセンスファイルを選択することを特徴とする請求項６に記載のアプリケーションプログラムインストール方法。
【請求項１０】
ライセンスファイル選択ステップは、ライセンスファイル表示ステップにて表示された画面上で、ユーザに任意の１つのライセンスファイルを選択させることを特徴とする請求項６に記載のアプリケーションプログラムインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたノードに対して、遠隔地からアプリケーションをインストールする際のアプリケーションプラグラムインストール技術分野に関する。
【背景技術】
【０００２】
従来より、ネットワークに接続されたノードに対して遠隔地からアプリケーションのインストールを行うための方法が提案されている。
【０００３】
例えば、特許文献１では、ユーザはアプリケーションプログラムインストール装置にアプリケーションプログラムを事前登録し、ノードの探索を事前に行っておく。アプリケーションプログラムのインストールを実行する場合、ユーザはライセンスファイルを指定する。
【０００４】
アプリケーションプログラムインストール装置は、ユーザに指定されたライセンスファイルの内容を解析し、インストールを許可されたアプリケーションプログラムの識別子とノードの識別子を取得する。
【０００５】
そして、アプリケーションプログラムインストール装置は事前登録されているアプリケーションプログラムとノードの情報を利用して、アプリケーションプラグラムのインストールを実行する。
【０００６】
なお、上記ライセンスファイルに記載されている内容は、第三者による改ざんを防止するため、暗号化されているのが通例である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２０５２６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来のアプリケーションプログラムインストール装置では、ユーザが指定したライセンスファイルを解析しなければ、アプリケーションプログラムとノードを特定することができなかった。ライセンスファイルを解析した結果、所望のアプリケーションプログラムとノード用のライセンスファイルでないことが判明すると、ユーザは別のライセンスファイルを選択しなおす必要があった。
【０００９】
このため、複数のライセンスファイルを使って、複数のアプリケーションプログラムを複数のノードにインストールする場合、ユーザの負荷が非常に大きくなっていた。
【００１０】
本発明は、上記問題点を解決するためになされたものであって、複数のアプリケーションプログラムを複数のノードにインストールする際に、ユーザの負荷を軽減させることができるアプリケーションプログラムインストール装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
ライセンスを付与することによって使用可能となるアプリケーションを複合機にインストールするアプリケーションプログラムインストール装置において、上記複合機にインストールするアプリケーションを管理するためのアプリケーション管理手段と、上記複合機を管理するための複合機管理手段と、上記アプリケーションに使用許諾を与えるためのライセンスを管理するためのライセンス管理手段と、上記アプリケーションを選択させるためのアプリケーション選択手段と、上記複合機を選択させるための複合機選択手段と、上記アプリケーション選択手段で選択されたアプリケーションと、上記複合機選択手段で選択された複合機の組み合わせ毎に、適用可能なライセンスファイルを上記ライセンス管理手段から抽出するための適用ライセンス抽出手段と、上記適用ライセンス抽出手段にて複数のライセンスが抽出された際に、ライセンスファイルの優先度を決定するライセンスファイル優先度決定手段と、上記ライセンスファイル優先度決定手段にて決定された優先度に従って、ライセンスファイルを並べ替えて表示するライセンスファイル表示手段と、上記ライセンスファイル表示手段にて表示された複数のライセンスファイルのうち、任意の１つを選択するためのライセンスファイル選択手段と、上記ライセンスファイル選択手段で選択されたライセンスファイルを用いて、上記複合機選択手段で選択された複合機に、上記アプリケーション選択手段で選択されたアプリケーションをインストールするためのアプリケーションインストール手段と、を持つことを特徴とするアプリケーションプログラムインストール装置。
【発明の効果】
【００１２】
本発明によれば、アプリケーションプログラムインストール装置は、ユーザがアプリケーションプログラムとノードを指定することによって、ライセンスファイルを自動的に選択することができるようになる。また、対象となるライセンスファイルが複数存在する際にも、優先順位をつけてユーザに提示することができるようになる。
【００１３】
このため、ユーザは、所望のアプリケーションプログラムを所望のノードにインストールする際に、最適なライセンスファイルを確実かつ容易に選択できるようになるという効果がある。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態のシステムの構成図
【図２】アプリケーションプログラムインストール装置の内部構成図
【図３】複合機の内部構成図
【図４】アプリケーションプログラムインストール装置のソフトウェアの構成図
【図５】アプリケーションファイルの構成図
【図６】ライセンスファイルの構成図
【図７】複合機のソフトウェアモジュール階層図
【図８】第１の実施形態のアプリケーションプログラムインストール装置のフローチャート
【図９】アプリケーションリストの例
【図１０】複合機リストの例
【図１１】ライセンスファイルリストの例
【図１２】アプリケーション選択画面の例
【図１３】複合機選択画面の例
【図１４】ライセンス優先度選択画面の例
【図１５】ライセンスファイル選択画面の例
【図１６】第１の実施形態のアプリケーションインストール処理のフローチャート
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１６】
本実施例では、アプリケーションプログラムインストール装置が１つ以上のアプリケーションプログラムを１つ以上のノードに配信する際の動作について説明する。
【００１７】
図１は、アプリケーションプログラムインストール装置が動作するシステムの構成を示す図である。
【００１８】
本図において、１０１は本実施形態のアプリケーションプログラムインストール装置である。
【００１９】
１０２から１０４は複合機に代表されるデバイスである。
【００２０】
これらの機器はすべてＬＡＮ１００によりネットワークに接続されている。
【００２１】
図２は、アプリケーションプログラムインストール装置の内部構成について説明した図である。
【００２２】
本実施形態のアプリケーションプログラムインストール装置１０１は、本図に示したようなアプリケーションプログラムインストール装置を実現可能なＰＣと同様の構成のＰＣ上に実現される。ハードディスク（ＨＤＤ）２１１には、後述のすべての説明で動作主体となる本実施形態に係る情報処理ソフトウェアのプログラムが格納される。後述のすべての説明において、特に断りのない限り、実行の主体はハード上はＣＰＵ２０１である。一方、ソフトウェア上の制御の主体は、ハードディスク（ＨＤＤ）２１１に格納された情報処理ソフトウェアである。
【００２３】
２０２はＲＯＭで、ＢＩＯＳやブートプログラムが格納されている。２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９やポインティングデバイス（不図示）等からの指示入力を制御する。２０６はディスプレイコントローラ（ＤＳＰＣ）で、ディスプレイ（ＤＳＰ）２１０の表示を制御する。２０７はディスクコントローラ（ＤＫＣ）で、ＣＤ−ＲＯＭ（不図示）、ハードディスク（ＨＤＤ）２１１やフロッピー（登録商標）ディスクコントローラ（ＦＤＤ）２１２などの記憶装置へのアクセスを制御するものである。ハードディスク（ＨＤＤ）２１１およびフロッピーディスクコントローラ（ＦＤＤ）２１２等には、ブートプログラム、オペレーティングシステム、データベース、情報処理アプリケーションおよびそのデータ等を記憶している。２０８はインタフェースコントローラ（ＩＦＣ）で、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して他のネットワーク機器と情報を送受信する。
【００２４】
これらの各構成要素間は、システムバス２０４上に配置される。
【００２５】
また本実施形態においては、ＯＳは例えば、ウィンドウズ（登録商標）（マイクロソフト社製）を想定しているが、これに限るものではない。
【００２６】
なお、本実施形態に係る情報処理プログラムは、フロッピーディスクやＣＤ−ＲＯＭなどの記憶媒体に格納された形で供給されても良い。その場合には図２に示すフロッピーディスクコントローラ（ＦＤＤ）２１２または不図示のＣＤ−ＲＯＭドライブなどによって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤＤ）２１１にインストールされる。
【００２７】
図３は、デバイス１０２、１０３、１０４の例として、複合機を想定し、その内部構成について説明した図である。
【００２８】
本図において、３０１は複合機全体の制御を司るＣＰＵであり、３０２はＣＰＵ３０１が実行する印刷処理プログラムやフォントデータを格納するＲＯＭである。３０３はＣＰＵ３０１のワークエリア、受信バッファ、画像描画に使用されるＲＡＭである。３０４は、アプリケーションプログラムなどを記録するハードディスク（ＨＤＤ）である。３０５は各種スイッチやボタン、並びに、メッセージ表示用の液晶表示部で構成される操作パネルである。操作パネル３０５は、ユーザがユーザ情報（ユーザＩＤ、パスワード、ドメイン）を入力もしくは選択するユーザ認証画面を表示することが可能である。３０６はネットワークに接続するためのネットワークインタフェースである。３０７は記録紙に印刷を行うプリンタエンジン、３０８は原稿を読み取るためのスキャナ、３０９はファクシミリの送受信を行うための通信部である。
【００２９】
以下に、図面を参照して、図１における各コンポーネントのソフトウェア機能を説明する。
【００３０】
図４は、アプリケーションプログラムインストール装置１０１上で稼動するソフトウェアの構成について説明した図である。
【００３１】
ＵＩ制御部４０１は、複合機の管理者が本ソフトウェアを操作するためのグラフィカルユーザインタフェースを提供する。グラフィカルユーザインタフェースは、アプリケーションプログラムインストール装置１０１に備え付けられたディスプレイ２１０に表示されるよう構成される。もしくは、ＨＴＴＰプロトコルを用いて、他のクライアントＰＣから利用可能なＷｅｂアプリケーションとして構成することも可能である。
【００３２】
アプリケーション管理部４０２は、ユーザが登録したアプリケーションファイルの情報を管理する。アプリケーションファイルは、ＣＡＢファイルや、ＪＡＲ  （Ｊａｖａ（登録商標）ＡＲｃｈｉｖｅ）ファイル、ＺＩＰファイルのように複数のファイルを圧縮して１ファイルで構成される。
【００３３】
また、アプリケーション管理部４０２は、ＵＩ制御部４０１からアプリケーションファイルを受け取り、ファイルを伸張した後にマニフェストファイルを取り出す。
【００３４】
さらに、アプリケーション管理部４０２は、マニフェストファイルを解析し、アプリケーション名や、アプリケーションＩＤ、バージョンなどのアプリケーション付属情報を取り出す。その後、アプリケーションファイルとともに、アプリケーションデータベース４０８に格納する。
【００３５】
複合機管理部４０３は、複合機探索部４０６を介してネットワークに接続された複合機を探索する。複合機の探索は、ＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）や、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）など探索要求パケットを送信することによって実現可能である。探索により発見された複合機に対しては、さらに複合機通信部４０７を介して、複合機の詳細情報（機種名、シリアルナンバー、能力、状態、インストール済みアプリケーションなど）を取得することも可能である。複合機の所在情報（ＩＰアドレス）と複合機から取得した情報は、複合機データベース４０９上の複合機リストに格納する。データベースに登録した情報は、ＵＩ制御部４０１を介してユーザが閲覧することも可能である。
【００３６】
インストール処理部４０４は、ＵＩ制御部４０１からのインストール指示を受けて、複合機通信部４０７を介して複合機に接続し、アプリケーションを複合機にインストールするための処理を実行する。
【００３７】
ライセンスファイル管理部４０５は、ＵＩ制御部４０１からライセンスファイルを受け取る。その後、ライセンスファイル管理部４０５は、前記ライセンスファイルからアプリケーションＩＤや対象複合機のシリアルナンバーなどを取り出し、前記ライセンスファイルとともに、ライセンスファイルデータベース４１０に格納する。
【００３８】
図５は、アプリケーションファイルについて説明した図である。
【００３９】
本図において、５００はアプリケーションファイルそのものであり、ＣＡＢファイルや、ＪＡＲ（ＪａｖａＡＲｃｈｉｖｅ）ファイル、ＺＩＰファイルのように複数のファイルを圧縮して１ファイルで構成する。
【００４０】
アプリケーションファイル５００の内部にはマニフェストファイル５０１を格納し、アプリケーション名や、本アプリケーションを一意に識別すためのアプリケーションＩＤ、バージョンなどのアプリケーション付属情報を記載する。プリケーションファイル５００内のアプリケーションプログラム５０２は、第三者によるプログラムの改ざんなどを防止するため暗号化されている。アプリケーションファイルは、ＣＤなどの記録媒体や、インターネットなどのメディアを介して使用者に配布する。
【００４１】
図６は、ライセンスファイルについて説明した図である。
【００４２】
６００はライセンスファイルそのものである。ライセンスファイル６００には、本ライセンスの対象となるアプリケーションＩＤ（Ａｐｐｌｉｃａｔｉｏｎ−Ｉｄ）が記載されている。また、アプリケーションのインストールを許可する複合機のシリアルナンバー（Ｓｅｒｉａｌ−Ｎｏ）、利用可能期限（Ｖａｌｉｄａｔｅｄ−Ｐｅｒｉｏｄ）などの情報も記載されている。アプリケーションＩＤは、アプリケーションを一意に特定するための識別子である。さらに、第三者による改ざんを防止するため、ライセンスキーなどの情報を暗号化してライセンスファイル内に格納する。
【００４３】
アプリケーション使用者はアプリケーションを使用する機器のシリアルナンバーとアプリケーションのパッケージ内に含まれるライセンス証書番号（ＩＤ）を、ＦＡＸ，郵便、電話、電子メール、インターネットなど何らかの形でライセンス発行者に伝える。
【００４４】
ライセンス発行者はシリアルナンバーとライセンス証書番号（ＩＤ）とからライセンスファイルを生成し、ＣＤなどの記録媒体や、インターネットなどのメディアを介してアプリケーション使用者に配布する。
【００４５】
図７は、複合機１０２、１０３、１０４のソフトウェアモジュール階層について説明した図である。
【００４６】
ソフトウェアモジュールはオペレーティングシステム（ＯＳ）７０１を有している。ＯＳ７０１の上には、各種機器制御のためのコントローラモジュール７０２を有し、その上にプログラムを逐次実行するためのインタプリタ７０３を有する。インタプリタ７０３の上には、動的に着脱可能な複数のアプリケーション群を管理するためのアプリケーション管理部７０４を有する。各種機能を実現するアプリケーション７０７、７０８、７０９は、このアプリケーション管理部７０４の管理下で動作する。インタプリタ７０３を介して複合機のサービスを提供するためのアプリケーションモジュールを動作させることができる。例えば、アプリケーションインストーラ７０５により、アプリケーションが複合機に組み込まれるのに応答して、アプリケーション管理部７０４はアプリケーション７０７、７０８、７０９を管理対象として追加する。さらに複合機内からアプリケーションプログラムが削除されるのに応答して、アプリケーション管理部７０４はアプリケーション７０７、７０８、７０９を管理対象から外すことができる。
【００４７】
また、上記インストールやアンインストールを行うためのアプリケーションインストーラ７０５自身も、このアプリケーション管理部７０４の上で動作させることができる。
【００４８】
アプリケーションは複合機と協働して各種処理をユーザに提供する。例えば、画像の加工、圧縮を行うアプリケーション、印刷制限などの部門管理を行うアプリケーション、アプリケーションの一部として組み込まれるプラグインモジュールなどを例としてあげることができる。また、複合機の遠隔管理を行うアプリケーション、複合機のフィニッシャなどのユニットを制御して製本を行わせるアプリケーション、特定の文書データの変換・解析アプリケーションも一例である。更に、いわゆるワープロソフトのような文書作成プログラム、スケジュール管理プログラム、表計算プログラム、データベース管理プログラム、さらにはインターネットを介したプリントサービスを実現するためのサーバプログラムなども一例である。
【００４９】
アプリケーションインストーラ７０５は、アプリケーションプログラムインストール装置からネットワーク通信部７０６を介してアプリケーションファイルとライセンスファイルを取得する。その後、アプリケーションファイルとライセンスファイルのフォーマットや情報が正規のものであるかどうか検証した上で、アプリケーションのインストール処理を実行する。さらに不正なユーザからのインストール指示を防止するため、ネットワーク通信部７０６を介してアクセスするユーザを認証するための機能を備える。
【００５０】
さて、アプリケーションプログラムインストール装置１０１が複数のアプリケーションプログラムを複数のノードにインストールするために、アプリケーションプログラムインストール装置１０１は図８のフローチャートを実行する。
【００５１】
例えば、ユーザがＵＩからメニューを選択したなどの処理をＵＩ制御部４０１が検知し、ＵＩ制御部４０１がアプリケーション管理部４０２を起動することにより、本フローチャートが開始される。
【００５２】
本図において、ステップＳ８０１では、アプリケーション管理部４０２がＵＩ制御部４０１経由でユーザからのアプリケーション追加要求を受け付け、アプリケーションデータベース４０８のアプリケーションリストに保存する。
【００５３】
アプリケーション追加要求には、追加するアプリケーションの実体が含まれていても良いし、アプリケーションの実体は外部の装置（例えばＦＴＰサーバなど）に配置し、その実体へのパス情報のみが含まれていても良い。
【００５４】
図９は、アプリケーションデータベース４０８に保存されたアプリケーションリストの例である。
【００５５】
９００はアプリケーションリストそのものである。
【００５６】
９０１はアプリケーション名で、本リストに登録されたアプリケーションの名称を格納するための領域である。
【００５７】
９０２はアプリケーションＩＤで、本リストに登録されたアプリケーションのＩＤを格納するための領域である。
【００５８】
９０３はバージョンで、本リストに登録されたアプリケーションのバージョンを格納するための領域である。
【００５９】
９０４はパス情報で、本リストに登録されたアプリケーションの登録場所を格納するための領域である。
【００６０】
本図の例においては、アプリケーション名「Ａｐｐ１」と「Ａｐｐ２」の登録場所は同一装置内であるが、アプリケーション名「Ａｐｐ３」の登録場所はＦＴＰサーバ内であることが分かる。
【００６１】
図８に戻って説明を続ける。
【００６２】
ステップＳ８０２では、複合機管理部４０３が複合機探索部４０６を介してネットワークに接続された複合機を探索する。さらに、複合機管理部４０３は複合機通信部４０７を介して探索された複合機の詳細情報を取得し、複合機データベース４０９の複合機リストに保存する。
【００６３】
図１０は、複合機データベース４０９に保存された複合機リストの例である。
【００６４】
１０００は複合機リストそのものである。
【００６５】
１００１はシリアルナンバーで、複合機のシリアルナンバーを格納するための領域である。
【００６６】
１００２はＩＰアドレスで、複合機のＩＰアドレスを格納するための領域である。
【００６７】
１００３は製品名で、複合機の製品名を格納するための領域である。
【００６８】
１００４はインストール済みアプリケーションで、複合機にインストールされているアプリケーションプログラムを列挙するための領域である。
なお、複合機リスト１０００には、１００１から１００４の詳細情報以外に、例えば、複合機のニックネーム、複合機の設置場所等の情報が含まれていても良い。
【００６９】
図８に戻って説明を続ける。
【００７０】
ステップＳ８０３では、ライセンスファイル管理部４０５がＵＩ制御部４０１経由でユーザからのライセンスファイル追加要求を受け付け、ライセンスファイルデータベース４１０のライセンスファイルリストに保存する。
【００７１】
図１１は、ライセンスファイルデータベース４１０に保存されたライセンスファイルリストの例である。
【００７２】
１１００はライセンスファイルリストそのものである。
【００７３】
１１０１はライセンスファイル名で、本ライセンスファイルの名称を格納するための領域である。ライセンスファイル名１１０１に格納される値の例として、ライセンスファイルのファイル名を挙げることができるが、これに限定されるものではない。
【００７４】
１１０２はアプリケーションＩＤで、本ライセンスの対象となるアプリケーションのＩＤを格納するための領域である。
【００７５】
１１０３は複合機シリアルナンバーで、アプリケーションのインストールを許可する複合機のシリアルナンバーを格納するための領域である。
【００７６】
１１０４は利用可能期限で、アプリケーションの利用を許可された複合機においてアプリケーションを利用することができる期間を格納するための領域である。
【００７７】
図８に戻って説明を続ける。
【００７８】
ステップＳ８０４では、ＵＩ制御部４０１はアプリケーション選択画面からユーザからの入力を受け付け、アプリケーション管理部４０２に入力結果を渡す。
【００７９】
アプリケーション管理部４０２は上記入力結果からユーザが選択したアプリケーションを特定し、アプリケーションデータベース４０８からアプリケーションの情報を引き出す。
【００８０】
アプリケーション管理部４０２は引き出した情報を一時的にＲＡＭ２０３またはＨＤＤ２１１に保持する。
【００８１】
図１２は、アプリケーション選択画面の例である。
【００８２】
１２００はアプリケーション選択画面そのものである。
【００８３】
１２０１はアプリケーション名で、図９のアプリケーション名９０１の値を表示する。
【００８４】
「Ａｐｐ１」などのアプリケーション名の前には、ユーザによって選択可能なチェックボックスが配置されている。
【００８５】
１２０２はアプリケーションＩＤで、図９のアプリケーションＩＤ９０２の値を表示する１２０３はバージョンで図９のバージョン９０３の値を表示する。
【００８６】
図８のステップＳ８０４によって、ユーザによるチェックボックス選択がなされると、ＵＩ制御部４０１は、選択されたアプリケーションの情報をアプリケーション管理部４０２に引き渡す。
【００８７】
図８に戻って説明を続ける。
【００８８】
ステップＳ８０５では、ＵＩ制御部４０１は複合機選択画面からユーザの入力を受け付け、複合機管理部４０３に入力結果を渡す。
【００８９】
複合機管理部４０３は上記入力結果からユーザが選択した複合機を特定し、複合機データベース４０９から複合機の情報を引き出す。
【００９０】
複合機管理部４０３は引き出した情報を一時的にＲＡＭ２０３またはＨＤＤ２１１に保持する。
【００９１】
図１３は、複合機選択画面の例である。
【００９２】
１３００は複合機選択画面そのものである。
【００９３】
１３０１はシリアルナンバーで、図１０のシリアルナンバー１００１の値を表示する。
【００９４】
「ＡＢＣ１２３」などのシリアルナンバーの前には、ユーザによって選択可能なチェックボックスが配置されている。
【００９５】
１３０２はＩＰアドレスで、図１０のＩＰアドレス１００２の値を表示する。
【００９６】
１３０３は製品名で、図１０の製品名１００３の値を表示する。
【００９７】
１３０４はインストール済みアプリケーションで、図１０のインストール済みアプリケーション１００４の値を表示する。
【００９８】
なお、複合機リスト１０００に、１００１から１００４の詳細情報以外の情報が格納されている場合は、必要に応じて複合機選択画面１３００に表示してもよい。
【００９９】
図８に戻って説明を続ける。
【０１００】
ステップＳ８０６では、インストール処理部４０４が、上記ステップＳ８０４で選択されたアプリケーションと上記ステップＳ８０５で選択された複合機を組み合わせる。
【０１０１】
例えば、ユーザがアプリケーション名「Ａｐｐ１」と「Ａｐｐ２」のアプリケーションを選択し、また、シリアルナンバー「ＡＢＣ１２３」と「ＤＥＦ４５６」の複合機を選択したとする。
【０１０２】
この場合、インストール処理部４０４は（Ａｐｐ１、ＡＢＣ１２３）、（Ａｐｐ１、ＤＥＦ４５６）、（Ａｐｐ２、ＡＢＣ１２３）、（Ａｐｐ２、ＤＥＦ４５６）という４つの組み合わせを作成する。
【０１０３】
さらに、インストール処理部４０４はこれらの組み合わせごとに適用可能なライセンスファイルをライセンスファイル管理部４０５経由でライセンスファイルデータベース４１０から取得する。その後、上記組み合わせと関連付けてＲＡＭ２０３またはＨＤＤ２１１に一時的に保持する。
【０１０４】
ライセンスファイル管理装置４０５が一組のアプリケーション・複合機に対して複数のライセンスファイルを管理している場合、インストール処理部４０４はこれら複数のライセンスファイルをＲＡＭ２０３またはＨＤＤ２１１に保持する。
【０１０５】
次に、ステップＳ８０７では、インストール処理部４０４は、アプリケーションに適用するライセンスファイルが複数存在する際に、優先的に適用すべきライセンスファイルを決定するルールが存在するかどうかを判断する。
【０１０６】
ルールが存在する場合はステップＳ８０８に進む。
【０１０７】
ルールが存在しない場合はステップＳ８０９に進む。
【０１０８】
図１４は、ステップＳ８０７で述べた優先的に適用すべきライセンスファイルを決定するルールをユーザが指定するためのライセンスファイル優先度選択画面の例である。
【０１０９】
１４００はライセンスファイル優先度選択画面そのものである。
【０１１０】
１４０１は利用可能期限ラジオボタンで、ライセンスファイルの利用可能期限が長いものを優先的に選択するか、短いものを優先的に選択するかを決定するためのものである。
【０１１１】
例えば、無償の試用ライセンスは一般的に利用可能期限が短いものが多い。このようなライセンスを優先的に利用したい場合は、利用可能期限が短いものの優先度を高く設定すれば良い。
【０１１２】
１４０２は対象複合機ラジオボタンで、ライセンスファイルに記載されている複合機のシリアルナンバーの数が多いものを優先的に選択するか、少ないものを優先的に選択するかを決定するためのものである。
【０１１３】
ライセンスファイルの優先度を決定するための項目は、上記１４０１、１４０２に限定されるものではなく、他の項目が定められていても良い。
【０１１４】
ライセンスファイル管理装置４０５は、ユーザによって本画面に値が入力された場合、その値をＵＩ制御部４０１を介して受け取り、ライセンスファイルデータベース４１０に保持する。
【０１１５】
なお、本実施形態においては、ライセンスファイルの優先度をライセンスファイル優先度選択画面１４００にて指定するよう構成したが、外部の設定ファイルを参照するように構成しても良い。また、アプリケーションプログラムインストール装置１０１が固定で持つように構成しても良い。
【０１１６】
図８に戻って説明を続ける。
【０１１７】
ステップＳ８０８では、インストール処理部４０４が、上記ステップＳ８０７で指定されたルールに従って、ステップ８０６で作成したアプリケーション・複合機の組に関連付けられたライセンスファイルの並べ替えを行う。
【０１１８】
ステップＳ８０９では、インストール処理部４０４はステップＳ８０８の結果をＵＩ制御部４０１に引渡し、ＵＩ制御部４０１がライセンスファイル選択画面を表示する。
【０１１９】
図１５は、ライセンスファイル選択画面の例である。
【０１２０】
本図では、アプリケーション選択画面１２００で「Ａｐｐ１」、「Ａｐｐ２」のアプリケーションが選択され、複合機選択画面１３００で「ＡＢＣ１２３」、「ＤＥＦ４５６」の複合機が選択された際の表示例を示している。
【０１２１】
１５００はライセンスファイル選択画面そのものである。
【０１２２】
１５０１はアプリケーション名で、図１２のアプリケーション名１２０１と同一のものである。
【０１２３】
１５０２はシリアルナンバーで、図１３のシリアルナンバー１３０１と同一のものである。
【０１２４】
１５０３はライセンスファイル名で、ステップ８０６で作成したアプリケーション・複合機の組に関連付けられたライセンスファイルのライセンスファイル名を表示する。
【０１２５】
表示するライセンスファイル名は、図１１のライセンスファイル名１１０１と同一のものである。
【０１２６】
図１１のライセンスファイルリスト１１００を参照すると、アプリケーション名「Ａｐｐ１」、シリアルナンバー「ＡＢＣ１２３」の組に関連付けられたライセンスファイルは、「ライセンスＡ」、「ライセンスＢ」、「ライセンスＣ」の３個存在することが分かる。
【０１２７】
アプリケーション名「Ａｐｐ１」、シリアルナンバー「ＡＢＣ１２３」の組に対して、複数個のライセンスファイルが関連付けられているため、ＵＩ制御部４０１はドロップダウンリストを用いて複数個のライセンスファイルを表示している。
【０１２８】
また、ライセンスファイルリスト１１００には、アプリケーション名「Ａｐｐ２」、シリアルナンバー「ＡＢＣ１２３」の組に関連付けられたライセンスファイルは存在しない。このため、ＵＩ制御部４０１はライセンスファイル名１５０３の値として「ライセンスが存在しません」と表示している。
【０１２９】
アプリケーション名「Ａｐｐ１」、シリアルナンバー「ＤＥＦ４５６」の組、およびアプリケーション名「Ａｐｐ２」、シリアルナンバー「ＤＥＦ４５６」の組に関しても、同様の手順でライセンスファイル名１５０３に表示すべき値を確定することができる。
【０１３０】
なお、本実施形態においては、アプリケーション・複合機の組に、複数のライセンスファイルが関連付けられている場合、ドロップダウンリストにてユーザの選択を促すよう構成したが、最優先のライセンスファイルを自動的に選択するよう構成しても良い。
【０１３１】
この場合、ライセンスファイル名１５０３にはユーザの選択を促すためのＵＩコントロールは表示されず、自動的に選択されたライセンスファイル名のみが表示される。
【０１３２】
図８に戻って説明を続ける。
【０１３３】
ステップＳ８１０では、ＵＩ制御部４０１はライセンスファイル選択画面１５００上で、ユーザによるライセンスファイルの選択が完了したかどうかを判別する。
【０１３４】
ライセンスファイルの選択が完了したと判断した場合は、ステップＳ８１１に進む。
【０１３５】
ライセンスファイルの選択が完了していないと判断した場合は、ステップＳ８１０を繰り返す。
【０１３６】
ステップＳ８１１では、インストール処理部４０４はステップＳ８１０でユーザが選択したライセンスファイルの情報を、アプリケーション・複合機の組と関連付けてＲＡＭ２０３またはＨＤＤ２１１に一時的に保持する。
【０１３７】
次にステップＳ８１２では、インストール処理部４０４はステップＳ８１１に保持しているアプリケーション、複合機、ライセンスファイルの各種情報を用いて、複合機通信部４０７経由で対象複合機にアプリケーションをインストールする。
【０１３８】
図１６は、ステップＳ８１２のアプリケーションインストール処理の一例を詳細に述べたフローチャートである。
【０１３９】
まずステップ１６０１では、インストール処理部４０４は、ＲＡＭ２０３またはＨＤＤ２１１に保持されている複合機情報のうち、アプリケーション配信対象複合機のＩＰアドレス情報を取得する。その後、このＩＰアドレス情報を用いて複合機通信部４０７経由でアプリケーション配信対象複合機に接続する。通信プロトコルとしては例えばＳＯＡＰを使用することが考えられるが、これに限定されるものではない。
【０１４０】
次にステップＳ１６０２では、インストール処理部４０４は、ステップＳ１  ６０１で通信を確立した複合機に対してアプリケーションインストール要求を送信する。
【０１４１】
更にステップＳ１６０３では、インストール処理部４０４は、ＲＡＭ２０３またはＨＤＤ２１１に保持されているアプリケーション情報、ライセンスファイル情報を読み出す。その後、インストール処理部４０４は、アプリケーションファイルと、このアプリケーションおよび接続中の複合機の組に適合するライセンスファイルを複合機通信部４０７経由で複合機に送信する。
【０１４２】
アプリケーション配信対象複合機は、上記ステップＳ１６０２およびステップＳ１６０３によるアプリケーションプログラムインストール装置１０１からのインストール要求およびアプリケーションファイル、ライセンスファイルを受信する。その後、アプリケーション配信対象複合機はアプリケーションのインストール処理を実行し、その結果をアプリケーションプログラムインストール装置１０１に返信する。
【０１４３】
アプリケーションプログラムインストール装置１０１のインストール処理部４０４は、ステップＳ１６０４において複合機通信部４０７経由でインストール処理の結果を受信し、ＲＡＭ２０３またはＨＤＤ２１１に保持する。
【０１４４】
ステップＳ１６０５では、インストール処理部４０４は、通信中の複合機に対して全てのアプリケーションファイルのインストール処理を実行したかどうかをを判別する。
【０１４５】
全てのアプリケーションファイルのインストール処理を実行したと判断した場合は、ステップＳ１６０６に進む。
【０１４６】
全てのアプリケーションファイルのインストール処理を実行していないと判断した場合は、ステップＳ１６０３に戻り、インストールしていないアプリケーションファイルに関してステップＳ１６０３、Ｓ１６０４の処理を実行する。
【０１４７】
ステップＳ１６０６では、インストール処理部４０４は、複合機通信部４０７経由で通信中の複合機との通信を切断する。
【０１４８】
ステップＳ１６０７では、ＲＡＭ２０３またはＨＤＤ２１１に保持されている全ての複合機に対してアプリケーションインストール処理を実行したかどうかを判別する。
【０１４９】
全ての複合機に対してアプリケーションインストール処理を実行したと判断した場合は、本フローチャートを終了する。
【０１５０】
全ての複合機に対してアプリケーションインストール処理を実行していないと判断した場合は、ステップＳ１６０１に戻り、残りの複合機に対してステップＳ１６０１からＳ１６０６の処理を実行する。
【０１５１】
以上で図１６のアプリケーションインストール処理のフローチャートの説明を終了する。
【０１５２】
図８に戻って説明を続ける。
【０１５３】
ステップＳ８１２のアプリケーションインストール処理が終了すると、本フローチャートは終了する。
【０１５４】
以上で図８のフローチャートの説明を終了する。
【０１５５】
以上で本実施形態の説明を終了する。
【符号の説明】
【０１５６】
１０１        アプリケーションプログラムインストール装置
１０２        複合機
５００        アプリケーションファイル
６００        ライセンスファイル
９００        アプリケーションリスト
１０００      複合機リスト
１１００      ライセンスファイルリスト
【図１】
2012083872.tif 000003
【図２】
2012083872.tif 000004
【図３】
2012083872.tif 000005
【図４】
2012083872.tif 000006
【図５】
2012083872.tif 000007
【図６】
2012083872.tif 000008
【図７】
2012083872.tif 000009
【図８】
2012083872.tif 000010
【図９】
2012083872.tif 000011
【図１０】
2012083872.tif 000012
【図１１】
2012083872.tif 000013
【図１２】
2012083872.tif 000014
【図１３】
2012083872.tif 000015
【図１４】
2012083872.tif 000016
【図１５】
2012083872.tif 000017
【図１６】
2012083872.tif 000018