(57)【要約】【課題】制御装置の不正な複製を防止する。【解決手段】ＲＯＭ３内及び周辺デバイス４内に記憶されている制御情報が一致しない場合、ＣＰＵ２が装置の起動を禁止する。これにより、制御装置の不正な改造や複製を困難にすることができる。またこの結果、制御装置が搭載される装置を不正に大量生産することを困難にすることができる。【選択図】図１
2007334729.tif 000002
【特許請求の範囲】
【請求項１】
制御プログラム及び第１の制御情報を記憶する記憶部と、
第２の制御情報を記憶する周辺装置と、
前記記憶部内に記憶された制御プログラムを実行することにより各種処理を実行する制御部とを備え、
前記制御部は、制御プログラムの実行を指示されたタイミングで前記第１及び第２の制御情報を読み出し、当該第１及び第２の制御情報が同一のものであるか否かを判別し、同一のものでない場合、制御プログラムの実行を禁止すること
を特徴とする制御装置。
【請求項２】
請求項１に記載の制御装置であって、前記第２の制御情報は周辺装置毎に固有の情報をであることを特徴とする制御装置。
【請求項３】
請求項１又請求項２に記載の制御装置であって、
前記記憶部は、非対称暗号化アルゴリズムと、当該非対称暗号化アルゴリズムに従って暗号鍵によって前記第１の制御情報を暗号化した暗号文と、前記暗号文を復号するための復号鍵とを記憶し、前記制御部は、制御プログラムを実行する際、前記記憶部に記憶されている非対称暗号化アルゴリズム、暗号文、及び復号鍵を読み出し、非対称暗号化アルゴリズムに従って公開鍵によって暗号文を復号することにより第１の制御情報を読み出すことを特徴とする制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶部内に記憶された制御プログラムを実行することにより各種処理を実行する制御部を備える制御装置に関する。
【背景技術】
【０００２】
一般に、リモートコントローラやサーバユニット等の処理装置には、ＲＯＭ（Read Only Memory）内に記憶された制御プログラムを実行することにより各種処理を実行するＣＰＵ（Central Processing Unit）を備える回路基板が実装されている（特許文献１参照）。
【特許文献１】特開２０００−１８１８９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の回路基板の構成では、回路基板からＲＯＭを取り外し、ＲＯＭライター等の複製装置を利用してＲＯＭ内に記憶された制御プログラムを他のメモリに書き込み、回路基板の回路パターンを複製して複製基板を製造し、制御プログラムが書き込まれたメモリを汎用の電子部品と共に複製基板に実装することによって、回路基板を不正に複製することができる。従って、従来の回路基板の構成によれば、回路基板を不正に複製，若しくは改造することによって、回路基板を実装する装置を不正に大量生産することができる。
【０００４】
本発明は、上記課題を解決するためになされたものであり、その目的は、不正な複製を防止可能な制御装置を提供することにある。
【課題を解決するための手段】
【０００５】
本発明に係る制御装置は、制御プログラム及び第１の制御情報を記憶する記憶部と、第２の制御情報を記憶する周辺装置と、記憶部内に記憶された制御プログラムを実行することにより各種処理を実行する制御部とを備え、制御部は、制御プログラムの実行を指示されたタイミングで第１及び第２の制御情報を読み出し、第１及び第２の制御情報が同一のものであるか否かを判別し、同一のものでない場合、制御プログラムの実行を禁止する。
【発明の効果】
【０００６】
本発明に係る制御装置によれば、記憶部内に記憶されている情報が改竄されたり、記憶部と周辺装置の組み合わせが変更されたりすることによって、第１及び第２の制御情報が同一のものでなくなった場合、制御装置の動作が禁止されるために、制御装置の不正な改造や複製を困難にすることができる。またこの結果、制御装置が搭載される装置を不正に大量生産することを困難にすることができる。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照して、本発明の第１及び第２の実施形態となる制御装置の構成について説明する。
【０００８】
［第１の実施形態］
〔制御装置の構成〕
本発明の第１の実施形態となる制御装置は、図１に示すように、回路基板１に実装され、ＣＰＵ２と、ＲＯＭ３と、周辺デバイス４とを主な構成要素として備える。ＣＰＵ２は、ＲＯＭ３内に記憶されている制御プログラムを実行することにより各種処理を実行する。ＲＯＭ３は、図２に示すように、制御プログラムに加えて、後述する起動処理においてＣＰＵ２により読み出される制御情報を記憶する。周辺デバイス４も同様に、図１に示すように、後述する起動処理においてＣＰＵ２により読み出される制御情報５を記憶する。
【０００９】
なお、ＲＯＭ３内に記憶される制御情報は、制御装置の製造時に製造者が周辺デバイス４内に記憶される制御情報に合わせて作成されるものであり、基本的に周辺デバイス４内の制御情報と同一若しくは関連性を有する情報である。また、周辺デバイス４内に記憶される制御情報は、ネットワークの物理アドレス，周辺デバイス４のシリアル番号，若しくはこれらの組み合わせ等、周辺デバイス４毎に固有の情報であることが望ましい。周辺デバイス４内に記憶される制御情報を周辺デバイス４毎に固有の情報とすることにより、制御情報を作成する工程や、周辺デバイス４に制御情報を記憶するためのメモリデバイスを実装する工程が不要となり、余計な製造コストをかけることなく制御装置を製造することができる。
【００１０】
このような構成を有する制御装置は、以下に示す起動処理を実行することにより不正に複製されることを困難にする。以下、図３に示すフローチャートを参照して、この起動処理を実行する際の制御装置の動作について説明する。
【００１１】
〔起動処理〕
図３に示すフローチャートは、ＣＰＵ２に制御プログラムの起動指示が入力されたタイミングで開始となり、起動処理はステップＳ１の処理に進む。
【００１２】
ステップＳ１の処理では、ＣＰＵ２が、ＲＯＭ３及び周辺デバイス４から制御情報を読み出す。これにより、ステップ１の処理は完了し、起動処理はステップＳ１の処理に進む。ステップＳ２の処理では、ＣＰＵ２が、ステップＳ１の処理により読み出された制御情報が一致するか否かを判別する。判別の結果、制御情報が一致する場合、ＣＰＵ２は、ステップＳ３の処理として起動を許可し、制御プログラムを実行する。一方、制御情報が一致しない場合には、ＣＰＵ２は、ステップＳ４の処理として起動を禁止し、制御プログラムを実行しない。
【００１３】
以上の説明から明らかなように、本発明の第１の実施形態となる制御装置によれば、ＲＯＭ３内及び周辺デバイス４内に記憶されている制御情報が一致しない場合、ＣＰＵ２が装置の起動を禁止するので、制御装置の不正な改造や複製を困難にすることができる。またこの結果、制御装置が搭載される装置を不正に大量生産することを困難にすることができる。
【００１４】
また、本発明の第１の実施形態となる制御装置によれば、周辺デバイス４内の制御情報は周辺デバイス４毎に固有の情報であるので、制御情報を作成する工程や、周辺デバイス４に制御情報を記憶するためのメモリデバイスを実装する工程が不要となり、余計な製造コストをかけることなく制御装置を製造することができる。またこの結果、同種類の周辺デバイスがネットワークに複数接続される場合には、固有値が競合しないように配慮する必要性が生じるので、制御装置の複製がより困難になる。
【００１５】
［第２の実施形態］
本発明の第２の実施形態となる制御装置では、上記第１の実施形態となる制御装置の構成において、ＲＯＭ３内の制御情報が、非対称暗号化アルゴリズムによって暗号化されており、ＲＯＭ３内には、暗号化された制御情報（以下、暗号文と表記）を復号するための復号鍵（公開鍵）と非対称暗号化アルゴリズムが記憶されている。また、暗号文は、制御装置の製造時に製造者が周辺デバイス３内に記憶される制御情報を非対称暗号化アルゴリズムと暗号鍵（秘密鍵）を用いて暗号化したものである。なお、非対称暗号化アルゴリズムは、本願発明の出願時点で既に公知であるので詳細な説明は省略するが、暗号化と復号化に別々の鍵を使用する暗号化アルゴリズムであり、一方の鍵から他方の鍵を導き出すことはできない、一方の鍵で暗号化された情報は他方の鍵のみで復号できる等の特徴を有する。このような構成を有する制御装置は、以下に示す起動処理を実行することにより、不正に複製されることを困難にする。以下、図４に示すフローチャートを参照して、この起動処理を実行する際の制御装置の動作について説明する。
【００１６】
〔起動処理〕
図４に示すフローチャートは、ＣＰＵ２に制御プログラムの起動指示が入力されたタイミングで開始となり、起動処理はステップＳ１１の処理に進む。
【００１７】
ステップＳ１１の処理では、ＣＰＵ２が、ＲＯＭ３から非対称暗号化アルゴリズム，暗号文，及び復号鍵を読み出し、非対称暗号化アルゴリズムに従って復号鍵によって暗号文を復号することにより制御情報を抽出する。これにより、ステップＳ１１の処理は完了し、起動処理はステップＳ１２の処理に進む。ステップＳ１２の処理では、ＣＰＵ２が、周辺デバイス４から制御情報を読み出す。これにより、ステップ１２の処理は完了し、起動処理はステップＳ１３の処理に進む。
【００１８】
ステップＳ１３の処理では、ＣＰＵ２が、ステップＳ１１の処理により復号された制御情報とステップＳ１２の処理により読み出された制御情報が一致するか否かを判別する。判別の結果、制御情報が一致する場合、ＣＰＵ２は、ステップＳ１４の処理として起動を許可し、制御プログラムを実行する。一方、制御情報が一致しない場合には、ＣＰＵ２は、ステップＳ１５の処理として起動を禁止し、制御プログラムを実行しない。
【００１９】
以上の説明から明らかなように、本発明の第２の実施形態となる制御装置によれば、ＲＯＭ３内に記憶されている制御情報は暗号化されており、ＲＯＭ３内に記憶されている復号鍵によって復号された制御情報と周辺デバイス４内に記憶されている制御情報が一致しない場合、ＣＰＵ２が装置の起動を禁止するので、制御装置の不正な改造や複製を困難にすることができる。またこの結果、制御装置が搭載される処理装置を不正に大量生産することを困難にすることができる。
【００２０】
また一般に、非対称暗号化アルゴリズムを用いて暗号化された暗号文は制御装置の製造者が管理する暗号鍵を用いなければ作成することができない。また、周辺デバイス４内の制御情報を周辺デバイス４毎に固有の情報とすれば、作成される暗号文も周辺デバイス４毎に固有の情報となる。従って、本発明の第２の実施形態となる制御装置によれば、ＲＯＭ３内に記憶されている暗号文を書き換えようとしても、周辺デバイス４内に記憶されている制御情報から暗号文を作成することはできないので、ＲＯＭ３の不正な複製を防止することができる。
【００２１】
以上、本発明者によってなされた発明を適用した実施の形態について説明したが、この実施の形態による本発明の開示の一部をなす論述及び図面により本発明は限定されることはない。すなわち、上記実施の形態に基づいて当業者等によりなされる他の実施の形態、実施例及び運用技術等は全て本発明の範疇に含まれることは勿論であることを付け加えておく。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態となる制御装置の構成を示すブロック図である。
【図２】図１に示すＲＯＭ内に記憶されている情報を示す模式図である。
【図３】本発明の第１の実施形態となる起動処理の流れを示すフローチャート図である。
【図４】本発明の第２の実施形態となる起動処理の流れを示すフローチャート図である。
【符号の説明】
【００２３】
１：回路基板
２：ＣＰＵ
３：ＲＯＭ
４：周辺デバイス
５：制御情報
【図１】
2007334729.tif 000003
【図２】
2007334729.tif 000004
【図３】
2007334729.tif 000005
【図４】
2007334729.tif 000006