(57)【要約】【課題】ソフトウェアの不正なインストールまたはインストール後の不正利用を制限できるようなソフトウェア管理装置などを得る。【解決手段】この発明に係るソフトウェア管理装置となるインストール装置３０は、複数の基板が組み合わされて構成された情報処理装置１００の、ある基板となる拡張基板２０に係るソフトウェア４０の管理装置であって、各基板がそれぞれ有する識別ＩＤのデータを収集する識別ＩＤ管理部３１１と、複数の基板から収集した識別ＩＤに基づいて、ソフトウェア４０のライセンスキー２２１を生成するライセンスキー生成部３１２と、拡張基板２０側からインストールが許可されると、ソフトウェア４０およびライセンスキー２２１のデータを、拡張基板２０に記憶するインストール処理部３３とを備えるものである。【選択図】図１
2019045896.tif 000002
【特許請求の範囲】
【請求項１】
複数の基板が組み合わされて構成された情報処理装置の、ある基板に係るソフトウェアの管理装置であって、
各基板がそれぞれ有する識別ＩＤのデータを収集する識別ＩＤ管理部と、
前記複数の前記基板から収集した前記識別ＩＤに基づいて、前記ソフトウェアのライセンスキーを生成するライセンスキー生成部と、
前記ある基板側からインストールが許可されると、前記ソフトウェアおよび前記ライセンスキーのデータを、前記ある基板に記憶するインストール処理部と
を備えるソフトウェア管理装置。
【請求項２】
前記ライセンスキー生成部は、前記複数の前記基板から収集した前記識別ＩＤを暗号化して、前記ライセンスキーを生成する請求項１に記載のソフトウェア管理装置。
【請求項３】
前記情報処理装置の前記ある基板側において、
前記暗号化された前記ライセンスキーを復号する復号鍵のデータを有する記憶部と、
前記復号鍵に基づいて、生成された前記ライセンスキーを復号処理し、復号処理に係るデータに、前記ある基板が有する前記識別ＩＤが含まれているかどうかを判定し、前記ある基板が有する前記識別ＩＤが含まれていると判定すると、前記ソフトウェアのインストールを許可するライセンスキー管理部と
を備える請求項２に記載のソフトウェア管理装置。
【請求項４】
前記情報処理装置の前記ある基板側において、
前記暗号化された前記ライセンスキーを復号する復号鍵のデータを有する記憶部と、
前記復号鍵に基づいて、生成された前記ライセンスキーを復号処理し、復号処理に係るデータに、前記ある基板が有する前記識別ＩＤが含まれているかどうかを判定し、前記ある基板が有する前記識別ＩＤが含まれていないと判定すると、前記ソフトウェアの起動および実行を拒否するライセンスキー管理部と
を備える請求項２に記載のソフトウェア管理装置。
【請求項５】
前記情報処理装置の前記ある基板以外の他の前記基板において、
前記暗号化された前記ライセンスキーを復号する復号鍵のデータを有する記憶部と、
前記ある基板から送られた前記ライセンスキーを復号処理し、復号処理に係るデータに、前記他の前記基板が有する前記識別ＩＤが含まれているかどうかを判定し、前記他の前記基板が有する前記識別ＩＤが含まれていると判定すると、前記ある基板における前記ソフトウェアの起動および実行を許可するライセンスキー処理部と
を備える請求項２〜請求項４のいずれか一項に記載のソフトウェア管理装置。
【請求項６】
複数の基板が組み合わされて構成された情報処理装置の、ある基板に係るソフトウェアの管理方法であって、
前記ある基板に前記ソフトウェアをインストールする際、各基板がそれぞれ有する識別ＩＤのデータを収集する工程と、
前記複数の前記基板から収集した前記識別ＩＤに基づいて、ライセンスキーを生成する工程と
を有するソフトウェア管理方法。
【請求項７】
前記複数の前記基板から収集した前記識別ＩＤを暗号化して、前記ライセンスキーを生成する請求項６に記載のソフトウェア管理方法。
【請求項８】
前記ある基板は、前記暗号化された前記ライセンスキーを復号する復号鍵のデータを有し、
前記ある基板において、前記復号鍵に基づき、前記ライセンスキーを復号処理する工程と、
前記ある基板において、復号処理に係るデータに、前記ある基板が有する前記識別ＩＤが含まれていると判定すると、前記ソフトウェアのインストールを許可する工程と、
前記ソフトウェアおよび前記ライセンスキーのデータを、前記ある基板に記憶する工程と
をさらに有する請求項７に記載のソフトウェア管理方法。
【請求項９】
前記ある基板は、前記暗号化された前記ライセンスキーを復号する復号鍵のデータを有し、
インストールが行われた前記ソフトウェアを起動して実行する際、前記ある基板が、前記復号鍵に基づき、前記ライセンスキーを復号処理する工程と、前記ある前記基板が有する前記識別ＩＤが含まれていないと判定すると、前記ソフトウェアの起動および実行を拒否する工程と
をさらに有する請求項７に記載のソフトウェア管理方法。
【請求項１０】
前記ある基板以外の他の前記基板は、前記暗号化された前記ライセンスキーを復号する復号鍵のデータを有し、
インストールが行われた前記ソフトウェアを起動して実行する際、前記ある基板が、前記他の前記基板に前記ライセンスキーを送る工程と、
前記他の前記基板は、前記復号鍵に基づき、前記ライセンスキーを復号処理する工程と、前記他の前記基板が有する前記識別ＩＤが含まれていると判定すると、前記ある基板が前記ソフトウェアを起動して実行することを許可する工程と
をさらに有する請求項７〜請求項９のいずれか一項に記載のソフトウェア管理方法。
【請求項１１】
複数の基板が組み合わされて構成された情報処理装置の、ある基板に係るソフトウェアの管理方法を実現するプログラムであって、
前記ある基板に前記ソフトウェアをインストールする際、各基板がそれぞれ有する識別ＩＤのデータを収集する工程と、
前記複数の前記基板から収集した前記識別ＩＤに基づいて、ライセンスキーを生成する工程と、
をコンピュータに行わせるソフトウェア管理方法のプログラム。
【請求項１２】
前記複数の前記基板から収集した前記識別ＩＤを暗号化して、前記ライセンスキーを生成する請求項１１に記載のソフトウェア管理方法のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置が搭載する基板にソフトウェアをインストールなどする処理を行うソフトウェア管理装置などに関するものである。
【背景技術】
【０００２】
従来から、制御基板などのハードウェアに、インストールなどを行ってソフトウェアを追加し、実行可能にするということが行われている。そして、ソフトウェアの不正インストールおよび不正利用に対応する技術については、様々な方法が提供されている。以下、ハードウェアは、制御基板であるものとして説明する。ソフトウェアの不正インストールを防止する一般的な方法は、情報処理装置内の制御基板にソフトウェアをインストールする際に、付与されたライセンスキーを入力することで、不正なインストールを制限する方法である。
【０００３】
さらに、たとえば、ソフトウェアをインストールする対象となる制御基板が、ソフトウェアのインストール時またはソフトウェア利用時に、ライセンス管理を行うライセンス管理ソフトを搭載するライセンス管理装置に問い合わせを行う。そして、認証を得てから、ソフトウェアのインストールまたは利用ができるようにして、不正インストールまたは不正利用を防止する方法も提供されている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２５０８４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、前述した従来の方法は、情報処理装置の制御基板へのソフトウェアのインストールを対象とした方法である。たとえば、機能拡張を行う拡張制御基板（以下、拡張基板という）を、主制御基板（以下、制御基板という）とデータのやりとりが可能となるように組み込むなどし、複数の基板を組み合わせて、情報処理装置が構成される場合がある。このとき、たとえば、拡張基板にソフトウェアをインストールする場合がある。
【０００６】
しかしながら、複数の基板のうちの1枚の基板（拡張基板）に対して、ソフトウェアをインストールなどする際、次のような問題が生じていた。たとえば、前述したライセンス管理装置によるライセンス管理を行うような方法の場合、情報処理装置とライセンス管理装置との通信処理が必要であった。さらに、ライセンス管理装置の導入、運用などの費用が増加するという課題があった。特に、安価な組み込み系の情報処理装置の場合、情報処理装置は安価であっても、高価なライセンス管理装置が必要となってしまうという課題があった。
【０００７】
そこで、ソフトウェアの不正なインストールなどを管理することができるソフトウェア管理装置などの実現が望まれていた。
【課題を解決するための手段】
【０００８】
この発明に係るソフトウェア管理装置は、複数の基板が組み合わされて構成された情報処理装置の、ある基板に係るソフトウェアの管理装置であって、各基板がそれぞれ有する識別ＩＤのデータを収集する識別ＩＤ管理部と、複数の基板から収集した識別ＩＤに基づいて、ソフトウェアのライセンスキーを生成するライセンスキー生成部と、ある基板側からインストールが許可されると、ソフトウェアおよびライセンスキーのデータを、ある基板に記憶するインストール処理部とを備えるものである。
【発明の効果】
【０００９】
この発明に係るソフトウェア管理装置においては、識別ＩＤ管理部が、各基板の識別符号を収集し、ライセンスキー生成部が、収集した識別符号に基づいてライセンスキーを生成するようにしたので、正当な基板の組み合わせに基づき、不正インストール、不正利用などの判定に用いることができるライセンスキーを生成することができる。
【図面の簡単な説明】
【００１０】
【図１】この発明の実施の形態１に係るソフトウェア４０の管理方法を実現する情報処理装置１００を中心とする構成を説明する図である。
【図２】この発明の実施の形態１に係るインストールにおける処理の流れを説明する図である。
【図３】この発明の実施の形態２に係る正式な組み合わせの制御基板１０と拡張基板２０とに対するソフトウェア４０の起動における流れを示す図である。
【図４】この発明の実施の形態２に係る不正な組み合わせの制御基板１０と拡張基板２０とに対するソフトウェア４０の起動における流れを示す図である。
【発明を実施するための形態】
【００１１】
実施の形態１．
図１は、この発明の実施の形態１に係るソフトウェア４０の管理方法を実現する情報処理装置１００を中心とする構成を説明する図である。実施の形態１における情報処理装置１００は、制御基板１０および拡張基板２０を有している。制御基板１０は、情報処理装置１００において、情報処理を行う主となる基板である。また、拡張基板２０は、たとえば、端子などにより、制御基板１０と通信可能に接続し、情報処理装置１００の機能強化、新たな機能付加などを行う基板である。拡張基板２０は、本実施の形態においては、インストール装置３０が有するソフトウェア４０がインストールされる基板である。また、インストール装置３０は、ソフトウェア４０を記録しており、情報処理装置１００の拡張基板２０に、ソフトウェア４０をインストールする作業処理を行うソフトウェア管理装置である。ここで、制御基板１０および拡張基板２０においても、それぞれ、インストールされたソフトウェア４０を管理するソフトウェア管理装置を有している。
【００１２】
情報処理装置１００は、具体的には、たとえば、パーソナルコンピュータである。また、ＰＢＸ、ソフトスイッチなどの交換器なども情報処理装置１００となる。また、機械などを制御する演算処理装置も、情報処理装置１００となる。
【００１３】
そして、情報処理装置１００がパーソナルコンピュータのときの制御基板１０は、たとえば、ＣＰＵなどを搭載したマザーボードである。また、拡張基板２０は、ＩＳＡ（Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）バスなどを介して、制御基板１０であるマザーボードに接続される、ビデオカード、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）カード、ＵＳＢメモリなどである。
【００１４】
また、情報処理装置１００が交換器のときの制御基板１０は、たとえば、ＣＰＵなどを搭載したメインボードである。また、拡張基板２０は、ＩＳＡバス、ＰＣＩ＿Ｅｘｐｒｅｓｓバス、ＵＳＢバスなどを介して、制御基板１０であるメインボードに接続される、アナログ２線式一般公衆回線インタフェースカードなどである。
【００１５】
本実施の形態の制御基板１０は、ライセンスキー解析部１１および記憶部１２を有している。ライセンスキー解析部１１は、拡張基板２０がソフトウェア４０に基づく起動処理を行う際、拡張基板２０側から送られてきた起動通知に含まれるライセンスキー２２１のデータを解析処理する。また、解析処理した結果に基づいて、拡張基板２０に起動許可または起動拒否を通知する。また、記憶部１２は、ライセンスキー解析部１１が解析処理を行うために必要となるデータを記憶する。ここでは、制御基板側識別ＩＤ（識別符号）１２１および復号鍵１２２をデータとして記憶する。
【００１６】
また、本実施の形態の拡張基板２０は、ライセンスキー管理部２１および記憶部２２を有している。ライセンスキー管理部２１は、ソフトウェア４０をインストールする際、インストール装置３０から送られたライセンスキー２２１を処理し、拡張基板２０に付与されたライセンスキー２２１であると判定すれば、処理したライセンスキー２２１を管理する。また、インストールされたソフトウェア４０を起動して実行する際、制御基板１０にライセンスキー２２１を含む起動通知を送る。そして、制御基板１０側から起動許可が通知されると、ソフトウェア４０を起動する。記憶部２２は、ライセンスキー管理部２１が処理を行うために必要となるデータを記憶する。ここでは、ライセンスキー２２１、拡張基板側識別ＩＤ２２２および復号鍵１２２をデータとして記憶する。
【００１７】
ここで、制御基板１０のライセンスキー解析部１１および拡張基板２０のライセンスキー管理部２１が行う処理については、たとえば、各基板が有するＣＰＵが、各部が行う手順を、あらかじめプログラム化したものを実行して、各部における処理の工程を実現する。プログラムは、たとえば、記憶部１２および記憶部２２に記憶されている。ただし、これに限定するものではなく、各部を別個に専用機器（ハードウェア）で構成してもよい。
【００１８】
そして、インストール装置３０は、ライセンスキー処理部３１、記憶部３２およびインストール処理部３３を有している。インストール処理部３３は、ソフトウェア４０を拡張基板２０にインストールする処理を行う。また、記憶部３２は、インストール処理部３３およびライセンスキー処理部３１が処理を行うために必要となるデータを記憶する。ここでは、インストール装置側識別ＩＤ３２１、暗号鍵３２２およびソフトウェア４０をデータとして記憶する。
【００１９】
また、ライセンスキー処理部３１は、ライセンスキー２２１を生成する処理を行う。ライセンスキー処理部３１は、さらに、識別ＩＤ管理部３１１およびライセンスキー生成部３１２を有している。識別ＩＤ管理部３１１は、制御基板１０における制御基板側識別ＩＤ１２１、拡張基板２０における拡張基板側識別ＩＤ２２２およびインストール装置３０におけるインストール装置側識別ＩＤ３２１を収集処理する。ライセンスキー生成部３１２は、制御基板側識別ＩＤ１２１、拡張基板側識別ＩＤ２２２およびインストール装置側識別ＩＤ３２１並びに暗号鍵３２２に基づいて、ライセンスキー２２１を生成処理する。
【００２０】
ここで、インストール装置３０について、ここでは、独立した装置として説明するが、インストール装置３０は、インストーラのようなプログラムとして構成されることが多い。たとえば、インストール装置３０が有する機能に係るプログラムおよびデータ並びにソフトウェア４０を、たとえば、制御基板１０の記憶部１２に記憶させる。そして、制御基板１０が有するＣＰＵなどの処理制御装置が、プログラムを実行し、インストール装置３０が行う作業処理の機能を行うようにしてもよい。
【００２１】
ここで、識別ＩＤ（制御基板側識別ＩＤ１２１、拡張基板側識別ＩＤ２２２およびインストール装置側識別ＩＤ３２１）などについて説明する。識別ＩＤは、基板などを一意に識別することが可能な識別符号のデータである。ここで、拡張基板２０毎に同一の固有識別情報が拡張基板側識別ＩＤ２２２として付与されていてもよい。たとえば、所定製造メーカーの拡張基板２０については、同一の固有識別情報が拡張基板側識別ＩＤ２２２として付与されるようにすることで、拡張基板２０に対する識別ＩＤの付与行為にかかるコストを軽減することができる。後述するように、インストール時に組み合わせている制御基板１０との関係で、不正防止がはかられるからである。
【００２２】
制御基板側識別ＩＤ１２１および拡張基板側識別ＩＤ２２２の例としては、次に示すようなものがある。
・基板情報（基板の形式、名称などの情報であって、基板内に内蔵されている情報）
・製造元情報（基板の製造元、販売元などの情報であって、基板内に内蔵されている情報）
・基板ファームウェア情報（基板内に内蔵されているファームウェア、ＢＩＯＳなどのバージョン情報）
・基板シリアル情報（シリアル番号、製造番号、ランダム情報などの情報であって、基板内に内蔵されている情報）
・状態情報（たとえば、ＯＮ、ＯＦＦ、正常、異常、ＤＩＰスイッチ設定２（４つの設定モードの内の２の設定）などの基板の状態に係る情報であって、基板内に内蔵されている情報）
【００２３】
また、インストール装置側識別ＩＤ３２１の例としては、次に示すようなものがある。
・ソフトウェア４０のソフトウェアライセンス情報（利用者がソフトウェア４０を利用する際に守る事項に係る情報）
・ソフトウェア４０のシリアル番号情報
【００２４】
そして、暗号鍵３２２および復号鍵１２２は、暗号化および複合化を行う組み合わせの鍵のデータである。鍵の組み合わせは、秘密鍵を共通して用いる共通鍵方式または公開鍵方式のどちらで構成してもよい。ただし、本実施の形態においては、前述したように、ライセンスキー２２１の生成は、インストール装置３０の処理により行われる。秘密鍵の秘匿の点から、暗号鍵３２２は秘密鍵とし、復号鍵１２２は公開鍵とする公開鍵方式が望ましい。また、インストールを行う際、暗号鍵３２２に基づいて復号鍵１２２を生成するため、インストールにおける手順は複雑になるが、共通鍵方式および公開鍵方式を組み合わせた鍵交換方式であってもよい。
【００２５】
たとえば、制御基板１０から基板情報（名称）の制御基板側識別ＩＤ１２１を取得する。また、拡張基板２０から基板シリアル情報（製造番号）の拡張基板側識別ＩＤ２２２を取得する。そして、インストール装置３０は、制御基板１０の基板情報（名称）の制御基板側識別ＩＤ１２１、拡張基板２０の基板シリアル情報（製造番号）の拡張基板側識別ＩＤ２２２およびソフトウェアライセンス情報のインストール装置側識別ＩＤ３２１に基づいて、ライセンスキー２２１を生成する。
【００２６】
他にも、たとえば、制御基板１０から基板シリアル情報（製造番号）の制御基板側識別ＩＤ１２１を取得する。また、拡張基板２０から基板シリアル情報（製造番号）の識別ＩＤおよび状態情報（ＯＮ）の拡張基板側識別ＩＤ２２２を取得する。そして、インストール装置３０は、制御基板１０の基板シリアル情報（製造番号）の制御基板側識別ＩＤ１２１、拡張基板２０の基板シリアル情報（製造番号）の識別ＩＤおよび状態情報（ＯＮ）の拡張基板側識別ＩＤ２２２並びにソフトウェアライセンス情報のインストール装置側識別ＩＤ３２１に基づいて、ライセンスキー２２１を生成する。
【００２７】
本実施の形態の情報処理装置１００は、制御基板１０および拡張基板２０の複数の基板を有している。さらに、インストール装置３０のライセンスキー生成部３１２は、複数の基板などが有する識別ＩＤに基づいて、ライセンスキー２２１を生成する。そして、拡張基板２０に、ソフトウェア４０をインストールする際、拡張基板２０がライセンスキー２２１に基づいて、インストールを許可するか否かを判定するものである。
【００２８】
図２は、この発明の実施の形態１に係るインストールにおける処理の流れを説明する図である。図２に基づいて、ソフトウェア４０を拡張基板２０にインストールする際に各装置が行う処理について説明する。
【００２９】
ライセンスキー処理部３１の識別ＩＤ管理部３１１は、制御基板１０に制御基板側識別ＩＤ１２１の要求を行う（ステップＳ３１）。制御基板１０は、記憶部１２に記憶している制御基板側識別ＩＤ１２１を識別ＩＤ管理部３１１に通知する（ステップＳ１１）。識別ＩＤ管理部３１１は、制御基板側識別ＩＤ１２１を取得すると（ステップＳ３２）、識別ＩＤ管理部３１１は、拡張基板２０に拡張基板側識別ＩＤ２２２の要求を行う（ステップＳ３３）。拡張基板２０は、記憶部２２に記憶している拡張基板側識別ＩＤ２２２を識別ＩＤ管理部３１１に通知する（ステップＳ２１）。識別ＩＤ管理部３１１は、拡張基板側識別ＩＤ２２２を取得する（ステップＳ３４）。さらに、識別ＩＤ管理部３１１は、記憶部３２が記憶するインストール装置側識別ＩＤ３２１を取得する（ステップＳ３５）。
【００３０】
ライセンスキー処理部３１のライセンスキー生成部３１２は、暗号鍵３２２を用いて、制御基板側識別ＩＤ１２１、拡張基板側識別ＩＤ２２２およびインストール装置側識別ＩＤ３２１に基づいて、識別ＩＤを含むデータを暗号処理し、ライセンスキー２２１を生成する（ステップＳ３６）。そして、ライセンスキー処理部３１は、ライセンスキー生成部３１２が生成したライセンスキー２２１を、拡張基板２０に通知する（ステップＳ３７）。
【００３１】
拡張基板２０において、ライセンスキー管理部２１は、記憶部２２に記憶された復号鍵１２２を用いて、ライセンスキー２２１に基づく復号処理を行う（ステップＳ２２）。そして、ライセンスキー管理部２１は、ライセンスキー２２１を復号したデータの中に、拡張基板側識別ＩＤ２２２が含まれているかどうかを判定する（ステップＳ２３）。ライセンスキー管理部２１は、拡張基板側識別ＩＤ２２２が含まれていると判定すると、インストール装置３０に、インストール許可の旨を通知する（ステップＳ２４）。
【００３２】
そして、インストール装置３０のインストール処理部３３は、拡張基板２０に対して、ソフトウェア４０をインストールする処理を行う（ステップＳ３８）。
【００３３】
一方、ライセンスキー管理部２１は、ライセンスキー２２１を復号したデータの中に、拡張基板側識別ＩＤ２２２が含まれていないと判定すると、インストール装置３０に、インストール拒否の旨を通知する（ステップＳ２５）。
【００３４】
以上のように、実施の形態１によれば、インストール装置３０において、識別ＩＤ管理部３１１が、制御基板側識別ＩＤ１２１、拡張基板側識別ＩＤ２２２およびインストール装置側識別ＩＤ３２１を収集処理する。そして、ライセンスキー生成部３１２が、収集した識別ＩＤに基づいてライセンスキー２２１を生成することで、インストールにおいて正当な制御基板１０および拡張基板２０の組み合わせから、不正の判定に用いるライセンスキー２２１を生成することができる。また、ソフトウェア４０をインストールする際、拡張基板２０のライセンスキー管理部２１が、復号鍵１２２を用いてライセンスキー２２１の復号処理を行う。そして、拡張基板側識別ＩＤ２２２が含まれていると判定すると、ソフトウェア４０のインストールを許可するようにしたので、不正インストールを防止することができる。したがって、ライセンス管理装置などによるライセンスの発行が不要になる。また、拡張基板２０が故障などにより交換した場合でも、ソフトウェア４０をインストールすることができる。
【００３５】
実施の形態２．
実施の形態２においては、拡張基板２０にインストールされたソフトウェア４０を起動して、実行する際の処理について説明する。機器構成などについては、実施の形態１において説明したことと同様である。
【００３６】
図３は、この発明の実施の形態２に係る正式な組み合わせの制御基板１０と拡張基板２０とに対するソフトウェア４０の起動における流れを示す図である。拡張基板２０において、ソフトウェア４０を起動して実行しようとする際、ライセンスキー管理部２１は、記憶部２２に記憶されたライセンスキー２２１を制御基板１０に通知する（ステップＳ２６）。
【００３７】
制御基板１０において、ライセンスキー解析部１１は、復号鍵１２２を用いて、ライセンスキー２２１を解析処理する（ステップＳ１２）。そして、ライセンスキー解析部１１は、ライセンスキー２２１を復号したデータの中に、制御基板側識別ＩＤ１２１が含まれているかどうかを判定する（ステップＳ１３）。ライセンスキー解析部１１は、制御基板側識別ＩＤ１２１が含まれていると判定すると、拡張基板２０に、起動許可の旨を通知する（ステップＳ１４）。拡張基板２０は、ソフトウェア４０を起動し、実行する（ステップＳ２７）。
【００３８】
図４は、この発明の実施の形態２に係る不正な組み合わせの制御基板１０と拡張基板２０とに対するソフトウェア４０の起動における流れを示す図である。拡張基板２０において、ソフトウェア４０を起動して実行しようとする際、ライセンスキー管理部２１は、記憶部２２に記憶されたライセンスキー２２１を制御基板１０に通知する（ステップＳ２６）。
【００３９】
制御基板１０において、ライセンスキー解析部１１は、復号鍵１２２を用いて、ライセンスキー２２１を解析処理する（ステップＳ１２）。そして、ライセンスキー解析部１１は、ライセンスキー２２１を復号したデータの中に、制御基板側識別ＩＤ１２１が含まれているかどうかを判定する（ステップＳ１３）。たとえば、別の制御基板１０においてソフトウェア４０がインストールされた拡張基板２０が起動しようとすると、復号したデータにおける制御基板側識別ＩＤ１２１が制御基板１０のものとは異なる。そこで、ライセンスキー解析部１１は、制御基板側識別ＩＤ１２１が含まれていないと判定すると、拡張基板２０に、起動拒否の旨を通知する（ステップＳ１５）。
【００４０】
以上のように、実施の形態２によれば、拡張基板２０が、インストールされたソフトウェア４０を起動して実行する際、制御基板１０にライセンスキー２２１を通知し、制御基板１０のライセンスキー解析部１１が解析処理を行う。そして、制御基板側識別ＩＤ１２１が含まれているかどうかを判定し、起動許可または起動拒否を行うようにしたので、正規の制御基板１０および拡張基板２０の組み合わせ以外でのソフトウェア４０の不正利用を防止することができる。
【００４１】
実施の形態３．
前述した実施の形態１では、拡張基板２０のライセンスキー管理部２１は、ソフトウェア４０のインストール時において、インストールの可否について判定を行ったが、これに限定するものではない。ソフトウェア４０をインストールしておき、起動および実行する際に、ライセンスキー２２１を復号し、拡張基板側識別ＩＤ２２２が、含まれていないかどうかを判定し、起動および実行の可否について判断するようにしてもよい。
【００４２】
また、前述した実施の形態１では、インストール装置３０のライセンスキー処理部３１において、ライセンスキー生成部３１２は、インストール装置側識別ＩＤ３２１を含めた識別ＩＤ管理部３１１が収集した識別ＩＤに基づいてライセンスキー２２１を生成した。ただし、これに限定するものではない。たとえば、ライセンスキー生成部３１２が、インストール装置側識別ＩＤ３２１を含めず、制御基板側識別ＩＤ１２１および拡張基板側識別ＩＤ２２２に基づいてライセンスキー２２１を生成するようにしてもよい。
【００４３】
さらに、前述した実施の形態１では、インストール装置３０では、収集した識別ＩＤを暗号化したライセンスキー２２１を生成した。しかしながら、暗号化によるライセンスキー２２１の生成は必須のものではなく、各基板の識別ＩＤが含まれていることが確認できるものであればよい。
【００４４】
実施の形態４．
前述した実施の形態１〜実施の形態３においては、各基板などの識別ＩＤに基づいてライセンスキー２２１を生成するものとして説明した。ここでは、ライセンスキー２２１としているが、ライセンスキー２２１には、プロダクトキー、パスワードなど、ソフトウェア４０のインストール、利用などの正当な権限を有することを示すデータを含み、これらのデータの生成にも適用することができる。
【００４５】
また、前述した実施の形態１〜実施の形態３においては、制御基板１０と拡張基板２０との組み合わせにおける情報処理装置１００の例について説明したが、基板の種類などについては、特に限定しない。
【符号の説明】
【００４６】
１０  制御基板
１１  ライセンスキー解析部
１２  記憶部
１２１  制御基板側識別ＩＤ
１２２  復号鍵
２０  拡張基板
２１  ライセンスキー管理部
２２  記憶部
２２１  ライセンスキー
２２２  拡張基板側識別ＩＤ
３０  インストール装置
３１  ライセンスキー処理部
３１１  識別ＩＤ管理部
３１２  ライセンスキー生成部
３２  記憶部
３２１  インストール装置側識別ＩＤ
３２２  暗号鍵
３３  インストール処理部
４０  ソフトウェア
１００  情報処理装置
【図１】
2019045896.tif 000003
【図２】
2019045896.tif 000004
【図３】
2019045896.tif 000005
【図４】
2019045896.tif 000006