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