(57)【要約】【課題】アプリケーションのインストールについて柔軟性のあるライセンス管理を行うことができるネットワーク装置およびアプリケーション取得方法を提供する。【解決手段】アプリケーションを提供するアプリケーション提供システムからネットワークを介してアプリケーションを取得するネットワーク装置において、ネットワーク装置は自装置で既に取得済みのアプリケーションの情報を示すインストール済みリスト情報を記憶する記憶部と、アプリケーション提供システムから受信したアプリケーションリスト情報と自装置で既に取得済みのアプリケーションの情報を示すインストール済みリスト情報に基づき、アプリケーションが既に取得済みであるか否かを判断する第１の判断部と、第１の判断部でアプリケーションを取得していないと判断した場合、該アプリケーションのライセンスを取得する必要があるか否か判断する第２の判断部と、を備える。【選択図】図２
2010165101.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを提供するアプリケーション提供システムからネットワークを介して前記アプリケーションを取得するネットワーク装置において、
前記ネットワーク装置は自装置で既に取得済みのアプリケーションの情報を示すインストール済みリスト情報を記憶する記憶部と、
前記アプリケーション提供システムから受信したアプリケーションリスト情報と自装置で既に取得済みのアプリケーションの情報を示すインストール済みリスト情報に基づき、アプリケーションが既に取得済みであるか否かを判断する第１の判断部と、
前記第１の判断部でアプリケーションを取得していないと判断した場合、該アプリケーションのライセンスを取得する必要があるか否か判断する第２の判断部と、
を備えたことを特徴とするネットワーク装置。
【請求項２】
前記第１の判断部および第２の判断部の判断結果に基づき、アプリケーションを取得するリストを表示する表示手段を備えること特徴とする請求項１記載のネットワーク装置。
【請求項３】
前記アプリケーションリスト情報は、ライセンスが必要か否かを示すライセンス必要性情報を含み、
前記第２の判断部は、前記第１の判断部で取得されていないと判断した場合、前記ライセンス必要性情報に基づいてライセンスを取得する必要があるか否か判断することを特徴とする請求項１又は２に記載のネットワーク装置。
【請求項４】
アプリケーションを提供するアプリケーション提供システムからネットワークを介して前記アプリケーションを取得するネットワーク装置を用いて前記アプリケーションを取得する方法において、
前記ネットワーク装置が自装置で既に取得済みのアプリケーションの情報を示すインストール済みリスト情報を記憶する記憶ステップと、
前記アプリケーション提供システムから受信した前記アプリケーションリスト情報と自装置で既に取得済みのアプリケーションの情報を示すインストール済みリスト情報に基づき、アプリケーションが既に取得済みであるか否かを判断する第１の判断ステップと、
前記第１の判断ステップでアプリケーションを取得していないと判断した場合、該アプリケーションのライセンスを取得する必要があるか否か判断する第２の判断ステップと、
を有することを特徴とするアプリケーション取得方法。
【請求項５】
前記第１の判断ステップおよび第２の判断ステップの判断結果に基づき、表示手段に取得するアプリケーションを表示する表示ステップを有することを特徴とする請求項４記載のアプリケーション取得方法。
【請求項６】
前記アプリケーションリスト情報は、ライセンスが必要か否かを示すライセンス必要性情報を含み、
前記第２の判断ステップは、前記第１の判断ステップで取得されていないと判断した場合、前記ライセンス必要性情報に基づいてライセンスを取得する必要があるか否か判断することを特徴とする請求項４又は５に記載のアプリケーション取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、アプリケーションを提供するアプリケーション提供システムからネットワークを介して前記アプリケーションを取得するネットワーク装置およびアプリケーション取得方法に関する。
【背景技術】
【０００２】
プリンタ、ファクシミリ装置、デジタル複写機、スキャナ装置、デジタル複合機、デジタルカメラ等の画像処理装置を被管理装置とし、サービスセンターの管理装置（外部装置）が公衆回線又はインターネット等のネットワークでこれらの被管理装置を遠隔管理する遠隔管理システムが既に知られている。
【０００３】
また、この遠隔管理システムを用いて被管理装置のアプリケーションのバージョンアップを行う技術も既に知られている（例えば、特許文献１）。また、アプリケーションをインストールするには、新規にインストールする場合と、既にインストールされているアプリケーションを新しいバージョンに更新する場合の２種類がある。しかし従来ではこの２種類のソフトウェアをインストールする際、ライセンスの取得の仕方として全て受け取るか、受け取らないかの選択でしかなかった。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、全てのライセンスを取得するというのはユーザにとって手間がかかり、それとは別に全てのライセンスを取得させないでアプリケーションをインストールさせてしまうと、ユーザへのアプリケーションの提供の管理を実施しているセンター側で、提供するアプリケーションの管理が出来ないという問題があった。
【０００５】
本発明の目的は、上記問題に鑑みてなされたものであって、アプリケーションのインストールについて柔軟性のあるライセンス管理を行うことができるネットワーク装置、アプリケーション取得方法を提供させることにある。
【課題を解決するための手段】
【０００６】
この発明は上記の目的を達成するため、次のネットワーク装置、アプリケーション取得方法を提供する。
【０００７】
本発明は、アプリケーションを提供するアプリケーション提供システムからネットワークを介してアプリケーションを取得するネットワーク装置において、ネットワーク装置は自装置で既に取得済みのアプリケーションの情報を示すインストール済みリスト情報を記憶する記憶部と、アプリケーション提供システムから受信したアプリケーションリスト情報と自装置で既に取得済みのアプリケーションの情報を示すインストール済みリスト情報に基づき、アプリケーションが既に取得済みであるか否かを判断する第１の判断部と、第１の判断部でアプリケーションを取得していないと判断した場合、該アプリケーションのライセンスを取得する必要があるか否か判断する第２の判断部と、を備えたことを特徴とするネットワーク装置を要旨としている。
【０００８】
また、本発明は上記ネットワーク装置において、第１の判断部および第２の判断部の判断結果に基づき、アプリケーションを取得するリストを表示する表示手段とを備えたこと特徴とすることができる。
【０００９】
また、本発明は上記ネットワーク装置において、アプリケーションリスト情報は、ライセンスが必要か否かを示すライセンス必要性情報を含み、第２の判断部は、第１の判断部で取得されていないと判断した場合、ライセンス必要性情報に基づいてライセンスを取得する必要があるか否か判断することを特徴とすることができる。
【００１０】
また、本発明は、アプリケーションを提供するアプリケーション提供システムからネットワークを介してアプリケーションを取得するネットワーク装置を用いてアプリケーションを取得する方法において、ネットワーク装置が自装置で既に取得済みのアプリケーションの情報を示すインストール済みリスト情報を記憶する記憶ステップと、アプリケーション提供システムから受信したアプリケーションリスト情報と自装置で既に取得済みのアプリケーションの情報を示すインストール済みリスト情報に基づき、アプリケーションが既に取得済みであるか否かを判断する第１の判断ステップと、第１の判断ステップでアプリケーションを取得していないと判断した場合、該アプリケーションのライセンスを取得する必要があるか否か判断する第２の判断ステップと、を有することを特徴とするアプリケーション取得方法を要旨としている。
【００１１】
また、本発明は、上記アプリケーション取得方法において、第１の判断ステップおよび第２の判断ステップの判断結果に基づき、表示手段に取得するアプリケーションを表示する表示ステップを有することを特徴とすることができる。
【００１２】
また、本発明は、上記アプリケーション取得方法において、アプリケーションリスト情報は、ライセンスが必要か否かを示すライセンス必要性情報を含み、第２の判断ステップは、第１の判断ステップで取得されていないと判断した場合、ライセンス必要性情報に基づいてライセンスを取得する必要があるか否か判断することを特徴とすることができる。
【発明の効果】
【００１３】
本発明のネットワーク装置およびアプリケーション取得方法によれば、新たに追加するアプリケーションか既に取得しているアプリケーションか否かを判断し、ライセンスを取得するか否かの判断を行えるため、管理装置側からのアプリケーションの提供について柔軟性のあるライセンス管理を行うことができるネットワーク装置およびアプリケーション取得方法を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係るネットワーク装置を適用した画像形成装置管理システムの構成例を示す概念図である。
【図２】本実施形態に係るネットワーク装置のハードウェアの概略構成例を示すブロック図である。
【図３】本実施形態に係るネットワーク装置のソフトウェアの概略構成例を示すブロック図である。
【図４】本実施形態に係るネットワーク装置のプラグイン管理モジュールの概略機能構成例を示すブロック図である。
【図５】管理装置の概略機能構成例を示すブロック図である。
【図６】アクティベートサーバの概略機能構成例を示す図である。
【図７】アプリケーション配信サーバの概略機能構成例を示す図である。
【図８】アクティベート処理の流れの例を示すシーケンス図である。
【図９】インストール済みリスト情報の例を示す図である。
【図１０】アプリケーションリスト情報の例を示す図である。
【図１１】比較リストの例を示す図である。
【図１２】本実施形態に係るネットワーク装置を適用した画像形成装置管理システムにおける制御の動作例を示すシーケンス図である。
【図１３】本実施形態に係るネットワーク装置を適用した画像形成装置管理システムにおける制御の動作例を示すシーケンス図である。
【図１４】本実施形態に係るネットワーク装置のアプリケーション情報比較部の制御動作例を示すフローチャートである。
【図１５】本実施形態に係るネットワーク装置において、アプリケーションがアクティベートをする必要があるか否かを判断する動作例を示すフローチャートである。
【図１６】本実施形態に係るネットワーク装置において、表示部からアプリケーションが選択された場合の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下に本発明の実施形態の例について、図面を用いて詳細に説明する。
【００１６】
〔画像形成装置管理システムの構成例〕
まず、この発明のネットワーク装置およびアプリケーション取得方法を適用した一実施形態である画像形成装置管理システムの構成について、図１を参照して説明する。図１は、この発明の一実施形態である画像形成装置管理システムの構成例を示す概念図である。
【００１７】
この管理システムはそれぞれが被管理装置であるネットワーク装置としての複数の各複合機１００（１０１，１０２，１０３）と、管理装置３００と、アプリケーション配信サーバ５００と、アクティベートサーバ４００と、共有データベース６００と、を備えた管理システムである。また、アプリケーション提供システム７００は、管理装置３００と、アクティベートサーバ４００と、アプリケーション配信サーバ５００と、共有データベース６００と、を備えている。
【００１８】
この実施形態では、顧客先のネットワーク環境に応じ、複合機１００がネットワーク（例えば、公衆回線網やインターネット等のネットワークを含む）２００を介して管理装置３００およびアプリケーション配信サーバ５００およびアクティベートサーバ４００に通信可能に接続する。なお、複合機１００の代わりに、複写装置やプリンタ、ファクシミリ装置等の他の画像形成装置など、各種の電子機器を使用することができる。
【００１９】
〔複合機のハードウェア構成例〕
次に、図１の複合機１００のハードウェア構成について、図２を用いて具体的に説明する。図２は、図１の複合機１００のハードウェア構成例を示すブロック図である。この複合機１００は、複写機、プリンタ、ＦＡＸ（ファックス）装置、スキャナ装置としての機能（サービス）、つまりコピー機能、プリンタ機能、ＦＡＸ機能、スキャナ機能を含む各種機能を実現できる画像形成装置である。複合機１００は、図２に示すように、コントローラボード１１０、操作パネル１２０、ＦＣＵ（ファックスコントロールユニット）１２１、ＵＳＢ（Universal Serial Bus）・Ｉ／Ｆ１２２、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４・Ｉ／Ｆ１２３、プロッタ／スキャナエンジン１２４、および周辺機１２５から構成されている。これらの構成が、原稿の画像読み取り、印刷（画像形成）、画像情報送信等の画像処理を行うためのハードウェア資源である。
【００２０】
コントローラボード１１０は、複合機１００の各部を統括的に制御するものである。その制御により、各種機能を実現することができる。操作パネル１２０は、複合機１００に対して操作を行うオペレータのためのインタフェースであり、データ入力やジョブ実行指示を行うための各種の操作キー（操作スイッチ又は操作ボタンともいう）と、各種情報を表示するＬＣＤ（Liquid Crystal Display）又はＣＲＴ（Cathode-ray Tube）等の文字表示器とを備えている。
【００２１】
ＦＣＵ１２１は、外部機器、例えばＦＡＸ装置又はモデム機能（ＦＡＸ通信機能）を有するデジタル複写機や他の複合機等の画像形成装置との通信を通信網２００中の公衆回線経由で制御するものである。ＵＳＢ・Ｉ／Ｆ１２２およびＩＥＥＥ１３９４・Ｉ／Ｆ１２３はそれぞれ、外部機器と直接接続して通信を行うための、ＵＳＢ規格、ＩＥＥＥ１３９４規格のインタフェース（直接インタフェース）である。
【００２２】
プロッタ／スキャナエンジン１２４は、原稿の画像を読み取るスキャナ（画像読取部）、およびスキャナによって読み取った画像情報あるいは外部機器から受信した印刷情報を可視画像として用紙（他の記録媒体でもよい）上に印刷するプロッタ（画像形成部）に相当するものである。なお、図示しないＰＣ等の外部機器から受信した印刷情報が印刷用の画像情報でなく、文字コードや描画情報であれば、それらをコントローラボード１１０によって印刷用の画像情報に変換される。
【００２３】
周辺機１２５は、原稿をスキャナの画像読取位置へ自動給送する自動原稿給送装置（ＡＤＦ）や、プロッタ／スキャナエンジン１２４によって印刷がなされた用紙に対してソート（仕分け）、パンチ（穴開け）、ステープル処理等の後処理を行う後処理装置などに相当するものである。コントローラボード１１０は、ＣＰＵ（Central Processing Unit）１１１、ＡＳＩＣ（Application Specific Integrated Circuit）１１２、ＳＤＲＡＭ（Synchronous DRAM）１１３、フラッシュメモリ１１４、ＨＤＤ（Hard Disk Drive）１１５、遠隔管理システム用メモリ１１６、ＮＩＣ（Network Interface Card）１１７、およびモデム１１８等によって構成されている。
【００２４】
ＣＰＵ１１１は、ＡＳＩＣ１１２を介してデータ処理（各機能の制御）を行う演算処理部である。このＣＰＵ１１１は、ＡＳＩＣ１１２経由でフラッシュメモリ１１４内のブートプログラムを起動（実行）させてＯＳイメージを読み出し、ＳＤＲＡＭ１１３にロードしてＯＳに展開し、その展開したＯＳを起動させる。その後、必要に応じてフラッシュメモリ１１４（又はＨＤＤ１１５）内の各アプリケーションやサービスなどのプログラムを読み出し、ＳＤＲＡＭ１１３にロードして展開し、起動させ、装置の制御を行うことにより、各種の機能を実現することができる。
【００２５】
ＡＳＩＣ１１２は、ＣＰＵ１１１の制御対象となるデバイスの共有化を図り、アーキテクチャの面からアプリケーション等の開発の高効率化を支援するものである。ＳＤＲＡＭ１１３は、各種プログラムを記憶するプログラムメモリや、ＣＰＵ１１１がデータ処理時に使用するワークメモリ等として使用するメモリである。フラッシュメモリ１１４は、ブートプログラムやＯＳイメージの他に、各種不揮発性を求めるデータ（例えば、機種機番、ＩＰアドレス等の管理情報）を記憶する不揮発性メモリ（ＮＶ−ＲＡＭ）である。
【００２６】
ＨＤＤ１１５は、不揮発性記憶媒体であるハードディスク装置（記憶部）であり、アプリケーションを含む各種プログラムを記憶することができる。遠隔管理システム用メモリ１１６は、遠隔管理システムにおける各機能（遠隔管理機能）を実現するための各種情報を記憶する不揮発性メモリである。その遠隔管理機能を実現するための情報には、例えば、管理装置３００やアプリケーション配信サーバ５００やアクティベートサーバ４００の宛先情報を含むアプリケーション提供システム７００との通信経路を示す情報（通信経路情報）が含まれる。
【００２７】
ＮＩＣ１１７は、図１のネットワーク２００中のインターネットを介して管理装置３００やアプリケーション配信サーバ５００やアクティベートサーバ４００と通信するために接続するインタフェースである。モデム１１８は、ネットワーク２００中の公衆回線を介して管理装置３００と通信可能に接続するものである。
【００２８】
〔複合機のソフトウェア構成例〕
次に、図１の複合機１００のソフトウェア構成について、図３を用いて具体的に説明する。なお、以下に示す各プログラムによる処理は、実際にはＣＰＵ１１１がそれらのプログラムに従って動作することによって実行するが、説明の都合上、それらのプログラムが処理を実行するものとする。以後も、プログラムが何らかの処理を行うものとして説明を行う場合には、同様とする。
【００２９】
図３は、図１の複合機１００のソフトウェア構成例を示すブロック図である。複合機１００は、図２のプロッタ／スキャナエンジン１２４、フラッシュメモリ１１４又はＨＤＤ１１５に相当する記憶部１８１、およびそれら以外のハードウェアリソースである他のハードウェアリソース１８２（例えば、ＮＩＣ１１７、モデム１１８、ＦＣＵ１２１、ＵＳＢ・Ｉ／Ｆ１２２、ＩＥＥＥ１３９４・Ｉ／Ｆ１２３等）を備えると共に、プラットホーム１９０およびアプリケーション１９１から構成されるソフトウェア群を備えている。
【００３０】
プラットホーム１９０は、アプリケーション１９１からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１７０と、汎用ＯＳ１７１とを有する。これらのソフトウェアを構成するプログラムは、記憶部１８１に記憶されている。
【００３１】
コントロールサービスは、複数のサービスモジュールから形成され、ＯＣＳ（オペレーションパネルコントロールサービス）１６０と、ＥＣＳ（エンジンコントロールサービス）１６１と、ＭＣＳ（メモリコントロールサービス）１６２と、ＮＣＳ（ネットワークコントロールサービス）１６３と、ＦＣＳ（ファックスコントロールサービス）１６４と、ＳＣＳ（システムコントロールサービス）１６５と、プラグイン管理モジュール１６６とから構成される。なお、プラットホーム１９０は、予め定義された関数によりアプリケーション１９１から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００３２】
汎用ＯＳ１７１は、ＵＮＩＸ（登録商標）等の汎用オペレーティングシステムであり、プラットホーム１９０並びにアプリケーション１９１の各ソフトウェアをそれぞれプロセスとして並列実行する。ＳＲＭ１７０のプロセスは、ＳＣＳ１６５と共にシステムの制御およびリソースの管理を行うものである。ＳＲＭ１７０のプロセスは、プロッタ／スキャナエンジン１２４、記憶部１８１、他のハードウェアリソース１８２等のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。
【００３３】
具体的には、このＳＲＭ１７０は、要求されたハードウェア資源が利用可能であるかどうか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１７０は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プロッタによる紙搬送や作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００３４】
ＯＣＳ１６０のプロセスは、オペレータ（ユーザ）と本体制御間の情報伝達部となる操作パネル（オペレーションパネル）１２０の制御を行う。ＯＣＳ１６０は、操作パネル１２０からキー押下を入力イベントとして取得し、取得したキーに対応した入力イベント関数をＳＣＳ１６５に送信するＯＣＳプロセスの部分と、アプリケーション１９１またはコントロールサービスからの要求により操作パネル１２０に各種画面を描画出力する描画関数やその他操作パネル１２０に対する制御を行う関数などが予め登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１９１およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１６０の全てをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１６０の全てをＯＣＳライブラリとして構成しても良い。
【００３５】
ＥＣＳ１６１のプロセスは、プロッタ／スキャナエンジン１２４および他のハードウェアリソース１８２の制御を行う。ＭＣＳ１６２のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。ＮＣＳ１６３のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーション１９１に振り分けたり、アプリケーション１９１からデータをネットワーク側に送信する際の仲介を行う。具体的には、ｆｔｐｄ、ｈｔｔｐｄ、ｌｐｄ、ｓｎｍｐｄ、ｔｅｌｎｅｔｄ、ｓｍｔｐｄなどのサーバデーモンや、同プロトコルのクライアント機能などを有している。
【００３６】
ＦＣＳ１６４のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩ（Application Program Interface）を提供する。ＳＣＳ１６５のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００３７】
アプリケーション１９１は、コピー用アプリケーションであるコピーアプリ１５１と、ファクシミリ用アプリケーションであるファックスアプリ１５２と、ページ記述言語（ＰＤＬ）、ＰＣＬ、およびポストスクリプト（ＰＳ）を有するプリンタ（プロッタ）用のアプリケーションであるプリンタアプリ１５３と、スキャナ用アプリケーションであるスキャナアプリ１５４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１５５と、ウェブ用アプリケーションであるウェブアプリ１５６と、後述する外部アプリ１５７、１５８、・・・とを等を有している。アプリケーション１９１の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理に関するユーザサービスを実現している。
【００３８】
このように、この複合機１００には、複数のアプリケーション１９１および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１９１に対して共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理に関するユーザサービスを提供するようになっている。また、複合機１００には、複合機１００の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリを開発して搭載することが可能となっている。図２では、外部アプリ１５７、１５８、・・・を搭載した例を示している。
【００３９】
なお、この複合機１００では、複数のアプリケーション１９１のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１９１とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。
【００４０】
〔プラグイン管理モジュールの機能的構成例〕
次に、図３のプラグイン管理モジュール１６６の機能的構成について、図４を用いて説明する。図４は、図３のプラグイン管理モジュール１６６の機能的構成例を示すブロック図である。このプラグイン管理モジュール１６６は、表示処理部２０１、インストール処理部２０２、アプリダウンロード部２０３、アプリケーション情報比較部２０４、比較リスト作成部２０５、遠隔管理部２０６およびインストール済みリスト記憶部２０７によって構成される。また、記憶部２０７は、アプリ記憶部２０８、バージョン記憶部２０９、ライセンス有無情報記憶部２１０、ライセンス必要性情報記憶部２１１の情報から構成されている。
【００４１】
記憶部２０７は、図４に示すように既に装置内でインストール済みのアプリケーションの情報を示すテーブルであるインストール済みリストを記憶している。インストール処理部２０２は、アプリケーションソフトウェアを不揮発性メモリに書き込み起動するインストールサービスや、不揮発性メモリから除去する（アンインストール）サービスを提供している。また、インストールしようとしたアプリケーションにライセンスファイルが存在しなかった場合は、アクティベート処理をおこない、アクティベートサーバ４００からライセンスファイルを取得し、インストールをおこなうサービスも提供している。
【００４２】
遠隔管理部２０６は、外部機器との通信等により取得してきた情報などを管理している。例えば、図８に示すような管理装置３００側で提供しているアプリケーションの情報を示すアプリケーションリスト情報３０１を取得した場合など、遠隔管理部２０６により情報を取得し、アプリケーション情報比較部２０４へ受け渡しをおこなっている。アプリケーション情報比較部２０４は、遠隔管理部２０６によって取得したアプリケーションリスト情報３０１に基づいて記憶部２０７で記憶されているインストール済みリスト情報２５０の検索をおこない、アプリケーションリスト情報３０１とインストール済みリスト情報２５０の比較をおこなう。アプリケーションリスト比較処理についての詳細は後述する。比較リスト作成部２０５は、アプリケーション情報比較部２０４によって比較された情報に基づき比較リスト情報３５０を作成している。表示処理部２０１は、比較リスト作成部２０５などで作成された比較リスト３５０を操作パネル等の表示部に表示できるように処理を実行する部である。
【００４３】
〔管理装置の機能構成例〕
次に図５の管理装置３００の機能構成例を示すブロック図を示す。管理装置３００は、通信部４０１、機器情報収集部４０２、判断部４０３、プロダクトＩＤ生成部４０５、登録部４０６、機器管理情報記憶部４０７によって構成される。通信部４０１は、外部機器と直接接続して通信を行うための、ＵＳＢ規格、ＩＥＥＥ１３９４規格のインタフェース（直接インタフェース）である。機器情報収集部４０２は、管理対象となっている複合機１００の機番情報等、被管理装置をユニークに特定するための機器情報を収集するための手段である。
【００４４】
判断部４０３は、機器情報を取得し、機器情報から相互に正しい相手であるか判断をおこなうための部である。プロダクトＩＤ生成部４０５は、複合機１００から取得した機器情報と、複合機１００が取得しようとするアプリケーションの情報を示すアプリケーションＩＤとで取得しようとするアプリケーションの取得許可をするために必要なプロダクトＩＤを生成する生成部である。登録部４０６は、被管理装置である複合機１００のインストール済みリスト情報の記憶部４０７への登録や、共有ＤＢ６００にアプリケーションの取得許可を示すプロダクトＩＤを登録するための手段である。
【００４５】
〔アクティベートサーバの機能構成例〕
次に図６のアクティベートサーバ４００の機能構成例を示すブロック図を示す。アクティベートサーバ４００は、通信部４２１、検索部４２２、判断部４２３、ライセンスファイル作成部４２４によって構成される。通信部４２１は、外部機器と直接接続して通信を行うための、ＵＳＢ規格、ＩＥＥＥ１３９４規格のインタフェース（直接インタフェース）である。判断部４２３は、複合機１００から送信される管理装置３００から取得したプロダクトＩＤが共有ＤＢ６００に登録されているか否か検索部４２２で検索をおこないライセンスファイルを複合機１００へ送信してよいか否かの判断をおこなっている。判断の結果ライセンスファイル送信の許可がされた場合、ライセンスファイル作成部４２４で作成されたライセンスファイルを複写機１００へ送信する。
【００４６】
〔アプリケーション配信サーバの機能構成例〕
次に図７のアプリケーション配信サーバ５００の機能構成例を示すブロック図を示す。アプリケーション配信サーバ５００は、通信部５０１、判断部５０２、アプリケーション記憶部５０３、検索部５０４によって構成される。通信部５０１は、外部機器と直接接続して通信を行うための、ＵＳＢ規格、ＩＥＥＥ１３９４規格のインタフェース（直接インタフェース）である。判断部５０２は、複合機１００から送信されるアクティベートサーバ４００から取得したライセンスファイルに基づいてアプリケーションを配信してよいか否かを判断している。判断の結果、アプリケーションの配信の許可がされた場合、アプリケーション記憶部５０３に記憶されているアプリケーションからライセンスファイルに基づき検索をおこないアプリケーションを複写機１００へ配信する。
【００４７】
〔アクティベート処理〕
次に、アクティベート処理について図８のシーケンス図を用いて説明する。管理装置３００は複合機１００からアプリケーションの取得要求があった場合（ｓｔ４５１）、アプリケーションの取得要求に付加されて送信された複合機１００の機器情報を示す機器ＩＤと取得しようとするアプリケーションのアプリケーション情報を示すアプリケーションＩＤからプロダクトＩＤを生成する（ｓｔ４５２）。プロダクトＩＤが生成されると管理装置３００は共有データベース６００へプロダクトＩＤの登録をおこなう（ｓｔ４５３）。
【００４８】
管理装置３００は、生成したプロダクトＩＤを複合機１００へ送信する（ｓｔ４５４）。ここでの例では、アクティベートの許可をするには、まず、プロダクトＩＤがアクティベートサーバ４００に送られる（ｓｔ４５５）。データを受け取ったアクティベートサーバ４００側では、送られたプロダクトＩＤで共有データベース６００を検索し、すでに情報が登録されていないかを調査する（ｓｔ４５６）。共有データベース６００に登録されていなければ、アプリケーション取得が許可されていないと判断され、既に登録されている場合は、アクティベートの許可としてアクティベートサーバ４００はライセンスファイルを複写機１００へ送信する（ｓｔ４５７）。
【００４９】
以後、各複合機１００側ではアクティベートが許可されればインストール処理が続行され、エラーならエラーを通知して処理を中断する。ライセンスファイルを受信した複合機１００は、アプリケーション配信サーバ５００にライセンスファイルを送信する（ｓｔ４５８）。ライセンスファイルを受信したアプリケーション配信サーバ５００はライセンスファイルの認証をおこないアプリケーションを配信する（ｓｔ４５９）。
【００５０】
〔インストール済みリスト情報の構成例〕
図９は、図３のアプリケーション１９１の情報を示すインストール済みリスト情報２５０の構成例を示す管理テーブルである。この管理テーブルであるインストール済みリスト情報２５０は、アプリケーション識別子２５１、バージョン識別子２５２、ライセンス必要性情報識別子２５３、ライセンス有無情報識別子２５４からなり、記憶部１８１内のインストール済みリスト情報記憶部１３２に記憶される。
【００５１】
アプリケーション識別子２５１は、コピーアプリ、ＦＡＸアプリなどのアプリケーション名を示す情報である。バージョン識別子２５２は、Ｖ１.０、Ｖ１.１などのバージョン名を示す情報である。
【００５２】
ライセンス必要性情報識別子２５３は、各アプリケーションをインストールするためにライセンスファイルを取得する必要があるか否かを識別するための情報である。また、ライセンス必要性情報識別子２５３は、ライセンスファイルを取得するか否かの情報の他にライセンス番号（例として各ライセンスファイル番号002314,230018等）を記憶しており、ライセンスファイルが同一か否かを識別する情報を所持している。ライセンス有無情報識別子２５４は、複合機１００に既に取得しているアプリケーションがライセンスを持っているか否かを識別するための識別情報や仮ライセンスであるか否かの情報を含んでいる。ここでいう仮ライセンスとは、例えば図９の２５５に示すような期限付きのライセンス、カウント制限のあるライセンス等、ライセンスに何らかの制限が付加されているものをさす。このようにインストール済みリスト情報２５０では、既に複合機１００に存在するアプリケーション１９１の情報を示している。
【００５３】
〔アプリケーションリスト情報の構成例〕
次に、複合機１００が管理装置から受信するアプリケーションリスト情報３０１について図１０を用いて説明する。このアプリケーションリスト情報３０１は、アプリケーション識別子３０２、バージョン識別子３０３、ライセンス必要性情報識別子３０４からなる。アプリケーション識別子３０２は、コピーアプリ、ＦＡＸアプリなどのアプリケーション名を示す情報である。バージョン識別子３０３は、Ｖ１.０、Ｖ１.１などのバージョン名を示す情報である。ライセンス必要性情報識別子３０４は、各アプリケーションをインストールするためにライセンスファイルを取得する必要があるか否かを識別するための情報である。また、ライセンス必要性情報識別子３０４はライセンスファイルを取得するか否かの情報の他にライセンス番号（例として各ライセンスファイル番号002314,230018等）を記憶しておりライセンスファイルが同一か否かを識別する情報を所持している。
【００５４】
〔比較リスト情報の構成例〕
次に、比較リスト作成部２０５で作成される比較リスト３５０について図１１を用いて説明する。この比較リスト３５０は、チェック項目３５１、アプリケーション識別子３５２、バージョン識別子３５３、ライセンス必要性情報識別子３５４、ライセンス有無情報識別子３５５、アクティベート必要性識別子３５６から構成されている。チェック項目３５１は、比較リスト３５０のアプリケーション項目の中からユーザが取得しようとするアプリケーションを選択するためのチェック欄である。アプリケーション識別子３５２は、コピーアプリ、ＦＡＸアプリなどのアプリケーション名を示す情報である。
【００５５】
この比較リスト作成部は、アプリケーション情報比較部の判断の基に比較リストを作成している。アプリケーション情報比較部の判断に関しては後で詳細に説明する。バージョン識別子３５３は、Ｖ１.０、Ｖ１.１などのバージョン名を示す情報である。ライセンス必要性情報識別子３５４は、各アプリケーションをインストールするためにライセンスファイルを取得する必要があるか否かを識別するための情報である。また、ライセンス必要性情報識別子３５４はライセンスファイルを取得するか否かの情報の他にライセンス番号（例として各ライセンスファイル番号002314,230018等）を記憶しておりライセンスファイルが同一か否かを識別する情報を所持している。
【００５６】
アクティベート必要性識別子３５６は、インストール済みリスト情報２５０に含まれるライセンス有無情報識別子２５４とアプリケーションリスト情報３０１に含まれるライセンス必要性情報識別子３０４に基づいて、アクティベートをする必要があるか否かを示す情報を示す識別子である。例えば、図１０に示すようにアプリケーションリスト情報３０１に含まれるライセンス必要性情報識別子３０４が要のアプリケーション（実施例ではコピーアプリＶ１．１の３０５を参照）に対し図９に示すようにインストール済みリスト情報２５０に含まれるライセンス有無情報識別子２５４が有であった場合（実施例ではコピーアプリＶ１．０の２５５を参照）、図１１に示すように比較リスト情報３５０に含まれるアクティベート必要性識別子３５６は（実施例ではコピーアプリＶ１．１の３５７を参照）、既にライセンスを取得済みであるとみなしアクティベート必要性識別子３５６は×と表示され、アクティベートをする必要がないものとしている。
【００５７】
このように、同じライセンスをもつアプリケーションを取得する場合はアクティベートする必要がないのでアクティベート必要性識別子３５６は×となる。
【００５８】
反対に図１０に示すようにアプリケーションリスト情報３０１に含まれるライセンス必要性情報識別子３０４が要のアプリケーション（実施例ではコピーアプリＶ２．０の３０６を参照）に対し図９に示すようにインストール済みリスト情報２５０に含まれるライセンス有無情報識別子２５４が有であった場合（実施例ではコピーアプリＶ１．０の２５５を参照）、図１１に示すように比較リスト情報３５０に含まれるアクティベート必要性識別子３５６は（実施例ではコピーアプリＶ２．０の３５８を参照）ライセンスを取得していないと判断しアクティベート必要性識別子３５６は○と表示される。これは同じアプリケーションであってもバージョンアップの際に別のライセンスが必要なことがある。ライセンス必要性情報はライセンス番号でライセンスファイルが同一か否かの情報を管理するため、ここではアクティベートが必要であると識別している。
【００５９】
以下、このように構成された画像形成装置管理システムにおける制御の各実施例について、図１２、図１３を参照して具体的に説明する。
【００６０】
まず、複合機１００は管理装置３００からアプリケーションリスト要求を行う（ｓｔ５０１）。複合機１００からアプリケーションリスト要求を受信した、管理装置３００は、複合機１００へアプリケーションリストを送信する（ｓｔ５０２）。管理装置３００から送信されたアプリケーションリストを複合機１００は受信する。
【００６１】
次に（ｓｔ５０３）の処理について説明する。複合機１００は、記憶部２０７で記憶しているインストール済みリスト情報テーブルの読み出しを実行し、アプリケーション情報比較部２０４により比較を行い、比較された情報を基に比較リスト作成部２０５は図１１に示すような比較リスト３５０を作成する。また、比較リスト作成部２０５により作成された比較リスト３５０は、表示処理部２０１を介し表示部に表示される。ここで制御するアプリケーション情報比較部２０４については後の記載で詳細に説明する。比較リスト３５０で選定されたアプリケーション項目の中からユーザが選択したアプリケーションが、アクティベート処理を行う必要がある場合アクティベート処理を実行する。また、アクティベート処理を実行するか否かの判断は比較リスト３５０の情報に含まれるアクティベート必要性識別子３５６から判断される。
【００６２】
アクティベートが実行される場合、複合機１００は管理装置３００に複合機１００を特定するユニークな情報である機器ＩＤと比較リストから選定したアプリケーション項目のアプリケーションに関する情報を示すアプリＩＤを管理装置３００に送信し、プロダクトＩＤの取得要求をおこなう（ｓｔ５０４）。ここでの例では、管理装置３００は複合機１００と相互認証を行いお互いに正しい相手であることを確認でき、暗号化通信（ＳＳＬ通信）を行うことを前提として管理装置３００にプロダクトＩＤを要求することにより、プロダクトＩＤが渡される仕組みになっている。そこで複合機１００からプロダクトＩＤの取得要求を受信した場合、ユーザが選択したアプリケーションのアプリケーションＩＤと要求を受けた複合機１００の機器ＩＤからプロダクトＩＤを生成し（ｓｔ５０５）、管理装置３００は共有データベース６００に登録をおこなう（ｓｔ５０６）。
【００６３】
登録をおこなった管理装置３００はプロダクトＩＤを複合機１００へ送信する（ｓｔ５０７）。その後、プロダクトＩＤをプラグイン管理モジュール１６６に渡しプラグイン要求を行う。するとプラグイン管理モジュール１６６は、アクティベートサーバ４００にライセンスファイル要求を行うためにプロダクトＩＤを含む必要な情報を集め、アクティベートサーバ４００にプロダクトＩＤを送信してライセンスファイルを要求し、取得を試みる（ｓｔ５０８）。
【００６４】
ライセンスファイル要求を受けたアクティベートサーバ４００は、受信したプロダクトＩＤを基に共有データベース６００にプロダクトＩＤの認証をおこない（ｓｔ５０９）、この結果が許可された場合は、アクティベートサーバ４００は複合機１００へライセンスファイルを送信する（ｓｔ５１０）。また、ライセンス取得処理の結果、ライセンスファイルが正しく取得できなかった場合は、その旨を伝える処理を行う。この実施例では、プロダクトＩＤを提供したのは、管理装置３００なので、管理装置３００に対しアクティベートが失敗したことを通信プロトコルにより通知することにする。
【００６５】
ライセンスファイルを取得した複合機１００は、ライセンスファイルをアプリケーション配信サーバ５００に送信し（ｓｔ５１１）、アプリケーション配信サーバ５００からアプリケーションをダウンロード（ｓｔ５１２）し、インストールの実行、アプリケーションを追加し、インストール済みリスト２５０に登録をおこなう。複合機１００は新たに登録したインストール済みリスト２５０を管理装置３００に送信する（ｓｔ５１３）。インストール済みリスト２５０を受信した管理装置３００は共有ＤＢ６００にインストール済みリストを登録する（ｓｔ５１４）。
【００６６】
次に、アクティベート処理が不必要と判断された場合について説明する。まず、複合機１００は管理装置３００からアプリケーションリスト要求を行う（ｓｔ５５１）。複合機１００からアプリケーションリスト要求を受信した管理装置３００は、複合機１００へアプリケーションリストを送信する（ｓｔ５５２）。管理装置３００から送信されたアプリケーションリストを複合機１００は受信する。次に（ｓｔ５５３）の処理について説明する。複合機１００は、記憶部２０７で記憶しているインストール済みリスト情報テーブルの読み出しを実行し、アプリケーション情報比較部２０４により比較を行い、比較された情報を基に比較リスト作成部２０５は図１１に示すような比較リスト３５０を作成する。
【００６７】
また、比較リスト作成部２０５により作成された比較リスト３５０は表示処理部２０１を介し表示部に表示される。比較リスト３５０で選定されたアプリケーション項目の中からユーザが選択したアプリケーションが、アクティベート処理を行う必要がある場合アクティベート処理を実行する。また、アクティベート処理を実行するか否かの判断は比較リスト３５０の情報に含まれるアクティベート必要性識別子３５６から判断される。
【００６８】
判断の結果、選定されたアプリケーション項目の中からユーザが選択したアプリケーションが既にライセンスファイルを取得している場合、アクティベート処理を行う必要がないのでアクティベート処理を省く。複合機１００は記憶部２０７で既に取得しているライセンスファイルをアプリケーション配信サーバ５００に送信し（ｓｔ５５４）、アプリケーション配信サーバ５００からアプリケーションをダウンロード（ｓｔ５５５）し、インストールの実行、アプリケーションを追加しインストール済みリスト２５０に登録をおこなう。複合機１００は新たに登録したインストール済みリスト２５０を管理装置３００に送信する（ｓｔ５５６）。インストール済みリスト２５０を受信した管理装置３００は共有ＤＢ６００にインストール済みリストを登録する（ｓｔ５５７）。
【００６９】
このように、複合機１００は、アプリケーションのダウンロードをする際に、管理装置３００から送信されるアプリケーションリスト情報３０１に基づいて、インストール済みリスト情報２５０管理テーブルを参照する。アプリケーションをアクティベートする必要がある場合と必要のない場合とで、ライセンスファイルが必要か否かアプリケーションリスト情報３０１に含まれるライセンス必要性情報識別子３０４と複合機１００で記憶されるライセンス有無情報識別子２５４とを比較しライセンスが必要か否かを判断することができる。そのため、プログラムの使用について柔軟性のあるライセンス管理を行うことができる。
【００７０】
以下、アプリケーション情報比較部２０４の制御に関する実施例について、図１４を参照して具体的に説明する。まず、管理装置３００からアプリケーションリスト情報３０１を受信した時に、複合機１００の表示部で取得しようとするアプリケーションリスト情報３０１を表示するために制御を行うフローについて説明する。
【００７１】
まず、複合機１００は管理装置３００からアプリケーションリスト要求を行う（ｓｔ６０１）。次に、複合機１００は、アプリケーションリスト要求を受信した管理装置３００からアプリケーションリスト情報３０１を受信する（ｓｔ６０２）。そこで複合機１００は、記憶部２０７で記憶しているインストール済みリスト情報テーブルの読み出しを行い（ｓｔ６０３）、アプリケーション情報比較部２０４はインストール済みリスト情報２５０とアプリケーションリスト情報３０１とを比較し（ｓｔ６０４）、以下の処理を実行する。実際の処理として、図４で参照するようにプラグイン管理モジュール１６６は記憶部１８１に記憶されているインストール済みリスト情報テーブルを参照する。まず、アプリケーションリストの情報内に含まれるアプリケーション識別子２５１に基づいて検索が行なわれ、複合機１００に既存のアプリケーション識別子と同じアプリケーション識別子が一致しているものがあるか否かを判断する。
【００７２】
一致していないと判断された場合（ｓｔ６０５）は表示部に表示する対象となり（ｓｔ６０９）、一致していると判断された場合（ｓｔ６０６）は、アプリケーションリストの情報内に含まれるバージョン情報識別子２５２に基づいて検索をおこない、複合機１００に既存のバージョン識別子と同じアプリケーション識別子が一致しているものがあるか否かを判断する。一致していないと判断された場合（ｓｔ６０７）は表示部に表示する対象となり（ｓｔ６０９）、一致していると判断された場合（ｓｔ６０８）は、既に取得済みのアプリケーションであるため複合機１００のインストール済みリスト情報２５０に含まれるライセンス有無情報識別子２５４を検索し、ライセンスファイルを取得しているか否かを判断する。
【００７３】
ライセンスファイルを取得していない場合は表示部に表示する対象となり（ｓｔ６０９）、ライセンスファイルを取得している場合（ｓｔ６１０）は、各複合機１００の表示部に表示するアプリケーション項目から削除する（ｓｔ６１１）。また、アプリケーション情報比較部２０４はライセンスファイルを取得しているか否かの判断基準としてライセンスファイルが仮ライセンスである場合について仮ライセンスを保有するアプリケーションに関してはライセンスファイルとして判断しないものとしている。よって、仮ライセンスを取得している場合は、表示部に表示する対象となる。
【００７４】
以上のような制御をおこないアプリケーション情報比較部２０４は比較リスト作成部２０５で作成されるアプリケーション項目を制御している。また、比較リスト作成部２０５は比較された情報を基に比較リストを作成し、表示処理部２０１を介し表示部に比較リストを表示する。
【００７５】
次に、表示するアプリケーション項目の各アプリケーションに関してアクティベートをする必要があるか否かの判断処理（アクティベート必要性識別子３５６）のフローについて、図１５を参照して説明する。
【００７６】
まず、選定されたアプリケーション項目（ｓｔ６５０）の各アプリケーションに対してアプリケーションリスト情報３０１に含まれるライセンス必要性情報識別子３０４からライセンスを取得する必要があるか否かを判断する。ライセンス必要性情報識別子３０４に基づきライセンスを取得する必要があると判断された場合（ｓｔ６５１）、アプリケーションは既にライセンスを取得済みであるか否かを判断する。既に取得済みであるかの判断はインストール済みリスト情報２５０に含まれるライセンス有無情報識別子２５４に基づき判断される。ライセンスが取得済みであると判断される場合（ｓｔ６５２）、アクティベート処理をおこなう必要がないので表示部にアクティベート処理×と表示させる（ｓｔ６５５）。ライセンスが未取得であった場合は（ｓｔ６５３）、アクティベート処理をおこなう必要があると判断され表示部にアクティベート処理○と表示する（ｓｔ６５６）。また、ライセンス必要性情報識別子３０４に基づきライセンスを取得する必要がないと判断された場合（ｓｔ６５４）、アクティベート処理をおこなう必要がないと判断され表示部にアクティベート処理×と表示する（ｓｔ６５７）。
【００７７】
以上のような制御をおこない表示部に表示するアプリケーション項目の各アプリケーションに関してアクティベートをする必要があるか否かの判断結果を制御している。
【００７８】
次に、表示部に表示されたアプリケーション項目の中でユーザが取得したいアプリケーションを選択した場合についてのフローについて図１６を参照して説明する。まず、ユーザがアプリケーション項目の中から取得したいアプリケーションを選択する（ｓｔ７００）。次にアプリケーションが既にインストール済みであるかの判断をおこなう。この判断は、アプリケーション情報比較部２０４でインストール済みリスト情報２５０とアプリケーションリスト情報３０１に含まれるアプリケーション識別子とバージョン情報識別子を比較し、一致しているか否かを判断する。アプリケーションが既にインストール済みである場合（ｓｔ７０１）、アプリケーションが既にインストールされていると判断され、アクティベート処理（ｓｔ７０３）を実行して終了する。
【００７９】
一致していない場合（ｓｔ７０２）、選択されたアプリケーションはアクティベート処理をする必要があるか否か判断する。これはアクティベート処理○又はアクティベート処理×かどうかで判断され、アクティベート処理○となっている場合は（ｓｔ７０４）、アクティベート処理を実行した（ｓｔ７０５）後、アプリケーションのインストール（ｓｔ７０６）がおこなわれ終了する。アクティベート処理×となっている場合は（ｓｔ７０７）、アプリケーションのインストール（ｓｔ７０８）がおこなわれ終了する。
【００８０】
以上のような制御をおこなうことで、新たに追加するアプリケーションか既に取得しているアプリケーションか否かを判断し、ライセンスを取得するか否かの判断を行えるため、管理装置側からのアプリケーションの提供について柔軟性のあるライセンス管理を行うことができる。
【００８１】
以上の実施形態では、この発明による電子機器の例として通信機能を持つ複合機を遠隔管理（課金）する画像形成装置管理装置システムについて説明したが、この発明はこれに限られるものではなく、通信機能を持つ複合機以外の画像形成装置を遠隔管理する画像形成装置管理装置システムには勿論、通信機能を持つネットワーク家電、自動販売機、医療機器、電源装置、空調システム、ガス・水道・電気等の計量システム等、ＡＶ機器、遊戯機器などや、ネットワークに接続可能なコンピュータ等も含め、通信機能を持つ各種電子機器を遠隔管理する遠隔管理システムに適用可能である。
【００８２】
〔この発明に関わるプログラム〕
このプログラムは、電子機器を制御するコンピュータ（ＣＰＵ）に、この発明に関わるインストール実行部、通知情報受信部、プロダクトＩＤ送信部、ライセンス必要性情報受信部、ライセンス要求送信部、ライセンス取得部、アプリケーション取得部、および初期値設定部としての機能を実現させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
【００８３】
このようなプログラムは、はじめから電子機器に備えるＲＯＭ、あるいは不揮発性メモリ（フラッシュＲＯＭ，ＥＥＰＲＯＭ等）、あるいはＨＤＤ（ハードディスク装置）などの記憶部に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭ、あるいはメモリカード、フレキシブルディスク、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、又はＤＶＤ−ＲＡＭ等の不揮発性記録媒体（メモリ）に記録して提供することもできる。それらの記録媒体に記録されたプログラムを電子機器にインストールしてＣＰＵに実行させるか、ＣＰＵにそれらの記録媒体からこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶部に記憶した外部機器からダウンロードして実行させることも可能である。
【００８４】
以上の説明から明らかなように、この発明によれば、プログラムの使用について柔軟性のあるライセンス管理を行うことができる画像形成装置、ライセンス管理方法及びライセンス管理プログラムを提供することができる。
【符号の説明】
【００８５】
１００    複合機
１０１    複合機
１０２    複合機
１０３    複合機
１１０    コントローラボード
１１１    ＣＰＵ
１１２    ＡＳＩＣ
１１３    ＳＤＲＡＭ
１１４    フラッシュメモリ
１１５    ＨＤＤ
１１６    遠隔管理システム用メモリ
１１７    ＮＩＣ
１１８    モデム
１２０    操作パネル
１２１    ＦＣＵ
１２２    ＵＳＢ・Ｉ／Ｆ
１２３    ＩＥＥＥ１３９４・Ｉ／Ｆ
１２４    プロッタ／スキャナエンジン
１２５    周辺機
１５１    コピーアプリ
１５２    ファックスアプリ
１５３    プリンタアプリ
１５４    スキャナアプリ
１５５    ネットファイルアプリ
１５６    ウェブアプリ
１５７、１５８    外部アプリ
１６０    ＯＣＳ
１６１    ＥＣＳ
１６２    ＭＣＳ
１６３    ＮＣＳ
１６４    ＦＣＳ
１６５    ＳＣＳ
１６６    プラグイン管理モジュール
１７０    ＳＲＭ
１７１    汎用ＯＳ
１８１    記憶部
１８２    他ハードウェアリソース
１９０    プラットホーム
１９１    アプリケーション
２００    ネットワーク
２０１    表示処理部
２０２    インストール処理部
２０３    アプリダウンロード部
２０４    アプリケーション情報比較部
２０５    比較リスト作成部
２０６    遠隔管理部
２０７    記憶部
２０８    アプリ記憶部
２０９    バーション記憶部
２１０    ライセンス有無情報記憶部
２１１    ライセンス必要性情報記憶部
２５０    インストール済みリスト情報
２５１    アプリケーション識別子
２５２    バージョン識別子
２５３    ライセンス必要性情報識別子
２５４    ライセンス有無情報識別子
３００    管理装置
３０１    アプリケーションリスト情報
３０２    アプリケーション識別子
３０３    バージョン識別子
３０４    ライセンス必要性情報識別子
３５０    比較リスト
３５１    チェック項目
３５２    アプリケーション識別子
３５３    バージョン識別子
３５４    ライセンス必要性情報識別子
３５５    ライセンス有無情報識別子
３５６    アクティベート必要性識別子
４００    アクティベートサーバ
４０１    通信部
４０２    機器情報収集部
４０３    判断部
４０５    プロダクトＩＤ生成部
４０６    登録部
４０７    記憶部
４２１    通信部
４２２    検索部
４２３    判断部
４２４    ライセンスファイル作成部
５００    アプリケーション配信サーバ
５０１    通信部
５０２    判断部
５０３    アプリケーション記憶部
５０４    検索部
６００    共有データベース
７００    アプリケーション提供システム
【先行技術文献】
【特許文献】
【００８６】
【特許文献１】特開２００４−１３９５７２号公報
【図１】
2010165101.tif 000003
【図２】
2010165101.tif 000004
【図３】
2010165101.tif 000005
【図４】
2010165101.tif 000006
【図５】
2010165101.tif 000007
【図６】
2010165101.tif 000008
【図７】
2010165101.tif 000009
【図８】
2010165101.tif 000010
【図９】
2010165101.tif 000011
【図１０】
2010165101.tif 000012
【図１１】
2010165101.tif 000013
【図１２】
2010165101.tif 000014
【図１３】
2010165101.tif 000015
【図１４】
2010165101.tif 000016
【図１５】
2010165101.tif 000017
【図１６】
2010165101.tif 000018