(57)【特許請求の範囲】
【請求項１】
ライセンスファイルを基にアプリケーションの動作を制御する情報処理装置であって、インストールされたライセンスファイルを一意に識別するためのライセンス識別情報を履歴テーブルに保持する保持手段と、
ライセンスファイルのインストールが指示された際に、インストールが指示された前記ライセンスファイルを一意に識別するライセンス識別情報が前記履歴テーブルに存在する場合、前記ライセンスファイルが再びインストールされないように制御する制御手段と、
特定のタイプのライセンスファイルに対しては異なる情報処理装置へのライセンスファイルの転送を指示できず、前記特定のタイプのライセンスファイルとは別のタイプのライセンスファイルに対しては異なる情報処理装置へのライセンスファイルの転送を指示することが可能なライセンス転送画面を表示する表示手段と、を有し、
前記特定のタイプのライセンスファイルとは、課金商品に対するライセンスファイルであり、
前記制御手段は、ライセンスファイルのインストールが指示された際に、インストールが指示された前記ライセンスファイルが特定のタイプのライセンスファイルであると確認した場合は、インストールが指示された前記ライセンスファイルを一意に識別するライセンス識別情報が前記履歴テーブルに存在したとしても前記ライセンスファイルをインストールするように制御することを特徴とする情報処理装置。
【請求項２】
前記ライセンスファイルは、ライセンス識別情報、およびアプリケーションＩＤの少なくとも２つが含まれていることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、各ライセンスファイルのタイプが認識できるライセンス転送画面を表示することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記特定のタイプのライセンスファイル以外のライセンスファイルであって、利用停止の日にちが定められたライセンスファイルに対しては、ライセンスファイルの転送ではなく、ライセンスファイルを一時的に無効化し再利用時には残日数分だけ利用できるようにする指示を受け付けることが可能なライセンス転送画面を表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記特定のタイプのライセンスファイルは、顧客とのライセンス更新の契約に基づきライセンスが更新されたことに応じて発行されるライセンスファイルであって、ライセンスの更新に伴い発行される毎に、ライセンス識別情報が過去に発行されたライセンスファイルのライセンス識別情報と同一になるよう発行されるライセンスファイルであることを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記特定のライセンスファイルに含まれる停止日、または前記ライセンスファイルを発行するライセンスサーバに対する問い合わせに基づき、ライセンスファイルを更新する必要があると判断したことに応じて、前記特定のタイプのライセンスファイルの発行を要求することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記特定のタイプのライセンスファイル以外のライセンスファイルは、発行される毎にライセンス識別情報が一意になるよう発行されるライセンスファイルであることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記制御手段は、ライセンスファイルのインストールが指示された際に、インストールが指示された前記ライセンスファイルを一意に識別するライセンス識別情報が前記履歴テーブルに含まれていた場合、前記ライセンスファイルが使用済みである旨のエラーを表示することを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
ライセンスファイルを基にアプリケーションの動作を制御する情報処理装置で実行される方法であって、
保持手段は、インストールされたライセンスファイルを一意に識別するためのライセンス識別情報を履歴テーブルに保持し、
制御手段は、ライセンスファイルのインストールが指示された際に、インストールが指示された前記ライセンスファイルを一意に識別するライセンス識別情報が前記履歴テーブルに存在する場合、前記ライセンスファイルが再びインストールされないように制御し、
表示手段は、特定のタイプのライセンスファイルに対しては異なる情報処理装置へのライセンスファイルの転送を指示できず、前記特定のタイプのライセンスファイルとは別のタイプのライセンスファイルに対しては異なる情報処理装置へのライセンスファイルの転送を指示することが可能なライセンス転送画面を表示し、前記制御手段は、ライセンスファイルのインストールが指示された際に、インストールが指示された前記ライセンスファイルが特定のタイプのライセンスファイルであると確認した場合は、インストールが指示された前記ライセンスファイルを一意に識別するライセンス識別情報が前記履歴テーブルに存在したとしても前記ライセンスファイルをインストールするように制御することを特徴とする方法。
【請求項１０】
ライセンスファイルを基にアプリケーションの動作を制御する情報処理装置で実行されるプログラムあって、
インストールされたライセンスファイルを一意に識別するためのライセンス識別情報を履歴テーブルに保持させる保持ステップと、
ライセンスファイルのインストールが指示された際に、インストールが指示された前記ライセンスファイルを一意に識別するライセンス識別情報が前記履歴テーブルに存在する場合、前記ライセンスファイルが再びインストールされないように制御させる制御ステップと、
特定のタイプのライセンスファイルに対しては異なる情報処理装置へのライセンスファイルの転送を指示できず、前記特定のタイプのライセンスファイルとは別のタイプのライセンスファイルに対しては異なる情報処理装置へのライセンスファイルの転送を指示することが可能なライセンス転送画面を表示させる表示ステップと、を含み
前記制御ステップにおいては、ライセンスファイルのインストールが指示された際に、インストールが指示された前記ライセンスファイルが特定のタイプのライセンスファイルであると確認した場合は、インストールが指示された前記ライセンスファイルを一意に識別するライセンス識別情報が前記履歴テーブルに存在したとしても前記ライセンスファイルをインストールするように制御することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンスファイルを基にアプリケーションの動作を制御する情報処理装置、方法、およびプログラム
【背景技術】
【０００２】
ネットワークに接続され、ライセンス付きアプリケーションがインストール可能な情報処理装置がある。このアプリケーションのインストール時には、強誘電体メモリ（ＦＲＡＭ（登録商標）＝Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ハードディスクドライブ／フラッシュメモリなどの複数の不揮発性領域にライセンスの履歴を記録する。このようにライセンス履歴を２重に管理することにより、一方の不揮発性領域からライセンス履歴が削除されても、他方の不揮発性領域からライセンス履歴を読み取り、一方の不揮発性領域へライセンス履歴をコピーすることで復旧させることが可能となる。たとえば、ハードディスクドライブが故障したことによりハードディスクを交換した場合でも、ＦＲＡＭ（登録商標）に記憶されているライセンス履歴をハードディスクに復旧させることができる。これにより特定日数利用可能なライセンスを再び利用して利用日数を延ばすなどできないように制御するライセンス管理が提供できる。このようなバックアップ方式を実行する装置が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許０５７０１１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、ライセンス履歴をハードディスクおよびＦＲＡＭ（登録商標）の両方に書き込みを行っている。しかしながら、ハードディスクと比較して高価であるＦＲＡＭ（登録商標）は容量が小さいため格納できるライセンス履歴数が限られている場合がある。そのため、ライセンス履歴数の上限に達した際には、古いライセンス履歴を消して新しいライセンス履歴のみを残すなどが行われることが予測される。
【０００５】
一方、ライセンスについては、特許文献１で開示されているようにアプリケーションに対するライセンスの発行は一度だけ行われることが想定される。しかし、月額課金のようなビジネスを想定した場合、ユーザーがアプリケーションの使用契約を更新する毎にライセンスを発行する形態も考えられる。
【０００６】
この形態を想定した場合、ＦＲＡＭ（登録商標）に格納された古いライセンスの履歴が消えてしまい、過去に使用したライセンスが今一度情報処理装置にインストールされてしまうことでアプリケーションが不正に利用される課題が発生する。
【０００７】
本願発明は、記憶容量の限られたメモリを備える情報処理装置に対し、ライセンスの使用期間を更新するために発行されるライセンスであって使用期間を更新しつつも識別情報は更新されないライセンスをインストールさせることで、より多くのライセンス履歴を情報処理装置に保持させることを目的とする。これにより上述の課題の発生を抑止する。
【課題を解決するための手段】
【０００８】
本願発明の一実施形態に係る情報処理装置は、ライセンスファイルを基にアプリケーションの動作を制御する情報処理装置であって、インストールされたライセンスファイルを一意に識別するためのライセンス識別情報を履歴テーブルに保持する保持手段と、ライセンスファイルのインストールが指示された際に、インストールが指示された前記ライセンスファイルを一意に識別するライセンス識別情報が前記履歴テーブルに存在する場合、前記ライセンスファイルが再びインストールされないように制御する制御手段と、特定のタイプのライセンスファイルに対しては異なる情報処理装置へのライセンスファイルの転送を指示できず、前記特定のタイプのライセンスファイルとは別のタイプのライセンスファイルに対しては異なる情報処理装置へのライセンスファイルの転送を指示することが可能なライセンス転送画面を表示する表示手段と、を有し、前記特定のタイプのライセンスファイルとは、課金商品に対するライセンスファイルであり、前記制御手段は、ライセンスファイルのインストールが指示された際に、インストールが指示された前記ライセンスファイルが特定のタイプのライセンスファイルであると確認した場合は、インストールが指示された前記ライセンスファイルを一意に識別するライセンス識別情報が前記履歴テーブルに存在したとしても前記ライセンスファイルをインストールするように制御することを特徴とする。
【発明の効果】
【０００９】
本願発明により、記憶容量の限られたメモリを備える情報処理装置に対し、ライセンスの使用期間を更新するために発行されるライセンスであって使用期間を更新しつつも識別情報は更新されないライセンスをインストールさせることで、より多くのライセンス履歴を情報処理装置に保持させることが可能になる。
【図面の簡単な説明】
【００１０】
【図１】ネットワーク構成を示す図である。
【図２】ハードウェア構成を示す図である。
【図３】ソフトウェア構成を示す図である。
【図４】画像形成装置１１２が提供する画面の例を示す図である。
【図５】ファイルのデータ構造を示す図である。
【図６】ライセンス取得要求受信部３２５で実行される処理のフローチャートである。
【図７】契約終了年月日更新部３２６で実行される処理のフローチャートである。
【図８】更新ライセンス取得要求受信部３２７で実行される処理のフローチャートである。
【図９】インストール要求受信部３５２で実行される処理のフローチャートである。
【図１０】更新ライセンス取得要求部３５４で実行される処理のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１２】
始めに、用語の定義を行う。
【００１３】
アプリケーションファイルとは画像形成装置の基本機能を拡張するためのプログラムファイルである。アプリケーションファイルは画像形成装置のハードディスクに事前に格納すること、また画像形成装置に外部ファイルとして後からハードディスクに格納することが可能である。ハードディスクに格納したアプリケーションファイルを利用して基本機能を拡張するためには後述するライセンスファイルが必要となる。
【００１４】
アプリケーション情報とは、ライセンスサーバ１０１で保持されるアプリケーションファイルの情報である。ライセンスサーバ１０１ではアプリケーション情報として少なくともアプリケーションを一意に識別する識別子であるアプリケーションＩＤを保持する。
【００１５】
商品情報とは、アプリケーションを利用するために市場で取引される単位である。本実施例におけるライセンスサーバ１０１では商品の情報である商品情報を後述する情報から構成される情報群として保持する。
【００１６】
１つ目は商品ＩＤであり、商品を一意に識別する識別子である。２つ目は権利数であり、この商品情報の商品を購入した際にアプリケーションを利用できる単位を示した数である。３つ目は商品タイプであり、商品の販売形態を表す種別情報である。本実施例における商品タイプには一括、月額期限、試用の３タイプがあるが、この形態に限られない。４つ目はアプリケーションＩＤであり、この商品を購入した際に利用できるアプリケーションを一意に特定するための識別情報である。
【００１７】
商品タイプが月額期限の商品の場合には、契約開始と契約停止をライセンスサーバ１０１に対して申請することができる。対象の画像形成装置１１２に対して契約が開始されると契約開始月は無料で利用可能、その翌月から課金されアプリケーションが利用可能である。また、契約停止されるまでの間、対象の画像形成装置ではアプリケーションが利用可能となる。その機能を実現するために商品タイプが月額期限の商品の場合にはライセンスサーバ１０１は商品情報としてさらに以下の情報を保持する。
【００１８】
１つめは契約期間単位であり、この商品を購入して契約を開始した際、アプリケーションの利用期間を設定するものである。契約期間が１ヶ月であり、２０１５年４月５日から契約を開始した場合には１ヵ月後の２０１５年５月まで利用できることを表す（契約当月は無料で利用可能）。契約を停止しない場合にはさらに１ヵ月後の２０１５年６月まで利用可能であることをあらわす。２つ目はライセンス停止日であり、契約最終月の何日にライセンスを停止するかを設定するものである。契約最終月が２０１５年５月であり、ライセンス停止日が月末である場合には２０１５年５月３１日まででアプリケーションは利用できなくなる。３つ目は契約停止受付日であり、契約停止を受け付ける契約最終月の前月の何日までに契約停止を受け付けるかを設定する。契約停止受付日が２０日までであり、２０１５年５月３１日までで契約を停止したい場合には前月の２０１５年４月２０日までに契約を停止しないとならない。
【００１９】
商品タイプが試用の商品の場合にはライセンスサーバ１０１は商品情報としてさらにそのライセンスによって利用可能な残日数を設定する利用日数の情報を保持する。
【００２０】
ライセンスアクセス番号とは、アプリケーションのライセンスを発行するために必要な文字列であり、英数字で表現される。
【００２１】
デバイスシリアル番号とは、画像形成装置１１２を一意に識別する識別子である。
【００２２】
ライセンスファイルとは、画像形成装置１１２でアプリケーションの利用に必要なファイルであり、アプリケーションの動作を制御するために使用されるファイルである。本実施例におけるライセンスファイルは以下の情報を保持する。
【００２３】
１つ目はライセンスＩＤであり、ライセンスファイルを一意に識別する識別子である。ライセンスＩＤはライセンス識別情報の一種である。２つ目はアプリケーションＩＤであり、このライセンスファイルで利用可能となるアプリケーションのアプリケーションＩＤである。３つ目はデバイスシリアル番号であり、このライセンスファイルが利用可能な画像形成装置１１２のデバイスシリアル番号である。４つ目はライセンスタイプであり、商品情報の商品タイプの情報を保持する。
【００２４】
ライセンスタイプが月額期限の商品を購入したことで発行されるライセンスファイルには以下の情報も追加で保持する。１つ目は契約開始年月日であり、このライセンスが利用可能となる年月日の情報を保持する。２つ目は契約停止年月日であり、このライセンスが利用停止となる年月日の情報を保持する。
【００２５】
ライセンスタイプが試用の商品を購入したことで発行されるライセンスファイルにはこのライセンスで利用可能となる利用可能残日数の情報を追加で保持する。ライセンスタイプが月額期限のライセンスファイル以外のライセンスファイルは売り切り型のライセンスを想定しており、本実施例においては試用、および一括のライセンスタイプのライセンスファイルが該当する。
【００２６】
図１は本発明を適用したライセンス管理システムのネットワーク構成を示している。
【００２７】
ライセンスサーバ１０１はライセンスを発行可能なサーバであり、インターネット１０２を開始各種装置から通信可能である。顧客ネットワーク環境１１０は、画像形成装置を購入した顧客のネットワーク環境を示している。顧客ネットワーク環境１１０では、画像形成装置１１２と情報処理装置１１１とがＬＡＮ１１３によって接続されている。ＬＡＮ１１３はインターネット１０２に接続可能である。販社ネットワーク１２０は、アプリケーションの販売を行う販社のネットワーク環境を示している。販社ネットワーク１２０は、情報処理装置１２１と契約サーバ１２２がＬＡＮ１２３によって接続されている。ＬＡＮ１２３はインターネット１０２に接続可能である。なお、図１では画像形成装置１１２及び情報処理装置１１１、１２１が１台ずつネットワークに接続されているが複数台でも良い。
【００２８】
図２は本発明を適用したライセンス管理システムのハードウェア構成を示している。図２（Ａ）は画像形成装置１１２のハードウェア構成であり、以下の２０１乃至２１３の各部分により構成される。読み込む原稿を自動的にイメージリーダ２０２に送る原稿給送部２０１。原稿を読み込むイメージリーダ（スキャナ）２０２。読み込んだ原稿および受信したデータを印刷画像に変換・印刷する画像形成部２０３。印刷用の紙を給紙する給紙部２０４。ネットワーク経由でＬＡＮおよびインターネットに接続し、外部と情報交換を行うＮｅｔｗｏｒｋＩ／Ｆ２０５。本装置の各部分の状態を検知するセンサ２０６。本装置上の各処理を司るＣＰＵ２０７。本装置の各処理に関わるプログラムやデータを記憶するハードディスク２０８。電源を供給しなくても記憶を保持できかつ書き換え可能な不揮発性メモリ２０９。本実施例ではＦＲＡＭ（登録商標）は不揮発性メモリ２０９のことを指すものとする。本装置の各処理に関わる一時的なデータを電気的に記憶できかつ書き換え可能な揮発性メモリ２１０。本装置の動作状況および操作部２１２に対する操作に関わる情報を表示する表示部２１１。本装置への指示入力を受け付ける操作部２１２。２０１乃至２１２の各部分を結びつけ、データをやり取りするシステムバス２１３。
【００２９】
図２（Ｂ）は、情報処理装置１１１、１２１、契約サーバ１２２、ライセンスサーバ１０１のハードウェア構成図であり、以下の２２１乃至２２７の各部分により構成される。ウィンドウ、アイコン、メッセージ、メニュー、その他のユーザインタフェース情報が表示される表示部２２１。キーボード、マウスを利用したエンドユーザの入力を受け付ける操作部２２２。本装置上の各処理を司るＣＰＵ２２３。本装置の各処理に関わるプログラムやデータを記憶するハードディスク２２４。本装置の各処理に関わる一時的なデータを電気的に記憶できかつ書き換え可能な揮発性メモリ２２５。ネットワーク経由でＬＡＮおよびインターネットに接続し、外部と情報交換を行うＮｅｔｗｏｒｋＩ／Ｆ２２６。２２１乃至２２６の各部分を結びつけ、データをやり取りするシステムバス２２７。
【００３０】
図３は本発明を適用したライセンス管理システムのソフトウェア構成を示している。図３（Ａ）はライセンスサーバ１０１のソフトウェア構成３０１を示す図である。ソフトウェア構成３０１の各々の部は、ライセンスサーバ１０１のＣＰＵ２２３が、ライセンスサーバ１０１のハードディスク２２４に記憶されているプログラムを、揮発性メモリ２２５上にロードすることで実行される。
【００３１】
アプリケーション情報保持部３１１は、アプリケーション情報テーブルをライセンスサーバ１０１のハードディスク２２４に保持する手段である。表Ａにアプリケーション情報保持部３１１に格納されるアプリケーション情報テーブルの例を示す。
【００３２】
【表１】
0006562734.tif 000002
以降、アプリケーション情報テーブルの各カラムについての説明を行う。アプリケーションＩＤカラムはアプリケーションの種類を一意に識別する識別子であるアプリケーションＩＤを格納するカラムである。アプリケーションバージョンカラムはアプリケーションのバージョンを格納するカラムである。アプリケーションは、前記アプリケーションＩＤとアプリケーションバージョンとで一意に識別可能である。アプリケーション名カラムはアプリケーション名を格納するカラムである。ファイルパスカラムはアプリケーションファイルを格納しているパスを格納するカラムである。ファイルパスカラムには拡張アプリケーションとしてアプリケーションファイルを後から画像形成装置１１２に入れる場合のみ対象のアプリケーションファイルのパスを格納する。既に画像形成装置１１２にアプリケーションファイルが保持されている場合にはファイルパスカラムは空となる。アプリケーション情報テーブルの各レコードは、アプリケーション情報レコードと称し、アプリケーション単位でテーブルに登録される。
【００３３】
商品情報保持部３１２は商品情報を保持する商品情報テーブルをライセンスサーバ１０１のハードディスク２２４内に保持する手段である。表Ｂに商品情報保持部３１２に格納される商品情報テーブルの例を示す。
【００３４】
【表２】
0006562734.tif 000003
以降、商品情報テーブルの各カラムについての説明を行う。商品ＩＤカラムは商品を一意に識別する識別子である商品ＩＤを格納するカラムである。商品名カラムは商品名を格納するカラムである。商品タイプカラムは、商品タイプを格納するカラムである。商品タイプには「一括」、「月額期限」、「試用」の３つがある。それぞれの商品タイプは、実現したいビジネスに応じて設定がされて、発行されるライセンスの内容が異なる。本実施例では商品タイプは３つ定義しているが３つに限らず他の商品タイプがあってもよい。権利数カラムは、商品を購入した際にアプリケーションが利用可能となる画像形成装置の数を格納するカラムである。アプリケーションＩＤカラムはこの商品を購入したことで利用可能となるアプリケーションのアプリケーションＩＤを格納するカラムである。
【００３５】
利用日数カラムは商品タイプが試用の場合に格納されるカラムであり、その商品を利用した際にアプリケーションが利用可能となる日数が格納されるカラムである。契約期間単位カラム、ライセンス停止日カラム、契約停止受付日カラムは商品タイプが月額期限の場合に格納されるカラムである。商品タイプが月額期限の商品の場合は、後述する契約停止要求受信部３２４からの契約開始要求によって契約が開始され、契約開始後にどの期間利用可能なライセンスを発行するかは前記契約期間単位カラム、ライセンス停止日カラムに格納される値から決められる。例えば契約期間単位カラムの値が１ヶ月の場合には翌月利用できるライセンスが発行される。また翌月の何日に停止するかを決めるための情報がライセンス停止日カラムに格納される値であり、例えばライセンス停止日カラムの値が月末であれば翌月末までのライセンスを発行する。また月額期限の商品タイプの場合には契約開始後は契約停止がされるまでは契約が自動的に更新される。それを停止するためには契約が更新される月に後述する契約停止要求受信部３２４に対して契約停止要求を送信する必要がある。契約停止受付日カラムは契約更新月の何日までに停止が可能かを格納するカラムである。商品情報テーブルの各レコードは、商品情報レコードと称し、商品単位でテーブルに登録される。
【００３６】
ライセンスアクセス番号情報保持部３１３はライセンスアクセス番号情報を保持するライセンスアクセス番号情報テーブルをライセンスサーバ１０１のハードディスク２２４内に保持する手段である。表Ｃにライセンスアクセス番号情報保持部３１３に格納されるライセンスアクセス番号情報テーブルの例を示す。
【００３７】
【表３】
0006562734.tif 000004
以降、ライセンスアクセス番号情報テーブルの各カラムについての説明を行う。ライセンスアクセス番号カラムはライセンスアクセス番号を格納するカラムである。商品ＩＤカラムはライセンスアクセス番号により利用可能となる商品の商品ＩＤを格納するカラムである。契約開始年月日カラムは契約が開始された年月日を格納するカラムである。契約終了年月日カラムは契約が終了される年月日を格納するカラムである。契約停止受付年月日カラムは契約の停止を受け付けた年月日を格納するカラムである。契約更新カラムは契約が更新されたかどうかの情報を保持するカラムである。画像形成装置１１２にインストールされているライセンス情報に対して、ライセンスサーバ１０１で契約が更新されている場合にはＴＲＵＥが格納される。ライセンスアクセス番号情報テーブルのレコードはライセンスアクセス番号情報レコードと称し、後述するライセンスアクセス番号発行要求受信部３２３によってライセンスアクセス番号が発行される単位でライセンスアクセス番号情報レコードが追加される。
【００３８】
ライセンス情報保持部３１４はライセンス情報を保持するライセンス情報テーブルをライセンスサーバ１０１のハードディスク２２４内に保持する手段である。表Ｄにライセンス情報保持部３１４に格納されるライセンス情報テーブルの例を示す。
【００３９】
【表４】
0006562734.tif 000005
以降、ライセンス情報テーブルの各カラムについての説明を行う。ライセンスアクセス番号カラムはライセンスファイル発行時に使用したライセンスアクセス番号を格納するカラムである。デバイスシリアル番号カラムは、発行したライセンスファイルで利用できるデバイス番号を格納するカラムである。ライセンスＩＤカラムはライセンスファイルを一意に識別する識別子であるライセンスＩＤを格納するカラムである。
【００４０】
ライセンス情報テーブルの各レコードは、ライセンス情報レコードと称す。ライセンス情報レコードは、ライセンスファイルを発行する際に指定されたライセンスアクセス番号とデバイスシリアル番号の組み合わせ分作成される。例えば、ライセンスアクセス番号「ＬＡ０５」に対してデバイスシリアル番号「ＡＡＡ００２００」、「ＡＡＡ００２３０」が指定された場合には２つのライセンス情報レコードがライセンス情報テーブルに追加される。なお、ライセンスアクセス番号「ＬＡ０５」に対して複数台の画像形成装置のデバイスシリアル番号と関連付けされた理由は、「ＬＡ０５」の権利数が５であるからである。権利数が１の場合、ライセンスアクセス番号「ＬＡ０５」には複数台の画像形成装置のデバイスシリアル番号を関連付けすることはできない。
【００４１】
アプリケーション情報登録要求受信部３２１は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２２６からアプリケーション情報登録要求を受信することで実行される手段である。アプリケーション情報登録要求は、販社の情報処理装置１２１から送信される。
【００４２】
アプリケーション情報登録要求には２種類のパターンがあり、１つはアプリケーション情報登録要求に後述するアプリケーションファイルを含む。もう１つはアプリケーション情報登録要求にアプリケーションＩＤとアプリケーションバージョン、アプリケーション名を含む。前者は後から画像形成装置１１２にアプリケーションをインストールする場合であり、後者は既に画像形成装置１１２にアプリケーションがプレインストール済みの場合である。
【００４３】
前者のアプリケーション情報登録要求にアプリケーションファイル５０１が含まれている場合には、次の処理を行う。アプリケーション情報登録要求受信部３２１は受信したアプリケーション登録要求から取得したアプリケーションファイル５０１をハードディスク２２４に格納する。そして格納したアプリケーションファイルのパスとアプリケーションＩＤ、アプリケーション名、アプリケーションバージョンを取得し、新規のアプリケーション情報レコードとしてアプリケーション情報テーブルに追加する。
【００４４】
後者のアプリケーション情報登録要求にアプリケーションＩＤとアプリケーションバージョン、アプリケーション名が含まれている場合には、アプリケーション情報登録要求からアプリケーションＩＤとアプリケーションバージョン、アプリケーション名を取得し、新規のアプリケーション情報レコードとしてアプリケーション情報テーブルに追加する。
【００４５】
商品情報登録要求受信部３２２は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２２６から商品情報登録要求を受信することで実行される手段である。商品情報登録要求は、販社の情報処理装置１２１から送信される。商品情報登録要求には商品ＩＤ、商品名、商品タイプ、権利数、アプリケーションＩＤを少なくとも含む。商品タイプが試用である商品情報要求の場合には利用日数も含む。また商品タイプが月額期限である商品情報要求の場合には契約期間単位、ライセンス停止日、契約停止受付日も含む。
【００４６】
商品情報登録要求受信部３２２は、受信した商品情報登録要求から取得したデータから新規の商品情報レコードとして商品情報テーブルに追加する。ライセンスアクセス番号発行要求受信部３２３は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２２６からライセンスアクセス番号発行要求を受信することで実行される手段である。ライセンスアクセス番号発行要求は、顧客と販社で契約の開始が合意されたときなどに販社の契約サーバ１２２から送信される。ライセンスアクセス番号発行要求には商品ＩＤを少なくとも含む。ライセンスアクセス番号発行要求に指定した商品の商品タイプが月額期限の場合にはさらにそのライセンスアクセス番号を使用して発行したライセンスファイルが利用できる年月日を指定するための契約開始年月日を含める。
【００４７】
ライセンスアクセス番号発行要求受信部３２３は、受信したライセンスアクセス番号発行要求から取得したデータから新規のライセンスアクセス番号情報レコードとしてライセンスアクセス番号情報テーブルに追加する。ライセンスアクセス番号発行要求に指定した商品の商品タイプが月額期限の場合には、ライセンス要求に含まれる商品ＩＤと一致する商品情報レコードを商品情報テーブルから取得をする。そして取得した商品情報レコードの契約期間単位カラムとライセンス停止日カラムの値を取得し、ライセンスアクセス番号発行要求に含まれる契約開始年月日を元に契約終了年月日を算出し、ライセンスアクセス番号情報レコードの契約終了年月日カラムに格納する。
【００４８】
例えば商品ＩＤ：Ｐ０００３と契約開始年月日：２０１５年４月４日を保持するライセンスアクセス番号発行要求を受信した場合には、商品ＩＤがＰ０００３である商品の契約期間単位は１ヶ月、ライセンス停止日は月末である。そのような場合には２０１５年４月４日の一ヵ月後の月末である２０１５年５月３１日を契約終了年月日カラムに格納する。また契約更新カラムにはＦＡＬＳＥを格納する。
【００４９】
契約停止要求受信部３２４はライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２２６から契約停止要求を受信することで実行される手段である。契約停止要求は、顧客が月額課金で利用していた商品の契約を解約するときに販社の契約サーバ１２２から送信される。契約停止要求には顧客が月額課金を停止したい商品のライセンスアクセス番号を含む。契約停止要求受信部３２４は、受信した契約停止要求から取得したライセンスアクセス番号を持つライセンスアクセス番号情報レコードをライセンスアクセス番号情報テーブルから取得する。そして取得したライセンスアクセス番号情報レコードの契約停止受付年月日に契約停止要求を受信した年月日を格納する。契約停止要求受信部３２４は契約停止の受付が完了したことを契約サーバ１２２に返すため取得したライセンスアクセス番号情報レコードの契約終了年月日カラムの値を返す。
【００５０】
ライセンス取得要求受信部３２５はライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２２６からライセンス取得要求を受信することで実行される手段である。ライセンス取得要求にはライセンスアクセス番号とデバイスシリアル番号が含まれる。ライセンス取得要求受信部３２５は取得したライセンスアクセス番号に応じたライセンスタイプのライセンスファイルを発行する。詳細は図６のフローチャートにて説明する。
【００５１】
契約終了年月日更新部３２６はライセンスサーバ１０１が契約の停止受付日までに契約停止要求受信部３２４で契約停止要求を受信しなかった場合に契約終了期間を延長するための手段である。契約終了年月日更新手段はライセンスサーバ１０１によって１日１回定期的に実行される。詳細は図７のフローチャートにて説明する。
【００５２】
更新ライセンス取得要求受信部３２７はライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２２６から更新ライセンス取得要求を受信することで実行される手段である。ライセンス取得要求にはデバイスシリアル番号が含まれる。更新ライセンス取得要求受信部３２７は取得したデバイスシリアル番号に対して契約終了期間が延長されたライセンスファイルを発行して応答として返す。詳細は図８のフローチャートで説明する。
【００５３】
アプリケーションファイル取得要求受信部３２８はライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２２６からアプリケーションファイル要求を受信することで実行される手段である。アプリケーションファイル取得要求は、ライセンスアクセス番号を含んでいる。アプリケーションファイル取得要求受信部３２８は取得したアプリケーションファイル取得要求からライセンスアクセス番号を取得し、そのライセンスアクセス番号と一致するレコードをライセンスアクセス番号情報レコードから取得する。次にアプリケーションファイル取得要求受信部３２８は取得したライセンスアクセス番号情報レコードから商品ＩＤを取得する、取得した商品ＩＤと一致する商品情報レコードを取得する。次にアプリケーションファイル取得要求受信部３２８は取得した商品情報レコードからアプリケーションＩＤを取得する。次にアプリケーションファイル取得要求受信部３２８は取得したアプリケーションＩＤと一致するアプリケーション情報レコードを取得し、そのアプリケーション情報レコードに含まれるファイルパスのアプリケーションファイルを応答として返す。１つのアプリケーションＩＤに対して複数のバージョンがある場合には、アプリケーション情報レコードが複数あるため応答として複数のバージョン情報を返す。バージョンが指定されたアプリケーションファイル要求を受信することで指定されたバージョンのアプリケーションファイルを応答として返す。またアプリケーション情報レコードにファイルパスが存在しない場合にはアプリケーションファイルは存在しないため、Ｎｕｌｌを返す。
【００５４】
ライセンス転送要求受信部３２９は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２２６からライセンス転送要求を受信することで実行される手段である。ライセンス転送要求は、転送ライセンスファイル５２１と転送先の画像形成装置のデバイスシリアル番号を含んでいる。
【００５５】
図３（Ｂ）は画像形成装置１１２のソフトウェア構成３０２を示す図である。ソフトウェア構成３０２の各々の部は、画像形成装置１１２のＣＰＵ２０７が、画像形成装置１１２のハードディスク２０８に記憶されているプログラムを、揮発性メモリ２１０上にロードすることで実行される。デバイス情報保持部３４１は、デバイス情報テーブルを画像形成装置１１２のハードディスク２０８に保持する手段である。デバイス情報テーブルには少なくとも画像形成装置１１２を一意に識別するためのデバイスシリアル番号を保持する。
【００５６】
デバイスライセンス情報保持部３４２は、デバイスライセンス情報テーブルを画像形成装置１１２の不揮発性メモリ２０９に保持する手段である。表Ｅにデバイスライセンス情報保持部３４２に格納されるデバイスライセンス情報テーブルの例を示す。
【００５７】
【表５】
0006562734.tif 000006
以降、デバイスライセンス情報テーブルの各カラムについての説明を行う。アプリケーションＩＤカラムはアプリケーションＩＤを格納するカラムである。アプリケーション名カラムはアプリケーション名を格納するカラムである。アプリケーションバージョンカラムはアプリケーションバージョンを格納するカラムである。ライセンスタイプカラムはライセンスタイプを格納するカラムである。ステータスカラムはアプリケーションの起動ステータスを格納するカラムである。開始、停止が格納される。利用可能開始日カラムはアプリケーションを開始できる年月日を格納するカラムである。利用停止日カラムはアプリケーションを利用できる期限を格納するカラムである。デバイスライセンス情報テーブルのレコードはデバイスライセンス情報レコードと称し、ライセンスファイルを使用してアプリケーションファイルをインストールする単位でデバイスライセンス情報レコードが追加される。
【００５８】
デバイスライセンス履歴情報保持部３４３は、デバイスライセンス情報履歴テーブルを画像形成装置１１２のハードディスク２０８と不揮発性メモリ２０９の両方に保持する部である。デバイスライセンス履歴情報保持部３４３は、ハードディスク２０８には最大１０万件の履歴が保持され、不揮発性メモリ２０９には１００件の履歴が保持されるものとしている。またデバイスライセンス履歴情報保持部３４３は、ハードディスク２０８が故障して交換した際に不揮発性メモリ２０９の履歴１００件をハードディスク２０８に移して１００件分は復旧する機能を持つ。表Ｆにデバイスライセンス履歴情報保持部３４３に格納されるデバイスライセンス情報履歴テーブルの例を示す。
【００５９】
【表６】
0006562734.tif 000007
以降、デバイスライセンス情報履歴テーブルの各カラムについての説明を行う。ライセンスＩＤカラムはインストールに使用したライセンスのライセンスＩＤを格納するカラムである。アプリケーションＩＤカラムはライセンスＩＤによって利用可能となったアプリケーションのアプリケーションＩＤを格納するカラムである。利用不可カラムはデバイスから転送ライセンス、無効化ライセンスを発行して利用不可になっているかの情報を格納するカラムである。
【００６０】
インストール画面表示要求受信部３５１は、画像形成装置１１２のＮｅｔｗｏｒｋＩ／Ｆ２０５からインストール画面表示要求を受信することで実行される手段である。インストール画面表示要求は、顧客の情報処理装置１１１から送信される。インストール画面表示要求受信部３５１は、要求のあった情報処理装置１１１に対して後述するインストール画面４２１を表示するためのデータを送信する。
【００６１】
インストール画面表示要求受信部３５１は画像形成装置１１２の操作部２１２からのインストール画面表示要求を受信した際に実行され、インストール画面４２１を画像形成装置１１２の表示部２１１に表示するためのデータを送信してもよい。インストール要求受信部３５２は、画像形成装置１１２のＮｅｔｗｏｒｋＩ／Ｆ２０５からインストール要求を受信することで実行される手段である。インストール要求は、顧客の情報処理装置１１１でインストール画面４２１のインストールボタン４２３を押下した際に送信される。インストール要求にはインストール画面４２１で入力されたライセンスアクセス番号テキストフィールド４１２の値であるライセンスアクセス番号を含む。詳細は図９のフローチャートで説明する。
【００６２】
ライセンス更新検知部３５３は、画像形成装置１１２が月額期限のライセンスの更新を実施するタイミングを検知する手段である。ライセンス更新検知部３５３はデバイスライセンス情報テーブルのライセンスタイプが月額期限であるデバイスライセンス情報レコードの利用停止日が今月であるものがある場合にライセンスの更新のタイミングであると検知する。また別の実施の形態としてライセンス更新検知部３５３はライセンスサーバ１０１に問い合わせをし、契約終了年月日更新部３２６によって契約が更新されたかをチェックすることでライセンスの更新のタイミングであると検知してもよい。ライセンス更新検知部３５３はライセンスの更新のタイミングであると検知した際には更新ライセンス取得要求部３５４を実行する。
【００６３】
更新ライセンス取得要求部３５４は、画像形成装置１１２のＮｅｔｗｏｒｋＩ／Ｆ２０５を介してライセンスサーバ１０１に対して更新ライセンス取得要求を送信する手段である。詳細は図１０のフローチャートで説明する。
【００６４】
アプリケーション情報画面表示要求受信部３５５は画像形成装置１１２のＮｅｔｗｏｒｋＩ／Ｆ２０５からアプリケーション情報画面表示要求を受信することで実行される手段である。アプリケーション情報画面表示要求は、顧客の情報処理装置１１１から送信される。アプリケーション情報画面表示要求受信部３５５は、要求のあった情報処理装置１１１に対して後述するアプリケーション情報画面４０１を表示するためのデータを送信する。
【００６５】
アプリケーション情報画面表示要求受信部３５５はアプリケーション情報画面４０１を作成するために、アプリケーション情報画面表示要求を受信した際にデバイスライセンス情報テーブルからデバイスライセンス情報レコードを取得する。そして、アプリケーション情報画面表示要求受信部３５５は取得したデバイスライセンス情報レコードにより４０２乃至４０８のラベルを表示するように設定する。さらにアプリケーション情報画面表示要求受信部３５５はライセンスタイプが一括の場合は転送ボタン４１０を表示し、試用の場合には無効化ボタン４１１を表示する。
【００６６】
転送ライセンス発行要求受信部３５６は画像形成装置１１２のＮｅｔｗｏｒｋＩ／Ｆ２０５から転送ライセンス発行要求を受信することで実行される手段である。転送ライセンス発行要求は、アプリケーション情報画面４０１の転送ボタン４１０を押下された際に顧客の情報処理装置１１１から送信される。転送ライセンス発行要求には転送ボタン４１０で押下されたレコードのアプリケーションＩＤラベル４０２の値を保持する。
【００６７】
転送ライセンス発行要求受信部３５６は受信した転送ライセンス発行要求から取得したアプリケーションＩＤと一致するデバイスライセンス履歴情報レコードの利用不可カラムに利用不可という値をセットする。
【００６８】
また転送ライセンス発行要求受信部３５６は取得したアプリケーションＩＤと一致するデバイスライセンス情報レコードのステータスカラムに利用不可という値をセットする。さらに転送ライセンス発行要求受信部３５６は取得したアプリケーションＩＤとデバイス情報テーブルにあるデバイスシリアル番号を含む転送ライセンスファイル５２１を発行する。発行した転送ライセンスファイル５２１は情報処理装置１１１で取得可能であり、情報処理装置１１１からさらにライセンスサーバ１０１に転送ライセンスファイル５２１を含むライセンス転送要求を送信することで他の画像形成装置へライセンスファイルが発行できる。
【００６９】
無効化ライセンス発行要求受信部３５７は画像形成装置１１２のＮｅｔｗｏｒｋＩ／Ｆ２０５から無効化ライセンス発行要求を受信することで実行される手段である。無効化ライセンス発行要求は、アプリケーション情報画面４０１の無効化ボタン４１１を押下された際に顧客の情報処理装置１１１から送信される。無効化ライセンス発行要求には無効化ボタン４１１で押下されたレコードのアプリケーションＩＤラベル４０２の値を保持する。
【００７０】
無効化ライセンス発行要求受信部３５７は受信した無効化ライセンス発行要求から取得したアプリケーションＩＤと一致するデバイスライセンス履歴情報レコードの利用不可カラムに利用不可という値をセットする。また無効化ライセンス発行要求受信部３５７は取得したアプリケーションＩＤと一致するデバイスライセンス情報レコードのステータスカラムに利用不可という値をセットする。
【００７１】
さらに無効化ライセンス発行要求受信部３５７は無効化ライセンスファイルを発行する。発行する無効化ライセンスファイルは取得したアプリケーションＩＤ、デバイス情報テーブルにあるデバイスシリアル番号、ランダムで生成したライセンスＩＤ、利用停止日と現在の日付から算出した残日数を含むライセンスファイル５１１である。さらに無効化ライセンスファイルのライセンスタイプは試用となる。発行した無効化ライセンスファイルは情報処理装置１１１で取得可能であり、再度使用する場合に情報処理装置１１１から画像形成装置１１２に無効化ライセンスファイルを含むインストール要求を送信することで残りの残日数を利用することができる。
【００７２】
アプリケーション利用判定部３５８は画像形成装置１１２にインストールされているアプリケーションの利用を制御するための手段であり、アプリケーションの利用要求があった際に実行される。アプリケーション利用判定部３５８は利用要求のあったアプリケーションのアプリケーションＩＤと一致するデバイスライセンス情報レコードをデバイスライセンス情報テーブルから取得する。そしてステータスが開始であり、かつ利用開始可能日≦現在の日付≦利用停止日である場合にアプリケーションの利用を許可する。
【００７３】
図４は画像形成装置１１２が提供する画面の例を示す図である。アプリケーション情報画面４０１は、インストールされているアプリケーションおよびライセンス情報の表示、ライセンスの無効化、転送をするための画面である。アプリケーション情報画面４０１は情報処理装置１１１のブラウザ等からのアプリケーション情報画面表示要求に基づき、情報処理装置１１１の表示部２１１に表示可能な形式で画像形成装置１１２から送付される。
【００７４】
アプリケーションＩＤラベル４０２はデバイスライセンス情報テーブルに格納されているデバイスライセンス情報レコードのアプリケーションＩＤを表示するためのラベルである。アプリケーション名ラベル４０３はデバイスライセンス情報テーブルに格納されているデバイスライセンス情報レコードのアプリケーション名を表示するためのラベルである。アプリケーションバージョンラベル４０４はデバイスライセンス情報テーブルに格納されているデバイスライセンス情報レコードのアプリケーションバージョンを表示するためのラベルである。ライセンスタイプラベル４０５はデバイスライセンス情報テーブルに格納されているデバイスライセンス情報レコードのライセンスタイプを表示するためのラベルである。これにより、ユーザーは各ライセンスに対応するライセンスファイルのタイプを認識することが可能になる。ステータスラベル４０６はデバイスライセンス情報テーブルに格納されているデバイスライセンス情報レコードのステータスを表示するためのラベルである。
【００７５】
利用開始可能日ラベル４０７はデバイスライセンス情報テーブルに格納されているデバイスライセンス情報レコードの利用開始可能日を表示するためのラベルである。利用停止日ラベル４０８はデバイスライセンス情報テーブルに格納されているデバイスライセンス情報レコードの利用停止日を表示するためのラベルである。操作領域４０９はデバイスライセンス情報テーブルに格納されているデバイスライセンス情報レコードのライセンスタイプに応じて操作可能なボタンを表示ための領域である。
【００７６】
転送ボタン４１０はデバイスライセンス情報テーブルに格納されているデバイスライセンス情報レコードのライセンスタイプが一括の場合に表示されるボタンである。この転送ボタン４１０を含む画面をライセンス転送画面と呼ぶことする。アプリケーション情報画面４０１はライセンス転送画面でもある。
【００７７】
転送ボタン４１０をライセンスタイプが月額期限の場合に表示させないのは契約サーバ１２２で管理している画像形成装置のデバイスシリアル番号の契約との差異を出さないようにするためである。転送ボタン４１０をライセンスタイプが試用の場合に表示させないのは試用での利用用途であれば転送先となる画像形成装置に新たなライセンスファイルを発行するほうが試用版として利用期間も多くなるためである。転送ボタン４１０が押下された場合には、転送ライセンス発行要求を情報処理装置１１１のＮｅｔｗｏｒｋＩ／Ｆ２０５を介して画像形成装置１１２に送信する。その際に転送ライセンス発行要求にはアプリケーションＩＤラベル４０２の値を含むようにする。
【００７８】
無効化ボタン４１１はデバイスライセンス情報テーブルに格納されているデバイスライセンス情報レコードのライセンスタイプが試用の場合に表示されるボタンである。無効化ボタン４１１が押下された場合には、無効化ライセンス発行要求を情報処理装置１１１のＮｅｔｗｏｒｋＩ／Ｆ２０５を介して画像形成装置１１２に送信する。その際に無効化ライセンス発行要求にはアプリケーションＩＤラベル４０２の値を含むようにする。
【００７９】
無効化ボタン４１１を押下によって送信される無効化ライセンス発行要求の応答には送信したアプリケーションＩＤと一致するデバイスライセンス情報レコードの利用停止日から算出した残日数を利用可能残日数５１８に含むライセンスファイルが取得できる。無効化ライセンスファイルを発行した後は画像形成装置では、無効化ライセンス発行要求で送信したアプリケーションＩＤのアプリケーションは利用できなくなる。再度利用した際には無効化ライセンス発行要求の応答として取得したライセンスファイルを画像形成装置に渡すことによって無効化ライセンスファイルに含まれる残日数分利用可能となる。
【００８０】
無効化ライセンスファイルはアプリケーションの試用ができなくなる期間に利用日数を減らさないように停止しておくことを目的としたライセンスファイルである。そのため、ライセンスタイプが月額期限、一括の場合に表示させないように制御する。
【００８１】
インストール画面４２１は、アプリケーションをインストールするためにライセンスアクセス番号を入力するための画面である。インストール画面４２１はインストール画面表示要求受信部３５１により表示される画面である。インストール画面４２１は情報処理装置１１１のブラウザ等からのインストール画面表示要求に基づき、情報処理装置１１１の表示部２１１に表示可能な形式で画像形成装置１１２から送付される。ライセンスアクセス番号入力フィールド４２２は、インストールするアプリケーションを入力するためのテキストフィールドである。インストールボタン４２３は、インストール要求を送信するためのボタンである。インストールボタン４２３が押下された場合には、インストール要求を情報処理装置１１１のＮｅｔｗｏｒｋＩ／Ｆ２０５を介して画像形成装置１１２に送信する。その際にインストール要求にはライセンスアクセス番号入力フィールド４２２の値を含むようにする。
【００８２】
図５はファイルのデータ構造を示す図である。図５（Ａ）はアプリケーションファイルのデータ構造を示す図である。アプリケーションファイル５０１は、工場出荷時に画像形成装置１１２に保持されていないアプリケーションを、後からインストールするための拡張プログラムファイルである。アプリケーションファイル５０１は、少なくとも５０２乃至５０５の情報を保持するデータである。アプリケーションＩＤ５０２は、アプリケーションを一意に識別するための識別子である。アプリケーション名５０３は、アプリケーションの名称である。アプリケーションバージョン５０４は、アプリケーションのバージョンである。実行ファイル５０５は、画像形成装置１１２で動作するプログラムである。
【００８３】
図５（Ｂ）は商品タイプが月額期限の場合に発行されるライセンスファイルの例である。ライセンスファイル５１１は画像形成装置１１２でアプリケーションファイル５０１を利用するために必要なファイルである。ライセンスファイル５１１は商品タイプが月額期限である商品のライセンスアクセス番号で発行したライセンスファイルの場合には少なくとも５１２乃至５１７の情報を保持するデータである。
【００８４】
ライセンスＩＤ５１２はライセンスファイルを一意に識別可能なＩＤであるライセンスＩＤを格納するデータである。ライセンスタイプ５１３はライセンスファイルのライセンスタイプを格納するデータである。商品タイプが月額期限のライセンスアクセス番号で発行したライセンスファイルの場合には月額期限という情報を保持する。アプリケーションＩＤ５１４は、本ライセンスファイルでインストール可能であるアプリケーションファイルのアプリケーションＩＤを格納するデータである。デバイスシリアル番号５１５は、本ライセンスファイルでインストール可能である画像形成装置１１２のデバイスシリアル番号を格納するデータである。利用開始年月日５１６は、本ライセンスファイルによってアプリケーションファイルの利用を開始できる年月日を格納するデータである。利用停止年月日５１７は、本ライセンスファイルによってアプリケーションファイルの利用を終了する年月日を格納するデータである。
【００８５】
図５（Ｃ）は商品タイプが試用の場合に発行されるライセンスファイルの例である。商品タイプが試用であるライセンスアクセス番号で発行したライセンスファイルの場合には少なくとも５１２乃至５１５、および５２１の情報を保持するデータである。ライセンスタイプ５１３には、商品タイプが試用である商品のライセンスアクセス番号で発行したライセンスファイルの場合には試用という情報を保持する。利用可能残日数５２６は、本ライセンスファイルによってアプリケーションファイルの利用ができる残日数を格納するデータである。
【００８６】
図５（Ｄ）は商品タイプが一括の場合に発行されるライセンスファイルの例である。商品タイプが試用であるライセンスアクセス番号で発行したライセンスファイルの場合には少なくとも５１２乃至５１５の情報を保持するデータである。ライセンスタイプ５１３には、商品タイプが一括である商品のライセンスアクセス番号で発行したライセンスファイルの場合には一括という情報を保持する。
【００８７】
図５（Ｅ）は画像形成装置１１２で転送ライセンス発行要求受信部３５６を実行した際に生成されるライセンスファイルの例である。転送ライセンスファイル５２１は画像形成装置１１２でアプリケーションファイル５０１の利用を停止し、他の画像形成装置で利用させるためにライセンスサーバ１０１に返却する必要があるファイルである。転送ライセンスファイル５２１は少なくとも５２２と５２３の情報を保持するデータである。アプリケーションＩＤ５２２は、利用を停止したアプリケーションのアプリケーションＩＤを格納するデータである。転送元デバイスシリアル番号５２３は、アプリケーションの利用を停止した画像形成装置１１２のデバイスシリアル番号を格納するデータである。
【００８８】
以降、図６から本発明について、フローチャートを用いて第１の実施の形態を説明する。図６（Ａ）はライセンスサーバ１０１でライセンス取得要求受信部３２５がライセンス取得要求をＮｅｔｗｏｒｋＩ／Ｆ２２６を経由して受信した際に実行される処理のフローチャートである。ライセンス取得要求はインストール画面４２１でインストールボタン４２３を押下された際に、画像形成装置１１２から送信される。
【００８９】
ステップＳ６０１において、ライセンス取得要求受信部３２５はライセンス取得要求を受信する。ステップＳ６０２において、ライセンス取得要求受信部３２５はＳ６０１で受信したライセンス取得要求からライセンスアクセス番号を取得する。ステップＳ６０３において、ライセンス取得要求受信部３２５はＳ６０１で受信したライセンス取得要求からデバイスシリアル番号を取得する。ステップＳ６０４において、ライセンス取得要求受信部３２５はＳ６０２で取得したライセンスアクセス番号と一致するライセンスアクセス番号カラムの値を持つライセンスアクセス番号情報レコードをライセンスアクセス番号情報テーブルから取得する。ステップＳ６０５において、ライセンス取得要求受信部３２５はＳ６０４で取得したライセンスアクセス番号情報レコードから商品ＩＤを取得する。ステップＳ６０６において、ライセンス取得要求受信部３２５はＳ６０５で取得した商品ＩＤと一致する商品ＩＤカラムの値を持つ商品情報レコードを商品情報テーブルから取得する。
【００９０】
ステップＳ６０７において、ライセンス取得要求受信部３２５はＳ６０６で取得した商品情報レコードから権利数を取得する。ステップＳ６０８において、ライセンス取得要求受信部３２５はＳ６０２で取得したライセンスアクセス番号と一致するライセンスアクセス番号カラムの値を持つライセンス情報レコード一覧を発行済みライセンス情報レコード一覧として取得する。ステップＳ６０９において、ライセンス取得要求受信部３２５はＳ６０８で取得した発行済みライセンス情報レコード一覧の数がＳ６０７で取得した権利数よりも少ないかどうかをチェックする。もし少ない場合にはライセンスを発行する権利があるためＳ６１０のライセンス発行処理を実行する。もし少なくない場合にはライセンスを発行する権利がないためＳ６１２に進む。ステップＳ６１０において、ライセンス取得要求受信部３２５はライセンス発行処理を行う。詳細は図６（Ｂ）を用いて説明する。ステップＳ６１１において、ライセンス取得要求受信部３２５はＳ６１０で発行したライセンスをＳ６０１で受信したライセンス取得要求の応答として返して処理を終了する。ステップＳ６１２において、ライセンス取得要求受信部３２５は権利数がない旨を表すエラーをＳ６０１で受信したライセンス取得要求の応答として返して処理を終了する。
【００９１】
図６（Ｂ）はライセンス取得要求受信部３２５がステップＳ６１０で実行する処理のフローチャートである。ステップＳ６３１において、ライセンス取得要求受信部３２５はＳ６０６で取得した商品情報レコードから商品タイプを取得する。ステップＳ６３２において、ライセンス取得要求受信部３２５はＳ６０６で取得した商品情報レコードからアプリケーションＩＤを取得する。ステップＳ６３３において、ライセンス取得要求受信部３２５は一意になるようなライセンスＩＤを生成する。ステップＳ６３４において、ライセンス取得要求受信部３２５はＳ６３１で取得した商品タイプが月額期限であるかどうかをチェックする。もし月額期限である場合にはＳ６３５に進み、異なる場合にはＳ６３８に進む。ステップＳ６３５において、ライセンス取得要求受信部３２５はＳ６０４で取得したライセンスアクセス番号情報レコードから契約開始年月日を取得する。ステップＳ６３６において、ライセンス取得要求受信部３２５はＳ６０４で取得したライセンスアクセス番号情報レコードから契約終了年月日を取得する。
【００９２】
ステップＳ６３７において、ライセンス取得要求受信部３２５はライセンスファイル５１１を生成する。ライセンスファイルにはＳ６３３で生成したライセンスＩＤとＳ６０３で取得したデバイスシリアル番号、Ｓ６３２で取得したアプリケーションＩＤと商品タイプとして月額期限を含む。さらに月額期限のライセンスファイルであるため、Ｓ６３５で取得した契約開始年月日とＳ６３６で取得した契約終了年月日を含むライセンスファイルを発行してＳ６１１に進む。ステップＳ６３８において、ライセンス取得要求受信部３２５はＳ６３１で取得した商品タイプが試用であるかどうかをチェックする。もし試用である場合にはＳ６３９に進み、異なる場合にはＳ６４１に進む。ステップＳ６３９において、ライセンス取得要求受信部３２５はＳ６０６で取得した商品情報レコードから利用日数を取得する。
【００９３】
ステップＳ６４０において、ライセンス取得要求受信部３２５はライセンスファイル５１１を生成する。ライセンスファイルにはＳ６３３で生成したライセンスＩＤとＳ６０３で取得したデバイスシリアル番号、Ｓ６３２で取得したアプリケーションＩＤと商品タイプとして試用を含む。さらに試用のライセンスファイルであるためＳ６３９で取得した利用日数を含むライセンスファイルを発行してＳ６１１に進む。ステップＳ６４１において、ライセンス取得要求受信部３２５はライセンスファイル５１１を生成する。ライセンスファイルにはＳ６３３で生成したライセンスＩＤとＳ６０３で取得したデバイスシリアル番号、Ｓ６３２で取得したアプリケーションＩＤと商品タイプとして一括を含むライセンスファイルを発行してＳ６１１に進む。
【００９４】
以上説明した図６のフローチャートによって初回に画像形成装置１１２にアプリケーションファイル５０１をインストールするためのライセンスファイル５１１を商品の種別に応じて発行することができる。
【００９５】
図７はライセンスサーバ１０１で毎日実行される契約終了年月日更新部３２６によって実行される処理のフローチャートである。ステップＳ７０１において、契約終了年月日更新部３２６は画像形成装置１１２で保持している時計から現在の年月日を取得する。ステップＳ７０２において、契約終了年月日更新部３２６は来月が契約終了である契約終了年月日を持つライセンスアクセス番号情報レコードを契約終了ライセンスアクセス番号情報レコード一覧として取得する。ステップＳ７０３において、契約終了年月日更新部３２６はＳ７０２で取得した契約終了ライセンスアクセス番号情報レコード一覧から未処理のレコードを取得する。ステップＳ７０４において、契約終了年月日更新部３２６はＳ７０３で取得した契約終了ライセンスアクセス番号情報レコードから商品ＩＤを取得する。ステップＳ７０５において、契約終了年月日更新部３２６はＳ７０４で取得した商品ＩＤと一致する商品ＩＤカラムの値を持つ商品情報レコードを商品情報テーブルから取得する。
【００９６】
ステップＳ７０６において、契約終了年月日更新部３２６はＳ７０５で取得した商品情報レコードから契約停止受付日を取得する。ステップＳ７０７において、契約終了年月日更新部３２６はＳ７０６で取得した契約受付停止日が本日であるかをＳ７０１で取得した年月日を元にチェックをする。もし本日である場合にはＳ７０８に進み、本日でない場合にはＳ７１３に進む。ステップＳ７０８において、契約終了年月日更新部３２６はＳ７０３で取得した契約終了ライセンスアクセス番号情報レコードに契約停止受付日が存在するかどうかをチェックする。契約停止受付日カラムに値が存在している場合は、契約停止要求受信部３２４で契約サーバ１２２から契約停止要求を受信した場合である。もし存在する場合には契約停止されていると判断し、契約終了年月日を更新しないようにＳ７１３に進み、存在しない場合には自動的に契約終了期間を延長するように契約終了年月日を更新するためにＳ７０９に進む。
【００９７】
ステップＳ７０９において、契約終了年月日更新部３２６はＳ７０５で取得した契約期間単位を取得する。ステップＳ７１０において、契約終了年月日更新部３２６はＳ７０５で取得した商品情報レコードからライセンス停止日を取得する。ステップＳ７１１において、契約終了年月日更新部３２６はＳ７０９とＳ７１０で取得した契約期間単位とライセンス停止日を元にＳ７０３で取得した契約終了ライセンスアクセス番号情報レコードの契約終了年月日を更新する値を算出する。例えば契約終了年月日が「２０１５／５／３１」であり、契約期間単位が「１ヶ月」、ライセンス停止日が「月末」である場合には、算出される値は１ヵ月後の月末である「２０１５／６／３０」となる。算出された値はＳ７０３で取得した契約終了ライセンスアクセス番号情報レコードの契約終了年月日カラムの値として上書き更新する。
【００９８】
ステップＳ７１２において、契約終了年月日更新部３２６はＳ７０３で取得した契約終了ライセンスアクセス番号情報レコードの契約更新の値にＴＲＵＥを格納する。契約更新の値は、画像形成装置１１２から更新ライセンス取得要求を受信された際に更新ライセンスを発行するかどうかを判定するために使用する。Ｓ７１２にて契約更新の値をＴＲＵＥにすることによって、更新ライセンス取得要求を受信した際に更新ライセンスは発行される。ステップＳ７１３において、契約終了年月日更新部３２６は契約終了ライセンスアクセス番号情報レコード一覧に未処理のレコードがあるかをチェックする。もし存在する場合にはＳ７０３に進み、存在しない場合には処理を終了する。
【００９９】
以上、説明した図７のフローチャートによって来月に期限が切れるライセンスに対して、契約停止の受付日を過ぎても契約の停止がされていない場合にライセンスの契約期限の更新を行うことができる。
【０１００】
図８はライセンスサーバ１０１で更新ライセンス取得要求受信部３２７が更新ライセンス取得要求をＮｅｔｗｏｒｋＩ／Ｆ２２６を介して受信した際に実行される処理のフローチャートである。更新ライセンス取得要求は画像形成装置１１２の更新ライセンス取得要求部３５４から送信される。更新ライセンス取得要求受信部３２７では、更新ライセンス取得要求に含まれるデバイスシリアル番号に対して契約更新のある月額期限のライセンスタイプのライセンスファイルを発行して応答として返す処理を行う。
【０１０１】
ステップＳ８０１において、更新ライセンス取得要求受信部３２７は更新ライセンス取得要求を受信する。ステップＳ８０２において、更新ライセンス取得要求受信部３２７はＳ８０１で受信した更新ライセンス取得要求からデバイスシリアル番号を取得する。ステップＳ８０３において、更新ライセンス取得要求受信部３２７はＳ８０２で取得したデバイスシリアル番号と一致するライセンス情報レコードをライセンス情報テーブルから発行済みライセンス情報レコード一覧として取得する。ステップＳ８０４において、更新ライセンス取得要求受信部３２７はＳ８０３で取得した発行済みライセンス情報レコード一覧から未処理のレコードを取得する。ステップＳ８０５において、更新ライセンス取得要求受信部３２７はＳ８０４で取得した発行済みライセンス情報レコードからライセンスアクセス番号を取得する。
【０１０２】
ステップＳ８０６において、更新ライセンス取得要求受信部３２７はＳ８０５で取得したライセンスアクセス番号と一致するライセンスアクセス番号情報レコードをライセンスアクセス番号情報テーブルから取得する。ステップＳ８０７において、更新ライセンス取得要求受信部３２７はＳ８０６で取得したライセンスアクセス番号情報レコードから契約更新の値を取得する。ステップＳ８０８において、更新ライセンス取得要求受信部３２７はＳ８０７で取得した契約更新の値がＴＲＵＥであるかどうかをチェックし、ＴＲＵＥである場合にはＳ８０９に進み、ＴＲＵＥでない場合にはＳ８１７に進む。ステップＳ８０９において、更新ライセンス取得要求受信部３２７はＳ８０６で取得したライセンスアクセス番号情報レコードから契約終了年月日を取得する。ステップＳ８１０において、更新ライセンス取得要求受信部３２７はＳ８０６で取得したライセンスアクセス番号情報レコードから契約開始年月日を取得する。
【０１０３】
ステップＳ８１１において、更新ライセンス取得要求受信部３２７はＳ８０６で取得したライセンスアクセス番号情報レコードから商品ＩＤを取得する。ステップＳ８１２において、更新ライセンス取得要求受信部３２７はＳ８１１で取得した商品ＩＤと一致する商品情報レコードを商品情報テーブルから取得する。ステップＳ８１３において、更新ライセンス取得要求受信部３２７はＳ８１２で取得した商品情報レコードからアプリケーションＩＤを取得する。ステップＳ８１４において、更新ライセンス取得要求受信部３２７はＳ８０４で取得したライセンス情報レコードからライセンスＩＤを取得する。このライセンスＩＤは過去に発行されたライセンスファイルのライセンスＩＤである。ステップＳ８１５において、更新ライセンス取得要求受信部３２７は更新用のライセンスファイル５１１を発行する。更新用のライセンスファイル５１１のライセンスタイプ５１３には月額期限を設定する。また更新用ライセンスファイル５１１には、Ｓ８０２、Ｓ８０９、Ｓ８１０、Ｓ８１３で取得したデバイスシリアル番号、契約終了年月日、契約開始年月日、アプリケーションＩＤを使用して更新用のライセンスファイル５１１を設定する。また更新用ライセンスファイル５１１のライセンスＩＤ５１２にはＳ８１４で取得したライセンスファイルＩＤを設定する。
【０１０４】
ステップＳ８１６において、更新ライセンス取得要求受信部３２７はＳ８０６で取得したライセンスアクセス番号情報レコードの契約更新をＦＡＬＳＥに設定する。ステップＳ８１７において、更新ライセンス取得要求受信部３２７はＳ８０３で取得した発行済みライセンス情報レコード一覧の中で未処理のレコードが存在するかチェックする。もし存在する場合にはＳ８０４に進み、存在しない場合にはＳ８１８に進む。ステップＳ８１８において、更新ライセンス取得要求受信部３２７はＳ８１５で発行した更新用のライセンスファイルを応答として返して処理を終了する。
【０１０５】
以上、説明した図８のフローチャートによって、更新ライセンス取得要求を受信したデバイスシリアル番号に対して契約が更新されて契約期間が延長されたライセンスファイルを応答として返すことができる。その際に発行されるライセンスファイルは以前に発行したライセンスファイルＩＤを保持するライセンスを発行することができる。
【０１０６】
図９（Ａ）は画像形成装置１１２でインストール要求受信部３５２がＮｅｔｗｏｒｋＩ／Ｆ２０５を介してインストール要求を受信することで実行される処理のフローチャートである。ステップＳ９０１において、インストール要求受信部３５２はインストール要求を受信する。ステップＳ９０２において、インストール要求受信部３５２は受信したインストール要求からライセンスアクセス番号を取得する。ステップＳ９０３において、インストール要求受信部３５２はデバイス情報テーブルからデバイスシリアル番号を取得する。ステップＳ９０４において、インストール要求受信部３５２はアプリケーションファイル取得要求をライセンスサーバ１０１に対して送信する。アプリケーションファイル取得要求にはＳ９０２で取得したライセンスアクセス番号を含めて送信する。インストール要求受信部３５２は送信したアプリケーションファイル取得要求の応答としてアプリケーションファイルを取得する。複数のバージョンがある場合には複数のバージョンが応答として返ってくるため、バージョンを選択してアプリケーションファイル取得要求を再度送信しアプリケーションファイルを取得する。またアプリケーションファイルが存在しない場合にはＮｕｌｌが返される。
【０１０７】
ステップＳ９０５において、インストール要求受信部３５２はライセンス取得要求をライセンスサーバ１０１に対して送信する。ライセンス取得要求にはＳ９０２で取得したライセンスアクセス番号、Ｓ９０３で取得したデバイスシリアル番号を含めて送信する。インストール要求受信部３５２は送信したライセンス取得要求の応答としてライセンスファイルを取得する。ステップＳ９０６において、インストール要求受信部３５２はＳ９０４で取得したアプリケーションファイルとＳ９０５で取得したライセンスファイルを用いてインストール処理を行う。インストール処理の詳細は図９（Ｂ）のフローチャートを用いて説明を行う。
【０１０８】
図９（Ｂ）はＳ９０６にて行われるインストール処理で実行される処理のフローチャートである。ステップＳ９２１において、インストール要求受信部３５２はＳ９０５で取得したライセンスファイルからライセンスＩＤを取得する。ステップＳ９２２において、インストール要求受信部３５２はＳ９０５で取得したライセンスファイルからアプリケーションＩＤを取得する。ステップＳ９２３において、インストール要求受信部３５２はＳ９０５で取得したライセンスファイルからライセンスタイプを取得する。ステップＳ９２４において、インストール要求受信部３５２はＳ９０４でアプリケーションファイルを取得できたかをチェックする。もし取得できた場合にはＳ９２５に進み、Ｎｕｌｌのため取得できなかった場合にはＳ９２７に進む。ステップＳ９２５において、インストール要求受信部３５２はＳ９０４で取得したアプリケーションファイルからアプリケーションＩＤを取得する。
【０１０９】
ステップＳ９２６において、インストール要求受信部３５２はＳ９２５で取得したアプリケーションＩＤとＳ９２２で取得したアプリケーションＩＤが一致するかをチェックする。もし一致する場合にはＳ９２９に進み、一致しなかった場合にはＳ９２８に進む。ステップＳ９２７において、インストール要求受信部３５２はＳ９２２で取得したアプリケーションＩＤと一致するアプリケーションファイルが画像形成装置１１２のハードディスク２０８に存在するかをチェックする。もし存在する場合、即ち、同一のライセンスＩＤが既にデバイスライセンス情報履歴テーブルに存在すると確認された場合にはＳ９２９に進み、同一のライセンスＩＤが存在しない場合にはＳ９２８に進む。ステップＳ９２８において、インストール要求受信部３５２はライセンスファイルで利用できるアプリケーションファイルが存在しないという旨のエラーメッセージを表示して処理を終了する。
【０１１０】
ステップＳ９２９において、インストール要求受信部３５２はＳ９２１で取得したライセンスＩＤがデバイスライセンス情報履歴テーブルのライセンスＩＤカラムの値に存在するかをチェックする。もし存在する場合にはＳ９３１に進み、存在しない場合意はＳ９３０に進む。ステップＳ９３０において、インストール要求受信部３５２はＳ９２１で取得したライセンスＩＤをライセンスＩＤカラムの値として持つデバイスライセンス履歴情報レコードを新規に生成し、デバイスライセンス情報履歴テーブルに追加する。ステップＳ９３１において、インストール要求受信部３５２はＳ９２３で取得したライセンスタイプが月額期限かどうかをチェックする。ライセンスタイプが月額期限である場合にはＳ９３３に進み、異なる場合にはＳ９３２に進む。ステップＳ９３２において、インストール要求受信部３５２は使用済のライセンスファイルである旨のエラーメッセージを表示して処理を終了する。ステップＳ９３３において、インストール要求受信部３５２はＳ９２２で取得したアプリケーションＩＤと一致するアプリケーションＩＤカラムの値を持つデバイスライセンス情報レコードが存在するかをチェックする。もし存在する場合にはＳ９３５に進み、存在しない場合にはＳ９３４に進む。
【０１１１】
ステップＳ９３４において、インストール要求受信部３５２はデバイスライセンス情報レコードを新規に作成してデバイスライセンス情報テーブルに追加する。デバイスライセンス情報レコードにはＳ９２３で取得したライセンスタイプが月額期限の場合ライセンスファイル５１１に含まれるライセンスタイプ５１３、利用開始年月日５１６、利用停止年月日５１７を含む。デバイスライセンス情報レコードにはＳ９２３で取得したライセンスタイプが試用の場合ライセンスファイル５１１に含まれるライセンスタイプ５１３、現在の年月日に利用可能残日数５１８を加算した年月日を含む。デバイスライセンス情報レコードにはＳ９２３で取得したライセンスタイプが一括の場合ライセンスファイル５１１に含まれるライセンスタイプ５１３を含む。さらにデバイスライセンス情報レコードにはアプリケーションファイル５０１のアプリケーションＩＤ５０２、アプリケーション名５０３、アプリケーションバージョン５０４を含む。またデバイスライセンス情報レコードのステータスカラムの値は開始にする。
【０１１２】
ステップＳ９３５において、インストール要求受信部３５２はＳ９３３で取得したデバイスライセンス情報レコードを更新する。デバイスライセンス情報レコードにはＳ９２３で取得したライセンスタイプが月額期限の場合ライセンスファイル５１１に含まれる利用停止年月日５１７の値で利用停止カラムの値を更新する。デバイスライセンス情報レコードにはＳ９２３で取得したライセンスタイプが試用の場合ライセンスファイル５１１に含まれる利用可能残日数５１８の値を利用停止カラムの値に加算する。本実施の形態ではライセンスタイプが月額期限の場合にライセンスファイルの利用停止年月日５１７の値で上書きすると記載しているが、利用停止年月日５１７の値がデバイスライセンス情報レコードの利用停止日よりも古い日付の場合は更新しないとしてもよい。ステップＳ９３６において、インストール要求受信部３５２はＳ９０４、もしくはＳ９２７で取得したアプリケーションファイルを有効にする。
【０１１３】
以上説明した図９のフローチャートによって、インストール要求を受信した際にアプリケーションのインストールを行うことができる。その際に取得したライセンスファイルのライセンスＩＤが既に利用済であった場合にはライセンスタイプが月額期限であることを確認した場合には期限を更新し、他のライセンスタイプであることを確認した場合にはエラーとして処理を中断することができる。そのようにすることで一度利用したライセンスファイルを使用して有効期限を延ばす等の不正な利用を防止することができる。
【０１１４】
図１０は画像形成装置１１２でライセンス更新検知部３５３によって更新ライセンス取得要求部３５４が実行される処理のフローチャートである。ステップＳ１００１において、更新ライセンス取得要求部３５４はライセンスサーバ１０１に更新ライセンス取得要求を送信する。更新ライセンス取得要求にはデバイス情報テーブルから取得したデバイスシリアル番号を含む。ステップＳ１００２において、更新ライセンス取得要求部３５４はＳ１００１で送信した更新ライセンス要求に応答としてライセンスファイルを受信する。
【０１１５】
ステップＳ１００３において、更新ライセンス取得要求部３５４はＳ１００２で受信したライセンスファイルからアプリケーションＩＤを取得する。ステップＳ１００４において、更新ライセンス取得要求部３５４はＳ１００３で取得したアプリケーションＩＤと一致するアプリケーションＩＤカラムの値を持つレコードがライセンス情報テーブルに存在しているかをチェックする。もし存在する場合にはＳ１００６に進み、存在しない場合にはＳ１００５に進む。
【０１１６】
ステップＳ１００５において、更新ライセンス取得要求部３５４は更新するアプリケーションが存在しない旨のエラーを応答として返す。ステップＳ１００６において、更新ライセンス取得要求部３５４はＳ１００２で取得したライセンスファイルからライセンスＩＤを取得する。ステップＳ１００７において、更新ライセンス取得要求部３５４はＳ１００２で取得したライセンスファイルからライセンスタイプを取得する。ステップＳ１００８において、更新ライセンス取得要求部３５４はＳ１００６で取得したライセンスＩＤと一致するライセンスＩＤカラムの値を持つレコードがデバイスライセンス情報履歴テーブルに存在するかをチェックする。もし存在する場合にはＳ１００９に進み、存在しない場合にはＳ１０１１に進む。ステップＳ１００９において、更新ライセンス取得要求部３５４はＳ１００７で取得したライセンスタイプが月額期限かをチェックする。もしライセンスタイプが月額期限である場合にはＳ１０１２に進み、異なる場合にはＳ１０１０に進む。ステップＳ１０１０において、更新ライセンス取得要求部３５４は既に使用済のライセンスである旨のエラーを応答として返す。
【０１１７】
ステップＳ１０１１において、更新ライセンス取得要求部３５４はＳ１００６で取得したライセンスＩＤを保持するデバイスライセンス履歴情報レコードを新規に生成してデバイスライセンス情報履歴テーブルに追加をする。ステップＳ１０１２において、更新ライセンス取得要求部３５４はＳ１００４で取得したデバイスライセンス情報レコードの利用停止日を更新する。Ｓ１００７で取得したライセンスタイプが月額期限の場合にはＳ１００２で取得したライセンスファイルの利用停止年月日５１７の値で上書きする。Ｓ１００７で取得したライセンスタイプが試用の場合にはＳ１００２で取得したライセンスファイルの利用可能残日数の値を加算する。本実施の形態ではライセンスタイプが月額期限の場合にライセンスファイルの利用停止年月日５１７の値で上書きすると記載しているが、利用停止年月日５１７の値がデバイスライセンス情報レコードの利用停止日よりも古い日付の場合は更新しないとしてもよい。
【０１１８】
以上、説明した図１０のフローチャートによって、取得したライセンスファイルのライセンスＩＤが既に利用済であった場合にはライセンスタイプが月額期限である場合には期限を更新し、他のライセンスタイプである場合にはエラーとして処理を中断することができる。エラーとして処理を中断することで一度利用したライセンスファイルを使用して有効期限を延ばす等の不正な利用を防止することができる。一方、月額課金の商品に関しては、より多くのライセンス履歴を情報処理装置に保持させるため、ライセンスＩＤが一致していてもエラーとせず、期間の更新を行うことで対処する。
【０１１９】
〔その他の実施例〕
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１２０】
１０１  ライセンスサーバ
１１０  顧客ネットワーク環境
１１１  顧客ネットワーク環境の情報処理装置
１１２  顧客ネットワーク環境の画像形成装置
１２０  販社ネットワーク環境
１２１  販社ネットワーク環境の情報処理装置
１２２  販社ネットワーク環境の契約サーバ
【図１】
0006562734.tif 000008
【図２】
0006562734.tif 000009
【図３】
0006562734.tif 000010
【図４】
0006562734.tif 000011
【図５】
0006562734.tif 000012
【図６】
0006562734.tif 000013
【図７】
0006562734.tif 000014
【図８】
0006562734.tif 000015
【図９】
0006562734.tif 000016
【図１０】
0006562734.tif 000017