(57)【要約】【課題】加速度を用いて磁気ヘッドを退避する電子機器を提供する。【解決手段】電子機器は，ＡＣアダプタまたは二次電池から供給される電源で駆動する電子機器であって、本体と、前記本体に印加される加速度を検出する加速度センサと、前記本体に内蔵され、データを記憶するディスク装置と、前記加速度センサにより検出される加速度および設定された感度レベルに基づいて前記本体の揺れを検出し、前記ディスク装置を保護する処理を実行するディスク保護手段と、前記感度レベルを複数段階で設定する設定手段と、を備える。【選択図】図１９
2010176838.tif 000002
【特許請求の範囲】
【請求項１】
ＡＣアダプタまたは二次電池から供給される電源で駆動する電子機器であって、
本体と、
前記本体に印加される加速度を検出する加速度センサと、
前記本体に内蔵され、データを記憶するディスク装置と、
前記加速度センサにより検出される加速度および設定された感度レベルに基づいて前記本体の揺れを検出し、前記ディスク装置を保護する処理を実行するディスク保護手段と、
前記感度レベルを複数段階で設定する設定手段と、
を備えることを特徴とする電子機器。
【請求項２】
前記設定手段は、電子機器の使用状態と対応させて前記感度レベルを設定することを特徴とする請求項１記載の電子機器。
【請求項３】
前記設定手段は、電子機器がＡＣアダプタから電源供給を受け駆動する時に応じた感度レベルと、電子機器が二次電池から電源供給を受け駆動する時に応じた感度レベルと、を独立して設定することを特徴とする請求項２記載の電子機器。
【請求項４】
前記設定手段は、電子機器がＡＣアダプタから電源供給を受け駆動する時に応じた感度レベルを第１のデフォルト値に設定し、電子機器が二次電池から電源供給を受け駆動する時に応じた感度レベルを第１のデフォルト値よりも低い第２のデフォルト値に設定することを特徴とする請求項３記載の電子機器。
【請求項５】
ＡＣアダプタまたは二次電池から電源供給される電子機器であって、
本体と、
前記本体に印加される加速度を検出する加速度センサと、
前記本体に内蔵され、データを記憶するディスク装置と、
前記加速度センサにより検出される加速度の変化が閾値を超え前記本体の揺れが検出された場合に、前記本体の揺れによって生じる衝撃から前記ディスク装置を保護する処理を実行するディスク保護手段と、
前記本体の揺れを検出する感度レベルを複数段階で設定する設定手段と、
を備えることを特徴とする電子機器。
【請求項６】
前記設定手段は、電子機器の使用状態と対応させて前記感度レベルを設定することを特徴とする請求項５記載の電子機器。
【請求項７】
前記設定手段は、電子機器がＡＣアダプタから電源供給を受け駆動する時に応じた感度レベルと、電子機器が二次電池から電源供給を受け駆動する時に応じた感度レベルと、を独立して設定することを特徴とする請求項６記載の電子機器。
【請求項８】
前記設定手段は、電子機器がＡＣアダプタから電源供給を受け駆動する時に応じた感度レベルを第１のデフォルト値に設定し、電子機器が二次電池から電源供給を受け駆動する時に応じた感度レベルを第１のデフォルト値よりも低い第２のデフォルト値に設定することを特徴とする請求項７記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，電子機器に関する。
【背景技術】
【０００２】
近年、コンピュータを初めとする様々な電子機器に磁気ディスク装置が搭載されている。磁気ディスク装置は、振動、衝撃に弱い。
【０００３】
磁気ディスク装置が磁気ヘッドを用いて磁気ディスクにデータ書き込み中、または、磁気ヘッドを用いて磁気ディスクに書き込まれているデータをリード中に、磁気ディスク装置に振動、衝撃等が生じると、磁気ヘッドと磁気ディスクとが接触することで、磁気ヘッドおよび磁気ディスクを破損してしまうことになる。
【０００４】
このような障害を防止するために、次の特許文献１には、磁気ヘッドの退避条件を設定し、その設定内容に基いて、磁気ヘッドの退避を実行する機構が開示されている（特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１４６０３６号公報（第１１頁、第６図）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
さて、磁気ディスクを内蔵する電子機器に生じる揺れを検出するセンサとして３軸加速度センサの開発が進められている。
【０００７】
３軸加速度センサは、例えば２軸加速度センサと比較すると、多様な揺れを検出することが可能である。したがって、３軸加速センサを用いて多様な揺れを検出し、検出された多様な揺れによって磁気ヘッドと磁気ディスクとに障害が発生することを防ぐのが好ましい。
【０００８】
そこで、本発明は、加速度を用いて磁気ヘッドを退避する電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様に係る電子機器は，ＡＣアダプタまたは二次電池から供給される電源で駆動する電子機器であって、本体と、前記本体に印加される加速度を検出する加速度センサと、前記本体に内蔵され、データを記憶するディスク装置と、前記加速度センサにより検出される加速度および設定された感度レベルに基づいて前記本体の揺れを検出し、前記ディスク装置を保護する処理を実行するディスク保護手段と、前記感度レベルを複数段階で設定する設定手段と、を備える。
【００１０】
本発明の他の態様に係る電子機器は，ＡＣアダプタまたは二次電池から電源供給される電子機器であって、本体と、前記本体に印加される加速度を検出する加速度センサと、前記本体に内蔵され、データを記憶するディスク装置と、前記加速度センサにより検出される加速度の変化が閾値を超え前記本体の揺れが検出された場合に、前記本体の揺れによって生じる衝撃から前記ディスク装置を保護する処理を実行するディスク保護手段と、前記本体の揺れを検出する感度レベルを複数段階で設定する設定手段と、を備える。
【発明の効果】
【００１１】
本発明によれば，加速度を用いて磁気ヘッドを退避する電子機器を提供することが可能である。
【図面の簡単な説明】
【００１２】
【図１】ノートブック型パーソナルコンピュータのディスプレイユニットを本体に対して開いた状態を示す図。
【図２】コンピュータのハードウェア構成について説明する図。
【図３】３軸加速度センサの出力と空間座標軸との関係を示す図。
【図４】Ｙ軸を中心に３軸加速度センサを±１８０°回転させた場合における、３軸加速度センサの回転角度と３軸加速度センサがＸ軸方向に出力する静的加速度値との関係を示すグラフ。
【図５】３軸加速度センサのＸ軸方向への出力である静的加速度Ａｘ［Ｇ］について一定の加速度変化分ΔＡｘと一定の加速度変化分ΔＡｘを発生させるために必要となる傾斜角度変化分Δαとの関係を示すグラフ。
【図６】コンピュータを水平設置および垂直設置した状態を示す図。
【図７】Ｙ軸を中心に３軸加速度センサを±１８０°回転させた場合における、３軸加速度センサの回転角度と３軸加速度センサがＺ軸方向に出力する静的加速度値との関係を示すグラフ。
【図８】３軸加速度センサのＺ軸方向への出力である静的加速度Ａｚ［Ｇ］について一定の加速度変化分ΔＡｚと一定の加速度変化分ΔＡｚを発生させるために必要となる傾斜角度変化分Δθとの関係を示すグラフ。
【図９】ＨＤＤプロテクション機能を説明する概要図。
【図１０】ＨＤＤのハードウェア構成の一例を示した図。
【図１１】ＨＤＤプロテクション機能を実現するためのＥＣ／ＫＢＣにて実行される制御フローの一例を説明するフローチャート。
【図１２】コンピュータに加えられた揺れの種類とその揺れの種類を判定するために要するデータとの関係を示すテーブル。
【図１３】衝撃発生予測のルーチンの一例を説明するフロー。
【図１４】コンピュータに加えられる揺れの種類と感度レベルとの関係の一例を説明するテーブル。
【図１５】コンピュータの使用シーンに応じた感度レベルの選択の一例を説明するテーブル。
【図１６】ＨＤＤプロテクション機能のオン／オフ制御の一例を説明する第一のフローチャート。
【図１７】ＨＤＤプロテクション機能のオン／オフ制御の一例を説明する第二のフローチャート。
【図１８】ユーティリティからＢＩＯＳを介してＥＣ／ＫＢＣに各種加速度の閾値を保存する手順の一例を示す図。
【図１９】ユーザが感度レベル等を設定する際に表示されるユーティリティの設定画面の一例を示す図。
【図２０】コンピュータの使用ケースと感度レベルのデフォルト値との関係を表すテーブル。
【図２１】コンピュータの感度レベルを一時的にアップさせるための設定を行う際に表示されるユーティリティの設定画面の一例を説明する図。
【図２２】感度レベルを一時的にアップするイベントとイベントのデフォルト選択有無を表すテーブル。
【図２３】感度レベルを一時的にアップさせる制御フローの一例について説明するフローチャート。
【図２４】コンピュータの使用ケースに応じた感度レベルを選択する制御フローの一例について説明するフローチャート。
【図２５】コンピュータにドッカーが接続された状態を示す図。
【図２６】コンピュータにドッカーを接続した場合におけるＨＤＤプロテクション機能の制御フローについて説明した図。
【図２７】コンピュータにドッカーを接続した場合における、ＨＤＤプロテクション機能を実現するためにＢＩＯＳで選択されるテーブルの一例について説明する図。
【発明を実施するための形態】
【００１３】
以下本発明に係る実施の形態を、図面を参照して説明する。
【００１４】
図１はノートブック型パーソナルコンピュータ（以下、コンピュータと称す。）１のディスプレイユニット３を本体２に対して開いた状態を示す図である。
【００１５】
コンピュータ１は本体２とディスプレイユニット３とから構成される。ディスプレイユニット３には、ＬＣＤ（Liquid Crystal Display）４を有する表示装置が組み込まれており、ＬＣＤ４はディスプレイユニット３のほぼ中央に位置される。
【００１６】
ディスプレイユニット３は、本体２に対して開放位置と閉塞位置との間を回動自在に取り付けられている。本体２は略箱形の形状を有しており、本体２の上面にはキーボードユニット５、コンピュータ１の電源をオン／オフするためのパワーボタン６等が配置されている。パワーボタン６はコンピュータ１を使用開始する際、押し下げ操作される。
【００１７】
本体２の前面には音楽再生用スイッチ７およびスピーカ８が配置される。音楽再生用スイッチ７は例えばスライドタイプのスイッチであり、音楽再生停止位置および音楽再生開始位置をとる。ユーザが音楽を聴かない場合、音楽再生用スイッチ７は再生停止位置に移動される。一方、ユーザが音楽を聴く場合、音楽再生用スイッチ７は再生開始位置に移動される。
【００１８】
スピーカ８はサウンドを出力する。
【００１９】
次に、図２を参照して、コンピュータ１のハードウェア構成について説明する。
【００２０】
ホストハブ（第１のブリッジ回路）１１には、ＣＰＵ１０、メインメモリ１３、グラフィックスコントローラ１５およびＩ／Ｏハブ２０が接続されている。
【００２１】
ホストハブ１１はシステムバス１２を介してＣＰＵ１０と接続される。ホストハブ１１はメインメモリ１３へのアクセスを制御するメモリコントローラを内蔵する。
【００２２】
ＣＰＵ１０はコンピュータ１の動作を制御するメインプロセッサである。ＣＰＵ１０は外部記憶装置であるハードディスクドライブ（ＨＤＤ）２１からメモリバス１４を介してメインメモリ１３にロードされる、オペレーティングシステム（ＯＳ）１３ｂ、アプリケーションプログラム、ユーティリティプログラム１３ｃを実行する。また、ＣＰＵ１０はＢＩＯＳ−ＲＯＭ２９からメインメモリ１３にロードされるＢＩＯＳ（Basic Input Output System）１３ａを実行する。
【００２３】
ホストハブ１１にＡＧＰ（Accelerated Graphics Port）バス１６を介して接続されるグラフィクスコントローラ１５はＬＣＤ４にデジタル表示信号を出力する。グラフィクスコントローラ１５にはビデオメモリ（ＶＲＡＭ）１７が接続されており、グラフィックスコントローラ１５はＯＳ／アプリケーションプログラムによってビデオメモリ１７に描画されたデータをＬＣＤ４に表示する。
【００２４】
ホストハブ１１と例えばハブインターフェイスといった専用バスで接続されるＩ／Ｏハブ（第二のブリッジ回路）２０は、ＬＰＣ（low pin count）バス２６上の各デバイスを制御する。
【００２５】
Ｉ／Ｏハブ２０にはパラレルＡＴＡコントローラ等が内蔵される。ＨＤＤ２１およびＯＤＤ２７はＩ／Ｏハブ２０とパラレルＡＴＡ２１ａを介して接続される。ＨＤＤ２１には、オペレーティングシステム（ＯＳ）、アプリケーションプログラム、ユーティリティプログラムおよびアプリケーションプログラムを使用することでユーザが作成したデータ等が記憶される。
【００２６】
オーディオコーディック２３はＩ／Ｏハブ２０とＡＣ（Ａｕｄｉｏ Ｃｏｄｅｃ）９７（２２）を介して接続される。オーディオコーディック２３は、サウンド入出用のコーディックの一種である。オーディオコーディック２３は、入出力されるサウンドのコーディック部とアナログモデムのデータ処理部等を有する。
【００２７】
オーディオコーディック２３にはモデム２４およびＡＭＰ２５ａが接続される。ＡＭＰ２５ａはオーディオコーディック２３にて生成されたサウンド信号を増幅する。ＡＭＰ２５ａによって増幅されたサウンド信号はスピーカ８に送出され、スピーカ８は可聴周波数帯の音波を出力する。
【００２８】
モデム２４はデジタル信号からアナログ信号への変調処理、およびアナログ信号からデジタル信号への復調処理等を行う。
【００２９】
ＬＰＣバス２６上にはエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２３とＢＩＯＳ−ＲＯＭ２９とが接続される。
【００３０】
ＢＩＯＳ−ＲＯＭ２９には、ＢＩＯＳ（Basic Input Output System）１３ａが格納される。
【００３１】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２８は、電力管理等を行うためのエンベデッドコントローラと、キーボード（ＫＢ）ユニット５を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。
【００３２】
ＥＣ／ＫＢＣ２８にはパワーボタン６と音楽再生ボタンとＰＳＣ（Ｐｏｗｅｒ Ｓｕｐｐｌｙ Ｃｏｔｒｏｌｌｅｒ）３０とキーボード５と３軸加速度センサ３９と開閉検知部４０とドッキングインターフェース４１とが接続されている。さらに、ＰＳＣ３０には、ＡＣアダプタ３１と二次電池３２とが接続される。
【００３３】
ユーザがパワーボタン６を操作すると、ＥＣ／ＫＢＣ２８はパワーボタン６が操作されたことを検出する。ＥＣ／ＫＢＣ２８は、パワーボタン６が操作されたことを検出すると、例えば本コンピュータ１のシステムに対して電源供給を開始するようにＰＳＣ３０に通知する。ＰＳＣ３０はＥＣ／ＫＢＣ２８から受け取った通知に基いて、ＡＣアダプタ３１または二次電池３２からコンピュータ１のシステムに対して電源供給を開始するように制御する。
【００３４】
ＰＳＣ３０は、ＡＣアダプタ３１がコンピュータ１から取り外されたことを検出する。さらにＰＳＣ３０はＡＣアダプタ３１がコンピュータ１から取り外されたことを、ＥＣ／ＫＢＣ２８に通知する。
【００３５】
音楽再生用スイッチ７は、音楽再生開始／停止等を制御するためのスイッチであり、ユーザによる音楽再生用スイッチ７の操作は。ＥＣ／ＫＢＣ２８によって検出される。ＥＣ／ＫＢＣ２８はスイッチ操作のイベントを検出した後、音楽再生用のアプリケーションを再生／停止制御する。また、ＥＣ／ＫＢＣ２８はスイッチ操作のイベントを検出した後、コンピュータ１の状態を音楽再生モードであると認識する。
【００３６】
３軸加速度センサ３９は、検出した加速度をＥＣ／ＫＢＣに出力する。３軸加速度センサ３９については、後述にて詳細に説明する。
【００３７】
開閉検知部４０は、ディスプレイユニット４の本体２に対する開閉を検知する。  開放検知部４０は、ディスプレイユニット４が本体２に対して開放位置から閉塞位置に移行したこと、および閉塞位置から開放位置へと移行したことを検知し、ＥＣ／ＫＢＣ２８にその旨を通知する。
【００３８】
ドッキングインターフェース４１には、機能拡張ユニットである所謂ドッカーが接続される。ドッキングインターフェース４１にドッカーが接続されると、ＥＣ／ＫＢＣ２８はドッカーが接続されたことを認識する。
【００３９】
次に、３軸加速度センサ３９の出力と空間座標軸の関係について説明する。
【００４０】
図３は、３軸加速度センサの出力と空間座標軸との関係を示す図である。
【００４１】
空間座標（Ｘ、Ｙ、Ｚ）にて、Ｚ軸はＸ−Ｙ平面に対して鉛直方向に位置する。また、重力ｇの力はＺ軸マイナス方向に作用する。
【００４２】
空間座標（Ｘ、Ｙ、Ｚ）中に３軸加速度センサ３９を設ける。3軸加速度センサ３９が有する３軸の座標（Ｘｓ、Ｙｓ、Ｚｓ）と空間座標（Ｘ、Ｙ、Ｚ）との関係は次のとおりである。加速度センサ３９が有するＸｓ軸は空間座標（Ｘ、Ｙ、Ｚ）のＸ−Ｙ平面とαの角度をなし、加速度センサ３９が有するＹｓ軸はＸ−Ｙ平面とβの角度をなす。また加速度センサ３９が有するＺｓ軸は、空間座標（Ｘ、Ｙ、Ｚ）のＺ軸とθの角度をなす。ここで、３軸加速度センサ３９のＸ軸方向を短軸、Ｙ軸方向を長軸とおく。
【００４３】
３軸加速度センサ３９が静止している状態において、３軸加速度センサ３９が出力する静的加速度は、重力ｇを加速度センサ３９が有する３軸の座標（Ｘｓ，Ｙｓ，Ｚｓ）方向に夫々分解した加速度成分（Ａｘ［Ｇ］、Ａｙ［Ｇ］、Ａｚ［Ｇ］）の計測値となる。
【００４４】
さて、ここで、加速度センサ３９は以下に示される各加速度成分を出力する仕様であるとする。
【００４５】
Ａｘ＝ｇ×ｓｉｎα ［Ｇ］
Ａｙ＝ｇ×ｓｉｎβ ［Ｇ］
Ａｚ＝ｇ×ｃｏｓθ ［Ｇ］
また、加速度センサ３９は静止している場合に、
合成加速度Ａ＝√（Ａｘ２＋Ａｙ２＋Ａｚ２）＝ｇ＝１［Ｇ］
を満たす仕様であるとする。
【００４６】
さらに、３軸加速度センサ３９が動いている状態において、３軸加速度センサ３９が出力する動的加速度は、外力と重力の合成ベクトルを加速度センサ３９が有する３軸の座標（Ｘｓ，Ｙｓ，Ｚｓ）方向に夫々分解した加速度成分（Ａｘ［Ｇ］、Ａｙ［Ｇ］、Ａｚ［Ｇ］）の計測値となる。
【００４７】
ここで、外力Ｎを加速度センサ３９が有する３軸の座標（Ｘｓ，Ｙｓ，Ｚｓ）方向に分解した成分を（Ｎｘ，Ｎｙ，Ｎｚ）とする。３軸加速度センサ３９が出力する動的加速度の各加速度成分は、外力Ｎの各成分を考慮して
Ａｘ＝Ｎｘ＋ｇ×ｓｉｎα ［Ｇ］
Ａｙ＝Ｎｙ＋ｇ×ｓｉｎβ ［Ｇ］
Ａｚ＝Ｎｚ＋ｇ×ｃｏｓθ ［Ｇ］
と表すことが可能な仕様であるとする。
【００４８】
また、３軸加速度センサ３９が自由落下した場合に、
合成加速度Ａ＝√（Ａｘ２＋Ａｙ２＋Ａｚ２）＝０［Ｇ］
を満たす仕様であるとする。次に、特定の軸を中心に３軸加速度センサ３９を回転させた場合における、３軸加速度センサ３９の回転角度と３軸加速度センサ３９が出力する加速度値との関係について説明する。
【００４９】
図４は、Ｙ軸を中心に３軸加速度センサ３９を±１８０°回転させた場合における、３軸加速度センサ３９の回転角度と３軸加速度センサ３９がＸ軸方向に出力する静的加速度値との関係を示すグラフである。
【００５０】
Ｙ軸を中心とした３軸加速度センサ３９の回転角度と３軸加速度センサ３９がＸ軸方向に出力する静的加速度値との関係を示す式を、図３を参照して以下に説明する。
【００５１】
まず、３軸加速度センサ３９の有する座標軸（Ｘｓ，Ｙｓ，Ｚｓ）を空間座標軸（Ｘ，Ｙ，Ｚ）に合わせた状態にする。この場合、回転角度α＝０°である。
【００５２】
次に、回転角度αを±９０°の数値幅で変化させる。グラフの横軸を回転角度α［°］、縦軸を静的加速度Ａｘ［Ｇ］とすると、Ｙ軸を中心とした３軸加速度センサ３９の回転角度と３軸加速度センサ３９がＸ軸方向に出力する静的加速度値との間に次の関係式が成り立つ。
【００５３】
Ａｘ＝ｇ×ｓｉｎα ［Ｇ］ （図ではｇ＝１［Ｇ］）
次に、３軸加速度センサ３９のＸ軸方向への出力である静的加速度Ａｘ［Ｇ］について一定の加速度変化分ΔＡｘと一定の加速度変化分ΔＡｘを発生させるために必要となる傾斜角度変化分Δαの関係を説明する。
【００５４】
図５は、３軸加速度センサ３９のＸ軸方向への出力である静的加速度Ａｘ［Ｇ］について一定の加速度変化分ΔＡｘと一定の加速度変化分ΔＡｘを発生させるために必要となる傾斜角度変化分Δαとの関係を示すグラフである。図６は、コンピュータ１を水平設置および垂直設置した状態を示す図である。
【００５５】
図５のグラフを参照すると、例えばＸ軸の静的加速度変化ΔＡｘ＝０．０４［Ｇ］を発生させるために要する傾斜角度変化分Δαについて、以下の関係が言える。
【００５６】
傾斜角度α     傾斜角度変化分Δα
水平設置  ＝      ０°           Δ ２．３°
４５°傾斜設置  ＝±４５°       Δ ３．２°
垂直設置  ＝      ±９０°       Δ１６．３°
ここで、水平設置とは、図６に示される破線円ｓｔａ１で囲まれたコンピュータ１の状態を指す。すなわち、ヒンジ３ａがＸ−Ｙ平面と平行の関係にあるコンピュータ１の状態を指す。
【００５７】
さらに、垂直設置とは、図６に示される破線円ｓｔａ２で囲まれたコンピュータ１の状態を指す。すなわち、ヒンジ３ａがＸ−Ｙ平面と垂直関係にあるコンピュータ１の状態を指す。
【００５８】
上に示した傾斜角度αと傾斜角度変化分Δαとの関係を参照してＸ軸方向への静的加速度出力の特性を評価すると、傾斜角度α＝−４５°〜４５°の範囲においてＸ軸方向への静的加速度変化ΔＡｘ＝０．０４［Ｇ］を発生させるために要する傾斜角度変化分Δαの値はΔ２．３°〜Δ３．２°の値をとっていると評価できる。つまり、傾斜角度α＝−４５°〜４５°の範囲においてＸ軸方向への静的加速度変化ΔＡｘ＝０．０４［Ｇ］を発生させるために要する傾斜角度変化分Δαの値は略一定値をとると評価できる。
【００５９】
一方、傾斜角度が±９０°に近づくにつれ、Ｘ軸方向への静的加速度変化ΔＡｘ＝０．０４［Ｇ］を発生させるために要する傾斜角度変化分Δαは、例えば傾斜角度α＝±４５°の場合の傾斜角度変化分Δ３．２°と比較して大きい値（傾斜角度α＝±９０°の場合、傾斜角度変化分Δα＝１６．３°）をとると評価できる。
【００６０】
後述にて詳細に説明するが、ＨＤＤプロテクション機能がオン状態時において、ＥＣ／ＫＢＣ２８は、Ｘ軸方向への加速度センサ出力を一定のサンプリング周期Ｔ［ｓ］で検出する。ＥＣ／ＫＢＣ２８は検出された加速度センサ出力値を用いてＨＤＤ２１へ加えられる衝撃発生の予測を行う。衝撃発生の予測とは、サンプリング周期Ｔ［ｓ］の間の加速度変化ΔＡｘが所定の閾値を越えた場合、「コンピュータ１に揺れが発生することで、コンピュータ１に内蔵されているＨＤＤ２１に対して衝撃が加えられる可能性がある」と予測することである。
【００６１】
例えば、所定の閾値を０．０４［Ｇ］と設定した場合、Ｘ軸方向への揺れに対する検出特性は以下に説明する特性を有すると評価できる。
【００６２】
（１）傾斜角α＝−４５°〜４５°の場合、サンプリング周期の期間において約２°〜３°の角度変化に相当するＸ軸方向への加速度変化が生じると、ＥＣ／ＫＢＣ２８は「衝撃が発生する可能性がある」と予測する。
【００６３】
（２）傾斜角がα＝９０°に近づくにつれて、サンプリング周期の期間中に約１６°の角度変化に相当するＸ軸方向への加速度変化が生じると、ＥＣ／ＫＢＣ２８は「衝撃が発生すると可能性がある」と予兆する。
【００６４】
なお、Ｘ軸方向を中心として３軸加速度センサ３９を±１８０°回転させた場合に、３軸加速度センサ３９がＹ軸方向に出力する加速度値Ａｙ［ｇ］、加速度変化分ΔＡｙ［Ｇ］、および３軸加速度センサ３９の傾斜角度β［°］との関係についても、上述にて説明したＹ軸方向を中心として３軸加速度センサ３９を±１８０°回転させた場合の評価と同様の評価を行うことが可能である。
【００６５】
以上の評価に基づくと、２軸成分（Ｘ、Ｙ）の特性について次のように言える。
【００６６】
（ａ）コンピュータ１が水平に近い状態で設置された場合（傾斜角度−４５°〜＋４５°）、コンピュータ１への揺れに対する検出感度が非常に高い。
【００６７】
（ｂ）コンピュータ１が不安定な縦置きになるに従い（傾斜角度±９０°）、コンピュータ１への揺れに対する検出感度が非常に低い。
【００６８】
次に、３軸加速度センサ３９のＺ軸方向への出力である静的加速度Ａｚ［Ｇ］について一定の加速度変化分ΔＡｚと一定の加速度変化分ΔＡｚを発生させるために必要となる傾斜角度変化分Δθの関係を説明する。
【００６９】
図７は、Ｙ軸を中心に３軸加速度センサ３９を±１８０°回転させた場合における、３軸加速度センサ３９の回転角度と３軸加速度センサ３９がＺ軸方向に出力する静的加速度値との関係を示すグラフである。
【００７０】
まず、３軸加速度センサ３９の有する座標軸（Ｘｓ，Ｙｓ，Ｚｓ）を空間座標軸（Ｘ，Ｙ，Ｚ）に合わせた状態にする。この場合、回転角度θ＝０°である。
【００７１】
次に、回転角度θを±９０°の数値幅で変化させる。グラフの横軸を回転角度θ［°］、縦軸を静的加速度Ａｚ［Ｇ］とすると、Ｙ軸を中心とした３軸加速度センサ３９の回転角度と３軸加速度センサ３９がＺ軸方向に出力する静的加速度値との間に次の関係式が成り立つ。
【００７２】
Ａｚ＝ｇ×ｃｏｓθ ［Ｇ］ （図ではｇ＝１［Ｇ］）
次に、３軸加速度センサ３９のＺ軸方向への出力である静的加速度Ａｚ［Ｇ］について一定の加速度変化分ΔＡｚと一定の加速度変化分ΔＡｚを発生させるために必要となる傾斜角度変化分Δθの関係を説明する。
【００７３】
図８は、３軸加速度センサ３９のＺ軸方向への出力である静的加速度Ａｚ［Ｇ］について一定の加速度変化分ΔＡｚと一定の加速度変化分ΔＡｚを発生させるために必要となる傾斜角度変化分Δθとの関係を示すグラフである。
【００７４】
図７のグラフを参照すると、例えばＺ軸の静的加速度変化ΔＡｚ＝０．０４［Ｇ］を発生させるために要する傾斜角度変化分Δθについて、以下の関係が言える。
【００７５】
傾斜角θ        傾斜角度変化分Δθ
水平設置        ＝ ０［°］       Δ１６．３［°］
４５°傾斜設置  ＝±４５［°］    Δ ３．２［°］
垂直設置        ＝±９０［°］    Δ ２．３［°］
上に示した傾斜角度θと傾斜角度変化分Δθとの関係を参照してＺ軸方向への静的加速度出力の特性を評価すると、傾斜角度θ＝−９０°〜−４５°、および４５°〜９０°の範囲においてＺ軸方向への静的加速度変化ΔＡｚ＝０．０４［Ｇ］を発生させるために要する傾斜角度変化分Δθの値はΔ２．３°〜Δ３．２°の値をとっていると評価できる。つまり、傾斜角度θが−９０°〜−４５°、および４５°〜９０°の範囲においてＺ軸方向への静的加速度変化ΔＡｚ＝０．０４［Ｇ］を発生させるために要する傾斜角度変化分Δθの値は略一定値をとると評価できる。
【００７６】
一方、傾斜角度θが±０°に近づくにつれ、Ｚ軸方向への静的加速度変化ΔＡｚ＝０．０４［Ｇ］を発生させるために要する傾斜角度変化分Δθは、例えば傾斜角度θ＝±４５°の場合の傾斜角度変化分Δ３．２°と比較して大きい値（傾斜角度θ＝±０°の場合、傾斜角度変化分Δθ＝１６．３°）をとると評価できる。
【００７７】
後述にて詳細に説明するが、ＥＣ／ＫＢＣ２８はＺ軸方向への加速度センサ出力を一定のサンプリング周期Ｔ［ｓ］で検出する。ＥＣ／ＫＢＣ２８は検出された加速度センサ出力値を用いてＨＤＤ２１へ加えられる衝撃発生の予測を行う。衝撃発生の予測とは、サンプリング周期Ｔ［ｓ］の間の加速度変化ΔＡｚが所定の閾値を越えた場合、「コンピュータ１に揺れが発生することで、コンピュータ１に内蔵されているＨＤＤ２１に対して衝撃が加えられる可能性がある」と予測することである。
【００７８】
例えば、所定の閾値を０．０４［Ｇ］と設定した場合、Ｚ軸方向への揺れに対する検出特性は以下に説明する特性を有すると評価できる。
【００７９】
（３）傾斜角θ＝−９０°〜−４５°およびθ＝４５°〜９０°の場合、サンプリング周期の期間において約２°〜３°の角度変化に相当するＺ軸方向への加速度変化が生じると、ＥＣ／ＫＢＣ２８は「衝撃が発生する可能性がある」と予想する。
【００８０】
（４）傾斜角がθ＝０°に近づくにつれて、サンプリング周期の期間中に約１６°の角度変化に相当するＺ軸方向への加速度変化が生じると、ＥＣ／ＫＢＣ２８は「衝撃が発生すると可能性がある」と予測する。
【００８１】
以上の評価（３）（４）に基づくと、Ｚ軸成分の特性について次のように言える。
【００８２】
（ｃ）コンピュータ１が水平に近い状態で設置された場合（傾斜角度０°）、コンピュータ１への揺れに対する検出感度が非常に低い。
【００８３】
（ｄ）コンピュータ１が不安定な縦置きになるに従い（傾斜角度−９０°〜−４５°および４５°〜９０°）、コンピュータ１への揺れに対する検出感度が非常に高い。
【００８４】
Ｚ軸成分の特性（ｃ）（ｄ）を利用することで、
（ア）コンピュータ１を比較的水平に設置して使用している場合に発生する弱い揺れに対して、衝撃発生の予測の誤検出を防止することが可能である。
【００８５】
（イ）コンピュータ１を比較的垂直に設置して使用している場合に発生する弱い揺れを、衝撃が発生する可能性を有する揺れであると予測することが可能となる。次に、ＨＤＤプロテクション機能についての概要について説明する。
【００８６】
図９は、ＨＤＤプロテクション機能を説明する概要図である。図１０は、ＨＤＤ２１のハードウェア構成の一例を示した図である。
【００８７】
３軸加速度センサ３９は、３軸（Ｘ，Ｙ，Ｚ）の加速度を検出する。３軸加速度センサ３９は、検出した３軸（Ｘ、Ｙ、Ｚ）の加速度値をアナログ電圧値で、夫々、信号線３９ａ、３９ｂ、３９ｃを介してＥＣ／ＫＢＣ２８へ送出する。
【００８８】
ＥＣ／ＫＢＣ２８中に内蔵されるＡ／Ｄコンバータ２８ａは３軸加速度センサ３９から送出される３軸（Ｘ、Ｙ、Ｚ）の加速度値をデジタル値に変換する。
【００８９】
ＥＣ／ＫＢＣ２８は、一定のサンプリング周期Ｔ［ｓ］で、３軸（Ｘ，Ｙ、Ｚ）の加速度を測定する。ＥＣ／ＫＢＣ２８は、測定した加速度値を用いて「コンピュータ１に内蔵されているＨＤＤ２１に対して衝撃が加えられる可能性を有する程度の揺れがコンピュータ１に対して発生したか否か」または「コンピュータ１に内蔵されているＨＤＤ２１に衝撃が加えられる可能性を有する程度の揺れが生じていない状態にあるか否か」を一定周期毎に判定する。
【００９０】
ここで、ＥＣ／ＫＢＣ２８が「コンピュータ１に内蔵されているＨＤＤ２１に対して衝撃が加えられる可能性を有する程度の揺れがコンピュータ１に対して発生した」と判定することを「衝撃発生予測」と称し、「コンピュータ１に内蔵されているＨＤＤ２１に衝撃が加えられる可能性を有する程度の揺れが生じていない状態にある」と判定することを「静止状態予測」と称す。
【００９１】
ＥＣ／ＫＢＣ２８は衝撃発生予測を行うと、ＥＣ／ＫＢＣ２８内に設けられるレジスタ２８ｂに「衝撃発生予測」を行った結果に応じてビットを立てる。「衝撃発生予測」を行った結果としてビットがレジスタ２８ｂ内に立てられたことは、コンピュータ１が「これからＨＤＤ２１に対して衝撃が発生する」ことを予測している状態にあることを示す。
【００９２】
一方、ＥＣ／ＫＢＣ２８は静止状態予測を行うと、「静止状態予測」を行った結果に応じて、ＥＣ／ＫＢＣ２８内に設けられるレジスタ２８ｂに立てられているビットをクリアする。「静止状態予測」を行った結果としてレジスタ２８ｂ内のビットをクリアにすることは、「ＨＤＤ２１に衝撃が加えられる程度の揺れがコンピュータ１に対して発生していない」ことを示す。
【００９３】
ＥＣ／ＫＢＣ２８内のレジスタ２８ｂの状態が変化すると、ＥＣ／ＫＢＣ２８はＩ／Ｏハブ２０に対してＳＭＩ（System Management Interrupt）信号を送出する。ＣＰＵ１０にて実行されるＢＩＯＳ１３ａはＳＭＩ（System Management Interrupt）処理を実行する。ＢＩＯＳ１３ａはＳＭＩ処理を行うことで、ＬＰＣバス２０ｂを介してＥＣ／ＫＢＣ２８内のレジスタ２８ｂをリードする。
【００９４】
ＢＩＯＳ１３ａはイベントマネージャ１３ｄを介してリードしたレジスタ２８ｂの内容をＯＳ１３ｂ上で起動しているユーティリティ１３ｃに通知する。ユーティリティ１３ｃは、ＨＤＤプロテクション機能を実現するために必要な設定等を行う際に用いるソフトウェアである。このユーティリティ１３ｃの機能については後述にて詳細に説明する。
【００９５】
さらに、ＢＩＯＳ１３ａはリードしたレジスタ２８ｂの内容が「衝撃発生を予測した」という内容であった場合、ＢＩＯＳ１３ａはイベントマネージャ１３ｄへ「ＨＤＤ２１のヘッド退避の実行要求」をイベントとして通知する。
【００９６】
イベントマネージャ１３ｄは「ＨＤＤ２１のヘッド退避の実行要求」を受け取ると、ＨＤＤファイルシステムが管理しているコマンド（例えばＨＤＤ２１に対するデータライト処理）を出力させないようにする。
【００９７】
さらに、イベントマネージャ１３ｄは「ＨＤＤ２１のヘッド退避の実行要求」を受け取ると、ＩＤＥドライブのドライバ１３ｅに対して、ヘッド２１１高速退避処理のコマンド（Unload Immediate Command）を出力する。Unload Immediate Commandとは、キャッシュ２１３とディスク２１０間におけるデータのリード／ライト処理を例えばトラック単位で一時的に中断し、ヘッド２１１をランプ２１２へ退避させるためのコマンドである。ヘッド高速退避処理のコマンド（Unload Immediate Command）を利用すると、リード／ライト中にヘッド２１１をランプ２１２に一時退避していても、ＨＤＤ２１のキャッシュ２１３のデータをロストすることない。
【００９８】
ＩＤＥドライブのドライバ１３ｅはヘッド高速退避処理のコマンドを受け取り、ヘッド２１１をランプ２１２に一時的に退避させる。
【００９９】
一方、ＢＩＯＳ１３ａはリードしたレジスタ２８ｂの内容が「静止状態を予測した」という内容であった場合、ＢＩＯＳ１３ａはＯＳ１３ｂのイベントマネージャ１３ｄへ「ＨＤＤ２１のヘッド退避の解除要求」をイベントとして通知する。
【０１００】
イベントマネージャ１３ｄは「ＨＤＤ２１のヘッド退避の解除要求」を受け取ると、ＨＤＤファイルシステムが管理しているコマンド（例えばＨＤＤ２１に対するデータライト処理）を出力させるようにする。
【０１０１】
さらに、イベントマネージャ１３ｄは「ＨＤＤ２１のヘッド退避の解除要求」を受け取ると、ＩＤＥドライブのドライバ１３ｅに対して、例えばリードコマンドを出力する。ＩＤＥドライブのドライバ１３ｅはリードコマンドを受け取り、ヘッド２１１が退避する直前の処理を再開する。次に、ＨＤＤプロテクション機能を実現するための制御フローの一例について説明する。
【０１０２】
図１１は、ＨＤＤプロテクション機能を実現するためのＥＣ／ＫＢＣにて実行される制御フローの一例を説明するフローチャートである。
【０１０３】
ＥＣ／ＫＢＣ２８は、レジスタ２８ｃをリードし、ＨＤＤプロテクション機能がオンであるか否かを判定する（ステップ Ｓ１０１）。レジスタ２８ｃについての説明は後述にて説明する。
【０１０４】
ＨＤＤプロテクション機能がオンであり（ステップ Ｓ１０１ Ｙｅｓ）、ＥＣ／ＫＢＣ２８に内蔵されるＡ／Ｄコンバータ２８ａは、サンプリング周期である場合（ステップ Ｓ１０２ Ｙｅｓ）、３軸加速度センサ３９から送出される３軸（Ｘ、Ｙ、Ｚ）の加速度値をデジタル値に変換し、３軸（Ｘ、Ｙ、Ｚ）の加速度値を電圧値として検出する（ステップ Ｓ１０３）。
【０１０５】
一方、ＨＤＤプロテクション機能がオフである場合（ステップ Ｓ１０１ Ｎｏ）、本制御フローは終了する。
【０１０６】
さて、一般に、３軸加速度センサ３９の出力値は、０Ｇオフセット電圧値［Ｖ］と感度［Ｖ／Ｇ］で規定する特性値を有する。３軸加速度センサ３９が有する特性値は、固体毎にバラツキ値を持つ。このバラツキ値を補正するために、例えばコンピュータ１を出荷する前の検査工程において、０Ｇオフセット電圧値［Ｖ］および感度［Ｖ／Ｇ］の補正値を例えば不揮発性メモリに保存しておく。
【０１０７】
ＥＣ／ＫＢＣ２８は、０Ｇオフセット電圧値［Ｖ］および感度［Ｖ／Ｇ］の補正値を用いて、Ａ／Ｄコンバータ２８ａによって検出された電圧値を補正する（ステップ Ｓ１０４）。ＥＣ／ＫＢＣ２８は、補正された電圧値を用いて、加速度値、加速度変化値、合成加速度値（図３、図５、図７等を参照）を算出する（ステップ Ｓ１０５）。
【０１０８】
ＥＣ／ＫＢＣ２８は、ステップＳ１０５にて算出された値を用いて、衝撃発生を予測するルーチンを実行する（ステップ Ｓ１０６）。衝撃発生を予測するルーチンにて実行される処理内容については、後述にて詳細に説明する。
【０１０９】
さらに、ＥＣ／ＫＢＣ２８は、ステップＳ１０５にて算出された値を用いて、静止状態を予測するルーチンを実行する（ステップ Ｓ１０７）。
【０１１０】
衝撃発生予測ルーチンおよび静止状態予測ルーチンを実行した後、レジスタ２８ｂに立てられているビット１をリードすることで、「ＨＤＤ２１のヘッド退避をＢＩＯＳへ要求中である」という状態を確認する（ステップ Ｓ１０８）（レジスタ２８ｂをリードすることで、「ＨＤＤ２１のヘッド退避をＢＩＯＳへ要求中であるか否か」を確認する。）。
【０１１１】
ＨＤＤ２１のヘッド退避をＢＩＯＳへ要求していない場合、すなわち、レジスタ２８ｂのビットが０である場合（ステップ Ｓ１０８ Ｎｏ）、ステップＳ１０６にて実行される衝撃発生予測ルーチンの結果を参照する（ステップ Ｓ１０９）。
【０１１２】
衝撃発生予測ルーチンを実行した結果、「ＨＤＤ２１への衝撃が発生する」と予測されている場合（ステップ Ｓ１０９ Ｙｅｓ）、ＥＣ／ＫＢＣ２８内に設けられるレジスタ２８ｂにビット１をたてる（「ＨＤＤ２１のヘッド退避をＢＩＯＳへ要求中である」という状態にする）（ステップ Ｓ１１０）。
【０１１３】
ＥＣ／ＫＢＣ２８は、レジスタ２８ｂにビット１を立てるとともに、Ｉ／Ｏハブ２０へＳＭＩ信号（ヘッド退避実行）を送出する（ステップ Ｓ１１１）。
【０１１４】
一方、ＨＤＤ２１のヘッド退避をＢＩＯＳへ要求している場合（ステップ Ｓ１０８ Ｙｅｓ）、ステップＳ１０６にて実行される静止状態予測ルーチンの結果を参照する（ステップ Ｓ１１１）。
【０１１５】
静止状態予測ルーチンを実行した結果、「コンピュータ１の状態は静止状態である」と予測されている場合（ステップ Ｓ１１１ Ｙｅｓ）、ＥＣ／ＫＢＣ２８内に設けられるレジスタ２８ｂをクリアする（「ＨＤＤ２１のヘッド退避をＢＩＯＳへ要求中していない」という状態にする）（ステップ Ｓ１１２）。
【０１１６】
ＥＣ／ＫＢＣ２８は、レジスタ２８ｂのビットをクリアにするとともに、Ｉ／Ｏハブ２０へＳＭＩ信号（ヘッド退避実行解除）を送出する（ステップ Ｓ１１３）。次に、衝撃発生予測ルーチンに関して説明する。まず、コンピュータ１に加えられた揺れの種類および、揺れの種類を判定するために用いられる加速度に関するデータについて説明する。
【０１１７】
図１２は、コンピュータ１に加えられた揺れの種類とその揺れの種類を判定するために要するデータとの関係を示すテーブルである。
【０１１８】
コンピュータ１に加えられる揺れの種類として、「自由落下」「強い外力による揺れ」「Ｚ軸に関する回転を伴う揺れ」「Ｘ軸に関する回転を伴う揺れ」「Ｙ軸に関する回転を伴う揺れ」の５種類を定義する。
【０１１９】
コンピュータ１に加えられる揺れの種類が「自由落下」であるか否かを判定するために、合成加速度の値を用いる。「自由落下」とは、コンピュータ１に対して重力が作用することで、コンピュータ１が落下することを指す。ここで、合成加速度とは、Ｘ軸方向に働く加速度とＹ軸方向に働く加速度とＺ軸方向に働く加速度を合成した加速度である。「自由落下」であること判定するために合成加速度の値を用いるのは、コンピュータ１がどのような姿勢で重力方向に落下した場合においても、自由落下であることを検出するためである。
【０１２０】
また、コンピュータ１に加えられる揺れの種類が「強い外力による揺れ」であるか否かを判定するために、合成加速度の値を用いる。「強い外力による揺れ」とは、コンピュータ１に対して例えばユーザによって加えられる力が作用することで生じる揺れのことを指す。「強い外力による揺れ」であることを判定するために合成加速度の値を用いるのは、（Ｘ、Ｙ、Ｚ）の全方向について「強い外力による揺れ」を検出するためである。
【０１２１】
また、コンピュータ１に加えられる揺れの種類が「Ｚ軸に関する回転を伴う揺れ」であるか否かを判定するために、Ｚ軸方向に働く加速度値およびＺ軸方向に働く加速度変化の値を用い、コンピュータ１に加えられた揺れの種類が「Ｘ軸に関する回転を伴う揺れ」であるか否かを判定するために、Ｘ軸方向に働く加速度値およびＸ軸方向に働く加速度変化の値を用い、コンピュータ１に加えられた揺れの種類が「Ｙ軸に関する回転を伴う揺れ」であるか否かを判定するために、Ｙ軸方向に働く加速度値およびＹ軸方向に働く加速度変化の値を用いる。次に、ステップＳ１０５にて実行される衝撃発生予測のルーチンについて説明する。
【０１２２】
図１３は、衝撃発生予測のルーチンの一例を説明するフローである。
【０１２３】
ＥＣ／ＫＢＣ２８は合成加速度、加速度、加速度変化分に対する各閾値を用いて衝撃発生を予測する。ＥＣ／ＫＢＣへの各閾値の設定方法については、後述にて詳細に説明する。
【０１２４】
ＥＣ／ＫＢＣ２８はＨＤＤ２１への衝撃発生を予測するために、「自由落下」「強い力の印加」「Ｘ軸に関する回転を伴う揺れ」「Ｙ軸に関する回転を伴う揺れ」「Ｚ軸に関する回転を伴う揺れ」である５種類の揺れを検出する。
【０１２５】
合成加速度Ａ（ｎ）の閾値として、「自由落下」を検出する閾値Ａ_fall［Ｇ］、および「強い力の印加」ことを検出する閾値Ａ_shuck［Ｇ］を用いる。 ＥＣ／ＫＢＣ２８が、「合成加速度Ａ（ｎ）の値が閾値Ａ_fall［Ｇ］以下である、すなわち、コンピュータ１は自由落下している」と判定した場合（ステップ Ｓ２０１ Ｙｅｓ）、コンピュータ１の状態は、「これからＨＤＤ２１に対して衝撃が発生する」ことを予測している状態となる（ステップ Ｓ２１０）。
【０１２６】
ＥＣ／ＫＢＣ２８が、「合成加速度Ａ（ｎ）の値が閾値Ａ_shuck［Ｇ］以上である、すなわち、コンピュータ１に強い力が印加された」と判定した場合（ステップ Ｓ２０２ Ｙｅｓ）、コンピュータ１の状態は「これからＨＤＤ２１に対して衝撃が発生する」ことを予測している状態となる（ステップ Ｓ２１０）。
【０１２７】
例えば、自由落下を検出する閾値としてＡ_fall＝０．５［Ｇ］、および強い外力の印加を検出する閾値としてＡ_shuck＝１．５［Ｇ］と設定することが可能である。
【０１２８】
Ｘ軸方向の加速度成分の閾値として、ＨＤＤ２１に衝撃が加えられる可能性を有する程度の揺れを発生するＸ軸方向の加速度成分値の大きさを検出する閾値Ａｘ_high［Ｇ］、およびＨＤＤ２１に衝撃が加えられる可能性を有する程度の揺れを発生するＸ軸方向の加速度変化の値の大きさを検出する閾値ΔＡｘ_high［Ｇ］を用いる。ＥＣ／ＫＢＣ２８が「Ｘ軸方向の加速度成分値｜Ａｘ（ｎ）｜の値が閾値Ａｘ_high［Ｇ］以上である」と判定し（ステップ Ｓ２０３ Ｙｅｓ）、かつ、「Ｘ軸方向の加速度変化の値｜ΔＡｘ（ｎ）｜の値が閾値ΔＡｘ_high［Ｇ］以上である」と判定した場合（ステップ Ｓ２０４ Ｙｅｓ）、コンピュータ１の状態は、「これからＨＤＤ２１に対して衝撃が発生する」ことを予測している状態となる（ステップ Ｓ２１０）。
【０１２９】
例えばΔＡｘ_high＝０．０４［Ｇ］に設定することで、コンピュータ１がＸ軸回りに約２．３°回転する程度の揺れの発生を検出できる。
【０１３０】
Ｙ軸方向の加速度成分の閾値として、ＨＤＤ２１に衝撃が加えられる可能性を有する程度の揺れを発生するＹ軸方向の加速度成分値の大きさを検出する閾値Ａｙ_high［Ｇ］、およびＨＤＤ２１に衝撃が加えられる可能性を有する程度の揺れを発生するＹ軸方向の加速度変化の値の大きさを検出する閾値ΔＡｙ_high［Ｇ］を用いる。ＥＣ／ＫＢＣ２８が「Ｙ軸方向の加速度成分値｜Ａｙ（ｎ）｜の値が閾値Ａｙ_high［Ｇ］以上である」と判定し（ステップ Ｓ２０５ Ｙｅｓ）、かつ、「Ｙ軸方向の加速度変化の値｜ΔＡｙ（ｎ）｜の値が閾値ΔＡｙ_high［Ｇ］以上である」と判定した場合（ステップ Ｓ２０６ Ｙｅｓ）、コンピュータ１の状態は、「これからＨＤＤ２１に対して衝撃が発生する」ことを予測している状態となる（ステップ Ｓ２１０）。
【０１３１】
Ｚ軸方向の加速度成分の閾値として、ＨＤＤ２１に衝撃が加えられる可能性を有する程度の揺れを発生するＺ軸方向の加速度成分値の大きさを検出する閾値Ａｚ_high［Ｇ］、およびＨＤＤ２１に衝撃が加えられる可能性を有する程度の揺れを発生するＺ軸方向の加速度変化の値の大きさを検出する閾値ΔＡｚ_high［Ｇ］を用いる。ＥＣ／ＫＢＣ２８が「Ｚ軸方向の加速度成分値｜Ａｚ（ｎ）｜の値が閾値Ａｚ_high［Ｇ］以下である」と判定し（ステップ Ｓ２０７ Ｙｅｓ）、かつ、「Ｚ軸方向の加速度変化の値｜ΔＡｚ（ｎ）｜の値が閾値ΔＡｚ_high［Ｇ］以上である」と判定した場合（ステップ Ｓ２０８ Ｙｅｓ）、コンピュータ１の状態は、「これからＨＤＤ２１に対して衝撃が発生する」ことを予測している状態となる（ステップ Ｓ２１０）。
【０１３２】
一方、「Ｚ軸方向の加速度変化の値｜ΔＡｚ（ｎ）｜の値が閾値ΔＡｚ_high［Ｇ］以上である」と判定しなかった場合（ステップ Ｓ２０８ Ｎｏ）、コンピュータ１に対して、ＨＤＤ２１に衝撃が加えられる可能性を有する程度の揺れが生じなかった、と判定される。次に、コンピュータ１に加えられる揺れの種類と感度レベルとの関係について説明する。
【０１３３】
図１４は、コンピュータ１に加えられる揺れの種類と感度レベルとの関係の一例を説明するテーブルである。
【０１３４】
コンピュータ１に加えられる加速度が所定の条件を満たした場合、コンピュータ１は「これからＨＤＤ２１に対して衝撃が発生する」と予測する。図８を用いてＨＤＤプロテクション機能を説明した際、「コンピュータ１に内蔵されているＨＤＤ２１に対して衝撃が加えられる可能性を有する程度の揺れがコンピュータ１に対して発生した、と判定する」ことを「衝撃発生予測」と定義した。ここで、「衝撃発生を予測する際に考慮される揺れの種類の許容数」を規定するパラメータとして「感度レベル」を設ける。
【０１３５】
例えば、図１４に示されるように、感度レベルとして「レベル３」「レベル２」「レベル１」を設ける。
【０１３６】
感度レベル「レベル３」は、コンピュータ１に対して「自由落下」「強い外力の印加」「Ｚ軸に関する回転を伴う揺れ」「Ｘ軸に関する回転を伴う揺れ」「Ｙ軸に関する回転を伴う揺れ」の５種類の揺れの中から何れかの揺れが生じた場合に衝撃発生予測を行う、ことを意味する。感度レベル「レベル２」は、コンピュータ１に対して「自由落下」「強い外力の印加」「Ｚ軸に関する回転を伴う揺れ」の３種類の揺れの中から何れかの揺れが生じた場合に衝撃発生予測を行う、ことを意味する。感度レベル「レベル１」は、コンピュータ１に対して「自由落下」「強い外力の印加」の２種類の揺れの仲から何れかの揺れが生じた場合に衝撃発生予測を行う、ことを意味する。
【０１３７】
例えば、感度レベル「レベル３」と「レベル１」とを比較すると、感度レベル「レベル３」は衝撃発生を予測する際に考慮される揺れの種類として５種類の揺れを許容しており、感度レベル「レベル１」は衝撃発生を予測する際に考慮される揺れの種類として２種類の揺れを許容している。したがって、感度レベル「レベル３」と「レベル１」とを比較すると、感度レベル「レベル３」のほうが「レベル１」よりも感度が高いと言える。
【０１３８】
例えば「Ｘ軸に関する回転を伴う揺れ」が生じた場合、「レベル３」は衝撃発生を予測する際に考慮される揺れの種類として「Ｘ軸に関する回転を伴う揺れ」を許容しているので、衝撃発生を予測するものの、「レベル１」では衝撃発生を予測する際に考慮される揺れの種類として「Ｘ軸に関する回転を伴う揺れ」を許容していないので衝撃発生の予測をしない。すなわち、「Ｘ軸に関する回転を伴う揺れ」に基づいて衝撃発生の予測を行う「レベル３」のほうが「Ｘ軸に関する回転を伴う揺れ」に基づいて衝撃発生の予測を行わない「レベル１」よりも感度が高いということがいえる。次に、コンピュータ１の実用シーンに応じて感度レベルを選択することについて説明する。
【０１３９】
図１５は、コンピュータ１の使用シーンに応じた感度レベルの選択の一例を説明するテーブルである。
【０１４０】
コンピュータ１にＡＣアダプタを接続して机の上で据え置きして使用する場合、感度レベルを「レベル３」と選択設定することが好ましい。つまり、コンピュータ１を机の上で据え置きして使用する場合、コンピュータ１に対して揺れが発生しにくい、と考えられるので、図１３を用いて説明した感度レベルの中で、一番感度の高い「レベル３」を選択設定することが好ましい。コンピュータ１を机の上で据え置きして使用する場合に、感度レベルを「レベル３」に選択設定しておくと、コンピュータ１は、コンピュータ１の持ち運び時にコンピュータ１に対して発生する揺れに応じて、「これからＨＤＤ２１に対して衝撃が発生する」ことを予測している状態に移行する。
【０１４１】
バッテリ駆動中であるコンピュータ１を膝上、または車内で使用する場合、感度レベルを「レベル２」と選択設定することが好ましい。コンピュータ１を膝上、または車内で使用する場合、すなわち、コンピュータ１を略水平状態（図６参照）にして使用する場合、「Ｘ軸に関する回転を伴う揺れ」および「Ｙ軸に関する回転を伴う揺れ」が頻繁に発生すると考えられるので、もし、コンピュータ１を膝上、または車内で使用する場合に、「Ｘ軸に関する回転を伴う揺れ」または「Ｙ軸に関する回転を伴う揺れ」が生じると衝撃発生予測を行うレベルを設定していれば、コンピュータ１の状態が「これからＨＤＤ２１に対して衝撃が発生する」ことを予測している状態に保たれる可能性が高くなる。そこで、図１２を用いて説明した感度レベルの中で、「レベル２」を選択設定することが好ましい。
【０１４２】
コンピュータ１を略垂直方向（図６参照）に傾けて使用する場合、感度レベルを「レベル１」と設定することが好ましい。コンピュータ１を略垂直方向に傾けて使用するシーンとして、例えば、コンピュータ１を片手で持って、音楽を聴きながら持ち運ぶシーン等が考えられる。
【０１４３】
コンピュータ１を縦方向に傾けて使用する場合、「Ｘ軸に関する回転を伴う揺れ」「Ｙ軸に関する回転を伴う揺れ」および「Ｚ軸に関する回転を伴う揺れ」が頻繁に発生すると考えられるので、もし、コンピュータ１を縦方向に傾けて使用する場合に「Ｘ軸に関する回転を伴う揺れ」「Ｙ軸に関する回転を伴う揺れ」および「Ｚ軸に関する回転を伴う揺れ」が生じると衝撃発生予測を行うレベルを設定していれば、コンピュータ１の状態が「これからＨＤＤ２１に対して衝撃が発生する」ことを予測している状態に保たれる可能性が高くなる。
【０１４４】
そこで、図１１を用いて説明した感度レベルの中で、「レベル１」を選択設定することが好ましい。次に、コンピュータ１の電源オン後におけるＨＤＤプロテクション機能のオン／オフ制御について説明する。
【０１４５】
図１６は、ＨＤＤプロテクション機能のオン／オフ制御の一例を説明する第一のフローチャートである。図１７は、ＨＤＤプロテクション機能のオン／オフ制御の一例を説明する第二のフローチャートである。図１８は、ユーティリティ１３ｃからＢＩＯＳ１３ａを介してＥＣ／ＫＢＣ２８に各種加速度の閾値を保存する手順の一例を示す図である。
【０１４６】
ユーザが電源ボタン６を操作すると、コンピュータ１のシステムに対して電源が投入される（ステップ Ｓ４０１ Ｙｅｓ）。コンピュータ１のシステムに対して電源が投入されない場合（ステップ Ｓ４０１ Ｎｏ）、本制御フローは終了する。
【０１４７】
コンピュータ１に対して電源が投入された後、ＢＩＯＳ１３ａおよびＯＳ１３ｂが起動される。ＯＳ１３ｂが起動後、ユーティリティ１３ｃがＯＳ１３ｂ上にて起動開始するならば（ステップ Ｓ４０２ Ｙｅｓ）、ＯＳ１３ｂ上にて起動開始したユーティリティ１３ｃは、ユーティリティ１３ｃに予め設定されている感度レベル（図１４を参照）の値をＢＩＯＳ１３ａに通知する（ステップ Ｓ４０３）（図１８のｎｏ１）。
【０１４８】
ＢＩＯＳ１３ａはユーティリティ１３ｃから受け取った感度レベルの値に対応する、各種加速度（図１４を参照）に関する閾値をＥＣ／ＫＢＣ２８に通知する（ステップ Ｓ４０４）（図１８のｎｏ２）。ここで、ＢＩＯＳ１３ａは感度レベルの値に対応する、各種加速度に関する閾値を予め有する構成とする。
【０１４９】
ＥＣ／ＫＢＣ２８は、ＢＩＯＳ１３ａから通知された閾値を特定のレジスタに保存する（ステップ Ｓ４０５）。さらに、ユーティリティ１３ｃはＢＩＯＳ１３ａを介して、ＨＤＤプロテクション機能をオンにするために、ＥＣ／ＫＢＣ２８内に設けられるレジスタ２８ｃに「ＨＤＤプロテクション機能がオンになった」ことを示すビットを立てる（ステップ Ｓ４０６）。
【０１５０】
ＯＳ１３ｂが起動後、ユーティリティ１３ｃがＯＳ１３ｂ上に起動済みの状態において（ステップ Ｓ４０２ Ｎｏ）、コンピュータ１のシステムの停止処理が実行中であるならば（ステップ Ｓ４０７ Ｙｅｓ）、ユーティリティ１３ｃはＢＩＯＳ１３ａを介して、ＨＤＤプロテクション機能をオフにするために、ＥＣ／ＫＢＣ２８内に設けられるレジスタ２８ｃに「ＨＤＤプロテクション機能がオンになった」ことを示すビットをクリアする（ステップ Ｓ４０８）。
【０１５１】
一方、ステップＳ４０７の処理にて、コンピュータ１のシステムの停止処理を行わない場合、つまり、ユーティリティ１３ｃがＯＳ１３ｂ上にて起動済み状態において（ステップ Ｓ４０７ Ｎｏ）、ユーザがユーティリティ１３ｃを用いて感度レベルを選択設定したならば（ステップ Ｓ４０９ Ｙｅｓ）、ユーティリティ１３ｃはＢＩＯＳ１３ａを介して、ＨＤＤプロテクション機能を一旦オフにするために、ＥＣ／ＫＢＣ２８内に設けられるレジスタ２８ｃに「ＨＤＤプロテクション機能がオンになった」ことを示すビットをクリアする（ステップ Ｓ４１０）。
【０１５２】
その後、ユーティリティ１３ｃは、ユーザによって選択設定された感度レベルの値をＢＩＯＳ１３ａに通知する（ステップ Ｓ４１１）。
【０１５３】
ＢＩＯＳ１３ａはユーティリティ１３ｃから受け取った感度レベルの値に対応する各種加速度に関する閾値をＥＣ／ＫＢＣ２８に通知する（ステップ Ｓ４１２）。
【０１５４】
ＥＣ／ＫＢＣ２３は、ＢＩＯＳ１３ａから通知された加速度に関する閾値を特定のレジスタに保存する（ステップ Ｓ４１３）。さらに、ユーティリティ１３ｃはＢＩＯＳ１３ａを介して、ＨＤＤプロテクション機能をオンにするために、ＥＣ／ＫＢＣ２８内に設けられるレジスタ２８ｃに「ＨＤＤプロテクション機能がオンになった」ことを示すビットを立てる（ステップ Ｓ４１４）。次に、ユーザが感度レベル等を設定する際に表示されるユーティリティ１３ｃの設定画面の一例について説明する。
【０１５５】
図１９は、ユーザが感度レベル等を設定する際に表示されるユーティリティの設定画面の一例を示す図である。
【０１５６】
ユーザは感度レベルを選択設定するために図１９に示す設定画面をＬＣＤ４に表示させる。ＨＤＤプロテクション機能をオフにしたい場合、チェックｃｈ２をチェックする。なお、ＨＤＤプロテクション機能をデフォルトでオンにする場合は、デフォルトとしてチェックｃｈ１にチェックされている。
【０１５７】
ＨＤＤプロテクション機能のオン／オフをチェックし、適用ボタンｂｔ１を押下げることで設定内容に変更が生じた場合、ユーティリティ１３ｃからＢＩＯＳ１３ａを介してＥＣ／ＫＢＣ２８にＨＤＤプロテクション機能のオン／オフ内容が通知される。
【０１５８】
さらに、コンピュータ１の使用ケースに応じた、ユーザによる感度レベルの選択設定について以下に説明する。ＡＣアダプタをコンピュータ１に接続してコンピュータ１を使用するケースに応じた感度レベルをユーザが選択設定する場合、ｂａｒ１を移動させることで感度レベルを例えば、「レベル１」「レベル２」「レベル３」の中から選択設定する。
【０１５９】
また、バッテリ駆動のコンピュータ１を使用するケースに応じた感度レベルをユーザが選択設定する場合、ｂａｒ２を移動させることで、感度レベルを例えば「レベル１」「レベル２」「レベル３」の中から選択設定する。
【０１６０】
また、バッテリで駆動するコンピュータ１をタブレットモードで使用するケースに応じた感度レベルをユーザが選択設定する場合、ｂａｒ３を移動させることで、感度レベルを例えば「レベル１」「レベル２」「レベル３」の中から選択設定する。
【０１６１】
ここで、タブレットモードとは、例えばユーザがコンピュータ１を持ちながらペン入力で入力するモードをさす。タブレットモードであるか否かの判別として、ヒンジ軸に対するディスプレイユニット状態を判別することが可能である。ユーザがコンピュータ１をタブレットモードで使用する場合、例えばコンピュータ１の傾斜角度を気にせずに持ち歩きながら、ペンにより入力することが考えられる。このような使用方法を前提とすると、タブレットモード時における感度レベルのデフォルト値として「レベル１」を選択する、つまり３軸分の合成加速度（Ｘ，Ｙ，Ｚ）でのみ衝撃発生を予測すれば、回転を伴う弱い揺れについて誤検出を防止できる。
【０１６２】
また、バッテリで駆動するコンピュータ１を音楽再生モードで使用するケースに応じた感度レベルをユーザが選択設定する場合、ｂａｒ３を移動させることで、感度レベルを例えば「レベル１」「レベル２」「レベル３」の中から選択設定する。
【０１６３】
音楽再生モードとは、例えば、ユーザはコンピュータ１をカバンに入れてコンピュータ１の傾斜角度を気にせずに持ち歩きながら、イヤホンを用いてコンピュータ１で再生される音楽を聴くモードをさす。音楽再生モードの使用方法としてこのような使用方法を前提とすると、３軸分の合成加速度（Ｘ，Ｙ，Ｚ）でのみ衝撃発生を予測すれば、回転を伴う弱い揺れについて誤検出が防止できる。
【０１６４】
なお、図２０に示すテーブルのとおり、デフォルト値として、コンピュータ１にＡＣアダプタを接続して使用する場合の感度レベルを「レベル３」、コンピュータ１をバッテリ駆動させて使用する場合の感度レベルを「レベル２」、バッテリで駆動するコンピュータ１をタブレットモードで使用する場合の感度レベルを「レベル１」、バッテリで駆動するコンピュータ１を音楽再生モードで使用する場合の感度レベルを「レベル１」と選択（許可）設定しておくことが可能である。次に、コンピュータ１の感度レベルを一時的にアップさせるための設定を行う際に表示されるユーティリティ１３ｃの設定画面の一例について説明する。
【０１６５】
図２１は、コンピュータ１の感度レベルを一時的にアップさせるための設定を行う際に表示されるユーティリティ１３ｃの設定画面の一例を説明する図である。
【０１６６】
ユーザは図２１に示す設定画面をＬＣＤ４に表示させ、コンピュータ１に所定のイベントが発生した場合に感度レベルを一時的にアップさせる、ように設定可能である。
【０１６７】
感度レベルを一時的にアップさせるための所定のイベントとして、「ＡＣアダプタがコンピュータ１からとりはずされた」「ディスプレイユニット２が閉じられた」というイベントをユーザは選択設定（許可設定）することが可能である。
【０１６８】
例えば「ディスプレイユニット２が閉じられた」というイベントを、感度レベルを一時的にアップさせるためのイベントとしてユーザが選択したい場合、ユーザはｃｈ３にチェックを入れる。ユーザはｃｈ３にチェックを入れた後、適用ボタンｂｔ２を押下げする。
【０１６９】
「ディスプレイユニット２が閉じられた」というイベントが感度レベルを一時的にアップさせるためのイベントとして選択されると、例えば、コンピュータ１がバッテリで駆動している状態において（この状態での感度レベルは「レベル２」）、ユーザがディスプレイユニット２を閉じると、感度レベルが一時的に「レベル３」にアップする。
【０１７０】
なお、図２２に示すテーブルのとおり、デフォルト値として「ＡＣアダプタがコンピュータ１からとりはずされた」「ディスプレイユニット２が閉じられた」というイベントを感度レベルを一時的にアップさせるためのイベントとして選択（許可）設定しておくことが可能である。次に、感度レベルを一時的にアップさせる制御フロー、および、コンピュータ１の使用ケースに応じた感度レベルを選択する制御フローについて説明する。
【０１７１】
図２３は、感度レベルを一時的にアップさせる制御フローの一例について説明するフローチャートである。図２４は、コンピュータ１の使用ケースに応じた感度レベルを選択する制御フローの一例について説明するフローチャートである。
【０１７２】
コンピュータ１に接続されているＡＣアダプタが取り外されたことをＥＣ／ＫＢＣ２８が検出された場合（ステップ Ｓ５０１ Ｙｅｓ）またはコンピュータ１のディスプレイユニットを本体に対して開放位置から閉塞位置に変化させたことをＥＣ／ＫＢＣ２８が検出した場合（ステップ Ｓ５０２ Ｙｅｓ）、ＥＣ／ＫＢＣ２８は、Ｉ／Ｏハブ２０にＳＭＩ（System Management Interrupt）信号を送出する。ＣＰＵ１０にて実行されるＢＩＯＳ１３ａはＳＭＩ（System Management Interrupt）処理を実行し、ＢＩＯＳ１３ａはユーティリティ１３ｃに、これらのイベントが発生した旨を通知する（ステップ Ｓ５０３）。
【０１７３】
ユーティリティ１３ｃはＢＩＯＳ１３ａからの通知を受けると、ユーティリティ１３ｃが有するタイマカウンタの動作を開始させる（ステップ Ｓ５０４）。
【０１７４】
ユーティリティ１３ｃはタイマカウンタの動作を開始させると、ユーティリティ１３ｃはＢＩＯＳ１３ａを介して、ＨＤＤプロテクション機能を一旦オフにするために、ＥＣ／ＫＢＣ２８内に設けられるレジスタ２８ｃに「ＨＤＤプロテクション機能がオンになった」ことを示すビットをクリアする（ステップ Ｓ５０５）。
【０１７５】
さらに、ユーティリティ１３ｃは、「ＥＣ／ＫＢＣ２８に対してＨＤＤプロテクション機能をオフにする旨を通知した」ことを確認すると、ユーティリティ１３ｃは感度レベルが一番高い「レベル３」の値をＢＩＯＳ１３ａに通知する（ステップ Ｓ５０６）。
【０１７６】
ＢＩＯＳ１３ａはユーティリティ１３ｃから受け取った感度レベル「レベル３」の値に対応し、各種加速度に関する閾値をＥＣ／ＫＢＣ２８に通知する。ＥＣ／ＫＢＣ２３は、ＢＩＯＳ１３ａから通知された閾値を保存する（ステップ Ｓ５０７）。さらに、ユーティリティ１３ｃはＢＩＯＳ１３ａを介して、ＨＤＤプロテクション機能をオンにするために、ＥＣ／ＫＢＣ２８内に設けられるレジスタ２８ｃに「ＨＤＤプロテクション機能がオンになった」ことを示すビットを立てる（ステップ Ｓ５０８）。
【０１７７】
一方、コンピュータ１に接続されているＡＣアダプタが取り外されたことを検出していない場合（ステップ Ｓ５０１ Ｎｏ）かつコンピュータ１のディスプレイユニットを本体に対して開放位置から閉塞位置に変化させたことを検出していない場合（ステップ Ｓ５０２ Ｎｏ）、ユーティリティ１３ｃはタイマカウンタが動作中であるか否かを確認する（ステップ Ｓ５０９）。タイマカウントが動作中である場合（ステップ Ｓ５０９ Ｙｅｓ）、ユーティリティ１３ｃはタイムアウトであるか否かを確認する（ステップ Ｓ５１０）。
【０１７８】
タイムアウトである場合（ステップ Ｓ５１０ Ｙｅｓ）、ユーティリティ１３ｃはタイマカウンタの動作を停止する（ステップ Ｓ５１１）。
【０１７９】
ユーティリティ１３ｃはタイマカウンタの動作を停止させると、ユーティリティ１３ｃはＢＩＯＳ１３ａを介して、ＨＤＤプロテクション機能をオフにするために、ＥＣ／ＫＢＣ２８内に設けられるレジスタ２８ｃに「ＨＤＤプロテクション機能がオンになった」ことを示すビットをクリアする（ステップ Ｓ５１２）。
【０１８０】
さらに、ユーティリティ１３ｃは、「ＥＣ／ＫＢＣ２８に対してＨＤＤプロテクション機能をオフにする旨を通知した」ことを確認すると、ユーティリティ１３ｃは、ユーザによって選択設定されている感度レベルの値をＢＩＯＳ１３ａに通知する（ステップ Ｓ５１３）。
【０１８１】
ＢＩＯＳ１３ａはユーティリティ１３ｃから受け取った感度レベルの値に対応し、各種加速度に関する閾値をＥＣ／ＫＢＣ２８に通知する。ＥＣ／ＫＢＣ２３は、ＢＩＯＳ１３ａから通知された閾値を保存する（ステップ Ｓ５１４）。さらに、ユーティリティ１３ｃはＢＩＯＳ１３ａを介して、ＨＤＤプロテクション機能をオンにするために、ＥＣ／ＫＢＣ２８内に設けられるレジスタ２８ｃに「ＨＤＤプロテクション機能がオンになった」ことを示すビットをたてる（ステップ Ｓ５１５）。
【０１８２】
上述で説明したとおり、「ＡＣアダプタをコンピュータ１から取り外すイベント」または「ディスプレイユニットを本体に対して開放位置から閉塞位置に変化させるイベント」が生じると、ユーザがコンピュータを持ち運ぶ可能性が高い。したがって、これらのイベント生じた後、所定の期間に渡って感度レベルをアップする制御にしておくことで、ＨＤＤ２１への衝撃発生に備えることが可能となる。
【０１８３】
ユーティリティ１３ｃがタイマカウンタが動作中ではないことを確認した場合において（ステップ Ｓ５０９ Ｎｏ）、コンピュータ１の駆動電源がＡＣ駆動、またはバッテリ駆動に変更されたことをＥＣ／ＫＢＣ２８が検出した場合（ステップ Ｓ５１６ Ｙｅｓ）、またはコンピュータ１のモードがタブレットモードに切り替えられたことをＥＣ／ＫＢＣ２８が検出した場合（ステップ Ｓ５１７ Ｙｅｓ）または、コンピュータ１のモードが音楽再生モードに切り替えられたことをＥＣ／ＫＢＣ２８が検出した場合（ステップ Ｓ５１８ Ｙｅｓ）、ＥＣ／ＫＢＣ２８は、Ｉ／Ｏハブ２０に対してＳＭＩ（System Management Interrupt）信号を送出する。ＢＩＯＳ１３ａはＳＭＩ処理を行うことでユーティリティ１３ｃにこれらのイベントが発生した旨を通知する（ステップ Ｓ５１９）。
【０１８４】
ユーティリティ１３ｃはＢＩＯＳ１３ａを介して、ＨＤＤプロテクション機能をオフにするために、ＥＣ／ＫＢＣ２８内に設けられるレジスタ２８ｃに「ＨＤＤプロテクション機能がオンになった」ことを示すビットをクリアする（ステップ Ｓ５２０）。
【０１８５】
さらに、ユーティリティ１３ｃは、「ＥＣ／ＫＢＣ２８に対してＨＤＤプロテクション機能をオフにする旨を通知した」ことを確認すると、ユーティリティ１３ｃは、ユーザがユーティリティ１３ｃの設定画面を用いて設定した、コンピュータ１の使用状況に対応する感度レベルの値をＢＩＯＳ１３ａに通知する（ステップ Ｓ５２１）。
【０１８６】
ＢＩＯＳ１３ａはユーティリティ１３ｃから受け取った感度レベルの値に対応し、各種加速度に関する閾値をＥＣ／ＫＢＣ２８に通知する。ＥＣ／ＫＢＣ２３は、ＢＩＯＳ１３ａから通知された閾値を保存する（ステップ Ｓ５２２）。さらに、ユーティリティ１３ｃはＢＩＯＳ１３ａを介して、ＨＤＤプロテクション機能をオンにするために、ＥＣ／ＫＢＣ２８内に設けられるレジスタ２８ｃに「ＨＤＤプロテクション機能がオンになった」ことを示すビットをたてる（ステップ Ｓ５２３）。次に、コンピュータ１にドッカーを接続した場合におけるＨＤＤプロテクション機能の制御について説明する。
【０１８７】
図２５は、コンピュータ１にドッカーが接続された状態を示す図である。図２６は、コンピュータ１にドッカーを接続した場合におけるＨＤＤプロテクション機能の制御フローについて説明した図である。図２７は、コンピュータ１にドッカーを接続した場合における、ＨＤＤプロテクション機能を実現するためにＢＩＯＳ１３ａで選択されるテーブルの一例について説明する図である。
【０１８８】
コンピュータ１にドッカーを接続するとコンピュータ１の状態は水平面から一定の傾斜角度を保つ状態となる（図２５参照。）。そこで、各種加速度に関する閾値の値がコンピュータ１の傾きを考慮した閾値であるテーブルを別途設ける。（図２７参照。）
ドッカーをコンピュータ１に接続する操作が行われると（ステップ Ｓ６０１ Ｙｅｓ）、ＢＩＯＳ１３ａからＥＣ／ＫＢＣ２８にＨＤＤプロテクション機能をオフにする旨が通知される（ステップ Ｓ６０２）。
【０１８９】
ＢＩＯＳ１３ａはコンピュータ１の傾きを考慮した閾値をＥＣ／ＫＢＣ２８に通知する（ステップ Ｓ６０３）。ＥＣ／ＫＢＣ２８は、ＢＩＯＳ１３ａから通知された閾値を保存する（ステップ Ｓ６０４）。ＢＩＯＳ１３ａはＥＣ／ＫＢＣ２８にＨＤＤプロテクションオンにする旨を通知する（ステップ Ｓ６０５）。
【０１９０】
一方、ドッカを外す操作を行う場合（ステップ Ｓ６０６ Ｙｅｓ）、ＢＩＯＳ１３ａはコンピュータ１の傾きを考慮していない閾値（図１８参照）をＥＣ／ＫＢＣ２８に通知する（ステップ Ｓ６０７）。ＥＣ／ＫＢＣ２８は、ＢＩＯＳ１３ａから通知された閾値を保存する（ステップ Ｓ６０８）。ＢＩＯＳ１３ａはＥＣ／ＫＢＣ２８にＨＤＤプロテクションオンにする旨を通知する（ステップ Ｓ６０９）。
【０１９１】
本発明は上記実施形態をそのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示されている全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１９２】
１…コンピュータ、２…本体、３…ディスプレイユニット、
１３ａ…ＢＩＯＳ、１３ｂ…ＯＳ、１３ｃ…ユーティリティ、
２８…ＥＣ／ＫＢＣ、３９…３軸加速度センサ
【図１】
2010176838.tif 000003
【図２】
2010176838.tif 000004
【図３】
2010176838.tif 000005
【図４】
2010176838.tif 000006
【図５】
2010176838.tif 000007
【図６】
2010176838.tif 000008
【図７】
2010176838.tif 000009
【図８】
2010176838.tif 000010
【図９】
2010176838.tif 000011
【図１０】
2010176838.tif 000012
【図１１】
2010176838.tif 000013
【図１２】
2010176838.tif 000014
【図１３】
2010176838.tif 000015
【図１４】
2010176838.tif 000016
【図１５】
2010176838.tif 000017
【図１６】
2010176838.tif 000018
【図１７】
2010176838.tif 000019
【図１８】
2010176838.tif 000020
【図１９】
2010176838.tif 000021
【図２０】
2010176838.tif 000022
【図２１】
2010176838.tif 000023
【図２２】
2010176838.tif 000024
【図２３】
2010176838.tif 000025
【図２４】
2010176838.tif 000026
【図２５】
2010176838.tif 000027
【図２６】
2010176838.tif 000028
【図２７】
2010176838.tif 000029