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