(57)【要約】【課題】データの消失を防止するとともに、異常温度から装置を保護することができるようにする。【解決手段】電源スイッチ１４Ｂは、電力を供給または停止するときオンまたはオフされる。電力供給部１１は、電源スイッチ１４Ｂを介して、各部に電力を供給する。動作制御部１６には、電源スイッチ１４Ｂのオン、オフに拘わらず、電力供給部１１からの電力が供給されており、動作制御部１６はソフトウェアに基づいて各部の動作を制御する。測定部１７により異常温度が検出されたとき、動作制御部１６は、異常温度が検出されてから、ハードディスクドライブ２０の内部のキャッシュメモリに保持されている全てのデータの書き込みに必要な時間が経過した後、電力制御部１８を制御し、ハードディスクドライブ２０への電力の供給を停止させる。【選択図】図１
2012099058.tif 000002
【特許請求の範囲】
【請求項１】
電力を供給または停止するときオンまたはオフする電源スイッチと、
前記電源スイッチを介して、各部に電力を供給する電力供給部と、
前記電源スイッチのオン、オフに拘わらず、前記電力供給部からの電力が供給されており、ソフトウェアに基づいてキャッシュメモリを内蔵する主記憶装置への電力の供給を制御する動作制御部と、
測定対象の温度を測定する測定部と、
前記動作制御部により制御され、前記主記憶装置への前記電力供給部からの電力の供給を制御する電力制御部と
を備え、
前記動作制御部は、前記測定部により異常温度が検出されたとき、前記主記憶装置に記録するために一時的に保持されている前記キャッシュメモリの全てのデータを、前記主記憶装置に記録するのに必要な時間が経過した後、前記電力制御部を制御し、前記電力供給部から前記主記憶装置への電力の供給を停止させる
情報処理装置。
【請求項２】
前記動作制御部は、さらに前記測定部により異常温度が検出されたとき、直ちに前記電源スイッチをオフして、前記電源スイッチからの電力の供給を停止させる
請求項１に記載の情報処理装置。
【請求項３】
前記電力制御部は、
前記電力供給部からの電力を前記主記憶装置に供給する第１のＦＥＴと、
前記動作制御部により制御され、前記第１のＦＥＴをスイッチングさせる第２のＦＥＴと
を備える請求項２に記載の情報処理装置。
【請求項４】
前記測定対象は、前記動作制御部である
請求項３に記載の情報処理装置。
【請求項５】
さらに前記動作制御部は、電源ボタンが一定の時間以上連続して操作されたとき、直ちに前記電源スイッチをオフして、前記電源スイッチからの電力の供給を停止させるとともに、前記電源ボタンが一定の時間以上連続して操作されたことが検出されてから、前記主記憶装置に記録するために一時的に保持されている前記キャッシュメモリの全てのデータを、前記主記憶装置に記録するのに必要な時間が経過した後、前記電力制御部を制御し、前記電力供給部から前記主記憶装置への電力の供給を停止させる
請求項４に記載の情報処理装置。
【請求項６】
正常時に電力を供給する正常時用のバッテリと、
非常時に電力を供給する非常時用のバッテリと、
正常時用の前記バッテリと非常用の前記バッテリのいずれか一方を前記電源スイッチに接続する切り替えスイッチと
をさらに備え、
前記動作制御部は、前記切り替えスイッチを、正常時においては、正常時用の前記バッテリが前記電源スイッチに接続されるように切り替え、非常時においては、非常時用の前記バッテリが前記電源スイッチに接続されるように切り替える
請求項５に記載の情報処理装置。
【請求項７】
前記動作制御部は、常時電力の供給が停止したとき、非常時と判定する
請求項６に記載の情報処理装置。
【請求項８】
電力を供給または停止するときオンまたはオフする電源スイッチと、
前記電源スイッチを介して、各部に電力を供給する電力供給部と、
前記電源スイッチのオン、オフに拘わらず、前記電力供給部からの電力が供給されており、ソフトウェアに基づいてキャッシュメモリを内蔵する主記憶装置への電力の供給を制御する動作制御部と、
測定対象の温度を測定する測定部と、
前記動作制御部により制御され、前記主記憶装置への前記電力供給部からの電力の供給を制御する電力制御部と
を備える情報処理装置の情報処理方法であって、
前記動作制御部は、前記測定部により異常温度が検出されたとき、前記主記憶装置に記録するために一時的に保持されている前記キャッシュメモリの全てのデータを、前記主記憶装置に記録するのに必要な時間が経過した後、前記電力制御部を制御し、前記電力供給部から前記主記憶装置への電力の供給を停止させる
情報処理方法。
【請求項９】
電力を供給または停止するときオンまたはオフする電源スイッチと、
前記電源スイッチを介して、各部に電力を供給する電力供給部と、
前記電源スイッチのオン、オフに拘わらず、前記電力供給部からの電力が供給されており、ソフトウェアに基づいてキャッシュメモリを内蔵する主記憶装置への電力の供給を制御する動作制御部と、
測定対象の温度を測定する測定部と、
前記動作制御部により制御され、前記主記憶装置への前記電力供給部からの電力の供給を制御する電力制御部と
を備える情報処理装置の動作の制御をコンピュータに実行させるプログラムであって、
前記動作制御部に、前記測定部により異常温度が検出されたとき、前記主記憶装置に記録するために一時的に保持されている前記キャッシュメモリの全てのデータを、前記主記憶装置に記録するのに必要な時間が経過した後、前記電力制御部を制御し、前記電力供給部から前記主記憶装置への電力の供給を停止させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および方法、およびプログラムに関し、特にデータの消失を防止するとともに、異常温度から装置を保護することができるようにした情報処理装置および方法、およびプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータの動作が終了される場合、電源がオフされるが、ハードディスクへのデータの記録の途中で電源がオフされると、ハードディスクには不完全なデータしか記録されず、故障の原因となる。例えば、ハードディスクドライブに記録するデータを一時的に保持するキャッシュメモリ内にデータが保存されている状態で電源がオフされると、キャッシュメモリ内のデータがハードディスクに記録されずに消失してしまう。
【０００３】
そこで特許文献１においては、次のような技術が提案されている。すなわち、特許文献１の発明においては、電源スイッチがオフされた場合、ハードディスクドライブへの電力の供給は直ちには遮断されない。抵抗とコンデンサよりなる遅延回路が設けられ、電源スイッチがオフされたとき発生された電源オフ信号が、遅延回路により一定の時間だけ遅延される。そして一定の時間が経過してからハードディスクドライブへの電力の供給が停止される。
【０００４】
このようにしてキャッシュメモリ内のデータをハードディスクに記録する時間的余裕ができ、データの消失が防止される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−３３３７４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、このように電源スイッチがオフされたとき電源遮断を遅延させるだけでは、例えば装置の温度が異常に上昇した場合などに、緊急に動作を終了させ、装置を保護することが困難になる。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、データの消失を防止するとともに、異常温度から装置を保護することができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の一側面は、電力を供給または停止するときオンまたはオフする電源スイッチと、前記電源スイッチを介して、各部に電力を供給する電力供給部と、前記電源スイッチのオン、オフに拘わらず、前記電力供給部からの電力が供給されており、ソフトウェアに基づいてキャッシュメモリを内蔵する主記憶装置への電力の供給を制御する動作制御部と、測定対象の温度を測定する測定部と、前記動作制御部により制御され、前記主記憶装置への前記電力供給部からの電力の供給を制御する電力制御部とを備え、前記動作制御部は、前記測定部により異常温度が検出されたとき、前記主記憶装置に記録するために一時的に保持されている前記キャッシュメモリの全てのデータを、前記主記憶装置に記録するのに必要な時間が経過した後、前記電力制御部を制御し、前記電力供給部から前記主記憶装置への電力の供給を停止させる情報処理装置である。
【０００９】
前記動作制御部は、さらに前記測定部により異常温度が検出されたとき、直ちに前記電源スイッチをオフして、前記電源スイッチからの電力の供給を停止させることができる。
【００１０】
前記電力制御部は、前記電力供給部からの電力を前記主記憶装置に供給する第１のＦＥＴと、前記動作制御部により制御され、前記第１のＦＥＴをスイッチングさせる第２のＦＥＴとを備えることができる。
【００１１】
前記測定対象は、前記動作制御部であることができる。
【００１２】
さらに前記動作制御部は、電源ボタンが一定の時間以上連続して操作されたとき、直ちに前記電源スイッチをオフして、前記電源スイッチからの電力の供給を停止させるとともに、前記電源ボタンが一定の時間以上連続して操作されたことが検出されてから、前記主記憶装置に記録するために一時的に保持されている前記キャッシュメモリの全てのデータを、前記主記憶装置に記録するのに必要な時間が経過した後、前記電力制御部を制御し、前記電力供給部から前記主記憶装置への電力の供給を停止させることができる。
【００１３】
正常時に電力を供給する正常時用のバッテリと、非常時に電力を供給する非常時用のバッテリと、正常時用の前記バッテリと非常用の前記バッテリのいずれか一方を前記電源スイッチに接続する切り替えスイッチとをさらに備え、前記動作制御部は、前記切り替えスイッチを、正常時においては、正常時用の前記バッテリが前記電源スイッチに接続されるように切り替え、非常時においては、非常時用の前記バッテリが前記電源スイッチに接続されるように切り替えることができる。
【００１４】
前記動作制御部は、常時電力の供給が停止したとき、非常時と判定することができる。
【００１５】
本発明の一側面においては、動作制御部は、測定部により異常温度が検出されたとき、直ちに電源スイッチをオフして、電源スイッチからの電力の供給を停止させるとともに、主記憶装置に記録するために一時的に保持されているキャッシュメモリの全てのデータを、主記憶装置に記録するのに必要な時間が経過した後、電力制御部を制御し、電力供給部から主記憶装置への電力の供給を停止させる。
【００１６】
本発明の一側面の情報処理方法、およびプログラムは、上述した本発明の一側面の情報処理装置に対応する情報処理方法、およびプログラムである。
【発明の効果】
【００１７】
以上のように、本発明の一側面によれば、データの消失を防止するとともに、異常温度から装置を保護することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の情報処理装置の一実施の形態の構成を示す回路図である。
【図２】ハードディスクドライブの一実施の形態の構成を示すブロック図である。
【図３】動作制御部の機能的構成を示すブロック図である。
【図４】終了処理を説明するフローチャートである。
【図５】動作のタイミングを説明するタイミングチャートである。
【図６】動作のタイミングを説明するタイミングチャートである。
【図７】動作のタイミングを説明するタイミングチャートである。
【図８】遅延時間設定処理を説明するフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための形態（以下、実施の形態と称する）について、以下の順序で説明する。
［情報処理装置の構成］
［ハードディスクドライブの構成］
［動作制御部の機能的構成］
［情報処理装置の正常時の動作］
［情報処理装置の終了時の動作］
［異常温度検出時の動作のタイミング］
［電源ボタンの操作時の動作のタイミング］
［電力の供給がなくなった時の動作のタイミング］
［遅延時間の設定処理］
【００２０】
［情報処理装置の構成］
図１は、本発明の情報処理装置の一実施の形態の構成を示す回路図である。情報処理装置１は、例えばパーソナルコンピュータにより構成される。この情報処理装置１は、電力供給部１１、電源ＩＣ１２、常時電源１３、電源ボタン１４Ａ、電源スイッチ１４Ｂ、端子１５、動作制御部１６、測定部１７、電力制御部１８、記憶部１９、ハードディスクドライブ２０、測定対象２１、および操作部２２により構成されている。
【００２１】
電力供給部１１は、ＡＣ電源３１、バッテリ３２，３３、切り替えスイッチ３４、検出部３５、および切り替えスイッチ３６を有している。ＡＣ電源３１は、図示せぬコンセントなどに接続され、交流電流を整流して、直流電流を出力する。バッテリ３２は、ＡＣ電源３１が接続されているとき、ＡＣ電源３１により充電され、ＡＣ電源３１が接続されていないとき、ＡＣ電源３１に代わって各部に電力を供給する。例えば携帯型のパーソナルコンピュータの場合、コンセントが存在しない場所で使用されることもある。バッテリ３２は、このような場合に、ＡＣ電源３１が接続されている場合と同様に、情報処理装置１を、例えば数時間程度、動作可能にする容量を有している。ＡＣ電源３１が接続されないで使用されることは通常の使用状態であるので、バッテリ３２は正常時用のバッテリである。
【００２２】
一方、バッテリ３３も、ＡＣ電源３１が接続されているとき、ＡＣ電源３１により充電され、ＡＣ電源３１が接続されていないとき、ＡＣ電源３１に代わって各部に電力を供給する。バッテリ３３は、例えばバッテリ３２を有しないデスクトップ型のパーソナルコンピュータにおいて、動作中、ＡＣ電源３１が急に抜かれてしまったような非常時に、必要最低限の電力を供給する。あるいは、ノート型のパーソナルコンピュータがＡＣ電源３１が接続されていない状態で使用されている場合に、急にバッテリ３２が取り外されてしまったような非常時に、必要最低限の電力を供給する。つまり、バッテリ３３は、ＡＣ電源３１とバッテリ３２のいずれからも電力が供給されない状態になった非常時に機能する非常時用のバッテリである。この実施の形態の場合、非常時の必要最低限の電力とは、後述するハードディスクドライブ２０において、キャッシュメモリ７１に保持されているデータをハードディスク７２に記憶させるのに必要な電力である。したがって、バッテリ３３の容量はバッテリ３２の容量より小さい。
【００２３】
切り替えスイッチ３４は、後述する動作制御部１６により制御され、接点ａまたは接点ｂのいずれかに切り替えられる。正常時、切り替えスイッチ３４は、接点ａ側に切り替えられ、ＡＣ電源３１またはバッテリ３２の電力を各部に出力する。非常時、切り替えスイッチ３４は、接点ｂ側に切り替えられ、バッテリ３３の電力を各部に出力する。
【００２４】
検出部３５はＡＣ電源３１がコンセントに接続されているか、つまり、電力を供給しているかを検出し、検出結果を動作制御部１６に出力する。切り替えスイッチ３６は動作制御部１６により制御され、ＡＣ電源３１がコンセントに接続されているとき、すなわち、電力を供給しているときオンされ、コンセントに接続されていないとき、すなわち、電力を供給していないときオフされる。
【００２５】
電源ＩＣ１２は、切り替えスイッチ３４から供給された電圧が一定になるように調整する。常時電源１３は電源ＩＣ１２から供給される電力を電源スイッチ１４Ｂ、動作制御部１６、および電力制御部１８に出力する。電源スイッチ１４Ｂはオンされたとき、常時電源１３から供給される電力を端子１５から、図示せぬ各部（すなわち、情報処理装置１の各構成要素）に供給し、電力の供給を停止するときオフされる。動作制御部１６と電力制御部１８は、電源スイッチ１４Ｂの入力端に接続されているので、電源スイッチ１４Ｂのオン、オフに拘わらず、電力が常時供給されている。電源ボタン１４Ａは電源スイッチ１４Ｂを強制的にオフするときユーザにより操作される。
【００２６】
動作制御部１６は、例えばマイクロコンピュータにより構成され、記憶部１９あるいはハードディスクドライブ２０のハードディスク７２（図２を参照して後述する）に記憶されているプログラムにしたがって、各部の動作を制御する。この動作制御部１６には、電源スイッチ１４Ｂのオン、オフに拘わらず、常時電源１３から電力が常に供給されている。したがって、動作制御部１６は常時動作可能である。この実施の形態の場合、動作制御部１６は、ハードディスクドライブ２０への電力の供給を制御する機能だけでなく、情報処理装置１の各部の動作を制御する機能を有しているが、後者の機能は図示せぬ他の動作制御部に分担させることもできる。
【００２７】
操作部２２は、スイッチ、ボタン、マウスなどにより構成され、ユーザにより操作されたとき、その操作に対応する制御指令信号を動作制御部１６に出力する。測定部１７は測定対象２１の温度を検出し、その検出結果を動作制御部１６に出力する。情報処理装置１の構成要素の何を測定対象２１とするかは任意である。動作制御部１６を測定対象２１とすることもできるし、他のＣＰＵ（Central Processing Unit）を測定対象２１としてもよい。構成要素の中で、動作制御部１６が最も発熱量が大きく、高温となる場合、動作制御部１６の温度を測定しておけば、その他の構成要素も高温状態の弊害から保護することができる。
【００２８】
電力制御部１８は動作制御部１６により制御され、常時電源１３からのハードディスクドライブ２０への電力の供給を制御する。電力制御部１８は、ダイオード５１、抵抗５２、ｎチャネル型のＦＥＴ（Field Effect Transistor）５３、およびｐチャネル型のＦＥＴ５４から構成されている。ＦＥＴ５３，５４は、ＭＯＳ（Metal Oxide Semiconductor）ＦＥＴにより構成することができる。
【００２９】
ダイオード５１のアノードは動作制御部１６に接続され、カソードはＦＥＴ５３のゲートに接続されている。ＦＥＴ５３の一方の信号電極であるソースは接地され、他方の信号電極であるドレインには抵抗５２の一端とＦＥＴ５４のゲートが接続されている。ＦＥＴ５４のソースは常時電源１３と抵抗５２の他端との接続点に接続され、ドレインはハードディスクドライブ２０に接続されている。
【００３０】
［ハードディスクドライブの構成］
図２は、ハードディスクドライブ２０の一実施の形態の構成を示すブロック図である。主記憶装置であるハードディスクドライブ２０は、キャッシュメモリ７１とハードディスク７２を内蔵している。キャッシュメモリ７１は、ＳＡＴＡ（Serial Advanced Technology Attachment）の規格に基づき供給される、ハードディスク７２に記録されるデータを一時的に保持する。キャッシュメモリ７１は例えばＲＡＭ（Random Access Memory）などにより構成され、電源がオフされると、保持するデータを消失する。ハードディスク７２にはキャッシュメモリ７１に記憶されたデータが記録される。
【００３１】
［動作制御部の機能的構成］
図３は、動作制御部１６の機能的構成を示すブロック図である。動作制御部１６は、判定部９１、終了部９２、指令部９３、切り替え部９４、取得部９５、および設定部９６を有している。これらは、ソフトウェアの各機能により構成され、必要に応じて各部同士でデータを授受することができる。
【００３２】
判定部９１は、各種の判定処理を行う。終了部９２は、ソフトウエアの終了処理を実行する。指令部９３は、各部に指令を出力する。切り替え部９４はスイッチ、ＦＥＴの切り換えを制御する。取得部９５はユーザにより指定された遅延時間を取得する。設定部９６は遅延時間を設定する。
【００３３】
［情報処理装置の正常時の動作］
次に、情報処理装置１の正常時の動作について説明する。正常時、切り替えスイッチ３４は動作制御部１６により接点ａ側に切り替えられている。したがって、ＡＣ電源３１からの電力が、切り替えスイッチ３４の接点ａ、電源ＩＣ１２、常時電源１３を介して動作制御部１６に供給されている。これにより動作制御部１６は常に動作可能状態になっている。
【００３４】
このとき、電源スイッチ１４Ｂはオフされている。したがって端子１５から各部には電力が供給されない。また動作制御部１６は、ＦＥＴ５３に対して論理Ｌの信号を出力しているので、ＦＥＴ５３はオフしている。その結果、ＦＥＴ５４のゲートには、常時電源１３から抵抗５２を介して論理Ｈの電圧が供給されるので、ＦＥＴ５４はオフしている。したがってハードディスクドライブ２０には電力が供給されない。
【００３５】
ＡＣ電源３１が図示せぬコンセントに接続され、電力を供給しているとき、検出部３５によりそれが検出される。このとき動作制御部１６は切り替えスイッチ３６をオンする。従って、バッテリ３２とバッテリ３３は、ＡＣ電源３１の負荷となり、ＡＣ電源３１からの電力によりバッテリ３２とバッテリ３３は充電される。
【００３６】
ＡＣ電源３１がコンセントに接続されていない場合、動作制御部１６は切り替えスイッチ３６をオフする。従ってこのときは、バッテリ３２からの電力のみが消費され、バッテリ３３の電力は消費されない。これにより、非常時用のバッテリ３３の電力が無駄に消費され、非常時に機能できなくなるようなことが防止される。
【００３７】
所定のタイミング（例えば、後述する図５の時刻ｔ１１、図６の時刻ｔ２１、または図７の時刻ｔ３１）において、起動が指示されると、動作制御部１６は電源スイッチ１４Ｂをオンする。その結果、常時電源１３が出力する電力が、端子１５から測定対象２１の他、各部に供給される。またこのとき動作制御部１６はダイオード５１を介してＦＥＴ５３のゲートに、論理Ｈの信号を出力する。これによりＦＥＴ５３がオンする。その結果、ＦＥＴ５４のゲートはＦＥＴ５３を介して接地されるので、ＦＥＴ５４はオンする。したがって常時電源１３からの電力がＦＥＴ５４を介してハードディスクドライブ２０に供給され、ハードディスクドライブ２０は動作可能状態になる。
【００３８】
この状態において、ハードディスク７２へのデータ記録が指示されると、データがキャッシュメモリ７１に供給され、一時的に保持される。保持されたデータは読み出され、ハードディスク７２に記録される。
【００３９】
［情報処理装置の終了時の動作］
次に終了時の動作について図４のフローチャートを参照して説明する。図４は、終了処理を説明するフローチャートである。
【００４０】
ステップＳ１１において、動作制御部１６の判定部９１は異常温度が検出されたかを判定する。すなわち、測定部１７は測定対象２１の温度を常に測定し、その測定結果を出力している。判定部９１はこの温度が、予め設定されている基準の温度より高い異常温度になったかを判定する。
【００４１】
異常温度が検出されていない場合、ステップＳ１２において判定部９１は、電源ボタン１４Ａが予め設定されている一定時間以上操作されたかを判定する。すなわちユーザは、アプリケーションがフリーズするなどして情報処理装置１の動作を強制的に終了させたいとき、電源ボタン１４Ａを例えば４秒以上、連続して操作する。
【００４２】
電源ボタン１４Ａが一定時間以上操作されていないとき、ステップＳ１３において判定部９１は、常時電力の供給が停止したかを判定する。すなわち、ＡＣ電源３１およびバッテリ３２が急に抜かれたり、取り外されると、常時電源１３が出力する電圧が急激に低下する。判定部９１は常時電源１３の出力電圧が、予め定められている所定の基準電圧より低くなったかを判定する。
【００４３】
常時電源１３からの電力の供給が停止していないとき、ステップＳ１４において判定部９１は、その他の終了であるかを判定する。その他の終了とは、例えば、スタートボタン、シャットダウンボタン（いずれも図示せず）などが操作されて行われる、正常な終了である。
【００４４】
ステップＳ１１乃至Ｓ１４においていずれもＮＯと判定された場合、すなわち、終了が指示されていない場合、処理はステップＳ１１に戻り、ステップＳ１１乃至Ｓ１４の判定処理が繰り返される。
【００４５】
ステップＳ１４においてその他の終了が指示されたと判定された場合、すなわち、正常な終了が指示された場合、ステップＳ１５において終了部９２は、そのとき動作しているアプリケーションを正常に終了する。正常な終了であるので、後述するステップＳ２２における強制的な終了の場合と異なり、パラメータ等は保存され、終了直前の状態は後に完全に復元することがでる。そしてステップＳ１６において指令部９３は、ハードディスクドライブ２０に終了を指示する。このときハードディスクドライブ２０においては、キャッシュメモリ７１にデータが保持されているかを判定し、保持されていればそれを読み出し、ハードディスク７２に全てのデータを記録させる。したがって、データの損失が防止される。
【００４６】
ハードディスクドライブ２０は、キャッシュメモリ７１に未記録のデータが存在しない状態になったとき、終了処理完了の応答を動作制御部１６に返す。そこで、ステップＳ１７において判定部９１はハードディスクドライブ２０から完了の応答があったかを判定する。この処理は、応答があるまで繰り返される。
【００４７】
ステップＳ１７において完了の応答があったと判定されたとき、ステップＳ１８において切り替え部９４は、電源スイッチ１４Ｂをオフする。これにより端子１５から各部への電力の供給が停止される。また、ステップＳ１９において切り替え部９４は、ＦＥＴ５４をオフする。すなわち、切り替え部９４はいままでＦＥＴ５３のゲートにダイオード５１を介して出力していた論理Ｈの信号を、論理Ｌの信号に切り替える。その結果、ＦＥＴ５３がオフし、抵抗５２を介してゲートに論理Ｈの信号が常時電源１３から供給されるので、ＦＥＴ５４はオフする。これによりハードディスクドライブ２０への電力の供給が停止される。
【００４８】
一方、ステップＳ１１において、異常温度が検出されたと判定された場合、ステップＳ２１において切り替え部９４は、電源スイッチ１４Ｂを直ちにオフする。すなわち、後述するように、ハードディスクドライブ２０への電力の供給の遮断は遅延されるが、端子１５から各部への電力の供給は、遅延されることなく、直ちに停止される。その結果、情報処理装置１の構成要素が熱により損傷を受けることが防止される。
【００４９】
ステップＳ２２において終了部９２は、そのとき動作しているアプリケーションを強制的に終了する。強制的な終了であるために、ステップＳ１５における正常な終了の場合と異なり、パラメータ等は保存されず、終了直前の状態は後に完全には復元することができない。アプリケーションが強制的に終了されるため、動作制御部１６の負荷は小さくなる。その結果、動作制御部１６の消費電力、したがって発熱量は少なくなり、温度は低下する。これにより動作制御部１６の熱による損傷を防止することができる。
【００５０】
次にステップＳ２３において指令部９３は、ハードディスクドライブ２０に終了を指示する。この指示に基づいて、ハードディスクドライブ２０は、そのときキャッシュメモリ７１に記憶されている全てのデータをハードディスク７２に記録させる。
【００５１】
ステップＳ２４において判定部９１は、異常温度が検出されてから遅延時間が経過したかを判定する。予め設定されているこの遅延時間は、キャッシュメモリ７１に容量一杯に記憶されている全てのデータをハードディスク７２に記録するのに必要な時間に対応されている。
【００５２】
例えば、SATAの転送速度を１５０MByte／sec、キャッシュメモリ７１の容量を３２MByteとすると、キャッシュメモリ７１にフルにデータが記憶されているものとすると、全てのデータの転送にかかる時間は２１３．３msecとなる。そこで、この２１３．３msecが遅延時間として設定される。あるいは、シーク動作が入ることで記録時間が長くなることを考慮して、この遅延時間は４００ｍｓにすることもできる。この遅延時間は、ユーザが設定することができる。この設定処理については、図８を参照して後述する。
【００５３】
異常温度が検出されてから遅延時間が経過した後、ステップＳ２５において、切り替え部９４は、ＦＥＴ５４をオフする。すなわち、動作制御部１６は、いままでＦＥＴ５３のゲートにダイオード５１を介して出力していた論理Ｈの信号を、論理Ｌの信号に切り替える。その結果、ＦＥＴ５３がオフし、抵抗５２を介してゲートに論理Ｈの信号が常時電源１３から供給されるので、ＦＥＴ５４はオフする。これによりハードディスクドライブ２０への電力の供給が停止される。
【００５４】
このように、ハードディスクドライブ２０への電力の供給の停止は、異常温度が検出されてから、キャッシュメモリ７１に最大限記憶されている全てのデータをハードディスク７２に記録するのに必要な時間に対応する時間だけ遅延される。その結果、異常温度検出により動作が終了されても、キャッシュメモリ７１に保持されているデータが消失してしまうようなことが防止される。
【００５５】
また、ハードディスクドライブ２０への終了指示後、ハードディスクドライブ２０からの終了処理完了の応答を待たずに、一定の時間が経過したとき、直ちにハードディスクドライブ２０への電力の供給は停止される。したがって、応答を待つ場合に較べて、より迅速に動作制御部１６を保護することができる。
【００５６】
また、ステップＳ１２において、電源ボタン１４Ａが一定時間以上操作されたと判定された場合にも、ステップＳ１１において異常温度が検出されたと判定された場合と同様の処理が実行される。したがって、この場合にも異常温度が検出された場合と同様の効果を実現することができる。
【００５７】
さらにステップＳ１３において常時電力の供給が停止したと判定された場合、ステップＳ２０において切り替え部９４は、切り替えスイッチ３４を接点ａから接点ｂに切り替える。これにより、バッテリ３３からの電力が、切り替えスイッチ３４、電源ＩＣ１２、常時電源１３を介して動作制御部１６とハードディスクドライブ２０に供給される。そして、その後、上述した場合と同様に、ステップＳ２１乃至Ｓ２５の処理が実行される。
【００５８】
これにより、動作途中で、ＡＣ電源３１が抜かれたり、バッテリ３２が取り外されてしまった場合でも、データの消失を防止することができる。
【００５９】
［異常温度検出時の動作のタイミング］
図５は、異常温度検出時の動作のタイミングを表すタイミングチャートである。以下この図５を参照して、異常温度検出時の動作についてさらに説明する。
【００６０】
処理の開始が指示されると切り替え部９４は、時刻ｔ１１において、電源スイッチ１４Ｂをオンする（図５Ａ）。その結果、端子１５から各部に電力が供給される。
【００６１】
また切り替え部９４は、時刻ｔ１１において、ダイオード５１を介してＦＥＴ５３をオンする（図５Ｂ）。その結果、ＦＥＴ５４がオンする（図５Ｃ）。これによりハードディスクドライブ２０に常時電源１３からの電力が、ＦＥＴ５４を介して供給される。
【００６２】
例えば時刻ｔ１２において測定部１７が異常温度を検出すると、測定部１７は時刻ｔ１２から時刻ｔ１３の間、異常温度検出信号を出力する（図５Ｄ）。動作制御部１６の切り替え部９４は、異常温度検出信号を受信すると、直ちに電源スイッチ１４Ｂをオフする。その結果、端子１５からの電力の供給が時刻ｔ１２から停止される（図５Ａ）。
【００６３】
切り替え部９４は異常温度検出の時刻ｔ１２から所定の時間Ｔ（上述したように、例えば４００ｍｓ）が経過した時刻ｔ１４において、ダイオード５１を介してＦＥＴ５３をオフする（図５Ｂ）。これにより、ＦＥＴ５４がオフする（図５Ｃ）。この時刻ｔ１４においては、キャッシュメモリ７１内の全てのデータのハードディスク７２への記録処理が完了しているので、記録処理完了後に、ハードディスクドライブ２０への電力の供給が停止されることになる。
【００６４】
［電源ボタンの操作時の動作のタイミング］
図６は、電源ボタン１４Ａの操作時の動作のタイミングを表すタイミングチャートである。以下この図６を参照して、電源ボタン１４Ａの操作時の動作についてさらに説明する。
【００６５】
処理の開始が指示されると切り替え部９４は、時刻ｔ２１において、電源スイッチ１４Ｂをオンする（図６Ｂ）。その結果、端子１５から各部に電力が供給される。
【００６６】
また切り替え部９４は、時刻ｔ２１において、ダイオード５１を介してＦＥＴ５３をオンする（図６Ｃ）。その結果、ＦＥＴ５４がオンする（図６Ｄ）。これによりハードディスクドライブ２０に常時電源１３からの電力が、ＦＥＴ５４を介して供給される。
【００６７】
例えば時刻ｔ２２から時刻ｔ２３まで、４秒以上、電源ボタン１４Ａが操作されると、動作制御部１６の切り替え部９４は、直ちにハードディスクドライブ２０に終了を指示するとともに、電源スイッチ１４Ｂをオフする（図６Ｂ）。その結果、端子１５からの電力の供給が時刻ｔ２３から停止される。
【００６８】
切り替え部９４は終了指示の時刻ｔ２３から所定の時間Ｔ（上述したように、例えば４００ｍｓ）が経過した時刻ｔ２４において、ダイオード５１を介してＦＥＴ５３をオフする（図６Ｃ）。その結果、ＦＥＴ５４がオフする（図６Ｄ）。これにより、キャッシュメモリ７１内の全てのデータのハードディスク７２への記録処理が完了した後、ハードディスクドライブ２０への電力の供給が停止される。
【００６９】
［電力の供給がなくなった時の動作のタイミング］
図７は、動作途中で、ＡＣ電源３１とバッテリ３２からの電力の供給がなくなった時の動作のタイミングを表すタイミングチャートである。以下この図７を参照して、動作途中で、ＡＣ電源３１とバッテリ３２からの電力の供給がなくなった時の動作についてさらに説明する。
【００７０】
処理の開始が指示されると切り替え部９４は、時刻ｔ３１において、電源スイッチ１４Ｂをオンする（図７Ｂ）。その結果、端子１５から各部に電力が供給される。
【００７１】
また切り替え部９４は、時刻ｔ３１において、ダイオード５１を介してＦＥＴ５３をオンする（図７Ｃ）。その結果、ＦＥＴ５４がオンする（図７Ｄ）。これによりハードディスクドライブ２０に常時電源１３からの電力が、ＦＥＴ５４を介して供給される。
【００７２】
例えば時刻ｔ３２において、ＡＣ電源３１とバッテリ３２からの電力の供給がなくなった時、動作制御部１６の切り替え部９４は、直ちにハードディスクドライブ２０に終了を指示するとともに、電源スイッチ１４Ｂをオフする（図７Ｂ）。その結果、端子１５からの電力の供給が時刻ｔ３２から停止される。
【００７３】
切り替え部９４は時刻ｔ３２において、切り替えスイッチ３４を接点ａから接点ｂに切り替える（図７Ａ）。これにより、以後、バッテリ３３から動作制御部１６とハードディスクドライブ２０に電力が供給される。
【００７４】
さらに切り替え部９４は、ＡＣ電源３１とバッテリ３２からの電力の供給がなくなった時刻ｔ３２から所定の時間Ｔ（上述したように、例えば４００ｍｓ）が経過した時刻ｔ３３において、ダイオード５１を介してＦＥＴ５３をオフする（図７Ｃ）。その結果、ＦＥＴ５４がオフする（図７Ｄ）。これにより、キャッシュメモリ７１内の全てのデータのハードディスク７２への記録処理が完了した後、ハードディスクドライブ２０への電力の供給が停止される。
【００７５】
さらに切り替え部９４は時刻ｔ３３において、切り替えスイッチ３４を非常時の接点ｂから元の正常時の接点ａに切り替える。
【００７６】
［遅延時間の設定処理］
本実施の形態においては、図４のステップＳ２４における遅延時間はユーザが任意に設定することができる。この遅延時間の設定処理について、図８のフローチャートを参照して説明する。
【００７７】
図８は、遅延時間設定処理を説明するフローチャートである。この処理は、情報処理装置１を初めて使用するとき実行されるか、あるいは、情報処理装置１の製造時において、メーカにより予め実行される。
【００７８】
ステップＳ４１において取得部９５は、遅延時間を取得する。すなわち、ユーザは、操作部２２を操作して、異常温度が検出された場合に付与する遅延時間を入力する。取得部９５は入力された遅延時間の値を取得する。
【００７９】
ステップＳ４２において設定部９６は、遅延時間を設定する。すなわち、ステップＳ４１で取得された遅延時間が記憶部１９に記憶される。上述したように、図４のステップＳ２４において判定される遅延時間としては、このようにして設定された遅延時間が使用される。
【００８０】
以上のように、この実施の形態においては、遅延時間をソフトウェアにより設定するようにした。遅延回路を、例えば抵抗とコンデンサよりなるハードウェアにより構成することも理論的には可能である。しかしながら、適切な遅延時間はハードディスクドライブ２０の種類により変化するため、遅延回路をハードウェアにより構成すると、ハードディスクドライブ２０毎に異なる遅延回路を用意する必要が生じ、コスト高となる。遅延時間をソフトウェアにより設定する場合には、設定時間をハードディスクドライブ２０に対応して設定するだけでよいので、設計の自由度が向上する。つまり、ハードディスクドライブ２０の設計変更にも対応が容易となり、低コスト化することができる。また遅延時間をより正確な値に設定することができるので、考慮する余裕を短くすることができ、結果的に、遅延時間を短くすることができる。
【００８１】
また、以上においては、ハードディスクドライブ２０を主記憶装置としたが、内蔵するキャッシュメモリに一時的に保持したデータを記憶媒体に記憶させる構成の他の主記憶装置にも本発明は適用することができる。キャッシュメモリからデータを転送する記憶媒体も、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなど任意である。
【００８２】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【００８３】
１  情報処理装置，  １１  電力供給部，  １４Ａ  電源ボタン，  １４Ｂ  電源スイッチ，  １６  動作制御部，  １７  測定部，  １８  電力制御部，  ２０  ハードディスクドライブ，  ７１  キャッシュメモリ，  ７２  ハードディスク
【図１】
2012099058.tif 000003
【図２】
2012099058.tif 000004
【図３】
2012099058.tif 000005
【図４】
2012099058.tif 000006
【図５】
2012099058.tif 000007
【図６】
2012099058.tif 000008
【図７】
2012099058.tif 000009
【図８】
2012099058.tif 000010