(57)【特許請求の範囲】
【請求項１】
予め設定されたユーザの管理範囲毎に、画像形成装置に対するアプリケーションの適用を管理する管理装置であって、
前記管理範囲に属する画像形成装置に共通して適用対象となるアプリケーションに関する情報であって、前記アプリケーションの識別情報と、該アプリケーションの適用条件と、該アプリケーションの適用対象となる画像形成装置に縮退動作を指示する制御情報とを含む基本情報を記憶する基本情報記憶手段と、
前記ユーザが利用する該ユーザの管理範囲に属する画像形成装置に対して適用されるアプリケーションのライセンスに関する情報であって、少なくとも該ユーザに割り当てられたライセンスのライセンス数とライセンス残数とを含むライセンス情報を記憶するライセンス情報記憶手段と、
前記画像形成装置から、ネットワークを介して、該画像形成装置に適用するアプリケーションに関する情報の取得要求であって、該画像形成装置において変更があった該画像形成装置の機器の構成情報を含む情報取得要求を受け付ける要求受け付け手段と、
前記受け付けられた情報取得要求が含む前記機器の構成情報が前記基本情報に含まれる前記アプリケーションの適用条件を満たすかを判断する第１の判断手段と、
前記ライセンス情報記憶手段に記憶されたライセンス情報に含まれる該アプリケーションに対応するライセンス残数に基づいて、前記画像形成装置へのアプリケーションの適用に利用するライセンスがあるかを判断する第２の判断手段と、
前記第１の判断手段が前記機器の構成情報が前記基本情報に含まれる前記アプリケーションの適用条件を満たすと判断し、かつ、前記第２の判断手段が前記画像形成装置へのアプリケーションの適用に利用するライセンスがあると判断した場合に、前記情報取得要求の送信元の画像形成装置が該アプリケーションを適用するために必要な情報を含むアプリケーション情報を生成する情報生成手段と、
前記生成されたアプリケーション情報を前記ネットワークを介して前記情報取得要求の送信元の画像形成装置に対して送信する情報送信手段とを備え、
前記第２の判断手段が前記画像形成装置へのアプリケーションの適用に利用するライセンスがないと判断した場合に、前記情報生成手段が、前記基本情報から該アプリケーションに対応する前記制御情報を取得し、取得した制御情報を含む前記アプリケーション情報を生成し、前記情報送信手段が、該生成されたアプリケーション情報を前記情報取得要求の送信元の画像形成装置に対して送信する
ことを特徴とする管理装置。
【請求項２】
前記管理範囲に属する画像形成装置の機器の構成情報を記憶する機器情報記憶手段と、
前記基本情報の更新要求を前記ネットワークを介して受け付け、前記基本情報の更新要求に応じて、前記基本情報記憶手段に記憶されている該基本情報を更新する基本情報更新手段を備え、
前記基本情報が更新されたことを契機として、前記第１の判断手段が、前記機器情報記憶手段に記憶された機器の構成情報が前記更新された基本情報に含まれる前記アプリケーションの適用条件を満たすかを判断し、前記機器の構成情報が前記更新された基本情報に含まれる前記アプリケーションの適用条件を満たすと判断された場合に、前記第２の判断手段が、前記ライセンス情報記憶手段に記憶されたライセンス情報に含まれる該アプリケーションに対応するライセンス残数に基づいて、前記画像形成装置へのアプリケーションの適用に利用するライセンスがあるかを判断し、前記画像形成装置へのアプリケーションの適用に利用するライセンスがあると判断された場合に、前記情報生成手段が、前記基本情報に対応する管理範囲に属する画像形成装置に対応する前記アプリケーション情報を生成して記憶手段に記憶する
ことを特徴とする請求項１に記載の管理装置。
【請求項３】
前記第２の判断手段が前記画像形成装置へのアプリケーションの適用に利用するライセンスがあると判断した場合に、画像形成装置が該アプリケーションを適用するために必要なライセンスファイルを生成するライセンスファイル生成手段を備え、
前記情報生成手段が、前記生成されたライセンスファイルを含む前記アプリケーション情報を記憶手段に記憶し、
前記情報送信手段が、前記ライセンスファイルを含むアプリケーション情報を前記情報取得要求の送信元の画像形成装置に対して送信する
ことを特徴とする請求項１または請求項２に記載の管理装置。
【請求項４】
前記第２の判断手段が、前記画像形成装置へのアプリケーションの適用に利用するライセンスがあると判断した場合に、前記情報生成手段が、前記ライセンス情報記憶手段に記憶されたライセンス情報に含まれる該ライセンスのライセンス数に基づいて、該ライセンスが前記管理装置が管理する全ての画像形成装置に共通のライセンスであるか否かを判断し、該ライセンスが前記共通のライセンスである場合に、予め決められた該共通のライセンスに対応するライセンスファイルを含む前記アプリケーション情報を記憶手段に記憶し、該ライセンスが前記共通のライセンスでない場合に、前記第１の判断手段によって機器の構成情報が前記アプリケーションの適用条件を満たすと判断された画像形成装置に対応するライセンスファイルを含む前記アプリケーション情報を記憶手段に記憶する
ことを特徴とする請求項３に記載の管理装置。
【請求項５】
請求項１乃至４のいずれか１項に記載の前記管理装置と前記画像形成装置とを備える情報処理システムであって、
前記画像形成装置は、
前記ネットワークを介して、前記情報取得要求を送信する要求送信手段と、
前記情報取得要求に応じた前記管理装置から、該管理装置が生成したアプリケーション情報を前記ネットワークを介して受信する情報受信手段と、
前記受信したアプリケーション情報に基づいて、該アプリケーション情報に対応するアプリケーションを該画像形成装置に適用する適用手段とを備える
ことを特徴とする情報処理システム。
【請求項６】
予め設定されたユーザの管理範囲毎に、画像形成装置に対するアプリケーションの適用を管理する管理装置における管理方法であって、
前記管理装置は、前記管理範囲に属する画像形成装置に共通して適用対象となるアプリケーションに関する情報であって、前記アプリケーションの識別情報と、該アプリケーションの適用条件と、該アプリケーションの適用対象となる画像形成装置に縮退動作を指示する制御情報とを含む基本情報を記憶する基本情報記憶手段と、
前記ユーザが利用する該ユーザの管理範囲に属する画像形成装置に対して適用されるアプリケーションのライセンスに関する情報であって、少なくとも該ユーザに割り当てられたライセンスのライセンス数とライセンス残数とを含むライセンス情報を記憶するライセンス情報記憶手段と、
を備えており、
前記管理装置が、前記画像形成装置から、ネットワークを介して、該画像形成装置に適用するアプリケーションに関する情報の取得要求であって、該画像形成装置において変更があった該画像形成装置の機器の構成情報を含む情報取得要求を受け付ける工程と、
前記管理装置が、前記受け付けられた情報取得要求が含む前記機器の構成情報が前記基本情報に含まれる前記アプリケーションの適用条件を満たすかを判断する工程と、
前記管理装置が、前記ライセンス情報記憶手段に記憶されたライセンス情報に含まれる該アプリケーションに対応するライセンス残数に基づいて、前記画像形成装置へのアプリケーションの適用に利用するライセンスがあるかを判断する工程と、
前記管理装置が、前記機器の構成情報が前記基本情報に含まれる前記アプリケーションの適用条件を満たすと判断し、かつ、前記画像形成装置へのアプリケーションの適用に利用するライセンスがあると判断した場合に、前記情報取得要求の送信元の画像形成装置が該アプリケーションを適用するために必要な情報を含むアプリケーション情報を生成する工程と、
前記管理装置が、前記生成されたアプリケーション情報を前記ネットワークを介して前記情報取得要求の送信元の画像形成装置に対して送信する工程とを有し、
前記管理装置が、前記ライセンスがあるかを判断する工程において、前記管理装置が前記画像形成装置へのアプリケーションの適用に利用するライセンスがないと判断した場合に、前記アプリケーション情報を生成する工程において、前記基本情報から該アプリケーションに対応する前記制御情報を取得し、取得した制御情報を含む前記アプリケーション情報を生成し、前記送信する工程において、該生成されたアプリケーション情報を前記情報取得要求の送信元の画像形成装置に対して送信する
ことを特徴とする管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、情報処理システムおよび管理方法に関する。
【背景技術】
【０００２】
画像形成装置上では、様々なアプリケーションが動作している。画像形成装置上で動作するアプリケーションは、例えば、予め画像形成装置のファームウェアに含まれるプログラム、後から追加インストールされたプログラムである。これらのアプリケーションをオプション製品として扱う場合、ユーザが料金を支払ったアプリケーションだけを利用可能な状態にする必要がある。そのために、インストール済みプログラムの有効化や追加インストールの際に、ライセンスファイルを用いてユーザが料金を支払ったことを証明する仕組みが提案されている。
【０００３】
上記のオプション製品の有効化やインストール作業は、ＩＴ管理者の管理コストを増大させる要因となる作業である。そこで、例えば、特許文献１は、ライセンスを認証装置で管理し、認証装置にライセンス数の確認をしてからインストールするシステムを開示する。また、ＰＣ上のアプリケーションから、複数の画像形成装置に同時にインストールを指示する技術も考えられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４４５４２８０号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザが、新しい画像形成装置を購入等することによって、画像形成装置の機器の構成情報が変更になる場合がある。この場合、ＩＴ管理者は、機器の構成情報が変更になった画像形成装置に対応するアプリケーションの配信指示を再設定する必要がある。従って、ＩＴ管理者にとっての管理コストを低減できない。
【０００６】
本発明は、画像形成装置の機器の構成情報が変更した場合に、この画像形成装置に対して、適用すべきアプリケーションを自動で配信することを可能とする管理装置の提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態の管理装置は、予め設定されたユーザの管理範囲毎に、画像形成装置に対するアプリケーションの適用を管理する管理装置である。前記管理装置は、前記管理範囲に属する画像形成装置に共通して適用対象となるアプリケーションに関する情報であって、前記アプリケーションの識別情報と、該アプリケーションの適用条件と、該アプリケーションの適用対象となる画像形成装置に縮退動作を指示する制御情報とを含む基本情報を記憶する基本情報記憶手段と、前記ユーザが利用する該ユーザの管理範囲に属する画像形成装置に対して適用されるアプリケーションのライセンスに関する情報であって、少なくとも該ユーザに割り当てられたライセンスのライセンス数とライセンス残数とを含むライセンス情報を記憶するライセンス情報記憶手段と、前記画像形成装置から、ネットワークを介して、該画像形成装置に適用するアプリケーションに関する情報の取得要求であって、該画像形成装置において変更があった該画像形成装置の機器の構成情報を含む情報取得要求を受け付ける要求受け付け手段と、前記受け付けられた情報取得要求が含む前記機器の構成情報が前記基本情報に含まれる前記アプリケーションの適用条件を満たすかを判断する第１の判断手段と、前記ライセンス情報記憶手段に記憶されたライセンス情報に含まれる該アプリケーションに対応するライセンス残数に基づいて、前記画像形成装置へのアプリケーションの適用に利用するライセンスがあるかを判断する第２の判断手段と、前記第１の判断手段が前記機器の構成情報が前記基本情報に含まれる前記アプリケーションの適用条件を満たすと判断し、かつ、前記第２の判断手段が前記画像形成装置へのアプリケーションの適用に利用するライセンスがあると判断した場合に、前記情報取得要求の送信元の画像形成装置が該アプリケーションを適用するために必要な情報を含むアプリケーション情報を生成する情報生成手段と、前記生成されたアプリケーション情報を前記ネットワークを介して前記情報取得要求の送信元の画像形成装置に対して送信する情報送信手段とを備え、前記第２の判断手段が前記画像形成装置へのアプリケーションの適用に利用するライセンスがないと判断した場合に、前記情報生成手段が、前記基本情報から該アプリケーションに対応する前記制御情報を取得し、取得した制御情報を含む前記アプリケーション情報を生成し、前記情報送信手段が、該生成されたアプリケーション情報を前記情報取得要求の送信元の画像形成装置に対して送信する。
【発明の効果】
【０００８】
本発明の管理装置によれば、画像形成装置の機器の構成情報が変更した場合に、この画像形成装置に適用対象となるアプリケーションを自動で画像形成装置に配信することができる。従って、例えば、ユーザが新しく画像形成装置を追加購入した場合に、ＩＴ管理者が、アプリケーションの配信指示を再設定する必要がなくなる。従って、ＩＴ管理者の管理コストを低減させることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の全体構成例を示す図である。
【図２】情報処理システムのハードウェア構成の一例を示す図である。
【図３】情報処理システムの機能ブロック図の一例である。
【図４】実機器構成データの一例を示す図である。
【図５】基本セットアプリケーション情報と、テナント用ライセンスデータの一例を示す図である。
【図６】仮想ライセンスデータの一例を示す図である。
【図７】ライセンス管理画面の表示例を示す図（１）である。
【図８】ライセンス登録画面の表示例である。
【図９】ライセンス確認画面の表示例である。
【図１０】基本セットアプリケーション編集画面の表示例である。
【図１１】個別インストール登録画面の表示例である。
【図１２】インストール状況確認画面の表示例である。
【図１３】基本セットアプリケーションの編集処理を説明する図である。
【図１４】画像形成装置へのアプリケーションの適用処理を説明する例である。
【発明を実施するための形態】
【００１０】
以下に、本実施形態の情報処理システムについて説明する。まず、本実施形態において用いる用語の定義を行う。機器構成データは、画像形成装置が備える機器の構成情報である。例えば、ＨＤＤ（Hard Disk Drive）オプションを装着しているかを表すデータなどが機器構成データに該当する。機器構成データは、画像形成装置の機種を一意に識別するための機種コード、個体を識別するためのシリアルＩＤ、動作しているファームウェアバージョンなどを含んでいてもよい。
【００１１】
ライセンス番号は、ユーザが商品を購入した際に受け取る番号である。ライセンス番号は、購入した商品に関連する情報を含む。本実施形態においては、ライセンス番号は、利用できるライセンス数の情報を含む。ライセンスファイルは、アプリケーションのインストール、もしくは有効化を行うファイルである。すなわち、ライセンスファイルは、画像形成装置がアプリケーションを適用するために必要なファイルである。ライセンスファイルは、暗号化されたアプリケーションを復号化するための秘密鍵などを含む。ライセンスファイルは、ライセンス番号から生成することができる。
【００１２】
ライセンスデータは、ライセンス番号もしくはライセンスファイルのいずれかをいう。デバイス個別ライセンスは、特定のシリアルＩＤを持つ画像形成装置でしか利用できない制約があるライセンスである。デバイス共通ライセンスは、どのシリアルＩＤを持つ画像形成装置でも利用できるライセンスである。画像形成装置がデバイス共通ライセンスを利用する場合、ライセンスファイルが１つで済むため、ライセンス番号での管理が不要になる。画像形成装置を利用したユーザは、デバイス共通ライセンスを利用してアプリケーションをインストールした数に応じた料金の支払いを後で行う。
【００１３】
仮想デバイスは、サーバコンピュータ群が保持する実デバイスのデータ群である。仮想デバイスは抽象的な概念であり、実際に仮想デバイスというデータがある必要はない。具体的には、仮想デバイスは、機器構成データ、ライセンスデータを少なくとも含む。
【００１４】
テナントは、画像形成装置の管理を委託するユーザ（委託者）の管理範囲である。テナント識別子は、テナントを一意に識別する識別子である。例えば、ある会社がユーザ環境１００にある画像形成装置１０１Ａ、１０１Ｂ、１０１Ｃの管理を委託したと仮定する。その場合、ユーザ環境１００に対応するテナント識別子が１つ割り当てられ、画像形成装置１０１Ａ、１０１Ｂ、１０１Ｃはそのテナントに属する画像形成装置であると認識され、管理される。
【００１５】
仮想デバイスに含まれるデータと、実デバイスが保持するデータと、テナント専用のデータを区別するために、それぞれ以下のように定義する。仮想デバイスに含まれる機器構成データを仮想機器構成データ、ライセンスデータを仮想ライセンスデータと記述する。実デバイスが保持する機器構成データを実機器構成データ、ライセンスデータを実ライセンスデータと記述する。テナントが購入したライセンスデータ全体をテナント用ライセンスデータと記述する。また、基本セットアプリケーションは、テナントに属する複数の画像形成装置において共通して利用されるアプリケーションである。
【００１６】
図１は、本実施形態の全体構成例を示す図である。図１に示すシステムは、ユーザ環境１００、サーバコンピュータ群１０５、サービスマン環境１１０を備える。ユーザ環境１００乃至サービスマン環境１１０は、インターネット１０４を介して互いに通信する。インターネット１０４は、公衆回線上のデジタル通信が可能なネットワークである。
【００１７】
ユーザ環境１００は、画像形成装置のユーザが当該画像形成装置の操作を実行する環境である。ユーザ環境１００は、画像形成装置１０１Ａ、１０１Ｂ、１０１Ｃ、端末装置１０２Ａを備える。画像形成装置１０１Ａ、１０１Ｂ、１０１Ｃは、本実施形態の画像形成装置である。以下の説明では、画像形成装置１０１Ａ、１０１Ｂまたは１０１Ｃを画像形成装置１０１とも記述する。ネットワーク１０６は、ユーザ環境１００においてデジタル通信が可能なネットワークである。画像形成装置１０１Ａ乃至１０１Ｃは、ネットワーク１０６を介してインターネット１０４にアクセス可能である。端末装置１０２Ａは、ユーザ環境１００のユーザが操作可能なコンピュータである。端末装置１０２Ａも、ネットワーク１０６を介してインターネット１０４にアクセス可能である。
【００１８】
サーバコンピュータ群１０５は、インターネット１０４を介してサービスを提供するサーバ群である。本実施形態において、サーバコンピュータ群１０５は、画像形成装置に対するアプリケーションの適用を管理する管理装置として機能する。具体的には、サーバコンピュータ群１０５は、図３中に示すデバイス管理サービス３１０を実現する。
【００１９】
サービスマン環境１１０は、サービスマンが端末装置１０２Ｂを使って画像形成装置の管理を行う環境である。サービスマン環境１１０は、端末装置１０２Ｂを備える。端末装置１０２Ｂは、画像形成装置１０１Ａ、１０１Ｂ、１０１Ｃを管理するサービスマンが操作するコンピュータである。端末装置１０２Ｂは、インターネット１０４にアクセス可能である。以下の説明では、端末装置１０２Ａ、１０２Ｂを、端末装置１０２とも記述する。
【００２０】
図２は、本実施形態の情報処理システムのハードウェア構成の一例を示す図である。サーバコンピュータ群１０５は、サーバコンピュータ２１０Ａとサーバコンピュータ２１０Ｂとを備える。サーバコンピュータ２１０Ｂは、サーバコンピュータ２１０Ａと同様の構成を備える。サーバコンピュータ２１０Ａとサーバコンピュータ２１０Ｂとは、ネットワーク２２０介して通信する。
【００２１】
サーバコンピュータ２１０Ａは、内部バス２１６に接続されたＣＰＵ２０１Ｃ乃至ネットワーク通信装置２０７Ｃを備える。また、画像形成装置１０１は、内部バス２１１Ａに接続されたＣＰＵ２０１Ａ乃至２０９を備える。また、端末装置１０２は、内部バス２１１Ｂに接続されたＣＰＵ２０１Ｂ乃至ネットワーク通信装置２０７Ｂを備える。
【００２２】
以下の説明では、ＣＰＵ２０１Ａ、２０１Ｂ、２０１ＣをＣＰＵ２０１とも記述する。また、不揮発性メモリ２０２Ａ、２０２Ｂ、２０２Ｃを不揮発性メモリ２０２とも記述する。また、揮発性メモリ２０３Ａ、２０３Ｂ、２０３Ｃを揮発性メモリ２０３とも記述する。また、補助記憶装置２０４Ａ、２０４Ｂ、２０４Ｃを補助記憶装置２０４とも記述する。また、ディスプレイ２０５Ａ、２０５Ｂをディスプレイ２０５とも記述する。また、入力装置２０６Ａ、２０６Ｂを入力装置２０６とも記述する。また、ネットワーク通信装置２０７Ａ、２０７Ｂをネットワーク通信装置２０７とも記述する。また、内部バス２１１Ａ、２１１Ｂを内部バス２１１とも記述する。
【００２３】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ  ）２０１は、プログラムの実行や、様々な処理の制御を行う。不揮発性メモリ２０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）を備える。不揮発性メモリ２０２には、機器の起動処理において初期段階に必要なプログラムやデータが格納されている。揮発性メモリ２０３は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を備える。揮発性メモリ２０３は、プログラム、データの一時的な格納場所として利用される。
【００２４】
補助記憶装置２０４は、ハードディスクやＲＡＭドライブ等の大容量記憶装置である。補助記憶装置２０４は、大容量データの保管、プログラムの実行コードの保持を行う。補助記憶装置２０４は、揮発性メモリ２０３よりも長時間保持する必要があるデータを記憶する。ディスプレイ２０５は、情報の表示処理を行って、情報を利用者に通知する。なお、本実施形態において、利用者とは、ユーザとサービスマンである。
【００２５】
入力装置２０６は、利用者の選択指示を受け付け、内部バス２１１を介してプログラムに伝達する。ネットワーク通信装置２０７は、外部装置とネットワークを介して通信する装置である。
【００２６】
ファクスユニット２０８は、画像形成装置１０１が形成した画像データか、または補助記憶装置２０４Ａに記憶された画像データを、ネットワーク１０６を介して外部装置に送信するハードウェアユニットである。ファクスユニット２０８は、オプションであり、画像形成装置１０１がファクスユニット２０８を備えていなくてもよい。プリンタエンジン２０９は、画像形成装置１０１が形成した画像データか、または補助記憶装置２０４Ａに記憶された画像データを紙媒体に印刷する。
【００２７】
図３は、本実施形態の情報処理システムの機能ブロック図の一例である。図３に示す情報処理システムは、画像形成装置１０１とデバイス管理サービス３１０とを備える。画像形成装置１０１は、仮想ライセンスデータ取得部３０１、アプリケーションインストール部３０２、アプリケーション停止部３０３、テナント識別子保持部３０４、実機器構成データ収集部３０５を備える。また、画像形成装置１０１は、実機器構成データ通知部３０６、縮退動作部３０７、実ライセンスデータ保持部３０８を備える。
【００２８】
仮想ライセンスデータ取得部３０１は、インターネット１０４を介して，デバイス管理サービス３１０の仮想ライセンスデータ管理部３２１から、仮想ライセンスデータと、当該仮想ライセンスデータに対応するライセンスファイルとを取得する。仮想ライセンスデータ取得手段３０１が、仮想ライセンスデータ管理部３２１から、仮想ライセンスデータと、当該仮想ライセンスデータに対応するライセンスファイルと、アプリケーションとを取得するようにしてもよい。
【００２９】
アプリケーションインストール部３０２は、仮想ライセンスデータ管理部３２１から取得したアプリケーションを、ライセンスファイルを用いて画像形成装置１０１にインストールする。アプリケーションインストール部３０２が、予め画像形成装置１０１が備えるアプリケーションをインストールするようにしてもよい。
【００３０】
アプリケーション停止部３０３は、所定の条件下で、画像形成装置１０１にインストールされたアプリケーションを停止またはアンインストールする。テナント識別子保持部３０４は、画像形成装置１０１が属するテナントの識別情報であるテナント識別子を記憶する。具体的には、テナント識別子は、画像形成装置１０１の初期設置時に設定され、電源が切られても失われることがないように補助記憶装置２０４Ａに記憶される。実機器構成データ収集部３０５は、画像形成装置１０１の機器構成データ（実機器構成データ）を収集する。
【００３１】
図４は、実機器構成データの一例を示す図である。図４（Ａ）、（Ｂ）、（Ｃ）は、ある一つのテナントに属する３つの画像形成装置の実機器構成データの例である。すなわち、実機器構成データは、対応する画像形成装置が属するテナントのテナント識別子に対応付けられている。実機器構成データは、データ種別設定値といったデータ項目を有する。データ種別は、実機器構成データが含むデータの種別である。データ種別には、機種を識別するための機種コードや、ファームウェアバージョン、デバイスを識別するためのデバイス識別子として機能するシリアルＩＤ等が設定される。
【００３２】
設定値には、データ種別に対応する値（例えば、シリアルＩＤの値や、ファクスユニットの有無等）が設定される。以下の説明では、画像形成装置を区別して指し示すために、適宜、シリアルＩＤを用いる。例えば、シリアルＩＤがＡＡＡ００００１の画像形成装置をデバイスＡＡＡ００００１とも記述する。なお、仮想機器構成データは、実機器構成データと同様のデータ構成を有する。従って、図４に示す実機器構成データを、適宜、仮想機器構成データとして説明する。
【００３３】
実機器構成データ通知部３０６は、実機器構成データ収集部３０５が収集した実機器構成データと、テナント識別子保持部３０４が保持するテナント識別子とを、デバイス管理サービス３１０の仮想機器構成データ更新部３１５に対して通知する。具体的には、実機器構成データ通知部３０６は、実機器構成データとテナント識別子とを含む情報取得要求を仮想ライセンスデータ管理部３２１に送信する。情報取得要求は、画像形成装置１０１に適用するアプリケーションに関する情報の取得要求である。情報取得要求は、変更があった該画像形成装置１０１の機器の構成情報（実機器構成データ）とテナント識別子とを含む。
【００３４】
縮退動作部３０７は、仮想ライセンスデータ取得部３０１が取得した仮想ライセンスに設定されている縮退動作に関する情報に基づいて、画像形成装置１０１に、該画像形成装置１０１の機能を制限した動作（縮退動作）をさせる。
【００３５】
実ライセンスデータ保持部３０８は、画像形成装置１０１に対応するライセンスデータ（実ライセンスデータ）を記憶する。実ライセンスデータの実体は、仮想ライセンスデータと同等である。
【００３６】
デバイス管理サービス３１０は、予め設定されたユーザの管理範囲毎（テナント毎）に、画像形成装置１０１に対するアプリケーションの適用を管理する管理装置として機能する。デバイス管理サービス３１０は、基本セットアプリケーション更新部３１１、基本セットアプリケーション保持部３１２、テナント用ライセンスデータ更新部３１３、テナント用ライセンスデータ保持部３１４、仮想機器構成データ保持部３１６を備える。また、デバイス管理サービス３１０は、インストールアプリケーション判定部３１７、ライセンスファイル生成部３１８、ライセンス管理画面表示部３１９、仮想ライセンスデータ管理部３２１を備える。
【００３７】
基本セットアプリケーション更新部３１１は、基本セットアプリケーション情報を変更する。また、基本セットアプリケーション保持部３１２は、基本セットアプリケーション情報を補助記憶装置２０４などに記憶する基本情報記憶手段として機能する。基本セットアプリケーション情報は、テナントに属する画像形成装置１０１に共通して適用対象となるアプリケーションに関する情報であって、少なくともアプリケーションの識別情報と該アプリケーションの適用条件とを含む。
【００３８】
図５は、基本セットアプリケーション情報と、テナント用ライセンスデータの一例を示す図である。図５（Ａ）は、基本セットアプリケーション情報を示す。基本セットアプリケーション情報は、基本セットアプリケーションに関する情報であって、商品ＩＤ、商品名、縮退動作、適用条件といったデータ項目を有する。商品ＩＤは、アプリケーションの商品を一意に特定する識別子である。商品名は、商品の名称である。縮退動作は、該当するアプリケーションを画像形成装置がインストールできなかった場合に画像形成装置が実行する縮退動作である。画像形成装置へのアプリケーションの適用に利用するライセンスがない場合には、当該アプリケーションは画像形成装置１０１にインストールされない。すなわち、基本セットアプリケーション情報が含む「縮退動作」に設定された情報は、画像形成装置へのアプリケーションの適用に利用するライセンスがない場合に該アプリケーションの適用対象となる画像形成装置に縮退動作を指示する制御情報として機能する。
【００３９】
適用条件は、該当するアプリケーションをインストールするために画像形成装置が満たすべき条件である。例えば、適用条件に設定されたＩＣカードＲＷ、ＨＤＤは、該当するアプリケーションをインストールするために、画像形成装置がＩＣカードＲＷ、ＨＤＤを備えていなければならないことを示す。
【００４０】
テナント用ライセンスデータ更新部３１３は、テナント用ライセンスデータを更新する。また、テナント用ライセンスデータ保持部３１４は、ライセンス情報として機能するテナント用ライセンスデータを保持する（ライセンス情報記憶手段である）。テナント用ライセンスデータは、ユーザが利用する該ユーザのテナントに属する画像形成装置１０１に対して適用されるアプリケーションのライセンスに関する。テナント用ライセンスデータは、少なくとも該ユーザに割り当てられたライセンスのライセンス数とライセンス残数とを含む。
【００４１】
図５（Ｂ）は、テナント用ライセンスデータの一例を示す。テナント用ライセンスデータは、商品ＩＤ、商品名、ライセンス数、ライセンス残数、ライセンス番号といったデータ項目を有する。商品ＩＤ、商品名は、図５（Ａ）中に示す商品ＩＤ、商品名と同様である。ライセンス数は、ユーザが該当するテナント用に購入済みであるライセンスの数である。ライセンス数が∞に設定されているライセンスは、デバイス共通ライセンスである。ライセンス数が∞に設定されていないライセンスは、デバイス個別ライセンスである。ライセンス残数は、利用可能なライセンスの残数である。ライセンス番号は、ユーザが該当するテナント用に購入済みのライセンス番号である。
【００４２】
仮想機器構成データ更新部３１５は、画像形成装置１０１に対応する仮想機器構成データを更新する。仮想機器構成データ保持部３１６は、仮想機器構成データを補助記憶装置２０４Ｃなどに記憶する（機器情報記憶手段である）。
【００４３】
インストールアプリケーション判定部３１７は、基本セットアプリケーション情報と、テナント用ライセンスデータと、仮想機器構成データとに基づいて、画像形成装置に適用対象とする（インストールの対象とする）アプリケーションを判定する。以下に、画像形成装置に適用対象とするアプリケーションの判定処理について説明する。
【００４４】
まず、インストールアプリケーション判定部３１７が、例えば図５（Ａ）に示す基本セットアプリケーション情報に対応するアプリケーションをインストール候補とする。図５（Ａ）に示す例では、インストールアプリケーション判定部３１７は、ＩＣカードログイン、ジョブ監査エージェント、ＨＤＤ暗号化をインストール候補とする。
【００４５】
次に、インストールアプリケーション判定部３１７が、仮想機器構成データが、該当するアプリケーションの適用条件を満たすかを判断（条件判断処理を実行）する。例えば、ＩＣカードログインの適用条件はＩＣカードＲＷであり、図４に示すデバイスＡＡＡ００００１，ＡＡＡ００００２，ＢＢＢ００００１のそれぞれに対応する仮想機器構成データは、適用条件を満たしている。また、ジョブ監査エージェントの提供条件は特にない。したがって、インストールアプリケーション判定部３１７は、図４に示す全ての仮想機器構成データが条件を満たしていると判断する。
【００４６】
また、ＨＤＤ暗号化の適用条件はＨＤＤであり、図４に示す仮想機器構成データを参照すると、デバイスＡＡＡ００００１，ＢＢＢ００００１に対応する仮想機器構成データは適用条件を満たしている。しかし、デバイスＡＡＡ００００２に対応する仮想機器構成データは、当該デバイスがＨＤＤを持たないので、条件を満たしていない。インストールアプリケーション判定部３１７が、仮想機器構成データが当該適用条件を満たさないと判断したことは、このアプリケーションは条件を満たさない仮想機器構成データに対応するデバイスにとって、不要なアプリケーションであることを意味する。したがって、この場合には、インストールアプリケーション判定部３１７は、当該アプリケーションをインストール候補としない。
【００４７】
次に、インストールアプリケーション判定部３１７が、インストール候補としたアプリケーションに対応するテナント用ライセンスデータのレコードに含まれるライセンス数を参照する。そして、インストールアプリケーション判定部３１７が、画像形成装置へのアプリケーションの適用（インストール）に利用するライセンスがあるか（ライセンス残数が１以上であるか）を判断する。画像形成装置へのアプリケーションのインストールに利用するライセンスがある場合、インストールアプリケーション判定部３１７が、テナント用ライセンスデータのライセンス残数を１つ減らし、当該アプリケーションを適用（インストール）対象として確定する。画像形成装置へのアプリケーションの適用に利用するライセンスがない場合（ライセンス残数が０である場合）、インストールアプリケーション判定部３１７は、当該アプリケーションを適用対象としない。
【００４８】
仮想ライセンスデータ管理部３２１は、インストールアプリケーション判定部３１７が実行した、適用対象とするアプリケーションの判定結果に基づいて、仮想ライセンスデータを生成し、仮想ライセンスデータ保持部３２０に格納させる。仮想ライセンスデータ管理部３２１は、画像形成装置に適用対象とするアプリケーションの判定処理においてインストールアプリケーション判定部３１７が条件判断処理の対象とした仮想機器構成データに対応するデバイス毎に、仮想ライセンスデータを生成する。
【００４９】
ここで、インストールアプリケーション判定部３１７が、画像形成装置へのアプリケーションのインストールに利用するライセンスがないと判断した場合、仮想ライセンスデータ管理部３２１は、以下の処理を実行する。仮想ライセンス管理部３２１は、基本セットアプリケーション情報から該アプリケーションに対応する、縮退動作を指示する制御情報を取得する。そして、仮想ライセンスデータ管理部３２１は、取得した制御情報を含む仮想ライセンスデータを生成する。
【００５０】
図６は、仮想ライセンスデータの一例を示す図である。仮想ライセンスデータは、商品ＩＤ、商品名、縮退動作、状態といったデータ項目を有する。商品ＩＤ乃至縮退動作は、図５（Ａ）に示す基本セットアプリケーションの設定が有する商品ＩＤ乃至縮退動作と同様である。状態は、画像形成装置へのアプリケーションのインストール状況である。状態に設定されている「インストール済み」は、アプリケーションが実際に画像形成装置にインストールされて動作していることを示す。「インストール待ち」は、アプリケーションがインストール候補として確定した状態であるものの、画像形成装置にはまだインストールされていない状態を示す。「ライセンス不足」は、ライセンスが不足しており、アプリケーションのインストールを行うことができない状態を示す。
【００５１】
仮想ライセンスデータ管理部３２１は、インストールアプリケーション判定部３１７がインストール対象として確定したアプリケーションに対応する状態に「インストール待ち」を設定する。また、仮想ライセンスデータ管理部３２１は、インストールアプリケーション判定部３１７がライセンス不足であると判断したアプリケーションに対応する状態に「ライセンス不足」を設定する。また、仮想ライセンスデータ管理部３２１は、アプリケーションをインストールした画像形成装置１０１から、インターネット１０４を介して、当該アプリケーションのインストールの完了通知を受ける。そして、仮想ライセンスデータ管理部３２１は、インストールが完了したアプリケーションの状態に「インストール済み」を設定する。
【００５２】
図３に戻って、ライセンスファイル生成部３１８は、ライセンス番号とシリアルＩＤとに基づいて、ライセンスファイルを生成する。仮想ライセンスデータ管理部３２１は、生成されたライセンスファイルを仮想ライセンスデータと対応付けて、アプリケーション情報として仮想ライセンスデータ保持部３２０に保持させる。仮想ライセンスデータ保持部３２０は、仮想ライセンスデータを保持する。
【００５３】
ライセンス管理画面表示部３１９は、ライセンス管理画面を表示する。具体的には、ライセンス管理画面表示部３１９は、ライセンス管理画面を表示するためのＨＴＭＬファイルを生成し、インターネット１０４を介して端末装置１０２に送信する。端末装置１０２が備えるＷｅｂブラウザが、ライセンス管理画面表示部３１９から受信したＨＴＭＬファイルに基づいて、ライセンス管理画面を表示する。
【００５４】
図７乃至１２は、ライセンス管理画面の表示例を示す図である。図７は、ライセンス管理画面のうち、トップメニューを表示するメニュー画面を示す。メニュー画面には、複数のメニューがリンクで表示される。ユーザが選択したメニューに応じて、ライセンス管理画面は、図８乃至図１２のいずれかの画面に遷移する。
【００５５】
図８は、ライセンス登録画面の表示例である。ライセンス登録画面は、ライセンスを登録するための画面である。図７に示すライセンス管理画面上でユーザが「ライセンス登録」を選択すると、ライセンス登録画面に遷移する。図８（Ａ）に示すライセンス登録画面上で、ユーザが、購入した商品のライセンス番号をテキストフィールドに入力し、ＯＫボタンを選択すると、このライセンス番号がデバイス管理サービス３１０に送信される。そして、テナント用ライセンスデータ更新部３１３が、当該ライセンス番号を解析する。
【００５６】
解析の結果、正しいライセンス番号である場合、テナント用ライセンスデータ更新部３１３は、当該ライセンス番号に対応するライセンスデータのレコードをテナント用ライセンスデータ保持部３１４に登録する。そして、ライセンス管理画面表示部３１９が、端末装置１０２上に図８（Ｂ）に示すライセンス登録画面を表示する。このライセンス登録画面上には、登録したライセンスの商品名とライセンス数が表示される。解析の結果、当該ライセンス番号が正しくない場合、テナント用ライセンスデータ更新部３１３は、端末装置１０２に不図示のエラー画面を表示させる。
【００５７】
デバイス管理サービス３１０へのライセンス番号の送信を契機として、ライセンス管理画面表示部３１９が、インストールアプリケーション判定部３１７による適用対象のアプリケーションの判定処理結果を示す情報を含むライセンス登録画面を表示してもよい。例えば、基本セットアプリケーションのライセンスに不足がある場合、ライセンス管理画面表示部３１９は、図８（Ｃ）に示すように、ライセンスに不足があることを通知するメッセージを含むライセンス登録画面を表示する。
【００５８】
図９は、ライセンス確認画面の表示例である。ライセンス確認画面は、ライセンス管理画面のうち、テナントが保有するライセンスに関する情報を表示する画面である。図７に示すライセンス管理画面上でユーザが「保有ライセンスの確認」を選択すると、デバイス確認画面に遷移する。具体的には、ライセンス管理画面表示部３１９が、テナント用ライセンスデータ保持部３１４に記憶されているテナント用ライセンスデータを示す情報をライセンス確認画面上に表示する。
【００５９】
図１０は、基本セットアプリケーション編集画面の表示例である。基本セットアプリケーション編集画面は、ライセンス管理画面のうち、基本セットアプリケーションを編集するための画面である。図７に示すライセンス管理画面上でユーザが「基本セットアプリケーションの編集」を選択すると、図１０（Ａ）に示す基本セットアプリケーション編集画面に遷移する。
【００６０】
ユーザが、基本セットアプリケーションを新しく追加したい場合、行追加を選択し、商品名を選択する。ユーザは、更に、縮退動作と適用条件も必要に応じて選択する。ユーザが基本セットアプリケーションを削除したい場合、ユーザは選択行削除を選択する。ユーザがＯＫボタンを選択すると、インストールアプリケーション判定部３１７による適用対象のアプリケーションの判定が行われる。当該判定処理の結果、基本セットアプリケーションのライセンスが不足する場合には、ライセンス管理画面表示部３１９が、図１０（Ｂ）に示すように、ライセンス数が不足していることを通知するメッセージを含む基本セットアプリケーション編集画面を表示する。
【００６１】
図１１は、個別インストール登録画面の表示例である。個別インストール登録画面は、アプリケーションの個別インストール登録を行うための画面である。図７に示すライセンス管理画面上でユーザが「アプリケーションの個別インストール登録」を選択すると、図１１に示す個別インストール登録画面に遷移する。
【００６２】
テナント用ライセンスデータにライセンスがあり、かつ基本セットアプリケーションに未登録であるアプリケーションについては、ユーザは、個別にインストール指示を行う必要がある。このために、ライセンス管理画面表示部３１９は、テナント用ライセンスデータにライセンスがあり、かつ基本セットアプリケーションに未登録であるアプリケーションに関する情報を含む個別インストール登録画面を表示する。
【００６３】
ユーザが、個別インストール登録画面上で、インストールしたい商品と、当該商品をインストールする対象となるデバイスを選択し、ＯＫボタンを選択すると、選択に応じた指示がデバイス管理サービス３１０に送信される。デバイス管理サービス３１０の仮想ライセンスデータ管理部３２１が、送信された指示を受け取り、この指示に従って、仮想ライセンスデータに、ユーザによって選択された商品に対応するレコードを追加する。
【００６４】
図１２は、インストール状況確認画面の表示例である。インストール状況確認画面は、画像形成装置１０１へのアプリケーションのインストール状況を確認するための画面である。図７に示すライセンス管理画面上でユーザが「アプリケーションのインストール状況」を選択すると、図１２に示すインストール状況確認画面に遷移する。以下に、インストール状況がどう変化していくかを具体例で説明する。
【００６５】
図１２（Ａ）は、ユーザが利用している画像形成装置であるデバイスＡＡＡ００００１とデバイスＢＢＢ００００１におけるアプリケーションのインストール状況を示す。デバイスＡＡＡ００００１は、アプリケーション１，２，３  がインストール済みであり、インストール待ち、ライセンス不足のアプリケーションは存在しない状態である。デバイスＢＢＢ００００１は、アプリケーション１，２，４  がインストール済みであり、インストール待ち、ライセンス不足のアプリケーションは存在しない状態である。
【００６６】
この状態で、ユーザが、デバイスＡＡＡ００００２を新しく購入し、インストールアプリケーション判定部３１７による適用対象のアプリケーションの判定が終わった場合を想定する。インストール判定の結果、インストール対象とされたアプリケーションが１つあり、ライセンス不足でインストールできないアプリケーションが２つあったものとすると、ライセンス管理画面表示部３１９は、図１２（Ｂ）に示す画面を表示する。
【００６７】
デバイスＡＡＡ００００２が起動して、インストール対象のアプリケーションをインストールすると、ライセンス管理画面表示部３１９は、図１２（Ｃ）に示す画面を表示する。この画面には、デバイスＡＡＡ００００２に対応する「インストール済み」項目に、「１」が設定されている。
【００６８】
図１３は、基本セットアプリケーションの編集処理を説明するフローチャートの例である。図１３（Ａ）、（Ｂ）に示す各ステップの処理を実現するプログラムは、不揮発性メモリ２０２Ｃ、揮発性メモリ２０３Ｃ、補助記憶装置２０４Ｃのいずれかに記憶され、ＣＰＵ２０１Ｃによって実行される。
【００６９】
まず、ユーザの操作に従って、端末装置１０２が、基本セットアプリケーションの更新要求をデバイス管理サービス３１０に対して行う。基本セットアプリケーション更新部３１１が、基本セットアプリケーション情報の更新要求を検知する（ステップＳ１４０１）。基本セットアプリケーション情報の更新要求は、当該ユーザが属するテナントのテナント識別子を含む。
【００７０】
次に、基本セットアプリケーション更新部３１１が、検知された基本セットアプリケーション情報の更新要求に従って、基本セットアプリケーション情報を更新する（ステップＳ１４０２）。更新された基本セットアプリケーション情報は、基本セットアプリケーション保持部３１２によって記憶される。すなわち、基本セットアプリケーション更新部３１１は、基本セットアプリケーション情報の更新要求をインターネット１０４を介して受け付け、この更新要求に応じて、基本セットアプリケーション情報を更新する基本情報更新手段として機能する。
【００７１】
次に、インストールアプリケーション判定部３１７が、基本セットアプリケーションの更新要求が含むテナント識別子に対応する画像形成装置（デバイス）について、適用対象のアプリケーションの判定処理を実行する（ステップＳ１４０３）。ステップＳ１４０３においては、さらに、仮想ライセンスデータ管理部３２１が、仮想ライセンスデータの生成処理を実行する。
【００７２】
図１３（Ｂ）は、図１３（Ａ）のステップＳ１４０３における、適用対象のアプリケーションの判定処理と仮想ライセンスデータの生成処理の詳細を説明するフローチャートの例である。
【００７３】
まず、基本セットアプリケーション更新部３１１が、インストールアプリケーション判定部３１７に対して、適用対象のアプリケーションの判定処理を依頼する。インストールアプリケーション判定部３１７が、この依頼を検知し（ステップＳ１４１１）、インストール候補を決定する。すなわち、インストールアプリケーション判定部３１７が、仮想機器構成データが、更新された基本セットアプリケーション情報に含まれるアプリケーションの適用条件を満たすかを判断し、判断結果に基づき、インストール候補を決定する。
【００７４】
次に、インストールアプリケーション判定部３１７が、未処理のデバイス（画像形成装置）があるかを判断する（ステップＳ１４１２）。未処理のデバイスは、対応する仮想ライセンスデータの登録処理（ステップＳ１４１８，Ｓ１４２０）が完了していないデバイスである。未処理のデバイスがない場合、処理を終了する。未処理のデバイスがある場合、インストールアプリケーション判定部３１７が、当該未処理のデバイスを選択して処理対象とする。そして、処理がステップＳ１４１３に進む。
【００７５】
次に、インストールアプリケーション判定部３１７が、基本セットアプリケーション情報に未処理のアプリケーションがあるかを判断する（ステップＳ１４１３）。基本セットアプリケーション情報に未処理のアプリケーションがない場合は、ステップＳ１４１２に戻る。基本セットアプリケーション情報に未処理のアプリケーションがある場合、インストールアプリケーション判定部３１７が、当該未処理のアプリケーションを選択して、ステップＳ１４１４に進む。
【００７６】
次に、インストールアプリケーション判定部３１７が、テナント用ライセンスデータが含む上記選択したアプリケーションに対応するライセンス残数に基づき、該アプリケーションのインストールに利用するライセンスがあるかを判断する（ステップＳ１４１４）。ステップＳ１４１４における処理について、以下に説明する。
【００７７】
インストールアプリケーション判定部３１７は、図１３（Ａ）のステップＳ１４０１において検知された基本セットアプリケーション情報の更新要求が含むテナント識別子に対応するテナント用ライセンスデータを参照する。
【００７８】
そして、インストールアプリケーション判定部３１７は、当該テナント用ライセンスデータの、上記選択したアプリケーションに対応するレコードが含むライセンス残数が１以上であるかを判断する。ライセンス残数が１以上である場合、インストールアプリケーション判定部３１７は、上記選択したアプリケーションのインストールに利用するライセンスがあると判断する。ライセンス残数が０である場合、インストールアプリケーション判定部３１７は、上記選択したアプリケーションのインストールに利用するライセンスがない（不足する）と判断する。
【００７９】
インストールアプリケーション判定部３１７が、上記選択したアプリケーションのインストールに利用するライセンスがないと判断した場合は、処理がステップＳ１４１９に進む。インストールアプリケーション判定部３１７が、上記選択したアプリケーションのインストールに利用するライセンスがあると判断した場合は、インストールアプリケーション判定部３１７が、当該アプリケーションをインストール対象として確定する。そして、処理がステップＳ１４１５に進む。
【００８０】
ステップＳ１４１５において、インストールアプリケーション判定部３１７が、テナント用ライセンスデータが含む当該インストールに利用するライセンスのライセンス数に基づいて、以下の処理を実行する。インストールアプリケーション判定部３１７は、当該ライセンスがデバイス共通ライセンスであるか、デバイス個別ライセンスであるかを判断する。インストールアプリケーション判定部３１７が、当該インストールに利用するライセンスがデバイス共通ライセンスであると判断した場合は、ステップＳ１４１７に進む。当該インストールに利用するライセンスがデバイス個別ライセンスである場合、ステップＳ１４１６に進む。
【００８１】
ステップ１４１６において、ライセンスファイル生成部３１８が、デバイス個別ライセンスのライセンスファイルを生成する（ステップＳ１４１６）。具体的には、ライセンスファイル生成部３１８は、テナント用ライセンスデータから、デバイス個別ライセンスに対応するライセンス番号を取得する。また、ライセンスファイル生成部３１８は、処理対象のデバイスに対応する仮想機器構成データが含むシリアルＩＤを取得する。そして、ライセンスファイル生成部３１８は、取得したライセンス番号とシリアルＩＤとに基づいて、当該デバイスに対応するライセンスファイルを生成する。生成されるライセンスファイルは、対応する仮想機器構成データがアプリケーションの適用条件を満たすと判断されたデバイスに対応するライセンスファイルである。
【００８２】
ステップＳ１４１７において、ライセンスファイル生成部３１８が、デバイス共通ライセンスのライセンスファイルを生成し（ステップＳ１４１７）、ステップＳ１４１８に進む。デバイス共通ライセンスのライセンスファイルは、予めテナント用ライセンスデータ保持部３１４に記憶されているものとする。すなわち、ライセンスファイル生成部３１８は、予め決められた当該デバイス共通ライセンスに対応するライセンスファイルを生成する。
【００８３】
ステップＳ１４１８において、仮想ライセンスデータ管理部３２１が、処理対象のデバイスに対応する仮想ライセンスデータを生成して登録する（ステップＳ１４１８）。すなわち、仮想ライセンスデータ管理部３２１は、基本セットアプリケーション情報に対応するテナントに属する画像形成装置１０１に対応する仮想ライセンスデータを生成して、記憶手段に記憶する。そして、処理がステップＳ１４１３に戻る。
【００８４】
ステップＳ１４１８における処理について具体的に説明する。仮想ライセンスデータ管理部３２１は、基本セットアプリケーション情報から、インストール対象として確定されたアプリケーションに対応するレコードが含む情報を対象アプリケーション情報として取得する。また、仮想ライセンスデータ管理部３２１は、当該アプリケーションの、デバイスにおけるインストール状況を取得する。そして、仮想ライセンスデータ管理部３２１は、対象アプリケーション情報とインストール状況とに基づいて、仮想ライセンスデータを生成する。
【００８５】
仮想ライセンスデータ管理部３２１は、生成した仮想ライセンスデータを、ステップＳ１４１７で生成されたライセンスファイルと、当該仮想ライセンスデータに対応するアプリケーションの実体とを対応付けて仮想ライセンスデータ保持部３２０に保持させる。なお、デバイスが仮想ライセンスデータに対応するアプリケーションを保持している場合、仮想ライセンスデータ管理部３２１は、仮想ライセンスデータをライセンスファイルと対応付けて仮想ライセンスデータ保持部３２０に保持させる。
【００８６】
ステップＳ１４１９において、ライセンス管理画面表示部３１９が、ユーザが操作する端末装置１０２に対して、アプリケーションのライセンスが不足していることを通知（警告）する（ステップＳ１４１９）。そして、仮想ライセンスデータ管理部３２１が、仮想ライセンスデータを生成・登録して（ステップＳ１４２０）、ステップＳ１４１３に戻る。ステップＳ１４２０において生成される仮想ライセンスデータには、アプリケーションの実体のみが対応付けられる。
【００８７】
図１４は、画像形成装置へのアプリケーションの適用処理を説明するフローチャートの例である。ステップＳ１５０１からＳ１５０７までのステップは、画像形成装置１０１で行われるステップである。これらのステップを実行するプログラムは、不揮発性メモリ２０２Ａ、揮発性メモリ２０３Ａ、補助記憶装置２０４Ａのいずれかの記憶手段に記憶され、ＣＰＵ２０１Ａにより実行される。また、ステップ１５１１からＳ１５１２までのステップは、デバイス管理サービス３１０で行われるステップである。これらのステップを実行するプログラムは、不揮発性メモリ２０２Ｃ、揮発性メモリ２０３Ｃ、補助記憶装置２０４Ｃのいずれかの記憶手段に記憶され、ＣＰＵ２０１Ｃにより実行される。
【００８８】
まず、画像形成装置１０１の実機器構成データ通知部３０６が、画像形成装置の電源ＯＮを検知する（ステップＳ１５０１）。続いて、実機器構成データ収集部３０５が、機器構成データを収集し、デバイス管理サービス３１０に対して未通知である実機器構成データの変更があるかを判断する（ステップＳ１５０２）。デバイス管理サービス３１０に対して未通知である実機器構成データの変更がない場合は、処理を終了する。デバイス管理サービス３１０に対して未通知である実機器構成データの変更がある場合は、ステップＳ１５０３に進む。
【００８９】
次に、実機器構成データ通知部３０６が、情報取得要求をインターネット１０４を介してデバイス管理サービス３１０の仮想ライセンスデータ管理部３２１に通知する（ステップＳ１５０３）。この情報取得要求は、ステップＳ１５０２において収集された実機器構成データとテナント識別子保持部３０４が保持するテナント識別子を含む。すなわち、実機器構成データ通知部３０６は、情報取得要求を送信する要求送信手段として機能する。また、仮想ライセンスデータ管理部３２１は、情報取得要求を受け付ける要求受け付け手段として機能する。続いて、仮想ライセンスデータ取得部３０１が、デバイス管理サービス３１０からの返信を待ち合わせる（ステップＳ１５０４）。
【００９０】
次に、仮想ライセンスデータ取得部３０１が、デバイス管理サービス３１０からの返信を検知する。仮想ライセンスデータ取得部３０１が、検知した返信に含まれる仮想ライセンスデータを取得する。すなわち、仮想ライセンスデータ取得部３０１は、情報取得要求に応じたデバイス管理サービス３１０から、デバイス管理サービス３１０が生成した仮想ライセンスデータを受信する情報受信手段として機能する。
【００９１】
仮想ライセンスデータ取得部３０１は、取得した仮想ライセンスデータで実ライセンスデータ保持部３０８が保持する実ライセンスデータを更新する。そして、仮想ライセンスデータ取得部３０１が、取得した仮想ライセンスデータに基づいて、インストールすべきアプリケーションすなわちインストール状況がインストール待ちのアプリケーションが存在するかを判断する（ステップＳ１５０５）。インストール状況がインストール待ちのアプリケーションが存在しない場合は、処理を終了する。インストール状況がインストール待ちのアプリケーションが存在する場合は、ステップＳ１５０６に進む。
【００９２】
次に、仮想ライセンスデータ取得部３０１が、デバイス管理サービス３１０から、ライセンスファイルとアプリケーションとをダウンロードする（ステップＳ１５０６）。ダウンロード対象のライセンスファイルとアプリケーションは、上記取得された仮想ライセンスデータに対応付けられているライセンスファイルとアプリケーションである。このために、デバイス管理サービス３１０の仮想ライセンスデータ管理部３２１は、仮想ライセンスデータ取得部３０１からのダウンロード要求に応じて、ライセンスファイルとアプリケーションとを送信する。そして、アプリケーションインストール部３０２が、ライセンスファイルを用いて、アプリケーションをインストールする（ステップＳ１５０７）。すなわち、アプリケーションインストール部３０２は、ライセンスファイルに対応付けられているアプリケーションを画像形成装置１０１に適用する適用手段として機能する。
【００９３】
次に、アプリケーション停止部３０３が、実ライセンスデータ保持部３０８が保持する実ライセンスデータに基づいて、当該実ライセンスデータに適用しない、不要なアプリケーションがインストールされているかを判断する（ステップＳ１５０８）。不要なアプリケーションがインストールされていない場合は、ステップＳ１５１０に進む。不要なアプリケーションがインストールされている場合、アプリケーション停止部３０３が、当該不要なアプリケーションをアンインストールする（ステップＳ１５０９）。
【００９４】
次に、縮退動作部３０７が、上記ステップＳ１５０５において取得された仮想ライセンスデータに縮退条件が設定されているかを判断する（ステップＳ１５１０）。仮想ライセンスデータに縮退条件が設定されていない場合は、処理を終了する。仮想ライセンスデータに縮退条件が設定されている場合、縮退動作部３０７が、縮退動作に応じた機能制限処理を実行する（ステップＳ１５１１）。具体的には、縮退動作にジョブ不可が設定されている場合、縮退動作部３０７は、画像形成装置１０１上でジョブの実行をさせない機能制限を行う。また、縮退動作にボックス不可が設定されている場合、縮退動作部３０７は、画像形成装置１０１上でボックスを利用させない機能制限を行う。
【００９５】
ステップ１５２１において、仮想機器構成データ更新部３１５が、画像形成装置１０１から情報取得要求を受信する（ステップＳ１５２１）。続いて、仮想機器構成データ更新部３１５が、受信した情報取得要求が含むテナント識別子と実機器構成データを取得する。
【００９６】
仮想機器構成データ更新部３１５は、当該実機器構成データが含むシリアルＩＤを取得する。そして、仮想機器構成データ更新部３１５は、仮想機器構成データ保持部３１６が保持する仮想機器構成データのうち、上記取得したテナント識別子およびシリアルＩＤに対応する仮想機器構成データを検索する。仮想機器構成データ更新部３１５は、検索された仮想機器構成データを当該実機器構成データで上書きする（ステップＳ１５２２）。
【００９７】
次に、デバイス管理サービス３１０が、当該仮想機器構成データに対応するデバイスについて、適用対象のアプリケーションの判定処理と仮想ライセンスデータの生成処理を実行する（ステップＳ１５２３）。
【００９８】
ステップＳ１５２３の処理は、図１３（Ａ）のステップＳ１４０３における処理と同様の手法により実行される。すなわち、インストールアプリケーション判定部３１７が、情報取得要求が含む機器の構成情報が、基本セットアプリケーション情報に含まれるアプリケーションの適用条件を満たすかを判断する第１の判断手段として機能する。
【００９９】
また、インストールアプリケーション判定部３１７が、機器の構成情報が、基本セットアプリケーション情報に含まれるアプリケーションの適用条件を満たすと判断した場合、インストールアプリケーション判定部３１７は、第２の判断手段として機能する。すなわち、インストールアプリケーション判定部３１７は、テナント用ライセンスデータ保持部３１４に記憶されたテナント用ライセンスデータに含まれる上記アプリケーションに対応するライセンス残数を参照する。そして、インストールアプリケーション判定部３１７は、このライセンス残数に基づいて、画像形成装置へのアプリケーションのインストールに利用するライセンスがあるかを判断する。
【０１００】
また、インストールアプリケーション判定部３１７が、画像形成装置へのアプリケーションのインストールに利用するライセンスがあると判断した場合に、仮想ライセンスデータ管理部３２１が、以下の処理を実行する情報生成手段として機能する。仮想ライセンスデータ管理部３２１は、情報取得要求の送信元の画像形成装置１０１が該アプリケーションをインストールするために必要な情報を含むアプリケーション情報である仮想ライセンスデータを生成する。
【０１０１】
そして、仮想ライセンスデータ管理部３２１が、生成した仮想ライセンスデータを、当該情報取得要求の送信元の画像形成装置１０１に対して、当該情報取得要求に対する応答として返信する情報送信手段として機能する。
【０１０２】
次に、他の実施形態について説明する。この実施形態においては、図１に示すサーバコンピュータ群１０５が、１台のサーバコンピュータ２１０Ａを備える。サーバコンピュータ群１０５が、ユーザ環境１００、サービスマン環境１１０、または画像形成装置のベンダ環境１２０等に設けられていてもよい。また、サービスマンが，ユーザの許可の下で、ユーザ環境１００に配置された端末装置１０２Ａを利用するようにしてもよい。また、図２に示すサーバコンピュータ２１０Ａとサーバコンピュータ２１０Ｂとが、例えばインターネット１０４を介して通信を行うようにしてもよい。
【０１０３】
また、アプリケーション停止部３０３が、ユーザの指示に従って、アプリケーションを停止またはアンインストールするようにしてもよい。アプリケーション停止部３０３が、ユーザの指示に従って、アプリケーションを停止またはアンインストールする構成をとる場合、縮退動作部３０７は、予め決められた、画像形成装置１０１に対応する縮退動作を行う。また、ユーザから停止またはアンインストールを要求されたアプリケーションが基本セットアプリケーションである場合、アプリケーション停止部３０３が、要求を受け付けない制御を実行するようにしてもよい。
【０１０４】
また、画像形成装置１０１が、実機器構成データを補助記憶装置２０４Ａに常に記憶する実機器構成データ保持部（図示を省略）を備えるようにしてもよい。そして、実機器構成データ収集が３０４は、実機器構成データの変更を見張り、変更内容を検知したら実機器構成データ保持部に通知して、変更内容を実機器構成データに反映するようにしてもよい。
【０１０５】
また、画像形成装置１０１において、ユーザが入力装置２０６Ａを用いてテナント識別子を毎回入力するようにしてもよい。入力するタイミングは、画像形成装置の起動時であってもよいし、別のタイミングであってもよい。この場合、テナント識別子は揮発性メモリ２０３Ａに記憶される。
【０１０６】
また、画像形成装置１０１が電源ＯＮになったことを契機として実機器構成データ通知部３０６実機器構成データをデバイス管理サービス３１０に送信するのではなく、ユーザが入力装置２０６Ａを用いて仮想ライセンスデータの取得要求を行うようにしてもよい。
【０１０７】
また、デバイス管理サービス３１０が備えるライセンスファイル生成部３１８によるライセンスファイルの生成を省略してもよい。すなわち、画像形成装置１０１が、ライセンス番号を使ってアプリケーションのインストールまたは有効化をすることができる処理部を備えるようにしてもよい。
【０１０８】
また、インストールアプリケーション判定部３１７がライセンス不足を検知したことを契機として、所定のライセンス管理サービス（図示を省略）からアプリケーションのライセンスを自動購入するようにしてもよい。インストールアプリケーション判定部３１７が、ライセンス不足になる要因となるオペレーションをエラー終了させるようにしてもよい。
【０１０９】
また、基本セットアプリケーション更新部３１１が、ユーザ入力に従うのではなく、アプリケーションのプログラムファイルに含まれるマニフェストデータを参照することによって、アプリケーションの縮退条件と適用条件を自動設定するようにしてもよい。
【０１１０】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１１１】
１０１  画像形成装置
３１０  デバイス管理サービス
【図１】
0005847552.tif 000002
【図２】
0005847552.tif 000003
【図３】
0005847552.tif 000004
【図４】
0005847552.tif 000005
【図５】
0005847552.tif 000006
【図６】
0005847552.tif 000007
【図７】
0005847552.tif 000008
【図８】
0005847552.tif 000009
【図９】
0005847552.tif 000010
【図１０】
0005847552.tif 000011
【図１１】
0005847552.tif 000012
【図１２】
0005847552.tif 000013
【図１３】
0005847552.tif 000014
【図１４】
0005847552.tif 000015