(57)【特許請求の範囲】
【請求項１】
画像形成装置と、前記画像形成装置を管理する管理装置とを備える情報処理システムであって、
前記画像形成装置は、
前記画像形成装置が備える機器の構成情報の変更があるかを判断する構成変更判断手段と、
前記構成情報の変更があると判断された場合に、該変更があった構成情報をネットワークを介して前記管理装置に対して送信する構成情報送信手段と、
前記管理装置に対してライセンス発行要求を行ってライセンスを取得し、取得したライセンスを用いて、前記画像形成装置が適用するアプリケーションを有効化する有効化手段とを備え、
前記管理装置は、
画像形成装置と該画像形成装置に適用するアプリケーションの商品との対応情報である第１の対応情報を登録する第１の登録手段と、
画像形成装置と該画像形成装置において有効化されているアプリケーションの商品との対応情報である第２の対応情報を登録する第２の登録手段と、
画像形成装置から前記構成情報を取得する第１の取得手段と、
前記第１の対応情報に基づいて、前記構成情報の送信元の画像形成装置に対応する商品を特定し、前記第２の対応情報を参照して、該特定された商品のうち、該画像形成装置において有効化されていない商品を決定し、該決定した商品に関する商品情報を取得する第２の取得手段と、
前記第１の取得手段が取得した構成情報と前記第２の取得手段が取得した商品情報とに基づいて、前記商品情報が示す商品に対応するアプリケーションを前記画像形成装置において有効化する条件が満たされているかを判断する条件判断手段と、
前記条件判断手段が前記アプリケーションを前記画像形成装置において有効化するための条件が満たされていると判断した場合に、前記画像形成装置に対して、該画像形成装置が前記ライセンス発行要求をするために用いる情報を送信する第１の送信手段とを備える
ことを特徴とする情報処理システム。
【請求項２】
前記管理装置は、さらに、
前記画像形成装置から前記ライセンス発行要求を受け付ける要求受け付け手段と、
前記受け付けられたライセンス発行要求に対応するライセンスの残数が０でないかを判断し、該ライセンスの残数が０でない場合に、前記画像形成装置に対して該ライセンスを送信する第２の送信手段とを備える
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記管理装置が備える条件判断手段は、
前記第１の取得手段が取得した構成情報が含むハードウェア／ファームウェアに関する情報が、前記第２の取得手段が取得した商品情報が含む、該商品情報が示す商品に対応するアプリケーションを前記画像形成装置において有効化するために必要なハードウェア／ファームウェアに関する条件を満たすかを判断し、
前記ハードウェア／ファームウェアに関する情報が、該ハードウェア／ファームウェアに関する条件を満たす場合に、前記アプリケーションを前記画像形成装置において有効化する条件が満たされていると判断し、
前記ハードウェア／ファームウェアに関する情報が、該ハードウェア／ファームウェアに関する条件を満たさない場合に、前記アプリケーションを前記画像形成装置において有効化する条件が満たされていないと判断する
ことを特徴とする請求項１または請求項２に記載の情報処理システム。
【請求項４】
前記画像形成装置は、さらに、前記管理装置に対して、前記画像形成装置におけるアプリケーションの有効化状態の取得要求を行う有効化状態要求手段を備え、
前記管理装置は、さらに、
前記画像形成装置が備える前記有効化状態要求手段から前記画像形成装置におけるアプリケーションの有効化状態の取得要求を受け付ける有効化状態要求受け付け手段と、
前記有効化状態の取得要求を行った画像形成装置に対応する構成情報と、該画像形成装置において有効化されていない商品の商品情報とを取得し、該構成情報と該商品情報とに基づいて、前記商品情報が示す商品に対応するアプリケーションを前記画像形成装置において有効化する条件を満たすために必要な作業を決定する決定手段と、
前記決定された作業を示す情報を含む前記画像形成装置におけるアプリケーションの有効化状態を示す情報を、前記画像形成装置に対して通知する通知手段とを備える
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
管理装置によって管理される画像形成装置であって、
画像形成装置が備える機器の構成情報の変更があるかを判断する構成変更判断手段と、
前記構成情報の変更があると判断された場合に、該変更があった構成情報をネットワークを介して前記管理装置に対して送信する構成情報送信手段と、
前記構成情報と前記画像形成装置に対応するアプリケーションの商品に関する商品情報とに基づいて前記アプリケーションを前記画像形成装置において有効化する条件が満たされていると判断した前記管理装置から、該画像形成装置がライセンス発行要求をするために用いる情報を受信する受信手段と、
前記受信手段が受信した情報を含むライセンス発行要求を前記管理装置に対して送信してライセンスを取得し、取得したライセンスを用いて、前記画像形成装置が適用するアプリケーションを有効化する有効化手段とを備え、
前記商品情報は、前記管理装置が、画像形成装置と該画像形成装置に適用するアプリケーションの商品との対応情報に基づいて、前記構成情報の送信元の画像形成装置に対応する商品を特定し、画像形成装置と該画像形成装置において有効化されているアプリケーションの商品との対応情報を参照して、該特定された商品のうち、該画像形成装置において有効化されていない商品を決定し、該決定した商品に関する情報である
ことを特徴とする画像形成装置。
【請求項６】
画像形成装置を管理する管理装置であって、
画像形成装置と該画像形成装置に適用するアプリケーションの商品との対応情報である第１の対応情報を登録する第１の登録手段と、
画像形成装置と該画像形成装置において有効化されているアプリケーションの商品との対応情報である第２の対応情報を登録する第２の登録手段と、
画像形成装置から、該画像形成装置が備える機器の構成情報であって、変更があった構成情報を取得する第１の取得手段と、
前記第１の対応情報に基づいて、前記構成情報の送信元の画像形成装置に対応する商品を特定し、前記第２の対応情報を参照して、該特定された商品のうち、該画像形成装置において有効化されていない商品を決定し、該決定した商品に関する商品情報を取得する第２の取得手段と、
前記第１の取得手段が取得した構成情報と前記第２の取得手段が取得した商品情報とに基づいて、前記商品情報が示す商品に対応するアプリケーションを前記画像形成装置において有効化する条件が満たされているかを判断する条件判断手段と、
前記条件判断手段が前記アプリケーションを前記画像形成装置において有効化するための条件が満たされていると判断した場合に、前記画像形成装置に対して、該画像形成装置がライセンス発行要求をするために用いる情報を送信する送信手段とを備える
ことを特徴とする管理装置。
【請求項７】
画像形成装置と、前記画像形成装置を管理する管理装置とを備える情報処理システムにおける情報処理方法であって、
前記画像形成装置が、該画像形成装置が備える機器の構成情報の変更があるかを判断する工程と、
前記画像形成装置が、前記構成情報の変更があると判断した場合に、該変更があった構成情報をネットワークを介して前記管理装置に対して送信する工程と、
前記管理装置が、前記画像形成装置から前記構成情報を取得する工程と、
前記管理装置が、画像形成装置と該画像形成装置に適用するアプリケーションの商品との対応情報に基づいて、前記構成情報の送信元の画像形成装置に対応する商品を特定し、画像形成装置と該画像形成装置において有効化されているアプリケーションの商品との対応情報を参照して、該特定された商品のうち、該画像形成装置において有効化されていない商品を決定し、該決定した商品に関する商品情報を取得する工程と、
前記管理装置が、前記取得した構成情報と前記取得した商品情報とに基づいて、前記商品情報が示す商品に対応するアプリケーションを前記画像形成装置において有効化する条件が満たされているかを判断する工程と、
前記管理装置が、前記アプリケーションを前記画像形成装置において有効化するための条件が満たされていると判断した場合に、前記画像形成装置に対して、該画像形成装置がライセンス発行要求をするために用いる情報を送信する工程と、
前記画像形成装置が、前記ライセンス発行要求をするために用いる情報を含むライセンス発行要求を前記管理装置に対して送信してライセンスを取得し、取得したライセンスを用いて、前記画像形成装置が適用するアプリケーションを有効化する工程とを有する
ことを特徴とする情報処理方法。
【請求項８】
請求項７に記載の情報処理方法をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、画像形成装置、管理装置、情報処理方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
画像形成装置の標準的な機能に加えて、画像形成装置の機能を拡張するアプリケーション有効化機能が提案されている。アプリケーション有効化機能は、例えば、画像形成装置内に元々格納されている拡張アプリケーションを有効化することによって、画像形成装置の機能を拡張する。また、アプリケーション有効化機能は、例えば、拡張アプリケーションを後から画像形成装置内に配置して、その拡張アプリケーションを有効化することにより画像形成装置の機能を拡張する。
【０００３】
拡張アプリケーションには、対象の画像形成装置で特定の条件を満たさないと動作しないアプリケーションもある。例えば、大容量のデータ領域を必要とするアプリケーションは、画像形成装置にハードディスクが接続されていることが、動作するための必要条件である。また、拡張アプリケーションが動作するために、画像形成装置が備えるファームウェアのバージョン（ファームウェアバージョン）が所定のファームウェアバージョン以降のバージョンであることが必要である場合もある。
【０００４】
特許文献１は、読み込んだアプリケーションのプロパティ情報の解析結果と組込み機器のシステム情報とに基づいてアプリケーションが正常に動作するかを判断し、アプリケーションが正常に動作しない場合にエラー通知を行うインストール処理方法を開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−５４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術では、画像形成装置がアプリケーションを有効化するための必要条件を満たしていない場合には、ユーザが、必要条件を満たすための処理をした後で再度有効化処理を実施する必要があった。また、ユーザが、再度有効化処理を実施する前に、画像形成装置が必要条件を満たしているかを把握するためには、特定の知識が必要であった。また、ユーザの代わりにサービスマンが代行して、画像形成装置に適用するアプリケーションを有効化する作業をする場合、有効化するために必要となるハードウェアが、当該画像形成装置が設けられた場所に配送されていないために作業ができない場合もある。
【０００７】
さらに、一般的に、機能を拡張するアプリケーションは、ライセンス管理機能によって購入した商品に定められたライセンス数までしか有効にできないようにするための対策がされている。従って、必要条件を満たしていない画像形成装置にライセンスを発行してしまった後で、他の必要条件を満たしている画像形成装置がライセンスを利用しようとしても、ライセンス数が不足しているため、特殊な作業をしないと利用できない場合もある。
【０００８】
また、画像形成装置を管理するシステムであって、画像形成装置の構成情報の変動に応じ、画像形成装置への適用対象となるアプリケーションを画像形成装置において有効化するための条件が満たされるかを自動で判断する情報処理システムは提案されていない。
【０００９】
本発明は、画像形成装置を管理するシステムであって、画像形成装置の構成情報の変動に応じ、画像形成装置への適用対象となるアプリケーションを画像形成装置において有効化するための条件が満たされるかを自動で判断する情報処理システムの提供を目的とする。
【課題を解決するための手段】
【００１０】
本実施形態の情報処理システムは、画像形成装置と、前記画像形成装置を管理する管理装置とを備える。前記画像形成装置は、前記画像形成装置が備える機器の構成情報の変更があるかを判断する構成変更判断手段と、前記構成情報の変更があると判断した場合に、該変更があった構成情報をネットワークを介して前記管理装置に対して送信する構成情報送信手段と、前記管理装置に対してライセンス発行要求を行ってライセンスを取得し、取得したライセンスを用いて、前記画像形成装置が適用するアプリケーションを有効化する有効化手段とを備える。前記管理装置は、画像形成装置と該画像形成装置に適用するアプリケーションの商品との対応情報である第１の対応情報を登録する第１の登録手段と、画像形成装置と該画像形成装置において有効化されているアプリケーションの商品との対応情報である第２の対応情報を登録する第２の登録手段と、画像形成装置から前記構成情報を取得する第１の取得手段と、前記第１の対応情報に基づいて、前記構成情報の送信元の画像形成装置に対応する商品を特定し、前記第２の対応情報を参照して、該特定された商品のうち、該画像形成装置において有効化されていない商品を決定し、該決定した商品に関する商品情報を取得する第２の取得手段と、前記第１の取得手段が取得した構成情報と前記第２の取得手段が取得した商品情報とに基づいて、前記商品情報が示す商品に対応するアプリケーションを前記画像形成装置において有効化する条件が満たされているかを判断する条件判断手段と、前記条件判断手段が前記アプリケーションを前記画像形成装置において有効化するための条件が満たされていると判断した場合に、前記画像形成装置に対して、該画像形成装置が前記ライセンス発行要求をするために用いる情報を送信する第１の送信手段とを備える。
【発明の効果】
【００１１】
本発明の情報処理システムによれば、画像形成装置の構成情報の変動に応じ、画像形成装置への適用対象となるアプリケーションを画像形成装置において有効化するための必要条件が満たされるかを自動で判断することができる。従って、対象の画像形成装置が必要条件を満たした場合、この画像形成装置で利用するように設定されているアプリケーションを有効化するためのライセンスを発行することができる。その結果、ユーザが、必要条件が複雑であるアプリケーションについて特定の知識がなくても、アプリケーションの有効化をすることができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態の全体構成例を示す図である。
【図２】本実施形態の情報処理システムのハードウェア構成の一例である。
【図３】本実施形態の情報処理システムの機能ブロック図の一例である。
【図４】ライセンスデータの一例を示す図である。
【図５】実機器構成データの一例を示す図である。
【図６】仮想デバイスの一例を示す図である。
【図７】商品管理データと商品データとライセンス履歴データの一例である。
【図８】商品管理データ関連付け画面の一例を示す図である。
【図９】実施例１の情報処理システムの動作例を説明するシーケンス図である。
【図１０】ライセンス発行用商品データ一覧の応答処理の例を説明する図である。
【図１１】実施例２の情報処理システムの動作例を説明する図である。
【図１２】アプリケーション有効化状況画面の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本実施形態の情報処理システムについて説明する。まず、本実施形態において用いる用語の定義を行う。ライセンスとは、画像形成装置が適用するアプリケーションを有効化するために必要な情報を含むファイルである。具体的には、ライセンスは、アプリケーション識別子、商品識別子、ライセンス識別子、ライセンス番号、デバイス識別子のリストを含む。
【００１４】
アプリケーション識別子は、有効化するアプリケーションを一意に識別する値である。商品識別子は、有効化するアプリケーションの商品を一意に識別する値である。商品は、例えば、セキュリティキット、送信キット、ボックスキット等である。ライセンス識別子は、ライセンスを一意に識別する値である。ライセンス番号は、ライセンスを発行するために使用する番号である。ライセンス番号については後述する。デバイス識別子のリストは、ライセンスを用いてアプリケーションの有効化が可能となる画像形成装置のデバイス識別子のリストである。デバイス識別子は、画像形成装置を一意に識別する値である。
【００１５】
画像形成装置内に元々格納されている拡張アプリケーションについては、画像形成装置が、外部装置であるサーバコンピュータ群から取得したライセンスを用いて有効化処理を行う。画像形成装置が、サーバコンピュータ群から拡張アプリケーションとライセンスとを取得し、取得したライセンスを用いて当該拡張アプリケーションを有効化するようにしてもよい。
【００１６】
ライセンス番号とは、ユーザが商品を購入した際に発行される番号であって、当該商品に対応するライセンスを発行するために必要な番号である。ライセンス番号に対応する商品で定められたライセンス数分のライセンスが発行可能である。例えば、５台分のライセンス数を持つ商品Ａ、１０台分のライセンス数を持つ商品Ｂが存在するとする。商品Ａのライセンス番号Ａで発行できるのは、５台分のライセンスである。商品Ｂのライセンス番号Ｂで発行できるのは、１０台分のライセンスである。
【００１７】
また、ライセンス番号は、１つの商品に対して複数発行することが可能である。そのため、上記の商品Ｂの購入時に、ライセンス番号Ｂ、ライセンス番号Ｃ、ライセンス番号Ｄという３つのライセンス番号が発行された場合には、それぞれのライセンス番号で１０台分のライセンスが発行可能となる。
【００１８】
ライセンスデータとは、画像形成装置内で有効化されたアプリケーションのライセンス情報を示すデータである。ライセンスデータは、例えば、商品の商品識別子、アプリケーション識別子、ライセンス番号などを含む。
【００１９】
機器構成データとは、画像形成装置が備える機器の構成を示すデータである。機器構成データは、例えば、画像形成装置が備えるファクスユニット、ハードディスクを示すデータを含む。また、機器構成データは、例えば、画像形成装置の機種を一意に識別する機種コード、画像形成装置自身を一意に識別するデバイス識別子、画像形成装置上で動作しているファームウェアのバージョン等を含む。
【００２０】
仮想デバイスとは、図１に示すサーバコンピュータ群１０５上に構成される仮想デバイス管理サービス３０２（図３（Ｂ））が保持する、実デバイスのデータ群である。仮想デバイス管理サービス３０２は、仮想デバイスと実デバイスとを１対１に関連付ける。つまり、仮想デバイスは、仮想デバイス管理サービス３０２が管理する画像形成装置に対応する。仮想デバイスは、少なくとも機器構成データの識別子、ライセンスデータの識別子を含む。
【００２１】
テナントとは、ユーザが画像形成装置の管理を委託する委託者の単位である。テナント識別子とは、テナントを一意に識別する識別子である。例えば、ある会社が後述する図１に示すユーザ環境１００にある画像形成装置１０１Ａ、１０１Ｂ、１０１Ｃの管理を委託した場合を想定する。その場合、ユーザ環境１００に対応するテナント識別子が１つ割り当てられ、画像形成装置１０１Ａ、１０１Ｂ、１０１Ｃは、そのテナントに属する画像形成装置であると認識され、管理される。
【００２２】
仮想デバイスに含まれるデータと、実デバイスが保持するデータとを区別するために、以下のように定義する。仮想デバイスに含まれる機器構成データを仮想機器構成データと呼ぶ。仮想デバイスに含まれる機器構成データを仮想機器構成データと呼ぶ。仮想デバイスに含まれるライセンスデータを仮想ライセンスデータと呼ぶ。また、実デバイスが保持する機器構成データを実機器構成データと呼ぶ。実デバイスが保持するライセンスデータを実ライセンスデータと呼ぶ。
【００２３】
図１は、本実施形態の全体構成例を示す図である。図１に示すシステムは、ユーザ環境１００、サーバコンピュータ群１０５、サービスマン環境１１０、画像形成装置のベンダ環境１２０を備える。ユーザ環境１００乃至画像形成装置のベンダ環境１２０は、インターネット１０４を介して互いに通信する。インターネット１０４は、公衆回線上のデジタル通信が可能なネットワークである。
【００２４】
ユーザ環境１００は、画像形成装置のユーザが当該画像形成装置の操作を実行する環境である。ユーザ環境１００は、画像形成装置１０１Ａ、１０１Ｂ、１０１Ｃ、端末装置１０２Ａを備える。画像形成装置１０１Ａ、１０１Ｂ、１０１Ｃは、本実施形態の画像形成装置である。以下の説明では、画像形成装置１０１Ａ、１０１Ｂまたは１０１Ｃを画像形成装置１０１とも記述する。ネットワーク１０６は、ユーザ環境１００においてデジタル通信が可能なネットワークである。画像形成装置１０１Ａ乃至１０１Ｃは、ネットワーク１０６を介してインターネット１０４にアクセス可能である。端末装置１０２Ａは、ユーザ環境１００のユーザが操作可能なコンピュータである。端末装置１０２Ａも、ネットワーク１０６を介してインターネット１０４にアクセス可能である。
【００２５】
サーバコンピュータ群１０５は、インターネット１０４を介してサービスを提供するサーバ群である。本実施形態において、サーバコンピュータ群１０５は、画像形成装置に対して提供するアプリケーションとライセンスとを管理する管理装置として機能する。
【００２６】
サービスマン環境１１０は、サービスマンが端末装置１０２Ｂを使って画像形成装置の管理を行う環境である。サービスマン環境１１０は、端末装置１０２Ｂを備える。端末装置１０２Ｂは、画像形成装置１０１Ａ、１０１Ｂ、１０１Ｃを管理するサービスマンが操作するコンピュータである。端末装置１０２Ｂは、インターネット１０４にアクセス可能である。
【００２７】
画像形成装置のベンダ環境１２０は、画像形成装置を生産するベンダの管理担当者が、画像形成装置の管理に必要なデータのメンテナンスを行う環境である。画像形成装置のベンダ環境１２０は、端末装置１０２Ｃを備える。端末装置１０２Ｃは、画像形成装置のベンダに所属する管理担当者が操作するコンピュータである。端末装置１０２Ｃは、インターネット１０４にアクセス可能である。以下の説明では、端末装置１０２Ａ、１０２Ｂ、または１０２Ｃを、端末装置１０２とも記述する。
【００２８】
図２は、本実施形態の情報処理システムのハードウェア構成の一例を示す図である。サーバコンピュータ群１０５は、サーバコンピュータ２１０Ａとサーバコンピュータ２１０Ｂとを備える。サーバコンピュータ２１０Ｂは、サーバコンピュータ２１０Ａと同様の構成を備える。サーバコンピュータ２１０Ａとサーバコンピュータ２１０Ｂとは、ネットワーク２２０介して通信する。
【００２９】
サーバコンピュータ２１０Ａは、内部バス２１６に接続されたＣＰＵ２０１Ｃ乃至ネットワーク通信装置２０７Ｃを備える。また、画像形成装置１０１は、内部バス２１１Ａに接続されたＣＰＵ２０１Ａ乃至２０９を備える。また、端末装置１０２は、内部バス２１１Ｂに接続されたＣＰＵ２０１Ｂ乃至ネットワーク通信装置２０７Ｂを備える。
【００３０】
以下の説明では、ＣＰＵ２０１Ａ、２０１Ｂ、２０１ＣをＣＰＵ２０１とも記述する。また、不揮発性メモリ２０２Ａ、２０２Ｂ、２０２Ｃを不揮発性メモリ２０２とも記述する。また、揮発性メモリ２０３Ａ、２０３Ｂ、２０３Ｃを揮発性メモリ２０３とも記述する。また、補助記憶装置２０４Ａ、２０４Ｂ、２０４Ｃを補助記憶装置２０４とも記述する。また、ディスプレイ２０５Ａ、２０５Ｂをディスプレイ２０５とも記述する。また、入力装置２０６Ａ、２０６Ｂを入力装置２０６とも記述する。また、ネットワーク通信装置２０７Ａ、２０７Ｂをネットワーク通信装置２０７とも記述する。また、内部バス２１１Ａ、２１１Ｂを内部バス２１１とも記述する。
【００３１】
ＣＰＵ（Central Processing Unit）２０１は、プログラムの実行や、様々な処理の制御を行う。不揮発性メモリ２０２は、ＲＯＭ（Read Only Memory）を備える。不揮発性メモリ２０２には、機器の起動処理において初期段階に必要なプログラムやデータが格納されている。揮発性メモリ２０３は、ＲＡＭ（Random Access Memory）を備える。揮発性メモリ２０３は、プログラム、データの一時的な格納場所として利用される。
【００３２】
補助記憶装置２０４は、ハードディスクやＲＡＭドライブ等の大容量記憶装置である。補助記憶装置２０４は、大容量データの保管、プログラムの実行コードの保持を行う。補助記憶装置２０４は、揮発性メモリ２０３よりも長時間保持する必要があるデータを記憶する。ディスプレイ２０５は、情報の表示処理を行って、情報を利用者に通知する。なお、本実施形態において、利用者とは、ユーザとサービスマンである。
【００３３】
入力装置２０６は、利用者の選択指示を受け付け、内部バス２１１を介してプログラムに伝達する。ネットワーク通信装置２０７は、外部装置とネットワークを介して通信する装置である。
【００３４】
ファクスユニット２０８は、画像形成装置１０１が形成した画像データか、または補助記憶装置２０４Ａに記憶された画像データを、ネットワーク１０６を介して外部装置に送信するハードウェアユニットである。ファクスユニット２０８は、オプションであり、画像形成装置１０１がファクスユニット２０８を備えていなくてもよい。プリンタエンジン２０９は、画像形成装置１０１が形成した画像データか、または補助記憶装置２０４Ａに記憶された画像データを紙媒体に印刷する。
【００３５】
図３は、本実施形態の情報処理システムの機能ブロック図の一例である。図３（Ａ）は、デバイス管理モジュール３０１の構成例を示す。図３（Ｂ）は、仮想デバイス管理サービス３０２の構成例を示す。図３（Ｃ）は、ライセンス管理サービス３０３の構成例を示す。仮想デバイス管理サービス３０２とライセンス管理サービス３０３とは、画像形成装置１０１を管理する管理装置として機能する。本実施形態の情報処理方法およびコンピュータプログラムは、図３に示す情報処理システムの機能によって実現される。
【００３６】
図３（Ａ）に示すデバイス管理モジュール３０１は、図１に示す画像形成装置１０１上に提供され、画像形成装置１０１の機能を実現する。デバイス管理モジュール３０１は、実ライセンスデータ保持部３１１、テナント識別子保持部３１２、実機器構成データ収集部３２１、実機器構成データ通知部３２２、実ライセンスデータ更新部３２３を備える。また、デバイス管理モジュール３０１は、実ライセンスデータ通知部３２４、アプリケーション要求部３２５、ライセンス発行要求部３２６を備える。また、デバイス管理モジュール３０１は、アプリケーション有効化部３２７、実ライセンスデータ閲覧部３２８、実機器構成データ変更検知部３２９、有効化状態要求部３３０を備える。
【００３７】
実ライセンスデータ保持部３１１は、ライセンスデータを保持する。ライセンスデータは、画像形成装置１０１に適用するアプリケーションを有効化するライセンスに関するデータである。具体的には、実ライセンスデータ保持部３１１は、補助記憶装置２０４Ａにライセンスデータ（実ライセンスデータ）を記憶して管理する。実ライセンスデータ保持部３１１は、ライセンスデータをライセンスデータ識別子と対応付けて記憶する。ライセンスデータ識別子は、ライセンスデータを一意に識別する識別情報である。
【００３８】
図４は、ライセンスデータの一例を示す図である。ライセンスデータは、商品識別子５０２、アプリケーション識別子５０３、ライセンス番号５０４といったデータ項目を有する。商品識別子５０２は、ライセンスを用いて有効化されているアプリケーションの商品を一意に識別する識別情報である。アプリケーション識別子５０３は、ライセンスを用いて有効化されているアプリケーションを一意に識別する識別情報である。
【００３９】
ライセンス番号５０４は、ライセンスの発行に用いられる番号である。図４に示すライセンスデータを参照すると、画像形成装置１０１上で３つのアプリケーションが有効化されていることがわかる。図４に示すライセンスデータは、実ライセンスデータであるが、仮想ライセンスデータも、実ライセンスデータと同様のデータ構成を有する。
【００４０】
図３（Ａ）に戻って、テナント識別子保持部３１２は、テナント識別子を保持する。テナント識別子は、画像形成装置１０１が属するテナントを一意に識別する識別情報である。テナント識別子は、画像形成装置１０１の初期設置時に設定され、電源が切られても失われることがないように補助記憶装置２０４Ａに記憶される。
【００４１】
実機器構成データ収集部３２１は、画像形成装置１０１の機器構成データ（実機器構成データ）を収集する。
【００４２】
図５は、実機器構成データの一例を示す図である。図５（Ａ）、（Ｂ）は、それぞれ異なる画像形成装置の実機器構成データである。実機器構成データは、機種コード４０２、ファームウェアバージョン４０３、デバイス識別子４０４、ＨＤＤ４０５、ＦＡＸ４０６といったデータ項目を有する。機種コード４０２は、画像形成装置１０１の機種を一意に識別する値である。ファームウェアバージョン４０３は、画像形成装置１０１が備えるファームウェアのバージョンである。
【００４３】
デバイス識別子４０４は、画像形成装置１０１を一意に識別する識別子である。ＨＤＤ４０５は、画像形成装置１０１が備えるＨＤＤを一意に識別する識別番号である。ＦＡＸ４０６は、画像形成装置１０１が備えるＦＡＸを一意に識別する識別番号である。画像形成装置１０１が備えていないデータ項目には、データが設定されていない。なお、仮想機器構成データは、実機器構成データと同様のデータ構成を有する。従って、図５に示す実機器構成データを、適宜、仮想機器構成データとして説明する。
【００４４】
実機器構成データ通知部３２２は、実機器構成データ収集部３２１が収集した実機器構成データとテナント識別子保持部３１２が保持するテナント識別子とを、仮想デバイス管理サービス３０２が備える実機器構成データ受信部３４５に送信する。
【００４５】
実ライセンスデータ更新部３２３は、実ライセンスデータ保持部３１１が保持する実ライセンスデータを更新する。実ライセンスデータ更新部３２３は、アプリケーション有効化部３２７がアプリケーションを有効化した時に、実ライセンスデータを更新する。具体的には、実ライセンスデータ更新部３２３は、アプリケーション有効化部３２７がアプリケーションを有効化するために用いたライセンスをアプリケーション有効化部３２７から取得する。そして、実ライセンスデータ更新部３２３は、このライセンスが含む商品識別子、アプリケーション識別子、ライセンス番号を含むデータを、実ライセンスデータとして追加する。
【００４６】
実ライセンスデータ通知部３２４は、実ライセンスデータ保持部３１１が保持する実ライセンスデータを、インターネット１０４（図１）を介して、仮想デバイス管理サービス３０２に通知する。実ライセンスデータ通知部３２４は、実ライセンスデータを通知する際に、デバイス識別子とテナント識別子とを、仮想デバイス管理サービス３０２が備える実ライセンスデータ受信部３４７に送信する。このデバイス識別子とテナント識別子は、仮想デバイス管理サービス３０２が仮想デバイスを特定するために用いられる。
【００４７】
アプリケーション要求部３２５は、拡張アプリケーションの取得要求を、インターネット１０４を介して、ライセンス管理サービス３０３（図３（Ｃ））のアプリケーション要求受信部３７３に送信する。拡張アプリケーションの取得要求は、拡張アプリケーションの送信を求める要求である。拡張アプリケーションは、画像形成装置１０１の機能を拡張するアプリケーションである。
【００４８】
アプリケーション要求部３２５は、拡張アプリケーションの取得要求と共に、要求する拡張アプリケーションを示すアプリケーション識別子をライセンス管理サービス３０３に送信する。アプリケーション要求部３２５は、拡張アプリケーションの取得要求に応じたアプリケーション要求受信部３７３から拡張アプリケーションを取得して、アプリケーション有効化部３２７に渡す。
【００４９】
ライセンス発行要求部３２６は、インターネット１０４を介して、ライセンス管理サービス３０３のライセンス発行要求受信部３７２に対してライセンス発行要求を送信する。ライセンス発行要求は、ライセンスの発行を求める要求である。ライセンス発行要求部３２６は、ライセンス発行要求と共に、ライセンス番号とデバイス識別子とをライセンス管理サービス３０３に送信する。ライセンス発行要求部３２６は、インターネット１０４を介して、ライセンス発行要求受信部３７２がライセンス発行要求に応じて発行したライセンスを受信する。ライセンス発行要求部３２６は、受信したライセンスをアプリケーション有効化部３２７に渡す。
【００５０】
アプリケーション有効化部３２７は、ライセンス発行要求部３２６からライセンスを取得し、そのライセンスを用いて拡張アプリケーションを有効化する。アプリケーション有効化部３２７は、ライセンスが含むデバイス識別子のリストに画像形成装置１０１のデバイス識別子が含まれているかを判断する。アプリケーション有効化部３２７は、デバイス識別子のリストに画像形成装置１０１のデバイス識別子が含まれている場合に、拡張アプリケーションを有効化する。すなわち、ライセンス発行要求部３２６およびアプリケーション有効化部３２７は、以下の処理を実行する有効化手段として機能する。この有効化手段は、ライセンス管理サービス３０３に対してライセンス発行要求を行ってライセンスを取得し、取得したライセンスを用いて、画像形成装置１０１が適用するアプリケーションを有効化する。
【００５１】
アプリケーション有効化部３２７は、例えば、画像形成装置１０１に既にインストールされている拡張アプリケーションを有効化する機能を有する。この機能を内部アプリケーション有効化機能と呼ぶ。内部アプリケーション有効化機能は、画像形成装置１０１に既にインストールされている拡張アプリケーションのうち、ライセンスが含むアプリケーション識別子と一致する拡張アプリケーションを有効化する。
【００５２】
アプリケーション有効化部３２７は、さらに、アプリケーション要求部３２５から取得した拡張アプリケーション、すなわち、新たにインストールされた拡張アプリケーションを有効化する機能を有する。この機能を外部アプリケーション有効化機能と呼ぶ。外部アプリケーション有効化機能は、新たにインストールされた拡張アプリケーションのうち、ライセンスに含まれるアプリケーション識別子と一致する拡張アプリケーションを有効化する。アプリケーション有効化部３２７は、アプリケーションを有効化したことを実ライセンスデータ更新部３２３に通知して、実ライセンスデータを更新させる。
【００５３】
実ライセンスデータ閲覧部３２８は、実ライセンスデータを閲覧するためのＵＩを提供する。実ライセンスデータ閲覧部３２８は、画像形成装置１０１の入力装置２０６Ａからの閲覧指示に従って、実ライセンスデータの閲覧画面をディスプレイ２０５Ａに表示する。ユーザ環境１００に設けられた端末装置１０２Ａからの閲覧要求をネットワーク通信装置２０７Ａ（図２）が受けた場合に、実ライセンスデータ閲覧部３２８が、閲覧要求の応答として実ライセンスデータ閲覧画面を返すようにしてもよい。実機器構成データ変更検知部３２９は、画像形成装置１０１の実機器構成データが変更されたことを検知する。
【００５４】
有効化状態要求部３３０は、仮想デバイス管理サービス３０２の有効化状態管理部３５０に対して、有効化状態の取得要求を送信する。有効化状態の取得要求は、対象の画像形成装置１０１におけるアプリケーションの有効化状態を示す情報の送信を求める要求である。有効化状態要求部３３０は、有効化状態管理部３５０から、有効化状態の取得要求に対する応答として、対象の画像形成装置１０１におけるアプリケーションの有効化状態を示す情報を受け取り、受け取った情報を表示する。
【００５５】
図３（Ｂ）に示す仮想デバイス管理サービス３０２は、仮想デバイス保持部３３１、仮想ライセンスデータ保持部３３２、仮想機器構成データ保持部３３３、商品管理データ保持部３３４を備える。また、仮想デバイス管理サービス３０２は、仮想デバイス登録部３４１、商品管理データ登録部３４２、商品データ要求部３４３、商品管理データ関連付け部３４４、実機器構成データ受信部３４５、仮想機器構成データ更新部３４６を備える。また、仮想デバイス管理サービス３０２は、実ライセンスデータ受信部３４７、仮想ライセンスデータ更新部３４８、ライセンス発行判定部３４９、有効化状態管理部３５０を備える。
【００５６】
仮想デバイス保持部３３１は、仮想デバイスを保持する。仮想デバイス保持部３３１は、仮想デバイスを補助記憶装置２０４Ｃに記憶（登録）して管理する。
【００５７】
図６は、仮想デバイスの一例を示す図である。仮想デバイスは、デバイス識別子６０２、テナント識別子６０３、仮想機器構成データ識別子６０４、仮想ライセンスデータ識別子６０５とを有する。デバイス識別子６０２は、仮想デバイスを一意に識別する識別情報である。テナント識別子６０３は、仮想デバイスに対応するテナントを一意に識別する識別情報である。仮想機器構成データ識別子６０４は、仮想機器構成データを一意に識別する識別情報である。仮想ライセンスデータ識別子６０５は、仮想ライセンスデータを一意に識別する識別情報である。
【００５８】
図３（Ｂ）に戻って、仮想ライセンスデータ保持部３３２は、仮想ライセンスデータを保持する。仮想ライセンスデータ保持部３３２は、ライセンスデータ（図４）と、当該ライセンスデータを一意に識別する仮想ライセンスデータ識別子とを関連付けて、補助記憶装置２０４Ｃに記憶（登録）して管理する。
【００５９】
仮想機器構成データ保持部３３３は、仮想機器構成データを保持する。仮想機器構成データ保持部３３３は、機器構成データ（図５）と、当該機器構成データを一意に識別する仮想機器構成データ識別子とを関連付け、補助記憶装置２０４Ｃに記憶して管理する。
【００６０】
商品管理データ保持部３３４は、商品管理データを保持する。商品管理データは、ユーザが購入した商品に関する情報である。
【００６１】
図７は、商品管理データと商品データとライセンス履歴データの一例を示す図である。図７（Ａ）は、商品管理データの一例を示す。商品管理データは、テナント識別子７０２、商品識別子７０３、商品名７０４、ライセンス数７０５、ライセンス番号７０６、使用デバイス識別子一覧７０７といったデータ項目を有する。テナント識別子７０２は、商品を購入するユーザが属するテナントを一意に識別する識別情報である。商品識別子７０３は、ユーザが購入する商品を一意に識別する識別情報である。
【００６２】
商品名７０４は、ユーザが購入する商品の名称である。ライセンス数７０５は、ユーザが購入する商品に対応して予め定められたライセンスの数である。ライセンス番号７０６は、当該購入される商品に対応するライセンスを発行するために必要な番号である。ライセンス番号は、ユーザが当該商品を購入する際に発行される。使用デバイス識別子一覧７０７は、商品を使用する画像形成装置のデバイス識別子の一覧である。
【００６３】
図７（Ａ）に示す商品管理データの最初のレコード（１行分のデータ）は、以下のことを示す。すなわち、このレコードは、ライセンス数が“１０”である商品をテナント識別子“１００”のユーザが購入し、デバイス識別子が“Ｄ００１”乃至“Ｄ０１０”である画像形成装置がその商品を使用する画像形成装置として設定されていることを示す。２番目のレコードは、テナント識別子“１００”のユーザがライセンス数が“１０”である商品を購入しているが、まだどの画像形成装置で使用するかが設定されていないことを示す。
【００６４】
図３（Ｂ）に戻って、仮想デバイス登録部３４１は、仮想デバイスを登録する。ネットワーク通信装置２０７Ｃが外部装置から仮想デバイス登録要求を受けると、仮想デバイス登録部３４１が、仮想デバイスの登録処理を実行する。仮想デバイス登録要求は、画像形成装置のデバイス識別子とテナント識別子とを含む。仮想デバイス登録部３４１は、受信したデバイス識別子とテナント識別子とを持つレコードを作成し、新しい仮想デバイスのレコードとして仮想デバイス保持部３３１に登録する。
【００６５】
商品管理データ登録部３４２は、ユーザが購入したアプリケーションの商品に対応する商品管理データを登録する。ネットワーク通信装置２０７Ｃが外部装置から商品管理データ登録要求を受けると、商品管理データ登録部３４２が、商品管理データの登録処理を実行する。商品管理データ登録要求は、テナント識別子とライセンス番号とを含む。
【００６６】
商品管理データ登録部３４２は、受信したライセンス番号を引数に、商品データ要求部３４３に対して、商品データの取得を要求する。商品データ要求部３４３は、ライセンス管理サービス３０３の商品データ要求受信部３７１から商品データを取得して、商品管理データ登録部３４２に渡す。当該商品データは、商品識別子、商品名、ライセンス数を含む。商品管理データ登録部３４２は、取得したテナント識別子、ライセンス番号、商品識別子、商品名、ライセンス数を持つレコードを作成する。そして、商品管理データ登録部３４２は、作成したレコードを新しい商品管理データのレコードとして、商品管理データ保持部３３４に登録する。
【００６７】
商品データ要求部３４３は、ライセンス管理サービス３０３の商品データ要求受信部３７１に対して、商品データ要求を送信する。商品データ要求は、ライセンス番号または商品識別子を含む。ライセンス管理サービス３０３の商品データ要求受信部３７１は、受信した商品データ要求のライセンス番号または商品識別子に基づいて、商品データ保持部３６１から商品データを取得して、商品データ要求部３４３に応答として返す。
【００６８】
商品管理データ関連付け部３４４は、ユーザが購入した商品をどの仮想デバイスで使用するかを決定する。このために、商品管理データ関連付け部３４４は、商品管理データにおいて管理されている商品と、使用する仮想デバイスとを関連付けする。
【００６９】
例えば、商品管理データ関連付け部３４４は、インターネット１０４を介して、端末装置１０２から商品管理データ関連付け要求を受信し、その応答として、図８に示すような、商品管理データ関連付け画面を返す。商品管理データ関連付け画面は、商品と、当該商品を使用する仮想デバイスとを関連付けするためのユーザインタフェース（ＵＩ）である。
【００７０】
図８は、商品管理データ関連付け画面の一例を示す図である。上述した商品管理データ関連付け要求は、テナント識別子とライセンス番号とを含む。商品管理データ関連付け部３４４は、受信したライセンス番号と一致する商品管理データを商品管理データ保持部３３４から取得する。そして、商品管理データ関連付け部３４４は、取得した商品管理データが含む商品名を、商品管理データ関連付け画面１２０１上の商品名１２０２に設定する。また、商品管理データ関連付け部３４４は、取得した商品管理データが含むライセンス数を、商品管理データ関連付け画面１２０１上のライセンス数１２０３に設定する。
【００７１】
また、商品管理データ関連付け部３４４は、商品管理データ関連付け要求に含まれるテナント識別子に一致する仮想デバイスのデバイス識別子の一覧を、仮想デバイス保持部３３１から取得する。そして、図８に示すように、商品管理データ関連付け部３４４は、取得したデバイス識別子の一覧を、商品管理データ関連付け画面上のデバイス識別子１２０４に設定する。
【００７２】
端末装置１０２は、商品管理データ関連付け部３４４から返された商品管理データ関連付け画面をディスプレイ２０５Ｂに表示する。ユーザが、商品管理データ関連付け画面上に表示された商品に関連付ける画像形成装置を決定する。ユーザが、入力装置２０６Ｂを用いて、当該関連付ける画像形成装置に対応するデバイス識別子１２０４のチェックボックス１２０５をチェックし、完了ボタン１２０６をクリック等すると、端末装置１０２が、以下の処理を実行する。端末装置１０２は、商品管理データ関連付け部３４４に対して、チェックされたチェックボックス１２０５に対応するデバイス識別子の一覧を送信する。
【００７３】
商品管理データ関連付け部３４４は、受信したデバイス識別子の一覧を、商品管理データの使用デバイス識別子一覧７０７に格納する。これにより、商品と当該商品を使用する画像形成装置とが関連付けられる。すなわち、商品管理データ関連付け部３４４は、画像形成装置と該画像形成装置に適用するアプリケーションの商品との対応情報（第１の対応情報）である商品管理データを登録する第１の登録手段として機能する。
【００７４】
実機器構成データ受信部３４５は、デバイス管理モジュール３０１（図３（Ａ））が備える実機器構成データ通知部３２２から、実機器構成データを受信する。実機器構成データ受信部３４５が実機器構成データを受信した後に実行される処理については、図１０に示すフローチャートを参照して後述する。
【００７５】
仮想機器構成データ更新部３４６は、実機器構成データ受信部３４５が受信した実機器構成データを、該当する仮想デバイスの仮想機器構成データとして登録する。具体的には、仮想機器構成データ更新部３４６は、実機器構成データ受信部３４５が受信した実機器構成データに含まれるデバイス識別子と一致する仮想デバイスのレコードを、仮想デバイス保持部３３１から取得する。仮想機器構成データ更新部３４６は、取得した仮想デバイスのレコードが含む仮想機器構成データ識別子に一致するレコードを仮想機器構成データ保持部３３３から取得する。そして、仮想機器構成データ更新部３４６は、取得したレコードの仮想機器構成データを、実機器構成データで更新する。
【００７６】
実ライセンスデータ受信部３４７は、インターネット１０４を介して、デバイス管理モジュール３０１が備える実ライセンスデータ通知部３２４からの通知を受信する。具体的には、実ライセンスデータ受信部３４７は、実ライセンスデータ通知部３２４から実ライセンスデータを受信する。
【００７７】
仮想ライセンスデータ更新部３４８は、実ライセンスデータ受信部３４７が受信した実ライセンスデータを、該当する仮想デバイスの仮想ライセンスデータとして登録する。具体的には、仮想ライセンスデータ更新部３４８は、実ライセンスデータ受信部３４７が受信したデバイス識別子と一致する仮想デバイスデータのレコードを仮想デバイス保持部３３１から取得する。仮想ライセンスデータ更新部３４８は、取得した仮想デバイスデータのレコードが含む仮想ライセンスデータ識別子と一致するレコードを仮想ライセンスデータ保持部３３２から取得する。そして、仮想ライセンスデータ更新部３４８は、取得したレコードの仮想ライセンスデータを、実ライセンスデータ受信部３４７が受信した実ライセンスデータで更新する。
【００７８】
ライセンス発行判定部３４９は、アプリケーションを有効化するために必要な条件（必要条件）を、対象の画像形成装置が満たしているか否かを判断する。アプリケーションを有効化するために必要な条件は、例えば、対象の画像形成装置にアプリケーションをインストールするために必要な条件（インストール条件）である。後述するように、ライセンス発行判定部３４９は、ライセンス管理サービス３０３から対象の画像形成装置に対応する商品の商品データを取得する。そして、例えば、商品データ（図７（Ｂ））の必要ハードウェア８０７にＨＤＤが設定されている場合、ライセンス発行判定部３４９は、機器構成データのＨＤＤ４０６（図５）にデータが設定されているかを判断する。
【００７９】
機器構成データのＨＤＤ４０６にデータが設定されている場合、ライセンス発行判定部３４９は、アプリケーションを有効化するために必要な条件を、対象の画像形成装置が満たしていると判断し、ライセンス発行を許可する。
【００８０】
また、ライセンス発行判定部３４９は、例えば商品データの必要ファームウェアバージョン８０８に設定されているバージョン数よりも機器構成データ（図５）のファームウェアバージョン４０３に設定されているバージョン数のほうが大きいかを判断する。商品データの必要ファームウェアバージョン８０８に設定されているバージョン数よりも機器構成データのファームウェアバージョン４０３に設定されているバージョン数のほうが大きい場合、ライセンス発行判定部３４９は、以下の処理を実行する。ライセンス発行判定部３４９は、アプリケーションを有効化するために必要な条件を、対象の画像形成装置が満たしていると判断し、ライセンス発行を許可する。
【００８１】
すなわち、ライセンス発行判定部３４９は、機器構成データが含むハードウェア／ファームウェアに関する情報を取得する。また、ライセンス発行判定部３４９は、商品データが含む、該商品データが示す商品に対応するアプリケーションを画像形成装置において有効化するために必要なハードウェア／ファームウェアに関する条件を取得する。そして、ライセンス発行判定部３４９は、ハードウェア／ファームウェアに関する情報がハードウェア／ファームウェアに関する条件を満たすかを判断する。該ハードウェア／ファームウェアに関する情報が、該ハードウェア／ファームウェアに関する条件を満たす場合に、ライセンス発行判定部３４９は、アプリケーションを画像形成装置において有効化する条件が満たされていると判断する。
【００８２】
ハードウェア／ファームウェアに関する情報が、該ハードウェア／ファームウェアに関する条件を満たさない場合に、ライセンス発行判定部３４９は、アプリケーションを画像形成装置において有効化する条件が満たされていないと判断する。
【００８３】
有効化状態管理部３５０は、画像形成装置１０１におけるアプリケーションの有効化状態を示す有効化状態情報を管理する。有効化状態管理部３５０は、デバイス管理モジュール３０１が備える有効化状態要求部３３０から有効化状態の取得要求を受ける。有効化状態管理部３５０は、有効化状態の取得要求に応じて、対象の画像形成装置１０１におけるアプリケーションの有効化状態を示す情報を決定する。そして、有効化状態管理部３５０は、対象の画像形成装置１０１すなわちデバイス管理モジュール３０１の有効化状態要求部３３０に対して、アプリケーションの有効化状態を示す情報を返信する。
【００８４】
次に、図３（Ｃ）に示すライセンス管理サービス３０３の構成について説明する。ライセンス管理サービス３０３は、ライセンスを管理する管理装置として機能する。ライセンス管理サービス３０３は、サーバコンピュータ群１０５上で提供される。
【００８５】
ライセンス管理サービス３０３は、商品データ保持部３６１、ライセンス履歴データ保持部３６２、拡張アプリケーション保持部３６３、商品データ要求受信部３７１、ライセンス発行要求受信部３７２、アプリケーション要求受信部３７３を備える。
【００８６】
商品データ保持部３６１は、商品データを保持する。具体的には、商品データ保持部３６１は、商品データを補助記憶装置２０４Ｃに記憶して管理する。
【００８７】
図７（Ｂ）は、商品データの一例を示す。商品データは、商品識別子８０２、商品名８０３、アプリケーション識別子８０４、アプリケーション８０５、ライセンス数８０６、必要ハードウェア８０７、必要ファームウェアバージョン８０８といったデータ項目を有する。商品識別子８０２は、商品を一意に識別する識別情報である。商品名８０３は、商品の名称である。アプリケーション識別子８０４は、当該商品に対応するアプリケーション（例えば、拡張アプリケーション）を一意に識別する識別情報である。
【００８８】
アプリケーション８０５は、アプリケーションの名称である。ライセンス数８０６は、商品に対応するライセンスの数である。必要ハードウェア８０７と、必要ファームウェアバージョン８０８は、当該アプリケーションを有効化するために必要な条件である。必要ハードウェア８０７は、画像形成装置１０１において当該アプリケーションを有効化するために当該画像形成装置１０１が備えている必要があるハードウェアを示す。必要ファームウェアバージョン８０８は、画像形成装置１０１において当該アプリケーションを有効化するために必要な、当該画像形成装置１０１が備えるファームウェアのバージョンに関する条件を示す。
【００８９】
図３（Ｃ）に戻って、ライセンス履歴データ保持部３６２は、ユーザが購入した商品のライセンス履歴データを保持する。
【００９０】
図７（Ｃ）は、ライセンス履歴データの一例を示す図である。ライセンス履歴データは、ライセンス番号９０２、商品識別子９０３、残ライセンス数９０４、ライセンス発行済デバイス識別子一覧９０５といったデータ項目を有する。ライセンス番号９０２、商品識別子９０３は、図７（Ａ）に示す商品管理データのライセンス番号７０６、商品識別子７０３と同様である。残ライセンス数９０４は、当該商品識別子を持つ商品について発行可能なライセンスの残数である。ライセンス発行済デバイス識別子一覧９０５は、ライセンスを発行された画像形成装置１０１のデバイス識別子の一覧である。
【００９１】
図３（Ｃ）に戻って、拡張アプリケーション保持部３６３は、拡張アプリケーションを保持する。商品データ要求受信部３７１は、仮想デバイス管理サービス３０２の商品データ要求部３４３から商品データ要求を受信する。
【００９２】
商品データ要求受信部３７１は、受信した商品データ要求が含むライセンス番号から特定される商品の商品データを応答として返す。具体的には、商品データ要求受信部３７１は、図７（Ｃ）に示すライセンス履歴データを参照して、商品データ要求が含むライセンス番号に対応する商品識別子を特定する。商品データ要求受信部３７１は、図７（Ｂ）に示す商品データから、上記特定した商品識別子に対応する商品データを取得して、商品データ要求部３４３に送信する。
【００９３】
ライセンス発行要求受信部３７２は、インターネット１０４を介して、画像形成装置１０１上で動作するデバイス管理モジュール３０１のライセンス発行要求部３２６からライセンス発行要求を受信し、該当する商品のライセンスを発行して応答として返す。すなわち、ライセンス発行要求受信部３７２は、画像形成装置１０１からライセンス発行要求を受け付ける要求受け付け手段として機能する。具体的には、ライセンス発行要求受信部３７２は、受信したライセンス発行要求が含むライセンス番号とデバイス識別子とを取得する。ライセンス発行要求受信部３７２は、ライセンス履歴データ保持部３６２が保持するライセンス履歴データのうち、取得したライセンス番号に対応するライセンス履歴データのレコードを取得する。
【００９４】
ライセンス発行要求受信部３７２は、取得したライセンス履歴データのレコードが含む残ライセンス数が０でないかを判断する。ライセンス履歴データのレコードが含む残ライセンス数が０でない場合、ライセンス発行要求受信部３７２は、上記取得されたデバイス識別子用のライセンスを発行する。そして、ライセンス発行要求受信部３７２は、ライセンス履歴データのレコードが含む残ライセンス数から１を減算する。ライセンス発行要求受信部３７２は、当該レコードのライセンス発行済デバイス識別子一覧に、ライセンス発行要求から取得したデバイス識別子を追加する。そして、ライセンス発行要求受信部３７２は、当該デバイス識別子が追加されたレコードでライセンス履歴データを更新する。
【００９５】
すなわち、ライセンス発行要求受信３７２は、ライセンス発行要求に対応するライセンスの残数が０でないかを判断し、該ライセンスの残数が０でない場合に、画像形成装置１０１に対して該ライセンスを送信する第２の送信手段として機能する。
【００９６】
アプリケーション要求受信部３７３は、デバイス管理モジュール３０１のアプリケーション要求部３２５から、インターネット１０４を介してアプリケーション要求を受信し、該当する拡張アプリケーションを応答として返す。具体的には、アプリケーション要求受信部３７３は、アプリケーション要求が含むアプリケーション識別子を取得する。アプリケーション要求受信部３７３は、商品データ保持部３６１が保持する商品データのうち、取得したアプリケーション識別子に対応する商品データを取得する。そして、アプリケーション要求受信部３７３は、取得した商品データが示す拡張アプリケーションを、アプリケーション要求部３２５に応答として返す。
【００９７】
図９は、実施例１の情報処理システムの動作例を説明するシーケンス図である。このシーケンス図が示す動作は、画像形成装置１０１にハードウェアが接続されることによって、実機器構成データ変更検知部３２９が、実機器構成データが変更されたことを検知したことを契機として自動で実行される。なお、この動作が、画像形成装置１０１のユーザによる入力装置２０６Ａを用いた指示に従って実行されてもよい。この動作を実行するプログラムは、不揮発性メモリ２０２、揮発性メモリ２０３または補助記憶装置２０４のいずれかの記憶部に記憶され、ＣＰＵ２０１によって実行される。
【００９８】
まず、デバイス管理モジュール３０１の実機器構成データ収集部３２１が、実機器構成データを収集する（ステップＳ１００１）。続いて、実機器構成データ通知部３２２が、収集された実機器構成データに基づいて、実機器構成データの変更があるかを判断する構成変更判断手段として機能する。実機器構成データの変更がある場合、実機器構成データ通知部３２２が、変更があった実機器構成データをインターネット１０４を介して仮想デバイス管理サービス３０２に対して送信する構成情報送信手段として機能する（ステップＳ１００２）。
【００９９】
次に、仮想デバイス管理サービス３０２が、以下の処理を実行する。まず、仮想デバイス管理サービス３０２の実機器構成データ受信部３４５が、ステップＳ１００２で画像形成装置１０１から送信される実機器構成データを受信する（ステップＳ１００３）。すなわち、実機器構成データ受信部３４５は、画像形成装置１０１から実機器構成データを取得する第１の取得手段として機能する。続いて、仮想機器構成データ更新部３４６が、ステップＳ１００３で受信された実機器構成データで、仮想機器構成データ保持部３３３が保持する仮想機器構成データを更新する（ステップＳ１００４）。
【０１００】
次に、ライセンス発行判定部３４９が、ライセンス発行判定処理を行う（ステップＳ１００５）。具体的には、ライセンス発行判定部３４９が、対象となる画像形成装置１０１において有効化されていない商品があるかを判断する。対象となる画像形成装置１０１は、ステップＳ１００３において受信した実機器構成データが含むデバイス識別子に対応する画像形成装置１０１である。画像形成装置１０１において有効化されていない商品がある場合、商品データ要求部３４３が、ライセンス管理サービス３０３に対して当該商品の商品データを問い合わせて取得する（ステップＳ１００６）。
【０１０１】
そして、ライセンス発行判定部３４９が、ステップＳ１００４で更新した仮想機器構成データとステップＳ１００６において取得した商品データとに基づいて、対象の画像形成装置１０１において有効化が可能な商品を決定する。具体的には、ライセンス発行判定部３４９が、商品データが含む、当該商品に対応するアプリケーションを有効化するために必要な条件を仮想機器構成データが満たしているかどうかを判断する。この例では、アプリケーションを有効化するために必要な条件は、インストール条件であるものとする。
【０１０２】
インストール条件を仮想機器構成データが満たしている場合、ライセンス発行判定部３４９が、有効化が可能な商品の商品データ一覧を、ライセンス発行用商品データ一覧としてデバイス管理モジュール３０１に応答として返す。ライセンス発行用商品データ一覧は、ライセンス番号とデバイス識別子とを含む。デバイス識別子は、実機器構成データが含むデバイス識別子である。また、ライセンス番号は、デバイス管理モジュール３０１すなわち画像形成装置１０１がライセンス発行要求をするために用いる情報である。従って、ライセンス発行判定部３４９は、画像形成装置１０１に対して、該画像形成装置１０１がライセンス発行要求をするために用いる情報を送信する第１の送信手段として機能する。
【０１０３】
次に、デバイス管理モジュール３０１の所定の処理部（例えば、ライセンス発行要求部３２６）が、ライセンス発行判定部３４９から返されたライセンス発行用商品データ一覧を受信する受信手段として機能する。そして、ライセンス発行要求部３２６が、ライセンス発行用商品データ一覧が含むライセンス番号と、実機器構成データが含むデバイス識別子とを含むライセンス発行要求を、ライセンス管理サービス３０３に対して送信する（ステップＳ１００７）。
【０１０４】
すなわち、仮想デバイス管理サービス３０２から応答を返されたデバイス管理モジュール３０１のライセンス発行要求部３２６は、ライセンス発行用商品データ一覧が含むライセンス番号を含むライセンス発行要求をライセンス管理サービスに対して行う。従って、
【０１０５】
次に、ライセンス管理サービス３０３のライセンス発行要求受信部３７２が、ステップＳ１００７でデバイス管理モジュール３０１から送信されたライセンス発行要求を受信する（ステップＳ１００８）。
【０１０６】
ライセンス発行要求受信部３７２は、受信したライセンス発行要求から取得したライセンス番号に一致するレコードをライセンス履歴データから取得する。取得したレコードの残ライセンス数が０でない場合、ライセンス発行要求受信部３７２は、受信したライセンス発行要求から取得したデバイス識別子用のライセンスを発行する。ライセンス発行要求受信部３７２は、取得したレコードの残ライセンス数を１つ減らし、ライセンス発行済デバイス識別子にライセンス発行要求から取得したデバイス識別子を追加する。そして、ライセンス発行要求受信部３７２は、デバイス管理モジュール３０１に対して、発行したライセンスを応答として返す。
【０１０７】
次に、デバイス管理モジュール３０１のアプリケーション要求部３２５が、仮想デバイス管理サービス３０２からで受信したライセンス発行用商品データ一覧内に拡張アプリケーションが存在するかを判断する。ライセンス発行用商品データ一覧内に拡張アプリケーションが存在する場合、アプリケーション要求部３２５は、拡張アプリケーションの送信を求めるアプリケーション要求を、ライセンス管理サービス３０３に対して送信する（ステップＳ１００９）。
【０１０８】
次に、ライセンス管理サービス３０３のアプリケーション要求受信部３７３が、デバイス管理モジュール３０１から送信されたアプリケーション要求を受信する（ステップＳ１０１０）。続いて、アプリケーション要求受信部３７３が、受信したアプリケーション要求に対応する拡張アプリケーションを拡張アプリケーション保持部３６３から取得し、デバイス管理モジュール３０１に対して応答として返す。
【０１０９】
次に、デバイス管理モジュール３０１のアプリケーション有効化部３２７が、ライセンス管理サービス３０３から受け取ったライセンスと拡張アプリケーションに基づいて、当該拡張アプリケーションの有効化処理を実行する（ステップＳ１０１１）。
【０１１０】
次に、実ライセンスデータ更新部３２３が、ステップＳ１０１１において有効化したアプリケーションのライセンスに関する実ライセンスデータのレコードを生成し、当該生成したレコードで実ライセンスデータを更新する（ステップＳ１０１２）。続いて、実ライセンスデータ通知部３２４が、ステップＳ１０１２において更新された実ライセンスデータを仮想デバイス管理サービス３０２に対して通知する（ステップＳ１０１３）。
【０１１１】
次に、仮想デバイス管理サービス３０２の実ライセンスデータ受信部３４７が、デバイス管理モジュール３０１から送信された実ライセンスデータを受信する（ステップＳ１０１４）。そして、仮想ライセンスデータ更新部３４８が、ステップＳ１０１４において受信された実ライセンスデータで、仮想ライセンスデータ保持部３３２が保持する仮想ライセンスデータを更新する（ステップＳ１０１５ ）。
【０１１２】
図１０は、仮想デバイス管理サービスが実行する、ライセンス発行用商品データ一覧の応答処理の例を説明するフローチャートである。まず、実機器構成データ受信部３４５が、実機器構成データを受信する（ステップＳ１１０１）。
【０１１３】
次に、仮想機器構成データ更新部３４６が、受信された実機器構成データからデバイス識別子を取得する（ステップＳ１１０２）。続いて、仮想機器構成データ更新部３４６が、ステップＳ１１０２において取得したデバイス識別子をキーにして、仮想機器構成データのレコードを、仮想機器構成データ保持部３３３から取得する（ステップＳ１１０３）。
【０１１４】
次に、仮想機器構成データ更新部３４６が、ステップＳ１１０３において取得した仮想機器構成データのレコードの内容を、ステップＳ１１０１において受信された機器構成データで更新する（ステップＳ１１０４）。続いて、ライセンス発行判定部３４９が、商品管理データ保持部３３４から、ステップＳ１１０２において取得されたデバイス識別子を使用デバイス識別子一覧において含む商品管理データのレコード一覧を取得する（ステップＳ１１０５）。また、ライセンス発行判定部３４９が、ステップＳ１１０２において取得されたデバイス識別子をキーして、仮想デバイスデータのレコードを仮想デバイス保持部３３１から取得する（ステップＳ１１０６）。
【０１１５】
次に、ライセンス発行判定部３４９が、ステップＳ１１０５において取得した商品管理データのレコード一覧と、ステップＳ１１０６において取得した仮想デバイスデータのレコードとに基づいて、以下の処理を実行する。すなわち、ライセンス発行判定部３４９は、ステップＳ１１０２において取得されたデバイス識別子に対応する画像形成装置１０１において有効化されていない商品があるかを判断する（ステップＳ１１０７）。
【０１１６】
ステップＳ１００７における処理について、以下に具体的に説明する。ライセンス発行判定部３４９は、まず、仮想デバイスデータのレコードが含む仮想ライセンスデータ識別子に関連付けられている仮想ライセンスデータ（図４）を仮想ライセンスデータ保持部３３２から取得する。
【０１１７】
ライセンス発行判定部３４９は、商品管理データのレコード一覧の商品識別子が、取得した仮想ライセンスデータに設定されている商品識別子に全て含まれるかを判断する。商品管理データのレコード一覧の商品識別子の全てが、仮想ライセンスデータに設定されている商品識別子に含まれている場合、ライセンス発行判定部３４９は、画像形成装置１０１において有効化されていない商品がないと判断し、ステップＳ１１１５に進む。
【０１１８】
ステップＳ１１１５において、ライセンス発行判定部３４９が、デバイス管理モジュール３０１に対して、新規で有効化すべき商品がないことを示す情報を応答として返して、処理を終了する。
【０１１９】
商品管理データのレコード一覧の商品識別子のうち、仮想ライセンスデータに設定されている商品識別子に含まれていない商品識別子がある場合、ライセンス発行判定部３４９は、画像形成装置１０１において有効化されていない商品があると判断する。そして、処理がステップＳ１１０８進む。
【０１２０】
商品管理データのレコード一覧の商品識別子のうち、仮想ライセンスデータに設定されている商品識別子に含まれていない商品識別子に対応する商品が、画像形成装置１０１において有効化されていない商品である。
【０１２１】
ここで、ライセンスデータ（図４）が含む商品識別子５０２と仮想デバイス（図６）が含むデバイス識別子６０２とは、仮想ライセンスデータ識別子を介して対応付けられている。すなわち、ライセンスデータおよび仮想デバイスは、画像形成装置と該画像形成装置において有効化されているアプリケーションの商品との対応情報である第２の対応情報として機能する。従って、仮想デバイス登録部３４１および仮想ライセンスデータ更新部３４８は、当該第２の対応情報を登録する第２の登録手段として機能する。
【０１２２】
上述したことから、ライセンス発行判定部３４９は、仮想デバイスのレコードが含む仮想ライセンスデータ識別子に関連付けられている仮想ライセンスデータ（図４）を参照して、画像形成装置１０１において有効化されていない商品を決定する。すなわち、ライセンス発行判定部３４９は、上記第２の対応情報を参照して、実機器構成データの送信元の画像形成装置１０１に対応する商品のうち、該画像形成装置１０１において有効化されていない商品を決定する。
【０１２３】
次に、ライセンス発行判定部３４９が、画像形成装置１０１において有効化されていない商品の商品識別子の一覧を取得する（ステップＳ１１０８）。続いて、ライセンス発行判定部３４９が、取得した商品識別子の一覧から、未処理の商品識別子を取得する（ステップＳ１１０９）。
【０１２４】
次に、ライセンス発行判定部３４９が、商品データ要求部３４３に対して、ステップＳ１１０９において取得した商品識別子に対応する商品の商品データの取得を要求するように指示する。商品データ要求部３４３が、ライセンス発行判定部３４９の指示に従って、ステップＳ１１０９において取得した商品識別子を含む商品データ要求をライセンス管理サービス３０３に対して送信する。
【０１２５】
ライセンス管理サービス３０３が、商品データ要求に応じて、当該商品データ要求が含む商品識別子に対応する商品データを取得して、商品データ要求部３４３に返す。具体的には、ライセンス管理サービス３０３の商品データ要求受信部３７１が、商品データ要求を受信し、商品データ要求から商品識別子を取得する。商品データ要求受信部３７１が、商品データ保持部３６１が保持する商品データ（図７（Ｂ））のうち、上記取得した商品識別子に対応する商品データを取得する。
【０１２６】
ライセンス発行判定部３４９が、商品データ要求部３４３に返された商品データを取得する（ステップＳ１１１０）。すなわち、ライセンス発行判定部３４９は、商品管理データ（図７（Ａ））に基づいて、実機器構成データの送信元の画像形成装置１０１に対応する商品を特定し、特定した商品に関する商品情報を取得する第２の取得手段として機能する（Ｓ１１０８，Ｓ１１１０）。
【０１２７】
次に、ライセンス発行判定部３４９が、商品データが含むインストール条件を仮想機器構成データが満たしているかどうかを判断する（ステップＳ１１１１）。すなわち、ライセンス発行判定部３４９は、以下の処理を実行する条件判断手段として機能する。ライセンス発行判定部３４９は、Ｓ１１０１で受信された実機器構成データとＳ１１１０で取得した商品データとに基づいて、商品データが示す商品に対応するアプリケーションを画像形成装置１０１において有効化する条件が満たされているかを判断する。
【０１２８】
インストール条件を仮想機器構成データが満たしている場合、ライセンス発行判定部３４９が、有効化が可能な商品の商品データであるライセンス発行用商品データを作成する（ステップＳ１１１２）。ステップＳ１１１２においては、ライセンス発行判定部３４９は、さらに、上記ステップＳ１１０５において取得された商品管理データのレコード一覧から、当該有効化が可能な商品の商品識別子に対応するライセンス番号を取得する。そして、ライセンス発行判定部３４９は、当該ライセンス番号と、ステップＳ１１０１において受信された実機器構成データが含むデバイス識別子とを含むライセンス発行用商品データを作成する。
【０１２９】
次に、ライセンス発行判定部３４９が、有効化されていない商品の商品識別子の一覧に未処理の商品識別子があるかを判断する（ステップＳ１１１３）。有効化されていない商品の商品識別子の一覧に未処理の商品識別子がある場合は、ステップＳ１１０９に戻る。有効化されていない商品の商品識別子の一覧に未処理の商品識別子がない場合は、ステップＳ１１１４に進む。そして、ライセンス発行判定部３４９が、有効化が可能な商品の商品データの一覧であるライセンス発行用商品データ一覧を応答として返して（ステップＳ１１１４）、処理を終了する。
【０１３０】
実施例１の情報処理システムによれば、画像形成装置が機器構成データを仮想デバイス管理サービスに通知するだけで、画像形成装置に有効化させる必要があるアプリケーションに対応するライセンスを発行するためのライセンス番号を画像形成装置に送信できる。そして、画像形成装置は、仮想デバイス管理サービスに対して、当該ライセンス番号を含むライセンス発行要求を行うことを通じて、ライセンスを取得し、取得したライセンスを用いて、アプリケーションを有効化することができる。
【０１３１】
すなわち、実施例１の情報処理システムによれば、画像形成装置の構成情報の変動に応じ、画像形成装置への適用対象となるアプリケーションを画像形成装置において有効化するための必要条件が満たされるかを自動で判断することができる。従って、対象の画像形成装置が必要条件を満たした場合、この画像形成装置で利用するように設定されているアプリケーションを有効化するためのライセンスを発行することができる。その結果、ユーザが、必要条件が複雑であるアプリケーションについて特定の知識がなくても、アプリケーションの有効化をすることができる。
【０１３２】
また、実施例１の情報処理システムによれば、機器構成データがアプリケーションの必要条件を満たしていない場合にはライセンスを発行しないので、アプリケーションが動作しない画像形成装置へのライセンス発行を防ぐことができる。
【０１３３】
次に、実施例２について説明する。実施例２の情報処理システムは、対象の画像形成装置にどのアプリケーションが本来有効化されるべきであり、当該アプリケーションを有効化するためにはどのような作業が必要であるのかを表示する。
【０１３４】
図１１は、実施例２の情報処理システムの動作例を説明するフローチャートである。図１１では、デバイス管理モジュール３０１の有効化状態要求部３３０から有効化状態の取得要求を受け取った仮想デバイス管理サービス３０２の動作を例にとって説明する。有効化状態管理部３５０が、デバイス管理モジュール３０１の有効化状態要求部３３０から有効化状態の取得要求を受け付ける有効化状態要求受け付け手段として機能する。この有効化状態の取得要求は、対象の画像形成装置１０１におけるアプリケーションの有効化状態を示す情報の送信を求める要求であって、当該画像形成装置１０１のデバイス識別子を含む。
【０１３５】
仮想デバイス管理サービス３０２の有効化状態管理部３５０が、有効化状態の取得要求が含むデバイス識別子を取得する（ステップＳ１４０１）。続いて、有効化状態管理部３５０が、ステップＳ１４０１において取得したデバイス識別子を使用デバイス識別子一覧７０７に含むレコードの一覧（商品管理データ一覧）を、商品管理データ保持部３３４から取得する（ステップＳ１４０２）。
【０１３６】
次に、有効化状態管理部３５０が、ステップＳ１４０１において取得したデバイス識別子と一致する仮想デバイスのレコードを仮想デバイス保持部３３１から取得する（ステップＳ１４０３）。続いて、有効化状態管理部３５０が、ステップＳ１４０３において取得した仮想デバイスのレコードが含む仮想ライセンスデータ識別子に対応する仮想ライセンスデータを、仮想ライセンスデータ保持部３３２から取得する（ステップＳ１４０４）。
【０１３７】
次に、有効化状態管理部３５０が、ステップＳ１４０２において取得した商品管理データ一覧から未処理の商品管理データを取得する（ステップＳ１４０５）。そして、有効化状態管理部３５０が、ステップＳ１４０５において取得した商品管理データに対応する商品が、対象の画像形成装置１０１において有効化されているかを判断する（ステップＳ１４０６）。具体的には、有効化状態管理部３５０は、ステップＳ１４０５において取得した商品管理データから商品識別子を取得し、取得した商品識別子がステップＳ１４０４において取得した仮想ライセンスデータに含まれているかを判断する。
【０１３８】
商品管理データから取得した商品識別子が仮想ライセンスデータに含まれている場合、有効化状態管理部３５０は、商品管理データに対応する商品が、対象の画像形成装置１０１において有効化されていると判断する。そして、処理がステップＳ１４０１に進む。
【０１３９】
商品管理データから取得した商品識別子が仮想ライセンスデータに含まれてない場合、有効化状態管理部３５０は、商品管理データに対応する商品が、対象の画像形成装置１０１において有効化されていないと判断する。そして、処理がステップＳ１４０７に進む。
【０１４０】
ステップＳ１４０７において、有効化状態管理部３５０が、ステップＳ１４０５において取得した商品管理データからライセンス番号を取得する。有効化状態管理部３５０が、商品データ要求部３４３に当該ライセンス番号を渡す。そして、有効化状態管理部３５０が、商品データ要求部３４３に対して、商品データ要求を行うように指示する。
【０１４１】
商品データ要求部３４３が、有効化状態管理部３５０の指示に従って、ライセンス管理サービス３０３に対して商品データ要求を送信する。この商品データ要求は、有効化状態管理部３５０から渡されたライセンス番号を含む。ライセンス管理サービス３０３の商品データ要求受信部３７１が、商品データ要求部３４３から商品データ要求を受信し、この商品データ要求が含むライセンス番号に基づいて、商品データ保持部３６１から商品データを取得する。商品データ要求受信部３５０が、取得した商品データを商品データ要求部３４３に対して送信し、商品データ要求部３４３がこの商品データを取得する。
【０１４２】
次に、有効化状態管理部３５０が、ステップＳ１４０３において取得した仮想デバイスのレコードから仮想機器構成データ識別子を取得する。有効化状態管理部３５０は、取得した仮想機器構成データ識別子と一致する仮想機器構成データを仮想機器構成データ保持部３３３から取得する（ステップＳ１４０８）。
【０１４３】
次に、有効化状態管理部３５０が、ステップＳ１４０７において取得した商品データが含む必要条件のうち、ステップＳ１４０８において取得した仮想機器構成データが満たしていない必要条件を取得する（ステップＳ１４０９）。
【０１４４】
次に、有効化状態管理部３５０が、ステップＳ１４０９において取得した必要条件を満たすための作業を決定する決定手段として機能する。そして、有効化状態管理部３５０は、決定した作業を示すメッセージ（作業支援メッセージ）を生成する（ステップＳ１４１０）。例えば、商品データの必要ハードウェア８０７にＨＤＤが設定されており、仮想機器構成データのＨＤＤ４０５の値がない場合を想定する。この場合には、画像形成装置１０１にＨＤＤを設けることが、必要条件を満たすための作業である。従って、有効化状態管理部３５０は、例えば、「ハードディスクを接続してください」という文言を含むメッセージを作業支援メッセージとして生成する。
【０１４５】
次に、有効化状態管理部３５０が、ステップＳ１４０２において取得した商品管理データ一覧のうち、未処理の商品管理データがあるかを判断する（ステップＳ１４１１）。未処理の商品管理データがある場合は、ステップＳ１４０５に戻る。未処理の商品管理データがない場合は、ステップＳ１４１２に進む。そして、有効化状態管理部３５０が、アプリケーション有効化状態画面を形成するためのデータ（有効化状態画面データ）を作成し、有効化状況要求の応答として、デバイス管理モジュール３０１の有効化状態要求部３３０に返す（ステップＳ１４１２）。
【０１４６】
有効化状態画面データは、作業支援メッセージを含む。有効化状態要求部３３０は、有効化状態管理部３５０から有効化状態画面データを受け取る。そして、有効化状態要求部３３０は、受け取った有効化状態画面データに基づいて、アプリケーション有効化状態画面を表示する。有効化状態要求部３３０は、アプリケーション有効化状態画面上に、作業支援メッセージを表示する。
【０１４７】
すなわち、有効化状態管理部３５０は、有効化状態の取得要求を行った画像形成装置に対応する構成情報と、該画像形成装置において有効化されていない商品の商品情報とを取得する（Ｓ１４０７，Ｓ１４０８）。そして、有効化状態管理部３５０は、該構成情報と該商品情報とに基づいて、取得した商品情報が示す商品に対応するアプリケーションを画像形成装置において有効化する条件を満たすために必要な作業を決定する（Ｓ１４１０）。そして、有効化状態管理部３５０は、該作業を示す情報を含む、画像形成装置におけるアプリケーションの有効化状態を示す情報を画像形成装置に対して通知する通知手段として機能する（Ｓ１４１２）。
【０１４８】
図１２は、アプリケーション有効化状況画面の一例を示す図である。図１２に示すアプリケーション有効化状況画面１３０１上には、デバイス識別子１３０２として、図１１のステップＳ１４０１において取得されたデバイス識別子が表示される。また、商品名１３０３として、図１１のステップＳ１４０７において取得された商品データに対応する商品名が表示される。また、ステータス１３０４として、図１１のステップＳ１４０６における判断処理の結果が表示される。具体的には、ステータス１３０４には、当該商品名に対応する商品が当該デバイス識別子に対応する画像形成装置１０１において有効化されているか否かを示す情報が表示される。また、備考１３０５には、図１１のステップＳ１４１０において作成された作業支援メッセージが表示される。
【０１４９】
実施例２の情報処理システムによれば、ユーザは、対象の画像形成装置で有効化できるアプリケーションと、当該アプリケーションを有効化するためにどのような作業をしなければならないのかを確認することができる。
【０１５０】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１５１】
１０１  画像形成装置
１０５  サーバコンピュータ群
１０２  端末装置
【図１】
0005911222.tif 000002
【図２】
0005911222.tif 000003
【図３】
0005911222.tif 000004
【図４】
0005911222.tif 000005
【図５】
0005911222.tif 000006
【図６】
0005911222.tif 000007
【図７】
0005911222.tif 000008
【図８】
0005911222.tif 000009
【図９】
0005911222.tif 000010
【図１０】
0005911222.tif 000011
【図１１】
0005911222.tif 000012
【図１２】
0005911222.tif 000013