(57)【要約】【課題】動作確認を行った画像形成装置の機種を確実に登録し、画像形成装置の新機種に対応した安全なアプリケーションのライセンス管理を行うこと。【解決手段】ライセンスサーバ１０１は、ライセンス番号に応じて動作確認用ライセンス又は販売用ライセンスを発行する。画像形成装置１０３は、動作確認用ライセンスを用いてインストールしたアプリケーションについては、動作確認後に動作確認完了ファイルを生成する。ライセンスサーバ１０１は、動作確認完了ファイルを受信した場合、動作確認完了ファイルに含まれる画像形成装置のデバイスＩＤを、対応するアプリケーションの発行可能ＤｅｖｉｃｅＩＤ５５４に登録する。そして、発行可能ＤｅｖｉｃｅＩＤ５５４に登録されたデバイスＩＤの画像形成装置からのライセンス取得要求があった場合に販売用ライセンスの発行を許可する。【選択図】図１
2015191539.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置にインストールされるアプリケーションのライセンスを管理する管理サーバであって、
第１のライセンス番号を用いたライセンスの取得要求を受信した場合に、該第１のライセンス番号に対応するアプリケーションを情報処理装置にインストールするための第１のライセンスを発行する第１の発行手段と、
前記第１のライセンスを用いて情報処理装置にインストールされたアプリケーションの動作が確認されたことを示す情報を受信した場合に、該情報処理装置の機種情報を、該アプリケーションについて第２のライセンスを発行可能な機種情報として登録する登録手段と、
第２のライセンス番号を用いたライセンスの取得要求を受信した場合に、該取得要求を行った情報処理装置の機種情報が該第２のライセンス番号に対応するアプリケーションに対応して前記登録手段に登録されている場合には、該アプリケーションを情報処理装置にインストールするための第２のライセンスを発行し、該取得要求を行った情報処理装置の機種情報がアプリケーションに対応して前記登録手段に登録されていない場合には、前記第２のライセンスを発行しない第２の発行手段と、
を有することを特徴とする管理サーバ。
【請求項２】
前記第１の発行手段は、前記第１のライセンス番号を用いたライセンスの取得要求を行った情報処理装置の機種情報が、該第１のライセンス番号に対応するアプリケーションに対応して前記登録手段に登録されている場合には、前記第１のライセンスを発行しないことを特徴とする請求項１に記載の管理サーバ。
【請求項３】
前記第１のライセンスは、動作確認用のライセンスであり、
前記第２のライセンスは、販売用のライセンスであることを特徴とする請求項１又は２に記載の管理サーバ。
【請求項４】
前記情報処理装置は、前記第１のライセンスを用いてインストールしたアプリケーションの動作が確認された場合に、前記動作が確認されたことを示す情報を生成することを特徴とする請求項１乃至３のいずれか１項に記載の管理サーバ。
【請求項５】
前記情報処理装置は、画像形成装置であることを特徴とする請求項１乃至４のいずれか１項に記載の管理サーバ。
【請求項６】
前記アプリケーションは、アプリケーションを特定する情報とアプリケーションのバージョンを特定する情報により識別されることを特徴とする請求項１乃至５のいずれか１項に記載の管理サーバ。
【請求項７】
情報処理装置と、情報処理装置にインストールされるアプリケーションのライセンスを管理する管理サーバとを有する管理システムであって、
前記管理サーバは、
第１のライセンス番号を用いたライセンスの取得要求を受信した場合に、該第１のライセンス番号に対応するアプリケーションを情報処理装置にインストールするための第１のライセンスを発行する第１の発行手段と、
前記第１のライセンスを用いて情報処理装置にインストールされたアプリケーションの動作が確認されたことを示す情報を受信した場合に、該情報処理装置の機種情報を、該アプリケーションについて第２のライセンスを発行可能な機種情報として登録する登録手段と、
第２のライセンス番号を用いたライセンスの取得要求を受信した場合に、該取得要求を行った情報処理装置の機種情報が該第２のライセンス番号に対応するアプリケーションに対応して前記登録手段に登録されている場合には、該アプリケーションを情報処理装置にインストールするための第２のライセンスを発行し、該取得要求を行った情報処理装置の機種情報がアプリケーションに対応して前記登録手段に登録されていない場合には、前記第２のライセンスを発行しない第２の発行手段と、
を有し、
前記情報処理装置は、
前記第１のライセンスを用いてインストールしたアプリケーションの動作が確認された場合に、該アプリケーションの動作が確認されたことを示す情報を生成する生成手段を有する、
ことを特徴とする管理システム。
【請求項８】
前記第１の発行手段は、前記第１のライセンス番号を用いたライセンスの取得要求を行った情報処理装置の機種情報が、該第１のライセンス番号に対応するアプリケーションに対応して前記登録手段に登録されている場合には、前記第１のライセンスを発行しないことを特徴とする請求項７に記載の管理システム。
【請求項９】
前記第１のライセンスは、動作確認用のライセンスであり、
前記第２のライセンスは、販売用のライセンスであることを特徴とする請求項７又は８に記載の管理システム。
【請求項１０】
前記情報処理装置は、
前記第１のライセンスを用いてアプリケーションがインストールされた場合、該アプリケーションの動作が確認された場合に指示する指示手段を有し、
前記生成手段は、前記指示手段が指示された場合に、前記動作が確認されたことを示す情報を生成することを特徴とする請求項７乃至９のいずれか１項に記載の管理システム。
【請求項１１】
前記情報処理装置は、画像形成装置であることを特徴とする請求項７乃至１０のいずれか１項に記載の管理システム。
【請求項１２】
情報処理装置にインストールされるアプリケーションのライセンスを管理する管理サーバの制御方法であって、
第１のライセンス番号を用いたライセンスの取得要求を受信した場合に、該第１のライセンス番号に対応するアプリケーションを情報処理装置にインストールするための第１のライセンスを発行する第１の発行ステップと、
前記第１のライセンスを用いて情報処理装置にインストールされたアプリケーションの動作が確認されたことを示す情報を受信した場合に、該情報処理装置の機種情報を、該アプリケーションについて第２のライセンスを発行可能な機種情報として登録手段に登録する登録ステップと、
第２のライセンス番号を用いたライセンスの取得要求を受信した場合に、該取得要求を行った情報処理装置の機種情報が該第２のライセンス番号に対応するアプリケーションに対応して前記登録手段に登録されている場合には、該アプリケーションを情報処理装置にインストールするための第２のライセンスを発行し、該取得要求を行った情報処理装置の機種情報がアプリケーションに対応して前記登録手段に登録されていない場合には、前記第２のライセンスを発行しない第２の発行ステップと、
を有することを特徴とする管理サーバの制御方法。
【請求項１３】
情報処理装置と、情報処理装置にインストールされるアプリケーションのライセンスを管理する管理サーバとを有する管理システムの制御方法であって、
前記管理サーバが実行する、
第１のライセンス番号を用いたライセンスの取得要求を受信した場合に、該第１のライセンス番号に対応するアプリケーションを情報処理装置にインストールするための第１のライセンスを発行する第１の発行ステップと、
前記第１のライセンスを用いて情報処理装置にインストールされたアプリケーションの動作が確認されたことを示す情報を受信した場合に、該情報処理装置の機種情報を、該アプリケーションについて第２のライセンスを発行可能な機種情報として登録手段に登録する登録ステップと、
第２のライセンス番号を用いたライセンスの取得要求を受信した場合に、該取得要求を行った情報処理装置の機種情報が該第２のライセンス番号に対応するアプリケーションに対応して前記登録手段に登録されている場合には、該アプリケーションを情報処理装置にインストールするための第２のライセンスを発行し、該取得要求を行った情報処理装置の機種情報がアプリケーションに対応して前記登録手段に登録されていない場合には、前記第２のライセンスを発行しない第２の発行ステップと、
前記情報処理装置が実行する、
前記第１のライセンスを用いてインストールしたアプリケーションの動作が確認された場合に、該アプリケーションの動作が確認されたことを示す情報を生成する生成ステップと、
を有することを特徴とする管理システムの制御方法。
【請求項１４】
コンピュータを、請求項１乃至６のいずれか１項に記載の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置にインストールされるアプリケーションのライセンスを管理する制御に関する。
【背景技術】
【０００２】
複合機などの画像処理機能を持つ画像形成装置において、プログラミング実行環境の搭載により、アプリケーションがインストールできる環境が整ってきている。これにより、アプリケーションをインストールすることで画像形成装置の機能の拡張が可能となっている。
【０００３】
このようなアプリケーションは、アプリケーションがインストール可能な画像形成装置の機種を特定する情報をアプリケーション自体に保持し、画像形成装置にインストールしようとした際に、当該情報が一致しなければインストールできない仕組みが採用されている。そのため、画像形成装置の機種が増えるたびに、アプリケーション内の機種情報を追加して、リリース作業を行う必要があった。
【０００４】
この問題を解決するために、アプリケーション内にてインストール可能な機種を保持するのではなく、アプリケーションをインストールするために必要となるライセンスを発行するライセンスサーバ側でアプリケーションのサポートする機種情報を管理する技術が存在する（特許文献１）。この技術により、画像形成装置の新しい機種が増えてもライセンスサーバ上で対象のアプリケーションに対して新しい機種の情報を設定することで、アプリケーションのサポートする機種を増やすことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−３００８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１における画像形成装置の新機種の設定方法は、ライセンスサーバの提供するＧＵＩでアプリケーションを特定した後に新機種の情報を手動で入力する必要があった。そのため、ライセンスサーバ上で新機種を追加する作業での人的ミスにより、サポートしていない機種に対してライセンスの発行が行えてしまい、市場の画像形成装置にて動作保障のしていないアプリケーションがインストールされてしまうという課題があった。
【０００７】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、動作確認を行った画像形成装置の機種を確実に登録し、画像形成装置の新機種に対応した安全なアプリケーションのライセンス管理の仕組みを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、情報処理装置にインストールされるアプリケーションのライセンスを管理する管理サーバであって、第１のライセンス番号を用いたライセンスの取得要求を受信した場合に、該第１のライセンス番号に対応するアプリケーションを情報処理装置にインストールするための第１のライセンスを発行する第１の発行手段と、前記第１のライセンスを用いて情報処理装置にインストールされたアプリケーションの動作が確認されたことを示す情報を受信した場合に、該情報処理装置の機種情報を、該アプリケーションについて第２のライセンスを発行可能な機種情報として登録する登録手段と、第２のライセンス番号を用いたライセンスの取得要求を受信した場合に、該取得要求を行った情報処理装置の機種情報が該第２のライセンス番号に対応するアプリケーションに対応して前記登録手段に登録されている場合には、該アプリケーションを情報処理装置にインストールするための第２のライセンスを発行し、該取得要求を行った情報処理装置の機種情報がアプリケーションに対応して前記登録手段に登録されていない場合には、前記第２のライセンスを発行しない第２の発行手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、動作確認を行った画像形成装置の機種を確実に登録し、画像形成装置の新機種に対応した安全なアプリケーションのライセンス管理を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明のライセンス管理システムのシステム構成図
【図２】本発明のライセンス管理システムのハードウェア構成図
【図３】本発明のライセンス管理システムのソフトウェア構成図
【図４】画像形成装置が保持するテーブル
【図５】ライセンスサーバが保持するテーブル
【図６】画像形成装置が提供する画面
【図７】データ構成例
【図８Ａ】ライセンス発行要求を受信した際に実行されるフローチャート
【図８Ｂ】販売用ライセンス発行処理の詳細を示すフローチャート
【図８Ｃ】実施例１の動作確認用ライセンス発行処理の詳細を示すフローチャート
【図９】アプリケーション取得要求を受信した際の処理を示すフローチャート
【図１０】動作確認完了ファイル登録要求を受信した際の処理を示すフローチャート
【図１１】動作確認完了ボタンが押下された際のシーケンス
【図１２】実施例２の動作確認用ライセンス発行処理の詳細を示すフローチャート
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
まず、用語の定義を行う。
アプリケーションとは、画像形成装置１０３（図１）に組み込み可能である実行可能な形式のプログラムファイルである。アプリケーションは、図７（Ａ）のようなデータ構成である。以下、図７（Ａ）を用いて説明する。
【００１２】
アプリケーション７０１は、ＭＡＮＩＦＥＳＴ７０２と、実行プログラム７０８から構成される。ＭＡＮＩＦＥＳＴ７０２は、少なくとも７０３〜７０７に示すデータから構成される。
【００１３】
アプリケーションＩＤ７０３には、アプリケーションの種類を定義するアプリケーションＩＤが記載される。アプリケーション名７０４には、アプリケーションの名称が記載される。アプリケーションバージョン７０５には、アプリケーションのバージョンが記載される。サポートＤｅｖｉｃｅＩＤ７０６には、このアプリケーションがインストールできる機種を示すＤｅｖｉｃｅＩＤ（機種情報）が記載される。サポートＧｒｏｕｐＩＤ７０７には、このアプリケーションがインストールできる機種グループであるＧｒｏｕｐＩＤが記載される。
【００１４】
アプリケーション７０１は開発ベンダにより開発され、開発完了後にライセンスサーバ１０１に登録される。アプリケーション７０１をどの画像形成装置の機種にインストールできるかを制御するためには、２種類の方法がある。
【００１５】
１つの目の方法は、サポートＤｅｖｉｃｅＩＤ７０６に、画像形成装置の機種を一意に表すＤｅｖｉｃｅＩＤを記載する方法である。この方法では、画像形成装置の新しい機種が出るたびにＤｅｖｉｃｅＩＤを追加したものを再リリースする必要がある。また、サポートＧｒｏｕｐＩＤに、全てにインストール可能なＧｒｏｕｐＩＤ７０７を記載する方法もある。
【００１６】
もう１つの方法は、後述するライセンスサーバ１０１（図１）のＤｅｖｉｃｅＩＤ制御情報登録要求受信部３２７（図３）を用いてインストール可能である機種のＤｅｖｉｃｅＩＤを設定する方法である。こちらの方法では、画像形成装置の新しい機種が出ても、ライセンスサーバ１０１のＤｅｖｉｃｅＩＤ制御情報登録要求受信部３２７で新機種のＤｅｖｉｃｅＩＤを追加登録するだけでよいため、アプリケーションの再リリースは不要となる。
【００１７】
商品とは、アプリケーション７０１を販売する単位であり、ライセンスサーバ１０１に登録される情報である。ライセンス番号とは、ライセンスを取得するために必要な番号であり、一意に識別可能な値である。ライセンス番号には、販売用ライセンス番号と、動作確認用ライセンス番号が存在する。販売用ライセンス番号とは、商品を購入した顧客に対して発行されるライセンス番号であり、ライセンスサーバ１０１から発行される。一方、動作確認用ライセンス番号とは、ライセンスサーバ１０１に登録されているアプリケーションに対して発行されるライセンス番号であり、ライセンスサーバ１０１から発行される。
【００１８】
デバイス番号とは、画像形成装置１０３を一意に識別する値である。デバイス番号は、画像形成装置１０３の表示部２１１（図２（Ａ））などから確認が可能な情報である。
【００１９】
ライセンスとは、アプリケーション７０１を画像形成装置１０３にインストールをするために必要となるファイルである。ライセンスには、販売用ライセンスと、動作確認用ライセンスが存在し、ライセンスサーバ１０１から発行される。
【００２０】
販売用ライセンスとは、販売用ライセンス番号を用いてライセンス発行要求した場合に発行されるライセンスである。販売用ライセンスは、図７（Ｂ）のようなデータ構成である。以下、図７（Ｂ）を用いて説明する。販売用ライセンス７１１は、少なくとも７１２、７１３の情報から構成される。アプリケーションＩＤ７１２は、この販売用ライセンス７１１でインストール可能なアプリケーション７０１のアプリケーションＩＤを格納するデータである。デバイス番号７１３は、この販売用ライセンス７１１でインストール可能な画像形成装置１０３のデバイス番号を格納するデータである。
【００２１】
動作確認用ライセンスとは、動作確認用ライセンス番号を用いてライセンス発行要求した場合に発行されるライセンスである。動作確認用ライセンスは、図７（Ｃ）のようなデータ構成である。動作確認用ライセンス７２１は、少なくとも７２２、７２３の情報から構成される。アプリケーションＩＤ７２２は、この動作確認用ライセンス７２１でインストール可能なアプリケーション７０１のアプリケーションＩＤを格納するデータである。動作確認用フラグ７２３は、この販売用ライセンス７１１が動作確認用ライセンスであることを示すフラグを格納するデータである。
【実施例１】
【００２２】
図１は、本発明の一実施例を示すライセンス管理システムのシステム構成を例示する図である。
図１に示すように、画像形成装置１０３と情報処理装置１０２は、ＬＡＮ１０５によって接続されている。ＬＡＮ１０５は、インターネット１０４に接続可能である。インターネット１０４には、ライセンスサーバ１０１が接続されている。ライセンスサーバ１０１は、画像形成装置１０３にインストールされるアプリケーションのライセンスを管理する管理サーバとして機能する。
【００２３】
なお、図１の例では、画像形成装置１０３及びに情報処理装置１０２が１台ずつ記載されているが、これらは任意の台数あってもよい。また、画像形成装置１０３及びに情報処理装置１０２が任意の台数接続されるＬＡＮ１０５が、任意の数だけあってもよい。また、ライセンスサーバ１０１は、１台のコンピュータで構成されていても良いし、複数のコンピュータで構成されていてもよい。
【００２４】
図２は、ライセンス管理システムを構成する各装置のハードウェア構成を例示する図である。
図２（Ａ）は、画像形成装置１０３のハードウェア構成を例示する図である。
図２（Ａ）に示すように、画像形成装置１０３は、２０１〜２１３の各部を有する。以下、詳細に説明する。
【００２５】
原稿給送部２０１は、イメージリーダ２０２で読み込む原稿を自動的にイメージリーダ２０２に給送する。イメージリーダ（スキャナ）２０２は、原稿を読み込む。画像形成部２０３は、イメージリーダ２０２で読み込んだ原稿およびＬＡＮ１０５等から受信したデータを印刷画像に変換・印刷する。給紙部２０４は、印刷用の紙を画像形成部２０３に給紙する。ネットワークインタフェース（ＮｅｔｗｏｒｋＩ／Ｆ）２０５は、ＬＡＮ１０５およびインターネット１０４に接続し、外部と情報交換を行う。
【００２６】
センサ２０６は、画像形成装置１０３の各部分の状態を検知する。ＣＰＵ２０７は、不揮発性メモリ２０９やＨＤＤ２０８等の記憶装置に格納されるプログラムを読み出して実行することにより、画像形成装置１０３上の各処理の制御を司る。
【００２７】
ハードディスク（ＨＤＤ）２０８は、画像形成装置１０３の各処理に関わるプログラムやデータを記憶する。不揮発性メモリ２０９は、電源を供給しなくても記憶を保持できかつ書き換え可能なメモリであり、画像形成装置１０３の各処理に関わるプログラムやデータを記憶する。揮発性メモリ２１０は、画像形成装置１０３の各処理に関わる一時的なデータを電気的に記憶でき且つ書き換え可能なメモリである。
【００２８】
表示部２１１は、画像形成装置１０３の動作状況および操作部２１２に対する操作に関わる情報を表示する。操作部２１２は、画像形成装置１０３への指示入力を受け付ける。システムバス２１３は、２０１〜２１２の各部分を結びつけ、データをやり取りするためのバスである。
【００２９】
図２（Ｂ）は、情報処理装置１０２、ライセンスサーバ１０１のハードウェア構成を例示する図である。
図２（Ｂ）に示すように、情報処理装置１０２、ライセンスサーバ１０１は、２２１〜２２７の各部を有する。以下、詳細に説明する。
【００３０】
表示部２２１は、ウィンドウ、アイコン、メッセージ、メニュー、その他のユーザインタフェース情報を表示する。操作部２２２は、キーボード、マウスを利用したエンドユーザの入力を受け付ける。
【００３１】
ＣＰＵ２２３は、図示しないＲＯＭやＨＤＤ２２４等の記憶装置に格納されるプログラムを読み出して実行することにより、本装置上の各処理の制御を司る。ハードディスク（ＨＤＤ）２２４は、本装置の各処理に関わるプログラムやデータを記憶する。揮発性メモリ２２５は、本装置の各処理に関わる一時的なデータを電気的に記憶できかつ書き換え可能なメモリである。
【００３２】
ネットワークインタフェース（ＮｅｔｗｏｒｋＩ／Ｆ）２２６は、ＬＡＮ１０５およびインターネット１０４に接続し、外部と情報交換を行う。システムバス２２７は、２２１〜２２６の各部分を結びつけ、データをやり取りするバスである。
【００３３】
図３は、ライセンス管理システムを構成する各装置のソフトウェア構成を例示する図である。
図３（Ａ）は、ライセンスサーバ１０１のソフトウェア構成３０１を例示する図である。図３（Ａ）に示すソフトウェア構成３０１の各々の機能部は、ライセンスサーバ１０１のＣＰＵ２２３が、ライセンスサーバ１０１のハードディスク２２４に記憶されているプログラムを、揮発性メモリ２２５上にロードして実行することで実現される。以下、各機能部について詳細に説明する。
【００３４】
デバイス商品情報保持部３１１は、後述のデバイス商品情報テーブル５０１（図５）をライセンスサーバ１０１のハードディスク２２４に保持する手段である。アプリケーション情報保持部３１２は、後述のアプリケーション情報テーブル５１１（図５）をライセンスサーバ１０１のハードディスク２２４に保持する手段である。商品情報保持部３１３は、後述の商品情報テーブル５２１（図５）をライセンスサーバ１０１のハードディスク２２４に保持する手段である。販売用ライセンス番号保持部３１４は、後述の販売用ライセンス番号情報テーブル５３１（図５）をライセンスサーバ１０１のハードディスク２２４に保持する手段である。ＤｅｖｉｃｅＩＤ情報保持部３１５は、後述のＤｅｖｉｃｅＩＤ情報テーブル５４１（図５）をライセンスサーバ１０１のハードディスク２２４に保持する手段である。ＤｅｖｉｃｅＩＤ制御情報保持部３１６は、後述のＤｅｖｉｃｅＩＤ制御情報テーブル５５１（図５）をライセンスサーバ１０１のハードディスク２２４に保持する手段である。動作確認用ライセンス番号情報保持部３１７は、後述の動作確認用ライセンス番号情報テーブル５６１（図５）をライセンスサーバ１０１のハードディスク２２４に保持する手段である。
【００３５】
デバイス商品情報登録要求受信部３２１は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２０５を介してデバイス商品情報登録要求を受信する手段である。デバイス商品情報登録要求受信部３２１は、受信したデバイス商品情報要求に含まれるデバイス商品コード、デバイス商品名、ＤｅｖｉｃｅＩＤ、デバイス番号範囲を、デバイス商品情報テーブル５０１の新規レコードとして登録をする。
【００３６】
アプリケーション情報登録要求受信部３２２は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２０５を介してアプリケーション情報登録要求を受信する手段である。アプリケーション情報登録要求受信部３２２は、受信したアプリケーション情報要求に含まれるアプリケーションを取得する。そして、アプリケーション情報登録要求受信部３２２は、アプリケーションのマニフェストに記載されている情報と、アプリケーションをライセンスサーバ１０１のハードディスク２２４に格納したパスを、アプリケーション情報テーブル５１１の新規レコードとして登録をする。
【００３７】
商品情報登録要求受信部３２３は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２０５を介して商品情報登録要求を受信する手段である。商品情報登録要求受信部３２３は、受信した商品情報登録要求に含まれる商品コード、商品名、権利数、アプリケーションＩＤ、アプリケーションバージョンを商品情報テーブル５２１の新規レコードとして登録をする。
【００３８】
販売用ライセンス番号発行要求受信部３２４は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２０５を介して販売用ライセンス番号発行要求を受信する手段である。販売用ライセンス番号発行要求受信部３２４は、受信した販売用ライセンス番号発行要求から取得した商品コードに対して一意となるように生成した販売用ライセンス番号を応答として返す。また、販売用ライセンス番号発行要求受信部３２４は、受信した販売用ライセンス番号発行要求から取得した商品コードと生成した販売用ライセンス番号を販売用ライセンス番号情報テーブル５３１の新規レコードとして登録する。
【００３９】
ライセンス発行要求受信部３２５は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２０５を介してライセンス発行要求を受信する手段である。ＤｅｖｉｃｅＩＤ登録要求受信部３２６は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２０５を介してＤｅｖｉｃｅＩＤ登録要求を受信する手段である。ＤｅｖｉｃｅＩＤ登録要求受信部３２６は、受信したＤｅｖｉｃｅＩＤ登録要求から取得したＤｅｖｉｃｅＩＤとＧｒｏｕｐＩＤを、ＤｅｖｉｃｅＩＤ情報テーブル５４１の新規レコードとして登録する。
【００４０】
ＤｅｖｉｃｅＩＤ制御情報登録要求受信部３２７は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２０５を介してＤｅｖｉｃｅＩＤ制御情報登録要求を受信する手段である。ＤｅｖｉｃｅＩＤ制御情報登録要求受信部３２７は、受信したＤｅｖｉｃｅＩＤ制御情報登録要求から取得したアプリケーションＩＤとアプリケーションバージョンとＤｅｖｉｃｅＩＤを、ＤｅｖｉｃｅＩＤ制御情報テーブル５５１の新規レコードとして登録する。
【００４１】
動作確認用ライセンス番号発行要求受信部３２８は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２０５を介して動作確認用ライセンス番号発行要求を受信する手段である。動作確認用ライセンス番号発行要求受信部３２８は、受信した動作確認用ライセンス番号発行要求から取得したアプリケーションＩＤとアプリケーションバージョンに対して一意となるように生成した動作確認用ライセンス番号を応答として返す。また、動作確認用ライセンス番号発行要求受信部３２８は、受信したアプリケーションＩＤとアプリケーションバージョンと生成した動作確認用ライセンス番号を動作確認用ライセンス番号情報テーブル５６１の新規レコードとして登録する。
【００４２】
アプリケーション取得要求受信部３２９は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２０５を介してアプリケーション取得要求を受信する手段である。
【００４３】
動作確認完了ファイル登録要求受信部３３０は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２０５を介して動作確認完了ファイル登録要求を受信する手段である。動作確認完了ファイルとは、図７（Ｄ）のようなデータ構成であり、動作確認完了ファイル７３１は、７３２〜７３４のデータから構成される。アプリケーションＩＤ７３２は、動作確認が完了したアプリケーションのアプリケーションＩＤが格納される。アプリケーションバージョン７３３は、動作確認が完了したアプリケーションのアプリケーションバージョンが格納される。ＤｅｖｉｃｅＩＤ７３４は、アプリケーションの動作確認が完了した画像形成装置１０３のＤｅｖｉｃｅＩＤが格納される。動作確認完了ファイル登録要求受信部３３０は、受信した動作確認完了ファイルに含まれるアプリケーションＩＤ、アプリケーションバージョン、ＤｅｖｉｃｅＩＤをＤｅｖｉｃｅＩＤ制御情報テーブル５５１の新規レコードとして登録する。
【００４４】
図３（Ｂ）は、画像形成装置１０３のソフトウェア構成３０２を示す図である。ソフトウェア構成３０２の各々の機能部は、画像形成装置１０３のＣＰＵ２０７が、画像形成装置１０３のハードディスク２０８に記憶されているプログラムを、揮発性メモリ２１０上にロードして実行することで実現される。
【００４５】
アプリケーション管理情報保持部３４１は、後述のアプリケーション管理情報テーブル４０１（図４）を画像形成装置１０３のハードディスク２０８に保持する手段である。デバイス情報保持部３４２は、後述のデバイス情報テーブル４１１（図４）を画像形成装置１０３のハードディスク２０８に保持する手段である。
【００４６】
インストール画面表示部３５１は、後述するインストール画面６０１を表示する手段である。インストール画面表示部３５１は、情報処理装置１０２のＷｅｂブラウザからのインストール画面表示要求の応答としてＨＴＭＬを返す手段であってもよいし、画像形成装置１０３の表示部２１１に表示する手段であってもよい。
【００４７】
オンラインインストール要求受信部３５２は、インストール画面６０１（図６）でオンラインインストールラジオボタン６０２を選択して、インストールボタン６０７を押下された際に送信されるオンラインインストール要求を受信する手段である。オンラインインストール要求を受信したオンラインインストール要求受信部３５２は、受信したオンラインインストール要求から取得したライセンス番号を用いて後述するアプリケーション取得要求部３５３を実行してアプリケーションを取得する。次に、オンラインインストール要求受信部３５２は、取得したライセンス番号とデバイス情報テーブル４１１のデバイス番号カラム４１２から取得したデバイス番号を用いて後述するライセンス発行要求部３５４を動作させてライセンスを取得する。次に、オンラインインストール要求受信部３５２は、取得したアプリケーションとライセンスを用いて後述するインストール部３５５を実行してアプリケーションのインストールを行う。
【００４８】
アプリケーション取得要求部３５３は、ライセンス番号を含むアプリケーション取得要求を生成し、ＮｅｔｗｏｒｋＩ／Ｆ２０５を経由してライセンスサーバ１０１にアプリケーション取得要求を送信する。また、アプリケーション取得要求部３５３は、送信したアプリケーション取得要求の応答として返されるアプリケーションをＮｅｔｗｏｒｋＩ／Ｆ２０５から取得する。
【００４９】
ライセンス発行要求部３５４は、ライセンス番号とデバイス番号を含むライセンス発行要求を生成し、ＮｅｔｗｏｒｋＩ／Ｆ２０５を経由してライセンスサーバ１０１にライセンス発行要求を送信する。また、ライセンス発行要求部３５４は、送信したライセンス発行要求の応答として返されるライセンスをＮｅｔｗｏｒｋＩ／Ｆ２０５から取得する。
【００５０】
インストール部３５５は、アプリケーションとライセンスを用いてインストール処理を実施し、アプリケーションを画像形成装置１０３で利用可能な状態にする。インストール部３５５は、インストール処理時にはアプリケーションのマニフェストに記載されているアプリケーションＩＤ、アプリケーション名、アプリケーションバージョンを含む新規レコードをアプリケーション管理情報テーブル４０１に格納する。また、インストール部３５５は、追加したレコードの動作確認フラグカラム４０５の値にはインストールに利用したライセンスが販売用ライセンスであった場合には「ｆａｌｓｅ」、動作確認用ライセンスの場合には「ｔｒｕｅ」を格納する。
【００５１】
アプリケーション管理画面表示部３５６は、後述するアプリケーション管理画面６１１を表示する手段である。アプリケーション管理画面表示部３５６は、情報処理装置１０２のＷｅｂブラウザからのアプリケーション管理画面表示要求の応答としてＨＴＭＬを返す手段であってもよいし、画像形成装置１０３の表示部２１１に表示する手段であってもよい。
【００５２】
アプリケーション管理画面表示部３５６は、アプリケーション管理画面６１１の生成時にアプリケーション管理情報テーブルのアプリケーション名カラム４０３とアプリケーションバージョンカラム４０４の値を取得する。そして、アプリケーション管理画面表示部３５６は、取得したアプリケーション名とアプリケーションバージョンをアプリケーション管理画面のアプリケーション名６１２、アプリケーションバージョン６１３に表示するように設定する。また、アプリケーション管理画面表示部３５６は、アプリケーション管理情報テーブルの動作確認フラグカラム４０５が「ｔｒｕｅ」の場合には、動作確認完了ボタン６１４を表示するように設定をする。
【００５３】
オフラインインストール要求受信部３５７は、インストール画面６０１でオフラインインストールラジオボタン６０３を選択して、インストールボタン６０７を押下された際に送信されるオフラインインストール要求を受信する手段である。オフラインインストール要求を受信したオフラインインストール要求受信部３５７は、受信したオフラインインストール要求から取得したアプリケーションとライセンスを用いてインストール部３５５を実行してアプリケーションのインストールを行う。
【００５４】
動作確認完了ファイル生成部３５８は、アプリケーション管理画面６１１の動作確認完了ボタン６１４を押下した際に実行がされる。動作確認完了ファイル生成部３５８は、押下した動作確認完了ボタン６１４の対象となるアプリケーションのアプリケーションＩＤとアプリケーションバージョンをアプリケーション管理情報テーブル４０１から取得する。また、動作確認完了ファイル生成部３５８は、デバイス情報テーブル４１１からデバイス番号を取得する。次に、動作確認完了ファイル生成部３５８は、動作確認完了ファイル７３１の７３２〜７３４のデータに格納をして動作確認完了ファイルとして生成する。動作確認完了ファイル登録要求部３５９は、動作確認完了ファイル生成部３５８により生成された動作確認完了ファイルを含んだ動作確認完了ファイル登録要求を、ライセンスサーバ１０１にＮｅｔｗｏｒｋＩ／Ｆを介して送信する機能である。
【００５５】
図４は、画像形成装置１０３のハードディスク２０８で保持するテーブルを例示する図である。
【００５６】
図４（Ａ）は、アプリケーション管理情報テーブル４０１を例示する図である。
アプリケーション管理情報テーブル４０１のレコードは、アプリケーションをインストールされると追加される。アプリケーションＩＤカラム４０２は、インストールされたアプリケーションのアプリケーションＩＤを格納するカラムである。アプリケーション名カラム４０３は、インストールされたアプリケーションのアプリケーション名を格納するカラムである。アプリケーションバージョンカラム４０４は、インストールされたアプリケーションのアプリケーションバージョンを格納するカラムである。動作確認フラグカラム４０５は、動作確認用ライセンスによってインストールされたかどうかのフラグを格納するカラムである。動作確認用ライセンスを用いてインストールをした場合には「ｔｒｕｅ」、販売用ライセンスを用いた場合は「ｆａｌｓｅ」が動作確認フラグカラム４０５に格納される。
【００５７】
図４（Ｂ）は、デバイス情報テーブル４１１を例示する図である。
デバイス情報テーブル４１１のレコードは、マスタデータとして工場出荷時に既に設定されている。デバイス番号カラム４１２は、画像形成装置を一意に特定するデバイス番号を格納するカラムである。ＤｅｖｉｃｅＩＤカラム４１３は、画像形成装置の機種を表すＤｅｖｉｃｅＩＤ（機種情報）を格納するカラムである。ＧｒｏｕｐＩＤカラム４１４は、画像形成装置の機種をグループ化したＧｒｏｕｐＩＤを格納するカラムである。
【００５８】
図５は、ライセンスサーバ１０１のハードディスク２２４で保持するテーブルを例示する図である。
図５（Ａ）は、デバイス商品情報テーブル５０１を例示する図である。
デバイス商品情報テーブル５０１のレコードは、画像形成装置の新機種を市場に販売する前に追加される。デバイス商品コードカラム５０２は、デバイス商品を一意に特定するデバイス商品コードを格納するカラムである。デバイス商品名カラム５０３は、デバイス商品の商品名を格納するカラムである。ＤｅｖｉｃｅＩＤカラム５０４は、デバイス商品の機種を表すＤｅｖｉｃｅＩＤ（機種情報）を格納するカラムである。デバイス番号範囲カラム５０５は、デバイス商品に所属するデバイス番号の範囲を格納するカラムである。
【００５９】
図５（Ｂ）は、アプリケーション情報テーブル５１１を例示する図である。
アプリケーション情報テーブル５１１のレコードは、新しい機能を追加したアプリケーションをライセンスサーバ１０１に登録するたびに追加される。アプリケーションＩＤカラム５１２は、登録されたアプリケーションのアプリケーションＩＤを格納するカラムである。アプリケーション名カラム５１３は、登録されたアプリケーションのアプリケーション名を格納するカラムである。アプリケーションバージョンカラム５１４は、登録されたアプリケーションのアプリケーションバージョンを格納するカラムである。サポートＤｅｖｉｃｅＩＤカラム５１５は、登録されたアプリケーションに記載されているＤｅｖｉｃｅＩＤを格納するカラムである。サポートＧｒｏｕｐＩＤカラム５１６は、登録されたアプリケーションに記載されているＧｒｏｕｐＩＤを格納するカラムである。アプリケーションパスカラム５１７は、登録されたアプリケーションをハードディスク２２４に格納したパスを格納するカラムである。
【００６０】
図５（Ｃ）は、商品情報テーブル５２１を例示する図である。
商品情報テーブル５２１のレコードは、新しい商品をライセンスサーバ１０１に登録するたびに追加される。商品コードカラム５２２は、登録された商品を一意に特定する商品コードを格納するカラムである。商品名カラム５２３は、登録された商品の商品名を格納するカラムである。権利数カラム５２４は、登録された商品で利用可能となるアプリケーションの権利数を格納するカラムである。アプリケーションＩＤカラム５２５は、登録された商品により利用可能となるアプリケーションのアプリケーションＩＤを格納するカラムである。アプリケーションバージョンカラム５２６は、登録された商品により利用可能となるアプリケーションのアプリケーションバージョンを格納するカラムである。
【００６１】
図５（Ｄ）は、販売用ライセンス番号情報テーブル５３１を例示する図である。
販売用ライセンス番号情報テーブル５３１のレコードは、商品に対して販売用ライセンス番号をライセンスサーバ１０１から発行した際に追加される。販売用ライセンス番号カラム５３２は、発行した販売用ライセンス番号を格納するカラムである。商品コードカラム５３３は、販売用ライセンス番号を発行した商品の商品コードを格納するカラムである。発行デバイス番号カラム５３４は、販売用ライセンス番号を利用して販売用ライセンスを発行した画像形成装置のデバイス番号を格納するカラムである。
【００６２】
図５（Ｅ）は、ＤｅｖｉｃｅＩＤ情報テーブル５４１を例示する図である。
ＤｅｖｉｃｅＩＤ情報テーブル５４１のレコードは、ＧｒｏｕｐＩＤとＤｅｖｉｃｅＩＤの関連付け情報であり、画像形成装置の新機種が市場に販売される前に追加される。ＤｅｖｉｃｅＩＤカラム５４２は、ＤｅｖｉｃｅＩＤを格納するカラムである。ＧｒｏｕｐＩＤカラム５４３は、ＧｒｏｕｐＩＤを格納するカラムである。
【００６３】
図５（Ｆ）は、ＤｅｖｉｃｅＩＤ制御情報テーブル５５１を例示する図である。
ＤｅｖｉｃｅＩＤ制御情報テーブル５５１のレコードは、後述する図１０に詳述するが、動作確認完了ファイルを受信するたびに追加される。アプリケーションＩＤカラム５５２は、対象のアプリケーションのアプリケーションＩＤを格納するカラムである。アプリケーションバージョンカラム５５３は、対象のアプリケーションのアプリケーションバージョンを格納するカラムである。発行可能ＤｅｖｉｃｅＩＤカラム５５４は、対象のアプリケーションに対してライセンスを発行可能とするＤｅｖｉｃｅＩＤを格納するカラムである。
【００６４】
図５（Ｇ）は、動作確認用ライセンス番号情報テーブル５６１を例示する図である。
動作確認用ライセンス番号情報テーブル５６１のレコードは、動作確認用ライセンス番号をライセンスサーバ１０１が発行するたびに追加される。アプリケーションＩＤカラム５６２は、発行した動作確認用ライセンスの対象となるアプリケーションのアプリケーションＩＤを格納するカラムである。アプリケーションバージョンカラム５６３は、発行した動作確認用ライセンスの対象となるアプリケーションのアプリケーションバージョンを格納するカラムである。動作確認用ライセンス番号カラム５６４は、動作確認用ライセンスを利用可能とする動作確認用ライセンス番号を格納するカラムである。
【００６５】
図６は、画像形成装置１０３が提供する画面を例示する図である。
図６（Ａ）は、インストール画面６０１を例示する図である。
インストール画面６０１は、画像形成装置１０３のインストール画面表示部３５１が表示部２１１に表示する画面である。オンラインインストールラジオボタン６０２は、インターネットを経由してアプリケーションをインストールする際に選択するラジオボタンである。オフラインインストールラジオボタン６０３は、インターネットを経由せずにアプリケーションをインストールする際に選択するラジオボタンである。
【００６６】
ライセンス番号入力フィールド６０４は、ライセンス番号を入力するためのフィールドである。ライセンス番号入力フィールド６０４は、オンラインインストールラジオボタン６０２が選択された際に入力可能となる。
【００６７】
アプリケーション入力フィールド６０５は、アプリケーションのパスを入力するためのフィールドである。アプリケーション入力フィールド６０５は、オフラインインストールラジオボタン６０３が選択された際に入力が可能となる。ライセンス入力フィールド６０６は、ライセンスのパスを入力するためのフィールドである。ライセンス入力フィールド６０６は、オフラインインストールラジオボタン６０３が選択された際に入力が可能となる。
【００６８】
インストールボタン６０７は、画像形成装置にインストール要求を送信するためのボタンである。インストールボタン６０７押下時に、オンラインインストールラジオボタン６０２が選択されていた場合には、オンラインインストール要求が、オンラインインストール要求受信部３５２に送信される。オンラインインストール要求には、ライセンス番号入力フィールド６０４に入力されたライセンス番号を含む。これらの情報を用いて、オンラインインストール要求を受信したオンラインインストール要求受信部３５２が、ライセンスサーバ１０１から、ライセンスとアプリケーションの取得を行う。この際のライセンスサーバ１０１側の処理が後述する図８、図９である。その後、取得したライセンスとアプリケーションを用いてインストールが行われる。
【００６９】
また、インストールボタン６０７押下時に、オフラインインストールラジオボタン６０３が選択されていた場合には、オフラインインストール要求がオフラインインストール要求受信部３５７に送信される。オフラインインストール要求には、アプリケーション入力フィールド６０５に入力されたアプリケーションとライセンス入力フィールドに入力されたライセンスを含む。この場合、予め取得済みのライセンスとアプリケーションを用いてインストールが行われる。
【００７０】
図６（Ｂ）は、アプリケーション管理画面６１１を例示する図である。
アプリケーション管理画面６１１は、画像形成装置１０３のアプリケーション管理画面表示部３５６が表示部２１１に表示する画面である。アプリケーション名ラベル６１２は、インストールされたアプリケーションのアプリケーション名を表示するラベルである。アプリケーションバージョンラベル６１３は、インストールされたアプリケーションのアプリケーションバージョンを表示するラベルである。動作確認完了ボタン６１４は、動作確認用ライセンスでアプリケーションをインストールした時に表示されるボタンである。
【００７１】
以下、実施例１におけるライセンス管理システムの動作について説明する。
まず、アプリケーションのインストール時の説明を行う。
アプリケーションのインストールをする場合には、画像形成装置１０３のオンラインインストール要求受信部３５２が、ライセンス番号（図６の６０４で入力）を用いてアプリケーションとライセンスを取得する。ライセンスは、オンラインインストール要求受信部３５２が、ライセンス発行要求部３５４を介して、ライセンスサーバ１０１に対してライセンス発行要求を送信することで取得することができる。また、アプリケーションは、オンラインインストール要求受信部３５２が、ライセンスサーバ１０１に対してアプリケーション取得要求を送信することで取得することができる。
【００７２】
以下、図８、図９を用いて、アプリケーションのインストール時のライセンスサーバ１０１の動作について説明する。
図８Ａ〜図８Ｃは、ライセンス発行要求を受信した時のライセンスサーバ１０１の動作を例示するフローチャートである。
図９は、アプリケーション取得要求を受信した時のライセンスサーバ１０１の動作を例示するフローチャートである。
なお、図８Ａ〜図８Ｃ、図９のフローチャートに示す処理は、ライセンスサーバ１０１のＣＰＵ２２３が、ライセンスサーバ１０１のハードディスク２２４に記憶されているプログラムを、揮発性メモリ２２５上にロードして実行することで実現される。
【００７３】
図８Ａは、ライセンスサーバ１０１がライセンス発行要求受信部３２５でライセンス発行要求を受信した際に実行されるフローチャートである。
【００７４】
Ｓ８０１において、ライセンス発行要求受信部３２５は、受信したライセンス発行要求からライセンスアクセス番号を取得する。次に、Ｓ８０２において、ライセンス発行要求受信部３２５は、受信したライセンス発行要求からデバイス番号を取得する。
【００７５】
次に、Ｓ８０３において、ライセンス発行要求受信部３２５は、上記Ｓ８０２で取得したデバイス番号に対応するＤｅｖｉｃｅＩＤを取得する。具体的には、ライセンス発行要求受信部３２５は、取得したデバイス番号をデバイス番号範囲カラム５０５の値に含むレコードを、デバイス商品情報テーブル５０１から取得する。そして、取得したレコードのＤｅｖｉｃｅＩＤカラム５０４の値をＤｅｖｉｃｅＩＤとして取得する。
【００７６】
次に、Ｓ８０４において、ライセンス発行要求受信部３２５は、上記Ｓ８０１で取得したライセンス番号が販売用ライセンス番号情報テーブル５３１の販売用ライセンス番号カラム５３２に含まれているかをチェックする。そして、もし含まれていると判定した場合（Ｓ８０４でＹｅｓの場合）、Ｓ８０５に遷移する。Ｓ８０５では、ライセンス発行要求受信部３２５は、販売用ライセンスを発行する。販売用ライセンスの発行処理の詳細は、後述の図８Ｂのフローチャートを用いて説明を行う。
【００７７】
一方、上記Ｓ８０４において、上記ライセンス番号が販売用ライセンス番号情報テーブル５３１の販売用ライセンス番号カラム５３２に含まれていないと判定した場合（Ｓ８０４でＮｏの場合）、Ｓ８０６に遷移する。Ｓ８０６では、ライセンス発行要求受信部３２５は、上記Ｓ８０１で取得したライセンス番号が動作確認用ライセンス番号情報テーブル５６１の動作確認用ライセンス番号カラム５６４に含まれているかをチェックする。
【００７８】
そして、上記Ｓ８０６において、上記ライセンス番号が動作確認用ライセンス番号情報テーブル５６１の動作確認用ライセンス番号カラム５６４に含まれていると判定した場合（Ｓ８０６でＹｅｓの場合）、Ｓ８０７に遷移する。Ｓ８０７では、ライセンス発行要求受信部３２５は、動作確認用ライセンスを発行する。動作確認用ライセンスの発行処理の詳細は、後述の図８Ｃのフローチャートを用いて説明を行う。
【００７９】
一方、上記Ｓ８０６において、上記ライセンス番号が動作確認用ライセンス番号情報テーブル５６１の動作確認用ライセンス番号カラム５６４に含まれていないと判定した場合（Ｓ８０６でＮｏの場合）、Ｓ８０８に遷移する。Ｓ８０８では、ライセンス発行要求受信部３２５は、上記Ｓ８０１で取得したライセンス番号は利用できない旨のメッセージを、上記ライセンス発行要求元の画像形成装置１０３に応答として返す。
【００８０】
図８Ｂは、図８ＡのＳ８０５の販売用ライセンス発行処理の詳細を示すフローチャートであり、販売用ライセンスを発行する際に呼び出される。
【００８１】
Ｓ８２１において、ライセンス発行要求受信部３２５は、上記Ｓ８０１で取得したライセンス番号に対応する商品の商品コードを取得する。具体的には、取得したライセンス番号が販売用ライセンス番号情報テーブル５３１の販売用ライセンス番号カラム５３２に含まれているレコードを取得し、そのレコードの商品コードカラム５３３の値を取得する。
【００８２】
次に、Ｓ８２２において、ライセンス発行要求受信部３２５は、上記Ｓ８２１で取得した商品コードに対応するアプリケーションＩＤとアプリケーションバージョンを取得する。具体的には、取得した商品コードが商品情報テーブル５２１の商品コードカラム５２２に含まれているレコードを取得し、そのレコードのアプリケーションＩＤカラム５２５とアプリケーションバージョンカラム５２６の値を取得する。
【００８３】
次に、Ｓ８２３において、ライセンス発行要求受信部３２５は、上記Ｓ８２２で取得したアプリケーションＩＤとアプリケーションバージョンを含むレコードがＤｅｖｉｃｅＩＤ制御情報テーブル５５１に含まれているかどうかをチェックする。そして、上記アプリケーションＩＤとアプリケーションバージョンを含むレコードがＤｅｖｉｃｅＩＤ制御情報テーブル５５１に含まれていないと判定した場合（Ｓ８２３でＮｏの場合）、Ｓ８２４に遷移する。
【００８４】
Ｓ８２４では、ライセンス発行要求受信部３２５は、上記Ｓ８２２で取得したアプリケーションＩＤとアプリケーションバージョンに対応するサポートＤｅｖｉｃｅＩＤを取得する。具体的には、上記Ｓ８２２で取得したアプリケーションＩＤとアプリケーションバージョンに一致するアプリケーション情報テーブル５１１のレコードを取得し、サポートＤｅｖｉｃｅＩＤカラム５１５の値を取得する。
【００８５】
次に、Ｓ８２５において、ライセンス発行要求受信部３２５は、上記Ｓ８２２で取得したアプリケーションＩＤとアプリケーションバージョンに対応するサポートＧｒｏｕｐＩＤを取得する。具体的には、上記Ｓ８２２で取得したアプリケーションＩＤとアプリケーションバージョンに一致するアプリケーション情報テーブルのレコードを取得し、サポートＧｒｏｕｐＩＤカラム５１６の値を取得する。
【００８６】
次に、Ｓ８２６において、ライセンス発行要求受信部３２５は、上記Ｓ８２５で取得したサポートＧｒｏｕｐＩＤに対応するＤｅｖｉｃｅＩＤを取得し、Ｓ８２４で取得したサポートＤｅｖｉｃｅＩＤに追加する。具体的には、ライセンス発行要求受信部３２５は、上記Ｓ８２５で取得したサポートＧｒｏｕｐＩＤと一致するＧｒｏｕｐＩＤカラム５４３の値を持つレコードのＤｅｖｉｃｅＩＤカラム５４２の値をＤｅｖｉｃｅＩＤとして取得する。さらに、ライセンス発行要求受信部３２５は、該取得したＤｅｖｉｃｅＩＤを上記Ｓ８２４で取得したサポートＤｅｖｉｃｅＩＤに追加して揮発性メモリ２１０内に保持する。
【００８７】
Ｓ８２７において、ライセンス発行要求受信部３２５は、上記Ｓ８０３で取得したＤｅｖｉｃｅＩＤが上記Ｓ８２６で追加したサポートＤｅｖｉｃｅＩＤ（揮発性メモリ２１０内に保持）に含まれているかどうかをチェックする。そして、上記ＤｅｖｉｃｅＩＤが上記追加したサポートＤｅｖｉｃｅＩＤに含まれていると判定した場合（Ｓ８２７でＹｅｓの場合）、Ｓ８２８に遷移する。Ｓ８２８では、ライセンス発行要求受信部３２５は、販売用ライセンスを発行して、上記ライセンス発行要求元の画像形成装置１０３に応答として返す。そして、本フローチャートの処理を終了する。
【００８８】
一方、上記Ｓ８２７において、上記ＤｅｖｉｃｅＩＤが上記追加したサポートＤｅｖｉｃｅＩＤに含まれていないと判定した場合（Ｓ８２７でＮｏの場合）、Ｓ８３１に遷移する。
【００８９】
また、上記Ｓ８２３において、上記アプリケーションＩＤとアプリケーションバージョンを含むレコードがＤｅｖｉｃｅＩＤ制御情報テーブル５５１に含まれていると判定した場合（Ｓ８２３でＹｅｓの場合）、Ｓ８２９に遷移する。Ｓ８２９では、ライセンス発行要求受信部３２５は、上記Ｓ８２２で取得したアプリケーションＩＤとアプリケーションバージョンと一致するレコードをＤｅｖｉｃｅＩＤ制御情報テーブルから取得する。さらに、該取得したレコードの発行可能ＤｅｖｉｃｅＩＤカラム５５４の値を取得する。
【００９０】
次に、Ｓ８３０において、ライセンス発行要求受信部３２５は、上記Ｓ８０３で取得したＤｅｖｉｃｅＩＤが上記Ｓ８２９で取得した発行可能ＤｅｖｉｃｅＩＤに含まれているかどうかをチェックする。そいて、上記ＤｅｖｉｃｅＩＤが上記発行可能ＤｅｖｉｃｅＩＤに含まれていると判定した場合（Ｓ８３０でＹｅｓの場合）、Ｓ８２８に遷移して、販売用ライセンスを発行する。
【００９１】
一方、上記Ｓ８３０において、上記ＤｅｖｉｃｅＩＤが上記発行可能ＤｅｖｉｃｅＩＤに含まれていないと判定した場合（Ｓ８３０でＮｏの場合）、Ｓ８３１に遷移する。Ｓ８３１では、ライセンス発行要求受信部３２５は、上記Ｓ８０１で取得したライセンス番号が使用できない旨のメッセージを、上記ライセンス発行要求元の画像形成装置１０３に応答として返す。そして、本フローチャートの処理を終了する
【００９２】
図８Ｃは、実施例１における図８ＡのＳ８０７の動作確認用ライセンス発行処理の詳細を示すフローチャートであり、動作確認用ライセンスを発行する際に呼び出される。
【００９３】
Ｓ８４１において、ライセンス発行要求受信部３２５は、上記Ｓ８０１で取得したライセンス番号が動作確認用ライセンス番号情報テーブル５６１の動作確認用ライセンス番号カラム５６４に含まれているレコードを取得し、そのレコードからアプリケーションＩＤ５６２を取得する。
【００９４】
次に、Ｓ８４２において、ライセンス発行要求受信部３２５は、上記Ｓ８４１で取得したアプリケーションＩＤにインストール可能な動作確認用ライセンスを発行して、上記ライセンス発行要求元の画像形成装置１０３に応答として返す。そして、本フローチャートの処理を終了する。
【００９５】
図９は、ライセンスサーバ１０１がアプリケーション取得要求受信部３２９でアプリケーション取得要求を受信した際に実行されるフローチャートである。
【００９６】
Ｓ９０１において、アプリケーション取得要求受信部３２９は、受信したアプリケーション取得要求からライセンス番号を取得する。次に、Ｓ９０２において、アプリケーション取得要求受信部３２９は、上記Ｓ９０１で取得したライセンス番号が販売用ライセンス番号情報テーブル５３１の販売用ライセンス番号カラム５３２に含まれるかどうかをチェックする。そして、もし含まれていると判定した場合（Ｓ９０２でＹｅｓの場合）、Ｓ９０３に遷移する。
【００９７】
Ｓ９０３では、アプリケーション取得要求受信部３２９は、上記Ｓ９０１で取得したライセンス番号を販売用ライセンス番号情報テーブル５３１の販売用ライセンス番号カラム５３２に含むレコードを取得する。そして、そのレコードの商品コードカラム５３３の値を商品コードとして取得する。
【００９８】
次に、Ｓ９０４において、アプリケーション取得要求受信部３２９は、上記Ｓ９０３で取得した商品コードを商品情報テーブル５２１の商品コードカラム５２２に含むレコードを取得する。そして、そのレコードのアプリケーションＩＤカラム５２５とアプリケーションバージョンカラム５２６の値をアプリケーションＩＤ、アプリケーションバージョンとして取得する。そして、Ｓ９０７に遷移する。
【００９９】
また、上記Ｓ９０２において、上記Ｓ９０１で取得したライセンス番号が販売用ライセンス番号情報テーブル５３１の販売用ライセンス番号カラム５３２に含まれていないと判定した場合（Ｓ９０２でＮｏの場合）、Ｓ９０５に遷移する。
【０１００】
Ｓ９０５では、アプリケーション取得要求受信部３２９は、上記Ｓ９０１で取得したライセンス番号が動作確認用ライセンス番号情報テーブル５６１の動作確認用ライセンス番号カラム５６４に含まれるかどうかをチェックする。そして、含まれていると判定した場合（Ｓ９０５でＹｅｓの場合）、Ｓ９０６に遷移する。
【０１０１】
Ｓ９０６では、アプリケーション取得要求受信部３２９は、上記Ｓ９０１で取得したライセンス番号を動作確認用ライセンス番号情報テーブル５６１の動作確認用ライセンス番号カラム５６４に含むレコードを取得する。そして、そのレコードのアプリケーションＩＤカラム５６２、アプリケーションバージョンカラム５６３の値をアプリケーションＩＤ、アプリケーションバージョンとして取得する。そして、Ｓ９０７に遷移する。
【０１０２】
Ｓ９０７では、アプリケーション取得要求受信部３２９は、上記Ｓ９０４又はＳ９０６で取得したアプリケーションＩＤとアプリケーションバージョンに一致するレコードをアプリケーション情報テーブル５１１から取得をする。そして、取得したレコードのアプリケーションパスカラム５１７の値をアプリケーションパスとして取得する。
【０１０３】
次に、Ｓ９０８において、アプリケーション取得要求受信部３２９は、上記Ｓ９０７で取得したアプリケーションパスに格納されているアプリケーションを、上記アプリケーション取得要求元の画像形成装置１０３に応答として返す。そして、本フローチャートの処理を終了する。
【０１０４】
また、上記Ｓ９０５において、上記Ｓ９０１で取得したライセンス番号が動作確認用ライセンス番号情報テーブル５６１の動作確認用ライセンス番号カラム５６４に含まれていないと判定した場合（Ｓ９０５でＮｏの場合）、Ｓ９０９に遷移する。Ｓ９０９では、アプリケーション取得要求受信部３２９は、上記Ｓ９０１で取得したライセンス番号は利用できない旨のエラーメッセージを、上記アプリケーション取得要求元の画像形成装置１０３に応答として返す。そして、本フローチャートの処理を終了する。
【０１０５】
以上示したように、図８、図９に示した処理により、画像形成装置１０３は、インストールに使用するアプリケーションとライセンスを取得することができる。また、画像形成装置１０３は、該取得に使用したライセンス番号が販売用ライセンス番号であれば販売用ライセンス、動作確認用ライセンス番号であれば動作確認用ライセンスを取得することができる。通常、動作確認用ライセンス番号は、アプリケーションの評価メンバしか取得できないものであり、市場のユーザが取得出来ないようになっている。また、画像形成装置１０３では、インストール部３５５により、上記取得したアプリケーションとライセンスを使用することによって、アプリケーションのインストールを行うことができる。
【０１０６】
なお、動作確認用ライセンスを用いてアプリケーションをインストールした場合には、画像形成装置１０３のアプリケーション管理画面６１１（図６（Ｂ））を表示することで、動作確認完了ボタン６１４が表示される。動作確認完了ボタン６１４は、アプリケーションの評価メンバにより、アプリケーションの動作確認が完了した際に押下される。
【０１０７】
図１１は、アプリケーションのインストール後に、図６（Ｂ）の動作確認完了ボタン６１４が押下された際に実行されるシーケンスを示す図である。
【０１０８】
動作確認完了ボタン６１４が押下された場合には、画像形成装置１０３は、１１０１において、動作確認完了ファイル生成部３５８により、動作確認完了ファイル７３１（図７（Ｄ））を生成する。そして、画像形成装置１０３は、動作確認完了ファイル登録要求部３５９により、生成された動作確認完了ファイルを、インターネット１０４を介してライセンスサーバ１０１に送信する。
【０１０９】
なお、本実施例では、画像形成装置１０３から動作確認完了ファイルをライセンスサーバ１０１にアップロードする構成を示した。しかし、画像形成装置１０３から動作確認完了ファイルを情報処理装置１０２が取得し、情報処理装置１０２が動作確認完了ファイルを、ライセンスサーバ１０１にアップロードしてもよい。なお、動作確認完了ファイルのライセンスサーバ１０１へのアップロードは、動作確認完了ファイルを含む動作確認完了ファイル登録要求の送信により行う。
【０１１０】
図１０は、ライセンスサーバ１０１が動作確認完了ファイル登録要求受信部３３０で動作確認完了ファイル登録要求を受信した際に実行されるフローチャートである。なお、図１０のフローチャートに示す処理は、ライセンスサーバ１０１のＣＰＵ２２３が、ライセンスサーバ１０１のハードディスク２２４に記憶されているプログラムを、揮発性メモリ２２５上にロードして実行することで実現される。
【０１１１】
Ｓ１００１において、動作確認完了ファイル登録要求受信部３３０は、受信した動作確認完了ファイル登録要求から動作確認完了ファイル７３１を取得する。次に、Ｓ１００２において、動作確認完了ファイル登録要求受信部３３０は、上記Ｓ１００１で取得した動作確認完了ファイル７３１（図７（Ｄ））から、アプリケーションＩＤとアプリケーションバージョンを取得する。
【０１１２】
次に、Ｓ１００３において、動作確認完了ファイル登録要求受信部３３０は、Ｓ１００１で取得した動作確認完了ファイル７３１からＤｅｖｉｃｅＩＤを取得する。次に、Ｓ１００４において、動作確認完了ファイル登録要求受信部３３０は、上記Ｓ１００２で取得したアプリケーションＩＤ、アプリケーションバージョン、及び上記Ｓ１００３で取得したＤｅｖｉｃｅＩＤを含む新規レコードを作成し、ＤｅｖｉｃｅＩＤ制御情報テーブル５５１に追加する。
【０１１３】
以上示したように、実施例１によれば、動作確認対象のアプリケーションについて、動作確認が完了した画像形成装置のＤｅｖｉｃｅＩＤを、ライセンスサーバ１０１に確実かつ自動で登録することができる。そのため、管理者等による管理負担を軽減するとともに、動作保障をしていない画像形成装置に対して、誤ってライセンスを発行してしまうことを防ぐことができる。
【実施例２】
【０１１４】
上記実施例１では、動作確認用ライセンス番号が管理しきれずに、もし市場の出回ってしまった時に不正にアプリケーションの利用ができてしまう可能性がある。そのため、実施例２では、既に動作保障されているＤｅｖｉｃｅＩＤに対応する画像形成装置１０３から、動作確認用ライセンス番号を用いたライセンス発行依頼を受信した場合にはエラーとするように構成する。以下、図１２を用いて詳細に説明する。
【０１１５】
図１２は、実施例２における図８ＡのＳ８０７の動作確認用ライセンス発行処理の詳細を示すフローチャートであり、動作確認用ライセンスを発行する際に呼び出される。なお、図１２のフローチャートに示す処理は、ライセンスサーバ１０１のＣＰＵ２２３が、ライセンスサーバ１０１のハードディスク２２４に記憶されているプログラムを、揮発性メモリ２２５上にロードして実行することで実現される。
【０１１６】
Ｓ１２０１において、ライセンス発行要求受信部３２５は、上記Ｓ８０１で取得したライセンス番号が動作確認用ライセンス番号情報テーブル５６１の動作確認用ライセンス番号カラム５６４に含まれているレコードを取得し、そのレコードからアプリケーションＩＤ５６２を取得する。
【０１１７】
次に、Ｓ１２０２において、ライセンス発行要求受信部３２５は、上記Ｓ１２０１で取得したアプリケーションＩＤとアプリケーションバージョンに対して設定されている発行可能ＤｅｖｉｃｅＩＤを、ＤｅｖｉｃｅＩＤ制御情報テーブル５５１から取得する。具体的には、上記Ｓ１２０１で取得したアプリケーションＩＤとアプリケーションバージョンに一致するレコードを、ＤｅｖｉｃｅＩＤ制御情報テーブル５５１から取得をする。そして、取得したレコードの発行可能ＤｅｖｉｃｅＩＤ５５４の値を発行可能ＤｅｖｉｃｅＩＤとして取得をする。
【０１１８】
次に、Ｓ１２０３において、ライセンス発行要求受信部３２５は、上記Ｓ１２０２で取得したサポートＤｅｖｉｃｅＩＤに、上記Ｓ８０３で取得したＤｅｖｉｃｅＩＤが含まれているかどうかをチェックする。そして、もし含まれていると判定した場合（Ｓ１２０３でＹｅｓの場合）、Ｓ１２０４に遷移する。Ｓ１２０４では、ライセンス発行要求受信部３２５は、既にサポート済のＤｅｖｉｃｅＩＤであるため動作確認用ライセンスを発行しない旨のエラーメッセージを、上記ライセンス発行要求元の画像形成装置１０３に応答として返す。そして、本フローチャートの処理を終了する。
【０１１９】
一方、上記Ｓ１２０３において、上記Ｓ１２０２で取得したサポートＤｅｖｉｃｅＩＤに、上記Ｓ８０３で取得したＤｅｖｉｃｅＩＤが含まれていないと判定した場合（Ｓ１２０３でＮｏの場合）、Ｓ１２０５に遷移する。Ｓ１２０５では、ライセンス発行要求受信部３２５は、動作確認用ライセンスを発行して、上記ライセンス発行要求元の画像形成装置１０３に応答として返す。そして、本フローチャートの処理を終了する。
【０１２０】
以上説明したように、実施例２によれば、動作保障を終えた画像形成装置１０３に対しては動作確認用ライセンスを発行させないようにすることができる。そのため、動作確認用ライセンス番号が市場に出回ってしまったとしても、不正に利用されることを軽減することができる。
【０１２１】
なお、上記各実施例では、画像形成装置にインストールされるアプリケーションのライセンス管理を説明した。しかし、本発明でライセンス管理するアプリケーションのインストール先は画像形成装置に限定されるものではなく、画像形成装置以外の情報処理装置であってもよい。例えば、パーソナルコンピュータ等であってもよい。
【０１２２】
以上示したように、本発明の各実施例によれば、画像形成装置は、対象のアプリケーションを、動作確認用ライセンスを用いてインストールした場合、動作確認完了を終えた証明である動作確認完了ファイルを発行できる。この動作確認完了ファイルは、対象のアプリケーションを識別する情報と、動作確認を終えた画像形成装置の情報を保持し、動作確認完了ファイルをライセンスサーバに登録することで、対象のアプリケーションに対して動作保障を終えた画像形成装置の機種を確実にライセンスサーバに登録することができる。そして、ライセンスサーバが、動作確認用ライセンスにて動作確認を終えた結果問題のない画像形成装置の機種のみ販売用ライセンスを発行することにより、確実に動作確認を終えたアプリケーションだけを市場に公開するようにすることができる。このように、画像形成装置の機種が増えても、新機種に対応した安全なアプリケーションのライセンス管理を行うことができる新機種対応環境を構築することができる。したがって、アプリケーションの動作確認を終えた画像形成装置だけをサポート機種として登録する際の登録ミスの発生を防止し、市場で動作保障されていない機種に対してアプリケーションのインストールがされてしまう事態の発生を防止することができる。
【０１２３】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１２４】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１２５】
１０１    ライセンスサーバ
１０２    情報処理装置
１０３    画像形成装置
１０４    インターネット
１０５    ＬＡＮ
【図１】
2015191539.tif 000003
【図２】
2015191539.tif 000004
【図３】
2015191539.tif 000005
【図４】
2015191539.tif 000006
【図５】
2015191539.tif 000007
【図６】
2015191539.tif 000008
【図７】
2015191539.tif 000009
【図８Ａ】
2015191539.tif 000010
【図８Ｂ】
2015191539.tif 000011
【図８Ｃ】
2015191539.tif 000012
【図９】
2015191539.tif 000013
【図１０】
2015191539.tif 000014
【図１１】
2015191539.tif 000015
【図１２】
2015191539.tif 000016