(57)【要約】      （修正有）【課題】画像形成装置のアプリケーションが複数の機能を有する場合に、機能毎にライセンスを他の画像形成装置に転送する方法を提供する。【解決手段】有効化されたアプリケーションの複数の機能の中から無効化対象の機能を決定するための停止ライセンス発行画面を提供し、選択された機能に対応する商品の停止ライセンスを画像形成装置に対して発行し、画像形成装置より返却ライセンスを受信したことに応じて、異なる画像形成装置へのライセンス発行が許可される。【選択図】図７
2019057122.tif 000002
【特許請求の範囲】
【請求項１】
ライセンスサーバと画像形成装置からなるライセンス管理システムであって、
２つ以上の機能を持つ１つのアプリケーションを登録し、前記アプリケーションの夫々の機能に対し商品を設定する設定手段と、
ライセンス発行要求を受信し、受信した前記ライセンス発行要求に対応する商品に対し設定された前記アプリケーションの機能を有効化するためのライセンスを発行するライセンス発行手段と、
前記ライセンス発行手段により発行されたライセンスが入力されたことに応じて、前記ライセンスに対応するアプリケーションの機能を有効化する有効化手段と、
前記画像形成装置にて有効化されたアプリケーションの機能の中から無効化対象の機能を決定するための停止ライセンス発行画面を提供する提供手段と、を有し、
前記ライセンス発行手段は、前記停止ライセンス発行画面を介して選択されたアプリケーションの機能に対応する商品の停止ライセンスを発行し、前記停止ライセンスが前記画像形成装置に入力されたことに応じて発行される返却ライセンスを受信したことに応じて異なる画像形成装置への前記商品のライセンス発行を許可することを特徴とするライセンス管理システム。
【請求項２】
前記提供手段が提供する停止ライセンス発行画面は商品を指定させる画面であって、商品が指定されたことに応じて無効化対象の機能が決定することを特徴とする請求項１に記載のライセンス管理システム。
【請求項３】
前記提供手段が提供する停止ライセンス発行画面は転送元の画像形成装置のシリアル番号と転送先の画像形成装置のシリアル番号とを入力させる画面であって、前記転送元の画像形成装置が利用する商品の中から前記転送先の画像形成装置で利用できる商品が表示されることを特徴とする請求項２に記載のライセンス管理システム。
【請求項４】
前記ライセンス発行手段が発行するライセンスは、アプリケーションが機能を有効化するために利用するレジスタの中から、前記ライセンス発行要求に対応する商品に関連づくレジスタの値を有効な値にしたライセンスであることを特徴とする請求項１乃至３の何れか１項に記載のライセンス管理システム。
【請求項５】
無効化対象の機能に対応する第１の商品の他に転送元の画像形成装置に対し発行済のライセンスに対応する第２の商品の情報を取得し、取得した情報が示す第２の商品に対応する機能と前記第１の商品の機能の両方が設定された第３の商品が存在するか否かを判断する判断手段と、
前記提供手段は、前記第３の商品が存在すると判定された場合、ライセンスの停止が指定されなかった前記第２の商品のライセンス停止を推奨する停止ライセンス推奨画面を提供することを特徴とする請求項２または３に記載のライセンス管理システム。
【請求項６】
前記アプリケーションは第１の送信機能と第２の送信機能とを備えたアプリケーションであって、各送信機能に１つの商品が設定されていることを特徴とする請求項１乃至５の何れか１項に記載のライセンス管理システム。
【請求項７】
前記アプリケーションの各送信機能に１つの商品が設定されている他、第１の送信機能と第２の送信機能の２つの送信機能を有効化するための商品がさらに設定されていることを特徴とする請求項６に記載のライセンス管理システム。
【請求項８】
画像形成装置にライセンスを発行するライセンスサーバであって、
２つ以上の機能を持つ１つのアプリケーションを登録し、前記アプリケーションの夫々の機能に対し商品を設定する設定手段と、
ライセンス発行要求を受信し、受信した前記ライセンス発行要求に対応する商品に対し設定された前記アプリケーションの機能を有効化するためのライセンスを発行するライセンス発行手段と、
前記画像形成装置にて有効化されたアプリケーションの機能の中から無効化対象の機能を決定するための停止ライセンス発行画面を提供する提供手段と、を有し、
前記ライセンス発行手段は、前記停止ライセンス発行画面を介して選択されたアプリケーションの機能に対応する商品の停止ライセンスを発行し、前記停止ライセンスが前記画像形成装置に入力されたことに応じて発行される返却ライセンスを受信したことに応じて異なる画像形成装置への前記商品のライセンス発行を許可することを特徴とするライセンスサーバ。
【請求項９】
ライセンスサーバと画像形成装置からなるライセンス管理システムの制御方法であって、
２つ以上の機能を持つ１つのアプリケーションを登録し、前記アプリケーションの夫々の機能に対し商品を設定する設定ステップと、
ライセンス発行要求を受信し、受信した前記ライセンス発行要求に対応する商品に対し設定された前記アプリケーションの機能を有効化するためのライセンスを発行するライセンス発行ステップと、
前記ライセンス発行ステップにおいて発行されたライセンスが入力されたことに応じて、前記ライセンスに対応するアプリケーションの機能を有効化する有効化ステップと、
前記画像形成装置にて有効化されたアプリケーションの機能の中から無効化対象の機能を決定するための停止ライセンス発行画面を提供する提供ステップと、を含み、
前記ライセンス発行ステップにおいては、前記停止ライセンス発行画面を介して選択されたアプリケーションの機能に対応する商品の停止ライセンスを発行し、前記停止ライセンスが前記画像形成装置に入力されたことに応じて発行される返却ライセンスを受信したことに応じて異なる画像形成装置への前記商品のライセンス発行を許可することを特徴とする制御方法。
【請求項１０】
画像形成装置にライセンスを発行するライセンスサーバで実行されるプログラムであって、
２つ以上の機能を持つ１つのアプリケーションを登録し、前記アプリケーションの夫々の機能に対し商品を設定する設定ステップと、
ライセンス発行要求を受信し、受信した前記ライセンス発行要求に対応する商品に対し設定された前記アプリケーションの機能を有効化するためのライセンスを発行するライセンス発行ステップと、
前記画像形成装置にて有効化されたアプリケーションの機能の中から無効化対象の機能を決定するための停止ライセンス発行画面を提供する提供ステップと、を有し、
前記ライセンス発行ステップにおいては、前記停止ライセンス発行画面を介して選択されたアプリケーションの機能に対応する商品の停止ライセンスを発行し、前記停止ライセンスが前記画像形成装置に入力されたことに応じて発行される返却ライセンスを受信したことに応じて異なる画像形成装置への前記商品のライセンス発行を許可することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションのライセンス管理を行うライセンス管理システム、ライセンス管理システムの制御方法、ライセンスサーバおよびそのプログラムに関する。
【背景技術】
【０００２】
画像形成装置にはコピー、プリントやスキャン機能など基本機能は標準で搭載されているが、さらにアプリケーションを後からインストールして、拡張機能として利用することが可能なものがある。一般的にはそのような拡張機能を利用したいユーザは、拡張機能の商品を購入することで取得できるアプリケーションとライセンスを画像形成装置にインストールすることで利用することができる。
【０００３】
一方、一度画像形成装置にインストールした商品のライセンスを他のデバイスで利用したい場合がある。そのような場合には、特許文献１のように画像形成装置上でライセンスを無効化し、その無効化した証明である返却ライセンスをライセンスサーバに送付することで新たな画像形成装置にライセンスを発行するようなライセンスの転送に関する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１０７４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
拡張機能のアプリケーションの中には、１つのアプリケーションでいくつかの機能を有する形態がある。機能の例としては、スキャンしたデータをＳＭＢで送信する機能や、スキャンしたデータをＥメールで送信する機能であり、少なくともいずれか１つの機能を選択できるといったものである。利用する機能によって商品を設定し各商品を購入するごとにライセンスを発行することを想定した場合、特許文献１には、画像形成装置から他の画像形成装置にアプリケーション単位でライセンスを転送する形態しか開示されておらず、機能毎にライセンスを転送する課題を解決できていない。
【０００６】
本願発明の目的は、１つのアプリケーションでいくつかの機能を有するアプリケーションに対し、機能毎にライセンスを転送する仕組みを提供することである。
【課題を解決するための手段】
【０００７】
本願発明におけるライセンス管理システムは、ライセンスサーバと画像形成装置からなるライセンス管理システムであって、２つ以上の機能を持つ１つのアプリケーションを登録し、前記アプリケーションの夫々の機能に対し商品を設定する設定手段と、ライセンス発行要求を受信し、受信した前記ライセンス発行要求に対応する商品に対し設定された前記アプリケーションの機能を有効化するためのライセンスを発行するライセンス発行手段と、前記ライセンス発行手段により発行されたライセンスが入力されたことに応じて、前記ライセンスに対応するアプリケーションの機能を有効化する有効化手段と、前記画像形成装置にて有効化されたアプリケーションの機能の中から無効化対象の機能を決定するための停止ライセンス発行画面を提供する提供手段と、を有し、前記ライセンス発行手段は、前記停止ライセンス発行画面を介して選択されたアプリケーションの機能に対応する商品の停止ライセンスを発行し、前記停止ライセンスが前記画像形成装置に入力されたことに応じて発行される返却ライセンスを受信したことに応じて異なる画像形成装置への前記商品のライセンス発行を許可することを特徴とする。
【発明の効果】
【０００８】
１つのアプリケーションでいくつかの機能を有するアプリケーションに対し、機能毎にライセンスを転送できる。
【図面の簡単な説明】
【０００９】
【図１】ネットワーク構成を示す図である。
【図２】ハードウェア構成を示す図である。
【図３】ソフトウェア構成を示す図である。
【図４】ファイルのデータ構造を示す図である。
【図５】ライセンスサーバ１０１が提供する画面の例を示す図である。
【図６】画像形成装置１１２が提供する画面の例を示す図である。
【図７】停止ライセンス発行要求受信部３２７で実行される処理のフローチャートである。
【図８】返却ライセンス発行要求受信部３５３で実行される処理のフローチャートである。
【図９】ライセンス転送要求受信部３２９で実行される処理のフローチャートである。
【図１０】第２の実施の形態における停止ライセンス発行要求受信部３２７で実行される処理のフローチャートである。
【図１１】第３の実施の形態における停止ライセンス発行画面の例を示す図である。
【図１２】第２の実施の形態における停止ライセンス推奨画面の例を示す図である。
【発明を実施するための形態】
【００１０】
［実施例１］
以下、本発明を実施するための形態について図面を用いて説明する。始めに用語の定義を行う。「アプリケーションファイル」とは画像形成装置のプログラムが格納されたファイルである。アプリケーションファイルには画像形成装置に標準では保持されておらず、後から必要に応じて画像形成装置のハードディスクに格納するタイプも存在する。アプリケーションファイルをインストール、またアプリケーションファイルを利用するためには後述するライセンスが必要となる。
【００１１】
「ライセンス」とは、画像形成装置にアプリケーションファイルのインストールやアプリケーションファイルの利用を許可するために必要なファイルもしくは英数字列のキー情報である。ライセンスはライセンスを発行する装置で発行され、画像形成装置に入力される。なお、本実施例では、画像形成装置へのライセンス入力はインストールにより入力するものとする。
【００１２】
「レジスタ」とは、アプリケーションファイルが参照可能な値である。画像形成装置では各アプリケーションファイルで使用可能なレジスタを複数持つことができる。本実施例では最大５つのレジスタを持つことができることとして説明する。アプリケーションファイルが使用するレジスタは、アプリケーションファイル内で定義することができ、そのレジスタにどのような値を設定するかはライセンスで指定する。
【００１３】
アプリケーションファイルとライセンスをインストールした画像形成装置はライセンスの保持するレジスタの値を保持し、アプリケーションファイルはそのレジスタの値を参照し自分自身の挙動を制御する。レジスタはさまざまな用途に使用することができるが、本実施例におけるレジスタは、レジスタの値が１の場合当該レジスタに対応するアプリケーションファイルの機能を有効にするという用途に利用される。
【００１４】
図１に本発明を適用したライセンス管理システムのネットワーク構成を示す。ライセンスサーバ１０１はライセンスを発行可能なサーバであり、インターネット１０２を介して各種装置と通信可能である。なお、図１の例ではライセンスサーバ１０１、画像形成装置（１１２）及び情報処理装置（１１１、１２１）が１台の装置で描かれているが、夫々の装置は１台であっても複数台であっても良い。
【００１５】
顧客ネットワーク環境１１０は画像形成装置１１２を購入した顧客のネットワーク環境である。顧客ネットワーク環境１１０では画像形成装置１１２と情報処理装置１１１がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１１３経由で接続されている。ＬＡＮ１１３はインターネット１０２に接続可能である。販社ネットワーク環境１２０は拡張機能の販売を行う販社のネットワーク環境である。販社ネットワーク環境１２０では情報処理装置１２１がＬＡＮ１２２経由で接続されている。ＬＡＮ１２２はインターネット１０２に接続可能である。
【００１６】
図２に本発明を適用したライセンス管理システムのハードウェア構成を示す。図２Ａは画像形成装置１１２のハードウェア構成を示し、図２Ｂは情報処理装置１１１、１２１、およびライセンスサーバ１０１のハードウェア構成を示す。図２Ａに示すように、画像形成装置１１２は以下の２０１〜２１３を備える。原稿給送部２０１は読み込む原稿を自動的にイメージリーダ２０２に給送する。イメージリーダ２０２（例えば、スキャナ）は給装された原稿を読み込む。画像形成部２０３は読み込んだ原稿及び受信したデータを印刷画像に変換して印刷する。給紙部２０４は印刷用の紙を給紙する。ＮｅｔｗｏｒｋＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０５はネットワーク経由でＬＡＮ１１３およびインターネット１０２に接続し、外部と情報交換を行なう。センサ２０６は本装置の各部分の状態を検知する。ＣＰＵ２０７は本装置上の各処理を司る。ハードディスク２０８は本装置の各処理に関わるプログラムやデータを記憶する。不揮発性メモリ２０９は電源を供給しなくても記憶を保持できかつ書き換え可能なメモリであり、例えばＦＲＡＭ（登録商標）（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。揮発性メモリ２１０は本装置の各処理に関わる一時的なデータを電気的に記憶できかつ書き換え可能なメモリである。表示部２１１は本装置の動作状況および操作部２１２に対する操作に関わる情報を表示する。操作部２１２は本装置への指示入力を受け付ける。システムバス２１３は２０１〜２１２の各部分を結びつけ、データをやり取りする。
【００１７】
図２Ｂに示すように、情報処理装置１１１、１２１、ライセンスサーバ１０１は以下の２２１〜２２７を備える。表示部２２１はウィンドウ、アイコン、メッセージ、メニューその他のユーザインタフェース情報を表示する。操作部２２２はキーボード、マウスを利用したエンドユーザの入力を受け付ける。ＣＰＵ２２３は本装置上の各処理を司る。ハードディスク２２４は本装置の各処理に関わるプログラムやデータを記憶する。揮発性メモリ２２５は本装置の各処理に関わる一時的なデータを電気的に記憶できかつ書き換え可能なメモリである。ＮｅｔｗｏｒｋＩ／Ｆ２２６はネットワーク経由でＬＡＮ１１３、１２２およびインターネット１０２に接続し、外部と情報交換を行う。システムバス２２７は２２１〜２２６の各部分を結びつけ、データをやり取りする。
【００１８】
図３に本発明を適用したライセンス管理システムのソフトウェア構成を示す。図３Ａはライセンスサーバ１０１のソフトウェア構成３０１を示す図であり、図３Ｂは画像形成装置１１２のソフトウェア構成３０２を示す図である。図３Ａのソフトウェア構成３０１の各部は、ライセンスサーバ１０１において、ＣＰＵ２２３がハードディスク２２４に記憶されているプログラムを揮発性メモリ２２５上にロードすることで実現される。
【００１９】
アプリケーション情報保持部３１１は、アプリケーション情報テーブルをライセンスサーバ１０１のハードディスク２２４に保持する機能である。表１にアプリケーション情報保持部３１１に格納されるアプリケーション情報テーブルの例を示す。
【００２０】
【表１】
2019057122.tif 000003
【００２１】
表１のアプリケーション情報テーブルにおいて、アプリケーションＩＤカラムはライセンス管理サーバ１０１に登録されたアプリケーションファイルの種類を一意に識別する識別子であるアプリケーションＩＤを格納するカラムである。アプリケーション名カラムはアプリケーション名を格納するカラムである。利用レジスタカラムはアプリケーションファイルが利用するレジスタのキー名を格納するカラムである。ファイルパスカラムはライセンス管理サーバ１０１に登録されたアプリケーションファイルを格納したライセンスサーバ１０１のハードディスク２２４上のパスを格納するカラムである。アプリケーションファイルの情報をアプリケーション情報テーブルにてレコードとして登録し、各レコードをアプリケーション情報レコードと称する。アプリケーション情報レコードは後述するアプリケーション情報登録要求受信部３２１がアプリケーション情報登録要求を受信することで追加される。
【００２２】
商品情報保持部３１２は、商品情報を保持する商品情報テーブルを、ライセンスサーバ１０１のハードディスク２２４内に保持する機能である。商品とはアプリケーションもしくはアプリケーションの機能を販売する単位であり、顧客はこの商品情報単位で商品を購入する。表２に商品情報保持部３１２に格納される商品情報テーブルの例を示す。
【００２３】
【表２】
2019057122.tif 000004
【００２４】
表２の商品情報テーブルにおいて、商品ＩＤカラムは商品を一意に識別する識別子である商品ＩＤを格納するカラムである。商品名カラムは商品名を格納するカラムである。アプリケーションＩＤカラムはこの商品を購入したことで利用可能となるアプリケーションファイルのアプリケーションＩＤを格納するカラムである。権利数カラムはこの商品を購入することで利用可能となる画像形成装置の数を格納するカラムである。Ｒｅｇ１カラム乃至Ｒｅｇ５カラムはアプリケーションファイルに記載されたレジスタに従いライセンスに含める値を格納するカラムである。商品情報テーブルの各レコードは、商品情報レコードと称し、商品単位でテーブルに登録される。商品情報レコードは後述する商品情報登録要求受信部３２２が商品情報登録要求を受信することで追加される。なお、表２では、１つの送信アプリに対して３つの送信機能の夫々に関する３つの商品と、２つの送信機能を有効化するための商品を、１つのアプリケーションで２つ以上の機能を有するアプリケーションの商品として登録している。
【００２５】
ライセンスアクセス番号情報保持部３１３はライセンスアクセス番号情報を保持するライセンスアクセス番号情報テーブルをライセンスサーバ１０１のハードディスク２２４内に保持する機能である。表３にライセンスアクセス番号情報保持部３１３に格納されるライセンスアクセス番号情報テーブルの例を示す。
【００２６】
【表３】
2019057122.tif 000005
【００２７】
以降、ライセンスアクセス番号情報テーブルの各カラムについての説明を行う。ライセンスアクセス番号カラムはライセンスアクセス番号を格納するカラムである。商品ＩＤカラムはライセンスアクセス番号により利用可能となる商品の商品ＩＤを格納するカラムである。ライセンスアクセス番号情報テーブルのレコードはライセンスアクセス番号情報レコードと称し、後述するライセンスアクセス番号発行要求受信部３２３によって発行されるライセンスアクセス番号単位でライセンスアクセス番号情報レコードが追加される。
【００２８】
ライセンス情報保持部３１４はライセンス情報を保持するライセンス情報テーブルをライセンスサーバ１０１のハードディスク２２４内に保持する機能である。表４にライセンス情報保持部３１４に格納されるライセンス情報テーブルの例を示す。
【００２９】
【表４】
2019057122.tif 000006
【００３０】
ライセンス情報テーブルの各カラムについての説明を行う。ライセンスアクセス番号カラムはライセンスファイル発行時に指定されたライセンスアクセス番号を格納するカラムである。デバイスシリアル番号カラムは、ライセンスファイル発行時に指定されたデバイス番号を格納するカラムである。ライセンスファイルカラムは、発行したライセンスファイルを格納したライセンスサーバ１０１のハードディスク２２４上のパスを格納するカラムである。停止Ｆｌａｇカラムは、停止ライセンスファイルを発行したか否かの情報を格納するカラムである。停止Ｆｌａｇカラムには、このライセンス情報レコードに対して後述の停止ランセンス発行要求受信部３２７で停止ライセンスを発行した際に設定される場合にＴＲＵＥが格納される。停止ライセンスを発行していない場合には停止Ｆｌａｇカラムには値が設定されない。
【００３１】
ライセンス情報テーブルのレコードはライセンス情報レコードと称し、後述するライセンス発行要求受信部３２５によって生成される。前記ライセンス情報レコードは、ライセンスファイルを発行する際に指定されたライセンスアクセス番号とデバイスシリアル番号の組み合わせの数だけ作成される。例えば、ライセンスアクセス番号「ＬＡＮ１」に対してデバイスシリアル番号「ＤＳＮ１」、「ＤＳＮ２」が指定された場合には２つのライセンス情報レコードがライセンス情報テーブルに追加される。
【００３２】
アプリケーション情報登録要求受信部３２１は、ライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋＩ／Ｆ２２６からアプリケーション情報登録要求を受信することで実行される機能である。アプリケーション情報登録要求は販社の情報処理装置１２１から送信される。アプリケーション情報登録要求受信部３２１は受信したアプリケーション情報登録要求からアプリケーションファイル４０１を取得し、ハードディスク２２４に格納する。またアプリケーション情報登録要求受信部３２１は、格納したアプリケーションファイル４０１のアプリケーションＩＤ４０２、アプリケーション名４０３、利用レジスタ４０４を取得する。そして格納したアプリケーションファイル４０１のパスと取得したアプリケーションＩＤ４０２、アプリケーション名４０３、利用レジスタ４０４を、新規のアプリケーション情報レコードとして、表１のアプリケーション情報テーブルに追加する。
【００３３】
商品情報登録要求受信部３２２は、ライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋ  Ｉ／Ｆ２２６から商品情報登録要求を受信することで実行される機能である。情報処理装置１２１には、アプリケーションファイルの情報に基づく商品登録画面が提供されており、その画面にはアプリケーションが定義するレジスタの値を有効化するための選択肢が含まれている。商品情報登録要求は販社の情報処理装置１２１から送信される。商品情報登録要求には、少なくとも、商品ＩＤ、商品名、アプリケーションＩＤ、権利数、レジスタの値が含まれる。そして商品情報登録要求受信部３２２は受信した商品情報登録要求から取得したデータを新規の商品情報レコードとして表２の商品情報テーブルに追加する。この商品情報登録要求受信部３２２で受信するレジスタの値は、商品ごとに変更することが可能である。そのため、商品名「送信アプリ（Ｅｍａｉｌ）」ではＥｍａｉｌ送信のサブ機能が利用可能になるようにＲｅｇ１の値を１に設定、商品名「送信アプリ（ＳＭＢ）」ではＳＭＢ送信のサブ機能が利用可能になるようにＲｅｇ２の値を１に設定するなどを行うことができる。なお、レジスタの値は、アプリケーションファイルに定義されたレジスタの中から少なくとも１つ選択したレジスタの値であり、すべてのレジスタの値を１にする形態も考えられる。
【００３４】
ライセンスアクセス番号発行要求受信部３２３は、ライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋ  Ｉ／Ｆ２２６からライセンスアクセス番号発行要求を受信することで実行される機能である。ライセンスアクセス番号発行要求には発行対象の商品を識別可能である商品ＩＤを含む。ライセンスアクセス番号発行要求受信部３２３は、ライセンスアクセス番号発行要求から取得した商品ＩＤと一意である値として生成したライセンスアクセス番号を含む新規のライセンスアクセス番号情報レコードをライセンスアクセス番号情報テーブルに追加する。
【００３５】
アプリケーションファイル取得要求受信部３２４はライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋＩ／Ｆ２２６からアプリケーションファイル取得要求を受信することで実行される機能である。アプリケーションファイル取得要求にはライセンスアクセス番号が含まれる。アプリケーションファイル取得要求受信部３２４は取得したアプリケーションファイル取得要求に含まれるライセンスアクセス番号に関連するアプリケーションファイル４０１を応答として返す。
【００３６】
具体的には、アプリケーションファイル取得要求受信部３２４は取得したアプリケーションファイル取得要求からライセンスアクセス番号を取得する。次にアプリケーションファイル取得要求受信部３２４は取得したライセンスアクセス番号と一致する商品情報レコードを表２の商品情報テーブルから取得する。次にアプリケーションファイル取得要求受信部３２４は取得した商品情報レコードからアプリケーションＩＤ一覧を取得する。次にアプリケーションファイル取得要求受信部３２４は取得したアプリケーションＩＤ一覧のアプリケーションＩＤと一致するアプリケーション情報レコードを表１のアプリケーション情報テーブルから取得する。そして、アプリケーションファイル取得要求受信部３２４は取得したアプリケーション情報レコードに含まれるファイルパスのアプリケーションファイル４０１を応答として返す。
【００３７】
ライセンス発行要求受信部３２５はライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋＩ／Ｆ２２６からライセンス発行要求を受信することで実行される機能である。ライセンス発行要求にはライセンスアクセス番号とデバイスシリアル番号が含まれる。ライセンス発行要求受信部３２５は取得したライセンスアクセス番号とデバイスシリアル番号に応じたライセンス４１１を応答として返す。
【００３８】
具体的には、ライセンス発行要求受信部３２５は受信したライセンス発行要求に含まれるライセンスアクセス番号と一致する商品情報レコードを表２の商品情報テーブルから取得する。次にライセンス発行要求受信部３２５は取得した商品情報レコードの権利数カラムの値を取得する。次にライセンス発行要求受信部３２５は取得したライセンスアクセス番号と一致するライセンス情報レコード一覧を表４のライセンス情報テーブルから取得する。そしてライセンス情報レコード一覧の数が、取得した権利数の数を超えていない場合にはライセンス発行要求受信部３２５はライセンス発行処理を行う。ライセンス発行処理では、取得した商品情報のアプリケーションＩＤカラム、Ｒｅｇ１カラム乃至Ｒｅｇ５カラムで設定されている値、受信したデバイスシリアル番号を保持したライセンス４１１を発行する。ライセンス４１１のライセンスＩＤは一意となるような識別子を生成して格納する。最後にライセンス発行要求受信部３２５は、応答として生成したライセンス４１１を返す。
【００３９】
停止ライセンス発行画面表示要求受信部３２６はライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋＩ／Ｆ２２６から停止ライセンス発行画面表示要求を受信することで実行される機能である。停止ライセンス発行画面表示要求は、販社の情報処理装置１２１から送信される。停止ライセンス発行画面表示要求受信部３２６は、要求のあった販社の情報処理装置１２１に対して後述する停止ライセンス発行画面５０１を表示するためのデータを送信する。
【００４０】
停止ライセンス発行要求受信部３２７はライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋＩ／Ｆ２２６から停止ライセンス発行要求を受信することで実行される機能である。
【００４１】
停止ライセンス発行要求は、販社の情報処理装置１２１で停止ライセンス発行画面５０１の停止ライセンス発行ボタン５０５を押下された際に送信される。
【００４２】
停止ライセンス発行要求には転送元デバイスシリアル番号とチェックされた停止商品情報一覧として商品ＩＤ、ライセンスアクセス番号、アプリケーションＩＤを含む。停止ライセンス発行要求を受信した停止ライセンス発行要求受信部３２７の動作の詳細は図７のフローチャートにて説明する。
【００４３】
ライセンス転送画面表示要求受信部３２８はライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋＩ／Ｆ２２６からライセンス転送画面表示要求を受信することで実行される機能である。ライセンス転送画面表示要求は、販社の情報処理装置１２１から送信される。ライセンス転送画面表示要求受信部３２８は、要求のあった販社の情報処理装置１２１に対して後述するライセンス転送画面５２１を表示するためのデータを送信する。
【００４４】
ライセンス転送要求受信部３２９はライセンスサーバ１０１に設けられるＮｅｔｗｏｒｋＩ／Ｆ２２６からライセンス転送要求を受信することで実行される機能である。ライセンス転送要求は、販社の情報処理装置１２１でライセンス転送画面５２１の転送ボタン５２７を押下された際に送信される。ライセンス転送要求には転送元デバイスシリアル番号とチェックされた返却商品情報一覧として商品ＩＤ、ライセンスアクセス番号、アプリケーションＩＤを含み、また転送先デバイスシリアル番号、返却ライセンスを含む。ライセンス転送要求を受信したライセンス転送要求受信部３２９の動作の詳細は図９のフローチャートにて説明する。
【００４５】
図３Ｂのソフトウェア構成３０２の各部は画像形成装置１１２においてＣＰＵ２０７がハードディスク２０８に記憶されているプログラムを揮発性メモリ２１０上にロードすることで実行される。デバイス情報保持部３４１は、デバイス情報テーブルを画像形成装置１１２のハードディスク２０８に保持する機能である。デバイス情報テーブルには少なくとも、画像形成装置１１２を一意に識別するためのデバイスシリアル番号を保持する。
【００４６】
デバイスライセンス情報保持部３４２は、デバイスライセンス情報テーブルを画像形成装置１１２のハードディスク２０８に保持する機能である。表５にデバイスライセンス情報保持部３４２に格納されるデバイスライセンス情報テーブルの例を示す。
【００４７】
【表５】
2019057122.tif 000007
【００４８】
表５のデバイスライセンス情報テーブルにおいて、アプリケーションＩＤカラムはインストールされたアプリケーションファイル４０１のアプリケーションＩＤを格納するカラムである。格納パスカラムは当該アプリケーションファイルを格納している画像形成装置１１２のハードディスク２０８のパスを格納するカラムである。Ｒｅｇ１乃至Ｒｅｇ５カラムはライセンス４１１のレジスタ４１５の値を格納するカラムである。
【００４９】
デバイスライセンス情報テーブルの各レコードは、デバイスライセンス情報レコードと称し、アプリケーションファイル単位でテーブルに登録される。デバイスライセンス情報レコードは後述するインストール要求受信部３５１がインストール要求を受信することで追加される。インストール要求受信部３５１は、画像形成装置のＮｅｔｗｏｒｋＩ／Ｆ２０５からインストール要求を受信することで実行される機能である。インストール要求は、情報処理装置１１１から送信される。インストール要求にはアプリケーションファイル４０１とライセンス４１１が含まれる。
【００５０】
インストール要求受信部３５１はインストール要求に含まれるアプリケーションファイル４０１とライセンス４１１を使用してアプリケーションファイルのインストール判定処理を行う。インストール要求受信部３５１は以降の２つの条件を満たす場合にインストールできると判定する。１つ目は取得したライセンスに含まれるアプリケーションＩＤとアプリケーションファイルのアプリケーションＩＤが一致していることである。２つ目は取得したライセンスのデバイスシリアル番号がデバイス情報保持部３４１に保持しているデバイスシリアル番号と一致していることである。２つの条件を満たした場合にインストール要求受信部３５１はアプリケーションファイルをインストール可能と判断し、取得したアプリケーションファイルとライセンスの情報を元にデバイスライセンス情報レコードを追加する。
【００５１】
返却ライセンス発行画面表示要求受信部３５２は、画像形成装置１１２のＮｅｔｗｏｒｋＩ／Ｆ２０５から返却ライセンス発行画面表示要求を受信することで実行される機能である。返却ライセンス発行画面表示要求は、顧客の情報処理装置１１１から送信される。返却ライセンス発行画面表示要求受信部３５２は、要求のあった情報処理装置１１１に対して後述する返却ライセンス発行画面６０１を表示するためのデータを送信する。
【００５２】
返却ライセンス発行要求受信部３５３は、画像形成装置１１２のＮｅｔｗｏｒｋＩ／Ｆ２０５から返却ライセンス発行要求を受信することで実行される機能である。返却ライセンス発行要求は、顧客の情報処理装置１１１で返却ライセンス発行画面６０１の返却ボタン６０４を押下された際に送信される。返却ライセンス発行要求には少なくとも返却すると指定されたアプリケーションＩＤと停止ライセンスを含む。返却ライセンス発行要求受信部３５３で行う処理の詳細は図８のフローチャートを用いて説明する。
【００５３】
図４にファイルのデータ構造を示す。図４Ａはアプリケーションファイル４０１、図４Ｂはライセンス４１１、図４Ｃは停止ライセンス４２１、図４Ｄは返却ライセンス４３１のデータ構造を示す図である。
【００５４】
図４Ａに示すアプリケーションファイル４０１は、基本機能対し後から拡張機能を利用できるようにインストールされる拡張プログラムファイルである。アプリケーションファイル４０１は、少なくとも４０２乃至４０５の情報を保持する。アプリケーションＩＤ４０２はアプリケーションファイル４０１の種別を一意に識別するための識別子である。アプリケーション名４０３はアプリケーションファイルの名称である。利用レジスタ４０４は本アプリケーションファイルで利用可能となるレジスタである。実行ファイル４０５は画像形成装置１１２で動作するプログラムである。
【００５５】
図４Ｂに示すライセンス４１１は、アプリケーションファイルを利用するためのライセンスであって、アプリケーションファイル４０１のライセンスである。ライセンス４１１は、少なくとも４１２乃至４１５の情報を保持する。ライセンスＩＤ４１２はライセンスを一意に識別可能な識別子である。アプリケーションＩＤ４１３は、本ライセンスでインストール可能なアプリケーションファイル４０１の識別子である。デバイスシリアル番号４１４は本ライセンスでインストール可能な画像形成装置１１２のシリアル番号である。レジスタ４１５は本ライセンスによって設定されるレジスタの値である。
【００５６】
図４Ｃに示す停止ライセンス４２１は、停止指示された商品を画像形成装置１１２上で停止するためのライセンスであって、アプリケーションファイル４０１の停止ライセンスである。停止ライセンス４２１は、少なくとも４２２乃至４２５の情報を保持する。ライセンスＩＤ４２２はライセンスを一意に識別可能な識別子である。アプリケーションＩＤ４２３は、本ライセンスで停止する対象となるアプリケーションファイル４０１の識別子である。デバイスシリアル番号４２４は本ライセンスの対象となる画像形成装置１１２のシリアル番号である。停止レジスタ４２５は本ライセンスで停止されるレジスタに設定される値である。停止ライセンス４２１は、停止レジスタに設定されたレジスタ値に変更するためのものであり、画像形成装置１１２が保持するデバイスライセンス情報保持テーブルのレジスタの値が停止ライセンス４２１のレジスタの値に変更される。
【００５７】
図４Ｄに示す返却ライセンス４３１は、画像形成装置１１２で利用していたライセンスを停止したことを証明するライセンスである。返却ライセンスがライセンスサーバ１０１に返却されることで、ライセンス他の画像形成装置１１２に転送ができるようになる。返却ライセンス４３１は、少なくとも４３２乃至４３５の情報を保持する。ライセンスＩＤ４３２はライセンスを一意に識別可能な識別子である。アプリケーションＩＤ４３３は、画像形成装置１１２で返却処理されたアプリケーションファイル４０１の識別子である。デバイスシリアル番号４３４は本ライセンスを返却した画像形成装置１１２のシリアル番号である。停止レジスタ４１５は本ライセンスを返却した画像形成装置１１２で停止したレジスタの値である。
【００５８】
図５Ａはライセンスサーバ１０１が提供する停止ライセンス発行画面の例を示す図である。停止ライセンス発行画面５０１は、ある画像形成装置１１２のアプリケーションファイル４０１のライセンス４１１を他の画像形成装置１１２に転送するために、停止ライセンスを発行させるのに必要な画面である。停止ライセンス発行画面５０１は、情報処理装置１２１のブラウザ等からの停止ライセンス発行画面表示要求に基づき、情報処理装置１２１の表示部２２１に表示可能な形式でライセンスサーバ１０１から送付される。
【００５９】
転送元デバイスシリアル番号入力フィールド５０２は、転送元の画像形成装置のデバイスシリアル番号を入力するためのテキストフィールドである。検索ボタン５０３は、転送元デバイスシリアル番号入力フィールド５０２に入力された画像形成装置に使用されている商品情報を後述の停止商品情報一覧に表示するためのボタンである。検索ボタン５０３が押下された場合には、使用商品情報一覧要求を情報処理装置１２１のＮｅｔｗｏｒｋＩ／Ｆ２２６を介してライセンスサーバ１０１に送信する。その際に使用商品情報一覧要求には転送元デバイスシリアル番号入力フィールド５０２で入力された値を含むようにする。使用商品情報一覧要求を受信したライセンスサーバ１０１は、使用商品情報一覧要求に含まれる転送元デバイスシリアル番号で使用されている商品をライセンス情報テーブル、ライセンスアクセス番号情報テーブル、商品情報テーブルを使用して応答として返す。応答として返される使用商品情報一覧には、商品ＩＤ、商品名、ライセンスアクセス番号、アプリケーションＩＤが含まれる。
【００６０】
停止商品情報一覧テーブル５０４は、検索ボタン５０３を押下した際に取得した使用商品情報一覧の情報を表示するテーブルである。停止商品情報一覧テーブル５０４には、取得した使用商品情報一覧に含まれる値を表示する商品ＩＤカラム、商品名カラム、ライセンスアクセス番号カラム、アプリケーションＩＤカラムを有し、さらに停止する商品を選択する停止商品チェックボックスを有する。
【００６１】
停止ライセンス発行ボタン５０５は、停止商品情報一覧テーブル５０４の停止商品チェックボックスで指定された使用商品情報をライセンスサーバ１０１に対して停止ライセンスの発行要求を送信するためのボタンである。チェックボックスで指定された商品に対応する機能が無効化対象として決定される仕組みである。
【００６２】
停止ライセンス発行ボタン５０５が押下された場合には、停止ライセンス発行要求を情報処理装置１２１のＮｅｔｗｏｒｋＩ／Ｆ２２６を介してライセンスサーバ１０１に送信する。その際に停止ライセンス発行要求には転送元デバイスシリアル番号入力フィールド５０２で入力された値、停止商品情報一覧テーブル５０４の停止商品チェックボックスでチェックされている使用商品情報の一覧を停止商品情報一覧として含む。前記停止商品情報一覧には商品ＩＤカラム、ライセンスアクセス番号カラム、アプリケーションＩＤカラムの値を含むようにする。
【００６３】
図５Ｂはライセンスサーバ１０１が提供するライセンス転送画面の例を示す図である。ライセンス転送画面５２１は、返却ライセンスを基に、転送元の画像形成装置１１２から転送先の画像形成装置１１２に商品の利用権利を移し、転送先でアプリケーションファイル４０１が利用できるように停止ライセンスを発行するための画面である。ライセンス転送画面５２１は、情報処理装置１２１のブラウザ等からのライセンス転送画面表示要求に基づき、情報処理装置１２１の表示部２２１に表示可能な形式でライセンスサーバ１０１から送付される。転送元デバイスシリアル番号入力フィールド５２２は、転送元の画像形成装置のデバイスシリアル番号を入力するためのテキストフィールドである。
【００６４】
検索ボタン５２３は、転送元デバイスシリアル番号入力フィールド５２２に入力された画像形成装置に使用されている商品情報を後述の転送商品情報一覧に表示するためのボタンである。検索ボタン５２３が押下された場合には、使用商品情報一覧要求を情報処理装置１２１のＮｅｔｗｏｒｋＩ／Ｆ２２６を介してライセンスサーバ１０１に送信する。その際に使用商品情報一覧要求には転送元デバイスシリアル番号入力フィールド５２２で入力された値を含むようにする。使用商品情報一覧要求を受信したライセンスサーバ１０１は、使用商品情報一覧要求に含まれる転送元デバイスシリアル番号で使用されている商品をライセンス情報テーブル、ライセンスアクセス番号情報テーブル、商品情報テーブルを使用して応答として返す。応答として返される使用商品情報一覧には、商品ＩＤ、商品名、ライセンスアクセス番号、アプリケーションＩＤが含まれる。
【００６５】
転送商品情報一覧テーブル５２４は、検索ボタン５２３を押下した際に取得した使用商品情報一覧の情報を表示するテーブルである。転送商品一覧テーブル５２４には、取得した使用商品情報一覧に含まれる値を表示する商品ＩＤカラム、商品名カラム、ライセンスアクセス番号カラム、アプリケーションＩＤカラムを有し、さらに転送する商品を選択する転送商品チェックボックスを有する。転送商品チェックボックスは、何れか１つがチェックされた場合には他のアプリケーションＩＤの商品はチェックできないように制御する。
【００６６】
転送先デバイスシリアル番号入力フィールド５２５は、転送先の画像形成装置のデバイスシリアル番号を入力するためのテキストフィールドである。返却ライセンス入力フィールド５２６は、転送元の画像形成装置から取得した返却ライセンスを指定するためのテキストフィールドである。
【００６７】
転送ボタン５２７は、転送商品情報一覧テーブル５２４の転送商品チェックボックスで指定された使用商品情報をライセンスサーバ１０１に対してライセンス転送要求を送信するためのボタンである。転送ボタン５２７が押下された場合には、ライセンス転送要求を情報処理装置１２１のＮｅｔｗｏｒｋＩ／Ｆ２２６を介してライセンスサーバ１０１に送信する。その際にライセンス転送要求には転送元デバイスシリアル番号入力フィールド５２２、転送先デバイスシリアル番号入力フィールド５２５、返却ライセンス入力フィールド５２６で入力された値、転送商品情報一覧テーブル５２４の転送商品チェックボックスでチェックされている転送商品情報として商品ＩＤカラム、ライセンスアクセス番号カラム、アプリケーションＩＤカラムの値を含むようにする。
【００６８】
図６は画像形成装置１１２が提供する返却ライセンス発行画面の例を示す図である。返却ライセンス発行画面６０１は、アプリケーションファイル４０１のライセンス４１１を他の画像形成装置１１２に転送をするために必要となる返却ライセンスを発行するための画面である。返却ライセンス発行画面６０１は、顧客環境の情報処理装置１１１のブラウザ等からの返却ライセンス発行画面表示要求に基づき、情報処理装置１１１の表示部２２１に表示可能な形式で画像形成装置１１２から送付される。
【００６９】
デバイスアプリケーション情報一覧テーブル６０２は、画像形成装置にインストールされているアプリケーションファイルの情報を表示するテーブルである。デバイスアプリケーション情報一覧テーブル６０２には、デバイスライセンス情報テーブルに格納されているアプリケーションＩＤ，アプリケーション名、Ｒｅｇ１乃至Ｒｅｇ５を、各レコードを基に表示する。さらに返却するアプリケーションを選択する返却アプリケーションチェックボックスを有する。
【００７０】
停止ライセンス入力フィールド６０３は、停止ライセンスを指定するためのテキストフィールドである。返却ボタン６０４は、デバイスアプリケーション情報一覧テーブル６０２の返却アプリケーションチェックボックスで指定されたデバイスアプリケーション情報を画像形成装置１１２に対して返却ライセンス発行要求を送信するためのボタンである。
【００７１】
返却ボタン６０４が押下された場合には、返却ライセンス発行要求を情報処理装置１１１のＮｅｔｗｏｒｋＩ／Ｆ２２６を介して画像形成装置１１２に送信する。その際に返却ライセンス発行要求には返却ライセンス入力フィールド６０３で入力された値、デバイスアプリケーション情報一覧テーブル６０２の返却アプリケーションチェックボックスでチェックされているデバイスアプリケーション情報としてアプリケーションＩＤカラムの値を含むようにする。
【００７２】
以降、図７から本発明について、フローチャートを用いて説明する。図７（Ａ）はライセンスサーバ１０１で停止ライセンス発行要求受信部３２７が停止ライセンス発行要求を受信した際に実行される処理のフローチャートである。ステップＳ７０１において、停止ライセンス発行要求受信部３２７は停止ライセンス発行要求を受信する。ステップＳ７０２において、停止ライセンス発行要求受信部３２７はＳ７０１で受信した停止ライセンス発行要求から停止商品情報一覧を取得する。ステップＳ７０３において、停止ライセンス発行要求受信部３２７はＳ７０１で受信した停止ライセンス発行要求から転送元デバイスシリアル番号を取得する。
【００７３】
ステップＳ７０４において、停止ライセンス発行要求受信部３２７はＳ７０２で取得した商品を停止するための停止ライセンスを発行する。詳細の処理は後述の図７（Ｂ）を用いて説明する。ステップＳ７０５において、停止ライセンス発行要求受信部３２７はＳ７０４で発行した停止ライセンスを取得する画面を応答として返して処理を終了する。
【００７４】
図７（Ｂ）は、ライセンスサーバ１０１で停止ライセンス発行要求受信部３２７がステップＳ７０４から呼び出される停止ライセンス発行処理のフローチャートである。ステップＳ７２１において、停止ライセンス発行要求受信部３２７はＳ７０２で取得した停止商品情報一覧から未処理の停止商品情報を取得する。ステップＳ７２２において、停止ライセンス発行要求受信部３２７はＳ７２１で取得した停止商品情報からアプリケーションＩＤを取得する。ステップＳ７２３において、停止ライセンス発行要求受信部３２７はＳ７２１で取得した停止商品情報からライセンスアクセス番号を取得する。ステップＳ７２４において、停止ライセンス発行要求受信部３２７はＳ７２１で取得した停止商品情報から商品ＩＤを取得する。
【００７５】
ステップＳ７２５において、停止ライセンス発行要求受信部３２７はＳ７２４で取得した商品ＩＤと一致する商品ＩＤを持つ商品情報レコードを表の商品情報テーブルから取得する。ステップＳ７２６において、停止ライセンス発行要求受信部３２７はＳ７２５で取得した商品情報レコードから１に設定されているＲｅｇ１乃至Ｒｅｇ５のカラムを取得する。
【００７６】
ステップＳ７２７において、停止ライセンス発行要求受信部３２７はＳ７２２で取得したアプリケーションＩＤが停止ライセンス情報一覧にあるかをチェックする。もしある場合にはＳ７２９に進み、ない場合にはＳ７２８に進む。なお、停止ライセンス情報一覧とは、後述するＳ７３３で停止ライセンスを発行するためのデータであり、本停止ライセンス発行要求受信部３２７の処理の実行の間だけライセンスサーバ１０１の揮発性メモリ２２５で保持される。停止ライセンス情報一覧に含まれる停止ライセンス情報はＳ７３３の停止ライセンス発行時に必要となるアプリケーションＩＤと停止するレジストリとしてＲｅｇ１乃至Ｒｅｇ５を保持できる。なお、１回目のループの場合は、後述するＳ７２８で停止ライセンス情報一覧に停止ライセンス情報が初めて追加されるため必ずＳ７２８に進む。
【００７７】
ステップＳ７２８において、停止ライセンス発行要求受信部３２７は新規に停止ライセンス情報を停止ライセンス情報一覧に追加する。追加する停止ライセンス情報には、Ｓ７２２で取得した商品情報レコードに含まれるアプリケーションＩＤとＳ７２６で取得した値が１であるＲｅｇ１乃至Ｒｅｇ５の項目名である。表２の商品情報テーブルを用いて説明をすると、Ｐ００１の商品を停止する場合には、アプリケーションＩＤ「Ａ００１」とレジストリとして「Ｒｅｇ１」を停止ライセンス情報として追加する。ステップＳ７２９において、停止ライセンス発行要求受信部３２７はすでに追加されている停止ライセンス情報一覧の停止ライセンス情報に対して、Ｓ７２６で取得した値が１であるＲｅｇ１乃至Ｒｅｇ５を加える。表２の商品情報テーブルを用いて説明をすると、すでにアプリケーションＩＤ「Ａ００１」、レジストリ「Ｒｅｇ１」が登録されている停止ライセンス情報がある場合にＰ００２の商品を停止する場合には、レジストリに対して「Ｒｅｇ２」を加えて「Ｒｅｇ１、Ｒｅｇ２」に停止ライセンス情報として更新する。
【００７８】
ステップＳ７３０において、停止ライセンス発行要求受信部３２７はＳ７２３で取得したライセンスアクセス番号とＳ７０３で取得した転送元デバイスシリアル番号と一致するライセンス情報レコードを表のライセンス情報テーブルから取得する。ステップＳ７３１において、停止ライセンス発行要求受信部３２７はＳ７３０で取得したライセンス情報レコードの停止Ｆｌａｇカラムの値をＴＲＵＥに設定する。ステップＳ７３２において、停止ライセンス発行要求受信部３２７は停止商品情報一覧にまだ処理をしていない停止時商品情報が存在するかをチェックする。もし存在する場合にはＳ７２１に戻り、存在しない場合にはＳ７３３に進む。
【００７９】
ステップＳ７３３において、停止ライセンス発行要求受信部３２７は停止ライセンス情報一覧の停止ライセンス情報を元に停止ライセンス４２１を発行する。具体的には、停止ライセンスのライセンスＩＤ４２２には一意になるような識別子を生成し、設定する。また停止ライセンスのアプリケーションＩＤ４２３には停止ライセンス情報に含まれるアプリケーションＩＤを設定する。また停止ライセンスのデバイスシリアル番号４２４にはＳ７０３で取得したデバイスシリアル番号を設定する。また停止ライセンスの停止レジスタには、Ｒｅｇ１カラム乃至Ｒｅｇ５カラムのうち停止ライセンス情報として格納されているカラムに対して値を０と設定する。
【００８０】
以上説明した図７のフローチャートを実行することによって、ライセンスサーバ１０１は停止を指示された商品のレジスタの値を０にする停止ライセンスを発行することができる。
【００８１】
図８は画像形成装置１１２で返却ライセンス発行要求受信部３５３が返却ライセンス発行要求を受信した際に実行される処理のフローチャートである。ステップＳ８０１において、返却ライセンス発行要求受信部３５３は返却ライセンス発行要求を受信する。ステップＳ８０２において、返却ライセンス発行要求受信部３５３はＳ８０１で受信した返却ライセンス発行要求からアプリケーションＩＤを取得する。ステップＳ８０３において、返却ライセンス発行要求受信部３５３はＳ８０２で取得したアプリケーションＩＤと一致するデバイスライセンス情報レコードを表のデバイスライセンス情報テーブルから取得する。
【００８２】
ステップＳ８０４において、返却ライセンス発行要求受信部３５３はＳ８０１で受信した返却ライセンス発行要求に停止ライセンスが存在しているかをチェックする。存在している場合にはＳ８０５に進み、存在していない場合にはＳ８０８に進む。ステップＳ８０５において、返却ライセンス発行要求受信部３５３は返却ライセンス発行要求から停止ライセンスを取得する。ステップＳ８０６において、返却ライセンス発行要求受信部３５３はＳ８０５で取得した停止ライセンスから停止レジスタの値を取得する。
【００８３】
ステップＳ８０７において、返却ライセンス発行要求受信部３５３はＳ８０３で取得したデバイスライセンス情報レコードにＳ８０６の停止レジスタの値を設定した場合に値が１のレジスタが存在するかとチェックする。存在する場合にはＳ８１１に進み、存在しない場合にはＳ８０８に進む。例として、表のデバイスライセンス情報テーブルのアプリケーションＩＤＡ００１のデバイスライセンス情報レコードに対して、Ｒｅｇ１、Ｒｅｇ２、Ｒｅｇ３を０にする停止ライセンスの場合はＲｅｇ１乃至Ｒｅｇ５の値は１が存在しないためＳ８０８に進む。またデバイスライセンス情報レコードに対してＲｅｇ１だけを０にする停止ライセンスの場合はＲｅｇ２、Ｒｅｇ３が１のためＳ８１１に進む。
【００８４】
ステップＳ８０８において、返却ライセンス発行要求受信部３５３はＳ８０３で取得したデバイスライセンス情報レコードにあるＲｅｇ１乃至Ｒｅｇ５を返却するための返却ライセンス４３１を発行する。返却ライセンス４３１のライセンスＩＤ４３２は一意となるような識別子を生成し設定する。返却ライセンス４３１のアプリケーションＩＤ４３３はＳ８０２で取得したアプリケーションＩＤを設定する。返却ライセンス４３１のデバイスシリアル番号４３４はデバイス情報保持部３４１に格納されているデバイスシリアル番号を設定する。返却ライセンス４３１の停止レジスタ４３５はＳ８０３で取得したデバイスライセンス情報レコードのＲｅｇ１乃至Ｒｅｇ５のうち値が１であるものを格納する。
【００８５】
ステップＳ８０９において、返却ライセンス発行要求受信部３５３はＳ８０３で取得したデバイスライセンス情報レコードのアプリケーションを停止する。ステップＳ８１０において、返却ライセンス発行要求受信部３５３はＳ８０３で取得したデバイスライセンス情報レコードを削除する。ステップＳ８１１において、返却ライセンス発行要求受信部３５３はＳ８０３で取得したデバイスライセンス情報レコードとＳ８０５で取得した停止ライセンスを元に返却ライセンス４３１を発行する。返却ライセンス４３１のライセンスＩＤ４３２は一意となるような識別子を生成し設定する。返却ライセンス４３１のアプリケーションＩＤ４３３はＳ８０２で取得したアプリケーションＩＤを設定する。返却ライセンス４３１のデバイスシリアル番号４３４はデバイス情報保持部３４１に格納されているデバイスシリアル番号を設定する。返却ライセンス４３１の停止レジスタ４３５はＳ８０５で取得した停止ライセンス４２１の停止レジスタ４２５の値を格納する。
【００８６】
ステップＳ８１２において、返却ライセンス発行要求受信部３５３はＳ８０３で取得したデバイスライセンス情報レコードのＲｅｇ１乃至Ｒｅｇ５に対してＳ８０５で取得した停止ライセンス４２１の停止レジスタ４２５の値で上書きする。ステップＳ８１３において、返却ライセンス発行要求受信部３５３は発行した停止ライセンス４３１を取得する画面を応答として返す。
【００８７】
以上説明した図８のフローチャートによって、画像形成装置は停止ライセンスに基づいて停止したい商品のレジスタの値だけを変更することができる。そのため、そのほかの商品のレジスタが有効である場合には、そのアプリケーションは引き続きそのほかの商品のレジスタが有効としたまま動作することが可能である。またどのレジスタも０になる場合にはアプリケーションとしても動作しないように停止する。
【００８８】
図９はライセンスサーバ１０１でライセンス転送要求受信部３２９がライセンス転送要求を受信した際に実行される処理のフローチャートである。ステップＳ９０１において、ライセンス転送要求受信部３２９はライセンス転送要求を受信する。ステップＳ９０２において、ライセンス転送要求受信部３２９はＳ９０１で受信したライセンス転送要求から転送先デバイスシリアル番号を取得する。ステップＳ９０３において、ライセンス転送要求受信部３２９はＳ９０１で受信したライセンス転送要求から転送元デバイスシリアル番号を取得する。ステップＳ９０４において、ライセンス転送要求受信部３２９はＳ９０１で受信したライセンス転送要求から転送商品情報一覧を取得する。
【００８９】
ステップＳ９０５において、ライセンス転送要求受信部３２９はＳ９０１で受信したライセンス転送要求から返却ライセンス４３１を取得する。ステップＳ９０６において、ライセンス転送要求受信部３２９はＳ９０５で取得した返却ライセンス４３１のアプリケーションＩＤ４３３から返却アプリケーションＩＤを取得する。ステップＳ９０７において、ライセンス転送要求受信部３２９はＳ９０５で取得した返却ライセンス４３１のデバイスシリアル番号４３４から返却デバイスシリアル番号を取得する。ステップＳ９０８において、ライセンス転送要求受信部３２９はＳ９０４で取得した転送商品情報一覧のアプリケーションＩＤを転送アプリケーションＩＤとして取得する。ステップＳ９０９において、ライセンス転送要求受信部３２９はＳ９０４で取得した転送商品情報一覧のライセンスアクセス番号一覧を転送ライセンスアクセス番号一覧として取得する。
【００９０】
ステップＳ９１０において、ライセンス転送要求受信部３２９はＳ９０８で取得した返却アプリケーションＩＤとＳ９０８で取得した転送アプリケーションＩＤが一致するかをチェックする。一致する場合はＳ９１１に進み、一致しない場合はＳ９２０に進む。ステップＳ９１１において、ライセンス転送要求受信部３２９はＳ９０３で取得した転送元デバイスシリアル番号とＳ９０７で取得した返却デバイスシリアル番号が一致するかをチェックする。一致する場合にはＳ９１２に進み、一致しない場合にはＳ９２０に進む。
【００９１】
ステップＳ９１２において、ライセンス転送要求受信部３２９はＳ９０３で取得した転送元デバイスシリアル番号とＳ９０９で取得した返却ライセンスアクセス番号一覧の組み合わせと一致するライセンス情報レコードの一覧を表のライセンス情報テーブルから取得する。取得したライセンス情報レコードは返却ライセンス情報一覧とする。
【００９２】
ステップＳ９１３において、ライセンス転送要求受信部３２９はＳ９１２で取得した返却ライセンス情報一覧に含まれるライセンスアクセス番号と一致するライセンスアクセス番号情報レコード一覧を表のライセンスアクセス番号情報テーブルから取得する。取得したライセンスアクセス番号情報レコード一覧を返却ライセンスアクセス番号情報一覧とする。
【００９３】
ステップＳ９１４において、ライセンス転送要求受信部３２９はＳ９１３で取得した返却ライセンスアクセス番号情報一覧に含まれる商品ＩＤと一致する商品情報レコード一覧を表の商品情報テーブルから取得する。取得した商品情報レコードは返却商品情報一覧とする。ステップＳ９１５において、ライセンス転送要求受信部３２９はＳ９０５で取得した返却ライセンス４３１の停止レジスタ４３５を返却レジスタとして取得する。
【００９４】
ステップＳ９１６において、ライセンス転送要求受信部３２９はＳ９１５で取得した返却レジスタが、Ｓ９１４で取得した返却商品情報一覧のＲｅｇ１乃至Ｒｅｇ５に設定されている値が１のレジストリの項目をすべて含んでいるかをチェックする。具体的には停止ライセンス４３１の停止レジスタがＲｅｇ１：１、Ｒｅｇ２：１であった場合に、返却商品情報一覧にはＲｅｇ１：１の商品（表２の商品ＩＤ：Ｐ００１）とＲｅｇ２：１の商品（表２の商品ＩＤ：Ｐ００２）が入っている場合に一致すると判断する。もしくは、Ｒｅｇ１：１、Ｒｅｇ２：１である商品（表２の商品ＩＤ：Ｐ００４）が入っていると一致すると判断する。一致する場合はＳ９１７に進み、一致しない場合はＳ９２０に進む。
【００９５】
ステップＳ９１７において、ライセンス転送要求受信部３２９はＳ９０２で取得した転送先デバイスシリアル番号に対して返却商品情報一覧を利用できるライセンス４１１を発行する。ステップＳ９１８において、ライセンス転送要求受信部３２９はＳ９１２で取得した返却ライセンス情報一覧に対してライセンス情報を更新する。具体的にはデバイスシリアル番号カラムの値をＳ９０２で取得した転送先デバイスシリアル番号で上書きする。またライセンスファイルカラムの値をＳ９１７で発行したライセンス４１１のパスに上書きする。また停止Ｆｌａｇのカラムの値を空に上書きする。
【００９６】
ステップＳ９１９において、ライセンス転送要求受信部３２９はＳ９１７で発行したライセンス４１１を取得するための画面を応答として返す。ステップＳ９２０において、ライセンス転送要求受信部３２９は転送できない旨のエラーを表示する画面を応答として返す。以上、説明した図９のフローチャートにより、返却ライセンスに基づいた他のデバイスへの転送を行えるようになる。
【００９７】
以上説明した第１の実施の形態により、ライセンスサーバ上で事前に停止する商品を選択し、その停止ライセンスを画像形成装置に適用することで１つのアプリケーションの中の一部の機能だけを停止させて他の画像形成装置に転送することができるようになる。
【００９８】
［実施例２］
次に実施例２を説明する。実施例１では、停止ライセンスは停止ライセンス発行画面５０１の停止商品情報一覧テーブルで指定された商品に対して単純に発行していた。しかしながら商品には、まとめて利用したほうが推奨される商品もある。表２の商品情報テーブルを例に説明をすると、商品ＩＤがＰ００１の商品、Ｐ００２の商品は各々ＥＭａｉｌ、ＳＭＢのサブ機能が有効になる商品であり、それぞれは個別で購入することができる。しかし、それらのサブ機能を組み合わせて利用したほうがよい商品として商品ＩＤがＰ００４の商品が登録される場合もある。
【００９９】
Ｐ００１の商品を購入後にＰ００２の商品を購入した顧客は、停止ライセンス発行画面５０１でＰ００１だけを停止する際、商品Ｐ００２も停止すべきかどうかまで把握することは難しい。実施例２では、組み合わせて利用したほうがよい商品がある場合には、停止ライセンス発行時、お勧めの商品の組み合わせでライセンス停止することを伝達する画面を提供する。これにより、例えば、ユーザが商品Ｐ００１だけをライセンス停止する指定を行った場合でも、組み合わせて利用した方が良い商品Ｐ００２のライセンス停止にユーザが気付くことができる。
【０１００】
以降、図１０で本発明について、フローチャートを用いて実施例２を説明する。説明を省略した部分については実施例１と同様である。図１０はライセンスサーバ１０１で停止ライセンス発行要求受信部３２７が停止ライセンス発行要求を受信した際に実行される処理のフローチャートである。
【０１０１】
ステップＳ１００１において、停止ライセンス発行要求受信部３２７は停止ライセンス発行要求を受信する。ステップＳ１００２において、停止ライセンス発行要求受信部３２７はＳ７０１で受信した停止ライセンス発行要求から停止商品情報一覧を取得する。ステップＳ１００３において、停止ライセンス発行要求受信部３２７はＳ７０１で受信した停止ライセンス発行要求から転送元デバイスシリアル番号を取得する。ステップＳ１００４において、停止ライセンス発行要求受信部３２７はＳ１００２で取得した停止商品情報一覧に含まれるアプリケーションＩＤ一覧を停止アプリケーションＩＤ一覧として取得する。
【０１０２】
ステップＳ１００５において、停止ライセンス発行要求受信部３２７はＳ１００２で取得した停止商品情報一覧に含まれるライセンスアクセス番号一覧を停止ライセンスアクセス番号一覧として取得する。ステップＳ１００６において、Ｓ１００３で取得した転送元デバイスシリアル番号と一致するライセンス情報レコード一覧を表４のライセンス情報テーブルから発行済ライセンス情報一覧として取得する。
【０１０３】
ステップＳ１００７において、停止ライセンス発行要求受信部３２７はＳ１００６で取得した発行済ライセンス情報一覧のライセンスアクセス番号の一覧に、Ｓ１００５で取得した停止ライセンスアクセス番号一覧以外のライセンスアクセス番号があるかをチェックする。もし存在する場合にはＳ１００８に進む。もし存在しない場合にはＳ１０１３に進む。
【０１０４】
ステップＳ１００８において、停止ライセンス発行要求受信部３２７はＳ１００７にて停止ライセンスアクセス番号一覧に含まれていなかったライセンスアクセス番号一覧を未停止ライセンスアクセス番号一覧として取得する。
【０１０５】
ステップＳ１００９において、停止ライセンス発行要求受信部３２７は取得した未停止ライセンスアクセス番号一覧と一致する商品情報レコードの一覧を表２の商品情報テーブルから未停止商品情報一覧として取得する。ステップＳ１０１０において、停止ライセンス発行要求受信部３２７はＳ１００９で取得した未停止商品情報一覧のアプリケーションＩＤカラムの値を取得し、未停止アプリケーションＩＤ一覧として取得する。
【０１０６】
ステップＳ１０１１において、停止ライセンス発行要求受信部３２７はＳ１０１０で取得した未停止アプリケーションＩＤ一覧にＳ１００４で取得した停止アプリケーションＩＤ一覧のアプリケーションＩＤが含まれているかをチェックする。もし含まれている場合にはＳ１０１２に進み、含まれていない場合にはＳ１０１３に進む。
【０１０７】
ステップＳ１０１２において、停止ライセンス発行要求受信部３２７はＳ１０１１で一致したアプリケーションＩＤの停止商品情報と未停止商品情報の商品ＩＤの商品情報レコードを商品情報テーブルから取得する。そして各々の商品情報のレコードのＲｅｇ１乃至Ｒｅｇ５の値が１のレジストリ項目を取得する。そして、取得したレジストリ項目すべてが１である商品情報が商品情報テーブルに存在するかをチェックする。もし存在する場合にはＳ１０１５に進み、存在しない場合にはＳ１０１３に進む。これは、無効化対象の機能と未だ停止対象となっていない商品の機能の両方の機能を設定した商品が存在するか否かの判断である。
【０１０８】
表２の商品情報テーブルを例に説明をすると停止商品情報としてＰ００１の商品コードの商品、未停止商品情報としてＰ００２の商品コードの商品があった場合に、それぞれの商品の値が１のレジストリ項目はＲｅｇ１、Ｒｅｇ２となる。Ｒｅｇ１、Ｒｅｇ２のレジストリ値が１である商品として、商品Ｐ００４が存在する。この場合にはＳ１０１５に進む。
【０１０９】
ステップＳ１０１３において、停止ライセンス発行要求受信部３２７はＳ１００２で取得した商品を停止するための停止ライセンスを発行する。詳細の処理は前述の図７（Ｂ）と同様である。ステップＳ１０１４において、停止ライセンス発行要求受信部３２７はＳ７０４で発行した停止ライセンスを取得する画面を応答として返して処理を終了する。ステップＳ１０１５において、停止ライセンス発行要求受信部３２７は一括で停止をしたほうが良い商品がある旨を確認する停止ライセンス推奨画面を応答として返す。表２を参考に停止ライセンス推奨画面の例を図１２に示す。図１２は、Ｐ００１の商品のライセンス停止が指定しされた際に、Ｒｅｇ２のレジストリの値を有効化するための商品Ｐ００２のライセンス停止を推奨している図である。
【０１１０】
実施例２では、停止ライセンスを発行しようとした場合に、現状ライセンスが発行されている商品と発行されていない商品との組み合わせで登録されている別の商品があるかをチェックする。そして、もし組み合わせの商品が存在しており、その中の一部だけ停止をしようとする場合には他の商品も停止することを促す画面を表示する。そのため、ある画像形成装置に転送をしようとした場合にお勧めの組み合わせ情報を各商品に設定することなく、お勧めの組み合わせでの転送を推進することができる。
【０１１１】
［実施例３］
次に実施例３を説明する。実施例１または２では、停止ライセンス発行画面５０１にて転送元のデバイスシリアル番号を入力し停止ライセンスを発行し、ライセンス転送画面５２１にて転送先のデバイスシリアル番号を入力して転送をしていた。これは停止ライセンス発行時にはまだ転送先の画像形成装置が顧客先に届いておらず転送先のデバイスシリアル番号がまだ分からないことを考慮し、転送先のデバイスシリアル番号を入力しないでも停止ライセンスが発行できるようにするためである。
【０１１２】
しかしながら、転送先の画像形成装置にてアプリケーションが利用できないこともある。その場合には画像形成装置上でアプリケーションの停止処理をした後でライセンス転送画面にて転送先デバイスシリアル番号を入力した際に初めて発覚することになる。そのようなことにならないために停止ライセンス発行画面にて転送先のデバイスシリアル番号に停止する商品が利用できるかをチェックしておくことが好ましい。説明を省略した部分については実施例１または２の形態と同様である。
【０１１３】
以降、図１１を用いて実施例３を説明する。図１１はライセンスサーバ１０１が提供する停止ライセンス発行画面の例を示す図である。停止ライセンス発行画面１１０１は、ある画像形成装置１１２のアプリケーションファイル４０１のライセンス４１１を他の画像形成装置１１２に転送をするために停止ライセンスを発行するための画面である。停止ライセンス発行画面１１０１は、情報処理装置１２１のブラウザ等からの停止ライセンス発行画面表示要求に基づき、情報処理装置１２１の表示部２２１に表示可能な形式でライセンスサーバ１０１から送付される。転送元デバイスシリアル番号入力フィールド１１０２は、転送元の画像形成装置のデバイスシリアル番号を入力するためのテキストフィールドである。転送先デバイスシリアル番号入力フィールド１１０３は、転送先の画像形成装置のデバイスシリアル番号を入力するためのテキストフィールドである。
【０１１４】
検索ボタン１１０４は、転送元デバイスシリアル番号入力フィールド１１０２に入力された画像形成装置に使用されている商品情報から転送先デバイスシリアル番号入力フィールド１１０３で入力された画像形成装置で使用できる商品情報を後述の停止商品情報一覧に表示するためのボタンである。検索ボタン１１０４が押下された場合には、使用商品情報一覧要求を情報処理装置１２１のＮｅｔｗｏｒｋＩ／Ｆ２２６を介してライセンスサーバ１０１に送信する。その際に使用商品情報一覧要求には転送元デバイスシリアル番号入力フィールド１１０２と転送先デバイスシリアル番号入力フィールド１１０３で入力された値を含むようにする。使用商品情報一覧要求を受信したライセンスサーバ１０１は、使用商品情報一覧要求に含まれる転送元デバイスシリアル番号で使用されている商品の中から転送先デバイスシリアル番号で使用できる商品をライセンス情報テーブル、ライセンスアクセス番号情報テーブル、商品情報テーブルを使用して応答として返す。応答として返される使用商品情報一覧には、商品ＩＤ、商品名、ライセンスアクセス番号、アプリケーションＩＤが含まれる。これにより、転送先の画像形成装置で利用できない商品のライセンスを停止する虞を軽減することが可能になる。
【０１１５】
停止商品情報一覧テーブル１１０５は、検索ボタン１１０４を押下した際に取得した使用商品情報一覧の情報を表示するテーブルである。停止商品情報一覧テーブル１１０５には、取得した使用商品情報一覧に含まれる値を表示する商品ＩＤカラム、商品名カラム、ライセンスアクセス番号カラム、アプリケーションＩＤカラムを有し、さらに停止する商品を選択する停止商品チェックボックスを有する。
【０１１６】
停止ライセンス発行ボタン１１０６は、停止商品情報一覧テーブル１１０５の停止商品チェックボックスで指定された使用商品情報をライセンスサーバ１０１に対して停止ライセンスの発行要求を送信するためのボタンである。停止ライセンス発行ボタン５０５が押下された場合には、停止ライセンス発行要求を情報処理装置１２１のＮｅｔｗｏｒｋＩ／Ｆ２２６を介してライセンスサーバ１０１に送信する。その際に停止ライセンス発行要求には転送元デバイスシリアル番号入力フィールド１１０２で入力された値、停止商品情報一覧テーブル１１０５の停止商品チェックボックスでチェックされている使用商品情報の一覧を停止商品情報一覧として含む。前記停止商品情報一覧には商品ＩＤカラム、ライセンスアクセス番号カラム、アプリケーションＩＤカラムの値を含むようにする。
【０１１７】
以上説明した実施例３によって停止ライセンス発行時に転送先の画像形成装置でも使用できることを確認したうえで停止ライセンスを発行することができる。
【０１１８】
［その他の実施例］
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１１９】
１０１  ライセンスサーバ
１１０  顧客ネットワーク環境
１１１  顧客ネットワーク環境の情報処理装置
１１２  顧客ネットワーク環境の画像形成装置
１２０  販社ネットワーク環境
１２１  販社ネットワーク環境の情報処理装置
４０１  アプリケーションファイル
４１１  ライセンス
４２１  停止ライセンス
４３１  返却ライセンス
【図１】
2019057122.tif 000008
【図２】
2019057122.tif 000009
【図３】
2019057122.tif 000010
【図４】
2019057122.tif 000011
【図５】
2019057122.tif 000012
【図６】
2019057122.tif 000013
【図７】
2019057122.tif 000014
【図８】
2019057122.tif 000015
【図９】
2019057122.tif 000016
【図１０】
2019057122.tif 000017
【図１１】
2019057122.tif 000018
【図１２】
2019057122.tif 000019