(57)【要約】【課題】組み込みソフトウェアが動作する装置で実行されるソフトウェアのライセンス判定を、装置自身が行うことにより、組み込みソフトウェアの不正コピー利用を防止する。【解決手段】組み込みソフトウェア動作で動作する装置は、ハードウェア固有の情報を格納する情報格納部とライセンス情報の正当性を判定する判定機能部１７を有する。判定機能部１７は、ライセンス情報の入力を受付けるライセンス情報入力受付部１０１と情報格納部から情報を取得するハードウェア固有情報取得部１１４を有し、取得したハードウェア固有の情報と、受付けたライセンス情報に含まれるハードウェア固有の情報との照合を、ライセンス判定部１０８で行うことによりライセンスの正当性の判定を行う。【選択図】図２
2008217773.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェア固有の情報を格納する情報格納部と、ライセンス情報の正当性を判定する判定機能部とを有し、前記判定機能部は、前記ライセンス情報の入力を受付けるライセンス情報入力受付部と、前記情報格納部から前記ハードウェア固有の情報を取得するハードウェア固有情報取得部と、取得した前記ハードウェア固有の情報と受付けた前記ライセンス情報との照合を行うことによりライセンスの正当性の判定を行う第１の判定部とを含む組み込みソフトウェア動作装置。
【請求項２】
請求項１記載の組み込みソフトウェア動作装置であって、前記ライセンス情報には、暗号化された前記ハードウェア固有の情報が含まれおり、前記判定機能部は、前記暗号化された前記ハードウェア固有の情報を復号化する復号部を含む組み込みソフトウェア動作装置。
【請求項３】
請求項１記載の組み込みソフトウェア動作装置であって、前記ライセンス情報には、前記組み込みソフトウェアの複数の機能の利用可否を示すビット情報が含まれており、前記判定機能部は、前記ビット情報に基づき、前記複数の機能の利用可否を判定する第２の判定部を含む組み込みソフトウェア動作装置。
【請求項４】
請求項１記載の組み込みソフトウェア動作装置であって、前記ライセンス情報をインターネット経由にて受け取るライセンス受信部を含む組み込みソフトウェア動作装置。
【請求項５】
請求項１記載の組み込みソフトウェア動作装置であって、ハードウェアの固有情報をインターネット経由にてライセンス情報生成装置に通知するハードウェア固有情報通知部を含む組み込みソフトウェア動作装置。
【請求項６】
組み込みソフトウェアで動作するサーバにおける前記組み込みソフトウェアのライセンス判定方法であって、
ハードウェア固有情報を含むライセンス情報を外部から入力するステップ、
当該サーバが有するハードウェア固有情報を内部の情報格納部から取得するステップ、
前記外部から入力したライセンス情報に含まれるハードウェア固有情報と前記内部の情報格納部から取得したハードウェア固有情報を照合してライセンスの正当性を判定するステップとを有する組み込みソフトウェアのライセンス判定方法。
【請求項７】
請求項６記載の組み込みソフトウェアのライセンス判定方法であって、
前記ライセンス情報には暗号化されたハードウェア固有情報が含まれおり、
ライセンス情報を外部から入力した後に、前記ライセンス情報に含まれた暗号化されたハードウェア固有情報を復号化するステップを有する組み込みソフトウェアのライセンス判定方法。
【請求項８】
請求項６記載の組み込みソフトウェアのライセンス判定方法であって、
前記ライセンス情報には、前記組み込みソフトウェアの複数の機能の利用可否を示すビット情報が含まれており、
ライセンスが正当性であると判定された後に、前記ビット情報に対応して、当該機能の利用を許可するステップを有する組み込みソフトウェアのライセンス判定方法。
【請求項９】
請求項６記載の組み込みソフトウェアのライセンス判定方法であって、
前記ライセンス情報を外部から入力するステップは、前記ライセンス情報をインターネット経由にて受信するステップである組み込みソフトウェアのライセンス判定方法。
【請求項１０】
請求項６記載の組み込みソフトウェアのライセンス判定方法であって、
ハードウェアの固有情報をインターネット経由にてライセンス情報生成サーバに通知するステップを有する組み込みソフトウェアのライセンス判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組み込みソフトウェアで動作する装置に係り、特にその組み込みソフトウェアの不正コピー利用を防止する技術に関する。
【背景技術】
【０００２】
ソフトウェアの不正利用防止においては、利用者にライセンス情報を入力させることにより、それを防止する。このソフトウェアは、入力されたライセンス情報が正しい場合にのみ正常に動作する。或いは、特許文献１に示されているように、ソフトウェアがインストールされたパソコン等でそのソフトウェアが起動された場合、ネットワークを介してソフトウェアのシリアル番号とパソコンに割り振られているＭＡＣ（Media Access Control）アドレスなどをライセンス管理サーバに送信することにより、起動可能とする。
【０００３】
【特許文献１】特開２００５−１８９９１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述のライセンス情報を入力する方法では、利用者がライセンス情報を知らなければ、ソフトウェアを利用することはできない。しかし、ライセンス情報を不正に入手した場合は、利用することができる。ソフトウェアのライセンス判定においては、ライセンス情報そのものが正しい場合、それが正規に購入されたものなのか、それとも不正にコピーされたものなのかを判定することができない。そのため、単一のソフトウェアおよび単一のライセンス情報を入手すれば、それらを複数のハードウェアで同時に利用することが可能になる。
【０００５】
一方、特許文献１の場合にあっては、ネットワークを介して所定情報を送信することのみで起動可能としているが、多数のユーザが一斉にソフトウェアを起動した場合などの、ネットワーク全体への負荷が配慮されているとは言えない。
【０００６】
本発明の目的は、組み込みソフトウェアで動作する装置自身にライセンス判定を行わせることで、組み込みソフトウェアの不正コピー利用を防止する装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明においては、組み込みソフトウェア動作で動作する装置であって、ハードウェア固有の情報を格納する情報格納部と、ライセンス情報の正当性を判定する判定機能部とを有し、この判定機能部に、ライセンス情報の入力を受付けるライセンス情報入力受付部と、情報格納部からハードウェア固有の情報を取得するハードウェア固有情報取得部と、取得したハードウェア固有の情報と受付けたライセンス情報に含まれるハードウェア固有の情報との照合を行うことによりライセンス有無の判定を行うライセンス判定部とから成る組み込みソフトウェア動作装置を提供する。
【０００８】
好適には、本発明における組み込みソフトウェア動作装置は、装置自身が格納するハードウェア固有の情報を取得する機能と、ハードウェア固有の情報を含む暗号化されたライセンス情報の入力を受付けて復号化する機能と、復号化されたライセンス情報中のハードウェア固有の情報と装置自身が格納するハードウェア固有の情報との照合を行う機能を備えている。
【発明の効果】
【０００９】
本発明により、単一の組み込みソフトウェアは、各々のライセンスに対応する単一のハードウェアでしか利用できなくなるので、悪意ある利用者が組み込みソフトウェアのコピーおよびライセンス情報の偽造を行ったとしても、組み込みソフトウェアが不正に利用されることはなくなる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の具体的な実施例を図面を用いて説明する。
【００１１】
図１は、例えばサーバなどの組み込みソフトウェアで動作する装置２２と、その装置を構成する各種内部装置、および周辺装置の位置付けを示す説明図である。図２は、図１におけるライセンス情報の正当性を判定する判定機能部１７の機能構成と、ライセンス情報生成装置２４の機能構成を示す説明図である。
【００１２】
図１において、ライセンス情報生成装置２４は、ハードウェア装置２０の内部に存在する固有の情報格納装置２１より、ハードウェア固有の情報を通知するインタフェース２３を介して、ハードウェア固有の情報を取得する。ハードウェア固有の情報を取得したライセンス情報生成装置２４は、このハードウェア固有の情報をもとに、ライセンス情報を生成する。生成したライセンス情報は、ライセンス情報を通知するインタフェース２５を介して、利用者に通知される。
【００１３】
このライセンス情報生成装置２４は、例えば、組み込みソフトウェアで動作する装置２２であるサーバ等の製造・出荷を管理する管理用パソコン、或いはこのパソコンで実行されるソフトウェアで構成される。即ち、管理用パソコンは、サーバ等の組み込みソフトウェアで動作する装置２２から、記憶部等の固有の情報格納装置２１に格納されたハードウェア固有の情報を取得する。なお、ハードウェア固有の情報とは、組み込みソフトウェアで動作する装置２２の製造番号、メーカ名、型番などである。また、固有の情報格納装置２１である記憶部とは例えば、ＲＯＭ（Read Only Memory）で構成される。
【００１４】
図５は、本発明の組み込みソフトウェアで動作する装置の１例であるサーバ装置の構成ブロック図である。
【００１５】
サーバ装置は、複数のＣＰＵ５０３、チップセット５０４、メモリ５０５、ＢＭＣ(Board Management Controller)５０６、Ｉ／Ｏ＿ＩＦ５０７、コンソール５０８、電源５０９を含む。複数のＣＰＵ５０３はチップセット５０４により、メモリ５０５、ＢＭＣ５０６、Ｉ／Ｏ＿ＩＦ５０７と接続される。ＢＭＣ５０６にはコンソール５０８が接続され、Ｉ／Ｏ＿ＩＦ５０７にはＷＡＮ(例えば、インターネット)５１０を介してサーバ５１１、ＬＡＮ５１２を介してＰＣ５１３、及びＤＩＳＫ５１４等が接続される。
【００１６】
図６は、ＢＭＣ５０６の構成ブロック図である。
【００１７】
ＢＭＣ５０６は、サーバ収納筐体内部のサーバモジュール内部に設置される。ＢＭＣ５０６は、サーバモジュール内の異常、たとえば温度異常、電圧異常などを検出するモジュール管理機構６０１を備えており、ハードウェア制御に必要な情報を保持管理する機能を提供する。ＢＭＣ５０６の存在はユーザに認識されるものではなく、秘匿性が高い実装を可能とする。
【００１８】
ＢＭＣ５０６は、内部にＦＲＵ(Field Replacement Unit)６０２を有し、ＦＲＵ６０２には、ハードウェア固有の情報(製造番号等)６０３が保存される。ＦＲＵ６０２に保存するハードウェア固有の情報６０３は、サーバモジュール５０２の製造工程において設定可能である。ＦＲＵ６０２の仕様は独自仕様であり、かつＦＵＲ６０２から情報を読み出すためのインタフェースは独自仕様であり、専用のファームウェアからのみ専用のコマンドで読み出すことが出来る。ユーザによる閲覧、改造、交換は不可能である。
【００１９】
サーバ等の組み込みソフトウェアで動作する装置２２を利用する利用者は、利用者端末１１から、インタフェース１２を介して、ライセンス情報生成装置２４からインタフェース２５を介して取得したライセンス情報２６を、組み込みソフトウェア格納部１４に入力する。組み込みソフトウェア格納部１４は、インタフェース１５を介して、ライセンス情報２６をライセンス情報の正当性を判定する判定機能部１７に引き渡す。
【００２０】
ライセンス情報の正当性を判定する判定機能部１７は、インタフェース１８を介して、例えばサーバの記憶部であるハードウェア固有の情報格納部２１に接続する。ハードウェア固有の情報格納部２１は、ハードウェア固有の情報を引き渡すインタフェース１９を介して、ハードウェア固有の情報を、ライセンス情報の正当性を判定する判定機能部１７に引き渡す。
【００２１】
ライセンス情報の正当性を判定する判定機能部１７は、ライセンス情報２６に含まれるハードウェア固有の情報を取得し、固有の情報格納部２１から引き渡されたハードウェア固有の情報と突き合わせを行う。突き合わせの結果、一致した場合は、ライセンス判定結果が正常と判断し、組み込みソフトウェアの利用を許可すると同時に、その旨を、ライセンス情報の判定結果を引き渡すインタフェース１６、およびライセンス情報の判定結果を利用者端末に出力するインタフェース１３を介して、利用者端末１１に通知する。
【００２２】
突き合わせの結果が不一致の場合は、ライセンス判定結果が異常と判断し、組み込みソフトウェアの利用を制限すると同時に、その旨、ライセンス情報の判定結果を引き渡すインタフェース１６、およびライセンス情報の判定結果を利用者端末に出力するインタフェース１３を介して、利用者端末１１に通知する。
【００２３】
引き続き、図２及び図７を用いて、図１におけるライセンス情報生成装置２４とライセンス情報の正当性を判定する判定機能部１７の具体的実施例について詳述する。
【００２４】
図２のライセンス情報生成装置２４は、先に説明したように、通常は出荷管理用パソコン、或いはそのパソコン上で動作するプログラムで構成される。ライセンス情報暗号部２０３は、ハードウェア固有情報引き渡しインタフェース２０７を介して、ハードウェア固有情報取得部２０６から、ハードウェア固有の情報を受け取る。同時に、ライセンス情報暗号部２０３は、機能利用可否ビット設定部２０５から、機能利用可否ビット情報引き渡しインタフェース２０４を介して、機能利用可否ビット情報を受け取る。ライセンス情報暗号部２０３は、ハードウェア固有の情報と、機能利用可否ビット情報を組み合わせて暗号化する。暗号化した結果は、図７に示すライセンス情報２６として、ライセンス情報引き渡しインタフェース２０２を介して、ライセンス情報出力部２０１に渡される。
【００２５】
なお、この機能利用可否ビット情報は、例えば、レジスタで構成される機能利用可否ビット設定部２０５に記憶された３２ビットの情報であり、各ビットが組み込みソフトウェアの有する複数機能の各々の利用可否を示すことになる。
【００２６】
さて、図２のライセンス情報の正当性を判定する判定機能部１７は、例えば、組み込みソフトウェアで動作する装置２２における複数の組み込みソフトウェア、すなわちファームウェアの一つとして構成されうる。判定機能部１７において、ライセンス情報入力受付部１０１から入力されたライセンス情報２６は、ライセンス情報引き渡しインタフェース１０２を介して、ライセンス情報復号部１０５に渡される。ライセンス情報復号部１０５は、暗号化されているライセンス情報を復号して平文に戻し、その結果を、ライセンス情報引き渡しインタフェース１０４を介して、ライセンス情報分析部１０３に渡す。
【００２７】
ライセンス情報分析部１０３は、平文化されたライセンス情報を分析し、機能利用可否ビット情報を取り出す。取り出された機能利用可否ビット情報は、機能利用可否ビット情報引き渡しインタフェース１０６を介して、機能利用可否判定部１０９に渡される。さらに、平文化されたライセンス情報、特にハードウェアに固有の情報に相当する部分は、ライセンス情報引き渡しインタフェース１０７を介して、ライセンス判定部１０８に渡される。
【００２８】
ライセンス判定部１０８は、ハードウェア固有情報取得部１１４から、ハードウェア固有情報引き出しインタフェース１１１を介して、ハードウェア固有の情報を取得する。そして、ライセンス情報中の該当部分とハードウェア固有の情報とを照合して、ライセンスの正当性を判定する。判定後、その判定結果を、ライセンス判定結果引き渡しインタフェース１１０を介して、機能利用可否判定部１０９に通知する。同時に、判定結果を、ライセンス判定結果引き渡しインタフェース１１２を介して、ライセンス判定結果出力部１１３に通知する。ライセンス判定結果出力部１１３は通知された判定結果を出力する。
【００２９】
ライセンス判定部１０８におけるライセンス判定の結果が正常の場合、機能利用可否判定部１０９において、ライセンス情報分析部１０３からの機能利用可否ビットの各ビットに対応して、装置２２に該当機能の利用を許可する。ライセンス判定の結果が異常の場合、機能利用可否判定部１０９において、装置２２における全機能の利用を制限する。
【００３０】
図３の組み込みソフトウェア格納部１４においては、ライセンス受信部３０１を有し、ライセンス受信部３０１は、インターネット３０３を介するライセンス受信回線３０２を経由して、ライセンス発行装置３０４から発行されたライセンス情報を受信する。
【００３１】
図４のハードウェア２０においては、ハードウェア固有情報通知部４０１を有し、ハードウェア固有情報はハードウェア固有情報引き渡しインタフェース４０２を経由して、暗号通信部４０３に送られ暗号化され、インターネット３０３を介するハードウェア固有情報通知回線４０４を経由して、ライセンス発行装置３０４へ通知される。
【００３２】
機能拡張によるライセンス再発行においては、ハードウェア固有情報の取得およびライセンス情報の通知をインターネット経由で実現することができるため、柔軟な対応が可能となる。
ライセンス情報には「ライセンスを許可する機能を識別する情報」が含まれるため、サーバの機能Ａと機能Ｂがある場合「機能Ａは使えるが、機能Ｂは使えない」というライセンスを発行できる。ユーザが「機能Ｂの使用」を要求する場合、ライセンスを再発行する。
ライセンスの再発行は、ＰＣによるオフライン発行と、インターネット経由によるオンライン発行の、いずれかの方法を選択することができる。
通常時はＰＣによるオフライン発行にてライセンスの再発行を行う。ただし、ユーザが海外に存在する場合などは、インターネット経由によるオンライン発行を実施することで、柔軟な保守運用が可能になる。
【００３３】
以上詳述してきた本発明によれば、組み込みソフトウェアで動作する装置において、ソフトウェア不正利用の防止が可能となる。
【図面の簡単な説明】
【００３４】
【図１】本発明おける実施例である組み込みソフトウェアで動作する装置の構成を示す図
【図２】図１のライセンス情報の正当性を判定する判定機能部１７とライセンス情報生成装置２４の機能構成を示す機能構成図
【図３】インターネット経由でのライセンス情報の受信を示す図
【図４】インターネット経由でのハードウェア固有情報の送信を示す図
【図５】図１の組み込みソフトウェアで動作する装置の1例であるサーバの構成図
【図６】ＢＭＣの構成を示す図
【図７】ライセンス情報の内容を示す図
【符号の説明】
【００３５】
１１…組み込みソフトウェアで動作する装置を利用する利用者の端末、１４…組み込みソフトウェアを格納する装置、１７…ライセンス情報の正当性を判定する判定機能部、２０…ハードウェア装置、２１…ハードウェア固有の情報格納部、２２…組み込みソフトウェアで動作する装置、２４…ライセンス情報を生成する装置、２６…ライセンス情報、１０１…ライセンス情報入力受付部、１０３…ライセンス情報分析部、１０５…ライセンス情報復号部、１０８…ライセンス判定部、１０９…機能利用可否判定部、１１３…ライセンス判定結果出力部、１１４…ハードウェア固有情報取得部、２０１…ライセンス情報出力部、２０３…ライセンス情報暗号部、２０５…機能利用可否ビット設定部、２０６…ハードウェア固有情報取得部、３０１…ライセンス受信部、３０２…ライセンス受信回線、３０３…インターネット、３０４…ライセンス発行装置、４０１…ハードウェア固有情報通知部、４０２…ハードウェア固有情報引き渡しインタフェース、４０３…暗号通信部、４０４…ハードウェア固有情報通知回線、５０１…サーバ、５０２…サーバモジュール、５０３…ＣＰＵ、５０４…チップセット、５０６…ＢＭＣ、６０２…ＦＲＵ
【図１】
2008217773.tif 000003
【図２】
2008217773.tif 000004
【図３】
2008217773.tif 000005
【図４】
2008217773.tif 000006
【図５】
2008217773.tif 000007
【図６】
2008217773.tif 000008
【図７】
2008217773.tif 000009