(57)【特許請求の範囲】
【請求項１】
画像形成装置と通信するライセンスサーバであって、
アプリケーションを保持する保持手段と、
第１および第２のライセンスを発行するライセンス発行手段を有し、
前記第２のライセンスは、前記画像形成装置における前記アプリケーションの契約期間を示す情報を有し、前記第１のライセンスは、前記契約期間の前に前記アプリケーションを前記画像形成装置における設定のために利用可能とする利用期間を示す情報を有し、
さらに、前記ライセンスサーバは、
前記保持手段により保持される前記アプリケーションと、前記ライセンス発行手段により発行される前記第１または第２のライセンスを前記画像形成装置に送信する送信手段を有し、
前記送信手段は、前記アプリケーションの識別子を含む前記画像形成装置からの要求に応答して、前記ライセンス発行手段により発行される前記第１のライセンスを前記画像形成装置に送信し、前記画像形成装置の識別子を含む前記画像形成装置からの要求に応答して、前記ライセンス発行手段により発行される前記第２のライセンスを前記画像形成装置に送信し、
前記送信手段は、前記画像形成装置から前記第１のライセンスの要求があった場合に、現在の日付が前記アプリケーションの前記契約期間に入っていれば、前記ライセンス発行手段により発行される前記第２のライセンスを前記画像形成装置に送信することを特徴とするライセンスサーバ。
【請求項２】
前記第１のライセンスは複数の画像形成装置に対してインストール可能であることを特徴とする、請求項１に記載のライセンスサーバ。
【請求項３】
前記第２のライセンスは特定の識別子を有する画像形成装置にのみインストール可能であることを特徴とする、請求項１または２に記載のライセンスサーバ。
【請求項４】
ライセンスサーバと画像形成装置を有するライセンス管理システムであって、
前記ライセンスサーバは、
アプリケーションを保持する保持手段と、
第１および第２のライセンスを含むライセンスを発行するライセンス発行手段を有し、
前記第２のライセンスは、前記画像形成装置における前記アプリケーションの契約期間を示す情報を有し、前記第１のライセンスは、前記契約期間の前に前記アプリケーションを前記画像形成装置における設定のために利用可能とする利用期間を示す情報を有し、
さらに、前記ライセンスサーバは、
前記保持手段により保持される前記アプリケーションと、前記ライセンス発行手段により発行される前記ライセンスを前記画像形成装置に送信する送信手段を有し、
前記送信手段は、前記アプリケーションの識別子を含む前記画像形成装置からの要求に応答して、前記ライセンス発行手段により発行される前記第１のライセンスを前記画像形成装置に送信し、前記画像形成装置の識別子を含む前記画像形成装置からの要求に応答して、前記ライセンス発行手段により発行される前記第２のライセンスを前記画像形成装置に送信し、
前記画像形成装置は、
前記ライセンスサーバより受信した前記ライセンスが前記第１のライセンスの場合に、現在の日付が前記利用期間の間であれば、前記アプリケーションを前記利用期間において利用可能とし、現在の日付が前記利用期間を超えていれば、前記ライセンスサーバから前記第２のライセンスを取得する制御手段を備え、
前記制御手段は、前記ライセンスサーバより受信した前記ライセンスが前記第２のライセンスの場合に、前記アプリケーションを前記契約期間において利用可能とし、
前記送信手段は、前記画像形成装置から前記第１のライセンスの要求があった場合に、現在の日付が前記アプリケーションの前記契約期間に入っていれば、前記ライセンス発行手段により発行される前記第２のライセンスを前記画像形成装置に送信することを特徴とするライセンス管理システム。
【請求項５】
前記第１のライセンスは複数の画像形成装置に対してインストール可能であることを特徴とする、請求項４に記載のライセンス管理システム。
【請求項６】
前記第２のライセンスは特定の識別子を有する画像形成装置にのみインストール可能であることを特徴とする、請求項４または５に記載のライセンス管理システム。
【請求項７】
コンピュータを、請求項１〜３のいずれか１項に記載のライセンスサーバに記載の各手段として機能させるためのプログラム。
【請求項８】
コンピュータを、請求項４〜６のいずれか１項に記載のライセンス管理システムに記載の各手段として機能させるためのプログラム。
【請求項９】
請求項７または８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
画像形成装置と通信するライセンスサーバにおける制御方法であって、
アプリケーションを保持する保持ステップと、
第１および第２のライセンスを発行する発行ステップを有し、
前記第２のライセンスは、前記画像形成装置における前記アプリケーションの契約期間を示す情報を有し、前記第１のライセンスは、前記契約期間の前に前記アプリケーションを前記画像形成装置における設定のために利用可能とする利用期間を示す情報を有し、
さらに、前記方法は、
前記保持される前記アプリケーションと、前記発行される前記第１または第２のライセンスを前記画像形成装置に送信する送信ステップを有し、
前記送信ステップでは、前記アプリケーションの識別子を含む前記画像形成装置からの要求に応答して、前記第１のライセンスを前記画像形成装置に送信し、前記画像形成装置の識別子を含む前記画像形成装置からの要求に応答して、前記第２のライセンスを前記画像形成装置に送信し、
前記送信ステップでは、前記画像形成装置から前記第１のライセンスの要求があった場合に、現在の日付が前記アプリケーションの前記契約期間に入っていれば、前記第２のライセンスを前記画像形成装置に送信することを特徴とする制御方法。
【請求項１１】
ライセンスサーバと画像形成装置を有するライセンス管理システムにおける制御方法であって、
前記ライセンスサーバにおいて、アプリケーションを保持し、第１および第２のライセンスを含むライセンスを発行し、
前記第２のライセンスは、前記画像形成装置における前記アプリケーションの契約期間を示す情報を有し、前記第１のライセンスは、前記契約期間の前に前記アプリケーションを前記画像形成装置における設定のために利用可能とする利用期間を示す情報を有し、
さらに、前記ライセンスサーバにおいて、前記保持される前記アプリケーションと、前記発行される前記ライセンスを前記画像形成装置に送信し、前記送信の際に、前記アプリケーションの識別子を含む前記画像形成装置からの要求に応答して、前記第１のライセンスを前記画像形成装置に送信し、前記画像形成装置の識別子を含む前記画像形成装置からの要求に応答して、前記第２のライセンスを前記画像形成装置に送信し、
前記画像形成装置において、前記ライセンスサーバより受信した前記ライセンスが前記第１のライセンスの場合に、現在の日付が前記利用期間の間であれば、前記アプリケーションを前記利用期間において利用可能とし、現在の日付が前記利用期間を超えていれば、前記ライセンスサーバから前記第２のライセンスを取得し、前記ライセンスサーバより受信した前記ライセンスが前記第２のライセンスの場合に、前記アプリケーションを前記契約期間において利用可能とし、
前記ライセンスサーバにおいて、前記画像形成装置から前記第１のライセンスの要求があった場合に、現在の日付が前記アプリケーションの前記契約期間に入っていれば、前記第２のライセンスを前記画像形成装置に送信することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理の技術に関する。
【背景技術】
【０００２】
画像形成装置にはコピー、プリントやスキャン機能など基本機能は標準で搭載されており、オプションとして拡張機能が用意されていることがある。一般的にはそのような拡張機能を利用したいユーザは拡張機能の商品を購入することで利用することができる。拡張機能の商品の購入にあたっては、利用料金を支払い続けることで契約した期間だけ同機能を利用できるサブスクリプションのモデルなどが存在する。例えば特許文献１に開示されているように、次回の支払いが確認された場合に拡張機能の利用契約の期間を延長するライセンスを画像形成装置に適用することで、顧客が利用料金を支払っている期間は拡張機能を利用できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第０５４５４１０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像形成装置については、顧客先に導入した際にすぐに利用ができるように、前もって初期設置作業が行われる場合がある。初期設置作業では、拡張機能のインストールや設定値の設定作業、実際に動作するかのテストなどが行われる。それに対して特許文献１では、顧客が契約を締結した日からしか拡張機能の利用ができないため、契約期間前である初期設置作業の期間には拡張機能のインストール/設定作業ができないという課題がある。
【０００５】
本発明は上記の課題を解決するものであり、顧客との契約が結ばれる前の初期設置作業期間に拡張機能のインストール/設定作業ができ、また顧客と契約が結ばれた際に契約期間に利用可能となるライセンスに自動的に更新するライセンス管理を提供するものである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、画像形成装置と通信するライセンスサーバであって、アプリケーションを保持する保持手段と、第１および第２のライセンスを発行するライセンス発行手段を有し、前記第２のライセンスは、前記画像形成装置における前記アプリケーションの契約期間を示す情報を有し、前記第１のライセンスは、前記契約期間の前に前記アプリケーションを前記画像形成装置における設定のために利用可能とする利用期間を示す情報を有し、さらに、前記ライセンスサーバは、前記保持手段により保持される前記アプリケーションと、前記ライセンス発行手段により発行される前記第１または第２のライセンスを前記画像形成装置に送信する送信手段を有し、前記送信手段は、前記アプリケーションの識別子を含む前記画像形成装置からの要求に応答して、前記ライセンス発行手段により発行される前記第１のライセンスを前記画像形成装置に送信し、前記画像形成装置の識別子を含む前記画像形成装置からの要求に応答して、前記ライセンス発行手段により発行される前記第２のライセンスを前記画像形成装置に送信し、前記送信手段は、前記画像形成装置から前記第１のライセンスの要求があった場合に、現在の日付が前記アプリケーションの前記契約期間に入っていれば、前記ライセンス発行手段により発行される前記第２のライセンスを前記画像形成装置に送信することを特徴とするライセンスサーバを提供する。
【発明の効果】
【０００７】
本発明によって、顧客との契約が結ばれる前であっても拡張機能のインストール、設定などの初期設置作業を行える。また顧客との契約が結ばれた場合には契約した期間にだけ拡張機能を利用できるライセンスに自動的に更新できるようになる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係るネットワーク構成を示す図である。
【図２】本発明の実施形態に係るハードウェア構成を示す図である。
【図３】本発明の実施形態に係るソフトウェア構成を示す図である。
【図４】本発明の実施形態に係る画像形成装置が提供する画面の例を示す図である。
【図５】本発明の実施形態に係るライセンスサーバが提供する画面の例を示す図である。
【図６】本発明の実施形態に係るファイルのデータ構造を示す図である。
【図７】本発明の実施形態に係るアプリケーション情報登録からライセンスの取得までの流れを示すシーケンス図である。
【図８】本発明の実施形態に係るライセンスアクセス番号発行要求の受信処理のフローチャートである。
【図９】本発明の実施形態に係る利用情報登録要求の受信処理のフローチャートである。
【図１０Ａ】本発明の実施形態に係るアプリケーション起動制御処理のフローチャートである。
【図１０Ｂ】図１０ＡのＳ１００３で呼び出される処理のフローチャートである。
【図１０Ｃ】図１０ＡのＳ１００４で呼び出される処理のフローチャートである。
【図１１】本発明の実施形態に係るライセンス取得要求の受信処理のフローチャートである。
【図１２Ａ】本発明の実施形態に係るインストール要求の受信処理のフローチャートである。
【図１２Ｂ】図１２ＡのＳ１２０４の詳細を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。始めに用語の定義を行う。
【００１０】
「アプリケーションファイル」とは画像形成装置の拡張機能であるプログラムが格納されたファイルである。アプリケーションファイルは画像形成装置に標準では保持されておらず、初期設置時に画像形成装置がインストール要求として後述するライセンスと共に受信することで画像形成装置のハードディスクに格納される。アプリケーションファイルをインストール、またアプリケーションファイルを利用するためには後述するライセンスが必要となる。
【００１１】
「ライセンス」とは、画像形成装置にアプリケーションファイルのインストールやアプリケーションファイルの利用を許可するために必要なファイルである。ライセンスにはインストールライセンス（第１のライセンス）と更新ライセンス（第２のライセンス）が存在する。インストールライセンスは契約開始前の画像形成装置に、アプリケーションファイルのインストールと特定の日数に限定されたアプリケーションファイルの利用を許可するライセンスである。更新ライセンスはアプリケーションファイルのインストールと契約した期間におけるアプリケーションファイルの利用を許可するライセンスである。
【００１２】
図１に本発明を適用したライセンス管理システムのネットワーク構成を示す。ライセンスサーバ１０１はライセンスを発行可能なサーバであり、インターネット１０２を介して各種装置と通信可能である。なお、図１の例では画像形成装置（１１２、１３２）及び情報処理装置（１１１、１２１、１３１）が1台ずつネットワークに接続されているが、複数台でも良い。
【００１３】
顧客ネットワーク環境１１０は画像形成装置１１２を購入した顧客のネットワーク環境である。顧客ネットワーク環境１１０では画像形成装置１１２と情報処理装置１１１がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１１３経由で接続されている。ＬＡＮ１１３はインターネット１０２に接続可能である。販社ネットワーク環境１２０は拡張機能の販売を行う販社のネットワーク環境である。販社ネットワーク環境１２０では情報処理装置１２１と契約サーバ１２２がＬＡＮ１２３経由で接続されている。ＬＡＮ１２３はインターネット１０２に接続可能である。
【００１４】
設置工場ネットワーク環境１３０は画像形成装置１３２の初期設置を行う設置工場のネットワーク環境である。設置工場ネットワーク環境１３０では情報処理装置１３１と初期設置を行う画像形成装置１３２がＬＡＮ１３３経由で接続されている。ＬＡＮ１３３はインターネット１０２に接続可能である。画像形成装置１３２は初期設置作業が完了した後に設置工場から顧客に搬送され、顧客ネットワーク環境１１０に接続されて、画像形成装置１１２として利用される。
【００１５】
図２に本発明を適用したライセンス管理システムのハードウェア構成を示す。図２Ａは画像形成装置１１２、１３２のハードウェア構成を示し、図２Ｂは情報処理装置１１１、１２１、１３１、契約サーバ１２２、およびライセンスサーバ１０１のハードウェア構成を示す。
【００１６】
図２Ａに示すように、画像形成装置１１２、１３２は以下の２０１〜２１３を備える。原稿給送部２０１は読み込む原稿を自動的にイメージリーダ２０２に給送する。イメージリーダ２０２（例えば、スキャナ）は給装された原稿を読み込む。画像形成部２０３は読み込んだ原稿及び受信したデータを印刷画像に変換して印刷する。給紙部２０４は印刷用の紙を給紙する。ＮｅｔｗｏｒｋＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０５はネットワーク経由でＬＡＮ１１３、１３３およびインターネット１０２に接続し、外部と情報交換を行なう。センサ２０６は本装置の各部分の状態を検知する。ＣＰＵ２０７は本装置上の各処理を司る。ハードディスク２０８は本装置の各処理に関わるプログラムやデータを記憶する。不揮発性メモリ２０９は電源を供給しなくても記憶を保持できかつ書き換え可能なメモリであり、例えばＦＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄｍ  ＡｃｃｅｓｓＭｅｍｏｒｙ）である。揮発性メモリ２１０は本装置の各処理に関わる一時的なデータを電気的に記憶できかつ書き換え可能なメモリである。表示部２１１は本装置の動作状況および操作部２１２に対する操作に関わる情報を表示する。操作部２１２は本装置への指示入力を受け付ける。システムバス２１３は２０１〜２１２の各部分を結びつけ、データをやり取りする。
【００１７】
図２Ｂに示すように、情報処理装置１１１、１２１、１３１、契約サーバ１２２、ライセンスサーバ１０１は以下の２２１〜２２７を備える。表示部２２１はウィンドウ、アイコン、メッセージ、メニューその他のユーザインタフェース情報を表示する。操作部２２２はキーボード、マウスを利用したエンドユーザの入力を受け付ける。ＣＰＵ２２３は本装置上の各処理を司る。ハードディスク２２４は本装置の各処理に関わるプログラムやデータを記憶する。揮発性メモリ２２５は本装置の各処理に関わる一時的なデータを電気的に記憶できかつ書き換え可能なメモリである。ＮｅｔｗｏｒｋＩ／Ｆ２２６はネットワーク経由でＬＡＮ１１３、１２３、１３３およびインターネット１０２に接続し、外部と情報交換を行う。システムバス２２７は２２１〜２２６の各部分を結びつけ、データをやり取りする。
【００１８】
図３に本発明を適用したライセンス管理システムのソフトウェア構成を示す。図３Ａはライセンスサーバ１０１のソフトウェア構成３０１を示す図であり、図３Ｂは画像形成装置１１２、１３２のソフトウェア構成３０２を示す図である。
【００１９】
図３Ａのソフトウェア構成３０１の各部は、ライセンスサーバ１０１において、ＣＰＵ２２３がハードディスク２２４に記憶されているプログラムを揮発性メモリ２２５上にロードすることで実行される。
【００２０】
アプリケーション情報保持部３１１は、アプリケーション情報テーブルをライセンスサーバ１０１のハードディスク２２４に保持する手段である。表Ａにアプリケーション情報保持部３１１に格納されるアプリケーション情報テーブルの例を示す。
【００２１】
【表１】
0006648927.tif 000002
【００２２】
表Ａのアプリケーション情報テーブルにおいて、アプリケーションＩＤカラムはアプリケーションファイルの種類を一意に識別する識別子であるアプリケーションＩＤを格納するカラムである。アプリケーションバージョンカラムはアプリケーションファイルのバージョンを格納するカラムである。アプリケーションファイルは、アプリケーションＩＤとアプリケーションバージョンとで一意に識別可能である。アプリケーション名カラムはアプリケーション名を格納するカラムである。ファイルパスカラムはアプリケーションファイルを格納しているパスを格納するカラムである。アプリケーション情報テーブルの各レコードは、アプリケーション情報レコードと称し、アプリケーション単位でテーブルに登録される。アプリケーション情報レコードは後述するアプリケーション情報登録要求受信部３２１がアプリケーション情報登録要求を受信することで追加される。
【００２３】
商品情報保持部３１２は、商品情報を保持する商品情報テーブルを、ライセンスサーバ１０１のハードディスク２２４内に保持する手段である。商品情報とはアプリケーションファイルを販売する単位であり、顧客はこの商品情報単位で商品を購入する。表Ｂに商品情報保持部３１２に格納される商品情報テーブルの例を示す。
【００２４】
【表２】
0006648927.tif 000003
【００２５】
表Ｂの商品情報テーブルにおいて、商品ＩＤカラムは商品を一意に識別する識別子である商品ＩＤを格納するカラムである。商品名カラムは商品名を格納するカラムである。アプリケーションＩＤカラムはこの商品を購入したことで利用可能となるアプリケーションファイルのアプリケーションＩＤを格納するカラムである。商品情報テーブルの各レコードは、商品情報レコードと称し、商品単位でテーブルに登録される。商品情報レコードは後述する商品情報登録要求受信部３２２が商品情報登録要求を受信することで追加される。なお、本実施形態では１つの商品情報に１つのアプリケーション情報を関連付ける例で説明するが、１つの商品情報に複数のアプリケーション情報を関連付けてもよい。その場合には１つの商品を購入すると関連付けられた複数のアプリケーション情報のアプリケーションファイルを顧客は利用できるようになる。
【００２６】
ライセンスアクセス番号情報保持部３１３は、ライセンスアクセス番号情報を保持するライセンスアクセス番号情報テーブルを、ライセンスサーバ１０１のハードディスク２２４内に保持する手段である。ライセンスアクセス番号とはライセンスサーバ１０１からアプリケーションファイルとライセンスをインターネット１０２経由で取得するために必要なデータである。表Ｃにライセンスアクセス番号情報保持部３１３に格納されるライセンスアクセス番号情報テーブルの例を示す。
【００２７】
【表３】
0006648927.tif 000004
【００２８】
表Ｃのライセンスアクセス番号情報テーブルにおいて、ライセンスアクセス番号カラムはライセンスアクセス番号を格納するカラムである。商品ＩＤカラムはライセンスアクセス番号により利用可能となる商品の商品ＩＤを格納するカラムである。ライセンスアクセス番号情報テーブルの各レコードは、ライセンスアクセス番号情報レコードと称し、後述するライセンスアクセス番号発行要求受信部３２３によってライセンスアクセス番号が発行される単位でライセンスアクセス番号情報レコードが追加される。ライセンスアクセス番号は１つの商品に対して１つ発行できるものとする。
【００２９】
利用情報保持部３１４は、利用情報を保持する利用情報テーブルを、ライセンスサーバ１０１のハードディスク２２４内に保持する手段である。利用情報とは、顧客と販社とで結ばれた契約の情報であり、顧客の購入した画像形成装置でどの期間商品を使用させるのかという情報を保持する。表Ｄに利用情報保持部３１４に格納される利用情報テーブルの例を示す。
【００３０】
【表４】
0006648927.tif 000005
【００３１】
表Ｄの利用情報テーブルにおいて、ライセンスアクセス番号カラムは、顧客との契約を結んだ商品のライセンスアクセス番号を格納するカラムである。デバイスシリアル番号カラムは、顧客との契約を結んだ画像形成装置のデバイスシリアル番号を格納するカラムである。利用開始年月日カラムは、顧客と結んだ契約の期間の開始年月日を格納するカラムである。利用終了年月日カラムは、顧客と結んだ契約の期間の終了年月日を格納するカラムである。利用情報テーブルのレコードは利用情報レコードと称し、後述する利用情報登録要求受信部３２４によって利用情報が登録される単位で利用情報レコードが追加される。なお、表Ｄは販社が顧客の購入したデバイスシリアル番号ＡＡＡ００１３０の画像形成装置に対して２０１５年９月１日から２０１５年１２月３１日までの契約をライセンスアクセス番号ＬＡ０１、ＬＡ０２、ＬＡ０３の商品に対して契約を結んだ場合の例である。
【００３２】
ライセンス情報保持部３１５はライセンス情報を保持するライセンス情報テーブルをライセンスサーバ１０１のハードディスク２２４内に保持する手段である。ライセンス情報とはライセンスサーバ１０１が発行したインストールライセンス、更新ライセンスの情報である。表Ｅにライセンス情報保持部３１５に格納されるライセンス情報テーブルの例を示す。
【００３３】
【表５】
0006648927.tif 000006
【００３４】
表Ｅのライセンス情報テーブルにおいて、ライセンスアクセス番号カラムは、ライセンス発行時に使用したライセンスアクセス番号を格納するカラムである。デバイスシリアル番号カラムは、発行したライセンスで利用できるデバイスシリアル番号を格納するカラムである。すべての画像形成装置にインストール可能な場合は「*」が格納される。ライセンスＩＤカラムは、ライセンスを一意に識別する識別子であるライセンスＩＤを格納するカラムである。格納パスカラムは、発行したライセンスをライセンスサーバ１０１のハードディスク２２４に格納したパスを格納するカラムである。ライセンス情報テーブルの各レコードは、ライセンス情報レコードと称し、ライセンスが発行される単位でライセンス情報レコードは追加される。
【００３５】
アプリケーション情報登録要求受信部３２１は、ライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋＩ／Ｆ２２６からアプリケーション情報登録要求を受信することで実行される手段である。アプリケーション情報登録要求は販社の情報処理装置１２１から送信される。アプリケーション情報登録要求受信部３２１は受信したアプリケーション情報登録要求からアプリケーションファイル６０１（図６）を取得し、ハードディスク２２４に格納する。またアプリケーション情報登録要求受信部３２１は、格納したアプリケーションファイル６０１のアプリケーションＩＤ６０２、アプリケーション名６０３、アプリケーションバージョン６０４（図６）を取得する。そして格納したアプリケーションファイル６０１のパスと取得したアプリケーションＩＤ６０２、アプリケーション名６０３、アプリケーションバージョン６０４を、新規のアプリケーション情報レコードとして、表Ａのアプリケーション情報テーブルに追加する。
【００３６】
商品情報登録要求受信部３２２は、ライセンスサーバ１０１のＮｅｔｗｏｒｋ  Ｉ／Ｆ２２６から商品情報登録要求を受信することで実行される手段である。商品情報登録要求は販社の情報処理装置１２１から送信される。商品情報登録要求には、少なくとも、商品ＩＤ、商品名、商品タイプ、アプリケーションＩＤが含まれる。商品情報登録要求受信部３２２は、受信した商品情報登録要求から取得したデータを新規の商品情報レコードとして商品情報テーブルに追加する。
【００３７】
ライセンスアクセス番号発行要求受信部３２３は、ライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋＩ／Ｆ２２６からライセンスアクセス番号発行要求を受信することで実行される手段である。ライセンスアクセス番号発行要求は販社の情報処理装置１２１から送信される。ライセンスアクセス番号発行要求には少なくとも商品ＩＤが含まれる。ライセンスアクセス番号発行要求受信部３２３は、取得したライセンスアクセス番号発行要求に含まれる商品ＩＤの商品に対してライセンスアクセス番号とインストールライセンスを発行して応答として返す。ライセンスアクセス番号発行要求受信部３２３の処理の詳細は図８のフローチャートを用いて後述する。
【００３８】
利用情報登録要求受信部３２４はライセンスサーバ１０１のＮｅｔｗｏｒｋ  Ｉ／Ｆ２２６から利用情報要求を受信することで実行される手段である。利用情報登録要求は、販社の情報処理装置１２１や契約サーバ１２２から送信される。利用情報登録要求には、少なくともライセンスアクセス番号、デバイスシリアル番号、利用開始年月日、利用終了年月日が含まれる。利用情報登録要求受信部３２４は、取得した利用情報登録要求に含まれる情報から更新ライセンスを発行する。利用情報登録要求受信部３２４の処理の詳細は図９のフローチャートを用いて後述する。
【００３９】
ライセンス取得要求受信部３２５はライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２２６からライセンス取得要求を受信することで実行される手段である。ライセンス取得要求にはライセンスアクセス番号とデバイスシリアル番号が含まれる。ライセンス取得要求受信部３２５は取得したライセンスアクセス番号とデバイスシリアル番号に応じたライセンスを応答として返す。ライセンス取得要求受信部３２５の処理の詳細は図１１のフローチャートを用いて後述する。
【００４０】
アプリケーションファイル取得要求受信部３２６は、ライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋＩ／Ｆ２２６からアプリケーションファイル取得要求を受信することで実行される手段である。アプリケーションファイル取得要求にはライセンスアクセス番号が含まれる。アプリケーションファイル取得要求受信部３２６は取得したアプリケーションファイル取得要求に含まれるライセンスアクセス番号に関連するアプリケーションを応答として返す。
【００４１】
具体的には、アプリケーションファイル取得要求受信部３２６は取得したアプリケーションファイル取得要求からライセンスアクセス番号を取得する。次にアプリケーションファイル取得要求受信部３２６は取得したライセンスアクセス番号と一致するライセンスアクセス番号情報レコードを表Ｃのライセンスアクセス番号情報テーブルから取得する。次にアプリケーションファイル取得要求受信部３２６は取得したライセンスアクセス番号情報レコードの商品ＩＤと一致する商品情報レコードを表Ｂの商品情報テーブルから取得する。次にアプリケーションファイル取得要求受信部３２６は取得した商品情報レコードからアプリケーションＩＤを取得する。次にアプリケーションファイル取得要求受信部３２６は取得したアプリケーションＩＤと一致するアプリケーション情報レコードを表Ａのアプリケーション情報テーブルから取得する。そして、アプリケーションファイル取得要求受信部３２６は取得したアプリケーション情報レコードに含まれるファイルパスのアプリケーションファイル６０１を応答として返す。
【００４２】
更新ライセンス取得要求受信部３２７は、ライセンスサーバ１０１のＮｅｔｗｏｒｋ  Ｉ／Ｆ２２６から更新ライセンス取得要求を受信することで実行される手段である。更新ライセンス取得要求には、デバイスシリアル番号と、更新ライセンスを取得したいアプリケーションファイル６０１のアプリケーションＩＤが含まれる。更新ライセンス取得要求受信部３２７は取得したデバイスシリアル番号、アプリケーションＩＤに対して更新ライセンスが存在している場合には更新ライセンスを応答として返す。更新ライセンス取得要求受信部３２７の処理の詳細は図１２Ａ、図１２Ｂのフローチャートを用いて後述する。
【００４３】
利用情報登録画面表示要求受信部３２８は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２２６から利用情報登録画面表示要求を受信することで実行される手段である。利用情報登録画面表示要求は販社の情報処理装置１２１から送信される。利用情報登録画面表示要求受信部３２８は、要求のあった情報処理装置１２１に対して後述する利用情報登録画面５０１（図５）を表示するためのデータを送信する。
【００４４】
図３Ｂのソフトウェア構成３０２の各部は画像形成装置１１２、１３２においてＣＰＵ２０７がハードディスク２０８に記憶されているプログラムを揮発性メモリ２１０上にロードすることで実行される。
【００４５】
デバイス情報保持部３４１は、デバイス情報テーブルを画像形成装置１１２、１３２のハードディスク２０８に保持する手段である。デバイス情報テーブルには少なくとも、画像形成装置１１２、１３２を一意に識別するためのデバイスシリアル番号を保持する。
【００４６】
デバイスライセンス情報保持部３４２は、デバイスライセンス情報テーブルを画像形成装置１１２、１３２のハードディスク２０８に保持する手段である。表Ｆにデバイスライセンス情報保持部３４２に格納されるデバイスライセンス情報テーブルの例を示す。
【００４７】
【表６】
0006648927.tif 000007
【００４８】
表Ｆのデバイスライセンス情報テーブルにおいて、アプリケーションＩＤカラムはインストールされたアプリケーションファイル６０１のアプリケーションＩＤを格納するカラムである。アプリケーションバージョンカラムは当該アプリケーションファイルのアプリケーションバージョンを格納するカラムである。アプリケーション名カラムは当該アプリケーションファイルのアプリケーション名を格納するカラムである。利用開始年月日カラムは当該アプリケーションファイルの利用が開始できる年月日を格納するカラムである。利用終了年月日カラムは当該アプリケーションファイルの利用が終了される年月日を格納するカラムである。格納パスカラムは当該アプリケーションファイルを格納している画像形成装置１１２、１３２のハードディスク２０８のパスを格納するカラムである。
【００４９】
デバイスライセンス情報テーブルのレコードはデバイスライセンス情報レコードと称し、ライセンスを使用してアプリケーションファイルをインストールする単位でデバイスライセンス情報レコードが追加される。
【００５０】
デバイスライセンス履歴情報保持部３４３は、デバイスライセンス履歴情報テーブルを画像形成装置１１２、１３２のハードディスク２０８に保持する手段である。表Ｇにデバイスライセンス履歴情報保持部３４３に格納されるデバイスライセンス履歴情報テーブルの例を示す。
【００５１】
【表７】
0006648927.tif 000008
【００５２】
表Ｇのデバイスライセンス履歴情報テーブルにおいて、ライセンスＩＤカラムはインストールに使用したライセンスのライセンスＩＤを格納するカラムである。アプリケーションＩＤカラムは当該ライセンスのアプリケーションＩＤを格納するカラムである。デバイスライセンス履歴情報テーブルのレコードはデバイスライセンス履歴情報レコードと称し、ライセンスを使用してアプリケーションファイルをインストールする単位でデバイスライセンス履歴情報レコードが追加される。
【００５３】
インストール画面表示要求受信部３５１は、画像形成装置１１２、１３２に設けられるＮｅｔｗｏｒｋＩ／Ｆ２０５からインストール画面表示要求を受信することで実行される手段である。インストール画面表示要求は、情報処理装置１１１、１３１から送信される。インストール画面表示要求受信部３５１は要求のあった情報処理装置１１１、１３１に対して後述するインストール画面４０１（図４）を表示するためのデータを送信する。インストール画面表示要求受信部３５１は画像形成装置１１２、１３２の操作部２１２からのインストール画面表示要求を受信した際に実行され、インストール画面４０１を画像形成装置１１２、１３２の表示部２１１に表示するためのデータを送信してもよい。
【００５４】
オンラインインストール要求受信部３５２は、画像形成装置１１２、１３２に設けられるＮｅｔｗｏｒｋＩ／Ｆ２０５からオンラインインストール要求を受信することで実行される手段である。オンラインインストール要求は、インストール画面４０１のオンラインインストールボタン４０５（図４）を押下した際に送信される。オンラインインストール要求にはインストール画面４０１で入力されたライセンスアクセス番号入力フィールド４０２（図４）の値であるライセンスアクセス番号が含まれる。オンラインインストール要求受信部３５２で行う処理については、図７のシーケンス図の中のＳ７０７を用いて後述する。
【００５５】
オフラインインストール要求受信部３５３は、画像形成装置１１２、１３２に設けられるＮｅｔｗｏｒｋＩ／Ｆ２０５からオフラインインストール要求を受信することで実行される手段である。オフラインインストール要求は、情報処理装置１１１、１３１でインストール画面４０１のオフラインインストールボタン４０６（図４）を押下した際に送信される。オフラインインストール要求にはインストール画面４０１で入力されたアプリケーションファイル入力フィールド４０３（図４）で指定されたアプリケーションファイルと、ライセンス入力フィールド４０４（図４）で指定されたライセンスが含まれる。オフラインインストール要求受信部３５３で行う処理については、図７のシーケンス図の中のＳ７０６を用いて後述する。
【００５６】
インストール要求受信部３５４は、オンラインインストール要求受信部３５２とオフラインインストール要求受信部３５３の処理の中から送信されるインストール要求を受信することで実行される手段である。インストール要求受信部３５４は受信したインストール要求に含まれるアプリケーションファイルとライセンスを用いてインストール処理を行う。インストール要求受信部３５４で行なう処理については、図１２Ａ、図１２Ｂのフローチャートを用いて後述する。
【００５７】
アプリケーション起動制御部３５５は、日付が変更になった際や画像形成装置１１２、１３２の電源が入れられ起動した際に実行される手段である。アプリケーション起動制御部３５５で行なう処理については、図１０Ａ〜図１０Ｃのフローチャートを用いて後で説明を行う。
【００５８】
図４に、画像形成装置１１２、１３２が提供する画面の一例を示す。インストール画面４０１はアプリケーションファイルをインストールするための画面である。インストール画面４０１は、情報処理装置１１１、１３１のブラウザ等からインストール画面表示要求を画像形成装置１１２、１３２のインストール画面表示要求受信部３５１に送信した場合に、画像形成装置１１２、１３２から応答として返される。インストール画面４０１は、表情報処理装置１１１、１３１の表示部２２１に表示可能な形式で返される。
【００５９】
インストール画面４０１は、アプリケーションをインストールするために２つの方法を提供する画面である。１つはライセンスアクセス番号を入力することで、インターネット１０２を経由してライセンスサーバ１０１からアプリケーションファイルとライセンスを取得してインストールするオンラインインストールである。もう１つは手元に存在するアプリケーションファイルとライセンスを指定してインストールするオフラインインストールである。
【００６０】
ライセンスアクセス番号入力フィールド４０２は、ライセンスアクセス番号を入力するためのテキストフィールドである。アプリケーションファイル入力フィールド４０３は、アプリケーションファイルのパスを入力するテキストフィールドである。ライセンス入力フィールド４０４は、ライセンスのパスを入力するテキストフィールドである。オンラインインストールボタン４０５は、画像形成装置１１２、１３２にオンラインインストール要求を送信するためのボタンである。オンラインインストールボタン４０５は、押下された際に、ライセンスアクセス番号入力フィールド４０２の値とオンラインインストール要求を、情報処理装置１１１、１３１のＮｅｔｗｏｒｋＩ／Ｆ２２６を介して画像形成装置１１２、１３２に送信する。オンラインインストール要求にはデバイス情報保持部３４１に格納されているデバイスシリアル番号が含まれる。
【００６１】
オフラインインストールボタン４０６は、画像形成装置１１２、１３２に対して、オフラインインストール要求を送信するためのボタンである。オフラインインストールボタン４０６は、押下された際に、オフラインインストール要求を情報処理装置１１１、１３１のＮｅｔｗｏｒｋＩ／Ｆ２２６を介して画像形成装置１１２、１３２に送信する。オフラインインストール要求には、アプリケーションファイル入力フィールド４０３とライセンス入力フィールド４０４に指定されたアプリケーションファイルとライセンスが含まれる。
【００６２】
図５にライセンスサーバ１０１が提供する画面の一例を示す。利用情報登録画面５０１は利用情報を登録するための画面である。利用情報登録画面５０１は情報処理装置１２１のブラウザ等から利用情報登録画面表示要求をライセンスサーバ１０１の利用情報登録画面表示要求受信部３２８に送信した場合に、ライセンスサーバ１０１から応答として返される。利用情報登録画面５０１は情報処理装置１２１の表示部２２１に表示可能な形式で返される。
【００６３】
ライセンスアクセス番号入力フィールド５０２は、利用情報の登録を行う対象となるライセンスアクセス番号を入力するテキストフィールドである。デバイスシリアル番号入力フィールド５０３は、利用情報の登録を行う対象となる画像形成装置のデバイスシリアル番号を入力するテキストフィールドである。利用開始年月日入力フィールド５０４は、対象となる画像形成装置１１２、１３２がアプリケーションを利用可能となる年月日を入力するテキストフィールドである。利用終了年月日入力フィールド５０５は、対象となる画像形成装置１１２、１３２がアプリケーションを利用できなくなる年月日を入力するテキストフィールドである。登録ボタン５０６は利用情報登録要求を送信するためのボタンである。登録ボタン５０６が押下された場合には、利用情報登録要求を情報処理装置１２１のＮｅｔｗｏｒｋＩ／Ｆ２２６を介してライセンスサーバ１０１に送信する。その際に利用情報登録要求にはライセンスアクセス番号入力フィールド５０２〜利用終了年月日入力フィールド５０５の値を含むようにする。
【００６４】
図６にファイルのデータ構造を示す。図６Ａはアプリケーションファイル６０１、図６Ｂはインストールライセンス６１１、図６Ｃは更新ライセンス６２１のデータ構造を示す図である。
【００６５】
図６Ａに示すアプリケーションファイル６０１は、基本機能に加えて後から拡張機能を利用できるようにインストールするための拡張プログラムファイルである。アプリケーションファイル６０１は、少なくとも６０２〜６０５の情報を保持する。アプリケーションＩＤ６０２はアプリケーションファイル６０１の種別を一意に識別するための識別子である。アプリケーション名６０３とアプリケーションバージョン６０４は、それぞれアプリケーションファイル６０１の名称とバージョンである。実行ファイル６０５は画像形成装置１１２、１３２で動作するプログラムである。
【００６６】
図６Ｂに示すインストールライセンス６１１は、ライセンスアクセス番号発行要求受信部３２３にてライセンスアクセス番号と共に発行される。インストールライセンス６１１は少なくとも６１２〜６１５の情報を保持する。
【００６７】
ライセンスＩＤ６１２はインストールライセンス６１１を一意に識別可能な識別子である。アプリケーションＩＤ６１３は、本ライセンスでインストール可能なアプリケーションファイル６０１の識別子である。デバイスシリアル番号６１４は、本ライセンスでインストール可能な画像形成装置１１２、１３２のシリアル番号である。インストールライセンス６１１のデバイスシリアル番号には、どの画像形成装置にもインストール可能であることを表す「*」を保持する。
【００６８】
利用可能日数６１５は、本ライセンスによってアプリケーションファイル６０１が利用できる日数（利用期間）である。利用可能日数６１５に「５」という値が記載されていた場合には、本ライセンスを用いてインストールしたアプリケーションファイル６０１は、インストールした日から５日間の利用が許可される。本実施形態では、インストールライセンス６１１の利用可能日数６１５は「５」固定で発行されるものとするが、ライセンスアクセス番号発行時や商品登録時に利用可能日数を設定させてインストールライセンス６１１を発行してもよい。
【００６９】
図６Ｃに示す更新ライセンス６２１は、利用情報登録要求受信部３２４にて利用情報登録時に発行される。更新ライセンス６２１は、少なくとも６２２〜６２６の情報を保持する。ライセンスＩＤ６２２はライセンスを一意に識別可能な識別子である。アプリケーションＩＤ６２３は、本ライセンスでインストール可能なアプリケーションファイル６０１の識別子である。デバイスシリアル番号６２４は本ライセンスでインストール可能な画像形成装置１１２、１３２のシリアル番号である。利用開始年月日６２５と利用終了年月日６２６は、それぞれ本ライセンスによってアプリケーションファイル６０１の利用を開始できる年月日と終了する年月日である。
【００７０】
図７に、サブスクリプション商品を販売するためのアプリケーション情報の登録から更新ライセンスの取得までの流れを説明するシーケンス図を示す。
【００７１】
まず、Ｓ７０１において、販社ユーザは販社ネットワーク環境１２０にある情報処理装置１２１からライセンスサーバ１０１にアプリケーション情報登録要求を送信してアプリケーション情報の登録を行う。アプリケーション情報登録要求には少なくともアプリケーションファイル６０１が含まれる。ライセンスサーバ１０１のアプリケーション情報登録要求受信部３２１は、受信したアプリケーション情報登録要求に含まれるアプリケーションファイル６０１をライセンスサーバ１０１のハードディスク２２４に格納する。そして、アプリケーション情報登録要求受信部３２１は、受信したアプリケーションファイル６０１の情報とハードディスク２２４に格納したパスの情報を持つ新たなアプリケーション情報レコードとして、表Ａのアプリケーション情報テーブルに格納する。登録されたアプリケーションファイル６０１は、アプリケーションファイル取得要求受信部３２６を利用することによって、ライセンスサーバ１０１からダウンロードできるようになる。
【００７２】
Ｓ７０２において、販社ユーザは販社ネットワーク環境１２０の情報処理装置１２１からライセンスサーバ１０１に商品情報登録要求を送信して商品情報の登録を行う。商品情報登録要求には少なくとも商品ＩＤ、商品名、アプリケーションＩＤが含まれる。ライセンスサーバ１０１の商品情報登録要求受信部３２２は、受信した商品情報登録要求に含まれるデータを新規の商品情報レコードとして、表Ｂの商品情報テーブルに格納する。
【００７３】
Ｓ７０３において、販社ユーザは販社ネットワーク環境１２０の情報処理装置１２１からライセンスサーバ１０１にライセンスアクセス番号発行要求を送信する。ライセンスアクセス番号発行要求には少なくとも商品ＩＤが含まれる。ライセンスサーバ１０１のライセンスアクセス番号発行要求受信部３２３は、受信したライセンスアクセス番号発行要求を元にライセンスアクセス番号とインストールライセンス６１１の発行を行い、これらをダウンロードするための画面を提供する。販社ユーザは情報処理装置１２１を介して画面上に表示されたライセンスアクセス番号とインストールライセンス６１１を取得することができる。なお、ライセンスアクセス番号とインストールライセンス６１１は１商品に対して１つずつだけ発行することができる。インストールライセンス６１１を１つだけ発行するのは、インストールライセンス６１１はどの画像形成装置にもインストール可能なライセンスであるため、複数発行する必要がないためである。また、複数発行すると、１つの画像形成装置に複数のインストールライセンスを使用することでライセンスの有効期間が延長されてしまう恐れがあるので、これを避けるためである。
【００７４】
Ｓ７０４において、販社ユーザはＳ７０１で登録したアプリケーションファイル６０１と、Ｓ７０３で取得したライセンスアクセス番号とインストールライセンス６１１を、初期設置を行う初期設置ユーザに渡す。渡す方法は電子メールでもよいし、ＵＳＢメモリやＤＶＤメディアなどの電子媒体を介してでもよい。Ｓ７０４において、渡すデータは後述するインストール方法によってはライセンスアクセス番号だけでもよいし、アプリケーションファイルとインストールライセンスだけでもよい。
【００７５】
Ｓ７０５において、初期設置ユーザは設置工場ネットワーク環境１３０の情報処理装置１３１のブラウザを用いて画像形成装置１３２に対してインストール画面表示要求を送信する。画像形成装置１３２のインストール画面表示要求受信部３５１は、インストール画面表示要求を受信した際にインストール画面４０１を表示するためのデータを情報処理装置１３１に返す。情報処理装置１３１は受信したインストール画面４０１のデータをブラウザに表示する。
【００７６】
Ｓ７０６は、初期設置ユーザがオフラインでのインストールを行う場合について説明するものである。オフラインインストールは、画像形成装置１１２、１３２がインターネット１０２を介してライセンスサーバ１０１にアクセスできないような場合に行うものである。
【００７７】
Ｓ７０６において、初期設置ユーザはインストール画面４０１のアプリケーションファイル入力フィールド４０３、ライセンス入力フィールド４０４に対してそれぞれＳ７０４で取得したアプリケーションファイル６０１とインストールライセンス６１１を指定する。そして初期設置ユーザはオフラインインストールボタン４０６を押下し、指定したアプリケーションファイル６０１とインストールライセンス６１１を含むオフラインインストール要求を画像形成装置１１２、１３２に送信する。画像形成装置１１２、１３２のオフラインインストール要求受信部３５３は、オフラインインストール要求に含まれるアプリケーションファイル６０１とインストールライセンス６１１を取得する。そしてオフラインインストール要求受信部３５３は、取得したアプリケーションファイル６０１とインストールライセンス６１１を含むインストール要求をインストール要求受信部３５４に送信して、アプリケーションファイル６０１のインストールを行う。インストール要求受信部３５４で行われる処理については、図１２Ａ、図１２Ｂのフローチャートを用いて後述する。
【００７８】
なお、Ｓ７０６において指定するインストールライセンス６１１はデバイスシリアル番号６１４に含まれる値が「*」であるため、どの画像形成装置に対しても同じインストールライセンスを使用してインストール作業が可能である。また同じライセンスＩＤのインストールライセンスを同じ画像形成装置に重ねてインストールすることができないため、期間延長の恐れがない。この点ついても図１２Ａ、図１２Ｂのフローチャートを用いて後述する。
【００７９】
Ｓ７０７〜Ｓ７０９は、初期設置ユーザがオンラインでのインストールを行う場合について説明するものである。オンラインインストールは、画像形成装置１１２、１３２がインターネット１０２を介してライセンスサーバ１０１にアクセスできるような場合に行うものである。
【００８０】
Ｓ７０７において、初期設置ユーザはインストール画面４０１のライセンスアクセス番号入力フィールド４０２に対してＳ７０４で取得したライセンスアクセス番号を指定する。そして初期設置ユーザがオンラインインストールボタン４０５を押下すると、オンラインインストール要求が画像形成装置１１２、１３２に送信される。オンラインインストール要求には、少なくとも指定したライセンスアクセス番号とデバイス情報保持部３４１に格納されているデバイスシリアル番号が含まれる。送信されたオンラインインストール要求は、画像形成装置１１２、１３２のオンラインインストール要求受信部３５２によって受信される。オンラインインストール要求受信部３５２は、受信したオンラインインストール要求からライセンスアクセス番号とデバイスシリアル番号を取得し、次のＳ７０８とＳ７０９の処理を実行する。
【００８１】
Ｓ７０８で、オンラインインストール要求受信部３５２は、ライセンスアクセス番号を含むアプリケーションファイル取得要求を、ライセンスサーバ１０１のアプリケーションファイル取得要求受信部３２６に送信する。そして、オンラインインストール要求受信部３５２はアプリケーションファイル取得要求受信部３２６から応答として返されるアプリケーションファイル６０１を受信する。
【００８２】
Ｓ７０９で、オンラインインストール要求受信部３５２は、取得したライセンスアクセス番号とデバイスシリアル番号を含むライセンス取得要求を、ライセンスサーバ１０１のライセンス取得要求受信部３２５に送信する。そして、オンラインインストール要求受信部３５２はライセンス取得要求受信部３２５から応答として返されるインストールライセンス６１１を受信する。
【００８３】
その後、オンラインインストール要求受信部３５２は、Ｓ７０８とＳ７０９で取得したアプリケーションファイル６０１とインストールライセンス６１１を含むインストール要求をインストール要求受信部３５４に送信する。これとともにアプリケーションファイル６０１のインストールを行う。
【００８４】
なお、Ｓ７０７で指定するライセンスアクセス番号により取得できるインストールライセンス６１１はデバイスシリアル番号６１４に「*」が含まれるため、どの画像形成装置に対しても同じライセンスアクセス番号を使用してインストール作業が可能である。
【００８５】
Ｓ７１０において、販社ユーザは販社ネットワーク環境１２０の情報処理装置１２１のブラウザを用いて、ライセンスサーバ１０１に利用情報登録画面表示要求を送信する。ライセンスサーバ１０１の利用情報登録画面表示要求受信部３２８は、利用情報登録画面表示要求を受信した際に、利用情報登録画面５０１を表示するためのデータを情報処理装置１２１に返す。情報処理装置１２１は受信した利用情報登録画面５０１のデータをブラウザに表示する。
【００８６】
Ｓ７１１において、販社ユーザは表示された利用情報登録画面５０１にライセンスアクセス番号、デバイスシリアル番号、利用開始年月日、利用終了年月日を入力し、登録ボタン５０６を押下し、利用情報登録要求をライセンスサーバ１０１に送信する。利用情報登録要求には、入力されたライセンスアクセス番号、デバイスシリアル番号、利用開始年月日、利用終了年月日が含まれる。送信された利用情報登録要求はライセンスサーバ１０１の利用情報登録要求受信部３２４にて受信され、受信した利用情報を元にライセンスサーバ１０１は更新ライセンス６２１を発行する。発行された更新ライセンス６２１は利用情報に含まれているデバイスシリアル番号と関連付けてライセンスサーバ１０１のハードディスク２２４に保持される。
【００８７】
なお、販社ユーザが入力するライセンスアクセス番号は１商品につき１つだけ発行されるものである。そのため、販社は顧客との契約を結ぶたびにライセンスアクセス番号の発行をする必要はなく、１つのライセンスアクセス番号だけを管理しておけばよい。また、更新ライセンス６２１のデバイスシリアル番号６２４には利用情報登録要求に含まれるデバイスシリアル番号を格納して発行される。これによって利用情報登録要求に含まれるデバイスシリアル番号の画像形成装置にだけインストールできるようになり、他の画像形成装置で使用するという事態を防ぐことができる。
【００８８】
本シーケンス図では、販社ネットワーク環境１２０にある情報処理装置１２１から利用情報登録要求を送信しているが、契約サーバ１２２に契約情報が入力されたタイミングで契約サーバ１２２から利用情報登録要求を送信してもよい。
【００８９】
Ｓ７１２は、日付が変わった場合や画像形成装置１１２、１３２の電源が入れられた場合に実行されるアプリケーション起動制御部３５５の処理である。Ｓ７１２において、画像形成装置１１２、１３２はインストールライセンス６１１の利用可能日数が過ぎていた場合に更新ライセンス取得要求をライセンスサーバ１０１に送信する。更新ライセンス取得要求には画像形成装置１１２、１３２のデバイスシリアル番号と期限の切れたインストールライセンス６１１のアプリケーションＩＤが含まれる。
【００９０】
送信された更新ライセンス取得要求はライセンスサーバ１０１の更新ライセンス取得要求受信部３２７で受信される。更新ライセンス取得要求受信部３２７は受信したデバイスシリアル番号とアプリケーションＩＤに対応した、Ｓ７１１で発行した更新ライセンス６２１を応答として返す。
【００９１】
アプリケーション起動制御部３５５は、応答として返された更新ライセンス６２１を用いてデバイスライセンス情報レコードの更新を行う。デバイスライセンス情報レコードの更新を行うことで、インストールライセンス６１１によって設定されていたデバイスライセンス情報レコードのデータが、更新ライセンス６２１に格納されている情報によって更新される。更新ライセンス６２１のデータで上書きされることによって現在の日付が更新ライセンス６２１の利用開始年月日６２５以降であり、利用終了年月日６２６未満である場合にはアプリケーションファイル６０１の利用が可能になる。アプリケーション起動制御部３５５の詳細は、図１０Ａ〜図１０Ｃのフローチャートを用いて後述する。
【００９２】
なお、図７のシーケンス図では、Ｓ７０５〜Ｓ７０９までのインストール作業の後に、Ｓ７１０、Ｓ７１１の利用情報登録作業を行っているが、利用情報登録作業の後にインストール作業を行ってもよい。
【００９３】
図８はライセンスサーバ１０１でライセンスアクセス番号発行要求受信部３２３がライセンスアクセス番号発行要求をＮｅｔｗｏｒｋＩ／Ｆ２２６を介して受信した際に実行される処理のフローチャートである。ライセンスアクセス番号発行要求は販社ネットワーク環境１２０の情報処理装置１２１から送信される。ライセンスアクセス番号発行要求受信部３２３では、受信したライセンスアクセス番号発行要求に含まれる商品ＩＤの商品を利用するためのライセンスアクセス番号とインストールライセンスを発行する。またライセンスアクセス番号発行要求受信部３２３はライセンスアクセス番号発行要求に含まれる商品ＩＤに対する商品のライセンスアクセス番号を既に発行しているかどうかを調べる。ライセンスアクセス番号を発行していない商品ＩＤの場合には、ライセンスアクセス番号とインストールライセンスを新規に発行して応答として返す。ライセンスアクセス番号を既に発行している商品ＩＤの場合には、発行済みのライセンスアクセス番号とインストールライセンスを応答として返す。
【００９４】
初めに、ライセンスアクセス番号発行要求受信部３２３は、Ｓ８０１において、ライセンスアクセス番号発行要求を受信し、Ｓ８０２において、Ｓ８０１で取得したライセンスアクセス番号発行要求から商品ＩＤを取得する。ライセンスアクセス番号発行要求受信部３２３は、Ｓ８０３において、Ｓ８０２で取得した商品ＩＤと同じ値を持つライセンスアクセス番号情報レコードが存在するかどうかを判定する。ライセンスアクセス番号発行要求受信部３２３は、該当するレコードが存在する場合にはＳ８１２に、存在しない場合にはＳ８０４に処理を進める。
【００９５】
ライセンスアクセス番号発行要求に対するライセンスアクセス番号が未発行の場合、ライセンスアクセス番号発行要求受信部３２３は、Ｓ８０４において一意のライセンスアクセス番号を新規に発行し、Ｓ８０５において一意のライセンスＩＤを生成する。ライセンスアクセス番号発行要求受信部３２３はＳ８０６において、Ｓ８０２で取得した商品ＩＤと一致する商品情報レコードを取得する。続いてＳ８０７において、ライセンスアクセス番号発行要求受信部３２３はＳ８０６で取得した商品情報レコードのアプリケーションＩＤカラムからアプリケーションＩＤを取得する。
【００９６】
Ｓ８０８において、ライセンスアクセス番号発行要求受信部３２３は、インストールライセンス６１１を新規に発行する。発行するインストールライセンス６１１のライセンスＩＤ６１２、アプリケーションＩＤ６１３には、それぞれＳ８０５で生成したライセンスＩＤ、Ｓ８０７で取得したアプリケーションＩＤを設定する。また発行するインストールライセンス６１１のデバイスシリアル番号６１４には「*」を、利用可能日数６１５には「５」を設定する。発行したインストールライセンス６１１はライセンスサーバ１０１のハードディスク２２４に格納される。本実施形態では利用可能日数６１５には「５」を固定で設定するが、初期設置作業の期日は商品情報や、ライセンスアクセス番号発行のタイミングで入力してもらうことで可変にしてもよい。
【００９７】
Ｓ８０９において、ライセンスアクセス番号発行要求受信部３２３はライセンスアクセス番号情報レコードを新規に生成し、ライセンスアクセス番号情報テーブルに追加する。新規に生成するライセンスアクセス番号情報レコードのライセンスアクセス番号カラム、商品ＩＤカラムには、それぞれＳ８０４で発行したライセンスアクセス番号とＳ８０２で取得した商品ＩＤを格納する。
【００９８】
Ｓ８１０において、ライセンスアクセス番号発行要求受信部３２３は、ライセンス情報レコードを新規に生成し、ライセンス情報テーブルに追加する。新規に生成するライセンス情報レコードのライセンスアクセス番号カラムとライセンスＩＤカラムには、それぞれＳ８０４で発行したライセンスアクセス番号とＳ８０５で生成したライセンスＩＤを格納する。また、ライセンス情報レコードのデバイスシリアル番号カラムには「*」を格納し、格納パスカラムにはＳ８０８でインストールライセンスを格納したパスを格納する。
【００９９】
Ｓ８１１において、ライセンスアクセス番号発行要求受信部３２３は、Ｓ８０４で発行したライセンスアクセス番号とＳ８０８で発行したインストールライセンスをダウンロードするための画面を、応答として情報処理装置１２１に返す。
【０１００】
ライセンスアクセス番号発行要求に対するライセンスアクセス番号が発行済みの場合、Ｓ８１２において、ライセンスアクセス番号発行要求受信部３２３はＳ８０２で取得した商品ＩＤと同じ値を持つライセンスアクセス番号情報レコードを取得する。そして、取得したライセンスアクセス番号情報レコードのライセンスアクセス番号を取得する。
【０１０１】
Ｓ８１３において、ライセンスアクセス番号発行要求受信部３２３は、Ｓ８１２で取得したライセンスアクセス番号と同じライセンスアクセス番号カラムの値でありデバイスシリアル番号カラムの値が「*」であるライセンス情報レコードを取得する。さらにライセンスアクセス番号発行要求受信部３２３は、取得したライセンス情報レコードの格納パスカラムの値からライセンスサーバ１０１のハードディスク２２４に格納されたインストールライセンスを取得する。
【０１０２】
Ｓ８１４において、ライセンスアクセス番号発行要求受信部３２３は、Ｓ８１２で取得したライセンスアクセス番号とＳ８１３で取得したインストールライセンスを再ダウンロードするための画面を、応答として情報処理装置１２１に返す。
【０１０３】
上述した図８のフローチャートの処理によって、ライセンスアクセス番号の発行要求があった際に、ライセンスサーバ１０１は１つの商品に対して１つだけライセンスアクセス番号とインストールライセンスを返すことができる。このようにすることで１つの商品に対して複数のインストールライセンスを発行することを防止できるため、複数のインストールライセンスを用いて利用期間を延長することを防止することができる。
【０１０４】
図９はライセンスサーバ１０１で利用情報登録要求受信部３２４が利用情報登録要求をＮｅｔｗｏｒｋＩ／Ｆ２２６を介して受信した際に実行される処理のフローチャートである。利用情報登録要求は販社の情報処理装置１２１から送信される。利用情報登録要求受信部３２４は、利用情報登録要求に含まれる情報を元に更新ライセンス６２１を作成し、利用情報登録要求に含まれるデバイスシリアル番号と関連付けて、ライセンスサーバ１０１のハードディスク２２４上に保持する。
【０１０５】
利用情報登録要求受信部３２４は、Ｓ９０１において利用情報登録要求を受信し、以降のＳ９０２〜Ｓ９０５において、Ｓ９０１で取得した利用情報登録要求から以下の情報を取得する。即ち、利用情報登録要求受信部３２４は、Ｓ９０２においてライセンスアクセス番号を、Ｓ９０３においてデバイスシリアル番号を、Ｓ９０４において利用開始年月日を、Ｓ９０５において利用終了年月日を取得する。
【０１０６】
利用情報登録要求受信部３２４は、Ｓ９０６において、Ｓ９０２で取得したライセンスアクセス番号と一致するライセンスアクセス番号情報レコードを取得し、Ｓ９０７において、Ｓ９０６で取得したライセンスアクセス番号情報レコードから商品ＩＤを取得する。利用情報登録要求受信部３２４は、Ｓ９０８において、Ｓ９０７で取得した商品ＩＤと一致する商品情報レコードを取得し、Ｓ９０９において、Ｓ９０８で取得した商品情報レコードからアプリケーションＩＤを取得する。そして、Ｓ９１０において、利用情報登録要求受信部３２４は一意のライセンスＩＤを生成する。
【０１０７】
Ｓ９１１において利用情報登録要求受信部３２４は更新ライセンス６２１を生成する。生成する更新ライセンス６２１のライセンスＩＤ６２２、アプリケーションＩＤ６２３、デバイスシリアル番号６２４には、Ｓ９１０で生成したライセンスＩＤ、Ｓ９０９で取得したアプリケーションＩＤ、Ｓ９０３で取得したデバイスシリアル番号を設定する。また生成する更新ライセンス６２１の利用開始年月日６２５、利用終了年月日６２６には、それぞれＳ９０４で取得した利用開始年月日、Ｓ９０５で取得した利用終了年月日を設定する。生成した更新ライセンス６２１はライセンスサーバ１０１のハードディスク２２４に格納する。
【０１０８】
Ｓ９１２において、利用情報登録要求受信部３２４は利用情報テーブルに利用情報レコードを新規に追加する。利用情報レコードのライセンスアクセス番号カラム、デバイスシリアル番号カラム、利用開始年月日カラム、利用終了年月日カラムにはそれぞれＳ９０２〜Ｓ９０５で取得したライセンスアクセス番号、デバイスシリアル番号、利用開始及び終了年月日を設定する。
【０１０９】
Ｓ９１３において、利用情報登録要求受信部３２４は生成した更新ライセンス６２１をライセンス情報テーブルにライセンス情報レコードとして新規に追加する。追加するライセンス情報レコードのライセンスアクセス番号カラム、デバイスシリアル番号カラムにはそれぞれＳ９０２で取得したライセンスアクセス番号、Ｓ９０３で取得したデバイスシリアル番号を設定する。またライセンス情報レコードのライセンスＩＤカラム、格納パスカラムにはそれぞれＳ９１０で生成したライセンスＩＤ、Ｓ９１１で更新ライセンス６２１を格納したライセンスサーバ１０１のハードディスク２２４上のパスを設定する。
【０１１０】
上述した図９のフローチャートの処理によって、利用情報登録をした際に利用情報に指定されたデバイスシリアル番号に対してだけインストール可能であり、利用情報に指定された期間にだけ動作する更新ライセンス６２１が生成される。また生成された更新ライセンス６２１はデバイスシリアル番号と関連付けられてライセンスサーバ１０１上のハードディスク２２４に保持される。
【０１１１】
図１０Ａは画像形成装置１１２、１３２にて日付が変わったときや電源が入れられたときに実行されるアプリケーション起動制御部３５５の処理のフローチャートである。アプリケーション起動制御部３５５ではデバイスに設定された日付を元にライセンスが有効な期間であるアプリケーションファイルの開始や、インストールライセンスの期限が切れた際の更新ライセンス６２１の取得を行う。
【０１１２】
アプリケーション起動制御部３５５は、Ｓ１００１においてデバイスに設定されている現在の年月日を取得し、Ｓ１００２において表Ｆのデバイスライセンス情報テーブルに格納されているデバイスライセンス情報レコード一覧を取得する。Ｓ１００３において、アプリケーション起動制御部３５５はインストールライセンスで動作しているアプリケーションファイルの起動制御を行う。Ｓ１００３で行う処理については、図１０Ｂのフローチャートを用いて後述する。Ｓ１００４において、アプリケーション起動制御部３５５は更新ライセンス６２１で動作しているアプリケーションファイル６０１の起動制御を行う。Ｓ１００４で行う処理については図１０Ｃのフローチャートを用いて後述する。
【０１１３】
図１０Ｂは、図１０ＡのＳ１００３にて呼び出される処理のフローチャートである。まず、Ｓ１０２１において、アプリケーション起動制御部３５５はインストールライセンスによってインストールされたデバイスライセンス情報レコードの一覧をインストールライセンス情報レコード一覧として取得する。具体的には、Ｓ１００２で取得したデバイスライセンス情報レコード一覧から利用開始年月日カラムに値がないデバイスライセンス情報レコードを一覧として取得する。
【０１１４】
Ｓ１０２２において、アプリケーション起動制御部３５５はＳ１０２１で取得したインストールライセンス情報レコード一覧のうち、未処理のインストールライセンス情報レコードを取得する。そして、アプリケーション起動制御部３５５は、Ｓ１０２３において、Ｓ１０２２で取得したインストールライセンス情報レコードの利用終了年月日カラムの値がＳ１００１で取得した年月日を過ぎているかどうかを判定する。判定の結果、利用終了年月日が過ぎている場合にはＳ１０２５に、過ぎていない場合にはＳ１０２４に処理を進める。
【０１１５】
Ｓ１０２３でライセンスが切れている場合は、アプリケーション起動制御部３５５は、Ｓ１０２５において、Ｓ１０２２で取得したインストールライセンス情報レコードのアプリケーションＩＤカラムの値をアプリケーションＩＤとして取得する。また、Ｓ１０２６において、アプリケーション起動制御部３５５はデバイス情報保持部３４１に格納されているデバイスシリアル番号を取得する。
【０１１６】
Ｓ１０２７においてアプリケーション起動制御部３５５は、Ｓ１０２５で取得したアプリケーションＩＤとＳ１０２６で取得したデバイスシリアル番号を保持した更新ライセンス取得要求をライセンスサーバ１０１の更新ライセンス取得要求受信部３２７に送信する。そして、Ｓ１０２８において、アプリケーション起動制御部３５５は、送信した更新ライセンス取得要求に対する応答として更新ライセンス６２１が返ってきたかどうか判定する。更新ライセンス６２１が返ってきた場合にはＳ１０２９に進み、返ってこなかった場合にはＳ１０３２に進む。
【０１１７】
Ｓ１０２９において、アプリケーション起動制御部３５５は、Ｓ１０２８で取得した更新ライセンス６２１を使用して、Ｓ１０２２で取得したインストールライセンス情報レコードを更新する。具体的には、更新ライセンス６２１の利用開始年月日６２５と利用終了年月日６２６の値でインストールライセンス情報レコードの利用開始年月日カラム、利用終了年月日カラムの値を上書きする。
【０１１８】
アプリケーション起動制御部３５５は、Ｓ１０３０において、Ｓ１０２８で取得した更新ライセンス６２１のライセンスＩＤ６２２を取得し、Ｓ１０３１において、デバイスライセンス履歴情報テーブルにデバイスライセンス履歴情報レコードを新規に追加する。追加するデバイスライセンス履歴情報レコードのライセンスＩＤカラム、アプリケーションＩＤカラムには、それぞれＳ１０３０で取得したライセンスＩＤ、Ｓ１０２５で取得したアプリケーションＩＤを設定する。
【０１１９】
アプリケーション起動制御部３５５は、Ｓ１０３３において、Ｓ１０２１で取得したインストールライセンス情報レコード一覧のうち未処理のレコードがあるかどうかを判断し、ある場合はＳ１０２２に戻り、ない場合はＳ１００４に進む。
【０１２０】
Ｓ１０２３においてライセンスが有効の場合は、アプリケーション起動制御部３５５はＳ１０２４において、Ｓ１０２２で取得したインストールライセンス情報レコードの格納パスカラムに格納されているアプリケーションファイルを起動し、Ｓ１０３３に進む。
【０１２１】
Ｓ１０２８において更新ライセンス６２１が返ってこなかった場合には次のように制御する。即ち、アプリケーション起動制御部３５５は、Ｓ１０３２において、Ｓ１０２２で取得したインストールライセンス情報レコードの格納パスカラムに格納されているアプリケーションファイル６０１の起動を停止し、Ｓ１０３３に進む。
【０１２２】
図１０Ｃは、図１０ＡのＳ１００４にて呼び出される処理のフローチャートである。まず、Ｓ１０４１において、アプリケーション起動制御部３５５は更新ライセンス６２１によってインストールされたデバイスライセンス情報レコードの一覧を更新ライセンス情報レコード一覧として取得する。具体的には、アプリケーション起動制御部３５５はデバイスライセンス情報テーブルからデバイスライセンス情報レコード一覧を取得する。取得したデバイスライセンス情報レコード一覧のうち、利用開始年月日カラムに値が格納されているデバイスライセンス情報レコードを更新ライセンス情報レコードとして一覧に取得する。
【０１２３】
Ｓ１０４２において、アプリケーション起動制御部３５５は、Ｓ１０４１で取得した更新ライセンス情報レコード一覧のうち未処理の更新ライセンス情報レコードを取得する。アプリケーション起動制御部３５５はＳ１０４３において、Ｓ１０４２で取得した更新ライセンス情報レコードの利用開始年月日がＳ１００１で取得した年月日を過ぎているかどうか判断し、過ぎている場合はＳ１０４４に、過ぎていない場合はＳ１０４６に進む。
【０１２４】
アプリケーション起動制御部３５５は、Ｓ１０４４において、Ｓ１０４２で取得した更新ライセンス情報レコードの利用終了年月日がＳ１００１で取得した年月日を過ぎているかどうか判断し、過ぎていない場合はＳ１０４５に、過ぎている場合はＳ１０４６に進む。
【０１２５】
Ｓ１０４５において、アプリケーション起動制御部３５５は、Ｓ１０４２で取得した更新ライセンス情報レコードの格納パスに格納されているアプリケーションファイルを起動する。アプリケーション起動制御部３５５は、Ｓ１０４７において、Ｓ１０４１で取得した更新ライセンス情報レコード一覧のうち未処理のレコードがあるかどうかを判断し、ある場合はＳ１０４２に戻り、ない場合は処理を終了する。
【０１２６】
Ｓ１０４６において、アプリケーション起動制御部３５５は、Ｓ１０４２で取得した更新ライセンス情報レコードの格納パスに格納されているアプリケーションファイルの起動を停止する。
【０１２７】
上述した図１０Ａ〜図１０Ｃのフローチャートの処理によって、画像形成装置１１２、１３２に格納されているアプリケーションファイル６０１はライセンスが有効な期間だけ動作する。またインストールライセンス６１１によって動作している場合には、その有効期限が切れた際に自動的に更新ライセンス６２１を取得することができる。
【０１２８】
図１１はライセンスサーバ１０１でライセンス取得要求受信部３２５がライセンス取得要求をＮｅｔｗｏｒｋＩ／Ｆ２２６を介して受信した際に実行される処理のフローチャートである。ライセンス取得要求は画像形成装置１１２、１３２から送信される。ライセンス取得要求受信部３２５では、ライセンス取得要求に含まれるライセンスアクセス番号とデバイスシリアル番号を元に、インストールライセンス６１１もしくは更新ライセンス６２１を応答として画像形成装置１１２、１３２に返す。
【０１２９】
ライセンス取得要求受信部３２５は、Ｓ１１０１においてライセンス取得要求を受信するとともに、取得したライセンス取得要求から、Ｓ１１０２でライセンスアクセス番号を取得し、Ｓ１１０３でデバイシリアル番号を取得する。そして、Ｓ１１０４において、ライセンス取得要求受信部３２５は、Ｓ１１０２とＳ１１０３で取得したライセンスアクセス番号とデバイスシリアル番号に一致する利用情報レコードが利用情報テーブルに存在するかどうかを判定する。判定の結果、該当する利用情報レコードが存在する場合は処理はＳ１１０５に進み、存在しない場合はインストールライセンスを応答として返すため、処理はＳ１１１０に進む。
【０１３０】
ライセンス取得要求受信部３２５は、Ｓ１１０５において、Ｓ１１０４で見つかった利用情報レコードを取得し、Ｓ１１０６において、ライセンスサーバ１０１の現在の年月日を取得する。Ｓ１１０７においてライセンス取得要求受信部３２５は、Ｓ１１０５で取得した利用情報レコードの利用開始年月日カラムの値がＳ１１０６で取得した年月日を過ぎているかどうかを判定する。判定の結果、利用開始年月日が現在の年月日を過ぎている場合には、更新ライセンス６２１を応答として返すため処理はＳ１１０８に進み、過ぎていない場合には、インストールライセンス６１１を応答として返すため処理はＳ１１１０に進む。
【０１３１】
Ｓ１１０８において、ライセンス取得要求受信部３２５は、Ｓ１１０２とＳ１１０３で取得したライセンスアクセス番号とデバイスシリアル番号に一致するライセンス情報レコードを取得する。そして、Ｓ１１０９において、ライセンス取得要求受信部３２５は、Ｓ１１０８で取得したライセンス情報レコードの格納パスに格納されている更新ライセンス６２１を応答として画像形成装置１１２、１３２に返す。
【０１３２】
Ｓ１１１０において、ライセンス取得要求受信部３２５は、Ｓ１１０２とＳ１００３で取得したライセンスアクセス番号とデバイスシリアル番号が「*」であるライセンス情報レコードを取得する。そして、Ｓ１１１１において、ライセンス取得要求受信部３２５はＳ１１１０で取得したライセンス情報レコードの格納パスに格納されているインストールライセンス６１１を応答として画像形成装置１１２、１３２に返す。
【０１３３】
上述した図１１のフローチャートの処理によって、ライセンスサーバ１０１はライセンス取得要求を受けた際に利用情報の問い合わせ元である画像形成装置１１２、１３２に対して、適切な応答を返すことができる。即ち、利用情報が登録されており、かつ利用開始年月日を過ぎている場合には更新ライセンス６２１を応答として返し、それ以外の場合にはインストールライセンス６１１を返すことができる。このようにすることによって、初期設置作業を行なう際に顧客との契約が始まっている場合には、インストールライセンス６１１ではなく更新ライセンス６２１を最初からインストールさせることができるため、無駄な通信負荷をなくすことができる。
【０１３４】
図１２Ａは、画像形成装置１１２、１３２でインストール要求受信部３５４により実行される処理のフローチャートである。インストール要求受信部３５４はオンラインインストール要求受信部３５２、オフラインインストール要求受信部３５３からインストール要求を受信することで実行される。インストール要求受信部３５４で受信するインストール要求にはアプリケーションファイル６０１とライセンスが含まれており、インストール要求受信部３５４は受信したアプリケーションファイル６０１とライセンスを用いてインストール作業を行う。
【０１３５】
インストール要求受信部３５４は、Ｓ１２０１においてインストール要求を受信するとともに、受信したインストール要求から、Ｓ１２０２でアプリケーションファイル６０１を取得し、Ｓ１２０３でライセンスを取得する。そして、Ｓ１２０４において、インストール要求受信部３５４はインストール可否チェックを行う（詳細は図１２Ｂを用いて説明する）。
【０１３６】
ここで図１２Ｂを用いて、図１２ＡのＳ１２０４のインストール可否チェック処理を説明する。インストール要求受信部３５４は、Ｓ１２３１において、Ｓ１２０３で取得したライセンスからデバイスシリアル番号６１４または６２４を取得し、続いてＳ１２３２において、当該デバイスシリアル番号が「*」であるかどうかを判定する。判定の結果、デバイスシリアル番号が「*」である場合は処理はＳ１２３４に進み、「*」でない場合には処理はＳ１２３３に進む。
【０１３７】
インストール要求受信部３５４はＳ１２３３において、Ｓ１２３２で取得したデバイスシリアル番号とデバイス情報保持部３４１に保持しているデバイスシリアル番号が一致するかどうか判定し、一致する場合はＳ１２３４に、一致しない場合にはＳ１２３９に進む。ここで一致しない場合は、他の画像形成装置向けのライセンスであると判断される。
【０１３８】
インストール要求受信部３５４は、Ｓ１２３４において、Ｓ１２０２で取得したアプリケーションファイル６０１のアプリケーションＩＤ６０２を取得し、Ｓ１２３５においてＳ１２０３で取得したライセンスのアプリケーションＩＤ６１３または６２３を取得する。そして、Ｓ１２３６において、インストール要求受信部３５４は、Ｓ１２３４で取得したアプリケーションＩＤ６０２とＳ１２３５で取得したアプリケーションＩＤ６１３または６２３が一致するかどうかを判定する。両者が一致する場合は処理はＳ１２３７に進み、一致しない場合は処理はＳ１２３９に進む。ここで一致しない場合は、他のアプリケーションファイル向けのライセンスであると判断される。
【０１３９】
Ｓ１２３７において、インストール要求受信部３５４は、Ｓ１２０３で取得したライセンスのライセンスＩＤ６１２または６２２を取得する。そしてＳ１２３８において、インストール要求受信部３５４は、Ｓ１２３７で取得したライセンスＩＤ６１２または６２２が表Ｇのデバイスライセンス履歴情報テーブルの中に含まれているかどうかを判定する。判定の結果、ライセンスＩＤ６１２または６２２が当該テーブルに含まれている場合は処理はＳ１２３９に進み、含まれていない場合は処理は図１２ＡのＳ１２０５に進む。ここで含まれている場合は、既に使用されているライセンスであると判断される。
【０１４０】
Ｓ１２３９において、インストール要求受信部３５４は、利用できないライセンスである旨のエラーを返して、図１２ＡのＳ１２０５に進む。
【０１４１】
ここで図１２Ａの処理に戻る。インストール要求受信部３５４は、Ｓ１２０５においてＳ１２０４のインストール可否チェックでエラーが生じたかどうかを判定し、エラーが生じた場合は処理を終了し、エラーが生じなかった場合はＳ１２０６に進む。
【０１４２】
インストール要求受信部３５４は、Ｓ１２０６において、Ｓ１２０２で取得したアプリケーションファイルを画像形成装置１１２、１３２のハードディスク２０８に格納する。続いて、インストール要求受信部３５４は、Ｓ１２０２で取得したアプリケーションファイル６０１から、Ｓ１２０７でアプリケーション名６０３を、Ｓ１２０８でアプリケーションバージョン６０４をそれぞれ取得する。
【０１４３】
Ｓ１２０９において、インストール要求受信部３５４は、Ｓ１２０３で取得したライセンスが更新ライセンス６２１であるかどうかを判定する。この判定は、ライセンスに利用開始年月日６２５が存在するかどうかなどで行う。判定の結果、更新ライセンス６２１である場合はＳ１２１０に進み、そうでない場合はＳ１２１３に進む。
【０１４４】
更新ライセンス６２１の場合は、インストール要求受信部３５４は、Ｓ１２０３で取得した更新ライセンス６２１から、Ｓ１２１０で利用開始年月日６２５を、Ｓ１２１１で利用終了年月日６２６をそれぞれ取得する。続いてＳ１２１２において、インストール要求受信部３５４は、デバイスライセンス情報レコードを新規に追加する。追加するデバイスライセンス情報レコードのアプリケーションＩＤカラムには、Ｓ１２３４で取得したアプリケーションＩＤ６０２を格納する。同様に、アプリケーションバージョンカラムには、Ｓ１２０８で取得したアプリケーションバージョン６０４を、アプリケーション名カラムには、Ｓ１２０７で取得したアプリケーション名６０３を格納する。また、デバイスライセンス情報レコードの利用開始年月日カラムには、Ｓ１２１０で取得した利用開始年月日６２５を格納する。同様に、利用終了年月日カラムには、Ｓ１２１１で取得した利用終了年月日６２６を、格納パスカラムには、Ｓ１２０６で格納したアプリケーションファイル６０１のパスを格納する。その後、処理はＳ１２１６に進む。
【０１４５】
更新ライセンス６２１でない場合は、インストール要求受信部３５４は、Ｓ１２１３において、Ｓ１２０３で取得したインストールライセンス６１１の利用可能日数６１５を取得し、Ｓ１２１４で、当該利用可能日数と現在の日付から利用終了年月日を算出する。
【０１４６】
Ｓ１２１５において、インストール要求受信部３５４はデバイスライセンス情報レコードを新規に追加する。追加するデバイスライセンス情報レコードのアプリケーションＩＤカラムには、Ｓ１２３４で取得したアプリケーションＩＤ６０２を格納する。同様に、アプリケーションバージョンカラムには、Ｓ１２０８で取得したアプリケーションバージョン６０４を、アプリケーション名カラムには、Ｓ１２０７で取得したアプリケーション名６０３を格納する。またデバイスライセンス情報レコードの利用終了年月日カラムには、Ｓ１２１４で算出した利用終了年月日を、格納パスカラムにはＳ１２０６で格納したアプリケーションファイル６０１のパスを格納する。デバイスライセンス情報レコードの利用開始年月日には何も設定しない。
【０１４７】
Ｓ１２１６において、インストール要求受信部３５４は、デバイスライセンス履歴情報レコードを新規に追加する。追加するデバイスライセンス履歴情報レコードのライセンスＩＤカラム、アプリケーションＩＤカラムには、それぞれＳ１２３７で取得したライセンスＩＤ６１２または６２２、Ｓ１２３４で取得したアプリケーションＩＤ６０２を格納する。
【０１４８】
上述した図１２Ａ、図１２Ｂのフローチャートの処理によって、ライセンスを用いたアプリケーションファイル６０１のインストール処理を行うことができる。ライセンスに格納されているデバイスシリアル番号が「*」であるインストールライセンス６１１の場合は、どの画像形成装置にもインストールができるため、１つのライセンスを用いることでどの画像形成装置にも初期設置作業をすることが可能となる。また一度使用したライセンスＩＤ６１２は画像形成装置に記憶しているため、１つのライセンスを用いて何度も期日の延長をするような事態を防ぐことができる。一方、更新ライセンス６２１の場合には、ライセンスのデバイスシリアル番号６２４に記載された番号を持つ画像形成装置にしかインストールさせないため、契約をしていない他の画像形成装置にインストールさせることを防止することができる。
【０１４９】
以上、説明した実施の形態により、ライセンスサーバ１０１は初期設置用に数日間動作するインストールライセンス６１１と、契約した期間動作する更新ライセンス６２１を提供することができる。画像形成装置１１２、１３２はインストールライセンス６１１を利用してアプリケーションをインストールした際は、インストールしてから利用可能日数だけ動作することができるため、契約期間前に初期設置作業をすることができる。またインストールライセンス６１１の利用可能日数の期間が過ぎた際には、画像形成装置１１２、１３２はライセンスサーバ１０１経由で更新ライセンス６２１に自動的に更新することができる。
【０１５０】
本発明は、上述の実施形態の１以上の機能を実現するプログラムをシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。この場合、プログラムは、ネットワーク又はコンピュータ読み取り可能な記録媒体を介して供給される。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１５１】
１０１  ライセンスサーバ
１１２  画像形成装置
１３２  画像形成装置
３１１  保持手段（アプリケーション情報保持部）
３４２  保持手段（デバイスライセンス情報保持部）
３５５  制御手段（アプリケーション起動制御部）
６０１  アプリケーション（アプリケーションファイル）
６１１  第１のライセンス（インストールライセンス）
６２１  第２のライセンス（更新ライセンス）
【図１】
0006648927.tif 000009
【図２】
0006648927.tif 000010
【図３】
0006648927.tif 000011
【図４】
0006648927.tif 000012
【図５】
0006648927.tif 000013
【図６】
0006648927.tif 000014
【図７】
0006648927.tif 000015
【図８】
0006648927.tif 000016
【図９】
0006648927.tif 000017
【図１０Ａ】
0006648927.tif 000018
【図１０Ｂ】
0006648927.tif 000019
【図１０Ｃ】
0006648927.tif 000020
【図１１】
0006648927.tif 000021
【図１２Ａ】
0006648927.tif 000022
【図１２Ｂ】
0006648927.tif 000023