(57)【要約】【課題】ユーザが情報処理装置を落としてしまった場合にディスクに記録されているデータが破壊されてしまうの可能性を、可及的に低くした、情報処理装置を提供する。【解決手段】情報処理装置は、記録媒体であるディスク上を移動し、前記ディスクにデータを書き込んだり、書き込まれているデータを読み出したりするための、ヘッドと、落下を検出するための、落下センサと、前記落下センサが落下を検出した場合に、前記ヘッドを、前記ディスク上に形成されている退避領域に移動する、ヘッド移動手段とを備えて構成されている。【選択図】図１
2007242110.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体であるディスク上を移動し、前記ディスクにデータを書き込んだり、書き込まれているデータを読み出したりするための、ヘッドと、
落下を検出するための、落下センサと、
前記落下センサが落下を検出した場合に、前記ヘッドを、前記ディスク上に形成されている退避領域に移動する、ヘッド移動手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記ディスク上には複数の退避領域が形成されており、
前記ヘッド移動手段は、前記落下センサが落下を検出した際における前記ヘッドの位置から、最も近い位置にある退避領域に、前記ヘッドを移動する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ヘッドを格納するために、前記ディスクの外部に設けられたヘッド格納部を、さらに備えており、
前記ヘッド移動手段は、前記落下センサが落下を検出した際における前記ヘッドの位置から最も近い位置にある退避領域よりも、前記ヘッド格納部の方が近い場合には、前記ヘッドを前記ヘッド格納部に移動する、
ことを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記ヘッド移動手段による前記ヘッドの退避領域への移動は、前記退避領域にアクセスする動作により実現される、ことを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項５】
前記ディスク上の退避領域は、当該情報処理装置のオペレーションシステムが形成し、
前記ヘッド移動手段は、前記オペレーションシステム上で実行される処理により実現される、
ことを特徴とする請求項１乃至請求項４のいずれかに記載の情報処理装置。
【請求項６】
前記ディスク上の退避領域は、前記ディスクを備えるディスクドライブにおいて予め領域の確保がなされており、
前記ヘッド移動手段は、前記ディスクドライブの制御部の処理により実現される、
ことを特徴とする請求項１乃至請求項４のいずれかに記載の情報処理装置。
【請求項７】
前記退避領域にはダミーデータが書き込まれている、ことを特徴とする、請求項１乃至請求項６のいずれかに記載の情報処理装置。
【請求項８】
前記落下センサが落下を検出した際に、前記ディスクにアクセスをしていた場合には、前記落下センサが落下を検出しなくなった時点で、前記ディスクに対するアクセスを再開する、再開手段を、さらに備えることを特徴とする請求項１乃至請求項７のいずれかに記載の情報処理装置。
【請求項９】
記録媒体であるディスク上を移動し、前記ディスクにデータを書き込んだり、書き込まれているデータを読み出したりするための、ヘッドと、
落下を検出するための、落下センサと、
を備える情報処理装置の制御方法であって、
前記落下センサにより落下が検出されたかどうかを判断するステップと、
落下が検出された場合には、前記ヘッドを、前記ディスク上に形成されている退避領域に移動するステップと、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
記録媒体であるディスク上を移動し、前記ディスクにデータを書き込んだり、書き込まれているデータを読み出したりするための、ヘッドと、
落下を検出するための、落下センサと、
を備える情報処理装置を制御するためのプログラムであって、
前記落下センサにより落下が検出されたかどうかを判断するステップと、
落下が検出された場合には、前記ヘッドを、前記ディスク上に形成されている退避領域に移動するステップと、
を情報処理装置に実行させるためのプログラム。
【請求項１１】
記録媒体であるディスク上を移動し、前記ディスクにデータを書き込んだり、書き込まれているデータを読み出したりするための、ヘッドと、
落下を検出するための、落下センサと、
を備える情報処理装置を制御するためのプログラムが記録された記録媒体であって、
前記落下センサにより落下が検出されたかどうかを判断するステップと、
落下が検出された場合には、前記ヘッドを、前記ディスク上に形成されている退避領域に移動するステップと、
を情報処理装置に実行させるためのプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特に、ディスク状の記録媒体を備えた情報処理装置に関する。
【背景技術】
【０００２】
ハードディスクドライブが小型化し、低価格化が進むに従って、ハードディスクドライブの搭載された情報処理装置が増えてきている。このようなハードディスクドライブが搭載された情報処理装置の中には、フォトビューア、ノート型パソコン、ＰＤＡ（Personal Digital Assistant）など、持ち運び可能な装置も多い。
【０００３】
しかし、持ち運び可能な情報処理装置は、ユーザが誤って落とす可能性がある。特に、ハードディスクドライブにアクセスしている最中に、情報処理装置を落とすと、ハードディスクドライブのヘッドがディスクと接触し、ディスクが損傷する恐れがある。ディスクが損傷すると、既にディスクに記録されているデータが破壊され、もはや復元することができなくなってしまう。
【０００４】
このような問題を解決するため、特開２００４−１７１６０８号公報（特許文献１）は、情報処理装置に落下センサを設け、この落下センサが情報処理装置の落下を検出した場合には、ハードディスクドライブのヘッドをランプと呼ばれるヘッド格納部に格納することにより、ヘッドとディスクの破損を回避する技術を開示している。
【０００５】
しかし、ヘッド格納部は、ディスクの外部に１つ設けられているだけであり、ヘッドがディスクの内側をアクセスしている場合でも、このヘッド格納部までヘッドを移動して、格納しなければならず、ヘッド格納に長い時間が必要となる場合もあった。このため、情報処理装置が落下する際に、ヘッドの格納が間に合わず、ディスクをヘッドが破壊してしまう可能性もあった。
【０００６】
このような問題は、ハードディスクドライブに限られたものではなく、ヘッドが記録媒体であるディスク上を移動して、ディスクにアクセスするディスクドライブであれば、同様に発生する恐れがある。
【特許文献１】特開２００４−１７１６０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
そこで本発明は、前記課題に鑑みてなされたものであり、ユーザが情報処理装置を落とすなど、強い衝撃をあたえてしまった場合にディスクに記録されているデータが破壊されてしまうの可能性を、可及的に低くした、情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る情報処理装置は、
記録媒体であるディスク上を移動し、前記ディスクにデータを書き込んだり、書き込まれているデータを読み出したりするための、ヘッドと、
落下を検出するための、落下センサと、
前記落下センサが落下を検出した場合に、前記ヘッドを、前記ディスク上に形成されている退避領域に移動する、ヘッド移動手段と、
を備えることを特徴とする。
【０００９】
この場合、前記ディスク上には複数の退避領域が形成されており、
前記ヘッド移動手段は、前記落下センサが落下を検出した際における前記ヘッドの位置から、最も近い位置にある退避領域に、前記ヘッドを移動するようにしてもよい。
【００１０】
さらに、前記ヘッドを格納するために、前記ディスクの外部に設けられたヘッド格納部を、備えており、
前記ヘッド移動手段は、前記落下センサが落下を検出した際における前記ヘッドの位置から最も近い位置にある退避領域よりも、前記ヘッド格納部の方が近い場合には、前記ヘッドを前記ヘッド格納部に移動するようにしてもよい。
【００１１】
また、前記ヘッド移動手段による前記ヘッドの退避領域への移動は、前記退避領域にアクセスする動作により実現されるようにしてもよい。
【００１２】
また、前記ディスク上の退避領域は、当該情報処理装置のオペレーションシステムが形成し、
前記ヘッド移動手段は、前記オペレーションシステム上で実行される処理により実現されるようにしてもよい。
【００１３】
或いは、前記ディスク上の退避領域は、前記ディスクを備えるディスクドライブにおいて予め領域の確保がなされており、
前記ヘッド移動手段は、前記ディスクドライブの制御部の処理により実現されるようにしてもよい。
【００１４】
また、前記退避領域にはダミーデータが書き込まれているようにしてもよい。
【００１５】
また、情報処理装置は、前記落下センサが落下を検出した際に、前記ディスクにアクセスをしていた場合には、前記落下センサが落下を検出しなくなった時点で、前記ディスクに対するアクセスを再開する、再開手段を、さらに備えるようにしてもよい。
【００１６】
本発明に係る情報処理装置の制御方法は、
記録媒体であるディスク上を移動し、前記ディスクにデータを書き込んだり、書き込まれているデータを読み出したりするための、ヘッドと、
落下を検出するための、落下センサと、
を備える情報処理装置の制御方法であって、
前記落下センサにより落下が検出されたかどうかを判断するステップと、
落下が検出された場合には、前記ヘッドを、前記ディスク上に形成されている退避領域に移動するステップと、
を備えることを特徴とする。
【００１７】
本発明に係るプログラムは、
記録媒体であるディスク上を移動し、前記ディスクにデータを書き込んだり、書き込まれているデータを読み出したりするための、ヘッドと、
落下を検出するための、落下センサと、
を備える情報処理装置を制御するためのプログラムであって、
前記落下センサにより落下が検出されたかどうかを判断するステップと、
落下が検出された場合には、前記ヘッドを、前記ディスク上に形成されている退避領域に移動するステップと、
を情報処理装置に実行させることを特徴とする。
【００１８】
本発明に係る記録媒体は、
記録媒体であるディスク上を移動し、前記ディスクにデータを書き込んだり、書き込まれているデータを読み出したりするための、ヘッドと、
落下を検出するための、落下センサと、
を備える情報処理装置を制御するためのプログラムが記録された記録媒体であって、
前記落下センサにより落下が検出されたかどうかを判断するステップと、
落下が検出された場合には、前記ヘッドを、前記ディスク上に形成されている退避領域に移動するステップと、
を情報処理装置に実行させるためのプログラムが記録されたことを特徴とする。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明の実施形態を説明する。なお、以下に説明する実施形態は、本発明の技術的範囲を限定するものではない。
【００２０】
〔第１実施形態〕
図１は、本実施形態に係る情報処理装置１００の内部構成の一例を説明するためのブロック図である。本実施形態では、情報処理装置１００は、フォトビューア、ノート型パソコン、ＰＤＡなどの携帯型の情報処理装置を想定している。但し、情報処理装置１００は、ディスクトップ型パソコンなどの設置型の情報処理装置であってもよい。
【００２１】
この図１に示すように、情報処理装置１００は、ハードディスクドライブ１１０と、メインＣＰＵ（Central Processing Unit）１１２と、落下センサ１１４とを備えて構成されている。なお、実際には、情報処理装置１００は、この図１で示している構成要素以外の構成要素も備えているが、ここでは省略している。
【００２２】
メインＣＰＵ１１２は、この情報処理装置１００の全体的な制御処理を行う。落下センサ１１４は、例えば、加速度センサにより構成されており、この情報処理装置１００が落下していることを検出する。本実施形態では、落下センサ１１４は、落下検出信号をメインＣＰＵ１１２に出力しており、落下センサ１１４が落下を検出した場合には、この落下検出信号がローレベルからハイレベルに切り替わる。
【００２３】
ハードディスクドライブ１１０は、メインＣＰＵ１１２とデータのやり取りをするディスクドライブである。すなわち、ハードディスクドライブ１１０は、メインＣＰＵ１１２からデータを書き込まれたり、格納されているデータをメインＣＰＵ１１２に読み出されたりする。
【００２４】
より詳細には、ハードディスクドライブ１１０は、磁気記録媒体であるディスク１２０と、このディスク１２０を回転させるスピンドルモータ１２２とを備えている。また、ディスク１２０のデータを読み出したり、ディスク１２０にデータを書き込んだりするためのヘッド１２４と、このヘッド１２４を支持しながら移動させるアクチュエータ１２６と、アクチュエータ１２６を移動するコイルモータ１２８とを備えている。
【００２５】
ハードディスク制御部１３０は、ハードディスクドライブ１１０の駆動全体を制御するためのコントローラであり、このコイルモータ１２８の回転制御や、スピンドルモータ１２２の回転制御や、ヘッド１２４を介したデータの読み書きの制御などを行う。このハードディスク制御部１３０には、ハードディスクインターフェース１３２を介して、メインＣＰＵ１１２からデータが送信され、ヘッド１２４により、ディスク１２０に書き込まれる。或いは、ヘッド１２４でディスク１２０から読み出されたデータは、ハードディスク制御部１３０とハードディスクインターフェース１３２とを介して、メインＣＰＵ１１２に送信される。
【００２６】
ヘッド１２４がディスク１２０にアクセスしない間は、ヘッド１２４は、ランプと呼ばれるヘッド格納部１４０に格納される。このヘッド格納部１４０は、ディスク１２０の外部に設けられているため、ヘッド格納部１４０にヘッド１２４が格納されている場合は、ハードディスクドライブ１１０に衝撃が加わったとしても、ヘッド１２４とディスク１２０とが接触することはない。
【００２７】
図２は、本実施形態に係るディスク１２０に形成される退避領域の配置を説明する図である。この図２に示すように、本実施形態では、ハードディスクドライブ１１０をフォーマットする際に、ディスク１２０の最内周と、最外周と中央部近傍とに、それぞれ、退避領域１５０、１５２、１５４を作成する。このディスク１２０のデータフォーマット自体は、既存のフォーマットのいずれでもよいが、これら３つの退避領域１５０、１５２、１５４を、データの書き込みが禁止されている領域として用意する。この退避領域は、物理的に連続した領域である必要があるが、その大きさ（幅）は、ヘッド１２４の大きさ等に基づいて任意に設定可能である。本実施形態では、このディスク１２０のフォーマットは、情報処理装置１００のＯＳ（Operating System）が行い、また、退避領域１５０、１５２、１５４にデータの書き込みを行わないようにする制御も、ＯＳが行う。また、この退避領域１５０、１５２、１５４には、予めダミーデータを書き込んでおいてもよい。
【００２８】
次に、図３及び図４に基づいて、本実施形態に係る情報処理装置１００が実行するヘッド退避処理について説明する。これら図３及び図４に示すヘッド退避処理は、落下センサ１１４が落下を検出した場合に、メインＣＰＵ１１２で実行される処理である。
【００２９】
具体的には、落下センサ１１４が落下を検出すると、落下検出信号がローレベルからハイレベルに切り替わる。落下検出信号がハイレベルになると、メインＣＰＵ１１２には、割り込み要求が発生し、ヘッド退避プログラムが起動する。このヘッド退避プログラムは本実施形態では、メインＣＰＵ１１２の内部に設けられた不揮発性記憶部（例えば、ＲＯＭ）に格納されているが、メインＣＰＵ１１２の外部に設けられた不揮発性記憶部に格納されていてもよい。メインＣＰＵ１１２において、このヘッド退避プログラムが起動され、ＯＳ管理の下で実行されることにより、情報処理装置１００におけるヘッド退避処理が実現される。
【００３０】
まず、図３に示すように、ヘッド退避処理においては、情報処理装置１００のメインＣＰＵ１１２は、さらなるヘッド退避処理の起動を抑止する（ステップＳ１００）。すなわち、さらに割り込み要求が発生し、別のヘッド退避プログラムがさらに起動されてしまうのを回避するため、たとえ割り込み要求が発生したとしても、ヘッド退避プログラムが起動されないようにする。
【００３１】
次に、情報処理装置１００のメインＣＰＵ１１２は、ハードディスクドライブ１１０に対するアクセス中であるかどうかを判断する（ステップＳ１０２）。すなわち、現在、メインＣＰＵ１１２でハードディスクドライブ１１０にデータの書き込みを行っているか、或いは、ハードディスクドライブ１１０からデータの読み込みを行っているかを判断する。
【００３２】
ハードディスクドライブ１１０にアクセスしている最中である場合（ステップＳ１０２：ＹＥＳ）には、情報処理装置１００のメインＣＰＵ１１２は、現在のヘッド位置を記録する（ステップＳ１０４）。本実施形態では、メインＣＰＵ１１２内に設けられている記憶部（例えば、ＲＡＭ）に、現在のヘッド位置を格納して記録しておく。但し、この現在のヘッド位置の記録は、メインＣＰＵ１１２の外部に設けられている記憶部（例えば、ＲＡＭ）に行うようにしてもよい。
【００３３】
次に、情報処理装置１００のメインＣＰＵ１１２は、ハードディスクドライブ１１０へのアクセスを中断する（ステップＳ１０６）。すなわち、データの書き込みを行っている場合は、この書き込みを中断し、データの読み出しを行っている場合は、この読み出しを中断する。
【００３４】
このステップＳ１０６の後、又は、上述したステップＳ１０２でハードディスクドライブ１１０にアクセス中でないと判断した場合（ステップＳ１０２：ＮＯ）には、情報処理装置１００のメインＣＰＵ１１２は、現在のヘッド１２４の位置から最も近い退避領域は、退避領域１５０、１５２、１５４のいずれであるかを判断する（ステップＳ１０８）。
【００３５】
例えば、図２において、位置Ａにヘッド１２４がある場合には、最も近い退避領域は、退避領域１５０であると判断する。一方、位置Ｂにヘッド１２４がある場合には、最も近い退避領域は、退避領域１５４であると判断する。
【００３６】
次に、図３に示すように、情報処理装置１００のメインＣＰＵ１１２は、ハードディスクドライブ１１０に、ステップＳ１０８で選択した退避領域にアクセスするように指示をする（ステップＳ１１０）。具体的には、ステップＳ１０８で選択した退避領域に、ダミーデータを書き込む指示をするか、又は、ステップＳ１０８で選択した退避領域から、ダミーデータを読み出す指示をする。これにより、ヘッド１２４は、ステップＳ１０８で選択した退避領域に移動する。
【００３７】
次に、情報処理装置１００のメインＣＰＵ１１２は、依然として落下が検出されているかどうかを判断する（ステップＳ１１２）。具体的には、落下センサ１１４から出力されている落下検出信号がハイレベルであるかローレベルであるかを判断し、ハイレベルである場合には、落下が検出されていると判断する。そして、依然として落下が検出されていると判断した場合（ステップＳ１１２：ＹＥＳ）には、上述したステップＳ１１０からを繰り返す。すなわち、退避領域に対するアクセスを継続させ、ヘッド１２４を退避領域に位置させておく。
【００３８】
一方、ステップＳ１１２で落下が検出されなくなった場合（ステップＳ１１２：ＮＯ）には、図４に示すように、情報処理装置１００のメインＣＰＵ１１２は、退避領域へのアクセスを終了する（ステップＳ１２０）。すなわち、メインＣＰＵ１１２は、ハードディスクドライブ１１０に対して、退避領域へのアクセスの終了を指示する。
【００３９】
次に、情報処理装置１００のメインＣＰＵ１１２は、このヘッド退避処理が起動された際に、ハードディスクドライブ１１０へのアクセス中であったかどうかを判断する（ステップＳ１２２）。具体的には、上述したステップＳ１０２で、ハードディスクドライブ１１０にアクセス中であると判断したかどうかを判断する。
【００４０】
ハードディスクドライブ１１０にアクセス中であった場合（ステップＳ１２２：ＹＥＳ）には、アクセしていたヘッド位置を特定するために、記録されているヘッド位置を読み出す（ステップＳ１２４）。上述したように、本実施形態では、メインＣＰＵ１１２内に設けられている記憶部からこのヘッド位置を読み出す。
【００４１】
次に、情報処理装置１００のメインＣＰＵ１１２は、この特定されたヘッド位置に、ヘッド１２４を移動する（ステップＳ１２６）。そして、ハードディスクドライブ１１０へのアクセスを再開する（ステップＳ１２８）。すなわち、落下が検出された際にデータの書き込み中であった場合には、データの書き込みを再開する。どこまでのデータ書き込みが完了していたかは、ＯＳが管理しているので、ＯＳは書き込みが完了していたデータの次のデータから、書き込みを再開する。また、落下が検出された際にデータの読み込み中であった場合には、データの読み込みを再開する。データの読み込みは、読み込んだデータの次のデータから再開してもよいし、初めからデータの読み込みをやり直してもよい。
【００４２】
このステップＳ１２８の後、又は、上述したステップＳ１２２でハードディスクドライブ１１０にアクセス中でなかったと判断した場合（ステップＳ１２２：ＮＯ）には、ステップＳ１００で設定したヘッド退避処理の起動の抑制を解除する（ステップＳ１３０）。すなわち、落下センサ１１４が新たに落下を検出した場合には、このヘッド退避処理が再び起動されるようにする。これにより、本実施形態に係るヘッド退避処理が終了する。
【００４３】
以上のように、本実施形態に係る情報処理装置１００によれば、情報処理装置１００が落下を検出した場合には、その時のヘッド位置から最も近い退避領域１５０、１５２、１５４のいずれかにヘッド１２４を移動することとしたので、極めて短い時間で、ヘッド１２４を退避することができる。この退避領域１５０、１５２、１５４で、ヘッド１２４とディスク１２０とが接触したとしても、この退避領域１５０、１５２、１５４には、通常のデータが書き込まれていないので、データ破壊を招かないようにすることができる。
【００４４】
しかも、ハードディスクドライブ１１０は、このような退避処理を実現するために特別な仕組みを備えている必要はなく、通常のハードディスクドライブ１１０を用いて、本実施形態に係る情報処理装置１００を実現することができる。
【００４５】
〔第２実施形態〕
上述した第１実施形態では、ヘッド退避処理をＯＳの管理下でメインＣＰＵ１１２が行っていたが、第２実施形態では、このヘッド退避処理をハードディスクドライブ１１０内に設けられたハードディスク制御部１３０が行うようにしたものである。以下、上述した第１実施形態と異なる部分を説明する。
【００４６】
図５は、本実施形態に係る情報処理装置１００の内部構成の一例を説明するためのブロック図であり、上述した図１に対応する図である。この図５に示すように、本実施形態においては、落下センサ１１４から出力された落下検出信号は、ハードディスク制御部１３０に入力されている。そして、ハードディスク制御部１３０は、この落下検出信号が落下を検出したことを示している場合には、上述した第１実施形態と同様のヘッドを退避するための処理を行う。
【００４７】
ディスク１２０に形成される退避領域１５０、１５２、１５４は、上述した図２と同様である。但し、この退避領域１５０、１５２、１５４は、このハードディスクドライブ１１０が予め確保しておく必要があり、この領域確保は、ハードディスク制御部１３０が行う。この退避領域１５０、１５２、１５４には、ハードディスク制御部１３０がダミーデータを書き込んでおき、情報処理装置１００がこの退避領域１５０、１５２、１５４に、データのアクセスをしないように管理する。このため、情報処理装置１００のＯＳは、この退避領域１５０、１５２、１５４の存在を意識する必要はなくなる。
【００４８】
また、本実施形態では、このハードディスク制御部１３０はＣＰＵにより構成されており、ヘッド退避処理は上述した第１実施形態と同様に、ソフトウェア処理により実現される。
【００４９】
図６及び図７は、本実施形態に係る情報処理装置１００が実行するヘッド退避処理を説明するフローチャートを示す図である。これら図６及び図７に示すヘッド退避処理は、この情報処理装置１００が起動された場合には、ハードディスク制御部１３０で定常的に実行される処理である。
【００５０】
具体的には、図６に示すように、情報処理装置１００の電源が投入されると、情報処理装置１００のハードディスク制御部１３０は、落下が検出されたかどうかを判断する（ステップＳ２００）。すなわち、落下検出信号がローレベルからハイレベルに切り替わったかどうかを判断する。
【００５１】
次に、ハードディスクドライブ１１０のハードディスク制御部１３０は、ディスク１２０に対するアクセス中であるかどうかを判断する（ステップＳ２０２）。すなわち、現在、メインＣＰＵ１１２からの命令で、ディスク１２０にデータの書き込みを行っているか、或いは、ディスク１２０からデータの読み込みを行っているかを判断する。
【００５２】
ディスク１２０にアクセスしている最中である場合（ステップＳ２０２：ＹＥＳ）には、ハードディスクドライブ１１０のハードディスク制御部１３０は、現在のヘッド位置を記録する（ステップＳ２０４）。本実施形態では、ハードディスク制御部１３０内に設けられている記憶部（例えば、ＲＡＭ）に、現在のヘッド位置を格納して記録しておく。但し、ハードディスクドライブ１１０内に別途、記憶部（例えば、ＲＡＭ）を設け、この記憶部に、現在のヘッド位置を記録するようにしてもよい。
【００５３】
次に、ハードディスクドライブ１１０のハードディスク制御部１３０は、ディスク１２０へのアクセスを中断する（ステップＳ２０６）。すなわち、データの書き込みを行っている場合は、この書き込みを中断し、データの読み出しを行っている場合は、この読み出しを中断する。なお、メインＣＰＵ１１２から受信して、ディスク１２０にまだ書き込んでいないデータが存在する場合には、ハードディスク制御部１３０内に設けられている記憶部（例えば、ＲＡＭ）に格納しておくか、メインＣＰＵ１１２にデータ書き込みの失敗を通知する。また、データの書き込み中であっても、データの読み込み中であっても、ハードディスク制御部１３０はメインＣＰＵ１１２にアクセスの中止を要求する。
【００５４】
このステップＳ２０６の後、又は、上述したステップＳ２０２でディスク１２０にアクセス中でないと判断した場合（ステップＳ２０２：ＮＯ）には、ハードディスクドライブ１１０のハードディスク制御部１３０は、現在のヘッド１２４の位置から最も近い退避領域は、退避領域１５０、１５２、１５４のいずれであるかを判断する（ステップＳ２０８）。
【００５５】
上述した第１実施形態と同様に、例えば、図２において、位置Ａにヘッド１２４がある場合には、最も近い退避領域は、退避領域１５０であると判断する。一方、位置Ｂにヘッド１２４がある場合には、最も近い退避領域は、退避領域１５４であると判断する。
【００５６】
次に、図６に示すように、ハードディスクドライブ１１０のハードディスク制御部１３０は、ステップＳ２０８で選択した退避領域にアクセスする（ステップＳ２１０）。具体的には、ステップＳ２０８で選択した退避領域に、ダミーデータを書き込むか、又は、ステップＳ２０８で選択した退避領域から、ダミーデータを読み出す。これにより、ヘッド１２４は、ステップＳ２０８で選択した退避領域に移動する。
【００５７】
次に、ハードディスクドライブ１１０のハードディスク制御部１３０は、依然として落下が検出されているかどうかを判断する（ステップＳ２１２）。具体的には、落下センサ１１４から出力されている落下検出信号がハイレベルであるかローレベルであるかを判断し、ハイレベルである場合には、落下が検出されていると判断する。そして、依然として落下が検出されていると判断した場合（ステップＳ２１２：ＹＥＳ）には、上述したステップＳ２１０からを繰り返す。すなわち、退避領域に対するアクセスを継続させ、ヘッド１２４を退避領域に位置させておく。
【００５８】
一方、ステップＳ２１２で落下が検出されなくなった場合（ステップＳ２１２：ＮＯ）には、図７に示すように、ハードディスクドライブ１１０のハードディスク制御部１３０は、退避領域へのアクセスを終了する（ステップＳ２２０）。
【００５９】
次に、ハードディスクドライブ１１０のハードディスク制御部１３０は、落下が検出された際に、ディスク１２０へのアクセス中であったかどうかを判断する（ステップＳ２２２）。具体的には、上述したステップＳ２０２で、ディスク１２０にアクセス中であると判断したかどうかを判断する。
【００６０】
ディスク１２０にアクセス中であった場合（ステップＳ２２２：ＹＥＳ）には、アクセしていたヘッド位置を特定するために、記録されているヘッド位置を読み出す（ステップＳ２２４）。上述したように、本実施形態では、ハードディスク制御部１３０内に設けられている記憶部からこのヘッド位置を読み出す。
【００６１】
次に、ハードディスクドライブ１１０のハードディスク制御部１３０は、この特定されたヘッド位置に、ヘッド１２４を移動する（ステップＳ２２６）。そして、ディスク１２０へのアクセスを再開する（ステップＳ２２８）。すなわち、落下が検出された際にデータの書き込み中であった場合には、データの書き込みを再開する。このとき、ハードディスク制御部１３０内の記憶部に、まだ書き込んでいないデータが残っている場合には、このデータを読み出して、書き込みを続行する。また、落下が検出された際にデータの読み込み中であった場合には、データの読み込みを再開する。本実施形態では、データ書き込みの再開の場合でも、データ読み込み再開の場合でも、メインＣＰＵ１１２にアクセスの再開を通知して、メインＣＰＵ１１２からの命令を待つこととなる。
【００６２】
このステップＳ２２８の後、又は、上述したステップＳ２２２でディスク１２０にアクセス中でなかったと判断した場合（ステップＳ２２２：ＮＯ）には、上述したステップＳ２００に戻る。
【００６３】
以上のように、本実施形態に係る情報処理装置１００によれば、情報処理装置１００が落下を検出した場合には、その時のヘッド位置から最も近い退避領域１５０、１５２、１５４のいずれかにヘッド１２４を移動することとしたので、極めて短い時間で、ヘッド１２４を退避することができる。この退避領域１５０、１５２、１５４で、ヘッド１２４とディスク１２０とが接触したとしても、この退避領域１５０、１５２、１５４には、通常のデータが書き込まれていないので、データ破壊を招かないようにすることができる。
【００６４】
しかも、落下検出信号がハードディスク制御部１３０に直接入力されているので、落下センサ１１４が落下を検出した場合には、一層速やかにヘッド１２４を退避領域１５０、１５２、１５４に移動させることができる。
【００６５】
なお、本発明は上記実施形態に限定されず種々に変形可能である。例えば、ディスク１２０に形成する退避領域の数や位置は、任意に変形可能であり、図８に示すように、中央部近傍の退避領域１５２を省いて、最内周の退避領域１５０と最外周の退避領域１５４だけ形成するようにしてもよい。或いは、図９に示すように、ディスク１２０に、中央部近傍の退避領域１５２だけを形成するようにしてもよい。
【００６６】
或いは、図１０に示すように、最外周の退避領域１５４を省いて、最内周の退避領域１５０と中央部近傍の退避領域１５２だけ形成してもよい。この場合、落下を検出したときに、ヘッド１２４がディスク１２０の最外周近傍に位置している場合には、ヘッド格納部１４０にヘッド１２４を退避するようにしてもよい。
【００６７】
このことから分かるように、ディスク１２０に形成する退避領域の数は、１又は複数であればよく、また、落下した際のヘッド１２４の位置が、退避領域よりもヘッド格納部１４０の方が近い場合には、ヘッド１２４をヘッド格納部１４０に退避するようにしてもよい。
【００６８】
また、上述した実施形態では、ディスクドライブがハードディスクドライブである場合を例に説明したが、光磁気ディスクドライブなどのディスクドライブにも、本発明を適用することができる。すなわち、ヘッドが記録媒体であるディスク上を移動して、ディスクにデータを書き込んだり、書き込んだデータを読み出したりするディスクドライブであれば、本発明を適用することができる。
【００６９】
さらに、上述の実施形態で説明したヘッド退避処理については、このヘッド退避処理を実行するためのプログラムをフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）、ＲＯＭ、メモリカード等の記録媒体に記録して、記録媒体の形で頒布することが可能である。この場合、この記録媒体に記録されたプログラムを情報処理装置１００に読み込ませ、実行させることにより、上述した実施形態を実現することができる。
【００７０】
具体的には、上述した第１実施形態に係るヘッド退避処理については、頒布されたプログラムをメインＣＰＵ１１２が実行することにより実現することができる。また、第２実施形態に係るヘッド退避処理については、頒布されたプログラムをハードディスク制御部１３０が実行することにより実現することができる。
【００７１】
また、情報処理装置１００は、オペレーティングシステムや別のアプリケーションプログラム等の他のプログラムを備える場合がある。この場合、情報処理装置１００の備える他のプログラムを活用するために、その情報処理装置１００が備えるプログラムの中から、上述した実施形態と同等の処理を実現するプログラムを呼び出すような命令を含むプログラムを、記録媒体に記録するようにしてもよい。
【００７２】
さらに、このようなプログラムは、記録媒体の形ではなく、ネットワークを通じて搬送波として頒布することも可能である。ネットワーク上を搬送波の形で伝送されたプログラムは、情報処理装置１００に取り込まれて、このプログラムを実行することにより上述した実施形態を実現することができる。
【００７３】
また、記録媒体にプログラムを記録する際や、ネットワーク上を搬送波として伝送される際に、プログラムの暗号化や圧縮化がなされている場合がある。この場合には、これら記録媒体や搬送波からプログラムを読み込んだ情報処理装置１００は、そのプログラムの復号や伸張を行った上で、実行する必要がある。
【００７４】
さらに、上述した実施形態では、ヘッド退避処理をソフトウェアにより実現することとしたが、ＡＳＩＣ（Application Specific IC）等のハードウェアにより実現するようにしてもよい。
【図面の簡単な説明】
【００７５】
【図１】第１実施形態に係る情報処理装置の内部構成を説明するためのブロック図。
【図２】図１の情報処理装置のハードディスクドライブにおけるディスクに形成された退避領域の配置の一例を示す図。
【図３】第１実施形態に係る情報処理装置で実行されるヘッド退避処理の処理内容を説明するフローチャートを示す図（その１）。
【図４】第１実施形態に係る情報処理装置で実行されるヘッド退避処理の処理内容を説明するフローチャートを示す図（その２）。
【図５】第２実施形態に係る情報処理装置の内部構成を説明するためのブロック図。
【図６】第２実施形態に係る情報処理装置で実行されるヘッド退避処理の処理内容を説明するフローチャートを示す図（その１）。
【図７】第２実施形態に係る情報処理装置で実行されるヘッド退避処理の処理内容を説明するフローチャートを示す図（その２）。
【図８】ディスクに形成された退避領域の配置の変形例を示す図。
【図９】ディスクに形成された退避領域の配置の別の変形例を示す図。
【図１０】ディスクに形成された退避領域の配置のさらに別の変形例を示す図。
【符号の説明】
【００７６】
１００  情報処理装置
１１０  ハードディスクドライブ
１１２  メインＣＰＵ
１１４  落下センサ
１２０  ディスク
１２２  スピンドルモータ
１２４  ヘッド
１２６  アクチュエータ
１２８  コイルモータ
１３０  ハードディスク制御部
１３２  ハードディスクインターフェース
【図１】
2007242110.tif 000003
【図２】
2007242110.tif 000004
【図３】
2007242110.tif 000005
【図４】
2007242110.tif 000006
【図５】
2007242110.tif 000007
【図６】
2007242110.tif 000008
【図７】
2007242110.tif 000009
【図８】
2007242110.tif 000010
【図９】
2007242110.tif 000011
【図１０】
2007242110.tif 000012