"ACアダプタまたは二次電池から供給される電源で駆動する電子機器であって、本体と、前記本体に印加される加速度を検出する加速度センサと、前記本体に内蔵され、データを保持するディスク装置と、前記加速度センサにより検出される加速度に基づいて前記ディスク装置を保護する処理を実行するディスク保護手段と、前記ディスク保護手段で前記ディスク装置を保護する処理を実行する感度レベルを設定する設定画面を表示させる表示制御手段と、前記電子機器が前記ACアダプタから供給される電源で駆動している場合に対応する第1の感度レベルと、前記電子機器が前記二次電池から供給される電源で駆動している場合に対応する第2の感度レベルとを、前記設定画面を用いて、設定する設定手段と、を備えることを特徴とする電子機器。前記表示制御手段は、前記第1、第2の感度を設定するための第1、第2のバーを表示させ、前記設定手段は、前記第1、第2のバーを用いて、前記第1、第2の感度レベルを独立して設定することを特徴とする請求項1記載の電子機器。前記設定手段は、前記第1の感度レベルを第1のデフォルト値に設定し、前記第2の感度レベルを前記第1のデフォルト値よりも低い第2のデフォルト値に設定することを特徴とする請求項2記載の電子機器。前記第2の感度レベルが、前記電子機器をタブレットモードで使用する場合に対応する第3の感度レベル、前記電子機器を音楽再生モードで使用する場合に対応する第4の感度レベル、前記電子機器を前記タブレットモードおよび前記音楽再生モードのいずれでもない状態で使用する場合に対応する第5の感度レベルに区分されることを特徴とする請求項1乃至3のいずれか1項に記載の電子機器。表示ユニットと、前記本体と前記表示ユニットと、を接続するヒンジと、前記ヒンジの軸に対する前記表示ユニットの状態に基づき、前記電子機器が前記タブレットモードであるか否かを判別する判別部と、をさらに備えることを特徴とする請求項4記載の電子機器。前記電子機器が音楽再生機能を有し、前記電子機器が音楽を再生しているかに基づき、前記電子機器が前記音楽再生モードであるか否かを判別する第2の判別部をさらに備えることを特徴とする請求項4または5に記載の電子機器。さて、磁気ディスクを内蔵する電子機器に生じる揺れを検出するセンサとして3軸加速度センサの開発が進められている。3軸加速度センサは、例えば2軸加速度センサと比較すると、多様な揺れを検出することが可能である。したがって、3軸加速センサを用いて多様な揺れを検出し、検出された多様な揺れによって磁気ヘッドと磁気ディスクとに障害が発生することを防ぐのが好ましい。そこで、本発明は、加速度を用いて磁気ヘッドを退避する電子機器を提供することを目的とする。本発明の一態様に係る電子機器は、ACアダプタまたは二次電池から供給される電源で駆動する電子機器であって、本体と、前記本体に印加される加速度を検出する加速度センサと、前記本体に内蔵され、データを記憶するディスク装置と、前記加速度センサにより検出される加速度および設定された感度レベルに基づいて前記本体の揺れを検出し、前記ディスク装置を保護する処理を実行するディスク保護手段と、前記感度レベルを複数段階で設定する設定手段と、を備える。本発明の他の態様に係る電子機器は、ACアダプタまたは二次電池から電源供給される電子機器であって、本体と、前記本体に印加される加速度を検出する加速度センサと、前記本体に内蔵され、データを記憶するディスク装置と、前記加速度センサにより検出される加速度の変化が閾値を超え前記本体の揺れが検出された場合に、前記本体の揺れによって生じる衝撃から前記ディスク装置を保護する処理を実行するディスク保護手段と、前記本体の揺れを検出する感度レベルを複数段階で設定する設定手段と、を備える。本発明によれば、加速度を用いて磁気ヘッドを退避する電子機器を提供することが可能である。以下本発明に係る実施の形態を、図面を参照して説明する。図1はノートブック型パーソナルコンピュータ以下、コンピュータと称す。1のディスプレイユニット3を本体2に対して開いた状態を示す図である。コンピュータ1は本体2とディスプレイユニット3とから構成される。ディスプレイユニット3には、LCDLiquidCrystalDisplay4を有する表示装置が組み込まれており、LCD4はディスプレイユニット3のほぼ中央に位置される。ディスプレイユニット3は、本体2に対して開放位置と閉塞位置との間を回動自在に取り付けられている。本体2は略箱形の形状を有しており、本体2の上面にはキーボードユニット5、コンピュータ1の電源をオン/オフするためのパワーボタン6等が配置されている。パワーボタン6はコンピュータ1を使用開始する際、押し下げ操作される。本体2の前面には音楽再生用スイッチ7およびスピーカ8が配置される。音楽再生用スイッチ7は例えばスライドタイプのスイッチであり、音楽再生停止位置および音楽再生開始位置をとる。ユーザが音楽を聴かない場合、音楽再生用スイッチ7は再生停止位置に移動される。一方、ユーザが音楽を聴く場合、音楽再生用スイッチ7は再生開始位置に移動される。スピーカ8はサウンドを出力する。次に、図2を参照して、コンピュータ1のハードウェア構成について説明する。ホストハブ第1のブリッジ回路11には、CPU10、メインメモリ13、グラフィックスコントローラ15およびI/Oハブ20が接続されている。ホストハブ11はシステムバス12を介してCPU10と接続される。ホストハブ11はメインメモリ13へのアクセスを制御するメモリコントローラを内蔵する。CPU10はコンピュータ1の動作を制御するメインプロセッサである。CPU10は外部記憶装置であるハードディスクドライブHDD21からメモリバス14を介してメインメモリ13にロードされる、オペレーティングシステムOS13b、アプリケーションプログラム、ユーティリティプログラム13cを実行する。また、CPU10はBIOS-ROM29からメインメモリ13にロードされるBIOSBasicInputOutputSystem13aを実行する。ホストハブ11にAGPAcceleratedGraphicsPortバス16を介して接続されるグラフィクスコントローラ15はLCD4にデジタル表示信号を出力する。グラフィクスコントローラ15にはビデオメモリVRAM17が接続されており、グラフィックスコントローラ15はOS/アプリケーションプログラムによってビデオメモリ17に描画されたデータをLCD4に表示する。ホストハブ11と例えばハブインターフェイスといった専用バスで接続されるI/Oハブ第二のブリッジ回路20は、LPClowpincountバス26上の各デバイスを制御する。I/Oハブ20にはパラレルATAコントローラ等が内蔵される。HDD21およびODD27はI/Oハブ20とパラレルATA21aを介して接続される。HDD21には、オペレーティングシステムOS、アプリケーションプログラム、ユーティリティプログラムおよびアプリケーションプログラムを使用することでユーザが作成したデータ等が記憶される。オーディオコーディック23はI/Oハブ20とACAudioCodec9722を介して接続される。オーディオコーディック23は、サウンド入出用のコーディックの一種である。オーディオコーディック23は、入出力されるサウンドのコーディック部とアナログモデムのデータ処理部等を有する。オーディオコーディック23にはモデム24およびAMP25aが接続される。AMP25aはオーディオコーディック23にて生成されたサウンド信号を増幅する。AMP25aによって増幅されたサウンド信号はスピーカ8に送出され、スピーカ8は可聴周波数帯の音波を出力する。モデム24はデジタル信号からアナログ信号への変調処理、およびアナログ信号からデジタル信号への復調処理等を行う。LPCバス26上にはエンベデッドコントローラ/キーボードコントローラICEC/KBC23とBIOS-ROM29とが接続される。BIOS-ROM29には、BIOSBasicInputOutputSystem13aが格納される。エンベデッドコントローラ/キーボードコントローラICEC/KBC28は、電力管理等を行うためのエンベデッドコントローラと、キーボードKBユニット5を制御するためのキーボードコントローラとが集積された1チップマイクロコンピュータである。EC/KBC28にはパワーボタン6と音楽再生ボタンとPSCPowerSupplyCotroller30とキーボード5と3軸加速度センサ39と開閉検知部40とドッキングインターフェース41とが接続されている。さらに、PSC30には、ACアダプタ31と二次電池32とが接続される。ユーザがパワーボタン6を操作すると、EC/KBC28はパワーボタン6が操作されたことを検出する。EC/KBC28は、パワーボタン6が操作されたことを検出すると、例えば本コンピュータ1のシステムに対して電源供給を開始するようにPSC30に通知する。PSC30はEC/KBC28から受け取った通知に基いて、ACアダプタ31または二次電池32からコンピュータ1のシステムに対して電源供給を開始するように制御する。PSC30は、ACアダプタ31がコンピュータ1から取り外されたことを検出する。さらにPSC30はACアダプタ31がコンピュータ1から取り外されたことを、EC/KBC28に通知する。音楽再生用スイッチ7は、音楽再生開始/停止等を制御するためのスイッチであり、ユーザによる音楽再生用スイッチ7の操作は。EC/KBC28によって検出される。EC/KBC28はスイッチ操作のイベントを検出した後、音楽再生用のアプリケーションを再生/停止制御する。また、EC/KBC28はスイッチ操作のイベントを検出した後、コンピュータ1の状態を音楽再生モードであると認識する。3軸加速度センサ39は、検出した加速度をEC/KBCに出力する。3軸加速度センサ39については、後述にて詳細に説明する。開閉検知部40は、ディスプレイユニット4の本体2に対する開閉を検知する。開放検知部40は、ディスプレイユニット4が本体2に対して開放位置から閉塞位置に移行したこと、および閉塞位置から開放位置へと移行したことを検知し、EC/KBC28にその旨を通知する。ドッキングインターフェース41には、機能拡張ユニットである所謂ドッカーが接続される。ドッキングインターフェース41にドッカーが接続されると、EC/KBC28はドッカーが接続されたことを認識する。次に、3軸加速度センサ39の出力と空間座標軸の関係について説明する。図3は、3軸加速度センサの出力と空間座標軸との関係を示す図である。空間座標X、Y、Zにて、Z軸はX-Y平面に対して鉛直方向に位置する。また、重力gの力はZ軸マイナス方向に作用する。空間座標X、Y、Z中に3軸加速度センサ39を設ける。3軸加速度センサ39が有する3軸の座標Xs、Ys、Zsと空間座標X、Y、Zとの関係は次のとおりである。加速度センサ39が有するXs軸は空間座標X、Y、ZのX-Y平面とαの角度をなし、加速度センサ39が有するYs軸はX-Y平面とβの角度をなす。また加速度センサ39が有するZs軸は、空間座標X、Y、ZのZ軸とθの角度をなす。ここで、3軸加速度センサ39のX軸方向を短軸、Y軸方向を長軸とおく。3軸加速度センサ39が静止している状態において、3軸加速度センサ39が出力する静的加速度は、重力gを加速度センサ39が有する3軸の座標Xs,Ys,Zs方向に夫々分解した加速度成分Ax[G]、Ay[G]、Az[G]の計測値となる。さて、ここで、加速度センサ39は以下に示される各加速度成分を出力する仕様であるとする。Ax=g×sinα[G]Ay=g×sinβ[G]Az=g×cosθ[G]また、加速度センサ39は静止している場合に、合成加速度A=√Ax2Ay2Az2=g=1[G]を満たす仕様であるとする。さらに、3軸加速度センサ39が動いている状態において、3軸加速度センサ39が出力する動的加速度は、外力と重力の合成ベクトルを加速度センサ39が有する3軸の座標Xs,Ys,Zs方向に夫々分解した加速度成分Ax[G]、Ay[G]、Az[G]の計測値となる。ここで、外力Nを加速度センサ39が有する3軸の座標Xs,Ys,Zs方向に分解した成分をNx,Ny,Nzとする。3軸加速度センサ39が出力する動的加速度の各加速度成分は、外力Nの各成分を考慮してAx=Nxg×sinα[G]Ay=Nyg×sinβ[G]Az=Nzg×cosθ[G]と表すことが可能な仕様であるとする。また、3軸加速度センサ39が自由落下した場合に、合成加速度A=√Ax2Ay2Az2=0[G]を満たす仕様であるとする。次に、特定の軸を中心に3軸加速度センサ39を回転させた場合における、3軸加速度センサ39の回転角度と3軸加速度センサ39が出力する加速度値との関係について説明する。図4は、Y軸を中心に3軸加速度センサ39を±180°回転させた場合における、3軸加速度センサ39の回転角度と3軸加速度センサ39がX軸方向に出力する静的加速度値との関係を示すグラフである。Y軸を中心とした3軸加速度センサ39の回転角度と3軸加速度センサ39がX軸方向に出力する静的加速度値との関係を示す式を、図3を参照して以下に説明する。まず、3軸加速度センサ39の有する座標軸Xs,Ys,Zsを空間座標軸X,Y,Zに合わせた状態にする。この場合、回転角度α=0°である。次に、回転角度αを±90°の数値幅で変化させる。グラフの横軸を回転角度α[°]、縦軸を静的加速度Ax[G]とすると、Y軸を中心とした3軸加速度センサ39の回転角度と3軸加速度センサ39がX軸方向に出力する静的加速度値との間に次の関係式が成り立つ。Ax=g×sinα[G]図ではg=1[G]次に、3軸加速度センサ39のX軸方向への出力である静的加速度Ax[G]について一定の加速度変化分ΔAxと一定の加速度変化分ΔAxを発生させるために必要となる傾斜角度変化分Δαの関係を説明する。図5は、3軸加速度センサ39のX軸方向への出力である静的加速度Ax[G]について一定の加速度変化分ΔAxと一定の加速度変化分ΔAxを発生させるために必要となる傾斜角度変化分Δαとの関係を示すグラフである。図6は、コンピュータ1を水平設置および垂直設置した状態を示す図である。図5のグラフを参照すると、例えばX軸の静的加速度変化ΔAx=0.04[G]を発生させるために要する傾斜角度変化分Δαについて、以下の関係が言える。傾斜角度α傾斜角度変化分Δα水平設置=0°Δ2.3°45°傾斜設置=±45°Δ3.2°垂直設置=±90°Δ16.3°ここで、水平設置とは、図6に示される破線円sta1で囲まれたコンピュータ1の状態を指す。すなわち、ヒンジ3aがX-Y平面と平行の関係にあるコンピュータ1の状態を指す。さらに、垂直設置とは、図6に示される破線円sta2で囲まれたコンピュータ1の状態を指す。すなわち、ヒンジ3aがX-Y平面と垂直関係にあるコンピュータ1の状態を指す。上に示した傾斜角度αと傾斜角度変化分Δαとの関係を参照してX軸方向への静的加速度出力の特性を評価すると、傾斜角度α=-45°~45°の範囲においてX軸方向への静的加速度変化ΔAx=0.04[G]を発生させるために要する傾斜角度変化分Δαの値はΔ2.3°~Δ3.2°の値をとっていると評価できる。つまり、傾斜角度α=-45°~45°の範囲においてX軸方向への静的加速度変化ΔAx=0.04[G]を発生させるために要する傾斜角度変化分Δαの値は略一定値をとると評価できる。一方、傾斜角度が±90°に近づくにつれ、X軸方向への静的加速度変化ΔAx=0.04[G]を発生させるために要する傾斜角度変化分Δαは、例えば傾斜角度α=±45°の場合の傾斜角度変化分Δ3.2°と比較して大きい値傾斜角度α=±90°の場合、傾斜角度変化分Δα=16.3°をとると評価できる。後述にて詳細に説明するが、HDDプロテクション機能がオン状態時において、EC/KBC28は、X軸方向への加速度センサ出力を一定のサンプリング周期T[s]で検出する。EC/KBC28は検出された加速度センサ出力値を用いてHDD21へ加えられる衝撃発生の予測を行う。衝撃発生の予測とは、サンプリング周期T[s]の間の加速度変化ΔAxが所定の閾値を越えた場合、コンピュータ1に揺れが発生することで、コンピュータ1に内蔵されているHDD21に対して衝撃が加えられる可能性があると予測することである。例えば、所定の閾値を0.04[G]と設定した場合、X軸方向への揺れに対する検出特性は以下に説明する特性を有すると評価できる。1傾斜角α=-45°~45°の場合、サンプリング周期の期間において約2°~3°の角度変化に相当するX軸方向への加速度変化が生じると、EC/KBC28は衝撃が発生する可能性があると予測する。2傾斜角がα=90°に近づくにつれて、サンプリング周期の期間中に約16°の角度変化に相当するX軸方向への加速度変化が生じると、EC/KBC28は衝撃が発生すると可能性があると予兆する。なお、X軸方向を中心として3軸加速度センサ39を±180°回転させた場合に、3軸加速度センサ39がY軸方向に出力する加速度値Ay[g]、加速度変化分ΔAy[G]、および3軸加速度センサ39の傾斜角度β[°]との関係についても、上述にて説明したY軸方向を中心として3軸加速度センサ39を±180°回転させた場合の評価と同様の評価を行うことが可能である。以上の評価に基づくと、2軸成分X、Yの特性について次のように言える。aコンピュータ1が水平に近い状態で設置された場合傾斜角度-45°~45°、コンピュータ1への揺れに対する検出感度が非常に高い。bコンピュータ1が不安定な縦置きになるに従い傾斜角度±90°、コンピュータ1への揺れに対する検出感度が非常に低い。次に、3軸加速度センサ39のZ軸方向への出力である静的加速度Az[G]について一定の加速度変化分ΔAzと一定の加速度変化分ΔAzを発生させるために必要となる傾斜角度変化分Δθの関係を説明する。図7は、Y軸を中心に3軸加速度センサ39を±180°回転させた場合における、3軸加速度センサ39の回転角度と3軸加速度センサ39がZ軸方向に出力する静的加速度値との関係を示すグラフである。まず、3軸加速度センサ39の有する座標軸Xs,Ys,Zsを空間座標軸X,Y,Zに合わせた状態にする。この場合、回転角度θ=0°である。次に、回転角度θを±90°の数値幅で変化させる。グラフの横軸を回転角度θ[°]、縦軸を静的加速度Az[G]とすると、Y軸を中心とした3軸加速度センサ39の回転角度と3軸加速度センサ39がZ軸方向に出力する静的加速度値との間に次の関係式が成り立つ。Az=g×cosθ[G]図ではg=1[G]次に、3軸加速度センサ39のZ軸方向への出力である静的加速度Az[G]について一定の加速度変化分ΔAzと一定の加速度変化分ΔAzを発生させるために必要となる傾斜角度変化分Δθの関係を説明する。図8は、3軸加速度センサ39のZ軸方向への出力である静的加速度Az[G]について一定の加速度変化分ΔAzと一定の加速度変化分ΔAzを発生させるために必要となる傾斜角度変化分Δθとの関係を示すグラフである。図7のグラフを参照すると、例えばZ軸の静的加速度変化ΔAz=0.04[G]を発生させるために要する傾斜角度変化分Δθについて、以下の関係が言える。傾斜角θ傾斜角度変化分Δθ水平設置=0[°]Δ16.3[°]45°傾斜設置=±45[°]Δ3.2[°]垂直設置=±90[°]Δ2.3[°]上に示した傾斜角度θと傾斜角度変化分Δθとの関係を参照してZ軸方向への静的加速度出力の特性を評価すると、傾斜角度θ=-90°~-45°、および45°~90°の範囲においてZ軸方向への静的加速度変化ΔAz=0.04[G]を発生させるために要する傾斜角度変化分Δθの値はΔ2.3°~Δ3.2°の値をとっていると評価できる。つまり、傾斜角度θが-90°~-45°、および45°~90°の範囲においてZ軸方向への静的加速度変化ΔAz=0.04[G]を発生させるために要する傾斜角度変化分Δθの値は略一定値をとると評価できる。一方、傾斜角度θが±0°に近づくにつれ、Z軸方向への静的加速度変化ΔAz=0.04[G]を発生させるために要する傾斜角度変化分Δθは、例えば傾斜角度θ=±45°の場合の傾斜角度変化分Δ3.2°と比較して大きい値傾斜角度θ=±0°の場合、傾斜角度変化分Δθ=16.3°をとると評価できる。後述にて詳細に説明するが、EC/KBC28はZ軸方向への加速度センサ出力を一定のサンプリング周期T[s]で検出する。EC/KBC28は検出された加速度センサ出力値を用いてHDD21へ加えられる衝撃発生の予測を行う。衝撃発生の予測とは、サンプリング周期T[s]の間の加速度変化ΔAzが所定の閾値を越えた場合、コンピュータ1に揺れが発生することで、コンピュータ1に内蔵されているHDD21に対して衝撃が加えられる可能性があると予測することである。例えば、所定の閾値を0.04[G]と設定した場合、Z軸方向への揺れに対する検出特性は以下に説明する特性を有すると評価できる。3傾斜角θ=-90°~-45°およびθ=45°~90°の場合、サンプリング周期の期間において約2°~3°の角度変化に相当するZ軸方向への加速度変化が生じると、EC/KBC28は衝撃が発生する可能性があると予想する。4傾斜角がθ=0°に近づくにつれて、サンプリング周期の期間中に約16°の角度変化に相当するZ軸方向への加速度変化が生じると、EC/KBC28は衝撃が発生すると可能性があると予測する。以上の評価34に基づくと、Z軸成分の特性について次のように言える。cコンピュータ1が水平に近い状態で設置された場合傾斜角度0°、コンピュータ1への揺れに対する検出感度が非常に低い。dコンピュータ1が不安定な縦置きになるに従い傾斜角度-90°~-45°および45°~90°、コンピュータ1への揺れに対する検出感度が非常に高い。Z軸成分の特性cdを利用することで、アコンピュータ1を比較的水平に設置して使用している場合に発生する弱い揺れに対して、衝撃発生の予測の誤検出を防止することが可能である。イコンピュータ1を比較的垂直に設置して使用している場合に発生する弱い揺れを、衝撃が発生する可能性を有する揺れであると予測することが可能となる。次に、HDDプロテクション機能についての概要について説明する。図9は、HDDプロテクション機能を説明する概要図である。図10は、HDD21のハードウェア構成の一例を示した図である。3軸加速度センサ39は、3軸X,Y,Zの加速度を検出する。3軸加速度センサ39は、検出した3軸X、Y、Zの加速度値をアナログ電圧値で、夫々、信号線39a、39b、39cを介してEC/KBC28へ送出する。EC/KBC28中に内蔵されるA/Dコンバータ28aは3軸加速度センサ39から送出される3軸X、Y、Zの加速度値をデジタル値に変換する。EC/KBC28は、一定のサンプリング周期T[s]で、3軸X,Y、Zの加速度を測定する。EC/KBC28は、測定した加速度値を用いてコンピュータ1に内蔵されているHDD21に対して衝撃が加えられる可能性を有する程度の揺れがコンピュータ1に対して発生したか否かまたはコンピュータ1に内蔵されているHDD21に衝撃が加えられる可能性を有する程度の揺れが生じていない状態にあるか否かを一定周期毎に判定する。ここで、EC/KBC28がコンピュータ1に内蔵されているHDD21に対して衝撃が加えられる可能性を有する程度の揺れがコンピュータ1に対して発生したと判定することを衝撃発生予測と称し、コンピュータ1に内蔵されているHDD21に衝撃が加えられる可能性を有する程度の揺れが生じていない状態にあると判定することを静止状態予測と称す。EC/KBC28は衝撃発生予測を行うと、EC/KBC28内に設けられるレジスタ28bに衝撃発生予測を行った結果に応じてビットを立てる。衝撃発生予測を行った結果としてビットがレジスタ28b内に立てられたことは、コンピュータ1がこれからHDD21に対して衝撃が発生することを予測している状態にあることを示す。一方、EC/KBC28は静止状態予測を行うと、静止状態予測を行った結果に応じて、EC/KBC28内に設けられるレジスタ28bに立てられているビットをクリアする。静止状態予測を行った結果としてレジスタ28b内のビットをクリアにすることは、HDD21に衝撃が加えられる程度の揺れがコンピュータ1に対して発生していないことを示す。EC/KBC28内のレジスタ28bの状態が変化すると、EC/KBC28はI/Oハブ20に対してSMISystemManagementInterrupt信号を送出する。CPU10にて実行されるBIOS13aはSMISystemManagementInterrupt処理を実行する。BIOS13aはSMI処理を行うことで、LPCバス20bを介してEC/KBC28内のレジスタ28bをリードする。BIOS13aはイベントマネージャ13dを介してリードしたレジスタ28bの内容をOS13b上で起動しているユーティリティ13cに通知する。ユーティリティ13cは、HDDプロテクション機能を実現するために必要な設定等を行う際に用いるソフトウェアである。このユーティリティ13cの機能については後述にて詳細に説明する。さらに、BIOS13aはリードしたレジスタ28bの内容が衝撃発生を予測したという内容であった場合、BIOS13aはイベントマネージャ13dへHDD21のヘッド退避の実行要求をイベントとして通知する。イベントマネージャ13dはHDD21のヘッド退避の実行要求を受け取ると、HDDファイルシステムが管理しているコマンド例えばHDD21に対するデータライト処理を出力させないようにする。さらに、イベントマネージャ13dはHDD21のヘッド退避の実行要求を受け取ると、IDEドライブのドライバ13eに対して、ヘッド211高速退避処理のコマンドUnloadImmediateCommandを出力する。UnloadImmediateCommandとは、キャッシュ213とディスク210間におけるデータのリード/ライト処理を例えばトラック単位で一時的に中断し、ヘッド211をランプ212へ退避させるためのコマンドである。ヘッド高速退避処理のコマンドUnloadImmediateCommandを利用すると、リード/ライト中にヘッド211をランプ212に一時退避していても、HDD21のキャッシュ213のデータをロストすることない。IDEドライブのドライバ13eはヘッド高速退避処理のコマンドを受け取り、ヘッド211をランプ212に一時的に退避させる。一方、BIOS13aはリードしたレジスタ28bの内容が静止状態を予測したという内容であった場合、BIOS13aはOS13bのイベントマネージャ13dへHDD21のヘッド退避の解除要求をイベントとして通知する。イベントマネージャ13dはHDD21のヘッド退避の解除要求を受け取ると、HDDファイルシステムが管理しているコマンド例えばHDD21に対するデータライト処理を出力させるようにする。さらに、イベントマネージャ13dはHDD21のヘッド退避の解除要求を受け取ると、IDEドライブのドライバ13eに対して、例えばリードコマンドを出力する。IDEドライブのドライバ13eはリードコマンドを受け取り、ヘッド211が退避する直前の処理を再開する。次に、HDDプロテクション機能を実現するための制御フローの一例について説明する。図11は、HDDプロテクション機能を実現するためのEC/KBCにて実行される制御フローの一例を説明するフローチャートである。EC/KBC28は、レジスタ28cをリードし、HDDプロテクション機能がオンであるか否かを判定するステップS101。レジスタ28cについての説明は後述にて説明する。HDDプロテクション機能がオンでありステップS101Yes、EC/KBC28に内蔵されるA/Dコンバータ28aは、サンプリング周期である場合ステップS102Yes、3軸加速度センサ39から送出される3軸X、Y、Zの加速度値をデジタル値に変換し、3軸X、Y、Zの加速度値を電圧値として検出するステップS103。一方、HDDプロテクション機能がオフである場合ステップS101No、本制御フローは終了する。さて、一般に、3軸加速度センサ39の出力値は、0Gオフセット電圧値[V]と感度[V/G]で規定する特性値を有する。3軸加速度センサ39が有する特性値は、固体毎にバラツキ値を持つ。このバラツキ値を補正するために、例えばコンピュータ1を出荷する前の検査工程において、0Gオフセット電圧値[V]および感度[V/G]の補正値を例えば不揮発性メモリに保存しておく。EC/KBC28は、0Gオフセット電圧値[V]および感度[V/G]の補正値を用いて、A/Dコンバータ28aによって検出された電圧値を補正するステップS104。EC/KBC28は、補正された電圧値を用いて、加速度値、加速度変化値、合成加速度値図3、図5、図7等を参照を算出するステップS105。EC/KBC28は、ステップS105にて算出された値を用いて、衝撃発生を予測するルーチンを実行するステップS106。衝撃発生を予測するルーチンにて実行される処理内容については、後述にて詳細に説明する。さらに、EC/KBC28は、ステップS105にて算出された値を用いて、静止状態を予測するルーチンを実行するステップS107。衝撃発生予測ルーチンおよび静止状態予測ルーチンを実行した後、レジスタ28bに立てられているビット1をリードすることで、HDD21のヘッド退避をBIOSへ要求中であるという状態を確認するステップS108レジスタ28bをリードすることで、HDD21のヘッド退避をBIOSへ要求中であるか否かを確認する。。HDD21のヘッド退避をBIOSへ要求していない場合、すなわち、レジスタ28bのビットが0である場合ステップS108No、ステップS106にて実行される衝撃発生予測ルーチンの結果を参照するステップS109。衝撃発生予測ルーチンを実行した結果、HDD21への衝撃が発生すると予測されている場合ステップS109Yes、EC/KBC28内に設けられるレジスタ28bにビット1をたてるHDD21のヘッド退避をBIOSへ要求中であるという状態にするステップS110。EC/KBC28は、レジスタ28bにビット1を立てるとともに、I/Oハブ20へSMI信号ヘッド退避実行を送出するステップS111。一方、HDD21のヘッド退避をBIOSへ要求している場合ステップS108Yes、ステップS106にて実行される静止状態予測ルーチンの結果を参照するステップS111。静止状態予測ルーチンを実行した結果、コンピュータ1の状態は静止状態であると予測されている場合ステップS111Yes、EC/KBC28内に設けられるレジスタ28bをクリアするHDD21のヘッド退避をBIOSへ要求中していないという状態にするステップS112。EC/KBC28は、レジスタ28bのビットをクリアにするとともに、I/Oハブ20へSMI信号ヘッド退避実行解除を送出するステップS113。次に、衝撃発生予測ルーチンに関して説明する。まず、コンピュータ1に加えられた揺れの種類および、揺れの種類を判定するために用いられる加速度に関するデータについて説明する。図12は、コンピュータ1に加えられた揺れの種類とその揺れの種類を判定するために要するデータとの関係を示すテーブルである。コンピュータ1に加えられる揺れの種類として、自由落下強い外力による揺れZ軸に関する回転を伴う揺れX軸に関する回転を伴う揺れY軸に関する回転を伴う揺れの5種類を定義する。コンピュータ1に加えられる揺れの種類が自由落下であるか否かを判定するために、合成加速度の値を用いる。自由落下とは、コンピュータ1に対して重力が作用することで、コンピュータ1が落下することを指す。ここで、合成加速度とは、X軸方向に働く加速度とY軸方向に働く加速度とZ軸方向に働く加速度を合成した加速度である。自由落下であること判定するために合成加速度の値を用いるのは、コンピュータ1がどのような姿勢で重力方向に落下した場合においても、自由落下であることを検出するためである。また、コンピュータ1に加えられる揺れの種類が強い外力による揺れであるか否かを判定するために、合成加速度の値を用いる。強い外力による揺れとは、コンピュータ1に対して例えばユーザによって加えられる力が作用することで生じる揺れのことを指す。強い外力による揺れであることを判定するために合成加速度の値を用いるのは、X、Y、Zの全方向について強い外力による揺れを検出するためである。また、コンピュータ1に加えられる揺れの種類がZ軸に関する回転を伴う揺れであるか否かを判定するために、Z軸方向に働く加速度値およびZ軸方向に働く加速度変化の値を用い、コンピュータ1に加えられた揺れの種類がX軸に関する回転を伴う揺れであるか否かを判定するために、X軸方向に働く加速度値およびX軸方向に働く加速度変化の値を用い、コンピュータ1に加えられた揺れの種類がY軸に関する回転を伴う揺れであるか否かを判定するために、Y軸方向に働く加速度値およびY軸方向に働く加速度変化の値を用いる。次に、ステップS105にて実行される衝撃発生予測のルーチンについて説明する。図13は、衝撃発生予測のルーチンの一例を説明するフローである。EC/KBC28は合成加速度、加速度、加速度変化分に対する各閾値を用いて衝撃発生を予測する。EC/KBCへの各閾値の設定方法については、後述にて詳細に説明する。EC/KBC28はHDD21への衝撃発生を予測するために、自由落下強い力の印加X軸に関する回転を伴う揺れY軸に関する回転を伴う揺れZ軸に関する回転を伴う揺れである5種類の揺れを検出する。合成加速度Anの閾値として、自由落下を検出する閾値Afall[G]、および強い力の印加ことを検出する閾値Ashuck[G]を用いる。EC/KBC28が、合成加速度Anの値が閾値Afall[G]以下である、すなわち、コンピュータ1は自由落下していると判定した場合ステップS201Yes、コンピュータ1の状態は、これからHDD21に対して衝撃が発生することを予測している状態となるステップS210。EC/KBC28が、合成加速度Anの値が閾値Ashuck[G]以上である、すなわち、コンピュータ1に強い力が印加されたと判定した場合ステップS202Yes、コンピュータ1の状態はこれからHDD21に対して衝撃が発生することを予測している状態となるステップS210。例えば、自由落下を検出する閾値としてAfall=0.5[G]、および強い外力の印加を検出する閾値としてAshuck=1.5[G]と設定することが可能である。X軸方向の加速度成分の閾値として、HDD21に衝撃が加えられる可能性を有する程度の揺れを発生するX軸方向の加速度成分値の大きさを検出する閾値Axhigh[G]、およびHDD21に衝撃が加えられる可能性を有する程度の揺れを発生するX軸方向の加速度変化の値の大きさを検出する閾値ΔAxhigh[G]を用いる。EC/KBC28がX軸方向の加速度成分値|Axn|の値が閾値Axhigh[G]以上であると判定しステップS203Yes、かつ、X軸方向の加速度変化の値|ΔAxn|の値が閾値ΔAxhigh[G]以上であると判定した場合ステップS204Yes、コンピュータ1の状態は、これからHDD21に対して衝撃が発生することを予測している状態となるステップS210。例えばΔAxhigh=0.04[G]に設定することで、コンピュータ1がX軸回りに約2.3°回転する程度の揺れの発生を検出できる。Y軸方向の加速度成分の閾値として、HDD21に衝撃が加えられる可能性を有する程度の揺れを発生するY軸方向の加速度成分値の大きさを検出する閾値Ayhigh[G]、およびHDD21に衝撃が加えられる可能性を有する程度の揺れを発生するY軸方向の加速度変化の値の大きさを検出する閾値ΔAyhigh[G]を用いる。EC/KBC28がY軸方向の加速度成分値|Ayn|の値が閾値Ayhigh[G]以上であると判定しステップS205Yes、かつ、Y軸方向の加速度変化の値|ΔAyn|の値が閾値ΔAyhigh[G]以上であると判定した場合ステップS206Yes、コンピュータ1の状態は、これからHDD21に対して衝撃が発生することを予測している状態となるステップS210。Z軸方向の加速度成分の閾値として、HDD21に衝撃が加えられる可能性を有する程度の揺れを発生するZ軸方向の加速度成分値の大きさを検出する閾値Azhigh[G]、およびHDD21に衝撃が加えられる可能性を有する程度の揺れを発生するZ軸方向の加速度変化の値の大きさを検出する閾値ΔAzhigh[G]を用いる。EC/KBC28がZ軸方向の加速度成分値|Azn|の値が閾値Azhigh[G]以下であると判定しステップS207Yes、かつ、Z軸方向の加速度変化の値|ΔAzn|の値が閾値ΔAzhigh[G]以上であると判定した場合ステップS208Yes、コンピュータ1の状態は、これからHDD21に対して衝撃が発生することを予測している状態となるステップS210。一方、Z軸方向の加速度変化の値|ΔAzn|の値が閾値ΔAzhigh[G]以上であると判定しなかった場合ステップS208No、コンピュータ1に対して、HDD21に衝撃が加えられる可能性を有する程度の揺れが生じなかった、と判定される。次に、コンピュータ1に加えられる揺れの種類と感度レベルとの関係について説明する。図14は、コンピュータ1に加えられる揺れの種類と感度レベルとの関係の一例を説明するテーブルである。コンピュータ1に加えられる加速度が所定の条件を満たした場合、コンピュータ1はこれからHDD21に対して衝撃が発生すると予測する。図8を用いてHDDプロテクション機能を説明した際、コンピュータ1に内蔵されているHDD21に対して衝撃が加えられる可能性を有する程度の揺れがコンピュータ1に対して発生した、と判定することを衝撃発生予測と定義した。ここで、衝撃発生を予測する際に考慮される揺れの種類の許容数を規定するパラメータとして感度レベルを設ける。例えば、図14に示されるように、感度レベルとしてレベル3レベル2レベル1を設ける。感度レベルレベル3は、コンピュータ1に対して自由落下強い外力の印加Z軸に関する回転を伴う揺れX軸に関する回転を伴う揺れY軸に関する回転を伴う揺れの5種類の揺れの中から何れかの揺れが生じた場合に衝撃発生予測を行う、ことを意味する。感度レベルレベル2は、コンピュータ1に対して自由落下強い外力の印加Z軸に関する回転を伴う揺れの3種類の揺れの中から何れかの揺れが生じた場合に衝撃発生予測を行う、ことを意味する。感度レベルレベル1は、コンピュータ1に対して自由落下強い外力の印加の2種類の揺れの仲から何れかの揺れが生じた場合に衝撃発生予測を行う、ことを意味する。例えば、感度レベルレベル3とレベル1とを比較すると、感度レベルレベル3は衝撃発生を予測する際に考慮される揺れの種類として5種類の揺れを許容しており、感度レベルレベル1は衝撃発生を予測する際に考慮される揺れの種類として2種類の揺れを許容している。したがって、感度レベルレベル3とレベル1とを比較すると、感度レベルレベル3のほうがレベル1よりも感度が高いと言える。例えばX軸に関する回転を伴う揺れが生じた場合、レベル3は衝撃発生を予測する際に考慮される揺れの種類としてX軸に関する回転を伴う揺れを許容しているので、衝撃発生を予測するものの、レベル1では衝撃発生を予測する際に考慮される揺れの種類としてX軸に関する回転を伴う揺れを許容していないので衝撃発生の予測をしない。すなわち、X軸に関する回転を伴う揺れに基づいて衝撃発生の予測を行うレベル3のほうがX軸に関する回転を伴う揺れに基づいて衝撃発生の予測を行わないレベル1よりも感度が高いということがいえる。次に、コンピュータ1の実用シーンに応じて感度レベルを選択することについて説明する。図15は、コンピュータ1の使用シーンに応じた感度レベルの選択の一例を説明するテーブルである。コンピュータ1にACアダプタを接続して机の上で据え置きして使用する場合、感度レベルをレベル3と選択設定することが好ましい。つまり、コンピュータ1を机の上で据え置きして使用する場合、コンピュータ1に対して揺れが発生しにくい、と考えられるので、図13を用いて説明した感度レベルの中で、一番感度の高いレベル3を選択設定することが好ましい。コンピュータ1を机の上で据え置きして使用する場合に、感度レベルをレベル3に選択設定しておくと、コンピュータ1は、コンピュータ1の持ち運び時にコンピュータ1に対して発生する揺れに応じて、これからHDD21に対して衝撃が発生することを予測している状態に移行する。バッテリ駆動中であるコンピュータ1を膝上、または車内で使用する場合、感度レベルをレベル2と選択設定することが好ましい。コンピュータ1を膝上、または車内で使用する場合、すなわち、コンピュータ1を略水平状態図6参照にして使用する場合、X軸に関する回転を伴う揺れおよびY軸に関する回転を伴う揺れが頻繁に発生すると考えられるので、もし、コンピュータ1を膝上、または車内で使用する場合に、X軸に関する回転を伴う揺れまたはY軸に関する回転を伴う揺れが生じると衝撃発生予測を行うレベルを設定していれば、コンピュータ1の状態がこれからHDD21に対して衝撃が発生することを予測している状態に保たれる可能性が高くなる。そこで、図12を用いて説明した感度レベルの中で、レベル2を選択設定することが好ましい。コンピュータ1を略垂直方向図6参照に傾けて使用する場合、感度レベルをレベル1と設定することが好ましい。コンピュータ1を略垂直方向に傾けて使用するシーンとして、例えば、コンピュータ1を片手で持って、音楽を聴きながら持ち運ぶシーン等が考えられる。コンピュータ1を縦方向に傾けて使用する場合、X軸に関する回転を伴う揺れY軸に関する回転を伴う揺れおよびZ軸に関する回転を伴う揺れが頻繁に発生すると考えられるので、もし、コンピュータ1を縦方向に傾けて使用する場合にX軸に関する回転を伴う揺れY軸に関する回転を伴う揺れおよびZ軸に関する回転を伴う揺れが生じると衝撃発生予測を行うレベルを設定していれば、コンピュータ1の状態がこれからHDD21に対して衝撃が発生することを予測している状態に保たれる可能性が高くなる。そこで、図11を用いて説明した感度レベルの中で、レベル1を選択設定することが好ましい。次に、コンピュータ1の電源オン後におけるHDDプロテクション機能のオン/オフ制御について説明する。図16は、HDDプロテクション機能のオン/オフ制御の一例を説明する第一のフローチャートである。図17は、HDDプロテクション機能のオン/オフ制御の一例を説明する第二のフローチャートである。図18は、ユーティリティ13cからBIOS13aを介してEC/KBC28に各種加速度の閾値を保存する手順の一例を示す図である。ユーザが電源ボタン6を操作すると、コンピュータ1のシステムに対して電源が投入されるステップS401Yes。コンピュータ1のシステムに対して電源が投入されない場合ステップS401No、本制御フローは終了する。コンピュータ1に対して電源が投入された後、BIOS13aおよびOS13bが起動される。OS13bが起動後、ユーティリティ13cがOS13b上にて起動開始するならばステップS402Yes、OS13b上にて起動開始したユーティリティ13cは、ユーティリティ13cに予め設定されている感度レベル図14を参照の値をBIOS13aに通知するステップS403図18のno1。BIOS13aはユーティリティ13cから受け取った感度レベルの値に対応する、各種加速度図14を参照に関する閾値をEC/KBC28に通知するステップS404図18のno2。ここで、BIOS13aは感度レベルの値に対応する、各種加速度に関する閾値を予め有する構成とする。EC/KBC28は、BIOS13aから通知された閾値を特定のレジスタに保存するステップS405。さらに、ユーティリティ13cはBIOS13aを介して、HDDプロテクション機能をオンにするために、EC/KBC28内に設けられるレジスタ28cにHDDプロテクション機能がオンになったことを示すビットを立てるステップS406。OS13bが起動後、ユーティリティ13cがOS13b上に起動済みの状態においてステップS402No、コンピュータ1のシステムの停止処理が実行中であるならばステップS407Yes、ユーティリティ13cはBIOS13aを介して、HDDプロテクション機能をオフにするために、EC/KBC28内に設けられるレジスタ28cにHDDプロテクション機能がオンになったことを示すビットをクリアするステップS408。一方、ステップS407の処理にて、コンピュータ1のシステムの停止処理を行わない場合、つまり、ユーティリティ13cがOS13b上にて起動済み状態においてステップS407No、ユーザがユーティリティ13cを用いて感度レベルを選択設定したならばステップS409Yes、ユーティリティ13cはBIOS13aを介して、HDDプロテクション機能を一旦オフにするために、EC/KBC28内に設けられるレジスタ28cにHDDプロテクション機能がオンになったことを示すビットをクリアするステップS410。その後、ユーティリティ13cは、ユーザによって選択設定された感度レベルの値をBIOS13aに通知するステップS411。BIOS13aはユーティリティ13cから受け取った感度レベルの値に対応する各種加速度に関する閾値をEC/KBC28に通知するステップS412。EC/KBC23は、BIOS13aから通知された加速度に関する閾値を特定のレジスタに保存するステップS413。さらに、ユーティリティ13cはBIOS13aを介して、HDDプロテクション機能をオンにするために、EC/KBC28内に設けられるレジスタ28cにHDDプロテクション機能がオンになったことを示すビットを立てるステップS414。次に、ユーザが感度レベル等を設定する際に表示されるユーティリティ13cの設定画面の一例について説明する。図19は、ユーザが感度レベル等を設定する際に表示されるユーティリティの設定画面の一例を示す図である。ユーザは感度レベルを選択設定するために図19に示す設定画面をLCD4に表示させる。HDDプロテクション機能をオフにしたい場合、チェックch2をチェックする。なお、HDDプロテクション機能をデフォルトでオンにする場合は、デフォルトとしてチェックch1にチェックされている。HDDプロテクション機能のオン/オフをチェックし、適用ボタンbt1を押下げることで設定内容に変更が生じた場合、ユーティリティ13cからBIOS13aを介してEC/KBC28にHDDプロテクション機能のオン/オフ内容が通知される。さらに、コンピュータ1の使用ケースに応じた、ユーザによる感度レベルの選択設定について以下に説明する。ACアダプタをコンピュータ1に接続してコンピュータ1を使用するケースに応じた感度レベルをユーザが選択設定する場合、bar1を移動させることで感度レベルを例えば、レベル1レベル2レベル3の中から選択設定する。また、バッテリ駆動のコンピュータ1を使用するケースに応じた感度レベルをユーザが選択設定する場合、bar2を移動させることで、感度レベルを例えばレベル1レベル2レベル3の中から選択設定する。また、バッテリで駆動するコンピュータ1をタブレットモードで使用するケースに応じた感度レベルをユーザが選択設定する場合、bar3を移動させることで、感度レベルを例えばレベル1レベル2レベル3の中から選択設定する。ここで、タブレットモードとは、例えばユーザがコンピュータ1を持ちながらペン入力で入力するモードをさす。タブレットモードであるか否かの判別として、ヒンジ軸に対するディスプレイユニット状態を判別することが可能である。ユーザがコンピュータ1をタブレットモードで使用する場合、例えばコンピュータ1の傾斜角度を気にせずに持ち歩きながら、ペンにより入力することが考えられる。このような使用方法を前提とすると、タブレットモード時における感度レベルのデフォルト値としてレベル1を選択する、つまり3軸分の合成加速度X,Y,Zでのみ衝撃発生を予測すれば、回転を伴う弱い揺れについて誤検出を防止できる。また、バッテリで駆動するコンピュータ1を音楽再生モードで使用するケースに応じた感度レベルをユーザが選択設定する場合、bar3を移動させることで、感度レベルを例えばレベル1レベル2レベル3の中から選択設定する。音楽再生モードとは、例えば、ユーザはコンピュータ1をカバンに入れてコンピュータ1の傾斜角度を気にせずに持ち歩きながら、イヤホンを用いてコンピュータ1で再生される音楽を聴くモードをさす。音楽再生モードの使用方法としてこのような使用方法を前提とすると、3軸分の合成加速度X,Y,Zでのみ衝撃発生を予測すれば、回転を伴う弱い揺れについて誤検出が防止できる。なお、図20に示すテーブルのとおり、デフォルト値として、コンピュータ1にACアダプタを接続して使用する場合の感度レベルをレベル3、コンピュータ1をバッテリ駆動させて使用する場合の感度レベルをレベル2、バッテリで駆動するコンピュータ1をタブレットモードで使用する場合の感度レベルをレベル1、バッテリで駆動するコンピュータ1を音楽再生モードで使用する場合の感度レベルをレベル1と選択許可設定しておくことが可能である。次に、コンピュータ1の感度レベルを一時的にアップさせるための設定を行う際に表示されるユーティリティ13cの設定画面の一例について説明する。図21は、コンピュータ1の感度レベルを一時的にアップさせるための設定を行う際に表示されるユーティリティ13cの設定画面の一例を説明する図である。ユーザは図21に示す設定画面をLCD4に表示させ、コンピュータ1に所定のイベントが発生した場合に感度レベルを一時的にアップさせる、ように設定可能である。感度レベルを一時的にアップさせるための所定のイベントとして、ACアダプタがコンピュータ1からとりはずされたディスプレイユニット2が閉じられたというイベントをユーザは選択設定許可設定することが可能である。例えばディスプレイユニット2が閉じられたというイベントを、感度レベルを一時的にアップさせるためのイベントとしてユーザが選択したい場合、ユーザはch3にチェックを入れる。ユーザはch3にチェックを入れた後、適用ボタンbt2を押下げする。ディスプレイユニット2が閉じられたというイベントが感度レベルを一時的にアップさせるためのイベントとして選択されると、例えば、コンピュータ1がバッテリで駆動している状態においてこの状態での感度レベルはレベル2、ユーザがディスプレイユニット2を閉じると、感度レベルが一時的にレベル3にアップする。なお、図22に示すテーブルのとおり、デフォルト値としてACアダプタがコンピュータ1からとりはずされたディスプレイユニット2が閉じられたというイベントを感度レベルを一時的にアップさせるためのイベントとして選択許可設定しておくことが可能である。次に、感度レベルを一時的にアップさせる制御フロー、および、コンピュータ1の使用ケースに応じた感度レベルを選択する制御フローについて説明する。図23は、感度レベルを一時的にアップさせる制御フローの一例について説明するフローチャートである。図24は、コンピュータ1の使用ケースに応じた感度レベルを選択する制御フローの一例について説明するフローチャートである。コンピュータ1に接続されているACアダプタが取り外されたことをEC/KBC28が検出された場合ステップS501Yesまたはコンピュータ1のディスプレイユニットを本体に対して開放位置から閉塞位置に変化させたことをEC/KBC28が検出した場合ステップS502Yes、EC/KBC28は、I/Oハブ20にSMISystemManagementInterrupt信号を送出する。CPU10にて実行されるBIOS13aはSMISystemManagementInterrupt処理を実行し、BIOS13aはユーティリティ13cに、これらのイベントが発生した旨を通知するステップS503。ユーティリティ13cはBIOS13aからの通知を受けると、ユーティリティ13cが有するタイマカウンタの動作を開始させるステップS504。ユーティリティ13cはタイマカウンタの動作を開始させると、ユーティリティ13cはBIOS13aを介して、HDDプロテクション機能を一旦オフにするために、EC/KBC28内に設けられるレジスタ28cにHDDプロテクション機能がオンになったことを示すビットをクリアするステップS505。さらに、ユーティリティ13cは、EC/KBC28に対してHDDプロテクション機能をオフにする旨を通知したことを確認すると、ユーティリティ13cは感度レベルが一番高いレベル3の値をBIOS13aに通知するステップS506。BIOS13aはユーティリティ13cから受け取った感度レベルレベル3の値に対応し、各種加速度に関する閾値をEC/KBC28に通知する。EC/KBC23は、BIOS13aから通知された閾値を保存するステップS507。さらに、ユーティリティ13cはBIOS13aを介して、HDDプロテクション機能をオンにするために、EC/KBC28内に設けられるレジスタ28cにHDDプロテクション機能がオンになったことを示すビットを立てるステップS508。一方、コンピュータ1に接続されているACアダプタが取り外されたことを検出していない場合ステップS501Noかつコンピュータ1のディスプレイユニットを本体に対して開放位置から閉塞位置に変化させたことを検出していない場合ステップS502No、ユーティリティ13cはタイマカウンタが動作中であるか否かを確認するステップS509。タイマカウントが動作中である場合ステップS509Yes、ユーティリティ13cはタイムアウトであるか否かを確認するステップS510。タイムアウトである場合ステップS510Yes、ユーティリティ13cはタイマカウンタの動作を停止するステップS511。ユーティリティ13cはタイマカウンタの動作を停止させると、ユーティリティ13cはBIOS13aを介して、HDDプロテクション機能をオフにするために、EC/KBC28内に設けられるレジスタ28cにHDDプロテクション機能がオンになったことを示すビットをクリアするステップS512。さらに、ユーティリティ13cは、EC/KBC28に対してHDDプロテクション機能をオフにする旨を通知したことを確認すると、ユーティリティ13cは、ユーザによって選択設定されている感度レベルの値をBIOS13aに通知するステップS513。BIOS13aはユーティリティ13cから受け取った感度レベルの値に対応し、各種加速度に関する閾値をEC/KBC28に通知する。EC/KBC23は、BIOS13aから通知された閾値を保存するステップS514。さらに、ユーティリティ13cはBIOS13aを介して、HDDプロテクション機能をオンにするために、EC/KBC28内に設けられるレジスタ28cにHDDプロテクション機能がオンになったことを示すビットをたてるステップS515。上述で説明したとおり、ACアダプタをコンピュータ1から取り外すイベントまたはディスプレイユニットを本体に対して開放位置から閉塞位置に変化させるイベントが生じると、ユーザがコンピュータを持ち運ぶ可能性が高い。したがって、これらのイベント生じた後、所定の期間に渡って感度レベルをアップする制御にしておくことで、HDD21への衝撃発生に備えることが可能となる。ユーティリティ13cがタイマカウンタが動作中ではないことを確認した場合においてステップS509No、コンピュータ1の駆動電源がAC駆動、またはバッテリ駆動に変更されたことをEC/KBC28が検出した場合ステップS516Yes、またはコンピュータ1のモードがタブレットモードに切り替えられたことをEC/KBC28が検出した場合ステップS517Yesまたは、コンピュータ1のモードが音楽再生モードに切り替えられたことをEC/KBC28が検出した場合ステップS518Yes、EC/KBC28は、I/Oハブ20に対してSMISystemManagementInterrupt信号を送出する。BIOS13aはSMI処理を行うことでユーティリティ13cにこれらのイベントが発生した旨を通知するステップS519。ユーティリティ13cはBIOS13aを介して、HDDプロテクション機能をオフにするために、EC/KBC28内に設けられるレジスタ28cにHDDプロテクション機能がオンになったことを示すビットをクリアするステップS520。さらに、ユーティリティ13cは、EC/KBC28に対してHDDプロテクション機能をオフにする旨を通知したことを確認すると、ユーティリティ13cは、ユーザがユーティリティ13cの設定画面を用いて設定した、コンピュータ1の使用状況に対応する感度レベルの値をBIOS13aに通知するステップS521。BIOS13aはユーティリティ13cから受け取った感度レベルの値に対応し、各種加速度に関する閾値をEC/KBC28に通知する。EC/KBC23は、BIOS13aから通知された閾値を保存するステップS522。さらに、ユーティリティ13cはBIOS13aを介して、HDDプロテクション機能をオンにするために、EC/KBC28内に設けられるレジスタ28cにHDDプロテクション機能がオンになったことを示すビットをたてるステップS523。次に、コンピュータ1にドッカーを接続した場合におけるHDDプロテクション機能の制御について説明する。図25は、コンピュータ1にドッカーが接続された状態を示す図である。図26は、コンピュータ1にドッカーを接続した場合におけるHDDプロテクション機能の制御フローについて説明した図である。図27は、コンピュータ1にドッカーを接続した場合における、HDDプロテクション機能を実現するためにBIOS13aで選択されるテーブルの一例について説明する図である。コンピュータ1にドッカーを接続するとコンピュータ1の状態は水平面から一定の傾斜角度を保つ状態となる図25参照。。そこで、各種加速度に関する閾値の値がコンピュータ1の傾きを考慮した閾値であるテーブルを別途設ける。図27参照。ドッカーをコンピュータ1に接続する操作が行われるとステップS601Yes、BIOS13aからEC/KBC28にHDDプロテクション機能をオフにする旨が通知されるステップS602。BIOS13aはコンピュータ1の傾きを考慮した閾値をEC/KBC28に通知するステップS603。EC/KBC28は、BIOS13aから通知された閾値を保存するステップS604。BIOS13aはEC/KBC28にHDDプロテクションオンにする旨を通知するステップS605。一方、ドッカを外す操作を行う場合ステップS606Yes、BIOS13aはコンピュータ1の傾きを考慮していない閾値図18参照をEC/KBC28に通知するステップS607。EC/KBC28は、BIOS13aから通知された閾値を保存するステップS608。BIOS13aはEC/KBC28にHDDプロテクションオンにする旨を通知するステップS609。本発明は上記実施形態をそのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示されている全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。"