(57)【要約】【課題】  拡張機能アプリケーションの提供形態に応じて、最適なアプリケーションの暗号化方法、ライセンスの発行方法およびアプリケーションのインストール方法を提供する。【解決手段】    画像形成装置にインストールすべき第１のアプリケーションまたは前記第１のアプリケーションを拡張するための第２のアプリケーションを管理するサーバ装置において、第１のアプリケーションの暗号化に使用した共通鍵を含むライセンス情報を管理する。そして、第２のアプリケーションと識別されたアプリケーションに前記第１のアプリケーションを識別する識別情報が付与されているかどうかを判断する。ここで、第１のアプリケーションの識別情報が付与されていると判断した場合、前記管理手段が管理する前記第１のアプリケーションのライセンス情報に含まれる共通鍵を取得して、前記暗号化手段が暗号化した第２のアプリケーションを前記記憶手段に登録することを特徴とする。【選択図】  図１３
2015121921.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置にインストールすべき第１のアプリケーションまたは前記第１のアプリケーションを拡張するための第２のアプリケーションを管理するサーバ装置であって、
情報処理装置から前記第１のアプリケーションまたは第２のアプリケーションを取得する取得手段と、
前記情報処理装置から取得するアプリケーションが前記第１のアプリケーションであるかまたは第２のアプリケーションであるかを識別する識別手段と、
前記識別手段により第１のアプリケーションと識別されたアプリケーションを暗号化するための共通鍵を作成する作成手段と、
前記作成手段が作成した共通鍵を使用して前記第１のアプリケーションを暗号化する暗号化手段と、
前記暗号化手段が暗号化した第１のアプリケーションを記憶手段に登録する第１の登録手段と、
前記第１のアプリケーションの暗号化に使用した共通鍵を含むライセンス情報を管理する管理手段と、
前記識別手段により第２のアプリケーションと識別されたアプリケーションに前記第１のアプリケーションを識別する識別情報が付与されているかどうかを判断する判断手段と、
第１のアプリケーションの識別情報が付与されていると判断した場合、前記管理手段が管理する前記第１のアプリケーションのライセンス情報に含まれる共通鍵を取得して、前記暗号化手段が暗号化した第２のアプリケーションを前記記憶手段に登録する第２の登録手段と、を備えることを特徴とするサーバ装置。
【請求項２】
情報処理装置から暗号化されたアプリケーションを取得する画像形成装置であって、
暗号化された第１のアプリケーションを復号化するための共通鍵を含むライセンス情報をサーバ装置から取得して管理する管理手段と、
暗号化された第１のアプリケーションを前記ライセンス情報に付与される共通鍵を使用して復号化する復号化手段と、
復号化された第１のアプリケーションを記憶手段にインストールするインストール手段と、
前記情報処理装置から取得したアプリケーションが第２のアプリケーションであるかどうかを判断する第１の判断手段と、
前記第２のアプリケーションと判断された場合、前記第２のアプリケーションに第１のアプリケーションを特定する識別情報が付与されているかどうかを判断する第２の判断手段と、を備え、
第１のアプリケーションを特定する識別情報が付与されていると判断した場合、前記共通鍵を使用して前記第２のアプリケーションを復号化した後、前記インストール手段が当該復号化された第２のアプリケーションを前記記憶手段にインストールすることを特徴とする画像形成装置。
【請求項３】
画像形成装置にインストールすべき第１のアプリケーションまたは前記第１のアプリケーションを拡張するための第２のアプリケーションを管理するサーバ装置であって、
情報処理装置から前記第１のアプリケーションまたは第２のアプリケーションを取得する取得手段と、
前記情報処理装置から取得するアプリケーションが前記第１のアプリケーションであるかまたは第２のアプリケーションであるかを識別する識別手段と、
前記識別手段により第１のアプリケーションと識別されたアプリケーションを暗号化するための共通鍵を作成する作成手段と、
前記作成手段が作成した共通鍵を使用して前記第１のアプリケーションを暗号化する暗号化手段と、
前記暗号化手段が暗号化した第１のアプリケーションを記憶手段に登録する第１の登録手段と、
前記第１のアプリケーションの暗号化に使用した共通鍵および前記第１のアプリケーションに対してインストール可能な第２のアプリケーションを識別するアプリ識別情報を含むライセンス情報を管理する管理手段と、
を備えることを特徴とするサーバ装置。
【請求項４】
情報処理装置から暗号化されたアプリケーションを取得する画像形成装置であって、
暗号化された第１のアプリケーションを復号化するための共通鍵および前記第１のアプリケーションに対してインストール可能な第２のアプリケーションを識別するアプリ識別情報を含むライセンス情報をサーバ装置から取得して管理する管理手段と、
暗号化された第１のアプリケーションを前記ライセンス情報に付与される共通鍵を使用して復号化する復号化手段と、
復号化された第１のアプリケーションを記憶手段にインストールするインストール手段と、
前記情報処理装置から取得したアプリケーションが第２のアプリケーションであるかどうかを判断する第１の判断手段と、
前記第２のアプリケーションと判断された場合、前記アプリ識別情報に取得したアプリケーションを識別する識別情報が含まれているかどうかを判断する第２の判断手段と、を備え、
前記第２のアプリケーションと判断され、かつ、前記アプリ識別情報に取得したアプリケーションを識別する識別情報が含まれていると判断した場合、前記復号化手段が前記ライセンス情報に含まれている共通鍵を使用して前記第２のアプリケーションを復号化した後、前記インストール手段が当該復号化された第２のアプリケーションを前記記憶手段にインストールすることを特徴とする画像形成装置。
【請求項５】
前記情報処理装置からインストールすべき暗号化された第２のアプリケーションを取得する取得手段と、
前記情報処理装置から取得した暗号化された第２のアプリケーションを識別する第２の識別情報がインストールされた第１のアプリケーションに対応づけて管理されているかどうかを判断する第３の判断手段と、
前記情報処理装置から取得した第２のアプリケーションを識別する第２の識別情報がインストールされた第１のアプリケーションに対応づけて管理されていないと判断した場合、前記サーバ装置に取得した第２のアプリケーションがインストールされた前記第１のアプリケーションに関連付けられて管理されているかどうかを問い合わせる問合わせ手段と、を備え、
前記サーバ装置から問い合わせの応答に含まれる第１のアプリケーションに対応づけられた共通鍵を使用して前記復号化手段が復号化した第２のアプリケーションを前記記憶手段にインストールすることを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記第２の管理手段は、前記情報処理装置から取得した第１のアプリケーションのライセンスに前記情報処理装置から取得した第２のアプリケーションを識別する第２の識別情報を付与することを特徴とする請求項２または４記載の画像形成装置。
【請求項７】
画像形成装置にインストールすべき第１のアプリケーションまたは前記第１のアプリケーションを拡張するための第２のアプリケーションを管理するサーバ装置の制御方法であって、
情報処理装置から前記第１のアプリケーションまたは第２のアプリケーションを取得する取得工程と、
前記情報処理装置から取得するアプリケーションが前記第１のアプリケーションであるかまたは第２のアプリケーションであるかを識別する識別工程と、
前記識別工程により第１のアプリケーションと識別されたアプリケーションを暗号化するための共通鍵を作成する作成工程と、
前記作成工程が作成した共通鍵を使用して前記第１のアプリケーションを暗号化する暗号化工程と、
前記暗号化工程が暗号化した第１のアプリケーションを記憶手段に登録する第１の登録工程と、
前記第１のアプリケーションの暗号化に使用した共通鍵を含むライセンス情報を管理する管理工程と、
前記識別工程により第２のアプリケーションと識別されたアプリケーションに前記第１のアプリケーションを識別する識別情報が付与されているかどうかを判断する判断工程と、
第１のアプリケーションの識別情報が付与されていると判断した場合、前記管理工程が管理する前記第１のアプリケーションのライセンス情報に含まれる共通鍵を取得して、前記暗号化工程が暗号化した第２のアプリケーションを前記記憶手段に登録する第２の登録工程と、を備えることを特徴とするサーバ装置の制御方法。
【請求項８】
情報処理装置から暗号化されたアプリケーションを取得する画像形成装置の制御方法であって、
暗号化された第１のアプリケーションを復号化するための共通鍵を含むライセンス情報をサーバ装置から取得して管理する管理工程と、
暗号化された第１のアプリケーションを前記ライセンス情報に付与される共通鍵を使用して復号化する復号化工程と、
復号化された第１のアプリケーションを記憶手段にインストールするインストール工程と、
前記情報処理装置から取得したアプリケーションが第２のアプリケーションであるかどうかを判断する第１の判断工程と、
前記第２のアプリケーションと判断された場合、前記第２のアプリケーションに第１のアプリケーションを特定する識別情報が付与されているかどうかを判断する第２の判断工程と、を備え、
第１のアプリケーションを特定する識別情報が付与されていると判断した場合、前記共通鍵を使用して前記第２のアプリケーションを復号化した後、前記インストール工程が当該復号化された第２のアプリケーションを前記記憶手段にインストールすることを特徴とする画像形成装置の制御方法。
【請求項９】
画像形成装置にインストールすべき第１のアプリケーションまたは前記第１のアプリケーションを拡張するための第２のアプリケーションを管理するサーバ装置の制御方法であって、
情報処理装置から前記第１のアプリケーションまたは第２のアプリケーションを取得する取得工程と、
前記情報処理装置から取得するアプリケーションが前記第１のアプリケーションであるかまたは第２のアプリケーションであるかを識別する識別工程と、
前記識別工程により第１のアプリケーションと識別されたアプリケーションを暗号化するための共通鍵を作成する作成工程と、
前記作成工程が作成した共通鍵を使用して前記第１のアプリケーションを暗号化する暗号化工程と、
前記暗号化工程が暗号化した第１のアプリケーションを記憶手段に登録する第１の登録工程と、
前記第１のアプリケーションの暗号化に使用した共通鍵および前記第１のアプリケーションに対してインストール可能な第２のアプリケーションを識別するアプリ識別情報を含むライセンス情報を管理する管理工程と、
を備えることを特徴とするサーバ装置の制御方法。
【請求項１０】
情報処理装置から暗号化されたアプリケーションを取得する画像形成装置の制御方法であって、
暗号化された第１のアプリケーションを復号化するための共通鍵および前記第１のアプリケーションに対してインストール可能な第２のアプリケーションを識別するアプリ識別情報を含むライセンス情報をサーバ装置から取得して管理する管理工程と、
暗号化された第１のアプリケーションを前記ライセンス情報に付与される共通鍵を使用して復号化する復号化工程と、
復号化された第１のアプリケーションを記憶手段にインストールするインストール工程と、
前記情報処理装置から取得したアプリケーションが第２のアプリケーションであるかどうかを判断する第１の判断工程と、
前記第２のアプリケーションと判断された場合、前記アプリ識別情報に取得したアプリケーションを識別する識別情報が含まれているかどうかを判断する第２の判断工程と、を備え、
前記第２のアプリケーションと判断され、かつ、前記アプリ識別情報に取得したアプリケーションを識別する識別情報が含まれていると判断した場合、前記復号化工程が前記ライセンス情報に含まれている共通鍵を使用して前記第２のアプリケーションを復号化した後、前記インストール工程が当該復号化された第２のアプリケーションを前記記憶手段にインストールすることを特徴とする画像形成装置の制御方法。
【請求項１１】
請求項１乃至４のいずれか１項に記載の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、画像形成装置、サーバ装置の制御方法、画像形成装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
ＭＦＰ（正式名称はＭｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ、以降、ＭＦＰと略す）は、近年、アプリケーションソフトウェア（以降、アプリケーションと省略する。）を追加でインストールすることで装置の機能を拡張するプラットフォームを搭載するようになってきている。組み込み機器向けのアプリケーションプラットフォームとしては、例えばＯＳＧｉ Ｓｅｒｖｉｃｅ Ｐｌａｔｆｏｒｍがある。このようなプラットフォーム上では、アプリケーションはそれぞれ固有の番号が付与されて機器内で一意に管理される。
【０００３】
また、ＭＦＰにインストールするアプリケーション自身が機能拡張される場合にも、差分の機能のみをアプリケーションとして切り出し、ＭＦＰに追加でインストールすることで、従来のようにアプリケーションを丸ごと置き換える必要がなくなってきている。なお、以降、機能が拡張されるアプリケーションを被機能拡張アプリケーションと呼称し、機能を拡張する差分のアプリケーションを拡張機能アプリケーションと呼称する。
これらアプリケーションは、ＭＦＰにインストールする際に、装置に悪影響を及ぼさないように十分に動作検証が行われる。
【０００４】
また、上記拡張機能アプリケーションは、当該アプリケーションの開発者が想定していない不特定多数のユーザに不正に利用されないように暗号化処理が施された後に配布される。これらの拡張機能アプリケーションをＭＦＰにインストールするためには、アプリケーションの復号化処理に使用する復号鍵を含んだライセンスが必要となる。
【０００５】
通常、アプリケーションは、それぞれ固有の暗号鍵で暗号化処理が施される。そうすることで、アプリケーションが不正にインストールされることを防止すると共に、アンインストールする際にも、他のアプリケーションに悪影響を与えることなく自身のみを機器から削除することが可能となる。
【０００６】
そこで、ＭＦＰにインストールするアプリケーション（ＭＦＰアプリ）が被機能拡張アプリケーションと、拡張機能アプリケーションだった場合には、それぞれのアプリケーションのインストールに被機能拡張アプリケーションのライセンスを利用することで、アプリケーションのライセンス管理およびインストール作業の負荷を軽減する技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１―１４１０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、機能拡張アプリケーションのインストールに常に被機能拡張アプリケーションのライセンスを使用する場合、アプリケーションの開発者は拡張機能アプリケーションの提供形態をライセンスによって制御することができない。具体的には、特許文献１に挙げた技術では、拡張機能アプリケーションの提供に際して有償、無償の区別をライセンスによって制御することができない。
【０００９】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、拡張機能アプリケーションの提供形態に応じて、最適なアプリケーションの暗号化方法、ライセンスの発行方法およびアプリケーションのインストールできる仕組みを提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明のサーバ装置は以下に示す構成を備える。
画像形成装置にインストールすべき第１のアプリケーションまたは前記第１のアプリケーションを拡張するための第２のアプリケーションを管理するサーバ装置であって、前記情報処理装置から前記第１のアプリケーションまたは第２のアプリケーションを取得する取得手段と、前記情報処理装置から取得するアプリケーションが前記第１のアプリケーションであるかまたは第２のアプリケーションであるかを識別する識別手段と、前記識別手段により第１のアプリケーションと識別されたアプリケーションを暗号化するための共通鍵を作成する作成手段と、前記作成手段が作成した共通鍵を使用して前記第１のアプリケーションを暗号化する暗号化手段と、前記暗号化手段が暗号化した第１のアプリケーションを記憶手段に登録する第１の登録手段と、前記第１のアプリケーションの暗号化に使用した共通鍵を含むライセンス情報を管理する管理手段と、前記識別手段により第２のアプリケーションと識別されたアプリケーションに前記第１のアプリケーションを識別する識別情報が付与されているかどうかを判断する判断手段と、第１のアプリケーションの識別情報が付与されていると判断した場合、前記管理手段が管理する前記第１のアプリケーションのライセンス情報に含まれる共通鍵を取得して、前記暗号化手段が暗号化した第２のアプリケーションを前記記憶手段に登録する第２の登録手段と、を備えることを特徴とする。
上記目的を達成する本発明の画像形成装置は以下に示す構成を備える。
情報処理装置から暗号化されたアプリケーションを取得する画像形成装置であって、暗号化された第１のアプリケーションを復号化するための共通鍵を含むライセンス情報をサーバ装置から取得して管理する管理手段と、暗号化された第１のアプリケーションを前記ライセンス情報に付与される共通鍵を使用して復号化する復号化手段と、復号化された第１のアプリケーションを記憶手段にインストールするインストール手段と、前記情報処理装置から取得したアプリケーションが第２のアプリケーションであるかどうかを判断する第１の判断手段と、前記第２のアプリケーションと判断された場合、前記第２のアプリケーションに第１のアプリケーションを特定する識別情報が付与されているかどうかを判断する第２の判断手段と、を備え、第１のアプリケーションを特定する識別情報が付与されていると判断した場合、前記共通鍵を使用して前記第２のアプリケーションを復号化した後、前記インストール手段が当該復号化された第２のアプリケーションを前記記憶手段にインストールすることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、拡張機能アプリケーションの提供形態に応じて、最適なアプリケーションの暗号化方法、ライセンスの発行方法およびアプリケーションのインストールできる仕組みを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】情報処理システムの全体構成を示す図である。
【図２】ライセンス管理サーバ、ＰＣのハードウェア構成を示すブロック図である。
【図３】図１に示すＭＦＰのハードウェア構成を示すブロック図である。
【図４】ライセンス管理サーバのソフトウェアモジュールの構成を示すブロック図である。
【図５】ＭＦＰのソフトウェアモジュールの構成を示すブロック図である。
【図６】データ処理システムの情報テーブルを説明する図である。
【図７】データ処理システムの情報テーブルを説明する図である。
【図８】データ処理システムの情報テーブルを説明する図である。
【図９】ＭＦＰアプリのデータ構造をブロック形式で示す図である。
【図１０】アプリケーション登録画面の一例を示す図である。
【図１１】アプリケーション登録要求のデータ構造をテーブル形式で示す図である。
【図１２】共通鍵流用選択画面の一例を示す図である。
【図１３】サーバ装置の制御方法を説明するフローチャートである。
【図１４】商品情報登録画面の一例を示した図である。
【図１５】サーバ装置の制御方法を説明するフローチャートである。
【図１６】ライセンス番号発行画面の一例を示した図である。
【図１７】サーバ装置の制御方法を説明するフローチャートである。
【図１８】ライセンス発行画面の一例を示した図である。
【図１９】サーバ装置の制御方法を説明するフローチャートである。
【図２０】画像形成装置の制御方法を説明するフローチャートである。
【図２１】インストール画面の一例を示す図である。
【図２２】複合商品情報登録画面の一例を示す図である。
【図２３】サーバ装置の制御方法を説明するフローチャートである。
【図２４】サーバ装置の制御方法を説明するフローチャートである。
【図２５】画像形成装置の制御方法を説明するフローチャートである。
【図２６】商品情報関連付け画面の一例を示す図である。
【図２７】サーバ装置の制御方法を説明するフローチャートである。
【図２８】画像形成装置の制御方法を説明するフローチャートである。
【図２９】サーバ装置の制御方法を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１４】
図１は、本実施形態を示す情報処理システムの全体構成を示す図である。本例は、ライセンスサーバとネットワークを介して、情報処理装置、画像形成装置が通信可能に構成されたシステム例である。
【００１５】
図１において、インターネット１００は、ライセンス管理サーバ１０２と、ＰＣ（正式名称はＰｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ。以降、ＰＣと略す。）１０３、ＭＦＰ１０４とを接続するネットワークである。
【００１６】
なお、図１においては、１台のライセンス管理サーバに対して１台のＰＣと１台のＭＦＰとが接続された例を示している。しかし、ＰＣおよびＭＦＰの台数については１台に限定するものではなく、１台以上の任意の台数でも良い。
【００１７】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：以降ＬＡＮと略す）１０１は、図１に示すブロック図の各構成要素のうち、ＰＣ１０３とＭＦＰ１０４とを相互に接続するＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋである。なお、図１においては、１台のＰＣに対して１台のＭＦＰとが接続された例を示している。しかし、ＰＣおよびＭＦＰの台数については１台に限定するものではなく、１台以上の任意の台数でも良い。
【００１８】
ライセンス管理サーバ１０２は、ＭＦＰ１０４にインストールされるアプリケーション（本実施形態においては、被機能拡張アプリケーションおよび機能拡張アプリケーション）のライセンスを発行するインターネットアプリケーションサーバである。
【００１９】
情報処理装置（ＰＣ）１０３は、所定のオペレーティングシステム（ＯＳ）がインストールされたパーソナルコンピュータ等の情報処理装置で構成される。ＰＣ１０３は、ＬＡＮ１０１を介して、ＭＦＰ１０４と所定のプロトコルで通信する。また、ＰＣ１０３は、インターネット１００を介して、ライセンス管理サーバ１０２と所定のプロトコルで通信する。
【００２０】
ＭＦＰ１０４は、スキャナ機能、複写機能、印刷機能、通信機能等を搭載する画像形成装置で構成される。ＭＦＰ１０４は、ＬＡＮ１０１を介して、ＰＣ１０３と通信する。また、ＭＦＰ１０４は、インターネット１００を介して、ライセンス管理サーバ１０２と通信する。
【００２１】
図２は、図１に示すライセンス管理サーバ１０２およびＰＣ１０３のコンピュータのハードウェア構成を示すブロック図である。
【００２２】
図２において、システムバス２００は、情報処理装置を構成する各部を相互に接続するバスである。ユーザインタフェース２０１は、ディスプレイ、キーボード、マウスなどによる情報の入出力を行うハードウェアである。これらのハードウェアを備えないコンピュータは、リモートデスクトップなどにより、他のコンピュータから接続および操作することも可能である。
ネットワークインタフェース２０２は、インターネット１００やＬＡＮ１０１などのネットワークに接続して、他の情報処理装置やネットワーク機器との通信を行うハードウェアである。
【００２３】
ＣＰＵ２０３は、ＲＯＭ２０４、ＲＡＭ２０５、二次記憶装置２０６から読み込んだプログラムを実行し、各機能を実現する。システムバス２００で接続される各構成要素を直接的、あるいは間接的に制御する。
【００２４】
ＲＯＭ２０４は、読み込み専用の記憶装置であり、ＢＩＯＳ等の組込済みプログラムおよびデータが記録されている。ＲＡＭ２０５は、ＣＰＵ２０３が動作するためのワーク領域として利用される一時メモリ領域である。
【００２５】
二次記憶装置２０６は、基本ソフトウェアであるＯＳやその他ソフトウェアモジュールが記憶されているＨＤＤ（正式名称はＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）に代表されるような外部記憶装置である。
【００２６】
図３は、図１に示すＭＦＰ１０４のハードウェア構成を示すブロック図である。
【００２７】
図３において、コントローラ３００は、操作部３０７、スキャナ部３１０、プリンタ部３１２と電気的に接続されている。一方、インターネット１００、ＬＡＮ１０１にもネットワークインタフェース３１３を介して接続されている。これによって、ＴＣＰ／ＩＰなどの通信プロトコルによる双方向通信が可能である。システムバス３０１は、コントローラ３００の各構成要素を相互に接続するバスである。
【００２８】
ＣＰＵ３０２は、ＲＯＭ３０３に記憶されている制御プログラム等に基づき、ＬＡＮ１０１を介して接続中の各ＰＣ、各ＭＦＰへのアクセスおよび他の装置からのアクセスを統括的に制御する。また、システムバス３０１で接続されるコントローラ３００の各構成要素を直接的、あるいは間接的に制御する。ＣＰＵ３０２で行われる制御には、後述する本発明のフローチャートを実現するためのプラグラムの実行も含まれる。ＲＯＭ３０３は、装置のブートプログラムが格納されている読み込み専用の記憶装置である。
【００２９】
ＲＡＭ３０４は、ＣＰＵ３０２が動作するためのワーク領域、かつ画像データを一時記憶するために利用される主記憶装置である。また、ＲＡＭ３０４は、本発明を実現するためのソフトウェアモジュールを読み込むための一時記憶としても利用される。二次記憶装置３０５は、システムソフトウェアや画像データを格納することが可能な補助記憶装置である。
【００３０】
操作部Ｉ／Ｆ３０６は、システムバス３０１と操作部３０７とを接続するためのインタフェース部である。操作部Ｉ／Ｆ３０６は、操作部３０７に表示するための画像データをシステムバス３０１から受け取り、操作部３０７に出力すると共に、操作部３０７から入力された情報をシステムバス３０１へと出力する。
【００３１】
操作部３０７は、タッチパネルディスプレイなどからなる入出力装置である。ＭＦＰ１０４を利用するユーザに対して、情報を表示する機能や、ユーザからの入力を受け付ける機能を持つ。画像形成部３０８は、画像データの方向変換、画像圧縮、伸張処理などを行う。また、画像形成部３０８は、二次記憶装置３０５に保存されている画像データ同士を合成して一枚の画像にすることが可能である。
【００３２】
スキャナ部Ｉ／Ｆ３０９は、スキャナ部３１０から受け取った画像データに対して、補正、加工、および編集を行う。スキャナ部３１０は、ＭＦＰ１０４の原稿読み取り台（不図示）に置かれた原稿の画像を読み取り、画像データを作成する画像入力装置である。
【００３３】
プリンタ部Ｉ／Ｆ３１１は、画像形成部３０８から送られた画像データを受け取り、画像データに付随する属性データを参照しながら画像データに画像形成を施す。画像形成後の画像データは、プリンタ部３１２に出力される。
【００３４】
プリンタ部３１２は、プリンタ部Ｉ／Ｆ３１１を介してコントローラ３００から受け取った画像データを、用紙上に印刷画像として形成する画像出力装置である。プリンタ部３１２は、後述するＭＦＰ情報管理部５０３のＭＦＰ情報管理テーブル７００で管理される連続複写速度カラム７０４の値に従って、画像データを、用紙上に印刷画像として形成する速度を決定する。ネットワークＩ／Ｆ３１３は、インターネット１００、ＬＡＮ１０１およびシステムバス３０１に接続して、情報の入出力を行う。
【００３５】
図４は、図１に示したライセンス管理サーバ１０２のソフトウェアモジュールの構成を示すブロック図である。これらのソフトウェアモジュールはライセンス管理サーバ１０２の二次記憶装置２０６に記憶され、ＣＰＵ２０３が実行する。
図４において、制御部４００は、ライセンス管理サーバ１０２の全体を制御し、ソフトウェアモジュールの各構成要素に対する指示および管理を行う。
【００３６】
受信部４０１は、インターネット１００を介して接続されるＰＣ１０３およびＭＦＰ１０４から送信される各種要求の受信処理を行う。ライセンス管理サーバ１０２が受信する各種要求およびそれに関連する一連の処理の詳細な説明は後述する。
【００３７】
送信部４０２は、インターネット１００を介して接続されるＰＣ１０３およびＭＦＰ１０３に対して、受信部４０１が受信した各種要求に対する応答を送信する。ライセンス管理サーバ１０２が送信する応答およびそれに関連する一連の処理の詳細な説明は後述する。
【００３８】
ライセンス発行判定部４０３は、制御部４００の指示によって、受信部４０１が受信した各種要求のうちのライセンス発行要求が、ライセンスを発行するための要求として正しい情報を備えているか否かを判定する。ライセンス発行要求の判定は、デバイス情報管理部４０５、ＭＦＰアプリ情報管理部４０６、商品情報管理部４０７、ライセンス情報管理部４０８から適切な情報を取得して、実行する。ライセンス発行要求の判定に関連する一連の処理の詳細な説明は後述する。
ライセンス発行判定部４０３の実行結果は、制御部４００に渡り、送信部４０２によってＰＣ１０３およびＭＦＰ１０４に送信される。ライセンス発行部４０４は、ライセンス発行判定部４０３の実行結果が「真」である場合に制御部４００の指示によって、図８の（Ａ）に示すライセンス８００を発行する。
【００３９】
デバイス情報管理部４０５は、制御部４００の指示によって二次記憶装置２０６に保存されているデバイス情報を管理する。デバイス情報は、アプリケーションおよびライセンスのインストール対象であるＭＦＰ１０４を含む図示しない管理対象となる複数のＭＦＰを識別するための各種情報によって構成されている。ここで、デバイス情報は、図６の（Ｂ）に示すデバイス商品情報管理テーブル６１０で管理される。
【００４０】
ＭＦＰアプリ情報管理部４０６は、制御部４００の指示によって二次記憶装置２０６に保存されているＭＦＰアプリ情報を管理する。ＭＦＰアプリ情報は、ＭＦＰ１０４にインストールされるアプリケーションを識別するための各種情報によって構成されている。ＭＦＰアプリ情報は、図６の（Ａ）に示すＭＦＰアプリ情報管理テーブル６００で管理される。
【００４１】
商品情報管理部４０７は、制御部４００の指示によって二次記憶装置２０６に保存されている商品情報を管理する。商品情報は、ライセンス番号およびライセンスの発行単位となる情報であり、ＭＦＰアプリ情報とデバイス情報を関連付けた情報として構成されている。商品情報は後述する商品情報管理テーブル６２０で管理される。
【００４２】
ライセンス情報管理部４０８は、制御部４００の指示によって二次記憶装置２０６に保存されているライセンス情報を管理する。ライセンス情報は、ライセンス番号およびライセンスを識別するための各種情報によって構成されている。ライセンス情報は、後述する図６の（Ｄ）に示すライセンス番号情報管理テーブル６３０と、ライセンス情報管理テーブル６４０で管理される。
【００４３】
ＭＦＰアプリ登録部４０９は、制御部４００の指示によって、受信部４０１が受信したアプリケーション登録要求に含まれるＭＦＰアプリの暗号化処理を行う。暗号化処理の結果は、送信部４０２によってＰＣ１０３に応答として送信されると共に、ＭＦＰアプリ情報管理部４０６で管理される。
【００４４】
図５は、図１に示したＭＦＰ１０４のソフトウェアモジュールの構成を示すブロック図である。これらのライセンス管理に係るソフトウェアモジュールはＭＦＰ１０４の二次記憶装置３０５に記憶され、ＣＰＵ３０２が実行する。
制御部５００は、ＭＦＰ１０４の全体を制御し、ソフトウェアモジュールの各構成要素に対する指示および管理を行う。
【００４５】
図５において、受信部５０１は、ＬＡＮ１０１を介して接続されるＰＣ１０３からのアプリケーションインストール要求の受信処理を行う。受信したアプリケーションインストール要求は制御部５００の指示によって、インストール部５０６によって処理される。
【００４６】
アプリケーションインストール要求とは、ＭＦＰ１０４に被機能拡張アプリケーションおよび拡張機能アプリケーションをＭＦＰ１０４で実行可能な状態とする場合に、ＰＣ１０３の利用者によって送信される要求である。アプリケーションインストール要求には、後述する図９の（Ａ）に示す暗号化済みＭＦＰアプリ９０４と図８の（Ａ）に示すライセンス８００が含まれる。以下、ＭＦＰアプリをＭＦＰアプリと略記する。
【００４７】
インストール部５０６が図７の（Ｂ）に示すＭＦＰアプリ情報管理テーブル７１０の各データの中からライセンス８００のアプリケーション識別子カラム８０２の値と一致するＭＦＰアプリ情報のステータス７１４を"有効"に変更する。これにより、該当するＭＦＰ１０４の拡張機能のソフトウェアが実行可能となる。送信部５０２は、インストール部５０６で処理されたアプリケーションインストール要求の結果を、ＬＡＮ１０１を介して接続されるＰＣ１０３に送信する。
【００４８】
ＭＦＰ情報管理部５０３は、制御部５００の指示によって二次記憶装置３０５に保存されているＭＦＰ情報を管理する。ＭＦＰ情報は、ＭＦＰ１０４を一意に識別するために必要な各種設定情報で更新されている。ＭＦＰ情報は、後述する図７の（Ａ）に示すＭＦＰ情報管理テーブル７００によって管理される。
【００４９】
ＭＦＰアプリ情報管理部５０４は、制御部５００の指示によって二次記憶装置３０５に保存されているＭＦＰにインストールされているソフトウェア情報を管理する。ＭＦＰアプリ情報は、ＭＦＰ１０４にインストールされているソフトウェアに関する各種情報と、そのソフトウェアが対応するライセンスがインストールされているか否かを識別する情報とで構成されている。ＭＦＰアプリ情報は、図７の（Ｂ）に示すＭＦＰアプリ情報管理テーブル７１０によって管理される。
【００５０】
ライセンス情報管理部５０５は、制御部５００の指示によって二次記憶装置３０５に保存されているＭＦＰにインストールされている拡張機能アプリケーションに対応したライセンスに関係した情報を管理する。ライセンス情報管理部５０５が管理するライセンスに関係した情報は、２種類ある。
【００５１】
第１の情報は、受信部５０１が受信したライセンスインストール要求に含まれる図８の（Ａ）に示すライセンス８００の各データを、ライセンスインストール要求を受信した日時情報と関連付けて管理するライセンス情報である。ここで、ライセンス情報は、図７の（Ｃ）に示すライセンス情報管理テーブル７２０で管理される。
【００５２】
第２の情報は、ライセンス情報と、受信部５０１が受信したライセンスインストール要求を処理した際の日時情報を関連付けて管理するライセンスインストール履歴である。ライセンスインストール履歴はライセンスインストール履歴管理テーブルで管理される。
インストール部５０６は、暗号化済みＭＦＰアプリとライセンス管理サーバ１０２が発行したライセンスのインストール処理を実行し、ＭＦＰ１０４で使用可能な状態とする。
【００５３】
図６は、本実施形態を示すデータ処理システムの情報テーブルを説明する図である。本例は、ライセンス管理サーバ１０２のデバイス情報管理部４０５、ＭＦＰアプリ情報管理部４０６、商品情報管理部４０７、ライセンス情報管理部４０８で管理される各情報のデータ構造をテーブル形式で示した例である。
【００５４】
図６の（Ａ）に示すＭＦＰアプリ情報管理テーブル６００は、ライセンス管理サーバ１０２のＭＦＰアプリ情報管理部４０６において、ライセンス管理サーバ１０２に登録されたＭＦＰアプリの基本情報を管理するテーブルである。
【００５５】
図６の（Ａ）において、アプリケーション登録番号カラム６０１は、ライセンス管理サーバ１０２に登録されたＭＦＰアプリを一意に識別するための登録番号を格納するカラムである。アプリケーション識別子カラム６０２は、ＭＦＰ１０４において、インストールしたＭＦＰアプリを一意に識別するためのアプリケーション識別子（アプリ識別情報）を格納するカラムである。
【００５６】
バージョンカラム６０３は、ＭＦＰアプリのバージョン情報を格納するカラムである。アプリケーション名称カラム６０４は、ＭＦＰアプリの名称情報を格納するカラムである。共通鍵カラム６０５は、ライセンス管理サーバ１０２において、ＭＦＰアプリの暗号化処理を行った際に使用した暗号復号共通鍵データを格納するカラムである。機能拡張対応カラム６０６は、ライセンス管理サーバ１０２に登録されたＭＦＰアプリが機能拡張対応アプリケーションであるか否かを識別する情報を格納するカラムである。
【００５７】
機能拡張属性カラム６０７は、ライセンス管理サーバ１０２に登録されたＭＦＰアプリが機能拡張対応アプリケーションである場合、ＭＦＰアプリが被機能拡張アプリケーションか、拡張機能アプリケーションであるかを識別する情報を格納するカラムである。
【００５８】
鍵流用カラム６０８は、ライセンス管理サーバ１０２に登録されたＭＦＰアプリが拡張機能アプリケーションであり、アプリケーションの暗号化処理に関連した被機能拡張アプリケーションの暗号復号共通鍵を使用したか否かを識別する情報を格納する。具体的には、拡張機能アプリケーションの暗号化処理に対応する被機能拡張アプリケーションの暗号復号共通鍵を使用した場合に、被機能拡張アプリケーションのアプリケーション登録番号カラム６０１の値が格納される。
【００５９】
なお、ＭＦＰアプリ情報管理テーブル６００の各カラムに格納するデータは、後述する図１３に示すＭＦＰアプリ登録フローの各ステップにおいて、ライセンス管理サーバ１０２が取得および生成する。
【００６０】
図６の（Ｂ）に示すデバイス商品情報管理テーブル６１０は、デバイス情報管理部４０５において、ＭＦＰアプリのインストール対象となるデバイス商品情報を管理するテーブルである。デバイス商品情報は、工場で生産および出荷されるＭＦＰ１０４の機種情報に関する各データをまとめて定義した情報である。デバイス商品情報は、ＭＦＰ１０４が工場で生産される事前にライセンス管理サーバ１０２に登録される。
【００６１】
ＭＦＰ１０４は工場での生産時に、ＭＦＰ１０４の二次記憶装置３０５に保存される図７の（Ａ）に示すＭＦＰ情報管理テーブル７００にデバイス商品情報の各データが設定されて、出荷されることになる。例えば、型式カラム６１３、範囲番号カラム６１４の各データがＭＦＰ情報管理テーブル７００の対応するカラムに設定される。
図６の（Ｂ）において、デバイス商品ＩＤカラム６１１は、デバイス商品情報を一意に識別するためのデバイス商品ＩＤを格納するカラムである。
デバイス商品名称カラム６１２は、デバイス商品の名称を格納するカラムである。
【００６２】
型式カラム６１３と範囲番号カラム６１４は、ＭＦＰを一意に識別するための図６の（Ｅ）に示すデバイス番号カラム６４３として取り得る値の範囲を定義する情報を格納する値である。デバイス番号カラム６４３はアルファベット３文字に数字５文字を加えた合計８文字から成る値である。型式カラム６１３は、デバイス番号カラム６４３を構成する値のうち、先頭のアルファベット３文字を定義した値「ＡＡＡ」を格納するカラムである。
【００６３】
範囲番号カラム６１４は、デバイス番号カラム６４３を構成する値のうち、末尾５文字の数字の取り得る範囲を定義した値を格納するカラムである。例えば、あるデバイス商品ＩＤに対して、型式カラム６１３に"ＡＡＡ"、範囲番号カラム６１４に"０００００〜９９９９９"が格納されていた場合には、全部で１０００００通りのデバイス番号を取り得ることを意味する。
【００６４】
図６の（Ｃ）に示す商品情報管理テーブル６２０は、商品情報管理部４０７において、ＭＦＰアプリの商品情報を管理するテーブルである。ライセンス管理サーバ１０２においては、後述するライセンスの発行および管理は、ここで管理される商品情報を基本単位とする。また、ＭＦＰアプリの利用者には、この商品情報単位で販売される。
【００６５】
図６の（Ｃ）において、商品コードカラム６２１は、商品情報を一意に識別するための商品ＩＤ（商品コード）を格納するカラムである。商品名称カラム６２２は、ＭＦＰアプリの商品名称（例えばＳＣＡＮ…ＤＵＣＴ）を格納するカラムである。
【００６６】
デバイス商品ＩＤ６２３は、ＭＦＰアプリをインストールすることが可能なデバイス商品を識別するためのデバイス商品ＩＤを格納するカラムである。ここに格納された値に一致するデバイス商品情報管理テーブル６１０で管理されるデバイス商品にのみ、商品に対応するＭＦＰアプリのライセンスをインストールすることができる。
【００６７】
アプリケーション登録番号カラム６２４は、商品に対応するＭＦＰアプリを一意に識別するためのアプリケーション登録番号を格納するカラムである。被機能拡張アプリケーション登録番号カラム６２５は、商品に対応する被機能拡張アプリケーションのアプリケーション登録番号を格納するカラムである。
【００６８】
図６の（Ｄ）に示すライセンス番号情報管理テーブル６３０は、ライセンス情報管理部４０８において、ライセンス番号の情報を管理するテーブルである。ライセンス番号はライセンス管理サーバ１０２が発行する。通常、ライセンス番号はＭＦＰアプリの販売者により、ＭＦＰアプリと共にユーザに配布される。ユーザはＭＦＰアプリのインストールに必要なライセンスを発行するために、ライセンス番号を含んだライセンス発行要求をライセンス管理サーバ１０２に送信する。
【００６９】
図６の（Ｄ）において、ライセンス番号カラム６３１は、商品情報管理テーブル６２０で管理されるＭＦＰアプリ商品の購入者を一意に識別するための任意の値であるライセンス番号を格納するカラムである。ライセンス番号はＭＦＰアプリ商品が購入される度に発行される。ライセンス番号については、一意な値であればそのフォーマットを限定するものではない。本実施形態においては、アルファベット２６文字、数字１０文字を組み合わせた４桁の文字列が４個連なった値としている。
【００７０】
商品コードカラム６３２は、ライセンス番号に対応するＭＦＰアプリ商品の商品コードを格納するカラムである。具体的には、対象のＭＦＰアプリ商品情報の商品コードカラム６２１の値が格納される。
【００７１】
ライセンス発行ステータスカラム６３３は、ライセンス管理サーバ１０２がＭＦＰアプリ商品の利用者に対してライセンスを発行したか否かの状態を示す値を格納する。ライセンス管理サーバ１０２が利用者にライセンスを発行している場合には"発行済"という値が格納される。ライセンス管理サーバ１０２が利用者にライセンスを発行していない場合には"未発行"という値が格納される。ライセンス発行ステータスカラム６３３の値が"未発行"である場合には、ライセンス管理サーバ１０２は利用者からのライセンス発行要求を受け付けないように制御される。
【００７２】
図６の（Ｅ）に示すライセンス情報管理テーブル６４０は、ライセンス管理サーバ１０２のライセンス情報管理部４０８において、ライセンス管理サーバ１０２が発行したライセンスの情報を管理するテーブルである。ライセンス情報管理テーブル６４０で管理する各データは、ライセンス管理サーバ１０２がＰＣ１０３からのライセンス発行要求を受信して、ライセンスを発行した場合に登録される。
【００７３】
図６の（Ｅ）において、ライセンスＩＤカラム６４１は、ライセンス管理サーバ１０２が発行したライセンスを一意に識別するための任意の値が格納される。ライセンス番号カラム６４２は、ライセンス管理サーバ１０２が受信したライセンス発行要求に含まれるライセンス番号を格納するカラムである。
【００７４】
デバイス番号カラム６４３は、ライセンス管理サーバ１０２が受信したライセンス発行要求に含まれるデバイス番号を格納するカラムである。商品コードカラム６４４は、デバイス番号カラム６４３に格納されているライセンス番号に対応したＭＦＰアプリ商品の商品ＩＤ（商品コード）を格納するカラムである。デバイス商品ＩＤカラム６４５は、デバイス番号カラム６４３に格納されているデバイス番号に対応したデバイス商品のデバイス商品ＩＤを格納するカラムである。
【００７５】
図７は、本実施形態を示すデータ処理システムの情報テーブルを説明する図である。本例は、ＭＦＰ１０４のＭＦＰ情報管理部５０３、ＭＦＰアプリ情報管理部５０４、ライセンス情報管理部５０５で管理される各情報のデータ構造をテーブル形式で示す図である。
図７の（Ａ）に示すＭＦＰ情報管理テーブル７００は、ＭＦＰ情報管理部５０３において、ＭＦＰ１０４の自装置に関する情報を管理するテーブルである。
図７の（Ａ）において、デバイス名称カラム７０１は、ＭＦＰ１０４の利用者によって設定されるデバイス名を格納するカラムである。
【００７６】
デバイス番号カラム７０２は、ＭＦＰ１０４を一意に識別するためのデバイス番号を格納するカラムである。デバイス番号は工場出荷時に格納され、ＭＦＰ１０４の利用者は変更することができない値である。
【００７７】
図７の（Ｂ）に示すＭＦＰアプリ情報管理テーブル７１０は、ＭＦＰアプリ情報管理部５０４において、ＭＦＰ１０４にインストールされているソフトウェアについての情報を管理するテーブルである。ＭＦＰアプリ情報管理テーブル７１０の各データは、ＭＦＰ１０４の利用者によってＭＦＰアプリがインストールされると同時に登録される。
【００７８】
図７の（Ｂ）において、アプリケーション識別子カラム７１１は、ＭＦＰ１０４において、インストールしたＭＦＰアプリを一意に識別するためのアプリケーション識別子を格納するカラムである。アプリケーション名称カラム７１２は、ＭＦＰアプリの名称情報を格納するカラムである。ライセンスＩＤカラム７１３は、ＭＦＰ１０４において、インストールしたＭＦＰアプリに対応するライセンスを一意に識別するための値を格納するカラムである。
【００７９】
ステータスカラム７１４は、ＭＦＰ１０４において、インストールしたＭＦＰアプリの現在の稼働状態を示す値を格納するカラムである。ＭＦＰアプリに対応するライセンスがインストールされている場合には "有効"の値が格納され、ライセンスがインストールされていない場合には"無効"の値が格納される。
【００８０】
図７の（Ｃ）に示すライセンス情報管理テーブル７２０は、ライセンス情報管理部５０５において、ＭＦＰ１０４にインストールされているライセンス情報を管理するテーブルである。後述する図８の（Ａ）に示すライセンス８００の各データを、ライセンスライセンスインストール要求を処理した日時情報を関連付けて管理するテーブルである。
【００８１】
図７の（Ｃ）において、ライセンスＩＤカラム７２１は、ＭＦＰ１０４にインストールされたライセンスを一意に識別するための値であるライセンスＩＤを格納するカラムである。共通鍵カラム７２２は、ライセンスに含まれる暗号復号共通鍵データを格納するカラムである。
【００８２】
共通鍵流用可能アプリケーション識別子カラム７２３は、ライセンスに含まれる共通鍵流用可能アプリケーション識別子を格納するカラムである。インストール日時カラム７２４は、ライセンスＩＤに対応するライセンスをインストールした日時を格納するカラムである。
【００８３】
図８は、本実施形態を示すデータ処理システムの情報テーブルを説明する図である。本例は、図１に示したＭＦＰ１０４のインストール部５０６において、インストール処理が行われるライセンスのデータ構造をテーブル形式で示した図である。
【００８４】
図８の（Ａ）において、ライセンス８００は、ＰＣ１０３からのライセンス発行要求に基づき、ライセンス管理サーバ１０２のライセンス発行部４０４が発行する。ライセンスＩＤカラム８０１は、ライセンス管理サーバ１０２が発行するライセンスを一意に識別するための任意の値を格納するカラムである。
【００８５】
アプリケーション識別子カラム８０２は、ライセンス８００に対応するＭＦＰアプリを一意に識別するためのアプリケーション識別子を格納するカラムである。アプリケーション名称カラム８０３は、ライセンス８００に対応するＭＦＰアプリ名称情報を格納するカラムである。共通鍵カラム８０４は、ライセンス８００に対応するＭＦＰアプリの暗号化処理に使用された暗号復号共通鍵データを格納するカラムである。デバイス番号カラム８０５は、ライセンス８００に対応するＭＦＰアプリをインストール可能なデバイスを一意に識別するためのデバイス番号を格納するカラムである。
【００８６】
図９は、ＭＦＰアプリのデータ構造をブロック形式で示す図である。
【００８７】
図９において、ＭＦＰアプリ９００は、ＰＣ１０３がライセンス管理サーバ１０２に送信するアプリ登録要求に含まれる未暗号化ＭＦＰアプリ９０１と、ライセンス管理サーバ１０２のＭＦＰアプリ登録部４０９によって暗号化処理が行われた後の暗号化済みＭＦＰアプリ９０４から構成される。
【００８８】
図９の（Ａ）に示す未暗号化ＭＦＰアプリ９０１は、アプリケーション定義ファイル９０２とアプリケーション実行ファイル９０３から構成される。アプリケーション定義ファイル９０２は、ＭＦＰアプリ９００を識別するための情報が記載されたファイルである。アプリケーション定義ファイル９０２に記載される各情報については後述する。
【００８９】
アプリケーション実行ファイル９０３は、ＭＦＰ１０４上で実際に動作するＭＦＰアプリ９００の実行ファイルである。暗号化済みＭＦＰアプリ９０４は、アプリケーション定義ファイル９０２と暗号化済みのＭＦＰアプリ実行ファイル９０５から構成される。
アプリケーション定義ファイル９０２は、ＭＦＰアプリを識別するための情報が記載されたファイルである。アプリケーション定義ファイル９０２に記載される各情報については後述する。
【００９０】
暗号化済みのＭＦＰアプリ実行ファイル９０５は、ＭＦＰ１０４上で実際に動作するＭＦＰアプリ９００の実行ファイルである。また、暗号化済みのＭＦＰアプリ実行ファイル９０５は、ライセンス管理サーバ１０２のＭＦＰアプリ登録部４０９において未暗号化のＭＦＰアプリ実行ファイル９０３に暗号化処理を施したものである。
【００９１】
なお、アプリケーション定義ファイル９０２については、ライセンス管理サーバ１０２のＭＦＰアプリ登録部４０９での暗号化処理の対象ではない。ライセンス管理サーバ１０２でのＭＦＰアプリの暗号化処理については、後述する。
【００９２】
図９の（Ｂ）に示すアプリケーション定義ファイル９０２は、ＭＦＰアプリ９００の種類に応じて、格納すべきアプリケーション定義情報が異なる。アプリケーション定義ファイル情報９１１は、ＭＦＰアプリ９００の種類に関わらず共通して格納するアプリケーション定義情報についてまとめたブロックである。
【００９３】
アプリケーション定義ファイル情報９１１は、アプリケーション識別子９１２、アプリケーション名称９１３、バージョン９１４から構成される。アプリケーション識別子９１２は、ＭＦＰアプリ９００を一意に識別するための値であるアプリケーション識別子である。
【００９４】
アプリケーション名称９１３は、ＭＦＰアプリ９００の名称情報である。バージョン９１４は、ＭＦＰアプリ９００のバージョン情報である。被機能拡張アプリケーション定義ファイル情報９１５は、本発明における被機能拡張アプリケーションが格納すべきアプリケーション定義情報についてまとめたブロックである。
【００９５】
図９の（Ｂ）に示す被機能拡張アプリケーション定義ファイル情報９１５は、アプリケーション識別子９１２、アプリケーション名称９１３、バージョン９１４、機能拡張対応アプリケーション識別子９１６から構成される。
【００９６】
機能拡張対応アプリケーション識別子９１６は、ＭＦＰアプリ９００が拡張機能アプリケーションのインストールによって、自身の機能を拡張することが可能な被機能拡張アプリケーションであることを識別する情報である。通常、ここにはアプリケーション識別子９１２と同様のアプリケーション識別子の値が格納される。
【００９７】
ライセンス管理サーバ１０２又はＭＦＰ１０４において、それぞれ受信したＭＦＰアプリ９００が被機能拡張アプリケーションか否かを判断する場合、機能拡張対応アプリケーション識別子９１６の内容をチェックする。具体的には、機能拡張対応アプリケーション識別子９１６がアプリケーション定義ファイル９０２に含まれているかを確認する。拡張機能アプリケーション定義ファイル情報９１７は、本発明における拡張機能アプリケーションが格納すべきアプリケーション定義情報についてまとめたブロックである。
【００９８】
拡張機能アプリケーション定義ファイル情報９１７は、アプリケーション識別子９１２、アプリケーション名称９１３、バージョン９１４、被機能拡張アプリケーション識別子９１８から構成される。
【００９９】
被機能拡張アプリケーション識別子９１８は、ＭＦＰアプリ９００が拡張機能アプリケーションであることを識別する情報である。通常、ここには対応する被機能拡張アプリケーションのアプリケーション識別子の値が格納される。
【０１００】
ライセンス管理サーバ１０２、あるいはＭＦＰ１０４において、それぞれ受信したＭＦＰアプリ９００が被機能拡張アプリケーションか否かを判断する。具体的には、被機能拡張アプリケーション識別子９１８がアプリケーション定義ファイル９０２に含まれているかに基づいてＭＦＰアプリ９００が被機能拡張アプリケーションか否かを判断する。
【０１０１】
図１０は、図１に示したＰＣ１０３のユーザインタフェース２０１に表示されるアプリケーション登録画面の一例を示す図である。本例は、ＰＣ１０３のユーザインタフェース２０１に表示されるアプリケーション登録画面の一例に対応する。具体的には、ＭＦＰアプリ９００をライセンス管理サーバ１０２に登録する一連の操作を行う場合に、ライセンス管理サーバ１０２の送信部４０２からインターネット１００を介して送信される画面である。
アプリケーション登録画面は、アプリケーション登録要求画面１１００、アプリケーション登録完了画面１１１０、アプリケーション登録失敗画面１１２０から構成される。なお、アプリケーション登録要求画面１１００を図１０の（Ａ）では図中ではアップロード画面１１００と記す。
【０１０２】
図１０の（Ａ）において、アプリケーション登録要求画面１１００は、ＰＣ１０３の利用者がＭＦＰアプリ９００をＭＦＰ１０４上で動作可能とするために、アプリケーション登録要求をライセンス管理サーバ１０２に送信するために操作する画面である。アプリケーション登録要求画面１１００は、ガイダンスメッセージ表示ラベル１１０１、ＭＦＰアプリ登録フォーム１１０２、アプリケーション登録要求送信ボタン１１０３から構成される。
【０１０３】
ここで、ガイダンスメッセージ表示ラベル１１０１は、ＰＣ１０３の利用者に対して、アプリケーション登録要求の送信に必要な情報の入力を促すメッセージを表示するラベルである。ＭＦＰアプリ登録フォーム１１０２は、ＰＣ１０３の利用者から、登録対象のＭＦＰアプリを受信するための入力フォームである。
【０１０４】
アプリケーション登録要求送信ボタン１１０３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下されると、アプリケーション登録要求をライセンス管理サーバ１０２の受信部４０１へ送信するボタンである。なお、アプリケーション登録要求は、アプリケーション登録要求送信ボタン１１０３が押下された時点で、ＭＦＰアプリ登録フォーム１１０２に入力されたデータを取得して生成される。
【０１０５】
図１０の（Ｂ）に示すアプリケーション登録完了画面１１１０は、ライセンス管理サーバ１０２が、アプリケーションの登録に成功した場合に、アプリケーション登録要求の応答として、ＰＣ１０３のユーザインタフェース２０１に送信する画面である。なお、図１０の（Ｂ）では、アプリケーション登録完了画面１１１０を図中ではアップロード完了画面１１１０と記す。アプリケーション登録完了画面１１１０は、ガイダンスメッセージ表示ラベル１１１１、暗号化済みＭＦＰアプリ取得リンク１１１２、終了ボタン１１１３から構成される。ガイダンスメッセージ表示ラベル１１１１は、ＰＣ１０３の利用者に対して、アプリケーションの登録に成功したことを通知するメッセージを表示するラベルである。
【０１０６】
ここで、暗号化済みＭＦＰアプリ取得リンク１１１２は、ライセンス管理サーバ１０２から、インターネット１００を介して暗号化済みのＭＦＰアプリ９０４を取得することができるリンクである。ＰＣ１０３の利用者は、ユーザインタフェース２０１を介して、暗号化済みＭＦＰアプリ取得リンク１１１２を押下することで、ＰＣ１０３の二次記憶装置２０６に暗号化済みのＭＦＰアプリ９０４を保存することができる。
終了ボタン１１１３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者により押下されると、アプリケーション登録の一連の操作を終了するボタンである。
【０１０７】
図１０の（Ｃ）に示すアプリケーション登録失敗画面１１２０は、ライセンス管理サーバ１０２が、アプリケーションの登録に失敗した場合に、アプリケーション登録要求の応答として、ＰＣ１０３のユーザインタフェース２０１に送信する画面である。なお、図１０の（Ｃ）では、アップロード失敗画面１１２０を図中ではアップロード失敗画面１１２０と記す。アプリケーション登録失敗画面１１２０は、ガイダンスメッセージ表示ラベル１１２１、エラーメッセージ表示ラベル１１２２、終了ボタン１１２３から構成される。
【０１０８】
ガイダンスメッセージ表示ラベル１１２１は、ＰＣ１０３の利用者に対して、アプリケーションの登録に失敗したことを通知するメッセージを表示するラベルである。エラーメッセージ表示ラベル１１２２は、ＰＣ１０３の利用者に対して、アプリケーションの登録に失敗した詳細な理由を通知するメッセージを表示するラベルである。終了ボタン１１２３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者により押下されると、アプリケーション登録の一連の操作を終了するボタンである
【０１０９】
図１１は、ライセンス管理サーバ１０２に送信されるアプリケーション登録要求のデータ構造をテーブル形式で示す図である。本例に示すアプリケーション登録要求は、図１０に示したアプリケーション登録要求画面１１００で生成され、ＰＣ１０３からインターネット１００を介してライセンス管理サーバ１０２に送信される。
図１１の（Ａ）において、アプリケーション登録要求１２００は、ＭＦＰアプリカラム１２０１、送信日時カラム１２０２から構成される。
ＭＦＰアプリカラム１２０１は、ＭＦＰアプリ登録フォーム１１０２で指定されたＭＦＰアプリ９０１を格納するカラムである。
送信日時カラム１２０２は、ＰＣ１０３においてアプリケーション登録要求１２００を作成し、ライセンス管理サーバ１０２に送信した日時情報を格納するカラムである。
【０１１０】
図１２は、ＰＣ１０３のユーザインタフェース２０１に表示される共通鍵流用選択画面の一例を示す図である。本例は、ＰＣ１０３のユーザインタフェース２０１に表示される画面である。具体的には、Ｓ１０１３において、アプリケーション登録要求１２００の送信者であるＰＣ１０３の利用者に対して、ライセンス管理サーバ１０２の送信部４０２からインターネット１００を介して送信される画面である。
【０１１１】
図１２の（Ａ）に示す共通鍵流用選択画面１３００は、暗号化処理の対象となるアプリケーション実行ファイル９０３が拡張機能アプリケーションである場合に表示される画面である。具体的には、対応する被機能追加アプリケーションの暗号復号共通鍵を使用するか否かをＰＣ１０３の利用者に選択させることを目的とした画面として表示される。
【０１１２】
図１２の（Ａ）において、ガイダンスメッセージ表示ラベル１３０１は、ＰＣ１０３の利用者に対して、登録要求を受信したアプリケーション実行ファイルの暗号化処理に、既に登録されているアプリケーションの暗号化処理に使用した暗号復号共通鍵を使用することが可能であることを表示するラベルである。
登録要求アプリケーション情報表示ラベル１３０２は、登録要求を受信したアプリケーション情報を表示するラベルである。
【０１１３】
登録要求アプリケーション識別子表示ラベル１３０３は、登録要求を受信したアプリケーションのアプリケーション識別子を表示するラベルである。具体的には、図１３に示すＳ１００３でＭＦＰアプリ登録部４０９が取得したアプリケーション定義ファイル９０２に記録されたアプリケーション識別子９１２の値が表示される。
【０１１４】
登録要求アプリケーション名称表示ラベル１３０４は、登録要求を受信したアプリケーションのアプリケーション名称を表示するラベルである。具体的には、図１３に示すＳ１００３でＭＦＰアプリ登録部４０９が取得したアプリケーション定義ファイル９０２に記録されたアプリケーション名称９１３の値が表示される。共通鍵流用元アプリケーション情報表示ラベル１３０５は、暗号復号共通鍵の流用が可能な既にライセンス管理サーバ１０２に登録されているアプリケーションの情報を表示するラベルである。
【０１１５】
共通鍵流用元アプリケーション識別子表示ラベル１３０６は、暗号復号共通鍵の流用が可能な登録済みアプリケーションのアプリケーション識別子を表示するラベルである。具体的には、Ｓ１０１２でＭＦＰアプリ登録部４０９が取得した被機能拡張アプリケーション識別子９１８の値が表示される。
【０１１６】
共通鍵流用元アプリケーション名称表示ラベル１３０７は、暗号復号共通鍵の流用が可能な登録済みアプリケーションのアプリケーション名称を表示するラベルである。具体的には、Ｓ１０１２でＭＦＰアプリ登録部４０９が取得した被機能拡張アプリケーション識別子９１８に一致するアプリケーション情報のアプリケーション名称カラム６０４の値が表示される。
【０１１７】
共通鍵流用選択ボタン１３０８は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下されると、アプリケーション実行ファイルの暗号化処理に被機能拡張アプリケーションの暗号復号共通鍵を流用することが決定する。
【０１１８】
共通鍵新規作成ボタン１３０９は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下される。すると、アプリケーション実行ファイルの暗号化処理に被機能拡張アプリケーションの暗号復号共通鍵を流用せずに、新規に暗号復号共通鍵を作成することが決定する。
【０１１９】
図１２の（Ｂ）に示す共通鍵新規作成画面１３１０は、暗号化処理の対象となるアプリケーション実行ファイル９０３が拡張機能アプリケーションである場合に、新規に暗号復号共通鍵を作成するか否かをＰＣ１０３の利用者に選択させるための画面である。
【０１２０】
図１２の（Ｂ）において、共通鍵新規作成画面１３１０は、ガイダンスメッセージ表示ラベル１３１１、登録要求アプリケーション情報表示ラベル１３１２、登録要求アプリケーション識別子表示ラベル１３１３、登録要求アプリケーション名称表示ラベル１３１４、共通鍵新規作成ボタン１３１５、キャンセルボタン１３１６から構成される。
【０１２１】
ガイダンスメッセージ表示ラベル１３１１は、ＰＣ１０３の利用者に対して、登録要求を受信したアプリケーション実行ファイルの暗号化処理に、新規に暗号復号共通鍵を作成する必要があることを表示するラベルである。登録要求アプリケーション情報表示ラベル１３１２は、登録要求を受信したアプリケーション情報を表示するラベルである。
【０１２２】
登録要求アプリケーション識別子表示ラベル１３１３は、登録要求を受信したアプリケーションのアプリケーション識別子を表示するラベルである。具体的には、図１３に示すＳ１００３でＭＦＰアプリ登録部４０９が取得したアプリケーション定義ファイル９０２に記録されたアプリケーション識別子９１２の値が表示される。
【０１２３】
登録要求アプリケーション名称表示ラベル１３１４は、登録要求を受信したアプリケーションのアプリケーション名称を表示するラベルである。具体的には、Ｓ１００３でＭＦＰアプリ登録部４０９が取得したアプリケーション定義ファイル９０２に記録されたアプリケーション名称９１３の値が表示される。
【０１２４】
共通鍵新規作成ボタン１３１５は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下されると、アプリケーション実行ファイルの暗号化処理に暗号復号共通鍵を新規作成して使用することが決定する。キャンセルボタン１３１６は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下されると、アプリケーション登録の一連の操作を中断するボタンである。
【０１２５】
〔ライセンス管理サーバにＭＦＰアプリを登録する処理〕
【０１２６】
図１３は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、図１に示したライセンス管理サーバ１０２にＭＦＰアプリを登録する一連の操作処理例である。なお、本フローチャートに示す一連の操作は、ライセンス管理サーバ１０２とＰＣ１０３との間で行われる。なお、ライセンス管理サーバ１０２で実行される各ステップは、ライセンス管理サーバ１０２のＣＰＵ２０３が制御プログラム（モジュール）を実行することで実現される。
Ｓ１００１において、ライセンス管理サーバ１０２は、アプリケーション登録要求画面１１００をＰＣ１０３のユーザインタフェース２０１に表示する。
【０１２７】
ＰＣ１０３の利用者は、ユーザインタフェース２０１を介して、アプリケーション登録要求画面１１００を操作し、ＭＦＰアプリ登録フォーム１１０２にＭＦＰアプリを入力する。そして、ＰＣ１０３の利用者は、ユーザインタフェース２０１を介して、アプリケーション登録要求送信ボタン１１０３を押下して、アプリケーション登録要求１２００を生成し、ライセンス管理サーバ１０２に送信する。ライセンス管理サーバ１０２の受信部４０１は、ＰＣ１０３からアプリケーション登録要求１２００を取得する。
Ｓ１００２において、ライセンス管理サーバ１０２の受信部４０１は制御部４００の指示にしたがって、Ｓ１００１において受信したアプリケーション登録要求１２００をＭＦＰアプリ登録部４０９に渡す。
ＭＦＰアプリ登録部４０９は、アプリケーション登録要求１２００からＭＦＰアプリカラム１２０１の内容を取得する。
【０１２８】
Ｓ１００３において、ＭＦＰアプリ登録部４０９は、Ｓ１００２において取得したＭＦＰアプリカラム１２０１の内容から、アプリケーション定義ファイル９０２および暗号化されていないアプリケーション実行ファイル９０３を取得する。
【０１２９】
Ｓ１００４において、ＭＦＰアプリ登録部４０９は、Ｓ１００３において取得したアプリケーション定義ファイル９０２を解析する。具体的には、アプリケーション定義ファイル９０２に含まれる情報が被機能拡張アプリケーション定義ファイル情報９１５、および拡張機能アプリケーション定義ファイル情報９１７か、それ以外の情報かどうかを判別する。
【０１３０】
取得したアプリケーション定義ファイル９０２に、機能拡張対応アプリケーション識別子９１６、あるいは被機能拡張アプリケーション識別子９１８が含まれている場合、アプリケーション登録要求１２００から取得したアプリケーション実行ファイル９０３は機能拡張対応アプリケーションであると判断し、Ｓ１００５に進む。それ以外の場合には、アプリケーション実行ファイル９０３は、機能拡張対応アプリケーションではないと判断しＳ１００６に進む。
【０１３１】
Ｓ１００５において、ＭＦＰアプリ登録部４０９は、アプリケーション実行ファイル９０３は、機能拡張対応アプリケーションであると判断すると、次にアプリケーション定義ファイル９０２に機能拡張対応アプリケーション識別子９１６が含まれているか否かを確認する。
【０１３２】
ここで、機能拡張対応アプリケーション識別子９１６が含まれているとＭＦＰアプリ登録部４０９が判断した場合には、ＭＦＰアプリ登録部４０９は、受信したアプリケーション実行ファイル９０３を被機能拡張アプリケーションと判断し、Ｓ１００６に進む。
【０１３３】
一方、被機能拡張アプリケーション識別子９１８が含まれていると判断した場合には、ＭＦＰアプリ登録部４０９は、受信したアプリケーション実行ファイル９０３を拡張機能アプリケーションと判断し、Ｓ１０１１に進む。
【０１３４】
Ｓ１００６において、ＭＦＰアプリ登録部４０９は、アプリケーション定義ファイル９０２からアプリケーション識別子９１２を取得する。次にＭＦＰアプリ登録部４０９は、ＭＦＰアプリ情報管理部４０６が管理するＭＦＰアプリ情報管理テーブル６００の各データのアプリケーション識別子カラム６０２に格納されている値を参照する。ＭＦＰアプリ登録部４０９は、アプリケーション識別子カラム６０２と、取得したアプリケーション識別子９１２に一致するＭＦＰアプリ情報が存在するか否かを確認する。
ここで取得したアプリケーション識別子９１２に一致するＭＦＰアプリ情報が存在するとＭＦＰアプリ登録部４０９が判断した場合には、Ｓ１００７に進む。
一方、取得したアプリケーション識別子９１２に一致するＭＦＰアプリ情報が存在しないとＭＦＰアプリ登録部４０９が判断した場合にはＳ１００８に進む。
【０１３５】
Ｓ１００７において、ＭＦＰアプリ登録部４０９は、Ｓ１００６において、アプリケーション識別子９１２と一致したＭＦＰアプリ情報の共通鍵カラム６０５から暗号復号のための共通鍵を取得する。
Ｓ１００８において、ＭＦＰアプリ登録部４０９は、アプリケーション実行ファイル９０３に暗号化処理を施すための暗号復号のための共通鍵を新規に作成する。
【０１３６】
Ｓ１０１１において、ＭＦＰアプリ登録部４０９は、受信したアプリケーション実行ファイル９０３は拡張機能アプリケーションであると判断し、拡張機能アプリケーション定義ファイル情報９１７から被機能拡張アプリケーション識別子９１８を取得する。
【０１３７】
Ｓ１０１２において、ＭＦＰアプリ登録部４０９は、ＭＦＰアプリ情報管理部４０６が管理するＭＦＰアプリ情報管理テーブル６００の各データのアプリケーション識別子カラム６０２に格納される値を参照する。ＭＦＰアプリ登録部４０９は、アプリケーション識別子カラム６０２と、取得した被機能拡張アプリケーション識別子９１８に一致するＭＦＰアプリ情報が存在するか否かを確認する。
ここで、取得した被機能拡張アプリケーション識別子９１８に一致するＭＦＰアプリ情報が存在するとＭＦＰアプリ登録部４０９が判断した場合には、Ｓ１０１３に進む。
一方、取得した被機能拡張アプリケーション識別子９１８に一致するＭＦＰアプリ情報が存在しないとＭＦＰアプリ登録部４０９が判断した場合にはＳ１０１５に進む。
【０１３８】
Ｓ１０１３において、取得した被機能拡張アプリケーション識別子９１８に一致するＭＦＰアプリ情報が存在している場合がある。ここで、一致するＭＦＰアプリ情報が存在する場合とは、受信したアプリケーション実行ファイル９０３に対応する被機能拡張アプリケーションが既にライセンス管理サーバ１０２に登録済みであることを意味する。この時、追加機能アプリケーションであるアプリケーション実行ファイル９０３の暗号化処理に、対応する被機能拡張アプリケーションの暗号復号のための共通鍵を使用することができれば、後述するＭＦＰ１０４へのインストール処理において、新たにライセンスを発行することなく、インストール作業を行うことが可能となる。
【０１３９】
そこで、ＭＦＰアプリ登録部４０９は、共通鍵流用するための共通鍵流用選択画面１３００を作成し、インターネット１００を介して送信部４０２からＰＣ１０３に送信する。ＰＣ１０３は、送信部４０２から共通鍵流用するための共通鍵流用選択画面１３００を受信すると、ユーザインタフェース２０１に表示する。
【０１４０】
Ｓ１０１３において、共通鍵流用選択ボタン１３０８が押下された場合は、ＭＦＰアプリ登録部４０９は処理をＳ１０１４に進める。一方、Ｓ１０１３において、共通鍵新規作成ボタン１３０９が押下された場合は、ＭＦＰアプリ登録部４０９は処理をＳ１００８に進める。
そして、Ｓ１０１４において、ＭＦＰアプリ登録部４０９は、Ｓ１０１２において取得したＭＦＰアプリ情報の共通鍵カラム６０５から暗号復号共通鍵を取得する。
【０１４１】
Ｓ１０１５において、取得した被機能拡張アプリケーション識別子９１８に一致するＭＦＰアプリ情報が存在していない場合がある。この場合は、受信したアプリケーション実行ファイルファイル９０３に対応する被機能拡張アプリケーションがライセンス管理サーバ１０２に未登録であることを意味する。
【０１４２】
そこで、ＭＦＰアプリ登録部４０９は、共通鍵新規作成画面１３１０を作成し、インターネット１００を介して送信部４０２からＰＣ１０３に送信する。ＰＣ１０３は、送信部４０２から共通鍵流用するための共通鍵流用選択画面１３１０を受信すると、ユーザインタフェース２０１に表示する。
【０１４３】
Ｓ１０１５において、共通鍵新規作成ボタン１３１５が押下された場合、ＭＦＰアプリ登録部４０９は処理をＳ１０１６に進む。一方、Ｓ１０１５において、キャンセルボタン１３１６が押下された場合、ＭＦＰアプリ登録部４０９は、アプリケーション登録処理を中断する。
【０１４４】
Ｓ１０１６において、ＭＦＰアプリ登録部４０９は、ＭＦＰアプリ情報管理部４０６が管理するＭＦＰアプリ情報管理テーブル６００の各データのアプリケーション識別子カラム６０２が格納する値を参照する。ＭＦＰアプリ登録部４０９は、アプリケーション識別子カラム６０２と、Ｓ１００３で取得したアプリケーション識別子９１２に一致するＭＦＰアプリ情報が存在するか否かを確認する。
ここで、取得したアプリケーション識別子９１２に一致するＭＦＰアプリ情報が存在するとＭＦＰアプリ登録部４０９が判断した場合には、Ｓ１００７に進む。
一方、取得したアプリケーション識別子９１２に一致するＭＦＰアプリ情報が存在しないとＭＦＰアプリ登録部４０９が判断した場合にはＳ１００８に進む。
【０１４５】
Ｓ１００９において、ＭＦＰアプリ登録部４０９は、Ｓ１００７で取得した暗号復号共通鍵、あるいはＳ１００８で新規に作成した暗号復号共通鍵を使用して、アプリケーション実行ファイル９０３に暗号化処理を施す。
【０１４６】
そして、Ｓ１０１０において、ＭＦＰアプリ登録部４０９は、ＭＦＰアプリ情報管理部４０６が管理するＭＦＰアプリ情報管理テーブル６００に、Ｓ１００１で受信したアプリケーション登録要求に対応する一連のＭＦＰアプリ情報を新規に登録する。ＭＦＰアプリ登録部４０９は、アプリケーション登録番号カラム６０１には新規にアプリケーション登録番号を発行し格納する。
【０１４７】
ＭＦＰアプリ登録部４０９は、アプリケーション識別子カラム６０２、バージョンカラム６０３、アプリケーション名称カラム６０４には、Ｓ１００３で取得した情報をそれぞれ格納する。ＭＦＰアプリ登録部４０９は、共通鍵カラム６０５にはＳ１００９において使用した暗号復号共通鍵を格納する。
【０１４８】
一方、Ｓ１００４でアプリケーション実行ファイル９０３が機能拡張対応アプリケーションと判断されていた場合には、Ｓ１０１０において、ＭＦＰアプリ登録部４０９は、機能拡張対応カラム６０６に"ＴＲＵＥ"の値を格納する。
【０１４９】
一方、Ｓ１００４でアプリケーション実行ファイル９０３が機能拡張対応アプリケーションと判断されていなかった場合には、Ｓ１０１０において、ＭＦＰアプリ登録部４０９は、機能拡張対応カラム６０６に"ＦＡＬＳＥ"の値を格納する。
【０１５０】
また、Ｓ１００５でアプリケーション実行ファイル９０３が被機能拡張アプリケーションと判断されていた場合には、Ｓ１０１０において、ＭＦＰアプリ登録部４０９は、機能拡張属性カラム６０７に"被機能拡張"の値を格納する。
【０１５１】
さらに、Ｓ１００５でアプリケーション実行ファイル９０３が拡張機能アプリケーションと判断されていた場合には、Ｓ１０１０において、ＭＦＰアプリ登録部４０９は、機能拡張属性カラム６０７に"拡張機能"の値を格納する。
【０１５２】
また、Ｓ１００５でアプリケーション実行ファイル９０３の暗号化処理のために、対応する被機能拡張アプリケーションの暗号復号共通鍵を取得していた場合には、Ｓ１０１０へ進む。そして、Ｓ１０１０で、ＭＦＰアプリ登録部４０９は、鍵流用カラム６０８に被機能拡張アプリケーションのＭＦＰアプリ情報のアプリケーション登録番号カラム６０１の値を格納する。
以上の操作により、ライセンス管理サーバ１０２でのＭＦＰアプリの暗号化処理およびＭＦＰアプリ情報の登録が実行される。
【０１５３】
図１４は、ＰＣ１０３のユーザインタフェース２０１に表示される商品情報登録画面の一例を示した図である。本例は、ＰＣ１０３のユーザインタフェース２０１に表示される商品情報登録画面の一例に対応する。本画面は、商品情報をライセンス管理サーバ１０２に登録する一連の操作を行う場合に、ライセンス管理サーバ１０２の送信部４０２からインターネット１００を介して送信される。
【０１５４】
図１４の（Ａ）において、商品情報登録画面は、アプリケーション選択画面１５００と商品情報入力画面１５１０から構成される。アプリケーション選択画面１５００は、ＰＣ１０３の利用者が商品登録要求１２１０を作成するために、対象となるＭＦＰアプリを選択する画面である。
ガイダンスメッセージ表示ラベル１５０１は、ＰＣ１０３の利用者に対して、商品として登録する対象となるアプリケーションの選択を促すメッセージを表示するラベルである。
【０１５５】
アプリケーション選択ラジオボタン１５０２は、ＰＣ１０３の利用者から、商品登録要求１２１０を作成する対象となるＭＦＰアプリ情報の選択を受け付けるラジオボタンである。アプリケーション選択画面１５００では、ＭＦＰアプリ情報が行単位で表示され、各行にそれぞれアプリケーション選択ラジオボタン１５０２が対応する。アプリケーション選択ラジオボタン１５０２はＭＦＰアプリ情報の数だけアプリケーション選択画面１５００に表示される。ただし、ＰＣ１０３の利用者が選択可能なアプリケーション選択ラジオボタン１５０２は１つだけである。
【０１５６】
アプリケーション登録番号エリア１５０３、アプリケーション名称エリア１５０４、被機能拡張アプリケーション名称エリア１５０５は、ライセンス管理サーバ１０２のＭＦＰアプリ情報管理テーブル６００に登録されたＭＦＰアプリ情報のそれぞれ対応する値を一覧表示するためのエリアである。
【０１５７】
アプリケーション登録番号エリア１５０３は、ＭＦＰアプリ情報のアプリケーション登録番号を表示するエリアである。具体的にはアプリケーション登録番号カラム６０１に格納される値が表示される。
【０１５８】
アプリケーション名称エリア１５０４は、ＭＦＰアプリ情報のアプリケーション名称を表示するエリアである。具体的にはアプリケーション名称カラム６０４に格納される値が表示される。
【０１５９】
被機能拡張アプリケーション名称エリア１５０５は、ＭＦＰアプリ情報が拡張機能アプリケーションのものであり、それに対応する被機能拡張アプリケーション名称を表示するエリアである。具体的には鍵流用カラム６０８に格納された値に一致するアプリケーション登録番号を有するＭＦＰアプリ情報のアプリケーション名称カラム６０４に格納される値が表示される。
【０１６０】
選択ボタン１５０６は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下される。すると、選択されたアプリケーション選択ラジオボタン１５０２に対応するアプリケーション登録番号エリア１５０３の値を取得して、商品登録要求１２１０を作成する。加えて、商品情報入力画面１５１０に画面遷移する。
【０１６１】
キャンセルボタン１５０７は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下されると、商品情報登録の一連の操作を中断するボタンである。商品情報入力画面１５１０は、ＰＣ１０３の利用者が商品登録要求１２１０を作成するために、商品情報を入力する画面である。
図１４の（Ｂ）において、商品情報ガイダンスメッセージ表示ラベル１５１１は、ＰＣ１０３の利用者に対して、商品情報の入力を促すメッセージを表示するラベルである。
【０１６２】
商品コード入力フォーム１５１２は、ＰＣ１０３の利用者から、商品情報として登録する商品コードを受信するための入力フォームである。商品名称入力フォーム１５１３は、ＰＣ１０３の利用者から、商品情報として登録する商品名称を受信するための入力フォームである。デバイス商品ガイダンスメッセージ表示ラベル１５１４は、商品情報として登録するＭＦＰアプリがインストール可能なデバイス商品の選択を促すメッセージを表示するラベルである。
【０１６３】
デバイス商品選択チェックボックス１５１５は、商品登録要求１２１０を作成する対象となるデバイス商品情報の選択を受け付けるチェックボックスである。商品情報入力画面１５１０では、デバイス商品情報が行単位で表示され、各行にそれぞれデバイス商品選択チェックボックス１５１５が対応する。デバイス商品選択チェックボックス１５１５はデバイス商品情報の数だけ商品情報入力画面１５１０に表示される。ＰＣ１０３の利用者が選択可能なデバイス商品選択チェックボックス１５１５の数は制限されない。
【０１６４】
デバイス商品ＩＤエリア１５１６とデバイス商品名称エリア１５１７は、ライセンス管理サーバ１０２のデバイス商品情報管理テーブル６１０に登録されたデバイス商品情報のそれぞれに対応する値を一覧表示するためのエリアである。デバイス商品名称エリア１５１７は、デバイス商品情報のデバイス商品名称を表示するエリアである。具体的には、デバイス商品名称カラム６１２に格納される値が表示される。
【０１６５】
アプリケーション登録ボタン１５１８は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下される。すると、入力された商品コード入力フォーム１５１２、商品名称入力フォーム１５１３、選択されたデバイス商品選択チェックボックス１５１５に対応するデバイス商品ＩＤ１５１６の値を取得する。そして、デバイス商品ＩＤ１５１６の値を用いて、商品登録要求１２１０を作成する。そして、ＰＣ１０３は、インターネット１００を介して商品登録要求１２１０をライセンス管理サーバ１０２に送信する。
キャンセルボタン１５１９は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下されると、商品情報登録の一連の操作を中断するボタンである。
【０１６６】
なお、図１１に示した商品登録要求１２１０は、図１４の（Ｂ）に示す商品情報登録画面で生成され、ＰＣ１０３からインターネット１００を介してライセンス管理サーバ１０２に送信される商品登録要求のデータ構造をテーブル形式で示した例である。
【０１６７】
図１１において、アプリケーション登録番号カラム１２１１は、アプリケーション選択画面１５００で選択されたアプリケーション選択ラジオボタン１５０２に対応するアプリケーション登録番号エリア１５０３の値を格納するカラムである。
【０１６８】
商品コードカラム１２１２は、商品情報入力画面１５１０で入力された商品コード入力フォーム１５１２の値を格納するカラムである。商品名称カラム１２１３は、商品情報入力画面１５１０で入力された商品名称入力フォーム１５１３の値を格納するカラムである。デバイス商品ＩＤカラム１２１４は、商品情報入力画面で選択されたデバイス商品選択チェックボックス１５１５に対応するデバイス商品ＩＤエリア１５１６の値を格納するカラムである。
【０１６９】
〔サーバ装置による商品登録処理〕
図１５は、本実施形態を示すサーバ装置における制御方法を説明するフローチャートである。本例は、ライセンス管理サーバ１０２にＭＦＰアプリ商品を登録する一連の操作処理例である。なお、本フローチャートに示す一連の操作は、ライセンス管理サーバ１０２とＰＣ１０３との間で行われる。なお、各ステップは、ライセンス管理サーバ１０２のＣＰＵ２０３が二次記憶装置２０６等に記憶された制御プログラムを実行することで実現される。
【０１７０】
Ｓ１４０１において、まず、ＰＣ１０３の利用者はインターネット１００を介して、ライセンス管理サーバ１０２に接続して、商品情報登録画面を取得し、ユーザインタフェース２０１に表示する。
【０１７１】
Ｓ１４０１において、ＰＣ１０３の利用者は、図１４の（Ａ）に示すアプリケーション選択画面１５００と図１４の（Ｂ）に示す商品情報入力画面１５１０のそれぞれで、商品情報として必要な情報を入力する。そして、ＰＣ１０３の利用者は、ユーザインタフェース２０１を介して、アプリケーション登録ボタン１５１８を押下して、商品登録要求１２１０を生成し、ライセンス管理サーバ１０２に送信する。
【０１７２】
Ｓ１４０１において、ライセンス管理サーバ１０２の受信部４０１は、ＰＣ１０３から商品登録要求１２１０を取得する。Ｓ１４０２において、受信部４０１は制御部４００の指示にしたがって、Ｓ１４０１において受信した商品登録要求１２１０を商品情報管理部４０７に渡す。
商品情報管理部４０７は、商品登録要求１２１０からアプリケーション登録番号カラム１２１１の値を取得する。
【０１７３】
Ｓ１４０３において、商品情報管理部４０７は、Ｓ１４０２で取得したアプリケーション登録番号カラム１２１１の内容に対応するＭＦＰアプリ情報を図６の（Ａ）に示すＭＦＰアプリ情報管理テーブル６００から取得する。そして、商品情報管理部４０７は、機能拡張対応カラム６０６に格納された値を参照する。その結果、アプリケーション登録番号カラム１２１１の内容に対応するＭＦＰアプリが機能拡張対応アプリケーションと判断された場合には、Ｓ１４０４に進む。機能拡張対応アプリケーションではないと判断された場合には、Ｓ１４０６に進む。
【０１７４】
Ｓ１４０４において、商品情報管理部４０７は、Ｓ１４０３で取得したＭＦＰアプリ情報の鍵流用カラム６０８の値を参照する。鍵流用カラム６０８に値が格納されていると商品情報管理部４０７が判断した場合は、Ｓ１４０５に進む。一方、鍵流用カラム６０８に値が格納されていないと商品情報管理部４０７が判断した場合は、Ｓ１４０６に進む。Ｓ１４０５において、商品情報管理部４０７は、Ｓ１４０３で取得したＭＦＰアプリ情報の鍵流用カラム６０８の値を取得する。
【０１７５】
Ｓ１４０６において、商品情報管理部４０７は、Ｓ１４０１で取得した商品登録要求１２１０の各値から商品情報を作成し、図６の（Ｂ）に示す商品情報管理テーブル６２０に登録する。このとき、Ｓ１４０５において、鍵流用カラム６０８の値を取得していた場合には、被機能拡張アプリケーション登録番号カラム６２６にも、その値を格納する。以上の操作により、ライセンス管理サーバ１０２での商品登録が実行される。
【０１７６】
図１６は、ＰＣ１０３のユーザインタフェース２０１に表示されるライセンス番号発行画面の一例を示した図である。本例は、ＰＣ１０３のユーザインタフェース２０１に表示されるライセンス番号発行画面の一例である。図１に示したライセンス番号をライセンス管理サーバ１０２で発行する一連の操作を行う場合に、ライセンス管理サーバ１０２の送信部４０２からインターネット１００を介して送信される。
図１６において、ライセンス番号発行画面は、ライセンス番号発行画面１８００、ライセンス番号発行完了画面１８１０、ライセンス番号発行中断画面１８２０から構成される。
ライセンス番号発行画面１８００は、ＰＣ１０３の利用者がライセンス番号発行要求１２２０を作成するために、対象となる商品情報を選択する画面である。
ガイダンスメッセージ表示ラベル１８０１は、ＰＣ１０３の利用者に対して、ライセンス番号を発行する商品の選択を促すメッセージを表示するラベルである。
【０１７７】
商品選択ラジオボタン１８０２は、ＰＣ１０３の利用者から、ライセンス番号発行要求１２２０を作成する対象となる商品情報の選択を受け付けるラジオボタンである。ライセンス番号発行画面１８００では、商品情報が行単位で表示され、各行にそれぞれ商品選択ラジオボタン１８０２が対応する。商品選択ラジオボタン１８０２は商品情報の数だけライセンス番号発行画面１８００に表示される。ただし、ＰＣ１０３の利用者が選択可能な商品選択ラジオボタン１８０２は１つだけである。
【０１７８】
商品コードエリア１８０３、商品名称エリア１８０４は、ライセンス管理サーバ１０２の商品情報管理テーブル６２０に登録された商品情報のそれぞれ対応する値を一覧表示するためのエリアである。商品コードエリア１８０３は、商品情報の商品コードを表示するエリアである。具体的には商品コードカラム６２１に格納される値が表示される。商品名称エリア１８０４は、商品情報の商品名称を表示するエリアである。具体的には商品名称カラム６２２に格納される値が表示される。
【０１７９】
発行ボタン１８０５は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下される。すると、選択された商品選択ラジオボタン１８０２に対応する商品コードエリア１８０３の値を取得して、ライセンス番号発行要求１２２０を作成する。キャンセルボタン１８０６は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下されると、ライセンス番号発行の一連の操作を中断するボタンである。
【０１８０】
ライセンス番号発行完了画面１８１０は、ライセンス管理サーバ１０２が、ライセンス番号の発行に成功した場合に、ライセンス番号発行要求の応答として、ＰＣ１０３のユーザインタフェース２０１に送信する画面である。ガイダンスメッセージ表示ラベル１８１１は、ＰＣ１０３の利用者に対して、ライセンス番号の発行に成功したことを通知するメッセージを表示するラベルである。
【０１８１】
ライセンス番号取得リンク１８１２は、ライセンス管理サーバ１０２から、インターネット１００を介してライセンス番号を取得することができるリンクである。ＰＣ１０３の利用者は、ユーザインタフェース２０１を介して、ライセンス番号取得リンク１８１２を押下することで、ＰＣ１０３の二次記憶装置２０６にライセンス番号を保存することができる。終了ボタン１８１３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者により押下されると、ライセンス番号発行の一連の操作を終了するボタンである。
【０１８２】
ライセンス番号発行中断画面１８２０は、ライセンス管理サーバ１０２が、ライセンス番号の発行の必要がないと判断した場合に、ライセンス番号発行要求の応答として、ＰＣ１０３のユーザインタフェース２０１に送信する画面である。ガイダンスメッセージ表示ラベル１８２１は、ＰＣ１０３の利用者に対して、ライセンス番号の発行を中断したことを通知するメッセージを表示するラベルである。終了ボタン１８２２は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者により押下されると、ライセンス番号発行の一連の操作を終了するボタンである
【０１８３】
なお、図１１の（Ｃ）において、ライセンス番号発行要求１２２０は、図１６の（Ａ）に示すライセンス番号発行画面で生成される。以下、ＰＣ１０３からインターネット１００を介してライセンス管理サーバ１０２に送信されるライセンス番号発行要求のデータ構造をテーブル形式を説明する。
【０１８４】
図１１の（Ｃ）において、商品コードカラム１２２１は、ライセンス番号発行画面１８００で選択された商品選択ラジオボタン１８０２に対応する商品コードエリア１８０３の値を格納するカラムである。
【０１８５】
〔ライセンス番号の発行処理〕
【０１８６】
図１７は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、ライセンス管理サーバ１０２でＭＦＰアプリ商品のライセンスを発行するために必要なライセンス番号を発行する一連の操作例である。なお、本フローチャートに示す一連の操作は、ライセンス管理サーバ１０２とＰＣ１０３との間で行われる。また、各ステップは、ライセンス管理サーバ１０２のＣＰＵ２０３が二次記憶装置２０６等に記憶された制御プログラムを実行することで実現される。
Ｓ１７０１において、ライセンス管理サーバ１０２は、図１６の（Ａ）に示すライセンス番号発行画面１８００をＰＣ１０３のユーザインタフェース２０１に表示する。
【０１８７】
Ｓ１７０１において、ＰＣ１０３の利用者は、図１６の（Ａ）に示すライセンス番号発行画面１８００で、ライセンス番号を発行する商品情報を選択する。そして、ＰＣ１０３の利用者は、ユーザインタフェース２０１を介して、発行ボタン１８０５を押下して、ライセンス番号発行要求１２２０を生成し、ライセンス管理サーバ１０２に送信する。Ｓ１７０１において、ライセンス管理サーバ１０２の受信部４０１は、ＰＣ１０３からライセンス番号発行要求１２２０を取得する。Ｓ１７０２において、受信部４０１は制御部４００の指示にしたがって、Ｓ１７０１において受信したライセンス番号発行要求１２２０をライセンス情報管理部４０８に渡す。ライセンス情報管理部４０８は、ライセンス番号発行要求１２２０から図１１の（Ｃ）に示す商品コードカラム１２２１の値を取得する。
【０１８８】
Ｓ１７０３において、ライセンス情報管理部４０８は、Ｓ１７０２で取得した商品コードカラム１２２１の値に対応する商品情報を図６の（Ｃ）に示す商品情報管理テーブル６２０から取得する。そして、ライセンス情報管理部４０８は、被機能拡張アプリケーション登録番号カラム６２５に格納された値を参照する。ここで、被機能拡張アプリケーション登録番号カラム６２５に値が存在するとライセンス情報管理部４０８が判断した場合には、ライセンス番号発行要求を受け付けた商品は拡張機能アプリケーション商品と判断しＳ１７０４に進む。一方、被機能拡張アプリケーション登録番号カラム６２５に値が存在しないとライセンス情報管理部４０８が判断した場合は、Ｓ１７０５に進む。
【０１８９】
Ｓ１７０４において、ライセンス情報管理部４０８は、Ｓ１７０３で取得した商品情報のアプリケーション登録番号カラム６２５の値を取得する。次に、ライセンス情報管理部４０８は、アプリケーション登録番号カラム６２５の値に一致するＭＦＰアプリ情報をＭＦＰアプリ情報管理テーブル６００から取得し、鍵流用カラム６０８の値を参照する。ここで、鍵流用カラム６０８に値が格納されているとライセンス情報管理部４０８が判断した場合は、図１６の（Ｃ）に示すライセンス番号発行中断画面１８２０を送信して、一連の操作を終了する。なお、当該画面は、インターネット１００を介して送信部４０２からＰＣ１０３に対して送信される。一方、鍵流用カラム６０８に値が格納されていないとライセンス情報管理部４０８が判断した場合は、Ｓ１７０５に進む。
【０１９０】
そして、Ｓ１７０５において、ライセンス情報管理部４０８はライセンス番号を発行すると共に、発行したライセンス番号とライセンス番号発行要求１２２０に含まれる商品コード１２２１からライセンス番号情報を作成する。そして、ライセンス情報管理部４０８は図６の（Ｄ）に示すライセンス番号情報管理テーブル６３０にライセンス番号情報を格納する。そして、ライセンス情報管理部４０８は、インターネット１００を介して送信部４０２からＰＣ１０３に対して、ライセンス番号発行完了画面１８１０を送信して、一連の操作を終了する。
【０１９１】
なお、図１７のＳ１７０４において、ライセンス番号を発行する商品が、拡張機能アプリケーションであった場合には、ライセンス番号を発行する必要がないと判断して図１６の（Ｃ）に示すライセンス番号発行中断画面１８２０を表示する。拡張機能アプリケーションがライセンス番号を発行する必要がない理由については、後述する図２１のフローチャートの説明の中で詳述する。
【０１９２】
図１８は、ＰＣ１０３のユーザインタフェース２０１に表示されるライセンス発行画面の一例を示した図である。本例は、ＰＣ１０３のユーザインタフェース２０１に表示されるライセンス発行画面の一例である。本画面は、ライセンスをライセンス管理サーバ１０２で発行する一連の操作を行う場合に、ライセンス管理サーバ１０２の送信部４０２からインターネット１００を介して送信される。
図１８の（Ａ）に示すライセンス発行画面は、ライセンス発行画面２０００、ライセンス発行完了画面２０１０、ライセンス発行中断画面２０２０から構成される。
【０１９３】
図１８の（Ａ）において、ライセンス発行画面２０００は、ＰＣ１０３の利用者がライセンス発行要求１２３０を作成するために、対象となる商品のライセンス番号と、ライセンスをインストールするＭＦＰのデバイス番号を入力する画面である。
【０１９４】
ガイダンスメッセージ表示ラベル２００１は、ＰＣ１０３の利用者に対して、ライセンスを発行するために対象となる商品のライセンス番号と、ライセンスをインストールするＭＦＰのデバイス番号の入力を促すメッセージを表示するラベルである。ライセンス番号入力フォーム２００２は、ＰＣ１０３の利用者から、ライセンスを発行する商品のライセンス番号を受信するための入力フォームである。デバイス番号入力フォーム２００３は、ＰＣ１０３の利用者から、ライセンスをインストールするＭＦＰのデバイス番号を受信するための入力フォームである。
【０１９５】
発行ボタン２００４は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下されると、ライセンス発行要求１２３０を作成して、インターネット１００を介して、ライセンス管理サーバ１０２に送信する。キャンセルボタン２００５は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下されると、ライセンス発行の一連の操作を中断するボタンである。
【０１９６】
図１８の（Ｂ）に示すライセンス発行完了画面２０１０は、ライセンス管理サーバ１０２が、ライセンスの発行に成功した場合に、ライセンス発行要求の応答として、ＰＣ１０３のユーザインタフェース２０１に送信する画面である。ガイダンスメッセージ表示ラベル２０１１は、ＰＣ１０３の利用者に対して、ライセンスの発行に成功したことを通知するメッセージを表示するラベルである。
【０１９７】
ライセンス取得リンク２０１２は、ライセンス管理サーバ１０２から、インターネット１００を介してライセンス８００を取得することができるリンクである。ＰＣ１０３の利用者は、ユーザインタフェース２０１を介して、ライセンス取得リンク２０１２を押下することで、ＰＣ１０３の二次記憶装置２０６にライセンス８００を保存することができる。終了ボタン２０１３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者により押下されると、ライセンス発行の一連の操作を終了するボタンである。
【０１９８】
図１８の（Ｃ）に示すライセンス発行中断画面２０２０は、ＰＣ１０３のユーザインタフェース２０１に送信する画面である。具体的には、ライセンス管理サーバ１０２が、ライセンスの発行の必要がない、あるいはライセンスが発行できないと判断した場合に、ライセンス発行要求の応答として送信される画面である。
【０１９９】
ガイダンスメッセージ表示ラベル２０２１は、ＰＣ１０３の利用者に対して、ライセンスの発行を中断したことを通知するメッセージを表示するラベルである。終了ボタン２０２２は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者により押下されると、ライセンス発行の一連の操作を終了するボタンである。
【０２００】
図１１に示すライセンス発行要求１２３０は、図１８の（Ａ）に示すライセンス発行画面２０００で生成され、ＰＣ１０３からインターネット１００を介してライセンス管理サーバ１０２に送信されるライセンス発行要求のデータ構造をテーブル形式で示される。
【０２０１】
図１１の（Ｄ）において、ライセンス番号カラム１２３１は、ライセンス発行画面２０００で、ライセンス番号入力フォーム２００２に入力された値を格納するカラムである。デバイス番号カラム１２３２は、ライセンス発行画面２０００で、デバイス番号入力フォーム２００３に入力された値を格納するカラムである。
【０２０２】
〔ライセンス発行処理〕
【０２０３】
図１９は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、ライセンス管理サーバ１０２でＭＦＰアプリ商品のライセンスを発行する一連の操作処理例である。なお、本フローチャートに示す一連の操作は、ライセンス管理サーバ１０２とＰＣ１０３との間で行われる。また、各ステップは、ライセンス管理サーバ１０２のＣＰＵ２０３が二次記憶装置２０６等に記憶された制御プログラムを実行することで実現される。
【０２０４】
Ｓ１９０１において、まず、ＰＣ１０３の利用者はインターネット１００を介して、ライセンス管理サーバ１０２に接続して、図１８の（Ａ）に示すライセンス発行画面２０００を取得し、ユーザインタフェース２０１に表示する。
【０２０５】
Ｓ１９０１において、ＰＣ１０３の利用者は、ライセンス発行画面２０００で、ライセンスを発行する商品のライセンス番号とライセンスをインストールするＭＦＰのデバイス番号を入力する。そして、ＰＣ１０３の利用者は、ユーザインタフェース２０１を介して、発行ボタン２００４を押下して、ライセンス発行要求１２３０を生成し、ライセンス管理サーバ１０２に送信する。
Ｓ１９０１において、ライセンス管理サーバ１０２の受信部４０１は、ＰＣ１０３から図１１の（Ｄ）に示すライセンス発行要求１２３０を取得する。
【０２０６】
Ｓ１９０２において、受信部４０１は制御部４００の指示に従って、Ｓ１９０１において受信したライセンス発行要求１２３０をライセンス発行判定部４０３に渡す。そして、ライセンス発行判定部４０３は、ライセンス発行要求１２３０からライセンス番号カラム１２３１の値を取得する。Ｓ１９０３において、ライセンス発行判定部４０３は、ライセンス発行要求１２３０からデバイス番号カラム１２３２を取得する。
【０２０７】
Ｓ１９０４において、ライセンス発行判定部４０３は、図６の（Ｄ）に示すライセンス番号情報管理テーブル６３０を参照して、ライセンス番号カラム６３１の値がＳ１９０２で取得したライセンス番号カラム１２３１の値と一致するライセンス情報を取得する。この時ライセンス情報を取得できなかった場合には、図１８の（Ｃ）に示すライセンス発行中断画面２０２０をＰＣ１０３に送信して、一連の処理を終了する。
【０２０８】
次に、ライセンス発行判定部４０３が図６の（Ｄ）に示すライセンス番号情報管理テーブル６３０のライセンス発行ステータスカラム６３３の値を確認する。ここで、ライセンス発行ステータスカラム６３３の値が"未発行"であるとライセンス発行判定部４０３が判断した場合にはＳ１９０５に進む。
一方、ライセンス発行ステータスカラム６３３の値が"発行済"であるとライセンス発行判定部４０３が判断した場合には、図１８の（Ｃ）に示すライセンス発行中断画面２０２０をＰＣ１０３に送信して、一連の処理を終了する。
【０２０９】
Ｓ１９０５において、ライセンス発行判定部４０３は、Ｓ１９０４で取得したライセンス番号情報の商品コードカラム６３２の値（商品コード）を取得する。そして、ライセンス発行判定部４０３は、図６の（Ｃ）に示す商品情報管理テーブル６２０を参照して、商品コードカラム６２１の値が、取得した商品コードカラム６３２と一致する商品情報を取得する。この時商品情報を取得できなかった場合には、図１８の（Ｃ）に示すライセンス発行中断画面２０２０をＰＣ１０３に送信して、一連の処理を終了する。そして、ライセンス発行判定部４０３は、商品情報を取得することができたらＳ１９０６に進む。
【０２１０】
次に、Ｓ１９０６において、ライセンス発行判定部４０３は、Ｓ１９０５で取得した商品情報のデバイス商品ＩＤカラム６２３の値を取得する。そして、デバイス商品情報管理テーブル６１０を参照し、取得したデバイス商品ＩＤカラム６２３の値とデバイス商品ＩＤカラム６１１の値とが一致するデバイス商品情報を取得する。
【０２１１】
そして、ライセンス発行判定部４０３は、Ｓ１９０３で取得した図１１の（Ｄ）に示すデバイス番号カラム１２３２の先頭のアルファベット３文字が、取得したデバイス商品情報の型式カラム６１３の値と一致するかを確認する。次に、デバイス番号カラム１２３２の末尾５文字の数字が図６の（Ｂ）に示す範囲番号カラム６１４の範囲内に含まれているかを確認する。両方とも確認できたとライセンス発行判定部４０３が判断した場合には、デバイス番号カラム１２３２を有するＭＦＰへのライセンスインストールが可能と判断し、Ｓ１９０７に進む。一方、確認できないとライセンス発行判定部４０３が判断した場合には、図１８の（Ｃ）に示すライセンス発行中断画面２０２０をＰＣ１０３に送信して、一連の処理を終了する。
【０２１２】
Ｓ１９０７において、ライセンス発行部４０４は新たにライセンスＩＤを発行し、図８の（Ａ）に示すＭＦＰ１０４の二次記憶装置０４に確保されるライセンスＩＤカラム８０１に格納する。次に、ライセンス発行部４０４は、図６の（Ａ）に示すＭＦＰアプリ情報管理テーブル６００を参照する。そして、ライセンス発行部４０４は、Ｓ１９０５で取得した商品情報のアプリケーション登録番号カラム６２５とアプリケーション登録番号カラム６０１の値とが一致するＭＦＰアプリ情報を取得する。そして、ライセンス発行部４０４は、アプリケーション識別子カラム６０２、アプリケーション名称カラム６０４、共通鍵カラム６０５の各データをそれぞれＭＦＰ１０４の二次記憶装置３０４に確保されるアプリケーション識別子カラム８０２、アプリケーション名称カラム８０３、共通鍵カラム８０４に格納する。
【０２１３】
ライセンス発行部４０４は、デバイス番号カラム８０５にＳ１９０３で取得したデバイス番号カラム１２３２を格納して、図８の（Ａ）に示すライセンス８００を発行する。そして、ライセンス発行部４０４は、図１８の（Ｂ）に示すライセンス発行完了画面２０１０をＰＣ１０３に送信する。最後に、ライセンス発行部４０４は、図６の（Ｅ）に示すライセンス情報管理テーブル６４０にライセンス情報を登録し、一連のライセンス発行処理を終了する。
【０２１４】
〔ＭＦＰにＭＦＰアプリをインストールする処理〕
図２０は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、ＭＦＰ１０４にＭＦＰアプリをインストールする一連の操作処理例である。なお、本フローチャートに示す一連の操作はＰＣ１０３とＭＦＰ１０４との間で行われる。また、各ステップは、ＣＰＵ３０２が二次記憶装置３０５に記憶された制御プログラムを実行することで実現される。
Ｓ２１０１において、ＰＣ１０３の利用者はＬＡＮ１０１を介して、ＭＦＰ１０４に接続して、図２１に示すインストール画面を取得し、ユーザインタフェース２０１に表示する。
【０２１５】
図２１は、ＰＣ１０３のユーザインタフェース２０１に表示されるインストール画面の一例を示す図である。本例に示す画面は、ＭＦＰ１０４にＭＦＰアプリをインストールする一連の操作を行う場合にＭＦＰ１０４の送信部５０２からＬＡＮ１０１を介して送信されることで表示される。
【０２１６】
図２１において、インストール画面は、アプリケーション入力画面２２００、ライセンス入力画面２２１０、インストール完了画面２２２０、インストール中断画面２２３０から構成される。図２１の（Ａ）に示すアプリケーション入力画面２２００は、ＰＣ１０３の利用者がＭＦＰ１０４にインストールする暗号化済みＭＦＰアプリを入力し、送信する画面である。
【０２１７】
ガイダンスメッセージ表示ラベル２２０１は、ＰＣ１０３の利用者に対して、ＭＦＰ１０４にインストールする暗号化済みＭＦＰアプリの入力を促すメッセージを表示するラベルである。アプリケーション入力フォーム２２０２は、ＰＣ１０３の利用者から暗号化済みＭＦＰアプリを受信するための入力フォームである。
【０２１８】
インストールボタン２２０３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下されると、ＬＡＮ１０１を介して、暗号化済みＭＦＰアプリがＭＦＰ１０４に送信される。キャンセルボタン２２０４は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下されると、インストールの一連の操作を中断するボタンである。
【０２１９】
図２１の（Ｂ）に示すライセンス入力画面２２１０は、ＰＣ１０３の利用者がＭＦＰ１０４にインストールするライセンスを入力し、送信する画面である。ガイダンスメッセージ表示ラベル２２１１は、ＰＣ１０３の利用者に対して、ＭＦＰ１０４にインストールするライセンスの入力を促すメッセージを表示するラベルである。ライセンス入力フォーム２２１２は、ＰＣ１０３の利用者からライセンスを受信するための入力フォームである。
【０２２０】
インストールボタン２２１３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下されると、ＬＡＮ１０１を介して、暗号化済みライセンスがＭＦＰ１０４に送信される。キャンセルボタン２２１４は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下されると、インストールの一連の操作を中断するボタンである。
【０２２１】
図２１の（Ｃ）に示すインストール完了画面２２２０は、ＭＦＰ１０４で、暗号化済みＭＦＰアプリのインストールに成功した場合に、ＰＣ１０３のユーザインタフェース２０１に表示される画面である。ガイダンスメッセージ表示ラベル２２２１は、ＰＣ１０３の利用者に対して、暗号化済みＭＦＰアプリのインストールに成功したことを通知するメッセージを表示するラベルである。終了ボタン２２２２は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者により押下されると、インストールの一連の操作を終了するボタンである。
図２１の（Ｄ）に示すインストール中断画面２２３０は、ＭＦＰ１０４で、暗号化済みＭＦＰアプリのインストールに失敗した場合に、ＰＣ１０３のユーザインタフェース２０１に表示される画面である。ガイダンスメッセージ表示ラベル２２３１は、ＰＣ１０３の利用者に対して、暗号化済みＭＦＰアプリのインストールに失敗したことを通知するメッセージを表示するラベルである。終了ボタン２２３２は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者により押下されると、インストールの一連の操作を終了するボタンである。
【０２２２】
Ｓ２１０１において、ＰＣ１０３の利用者は、図２１の（Ａ）に示すアプリケーション入力画面２２００を介してＭＦＰ１０４に暗号化済みＭＦＰアプリを送信する。ＭＦＰ１０４は、受信部５０１がＰＣ１０３から暗号化済みＭＦＰアプリを受信するとＭＦＰアプリのインストール処理を開始する。
【０２２３】
Ｓ２１０２において、図５に示したＭＦＰ１０４の受信部５０１は、制御部５００からの指示に従い、インストール部５０６に、受信した暗号化済みＭＦＰアプリを渡す。インストール部５０６は、暗号化済みアプリケーションのアプリケーション定義ファイル９０２を取得する。
【０２２４】
Ｓ２１０３において、インストール部５０６は、Ｓ２１０２で取得したアプリケーション定義ファイル９０２を解析する。具体的には、図９の（Ａ）に示すアプリケーション定義ファイル９０２に含まれる情報が図９の（Ｂ）に示す被機能拡張アプリケーション定義ファイル情報９１５、および拡張機能アプリケーション定義ファイル情報９１７か、それ以外の情報かどうかを判別する。
【０２２５】
ここで、取得したアプリケーション定義ファイル９０２に、機能拡張対応アプリケーション識別子９１６、あるいは被機能拡張アプリケーション識別子９１８が含まれているとインストール部５０６が判断した場合には、Ｓ２１０４に進む。この場合、受信した暗号化済みＭＦＰアプリは機能拡張対応アプリケーションであると判断したことを意味する。
また、それ以外であるとインストール部５０６が判断した場合には、受信した暗号化済みＭＦＰアプリは機能拡張対応アプリケーションではないと判断しＳ２１０８に進む。
Ｓ２１０４において、インストール部５０６は、図９の（Ｂ）に示すアプリケーション定義ファイル９０２に機能拡張対応アプリケーション識別子９１６が含まれているか否かを確認する。
【０２２６】
ここで、機能拡張対応アプリケーション識別子９１６が含まれているとインストール部５０６が判断した場合には、インストール部５０６は、受信した暗号化済みＭＦＰアプリを被機能拡張アプリケーションと判断し、Ｓ２１０９に進む。
【０２２７】
また、被機能拡張アプリケーション識別子９１８が含まれているとインストール部５０６が判断した場合には、インストール部５０６は、受信した暗号化済みＭＦＰアプリを拡張機能アプリケーションと判断し、Ｓ２１０５に進む。そして、Ｓ２１０５において、インストール部５０６は、アプリケーション定義ファイル９０２の被機能拡張アプリケーション識別子９１８の値を取得する。
【０２２８】
Ｓ２１０６において、インストール部５０６は、図７の（Ｂ）に示すＭＦＰアプリ情報管理テーブル７１０を参照して、アプリケーション識別子カラム７１１の値と、Ｓ２１０５において取得した被機能拡張アプリケーション識別子９１８の値とが一致するＭＦＰアプリ情報を取得する。そして、Ｓ２１０８に進む。この時、ＭＦＰアプリ情報が取得できなかった場合には、図２１の（Ｄ）に示すインストール中断画面２２３０をＰＣ１０３に送信して、一連の処理を終了する。
【０２２９】
Ｓ２１０７において、インストール部５０６は、取得したＭＦＰアプリ情報のライセンスＩＤカラム７１３の値を取得する。インストール部５０６は、ライセンス情報管理部５０５が管理する図７の（Ｃ）に示すライセンス情報管理テーブル７２０を参照して、ライセンスＩＤカラム７１３の値と一致するライセンスＩＤのライセンス情報を取得し、Ｓ２１１０に進む。
【０２３０】
Ｓ２１０８において、インストール部５０６は、受信した暗号化済みＭＦＰアプリが拡張機能アプリケーション以外と判断した場合には、ＰＣ１０３にライセンス入力画面２２１０を送信する。ＰＣ１０３の利用者は図２１の（Ｂ）に示すライセンス入力画面２２１０を介してＭＦＰ１０４にライセンスを送信する。ＭＦＰ１０４の受信部５０１は、制御部５００からの指示に従い、インストール部５０６に、ＰＣ１０３から受信したライセンスを渡し、Ｓ２１０９に進む。
【０２３１】
Ｓ２１０９において、インストール部５０６は、暗号化済みＭＦＰアプリの復号化処理に使用する暗号復号共通鍵を、アプリケーションの種類によってそれぞれ異なる手段で取得する。
【０２３２】
暗号化済みＭＦＰアプリがＳ２１０４において、拡張機能アプリケーションと判断された場合には、Ｓ２１０７でＭＦＰ１０４のライセンス情報管理部５０５から取得したライセンス情報の共通鍵カラム７２２から暗号復号共通鍵を取得する。これは、拡張機能アプリケーションのインストールにおいては、既にインストール済みの被機能拡張アプリケーションのライセンスを使用することを意味する。そのため、拡張機能アプリケーションのインストールにおいては、図２１の（Ｂ）に示すライセンス入力画面２２１０を表示する必要がない。
【０２３３】
暗号化済みＭＦＰアプリがＳ２１０４において、拡張機能アプリケーション以外と判断された場合には、Ｓ２１０８でＰＣ１０３から受信したライセンスの共通鍵カラム８０４（図８の（Ａ）参照）から暗号復号共通鍵を取得する。
【０２３４】
Ｓ２１１０において、インストール部５０６は、図９の（Ａ）に示す暗号化済みＭＦＰアプリ実行ファイル９０５の復号化処理を実行し、アプリケーション実行ファイル９０３を取得する。Ｓ２１１１において、インストール部５０６は、暗号化されていない図９の（Ａ）に示すアプリケーション実行ファイル９０３のインストール処理を実行する。
【０２３５】
ＭＦＰ１０４のインストール部５０６はアプリケーション実行ファイル９０３をＭＦＰ１０４の二次記憶装置３０５に配置すると共にアプリケーション定義ファイル９０２の各値、ライセンス情報の各値からＭＦＰアプリ情報を作成する。そして、インストール部５０６は作成したＭＦＰアプリ情報を図７の（Ｂ）に示すＭＦＰアプリ情報管理テーブル７１０に登録する。アプリケーション識別子カラム７１１には、アプリケーション識別子９１２の値を格納する。アプリケーション名称カラム７１２にはアプリケーション名称９１３の値を格納する。ライセンスＩＤカラム７１３には拡張機能アプリケーションの場合には、Ｓ２１０７で取得したライセンス情報のライセンスＩＤカラム７２１の値を格納する。拡張機能アプリケーション以外の場合にはＳ２１０８で取得したライセンス８００のライセンスＩＤカラム８０１の値を格納する。ステータスカラム７１４には"有効"の値を格納する。
【０２３６】
また、ＭＦＰ１０４のインストール部５０６は、図７の（Ｃ）に示すライセンス情報管理テーブル７２０にライセンス情報を登録する。ライセンスＩＤカラム７２１には拡張機能アプリケーションの場合には、Ｓ２１０７で取得したライセンス情報のライセンスＩＤカラム７２１の値を格納する。拡張機能アプリケーション以外の場合にはＳ２１０８で取得した図８の（Ａ）に示すライセンス８００のライセンスＩＤカラム８０１の値を格納する。
【０２３７】
図７の（Ｃ）に示す共通鍵カラム７２２には、インストール部５０６は、それぞれＳ２１０９で取得した暗号復号共通鍵を格納する。インストール日時カラム７２４には、インストール部５０６は、インストール処理を実行した日時情報を格納する。なお、この場合、インストール部５０６は、共通鍵流用可能アプリケーション識別子カラム７２３には値を格納しない。
最後に、インストール部５０６は、ＰＣ１０３に図２１の（Ｃ）に示すインストール完了画面２２２０を送信し、一連のインストール処理を終了する。
【０２３８】
本実施形態においては、ＭＦＰにインストールするＭＦＰアプリが拡張機能アプリケーションである場合には（Ｓ１００５、Ｓ２１０４）、ＭＦＰアプリの暗号化処理とＭＦＰへのインストール処理においてそれぞれ対応する被機能拡張アプリケーションの暗号復号共通鍵を使用する（Ｓ１０１４、Ｓ２１０７）。
【０２３９】
これにより、ＭＦＰ１０４にインストールする拡張機能アプリケーションの数が増えた場合でも、ＭＦＰ１０４の利用者はアプリケーションごとにライセンスを発行、インストールする必要がなくなりその作業効率が向上する。
【０２４０】
〔第２実施形態〕
【０２４１】
第１実施形態で示したように、ライセンス管理サーバ１０２において被機能拡張アプリケーションと拡張機能アプリケーションの暗号化処理を同一の暗号復号共通鍵を用いてアプリケーションのインストール処理を実行する場合について説明した。これにより、ＭＦＰ１０４にそれぞれのアプリケーションをインストールする際にＭＦＰアプリごとにライセンスを発行する必要がなくなる。
【０２４２】
通常、ＭＦＰアプリは単独でＭＦＰ１０４で動作するため、商品としても、単独でＭＦＰ１０４の利用者に、販売および配布される。被機能拡張対応アプリケーションも単独でＭＦＰ１０４で動作するＭＦＰアプリであるため、単独の商品として、販売および配布される。事前にＭＦＰ１０４に被機能拡張アプリケーションをインストールされ、利用されている場合には、拡張機能アプリケーションも単独の商品として、販売および配布される。これは第１実施形態に示した通りである。
【０２４３】
一方で、ＭＦＰ１０４の購入時に、被機能拡張アプリケーションと拡張機能アプリケーションの両方を、ＭＦＰ１０４の利用者に販売および配布することが決定した場合には、各アプリケーションを単独で商品登録して販売、配布するのは作業効率が悪い。
このように予め被機能拡張アプリケーションと拡張機能アプリケーションの両方をセットにして販売および配布することが想定される場合は、それらをひとまとめにして複合商品として登録した方が、効率的である。
【０２４４】
しかし、複合商品を構成する被機能拡張アプリケーションは同様で、付属する拡張機能アプリケーションが異なる組み合わせの複合商品が複数商品ライセンス管理サーバ１０２に登録されている場合がある。この場合は、複合商品間で、拡張機能アプリケーションが想定しない利用者にも利用されてしまう可能性がある。
【０２４５】
例えば、被機能拡張アプリケーションは同様で、拡張機能アプリケーションＡが付属する複合商品Ａと、拡張機能アプリケーションＢが付属する複合商品Ｂがそれぞれ異なる利用者に配布されたものとする。このとき複合商品Ａの利用者が、複合商品Ｂの利用者より拡張機能アプリケーションＢを入手することができたとする。すると、複合商品Ａの利用者は、複合商品Ａのライセンス、厳密には被機能拡張アプリケーションのライセンスで拡張機能アプリケーションＢをＭＦＰ１０４にインストールすることができてしまう。
【０２４６】
そこで、本実施形態では、共通の被機能拡張アプリケーションを含む異なる複合商品が存在する場合、被機能拡張アプリケーションのライセンスを使用した拡張機能アプリケーションのインストールを、異なる複合商品に付属する拡張機能アプリケーションに対しては防止するライセンス管理方法について説明する。
【０２４７】
〔ＰＣによるサーバ装置への複合商品情報登録処理〕
図２２は、ＰＣ１０３のユーザインタフェース２０１に表示される複合商品情報登録画面の一例を示す図である。本例は、複合商品情報を管理するライセンス管理サーバ１０２に登録する一連の操作を行う場合に、ライセンス管理サーバ１０２の送信部４０２からインターネット１００を介して送信されることにより表示される。
【０２４８】
図２２において、商品情報登録画面は図２２の（Ａ）に示す被機能拡張アプリケーション選択画面１６００と図２２の（Ｂ）に示す拡張機能アプリケーション選択画面１６１０と図２２の（Ｃ）に示す複合商品情報入力画面１６２０から構成される。
図２２の（Ａ）に示す被機能拡張アプリケーション選択画面１６００は、ＰＣ１０３の利用者が複合商品登録要求１２４０を作成するために、対象となる被機能拡張アプリケーションを選択する画面である。
図２２の（Ａ）において、ガイダンスメッセージ表示ラベル１６０１は、ＰＣ１０３の利用者に対して、商品として登録する対象となる被機能拡張アプリケーションの選択を促すメッセージを表示するラベルである。
【０２４９】
アプリケーション選択ラジオボタン１６０２は、ＰＣ１０３の利用者から、複合商品登録要求１２４０を作成する対象となる被機能拡張アプリケーション情報の選択を受け付けるラジオボタンである。被機能拡張アプリケーション選択画面１６００では、被機能拡張アプリケーション情報が行単位で表示され、各行にそれぞれアプリケーション選択ラジオボタン１６０２が対応する。アプリケーション選択ラジオボタン１６０２は被機能拡張アプリケーション情報の数だけ被機能拡張アプリケーション選択画面１６００に表示される。ただし、ＰＣ１０３の利用者が選択可能なアプリケーション選択ラジオボタン１６０２は１つだけである。
【０２５０】
アプリケーション登録番号エリア１６０３、アプリケーション名称エリア１６０４は、ライセンス管理サーバ１０２のＭＦＰアプリ情報管理テーブル６００に登録された被機能拡張アプリケーション情報のそれぞれ対応する値を一覧表示するためのエリアである。
【０２５１】
アプリケーション登録番号エリア１６０３は、被機能拡張アプリケーション情報のアプリケーション登録番号を表示するエリアである。具体的にはアプリケーション登録番号カラム６０１に格納される値が表示される。
【０２５２】
アプリケーション名称エリア１６０４は、被機能拡張アプリケーション情報のアプリケーション名称を表示するエリアである。具体的にはアプリケーション名称カラム６０４に格納される値が表示される。
【０２５３】
選択ボタン１６０５は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下される。すると、選択されたアプリケーション選択ラジオボタン１６０２に対応するアプリケーション登録番号エリア１６０３の値を取得して、複合商品登録要求１２４０を作成する。加えて、拡張機能アプリケーション選択画面１６１０に画面遷移する。キャンセルボタン１６０６は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下されると、複合商品情報登録の一連の操作を中断するボタンである。
同図の（Ｂ）において、拡張機能アプリケーション選択画面１６１０は、ＰＣ１０３の利用者が複合商品登録要求１２４０を作成するために、商品情報を入力する画面である。
ガイダンスメッセージ表示ラベル１６１１は、ＰＣ１０３の利用者に対して、商品として登録する対象となる拡張機能アプリケーションの選択を促すメッセージを表示するラベルである。
【０２５４】
アプリケーション選択チェックボックス１６１２は、ＰＣ１０３の利用者から、複合商品登録要求１２４０を作成する対象となる拡張機能アプリケーション情報の選択を受け付けるチェックボックスである。拡張機能アプリケーション選択画面１６１０では、拡張機能アプリケーション情報が行単位で表示され、各行にそれぞれアプリケーション選択チェックボックス１６１２が対応する。アプリケーション選択チェックボックス１６１２は拡張機能アプリケーション情報の数だけ拡張機能アプリケーション選択画面１６１０に表示される。ただし、ＰＣ１０３の利用者が選択可能なアプリケーション選択チェックボックス１６１２の数は制限されない。
【０２５５】
アプリケーション登録番号エリア１６１３、アプリケーション名称エリア１６１４、被機能拡張アプリケーション名称エリア１６１５は、ライセンス管理サーバ１０２のＭＦＰアプリ情報管理テーブル６００に登録された拡張機能アプリケーション情報のそれぞれ対応する値を一覧表示するためのエリアである。
【０２５６】
アプリケーション登録番号エリア１６１３は、拡張機能アプリケーション情報のアプリケーション登録番号を表示するエリアである。具体的にはアプリケーション登録番号カラム６０１に格納される値が表示される。
【０２５７】
アプリケーション名称エリア１６１４は、拡張機能アプリケーション情報のアプリケーション名称を表示するエリアである。具体的にはアプリケーション名称カラム６０４に格納される値が表示される。
【０２５８】
被機能拡張アプリケーション名称エリア１６１５は、拡張機能アプリケーションが対応する被機能拡張アプリケーションのアプリケーション名称を表示するエリアである。具体的には、アプリケーション登録番号カラム６０１の値が、拡張機能アプリケーション情報の鍵流用カラム６０８の値と一致する被機能拡張アプリケーション情報のアプリケーション名称カラム６０４に格納される値が表示される。
【０２５９】
選択ボタン１６１６は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下される。すると、アプリケーション選択チェックボックス１６１２に対応するアプリケーション登録番号エリア１６１３の値を取得して、複合商品登録要求１２４０を作成する。加えて、複合商品情報入力画面１６２０に画面遷移する。
キャンセルボタン１６１７は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下されると、複合商品情報登録の一連の操作を中断するボタンである。
同図の（Ｃ）は、複合商品情報入力画面１６２０は、ＰＣ１０３の利用者が複合商品登録要求１２４０を作成するために、複合商品情報を入力する画面である。
【０２６０】
同図の（Ｃ）において、複合商品情報ガイダンスメッセージ表示ラベル１６２１は、ＰＣ１０３の利用者に対して、複合商品情報の入力を促すメッセージを表示するラベルである。複合商品コード入力フォーム１６２２は、ＰＣ１０３の利用者から、複合商品情報として登録する商品コードを受信するための入力フォームである。複合商品名称入力フォーム１６２３は、ＰＣ１０３の利用者から、複合商品情報として登録する商品名称を受信するための入力フォームである。
【０２６１】
デバイス商品ガイダンスメッセージ表示ラベル１６２４は、複合商品情報として登録するＭＦＰアプリがインストール可能なデバイス商品の選択を促すメッセージを表示するラベルである。
【０２６２】
デバイス商品選択チェックボックス１６２５は、複合商品登録要求１２４０を作成する対象となるデバイス商品情報の選択を受け付けるチェックボックスである。複合商品情報入力画面１６２０では、デバイス商品情報が行単位で表示され、各行にそれぞれデバイス商品選択チェックボックス１６２５が対応する。デバイス商品選択チェックボックス１６２５はデバイス商品情報の数だけ複合商品情報入力画面１６２０に表示される。ＰＣ１０３の利用者が選択可能なデバイス商品選択チェックボックス１６２５の数は制限されない。
【０２６３】
デバイス商品ＩＤエリア１６２６とデバイス商品名称エリア１６２７は、ライセンス管理サーバ１０２のデバイス商品情報管理テーブル６１０に登録されたデバイス商品情報のそれぞれに対応する値を一覧表示するためのエリアである。デバイス商品名称エリア１６２７は、デバイス商品情報のデバイス商品名称を表示するエリアである。具体的には、デバイス商品名称カラム６１２に格納される値が表示される。
【０２６４】
登録ボタン１６２８は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下される。すると、入力された複合商品コード入力フォーム１６２２、複合商品名称入力フォーム１６２３、選択されたデバイス商品選択チェックボックス１６２５に対応するデバイス商品ＩＤ１６２６の値を取得して、複合商品登録要求１２４０を作成する。そして、ＰＣ１０３は、インターネット１００を介して複合商品登録要求１２４０をライセンス管理サーバ１０２に送信する。キャンセルボタン１６２９は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下されると、複合商品情報登録の一連の操作を中断するボタンである。
【０２６５】
なお、図１１に示す複合商品登録要求１２４０は、図２２に示す複合商品情報登録画面で生成され、ＰＣ１０３からインターネット１００を介してライセンス管理サーバ１０２に送信される複合商品登録要求のデータ構造をテーブル形式で示した例である。
図１１において、複合商品コードカラム１２４１は、複合商品情報入力画面１６２０で入力された複合商品コード入力フォーム１６２２の値を格納するカラムである。
複合商品名称カラム１２４２は、複合商品情報入力画面１６２０で入力された複合商品名称入力フォーム１６２３の値を格納するカラムである。
【０２６６】
デバイス商品ＩＤカラム１２４３は、複合商品情報入力画面１６２０で選択されたデバイス商品選択チェックボックス１６２５に対応するデバイス商品ＩＤエリア１６２６の値を格納するカラムである。
【０２６７】
アプリケーション登録番号カラム１２４４は、被機能拡張アプリケーション選択画面１６００で選択されたアプリケーション選択ラジオボタン１６０２に対応するアプリケーション登録番号エリア１６０３の値を格納するカラムである。また、拡張機能アプリケーション選択画面１６１０で選択されたアプリケーション選択チェックボックス１６１２に対応するアプリケーション登録番号エリア１６１３の値も格納するカラムである。カラムの数は、選択したアプリケーションの数だけ追加されるものとする。
【０２６８】
〔複合商品情報の登録処理〕
図２３は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、図１１の（Ｅ）に示すに示す複合商品登録要求１２４０に基づいて、実行される複合商品情報管理テーブル６５０、複合商品グループ管理テーブル６６０の登録処理例である。なお、本フローチャートに示す一連の操作は、ライセンス管理サーバ１０２とＰＣ１０３との間で行われる。また、各ステップは、ライセンス管理サーバ１０２のＣＰＵ２０３が二次記憶装置２０６等に記憶された制御プログラムを実行することで実現される。
【０２６９】
ここで、図６の（Ｆ）に示す複合商品情報管理テーブル６５０について詳述する。
図６の（Ｆ）において、複合商品情報管理テーブル６５０は、商品情報管理部４０７において、ＭＦＰアプリの複合商品情報を管理するテーブルである。複合商品コードカラム６５１は、複合商品情報を一意に識別するための商品コードを格納するカラムである。複合商品名称カラム６５２は、ＭＦＰアプリの商品名称を格納するカラムである。
【０２７０】
複合商品グループ番号カラム６５３は、複合商品を構成するＭＦＰアプリ情報を管理する図６の（Ｇ）に示す複合商品グループ管理テーブル６６０の情報を一意に特定するグループ番号を格納するカラムである。
【０２７１】
デバイス商品ＩＤカラム６５４は、ＭＦＰアプリをインストールすることが可能なデバイス商品を識別するためのデバイス商品ＩＤを格納するカラムである。ここに格納された値に一致するデバイス商品情報管理テーブル６１０で管理されるデバイス商品にのみ、商品に対応するＭＦＰアプリのライセンスをインストールすることができる。複合商品グループ管理テーブル６６０は、複合商品を構成するＭＦＰアプリの情報を管理するテーブルである。
【０２７２】
複合商品グループ番号カラム６６１は、本テーブルで管理するＭＦＰアプリ情報を含む複合商品情報を一意に識別するためのグループ番号を格納するカラムである。アプリケーション登録番号カラム６６２は、複合商品を構成するＭＦＰアプリのアプリケーション登録番号を格納するカラムである。
【０２７３】
被機能拡張アプリケーション登録番号カラム６６３は、アプリケーション登録番号カラム６６２に格納される値とアプリケーション登録番号が一致するＭＦＰアプリが、拡張機能アプリケーションである場合に、対応する被機能拡張アプリケーションのアプリケーション登録番号を格納するカラムである。
【０２７４】
Ｓ２３０１において、ライセンス管理サーバ１０２は、ＰＣ１０３に図２２に示す複合商品登録画面を送信し、ユーザインタフェース２０１に表示する。ＰＣ１０３の利用者は、複合商品登録画面で必要な情報を入力して、複合商品登録要求１２４０を生成し、ライセンス管理サーバ１０２に送信する。ライセンス管理サーバ１０２の受信部４０１は、ＰＣ１０３から複合商品登録要求１２４０を取得する。
【０２７５】
Ｓ２３０２において、受信部４０１は制御部４００の指示にしたがって、Ｓ２３０１において受信した複合商品登録要求１２４０を商品情報管理部４０７に渡す。商品情報管理部４０７は、複合商品登録要求１２４０からアプリケーション登録番号カラム１２４４の値を取得する。
【０２７６】
Ｓ２３０３において、商品情報管理部４０７は、Ｓ２３０２で取得したアプリケーション登録番号カラム１２４４の値に対応するＭＦＰアプリ情報をＭＦＰアプリ情報管理テーブル６００から取得する。そして、商品情報管理部４０７は、機能拡張対応カラム６０６に格納された値を参照する。その結果、アプリケーション登録番号カラム１２４４の値に対応するＭＦＰアプリが機能拡張対応アプリケーションと商品情報管理部４０７が判断した場合には、Ｓ２３０４に進む。機能拡張対応アプリケーションではないと商品情報管理部４０７が判断された場合には、Ｓ２３０５に進む。Ｓ２３０４において、Ｓ２３０３で、商品情報管理部４０７は、取得したＭＦＰアプリ情報の鍵流用カラム６０８の値を取得する。
【０２７７】
Ｓ２３０５において、複合商品登録要求１２４０にアプリケーション登録番号カラム１２４４に値がまだ残っていると商品情報管理部４０７が判断した場合には、商品情報管理部４０７はアプリケーション登録番号カラム１２４４の値を取得し、Ｓ２３０２に戻る。一方、アプリケーション登録番号カラム１２４４が残っていないと商品情報管理部４０７が判断した場合は、Ｓ２３０６に進む。
【０２７８】
Ｓ２３０６において、商品情報管理部４０７は、一連のフローで取得した複合商品登録要求１２４０の各値から複合商品情報を作成し、複合商品情報管理テーブル６５０、複合商品グループ管理テーブル６６０に登録する。以上の操作により、ライセンス管理サーバ１０２での複合商品登録が実行される。
図８の（Ｂ）に示すライセンス８１０は、図２４に示すフローチャートの処理を経て発行されるライセンスのデータ構造をテーブル形式で示した例である。
【０２７９】
図８の（Ｂ）において、ライセンスＩＤカラム８１１、アプリケーション識別子カラム８１２、アプリケーション名称カラム８１３、共通鍵カラム８１４、デバイス番号カラム８１５はライセンス８００と同様のため説明を省略する。
【０２８０】
共通鍵流用可能アプリケーション識別子カラム８１６は、ライセンス８１０を使用したインストールを許可する拡張機能アプリケーションのアプリケーション識別子を格納するカラムである。ここに格納される値以外のアプリケーション識別子の拡張機能アプリケーションは、ライセンス８１０ではＭＦＰ１０４にインストールすることができない。
【０２８１】
〔複合商品のライセンスの発行処理〕
図２４は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、ライセンス管理サーバ１０２で複合商品のライセンスを発行する一連の操作処理例である。なお、本フローチャートに示す一連の操作は、ライセンス管理サーバ１０２とＰＣ１０３との間で行われる。また、各ステップは、ライセンス管理サーバ１０２のＣＰＵ２０３が二次記憶装置２０６等に記憶された制御プログラムを実行することで実現される。
【０２８２】
Ｓ２４０１において、ライセンス管理サーバ１０２は、ＰＣ１０３に図１８の（Ａ）に示すライセンス発行画面を送信し、ユーザインタフェース２０１に表示する。ＰＣ１０３の利用者は、ライセンス発行画面で必要な情報を入力して、ライセンス発行要求１２３０を生成し、ライセンス管理サーバ１０２に送信する。ライセンス管理サーバ１０２の受信部４０１は、ＰＣ１０３からライセンス発行要求１２３０を取得する。なお、Ｓ２４０２からＳ２４０４は、図１９におけるＳ１９０１からＳ１９０３の処理と同様のため説明を省略する。
【０２８３】
Ｓ２４０５において、ライセンス発行判定部４０３は、Ｓ２４０４で取得したライセンス番号情報の商品コードカラム６３２の値を取得する。そして、ライセンス発行判定部４０３は、複合商品情報管理テーブル６５０を参照して、複合商品コードカラム６５１の値が、取得した商品コードカラム６３２と一致する複合商品情報を取得する。この時複合商品情報を取得できなかった場合には、ライセンス発行中断画面２０２０をＰＣ１０３のユーザインタフェース２０１に表示して、一連の処理を終了する。ライセンス発行判定部４０３は、複合商品情報を取得することができたらＳ２４０６に進む。
【０２８４】
Ｓ２４０６において、ライセンス発行判定部４０３は、Ｓ２４０５で取得した複合商品情報の複合商品グループ番号カラム６５３に格納される値と、複合商品グループ管理テーブル６６０の複合商品グループ番号カラム６６１の値とが一致する複合商品グループ情報を１件取得する。
【０２８５】
Ｓ２４０７において、ライセンス発行判定部４０３は、Ｓ２４０６で取得した複合商品グループ情報の被機能拡張アプリケーション登録番号カラム６６３に格納されている値を取得する。ここで、被機能拡張アプリケーション登録番号カラム６６３に格納されている値を取得できなかったとライセンス発行判定部４０３が判断した場合には、そのＭＦＰアプリは被機能拡張アプリケーションと判断する。そして、ライセンス発行判定部４０３は、その複合商品グループ情報のアプリケーション登録番号カラム６６２の値を取得して、Ｓ２４０９に進む。一方、被機能拡張アプリケーション登録番号カラム６６３に格納されている値を取得できたとライセンス発行判定部４０３が判断した場合には、そのＭＦＰアプリは拡張機能アプリケーションと判断し、Ｓ２４０８に進む。
【０２８６】
Ｓ２４０８において、ライセンス発行判定部４０３は、Ｓ２４０６で取得した複合商品グループ情報のアプリケーション登録番号カラム６６２の値とアプリケーション登録番号カラム６０１の値とが一致するＭＦＰアプリ情報のアプリケーション識別子カラム６０２の値を取得する。
【０２８７】
Ｓ２４０９において、ライセンス発行判定部４０３は、Ｓ２４０５で取得した複合商品情報の複合商品グループ番号カラム６５３に格納される値と、複合商品グループ管理テーブル６６０の複合商品グループ番号カラム６６１の値とが一致する複合商品グループ情報がまだ残っているかを確認する。ここで、残っているとライセンス発行判定部４０３が判断した場合には、Ｓ２４０６に戻る。一方、残っていないとライセンス発行判定部４０３が判断した場合にはＳ２４１０に進む。なお、Ｓ２４１０は、図１９におけるＳ１９０５の処理と同様のため説明を省略する。
【０２８８】
Ｓ２４１１において、ライセンス発行部４０４は、新たにライセンスＩＤを発行し、ライセンスＩＤカラム８１１に格納する。次に、ライセンス発行部４０４は、ＭＦＰアプリ情報管理テーブル６００を参照し、Ｓ２４０７で取得したアプリケーション登録番号カラム６６２とアプリケーション登録番号カラム６０１の値とが一致するＭＦＰアプリ情報を取得する。そして、ライセンス発行部４０４は、アプリケーション識別子カラム６０２、アプリケーション名称カラム６０４、共通鍵カラム６０５の各データをそれぞれアプリケーション識別子カラム８１２、アプリケーション名称カラム８１３、共通鍵カラム８１４に格納する。ライセンス発行部４０４は、デバイス番号カラム８１５にＳ２４０３で取得したデバイス番号カラム１２３２を格納する。
【０２８９】
ライセンス発行部４０４は、共通鍵流用可能アプリケーション識別子カラム８１６に、Ｓ２４０８で取得した拡張機能アプリケーションのアプリケーション識別子を格納してライセンス８１０を発行する。そして、ライセンス発行部４０４は、ライセンス発行完了画面２０１０をＰＣ１０３のユーザインタフェース２０１に表示する。
最後に、ライセンス発行部４０４は、ライセンス情報管理テーブル６４０にライセンス情報を登録し、一連のライセンス発行処理を終了する。
【０２９０】
〔ＭＦＰにＭＦＰアプリを登録する処理〕
図２５は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、本実施形態において、ＭＦＰ１０４にＭＦＰアプリをインストールする一連の操作処理例である。なお、本フローチャートに示す一連の操作はＰＣ１０３とＭＦＰ１０４との間で行われる。また、また、各ステップは、ＣＰＵ３０２が二次記憶装置３０５に記憶された制御プログラムを実行することで実現される
なお、本フローチャートにおいて、ＭＦＰ１０４にインストールされるライセンスのデータ構造はライセンス８１０に示すデータ構造とする。
【０２９１】
ライセンス情報管理テーブル７２０の共通鍵流用可能アプリケーション識別子カラム７２３は、ライセンス８１０の共通鍵流用可能アプリケーション識別子カラム８１６の値を格納するカラムである。なお、Ｓ２５０１からＳ２５０８までは、図２０におけるＳ２１０１からＳ２１０８の処理と同様のため説明を省略する。
【０２９２】
Ｓ２５１２において、インストール部５０６は、Ｓ２５０２で取得したアプリケーション定義ファイルからアプリケーション識別子９１２を取得する。そして、ライセンス情報管理テーブル７２０の共通鍵流用可能アプリケーション識別子カラム７２３に、取得したアプリケーション識別子９１２と一致する値が格納されているかを確認する。ここで、アプリケーション識別子９１２と一致する値が格納されているとインストール部５０６が判断した場合にはＳ２５０９に進む。一方、アプリケーション識別子９１２と一致する値が格納されていないとインストール部５０６が判断した場合には、インストール部５０６は、インストール中断画面２２３０をＰＣ１０３のユーザインタフェース２０１に表示する。なお、Ｓ２５０９からＳ２５１１までは、図２１におけるＳ２１０９からＳ２１１１の処理と同様のため説明を省略する。
【０２９３】
本実施形態においては、複合商品のライセンスを発行する際に、複合商品を構成する拡張機能アプリケーションのアプリケーション識別子を取得して、ライセンスに登録する（Ｓ２４０８、Ｓ２４１１）。そして、拡張機能アプリケーションのインストール時に、ライセンスに登録された拡張機能アプリケーションのアプリケーション識別子であるかを検証する（Ｓ２５１２）。
これにより、共通の被機能拡張アプリケーションを含む異なる複合商品が存在する場合に、異なる複合商品に付属する拡張機能アプリケーションのインストールを防止することが可能となる。
【０２９４】
〔第３実施形態〕
上記第２実施形態で示したように、被機能拡張アプリケーションのライセンスに、複合商品を構成する拡張機能アプリケーションのアプリケーション識別子を付与する場合について説明した。これにより、異なる複合商品に付属する拡張機能アプリケーションの不正なインストールを防止することができる。
【０２９５】
しかしながら、拡張機能アプリケーションは、複合商品のライセンスを発行、インストールした以降も継続して開発および追加されることが通常である。第２実施形態に示した複合商品のライセンスをインストールした後に、拡張機能アプリケーションが単独で商品登録された場合、複合商品のライセンスには新規に商品登録された拡張機能アプリケーションのアプリケーション識別子を付与することは当然できない。
【０２９６】
この場合、たとえ新規に商品登録された拡張機能アプリケーションが共通の被機能拡張アプリケーションの暗号複合共通鍵で暗号化処理を施されていたとしても、新たに拡張機能アプリケーション商品のライセンスを発行しなければならなくなる。
【０２９７】
そこで、本実施形態においては、複合商品のライセンスに付与されていないアプリケーション識別子の拡張機能アプリケーションであっても、対応する被機能拡張アプリケーションのライセンスでインストールすることを可能とするライセンス管理方法について説明する。
【０２９８】
〔商品情報関連付け画面〕
図２６は、ＰＣ１０３のユーザインタフェース２０１に表示される商品情報関連付け画面の一例を示す図である。本例は、拡張機能アプリケーションの商品情報と、対応する被機能拡張アプリケーションの商品情報を関連付ける操作を行う場合に表示される画面である。なお、商品情報関連付け画面はライセンス管理サーバ１０２の送信部４０２からインターネット１００を介して送信されて表示される。
図２６において、商品情報関連付け画面２６００は、拡張機能アプリケーションの商品情報を登録する際に、既に対応する被機能拡張アプリケーションの商品情報が登録されていた場合に表示される画面である。
商品コード表示ラベル２６０１は、新規に追加する拡張機能アプリケーション商品情報の商品コードを表示するラベルである。商品名称表示ラベル２６０２は、新規に追加する拡張機能アプリケーション商品情報の商品名称を表示するラベルである。アプリケーション名称表示ラベル２６０３は、新規に追加する拡張機能アプリケーションのアプリケーション名称を表示するラベルである。
【０２９９】
ガイダンスメッセージ表示ラベル２６０４は、新規に商品情報を登録する拡張機能アプリケーションに対応する被機能拡張アプリケーションの商品情報が既に登録されていることを報告するメッセージを表示するラベルである。登録済み商品選択チェックボックス２６０５は、ＰＣ１０３の利用者から関連付ける被機能拡張アプリケーション商品の選択を受け付けるチェックボックスである。
登録済み商品コードエリア２６０６は、登録済みの被機能拡張アプリケーション商品の商品コードを表示するエリアである。登録済み商品名称エリア２６０７は、登録済みの被機能拡張アプリケーション商品の商品名称を表示するエリアである。登録済み被機能拡張アプリケーション名称エリア２６０８は、登録済みの被機能拡張アプリケーションのアプリケーション名称を表示するエリアである。
【０３００】
選択ボタン２６０９は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の利用者によって押下される。すると、登録済み商品選択チェックボックス２６０５に対応する登録済み商品コードエリア２６０６の値を取得して、ライセンス管理サーバ１０２に送信する。
【０３０１】
商品情報関連付けテーブル６７０は、図２６に示す商品情報関連付け画面２６００の操作によって選択された被機能拡張アプリケーションの商品情報と拡張機能アプリケーションの商品情報との関連付けを管理する情報のデータ構造をテーブル形式で表した図である。被機能拡張アプリケーション商品コードカラム６７１は、被機能拡張アプリケーションを含む商品情報の商品コードを格納するカラムである。拡張機能アプリケーション商品コードカラム６７２は、拡張機能アプリケーションを含む商品情報の商品コードを格納するカラムである。
【０３０２】
〔拡張機能アプリケーション商品の登録処理〕
図２７は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、ライセンス管理サーバ１０２に拡張機能アプリケーション商品を登録する一連の操作処理例である。なお、本フローチャートに示す一連の操作は、ライセンス管理サーバ１０２とＰＣ１０３との間で行われる。なお、Ｓ２７０１からＳ２７０６までは、図１５におけるＳ１４０１からＳ１４０５までの処理と同様のため説明を省略する。また、各ステップは、ライセンス管理サーバ１０２のＣＰＵ２０３が二次記憶装置２０６等に記憶された制御プログラムを実行することで実現される。
【０３０３】
Ｓ２７０７において、商品情報管理部４０７は、商品情報を登録したＭＦＰアプリが拡張機能アプリケーションであるかどうかを判別する。具体的には、商品情報管理部４０７は、Ｓ２７０３で取得した機能拡張対応カラム６０６の値を参照して判別する。ここで、拡張機能アプリケーションであると商品情報管理部４０７が判別した場合にはＳ２７０８に進む。一方、拡張機能アプリケーション以外であると商品情報管理部４０７が判断した場合には、一連の商品登録処理を終了する。
【０３０４】
Ｓ２７０８において、商品情報管理部４０７はＰＣ１０３のユーザインタフェース２０１に商品情報関連付け画面２６００を表示する。ＰＣ１０３の利用者は、商品情報関連付け画面２６００を操作して、拡張機能アプリケーションの商品情報と、対応する被機能拡張アプリケーションの商品情報の関連付けを行う。
【０３０５】
Ｓ２７０９において、商品情報管理部４０７は、ＰＣ１０３の利用者が商品関連付け画面２６００を操作する。そして、商品情報管理部４０７は、ライセンス管理サーバ１０２に登録済み商品選択チェックボックス２６０５に対応する登録済み商品コードエリア２６０６の値を送信したかどうかを確認する。ここで、登録済み商品コードエリア２６０６の値を受信したと商品情報管理部４０７が判断した場合には、Ｓ２７１０に進む。受信しなかったと商品情報管理部４０７が判断した場合には、一連の商品登録処理を終了する。
【０３０６】
Ｓ２７１０において、商品情報管理部４０７は、被機能拡張アプリケーション商品コードカラム６７１に格納する。そして、商品情報管理部４０７は、Ｓ２７０１で取得した商品コードカラム１２１２の値を拡張機能アプリケーション商品コードカラム６７２に格納した商品関連付け情報を商品情報関連付けテーブル６７０に登録する。
【０３０７】
〔ＭＦＰアプリの登録処理〕
図２８は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、本実施形態において、ＭＦＰ１０４にＭＦＰアプリをインストールする一連の操作処理例である。なお、本フローチャートに示す一連の操作はＰＣ１０３とＭＦＰ１０４との間で行われる。また、各ステップは、ライセンス管理サーバ１０２のＣＰＵ２０３が二次記憶装置２０６等に記憶された制御プログラムを実行することで実現される。なお、本フローチャートにおいて、ＭＦＰ１０４にインストールされるライセンスのデータ構造はライセンス８１０に示すデータ構造とする。
図１１の（Ｆ）に示す共通鍵使用確認要求１２５０は、Ｓ２８１３において、ＭＦＰ１０４がライセンス管理サーバ１０２に送信する共通鍵使用確認要求のデータ構造をテーブル形式で表した図である。
図１１の（Ｆ）において、ライセンスＩＤカラム１２５１は、ＭＦＰ１０４にインストールされている被機能拡張アプリケーションのライセンスのライセンスＩＤを格納するカラムである。
アプリケーション識別子カラム１２５２は、ＭＦＰ１０４にインストールする拡張機能アプリケーションのアプリケーション識別子を格納するカラムである。
なお、Ｓ２８０１からＳ２８１２までは、図２５におけるＳ２５０１からＳ２５１２までの処理と同様のため説明を省略する。
【０３０８】
Ｓ２８１３において、インストール部５０６は、Ｓ２８０７で取得したライセンスのライセンスＩＤカラム８１１の値と、Ｓ２８０２で取得したアプリケーション定義ファイルのアプリケーション識別子９１２の値を取得して、共通鍵使用確認要求１２５０を作成する。そして、インストール部５０６は、ライセンス管理サーバ１０２に共通鍵使用確認要求１２５０を送信する。
【０３０９】
Ｓ２８１４において、インストール部５０６は、ライセンス管理サーバ１０２から、Ｓ２８０７で取得したライセンスに含まれる暗号復号共通鍵の使用許可を受信したかどうか確認する。受信したとインストール部５０６が判断した場合には、Ｓ２８０９に進む。一方、受信しなかったとインストール部５０６が判断した場合には、ＰＣ１０３のユーザインタフェース２０１にインストール中断画面２２３０を表示して、一連のインストール処理を中断する。
【０３１０】
〔被機能拡張アプリケーションのインストール処理〕
図２９は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、Ｓ２８１３において、ライセンス管理サーバ１０２がＭＦＰ１０４から受信した共通鍵使用確認要求１２５０を処理する一連の操作処理例である。なお、本フローチャートに示す一連の操作は、ライセンス管理サーバ１０２で行われる。また、各ステップは、ライセンス管理サーバ１０２のＣＰＵ２０３が二次記憶装置２０６等に記憶された制御プログラムを実行することで実現される。
【０３１１】
Ｓ２９０１において、ライセンス管理サーバ１０２の受信部４０１は、ＭＦＰ１０４から共通鍵使用確認要求１２５０を受信する。受信した共通鍵使用確認要求１２５０は制御部４００の指示に従って、ライセンス発行判定部４０３に渡る。Ｓ２９０２において、ライセンス発行判定部４０３は、図１１の（Ｆ）に示す共通鍵使用確認要求１２５０のライセンスＩＤカラム１２５１の値を取得する。Ｓ２９０３において、ライセンス発行判定部４０３は、共通鍵使用確認要求１２５０のアプリケーション識別子カラム１２５２の値を取得する。
【０３１２】
Ｓ２９０４において、ライセンス発行判定部４０３は、商品情報管理テーブル６２０を参照して、Ｓ２９０３で取得したアプリケーション識別子とアプリケーション登録番号カラム６２５の値とが一致する商品情報を取得する。ここで取得した商品情報は、図２８のＳ２８０１でＭＦＰ１０４が受信した拡張機能アプリケーションの商品情報であることを意味する。
【０３１３】
Ｓ２９０５において、ライセンス発行判定部４０３は、商品情報関連付けテーブル６７０を参照して、Ｓ２９０４で取得した商品情報の商品コードカラム６２１の値と一致する商品関連付け情報を取得する。そして、ライセンス発行判定部４０３は、取得した商品関連付け情報の被機能拡張アプリケーション商品コードカラム６７１の値を取得する。
【０３１４】
Ｓ２９０６において、ライセンス発行判定部４０３は、ライセンス情報管理テーブル６４０を参照して、Ｓ２９０２で取得したライセンスＩＤと、ライセンスＩＤカラム６４１の値とが一致するライセンス情報を取得する。そして、ライセンス発行判定部４０３は、取得したライセンス情報の商品コードカラム６４４の値を取得する。
【０３１５】
Ｓ２９０７において、ライセンス発行判定部４０３は、Ｓ２９０５で取得した被機能拡張アプリケーション商品コードカラム６７１の値と、Ｓ２９０６で取得した商品コードカラム６４４の値が一致するか確認する。
【０３１６】
ここで、値が一致したとライセンス発行判定部４０３が判断した場合は、ライセンス発行判定部４０３は、図２８のＳ２８０１でＭＦＰ１０４が受信した拡張機能アプリケーションは予め、図２７に示す商品情報登録時に、対応する被機能拡張アプリケーションのライセンスを使用してインストールを行っても良い、という判断がなされたうえで商品情報が登録されているものと判断して、Ｓ２９０８に進む。
一方、値が一致しなかったとライセンス発行判定部４０３が判断した場合には、図２７に示す商品情報登録時に、対応する被機能拡張アプリケーションのライセンスを使用してインストールを行ってはならない、という判断がなされたうえで商品情報が登録されているものと判断して、Ｓ２９０９に進む。
Ｓ２９０８において、ライセンス発行判定部４０３は、共通鍵使用確認要求１２５０の応答として、共通鍵の使用許可情報を送信する。Ｓ２９０９において、ライセンス発行判定部４０３は、共通鍵使用確認要求１２５０の応答として、共通鍵の使用不許可情報を送信する。
【０３１７】
以上の操作により、被機能拡張アプリケーションを含む複合商品のライセンスの発行後に商品登録された拡張機能アプリケーションであっても、被機能拡張アプリケーションのライセンスを利用してインストールすることが可能となる。
【０３１８】
本実施形態においては、被機能拡張アプリケーションを含んだ複合商品のライセンスが発行された後に、同一の被機能拡張アプリケーションの暗号復号共通鍵で暗号化処理が施された拡張機能アプリケーションを、新規に商品情報登録する。このとき、拡張機能アプリケーションの商品情報と、複合商品の商品情報をライセンス管理サーバ１０２で関連付ける（Ｓ２７１０）。ＭＦＰ１０４に拡張機能アプリ―ケーションをインストールする際、ライセンスの共通鍵流用可能アプリケーション識別子カラム８１６にアプリケーション識別子が登録されていない場合、ライセンス管理サーバ１０２に問合わせて使用許可を受信する（Ｓ２８１３）。
【０３１９】
これにより、被機能拡張アプリケーションを含んだ複合商品のライセンスが発行された後に、商品情報が登録された被機能拡張アプリケーションの暗号復号共通鍵で暗号化処理が施された拡張機能アプリケーションであっても、ライセンスを新たに発行することなくＭＦＰへのインストールが可能となる。
【０３２０】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【０３２１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【０３２２】
１０２  ライセンス管理サーバ
１０３  ＰＣ
１０４  ＭＦＰ
【図１】
2015121921.tif 000003
【図２】
2015121921.tif 000004
【図３】
2015121921.tif 000005
【図４】
2015121921.tif 000006
【図５】
2015121921.tif 000007
【図６】
2015121921.tif 000008
【図７】
2015121921.tif 000009
【図８】
2015121921.tif 000010
【図９】
2015121921.tif 000011
【図１０】
2015121921.tif 000012
【図１１】
2015121921.tif 000013
【図１２】
2015121921.tif 000014
【図１３】
2015121921.tif 000015
【図１４】
2015121921.tif 000016
【図１５】
2015121921.tif 000017
【図１６】
2015121921.tif 000018
【図１７】
2015121921.tif 000019
【図１８】
2015121921.tif 000020
【図１９】
2015121921.tif 000021
【図２０】
2015121921.tif 000022
【図２１】
2015121921.tif 000023
【図２２】
2015121921.tif 000024
【図２３】
2015121921.tif 000025
【図２４】
2015121921.tif 000026
【図２５】
2015121921.tif 000027
【図２６】
2015121921.tif 000028
【図２７】
2015121921.tif 000029
【図２８】
2015121921.tif 000030
【図２９】
2015121921.tif 000031