(57)【要約】【課題】オプションソフトウェアをインストールし使用するときであっても、ハードウェアキーが１つで済むようにして、ハードウェアキーの管理を容易にすると共に部品コストの削減を実現する。【解決手段】サーバ装置２０がハードウェアキー４の固有識別データと関連のあるパスワードを発行し、主ソフトウェア２がインストールされたユーザコンピュータ１０に提供し、オプションソフトウェア３をユーザコンピュータ１０にインストールするときに、パスワードをユーザコンピュータ１０のＨＤＤ１３のファイル５に書き込み、ユーザコンピュータ１０のＣＰＵ１４がファイル５に書き込まれたパスワードとハードウェアキー４から読み出された固有識別データとを照合し、整合性があるとき、オプションソフトウェア３を使用可能の状態にする。【選択図】図１
2014006839.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアキーとの認証がとれたとき使用可能となる主ソフトウェアがインストールされた情報処理装置に、この主ソフトウェアのオプションソフトウェアをインストールし使用可能な状態にする認証システムであって、
少なくとも、上記ハードウェアキーの固有識別データと関連のあるパスワードを発行し、上記情報処理装置に提供する発行手段と、
上記オプションソフトウェアを情報処理装置にインストールするときに、上記パスワードを記憶手段に書き込む書き込み手段と、
上記記憶手段に書き込まれたパスワードと上記ハードウェアキーから読み出された固有識別データとを照合し、整合性があるとき、上記オプションソフトウェアを使用可能の状態にする認証手段と
を備える認証システム。
【請求項２】
上記発行手段は、上記情報処理装置とネットワークを介して接続されるサーバ装置に設けられ、
上記発行手段は、上記情報処理装置から送信された上記ハードウェアキーの固有識別データが生産データベースに登録されているとき、上記パスワードを発行し、上記情報処理装置に提供することを特徴とする請求項１記載の認証システム。
【請求項３】
上記発行手段は、少なくとも、上記ハードウェアキーの固有識別データに暗号鍵を適用して可逆的なパスワードを生成し、
上記認証手段は、上記パスワードを復号し、復号したパスワードに含まれる固有識別データと上記ハードウェアキーから読み出された固有識別データとが一致するとき、上記オプションソフトウェアを使用可能の状態にすることを特徴とする請求項１又は請求項２記載の認証システム。
【請求項４】
上記発行手段は、上記オプションソフトウェアの認証コードと上記ハードウェアキーの固有識別データとに関連させた上記パスワードを発行することを特徴とする請求項１−請求項３の何れか記載の認証システム。
【請求項５】
上記ハードウェアキーは、上記情報処理装置のＵＳＢ（Universal Serial Bus）ポートなどの外部インターフェースに接続されることを特徴とする請求項１−請求項４の何れか記載の認証システム。
【請求項６】
上記ハードウェアキーは、上記情報処理装置のネットワーク機器であり、上記固有識別データは、ＭＡＣアドレス（Media Access Control address）であることを特徴とする請求項１−請求項４の何れか記載の認証システム。
【請求項７】
ハードウェアキーとの認証がとれたとき使用可能となる主ソフトウェアがインストールされた情報処理装置に、この主ソフトウェアのオプションソフトウェアをインストールし使用可能な状態にする認証方法であって、
発行手段が、少なくとも、上記ハードウェアキーの固有識別データと関連のあるパスワードを発行し、上記情報処理装置に提供し、
書き込み手段が、上記オプションソフトウェアを情報処理装置にインストールするときに、上記パスワードを記憶手段に書き込み、
認証手段が、上記記憶手段に書き込まれたパスワードと上記ハードウェアキーから読み出された固有識別データとを照合し、整合性があるとき、上記オプションソフトウェアを使用可能の状態にする
ことを特徴とする認証方法。
【請求項８】
上記情報処理装置とネットワークを介してサーバ装置が接続され、
上記サーバ装置の発行手段が、上記情報処理装置から送信された上記ハードウェアキーの固有識別データが生産データベースに登録されているとき、上記パスワードを発行し、上記情報処理装置に提供することを特徴とする請求項７記載の認証方法。
【請求項９】
上記パスワードは、少なくとも、上記ハードウェアキーの固有識別データに暗号鍵を適用して生成された可逆的なパスワードであり、
上記認証手段が、上記パスワードを復号し、復号したパスワードに含まれる固有識別データと上記ハードウェアキーから読み出された固有識別データとが一致するとき、上記オプションソフトウェアを使用可能の状態にすることを特徴とする請求項７又は請求項８記載の認証方法。
【請求項１０】
上記パスワードは、上記オプションソフトウェアの認証コードと上記ハードウェアキーの固有識別データと関連させて生成されることを特徴とする請求項７−請求項９の何れか記載の認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードウェアキーとの認証がとれたとき使用可能となる主ソフトウェアがインストールされた情報処理装置に、この主ソフトウェアのオプションソフトウェアをインストールし使用可能な状態にするソフトウェアの認証システム及び認証方法に関する。
【背景技術】
【０００２】
専門性の高いソフトウェアなどの高価なソフトウェアは、不正なコピーによる使用を防止する目的で、ハードウェアキーが用いられることがある。一般に、ハードウェアキーは、コンピュータのハードウェアのＵＳＢポートやパラレルポートなどに接続される。ハードウェアキーは、ソフトウェアとセットになっており、ソフトウェアと１対１で用意される。したがって、ソフトウェアは、コンピュータにインストールしても、このハードウェアキーをコンピュータに接続しなければ使用できない。
【０００３】
ところで、主となるソフトウェアの機能を増やす目的でオプションソフトウェアを、主となるソフトウェアがインストールされたコンピュータに対して、更にインストールすることがある。オプションソフトウェアの機能を使用するときには、更に、オプションソフトウェアと１対１で用意されたハードウェアキーが必要となる。この場合、オプションソフトウェアが組み込まれたソフトウェアには、主となるソフトウェアのハードウェアキーとオプションソフトウェアのハードウェアキーの２つが必要となる。更なるオプションソフトウェアをインストールするときには、更なるハードウェアキーも必要となる。このため、管理者は、オプションソフトウェアをインストールしたとき、複数のハードウェアキーを管理することが必要となり、ハードウェアキーの管理が煩雑なものとなる。また、オプションソフトウェアのハードウェアキーの分の部品コストを下げることもできない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４９０６４３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、以上のような課題に鑑みてなされたものであり、オプションソフトウェアをインストールし使用するときであっても、ハードウェアキーが１つで済むようにして、ハードウェアキーの管理を容易にすると共に、部品コストの削減を実現することができるソフトウェアの認証システム及び認証方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、ハードウェアキーとの認証がとれたとき使用可能となる主ソフトウェアがインストールされた情報処理装置に、この主ソフトウェアのオプションソフトウェアをインストールし使用可能な状態にする認証システムであって、少なくとも、ハードウェアキーの固有識別データと関連のあるパスワードを発行し、情報処理装置に提供する発行手段と、オプションソフトウェアを情報処理装置にインストールするときに、パスワードを記憶手段に書き込む書き込み手段と、記憶手段に書き込まれたパスワードとハードウェアキーから読み出された固有識別データとを照合し、整合性があるとき、オプションソフトウェアを使用可能の状態にする認証手段とを備える。
【０００７】
ここで、例えば、発行手段は、情報処理装置とネットワークを介して接続されるサーバ装置に設けられ、発行手段は、情報処理装置から送信されたハードウェアキーの固有識別データが生産データベースに登録されているとき、パスワードを発行し、情報処理装置に提供する。
【０００８】
発行手段は、具体的に、少なくとも、ハードウェアキーの固有識別データに暗号鍵を適用して可逆的なパスワードを生成し、認証手段は、パスワードを復号し、復号したパスワードに含まれる固有識別データとハードウェアキーから読み出された固有識別データとが一致するとき、オプションソフトウェアを使用可能の状態にする。
【０００９】
また、発行手段は、オプションソフトウェアの認証コードとハードウェアキーの固有識別データとに関連させたパスワードを発行する。
【００１０】
なお、ハードウェアキーは、情報処理装置のＵＳＢ（Universal Serial Bus）ポートなどの外部インターフェースに接続されるものであても良い。または、ハードウェアキーは、情報処理装置のネットワーク機器に一意に割り当てられたＭＡＣアドレス（Media Access Control address）などであっても良い。
【００１１】
また、本発明は、ハードウェアキーとの認証がとれたとき使用可能となる主ソフトウェアがインストールされた情報処理装置に、この主ソフトウェアのオプションソフトウェアをインストールし使用可能な状態にする認証方法であって、発行手段が、少なくとも、ハードウェアキーの固有識別データと関連のあるパスワードを発行し、情報処理装置に提供し、書き込み手段が、オプションソフトウェアを情報処理装置にインストールするときに、パスワードを記憶手段に書き込み、認証手段が、記憶手段に書き込まれたパスワードとハードウェアキーから読み出された固有識別データとを照合し、整合性があるとき、オプションソフトウェアを使用可能の状態にするものである。
【発明の効果】
【００１２】
本発明は、オプションソフトウェアを、主ソフトウェアがインストールされた情報処理装置にインストールして使用する際、記憶手段に記憶されたファイルやレジストリに格納されたパスワードとハードウェアキーの固有識別データとの整合性を確認し、整合性のあるときに、オプションソフトウェアの使用を許可するようにしている。したがって、ソフト提供者は、オプションソフトウェアの不正なコピーを防止するために、オプションソフトウェア専用のハードウェアキーを用意する必要がなくなる。すなわち、ユーザは、オプションソフトウェアを追加したとしても、主ソフトウェアのハードウェアキーのみを管理すれば良く、利便性の向上を図ることができる。また、従来のように、オプションソフトウェア用のハードウェアキーが不要となる分、部品コストの削減を図ることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明が適用されたソフトウェアの認証システムのブロック図である。
【図２】オプションソフトウェアの認証手順を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明を適用したソフトウェアの認証システムについて、図面を参照して説明する。
【００１５】
図１に示すように、本発明が適用されたソフトウェアの認証システム１は、情報処理装置であるユーザコンピュータ１０にインストールされた主ソフトウェア２に対するオプションソフトウェア３を、ユーザコンピュータ１０にインストールする際の認証システムである。
【００１６】
主ソフトウェア２は、不正なコピーによる使用を防止する目的で、当該主ソフトウェア２とハードウェアキー４とがセットになっている。ハードウェアキー４は、ここでは、ＵＳＢハードウェアキーであり、内部メモリに、主ソフトウェア２と関連付けられた固有識別データが格納されている。このハードウェアキー４は、保存されている固有識別データが容易に書き換えられないセキュアな機器となっている。主ソフトウェア２は、生産時、ソフト提供者が管理する生産データベース２４に、シリアルナンバやハードウェアキー４の固有識別データなどが相互に関連づけられて登録される。そして、主ソフトウェア２は、光ディスクなどの可搬性記録媒体１０１やネットワーク１００を介して拡布される。例えば、可搬性記録媒体１０１に格納された主ソフトウェア２は、ユーザコンピュータ１０のディスクドライブ１７より内蔵又は外付けのハードディスクドライブ１３にインストールされる。また、主ソフトウェア２は、ユーザコンピュータ１０がサーバ装置２０よりダウンロードすることによってハードディスクドライブ１３にインストールされる。インストールされた主ソフトウェア２は、ユーザコンピュータ１０のＵＳＢポート１５に接続されたハードウェアキー４の固有識別データと、当該主ソフトウェア２が有する固有識別データとの整合性があるときに限って、ユーザコンピュータ１０で実行可能となる。
【００１７】
主ソフトウェア２に対してオプションソフトウェア３は、例えば、主ソフトウェア２の機能を拡充するためのソフトウェアである。このオプションソフトウェア３も、主ソフトウェア２と同様に、光ディスクなどの可搬性記録媒体１０１やネットワーク１００を介して拡布され、ユーザコンピュータ１０にインストールされる。このオプションソフトウェア３も、生産時、ソフト提供者が管理する生産データベース２４に、相互に関連づけてシリアルナンバや認証コードなどが登録される。これらシリアルナンバや認証コードは、例えば、シールに印刷され、オプションソフトウェア３を拡布する可搬性記録媒体のパッケージや取扱説明書などに貼着されることによって購入者であるユーザに提供される。主ソフトウェア２と共にオプションソフトウェア３がインストールされたユーザコンピュータ１０は、オプションソフトウェア３を使用可能とするため、ネットワーク１００を介してサーバ装置２０に対して、ハードウェアキー４の固有識別データなどのデータを送信し、サーバ装置２０からパスワードが提供される。オプションソフトウェア３は、このパスワードとハードウェアキー４の固有識別データとの整合性があるときに限って、ユーザコンピュータ１０で主ソフトウェア２と合わせて実行可能となる。
【００１８】
ここで、ユーザコンピュータ１０について説明すると、ユーザコンピュータ１０は、通常のコンピュータと同様な構成を備えるものであって、制御プログラムなどが格納されたＲＯＭ１１と、プログラムやデータがロードされるＲＡＭ１２と、主ソフトウェア２やオプションソフトウェア３やファイルやレジストリなどが格納されるハードディスクドライブ（ＨＤＤ）１３と、主ソフトウェア２やオプションソフトウェア３を実行するＣＰＵ１４とを備える。更に、ユーザコンピュータ１０は、ハードウェアキー４などが接続されるＵＳＢポート１５、サーバ装置２０などとネットワーク１００を介して通信する通信インタフェース（Ｉ／Ｆ）１６、光ディスクなどの可搬性ディスクが駆動されるディスクドライブ１７、モニタ１８などを備えている。
【００１９】
主ソフトウェア２を使用する際には、外部インターフェースであるＵＳＢポート１５に、主ソフトウェア２とセットのハードウェアキー４が接続される。そして、マウスやキーボードを用いて主ソフトウェア２を起動する操作が行われると、ＣＰＵ１４は、ハードウェアキー４の固有識別データを読み出し、主ソフトウェア２が保有する固有識別データとの整合性を確認し、整合性があるとき、主ソフトウェア２を起動し、整合性がなかったとき、主ソフトウェア２の起動を禁止し、ユーザに対してモニタ１８で警告表示などを行う。
【００２０】
オプションソフトウェア３がインストールされたときには、先ず、ユーザ登録として、ユーザの氏名、住所、電話番号、電子メールアドレスなどのユーザ情報と共に、オプションソフトウェア３に関連したシリアルナンバや認証コード、更には、ハードウェアキー４の固有識別データなどを通信Ｉ／Ｆ１６からサーバ装置２０に送信する。そして、ユーザコンピュータ１０は、オプションソフトウェア３を使用可能とするパスワードがサーバ装置２０から提供されると、ユーザがマウスやキーボードなどの操作部を操作することによってＨＤＤ１３に設けられたファイル５に格納される。勿論、パスワードの場所は、ＯＳの基本情報やソフトウェアの拡張情報などが保存されるレジストリであっても良い。なお、ユーザコンピュータ１０は、サーバ装置２０からパスワードデータが送信され、受信したパスワードデータを、ＨＤＤ１３に設けられたファイル５に保存するようにしても良い。この後、ＣＰＵ１４は、主ソフトウェア２を起動するとき、主ソフトウェア２に従って、ファイル５に格納されたパスワードとハードウェアキー４から読み出した固有識別データとの整合性を確認し、整合性があるとき、主ソフトウェア２と共にオプションソフトウェア３を使用可能な状態にする。
【００２１】
オプションソフトウェア３を使用可能にするパスワードを発行するサーバ装置２０は、例えば、主ソフトウェア２やオプションソフトウェア３を提供するソフト提供者が管理する装置であって、通常のサーバ装置と同様な機能を有する。このサーバ装置２０は、ソフトウェアによって、ユーザコンピュータ１０から送信されたユーザ情報などを管理するデータベース２１が大容量ハードディスクドライブに構築されている。更に、サーバ装置２０は、ユーザコンピュータ１０から送信されたハードウェアキー４の固有識別データなどを照合する照合部２２と、ユーザコンピュータ１０でオプションソフトウェア３を使用可能にするパスワードを発行する発行部２３とを備えている。
【００２２】
データベース２１は、ユーザコンピュータ１０から送信された氏名、住所、電話番号、電子メールアドレスなどのユーザ情報、ハードウェアキー４の固有識別データ、オプションソフトウェア３のシリアルナンバや認証コード、オプションソフトウェアをユーザコンピュータ１０で使用可能にするパスワードなどを相互に関連づけて管理する。
【００２３】
照合部２２は、サーバ装置２０とは別にソフト提供者が管理するコンピュータに構築された生産データベース２４にネットワークなどを介してアクセスし、少なくとも、ハードウェアキー４の固有識別データを照合する。
【００２４】
生産データベース２４は、主ソフトウェア２やオプションソフトウェア３を生産するときに発行される主ソフトウェア２のシリアルナンバとハードウェアキー４の固有識別データとを相互に関連づけて管理している。また、生産データベース２４は、オプションソフトウェア３のシリアルナンバと認証コードなどを相互に関連づけて管理している。照合部２２は、このような生産データベース２４にアクセスすることで、少なくとも、ユーザコンピュータ１０から送信されたハードウェアキー４の固有識別データが生産データベース２４に登録されているかどうかを判断し、登録されているときに、次のステップで、ユーザコンピュータ１０でオプションソフトウェア３を使用可能にするパスワードを発行できるようにする。なお、ここでは、照合部２２は、オプションソフトウェア３の認証コードも照合するようにしている。
【００２５】
このパスワードを発行する発行部２３は、ハードウェアキー４の固有識別データとオプションソフトウェア３の認証コードに暗号鍵を適用してパスワードを生成し、発行したパスワードをユーザコンピュータ１０に提供する。具体的に、パスワードは、ここでは、ここでは可逆性の暗号方式によって生成される。サーバ装置２０の発行部２３で発行されたパスワードは、当該サーバ装置２０にアクセスしているユーザコンピュータ１０のモニタ１８に表示される。ユーザは、モニタ１８に表示されたパスワードを書き取って、改めて、ユーザコンピュータ１０に、ユーザがマウスやキーボードなどの操作部を操作することによってＨＤＤ１３に設けられたファイル５に格納する。なお、本発明において、発行部２３は、少なくとも、固有識別データを暗号化してパスワードを生成すればよい。
【００２６】
次に、図２を参照して、オプションソフトウェアの認証手順について説明する。先ず、ステップＳ１に示すように、主ソフトウェア２の生産時は、当該主ソフトウェア２のシリアルナンバやハードウェアキー４の固有識別データなどが相互に関連づけて生産データベース２４に登録される。また、オプションソフトウェア３の生産時には、当該オプションソフトウェア３のシリアルナンバや認証コードなどが相互に関連づけて生産データベース２４に登録される。また、主ソフトウェア２は、ユーザコンピュータ１０にインストールされると、ユーザコンピュータ１０のＵＳＢポート１５に接続されたハードウェアキー４の固有識別データと主ソフトウェア２が保有する固有識別データとの整合性が確認されたときに限って起動が許可される。
【００２７】
ステップＳ２のように、主ソフトウェア２がインストールされたユーザコンピュータ１０には、更に、オプションソフトウェア３をインストールすることができる。オプションソフトウェア３をユーザコンピュータ１０にインストールすると、ユーザコンピュータ１０は、ステップＳ３において、ユーザの操作に応じて又はインストールされたソフトウェアの命令に従ってサーバ装置２０にアクセスし、ユーザが操作部から入力したユーザ情報などを送信する。具体的に、ユーザコンピュータ１０は、キーボードやマウスなどによって入力されたユーザの氏名、住所、電話番号、電子メールアドレスなどのユーザ情報と共にハードウェアキー４の固有識別データとオプションソフトウェア３の認証コードをサーバ装置２０に送信する。
【００２８】
ステップＳ４において、サーバ装置２０の照合部２２は、生産データベース２４にネットワークなどを介してアクセスし、少なくとも、ハードウェアキー４の固有識別データと認証コードを照合する。照合部２２は、ユーザコンピュータ１０から送信されたハードウェアキー４の固有識別データとオプションソフトウェア３の認証コードの確認が取れると、ステップＳ５において、発行部２３は、固有識別データと認証コードに暗号鍵を適用して可逆的なパスワードを生成し、生成したパスワードを、ユーザコンピュータ１０のモニタ１８に表示させる。ユーザは、ユーザコンピュータ１０のモニタ１８に表示されたパスワードを書き取って、改めて、ユーザコンピュータ１０に、ユーザがマウスやキーボードなどの操作部を操作して、パスワードをＨＤＤ１３に設けられたファイル５に格納する。
【００２９】
なお、生成したパスワードは、データとして、ユーザコンピュータ１０に電子メールなどで送るようにしても良いし、ユーザコンピュータ１０のＨＤＤ１３に設けられたファイル５に自動的に格納されるようにしても良い。また、生産データベース２４で固有識別データと認証コードの確認が取れない場合、発行部２３は、パスワードを発行せず、ユーザコンピュータ１０のモニタ１８にその旨を警告表示する。
【００３０】
ステップＳ６において、ユーザコンピュータ１０のＣＰＵ１４は、主ソフトウェア２を起動するとき、主ソフトウェア２で、ファイル５に格納されたパスワードとハードウェアキー４から読み出した固有識別データとの整合性を確認し、整合性があるとき、主ソフトウェア２と共にオプションソフトウェア３を使用可能な状態にする。具体的に、主ソフトウェア２又はオプションソフトウェア３は、パスワードの暗号を、インストールされた暗号ソフトウェアによって復号して、パスワードに含まれる固有識別データがハードウェアキー４の固有識別データと一致するかどうかを判断し、一致するとき、主ソフトウェア２と共にオプションソフトウェア３を使用可能な状態にする。なお、復号したパスワードの固有識別データとハードウェアキー４の固有識別データとが一致しないときは、主ソフトウェア２を起動することができてもオプションソフトウェア３の機能を実行することはできない。
【００３１】
以上のような、認証システム１は、オプションソフトウェア３を、主ソフトウェア２がインストールされたユーザコンピュータ１０にインストールして使用する際、ファイル５に格納されたパスワードに含まれる固有識別データとハードウェアキー４の固有識別データとの一致性を確認し、一致するときに、オプションソフトウェア３の使用を許可するようにしている。したがって、ソフト提供者は、オプションソフトウェア３の不正なコピーを防止するために、オプションソフトウェア３専用のハードウェアキー４を用意する必要がなくなる。すなわち、ユーザは、オプションソフトウェア３を追加したとしても、主ソフトウェア２のハードウェアキー４のみを管理すれば良く、利便性の向上を図ることができる。また、従来のように、オプションソフトウェア３用のハードウェアキーが不要となる分、部品コストの削減を図ることができる。
【００３２】
以上の例では、主ソフトウェア２とセットのハードウェアキー４として、固有識別データをＵＳＢハードウェアキーに格納した場合を説明したが、ハードウェアキー４としては、ＵＳＢハードウェアキーの代わりに、ＬＡＮカードなどのネットワーク機器のハードウェアに一意に割り当てられるＭＡＣアドレス（Media Access Control address）などを用いるようにしても良い。
【符号の説明】
【００３３】
１  認証システム、２  主ソフトウェア、３  オプションソフトウェア、４  ハードウェアキー、５  ファイル、１０  ユーザコンピュータ、１１  ＲＯＭ、１２  ＲＡＭ、１３  ハードディスクドライブ（ＨＤＤ）、１４  ＣＰＵ、１５  ＵＳＢポート、１６  通信Ｉ／Ｆ、１７  ディスクドライブ、１８  モニタ、２０  サーバ装置、２１  データベース、２２  照合部、２３  発行部、２４  生産データベース、１００  ネットワーク、１０１  可搬性記録媒体
【図１】
2014006839.tif 000003
【図２】
2014006839.tif 000004