(57)【要約】【課題】柔軟なライセンス管理を行うことができるライセンス管理装置を提供する。【解決手段】本発明は、プログラムを暗号化したファイルと前記プログラムを実行するためのシリアル番号情報を記述したライセンスファイルとを用いてライセンスを管理するライセンス管理装置であって、前記シリアル番号情報に基づいて、前記プログラムを実行するか否かを判定する実行判定手段と、前記実行判定手段の判定結果に基づいて、前記ライセンスファイルから復号キーを取り出す復号キー取出手段と、前記復号キー取出手段で取り出した復号キーを用いて、前記プログラムを暗号化したファイルを復号化するプログラム復号化手段とを有する。【選択図】図１
2008257466.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを暗号化したファイルと前記プログラムを実行するためのシリアル番号情報を記述したライセンスファイルとを用いてライセンスを管理するライセンス管理装置であって、
前記シリアル番号情報に基づいて、前記プログラムを実行するか否かを判定する実行判定手段と、
前記実行判定手段の判定結果に基づいて、前記ライセンスファイルから復号キーを取り出す復号キー取出手段と、
前記復号キー取出手段で取り出した復号キーを用いて、前記プログラムを暗号化したファイルを復号化するプログラム復号化手段とを有することを特徴とするライセンス管理装置。
【請求項２】
前記ライセンスファイルが暗号化されているか否かを判定する暗号化判定手段を有し、
前記暗号化判定手段により暗号化されていると判定した場合に、前記暗号化されたライセンスファイルを復号化するライセンスファイル復号化手段を有することを特徴とする請求項１に記載のライセンス管理装置。
【請求項３】
プログラムを暗号化したファイルと前記プログラムを実行するためのシリアル番号情報を記述したライセンスファイルとを用いてライセンスを管理するライセンス管理装置であって、
前記ライセンスファイルが暗号化されているか否かを判定する暗号化判定手段と、
前記暗号化判定手段により暗号化されていると判定した場合に、前記暗号化されたライセンスファイルを復号化するライセンスファイル復号化手段とを有することを特徴とするライセンス管理装置。
【請求項４】
プログラムを暗号化したファイルと前記プログラムを実行するためのシリアル番号情報を記述したライセンスファイルとを用いてライセンスを管理するライセンス管理方法であって、
前記シリアル番号情報に基づいて、前記プログラムを実行するか否かを判定する実行判定ステップと、
前記実行判定ステップの判定結果に基づいて、前記ライセンスファイルから復号キーを取り出す復号キー取出ステップと、
前記復号キー取出ステップで取り出した復号キーを用いて、前記プログラムを暗号化したファイルを復号化するプログラム復号化ステップとを有することを特徴とするライセンス管理方法。
【請求項５】
プログラムを暗号化したファイルと前記プログラムを実行するためのシリアル番号情報を記述したライセンスファイルとを用いてライセンスを管理するライセンス管理方法であって、
前記ライセンスファイルが暗号化されているか否かを判定する暗号化判定ステップと、
前記暗号化判定ステップにより暗号化されていると判定した場合に、前記暗号化されたライセンスファイルを復号化するライセンスファイル復号化ステップとを有することを特徴とするライセンス管理方法。
【請求項６】
プログラムを暗号化したファイルと前記プログラムを実行するためのシリアル番号情報を記述したライセンスファイルとを用いてライセンス管理するライセンス管理装置を制御するプログラムであって、
前記シリアル番号情報に基づいて、前記プログラムを実行するか否かを判定する実行判定ステップと、
前記実行判定ステップの判定結果に基づいて、前記ライセンスファイルから復号キーを取り出す復号キー取出ステップと、
前記復号キー取出ステップで取り出した復号キーを用いて、前記プログラムを暗号化したファイルを復号化するプログラム復号化ステップとをコンピュータに実行させるためのプログラム。
【請求項７】
プログラムを暗号化したファイルと前記プログラムを実行するためのシリアル番号情報を記述したライセンスファイルとを用いてライセンス管理するライセンス管理装置を制御するプログラムであって、
前記ライセンスファイルが暗号化されているか否かを判定する暗号化判定ステップと、
前記暗号化判定ステップにより暗号化されていると判定した場合に、前記暗号化されたライセンスファイルを復号化するライセンスファイル復号化ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション実行環境において、適切な方法でアプリケーションのライセンスの委譲、ライセンスを分割しての委譲、ライセンスの統合（合体）等をすることができるライセンス管理装置、ライセンス管理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、マシンのＩＤや利用者ＩＤ等を暗号キーとしてコンテンツに暗号をかけて、さらにアクセス制御リスト（ＡＣＬ）に従って、その条件に適合しない場合はコンテンツを利用できないようにし、コンテンツの不正利用を防止していた（例えば、特許文献１参照）。
【０００３】
また、大口顧客のためにサイトライセンスという多くのライセンスを一括で出せるライセンスがある。このサイトライセンスを利用する場合、本当にライセンスが守られているかの管理のために、ライセンス数を管理するライセンス管理サーバが必要である。ライセンス管理サーバは、ネットワーク上にアプリケーションがいくつ起動されているかを常に監視し、ライセンス数以上のアプリケーションが起動されないように管理する。
【０００４】
【特許文献１】特開２０００−２９３４３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
また、プログラムの不正コピーを防ぐために、アプリケーション実行環境のシリアル番号などを暗号キーにしてアプリケーションに暗号をかけるライセンス管理方法が提案されてきた。しかしながら、アプリケーション実行環境が壊れたり、古くなり使われなくなった場合に、ライセンスは使えないものになっていて、柔軟なライセンス管理がされているとは言えない問題があった。
【０００６】
また、他のアプリケーション実行環境のライセンスを取得する場合は、そのアプリケーション実行環境毎にライセンス先にライセンスの申請をしなければならなかった。
【０００７】
また、サイトライセンスを考えてみると、全体のライセンス数を管理する特別な機構、例えば、ネットワークにライセンスサーバを置く等の必要がある。
【課題を解決するための手段】
【０００８】
本発明のライセンス管理装置は、プログラムを暗号化したファイルと前記プログラムを実行するためのシリアル番号情報を記述したライセンスファイルとを用いてライセンスを管理するライセンス管理装置であって、前記シリアル番号情報に基づいて、前記プログラムを実行するか否かを判定する実行判定手段と、前記実行判定手段の判定結果に基づいて、前記ライセンスファイルから復号キーを取り出す復号キー取出手段と、前記復号キー取出手段で取り出した復号キーを用いて、前記プログラムを暗号化したファイルを復号化するプログラム復号化手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、アプリケーション実行環境が壊れたり、古いものになったりして使われなくなった場合に、そのアプリケーション実行環境のあるアプリケーションのライセンスを他のアプリケーション実行環境に適切な方法で委譲することができる。したがって、一度ライセンスされたライセンスを無駄なく使用できる。
【００１０】
また、ある一つのアプリケーション実行環境に多くのライセンスを与えておけば、そのライセンスを分割して他のアプリケーション実行環境に委譲することで、全体のライセンス数を管理する特別な機構を必要とせずに、サイトライセンスが実現できる。
【００１１】
また、ライセンスを統合する処理も持つことで柔軟なライセンス管理を行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
なお、本実施形態の説明では、アプリケーション実行環境をマシンというものとする。
図１は、マシン１のハードウェア構成を示す図である。マシンは、中央演算処理装置１０と、入出力装置１１と、記憶装置１２と、を含んで構成される。記憶装置１２には、アプリケーションごとに、ライセンスファイルと、暗号化されているアプリケーション本体とが記憶されている。さらに、記憶装置１２には、アプリケーションごとに各種カウンタ（アプリ起動カウンタ等）が記憶されている。なお、マシン（例えば、ＭＦＰ（マルチファンクションプリンタ））には個体区別のためにシリアル番号を有している。
上述のライセンスファイルには、シリアル番号、復号キー、コピー可能枚数、スキャン可能枚数、プリント可能枚数、アプリケーション起動可能回数等のカウンタ値が記述されている。
【００１３】
図１のマシン１には、アプリケーション１、アプリケーション２、アプリケーション３の３つのアプリケーションがインストールされている。例えば、アプリケーション１に関連するものは、ライセンスファイル１、アプリケーションファイル１、及び各種カンウンタである。ここで、アプリケーションファイル１は、ライセンスファイル１内にある復号キー（Key1）で復号できる暗号がかけられている。また、各種カウンタは、コピーカウンタ１、スキャナカウンタ１、プリントカウンタ１、アプリ起動カウンタ１等であり、その他、ＦＡＸカウンタ１等のカウンタが含まれていてもよい。
【００１４】
次に、アプリケーションの起動を図２のフローチャートを参照して説明する。なお、図２のフローチャートの処理は、中央演算処理装置１０が行う。
まず、ステップＳ１０１において、マシン１内にアプリケーション１のライセンスファイル（ライセンスファイル１）が存在するかどうかを調査する。存在しない場合は、ステップＳ１１０に進み、アプリケーション１を起動しないで終了する。存在する場合は、ステップＳ１０２に進み、ライセンスファイル１に暗号がかかっているか否かを判定する（暗号化判定手段）。暗号化されていれば、その暗号を復号する（ライセンスファイル復号化手段）。
【００１５】
次に、ステップＳ１０３に進み、ライセンスファイル１よりシリアル番号（シリアル番号情報（Serial1））を取り出す。
次に、ステップＳ１０４に進み、マシン１のシリアル番号（MSerial1）を取り出す。次に、ステップＳ１０５において、Serial1とMSerial1とが等しいか否かを比較する（実行判定手段）。等しくないという判定結果の場合は、ステップＳ１１０に進む。等しいという判定結果の場合は、ステップＳ１０６に進む。ステップＳ１１０において、アプリケーション１を起動しないで終了する。
【００１６】
次に、ステップＳ１０６に進み、ライセンスファイル１より、復号キー（Key1）を取り出す（復号キー取出手段）。次に、ステップＳ１０７において、アプリケーション１のアプリケーションファイル１が、マシン１内に存在するかどうかを調査する。存在しない場合は、ステップＳ１１０に進み、アプリケーション１を起動しないで終了する。存在する場合は、ステップＳ１０８に進み、アプリケーションファイル１の暗号を復号キー（Key1）で復号する（プログラム復号化手段）。次に、ステップＳ１０９に進み、アプリケーション１を起動する。
【００１７】
次に、図３のフローチャートを用いて、アプリケーションが実行されているときの、ライセンスファイル内の各種可能枚数とマシン内の各種カウンタによるライセンス制御について説明する。なお、図３のフローチャートの処理は、中央演算処理装置１０が行う。ここでは、マシンをマルチファンクションプリンタ（コピー、ＦＡＸ、プリンタ、スキャナが一体となった装置をいう）として説明するが、これに限定されるものではない。
【００１８】
まず、ステップＳ２０１において、アプリケーション１の実行中、ユーザによりコピー処理の指示がされると、コピー処理の指示を検出する。
次に、ステップＳ２０２に進み、アプリケーション１のライセンスファイル（ライセンスファイル１）からコピー可能枚数（ACopyCnt1）を取り出す。
次に、ステップＳ２０３に進み、マシン内のアプリケーション１に割り当てられたコピーカウンタ１（CopyCnt1）値を取り出す。
【００１９】
次に、ステップＳ２０４に進み、ACopyCnt1がCopyCnt1以上かどうかを判定する。CopyCnt1がライセンスされたコピー可能枚数ACopyCnt1と等しいか越えていた場合は、ステップＳ２０７に進み、コピー処理を行う。CopyCnt1がライセンスされたコピー可能枚数ACopyCnt1よりも小さい値であれば、ステップＳ２０５に進み、コピーカウンタ１（CopyCnt1）値に１を加算する（CopyCnt1=CopyCnt1+1）。そして、ステップＳ２０６に進み、コピー処理を行う。
【００２０】
スキャナカウンタ１、プリントカウンタ１、アプリ起動カウンタ１についてもコピーカウンタ１と同様に、ライセンスファイルのそれぞれのカウンタの可能数を越えて、それぞれの処理を行わない。
【００２１】
（第１の実施形態）
次に、図４と、図５のフローチャートを参照してライセンスの委譲処理について説明する。ここでは、マシン１のアプリケーション１のライセンスをマシン２に委譲する場合を例にして説明する。
【００２２】
先ず、ステップＳ３０１において、委譲されるマシン（マシン２）のシリアル番号（MSerial2）を得る。シリアル番号の取得方法として、例えば、ＧＵＩでユーザに委譲先マシンのシリアル番号を求めるダイアログを表示し、直接シリアル番号を入力させるようにする。また、マシンがネットワークに接続されている場合は、マシンを特定できるネットワーク上の名前又はIPAddress等を入力してもらい、それらの情報からシステムが自動的にシリアル番号を取得するようにしてもよい。なお、本発明は、これらのシリアル番号取得方法に限定されるものではない。
【００２３】
次に、ステップＳ３０２で、委譲するマシン（マシン１）のライセンスファイル（ライセンスファイル１）を得て、暗号がかかっている場合はその暗号を解いておく。
次に、ステップＳ３０３において、ライセンスファイル１内のシリアル番号(Serial1)をMSerial2へと入れ替える。
【００２４】
次に、ステップＳ３０４において、マシン１のアプリケーション１に割り当てたコピーカウンタ値(CopyCnt1)を取り出す。
次に、ステップＳ３０５では、ライセンスファイル１からコピー可能枚数(ACopyCnt1)を取り出す。
【００２５】
そして、ステップＳ３０６で、ライセンスファイル1のコピー可能枚数(ACopyCnt1)を
（ACopyCnt1 - CopyCnt1）に入れ替える。
すなわち、コピー可能枚数は(ACopyCnt1 = ACopyCnt1 - CopyCnt1)のようになる。
この処理により、すでに使用済みのCopyCnt1分コピー可能枚数を減らしたものがライセンス委譲後の新たなコピー可能枚数(ACopyCnt1)になる。
【００２６】
次に、ステップＳ３０７において、他の可能枚数についても、ステップＳ３０４〜ステップＳ３０６の処理と同様の入れ替え操作を行う。すなわち具体的には、スキャン可能枚数、プリント可能枚数、アプリ起動可能回数、等の可能枚数も同様に入れ替え作業を行う。
【００２７】
ここで、スキャン可能枚数を例にすると、コピーカウンタ値(CopyCnt1)をスキャンカウント値(ScanCnt1)へと置き換え、コピー可能枚数(ACopyCnt1)をスキャン可能枚数(AscanCnt1)へと置き換える。この置き換えた状態で、ステップＳ３０４〜ステップＳ３０６の処理を行うことで、スキャン可能枚数の置き換えを行うことができる。
【００２８】
次に、ステップＳ３０８に進み、マシン２内にこの内容の入れ替え作業を行ったライセンスファイル１を、記憶させる。このとき、暗号をかける場合は、ライセンスファイル１に暗号をかけてからマシン２内に記憶させる。
【００２９】
次に、ステップＳ３０９において、マシン１内のアプリケーションファイル１をマシン２に移動する。
さらに、ステップＳ３１０において、マシン１内のライセンスファイル１を消去することで、マシン１のアプリケーション１のライセンスをマシン２に委譲される。
【００３０】
上述したようなライセンス委譲処理により、マシン２でアプリケーション１の起動をすると、委譲されたライセンスファイル１のシリアル番号とマシン２のシリアル番号が一致する。したがって、復号キー(Key1)を用いてアプリケーションファイル１を復号して、アプリケーション１を起動することができる。なお、マシン２でのコピー処理等は、マシン１で使用された分が差し引かれたライセンス数で管理される。
【００３１】
（第２の実施形態）
次に、図６と、図7のフローチャートを参照してライセンス委譲処理にいくつかの処理を追加して払い戻し処理を実現する方法について説明する。ここでは、マシンが故障して他のマシンでも使用しないアプリケーションがある場合、ライセンスが払い戻せるようにするものである。ライセンス委譲処理は、あるマシンで使用しなくなったアプリケーションを他のマシンで使用したい場合や、あるマシンが故障した為、他のマシンにライセンスを移動したい場合に生じため、払い戻し処理と似ている。
【００３２】
まず、ステップＳ３０１において、委譲されるマシン（マシン２）のシリアル番号（MSerial2）を得る。上述したように、シリアル番号取得方法として、例えば、ＧＵＩでユーザに委譲先マシンのシリアル番号を求めるダイアログを出して、直接シリアル番号を入力させてもよい。しかし、ここでは払い戻し処理であることを示すために、特殊なシリアル番号を入力する。例えば、普通は、マシンのシリアル番号としては使用しないマイナスの値の−１を入力する。
【００３３】
次に、ステップＳ３０２で、委譲するマシン（マシン１）のライセンスファイル（ライセンスファイル１）を得て、暗号がかかっている場合はその暗号を復号する。
次に、ステップＳ３１１において、取得したシリアル番号(MSerial2)が特殊な番号かどうかを判定する。特殊な番号でなければ、ステップＳ３０３に進む。ステップＳ３０３において、ライセンスファイル１内のシリアル番号(Serial1)をMSerial2へと入れ替える。
【００３４】
シリアル番号が−１等の特殊な番号であれば、ステップＳ３０４に進む。なお、ステップＳ３０４〜ステップＳ３０７までは第１の実施形態のライセンス委譲と同様の処理であり説明を省略する。次に、ステップＳ３０７の処理からステップＳ３１２の処理に進む。
【００３５】
ステップＳ３１２において、再度、取得したシリアル番号(MSerial2)が特殊な番号かどうかを判定する。判定の結果、シリアル番号が−１等の特殊な番号であれば、ステップＳ３１３に進む。ステップＳ３１３において、ライセンスファイル１内の可能枚数に応じて、払い戻し額を決定し、ステップＳ３１４でマシン１内のアプリケーションファイル１を削除する。
【００３６】
そして、ステップＳ３１０に進み、マシン１内のライセンスファイル１を消去する。ステップＳ３１２において、シリアル番号が特殊な番号でなければ、上述したライセンスの委譲と同様のステップＳ３０８〜ステップＳ３１０の処理を行う。
【００３７】
（第３の実施形態）
次に、図８と、図９のフローチャートを参照してライセンスの分割について説明する。
まず、ステップＳ４０１で、アプリケーション１のライセンスファイル（ライセンスファイル１）を複製する。このとき、元のライセンスファイル１をライセンスファイル１（ａ）とし、複製されたライセンスファイルをライセンスファイル１（ｂ）とする。また、ライセンスファイルに暗号がかかっている場合は、複製する前に暗号を解いておく。
【００３８】
次に、ステップＳ４０２において、ライセンス分割後に委譲されるマシン（マシン２）のシリアル番号（MSerial2）を得る。シリアル番号の取得方法として、第１の実施形態のライセンス委譲処理で説明した方法で取得する。次に、ステップＳ４０３でアプリケーション１（ｂ）のライセンスファイルのシリアル番号(Serial1)をMSerial2へと入れ替える。
【００３９】
次に、ステップＳ４０４において、マシン１のアプリケーション１に割り当てたコピーカウンタ値(CopyCnt1)を取り出す。
次に、ステップＳ４０５では、アプリケーション１のライセンスファイル１からコピー可能枚数(ACopyCnt1)を取り出す。
【００４０】
そして、ステップＳ４０６において、マシン１に残して利用したいコピー可能枚数（RCopyCnt1）を設定する。ここで、コピー可能枚数の設定方法は、ＧＵＩでユーザにRCopyCnt1の値を求めるダイアログの表示をして、入力させるようにすればよい。また、残りのコピー可能枚数を２で割って、RCopyCnt1 = (ACopyCnt1 - CopyCnt1) / 2と設定するようにしてもよい。なお、本発明は、これらの設定方法に限定されるものではない。
【００４１】
次に、ステップＳ４０７で、アプリケーション１のライセンスファイル１（ｂ）のコピー可能枚数(ACopyCnt1b)をACopyCnt1 - CopyCnt1- RCopyCnt1に入れ替える。
すなわち、コピー可能枚数は(ACopyCnt1 = ACopyCnt1 - CopyCnt1- RCopyCnt1)のようになる。
【００４２】
次に、ステップＳ４０８において、他の可能枚数も同様に入れ替え操作を行う。
例えば、スキャン可能枚数は、
（AScanCnt1b = AScanCnt1 - ScanCnt1- RScanCnt1）のようになる。
また、プリンタ可能枚数は、
（APrintCnt1b = APrintCnt1 - PrintCnt1- RPrintCnt1）のようになる。
また、アプリ起動可能回数は、
（ALaunchCnt1b = ALaunchCnt1 - LaunchCnt1- RLaunchCnt1）のようになる。
【００４３】
次に、ステップＳ４０９において、アプリケーション１のライセンスファイル１（ａ）のコピー可能枚数(ACopyCnt1a)をCopyCnt1 + RCopyCnt1に入れ替える。
すなわち、コピー可能枚数は(ACopyCnt1a = CopyCnt1 + RCopyCnt1)のようになる。
【００４４】
さらに、ステップＳ４１０において、他の可能枚数も同様にして入れ替え操作を行う。
例えば、スキャン可能枚数は、
（AScanCnt1a = ScanCnt1 + RScanCnt1）のようになる。
また、プリンタ可能枚数は、
（APrintCnt1a = PrintCnt1 + RPrintCnt1）のようになる。
また、アプリ起動可能回数は、
（ALaunchCnt1a = LaunchCnt1 + RLaunchCnt1）のようになる。
【００４５】
次に、ステップＳ４１１において、マシン１内のライセンスファイル１を消去し、ライセンスファイル１（ａ）を記憶させる。
次に、ステップＳ４１２において、マシン２内にライセンスファイル１（ｂ）を記憶させる。
【００４６】
そして、ステップＳ４１３において、マシン１内のアプリケーションファイル１をマシン２に複製する。
最後に、ステップＳ４１４において、マシン２内に、アプリケーション１に対応したカウンタを初期値0で用意する。
すなわち、各カウンタ値は、
（CopyCnt1' = 0, ScanCont1' = 0, PrintCnt1' = 0, LaunchCnt1' = 0）のようになる。
【００４７】
（第４の実施形態）
次に、図１０と図１１のフローチャートを参照してライセンスの統合について説明する。
ここでは、マシン１とマシン２に同じアプリケーション１がインストールされているものとする。
まず、ステップＳ５０１において、マシン１のアプリケーション１のライセンスファイル（ライセンスファイル１ａ）と、マシン２のアプリケーション１のライセンスファイル（ライセンスファイル１ｂ）を取り出し、暗号がかかっている場合は、暗号を復号化する。
【００４８】
次に、ステップＳ５０２において、マシン１のアプリケーション１に割り当てたコピーカウンタ値(CopyCnt1a)を取り出す。
次に、ステップＳ５０３において、アプリケーション１のライセンスファイル１からコピー可能枚数(ACopyCnt1a)を取り出す。
【００４９】
次に、ステップＳ５０４において、マシン１に残して利用したいコピー可能枚数（RCopyCnt1）を設定する。
次に、ステップＳ５０５において、マシン２のライセンスファイル１ｂのコピー可能枚数を、ACopyCnt1b+(ACopyCnt1a - CopyCnt1a - RCopyCnt1)に入れ替える。
【００５０】
次に、ステップＳ５０６において、他の可能枚数、
例えば、（AScanCnt1b, APrintCnt1b, ALaunchCnt1b, etc）も同様の入れ替え操作を行う。
次に、ステップＳ５０７において、アプリケーション１のライセンスファイル１ａのコピー可能枚数(ACopyCnt1a)をCopyCnt1a+RCopyCnt1に入れ替える。
すなわち、コピー可能枚数は (ACopyCnt1a = CopyCnt1a + RCopyCnt1)のようになる。
【００５１】
次に、ステップＳ５０８において、他の可能枚数、
例えば、（AScanCnt1a, APrintCnt1a, ALaunchCnt1a, etc）も同様の入れ替え操作を行う。
次に、ステップＳ５０９において、マシン１内に修正したライセンスファイル１ａを記憶させる。
次に、ステップＳ５１０において、マシン２内に修正したライセンスファイル１ｂを記憶させる。
【００５２】
このように、マシン１では、アプリケーション１でのコピーは、RCopyCnt1分可能になる。また、マシン２では、最初に与えられていたコピーライセンスACopyCnt1bにさらに、マシン１からのACopyCnt1a - CopyCnt1a - RCopyCnt1分が加えられる。したがって、実質は、すでに使用しているCopyCnt1bを引いた分が残りのコピー可能数になる。ここで、マシン１に残すRCopyCnt1分を０とすれば、マシン１に残っているコピーライセンスをマシン２にすべて統合する処理になる。
【００５３】
上述した本発明の実施形態におけるライセンス管理装置を構成する各手段、並びにライセンス管理手段の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００５４】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、複数の機器からなるシステムに適用してもよい。
【００５５】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システムまたは装置に直接、または遠隔から供給する。そして、そのシステムまたは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００５６】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００５７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５８】
さらに、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００５９】
このように、本実施形態よれば、柔軟なライセンス管理を行うことができる。
【図面の簡単な説明】
【００６０】
【図１】本実施形態に係る構成を示す図である。
【図２】本実施形態に係るアプリケーションの起動のフローチャートである。
【図３】本実施形態に係るアプリケーション実行中のライセンス制御のフローチャートである。
【図４】第１の実施形態に係るライセンス委譲を示す図である。
【図５】第１の実施形態に係るライセンス委譲のフローチャートである。
【図６】第２の実施形態に係るライセンス払い戻しを示す図である。
【図７】第２の実施形態に係るライセンス払い戻しのフローチャートである。
【図８】第３の実施形態に係るライセンス分割を示す図である。
【図９】第３の実施形態に係るライセンス分割のフローチャートである。
【図１０】第４の実施形態に係るライセンス統合を示す図である。
【図１１】第４の実施形態に係るライセンス統合のフローチャートである。
【符号の説明】
【００６１】
１０    中央演算処理装置
１１    入出力装置
１２    記憶装置
【図１】
2008257466.tif 000003
【図２】
2008257466.tif 000004
【図３】
2008257466.tif 000005
【図４】
2008257466.tif 000006
【図５】
2008257466.tif 000007
【図６】
2008257466.tif 000008
【図７】
2008257466.tif 000009
【図８】
2008257466.tif 000010
【図９】
2008257466.tif 000011
【図１０】
2008257466.tif 000012
【図１１】
2008257466.tif 000013