(57)【要約】【課題】契約情報の期間に基づいてライセンスサーバが定期的に発行するライセンスを取得する画像形成装置からなるライセンスシステムにおいて、異なる契約情報に変更した場合に継続してライセンスを発行できない。【解決手段】契約情報を変更した場合でも同じアプリケーションに対する契約がある場合には前回の契約から連続してライセンスを提供し続けるライセンス管理システムを提供する。さらに、前回の契約から連続して提供するライセンスには、画像形成装置がライセンスの確認を次回の確認時期に行うよう設定する。【選択図】図６
2018092548.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置により実行されるアプリケーションのライセンスを管理するライセンス管理システムであって、
前記アプリケーションを利用できる契約期間を含む契約情報を保持する契約情報保持手段と、
前記契約情報に基づいて利用期間を設定した前記アプリケーションのライセンスを発行するライセンス発行手段とを有し、
前記ライセンス発行手段は、契約情報に基づいて発行済みの第一のライセンスに対応する同一のアプリケーションについて、前記第一のライセンスに係るアプリケーションの契約期間と連続する契約期間を含む別の契約情報に基づいて第二のライセンスを発行する場合には、前記第一のライセンスの終了時期と前記第二のライセンスの開始時期とが連続するよう前記利用期間を設定した前記第二のライセンスを発行することを特徴とするライセンス管理システム。
【請求項２】
前記画像形成装置から前記アプリケーションについてのライセンス確認要求を受信した際に、発行済みの前記ライセンスを応答として返すライセンス送信手段をさらに有し、
前記画像形成装置は、ライセンスの確認時期にあり、かつ確認を行うよう設定されたアプリケーションについて前記ライセンス確認要求を送信し、
前記ライセンス発行手段はさらに、前記第二のライセンスに、前記画像形成装置が前記確認を行うよう設定することを特徴とする請求項１に記載のライセンス管理システム。
【請求項３】
前記ライセンス発行手段は、前記契約期間が所定の長さを超えない場合には、前記契約期間の終了時期を前記利用期間の終了時期とし、前記画像形成装置が前記確認を行わないよう設定することを特徴とする請求項２に記載のライセンス管理システム。
【請求項４】
前記画像形成装置は、前記ライセンス確認要求に応じて前記ライセンス送信手段が送信した前記第二のライセンスを受信し、該第二のライセンスを前記第一のライセンスに上書きしてインストールすることを特徴とする請求項２または３に記載のライセンス管理システム。
【請求項５】
前記画像形成装置は、インストールされたライセンスを定期的にチェックし、前記確認時期にあり、かつ確認を行うよう設定されたアプリケーションについて前記ライセンス確認要求を送信することを特徴とする請求項２乃至４のいずれか一項に記載のライセンス管理システム。
【請求項６】
前記ライセンス発行手段は、前記契約期間が所定の長さを超える場合には、前記契約期間を複数の前記利用期間に区切り、前記利用期間ごとに前記ライセンスを発行することを特徴とする請求項１乃至５のいずれか一項に記載のライセンス管理システム。
【請求項７】
前記ライセンス発行手段は、前記第二のライセンスに、前記開始時期として前記第二のライセンスを発行した時期を設定し、前記終了時期として前記利用期間が所定の長さとなる時期を設定することを特徴とする請求項１乃至６のいずれか一項に記載のライセンス管理システム。
【請求項８】
前記ライセンス発行手段は、前記契約情報を定期的にチェックし、ライセンスを発行する時期に達したアプリケーションの前記ライセンスを発行することを特徴とする請求項１乃至７のいずれか一項に記載のライセンス管理システム。
【請求項９】
画像形成装置により実行されるアプリケーションのライセンスを管理する情報処理装置であって、
前記アプリケーションを利用できる契約期間を含む契約情報を保持する契約情報保持手段と、
前記契約情報に基づいて利用期間を設定した前記アプリケーションのライセンスを発行するライセンス発行手段とを有し、
前記ライセンス発行手段は、契約情報に基づいて発行済みの第一のライセンスに対応する同一のアプリケーションについて、前記第一のライセンスに係るアプリケーションの契約期間と連続する契約期間を含む別の契約情報に基づいて第二のライセンスを発行する場合には、前記第一のライセンスの終了時期と前記第二のライセンスの開始時期とが連続するよう前記利用期間を設定した前記第二のライセンスを発行することを特徴とする情報処理装置。
【請求項１０】
画像形成装置により実行されるアプリケーションのライセンスを管理するライセンス管理方法であって、
前記アプリケーションを利用できる契約期間を含む契約情報を保持し、
前記契約情報に基づいて利用期間を設定した前記アプリケーションのライセンスを発行し、
前記ライセンスの発行においては、契約情報に基づいて発行済みの第一のライセンスに対応する同一のアプリケーションについて、前記第一のライセンスに係るアプリケーションの契約期間と連続する契約期間を含む別の契約情報に基づいて第二のライセンスを発行する場合には、前記第一のライセンスの終了時期と前記第二のライセンスの開始時期とが連続するよう前記利用期間を設定した前記第二のライセンスを発行することを特徴とするライセンス管理方法。
【請求項１１】
画像形成装置により実行されるアプリケーションのライセンスを情報処理装置に管理させるためのプログラムであって、
前記アプリケーションを利用できる契約期間を含む契約情報を保持する契約情報保持手段と、
前記契約情報に基づいて利用期間を設定した前記アプリケーションのライセンスを発行するライセンス発行手段として前記情報処理装置を機能させ、
前記ライセンス発行手段は、契約情報に基づいて発行済みの第一のライセンスに対応する同一のアプリケーションについて、前記第一のライセンスに係るアプリケーションの契約期間と連続する契約期間を含む別の契約情報に基づいて第二のライセンスを発行する場合には、前記第一のライセンスの終了時期と前記第二のライセンスの開始時期とが連続するよう前記利用期間を設定した前記第二のライセンスを発行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はライセンス管理の技術に関し、ライセンス管理システム、ライセンス管理方法、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
画像形成装置にはコピー、プリントやスキャン機能など基本機能は標準で搭載されており、オプションとして拡張機能が用意されていることがある。一般的にはそのような拡張機能を利用したいユーザは拡張機能の商品を購入することで利用することができる。拡張機能の商品の購入にあたっては、利用料金を支払い続けることで契約した期間だけ同機能を利用できるサブスクリプションのモデルなどが存在する。例えば特許文献１に開示されているように、初めに結ばれた契約期間に基づきサーバは定期的にライセンスを発行し、デバイスは自動的にサーバにライセンスを取得するライセンス管理システムがある。そのようなライセンス管理システムを提供することで、人手を介さずにデバイスのライセンスを更新する仕組みを提供することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２５０９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
デバイスで利用可能な拡張機能は複数提供されていることが多い。それらの拡張機能は各々商品として提供されることもあるが、複数の拡張機能を１つの商品とすることもある。また複数の拡張機能の商品は、各々の拡張機能の商品を購入するよりも安く利用することができる。そのため、顧客によってはある拡張機能の商品から、その拡張機能を含む複数の拡張機能の商品へ利用を変更することがある。あるいは、複数の拡張機能を含む商品から、その中の拡張機能を含む別の商品へと変更する場合もある。特許文献１では、そのように途中で商品を変更するようなことは考慮されておらず、その場合には自動的にライセンスを更新することができないという課題がある。
【０００５】
本発明は上記の課題を解決するものであり、同じ拡張機能を継続して利用するような商品に変更する場合にはライセンスの更新を自動的に行うことを特徴とするライセンス管理システム、ライセンス管理方法、情報処理装置およびプログラムを提供する。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明は以下の構成を有する。
【０００７】
画像形成装置により実行されるアプリケーションのライセンスを管理するライセンス管理システムであって、
前記アプリケーションを利用できる契約期間を含む契約情報を保持する契約情報保持手段と、
前記契約情報に基づいて利用期間を設定した前記アプリケーションのライセンスを発行するライセンス発行手段とを有し、
前記ライセンス発行手段は、契約情報に基づいて発行済みの第一のライセンスに対応する同一のアプリケーションについて、前記第一のライセンスに係るアプリケーションの契約期間と連続する契約期間を含む別の契約情報に基づいて第二のライセンスを発行する場合には、前記第一のライセンスの終了時期と前記第二のライセンスの開始時期とが連続するよう前記利用期間を設定した前記第二のライセンスを発行することを特徴とするライセンス管理システム。
【発明の効果】
【０００８】
本発明によれば、利用する商品を変更した場合でも自動的にライセンスを提供することによって、人手によるライセンスの更新作業をなくすことができる。
【図面の簡単な説明】
【０００９】
【図１】ネットワーク構成を示す図である。
【図２】ハードウェア構成を示す図である。
【図３】ソフトウェア構成を示す図である。
【図４】ファイルのデータ構造を示す図である。
【図５Ａ】利用情報登録要求受信部３２３で実行される処理を示すフローチャートである。
【図５Ｂ】利用情報登録要求受信部３２３で実行される処理を示すフローチャートである。
【図５Ｃ】利用情報登録要求受信部３２３で実行される処理を示すフローチャートである。
【図５Ｄ】利用情報登録要求受信部３２３で実行される処理を示すフローチャートである。
【図６】ライセンス発行部３２６で実行される処理を示すフローチャートである。
【図７】画像形成装置１１２により実行される処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
＜用語の定義＞
以下、本発明を実施するための形態について図面を用いて説明する。始めに用語の定義を行う。
【００１１】
「アプリケーションファイル」とは画像形成装置の拡張機能であるプログラムが格納されたファイルである。アプリケーションファイルは画像形成装置に標準では保持されておらず、後から必要に応じて画像形成装置のハードディスクに格納する。アプリケーションファイルをインストール、またアプリケーションファイルを利用するためには後述するライセンスが必要となる。
【００１２】
「ライセンス」とは、画像形成装置にアプリケーションファイルのインストールやアプリケーションファイルの利用を許可するために必要なファイルである。ライセンスは後述する利用情報の契約期間に基づいて定期的に発行される。本発明ではライセンスは毎月発行するように記述しているが、特定の期間ごとに発行してもよい。
【００１３】
＜システム構成＞
図１に本発明を適用したライセンス管理システムのネットワーク構成を示す。ライセンスサーバ１０１はライセンスを発行可能なサーバであり、インターネット１０２を介して各種装置と通信可能である。なお、図１の例では多機能周辺装置（ＭＦＰ）などの画像形成装置１１２及び情報処理装置１１１、１２１が１台ずつネットワークに接続されているが、複数台でも良い。
【００１４】
顧客ネットワーク環境１１０は画像形成装置１１２を購入した顧客のネットワーク環境である。顧客ネットワーク環境１１０では画像形成装置１１２と情報処理装置１１１がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：ローカルエリアネットワーク）１１３経由で接続されている。ＬＡＮ１１３はインターネット１０２に接続可能である。販社ネットワーク環境１２０は拡張機能の販売を行う販社のネットワーク環境である。販社ネットワーク環境１２０では情報処理装置１２１と契約サーバ１２２がＬＡＮ１２３経由で接続されている。ＬＡＮ１２３はインターネット１０２に接続可能である。
【００１５】
このような構成において、画像形成装置１１２では、利用者は、利用契約を締結した商品に含まれたアプリケーションを使用して拡張機能を利用することができる。アプリケーションには、例えば画像形成装置１１２単独で利用できるもののほか、アプリケーションサーバによるサービスに対応したアプリケーションなどもある。たとえばアプリケーションが画像形成装置１１２にダウンロードされた上で、そのアプリケーションのためのライセンスがダウンロードされると、ライセンスに関連付けられた利用可能期間（ライセンス期間）、対応するアプリケーションは使用可能となる。本実施形態では、アプリケーションの契約期間が長期にわたる場合には、契約期間の満了までひと月ごとに利用期間を区切ったライセンスが更新される。「長期」とは、たとえば、契約の終了年月日すなわち終了時期が、契約の開始年月日すなわち開始時期を含む月の翌月の末日より後となるような期間を指す。なお本例では契約は月の初日から始まり、月の末日に終了するものとしているが、自由に契約期間を設定できてもよいし、或いは他の単位、例えば週や年などを用いてもよい。
【００１６】
＜ハードウェア＞
図２に本発明を適用したライセンス管理システムのハードウェア構成を示す。図２（Ａ）は画像形成装置１１２のハードウェア構成を示し、図２（Ｂ）は情報処理装置１１１、１２１、契約サーバ１２２、およびライセンスサーバ１０１のハードウェア構成を示す。
【００１７】
図２（Ａ）に示すように、画像形成装置１１２は以下の構成要素２０１〜２１３を備える。原稿給送部２０１は読み込む原稿を自動的にイメージリーダ２０２に給送する。イメージリーダ２０２（例えば、スキャナ）は給装された原稿を読み込む。画像形成部２０３は読み込んだ原稿及び受信したデータを印刷画像に変換して印刷する。給紙部２０４は印刷用の紙を給紙する。ＮｅｔｗｏｒｋＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０５はネットワーク経由でＬＡＮ１１３およびインターネット１０２に接続し、外部と情報交換を行なう。センサ２０６は本装置の各部分の状態を検知する。ＣＰＵ２０７は本装置上の各処理を司る。ハードディスク２０８は本装置の各処理に関わるプログラムやデータを記憶する。不揮発性メモリ２０９は電源を供給しなくても記憶を保持できかつ書き換え可能なメモリであり、例えばＦＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。揮発性メモリ２１０は本装置の各処理に関わる一時的なデータを電気的に記憶できかつ書き換え可能なメモリである。表示部２１１は本装置の動作状況および操作部２１２に対する操作に関わる情報を表示する。操作部２１２は本装置への指示入力を受け付ける。システムバス２１３は２０１〜２１２の各部分を結びつけ、データをやり取りする。
【００１８】
図２（Ｂ）に示すように、情報処理装置１１１、１２１、契約サーバ１２２、ライセンスサーバ１０１は以下の２２１〜２２７を備える。表示部２２１はウィンドウ、アイコン、メッセージ、メニューその他のユーザインタフェース情報を表示する。操作部２２２はキーボード、マウスを利用したエンドユーザの入力を受け付ける。ＣＰＵ２２３は本装置上の各処理を司る。ハードディスク２２４は本装置の各処理に関わるプログラムやデータを記憶する。揮発性メモリ２２５は本装置の各処理に関わる一時的なデータを電気的に記憶できかつ書き換え可能なメモリである。ＮｅｔｗｏｒｋＩ／Ｆ２２６はネットワーク経由でＬＡＮ１１３、１２３およびインターネット１０２に接続し、外部と情報交換を行う。システムバス２２７は２２１〜２２６の各部分を結びつけ、データをやり取りする。
【００１９】
＜ライセンスサーバのソフトウェア＞
図３に本発明を適用したライセンス管理システムのソフトウェア構成を示す。図３（Ａ）はライセンスサーバ１０１のソフトウェア構成３０１を示す図であり、図３（Ｂ）は画像形成装置１１２のソフトウェア構成３０２を示す図である。図３（Ａ）のソフトウェア構成３０１の各部は、ライセンスサーバ１０１において、ＣＰＵ２２３がハードディスク２２４に記憶されているプログラムを揮発性メモリ２２５上にロードすることで実行される。
【００２０】
アプリケーション情報保持部３１１は、アプリケーション情報テーブルをライセンスサーバ１０１のハードディスク２２４に保持する手段である。表１にアプリケーション情報保持部３１１に格納されるアプリケーション情報テーブルの例を示す。
【００２１】
【表１】
2018092548.tif 000003
【００２２】
表１のアプリケーション情報テーブルにおいて、アプリケーションＩＤカラムはアプリケーションファイルの種類を一意に識別する識別子であるアプリケーションＩＤを格納するカラムである。アプリケーション名カラムはアプリケーション名を格納するカラムである。アプリケーションファイルパスカラムはアプリケーションファイルを格納したライセンスサーバ１０１のハードディスク２２４上のパスを格納するカラムである。アプリケーション情報テーブルの各レコードは、アプリケーション情報レコードと称し、アプリケーションファイル単位でテーブルに登録される。アプリケーション情報レコードは後述するアプリケーション情報登録要求受信部３２１がアプリケーション情報登録要求を受信することで追加される。
【００２３】
商品情報保持部３１２は、商品情報を保持する商品情報テーブルを、ライセンスサーバ１０１のハードディスク２２４内に保持する手段である。商品とはアプリケーションファイルを販売する単位であり、顧客はこの商品情報単位で商品を購入する。表２に商品情報保持部３１２に格納される商品情報テーブルの例を示す。
【００２４】
【表２】
2018092548.tif 000004
【００２５】
表２の商品情報テーブルにおいて、商品ＩＤカラムは商品を一意に識別する識別子である商品ＩＤを格納するカラムである。商品名カラムは商品名を格納するカラムである。アプリケーションＩＤカラムはこの商品を購入したことで利用可能となるアプリケーションファイルのアプリケーションＩＤを格納するカラムである。１つの商品で複数のアプリケーションファイルが利用可能である場合には、アプリケーションＩＤカラムには複数のアプリケーションＩＤが設定される。ライセンスアクセス番号カラムはこの商品を顧客が利用するために必要となるライセンスアクセス番号を格納するカラムである。ライセンスアクセス番号は後述する利用情報を登録する際に商品を識別する番号として利用される。商品情報テーブルの各レコードは、商品情報レコードと称し、商品単位でテーブルに登録される。商品情報レコードは後述する商品情報登録要求受信部３２２が商品情報登録要求を受信することで追加される。
【００２６】
利用情報保持部３１３は、利用情報を保持する利用情報テーブルを、ライセンスサーバ１０１のハードディスク２２４内に保持する手段である。利用情報とは、顧客と販社とで結ばれた契約の情報であり、顧客の購入した画像形成装置でどの期間商品を使用させるのかという情報を保持する。そのため利用情報を契約情報と呼ぶこともあり、利用情報保持部３１３は契約情報保持部とも呼ぶ。表３に利用情報保持部３１３に格納される利用情報テーブルの例を示す。
【００２７】
【表３】
2018092548.tif 000005
【００２８】
表３の利用情報テーブルにおいて、ライセンスアクセス番号カラムは、顧客との契約を結んだ商品のライセンスアクセス番号を格納するカラムである。デバイスシリアル番号カラムは、顧客との契約を結んだ画像形成装置を一意に識別可能な値であるデバイスシリアル番号を格納するカラムである。契約開始年月日カラムは、顧客と結んだ契約の期間の開始年月日を格納するカラムである。契約終了年月日カラムは、顧客と結んだ契約の期間の終了年月日を格納するカラムである。利用を停止する年月日が決まっていない場合は、契約終了年月日カラムには「-」が格納される。締め日カラムは毎月のライセンスを発行する日を格納するカラムである。ステータスカラムは利用情報のステータスを格納するカラムである。次回発行年月日カラムは次回のライセンスを発行する年月日を格納するカラムである。
【００２９】
利用情報テーブルのレコードは利用情報レコードと称し、後述する利用情報登録要求受信部３２３によって利用情報が登録される単位で追加される。
【００３０】
なお、表３の例ではデバイスシリアル番号がＤＳＮ１の画像形成装置に対して、２０１６年１月１日から２０１６年３月３１日まではＬＡＮ１の商品を利用し、翌日の２０１６年４月１日からはＬＡＮ２の商品に変更するというデータが格納されている。またデバイスシリアル番号がＤＳＮ２の画像形成装置に対して、２０１６年３月１日から２０１６年３月３１日までＬＡＮ２の商品を利用するというデータが格納されている。
【００３１】
ライセンス情報保持部３１４は、発行したライセンスの情報を保持するライセンス情報テーブルを、ライセンスサーバ１０１のハードディスク２２４内に保持する手段である。表４にライセンス情報保持部３１４に格納されるライセンス情報テーブルの例を示す。
【００３２】
【表４】
2018092548.tif 000006
【００３３】
表４のライセンス情報テーブルにおいて、アプリケーションＩＤカラムは、発行したライセンスで利用可能となるアプリケーションファイルのアプリケーションＩＤを格納するカラムである。デバイスシリアル番号カラムは、発行したライセンスでアプリケーションファイルが利用可能となる画像形成装置のデバイスシリアル番号を格納するカラムである。利用開始年月日カラムは、発行したライセンスによりアプリケーションファイルが利用可能な期間の開始年月日を格納するカラムである。利用終了年月日カラムは、発行したライセンスによりアプリケーションファイルが利用可能な期間の終了年月日を格納するカラムである。確認年月日カラムは発行したライセンスによって画像形成装置がライセンスサーバにライセンスの確認を行う年月日を格納するカラムである。ライセンスパスカラムは発行したライセンスを格納したファイルシステム上のパスを保持するカラムである。ライセンス管理ステータスカラムは画像形成装置がライセンスの確認を行うかどうかのステータスを保持するカラムである。ライセンス管理ステータスカラムには「問い合わせ継続」と「問い合わせ不要」という２つのステータスのうちいずれかを保持する。提供開始年月日カラムは発行したライセンスパスカラムのパスに格納されているライセンスを画像形成装置に提供開始する期間の開始年月日を保持するカラムである。提供終了年月日カラムは発行したライセンスパスカラムのパスに格納されているライセンスを画像形成装置に提供終了する期間の終了年月日を保持するカラムである。
【００３４】
ライセンス情報テーブルのレコードはライセンス情報レコードと称し、後述する利用情報登録要求受信部３２３、ライセンス発行部３２６によってライセンスが発行される単位で追加される。
【００３５】
アプリケーション情報登録要求受信部３２１は、ライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋＩ／Ｆ（ネットワークインターフェース）２２６からアプリケーション情報登録要求を受信することで実行される手段である。アプリケーション情報登録要求は販社の情報処理装置１２１から送信される。アプリケーション情報登録要求受信部３２１は受信したアプリケーション情報登録要求から図４（Ａ）に示すアプリケーションファイル４０１を取得し、ハードディスク２２４に格納する。またアプリケーション情報登録要求受信部３２１は、格納したアプリケーションファイル４０１のアプリケーションＩＤ４０２、アプリケーション名４０３を取得する。そして格納したアプリケーションファイル４０１のパスと取得したアプリケーションＩＤ４０２、アプリケーション名４０３を、新規のアプリケーション情報レコードとして、表１のアプリケーション情報テーブルに追加する。
【００３６】
商品情報登録要求受信部３２２は、ライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋ  Ｉ／Ｆ２２６から商品情報登録要求を受信することで実行される手段である。商品情報登録要求は販社の情報処理装置１２１から送信される。商品情報登録要求には、少なくとも、商品ＩＤ、商品名、アプリケーションＩＤが含まれる。商品情報登録要求受信部３２２は、一意となるようにライセンスアクセス番号を生成する。そして商品情報登録要求受信部３２２は受信した商品情報登録要求から取得したデータと発行したライセンスアクセス番号を新規の商品情報レコードとして表２の商品情報テーブルに追加する。
【００３７】
利用情報登録要求受信部３２３はライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋ  Ｉ／Ｆ２２６から利用情報登録要求を受信することで実行される手段である。利用情報登録要求は、販社の情報処理装置１２１や契約サーバ１２２から送信される。利用情報登録要求には、少なくともライセンスアクセス番号、デバイスシリアル番号、契約開始年月日、契約終了年月日、締め日が含まれる。利用情報登録要求受信部３２３は受信した利用情報登録要求を元に利用情報レコードを生成し表３の利用情報テーブルに追加する。なお、契約を終了する年月日が決まっていない場合には利用情報登録要求の契約終了年月日には「-」が格納されたものが送付される。利用情報登録要求受信部３２３が実施する処理の詳細については図５のフローチャートを用いて説明を行う。
【００３８】
アプリケーションファイル取得要求受信部３２４はライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋＩ／Ｆ２２６からアプリケーションファイル取得要求を受信することで実行される手段である。アプリケーションファイル取得要求にはライセンスアクセス番号が含まれる。アプリケーションファイル取得要求受信部３２４は取得したアプリケーションファイル取得要求に含まれるライセンスアクセス番号に関連するアプリケーションファイル４０１を応答として返す。
【００３９】
具体的には、アプリケーションファイル取得要求受信部３２４は取得したアプリケーションファイル取得要求からライセンスアクセス番号を取得する。次にアプリケーションファイル取得要求受信部３２４は取得したライセンスアクセス番号と一致する商品情報レコードを表２の商品情報テーブルから取得する。次にアプリケーションファイル取得要求受信部３２４は取得した商品情報レコードからアプリケーションＩＤ一覧を取得する。次にアプリケーションファイル取得要求受信部３２４は取得したアプリケーションＩＤ一覧のアプリケーションＩＤと一致するアプリケーション情報レコードを表１のアプリケーション情報テーブルから取得する。そして、アプリケーションファイル取得要求受信部３２４は取得したアプリケーション情報レコードに含まれるファイルパスのアプリケーションファイル４０１を応答として返す。
【００４０】
ライセンス取得要求受信部３２５はライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋＩ／Ｆ２２６からライセンス取得要求を受信することで実行される手段である。ライセンス取得要求にはライセンスアクセス番号とデバイスシリアル番号が含まれる。ライセンス取得要求受信部３２５は取得したライセンスアクセス番号とデバイスシリアル番号に応じたライセンス４１１を応答として返す。すなわちライセンス取得要求受信部３２５はライセンス送信部でもある。
【００４１】
具体的にはライセンス取得要求受信部３２５は受信したライセンス取得要求に含まれるライセンスアクセス番号と一致する商品情報レコードを表２の商品情報レコードから取得し、その商品情報レコードに含まれるアプリケーションＩＤ一覧を取得する。次にライセンス取得要求受信部３２５は取得したアプリケーションＩＤ一覧とライセンス取得要求に含まれるデバイスシリアル番号を含むライセンス情報レコード一覧を表４のライセンス情報テーブルから取得する。ライセンス情報レコード一覧が取得できた場合にはさらにライセンス情報レコード一覧のうち提供開始年月日、提供終了年月日の値が「提供開始年月日≦現在の年月日≦提供終了年月日」を満たすライセンス情報レコード一覧を検索し、条件を満たすライセンス情報レコード一覧のライセンスパスの値に格納されているライセンス４１１を応答として返す。
【００４２】
ライセンス発行部３２６はライセンスサーバ１０１が定期的に実行する手段である。ライセンス発行部３２６は「現在の年月日」が次回発行年月日カラムの値となる利用情報レコードに対してライセンス４１１の発行を行う。ライセンス発行部３２６が行う処理の詳細は図６のフローチャートを用いて説明を行う。
【００４３】
ライセンス確認要求受信部３２７は、ライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋＩ／Ｆ２２６からライセンス確認要求を受信することで実行される手段である。ライセンス確認要求にはアプリケーションＩＤ一覧とデバイスシリアル番号が含まれる。ライセンス確認要求受信部３２７は取得したアプリケーションＩＤ一覧とデバイスシリアル番号に応じたライセンス４１１を応答として返す。
【００４４】
具体的にはライセンス確認要求受信部３２７は、取得したアプリケーションＩＤ一覧とデバイスシリアル番号を含むライセンス情報レコード一覧を表４のライセンス情報テーブルから取得する。ライセンス情報レコード一覧が取得できた場合にはさらにライセンス情報レコード一覧のうち提供開始年月日、提供終了年月日の値が「提供開始年月日≦現在の年月日≦提供終了年月日」を満たすライセンス情報レコード一覧を検索し、条件を満たすライセンス情報レコード一覧のライセンスパスの値に格納されているライセンス４１１を応答として返す。
【００４５】
＜画像形成装置のソフトウェア＞
図３（Ｂ）のソフトウェア構成３０２の各部は画像形成装置１１２においてＣＰＵ２０７がハードディスク２０８に記憶されているプログラムを揮発性メモリ２１０上にロードすることで実行される。
【００４６】
デバイス情報保持部３４１は、デバイス情報テーブルを画像形成装置１１２のハードディスク２０８に保持する手段である。デバイス情報テーブルには少なくとも、画像形成装置１１２を一意に識別するためのデバイスシリアル番号を保持する。
【００４７】
デバイスライセンス情報保持部３４２は、デバイスライセンス情報テーブルを画像形成装置１１２のハードディスク２０８に保持する手段である。表５にデバイスライセンス情報保持部３４２に格納されるデバイスライセンス情報テーブルの例を示す。
【００４８】
【表５】
2018092548.tif 000007
【００４９】
表５のデバイスライセンス情報テーブルにおいて、アプリケーションＩＤカラムはインストールされたアプリケーションファイル４０１のアプリケーションＩＤを格納するカラムである。アプリケーション名カラムは当該アプリケーションファイルのアプリケーション名を格納するカラムである。利用開始年月日カラムは当該アプリケーションファイルの利用が開始できる年月日を格納するカラムである。利用終了年月日カラムは当該アプリケーションファイルの利用が終了される年月日を格納するカラムである。ライセンス確認年月日カラムはライセンスの更新を行う年月日を格納するカラムである。格納パスカラムは当該アプリケーションファイルを格納している画像形成装置１１２のハードディスク２０８のパスを格納するカラムである。問い合わせフラグカラムはライセンスサーバ１０１へのライセンスの確認を自動的に行うかどうかを格納するカラムである。
【００５０】
画像形成装置１１２は、デバイスライセンス情報テーブルに格納されている情報を元にアプリケーションファイル４０１が利用可能かどうかを判定する。利用開始年月日と利用終了年月日に値がある場合には「利用開始年月日≦現在の年月日≦利用終了年月日」を満たす場合にアプリケーションファイル４０１は利用可能であると判定する。
【００５１】
デバイスライセンス情報テーブルのレコードはデバイスライセンス情報レコードと称し、ライセンス４１１を使用してアプリケーションファイル４０１をインストールする単位でデバイスライセンス情報レコードが追加される。
【００５２】
インストール要求受信部３５１は、画像形成装置のＮｅｔｗｏｒｋＩ／Ｆ２０５からインストール要求を受信することで実行される手段である。インストール要求は、情報処理装置１１１から送信される。インストール要求にはライセンスアクセス番号が含まれる。インストール要求受信部３５１は受信したインストール要求に含まれるライセンスアクセス番号とデバイス情報保持部３４１に保持されるデバイスシリアル番号を含むアプリケーションファイル取得要求とライセンス取得要求をライセンスサーバ１０１に送信する。インストール要求受信部３５１は送信したアプリケーションファイル取得要求とライセンス取得要求に応答として返されたアプリケーションファイル４０１とライセンス４１１を使用してアプリケーションファイルのインストール判定処理を行う。
【００５３】
インストール要求受信部３５１は以降の２つの条件を満たす場合にインストールできると判定する。１つ目は取得したライセンスに含まれるアプリケーションＩＤとアプリケーションファイルのアプリケーションＩＤが一致していることである。２つ目は取得したライセンスのデバイスシリアル番号がデバイス情報保持部３４１に保持しているデバイスシリアル番号と一致していることである。２つの条件を満たした場合にインストール要求受信部３５１はアプリケーションファイルをインストール可能と判断し、取得したアプリケーションファイルとライセンスの情報を元にデバイスライセンス情報レコードを追加する。また追加するデバイスライセンス情報レコードの問い合わせフラグはTRUEを設定する。
【００５４】
ライセンス確認要求送信部３５２は、ライセンス確認要求をライセンスサーバ１０１に対して送信する手段である。ライセンス確認要求送信部３５２はデバイスライセンス情報テーブルに含まれる表５のデバイスライセンス情報レコードの問い合わせフラグがTRUEであり、ライセンス確認年月日が現在の年月日を超えた場合に実行される。
【００５５】
ライセンス確認要求送信部３５２が実行された際には、表５のデバイスライセンス情報テーブルの中で、問い合わせフラグがTRUEでありライセンス確認年月日が現在の年月日を超えたデバイスライセンス情報レコード一覧からアプリケーションＩＤ一覧を取得する。さらにライセンス確認要求送信部３５２は、デバイス情報保持部３４１に格納されたデバイスシリアル番号を取得する。次にライセンス確認要求送信部３５２は取得したアプリケーションＩＤ一覧とデバイスシリアル番号を含むライセンス確認要求を送信する。ライセンス確認要求送信部は応答として返されたライセンス４１１を取得し、そのライセンスを使用してデバイスライセンス情報レコードの利用開始年月日、利用終了年月日、ライセンス確認年月日を更新する。また応答として返されるライセンス管理ステータスが「問い合わせ不要」であった場合には問い合わせフラグをFALSEとし、ライセンス管理ステータスが「問い合わせ継続」の場合には問い合わせフラグはTRUEとする。
【００５６】
＜アプリケーションファイルおよびライセンスファイル＞
図４にファイルのデータ構造を示す。図４（Ａ）はアプリケーションファイル４０１、図４（Ｂ）はライセンス４１１のデータ構造を示す図である。
【００５７】
図４（Ａ）に示すアプリケーションファイル４０１は、基本機能に加えて後から拡張機能を利用できるようにインストールするための拡張プログラムファイルである。アプリケーションファイル４０１は、少なくとも４０２〜４０５の情報を保持する。アプリケーションＩＤ４０２はアプリケーションファイル４０１の種別を一意に識別するための識別子である。アプリケーション名４０３とアプリケーションバージョン４０４は、それぞれアプリケーションファイル４０１の名称とバージョンである。実行ファイル４０５は画像形成装置１１２で動作するプログラムである。
【００５８】
図４（Ｂ）に示すライセンス４１１は、利用情報登録要求受信部３２３とライセンス発行部３２６によって発行される。ライセンス４１１は、少なくとも４１２〜４１７の情報を保持する。ライセンスＩＤ４１２はライセンスを一意に識別可能な識別子である。アプリケーションＩＤ４１３は、本ライセンスでインストール可能なアプリケーションファイル４０１の識別子である。デバイスシリアル番号４１４は本ライセンスでインストール可能な画像形成装置１１２のシリアル番号である。利用開始年月日４１５と利用終了年月日４１６は、それぞれ本ライセンスによってアプリケーションファイル４０１の利用を開始できる年月日と終了する年月日である。
【００５９】
確認年月日４１７は本ライセンスによってインストールされた画像形成装置１１２がライセンスサーバにライセンスの確認を行う年月日である。
【００６０】
＜利用情報登録要求受信部によるライセンス発行処理＞
以降、図５Ａ〜図５Ｄを参照して、本発明について、フローチャートを用いて第１の実施の形態を説明する。図５Ａはライセンスサーバ１０１で利用情報登録要求受信部３２３が利用情報登録要求をＮｅｔｗｏｒｋＩ／Ｆ２２６を介して受信した際に実行される処理のフローチャートである。利用情報登録要求は販社ネットワーク環境１２０の情報処理装置１２１から送信される。利用情報登録要求受信部３２３では、受信した利用情報登録要求に含まれるライセンスアクセス番号、デバイスシリアル番号、契約開始年月日、契約終了年月日、締め日を元に利用情報の登録と、ライセンス４１１の発行を行う。
【００６１】
ステップＳ５０１において、利用情報登録要求受信部３２３は利用情報登録要求を受信する。
【００６２】
ステップＳ５０２において、利用情報登録要求受信部３２３はＳ５０１で取得した利用情報登録要求からデバイスシリアル番号、ライセンスアクセス番号、契約開始年月日、契約終了年月日、締め日を取得する。契約を終了する年月日が決まっていない場合には契約終了年月日は「-」となる。
【００６３】
ステップＳ５０３において、利用情報登録要求受信部３２３は利用情報の登録処理を行う。利用情報登録処理は図５Ｂのフローチャートを用いて説明する。
【００６４】
ステップＳ５０４において、利用情報登録要求受信部３２３はライセンス発行処理を行う。ライセンス発行処理は図５Ｃのフローチャートを用いて説明する。
【００６５】
＜利用情報登録処理＞
図５ＢはステップＳ５０３で実行される利用情報登録処理のフローチャートである。利用情報登録処理では、Ｓ５０１で受信した利用情報登録要求と現在の年月日を元に利用情報レコードを表３の利用情報テーブルに登録する処理を行う。
【００６６】
ステップＳ５２１において、利用情報登録要求受信部３２３は新規に利用情報レコードを生成する。ステップＳ５２２において、利用情報登録要求受信部３２３は現在の年月日を取得する。ステップＳ５２３において、利用情報登録要求受信部３２３はＳ５２１で生成した利用情報レコードに対してＳ５０２で取得したライセンスアクセス番号、デバイスシリアル番号、契約開始年月日、契約終了年月日、締め日を格納する。ステップＳ５２４において、利用情報登録要求受信部３２３はＳ５２２で取得した現在の年月日がＳ５０２で取得した契約開始年月日以降かどうかを判定する。もし現在の日付が契約開始年月日より前であれば契約期間より前であると判定し、Ｓ５２５に進み、契約開始年月日以降であれば契約期間中であると判定しＳ５２６に進む。
【００６７】
ステップＳ５２５において、利用情報登録要求受信部３２３はＳ５２１で生成した利用情報レコードのステータスを「利用開始前」に設定する。ステップＳ５２６において、利用情報登録要求受信部３２３はＳ５２１で生成した利用情報レコードのステータスを「利用中」に設定する。
【００６８】
ステップＳ５２７において、利用情報登録要求受信部３２３はＳ５０２で取得した契約終了年月日が「-」かどうかを判定する。契約終了年月日が「-」である場合はＳ５２８に進み、異なる場合にはＳ５２９に進む。契約終了年月日が「-」である場合とは、契約を終了する年月日が決まっていない場合である。
【００６９】
ステップＳ５２８において、利用情報登録要求受信部３２３はＳ５２１で生成した利用情報レコードの次回発行年月日にＳ５０２で取得した契約開始年月日（図５Ｂでは利用開始年月日となっている）以降の締め日に相当する年月日を設定する。例として、契約開始年月日が「２０１６年４月１日」、締め日が「２０日」だとすると、次回発行年月日は「２０１６年４月２０日」が格納される。他の例として、契約開始年月日が「２０１６年４月２８日」、締め日が「２０日」だとすると、次回発行年月日は「２０１６年５月２０日」が格納される。
【００７０】
ステップＳ５２９において、利用情報登録要求受信部３２３は「Ｓ５０２で取得した契約開始年月日の翌月末」より前に「Ｓ５０２で取得した契約終了年月日」になるかどうかを判定する。もし条件を満たす場合にはＳ５３０に進み、満たさない場合はＳ５２８に進む。ステップＳ５３０において、利用情報登録要求受信部３２３はＳ５２１で生成した利用情報レコードの次回発行年月日に「-」を格納する。なおステップＳ５２９の判定は、契約期間の開始を月初、終了を月末とすることを前提としたなら、契約期間がひと月か、それともふた月以上かの判定ということもできる。すなわち、前記前提の上で、ふた月以上の場合には、次回発行年月日を設定し、ひと月の場合には設定しないということもできる。これにより、契約期間を所定期間（本例では月）に分割して、その期間ごとにライセンスを発行するよう構成できる。
【００７１】
ステップＳ５３１において、利用情報登録要求受信部３２３はＳ５２１で生成した利用情報レコードを表３の利用情報テーブルに追加する。以上の手順で利用情報レコードが新規に作成され、追加される。
【００７２】
以上の手順で利用情報レコードが生成され利用情報テーブルに登録される。この手順によれば、取得した契約終了年月日が、契約開始年月日の翌月末より前であれば、ライセンスの次回発行年月日は未定とされる。これは図５ＣのステップＳ５４９で説明するように、ライセンスの利用終了年月日は、契約開始年月日の翌月末に設定されるためである。すなわち、ひと月ごとのライセンスの更新をするまでもなく契約が満了する場合には、ライセンスの次回発行年月日は未定となる。一方、取得した契約終了年月日が未指定であるか、或いは、取得した契約終了年月日が契約開始年月日の翌月末以降であれば、ライセンスの次回発行年月日には契約開始年月日以降の最も早い締日が設定される。すなわち、ひと月ごとのライセンスの更新が必要な場合には、ライセンスの次回発行年月日は、契約開始年月日の後の最初の締日に設定される。
【００７３】
＜ライセンス発行処理＞
図５ＣはステップＳ５０４で実行されるライセンス発行処理のフローチャートである。ライセンス発行処理では、受信した利用情報登録要求に基づいてライセンス４１１の発行と発行したライセンスに関する情報をライセンス情報レコードとして表４のライセンス情報テーブルへ登録する処理を行う。
【００７４】
ステップＳ５４１において、利用情報登録要求受信部３２３はＳ５０２で取得したライセンスアクセス番号と一致する商品情報レコードを表２の商品情報テーブルから取得する。ステップＳ５４２において、利用情報登録要求受信部３２３はＳ５４１で取得した商品情報レコードのアプリケーションＩＤカラムからアプリケーションＩＤ一覧を取得する。ステップＳ５４３において、利用情報登録要求受信部３２３はＳ５４２で取得したアプリケーションＩＤ一覧から未処理のアプリケーションＩＤを取得する。ステップＳ５４４において、利用情報登録要求受信部３２３はＳ５４３で取得したアプリケーションＩＤをライセンス４１１のアプリケーションＩＤ４１３に設定する。ステップＳ５４５において、利用情報登録要求受信部３２３はライセンスを一意に識別可能となるようなライセンスＩＤを生成し、ライセンス４１１のライセンスＩＤ４１２に設定する。ステップＳ５４６において、利用情報登録要求受信部３２３はＳ５０２で取得したデバイスシリアル番号と契約開始年月日をライセンス４１１のデバイスシリアル番号４１４、利用開始年月日４１５に設定する。ステップＳ５４７において、利用情報登録要求受信部３２３はＳ５３１で登録した利用情報レコードの次回発行年月日が「-」かどうかを判定する。もし次回発行年月日が「-」である場合、すなわち次回発行年月日が未定の場合にはステップＳ５４８に進み、次回発行年月日が「-」でない場合にはステップＳ５４９に進む。
【００７５】
ステップＳ５４８において、利用情報登録要求受信部３２３はライセンス４１１の利用終了年月日４１６、確認年月日４１７にＳ５０２で取得した契約終了年月日を設定する。
【００７６】
ステップＳ５４９において、利用情報登録要求受信部３２３はライセンス４１１の利用終了年月日４１６にＳ５０２で取得した契約開始年月日の翌月末の年月日を設定する。ステップＳ５５０において、利用情報登録要求受信部３２３はライセンス４１１の確認年月日４１７にＳ５３１で登録した利用情報レコードの次回発行年月日を設定する。
【００７７】
ステップＳ５５１において、利用情報登録要求受信部３２３はＳ５４４乃至Ｓ５５０で設定したライセンスの情報を保持するライセンスを生成する。生成したライセンスはライセンスサーバ１０１のハードディスク２２４に格納する。ステップＳ５５２において、Ｓ５５１で生成したライセンスの情報を表４のライセンス情報テーブルに登録するライセンス情報登録処理を行う。ライセンス情報登録処理の詳細は図５Ｄにて説明を行う。ステップＳ５５３において、利用情報登録要求受信部３２３はＳ５４２で取得したアプリケーションＩＤ一覧のうち未処理のアプリケーションＩＤがあるかどうかをチェックする。もし未処理のアプリケーションＩＤがある場合にはＳ５４３に進み、ない場合には処理を終了する。
【００７８】
以上の手順によりライセンスを生成してライセンス情報テーブルに登録する。ここでライセンスの次回発行年月日が未定の場合、すなわち、ライセンスの更新をするまでもなく契約期間が満了する場合には、ステップＳ５４８において、契約終了年月日を、ライセンスの利用終了年月日および確認年月日に設定する。一方、ライセンスの次回発行年月日が決定されている場合、すなわち、ひと月ごとのライセンスの更新が必要な場合には、ステップＳ５４９において契約年月日の翌月末をライセンスの利用終了年月日に設定する。さらにその場合には、ステップＳ５５０において利用情報レコードの次回発行年月日をライセンスの確認年月日に設定する。このようにしてライセンスのひと月ごとの更新が必要な場合には、ライセンスの利用期間が満了する直前の締日に、ライセンスの確認を行えるよう設定する。
【００７９】
＜ライセンス情報登録処理＞
図５ＤはステップＳ５５２で実行されるライセンス情報登録処理のフローチャートである。ライセンス情報登録処理では、発行したライセンス４１１に関する情報をライセンス情報レコードとして表４のライセンス情報テーブルへ登録する処理を行う。
【００８０】
ステップＳ５６１において、利用情報登録要求受信部３２３は新規にライセンス情報レコードを生成する。ステップＳ５６２において、利用情報登録要求受信部３２３はＳ５６１で生成したライセンス情報レコードにＳ５５１で生成したライセンスのアプリケーションＩＤ、デバイスシリアル番号、利用開始年月日、利用終了年月日、確認年月日を格納する。ステップＳ５６３において、利用情報登録要求受信部３２３はＳ５６１で生成したライセンス情報レコードの提供開始年月日、提供終了年月日にＳ５５１で生成したライセンスの利用開始年月日、利用終了年月日を格納する。ステップＳ５６４において、利用情報登録要求受信部３２３はＳ５５１で生成したライセンス情報レコードのライセンスパスにＳ５５１で生成したライセンスを保存したライセンスサーバ１０１のハードディスク２２４のパスを格納する。
【００８１】
ステップＳ５６５において、利用情報登録要求受信部３２３はＳ５３１で登録した利用情報レコードの次回発行年月日が「-」かどうかを判定する。もし次回発行年月日が「-」である場合にはステップＳ５６６に進み、次回発行年月日が「-」でない場合にはステップＳ５６７に進む。
【００８２】
ステップＳ５６６において、利用情報登録要求受信部３２３はＳ５６１で生成したライセンス情報レコードのライセンス管理ステータスに「問い合わせ不要」を格納する。
【００８３】
ステップＳ５６７において、利用情報登録要求受信部３２３はＳ５６１で生成したライセンス情報レコードのライセンス管理ステータスに「問い合わせ継続」を格納する。
【００８４】
ステップＳ５６８において、利用情報登録要求受信部３２３はＳ５６１で生成したライセンス情報レコードを表４のライセンス情報テーブルに追加する。
【００８５】
以上の手順により、ライセンス情報レコードを新たに登録する。ここで、次回発行年月日が未定の場合には、問い合わせは不要と設定し、決まっている場合にはという合わせを継続するよう設定する。
【００８６】
＜ライセンス発行部によるライセンス発行処理＞
図６はライセンスサーバ１０１でライセンス発行部３２６にて実行される処理のフローチャートである。図６は定期的に、たとえば毎日実行されるバッチプログラムの手順であり、ライセンス発行部３２６は、そのバッチプログラムを定期的に、たとえば毎日所定の時刻に実行する。それはライセンスが日を単位として管理されているためであり、ライセンス管理の単位に合わせて実行の間隔を決定すればよい。たとえばライセンスが月単位で管理されるなら、図６のプログラムは毎月所定の比に実行すればよい。
【００８７】
ライセンス発行部３２６が実行されることによって、次回発行年月日が本日となっている利用情報のライセンス４１１が発行される。
【００８８】
ステップＳ６０１において、ライセンス発行部３２６は表３の利用情報テーブルから本日の年月日が次回発行年月日となっている利用情報レコード一覧を取得する。
【００８９】
ステップＳ６０２において、ライセンス発行部３２６はＳ６０１で取得した利用情報レコード一覧から未処理の利用情報レコードが存在するかをチェックする。もし存在する場合にはＳ６０３に進み、存在しない場合は処理を終了する。
【００９０】
ステップＳ６０３において、ライセンス発行部３２６はＳ６０１で取得した利用情報レコード一覧から未処理の利用情報レコードを取得する。この利用情報レコードを着目利用情報レコードあるいは処理対象の利用情報レコードと呼ぶことにする。
【００９１】
ステップＳ６０４において、ライセンス発行部３２６はＳ６０３で取得した利用情報レコードからデバイスシリアル番号とライセンスアクセス番号を取得する。ステップＳ６０５において、ライセンス発行部３２６はＳ６０４で取得したライセンスアクセス番号と一致する商品レコードを表２の商品情報テーブルから取得する。そして、取得した商品情報レコードのアプリケーションＩＤカラムに格納されているアプリケーションＩＤ一覧を取得する。ステップＳ６０６において、ライセンス発行部３２６は本日の年月日より後の最初の締め日を算出する。本日は次回発行年月日であり、次回発行年月日には締日が設定されるので（Ｓ５２８参照）、本日の年月日より後の最初の締め日は「本日の年月日から１ヶ月後の年月日」となる。たとえば本日の年月日が２０１６年３月２０日だとすると本日の年月日より後の最初の締め日は２０１６年４月２０日となる。ステップＳ６０７において、ライセンス発行部３２６はＳ６０３で取得した着目利用情報レコードの契約終了年月日が「-」かどうかを判定する。もし「-」の場合すなわち未定の場合にはＳ６０９に進み、異なる場合にはＳ６０８に進む。
【００９２】
ステップＳ６０８において、ライセンス発行部３２６はＳ６０６で算出した本日の年月日より後の最初の締め日がＳ６０３で取得した着目利用情報レコードの契約終了年月日より前かどうかを判定する。もし本日の年月日より後の最初の締め日がＳ６０３で取得した着目利用情報レコードの契約終了年月日より前の場合には、Ｓ６０３で取得した着目利用情報レコードの契約はまだ継続すると判定してＳ６０９に進む。もし本日の年月日より後の最初の締め日がＳ６０３で取得した着目利用情報レコードの契約終了年月日以降である場合にはＳ６０３で取得した着目利用情報レコードの契約は終了すると判定してＳ６１２に進む。
【００９３】
契約はまだ継続すると判定した場合には、ステップＳ６０９において、ライセンス発行部３２６はＳ６０５で取得したアプリケーションＩＤ一覧のそれぞれに対して、ライセンス４１１を発行する。発行するライセンス４１１の詳細は、利用開始年月日４１５に本日の年月日、利用終了年月日４１６に翌月末の年月日、確認年月日４１７にＳ６０６で算出した本日の年月日より後の最初の締め日を格納する。またライセンスＩＤ４１２には一意となるように生成したライセンスＩＤ、アプリケーションＩＤ４１３はＳ６０５で取得したアプリケーションＩＤ、デバイスシリアル番号４１４にはＳ６０４で取得したデバイスシリアル番号を格納する。また発行したライセンス４１１はライセンスサーバ１０１のハードディスク２２４上に格納する。
【００９４】
ステップＳ６１０において、ライセンス発行部３２６はＳ６０３で取得した着目利用情報レコードの次回発行年月日を、Ｓ６０６で算出した本日の年月日より後の最初の締め日を設定して更新する。ステップＳ６１１において、ライセンス発行部３２６はＳ６０９で発行したライセンスの一覧の情報をライセンス情報レコードに格納する。作成するライセンス情報レコードはＳ６０５で取得したアプリケーションＩＤの数分作成する。作成するライセンス情報レコードにはＳ６０９で発行したライセンス４１１のアプリケーションＩＤ４１３、デバイスシリアル番号４１４、利用開始年月日４１５、利用終了年月日４１６、確認年月日４１７をそれぞれ格納する。またライセンス情報レコードのライセンスパスのカラムにはＳ６０９で発行したライセンス４１１を格納したライセンスサーバ１０１のハードディスク２２４上のパスを格納する。またライセンス情報レコードのライセンス管理ステータスのカラムには「問い合わせ継続」、提供開始年月日と提供終了年月日のカラムにはそれぞれライセンス４１１の利用開始年月日４１５と利用終了年月日４１６を格納する。
【００９５】
一方ステップＳ６０８で契約は終了すると判定した場合には、ステップＳ６１２において、ライセンス発行部３２６は、Ｓ６０４で取得した着目利用情報レコードのデバイスシリアル番号を含み、かつステータスが利用開始前の利用情報レコードが存在するかをチェックする。もし存在するのであればＳ６１３に進み、存在しない場合はＳ６１９に進む。以降、ステータスが利用開始前の利用情報レコードを「次回利用情報レコード」と称する。
【００９６】
ステップＳ６１３において、ライセンス発行部３２６はＳ６０３で取得した着目利用情報レコードの契約終了年月日の翌日が、Ｓ６１２で存在すると判定した次回利用情報レコードの契約開始年月日であるかどうかを判定する。すなわち契約期間が連続する次回利用情報レコードの存在を判定するということであり、その次回利用情報レコードとは今まで発行していたライセンスに関する利用情報とは別の利用情報を基に設定された利用情報レコードである。もし、条件を満たす場合にはＳ６１４に進み、満たさない場合はＳ６１９に進む。なお、本実施形態ではＳ６０３で取得した着目利用情報レコードの契約終了年月日の翌日が、Ｓ６１２で存在を判定した次回利用情報レコードの契約開始年月日であるかどうかを判定しているが、翌日でなく特定の日数以内であるかどうかを判定してもよい。すなわち、契約の空白期間が所定期間以内であれば連続しているとみなしてもよい。
【００９７】
ステップＳ６１３で契約期間が連続する次回利用情報レコードがあると判定した場合には、ステップＳ６１４において、ライセンス発行部３２６はＳ６０５で取得したアプリケーションＩＤ一覧を、利用を継続するアプリケーションＩＤである「継続アプリケーションＩＤ一覧」と利用を停止するアプリケーションＩＤである「停止アプリケーションＩＤ一覧」とに分類する。具体的はＳ６０５で取得したアプリケーションＩＤ一覧の中に、Ｓ６１２で存在を判定した次回利用情報レコードで利用可能なアプリケーションＩＤと一致するものがあるかチェックする。このチェックはたとえば該当する次回利用情報レコードのライセンスアクセス番号を、商品情報テーブルのライセンスアクセス番号と照合し、該当するレコードのアプリケーションＩＤとアプリケーション一覧に含まれたＩＤとの一致をチェックすることで行える。アプリケーションＩＤ一覧のうち、上記チェックの結果一致すると判定されたアプリケーションＩＤの一覧を、着目利用情報レコードに係る継続アプリケーションＩＤ一覧とする。またアプリケーションＩＤ一覧のうち、一致しないと判定されたアプリケーションＩＤの一覧を着目利用情報レコードに係る停止アプリケーションＩＤ一覧とする。
【００９８】
ステップＳ６１５において、ライセンス発行部３２６はＳ６１４で判別した停止アプリケーションＩＤ一覧に含まれたアプリケーションそれぞれに対して本日からＳ６０３で取得した利用情報レコードの契約終了年月日まで利用可能となるライセンス４１１を発行する。発行するライセンス４１１の詳細は、利用開始年月日４１５に本日の年月日、利用終了年月日４１６、確認年月日４１７にＳ６０３で取得した利用情報レコードの契約終了年月日を格納する。またライセンスＩＤ４１２には一意となるように生成したライセンスＩＤ、アプリケーションＩＤ４１３はＳ６０５で取得したアプリケーションＩＤ、デバイスシリアル番号４１４にはＳ６０４で取得したデバイスシリアル番号を格納する。また発行したライセンス４１１はライセンスサーバ１０１のハードディスク２２４上に格納する。
【００９９】
ステップＳ６１６において、ライセンス発行部３２６はＳ６１４で判別した継続アプリケーションＩＤ一覧に含まれたアプリケーションそれぞれに対して本日から翌月末まで利用可能となるライセンス４１１を発行する。発行するライセンス４１１の詳細は、利用開始年月日４１５に本日の年月日、利用終了年月日４１６に翌月末の年月日を格納する。確認年月日４１７には本日以降のＳ６１２で取得した次回利用情報レコードの締め日の年月日を算出して格納する。またライセンスＩＤ４１２には一意となるように生成したライセンスＩＤ、アプリケーションＩＤ４１３はＳ６０５で取得したアプリケーションＩＤ、デバイスシリアル番号４１４にはＳ６０４で取得したデバイスシリアル番号を格納する。また発行したライセンス４１１はライセンスサーバ１０１のハードディスク２２４上に格納する。
【０１００】
ステップＳ６１７において、ライセンス発行部３２６はＳ６１６で継続アプリケーションＩＤ一覧に対して発行したライセンス一覧の情報をライセンス情報レコードに格納する。この格納は追加または変更（上書き）のいずれかであってよい。作成するライセンス情報レコードはＳ６１４で判別した継続アプリケーションＩＤの一覧に含まれたアプリケーションの数分作成する。作成するライセンス情報レコードにはＳ６１６で発行したライセンス４１１のアプリケーションＩＤ４１３、デバイスシリアル番号４１４、利用開始年月日４１５、利用終了年月日４１６、確認年月日４１７をそれぞれ格納する。またライセンス情報レコードのライセンスパスのカラムにはＳ６１６で発行したライセンス４１１を格納したライセンスサーバ１０１のハードディスク２２４上のパスを格納する。またライセンス情報レコードのライセンス管理ステータスのカラムには「問い合わせ継続」、提供開始年月日と提供終了年月日のカラムにはライセンス４１１の利用開始年月日４１５と利用終了年月日４１６を格納する。
【０１０１】
ステップＳ６１８において、ライセンス発行部３２６はＳ６１５で停止アプリケーションＩＤ一覧に対して発行したライセンス一覧の情報をライセンス情報レコードに格納する。作成するライセンス情報レコードはＳ６１４で判別した停止アプリケーションＩＤの一覧に含まれたアプリケーションの数分作成する。作成するライセンス情報レコードにはＳ６１５で発行したライセンス４１１のアプリケーションＩＤ４１３、デバイスシリアル番号４１４、利用開始年月日４１５、利用終了年月日４１６、確認年月日４１７をそれぞれ格納する。またライセンス情報レコードのライセンスパスのカラムにはＳ６１５で発行したライセンス４１１を格納したライセンスサーバ１０１のハードディスク２２４上のパスを格納する。またライセンス情報レコードのライセンス管理ステータスのカラムには「問い合わせ不要」、提供開始年月日と提供終了年月日のカラムにはライセンス４１１の利用開始年月日４１５と利用終了年月日４１６を格納する。
【０１０２】
ステップＳ６１９において、ライセンス発行部３２６はＳ６０５で取得したアプリケーションＩＤ一覧のそれぞれに対して、ライセンス４１１を発行する。発行するライセンス４１１の詳細は、利用開始年月日４１５に本日の年月日、利用終了年月日４１６と確認年月日４１７にＳ６０３で取得した利用情報レコードの契約終了年月日を格納する。またライセンスＩＤ４１２には一意となるように生成したライセンスＩＤ、アプリケーションＩＤ４１３はＳ６０５で取得したアプリケーションＩＤ、デバイスシリアル番号４１４にはＳ６０４で取得したデバイスシリアル番号を格納する。また発行したライセンス４１１はライセンスサーバ１０１のハードディスク２２４上に格納する。
【０１０３】
ステップＳ６２０において、ライセンス発行部３２６はＳ６１９で発行したライセンスの一覧の情報をライセンス情報レコードに格納する。作成するライセンス情報レコードはＳ６０５で取得したアプリケーションＩＤの一覧数分作成する。作成するライセンス情報レコードにはＳ６１９で生成したライセンス４１１のアプリケーションＩＤ４１３、デバイスシリアル番号４１４、利用開始年月日４１５、利用終了年月日４１６、利用終了年月日４１７をそれぞれ格納する。またライセンス情報レコードのライセンスパスのカラムにはＳ６１９で発行したライセンス４１１を格納したライセンスサーバ１０１のハードディスク２２４上のパスを格納する。またライセンス情報レコードのライセンス管理ステータスのカラムには「問い合わせ不要」、提供開始年月日と提供終了年月日のカラムにはライセンス４１１の利用開始年月日４１５と利用終了年月日４１６を格納する。
【０１０４】
ステップＳ６２１において、ライセンス発行部３２６は前回発行したライセンス４１１のライセンス情報レコードの提供終了年月日を昨日までの年月日に変更する処理を行う。具体的にはＳ６０５で取得したアプリケーションＩＤ、Ｓ６０４で取得したデバイスシリアル番号を含み、確認年月日が本日の年月日であるライセンス情報レコードを表４のライセンス情報テーブルから取得する。そして取得したライセンス情報レコードの提供終了年月日に昨日の年月日を格納して更新する。これにより、ライセンス期間の重複が排除される。
【０１０５】
以上のようにして、発行済みの第一のライセンスと同一のアプリケーションについて、第一のライセンスに係るアプリケーションの契約期間と連続する契約期間を含む契約情報に基づいて第二のライセンスを発行する場合には、第一のライセンスの終了時期と第二のライセンスの開始時期とが連続するよう利用期間を設定して第二のライセンスを発行することができる。
【０１０６】
＜画像形成装置によるアプリケーションおよびデバイスライセンス情報の登録処理＞
図７（Ａ）に、画像形成装置１１２によるデバイスライセンスの登録処理手順を示す。図７（Ａ）は、画像形成装置１１２が情報処理装置１１１からライセンスアクセス番号を含むインストール要求を受信することで開始される。インストール要求は、たとえば図５Ａ〜図５Ｄの手順でアプリケーションに対する契約情報（利用情報）が作成されて利用情報テーブルに登録され、ライセンスが発行されてから送信される。
【０１０７】
画像形成装置１１２のインストール要求受信部３５１は、受信したインストール要求に含まれるライセンスアクセス番号とデバイス情報保持部３４１に保持されるデバイスシリアル番号とを含むアプリケーションファイル取得要求とライセンス取得要求とをライセンスサーバ１０１に送信する（Ｓ７０１）。インストール要求受信部３５１は送信したアプリケーションファイル取得要求とライセンス取得要求とに応答として返されたアプリケーションファイル４０１とライセンス４１１とを受信する。そしてそれらを使用してアプリケーションファイルのインストール判定処理を行う（ステップＳ７０２）。これは既に説明した通りであり、取得したライセンスに含まれるアプリケーションＩＤとアプリケーションファイルのアプリケーションＩＤとが一致しており、かつ、取得したライセンスのデバイスシリアル番号とデバイス情報保持部３４１に保持しているデバイスシリアル番号とが一致していれば、受信したアプリケーションファイルを基に、アプリケーションをインストールする。また、受信したアプリケーションファイルとライセンスとを基にデバイスライセンス情報テーブルにレコードを追加する（ステップＳ７０３）。このとき、追加するデバイスライセンス情報レコードの問い合わせフラグをTRUEに設定する。また格納パスには、アプリケーションの実行ファイルの格納場所を示すパスを設定する。アプリケーション名には、インストールしたアプリケーションファイルに含まれたアプリケーション名を設定する。これ以外の項目は、受信したライセンス４１１に含まれた項目を複製すればよい。また、このとき新たにインストールするライセンスのアプリケーションＩＤが既にインストールされている場合には、既存のライセンスを上書きインストールする。これにより例えば表５のデバイスライセンス情報テーブルのレコードは、ひとつのアプリケーションＩＤについてはひとつのレコードとなる。
【０１０８】
＜画像形成装置によるデバイスライセンス情報の更新処理＞
図７（Ｂ）は、画像形成装置１１２のライセンス確認要求送信部３５２が定期的に、たとえば毎日所定の時間に実行するプログラムの手順を示す。  ライセンス確認要求送信部３５２は、デバイスライセンス情報テーブル（表５）に、本日がライセンス確認日（あるいは確認時期）であるようなアプリケーションが、すなわちデバイスライセンス情報レコードがあるか判定する（ステップＳ７１１）。なおこれは図７（Ａ）を毎日行うことを前提としており、毎日行われない場合には、本日がライセンス確認日以降であることを判定すればよい。該当するレコードがあるなら、当該デバイスライセンス情報レコードの問い合わせフラグがTrueであるかテストする（ステップＳ７１２）。Trueであれば、そのレコードのアプリケーションＩＤを取得し、デバイス情報保持部３４１に格納されたデバイスシリアル番号を取得して、それら情報を含むライセンス確認要求を送信する（ステップＳ７１３）。そして、ライセンス確認要求の応答として返されたライセンス４１１を受信し、そのライセンスを使用してデバイスライセンス情報レコードの利用開始年月日、利用終了年月日、ライセンス確認年月日を更新する。また応答として返されるライセンス管理ステータスが「問い合わせ不要」であった場合には問い合わせフラグをFALSEとし、ライセンス管理ステータスが「問い合わせ継続」の場合には問い合わせフラグはTRUEとする（ステップＳ７１４）。
【０１０９】
以上のようにして画像形成装置１１２はそのライセンスを更新できる。ただし、図７（Ｂ）の手順によりライセンス確認要求がライセンスサーバ１０１に送信されると、ライセンスサーバ１０１は、そのときにライセンス確認要求に対応したライセンスが図６の手順で作成されていればそのライセンスを送信するが、なければ送信できない。したがって、画像形成装置１１２は、ライセンスが受信できなかった場合には、ライセンス確認要求の再送を定期的に繰り返してもよい。あるいは、図６の手順を、図７（Ｂ）と同日であっても、図７の手順よりも先行してに実行されるようスケジュールしても良い。あるいは画像形成装置１１２によるライセンス確認要求の送信を、ライセンス確認年月日の翌日にするなど、必要なライセンスの生成がその要求に先行して行われるようタイミングを調整してもよい。
【０１１０】
以上、説明した実施の形態により、現在有効な利用情報に続けて利用可能となる次回利用情報があり、現在有効な利用情報と次回利用情報で同じアプリケーションＩＤのアプリケーションがライセンス対象となっている場合には、継続して利用可能となるライセンスを発行することができる。すなわち、古い契約と新しい契約とでライセンス期間が連続しているアプリケーションに対しては、その契約期間の切れ目にライセンスの空白期間を生じさせることがない。さらに、古い契約と新しい契約とで契約の対象が別の商品であったとしても、共通のアプリケーションについてはこの便宜を享受できる。
【０１１１】
また上記の条件の場合にはライセンス管理ステータスを問い合わせ継続とすることで画像形成装置からのライセンス確認要求を自動的に行うように指示することができる。
【０１１２】
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１３】
１０１ ライセンスサーバ、１１０  顧客ネットワーク環境、１１１  顧客ネットワーク環境の情報処理装置、１１２  顧客ネットワーク環境の画像形成装置、１２０  販社ネットワーク環境、１２１  販社ネットワーク環境の情報処理装置、１２２  販社ネットワーク環境の契約サーバ、４０１  アプリケーションファイル、４１１  ライセンス
【図１】
2018092548.tif 000008
【図２】
2018092548.tif 000009
【図３】
2018092548.tif 000010
【図４】
2018092548.tif 000011
【図５Ａ】
2018092548.tif 000012
【図５Ｂ】
2018092548.tif 000013
【図５Ｃ】
2018092548.tif 000014
【図５Ｄ】
2018092548.tif 000015
【図６】
2018092548.tif 000016
【図７】
2018092548.tif 000017