(57)【要約】【課題】電子機器に対するプログラム及びプログラムのライセンスの導入作業を適切に支援すること。【解決手段】電子機器用のプログラムのライセンス識別子、プログラムの製品識別子、及びプログラムのライセンス状態情報とを関連付けて記憶するライセンス管理装置と、プログラムの製品識別子及びプログラムを関連付けて記憶するプログラム管理装置とネットワークを介して接続され、ライセンス識別子の入力に応じ、当該ライセンス識別子に関連付けられている製品識別子をライセンス管理装置より取得する手段と、取得された製品識別子に係るプログラムをプログラム管理装置より取得する手段と、ライセンス識別子を指定して当該ライセンス識別子に対応するライセンスファイルをライセンス管理装置より取得するライセンス取得手段と、取得されたプログラムと取得されたライセンスファイルとを電子機器に送信する手段とを有する。【選択図】図５
2011039875.tif 000002
【特許請求の範囲】
【請求項１】
電子機器用のプログラムのライセンスを識別するライセンス識別子、前記プログラムの製品識別子、及び前記ライセンス識別子に係る前記プログラムのライセンスの使用状態を示すライセンス状態情報とを関連付けて記憶するライセンス管理装置と、前記プログラムの前記製品識別子及び前記プログラムを関連付けて記憶するプログラム管理装置とネットワークを介して接続されるプログラム導入支援装置であって、
前記ライセンス識別子の入力に応じ、当該ライセンス識別子に関連付けられている前記製品識別子を前記ライセンス管理装置より取得する製品情報取得手段と、
前記製品情報取得手段によって取得された前記製品識別子に係る前記プログラムを前記プログラム管理装置より取得するプログラム取得手段と、
前記ライセンス識別子を指定して当該ライセンス識別子に対応するライセンスファイルを前記ライセンス管理装置より取得し、当該ライセンス識別子に係る前記ライセンス状態をライセンスの使用中であることを示す値に更新させるライセンス取得手段と、
取得された前記プログラムと取得された前記ライセンスファイルとをネットワークを介して接続される電子機器に送信するインストール制御手段とを有するプログラム導入支援装置。
【請求項２】
前記プログラムのインストール先とする前記電子機器の指定を受け付けるインストール先受付手段を有し、
前記インストール制御手段は、指定された前記電子機器に前記プログラム及び前記ライセンスファイルを送信する請求項１記載のプログラム導入支援装置。
【請求項３】
前記ライセンス取得手段は、前記プログラム取得手段によるプログラムの取得が失敗した場合は、前記ライセンスファイルの取得を実行しない請求項１又は２記載のプログラム導入支援装置。
【請求項４】
前記電子機器にインストールされているプログラムの前記製品識別子を含む機器情報を該電子機器より受信する機器情報取得手段と、
前記プログラム管理装置に、前記機器情報及び前記製品情報取得手段によって取得された前記製品識別子を送信し、前記プログラム間の依存関係を示す依存情報を記憶した依存情報記憶手段に基づく、当該製品識別子に係るプログラムの依存先のプログラムが前記機器にインストールされているかの判定を前記プログラム管理装置に実行させる妥当性確認手段を有し、
前記プログラム取得手段は、前記機器にインストールされていない前記依存先のプログラムが存在する場合は、当該依存先のプログラムについても前記プログラム管理装置より取得する請求項１乃至３いずれか一項記載のプログラム導入支援装置。
【請求項５】
前記電子機器にインストールされているプログラムの前記製品識別子を含む機器情報を該電子機器より受信する第二の機器情報取得手段と
前記プログラムのアンインストール要求の入力に応じ、該アンインストール要求において制定された前記ライセンス識別子に基づいて前記製品情報取得手段によって前記ライセンス管理装置より取得される前記製品識別子と、前記第二の機器情報取得手段によって前記電子機器より取得される前記機器情報とに基づいて、当該製品識別子に係るプログラムがインストールされている前記電子機器を判定するアンインストール先判定手段と、
判定された前記電子機器に前記ライセンスファイルを削除させるライセンス削除手段と、
前記ライセンス管理装置に、当該ライセンス識別子の前記ライセンス状態情報をライセンスは使用されていないことを示す値に更新させるライセンス解放手段とを有する請求項１乃至４いずれか一項記載のプログラム導入支援装置。
【請求項６】
電子機器用のプログラムのライセンスを識別するライセンス識別子、前記プログラムの製品識別子、及び前記ライセンス識別子に係る前記プログラムのライセンスの使用状態を示すライセンス状態情報とを関連付けて記憶するライセンス管理装置と、前記プログラムの前記製品識別子及び前記プログラムを関連付けて記憶するプログラム管理装置と、プログラム導入支援装置とを含むプログラム導入支援システムであって、
前記プログラム導入支援システムは、
前記ライセンス識別子の入力に応じ、当該ライセンス識別子に関連付けられている前記製品識別子を前記ライセンス管理装置より取得する製品情報取得手段と、
前記製品情報取得手段によって取得された前記製品識別子に係る前記プログラムを前記プログラム管理装置より取得するプログラム取得手段と、
前記ライセンス識別子を指定して当該ライセンス識別子に対応するライセンスファイルを前記ライセンス管理装置より取得し、当該ライセンス識別子に係る前記ライセンス状態をライセンスの使用中であることを示す値に更新させるライセンス取得手段と、
取得された前記プログラムと取得された前記ライセンスファイルとをネットワークを介して接続される電子機器に送信するインストール制御手段とを有するプログラム導入支援システム。
【請求項７】
電子機器用のプログラムのライセンスを識別するライセンス識別子、前記プログラムの製品識別子、及び前記ライセンス識別子に係る前記プログラムのライセンスの使用状態を示すライセンス状態情報とを関連付けて記憶するライセンス管理装置と、前記プログラムの前記製品識別子及び前記プログラムを関連付けて記憶するプログラム管理装置とネットワークを介して接続されるコンピュータが実行するプログラム導入支援方法であって、
前記ライセンス識別子の入力に応じ、当該ライセンス識別子に関連付けられている前記製品識別子を前記ライセンス管理装置より取得する製品情報取得手順と、
前記製品情報取得手順において取得された前記製品識別子に係る前記プログラムを前記プログラム管理装置より取得するプログラム取得手順と、
前記ライセンス識別子を指定して当該ライセンス識別子に対応するライセンスファイルを前記ライセンス管理装置より取得し、当該ライセンス識別子に係る前記ライセンス状態をライセンスの使用中であることを示す値に更新させるライセンス取得手順と、
取得された前記プログラムと取得された前記ライセンスファイルとをネットワークを介して接続される電子機器に送信するインストール制御手順とを有するプログラム導入支援方法。
【請求項８】
前記プログラムのインストール先とする前記電子機器の指定を受け付けるインストール先受付手順を有し、
前記インストール制御手順は、指定された前記電子機器に前記プログラム及び前記ライセンスファイルを送信する請求項７記載のプログラム導入支援方法。
【請求項９】
前記ライセンス取得手順は、前記プログラム取得手順におけるプログラムの取得が失敗した場合は、前記ライセンスファイルの取得を実行しない請求項７又は８記載のプログラム導入支援方法。
【請求項１０】
前記電子機器にインストールされているプログラムの前記製品識別子を含む機器情報を該電子機器より受信する機器情報取得手順と、
前記プログラム管理装置に、前記機器情報及び前記製品情報取得手順において取得された前記製品識別子を送信し、前記プログラム間の依存関係を示す依存情報を記憶した依存情報記憶手段に基づく、当該製品識別子に係るプログラムの依存先のプログラムが前記機器にインストールされているかの判定を前記プログラム管理装置に実行させる妥当性確認手順を有し、
前記プログラム取得手順は、前記機器にインストールされていない前記依存先のプログラムが存在する場合は、当該依存先のプログラムについても前記プログラム管理装置より取得する請求項７乃至９いずれか一項記載のプログラム導入支援方法。
【請求項１１】
前記電子機器にインストールされているプログラムの前記製品識別子を含む機器情報を該電子機器より受信する第二の機器情報取得手順と
前記プログラムのアンインストール要求の入力に応じ、該アンインストール要求において制定された前記ライセンス識別子に基づいて前記製品情報取得手順において前記ライセンス管理装置より取得される前記製品識別子と、前記第二の機器情報取得手順において前記電子機器より取得される前記機器情報とに基づいて、当該製品識別子に係るプログラムがインストールされている前記電子機器を判定するアンインストール先判定手順と、
判定された前記電子機器に前記ライセンスファイルを削除させるライセンス削除手順と、
前記ライセンス管理装置に、当該ライセンス識別子の前記ライセンス状態情報をライセンスは使用されていないことを示す値に更新させるライセンス解放手順とを有する請求項７乃至１０いずれか一項記載のプログラム導入支援方法。
【請求項１２】
電子機器用のプログラムのライセンスを識別するライセンス識別子、前記プログラムの製品識別子、及び前記ライセンス識別子に係る前記プログラムのライセンスの使用状態を示すライセンス状態情報とを関連付けて記憶するライセンス管理装置と、前記プログラムの前記製品識別子及び前記プログラムを関連付けて記憶するプログラム管理装置とネットワークを介して接続されるコンピュータに、
前記ライセンス識別子の入力に応じ、当該ライセンス識別子に関連付けられている前記製品識別子を前記ライセンス管理装置より取得する製品情報取得手順と、
前記製品情報取得手順において取得された前記製品識別子に係る前記プログラムを前記プログラム管理装置より取得するプログラム取得手順と、
前記ライセンス識別子を指定して当該ライセンス識別子に対応するライセンスファイルを前記ライセンス管理装置より取得し、当該ライセンス識別子に係る前記ライセンス状態をライセンスの使用中であることを示す値に更新させるライセンス取得手順と、
取得された前記プログラムと取得された前記ライセンスファイルとをネットワークを介して接続される電子機器に送信するインストール制御手順とを実行させるためのプログラム導入支援プログラム。
【請求項１３】
前記プログラムのインストール先とする前記電子機器の指定を受け付けるインストール先受付手順を有し、
前記インストール制御手順は、指定された前記電子機器に前記プログラム及び前記ライセンスファイルを送信する請求項１２記載のプログラム導入支援プログラム。
【請求項１４】
前記ライセンス取得手順は、前記プログラム取得手順におけるプログラムの取得が失敗した場合は、前記ライセンスファイルの取得を実行しない請求項１２又は１３記載のプログラム導入支援プログラム。
【請求項１５】
前記電子機器にインストールされているプログラムの前記製品識別子を含む機器情報を該電子機器より受信する機器情報取得手順と、
前記プログラム管理装置に、前記機器情報及び前記製品情報取得手順において取得された前記製品識別子を送信し、前記プログラム間の依存関係を示す依存情報を記憶した依存情報記憶手段に基づく、当該製品識別子に係るプログラムの依存先のプログラムが前記機器にインストールされているかの判定を前記プログラム管理装置に実行させる妥当性確認手順を有し、
前記プログラム取得手順は、前記機器にインストールされていない前記依存先のプログラムが存在する場合は、当該依存先のプログラムについても前記プログラム管理装置より取得する請求項１２乃至１４いずれか一項記載のプログラム導入支援プログラム。
【請求項１６】
前記電子機器にインストールされているプログラムの前記製品識別子を含む機器情報を該電子機器より受信する第二の機器情報取得手順と
前記プログラムのアンインストール要求の入力に応じ、該アンインストール要求において制定された前記ライセンス識別子に基づいて前記製品情報取得手順において前記ライセンス管理装置より取得される前記製品識別子と、前記第二の機器情報取得手順において前記電子機器より取得される前記機器情報とに基づいて、当該製品識別子に係るプログラムがインストールされている前記電子機器を判定するアンインストール先判定手順と、
判定された前記電子機器に前記ライセンスファイルを削除させるライセンス削除手順と、
前記ライセンス管理装置に、当該ライセンス識別子の前記ライセンス状態情報をライセンスは使用されていないことを示す値に更新させるライセンス解放手順とを有する請求項１２乃至１５いずれか一項記載のプログラム導入支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム導入支援装置、プログラム導入支援システム、プログラム導入支援方法、及びプログラム導入支援プログラムに関し、特に電子機器に対するプログラムの導入を支援するプログラム導入支援装置、プログラム導入支援システム、プログラム導入支援方法、及びプログラム導入支援プログラムに関する。
【背景技術】
【０００２】
近年では、主に複合機又は融合機と呼ばれる画像形成装置において、その出荷後に新たなプログラムの開発や開発したプログラムのインストールが可能とされているものがある。斯かるプログラムのインストールや当該プログラムを利用するためのライセンスを、プログラムの実体と分離してユーザの利用形態に合わせて提供することができればユーザにとって便宜であるばかりでなく、プログラムを販売する側にとってもビジネスチャンスの拡大を期待できる。
【０００３】
例えば、特許文献１には、複数の機器に対するアプリケーションのライセンスの設定を効率的に行うための技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、プログラムとライセンスとが分離して配布されることにより、画像形成装置に対するプログラムの導入手順が複雑化しているという問題がある。すなわち、ユーザは、プログラムの実体を入手し、インストールするだけでは当該プログラムを利用することはできず、プログラムの利用に対するライセンスを獲得するための作業が必要とされる。
【０００５】
また、プログラム間には依存関係が存在することがあるところ、依存する側のプログラムと依存される側のプログラムとは必ずしも一つのパッケージとして流通するとは限らない。この場合、プログラムをインストールし、更に当該プログラムに対するライセンスを取得したとしても当該プログラムの依存先のプログラムが存在しないため、インストールされたプログラムが正常に動作しないということが発生しうる。そして、プログラムの依存関係は複数階層にわたることがある。したがって、ユーザには、プログラムの依存関係を解決するために更なる作業負担が課せられるとう問題がある。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、電子機器に対するプログラム及びプログラムのライセンスの導入作業を適切に支援することのできるプログラム導入支援装置、プログラム導入支援システム、プログラム導入支援方法、及びプログラム導入支援プログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、本発明は、電子機器用のプログラムのライセンスを識別するライセンス識別子、前記プログラムの製品識別子、及び前記ライセンス識別子に係る前記プログラムのライセンスの使用状態を示すライセンス状態情報とを関連付けて記憶するライセンス管理装置と、前記プログラムの前記製品識別子及び前記プログラムを関連付けて記憶するプログラム管理装置とネットワークを介して接続されるプログラム導入支援装置であって、前記ライセンス識別子の入力に応じ、当該ライセンス識別子に関連付けられている前記製品識別子を前記ライセンス管理装置より取得する製品情報取得手段と、前記製品情報取得手段によって取得された前記製品識別子に係る前記プログラムを前記プログラム管理装置より取得するプログラム取得手段と、前記ライセンス識別子を指定して当該ライセンス識別子に対応するライセンスファイルを前記ライセンス管理装置より取得し、当該ライセンス識別子に係る前記ライセンス状態をライセンスの使用中であることを示す値に更新させるライセンス取得手段と、取得された前記プログラムと取得された前記ライセンスファイルとをネットワークを介して接続される電子機器に送信するインストール制御手段とを有する。
【０００８】
このようなプログラム導入支援装置では、電子機器に対するプログラム及びプログラムのライセンスの導入作業を適切に支援することができる。
【発明の効果】
【０００９】
本発明によれば、電子機器に対するプログラム及びプログラムのライセンスの導入作業を適切に支援することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態における機器管理システムのシステム構成例を示す図である。
【図２】販売パッケージの構成例を示す図である。
【図３】販売パッケージ情報の構成例を示す図である。
【図４】機能パッケージ情報の構成例を示す図である。
【図５】本発明の実施の形態における機器管理システムの機能構成例を示す図である。
【図６】本発明の実施の形態における機器管理装置のハードウェア構成例を示す図である。
【図７】販売パッケージのインストール及びアクティベーションの処理手順を説明するためのシーケンス図である。
【図８】プロダクトキーの構成例を示す図である。
【図９】ライセンス管理テーブルの構成例を示す図である。
【図１０】インストール情報管理テーブルの構成例を示す図である。
【図１１】依存関係管理テーブルの構成例を示す図である。
【図１２】パッケージ管理テーブルの構成例を示す図である。
【図１３】ライセンスファイルの構成例を示す図である。
【図１４】ライセンス管理部によるライセンスファイル生成処理の処理手順を説明するためのフローチャートである。
【図１５】販売パッケージのアンインストール及びディアクティベーションの処理手順を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における機器管理システムのシステム構成例を示す図である。同図の機器管理システム１において、ユーザ環境Ｅ１は、画像形成装置２０のユーザ（顧客）のシステム環境である。例えば、ユーザ環境Ｅ１は、画像形成装置２０のユーザの企業又はオフィス等に相当する。ユーザ環境Ｅ１において、一台以上の画像形成装置２０及び機器管理装置１０等は、ＬＡＮ（Local Area Network）等のネットワーク３０（有線又は無線の別は問わない。）を介して接続されている。画像形成装置２０は、印刷、スキャン、コピー、及びファクス送受信等の複数の機能を一台の筐体において実現する複合機であり、電子機器の一例である。画像形成装置２０は、プログラムコンポーネント（以下、単に「コンポーネント」という。）を追加又は更新することにより随時機能拡張等を図ることができる。
【００１２】
機器管理装置１０は、ユーザ環境Ｅ１における画像形成装置２０において動作するコンポーネントや当該コンポーネントのライセンス（利用権限）の取得及び導入等を一括して行うＰＣ（Personal Computer）等のコンピュータであり、プログラム導入支援装置の一例である。なお、ユーザ環境Ｅ１は、ユーザ数（企業又はオフィス単位のユーザ数）に応じて複数存在しうる。
【００１３】
一方、メーカー環境Ｅ２は、画像形成装置２０に追加されるコンポーネントの販売者側のシステム環境である。例えば、メーカー環境Ｅ２は、画像形成装置２０のメーカーによって運営される。メーカー環境Ｅ２は、ライセンス管理サーバ５０及びパッケージ管理サーバ６０等を有する。
【００１４】
ライセンス管理サーバ５０は、ユーザによって購入されたコンポーネントのライセンスを管理するコンピュータである。パッケージ管理サーバ６０は、コンポーネントの実体を管理するコンピュータである。
【００１５】
なお、ユーザ環境Ｅ１とメーカー環境Ｅ２とはインターネット等のネットワーク７０を介して接続されている。
【００１６】
本実施の形態におけるコンポーネントは、販売パッケージと呼ばれる単位で流通する。また、複数の販売パッケージの集合がセットとして流通単位となる場合もある。複数の販売パッケージの集合を、本実施の形態では「グループ」という。
【００１７】
図２は、販売パッケージの構成例を示す図である。同図に示されるように、一つの販売パッケージは、一つの販売パッケージ情報ファイルと、一つ以上の機能パッケージを含む書庫ファイルとして構成される。
【００１８】
販売パッケージ情報ファイルは、販売パッケージの属性情報（販売パッケージ情報）が記録されたファイルである。
【００１９】
図３は、販売パッケージ情報の構成例を示す図である。同図において、販売パッケージ情報は、プロダクトＩＤ、バージョン、名称、説明、ベンダ名、及び配布タイプ等を含む。
【００２０】
プロダクトＩＤは、各販売パッケージ及び各機能パッケージに一意に割り当てられた識別子（製品識別子）である。バージョンは、販売パッケージのバージョン番号である。説明は、販売パッケージに関する説明である。ベンダ名は、販売パッケージのベンダ（開発者）の名前である。名称は、販売パッケージの名前である。
【００２１】
図２に戻る。機能パッケージは、機能単位でパッケージ化されたソフトウェアパッケージである。一つの機能パッケージは、一つの機能パッケージ情報ファイルと一つのコンポーネントの実体とを含む書庫ファイル（例えば、ＪＡＲ（Java（登録商標） Archive）ファイル）として構成される。
【００２２】
機能パッケージ情報ファイルは、機能パッケージの属性情報（機能パッケージ情報）が記録されたファイルである。
【００２３】
図４は、機能パッケージ情報の構成例を示す図である。同図において、機能パッケージ情報は、プロダクトＩＤ、バージョン、名称、説明、ベンダ名、配布タイプ、及びパッケージ依存情報等を含む。
【００２４】
プロダクトＩＤは、機能パッケージに対するプロダクトＩＤである。バージョンは、機能パッケージのバージョン番号である。名称は、機能パッケージの名前である。説明は、機能パッケージに関する説明である。ベンダ名は、機能パッケージのベンダ（開発者）の名前である。
【００２５】
なお、同図では、三つの販売パッケージによって１つのグループが構成されている。グループに属する販売パッケージであっても単独で流通しうる。
【００２６】
図５は、本発明の実施の形態における機器管理システムの機能構成例を示す図である。
【００２７】
同図において、画像形成装置２０は、要求処理部２１、ライセンスチェック部２２、及びインストール情報管理テーブル２３等を有する。要求処理部２１は、機器管理装置１０からの要求に応じ、機器情報の送信、販売パッケージのインストール、ライセンスファイル９０の導入、販売パッケージのアンインストール、及びライセンスファイル９０の削除等を行う。
【００２８】
ライセンスファイル９０とは、販売パッケージに対するライセンスを証明するデータ（販売パッケージの利用を許可するためのデータ）が記録されたファイルである。すなわち、本実施の形態における販売パッケージ（コンポーネント）は、その実体を入手するだけでは画像形成装置２０において利用することはできない。販売パッケージは、ライセンスファイル９０が画像形成装置２０に導入されることにより利用可能となる。
【００２９】
ライセンスチェック部２２は、販売パッケージが利用される際に、ライセンスファイル９０に基づいて利用の許否を判定する。インストール管理テーブル２３は、画像形成装置２０にインストールされている販売パッケージ等の情報を管理するテーブルであり、画像形成装置２０の記憶装置に記憶されている。
【００３０】
ライセンス管理サーバ５０は、ライセンス管理部５１及びライセンス管理テーブル５２等を有する。ライセンス管理部５１は、販売パッケージに関するライセンスの発行、ライセンスの解放等、ライセンス管理テーブル５２を用いてライセンスの管理を行う。ライセンス管理テーブル５２は、販売パッケージのライセンスの状態等が記録されるテーブルであり、ライセンス管理サーバ５０の記憶装置に記憶されている。
【００３１】
パッケージ管理サーバ６０は、妥当性検証部６１、パッケージ管理部６２、依存関係管理テーブル６３、パッケージ管理テーブル６４、及びパッケージ記憶部６５等を有する。
【００３２】
妥当性検証部６１は、インストール対象とされている販売パッケージに含まれている機能パッケージの依存関係が、インストール先の画像形成装置２０に既にインストールされている機能パッケージ等によって解決されるか否かを依存関係管理テーブル６３を参照して判定する。具体的には、妥当性検証部６１は、インストール対象とされている販売パッケージに含まれている機能パッケージの依存先の機能パッケージ等が、既に画像形成装置２０にインストールされているか否か等を判定する。
【００３３】
パッケージ管理部６２は、パッケージ記憶部６５に記録されている販売パッケージの管理を行う。例えば、パッケージ管理部６２は、販売パッケージのダウンロード要求の受信に応じ、当該販売パッケージをパッケージ記憶部６５より取得し、要求元に返信する。
【００３４】
依存関係管理テーブル６３は、機能パッケージ間及び機能パッケージとファームウェア間の依存関係を示す情報が記録されたテーブルであり、パッケージ管理サーバ６０の記憶装置に記憶されている。パッケージ管理テーブル６４は、販売パッケージと機能パッケージとの関連付け情報を管理するテーブルであり、パッケージ管理サーバ６０の記憶装置に記憶されている。パッケージ記憶部６５は、パッケージ管理サーバ６０の記憶装置において、販売パッケージやファームウェア等のコンポーネントの実体をそれぞれのプロダクトＩＤと関連付けて記憶する記憶領域である。
【００３５】
機器管理装置１０は、ＵＩ制御部１１１、パッケージ情報取得部１１２、機器情報取得部１１３、インストール先受付部１１４、妥当性確認部１１５、パッケージ取得部１１６、ライセンス取得部１１７、インストール制御部１１８、アンインストール先判定部１１９、ディアクティベート部１２０、及びアンインストール制御部１２１等を有する。これら各部は、機器管理装置１０にインストールされたプログラムが機器管理装置１０のＣＰＵに実行させる処理によって実現される。
【００３６】
ＵＩ制御部１１１は、ユーザによる指示（販売パッケージのインストール又はアンインストール等の指示等）を受け付ける。パッケージ情報取得部１１２は、インストール又はアンインストール対象とされた販売パッケージに関する情報をライセンス管理装置５０より取得する。機器情報取得部１１３は、画像形成装置２０より機器情報を取得する。機器情報には、画像形成装置２０にインストールされている販売パッケージ及びファームウェアに関する情報が含まれる。インストール先受付部１１４は、販売パッケージのインストール先とする画像形成装置２０の指定をユーザより受け付ける。妥当性確認部１１５は、インストール対象とされた販売パッケージについて、インストール先とされた画像形成装置２０へのインストールの妥当性の検証をパッケージ管理サーバ６０の妥当性検証部６１に実行させる。
【００３７】
パッケージ取得部１１６は、インストール対象の販売パッケージをパッケージ管理サーバ６０よりダウンロード（取得）する。ライセンス取得部１１７は、インストール対象の販売パッケージに関するライセンスファイル９０をライセンス管理サーバ５０より取得する。インストール制御部１１８は、販売パッケージ及びライセンスファイル９０を画像形成装置２０に送信する。
【００３８】
アンインストール先判定部１１９は、アンインストール対象とされた販売パッケージがインストールされている画像形成装置２０を判定する。ディアクティベート部１２０は、画像形成装置２０に対してライセンスファイル９０の削除要求を送信し、ライセンス管理サーバ５０に対して当該ライセンスファイル９０に係るライセンスの解放を要求する。アンインストール制御部１２１は、販売パッケージのアンインストールを画像形成装置２０に要求する。
【００３９】
図６は、本発明の実施の形態における機器管理装置のハードウェア構成例を示す図である。図６の機器管理装置１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４と、インタフェース装置１０５と、表示装置１０６と、入力装置１０７とを有する。
【００４０】
機器管理装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００４１】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って機器管理装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００４２】
以下、機器管理システム１の処理手順について説明する。図７は、販売パッケージのインストール及びアクティベーションの処理手順を説明するためのシーケンス図である。同図において、画像形成装置２０のユーザは、販売パッケージに係るいずれかの商品を購入し、当該商品のプロダクトキーを入手済みであるとする。
【００４３】
本実施の形態において、商品は、販売パッケージ又はグループと、そのライセンスの内容とによって構成される概念である。したがって、同一の販売パッケージであってもライセンスの内容（ライセンス形態、ライセンス有効期間、ライセンスボリューム数等）が異なれば、異なる商品として扱われる。ライセンス形態とは、商品に属する販売パッケージに関するライセンスについて売り切り型、時限ライセンス、及びトライアルライセンス等の別を示す情報である。売り切り型は、購入後無期限に使用可能なライセンスである。時限ライセンスは、所定期間に限り有効な（使用可能な）ライセンスである。トライアルライセンスは、お試し用としての使用に対するライセンスである。ライセンス有効期間は、ライセンス形態が時限ライセンス又はトライアルライセンスの場合に有効な属性であり、ライセンスが有効な期間を示す。ボリューム数は、ライセンスのボリューム数である。ボリューム数が２以上の商品を購入した場合、ボリュームライセンスが与えられ、当該ボリューム数の範囲内で同一の販売パッケージの同時使用が許可される。
【００４４】
したがって、商品の購入という行為には、販売パッケージの選択の他に、ライセンスの内容の選択という意思決定も含まれる。
【００４５】
また、プロダクトキーとは、商品が購入されるごとに一意に発行される（又は割り当てられる）識別子であり、商品に含まれる販売パッケージに対するライセンス（利用権限）を識別する情報（ライセンス識別子）として、また、商品の正当な購入者であることを証明するための情報として用いられる。なお、本実施の形態において、プロダクトＩＤとプロダクトキーとは明確に区別される。すなわち、プロダクトＩＤは、製品としての販売パッケージの異同を区別するものであるのに対し、プロダクトキーは、商品の購入という行為を区別するためのものである。したがって、同一のプロダクトＩＤに対し、商品の購入のたびに異なるプロダクトキーが発行される。
【００４６】
なお、商品の購入の形態は所定のものに限定されない。店頭における取引によって購入されてもよいし、電子的な取引によって（例えば、Ｗｅｂサイトを利用して）購入されてもよい。前者の場合、プロダクトキーは、販売パッケージが記録されたＣＤ−ＲＯＭ等に貼付されているのが一般的であろう。後者の場合、商品を購入したＷｅｂサイトにおいて、購入確定時にＷｅｂページ上にプロダクトキーが表示されてもよいし、電子メールによってプロダクトキーが通知されてもよい。図７では、ユーザが、購入した商品に係る販売パッケージに関するインストール及びアクティベーション（ライセンスの取得）を機器管理装置１０を利用して各画像形成装置２０に対して行う場面を想定する。
【００４７】
機器管理装置１０のＵＩ制御部１１１は、表示装置１０６に表示させている初期画面を介して販売パッケージのインストールの開始指示の入力を受け付けると、プロダクトキー入力画面を表示装置１０６に表示させる（Ｓ１０１）。インストール対象の販売パッケージ（以下、「カレント販売パッケージ」という。）のプロダクトキーがプロダクトキー入力画面を介してユーザによって入力されると（Ｓ１０２）、パッケージ情報取得部１１２は、入力されたプロダクトキーを指定して当該プロダクトキーに係るパッケージ情報の取得要求をライセンス管理サーバ５０に送信する（Ｓ１０３）。
【００４８】
図８は、プロダクトキーの構成例を示す図である。同図に示されるように、プロダクトキーは、ユニークＩＤ、商品ＩＤ、ライセンス形態、及びグループライセンスフラグ等を含むデータである。
【００４９】
ユニークＩＤは、プロダクトキーの生成に伴って生成される一意なＩＤである。すなわち、ユニークＩＤによってプロダクトキーの一意性が確保される。商品ＩＤは、購入された商品の販売パッケージ又はグループのプロダクトＩＤ又はグループＩＤである。ライセンス形態は、購入した商品のライセンス形態である。グループライセンスフラグは、当該プロダクトキー内の商品ＩＤが、グループＩＤであるか（ｔｒｕｅ）否か（ｆａｌｓｅ）を示すパラメータである。
【００５０】
ライセンス管理サーバ５０のライセンス管理部５１は、パッケージ情報の取得要求の受信に応じ、当該取得要求において指定されているプロダクトキーの有効性をライセンス管理テーブル５２を参照して判定する。
【００５１】
図９は、ライセンス管理テーブルの構成例を示す図である。同図においてライセンス管理テーブル５２は、販売パッケージに関して発行されるライセンスごとに管理番号、プロダクトキー、プロダクトＩＤ、機体番号、ステータス、ライセンス形態、ライセンス有効期間、ライセンス有効期限、及びライセンス発行日等の項目を有する。
【００５２】
これらの項目のうち、管理番号、プロダクトキー、プロダクトＩＤ、ステータス、ライセンス形態、及びライセンス有効期間は、商品が購入された際にライセンス管理テーブル５２に記録される。
【００５３】
一方、機体番号、ライセンス有効期限、及びライセンス発行日は、ライセンスの発行（すなわち、ライセンスファイル９０の発行）に応じて記録される。また、ライセンスの発行に応じて、ステータスの値も更新される。
【００５４】
管理番号は、ライセンス管理テーブル５２に対するレコードの生成に伴って、各レコードに一意に割り当てられる識別子（番号）である。プロダクトキー、プロダクトＩＤ、ライセンス形態、及びライセンス有効期間は、上述した通りである。
【００５５】
機体番号には、ライセンスファイル９０が発行される際に、販売パッケージを利用する機器として指定された画像形成装置２０の機体番号が登録される。機体番号とは、各画像形成装置２０を一意に識別するための識別情報（機器識別子）である。ステータスは、ライセンスの状態を示す情報である。本実施の形態において、ライセンスは、「ライセンス無し」、「チェックアウト」、及び「チェックイン」の状態を有する。「ライセンス無し」は、ライセンスが発行されていない状態である。チェックアウトは、ライセンスが使用されている状態である。チェックインは、ライセンスが解放されている（使用可能な）状態である。ライセンス有効期限は、ライセンスファイル９０が発行される際に、ライセンス有効期間に基づいて算出されるライセンス（ライセンスファイル９０）の有効期限である。ライセンス発行日は、ライセンスファイル９０が発行される際に登録される、ライセンス（ライセンスファイル９０）の発行日である。
【００５６】
なお、同図において、管理番号１〜３のレコードのプロダクトキー及びプロダクトＩＤは共通する。これは、プロダクトキー「ＫＥＹ００１」に係る商品が、ライセンス数が３のボリュームライセンスに係る商品であることを示す。また、管理番号４及び５のレコードについては、プロダクトキーは共通し、プロダクトＩＤは異なる。これは、プロダクトキー「ＫＥＹ００２」に係る商品は、二種類の販売パッケージを含むグループライセンスに係る商品であることを示す。なお、グループライセンスとは、グループに対するライセンスをいう。
【００５７】
以上のようなライセンス管理テーブル５２を用いて、ライセンス管理部５１は、例えば、受信されたプロダクトキーを含むレコードがライセンス管理テーブル５２に登録されており、当該プロダクトキーを含むレコードのステータスが「チェックアウト」でなく、かつ、当該プロダクトキーを含むレコードのライセンス有効期限が現時点を超えていない場合（ライセンス有効期限の値が登録されていない場合も含む。）、当該プロダクトキーは有効であると判定し、それ以外の場合は、当該プロダクトキーは無効であると判定する。
【００５８】
当該プロダクトキーは無効であると判定された場合、ライセンス管理部５１は、プロダクトキーが無効であることを示すエラー情報をパッケージ情報取得部１１２に返信する。この場合、パッケージ情報取得部１１２は、当該エラー情報を表示装置１０６に表示させ、インストール作業を中止させる。
【００５９】
当該プロダクトキーが有効であると判定された場合、ライセンス管理部５１は、受信されたプロダクトキーに係るレコードに記録されている情報（パッケージ情報）をパッケージ情報取得部１１２に返信する（Ｓ１０４）。したがって、パッケージ情報には、少なくとも当該プロダクトキーに関連付けられているプロダクトＩＤ（すなわち、カレント販売パッケージのプロダクトＩＤ）が含まれている。また、当該プロダクトキーがグループライセンス又はボリュームライセンスに係るものである場合、複数のプロダクトＩＤ（複数のレコード）に係る情報がパッケージ情報に含まれる。
【００６０】
パッケージ情報取得部１１２によってパッケージ情報が受信されると、機器管理装置１０のＵＩ制御部１１１は、受信されたパッケージ情報を含む画面（確認画面）を表示装置１０６に表示させ、カレント販売パッケージの内容及びそのライセンスの内容をユーザに確認させる（Ｓ１０５）。
【００６１】
ユーザによって、インストール作業の継続指示が入力されると（例えば、確認画面においてＯＫボタンが押下されると）、インストール先受付部１１４は、画像形成装置２０の一覧を含む機器選択画面を表示装置１０６に表示させ、カレント販売パッケージをインストールする画像形成装置２０をユーザに選択させる（Ｓ１０６）。機器選択画面においては、複数の画像形成装置２０を選択することも可能である。なお、機器選択画面では、予めそのＩＰアドレス及びホスト名等が補助記憶装置１０２に記憶されている画像形成装置２０が表示対象とされる。または、機器情報取得部１１３が、ブロードキャスト等をネットワーク３０上に発行することにより、ネットワーク３０に接続されている画像形成装置２０を動的に検索し、検索された画像形成装置２０のホスト名等を機器選択画面に表示させてもよい。
【００６２】
続いて、機器情報取得部１１３は、機器選択画面において選択された各画像形成装置２０に対して機器情報の取得要求を送信する（Ｓ１０７）。機器情報の取得要求を受信した各画像形成装置２０の要求処理部２１は、インストール情報管理テーブル２３に記録されている情報を取得し、取得された情報と当該画像形成装置２０の機体番号とを含む情報を機器情報として機器情報取得部１１３に返信する（Ｓ１０８）。
【００６３】
図１０は、インストール情報管理テーブルの構成例を示す図である。同図において、インストール情報管理テーブル２３には、当該画像形成装置２０にインストールされている販売パッケージ又はファームウェアごとに、プロダクトＩＤ、バージョン、機能パッケージのプロダクトＩＤ、アクティベーションフラグ、及び有効期限等が登録されている。
【００６４】
機能パッケージのプロダクトＩＤは、販売パッケージに属する機能パッケージのプロダクトＩＤの一覧である。アクティベーションフラグは、販売パッケージについてアクティベーションされているか否か（アクティベーション済みか否か）を示す。ライセンス有効期限は、販売パッケージに対して発行されたライセンスの有効期限（ライセンスファイル９０の有効期限）である。各機能パッケージのアクティベーションフラグ及びライセンス有効期限は、当該機能パッケージが属する販売パッケージのアクティベーションフラグ及びライセンス有効期限に従う。また、インストール情報管理テーブル２３の内容は、後述される販売パッケージのインストール時に登録される。なお、ステップＳ１０８において返信される機器情報には、インストール情報管理テーブル２３に登録されている全ての情報が含められる。また、ファームウェアとは、機能パッケージより下層に位置するプログラムコンポーネントである。すなわち、ファームウェアは、機能パッケージに比較して原始的な機能を機能パッケージに提供する。ファームウェアは、画像形成装置２０の予め組み込まれているものであり、ファームウェアを利用するためにライセンスの取得の必要はない。したがって、インストール情報管理テーブル２３において、ファームウェアに関するレコードについては、機能パッケージ、アクティベーションフラグ、及びライセンス有効期限の項目は無効である。同図では、便宜上、ファームウェアの情報と販売パッケージの情報とを同じテーブルで管理する例を示しているが、それぞれを別のテーブルで管理してもよい。
【００６５】
続くステップＳ１０９は、機器情報が取得された（機器選択画面で選択された）画像形成装置２０ごとに実行されるループ処理である。ループ処理において処理対象とされる画像形成装置２０を以下、「カレント機器」という。
【００６６】
ステップＳ１０９−１において、妥当性確認部１１５は、カレント機器の機器情報と、パッケージ情報取得部１１２によって取得されたパッケージ情報とを含む妥当性検証要求をパッケージ管理サーバ６０に送信する。ここでいう「妥当性」とは、カレント販売パッケージに含まれる機能パッケージをカレント機器にインストールすることの妥当性である。パッケージ管理サーバ６０の妥当性検証部６１は、妥当性検証要求の受信に応じ、依存関係管理テーブル６３を参照して妥当性を検証する。
【００６７】
図１１は、依存関係管理テーブルの構成例を示す図である。同図において、依存関係管理テーブル６３は、機能パッケージごとに当該機能パッケージのプロダクトＩＤ、及び当該機能パッケージが依存する（当該機能パッケージの依存先の）機能パッケージ又はファームウェアのプロダクトＩＤが登録されている。依存する機能パッケージ又はファームウェアのプロダクトＩＤは、複数登録されていてもよい。なお、同図において、「０」は、依存する機能パッケージ等が無いことを示す。
【００６８】
妥当性検証部６１は、妥当性の検証において、カレントパッケージに属する機能パッケージのプロダクトＩＤの一覧をパッケージ管理テーブル６４より取得する。
【００６９】
図１２は、パッケージ管理テーブルの構成例を示す図である。同図に示されるように、パッケージ管理テーブル６４には、販売パッケージごとに、プロダクトＩＤ、バージョン、及び機能パッケージのプロダクトＩＤ等が登録されている。機能パッケージのプロダクトＩＤは、販売パッケージに属する機能パッケージのプロダクトＩＤの一覧である。
【００７０】
続いて、妥当性検証部６１は、取得された各機能パッケージのプロダクトＩＤと依存関係管理テーブル６３とに基づいて、当該機能パッケージが依存する機能パッケージ又はファームウェア（以下、「依存先パッケージ」という。）を特定する。依存先パッケージが有る場合、当該依存先パッケージのプロダクトＩＤが機器情報に含まれているか否かを判定する。全ての依存先パッケージのプロダクトＩＤが機器情報に含まれている場合、妥当性検証部６１は、妥当性は有ると判定する。機器情報に含まれていない依存先パッケージ（以下、「未解決パッケージ」という。）が少なくとも一つ存在する場合、妥当性検証部６１は、妥当性は無いと判定する。なお、一つの機能パッケージに対して依存先パッケージは複数存在しうる。また、依存関係の探索は、再帰的に行われる。
【００７１】
続いて、妥当性検証部６１は、妥当性の検証結果を妥当性確認部１１５に返信する（Ｓ１０９−２）。妥当性が無いと判定された場合、検証結果には、未解決パッケージのプロダクトＩＤが含まれる。
【００７２】
続いて、パッケージ取得部１１６は、カレント販売パッケージのプロダクトＩＤを指定してダウンロード要求をパッケージ管理サーバ６０に送信する（Ｓ１０９−３）。パッケージ管理サーバ６０のパッケージ管理部６２は、指定されたプロダクトＩＤに対応する販売パッケージをパッケージ記憶部６５より取得し、取得された販売パッケージをパッケージ取得部１１６に返信する（Ｓ１０９−４）。カレント販売パッケージが複数の場合、ダウンロード（Ｓ１０９−３、Ｓ１０９−４）は複数回繰り返される。また、ステップＳ１０９−２において妥当性が無い旨の検証結果が受信された場合、未解決パッケージに関してもダウンロードが実行される。なお、カレントパッケージが複数である場合とは、例えば、ステップＳ１０１において入力されたプロダクトキーがグループライセンスに係るものである場合や、複数のプロダクトキーが入力された場合等である。
【００７３】
続いて、ライセンス取得部１１７は、ステップＳ１０１において入力されたプロダクトキーと、カレント販売パッケージのプロダクトＩＤと、カレント機器の機体番号とを指定して、ライセンスの使用要求（ライセンスの使用要求）をライセンス管理サーバ５０に送信する（Ｓ１０９−５）。
【００７４】
ライセンス管理サーバ５０のライセンス管理部５１は、ライセンスの使用要求に含まれている情報及びライセンス管理テーブル５２に基づいてライセンスファイル９０を生成し、生成されたラインセンスファイル５０をライセンス取得部１１７に返信する（Ｓ１０９−６）。
【００７５】
図１３は、ライセンスファイルの構成例を示す図である。同図において、ライセンスファイル９０は、プロダクトＩＤ、機体番号、及び有効期限を含む。プロダクトＩＤは、当該ライセンスファイル９０によってライセンスが付与される（利用が許可される）販売パッケージのプロダクトＩＤである。機体番号は、当該ライセンスファイル９０によってプロダクトＩＤに係る販売パッケージの利用が許可される画像形成装置２０の機体番号である。有効期限は、当該ライセンスファイル９０の有効期限、すなわち、当該ライセンスファイル９０によって付与されるライセンスの有効期限である。
【００７６】
ライセンスファイル９０のプロダクトＩＤには、ライセンスの使用要求に含まれているプロダクトキーに係るプロダクトＩＤが登録される。ここで、当該プロダクトキーがグループライセンスに係るものである場合、すなわち、プロダクトキーに対して複数の異なるプロダクトＩＤがライセンス管理テーブル５２に登録されている場合、ライセンス管理部５１は、販売パッケージごとにライセンスファイル９０を生成する。したがって、グループライセンスの場合であっても、ライセンスファイル９０のプロダクトＩＤには、グループＩＤではなく販売パッケージのプロダクトＩＤが登録される。
【００７７】
ライセンスファイル９０の機体番号には、ライセンスの使用要求に含まれている機体番号が登録される。ライセンスファイル９０の有効期限には、ライセンスの使用要求に含まれているプロダクトキー及びプロダクトＩＤに対してライセンス管理テーブル５２に登録されている有効期間を現時点に加算することに得られる時期（例えば、年月日）が登録される。
【００７８】
なお、ライセンス取得部１１７は、パッケージ取得部１１６による販売パッケージの取得（ダウンロード）に成功した場合にステップＳ１０９―５を実行する。すなわち、ライセンス取得部１１７は、販売パッケージが正常に取得できなかった場合には、ライセンスファイル９０の取得は行わない。販売パッケージが取得できない場合、当該販売パッケージのインストールは不可能である。それにも拘わらず当該販売パッケージに係るライセンスファイル９０が取得されてしまうと、実際には利用していない販売パッケージについてライセンスの使用が開始されたこととされてしまい、ユーザに不利益を及ぼしてしまうからである。
【００７９】
続いて、インストール制御部１１８は、ステップＳ１０９−４において未解決パッケージが取得されている場合、当該未解決依存パッケージをカレント機器に送信し、当該未解決パッケージのインストールをカレント機器に要求する（Ｓ１０９−７）。カレント機器の要求処理部２１は、未解決パッケージをインストールし、当該未解決パッケージの情報（プロダクトＩＤ等）をインストール情報管理テーブル２３に記録する。
【００８０】
続いて、インストール制御部１１８は、未解決パッケージのインストール結果をカレント機器に問い合わせる（Ｓ１０９−８）。当該問い合わせ（ポーリング）は、カレント機器においてインストールが完了し、インストール結果が返信されるまで繰り返される。
【００８１】
先に未解決パッケージをインストールさせるのは、依存先のコンポーネントがインストールされていないことによる、販売パッケージのインストールの失敗を回避するためである。
【００８２】
続いて、インストール制御部１１８は、ステップＳ１０９−４において取得されている販売パッケージ（カレント販売パッケージ）、及びステップＳ１０４−６において取得されているライセンスファイル９０をカレント機器に送信し、当該販売パッケージのインストール及びアクティベーションをカレント機器に要求する（Ｓ１０９−９）。カレント機器の要求処理部２１は、当該販売パッケージをインストールし、当該販売パッケージの情報（プロダクトＩＤ等）をインストール情報管理テーブル２３に記録する。また、要求処理部２１は、ライセンスファイル９０を所定の記憶領域に記録する。
【００８３】
続いて、インストール制御部１１８は、販売パッケージのインストール結果をカレント機器に問い合わせる（Ｓ１０９−１０）。当該問い合わせ（ポーリング）は、カレント機器においてインストールが完了し、インストール結果が返信されるまで繰り返される。
【００８４】
続いて、図７のステップＳ１０９−５のライセンスの使用要求に応じて、ライセンス管理サーバ５０のライセンス管理部５１によって実行される処理の詳細について説明する。
【００８５】
図１４は、ライセンス管理部によるライセンスファイル生成処理の処理手順を説明するためのフローチャートである。なお、図１４では、一つのプロダクトキーを処理対象として説明する。したがって、複数のプロダクトキーが受信された場合、ステップＳ１９２以降はプロダクトキーごとに実行される。
【００８６】
ステップＳ１９１（図７のステップＳ１０９−５）において、ライセンス管理部５１は、プロダクトキー、プロダクトＩＤ、及び機体番号を含むライセンスの使用要求をインストール制御部１１８より受信する。続いて、ライセンス管理部５１は、当該プロダクトキーに係るライセンスの使用の可否を判定する。具体的には、ライセンス管理部５１は、受信されたプロダクトキーがライセンス管理テーブル５２に登録されているか否かを確認する（Ｓ１９２）。プロダクトキーが登録されている場合（Ｓ１９２でＹｅｓ）、ライセンス管理部５１は、受信された機体番号と同じ機体番号が当該プロダクトキーに対してライセンス管理テーブル５２に登録されているか否かを確認する（Ｓ１９３）。同じ機体番号が登録されていない場合（Ｓ１９３でＮｏ）、ライセンス管理部５１は、当該プロダクトキー及び受信されたプロダクトＩＤに係るレコードの中で、ステータスが「チェックイン」のレコードがライセンス管理テーブル５２に有るか否かを確認する（Ｓ１９４）。該当するレコードが有る場合（Ｓ１９４でＹｅｓ）、ライセンス管理部５１は、当該レコードに対して受信された機体番号を記録し、当該レコードのステータスを「チェックアウト」とする（Ｓ１９６）。すなわち、当該プロダクトキーに対応するライセンスは使用されていることが記録される。また、ライセンス管理部５１は、当該レコードに「ライセンス有効期間」が記録されている場合（すなわち、当該レコードが時限ライセンスに対応するレコードである場合）、現在日時にライセンス有効期間を加算して得られる日時をライセンス期限として当該レコードに記録する。
【００８７】
続いて、ライセンス管理部５１は、当該レコードにおける、プロダクトＩＤ、機体番号、及び有効期限を含むライセンスファイル９０（図１３参照）を生成する（Ｓ１９７）。なお、ライセンスファイル９０は、ライセンス管理テーブル５２のレコードごと、すなわち、販売パッケージに対するライセンスごとに生成される。続いて、ライセンス管理部５１は、生成されたライセンスファイル９０を機器管理装置１０のインストール制御部１１８に返信する（Ｓ１９８）。
【００８８】
一方、当該プロダクトキーに対して受信された機体番号と同じ機体番号が登録されているレコードが有る場合（Ｓ１９３でＹｅｓ）、ライセンス管理部５１は、当該レコードのステータスが「チェックイン」であるか否かを確認する（Ｓ１９５）。ステータスが「チェックイン」である場合（Ｓ１９５でＹｅｓ）、ステップＳ１９６以降の処理が実行される。
【００８９】
また、当該プロダクトキーに係るレコードがライセンス管理テーブル５２に無い場合（Ｓ１９２でＮｏ）、当該プロダクトキー及び受信されたプロダクトＩＤに係るレコードの中で、ステータスが「チェックイン」のレコードがライセンス管理テーブル５２に無い場合（Ｓ１９４でＮｏ）、又は、当該プロダクトキーに対して受信された機体番号と同じ機体番号が登録されているレコードのステータスが「チェックイン」でない場合（Ｓ１９５でＮｏ）、ライセンス管理部５１は、エラーを検出したとし、ライセンスファイル９０の生成、すなわち、ライセンスの発行は行わない。
【００９０】
画像形成装置２０において、ライセンスファイル９０は、インストールされた販売パッケージに含まれる機能パッケージの起動の際に実行される、ライセンスチェック部２２によるライセンスチェックに利用される。すなわち、ライセンスチェック部２２は、起動対象とされた機能パッケージが属する販売パッケージに対応するライセンスファイル９０が存在すること、当該ライセンスファイル９０の機体番号と機能パッケージが起動されようとしている画像形成装置２０の機体番号とが一致すること、及び当該ライセンスファイル９０の有効期限が切れてないことが満たされている場合、当該機能パッケージの起動を許可する。それ以外の場合は、当該機能パッケージの起動は許可されない。
【００９１】
続いて、販売パッケージのアンインストール及びディアクティベーション（ライセンスの解放）に関する処理について説明する。
【００９２】
図１５は、販売パッケージのアンインストール及びディアクティベーションの処理手順を説明するためのシーケンス図である。
【００９３】
ステップＳ２０１において、機器管理装置１０のＵＩ制御部１１１は、表示装置１０６に表示させているアンインストール画面を介してアンインストール対象のプロダクトキーの入力をユーザより受け付ける。続いて、パッケージ情報取得部１１２は、入力されたプロダクトキーを指定して当該プロダクトキーに係るパッケージ情報の取得要求をライセンス管理サーバ５０に送信する（Ｓ２０２）。
【００９４】
続いて、ライセンス管理サーバ５０のライセンス管理部５１は、受信されたプロダクトキーに係るレコードに記録されている情報（パッケージ情報）をパッケージ情報取得部１１２に返信する（Ｓ２０３）。当該プロダクトキーがグループライセンスに係るものである場合、複数の販売パッケージに関するパッケージ情報が返信される。
【００９５】
当該プロダクトキーがグループライセンスに係るものである場合、すなわち、複数の販売パッケージに関するパッケージ情報が受信された場合、ＵＩ制御部１１１は、当該販売パッケージの一覧情報を含む販売パッケージ選択画面を表示装置１０６に表示させ、アンインストール対象とする販売パッケージをユーザに選択させる（Ｓ２０４）。以下、選択された販売パッケージを「カレント販売パッケージ」という。
【００９６】
続いて、機器情報取得部１１３は、各画像形成装置２０に対して機器情報の取得要求を送信する（Ｓ２０５）。各画像形成装置２０の要求処理部２１は、機器情報の取得要求に応じ、インストール情報管理テーブル２３に記録されている情報を取得し、取得された情報と当該画像形成装置２０の機体番号とを含む情報を機器情報として機器情報取得部１１３に返信する（Ｓ２０６）。
【００９７】
なお、ここで機器情報の取得対象とされる画像形成装置２０は、予めそのＩＰアドレス及びホスト名等が補助記憶装置１０２に記憶されているものである。または、機器情報取得部１１３が、ブロードキャスト等をネットワーク３０上に発行することにより、ネットワーク３０に接続されている画像形成装置２０を動的に検索し、検索された画像形成装置２０を機器情報の取得対象としてもよい。
【００９８】
続いて、アンインストール先判定部１１９は、ステップＳ２０３において取得されたパッケージ情報を、ステップＳ２０６で各画像形成装置２０取得された機器情報と照合し、当該パッケージ情報に係る販売パッケージがインストールされている画像形成装置２０を判定する（Ｓ２０７）。具体的には、当該パッケージ情報に含まれているプロダクトＩＤ（販売パッケージのプロダクトＩＤ）を含む機器情報に係る画像形成装置２０が、当該販売パッケージのインストールされている画像形成装置２０（すなわち、販売パッケージのアンインストール先の画像形成装置２０）であると判定される。
【００９９】
続くステップＳ２０８は、販売パッケージのアンインストール先の画像形成装置２０ごとに実行されるループ処理である。ループ処理において処理対象とされる画像形成装置２０を以下、「カレント機器」という。
【０１００】
ステップＳ２０８−１において、ディアクティベート部１２０は、カレント販売パッケージのプロダクトＩＤを指定して、ディアクティベート要求（ライセンスファイル９０の削除要求）をカレント機器に送信する。カレント機器の要求処理部２１は、当該要求に応じ、指定されたプロダクトＩＤに係るライセンスファイル９０を削除する。
【０１０１】
続いて、ディアクティベート部１２０は、ライセンスファイル９０の削除処理の結果をカレント機器に問い合わせる（Ｓ２０８−２）。当該問い合わせ（ポーリング）は、カレント機器においてライセンスファイル９０の削除処理が完了し、当該削除処理の処理結果が返信されるまで繰り返される。
【０１０２】
続いて、アンインストール制御部１２１は、カレント販売パッケージのプロダクトＩＤを指定して、アンインストール要求（販売パッケージの削除要求）をカレント機器に送信する（Ｓ２０８−３）。カレント機器の要求処理部２１は、当該要求に応じ、指定されたプロダクトＩＤに係る販売パッケージをアンインストール（削除）する。
【０１０３】
続いて、ディアクティベート部１２０は、カレント販売パッケージのアンインストール結果をカレント機器に問い合わせる（Ｓ２０８−４）。当該問い合わせ（ポーリング）は、カレント機器においてアンインストールが完了し、インストール結果が返信されるまで繰り返される。
【０１０４】
ステップＳ２０８が、販売パッケージのアンインストールの対象とされた全ての画像形成装置２０について実行された後、ディアクティベート部１２０は、カレント販売パッケージのプロダクトＩＤと、当該全ての画像形成装置２０の機体番号とを指定してディアクティベート要求（ライセンスの解放要求）をライセンス管理サーバのライセンス管理部５１に送信する（Ｓ２０９）。ライセンス管理部５１は、ライセンス管理テーブル５２において、指定されたプロダクトＩＤ及び機体番号に係るレコードのステータスを「チェックアウト」から「チェックイン」に変更する。すなわち、当該ライセンスは使用されていないことを示す情報がライセンス管理テーブル５２に記録される。なお、ディアクティベーションは、ステータスが「チェックアウト」のライセンスに関して実行可能である。したがって、対象となるレコードのステータスが「チェックアウト」でない場合、ライセンス管理部５１は、ディアクティベートは失敗したと判断する。
【０１０５】
続いて、ライセンス管理部５１は、ディアクティベーション処理結果（処理の成否）を画像形成装置２０のディアクティベート部１２０に返信する（Ｓ２１０）。
【０１０６】
図１５の処理の実行により、当該画像形成装置２０では当該販売パッケージに含まれる機能パッケージの利用ができなくなる。一方、当該販売パッケージのライセンスは解放されたため、当該ライセンスの有効期限内であれば必要に応じて他の画像形成装置２０において当該ライセンスを利用することができる。すなわち、ディアクティベーション処理は、或る画像形成装置２０における販売パッケージのライセンスを当該画像形成装置２０のリース期間切れ等の理由により他の画像形成装置２０に移動させたい場合に特に有用である。
【０１０７】
上述したように、本実施の形態における機器管理システム１によれば、プロダクトキーの入力に応じ、画像形成装置２０に対する当該プロダクトキーに係る販売パッケージのインストール及びライセンスファイル９０の導入等を自動的に行うことができる。したがって、ユーザに対する作業負担を著しく軽減することができる。その結果、画像形成装置２０のカスタマーエンジニアだけでなく、エンドユーザによる販売パッケージ（プログラムコンポーネント）の実行環境の構築も可能となる。
【０１０８】
また、本実施の形態の機器管理装置１０によれば、複数の画像形成装置２０に対して一括してインストール及びアクティベーション（ライセンスの使用開始）等を行うことができる。斯かる点においてもユーザの作業負担の軽減を期待することができる。
【０１０９】
なお、本実施の形態においては画像形成装置２０を電子機器の一例として説明したが、本発明の適用範囲は画像形成装置２０に限定されない。プログラムを追加（インストール）可能な電子機器であれば、本発明は有効に適用されうる。
【０１１０】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１１１】
１            機器管理システム
１０          機器管理装置
２０          画像形成装置
２１          要求処理部
２２          ライセンスチェック部
２３          インストール情報管理テーブル
５０          ライセンス管理サーバ
５１          ライセンス管理部
５２          ライセンス管理テーブル
６０          パッケージ管理サーバ
６１          妥当性検証部
６２          パッケージ管理部
６３          依存関係管理テーブル
６４          パッケージ管理テーブル
６５          パッケージ記憶部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１１１        ＵＩ制御部
１１２        パッケージ情報取得部
１１３        機器情報取得部
１１４        インストール先受付部
１１５        妥当性確認部
１１６        パッケージ取得部
１１７        ライセンス取得部
１１８        インストール制御部
１１９        アンインストール先判定部
１２０        ディアクティベート部
１２１        アンインストール制御部
Ｂ            バス
【先行技術文献】
【特許文献】
【０１１２】
【特許文献１】特開２００８−２４３１７９号公報
【図１】
2011039875.tif 000003
【図２】
2011039875.tif 000004
【図３】
2011039875.tif 000005
【図４】
2011039875.tif 000006
【図５】
2011039875.tif 000007
【図６】
2011039875.tif 000008
【図７】
2011039875.tif 000009
【図８】
2011039875.tif 000010
【図９】
2011039875.tif 000011
【図１０】
2011039875.tif 000012
【図１１】
2011039875.tif 000013
【図１２】
2011039875.tif 000014
【図１３】
2011039875.tif 000015
【図１４】
2011039875.tif 000016
【図１５】
2011039875.tif 000017