"制御プログラムに基づいて制御対象を制御するプロセッサと、前記制御プログラムを記憶する外部記憶領域とを有する制御装置であって、前記プロセッサは、外部から書き込み可能かつ読み出し禁止状態に設定可能な内部記憶領域を有し、前記制御プログラムは暗号化された状態で前記外部記憶領域に記憶され、前記制御プログラムを復号化するための復号化ルーチンが前記内部記憶領域に記憶されていることを特徴とする制御装置。請求項1に記載した制御装置において、前記プロセッサとして、制御プログラムに基づいて制御対象を制御する主プロセッサと、外部から書き込み可能かつ読み出し禁止状態に設定可能な内部記憶領域を有する補助プロセッサと、を備えることを特徴とする制御装置。制御プログラムに基づいて制御対象を制御するプロセッサと、前記制御プログラムを記憶する外部記憶領域とを有する制御装置の制御プログラム不正読み出し防止方法であって、前記プロセッサとして、外部から書き込み可能かつ読み出し禁止状態に設定可能な内部記憶領域を有するものを用い、前記制御プログラムを暗号化した状態で前記外部記憶領域に記憶し、前記制御プログラムを復号化するための復号化ルーチンを前記内部記憶領域に記憶しておく準備工程と、前記制御装置を起動した際に、前記プロセッサが、前記内部記憶領域内の前記復号化ルーチンを参照し、前記復号化ルーチンを用いて前記外部記憶領域内の前記制御プログラムを復号化する復号化工程と、復号化された前記制御プログラムに基づいて前記プロセッサが前記制御装置としての制御動作を行う稼働工程と、を有することを特徴とする制御プログラム不正読み出し防止方法。請求項3に記載した制御プログラム不正読み出し防止方法において、前記プロセッサとして、制御プログラムに基づいて前記制御対象を制御する主プロセッサと、外部から書き込み可能かつ読み出し禁止状態に設定可能な内部記憶領域を有する補助プロセッサと、を用いることを特徴とする制御プログラム不正読み出し防止方法。しかし、特許文献8のようなセキュリティ機能を、専用ハードウェアとしてプロセッサに追加することは、プロセッサないしこれを組み込んだ制御装置の製造コスト上昇に繋がる。また、復号化プログラムの変更のつど、プロセッサの回路および製造プロセスの変更が必要であり、コストだけでなく製品納期に影響する可能性があった。本発明の目的は、製造コストを低減できかつ復号化プログラムの変更が容易な制御装置および制御プログラム不正読み出し防止方法を提供することにある。本発明の制御装置は、制御プログラムに基づいて制御対象を制御するプロセッサと、前記制御プログラムを記憶する外部記憶領域とを有する制御装置であって、前記プロセッサは、外部から書き込み可能かつ読み出し禁止状態に設定可能な内部記憶領域を有し、前記制御プログラムは暗号化された状態で前記外部記憶領域に記憶され、前記制御プログラムを復号化するための復号化ルーチンが前記内部記憶領域に記憶されていることを特徴とする。このような本発明においては、予め外部記憶領域に暗号化した制御プログラムを書き込んでおくとともに、内部記憶領域に復号化ルーチンを書き込んでおく。動作にあたって、プロセッサは、内部記憶領域内の復号化ルーチンを参照し、この復号化ルーチンを用いて外部記憶領域内の暗号化済制御プログラムを読み出して復号化し、主記憶領域上などに復号化された制御プログラムを展開する。そして、プロセッサは、復号化された制御プログラムに基づいて動作を行い、制御装置としての制御動作を開始する。なお、前述した動作を行うために、プロセッサの起動プログラムIPL,ブートローダに、内部記憶領域内の復号化ルーチンを用いて外部記憶領域内の暗号化済制御プログラムを復号化し、復号化された制御プログラムに基づいて制御を行うように記述しておくとよい。この場合、制御装置を起動すると、プロセッサがIPLに基づいて動作を行うことで、上記動作が実現される。このように、本発明では、外部記憶領域の制御プログラムは暗号化されているため、例え読み出されても解読することができず、不正読み出しに対して保護される。暗号化された制御プログラムの復号化には、内部記憶領域に記憶された復号化ルーチンが必要である。内部記憶領域は、製造時等に復号化ルーチンを書き込まれた後、外部読み出し禁止状態とされる。この状態では、プロセッサが制御プログラムの復号化を行う処理以外、外部読み出しができない。従って、復号化ルーチンの不正読み出しが防止され、復号化ルーチンによる制御プログラムの不正な復号化を防止することができる。とくに、本発明では、セキュリティ機能つきの内部記憶領域に復号化ルーチンを格納するため、暗号化された制御プログラムに関して高い防護性能が得られる。さらに、本発明では、制御プログラムは外部記憶領域に格納されるので、外部記憶領域を拡張することで大きな制御プログラムにも対応できる。つまり、内部記憶領域に制御プログラムを格納しようとすると問題となるプログラムサイズの制限を受けることがない。以上により、本発明では、不正読み出しに対して強力な保護が得られるとともに、例えばセキュリティ機能つき不揮発性メモリ内蔵のプロセッサ等の市販品を用いることで、本発明の構成を容易に実現することができる。従って、専用ハードウェアを利用した場合のようなコスト上昇が避けられるとともに、復号化ルーチンが変更された場合でも、内部記憶領域の書き換えを行えばよく、プロセッサの回路および製造プロセスの変更のような煩雑な対応が必要ないため、コストおよび製造納期の問題を回避できる。本発明の制御装置は、前記プロセッサとして、制御プログラムに基づいて制御対象を制御する主プロセッサと、外部から書き込み可能かつ読み出し禁止状態に設定可能な内部記憶領域を有する補助プロセッサと、を備えることが望ましい。このような本発明の構成は、次のように言い換えることができる。本発明の制御装置は、制御プログラムに基づいて制御対象を制御する主プロセッサと、前記制御プログラムを記憶する外部記憶領域と、外部から書き込み可能かつ読み出し禁止状態に設定可能な内部記憶領域を有する補助プロセッサと、を有し、前記制御プログラムは暗号化された状態で前記外部記憶領域に記憶され、前記制御プログラムを復号化するための復号化ルーチンが前記内部記憶領域に記憶されている。本発明において、補助プロセッサおよびその内部記憶領域については、先に本発明で用いることができるプロセッサとして説明した通り、セキュリティ機能つき不揮発性メモリ内蔵のプロセッサ等の市販品を用いることができる。一方、主プロセッサは、外部記憶領域つまり制御プログラムを記憶するROMおよび主記憶領域となるRAM等とともに、既存のマイクロコントローラ等の制御装置を構成するものであればよい。つまり、本発明の構成は、主プロセッサおよび外部記憶領域を有する既存の制御装置に、復号化用の補助プロセッサを追加した構成ということができる。このような本発明においては、予め外部記憶領域に暗号化した制御プログラムを書き込んでおくとともに、補助プロセッサの内部記憶領域に復号化ルーチンを書き込んでおく。補助プロセッサは、内部記憶領域内の復号化ルーチンを参照し、この復号化ルーチンを用いて外部記憶領域内の暗号化済制御プログラムを読み出して復号化し、主記憶領域上などに復号化された制御プログラムを展開する。主プロセッサは、復号化された制御プログラムに基づいて動作を行い、制御装置としての制御動作を開始する。なお、主プロセッサの起動プログラムIPL,ブートローダには、起動後に補助プロセッサに制御を移し、補助プロセッサから制御が戻された際には復号化された制御プログラムに基づいて主プロセッサが動作するように記述しておくとよい。また、補助プロセッサの起動プログラムIPL,ブートローダには、起動された後、内部記憶領域内の復号化ルーチンを用いて外部記憶領域内の暗号化済制御プログラムを復号化し、その後に主プロセッサに制御を戻すように記述しておくとよい。この場合、制御装置を起動すると、主プロセッサは、IPLに基づいて補助プロセッサを起動し、補助プロセッサが制御プログラムの復号化を行う。復号化の後、補助プロセッサは主プロセッサに制御を戻し、主プロセッサが復号化された制御プログラムに基づいて動作する。このような本発明によれば、主プロセッサと補助プロセッサとが協働すること、つまり主プロセッサにより起動と制御動作を行い、補助プロセッサにより復号化を行うという分担により、前述した本発明の制御装置プロセッサが単独のものと同様な作用効果を奏することができる。さらに、本発明では、主プロセッサによる起動および制御動作に対し、復号化の機能を補助プロセッサに分離することができる。このため、主プロセッサと外部記憶領域を有する既存の制御装置に、本発明に基づくセキュリティ機能つき内部記憶領域を有する補助プロセッサを付加することで、本発明の制御装置を構成することができる。従って、既存の制御装置に、本発明の補助プロセッサを追加することで、本発明の制御装置を容易に実現できるとともに、既に稼働状態にある制御装置に対しても、本発明の補助プロセッサを追加することで、本発明の制御装置とすることができ、本発明の適用範囲を拡大することができる。本発明の制御プログラム不正読み出し防止方法は、制御プログラムに基づいて制御対象を制御するプロセッサと、前記制御プログラムを記憶する外部記憶領域とを有する制御装置の制御プログラム不正読み出し防止方法であって、前記プロセッサとして、外部から書き込み可能かつ読み出し禁止状態に設定可能な内部記憶領域を有するものを用い、前記制御プログラムを暗号化した状態で前記外部記憶領域に記憶し、前記制御プログラムを復号化するための復号化ルーチンを前記内部記憶領域に記憶しておく準備工程と、前記制御装置を起動した際に、前記プロセッサが、前記内部記憶領域内の前記復号化ルーチンを参照し、前記復号化ルーチンを用いて前記外部記憶領域内の前記制御プログラムを復号化する復号化工程と、復号化された前記制御プログラムに基づいて前記プロセッサが前記制御装置としての制御動作を行う稼働工程と、を有することを特徴とする。このような本発明の方法によれば、前述した本発明の制御装置プロセッサが単独のもので説明した通りの作用効果を得ることができる。本発明の制御プログラム不正読み出し防止方法において、前記プロセッサとして、制御プログラムに基づいて前記制御対象を制御する主プロセッサと、外部から書き込み可能かつ読み出し禁止状態に設定可能な内部記憶領域を有する補助プロセッサと、を用いることが望ましい。このような本発明の方法は、次のように言い換えることができる。本発明の制御プログラム不正読み出し防止方法は、制御プログラムに基づいて制御対象を制御するプロセッサと、前記制御プログラムを記憶する外部記憶領域とを有する制御装置の制御プログラム不正読み出し防止方法であって、前記プロセッサとして、前記制御プログラムに基づいて前記制御対象を制御する主プロセッサと、外部から書き込み可能かつ読み出し禁止状態に設定可能な内部記憶領域を有する補助プロセッサと、を用い、前記制御プログラムを暗号化した状態で前記外部記憶領域に記憶し、前記制御プログラムを復号化するための復号化ルーチンを前記内部記憶領域に記憶しておく準備工程と、前記制御装置を起動した際に、前記プロセッサが、前記内部記憶領域内の前記復号化ルーチンを参照し、前記復号化ルーチンを用いて前記外部記憶領域内の前記制御プログラムを復号化する復号化工程と、復号化された前記制御プログラムに基づいて前記プロセッサが前記制御装置としての制御動作を行う稼働工程と、を有するものである。このような本発明の方法によれば、前述した本発明の制御装置主プロセッサと補助プロセッサを用いるもので説明した通りの作用効果を得ることができる。以下、本発明の実施形態を図面に基づいて説明する。第1実施形態図1および図2には、本発明の第1実施形態が示されている。図1において、本実施形態の制御装置1は、機器類に組み込まれてこの機器類の図示しない動作部分の動作制御を行うための組込用制御システムである。制御装置1は、システムバス2に接続されたROM3、RAM4およびMCU5を備えている。ROM3は、読み出し専用メモリ素子で構成された外部記憶領域であり、システムバス2を介してMCU5から随時記憶内容の読み出しが可能である。RAM4は、読み出しおよび書き込み可能なメモリ素子で構成され、MCU5の主記憶領域として配置されており、システムバス2を介してMCU5から随時記憶内容の読み出しあるいは書き込みが可能である。MCU5は、組込用のマイクロコントローラで構成されたプロセッサであり、パッケージ内部にCPU6およびFROM7を有する。具体的に、MCU5は、外部から書き込み可能かつ読み出し禁止状態に設定可能な内部記憶領域を有するプロセッサであり、例えば一つの集積回路パッケージに、中央演算ユニットCPUと、内部記憶領域としての書き換え可能な不揮発性メモリ例えばEPROM、PROM、フラッシュROM等とを有し、さらに不揮発性メモリに対する外部からの読み出しを禁止するセキュリティ機能を有するものが利用できる。このような不揮発性メモリに対するセキュリティ機能は、CPUの制御により行うことができ、内部メモリあるいは外部メモリに指定された特定アドレスの情報を参照する方式、予め定められたプロテクトコードにより認証を行う方式が採用できる。さらに、回路テスト用のJTAGと呼ばれるインターフェースを用いたハードウェアによる書き込み禁止モード切替を利用することもできる。このようなプロセッサにおいて、同一パッケージ内のCPUからは、読み出し禁止状態の設定に拘わらず不揮発性メモリ内のデータを読み出せるものとする。すなわち、不揮発性メモリのセキュリティ機能が有効で、外部からの不揮発性メモリの読み出しが禁止された状態であっても、CPUは読み出し禁止状態を解除することなしに不揮発性メモリ内のデータを読み出せるものとする。このようなセキュリティ機能つき不揮発性メモリを有するプロセッサは、市販されている組込用マイクロコントローラMCUあるいはマイクロプロセッサMPU製品から選択することができる。具体的には、セキュリティ機能つきフラッシュROMを内蔵したマイクロコントローラとして、株式会社東芝製TMP91シリーズ、米国テキサスインスツルメンツ製MSP430シリーズ等がある。前述の通り、MCU5は、CPU6およびFROM7を有する。CPU6は、既存のマイクロプロセッサ等に設置される中央処理ユニットであり、システムバス2を介して外部記憶領域であるROM3の内容を読み出しが可能であり、主記憶領域であるRAM4に対して情報の読み出しあるいは書き込みが可能である。CPU6には、IPL61が配置されている。IPL61は、起動時の動作を定めるいわゆるブートローダであり、CPU6が起動された際には、先ずIPL61が読み込まれ、その内容に従って動作が行われる。本実施形態において、IPL61には、起動された際にCPU6は必要な初期化を行った後、後述するFROM7のIPL71に従うことを指定するプログラムが設定されている。FROM7は、MCU5の内部記憶領域として配置されたセキュリティ機能付のフラッシュROMであり、同じMCU5内にあるCPU6からは、随時記憶内容の読み出しが可能であり、必要に応じて記憶内容の書き込みが可能である。FROM7は、セキュリティ機能付とされており、CPU6からの制御信号により読み出し禁止状態の設定および解除が可能である。読み出し禁止状態が設定されている場合、FROM7に対する外部からの読み出しあるいは書き込みは一切遮断される。読み出し禁止状態が解除されている場合、FROM7に対する外部からの読み出しは許可されるが、書き込みは遮断される。従って、読み出し禁止状態を設定することで、FROM7に記憶された内容が保護され、外部からの不正読み出しが防止される。本実施形態の制御装置1においては、前述したFROM7およびROM3に、制御装置1としての動作に必要なプログラム等が格納される。ROM3には、暗号化済制御プログラム31が格納される。暗号化済制御プログラム31は、MCU5が制御装置1としての制御動作を行うための制御プログラムを、所定の暗号化ルールで暗号化したものである。FROM7には、IPL71および復号化ルーチン72が配置されている。IPL71は、起動時の動作を定めるいわゆるブートローダであり、前述したIPL61と同様なものである。本実施形態において、IPL71には、復号化ルーチン72を起動してROM3内の暗号化済制御プログラム31の復号化を実行し、復号化が済んだら復号化した制御プログラムを実行することを指定したプログラムが設定されている。復号化ルーチン72は、CPU6により実行され、ROM3に格納されている暗号化済制御プログラム31を読み出し、所定の暗号化ルールに基づいて暗号化を解除して復号化するものであり、復号化された内容を制御プログラム41としてRAM4に書き込むように設定されている。本実施形態においては、以上に述べた制御装置1を準備し、前述したFROM7およびROM3に必要なプログラム等を格納しておき準備工程、MCU5を起動することで、制御プログラムの復号化復号化工程およびこれに基づく制御動作稼働工程までの一連の処理を実行することができ、制御プログラムの不正読み出しを防止することができる。図2において、準備工程として、制御装置1を準備したら、ROM3に暗号化済制御プログラム31を格納するとともに、FROM7に復号化ルーチン72を格納する手順S11。準備ができたら、制御装置1のMCU5を起動する。MCU5において、起動されるとCPU6がIPL61を読み込み、その内容に基づいてMCU5および制御装置1の初期化動作を実行する処理S12。初期化動作ができたら、CPU6は、IPL71に従ってFROM7内のIPL71を読み込み、その内容に基づいて復号化処理を開始する処理S13。CPU6は、IPL71に従って、FROM7に復号化ルーチン72を読み込み、この復号化ルーチン72に従って復号化処理を実行する。復号化処理では、ROM3から暗号化済制御プログラム31を読み出し、復号化ルーチン72に従って復号化を行い処理S14、復号化した制御プログラム41をRAM4に書き込む処理S15。これらにより復号化工程が行われる。復号化工程の後、CPU6はIPL71に従ってRAM4内の制御プログラム41を読み込み、この制御プログラム41に従って制御装置1としての制御動作を開始する処理S16。これにより稼働工程が行われる。このような本実施形態によれば、外部記憶領域であるROM3内の暗号化済制御プログラム31は暗号化されており、例え読み出されても解読することができず、不正読み出しに対して保護される。暗号化済制御プログラム31の復号化には、内部記憶領域であるFROM7に記憶された復号化ルーチン72が必要である。内部記憶領域であるFROM7は、製造時等に復号化ルーチン72を書き込まれた後、外部読み出し禁止状態とされる。この状態では、プロセッサであるMCU5のCPU6が暗号化済制御プログラム31の復号化を行う処理以外、外部読み出しができない。従って、復号化ルーチン72の不正読み出しが防止され、復号化ルーチン72による暗号化済制御プログラム31の不正な復号化を防止することができる。とくに、本実施形態では、セキュリティ機能つきの内部記憶領域としてFROM7を用い、ここに復号化ルーチン72を格納するため、暗号化済制御プログラム31に関して高い防護性能が得られる。他の技術として、暗号化された制御プログラムおよびこれを復号化する復号化ルーチンを外部記憶領域に格納しておき、セキュリティ機能つきの内部記憶領域にパスワードを保存しておき、このパスワードの照合等により認証が得られたら復号化ルーチンで制御プログラムを復号化する、といった保護も考えられる。しかし、このようなパスワード保護等は実用上短いコードあるいは文字列とされ、比較的容易に解除することができる。従って、認証さえ通過できれば、復号化ルーチン自体は保護されておらず、制御プログラムの復号化が容易に行われてしまう可能性がある。これに対し、本実施形態では、復号化ルーチン72自体をセキュリティ機能つきの内部記憶領域であるFROM7に格納するため、そのルーチン全体を読み出すことは困難であり、これにより暗号化済制御プログラム31に関して高い防護性能が得られる。さらに、本実施形態では、暗号化済制御プログラム31は外部記憶領域であるROM3に格納されるので、ROM3を拡張することで大きな暗号化済制御プログラム31にも対応できる。つまり、内部記憶領域であるFROM7に暗号化済制御プログラム31を格納しようとすると問題となるプログラムサイズの制限を受けることがない。以上により、本実施形態では、不正読み出しに対して強力な保護が得られるとともに、プロセッサであるMCU5としてセキュリティ機能つきフラッシュROM内蔵の市販品を用いることで、制御装置1の構成を容易に実現することができる。従って、MCU5にセキュリティ機能のための専用ハードウェアを構成する場合のようなコスト上昇が避けられるとともに、復号化ルーチン72が変更された場合でも、FROM7の書き換えを行えばよく、プロセッサの回路および製造プロセスの変更のような煩雑な対応が必要ないため、コストおよび製造納期の問題を回避できる。さらに、本実施形態では、FROM7にIPL71を設置し、復号化ルーチン72の起動から暗号化済制御プログラム31の復号化、復号化した制御プログラム41のRAM4への書き込みまでをIPL71内に記述することができる。このようなIPL7を用いることで、CPU6のIPL61ではIPL71へのジャンプを指示するだけでよくなり、復号化に関する処理が増えてもIPL6のプログラムサイズに制約されることを回避できる。第2実施形態図3および図4には、本発明の第2実施形態が示されている。図3において、本実施形態の制御装置1Aは、前述した第1実施形態の制御装置1図1参照と略同様な構成を有する。このため、共通の要素に関しては同じ符号を用いて重複する説明は省略する。本実施形態の制御装置1Aと前述した第1実施形態の制御装置1との相違点は、復号化動作を指示するIPLの設置場所である。第1実施形態の制御装置1では、MCU5のFROM7にIPL71を設置し、ここに復号化ルーチン72の起動から暗号化済制御プログラム31の復号化、復号化した制御プログラム41のRAM4への書き込みまでをIPL71内に記述していた。これに対し、本実施形態の制御装置1Aでは、FROM7にはIPLがなく、復号化ルーチン72だけが格納されている。一方、ROM3には、暗号化済制御プログラム31とともに、IPL32が設置され、ここに復号化ルーチン72の起動から暗号化済制御プログラム31の復号化、復号化した制御プログラム41のRAM4への書き込みの指示が記述されている。本実施形態においては、以上に述べた制御装置1Aを準備し、前述したFROM7およびROM3に必要なプログラム等を格納しておき準備工程、MCU5を起動することで、制御プログラムの復号化復号化工程およびこれに基づく制御動作稼働工程までの一連の処理を実行することができ、制御プログラムの不正読み出しを防止することができる。これらの各工程は、前述した第1実施形態と同様であり、具体的に、図4に示す本実施形態における処理S21~S26は、前述した第1実施形態の処理S11~S16図2参照と同様である。ただし、前述したIPL32の設置場所の変更に伴い、本実施形態における処理S23ではROM3内のIPL32に基づいて復号化に移行しており、前記第1実施形態の処理S13のFROM7内のIPL71の参照と異なる。このような本実施形態によれば、制御プログラムの不正読み出し防止、製造コストの低減、復号化プログラムの変更の容易性について、前述した第1実施形態と同様の効果が得られる。さらに、本実施形態では、復号化に関する処理を記述したIPL32がROM3内に設置されるため、セキュリティ機能を有するFROM7の記憶領域を空けることができ、復号化ルーチン72のサイズを拡張することができる。一方、IPL32に記述される復号化に関する処理は、それ自体守秘性を要するものではなく、ROM3に格納しても何ら問題はない。第3実施形態図5および図6には、本発明の第3実施形態が示されている。図5において、本実施形態の制御装置1Bは、前述した第1実施形態の制御装置1図1参照と略同様な構成ROM3、RAM4、FROM7を有する。このため、共通の要素に関しては同じ符号を用いて重複する説明は省略する。本実施形態の制御装置1Bと前述した第1実施形態の制御装置1との相違点は、プロセッサの構成である。すなわち、前記第1実施形態図1参照では、プロセッサであるMCU5が一つであり、そこにCPU6およびFROM7が含まれていた。そして、MCU5が起動された際、CPU6はIPL61を参照してFROM7内のIPL71に飛び、IPL71に従って復号化ルーチン72による復号化を実行していた。これに対し、本実施形態図5参照では、プロセッサとして、主プロセッサである主MCU5Aと、補助プロセッサである補助MCU5Bとが設置されている。主MCU5Aは、内部にCPU6Aを有し、CPU6AにはIPL61Aが設置されている。補助MCU5Bは、内部にCPU6BおよびFROM7を有し、FROM7にはIPL71および復号化ルーチン72が格納されている。本実施形態では、主MCU5Aを起動すると、CPU6AはIPL61Aを参照し、補助MCU5BのFROM7内のIPL71に飛び、IPL71に従って復号化ルーチン72による復号化を実行する。詳細には、主MCU5AのCPU6Aは、IPL61Aのプログラムに基づいて補助MCU5BのCPU6Bに制御を渡し、CPU6BがFROM7内のIPL71に基づいて、復号化ルーチン72の起動から暗号化済制御プログラム31の復号化、復号化した制御プログラム41のRAM4への書き込みまでを実行する。主MCU5AのCPU6Aは、前述した復号化処理の間待機状態にあり、復号化処理が完了してCPU6Bから制御が戻された際に、復号化されたRAM4内の制御プログラム41に基づいて制御動作を実行する。本実施形態においては、以上に述べた制御装置1Bを準備し、前述したFROM7およびROM3に必要なプログラム等を格納しておき準備工程、主MCU5Aを起動することで、制御プログラムの復号化復号化工程およびこれに基づく制御動作稼働工程までの一連の処理を実行することができ、制御プログラムの不正読み出しを防止することができる。これらの各工程は、前述した第1実施形態と同様であり、具体的に、図6に示す本実施形態における処理S31~S36は、前述した第1実施形態の処理S11~S16図2参照と同様である。ただし、前述した通りプロセッサが主MCU5Aと補助MCU5Bの二つで構成され、各処理は二つのプロセッサで分担して実行される。図6において、準備工程として、制御装置1Bを準備したら、ROM3に暗号化済制御プログラム31を格納するとともに、補助MCU5BのFROM7に復号化ルーチン72を格納する処理S31。準備ができたら、制御装置1Bの主MCU5Aを起動する。主MCU5Aにおいて、CPU6AがIPL61Aを読み込み、その内容に基づいて主MCU5A、補助MCU5Bおよび制御装置1Bの初期化動作を実行する処理S32。初期化動作ができたら、CPU6Aは、IPL61Aに従って補助MCU5BのCPU6Bに制御を渡し、CPU5BはFROM7内のIPL71を読み込み、その内容に基づいて復号化処理を開始する処理S33。補助MCU5Bにおいて、CPU6Bは、IPL71に従って、FROM7に復号化ルーチン72を読み込み、この復号化ルーチン72に従って復号化処理を実行する。復号化処理では、ROM3から暗号化済制御プログラム31を読み出し、復号化ルーチン72に従って復号化を行い処理S34、復号化した制御プログラム41をRAM4に書き込む処理S35。これらにより復号化工程が行われる。復号化工程の後、CPU6Bから主MCU5AのCPU6Aに制御が戻され、CPU6AはIPL61Aに従ってRAM4内の制御プログラム41を読み込み、この制御プログラム41に従って制御装置1Bとしての制御動作を開始する処理S36。これにより稼働工程が行われる。このような本実施形態によれば、制御プログラムの不正読み出し防止、製造コストの低減、復号化プログラムの変更の容易性について、前述した第1実施形態と同様の効果が得られる。さらに、本実施形態では、プロセッサとして、主プロセッサである主MCU5Aと、補助プロセッサである補助MCU5Bとを用いることで、次のような効果が得られる。主プロセッサである主MCU5Aは、復号化処理の前の制御装置1Bの初期化処理および復号化処理が完了した後の制御動作を実行するものとされる。補助プロセッサである補助MCU5Bは、復号化処理を専ら実行するものである。特に、補助MCU5BのFROM7には、復号化ルーチン72とともに、復号化処理を記述したIPL71が設置されており、復号化処理の一切が補助MCU5Bにまとめられている。つまり、主MCU5Aとしては、不正読み出し防止機能がない既存の制御装置のMCU等をそのまま利用することができ、起動時のIPLを書き換える程度の変更だけで本実施形態の主MCU5Aとして利用することができる。そして、補助MCU5Bは、復号化処理の一切がまとめられているため、既存の制御装置に追加することで、本実施形態の制御装置1Bを構成することができる。このように、本実施形態のような主プロセッサおよび補助プロセッサを用いる構成とすることで、既存の制御装置を利用して本発明を容易に実施できるとともに、既存の制御装置を本発明のセキュリティ機能つきの制御装置とする場合に、既存のMCUを取り替える等の煩雑な改造作業を行う必要を解消することができる。第4実施形態図7および図8には、本発明の第4実施形態が示されている。図7において、本実施形態の制御装置1Cは、前述した第3実施形態の制御装置1B図5参照と略同様な構成を有し、多くの要素が第1実施形態図1参照と共通である。このため、共通の要素に関しては同じ符号を用いて重複する説明は省略する。本実施形態の制御装置1Cと前述した第3実施形態の制御装置1Bとの相違点は、復号化動作を指示するIPLの設置場所である。この相違点は、前述した第1実施形態に対する第2実施形態の相違点と同様である。第3実施形態の制御装置1Bでは、補助MCU5BのFROM7にIPL71を設置し、ここに復号化ルーチン72の起動から暗号化済制御プログラム31の復号化、復号化した制御プログラム41のRAM4への書き込みまでをIPL71内に記述していた。これに対し、本実施形態の制御装置1Cでは、FROM7にはIPLがなく、復号化ルーチン72だけが格納されている。一方、ROM3には、暗号化済制御プログラム31とともに、IPL32が設置され、ここに復号化ルーチン72の起動から暗号化済制御プログラム31の復号化、復号化した制御プログラム41のRAM4への書き込みの指示が記述されている。本実施形態においては、以上に述べた制御装置1Cを準備し、前述したFROM7およびROM3に必要なプログラム等を格納しておき準備工程、主MCU5Aを起動することで、制御プログラムの復号化復号化工程およびこれに基づく制御動作稼働工程までの一連の処理を実行することができ、制御プログラムの不正読み出しを防止することができる。これらの各工程は、前述した第3実施形態と同様であり、具体的に、図8に示す本実施形態における処理S41~S46は、前述した第3実施形態の処理S31~S36図6参照と同様である。ただし、前述したIPL32の設置場所の変更に伴い、本実施形態における処理S43ではROM3内のIPL32に基づいて復号化に移行しており、前記第3実施形態の処理S33のFROM7内のIPL71の参照と異なる。このような本実施形態によれば、制御プログラムの不正読み出し防止、製造コストの低減、復号化プログラムの変更の容易性について、前述した第1実施形態と同様の効果が得られる。さらに、本実施形態では、復号化に関する処理を記述したIPL32がROM3内に設置されるため、セキュリティ機能を有するFROM7の記憶領域を空けることができ、復号化ルーチン72のサイズを拡張することができる。一方、IPL32に記述される復号化に関する処理は、それ自体守秘性を要するものではなく、ROM3に格納しても何ら問題はない。他の実施形態本発明は、前述した各実施形態に限定されるものではなく、本発明の目的を達成できる範囲内での変形等は本発明に含まれるものである。前記各実施形態では、ROM3およびRAM4を、プロセッサであるMCU5,主MCU5A,補助MCU5Bと別個に設置したが、これらのプロセッサに組み込まれるものとしてもよい。例えば、第1実施形態および第2実施形態において、MCU5としてROM,RAMを含むワンチップMCUを用いてもよい。あるいは、第3実施形態および第4実施形態において、主MCU5AとしてROM,RAMを含むワンチップMCUを用いてもよい。前記各実施形態では、セキュリティ機能を有する内部記憶領域としてフラッシュメモリであるFROM7を用いたが、フラッシュメモリに限らず他の構成によるEPROMを用いてもよい。また、セキュリティ機能読み出し禁止およびその解除を実現する方式は、既存の技術を適宜利用すればよく、例えば、内部メモリあるいは外部メモリに指定された特定アドレスの情報を参照する方式、予め定められたプロテクトコードにより認証を行う方式等が採用できる。"