(57)【特許請求の範囲】
【請求項１】
装置運用の制御を行う装置制御部と、
電源ボタンによる起動操作の検出時にタイマを駆動し、前記タイマによって計測される所定時間のうちに前記装置制御部の起動状態の検出が不可の場合、前記装置制御部を強制シャットダウンする電源制御部と、
を備え、
前記電源制御部は、前記装置制御部がシャットダウン状態またはシャットダウン解除状態を示す第１の判定信号と、前記装置制御部がスリープ状態またはスリープ解除状態を示す第２の判定信号とにもとづいて、前記装置制御部の起動状態を検出し、
前記電源制御部は、前記所定時間のうちに、
前記第１の判定信号によって前記シャットダウン解除状態であること、かつ前記第２の判定信号によって前記スリープ解除状態であることを検出した場合は、前記装置制御部は起動状態にあるとして起動状態の検出を可と判定し、
前記第１の判定信号によって前記シャットダウン状態であること、または前記第２の判定信号によって前記スリープ状態であることの少なくとも一方を検出した場合は、前記装置制御部は起動状態にないとして起動状態の検出を不可と判定する、
情報処理装置。
【請求項２】
前記電源制御部は、前記強制シャットダウンを実行した場合、前記強制シャットダウンを実行したことのログを記憶部に格納する請求項１記載の情報処理装置。
【請求項３】
前記電源制御部は、
前記電源ボタンが起動操作された場合に、前記電源ボタンから出力される起動操作信号を検出することで前記電源ボタンの起動操作を検出し、
前記強制シャットダウンの実行後、前記起動操作信号を前記電源制御部からの出力信号に切り替え、前記出力信号を前記装置制御部に向けて送信することで、前記装置制御部に対して疑似的に前記電源ボタンが起動操作されたことを通知する、
請求項１記載の情報処理装置。
【請求項４】
コンピュータに、
電源ボタンによる起動操作の検出時にタイマを駆動し、
前記タイマによって計測される所定時間のうちに、装置運用の制御を行う装置制御部の起動状態の検出が不可の場合、前記装置制御部を強制シャットダウンし、
前記装置制御部がシャットダウン状態またはシャットダウン解除状態を示す第１の判定信号と、前記装置制御部がスリープ状態またはスリープ解除状態を示す第２の判定信号とにもとづいて、前記装置制御部の起動状態を検出し、
前記所定時間のうちに、
前記第１の判定信号によって前記シャットダウン解除状態であること、かつ前記第２の判定信号によって前記スリープ解除状態であることを検出した場合は、前記装置制御部は起動状態にあるとして起動状態の検出を可と判定し、
前記第１の判定信号によって前記シャットダウン状態であること、または前記第２の判定信号によって前記スリープ状態であることの少なくとも一方を検出した場合は、前記装置制御部は起動状態にないとして起動状態の検出を不可と判定する、
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
情報処理装置は、装置運用に携わる装置制御側のチップセットと、電源制御を行う電源マイコンとを備えている。情報処理装置の起動シーケンスでは、電源ボタンが押下されることによって、チップセットはシャットダウン状態が解除され、シャットダウン解除の状態が電源マイコンに通知される。電源マイコンは、チップセットのシャットダウン解除を認識すると、装置内のチップセット等の構成デバイスに対して電力を供給するための電源制御を行う。
【０００３】
関連技術としては例えば、節電モードから通常モードに復帰させるための復帰信号の入力有無を監視し、復帰信号の入力を検出した場合に節電モードから通常モードへ切り替える電源制御の技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−０５４５６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、チップセットが例えば、誤動作している状態で電源ボタンが押下されたとき、チップセットのシャットダウン状態が解除されないという現象が生じる場合がある。この場合、電源マイコンは、チップセットのシャットダウン解除を認識できないので電源制御を行うことができない。このため、電源ボタンが押下されてもチップセットに電力供給が行われず、情報処理装置が起動不能に陥ってしまうという問題がある。
１つの側面では、本発明は、電力供給の自動復旧を可能にした情報処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、情報処理装置が提供される。情報処理装置は、装置運用の制御を行う装置制御部と、電源ボタンによる起動操作の検出時にタイマを駆動し、タイマによって計測される所定時間のうちに装置制御部の起動状態の検出が不可の場合、装置制御部を強制シャットダウンする電源制御部とを有する。電源制御部は、装置制御部がシャットダウン状態またはシャットダウン解除状態を示す第１の判定信号と、装置制御部がスリープ状態またはスリープ解除状態を示す第２の判定信号とにもとづいて、装置制御部の起動状態を検出する。電源制御部は、所定時間のうちに、第１の判定信号によってシャットダウン解除状態であること、かつ第２の判定信号によってスリープ解除状態であることを検出した場合は、装置制御部は起動状態にあるとして起動状態の検出を可と判定し、第１の判定信号によってシャットダウン状態であること、または第２の判定信号によってスリープ状態であることの少なくとも一方を検出した場合は、装置制御部は起動状態にないとして起動状態の検出を不可と判定する。
また、上記課題を解決するために、コンピュータに上記情報処理装置と同様の制御を実行させるプログラムが提供される。
【発明の効果】
【０００７】
１側面によれば、電力供給の自動復旧が可能になる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施の形態の情報処理装置の一例を説明するための図である。
【図２】第２の実施の形態の情報処理装置の構成の一例を示す図である。
【図３】信号の機能の一覧を示す図である。
【図４】電源部のハードウェア構成の一例を示す図である。
【図５】ホストＰＣのハードウェア構成の一例を示す図である。
【図６】正常時の起動シーケンスの一例を説明するための図である。
【図７】異常時の起動シーケンスの一例を説明するための図である。
【図８】強制シャットダウンが行われる起動シーケンスの一例を説明するための図である。
【図９】電源制御部の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本実施の形態について図面を参照して説明する。
［第１の実施の形態］
図１は第１の実施の形態の情報処理装置の一例を説明するための図である。情報処理装置１は、電源制御部１ａ、装置制御部１ｂおよび電源ボタン１ｃを備える。電源制御部１ａは、情報処理装置１内の装置制御部１ｂ等の構成デバイスに電力供給を行うための電源制御を行う。装置制御部１ｂは、情報処理装置１の装置運用の制御を行う。
【００１０】
電源制御部１ａおよび装置制御部１ｂの各処理は、例えば、情報処理装置１が備える図示しないそれぞれのプロセッサが、所定のプログラムを実行することによって実現される。
動作の流れについて説明する。
〔ステップＳ１〕電源制御部１ａは、電源ボタン１ｃによる起動操作を検出する。
〔ステップＳ２〕電源制御部１ａは、電源ボタン１ｃによる起動操作を検出すると、タイマ１ａ１を駆動する。
【００１１】
〔ステップＳ３〕電源制御部１ａは、タイマ１ａ１によって計測される所定時間のうちに、装置制御部１ｂの起動状態の検出の可否を判定する。ここでは所定時間以内に装置制御部１ｂの起動状態の検出が不可であったとする。
〔ステップＳ４〕電源制御部１ａは、所定時間のうちに装置制御部１ｂの起動状態の検出が不可の場合、装置制御部１ｂを強制シャットダウンする。
【００１２】
このような情報処理装置１の構成において、例えば、装置制御部１ｂが誤動作している状態で電源ボタン１ｃが押下されたとき、電源ボタン１ｃの押下後の所定時間以内に装置制御部１ｂの起動状態が検出できなければ、電源制御部１ａから強制シャットダウンが実行される。これにより、装置制御部１ｂの誤動作を解消させることができ、装置制御部１ｂに対する電力供給の自動復旧が可能になる。
【００１３】
［第２の実施の形態］
次に情報処理装置１をより具体化した第２の実施の形態の構成および動作について以降詳しく説明する。図２は第２の実施の形態の情報処理装置の構成の一例を示す図であり、図３は信号の機能の一覧を示す図である。
【００１４】
情報処理装置１０は、電源部１１−１、ホストＰＣ（Personal Computer）１２−１および電源ボタン１３を備える。電源部１１−１は、電源制御部１１および記憶部１１ｂを含み、ホストＰＣ１２−１は装置制御部１２を含む。電源制御部１１は例えば、電源マイコンに相当し、装置制御部１２は例えば、チップセットに相当する。電源ボタン１３は、電源制御部１１および装置制御部１２に接続される。
【００１５】
電源制御部１１は、情報処理装置１０内のホストＰＣ１２−１等の構成デバイスに電力供給を行うための電源制御を行う。また、電源制御部１１は、電源ボタン１３の押下（起動操作）を検出すると、所定時間のカウントを行うタイマ１１ａを駆動する。
【００１６】
記憶部１１ｂは、例えば、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）であり、電源シーケンスの運用ログ等を記憶する。装置制御部１２は、ホストＰＣ１２−１のＯＳ（Operating System）等にもとづく装置運用の制御を行う。
【００１７】
一方、電源制御部１１と装置制御部１２間では、図３のテーブルＴ１に示すような信号が送受信される。以下、各信号について説明する。
電源オン信号POWERONは、電源制御部１１がバッファｆ１を介して装置制御部１２に向けて送信する信号である。電源オン信号POWERONにより装置制御部１２内の電源部がイネーブル／ディセーブル状態に設定される。例えば、装置制御部１２内の電源部は、電源オン信号POWERONがＨレベルでイネーブル状態に設定され、Ｌレベルでディセーブル状態に設定される。
【００１８】
リセット信号RSMRST#は、電源制御部１１が装置制御部１２に向けて送信する信号であり、装置制御部１２の電源部をリセットするための信号である。例えば、装置制御部１２の電源部は、リセット信号RSMRST#がＨレベルでリセット解除状態になり、Ｌレベルでリセットされる。
【００１９】
シャットダウン判定信号SUSC#（第１の判定信号）は、装置制御部１２が電源制御部１１に向けて送信する信号であり、ＡＣＰＩ（Advanced Configuration and Power Interface）のＳ５状態にあるか否かを示す信号である。すなわち、シャットダウン判定信号SUSC#によって、装置制御部１２がシャットダウン状態にあるのか、またはシャットダウン解除状態にあるのかが示される。
【００２０】
例えば、装置制御部１２は、自身がシャットダウン解除状態にある場合はシャットダウン判定信号SUSC#をＨレベルに設定し、シャットダウン状態にある場合はシャットダウン判定信号SUSC#をＬレベルに設定する。
【００２１】
スリープ判定信号SUSB#は、装置制御部１２が電源制御部１１に向けて送信する信号であり、ＡＣＰＩのＳ３状態にあるか否かを示す信号である。すなわち、スリープ判定信号SUSB#によって、装置制御部１２がスリープ状態にあるのか、またはスリープ解除状態にあるのかが示される。
【００２２】
例えば、装置制御部１２は、自身がスリープ解除状態にある場合はスリープ判定信号SUSB#をＨレベルに設定し、スリープ状態にある場合はスリープ判定信号SUSB#をＬレベルに設定する。
【００２３】
起動判定信号DLY_SUSB#（第２の判定信号）は、電源制御部１１の内部で生成される信号であり、スリープ判定信号SUSB#を所定時間遅延した信号である。したがって、起動判定信号DLY_SUSB#の論理は、スリープ判定信号SUSB#と同じであり、Ｈレベルのときは装置制御部１２がスリープ解除状態にあることを示し、Ｌレベルのときは装置制御部１２がスリープ状態にあることを示す。
【００２４】
電源ボタン検出信号SUSSW#は、電源ボタン１３から電源制御部１１および装置制御部１２に向けて出力される信号であり、電源ボタン１３の押下状態が示される信号である。例えば、電源ボタン１３が押下（起動操作）されていない場合は、電源ボタン検出信号SUSSW#はＨレベルになり、電源ボタン１３が押下されている場合は、電源ボタン検出信号SUSSW#はＬレベルになる。
【００２５】
なお、図２に示されるように、電源制御部１１と装置制御部１２は、通信インタフェースとしてｅＳＰＩ（embedded Serial Peripheral Interface）を有しており、互いに通信を行うことができる。
【００２６】
＜ハードウェア構成＞
図４は電源部のハードウェア構成の一例を示す図である。電源部１１−１は、電源制御プロセッサ（コンピュータ）１００ａによって制御されている。電源制御プロセッサ１００ａは、電源制御部１１の機能を実現する。
【００２７】
電源制御プロセッサ１００ａには、バス１０３ａを介して、メモリ１０１ａが接続されている。電源制御プロセッサ１００ａは、マルチプロセッサであってもよい。電源制御プロセッサ１００ａは、例えば、ＣＰＵ（Central Processing Unit）、ＦＰＧＡ（Field Programmable Gate Array）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。また、電源制御プロセッサ１００ａは、ＣＰＵ、ＦＰＧＡ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００２８】
メモリ１０１ａは、記憶部１１ｂの機能を実現し、電源制御プロセッサ１００ａの主記憶装置として使用される。メモリ１０１ａには、電源制御プロセッサ１００ａに実行させるプログラムが格納される。また、メモリ１０１ａは、電源シーケンスの運用ログを格納する。
【００２９】
図５はホストＰＣのハードウェア構成の一例を示す図である。ホストＰＣ１２−１は、装置制御プロセッサ１００ｂによって制御されている。装置制御プロセッサ１００ｂは、装置制御部１２の機能を実現する。
【００３０】
装置制御プロセッサ１００ｂには、バス１０３ｂを介して、メモリ１０１ｂが接続されている。装置制御プロセッサ１００ｂは、マルチプロセッサであってもよい。装置制御プロセッサ１００ｂは、例えば、ＣＰＵ、ＦＰＧＡ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、またはＰＬＤである。また、装置制御プロセッサ１００ｂは、ＣＰＵ、ＦＰＧＡ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００３１】
メモリ１０１ｂは、ホストＰＣ１２−１の主記憶装置として使用される。メモリ１０１ｂには、装置制御プロセッサ１００ｂに実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ１０１ｂには、装置制御プロセッサ１００ｂによる処理に要する各種データが格納される。
【００３２】
メモリ１０１ｂは、ホストＰＣ１２−１の補助記憶装置としても使用され、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。メモリ１０１ｂは、補助記憶装置として、フラッシュメモリやＳＳＤ（Solid State Drive）等の半導体記憶装置やＨＤＤ（Hard Disk Drive）等の磁気記録媒体を含んでもよい。
【００３３】
バス１０３ｂに接続されている周辺機器としては、入出力インタフェース１０２およびネットワークインタフェース１０４がある。入出力インタフェース１０２は、他装置との入出力インタフェース制御を行う。また、入出力インタフェース１０２は、キーボードやマウス等の情報入力装置を接続可能であって、情報入力装置から送られてくる信号を装置制御プロセッサ１００ｂに送信する。
【００３４】
さらに、入出力インタフェース１０２は、周辺機器を接続するための通信インタフェースとしても機能する。例えば、入出力インタフェース１０２は、レーザ光等を利用して、光ディスクに記録されたデータの読み取りを行う光学ドライブ装置を接続することができる。光ディスクには、Ｂｌｕ−ｒａｙＤｉｓｃ（登録商標）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（Rewritable）等がある。
【００３５】
また、入出力インタフェース１０２は、メモリ装置やメモリリーダライタを接続することができる。メモリ装置は、入出力インタフェース１０２との通信機能を搭載した記録媒体である。メモリリーダライタは、メモリカードへのデータの書き込み、またはメモリカードからのデータの読み出しを行う装置である。メモリカードは、カード型の記録媒体である。
【００３６】
ネットワークインタフェース１０４は、ネットワークに接続してネットワークインタフェース制御を行う。ネットワークインタフェース１０４は、例えば、ＮＩＣ（Network Interface Card）、無線ＬＡＮ（Local Area Network）カード等を使用することもできる。ネットワークインタフェース１０４で受信されたデータは、メモリ１０１ｂや装置制御プロセッサ１００ｂに出力される。
【００３７】
図４、図５に示したようなハードウェア構成によって、電源制御プロセッサ１００ａおよび装置制御プロセッサ１００ｂの処理機能をそれぞれ実現することができる。例えば、電源制御プロセッサ１００ａおよび装置制御プロセッサ１００ｂは、それぞれ所定のプログラムを実行することで本発明の処理を行うことができる。
【００３８】
電源制御プロセッサ１００ａおよび装置制御プロセッサ１００ｂは、例えば、コンピュータで読み取り可能な記録媒体に記録されたプログラムを実行することにより、本発明の処理機能を実現する。電源制御プロセッサ１００ａおよび装置制御プロセッサ１００ｂに実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。
【００３９】
例えば、電源制御プロセッサ１００ａおよび装置制御プロセッサ１００ｂに実行させるプログラムを補助記憶装置に格納しておくことができる。この場合、電源制御プロセッサ１００ａおよび装置制御プロセッサ１００ｂは、補助記憶装置内のプログラムの少なくとも一部を主記憶装置にロードし、プログラムを実行する。
【００４０】
また、光ディスク、メモリ装置、メモリカード等の可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えば、電源制御プロセッサ１００ａおよび装置制御プロセッサ１００ｂからの制御により、補助記憶装置にインストールされた後、実行可能となる。また電源制御プロセッサ１００ａおよび装置制御プロセッサ１００ｂが、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００４１】
＜正常時の起動シーケンス＞
図６は正常時の起動シーケンスの一例を説明するための図である。
〔ステップＳ１１〕電源制御部１１は、電源オン信号POWERONをＬレベルからＨレベルに設定する。電源オン信号POWERONがＨレベルになることで、装置制御部１２内の電源部はイネーブル状態になる。
【００４２】
〔ステップＳ１２〕電源制御部１１は、電源オン信号POWERONがＨレベルになってから所定遅延時間後に、リセット信号RSMRST#をＬレベルからＨレベルに設定する。リセット信号RSMRST#がＨレベルになることで、装置制御部１２内の電源部は、リセット状態が解除される。
【００４３】
〔ステップＳ１３〕電源ボタン１３がユーザにより押下される。電源ボタン１３が押下されている間は、電源ボタン検出信号SUSSW#はＬレベルになり、電源ボタン１３の押下が終了すると（例えば、ユーザが電源ボタン１３から指を離すと）、電源ボタン検出信号SUSSW#はＨレベルになる。
【００４４】
〔ステップＳ１４〕装置制御部１２は、電源ボタン検出信号SUSSW#の立ち下がりにもとづいて電源ボタン１３の押下を検出すると、シャットダウン判定信号SUSC#をＬレベルからＨレベルに設定する。シャットダウン判定信号SUSC#がＨレベルになることで、装置制御部１２がシャットダウン解除状態に遷移したことが電源制御部１１に通知される。
【００４５】
〔ステップＳ１５〕装置制御部１２は、電源ボタン検出信号SUSSW#の立ち下がりにもとづいて電源ボタン１３の押下を検出すると、スリープ判定信号SUSB#をＬレベルからＨレベルに設定する。スリープ判定信号SUSB#がＨレベルになることで、装置制御部１２がスリープ解除状態に遷移したことが電源制御部１１に通知される。
【００４６】
〔ステップＳ１６〕スリープ判定信号SUSB#が電源制御部１１内部で所定時間遅延されて、起動判定信号DLY_SUSB#が生成される。起動判定信号DLY_SUSB#は、スリープ判定信号SUSB#と同じ論理レベルであるため、ＬレベルからＨレベルに設定される。
【００４７】
上記のような正常時の起動シーケンスにおいて、装置制御部１２によって電源ボタン検出信号SUSSW#の立ち下がりが検出されると、シャットダウン判定信号SUSC#および起動判定信号DLY_SUSB#の両方がＬレベルからＨレベルに設定される。
【００４８】
そして、電源制御部１１は、シャットダウン判定信号SUSC#および起動判定信号DLY_SUSB#が共にＨレベルになっていることを検出すると、装置制御部１２（ホストＰＣ１２−１）に対して電力を供給するための電源制御を行う。
【００４９】
＜異常時の起動シーケンス＞
図７は異常時の起動シーケンスの一例を説明するための図である。ホストＰＣ側の異常時における従前の起動シーケンスを示している。
〔ステップＳ２１〕電源オン信号POWERONがＬレベルからＨレベルに設定される。
【００５０】
〔ステップＳ２２〕電源オン信号POWERONがＨレベルになってから所定遅延時間後に、リセット信号RSMRST#がＬレベルからＨレベルに設定される。
〔ステップＳ２３〕電源ボタン１３がユーザにより押下されて、電源ボタン検出信号SUSSW#がＬレベルになる。
【００５１】
〔ステップＳ２４〕ホストＰＣ１２−１は、電源ボタン検出信号SUSSW#が立ち下がってＬレベルになっても、シャットダウン解除状態に遷移しない（シャットダウン状態が解除されない）。
したがって、ホストＰＣ１２−１は、シャットダウン状態のままであるから、シャットダウン判定信号SUSC#をＬレベルからＨレベルに設定することなく、Ｌレベルのシャットダウン判定信号SUSC#を出力し続ける。
【００５２】
〔ステップＳ２５〕ホストＰＣ１２−１は、電源ボタン検出信号SUSSW#が立ち下がってＬレベルになっても、スリープ解除状態に遷移しない（スリープ状態が解除されない）。したがって、ホストＰＣ１２−１は、スリープ状態のままであるから、スリープ判定信号SUSB#をＬレベルからＨレベルに設定することなく、Ｌレベルのスリープ判定信号SUSB#を出力し続ける。
【００５３】
〔ステップＳ２６〕スリープ判定信号SUSB#が電源部内部で所定時間遅延されて、起動判定信号DLY_SUSB#が生成される。起動判定信号DLY_SUSB#は、スリープ判定信号SUSB#と同じ論理レベルであるため、Ｌレベルのままである。
【００５４】
上記のような異常時の起動シーケンスにおいて、ホストＰＣ１２−１によって電源ボタン検出信号SUSSW#の立ち下がりが検出されても、シャットダウン判定信号SUSC#および起動判定信号DLY_SUSB#の両方がＬレベルからＨレベルに遷移せずにＬレベルが出力され続けている。
【００５５】
よって、電源部は、ホストＰＣ１２−１がシャットダウン解除状態およびスリープ解除状態であることを認識できないため、電源ボタンが押下されても電源部からホストＰＣに電力を供給するための電源制御が行われず、情報処理装置は起動不能となる。
【００５６】
＜強制シャットダウンが行われる起動シーケンス＞
図８は強制シャットダウンが行われる起動シーケンスの一例を説明するための図である。図７に示した異常時の起動シーケンスの改善を図った本発明による起動シーケンスを示している。
【００５７】
〔ステップＳ３１〕電源制御部１１は、電源オン信号POWERONをＬレベルからＨレベルに設定する。
〔ステップＳ３２〕電源制御部１１は、電源オン信号POWERONがＨレベルになってから所定遅延時間後に、リセット信号RSMRST#をＬレベルからＨレベルに設定する。
【００５８】
〔ステップＳ３３〕電源ボタン１３がユーザにより押下されて、電源ボタン検出信号SUSSW#がＬレベルになる。
〔ステップＳ３４〕電源制御部１１は、電源ボタン検出信号SUSSW#がＬレベルになったことを検出すると、タイマ１１ａを駆動して所定時間（例えば、５秒とする）カウントする。
【００５９】
〔ステップＳ３５〕装置制御部１２は、誤動作（例えば、動作保証外温度環境で運用した場合に生じる誤動作等）が生じているため、図７で上述したように、電源ボタン検出信号SUSSW#が立ち下がってＬレベルになっても、シャットダウン判定信号SUSC#、スリープ判定信号SUSB#および起動判定信号DLY_SUSB#は、Ｌレベルのままになる。
【００６０】
〔ステップＳ３６〕電源制御部１１は、電源ボタン検出信号SUSSW#がＬレベルになったことを検出した時点から所定時間以内（５秒以内）に装置制御部１２の起動状態の検出の可否を判定する。
【００６１】
〔ステップＳ３７〕電源制御部１１は、装置制御部１２の起動状態の検出が不可と判定したとき、Ｌレベルパルスの電源オン信号POWERONを装置制御部１２に向けて出力する。なお、装置制御部１２の起動状態の検出が不可とは、具体的には、所定時間内において、シャットダウン判定信号SUSC#または起動判定信号DLY_SUSB#の少なくとも一方がＬレベルの状態の場合である。
【００６２】
〔ステップＳ３８〕電源制御部１１は、電源オン信号POWERONの立ち下がりに同期して、Ｌレベルパルスのリセット信号RSMRST#を装置制御部１２に向けて出力する。Ｌレベルパルスの電源オン信号POWERONおよびリセット信号RSMRST#が、装置制御部１２に入力されることで、装置制御部１２が強制シャットダウンされ（装置制御部１２への電力供給が切断され）、装置制御部１２の誤動作が解除される。
【００６３】
また、電源制御部１１は、装置制御部１２に対する強制シャットダウンを実行した場合、強制シャットダウンを実行したことのログを記憶部１１ｂに格納する。これにより、情報処理装置１０のメンテナンス作業が容易になる。
【００６４】
〔ステップＳ３９〕電源ボタン１３がユーザにより押下されて、電源ボタン検出信号SUSSW#がＬレベルになる。
〔ステップＳ４０〕装置制御部１２は、電源ボタン検出信号SUSSW#の立ち下がりにもとづいて電源ボタン１３の押下を検出すると、シャットダウン判定信号SUSC#をＬレベルからＨレベルに設定する（シャットダウン解除状態に遷移したことの通知）。
【００６５】
〔ステップＳ４１〕装置制御部１２は、電源ボタン検出信号SUSSW#の立ち下がりにもとづいて電源ボタン１３の押下を検出すると、スリープ判定信号SUSB#をＬレベルからＨレベルに設定する（スリープ解除状態に遷移したことの通知）。
【００６６】
〔ステップＳ４２〕スリープ判定信号SUSB#が電源制御部１１内部で所定時間遅延されて生成される起動判定信号DLY_SUSB#は、スリープ判定信号SUSB#と同じ論理レベルであるため、ＬレベルからＨレベルに設定される。
【００６７】
このように、電源制御部１１は、電源ボタン検出信号SUSSW#がＬレベルになったことを検出すると、所定時間（上記の例では５秒）以内に、装置制御部１２の起動状態の検出可否を判定する。
【００６８】
そして、電源制御部１１は、装置制御部１２の起動状態の検出が不可の場合（シャットダウン判定信号SUSC#または起動判定信号DLY_SUSB#の少なくとも一方がＬレベルの場合）、Ｌレベルパルスの電源オン信号POWERON、およびＬレベルパルスのリセット信号RSMRST#を装置制御部１２に送信して、装置制御部１２を強制シャットダウンする。これにより、装置制御部１ｂの誤動作を解消させることができ、装置制御部１ｂに対する電力供給の自動復旧を可能にする。
【００６９】
また、上記のように、電源制御部１１は、装置制御部１２がシャットダウン状態か、またはシャットダウン解除状態かを示すシャットダウン判定信号SUSC#（第１の判定信号）と、装置制御部１２がスリープ状態か、またはスリープ解除状態かを示す起動判定信号DLY_SUSB#（第２の判定信号）とにもとづいて、装置制御部１２の起動状態を検出する。
【００７０】
このようなシャットダウン判定信号SUSC#および起動判定信号DLY_SUSB#を用いて装置制御部１２の起動状態を検出することにより、電源制御部１１側で装置制御部１２の運用状態を効率よく認識することが可能になる。
【００７１】
また、電源制御部１１は、タイマ駆動による所定時間のうちに、シャットダウン判定信号SUSC#によってシャットダウン解除状態であること、かつ起動判定信号DLY_SUSB#によってスリープ解除状態であることを検出した場合は、装置制御部１２は起動状態にあるとして起動状態の検出を可と判定する。
【００７２】
さらに、電源制御部１１は、タイマ駆動による所定時間のうちに、シャットダウン判定信号SUSC#によってシャットダウン状態であること、または起動判定信号DLY_SUSB#によってスリープ状態であることの少なくとも一方を検出した場合は、装置制御部１２は起動状態にないとして起動状態の検出を不可と判定する。
【００７３】
このように、電源ボタン１３の押下時、装置制御部１２が誤動作していなければ、シャットダウン判定信号SUSC#および起動判定信号DLY_SUSB#は共にＨレベルになるので、装置制御部１２は起動状態にあるとして起動状態の検出が可と判定される。
また、誤動作している場合は、シャットダウン判定信号SUSC#または起動判定信号DLY_SUSB#の少なくとも一方がＬレベルになるため、装置制御部１２は起動状態にないとして起動状態の検出が不可と判定される。このような判定を行うことにより、装置制御部１２が誤動作しているか否かを精度よく認識することが可能になる。
【００７４】
＜電源制御部の動作フロー＞
図９は電源制御部の動作の一例を示すフローチャートである。
〔ステップＳ５１〕電源制御部１１は、電源ボタン検出信号SUSSW#がＬレベルになったことを検出して電源ボタン１３が押下されたことを認識する。
【００７５】
〔ステップＳ５２〕電源制御部１１は、タイマ１１ａを駆動する。
〔ステップＳ５３〕電源制御部１１は、タイマ１１ａでカウントされる所定時間内に、シャットダウン判定信号SUSC#および起動判定信号DLY_SUSB#が共にＨレベルになるか否かを判定する。
【００７６】
電源制御部１１が、所定時間内に、シャットダウン判定信号SUSC#および起動判定信号DLY_SUSB#が共にＨレベルになったことを検出した場合は、装置制御部１２は起動状態にあると認識してステップＳ５６に処理が進む。
また、所定時間に達しても、シャットダウン判定信号SUSC#および起動判定信号DLY_SUSB#が共にＨレベルにならないことを検出した場合は（シャットダウン判定信号SUSC#または起動判定信号DLY_SUSB#の少なくとも一方がＬレベルであることを検出した場合は）、装置制御部１２は起動状態にないと認識してステップＳ５４に処理が進む。
【００７７】
〔ステップＳ５４〕電源制御部１１は、Ｌレベルパルスの電源オン信号POWERONおよびＬレベルパルスのリセット信号RSMRST#を装置制御部１２に送信して、装置制御部１２を強制シャットダウンする。
【００７８】
〔ステップＳ５５〕装置制御部１２に対する強制シャットダウンの実行後に、ユーザによって電源ボタン１３が再度押下される。
または、電源制御部１１は、装置制御部１２に対する強制シャットダウンの実行後、ステップＳ５１で検出したＬレベルの電源ボタン検出信号SUSSW#（起動操作信号）を出力信号に切り替え、この出力信号を装置制御部１２に向けて送信して、装置制御部１２に対して疑似的に電源ボタン１３が押下されたことを通知する。
【００７９】
これにより、強制シャットダウンの実行後に、ユーザによる電源ボタン１３の押下が行われなくても、装置制御部１２に対して電力供給が自動的に行われることになり、操作性および利便性の向上を図ることが可能になる。
【００８０】
〔ステップＳ５６〕電源制御部１１は、装置制御部１２を含むホストＰＣ１２−１内の構成デバイスに対して電力供給を行うための電源制御を行う。
以上説明したように、本発明によれば、装置制御部１２が誤動作している状態で電源ボタン１３が押下されて装置制御部１２のシャットダウン状態が解除されないという現象が生じた場合であっても、電源制御部１１側で装置制御部１２を強制シャットダウンすることができる。これにより、電力供給の自動復旧が可能になり、情報処理装置１０が起動不能になることを防止することが可能になる。
【００８１】
上記で説明した本発明の情報処理装置１、１０の処理機能は、コンピュータによって実現することができる。この場合、情報処理装置１、１０が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【００８２】
処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶部、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記憶部には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等がある。光ディスクには、ＣＤ−ＲＯＭ／ＲＷ等がある。光磁気記録媒体には、ＭＯ（Magneto Optical disk）等がある。
【００８３】
プログラムを流通させる場合、例えば、そのプログラムが記録されたＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶部に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００８４】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶部に格納する。そして、コンピュータは、自己の記憶部からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。
【００８５】
また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。また、上記の処理機能の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤ等の電子回路で実現することもできる。
【００８６】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【００８７】
１  情報処理装置
１ａ  電源制御部
１ａ１  タイマ
１ｂ  装置制御部
１ｃ  電源ボタン
【要約】
【課題】電力供給の自動復旧を行う。
【解決手段】情報処理装置１は、電源制御部１ａ、装置制御部１ｂおよび電源ボタン１ｃを備える。電源制御部１ａは、装置制御部１ｂ等の情報処理装置１内の構成デバイスに電力供給を行うための電源制御を行う。装置制御部１ｂは、情報処理装置１の装置運用の制御を行う。電源制御部１ａは、電源ボタン１ｃによる起動操作を検出すると、タイマ１ａ１を駆動する。電源制御部１ａは、タイマ１ａ１によって計測される所定時間のうちに、装置制御部１ｂの起動状態の検出が可か不可かを判定する。電源制御部１ａは、所定時間内に装置制御部１ｂの起動状態の検出が不可であった場合、装置制御部１ｂを強制シャットダウンする。
【選択図】図１【図１】
0006974786.tif 000002
【図２】
0006974786.tif 000003
【図３】
0006974786.tif 000004
【図４】
0006974786.tif 000005
【図５】
0006974786.tif 000006
【図６】
0006974786.tif 000007
【図７】
0006974786.tif 000008
【図８】
0006974786.tif 000009
【図９】
0006974786.tif 000010