(57)【要約】      （修正有）【課題】顧客と締結した契約期間内において複数の画像形成装置で利用する拡張機能のライセンスの更新時期を合わせ、自動的にライセンスを更新できるライセンス管理サーバを提供する。【解決手段】ライセンスサーバーは、ライセンスの有効期間および更新タイミングを示すグループ情報を管理する第１の管理手段と、アプリケーションが属するグループとを対応付けて管理する第２の管理手段と、アプリケーションが属するグループ情報に基づいて、前記有効期間が設定された当該アプリケーションに対するライセンスを発行する発行手段と、を有する。新たなアプリケーションが第１の管理手段にて管理されている既存のグループに属する場合、当該新たなアプリケーションに対する初回のライセンスの発行において、当該既存のグループのグループ情報にて示される直近の更新タイミングにて更新されるようにライセンスを発行する。【選択図】図３
2018112990.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを動作させる際に用いられるライセンスを発行するライセンスサーバーであって、
グループごとに、ライセンスの有効期間および所定の周期にてライセンスを更新する更新タイミングを示すグループ情報を管理する第１の管理手段と、
アプリケーションと当該アプリケーションが属するグループとを対応付けて管理する第２の管理手段と、
アプリケーションが属するグループと当該グループのグループ情報に基づいて、前記有効期間が設定された当該アプリケーションに対するライセンスを発行する発行手段と、
新たなアプリケーションの登録を受け付ける登録手段と
を備え、
前記発行手段は、前記登録手段により登録された新たなアプリケーションが前記第１の管理手段にて管理されている既存のグループに属する場合、当該新たなアプリケーションに対する初回のライセンスの発行において、当該既存のグループのグループ情報にて示されるライセンスの有効期間に関わらず、当該既存のグループのグループ情報にて示される直近の更新タイミングにて更新されるようにライセンスを発行することを特徴とするライセンスサーバー。
【請求項２】
前記発行手段は、アプリケーションに対する２回目以降のライセンスを発行する場合、
当該ライセンスの有効期間を、当該アプリケーションが属するグループのグループ情報が示す有効期間とし、
当該ライセンスの次回の更新タイミングを、当該ライセンスの有効期間の終わりから直前の、当該アプリケーションが属するグループのグループ情報が示す更新タイミングとする
ことを特徴とする請求項１に記載のライセンスサーバー。
【請求項３】
前記第２の管理手段は更に、アプリケーションに対するライセンスの発行が可能な期間と当該アプリケーションが属するグループとを対応付けて管理し、
前記発行手段にて発行されるアプリケーションに対するライセンスの有効期間は、ライセンスの発行が可能な期間内となるように設定され、
前記発行手段にて発行されるアプリケーションに対するライセンスの更新タイミングは、ライセンスの発行が可能な期間内に前記所定の周期にて更新されるように設定される
ことを特徴とする請求項１または２に記載のライセンスサーバー。
【請求項４】
前記発行手段は、前記登録手段により登録された新たなアプリケーションが新たなグループに属する場合、当該新たなアプリケーションに対する初回のライセンスの発行において、
当該ライセンスの有効期間を、当該新たなアプリケーションに対するライセンスの発行が可能な期間の開始日から、当該新たなグループのグループ情報が示す有効期間までの期間とし、
当該ライセンスの次回の更新タイミングを、当該ライセンスの有効期間の終わりから直前の、当該新たなグループのグループ情報が示す更新タイミングとすることを特徴とする請求項３に記載のライセンスサーバー。
【請求項５】
前記登録手段は、
新たなアプリケーションの登録を受け付ける際に、当該新たなアプリケーションを新たなグループに属させるか、前記第１の管理手段にて管理された既存のグループに属させるかの設定を受け付け、
前記新たなグループに属させる場合には更に、当該新たなグループにおけるライセンスの有効期間と更新タイミングの指定を受け付けることを特徴とする請求項１乃至４のいずれか一項に記載のライセンスサーバー。
【請求項６】
前記更新タイミングの前記所定の周期は、年、月、もしくは週のいずれかにて指定されることを特徴とする請求項１乃至５のいずれか一項に記載のライセンスサーバー。
【請求項７】
前記ライセンスの有効期間は、年単位、月単位、週単位、日単位のいずれかにて指定されることを特徴とする請求項１乃至６のいずれか一項に記載のライセンスサーバー。
【請求項８】
グループごとに、ライセンスの有効期間および所定の周期にてライセンスを更新する更新タイミングを示すグループ情報を管理する第１の管理手段と、
アプリケーションと当該アプリケーションが属するグループとを対応付けて管理する第２の管理手段と、
を備えるライセンスサーバーにおけるライセンス管理方法であって、
アプリケーションが属するグループと当該グループのグループ情報に基づいて、前記有効期間が設定された当該アプリケーションに対するライセンスを発行する発行工程と、
新たなアプリケーションの登録を受け付ける登録工程と
を有し、
前記発行工程において、前記登録工程により登録された新たなアプリケーションが前記第１の管理手段にて管理されている既存のグループに属する場合、当該新たなアプリケーションに対する初回のライセンスの発行において、当該既存のグループのグループ情報にて示されるライセンスの有効期間に関わらず、当該既存のグループのグループ情報にて示される直近の更新タイミングにて更新されるようにライセンスを発行することを特徴とするライセンス管理方法。
【請求項９】
コンピュータを、
グループごとに、ライセンスの有効期間および所定の周期にてライセンスを更新する更新タイミングを示すグループ情報を管理する第１の管理手段、
アプリケーションと当該アプリケーションが属するグループとを対応付けて管理する第２の管理手段、
アプリケーションが属するグループと当該グループのグループ情報に基づいて、前記有効期間が設定された当該アプリケーションに対するライセンスを発行する発行手段、
新たなアプリケーションの登録を受け付ける登録手段
として機能させ、
前記発行手段は、前記登録手段により登録された新たなアプリケーションが前記第１の管理手段にて管理されている既存のグループに属する場合、当該新たなアプリケーションに対する初回のライセンスの発行において、当該既存のグループのグループ情報にて示されるライセンスの有効期間に関わらず、当該既存のグループのグループ情報にて示される直近の更新タイミングにて更新されるようにライセンスを発行することを特徴とするプログラム。
【請求項１０】
請求項１乃至７のいずれか一項に記載のライセンスサーバーと、前記アプリケーションが備えられる１または複数の画像形成装置とを含むシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンスサーバー、ライセンス管理方法、プログラム、及びシステムに関する。
【背景技術】
【０００２】
画像形成装置にはコピー、プリントやスキャン機能など基本機能は標準で搭載されており、オプションとして拡張機能が用意されていることがある。一般的にはそのような拡張機能を利用したいユーザーは拡張機能の商品を購入することで利用することができる。拡張機能の商品の購入にあたっては、利用料金を支払い続けることで契約した期間だけ同機能を利用できるサブスクリプションのモデルなどが存在する。例えば、特許文献１では、拡張機能を利用するために必要なライセンス内に拡張機能を利用可能な期間と拡張機能を継続して利用可能であるかといったデータを保持する。これにより、拡張機能が継続利用可能である場合には、新たな利用期間が設定されたライセンスを取得し、拡張機能を継続的に利用する方法を提示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２５０９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、複数の画像形成装置を利用するユーザーも多く、それぞれの画像形成装置で利用する拡張機能のライセンス更新時期を合わせたいといった要望がある。特許文献１では、拡張機能のライセンス更新を容易に実現するための発明は開示しているが、同一契約内における複数の画像形成装置で利用する拡張機能のライセンス更新時期を合わせることについては考慮されていない。
【０００５】
本発明は、この課題を解決するものであり、顧客と締結した契約期間内において複数の画像形成装置で利用する拡張機能のライセンスの更新時期を合わせ、自動的にライセンスを更新できるライセンス管理の仕組みを提供する。また、同一契約内に利用期間が異なる画像形成装置が存在する場合においても、拡張機能の利用を停止させることなく、ライセンスの更新時期を合わせる仕組みを提供する。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は以下の構成を備える。すなわち、アプリケーションを動作させる際に用いられるライセンスを発行するライセンスサーバーであって、グループごとに、ライセンスの有効期間および所定の周期にてライセンスを更新する更新タイミングを示すグループ情報を管理する第１の管理手段と、アプリケーションと当該アプリケーションが属するグループとを対応付けて管理する第２の管理手段とアプリケーションが属するグループと当該グループのグループ情報に基づいて、前記有効期間が設定された当該アプリケーションに対するライセンスを発行する発行手段と新たなアプリケーションの登録を受け付ける登録手段とを備え、前記発行手段は、前記登録手段により登録された新たなアプリケーションが前記第１の管理手段にて管理されている既存のグループに属する場合、当該新たなアプリケーションに対する初回のライセンスの発行において、当該既存のグループのグループ情報にて示されるライセンスの有効期間に関わらず、当該既存のグループのグループ情報にて示される直近の更新タイミングにて更新されるようにライセンスを発行する。
【発明の効果】
【０００７】
本発明により、顧客と締結した契約期間内において画像形成装置で利用する拡張機能のライセンスの更新時期を合わせ、自動的にライセンスを更新することを可能にできる。
【図面の簡単な説明】
【０００８】
【図１】本願発明に係るネットワーク構成の例を示す図。
【図２】本願発明に係るハードウェア構成の例を示す図。
【図３】本願発明に係るソフトウェア構成の例を示す図。
【図４】本願発明に係るライセンスサーバーが提供する画面の例を示す図。
【図５】本願発明に係る画像形成装置が提供する画面の例を示す図。
【図６】本願発明に係るファイルのデータ構造の例を示す図。
【図７】本願発明に係る利用情報登録要求受信部で実行される処理のフローチャート。
【図８】本実施形態に係るテーブルの構成例を示す図。
【図９】本実施形態に係るテーブルの構成例を示す図。
【図１０】本実施形態に係るテーブルの構成例を示す図。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。始めに用語の定義を行う。
【００１０】
「アプリケーションファイル」とは、画像形成装置の拡張機能であるプログラムが格納されたファイルである。アプリケーションファイルは、画像形成装置に標準では保持されておらず、初期設置時に画像形成装置がインストール要求として後述するライセンスと共に受信することで画像形成装置のハードディスクに格納される。アプリケーションファイルをインストール、またアプリケーションファイルを利用するためには後述するライセンスが必要となる。
【００１１】
「ライセンス」とは、画像形成装置にアプリケーションファイルのインストールやアプリケーションファイルの利用を許可するために必要なファイルである。本発明では、アプリケーションファイルのインストールと契約した期間におけるアプリケーションファイルの利用を更新して許可するライセンスを更新ライセンスと定義する。
【００１２】
「利用情報」とは、顧客と販社とで結ばれた契約の情報である。顧客の購入した画像形成装置の情報と、購入した画像形成装置でどの期間にわたって商品を使用させるかという情報を保持する。なお、利用情報に画像形成装置を識別する情報が登録されていなければ、ライセンスサーバーは更新ライセンスを発行することができない。利用情報に画像形成装置を識別する情報が登録されると、ライセンスサーバーは定期的に更新ライセンスを発行することになる。ここでの定期的なライセンスの発行については後述する。
【００１３】
＜第１の実施形態＞
［システム構成］
図１は、本発明を適用したライセンス管理システムのネットワーク構成の例を示す。ライセンスサーバー１０１はライセンスを発行可能なサーバーであり、インターネット１０２を介して各種装置と通信可能である。なお、図１の例では画像形成装置１１２及び情報処理装置１１１、１２１が１台ずつネットワークに接続されているが、この数に限定するものではなく、更に多くの装置を含んでいてもよい。
【００１４】
顧客ネットワーク環境１１０は、画像形成装置１１２を購入した顧客のネットワーク環境である。顧客ネットワーク環境１１０では、画像形成装置１１２と情報処理装置１１１がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１１３経由で接続されている。ＬＡＮ１１３は、インターネット１０２に接続可能である。販社ネットワーク環境１２０は、拡張機能の販売を行う販社のネットワーク環境である。販社ネットワーク環境１２０では情報処理装置１２１と契約サーバー１２２がＬＡＮ１２３経由で接続されている。ＬＡＮ１２３はインターネット１０２に接続可能である。図１では、顧客ネットワーク環境１１０、販社ネットワーク環境１２０はそれぞれ１つずつ示しているが、これに限定するものではない。例えば、顧客ネットワーク環境１１０は、契約の数に応じて設けられていてもよい。また、ライセンスサーバー１０１は、１台が示されているが、複数の装置にて分散して処理が行われる構成であってもよい。
【００１５】
［ハードウェア構成］
図２は、本発明を適用したライセンス管理システムのハードウェア構成の例を示す。図２（Ａ）は、画像形成装置１１２のハードウェア構成の例を示す。また、図２（Ｂ）は、情報処理装置１１１、１２１、契約サーバー１２２、およびライセンスサーバー１０１のハードウェア構成の例を示す。
【００１６】
本願発明に係る画像形成装置１１２は、図２（Ａ）に示すように、原稿給送部２０１、イメージリーダ２０２、画像形成部２０３、給紙部２０４、ネットワークＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０５、およびセンサ２０６を備える。更に画像形成装置１１２は、ＣＰＵ２０７、ハードディスク２０８、不揮発性メモリ２０９、揮発性メモリ２１０、表示部２１１、および操作部２１２を備える。画像形成装置１１２が備える各部位は、システムバス２１３を介して通信可能に接続される。
【００１７】
原稿給送部２０１は、読み込む原稿を自動的にイメージリーダ２０２に給送する。イメージリーダ２０２（例えば、スキャナ）は、給装された原稿を読み込む。画像形成部２０３は、読み込んだ原稿及び受信したデータを印刷画像に変換して印刷する。給紙部２０４は、印刷用の紙を給紙する。ネットワークＩ／Ｆ２０５は、ネットワーク経由でＬＡＮ１１３およびインターネット１０２に接続し、外部と情報交換を行う。センサ２０６は、画像形成装置１１２の各部分の状態を検知する。ＣＰＵ２０７は、画像形成装置１１２上の各処理を司る。ハードディスク２０８は、画像形成装置１１２の各処理に関わるプログラムやデータを記憶する。不揮発性メモリ２０９は、電源を供給しなくても記憶を保持できかつ書き換え可能なメモリであり、例えば、ＦＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。揮発性メモリ２１０は、画像形成装置１１２の各処理に関わる一時的なデータを電気的に記憶できかつ書き換え可能なメモリである。表示部２１１は、画像形成装置１１２の動作状況および操作部２１２に対する操作に関わる情報を表示する。操作部２１２は、画像形成装置１１２への指示入力を受け付ける。
【００１８】
本実施形態に係る情報処理装置１１１、１２１、契約サーバー１２２、ライセンスサーバー１０１は、図２（Ｂ）に示すように、表示部２２１、操作部２２２、ＣＰＵ２２３、ハードディスク２２４、揮発性メモリ２２５、およびネットワークＩ／Ｆ２２６を備える。各部位は、システムバス２２７を介して通信可能に接続される。表示部２２１は、ウィンドウ、アイコン、メッセージ、メニューその他のユーザインタフェース情報を表示する。操作部２２２は、キーボード、マウスを利用したエンドユーザーの入力を受け付ける。ＣＰＵ２２３は、本装置上の各処理を司る。ハードディスク２２４は、本装置の各処理に関わるプログラムやデータを記憶する。揮発性メモリ２２５は、本装置の各処理に関わる一時的なデータを電気的に記憶できかつ書き換え可能なメモリである。ネットワークＩ／Ｆ２２６は、ネットワーク経由でＬＡＮ１１３、１２３およびインターネット１０２に接続し、外部と情報交換を行う。
【００１９】
なお、図２に示した構成は一例であり、他の部位を備えていてもよい。また、本実施形態に係る情報処理装置は、図２（Ｂ）に示した構成に限定するものではなく、装置毎に異なる構成であってもよい。
【００２０】
［ソフトウェア構成］
図３は、本発明を適用したライセンス管理システムのソフトウェア構成の例を示す。図３（Ａ）は、ライセンスサーバー１０１のソフトウェア構成の例を示す。また、図３（Ｂ）は、画像形成装置１１２のソフトウェア構成の例を示す。併せて、本実施形態に係る各種テーブルの構成例を図８〜図１０に示す。
【００２１】
（ライセンスサーバー）
図３（Ａ）に示すライセンスサーバー１０１のソフトウェアの各部は、ライセンスサーバー１０１において、ＣＰＵ２２３がハードディスク２２４に記憶されているプログラムを揮発性メモリ２２５上にロードすることで実行される。また、ライセンスサーバー１０１が備える図８、図９に示す各テーブルは、各メモリやハードディスクに保持され、読み出しや更新がなされる。
【００２２】
アプリケーション情報保持部３１１は、アプリケーション情報テーブルをライセンスサーバー１０１のハードディスク２２４に保持する手段である。図８（Ａ）は、アプリケーション情報保持部３１１に格納されるアプリケーション情報テーブル８００の例を示す。
【００２３】
アプリケーション情報テーブル８００において、アプリケーションＩＤカラム８０１は、アプリケーションファイルの種類を一意に識別する識別子であるアプリケーションＩＤを格納するカラムである。アプリケーションバージョンカラム８０２は、アプリケーションファイルのバージョンを格納するカラムである。アプリケーションファイルは、アプリケーションＩＤとアプリケーションバージョンとで一意に識別可能である。アプリケーション名カラム８０３は、アプリケーション名を格納するカラムである。ファイルパスカラム８０４は、アプリケーションファイルを格納しているパスを格納するカラムである。アプリケーション情報テーブル８００の各レコードは、「アプリケーション情報レコード」と称し、アプリケーション単位でアプリケーション情報テーブル８００に登録される。アプリケーション情報レコードは、アプリケーション情報登録要求受信部３２１がアプリケーション情報登録要求を受信することで追加される。
【００２４】
商品情報保持部３１２は、商品情報を保持する商品情報テーブルを、ライセンスサーバー１０１のハードディスク２２４内に保持する手段である。商品とはアプリケーションファイルを販売する単位であり、顧客はこの商品情報単位で商品を購入する。図８（Ｂ）は、商品情報保持部３１２に格納される商品情報テーブル８１０の例を示す。
【００２５】
商品情報テーブル８１０において、商品ＩＤカラム８１１は、商品を一意に識別する識別子である商品ＩＤを格納するカラムである。商品名カラム８１２は、商品名を格納するカラムである。アプリケーションＩＤカラム８１３は、この商品を購入したことで利用可能となるアプリケーションファイルのアプリケーションＩＤを格納するカラムである。商品情報テーブル８１０の各レコードは、「商品情報レコード」と称し、商品単位で商品情報テーブル８１０に登録される。商品情報レコードは、商品情報登録要求受信部３２２が商品情報登録要求を受信することで追加される。なお、本実施形態では１つの商品情報に対し１つのアプリケーション情報を関連付ける例で説明するが、１つの商品情報に複数のアプリケーション情報を関連付けてもよい。その場合には、１つの商品を購入すると関連付けられた複数のアプリケーション情報のアプリケーションファイルを顧客は利用できるようになる。また、１のアプリケーション情報が、異なる複数種類の商品に対応付けられていてもよい。
【００２６】
ライセンスアクセス番号情報保持部３１３は、ライセンスアクセス番号情報を保持するライセンスアクセス番号情報テーブルを、ライセンスサーバー１０１のハードディスク２２４内に保持する手段である。ライセンスアクセス番号とは、ライセンスサーバー１０１上で管理される商品を利用するために必要なキーであり、ライセンスサーバー１０１が指定された商品単位に発行するプロダクトキーである。ライセンスアクセス番号をライセンスサーバー１０１に通知すると、アプリケーションファイルとライセンスをインターネット１０２経由で取得することができる。図８（Ｃ）は、ライセンスアクセス番号情報保持部３１３に格納されるライセンスアクセス番号情報テーブル８２０の例を示す。
【００２７】
ライセンスアクセス番号情報テーブル８２０において、ライセンスアクセス番号カラム８２１はライセンスアクセス番号を格納するカラムである。商品ＩＤカラム８２２は、ライセンスアクセス番号により利用可能となる商品の商品ＩＤを格納するカラムである。ライセンスアクセス番号情報テーブル８２０の各レコードは、「ライセンスアクセス番号情報レコード」と称し、ライセンスアクセス番号発行要求受信部３２３によってライセンスアクセス番号が発行される単位でライセンスアクセス番号情報レコードが追加される。ライセンスアクセス番号は、１つの商品に対して１つ発行される。
【００２８】
利用情報保持部３１４は、利用情報を保持する利用情報関連テーブルを、ライセンスサーバー１０１のハードディスク２２４内に保持する手段である。利用情報とは、顧客と販社とで結ばれた契約の情報であり、顧客の購入した画像形成装置でどの期間にわたって商品を使用させるのかという情報を保持する。図９は、利用情報保持部３１４に格納される利用情報関連テーブルの例を示す。本実施形態では、利用情報関連テーブルとして、４つのテーブルを用いる構成例を示す。ここでは、販社が顧客Ａの購入したデバイスシリアル番号が「ＡＡＡ００１３０」の画像形成装置に対して、商品ＩＤが「Ｐ０００２」の商品の利用を「２０１６年４月１日」から「２０１６年１２月３１日」まで契約を結んだ例を示す。同様に、商品ＩＤが「Ｐ０００４」の商品の利用を「２０１６年４月１日」から「２０１６年５月１５日」まで契約を結んだことを示す。同様に、顧客Ｂはデバイスシリアル番号が「ＢＢＢ００２４０」の画像形成装置に対して、商品ＩＤが「Ｐ０００２」の利用を「２０１６年１月１日」から無期限（テーブル上はブランク）で契約を結ぶ。その後、商品ＩＤが「Ｐ０００６」の商品に対して、デバイスシリアル番号が「ＣＣＣ００３５０」の画像形成装置を「２０１６年４月１５日」から「２０１７年４月３０日」まで利用する契約を追加で結んだ例を示す。
【００２９】
図９（Ａ）の利用情報テーブル９００において管理される情報は、利用情報登録要求受信部３２４によって利用情報が登録される際に利用情報保持部３１４に格納される。ライセンスアクセス番号カラム９０１は、顧客との契約を結んだ商品のライセンスアクセス番号を格納するカラムである。デバイスシリアル番号カラム９０２は、顧客と契約を結んだ契約対象の画像形成装置のデバイスシリアル番号を格納するカラムである。契約開始年月日カラム９０３は、顧客と結んだ契約の期間の開始年月日を格納するカラムである。契約終了年月日カラム９０４は、顧客と結んだ契約の期間の終了年月日を格納するカラムである。グループカラム９０５は、利用情報登録要求受信部３２４によって利用情報が登録される際に、新規利用グループを指定されたか既存利用グループを指定されたかを格納するカラムである。利用グループＩＤカラム９０６は、利用グループＩＤを格納するカラムである。利用グループＩＤは、利用情報をグループ単位でまとめて管理するためのＩＤであり、例えば、顧客単位に利用情報をまとめて管理するために利用するＩＤである。
【００３０】
図９（Ｂ）の利用グループ情報テーブル９１０において管理される情報は、利用情報登録要求受信部３２４によって利用情報が登録される際に、新規利用グループを指定された場合に格納される。利用グループＩＤカラム９１１は、利用グループを一意に特定するためのＩＤを格納するカラムである。ここに格納される利用グループＩＤは、ライセンスサーバー１０１が自動で発番する値だが、重複しない特定のＩＤを利用してもよい。更新ライセンスの有効期間カラム９１２は、利用情報が登録される際に指定される更新ライセンスの有効期間の値を格納するカラムである。同様に、締め日カラム９１３は、利用情報が登録される際に指定される締め日の値を格納するカラムである。本実施形態において、１の利用グループに属する契約（アプリケーション）は、更新ライセンスの有効期間と締め日がそれぞれ同じになるように管理される。
【００３１】
更新ライセンスの有効期間とは、更新ライセンスの有効期間を定義する値であり、月単位の値を指定可能である。なお、この単位に限定するものではなく、週単位もしくは年単位など他の単位での指定を行うことができるようにしてもよい。ライセンスサーバー１０１は、更新ライセンスの有効期間で設定された月単位に更新ライセンスを発行する。締め日とは、更新ライセンスを発行する日を決定するための基準値であり、日単位の値を指定可能である。言い換えると、締め日とは、ライセンスを更新する更新タイミング（更新ライセンスを発行するタイミング）を示し、例えば、締め日の翌日に更新ライセンスが新たに発行される。例えば、“２０日”が指定される場合には、１ヶ月を所定の周期として、月１回、２０日に更新ライセンスが発行される。ここでの更新ライセンスの発行のタイミングは、これに限定するものではなく、例えば、時間などを指定してもよい。なお、月によって指定した日が存在しない場合などには、その前後の日に変更するようにしてもよい。ライセンスサーバー１０１は、ライセンス発行部３２８によって、画像形成装置の契約終了年月日になるまで、契約開始年月日から更新ライセンスの有効期間×ｎ（ｎ≧１）ヶ月目の締め日にｎ＋１回目の更新ライセンスを繰り返し発行する。
【００３２】
図９（Ｃ）の利用グループ情報詳細テーブル９２０において管理される情報は、図９（Ｂ）に示す利用グループ情報テーブル９１０にレコードが追加される際と更新ライセンスが発行際に格納される。利用グループＩＤカラム９２１は、利用グループ情報テーブル９１０に追加されたレコードの利用グループＩＤを格納するカラムである。シーケンスＮｏカラム９２２は、利用グループ情報詳細テーブル９２０で利用グループＩＤごとに管理される情報をシーケンシャルに管理するために、ライセンスサーバー１０１が利用グループＩＤごとに発行するＮｏを格納するカラムである。更新ライセンスの締め日カラム９２３は、利用グループ情報テーブル９１０のレコードを追加するトリガーとなった利用情報の契約開始年月日（利用情報テーブル９００の契約開始年月日カラム９０３で管理される値）から更新ライセンスの有効期間のＮ（利用グループ情報テーブル９１０の更新ライセンスの有効期間カラム９１２で管理される値）ヶ月目の締め日（利用グループ情報テーブル９１０の締め日カラム９１３で管理される値）の値を格納するカラムである。つまり、更新ライセンスの締め日は、対応する利用グループの設定に基づき、更新ライセンスの終了日（有効期間の末日）から直前の締め日となる。
【００３３】
図９（Ａ）の１行目および図９（Ｂ）の１行目を例に説明を補足する。この例では、デバイスシリアル番号「ＡＡＡ００１３０」は、ライセンスアクセス番号「ＬＡ０１」で特定される商品ＩＤ「Ｐ０００１」の商品を「２０１６年４月１日」から「２０１６年１２月３１日」まで利用可能であることを示している。また、ライセンスサーバー１０１が新規発番した利用グループＩＤ「Ｇ０００１」の利用グループに所属する。利用グループＩＤ「Ｇ０００１」では、図９（Ａ）で例示するように、更新ライセンスの有効期間は「１ヶ月」であり、締め日は「２０日」である。そのため、更新ライセンスの締め日カラムには「２０１６年４月１日」から「１ヶ月目」の「２０日」である「２０１６年４月２０日」が格納されることになる。
【００３４】
更新ライセンスの終了日カラム９２４は、図９（Ｂ）の利用グループ情報テーブル９１０のレコードを追加するトリガーとなった利用情報の契約開始年月日（利用情報テーブル９００の契約開始年月日カラム９０３で管理される値）から更新ライセンスの有効期間（利用グループ情報テーブル９１０の更新ライセンスの有効期間カラム９１２で管理される値）経過後の年月日の値を格納するカラムである。
【００３５】
更新ライセンスの締め日と同様、図９（Ａ）の１行目および図９（Ｂ）の１行目を例に説明を補足する。この例では、「２０１６年４月１日」から「１ヶ月」経過後の年月日「２０１６年４月３０日」が格納されることになる。図９（Ｃ）の例では、図９（Ａ）で例示される各利用情報から算出される初回〜３回目の更新ライセンスに関する更新ライセンスの締め日と更新ライセンスの終了日の値を格納する例を示している。
【００３６】
図９（Ｄ）の利用情報詳細テーブル９３０において管理される情報は、ライセンスサーバー１０１が更新ライセンスを発行する際に利用情報保持部３１４に格納され、ライセンスアクセス番号とデバイスシリアル番号と利用可能なライセンスを管理するためのテーブルである。ライセンスアクセス番号カラム９３１は、ライセンスアクセス番号を格納するカラムである。デバイスシリアル番号カラム９３２は、顧客と契約を結んだ契約対象の画像形成装置のデバイスシリアル番号を格納するカラムである。
【００３７】
ライセンスＩＤカラム９３３は、更新ライセンスのライセンスＩＤを格納するカラムである。更新ライセンスは、利用情報登録要求受信部３２４によって利用情報が登録される際に生成され、また、顧客との契約が継続する限り、ライセンス発行部３２８によって定期的に生成される。ライセンスＩＤカラム９３３に格納されるライセンスＩＤは、アプリケーションＩＤおよびデバイスシリアル番号の両方の値の組み合わせにより一意に割り当てられるＩＤである。同じアプリケーションであってもインストール先の画像形成装置が異なるのであれば、２つの画像形成装置におけるライセンスＩＤが異なることになる。格納パス９３４は、更新ライセンスを保存したパスを格納するカラムである。
【００３８】
利用開始年月日カラム９３５は、更新ライセンスが有効になる年月日を格納するカラムである。利用終了年月日カラム９３６は、更新ライセンスが無効になる年月日を格納するカラムである。確認年月日カラム９３７は、画像形成装置がライセンス更新要求送信部３５２の処理を開始する年月日を格納するカラムである。利用情報登録時に発行する初回の更新ライセンスの場合は、利用開始年月日カラム９３５に格納する値は、対象の利用情報に設定されている「契約開始年月日」が設定される。また、２回目以降の更新ライセンスの場合は、利用開始年月日カラム９３５に格納する値は、一つ前の更新ライセンスの締め日の年月日が設定される。
【００３９】
利用終了年月日カラム９３６に格納する値は、利用情報が所属する利用グループの更新ライセンスの終了日の年月日が設定される。確認年月日カラム９３７に格納する値は、対象の画像形成装置の利用情報が所属する利用グループの更新ライセンスの締め日の年月日が設定される。なお、利用情報に設定されている「契約終了年月日」が所属する利用グループの更新ライセンスの終了日よりも前の年月日の場合は、利用グループに関連付けられた更新ライセンスの終了日ではなく、契約終了年月日が格納されることになる。また、確認年月日が利用終了年月日を超える場合は、確認年月日カラム９３７には利用終了年月日カラム９３６と同じ値を格納する。
【００４０】
図９（Ｄ）の利用情報詳細テーブル９３０には、図９（Ａ）の利用情報テーブル９００で例示した情報で生成される初回と２回目の更新ライセンスに関する情報を示している。図９（Ｄ）の４行目のレコードを例に説明を補足する。この例では、４行目のレコードは図９（Ａ）の利用情報テーブル９００の２行目のレコードの利用情報から発行される２回目の更新ライセンスの情報を表している。４行目のレコードは２回目の更新ライセンスの情報を格納しているため、利用開始年月日カラム９３５には、初回の更新ライセンスの締め日である「２０１６年４月２０日」（図９（Ｄ）の３行目の確認年月日カラム９３７の値）が格納される。利用終了年月日カラム９３６には、通常であれば利用グループＩＤ「Ｇ０００１」で管理される更新ライセンスの終了日「２０１６年５月３１日」が格納される。しかし、ここでは、対象の利用情報の契約終了年月日が「２０１６年５月１５日」で更新ライセンスの終了日よりも前の年月日であるため、「２０１６年５月３１日」でなく「２０１６年５月１５日」が利用終了年月日カラム９３６に格納される。同様に、確認年月日カラム９３７には、利用グループＩＤ「Ｇ０００１」で管理される更新ライセンスの締め日「２０１６年５月２０日」ではなく、契約終了年月日である「２０１６年５月１５日」が格納されることになる。
【００４１】
図９（Ａ）の利用情報テーブル９００のレコードは「利用情報レコード」と称し、利用情報登録要求受信部３２４によって利用情報が登録される単位で利用情報レコードが追加される。図９（Ｂ）の利用グループ情報テーブル９１０のレコードは「利用グループ情報レコード」と称し、利用情報登録要求受信部３２４によって登録される利用情報が新規利用グループに所属する場合に追加される。図９（Ｃ）の利用グループ情報詳細テーブル９２０のレコードは「利用グループ情報詳細レコード」と称する。利用情報登録要求受信部３２４によって新規利用グループが登録される単位もしくはライセンス発行部３２８で更新ライセンスが発行される単位で、利用グループ情報詳細レコードが追加される。図９（Ｄ）の利用情報詳細テーブル９３０のレコードは「利用情報詳細レコード」と称する。利用情報登録要求受信部３２４によって初回の更新ライセンスが発行される単位もしくはライセンス発行部３２８で、２回目以降の更新ライセンスが発行される単位で利用情報詳細レコードが追加される。
【００４２】
アプリケーション情報登録要求受信部３２１は、ライセンスサーバー１０１に設けられるネットワークＩ／Ｆ２２６からアプリケーション情報登録要求を受信することで実行される機能である。アプリケーション情報登録要求は、販社ネットワーク環境１２０に位置する情報処理装置１２１から送信される。アプリケーション情報登録要求受信部３２１は、受信したアプリケーション情報登録要求からアプリケーションファイル６０１を取得し、ハードディスク２２４に格納する。また、アプリケーション情報登録要求受信部３２１は、格納したアプリケーションファイル６０１のアプリケーションＩＤ６０２、アプリケーション名６０３、アプリケーションバージョン６０４を取得する。そして、アプリケーション情報登録要求受信部３２１は、格納したアプリケーションファイル６０１のパスと取得したアプリケーションＩＤ６０２、アプリケーション名６０３、アプリケーションバージョン６０４を、新規のアプリケーション情報レコードとして、アプリケーション情報テーブル８００に追加する。
【００４３】
商品情報登録要求受信部３２２は、ライセンスサーバー１０１に設けられるネットワークＩ／Ｆ２２６から商品情報登録要求を受信することで実行される機能である。商品情報登録要求は、販社ネットワーク環境１２０に位置する情報処理装置１２１から送信される。商品情報登録要求には、少なくとも、商品ＩＤ、商品名、商品タイプ、およびアプリケーションＩＤが含まれることを本実施形態では想定しているが、この限りではない。商品情報登録要求受信部３２２は、受信した商品情報登録要求から取得したデータを新規の商品情報レコードとして商品情報テーブル８１０に追加する。
【００４４】
ライセンスアクセス番号発行要求受信部３２３は、ライセンスサーバー１０１に設けられるネットワークＩ／Ｆ２２６からライセンスアクセス番号発行要求を受信することで実行される機能である。ライセンスアクセス番号発行要求は、販社ネットワーク環境１２０に位置する情報処理装置１２１から送信される。ライセンスアクセス番号発行要求には少なくとも商品ＩＤが含まれる。ライセンスアクセス番号発行要求受信部３２３は、取得したライセンスアクセス番号発行要求に含まれる商品ＩＤの商品に対してライセンスアクセス番号を発行し、要求元に応答として返す。
【００４５】
利用情報登録要求受信部３２４は、ライセンスサーバー１０１に設けられるネットワークＩ／Ｆ２２６から利用情報登録要求を受信することで実行される機能である。利用情報登録要求は、販社ネットワーク環境１２０に位置する情報処理装置１２１や契約サーバー１２２から送信される。利用情報登録要求には、少なくともライセンスアクセス番号、デバイスシリアル番号、契約開始年月日、および利用グループを特定する情報（以降、利用グループ情報と定義する）が含まれる。利用グループ情報には、利用情報を新規の利用グループに登録するか既存の利用グループに追加登録するかの情報が含まれる。さらに、新規の利用グループに登録する場合は、更新ライセンスの有効期間と締め日の情報が含まれる。また、既存の利用グループに登録する場合は、利用グループを特定するための利用グループＩＤが含まれる。また、付加情報として、契約終了年月日を設定することも可能である。
【００４６】
利用情報登録要求受信部３２４は、取得した利用情報登録要求が新規利用グループを作成する要求である場合、利用グループＩＤを新規発番後、利用グループ情報レコードを作成し、利用グループ情報テーブル９１０に追加する。また、利用情報登録要求受信部３２４は、受信した契約開始年月日、更新ライセンスの有効期間、および締め日の値から利用グループ情報詳細レコードを作成し、利用グループ情報詳細テーブル９２０に追加する。
【００４７】
利用情報登録要求受信部３２４は、取得した利用情報登録要求が既存利用グループへ登録する要求である場合、受信した利用グループＩＤと一致する利用グループ情報詳細レコードを利用グループ情報詳細テーブル９２０から取得する。さらに、利用情報登録要求受信部３２４は、取得した利用グループ情報詳細レコードの更新ライセンスの締め日カラム９２３の値が、受信した契約開始年月日以降で最近の値を持つレコードを特定する。
【００４８】
利用情報登録要求受信部３２４は、新規利用グループを作成する利用情報登録要求である場合は、新規追加した利用グループ情報詳細レコードの値を利用して初回の更新ライセンスを発行する。また、利用情報登録要求受信部３２４は、既存の利用グループへ登録する利用情報登録要求である場合は、特定した利用グループ情報詳細レコードの値を利用して初回の更新ライセンスを発行する。
【００４９】
利用情報登録要求受信部３２４は、発行する更新ライセンス６１１のライセンスＩＤ６１２には一意となる識別子を設定する。また、利用情報登録要求受信部３２４は、アプリケーションＩＤ６１３には利用情報登録要求に含まれていたライセンスアクセス番号から特定した商品のアプリケーションＩＤを設定する。また、利用情報登録要求受信部３２４は、デバイスシリアル番号６１４、および利用開始年月日６１５には、利用情報登録要求に含まれていたデバイスシリアル番号、および契約開始年月日を設定する。さらに、利用情報登録要求受信部３２４は、利用終了年月日６１６、および確認年月日６１７には、利用グループ情報詳細レコードの更新ライセンスの終了日、および更新ライセンスの締め日を設定する。
【００５０】
なお、利用情報登録要求に含まれている契約終了年月日が更新ライセンスの終了日よりも前の年月日の場合は、利用情報登録要求受信部３２４は、利用終了年月日６１６には契約終了年月日を設定する。さらに、利用情報登録要求受信部３２４は、更新ライセンスの締め日よりも契約終了年月日が前の年月日の場合は、確認年月日６１７には契約終了年月日を設定する。
【００５１】
また、利用情報登録要求受信部３２４は、受信したライセンスアクセス番号、デバイスシリアル番号、契約開始年月日、および利用グループ情報を含む利用情報レコードを作成し、利用情報テーブル９００に追加する。さらに、利用情報登録要求受信部３２４は、発行した更新ライセンスの情報を含む利用情報詳細レコードを作成し、利用情報詳細テーブル９３０に追加する。利用情報登録要求受信部３２４の処理の詳細は図７のフローチャートを用いて後述する。
【００５２】
アプリケーションファイル取得要求受信部３２５は、ライセンスサーバー１０１に設けられるネットワークＩ／Ｆ２２６からアプリケーションファイル取得要求を受信することで実行される機能である。アプリケーションファイル取得要求にはライセンスアクセス番号が含まれる。アプリケーションファイル取得要求受信部３２５は、取得したアプリケーションファイル取得要求に含まれるライセンスアクセス番号に関連するアプリケーションファイル６０１を応答として返す。
【００５３】
具体的には、アプリケーションファイル取得要求受信部３２５は、取得したアプリケーションファイル取得要求からライセンスアクセス番号を取得する。次に、アプリケーションファイル取得要求受信部３２５は、取得したライセンスアクセス番号と一致するライセンスアクセス番号情報レコードをライセンスアクセス番号情報テーブル８２０から取得する。次に、アプリケーションファイル取得要求受信部３２５は、取得したライセンスアクセス番号情報レコードの商品ＩＤと一致する商品情報レコードを商品情報テーブル８１０から取得する。次に、アプリケーションファイル取得要求受信部３２５は、取得した商品情報レコードからアプリケーションＩＤを取得する。次に、アプリケーションファイル取得要求受信部３２５は、取得したアプリケーションＩＤと一致するアプリケーション情報レコードをアプリケーション情報テーブル８００から取得する。そして、アプリケーションファイル取得要求受信部３２５は、取得したアプリケーション情報レコードに含まれるファイルパスのアプリケーションファイル６０１を応答として返す。
【００５４】
ライセンス取得要求受信部３２６は、ライセンスサーバー１０１に設けられるネットワークＩ／Ｆ２２６からライセンス取得要求を受信することで実行される機能である。ライセンス取得要求には、ライセンスアクセス番号とデバイスシリアル番号が含まれる。ライセンス取得要求受信部３２６は、取得したライセンスアクセス番号とデバイスシリアル番号に応じた更新ライセンス６１１を応答として返す。
【００５５】
ライセンス取得要求受信部３２６は、受信したライセンス取得要求に含まれるライセンスアクセス番号とデバイスシリアル番号と一致する利用情報詳細レコードが存在するかをチェックする。具体的には、ライセンス取得要求受信部３２６は、利用情報詳細テーブル９３０から、受信したライセンスアクセス番号とデバイスシリアル番号を含むレコードを特定する。特定した利用情報詳細レコードの中に利用開始年月日、利用終了年月日の値が「利用開始年月日≦現在の年月日≦利用終了年月日」を満たすレコードが存在する場合、ライセンス取得要求受信部３２６は、条件を満たす更新ライセンス６１１を応答として返す。条件を満たすレコードが複数存在する場合には、ライセンス取得要求受信部３２６は、利用終了年月日が直近の未来のレコードの更新ライセンス６１１を応答として返す。
【００５６】
ライセンス更新要求受信部３２７は、ライセンスサーバー１０１に設けられるネットワークＩ／Ｆ２２６からライセンス更新要求を受信することで実行される機能である。ライセンス更新要求には、デバイスシリアル番号と、更新ライセンスを取得したいアプリケーションファイル６０１のアプリケーションＩＤが含まれる。ライセンス更新要求受信部３２７は、取得したデバイスシリアル番号、アプリケーションＩＤに対して利用可能な期間となっている利用情報が存在している場合には更新ライセンス６１１を応答として返す。
【００５７】
具体的には、ライセンス更新要求受信部３２７は、商品情報テーブル８１０から受信したアプリケーションＩＤを含むレコードを特定し、特定した商品情報レコードに含まれる商品ＩＤを特定する。次に、ライセンス更新要求受信部３２７は、ライセンスアクセス番号情報テーブル８２０から特定した商品ＩＤを含むレコードを特定し、特定したライセンスアクセス番号情報レコードに含まれるライセンスアクセス番号を特定する。さらに、ライセンス更新要求受信部３２７は、利用情報詳細テーブル９３０から特定したライセンスアクセス番号と受信したデバイスシリアル番号を含むレコードを特定する。そして、ライセンス更新要求受信部３２７は、特定した利用情報詳細レコードの中に利用開始年月日、利用終了年月日の値が「利用開始年月日≦現在の年月日≦利用終了年月日」を満たすレコードが存在する場合、条件を満たす更新ライセンス６１１を応答として返す。ライセンス更新要求受信部３２７は、条件を満たすレコードが複数存在する場合には、利用終了年月日が最も未来のレコードの更新ライセンス６１１を応答として返す。
【００５８】
ライセンス発行部３２８は、ライセンスサーバー１０１に設けられ定期的に実行される機能である。ライセンス発行部３２８は、利用情報テーブル９００で管理する利用情報の更新ライセンス６１１を発行する必要があるかを判断し、発行が必要な場合に更新ライセンス６１１を発行する。
【００５９】
ライセンス発行部３２８は、利用情報詳細テーブル９３０から確認年月日カラム９３７の値が現在日であるレコードを特定し、特定したレコードからライセンスアクセス番号／デバイスシリアル番号／ライセンスＩＤ／利用終了年月日を取得する。次に、ライセンス発行部３２８は、利用情報テーブル９００から、利用情報詳細テーブル９３０から取得したライセンスアクセス番号／デバイスシリアル番号を含むレコードを特定する。更に、ライセンス発行部３２８は、特定したレコードから契約終了年月日／利用グループＩＤを取得する。ライセンス発行部３２８は、利用情報テーブル９００から取得した契約終了年月日が利用情報詳細テーブル９３０から取得した利用終了年月日と等しいか否かを確認する。等しくない場合に、ライセンス発行部３２８は、更新ライセンス６１１を発行する。ライセンス発行部３２８は、利用情報詳細テーブル９３０から確認年月日カラム９３７の値が現在日であるレコードすべてに対して、更新ライセンスの発行が必要か否かを確認する。そして、ライセンス発行部３２８は、発行の必要がある利用情報に対して更新ライセンス６１１を発行する。
【００６０】
ライセンス発行部３２８は、発行する更新ライセンス６１１のライセンスＩＤ６１２には、図９（Ｄ）の利用情報詳細テーブル９３０から取得したライセンスＩＤを設定する。ライセンス発行部３２８は、アプリケーションＩＤ６１３には、利用情報詳細テーブル９３０から取得したライセンスアクセス番号から特定した商品のアプリケーションＩＤを設定する。また、ライセンス発行部３２８は、デバイスシリアル番号６１４には、利用情報詳細テーブル９３０から取得したデバイスシリアル番号を設定し、利用開始年月日６１５には現在の年月日を設定する。ライセンス発行部３２８は、利用終了年月日６１６と確認年月日６１７には、利用情報テーブル９００から取得した利用グループＩＤから特定される更新ライセンスの終了日／締め日の値を設定する。
【００６１】
具体的には、ライセンス発行部３２８は、利用グループ情報詳細テーブル９２０から、利用情報テーブル９００から取得した利用グループＩＤが一致し、更新ライセンスの締め日カラム９２３の値が現在日であるレコードを特定する。そして、特定したレコードからシーケンスＮｏカラム９２２の値（Ｎとする）を取得する。さらに、ライセンス発行部３２８は、利用グループ情報詳細テーブル９２０から、図９（Ａ）の利用情報テーブル９００から取得した利用グループＩＤが一致し、かつ、シーケンスＮｏカラム９２２の値が「Ｎ＋１」であるレコードを特定する。ここでの「Ｎ＋１」とは、次回の更新ライセンスの発行に対応する。そして、特定したレコードから更新ライセンスの締め日／更新ライセンスの終了日を取得する。利用情報テーブル９００から取得した契約終了年月日が利用グループ情報詳細テーブル９２０から取得した更新ライセンスの終了日よりも前の年月日の場合、ライセンス発行部３２８は、利用終了年月日６１６には契約終了年月日を設定する。そうでない場合は、ライセンス発行部３２８は、更新ライセンスの終了日を設定する。同様に利用情報テーブル９００から取得した契約終了年月日が利用グループ情報詳細テーブル９２０から取得した更新ライセンスの締め日よりも前の年月日の場合、ライセンス発行部３２８は、確認年月日６１７には契約終了年月日を設定する。そうでない場合は、ライセンス発行部３２８は、更新ライセンスの締め日を設定する。
【００６２】
また、ライセンス発行部３２８は、発行した更新ライセンス６１１に関する情報を含む利用情報詳細レコードを作成し、図９（Ｄ）の利用情報詳細テーブル９３０に追加する。発行した更新ライセンス６１１は、ライセンス更新要求送信部３５２から要求を受信した際に応答として返される。
【００６３】
（画像形成装置）
図３（Ｂ）に示す画像形成装置１１２のソフトウェア構成の各部は、画像形成装置１１２においてＣＰＵ２０７がハードディスク２０８に記憶されているプログラムを揮発性メモリ２１０上にロードすることで実行される。また、画像形成装置１１２が備える図１０に示す各テーブルは、各メモリやハードディスクに保持され、読み出しや更新がなされる。
【００６４】
デバイス情報保持部３４１は、デバイス情報テーブル（不図示）を画像形成装置１１２のハードディスク２０８に保持する機能である。デバイス情報テーブル（不図示）には少なくとも、画像形成装置１１２を一意に識別するためのデバイスシリアル番号を保持する。
【００６５】
デバイスライセンス情報保持部３４２は、デバイスライセンス情報テーブルを画像形成装置１１２のハードディスク２０８に保持する機能である。図１０（Ａ）は、デバイスライセンス情報保持部３４２に格納されるデバイスライセンス情報テーブル１０００の例を示す。
【００６６】
図１０（Ａ）のデバイスライセンス情報テーブル１０００において、アプリケーションＩＤカラム１００１は、インストールされたアプリケーションファイル６０１のアプリケーションＩＤを格納するカラムである。アプリケーションバージョンカラム１００２は、アプリケーションファイル６０１のアプリケーションバージョンを格納するカラムである。アプリケーション名カラム１００３は、アプリケーションファイル６０１のアプリケーション名を格納するカラムである。利用開始年月日カラム１００４は、アプリケーションファイル６０１の利用が開始できる年月日を格納するカラムである。利用終了年月日カラム１００５は、アプリケーションファイル６０１の利用が終了される年月日を格納するカラムである。確認年月日カラム１００６は、ライセンス更新要求送信部３５２がライセンスサーバー１０１に対してライセンス更新要求を開始する年月日を格納するカラムである。格納パスカラム１００７は、アプリケーションファイル６０１を格納している画像形成装置１１２のハードディスク２０８のパスを格納するカラムである。
【００６７】
画像形成装置１１２は、デバイスライセンス情報テーブル１０００に格納されている情報を元にアプリケーションファイル６０１が利用可能か否かを判定する。「利用開始年月日≦現在の年月日≦利用終了年月日」を満たす場合にアプリケーションファイル６０１は利用可能であると判定する。デバイスライセンス情報テーブル１０００のレコードは、「デバイスライセンス情報レコード」と称し、ライセンスを使用してアプリケーションファイル６０１をインストールする単位でデバイスライセンス情報レコードが追加される。
【００６８】
デバイスライセンス履歴情報保持部３４３は、デバイスライセンス履歴情報テーブル１０１０を画像形成装置１１２のハードディスク２０８に保持する機能である。図１０（Ｂ）は、デバイスライセンス履歴情報保持部３４３に格納されるデバイスライセンス履歴情報テーブル１０１０の例を示す。
【００６９】
デバイスライセンス履歴情報テーブル１０１０において、ライセンスＩＤカラム１０１１は、画像形成装置１１２にインストールしたライセンスのライセンスＩＤを格納するカラムである。アプリケーションＩＤカラム１０１２は、ライセンスのアプリケーションＩＤを格納するカラムである。デバイスライセンス履歴情報テーブル１０１０のレコードは、デバイスライセンス履歴情報レコードと称し、ライセンスを使用してアプリケーションファイル６０１の更新ライセンス６１１をインストールする単位でデバイスライセンス履歴情報レコードが追加される。デバイスライセンス履歴情報テーブル１０１０は、過去に使用したライセンスＩＤのライセンスを使用してライセンスの期間を延長することを防止するために利用される。
【００７０】
インストール要求受信部３５１は、画像形成装置１１２のネットワークＩ／Ｆ２０５からインストール要求を受信することで実行される機能である。インストール要求は、情報処理装置１１１から送信される。インストール要求にはライセンスアクセス番号が含まれる。インストール要求受信部３５１は、インストール要求に含まれるライセンスアクセス番号とデバイス情報保持部３４１に保持されるデバイスシリアル番号を含むアプリケーションファイル取得要求とライセンス取得要求をライセンスサーバー１０１に送信する。
【００７１】
インストール要求受信部３５１は、送信したアプリケーションファイル取得要求とライセンス取得要求に応答として返されたアプリケーションファイル６０１とライセンスを使用してアプリケーションファイルのインストール判定処理を行う。インストール要求受信部３５１は、以降の３つの条件を満たす場合にインストールできると判定する。１つ目は、取得したライセンスに含まれるアプリケーションＩＤとアプリケーションファイルのアプリケーションＩＤが一致していることである。２つ目は、取得したライセンスのデバイスシリアル番号がデバイス情報保持部３４１に保持しているデバイスシリアル番号と一致していることである。３つ目は、取得したライセンスのライセンスＩＤがデバイスライセンス履歴情報テーブル１０１０に存在しないことである。
【００７２】
３つの条件を満たした場合、インストール要求受信部３５１は、アプリケーションファイル６０１をインストール可能と判定し、取得したアプリケーションファイル６０１とライセンスの情報を元にデバイスライセンス情報レコードをデバイスライセンス情報テーブル１０００に追加する。また、インストール要求受信部３５１は、取得したライセンスのアプリケーションＩＤとライセンスＩＤを元にデバイスライセンス履歴情報レコードをデバイスライセンス履歴情報テーブル１０１０に追加する。
【００７３】
ライセンス更新要求送信部３５２は、ライセンス更新要求をライセンスサーバー１０１に対して送信する機能である。ライセンス更新要求送信部３５２は、デバイスライセンス情報テーブル１０００に含まれるレコードの確認年月日が現在の年月日を超えた場合や、アプリケーション管理画面５０１でサーバーへのライセンス確認ボタン５０７を押下された場合に実行される。
【００７４】
ライセンス更新要求送信部３５２が実行された際には、デバイスライセンス情報テーブル１０００のうち、確認年月日が現在の年月日を超えたレコードか、ライセンス確認ボタン５０７を押下されたレコードのアプリケーションＩＤを取得する。さらに、ライセンス更新要求送信部３５２は、デバイス情報保持部３４１に格納されたデバイスシリアル番号を取得する。次に、ライセンス更新要求送信部３５２は、取得したアプリケーションＩＤとデバイスシリアル番号を含むライセンス更新要求を送信する。ライセンス更新要求送信部３５２は、応答として返されたライセンスを取得し、そのライセンスを使用してデバイスライセンス情報レコードの利用開始年月日、利用終了年月日、および確認年月日を更新する。
【００７５】
アプリケーション管理画面表示要求受信部３５３は、画像形成装置１１２のネットワークＩ／Ｆ２０５からアプリケーション管理画面表示要求を受信することで実行される機能である。アプリケーション管理画面表示要求は、情報処理装置１１１から送信される。アプリケーション管理画面表示要求受信部３５３は、要求元である情報処理装置１１１に対してアプリケーション管理画面５０１を表示するためのデータを送信する。アプリケーション管理画面表示要求受信部３５３は、画像形成装置１１２からのアプリケーション管理画面表示要求を受信した際に実行され、アプリケーション管理画面５０１を画像形成装置１１２の表示部２１１に表示するためのデータを送信してもよい。
【００７６】
［画面構成］
図４は、ライセンスサーバー１０１が提供する画面の一例を示す。利用情報登録画面４０１は、ライセンスサーバー１０１に対して利用情報登録要求を送信するための画面である。利用情報登録画面４０１は、情報処理装置１２１のブラウザ（不図示）等から利用情報登録要求をライセンスサーバー１０１の利用情報登録要求受信部３２４に送信した場合に、ライセンスサーバー１０１から応答として返される。利用情報登録画面４０１は、情報処理装置１２１の表示部２２１に表示可能な形式で返される。
【００７７】
ライセンスアクセス番号フィールド４０２は、顧客が購入した商品を特定するライセンスアクセス番号を入力するテキストフィールドである。デバイスシリアル番号フィールド４０３は、顧客が購入した画像形成装置（例えば、画像形成装置１１２）を特定するためのデバイスシリアル番号を入力するテキストフィールドである。契約開始年月日フィールド４０４は、契約を開始する年月日を入力するテキストフィールドである。契約終了年月日フィールド４０５は、契約を終了する年月日を入力するテキストフィールドである。利用グループフィールド４０６は、対象の利用グループ情報を指定するフィールドであり、以下に示すフィールドを含んで構成される。
【００７８】
登録対象の利用情報を新規の利用グループに登録する場合は、新規グループフィールド４０７のラジオボタンを選択し、既存の利用グループに登録する場合は、既存グループフィールド４０８のラジオボタンを選択する。新規グループフィールド４０７と既存グループフィールド４０８は、どちらか一方のみを選択可能である。更新ライセンスの有効期間フィールド４０９、締め日フィールド４１０は、新規グループフィールド４０７のラジオボタンを選択した場合に入力可能なテキストフィールドである。更新ライセンスの有効期間フィールド４０９は、ライセンスサーバー１０１が発行する更新ライセンスの有効期間を月単位で指定するテキストフィールドである。また、締め日フィールド４１０は、ライセンスサーバー１０１が更新ライセンスを発行する年月日の基準となる日を指定するテキストフィールドである。利用グループＩＤフィールド４１１は、既存グループフィールド４０８のラジオボタンを選択した場合に入力可能なテキストフィールドであり、利用情報をどの利用グループに登録するかを特定するための利用グループＩＤを指定するテキストフィールドである。
【００７９】
登録ボタン４１２が押下された場合には、ブラウザ（不図示）により、利用情報登録要求を情報処理装置１２１のネットワークＩ／Ｆ２２６を介してライセンスサーバー１０１に送信される。その際に利用情報登録要求には、各フィールドにて指定された値が含まれる。なお、新規グループフィールド４０７、更新ライセンスの有効期間フィールド４０９、および締め日フィールド４１０の値と、既存グループフィールド４０８、および利用グループＩＤフィールド４１１は、どちらか一方の値の組のみが含まれる。
【００８０】
図５は、画像形成装置１１２が提供する画面の一例を示す。アプリケーション管理画面５０１は、インストールしたアプリケーションファイルやライセンスの情報を表示し、ライセンスの更新をするための画面である。アプリケーション管理画面５０１は、情報処理装置１１１のブラウザ等からアプリケーション管理画面表示要求を画像形成装置１１２のアプリケーション管理画面表示要求受信部３５３に送信した場合に、画像形成装置１１２から応答として返される。アプリケーション管理画面５０１は、情報処理装置１１１の表示部２２１に表示可能な形式で返される。画像形成装置１１２の表示部２１１からの要求の場合であれば、画像形成装置１１２の表示部２１１に表示可能な形式で返される。
【００８１】
アプリケーション管理画面５０１に表示されるラベル５０２〜５０６は、図１０（Ａ）のデバイスライセンス情報テーブル１０００のレコードを元に値が設定される。アプリケーションＩＤラベル５０２は、デバイスライセンス情報テーブル１０００のアプリケーションＩＤカラム１００１の値を表示する。アプリケーション名ラベル５０３は、デバイスライセンス情報テーブル１０００のアプリケーション名カラム１００３の値を表示する。アプリケーションバージョンラベル５０４は、デバイスライセンス情報テーブル１０００のアプリケーションバージョンカラム１００２の値を表示する。利用可能期間ラベル５０５は、デバイスライセンス情報テーブル１０００の利用開始年月日カラム１００４、利用終了年月日カラム１００５の値を元に「“利用開始年月日”  −“利用終了年月日”  」の形式で期間の情報を表示する。また、確認年月日ラベル５０６は、デバイスライセンス情報テーブル１０００の確認年月日カラム１００６の値を表示する。
【００８２】
ライセンス確認ボタン５０７は、ライセンスサーバー１０１に対してライセンス更新要求を送信するためのボタンである。ここでは、各アプリケーションに対してライセンス更新要求を送信するためのボタンが設けられている。ライセンス確認ボタン５０７が押下された場合には、ライセンス更新要求が画像形成装置１１２のネットワークＩ／Ｆ２０５を介してライセンスサーバー１０１に送信される。その際、ライセンス更新要求には、ライセンス確認ボタン５０７が押下されたレコードのアプリケーションＩＤの値とデバイス情報保持部３４１に保持しているデバイスシリアル番号が含まれる。
【００８３】
［データ構造］
図６にファイルのデータ構造の例を示す。図６（Ａ）はアプリケーションファイル６０１のデータ構造例を示し、図６（Ｂ）は更新ライセンス６１１のデータ構造例を示す。なお、データ構造において、他の情報が含まれていてもよい。
【００８４】
図６（Ａ）に示すアプリケーションファイル６０１は、基本機能に加えて後から拡張機能を利用できるようにインストールするための拡張プログラムファイルである。アプリケーションファイル６０１は、少なくとも６０２〜６０５の情報を保持する。アプリケーションＩＤ６０２は、アプリケーションファイル６０１の種別を一意に識別するための識別子（識別情報）である。アプリケーション名６０３とアプリケーションバージョン６０４は、それぞれアプリケーションファイル６０１の名称とバージョンである。実行ファイル６０５は、画像形成装置１１２で動作するプログラム（プログラムコード）である。
【００８５】
図６（Ｂ）に示す更新ライセンス６１１は、利用情報登録要求受信部３２４にて利用情報登録時またライセンス発行部３２８にて発行の条件を満たした場合に発行される。更新ライセンス６１１は、少なくとも６１２〜６１７の情報を保持する。ライセンスＩＤ６１２は、ライセンスを一意に識別可能な識別子である。アプリケーションＩＤ６１３は、本ライセンスでインストール可能なアプリケーションファイル６０１の識別子である。デバイスシリアル番号６１４は、本ライセンスでインストール可能な画像形成装置１１２のシリアル番号である。利用開始年月日６１５と利用終了年月日６１６は、それぞれ本ライセンスによってアプリケーションファイル６０１の利用を開始できる年月日と終了する年月日である。確認年月日６１７は、更新ライセンス６１１をインストールした画像形成装置がライセンス更新要求をライセンスサーバー１０１へ送信を開始する年月日である。
【００８６】
［処理フロー］
図７を用いて、本実施形態に係る処理のフローチャートを説明する。図７は、ライセンスサーバー１０１で利用情報登録要求受信部３２４が利用情報登録要求をネットワークＩ／Ｆ２０５を介して受信した際に実行される処理のフローチャートである。上述したように、利用情報登録要求受信部３２４は、ライセンスサーバー１０１のＣＰＵ２２３が、ハードディスク２２４等に格納されたプログラムを実行することにより実現され、本処理を実行する。利用情報登録要求は、販社の情報処理装置１２１や契約サーバー１２２から送信される。利用情報登録要求受信部３２４は、受信した利用情報登録要求に含まれるライセンスアクセス番号とデバイスシリアル番号や利用グループ情報を元に新規利用グループの作成や対象の画像形成装置用の更新ライセンスを発行する。
【００８７】
Ｓ７０１にて、利用情報登録要求受信部３２４は、利用情報登録要求を受信する。
【００８８】
Ｓ７０２にて、利用情報登録要求受信部３２４は、Ｓ７０１で受信した利用情報登録要求からライセンスアクセス番号／デバイスシリアル番号／契約開始年月日／契約終了年月日／利用グループ情報を取得する。
【００８９】
Ｓ７０３にて、利用情報登録要求受信部３２４は、Ｓ７０２で取得したライセンスアクセス番号／デバイスシリアル番号／契約開始年月日／契約終了年月日を利用情報テーブル９００に登録する。
【００９０】
Ｓ７０４にて、利用情報登録要求受信部３２４は、Ｓ７０２で取得した利用グループ情報から新規グループが指定されているか既存グループが指定されているかを判定する。具体的には、上述したように、利用情報登録画面４０１で新規グループフィールド４０７のラジオボタンが選択されたか、既存グループフィールド４０８のラジオボタンが選択されたかに応じて、値が設定されている。新規グループが指定されている場合には（Ｓ７０４にてＹＥＳ）Ｓ７０５に進み、既存グループが指定されている場合には（Ｓ７０４にてＮＯ）Ｓ７１１に進む。
【００９１】
Ｓ７０５にて、利用情報登録要求受信部３２４は、Ｓ７０１で受信した利用情報登録要求で登録する利用情報は新規グループに所属すると判定し、新規利用グループＩＤを発番する。利用グループＩＤは、ライセンスサーバー１０１内で利用グループを一意に特定するための識別情報である。発番した利用グループＩＤは、利用情報テーブル９００において、Ｓ７０３で新規追加したレコードの利用グループＩＤカラム９０６へ設定される。
【００９２】
Ｓ７０６にて、利用情報登録要求受信部３２４は、Ｓ７０２で取得した利用グループ情報から更新ライセンスの有効期間／締め日を取得する。具体的には、利用情報登録画面４０１の更新ライセンスの有効期間フィールド４０９と締め日フィールド４１０に設定された値を取得する。
【００９３】
Ｓ７０７にて、利用情報登録要求受信部３２４は、Ｓ７０５で発番した利用グループＩＤとＳ７０６で取得した更新ライセンスの有効期間／締め日を利用グループ情報テーブル９１０に登録する。
【００９４】
Ｓ７０８にて、利用情報登録要求受信部３２４は、Ｓ７０２で取得した契約開始年月日とＳ７０６で取得した更新ライセンスの有効期間／締め日の値から初回の更新ライセンスの締め日／終了日の値を算出する。具体的には、契約開始年月日から更新ライセンスの有効期間が１ヶ月目の締め日が初回の更新ライセンスの締め日の年月日となり、契約開始年月日から更新ライセンスの有効期間が経過した年月日が更新ライセンスの終了日となる。具体例として、契約開始年月日が２０１６年４月１日、更新ライセンスの有効期間が２ヶ月、締め日が２０日である場合を用いて補足する。初回発行する更新ライセンスの締め日は２０１６年４月１日から２ヶ月目である２０１６年５月の締め日に設定された２０日で、２０１６年５月２０日となる。同様に、初回発行する更新ライセンスの終了日は、２０１６年４月１日から２ヶ月が経過後の２０１６年５月３１日となる。
【００９５】
Ｓ７０９にて、利用情報登録要求受信部３２４は、Ｓ７０８で算出した初回の更新ライセンスの締め日／終了日の値から、（ｎ＋１）回目の更新ライセンスの有効期間／締め日の値を算出する（ｎ≧１）。具体的には、Ｓ７０８で算出した更新ライセンスの締め日／終了日の年月日に更新ライセンスの有効期間×ｎをプラスした値が（ｎ＋１）回目の更新ライセンスの有効期間／締め日の値として算出される。Ｓ７０８の具体例で補足すると、２回目の更新ライセンスの締め日は２０１６年５月２０日に２ヶ月プラスした２０１６年７月２０日となり、更新ライセンスの終了日は２０１６年５月３１日に２ヶ月プラスした２０１６年７月３１日となる。同様に、３回目の更新ライセンスの締め日は２０１６年９月２０日となり、更新ライセンスの終了日は２０１６年９月３０日となる。ここでは、（ｎ＋１）回目の更新ライセンスの締め日／終了日をまとめて算出する例を示したが、２回目までの更新ライセンスの締め日／終了日のみを算出し、ｍ（ｍ≧３）回目以降の更新ライセンスの締め日／終了日の算出は、（ｍ−１）回目のライセンス発行部３２８で更新ライセンスを発行するタイミングで算出するようにしてもよい。
【００９６】
Ｓ７１０にて、利用情報登録要求受信部３２４は、Ｓ７０８、Ｓ７０９で算出したｎ回分の更新ライセンスの締め日／終了日の値をＳ７０５で発番した利用グループＩＤに対応付けて利用グループ情報詳細テーブル９２０に登録する。
【００９７】
Ｓ７１１にて、利用情報登録要求受信部３２４は、Ｓ７０１で受信した利用情報登録要求で登録する利用情報は既存グループに所属すると判定し、Ｓ７０２で取得した利用グループ情報から利用グループＩＤを取得する。具体的には、利用情報登録画面４０１の利用グループＩＤフィールド４１１に設定された値を取得する。取得した利用グループＩＤは、Ｓ７０３で新規追加したレコードの利用グループＩＤカラムへ設定される。その後、Ｓ７１５へ進む。
【００９８】
Ｓ７１２にて、利用情報登録要求受信部３２４は、利用グループ情報詳細テーブル９２０からＳ７１１で取得した利用グループＩＤを含むレコードを取得する。
【００９９】
Ｓ７１３にて、利用情報登録要求受信部３２４は、Ｓ７１２で取得した利用グループ情報詳細レコードの中からＳ７０２で取得した契約開始年月日以降で最も近い（直後の）更新ライセンスの締め日の年月日を含むレコードを特定する。
【０１００】
Ｓ７１４にて、利用情報登録要求受信部３２４は、Ｓ７１３で特定した利用グループ情報詳細レコードの更新ライセンスの締め日／終了日の値を、Ｓ７０１で受信した利用情報登録要求で登録する利用情報の初回の更新ライセンスの締め日／終了日に設定する。Ｓ７０９で説明した更新ライセンスの有効期間が２ヶ月、締め日が２０日の既存グループに追加する場合の具体例で補足する。この場合において、Ｓ７０２で取得した契約開始年月日が２０１６年７月２０日である場合、２０１６年７月２０日以降で最も近い更新ライセンスの締め日の値は２０１６年７月２０日となる。また、Ｓ７０２で取得した登録対象の利用情報の初回の更新ライセンスの締め日は２０１６年７月２０日となる。初回の更新ライセンスの終了日は、２０１６年７月２０日と同じ利用グループ情報詳細レコードの更新ライセンスの終了日の値を利用するため、２０１６年７月３１日となる。
【０１０１】
Ｓ７１５にて、利用情報登録要求受信部３２４は、Ｓ７０８もしくはＳ７１４で特定した初回の更新ライセンスの終了日が、Ｓ７０２で取得した契約終了年月日以降の年月日であるか確認する。初回の更新ライセンスの終了日が契約終了年月日以降の年月日である場合は（Ｓ７１５にてＹＥＳ）Ｓ７１６に進み、そうでない場合は（Ｓ７１５にてＮＯ）Ｓ７１９に進む。
【０１０２】
Ｓ７１６にて、利用情報登録要求受信部３２４は、Ｓ７０１で受信した利用情報登録要求で登録する利用情報の初回の更新ライセンスの終了日をＳ７０２で取得した契約終了年月日に変更する。
【０１０３】
Ｓ７１７にて、利用情報登録要求受信部３２４は、Ｓ７０８もしくはＳ７１４で特定した初回の更新ライセンスの締め日が、Ｓ７０２で取得した契約終了年月日以降の年月日であるか否かを確認する。初回の更新ライセンスの締め日が契約終了年月日以降の年月日である場合は（Ｓ７１７にてＹＥＳ）Ｓ７１８に進み、そうでない場合は（Ｓ７１７にてＮＯ）Ｓ７１９に進む。
【０１０４】
Ｓ７１８にて、利用情報登録要求受信部３２４は、Ｓ７０１で受信した利用情報登録要求で登録する利用情報の初回の更新ライセンスの締め日をＳ７０２で取得した契約終了年月日に変更する。
【０１０５】
Ｓ７１９にて、利用情報登録要求受信部３２４は、Ｓ７０８、Ｓ７１４、Ｓ７１６、Ｓ７１８で特定した初回の更新ライセンスの締め日／終了日の値を用いて、Ｓ７０１で受信した利用情報登録要求で登録する利用情報の初回の更新ライセンスを発行する。
【０１０６】
Ｓ７２０にて、利用情報登録要求受信部３２４は、Ｓ７１９で発行した更新ライセンスの情報を利用情報詳細テーブル９３０に登録する。そして、本処理フローを終了する。
【０１０７】
以上により、利用情報登録要求に対して、新規の利用グループに関する情報を作成し、また既存の利用グループに登録する利用情報の場合には、登録済みの利用グループに対応付けられた情報を用いて、更新ライセンス６１１を発行することができる。
【０１０８】
利用グループ単位に管理する更新ライセンスの有効期間（２ヶ月）／締め日（２０日）の値と、追加登録する利用情報の契約開始年月日（２０１６年７月２０日）の値から単純に更新ライセンスを発行した場合について説明する。この場合、利用開始年月日が２０１６年７月２０日となり、利用終了年月日が２ヶ月経過後の２０１６年９月２０日となり、確認年月日が２ヶ月目の２０日である２０１６年９月２０日となる。このように、追加登録する利用情報の契約開始年月日によっては、更新ライセンスの終了日と確認年月日が同じ年月日になるケースもある。その結果、画像形成装置が確認年月日に次の更新ライセンスを取得できなかった場合には、ライセンスの有効期限が切れ、拡張機能の利用を継続できなくなってしまう。
【０１０９】
これに対し、本発明では、利用グループ単位に管理する更新ライセンスの有効期間／締め日の値と利用グループを作成するトリガーとなる利用情報の契約開始年月日の値を元に更新ライセンスの締め日／終了日の基準となる値を算出する。この構成により、Ｓ７１４の例で示したように、既存利用グループに追加登録する利用情報から利用開始年月日が２０１６年７月２０日、利用終了年月日が２０１６年７月３１日、確認年月日が２０１６年７月２０日であるライセンス更新期間に余裕を持った更新ライセンスを発行することができる。その結果、拡張機能の継続利用が途中で停止してしまうようなリスクを軽減することができる。
【０１１０】
以上により、ライセンスサーバー１０１は利用情報をグループ単位で管理することにより、利用情報の管理や更新を容易に実現することができ、ライセンスサーバー１０１のシステムの負荷を軽減することができる。また、任意の利用グループに後から追加する利用情報についても、ライセンス更新期間に余裕をもった更新ライセンスを発行することができ、画像形成装置１１２の拡張機能の利用を止めることなく継続して利用させることができる。
【０１１１】
＜第２の実施形態＞
本願発明に係る第２の実施形態として、新規利用グループ作成のトリガーとなる利用情報の契約開始年月日が、後から追加する利用情報の契約開始年月日よりも未来であるケースについて説明する。なお、第１の実施形態と同じ構成や処理については、説明を省略する。
【０１１２】
図７のＳ７０８で説明した例では、新規利用グループを作成するトリガーとなる利用情報の契約開始年月日を起点に図９（Ｃ）の利用グループ情報詳細テーブル９２０に格納するレコードの値を算出している。例えば、更新ライセンスの有効期間が３ヶ月／締め日が２０日となる新規利用グループを起点となる契約開始年月日が未来（２０１７年１月１日）である場合を考える。このとき、図９（Ｃ）の利用グループ情報詳細テーブル９２０に追加されるレコードは、更新ライセンスの締め日が「２０１７年３月２０日」、更新ライセンスの終了日が「２０１７年３月３１日」となる。この場合において、新規利用グループを作成後に、作成した利用グループに対して契約開始年月日が「２０１６年１０月１日」の利用情報を追加登録する。その結果、初回発行される更新ライセンスは利用開始日が「２０１６年１０月１日」、利用終了日が図９（Ｃ）の利用グループ情報詳細テーブル９２０から特定した「２０１７年３月３１日」、確認年月日が「２０１７年３月２０日」となる。そのため、想定よりも有効期間の長い更新ライセンスが発行されてしまう。
【０１１３】
本実施形態は、上記課題を解決するための構成を備える。新規利用グループ作成のトリガーとなる利用情報の契約開始年月日が、後から追加する利用情報の契約開始年月日よりも未来であった場合には、利用グループ情報詳細テーブル９２０のレコードを再作成する。具体的には、新規利用グループを作成するトリガーとなる利用情報の契約開始年月日が後から追加登録する利用情報の契約開始年月日よりも未来であるかチェックする。そして、未来であった場合には、追加登録する利用情報の契約開始年月日を起点に更新ライセンスの締め日／終了日の値を算出し直す。上記の例で説明を補足すると、追加登録する利用情報の契約開始年月日が「２０１６年１０月１日」なので、更新ライセンスの締め日は「２０１６年１０月１日」から３ヶ月経過した月の２０日である「２０１６年１２月２０日」となる。更新ライセンスの終了日は、「２０１６年１０月１日」から３ヶ月経過した月の「２０１６年１２月３１日」となる。また、ｎ＋１（ｎ≧１）回目の更新ライセンスの締め日／終了日は、各項目の年月日に３ヶ月×ｎをプラスした年月日となる。更新ライセンスの締め日／終了日を再計算後、図９（Ｃ）の利用グループ情報詳細テーブル９２０のレコードを更新する。
【０１１４】
別の手段としては、新規利用グループ作成のトリガーとなる利用情報の契約開始年月日が追加登録する利用情報の契約開始年月日よりも未来である場合、利用グループ情報詳細テーブル９２０のレコードを再作成するのではなく、追加する方法もある。具体的には、新規利用グループ作成のトリガーとなる利用情報の契約開始年月日が追加登録する利用情報の契約開始年月日よりも未来の年月日である場合、利用グループ情報詳細テーブル９２０から利用グループＩＤに関連付けて管理されるレコードの中で一番シーケンスＮｏが小さいレコードを特定する。そして、「特定した更新ライセンスの締め日―更新ライセンスの有効期間×（ｎ＋１）＜追加登録する利用情報の契約開始年月日≦特定した更新ライセンスの締め日―更新ライセンスの有効期間×ｎ（ｎ≧１）」を満たすｎの値を算出する。算出したｎの値分のレコードを利用グループ情報詳細テーブル９２０に追加する。なお、追加する場合には各レコードが日付の昇順になるようにシーケンスＮｏを更新する。シーケンスＮｏには後からレコードが追加されても更新の必要がないように予め大きな値を設定しておいてもよい。
【０１１５】
図９（Ｃ）の利用グループ情報詳細テーブル９２０から特定される更新ライセンスの締め日の値が「２０１７年３月２０日」、追加登録する利用情報の契約開始年月日が「２０１６年１０月１日」、更新ライセンスの有効期間が２ヶ月である例で説明を補足する。この場合、「２０１７年３月２０日」の１回前の更新ライセンスの締め日は２ヶ月前の「２０１７年１月２０日」、２回前の更新ライセンスの締め日は２×２ヶ月前の「２０１６年１１月２０日」、３回前の更新ライセンスの締め日は３×２ヶ月前の「２０１６年９月２０日」である。つまり、ｎ＝２である「２０１６年９月２０日＜２０１６年１０月１日≦２０１６年１１月２０日」が条件を満たすｎの値である。利用グループ情報詳細テーブル９２０には、更新ライセンスの締め日が「２０１６年１１月２０日」「２０１７年１月２０日」、更新ライセンスの終了日が「２０１６年１１月３０日」「２０１７年１月３１日」である２つのレコードが追加される。また、追加登録する利用情報から発行される初回の更新ライセンスは開始年月日が「２０１６年１０月１日」、終了年月日が「２０１６年１１月３０日」、確認年月日が「２０１６年１１月２０日」となる。
【０１１６】
なお、本実施形態では、利用グループを新規作成するトリガーとなる利用情報の契約開始年月日が未来であった場合に、利用グループ情報詳細テーブル９２０の値を更新・追加する例を示した。この場合において、利用グループ情報詳細テーブル９２０の値を参照に発行済みの更新ライセンスの情報には影響を与えない。利用グループ情報詳細テーブル９２０で管理する情報は、これから更新ライセンスを発行する際に利用する情報である。
【０１１７】
以上により、第１の実施形態の効果に加え、新たに追加される利用情報とすでに登録されている利用情報の期間に不整合があった場合でも、更新ライセンスの適切な発行が可能となる。
【０１１８】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１９】
１０１…ライセンスサーバー、１０２…インターネット、１１０…顧客ネットワーク環境、１１１…情報処理装置、１１２…画像形成装置、１２０…販社ネットワーク環境、３１１…アプリケーション情報保持部、３１２…商品情報保持部、３１３…ライセンスアクセス番号情報保持部、３１４…利用情報保持部、３２１…アプリケーション情報登録要求受信部、３２２…商品情報登録要求受信部、３２４…利用情報登録要求受信部
【図１】
2018112990.tif 000003
【図２】
2018112990.tif 000004
【図３】
2018112990.tif 000005
【図４】
2018112990.tif 000006
【図５】
2018112990.tif 000007
【図６】
2018112990.tif 000008
【図７】
2018112990.tif 000009
【図８】
2018112990.tif 000010
【図９】
2018112990.tif 000011
【図１０】
2018112990.tif 000012