(57)【要約】【課題】正当性が保証されたライセンス情報を配布する。【解決手段】ツール端末１０は、ＵＳＢメモリ２０内のライセンス情報およびＵＳＢ識別情報を用いてハッシュ値を算出するハッシュ演算部１２と、ハッシュ値を秘密鍵で暗号化して電子署名を生成する暗号化演算部１３と、電子署名をＵＳＢメモリ２０内に書き込むデータ書込部１１とを有し、管理コンソール３０は、ＵＳＢメモリ２０内のライセンス情報およびＵＳＢ識別情報を用いてハッシュ値を算出するハッシュ演算部３１と、ＵＳＢメモリ２０内の電子署名を公開鍵で復号してハッシュ値を復元する復号演算部３２と、算出および復元したハッシュ値を用いてライセンス情報が正当であるか否かを判定する正当性判定部３３と、ライセンス情報が正当である場合にライセンス情報を管理サーバに設定するライセンス設定部３５とを有する。【選択図】図１
2011164858.tif 000002
【特許請求の範囲】
【請求項１】
所定システムを管理する管理サーバと、前記所定システムに付与するライセンス情報を出力するツール端末と、前記管理サーバおよび前記ツール端末に着脱可能な記憶媒体と、を備えるライセンス設定システムであって、
前記記憶媒体は、
少なくとも、前記所定システムへの同時接続数に関するライセンス情報を格納するためのライセンス情報記憶領域、前記ライセンス情報の認証に用いる情報を格納するための認証情報記憶領域、および自記憶媒体の記憶媒体識別情報を格納するための識別情報記憶領域を有し、
前記ツール端末は、
前記ライセンス情報を前記ライセンス情報記憶領域に書き込むライセンス情報書込部と、
少なくとも、前記ライセンス情報記憶領域に格納された前記ライセンス情報、前記識別情報記憶領域に格納された前記記憶媒体識別情報、および秘密鍵を用いて電子署名を生成する署名生成部と、
前記電子署名を前記認証情報記憶領域に書き込む認証情報書込部と、を有し、
前記管理サーバは、
前記認証情報記憶領域に格納された前記電子署名を公開鍵で復号する復号部と、
前記復号された情報、前記ライセンス情報記憶領域に格納された前記ライセンス情報、および前記識別情報記憶領域に格納された前記記憶媒体識別情報を用いて、前記ライセンス情報記憶領域に格納された前記ライセンス情報が正当であるか否かを判定する判定部と、
前記判定部により前記ライセンス情報が正当であると判定された場合に、前記ライセンス情報記憶領域に格納された前記ライセンス情報に基づいて、前記所定システムに含まれるクライアント数を制限する制限部と、を有する
ことを特徴とするライセンス設定システム。
【請求項２】
前記管理サーバは、
前記判定部により前記ライセンス情報が正当であると判定された場合に、自己の管理サーバを識別する端末識別情報を前記ライセンス情報記憶領域に書き込む端末識別情報書込部と、
少なくとも、前記ライセンス情報記憶領域に格納された前記端末識別情報および前記ライセンス情報、ならびに前記識別情報記憶領域に格納された前記記憶媒体識別情報を用いて生成した認証用情報を、前記認証情報記憶領域に書き込む認証用情報書込部と、
をさらに有することを特徴とする請求項１記載のライセンス設定システム。
【請求項３】
前記管理サーバの前記判定部は、前記認証情報記憶領域に前記認証用情報が格納されている場合に、前記ライセンス情報の設定対象端末を識別する端末識別情報および前記認証用情報を用いて、前記ライセンス情報記憶領域に格納された前記ライセンス情報および前記設定対象端末が正当であるか否かを判定し、
前記管理サーバの前記制限部は、前記判定部により前記ライセンス情報および前記設定対象端末が正当であると判定された場合に、前記ライセンス情報記憶領域に格納された前記ライセンス情報に基づいて、前記クライアント数を制限する
ことを特徴とする請求項２記載のライセンス設定システム。
【請求項４】
前記管理サーバは、前記判定部により前記ライセンス情報が正当であると判定された場合に、前記ライセンス情報記憶領域に格納された前記ライセンス情報を、前記所定システムに設定する設定部を、さらに有し、
前記制限部は、前記設定部により設定された前記ライセンス情報に基づいて、前記クライアント数を制限することを特徴とする請求項１〜３のいずれか１項に記載のライセンス設定システム。
【請求項５】
所定システムを管理する管理サーバと、前記所定システムに付与するライセンス情報を出力するツール端末と、前記管理サーバおよび前記ツール端末に着脱可能な記憶媒体と、を備えるライセンス設定システムで実行するライセンス設定方法であって、
前記ツール端末が、
前記所定システムへの同時接続数のライセンス情報を格納するための前記記憶媒体のライセンス情報記憶領域に、前記ライセンス情報を書き込むステップと、
少なくとも、前記ライセンス情報記憶領域に格納された前記ライセンス情報、前記記憶媒体を識別する記憶媒体識別情報、および秘密鍵を用いて電子署名を生成するステップと、
前記ライセンス情報の認証に用いる情報を格納するための前記記憶媒体の認証情報記憶領域に、前記電子署名を書き込むステップと、を実行することを含み、
前記管理サーバが、
前記認証情報記憶領域に格納された前記電子署名を公開鍵で復号するステップと、
前記復号された情報、前記ライセンス情報記憶領域に格納された前記ライセンス情報、および前記記憶媒体識別情報を用いて、前記ライセンス情報記憶領域に格納された前記ライセンス情報が正当であるか否かを判定するステップと、
前記判定において前記ライセンス情報が正当であると判定された場合に、前記ライセンス情報記憶領域に格納された前記ライセンス情報に基づいて、前記所定システムに含まれるクライアント数を制限するステップと、を実行することを含む
ことを特徴とするライセンス設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ技術に関し、特にライセンス設定システムおよびライセンス設定方法に関する。
【背景技術】
【０００２】
ソフトウェアを購入してインストールする場合、無断コピー等の不正使用を防止するために、１ユーザに付き１ソフトウェアライセンスが配布される。下記特許文献１には、ソフトウェアライセンスを配布する方法が開示されている。この方法では、ソフトウェアライセンスの個数を示すライセンスカウントを電子鍵に格納し、この電子鍵を装着したコンピュータでソフトウェアをインストールするごとにライセンスカウントを減らし、ライセンスカウントが０になるとソフトウェアのインストールができなくなる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８−５１５０６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１には、ライセンスカウントを電子鍵に書き込むロジックや電子鍵から読み出すロジックについては開示されていない。したがって、このロジックにライセンスカウントの改ざんを防止する手段が組み込まれていなければ、電子鍵に格納されたライセンスカウントが改ざんされることも考えられる。例えば、ライセンス情報として、システムへの同時接続数のライセンスを配布する場合、配布する同時接続数の内容が改ざんされてしまうと、ライセンスの範囲を超えた接続を許容してしまうことになる。
【０００５】
そこで、本発明は、上述した従来技術による問題点を解消するためになされたものであり、正当性が保証されたライセンス情報を配布することが可能なライセンス設定システムおよびライセンス設定方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るライセンス設定システムは、所定システムを管理する管理サーバと、前記所定システムに付与するライセンス情報を出力するツール端末と、前記管理サーバおよび前記ツール端末に着脱可能な記憶媒体と、を備えるライセンス設定システムであって、前記記憶媒体は、少なくとも、前記所定システムへの同時接続数に関するライセンス情報を格納するためのライセンス情報記憶領域、前記ライセンス情報の認証に用いる情報を格納するための認証情報記憶領域、および自記憶媒体の記憶媒体識別情報を格納するための識別情報記憶領域を有し、前記ツール端末は、前記ライセンス情報を前記ライセンス情報記憶領域に書き込むライセンス情報書込部と、少なくとも、前記ライセンス情報記憶領域に格納された前記ライセンス情報、前記識別情報記憶領域に格納された前記記憶媒体識別情報、および秘密鍵を用いて電子署名を生成する署名生成部と、前記電子署名を前記認証情報記憶領域に書き込む認証情報書込部と、を有し、前記管理サーバは、前記認証情報記憶領域に格納された前記電子署名を公開鍵で復号する復号部と、前記復号された情報、前記ライセンス情報記憶領域に格納された前記ライセンス情報、および前記識別情報記憶領域に格納された前記記憶媒体識別情報を用いて、前記ライセンス情報記憶領域に格納された前記ライセンス情報が正当であるか否かを判定する判定部と、前記判定部により前記ライセンス情報が正当であると判定された場合に、前記ライセンス情報記憶領域に格納された前記ライセンス情報に基づいて、前記所定システムに含まれるクライアント数を制限する制限部と、を有する。
【０００７】
本発明に係るライセンス設定方法は、所定システムを管理する管理サーバと、前記所定システムに付与するライセンス情報を出力するツール端末と、前記管理サーバおよび前記ツール端末に着脱可能な記憶媒体と、を備えるライセンス設定システムで実行するライセンス設定方法であって、前記ツール端末が、前記所定システムへの同時接続数のライセンス情報を格納するための前記記憶媒体のライセンス情報記憶領域に、前記ライセンス情報を書き込むステップと、少なくとも、前記ライセンス情報記憶領域に格納された前記ライセンス情報、前記記憶媒体を識別する記憶媒体識別情報、および秘密鍵を用いて電子署名を生成するステップと、前記ライセンス情報の認証に用いる情報を格納するための前記記憶媒体の認証情報記憶領域に、前記電子署名を書き込むステップと、を実行することを含み、前記管理サーバが、前記認証情報記憶領域に格納された前記電子署名を公開鍵で復号するステップと、前記復号された情報、前記ライセンス情報記憶領域に格納された前記ライセンス情報、および前記記憶媒体識別情報を用いて、前記ライセンス情報記憶領域に格納された前記ライセンス情報が正当であるか否かを判定するステップと、前記判定において前記ライセンス情報が正当であると判定された場合に、前記ライセンス情報記憶領域に格納された前記ライセンス情報に基づいて、前記所定システムに含まれるクライアント数を制限するステップと、を実行することを含む。
【０００８】
かかる構成を採用することで、ツール端末において、記憶媒体に対して格納された所定システムへの同時接続数に関するライセンス情報と記憶媒体識別情報とを用いて生成した電子署名を記憶媒体に格納することができ、管理サーバにおいて、ライセンス情報を設定する際に、記憶媒体に格納した電子署名、ライセンス情報および記憶媒体識別情報を用いてライセンス情報の正当性を判定し、正当性が確認された場合に、このライセンス情報に基づいて、クライアント数を制限することができる。これにより、システムのクライアント数に制限をかけることができる。
【０００９】
また、前記管理サーバは、前記判定部により前記ライセンス情報が正当であると判定された場合に、前記所定端末を識別する端末識別情報を前記ライセンス情報記憶領域に書き込む端末識別情報書込部と、少なくとも、前記ライセンス情報記憶領域に格納された前記端末識別情報および前記ライセンス情報、ならびに前記識別情報記憶領域に格納された前記記憶媒体識別情報を用いて生成した認証用情報を、前記認証情報記憶領域に書き込む認証用情報書込部と、をさらに有する。
【００１０】
かかる構成を採用することで、一のシステムにライセンス情報を設定した記憶媒体の内容を、管理サーバで認証後に書き換えることで、他の端末にライセンス情報を設定するような不正行為を防止することができる。
【００１１】
また、前記管理サーバの前記判定部は、前記認証情報記憶領域に前記認証用情報が格納されている場合に、前記ライセンス情報の設定対象端末を識別する設定端末識別情報および前記認証用情報を用いて、前記ライセンス情報記憶領域に格納された前記ライセンス情報および前記設定対象端末が正当であるか否かを判定し、前記管理サーバの前記制限部は、前記判定部により前記ライセンス情報および前記設定対象端末が正当であると判定された場合に、前記ライセンス情報記憶領域に格納された前記ライセンス情報に基づいて前記クライアント数を制限する。
【００１２】
かかる構成を採用することで、所定サーバにライセンス情報を設定した記憶媒体を用いて、同一の所定サーバに対してのみライセンス情報を再設定することができる。
【００１３】
また、前記管理サーバは、前記判定部により前記ライセンス情報が正当であると判定された場合に、前記ライセンス情報記憶領域に格納された前記ライセンス情報を、前記所定システムに設定する設定部を、さらに有し、前記制限部は、前記設定部により設定された前記ライセンス情報に基づいて、前記クライアント数を制限する。
【発明の効果】
【００１４】
本発明によれば、正当性が保証されたライセンス情報を配布することが可能となるライセンス設定システムおよびライセンス設定方法を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態におけるライセンス設定システムの構成を模式的に例示する図である。
【図２】ライセンス情報をツール端末からＵＳＢメモリに書き込む際の処理手順を例示するフローチャートである。
【図３】ライセンス情報をＵＳＢメモリから読み出して管理サーバに設定する際の処理手順を例示するフローチャートである。
【図４】既に設定済のライセンス情報をＵＳＢメモリから読み出して管理サーバに再設定する際の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施の形態を説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除するものではない。すなわち、本発明は、その趣旨を逸脱しない範囲で種々変形して実施することができる。
【００１７】
まず、図１を参照して、実施形態におけるライセンス設定システムの構成について説明する。同図に示すように、ライセンス設定システム１は、ツール端末１０と、ＵＳＢメモリ２０と、管理コンソール３０とを有する。
【００１８】
ツール端末１０は、所定システムに付与するライセンス情報を出力する端末である。本実施形態におけるライセンス情報は、所定システムに同時にログインできる端末数またはユーザ数を示す同時接続数のライセンスに関する情報である。
【００１９】
管理コンソール３０は、所定システムを管理する管理サーバ（不図示）のコンソールである。管理サーバ本体と管理コンソールとで管理サーバを構成する。なお、本実施形態では、管理コンソール３０を介して管理サーバにライセンス情報を付与する場合について説明する。
【００２０】
ＵＳＢメモリ２０は、ツール端末１０および管理コンソール３０のＵＳＢポートに着脱可能な記憶媒体の一例である。ＵＳＢメモリ２０は、記憶部２１を有する。記憶部２１は、ライセンス情報を格納するためのライセンス情報ファイル２２と、ライセンス情報の正当性を認証するために用いる情報を格納するための認証情報ファイル２３と、自ＵＳＢメモリを一意に特定するためのＵＳＢ識別情報２４を格納する記憶領域と、を有する。ＵＳＢ識別情報２４としては、例えば、シリアルＮＯとベンダＩＤとプロダクトＩＤとを組み合わせた情報が該当する。
【００２１】
ライセンス情報ファイル２２および認証情報ファイル２３は、例えば、ＸＭＬ形式のファイルを採用することができる。この場合、ライセンス情報ファイル２２には、例えば、ライセンス情報を格納するライセンス情報エントリと、既にライセンス情報を設定した管理サーバを一意に特定する端末識別情報を格納する端末識別情報エントリとを設ける。端末識別情報としては、例えば、管理サーバのＣドライブに割り当てられたハードディスクのボリュームシリアルＮＯを用いることができる。ボリュームシリアルＮＯを用いることで、例えば、管理サーバのＯＳを再インストールした場合であっても、同一のボリュームシリアルＮＯで管理サーバを特定することができる。認証情報ファイル２３には、例えば、電子署名を格納する電子署名エントリと、ハッシュ値を格納するハッシュ値エントリとを設ける。
【００２２】
ツール端末１０は、データ書込部１１と、ハッシュ演算部１２と、暗号化演算部１３と、記憶部１４と、を有する。
【００２３】
データ書込部１１は、各種情報をＵＳＢメモリ２０の記憶部２１に書き込む。各種情報としては、例えば、ライセンス情報や電子署名が該当する。各種情報がライセンス情報である場合に、データ書込部１１は、ＵＳＢメモリ２０のライセンス情報ファイル２２のライセンス情報エントリにライセンス情報を書き込む。このライセンス情報は、例えば、ツール端末１０のオペレータがツール端末１０の入力装置から入力する。各種情報が電子署名である場合に、データ書込部１１は、ＵＳＢメモリ２０の認証情報ファイル２３の電子署名エントリに電子署名を書き込む。この電子署名は、後述する暗号化演算部１３が生成する。
【００２４】
ハッシュ演算部１２は、例えば、ＵＳＢメモリ２０のライセンス情報ファイル２２に格納されたライセンス情報、ライセンス情報ファイル２２の更新日付、およびＵＳＢ識別情報２４を入力情報とし、この入力情報を、ハッシュ関数を用いてハッシュ値に変換する。
【００２５】
暗号化演算部１３は、ハッシュ演算部１２によって算出されたハッシュ値を、記憶部１４に予め格納されている秘密鍵で暗号化し、電子署名を生成する。なお、ハッシュ値を用いずに、例えば、ライセンス情報、ライセンス情報ファイル２２の更新日付、およびＵＳＢ識別情報２４を、秘密鍵で暗号化して電子署名を生成することとしてもよい。
【００２６】
管理コンソール３０は、ハッシュ演算部３１と、復号演算部３２と、正当性判定部３３と、データ書込部３４と、ライセンス設定部３５と、記憶部３６と、を有する。
【００２７】
ハッシュ演算部３１は、例えば、ＵＳＢメモリ２０のライセンス情報ファイル２２に格納されたライセンス情報、ライセンス情報ファイル２２の更新日付、およびＵＳＢ識別情報２４を入力情報とし、この入力情報を、ハッシュ関数を用いてハッシュ値に変換する。ハッシュ演算部３１は、ライセンス情報ファイル２２の端末識別情報エントリに端末識別情報が格納されている場合には、この端末識別情報を上記入力情報に加え、ハッシュ値を算出する。
【００２８】
復号演算部３２は、ＵＳＢメモリ２０の認証情報ファイル２３に格納されている電子署名を、記憶部３６に予め格納されている公開鍵で復号し、ハッシュ値を復元する。
【００２９】
正当性判定部３３は、認証情報ファイル２３の電子署名エントリに電子署名が存在する場合に、ハッシュ演算部３１によって算出されたハッシュ値と、復号演算部３２によって復元されたハッシュ値とを比較し、ライセンス情報ファイル２２に格納されたライセンス情報が正当であるか否かを判定する。具体的に、正当性判定部３３は、比較したハッシュ値同士が同一である場合に、ライセンス情報ファイル２２に格納されたライセンス情報が正当なライセンス情報であると判定する。
【００３０】
正当性判定部３３は、認証情報ファイル２３の電子署名エントリに電子署名が存在しない場合、または認証情報ファイル２３のハッシュ値エントリにハッシュ値が存在する場合に、ハッシュ演算部３１によって算出されたハッシュ値と認証情報ファイル２３に格納されたハッシュ値とを比較するとともに、ライセンス情報ファイル２２に格納された端末識別情報とライセンス情報の設定先である管理サーバの端末識別情報とを比較し、ライセンス情報ファイル２２に格納されたライセンス情報、およびライセンス情報の設定先である管理サーバの正当性を判定する。具体的に、正当性判定部３３は、比較したハッシュ値同士が同一であり、かつ比較した端末識別情報同士が同一である場合に、ライセンス情報ファイル２２に格納されたライセンス情報およびライセンス情報の設定先である管理サーバが正当なライセンス情報であると判定する。
【００３１】
データ書込部３４は、各種情報をＵＳＢメモリ２０の記憶部２１に書き込む。各種情報としては、例えば、端末識別情報やハッシュ値が該当する。各種情報が端末識別情報である場合に、データ書込部３４は、ＵＳＢメモリ２０のライセンス情報ファイル２２の端末識別情報エントリに端末識別情報を書き込む。この端末識別情報は、例えば、管理コンソール３０のオペレータがライセンス情報の設定先となる管理サーバを指定することで決定する。各種情報がハッシュ値である場合に、データ書込部３４は、ＵＳＢメモリ２０の認証情報ファイル２３のハッシュ値エントリにハッシュ値を書き込む。このハッシュ値は、ハッシュ演算部３１が生成する。データ書込部３４は、ハッシュ値を書き込む際に、ＵＳＢメモリ２０の認証情報ファイル２３の電子署名エントリから電子署名を削除する。
【００３２】
ライセンス設定部３５は、正当性判定部３３によってライセンス情報等の正当性が認定された場合に、ライセンス情報ファイル２２に格納されたライセンス情報を、管理サーバ本体に設定する。これにより、管理サーバ本体の制限部は、設定されたライセンス情報に基づいて、所定システムに同時にログインできる端末数またはユーザ数を制限する。
【００３３】
次に、図面を参照して本実施形態におけるライセンス設定システムの動作について説明する。図２を参照して、ライセンス情報をツール端末からＵＳＢメモリに書き込む際の動作について説明する。図２は、ライセンス情報をツール端末からＵＳＢメモリに書き込む際の処理手順を示すフローチャートである。なお、この動作に移行する前に、ツール端末１０のＵＳＢポートにＵＳＢメモリ２０が装着されていることを前提として説明する。
【００３４】
最初に、ツール端末１０のデータ書込部１１は、ＵＳＢメモリ２０のライセンス情報ファイル２２のライセンス情報エントリにライセンス情報を書き込む（ステップＳ１０１）。
【００３５】
続いて、ツール端末１０のハッシュ演算部１２は、ライセンス情報ファイル２２およびＵＳＢ識別情報２４を用いてハッシュ値を算出する（ステップＳ１０２）。
【００３６】
続いて、ツール端末１０の暗号化演算部１３は、上記ステップＳ１０２で算出したハッシュ値を、記憶部１４に格納されている秘密鍵で暗号化し、電子署名を生成する（ステップＳ１０３）。
【００３７】
続いて、ツール端末１０のデータ書込部１１は、上記ステップＳ１０３で生成した電子署名を、ＵＳＢメモリ２０の認証情報ファイル２３の電子署名エントリに書き込む（ステップＳ１０４）。
【００３８】
図３を参照して、ライセンス情報をＵＳＢメモリから読み出して管理サーバに設定する際の動作について説明する。図３は、ライセンス情報をＵＳＢメモリから読み出して管理サーバに設定する際の処理手順を示すフローチャートである。なお、この動作に移行する前に、管理コンソール３０のＵＳＢポートにＵＳＢメモリ２０が装着されていることを前提として説明する。
【００３９】
最初に、管理コンソール３０のハッシュ演算部３１は、ＵＳＢメモリ２０のライセンス情報ファイル２２およびＵＳＢ識別情報２４を用いてハッシュ値を算出する（ステップＳ２０１）。
【００４０】
続いて、管理コンソール３０の復号演算部３２は、ＵＳＢメモリ２０の認証情報ファイル２３に格納されている電子署名を、記憶部３６に格納されている公開鍵で復号し、ハッシュ値を復元する（ステップＳ２０２）。
【００４１】
続いて、管理コンソール３０の正当性判定部３３は、上記ステップＳ２０１で算出したハッシュ値と上記ステップＳ２０２で復元したハッシュ値とを比較し（ステップＳ２０３）、ＵＳＢメモリ２０のライセンス情報ファイル２２に格納されたライセンス情報が正当であるか否かを判定する（ステップＳ２０４）。この判定がＮＯである場合（ステップＳ２０４；ＮＯ）には、本処理手順を終了する。
【００４２】
一方、上記ステップＳ２０４の判定でライセンス情報が正当であると判定された場合（ステップＳ２０４；ＹＥＳ）に、管理コンソール３０のデータ書込部３４は、管理サーバを識別する端末識別情報をＵＳＢメモリ２０のライセンス情報ファイル２２の端末識別情報エントリに書き込む（ステップＳ２０５）。
【００４３】
続いて、管理コンソール３０のハッシュ演算部３１は、ＵＳＢメモリ２０のライセンス情報ファイル２２およびＵＳＢ識別情報２４を用いてハッシュ値を算出する（ステップＳ２０６）。
【００４４】
続いて、管理コンソール３０のデータ書込部３４は、ＵＳＢメモリ２０の認証情報ファイル２３の電子署名エントリから電子署名を削除する（ステップＳ２０７）とともに、上記ステップＳ２０６で算出したハッシュ値をＵＳＢメモリ２０の認証情報ファイル２３のハッシュ値エントリに書き込む（ステップＳ２０８）。
【００４５】
続いて、管理コンソール３０のライセンス設定部３５は、ＵＳＢメモリ２０のライセンス情報ファイル２２に格納されたライセンス情報に含まれる同時接続数を管理サーバに設定する（ステップＳ２０９）。
【００４６】
これにより、管理サーバの制限部は、所定システムに同時にログインできる端末数またはユーザ数を、ライセンス情報に含まれる同時接続数を上限にして制限する。
【００４７】
図４を参照して、既にライセンス情報を設定した管理サーバに対して再度ライセンス情報を設定する際の動作について説明する。再度ライセンス情報を設定する状況としては、例えば、管理サーバでＯＳを再インストールする等して同時接続数を再設定する必要がある場合が該当する。図４は、既に設定済のライセンス情報をＵＳＢメモリから読み出して管理サーバに再設定する際の処理手順を示すフローチャートである。なお、この動作に移行する前に、管理コンソール３０のＵＳＢポートにＵＳＢメモリ２０が装着されていることを前提として説明する。
【００４８】
最初に、管理コンソール３０は、ＵＳＢメモリ２０の認証情報ファイル２３に電子署名が存在するか否かを判定する（ステップＳ３０１）。この判定がＹＥＳである場合（ステップＳ３０１；ＹＥＳ）には、本処理手順を終了する。なお、この場合に、上述したステップＳ２０１〜Ｓ２０９（図３参照）を実行することとしてもよい。
【００４９】
一方、上記ステップＳ３０１の判定で電子署名が存在しないと判定された場合（ステップＳ３０１；ＮＯ）に、管理コンソール３０のハッシュ演算部３１は、ＵＳＢメモリ２０のライセンス情報ファイル２２およびＵＳＢ識別情報２４を用いてハッシュ値を算出する（ステップＳ３０２）。
【００５０】
続いて、管理コンソール３０の正当性判定部３３は、上記ステップＳ３０２で算出したハッシュ値とＵＳＢメモリ２０の認証情報ファイル２３に格納されているハッシュ値とを比較するとともに、ＵＳＢメモリ２０のライセンス情報ファイル２２に格納されている端末識別情報とライセンス情報の設定先である管理サーバの端末識別情報とを比較し（ステップＳ３０３）、ＵＳＢメモリ２０のライセンス情報ファイル２２に格納されたライセンス情報とライセンス情報の設定先である管理サーバとが正当であるか否かを判定する（ステップＳ３０４）。この判定がＮＯである場合（ステップＳ３０４；ＮＯ）には、本処理手順を終了する。
【００５１】
一方、上記ステップＳ３０４の判定でライセンス情報および管理サーバが正当であると判定された場合（ステップＳ３０４；ＹＥＳ）に、管理コンソール３０のライセンス設定部３５は、ＵＳＢメモリ２０のライセンス情報ファイル２２に格納されたライセンス情報に含まれる同時接続数を管理サーバに設定する（ステップＳ３０５）。
【００５２】
これにより、例えば、管理サーバでＯＳを再インストールする等して同時接続数を再設定する必要がある場合に、以前同時接続数を設定する際に使用したＵＳＢメモリ２０から同時接続数を読み込んで再設定することができる。
【００５３】
上述してきたように、本実施形態におけるライセンス設定システム１によれば、ＵＳＢメモリ２０に格納された所定システムへの同時接続数に関するライセンス情報とＵＳＢ識別情報とを用いて生成した電子署名をＵＳＢメモリ２０に格納することができ、ライセンス情報を設定する際に、ＵＳＢメモリ２０に格納した電子署名、ライセンス情報およびＵＳＢ識別情報を用いてライセンス情報の正当性を判定し、正当性が確認された場合に、管理サーバに対してライセンス情報を設定することができる。これにより、正当性が保証されたライセンス情報を管理サーバに設定することができ、このライセンス情報に基づいて所定システムに同時にログインできる端末数またはユーザ数を制限させることが可能となる。
【００５４】
また、本実施形態におけるライセンス設定システム１によれば、管理サーバにライセンス情報を設定した場合に、管理サーバの端末識別情報をライセンス情報に追加し、この端末識別情報と合致する端末識別情報を有する端末に対してライセンス情報の再設定を認めることができる。これにより、一の管理サーバにライセンス情報を設定したＵＳＢメモリ２０を使用して、他の管理サーバにライセンス情報を設定する不正行為を防止することができる。また、管理サーバにライセンス情報を設定した記憶媒体を用いて、同一の管理サーバに対してのみライセンス情報を再設定することができる。
【００５５】
さらに、本実施形態におけるライセンス設定システム１によれば、ＵＳＢメモリ２０を着脱しながらライセンス情報を設定することができるため、同一の管理サーバに対して、異なる複数のＵＳＢメモリ２０を用いて順次同時接続数を設定していくことも可能となる。これにより、管理サーバにおける同時接続数を簡便に増やすことができる。
【００５６】
なお、上述した実施形態では、ライセンス情報を管理サーバに設定しているが、これに限定されず、所定システムに接続可能な所定端末に対してライセンス情報を設定することができる。この所定端末には、クライアント／サーバ形式のクライアント端末も含まれる。
【００５７】
また、上述した実施形態における管理コンソール３０のデータ書込部３４は、管理サーバにライセンス情報を設定する際に、ハッシュ演算部３１が生成したハッシュ値を認証用情報として認証情報ファイル２３に書き込んでいるが、これに限定されない。例えば、ハッシュ値ではなく、ＵＳＢメモリ２０のライセンス情報ファイル２２に格納されたライセンス情報および端末識別情報、ライセンス情報ファイル２２の更新日付、ならびにＵＳＢ識別情報２４をそのまま認証用情報として認証情報ファイル２３に書き込むこととしてもよい。
【符号の説明】
【００５８】
１…ライセンス設定システム、１０…ツール端末、１１…データ書込部、１２…ハッシュ演算部、１３…暗号化演算部、１４…記憶部、２０…ＵＳＢメモリ、２１…記憶部、２２…ライセンス情報ファイル、２３…認証情報ファイル、２４…ＵＳＢ識別情報、３０…管理コンソール、３１…ハッシュ演算部、３２…復号演算部、３３…正当性判定部、３４…データ書込部、３５…ライセンス設定部、３６…記憶部。
【図１】
2011164858.tif 000003
【図２】
2011164858.tif 000004
【図３】
2011164858.tif 000005
【図４】
2011164858.tif 000006