説明

ライセンス管理システム、ライセンス管理方法およびプログラム

【課題】機器にインストールされたプラグインの入れ替えに伴う手間を簡素化するとともに、既存の機器のライセンスを有効活用することができるライセンス管理システム、ライセンス管理方法およびプログラムを提供する。
【解決手段】機器100bから、機器100aに対して発行されたライセンスを、機器100bに入れ替えてプロダクトインを機器100bにおいて実行する要求を受け付ける登録受付部502と、ライセンスの残存期間を取得する取得部503と、ライセンス発行要求を、残存期間とともにアクティベーションサーバに送信するライセンス発行要求部504と、ライセンスを受信し、機器100bに送信するライセンス送受信部505と、機器100bにインストール指示を、機器100aにアンインストール指示を送信する指示送信部506とを備えた。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ライセンス管理システム、ライセンス管理方法およびプログラムに関する。
【背景技術】
【0002】
従来から、顧客がアプリケーションを利用するためのライセンスを取得して、画像処理装置にインストールされているアプリケーションを利用可能とするライセンス管理システムが知られている。通常、ライセンス契約では所定のライセンス期間が指定され、ユーザは指定されたライセンス期間内において当該ソフトウェアを使用することができる。
【0003】
しかし、従来のライセンス管理システムでは、ユーザが取得したライセンスを用いて画像処理装置によるソフトウェアの使用を開始した後に、当該画像処理装置と異なる画像処理装置においてソフトウェアの使用を希望する場合、更新手続が煩雑であった。例えば、当初使用していた画像処理装置と異なる画像処理装置におけるソフトウェアの使用を希望する状況としては、画像処理装置の故障により、新機種へ買い替えるケース等がある。また、更新手続としては、新たな画像処理装置にこれまで使用していたソフトウェアのインストールや認証手続等がある。
【0004】
このような状況が生じた場合は、ユーザや代行者は、新たな画像処理装置に対して、新規契約、ライセンス発行、再インストールやアクティベーション等の手続や処理を行う必要があった。また、交換前の画像処理装置に対しては、ユーザや代行者は、旧ライセンスを破棄し、または停止する必要があった。そして、ユーザや代行者は、旧ライセンスを停止した場合は、残期間分の契約料金の払い戻し等の清算手続をする必要があった。
【0005】
この点、画像処理装置内のプログラムを機能単位で認証し、適正なプログラムを効率よく管理することを目的として、所定の認証情報の使用可能期限に基づいて、画像処理装置におけるプログラムの動作を制御する技術が提案されている(例えば、特許文献1)。具体的には、特許文献1の方法では、画像処理システムが画像処理装置から暗号化した情報を含む認証情報を受信し、受信した認証情報を復号化して適正を判断し、適正と判断した場合に認証し、認証情報に含まれる期間プログラムを動作可能に制御する。
【発明の概要】
【発明が解決しようとする課題】
【0006】
しかしながら、特許文献1の方法では、新たな画像処理装置において使用されるソフトウェアを認証し管理することはできるが、ライセンス更新にかかる手間を簡素化することはできない。また、特許文献1の方法では、画像処理装置の入れ替え時に、ライセンス期間がまだ残っている交換前の画像処理装置のライセンスを有効活用できず、残ライセンスの無駄が発生するという問題を解決することはできない。
【0007】
本発明は、上記に鑑みてなされたものであって、機器にインストールされたプラグインの入れ替えに伴う手間を簡素化するとともに、既存の機器のライセンスを有効活用することができるライセンス管理システム、ライセンス管理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【0008】
上述した課題を解決し、目的を達成するために、本発明にかかるライセンス管理システムは、複数の画像処理装置を管理する機器管理サーバと、前記画像処理装置にインストールされたソフトウェアのライセンスを認証するアクティベーションサーバとを備えたライセンス管理システムであって、前記機器管理サーバは、前記画像処理装置を識別する装置識別情報と、前記画像処理装置にインストールされたソフトウェアを識別するソフトウェア識別情報と、前記ソフトウェアのライセンス期間とを対応付けて記憶する記憶部と、複数の前記画像処理装置のうち第1の画像処理装置から、第2の画像処理装置に対して発行された前記ライセンスを、前記第1の画像処理装置に入れ替えて前記ソフトウェアを前記第1の画像処理装置において実行する要求を受け付ける受付部と、前記要求が受け付けられた場合に、前記記憶部から前記第2の画像処理装置の前記装置識別情報に対応する前記ライセンス期間を取得し、取得した前記ライセンス期間から前記要求が受け付けられた時点における残存期間を算出し、前記ライセンスの残存期間を取得する取得部と、前記第1画像処理装置に対するライセンス発行要求を、取得された前記残存期間とともに前記アクティベーションサーバに送信するライセンス発行要求部と、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信し、前記第1の画像処理装置に送信するライセンス送受信部と、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信した場合に、前記第1の画像処理装置に前記ソフトウェアのインストール指示を送信し、前記第2の画像処理装置に前記ソフトウェアのアンインストール指示を送信する指示送信部と、を備え、前記アクティベーションサーバは、前記ライセンス発行要求を受信した場合に、前記第1の画像処理装置に対して、受信した前記残存期間の前記ライセンスを発行して前記機器管理サーバに送信するライセンス発行部と、前記第1の画像処理装置からの要求に応じて、前記第1の画像処理装置に対して発行した前記ライセンスを認証するアクティベート部と、を備えたこと、を特徴とする。
【0009】
また、本発明にかかるライセンス管理システムは、複数の画像処理装置にネットワークで接続された仲介装置と、前記画像処理装置を管理する機器管理サーバと、前記画像処理装置にインストールされたソフトウェアのライセンスを認証するアクティベーションサーバとを備えたライセンス管理システムであって、前記機器管理サーバは、前記画像処理装置を識別する装置識別情報と、前記画像処理装置にインストールされたソフトウェアを識別するソフトウェア識別情報と、前記ソフトウェアのライセンス期間とを対応付けて記憶する記憶部と、前記仲介装置から、第2の画像処理装置に対して発行された前記ライセンスを、前記第1の画像処理装置に入れ替えて前記ソフトウェアを前記第1の画像処理装置において実行する要求を受け付ける受付部と、前記要求が受け付けられた場合に、前記記憶部から前記第2の画像処理装置の前記装置識別情報に対応する前記ライセンス期間を取得し、取得した前記ライセンス期間から前記要求が受け付けられた時点における残存期間を算出し、前記ライセンスの残存期間を取得する取得部と、前記第1画像処理装置に対するライセンス発行要求を、取得された前記残存期間とともに前記アクティベーションサーバに送信するライセンス発行要求部と、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信し、前記仲介装置に送信するライセンス送受信部と、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信した場合に、前記仲介装置に前記第1の画像処理装置への前記ソフトウェアのインストール指示を送信し、前記仲介装置に前記第2の画像処理装置への前記ソフトウェアのアンインストール指示を送信する指示送信部と、を備え、前記アクティベーションサーバは、前記ライセンス発行要求を受信した場合に、前記第1の画像処理装置に対して、受信した前記残存期間の前記ライセンスを発行して前記機器管理サーバに送信するライセンス発行部と、前記仲介装置からの前記ライセンスの認証要求に応じて、前記第1の画像処理装置に対して発行した前記ライセンスを認証するアクティベート部と、を備え、前記仲介装置は、前記第2の画像処理装置から前記要求を受信し、受信した前記要求を前記機器管理サーバに送信する要求部と、前記機器管理サーバから前記インストール指示を受信した場合に、前記インストール指示を前記第1の画像処理装置に送信し、前記機器管理サーバから前記アンインストール指示を受信した場合に、前記アンインストール指示を前記第2の画像処理装置に送信する指示送受信部と、前記第1の画像処理装置から前記認証要求を受信し、受信した前記認証要求を前記アクティベーションサーバに送信するアクティベート要求送受信部と、を備えたことを特徴とする。
【0010】
また、本発明にかかるライセンス管理方法は、複数の画像処理装置を管理する機器管理サーバと、前記画像処理装置にインストールされたソフトウェアのライセンスを認証するアクティベーションサーバとを備えたライセンス管理システムで実行されるライセンス管理方法であって、前記機器管理サーバが、記憶部に、前記画像処理装置を識別する装置識別情報と、前記画像処理装置にインストールされたソフトウェアを識別するソフトウェア識別情報と、前記ソフトウェアのライセンス期間とを対応付けて保存する保存ステップと、前記機器管理サーバが、複数の前記画像処理装置のうち第1の画像処理装置から、第2の画像処理装置に対して発行された前記ライセンスを、前記第1の画像処理装置に入れ替えて前記ソフトウェアを前記第1の画像処理装置において実行する要求を受け付ける受付ステップと、前記機器管理サーバが、前記要求が受け付けられた場合に、前記記憶部から前記第2の画像処理装置の前記装置識別情報に対応する前記ライセンス期間を取得し、取得した前記ライセンス期間から前記要求が受け付けられた時点における残存期間を算出し、前記ライセンスの残存期間を取得する取得ステップと、前記機器管理サーバが、前記第1画像処理装置に対するライセンス発行要求を、取得された前記残存期間とともに前記アクティベーションサーバに送信するライセンス発行要求ステップと、前記機器管理サーバが、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信し、前記第1の画像処理装置に送信するライセンス送受信ステップと、前記機器管理サーバが、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信した場合に、前記第1の画像処理装置に前記ソフトウェアのインストール指示を送信し、前記第2の画像処理装置に前記ソフトウェアのアンインストール指示を送信する指示送信ステップと、前記アクティベーションサーバが、前記ライセンス発行要求を受信した場合に、前記第1の画像処理装置に対して、受信した前記残存期間の前記ライセンスを発行して前記機器管理サーバに送信するライセンス発行ステップと、前記アクティベーションサーバが、前記第1の画像処理装置からの要求に応じて、前記第1の画像処理装置に対して発行した前記ライセンスを認証するアクティベートステップと、を含むことを特徴とする。
【0011】
また、本発明にかかるプログラムは、複数の画像処理装置を管理する機器管理サーバと、前記画像処理装置にインストールされたソフトウェアのライセンスを認証するアクティベーションサーバとに接続されたコンピュータを、前記機器管理サーバが、記憶部に、前記画像処理装置を識別する装置識別情報と、前記画像処理装置にインストールされたソフトウェアを識別するソフトウェア識別情報と、前記ソフトウェアのライセンス期間とを対応付けて保存する保存ステップと、前記機器管理サーバが、複数の前記画像処理装置のうち第1の画像処理装置から、第2の画像処理装置に対して発行された前記ライセンスを、前記第1の画像処理装置に入れ替えて前記ソフトウェアを前記第1の画像処理装置において実行する要求を受け付ける受付ステップと、前記機器管理サーバが、前記要求が受け付けられた場合に、前記記憶部から前記第2の画像処理装置の前記装置識別情報に対応する前記ライセンス期間を取得し、取得した前記ライセンス期間から前記要求が受け付けられた時点における残存期間を算出し、前記ライセンスの残存期間を取得する取得ステップと、前記機器管理サーバが、前記第1画像処理装置に対するライセンス発行要求を、取得された前記残存期間とともに前記アクティベーションサーバに送信するライセンス発行要求ステップと、前記機器管理サーバが、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信し、前記第1の画像処理装置に送信するライセンス送受信ステップと、前記機器管理サーバが、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信した場合に、前記第1の画像処理装置に前記ソフトウェアのインストール指示を送信し、前記第2の画像処理装置に前記ソフトウェアのアンインストール指示を送信する指示送信ステップと、前記アクティベーションサーバが、前記ライセンス発行要求を受信した場合に、前記第1の画像処理装置に対して、受信した前記残存期間の前記ライセンスを発行して前記機器管理サーバに送信するライセンス発行ステップと、前記アクティベーションサーバが、前記第1の画像処理装置からの要求に応じて、前記第1の画像処理装置に対して発行した前記ライセンスを認証するアクティベートステップ、として機能させることを特徴とする。
【0012】
また、本発明にかかるライセンス管理方法は、複数の画像処理装置にネットワークで接続された仲介装置と、前記画像処理装置を管理する機器管理サーバと、前記画像処理装置にインストールされたソフトウェアのライセンスを認証するアクティベーションサーバとを備えたライセンス管理システムで実行されるライセンス管理方法であって、前記機器管理サーバが、記憶部に、前記画像処理装置を識別する装置識別情報と、前記画像処理装置にインストールされたソフトウェアを識別するソフトウェア識別情報と、前記ソフトウェアのライセンス期間とを対応付けて保存する保存ステップと、前記機器管理サーバが、前記仲介装置から、第2の画像処理装置に対して発行された前記ライセンスを、前記第1の画像処理装置に入れ替えて前記ソフトウェアを前記第1の画像処理装置において実行する要求を受け付ける受付ステップと、前記機器管理サーバが、前記要求が受け付けられた場合に、前記記憶部から前記第2の画像処理装置の前記装置識別情報に対応する前記ライセンス期間を取得し、取得した前記ライセンス期間から前記要求が受け付けられた時点における残存期間を算出し、前記ライセンスの残存期間を取得する取得ステップと、前記機器管理サーバが、前記第1画像処理装置に対するライセンス発行要求を、取得された前記残存期間とともに前記アクティベーションサーバに送信するライセンス発行要求ステップと、前記機器管理サーバが、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信し、前記仲介装置に送信するライセンス送受信ステップと、前記機器管理サーバが、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信した場合に、前記仲介装置に前記第1の画像処理装置への前記ソフトウェアのインストール指示を送信し、前記仲介装置に前記第2の画像処理装置への前記ソフトウェアのアンインストール指示を送信する指示送信ステップと、前記アクティベーションサーバが、前記ライセンス発行要求を受信した場合に、前記第1の画像処理装置に対して、受信した前記残存期間の前記ライセンスを発行して前記機器管理サーバに送信するライセンス発行ステップと、前記アクティベーションサーバが、前記仲介装置からの前記ライセンスの認証要求に応じて、前記第1の画像処理装置に対して発行した前記ライセンスを認証するアクティベートステップと、前記仲介装置が、前記第2の画像処理装置から前記要求を受信し、受信した前記要求を前記機器管理サーバに送信する要求ステップと、前記仲介装置が、前記機器管理サーバから前記インストール指示を受信した場合に、前記インストール指示を前記第1の画像処理装置に送信し、前記機器管理サーバから前記アンインストール指示を受信した場合に、前記アンインストール指示を前記第2の画像処理装置に送信する指示送受信ステップと、前記仲介装置が、前記第1の画像処理装置から前記認証要求を受信し、受信した前記認証要求を前記アクティベーションサーバに送信するアクティベート要求送受信ステップと、を含むことを特徴とする。
【0013】
また、本発明にかかるプログラムは、複数の画像処理装置にネットワークで接続された仲介装置と、前記画像処理装置を管理する機器管理サーバと、前記画像処理装置にインストールされたソフトウェアのライセンスを認証するアクティベーションサーバとに接続されたコンピュータを、前記機器管理サーバが、記憶部に、前記画像処理装置を識別する装置識別情報と、前記画像処理装置にインストールされたソフトウェアを識別するソフトウェア識別情報と、前記ソフトウェアのライセンス期間とを対応付けて保存する保存ステップと、前記機器管理サーバが、前記仲介装置から、第2の画像処理装置に対して発行された前記ライセンスを、前記第1の画像処理装置に入れ替えて前記ソフトウェアを前記第1の画像処理装置において実行する要求を受け付ける受付ステップと、前記機器管理サーバが、前記要求が受け付けられた場合に、前記記憶部から前記第2の画像処理装置の前記装置識別情報に対応する前記ライセンス期間を取得し、取得した前記ライセンス期間から前記要求が受け付けられた時点における残存期間を算出し、前記ライセンスの残存期間を取得する取得ステップと、前記機器管理サーバが、前記第1画像処理装置に対するライセンス発行要求を、取得された前記残存期間とともに前記アクティベーションサーバに送信するライセンス発行要求ステップと、前記機器管理サーバが、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信し、前記仲介装置に送信するライセンス送受信ステップと、前記機器管理サーバが、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信した場合に、前記仲介装置に前記第1の画像処理装置への前記ソフトウェアのインストール指示を送信し、前記仲介装置に前記第2の画像処理装置への前記ソフトウェアのアンインストール指示を送信する指示送信ステップと、前記アクティベーションサーバが、前記ライセンス発行要求を受信した場合に、前記第1の画像処理装置に対して、受信した前記残存期間の前記ライセンスを発行して前記機器管理サーバに送信するライセンス発行ステップと、前記アクティベーションサーバが、前記仲介装置からの前記ライセンスの認証要求に応じて、前記第1の画像処理装置に対して発行した前記ライセンスを認証するアクティベートステップと、前記仲介装置が、前記第2の画像処理装置から前記要求を受信し、受信した前記要求を前記機器管理サーバに送信する要求ステップと、前記仲介装置が、前記機器管理サーバから前記インストール指示を受信した場合に、前記インストール指示を前記第1の画像処理装置に送信し、前記機器管理サーバから前記アンインストール指示を受信した場合に、前記アンインストール指示を前記第2の画像処理装置に送信する指示送受信ステップと、前記仲介装置が、前記第1の画像処理装置から前記認証要求を受信し、受信した前記認証要求を前記アクティベーションサーバに送信するアクティベート要求送受信ステップ、として機能させることを特徴とする。
【発明の効果】
【0014】
本発明によれば、機器にインストールされたプラグインの入れ替えに伴う手間を簡素化するとともに、既存の機器のライセンスを有効活用することができるという効果を奏する。
【図面の簡単な説明】
【0015】
【図1】図1は、本実施の形態にかかるライセンス管理システムの構成を示すブロック図である。
【図2】図2は、コンポーネントサーバ300の機能的構成を示すブロック図である。
【図3】図3は、アクティベーションサーバ400の機能的構成を示すブロック図である。
【図4】図4は、機器管理サーバ500の機能的構成を示すブロック図である。
【図5】図5は、ウェブサーバ600の機能的構成を示すブロック図である。
【図6】図6は、機器100のソフトウェア構成図である。
【図7】図7は、アプリインストール制御サービス131の機能的構成を示すブロック図である。
【図8】図8は、ライセンス管理システムによるプラグイン入れ替え対象となる機器100の登録処理の手順を示すシーケンス図である。
【図9】図9は、既存の機器100aの正常動作時において、新たな機器100bの登録処理とプラグイン入れ替え処理を同時に行う手順を示すシーケンス図である。
【図10】図10は、既存の機器100aの故障時において、新たな機器100bの登録処理とプラグイン入れ替え処理を同時に行う手順を示すシーケンス図である。
【図11】図11は、既存の機器100aの正常動作時において、新たな機器100bの登録処理とプラグイン入れ替え処理を順番に行う手順を示すシーケンス図である。
【図12】図12は、既存の機器100aの故障時において、新たな機器100bの登録処理とプラグイン入れ替え処理を順番に行う手順を示すシーケンス図である。
【図13】図13は、他の例にかかるライセンス管理システムの構成を示すブロック図である。
【図14】図14は、仲介装置700の機能的構成を示すブロック図である。
【図15】図15は、機器100のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【0016】
以下に添付図面を参照して、本実施の形態にかかるライセンス管理システム、ライセンス管理方法およびプログラムの最良な実施の形態を詳細に説明する。以下の実施の形態においては、本発明における画像処理装置を、コピー機能、プリンタ機能、スキャナ機能、およびファクシミリ機能のうち少なくとも2つの機能を有する複合機(MFP:Multi Function Peripherals)を代表する機器に適用した例を示すが、これに限定されない。
【0017】
図1は、本実施の形態にかかるライセンス管理システムの構成を示すブロック図である。図1に示すように、ライセンス管理システムは、コンポーネントサーバ300と、アクティベーションサーバ400と、機器管理サーバ500と、複数の既存の機器100a、100b、100c(以下、特定しない機器を単に機器100と称する。)が、インターネットなどのネットワーク80を介して接続されている。そして、ネットワーク80と複数の機器100との間には、ファイアウォール90が設けられている。
【0018】
ファイアウォール90は、公衆回線やインターネットなどの外部ネットワークを通じて遠隔管理システムに侵入した第三者により不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスを検出・遮断する。
【0019】
コンポーネントサーバ300は、機器100において実行される各種アプリケーションのソフトウェアのパッケージであるソフトウェアコンポーネントをアプリダウンロードサーバ(不図示)から取得し、取得したソフトウェアコンポーネントを機器100に送信するサーバ装置である。具体的には、機器100からの要求に応じて、ソフトウェアコンポーネントをダウンロードする。
【0020】
アクティベーションサーバ400は、コンポーネントサーバ300から提供され、機器100にインストールされるアプリケーションのソフトウェアコンポーネントのライセンス(利用権)や、機器100において実行される機能のライセンス(利用権)を管理する装置である。また、アクティベーションサーバ400は、コンポーネントサーバ300により機器100にインストールされたソフトウェアコンポーネントをアクティベートする。
【0021】
ウェブサーバ600は、アプリケーション等のソフトウェアのポータル販売サイトを有するサーバ装置である。ユーザが不図示のPC(Personal Computer)や機器100等からこのウェブサーバ600のポータル販売サイトにアクセスして、所望のアプリケーションソフトウェアを購入する。そして、ユーザがこのウェブサーバ600からソフトウェアを購入した場合、インストール対象として指定された機器100の機器IDと購入したソフトウェアのプロダクトIDとプロダクトキーとともにインストール要求がウェブサーバ600から機器管理サーバ500に送信される。
【0022】
機器管理サーバ500は、機器100の機器情報と、ライセンスを管理する装置である。具体的には、機器管理サーバ500は、機器情報とライセンスを、機器管理情報として管理する。ここで、機器情報には、機器100を識別する機器IDや、機器100にインストールされているソフトウェア構成情報等が含まれる。また、ソフトウェア構成情報には、機器100にインストールされているソフトウェアのプロダクトIDや、当該ソフトウェアの依存情報等が含まれる。
【0023】
機器100は、コピー、ファックス、プリンタなどの複数の機能を備えた装置であって、LAN(Local Area Network)などのローカルネットワークにより相互に接続されている。本実施の形態の遠隔管理システムでは、3台の機器100a、100b、100cが接続されているが、これに限定されることなく、1台、2台、または4台以上の機器を接続した構成としてもよい。機器100は、管理装置200から取得した情報に基づいて、機器100にインストールされているコンポーネントのアンインストールの可否を判断した上でアンインストールを実行するアプリインストール制御部を備えている。
【0024】
本実施の形態にかかるライセンス管理システムは、遠隔管理を実現するため、各装置に、RPC(Remote Procedure Call)により、相互実装するアプリケーションのメソッドに対する処理の要求、応答を送受信する機能を有しており、また、RPCを実現するために、SOAP(Simple Object Access Protocol)、FTP(File Transfer Protocol)等のプロトコルを利用することができる。
【0025】
次に、コンポーネントサーバ300の機能的構成について説明する。図2は、コンポーネントサーバ300の機能的構成を示すブロック図である。図2に示すように、コンポーネントサーバ300は、通信部301と、ダウンロード要求受信部302と、プラグインファイル受信部303と、ダウンロード実行部304と、プラグインファイル管理DB(Data Base)310とを主に備える。
【0026】
通信部301は、アクティベーションサーバ400、機器管理サーバ500、ウェブサーバ600、機器100と情報や要求を送受信する。プラグインファイル管理DB310は、プラグインファイルを管理する。ここで、プラグインファイルとは、機器100において実行されるソフトウェアコンポーネントのプラグインのファイルである。
【0027】
プラグインファイル受信部303は、通信部301を介してアプリダウンロードサーバ(不図示)から機器100にダウンロードするプラグインファイルを受信し、受信したプラグインファイルをプラグインファイル管理DB310に保存する。
【0028】
ダウンロード要求受信部302は、機器100からプラグインのダウンロード要求を受信する。ダウンロード要求には、機器100の機器IDと、プラグインのプロダクトIDと、プロダクトキーが含まれる。
【0029】
ダウンロード実行部304は、ダウンロード要求受信部302によりダウンロード要求を受信した場合、ダウンロード要求に含まれるプロダクトキーをアクティベーションサーバ400に認証要求する。ダウンロード実行部304は、アクティベーションサーバ400からプロダクトキーが認証を受信した場合、ダウンロード要求に含まれる機器IDにより識別される機器100に、ダウンロード要求に含まれるプロダクトIDにより識別されるプラグインをダウンロードする。
【0030】
次に、アクティベーションサーバ400の詳細について説明する。図3は、アクティベーションサーバ400の機能的構成を示すブロック図である。図3に示すように、アクティベーションサーバ400は、通信部401と、ライセンス発行部402と、アクティベート部403と、無効化部404と、ライセンス情報管理DB410とを主に備える。
【0031】
通信部401は、コンポーネントサーバ300、機器管理サーバ500、ウェブサーバ600、機器100と情報や要求を送受信する。ライセンス情報管理DB410は、ライセンス情報を管理する。ここで、ライセンス情報とは、機器100にインストールされたプラグインの使用許諾に関する情報であり、ライセンス期間が含まれる。
【0032】
ライセンス発行部402は、機器管理サーバ500から機器100に対するプラグインのライセンス発行要求の受信により、機器100に対するプラグインのライセンスを発行する。ライセンス発行要求には、機器100の機器ID、プラグインのプロダクトID、ライセンス期間等が含まれる。ライセンス発行部402は、ライセンス発行要求に含まれるこれらの情報に基づいて機器100に対するライセンスを発行する。
【0033】
アクティベート部403は、機器100からの要求に応じて、機器100にインストールされたプラグインのアクティベーションを行う。ここで、アクティベーションとは、プラグインを機器100で実行可能に認証することである。
【0034】
無効化部404は、機器管理サーバ500からの要求に応じて、ライセンス発行部402により発行されたライセンスを無効化する。ここで、ライセンスの無効化とは、ライセンス期間が残存する有効なライセンスを無効にすることである。
【0035】
次に、機器管理サーバ500の詳細について説明する。図4は、機器管理サーバ500の機能的構成を示すブロック図である。図4に示すように、機器管理サーバ500は、通信部501と、登録受付部502と、取得部503と、ライセンス発行要求部504と、ライセンス送受信部505と、指示送信部506と、通知受信部507と、無効化要求部508と、更新部509と、機器管理情報DB510とを主に備える。
【0036】
通信部501は、コンポーネントサーバ300、アクティベーションサーバ400、ウェブサーバ600、機器100と情報や要求を送受信する。
【0037】
機器管理情報DB510は、機器管理情報を管理する。ここで、機器管理情報とは、機器100の機器IDと、機器100にインストールされているプラグインのプロダクトIDと、当該プロダクトIDのライセンス期間と、機器100にインストールされているソフトウェアのソフトウェア構成と、交換フラグ等を対応付けた情報のことである。
【0038】
また、交換フラグとは、プラグインの入れ替え元の機器に相当する機器(以下、既存の機器という。)100のライセンスの残存期間を、プラグインの入れ替え先の機器に相当する新たな機器(以下、新たな機器という。)100に対して発行されるライセンスのライセンス期間に移行可能か否かを示すフラグのことである。
【0039】
登録受付部502は、機器100から登録要求を受け付ける。ここで、登録要求とは、機器100の機器管理情報を機器管理情報DB510に登録する要求のことである。登録要求には、例えば、ユーザにより新たに機器100bをリースされたような場合に、機器管理情報DB510に登録されていない機器IDを新規に登録する登録要求がある。また、登録済みの機器100aにインストールされているプラグインを、新規登録にかかる機器100b、または登録済みの機器100cに入れ替える登録要求がある。なお、登録受付部502は、本発明における受付部に相当する。
【0040】
また、登録受付部502は、ウェブサーバ600から機器100aにインストールされているプラグインの利用を停止する指示(以下、利用停止指示という。)を受信する。ここで、利用停止指示には、利用を停止するプラグインのライセンスを特定する情報が含まれる。例えば、登録受付部502は、ウェブサーバ600から、交換フラグを有効化する指示(以下、交換フラグ有効化指示)を受信する。ここで、交換フラグ有効化指示には、機器IDと、プロダクトIDが含まれる。
【0041】
更新部509は、登録受付部502により交換フラグ有効化指示を受信した場合に、交換フラグ有効化指示に含まれる機器IDと、プロダクトIDに対応する交換フラグを有効に更新する。
【0042】
取得部503は、登録受付部502によりプラグインを入れ替える登録要求を受け付けた場合に、機器管理情報DB510から登録済みの機器100aにインストールされているプラグインのライセンスの残存期間を取得する。具体的には、取得部503は、機器管理情報DB510から登録済みの機器100aの機器IDに対応するライセンス期間を取得し、登録要求が受け付けられた時点におけるライセンスの残存期間を算出し、ライセンス残存期間を取得する。
【0043】
また、取得部503は、機器管理情報DB510に登録されている機器100から通知された情報を取得する。例えば、取得部503は、機器100に新たに追加されたソフトウェアの情報等を取得する。また、取得部503は、ウェブサーバ600から契約情報を取得し、機器管理情報DB510に機器管理情報とともに保存する。ここで、契約情報とは、ユーザとの契約内容に関する情報であり、契約対象の機器100の機器IDや、機器100で使用されるプラグインのプロダクトIDや、ライセンス期間等が含まれる。
【0044】
また、取得部503は、機器管理情報DB510に管理されている情報を取得し、コンポーネントサーバ300、アクティベーションサーバ400、ウェブサーバ600に適宜送信する。
【0045】
ライセンス発行要求部504は、ウェブサーバ600からプラグインを追加する指示(以下、プラグイン追加指示という。)を受信した場合に、アクティベーションサーバ400にライセンスを発行する依頼(以下、ライセンス発行依頼という。)を送信する。ここで、ライセンス発行依頼には、機器IDとプロダクトIDとライセンス期間が含まれる。なお、ライセンス期間は登録済みの機器100aのライセンスの残存期間としてもよいし、これに新たな期間を追加した期間としてもよい。
【0046】
ライセンス送受信部505は、アクティベーションサーバ400から発行されたライセンスを受信し、受信したライセンスを機器100に送信する。ここで、ライセンス送受信部505は、機器100にライセンスを送信する。
【0047】
指示送信部506は、機器100にプラグインのインストール、またはアンインストールの指示を送信する。具体的には、指示送信部506は、既存の機器100に、プラグインのアンインストール指示を送信する。また、指示送信部506は、新たな機器100にプラグインのインストール指示を送信する。
【0048】
通知受信部507は、通信部501を介して、機器100からインストール結果、またはアンインストール結果の通知を受信する。
【0049】
無効化要求部506は、登録受付部502により利用停止指示を受信した場合に、アクティベーションサーバ400に利用停止指示に含まれるライセンスを無効にする要求(以下、無効化要求という。)を送信する。
【0050】
次に、ウェブサーバ600の詳細について説明する。図5は、ウェブサーバ600の機能的構成を示すブロック図である。図5に示すように、ウェブサーバ600は、通信部601と、契約情報受付部602と、レポート情報送信部603と、変更受付部604と、通知部605と、停止指示受付部606と、停止指示送信部607と契約情報管理DB610とを主に備える。
【0051】
通信部601は、コンポーネントサーバ300、アクティベーションサーバ400、機器管理サーバ500、機器100と情報や要求を送受信する。契約情報管理DB610は、契約情報を管理する。
【0052】
契約情報受付部602は、販売サイト(不図示)等から顧客との契約情報の登録を受け付ける。契約情報受付部602は、契約情報の登録を受け付けると、登録を受け付けた契約情報を、通信部601を介して機器管理サーバ500に送信する。
【0053】
レポート情報送信部603は、ユーザへの機器100の状態に関するレポート情報を機器100に送信する。レポート情報としては、例えば、機器100の機器情報や更新情報等がある。
【0054】
変更受付部604は、サービスエンジニアから機器100の状態を変更する入力を受け付ける。機器100の状態を変更する入力としては、例えば、機器100にインストールされているプラグインを変更する入力等がある。通知部605は、サービスエンジニアへの機器100の状態を通知する。
【0055】
停止指示受付部606は、機器100にインストールされているプラグインの利用停止指示を受け付ける。例えば、停止指示受付部606は、機器100が故障により通信不能な場合に、サービスエンジニアから故障した機器100の回収報告を受け付ける。
【0056】
停止指示送信部607は、停止指示受付部606により利用停止指示が受け付けられた場合に、利用停止指示を機器管理サーバ500に送信する。例えば、停止指示送信部607は、機器管理サーバ500に機器管理情報に交換フラグを有効にする指示を送信する。
【0057】
次に、機器100について説明する。図6は、本実施の形態にかかる機器100のソフトウェア構成図である。図6に示すように、機器100は、白黒レーザプリンタ(B&W LP)101と、カラーレーザプリンタ(Color LP)102と、HDD103と、スキャナ、ファクシミリ、メモリなどのハードウェアリソース104、通信インターフェース(I/F)105を有するとともに、プラットホーム120と、アプリケーション130とから構成されるソフトウェア群110とを備えている。HDD103は、機器100の機器情報を記憶する。
【0058】
プラットホーム120は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ(SRM)123と、汎用OS121とを有する。
【0059】
コントロールサービスは、複数のサービスモジュールから形成され、SCS(システムコントロールサービス)122と、ECS(エンジンコントロールサービス)124と、MCS(メモリコントロールサービス)125と、OCS(オペレーションパネルコントロールサービス)126と、FCS(ファックスコントロールサービス)127と、NCS(ネットワークコントロールサービス)128と、NRS(ニューリモートサービス)129と、アプリインストール制御サービス131と、から構成される。このプラットホーム120は、あらかじめ定義された関数により前記アプリケーション130から処理要求を受信可能とするアプリケーションプログラムインタフェース(API)を有する。
【0060】
汎用OS121は、UNIX(登録商標)などの汎用オペレーティングシステムであり、プラットホーム120並びにアプリケーション130の各ソフトウェアをそれぞれプロセスとして並列実行する。
【0061】
SRM123のプロセスは、SCS122とともにシステムの制御およびリソースの管理を行うものである。SRM123のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、HDDファイル、ホストI/O(セントロI/F、ネットワークI/F、IEEE1394 I/F、RS232C I/Fなど)のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【0062】
具体的には、このSRM123は、要求されたハードウェア資源が利用可能であるか(他の要求により利用されていないかどうか)を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、SRM123は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容(例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など)を直接実施している。
【0063】
SCS122のプロセスは、アプリ管理、操作部制御、システム画面表示、LED表示、リソース管理、割り込みアプリ制御などを行う。
【0064】
ECS124のプロセスは、白黒レーザプリンタ(B&W LP)101、カラーレーザプリンタ(Color LP)102、スキャナ、ファクシミリなどからなるハードウェアリソース104のエンジンの制御を行う。
【0065】
MCS125のプロセスは、画像メモリの取得および解放、ハードディスク装置(HDD)の利用、画像データの圧縮および伸張などを行う。
【0066】
FCS127のプロセスは、システムコントローラの各アプリ層からPSTN/ISDN網を利用したファクシミリ送受信、BKM(バックアップSRAM)で管理されている各種ファクシミリデータの登録/引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのAPIを提供する。
【0067】
NCS128のプロセスは、ネットワークI/Oを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信したりする際の仲介を行う。
【0068】
本実施の形態では、NCS128のプロセスは、アプリケーションおよびライセンス情報とともに、インストール要求やアンインストール要求を受信する。また、NCS128のプロセスは、インストール要求に基づくプリケーションのインストールが成功した場合は、管理装置200にインストール完了情報を通知する。一方、インストール要求に基づくアプリケーションのインストールが失敗した場合は、管理装置200にインストール未完了情報を通知する。また、NCS128のプロセスは、アンインストール要求に基づくアプリケーションのアンインストールが成功した場合は、管理装置200にアンインストール完了情報を通知する。一方、アンインストール要求に基づくアプリケーションのアンインストールが失敗した場合は、管理装置200にアンインストール未完了情報を通知する。
【0069】
OCS126のプロセスは、オペレータ(利用者)と本体制御間の情報伝達手段となるオペレーションパネル(操作パネル)の制御を行う。OCS126は、オペレーションパネルからキー押下(またはタッチ操作)をキーイベントとして取得し、取得したキーに対応したキーイベント関数をSCS122に送信するOCSプロセスの部分と、アプリケーション130またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたOCSライブラリの部分とから構成される。このOCSライブラリは、アプリケーション130およびコントロールサービスの各モジュールにリンクされて実装されている。なお、OCS126のすべてをプロセスとして動作させるように構成しても良く、あるいはOCS126のすべてをOCSライブラリとして構成しても良い。
【0070】
アプリインストール制御サービス131は、NCS128のプロセスにより受信したインストール要求に基づいて、受信したアプリケーションおよびライセンス情報により、アプリケーションのインストール処理を行う。また、アプリインストール制御サービス131は、NCS128のプロセスにより受信したアンインストール要求に基づいて、受信したライセンス情報により、アプリケーションのアンインストール処理を行う。
【0071】
NRS129のプロセスは、ネットワークを介してデータを送受信する際のデータの変換を行う等のネットワークを介した機器遠隔管理に関する機能及びスケジューラ機能を有している。
【0072】
アプリケーション130は、ページ記述言語(PDL)、PCLおよびポストスクリプト(PS)を有するプリンタ用のアプリケーションであるプリンタアプリ111と、コピー用アプリケーションであるコピーアプリ112と、ファクシミリ用アプリケーションであるファックスアプリ113と、スキャナ用アプリケーションであるスキャナアプリ114と、ネットワークファイル用アプリケーションであるネットファイルアプリ115と、工程検査用アプリケーションである工程検査アプリ116と、インターネットに接続されたPC等のクライアント端末に対してWEBサーバ(httpサーバ)として動作し、クライアント端末上で動作するWEBブラウザに各種画面を表示するWEBアプリ117とを有している。
【0073】
アプリケーション130の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【0074】
このように、本実施の形態にかかる機器100には、複数のアプリケーション130および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション130に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【0075】
また、機器100には、機器100の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリ172を開発して搭載することが可能となっている。この外部アプリ172は、管理装置200から受信したアプリケーションであり、アプリインストール制御サービス131によりインストールされる。
【0076】
なお、本実施の形態にかかる機器100では、複数のアプリケーション130のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション130とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション130は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、外部アプリ172をインストール可能であり、かつアンインストールも可能となっている。
【0077】
次に、アプリインストール制御サービス131の詳細について説明する。図7は、アプリインストール制御サービス131の機能的構成を示すブロック図である。図7に示すように、アプリインストール制御サービス131は、通信部132と、機器情報管理部133と、プラグイン管理部134と、登録要求部135と、インストール部136と、アクティベート要求部137と、アンインストール部138とを主に備える。
【0078】
通信部132は、コンポーネントサーバ300、アクティベーションサーバ400、機器管理サーバ500、ウェブサーバ600と情報や要求を送受信する。機器情報管理部133は、HDD103に保存されている機器100の機器情報を管理する。プラグイン管理部134は、アプリダウンロードサーバ(不図示)から受信したプラグインを管理する。登録要求部135は、ユーザにより入力された登録要求を、通信部132を介して機器管理サーバ500に送信する。
【0079】
インストール部136は、機器管理サーバ500からのインストール指示に応じて、プラグインをコンポーネントサーバ300からダウンロードし、ダウンロードしたプラグインをインストールする。アンインストール部138は、機器管理サーバ500からのアンインストール指示に応じて、インストールされているプラグインをアンインストールする。
【0080】
アクティベート要求部137は、アクティベーションサーバ400にアクティベート要求を送信し、アクティベーションサーバ400によりインストールされたプラグインをアクティベートする。
【0081】
以上のように構成されたライセンス管理システムによるプラグイン入れ替え処理の手順について説明する。プラグイン入れ替え処理を実行するには、あらかじめプラグイン入れ替え対象となる機器100を登録しておく必要がある。そこで、まず、プラグイン入れ替え対象となる機器100の登録処理について説明する。図8は、ライセンス管理システムによるプラグイン入れ替え対象となる機器100の登録処理の手順を示すシーケンス図である。
【0082】
まず、機器100aは、サービスエンジニアの操作により登録を受け付ける(ステップS1)。機器100は、機器管理サーバ500に機器100aの機器ID「000A」と、機器100aの機器情報を通知し、登録処理を行う(ステップS2)。ここで、機器情報としては、例えば、機器100aのソフトウェア構成情報や履歴情報などがある。機器管理サーバ500は、機器100aから受信した機器IDおよび機器100aが保持する情報を基に、機器管理情報を作成する(ステップS3)。
【0083】
ウェブサーバ600は、ユーザにより機器100aにインストールするプラグインAの契約を受け付ける(ステップS4)。契約では、プラグインAの指定のほか、プラグインAを使用可能な契約期間等が定められる。ウェブサーバ600は、機器管理サーバ500に、契約を受け付けたプラグインAを機器100aにプラグイン追加指示を送信する(ステップS5)。ここで、プラグイン追加指示には、機器IDと、プラグインAのプラグインIDと、契約期間が含まれる。
【0084】
機器管理サーバ500は、アクティベーションサーバ400に機器100aに対するプラグインAのライセンス発行依頼を送信する(ステップS6)。ここで、ライセンス発行依頼には、追加指示と同様に、機器IDと、プラグインAのプラグインIDと、ライセンス期間が含まれる。
【0085】
アクティベーションサーバ400は、機器管理サーバ500から受信したライセンス発行依頼に含まれる情報に基づいて、機器100aに対するライセンスであるライセンスAを発行し、機器管理サーバ500に送信する(ステップS7)。機器管理サーバ500は、機器100aに、プラグインAの追加要求とともに、アクティベーションサーバ400により発行されたライセンスAを送信する(ステップS8)。
【0086】
機器100aは、追加要求およびライセンスAを受信すると、コンポーネントサーバ300からプラグインAをダウンロードする(ステップS9)。機器100aは、ダウンロードしたプラグインAをインストールする(ステップS10)。機器100aは、アクティベーションサーバ400に対して、受信したライセンスAを用いてインストールしたプラグインAをアクティベーションする(ステップS11)。機器100aは、アクティベーションが成功したらプラグインAをスタートし(ステップS12)、プラグインAを追加した結果通知を機器管理サーバ500に送信する(ステップS13)。機器管理サーバ500は、結果通知を基に、機器100aのソフトウェア構成情報を更新する(ステップS14)。
【0087】
次に、既存の機器100aが動作している場合に、新たな機器100bの登録処理とプラグイン入れ替え処理を同時に行う手順について説明する。図9は、既存の機器100aの正常動作時において、新たな機器100bの登録処理とプラグイン入れ替え処理を同時に行う手順を示すシーケンス図である。
【0088】
新たな機器100bは、サービスエンジニアにより既存の機器100aにインストールされているプラグインを新たな機器100bに入れ替える登録を受け付ける(ステップS21)。新たな機器100bは、既存の機器100aの機器ID「000A」と、新たな機器100bの機器ID「000B」と、新たな機器100bの機器情報を機器管理サーバ500に送信し、登録処理を行う(ステップS22)。
【0089】
機器管理サーバ500は、新たな機器100bの機器管理情報を作成する(ステップS23)。機器管理サーバ500は、既存の機器100aにインストールされているプラグインAのライセンスAの残存期間を取得する(ステップS24)。
【0090】
機器管理サーバ500は、ライセンスAの残存期間を契約期間として、新たな機器100bに対するプラグインAのライセンス発行依頼をアクティベーションサーバ400に送信する(ステップS25)。ライセンス発行依頼には、新たな機器100bの機器IDと、プラグインAのプラグインIDと、ライセンスAの残存期間である契約期間が含まれる。
【0091】
アクティベーションサーバ400は、機器管理サーバ500から受信したライセンス発行依頼に含まれる情報に基づいて、新たな機器100bに対するライセンスであるライセンスBを発行し、機器管理サーバ500に送信する(ステップS26)。
【0092】
機器管理サーバ500は、既存の機器100aにプラグインAを削除する要求(以下、削除要求という。)を送信する(ステップS27)。既存の機器100aは、アクティベーションサーバ400にライセンスAを用いて使用されるプラグインAをディアクティベーションする要求(以下、ディアクティベーション要求という。)を送信する(ステップS28)。既存の機器100aは、プラグインAをアンインストールする(ステップS29)。既存の機器100aは、プラグインAのアンインストールに成功すると、機器管理サーバ500にプラグインAの削除通知を送信する(ステップS30)。
【0093】
機器管理サーバ500は、削除通知を受信すると、既存の機器100aの機器管理情報を更新し、アクティベーションサーバ400に、既存の機器100aにインストールされたプラグインAのライセンスAの無効化を指示する(ステップS31)。
【0094】
機器管理サーバ500は、新たな機器100bに、プラグインAの追加要求とともに、アクティベーションサーバ400により発行されたライセンスBを送信する(ステップS32)。ステップS33からステップS38の処理は、図8におけるシーケンス図のステップS9からステップS14と同様である。
【0095】
次に、既存の機器100aが動作しない場合に、新たな機器100bの登録処理とプラグイン入れ替え処理を同時に行う手順について説明する。例えば、既存の機器100aが故障していて、機器管理サーバ500が既存の機器100aと通信不能のケースである。この場合、ウェブサーバ600が、サービスエンジニアから直接入れ替え指示を受け付ける。
【0096】
図10は、既存の機器100aの故障時において、新たな機器100bの登録処理とプラグイン入れ替え処理を同時に行う手順を示すシーケンス図である。ステップS41からステップS46までの処理については、図9におけるシーケンス図のステップS21からステップS26と同様である。
【0097】
ステップS47において、ウェブサーバ600は、サービスエンジニアによる既存の機器100aの回収報告を受け付ける(ステップS47)。ウェブサーバ600は、既存の機器100aの回収報告を受け付けると、機器管理サーバ500に、既存の機器100aの回収済み、および交換フラグを有効化する指示を送信する(ステップS48)。
【0098】
機器管理サーバ500は、アクティベーションサーバ400にライセンスAを無効化する指示を送信する(ステップS49)。ステップS50からステップS56までの処理については、図9におけるステップS32からステップS38と同様である。
【0099】
次に、既存の機器100aが動作している場合に、新たな機器100bの登録処理とプラグイン入れ替え処理を順番に行う手順について説明する。例えば、ユーザが、既存の機器100aで使用していたプラグインAを新たな機器100bで使用したいようなケースであり、このような場合は、新たな機器100bの登録処理と、入れ替え処理が別々に行われる。図11は、既存の機器100aの正常動作時において、新たな機器100bの登録処理とプラグイン入れ替え処理を順番に行う手順を示すシーケンス図である。
【0100】
ステップS61からステップS63は、図9におけるシーケンス図のステップS21からステップS23と同様である。ステップS64において、ウェブサーバ600は、プラグインAの契約を受け付ける(ステップS64)。ここで、契約内容は、プラグインAを既存の機器100aから新たな機器100bに入れ替える変更であるが、契約期間は、既存の機器100aのライセンスAの残存期間に限らず、残存期間に新たな期間を追加した期間としてもよい。
【0101】
ウェブサーバ600は、機器管理サーバ500に契約変更の情報を送信する(ステップS65)。ステップS66からステップS80までの処理については、図9におけるシーケンス図のステップS24からステップS38と同様である。
【0102】
次に、既存の機器100aが動作しない場合に、新たな機器100bの登録処理とプラグイン入れ替え処理を順番に行う手順について説明する。図12は、既存の機器100aの故障時において、新たな機器100bの登録処理とプラグイン入れ替え処理を順番に行う手順を示すシーケンス図である。例えば、既存の機器100aが故障し、既存の機器100aを破棄する際に、既存の機器100aにインストールされたプラグインAのライセンスAの残存期間を、新たな機器100bに有効活用させるようなケースである。
【0103】
ステップS81からステップS85までの処理は、図11におけるシーケンス図のステップS61からステップS65と同様である。また、ステップS86からステップS98までの処理は、図10におけるシーケンス図のステップS44からステップS56と同様である。
【0104】
このように、本実施の形態によれば、機器管理サーバ500は、プラグインを入れ替える登録を受け付けると、アクティベーションサーバ400に既存のライセンスの残存期間を新たな機器100のライセンスとして発行する要求を送信するので、機器にインストールされたプラグインの入れ替えに伴う手間を簡素化するとともに、既存の機器のライセンスを有効活用することができる。
【0105】
また、このように、本実施の形態によれば、機器管理サーバ500は、アクティベーションサーバ400から新たな機器100のライセンスを受信すると、新たな機器に対してはインストールを指示するとともに、既存のライセンスを保有するする機器に対してはアンインストールを指示するので、機器にインストールされたプラグインの入れ替えを迅速に行うことができる。
【0106】
次に、本実施の形態の他の例について説明する。本実施の形態にかかるライセンス管理システムは、コンポーネントサーバ300、アクティベーションサーバ400、機器管理サーバ500、ウェブサーバ600と機器100は直接相互通信した。これに対し、他の例にかかるライセンス管理システムは、コンポーネントサーバ300、アクティベーションサーバ400、機器管理サーバ500、ウェブサーバ600と機器100との間の通信は仲介装置を介して行う。
【0107】
ここで、他の例にかかるライセンス管理システムの詳細について説明する。図13は、他の例にかかるライセンス管理システムの構成を示すブロック図である。図13に示すように、ライセンス管理システムは、コンポーネントサーバ300と、アクティベーションサーバ400と、機器管理サーバ500と、ウェブサーバ600と、仲介装置700に接続された複数の機器100が、インターネットなどのネットワーク80を介して接続されている。そして、ネットワーク80と複数の機器100との間には、ファイアウォール90が設けられている。
【0108】
次に、仲介装置700の詳細について説明する。なお、仲介装置700以外のサーバや、機器100の構成および機能については上記した実施の形態と同様である。図14に示すように、仲介装置700は、通信部701と、登録要求部702と、指示送受信部703と、アクティベート要求送受信部704と、機器情報DB710とを主に備える。
【0109】
通信部701は、コンポーネントサーバ300、アクティベーションサーバ400、機器管理サーバ500、ウェブサーバ600、機器100と情報および要求を送受信する。機器情報DB710は、機器100の機器情報を保存する。ここで、機器情報は、機器IDに、機器100にインストールされているプラグインの情報や、ライセンスの情報等を対応付けた情報である。
【0110】
登録要求部702は、機器100から登録要求を受信し、受信した登録要求を機器管理サーバ500に送信する。
【0111】
指示送受信部703は、機器管理サーバ500から種々の指示を受信し、受信した指示を機器100に送信する。例えば、指示送受信部703は、機器管理サーバ500からインストール指示や、アンインストール指示を受信し、これらを機器100に送信する。
【0112】
アクティベート要求送受信部704は、機器管理サーバ500から機器100にインストールされたプラグインをアクティベートする要求を受信し、受信した要求を機器100に送信する。
【0113】
次に、以上のように構成された仲介装置700を介した登録処理およびプラグイン入れ替え処理について説明する。仲介装置700は、図8から図12に示したシーケンス図において、既存の機器100aとウェブサーバ600の間に配置される。そして、仲介装置700は、コンポーネントサーバ300、アクティベーションサーバ400、機器管理サーバ500、ウェブサーバ600と、既存の機器100aおよび新たな機器100bの間を仲介する。なお、各シーケンス図における各処理は、図8から図12に示した処理と同様である。
【0114】
このように、仲介装置700は機器100の機器情報を一括収集しているので、仲介装置700において機器100の個々のプラグインの使用状況やライセンスの情報等を把握することができる。このため、ユーザは機器100の確認や操作が容易になる。
【0115】
図15は、本実施の形態にかかる機器100のハードウェア構成図である。図15に示すように、機器100は、コントローラ10とエンジン部(Engine)60とをPCI(Peripheral Component Interface)バスで接続した構成となる。コントローラ10は、機器100全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部60は、PCIバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、1ドラムカラープロッタ、4ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部60には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【0116】
コントローラ10は、CPU11と、ノースブリッジ(NB)13と、システムメモリ(MEM−P)12と、サウスブリッジ(SB)14と、ローカルメモリ(MEM−C)17と、ASIC(Application Specific Integrated Circuit)16と、ハードディスクドライブ(HDD)103とを有し、ノースブリッジ(NB)13とASIC16との間をAGP(Accelerated Graphics Port)バス15で接続した構成となる。また、MEM−P12は、ROM12aと、RAM12bと、をさらに有する。
【0117】
HDD103は、機器100を識別するための機器IDや、機器100にインストールされているコンポーネントを保存する。
【0118】
CPU11は、機器100の全体制御を行うものであり、NB13、MEM−P12およびSB14からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【0119】
NB13は、CPU11とMEM−P12、SB14、AGP15とを接続するためのブリッジであり、MEM−P12に対する読み書きなどを制御するメモリコントローラと、PCIマスタおよびAGPターゲットとを有する。
【0120】
MEM−P12は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ROM12aとRAM12bとからなる。ROM12aは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、RAM12bは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【0121】
SB14は、NB13とPCIデバイス、周辺デバイスとを接続するためのブリッジである。このSB14は、PCIバスを介してNB13と接続されており、このPCIバスには、ネットワークインターフェース(I/F)部なども接続される。
【0122】
ASIC16は、画像処理用のハードウェア要素を有する画像処理用途向けのIC(Integrated Circuit)であり、AGP15、PCIバス、HDD103およびMEM−C17をそれぞれ接続するブリッジの役割を有する。このASIC16は、PCIターゲットおよびAGPマスタと、ASIC16の中核をなすアービタ(ARB)と、MEM−C17を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のDMAC(Direct Memory Access controller)と、エンジン部60との間でPCIバスを介したデータ転送をおこなうPCIユニットとからなる。このASIC16には、PCIバスを介してFCU(Facsimile Control Unit)30、USB(Universal Serial Bus)40、IEEE1394(the Institute of Electrical and Electronics engineers 1394)インターフェース50が接続される。操作表示部190はASIC16に直接接続されている。
【0123】
MEM−C17は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、HDD103は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【0124】
AGP15は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、MEM−P12に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【0125】
本実施の形態の機器管理サーバ500は、CPUなどの制御装置と、ROM(Read Only Memory)やRAM(Random Access Memory)などの記憶装置と、HDD、CDドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【0126】
本実施形態の機器管理サーバ500で実行されるライセンス管理プログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【0127】
また、本実施形態の機器管理サーバ500で実行されるライセンス管理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のライセンス管理サーバ200で実行されるライセンス管理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【0128】
また、本実施形態のライセンス管理プログラムを、ROM等に予め組み込んで提供するように構成してもよい。
【0129】
本実施の形態の機器管理サーバ500で実行されるライセンス管理プログラムは、上述した各部(ライセンス停止要求受信部、ライセンス変更要求送信部、ライセンス更新要求送信部)を含むモジュール構成となっており、実際のハードウェアとしてはCPU(プロセッサ)が上記記憶媒体からライセンス管理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、ライセンス停止要求受信部、ライセンス変更要求送信部、ライセンス更新要求送信部が主記憶装置上に生成されるようになっている。
【符号の説明】
【0130】
100 機器
131 アプリインストール制御サービス
132、301、401、501、601 通信部
133 機器情報管理部
134 プラグイン管理部
135 登録要求部
136 インストール部
137 アクティベート部
138 アンインストール部
300 コンポーネントサーバ
302 ダウンロード要求受信部
303 プラグインファイル受信部
304 ダウンロード実行部
310 プラグインファイル管理DB
400 アクティベーションサーバ
402 ライセンス発行部
403 アクティベート部
404 無効化部
410 ライセンス情報管理DB
500 機器管理サーバ
502 登録受付部
503 取得部
504 ライセンス発行要求部
505 ライセンス送受信部
506 指示送信部
507 通知受信部
508 無効化要求部
509 更新部
510 機器管理情報DB
600 ウェブサーバ
602 契約情報受付部
603 レポート情報送信部
604 変更受付部
605 通知部
606 停止指示受付部
607 停止指示送信部
610 契約情報管理DB
【先行技術文献】
【特許文献】
【0131】
【特許文献1】特開2008−79284号公報

【特許請求の範囲】
【請求項1】
複数の画像処理装置を管理する機器管理サーバと、前記画像処理装置にインストールされたソフトウェアのライセンスを認証するアクティベーションサーバとを備えたライセンス管理システムであって、
前記機器管理サーバは、
前記画像処理装置を識別する装置識別情報と、前記画像処理装置にインストールされたソフトウェアを識別するソフトウェア識別情報と、前記ソフトウェアのライセンス期間とを対応付けて記憶する記憶部と、
複数の前記画像処理装置のうち第1の画像処理装置から、第2の画像処理装置に対して発行された前記ライセンスを、前記第1の画像処理装置に入れ替えて前記ソフトウェアを前記第1の画像処理装置において実行する要求を受け付ける受付部と、
前記要求が受け付けられた場合に、前記記憶部から前記第2の画像処理装置の前記装置識別情報に対応する前記ライセンス期間を取得し、取得した前記ライセンス期間から前記要求が受け付けられた時点における残存期間を算出し、前記ライセンスの残存期間を取得する取得部と、
前記第1画像処理装置に対するライセンス発行要求を、取得された前記残存期間とともに前記アクティベーションサーバに送信するライセンス発行要求部と、
前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信し、前記第1の画像処理装置に送信するライセンス送受信部と、
前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信した場合に、前記第1の画像処理装置に前記ソフトウェアのインストール指示を送信し、前記第2の画像処理装置に前記ソフトウェアのアンインストール指示を送信する指示送信部と、
を備え、
前記アクティベーションサーバは、
前記ライセンス発行要求を受信した場合に、前記第1の画像処理装置に対して、受信した前記残存期間の前記ライセンスを発行して前記機器管理サーバに送信するライセンス発行部と、
前記第1の画像処理装置からの要求に応じて、前記第1の画像処理装置に対して発行した前記ライセンスを認証するアクティベート部と、
を備えたこと、
を特徴とするライセンス管理システム。
【請求項2】
前記登録受付部は、前記第1の画像処理装置に対して発行される前記ライセンスのライセンス期間として、前記残存期間に所定の期間を加えた期間の登録を受け付けること、
を特徴とする請求項1に記載のライセンス管理システム。
【請求項3】
前記機器管理サーバは、
前記第2の画像処理装置から、アンインストールの結果通知を受信する通知受信部と、
前記結果通知を受信した場合に、前記アクティベーションサーバに前記第2の画像処理装置に対して発行された前記ライセンスを無効化する要求を送信する無効化要求部と、
をさらに備え、
前記アクティベーションサーバは、
前記要求を受信した場合に、前記第2の画像処理装置に対して発行した前記ライセンスを無効にする無効化部と、
をさらに備えたことを特徴とする請求項1に記載のライセンス管理システム。
【請求項4】
前記ライセンス管理システムは、前記ソフトウェアのライセンス契約を受け付けるウェブサーバをさらに備え、
前記ウェブサーバは、
前記第2の画像処理装置にインストールされたソフトウェアを前記第2の画像処理装置において実行させない指示であって、前記第2の画像処理装置の前記装置識別情報と、前記ソフトウェアの前記ソフトウェア識別情報とを含む利用停止指示の入力を受け付ける停止指示受付部と、
前記利用停止指示の入力を受け付けた場合に、前記利用停止指示を前記機器管理サーバに送信する停止指示送信部と、
を備え、
前記記憶部は、前記ライセンス期間を第1の画像処理装置に対して発行するライセンスに移行可能とするフラグを、前記装置識別情報と前記ライセンス期間にさらに対応付けて記憶し、
前記機器管理サーバは、
前記利用停止指示を受信した場合に、前記利用停止指示に含まれる前記装置識別情報と前記ソフトウェア識別情報に対応付けられた前記フラグを有効に更新する更新部、
をさらに備え、
前記無効化要求部は、前記フラグが有効化された場合に、前記アクティベーションサーバに前記第2の画像処理装置に対して発行された前記ライセンスを無効化する要求を送信すること、
を特徴とする請求項3に記載のライセンス管理システム。
【請求項5】
前記通知受信部は、前記第1の画像処理装置から前記ソフトウェアのインストールの完了の通知をさらに受信し、
前記更新部は、前記通知を受信した場合に、前記記憶部を更新すること、
を特徴とする請求項4に記載のライセンス管理システム。
【請求項6】
前記登録受付部は、前記実行する旨に加えて、前記第1の画像処理装置の前記装置識別情報の登録を受け付け、
前記更新部は、前記登録が受け付けられた場合に、前記記憶部に前記装置識別情報の追加を更新すること、
を特徴とする請求項4に記載のライセンス管理システム。
【請求項7】
複数の画像処理装置にネットワークで接続された仲介装置と、前記画像処理装置を管理する機器管理サーバと、前記画像処理装置にインストールされたソフトウェアのライセンスを認証するアクティベーションサーバとを備えたライセンス管理システムであって、
前記機器管理サーバは、
前記画像処理装置を識別する装置識別情報と、前記画像処理装置にインストールされたソフトウェアを識別するソフトウェア識別情報と、前記ソフトウェアのライセンス期間とを対応付けて記憶する記憶部と、
前記仲介装置から、第2の画像処理装置に対して発行された前記ライセンスを、前記第1の画像処理装置に入れ替えて前記ソフトウェアを前記第1の画像処理装置において実行する要求を受け付ける受付部と、
前記要求が受け付けられた場合に、前記記憶部から前記第2の画像処理装置の前記装置識別情報に対応する前記ライセンス期間を取得し、取得した前記ライセンス期間から前記要求が受け付けられた時点における残存期間を算出し、前記ライセンスの残存期間を取得する取得部と、
前記第1画像処理装置に対するライセンス発行要求を、取得された前記残存期間とともに前記アクティベーションサーバに送信するライセンス発行要求部と、
前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信し、前記仲介装置に送信するライセンス送受信部と、
前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信した場合に、前記仲介装置に前記第1の画像処理装置への前記ソフトウェアのインストール指示を送信し、前記仲介装置に前記第2の画像処理装置への前記ソフトウェアのアンインストール指示を送信する指示送信部と、
を備え、
前記アクティベーションサーバは、
前記ライセンス発行要求を受信した場合に、前記第1の画像処理装置に対して、受信した前記残存期間の前記ライセンスを発行して前記機器管理サーバに送信するライセンス発行部と、
前記仲介装置からの前記ライセンスの認証要求に応じて、前記第1の画像処理装置に対して発行した前記ライセンスを認証するアクティベート部と、
を備え、
前記仲介装置は、
前記第2の画像処理装置から前記要求を受信し、受信した前記要求を前記機器管理サーバに送信する要求部と、
前記機器管理サーバから前記インストール指示を受信した場合に、前記インストール指示を前記第1の画像処理装置に送信し、前記機器管理サーバから前記アンインストール指示を受信した場合に、前記アンインストール指示を前記第2の画像処理装置に送信する指示送受信部と、
前記第1の画像処理装置から前記認証要求を受信し、受信した前記認証要求を前記アクティベーションサーバに送信するアクティベート要求送受信部と、
を備えたことを特徴とするライセンス管理システム。
【請求項8】
複数の画像処理装置を管理する機器管理サーバと、前記画像処理装置にインストールされたソフトウェアのライセンスを認証するアクティベーションサーバとを備えたライセンス管理システムで実行されるライセンス管理方法であって、
前記機器管理サーバが、記憶部に、前記画像処理装置を識別する装置識別情報と、前記画像処理装置にインストールされたソフトウェアを識別するソフトウェア識別情報と、前記ソフトウェアのライセンス期間とを対応付けて保存する保存ステップと、
前記機器管理サーバが、複数の前記画像処理装置のうち第1の画像処理装置から、第2の画像処理装置に対して発行された前記ライセンスを、前記第1の画像処理装置に入れ替えて前記ソフトウェアを前記第1の画像処理装置において実行する要求を受け付ける受付ステップと、
前記機器管理サーバが、前記要求が受け付けられた場合に、前記記憶部から前記第2の画像処理装置の前記装置識別情報に対応する前記ライセンス期間を取得し、取得した前記ライセンス期間から前記要求が受け付けられた時点における残存期間を算出し、前記ライセンスの残存期間を取得する取得ステップと、
前記機器管理サーバが、前記第1画像処理装置に対するライセンス発行要求を、取得された前記残存期間とともに前記アクティベーションサーバに送信するライセンス発行要求ステップと、
前記機器管理サーバが、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信し、前記第1の画像処理装置に送信するライセンス送受信ステップと、
前記機器管理サーバが、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信した場合に、前記第1の画像処理装置に前記ソフトウェアのインストール指示を送信し、前記第2の画像処理装置に前記ソフトウェアのアンインストール指示を送信する指示送信ステップと、
前記アクティベーションサーバが、前記ライセンス発行要求を受信した場合に、前記第1の画像処理装置に対して、受信した前記残存期間の前記ライセンスを発行して前記機器管理サーバに送信するライセンス発行ステップと、
前記アクティベーションサーバが、前記第1の画像処理装置からの要求に応じて、前記第1の画像処理装置に対して発行した前記ライセンスを認証するアクティベートステップと、を含むことを特徴とするライセンス管理方法。
【請求項9】
複数の画像処理装置を管理する機器管理サーバと、前記画像処理装置にインストールされたソフトウェアのライセンスを認証するアクティベーションサーバとに接続されたコンピュータを、
前記機器管理サーバが、記憶部に、前記画像処理装置を識別する装置識別情報と、前記画像処理装置にインストールされたソフトウェアを識別するソフトウェア識別情報と、前記ソフトウェアのライセンス期間とを対応付けて保存する保存ステップと、
前記機器管理サーバが、複数の前記画像処理装置のうち第1の画像処理装置から、第2の画像処理装置に対して発行された前記ライセンスを、前記第1の画像処理装置に入れ替えて前記ソフトウェアを前記第1の画像処理装置において実行する要求を受け付ける受付ステップと、
前記機器管理サーバが、前記要求が受け付けられた場合に、前記記憶部から前記第2の画像処理装置の前記装置識別情報に対応する前記ライセンス期間を取得し、取得した前記ライセンス期間から前記要求が受け付けられた時点における残存期間を算出し、前記ライセンスの残存期間を取得する取得ステップと、
前記機器管理サーバが、前記第1画像処理装置に対するライセンス発行要求を、取得された前記残存期間とともに前記アクティベーションサーバに送信するライセンス発行要求ステップと、
前記機器管理サーバが、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信し、前記第1の画像処理装置に送信するライセンス送受信ステップと、
前記機器管理サーバが、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信した場合に、前記第1の画像処理装置に前記ソフトウェアのインストール指示を送信し、前記第2の画像処理装置に前記ソフトウェアのアンインストール指示を送信する指示送信ステップと、
前記アクティベーションサーバが、前記ライセンス発行要求を受信した場合に、前記第1の画像処理装置に対して、受信した前記残存期間の前記ライセンスを発行して前記機器管理サーバに送信するライセンス発行ステップと、
前記アクティベーションサーバが、前記第1の画像処理装置からの要求に応じて、前記第1の画像処理装置に対して発行した前記ライセンスを認証するアクティベートステップ、
として機能させることを特徴とするプログラム。
【請求項10】
複数の画像処理装置にネットワークで接続された仲介装置と、前記画像処理装置を管理する機器管理サーバと、前記画像処理装置にインストールされたソフトウェアのライセンスを認証するアクティベーションサーバとを備えたライセンス管理システムで実行されるライセンス管理方法であって、
前記機器管理サーバが、記憶部に、前記画像処理装置を識別する装置識別情報と、前記画像処理装置にインストールされたソフトウェアを識別するソフトウェア識別情報と、前記ソフトウェアのライセンス期間とを対応付けて保存する保存ステップと、
前記機器管理サーバが、前記仲介装置から、第2の画像処理装置に対して発行された前記ライセンスを、前記第1の画像処理装置に入れ替えて前記ソフトウェアを前記第1の画像処理装置において実行する要求を受け付ける受付ステップと、
前記機器管理サーバが、前記要求が受け付けられた場合に、前記記憶部から前記第2の画像処理装置の前記装置識別情報に対応する前記ライセンス期間を取得し、取得した前記ライセンス期間から前記要求が受け付けられた時点における残存期間を算出し、前記ライセンスの残存期間を取得する取得ステップと、
前記機器管理サーバが、前記第1画像処理装置に対するライセンス発行要求を、取得された前記残存期間とともに前記アクティベーションサーバに送信するライセンス発行要求ステップと、
前記機器管理サーバが、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信し、前記仲介装置に送信するライセンス送受信ステップと、
前記機器管理サーバが、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信した場合に、前記仲介装置に前記第1の画像処理装置への前記ソフトウェアのインストール指示を送信し、前記仲介装置に前記第2の画像処理装置への前記ソフトウェアのアンインストール指示を送信する指示送信ステップと、
前記アクティベーションサーバが、前記ライセンス発行要求を受信した場合に、前記第1の画像処理装置に対して、受信した前記残存期間の前記ライセンスを発行して前記機器管理サーバに送信するライセンス発行ステップと、
前記アクティベーションサーバが、前記仲介装置からの前記ライセンスの認証要求に応じて、前記第1の画像処理装置に対して発行した前記ライセンスを認証するアクティベートステップと、
前記仲介装置が、前記第2の画像処理装置から前記要求を受信し、受信した前記要求を前記機器管理サーバに送信する要求ステップと、
前記仲介装置が、前記機器管理サーバから前記インストール指示を受信した場合に、前記インストール指示を前記第1の画像処理装置に送信し、前記機器管理サーバから前記アンインストール指示を受信した場合に、前記アンインストール指示を前記第2の画像処理装置に送信する指示送受信ステップと、
前記仲介装置が、前記第1の画像処理装置から前記認証要求を受信し、受信した前記認証要求を前記アクティベーションサーバに送信するアクティベート要求送受信ステップと、
を含むことを特徴とするライセンス管理方法。
【請求項11】
複数の画像処理装置にネットワークで接続された仲介装置と、前記画像処理装置を管理する機器管理サーバと、前記画像処理装置にインストールされたソフトウェアのライセンスを認証するアクティベーションサーバとに接続されたコンピュータを、
前記機器管理サーバが、記憶部に、前記画像処理装置を識別する装置識別情報と、前記画像処理装置にインストールされたソフトウェアを識別するソフトウェア識別情報と、前記ソフトウェアのライセンス期間とを対応付けて保存する保存ステップと、
前記機器管理サーバが、前記仲介装置から、第2の画像処理装置に対して発行された前記ライセンスを、前記第1の画像処理装置に入れ替えて前記ソフトウェアを前記第1の画像処理装置において実行する要求を受け付ける受付ステップと、
前記機器管理サーバが、前記要求が受け付けられた場合に、前記記憶部から前記第2の画像処理装置の前記装置識別情報に対応する前記ライセンス期間を取得し、取得した前記ライセンス期間から前記要求が受け付けられた時点における残存期間を算出し、前記ライセンスの残存期間を取得する取得ステップと、
前記機器管理サーバが、前記第1画像処理装置に対するライセンス発行要求を、取得された前記残存期間とともに前記アクティベーションサーバに送信するライセンス発行要求ステップと、
前記機器管理サーバが、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信し、前記仲介装置に送信するライセンス送受信ステップと、
前記機器管理サーバが、前記アクティベーションサーバから前記第1の画像処理装置に対して発行された前記ライセンスを受信した場合に、前記仲介装置に前記第1の画像処理装置への前記ソフトウェアのインストール指示を送信し、前記仲介装置に前記第2の画像処理装置への前記ソフトウェアのアンインストール指示を送信する指示送信ステップと、
前記アクティベーションサーバが、前記ライセンス発行要求を受信した場合に、前記第1の画像処理装置に対して、受信した前記残存期間の前記ライセンスを発行して前記機器管理サーバに送信するライセンス発行ステップと、
前記アクティベーションサーバが、前記仲介装置からの前記ライセンスの認証要求に応じて、前記第1の画像処理装置に対して発行した前記ライセンスを認証するアクティベートステップと、
前記仲介装置が、前記第2の画像処理装置から前記要求を受信し、受信した前記要求を前記機器管理サーバに送信する要求ステップと、
前記仲介装置が、前記機器管理サーバから前記インストール指示を受信した場合に、前記インストール指示を前記第1の画像処理装置に送信し、前記機器管理サーバから前記アンインストール指示を受信した場合に、前記アンインストール指示を前記第2の画像処理装置に送信する指示送受信ステップと、
前記仲介装置が、前記第1の画像処理装置から前記認証要求を受信し、受信した前記認証要求を前記アクティベーションサーバに送信するアクティベート要求送受信ステップ、
として機能させることを特徴とするプログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate


【公開番号】特開2011−180902(P2011−180902A)
【公開日】平成23年9月15日(2011.9.15)
【国際特許分類】
【出願番号】特願2010−45613(P2010−45613)
【出願日】平成22年3月2日(2010.3.2)
【出願人】(000006747)株式会社リコー (37,907)
【Fターム(参考)】