(57)【特許請求の範囲】
【請求項１】
ソフトウェアのライセンスを管理するライセンス管理サーバと、画像形成装置とにネットワークで接続されたライセンス更新管理装置であって、
前記画像形成装置を識別する識別情報に、前記ソフトウェアの利用料金の支払の有無を示す支払情報を対応付けた支払情報テーブルを記憶する記憶部と、
前記画像形成装置から前記ライセンスの期限切れの通知を受信する通知受信部と、
前記通知を受信した場合に、前記画像形成装置にインストールされているソフトウェアのライセンスの自動更新を中止させる更新設定部と、
最新の前記支払情報を取得し、前記記憶部に記憶されている前記支払情報テーブルを、取得した最新の前記支払情報に更新する支払情報更新部と、
更新された前記支払情報テーブルを参照して、前記通知を受信した画像形成装置の前記識別情報に対応する前記支払情報を取得し、取得した前記支払情報から前記利用料金が支払済みであることを確認した場合に、前記ライセンスを更新可能と判断する更新可否判断部と、
前記ライセンスを更新可能と判断された場合に、前記画像形成装置に前記ライセンスの更新を要求する更新要求部と、
を備えることを特徴とするライセンス更新管理装置。
【請求項２】
前記通知受信部は、前記通知を、前記画像形成装置とネットワークで接続され、前記通知を前記画像形成装置から受信して、前記ライセンス管理サーバに送信する仲介装置を介して受信すること、
を特徴とする請求項１に記載のライセンス更新管理装置。
【請求項３】
前記更新設定部は、前記画像形成装置とネットワークで接続された仲介装置を介して、前記ライセンスの自動更新を中止させること、
を特徴とする請求項１に記載のライセンス更新管理装置。
【請求項４】
前記支払情報更新部は、前記支払情報テーブルを、前記利用料金の支払の有無を管理する課金サーバから取得すること、
を特徴とする請求項１に記載のライセンス更新管理装置。
【請求項５】
ライセンス管理システムであって、
インストールされているソフトウェアのライセンスの期限切れを検知した場合に、ライセンスの期限切れを通知する画像形成装置と、
前記画像形成装置を識別する識別情報に、前記ソフトウェアの利用料金の支払の有無を示す支払情報を対応付けた支払情報テーブルを記憶する記憶部と、
前記画像形成装置から期限切れの通知を受信する通知受信部と、
前記通知を受信した場合に、前記画像形成装置にインストールされているソフトウェアのライセンスの自動更新を中止させる更新設定部と、
最新の前記支払情報を取得し、前記記憶部に記憶されている前記支払情報テーブルを、取得した最新の前記支払情報に更新する支払情報更新部と、
更新された前記支払情報テーブルを参照して、前記画像形成装置の前記識別情報に対応する前記支払情報を取得し、取得した前記支払情報から前記利用料金が支払済みであることを確認した場合に、前記ライセンスを更新可能と判断する更新可否判断部と、
前記ライセンスを更新可能と判断された場合に、前記画像形成装置に前記ライセンスの更新を要求する更新要求部と、を備え、
前記画像形成装置は、
前記更新要求部から前記ライセンスの更新の要求を受信した場合に、ライセンスの送信を要求するライセンス要求部、をさらに備え、
当該ライセンス管理システムは、前記画像形成装置から前記ライセンスの送信の要求を受信した場合に、前記画像形成装置にライセンスを送信するライセンス送信部をさらに備える、
ことを特徴とするライセンス管理システム。
【請求項６】
ライセンス管理システムであって、
インストールされているソフトウェアのライセンスの期限切れを検知した場合に、ライセンスの期限切れの通知を仲介装置に送信する画像形成装置を備え、
前記仲介装置は、前記通知を転送する通信部を備え、
当該ライセンス管理システムは、
前記画像形成装置を識別する識別情報に、前記ソフトウェアの利用料金の支払の有無を示す支払情報を対応付けた支払情報テーブルを記憶する記憶部と、
前記仲介装置から前記通知を受信する通知受信部と、
前記通知を受信した場合に、前記仲介装置に、インストールされているソフトウェアのライセンスの自動更新の中止指令を送信する更新設定部と、
前記ライセンスの自動更新の中止指令を送信した場合に、最新の前記支払情報を取得し、前記記憶部に記憶されている前記支払情報テーブルを、取得した最新の前記支払情報に更新する支払情報更新部と、
更新された前記支払情報テーブルを参照して、前記画像形成装置の前記識別情報に対応する前記支払情報を取得し、取得した前記支払情報から前記利用料金が支払済みであることを確認した場合に、前記ライセンスを更新可能と判断する更新可否判断部と、
前記ライセンスを更新可能と判断された場合に、前記仲介装置に前記ライセンスの更新を要求する更新要求部と、をさらに備え、
前記仲介装置は、
前記中止指令を受信した場合に、前記ライセンスの自動更新を中止する更新設定部と、
前記ライセンスの更新の要求を受信した場合に、ライセンスの送信を要求するライセンス要求部と、をさらに備え、
当該ライセンス管理システムは、前記画像形成装置から前記ライセンスの送信の要求を受信した場合に、前記画像形成装置にライセンスを送信するライセンス送信部をさらに備える、
ことを特徴とするライセンス管理システム。
【請求項７】
画像形成装置と、前記画像形成装置にインストールされるソフトウェアのライセンスを管理するライセンス管理サーバと、前記画像形成装置と前記ライセンス管理サーバとにネットワークで接続され、前記ライセンスの更新を管理するライセンス更新管理装置とを備えたライセンス更新方法であって、
前記ライセンス更新管理装置は、記憶部を備え、
前記画像形成装置が、前記画像形成装置にインストールされているソフトウェアのライセンスの期限切れを検知した場合に、ライセンスの期限切れの通知を前記ライセンス更新管理装置に送信するステップと、
前記ライセンス更新管理装置が、前記画像形成装置を識別する識別情報に、前記ソフトウェアの利用料金の支払の有無を示す支払情報を対応付けた支払情報テーブルを前記記憶部に保存するステップと、
前記画像形成装置から前記通知を受信するステップと、
前記通知を受信した場合に、前記画像形成装置にインストールされているソフトウェアのライセンスの自動更新を中止させるステップと、
最新の前記支払情報を取得し、前記記憶部に記憶されている前記支払情報テーブルを、取得した最新の前記支払情報に更新するステップと、
更新された前記支払情報テーブルを参照して、前記画像形成装置の前記識別情報に対応する前記支払情報を取得し、取得した前記支払情報から前記利用料金が支払済みであることを確認した場合に、前記ライセンスを更新可能と判断するステップと、
前記ライセンスを更新可能と判断された場合に、前記画像形成装置に前記ライセンスの更新を要求するステップと、
前記画像形成装置が、前記ライセンス更新管理装置から前記要求を受信した場合に、前記ライセンス管理サーバに、ライセンスの送信を要求するステップと、
前記ライセンス管理サーバが、前記画像形成装置から前記ライセンスの送信の要求を受信した場合に、前記画像形成装置にライセンスを送信するステップと、
を含むことを特徴とするライセンス更新方法。
【請求項８】
ソフトウェアのライセンスを管理するライセンス管理サーバと、画像形成装置とにネットワークで接続されたコンピュータを、
前記画像形成装置を識別する識別情報に、前記ソフトウェアの利用料金の支払の有無を示す支払情報を対応付けた支払情報テーブルを記憶する記憶部と、
前記画像形成装置から前記ライセンスの期限切れの通知を受信する通知受信部と、
前記通知を受信した場合に、前記画像形成装置にインストールされているソフトウェアのライセンスの自動更新を中止させる更新設定部と、
最新の前記支払情報を取得し、前記記憶部に記憶されている前記支払情報テーブルを、取得した最新の前記支払情報に更新する支払情報更新部と、
更新された前記支払情報テーブルを参照して、前記通知を受信した画像形成装置の前記識別情報に対応する前記支払情報を取得し、取得した前記支払情報から前記利用料金が支払済みであることを確認した場合に、前記ライセンスを更新可能と判断する更新可否判断部と、
前記ライセンスを更新可能と判断された場合に、前記画像形成装置に前記ライセンスの更新を要求する更新要求部と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、課金の支払有無を確認した上でアプリケーションのライセンスを更新するライセンス更新管理装置、ライセンス管理システム、ライセンス更新方法、およびプログラムに関する。
【背景技術】
【０００２】
従来から、画像形成装置がライセンス管理装置にライセンスの更新を要求することでライセンスの更新を行う技術が普及している。また、ソフトウェアの課金形態として、利用ボリューム、利用期間などに応じて課金する従量課金という販売モデルが存在する。
【０００３】
さらに、画像処理装置にインストールされるアプリケーションのライセンスの更新処理を自動的に実行する方法が開発されている。例えば、有効期限に基づいて、ライセンスを更新するタイミングの到来を判別して自動更新する方法が提案されている（例えば、特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ライセンスの自動更新は、画像形成装置とライセンス管理装置間で行っているところ、ライセンス管理装置はソフトウェア利用料金の回収情報を保持していないため、利用料金が未払いの場合でもライセンスが更新されてしまう。その結果、利用料金が未払いの場合にソフトウェア利用の停止ができないという問題がある。
【０００５】
本発明は、上記に鑑みてなされたものであって、利用料金が未納である場合のライセンス更新を防止することができるライセンス更新管理装置、ライセンス管理システム、ライセンス更新方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、ソフトウェアのライセンスを管理するライセンス管理サーバと、画像形成装置とにネットワークで接続されたライセンス更新管理装置であって、前記画像形成装置を識別する識別情報に、前記ソフトウェアの利用料金の支払の有無を示す支払情報を対応付けた支払情報テーブルを記憶する記憶部と、前記画像形成装置から前記ライセンスの期限切れの通知を受信する通知受信部と、前記通知を受信した場合に、前記画像形成装置にインストールされているソフトウェアのライセンスの自動更新を中止させる更新設定部と、最新の前記支払情報を取得し、前記記憶部に記憶されている前記支払情報テーブルを、取得した最新の前記支払情報に更新する支払情報更新部と、更新された前記支払情報テーブルを参照して、前記通知を受信した画像形成装置の前記識別情報に対応する前記支払情報を取得し、取得した前記支払情報から前記利用料金が支払済みであることを確認した場合に、前記ライセンスを更新可能と判断する更新可否判断部と、前記ライセンスを更新可能と判断された場合に、前記画像形成装置に前記ライセンスの更新を要求する更新要求部と、を備えることを特徴とする。
【０００７】
また、本発明は、ライセンス管理システムであって、インストールされているソフトウェアのライセンスの期限切れを検知した場合に、ライセンスの期限切れを通知する画像形成装置と、前記画像形成装置を識別する識別情報に、前記ソフトウェアの利用料金の支払の有無を示す支払情報を対応付けた支払情報テーブルを記憶する記憶部と、前記画像形成装置から期限切れの通知を受信する通知受信部と、前記通知を受信した場合に、前記画像形成装置にインストールされているソフトウェアのライセンスの自動更新を中止させる更新設定部と、最新の前記支払情報を取得し、前記記憶部に記憶されている前記支払情報テーブルを、取得した最新の前記支払情報に更新する支払情報更新部と、更新された前記支払情報テーブルを参照して、前記画像形成装置の前記識別情報に対応する前記支払情報を取得し、取得した前記支払情報から前記利用料金が支払済みであることを確認した場合に、前記ライセンスを更新可能と判断する更新可否判断部と、前記ライセンスを更新可能と判断された場合に、前記画像形成装置に前記ライセンスの更新を要求する更新要求部と、を備え、前記画像形成装置は、前記更新要求部から前記ライセンスの更新の要求を受信した場合に、ライセンスの送信を要求するライセンス要求部、をさらに備え、当該ライセンス管理システムは、前記画像形成装置から前記ライセンスの送信の要求を受信した場合に、前記画像形成装置にライセンスを送信するライセンス送信部をさらに備える、ことを特徴とする。
【０００８】
また、本発明は、ライセンス管理システムであって、インストールされているソフトウェアのライセンスの期限切れを検知した場合に、ライセンスの期限切れの通知を仲介装置に送信する画像形成装置を備え、前記仲介装置は、前記通知を転送する通信部を備え、当該ライセンス管理システムは、前記画像形成装置を識別する識別情報に、前記ソフトウェアの利用料金の支払の有無を示す支払情報を対応付けた支払情報テーブルを記憶する記憶部と、前記仲介装置から前記通知を受信する通知受信部と、前記通知を受信した場合に、前記仲介装置に、インストールされているソフトウェアのライセンスの自動更新の中止指令を送信する更新設定部と、前記ライセンスの自動更新の中止指令を送信した場合に、最新の前記支払情報を取得し、前記記憶部に記憶されている前記支払情報テーブルを、取得した最新の前記支払情報に更新する支払情報更新部と、更新された前記支払情報テーブルを参照して、前記画像形成装置の前記識別情報に対応する前記支払情報を取得し、取得した前記支払情報から前記利用料金が支払済みであることを確認した場合に、前記ライセンスを更新可能と判断する更新可否判断部と、前記ライセンスを更新可能と判断された場合に、前記仲介装置に前記ライセンスの更新を要求する更新要求部と、をさらに備え、前記仲介装置は、前記中止指令を受信した場合に、前記ライセンスの自動更新を中止する更新設定部と、前記ライセンスの更新の要求を受信した場合に、ライセンスの送信を要求するライセンス要求部と、をさらに備え、当該ライセンス管理システムは、前記画像形成装置から前記ライセンスの送信の要求を受信した場合に、前記画像形成装置にライセンスを送信するライセンス送信部をさらに備える、ことを特徴とする。
【０００９】
また、本発明は、画像形成装置と、前記画像形成装置にインストールされるソフトウェアのライセンスを管理するライセンス管理サーバと、前記画像形成装置と前記ライセンス管理サーバとにネットワークで接続され、前記ライセンスの更新を管理するライセンス更新管理装置とを備えたライセンス更新方法であって、前記ライセンス更新管理装置は、記憶部を備え、前記画像形成装置が、前記画像形成装置にインストールされているソフトウェアのライセンスの期限切れを検知した場合に、ライセンスの期限切れの通知を前記ライセンス更新管理装置に送信するステップと、前記ライセンス更新管理装置が、前記画像形成装置を識別する識別情報に、前記ソフトウェアの利用料金の支払の有無を示す支払情報を対応付けた支払情報テーブルを前記記憶部に保存するステップと、前記画像形成装置から前記通知を受信するステップと、前記通知を受信した場合に、前記画像形成装置にインストールされているソフトウェアのライセンスの自動更新を中止させるステップと、最新の前記支払情報を取得し、前記記憶部に記憶されている前記支払情報テーブルを、取得した最新の前記支払情報に更新するステップと、更新された前記支払情報テーブルを参照して、前記画像形成装置の前記識別情報に対応する前記支払情報を取得し、取得した前記支払情報から前記利用料金が支払済みであることを確認した場合に、前記ライセンスを更新可能と判断するステップと、前記ライセンスを更新可能と判断された場合に、前記画像形成装置に前記ライセンスの更新を要求するステップと、前記画像形成装置が、前記ライセンス更新管理装置から前記要求を受信した場合に、前記ライセンス管理サーバに、ライセンスの送信を要求するステップと、前記ライセンス管理サーバが、前記画像形成装置から前記ライセンスの送信の要求を受信した場合に、前記画像形成装置にライセンスを送信するステップと、を含むことを特徴とする。
【００１０】
また、本発明は、ソフトウェアのライセンスを管理するライセンス管理サーバと、画像形成装置とにネットワークで接続されたコンピュータを、前記画像形成装置を識別する識別情報に、前記ソフトウェアの利用料金の支払の有無を示す支払情報を対応付けた支払情報テーブルを記憶する記憶部と、前記画像形成装置から前記ライセンスの期限切れの通知を受信する通知受信部と、前記通知を受信した場合に、前記画像形成装置にインストールされているソフトウェアのライセンスの自動更新を中止させる更新設定部と、最新の前記支払情報を取得し、前記記憶部に記憶されている前記支払情報テーブルを、取得した最新の前記支払情報に更新する支払情報更新部と、更新された前記支払情報テーブルを参照して、前記通知を受信した画像形成装置の前記識別情報に対応する前記支払情報を取得し、取得した前記支払情報から前記利用料金が支払済みであることを確認した場合に、前記ライセンスを更新可能と判断する更新可否判断部と、前記ライセンスを更新可能と判断された場合に、前記画像形成装置に前記ライセンスの更新を要求する更新要求部として機能させるためのプログラムであることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、利用料金が未納である場合のライセンス更新を防止することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施の形態１のライセンス管理システム１のネットワーク構成図である。
【図２】図２は、管理装置５００の機能的構成を示すブロック図である。
【図３】図３は、機器情報のデータ構造の一例を示す説明図である。
【図４】図４は、支払情報テーブルの一例を示す説明図である。
【図５】図５は、ライセンス管理サーバ３００の機能的構成を示すブロック図である。
【図６】図６は、仲介装置２００の機能的構成を示すブロック図である。
【図７】図７は、機器情報取得処理の流れを示すシーケンス図である。
【図８】図８は、ライセンス更新処理の流れを示すシーケンス図である。
【図９】図９は、支払情報テーブルの更新の一例を示す説明図である。
【図１０】図１０は、更新可否判断処理の流れを示すフローチャートである。
【図１１】図１１は、実施の形態２のライセンス管理システムのネットワーク構成図である。
【図１２】図１２は、実施の形態２にかかる複合機１６００の機能的構成を示すブロック図である。
【図１３】図１３は、ライセンス更新処理の流れを示すシーケンス図である。
【図１４】図１４は、実施の形態１にかかる複合機１００および実施の形態２にかかる複合機１６００のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、この発明にかかるライセンス更新管理装置、ライセンス管理システム、ライセンス更新方法、およびプログラムの一実施の形態を詳細に説明する。以下の実施の形態においては、本発明における画像処理装置を、コピー、ファックス、プリンタなどの複数の機能を一つの筺体に収納した複合機（以下、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ）という。）に適用した例を示すが、これに限定されることなく、アプリケーションをインストール可能な複合機、ファクシミリ装置、スキャナ装置等の画像処理装置であればいずれにも適用することができる。
【００１４】
（実施の形態１）
図１は、本発明の実施の形態１にかかるライセンス管理システム１の構成を示すブロック図である。図１に示すように、ライセンス管理システム１は、仲介装置２００と、ライセンス管理サーバ３００と、ソフトウェア配信サーバ４００と、ライセンス更新管理装置としての管理装置５００（以下、管理装置５００という。）と、Ｗｅｂサーバ６００と、課金サーバ７００とが、インターネットなどのネットワーク８０を介して接続されている。そして、仲介装置２００とネットワーク８０との間には、ファイアウォール９０が設けられている。また、仲介装置２００は、複数の複合機１００ａ、１００ｂ、１００ｃ（以下、特定しない複合機を単に複合機１００と称する。）が接続されている。
【００１５】
ファイアウォール９０は、公衆回線やインターネットなどの外部ネットワークを通じて仲介装置２００に侵入した第三者により不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスを検出・遮断する。
【００１６】
ソフトウェア配信サーバ４００は、複合機１００において実行される各種アプリケーションのソフトウェアのパッケージであるソフトウェアコンポーネントを記憶しており、このソフトウェアコンポーネントを、仲介装置２００を介して複合機１００に配信するサーバ装置である。
【００１７】
ライセンス管理サーバ３００は、複合機１００にインストールされるアプリケーションのソフトウェアコンポーネントのライセンス（利用権）や、複合機１００において実行される機能のライセンス（利用権）を、仲介装置２００を介して管理する装置である。
【００１８】
Ｗｅｂサーバ６００は、アプリケーション等のソフトウェアのポータル販売サイトを有するサーバ装置である。ユーザが不図示のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や複合機１００等からこのＷｅｂサーバ２００のポータル販売サイトにアクセスして、所望のアプリケーションソフトウェアを購入する。そして、ユーザがこのＷｅｂサーバ６００からソフトウェアを購入した場合、インストール対象として指定された複合機１００の機器ＩＤと購入したソフトウェアのプロダクト名とプロダクトキーとともにインストール要求がＷｅｂサーバ６００から管理装置５００に送信される。
【００１９】
管理装置５００は、仲介装置２００を介して複合機１００を遠隔管理する装置である。具体的には、管理装置５００は、複合機１００に管理装置５００は、複合機のメーカやサービス提供会社等のサービスセンタ等に設置されたサーバ装置である。管理装置５００は、Ｗｅｂサーバ６００からインストール要求を受信すると、ソフトウェア配信サーバ４００からインストール対象のソフトウェアの取得先ＵＲＬや依存ソフトウェアの取得先ＵＲＬ等を受信し、インストール先として指定された複合機１００にインストールされているソフトウェアの状況である機器情報を参照して、インストール対象のソフトウェアと複合機１００に必要な依存ソフトウェアを決定してインストール要求を仲介装置２００に送信する。
【００２０】
また、管理装置５００は、仲介装置２００からライセンス更新要求（以下、更新要求という。）を受信すると、課金サーバ７００からライセンスの課金の支払情報を取得し、支払済みを確認した場合に、ライセンス更新の許可を仲介装置２００に送信する。
【００２１】
仲介装置２００は、管理装置５００およびライセンス管理サーバ３００と、複合機１００との間で行われる処理を仲介する装置である。具体的には、仲介装置２００は、複合機１００から各複合機にインストールされているソフトウェアの状況である機器情報を一定期間ごとに収集し、この複合機ごとの機器情報を管理装置５００に送信する。
【００２２】
また、仲介装置２００は、インストール対象のソフトウェアコンポーネントをソフトウェア配信サーバ（不図示）に要求して受信し、またインストール対象のソフトウェアのライセンスをライセンス管理サーバ３００に要求して受信する。また、仲介装置２００は、これらのソフトウェアコンポーネントとライセンスとともに、ソフトウェアのインストール要求を複合機１００に送信して、複合機１００に当該ソフトウェアをインストールさせる。
【００２３】
また、仲介装置２００は、複合機１００からライセンス期限切れを受信した場合に、更新要求を管理装置５００に送信し、管理装置５００からライセンス更新の許可を受信した場合に、ライセンス管理サーバ３００からライセンスを取得し、複合機１００にライセンス更新を指示する。
【００２４】
課金サーバ７００は、複合機１００がソフトウェアを使用した回数、またはソフトウェアを使用して印刷した印刷枚数を示すカウント情報に基づいて、ソフトウェアの利用料金を計算し、ユーザから徴収する。
【００２５】
複合機１００は、コピー、ファックス、プリンタなどの複数の機能を備えた装置であって、ＬＡＮ（Local  Area  Network）などのローカルネットワークにより仲介装置２００に接続されている。図１では、３台の複合機１００ａ、１００ｂ、１００ｃがネットワークに接続されているが、これに限定されることなく、１台、２台、または４台以上の複合機を接続した構成としてもよい。複合機１００は、仲介装置２００から、ソフトウェアコンポーネントおよびライセンスとともにインストール要求を受信すると、インストール要求で指定されたソフトウェアのインストールを実行するアプリインストール制御部を備えている。
【００２６】
次に、管理装置５００の詳細について説明する。図２は、管理装置５００の機能的構成を示すブロック図である。図２に示すように、管理装置５００は、通信部５０１と、更新設定指示部５０２と、支払情報取得・更新部５０３と、更新可否判断部５０４と、更新要求部５０５と、ハードディスクドライブ装置（以下、「ＨＤＤ」という。）５１０とを主に備えている。
【００２７】
通信部５０１は、Ｗｅｂサーバ６００から、ユーザによってインストール先として指定された複合機１００の機器ＩＤと、ユーザによって指定されたインストール対象のソフトウェアのプロダクト名、プロダクトＩＤおよびプロダクトキーとを含むインストール要求を受信する。また、通信部５０１は、仲介装置２００から複合機１００の機器情報を定期的に受信してＨＤＤ５１０に保存する機器情報受信部の機能を有する。
【００２８】
ここで、機器情報は、複合機１００を一意に識別するための機器ＩＤと、複合機１００の種類を示す機器システム情報と、インストール済情報としての、複合機１００にすでにインストール済みのソフトウェアに関するソフトウェア設定情報とを含んでいる。図３は、機器情報のデータ構造の一例を示す説明図である。
【００２９】
図３に示すように、機器情報の機器システム情報は、さらに詳細情報のテーブルをリンクし、ソフトウェア設定情報はさらにその詳細情報のテーブルをリンクした構造となっている。また、ソフトウェア設定情報は複合機１００にインストールされているソフトウェアごとに存在して、それぞれ詳細情報をリンクしている。すなわち、インストール済みのソフトウェアが複数存在する場合には、機器情報には複数のソフトウェア設定情報が設定され、かつそれぞれのソフトウェア設定情報に詳細情報のテーブルがリンクした構造となる。
【００３０】
機器システム情報の詳細情報としては、図３に示すように、機器コード、シリアル番号、モデル名、言語、複合機１００の設置場所等が含まれる。ソフトウェア設定情報の詳細情報としては、図３に示すように、ソフトウェアのカテゴリと、ソフトウェアを一意に識別するためのプロダクトＩＤと、プロダクト名と、バージョン、有効期限、ライセンスＩＤ等の情報が含まれる。このような機器情報は、複合機１００ごと、すなわち機器ＩＤごとにＨＤＤ５１０に保存される。
【００３１】
図２に戻り、通信部５０１は、さらに、仲介装置２００を介して複合機１００からライセンス期限切れを受信する。
【００３２】
更新設定指示部５０２は、通信部５０１により更新要求を受信すると、複合機１００のライセンスの自動更新の設定を、手動更新に変更する指示を送信する。ここで、ライセンスの自動更新とは、ライセンスの有効期限が到来した時点で一律に、自動的に新たな有効期限を有するライセンスに更新するように設定される機能のことである。また、手動更新とは、管理装置５００が、複合機１００からのライセンス期限切れの受信に応じて、個別にライセンスの更新可否を判断した上で、新たな有効期限を有するライセンスに更新するように設定される機能のことである。
【００３３】
支払情報取得・更新部５０３は、通信部５０１を介して、課金サーバ７００から支払情報を取得し、ＨＤＤ５１０に保存されている支払情報を更新する。ここで、支払情報とは、機器ごとのライセンス利用料金の支払の有無を示す支払状況を示す情報であり、ＨＤＤ５１０に、機器ＩＤに、支払状況を対応付けた支払情報テーブルとして保存されている。
【００３４】
図４は、支払情報テーブルの一例を示す説明図である。図４に示すように、支払情報テーブルは、登録されている機器ＩＤである「０００００１」から「０００００４」のそれぞれに、支払状況として、ライセンス利用料金の支払済みを示す「済」、またはライセンス利用料金の未払いを示す「未」を対応付けている。
【００３５】
図２に戻り、更新可否判断部５０４は、支払情報取得・更新部５０３により更新された支払情報に基づいてライセンス更新の可否を判断する。具体的には、ライセンス期限切れにかかる機器の機器ＩＤに対応する支払状況を参照し、支払状況が「済」であれば、更新可能と判断し、支払状況が「未」であれば、更新不可と判断する。
【００３６】
更新要求部５０５は、更新可否判断部５０４により、更新可能と判断された場合に、ライセンス期限切れにかかる機器にライセンス更新を要求する。具体的には、通信部５０１を介して、仲介装置２００にライセンス取得を要求する。
【００３７】
次に、ライセンス管理サーバ３００の詳細について説明する。図５は、ライセンス管理サーバ３００の機能的構成を示すブロック図である。ライセンス管理サーバ３００は、図５に示すように、通信部３０１と、ＨＤＤ３１０とを主に備えている。
【００３８】
ＨＤＤ３１０には、複合機１００にインストールされているソフトウェアのライセンスが記憶されている。
【００３９】
通信部３０１は、仲介装置２００、または管理装置５００からライセンス送信要求を受信し、ライセンスを仲介装置２００、または管理装置５００に送信する。
【００４０】
次に、仲介装置２００の詳細について説明する。図６は、仲介装置２００の機能的構成を示すブロック図である。仲介装置２００は、図６に示すように、通信部２０１と、機器情報管理部２０２と、更新設定部２０３と、ライセンス取得・更新部２０４と、ＨＤＤ２１０とを主に備えている。
【００４１】
通信部２０１は、複合機１００から、所定のタイミングとして一定期間ごとに機器情報を受信する。そして、受信する毎に、受信した機器情報をＨＤＤ２１０に保存するとともに、機器情報を管理装置５００に送信する。また、通信部２０１は、複合機１００から、ライセンス期限切れを受信し、管理装置５００にライセンス期限切れを送信する。機器情報管理部２０２は、ＨＤＤ２１０に保存された機器情報を管理する。
【００４２】
図７は、機器情報の流れを示すシーケンス図である。図７に示すように、仲介装置２００は、複合機１００から一定期間ごとに機器情報を受信し（ステップＳ１）、受信した機器情報を一定期間ごとに管理装置５００に送信している（ステップＳ２）。
【００４３】
図６に戻り、更新設定部２０３は、複合機１００に設定されているライセンスの更新方法を設定する。ここで、ライセンスの更新方法としては、自動更新と、手動更新とがある。
【００４４】
ライセンス取得・更新部２０４は、管理装置５００からの更新要求に応じて、ライセンス管理サーバ３００にライセンスを取得し、複合機１００に保存されているライセンスを更新する。
【００４５】
次に、以上のように構成された本実施の形態のライセンス管理システム１によるライセンス更新処理について説明する。図８は、実施の形態１のライセンス更新処理の流れを示すシーケンス図である。
【００４６】
複合機１００は、ライセンス期限切れを検知すると（ステップＳ２０）、ライセンス期限切れを仲介装置２００に送信する(ステップＳ２１)。仲介装置２００は、複合機１００からライセンス期限切れを受信すると、管理装置５００にライセンス期限切れを通知する（ステップＳ２２）。
【００４７】
管理装置５００は、仲介装置２００からライセンス期限切れを受信すると、仲介装置２００にライセンス更新の設定を変更する指示を送信する（ステップＳ２３）。仲介装置２００は、ライセンス更新の設定を変更する指示を受信すると、複合機１００のライセンス更新の設定を変更する（ステップＳ２４）。具体的には、複合機１００に設定されているライセンスの自動更新を中止し、手動更新に変更する。
【００４８】
管理装置５００は、ステップＳ２２で通知を受信すると、課金サーバ７００に支払情報を要求する（ステップＳ２５）。課金サーバ７００は、支払情報を管理装置５００に通知する（ステップＳ２６）。
【００４９】
管理装置５００は、ＨＤＤ５１０に保存されている支払情報を、課金サーバ７００から受信した支払情報に更新する（ステップＳ２７）。
【００５０】
図９は、支払情報テーブルの更新の一例を示す説明図である。図９の左側に図示された支払情報テーブルは、管理装置５００による課金サーバ７００への支払情報要求時にＨＤＤ５１０に保存されている支払情報である。図９の右側に図示された支払情報テーブルは、管理装置５００が、課金サーバ７００への支払情報要求により受信した支払情報である。課金サーバ７００から支払情報を受信すると、管理装置５００は、ＨＤＤ５１０に保存されている左側に図示された支払情報テーブルを、右側に図示された受信された支払情報に更新する。更新により、図９に示すように、機器ＩＤ「０００００２」の支払状況は、「未」から「済」に変更されている。なお、支払情報テーブルのうち、機器ＩＤ「０００００２」の支払情報だけを受信することも可能である。
【００５１】
管理装置５００は、更新した支払情報に基づいてライセンス更新の可否を判断する(ステップＳ２８)。
【００５２】
ここで、ライセンス更新の可否を判断する処理（以下、更新可否判断処理という。）について説明する。図１０は、更新可否判断処理の流れを示すフローチャートである。
【００５３】
管理装置５００は、更新後の支払情報テーブルを参照し、ライセンス期限切れにかかる複合機１００の機器ＩＤに対応する支払状況が、「済」であるか否かを確認する（ステップＳ４０）。支払状況が「済」である場合は(ステップＳ４０：Ｙｅｓ)、管理装置５００は、更新可能と判断し（ステップＳ４１）、更新要求を送信する（ステップＳ４２）。
【００５４】
一方、支払状況が「未」である場合は(ステップＳ４０：Ｎｏ)、管理装置５００は、更新不可と判断し（ステップＳ４３）、更新要求を行わない。
【００５５】
図８のステップＳ２８において、管理装置５００は、参照した結果、支払状況が「済」であった場合には、ライセンス更新可能と判断し、仲介装置２００に更新要求を送信する(ステップＳ２９)。
【００５６】
仲介装置２００は、管理装置５００から更新要求を受信すると、ライセンス管理サーバ３００にライセンス送信を要求する（ステップＳ３０）。ライセンス管理サーバ３００は、仲介装置２００からのライセンス送信の要求を受信すると、仲介装置２００にライセンスを送信する（ステップＳ３１）。
【００５７】
仲介装置２００は、ライセンス管理サーバ３００からライセンスを受信すると、受信したライセンスを複合機１００に送信し、複合機１００のライセンスを更新する（ステップＳ３２）。
【００５８】
このように、本実施の形態によれば、管理装置５００は、ライセンス期限切れを受信した際に、ライセンス期限切れにかかる複合機１００の最新の支払情報を課金サーバ７００から受信し、支払済みを確認した上で更新要求するので、利用料金が未納である場合のライセンス更新を防止することができる。
【００５９】
なお、本実施の形態では、更新要求を受信した管理装置２００が、ライセンス管理サーバ３００からライセンスを取得し、複合機１００に送信する構成としているがこれに限定されるものではない。例えば、管理装置５００側でライセンス管理サーバ３００からライセンスを取得し、仲介装置２００に更新要求とともにライセンスを送信するように構成することもできる。
【００６０】
（実施の形態２）
実施の形態１のライセンス管理システム１では、管理装置５００は、仲介装置２００を介して、複合機１００からライセンス期限切れを受信したり、更新要求を複合機１００に送信したりしていた。これに対し、本実施の形態２では、管理装置５００は、仲介装置２００を介さずに直接、複合機１００と各種送受信を行うものである。
【００６１】
図１１は、実施の形態２のライセンス管理システム２のネットワーク構成図である。本実施の形態では、図１１に示すように、管理装置５００と、課金サーバ７００と、ソフトウェア配信サーバ４００と、ライセンス管理サーバ３００と、Ｗｅｂサーバ６００と、複合機１６００（１６００ａ、１６００ｂ、１６００ｃ）とがネットワーク８０に接続された構成となっており、仲介装置を設けない構成となっている。
【００６２】
ここで、ソフトウェア配信サーバ４００と、ライセンス管理サーバ３００と、Ｗｅｂサーバ６００と、課金サーバ７００との構成については実施の形態１と同様である。ただし、管理装置５００は、複合機１６００から直接、機器情報およびライセンス期限切れを受信し、また、更新要求を複合機１６００に直接送信する。
【００６３】
次に、複合機１６００について説明する。図１２は、実施の形態２にかかる複合機１６００の機能的構成を示すブロック図である。図１２に示すように、複合機１６００は、白黒レーザプリンタ（B&W  LP）１０１と、カラーレーザプリンタ（Color  LP）１０２と、ＨＤＤ１０３と、スキャナ、ファクシミリ、メモリなどのその他ハードウェアリソース１０４、通信Ｉ／Ｆ（インターフェース）１０５を有するとともに、プラットホーム１２０と、アプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００６４】
本実施の形態の複合機１６００では、ＨＤＤ１０３に、機器情報や、ソフトウェア配信サーバ４００からダウンロードしたアプリケーションのソフトウェアパッケージ、ファームウェアパッケージ、パッケージ情報、インストール処理の動作指示を示す指示情報、およびライセンス管理サーバ３００からダウンロードアプリケーションのライセンスファイルが保存される。また、このＨＤＤ１０３に、インストール処理の進行状態が記録される。
【００６５】
プラットホーム１２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービス１３０と、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有する。
【００６６】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８と、ＮＲＳ（ニューリモートサービス）１２９と、アプリインストール制御サービス１３１と、から構成される。このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００６７】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００６８】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００６９】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００７０】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００７１】
ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（B&W  LP）１０１、カラーレーザプリンタ（Color  LP）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０４のエンジンの制御を行う。
【００７２】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００７３】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００７４】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信したりする際の仲介を行う。
【００７５】
ＯＣＳ１２６のプロセスは、オペレータ（利用者）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）の制御を行う。ＯＣＳ１２６は、オペレーションパネルからキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成しても良い。
【００７６】
アプリインストール制御サービス１３１のプロセスは、複合機１６００にインストールされているアプリケーション等のソフトウェアに関する情報や機器の情報を機器情報として一定期間ごとに管理装置５００に送信する。アプリインストール制御サービス１３１のプロセスは、管理装置５００からインストール要求を受信した場合、ソフトウェア配信サーバ４００に対して、インストール要求で指定されたプロダクトＩＤのソフトウェアの配信要求を行って、ソフトウェア配信サーバ４００からインストール対象のソフトウェアを受信し、インストールする。また、アプリインストール制御サービス１３１のプロセスは、管理装置５００からインストール要求を受信した場合、ライセンス管理サーバ３００に対して、インストール要求で指定されたプロダクトＩＤのソフトウェアのライセンスを要求し、ライセンス管理サーバ３００からライセンスを取得する。
【００７７】
また、アプリインストール制御サービス１３１のプロセスは、インストールしたソフトウェアのライセンス期限切れを検知し、検知した場合、管理装置５００にライセンス期限切れを送信する。また、アプリインストール制御サービス１３１のプロセスは、管理装置５００から更新要求を受信した場合に、ライセンス管理サーバ３００からライセンスを取得し、ライセンスを更新する。
【００７８】
ＮＲＳ１２９のプロセスは、ネットワークを介してデータを送受信する際のデータの変換を行う等のネットワークを介した機器遠隔管理に関する機能及びスケジューラ機能を有している。
【００７９】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、インターネットに接続されたＰＣ等のクライアント端末に対してＷＥＢサーバ（ｈｔｔｐサーバ）として動作し、クライアント端末上で動作するＷＥＢブラウザに各種画面を表示するＷＥＢアプリ１１７とを有している。
【００８０】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００８１】
このように、実施の形態２にかかる複合機１６００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００８２】
また、複合機１６００には、複合機１６００の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリ１７２を開発して搭載することが可能となっている。この外部アプリ１７２は、アプリインストール制御サービス１３１によりソフトウェア配信サーバ４００からダウンロードしてインストールされたアプリケーションであり、図１２は、アプリケーションが実行されている状態を示している。
【００８３】
なお、実施の形態２にかかる複合機１６００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスとがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、外部アプリ１７２をインストール可能であり、かつアンインストールも可能となっている。
【００８４】
次に、このように構成された実施の形態２のライセンス管理システム２によるライセンス更新処理について説明する。図１３は、実施の形態２のライセンス更新処理の流れを示すシーケンス図である。
【００８５】
複合機１６００は、ライセンス期限切れを検知すると（ステップＳ４０）、ライセンス期限切れを管理装置５００に送信する(ステップＳ４１)。管理装置５００は、複合機１６００からライセンス期限切れを受信すると、複合機１６００にライセンス更新の設定を変更する指示を送信する（ステップＳ４２）。複合機１６００は、ライセンス更新の設定を変更する指示を受信すると、ライセンス更新の設定を変更する（ステップＳ４３）。具体的には、複合機１６００に設定されているライセンスの自動更新を手動更新に変更する。
【００８６】
ステップＳ４４の支払情報の要求からステップＳ４７の更新可否判断までの処理は実施の形態１と同様に行われる。更新可否の判断により、更新可能と判断された場合は、管理装置５００は、複合機１６００に更新要求を送信する（ステップＳ４８）。
【００８７】
複合機１６００は、更新要求を受信すると、ライセンス管理サーバ３００にライセンス送信を要求する（ステップＳ５０）。ライセンス管理サーバ３００は、複合機１６００からライセンス送信の要求を受信すると、複合機１６００にライセンスを送信する（ステップＳ５１）。
【００８８】
複合機１６００は、ライセンス管理サーバ３００からライセンスを受信すると、ＨＤＤ１０３に保存されているライセンスを更新する（ステップＳ５２）。
【００８９】
このように、本実施の形態によれば、管理装置５００は、ライセンス期限切れを受信した際に、ライセンス期限切れにかかる複合機１６００の最新の支払情報を課金サーバ７００から受信し、支払済みを確認した上で更新要求するので、利用料金が未納である場合のライセンス更新を防止することができる。
【００９０】
なお、実施の形態２では、更新要求を受信した複合機１６００が、ライセンス管理サーバ３００からライセンスを取得し、ライセンスを更新しているが、これに限定されるものではない。例えば、管理装置５００側でライセンス管理サーバ３００からライセンスを取得し、更新要求とともに取得したライセンスを送信するように構成することもできる。
【００９１】
図１４は、実施の形態１および２にかかる複合機１６００のハードウェア構成を示すブロック図である。本図に示すように、この複合機１６００は、コントローラ１０とエンジン部（Ｅｎｇｉｎｅ）６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ１０は、複合機１６００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００９２】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１０３とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１２ｂと、をさらに有する。
【００９３】
ＣＰＵ１１は、複合機１６００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００９４】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００９５】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００９６】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００９７】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【００９８】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００９９】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０１００】
なお、複合機１６００で実行されるライセンス更新プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０１０１】
上記実施の形態の複合機１６００で実行されるライセンス更新プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１０２】
さらに、上記実施の形態の複合機１６００で実行されるライセンス更新プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上記実施の形態の複合機１６００で実行されるライセンス更新プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１０３】
上記実施の形態の複合機１６００で実行されるライセンス更新プログラムは、上述した各部（更新設定指示部、支払情報取得・更新部、更新可否判断部、更新要求部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからライセンス更新プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、更新設定指示部、支払情報取得・更新部、更新可否判断部、更新要求部が主記憶装置上に生成されるようになっている。
【０１０４】
なお、上記実施の形態は、複合機１６００のアプリケーションのソフトウェアのインストールについて説明したが、アプリケーション以外のソフトウェアにも適用可能である。
【０１０５】
また、上記実施の形態の管理装置５００、ソフトウェア配信サーバ４００、ライセンス管理サーバ３００およびＷｅｂサーバ６００は、ＣＰＵなどの制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１０６】
また、上記実施の形態の管理装置５００で実行される更新可否判断プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１０７】
また、上記実施の形態の管理装置５００で実行される更新可否判断プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上記実施の形態の管理装置５００で実行される更新可否判断プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１０８】
また、上記実施の形態の管理装置５００で実行される更新可否判断プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１０９】
上記実施の形態の管理装置５００で実行される更新可否判断プログラムは、上述した機能的構成の各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記録媒体からソフトウェア配信プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１１０】
１、２  ライセンス管理システム
１００、１６００  複合機
１０１  白黒レーザプリンタ
１０２  カラーレーザプリンタ
１０３  ＨＤＤ
１０４  その他ハードウェアリソース
１０５  通信Ｉ／Ｆ
１１０  ソフトウェア群
１１２  コピーアプリ
１１３  ファックスアプリ
１１４  スキャナアプリ
１１５  ネットファイルアプリ
１１６  工程検査アプリ
１１７  ＷＥＢアプリ
１７２  外部アプリ
１２０  プラットホーム
１２１  汎用ＯＳ
１２２  ＳＣＳ
１２３  ＳＲＭ
１２４  ＥＣＳ
１２５  ＭＣＳ
１２６  ＯＣＳ
１２７  ＦＣＳ
１２８  ＮＣＳ
１２９  ＮＲＳ
１３０  アプリケーション
１３１  アプリインストール制御サービス
２００  仲介装置
３００  ライセンス管理サーバ
４００  ソフトウェア配信サーバ
５００  管理装置
６００  Ｗｅｂサーバ
７００  課金サーバ
【先行技術文献】
【特許文献】
【０１１１】
【特許文献１】特開２００６−２３５９６３号公報
【図１】
0005454102.tif 000002
【図２】
0005454102.tif 000003
【図３】
0005454102.tif 000004
【図４】
0005454102.tif 000005
【図５】
0005454102.tif 000006
【図６】
0005454102.tif 000007
【図７】
0005454102.tif 000008
【図８】
0005454102.tif 000009
【図９】
0005454102.tif 000010
【図１０】
0005454102.tif 000011
【図１１】
0005454102.tif 000012
【図１２】
0005454102.tif 000013
【図１３】
0005454102.tif 000014
【図１４】
0005454102.tif 000015