(57)【要約】      （修正有）【課題】工場出荷時、画像形成装置に連続複写速度を設定する必要があり、特定の連続複写速度へと画像形成装置の連続複写速度を設定させるために必要なライセンスを発行する。【解決手段】ライセンス発行要求から特定されるデバイス番号に対応するＭＦＰがインストール可能であり（Ｓ１１０６）、機能種別が連続複写速度変更機能以外である場合（Ｓ１１０７）はライセンスを発行し（Ｓ１１１５）、機能種別が連続複写速度変更機能である場合（Ｓ１１０７）、ライセンス発行済みであれば無効化した上で、ライセンスを発行する（Ｓ１１１５）。【選択図】図１１
2014146111.tif 000002
【特許請求の範囲】
【請求項１】
ライセンス発行要求を受け付けたことに応じて、前記ライセンス発行要求から特定される連続複写速度へと画像形成装置の連続複写速度を設定させるために必要なライセンスを発行する発行手段と、
前記発行手段により発行されたライセンスは、連続複写速度を設定する画像形成装置のデバイス番号を変更するために必要な情報を含むライセンスであって、前記ライセンスを送信する送信手段と、を有するライセンス管理サーバ。
【請求項２】
前記発行手段は、連続複写速度を設定する前記画像形成装置に対して既に発行されている他のライセンスを無効化する無効化ライセンスを受け付けたことに応じて、連続複写速度を設定させるために必要な前記ライセンスを発行することを特徴とする請求項１に記載のライセンス管理サーバ。
【請求項３】
前記ライセンス発行要求を受け付けたことに応じて、連続複写速度を設定する前記画像形成装置に対して既に他のライセンスが発行されているか否かを判断する判断手段と、
既に他のライセンスが発行されていると判断されたことに応じて、前記無効化ライセンスを入力するための無効化ライセンス入力画面を提供する提供手段と、を更に有する請求項２に記載のライセンス管理サーバ。
【請求項４】
画像形成装置を特定するために必要なデバイス番号と、ライセンス番号とを含むライセンス発行要求を受け付ける受付手段と、
前記発行手段によりライセンスが発行されたことに応じて、前記ライセンス番号に対応するライセンスを発行済として管理し、かつ前記ライセンス番号、前記発行手段により発行されたライセンス、および前記デバイス番号を関連付けて管理する管理手段と、を有する請求項１乃至３の何れか１項に記載のライセンス管理サーバ。
【請求項５】
前記管理手段は、前記発行手段により連続複写速度を設定させるために必要な前記ライセンスが発行されたことに応じて、連続複写速度を設定する前記画像形成装置のデバイス番号が変更されることに伴い取得する新たなデバイス番号と、連続複写速度を設定する前記画像形成装置に対して既に発行されている他のライセンスとが関連付くように管理することを特徴とする請求項４に記載のライセンス管理サーバ。
【請求項６】
拡張機能のライセンスの転送先となる画像形成装置のデバイス番号と、前記拡張機能のライセンスを無効化する無効化ライセンスとを含むライセンス転送要求を受け付けたことに応じて、前記発行手段は、ライセンスの転送先となる前記画像形成装置に連続複写速度が設定されている場合に、ライセンスの転送先となる前記画像形成装置に対応する拡張機能のライセンスを発行することを特徴とする請求項３乃至５の何れか１項に記載のライセンス管理サーバ。
【請求項７】
前記判断手段は、ライセンスの転送先となる前記画像形成装置に連続複写速度が設定されていない場合に、ライセンスの転送先となる前記画像形成装置が連続複写速度を設定する必要がある画像形成装置であるか否かを判断し、
前記提供手段は、前記判断手段によりライセンスの転送先となる前記画像形成装置が連続複写速度を設定する必要がある画像形成装置であると判断されたことに応じて、ライセンスの転送先となる前記画像形成装置の連続複写速度を設定させるために必要なライセンスを発行することを促す画面を提供することを特徴とする請求項６に記載のライセンス管理サーバ。
【請求項８】
前記発行手段は、ライセンスの転送先となる前記画像形成装置に連続複写速度が設定されていない場合、ライセンスの転送先となる前記画像形成装置に対応する拡張機能のライセンスを発行するとともに、前記画像形成装置の連続複写速度を設定するためのライセンスも発行することを特徴とする請求項６または７に記載のライセンス管理サーバ。
【請求項９】
発行手段は、ライセンス発行要求を受け付けたことに応じて、前記ライセンス発行要求から特定される連続複写速度へと画像形成装置の連続複写速度を設定させるために必要なライセンスを発行し、
送信手段は、前記発行手段により発行されたライセンスは、連続複写速度を設定する画像形成装置のデバイス番号を変更するために必要な情報を含むライセンスであって、前記ライセンスを送信することを特徴とするライセンス管理サーバを制御する制御方法。
【請求項１０】
前記発行手段は、連続複写速度を設定する前記画像形成装置に対して既に発行されている他のライセンスを無効化する無効化ライセンスを受け付けたことに応じて、連続複写速度を設定させるために必要な前記ライセンスを発行することを特徴とする請求項９に記載の制御方法。
【請求項１１】
判断手段は、前記ライセンス発行要求を受け付けたことに応じて、連続複写速度を設定する前記画像形成装置に対して既に他のライセンスが発行されているか否かを判断し、
提供手段は、既に他のライセンスが発行されていると判断されたことに応じて、前記無効化ライセンスを入力するための無効化ライセンス入力画面を提供することを特徴とする請求項１０に記載の制御方法。
【請求項１２】
受付手段は、画像形成装置を特定するために必要なデバイス番号と、ライセンス番号とを含むライセンス発行要求を受け付け、
管理手段は、前記発行手段によりライセンスが発行されたことに応じて、前記ライセンス番号に対応するライセンスを発行済として管理し、かつ前記ライセンス番号、前記発行手段により発行されたライセンス、および前記デバイス番号を関連付けて管理することを特徴とする請求項９乃至１１の何れか１項に記載の制御方法。
【請求項１３】
前記管理手段は、前記発行手段により連続複写速度を設定させるために必要な前記ライセンスが発行されたことに応じて、連続複写速度を設定する前記画像形成装置のデバイス番号が変更されることに伴い取得する新たなデバイス番号と、連続複写速度を設定する前記画像形成装置に対して既に発行されている他のライセンスとが関連付くように管理することを特徴とする請求項１２に記載の制御方法。
【請求項１４】
拡張機能のライセンスの転送先となる画像形成装置のデバイス番号と、前記拡張機能のライセンスを無効化する無効化ライセンスとを含むライセンス転送要求を受け付けたことに応じて、前記発行手段は、ライセンスの転送先となる前記画像形成装置に連続複写速度が設定されている場合に、ライセンスの転送先となる前記画像形成装置に対応する拡張機能のライセンスを発行することを特徴とする請求項１１乃至１３の何れか１項に記載の制御方法。
【請求項１５】
前記判断手段は、ライセンスの転送先となる前記画像形成装置に連続複写速度が設定されていない場合に、ライセンスの転送先となる前記画像形成装置が連続複写速度を設定する必要がある画像形成装置であるか否かを判断し、
前記提供手段は、前記判断手段によりライセンスの転送先となる前記画像形成装置が連続複写速度を設定する必要がある画像形成装置であると判断されたことに応じて、ライセンスの転送先となる前記画像形成装置の連続複写速度を設定させるために必要なライセンスを発行することを促す画面を提供することを特徴とする請求項１４に記載の制御方法。
【請求項１６】
前記発行手段は、ライセンスの転送先となる前記画像形成装置に連続複写速度が設定されていない場合、ライセンスの転送先となる前記画像形成装置に対応する拡張機能のライセンスを発行するとともに、前記画像形成装置の連続複写速度を設定するためのライセンスも発行することを特徴とする請求項１４または１５に記載の制御方法。
【請求項１７】
請求項９乃至１６の何れか１項に記載の制御方法をライセンス管理サーバに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンスを管理するライセンス管理サーバ、その制御方法、およびそのプログラムに関する。
【背景技術】
【０００２】
従来、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）等のプリンタを一意に特定するための番号（以降、デバイス番号と記載するものとする）、およびプリンタの印刷速度を決定する連続複写速度（ＰＰＭ：Ｐａｇｅ  Ｐｅｒ  Ｍｉｎｕｔｅ）は工場出荷時に設定されるものである。
【０００３】
加えて、ＭＦＰを購入したユーザはＭＦＰにさらに拡張機能を実現するソフトウェアインストールし、自らのニーズに合わせた機能を搭載したＭＦＰへと拡張する。拡張機能は、通常では有償でユーザに提供されるものであり、ライセンスを利用した不正利用防止のための仕組みが施されて提供されるのが一般的である。
【０００４】
ライセンスによる不正利用防止のための仕組みとして、拡張機能に対応したライセンスに拡張機能を利用するデバイス装置のデバイス番号を関連付けることで想定外のＭＦＰでの拡張機能の使用を防ぐ方法が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１８０９０２
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、ユーザの需要が特定の連続複写速度のプリンタに集中した場合に、ユーザが希望するプリンタを迅速に供給することが困難となる可能性がある。そのため、工場出荷後であっても連続複写速度の設定を自由に設定することが可能となるように、ユーザがプリンタを購入した際に連続複写速度を設定するためのライセンスをインストールできる仕組みが必要である。しかし、特許文献１ではプリンタの基本機能である連続複写速度に関するライセンス制御については考慮されていない。
【０００７】
本発明の目的の１つは、ライセンス発行要求から特定される連続複写速度へと画像形成装置の連続複写速度を設定させるために必要なライセンスを発行するライセンス管理サーバの提供である。
【課題を解決するための手段】
【０００８】
本発明の一実施形に係るライセンス管理サーバは、ライセンス発行要求を受け付けたことに応じて、前記ライセンス発行要求から特定される連続複写速度へと画像形成装置の連続複写速度を設定させるために必要なライセンスを発行する発行手段と、前記発行手段により発行されたライセンスは、連続複写速度を設定する画像形成装置のデバイス番号を変更するために必要な情報を含むライセンスであって、前記ライセンスを送信することを特徴とする。
【発明の効果】
【０００９】
本発明により、連続複写速度を設定するためのライセンスをインストールできる仕組みを提供できる。
【図面の簡単な説明】
【００１０】
【図１】システム構成図
【図２】ライセンス管理サーバ１０２およびＰＣ１０３のハードウェア構成図
【図３】ＭＦＰ１０４のハードウェア構成図
【図４】ライセンス管理サーバ１０２のソフトウェア構成図
【図５】ＭＦＰ１０４のソフトウェア構成図
【図６】ライセンス管理サーバ１０２が管理するデータ構造図
【図７】ＭＦＰ１０４が管理するデータ構造図
【図８】ライセンスのデータ構造図
【図９】ＭＦＰ１０４に連続複写速度を変更する拡張機能のライセンスをインストールする一連の操作を示したフローチャート
【図１０】ライセンスインストール画面を示した図
【図１１】ライセンス管理サーバ１０２でライセンス８００を発行するまでの一連の操作を示したフローチャート
【図１２】ライセンス発行画面を示した図
【図１３】ライセンス発行要求のデータ構造図
【図１４】無効化ライセンス入力画面を示した図
【図１５】無効化ライセンスのデータ構造図
【図１６】無効化ライセンスをＭＦＰ１０４において発行する一連の操作を示したフローチャート
【図１７】無効化ライセンス発行画面を示した図
【図１８】ライセンス管理サーバ１０２でライセンス８００を発行するまでの一連の操作を示したフローチャート
【図１９】ライセンス転送画面を示した図
【図２０】ライセンス転送要求のデータ構造図
【図２１】ライセンス確認画面を示した図
【図２２】ライセンス転送要求にしたがったライセンスと、連続複写速度変更の拡張機能のライセンスを同時発行するまでの一連の操作を示したフローチャート
【図２３】ライセンス管理サーバ１０２でライセンス８００を発行するまでの一連の操作を示したフローチャート
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１２】
実施例１では、ライセンス管理サーバが連続複写速度を設定するためのライセンスを発行し、画像形成装置の一例であるＭＦＰがそのライセンスをインストール仕組みについて説明する。
【００１３】
図１は本発明に係るシステムの全体構成を示すブロック図である。インターネット１００は、図１に示すブロック図の各構成要素のうち、ライセンス管理サーバ１０２、ＰＣ（正式名称はＰｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ。以降、ＰＣと略す。）１０３、およびＭＦＰ１０４を接続するネットワークである。なお、図１においては、１台のライセンス管理サーバに対して１台のＰＣと１台のＭＦＰとが接続された例を示している。しかし、ＰＣおよびＭＦＰの台数については１台に限定するものではなく、１台以上の任意の台数でも良い。無論、ライセンス管理サーバ１０２が複数台のサーバで構成されたサーバシステムであっても良い。
【００１４】
ＬＡＮ（正式名称はＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ。以降ＬＡＮと略す。）１０１は、図１に示すブロック図の各構成要素のうち、ＰＣ１０３とＭＦＰ１０４とを相互に接続するＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋである。なお、図１においては、１台のＰＣに対して１台のＭＦＰが接続された例を示している。しかし、ＰＣおよびＭＦＰの台数については１台に限定するものではなく、１台以上の任意の台数でも良い。
【００１５】
ライセンス管理サーバ１０２は、ＰＣにインストールされるソフトウェア（ＰＣソフトウェア）、およびＭＦＰにインストールされるソフトウェア（ＭＦＰソフトウェア）のライセンスを発行するインターネットアプリケーションサーバである。
【００１６】
ＰＣ１０３は、パーソナルコンピュータ等の情報処理装置である。ＰＣ１０３は、ＬＡＮ１０１を介して、ＭＦＰ１０４と通信する。また、ＰＣ１０３は、インターネット１００を介して、ライセンス管理サーバ１０２と通信する。ＭＦＰ１０４は、スキャナ機能、複写機能、印刷機能、通信機能等を搭載する画像形成装置である。ＭＦＰ１０４は、ＬＡＮ１０１を介して、ＰＣ１０３と通信する。また、ＭＦＰ１０４は、インターネット１００を介して、ライセンス管理サーバ１０２と通信する。ＭＦＰ１０４は画像形成装置の一例であり、印刷機能のみを有するプリンタであっても良くＭＦＰである必要性はない。
【００１７】
図２は、図１に示すライセンス管理サーバ１０２およびＰＣ１０２のコンピュータのハードウェア構成を示すブロック図である。システムバス２００は、情報処理装置を構成する各部を相互に接続するバスである。ユーザインタフェース２０１は、ディスプレイ、キーボード、マウスなどによる情報の入出力を行うハードウェアである。
【００１８】
ネットワークインターフェース２０２は、インターネット１００やＬＡＮ１０１などのネットワークに接続して、他のコンピュータやネットワーク機器との通信を行うハードウェアである。ＣＰＵ２０３は、ＲＯＭ２０４、ＲＡＭ２０５、二次記憶装置２０６から読み込んだプログラムを実行し、各機能を実現する。システムバス２００で接続される各構成要素を直接的、あるいは間接的に制御する。ＲＯＭ２０４は、読み込み専用の記憶装置であり、ＢＩＯＳ等の組込済みプログラムおよびデータが記録されている。ＲＡＭ２０５は、ＣＰＵ２０３が動作するためのワーク領域として利用される一時メモリ領域である。二次記憶装置２０６は、基本ソフトウェアであるＯＳやその他ソフトウェアモジュールが記憶されているＨＤＤに代表されるような外部記憶装置である。
【００１９】
図３は、図１に示すＭＦＰ１０４のハードウェア構成を示すブロック図である。コントローラ３００は、操作部３０７、スキャナ部３１０、プリンタ部３１２と電気的に接続されている。一方、インターネット１００、ＬＡＮ１０１にもネットワークインターフェース３１３を介して接続されている。
【００２０】
システムバス３０１は、コントローラ３００の各構成要素を相互に接続するバスである。ＣＰＵ３０２は、ＲＯＭ３０３に記憶されている制御プログラム等に基づき、ＬＡＮ１０１を介して接続中の各ＰＣ、各ＭＦＰへのアクセスおよび他の装置からのアクセスを統括的に制御する。また、システムバス３０１で接続されるコントローラ３００の各構成要素を直接的、あるいは間接的に制御する。ＣＰＵ３０２で行われる制御には、後述する本発明のフローチャートを実現するためのプラグラムの実行も含まれる。
【００２１】
ＲＯＭ３０３は、装置のブートプログラムが格納されている読み込み専用の記憶装置である。ＲＡＭ３０４は、ＣＰＵ３０２が動作するためのワーク領域、かつ画像データを一時記憶するために利用される主記憶装置である。また、ＲＡＭ３０４は、本発明を実現するためのソフトウェアモジュールを読み込むための一時記憶としても利用される。二次記憶装置３０５は、システムソフトウェアや画像データを格納することが可能な補助記憶装置である。操作部Ｉ／Ｆ３０６は、システムバス３０１と操作部３０７とを接続するためのインターフェース部である。操作部Ｉ／Ｆ３０６は、操作部３０７に表示するための画像データをシステムバス３０１から受け取り、操作部３０７に出力すると共に、操作部３０７から入力された情報をシステムバス３０１へと出力する。
【００２２】
操作部３０７は、タッチパネルディスプレイなどからなる入出力装置である。ＭＦＰ１０４を利用するユーザに対して、情報を表示する機能や、ユーザからの入力を受け付ける機能を持つ。画像形成部３０８は画像データの方向変換、画像圧縮、伸張処理などを行う。スキャナ部Ｉ／Ｆ３０９は、スキャナ部３１０から受け取った画像データに対して、補正、加工、および編集を行う。スキャナ部３１０は、ＭＦＰ１０４の原稿読み取り台（不図示）に置かれた原稿の画像を読み取り、画像データを作成する画像入力装置である。プリンタ部Ｉ／Ｆ３１１は、画像形成部３０８から送られた画像データを受け取り、画像データに付随する属性データを参照しながら画像データに画像形成を施す。画像形成後の画像データは、プリンタ部３１２に出力される。プリンタ部３１２は、プリンタ部Ｉ／Ｆ３１１を介してコントローラ３００から受け取った画像データを、用紙上に印刷画像として形成する画像出力装置である。プリンタ部３１２は、後述すＭＦＰ情報管理部５０３のＭＦＰ情報管理テーブル７００で管理される連続複写速度７０４カラムの値に従って、画像データを、用紙上に印刷画像として形成する速度を決定する。ネットワークＩ／Ｆ３１３は、インターネット１００、ＬＡＮ１０１およびシステムバス３０１に接続して、情報の入出力を行う。
【００２３】
図４は、実施例１のライセンス管理に係るライセンス管理サーバ１０２のソフトウェアモジュールの構成を示したブロック図である。これらのソフトウェアモジュールのプログラムはライセンス管理サーバ１０２の二次記憶装置２０６に記憶され、ＣＰＵ２０３が実行することで実現されるソフトウェア構成である。
【００２４】
制御部４００は、ライセンス管理サーバ１０２の全体を制御し、ソフトウェアモジュールの各構成要素に対する指示および管理を行う。受信部４０１は、インターネット１００を介して接続されるＰＣ１０３からのライセンス発行要求の受信処理を行う。ライセンス発行要求とは、ＭＦＰにインストールされている拡張機能のソフトウェアを実行可能な状態にするためのライセンスを取得する際にＰＣ１０３からライセンス管理サーバ１０２に送信されるデータである。ライセンス発行要求は取得するライセンスに対応するライセンス番号と、ＭＦＰを一意に特定するデバイス番号から構成される。
【００２５】
ライセンスは、ＭＦＰ１０４にインストールされている拡張機能のソフトウェアを実行可能な状態とするのに必要な各情報を保持するデータである。本発明においては図８に示すデータ構造を持つデータとして定義される。ＭＦＰ１０４のライセンス認証部５０７がライセンスを読み込むことで、ライセンスが保持する情報に対応した拡張機能が実行可能な状態となる。この一連の処理の説明は後述する。
【００２６】
ライセンス番号は、ライセンスによって実行可能となるＭＦＰ１０４にインストールされたＭＦＰの拡張機能のソフトウェアを一意に識別する情報である。ライセンス発行判定部４０３は、ライセンス発行要求に含まれるライセンス番号を基準として、実行可能な状態とすべき拡張機能のソフトウェアの情報を取得し、ライセンス発行部４０４がライセンスを発行することになる。この一連の処理の説明は後述する。
【００２７】
送信部４０２は、インターネットを介して接続されるＰＣ１０３に対してライセンスを送信する。ライセンス発行判定部４０３は、制御部４００の指示によって、受信部４０１が受信したライセンスの発行要求が、対応するライセンスを発行するための要求として正しいか否かを判定する。ライセンスの発行要求の判定に際しては、デバイス情報管理部４０５、ソフトウェア情報管理部４０６、商品情報管理部４０７、ライセンス情報管理部４０８から適切な情報を取得して、ライセンス発行の判定処理を実行する。ライセンス発行の判定処理の結果は、制御部４００に渡る。
【００２８】
ライセンス発行部４０４は、ライセンス発行判定部４０３における判定処理の結果が真だった場合に制御部４００の指示によって、ライセンスを発行する。デバイス情報管理部４０５は、制御部４００の指示によって二次記憶装置２０６に保存されているデバイス情報を管理する。デバイス情報は、ソフトウェアおよびライセンスのインストール対象であるＭＦＰを識別するための各種情報によって構成されている。デバイス情報は、デバイス商品情報管理テーブル６００で管理される。デバイス商品情報管理テーブル６００の詳細は図６を用いて後述する。
【００２９】
ソフトウェア情報管理部４０６は、制御部４００の指示によって二次記憶装置２０６に保存されているソフトウェア情報を管理する。ソフトウェア情報は、ＭＦＰにインストールされるソフトウェアを識別するための各種情報によって構成されている。ソフトウェア情報は、ソフトウェア基本情報管理テーブル６１０と、連続複写速度変更ソフトウェア情報管理テーブル６２０で管理される。商品情報管理部４０７は、制御部４００の指示によって二次記憶装置２０６に保存されているソフトウェア情報を管理する。ソフトウェア商品情報は、ライセンス番号およびライセンスの発行単位となる情報であり、ソフトウェア情報とデバイス情報を関連付けた情報として構成されている。商品情報は商品情報管理テーブル６３０で管理される。
【００３０】
ライセンス情報管理部４０８は、制御部４００の指示によって二次記憶装置２０６に保存されているライセンス情報を管理する。ライセンス情報は、ライセンス番号およびライセンスを識別するための各種情報によって構成されている。ライセンス情報は、ライセンス番号情報管理テーブル６４０と、ライセンス情報管理テーブル６５０で管理される。
【００３１】
図５は、実施例１のライセンス管理に係るＭＦＰ１０４のソフトウェアモジュールの構成を示したブロック図である。これらのソフトウェアモジュールのプログラムはＭＦＰ１０４の二次記憶装置３０５に記憶され、ＣＰＵ３０２が実行する。
【００３２】
制御部５００は、ＭＦＰ１０４の全体を制御し、ソフトウェアモジュールの各構成要素に対する指示および管理を行う。受信部５０１は、ＬＡＮ１０１を介して接続されるＰＣ１０３からのライセンスインストール要求、あるいはＭＦＰ１０４の操作部３０７からのライセンスインストール要求の受信処理を行う。受信したライセンスインストール要求は制御部５００の指示によって、ライセンス認証部５０７によって処理される。
【００３３】
ライセンスインストール要求とは、ＭＦＰ１０４の工場生産時等でインストールされた拡張機能のソフトウェアをＭＦＰ１０４で実行可能な状態とする場合に、ＭＦＰ１０４の利用者によって送信される要求である。ライセンスインストール要求には、後述するライセンス８００が含まれている。ライセンス認証部５０７が、ＭＦＰソフトウェア情報管理テーブル７２０からライセンス８００の機能ＩＤ８０２の値と一致するＭＦＰソフトウェア情報のステータスを“有効”に変更したことで、該当するＭＦＰ１０４の拡張機能のソフトウェアが実行可能となる。
【００３４】
また、受信部５０１は、ＬＡＮ１０１を介して接続されるＰＣ１０３からのライセンス無効化要求、あるいはＭＦＰ１０４の操作部３０７からのライセンス無効化要求の受信処理を行う。受信したライセンス無効化要求は制御部５００の指示によって、ライセンス認証部５０７によって処理される。
【００３５】
ライセンス無効化要求とは、ＭＦＰ１０４で実行可能状態にある拡張機能のソフトウェアを実行不能な状態とする場合に、ＭＦＰ１０４の利用者によって送信される要求である。ＭＦＰ１０４の拡張機能を実行不能にする目的としては、拡張機能を使用する必要がなくなった場合、あるいは拡張機能を異なるＭＦＰで実行可能とする場合等がある。ライセンス無効化要求には、無効化する拡張機能を示す機能ＩＤが含まれる。ライセンス認証部５０７が、ＭＦＰソフトウェア情報管理テーブル７２０の各データの中から機能ＩＤの値と一致するＭＦＰソフトウェア情報のステータスを“無効”に変更することで、該当するＭＦＰ１０４の拡張機能のソフトウェアが実行不能となる。
【００３６】
また、ライセンス認証部５０７は、ライセンス情報管理テーブル７３０の各データの中から機能ＩＤの値と一致するライセンス情報を削除する。ライセンス情報を削除すると、ライセンス発行部５０６は無効化ライセンス１５００を発行して、送信部５０２を介して、ＭＦＰ１０４の利用者に無効化ライセンス１５００をライセンス無効化要求の応答として返す。詳細な処理についてはステップＳ１６０２、Ｓ１６０３で後述する。この一連の処理によりＭＦＰ１０４から該当する拡張機能が実行不能となるとともに、ライセンス情報も削除される。
【００３７】
無効化ライセンス１５００とは、ＭＦＰにインストールされていたＭＦＰの拡張機能を利用するためのソフトウェアのライセンス情報がＭＦＰ１０４から削除され、拡張機能のソフトウェアのステータスが無効になったことを証明するデータである。ライセンス管理サーバ１０２はこのデータを読み込むことで、過去にＭＦＰにライセンスを発行した際に生成、登録したデータを修正し、ライセンス管理サーバ１０２とＭＦＰ１０４とでデータの整合性を維持する。詳細な説明については図１５で説明する。
【００３８】
また、ＭＦＰ１０４の利用者は、受信した無効化ライセンス１５００をライセンス管理サーバ１０２に送信する。ライセンス情報管理部４０８は、ライセンス管理テーブル６５０の各データの中からライセンスＩＤ１５０１の値と一致するライセンス情報を削除する。そして、ライセンス情報管理部４０８は、ライセンス番号管理テーブル６４０の各データ中から削除したライセンス情報のライセンス番号６５２の値と一致するライセンス番号情報のライセンス発行ステータス６４３を“未発行”に変更する。詳細な処理については、ステップＳ１１１４で後述する。この一連の処理によって、該当する拡張機能のソフトウェアの再発行が可能となる。
【００３９】
送信部５０２は、ライセンス認証部５０７で処理されたライセンスインストール要求およびライセンス無効化要求の結果を、ＬＡＮ１０１を介して接続されるＰＣ１０３あるいはＭＦＰ１０４の操作部３０７に送信する。ＭＦＰ情報管理部５０３は、制御部５００の指示によって二次記憶装置３０５に保存されているＭＦＰ情報を管理する。ＭＦＰ情報は、ＭＦＰを一意に識別するために必要な各種設定情報で更新されている。ＭＦＰ情報は、ＭＦＰ情報管理テーブル７００によって管理される。ＭＦＰ情報管理テーブル７００の詳細は図７を用いて後述する。
【００４０】
基本機能情報管理部５０４は、制御部５００の指示によって二次記憶装置３０５に保存されているＭＦＰが有する基本機能情報を管理する。基本機能情報は、ＭＦＰが有する基本機能情報のうち、連続複写速度変更機能に関する各種情報で構成されている。基本機能情報は、基本機能情報管理テーブル７１０によって管理される。
【００４１】
ＭＦＰソフトウェア情報管理部５０５は、制御部５００の指示によって二次記憶装置３０５に保存されているＭＦＰにインストールされているソフトウェア情報を管理する。ＭＦＰソフトウェア情報は、ＭＦＰにインストールされているソフトウェアに関する各種情報と、そのソフトウェアが対応するライセンスがインストールされているか否かを識別する情報とで構成されている。ＭＦＰソフトウェア情報は、ＭＦＰソフトウェア情報管理テーブル７２０によって管理される。ここで具体的に、該当するソフトウェアに対応するライセンスがインストールされている場合には、ステータス７２４の値が“有効”となっている。該当するソフトウェアに対応するライセンスがインストールされている場合には、ステータス７２４の値が“無効”となっている。
【００４２】
ライセンス情報管理部５０６は、制御部５００の指示によって二次記憶装置３０５に保存された、ＭＦＰにインストールされている拡張機能のソフトウェアに対応したライセンスの関係情報を管理する。ライセンス情報管理部５０６が管理するライセンスに関係した情報は、２種類ある。１つは、受信部５０１が受信したライセンスインストール要求に含まれるライセンス８００の各データを、ライセンスインストール要求を受信した日時情報と関連付けて管理するライセンス情報である。ライセンス情報はライセンス情報管理テーブル７３０で管理される。もう一つは、ライセンス情報と、受信部５０１が受信したライセンスインストール要求を処理した際の日時情報あるいは、ライセンス無効化要求を処理した際の日時情報を関連付けて管理するライセンスインストール履歴である。ライセンスインストール履歴はライセンスインストール履歴管理テーブルで管理される。
【００４３】
ライセンス認証部５０７は、ライセンス管理サーバ１０２が発行したライセンスを処理し、ＭＦＰ１０４に対応するソフトウェアを利用可能な状態とする。また、ライセンス認証部５０７は、ＭＦＰにインストールされているライセンスを異なるＭＦＰに移動させるために必要となるライセンス無効化処理を実行する。本発明におけるＭＦＰでのライセンス認証処理、およびライセンス無効化処理については、後述する。
【００４４】
図６は、ライセンス管理サーバ１０２のデバイス情報管理部４０５、ソフトウェア情報管理部４０６、商品情報管理部４０７、ライセンス情報管理部４０８で管理される各情報のデータ構造をテーブル形式で示した図である。
【００４５】
デバイス商品情報管理テーブル６００は、デバイス情報管理部４０５において、デバイス商品情報を管理するテーブルである。デバイス商品情報は、工場で生産および出荷されるＭＦＰの機種情報に関する各データをまとめて定義した情報である。デバイス商品情報は、ＭＦＰが工場で生産される前にライセンス管理サーバ１０２に登録される。ＭＦＰは工場での生産時に、ＭＦＰの二次記憶装置３０５に保存されるＭＦＰ情報管理テーブル７００にデバイス商品情報の各データが設定されて、出荷されることになる。例えば、型式カラム６０３、範囲番号カラム６０４、連続複写速度カラム６０６の各データがＭＦＰ情報テーブル７００の対応するカラムに設定される。
【００４６】
デバイス商品情報管理テーブル６００は、デバイス商品ＩＤカラム６０１、デバイス商品名カラム６０２、型式カラム６０３、範囲番号カラム６０４、連続複写速度設定カラム６０５、連続複写速度カラム６０６から構成される。デバイス商品ＩＤカラム６０１は、デバイス商品情報を一意に識別するためのデバイス商品ＩＤを格納するカラムである。
【００４７】
デバイス商品名カラム６０２は、デバイス商品の商品名を格納するカラムである。デバイス商品名は、図１０に示すライセンスインストール画面に表示される値である。型式カラム６０３と範囲番号カラム６０４は、ＭＦＰを一意に識別するためのデバイス番号６５３として取り得る値の範囲を定義する情報を格納する値である。デバイス番号６５３はアルファベット３文字に数字５文字を加えた合計８文字から成る値である。型式カラム６０３は、デバイス番号６５３を構成する値のうち、先頭のアルファベット３文字を定義した値を格納するカラムである。範囲番号カラム６０４は、デバイス番号６５３を構成する値のうち、末尾５文字の数字の取り得る範囲を定義した値を格納するカラムである。例えば、あるデバイス商品ＩＤに対して、型式カラム６０３に“ＡＡＡ”、範囲番号カラム６０４に“０００００〜９９９９９”が格納されていた場合には、総計１０００００通りのデバイス番号を取り得ることを意味する。
【００４８】
連続複写速度設定カラム６０５は、ＭＦＰが連続複写速度を変更するソフトウェアに対応したライセンスをインストール可能か否かの情報を格納するカラムである。ＭＦＰが連続複写速度を変更する拡張機能のソフトウェアのライセンスをインストール可能か否か、という基準に加えて、いつライセンスをインストールするか、という基準によって、“任意”、“必須”、“不要”のいずれかの値が格納される。ＭＦＰが連続複写速度を変更するソフトウェアに対応したライセンスをインストールできない場合は“不要”の値が格納される。具体的には、工場出荷時に連続複写速度を変更する拡張機能のソフトウェアがインストールされなかったＭＦＰが該当する。
【００４９】
ＭＦＰが連続複写速度を変更するソフトウェアに対応したライセンスをインストールでき、工場出荷後にライセンスのインストールを行う場合には“任意”の値が格納される。この場合にはＭＦＰの連続複写速度設定カラム６０５の値は、工場出荷時には該当するＭＦＰがとりうる連続複写速度の中で最低の速度の値が連続複写速度カラムに格納される。ＭＦＰが連続複写速度を変更するソフトウェアに対応したライセンスをインストールでき、工場出荷時にライセンスのインストールを行わなければならない場合には“必須”の値が格納される。このＭＦＰの場合は、連続複写速度を変更するソフトウェアに対応したライセンスをインストールしない限りは、ＭＦＰとして動作しない。
【００５０】
連続複写速度カラム６０６は、デバイス商品の連続複写速度の値を格納するカラムである。該当するデバイス商品の連続複写速度設定カラム６０５の値が“必須”の場合は値が格納されない。該当するデバイス商品の連続複写速度設定カラム６０５の値が“任意”あるいは“不要”の時のみ値が格納される。また、該当するデバイス商品の連続複写速度設定カラム６０５の値が“任意”の場合は、デバイス商品に設定することができる連続複写速度のうち、最低の値が格納される。
【００５１】
ソフトウェア基本情報管理テーブル６１０は、ソフトウェア情報管理部４０６において、ライセンス管理サーバ１０２で発行するライセンスをインストールすることによって有効となるＭＦＰの拡張機能ソフトウェアの基本情報を管理するテーブルである。ソフトウェア基本情報管理テーブル６１０の各データは、ＭＦＰが工場等において生産される前に、ライセンス管理サーバ１０２に登録される。ここで登録されたデータに対応するＭＦＰの拡張機能ソフトウェアは、ＭＦＰの生産時にインストールされる。
【００５２】
機能ＩＤカラム６１１は、拡張機能ソフトウェアを一意に識別するための機能ＩＤを格納するカラムである。機能ＩＤカラム６０１に格納された値は、ライセンス管理サーバ１０２において、発行するライセンスをインストールによって有効化される拡張機能を定義するために、用いられる値である。機能名称カラム６１２は、拡張機能ソフトウェアのソフトウェア名称を格納するカラムである。ソフトウェア名称は、図１０に示すライセンスインストール画面に表示される値である。機能種別カラム６１３は、拡張機能ソフトウェアの種別情報を格納するカラムである。通常の拡張機能ソフトウェアの場合は“ＯＰＴＩＯＮ”という値が格納される。ＭＦＰの連続複写速度を変更する拡張機能ソフトウェアの場合は“ＰＰＭ”という値が格納される。
【００５３】
連続複写速度変更ソフトウェア情報管理テーブル６２０は、ソフトウェア情報管理部４０６において、ＭＦＰの拡張機能ソフトウェアのうち、ライセンスをインストールすることによって連続複写速度が変更するソフトウェアについての情報を管理するテーブルである。機能ＩＤカラム６２１は、連続複写速度を変更する拡張機能ソフトウェアの機能ＩＤを格納するカラムである。機能ＩＤカラム６２１に格納される値は、ソフトウェア基本情報管理テーブル６１０において機能種別カラム６１３の値が“ＰＰＭ”となっている拡張機能ソフトウェアの機能ＩＤカラム６１１の値である。
【００５４】
連続複写速度カラム６２２は、連続複写速度を変更する拡張機能ソフトウェアのライセンスをインストールした後に変更されるＭＦＰの連続複写速度の値を格納するカラムである。変更後型式カラム６２３は、連続複写速度を変更する拡張機能ソフトウェアのライセンスをインストールした後に変更されるデバイス番号の型式の値を格納するカラムである。
【００５５】
商品情報管理テーブル６３０は、商品情報管理部４０７において、ライセンス管理サーバ１０２で発行するライセンスをインストールすることによって有効となるＭＦＰの拡張機能ソフトウェアの商品情報を管理するテーブルである。商品情報管理テーブル６３０は、商品ＩＤカラム６３１、商品名称カラム６３２、機能ＩＤカラム６３３、デバイス商品ＩＤカラム６３４から構成される。
【００５６】
ライセンス管理サーバ１０２においては、ライセンスの発行および管理はここで管理される商品情報を単位として行われる。また、拡張機能ソフトウェアの利用者に対しては、この商品情報単位で、販売される。
【００５７】
商品ＩＤカラム６３１は、商品情報を一意に識別するための商品ＩＤを格納するカラムである。商品名称カラム６３２は、拡張機能ソフトウェアの商品名称を格納するカラムである。商品名称は、図１０に示すライセンスインストール画面に表示される値である。機能ＩＤカラム６３３は、商品に対応する拡張機能ソフトウェアの機能ＩＤを格納するカラムである。機能ＩＤカラム６３２に格納される値は、ソフトウェア基本情報管理テーブル６１０において管理される拡張機能ソフトウェアに対応する機能ＩＤカラム６１１の値である。デバイス商品ＩＤカラム６３４は、商品に対応する拡張機能ソフトウェアのライセンスをインストール可能なＭＦＰを識別するためのデバイス商品ＩＤを格納するカラムである。ここに格納された値に一致するデバイス商品情報管理テーブル６００で管理されるデバイス商品にのみ商品に対応する拡張機能ソフトウェアのライセンスをインストールすることができる。
【００５８】
ライセンス番号情報管理テーブル６４０は、ライセンス情報管理部４０８において、ライセンス番号の情報を管理するテーブルである。ライセンス番号は、ライセンス管理サーバ１０２によって発行される情報である。ライセンス番号は事前に発行され、通常、ＭＦＰの拡張機能ソフトウェアの利用者に対して配布するものである。ＭＦＰの拡張機能ソフトウェアの利用者は、ライセンス発行要求をＰＣ１０３からライセンス管理サーバ１０２に送信してライセンスを取得する。ＭＦＰの拡張機能ソフトウェアの利用者が、ライセンスを取得する一連のフローについては後述する。
【００５９】
ライセンス番号カラム６４１は、商品情報管理テーブル６３０で管理される拡張機能ソフトウェア商品の購入者を一意に識別するための任意の値であるライセンス番号を格納するカラムである。ライセンス番号は拡張機能ソフトウェア商品が購入される度に生成される。ライセンス番号については、一意な値であればそのフォーマットを限定するものではない。本実施例においては、アルファベット２６文字、数字１０文字を組み合わせた４桁の文字列が４個連なった値としている。商品ＩＤカラム６４２は、ライセンス番号に対応する拡張機能ソフトウェア商品の商品ＩＤを格納するカラムである。具体的には、対応する拡張機能ソフトウェア商品に該当する商品ＩＤカラム６３１の値が格納される。
【００６０】
ライセンス発行ステータスカラム６４３は、ライセンス管理サーバ１０２が拡張機能ソフトウェア商品の利用者に対してライセンスを発行したか否かの状態を示す値が格納される。ライセンス管理サーバ１０２が利用者にライセンスを発行している場合には“発行済”という値が格納される。ライセンス管理サーバ１０２が利用者にライセンスを発行していない場合には“未発行”という値が格納される。ライセンス発行ステータスカラム６４３の値が“未発行”である場合には、ライセンス管理サーバ１０２は利用者からのライセンス発行要求を受け付けない。
【００６１】
ライセンス情報管理テーブル６５０は、ライセンス情報管理部４０８において、ライセンス管理サーバ１０２が発行したライセンスの情報を管理するテーブルである。ライセンス情報管理テーブル６５０は、ライセンスＩＤカラム６５１、ライセンス番号カラム６５２、デバイス番号カラム６５３、商品ＩＤカラム６５４、デバイス商品ＩＤカラム６５５から構成される。ライセンス情報管理テーブル６５０で管理される各データは、ライセンス管理サーバ１０２がＰＣ１０３からのライセンス発行要求を受信して、ライセンスを発行した場合に登録される。ライセンスの発行に係るフローについては後述する。
【００６２】
ライセンスＩＤカラム６５１は、ライセンス管理サーバ１０２が発行したライセンスを一意に識別するための任意の値が格納される。ライセンス番号カラム６５２は、ライセンス管理サーバ１０２が受信したライセンス発行要求に含まれるライセンス番号を格納するカラムである。デバイス番号カラム６５３は、ライセンス管理サーバ１０２が受信したライセンス発行要求に含まれるデバイス番号を格納するカラムである。商品ＩＤカラム６５４は、デバイス番号カラム６５３に格納されているライセンス番号に対応した拡張機能ソフトウェア商品の商品ＩＤを格納するカラムである。デバイス商品ＩＤカラム６５５は、デバイス番号カラム６５３に格納されているデバイス番号に対応したデバイス商品のデバイス商品ＩＤを格納するカラムである。
【００６３】
図７は、ＭＦＰ１０４のＭＦＰ情報管理部５０３、基本機能情報管理部５０４、ＭＦＰソフトウェア情報管理部５０５、ライセンス情報管理部５０６で管理される各情報のデータ構造をテーブル形式で示した図である。
【００６４】
ＭＦＰ情報管理テーブル７００は、ＭＦＰ情報管理部５０３において、ＭＦＰ１０４の自装置に関する情報を管理するテーブルである。デバイス名カラム７０１は、ＭＦＰ１０４の利用者によって設定されるデバイス名を格納するカラムである。デバイス番号カラム７０２は、ＭＦＰ１０４を一意に識別するためのデバイス番号を格納するカラムである。デバイス番号は工場出荷時に格納され、ＭＦＰ１０４の利用者は変更不可能な値である。連続複写速度設定カラム７０３は、ＭＦＰ１０４が連続複写速度を変更するソフトウェアに対応したライセンスをインストール可能か否かの情報を格納するカラムである。連続複写速度設定の値は工場出荷時に格納され、ＭＦＰ１０４の利用者は変更不可能な値である。連続複写速度を変更するソフトウェアに対応したライセンスのインストールが任意のＭＦＰの場合は“任意”という値が格納される。連続複写速度を変更するソフトウェアに対応したライセンスのインストールが必須のＭＦＰの場合は“必須”という値が格納される。連続複写速度を変更するソフトウェアに対応したライセンスのインストールが不要のＭＦＰの場合は“不要”という値が格納される。なお、本発明の実施例においては、連続複写速度設定カラム７０３に“任意”という値が格納されたデバイス商品が対象となる。
【００６５】
また、連続複写速度設定カラム７０３に格納された値が“任意”のＭＦＰには、工場出荷後に連続複写速度を変更するソフトウェアに対応したライセンスがインストール可能である。連続複写速度カラム７０４は、ＭＦＰ１０４の現在の連続複写速度を格納するカラムである。
【００６６】
連続複写速度変更ソフトウェア情報管理テーブル７１０は、基本機能情報管理部５０４において、ＭＦＰの拡張機能ソフトウェアのうち、ライセンスをインストールすることによって連続複写速度が変更するソフトウェアについての情報を管理するテーブルである。機能ＩＤカラム７１１は、連続複写速度を変更する拡張機能ソフトウェアの機能ＩＤを格納するカラムである。機能ＩＤカラム７１１に格納される値は、ソフトウェア基本情報管理テーブル６１０において機能種別カラム６１３の値が“ＰＰＭ”となっている拡張機能ソフトウェアの機能ＩＤカラム６１１の値である。連続複写速度カラム７１２は、連続複写速度を変更する拡張機能ソフトウェアのライセンスをインストールした後に変更されるＭＦＰの連続複写速度の値を格納するカラムである。変更後型式カラム７１３は、連続複写速度を変更する拡張機能ソフトウェアのライセンスをインストールした後に変更されるデバイス番号の型式の値を格納するカラムである。
【００６７】
ＭＦＰソフトウェア情報管理テーブル７２０は、ＭＦＰソフトウェア情報管理部５０５において、ＭＦＰ１０４にインストールされているソフトウェアについての情報を管理するテーブルである。機能ＩＤカラム７２１は、拡張機能ソフトウェアを一意に識別するための機能ＩＤを格納するカラムである。機能ＩＤカラム７２１に格納された値は、ライセンス管理サーバ１０２において、発行するライセンスをインストールによって有効化される拡張機能を定義するために、用いられる値である。機能名称カラム７２２は、拡張機能ソフトウェアのソフトウェア名称を格納するカラムである。ソフトウェア名称は、図１０に示すライセンスインストール画面に表示される値である。機能種別カラム７２３は、拡張機能ソフトウェアの種別情報を格納するカラムである。通常の拡張機能ソフトウェアの場合は“ＯＰＴＩＯＮ”という値が格納される。ＭＦＰの連続複写速度を変更する機能ソフトウェアの場合は“ＰＰＭ”という値が格納される。ステータスカラム７２４は、拡張機能ソフトウェアが現在有効となっているか、無効となっているかの状態を格納するカラムである。対応するライセンスがインストールされた拡張機能ソフトウェアについては“有効”の値が格納される。対応するライセンスがインストールされていない拡張機能ソフトウェアについては“無効”の値が格納される。
【００６８】
ライセンス情報管理テーブル７３０は、ライセンス情報管理部５０６において、ＭＦＰ１０４にインストールされているライセンスについての情報を管理するテーブルである。後述するライセンス８００の各データを、ライセンスライセンスインストール要求を処理した日時情報を関連付けて管理するテーブルである。ライセンス情報管理テーブル７３０の各データは、ライセンスのインストール時に登録される。ライセンスＩＤカラム７３１は、ＭＦＰ１０４にインストールされたライセンスを一意に識別するための値であり、ライセンスのインストール時にソフトウェア商品に対応したライセンスＩＤカラム６５１の値が格納される。機能ＩＤカラム７３２は、ライセンスのインストールによって有効化されるＭＦＰの拡張機能ソフトウェアを識別するための値を格納するカラムである。インストール日時カラム７３３は、ライセンスＩＤに対応するライセンスをインストールした日時を格納するカラムである。
【００６９】
ライセンスインストール履歴管理テーブル７４０は、ライセンス情報管理部５０６において、ＭＦＰ１０４にインストールおよびアンインストールされたライセンスについての情報を管理するテーブルである。後述するライセンス８００の各データを、ライセンスライセンスインストール要求を処理した日時情報、あるいは無効化ライセンス発行要求を処理した日時情報と関連付けて管理するテーブルである。
【００７０】
ライセンスインストール履歴管理テーブル７４０の各データは、ライセンスのインストールおよびアンインストール時に登録される。
【００７１】
ライセンスＩＤカラム７４１は、ＭＦＰ１０４にインストールされたライセンスを一意に識別するための値であり、ライセンスのインストール時にソフトウェア商品に対応したライセンスＩＤカラム６５１の値が格納される。機能ＩＤカラム７４２は、ライセンスのインストールによって有効化されるＭＦＰの拡張機能ソフトウェアを識別するための値を格納するカラムである。インストール日時カラム７４３は、ライセンスＩＤに対応するライセンスをインストールした日時を格納するカラムである。アンインストール日時カラム７４４は、ライセンスＩＤに対応するライセンスをアンインストールした日時を格納するカラムである。
【００７２】
図８は、ＭＦＰ１０４のライセンス認証部５０７においてインストールが行われるライセンスのデータ構造をテーブル形式で示した図である。ライセンス８００は、ライセンス管理サーバ１０２のライセンス発行部４０４において発行される。ライセンス８００は、ライセンスＩＤカラム８０１、機能ＩＤカラム８０２、デバイス番号カラム８０３から構成される。ライセンスＩＤカラム８０１は、ライセンスを一意に識別するための値であり、ソフトウェア商品に対応したライセンスＩＤカラム６５１の値が格納される。機能ＩＤカラム８０２は、ソフトウェア商品に対応したＭＦＰの拡張機能ソフトウェアを識別するための値が格納される。デバイス番号カラム８０３は、ライセンスをインストールすることが可能なＭＦＰを識別するデバイス番号を格納するカラムである。本実施例においては、テーブル形式でデータ構造を示しているが、ライセンス管理サーバ１０２において発行されるライセンスの実現方法についてはバイナリファイル形式など様々な形式を取ることができる。
【００７３】
図２３は、本発明において、ライセンス管理サーバ１０２でライセンスを発行する一連の処理を示したフローチャートである。なお、本フローチャートに示す一連の処理は、ライセンス管理サーバ１０２とＰＣ１０３との間で行われるものとして説明するが、ライセンス管理サーバ１０２とＭＦＰ１０４の間でも同様に行われるものである。
【００７４】
ステップＳ２３０１において、ライセンス管理サーバ１０２の制御部４００の指示にしたがって送信部４０２がＰＣ１０３にライセンス発行要求画面１２００を送信する。ＰＣ１０３は、送信部４０２からライセンス発行要求画面１２００を受信すると、ユーザインタフェース２０１に表示する。ＰＣ１０３の操作者は、ライセンス発行要求画面１２００に発行対象のライセンスに対応するライセンス番号、およびＭＦＰのデバイス番号を入力してライセンス発行要求１３００をライセンス管理サーバ１０２に送信する。ステップＳ２３０１において、ライセンス管理サーバ１０２の受信部４０１は、ライセンス発行要求１３００をＰＣ１０３から受信する。
【００７５】
図１２は、本発明において、ライセンスを発行する際の一連の操作を行う場合にライセンス管理サーバ１０２の送信部４０２から送信され、ＰＣ１０３のユーザインタフェース２０１に表示されるライセンス発行画面の一例を示した図である。ライセンス発行画面は、ライセンス発行要求画面１２００、ライセンス発行成功画面１２１０、ライセンス発行失敗画面１２２０から構成される。ライセンス発行要求画面１２００は、ＭＦＰ１０４の利用者が拡張機能ソフトウェアに対応するライセンス発行要求をライセンス管理サーバ１０２に送信するためにユーザインタフェース２０１を介して操作される画面である
ガイダンスメッセージ表示ラベル１２０１は、ＰＣ１０３の操作者に対して、ライセンスの発行に必要な情報の入力を促すメッセージを表示するラベルである。ライセンス番号入力フォーム１２０２は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者から、発行するライセンスに対応したライセンス番号を受信するための入力フォームである。デバイス番号入力フォーム１２０３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者から、発行するライセンスをインストールするＭＦＰのデバイス番号を受信するための入力フォームである。ライセンス発行要求送信ボタン１２０４は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者により押下されると、ライセンス発行要求をライセンス管理サーバ１０２の受信部４０１への送信を開始するボタンである。なおライセンス発行要求はライセンス発行要求送信ボタン１２０４が押下された時点で、ライセンス番号入力フォーム１２０２およびデバイス番号入力フォーム１２０３に入力された各データを取得して作成される。
【００７６】
ライセンス発行成功画面１２１０は、ライセンス管理サーバ１０２が、ライセンスの発行に成功した場合に、ライセンス発行要求の応答としてユーザインタフェース２０１に送信する画面である。ライセンス発行成功画面１２１０は、ガイダンスメッセージ表示ラベル１２１１、ライセンス取得用リンク１２１２、終了ボタン１２１３から構成される。
【００７７】
ガイダンスメッセージ表示ラベル１２１１は、ＰＣ１０３の操作者に対して、ライセンスの発行に成功したことを通知するメッセージを表示するラベルである。ライセンス取得用リンク１２１２は、ユーザインタフェース２０１を介して、利用者が押下することで、ライセンス管理サーバ１０２が発行したライセンスを取得することができるリンクである。ライセンス取得リンク１２１２を押下して、取得したライセンスは、ＰＣ１０３の二次記憶装置２０６に保存される。終了ボタン１２１３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者により押下されると、ライセンスの発行の一連の操作を終了するボタンである。
【００７８】
ライセンス発行失敗画面１２２０は、ライセンス管理サーバ１０２が、ライセンスの発行に失敗した場合に、ライセンス発行要求の応答としてユーザインタフェース２０１に送信する画面である。ライセンス発行失敗画面１２２０は、ガイダンスメッセージ表示ラベル１２２１、ライセンス発行失敗理由表示ラベル１２２２、終了ボタン１２２３から構成される。
【００７９】
図１３は、ライセンス発行要求画面１２００を介して、ＰＣ１０３からライセンス管理サーバ１０２に送信されるライセンス発行要求のデータ構造をテーブル形式で示した図である。ライセンス発行要求１３００は、ライセンス番号カラム１３０１、デバイス番号カラム１３０２から構成される。ライセンス番号カラム１３０１は、ＭＦＰ１０４の拡張機能ソフトウェアに対応するライセンス番号を格納するカラムである。デバイス番号カラム１３０２は、ライセンスをインストールする対象となるＭＦＰ１０４を識別するデバイス番号を格納するカラムである。
【００８０】
ステップＳ２３０２において、ライセンス発行判定部４０３は、受信部４０１が受信したライセンス発行要求１３００から、ライセンス番号１３０１を取得する。ステップＳ２３０３において、ライセンス発行判定部４０３は、受信部４０１が受信したライセンス発行要求１３００から、デバイス番号１３０２を取得する。ステップＳ２３０４において、ライセンス発行判定部４０３は、ライセンス番号管理テーブル６４０を参照し、ステップＳ２３０２において取得したライセンス番号１３０１の値と同様の値を持つライセンス番号情報があるかを確認する。ライセンス番号情報が存在する場合には、ライセンス発行部４０３は、ライセンス番号１３０１と一致するライセンス番号を持つライセンス番号情報を取得して、ステップＳ２３０５に進む。ライセンス番号情報が存在しない場合には、ライセンス管理サーバ１０２の送信部４０２は、ＰＣ１０３のユーザインタフェース２０１にライセンス発行失敗画面１２２０を送信して、ライセンス発行処理を終了する。
【００８１】
ステップＳ２３０５において、ライセンス発行判定部４０３は、ステップＳ２３０４において取得したライセンス番号情報のライセンス発行ステータス６４３の値が“未発行”であるか否かを確認する。ライセンス発行ステータス６４３の値が“未発行”の場合には、ステップＳ２３０６に進む。ライセンス発行ステータス６４３の値が“発行済”の場合には、ライセンス管理サーバ１０２の送信部４０２は、ＰＣ１０３のユーザインタフェース２０１にライセンス発行失敗画面１２２０を送信して、ライセンス発行処理を終了する。
【００８２】
ステップＳ２３０６において、ライセンス発行判定部４０３は、ステップＳ２３０３において取得したデバイス番号１３０２に対応するＭＦＰに、これから発行するライセンスがインストール可能か否かを確認する。ライセンス発行判定部４０３は、デバイス商品情報管理テーブル６００を参照して、型式カラム６０３および範囲番号カラム６０４によって定められるデバイス番号の範囲内にデバイス番号１３０２の値が含まれるデバイス商品情報を取得する。例えば、ライセンス発行要求に含まれるデバイス番号の値が“ＡＡＡ１２３４５”の場合、型式が“ＡＡＡ”、範囲番号が“０００００〜１２３４５”以上の値を持つデバイス商品情報のデータが存在すれば、デバイス番号に該当するデバイス商品情報が存在すると、判断して良い。
【００８３】
次に、ライセンス発行判定部４０３は、商品情報管理テーブル６３０を参照して、ステップＳ２３０４で取得したライセンス番号情報の商品ＩＤカラム６４２の値と同様の値を持つ商品情報があるかを確認する。商品情報がある場合にはデバイス商品ＩＤカラム６３４の値と、先に取得したデバイス商品情報のデバイス商品ＩＤカラム６０１の値とが一致するかを確認する。ここで値が一致した場合には、ライセンス発行要求に含まれるデバイス番号を持つＭＦＰには拡張機能のライセンスがインストール可能と判断して、ステップＳ２３０７に進む。
【００８４】
ステップＳ２３０７において、ライセンス発行部４０４は、ステップＳ２３０１において受信したライセンス発行要求に対応したライセンスを発行する。まず、ライセンス情報管理部４０８は、ライセンス番号管理テーブル６４０を参照し、ステップＳ２３０２で取得したライセンス番号とライセンスＩＤカラム６４１の値とが一致するライセンス番号情報を取得して、商品ＩＤカラム６４２の値を取得する。次に、商品情報管理テーブル６３０を参照し、取得した商品ＩＤの値と商品ＩＤカラム６３１の値とが一致する商品情報を取得し、デバイス商品ＩＤカラム６３４の値を取得する。そして、これら取得したライセンス番号、デバイス番号、商品ＩＤ、デバイス商品ＩＤに、一意な値となるよう生成したライセンスＩＤを合わせてライセンス情報を生成し、ライセンス管理テーブル６５０に格納する。
【００８５】
そして、ライセンス発行部４０４は、ライセンス情報管理テーブル６５０に格納したライセンス情報に基づき、ライセンス８００を発行する。ライセンス発行部４０４が、ライセンスを発行した後に、ライセンス情報管理部４０８は、ライセンス番号管理テーブル６４０を参照し、ステップＳ２３０２で取得したライセンス番号とライセンス番号カラム６４１の値とが一致するライセンス番号情報のライセンス発行ステータスカラム６４３に“発行済”の値を格納する。ステップＳ２３０７において発行されたライセンスは、送信部４０２によって、ＰＣ１０３に送信される。
【００８６】
図９は、本発明においてＭＦＰ１０４に連続複写速度を変更する拡張機能のライセンスをインストールする一連の操作を示したフローチャートである。図９に示すフローチャートはＭＦＰ１０４のＣＰＵ３０２上で実行され、各操作は制御部５００の指示に従って各構成要素が実行する。
【００８７】
ステップＳ９０１において、ＭＦＰ１０４の制御部５００は、操作部３０７にライセンス入力画面１０００を表示する。受信部５０１は、ライセンスインストール画面を介してＭＦＰ１０４の利用者からライセンス８００を受信する。また、ステップＳ９０１において、ＭＦＰ１０４の制御部５００が表示するライセンス入力画面１０００は、ＭＦＰ１０４の操作部３０７以外に、ＰＣ１０３のユーザインタフェース２０１に表示しても良い。
【００８８】
図１０は、本発明において、ＭＦＰ１０４の操作部３０７に表示されるライセンスインストール画面の一例を示した図である。なお、説明ではＭＦＰ１０４の操作部３０７を前提として記載するが、ＰＣ１０３のユーザインタフェース２０１においても同様の画面表示ならびに操作が行われる。ライセンス入力画面１０００は、ライセンスの入力を促すメッセージを表示し、ＭＦＰ１０４の操作部３０７を介してＭＦＰ１０４の利用者からライセンス８００を受信するための画面である。
【００８９】
ライセンスインストール成功画面１０１０は、ＭＦＰ１０４の利用者に対してライセンスのインストールに成功したことを通知し、ライセンスのインストールに成功した結果、有効となったＭＦＰの拡張機能ソフトウェアの情報を表示する。ライセンスインストール失敗画面１０２０は、ＭＦＰ１０４の利用者に対してライセンスのインストールに失敗したことを通知するメッセージを表示する。なお、ライセンスのインストールに関する一連の操作の流れについては後述する。
【００９０】
ステップＳ９０２において、ライセンス認証部５０７は、受信部５０１がステップＳ９０１で受信したライセンス８００から、ライセンスＩＤ８０１を取得する。ステップＳ９０３において、ライセンス認証部５０７は、ライセンス情報管理部５０６が管理するライセンス情報管理テーブルの各データの中で、ステップＳ９０２で取得したライセンスＩＤ８０１とライセンスＩＤカラム７３１の値とが一致するデータがあるか否かを確認する。一致するデータがあった場合には、制御部５００は、ライセンスインストール失敗画面１０２０をＭＦＰ１０４の操作部３０７に表示してライセンスのインストールを終了する。一致するデータがなかった場合には、ステップＳ９０４に進む。
【００９１】
ステップＳ９０４において、ライセンス認証部５０７は、受信部５０１がステップＳ９０１で受信したライセンス８００から、デバイス番号８０３を取得する。ステップＳ９０５において、ライセンス認証部５０７は、ＭＦＰ情報管理部５０３からデバイス番号カラム７０２の値を取得する。そして、ステップＳ９０４で取得したデバイス番号８０３とデバイス番号カラム７０２から取得の値を比較する。値が一致した場合は、ステップＳ９０６に進む。値が一致しなかった場合は、制御部５００は、ライセンスインストール失敗画面１０２０をＭＦＰ１０４の操作部３０７に表示してライセンスのインストールを終了する。
【００９２】
ステップＳ９０６において、ライセンス認証部５０７は、受信部５０１がステップＳ９０１で受信したライセンス８００から、機能ＩＤ８０２を取得する。ステップＳ９０７において、ライセンス認証部５０７は、ステップＳ９０６で取得した機能ＩＤ８０２に該当する拡張機能ソフトウェアがＭＦＰ１０４にインストールされているか、ＭＦＰソフトウェア情報管理部５０５が管理するＭＦＰソフトウェア情報管理テーブル７２０を参照する。ＭＦＰソフトウェア情報管理テーブル７２０の機能ＩＤカラム７２１に機能ＩＤ８０２と一致する値が格納されていた場合には、ライセンス８００に対応する拡張機能ソフトウェアがＭＦＰ１０４にインストールされているものと判断して、ステップＳ９０８に進む。
【００９３】
ＭＦＰソフトウェア情報管理テーブル７２０の機能ＩＤカラム７２１に機能ＩＤ８０２と一致する値が格納されていない場合には、制御部５００は、ライセンスインストール失敗画面１０２０をＭＦＰ１０４の操作部３０７に表示してライセンスのインストールを終了する。ステップＳ９０８において、ライセンス認証部５０７は、ＭＦＰソフトウェア情報管理部５０５が管理するＭＦＰソフトウェア情報の中で、ステップＳ９０７で機能ＩＤ８０２と一致したＭＦＰソフトウェア情報の機能種別カラム７２３の値を取得する。機能種別カラム７２３の値が連続複写速度変更機能を表す値“ＰＰＭ”である場合には、ステップＳ９０９に進む。機能種別カラム７２３の値がその他拡張機能を表す値“ＯＰＴＩＯＮ”である場合には、ステップＳ９１４に進む。
【００９４】
ステップＳ９０９において、ライセンス認証部５０７は、ＭＦＰソフトウェア情報管理部５０５が管理するＭＦＰソフトウェア情報の中で、ステップＳ９０７で機能ＩＤ８０２と一致したＭＦＰソフトウェア情報のステータスカラム７２４の値を取得する。ステータスカラム７２４の値が連続複写速度変更機能のライセンスをインストールしていないことを表す値“無効”である場合には、ステップＳ９１０に進む。ステータスカラム７２４の値が連続複写速度変更機能のライセンスをインストールしていることを表す値“有効”である場合には、制御部５００は、ライセンスインストール失敗画面１０２０をＭＦＰ１０４の操作部３０７に表示してライセンスのインストールを終了する。
【００９５】
ステップＳ９１０において、ライセンス認証部５０７は、基本機能情報管理部５０４が管理する連続複写速度変更ソフトウェア情報管理テーブル７１０を参照して、機能ＩＤカラム７１１が、機能ＩＤ８０２と一致する連続複写速度変更ソフトウェア情報の連続複写速度カラム７１２の値を取得する。機能ＩＤカラム７１１から連続複写速度が特定できる。ステップＳ９１１において、ライセンス認証部５０７は、基本機能情報管理部５０４が管理する連続複写速度変更ソフトウェア情報管理テーブル７１０を参照して、機能ＩＤカラム７１１が、機能ＩＤ８０２と一致する連続複写速度変更ソフトウェア情報の変更後型式カラム７１３の値を取得する。
【００９６】
ステップＳ９１２において、ライセンス認証部５０７は、基本機能情報管理部５０４が管理する連続複写速度変更ソフトウェア情報管理テーブル７１０を参照して、機能ＩＤカラム７１１が、機能ＩＤ８０２と一致する連続複写速度変更ソフトウェア情報の連続複写速度カラム７１２の値を取得する。そして、ライセンス認証部５０７は、ＭＦＰ情報管理部５０３で管理されるＭＦＰ情報の連続複写速度カラム７０４の値を取得した連続複写速度カラム７１２の値に変更する。なお、既に連続複写速度が設定されて画像形成装置として利用されているＭＦＰ１０４を想定して本ステップを説明したが、連続複写速度が設定されていないため画像形成装置として利用されていないＭＦＰ１０４の場合は次の様な動きをする。即ち、現在設定されている連続複写速度を変更するのではなく、未だ設定されていない連続複写速度を新たに設定するという処理である。
【００９７】
ステップＳ９１３において、ライセンス認証部５０７は、ステップＳ９０５で取得したデバイス番号カラム７０２の値の型式を、ステップＳ９１１で取得した変更後型式カラム７１３の値に変更する。ステップＳ９１４において、ライセンス認証部５０７は、ＭＦＰソフトウェア情報管理部５０５が管理するＭＦＰソフトウェア情報の中で、ステップＳ９０７で機能ＩＤ８０２と一致したＭＦＰソフトウェア情報のステータスカラム７２４の値を  “有効”に変更する。ここまでの操作により、ＭＦＰ１０４のプリンタ部３１２が画像データを用紙上に印刷画像として形成する連続複写速度が、インストールしたライセンスに従って変更されることとなる。
【００９８】
ステップＳ９１５において、ライセンス認証部５０７は、ライセンス情報管理部５０６が管理するライセンス情報管理テーブル７３０にライセンス８００の各データを格納する。具体的には、ライセンス認証部５０７は、ライセンスＩＤ８０１をライセンスＩＤカラム７３１、機能ＩＤ８０２を機能ＩＤカラム７３２、図９に示す一連のライセンスのインストール操作を行った日時の値をインストール日時カラム７３３に格納する。そして、ライセンス認証部５０７は、ライセンス情報管理部５０６が管理するライセンスインストール履歴管理テーブル７４０にライセンス８００の各データを格納するが、その方法はライセンス情報管理テーブル７３０と同じである。
【００９９】
以上、実施例１により、工場出荷後であってもＭＦＰの連続複写速度を変更することが可能となる。また、連続複写速度の変更とあわせて、ＭＦＰのデバイス番号を変更する。これによって、物理的なデバイスは変更前後で変わりはないが、連続複写速度変更前後のＭＦＰを一意に識別することが可能となる。
【実施例２】
【０１００】
実施例１で示したように、ＭＦＰに拡張機能ソフトウェアのライセンスをインストールするためには、ＭＦＰのデバイス番号と、ライセンスに格納されているデバイス番号とが一致していなければならない。一方で、ＭＦＰの連続複写速度を変更する拡張機能ソフトウェアのライセンスをインストールすると、ＭＦＰのデバイス番号自体が変更される。ＭＦＰに連続複写速度を変更する拡張機能ソフトウェアのライセンスをインストールする場合に、ＭＦＰに既にそのほかの拡張機能ソフトウェアのライセンスがインストールされていた場合、結果としてＭＦＰのデバイス番号と、ＭＦＰが保持するライセンス情報に記録されているデバイス番号と一致しなくなってしまう。そうなると、ライセンス管理サーバが管理しているライセンス発行済みのＭＦＰと、実際に発行されたライセンスがインストールされているＭＦＰとが食い違うことになり種々の不具合が生じる。
【０１０１】
例えば、ライセンス管理サーバは既にＭＦＰにインストールされたライセンスを、別のＭＦＰに移動させる“ライセンスの転送”機能を有している。ライセンスの転送、つまり別のＭＦＰにライセンスを新たに発行するためには、ライセンス管理サーバで過去に発行したライセンスの情報と転送元となるＭＦＰにインストールしたライセンス情報の両方を削除しなければならない。この時に、ライセンス管理サーバとＭＦＰとでライセンスに関連づいたデバイス番号に差異が生じてしまうと、正しくライセンスが管理されていないことを意味して、不正にＭＦＰの拡張機能が利用されてしまう可能性がある。
【０１０２】
そこで、実施例２においては、既に幾つかのライセンスがインストールされているＭＦＰに対して、連続複写速度を変更する拡張機能のライセンスをインストールしてＭＦＰのデバイス番号が変わったとしても、ライセンス管理サーバとＭＦＰとの間でライセンスに関連付くデバイス番号の情報の不一致を防ぐライセンス管理方法を示す。
【０１０３】
図１１は、実施例２において、ライセンス管理サーバ１０２でライセンス８００を発行するまでの一連の処理を示したフローチャートである。なお、本フローチャートに示す一連の操作は、ライセンス管理サーバ１０２とＰＣ１０３との間で行われるものとして説明するが、ライセンス管理サーバ１０２とＭＦＰ１０４の間でも同様に行われるものである。
【０１０４】
ステップＳ１１０１において、ライセンス管理サーバ１０２の制御部４００の指示にしたがって送信部４０２がＰＣ１０３にライセンス発行要求画面１２００を送信する。ＰＣ１０３は、送信部４０２からライセンス発行要求画面１２００を受信すると、ユーザインタフェース２０１に表示する。ＰＣ１０３の操作者は、ライセンス発行要求画面１２００に発行対象のライセンスに対応するライセンス番号、およびＭＦＰのデバイス番号を入力してライセンス発行要求１３００をライセンス管理サーバ１０２に送信する。ステップＳ１１０１において、ライセンス管理サーバ１０２の受信部４０１は、ライセンス発行要求１３００をＰＣ１０３から受付ける。
【０１０５】
ステップＳ１１０２において、ライセンス発行判定部４０３は、受信部４０１が受信したライセンス発行要求１３００から、ライセンス番号１３０１を取得する。ステップＳ１１０３において、ライセンス発行判定部４０３は、受信部４０１が受信したライセンス発行要求１３００から、デバイス番号１３０２を取得する。
【０１０６】
ステップＳ１１０４において、ライセンス発行判定部４０３は、ライセンス番号管理テーブル６４０を参照し、ステップＳ１１０２において取得したライセンス番号１３０１の値と同様の値を持つライセンス番号情報があるか否かを確認する。ライセンス番号情報が存在する場合には、ライセンス発行部４０３は、ライセンス番号１３０１と一致するライセンス番号を持つライセンス番号情報を取得して、ステップＳ１１０５に進む。ライセンス番号情報が存在しない場合には、ライセンス管理サーバ１０２の送信部４０２は、ＰＣ１０３のユーザインタフェース２０１にライセンス発行失敗画面１２２０を送信して、ライセンス発行処理を終了する。
【０１０７】
ステップＳ１１０５において、ライセンス発行判定部４０３は、ステップＳ１１０４において取得したライセンス番号情報のライセンス発行ステータス６４３の値が“未発行”であるか否かを確認する。ライセンス発行ステータス６４３の値が“未発行”の場合には、ステップＳ１１１６に進む。ライセンス発行ステータス６４３の値が“発行済”の場合には、ライセンス管理サーバ１０２の送信部４０２は、ＰＣ１０３のユーザインタフェース２０１にライセンス発行失敗画面１２２０を送信して、ライセンス発行処理を終了する。ステップＳ１１１６において、ライセンス発行判定部４０３は、ステップＳ１１０３において取得したデバイス番号１３０２に対応するＭＦＰに、これから発行するライセンスがインストール可能かどうかを確認する。この方法は、Ｓ２３０６と同じため詳細は省略する。
【０１０８】
ステップＳ１１０６において、ライセンス発行判定部４０３は、まず商品情報管理テーブル６３０を参照し、ステップＳ１１０４において取得したライセンス番号情報の商品ＩＤ６４２の値と一致する商品ＩＤを持つ商品情報を取得する。次に、ソフトウェア基本情報管理テーブル６１０を参照し、取得した商品情報の機能ＩＤ６３３の値と一致する機能ＩＤを持つ拡張機能ソフトウェア情報の機能種別６１３の値を取得する。
【０１０９】
ステップＳ１１０７において、ライセンス発行判定部４０３は、ステップＳ１１０６において取得した機能種別６１３の値が“ＰＰＭ”である場合、発行要求を受け付けたものは連続複写速度を変更する拡張機能のライセンスであると判断する。そして、ステップＳ１１０８に進む。機能種別６１３の値が“ＰＰＭ”でない場合、発行要求を受け付けたものは連続複写速度を変更する拡張機能のライセンスでないと判断し、ステップＳ１１１５に進む。
【０１１０】
ステップＳ１１０８において、ライセンス発行判定部４０３は、ライセンス管理テーブル６５０を参照し、ステップＳ１１０２で取得したライセンス番号１３０１およびステップＳ１１０３で取得したデバイス番号１３０２と一致する値を持つライセンス情報が存在するかどうかを確認する。
【０１１１】
一致するライセンス情報がない場合には、ライセンス発行判定部４０３は、連続複写速度を変更する拡張機能のライセンスをインストールして、ＭＦＰのデバイス番号が変更されても問題がないものと判定して、ステップＳ１１１５に進む。一致するライセンス情報がある場合には、ライセンス発行判定部４０３は、連続複写速度を変更する拡張機能のライセンスをインストールして、ＭＦＰのデバイス番号が変更されると問題が生じる判定して、ステップＳ１１０９に進む。
【０１１２】
ステップＳ１１０９において、ライセンス管理サーバ１０２の制御部４００の指示にしたがって送信部４０２はＰＣ１０３に無効化ライセンス入力画面１４００を表示する。ＰＣ１０３は、送信部４０２から無効化ライセンス入力画面１４００を受信すると、ユーザインタフェース２０１に表示する。ＰＣ１０３の操作者は、無効化ライセンス入力画面１４００を介して、指定された無効化ライセンス１５００をライセンス管理サーバ１０２に送信する。
【０１１３】
図１４は、本発明において、ライセンスを発行する際の一連の操作を行う場合にライセンス管理サーバ１０２の送信部４０２から送信され、ＰＣ１０３のユーザインタフェース２０１に表示される無効化ライセンス入力画面の一例を示した図である。
【０１１４】
無効化ライセンス入力画面１４００は、ライセンス発行対象商品表示ラベル１４０１、ガイダンスメッセージ表示ラベル１４０２、無効化ライセンス入力対象表示ラベル１４０３、無効化ライセンス入力フォーム１４０４、ライセンス発行ボタン１４０５、終了ボタン１４０６から構成される。
【０１１５】
ライセンス発行対象商品表示ラベル１４０１は、図１１に示すフローチャートが実現するライセンス発行操作において、ライセンスの発行対象となる拡張機能ソフトウェアのソフトウェア商品名を表示するラベルである。ステップＳ１１０６において、ライセンス発行判定部４０３が取得した商品情報の商品名称カラム６３２の値が表示される。ガイダンスメッセージ表示ラベル１４０２は、ＰＣ１０３の操作者に対して、ライセンスの発行操作の継続に、無効化ライセンス１５００の入力が必要となる趣旨のメッセージを表示するラベルである。無効化ライセンス入力対象表示ラベル１４０３は、入力が必要となる無効化ライセンスに対応したソフトウェア商品名称の一覧を表示するラベルである。商品情報管理テーブル６３０において、ステップＳ１１０８で取得したライセンス情報の商品ＩＤ６５４の値と一致する商品ＩＤを持つ商品情報の商品名称が表示される。
【０１１６】
無効化ライセンス入力フォーム１４０４は、ＰＣ１０３のユーザインタフェース２０１を介してＰＣ１０３の利用者から無効化ライセンス１５００を受信するための入力フォームである。ライセンス発行ボタン１４０５は、ＰＣ１０３のユーザインタフェース２０１を介してＰＣ１０３の利用者によって押下されることで、ＰＣ１０３からライセンス管理サーバ１０２に無効化ライセンス１５００を送信するボタンである。ライセンス発行ボタンがＰＣ１０３の利用者によって押下されるとステップＳ１１１０に進む。終了ボタン１４０６は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者により押下されると、ライセンスの発行の一連の操作を終了するボタンである。
【０１１７】
ここで、図１５から図１７を用いて、ステップＳ１１０９においてライセンス管理サーバ１０２への送信が要求される無効化ライセンスについて示す。図１５は、ステップＳ１１０９においてライセンス管理サーバ１０２への送信が要求される無効化ライセンスのデータ構造をテーブル形式で示した図である。無効化ライセンス１５００は、ＭＦＰ１０４のライセンス情報管理部５０６で発呼される。無効化ライセンス１５００は、ライセンスＩＤカラム１５０１、機能ＩＤカラム１５０２、デバイス番号１５０３から構成される。
【０１１８】
ライセンスＩＤカラム１５０１は、ＭＦＰ１０４の拡張機能で無効化させる機能に対応したライセンスＩＤが格納される。機能ＩＤカラム１５０２は、ＭＦＰ１０４の拡張機能で無効化させる機能に対応した機能ＩＤが格納される。デバイス番号カラム１５０３は、無効化ライセンスを発行したＭＦＰ１０４を一意に識別する値であるデバイス番号が格納される。本実施例においては、テーブル形式でデータ構造を示しているが、ＭＦＰ１０４において発行される無効化ライセンスの実現方法についてはバイナリファイル形式など様々な形式を取ることができる。
【０１１９】
図１６は、ステップＳ１１０９においてライセンス管理サーバ１０２への送信が要求される無効化ライセンスをＭＦＰ１０４において発行する一連の処理を示したフローチャート図である。ステップＳ１６０１において、ＭＦＰ１０４の制御部５００は、操作部３０７に無効化ライセンス選択画面１７００を表示する。ＭＦＰ１０４の利用者は、操作部３０７に表示されるライセンス選択画面を操作して、無効化するＭＦＰ１０４の拡張機能を選択する。
【０１２０】
図１７は、本発明において、ＭＦＰ１０４の操作部３０７に表示される無効化ライセンス発行画面の一例を示した図である。なお、説明ではＭＦＰ１０４の操作部３０７を前提として記載するが、ＰＣ１０３のユーザインタフェース２０１においても同様の画面表示ならびに操作が行われてもよい。
【０１２１】
無効化ライセンス発行画面は、無効化ライセンス選択画面１７００と無効化ライセンス発行成功画面１７１０から構成される。ガイダンスメッセージ表示ラベル１７０１は、ＭＦＰ１０４の利用者に対して、無効化ライセンスを発行する対象となるＭＦＰ拡張機能の選択を促すメッセージを表示するラベルである。対象機能表示ラベル１７０２は、ＭＦＰ１０４で有効化済みの拡張機能ソフトウェアの商品名称を一覧形式で表示するラベルである。ＭＦＰソフトウェア情報管理テーブル７２０で管理されているＭＦＰソフトウェアのうちステータスカラム７２４の値が“有効”かつ機能種別カラム７２３の値が“ＯＰＴＩＯＮ”であるデータの商品名称カラム７２２の値が表示される。
【０１２２】
機能選択チェックボックス１７０３は、無効化ライセンスを発行する対象となる拡張機能ソフトウェアを選択するために押下されるチェックボックスである。無効化ライセンス発行ボタン１７０４は、ＭＦＰ１０４のユーザインタフェース２０１を介してＭＦＰ１０４の操作者により押下されると、無効化ライセンス発行要求をＭＦＰ１０４のライセンス認証部５０７への送信を開始するボタンである。なお無効化ライセンス発行要求は無効化ライセンス発行ボタン１７０４が押下された時点で、処理が開始される。
【０１２３】
無効化ライセンス発行成功画面１７１０は、ＭＦＰ１０４が無効化ライセンスの発行に成功した場合に、操作部３０７に表示する画面である。ガイダンスメッセージ表示ラベル１７１１は、ＭＦＰ１０４の操作者に対して、無効化ライセンスの発行に成功したことを通知するメッセージを表示するラベルである。ライセンス取得用リンク１７１２は、操作部３０７を介して、利用者が押下することで、ＭＦＰ１０４が発行したライセンスを取得することができるリンクである。ライセンス取得リンク１７１３を押下して、取得したライセンスは、ＭＦＰ３０５の二次記憶装置２０６に保存される。終了ボタン１７１３は、ＭＦＰ１０４の操作部３０７を介して、ＭＦＰの操作者により押下されると、ライセンスの発行の一連の操作を終了するボタンである。
【０１２４】
ステップＳ１６０２において、ＭＦＰ１０４のライセンス認証部５０７は、ステップＳ１６０１において選択されたＭＦＰ拡張機能の機能ＩＤを取得する。そして、ＭＦＰソフトウェア情報管理テーブル７２０を参照して、取得した機能ＩＤの値と機能ＩＤカラム７２１の値とが一致するデータのステータスカラムの値を“無効”に変更する。また、ライセンス情報管理テーブル７３０を参照して、取得した機能ＩＤの値と機能ＩＤカラム７３２の値とが一致するデータのライセンスＩＤ７３１の値を取得する。取得したライセンスＩＤ、機能ＩＤ、そしてＭＦＰ情報管理テーブル７００のデバイス番号カラム７０２の値と、を合わせて無効化ライセンスを発行する。
【０１２５】
ステップＳ１６０３において、ＭＦＰ１０４の操作部３０７は、ステップＳ１０６２で発行した無効化ライセンスを無効化ライセンス発行成功画面１７１０とともに表示する。この時、ＭＦＰ１０４のライセンス情報管理部５０８は、ステップＳ１６０１において選択されたＭＦＰ拡張機能の機能ＩＤに該当するライセンス情報を、ライセンス情報管理テーブル７３０から削除する。さらに、ＭＦＰ１０４のライセンス情報管理部５０８は、ステップＳ１６０１において選択されたＭＦＰ拡張機能の機能ＩＤに該当するライセンスインストール履歴情報のアンインストール日時カラム７４４に、無効化ライセンスを発行した日時情報を格納する。
【０１２６】
ステップＳ１１１０において、ライセンス発行判定部４０３は、受信部４０１を介してステップＳ１１０９において無効化ライセンス入力対象表示ラベル１４０３に表示したソフトウェア商品に対応する無効化ライセンスを受信したか否かを確認する。無効化ライセンスを受信していない、あるいは受信した無効化ライセンスが不足している場合にはステップＳ１１０９に戻り、再度無効化ライセンスの入力を要求する。無効化ライセンスを受信した場合には、ステップＳ１１１１に進む。ステップＳ１１１１において、ライセンス発行判定部４０３は、連続複写速度変更ソフトウェア情報管理テーブル６２０を参照し、ステップＳ１１０６において取得した機能ＩＤの値と機能ＩＤカラム６２１の値とが一致するデータの変更後型式カラム６２３の値を取得する。
【０１２７】
ステップＳ１１１２において、ライセンス情報管理部４０８は、ライセンス管理テーブル６５０を参照し、ステップＳ１１１０において取得した無効化ライセンス１５００の各データと、ライセンスＩＤカラム６５１、デバイス番号カラム６５３の値とが一致するライセンス情報を取得する。取得したライセンス情報を基にライセンスＩＤカラム６５１に新規の値に変更され、デバイス番号カラム６５３の値の変更後型式をステップＳ１１１１において取得した値に変更した新しいライセンス情報が生成される。
【０１２８】
ステップＳ１１１３において、ライセンス発行部４０４は、ステップＳ１１１２において新しく生成したライセンス情報を基に、ＭＦＰ１０４に既にインストールされていた拡張機能のライセンスを発行する。この際、拡張機能のライセンスは、連続複写速度変更機能のライセンスをインストールして変更されるデバイス番号に対応した状態で発行される。
【０１２９】
ステップＳ１１１４において、ライセンス情報管理部４０８は、ステップＳ１１１２において取得したライセンス情報をライセンス管理テーブル６５０から削除する。ステップＳ１１１５において、ライセンス発行部４０４は、ステップＳ１１０１において受信したライセンス発行要求に対応したライセンスを発行する。発行されるライセンスは、拡張機能を利用するためのソフトウェアのライセンスの他、画像形成装置の連続複写速度を変更、または新しく設定するためのライセンスが発行される。なお、後者のライセンスをまとめて、画像形成装置の連続複写速度を設定するためのライセンスと称する。
【０１３０】
まず、ライセンス情報管理部４０８は、ライセンス番号管理テーブル６４０を参照し、ステップＳ１１０２で取得したライセンス番号とライセンスＩＤカラム６４１の値とが一致するライセンス番号情報を取得して、商品ＩＤカラム６４２の値を取得する。次に、商品情報管理テーブル６３０を参照し、取得した商品ＩＤの値と商品ＩＤカラム６３１の値とが一致する商品情報を取得し、デバイス商品ＩＤカラム６３４の値を取得する。そして、これら取得したライセンス番号、デバイス番号、商品ＩＤ、デバイス商品ＩＤに、一意な値となるよう生成したライセンスＩＤを合わせてライセンス情報を生成し、ライセンス管理テーブル６５０に格納する。
【０１３１】
そして、ライセンス発行部４０４は、ライセンス情報管理テーブル６５０に格納したライセンス情報に基づき、ライセンス８００を発行する。ライセンス発行部４０４が、ライセンスを発行した後に、ライセンス情報管理部４０８は、ライセンス番号管理テーブル６４０を参照し、ステップＳ１１０２で取得したライセンス番号とライセンス番号カラム６４１の値とが一致するライセンス番号情報のライセンス発行ステータスカラム６４３に“発行済”の値を格納する。ステップＳ１１１５およびステップＳ１１１３において発行されたライセンスは要求元に提供されることになり、具体的には送信部４０２によってＰＣ１０３へ送信される。
【０１３２】
実施例２によって、ＭＦＰの連続複写速度変更の拡張機能のライセンスをインストールすることによって生じる不具合を、ライセンスの発行段階で判断し、事前に回避するためのライセンスを発行することが可能となる。
【実施例３】
【０１３３】
実施例２では、既にＭＦＰで幾つかの拡張機能が利用できる状態となっていたとしても、ライセンス管理サーバとＭＦＰとの間でライセンスに関連付くデバイス番号情報の整合性を実現しつつ、連続複写速度を設定するライセンスの発行方法を説明した。実施例２でも説明したように、“ライセンスの転送”機能を使用して、ライセンスを別のＭＦＰに転送させるためのライセンスを発行する場合には、転送元と転送先の両方のＭＦＰのデバイス番号を指定する必要がある。
【０１３４】
ここで、転送先のＭＦＰが連続複写速度を変更する機能を有していて、かつそのライセンスがインストールされていない場合、その他の拡張機能のライセンスを転送させる場合を考える。その場合、連続複写速度を変更する機能のライセンスを転送先のＭＦＰにインストール際には、変更される転送先のＭＦＰのデバイス番号をもう一度指定し、その他の拡張機能のライセンスを発行、およびインストールしなければならない。
【０１３５】
実施例３においては、“ライセンスの転送”機能を使用する際に、転送先のＭＦＰのライセンスインストール状態を考慮し、一度のライセンス発行処理において適切なライセンスの発行を一括で行うライセンス管理方法を示す。
【０１３６】
図１８は、実施例３において、ライセンス管理サーバ１０２でライセンス８００を発行するまでの一連の操作を示したフローチャートである。なお、本フローチャートに示す一連の操作は、ライセンス管理サーバ１０２とＰＣ１０３との間で行われるものとして説明するが、ライセンス管理サーバ１０２とＭＦＰ１０４の間でも同様に行われるものである。
【０１３７】
ステップＳ１８０１において、ライセンス管理サーバ１０２の制御部４００の指示にしたがって送信部４０２がＰＣ１０３にライセンス転送要求画面１９００を送信する。ＰＣ１０３は、送信部４０２からライセンス転送要求画面１９００を受信すると、ユーザインタフェース２０１に表示する。ＰＣ１０３の操作者は、ライセンス転送要求画面１９００にライセンスの転送先となるＭＦＰのデバイス番号、および転送元のＭＦＰから取得した無効化ライセンスを入力してライセンス転送要求１９００をライセンス管理サーバ１０２に送信する。ステップＳ１８０１において、ライセンス管理サーバ１０２の受信部４０１は、ライセンス転送要求をＰＣ１０３から受信する。
【０１３８】
図１９は、本発明において、ライセンスを転送する際の一連の操作を行う場合にライセンス管理サーバ１０２の送信部４０２から送信され、ＰＣ１０３のユーザインタフェース２０１に表示されるライセンス転送画面の一例を示した図である。
【０１３９】
ライセンス転送画面１９００は、ＭＦＰ１０４の利用者が拡張機能ソフトウェアに対応するライセンス転送要求をライセンス管理サーバ１０２に送信するためにユーザインタフェース２０１を介して操作される画面である。ガイダンスメッセージ表示ラベル１９０１は、ＰＣ１０３の操作者に対して、ライセンスの転送に必要な情報の入力を促すメッセージを表示するラベルである。デバイス番号入力フォーム１９０２は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者から、ライセンスの転送先となるＭＦＰのデバイス番号を受信するための入力フォームである。
【０１４０】
無効化ライセンス入力フォーム１９０３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者から、ライセンスの転送元となるＭＦＰから取得した無効化ライセンスを受信するための入力フォームである。ライセンス転送要求送信ボタン１９０４は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者により押下されると、ライセンス転送要求をライセンス管理サーバ１０２の受信部４０１への送信を開始するボタンである。なおライセンス転送要求はライセンス転送要求送信ボタン１９０４が押下された時点で、デバイス番号入力フォーム１９０２および無効化ライセンス入力フォーム１２０３に入力された各データを取得して作成される。
【０１４１】
ライセンス転送成功画面１９１０は、ライセンス管理サーバ１０２が、ライセンスの転送先として指定されたＭＦＰにインストールすることができるライセンスの発行に成功した場合に、ライセンス転送要求の応答として送信する画面である。ガイダンスメッセージ表示ラベル１９１１は、ＰＣ１０３の操作者に対して、ライセンスの発行に成功したことを通知するメッセージを表示するラベルである。ライセンス取得用リンク１９１２は、ユーザインタフェース２０１を介して、利用者が押下することで、ライセンス管理サーバ１０２が発行したライセンスを取得することができるリンクである。ライセンス取得リンク１９１２を押下して、取得したライセンスは、ＰＣ１０３の二次記憶装置２０６に保存される。終了ボタン１９１３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者により押下されると、ライセンスの発行の一連の操作を終了するボタンである。
【０１４２】
ライセンス転送失敗画面１９２０は、ライセンス管理サーバ１０２が、ライセンスの転送先として指定されたＭＦＰにインストールすることができるライセンスの発行に失敗した場合に、ライセンス転送要求の応答として送信する画面である。ガイダンスメッセージ表示ラベル１９２１は、ＰＣ１０３の操作者に対して、ライセンスの発行に失敗したことを通知するメッセージを表示するラベルである。ライセンス発行失敗理由表示ラベル１９２２は、ＰＣ１０３の操作者に対して、ライセンスの発行に失敗した詳細な理由を通知するメッセージを表示するラベルである。終了ボタン１９２３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者により押下されると、ライセンスの発行の一連の操作を終了するボタンである。
【０１４３】
図２０は、ライセンス転送要求画面１９００を介して、ＰＣ１０３からライセンス管理サーバ１０２に送信されるライセンス転送要求のデータ構造をテーブル形式で示した図である。ライセンス転送要求２０００は、デバイス番号カラム２００１、無効化ライセンスカラム２００２から構成される。デバイス番号カラム２００１は、ライセンスの転送先となるＭＦＰのデバイス番号を格納するカラムである。無効化ライセンスカラム２００２は、ライセンスの転送先となるＭＦＰから取得した無効化ライセンスを格納するカラムである。図２０においては、無効化ライセンスカラム２００２に格納するデータとしてバイナリデータと図示しているが、格納するデータ形式はバイナリデータ形式に限るものではない。図１５に示すデータ構造を持った形式であればデータを限定するものではない。
【０１４４】
ステップＳ１８０２において、ライセンス発行判定部４０３は、受信部４０１が受信したライセンス転送要求２０００から、デバイス番号２００１を取得する。ここで取得したデバイス番号２００１が、ライセンスの転送先となるＭＦＰのデバイス番号ということになる。ステップＳ１８０３において、ライセンス発行判定部４０３は、受信部４０１が受信したライセンス転送要求２０００から、無効化ライセンス２００２を取得する。
【０１４５】
ステップＳ１８０４において、ライセンス発行判定部４０３は、ステップＳ１８０３で取得した無効化ライセンス２００２に含まれるデバイス番号１５０３を取得する。ここで取得したデバイス番号１５０３が、ライセンスの転送元となるＭＦＰのデバイス番号ということになる。ステップＳ１８０５において、ライセンス発行判定部４０３は、デバイス商品情報管理テーブル６００を参照し、ステップＳ１８０２において取得したデバイス番号２００１の値と一致するデバイス番号を持つデバイス商品情報を取得する。具体的にはまずデバイス番号２００１の先頭３桁のアルファベットと一致する型式６０３の値を持つデバイス商品情報を取得する。次にその中から、デバイス番号２００１の末尾５桁の数値が含まれる範囲番号６０４の値を持つデバイス商品情報を取得する。そして、取得したデバイス番号が一致するデバイス商品情報の連続複写速度設定カラム６０５の値を取得する。
【０１４６】
ステップＳ１８０６において、ライセンス発行判定部４０３は、ステップＳ１８０５において取得した連続複写速度設定カラム６０５の値を確認する。連続複写速度設定カラム６０５の値が“任意”あるいは“必須”である場合には、転送先のＭＦＰのデバイス番号はステップＳ１８０２で取得した値から変更される可能性があると判断し、ステップＳ１８０７に進む。連続複写速度設定カラム６０５の値が“不要”である場合には、転送先のＭＦＰのデバイス番号はステップＳ１８０２で取得した値から変更しないと判断し、ステップＳ１８１０に進む。
【０１４７】
ステップＳ１８０７において、ライセンス発行判定部４０３は、ステップＳ１８０２で取得したデバイス番号２００１を持つＭＦＰにおいて、連続複写速度を変更する拡張機能ソフトウェアのライセンスがインストールされているかを確認する。具体的には、ライセンス発行判定部４０３は、ライセンス管理テーブル６５０を参照し、デバイス番号２００１の値とデバイス番号カラム６５３の値とが一致するライセンス情報を取得する。次に、ライセンス発行判定部４０３は、商品情報管理テーブル６３０を参照し、商品ＩＤカラム６５４の値と商品ＩＤカラム６３１の値とが一致する商品情報を取得する。次に、ライセンス発行判定部４０３は、ソフトウェア基本情報管理テーブル６１０を参照し、機能ＩＤカラム６３３の値と機能ＩＤカラム６１１の値とが一致するソフトウェア基本情報を取得する。そして、ライセンス発行判定部４０３は、取得したソフトウェア基本情報の機能種別カラム６１３の値を確認する。機能種別カラム６１３の値が“ＰＰＭ“である場合は、ライセンスの転送先のＭＦＰには連続複写速度を変更する拡張機能のライセンスがインストールされていると判断し、ステップＳ１８０８に進む。
【０１４８】
機能種別カラム６１３の値が“ＯＰＴＩＯＮ“である場合は、ライセンスの転送先のＭＦＰには連続複写速度を変更する拡張機能のライセンスがインストールされていないと判断し、ステップＳ１８１１に進む。ステップＳ１８０８において、ライセンス管理サーバ１０２の制御部４００の指示にしたがって送信部４０２がＰＣ１０３にライセンス発行確認画面２１００を送信する。ＰＣ１０３は、送信部４０２からライセンス発行確認画面２１００を受信すると、ユーザインタフェース２０１に表示して、ステップＳ１８０９に進む。
【０１４９】
図２１は、本発明において、ライセンス転送要求に対して適切なライセンスを発行操作の決定をＰＣ１０３の利用者に促すライセンス確認画面の一例を示した図である。ライセンス確認画面は、ライセンス発行確認画面２１００、ライセンス選択発行画面２１１０、ライセンス番号入力画面２１２０、ライセンス選択発行画面２１３０、ライセンス発行成功画面２１４０、ライセンス発行失敗画面２１５０から構成される。
【０１５０】
ライセンス発行確認画面２１００は、ＰＣ１０３の利用者にライセンス転送要求に対応したライセンスの発行確認を通知するためにユーザインタフェース２０１に表示される画面である。ガイダンスメッセージ表示ラベル２１０１は、ＰＣ１０３の操作者に対して、ライセンスの転送先のＭＦＰの情報を表示するラベルである。ここには、ステップＳ１８０５において取得した連続複写速度設定カラム６０５の値にもとづく情報が表示される。具体的には、連続複写速度設定カラム６０５の値が“任意”あるいは“必須”の場合は連続複写速度変更の拡張機能のライセンスがインストール可能なＭＦＰであることを示すメッセージを表示する。一方、連続複写速度設定カラム６０５の値が“不要”の場合は特にメッセージは表示しない。
【０１５１】
画面操作案内ラベル２１０２は、ＰＣ１０３の操作者に対して、ライセンスの転送先のＭＦＰに連続複写速度を変更する拡張機能のライセンスがインストールされているか否かを表示するラベルである。ここにはステップＳ１８０７において取得した機能種別カラム６１３の値にもとづく情報が表示される。ライセンス発行確認画面２１００においては、ステップＳ１８０７において、連続複写速度変更の拡張機能のライセンスがインストールされていることが判明している。そのため、常に連続複写速度変更の拡張機能のライセンスがインストールされていることを示すメッセージと共にライセンス発行ボタン２１０３の押下を促すメッセージが表示される。
【０１５２】
ライセンス発行ボタン２１０３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者により押下されると、ライセンス発行部４０４に対してライセンス転送要求にしたがったライセンスの発行開始を指示するボタンである。終了ボタン２１０４は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者により押下されると、ライセンスの発行の一連の操作を終了するボタンである。ライセンス選択発行画面２１１０は、ＰＣ１０３の利用者にライセンス転送要求に対応したライセンスの発行あるいは、連続複写速度を変更する拡張機能のライセンスの同時発行どちらを行うかの選択を促すためにユーザインタフェース２０１に表示される画面である。
【０１５３】
ライセンス選択発行画面２１１０は、ガイダンスメッセージ表示ラベル２１１１、画面操作案内ラベル２１１２、ライセンス発行ボタン２１１３、ライセンス同時発行ボタン２１１４、終了ボタン２１１５から構成される。ガイダンスメッセージ表示ラベル２１１１は、ＰＣ１０３の操作者に対して、ライセンスの転送先のＭＦＰの情報を表示するラベルである。詳細はガイダンスメッセージ表示ラベル２１０１と同様のため説明を省略する。
【０１５４】
画面操作案内ラベル２１１２は、ＰＣ１０３の操作者に対して、ライセンスの転送先のＭＦＰに連続複写速度を変更する拡張機能のライセンスがインストールされているか否かを表示するラベルである。詳細は画面操作案内ラベル２１０２と同様のため説明を省略する。なお、ライセンス選択発行画面２１１０においては、ステップＳ１８０７において、連続複写速度変更の拡張機能のライセンスがインストールされていないことが判明している。そのため、常に連続複写速度変更の拡張機能のライセンスがインストールされていないことを示すメッセージと共にライセンス発行ボタン２１１３とライセンス同時発行ボタン２１１４のいずれかの押下を促すメッセージが表示される。
【０１５５】
ライセンス発行ボタン２１１３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者により押下されると、ライセンス発行部４０４に対してライセンス転送要求にしたがったライセンスの発行開始を指示するボタンである。ライセンス同時発行ボタン２１１４は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者により押下されると、ＰＣ１０３のユーザインタフェース２０１にライセンス番号入力画面２１２０を表示するボタンである。終了ボタン２１１５は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者により押下されると、ライセンスの発行の一連の操作を終了するボタンである。
【０１５６】
ライセンス番号入力画面２１２０は、ＰＣ１０３の利用者にライセンスの転送先となるＭＦＰにインストールする連続複写速度を変更する拡張機能に対応したライセンス番号の入力を促す画面である。ライセンス番号入力画面２１２０は、ガイダンスメッセージ表示ラベル２１２１、ライセンス番号入力フォーム２１２２、完了ボタン２１２３から構成される。ガイダンスメッセージ表示ラベル２１２１は、ＰＣ１０３の操作者に対して、ライセンス番号の入力を促すメッセージを表示するラベルである。ライセンス番号入力フォーム２１２２は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者から、発行するライセンスに対応したライセンス番号を受信するための入力フォームである。完了ボタン２１２３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者により押下されると、ライセンス番号の入力操作を終了するボタンである。
【０１５７】
ガイダンスメッセージ表示ラベル２１３１は、ＰＣ１０３の操作者に対して、ライセンスの転送先のＭＦＰの情報を表示するラベルである。詳細はガイダンスメッセージ表示ラベル２１０１と同様のため説明を省略する。画面操作案内ラベル２１３２は、ＰＣ１０３の操作者に対して、ライセンスの転送先のＭＦＰに連続複写速度を変更する拡張機能のライセンスがインストールされているか否かを表示するラベルである。詳細は画面操作案内ラベル２１０２と同様のため説明を省略する。なお、ライセンス選択発行画面２１３０においては、ステップＳ１８０７において、連続複写速度変更の拡張機能のライセンスがインストールされていないことが判明している。そのため、常に連続複写速度変更の拡張機能のライセンスがインストールされていないことを示すメッセージと共にライセンス同時発行ボタン２１３３のいずれかの押下を促すメッセージが表示される。
【０１５８】
ライセンス同時発行ボタン２１３３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者により押下されると、ＰＣ１０３のユーザインタフェース２０１にライセンス番号入力画面２１２０を表示するボタンである。終了ボタン２１３４は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者により押下されると、ライセンスの発行の一連の操作を終了するボタンである。
【０１５９】
ライセンス発行成功画面２１４０は、ライセンス管理サーバ１０２が、ライセンスの発行に成功した場合に、ライセンス発行要求の応答としてユーザインタフェース２０１に送信する画面である。ガイダンスメッセージ表示ラベル２１４１は、ＰＣ１０３の操作者に対して、ライセンスの発行に成功したことを通知するメッセージを表示するラベルである。ライセンス取得用リンク２１４２は、ユーザインタフェース２０１を介して、利用者が押下することで、ライセンス管理サーバ１０２が発行したライセンスを取得することができるリンクである。ライセンス取得リンク２１４２を押下して、取得したライセンスは、ＰＣ１０３の二次記憶装置２０６に保存される。終了ボタン２１４３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者により押下されると、ライセンスの発行の一連の操作を終了するボタンである。
【０１６０】
ライセンス発行失敗画面２１５０は、ライセンス管理サーバ１０２が、ライセンスの発行に失敗した場合に、ライセンス発行要求の応答としてユーザインタフェース２０１に送信する画面である。ガイダンスメッセージ表示ラベル２１５１は、ＰＣ１０３の操作者に対して、ライセンスの発行に失敗したことを通知するメッセージを表示するラベルである。ライセンス発行失敗理由表示ラベル２１５２は、ＰＣ１０３の操作者に対して、ライセンスの発行に失敗した詳細な理由を通知するメッセージを表示するラベルである。終了ボタン２１５３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者により押下されると、ライセンスの発行の一連の操作を終了するボタンである
ステップＳ１８０９において、ライセンス発行判定部４０３はライセンス発行確認画面２１００のライセンス発行ボタン２１０３が押下されたか否かを確認する。ライセンス発行ボタン２１０３が押下されると、ステップＳ１８１０に進みライセンスの発行を行う。終了ボタン２１０４が押下されると、一連の操作で取得した情報を削除して終了する。
【０１６１】
ステップＳ１８１０において、ライセンス発行部４０４は、ステップＳ１８０１において受信したライセンス転送要求に対応したライセンスを発行する。まず、ライセンス情報管理部４０８は、ライセンス情報管理テーブル６５０を参照し、ステップＳ１８０３で取得した無効化ライセンス２００２の各データと、ライセンスＩＤカラム６５１．デバイス番号カラム６５３の値とが一致するライセンス情報を取得する。取得したライセンス情報を基に、ライセンスＩＤカラム６５１を新規の値に変更し、デバイス番号カラム６５３の値を、ステップＳ１８０２で取得したデバイス番号２００１に変更した新しいライセンス情報を生成する。次にライセンス発行部４０４は、新しく生成したライセンス情報を基に、ライセンスを発行する。そして、ライセンス情報管理部４０８は、ライセンス管理テーブル６５０を参照し、無効化ライセンス２００２のライセンスＩＤカラム１５０１の値とライセンスＩＤカラム６５１の値とが一致するライセンス情報を削除する。
【０１６２】
ステップＳ１８１１において、ライセンス発行判定部４０３は、ステップＳ１８０５において取得した連続複写速度設定カラム６０５の値を確認する。連続複写速度設定カラム６０５の値が“任意”の場合は、ステップＳ１８１２に進む。連続複写速度設定カラム６０５の値が“必須”である場合には、ステップＳ１８１５に進む。ステップＳ１８１２において、ライセンス管理サーバ１０２の制御部４００の指示にしたがって送信部４０２がＰＣ１０３にライセンス選択発行画面２１１０を送信する。ＰＣ１０３は、送信部４０２からライセンス選択発行画面２１１０を受信すると、ユーザインタフェース２０１に表示して、ステップＳ１８１３に進む。
【０１６３】
ステップＳ１８１３において、ライセンス発行判定部４０３はライセンス選択発行画面２１１０のライセンス同時発行ボタン２１１４が押下されたか否かを確認する。ライセンス同時発行ボタン２１１４が押下されると、ライセンス発行判定部４０３はＰＣ１０３のユーザインタフェース２０１にライセンス番号入力画面２１２０を表示する。ＰＣ１０３の利用者によって、ライセンス番号入力フォーム２１２２にライセンスの転送先のＭＦＰにインストール可能な連続複写速度変更の拡張機能のライセンス番号が入力され、完了ボタン２１２３が押下されるとステップＳ１８１４に進む。そして、連続複写速度を変更拡張機能のライセンスとライセンス転送要求に対応したライセンスの両方が発行される。それ以外のライセンス発行ボタン２１１３、終了ボタン２１１５が押下されると、ステップＳ１８０９に進む。
【０１６４】
ステップＳ１８１４において、ライセンス発行判定部４０４はステップＳ１８０１で取得したライセンス転送要求にしたがったライセンスと、ステップＳ１８１３で取得したライセンス番号に対応する連続複写速度変更の拡張機能のライセンスの発行を行う。図２２は、ステップＳ１８１４において、ライセンス転送要求にしたがったライセンスと、連続複写速度変更の拡張機能のライセンスを同時発行するまでの一連の操作を示したフローチャートである。
【０１６５】
ステップＳ２２０１において、ライセンス発行判定部４０３は、ライセンス番号管理テーブル６４０を参照し、ステップＳ１８１３において取得したライセンス番号の値と同様の値を持つライセンス番号情報を確認する。ライセンス番号情報が存在する場合には、ライセンス発行部４０３は、ライセンス番号が一致するライセンス番号情報を取得して、ステップＳ２２０２に進む。ライセンス番号情報が存在しない場合には、ライセンス管理サーバ１０２の送信部４０２は、ＰＣ１０３のユーザインタフェース２０１にライセンス発行失敗画面２１５０を送信して、ライセンス発行処理を終了する。
【０１６６】
ステップＳ２２０２において、ライセンス発行判定部４０３は、ステップＳ２２０１において取得したライセンス番号情報のライセンス発行ステータス６４３の値が“未発行”であるか否かを確認する。ライセンス発行ステータス６４３の値が“未発行”の場合には、ステップＳ２２０３に進む。ライセンス発行ステータス６４３の値が“発行済”の場合には、ライセンス管理サーバ１０２の送信部４０２は、ＰＣ１０３のユーザインタフェース２０１にライセンス発行失敗画面２１５０を送信して、ライセンス同時発行処理を終了する。
【０１６７】
ステップＳ２２０３において、ライセンス発行部４０４は、ステップＳ１８１３において取得したライセンス番号とステップＳ１８０２で取得したデバイス番号に対応した連続複写速度変更の拡張機能のライセンスを発行する。詳細な説明はステップＳ１１１５と同様であるため、説明を省略する。ステップＳ２２０４において、ライセンス発行判定部４０３は、連続複写速度変更ソフトウェア情報管理テーブル６２０を参照し、ステップＳ２２０３において発行した連続複写速度変更の拡張機能のライセンスの機能ＩＤの値と一致するデータの変更後型式カラム６２３の値を取得する。
【０１６８】
ステップＳ２２０５において、ライセンス情報管理部４０８は、ライセンス管理テーブル６５０を参照して、ステップＳ１８０３において取得した無効化ライセンス１５００の各データと、ライセンスＩＤカラム６５１．デバイス番号カラム６５３の値とが一致するライセンス情報を取得する。取得したライセンス情報を基に、ライセンスＩＤカラム６５１に新規の値に変更し、デバイス番号カラム６５３の値の型式をステップＳ２２０４において取得した値に変更後型式に変更した新しいライセンス情報を生成する。
【０１６９】
ステップＳ２２０６において、ライセンス発行部４０４は、ステップＳ２２０５において新しく生成したライセンス情報を基に、ＭＦＰ１０４に既にインストールされていた拡張機能を、連続複写速度変更機能のライセンスをインストールして変更されるデバイス番号に対応したライセンスを発行する。詳細な説明はステップＳ１１１５と同様であるため、説明を省略する。ステップＳ２２０６において、ライセンス情報管理部４０８は、ステップＳ２２０５において取得したライセンス情報をライセンス管理テーブル６５０から削除する。
【０１７０】
ステップＳ１８１５において、送信部４０２がＰＣ１０３にライセンス選択発行画面２１３０を送信する。ＰＣ１０３は、送信部４０２からライセンス選択発行画面２１３０を受信すると、ユーザインタフェース２０１に表示して、ステップＳ１８１６に進む。ステップＳ１８１６において、ライセンス発行判定部４０３はライセンス選択発行画面２１３０のライセンス同時発行ボタン２１３３が押下されたか否かを確認する。
【０１７１】
ライセンス同時発行ボタン２１３３が押下されると、ライセンス発行判定部４０３はＰＣ１０３のユーザインタフェース２０１にライセンス番号入力画面２１２０を表示する。ＰＣ１０３の利用者によって、ライセンス番号入力フォーム２１２２にライセンスの転送先のＭＦＰにインストール可能な連続複写速度変更の拡張機能のライセンス番号が入力され、完了ボタン２１２３が押下されるとステップＳ１８１４に進み、連続複写速度を変更拡張機能のライセンスとライセンス転送要求に対応したライセンス両方の発行を行う。終了ボタン２１３４が押下されると、一連の操作で取得した情報を削除して終了する。
【０１７２】
実施例３によって、ＭＦＰの拡張機能のライセンスを転送する際に、ライセンスを転送した後にＭＦＰのデバイス番号が変更される可能性があるか否かを事前に判断することで、ライセンスを冗長に発行することを回避することが可能となる。
【０１７３】
［その他の実施例］
本願発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１７４】
１０１  ライセンス管理サーバ
１０３  画像形成装置
【図１】
2014146111.tif 000003
【図２】
2014146111.tif 000004
【図３】
2014146111.tif 000005
【図４】
2014146111.tif 000006
【図５】
2014146111.tif 000007
【図６】
2014146111.tif 000008
【図７】
2014146111.tif 000009
【図８】
2014146111.tif 000010
【図９】
2014146111.tif 000011
【図１０】
2014146111.tif 000012
【図１１】
2014146111.tif 000013
【図１２】
2014146111.tif 000014
【図１３】
2014146111.tif 000015
【図１４】
2014146111.tif 000016
【図１５】
2014146111.tif 000017
【図１６】
2014146111.tif 000018
【図１７】
2014146111.tif 000019
【図１８】
2014146111.tif 000020
【図１９】
2014146111.tif 000021
【図２０】
2014146111.tif 000022
【図２１】
2014146111.tif 000023
【図２２】
2014146111.tif 000024
【図２３】
2014146111.tif 000025