(57)【要約】【課題】ライセンスの転送が禁止されたソフトウェアのライセンスに対するユーザの無駄な転送操作を防止すること。【解決手段】ライセンス管理サーバ１０２は、ライセンス発行対象のソフトウェアが、他のＭＦＰへのライセンスの移動が禁止されているソフトウェアと同一の複合商品に含まれる場合、発行するライセンスに対して転送禁止ソフトウェア識別情報を付加する。ＭＦＰ１０４では、ライセンスを他のＭＦＰに移動させるための転送用処理として、該ライセンスを当該ＭＦＰから削除し、該ライセンスが削除されたことを示す転送用無効化ライセンスを発行可能である。ただし、ＭＦＰ１０４は、転送禁止ソフトウェア識別情報が付加されているライセンスに対する転送用処理を禁止する（ライセンス転送ボタン１１０６を表示しない）。【選択図】図１３
2015203901.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置で利用可能なソフトウェアのライセンスを管理する管理サーバと、１以上の情報処理装置とを有する管理システムであって、
前記管理サーバは、
指定される情報処理装置に対してソフトウェアのライセンスを発行する発行手段と、
前記発行手段により発行されたライセンスを前記指定された情報処理装置と紐付けて管理する管理手段と、を有し、
前記発行手段は、ライセンス発行対象のソフトウェアが、他の情報処理装置へのライセンスの移動が禁止されているソフトウェアである場合、又は、該他の情報処理装置へのライセンスの移動が禁止されているソフトウェアと依存関係にある場合、他の情報処理装置へのライセンスの移動が禁止されていることを示す転送禁止情報が付加されたライセンスを発行するものであり、
前記情報処理装置は、
前記管理サーバで発行されたライセンスを用いてソフトウェアを利用可能にする利用手段と、
前記ソフトウェアの利用に用いられているライセンスを当該情報処理装置から他の情報処理装置に移動させるための処理として、該ライセンスを当該情報処理装置上で無効化するとともに、該ライセンスが無効化されたことを示す無効化情報を生成する生成手段と、
前記転送禁止情報が付加されているライセンスに対する前記生成手段による処理を禁止する禁止手段と、を有する、
ことを特徴とする管理システム。
【請求項２】
前記発行手段は、前記無効化情報を含む移動要求に応じて、移動先として指定される情報処理装置に対する前記無効化情報に対応するライセンスを発行することを特徴とする請求項１に記載の管理システム。
【請求項３】
前記管理サーバは、
指定される情報処理装置に紐付けられて前記管理手段で管理されるライセンスを他の情報処理装置に移動させるための前記移動要求を生成するための画面を提供する提供手段を有し、
前記提供手段が提供する画面は、他の情報処理装置へのライセンスの移動が禁止されているソフトウェア、又は、該他の情報処理装置へのライセンスの移動が禁止されているソフトウェアと依存関係にあるソフトウェアに対応するライセンスについては、前記移動要求を生成できない画面であることを特徴とする請求項２に記載の管理システム。
【請求項４】
前記発行手段は、ライセンスを発行するためのライセンス番号に応じてライセンスを発行し、
前記管理手段は、前記ライセンス番号に基づいてライセンスが発行済みか否かを管理し、
前記提供手段が提供する画面は、他の情報処理装置へのライセンスの移動が禁止されているソフトウェア、又は、該他の情報処理装置へのライセンスの移動が禁止されているソフトウェアと依存関係にあるソフトウェアに対応するライセンスについては、該ライセンスと紐付けて管理されるライセンス番号を用いたライセンスの追加発行の許可を前記管理サーバに要求するための指示部を有し、
前記指示部によりライセンスの追加発行の許可が要求されたことに応じて、該要求に対応するライセンス番号を用いたライセンスの追加発行を許可する許可手段を有し、
また、前記発行手段は、前記管理手段でライセンスが発行済みとして管理されているライセンス番号に応じたライセンスの発行が要求された場合、該ライセンス番号が前記許可手段によりライセンスの追加発行が許可されている場合には、該ライセンス番号に紐付つけて新たなライセンス番号を発行し、該新たなライセンス番号に応じてライセンスを発行することを特徴とする請求項３に記載の管理システム。
【請求項５】
前記管理手段は、各ソフトウェアの他の情報処理装置へのライセンスの移動が禁止されているか否かを示す情報、及び、各ソフトウェアの依存関係の管理も行うことを特徴とする請求項１乃至４のいずれか１項に記載の管理システム。
【請求項６】
前記依存関係にあるソフトウェアとは、同一の商品に含まれるソフトウェアであることを特徴とする請求項５に記載の管理システム。
【請求項７】
前記情報処理装置は、画像形成装置であることを特徴とする請求項１乃至６のいずれか１項に記載の管理システム。
【請求項８】
管理サーバで発行されたライセンスを用いてソフトウェアが利用可能となる情報処理装置であって、
前記ソフトウェアの利用に用いられているライセンスを当該情報処理装置から他の情報処理装置に移動させるための処理として、該ライセンスを当該情報処理装置上で無効化するとともに、該ライセンスが無効化されたことを示す無効化情報を生成する生成手段と、
他の情報処理装置へのライセンスの移動が禁止されているソフトウェア、又は、該他の情報処理装置へのライセンスの移動が禁止されているソフトウェアと依存関係にあるソフトウェアのライセンスに対する、前記生成手段による処理を禁止する禁止手段と、を有することを特徴とする情報処理装置。
【請求項９】
前記他の情報処理装置へのライセンスの移動が禁止されているソフトウェア、又は、該他の情報処理装置へのライセンスの移動が禁止されているソフトウェアと依存関係にあるソフトウェアのライセンスには、他の情報処理装置へのライセンスの移動が禁止されていることを示す転送禁止情報が付加されおり、
前記禁止手段は、前記転送禁止情報が付加されているライセンスに対する前記生成手段による処理を禁止することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記依存関係にあるソフトウェアとは、同一の商品に含まれるソフトウェアであることを特徴とする請求項８又は９に記載の情報処理装置。
【請求項１１】
前記情報処理装置は、画像形成装置であることを特徴とする請求項８乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
情報処理装置で利用可能なソフトウェアのライセンスを管理する管理サーバであって、
指定される情報処理装置に対してソフトウェアのライセンスを発行する発行手段と、
前記発行手段により発行されたライセンスを前記指定された情報処理装置と紐付けて管理する管理手段と、を有し、
前記発行手段は、ライセンス発行対象のソフトウェアが、他の情報処理装置へのライセンスの移動が禁止されているソフトウェアである場合、又は、該他の情報処理装置へのライセンスの移動が禁止されているソフトウェアと依存関係にある場合、他の情報処理装置へのライセンスの移動が禁止されていることを示す転送禁止情報が付加されたライセンスを発行することを特徴とする管理サーバ。
【請求項１３】
前記発行手段は、ライセンスが移動元の情報処理装置上で無効化されたことを示す無効化情報を含む移動要求に応じて、移動先として指定される情報処理装置に対する前記無効化情報に対応するライセンスを発行することを特徴とする請求項１２に記載の管理サーバ。
【請求項１４】
指定される情報処理装置に紐付けられて前記管理手段で管理されるライセンスを他の情報処理装置に移動させるための前記移動要求を生成するための画面を提供する提供手段を有し、
前記提供手段が提供する画面は、他の情報処理装置へのライセンスの移動が禁止されているソフトウェア、又は、該他の情報処理装置へのライセンスの移動が禁止されているソフトウェアと依存関係にあるソフトウェアに対応するライセンスについては、前記移動要求を生成できない画面であることを特徴とする請求項１３に記載の管理サーバ。
【請求項１５】
前記発行手段は、ライセンスを発行するためのライセンス番号に応じてライセンスを発行し、
前記管理手段は、前記ライセンス番号に基づいてライセンスが発行済みか否かを管理し、
前記提供手段が提供する画面は、他の情報処理装置へのライセンスの移動が禁止されているソフトウェア、又は、該他の情報処理装置へのライセンスの移動が禁止されているソフトウェアと依存関係にあるソフトウェアに対応するライセンスについては、該ライセンスと紐付けた管理されるライセンス番号を用いたライセンスの追加発行の許可を前記管理サーバに要求するための指示部を有し、
前記指示部によりライセンスの追加発行の許可が要求されたことに応じて、該要求に対応するライセンス番号を用いたライセンスの追加発行を許可する許可手段を有し、
また、前記発行手段は、前記管理手段でライセンスが発行済みとして管理されているライセンス番号に応じたライセンスの発行が要求された場合、該ライセンス番号が前記許可手段によりライセンスの追加発行が許可されている場合には、該ライセンス番号に紐付つけて新たなライセンス番号を発行し、該新たなライセンス番号に応じてライセンスを発行することを特徴とする請求項１４に記載の管理サーバ。
【請求項１６】
前記管理手段は、各ソフトウェアの他の情報処理装置へのライセンスの移動が禁止されているか否かを示す情報、及び、各ソフトウェアの依存関係の管理も行うことを特徴とする請求項１２乃至１５のいずれか１項に記載の管理サーバ。
【請求項１７】
前記依存関係にあるソフトウェアとは、同一の商品に含まれるソフトウェアであることを特徴とする請求項１６に記載の管理サーバ。
【請求項１８】
前記情報処理装置は、画像形成装置であることを特徴とする請求項１２乃至１７のいずれか１項に記載の管理サーバ。
【請求項１９】
情報処理装置で利用可能なソフトウェアのライセンスを管理する管理サーバと、１以上の情報処理装置とを有する管理システムの制御方法であって、
前記管理サーバが実行する、
指定される情報処理装置に対してソフトウェアのライセンスを発行する発行ステップと、
前記発行ステップにより発行されたライセンスを前記指定された情報処理装置と紐付けて管理する管理ステップと、を有し、
前記発行ステップでは、ライセンス発行対象のソフトウェアが、他の情報処理装置へのライセンスの移動が禁止されているソフトウェアである場合、又は、該他の情報処理装置へのライセンスの移動が禁止されているソフトウェアと依存関係にある場合、他の情報処理装置へのライセンスの移動が禁止されていることを示す転送禁止情報が付加されたライセンスを発行するものであり、
前記情報処理装置が実行する、
前記管理サーバで発行されたライセンスを用いてソフトウェアを利用可能にするステップと、
前記ソフトウェアの利用に用いられているライセンスを当該情報処理装置から他の情報処理装置に移動させるための処理として、該ライセンスを当該情報処理装置上で無効化するとともに、該ライセンスが無効化されたことを示す無効化情報を発行する生成する生成ステップと、
前記転送禁止情報が付加されているライセンスに対する前記生成ステップの処理を禁止する禁止ステップと、を有する、
ことを特徴とする管理システムの制御方法。
【請求項２０】
管理サーバで発行されたライセンスを用いてソフトウェアが利用可能となる情報処理装置の制御方法であって、
前記ソフトウェアの利用に用いられているライセンスを当該情報処理装置から他の情報処理装置に移動させるための処理として、該ライセンスを当該情報処理装置上で無効化するとともに、該ライセンスが無効化されたことを示す無効化情報を発行する生成する生成ステップと、
他の情報処理装置へのライセンスの移動が禁止されているソフトウェア、又は、該他の情報処理装置へのライセンスの移動が禁止されているソフトウェアと依存関係にあるソフトウェアのライセンスに対する、前記生成ステップの処理を禁止する禁止ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項２１】
情報処理装置で利用可能なソフトウェアのライセンスを管理する管理サーバの制御方法であって、
指定される情報処理装置に対してソフトウェアのライセンスを発行する発行ステップと、
前記発行ステップにより発行されたライセンスを前記指定された情報処理装置と紐付けて管理する管理ステップと、を有し、
前記発行ステップでは、ライセンス発行対象のソフトウェアが、他の情報処理装置へのライセンスの移動が禁止されているソフトウェアである場合、又は、該他の情報処理装置へのライセンスの移動が禁止されているソフトウェアと依存関係にある場合、他の情報処理装置へのライセンスの移動が禁止されていることを示す転送禁止情報が付加されたライセンスを発行することを特徴とする管理サーバの制御方法。
【請求項２２】
コンピュータを、請求項８乃至１１のいずれか１項に記載された手段として機能させるためのプログラム。
【請求項２３】
コンピュータを、請求項１２乃至１８のいずれか１項に記載された手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアを利用するためのライセンスの管理に関する。
【背景技術】
【０００２】
ＭＦＰ（正式名称はMulti Functional Peripheral。以降はＭＦＰと略す。）は近年、アプリケーションソフトウェア（以降はアプリケーションと略す。）をインストールすることで、装置の機能を追加および拡張するプラットフォームを搭載している。
【０００３】
アプリケーションは、通常では有償でユーザに提供されるものである。そのため、不特定多数のユーザや、開発者が想定していない数のＭＦＰでのアプリケーションの不正利用防止のための仕組みとして、ライセンスを利用した仕組みが施されて提供されるのが一般的である。
【０００４】
アプリケーションは、ライセンス管理サーバが生成する暗号鍵によって暗号化される。そして、暗号化されたアプリケーションは、同じくライセンス管理サーバが発行するライセンスに含まれる復号鍵によって復号されることで、ＭＦＰにインストールすることが可能となる。
【０００５】
ライセンス管理サーバが発行するライセンスは、通常は使用可能なＭＦＰを特定したうえで発行されるものである。しかし、ＭＦＰの買い替えや故障交換等の特定の条件下でのみライセンスを、ライセンスを発行した際に指定されたＭＦＰ以外のＭＦＰに転送可能（移動可能）とする技術がある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−２３４５２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ライセンス管理サーバは、不正利用防止のために、転送元となるＭＦＰ上でアプリケーションとライセンスが削除されたことが確認されるまで、転送先となるＭＦＰに対してライセンスを発行することができない。そのため、転送元のＭＦＰは、ライセンスの転送操作を実行する場合には、アプリケーションとそのライセンスの削除を行った結果として、削除証明情報を出力する。この削除証明情報を、転送用無効化ライセンスと呼称する。ライセンス管理サーバは、この転送用無効化ライセンスを受信することで、初めて異なるＭＦＰ向けのライセンスを発行することが可能となる。
【０００８】
ライセンス管理サーバがライセンスを管理する際には、ライセンスによって利用可能となるアプリケーションとＭＦＰとを１対１で関連付けて管理する。このように管理されるアプリケーションのライセンス販売形態を単品商品と呼称する。通常、単品商品を購入したユーザは、アプリケーションと一緒に、ライセンス管理サーバからライセンスを発行するために使用するライセンス番号を取得する。ユーザはアプリケーションをＭＦＰにインストールする際に、対象となるＭＦＰの識別情報、例えばＭＦＰのシリアル番号と、ライセンス番号をライセンス管理サーバに送信する。そして、ライセンス管理サーバは、受信したシリアル番号のＭＦＰでのみ利用可能なアプリケーションに対応したライセンスを発行し、ユーザに送信する。
【０００９】
ユーザは利用するアプリケーションの数が増えると、それぞれのライセンス番号を管理しなければならない。これを解消するライセンス販売形態として複数のアプリケーションとＭＦＰとを多対１で管理する形態がある。このように管理されるアプリケーションのライセンス販売形態を複合商品と呼称する。複合商品の場合は、複数のアプリケーションをアプリケーション共通のライセンス番号で管理し、ユーザはそれを取得および管理する。ライセンス管理サーバは、１台のＭＦＰの識別情報を、複合商品に属するアプリケーション全てに共通のライセンス番号と関連付け、ライセンスを発行する。そのため、ユーザは複合商品に属するアプリケーション間でライセンス番号を使い分けることなく、容易にライセンスを取得することができる。
【００１０】
複合商品の場合には、属するアプリケーション全てを１台のＭＦＰに関連付けて、ライセンス管理サーバがライセンスを管理する。そのため、複数のＭＦＰにまたがって、複合商品に属するアプリケーションを利用することは許可されない。例えば、２つのアプリケーションが属する複合商品で、アプリケーションを１つずつ、２台のＭＦＰで利用するようなライセンスは発行することができない。この理由により、複合商品において、そのライセンスを異なるＭＦＰに転送する場合には、発行したライセンスの全てに対して転送用無効化ライセンスを発行したうえで、一括してライセンスの転送操作を実行しなければならない。
【００１１】
しかし、アプリケーションには、ＭＦＰ間で転送可能なものと転送禁止なものが存在する。ＭＦＰの基本動作を拡張するアプリケーションであれば、転送元のＭＦＰの動作に影響を与えないためライセンスの転送が可能である。例えば、地紋印刷アプリケーションのように印刷機能に付加価値を加えるアプリケーションが該当する。
一方で、ＭＦＰの連続複写枚数などのＭＦＰの基本的な動作を司るアプリケーションの場合、ライセンスを転送してしまうと、転送元のＭＦＰが動作しなくなってしまう。このようなアプリケーションは、ＭＦＰ側で転送操作ができないようになっている。
【００１２】
なお、複合商品を構成するアプリケーションとして、ＭＦＰを移動可能なアプリケーションと、移動不可のアプリケーションとが混在していた場合、全てのアプリケーションに対して転送用無効化ライセンスを発行することができない。すなわち、そのような複合商品は、ライセンス管理サーバで転送先のＭＦＰに対して改めてライセンスを発行することができない。
【００１３】
しかし、ＭＦＰではインストールされたライセンスのアプリケーションが複合商品に含まれるものか否かを意識していない。そのため、転送元となるＭＦＰでの転送操作、具体的には、アプリケーションとそのライセンスを削除する操作を、実行することが可能であった。しかし、このような転送操作を行って、複合商品を構成するアプリケーションを構成するＭＦＰを移動可能なアプリケーションを削除したとしても、このアプリケーションのライセンスを他のＭＦＰに転送することはできない。よって、こうした転送操作は、ユーザにとって全く無駄な操作となってしまっていた。
【００１４】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、ライセンスの転送を行うことができないアプリケーションのライセンスに対するユーザの無駄な操作を防止する仕組みを提供することである。
【課題を解決するための手段】
【００１５】
本発明は、情報処理装置で利用可能なソフトウェアのライセンスを管理する管理サーバと、１以上の情報処理装置とを有する管理システムであって、前記管理サーバは、指定される情報処理装置に対してソフトウェアのライセンスを発行する発行手段と、前記発行手段により発行されたライセンスを前記指定された情報処理装置と紐付けて管理する管理手段と、を有し、前記発行手段は、ライセンス発行対象のソフトウェアが、他の情報処理装置へのライセンスの移動が禁止されているソフトウェアである場合、又は、該他の情報処理装置へのライセンスの移動が禁止されているソフトウェアと依存関係にある場合、他の情報処理装置へのライセンスの移動が禁止されていることを示す転送禁止情報が付加されたライセンスを発行するものであり、前記情報処理装置は、前記管理サーバで発行されたライセンスを用いてソフトウェアを利用可能にする利用手段と、前記ソフトウェアの利用に用いられているライセンスを当該情報処理装置から他の情報処理装置に移動させるための処理として、該ライセンスを当該情報処理装置上で無効化するとともに、該ライセンスが無効化されたことを示す無効化情報を生成する生成手段と、前記転送禁止情報が付加されているライセンスに対する前記生成手段による処理を禁止する禁止手段と、を有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ライセンスの移動を行うことができないアプリケーションのライセンスに対するユーザの無駄な操作を防止することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の管理システムを例示するブロック図
【図２】ライセンス管理サーバおよびＰＣのハードウェア構成図
【図３】ＭＦＰのハードウェア構成図
【図４】ライセンス管理サーバのソフトウェア構成図
【図５】ＭＦＰのソフトウェア構成図
【図６】ライセンス管理サーバが管理するデータのデータ構成図
【図７】ＭＦＰが管理するデータのデータ構成図
【図８】ライセンスのデータ構成図
【図９】ライセンス発行画面を例示する図
【図１０】実施例１のライセンス発行処理のフローチャート
【図１１】ライセンスインストール画面を例示する図
【図１２】ライセンスインストール処理のフローチャート
【図１３】転送用無効化ライセンス発行画面を例示する図
【図１４】転送用無効化ライセンス発行画面表示処理のフローチャート
【図１５】実施例１の転送ライセンス発行画面を例示する図
【図１６】転送ライセンス発行画面提示処理のフローチャート
【図１７】実施例２の転送ライセンス発行画面を例示する図
【図１８】実施例２のライセンス管理サーバが管理するデータのデータ構成図
【図１９】ライセンス番号追加発行可能処理のフローチャート
【図２０】実施例２のライセンス発行処理のフローチャート
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１９】
図１は、本発明の一実施例を示す管理システムの全体構成を例示するブロック図である。
インターネット１００は、図１に示す各構成要素のうち、ライセンス管理サーバ１０２と、ＰＣ（Personal Computer）１０３、ＭＦＰ（Multi Functional Peripheral）１０４とを接続するネットワークである。なお、図１では、１台のライセンス管理サーバに対して１台のＰＣと１台のＭＦＰが接続された例を示している。しかし、ＰＣおよびＭＦＰの台数については１台に限定するものではなく、１台以上の任意の台数でもよい。
【００２０】
ＬＡＮ（Local Area Network）１０１は、図１に示す各構成要素のうち、ＰＣ１０３とＭＦＰ１０４（１０４ａ、１０４ｂ等）とを相互に接続するネットワークである。以下、ＭＦＰ１０４ａ、１０４ｂを単にＭＦＰ１０４という。なお、図１では、１台のＰＣに対して２台のＭＦＰが接続された例を示している。しかし、ＰＣおよびＭＦＰの台数については、１以上の任意の台数であってもよい。
【００２１】
ライセンス管理サーバ１０２は、ＰＣにインストールされるソフトウェア（以降はＰＣソフトウェアと呼称する。）およびＭＦＰにインストールされるソフトウェア（以降はＭＦＰソフトウェアと呼称する）のライセンスを発行するインターネットアプリケーションサーバである。なお、ライセンス管理サーバ１０２は、１台のコンピュータで構成されていてもよいし、複数のコンピュータで構成されていてもよい。
【００２２】
ＰＣ１０３は、パーソナルコンピュータ等の情報処理装置である。ＰＣ１０３は、ＬＡＮ１０１を介して、ＭＦＰ１０４と通信する。また、ＰＣ１０３は、インターネット１００を介して、ライセンス管理サーバ１０２と通信する。
ＭＦＰ１０４は、スキャナ機能、複写機能、印刷機能、通信機能等を搭載する画像形成装置である。ＭＦＰ１０４は、ＬＡＮ１０１を介して、ＰＣ１０３と通信する。また、ＭＦＰ１０４は、インターネット１００を介して、ライセンス管理サーバ１０２と通信する。
【００２３】
図２は、ライセンス管理サーバ１０２およびＰＣ１０３のハードウェア構成を例示するブロック図である。
【００２４】
システムバス２００は、情報処理装置を構成する各部を相互に接続するバスである。ユーザインタフェース２０１は、ディスプレイ、キーボード、マウスなどによる情報の入出力を行うハードウェアである。これらのハードウェアを備えないコンピュータは、リモートデスクトップなどにより、他のコンピュータから接続および操作することも可能である。
【００２５】
ネットワークインターフェース２０２は、インターネット１００やＬＡＮ１０１などのネットワークに接続して、他のコンピュータやネットワーク機器との通信を行うハードウェアである。ＣＰＵ２０３は、ＲＯＭ２０４、ＲＡＭ２０５、二次記憶装置２０６から読み込んだプログラムを実行し、各機能を実現する。ＣＰＵ２０３は、システムバス２００で接続される各構成要素を直接的、あるいは間接的に制御する。
【００２６】
ＲＯＭ２０４は、読み込み専用の記憶装置であり、ＢＩＯＳ等の組込済みプログラムおよびデータが記録されている。ＲＡＭ２０５は、ＣＰＵ２０３が動作するためのワーク領域として利用される一時メモリ領域である。二次記憶装置２０６は、基本ソフトウェアであるＯＳやその他ソフトウェアモジュールが記憶されているＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）に代表されるような外部記憶装置である。
【００２７】
図３は、ＭＦＰ１０４のハードウェア構成を例示するブロック図である。
コントローラ３００は、操作部３０７、スキャナ部３１０、プリンタ部３１２と電気的に接続されている。また、コントローラ３００は、インターネット１００、ＬＡＮ１０１にもネットワークインターフェース３１３を介して接続されている。これによって、コントローラ３００は、ＴＣＰ／ＩＰなどの通信プロトコルによる通信が可能である。
【００２８】
システムバス３０１は、コントローラ３００の各構成要素を相互に接続するバスである。ＣＰＵ３０２は、ＲＯＭ３０３に記憶されている制御プログラム等に基づき、ＬＡＮ１０１を介して接続中の各ＰＣ１０３、各ＭＦＰ１０４へのアクセスおよび他の装置からのアクセスを統括的に制御する。また、ＣＰＵ３０２は、システムバス３０１で接続されるコントローラ３００の各構成要素を直接的、あるいは間接的に制御する。ＣＰＵ３０２で行われる制御には、後述する本発明のフローチャートを実現するためのプラグラムの実行も含まれる。
【００２９】
ＲＯＭ３０３は、装置のブートプログラムが格納されている読み込み専用の記憶装置である。ＲＡＭ３０４は、ＣＰＵ３０２が動作するためのワーク領域、かつ画像データを一時記憶するために利用される主記憶装置である。また、ＲＡＭ３０４は、本実施例を実現するためのソフトウェアモジュールを読み込むための一時記憶としても利用される。二次記憶装置３０５は、システムソフトウェアや画像データを格納することが可能な補助記憶装置である。二次記憶装置３０５は、例えばＨＤＤやＳＳＤに代表されるような記憶装置である。
【００３０】
操作部Ｉ／Ｆ３０６は、システムバス３０１と操作部３０７とを接続するためのインターフェース部である。操作部Ｉ／Ｆ３０６は、操作部３０７に表示するための画像データをシステムバス３０１から受け取り、操作部３０７に出力すると共に、操作部３０７から入力された情報をシステムバス３０１へと出力する。
【００３１】
操作部３０７は、タッチパネルディスプレイなどからなる入出力装置である。操作部３０７は、ＭＦＰ１０４を利用するユーザに対して、情報を表示する機能や、ユーザからの入力を受け付ける機能を持つ。ネットワークＩ／Ｆ３１３は、インターネット１００、ＬＡＮ１０１およびシステムバス３０１に接続して、情報の入出力を行う。
【００３２】
画像形成部３０８は、画像データの方向変換、画像圧縮、伸張処理などを行う。また、画像形成部３０８は、二次記憶装置３０５に保存されている画像データ同士を合成して一枚の画像にすることが可能である。
【００３３】
スキャナ部Ｉ／Ｆ３０９は、スキャナ部３１０から受け取った画像データに対して、補正、加工、および編集を行う。スキャナ部３１０は、ＭＦＰ１０４の原稿読み取り台（不図示）に置かれた原稿の画像を読み取り、画像データを作成する画像入力装置である。
【００３４】
プリンタ部Ｉ／Ｆ３１１は、画像形成部３０８から送られた画像データを受け取り、画像データに付随する属性データを参照しながら画像データに画像形成を施す。画像形成後の画像データは、プリンタ部３１２に出力される。プリンタ部３１２は、プリンタ部Ｉ／Ｆ３１１を介してコントローラ３００から受け取った画像データを、用紙上に印刷画像として形成する画像出力装置である。なお、プリンタ部３１２は、後述するＭＦＰ情報管理部５０３（図５）で管理される連続複写速度の値に従って、画像データを、用紙上に印刷画像として形成する速度を決定する。
【００３５】
図４は、ライセンス管理サーバ１０２のソフトウェアモジュールの構成を例示するブロック図である。これらのソフトウェアモジュールは、ライセンス管理サーバ１０２の二次記憶装置２０６に記憶されたプログラムをＣＰＵ２０３が実行することにより実現される。
【００３６】
制御部４００は、ライセンス管理サーバ１０２の全体を制御し、ソフトウェアモジュールの各構成要素に対する指示および管理を行う。受信部４０１は、インターネット１００を介して接続されるＰＣ１０３からのライセンス発行要求の受信処理を行う。ライセンス発行要求とは、ＭＦＰ１０４にＭＦＰソフトウェアをインストールするのに必要なライセンスを取得する際に、ＰＣ１０３からライセンス管理サーバ１０２に送信されるデータである。ライセンス発行要求は、インストールするＭＦＰソフトウェアに対応するライセンス番号と、インストール対象のＭＦＰを一意に識別するデバイス番号を含む。
【００３７】
また、受信部４０１は、ＰＣ１０３からの転送ライセンス発行要求の受信処理も同様に行う。転送ライセンス発行要求とは、既に特定のＭＦＰに対して発行済みのライセンスを無効化して、あらためて別のＭＦＰに対して発行（移動）する際に、ＰＣ１０３からライセンス管理サーバ１０２に送信されるデータ（移動要求）である。転送ライセンス発行要求は、転送元（移動元）のＭＦＰから取得した転送用無効化ライセンスと、転送先（移動先）のＭＦＰを一意に識別するデバイス番号を含む。
【００３８】
送信部４０２は、インターネット１００を介して接続されるＰＣ１０３に対してライセンスを送信する。ライセンス発行判定部４０３は、制御部４００の指示によって、受信部４０１が受信したライセンス発行要求、転送ライセンス発行要求のそれぞれが、対応するライセンスを発行するための要求として正しいか否かを判定する。該判定に際して、ライセンス発行判定部４０３は、デバイス情報管理部４０５、ソフトウェア情報管理部４０６、商品情報管理部４０７、ライセンス情報管理部４０８から適切な情報を取得する。ライセンス発行判定部４０４によって実行される本実施例の判定処理については、後述する。ライセンス発行判定部４０３は、該判定処理の結果を、制御部４００に渡す。ライセンス発行部４０４は、ライセンス発行判定部４０３における判定処理の結果が真だった場合に、制御部４００の指示によって、ライセンスを発行する。
【００３９】
デバイス情報管理部４０５は、制御部４００の指示によって二次記憶装置２０６に保存されているデバイス情報を管理する。デバイス情報は、ソフトウェアおよびライセンスのインストール対象であるＭＦＰを識別するための各種情報によって構成されている。デバイス情報は、デバイス商品情報管理テーブル６００（図６）で管理される。
【００４０】
ソフトウェア情報管理部４０６は、制御部４００の指示によって二次記憶装置２０６に保存されているソフトウェア情報を管理する。ソフトウェア情報は、ＭＦＰにインストールされるＭＦＰソフトウェアを識別するための各種情報によって構成されている。ＭＦＰソフトウェア情報は、ソフトウェア情報管理テーブル６１０（図６）で管理される。
【００４１】
商品情報管理部４０７は、制御部４００の指示によって二次記憶装置２０６に保存されているＭＦＰソフトウェア商品情報を管理する。ＭＦＰソフトウェア商品情報は、ライセンス番号およびライセンスの発行単位となる情報であり、ＭＦＰソフトウェア情報とデバイス情報を関連付けた情報として構成されている。ＭＦＰソフトウェア商品情報は、商品情報管理テーブル６２０、複合商品情報管理テーブル６３０（図６）で管理される。
【００４２】
ライセンス情報管理部４０８は、制御部４００の指示によって二次記憶装置２０６に保存されているライセンス商品情報を管理する。ライセンス情報は、ライセンス番号およびライセンスを識別するための各種情報によって構成されている。ライセンス情報は、ライセンス番号管理テーブル６４０と、ライセンス管理テーブル６５０（図６）で管理される。
【００４３】
図５は、ＭＦＰ１０４のソフトウェアモジュールの構成を例示するブロック図である。これらのソフトウェアモジュールは、ＭＦＰ１０４の二次記憶装置３０５に記憶されたプログラムをＣＰＵ３０２が実行することにより実現される。
【００４４】
制御部５００は、ＭＦＰ１０４の全体を制御し、ソフトウェアモジュールの各構成要素に対する指示および管理を行う。受信部５０１は、ＬＡＮ１０１を介して接続されるＰＣ１０３からのライセンスインストール要求、あるいはＭＦＰ１０４の操作部３０７からのライセンスインストール要求の受信処理を行う。受信部５０１が受信したライセンスインストール要求は、制御部５００の指示によって、ライセンス認証部５０６によって処理される。ライセンスインストール要求とは、ＭＦＰソフトウェアをＭＦＰ１０４で実行可能な状態とする場合に、ＭＦＰ１０４の利用者によって送信される要求である。ライセンスインストール要求には、ＭＦＰソフトウェアと後述するライセンス８００あるいはライセンス８１０が含まれている。
【００４５】
また、受信部５０１は、ＬＡＮ１０１を介して接続されるＰＣ１０３からのライセンス無効化要求、あるいはＭＦＰ１０４の操作部３０７からのライセンス無効化要求の受信処理を行う。受信部５０１が受信したライセンス無効化要求は、制御部５００の指示によって、ライセンス認証部５０６によって処理される。なお、ライセンス無効化要求とは、ライセンスの転送を行う場合に送信される要求である。ライセンス無効化要求は、ＭＦＰ１０４で実行可能状態にあるＭＦＰソフトウェアおよびライセンスを使用不能な状態とする場合に、ＭＦＰ１０４の利用者によって送信される要求である。
【００４６】
受信部５０１がライセンス無効化要求を受信すると、まず、ライセンス認証部５０６が、ライセンス情報管理テーブル７２０（図７）の各データの中からライセンス情報を削除する。そして、ライセンス認証部５０６は、転送用無効化ライセンスを発行して、送信部５０２を介して、ＭＦＰ１０４の利用者に転送用無効化ライセンスをライセンス無効化要求の応答として返す。この一連の処理により、ＭＦＰ１０４から該当するＭＦＰソフトウェアが実行不能となるとともに、ライセンス情報も削除される。転送用無効化ライセンスとは、ＭＦＰ１０４にインストールされていたＭＦＰソフトウェアのライセンス情報が削除され、ＭＦＰソフトウェアが使用不能な状態になったことを証明するデータであり、ライセンス８００と同様の構成を有する。
【００４７】
ライセンス管理サーバ１０２は、転送ライセンス発行要求に応じて、転送ライセンス発行要求に含まれる転送用無効化ライセンスの情報を読み込むことで、過去にＭＦＰにライセンスを発行した際に生成、登録したライセンス情報を修正する（詳細は後述する）。このように、ライセンス管理サーバ１０２とＭＦＰ１０４とでデータの整合性を維持しつつ、新たに転送先のＭＦＰに対して転送ライセンスを発行することができる。
【００４８】
送信部５０２は、ライセンス認証部５０６で処理されたライセンスインストール要求およびライセンス無効化要求の結果を、ＬＡＮ１０１を介して接続されるＰＣ１０３あるいはＭＦＰ１０４の操作部３０７に送信する。
【００４９】
ＭＦＰ情報管理部５０３は、制御部５００の指示によって二次記憶装置３０５に保存されているＭＦＰ情報を管理する。ＭＦＰ情報は、ＭＦＰを一意に識別するために必要な各種設定情報で構成されている。ＭＦＰ情報は、ＭＦＰ情報管理テーブル７００（図７）によって管理される。
【００５０】
ＭＦＰソフトウェア情報管理部５０４は、制御部５００の指示によって二次記憶装置３０５に保存されているＭＦＰにインストールされているＭＦＰソフトウェア情報を管理する。ＭＦＰソフトウェア情報は、ＭＦＰにインストールされているソフトウェアに関する各種情報と、そのソフトウェアが対応するライセンスがインストールされているか否かを識別する情報とで構成されている。ＭＦＰソフトウェア情報は、ＭＦＰソフトウェア情報管理テーブル７１０（図７）によって管理される。
【００５１】
ライセンス情報管理部５０５は、制御部５００の指示によって二次記憶装置３０５に保存されているＭＦＰにインストールされている拡張機能のソフトウェアに対応したライセンスに関係した情報を管理する。ライセンス情報管理部５０５が管理するライセンスに関係した情報は、２種類ある。１つは、受信部５０１が受信したライセンスインストール要求に含まれるライセンス８００、８１０の各データを、ライセンスインストール要求を受信した日時情報と関連付けて管理するライセンス情報である。ライセンス情報は、ライセンス情報管理テーブル７２０（図７）で管理される。もう一つは、ライセンス情報と、受信部５０１が受信したライセンスインストール要求を処理した際の日時情報あるいは、ライセンス無効化要求を処理した際の日時情報を関連付けて管理するライセンスインストール履歴である。ライセンスインストール履歴はライセンスインストール履歴管理テーブル７３０（図７）で管理される。
【００５２】
ライセンス認証部５０６は、ライセンス管理サーバ１０２が発行したライセンスを処理し、ＭＦＰ１０４に対応するソフトウェアを使用可能な状態とする。また、ライセンス認証部５０６は、ＭＦＰにインストールされているライセンスを異なるＭＦＰに転送させるために必要となるライセンス無効化処理を実行する。ＭＦＰでのライセンス認証処理、およびライセンス無効化処理については、後述する。
【００５３】
図６は、ライセンス管理サーバ１０２のデバイス情報管理部４０５、ソフトウェア情報管理部４０６、商品情報管理部４０７、ライセンス情報管理部４０８で管理される各情報のデータ構造をテーブル形式で例示する図である。
【００５４】
図６（Ａ）に示すデバイス商品情報管理テーブル６００は、デバイス情報管理部４０５において、デバイス商品情報を管理するテーブルである。デバイス商品情報は、工場で生産および出荷されるＭＦＰの機種情報に関する各データをまとめて定義した情報である。デバイス商品情報は、ＭＦＰが工場で生産される前にライセンス管理サーバ１０２に登録される。ＭＦＰは工場での生産時に、ＭＦＰの二次記憶装置３０５に保存されるＭＦＰ情報管理テーブル７００（図７）にデバイス商品情報の各データが設定されて、出荷されることになる。例えば、型式カラム６０３、範囲番号カラム６０４の各データがＭＦＰ情報管理テーブル７００の対応するカラムに設定される。
【００５５】
デバイス商品情報管理テーブル６００は、デバイス商品ＩＤカラム６０１、デバイス商品名称カラム６０２、型式カラム６０３、範囲番号カラム６０４を有する。デバイス商品ＩＤカラム６０１は、デバイス商品情報を一意に識別するための情報となるデバイス商品ＩＤを格納するカラムである。デバイス商品名称カラム６０２は、デバイス商品の商品名称を格納するカラムである。型式カラム６０３と範囲番号カラム６０４は、ＭＦＰを一意に識別するためのデバイス番号６５３（図６（Ｆ））として取り得る値の範囲を定義する情報を格納する値である。デバイス番号６５３は、例えば、アルファベット３文字に数字５文字を加えた合計８文字から成る値である。型式カラム６０３は、デバイス番号６５３を構成する値のうち、先頭のアルファベット３文字を定義した値を格納するカラムである。範囲番号カラム６０４は、デバイス番号６５３を構成する値のうち、末尾５文字の数字の取り得る範囲を定義した値を格納するカラムである。例えば、あるデバイス商品ＩＤに対して、型式カラム６０３に"ＡＡＡ"、範囲番号カラム６０４に"０００００〜９９９９９"が格納されていた場合には、デバイス番号はＡＡＡ０００００からＡＡＡ９９９９９までの総計１０００００通りのデバイス番号を取り得ることを意味する。
【００５６】
図６（Ｂ）に示すソフトウェア情報管理テーブル６１０は、ソフトウェア情報管理部４０６において、ライセンス管理サーバ１０２で発行するライセンスでインストールが可能となるＭＦＰソフトウェアの情報を管理するテーブルである。ソフトウェア情報管理テーブル６１０は、ソフトウェアＩＤカラム６１１、ソフトウェア名称カラム６１２、転送可能カラム６１３を有する。ソフトウェア情報管理テーブル６１０の各データは、ＭＦＰソフトウェアが開発される任意のタイミングでライセンス管理サーバに登録される。
【００５７】
ソフトウェアＩＤカラム６１１は、ＭＦＰソフトウェアを一意に識別するための情報となるソフトウェアＩＤを格納するカラムである。ソフトウェア名称カラム６１２は、ＭＦＰソフトウェアの名称を格納するカラムである。転送可能カラム６１３は、ＭＦＰソフトウェアが一度ＭＦＰにインストールした後に、異なるＭＦＰにインストール可能か否かを示す情報を格納するカラムである。ＭＦＰソフトウェアが、ＭＦＰの機能を拡張するソフトウェアであり、転送することでＭＦＰの動作を損なわないものである場合には"可"が転送可能カラム６１３に格納される。一方、ＭＦＰソフトウェアが、ＭＦＰの基本的な動作を司る機能のソフトウェアであり、転送することでＭＦＰの動作に支障を与えるものである場合には"不可"が転送可能カラム６１３に格納される。
【００５８】
図６（Ｃ）に示す商品情報管理テーブル６２０は、商品情報管理部４０７において、ライセンス管理サーバ１０２で発行するライセンスによってインストール可能となるＭＦＰソフトウェアの単品商品情報を管理するテーブルである。商品情報管理テーブル６２０は、商品ＩＤカラム６２１、商品名称カラム６２２、ソフトウェアＩＤカラム６２３、デバイス商品ＩＤカラム６２４を有する。ライセンス管理サーバ１０２においては、ライセンスの発行および管理はここで管理される単品商品情報もしくは後述する複合商品情報管理テーブル６３０（図６（Ｃ））で管理される複合商品情報を単位として行われる。また、ＭＦＰソフトウェアの利用者に対しては、この商品情報単位で、販売される。複合商品は、属するアプリケーション全てを１台のＭＦＰで利用しなければならならず、複数のＭＦＰにまたがって、複合商品に属するアプリケーションを利用することは許可されない。このように複合商品に属する各アプリケーションは依存関係を有する。
【００５９】
商品ＩＤカラム６２１は、商品情報を一意に識別するための情報となる商品ＩＤを格納するカラムである。商品名称カラム６２２は、ＭＦＰソフトウェアの商品名称を格納するカラムである。ソフトウェアＩＤカラム６２３は、商品に対応するＭＦＰソフトウェアのソフトウェアＩＤを格納するカラムである。ソフトウェアＩＤカラム６２３に格納される値は、ソフトウェア情報管理テーブル６１０のソフトウェアＩＤカラム６１１の値である。デバイス商品ＩＤカラム６２４は、商品に対応するＭＦＰソフトウェアをインストール可能なＭＦＰを識別するためのデバイス商品ＩＤを格納するカラムである。ここに格納された値に一致するデバイス商品情報管理テーブル６００で管理されるデバイス商品にのみ商品に対応するＭＦＰソフトウェアをインストールすることができる。
【００６０】
図６（Ｄ）に示す複合商品情報管理テーブル６３０は、商品情報管理部４０７において、ライセンス管理サーバ１０２で発行するライセンスによってインストール可能となるＭＦＰソフトウェアの複合商品情報を管理するテーブルである。複合商品情報管理テーブル６３０は、複合商品ＩＤカラム６３１、複合商品名称カラム６３２、商品ＩＤカラム６３３を有する。
【００６１】
複合商品ＩＤカラム６３１は、複合商品情報を一意に識別するための情報となる複合商品ＩＤを格納するカラムである。複合商品名称カラム６３２は、ＭＦＰソフトウェアの複合商品名称を格納するカラムである。商品ＩＤカラム６３３は、複合商品を構成する単品情報の商品ＩＤを格納するカラムである。ここに格納された商品ＩＤに該当するＭＦＰソフトウェアのライセンスが、複合商品に割り当てられた単一のライセンス番号で発行可能となる。
【００６２】
図６（Ｅ）に示すライセンス番号管理テーブル６４０は、ライセンス情報管理部４０８において、ライセンス番号の情報を管理するテーブルである。ライセンス番号は、ライセンス管理サーバ１０２によって発行される情報である。ライセンス番号は事前に発行され、通常、ＭＦＰソフトウェアの利用者に対して、ＭＦＰソフトウェアと一緒に配布するものである。ＭＦＰソフトウェアの利用者は、このライセンス番号を含むライセンス発行要求をＰＣ１０３からライセンス管理サーバ１０２に送信して、ＭＦＰソフトウェアに対応するライセンスを取得する。ＭＦＰソフトウェアの利用者が、ライセンスを取得する一連のフローについては後述する。即ち、ライセンス番号はライセンスを発行するためのものである。ライセンス番号管理テーブル６４０は、ライセンス番号カラム６４１、商品ＩＤカラム６４２、複合商品ＩＤカラム６４３、ライセンス発行ステータスカラム６４４を有し、これらの情報が紐付けられている。
【００６３】
ライセンス番号カラム６４１は、商品情報管理テーブル６２０で管理される商品、あるいは複合商品情報管理テーブル６３０で管理される複合商品を一意に識別するための任意の値であるライセンス番号を格納するカラムである。ライセンス番号については、一意な値であればそのフォーマットを限定するものではない。本実施例においては、アルファベット２６文字、数字１０文字を組み合わせた４桁の文字列が４個連なった値としている。複合商品のライセンス番号の場合は、複合商品情報の商品ＩＤカラム６３３に格納された商品ＩＤの値と一致するＭＦＰソフトウェア全てのライセンスを発行する際に、共通して使用される。
【００６４】
商品ＩＤカラム６４２は、ライセンス番号に対応する商品情報の商品ＩＤを格納するカラムである。具体的には、商品ＩＤカラム６２１、商品ＩＤカラム６３３の値が商品ＩＤカラム６４２に格納される。複合商品ＩＤカラム６４３は、ライセンス番号に対応する商品情報が複合商品の一要素として含まれている場合に、その複合商品ＩＤを格納するカラムである。具体的には、商品ＩＤカラム６４２の値を複合商品情報管理テーブル６３０の商品ＩＤカラム６３３に含む複合商品情報の複合商品ＩＤカラム６３１の値が複合商品ＩＤカラム６４３に格納される。
【００６５】
ライセンス発行ステータスカラム６４４は、ライセンス管理サーバ１０２が商品情報に関連するＭＦＰソフトウェアのライセンスを発行したか否かの状態を示す値が格納される。ライセンス管理サーバ１０２が利用者にライセンスを発行している場合には"発行済"という値がライセンス発行ステータスカラム６４４に格納される。ライセンス管理サーバ１０２が利用者にライセンスを発行していない場合には"未発行"という値がライセンス発行ステータスカラム６４４に格納される。なお、ライセンス番号管理テーブル６４０に登録されたデータのうち、複合商品ＩＤカラム６４３の値が一致するデータのライセンス番号カラム６４１の値は全て同一の値となる。
【００６６】
図６（Ｆ）に示すライセンス管理テーブル６５０は、ライセンス情報管理部４０８において、ライセンス管理サーバ１０２が発行したライセンスの情報を管理するテーブルである。ライセンス管理テーブル６５０は、ライセンスＩＤカラム６５１、ライセンス番号カラム６５２、デバイス番号カラム６５３、ソフトウェアＩＤカラム６５４、転送禁止ソフトウェア識別情報カラム６５５を有し、これらの情報が紐付けられている。ライセンス管理テーブル６５０で管理される各データは、ライセンス管理サーバ１０２がＰＣ１０３からのライセンス発行要求を受信して、ライセンスを発行した場合に登録される。ライセンスの発行に係るフローについては後述する。
【００６７】
ライセンスＩＤカラム６５１は、ライセンス管理サーバ１０２が発行したライセンスを一意に識別するための任意の値が格納される。ライセンス番号カラム６５２は、ライセンス管理サーバ１０２が受信したライセンス発行要求に含まれるライセンス番号を格納するカラムである。デバイス番号カラム６５３は、ライセンス管理サーバ１０２が受信したライセンス発行要求に含まれるデバイス番号を格納するカラムである。ソフトウェアＩＤカラム６５４は、ライセンス管理サーバ１０２が受信したライセンス番号に対応する商品情報に関連したソフトウェア情報のソフトウェアＩＤを格納するカラムである。転送禁止ソフトウェア識別情報カラム６５５は、ライセンス管理サーバ１０２が受信したライセンス番号に対応する商品情報が、転送禁止ソフトウェア商品を一要素として含んだ複合商品だった場合に、それを識別する情報を格納するカラムである。転送禁止ソフトウェア商品を一要素として含んだ複合商品だった場合には"ＴＲＵＥ"の値が転送禁止ソフトウェア識別情報カラム６５５に格納される。それ以外の場合には、値は格納されない。
【００６８】
図７は、ＭＦＰ１０４のＭＦＰ情報管理部５０３、ＭＦＰソフトウェア情報管理部５０４、ライセンス情報管理部５０５で管理される各情報のデータ構造をテーブル形式で示す図である。
【００６９】
図７（Ａ）に示すＭＦＰ情報管理テーブル７００は、ＭＦＰ情報管理部５０３において、ＭＦＰ１０４の自装置に関する情報を管理するテーブルである。ＭＦＰ情報管理テーブル７００は、デバイス名称カラム７０１、デバイス番号カラム７０２を有する。
デバイス名称カラム７０１は、ＭＦＰ１０４の利用者によって設定されるデバイス名を格納するカラムである。デバイス番号カラム７０２は、ＭＦＰ１０４を一意に識別するためのデバイス番号を格納するカラムである。デバイス番号は工場出荷時に格納され、ＭＦＰ１０４の利用者は変更不可能な値である。
【００７０】
図７（Ｂ）に示すＭＦＰソフトウェア情報管理テーブル７１０は、ＭＦＰソフトウェア情報管理部５０４において、ＭＦＰ１０４にインストールされているソフトウェアについての情報を管理するテーブルである。ＭＦＰソフトウェア情報管理テーブル７１０は、ソフトウェアＩＤカラム７１１、ソフトウェア名称カラム７１２を有する。ＭＦＰソフトウェア情報管理テーブル７１０の各データは、ＭＦＰ１０４に対してＭＦＰソフトウェアおよびそれに対応したライセンスがインストールされる毎に登録される。
ソフトウェアＩＤカラム７１１は、ＭＦＰソフトウェアを一意に識別するためのソフトウェアＩＤを格納するカラムである。ソフトウェア名称カラム７１２は、ＭＦＰソフトウェアのソフトウェア名称を格納するカラムである。
【００７１】
図７（Ｃ）に示すライセンス情報管理テーブル７２０は、ライセンス情報管理部５０５において、ＭＦＰ１０４にインストールされているライセンスについての情報を管理するテーブルである。後述するライセンス８００（図８）の各データを、ライセンスインストール要求を処理した日時情報を関連付けて管理するテーブルである。ライセンス情報管理テーブル７２０は、ライセンスＩＤカラム７２１、ソフトウェアＩＤカラム７２２、転送禁止ソフトウェア識別情報カラム７２３、インストール日時カラム７２４を有する。ライセンス情報管理テーブル７２０の各データは、ライセンスのインストール時に登録される。
ライセンスＩＤカラム７２１は、ＭＦＰ１０４にインストールされたライセンスを一意に識別するための値であり、ライセンスのインストール時にソフトウェア商品に対応したライセンスＩＤカラム６５１の値が格納される。ソフトウェアＩＤカラム７２２は、ライセンスとともにインストールされるＭＦＰソフトウェアを識別するための値を格納するカラムである。転送禁止ソフトウェア識別情報カラム７２３は、ライセンス８１０の転送禁止ソフトウェア識別情報カラム８１４の値を格納するカラムである。インストール日時カラム７２４は、ライセンスＩＤに対応するライセンスをインストールした日時を格納するカラムである。
【００７２】
図７（Ｄ）に示すライセンスインストール履歴管理テーブル７３０は、ライセンス情報管理部５０５において、ＭＦＰ１０４にインストールおよびアンインストールされたライセンスについての情報を管理するテーブルである。後述するライセンス８００（図８）の各データを、ライセンスインストール要求を処理した日時情報、あるいは無効化ライセンス発行要求を処理した日時情報と関連付けて管理するテーブルである。ライセンスインストール履歴管理テーブル７３０は、ライセンスＩＤカラム７３１、ソフトウェアＩＤカラム７３２、インストール日時カラム７３３、アンインストール日時カラム７３４を有する。ライセンスインストール履歴管理テーブル７３０の各データは、ライセンスのインストールおよびアンインストール時に登録される。
【００７３】
ライセンスＩＤカラム７３１は、ＭＦＰ１０４にインストールされたライセンスを一意に識別するための値であり、ライセンスのインストール時にソフトウェア商品に対応したライセンスＩＤカラム６５１の値が格納される。ソフトウェアＩＤカラム７３２は、ライセンスのインストールによって有効化されるＭＦＰソフトウェアを識別するための値を格納するカラムである。インストール日時カラム７３３は、ライセンスＩＤに対応するライセンスをインストールした日時を格納するカラムである。アンインストール日時カラム７３４は、ライセンスＩＤに対応するライセンスをアンインストールした日時を格納するカラムである。
【００７４】
図８は、ＭＦＰ１０４のライセンス認証部５０６においてインストールが行われるライセンスのデータ構造をテーブル形式で示す図である。。ライセンス８００および、転送禁止ソフトウェア商品を含む複合商品のライセンス８１０（図８（Ｂ））は、ライセンス管理サーバ１０２のライセンス発行部４０４において発行される。
【００７５】
図８（Ａ）に示すライセンス８００は、ライセンスＩＤカラム８０１、ソフトウェアＩＤカラム８０２、デバイス番号カラム８０３を有する。ライセンスＩＤカラム８０１は、ライセンスを一意に識別するための値であり、ソフトウェア商品に対応したライセンスＩＤカラム６５１の値が格納される。ソフトウェアＩＤカラム８０２は、ソフトウェア商品に対応したＭＦＰソフトウェアを識別するための値が格納される。デバイス番号カラム８０３は、ライセンスをインストールすることが可能なＭＦＰを識別するデバイス番号を格納するカラムである。
【００７６】
図８（Ｂ）に示す転送禁止ソフトウェア商品を含む複合商品のライセンス８１０は、ライセンスＩＤカラム８１１、ソフトウェアＩＤカラム８１２、デバイス番号カラム８１３、転送禁止ソフトウェア識別情報カラム８１４を有する。ライセンスＩＤカラム８１１、ソフトウェアＩＤカラム８１２、デバイス番号カラム８１３は、ライセンスＩＤカラム８０１、ソフトウェアＩＤカラム８０２、デバイス番号カラム８０３と同様のため、説明を省略する。
【００７７】
転送禁止ソフトウェア識別情報カラム８１４は、ライセンスを発行する対象となるＭＦＰソフトウェア商品が複合商品かつ転送を禁止されているＭＦＰソフトウェア商品を構成要素のひとつとすることを識別する値を格納するカラムである。通常は、"ＴＲＵＥ"の値が転送禁止ソフトウェア識別情報カラム８１４に格納される。ライセンスを発行する対象となるＭＦＰソフトウェア商品が複合商品であっても、転送を禁止されているＭＦＰソフトウェア商品を構成要素として含まない場合には、発行するライセンスはライセンス８００のデータ構造を取る。なお、本実施例においては、テーブル形式でデータ構造を示しているが、ライセンス管理サーバ１０２において発行されるライセンスの実現方法についてはバイナリファイル形式など様々な形式を取ることができる。
【００７８】
図９は、ライセンス管理サーバ１０２の送信部４０２から送信されＰＣ１０３のユーザインタフェース２０１に表示されるライセンス発行画面の一例を示す図である。なお、ライセンス発行画面は、後述するライセンス管理サーバ１０２において、デバイス間での転送を禁止するＭＦＰソフトウェア商品を含んだ複合商品のライセンスを発行する一連の処理で表示される。
【００７９】
図９に示すように、ライセンス発行画面は、ライセンス発行要求画面１５００、ライセンスダウンロード画面１５１０を有する。
ライセンス発行要求画面１５００は、ＭＦＰ１０４の利用者がＭＦＰソフトウェアをインストールするために必要なライセンスを発行するために、ライセンス発行要求をライセンス管理サーバ１０２に送信するために操作する画面である。
【００８０】
タイトル表示ラベル１５０１は、ＰＣ１０３の操作者に対して、操作する画面がライセンス発行要求を送信する画面であることを示すラベルである。ガイダンスメッセージ表示ラベル１５０２は、ＰＣ１０３の操作者に対して、ライセンス発行要求をライセンス管理サーバ１０２に送信するために必要な情報の入力を促すメッセージを表示するラベルである。ライセンス番号入力フォーム１５０３は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者から、ＭＦＰソフトウェアに対応したライセンス番号を受信するための入力フォームである。デバイス番号入力フォーム１５０４は、ＰＣ１０３のユーザインタフェース２０１を介して、ＰＣ１０３の操作者から、ＭＦＰソフトウェアをインストールするＭＦＰのデバイス番号を受信するための入力フォームである。
【００８１】
ライセンス発行要求送信ボタン１５０５は、ライセンス発行要求をライセンス管理サーバ１０２の受信部４０１への送信するボタンである。このボタン１５０５が、ＰＣ１０３のユーザインタフェース２０１を介してＰＣ１０３の操作者により押下されると、ライセンス発行要求がライセンス管理サーバ１０２に送信される。ライセンス発行要求には、ライセンス番号入力フォーム１５０３およびデバイス番号入力フォーム１５０４に入力された各値が含まれる。
【００８２】
ライセンスダウンロード画面１５１０は、ライセンス管理サーバ１０２が、ライセンスの発行に成功した場合に、ライセンス発行要求の応答としてユーザインタフェース２０１に送信する画面である。
【００８３】
タイトル表示ラベル１５１１は、ＰＣ１０３の操作者に対して、操作する画面がライセンスの発行に成功し、ダウンロードするための画面であることを示すラベルである。ガイダンスメッセージ表示ラベル１５１２は、ＰＣ１０３の操作者に対して、ライセンスのダウンロードを促すメッセージを表示するラベルである。ソフトウェ名称表示エリア１５１３は、ライセンス管理サーバ１０２が受信したライセンス発行要求に従って発行したライセンスに対応した商品名称を表示するエリアである。ソフトウェ名称表示エリア１５１３には、ライセンス発行要求に含まれるライセンス番号に応じて、商品名称カラム６２２あるいは複合商品名称カラム６３２に格納された値が表示される。
【００８４】
ダウンロードボタン１５１４は、ライセンス管理サーバ１０２が発行したライセンスを取得するためのボタンである。このボタン１５１４が、ＰＣ１０３のユーザインタフェース２０１を介してＰＣ１０３の操作者により押下されると、ライセンス管理サーバ１０２が発行したライセンスがライセンス管理サーバ１０２からＰＣ１０３にダウンロードされる。ダウンロードされたライセンスは、ＰＣ１０３の二次記憶装置２０６に保存される。
【００８５】
図１０は、ライセンス管理サーバ１０２においてデバイス間での転送を禁止するＭＦＰソフトウェア商品を含んだ複合商品のライセンスを発行する一連の処理を例示するフローチャートである。このフローチャートに示す処理は、ライセンス管理サーバ１０２のＣＰＵ２０３が二次記憶装置２０６に格納されたプログラムを読み出して実行することにより実現される。なお、本フローチャートに示す一連の処理は、互いにインターネット１００で繋がるライセンス管理サーバ１０２とＰＣ１０３との間で行われるものとして説明する。しかし、同様の操作はインターネット１００で繋がるライセンス管理サーバ１０２とＭＦＰ１０４との間でも行うこともできる。
【００８６】
まず、ＰＣ１０３からライセンス発行画面の要求があると、ライセンス管理サーバ１０２の制御部４００の指示にしたがって、送信部４０２がＰＣ１０３にライセンス発行要求画面１５００を送信する。ＰＣ１０３は、送信部４０２からライセンス発行要求画面１５００を受信すると、該画面を図９（Ａ）に示したように、ユーザインタフェース２０１に表示する。ＰＣ１０３の操作者は、ライセンス発行要求画面１５００にインストールしたいＭＦＰソフトウェアに対応するライセンス番号、およびインストールしたいＭＦＰのデバイス番号を入力して、ライセンス発行要求送信ボタン１５０５を押下する。この操作に応じて、ＰＣ１０３は、入力されたライセンス番号１５０３とデバイス番号１５０４を含むライセンス発行要求を、ライセンス管理サーバ１０２に送信する。そして、Ｓ９０１において、ライセンス管理サーバ１０２の受信部４０１は、ライセンス発行要求をＰＣ１０３から受信する。
【００８７】
次に、Ｓ９０２において、ライセンス発行判定部４０３は、受信部４０１が受信したライセンス発行要求からライセンス番号１５０３を取得する。次に、Ｓ９０３において、ライセンス発行判定部４０３は、受信部４０１が受信したライセンス発行要求からデバイス番号１５０４を取得する。
【００８８】
次に、Ｓ９０４において、ライセンス発行判定部４０３は、ライセンス番号管理テーブル６４０に登録された各データのライセンス番号カラム６４１の値を参照して、ライセンス番号１５０３の値と一致する値を持つデータがあるかどうかを確認する。そして、ライセンス番号１５０３の値と一致する値を持つデータが存在しないと判定した場合（Ｓ９０４でＮｏの場合）、ライセンス発行判定部４０３は、ライセンスを発行できないと判断する。そして、ライセンス管理サーバ１０２の送信部４０２が、ＰＣ１０３のユーザインタフェース２０１にライセンスの発行に失敗した旨を表示する画面（不図示）を送信して、一連のライセンス発行処理を終了する。
【００８９】
一方、上記Ｓ９０４において、ライセンス番号１５０３の値と一致する値を持つデータが存在すると判定した場合（Ｓ９０４でＹｅｓの場合）、ライセンス発行判定部４０３は、Ｓ９０５に処理を進める。
【００９０】
Ｓ９０５では、ライセンス発行判定部４０３は、上記Ｓ９０４で一致したデータのライセンス発行ステータスカラム６４４の値を確認する。そして、ライセンス発行ステータスカラム６４４の値が"発行済"である判定した場合（Ｓ９０５でＮｏの場合）、ライセンス発行判定部４０３は、ライセンスを発行できないと判断する。そして、ライセンス管理サーバ１０２の送信部４０２が、ＰＣ１０３のユーザインタフェース２０１にライセンスの発行に失敗した旨を表示する画面（不図示）を送信して、一連のライセンス発行処理を終了する。
【００９１】
一方、ライセンス発行ステータスカラム６４４の値が"未発行"であると判定した場合（Ｓ９０５でＹｅｓの場合）、ライセンス発行判定部４０３は、Ｓ９０６に処理を進める。Ｓ９０６では、ライセンス発行判定部４０３は、上記Ｓ９０４で一致したデータの商品ＩＤカラム６４２の値を取得する。そして、ライセンス発行判定部４０３は、商品情報管理テーブル６２０に登録された各データの商品ＩＤカラム６２１の値を参照して、商品ＩＤカラム６４２の値と一致する値を持つデータがあるかどうか確認する。一致するデータが存在する場合には、ライセンス発行判定部４０３は、そのデータに含まれるデバイス商品ＩＤカラム６２４の値（該当する商品情報）を取得する。さらに、ライセンス発行判定部４０３は、デバイス商品情報管理テーブル６００に登録された各データのデバイス商品ＩＤカラム６０１の値を参照して、上記取得したデバイス商品ＩＤカラム６２４の値と一致するデータ（該当するデバイス商品情報）を取得し、Ｓ９０７に処理を進める。
【００９２】
Ｓ９０７では、ライセンス発行判定部４０３は、上記Ｓ９０６で取得した該当するデバイス商品情報の型式カラム６０３および範囲番号カラム６０４によって決まるデバイス番号の範囲内に、上記Ｓ９０３で取得したデバイス番号１５０４の値が含まれか否かによって、インストール可能か否かを確認する。例えば、ライセンス発行要求に含まれるデバイス番号１５０４の値が"ＡＡＡ１２３４５"で、該当商品情報の型式が"ＡＡＡ"、範囲番号が"０００００〜９９９９９"の場合、含まれているのでインストール可能と判断する。一方、該当商品情報の型式が"ＢＢＢ"、範囲番号が"０００００〜１２３４５６"の場合、含まれていないのでインストール不可能と判断する。また、上記Ｓ９０６でライセンス番号に該当する商品情報やデバイス商品情報が取得できなかった場合にも、ライセンス発行判定部４０３は、インストール不可能と判断する。
【００９３】
上記Ｓ９０７において、インストール不可能と判定した場合（Ｓ９０７でＮｏの場合）、ライセンス管理サーバ１０２の送信部４０２が、ＰＣ１０３のユーザインタフェース２０１にライセンスの発行に失敗した旨を表示する画面（不図示）を送信して、一連のライセンス発行処理を終了する。
一方、上記Ｓ９０７において、インストール可能と判定した場合（Ｓ９０７でＹｅｓの場合）、ライセンス発行判定部４０３は、Ｓ９０８に進める。
【００９４】
Ｓ９０８では、ライセンス発行判定部４０３は、上記Ｓ９０６で取得した商品情報が複合商品の一要素であるかどうかを確認する。ライセンス発行判定部４０３は、上記Ｓ９０４で取得したデータの複合商品ＩＤカラム６４３の値を参照する。そして、複合商品ＩＤカラム６４３に値が格納されている場合には、ライセンス発行判定部４０３は、ライセンス番号１５０３に対応する商品情報は複合商品の一要素であると判定し（Ｓ９０８でＹｅｓと判定し）、Ｓ９０９に処理を進める。一方、複合商品ＩＤカラム６４３に値が格納されていない場合には、ライセンス発行判定部４０３は、ライセンス番号１５０３に対応する商品情報は複合商品の一要素でないと判定し（Ｓ９０８でＮｏと判定し）、Ｓ９１１に処理を進める。
【００９５】
Ｓ９０９では、ライセンス発行判定部４０３は、ライセンス番号１５０３に対応する商品情報と共に、転送禁止ソフトウェア商品情報が同じ複合商品として登録されているかどうかを確認する。ライセンス発行判定部４０３は、複合商品情報管理テーブル６３０の各データの複合商品ＩＤカラム６３１の値を参照し、上記Ｓ９０８で取得した複合商品ＩＤカラム６４３の値と一致するデータに含まれる商品ＩＤカラム６３３の値を取得する。次に、ライセンス発行判定部４０３は、商品情報管理テーブル６２０の各データの商品ＩＤカラム６２１の値を参照し、上記商品ＩＤカラム６３３に含まれる商品ＩＤと一致する商品情報を全て取得する。さらに、ライセンス発行判定部４０３は、ソフトウェア情報管理テーブル６１０の各データのソフトウェアＩＤカラム６１１の値を参照し、上記取得した商品情報に含まれるソフトウェアＩＤ６２３の値と一致するソフトウェア情報を全て取得する。最後に、ライセンス発行判定部４０３は、該取得したソフトウェア情報の転送可能カラム６１３の値を参照する。取得したソフトウェア情報の中で一つでも、転送可能カラム６１３の値が"不可"のものが存在した場合には、ライセンス発行判定部４０３は、転送禁止ソフトウェア商品を複合商品の一要素として含んでいると判定し（Ｓ９０９でＹｅｓと判定し）、Ｓ９１０に処理を進める。一方、転送可能カラム６１３の値が"不可"のものが一つも存在しない場合には、ライセンス発行判定部４０３は、転送禁止ソフトウェア商品を複合商品の一要素として含んでいないと判定し（Ｓ９０９でＮｏと判定し）、Ｓ９１１に処理を進める。
【００９６】
Ｓ９１０では、ライセンス発行部４０４は、ライセンス８１０を発行する。まず、ライセンス情報管理部４０８は、ライセンス管理テーブル６５０にライセンス番号１５０３に対応するライセンス情報をそれぞれ格納する。具体的には、ライセンス情報管理部４０８は、ライセンスＩＤカラム６５１に、ライセンス管理テーブル６５０に登録されるライセンス情報を一意に識別することのできる値を生成して格納する。通常、ライセンス情報の登録順にシーケンシャルな値を昇順で登録する。さらに、ライセンス情報管理部４０８は、ライセンス番号カラム６５２に、ライセンス番号１５０３の値を格納する。また、ライセンス情報管理部４０８は、デバイス番号カラム６５３に、デバイス番号１５０４の値を格納する。また、ライセンス情報管理部４０８は、ソフトウェアＩＤカラム６５４には、上記Ｓ９０６で取得した商品情報のソフトウェアＩＤカラム６２３の値を格納する。また、ライセンス情報管理部４０８は、転送禁止ソフトウェア識別情報カラム６５５に、"ＴＲＵＥ"の値を格納する。そして、ライセンス発行部４０４は、ライセンス管理テーブル６５０に格納したライセンス情報に基づき、ライセンス８１０を発行する。これにより、上記Ｓ９０１で受信したライセンス発行要求に対応するライセンス８１０がライセンスファイルとして、ライセンス管理サーバ１０２の二次記憶装置２０６に格納される。また、ライセンス情報管理部４０８は、ライセンス番号管理テーブル６４０を参照し、ライセンス番号カラム６４１の値がライセンス番号１５０３と一致するライセンス番号情報のライセンス発行ステータスカラム６４４に"発行済"の値を格納する。最後に、ライセンス管理サーバ１０２の送信部４０２は、ＰＣ１０３にライセンスダウンロード画面１５１０を送信して、一連のライセンス発行処理を終了する。なお、上記ライセンスダウンロード画面１５１０のダウンロードボタン１５１４が押下されると、上記作成したライセンス８１０が、ＰＣ１０３にダウンロードされることになる。
【００９７】
また、Ｓ９１１では、ライセンス発行部４０４は、ライセンス８００を発行する。まず、ライセンス情報管理部４０８は、ライセンス管理テーブル６５０にライセンス番号１５０３に対応するライセンス情報をそれぞれ格納する。なお、ライセンス番号カラム６５２、デバイス番号カラム６５３、ソフトウェアＩＤカラム６５４に格納される情報については、Ｓ９１０で説明したものと同様であるので説明を省略する。なお、ライセンス情報管理部４０８は、転送禁止ソフトウェア識別情報カラム６５５には値を格納しない。そして、ライセンス発行部４０４は、ライセンス管理テーブル６５０に格納したライセンス情報に基づき、ライセンス８００を発行する。これにより、上記Ｓ９０１で受信したライセンス発行要求に対応するライセンス８００がライセンスファイルとして、ライセンス管理サーバ１０２の二次記憶装置２０６に格納される。また、ライセンス情報管理部４０８は、ライセンス番号管理テーブル６４０を参照し、ライセンス番号カラム６４１の値がライセンス番号１５０３と一致するライセンス番号情報のライセンス発行ステータスカラム６４４に"発行済"の値を格納する。最後に、ライセンス管理サーバ１０２の送信部４０２は、ＰＣ１０３にライセンスダウンロード画面１５１０を送信して、一連のライセンス発行処理を終了する。なお、上記ライセンスダウンロード画面１５１０のダウンロードボタン１５１４が押下されると、上記作成したライセンス８００が、ＰＣ１０３にダウンロードされることになる。
【００９８】
ライセンス管理サーバ１０２は、ライセンス発行対象のソフトウェアが、他の情報処理装置へのライセンスの移動が禁止されているソフトウェアである場合、又は、該他の情報処理装置へのライセンスの移動が禁止されているソフトウェアと依存関係にある（同一の複合商品に含まれる）場合、他の情報処理装置へのライセンスの移動が禁止されていることを示す転送禁止ソフトウェア識別情報（転送禁止情報）が付加されたライセンスを発行する。
【００９９】
図１１は、ＭＦＰ１０４にＭＦＰソフトウェアのライセンスをインストールする一連の操作で、ＭＦＰ１０４の操作部３０７に表示されるライセンスインストール画面の一例を示す図である。
【０１００】
図１１に示すように、ライセンスインストール画面は、ライセンス入力画面１６００、ライセンスインストール完了画面１６１０を有する。ライセンス入力画面１６００は、ＭＦＰ１０４の利用者がインストールするソフトウェアに対応したライセンス８００或いは８１０を指定するための画面である。
【０１０１】
タイトル表示ラベル１６０１は、ＭＦＰ１０４の操作者に対して、操作する画面がライセンスを入力する画面であることを表示するラベルである。ガイダンスメッセージ表示ラベル１６０２は、ＭＦＰ１０４の操作者に対して、ライセンスの入力を促すメッセージを表示するラベルである。
【０１０２】
ライセンス入力フォーム１６０３は、ＭＦＰ１０４の操作部３０７を介してＭＦＰ１０４の利用者からライセンス８００或いは８１０の入力を受け付けるフォームである。ライセンス入力フォーム１６０３では、ライセンス８００或いは８１０に対応するライセンスファイルのパスを指定する。
【０１０３】
インストール開始ボタン１６０４は、ライセンスのインストールを開始するボタンである。このボタン１６０４が、ＭＦＰ１０４の操作部３０７を介してＭＦＰの利用者により押下されると、ライセンス入力フォーム１６０３に入力されたライセンスのインストールが開始される。インストールが成功すると、該ライセンスに対応するＭＦＰソルトウェアがＭＦＰ１０４で利用可能となる。
【０１０４】
ライセンスインストール完了画面１６１０は、ＭＦＰ１０４がライセンスのインストールに成功した場合に、操作部３０７に表示される画面である。タイトル表示ラベル１６１１は、ＭＦＰ１０４の操作者に対して、操作する画面がライセンスのインストールに完了画面であることを表示するラベルである。ガイダンスメッセージ表示ラベル１６１２は、ＭＦＰ１０４の操作者に対して、ライセンスのインストールに完了したことを表示するラベルである。インストール済みソフトウェア表示エリア１６１３は、ライセンスのインストール完了によって利用可能となったソフトウェア名称を表示するエリアである。なお、図１１に示したライセンスインストール画面は、ＰＣ１０３のユーザインタフェース２０１に表示されるものであってもよい。この場合、ＰＣ１０３からライセンスをインストールするＭＦＰ１０４を指定するものとする。例えば、ＰＣ１０３からライセンスをインストールするＭＦＰ１０４にリモートでログイン等しておくものとする。
【０１０５】
図１２は、ＭＦＰ１０４にＭＦＰソフトウェアのライセンスをインストールする一連の処理を示すフローチャートである。このフローチャートの処理は、ＭＦＰ１０４のＣＰＵ３０２がＲＯＭ３０３等に格納されたプログラムを実行することにより実行されるものであり、各ステップの処理は制御部５００の指示に従って各構成要素が実行する。なお、本実施例においては、以下のものとして説明する。ＭＦＰソフトウェアはライセンスのインストールの前に、ＭＦＰ１０４の二次記憶装置３０５に配置されている。また、ライセンスのみ単独でインストールおよびインストール後、ＭＦＰソフトウェアをライセンスを用いてインストールする。もちろん、ライセンスとＭＦＰソフトウェアを一緒にＭＦＰ１０４にインストールしてもよい。なお、ライセンス入力画面１６００は、ＭＦＰ１０４の操作部３０７に表示されるものとするが、ＰＣ１０３のユーザインタフェース２０１に表示される場合も同様である。
【０１０６】
ＭＦＰ１０４の制御部５００は、操作部３０７からの操作に応じて、操作部３０７にライセンス入力画面１６００を表示する。そして、インストール開始ボタン１６０４が押下されると、Ｓ１００１において、受信部５０１は、ライセンス入力フォーム１６０３で指定されたライセンス８００或いは８１０を受信する。
【０１０７】
Ｓ１００２において、ライセンス認証部５０６は、受信部５０１が上記Ｓ１００１で受信したライセンス８００或いは８１０からライセンスＩＤカラム８０１或いは８１１の値を取得する。次に、Ｓ１００３において、ライセンス認証部５０６は、受信部５０１が上記Ｓ１００１で受信したライセンス８００或いは８１０からデバイス番号カラム８０３或いは８１３の値を取得する。
【０１０８】
次に、Ｓ１００４において、ライセンス認証部５０６は、ＭＦＰ情報管理テーブル７００のデバイス番号カラム７０２の値を取得する。そして、ライセンス認証部５０６は、上記Ｓ１００３で取得したデバイス番号カラム８０３或いは８１３の値と、デバイス番号カラム７０２の値を比較し、それらが一致するか否かを判定する。そして、上記デバイス番号カラム８０３或いは８１３の値とデバイス番号カラム７０２の値が一致しないと判定した場合（Ｓ１００４でＮｏの場合）、ライセンス認証部５０６は、Ｓ１００９において、ライセンスのインストールを中断する。
【０１０９】
一方、上記デバイス番号カラム８０３或いは８１３の値とデバイス番号カラム７０２の値が一致したと判定した場合（Ｓ１００４でＹｅｓの場合）、ライセンス認証部５０６は、受信したライセンスがＭＦＰ１０４向けに発行されたライセンスであると判断し、Ｓ１００５に処理を進める。
【０１１０】
Ｓ１００５では、ライセンス認証部５０６は、ライセンス情報管理テーブル７２０に登録されている各データのライセンスＩＤカラム７２１の値を参照し、上記Ｓ１００２で取得したライセンスＩＤカラム８０１或いは８１１の値と比較する。そして、ライセンスＩＤカラム８０１或いは８１１の値と一致する値がライセンス情報管理テーブル７２０のライセンスＩＤカラム７２１に存在する場合、ライセンス認証部５０６は、上記Ｓ１００１で受信したライセンスはインストール済みであると判断する。この場合、ライセンス認証部５０６は、Ｓ１００５においてＮｏと判定し、Ｓ１００９において、ライセンスのインストールを中断する。
【０１１１】
一方、ライセンスＩＤカラム８０１或いは８１１の値と一致する値がライセンス情報管理テーブル７２０のライセンスＩＤカラム７２１に存在しない場合、ライセンス認証部５０６は、上記Ｓ１００１で受信したライセンスはインストール済みでないと判断する。この場合、ライセンス認証部５０６は、Ｓ１００５においてＹｅｓと判定し、Ｓ１００６に処理を進める。
【０１１２】
Ｓ１００６では、ライセンス認証部５０６は、上記Ｓ１００１で受信したライセンスが転送禁止ソフトウェア商品を含む複合商品のライセンス８１０であるかどうかを確認する。具体的には、ライセンス認証部５０６は、ライセンスが転送禁止ソフトウェア識別情報カラム８１４の値を保持しているかどうかを確認する。ライセンスが転送禁止ソフトウェア識別情報カラム８１４の値を保持し、該値が"ＴＲＵＥ"である場合、ライセンス認証部５０６は、転送禁止ソフトウェア商品が含まれていると判定し（Ｓ１００６でＹｅｓと判定し）、Ｓ１００７に処理を進める。Ｓ１００７では、ライセンス認証部５０６は、後述するＳ１００８にてライセンスのデータを登録するライセンス情報管理テーブル７２０のレコードの転送禁止ソフトウェア識別情報カラム７２３に"ＴＲＵＥ"の値を格納し、Ｓ１００８に処理を進める。
【０１１３】
一方、上記Ｓ１００６において、ライセンス認証部５０６は、ライセンスが転送禁止ソフトウェア識別情報カラム８１４の値を保持していない場合、ライセンス認証部５０６は、転送禁止ソフトウェア商品が含まれていないと判定し（Ｓ１００６でＮｏと判定し）、そのままＳ１００８に処理を進める。
【０１１４】
Ｓ１００８では、ライセンス認証部５０６は、ライセンス情報管理テーブル７２０にライセンス８００或いは８１０の各データを登録する。具体的には、ライセンス認証部５０６は、ライセンスＩＤカラム７２１に上記Ｓ１００２で取得したライセンスＩＤの値を格納する。また、ライセンス認証部５０６は、ソフトウェアＩＤカラム７２２に、上記Ｓ１００１で受信したライセンスのソフトウェアＩＤカラム８０２あるいは８１２の値を格納する。また、ライセンス認証部５０６は、図１２に示した一連のライセンスのインストール処理を行った日時の値をインストール日時カラム７２４に格納する。そして、ライセンス認証部５０６は、ライセンスインストール履歴管理テーブル７３０にもライセンスと行った処理についての各データを格納する。具体的には、ライセンス認証部５０６は、ライセンスＩＤカラム７３１にライセンスＩＤカラム７２１の値を格納する。ライセンス認証部５０６は、ソフトウェアＩＤカラム７３２にソフトウェアＩＤカラム７２２の値を格納する。また、ライセンス認証部５０６は、インストール日時カラム７３３にインストール日時カラム７２４の値を格納する。なお、図１２に示す一連のインストール処理を行った場合には、アンインストール日時カラム７３４には、ライセンス認証部５０６は値を格納しない。最後に、ライセンス認証部５０６は、ライセンスインストール完了画面１６１０を操作部３０７に表示する。
【０１１５】
以上の一連のライセンスインストール処理を行い、該インストールされたライセンスを用いて、ＭＦＰソフトウェアをインストールすることで、ＭＦＰ１０４でＭＦＰソフトウェアを使用することが可能となる。
【０１１６】
図１３は、ＭＦＰ１０４にインストールしたＭＦＰソフトウェアを異なるＭＦＰで再利用する際に必要となる一連のライセンス転送処理で、ＭＦＰ１０４の操作部３０７に表示されるライセンス管理画面の一例を示す図である。
【０１１７】
ライセンス管理画面は、ＭＦＰソフトウェアのライセンスをＭＦＰ１０４からアンインストールすると共に、異なるＭＦＰで利用可能な転送ライセンスをライセンス管理サーバ１０２で発行するために必要な転送用無効化ライセンスを発行するためのものである。転送用無効化ライセンスは、ソフトウェアの利用に用いられているライセンスを他のＭＦＰに移動させるために、該ライセンスを当該ＭＦＰ上で無効化（例えば削除）し、該ライセンスが無効化されたことを証明するために発行される情報（無効化情報）である。
【０１１８】
ライセンス管理画面は、転送ソフトウェア選択画面１１００と、転送用無効化ライセンスダウンロード画面１１１０を有する。
転送ソフトウェア選択画面１１００は、ＭＦＰ１０４の利用者が、異なるＭＦＰへの転送対象となるＭＦＰソフトウェアのライセンスを選択するための画面である。タイトル表示ラベル１１０１は、ＭＦＰ１０４の操作者に対して、操作する画面がライセンスを管理する画面であることを表示するラベルである。ガイダンスメッセージ表示ラベル１１０２は、ＭＦＰ１０４の操作者に対して、画面に表示されるソフトウェアのライセンスがインストール済みであることを表示するラベルである。ソフトウェア名称表示エリア１１０３、インストール日時表示エリア１１０４、ライセンス操作エリア１１０５にはそれぞれ、ＭＦＰ１０４のＭＦＰソフトウェア情報管理テーブル７１０、ライセンス情報管理テーブル７２０に登録された各データが表示される。
【０１１９】
ソフトウェア名称表示エリア１１０３は、ＭＦＰ１０４にライセンスがインストールされているＭＦＰソフトウェアの名称を表示するエリアである。具体的には、ＭＦＰソフトウェア情報管理テーブル７１０に登録されている各データのソフトウェア名称カラム７１２の値を表示するエリアである。インストール日時表示エリア１１０４は、ＭＦＰ１０４にライセンスがインストールされているＭＦＰソフトウェアのインストール日時を表示するエリアである。具体的には、ＭＦＰソフトウェア情報管理テーブル７１０に登録されている各データのソフトウェアＩＤカラム７１１の値とライセンスＩＤカラム７２１の値とが一致するライセンス情報のインストール日時カラム７２４の値を表示するエリアである。
【０１２０】
ライセンス操作エリア１１０５は、ＭＦＰ１０４にインストールされているＭＦＰソフトウェアのライセンスに対して、実行可能な操作のボタンを表示するエリアである。ライセンスに対して実行可能な操作がない場合には、ライセンス操作エリア１１０５には、何も表示されない。具体的には、ＭＦＰソフトウェア情報管理テーブル７１０に登録されている各データのソフトウェアＩＤカラム７１１の値とライセンスＩＤカラム７２１の値とが一致するライセンス情報の転送禁止ソフトウェア識別情報カラム７２３の値によって、ボタンの表示可否が決定する。転送禁止ソフトウェア識別情報カラム７２３に値が格納されていない場合には、ライセンス転送ボタン１１０６が表示される。転送禁止ソフトウェア識別情報カラム７２３に"ＴＲＵＥ"の値が格納されている場合には、ライセンス転送ボタン１１０６が表示されない。
【０１２１】
ライセンス転送ボタン１１０６は、ＭＦＰソフトウェアが転送ライセンスを発行可能な状態の時に表示されるボタンである。このボタン１１０６が、ＭＦＰ１０４の操作部３０７を介して、ＭＦＰ１０４の操作者に押下されると、転送用無効化ライセンスが発行される。具体的には、ライセンス転送ボタン１１０６が押下されると、制御部５００が無効化要求を発行し、受信部５０１により受信される。受信部５０１がライセンス無効化要求を受信すると、まず、ライセンス認証部５０６が、ライセンス情報管理テーブル７２０の各データの中から、押下されたライセンス転送ボタン１１０６に対応するライセンス情報を削除する。さらに、ライセンス認証部５０６は、転送用無効化ライセンスを発行する。この一連の処理により、ＭＦＰ１０４から該当するＭＦＰソフトウェアが実行不能となるとともに、ライセンス情報も削除される。転送用無効化ライセンスとは、ＭＦＰ１０４にインストールされていたＭＦＰソフトウェアのライセンス情報が削除され、ＭＦＰソフトウェアが使用不能な状態になったことを証明するデータである。転送用無効化ライセンスは、無効化されたライセンスに格納されていたライセンスＩＤ８０１、ソフトウェアＩＤ８０２及びデバイス番号８０３を含む。この転送用無効化ライセンスは、後述するライセンスの転送処理において、ライセンス管理サーバ１０２に送信される。ライセンス管理サーバ１０２は、この転送用無効化ライセンスに基づいて、過去にＭＦＰにライセンス発行した際に生成、登録したデータを修正する。そして、ライセンス管理サーバ１０２とＭＦＰ１０４とでデータの整合性を維持し、新たに転送先のＭＦＰに対して転送ライセンスを発行可能にする。
【０１２２】
転送用無効化ライセンスダウンロード画面１１１０は、発行が完了したＭＦＰソフトウェアの転送用無効化ライセンスを、ＰＣ２０３等にダウンロードするための操作を行うための画面である。この画面１１１０は、ライセンス転送ボタン１１０６が押下された場合に、表示される。
【０１２３】
タイトル表示ラベル１１１１は、ＭＦＰ１０４の操作者に対して、操作する画面が転送用無効化ライセンスをダウンロードする画面であることを表示するラベルである。ガイダンスメッセージ表示ラベル１１１２は、ＭＦＰ１０４の操作者に対して、転送用無効化ライセンスのダウンロードを促すラベルである。ソフトウェア名称表示エリア１１１３は、アンインストール及び転送用無効化ライセンスの発行が完了したＭＦＰソフトウェアの名称を表示するエリアである。転送用無効化ライセンスダウンロードエリア１１１４は、発行が完了したＭＦＰソフトウェアの転送用無効化ライセンスダウンロードボタン１１５を表示するエリアである。
【０１２４】
転送用無効化ライセンスダウンロードボタン１１１５は、ＭＦＰソフトウェアの転送用無効化ライセンスの発行が完了した場合に表示されるボタンである。このボタン１１１５が、ＭＦＰ１０４の操作部３０７を介して、ＭＦＰ１０４の操作者に押下されると、転送用無効化ライセンスがファイルとして、操作者の指定の保存場所に保存される。例えば、ＰＣ２０３の二次記憶装置２０６（ＭＦＰ１０４の二次記憶装置３０５でもよい）等に保存される。
【０１２５】
なお、図１３に示したライセンス管理画面は、ＰＣ１０３のユーザインタフェース２０１に表示されるものであってもよい。この場合、ＰＣ１０３からＭＦＰ１０４にリモートでログイン等しておくものとする。
【０１２６】
図１４は、ＭＦＰ１０４の操作部３０７にライセンス管理画面を表示する一連の処理を示したフローチャートである。図１４に示すフローチャートの処理は、ＭＦＰ１０４のＣＰＵ３０２がＲＯＭ３０３等に格納されたプログラムを実行することにより実行されるものであり、各ステップは制御部５００の指示に従って各構成要素が実行する。
【０１２７】
ＭＦＰ１０４の制御部５００は、操作部３０７からの操作に応じて、操作部３０７に表示する転送ソフトウェア選択画面１１００に表示する各要素についての情報を、図１４に示すフローチャートの処理を実行して取得する。そのため、ライセンス管理画面に表示される各要素は、ＭＦＰ１０４にインストールされているライセンスの内容に応じて異なる。
【０１２８】
まず、Ｓ１２０１において、ＭＦＰ１０４のライセンス情報管理部５０５は、ライセンス情報管理テーブル７２０を参照して、ＭＦＰ１０４にＭＦＰソフトウェアのライセンスがインストールされているかどうかを確認する。ライセンス情報管理テーブル７２０のライセンスＩＤカラム７２１の昇順に、ライセンス情報を１件参照する。参照した結果ライセンス情報が登録されていることを確認した場合、ライセンス情報管理部５０５は、Ｓ１２０１でＹｅｓと判定し、Ｓ１２０２〜Ｓ１２０５の処理を実行する。
【０１２９】
そして、Ｓ１２０１〜Ｓ１２０５までの一連の処理を実行した結果、全てのライセンス情報を参照した場合、あるいはライセンス情報管理テーブル７２０に１件もデータが登録されていない場合は、ライセンス情報管理部５０５は、Ｓ１２０１でＮｏと判定し、本フローチャートの処理を終了する。
【０１３０】
Ｓ１２０２において、ライセンス情報管理部５０５は、ライセンス情報管理テーブル７２０に登録されているライセンス情報のうち上記Ｓ１２０１で参照したライセンス情報を取得する。以下、このライセンス情報を「現在のライセンス情報」という。
【０１３１】
次に、Ｓ１２０３において、ライセンス情報管理部５０５は、現在のライセンス情報の転送禁止ソフトウェア識別情報カラム７２３の値を確認する。そして、転送禁止ソフトウェア識別情報カラム７２３の値に"ＴＲＵＥ"が入っている場合には、ライセンス情報管理部５０５は、ライセンス情報に転送禁止ソフトウェア識別情報が含まれていると判定する（Ｓ１２０３でＹｅｓと判定する）。この場合、ライセンス情報管理部５０５は、転送ソフトウェア選択画面１１００のライセンス操作エリア１１０５にライセンス転送ボタン１１０６を表示することなく、Ｓ１２０４に処理を進める。
【０１３２】
一方、上記Ｓ１２０３において、転送禁止ソフトウェア識別情報カラム７２３の値が入っていない場合には、ライセンス情報管理部５０５は、ライセンス情報に転送禁止ソフトウェア識別情報が含まれていないと判定する（Ｓ１２０３でＮｏと判定する）。この場合、ライセンス情報管理部５０５は、Ｓ１２０５に処理を進める。Ｓ１２０５では、ライセンス情報管理部５０５は、転送ソフトウェア選択画面１１００の上記Ｓ１２０２で取得したライセンス情報に該当するライセンス操作エリア１１０５に、ライセンス転送ボタン１１０６を表示し、Ｓ１２０４に処理を進める。
【０１３３】
Ｓ１２０４では、ライセンス情報管理部５０５は、現在のライセンス情報に該当する各カラムの値を転送ソフトウェア選択画面１１００に表示する。具体的には、ライセンス情報管理部５０５は、ＭＦＰソフトウェア情報管理テーブル７１０を参照して、現在のライセンス情報のソフトウェアＩＤカラム７２２の値とソフトウェアＩＤカラム７１１の値とが一致するＭＦＰソフトウェア情報を取得する。そして、ライセンス情報管理部５０５は、該取得したＭＦＰソフトウェア情報に含まれるソフトウェア名称カラム７１２の値をソフトウェア名称表示エリア１１０３に表示する。また、ライセンス情報管理部５０５は、インストール日時表示エリア１１０４に、現在のライセンス情報のインストール日時カラム７２４の値を表示する。上記Ｓ１２０４の処理が完了すると、ライセンス情報管理部５０５は、Ｓ１２０１に処理を遷移させ、次のライセンス情報に処理を移す。
【０１３４】
以上に示す一連の操作によって、転送ソフトウェア選択画面１１００が作成され、ＭＦＰ１０４の操作部３０７に表示される。この際、上記Ｓ１２０３に示すように転送禁止ソフトウェア商品が同じ複合商品の一要素として含まれているソフトウェア商品については、転送用無効化ライセンスファイルの発行操作ができないよう、画面が制御される。
【０１３５】
図１５は、転送ライセンスを発行する一連の処理において、ＰＣ１０３のユーザインタフェース２０１に表示されるライセンス転送画面の一例を示す図である。
【０１３６】
図１５に示すライセンス転送画面を操作して、ライセンスを転送する先のＭＦＰのデバイス番号と、図１３のライセンス管理画面を介して転送元のＭＦＰから取得した転送用無効化ライセンス等をライセンス管理サーバ１０２に送信する。また、この画面を操作して、転送先のＭＦＰにライセンスを移動することができる転送ライセンスを発行するとともに、転送元のＭＦＰに対するライセンスの再発行をできないようにすることができる。これにより、ライセンスが想定していたＭＦＰの台数を超えて不正に発行され、利用されることを防止することができる。本画面を介した、転送ライセンス発行にかかわる一連の操作については図１６で後述する。
【０１３７】
図１５に示すように、ライセンス転送画面は、転送デバイス入力画面１３００と転送ライセンス発行画面１３１０を有する。
転送デバイス入力画面１３００は、ＭＦＰの利用者がＭＦＰソフトウェアのライセンスが現在インストールされている転送元となるＭＦＰと、これからそのライセンスを利用する転送先となるＭＦＰそれぞれのデバイス番号を入力するための画面である。
【０１３８】
タイトル表示ラベル１３０１は、ＰＣ１０３の操作者に対して、操作する画面が転送ライセンス発行画面であることを表示するラベルである。ガイダンスメッセージ表示ラベル１３０２は、ＰＣ１０３の操作者に対して、転送元と転送先のＭＦＰそれぞれのデバイス番号の入力を促すメッセージを表示するラベルである。転送元デバイス番号入力フォーム１３０３は、転送対象のＭＦＰソフトウェアとそのライセンスが現在インストールされているＭＦＰのデバイス番号を入力するためのフォームである。転送先デバイス番号入力フォーム１３０４は、ライセンスの転送先となるＭＦＰのデバイス番号を入力するためのフォームである。
【０１３９】
ライセンス選択ボタン１３０５は、転送元デバイス番号入力フォーム１３０３および転送先デバイス番号入力フォーム１３０４に入力された値をライセンス管理サーバ１０２に送信するためのボタンである。このボタン１３０５が、ＰＣ１０３のユーザインタフェース２０１を介してＰＣ１０３の操作者に押下されると、転送元デバイス番号入力フォーム１３０３および転送先デバイス番号入力フォーム１３０４に入力された値がライセンス管理サーバ１０２に送信される。なお、これを受けて、ライセンス管理サーバ１０２が転送ライセンス発行画面１３１０を生成してＰＣ１０３に提供する。即ち、ライセンス選択ボタン１３０５が押下されると、ＰＣ１０３のユーザインタフェース２０１に、転送ライセンス発行画面１３１０が表示される。
【０１４０】
転送ライセンス発行画面１３１０は、転送先デバイス番号入力フォーム１３０４に入力されたデバイス番号のＭＦＰに対して、転送ライセンスを発行する画面である。ＰＣ１０３の操作者は、転送ライセンス発行画面１３１０を操作して、転送元のＭＦＰにインストールされているＭＦＰソフトウェアの中から転送するＭＦＰソフトウェアのライセンスを選択する。
【０１４１】
タイトル表示ラベル１３１１は、ＰＣ１０３の操作者に対して、操作する画面が転送ライセンス発行画面であることを表示するラベルである。転送元デバイス番号表示エリア１３１２は、ライセンスの転送元となるＭＦＰのデバイス番号を表示するエリアであり、転送元デバイス番号入力フォーム１３０３に入力された値が表示される。転送先デバイス番号表示エリア１３１３は、ライセンスの転送先となるＭＦＰのデバイス番号を表示するエリアであり、転送先デバイス番号入力フォーム１３０４に入力された値が表示される。
【０１４２】
インストール済み商品表示エリア１３２２は、転送元デバイス番号表示エリア１３１２に表示されるデバイス番号のＭＦＰに対してライセンス管理サーバ１０２が発行したライセンスの商品情報を表示するエリアである。ライセンス管理テーブル６５０に登録されている各データの中から、転送元デバイス番号表示エリア１３１２に表示されているデバイス番号のＭＦＰに発行したライセンスの数だけ以下の情報が表示される。それぞれ、転送対象商品選択チェックボックス１３１４、商品種別表示エリア１３１５、商品名称表示エリア１３１６、複合商品名称表示エリア１３１７、転送用無効化ライセンス登録エリア１３１８が表示される。
【０１４３】
転送対象商品選択チェックボックス１３１４は、インストール済み商品表示エリア１３２２に表示された商品情報の一覧の中で、転送ライセンスを発行する商品を指定するためのチェックボックスである。このチェックボックス１３１４が、ＰＣ１０３の操作者によって選択されると、転送用無効化ライセンス登録ボタン１３２０が押下可能な状態となる。転送対象商品選択チェックボックス１３１４は、ライセンス管理サーバ１０２が発行したライセンスに対応する商品情報の種別によって、表示するかどうかが決定される。具体的には、商品情報の種別が単品商品、あるいは転送禁止ソフトウェア商品を含まない複合商品の場合には、転送対象商品選択チェックボックス１３１４を表示する。商品情報の種別が転送禁止ソフトウェア商品を含む複合商品の場合には、転送対象商品選択チェックボックス１３１４を表示しない。詳細な処理については図１６に示すフローチャートで後述する。
【０１４４】
商品種別表示エリア１３１５は、転送元ＭＦＰにインストールされているＭＦＰソフトウェアが単品商品か、複合商品のどちらかであるかの情報を表示するエリアである。商品名称表示エリア１３１６は、転送元ＭＦＰにインストールされているＭＦＰソフトウェア商品の商品情報を表示するエリアである。複合商品名称表示エリア１３１７は、転送元ＭＦＰにインストールされているＭＦＰソフトウェア商品が複合商品だった場合に、その複合商品名称を表示するエリアである。
【０１４５】
転送用無効化ライセンス登録エリア１３１８は、転送用無効化ライセンスの登録に必要なメッセージおよびボタンを表示するエリアである。転送用無効化ライセンス登録エリア１３１８には、登録ステータス表示エリア１３１９と転送用無効化ライセンス登録ボタン１３２０が表示される。
【０１４６】
登録ステータス表示エリア１３１９は、転送対象商品選択チェックボックス１３１４で選択されたＭＦＰソフトウェア商品に対応する転送用無効化ライセンスの登録状況を表示するエリアである。転送用無効化ライセンスが登録されていない場合には"未登録"と表示される。転送用無効化ライセンスが登録されている場合には"登録済み"と表示され、転送用無効化ライセンス登録ボタン１３２０は非表示となる。また、商品種別表示エリア１３１５の値が"複合商品"で且つ商品名称表示エリア１３１６に転送禁止ソフトウェア商品が含まれている場合には、その複合商品については、転送ライセンスの発行自体を禁止することを、ＰＣ１０３の利用者に通知するメッセージを、１３１９に表示する。
【０１４７】
転送用無効化ライセンス登録ボタン１３２０は、ＰＣ１０３の操作者から、転送対象商品選択チェックボックス１３１４で選択されたＭＦＰソフトウェア商品に対応する転送用無効化ライセンスを受け付けるボタンである。ＰＣ１０３の操作者が転送用無効化ライセンス登録ボタン１３２０を押下し、図示しない画面において、ＰＣ１０３の二次記憶装置２０６等にファイルとしてダウンロードされた転送用無効化ライセンスをファイルパス等で設定する。登録ボタン１３２０により転送用無効化ライセンスを設定すると、登録ステータス表示エリア１３１９が"登録済み"に変更され、転送用無効化ライセンス登録ボタン１３２０は非表示となる。詳細な処理については図１６に示すフローチャートで後述する。
【０１４８】
転送ライセンス発行ボタン１３２１は、転送ライセンスを発行するためのボタンである。このボタン１３２１がＰＣ１０３の操作者に押下されることで、転送先デバイス番号表示エリア１３１３の値及び、登録ボタン１３２０により登録された転送用無効化ライセンスファイルを含む転送ライセンス発行要求が、ライセンス管理サーバ１０２に送信される。これに応じて、ライセンス管理サーバ１０２は、転送ライセンスを発行する。
【０１４９】
ＰＣ１０３の利用者が、商品種別表示エリア１３１５の値が"単品商品"の商品情報に対応する転送対象商品選択チェックボックス１３１４を選択した場合には、その"単品商品"に対応する転送用無効化ライセンスが登録された時点で、転送ライセンス発行ボタン１３２１は、押下可能な状態となる。
【０１５０】
一方、ＰＣ１０３の利用者が、商品種別表示エリア１３１５の値が"複合商品"の商品情報に対応する転送対象商品選択チェックボックス１３１４を選択した場合には、その"複合商品"に属する全ての商品情報に対応する転送用無効化ライセンスが登録された時点で、転送ライセンス発行ボタン１３２１は、押下可能な状態となる。
【０１５１】
転送ライセンス発行画面１３１０において、このような制御を行うことで、複合商品のライセンスが部分的に、異なるＭＦＰに転送されてしまう事態を防止し、必ず複合商品のライセンス全てが一括で異なるＭＦＰに転送されるよう制御する。
【０１５２】
図１６は、ＰＣ１０３のユーザインタフェース２０１にライセンス転送画面を表示する一連の処理を例示するフローチャートである。図１６に示すフローチャートの処理は、ライセンス管理サーバ１０２のＣＰＵ２０３が二次記憶装置２０６に格納されたプログラムを読み出して実行することにより実現され、各ステップの処理は制御部４００の指示にしたがって、各構成要素が実行する。
【０１５３】
ライセンス管理サーバ１０２の制御部４００は、ＰＣ１０３からのライセンス転送画面表示要求に応じて、ＰＣ１０３に送信するライセンス転送画面に表示する各要素についての情報を、図１６に示すフローチャートの操作を実行して取得する。そのため、ライセンス転送画面に表示される各要素は、ＭＦＰ１０４に対して発行したライセンスの内容に応じて異なる。
【０１５４】
まず、ＰＣ１０３からライセンス転送画面表示要求があると、ライセンス管理サーバ１０２の制御部４００の指示にしたがって、送信部４０２がＰＣ１０３に転送デバイス入力画面１３００を送信する。ＰＣ１０３は、送信部４０２から転送デバイス入力画面１３００を受信すると、ユーザインタフェース２０１に、転送デバイス入力画面１３００を表示する。ＰＣ１０３の操作者は、転送デバイス入力画面１３００の転送元デバイス番号入力フォーム１３０３、転送先デバイス番号入力フォーム１３０４にそれぞれデバイス番号を入力して、ライセンス選択ボタン１３０５を押下する。この操作に応じて、ＰＣ１０３は、転送元デバイス番号入力フォーム１３０３、転送先デバイス番号入力フォーム１３０４の値を、ライセンス管理サーバ１０２に送信する。そして、ライセンス管理サーバ１０２の受信部４０１は、ＰＣ１０３から送信された転送元デバイス番号入力フォーム１３０３、転送先デバイス番号入力フォーム１３０４の値を受信する。これに応じて、Ｓ１４０１において、制御部４００が、転送先デバイス番号入力フォーム１３０４の値を取得し、Ｓ１４０２に処理を進める。この際、制御部４００は、転送ライセンス発行画面１３１０をＲＡＭ２０５内等に生成する。
【０１５５】
Ｓ１４０２では、ライセンス情報管理部４０８は、ライセンス管理テーブル６５０を参照して、上記Ｓ１４０１において取得した転送元デバイス番号を保持するＭＦＰへのライセンス発行状況を確認する。具体的には、ライセンス情報管理部４０８は、ライセンス管理テーブル６５０に登録されている各データのデバイス番号カラム６５３の値を参照して、転送元デバイス番号１３０３と一致するデータが存在するかどうかを確認する。そして、一致するデータが存在すると判定した場合、ライセンス情報管理部４０８は、転送元のデバイスに対してライセンスを発行していると判定する（Ｓ１４０２でＹｅｓと判定する）。この場合、Ｓ１４０３〜Ｓ１４０９の処理を実行する。なお、Ｓ１４０３〜Ｓ１４０９の処理は、ライセンス管理テーブル６５０に存在する、デバイス番号カラム６５３の値が転送元デバイス番号１３０３と一致するデータの数だけ実行される処理である。
【０１５６】
一方、ライセンス管理テーブル６５０に、デバイス番号カラム６５３の値が転送元デバイス番号１３０３と一致するデータが存在しない場合、又は、全ての一致するデータに対してＳ１４０３〜Ｓ１４０９の処理実行した場合には、ライセンス情報管理部４０８は、Ｓ１４０２でＮｏと判定する。この場合、送信部４０２が、転送ライセンス発行画面１３１０をＰＣ１０３に送信して、処理を終了する。
【０１５７】
Ｓ１４０３において、ライセンス情報管理部４０８は、デバイス番号カラム６５３の値が転送元デバイス番号１３０３と一致したライセンス情報を１件取得する（以下、現在のライセンス情報）。
【０１５８】
次に、Ｓ１４０４において、ライセンス情報管理部４０８は、現在のライセンス情報のライセンス番号カラム６５２の値を取得する。なお、この値が既に処理済みのライセンス番号の場合には、図示しないが、Ｓ１４０２に処理を遷移させ、次のライセンス情報に処理を移すものとする。また、ライセンス情報管理部４０８は、ライセンス番号管理テーブル６４０に登録されている各データのライセンス番号カラム６４１の値を参照し、ライセンス番号カラム６５２の値と一致するライセンス番号情報を取得する。そして、ライセンス情報管理部４０８は、該取得したライセンス番号情報の複合商品ＩＤカラム６４３の値を参照する。複合商品ＩＤカラム６４３に値が格納されていた場合には、ライセンス情報管理部４０８は、その商品を複合商品として構成されるＭＦＰソフトウェア商品であると判断する。この場合、ライセンス情報管理部４０８は、現在のライセンス情報が複合商品のライセンスであると判定し（Ｓ１４０４でＹｅｓと判定し）、Ｓ１４０５に処理を進める。
【０１５９】
一方、複合商品ＩＤカラム６４３に値が格納されていた場合には、ライセンス情報管理部４０８は、その商品を単品商品として構成されるＭＦＰソフトウェア商品であると判断する。この場合、ライセンス情報管理部４０８は、現在のライセンス情報が単品商品のライセンスであると判定し（Ｓ１４０４でＮｏと判定し）、Ｓ１４０９に処理を進める。
【０１６０】
Ｓ１４０５では、商品情報管理部４０７が、複合商品情報管理テーブル６３０に登録されている各データの複合商品ＩＤカラム６３１の値を参照し、上記Ｓ１４０４で参照した複合商品ＩＤカラム６４３の値と一致する複合商品情報を取得する。そして、商品情報管理部４０７は、該取得した複合商品情報の商品ＩＤカラム６３３の値を取得する。さらに、商品情報管理部４０７は、商品情報管理テーブル６２０に登録されている各データの商品ＩＤカラム６２１の値を参照し、上記商品ＩＤカラム６３３の値と一致する商品情報を全て取得する
【０１６１】
次に、Ｓ１４０６において、ソフトウェア情報管理部４０６は、ソフトウェア情報管理テーブル６１０に登録されている各データのソフトウェアＩＤカラム６１１の値を参照し、上記Ｓ１４０５で取得したソフトウェアＩＤカラム６２３の値と一致するソフトウェア情報を全て取得する。最後に、ソフトウェア情報管理部４０６は、該取得したソフトウェア情報全ての転送可能カラム６１３の値を参照し、値が"不可"のデータがあるかどうか確認する。転送可能カラム６１３の値が"不可"であるデータが１つでもあった場合には、ソフトウェア情報管理部４０６は、その複合商品は転送禁止ソフトウェア商品を構成要素に含む商品であると判定する（Ｓ１４０６でＹｅｓと判定する）。この場合、ソフトウェア情報管理部４０６は、Ｓ１４０７に処理を進める。
【０１６２】
一方、転送可能カラム６１３の値が"不可"であるデータが１つもなかった場合には、ソフトウェア情報管理部４０６は、その複合商品は転送禁止ソフトウェア商品を構成要素に含まない商品であると判定する（Ｓ１４０６でＮｏと判定する）。この場合、ソフトウェア情報管理部４０６は、Ｓ１４１０に処理を進める。
【０１６３】
Ｓ１４０７では、ライセンス発行判定部４０３は、転送ライセンス発行画面１３１０の中の現在のライセンス情報に対応する登録ステータス表示エリア１３１９に、現在のライセンス情報に対応するライセンスは転送が禁止されていることを示すメッセージ（転送禁止メッセージ）を表示する。Ｓ１４０７の処理が完了すると、Ｓ１４０８に処理を進める。
【０１６４】
また、Ｓ１４０９では、商品情報管理部４０７が、商品情報管理テーブル６２０に登録されている各データの商品ＩＤカラム６２１の値を参照し、上記１４０４で取得した現在のライセンス情報に対応するライセンス番号情報の商品ＩＤカラム６４２の値と一致する商品情報を取得する。Ｓ１４０９の処理が完了すると、Ｓ１４１０に処理を進める。
【０１６５】
また、Ｓ１４１０では、ライセンス発行判定部４０３が、転送ライセンス発行画面１３１０の中の現在のライセンス情報に対応する登録ステータス表示エリア１３１９に、転送用無効化ライセンスが未登録であることを示すメッセージと、転送用無効化ライセンス登録ボタン１３２０を表示する。Ｓ１４１０の処理が完了すると、Ｓ１４０８に処理を進める。
【０１６６】
Ｓ１４０８では、ライセンス発行判定部４０３は、転送ライセンス発行画面１３１０のインストール済み商品表示エリア１３２２の現在のライセンス情報に対応する各項目に、上記Ｓ１４０３で取得した現在のライセンス情報に関連する値を格納する。
具体的には、ライセンス発行判定部４０３は、上記現在のライセンス情報に対応する商品情報が単品商品だった場合、あるいは転送禁止ソフトウェア商品を含まない統合商品だった場合、転送対象商品選択チェックボックス１３１４を表示する。また、ライセンス発行判定部４０３は、商品種別表示エリア１３１５に上記Ｓ１４０４の結果に応じて、"単品商品"あるいは"複合商品"の値を表示する。また、ライセンス発行判定部４０３は、商品名称表示エリア１３１６に、現在のライセンス情報に対応する商品情報の商品名称を表示する。商品情報が単品商品であった場合には、対応する商品名称カラム６２２の値を表示する。商品情報が複合商品であった場合には、対応する商品ＩＤカラム６３３に格納される全ての商品ＩＤの商品情報の商品名称カラム６２２の値を表示する。また、ライセンス発行判定部４０３は、複合商品名称表示エリア１３１７に、上記Ｓ１４０４で複合商品であると判断された商品であった場合には、複合商品名称カラム６３２の値を表示する。そして、Ｓ１４０８の処理が完了すると、Ｓ１４０２に処理を遷移させ、次のライセンス情報に処理を移すものとする。
【０１６７】
以上の処理により、ライセンス管理サーバ１０２がライセンス転送画面を表示する際に、転送ライセンスの発行対象となる商品情報を判別し、転送禁止ソフトウェア商品情報を含む複合商品については、転送ライセンスを発行できないように画面制御し、ユーザに通知する。このように制御することで、ユーザに対して冗長な操作や誤操作を行わせないよう、注意喚起するとともに、そのような操作を不可能にすることができる。
【０１６８】
最後に、ライセンス管理サーバ１０２による転送ライセンスの発行について説明する。
ライセンス管理サーバ１０２は、ＰＣ１０３から、転送先デバイス番号表示エリア１３１３の値及び、登録ボタン１３２０により登録された転送用無効化ライセンスファイルを含む転送ライセンス発行要求を受信した場合、転送ライセンスを発行する。まず、ライセンス管理サーバ１０２の受信部４０１は、転送ライセンス発行要求内の転送用無効化ライセンスから、ライセンスＩＤ、ソフトウェアＩＤ、デバイス番号を取り出す。さらに、ライセンス情報管理部４０８は、該ライセンスＩＤ、ソフトウェアＩＤ、デバイス番号が、ライセンスＩＤ６５１、ソフトウェアＩＤ６５４、デバイス番号６５３とそれぞれ一致するライセンス情報を特定し、該ライセンス情報の、デバイス番号を、転送ライセンス発行要求に含まれる転送先デバイス番号に書き換える。この際、ライセンスを新たに発行し、該ライセンスＩＤで、ライセンスＩＤカラム６５１を書き換えてもよい。そして、ライセンス発行部４０４は、該書き換えたライセンス管理テーブル６５０のライセンス情報に基づき、ライセンス８００又は８１０を発行する。これにより、上記転送ライセンス発行要求に対応する転送ライセンス（ライセンス８００と同様の構成）がライセンスファイルとして、ライセンス管理サーバ１０２の二次記憶装置２０６に格納される。最後に、ライセンス管理サーバ１０２の送信部４０２は、転送ライセンス発行要求元のＰＣ１０３にライセンスダウンロード画面１５１０と同様の画面を送信して、一連のライセンス転送処理を終了する。なお、上記画面のダウンロードボタンが押下されると、上記作成したライセンス８００又は８１０が、ＰＣ１０３にダウンロードされることになる。この転送ライセンスは、通常のライセンスと同様に、転送先に指定したデバイスにインストール可能である。
【実施例２】
【０１６９】
上記実施例１では、転送禁止ソフトウェア商品を含む複合商品のライセンスについては、ＭＦＰ１０４およびライセンス管理サーバ１０２の両方でライセンス操作を防止することで、ユーザは冗長な操作や誤操作を防止できる。しかし、ＭＦＰの故障といった使用中のＭＦＰを交換せざるをえない場合に、交換後のＭＦＰでも交換前に使用していた複合商品を引き続き使用するためには、改めてライセンス管理サーバからライセンス番号及びライセンスを発行しなければならない。ＭＦＰの利用者は、使用するＭＦＰソフトウェアは変わらないのに複数のライセンス番号を管理し続ける必要があり、このような作業はＭＦＰ１０４の利用者にとって煩雑かつ負荷も与える作業である。
実施例２では、ライセンス番号を新規に発行することなく、交換前のＭＦＰ用のライセンス番号で交換後のＭＦＰ用のライセンスを発行するライセンス管理方法について説明する。以下、実施例１と同一の構成については説明を省略し、異なる部分のみを説明する。
【０１７０】
図１７は、実施例２の転送ライセンス発行画面１７００を例示する図である。
実施例２の転送ライセンス発行画面１７００は、図１５に示した実施例１の転送ライセンス発行画面１３１０に、転送ライセンスの発行が禁止されている複合商品に対して、追加でライセンスの発行を可能とするためのボタンを追加したものである。
【０１７１】
図１７において、１７０１〜１７１２までの構成要素は、図１５の１３１１〜１３２２までの構成要素と同様のため、説明を省略する。
ライセンス追加発行許可メッセージ表示エリア１７１３は、ライセンスの追加発行が許可されている商品情報であることを、ＰＣ１０３の操作者に通知するメッセージを表示するエリアである。
【０１７２】
ライセンス追加発行許可ボタン１７１４は、ＰＣ１０３の操作者から、ＭＦＰ１０４の利用者に対して、対応する複合商品のライセンスの追加発行を許可するか否かを受け付けるボタンである。ライセンス追加発行許可ボタン１７１４は、対応する複合商品に転送禁止ソフトウェア商品が含まれている場合にのみ表示されるボタンである。即ち、ライセンス追加発行許可ボタン１７１４は、転送禁止ソフトウェア商品が含まれている複合商品に属するソフトウェアのライセンスに紐付くライセンス番号を用いたライセンスの追加発行の許可をライセンス管理サーバ１０２に要求するための指示部である。このボタン１７１４は、具体的には、複合商品の一部に、ソフトウェア情報の転送可能カラム６１３の値が"不可"であるＭＦＰソフトウェアの商品情報を含む複合商品の場合に表示される。図１６のＳ１４０７において、ライセンス発行判定部４０３が、ライセンス追加発行許可メッセージ表示エリア１７１３へのメッセージ、及び、ライセンス追加発行許可ボタン１７１４を表示するものとする。
【０１７３】
ＰＣ１０３の操作者が、ライセンス追加発行許可ボタン１７１４を押下すると、この旨がライセンス管理サーバ１０２に通知される。ライセンス管理サーバ１０２は、この通知に応じて、押下されたライセンス追加発行許可ボタン１７１４に該当する複合商品に対応するライセンス番号について、後述するライセンス番号管理テーブル１８００の追加発行許可カラム１８０５の値を"可"に変更する（詳細は後述する）。この状態で、ライセンス管理サーバ１０２は、上記ライセンス番号に対応するライセンス発行要求を受信すると、該ライセンス番号が既にライセンスを発行済みのライセンス番号であっても、追加のライセンスを発行することが可能となる（詳細は後述する）。
【０１７４】
図１８は、実施例２のライセンス管理サーバ１０２のライセンス情報管理部４０８で管理されるライセンス番号情報およびライセンス情報のデータ構造をテーブル形式で例示する図である。
【０１７５】
実施例２のライセンス番号管理テーブル１８００は、ライセンス情報管理部４０８において、ライセンス番号の情報を管理するテーブルである。ライセンス番号は、ライセンス管理サーバ１０２によって発行される情報である。ライセンス番号管理テーブル１８００に示す１８０１〜１８０４の構成要素は、図６に示した実施例１のライセンス番号管理テーブル６４０に示す６４１〜６４４の構成要素と同様のため、説明を省略する。
【０１７６】
追加発行許可カラム１８０５は、ライセンス発行ステータスカラム１８０４の値が"発行済"のライセンス番号に対して、ライセンス管理サーバ１０２がライセンスの追加発行を許可するかどうかの値を格納するカラムである。ライセンス番号がライセンス管理サーバ１０２によって発行される際の初期値は"不可"である。図１７に示すライセンス追加発行許可ボタン１７１４が、ＰＣ１０３の操作者によって押下された場合にのみ、"可"の値が追加発行許可カラム１８０５に格納される。なお、図２０で後述する追加発行ライセンス番号を用いたライセンス発行の一連の処理において、追加発行ライセンス番号でライセンスが発行された場合には"不可"の値が、再度、追加発行許可カラム１８０５に格納される。
【０１７７】
追加発行ライセンス番号カラム１８０６は、追加発行許可カラム１８０５の値が"可"の場合に、ライセンス管理サーバ１０２が発行した追加発行ライセンス番号の値を格納するカラムである。ライセンス管理サーバ１０２が追加発行ライセンス番号を発行する一連の処理については図２０で後述する。
【０１７８】
実施例２のライセンス管理テーブル１８１０は、ライセンス情報管理部４０８において、ライセンス管理サーバ１０２が発行したライセンスの情報を管理するテーブルである。実施例２のライセンス管理テーブル１８１０に示す１８１１〜１８１５の構成要素は、図６に示す実施例１のライセンス管理テーブル６５０に示す６５１〜６５５の構成要素と同様のため、説明を省略する。
【０１７９】
追加発行ライセンス番号カラム１８１６は、図２０で後述するライセンス管理サーバ１０２でライセンスを発行する一連の処理において、追加発行ライセンス番号でライセンスを発行した場合に、その追加発行ライセンス番号を格納するカラムである。
【０１８０】
図１９は、ＰＣ１０３の操作者のライセンス追加発行許可ボタン１７１４操作に応じてライセンス管理サーバ１０２が複合商品のライセンスの追加発行を許可する一連の処理を例示するフローチャートである。このフローチャートに示す処理は、ライセンス管理サーバ１０２のＣＰＵ２０３が二次記憶装置２０６に格納されたプログラムを読み出して実行することにより実現される。
【０１８１】
ライセンス管理サーバ１０２のソフトウェア情報管理部４０６は、ＰＣ１０３からライセンス追加発行許可ボタン１７１４が押下された旨の通知を受信すると、Ｓ１９０１に処理を進める。Ｓ１９０１では、ソフトウェア情報管理部４０６は、転送ライセンス発行画面１７００に表示している商品情報から、押下されたライセンス追加発行許可ボタン１７１４に対応する複合商品情報を取得する。具体的には、転送元デバイス番号表示エリア１７０２に表示されるデバイス番号のＭＦＰ１０４に対してライセンス管理サーバ１０２が発行したライセンスの商品情報から、押下されたライセンス追加発行許可ボタン１７１４に対応するライセンス番号カラム１８１２の値を取得する。次に、ソフトウェア情報管理部４０６は、ライセンス番号管理テーブル１８００を参照し、上記取得したライセンス番号カラム１８１２と値が一致するライセンス番号カラム１８０１を含むライセンス番号情報を全て取得する。
【０１８２】
次に、Ｓ１９０２において、ソフトウェア情報管理部４０６は、上記Ｓ１９０１で取得した全てのライセンス番号情報のデータに対して、複合商品ＩＤカラム１８０３の値を確認する。複合商品ＩＤカラム１８０３に値が格納されていた場合には、ソフトウェア情報管理部４０６は、それらのデータの追加発行許可カラム１８０５の値に"可"を格納する。
以上の処理により、押下されたライセンス追加発行許可ボタン１７１４の複合商品に対応するライセンス番号を用いて、追加ライセンスを発行することが可能となる。
【０１８３】
図２０は、実施例２のライセンス管理サーバ１０２においてデバイス間での転送を禁止するＭＦＰソフトウェア商品を含んだ複合商品のライセンスを発行する一連の処理を例示するフローチャートである。このフローチャートに示す処理は、ライセンス管理サーバ１０２のＣＰＵ２０３が二次記憶装置２０６に格納されたプログラムを読み出して実行することにより実現される。なお、本フローチャートに示す一連の処理は、互いにインターネット１００で繋がるライセンス管理サーバ１０２とＰＣ１０３との間で行われるものとして説明する。しかし、同様の操作はインターネット１００で繋がるライセンス管理サーバ１０２とＭＦＰ１０４との間でも行うこともできる。
【０１８４】
図２０に示す処理は、図１０に示した処理に、デバイス間での転送を禁止するＭＦＰソフトウェア商品を含んだ複合商品のライセンスを追加発行ライセンス番号で発行する一連の処理を追加したものである。なお、図２０に示すＳ２００１〜Ｓ２００４の処理は、図１０に示した実施例１のＳ９０１〜Ｓ９０４の処理と同様であるため、説明を省略する。
【０１８５】
Ｓ２００５において、ライセンス発行判定部４０３は、Ｓ２００４で一致したデータのライセンス発行ステータスカラム１８０４の値を確認する。そして、ライセンス発行ステータスカラム１８０４の値が"未発行"である判定した場合（Ｓ２００５でＹｅｓの場合）、ライセンス発行判定部４０３は、Ｓ２００６に処理を進める。一方、ライセンス発行ステータスカラム１８０４の値が"発行済"である判定した場合（Ｓ２００５でＮｏの場合）、ライセンス発行判定部４０３は、Ｓ２０１２に処理を進める。
【０１８６】
Ｓ２０１２において、ライセンス発行判定部４０３は、Ｓ２００４で一致したデータの追加発行許可カラム１８０５の値を確認する。そして、追加発行許可カラム１８０５の値が"不可"である場合には、ライセンス発行判定部４０３は、ライセンス番号の追加発行が不可能であると判定し（Ｓ２０１２でＮｏと判定し）、ライセンスを発行できないと判断する。そして、ライセンス管理サーバ１０２の送信部４０２が、ＰＣ１０３のユーザインタフェース２０１にライセンスの発行に失敗した旨を表示する画面（不図示）を送信して、一連のライセンス発行処理を終了する。
【０１８７】
一方、追加発行許可カラム１８０５の値が"可"である場合には、ライセンス発行判定部４０３は、ライセンス番号の追加発行が可能であると判定し（Ｓ２０１２でＹｅｓと判定し）、Ｓ２０１３に処理を進める。
【０１８８】
Ｓ２０１３では、ライセンス発行部４０４は、追加発行ライセンス番号を発行する。そして、ライセンス番号管理テーブル１８００において、Ｓ２００２で取得したライセンス番号とライセンス番号カラム１８０１の値が一致するライセンス番号情報の追加発行ライセンス番号カラム１８０６に、上記発行した追加発行ライセンス番号を格納する。さらに、ライセンス発行部４０４は、該ライセンス番号情報の追加発行許可カラム１８０５の値を"不可"にする。Ｓ２０１３の処理が完了すると、Ｓ２００６に処理を進める。なお、図２０に示すＳ２００６〜Ｓ２００９及び２０１１の処理は、図１０に示した実施例１のＳ９０６〜Ｓ９０９及び９１１の処理と同様であるため、説明を省略する。
【０１８９】
Ｓ２０１０において、ライセンス発行部４０４は、ライセンス８１０を発行する。まず、ライセンス情報管理部４０８は、ライセンス管理テーブル１８１０にライセンス番号１５０３に対応するライセンス情報をそれぞれ格納する。具体的には、ライセンス情報管理部４０８は、ライセンスＩＤカラム１８１１に、ライセンス管理テーブル１８１０に登録されるライセンス情報を一意に識別することのできる値を生成して格納する。通常、ライセンス情報の登録順にシーケンシャルな値を昇順で登録する。さらに、ライセンス情報管理部４０８は、ライセンス番号カラム１８１２に、ライセンス番号１５０３の値を格納する。また、ライセンス情報管理部４０８は、デバイス番号カラム１８１３に、デバイス番号１５０４の値を格納する。また、ライセンス情報管理部４０８は、ソフトウェアＩＤカラム１８１４に、Ｓ２００６で取得した商品情報のソフトウェアＩＤカラム６２３の値を格納する。また、ライセンス情報管理部４０８は、転送禁止ソフトウェア識別情報カラム１８１５に、"ＴＲＵＥ"の値を格納する。さらに、ライセンス情報管理部４０８は、上記Ｓ２０１３において追加発行ライセンス番号が発行されている場合には、追加発行ライセンス番号カラム１８１６に、ライセンス番号１５０３に対応する追加発行ライセンス番号カラム１８０６の値を格納する。そして、ライセンス発行部４０４は、ライセンス管理テーブル１８１０に格納したライセンス情報に基づき、ライセンス８１０を発行する。これにより、上記Ｓ２００１で受信したライセンス発行要求に対応するライセンス８１０がライセンスファイルとして、ライセンス管理サーバ１０２の二次記憶装置２０６に格納される。また、ライセンス情報管理部４０８は、ライセンス番号管理テーブル１８００を参照し、ライセンス番号カラム１８０１の値がライセンス番号１５０３と一致するライセンス番号情報のライセンス発行ステータスカラム１８０４に"発行済"の値を格納する。最後に、ライセンス管理サーバ１０２の送信部４０２は、ＰＣ１０３にライセンスダウンロード画面１５１０を送信して、一連のライセンス発行処理を終了する。なお、上記ライセンスダウンロード画面１５１０のダウンロードボタン１５１４が押下されると、上記追加で作成したライセンス８１０が、ＰＣ１０３にダウンロードされることになる。
【０１９０】
以上示したように、ライセンス管理サーバ１０２が既にライセンスを発行済みのライセンス番号に対して、追加発行ライセンス番号を発行することで、ＰＣ１０３の操作者は従来から使用していたライセンス番号で新規にライセンスの発行を受けることが可能となる。また、ライセンス管理サーバ１０２としては、ライセンス情報に関連付けるライセンス番号として追加発行ライセンス番号を使用することで、適切に発行したライセンスと、それに対応するライセンス番号を管理することが可能となる。
【０１９１】
なお、実施例２では、デバイス間での転送を禁止するＭＦＰソフトウェア商品を含んだ複合商品のライセンスについて追加ライセンスを発行可能にする構成を示した。しかし、デバイス間での転送が可能なＭＦＰソフトウェア商品であっても、ＭＦＰが故障等により転送用無効化ライセンスを発行できない場合には、同様に、追加ライセンスを発行可能にしてもよい。
【０１９２】
なお、ライセンス追加発行許可メッセージ表示エリア１７１３へのメッセージ、及び、ライセンス追加発行許可ボタン１７１４は、特別な権限を有する管理者等がログインしてライセンス転送画面表示要求を行った場合にのみ、表示されるものとしてもよい。
【０１９３】
また、上記各実施例では、ＭＦＰ等の画像形成装置にインストールされるアプリケーションのライセンスの管理について説明した。しかし、本発明により、ライセンスを管理可能なソフトウェアは、画像形成装置にインストールされるアプリケーションに限定されるものではなく、パーソナルコンピュータ等の情報処理装置並びにソフトウェアをインストール可能な各種電子機器にインストールされるソフトウェアのライセンスであれば、同様に管理可能である。なお、ソフトウェアは、プログラムに限らず、電子情報であればどのようなものであっても、本発明のライセンス管理方法を適用可能である。
【０１９４】
以上示したように、本発明によれば、転送禁止のソフトウェアを含む複合商品のＭＦＰソフトウェアのライセンスがＭＦＰにインストールされている場合には、該当する複合商品のＭＦＰソフトウェアについては、ＭＦＰ上でのライセンス転送操作を禁止するように構成する。このような構成により、ライセンスの転送が可能なアプリケーションとライセンスの転送が不可能なアプリケーションとが混在する複合商品のライセンスについて、事前にライセンスの転送の可否をユーザに通知し禁止することができる。よって、予めライセンスの転送操作を行うことができないアプリケーションのライセンスに対するユーザの無駄な操作を防止することができる。
【０１９５】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１９６】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１９７】
１０２    ライセンス管理サーバ
１０３    ＰＣ
１０４ａ，１０４ｂ    ＭＦＰ
【図１】
2015203901.tif 000003
【図２】
2015203901.tif 000004
【図３】
2015203901.tif 000005
【図４】
2015203901.tif 000006
【図５】
2015203901.tif 000007
【図６】
2015203901.tif 000008
【図７】
2015203901.tif 000009
【図８】
2015203901.tif 000010
【図９】
2015203901.tif 000011
【図１０】
2015203901.tif 000012
【図１１】
2015203901.tif 000013
【図１２】
2015203901.tif 000014
【図１３】
2015203901.tif 000015
【図１４】
2015203901.tif 000016
【図１５】
2015203901.tif 000017
【図１６】
2015203901.tif 000018
【図１７】
2015203901.tif 000019
【図１８】
2015203901.tif 000020
【図１９】
2015203901.tif 000021
【図２０】
2015203901.tif 000022