(57)【要約】【課題】電子機器のシャットダウン処理を実行したときの状況に応じてシャットダウン開始時にコールドリブートを実行すべきか否かをユーザーの手動操作によらずに設定可能な電子機器を提供する。【解決手段】ＣＰＵ、情報処理回路部および起動回路部を備え、前記ＣＰＵは、シャットダウン状態への移行を要する事象の発生に応答して予め定められた手順の移行処理を行い、前記事象の内容に応じコールドリブート要求信号を前記情報処理回路部に出力させるか、あるいは出力させずにシャットダウン状態に移行し、前記起動回路部は、前記コールドリブート要求信号を受け付けて保持する信号入力部と、前記ＣＰＵをブートさせるブート信号を前記情報処理回路部に出力する信号出力部とを備え、前記コールドリブート要求信号が出力されたとき、前記信号出力部が前記情報処理回路部に前記ブート信号を出力することを特徴とする電子機器。【選択図】図１
2015079370.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵ、情報処理回路部および起動回路部を備え、
前記ＣＰＵは、シャットダウン状態への移行を要する事象の発生に応答して予め定められた手順の移行処理を行い、前記事象の内容に応じコールドリブート要求信号を前記情報処理回路部に出力させるか、あるいは出力させずにシャットダウン状態に移行し、
前記起動回路部は、前記コールドリブート要求信号を受け付けて保持する信号入力部と、前記ＣＰＵをブートさせるブート信号を前記情報処理回路部に出力する信号出力部とを備え、
前記コールドリブート要求信号が出力されたとき、前記信号出力部が前記情報処理回路部に前記ブート信号を出力することを特徴とする電子機器。
【請求項２】
前記ＣＰＵは、コールドリブートまたはウォームリブートの再起動を要する事象の発生に応答して前記移行処理を行い、前記事象の内容に応じてコールドリブート要求信号を前記情報処理回路部に出力させるか、あるいは出力させずにシャットダウン状態に移行し、
前記コールドリブート要求信号が出力されたとき、前記信号出力部が前記情報処理回路部に前記ブート信号を出力する請求項１に記載の電子機器。
【請求項３】
前記ＣＰＵは、再起動を要する処理プログラムの更新または変更の発生に応答して、前記移行処理を行い、前記更新または変更の内容に応じてコールドリブート要求信号を前記情報処理回路部に出力させるか、あるいは出力させずにシャットダウン状態に移行する請求項２に記載の電子機器。
【請求項４】
前記コールドリブート要求信号は、前記情報処理回路部が予め備えるリセット信号である請求項２または３に記載の電子機器。
【請求項５】
前記ＣＰＵは、再起動またはシャットダウンへの移行を要する処理エラーの発生に応答して、前記移行処理を行い、前記処理エラーの内容に応じてコールドリブート要求信号を前記情報処理回路部に出力させるか、あるいは出力させずにシャットダウン状態に移行する請求項１ないし４のいずれか１つに記載の電子機器。
【請求項６】
前記起動回路部は、不揮発性メモリを用いた論理回路から構成される請求項１ないし５のいずれか１つに記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＣＰＵを搭載した電子機器に関する。
【背景技術】
【０００２】
電子機器または情報処理装置などＣＰＵの搭載機器（以下、「電子機器」と呼ぶ）において再起動を実行した場合、電子機器の処理プログラム等のソフトウェアの初期化が行われる。この場合、電子機器は待機（サスペンド）状態またはシャットダウン状態へは移行せず、電子機器への電源が通電されたまま通常の起動状態から直接再起動を実行するため、ソフトウェアの初期化が行われるが、ハードウェアの初期化までは行われない。このようなソフトウェアの初期化を行う再起動はソフトウェアリブートまたはウォームリブートと呼ばれる。
【０００３】
一方、ハードウェアの構成やデバイスの設定の変更を反映させるには、電子機器の電源を落とした状態（シャットダウン状態）から再度起動を行う必要があり、これをコールドリブートと呼ぶ。コールドリブートを実行した場合、電子機器がシャットダウンされ、その制御が働かなくなるため、電子機器を再度起動させるには通常手動による操作（例えば、電源スイッチのＯＮなど）を行う必要があった。
【０００４】
このような問題を解決する方法として、従来さまざまな方法が知られている。
例えば、電子機器のハードウェアを制御する基本的なプログラムであるＢＩＯＳ（Basic Input Output System）をカスタマイズすることによって、電子機器を任意の時刻に起動させる方法が一般的に知られている。
また、ＵＮＩＸ（登録商標）やＷｉｎｄｏｗｓ（登録商標）のような特定のＯＳにおいては、shutdown等のコマンドを実行することにより、シャットダウン実行後の指定された時間に電子機器を再起動させる方法が一般的に知られている。
さらに、電子機器に異常が発生した場合、この電子機器に電源を供給する電源装置により自動的に電源ＯＮ／ＯＦＦ動作をさせて電子機器を復旧させる電源装置を用いたシステムにおいて、電子機器に供給する電源を一旦遮断した後、再度供給することを特徴とする電源制御システムの発明が開示されている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２４１８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＢＩＯＳをカスタマイズすることによって電子機器を自動で起動させる方法を用いる場合、電子機器に組み込まれたＢＩＯＳがブート機能を有している必要がある。また、ＢＩＯＳがブート機能を有する場合であっても、ユーザー自身がＢＩＯＳの設定をカスタマイズしてブート機能を有効にする必要があるが、ＢＩＯＳの設定のカスタマイズには一定の知識を要するため、一般的なユーザーが手軽に実行できるものではない。さらに、ＢＩＯＳの設定プログラムは、Ｐｈｏｅｎｉｘ、ＡＭＩまたはＩｎｓｙｄｅなど、メーカーによってその種類が限られているのが実情であり、電子機器の種類に依存せずに自由なカスタマイズを行うことが困難である。また、電子機器の種類を変更する度にカスタマイズの費用も必要になる。
【０００７】
また、コマンドによる再起動の実行も同様に、一定の知識を要するだけでなく、電子機器に依存せずに自由なカスタマイズを行うことができないという問題がある。
さらに、電子機器に電源を供給する電源装置により自動的に電源ＯＮ／ＯＦＦ動作をさせる電源装置を用いる方法は、設定も困難でなく、電子機器にも依存しないが、１つ１つの電子機器に電源装置をつなぐ必要があるため、その分コストがかかり、また電源装置の設置のための余分なスペースが必要となる。
【０００８】
以上のような事情から、電子機器のシャットダウン時の状況に応じてコールドリブートすべきか否かをユーザーの手動操作によることなく設定可能な電子機器の実現が求められていた。
【０００９】
この発明は、以上のような事情を考慮してなされたものであって、その目的は、電子機器のシャットダウン処理を実行したときの状況に応じてシャットダウン開始時にコールドリブートを実行すべきか否かをユーザーの手動操作によることなく設定可能な電子機器を提供することにある。
【課題を解決するための手段】
【００１０】
この発明は、ＣＰＵ、情報処理回路部および起動回路部を備え、前記ＣＰＵは、シャットダウン状態への移行を要する事象の発生に応答して予め定められた手順の移行処理を行い、前記事象の内容に応じコールドリブート要求信号を前記情報処理回路部に出力させるか、あるいは出力させずにシャットダウン状態に移行し、前記起動回路部は、前記コールドリブート要求信号を受け付けて保持する信号入力部と、前記ＣＰＵをブートさせるブート信号を前記情報処理回路部に出力する信号出力部とを備え、前記コールドリブート要求信号が出力されたとき、前記信号出力部が前記情報処理回路部に前記ブート信号を出力することを特徴とする電子機器を提供するものである。
【発明の効果】
【００１１】
この発明によれば、電子機器のシャットダウン処理を実行したときの状況に応じてシャットダウン開始時にコールドリブートを実行すべきか否かをユーザーの手動操作によらずに設定可能な電子機器を実現できる。
【図面の簡単な説明】
【００１２】
【図１】この発明の電子機器の概略構成を示すブロック図である。（実施形態１）
【図２】図１に示す電子機器の再起動処理の手順を示すフローチャートである。（実施形態１）
【図３】図１に示す電子機器のシャットダウン開始後の処理の手順を示すフローチャートである。（実施形態１）
【図４】図１に示す電子機器の状態を示す説明図である。（実施形態１）
【図５】この発明の電子機器の概略構成を示すブロック図である。（実施形態２）
【図６】図５に示す電子機器のコールドリブート設定の手順を示すフローチャートである。（実施形態２）
【図７】図５に示す電子機器のシャットダウン開始後の処理の手順を示すフローチャートである。（実施形態２）
【発明を実施するための形態】
【００１３】
以下、図面を用いてこの発明をさらに詳述する。なお、以下の説明は、すべての点で例示であって、この発明を限定するものと解されるべきではない。
【００１４】
（実施形態１）
＜電子機器の構成＞
以下、図１に基づき、この発明の実施形態１に係る電子機器１を用いたシステムの概略構成を説明する。
図１は、この発明の電子機器１の概略構成を示すブロック図である。
【００１５】
電子機器１は、演算やデータ処理などの情報処理を実行する電子装置である。
図１に示すように、電子機器１は、情報処理部１０およびコールドリブート処理部２０を備える。
【００１６】
情報処理部１０は、演算やデータ処理などの情報を処理する部分である。
情報処理部１０は、情報処理制御部１１、ＢＩＯＳ１２、リセット信号出力部１３、ブート信号受信部１４、起動状態処理部１５および入力部１７を備える。
また、情報処理部１０は、外部ディスプレイ等の情報処理結果を表示する表示装置または外部の装置と通信してデータの送受信を行う通信装置を備えていてもよい。
【００１７】
ここで、この発明のＣＰＵは、情報処理制御部１１に相当する。また、この発明の情報処理回路部は、ＢＩＯＳ１２、リセット信号出力部１３、ブート信号受信部１４および起動状態処理部１５に相当する。また、この発明の起動回路部は、コールドリブート処理部２０に相当する。また、この発明の信号入力部は、リセット信号受信部２３および記憶部２２に相当する。また、この発明の信号出力部は、ブート信号送信部２４に相当する。また、この発明のＣＰＵ状態検出部は、起動状態判定部２５に相当する。
【００１８】
以下、情報処理部１０の各構成要素を説明する。
【００１９】
情報処理制御部１１は、ＣＰＵあるいはマイクロプロセッサ(Microprocessor)を主体とする回路であり、情報処理部１０の各構成要素の動作を制御する部分である。主として、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏコントローラ、タイマー等からなるマイクロコンピュータによって実現される。情報処理制御部１１は、ＲＯＭ等に予め格納された制御プログラムに基づいて、各ハードウェアを有機的に動作させて、後述するようなこの発明のリセット信号出力機能や起動状態処理機能などを実行する。
なお、周辺回路として、特定の用途のために設計、製造される集積回路であるＡＳＩＣ（Application Specific Integrated Circuit）、その他の演算機能を有する回路を含んでいてもよい。
【００２０】
ＢＩＯＳ１２は、電子機器１を動作させるための基本的なプログラムをまとめた部分である。また、周辺機器などのデバイスの検出や電子機器１の初期化や設定を行うプログラムをまとめたものである。
【００２１】
リセット信号出力部１３は、電源スイッチ２７による起動（Cold-Start）時や、再起動（Warm-Start）時におけるＰＯＳＴ（Power On Self Test）実行時にＢＩＯＳ１２からロードしたリセット信号をコールドリブート処理部２０に出力する部分である。
【００２２】
ブート信号受信部１４は、ブート信号送信部２４から送信されたブート信号を受信する部分である。
起動状態処理部１５は、情報処理制御部１１からの命令を受けて電子機器１の起動状態を遷移させる部分である。遷移状態の詳細については、図４の説明において後述する。
【００２３】
入力部１７は、電子機器１を操作するためのインターフェイスである。例えば、キーボードやマウスまたはタッチパネルがあげられる。タッチパネルの場合は表示部１９（図５参照）を通じて操作する。ユーザーは入力部１７を操作することによって、電子機器１に対する指示を実行する。
【００２４】
また、コールドリブート処理部２０は、電子機器１のブート処理を制御および管理する部分である。例えば、プログラマブルロジックデバイスの一種であるＣＰＬＤ（Complex Programmable Logic Device）が用いられる。ＣＰＬＤは、ＦＰＧＡ（Field Programmable Gate Array）と異なり、不揮発性のメモリを有するため、電子機器１の電源投入時に動作させることが可能である。
コールドリブート処理部２０は、コールドリブート処理制御部２１、記憶部２２、リセット信号受信部２３、ブート信号送信部２４、起動状態判定部２５および電源スイッチ２７を備える。
次に、コールドリブート処理部２０の各構成要素を説明する。
【００２５】
コールドリブート処理制御部２１は、コールドリブート処理部２０の各構成要素の動作を制御する部分である。不揮発性のＲＯＭ等に予め格納された制御プログラムに基づいて、後述するようなこの発明のブート処理判定機能やコールドリブート要求信号送信機能などを実行する。
【００２６】
記憶部２２は、コールドリブート処理部２０の各種機能を実現するために必要な情報や、プログラムを記憶する部分であり、ＲＯＭやフラッシュメモリ等の不揮発性の記憶媒体が用いられる。
リセット信号受信部２３は、リセット信号出力部１３から出力されたリセット信号を受信する部分である。
【００２７】
ブート信号送信部２４は、電子機器１の起動時にブート信号受信部１４にブート信号を送信する部分である。
【００２８】
起動状態判定部２５は、電子機器１の起動状態をチェックして判定する部分である。
電子機器１の起動状態として、電源完全ＯＦＦ状態（Ｇ３）、常時電源のみ通電状態（Ｓ５）、サスペンド状態（Ｓ３）、通常起動状態（Ｓ０）などの状態がある。電子機器１の起動状態の詳細については、図４の説明において後述する。
【００２９】
電源スイッチ２７は、ユーザーが手動により電子機器１の電源のＯＮまたはＯＦＦを行うためのスイッチである。電源スイッチ２７の具体的な機構としては、機械式、電気式または光学式など様々な形式があげられるが、ユーザーの手動によるものが一般的である。
【００３０】
＜電子機器のコールドリブート手順＞
次に、図２および図３に基づき、この発明の実施形態１に係る電子機器１のコールドリブートの手順について説明する。
【００３１】
この発明の実施形態１に係るコールドリブートは、電子機器１への電源を供給したまま、再起動（ウォームリブート）を実行する場合、常にシャットダウン処理を実行し、シャットダウン状態からブートを行うことにより、強制的にコールドリブートを実行するものである。
図２は、図１に示す電子機器１の再起動処理の手順を示すフローチャートである。
【００３２】
電子機器１が再起動を開始した場合、情報処理部１０の情報処理制御部１１およびコールドリブート処理部２０のコールドリブート処理制御部２１は、以下のステップに示す手順に従う。
【００３３】
図２のステップＳ１において、情報処理制御部１１は、リセット信号出力部１３に再起動処理に係るリセット信号を出力させ、コールドリブート処理部２０のリセット信号受信部２３に送信させる（ステップＳ１）。
【００３４】
次に、ステップＳ２において、コールドリブート処理制御部２１は、電子機器１の再起動開始後、リセット信号受信部２３がリセット信号を受信したか否かを判定する（ステップＳ２）。
リセット信号受信部２３がリセット信号を受信した場合（ステップＳ２の判定がＹｅｓの場合）、コールドリブート処理制御部２１は、ステップＳ３の処理を行う（ステップＳ３）。
一方、リセット信号受信部２３がリセット信号を受信していない場合（ステップＳ２の判定がＮｏの場合）、コールドリブート処理制御部２１は、リセット信号を受信するまで待機する（ステップＳ２）。
なお、予め定められた待機時間を経過してもリセット信号の受信がない場合、当該判定を終了するか、またはリセット信号が正常に出力されたかチェックを行うようにしてもよい。
【００３５】
次に、ステップＳ３において、コールドリブート処理制御部２１は、記憶部２２に記憶されたオートコールドビットＡＣＢを１にする（ステップＳ３）。
図３の説明において後述するように、コールドリブート処理部２０のコールドリブート処理制御部２１は、電子機器１のシャットダウン時にオートコールドビットＡＣＢを参照して、電子機器１を起動（コールドリブート）すべきか否かを判定する。実施形態１において、オートコールドビットＡＣＢが１のときブートが有効であり、オートコールドビットＡＣＢが０のときブートが無効である。
【００３６】
最後に、ステップＳ４において、情報処理制御部１１は、電子機器１の電源をシャットダウンさせる（ステップＳ４）。
【００３７】
＜電子機器のシャットダウン手順＞
次に、図３に基づき、電子機器１のシャットダウン開始後の処理の手順について説明する。
図３は、図１に示す電子機器１のシャットダウン開始後の処理の手順を示すフローチャートである。
【００３８】
電子機器１のシャットダウン処理が開始した場合、情報処理制御部１１およびコールドリブート処理制御部２１は、以下のステップに示す手順に従う。
【００３９】
図３のステップＳ１１において、コールドリブート処理制御部２１は、電子機器１がシャットダウン状態に移行したか否かを起動状態判定部２５に判定させる（ステップＳ１１）。
電子機器１がシャットダウン状態に移行した場合（ステップＳ１１の判定がＹｅｓの場合）、コールドリブート処理制御部２１は、ステップＳ１２の処理を行う（ステップＳ１２）。
一方、電子機器１がシャットダウン状態に移行していない場合（ステップＳ１１の判定がＮｏの場合）、コールドリブート処理制御部２１は、電子機器１がシャットダウン状態に移行するまで待機する（ステップＳ１１）。
【００４０】
次に、ステップＳ１２において、コールドリブート処理制御部２１は、記憶部２２に記憶されたオートコールドビットＡＣＢを確認する（ステップＳ１２）。
【００４１】
続くステップＳ１３において、コールドリブート処理制御部２１は、オートコールドビットＡＣＢが１か否かを判定する（ステップＳ１３）。
オートコールドビットＡＣＢが１の場合（ステップＳ１３の判定がＹｅｓの場合）、コールドリブート処理制御部２１は、ステップＳ１４において、情報処理部１０に対しブート信号をブート信号送信部２４に送信させる（ステップＳ１４）。
一方、オートコールドビットＡＣＢが１でない場合（ステップＳ１３の判定がＮｏの場合）、コールドリブート処理制御部２１は、そのまま何もせずに処理を終了させる。
【００４２】
最後に、ステップＳ１５において、情報処理制御部１１は、記憶部２２に記憶されたオートコールドビットＡＣＢを０にリセットする（ステップＳ１５）。
【００４３】
このようにして、コールドリブート処理制御部２１は、電子機器１のシャットダウンが開始されたときオートコールドビットＡＣＢの値を確認することによって、コールドリブートを実行すべきか、または通常のシャットダウンを実行すべきか否かを判定する。
それゆえ、ハードウェアの構成やデバイスの設定の変更を反映させたいとき、ＢＩＯＳ１２をカスタマイズすることなく、通常の再起動を実行するだけで、電子機器１を手軽にコールドリブートさせることが可能となる。
【００４４】
＜電子機器の起動状態＞
次に、図４に基づき、実施形態１に係る電子機器１の状態について説明する。
図４は、図１に示す電子機器１の状態を示す説明図である。
【００４５】
図４に示すように、実施形態１に係る電子機器１の起動状態は、上から順にそれぞれ、電源完全ＯＦＦ状態（Ｇ３）、常時電源のみ通電状態（Ｓ５）、サスペンド状態（Ｓ３）および通常起動状態（Ｓ０）からなる。
【００４６】
電源完全ＯＦＦ状態（Ｇ３）は、電子機器１への電力の供給が完全に断たれた状態である。このとき、ＣＰＵは完全に動作を停止するため、電力消費をゼロにすることができる。例えば、コンセントを抜くなどして、電子機器１の電源が機械的に切断された状態である。
常時電源のみ通電状態（Ｓ５）は、電子機器がシャットダウンされた状態であり、電子機器１への電源投入に必要な電力のみが供給された状態である。
サスペンド状態（Ｓ３）は、電子機器が通常の起動状態から待機状態（スリープ）に移行した状態である。サスペンド状態は、メモリを保持したまま給電が停止した状態であり、通常起動状態より電子機器１の電力消費が抑えられる。また、起動中のプログラムを終了させることなく省電力を実現し、通常の起動状態に素早く復帰させることができる。
通常起動状態（Ｓ０）は、電子機器１が通常動作する際の起動状態である。
【００４７】
電源完全ＯＦＦ状態（Ｇ３）および常時電源のみ通電状態（Ｓ５）の間の遷移は、ＤＣ ＯＮ処理およびＤＣ ＯＦＦ処理によって行われる。ＤＣ ＯＮ処理およびＤＣ ＯＦＦ処理は、
ＡＣアダプタ等を通じて電子機器１を商用電源に物理的に接続することによって行われ、通常、手動で実行される。
【００４８】
常時電源のみ通電状態（Ｓ５）およびサスペンド状態（Ｓ３）の間の遷移は、パワーＯＮ処理１およびパワーＯＦＦ処理１によって行われる。パワーＯＮ処理１およびパワーＯＦＦ１処理は、電子機器１の電源スイッチのＯＮ・ＯＦＦ操作によって行われ、通常、手動で実行される。
【００４９】
サスペンド状態（Ｓ３）および通常起動状態（Ｓ０）の間の遷移は、パワーＯＮ処理２およびパワーＯＦＦ処理２によって行われる。パワーＯＮ処理２およびパワーＯＦＦ処理２は、キーボードやマウス等の入力装置から入力信号を受信したときに行われ、通常、自動で実行される。
【００５０】
なお、遷移状態は、図４に示す場合に限られず、ＣＰＵがクロックオフの状態（Ｓ１）、ＣＰＵへの給電を停止した状態（Ｓ２）、または休止（ハイパーネーション）状態（Ｓ４）などの状態に遷移可能であってもよい。
【００５１】
次に、図４の状態遷移図を用いて、この発明にかかるオートコールドリブート処理、再起動処理およびシャットダウン処理について説明する。
【００５２】
再起動処理は、通常起動状態（Ｓ０）から電子機器を再起動させる処理である。
通常起動状態（Ｓ０）から再起動処理を実行した場合、電子機器１の制御のもと、予め定められた手順に従って電子機器の再起動処理を実行した後、通常起動状態（Ｓ０）に復帰する。
【００５３】
シャットダウン処理は、通常起動状態（Ｓ０）から常時電源のみ通電状態（Ｓ５）へ遷移させる処理である。
通常起動状態（Ｓ０）からシャットダウン処理を実行した場合、電子機器１の制御のもと、予め定められた手順に従ってシャットダウン処理を実行した後、常時電源のみの通電状態（Ｓ５）に遷移する。
【００５４】
オートコールドリブート処理は、通常起動状態（Ｓ０）からシャットダウン処理を行った後、通常起動状態（Ｓ０）に遷移させる処理である。
通常、シャットダウン処理により電子機器１が常時電源のみ通電状態（Ｓ５）にある場合、通常起動状態（Ｓ０）に復帰させるには、ユーザー自ら電源スイッチを手動で操作することによって電子機器１の電源をＯＮにする必要がある。
しかしながら、この発明に係るオートコールドリブート処理を実行した場合、シャットダウン処理の実行後、電子機器１の制御のもと、予め定められた手順に従って常時電源のみ通電状態（Ｓ５）から通常起動状態（Ｓ０）に自動で復帰されるため、ユーザー自ら電源スイッチを手動で操作する必要がない。
【００５５】
（実施形態２）
＜電子機器の構成＞
次に、図５に基づき、この発明の実施形態２に係る電子機器１を用いたシステムの概略構成を説明する。
図５は、この発明の電子機器１の概略構成を示すブロック図である。
【００５６】
図５に示すように、電子機器１は、情報処理部１０およびコールドリブート処理部２０を備える。
情報処理部１０は、情報処理制御部１１、ＢＩＯＳ１２、ブート信号受信部１４、起動状態処理部１５、コールドリブート要求信号出力部１６、入力部１７、設定保持部１８および表示部１９を備える。
コールドリブート処理部２０は、コールドリブート処理制御部２１、記憶部２２、ブート信号送信部２４、起動状態判定部２５、コールドリブート要求信号受信部２６および電源スイッチ２７を備える。
【００５７】
実施形態２において、この発明の情報処理回路部は、コールドリブート要求信号出力部１６、ブート信号受信部１４および起動状態処理部１５に相当する。また、この発明の信号入力部は、コールドリブート要求信号受信部２６および記憶部２２に相当する。
【００５８】
なお、図１に示す電子機器１の構成要素と同一の名称を有する要素については、同様の構成および機能を有するものとして説明を省略する。
以下、図１に係る電子機器１と異なる構成についてのみ説明する。
【００５９】
コールドリブート要求信号出力部１６は、シャットダウン処理の実行時に電子機器１にコールドリブートを実行させるコールドリブート要求信号をコールドリブート処理部２０に出力する部分である。
設定保持部１８は、電子機器１の各種設定を記憶する部分であり、ＲＯＭやフラッシュメモリ等の不揮発性の記憶媒体が用いられる。
表示部１９は、電子機器１のユーザーに対して各種情報の表示を行う部分である。表示部１９は、ディスプレイパネルを備える。ディスプレイパネルは、例えば、ＣＲＴディスプレイ、液晶ディスプレイ、ＥＬディスプレイなどで構成され、オペレーティングシステムやアプリケーションソフトウェアが処理状態など電子的なデータを表示するためのモニタやラインディスプレイなどの表示装置である。
コールドリブート要求信号受信部２６は、コールドリブート要求信号出力部１６から出力されたコールドリブート要求信号を受信する部分である。
【００６０】
＜電子機器のコールドリブート手順＞
最後に、図６および図７に基づき、この発明の実施形態２に係る電子機器１のコールドリブートの手順について説明する。
【００６１】
＜コールドリブート設定手順＞
図６は、図５に示す電子機器１のコールドリブート設定の手順を示すフローチャートである。
ユーザーは、状況に応じて電子機器１にコールドリブートを実行させるか否かを任意に設定する。
【００６２】
電子機器１の設定を開始した場合、情報処理部１０の情報処理制御部１１は、以下のステップに示す手順に従う。
図６のステップＳ２１において、情報処理制御部１１は、オートコールドリブートを実行すべきか、設定画面を表示部１９に表示させる（ステップＳ２１）。
【００６３】
続くステップＳ２２において、情報処理制御部１１は、オートコールドリブートの設定が選択されたか否かを判定する（ステップＳ２２）
オートコールドリブートの設定が選択された場合（ステップＳ２２の判定がＹｅｓの場合）、情報処理制御部１１は、オートコールドリブート設定ビットＡＣＳＢを１にする。
一方、オートコールドリブートの設定が選択されなかった場合（ステップＳ２２の判定がＮｏの場合）、情報処理制御部１１は、オートコールドリブート設定ビットＡＣＳＢを０にする。
【００６４】
最後に、ステップＳ２５において、情報処理制御部１１は、ユーザーによって設定されたオートコールドリブート設定ビットＡＣＳＢの値を設定保持部１８に保持させる（ステップＳ２５）。
【００６５】
＜電子機器のシャットダウン手順＞
次に、図７に基づき、この発明の実施形態２に係る電子機器１のシャットダウンの手順について説明する。
図７は、図５に示す電子機器のシャットダウン開始後の処理の手順を示すフローチャートである。
【００６６】
電子機器１のシャットダウン処理の実行を開始した場合、情報処理制御部１１およびコールドリブート処理部２０のコールドリブート処理制御部２１は、以下のステップに示す手順に従う。
【００６７】
図７のステップＳ３１において、電子機器１のシャットダウン開始時に、情報処理制御部１１は、設定保持部１８に保持されたオートコールドリブート設定ビットＡＣＳＢを取得する（ステップＳ３１）。
【００６８】
続くステップＳ３２において、情報処理制御部１１は、オートコールドリブート設定ビットＡＣＳＢが１か０かを判定する（ステップＳ３２）。
オートコールドリブート設定ビットＡＣＳＢが１の場合（ステップＳ３２の判定がＹｅｓの場合）、情報処理制御部１１は、ステップＳ３３において、コールドリブート要求信号をコールドリブート処理部２０のコールドリブート要求信号受信部２６に送信する（ステップＳ３３）。
一方、オートコールドリブート設定ビットＡＣＳＢが１でない場合（ステップＳ３２の判定がＮｏの場合）、情報処理制御部１１は、ステップＳ３７において電源をシャットダウンする（ステップＳ３７）。その後、情報処理制御部１１は、図３に示す手順に従ってシャットダウン処理を実行する（図３を参照）。
【００６９】
次に、ステップＳ３４において、コールドリブート処理部２０は、シャットダウン開始後、コールドリブート要求信号受信部２６がコールドリブート要求信号を受信したか否かを判定する（ステップＳ３４）。
コールドリブート要求信号受信部２６がコールドリブート要求信号を受信した場合（ステップＳ３４の判定がＹｅｓの場合）、コールドリブート処理制御部２１は、ステップＳ３５の処理を行う（ステップＳ３５）。
一方、コールドリブート要求信号受信部２６がコールドリブート要求信号を受信していない場合（ステップＳ３４の判定がＮｏの場合）、コールドリブート処理制御部２１は、コールドリブート要求信号を受信するまで待機する（ステップＳ３４）。なお、予め定められた待機時間を経過してもコールドリブート要求信号の受信がない場合、当該判定を終了するようにしてもよい。
【００７０】
次に、ステップＳ３５において、コールドリブート処理制御部２１は、記憶部２２に記憶されたオートコールドビットＡＣＢを１にする（ステップＳ３５）。
一方、ステップＳ３６において、情報処理制御部１１は、オートコールドリブート設定ビットＡＣＳＢを０にリセットする（ステップＳ３６）。
【００７１】
最後に、ステップＳ３７において、情報処理制御部１１は、電子機器１の電源をシャットダウンする（ステップＳ３７）。その後、情報処理制御部１１は、図３に示す手順に従ってシャットダウン処理を実行する（図３を参照）。
【００７２】
このようにして、状況に応じてオートコールドリブート処理を実行すべきか否かをユーザーが自由に設定できるため、システム運用の自由度が増すというメリットがある。
【００７３】
（他の実施形態）
１．実施形態１において、コールドリブート処理部２０として、ＣＰＬＤとＦＰＧＡとを組み合わせたものを用いてもよい。（実施形態３）
このようにすれば、ＣＰＬＤのみを用いる場合と比べてより柔軟なブート処理が実現できる。
【００７４】
ＦＰＧＡ（Field Programmable Gate Array）は、ユーザーが独自の論理回路を書き込むことができるゲートアレイの一種である。プログラマブルロジックデバイスの中で再書き換えが可能だが、揮発性メモリであるＳＲＡＭを用いる点で不揮発性メモリを用いるＣＰＬＤとは異なる。ＣＰＬＤとＦＰＧＡとを組み合わせることによって、それぞれの特性を活かしたブート処理が実現できる。
【００７５】
２．実施形態１において、コールドリブート処理部２０として、ＣＰＬＤを用いるのではなく、ＢＩＯＳ１２にオートコールドビットＡＣＢを設定することにより、オートコールドリブートを実現するものであってもよい。（実施形態４）
このようにすれば、ＢＩＯＳ１２をカスタムするだけで、同等の機能を実現することが可能となる。
【００７６】
ＢＩＯＳ１２の具体的なカスタム方法としては、例えば、電子機器１のシャットダウン時にＢＩＯＳ１２にオートコールドビットＡＣＢの状態を記憶させる。または、情報処理回路部のＳＲＡＭに書き込んでおいてもよい。そして、電子機器１のシャットダウン処理が完了した後に、ＢＩＯＳ１２を参照してオートコールドビットＡＣＢが１の場合に起動シーケンスをスタートさせる。
【００７７】
３．実施形態２において、再起動時にリセット信号出力部１３によって出力されたリセット信号は、コールドリブート処理部２０を経由した後に情報処理制御部１１に送信するようにしてもよい。（実施形態５）
このようにすれば、１回のリセット信号のみの出力によって、コールドリブート処理部２０へブート指令を送信し、かつ、情報処理制御部１１のリセット処理を実行することが可能となる。
【００７８】
以上に述べたように、
（ｉ）この発明の電子機器は、ＣＰＵ、情報処理回路部および起動回路部を備え、前記ＣＰＵは、シャットダウン状態への移行を要する事象の発生に応答して予め定められた手順の移行処理を行い、前記事象の内容に応じコールドリブート要求信号を前記情報処理回路部に出力させるか、あるいは出力させずにシャットダウン状態に移行し、前記起動回路部は、前記コールドリブート要求信号を受け付けて保持する信号入力部と、前記ＣＰＵをブートさせるブート信号を前記情報処理回路部に出力する信号出力部とを備え、前記コールドリブート要求信号が出力されたとき、前記信号出力部が前記情報処理回路部に前記ブート信号を出力することを特徴とする。
【００７９】
この発明において、「電子機器」は、ＣＰＵを搭載し、ユーザーからの指令に応じて情報処理を行う機器である。電子機器の構成としては、例えば、ＣＰＵ、ハードディスクドライブ（ＨＤＤ）、メモリおよびＢＩＯＳを備えたものがあげられる。
また、通信部を備え、外部のネットワークを介して一部の情報処理機能を実行するものであってもよい。
【００８０】
「情報処理回路部」は、電子機器の情報処理機能を実現する回路であり、ＣＰＵと一体となってチップセットを構成するものであっても、またＣＰＵとは別にチップセットを構成するものであってもよい。
【００８１】
「ブート」は、電源スイッチの操作等により、電源ユニット部から電子機器が給電され、オペレーティングシステムなどの処理プログラムをロードして起動することである。
また、電源スイッチなどの手動による操作によらず、ソフトウェアにより起動を行うものであってもよい。
【００８２】
「再起動」は、ＣＰＵの処理を終了させた後、初期化の処理を行ってから再度ＣＰＵを始動させるプロセスである。リセット操作またはリスタート操作によるインストーラ等のソフトウェア制御による電子機器の再起動（ソフトウェアリブート）に限らず、ユーザーによる電源の物理的な切断や電源スイッチの操作、停電等による突然の電源供給の中断、エラー等の障害の発生やＣＰＵが使用するメモリに不具合が生じた場合におけるブルースクリーンの発生等により、ハードウェアの強制的なリセットに基づく再起動（ハードウェアリブート）であってもよい。
再起動は、通常、電子機器の処理プログラムおよびハードウェアの設定、更新または変更を反映するために実行される。
【００８３】
「コールドリブート」は、電子機器の電源を落とした状態（シャットダウン状態）から再起動を実行するものであり、ハードウェアの構成やデバイスの設定の変更を反映するために行われる。
「ウォームリブート」は、電子機器は待機（サスペンド）状態またはシャットダウン状態へは移行せず、電子機器への電源が通電されたまま通常の起動状態から直接再起動を実行する。この場合、ソフトウェアの初期化が行われるが、ハードウェアの初期化までは行われない。
【００８４】
「シャットダウン」は、電子機器の終了操作や電子機器の電源を切るなどの操作を行うことにより、ＣＰＵの処理を終了し、または電子機器の電源供給を切断する処理である。スタートメニューの操作によらず、コマンドによる操作またはソフトウェア制御によってシャットダウンを実行してもよい。
また、ユーザーの操作やソフトウェアの制御に基づくシャットダウンの他、停電による電源供給の喪失や、処理エラーの発生に起因するシャットダウンも含まれる。
【００８５】
「シャットダウン状態への移行を要する事象」は、ユーザーの入力操作または処理エラーの発生や処理プログラムの更新または変更などがあげられる。
「前記事象の内容に応じ」は、例えばＣＰＵが、予め定められた対応関係に基づき、ユーザーの入力操作に起因する場合、処理エラーの発生に起因する場合、または処理プログラムの更新または変更に起因する場合など、事象の内容に応じて信号を出力させるか、あるいは信号を出力させないようにするということである。
【００８６】
さらに、この発明の好ましい態様について説明する。
（ii）この発明による電子機器において、前記ＣＰＵは、コールドリブートまたはウォームリブートの再起動を要する事象の発生に応答して前記移行処理を行い、前記事象の内容に応じてコールドリブート要求信号を前記情報処理回路部に出力させるか、あるいは出力させずにシャットダウン状態に移行し、前記コールドリブート要求信号が出力されたとき、前記信号出力部が前記情報処理回路部に前記ブート信号を出力するものであってもよい。（実施形態６）
【００８７】
このようにすれば、ＣＰＵが再起動に係る指令を受け付けたとき、再起動を要する事象の内容に応じて再起動を実行する代わりにコールドリブート処理を実行することによって、手動操作を介することなくハードウェアレベルでの初期化および変更が可能な電子機器を実現できる。
【００８８】
（iii）この発明による電子機器において、前記ＣＰＵは、再起動を要する処理プログラムの更新または変更の発生に応答して、前記移行処理を行い、前記更新または変更の内容に応じてコールドリブート要求信号を前記情報処理回路部に出力させるか、あるいは出力させずにシャットダウン状態に移行するものであってもよい。（実施形態７）
【００８９】
このようにすれば、処理プログラムの更新または変更の内容に応じて再起動を実行する代わりにコールドリブート処理を実行することによって、手動操作を介することなくハードウェアレベルでの初期化および変更が可能な電子機器を実現できる。
【００９０】
（iv）この発明による電子機器において、前記コールドリブート要求信号は、前記情報処理回路部が予め備えるリセット信号であってもよい。（実施形態８）
【００９１】
このようにすれば、電子機器の再起動時に出力されるＣＰＵのリセット信号をコールドリブートに係る信号として、そのまま利用することが可能な電子機器を実現する。
【００９２】
「リセット信号」は、電子機器の起動時に、ＣＰＵの内部のキャッシュやレジスター等を初期化（リセット）するための信号である。
リセット信号を出力するタイミングとしては、電源ＯＮによる起動（コールドスタート）であるか、再起動（ウォームスタート）による起動であるかによらない。
通常は、電源の投入後、電子機器は、ＢＩＯＳに保持された検出・初期化・設定用のコードを読み込み、ＰＯＳＴ（Power On Self Test）を実行することにより、ＲＡＭなどのメモリチェックやＣＰＵ、チップセット、ハードディスクドライブその他のデバイスやシステム構成をテストして、リセット信号を送信することにより初期化作業が行われる。
【００９３】
（ｖ）この発明による電子機器において、前記ＣＰＵは、再起動またはシャットダウンへの移行を要する処理エラーの発生に応答して、前記移行処理を行い、前記処理エラーの内容に応じてコールドリブート要求信号を情報処理回路部に出力させるか、あるいは出力させずにシャットダウン状態に移行するものであってもよい。（実施形態９）
【００９４】
このようにすれば、ＣＰＵが処理エラーの発生の内容に応じて再起動を実行する代わりにコールドリブート処理を実行することによって、手動操作を介することなくハードウェアレベルでの初期化および変更が可能な電子機器を実現できる。
【００９５】
（vi）この発明による電子機器において、前記起動回路部は、不揮発性メモリを用いた論理回路から構成されるものであってもよい。（実施形態１０）
【００９６】
このようにすれば、電子機器の電源が切れた状態でもブート信号に係る情報が保持され、シャットダウン状態からすぐにブート可能な電子機器を実現する。
【００９７】
「不揮発性メモリ」は、例えば、フラッシュメモリやＥＥＰＲＯＭ（Electrically Erasable PROM）などがあげられる。不揮発性メモリを用いるものとして、例えば、プログラマブルロジックデバイスの一種であるＣＰＬＤ（Complex Programmable Logic Device）を利用することができる。
【００９８】
この発明の好ましい態様は、上述した複数の態様のうちの何れかを組み合わせたものも含む。
前述した実施形態の他にも、この発明について種々の変形例があり得る。それらの変形例は、この発明の範囲に属さないと解されるべきものではない。この発明には、請求の範囲と均等の意味および前記範囲内でのすべての変形とが含まれるべきである。
【符号の説明】
【００９９】
１：電子機器、    １０：情報処理部、    １１：情報処理制御部、    １３：リセット信号出力部、    １４：ブート信号受信部、    １５：起動状態処理部、    １６：コールドリブート要求信号出力部、    １７：入力部、    １８：設定保持部、    １９：表示部、    ２０：コールドリブート処理部、    ２１：コールドリブート処理制御部、    ２２：記憶部、    ２３：リセット信号受信部、    ２４：ブート信号送信部、    ２５：起動状態判定部、    ２６：コールドリブート要求信号受信部、    ２７：電源スイッチ、    ＡＣＢ：オートコールドビット、    ＡＣＳＢ：オートコールドリブート設定ビット、    １２：ＢＩＯＳ、    Ｇ３：電源完全ＯＦＦ状態、    Ｓ０：通常起動状態、    Ｓ３：サスペンド状態、    Ｓ５：常時電源のみ通電状態
【図１】
2015079370.tif 000003
【図２】
2015079370.tif 000004
【図３】
2015079370.tif 000005
【図４】
2015079370.tif 000006
【図５】
2015079370.tif 000007
【図６】
2015079370.tif 000008
【図７】
2015079370.tif 000009