(57)【要約】【課題】スタンドアロンでインストール時以外のタイミングでライセンス認証が可能なソフトウェアライセンス認証システムを実現する。【解決手段】ソフトウェアライセンス認証システムにおいて、ソフトウェアの本体機能である主機能モジュールと、ユニークな識別値に基づき生成されたライセンスキーを予め格納し、前記ソフトウェアの起動時に前記識別値に基づき照合用ライセンスキーを生成して前記ライセンスキーと照合して前記主機能モジュールの動作を制御する認証モジュールとがインストールされたコンピュータを設ける。【選択図】　　　　　　　　　　図１
2004086404.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアライセンス認証システムにおいて、
ソフトウェアの本体機能である主機能モジュールと、
ユニークな識別値に基づき生成されたライセンスキーを予め格納し、前記ソフトウェアの起動時に前記識別値に基づき照合用ライセンスキーを生成して前記ライセンスキーと照合して前記主機能モジュールの動作を制御する認証モジュールとがインストールされたコンピュータ
を備えたことを特徴とするソフトウェアライセンス認証システム。
【請求項２】
前記認証モジュールが、
前記識別値を取得する識別値取得手段と、
この識別値取得手段が取得した識別値に基づき照合用ライセンスキーを生成するライセンスキー生成手段と、
予め格納されている前記ライセンスキーと前記照合用ライセンスキーとを照合して前記主機能モジュールの動作を制御するライセンスキー照合手段と
から構成されることを特徴とする
請求項１記載のソフトウェアライセンス認証システム。
【請求項３】
ライセンスキー発行手段が前記識別値に基づき発行した前記ライセンスキーを前記認証モジュールに予め格納することを特徴とする
請求項１若しくは請求項２記載のソフトウェアライセンス認証システム。
【請求項４】
前記コンピュータが、
前記ソフトウェアの起動命令が入力された場合に前記認証モジュールを制御して前記期別値に基づき前記照合用ライセンスキーを生成させ、
前記認証モジュールを制御して前記ライセンスキーと前記照合用ライセンスキーとを照合させ、
前記認証モジュールを制御して前記ライセンスキーと前記照合用ライセンスキーとが一致した場合に前記主機能モジュールの起動を許可させることを特徴とする
請求項１記載のソフトウェアライセンス認証システム。
【請求項５】
前記識別値が、
ＭＡＣアドレスであることを特徴とする
請求項１乃至請求項４のいずれかに記載のソフトウェアライセンス認証システム。
【請求項６】
前記識別値が、
ＩＰアドレスであることを特徴とする
請求項１乃至請求項４のいずれかに記載のソフトウェアライセンス認証システム。
【請求項７】
前記認証モジュールが、
任意のタイミングでライセンス認証を行うことを特徴とする
請求項１若しくは請求項２記載のソフトウェアライセンス認証システム。
【請求項８】
前記認証モジュールが、
１日１回ライセンス認証を行うことを特徴とする
請求項１若しくは請求項２記載のソフトウェアライセンス認証システム。
【請求項９】
前記認証モジュールが、
１日数回ライセンス認証を行うことを特徴とする
請求項１若しくは請求項２記載のソフトウェアライセンス認証システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェアのライセンスを保護するためのソフトウェアライセンス認証システムに関し、特にスタンドアロンでインストール時以外のタイミングでライセンス認証が可能なソフトウェアライセンス認証システムに関する。
【０００２】
【従来の技術】
従来のソフトウェアのライセンスの認証、言い換えれば、コンピュータにインストールされるソフトウェアのライセンスを認証する方法としては、ライセンスキーによる方法、ハードウェアキーによる方法及びライセンス管理サーバによる方法等が存在する。
【０００３】
図５はこのような従来のソフトウェアのライセンス方法を説明する説明図である。図５において１はソフトウェアがインストールされるコンピュータである。
【０００４】
ここで、図５に示す従来例の動作を説明する。コンピュータ１に図５中”ＳＷ０１”に示すようなソフトウェアを図５中”ＩＳ０１”に示すようにインストールする場合、ユーザはインストールの過程でライセンスキーの入力を促される。
【０００５】
このため、図５中”ＬＫ０１”に示すライセンスキーを図５中”ＩＮ０１”に示すようにコンピュータ１に入力する。
【０００６】
もし、入力されたライセンスキーが正当であればソフトウェアが正常にインストールされ、一方、入力されたライセンスキーが不当であればソフトウェアのインストールの中断が等される。
【０００７】
例えば、図５中”ＬＫ０１”に示すライセンスキーとしてはソフトウェアのパッケージに同梱された紙やＣＤ−ＲＯＭのケースに印刷された英数字で表記されたものである。
【０００８】
また、図６は従来のソフトウェアのライセンス方法を説明する説明図である。図６において２はソフトウェアがインストールされるコンピュータである。
【０００９】
ここで、図６に示す従来例の動作を説明する。コンピュータ２に図６中”ＳＷ１１”に示すようなソフトウェアを図６中”ＩＳ１１”に示すようにインストールする。
【００１０】
コンピュータ２に図６中”ＳＷ１１”に示すようなソフトウェアをインストール後に、当該ソフトウェアを起動する場合、ユーザはハードウェアキーのコンピュータ２への接続を促される。
【００１１】
このため、図６中”ＨＫ１１”に示すハードウェアキーを図６中”ＣＮ１１”に示すようにコンピュータ１に物理的に接続する。
【００１２】
もし、接続されたハードウェアキーが正当なものであればインストールされたソフトウェアが正常に起動され、一方、接続されたハードウェアキーが不当であればソフトウェアの起動が中断等される。
【００１３】
例えば、図６”ＨＫ１１”に示すハードウェアキーとしてはコンピュータ２のシリアルポートに物理的に接続するモジュール等である。
【００１４】
また、図７は従来のソフトウェアのライセンス方法を説明する説明図である。図７において３はソフトウェアがインストールされるコンピュータ、４はソフトウェアのライセンスを管理するライセンス管理サーバである。
【００１５】
ここで、図７に示す従来例の動作を説明する。ユーザが図７中”ＳＴ２１”に示すようにコンピュータ３に予めインストールされたソフトウェアを起動すると、コンピュータ３（予めインストールされたソフトウェア：以下、単にコンピュータ３と呼ぶ。）は図７中”ＲＱ２１”に示すようにネットワーク（図示せず。）経由でライセンス管理サーバ４に接続してライセンスの有効／無効を照会する。
【００１６】
一方、ライセンス管理サーバ４は格納されている情報に基づきコンピュータ３にインストールされているソフトウェアのライセンスの有効、若しくは、無効を判断し、図７中”ＲＯ２１”に示すようにネットワーク経由でコンピュータ３に対してソフトウェアのライセンスの有効、若しくは、無効の情報を送信する。
【００１７】
そして、ライセンス管理サーバ４からソフトウェアのライセンスが有効である旨の情報を受信した場合、コンピュータ３は図７中”ＯＰ２１”に示すようにインストールされているソフトウェアを起動する。
【００１８】
もし、ライセンス管理サーバ４からソフトウェアのライセンスが無効である旨の情報を受信した場合には、コンピュータ３はインストールされているソフトウェアの起動を中断する。
【００１９】
【発明が解決しようとする課題】
しかし、図５に示す従来例ではユーザ容易に複数台のコンピュータに対して同一のライセンスキーを使用することが可能になるため、違法コピーや不正使用の要因となってしまい、且つ、インストール時にしかライセンスの認証をできないと言った問題点があった。
【００２０】
また、図６に示す従来例では各ソフトウェアのパッケージ毎にハードウェアキーを添付しなければならずコストが増加し、当該ハードウェアキーを接続するためのシリアルポート等の外部ポートを必要とするため、このような外部ポートを有していないコンピュータには適用できないと言った問題点があった。
【００２１】
また、図７に示す従来例では各コンピュータにインストールされたソフトウェアの起動時にライセンスの認証が行われるものの、ライセンス管理サーバ４が別途必要になり、スタンドアロンではインストールされたソフトウェアの起動ができないと言った問題点があった。
従って本発明が解決しようとする課題は、スタンドアロンでインストール時以外のタイミングでライセンス認証が可能なソフトウェアライセンス認証システムを実現することにある。
【００２２】
【課題を解決するための手段】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
ソフトウェアライセンス認証システムにおいて、
ソフトウェアの本体機能である主機能モジュールと、ユニークな識別値に基づき生成されたライセンスキーを予め格納し、前記ソフトウェアの起動時に前記識別値に基づき照合用ライセンスキーを生成して前記ライセンスキーと照合して前記主機能モジュールの動作を制御する認証モジュールとがインストールされたコンピュータを備えたことにより、スタンドアロンでインストール時以外のタイミングでライセンス認証が可能になる。
【００２３】
請求項２記載の発明は、
請求項１記載の発明であるソフトウェアライセンス認証システムにおいて、
前記認証モジュールが、
前記識別値を取得する識別値取得手段と、この識別値取得手段が取得した識別値に基づき照合用ライセンスキーを生成するライセンスキー生成手段と、予め格納されている前記ライセンスキーと前記照合用ライセンスキーとを照合して前記主機能モジュールの動作を制御するライセンスキー照合手段とから構成されることにより、スタンドアロンでインストール時以外のタイミングでライセンス認証が可能になる。
【００２４】
請求項３記載の発明は、
請求項１若しくは請求項２記載の発明であるソフトウェアライセンス認証システムにおいて、
ライセンスキー発行手段が前記識別値に基づき発行した前記ライセンスキーを前記認証モジュールに予め格納することにより、スタンドアロンでインストール時以外のタイミングでライセンス認証が可能になる。
【００２５】
請求項４記載の発明は、
請求項１記載の発明であるソフトウェアライセンス認証システムにおいて、
前記コンピュータが、
前記ソフトウェアの起動命令が入力された場合に前記認証モジュールを制御して前記期別値に基づき前記照合用ライセンスキーを生成させ、前記認証モジュールを制御して前記ライセンスキーと前記照合用ライセンスキーとを照合させ、前記認証モジュールを制御して前記ライセンスキーと前記照合用ライセンスキーとが一致した場合に前記主機能モジュールの起動を許可させることにより、スタンドアロンでインストール時以外のタイミングでライセンス認証が可能になる。
【００２６】
請求項５記載の発明は、
請求項１乃至請求項４のいずれかに記載の発明であるソフトウェアライセンス認証システムにおいて、
前記識別値が、
ＭＡＣアドレスであることにより、スタンドアロンでインストール時以外のタイミングでライセンス認証が可能になる。
【００２７】
請求項６記載の発明は、
請求項１乃至請求項４のいずれかに記載の発明であるソフトウェアライセンス認証システムにおいて、
前記識別値が、
ＩＰアドレスであることにより、スタンドアロンでインストール時以外のタイミングでライセンス認証が可能になる。
【００２８】
請求項７記載の発明は、
請求項１若しくは請求項２記載の発明であるソフトウェアライセンス認証システムにおいて、
前記認証モジュールが、
任意のタイミングでライセンス認証を行うことにより、スタンドアロンでインストール時以外のタイミングでライセンス認証が可能になる。
【００２９】
請求項８記載の発明は、
請求項１若しくは請求項２記載の発明であるソフトウェアライセンス認証システムにおいて、
前記認証モジュールが、
１日１回ライセンス認証を行うことにより、スタンドアロンでインストール時以外のタイミングでライセンス認証が可能になる。
【００３０】
請求項９記載の発明は、
請求項１若しくは請求項２記載の発明であるソフトウェアライセンス認証システムにおいて、
前記認証モジュールが、
１日数回ライセンス認証を行うことにより、スタンドアロンでインストール時以外のタイミングでライセンス認証が可能になる。
【００３１】
【発明の実施の形態】
以下本発明を図面を用いて詳細に説明する。図１は本発明に係るソフトウェアライセンス認証システムの一実施例を示す構成ブロック図である。
【００３２】
図１において５はソフトウェアがインストールされるコンピュータ、６はソフトウェア、７は認証モジュール、８はソフトウェア６の本体機能である主機能モジュール、９はコンピュータ等のライセンスキー発行手段、１０はライセンスキー発行機能、１１はライセンスキー発行モジュールである。
【００３３】
ソフトウェア６は認証モジュール７及び主機能モジュール８により構成され、当該ソフトウェア６はコンピュータ５にインストールされる。また、ライセンスキー発行モジュール１１により構成されたライセンスキー発行機能１０がインストールされたコンピュータ等がライセンスキー発行手段９を構成する。
【００３４】
ここで、図１に示す実施例の動作を図２、図３及び図４を用いて説明する。図２はライセンスキーのインストールの手順を説明するフロー図、図３はコンピュータ５のソフトウェア６の起動の手順を示すフロー図である。
【００３５】
さらに、図４は認証モジュール７の詳細を示す説明図であり、図４において７は図１と同一符号を付してあり、１２はライセンスキー照合手段、１３はライセンスキー生成手段、１４は識別値取得手段であるＭＡＣアドレス取得手段である。
【００３６】
図２中”Ｓ００１”においてネットワークカードのＭＡＣ（Ｍｅｄｉａ　Ａｃｃｅｓｓ　Ｃｏｎｔｒｏｌ　ａｄｒｅｓｓ）アドレスを取得し、図２中”Ｓ００２”においてライセンスキー発行手段９に取得したＭＡＣアドレスを入力してライセンスキーを生成させる。
【００３７】
例えば、図１中”ＮＣ３１”に示すネットワークカードのＭＡＣアドレスを取得し、図１中”ＭＡ３１”に示すようにライセンスキー発行手段９に入力し、図１中”ＣＫ３１”に示すように図１中”ＬＫ３１”に示すようなライセンスキーを生成させる。
【００３８】
そして、図２中”Ｓ００３”において生成されたライセンスキーをコンピュータ５にインストールする。
【００３９】
例えば、図１中”ＬＫ３１”に示すライセンスキーを図１中”ＩＳ３１”に示すようにコンピュータ５にインストールする。ここで、コンピュータ５にインストールされたライセンスキーは図１中”ＬＫ３２”に示すように認証モジュール７内に保持される。
【００４０】
一方、コンピュータ５にインストールされたソフトウェア６を起動する場合、図３中”Ｓ１０１”においてコンピュータ５はインストールされたソフトウェアの起動命令が入力されたか否かを判断する。
【００４１】
例えば、図１中”ＳＴ３１”に示すようにソフトウェア６の起動命令がコンピュータ５のキーボード等の入力手段（図示せず。）から入力されたか否かを判断する。
【００４２】
もし、図３中”Ｓ１０１”においてソフトウェア６の起動命令が入力されない場合には処理を終了し、もし、起動命令が入力された場合には、図３中”Ｓ１０２”においてコンピュータ５は認証モジュール７を制御して照合用のライセンスキーを生成させる。
【００４３】
例えば、認証モジュール７は図１中”ＮＣ３１”に示すネットワークカードからＭＡＣアドレスを取得すると共に図１中”ＣＫ３２”に示すように図１中”ＬＫ３３”に示すような照合用のライセンスキーを生成させる。
【００４４】
また、例えば、認証モジュール７のＭＡＣアドレス取得手段１４は図４中”ＭＡ４１”に示すようにネットワークカード（図示せず。）からＭＡＣアドレスを取得してライセンスキー生成手段１３に出力する。
【００４５】
そして、認証モジュール７のライセンスキー生成手段１３は入力されたＭＡＣアドレスに基づき図４中”ＬＫ４１”に示すような照合用のライセンスキーを生成する。
【００４６】
そして、図３中”Ｓ１０３”においてコンピュータ５は認証モジュール７を制御して２つのライセンスキー、言い換えれば、予めインストールされているライセンスキーと照合用のライセンスキーとの一致／不一致を照合する。
【００４７】
例えば、認証モジュール７は図１中”ＬＫ３２”に示す予めインストールされているライセンスキーと、図１中”ＬＫ３３”に示す照合用のライセンスキーとを図１中”ＲＦ３１”に示すように比較して相互の一致／不一致を照合する。
【００４８】
また、例えば、認証モジュール７のライセンスキー照合手段１２は図４中”ＬＫ４３”に示す予めインストールされているライセンスキーと、図４中”ＬＫ４２”に示す照合用のライセンスキーとを図４中”ＲＦ４１”に示すように比較して相互の一致／不一致を照合する。
【００４９】
図３中”Ｓ１０４”においてコンピュータ５は、もし、予めインストールされたライセンスキーと照合用のライセンスキーとが一致しなければ処理を終了し、両者が一致した場合には、図３中”Ｓ１０５”において主機能モジュール８の起動を許可する。
【００５０】
例えば、認証モジュール７は、もし、予めインストールされたライセンスキーと照合用のライセンスキーとが一致した場合、図１中”ＯＡ３１”に示すように主機能モジュール８に対して起動許可の命令を出力して主機能モジュール８を起動動作させる。
【００５１】
すなわち、ライセンスキーを発行した時に用いたＭＡＣアドレスと、実際にソフトウェア６（認証モジュール７）がインストールされているコンピュータ５に装着されているネットワークカードのＭＡＣアドレスが一致しなければ、ソフトウェア６の本体機能である主機能モジュール８を起動動作させることができないことになる。
【００５２】
このため、同一ＭＡＣアドレスのネットワークカードが装着されたコンピュータでしかソフトウェアが起動動作しないため、図５に示す従来例のように違法コピーや不正使用の防止が可能になり、インストール時以外であってもライセンスの認証が可能になる。
【００５３】
また、図６に示す従来例にように各ソフトウェアのパッケージ毎にハードウェアキーを添付する必要性はなく、図７に示す従来例のようにライセンス管理サーバが別途必要ではなくなり、スタンドアロンでライセンス認証が可能になる。
【００５４】
この結果、ソフトウェアの本体機能である主機能モジュールに対して、ＭＡＣアドレスに基づき生成されたライセンスキーを予め格納し、ソフトウェアの起動時にＭＡＣアドレスに基づき照合用のライセンスキーを生成して照合して主機能モジュールの動作を制御する認証モジュールを付加することにより、スタンドアロンでインストール時以外のタイミングでライセンス認証が可能になる。
【００５５】
なお、図１に示す実施例ではソフトウェアの起動時にライセンス認証を行っているが、１日に１回ライセンス認証を行ったり、１日に数回ライセンス認証を行う等の任意のタイミングでライセンス認証を行うものであっても構わない。
【００５６】
このような様なライセンス認証に関しては、認証モジュール７の内容を変更することによって実現することが可能になる。
【００５７】
また、ライセンスキーはネットワークカードのＭＡＣアドレスに基づいて生成されているが、ＩＰアドレス等の個々のコンピュータでユニークな識別値に基づきライセンスキーを生成しても構わない。
【００５８】
この場合には、図４におけるＭＡＣアドレス取得手段１４の代わりに識別値取得手段であるコンピュータのＩＰアドレスを取得するＩＰアドレス取得手段を用いればい良い。
【００５９】
【発明の効果】
以上説明したことから明らかなように、本発明によれば次のような効果がある。
請求項１，２，３，４，５，６，７，８及び請求項９の発明によれば、ソフトウェアの本体機能である主機能モジュールに対して、ＭＡＣアドレスに基づき生成されたライセンスキーを予め格納し、ソフトウェアの起動時等にＭＡＣアドレスに基づき照合用のライセンスキーを生成して照合して主機能モジュールの動作を制御する認証モジュールを付加することにより、スタンドアロンでインストール時以外のタイミングでライセンス認証が可能になる。
【図面の簡単な説明】
【図１】本発明に係るソフトウェアライセンス認証システムの一実施例を示す構成ブロック図である。
【図２】ライセンスキーのインストールの手順を説明するフロー図である。
【図３】コンピュータのソフトウェアの起動の手順を示すフロー図である。
【図４】認証モジュールの詳細を示す説明図である。
【図５】従来のソフトウェアのライセンス方法を説明する説明図である。
【図６】従来のソフトウェアのライセンス方法を説明する説明図である。
【図７】従来のソフトウェアのライセンス方法を説明する説明図である。
【符号の説明】
１，２，３，５　コンピュータ
４　ライセンス管理サーバ
６　ソフトウェア
７　認証モジュール
８　主機能モジュール
９　ライセンスキー発行手段
１０　ライセンスキー発行機能
１１　ライセンスキー発行モジュール
１２　ライセンスキー照合手段
１３　ライセンスキー生成手段
１４　ＭＡＣアドレス取得手段
【図１】
2004086404.tif 000003
【図２】
2004086404.tif 000004
【図３】
2004086404.tif 000005
【図４】
2004086404.tif 000006
【図５】
2004086404.tif 000007
【図６】
2004086404.tif 000008
【図７】
2004086404.tif 000009