(57)【特許請求の範囲】
【請求項１】
記憶メディアに対するデータの書き込みおよび前記記憶メディアからのデータの読み出しを実行する、可動部を備えたメディアドライブと、
振動または衝撃を検知するためのセンサと、
前記記憶メディアに対するデータの書き込みが前記メディアドライブによって実行されている間に前記センサによって振動または衝撃が検知された場合に、（１）前記記憶メディアの回転を停止させ、（２）前記記憶メディアの回転速度を低下させると共に、データが前記記憶メディアに正しく書き込まれたか否かを検証し、正しく書き込まれていなければ、前記記憶メディアに対するデータの書き込みを再実行させ、または、（３）前記記憶メディアの回転速度を低下させる、のいずれかの処置を前記メディアドライブに対して施す制御手段と、
を具備し、
前記制御手段は、前記データの書き込みに関する検証結果に基づき、前記センサによって検知される振動または衝撃に対応する処置を変更する、
情報処理装置。
【請求項２】
前記制御手段は、さらに、前記センサによって検知された振動または衝撃の大きさに応じて、前記記憶メディアの回転速度を段階的に低下させる請求項１記載の情報処理装置。
【請求項３】
前記メディアドライブは、光磁気ディスクに対するデータの書き込みおよび光磁気ディスクからのデータの読み出しを実行するＯＤＤ（optical disc drive）である請求項１記載の情報処理装置。
【請求項４】
前記メディアドライブは、磁気ディスクに対するデータの書き込みおよび磁気ディスクからのデータの読み出しを実行するＨＤＤ（hard disc drive）である請求項１記載の情報処理装置。
【請求項５】
記憶メディアに対するデータの書き込みおよび前記記憶メディアからのデータの読み出しを実行する、可動部を有するメディアドライブを備えた情報処理装置におけるデータ書き込み制御方法であって、
前記情報処理装置が、
振動または衝撃を検知すること、
前記記憶メディアに対するデータの書き込みが前記メディアドライブによって実行されている間に前記振動または衝撃の検知がなされた場合に、（１）前記記憶メディアの回転を停止させ、（２）前記記憶メディアの回転速度を低下させると共に、データが前記記憶メディアに正しく書き込まれたか否かを検証し、正しく書き込まれていなければ、前記記憶メディアに対するデータの書き込みを再実行させ、または、（３）前記記憶メディアの回転速度を低下させる、のいずれかの処置を前記メディアドライブに対して施すこと、
前記データの書き込みに関する検証結果に基づき、前記センサによって検知される振動または衝撃に対応する処置を変更すること、
を具備するデータ書き込み制御方法。
【請求項６】
さらに、前記センサによって検知された振動または衝撃の大きさに応じて、前記記憶メディアの回転速度を段階的に低下させることを具備する請求項５記載のデータ書き込み制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＯＤＤ（optical disc drive）やＨＤＤ（hard disk drive）等の外部記憶装置を搭載するノートＰＣ（personal computer）等に好適なデータ書き込み制御技術に関する。
【背景技術】
【０００２】
近年、バッテリ駆動可能で携行容易なノートＰＣが広く普及している。ノートＰＣの多くは、起動ディスクとしてＨＤＤを搭載し、また、ＤＶＤ（digital versatile disc）やＣＤ（Compact Disc）等を利用するためのＯＤＤを搭載する。
【０００３】
ＨＤＤおよびＯＤＤは、記憶メディアをモータで回転させ、アクチュエータのヘッドによって記憶メディアにデータを読み書きする機構を持つ。そのため、振動や衝撃に対処するための仕組みが、これまでも種々提案されている（例えば特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１０９２２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１で開示される光ディスク装置をはじめ、振動や衝撃に対処するためのこれまでの仕組みは、ある１つのしきい値を持ち、このしきい値を越える振動や衝撃を検知した場合に、所定の処置を施すというものであった。つまり、所定の処置を施すか否かの２値的な制御が行われていた。
【０００６】
このようなことから、例えば、複数種類の処置法を、検出した振動または衝撃の大きさに応じて使い分け、または、組み合わせる等により、特に、（振動や衝撃に弱い）記憶メディアに対するデータの書き込みについて、性能と信頼性とのバランスをより細かく考慮することが要求されている。
【０００７】
この発明は、このような事情を考慮してなされたものであり、振動や衝撃を検知した際に実行中のデータアクセスを、より適切に制御することを実現した情報処理装置およびデータ書き込み制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態によれば、情報処理装置は、記憶メディアに対するデータの書き込みおよび前記記憶メディアからのデータの読み出しを実行する、可能部を備えたメディアドライブと、振動または衝撃を検知するためのセンサと、前記記憶メディアに対するデータの書き込みが前記メディアドライブによって実行されている間に前記センサによって振動または衝撃が検知された場合に、（１）前記記憶メディアの回転を停止させ、（２）前記記憶メディアの回転速度を低下させると共に、データが前記記憶メディアに正しく書き込まれたか否かを検証し、正しく書き込まれていなければ、前記記憶メディアに対するデータの書き込みを再実行させ、または、（３）前記記憶メディアの回転速度を低下させる、のいずれかの処置を前記メディアドライブに対して施す制御手段と、を具備する。前記制御手段は、前記データの書き込みに関する検証結果に基づき、前記センサによって検知される振動または衝撃に対応する処置を変更する。
【発明の効果】
【０００９】
この発明によれば、振動や衝撃を検知した際に実行中のデータアクセスを、より適切に制御することが実現される。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る情報処理装置の外観を示す図。
【図２】同実施形態の情報処理装置のシステム構成を示す図。
【図３】同実施形態の情報処理装置における、３Ｄセンサの検出結果に基づきＯＤＤに対するデータの書き込みを制御する仕組みに関する機能ブロックを示す図。
【図４】同実施形態の情報処理装置が３Ｄセンサの検出結果に基づきＯＤＤに対するデータの書き込みを制御する手順を示すフローチャート。
【図５】同実施形態の情報処理装置が備える、しきい値として適用する感度レベルを自動的に調整する機能を説明するための概念図。
【図６】同実施形態の情報処理装置が３Ｄセンサの検出結果に基づきＯＤＤに対するデータの書き込みを制御するためのしきい値として適用する振動または衝撃の感度レベルを自動調整する手順を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、この発明の一実施形態を説明する。
【００１２】
図１は、この発明の実施形態に係る情報処理装置の外観を示す図である。本実施形態の情報処理装置１は、例えばノートＰＣとして実現されている。
【００１３】
図１に示すように、本情報処理装置１は、本体１ａと、ディスプレイユニット１ｂとから構成される。ディスプレイユニット１ｂには、ＬＣＤ（Liquid Crystal Display）２が組み込まれている。
【００１４】
ディスプレイユニット１ｂは、本体１ａに対し、本体１ａの上面が露出される開放位置と本体１ａの上面を覆う閉塞位置との間を回動自在に取り付けられている。本体１ａは薄い箱形の筐体を有しており、その上面には、キーボード３、タッチパッド４、マウスボタン５、スピーカ６等が配置されている。本体１ａには、外部記憶装置の１つとして、ＯＤＤ２０が内蔵され、右側面に、当該ＯＤＤ２０のトレイ排出口が設けられている。
【００１５】
図２は、本情報処理装置１のシステム構成を示す図である。図２に示すように、本情報処理装置１は、ＣＰＵ（central processing unit）１１、ＭＣＨ（memory controller hub）１２、主メモリ１３、ＩＣＨ（i/o controller hub）１４、ＧＰＵ（graphics processing unit：表示コントローラ）１５、ビデオメモリ（ＶＲＡＭ）１５Ａ、サウンドコントローラ１６、ＢＩＯＳ（basic input/output system）−ＲＯＭ（read only memory）１７、ＬＡＮ（local area network）コントローラ１８、ＨＤＤ１９、ＯＤＤ２０、無線ＬＡＮコントローラ２１、ＵＳＢ（universal serial bus）２２、ＥＥＰＲＯＭ（electrically erasable programmable ROM）２３、ＥＣ／ＫＢＣ（embedded controller/keyBoard controller）２４、３Ｄセンサ２５等を備えている。
【００１６】
ＣＰＵ１１は、本情報処理装置１の動作を制御するプロセッサであり、ＨＤＤ１９やＯＤＤ２０から主メモリ１３にロードされる各種プログラムを実行する。このＣＰＵ１１によって実行される各種プログラムの中には、リソース管理を司るＯＳ１００や、当該ＯＳ１００の配下で動作する各種アプリケーションプログラム２００等が存在する。ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１７に格納されたＢＩＯＳも実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。以下では、ＢＩＯＳ−ＲＯＭ１７に格納されたＢＩＯＳ自体をＢＩＯＳ１７と記載することがある。また、本情報処理装置１では、ＢＩＯＳ１７とは別に、ハードウェアであるＯＤＤ２０をソフトウェアから利用できるようにするためのＯＤＤ用デバイスドライバ１５０が動作する。
【００１７】
ＭＣＨ１２は、ＣＰＵ１１とＩＣＨ１４との間を接続するブリッジとして動作すると共に、主メモリ１３をアクセス制御するメモリコントローラとして動作する。また、ＭＣＨ１２は、ＧＰＵ１５との通信を実行する機能を有している。
【００１８】
ＧＰＵ１５は、ディスプレイユニット１ｂに組み込まれたＬＣＤ２を制御する表示コントローラである。ＧＰＵ１５は、ビデオメモリであるＶＲＡＭ１５Ａを有し、また、各種プログラムが表示しようとする画像をＣＰＵ１１に代わって描画するアクセラレータを搭載する。
【００１９】
ＩＣＨ１４は、ＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスおよびＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。ＩＣＨ１４は、ＨＤＤ１９およびＯＤＤ２０を制御するためのＩＤＥ（Integrated Device Electronics）コントローラを内蔵する。また、ＩＣＨ１４は、サウンドコントローラ１６やＬＡＮコントローラ１８との通信を実行する機能も有している。
【００２０】
サウンドコントローラ１６は音源デバイスであり、各種プログラムが再生対象とするオーディオデータをスピーカ６等に出力する。
【００２１】
ＬＡＮコントローラ１８は、例えばIEEE 802.3規格の有線通信を実行する有線通信デバイスである。一方、無線ＬＡＮコントローラ２１は、例えばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。また、ＵＳＢコントローラ２２は、例えばUSB 2.0規格のシリアルバスを介して外部機器との通信を実行する。
【００２２】
ＥＥＰＲＯＭ２３は、例えば本情報処理装置１の識別情報などを格納するためのメモリデバイスである。ＥＣ／ＫＢＣ２４は、電力管理を行うためのエンベデッドコントローラと、キーボード３、タッチパッド４、マウスボタン５等の操作によるデータ入力を制御するためのキーボードコントローラとが集積された１チップＭＰＵ（Micro Processing Unit）である。そして、３Ｄセンサ２５は、本情報処理装置１の振動や衝撃を検知するための加速度センサである。３Ｄセンサ２５が出力する検出信号は、ＥＣ／ＫＢＣ２４に供給される。
【００２３】
次に、図２に示したシステム構成を有する本情報処理装置１が、ＯＤＤ２０に対するデータの書き込みを実行中に３Ｄセンサ２５が振動または衝撃を検知した場合の動作原理について説明する。
【００２４】
図３は、本情報処理装置１における、３Ｄセンサ２５の検出結果に基づきＯＤＤ２０に対するデータの書き込みを制御する仕組みに関する機能ブロックを示す図である。
【００２５】
各種アプリケーションプログラム２００がＯＤＤ２０へのデータの書き込みまたはＯＤＤ２０からのデータの読み出しを行うためのコマンドを発行すると、ＯＳ１００が、デバイスドライバ１５０を介してＯＤＤ２０を駆動制御して、当該データの書き込みまたはデータの読み出しを実行する。ＯＳ１００とＯＤＤ２０との間に介在するデバイスドライバ１５０は、センサ部１５１およびフィルタ部１５２を有する。
【００２６】
３Ｄセンサ２５から出力された検出信号は、前述したように、ＥＣ／ＫＢＣ２４に供給される。３Ｄセンサ２５からの検出信号を受けたＥＣ／ＫＢＣ２４は、この検出信号を数値化して内蔵レジスタに格納すると共に割り込み信号を発生させ、（実行中の処理を中断させて）ＢＩＯＳ１７をＣＰＵ１１に実行させる。実行中であった処理に代って実行されたＢＩＯＳ１７は、ＥＣ／ＫＢＣ２４の内蔵レジスタを参照することにより、３Ｄセンサ２５が振動または衝撃を検知したことを認識し、内蔵レジスタに格納された（数値化された）検出信号をデバイスドライバ１５０に転送する。センサ部１５１は、ＢＩＯＳ１７から検出信号を取得するためのモジュールである。
【００２７】
一方、フィルタ部１５２は、センサ部１５１によって取得される３Ｄセンサの出力信号に基づき、ＯＤＤ２０に対するデータの書き込みを制御するためのモジュールであり、以下、このセンサ部１５１とフィルタ部１５２との協働によって実現される、デバイスドライバ１５０による（３Ｄセンサ２５の検出結果に基づく）ＯＤＤ２０に対するデータの書き込み制御について詳述する。
【００２８】
ここでは、３Ｄセンサ２５によって検知された振動または衝撃の感度レベルを１〜４の４段階に段階分けするものとする。なお、感度レベルは、その値が大きい程、検知された振動または衝撃が大きいことを示す。
【００２９】
３Ｄセンサ２５が振動または衝撃を検知していない場合、つまり、センサ部１５１によって３Ｄセンサ２５の検出信号が取得されていない場合、フィルタ部１５２は、ＯＳ１００からの書き込み命令に応じたＯＤＤ２０に対するデータの書き込み処理を通常通りに実行する（スルーする）。
【００３０】
一方、ＯＳ１００からの書き込み命令に応じて、ＯＤＤ２０に対するデータの書き込み処理を実行しているとき（これから開始しようとしているときを含む）、感度レベル１〜２の検出信号がセンサ部１５１によって取得された場合、フィルタ部１５２は、記憶メディアを回転させるためのモータの回転数を低減させる指示をＯＤＤ２０に与えた上で、当該ＯＤＤ２０に対するデータの書き込み処理を継続する。より具体的には、感度レベル１の時よりも感度レベル２の時の方が低速となるように、ＯＤＤ２０のモータの回転数を段階的に制御する。これは、回転数が低い方が、（性能は低下させるものの）データ書き込みの信頼性がより高いことによる。
【００３１】
また、感度レベル３の検出信号がセンサ部１５１によって取得された場合、フィルタ部１５２は、まず、感度レベル２の場合と同程度までモータの回転数を低減させる指示をＯＤＤに与えた上で、ＯＤＤ２０に対するデータの書き込み処理を実行する。そして、感度レベル３の場合、フィルタ部１５２は、さらに、このデータの書き込み処理終了直後、当該データの書き込みが正しく行われたか否かの検証を実施する。この検証は、例えばＯＤＤ２０からのデータの読み出し処理を実行し、読み出されたデータが、書き込み処理で書き込もうとしたデータと一致しているか否かを調べることによって実施する。もし、一致していなければ、フィルタ部１５２は、当該ＯＤＤ２０に対するデータの書き込み処理を再実行する。
【００３２】
また、感度レベル４の検出信号がセンサ部１５１によって取得された場合には、フィルタ部１５２は、ＯＤＤ２０に対するデータの書き込み処理を継続することは不可能であると判断し、当該書き込み処理を停止する。フィルタ部１５２は、この停止した書き込み処理を、検出信号が取得されない状態に移行するのを待機してから再開する。
【００３３】
このように、本情報処理装置１では、書き込みを停止するまでには至らない中程度の振動または衝撃に対して、その程度に応じて、記憶メディアの回転速度を段階的に低下させたり、データが正しく書き込まれたかを検証し、正しく書き込まれていなければ自動的に再書き込みを実行したりする等、性能と信頼性とのバランスをより細かく考慮した多段階の制御を実行する。
【００３４】
図４は、本情報処理装置１のデバイスドライバ１５０が３Ｄセンサ２５の検出結果に基づきＯＤＤ２０に対するデータの書き込みを制御する手順を示すフローチャートである。
【００３５】
デバイスドライバ１５０は、３Ｄセンサ２５が振動または衝撃を検知したか否かを監視し（ステップＡ１）、検知していたら（ステップＡ１のＹＥＳ）、続いて、３Ｄセンサ２５が出力した検出信号の感度レベルが４であるか否かを調べる（ステップＡ２）。感度レベルが４であった場合（ステップＡ２のＹＥＳ）、デバイスドライバ１５０は、ＯＤＤ２０に対するデータの書き込み処理を停止する（ステップＡ３）。
【００３６】
感度レベルが４でなかった場合（ステップＡ２のＮＯ）、デバイスドライバ１５０は、今度は、感度レベルが３であるか否かを調べる（ステップＡ４）。感度レベルが３であった場合（ステップＡ４のＹＥＳ）、デバイスドライバ１５０は、まず、ＯＤＤ２０のモータの回転数を回転数２（回転数２＜回転数１）まで低下させた上で、ＯＤＤ２０に対するデータの書き込み処理を実行し、かつ、このデータが正しく書き込まれたかを調べる検証処理を実施する（ステップＡ５）。この検証処理で、データが正しく書き込まれていないことが判明した場合（ステップＡ６のＹＥＳ）、デバイスドライバ１５０は、ステップＡ５に戻って、このデータの書き込み処理を再実行する。
【００３７】
また、感度レベルが３でなかった場合（ステップＡ４のＮＯ）、デバイスドライバ１５０は、感度レベルが２であれば（ステップＡ７のＹＥＳ）、ＯＤＤ２０のモータの回転数を回転数２まで低下させた上で、ＯＤＤ２０に対するデータの書き込み処理を実行し（ステップＡ８）、感度レベルが１であれば（ステップＡ７のＮＯ，Ａ９のＹＥＳ）、ＯＤＤ２０のモータの回転数を回転数１まで低下させた上で、ＯＤＤ２０に対するデータの書き込み処理を実行する（ステップＡ１０）。つまり、感度レベル２または３の場合、モータの回転数を低下させるのみで、データ書き込み後の検証は行わない。
【００３８】
以上の手順により、振動または衝撃に対し、性能と信頼性とのバランスを考慮しながらＯＤＤ２０に対するデータの書き込みを適切に制御することを実現する。
【００３９】
ところで、以上の説明では、ＯＤＤ２０に対するデータの書き込み処理を実行しているときに３Ｄセンサ２５が振動または衝撃を検知した場合の制御を段階的に行うための前提として、当該３Ｄセンサ２５によって検知された振動または衝撃の感度レベルを１〜４の４段階に分ける例を示した。次に、図５を参照して、この感度レベルを細かく設定し、ＯＳ１００が、前述したデータ書き込み直後の検証の結果のフィードバックをデバイスドライバ１５０のフィルタ部１５２から受け取り、この結果を活用して、しきい値として適用する感度レベルを自動的に調整する例を説明する。
【００４０】
ここでは、図５に示すように、３Ｄセンサ２５によって検知された振動または衝撃の感度レベルがｎ段階に分けられており、そのうちの隣接する４つの感度レベルを、何らかの処置を施すしきい値として適用するものとする。また、図５（Ａ）に示すように、初期設定として、ｋ，ｋ＋１，ｋ＋２，ｋ＋３の４つの感度レベルがそれぞれしきい値として適用されているものとする。
【００４１】
この初期状態にある場合、デバイスドライバ１５０は、感度レベルｋ＋２の検出信号がセンサ部１５１によって取得されたときに、（ＯＤＤ２０のモータを回転数２まで低下させると共に）データ書き込み直後の検証を実施する。よって、ＯＳ１００は、デバイスドライバ１５０のフィルタ部１５２から検証結果のフィードバックを受ける。
【００４２】
ＯＳ１００は、感度レベル０〜ｎのそれぞれに対応するフラグ０〜ｎを管理し、フィードバックされた検証結果がエラーありであった場合、対応するフラグ（ここではフラグｋ＋２）を立てる（オンする）と共に、しきい値として適用する感度レベルを１段ずつ引き下げるようにデバイスドライバ１５０のフィルタ部１５２に指示する（図５の（Ｂ））。つまり、それまでよりも小さい振動または衝撃で、何らかの処置が施されるように変更する。
【００４３】
一方、フィードバックされた検証結果がエラーなしであった場合、ＯＳ１００は、１段上の感度レベルに対応するフラグ（ここではフラグｋ＋３）を確認し、このフラグが立っていなければ、しきい値として適用する感度レベルを１段ずつ引き上げるようにデバイスドライバ１５０のフィルタ部１５２に指示する（図５の（Ｃ））。
【００４４】
例えば、図５の（Ｂ）の状態で、感度レベルｋ＋１の振動または衝撃が検知されたことによって検証が行われ、その結果がエラーなしであった場合、ＯＳ１００は、フラグｋ＋２を確認することになる。この時、フラグｋ＋２は立っているので、ＯＳ１００は、感度レベルの引き上げを行わない。つまり、この場合、現状のＯＤＤ２０と情報処理装置１との組み合わせにおいては、図５の（Ｂ）に示すように感度レベルｋ−１〜ｋ＋２がしきい値として適用されることが最適であり、かつ、この最適な状態へと自動的に調整が図られることになる。
【００４５】
なお、図５の（Ｃ）の状態で、感度レベルｋ＋３の振動または衝撃が検知されたことによって検証が行われ、その結果がエラーなしであった場合、フラグｋ＋３が立った後、図５の（Ｂ）の状態に戻される。その後、感度レベルｋ＋２の振動または衝撃が検知されたことによって検証が行われ、その結果がエラーなしであった場合であっても、１段上の感度レベルに対応するフラグｋ＋３は立っているので、ＯＳ１００は、感度レベルの引き上げを行わない。これにより、図５の（Ａ）に示すように感度レベルｋ〜ｋ＋３がしきい値として適用される最適な状態へと自動的に調整が図られる。
【００４６】
図６は、本情報処理装置１のＯＳ１００が３Ｄセンサ２５の検出結果に基づきＯＤＤ２０に対するデータの書き込みを制御するためのしきい値として適用する振動または衝撃の感度レベルを自動調整する手順を示すフローチャートである。
【００４７】
ＯＳ１００は、デバイスドライバ１５０のフィルタ部１５２から検証結果のフィードバックを受け、その内容を確認する（ステップＢ１）。もし、検証結果がエラーありであった場合（ステップＢ２のＹＥＳ）、ＯＳ１００は、各制御の感度レベルをそれぞれ１段ずつ下げると共に（ステップＢ３）、エラーを発生させた感度レベルに対応するフラグをオンにする（ステップＢ４）。
【００４８】
一方、検証結果がエラーなしであった場合（ステップＢ２のＮＯ）、ＯＳ１００は、その感度レベルの１段上の感度レベルに対応するフラグを確認する（ステップＢ５）。そして、フラグがオンでなければ（ステップＢ６のＮＯ）、ＯＳ１００は、各制御の感度レベルをそれぞれ１段ずつ上げる（ステップＢ７）。なお、フラグがオンであれば（ステップＢ６のＹＥＳ）、ＯＳ１００は、各制御の感度レベルの引き上げを行わない。
【００４９】
このように、本情報処理装置１では、さらに、ユーザに意識させることなく、性能と信頼性とのバランスを考慮した最適化を図ることを実現する。
【００５０】
以上のように、本情報処理装置１によれば、振動や衝撃を検知した際に実行中のデータアクセスを、より適切に制御することが実現される。
【００５１】
なお、前述の説明では、３Ｄセンサ２５が振動または衝撃を検知した場合におけるＯＤＤ２０に対するデータの書き込みの制御を例に説明したが、ＨＤＤ１９も、モータによって記憶メディア（ＨＤ）を回転させて、アクチュエータのヘッドによってデータを読み書きする構造を持つものであるので、当該ＨＤＤ１９に対して、前述したデータ書き込みの制御手法を適用することは当然に可能かつ有用である。
【００５２】
このように、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【符号の説明】
【００５３】
１…情報処理装置、１ａ…本体、１ｂ…ディスプレイユニット、２…ＬＣＤ、３…キーボード、４…タッチパッド、５…マウスボタン、６…スピーカ、１１…ＣＰＵ、１２…ＭＣＨ、１３…主メモリ、１４…ＩＣＨ、１５Ａ…ビデオメモリ、１５…ＧＰＵ、１５Ａ…ＶＲＡＭ、１６…サウンドコントローラ、１７…ＢＩＯＳ−ＲＯＭ、１８…ＬＡＮコントローラ、１９…ＨＤＤ、２０…ＯＤＤ、２１…無線ＬＡＮコントローラ、２２…ＵＳＢコントローラ、２３…ＥＥＰＲＯＭ、２４…ＥＣ／ＫＢＣ、２５…３Ｄセンサ、１００…ＯＳ、１５０…ＯＤＤ用デバイスドライバ、１５１…センサ部、１５２…フィルタ部、２００…各種アプリケーションプログラム。
【図１】
0005558092.tif 000002
【図２】
0005558092.tif 000003
【図３】
0005558092.tif 000004
【図４】
0005558092.tif 000005
【図５】
0005558092.tif 000006
【図６】
0005558092.tif 000007