(57)【要約】  【課題】ソフトウェアの品質を落とすことなく、不要な低消費電力モードへの移行を回避する割込制御装置を提供する。  【解決手段】割込みを制御する割込制御装置は、発生した割込みを受け付け、消費電力を低減する低消費電力モードへの移行の指示を表わす移行処理を実行する処理装置から前記移行に係る命令を受け付け、割込みの禁止を示す割込禁止状態、前記移行処理中に割込みの許可を示す移行中割込許可状態、及び前記移行中割込許可状態を除き割込みの許可を示す割込許可状態の何れかを管理し、前記移行中割込許可状態が管理されている場合に、割込みが受け付けられ、その後、前記移行に係る命令として、低消費電力モードへの移行を指示する移行命令が受け付けられたときに、前記移行命令を破棄することにより、低消費電力モードへの移行を抑止する。【選択図】図１
2007156926.tif 000002
【特許請求の範囲】
【請求項１】
割込みを制御する割込制御装置であって、
発生した割込みを受け付ける割込受付手段と、
消費電力を低減する低消費電力モードへの移行の指示を表わす移行処理を実行する処理装置から、前記移行に係る命令を受け付ける命令受付手段と、
割込みの禁止を示す割込禁止状態、前記移行処理中に割込みの許可を示す移行中割込許可状態、及び前記移行中割込許可状態を除き割込みの許可を示す割込許可状態の何れかを管理する状態管理手段と、
前記移行中割込許可状態が管理されている場合に、前記割込受付手段が割込みを受け付け、その後、前記命令受付手段が前記移行に係る命令として、低消費電力モードへの移行を指示する移行命令を受け付けたときに、前記移行命令を破棄することにより、低消費電力モードへの移行を抑止する移行制御手段と
を備えることを特徴とする割込制御装置。
【請求項２】
前記移行制御手段は、
移行の可否を示す移行状態を管理しており、
前記状態管理手段が管理している状態が前記移行中割込許可状態である場合に、前記割込受付手段が割込みを受け付けると、移行状態を移行しないことを示す移行禁止とし、移行状態が前記移行禁止である場合に、前記命令受付手段が前記移行命令を受け付けると、前記移行命令を破棄する
ことを特徴とする請求項１に記載の割込制御装置。
【請求項３】
割込みを制御する割込制御装置であって、
発生した割込みを受け付ける割込受付手段と、
消費電力を低減する低消費電力モードへの移行の指示を表わす移行処理を実行する処理装置から、前記移行に係る命令を受け付ける命令受付手段と、
前記移行処理の実行中において、割込みの許可を示す割込許可及び禁止を示す割込禁止の何れかの割込状態を管理する割込状態管理手段と、
低消費電力モードへの移行中であるか否かを示す動作状態を管理する動作状態管理手段と、
前記割込状態が割込禁止であり、且つ動作状態が低消費電力モードへ移行中であることを示す移行中状態である場合に、前記割込受付手段が割込みを受け付け、その後、前記命令受付手段が前記移行に係る命令として、低消費電力モードへの移行を指示する移行命令を受け付けたときに、低消費電力モードへの移行を抑止する移行制御手段と
を備えることを特徴とする割込制御装置。
【請求項４】
前記移行制御手段は、
移行の可否を示す移行状態を管理しており、前記割込状態が割込禁止であり、且つ動作状態が低消費電力モードへ移行中であることを示す移行中状態である場合に、前記割込受付手段が前記割込みを受け付けると、移行状態を移行しないことを示す移行禁止とし、移行状態が前記移行禁止である場合に前記命令受付手段が前記移行命令を受け付けると、前記移行命令を破棄することにより、低消費電力モードへの移行を抑止し、
前記割込状態管理手段は、
前記命令受付手段が前記移行命令を受け付けた場合に、割込状態を割込禁止から割込許可へと変更する
ことを特徴とする請求項３に記載の割込制御装置。
【請求項５】
前記割込制御装置は、さらに、
前記移行命令が受け付けられると、前記割込みの割込信号を発生する割込信号制御手段を備え、
前記移行制御手段は、
前記割込信号制御手段が前記割込信号を発生すると、移行状態を移行禁止から移行を許可する状態へと変更し、
前記動作状態管理手段は、
前記割込信号制御手段が前記割込信号を発生すると、動作状態を前記移行中状態から低消費電力モードの移行前であることを示す通常状態へと変更する
ことを特徴とする請求項４に記載の割込制御装置。
【請求項６】
前記割込制御装置は、さらに、
電力モードが非低消費電力モードであることを示す通常モード命令を受け付け、
前記動作状態管理手段は、
前記通常モード命令が受け付けられると、動作状態を前記移行中状態から低消費電力モードの移行前であることを示す通常状態へと変更し、
前記移行制御手段は、
前記通常モード命令が受け付けられると、移行状態を移行禁止の状態から移行を許可する状態へと変更する
ことを特徴とする請求項４に記載の割込制御装置。
【請求項７】
前記割込制御装置は、
複数の外部装置に対して低消費電力モードへの移行の制御を行い、
前記移行制御手段は、
移行対象に係る管理情報を管理しており、前記割込状態が割込禁止であり、且つ動作状態が低消費電力モードへ移行中であることを示す移行中状態である場合に、前記割込受付手段が前記割込みを受け付けると、管理情報を前記複数の外部装置のうち１の主要な外部装置を除く残り１以上の外部装置のみに対して移行を行うことを示す一部移行とし、管理情報が前記一部移行の場合において前記命令受付手段が前記移行命令を受け付けたとき、前記残り１以上の外部装置のみクロックを停止させることにより、前記１の主要な外部装置に対する低消費電力モードへの移行を抑止し、
前記割込状態管理手段は、
前記命令受付手段が前記移行命令を受け付けた場合に、割込状態を割込禁止から割込許可へ変更する
ことを特徴とする請求項３に記載の割込制御装置。
【請求項８】
前記割込制御装置は、さらに、
前記命令受付手段が前記移行命令を受け付ける場合に、前記割込みの割込信号を発生する割込信号制御手段を備え、
前記移行制御手段は、
前記割込信号制御手段が前記割込信号を発生すると、管理状態を一部移行から前記全ての複数の外部装置に対して移行を行うことを示す完全移行へと変更し、前記他の外部装置のクロックの動作を開始させ、
前記動作状態管理手段は、
前記割込信号制御手段が前記割込信号を発生すると、動作状態を前記移行中状態から低消費電力モードの移行前であることを示す通常状態へと変更する
ことを特徴とする請求項７に記載の割込制御装置。
【請求項９】
割込みを制御する割込制御装置に用いられる制御方法であって、
発生した割込みを受け付ける割込受付ステップと、
消費電力を低減する低消費電力モードへの移行の指示を表わす移行処理を実行する処理装置から、前記移行に係る命令を受け付ける命令受付ステップと、
割込みの禁止を示す割込禁止状態、前記移行処理中に割込みの許可を示す移行中割込許可状態、及び前記移行中割込許可状態を除き割込みの許可を示す割込許可状態の何れかを管理する状態管理ステップと、
前記移行中割込許可状態が管理されている場合に、前記割込受付ステップが割込みを受け付け、その後、前記命令受付ステップが前記移行に係る命令として、低消費電力モードへの移行を指示する移行命令を受け付けたときに、前記移行命令を破棄することにより、低消費電力モードへの移行を抑止する移行制御ステップと
を含むことを特徴とする制御方法。
【請求項１０】
割込みを制御する割込制御装置に用いられる制御方法であって、
発生した割込みを受け付ける割込受付ステップと、
消費電力を低減する低消費電力モードへの移行の指示を表わす移行処理を実行する処理装置から、前記移行に係る命令を受け付ける命令受付ステップと、
前記移行処理の実行中において、割込みの許可を示す割込許可及び禁止を示す割込禁止の何れかの割込状態を管理する割込状態管理ステップと、
低消費電力モードへの移行中であるか否かを示す動作状態を管理する動作状態管理ステップと、
前記割込状態が割込禁止であり、且つ動作状態が低消費電力モードへ移行中であることを示す移行中状態である場合に、前記割込受付ステップが割込みを受け付け、その後、前記命令受付ステップが前記移行に係る命令として、低消費電力モードへの移行を指示する移行命令を受け付けたときに、低消費電力モードへの移行を抑止する移行制御ステップと
を含むことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器組込みなどの用途において、消費電力を低減するための動作を制御する技術に関する。
【背景技術】
【０００２】
マイクロコンピュータにおいて、消費電力を低減させるために、動作クロックの停止により、回路動作を停止させ、消費電力を抑える機能である低消費電力モードを有するものが多い。例えば、低消費電力モードを有する割込制御装置である。
この割込制御装置の動作概要について説明する。マイクロプロセッサがソフトウェアを実行することにより低消費電力モードへ移行すると判断した場合に、マイクロプロセッサはソフトウェアの実行により、先ず、割込みを禁止する旨の割込禁止命令を割込制御装置に対して発行する。割込制御装置は、割込禁止命令を受け取ると、外部装置からの割込みを禁止する。その後、ソフトウェアの実行により割込みを許可する旨の割込許可命令が発行されると、割込制御装置は、割込みを許可する。さらに、ソフトウェアの実行により低消費電力モードへ移行する旨の低消費電力モード移行命令が発行されると、割込制御装置は、外部装置に対するクロックを停止することにより低消費電力モードへの移行を完了する。その後、割込制御装置は、割込みを受け付けると、低消費電力モードから非低消費電力モードである通常モードへ復帰するとともに、受け付けた割込みの割込信号を発生させる。
【０００３】
ここで、割込許可命令が発行されてから低消費電力モード移行命令が発行されるまでの間に、割込みが発生すると、割込制御装置は、割込許可であるため、発生した割込みを受け付け、その割込信号を発生させる。その後、低消費電力モード移行命令が発行されると、低消費電力モードへの移行が完了してしまい、不要な低消費電力モードへの移行がなされてしまう。
【０００４】
そこで、このような不要な低消費電力モードへの移行を回避するために、ソフトウェアにてジャンプ命令を用いることにより、割込許可命令が発行されてから低消費電力モード移行命令が発行されるまでの間に、割込みを受け付けると低消費電力モードへの移行を抑止する処理が用いられている。
また、別の回避方法として、特許文献１において、予め割込みを受け付けた後に、低消費電力モード移行命令が発行された場合は、低消費電力モード移行命令をハードウェア的に読み飛ばす、つまり、低消費電力モード移行命令の次の命令に変更する割込処理ステップを有することにより、低消費電力モードへの移行を抑止する技術が開示されている。
【特許文献１】特開２０００−２８４９７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ソフトウェアにてジャンプ命令を用いた処理を行うと、ソフトウェアの品質低下につながることは技術者の間では知られているため、好ましい回避方法とは言えない。また、特許文献１に開示されている技術では、低消費電力モード移行命令をハードウェア的に読み飛ばすので、ソフトウェアのデータの一貫性がなくなってしまい、ソフトウェアの品質を落とすことになる。
【０００６】
そこで、本発明は、上記課題に鑑み、ソフトウェアの品質を落とすことなく、不要な低消費電力モードへの移行を回避する割込制御装置、及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、割込みを制御する割込制御装置であって、発生した割込みを受け付ける割込受付手段と、消費電力を低減する低消費電力モードへの移行の指示を表わす移行処理を実行する処理装置から、前記移行に係る命令を受け付ける命令受付手段と、割込みの禁止を示す割込禁止状態、前記移行処理中に割込みの許可を示す移行中割込許可状態、及び前記移行中割込許可状態を除き割込みの許可を示す割込許可状態の何れかを管理する状態管理手段と、前記移行中割込許可状態が管理されている場合に、前記割込受付手段が割込みを受け付け、その後、前記命令受付手段が前記移行に係る命令として、低消費電力モードへの移行を指示する移行命令を受け付けたときに、前記移行命令を破棄することにより、低消費電力モードへの移行を抑止する移行制御手段とを備えることを特徴とする。
【発明の効果】
【０００８】
上記に示す構成によると、割込制御装置は、移行中割込許可状態である場合に、割込みを受け付け、その後、移行命令を受け付けたときに、低消費電力モードへの移行を抑止するので、不要な低消費電力モードへの移行を回避することができる。また、割込制御装置は、低消費電力モードへ移行中に割込みを受け付けても、命令を発行するソフトウェアに対して何ら制御を行わないので、ソフトウェアの品質を落とすこともない。
【０００９】
ここで、前記移行制御手段は、移行の可否を示す移行状態を管理しており、前記状態管理手段が管理している状態が前記移行中割込許可状態である場合に、前記割込受付手段が割込みを受け付けると、移行状態を移行しないことを示す移行禁止とし、移行状態が前記移行禁止である場合に、前記命令受付手段が前記移行命令を受け付けると、前記移行命令を破棄するとしてもよい。
【００１０】
この構成によると、割込制御装置は、移行の可否を示す移行状態を管理するので、管理している移行状態に応じて、低消費電力モードへの移行を制御することができる。
また、本発明は、割込みを制御する割込制御装置であって、発生した割込みを受け付ける割込受付手段と、消費電力を低減する低消費電力モードへの移行の指示を表わす移行処理を実行する処理装置から、前記移行に係る命令を受け付ける命令受付手段と、前記移行処理の実行中において、割込みの許可を示す割込許可及び禁止を示す割込禁止の何れかの割込状態を管理する割込状態管理手段と、低消費電力モードへの移行中であるか否かを示す動作状態を管理する動作状態管理手段と、前記割込状態が割込禁止であり、且つ動作状態が低消費電力モードへ移行中であることを示す移行中状態である場合に、前記割込受付手段が割込みを受け付け、その後、前記命令受付手段が前記移行に係る命令として、低消費電力モードへの移行を指示する移行命令を受け付けたときに、低消費電力モードへの移行を抑止する移行制御手段とを備えることを特徴とする。
【００１１】
この構成によると、割込制御装置は、割込禁止の状態であり、且つ移行中状態である場合に、割込みを受け付け、その後、移行命令を受け付けたときに、低消費電力モードへの移行を抑止するので、不要な低消費電力モードへの移行を回避することができる。また、割込制御装置は、低消費電力モードへ移行中に割込みを受け付けても、命令を発行するソフトウェアに対して何ら制御を行わないので、ソフトウェアの品質を落とすこともない。
【００１２】
ここで、前記移行制御手段は、移行の可否を示す移行状態を管理しており、前記割込状態が割込禁止であり、且つ動作状態が低消費電力モードへ移行中であることを示す移行中状態である場合に、前記割込受付手段が前記割込みを受け付けると、移行状態を移行しないことを示す移行禁止とし、移行状態が前記移行禁止である場合に前記命令受付手段が前記移行命令を受け付けると、前記移行命令を破棄することにより、低消費電力モードへの移行を抑止し、前記割込状態管理手段は、前記命令受付手段が前記移行命令を受け付けた場合に、割込状態を割込禁止から割込許可へと変更するとしてもよい。
【００１３】
この構成によると、割込制御装置は、移行の可否を示す移行状態を管理するので、管理している移行状態に応じて、低消費電力モードへの移行を制御することができる。
ここで、前記割込制御装置は、さらに、前記移行命令が受け付けられると、前記割込みの割込信号を発生する割込信号制御手段を備え、前記移行制御手段は、前記割込信号制御手段が前記割込信号を発生すると、移行状態を移行禁止から移行を許可する状態へと変更し、前記動作状態管理手段は、前記割込信号制御手段が前記割込信号を発生すると、動作状態を前記移行中状態から低消費電力モードの移行前であることを示す通常状態へと変更するとしてもよい。
【００１４】
この構成によると、割込制御装置は、割込みの割込信号が発生されることにより、管理する各状態を低消費電力モードへの移行前の状態とすることができる。
ここで、前記割込制御装置は、さらに、電力モードが非低消費電力モードであることを示す通常モード命令を受け付け、前記動作状態管理手段は、前記通常モード命令が受け付けられると、動作状態を前記移行中状態から低消費電力モードの移行前であることを示す通常状態へと変更し、前記移行制御手段は、前記通常モード命令が受け付けられると、移行状態を移行禁止の状態から移行を許可する状態へと変更するとしてもよい。
【００１５】
この構成によると、割込制御装置は、通常モード命令を受け付けることにより、管理する各状態を低消費電力モードへの移行前の状態とすることができる。
ここで、前記割込制御装置は、複数の外部装置に対して低消費電力モードへの移行の制御を行い、前記移行制御手段は、移行対象に係る管理情報を管理しており、前記割込状態が割込禁止であり、且つ動作状態が低消費電力モードへ移行中であることを示す移行中状態である場合に、前記割込受付手段が前記割込みを受け付けると、管理情報を前記複数の外部装置のうち１の主要な外部装置を除く残り１以上の外部装置のみに対して移行を行うことを示す一部移行とし、管理情報が前記一部移行の場合において前記命令受付手段が前記移行命令を受け付けたとき、前記残り１以上の外部装置のみクロックを停止させることにより、前記１の主要な外部装置に対する低消費電力モードへの移行を抑止し、前記割込状態管理手段は、前記命令受付手段が前記移行命令を受け付けた場合に、割込状態を割込禁止から割込許可へ変更するとしてもよい。
【００１６】
この構成によると、割込制御装置は、複数の外部装置のうち１の主要な外部装置を除く残り１以上の外部装置のクロックを停止させるので、主要な外部装置のみに対して低消費電力モードへ移行することを抑止することができる。
ここで、前記割込制御装置は、さらに、前記命令受付手段が前記移行命令を受け付ける場合に、前記割込みの割込信号を発生する割込信号制御手段を備え、前記移行制御手段は、前記割込信号制御手段が前記割込信号を発生すると、管理状態を一部移行から前記全ての複数の外部装置に対して移行を行うことを示す完全移行へと変更し、前記他の外部装置のクロックの動作を開始させ、前記動作状態管理手段は、前記割込信号制御手段が前記割込信号を発生すると、動作状態を前記移行中状態から低消費電力モードの移行前であることを示す通常状態へと変更するとしてもよい。
【００１７】
この構成によると、割込制御装置は、割込みの割込信号が発生されることにより、前記残り１以上の外部装置のクロックの動作を開始させるので、全ての外部装置のクロックの動作を開始させる場合よりも、低消費電力モードからの復帰に要する時間を短縮することができる。
【発明を実施するための最良の形態】
【００１８】
１．第１の実施の形態
本発明に係る第１の実施の形態としての割込制御装置１について説明する。
１．１  構成
割込制御装置１は、図１に示すように、命令デコード部１００、低消費電力モード命令検出部１０１、割込禁止／許可命令検出部１０２、割込信号制御部１０３、割込状態制御部１０４、低消費電力モード移行制御部１０５及び低消費電力モード制御部１０６から構成されている。
【００１９】
なお、以降では、マイクロプロセッサがソフトウェアの実行により低消費電力モードに移行すると判断した場合における各構成要素について説明する。
マイクロプロセッサはソフトウェアの実行により、低消費電力モードに移行すると判断した場合に低消費電力モードへの移行処理を実行する。マイクロプロセッサは移行処理を実行することにより、割込みの処理を禁止する旨の割込禁止命令、割込みの処理を許可する割込許可命令、及び消費電力のモードを通常の消費電力モード（以下、通常モード）から低消費電力モードへと移行する旨の低消費電力モード移行命令を発行し、割込制御装置１へ通知する。
【００２０】
（１）命令デコード部１００
命令デコード部１００は、マイクロプロセッサがソフトウェア（移行処理）の実行により発行する命令を受け取り、受け取った命令を解読し、解読結果を低消費電力モード命令検出部１０１及び割込禁止／許可命令検出部１０２へ通知する。
（２）低消費電力モード命令検出部１０１
低消費電力モード命令検出部１０１は、命令デコード部１００から解読結果を受け取ると、受け取った解読結果が低消費電力モード移行命令であるか否かを判断する。
【００２１】
低消費電力モード移行命令であると判断する場合には、低消費電力モード命令検出部１０１は、低消費電力モード移行命令を受け取った旨を割込状態制御部１０４及び低消費電力モード移行制御部１０５へ通知する。
受け取った解読結果が他の命令である場合には、低消費電力モード命令検出部１０１は、受け取った内容を破棄する。
【００２２】
（３）割込禁止／許可命令検出部１０２
割込禁止／許可命令検出部１０２は、命令デコード部１００から解読結果を受け取ると、受け取った解読結果が割込禁止命令または割込許可命令の何れかであるか否かを判断する。
割込禁止命令であると判断する場合には、割込禁止／許可命令検出部１０２は、割込禁止命令を受け取った旨を割込信号制御部１０３及び割込状態制御部１０４へ通知する。
【００２３】
割込許可命令であると判断する場合には、割込禁止／許可命令検出部１０２は、割込許可命令を受け取った旨を割込信号制御部１０３及び割込状態制御部１０４へ通知する。
受け取った解読結果が他の命令である場合には、割込禁止／許可命令検出部１０２は、受け取った内容を破棄する。
（４）割込信号制御部１０３
割込信号制御部１０３は、割込禁止／許可命令検出部１０２から割込禁止命令の通知を受け取ると、割込みを禁止する。
【００２４】
割込信号制御部１０３は、割込禁止／許可命令検出部１０２から割込許可命令の通知を受け取ると、割込みを許可する。
割込信号制御部１０３は、割込許可の状態において、割込み（例えば、外部割込み）を受け付けると、割込みを受け付けた旨を割込状態制御部１０４へ通知し、受け付けた割込みの割込信号を発生し、割込ハンドラに係る処理を起動する。このとき、外部の装置にて割り込みの処理を行う。
【００２５】
割込信号制御部１０３は、割込禁止の状態において、割込みを受け付けると、受け付けた割込みを破棄する。
（５）割込状態制御部１０４
割込状態制御部１０４は、割込みに係る処理状態を３種類のモードにて管理（保持）する。３種類のモードとは、割込禁止モード、割込許可モード及び割込禁止期待モードである。割込禁止モードは、割込みが禁止されている状態を示す。割込禁止期待モードは、低消費電力モードへ移行中、つまり移行処理中に割込みが許可されている状態を示す。割込許可モードは、上記以外に割込みが許可されている状態を示す。
【００２６】
割込状態制御部１０４は、割込禁止／許可命令検出部１０２から割込禁止命令の通知を受け取ると、割込みに係る処理状態を割込禁止モードとして管理する。
割込状態制御部１０４は、割込禁止／許可命令検出部１０２から割込許可命令の通知を受け取ると、割込みに係る処理状態を割込禁止期待モードとして管理する。
割込状態制御部１０４は、低消費電力モード命令検出部１０１から低消費電力モード移行命令の通知を受け取ると、割込みに係る処理状態を割込許可モードとして管理する。
【００２７】
割込状態制御部１０４は、割込信号制御部１０３から割込みの通知を受け取ると、その時点でのモードが割込禁止期待モードであるか否かを判断する。
割込禁止期待モードであると判断する場合には、割込状態制御部１０４は、割込みが発生した旨を低消費電力モード移行制御部１０５へ通知する。
（６）低消費電力モード移行制御部１０５
低消費電力モード移行制御部１０５は、低消費電力モードへ移行するか否かを２種類のモードにて管理する。２種類のモードとは、低消費電力モードへの移行を許可する通常モードと、低消費電力モードへの移行を禁止する移行禁止モードとである。
【００２８】
低消費電力モード移行制御部１０５の初期状態は、通常モードである。
低消費電力モード移行制御部１０５は、割込状態制御部１０４から割込みの通知を受け取ると、管理しているモードを通常モードから移行禁止モードへと変更する。
低消費電力モード移行制御部１０５は、低消費電力モード命令検出部１０１から低消費電力モード移行命令を受け取ると、その時点でのモードが通常モードであるか、移行禁止モードであるかを判断する。
【００２９】
通常モードであると判断する場合には、低消費電力モード移行制御部１０５は、低消費電力モードへ移行する旨を低消費電力モード制御部１０６へ通知する。
移行禁止モードであると判断する場合には、低消費電力モード移行制御部１０５は、受け取った低消費電力モード移行命令を破棄し、状態を通常モードへと変更する。つまり、低消費電力モードへの移行は行わない。
【００３０】
（７）低消費電力モード制御部１０６
低消費電力モード制御部１０６は、低消費電力モード移行制御部１０５から低消費電力モードへ移行の通知を受け取ると、低消費電力モードを発生させる。これにより、外部の主要装置（例えば、ＣＰＵ）のクロックや周辺装置（例えば、シリアル、ＵＳＢ、ＳＤカード）のクロックを停止させて、低消費電力モードとなる。
【００３１】
１．２  動作
ここでは、割込制御装置１の動作について、図２及び図３にて示す流れ図を用いて説明する。
割込制御装置１は、消費電力のモードを通常モード、割込状態制御部１０４の管理状態を割込許可モード、低消費電力モード移行制御部１０５の管理状態を通常モードとする（ステップＳ５）。
【００３２】
割込制御装置１は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ１０）。
割込みが発生したと判断する場合には（ステップＳ１０における「割込発生」）、割込制御装置１は、割込ハンドラ処理を行い（ステップＳ１５）、ステップＳ５へ戻る。
割込許可命令を受け付けたと判断する場合、又は割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ１０における「割込許可命令、その他」）、割込制御装置１は、ステップＳ５へ戻る。
【００３３】
割込禁止命令を受け付けたと判断する場合には（ステップＳ１０における「割込禁止命令」）、割込制御装置１は、消費電力のモード及び低消費電力モード移行制御部１０５の管理状態の各モードはそのまま（つまり、ともに通常モード）とし、割込状態制御部１０４の管理状態を割込禁止モードに変更する（ステップＳ２０）。
割込制御装置１は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ２５）。
【００３４】
割込禁止命令を受け付けたと判断する場合、又は割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ２５における「割込禁止命令、その他」）、割込制御装置１は、ステップＳ２０へ戻る。
割込許可命令を受け付けたと判断する場合には（ステップＳ２０における「割込許可命令」）、割込制御装置１は、消費電力のモード及び低消費電力モード移行制御部１０５の管理状態の各モードはそのまま（つまり、ともに通常モード）とし、割込状態制御部１０４の管理状態を割込禁止期待モードに変更する（ステップＳ３０）。
【００３５】
割込制御装置１は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ３５）。
割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ３５における「その他」）、割込制御装置１は、ステップＳ３０へ戻る。
割込許可命令を受け付けたと判断する場合には（ステップＳ３５における「割込許可命令」）、割込制御装置１は、ステップＳ５へ戻る。
【００３６】
割込禁止命令を受け付けたと判断する場合には（ステップＳ３５における「割込禁止命令」）、割込制御装置１は、ステップＳ２０へ戻る。
割込みが発生したと判断する場合には（ステップＳ３５における「割込発生」）、割込制御装置１は、割込ハンドラ処理を行い（ステップＳ４０）、消費電力のモード及び割込状態制御部１０４の管理状態はそのまま（つまり、通常モード及び割込禁止期待モード）とし、低消費電力モード移行制御部１０５の管理状態を移行禁止モードに変更する（ステップＳ４５）。割込制御装置１は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ５０）。割込許可命令を受け付けたと判断する場合には（ステップＳ５０における「割込許可命令」）、割込制御装置１は、ステップＳ５へ戻る。割込禁止命令を受け付けたと判断する場合には（ステップＳ５０における「割込禁止命令」）、割込制御装置１は、ステップＳ２０へ戻る。割込みが発生したと判断する場合には（ステップＳ５０における「割込発生」）、割込制御装置１は、ステップＳ４０へ戻る。割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ５０における「その他」）、割込制御装置１は、ステップＳ４５へ戻る。低消費電力モード移行命令を受け付けたと判断する場合には（ステップＳ５０における「低消費電力モード移行命令」）、割込制御装置１は、消費電力のモードはそのまま（つまり、通常モード）とし、割込状態制御部１０４の管理状態を割込許可モード、低消費電力モード移行制御部１０５の管理状態を通常モードへとそれぞれ変更とする（ステップＳ５５）。
【００３７】
低消費電力モード移行命令を受け付けたと判断する場合には（ステップＳ３５における「低消費電力モード移行命令」）、割込制御装置１は、低消費電力モード移行制御部１０５の管理状態はそのまま（つまり、通常モード）とし、消費電力のモードを低消費電力モード、割込状態制御部１０４の管理状態を割込許可モードへとそれぞれ変更する（ステップＳ６０）。割込制御装置１は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ６５）。割込許可命令を受け付けたと判断する場合、又は割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ６５における「割込許可命令、その他」）、割込制御装置１は、ステップＳ６０へ戻る。割込みが発生したと判断する場合には（ステップＳ６５における「割込発生」）、割込制御装置１は、割込ハンドラ処理を行い（ステップＳ７０）、ステップＳ５５へ移る。
【００３８】
１．３  具体例
ここで、割込許可命令が発行されてから低消費電力モード移行命令が発行されるまでの間に、割込みが発生した場合における動作を、図４にて示すタイミングチャートにて説明する。
マイクロプロセッサがソフトウェア（移行処理）を実行することにより割込禁止命令が発行されると（ｔ１００）、命令デコード部１００は、発行された割込禁止命令を低消費電力モード命令検出部１０１及び割込禁止／許可命令検出部１０２へ通知する。
【００３９】
割込禁止／許可命令検出部１０２は、命令デコード部１００から割込禁止命令を受け取ると、割込禁止／許可命令検出部１０２は、割込禁止命令を受け取った旨を割込信号制御部１０３及び割込状態制御部１０４へ通知する。割込信号制御部１０３は、割込禁止／許可命令検出部１０２から割込禁止命令の通知を受け取ると、割込みを禁止する。割込状態制御部１０４は、割込禁止／許可命令検出部１０２から割込禁止命令の通知を受け取ると、割込みに係る処理状態を割込許可モードから割込禁止モードと変更する（ｔ１０５）。
【００４０】
マイクロプロセッサがソフトウェア（移行処理）を実行することにより割込許可命令が発行されると（ｔ１１０）、命令デコード部１００は、発行された割込許可命令を低消費電力モード命令検出部１０１及び割込禁止／許可命令検出部１０２へ通知する。
割込禁止／許可命令検出部１０２は、命令デコード部１００から割込許可命令を受け取ると、割込禁止／許可命令検出部１０２は、割込許可命令を受け取った旨を割込信号制御部１０３及び割込状態制御部１０４へ通知する。割込信号制御部１０３は、割込禁止／許可命令検出部１０２から割込許可命令の通知を受け取ると、割込みを許可する。割込状態制御部１０４は、割込禁止／許可命令検出部１０２から割込許可命令の通知を受け取ると、割込みに係る処理状態を割込禁止モードから割込禁止期待モードへと変更する（ｔ１１５）。
【００４１】
割込信号制御部１０３は、割込許可の状態において、割込みを受け付けると（ｔ１２０）、割込みを受け付けた旨を割込状態制御部１０４へ通知し、受け付けた割込みの割込信号を発生する。
割込状態制御部１０４は、割込信号制御部１０３から割込みの通知を受け取ると、その時点でのモードが割込禁止期待モードであるか否かを判断する。割込禁止期待モードであると判断する場合には、割込状態制御部１０４は、割込みが発生した旨を低消費電力モード移行制御部１０５へ通知する。低消費電力モード移行制御部１０５は、割込状態制御部１０４から割込みの通知を受け取ると、管理しているモードを通常モードから移行禁止モードへと変更する（ｔ１２５）。
【００４２】
マイクロプロセッサがソフトウェア（移行処理）を実行することにより低消費電力モード移行命令が発行されると（ｔ１３０）、命令デコード部１００は、発行された低消費電力モード移行命令を低消費電力モード命令検出部１０１及び割込禁止／許可命令検出部１０２へ通知する。
割込状態制御部１０４は、低消費電力モード命令検出部１０１から低消費電力モード移行命令の通知を受け取ると、割込みに係る処理状態を割込禁止期待モードから割込許可モードへと変更する（ｔ１３５）。
【００４３】
低消費電力モード移行制御部１０５は、低消費電力モード命令検出部１０１から低消費電力モード移行命令を受け取ると、その時点でのモードが通常モードであるか、移行禁止モードであるかを判断する。この場合、低消費電力モード移行制御部１０５は、移行禁止モードであると判断し、受け取った低消費電力モード移行命令を破棄し、状態を移行禁止モードから通常モードへと変更する（ｔ１４０）。
【００４４】
１．４  変形例
なお、本発明を上記の第１の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下の場合も本発明に含まれる。
（１）上記第１の実施の形態において、低消費電力モード移行制御部１０５は、通常モードと移行禁止モードとを用いて、低消費電力モードへ移行するか否か管理したが、これに限定されない。
【００４５】
割込状態制御部１０４の状態管理により、低消費電力モードへ移行するか否か管理してもよい。
このとき、割込状態制御部１０４は、割込信号制御部１０３から割込みの通知を受け取ると、その通知を保持する。割込状態制御部１０４は、低消費電力モード命令検出部１０１から低消費電力モード移行命令の通知を受け取ると、割込みに係る処理状態を割込許可モードとして管理し、さらに、保持している割込みの通知を破棄する。
【００４６】
低消費電力モード移行制御部１０５は、低消費電力モード命令検出部１０１から低消費電力モード移行命令を受け取ると、割込禁止期待の状態中に割込みが発生したか否かを判断する。つまり、割込状態制御部１０４にて管理されている状態が割込禁止期待の状態であり、且つ割込みの通知が保持されているか否かを判断する。低消費電力モード移行制御部１０５は、割込禁止期待の状態中に割込みが発生したと判断する場合には、受け取った低消費電力モード移行命令を破棄し、低消費電力モードへ移行する旨を低消費電力モード制御部１０６へ通知は行わない。低消費電力モード移行制御部１０５は、割込禁止期待の状態中に割込みが発生していないと判断する場合には、低消費電力モードへ移行する旨を低消費電力モード制御部１０６へ通知する。
【００４７】
（２）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
１．５  まとめ
上記第１の実施の形態にて示すように、割込制御装置１は、低消費電力モードへの移行処理において割込許可となってから低消費電力モード移行が完了するまでの間に、割込みを受け付けた場合、不要な低消費電力モードへの移行をなくすことにより、低消費電力モードからの復帰時間を削減できる。
【００４８】
２．第２の実施の形態
本発明に係る第２の実施の形態としての割込制御装置２について説明する。
２．１  構成
割込制御装置２は、図５に示すように、命令デコード部２００、低消費電力モード命令検出部２０１、割込禁止／許可命令検出部２０２、割込信号制御部２０３、状態管理部２０４、低消費電力モード移行制御部２０５及び低消費電力モード制御部２０６から構成されている。
【００４９】
なお、以降では、マイクロプロセッサがソフトウェアの実行により低消費電力モードに移行すると判断した場合における各構成要素について説明する。
マイクロプロセッサがソフトウェアの実行により低消費電力モードに移行すると判断した場合に低消費電力モードへの移行処理を実行する。移行処理は、割込みの処理を禁止する旨の割込禁止命令、割込みの処理を許可する割込許可命令、及び消費電力のモードを通常の消費電力モード（以下、通常モード）から低消費電力モードへと移行する旨の低消費電力モード移行命令を発行し、割込制御装置２へ通知する。
【００５０】
（１）命令デコード部２００
命令デコード部２００は、マイクロプロセッサがソフトウェア（移行処理）の実行により発行する命令を受け取り、受け取った命令を解読し、解読結果を低消費電力モード命令検出部２０１及び割込禁止／許可命令検出部２０２へ通知する。
（２）低消費電力モード命令検出部２０１
低消費電力モード命令検出部２０１は、命令デコード部２００から解読結果を受け取ると、受け取った解読結果が低消費電力モード移行命令であるか否かを判断する。
【００５１】
低消費電力モード移行命令であると判断する場合には、低消費電力モード命令検出部２０１は、低消費電力モード移行命令を受け取った旨を低消費電力モード移行制御部２０５へ通知する。
受け取った解読結果が他の命令である場合には、低消費電力モード命令検出部２０１は、受け取った内容を破棄する。
【００５２】
（３）割込禁止／許可命令検出部２０２
割込禁止／許可命令検出部２０２は、命令デコード部２００から解読結果を受け取ると、受け取った解読結果が割込禁止命令または割込許可命令の何れかであるか否かを判断する。
割込禁止命令であると判断する場合には、割込禁止／許可命令検出部２０２は、割込禁止命令を受け取った旨を割込信号制御部２０３へ通知する。
【００５３】
割込許可命令であると判断する場合には、割込禁止／許可命令検出部２０２は、割込許可命令を受け取った旨を割込信号制御部２０３へ通知する。
受け取った解読結果が他の命令である場合には、割込禁止／許可命令検出部２０２は、受け取った内容を破棄する。
（４）割込信号制御部２０３
割込信号制御部２０３は、割込禁止／許可命令検出部２０２から割込禁止命令の通知を受け取ると、割込みを禁止とし、状態管理部２０４へ状態通知として、低消費電力モードへ遷移中であることを示す低消費電力モード遷移中状態を通知する。
【００５４】
割込信号制御部２０３は、割込禁止／許可命令検出部２０２から割込許可命令の通知を受け取ると、割込みを許可する。
（割込禁止の場合）
割込信号制御部２０３は、割込禁止の状態において、割込み（例えば、外部割込み）を受け付けると、割込みを受け付けた旨を低消費電力モード移行制御部２０５へ通知し、受け付けた割込みを保持する。割込信号制御部２０３は、低消費電力モード移行制御部２０５から低消費電力モード移行命令の通知を受け取ると、割込許可とし、保持している割込みの割込信号を発生し、割込ハンドラに係る処理を起動する。割込信号制御部２０３は、割込みの割込信号を発生した旨を状態管理部２０４及び低消費電力モード移行制御部２０５へ通知する。このとき、外部の装置にて割り込みの処理を行う。
【００５５】
割込信号制御部２０３は、割込みの破棄を指示する旨の破棄命令を低消費電力モード移行制御部２０５から受け取ると、保持している割込みを破棄する。
（割込許可の場合）
割込信号制御部２０３は、割込許可の状態において、割込みを受け付けると、受け付けた割込みの割込信号を発生し、割込ハンドラに係る処理を起動する。このとき、外部の装置にて割り込みの処理を行う。
【００５６】
（５）状態管理部２０４
状態管理部２０４は、動作状態を管理（保持）し、管理している状態を低消費電力モード移行制御部２０５へ通知する。ここで、状態管理部２０４が管理する動作状態は、通常モードで動作していることを示す通常動作状態と、低消費電力モード遷移中、つまり移行処理中であることを示す低消費電力モード遷移中状態の何れかである。
【００５７】
状態管理部２０４は、割込信号制御部２０３から低消費電力モード遷移中状態の通知を受け取ると、動作状態として低消費電力モード遷移中状態を管理し、管理している状態を低消費電力モード移行制御部２０５へ通知する。
状態管理部２０４は、割込信号制御部２０３から割込信号の発生の通知を受け取ると、動作状態として通常動作状態を管理し、管理している状態を低消費電力モード移行制御部２０５へ通知する。
【００５８】
（６）低消費電力モード移行制御部２０５
低消費電力モード移行制御部２０５は、低消費電力モードへ移行するか否かを２種類のモードにて管理する。２種類のモードとは、低消費電力モードへの移行を許可する通常モードと、低消費電力モードへの移行を禁止する移行禁止モードとである。
低消費電力モード移行制御部２０５の初期状態は、通常モードである。
【００５９】
低消費電力モード移行制御部２０５は、割込信号制御部２０３から割込みの通知を受け取ると、状態管理部２０４から通知されている状態が低消費電力モード遷移中状態であるか否かを判断する。低消費電力モード遷移中状態であると判断する場合には、低消費電力モード移行制御部２０５は、管理しているモードを通常モードから移行禁止モードへと変更する。低消費電力モード遷移中状態でないと判断する場合には、低消費電力モード移行制御部２０５は、破棄命令を割込信号制御部２０３へ通知のみを行い、管理しているモードの変更は行わない。
【００６０】
低消費電力モード移行制御部２０５は、低消費電力モード命令検出部２０１から低消費電力モード移行命令を受け取ると、管理しているモードが通常モードであるか、移行禁止モードであるかを判断する。
移行禁止モードであると判断する場合には、低消費電力モード移行制御部２０５は、低消費電力モード移行命令を受け取った旨を割込信号制御部２０３へ通知し、受け取った低消費電力モード移行命令を破棄する。このとき、低消費電力モードへの移行は行われない。低消費電力モード移行制御部２０５は、割込信号制御部２０３から割込信号の発生の通知を受け取ると、管理しているモードを移行禁止モードから通常モードへと変更する。
【００６１】
通常モードであると判断する場合には、低消費電力モード移行制御部２０５は、低消費電力モードへ移行する旨を低消費電力モード制御部２０６へ通知する。
（７）低消費電力モード制御部２０６
低消費電力モード制御部２０６は、低消費電力モード移行制御部２０５から低消費電力モードへ移行の通知を受け取ると、低消費電力モードを発生させる。これにより、外部の主要装置（例えば、ＣＰＵ）のクロックや周辺装置（例えば、シリアル、ＵＳＢ、ＳＤカード）のクロックを停止させて、低消費電力モードとなる。
【００６２】
２．２  動作
ここでは、割込制御装置２の動作について、図６及び図７にて示す流れ図を用いて説明する。
割込制御装置２は、消費電力のモードを通常モード、割込信号制御部２０３の管理状態を割込許可モード、状態管理部２０４の管理状態を通常動作、低消費電力モード移行制御部２０５の管理状態を通常モードとする（ステップＳ２００）。
【００６３】
割込制御装置２は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ２０５）。
割込みが発生したと判断する場合には（ステップＳ２０５における「割込発生」）、割込制御装置２は、割込ハンドラ処理を行い（ステップＳ２１０）、ステップＳ２００へ戻る。
【００６４】
割込許可命令を受け付けたと判断する場合、又は割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ２０５における「割込許可命令、その他」）、割込制御装置２は、ステップＳ２００へ戻る。
割込禁止命令を受け付けたと判断する場合には（ステップＳ２０５における「割込禁止命令」）、割込制御装置２は、消費電力のモードを通常モード、状態管理部２０４の管理状態を通常動作、低消費電力モード移行制御部２０５の管理状態を通常モードのままとし、割込信号制御部２０３の管理状態を割込禁止モードに変更する（ステップＳ２１５）。
【００６５】
割込制御装置２は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無及び状態通知の種別を判断する（ステップＳ２２０）。
割込禁止命令を受け付けたと判断する場合、又は割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ２２０における「割込禁止命令、その他」）、割込制御装置２は、ステップＳ２１５へ戻る。
【００６６】
割込許可命令を受け付けたと判断する場合には（ステップＳ２２０における「割込許可命令」）、割込制御装置２は、ステップＳ２００へ戻る。
状態通知が低消費電力モード遷移中状態であると判断する場合には（ステップＳ２２０における「状態通知（低消費電力モード遷移中）」）、割込制御装置２は、消費電力のモードを通常モード、割込信号制御部２０３の管理状態を割込禁止モード、低消費電力モード移行制御部２０５の管理状態を通常モードのままとし、状態管理部２０４の管理状態を低消費電力モード遷移中動作に変更する（ステップＳ２２５）。
【００６７】
割込制御装置２は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ２３０）。
割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ２３０における「その他」）、割込制御装置２は、ステップＳ２２５へ戻る。
割込許可命令を受け付けたと判断する場合には（ステップＳ２３０における「割込許可命令」）、割込制御装置２は、ステップＳ２００へ戻る。
【００６８】
割込禁止命令を受け付けたと判断する場合には（ステップＳ２３０における「割込禁止命令」）、割込制御装置２は、ステップＳ２１５へ戻る。
割込みが発生したと判断する場合には（ステップＳ２３０における「割込発生」）、割込制御装置２は、消費電力のモードを通常モード、割込信号制御部２０３の管理状態を割込禁止モード、状態管理部２０４の管理状態を低消費電力モード遷移中動作のままとし、低消費電力モード移行制御部２０５の管理状態を移行禁止モードに変更する（ステップＳ２３５）。割込制御装置２は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ２４０）。割込許可命令を受け付けたと判断する場合には（ステップＳ２４０における「割込許可命令」）、割込制御装置２は、ステップＳ２００へ戻る。割込禁止命令を受け付けたと判断する場合には（ステップＳ２４０における「割込禁止命令」）、割込制御装置２は、ステップＳ２１５へ戻る。割込みが発生したと判断する場合、又は割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ２４０における「割込発生、その他」）、割込制御装置２は、ステップＳ２３５へ戻る。低消費電力モード移行命令を受け付けたと判断する場合には（ステップＳ２４０における「低消費電力モード移行命令」）、割込制御装置２は、消費電力のモードを通常モード、状態管理部２０４の管理状態を低消費電力モード遷移中動作、低消費電力モード移行制御部２０５の管理状態を移行禁止モードのままとし、割込信号制御部２０３の管理状態を割込許可モードに変更し（ステップＳ２４５）、割込ハンドラ処理を行う（ステップＳ２５０）。割込制御装置２は、消費電力のモードを通常モード、割込信号制御部２０３の管理状態を割込許可モードのままとし、状態管理部２０４の管理状態を通常動作、低消費電力モード移行制御部２０５の管理状態を通常モードにそれぞれ変更し（ステップＳ２５５）、ステップＳ２０５へ戻る。
【００６９】
低消費電力モード移行命令を受け付けたと判断する場合には（ステップＳ２３０における「低消費電力モード移行命令」）、割込制御装置２は、状態管理部２０４の管理状態を低消費電力モード遷移中動作、低消費電力モード移行制御部２０５の管理状態を通常モードのままとし、消費電力のモードを低消費電力モード、割込信号制御部２０３の管理状態を割込許可モードのそれぞれ変更する（ステップＳ２６０）。割込制御装置２は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ２６５）。割込許可命令を受け付けたと判断する場合、又は割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ２６５における「割込許可命令、その他」）、割込制御装置２は、ステップＳ２６０へ戻る。割込みが発生したと判断する場合には（ステップＳ２６５における「割込発生」）、割込制御装置２は、割込ハンドラ処理を行い（ステップＳ２７０）、ステップＳ２５５へ移る。
【００７０】
２．３  具体例
ここで、低消費電力モード遷移中状態であり、且つ低消費電力モード移行命令が発行されるまでに、割込みが発生した場合における動作を、図８にて示すタイミングチャートにて説明する。
マイクロプロセッサがソフトウェア（移行処理）を実行することにより割込禁止命令が発行されると（ｔ３００）、命令デコード部２００は、発行された割込禁止命令を低消費電力モード命令検出部２０１及び割込禁止／許可命令検出部２０２へ通知する。
【００７１】
割込禁止／許可命令検出部２０２は、命令デコード部２００から割込禁止命令を受け取ると、割込禁止／許可命令検出部２０２は、割込禁止命令を受け取った旨を割込信号制御部２０３へ通知する。割込信号制御部２０３は、割込禁止／許可命令検出部２０２から割込禁止命令の通知を受け取ると、割込みを割込許可モードから割込禁止モードへと変更する（ｔ３０５）。
【００７２】
割込信号制御部２０３は状態管理部２０４へ状態通知として、低消費電力モード遷移中状態を通知する（ｔ３１０）。
状態管理部２０４は、割込信号制御部２０３から低消費電力モード遷移中状態の通知を受け取ると、動作状態を通常動作状態から低消費電力モード遷移中状態へと変更する（ｔ３１５）。状態管理部２０４は、管理している状態を低消費電力モード移行制御部２０５へ通知する。
【００７３】
割込信号制御部２０３は、割込禁止の状態において、割込みを受け付けると（ｔ３２０）、割込みを受け付けた旨を低消費電力モード移行制御部２０５へ通知し、受け付けた割込みを保持する。
低消費電力モード移行制御部２０５は、割込信号制御部２０３から割込みの通知を受け取ると、状態管理部２０４から通知されている状態が低消費電力モード遷移中状態であるか否かを判断する。この場合、低消費電力モード移行制御部２０５は、低消費電力モード遷移中状態であると判断し、管理しているモードを通常モードから移行禁止モードへと変更する（ｔ３２５）。
【００７４】
マイクロプロセッサがソフトウェア（移行処理）を実行することにより低消費電力モード移行命令が発行されると（ｔ３３０）、命令デコード部２００は、発行された低消費電力モード移行命令を低消費電力モード命令検出部２０１及び割込禁止／許可命令検出部２０２へ通知する。低消費電力モード命令検出部２０１は、低消費電力モード移行命令を受け取った旨を低消費電力モード移行制御部２０５へ通知する。低消費電力モード移行制御部２０５は、低消費電力モード命令検出部２０１から低消費電力モード移行命令を受け取ると、管理しているモードが通常モードであるか、移行禁止モードであるかを判断する。この場合、低消費電力モード移行制御部２０５は、移行禁止モードであると判断し、低消費電力モード移行命令を受け取った旨を割込信号制御部２０３へ通知し、受け取った低消費電力モード移行命令を破棄する。割込信号制御部２０３は、低消費電力モード移行制御部２０５から低消費電力モード移行命令の通知を受け取ると、割込禁止モードから割込許可モードへと変更し（ｔ３３５）、保持している割込みの割込信号を発生する（ｔ３４０）。
【００７５】
割込信号制御部２０３は、割込みの割込信号を発生した旨を状態管理部２０４及び低消費電力モード移行制御部２０５へ通知する。状態管理部２０４は、割込信号制御部２０３から割込信号の発生の通知を受け取ると、動作状態を低消費電力モード遷移中状態から通常動作状態へと変更する（ｔ３４５）。低消費電力モード移行制御部２０５は、割込信号制御部２０３から割込信号の発生の通知を受け取ると、管理しているモードを移行禁止モードから通常モードへと変更する（ｔ３５０）。
【００７６】
２．４  変形例
なお、本発明を上記の第２の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下の場合も本発明に含まれる。
（１）上記第２の実施の形態において、低消費電力モード移行制御部２０５は、通常モードと移行禁止モードとを用いて、低消費電力モードへ移行するか否か管理したが、これに限定されない。
【００７７】
状態管理部２０４が管理している状態及び割込みの受付の有無により、低消費電力モードへ移行するか否か管理してもよい。
このとき、低消費電力モード移行制御部２０５は、割込信号制御部２０３から割込みの通知を受け取ると、状態管理部２０４から通知されている状態が低消費電力モード遷移中状態であるか否かを判断する。低消費電力モード遷移中状態であると判断する場合には、低消費電力モード移行制御部２０５は、受け取った通知を保持する。低消費電力モード遷移中状態でないと判断する場合には、低消費電力モード移行制御部２０５は、受け取った通知を破棄する。
【００７８】
低消費電力モード移行制御部２０５は、低消費電力モード命令検出部２０１から低消費電力モード移行命令を受け取ると、割込みの通知を保持しているか否かを判断する。保持していると判断する場合には、低消費電力モード移行制御部２０５は、低消費電力モード移行命令を受け取った旨を割込信号制御部２０３へ通知し、受け取った低消費電力モード移行命令を破棄する。このとき、低消費電力モードへの移行は行われない。低消費電力モード移行制御部２０５は、割込信号制御部２０３から割込信号の発生の通知を受け取ると、保持している通知を破棄する。
【００７９】
保持していないと判断する場合には、低消費電力モード移行制御部２０５は、低消費電力モードへ移行する旨を低消費電力モード制御部２０６へ通知する。
（２）上記第２の実施の形態において、例えば、図８においてｔ３３０からｔ３３５の間に他の割込みが発生した場合には、割込みが許可されているため割込信号制御部２０３は、ｔ３１５の時点で受け取った割込みの割込み信号が発生される前に割込み処理がなされるが、これに限定されない。
【００８０】
ｔ３１５の時点で受け取った割込み、つまり割込み禁止の状態で受け取った割込みを優先的に処理に、その後、ｔ３３０からｔ３３５の間に発生した他の割込みの処理を行ってもよい。このとき、割込信号制御部２０３は、割込みを許可してから保持している割込みの割込信号を発生するまでの間に、他の割込みを受け取った場合には、受け取った他の割込みを先に保持している割込みの後続の割込みとして保持する。割込信号制御部２０３は、先に保持している割込みの割込信号を発生した後、後から保持した他の割込みの割込信号を発生することで、先に保持した割込みを優先的に処理することが実現できる。ここで、他の割込みを先に保持している割込みの後続の割込み処理として保持する動作の一例を示す。割込信号制御部２０３は、割込みを受け付けると、先に保持している割込みがあるか否かを判断する。保持している割込みがあると判断する場合には、受け取った割込みを先に保持している割込みの後続の割込みとして保持する。保持していないと判断する場合には、受け取った割込みの割込信号を発生させる。
【００８１】
または、ｔ３３０からｔ３３５の間に発生した他の割込みを破棄してもよい。このとき、割込信号制御部２０３は、割込みを許可してから保持している割込みの割込信号を発生するまでの間に、他の割込みを受け取った場合には、受け取った他の割込みを破棄する。
（３）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
２．５  まとめ
上記第２の実施の形態にて示すように、割込制御装置２は、低消費電力モードへの移行処理において、割込信号制御部２０３にて状態通知が発行されることにより管理する状態を変更し、低消費電力モード遷移中状態である間に割込みを受け付けた場合、不要な低消費電力モードへの移行をなくすことにより、低消費電力モードからの復帰時間を削減できる。
【００８２】
また、割込信号制御部２０３は、マイクロプロセッサがソフトウェア（移行処理）を実行することにより発行される低消費電力モード移行命令を、割込許可命令として利用していることがわかる。なぜなら、割込信号制御部２０３は、割込禁止の状態において、低消費電力モード移行制御部２０５から低消費電力モード移行命令の通知を受け取ると、割込許可とするからである。
【００８３】
また、割込信号制御部２０３は、低消費電力モード遷移中に低消費電力モード移行命令を受け付けるまでは、受け付けた割込みの割込信号は発生させないよう制御することができる。
３．第３の実施の形態
本発明に係る第３の実施の形態としての割込制御装置３について説明する。
【００８４】
３．１  構成
割込制御装置３は、図９に示すように、命令デコード部３００、低消費電力モード命令検出部３０１、割込禁止／許可命令検出部３０２、割込信号制御部３０３、状態管理部３０４、低消費電力モード移行制御部３０５及び低消費電力モード制御部３０６から構成されている。
【００８５】
なお、以降では、マイクロプロセッサがソフトウェアの実行により低消費電力モードに移行すると判断した場合における各構成要素について説明する。
マイクロプロセッサがソフトウェアの実行により、低消費電力モードに移行すると判断した場合に低消費電力モードへの移行処理を実行する。移行処理は、割込みの処理を禁止する旨の割込禁止命令、割込みの処理を許可する割込許可命令、及び消費電力のモードを通常の消費電力モード（以下、通常モード）から低消費電力モードへと移行する旨の低消費電力モード移行命令を発行し、割込制御装置３へ通知する。
【００８６】
（１）命令デコード部３００
命令デコード部３００は、マイクロプロセッサがソフトウェア（移行処理）の実行により発行する命令を受け取り、受け取った命令を解読し、解読結果を低消費電力モード命令検出部３０１及び割込禁止／許可命令検出部３０２へ通知する。
（２）低消費電力モード命令検出部３０１
低消費電力モード命令検出部３０１は、命令デコード部３００から解読結果を受け取ると、受け取った解読結果が低消費電力モード移行命令であるか否かを判断する。
【００８７】
低消費電力モード移行命令であると判断する場合には、低消費電力モード命令検出部３０１は、低消費電力モード移行命令を受け取った旨を低消費電力モード移行制御部３０５へ通知する。
受け取った解読結果が他の命令である場合には、低消費電力モード命令検出部３０１は、受け取った内容を破棄する。
【００８８】
（３）割込禁止／許可命令検出部３０２
割込禁止／許可命令検出部３０２は、命令デコード部３００から解読結果を受け取ると、受け取った解読結果が割込禁止命令または割込許可命令の何れかであるか否かを判断する。
割込禁止命令であると判断する場合には、割込禁止／許可命令検出部３０２は、割込禁止命令を受け取った旨を割込信号制御部３０３へ通知する。
【００８９】
割込許可命令であると判断する場合には、割込禁止／許可命令検出部３０２は、割込許可命令を受け取った旨を割込信号制御部３０３へ通知する。
受け取った解読結果が他の命令である場合には、割込禁止／許可命令検出部３０２は、受け取った内容を破棄する。
（４）割込信号制御部３０３
割込信号制御部３０３は、割込禁止／許可命令検出部３０２から割込禁止命令の通知を受け取ると、割込みを禁止とし、状態管理部３０４へ状態通知として、低消費電力モードへ遷移中であることを示す低消費電力モード遷移中状態を通知する。
【００９０】
割込信号制御部３０３は、割込禁止／許可命令検出部３０２から割込許可命令の通知を受け取ると、割込みを許可する。
（割込禁止の場合）
割込信号制御部３０３は、割込禁止の状態において、割込み（例えば、外部割込み）を受け付けると、割込みを受け付けた旨を低消費電力モード移行制御部３０５へ通知し、受け付けた割込みを保持する。割込信号制御部３０３は、低消費電力モード移行制御部３０５から低消費電力モード移行命令の通知を受け取ると、割込許可とし、保持している割込みの割込信号を発生し、割込ハンドラに係る処理を起動する。割込信号制御部３０３は、割込みの割込信号を発生した旨を状態管理部３０４及び低消費電力モード移行制御部３０５へ通知する。このとき、外部の装置にて割り込みの処理を行う。
【００９１】
割込信号制御部３０３は、割込みの破棄を指示する旨の破棄命令を低消費電力モード移行制御部３０５から受け取ると、保持している割込みを破棄する。
（割込許可の場合）
割込信号制御部３０３は、割込許可の状態において、割込みを受け付けると、受け付けた割込みの割込信号を発生し、割込ハンドラに係る処理を起動する。このとき、外部の装置にて割り込みの処理を行う。
【００９２】
（５）状態管理部３０４
状態管理部３０４は、動作状態を管理（保持）し、管理している状態を低消費電力モード移行制御部３０５へ通知する。ここで、状態管理部３０４が管理する動作状態は、第２の実施の形態にて示す状態管理部２０４と同様に、通常動作状態と、低消費電力モード遷移中状態の何れかである。
【００９３】
状態管理部３０４は、割込信号制御部３０３から低消費電力モード遷移中状態の通知を受け取ると、動作状態として低消費電力モード遷移中状態を管理し、管理している状態を低消費電力モード移行制御部３０５へ通知する。
状態管理部３０４は、割込信号制御部３０３から割込信号の発生の通知を受け取ると、動作状態として通常動作状態を管理し、管理している状態を低消費電力モード移行制御部３０５へ通知する。
【００９４】
（６）低消費電力モード移行制御部３０５
低消費電力モード移行制御部３０５は、低消費電力モードへの移行を、完全移行モード及び一部移行モードの２種類のモードにて管理する。完全移行モードとは、通常モードから、外部の主要装置（例えば、ＣＰＵ）及び周辺装置（例えば、シリアル、ＵＳＢ、ＳＤカード）の全てのクロックを停止させて低消費電力モードとなることであり、一部移行モードとは、通常モードから、周辺装置（例えば、シリアル、ＵＳＢ、ＳＤカード）のクロックを停止させて低消費電力モードとなることである。
【００９５】
低消費電力モード移行制御部３０５の初期状態は、完全移行モードである。
低消費電力モード移行制御部３０５は、割込信号制御部３０３から割込みの通知を受け取ると、状態管理部３０４から通知されている状態が低消費電力モード遷移中状態であるか否かを判断する。低消費電力モード遷移中状態であると判断する場合には、低消費電力モード移行制御部３０５は、管理しているモードを完全移行モードから一部移行モードへと変更する。低消費電力モード遷移中状態でないと判断する場合には、低消費電力モード移行制御部３０５は、破棄命令を割込信号制御部３０３へ通知のみを行い、管理しているモードの変更は行わない。
【００９６】
低消費電力モード移行制御部３０５は、低消費電力モード命令検出部３０１から低消費電力モード移行命令を受け取ると、管理しているモードが完全移行モードであるか、一部移行モードであるかを判断する。
一部移行モードであると判断する場合には、低消費電力モード移行制御部３０５は、周辺装置のクロックを停止させて低消費電力モードへ移行する旨（以下、「第１移行命令」という。）を低消費電力モード制御部３０６へ通知する。さらに、低消費電力モード移行制御部３０５は、低消費電力モード移行命令を受け取った旨を割込信号制御部３０３へ通知し、その後、割込信号制御部３０３から割込信号の発生の通知を受け取ると、管理しているモードを一部移行モードから完全移行モードへと変更する。さらに、低消費電力モード移行制御部３０５は、周辺装置のクロックの動作を開始する旨を低消費電力モード制御部３０６へ通知する。
【００９７】
完全移行モードであると判断する場合には、低消費電力モード移行制御部３０５は、外部の主要装置及び周辺装置の全てのクロックを停止させて低消費電力モードへ移行する旨（以下、「第２移行命令」という。）を低消費電力モード制御部３０６へ通知する。
（７）低消費電力モード制御部３０６
低消費電力モード制御部３０６は、低消費電力モード移行制御部３０５から第１移行命令の通知を受け取ると、周辺装置のクロックを停止させることにより、低消費電力モードを発生させる。
【００９８】
低消費電力モード制御部３０６は、低消費電力モード移行制御部３０５から第２移行命令の通知を受け取ると、主要装置及び周辺装置の全てのクロックを停止させることにより、低消費電力モードを発生させる。
低消費電力モード制御部３０６は、低消費電力モード移行制御部３０５から周辺装置のクロックの動作を開始する通知を受け取ると、周辺装置のクロックの動作を開始するように制御し、電力モードを低消費電力モードから通常モードへと変更する。
【００９９】
３．２  動作
ここでは、割込制御装置３の動作について、図１０及び図１１にて示す流れ図を用いて説明する。
割込制御装置３は、消費電力のモードを通常モード、割込信号制御部３０３の管理状態を割込許可モード、状態管理部３０４の管理状態を通常動作、低消費電力モード移行制御部３０５の管理状態を完全移行モードとする（ステップＳ４００）。
【０１００】
割込制御装置３は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ４０５）。
割込みが発生したと判断する場合には（ステップＳ４０５における「割込発生」）、割込制御装置３は、割込ハンドラ処理を行い（ステップＳ４１０）、ステップＳ４００へ戻る。
【０１０１】
割込許可命令を受け付けたと判断する場合、又は割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ４０５における「割込許可命令、その他」）、割込制御装置３は、ステップＳ４００へ戻る。
割込禁止命令を受け付けたと判断する場合には（ステップＳ４０５における「割込禁止命令」）、割込制御装置３は、消費電力のモードを通常モード、状態管理部３０４の管理状態を通常動作、低消費電力モード移行制御部３０５の管理状態を完全移行モードのままとし、割込信号制御部３０３の管理状態を割込禁止モードに変更する（ステップＳ４１５）。
【０１０２】
割込制御装置３は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無及び状態通知の種別を判断する（ステップＳ４２０）。
割込禁止命令を受け付けたと判断する場合、又は割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ４２０における「割込禁止命令、その他」）、割込制御装置３は、ステップＳ４１５へ戻る。
【０１０３】
割込許可命令を受け付けたと判断する場合には（ステップＳ４２０における「割込許可命令」）、割込制御装置３は、ステップＳ４００へ戻る。
状態通知が低消費電力モード遷移中状態であると判断する場合には（ステップＳ４２０における「状態通知（低消費電力モード遷移中）」）、割込制御装置３は、消費電力のモードを通常モード、割込信号制御部３０３の管理状態を割込禁止モード、低消費電力モード移行制御部３０５の管理状態を完全移行モードのままとし、状態管理部３０４の管理状態を低消費電力モード遷移中動作に変更する（ステップＳ４２５）。
【０１０４】
割込制御装置３は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ４３０）。
割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ４３０における「その他」）、割込制御装置３は、ステップＳ４２５へ戻る。
割込許可命令を受け付けたと判断する場合には（ステップＳ４３０における「割込許可命令」）、割込制御装置３は、ステップＳ４００へ戻る。
【０１０５】
割込禁止命令を受け付けたと判断する場合には（ステップＳ４３０における「割込禁止命令」）、割込制御装置３は、ステップＳ４１５へ戻る。
割込みが発生したと判断する場合には（ステップＳ４３０における「割込発生」）、割込制御装置３は、消費電力のモードを通常モード、割込信号制御部３０３の管理状態を割込禁止モード、状態管理部３０４の管理状態を低消費電力モード遷移中動作のままとし、低消費電力モード移行制御部３０５の管理状態を一部移行モードに変更する（ステップＳ４３５）。割込制御装置３は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ４４０）。割込許可命令を受け付けたと判断する場合には（ステップＳ４４０における「割込許可命令」）、割込制御装置３は、ステップＳ４００へ戻る。割込禁止命令を受け付けたと判断する場合には（ステップＳ４４０における「割込禁止命令」）、割込制御装置３は、ステップＳ４１５へ戻る。割込みが発生したと判断する場合、又は割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ４４０における「割込発生、その他」）、割込制御装置３は、ステップＳ４３５へ戻る。低消費電力モード移行命令を受け付けたと判断する場合には（ステップＳ４４０における「低消費電力モード移行命令」）、割込制御装置３は、状態管理部３０４の管理状態を低消費電力モード遷移中動作、低消費電力モード移行制御部３０５の管理状態を一部移行モードのままとし、消費電力のモードを低消費電力モード（主要装置のみ動作）、割込信号制御部３０３の管理状態を割込許可モードにそれぞれ変更し（ステップＳ４４５）、割込ハンドラ処理を行う（ステップＳ４５０）。割込制御装置３は、割込信号制御部３０３の管理状態を割込許可モードのままとし、消費電力のモードを通常モード、状態管理部３０４の管理状態を通常動作、低消費電力モード移行制御部３０５の管理状態を完全移行モードにそれぞれ変更し（ステップＳ４５５）、ステップＳ４０５へ戻る。
【０１０６】
低消費電力モード移行命令を受け付けたと判断する場合には（ステップＳ４３０における「低消費電力モード移行命令」）、割込制御装置３は、状態管理部３０４の管理状態を低消費電力モード遷移中動作、低消費電力モード移行制御部３０５の管理状態を完全移行モードのままとし、消費電力のモードを低消費電力モード、割込信号制御部３０３の管理状態を割込許可モードにそれぞれ変更する（ステップＳ４６０）。割込制御装置３は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ４６５）。割込許可命令を受け付けたと判断する場合、又は割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ４６５における「割込許可命令、その他」）、割込制御装置３は、ステップＳ４６０へ戻る。割込みが発生したと判断する場合には（ステップＳ４６５における「割込発生」）、割込制御装置３は、割込ハンドラ処理を行い（ステップＳ４７０）、ステップＳ４５５へ移る。
【０１０７】
３．３  具体例
ここで、低消費電力モード遷移中状態であり、且つ低消費電力モード移行命令が発行されるまでに、割込みが発生した場合における動作を、図１２にて示すタイミングチャートにて説明する。
マイクロプロセッサがソフトウェア（移行処理）を実行することにより割込禁止命令が発行されると（ｔ５００）、命令デコード部３００は、発行された割込禁止命令を低消費電力モード命令検出部３０１及び割込禁止／許可命令検出部３０２へ通知する。
【０１０８】
割込禁止／許可命令検出部３０２は、命令デコード部３００から割込禁止命令を受け取ると、割込禁止／許可命令検出部３０２は、割込禁止命令を受け取った旨を割込信号制御部３０３へ通知する。割込信号制御部３０３は、割込禁止／許可命令検出部３０２から割込禁止命令の通知を受け取ると、割込みを割込許可モードから割込禁止モードへと変更する（ｔ５０５）。
【０１０９】
割込信号制御部３０３は状態管理部３０４へ状態通知として、低消費電力モード遷移中状態を通知する（ｔ５１０）。
状態管理部３０４は、割込信号制御部３０３から低消費電力モード遷移中状態の通知を受け取ると、動作状態を通常動作状態から低消費電力モード遷移中状態へと変更する（ｔ５１５）。状態管理部３０４は、管理している状態を低消費電力モード移行制御部３０５へ通知する。
【０１１０】
割込信号制御部３０３は、割込禁止の状態において、割込みを受け付けると（ｔ５２０）、割込みを受け付けた旨を低消費電力モード移行制御部３０５へ通知し、受け付けた割込みを保持する。
低消費電力モード移行制御部３０５は、割込信号制御部３０３から割込みの通知を受け取ると、状態管理部３０４から通知されている状態が低消費電力モード遷移中状態であるか否かを判断する。この場合、低消費電力モード移行制御部３０５は、低消費電力モード遷移中状態であると判断し、管理しているモードを完全移行モードから一部移行モードへと変更する（ｔ５２５）。
【０１１１】
マイクロプロセッサがソフトウェア（移行処理）を実行することにより低消費電力モード移行命令が発行されると（ｔ５３０）、命令デコード部３００は、発行された低消費電力モード移行命令を低消費電力モード命令検出部３０１及び割込禁止／許可命令検出部３０２へ通知する。低消費電力モード命令検出部３０１は、低消費電力モード移行命令を受け取った旨を低消費電力モード移行制御部３０５へ通知する。低消費電力モード移行制御部３０５は、低消費電力モード命令検出部３０１から低消費電力モード移行命令を受け取ると、管理しているモードが完全移行モードであるか、一部移行モードであるかを判断する。この場合、低消費電力モード移行制御部３０５は、一部移行モードであると判断し、第１移行命令を低消費電力モード制御部３０６へ通知する。低消費電力モード制御部３０６は、低消費電力モード移行制御部３０５から第１移行命令の通知を受け取ると、消費電力のモードを通常モードから消費電力モード（主要装置のみクロック動作）へと変更する（ｔ５３５）。このとき、低消費電力モード制御部３０６は、周辺装置のクロックを停止させることにより、低消費電力モード（主要装置のみクロック動作を行う。）を発生させる。
【０１１２】
さらに、低消費電力モード移行制御部３０５は、低消費電力モード移行命令を受け取った旨を割込信号制御部３０３へ通知する。割込信号制御部３０３は、低消費電力モード移行制御部３０５から低消費電力モード移行命令の通知を受け取ると、割込禁止モードから割込許可モードへと変更し（ｔ５４０）、保持している割込みの割込信号を発生する（ｔ５４５）。
【０１１３】
割込信号制御部３０３は、割込みの割込信号を発生した旨を状態管理部３０４及び低消費電力モード移行制御部３０５へ通知する。状態管理部３０４は、割込信号制御部３０３から割込信号の発生の通知を受け取ると、動作を低消費電力モード遷移中状態から通常動作状態へと変更する（ｔ５５０）。低消費電力モード移行制御部３０５は、割込信号制御部３０３から割込信号の発生の通知を受け取ると、管理しているモードを一部移行モードから完全移行モードへと変更する（ｔ５５５）。さらに、低消費電力モード移行制御部３０５は、周辺装置のクロックの動作を開始する旨を低消費電力モード制御部３０６へ通知する。低消費電力モード制御部３０６は、低消費電力モード移行制御部３０５から周辺装置のクロックの動作を開始する通知を受け取ると、周辺装置のクロックの動作を開始するように制御し、消費電力モードを低消費電力モードから通常モードへと変更する（ｔ５６０）。
【０１１４】
３．４  変形例
なお、本発明を上記の第３の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下の場合も本発明に含まれる。
（１）上記第３の実施の形態において、低消費電力モード移行制御部３０５は、通常モードと移行禁止モードとを用いて、低消費電力モードへ移行するか否か管理したが、これに限定されない。
【０１１５】
状態管理部３０４が管理している状態及び割込みの受付の有無により、低消費電力モードへ移行するか否か管理してもよい。
このとき、低消費電力モード移行制御部３０５は、割込信号制御部３０３から割込みの通知を受け取ると、状態管理部３０４から通知されている状態が低消費電力モード遷移中状態であるか否かを判断する。低消費電力モード遷移中状態であると判断する場合には、低消費電力モード移行制御部３０５は、受け取った通知を保持する。低消費電力モード遷移中状態でないと判断する場合には、低消費電力モード移行制御部３０５は、受け取った通知を破棄する。
【０１１６】
低消費電力モード移行制御部３０５は、低消費電力モード命令検出部３０１から低消費電力モード移行命令を受け取ると、割込みの通知を保持しているか否かを判断する。保持していると判断する場合には、低消費電力モード移行制御部３０５は、低消費電力モード移行命令を受け取った旨を割込信号制御部３０３へ通知し、受け取った低消費電力モード移行命令を破棄する。このとき、低消費電力モードへの移行は行われない。低消費電力モード移行制御部３０５は、割込信号制御部３０３から割込信号の発生の通知を受け取ると、保持している通知を破棄する。
【０１１７】
保持していないと判断する場合には、低消費電力モード移行制御部３０５は、低消費電力モードへ移行する旨を低消費電力モード制御部３０６へ通知する。
（２）上記第３の実施の形態において、例えば、図１２において、ｔ５４０からｔ５４５の間に他の割込みが発生した場合には、割込みが許可されているため割込信号制御部３０３は、ｔ５２０の時点で受け取った割込みの割込み信号が発生される前に割込み処理がなされるが、これに限定されない。
【０１１８】
ｔ５２０の時点で受け取った割込み、つまり割込み禁止の状態で受け取った割込みを優先的に処理に、その後、ｔ５４０からｔ５４５の間に発生した他の割込みの処理を行ってもよい。このとき、割込信号制御部３０３は、割込みを許可してから保持している割込みの割込信号を発生するまでの間に、他の割込みを受け取った場合には、受け取った他の割込みを先に保持している割込みの後続の割込みとして保持する。割込信号制御部３０３は、先に保持している割込みの割込信号を発生した後、後から保持した他の割込みの割込信号を発生することで、先に保持した割込みを優先的に処理することが実現できる。ここで、他の割込みを先に保持している割込みの後続の割込み処理として保持する動作の一例を示す。割込信号制御部３０３は、割込みを受け付けると、先に保持している割込みがあるか否かを判断する。保持している割込みがあると判断する場合には、受け取った割込みを先に保持している割込みの後続の割込みとして保持する。保持していないと判断する場合には、受け取った割込みの割込信号を発生させる。
【０１１９】
または、ｔ５４０からｔ５４５の間に発生した他の割込みを破棄してもよい。このとき、割込信号制御部３０３は、割込みを許可してから保持している割込みの割込信号を発生するまでの間に、他の割込みを受け取った場合には、受け取った他の割込みを破棄する。
（３）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
３．５  まとめ
上記第３の実施の形態にて示すように、割込制御装置３は、低消費電力モードへの移行処理において、割込信号制御部３０３にて状態通知が発行されることにより管理する状態を変更し、低消費電力モード遷移中状態である間に割込みを受け付けた場合、低消費電力モードへの移行を、一部移行にすることにより、低消費電力モードからの復帰時間を削減できる。
【０１２０】
また、割込信号制御部３０３は、マイクロプロセッサがソフトウェア（移行処理）を実行することにより発行される低消費電力モード移行命令を、割込許可命令として利用していることがわかる。なぜなら、割込信号制御部３０３は、割込禁止の状態において、低消費電力モード移行制御部３０５から低消費電力モード移行命令の通知を受け取ると、割込許可とするからである。
【０１２１】
また、割込信号制御部３０３は、低消費電力モード遷移中に低消費電力モード移行命令を受け付けるまでは、受け付けた割込みの割込信号は発生させないよう制御することができる。
４．第４の実施の形態
本発明に係る第４の実施の形態としての割込制御装置４について説明する。
【０１２２】
４．１  構成
割込制御装置４は、図１３に示すように、命令デコード部４００、低消費電力モード命令検出部４０１、割込禁止／許可命令検出部４０２、割込信号制御部４０３、状態管理部４０４、低消費電力モード移行制御部４０５、低消費電力モード制御部４０６及び割込信号発生部４０７から構成されている。
【０１２３】
なお、以降では、マイクロプロセッサがソフトウェアの実行により低消費電力モードに移行すると判断した場合における各構成要素について説明する。
マイクロプロセッサがソフトウェアの実行により、低消費電力モードに移行すると判断した場合に低消費電力モードへの移行処理を実行する。移行処理は、割込みの処理を禁止する旨の割込禁止命令、割込みの処理を許可する割込許可命令、消費電力のモードを通常の消費電力モード（以下、通常モード）から低消費電力モードへと移行する旨の低消費電力モード移行命令、通常モードで動作していることを示す通常動作命令、及び低消費電力モード遷移中であることを示す低消費電力モード遷移中命令を発行し、割込制御装置４へ通知する。
【０１２４】
（１）命令デコード部４００
命令デコード部４００は、マイクロプロセッサがソフトウェア（移行処理）を実行することにより発行する命令を受け取り、受け取った命令を解読し、解読結果を低消費電力モード命令検出部４０１、割込禁止／許可命令検出部４０２及び状態管理部４０４へ通知する。
【０１２５】
（２）低消費電力モード命令検出部４０１
低消費電力モード命令検出部４０１は、命令デコード部４００から解読結果を受け取ると、受け取った解読結果が低消費電力モード移行命令であるか否かを判断する。
低消費電力モード移行命令であると判断する場合には、低消費電力モード命令検出部４０１は、低消費電力モード移行命令を受け取った旨を低消費電力モード移行制御部４０５へ通知する。
【０１２６】
受け取った解読結果が他の命令である場合には、低消費電力モード命令検出部４０１は、受け取った内容を破棄する。
（３）割込禁止／許可命令検出部４０２
割込禁止／許可命令検出部４０２は、命令デコード部４００から解読結果を受け取ると、受け取った解読結果が割込禁止命令または割込許可命令の何れかであるか否かを判断する。
【０１２７】
割込禁止命令であると判断する場合には、割込禁止／許可命令検出部４０２は、割込禁止命令を受け取った旨を割込信号発生部４０７へ通知する。
割込許可命令であると判断する場合には、割込禁止／許可命令検出部４０２は、割込許可命令を受け取った旨を割込信号発生部４０７へ通知する。
受け取った解読結果が他の命令である場合には、割込禁止／許可命令検出部４０２は、受け取った内容を破棄する。
【０１２８】
（４）割込信号発生部４０７
割込信号発生部４０７は、割込禁止／許可命令検出部４０２から割込禁止命令の通知を受け取ると、割込みを禁止とする。
割込信号発生部４０７は、割込禁止／許可命令検出部４０２から割込許可命令の通知を受け取ると、割込みを許可する。
【０１２９】
（割込禁止の場合）
割込信号発生部４０７は、割込禁止の状態において、割込み（例えば、外部割込み）を受け付けると、割込みを受け付けた旨を低消費電力モード移行制御部４０５へ通知し、受け付けた割込みを破棄する。割込信号発生部４０７は、低消費電力モード移行制御部４０５から低消費電力モード移行命令の通知を受け取ると、割込許可とする。
【０１３０】
（割込許可の場合）
割込信号発生部４０７は、割込許可の状態において、割込みを受け付けると、受け付けた割込みを割込信号制御部４０３へ通知する。
（５）割込信号制御部４０３
割込信号制御部４０３は、割込信号発生部４０７から割込みを受け付けると、受け付けた割込みの割込信号を発生し、割込ハンドラに係る処理を起動する。このとき、外部の装置にて割り込みの処理を行う。
【０１３１】
（６）状態管理部４０４
状態管理部４０４は、動作状態を管理（保持）し、管理している状態を低消費電力モード移行制御部４０５へ通知する。ここで、状態管理部４０４が管理する動作状態は、第２の実施の形態にて示す状態管理部２０４と同様に、通常動作状態と、低消費電力モード遷移中状態の何れかである。
【０１３２】
状態管理部４０４は、命令デコード部４００から解読結果を受け取ると、受け取った解読結果が通常動作状態、または低消費電力モード遷移中状態の何れかであるか否かを判断する。
受け取った解読結果が低消費電力モード遷移中命令であると判断する場合には、状態管理部４０４は、動作状態として低消費電力モード遷移中状態を管理し、管理している状態を低消費電力モード移行制御部４０５へ通知する。
【０１３３】
受け取った解読結果が通常動作命令であると判断する場合には、状態管理部４０４は、動作状態として通常動作状態を管理し、管理している状態を低消費電力モード移行制御部４０５へ通知する。
受け取った解読結果が他の命令である場合には、状態管理部４０４は、受け取った内容を破棄する。
【０１３４】
（７）低消費電力モード移行制御部４０５
低消費電力モード移行制御部４０５は、低消費電力モードへ移行するか否かを２種類のモードにて管理する。２種類のモードとは、低消費電力モードへの移行を許可する通常モードと、低消費電力モードへの移行を禁止する移行禁止モードとである。
低消費電力モード移行制御部４０５の初期状態は、通常モードである。
【０１３５】
低消費電力モード移行制御部４０５は、割込信号発生部４０７から割込みの通知を受け取ると、状態管理部４０４から通知されている状態が低消費電力モード遷移中状態であるか否かを判断する。低消費電力モード遷移中状態であると判断する場合には、低消費電力モード移行制御部４０５は、管理しているモードを通常モードから移行禁止モードへと変更する。低消費電力モード遷移中状態でないと判断する場合には、低消費電力モード移行制御部４０５は、管理しているモードの変更は行わない。
【０１３６】
低消費電力モード移行制御部４０５は、低消費電力モード命令検出部４０１から低消費電力モード移行命令を受け取ると、管理しているモードが通常モードであるか、移行禁止モードであるかを判断する。
移行禁止モードであると判断する場合には、低消費電力モード移行制御部４０５は、低消費電力モード移行命令を受け取った旨を割込信号発生部４０７へ通知し、受け取った低消費電力モード移行命令を破棄する。このとき、低消費電力モードへの移行は行われない。
【０１３７】
通常モードであると判断する場合には、低消費電力モード移行制御部４０５は、低消費電力モードへ移行する旨を低消費電力モード制御部４０６へ通知する。
さらに、低消費電力モード移行制御部４０５は、状態管理部４０４から状態通知として通常動作状態を受け取ると、管理しているモードが通常モードであるか、移行禁止モードであるかの判断を行う。移行禁止モードであると判断する場合には、低消費電力モード移行制御部４０５は、管理しているモードを移行禁止モードから通常モードへと変更する。通常モードであると判断する場合には、低消費電力モード移行制御部４０５は、何も行わない。
【０１３８】
（８）低消費電力モード制御部４０６
低消費電力モード制御部４０６は、低消費電力モード移行制御部４０５から低消費電力モードへ移行の通知を受け取ると、低消費電力モードを発生させる。これにより、外部の主要装置（例えば、ＣＰＵ）のクロックや周辺装置（例えば、シリアル、ＵＳＢ、ＳＤカード）のクロックを停止させて、低消費電力モードとなる。
【０１３９】
４．２  動作
ここでは、割込制御装置４の動作について、図１４及び図１５にて示す流れ図を用いて説明する。
割込制御装置４は、消費電力のモードを通常モード、割込信号発生部４０７の管理状態を割込許可モード、状態管理部４０４の管理状態を通常動作、低消費電力モード移行制御部４０５の管理状態を通常モードとする（ステップＳ６００）。
【０１４０】
割込制御装置４は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ６０５）。
割込みが発生したと判断する場合には（ステップＳ６０５における「割込発生」）、割込制御装置４は、割込ハンドラ処理を行い（ステップＳ６１０）、ステップＳ６００へ戻る。
【０１４１】
割込許可命令を受け付けたと判断する場合、又は割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ６０５における「割込許可命令、その他」）、割込制御装置４は、ステップＳ６００へ戻る。
割込禁止命令を受け付けたと判断する場合には（ステップＳ６０５における「割込禁止命令」）、割込制御装置４は、消費電力のモードを通常モード、状態管理部４０４の管理状態を通常動作、低消費電力モード移行制御部４０５の管理状態を通常モードのままとし、割込信号発生部４０７の管理状態を割込禁止モードに変更する（ステップＳ６１５）。
【０１４２】
割込制御装置４は、条件判定により、命令の受け取りの有無、受け取った命令の種別及び割込みの発生の有無を判断する（ステップＳ６２０）。
割込禁止命令を受け付けたと判断する場合、又は割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ６２０における「割込禁止命令、その他」）、割込制御装置４は、ステップＳ６１５へ戻る。
【０１４３】
割込許可命令を受け付けたと判断する場合には（ステップＳ６２０における「割込許可命令」）、割込制御装置４は、ステップＳ６００へ戻る。
状態通知命令が低消費電力モード遷移中状態であると判断する場合には（ステップＳ６２０における「状態通知命令（低消費電力モード遷移中命令）」）、割込制御装置４は、消費電力のモードを通常モード、割込信号発生部４０７の管理状態を割込禁止モード、低消費電力モード移行制御部４０５の管理状態を通常モードのままとし、状態管理部４０４の管理状態を低消費電力モード遷移中動作に変更する（ステップＳ６２５）。
【０１４４】
割込制御装置４は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ６３０）。
割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ６３０における「その他」）、割込制御装置４は、ステップＳ６２５へ戻る。
割込許可命令を受け付けたと判断する場合には（ステップＳ６３０における「割込許可命令」）、割込制御装置４は、ステップＳ６００へ戻る。
【０１４５】
割込禁止命令を受け付けたと判断する場合には（ステップＳ６３０における「割込禁止命令」）、割込制御装置４は、ステップＳ６１５へ戻る。
割込みが発生したと判断する場合には（ステップＳ６３０における「割込発生」）、割込制御装置４は、消費電力のモードを通常モード、割込信号発生部４０７の管理状態を割込禁止モード、状態管理部４０４の管理状態を低消費電力モード遷移中動作のままとし、低消費電力モード移行制御部４０５の管理状態を移行禁止モードに変更とする（ステップＳ６３５）。割込制御装置４は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ６４０）。割込許可命令を受け付けたと判断する場合には（ステップＳ６４０における「割込許可命令」）、割込制御装置４は、ステップＳ６００へ戻る。割込禁止命令を受け付けたと判断する場合には（ステップＳ６４０における「割込禁止命令」）、割込制御装置４は、ステップＳ６１５へ戻る。割込みが発生したと判断する場合、又は割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ６４０における「割込発生、その他」）、割込制御装置４は、ステップＳ６３５へ戻る。低消費電力モード移行命令を受け付けたと判断する場合には（ステップＳ６４０における「低消費電力モード移行命令」）、割込制御装置４は、消費電力のモードを通常モード、状態管理部４０４の管理状態を低消費電力モード遷移中動作、低消費電力モード移行制御部４０５の管理状態を移行禁止モードのままとし、割込信号発生部４０７の管理状態を割込許可モードに変更する（ステップＳ６４５）。
【０１４６】
割込制御装置４は、条件判定により、命令の受け取りの有無、受け取った命令の種別、割込みの発生の有無を判断する（ステップＳ６５０）。割込許可命令を受け付けたと判断する場合には（ステップＳ６５０における「割込許可命令」）、割込制御装置４は、ステップＳ６００へ戻る。割込禁止命令を受け付けたと判断する場合には（ステップＳ６５０における「割込禁止命令」）、割込制御装置４は、ステップＳ６１５へ戻る。割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ６５０における「その他」）、割込制御装置４は、ステップＳ６４５へ戻る。割込みが発生したと判断する場合には（ステップＳ６５０における「割込発生」）、割込制御装置４は、割込ハンドラ処理を行い（ステップＳ６５５）、ステップＳ６４５へ戻る。状態通知命令が低消費電力モード遷移中状態であると判断する場合には（ステップＳ６５０における「状態通知命令（通常動作命令）」）、割込制御装置４は、消費電力のモードを通常モード、割込信号発生部４０７の管理状態を割込許可モードのままとし、状態管理部４０４の管理状態を通常動作、低消費電力モード移行制御部４０５の管理状態を通常モードにそれぞれ変更する（ステップＳ６６０）。
【０１４７】
低消費電力モード移行命令を受け付けたと判断する場合には（ステップＳ６３０における「低消費電力モード移行命令」）、割込制御装置４は、状態管理部４０４の管理状態を低消費電力モード遷移中動作、低消費電力モード移行制御部４０５の管理状態を通常モードのままとし、消費電力のモードを低消費電力モード、割込信号発生部４０７の管理状態を割込許可モードにそれぞれ変更する（ステップＳ６６５）。割込制御装置４は、条件判定により、命令の受け取りの有無、受け取った命令の種別及び割込みの発生の有無を判断する（ステップＳ６７０）。割込許可命令を受け付けたと判断する場合、又は割込みが未発生、且つ命令を受け付けていないと判断する場合には（ステップＳ６７０における「割込許可命令、その他」）、割込制御装置４は、ステップＳ６６５へ戻る。割込みが発生したと判断する場合には（ステップＳ６７０における「割込発生」）、割込制御装置４は、割込ハンドラ処理を行い（ステップＳ６７５）、ステップＳ６６０へ移る。
【０１４８】
４．３  具体例
ここで、低消費電力モード遷移中状態であり、且つ低消費電力モード移行命令が発行されるまでに、割込みが発生した場合における動作を、図１６にて示すタイミングチャートにて説明する。
マイクロプロセッサがソフトウェア（移行処理）を実行することにより割込禁止命令が発行されると（ｔ７００）、命令デコード部４００は、発行された割込禁止命令を低消費電力モード命令検出部４０１、割込禁止／許可命令検出部４０２及び状態管理部４０４へ通知する。
【０１４９】
割込禁止／許可命令検出部４０２は、命令デコード部４００から割込禁止命令を受け取ると、割込禁止／許可命令検出部４０２は、割込禁止命令を受け取った旨を割込信号発生部４０７へ通知する。割込信号発生部４０７は、割込禁止／許可命令検出部４０２から割込禁止命令の通知を受け取ると、割込みを割込許可モードから割込禁止モードへと変更する（ｔ７０５）。
【０１５０】
マイクロプロセッサがソフトウェア（移行処理）を実行することにより状態通知命令として低消費電力モード遷移中命令が発行されると（ｔ７１０）、命令デコード部４００は、発行された割込禁止命令を低消費電力モード命令検出部４０１、割込禁止／許可命令検出部４０２及び状態管理部４０４へ通知する。
状態管理部４０４は、動作状態を通常動作状態から低消費電力モード遷移中状態へと変更する（ｔ７１５）。状態管理部４０４は、管理している状態を低消費電力モード移行制御部４０５へ通知する。
【０１５１】
割込信号発生部４０７は、割込禁止の状態において、割込みを受け付けると（ｔ７２０）、割込みを受け付けた旨を低消費電力モード移行制御部４０５へ通知し、受け付けた割込みを破棄する。
低消費電力モード移行制御部４０５は、割込信号発生部４０７から割込みの通知を受け取ると、状態管理部４０４から通知されている状態が低消費電力モード遷移中状態であるか否かを判断する。この場合、低消費電力モード移行制御部４０５は、低消費電力モード遷移中状態であると判断し、管理しているモードを通常モードから移行禁止モードへと変更する（ｔ７２５）。
【０１５２】
マイクロプロセッサがソフトウェア（移行処理）を実行することにより低消費電力モード移行命令が発行されると（ｔ７３０）、命令デコード部４００は、発行された低消費電力モード移行命令を低消費電力モード命令検出部４０１、割込禁止／許可命令検出部４０２及び状態管理部４０４へ通知する。低消費電力モード命令検出部４０１は、低消費電力モード移行命令を受け取った旨を低消費電力モード移行制御部４０５へ通知する。低消費電力モード移行制御部４０５は、低消費電力モード命令検出部４０１から低消費電力モード移行命令を受け取ると、管理しているモードが通常モードであるか、移行禁止モードであるかを判断する。この場合、低消費電力モード移行制御部４０５は、移行禁止モードであると判断し、低消費電力モード移行命令を受け取った旨を割込信号発生部４０７へ通知し、受け取った低消費電力モード移行命令を破棄する。割込信号発生部４０７は、低消費電力モード移行制御部４０５から低消費電力モード移行命令の通知を受け取ると、割込禁止モードから割込許可モードへと変更とする（ｔ７３５）。
【０１５３】
マイクロプロセッサがソフトウェア（移行処理）を実行することにより状態通知命令として通常動作命令が発行されると（ｔ７４０）、命令デコード部４００は、発行された割込禁止命令を低消費電力モード命令検出部４０１、割込禁止／許可命令検出部４０２及び状態管理部４０４へ通知する。
状態管理部４０４は、動作状態を低消費電力モード遷移中状態から通常動作状態へと変更する（ｔ７４５）。状態管理部４０４は、管理している状態を低消費電力モード移行制御部４０５へ通知する。
【０１５４】
低消費電力モード移行制御部４０５は、状態管理部４０４から状態通知として通常動作状態を受け取ると、管理しているモードが通常モードであるか、移行禁止モードであるかの判断を行う。この場合、低消費電力モード移行制御部４０５は、移行禁止モードであると判断する場合には、管理しているモードを移行禁止モードから通常モードへと変更する（ｔ６５０）。
【０１５５】
４．４  変形例
なお、本発明を上記の第４の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下の場合も本発明に含まれる。
（１）上記第４の実施の形態において、低消費電力モード移行制御部４０５は、通常モードと移行禁止モードとを用いて、低消費電力モードへ移行するか否か管理したが、これに限定されない。
【０１５６】
状態管理部４０４が管理している状態及び割込みの受付の有無により、低消費電力モードへ移行するか否か管理してもよい。
このとき、低消費電力モード移行制御部４０５は、割込信号発生部４０７から割込みの通知を受け取ると、状態管理部４０４から通知されている状態が低消費電力モード遷移中状態であるか否かを判断する。低消費電力モード遷移中状態であると判断する場合には、低消費電力モード移行制御部４０５は、受け取った通知を保持する。低消費電力モード遷移中状態でないと判断する場合には、低消費電力モード移行制御部４０５は、受け取った通知を破棄する。
【０１５７】
低消費電力モード移行制御部４０５は、低消費電力モード命令検出部４０１から低消費電力モード移行命令を受け取ると、割込みの通知を保持しているか否かを判断する。保持していると判断する場合には、低消費電力モード移行制御部４０５は、低消費電力モード移行命令を受け取った旨を割込信号発生部４０７へ通知し、受け取った低消費電力モード移行命令を破棄する。このとき、低消費電力モードへの移行は行われない。
【０１５８】
保持していないと判断する場合には、低消費電力モード移行制御部４０５は、低消費電力モードへ移行する旨を低消費電力モード制御部４０６へ通知する。
（２）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
４．５  まとめ
上記第４の実施の形態にて示すように、割込制御装置４は、低消費電力モードへの移行処理において、状態通知が発行されることにより管理する状態を変更し、低消費電力モード遷移中状態である間に割込みを受け付けた場合、不要な低消費電力モードへの移行をなくすことにより、低消費電力モードからの復帰時間を削減できる。
【０１５９】
また、割込信号発生部４０７は、マイクロプロセッサがソフトウェア（移行処理）の実行により発行される低消費電力モード移行命令を、割込許可命令として利用していることがわかる。なぜなら、割込信号発生部４０７は、割込禁止の状態において、低消費電力モード移行制御部４０５から低消費電力モード移行命令の通知を受け取ると、割込許可とするからである。
【０１６０】
また、割込信号発生部４０７及び割込信号制御部４０３は、低消費電力モード遷移中に低消費電力モード移行命令を受け付けるまでは、受け付けた割込みの割込信号は発生させないので、割込みの処理時間を削減することができる。
５．まとめ
上記の各実施の形態にて示すように、マイクロプロセッサとソフトウェアとの協働による低消費電力モード移行処理中において割込みを受け付けた場合、不要な低消費電力モードへの移行をなくすことにより、低消費電力モードからの復帰時間を削減できる。
【０１６１】
本発明の割込制御装置は、低消費電力モードからの短時間での復帰が可能という特徴を有し、低消費電力モード機能を持つすべての割込制御装置で有効である。
本発明は、割込みを検出する割込信号制御部と、ウェイクアップ割込みの許可以降の区間を判定する割込禁止期待判定部と、上記区間に低消費電力モード命令が発生した場合、低消費電力モードに移行禁止する低消費電力モード移行禁止部を有することを特徴とする。
【０１６２】
また、本発明は、割込みを制御する割込信号制御部と、低消費電力モードへの移行命令を検出する低消費電力モード命令検出部と、通常状態か低消費電力モード移行中かの状態を管理する状態管理部と、状態が低消費電力モード遷移中で割込みが発生した場合、低消費電力モードへの移行命令を無効化するする低消費電力モード移行禁止部を有することを特徴とする。
【０１６３】
また、本発明は、割込みを制御する割込信号制御部と、低消費電力モードへの移行命令を検出する低消費電力モード命令検出部と、通常状態か低消費電力モード移行中かの状態を管理する状態管理部と、状態が低消費電力モード遷移中で割込みが発生した場合、低消費電力モード（クロック停止）命令を低消費電力モード（クロック動作）命令に変更させる低消費電力モード変更制御部を有することを特徴とする。
【０１６４】
また、本発明は、割込みを制御する割込信号制御部と、低消費電力モードへの移行命令を検出する低消費電力モード命令検出部と、通常状態か低消費電力モード移行中かの状態を管理する状態管理部と、状態が低消費電力モード遷移中で割込みが発生した場合、低消費電力モードへの移行命令を無効化する低消費電力モード移行禁止部と、低消費電力モード遷移中には割込み信号を発生させないようにする割込み発生部を有することを特徴とする。
【産業上の利用可能性】
【０１６５】
本発明は、低消費電力モード機能を持つ割込制御装置を製造及び販売する産業において、経営的、つまり反復的かつ継続的に利用されうる。
【図面の簡単な説明】
【０１６６】
【図１】割込制御装置１の構成を示すブロック図である。
【図２】割込制御装置１の動作を示すフローチャートである。図３へ続く。
【図３】割込制御装置１の動作を示すフローチャートである。図２から続く。
【図４】割込制御装置１の具体的な動作を示すタイミングチャートである。
【図５】割込制御装置２の構成を示すブロック図である。
【図６】割込制御装置２の動作を示すフローチャートである。図７へ続く。
【図７】割込制御装置２の動作を示すフローチャートである。図６から続く。
【図８】割込制御装置２の具体的な動作を示すタイミングチャートである。
【図９】割込制御装置３の構成を示すブロック図である。
【図１０】割込制御装置３の動作を示すフローチャートである。図１１へ続く。
【図１１】割込制御装置３の動作を示すフローチャートである。図１０から続く。
【図１２】割込制御装置３の具体的な動作を示すタイミングチャートである。
【図１３】割込制御装置４の構成を示すブロック図である。
【図１４】割込制御装置４の動作を示すフローチャートである。図１５へ続く。
【図１５】割込制御装置４の動作を示すフローチャートである。図１４から続く。
【図１６】割込制御装置４の具体的な動作を示すタイミングチャートである。
【符号の説明】
【０１６７】
１    割込制御装置
１００    命令デコード部
１０１    低消費電力モード命令検出部
１０２    割込禁止／許可命令検出部
１０３    割込信号制御部
１０４    割込状態制御部
１０５    低消費電力モード移行制御部
１０６    低消費電力モード制御部
２    割込制御装置
２００    命令デコード部
２０１    低消費電力モード命令検出部
２０２    割込禁止／許可命令検出部
２０３    割込信号制御部
２０４    状態管理部
２０５    低消費電力モード移行制御部
２０６    低消費電力モード制御部
３    割込制御装置
３００    命令デコード部
３０１    低消費電力モード命令検出部
３０２    割込禁止／許可命令検出部
３０３    割込信号制御部
３０４    状態管理部
３０５    低消費電力モード移行制御部
３０６    低消費電力モード制御部
４    割込制御装置
４００    命令デコード部
４０１    低消費電力モード命令検出部
４０２    割込禁止／許可命令検出部
４０３    割込信号制御部
４０４    状態管理部
４０５    低消費電力モード移行制御部
４０６    低消費電力モード制御部
４０７    割込信号発生部
【図１】
2007156926.tif 000003
【図２】
2007156926.tif 000004
【図３】
2007156926.tif 000005
【図４】
2007156926.tif 000006
【図５】
2007156926.tif 000007
【図６】
2007156926.tif 000008
【図７】
2007156926.tif 000009
【図８】
2007156926.tif 000010
【図９】
2007156926.tif 000011
【図１０】
2007156926.tif 000012
【図１１】
2007156926.tif 000013
【図１２】
2007156926.tif 000014
【図１３】
2007156926.tif 000015
【図１４】
2007156926.tif 000016
【図１５】
2007156926.tif 000017
【図１６】
2007156926.tif 000018