(57)【要約】【課題】  ハードディスクを制御するコントローラが正常でない状態に遷移しても、ハードディスクについては正常終了時と変わらない特定の処理を実行させることができる。【解決手段】    プログラムを含む情報を記憶するＨＤＤ３０４と、ＨＤＤ３０４に対する情報の書き込みまたは読み取りを制御するＨＤＤコントローラ５０４と、ＨＤＤ３０４に記憶されたプログラムによりデータ処理を制御するＣＰＵ３０１と、を備える情報処理装置の制御方法であって、ＷａｔｃｈＤｏｇタイマ５０３がＣＰＵ３０１の状態が正常な状態から正常でない状態に遷移しているかどうかを検出した場合、ＨＤＤコントローラ５０４にＨＤＤ３０４を制御する特定の命令を出力する。【選択図】  図６
2014026373.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスクと、
前記ハードディスクに対する情報の書き込みまたは読み取りを制御する記憶制御手段と、
前記記憶制御手段の動作を制御する制御手段と、
前記制御手段の状態を監視する監視手段と、を備え
前記監視手段は、前記制御手段の状態が正常でない場合、前記記憶制御手段に前記ハードディスクのヘッドを退避させる命令を出力することを特徴とする情報処理装置。
【請求項２】
前記監視手段は、予め定められた時間をカウントするタイマであって、前記制御手段によってクリアされずに前記予め定められた時間をカウントしたときに前記制御手段の状態を正常でないと判断する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段の再起動を行うための命令を出力する電力制御手段をさらに備え、
前記監視手段により前記制御手段の状態が正常でないと判断された場合、前記電力制御手段は、前記制御手段の再起動を行うための命令を出力する、ことを特徴とをする請求項１又は２に記載の情報処理装置。
【請求項４】
前記監視手段は、前記制御手段の状態が正常でない場合、前記電力制御手段に前記制御手段の状態が正常でないことを通知し、
前記電力制御手段は、前記監視手段から前記通知を受信したことに応じて、前記制御手段の再起動を行うための命令を出力する、ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記制御手段への電力の供給および停止を切り替えるスイッチをさらに備え、
前記スイッチは、前記電力制御手段から出力される前記制御手段の再起動を行うための命令を受信することに応じて、前記制御手段へ電力を供給する状態になる、ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記情報処理装置のシャットダウンの指示があった後、所定時間経過後に前記記憶制御手段に前記ハードディスクのヘッドを退避させる命令を出力する出力手段をさらに備える、ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記出力手段は、前記記憶制御手段に前記ハードディスクのヘッドを退避させる命令を出力した後、所定時間経過後に、前記情報処理装置への電力供給を停止させるための命令を出力する、ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記ハードディスクは、データを記憶する円盤状の記憶媒体と、当該円盤状の記憶媒体にデータの読み書きを行うための磁気ヘッドとを備えることを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記情報処理装置は、印刷装置、スキャナ装置、データ送受信装置、これらを組み合わせた複合装置を含むことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
ハードディスクと、前記ハードディスクに対する情報の書き込みまたは読み取りを制御する記憶制御手段と、前記記憶制御手段の動作を制御する制御手段と、を備える情報処理装置の制御方法であって、
前記制御手段の状態を監視する監視工程と、を備え
前記監視工程は、前記制御手段の状態が正常でない場合、前記記憶制御手段に前記ハードディスクのヘッドを退避させる命令を出力することを特徴とする情報処理装置の制御方法。
【請求項１１】
プログラムを含む情報を記憶するハードディスクと、
前記ハードディスクに対する情報の書き込みまたは読み取りを制御する記憶制御手段と、
前記ハードディスクに記憶されたプログラムによりデータ処理を制御する制御手段と、
を備える情報処理装置の制御方法であって、
前記制御手段の状態が正常な状態から正常でない状態に遷移しているかどうかを検出する第１の検出工程と、
前記第１の検出工程により前記制御手段が正常でない状態に遷移したことを検出した場合、前記記憶制御手段に前記ハードディスクを制御する特定の命令を出力する工程を備えることを特徴とする情報処理装置の制御方法。
【請求項１２】
請求項１０または１１に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶手段に記憶される情報に基づいてデータ処理を行う情報処理装置、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
ＭＦＰ（マルチファンクション周辺機器）のような情報処理装置では、磁気式の記憶手段であるＨＤＤ(ハードディスク)を用いて大容量のデータを処理して保存している。ＨＤＤは、主に磁気式の記録媒体であるディスクとデータのリードライトを行うヘッドから構成される。
【０００３】
そして、ＨＤＤでは、高速回転しているディスクと隙間をヘッドが移動しながらディスクにアクセスすることにより、高速かつランダムにデータをリードライトすることが可能となる。
しかしながら、ヘッドがディスクにアクセス中に、電源をＯＦＦしたり、衝撃を与えたりすると、ＨＤＤのヘッドもしくはディスクにキズがついたり、ダメージを与えることがある。あるいは、正常に起動しなくなったり、故障しやすくなり寿命が短くなったりといった不具合が発生する可能性がある。
【０００４】
通常ＨＤＤの動作を制御するために、ＨＤＤコントローラから所定のコマンドをＨＤＤに送信する。例えば、ＨＤＤインタフェースの規格であるＡＴＡのＳＴＡＮＤＢＹコマンドは、ＨＤＤ内部キャッシュにあるデータをＨＤＤへ書き込み、ヘッドを安全な位置に退避させ、ディスクの回転を止めるコマンドである。
このようなコマンドを実行させる場合、通常ＣＰＵは、ＨＤＤコントローラに対して、所定の命令を実行する設定を行い、ＨＤＤコントローラがＨＤＤに対して所定のコマンドに変換して送信する。
【０００５】
このようなＨＤＤを有する情報処理装置では、振動の影響を受けにくい構造にしたり、ＨＤＤの電源をＯＦＦする前にＳＴＡＮＤＢＹ等のコマンドを送信したりすることにより、ＨＤＤの故障を低減させるように制御している。
例えば、特許文献１に記載された発明では、加速度センサでＨＤＤの落下を検知し、ＨＤＤが衝撃を受ける前にヘッドの退避動作を行うように制御をしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２５１１２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、情報処理装置を制御するＣＰＵ（コントローラ）がハングアップ等によりＨＤＤへのコマンドを送信出来なくなる可能性があるという課題がある。
【０００８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、ハードディスクを制御するコントローラが正常でない状態に遷移しても、ハードディスクについては正常終了時と変わらない特定の処理を実行させることができる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
ハードディスクと、前記ハードディスクに対する情報の書き込みまたは読み取りを制御する記憶制御手段と、前記記憶制御手段の動作を制御する制御手段と、前記制御手段の状態を監視する監視手段と、を備え前記監視手段は、前記制御手段の状態が正常でない場合、前記記憶制御手段に前記ハードディスクのヘッドを退避させる命令を出力することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ハードディスクを制御するコントローラが正常でない状態に遷移しても、ハードディスクについては正常終了時と変わらない特定の処理を実行させることができる。
【図面の簡単な説明】
【００１１】
【図１】情報処理装置を適用する画像処理システムの一例を示す図である。
【図２】情報処理装置の構成を説明するブロック図である。
【図３Ａ】図２に示した制御部の構成を詳細に示すブロック図である。
【図３Ｂ】図３Ａに示したＨＤＤの構成を詳細に示す図である。
【図４】情報処理装置における電源制御の構成を説明するブロック図である。
【図５】情報処理装置の制御方法を説明するフローチャートである。
【図６】情報処理装置の制御方法を説明するフローチャートである。
【図７】情報処理装置の制御方法を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す情報処理装置を適用する画像処理システムの一例を示す図である。本例では、情報処理装置を複合装置、例えばＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）で構成し、ＭＦＰがネットワークを介して外部のＰＣと通信可能なシステム例を示す。なお、情報処理装置は、プリンタ装置、ファクシミリ装置、スキャナ装置、データ送受信装置等が含まれる。
【００１３】
図１において、１０１はＰＣで、ＭＦＰ１０１と通信するためのハードウエアおよびドライバツール（プリンタドライバ、スキャナドライバ）を備える。なお、ＰＣ１０１は、いわゆるパーソナルコンピュータが備えるハードウエア資源とソフトウエア資源を備えてデータ処理を行う。ここで、ソフトウエア資源には、アプリケーションを管理するオペレーティングシステムが含まれる。
なお、本実施形態では、ＰＣ１０１とＭＦＰ１０２をネットワーク１０３で接続する場合を示すが、ＵＳＢインタフェースを介してローカルに接続されるシステムであっても、本発明を適用可能である。
図２は、本実施形態を示す情報処理装置の構成を説明するブロック図である。本例は、図１に示したＭＦＰ１０２の構成例を示す。
【００１４】
図２において、２０１は制御部であり、ＭＦＰ１０２の各部を制御する。制御部２０１の詳細は、２０２は操作部であり、表示部と入力部とを有し、表示部によりユーザにＭＦＰ１０２の操作画面を提供すると共に、入力部によりユーザからＭＦＰ１０２に対する各種操作を受け付ける。
また、操作部２０２は、省電力状態もしくはスリープ状態とスタンバイ状態とを移行させるためのスイッチも有する。２０３は読取部であり、原稿を読み取り画像データに変換して制御部２０１に入力する。２０４は印刷部であり、制御部２０１により画像処理を実行された画像データに基づいて、出力用紙に画像形成を実行する。２０５は電力供給部であり、ＭＦＰ１０２の制御部２０１、操作部２０２、読取部２０３、印刷部２０４に対して電力を供給する。
【００１５】
図３Ａは、図２に示した制御部２０１の構成を詳細に示すブロック図である。
図３Ａにおいて、３０１はＣＰＵであり、ＲＡＭ３０３に展開されたプログラムに基づき、ＭＦＰ１０２の各操作部２０２、読取部２０３、印刷部２０４、電源部２０５を制御する。同様に、ＣＰＵ３０１は、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、画像プロセッサ３０５、画像メモリ３０６、ネットワークＩ／Ｆ３０７、ＦＡＸＩ／Ｆ３０８を制御する。
ＲＯＭ３０２は、ＣＰＵ３０１が実行するブートプログラム等を記憶する。ＲＡＭ３０３は、ＣＰＵ３０１が実行するＯＳやアプリケーションプログラムおよびジョブデータ等がＨＤＤ３０４から展開される。ＨＤＤ３０４は、ＣＰＵ３０１が実行するＯＳやアプリケーションプログラムおよびジョブデータを記憶する。ＨＤＤ３０４は、ＳＡＴＡ（シリアルＡＴＡ）インタフェース規格に対応しており、対応する各種コマンドを送受信して動作する。特にＨＤＤ３０４の電源を切る前には、ＳＴＡＮＤＢＹ等のコマンドを受けることにより、安全に電源を切ることが可能となる。なお、本実施形態では、ＨＤＤ３０４は、プログラムを含む情報を記憶する記憶手段として構成されている。ここで、ＨＤＤ３０４は、データを記憶する円盤状の記憶媒体と、当該円盤状の記憶媒体にデータの読み書きを行うための磁気ヘッドを備えて構成されている。
【００１６】
図３Ｂは、図３Ａに示したＨＤＤ３０４の構成を詳細に示す図である。
図３Ｂにおいて、３０４Ａはディスク（ハードディスク）で、複数のディスク円板が所定の間隔をもって積層されている。３０４Ｂはヘッドで、ＨＤＤコントローラからの書き込み、読み出し、消去指示に従い特定のセクタへアクセスして情報の書き込み、読み出し処理を行う。なお、ヘッド３０４Ｂは、ＨＤＤインタフェースの規格であるＡＴＡのＳＴＡＮＤＢＹコマンドに従い、ＨＤＤ内部キャッシュにあるデータをＨＤＤへ書き込み、安全な位置に退避させ、ディスク３０４Ａの回転を止められるように制御される。
例えば、ＨＤＤ３０４への書き込み中に電源を切られた場合、ＨＤＤ３０４への書き込み不整合となり、次回の起動時にＨＤＤ３０４の論理エラーが発生する可能性がある。また、ＨＤＤ３０４への書き込み中の電源ＯＦＦは、物理的なダメージを与えて、ＨＤＤ３０４の動作寿命が短くなってしまう可能性がある。
【００１７】
画像プロセッサ３０５は、画像メモリ３０６に記憶された画像データに対して各種画像処理を実行する。画像メモリ３０６は、読取部２０３やネットワークＩ／Ｆから入力された画像データを一時的に保持する。
【００１８】
ネットワークＩ／Ｆ３０７は、ＰＣ１０１等の外部装置から画像データ等の入出力を行ったり、問い合わせに応答したりする。ネットワークＩ／Ｆ３０７は、ネットワークＩ／Ｆ制御部３２１、ＣＰＵ通信制御部３２２、代理応答処理部３２３から構成される。
【００１９】
ネットワークＩ／Ｆ制御部３２１は、ネットワーク経由でのパケットの送受信を制御する。ＣＰＵ通信制御部３２２は、ＣＰＵ３０１とのデータ送受信を行う。なお、ネットワークＩ／Ｆ制御部３２１は、ＭＦＰが通常に起動している通常電力状態かスリープ状態かを常に把握している。
そして、ネットワークＩ／Ｆ制御部３２１は、ＭＦＰが通常電力状態で動作している場合は、ネットワークから受信するパケットをＣＰＵ３０１に転送する。また、ＭＦＰがスリープ状態で動作している場合は、ネットワークから受信するパケットを代理応答処理部３２３に転送する。
【００２０】
３０８はＦＡＸＩ／Ｆであり、不図示の公衆回線を通じてＦＡＸデータの入出力を行う。３０９は電力制御部であり、電源部２０５からＭＦＰ１０２の各構成２０１−２０４や制御部２０１の各構成３０１−３０８への電力供給状態を切り換える。
【００２１】
図４は、本実施形態を示す情報処理装置における電源制御の構成を説明するブロック図である。具体的には、図２に示した電源部２０５の各構成に対する電力供給状態と、ＣＰＵ３０１や電力制御部３０９の各構成に対する電力供給制御、および信号制御の構成を示す。なお、図４において、太い実線の矢印は電力供給を、点線の矢印は電力供給制御を示す。
【００２２】
図４に示す電源部２０５において、４０１はＡＣ電源であり、リレースイッチ４０４およびリレースイッチ４０５を介して副電源４０２に電力を供給する。またＡＣ電源４０１は、リレースイッチ４０６を介して主電源４０３に電力を供給する。４０２は副電源であり、電力制御部３０９の各構成やＲＡＭ３０３などに対して電力を供給する。
【００２３】
リレースイッチ４０４は、ユーザによってＯＮ／ＯＦＦが切り替え可能であり、リレースイッチ４０４のＯＮ／ＯＦＦに応じて、ＳＷ＿ＭＯＮ信号がトリガ制御部５０１に出力される。リレースイッチ４０５は、トリガ制御部５０１のＲＥＬＡＹ＿ＯＮ信号に応じて、ＯＮ／ＯＦＦが切り替えられる。
【００２４】
４０３は主電源であり、ＣＰＵ３０１およびＨＤＤ３０４等に電力を供給する。リレースイッチ４０６は、トリガ制御部５０１のＲＭＴ＿ＳＹＳ信号に応じてＯＮ／ＯＦＦが切り替えられる。なお、主電源４０３は、副電源４０２から供給される回路以外で、ＭＦＰ１０２の各制御部２０１、操作部２０２、読取部２０３、印刷部２０４や制御部２０１の各構成３０１−３０８にも電力を供給する。
【００２５】
制御部２０１において、５０１はトリガ制御部であり、ＣＰＵ３０１や操作部２０２やリレースイッチ４０４からの信号入力を検出する。そして、ＲＥＬＡＹ＿ＯＮ信号およびＲＭＴ＿ＳＹＳ信号を制御することにより、リレースイッチ４０５、４０６をＯＮ／ＯＦＦする。
【００２６】
ＣＰＵ３０１はＣＰＵ＿ＣＮＴ信号によりトリガ制御部５０１の制御を行うとともに、トリガ制御部５０１のステータス信号であるＳＴＳ信号を受け取る。また、ＣＰＵ３０１は、ＨＤＤコントローラを経由して、ＨＤＤ３０４に対してリード・ライトデータおよびＨＤＤの動作を制御するためのコマンドを送受信する。さらに、ＷａｔｃｈＤｏｇタイマ５０３にＷＤＴ_ＣＬ信号を送信する。
【００２７】
５０３はＷａｔｃｈＤｏｇタイマであり、ＣＰＵ３０１のハングアップ等の異常を監視する。ＷａｔｃｈＤｏｇタイマ５０３はダウンカウンタによるタイマ回路であり、トリガ制御部５０１からのＷＤＴ＿ＳＥＴ信号でカウンタがスタートし、ＣＰＵ３０１のＷＤＴ＿ＣＬ信号でカウンタがクリアされる。なお、ＷａｔｃｈＤｏｇタイマ５０３は、ＣＰＵ３０１の状態が正常な状態から正常でない状態に遷移しているかどうかを所定時間内に検出する第１の検出処理と、後述するリレースイッチ４０６により電源がオン状態からオフ状態に遷移した場合における所定時間内に終了処理を完了していることを検出する第２の検出処理を実行する。
【００２８】
本実施形態では、例えば１０秒間を計測するカウンタを持っており、１０秒以内にＷＤＴ＿ＣＬ信号によるクリアを行わない場合、割り込み信号ＩＮＴ＿ＴＲＧ信号をトリガ制御部５０１に出力する。また、ＩＮＴ＿ＨＤＤ信号をＨＤＤコントローラ５０４に出力する。すなわち、ＣＰＵ３０１がハングアップ等の不具合により、１０秒以内毎にＷＤＴ＿ＣＬ信号を出力出来ない場合に、割り込み信号ＩＮＴ＿ＴＲＧ信号およびＩＮＴ＿ＨＤＤ信号を出力する。ここで、ＨＤＤコントローラ５０４は、記憶手段に対する情報の書き込みまたは読み取りを制御する。
【００２９】
５０４は記憶制御手段として機能するＨＤＤコントローラであり、ＣＰＵ３０１のコマンドを送受信し、ＳＡＴＡコマンドに変換してＨＤＤ３０４と送受信する。また、ＯＦＦタイマ５０２からＴＩＭＥＲ＿ＨＤＤ信号を受けるか、ＷａｔｃｈＤｏｇタイマ５０３からＩＮＴ＿ＨＤＤ信号を受けた場合に、特定のコマンドをＨＤＤ３０４に送る。このときＣＰＵ３０１は関与しない。例えば本実施例では、ＳＴＡＮＤＢＹコマンドをＨＤＤ３０４に送ることにより、ＨＤＤ３０４を安全に電源ＯＦＦ出来るようにする。
【００３０】
５０２はＯＦＦタイマであり、リレースイッチ４０４がＯＦＦされると、ＳＷ＿ＭＯＮ信号によりタイマをスタートする。所定時間が経過すると各信号を出力する。本実施例では、タイマスタート後、ＴＩＭＥＲ＿ＨＤＤ（タイマ１）信号が約６０秒後に出力され、ＴＩＭＥＲ＿ＯＦＦ１信号およびＴＩＭＥＲ＿ＯＦＦ２信号（タイマ２）が、タイマスタート後９０秒後に出力されるものとする。
図５は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、ＭＦＰ１０２が起動中にリレースイッチ４０４がＯＦＦされた後、ＣＰＵ３０１がハングアップせずに正常にシャットダウンする処理例である。なお、各ステップは、電力制御部３０９のトリガ制御部５０１により実行される。
【００３１】
ＭＦＰ１０２が起動中（動作中もしくはスタンバイ中）にリレースイッチ４０４がＯＦＦされると（Ｓ７０１：Ｙｅｓ）、図４に示すＳＷ＿ＭＯＮ信号が制御部２０１のＯＦＦタイマ５０２に入力され、ＯＦＦタイマ５０２が計時処理をスタートする（Ｓ７０２）。
なお、上記ＳＷ＿ＭＯＮ信号は、制御部２０１のトリガ制御部５０１にも入力され、トリガ制御部５０１は、ＷＤＴ＿ＳＥＴ信号を非アクティブにすることによりＷａｔｃｈＤｏｇタイマ５０３を止める（Ｓ７０３）。
【００３２】
さらにトリガ制御部５０１は、ＣＰＵ３０１にＳＴＳ信号を出力することにより、ＣＰＵ３０１は、シャットダウン処理を行う（Ｓ７０４）。ここで、シャットダウン処理は、実行中のジョブをキャンセルし、正常に電源をＯＦＦ出来るような処理を行う。
また、ＨＤＤ３０４に対して未書き込みのデータがある場合は、書き込みを完了させ、ＣＰＵ３０１が、ＨＤＤ＿ＣＯＭ信号を経由してＳＴＡＮＤＢＹ等のコマンドをＨＤＤ３０４に送ることにより、安全にＨＤＤ３０４の電源をＯＦＦ出来るようにする。
【００３３】
ここで、シャットダウン処理が正常に終了した場合（Ｓ７０５：Ｙｅｓ）、ＣＰＵ３０１は、ＣＰＵ＿ＣＮＴ信号をトリガ制御部５０１に送る。トリガ制御部５０１は、ＲＥＬＡＹ＿ＯＮ信号およびＲＭＴ＿ＳＹＳ信号を制御することにより、副電源４０２および主電源４０３それぞれの電力供給を停止する（Ｓ７０６）。なお、シャットダウン処理は、正常の場合は通常３０秒程度で完了する。
【００３４】
このように通常シャットダウンフローでは、電源ＯＦＦ時にＣＰＵ３０１がシャットダウン処理を行い、ＣＰＵ３０１がＨＤＤ３０４にコマンドを送信し、ＨＤＤ３０４をスリープ状態にする。こうして、ＨＤＤ３０４のエラーを引き起こしたり、ダメージを与えたりすることなく、安全に電源ＯＦＦされることになる。
次に、ＭＦＰ１０２のリレースイッチ４０４がＯＮされ、起動後にＣＰＵ３０１がハングアップした場合の動作フローを説明する。
【００３５】
図６は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、ＭＦＰ１０２のリレースイッチ４０４がＯＮされ、起動後にＣＰＵ３０１がハングアップする処理例である。なお、なお、各ステップは、電力制御部３０９のトリガ制御部５０１により実行される。
まず、ＭＦＰ１０２のリレースイッチ４０４がＯＮされる（Ｓ５０１）。副電源４０２に電力が供給されることにより、トリガ制御部５０１は、ＲＭＴ＿ＳＹＳ信号を出力し、主電源４０３の電源が供給され、ＣＰＵ３０１が起動する（Ｓ５０２）。
【００３６】
次にトリガ制御部５０１が、ＷａｔｃｈＤｏｇタイマ５０３にＷＤＴ＿ＳＥＴ信号を出力することにより、ＷａｔｃｈＤｏｇ検知を開始し（Ｓ５０３）、ＷａｔｃｈＤｏｇタイマ５０３がスタートする（Ｓ５０４）。そして、ＷａｔｃｈＤｏｇタイマが、例えば１０秒間のカウントを行ってタイムアップしていない場合（Ｓ５０５：Ｎｏ）、ＣＰＵ３０１が所定時間（ここでは、例えば９秒間とする）経過したかどうかを判定する（Ｓ５０６）。
【００３７】
ここで、所定時間経過していないとＣＰＵ３０１が判断した場合、再びＷａｔｃｈＤｏｇタイマ５０３のタイムアップ判定を行う（Ｓ５０６：Ｎｏ）。もし、所定時間経過している場合（Ｓ５０６：Ｙｅｓ）、ＣＰＵ３０１は、ＷＤＴ＿ＣＬ信号を出力し、ＷａｔｃｈＤｏｇタイマ５０３をクリアする（Ｓ５０７）。以後、ＣＰＵ３０１は、例えば９秒毎にＷａｔｃｈＤｏｇタイマ５０３をクリアし続ける。
【００３８】
一方、ＣＰＵ３０１がハングアップ等により、ＷＤＴ＿ＣＬ信号をＷａｔｃｈＤｏｇタイマ５０３に出力出来ない場合（所定時間経過後）、ＷａｔｃｈＤｏｇタイマ５０３が、例えば１０秒間のタイムアップを行う（Ｓ５０５：Ｙｅｓ）。このとき、ＷａｔｃｈＤｏｇタイマ５０３からＨＤＤコントローラ５０４へＩＮＴ＿ＨＤＤ信号が通知され、ＨＤＤコントローラ５０４は、ＨＤＤ３０４へＳＴＡＮＤＢＹコマンド（命令）を出力する（Ｓ５０８）。
【００３９】
このとき、ＨＤＤ３０４は、ヘッドの退避動作を行い、正常に電源をＯＦＦ出来るスタンバイ状態となる（Ｓ５０９）。次に、ＷａｔｃｈＤｏｇタイマ５０３から出力されるＩＮＴ＿ＴＲＧ信号により、トリガ制御部５０１は、ＲＭＴ_ＳＹＳ信号を変化させることにより、主電源４０３の電源をＯＦＦからＯＮへ状態を遷移させ、ＣＰＵ３０１等の再起動を行う（Ｓ５１０）。
【００４０】
このように、ＣＰＵ３０１がハングアップして、再起動を行う際に、ＨＤＤ３０４を強制的にスタンバイ状態にすることにより、ＨＤＤ３０４のエラーを引き起こしたり、ダメージを与えたりすることなく、安全に電源ＯＦＦすることが可能になる。
〔第２実施形態〕
【００４１】
上記第１実施形態では、ＭＦＰ１０２のリレースイッチ４０４がＯＮされ、起動後にＣＰＵ３０１がハングアップした場合の動作フローを示した。本実施例２では、ＭＦＰ１０２が起動中にリレースイッチ４０４がＯＦＦされた後に、ＣＰＵ３０１がハングアップした場合の詳細な処理の流れについて説明する。
【００４２】
図７は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、ＭＦＰ１０２のリレースイッチ４０４がＯＮされ、起動後にＣＰＵ３０１がハングアップする処理例である。
ＭＦＰ１０２が起動中（動作中もしくはスタンバイ中）にリレースイッチ４０４がＯＦＦされると（Ｓ６０１：Ｙｅｓ）、リレースイッチ４０４からＳＷ＿ＭＯＮ信号がＯＦＦタイマ５０２に入力され、ＯＦＦタイマがスタートする（Ｓ６０２）。ＳＷ＿ＭＯＮ信号は、トリガ制御部５０１にも入力され、トリガ制御部５０１は、ＷＤＴ＿ＳＥＴ信号を非アクティブにすることによりＷａｔｃｈＤｏｇタイマ５０３を止める（Ｓ６０３）。
【００４３】
さらにトリガ制御部５０１は、ＣＰＵ３０１にＳＴＳ信号を出力することにより、ＣＰＵ３０１は、シャットダウン処理を行う（Ｓ６０４）。ここで、シャットダウン処理は、実行中のジョブをキャンセルし、正常に電源をＯＦＦ出来るような処理を行う。
また、ＨＤＤ３０４に対して未書き込みのデータがある場合は、書き込みを完了させ、ＣＰＵ３０１が、ＨＤＤ＿ＣＯＭ信号を経由してＳＴＡＮＤＢＹ等のコマンドをＨＤＤ３０４に送ることにより安全にＨＤＤ３０４の電源をＯＦＦ出来るようにする。
【００４４】
ここで、シャットダウン処理が正常に終了した場合（Ｓ６０５：Ｙｅｓ）、ＣＰＵ３０１は、ＣＰＵ＿ＣＮＴ信号をトリガ制御部５０１に送る。トリガ制御部５０１は、ＲＥＬＡＹ＿ＯＮ信号およびＲＭＴ＿ＳＹＳ信号を制御することにより、副電源４０２および主電源４０３それぞれの電力供給を停止する（Ｓ６０９）。なお、シャットダウン処理は、正常の場合は通常３０秒程度で完了する。
【００４５】
また、Ｓ６０５でシャットダウン処理が完了していない場合（Ｓ６０５：Ｎｏ）かつＯＦＦタイマ５０２がタイムアップしていない場合は、シャットダウン処理が完了するまで、シャットダウン処理を続ける。
ＣＰＵ３０１のハングアップ等によりシャットダウン処理が完了せず（Ｓ６０５：Ｎｏ）かつＯＦＦタイマ５０２のタイマ１が、例えば約６０秒のタイムアップをした場合（Ｓ６０６:Ｙｅｓ）、以下の処理を行う。
すなわち、ＯＦＦタイマ５０２からＴＩＭＥＲ＿ＨＤＤ信号が出力され、ＨＤＤコントローラは、ＨＤＤ３０４に対してＳＴＡＮＤＢＹコマンドを送信する。
【００４６】
こうしてＨＤＤ３０４の電源を安全にＯＦＦすることが可能となる。さらに、ＯＦＦタイマ５０２のタイマ２が約９０秒のタイムアップした場合（Ｓ６０８：Ｙｅｓ）、ＴＩＭＥＲ＿ＯＦＦ１信号をリレースイッチ４０５に出力するとともに、ＴＩＭＥＲ＿ＯＦＦ２信号をリレースイッチ４０６に出力する。これにより、副電源４０２および主電源４０３それぞれの電力供給を停止して（Ｓ６０９）、本処理を終了する。
【００４７】
このように、電源ＯＦＦ時にＣＰＵ３０１がハングアップした場合、ＨＤＤ３０４を強制的にスリープ状態にすることにより、ＨＤＤ３０４のエラーを引き起こしたり、ダメージを与えたりすることなく、安全に電源ＯＦＦすることが可能になる。
〔第３実施形態〕
【００４８】
前記第１、第２の実施形態では、ＣＰＵ３０１がハングアップしたとき、ＨＤＤ３０４に対してＳＴＡＮＤＢＹコマンドを送信していたが、ＨＤＤ３０４の故障を低減でき、安全に電源ＯＦＦ出来るならば、別のコマンドもしくは手段でも構わない。
【００４９】
なお本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５０】
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【００５１】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００５２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００５３】
２０１  制御部
２０２  操作部
２０３  読取部
２０４  印刷部
２０５  電源部
【図１】
2014026373.tif 000003
【図２】
2014026373.tif 000004
【図３Ａ】
2014026373.tif 000005
【図３Ｂ】
2014026373.tif 000006
【図４】
2014026373.tif 000007
【図５】
2014026373.tif 000008
【図６】
2014026373.tif 000009
【図７】
2014026373.tif 000010