"1又は複数のモード設定端子と、第1のプログラムを記憶する不揮発性メモリーと、電源投入時において前記1又は複数のモード設定端子により第1のモードが設定されたとき、前記第1のプログラムの少なくとも一部を第2のプログラムに置き換えるプログラム置換処理部と、前記第1のモードから第2のモードに変更された後、前記プログラム置換処理部によって置き換えられた前記第2のプログラムを実行する中央演算処理装置とを含むことを特徴とする集積回路装置。モード設定レジスターと、第1のプログラムを記憶する不揮発性メモリーと、前記モード設定レジスターの設定値により第1のモードが設定されたとき、前記第1のプログラムの少なくとも一部を第2のプログラムに置き換えるプログラム置換処理部と、前記第1のモードから第2のモードに変更された後、前記プログラム置換処理部によって置き換えられた前記第2のプログラムを実行する中央演算処理装置とを含むことを特徴とする集積回路装置。請求項2において、前記モード設定レジスターの設定値は、前記第2のプログラムを送信するホストにより設定されることを特徴とする集積回路装置。請求項2において、前記モード設定レジスターの設定値は、前記第2のプログラムを送信するホストからのコマンドを受けた前記中央演算処理装置により設定されることを特徴とする集積回路装置。請求項2において、前記第2のプログラムを送信するホストとの間の通信インターフェース処理を行うホストインターフェースを含み、前記モード設定レジスターの設定値は、前記第2のプログラムを送信するホストからのコマンドを受けた前記ホストインターフェースにより設定されることを特徴とする集積回路装置。請求項1乃至5のいずれかにおいて、前記プログラム置換処理部は、前記第1のプログラム内の関数プログラム毎に書き換えが可能な先頭アドレスがテーブル化されたアドレステーブルと、前記第2のプログラムが記憶される揮発性メモリーとを含み、前記中央演算処理装置は、書き換え後の前記アドレステーブルを参照して、前記第2のプログラムを実行することを特徴とする集積回路装置。請求項1乃至6のいずれかにおいて、前記第1のモードから前記第2のモードへの変更が可能に構成され、且つ、前記第2のモードから前記第1のモードへの変更が不可能に構成されることを特徴とする集積回路装置。請求項1乃至7のいずれかにおいて、前記第2のプログラムを送信するホストとの間の通信設定を行うための通信設定レジスターを含み、前記第1のモードのとき、前記通信設定レジスターへの設定値の変更が可能に構成され、且つ、前記第2のモードのとき、前記通信設定レジスターへの設定値の変更が不可能に構成されることを特徴とする集積回路装置。請求項1乃至8のいずれか記載の集積回路装置と、前記第2のプログラムを前記集積回路装置に対して送信するホストとを含むことを特徴とする処理システム。請求項1乃至8のいずれか記載の集積回路装置を含むことを特徴とする電子機器。1又は複数のモード設定端子と、第1のプログラムを記憶する不揮発性メモリーと、中央演算処理装置とを有する集積回路装置のモード切替方法であって、電源投入時において前記1又は複数のモード設定端子により第1のモードが設定されたとき、前記第1のプログラムの少なくとも一部を第2のプログラムに置き換える置換ステップと、前記第1のモードから第2のモードに変更後、前記中央演算処理装置が、前記置換ステップにおいて置き換えられた前記第2のプログラムを実行する実行ステップとを含むことを特徴とする集積回路装置のモード切替方法。モード設定レジスターと、第1のプログラムを記憶する不揮発性メモリーと、中央演算処理装置とを有する集積回路装置のモード切替方法であって、前記モード設定レジスターの設定値により第1のモードが設定されたとき、前記第1のプログラムの少なくとも一部を第2のプログラムに置き換える置換ステップと、前記第1のモードから第2のモードに変更後、前記中央演算処理装置が、前記置換ステップにおいて置き換えられた前記第2のプログラムを実行する実行ステップとを含むことを特徴とする集積回路装置のモード切替方法。しかしながら、特許文献1に開示された技術では、ワンチップマイコン側で常に通信設定の変更やプログラム等の変更が可能である。そのため、例えば外部装置のソフトウェアのミス等により誤った設定が行われてしまうと、ワンチップマイコンが動作不能に陥る危険性があるという問題がある。本発明は、以上のような技術的課題に鑑みてなされたものである。本発明の幾つかの態様によれば、プログラム等の変更をする際の誤った設定による誤動作を防止することができる集積回路装置、処理システム、電子機器、及び集積回路装置のモード切替方法等を提供することができる。1本発明の第1の態様は、集積回路装置が、1又は複数のモード設定端子と、第1のプログラムを記憶する不揮発性メモリーと、電源投入時において前記1又は複数のモード設定端子により第1のモードが設定されたとき、前記第1のプログラムの少なくとも一部を第2のプログラムに置き換えるプログラム置換処理部と、前記第1のモードから第2のモードに変更された後、前記プログラム置換処理部によって置き換えられた前記第2のプログラムを実行する中央演算処理装置とを含む。本態様においては、第1のモードにおいて、第1のプログラムの少なくとも一部を第2のプログラムに置き換え、第2のモードにおいて、中央演算処理装置が、第2のプログラムに一部を置き換えた第1のプログラムを実行する。第1のモードは、集積回路装置の電源投入時における1又は複数のモード設定端子により設定される。こうすることで、集積回路装置は、誤って第2のプログラムに置き換えられることに起因した誤動作を防止することができるようになる。即ち、機能的に重要な設定変更が可能な第1のモードを、第1のプログラムを実行する第2のモードとは別に設けるようにしたので、集積回路装置は、設定の適切な保護が可能となる。2本発明の第2の態様は、集積回路装置が、モード設定レジスターと、第1のプログラムを記憶する不揮発性メモリーと、前記モード設定レジスターの設定値により第1のモードが設定されたとき、前記第1のプログラムの少なくとも一部を第2のプログラムに置き換えるプログラム置換処理部と、前記第1のモードから第2のモードに変更された後、前記プログラム置換処理部によって置き換えられた前記第2のプログラムを実行する中央演算処理装置とを含む。本態様においては、第1のモードにおいて、第1のプログラムの少なくとも一部を第2のプログラムに置き換え、第2のモードにおいて、中央演算処理装置が、第2のプログラムに一部を置き換えた第1のプログラムを実行する。第1のモードは、モード設定レジスターにより設定される。こうすることで、集積回路装置は、誤って第2のプログラムに置き換えられることに起因した誤動作を防止することができるようになる。即ち、機能的に重要な設定変更が可能な第1のモードを、第1のプログラムを実行する第2のモードとは別に設けるようにしたので、集積回路装置は、設定の適切な保護が可能となる。3本発明の第3の態様に係る集積回路装置では、第2の態様において、前記モード設定レジスターの設定値は、前記第2のプログラムを送信するホストにより設定される。本態様によれば、上記の効果に加えて、1又は複数のモード設定端子を設けて第1のモードを設定する場合に比べて、より簡素な構成で、集積回路装置の各種設定の適切な保護が可能となる。4本発明の第4の態様に係る集積回路装置では、第2の態様において、前記モード設定レジスターの設定値は、前記第2のプログラムを送信するホストからのコマンドを受けた前記中央演算処理装置により設定される。本態様によれば、上記の効果に加えて、1又は複数のモード設定端子を設けて第1のモードを設定する場合に比べて、より簡素な構成で、集積回路装置の各種設定の適切な保護が可能となる。5本発明の第5の態様に係る集積回路装置では、第2の態様において、前記第2のプログラムを送信するホストとの間の通信インターフェース処理を行うホストインターフェースを含み、前記モード設定レジスターの設定値は、前記第2のプログラムを送信するホストからのコマンドを受けた前記ホストインターフェースにより設定される。本態様によれば、上記の効果に加えて、1又は複数のモード設定端子を設けて第1のモードを設定する場合に比べて、より簡素な構成で、集積回路装置の各種設定の適切な保護が可能となる。6本発明の第6の態様に係る集積回路装置では、第1の態様乃至第5の態様のいずれかにおいて、前記プログラム置換処理部は、前記第1のプログラム内の関数プログラム毎に書き換えが可能な先頭アドレスがテーブル化されたアドレステーブルと、前記第2のプログラムが記憶される揮発性メモリーとを含み、前記中央演算処理装置は、書き換え後の前記アドレステーブルを参照して、前記第2のプログラムを実行する。本態様によれば、揮発性メモリーと中央演算処理装置により、第1のプログラムの少なくとも一部を第2のプログラムに置き換えることができるので、非常に簡素な構成で、集積回路装置における設定の適切な保護が可能となる。7本発明の第7の態様に係る集積回路装置は、第1の態様乃至第6の態様のいずれかにおいて、前記第1のモードから前記第2のモードへの変更が可能に構成され、且つ、前記第2のモードから前記第1のモードへの変更が不可能に構成される。本態様によれば、上記の効果に加えて、第2のモードにおける誤った設定により、機能的に重要な設定変更が可能な第1のモードに変更されないようにし、各種設定の適切な保護を可能にしている。8本発明の第8の態様に係る集積回路装置は、第1の態様乃至第7の態様のいずれかにおいて、前記第2のプログラムを送信するホストとの間の通信設定を行うための通信設定レジスターを含み、前記第1のモードのとき、前記通信設定レジスターへの設定値の変更が可能に構成され、且つ、前記第2のモードのとき、前記通信設定レジスターへの設定値の変更が不可能に構成される。本態様によれば、上記の効果に加えて、第2のモードにおける通信設定の誤った設定により、機能的に重要な設定変更が可能な第1のモードに変更されないようにし、各種設定の適切な保護を可能にしている。9本発明の第9の態様は、処理システムが、第1の態様乃至第8の態様のいずれか記載の集積回路装置と、前記第2のプログラムを前記集積回路装置に対して送信するホストとを含む。本態様によれば、プログラム等の変更をする際の誤った設定による誤動作を防止することができる処理システムを提供することができるようになる。10本発明の第10の態様は、電子機器が、第1の態様乃至第8の態様のいずれか記載の集積回路装置を含む。本態様によれば、プログラム等の変更をする際の誤った設定による誤動作を防止することができる集積回路装置が適用された電子機器を提供することができるようになる。11本発明の第11の態様は、1又は複数のモード設定端子と、第1のプログラムを記憶する不揮発性メモリーと、中央演算処理装置とを有する集積回路装置のモード切替方法が、電源投入時において前記1又は複数のモード設定端子により第1のモードが設定されたとき、前記第1のプログラムの少なくとも一部を第2のプログラムに置き換える置換ステップと、前記第1のモードから第2のモードに変更後、前記中央演算処理装置が、前記置換ステップにおいて置き換えられた前記第2のプログラムを実行する実行ステップとを含む。本態様においては、第1のモードにおいて、第1のプログラムの少なくとも一部を第2のプログラムに置き換え、第2のモードにおいて、中央演算処理装置が、第2のプログラムに一部を置き換えた第1のプログラムを実行する。第1のモードは、集積回路装置の電源投入時における1又は複数のモード設定端子により設定される。こうすることで、集積回路装置は、誤って第2のプログラムに置き換えられることに起因した誤動作を防止することができるようになる。即ち、機能的に重要な設定変更が可能な第1のモードを、第1のプログラムを実行する第2のモードとは別に設けるようにしたので、集積回路装置は、設定の適切な保護が可能となる。12本発明の第12の態様は、モード設定レジスターと、第1のプログラムを記憶する不揮発性メモリーと、中央演算処理装置とを有する集積回路装置のモード切替方法であって、前記モード設定レジスターの設定値により第1のモードが設定されたとき、前記第1のプログラムの少なくとも一部を第2のプログラムに置き換える置換ステップと、前記第1のモードから第2のモードに変更後、前記中央演算処理装置が、前記置換ステップにおいて置き換えられた前記第2のプログラムを実行する実行ステップとを含む。本態様においては、第1のモードにおいて、第1のプログラムの少なくとも一部を第2のプログラムに置き換え、第2のモードにおいて、中央演算処理装置が、第2のプログラムに一部を置き換えた第1のプログラムを実行する。第1のモードは、モード設定レジスターにより設定される。こうすることで、集積回路装置は、誤って第2のプログラムに置き換えられることに起因した誤動作を防止することができるようになる。即ち、機能的に重要な設定変更が可能な第1のモードを、第1のプログラムを実行する第2のモードとは別に設けるようにしたので、集積回路装置は、設定の適切な保護が可能となる。以下、本発明の実施の形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成のすべてが本発明の課題を解決するために必須の構成要件であるとは限らない。第1の実施形態図1に、本発明の第1の実施形態における集積回路装置が適用された処理システムの構成例を示す。第1の実施形態における処理システム10は、ホスト中央演算処理装置CentralProcessingUnit:以下、CPU20ホストと、集積回路装置100とを備え、ホストCPU20及び集積回路装置100は、信号線22を介して接続される。集積回路装置100は、ROMRead-OnlyMemory、RAMRandomAccessMemory及びCPUを有し、ROM又はRAMに記憶されたプログラムを読み出したCPUが該プログラムに対応した処理を実行する。ホストCPU20は、信号線22を介して、ROMに記憶されたプログラムを修正するための修正プログラムを集積回路装置100に対して送信する。集積回路装置100を構成するCPUは、ROMに記憶されたプログラムに、ホストCPU20からの修正プログラムを適用したプログラムを実行することができる。具体的には、集積回路装置100は、1又は複数のモード設定端子102を備え、電源投入時における1又は複数のモード設定端子102の状態により動作モードが設定される。集積回路装置100は、設定可能な動作モードのうち第1のモードのときのみ、修正プログラムの適用が可能に構成される。また、集積回路装置100は、第1のモードに設定されているときのみ、ホストCPU20と集積回路装置100との間の通信設定が可能に構成される。第1のモードから第2のモードに変更後、集積回路装置100を構成するCPUは、修正プログラムが適用されたプログラムを実行することができる。このように、機能的に重要な設定変更が可能な動作モードを、通常のプログラムを実行する動作モードとは別に設けるようにしたので、集積回路装置100は、設定の適切な保護が可能となる。従って、例えばホストCPU20からの設定ミスに起因した集積回路装置100の誤動作を防止することができるようになる。以下、第1の実施形態における集積回路装置100の構成例及び動作例について説明する。以下では、集積回路装置100が、動作モードとして、起動モード第1のモード又は通常モード第2のモードで動作するものとする。図2に、第1の実施形態における集積回路装置100の構成例のブロック図を示す。図2において、図1と同様の部分には同一符号を付し、適宜説明を省略する。なお、図2では、集積回路装置100の他に、図1のホストCPU20もあわせて図示している。図3に、図2のRAM130の説明図を示す。図3において、図2と同様の部分には同一符号を付し、適宜説明を省略する。集積回路装置100は、1又は複数のモード設定端子102の他に、ROM110不揮発性メモリーと、CPU120と、RAM130揮発性メモリーと、ホストインターフェースInterFace:以下、I/F140とを備えている。また、集積回路装置100は、通信設定レジスター142と、汎用入出力GeneralPurposeInput/Output:GPIO部150とを備えている。ROM110、CPU120、RAM130、ホストI/F140、及びGPIO部150は、バスBUSを介して接続される。なお、図2では、通信設定レジスター142は、ホストI/F140に接続されているが、通信設定レジスター142は、ホストI/F140に内蔵されたり、バスBUSに接続されたりしてもよい。ROM110は、アドレステーブル112と、起動プログラム114と、通常プログラム116第1のプログラムとを記憶している。アドレステーブル112は、通常プログラム116内の関数プログラム毎に書き換えが可能な先頭アドレスがテーブル化されたテーブルである。起動プログラム114は、起動モード時にCPU120により実行されるプログラムである。通常プログラム116は、通常モード時にCPU120により実行されるプログラムである。RAM130は、図3に示すように、RAMの記憶エリアRAMエリアとして、アドレステーブルエリア132と、通常プログラムエリア134と、修正プログラムエリア136とを有する。アドレステーブルエリア132には、集積回路装置100の起動時にROM110から読み出されたアドレステーブル112が展開される。通常プログラムエリア134には、集積回路装置100の起動時にROM110から読み出された通常プログラム116が展開される。修正プログラムエリア136には、信号線22を介してホストCPU20によって送信された修正プログラムが格納される。CPU120は、バスBUSを介して、ROM110に記憶された起動プログラム114、又はRAM130に記憶された通常プログラムや修正プログラムを読み出し、読み出したプログラムに対応した処理を実行する。ホストI/F140は、信号線22を介して、ホストCPU20との間のインターフェース処理を行う。ホストI/F140は、クロック同期式又は調歩同期式のインターフェース処理を行う。このとき、ホストI/F140は、通信設定レジスター142の設定値により指定された内容データ長、スタートビット、ストップビット、パリティビット、ボーレート等に従って、ホストCPU20との間のインターフェース処理を行う。通信設定レジスター142は、ホストCPU20との間の通信設定を行うための設定レジスター制御レジスターである。通信設定レジスター142には、ホストCPU20又はホストCPU20からのコマンドを受けたCPU120が、ホストCPU20により指定された設定値が設定される。起動モードのとき、通信設定レジスター142への設定値の変更が可能に構成され、且つ、通常モードのとき、通信設定レジスター142への設定値の変更が不可能に構成される。こうすることで、起動モードときのみ通信設定が可能となる。GPIO部150は、1又は複数のモード設定端子102に接続される。CPU120は、バスBUSを介して、GPIO部150にアクセスすることで、1又は複数のモード設定端子102の各々がHレベルに設定されているか、Lレベルに設定されているかを検出することができる。このような構成において、電源投入時において1又は複数のモード設定端子102により起動モードが設定されたとき、CPU120は、ROM110から読み出された起動プログラム114を実行する。この起動プログラム114を実行することにより、CPU120は、通常プログラム116を構成する関数プログラム単位で、ホストCPU20からの修正プログラムに置き換えられる修正プログラム適用処理を行う。修正プログラム適用処理では、アドレステーブルエリア132に展開されたアドレステーブルにおいて、通常プログラム内の所定の関数プログラムの先頭アドレスが、修正プログラムの先頭アドレスに書き換えられる。その後、例えばホストCPU20により、集積回路装置100の動作モードは、起動モードから通常モードに変更される。そして、CPU120は、アドレステーブルにより指定された先頭アドレスに対応したプログラムを実行することで、通常プログラムの少なくとも一部が修正プログラムに置き換えられたプログラムを実行する。即ち、CPU120及びRAM130が、通常プログラムの少なくとも一部を修正プログラムに置き換えるプログラム置換処理部として機能し、CPU120が、通常モードにおいて修正プログラムを実行することができる。図4に、第1の実施形態における集積回路装置100の処理例のフロー図を示す。図5に、図4の起動モード処理の処理例のフロー図を示す。例えば図4及び図5の各ステップに対応するプログラムがROM110等に記憶され、CPU120がROM110等から図4及び図5の各ステップに対応するプログラムを読み出して、実行する。まず、集積回路装置100は、外部電源の投入を監視しているステップS1:N。外部電源の投入が検出されたときステップS1:Y、集積回路装置100は、1又は複数のモード設定端子102により起動モードが設定されたか否かを判定するステップS2。ステップS2では、CPU120が、バスBUSを介してGPIO部150をアクセスすることで、1又は複数のモード設定端子102の状態を検出し、検出した状態に基づいて起動モードが設定された否かを判定する。起動モードが設定されたと判定されたときステップS2:Y、集積回路装置100は、起動モード処理を行うステップS3。ステップS3では、CPU120が、ROM110に記憶された起動プログラムを読み出し、該起動プログラムに対応した処理を行う。ステップS3に続いて、又はステップS2において起動モードが設定されなかったと判定されたときステップS2:N、集積回路装置100は、通常モード処理を行うステップS4。ステップS4では、CPU120が、ROM110からRAM130に展開された通常プログラムを読み出し、該通常プログラムに対応した処理を行う。ステップS4において実行される通常プログラムは、例えばその少なくとも一部がホストCPU20から受信した修正プログラムが適用されている。その後、集積回路装置100は、一連の処理を終了するエンド。ステップS3では、ホストI/F140を介してホストCPU20により行われる通信設定の内容を受けたCPU120が、対応する設定値を通信設定レジスター142に設定するステップS10。続いて、CPU120は、ROM110に記憶されたアドレステーブル112を、RAM130において予め決められたアドレステーブルエリア132に展開するステップS11。次に、CPU120は、ROM110に記憶された通常プログラム116を、RAM130において予め決められた通常プログラムエリア134に展開するステップS12。CPU120は、ホストI/F140を介して、ホストCPU20からの修正プログラムの受信制御を行いステップS13、受信後の修正プログラムを、RAM130において予め決められた修正プログラムエリア136に格納するステップS14。続いて、CPU120は、通常プログラム内の置き換え対象のプログラムの先頭アドレスを、ステップS14において格納した修正プログラムの先頭アドレスに書き換えるステップS15。その後、CPU120は、ホストCPU20からの通常モードへの変更を指示するコマンドの入力を待つステップS16:N。ホストCPU20から該コマンドが入力されたときステップS16:Y、CPU120は、図5のステップS4の通常モード処理を行うエンド。なお、ステップS16では、ホストCPU20からのコマンドの入力を待つことなく、そのまま起動モードから通常モードに変更するようにしてもよい。ところで、図5のステップS4の通常モード処理では、起動モードへの変更を許可しないようになっている。即ち、集積回路装置100は、起動モードから通常モードへの変更が可能に構成され、且つ、通常モードから起動モードへの変更が不可能に構成される。こうすることで、通常モードにおける誤った設定により、機能的に重要な設定変更が可能な起動モードに変更されないようにし、各種設定の適切な保護を可能にしている。図6に、第1の実施形態における書き換え前のアドレステーブルの説明図を示す。図7に、第1の実施形態における書き換え後のアドレステーブルの説明図を示す。図6に示すように、アドレステーブルは、通常プログラムを構成する関数プログラムF1,F2,,Fn毎に、RAM130における先頭アドレスAdd1,Add2,,Addnがテーブル化されている。図6では、RAM130の通常プログラムエリア134における関数プログラムF1の記憶エリアの先頭アドレスがAdd1である。同様に、関数プログラムF2の記憶エリアの先頭アドレスがAdd2であり、関数プログラムFnの記憶エリアの先頭アドレスがAddnである。ここで、関数プログラムFnを修正プログラムFn ́に置き換えるものとすると、図5のステップS15では、図7に示すように、図6の関数プログラムFnの先頭アドレスAddnを、アドレスAddn ́に書き換える。アドレスAddn ́は、RAM130の修正プログラムエリア136における修正プログラムの記憶エリアの先頭アドレスである。従って、例えば図5のステップS15は、置換ステップとして、起動モードが設定されたとき、通常プログラムの少なくとも一部を修正プログラムに置き換えられる。そして、図5の起動モード処理後の通常モード処理図4のステップS4では、実行ステップとして、CPU120は、書き換え後のアドレステーブルを参照して、通常プログラムの少なくとも一部が修正プログラムに置き換えられたプログラムを実行することができる。図8に、第1の実施形態における集積回路装置100の動作例のシーケンス図を示す。1又は複数のモード設定端子102により起動モードが指定された状態で集積回路装置100に電源が投入されると、集積回路装置100は、起動モードで動作を開始する。ここで、ホストCPU20は、集積回路装置100に対し、信号線22を介して通信設定を行うSQ1。この通信設定に対応して、集積回路装置100は、信号線22を介してホストCPU20に対して承認応答OKを行うSQ2。続いて、ホストCPU20は、先立って行われた通信設定に従い、信号線22を介して、修正プログラムを送信するSQ3。これを受けた集積回路装置100は、CPU120において、RAM130の修正プログラムエリア136に転送し、アドレステーブルエリア132のアドレステーブルの書き換えを行うことで、修正プログラムの適用処理を行う。この修正プログラムの送信に対応して、集積回路装置100は、信号線22を介してホストCPU20に対して承認応答OKを行うSQ4。次に、ホストCPU20は、信号線22を介して、集積回路装置100に対し、起動モードから通常モードに変更するためのコマンドを送信するSQ5。このコマンドを受けた集積回路装置100は、CPU120においてコマンドを解釈し、通常モードに変更する。このコマンドの送信に対応して、集積回路装置100は、信号線22を介してホストCPU20に対して承認応答OKを行うSQ6。これ以降、CPU120は、修正プログラムが適用された通常プログラムを実行する。通常モードに変更された後、ホストCPU20は、集積回路装置100に対し、信号線22を介して通信設定を行うSQ10。この通信設定に対応して、集積回路装置100は、信号線22を介してホストCPU20に対して非承認応答NGを行うSQ11。即ち、集積回路装置100において、通常モードでは通信設定ができないようになっている。続いて、ホストCPU20は、信号線22を介して、修正プログラムを送信するSQ12。この修正プログラムの送信に対応して、集積回路装置100は、信号線22を介してホストCPU20に対して非承認応答NGを行うSQ13。即ち、集積回路装置100において、通常モードでは修正プログラムの適用処理ができないようになっている。次に、ホストCPU20は、信号線22を介して、集積回路装置100に対し、通常モードから起動モードに変更するためのコマンドを送信するSQ14。このコマンドの送信に対応して、集積回路装置100は、信号線22を介してホストCPU20に対して非承認応答NGを行うSQ15。即ち、集積回路装置100において、通常モードから起動モードへの変更ができないようになっている。以上説明したように、第1の実施形態においては、通常プログラムを実行する通常モードとは別に、機能的に重要な設定変更が可能な起動モードを設けるようにしている。こうすることで、集積回路装置100は、電源投入時に設定される起動モードでのみ、各種設定の適切な保護が可能となる。これにより、例えばホストCPU20からの設定ミスに起因した集積回路装置100の誤動作を防止することができるようになる。また、ROM110を、高コストで低速のフラッシュメモリーではなく、低コストで高速なマスクROMとすることで、高速に修正プログラムの適用を可能にし、誤ってプログラムが書き換えられてしまうといった危険を回避することができるようになる。第2の実施形態第1の実施形態では、外部電源投入時において、1又は複数のモード設定端子により、起動モード又は通常モードを指定するものとして説明したが、これに限定されるものではない。図9に、第2の実施形態における集積回路装置100aのブロック図を示す。図9において、図2と同様の部分には同一符号を付し、適宜説明を省略する。集積回路装置100に代えて、集積回路装置100aを図1の処理システム10に適用することができる。集積回路装置100aは、ROM110と、CPU120と、RAM130と、ホストI/F140aと、通信設定レジスター142と、モード設定レジスター160とを備えている。ROM110、CPU120、RAM130、及びホストI/F140aは、バスBUSを介して接続される。なお、図9では、モード設定レジスター160は、ホストI/F140aに接続されているが、モード設定レジスター160は、ホストI/F140aに内蔵されたり、バスBUSに接続されたりしてもよい。集積回路装置100aが図2の集積回路装置100と異なる点は、1又は複数のモード設定端子102及びGPIO部150が省略され、モード設定レジスター160が追加された点である。集積回路装置100aは、モード設定レジスター160の設定値に対応した動作モードで動作する。第2の実施形態では、集積回路装置100aは、起動モードにおいて、ホストCPU20からの指示により通常モードに動作モードを変更する。ホストI/F140aはホストI/F140の機能に加えて、ホストCPU20からのモード設定レジスター160の設定値をモード設定レジスター160に送る機能を有する。即ち、モード設定レジスター160の設定値は、ホストCPU20により設定される。このような集積回路装置100aにおいて、ROM110は、通常プログラムを記憶する。この集積回路装置100aにおいて、プログラム置換処理部としてのCPU120及びRAM130は、モード設定レジスター160の設定値により起動モードが設定されたとき、通常プログラムの少なくとも一部を修正プログラムに置き換える。CPU120は、起動モードから通常モードに変更された後、上記のプログラム置換処理部によって置き換えられた修正プログラムを実行することができる。以上説明したように、第2の実施形態によれば、第1の実施形態と同様の効果を得ることができるようになる。また、第2の実施形態によれば、第1の実施形態と比較して、より簡素な構成で、集積回路装置100aの各種設定の適切な保護が可能となる。第2の実施形態の第1の変形例第2の実施形態では、ホストCPU20がモード設定レジスター160をアクセスするものとして説明したが、これに限定されるものではない。図10に、第2の実施形態の第1の変形例における集積回路装置100bの構成例のブロック図を示す。図10において、図9と同様の部分には同一符号を付し、適宜説明を省略する。集積回路装置100に代えて、集積回路装置100bを図1の処理システム10に適用することができる。集積回路装置100bは、ROM110と、CPU120と、RAM130と、ホストI/F140bと、通信設定レジスター142と、モード設定レジスター160とを備えている。ROM110、CPU120、RAM130、ホストI/F140b及びモード設定レジスター160は、バスBUSを介して接続される。集積回路装置100bが図9の集積回路装置100aと異なる点は、モード設定レジスター160がバスBUSに接続され、CPU120によりアクセス可能に構成される点である。集積回路装置100bにおいても、集積回路装置100aと同様に、モード設定レジスター160の設定値に対応した動作モードで動作する。第2の実施形態の第1の変形例では、集積回路装置100bは、起動モードにおいて、ホストCPU20からのコマンドにより通常モードに動作モードを変更する。このとき、ホストI/F140bは、ホストCPU20からのコマンドを受信する機能を有し、CPU120が、ホストI/F140bにおいて受信されたコマンドの内容を解釈する。そして、CPU120が、解釈したコマンドに対応した設定値をモード設定レジスター160に設定する。即ち、モード設定レジスター160の設定値は、ホストCPU20からのコマンドを受けたCPU120により設定される。このような集積回路装置100bにおいて、ROM110は、通常プログラムを記憶する。この集積回路装置100bにおいて、プログラム置換処理部としてのCPU120及びRAM130は、モード設定レジスター160の設定値により起動モードが設定されたとき、通常プログラムの少なくとも一部を修正プログラムに置き換える。CPU120は、起動モードから通常モードに変更された後、上記のプログラム置換処理部によって置き換えられた修正プログラムを実行することができる。以上説明したように、第2の実施形態の第1の変形例によれば、第2の実施形態と同様の効果を得ることができるようになる。第2の実施形態の第2の変形例第2の実施形態の第1の変形例では、CPU120がモード設定レジスター160をアクセスするものとして説明したが、これに限定されるものではない。図11に、第2の実施形態の第2の変形例における集積回路装置100cの構成例のブロック図を示す。図11において、図10と同様の部分には同一符号を付し、適宜説明を省略する。集積回路装置100に代えて、集積回路装置100cを図1の処理システム10に適用することができる。集積回路装置100cは、ROM110と、CPU120と、RAM130と、ホストI/F140cと、通信設定レジスター142と、モード設定レジスター160とを備えている。ROM110、CPU120、RAM130、ホストI/F140c及びモード設定レジスター160は、バスBUSを介して接続される。集積回路装置100cが図10の集積回路装置100bと異なる点は、モード設定レジスター160がバスBUSに接続され、ホストI/F140cによりアクセス可能に構成される点である。集積回路装置100cにおいても、集積回路装置100bと同様に、モード設定レジスター160の設定値に対応した動作モードで動作する。第2の実施形態の第2の変形例では、集積回路装置100cは、起動モードにおいて、ホストCPU20からのコマンドにより通常モードに動作モードを変更する。このとき、ホストI/F140cは、ホストCPU20からのコマンドを受信する機能を有し、ホストI/F140cが、バスBUSを介して、受信したコマンドに対応した設定値をモード設定レジスター160に設定する。即ち、集積回路装置100cは、ホストCPU20との間の通信インターフェース処理を行うホストI/F140cを含み、モード設定レジスター160の設定値は、ホストCPU20からのコマンドを受けたホストI/F140cにより設定される。このような集積回路装置100cにおいて、ROM110は、通常プログラムを記憶する。この集積回路装置100cにおいて、プログラム置換処理部としてのCPU120及びRAM130は、モード設定レジスター160の設定値により起動モードが設定されたとき、通常プログラムの少なくとも一部を修正プログラムに置き換える。CPU120は、起動モードから通常モードに変更された後、上記のプログラム置換処理部によって置き換えられた修正プログラムを実行することができる。以上説明したように、第2の実施形態の第2の変形例によれば、第2の実施形態の第1の変形例と同様の効果を得ることができるようになる。電子機器上記のいずれかの実施形態又はその変形例における集積回路装置は、次のような電子機器に適用することができる。図12に、上記のいずれかの実施形態又はその変形例における集積回路装置が適用された電子機器の構成例のブロック図を示す。図12は、電子機器の一例として音声認識装置の構成例を表す。電子機器としての音声認識装置200は、ホスト210と、音声認識部220と、コーデック部230と、音入力部240と、音出力部250とを備えている。音声認識部220は、上記のいずれかの実施形態又はその変形例における集積回路装置により実現される。ホスト210は、コマンド制御により音声認識部220を制御する。音声認識部220は、内蔵するCPU又は専用ハードウェアにより、ホスト210からのメッセージデータに対して音声認識を実行して認識結果を返したり、音声データのデコードを行い、音声再生を開始する処理を行ったりする。コーデック部230は、音入力部240を介して入力された音声データをA/D変換して、A/D変換後の音声データを音声認識部220に出力する。また、コーデック部230は、音声認識部220からの音声データをD/A変換して、D/A変換後の音声データを音出力部250に出力する。音入力部240の機能は、例えばマイクロフォンにより実現される。音出力部250の機能は、例えばスピーカーにより実現される。このような音声認識装置200によれば、上記の機能を実現するためのプログラムを修正する場合であっても、例えばホストCPUからの設定ミスに起因した誤動作を防止することができるようになる。しかも、マスクROMを内蔵することにより、低コストで、設定ミスに起因した誤動作を防止することができる。なお、上記のいずれかの実施形態又はその変形例における集積回路装置が適用された電子機器として、図12に示すものに限定されるものではない。例えば、情報携帯端末PDA:PersonalDigitalAssistants、デジタルスチルカメラ、テレビ、ビデオカメラ、カーナビゲーション装置、ページャー、電子手帳、電子ペーパー、電卓、ワードプロセッサー、ワークステーション、テレビ電話、POSPointofsalesystem端末、プリンター、スキャナー、複写機、ビデオプレーヤー、タッチパネルを備えた機器等が挙げられる。以上、本発明に係る集積回路装置、処理システム、電子機器、及び集積回路装置のモード切替方法等を上記のいずれかの実施形態又はその変形例に基づいて説明したが、本発明は上記のいずれかの実施形態又はその変形例に限定されるものではない。例えば、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、次のような変形も可能である。1上記のいずれかの実施形態又はその変形例では、通常プログラムの少なくとも一部を修正プログラムに置き換える例を説明したが、本発明はこれに限定されるものではない。例えば、ROMに記憶された通常プログラムを、別機能を実現するためのプログラムに置き換えるようにしてもよい。こうすることで、非常に低コストで、全く別の機能を実現する集積回路装置を提供することができるようになる。2上記のいずれかの実施形態又はその変形例では、集積回路装置の動作モードとして起動モード及び通常モードのいずれかを設定できるものとして説明したが、本発明はこれに限定されるものではない。本発明に係る集積回路装置の動作モードとして、3以上の動作モードのいずれかを設定できるものであってもよい。3上記のいずれかの実施形態又はその変形例では、集積回路装置が内蔵するROMとして、マスクROMを前提に説明したが、本発明はこれに限定されるものではない。本発明に係る集積回路装置が内蔵する不揮発性メモリーとして、マスクROMの他に、フラッシュメモリー、PROM、EPROM、EEPROM等の公知のメモリーを採用することができる。4上記のいずれかの実施形態又はその変形例において、集積回路装置、処理システム、電子機器、及び集積回路装置のモード切替方法等として説明したが、本発明はこれに限定されるものではない。"