(57)【要約】【課題】  ユーザの膝上で使用される状態であることを自動検出して、パワーマネージメントを行う情報処理装置、情報処理装置のパワーマネージメント方法、およびそのためのプログラムを提供する。【解決手段】  本発明のノートブック型コンピュータ６２は、ディスプレイ装置５８と、ディスプレイ装置５８がピボット可能に取り付けられた筐体５６とを備えており、ディスプレイ装置５８と筐体５６との間の開き角度を検出する角度センサ６６と、角度センサからの出力をＡ／Ｄ変換し、パワーマネージメント・ドライバに渡すセンサ・ドライバ６８と、開き角度に対する設定値を読取って、開き角度が所定の範囲にあることを判断する角度比較モジュールを含み、開き角度が所定の範囲にある場合にユーザが膝上でノートブック型コンピュータ６２を使用していると判断して、パワーマネージメントを行う。【選択図】  図１１
2006163459.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ装置と、前記ディスプレイ装置がピボット可能に取り付けられた筐体と、前記筐体内に配設されたＣＰＵとを備える情報処理装置であって、前記情報処理装置は、
前記ディスプレイ装置と前記筐体との間の開き角度を検出する角度センサと、
前記角度センサからの出力をＡ／Ｄ変換し、パワーマネージメント・ドライバに渡すセンサ・ドライバと、
前記開き角度が所定の角度範囲にあることを判断する角度比較モジュールと、
前記開き角度が所定の角度範囲にある場合にルックアップ・テーブルから読取られる前記開き角度で指定されるパワーマネージメントの条件で前記情報処理装置を駆動させる前記パワーマネージメント・ドライバと
を含む、情報処理装置。
【請求項２】
前記情報処理装置は、加速度センサと、前記加速度センサの出力を開き角度の判断時を含む所定期間にわたり記憶するメモリと、
前記開き角度が所定の角度範囲にあり、かつ前記メモリに格納された前記判断時以前の期間の前記加速度センサの出力値を取得して、非ゼロの値か否かを判断する手段と、
を含み、前記判断時以前の期間の前記加速度センサの出力値が非ゼロの値の場合に前記ルックアップ・テーブルを参照してパワーマネージメント設定値を読取る、請求項１に記載の情報処理装置。
【請求項３】
前記開き角度が前記所定の角度範囲にある場合に、前記角度センサに割り当てられたルックアップ・テーブルの値から少なくともＣＰＵのクロック・レートを低下させる前記パワーマネージメント設定値を取得する手段を含む、請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置は、加速度センサと、前記加速度センサの出力を開き角度の判断時を含む所定期間にわたり記憶するメモリと、
前記開き角度が所定の角度範囲にあり、かつ前記メモリに格納された前記加速度センサの前記判断時を含む所定期間の値を取得して、非ゼロの値か否かを判断する手段と、
を含み、前記開き角度が所定の範囲にあり、かつ前記加速度センサの前記判断時を含む所定期間での加速度センサの出力値が非ゼロの値の場合に前記ルックアップ・テーブルを参照してパワーマネージメント設定値を読取る、請求項１に記載の情報処理装置。
【請求項５】
ディスプレイ装置と、前記ディスプレイ装置がピボット可能に取り付けられた筐体と、前記筐体内部に配設されたＣＰＵとを備える情報処理装置に対して膝上での使用を判断してパワーマネージメントを行うパワーマネージメント方法であって、前記方法は、
角度センサにより前記ディスプレイ装置と前記筐体との間の開き角度を検出するステップと、
角度比較モジュールにより、前記角度センサからの値と所定の角度範囲とを比較するステップと、
前記角度比較モジュールにより前記開き角度が所定の角度範囲にあると判断された場合には、ルックアップ・テーブルから前記開き角度で指定されるパワーマネージメント設定値を読取るステップと、
前記パワーマネージメント設定値で指定される条件で少なくともＣＰＵクロック・レートを低下させる動作モードに前記情報処理装置の動作モードを変更するステップと
を含む、パワーマネージメント方法。
【請求項６】
ディスプレイ装置と、前記ディスプレイ装置がピボット可能に取り付けられた筐体と、前記筐体内に配設されるＣＰＵとを備える情報処理装置に対して膝上での使用を判断してパワーマネージメントを行うパワーマネージメント方法であって、前記方法は、
加速度センサからの出力を少なくとも前記開き角度の判断時を含む所定期間にわたりメモリに記憶させるステップと、
角度センサにより前記ディスプレイ装置と前記筐体との間の開き角度を検出するステップと、
角度比較モジュールにより、前記角度センサからの値と所定の角度範囲とを比較するステップと、
前記加速度センサの前記所定期間のうち、前記判断時以前での加速度センサの出力を読取るステップと、
前記角度比較モジュールにより前記開き角度が所定の角度範囲と判断され、かつ読出された前記加速度センサの出力値が非ゼロの値であると判断された場合に、ルックアップ・テーブルから前記開き角度で指定されるパワーマネージメント設定値を読取るステップと、
前記パワーマネージメント設定値で指定される条件で少なくともＣＰＵクロック・レートを低下させる動作モードに前記情報処理装置の動作モードを変更するステップと
を含む、パワーマネージメント方法。
【請求項７】
ディスプレイ装置と、前記ディスプレイ装置がピボット可能に取り付けられた筐体と、前記筐体内に配設されるＣＰＵとを備える情報処理装置に対して膝上での使用を判断してパワーマネージメントを行うパワーマネージメント方法であって、前記方法は、
加速度センサからの出力を少なくとも前記開き角度の判断時を含む所定期間にわたりメモリに記憶させるステップと、
角度センサにより前記ディスプレイ装置と前記筐体との間の開き角度を検出するステップと、
角度比較モジュールにより、前記角度センサからの値と所定の角度範囲とを比較するステップと、
前記加速度センサの前記所定期間のうち、前記所定期間の加速度センサの出力を読取るステップと、
前記角度比較モジュールにより前記開き角度が所定の角度範囲と判断され、かつ前記所定期間の前記加速度センサの出力値が非ゼロの値であると判断された場合に、ルックアップ・テーブルから前記開き角度で指定されるパワーマネージメント設定値を読取るステップと、
前記パワーマネージメント設定値で指定される条件で少なくともＣＰＵクロック・レートを低下させる動作モードに前記情報処理装置の動作モードを変更するステップと
を含む、パワーマネージメント方法。
【請求項８】
前記開き角度が前記所定の角度範囲にある場合に、前記角度センサに割り当てられたルックアップ・テーブルの値から少なくともＣＰＵのクロック・レートを低下させる前記パワーマネージメント設定値を取得するステップを含む、請求項６に記載のパワーマネージメント方法。
【請求項９】
前記開き角度が前記所定の角度範囲にある場合に、前記角度センサに割り当てられたルックアップ・テーブルの値から少なくともＣＰＵのクロック・レートを低下させる前記パワーマネージメント設定値を取得するステップを含む、請求項７に記載のパワーマネージメント方法。
【請求項１０】
ディスプレイ装置と、前記ディスプレイ装置がピボット可能に取り付けられた筐体と、前記筐体内に配設されるＣＰＵとを備える情報処理装置に対して膝上での使用を判断してパワーマネージメント方法を実行する、装置実行可能なプログラムであって、前記プログラムは、前記装置に対して、
角度センサにより前記ディスプレイ装置と前記筐体との間の開き角度を検出するステップと、
角度比較モジュールにより、前記角度センサからの値と所定の角度範囲とを比較するステップと、
前記角度比較モジュールにより前記開き角度が所定の角度範囲にあると判断された場合には、ルックアップ・テーブルから前記開き角度で指定されるパワーマネージメント設定値を読取るステップと、
前記パワーマネージメント設定値で指定される条件で少なくともＣＰＵクロック・レートを低下させる動作モードに前記情報処理装置の動作モードを変更するステップと
を実行させる、プログラム。
【請求項１１】
ディスプレイ装置と、前記ディスプレイ装置がピボット可能に取り付けられた筐体と、前記筐体内に配設されるＣＰＵとを備える情報処理装置に対して膝上での使用を判断してパワーマネージメント方法を実行する、装置実行可能なプログラムであって、前記プログラムは、前記装置に対して、
加速度センサからの出力を少なくとも前記開き角度の判断時を含む所定期間にわたりメモリに記憶させるステップと、
角度センサにより前記ディスプレイ装置と前記筐体との間の開き角度を検出するステップと、
角度比較モジュールにより、前記角度センサからの値と所定の角度範囲とを比較するステップと、
前記加速度センサの前記所定期間のうち、前記判断時以前での加速度センサの出力を読取るステップと、
前記角度比較モジュールにより前記開き角度が所定の角度範囲と判断され、かつ読出された前記加速度センサの出力値が非ゼロの値であると判断された場合に、ルックアップ・テーブルから前記開き角度で指定されるパワーマネージメント設定値を読取るステップと、
前記パワーマネージメント設定値で指定される条件で少なくともＣＰＵクロック・レートを低下させる動作モードに前記情報処理装置の動作モードを変更するステップと
を実行させる、プログラム。
【請求項１２】
ディスプレイ装置と、前記ディスプレイ装置がピボット可能に取り付けられた筐体と、前記筐体内に配設されるＣＰＵとを備える情報処理装置に対して膝上での使用を判断してパワーマネージメント方法を実行する、装置実行可能なプログラムであって、前記プログラムは、前記装置に対して、
加速度センサからの出力を少なくとも前記開き角度の判断時を含む所定期間にわたりメモリに記憶させるステップと、
角度センサにより前記ディスプレイ装置と前記筐体との間の開き角度を検出するステップと、
角度比較モジュールにより、前記角度センサからの値と所定の角度範囲とを比較するステップと、
前記加速度センサの前記所定期間のうち、前記所定期間の加速度センサの出力を読取るステップと、
前記角度比較モジュールにより前記開き角度が所定の角度範囲と判断され、かつ前記所定期間の前記加速度センサの出力値が非ゼロの値であると判断された場合に、ルックアップ・テーブルから前記開き角度で指定されるパワーマネージメント設定値を読取るステップと、
前記パワーマネージメント設定値で指定される条件で少なくともＣＰＵクロック・レートを低下させる動作モードに前記情報処理装置の動作モードを変更するステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置のパワーマネージメントに関し、より詳細には、携帯型の情報処理装置が、ユーザの膝上で使用される状態であることを自動検出して、パワーマネージメントを行う情報処理装置、情報処理装置のパワーマネージメント方法、およびそのためのプログラムに関する。
【背景技術】
【０００２】
近年、ノートブック型の情報処理装置は、中央処理装置（ＣＰＵ）、ハードディスク、ＣＤ−ＲＷなどの高機能コンポーネントが搭載されている。このため、ノートブック型の情報処理装置の発熱量は、ますます増える傾向にある。発生した熱量は、筐体温度を所定の温度以下に抑制させるため、ファンやヒートシンクなどの冷却機構を使用して筐体外部に放出される。それにも拘わらず、特にノートブック型パーソナル・コンピュータといった携帯型の情報処理装置では、筐体の底部は、熱拡散効率が充分ではないので他の部分に比べて熱くなりがちである。
【０００３】
また、情報処理装置は、小型化が進むにつれて、ユーザにより携帯され、その膝上で使用されることも多くなってきている。ユーザが膝上で情報処理装置を使用する場合に、フルパワーでＣＰＵなどを動作させていると、筐体の底部が熱くなり、ユーザに対して不快感を与える場合もあることが想定される。したがって、ユーザがどのような環境で情報処理装置を使用しているかを検出し、パワーマネージメント処理を実行させることが必要とされていた。
【０００４】
これまで、種々のパワーマネージメント方法が提案されている。例えば、特開平１１−２９６１２８号公報（特許文献１）では、ビデオ・クロックの周波数を低下させる契機を、アプリケーションの種類に関連して検出させ、その後ビデオ・クロックを使用する表示装置の垂直帰線期間中にビデオ・クロックの周波数を所定の周波数まで下げ、ユーザがアプリケーションを変更するまでその周波数を保持する技術が開示されている。
【０００５】
また、特開２００３−３４５４６５号公報（特許文献２）では、ラップトップ・コンピュータのハウジングの底部の温度を、ラップトップ・コンピュータの底部に配置されたセンサに検出させ、ハウジングの温度を下げるための補助冷却措置を開始する信号を生成させる技術が開示されている。この技術によれば、ラップトップ・コンピュータが接触して熱拡散効率の最も悪い位置での温度を検出して、ラップトップ・コンピュータの消費電力を調整することができる。しかしながら、この技術は、温度が上昇しなければ制御が開始されず、その時点ではユーザが底面からの熱刺激を受けてしまうことになる。
【０００６】
さらに、振動検出を情報処理装置の制御にフィードバックさせる技術としては、例えば、特開２００４−１４６０３６号公報（特許文献３）において、磁気ディスク装置の環境の変動を取得するセンサを使用して、過去の履歴を参照して衝撃予測を行うことで磁気ヘッドを退避させる処理を行うコンピュータ・システムが開示されている。
【０００７】
これらのシステムは、使用されているソフトウェアの種類によってビデオ・クロックを低下させるか、底部の温度を直に測定して補助冷却措置を開始させることにより、筐体の温度を低下させている。また、コンピュータ・システムに対して与えられる振動を検知し、過去の履歴に基づいて処理を実行させる技術を開示するものである。また、温度制御を行うための方法およびシステムは、特開２００２−１６３０３８号公報（特許文献４）に開示されており、この場合にも、温度を検出してコンピュータの制御を行うものであり、ユーザと情報処理装置の間の相対的な関係を考慮するものではない。これらの技術は、筐体の温度を低下させ、また振動を検出して制御に使用することは開示するものの、情報処理装置と、ユーザとの相対的な関係を、人間工学的な観点から判断し、ユーザがどのような環境・配置で情報処理装置を使用しているかに応じてパワーマネージメントを実行する技術については、何ら開示するものではない。
【特許文献１】特開平１１−２９６１２８号公報
【特許文献２】特開２００３−３４５４６５号公報
【特許文献３】特開２００４−１４６０３６号公報
【特許文献４】特開２００２−１６３０３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、ユーザと情報処理装置との間の相対的な配置を検出することにより、パワーマネージメントへのフィードバックを行う技術を提供することを目的とする。すなわち、本発明は、ユーザが膝上で情報処理装置を使用していることを検出し、膝上での利用であると判断して、パワーマネージメントを実行させる情報処理装置、パワーマネージメント方法、およびそのためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明者は、鋭意検討を加えた結果、ユーザが膝上で情報処理装置を使用している場合には、デスクトップ環境で使用されている場合に比較して、ディスプレイ装置の開き角度に有意な相違があることを見出した。また、膝上で情報処理装置が使用されている場合には、またデスクトップで使用されている場合とは異なる振動パターンを与える。したがって、本発明では、情報処理装置は、振動およびディスプレイ装置の開き角度を検出し、情報処理装置がユーザに対してどのような相対的な位置にあるかを判断する。情報処理装置には、角度センサが配設されており、角度センサは、筐体とディスプレイ装置との間の開き角度を常時検出する。検出された開き角度は、人間工学的に基づいて設定された角度範囲と比較され、膝上での使用か否かが判断される。この判断の結果、情報処理装置がユーザの膝上に配置されていると判断される場合には、少なくともＣＰＵのクロック・レートが減少された動作モード、所謂、膝上モードでの動作モードに切り換えられる。膝上モードでは、ディスプレイ装置の輝度やビデオ・クロック・レートを同時に減少させることもできる。
【００１０】
本発明の他の態様では、情報処理装置が経験する振動は、情報処理装置に搭載された加速度センサにより検出される。加速度センサの出力値は、Ａ／Ｄ変換され、開き角度の判断時を含む所定期間にわたりメモリに格納される。ユーザが膝上で使用しているユーザに対する相対位置の検出は、まずディスプレイ装置の開き角度を検出して行われる。ディスプレイ装置は、筐体に対して所定の開き角度にあると判断された時点で、メモリに格納された所定期間内の加速度データを読取り、開き角度の判断時前の期間Ｔ１の間、加速度センサの出力値の判断を行う。加速度センサの期間Ｔ１での出力値が、非ゼロの値を有する場合には、情報処理装置の動作モードを、膝上モードに切換えられる。
【００１１】
また、本発明のさらに他の態様では、開き角度の判断時を経過した後、さらにＴ２の期間の加速度センサの出力値を使用して、膝上モードの使用を判断する。本発明において、ディスプレイ装置の開き角度と加速度センサの出力値とを使用することで、より確実な膝上モードでのパワーマネージメントを提供することができる。
【００１２】
本発明により、情報処理装置は、ユーザに対する相対的な位置および振動を検出し、ユーザが膝上で情報処理装置を使用していることを判断させることができる。このため、ユーザが長時間膝上で情報処理装置を使用しても、筐体を通じてユーザに与える熱の影響を低減させ、同時に、二次電池の使用時間の自動的な延長を可能とすることができ、ユーザに対して、より快適なモバイル環境を提供することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を図面に示した実施の形態をもって説明するが、本発明は、図面に示した実施の形態に限定されるものではない。
【００１４】
図１は、本発明の情報処理装置の概略的なブロック図である。図１に示された情報処理装置１０は、中央処理装置（ＣＰＵ）１２と、ＲＯＭなどに格納されたＢＩＯＳと、ＣＰＵ１２による処理を可能とするＲＡＭといったメモリ１４とを含んでいる。ＣＰＵ１２は、起動時にＢＩＯＳから情報を読み取って、入出力システムの設定を行なう。また、情報処理装置１０は、内部バス１６により相互接続された、ＣＰＵコントローラ２０と、パワーマネージメント・ドライバ２２と、ビデオ・コントローラ２４と、センサ・ドライバ２６とを含んでいる。
【００１５】
パワーマネージメント・ドライバ２２は、情報処理装置１０のスリープ、ハイバネーションなどのパワーセーブモード処理、ＣＰＵクロック管理、ビデオ・クロック管理などの電源管理を行っている。ＣＰＵコントローラ２０は、パワーマネージメント・ドライバ２２からの指令を受け取って、各種のモードに対応するＣＰＵクロック・レートを、例えば基本クロック・レートを、分周回路の設定を変更させて各種のクロック・レートを生成させ、ＣＰＵを設定されたクロック・レートで駆動させる。ビデオ・コントローラ２４は、液晶ディスプレイといったディスプレイ装置の輝度、クロック・レートなどの表示を制御している。センサ・ドライバ２６は、各センサからの出力をＡ／Ｄ変換し、その出力をパワーマネージメント・ドライバ２２へと送り、各センサの出力に基づいて情報処理装置の駆動電力を制御する。また、パワーマネージメント・ドライバ２２は、ＩＤＥドライバ２８を介して、ハードディスクへのデータの書込み・読取りを制御すると共に、磁気ヘッドの退避処理を管理している。さらに、情報処理装置１０には、適切なインタフェース１８を介してキーボード、マウス、タッチ・パッドといった入出力装置３０が接続され、ユーザによる入出力が可能とされている。また、情報処理装置１０には、図示しないEmbedded ControllerがＣＰＵ１２とは別に搭載されていて、情報処理装置１０の冷却ファンなどの制御を行っている。
【００１６】
図２は、図１に示したパワーマネージメント・ドライバ２２と他のドライバとを詳細に示した図である。本発明のパワーマネージメント（ＰＭ）ドライバ２２は、パワーマネージメント全般を制御しており、ＰＭドライバ２２は、さらに、ハードディスク・ヘッド・アンロード・ドライバ３２を介してハードディスク３４のヘッドを制御していると共に、ＩＤＥドライバ２８を介して読取り・書込み制御を実行させている。また、ＰＭドライバ２２は、センサ・ドライバ２６からのセンサ出力、本発明では、少なくとも角度センサ３８の出力を受け取って、ディスプレイ装置と筐体との間の角度を判断し、その判断に応答してラップトップ・モード制御（ＬＭ）モジュール３６を呼び出して、ＣＰＵクロック・モード、ビデオ・クロック・モード、ファン回転数などを設定させている。
【００１７】
センサ・ドライバ２６は、角度センサ３８の出力をＡ／Ｄ変換するＡ／Ｄコンバータ４０と、図示しない加速度センサからのＡ／Ｄ変換された一定の期間の加速度データおよびＡ／Ｄ変換された角度データを蓄積するメモリ４２と、Ａ／Ｄ変換された角度データをＰＭドライバ２２に渡すインタフェース４４とを含んでいる。角度センサ３８および図示しない加速度センサは、情報処理装置の電源が投入された時から出力値を、センサ・ドライバ２６へと連続的に送っている。
【００１８】
角度センサ３８からの角度データは、例えば８ビットの分解能でＡ／Ｄ変換され、１８０／２５６の角度分解能のデータとしてメモリ４２に格納される。メモリ４２に蓄積された角度データは、所定のサンプリング周期ごとにＰＭドライバ２２へと渡される。渡された角度データは、角度比較モジュール４６に入力され、角度比較モジュール４６において、適切な格納領域に格納された、膝上モードに対応するディスプレイ装置の筐体に対する開き角度範囲と比較される。比較の結果、開き角度が膝上モードの角度範囲にある場合には、ＰＭドライバ２２は、ＬＭモジュール３６を呼び出し、膝上モードのパワーマネージメント制御値を格納したルックアップ・テーブルの値を読取らせ、ＣＰＵコントローラ２０およびビデオ・コントローラ２４に対して、ＬＭモジュール３６を介して、それぞれＣＰＵクロック・モード、ビデオ・クロック・モードを制御する。また、ＰＭドライバ２２は、ファン回転数などを設定するEmbedded Controller４５へと指令を行うことにより、従前の動作モードから膝上モードへと動作モードを切り換える。Embedded Controller４５は、ＲＯＭなどに記憶されたファン回転制御用のサーマル・アクション・テーブルを、机上モード用テーブルまたは膝上モード用テーブルから選択して、読出し、ＰＭドライバ２２により指定されるモードにしたがってファン回転数の制御を実行させる。図２には、Embedded Controller４５が含むサーマル・アクション・テーブル４７が示されており、それぞれ膝上モードおよび机上モード用のファン回転数指示コマンドがリストされている。膝上で情報処理装置１０を使用する場合には、後述する図４にも示されるように、ユーザの顔からの距離が概ね遠くなる。このため、膝上モードでは、省電力を考慮しない場合には、机上モードよりもファン回転数を高める設定を採用することができる。
【００１９】
さらに、本発明の他の態様では、ＰＭドライバ２２は、サンプリング周期と同期して、メモリ４２の加速度センサの出力値をモニタし、その時点に先立つ数秒程度の期間内で、加速度データが非ゼロの値を有するか否かを判断する。判断の結果、ディスプレイ装置の開き角度が所定の範囲内にある場合でも、加速度データの過去数秒間にわたる値がゼロである場合には、膝上モードを指令せず、従前の動作モードのまま動作を継続させる。さらに、本発明の他の態様で、例えば情報処理装置１０が、ドッキング・ステーションにドッキングされる場合には、後述するLID_Angleが、机上モードの場合でも広がる、すなわち開き角度が大きくなる場合も想定される。これに対応するために、ＰＭドライバ２２は、メモリ４２に記録される加速度センサの値を、判断以後の数秒間にわたってモニタし、判断以後の数秒間の加速度センサの値が非ゼロでない場合に、膝上モードを設定させ、そうでない場合には、開き角度の値が膝上モードの範囲にある場合でも、ドッキング・ステーションへのドッキング状態であると判断して、従前の動作を維持させる。また、さらに別の実施の形態では、情報処理装置１０は、起動時にドッキングされていることを、電源ラインの設定またはドッキング用のコネクタの信号をモニタすることにより検出した場合には、LID_Angleの値に拘らず、膝上モードを起動させないようにさせることもできる。
【００２０】
図３は、本発明において使用することができるルックアップ・テーブル４８の実施の形態を示した図である。図３に示すルックアップ・テーブル４８は、本発明の特定の実施形態では、ＰＭドライバ２２が管理するメモリ領域に格納することができる。また、本発明の他の実施の形態では、ＬＭモジュール３６が管理するメモリ領域に格納しておくことができる。図３に示したルックアップ・テーブル４８は、ＣＰＵクロック、ビデオ・クロック、ファン速度といった制御値を格納するコード・フィールド５０と、ユーザによりグラフィック・ユーザ・インタフェース（ＧＵＩ）を介して書き込みが許可されるユーザ設定記述フィールド５２とを含んでいる。ＰＭドライバ２２により膝上モードであることが指令されると、ＰＭモジュール２２、またはＬＭモジュール３６は、各コード・フィールド５０から、ユーザ設定記述フィールド５２での指定、例えば“select”で指定されたフィールドに対応する制御値を読み取って、ＣＰＵクロック・モード、ビデオ・クロック・モードなどを変更させるため、対応する機能手段へと指令を発行する。
【００２１】
図４は、本発明において、膝上モードを角度センサにより検出する場合のユーザの姿勢の差を示した図である。図４（ａ）がデスクトップ上で情報処理装置を操作する場合のユーザの姿勢を示した図であり、図４（ｂ）が、膝上でユーザが情報処理装置を操作する場合の姿勢を示した図である。ユーザ５４は、情報処理装置の筐体５６の液晶ディスプレイといったディスプレイ装置５８に対して概ね直角となるような配置で、視線を向ける。図４（ａ）に示すように、デスクトップ上での使用の場合には、デスク６０の高さの分だけディスプレイ装置５８の位置が高められ、この結果、筐体５６に対するディスプレイ装置５８の開き角度が図４（ｂ）で示す膝上での使用の場合に比較して小さくされていることがわかる。
【００２２】
図５には、図４に示したユーザと情報処理装置との間の関係を使用して、デスクトップ上で使用されている場合の、ディスプレイ装置の開き角度の差を計算するモデルを示す。図５では、ユーザの肘の位置を基準としたとき、ディスプレイ装置５８がユーザに対して概ね直角にユーザの視線に配置される。通常の使用では、デスクの高さは、概ね肘の高さとなるように椅子が設定される。また、ユーザの肘から目までの高さは、概ね４０〜６０ｃｍであり、また、ディスプレイ装置５８の腿からの高さは、約２５ｃｍ程度である。このときの角度を計算すると、日本人の標準的な体格を使用して計算すれば、最も角度が開いたときにθ＝５８°であり、最も角度が開かない場合で、θ＝６８°となる。
【００２３】
図６には、ユーザが膝上で情報処理装置を使用している場合のディスプレイ装置５８の開き角度およびその範囲を計算するモデルを示す。膝上での使用では、肘から腿までの距離、約１０ｃｍ〜２０ｃｍ程度ディスプレイ装置５８は、下方に配置される。また、肘の位置から膝頭までの距離は概ね変化しない。その結果、ディスプレイ装置を見下ろすユーザの視線は、急な角度となり、この角度を相殺するために、ディスプレイ装置の開き角度は大きくなる。図６に示した場合、最も開き角度の小さな場合で、θ＝３７°が得られ、最も開き角度の大きな場合で、θ＝５°の値が得られた。すなわち、デスクトップでの使用と、膝上での使用とは、人間工学的な考察からディスプレイ装置の開き角度を使用して判断が可能であることが見出された。
【００２４】
本発明では、デフォルト設定値として、これらの値が重なり合わない範囲の値、具体的にはデスクトップ・モードで、θ＝６５±１０°、また膝上モードで、θ＝２０±１５°として設定すれば、膝上モードと従来モードとを区別することができる。また、これらの値は、ユーザごとの嗜好性や身体的特徴に応じてデフォルト値内に収まらない場合も想定できる。このため本発明をセンサ・ドライバのユーティリティ・ソフトウェアとして実装する場合には、デフォルトの範囲に対してユーザ設定による増減値θ′を指定するグラフィカル・ユーザ・インタフェース（ＧＵＩ）を表示させて、ユーザに適合した膝上モードを設定させることができる。上述したＧＵＩについてはより詳細に後述する。
【００２５】
図７は、本発明のパワーマネージメント方法を開始させるときのフローチャートを示した図である。本発明のパワーマネージメント方法は、ステップＳ７００で情報処理装置の電源が投入されると、ステップＳ７０２においてＢＩＯＳのブートおよびＯＳの起動が実行される。ステップＳ７０４では、続いて、各種のドライバのローディングが実行され、この時点で、センサ・ドライバやパワー制御ドライバなどが読み込まれる。ステップＳ７０６では、読み込まれた各ドライバ・ソフトウェアの設定などを行うためのユーティリティ・ソフトウェアが読み込まれ、各種の設定にしたがって、パワー制御が実行される。
【００２６】
さらに、ステップＳ７０８では、ＰＭドライバは、ドライバが膝上モードが設定されているか否かを判断し、膝上モードが設定されている場合（ｙｅｓ）には、ステップＳ７１２において膝上モードのパワーマネージメント処理を開始させる。また、膝上モードが設定されていないと判断した場合（ｎｏ）には、ステップＳ７１０において従来モードでのパワー制御を実行させる。また、本発明の別の実施の形態においては、ステップＳ７０８の前に情報処理装置１０がドッキングしているか否かの判断を、電源ラインの設定や、ドッキング用コネクタからの信号をモニタして行い、情報処理装置１０がドッキング・ステーションにドッキングされていることを示す信号が有る場合には、ステップＳ７０８を迂回してステップＳ７１０へと分岐させるステップを設けることもできる。
【００２７】
図８は、ステップＳ７１２の本発明の膝上モードを検出する処理の最も基本的な処理のフローチャートである。ステップＳ７１２で膝上モードが開始されると、ステップＳ８００において、ディスプレイ装置の開き角度LidAngleθが、膝上モードθlap_botと判断される最小角よりも小さいか否かを判断する。なお、θlap_botは、θlap_bot＝１８０°−θで定義される。また、θは、図５および図６ステップＳ８００における判断で、LidAngleθ＜θlap_botと判断された場合には、膝上モードではないので、ステップＳ７１０へとジャンプして従来モードを実行する。
【００２８】
ステップＳ８００において、LidAngleθ＜θlap_botではないと判断されると、ステップＳ８０２では、LidAngleθが、LidAngleθ≧θlap_botであって膝上モードの最大角度であるθlap_up以下、すなわち、LidAngleθ≦θlap_upか否かを判断する。ここで、θlap_up＝１８０°−θである。ステップＳ８０２での判断において、LidAngleθが、θlap_bot以上であってθlap_up以下の場合（ｙｅｓ）には、ＰＭドライバは、ステップＳ８０４で膝上モードに制御を変更すると判断し、ユーザ設定されたパワーマネージメント制御値を読取らせ、各ドライバへと指令して、膝上モードでのパワー制御を実行させる。その後、ステップＳ８０６でＣＰＵクロック・レートなどを低下させた後、処理をステップＳ８００へと戻し、ディスプレイ装置の角度が膝上モードの範囲外となるまで、ステップＳ８００〜ステップＳ８０６の処理を繰り返させる。また、ステップＳ８０２の処理で、LidAngleθが、θlap_upよりも大きいと判断された場合（ｎｏ）には、ユーザが膝上モードでの使用よりも大きな角度で使用する特殊な使用形態で、ユーザが情報処理装置を使用している可能性があるので、処理をステップＳ７１０の従来モードに設定する。
【００２９】
図９は、本発明の膝上モードの処理の他の実施の形態を示した図である。図９に示した実施の形態は、ステップＳ９０４において、開き角度の判断時前後のＴ秒、概ね数秒間（判断時以前を、Ｔ１秒とし、判断時以後をＴ２秒として定義し、Ｔ＝Ｔ１＋Ｔ２で定義される。）間の加速度センサの出力をモニタして膝上モードの判断を行う点が相違し、その他は、図８に示した実施の形態とは同一なので、その他の処理ステップについては特に説明を行わない。ステップＳ９０２における判断で膝上モードにおけるディスプレイ装置の角度に含まれると判断されると、ステップＳ９０４では、ＰＭドライバが、判断時以前のＴ１秒間の加速度センサの出力を読取る。本発明の加速度センサは、少なくとも数秒間の出力が記憶される構成とされており、開き角度のサンプリング周期と同期して、加速度センサの出力を読取る。
【００３０】
加速度センサの値を取得した結果、少なくとも数秒以前の加速度センサの出力が非ゼロの値を有する場合（ｙｅｓ）には、膝の上で使用されている蓋然性が高いのでステップＳ９０６へと進み、膝上モードと判断してＬＭモジュールを呼び出し、ルックアップ・テーブルの値を読取らせる。その後、ステップＳ９０８へと進み、読取られた値を使用してＣＰＵクロック・レートなどを低下させる。また、ステップＳ９０４において判断時以前のＴ１秒間の加速度センサの出力がゼロの場合（ｎｏ）には、静置状態で、単にディスプレイ装置の開き角度が大きな利用形態であると判断し、ステップＳ７１０の従来モードへと処理を戻す。
【００３１】
加速度センサのサンプリングは、数１０ミリ秒程度の周期で行われ、このため複数のデータが数秒間の間に存在する。本発明では、加速度センサの出力値は、数秒間の加速度センサの出力のうち、少なくとも1つの値が非ゼロならば運動していると判断することもできるし、データ全体から平均値を算出し、平均値が所定の閾値を所定回数超えた場合に、運動していないと判断することができる。
【００３２】
図９に示した実施の形態では、ディスプレイ装置の開き角度と同時に、膝上で使用されている振動を検知し、より正確に膝上モードを判断することができる。このため、本発明によれば、ディスプレイ装置の開き角度を使用して膝上モードでの使用開始と同時に低電力モードでの動作が可能となり、ユーザに対する負担を事前に軽減させることができる。さらに、本発明の別の実施の形態では、図９のステップＳ９０４の判断の後、破線で示したステップＳ９１０を追加し、ディスプレイ装置の開き角度をモニタした後Ｔ２秒（数秒程度）継続させ、Ｔ１の期間での加速度センサの出力値が非ゼロであり、かつ、Ｔ２の期間での加速度センサの出力も非ゼロである場合に、膝上モードと判断し、動作モードを従前のモードから変更するように実装することができる。
【００３３】
図１０は、本発明の膝上モードの設定を、ユーザに対し、ディスプレイ装置を介して提示されるＧＵＩを使用して行う場合のフローチャートを示す。本発明の膝上モードの設定は、例えば、パワーマネージャ・ウィンドウ内に表示されたグラフィカル・ユーザ・インタフェース（ＧＵＩ）の指示にしたがって、設定を行うことができる。ステップＳ１０００で、ユーザがパワーマネージャ・アイコンをクリックすると、入力表示がディスプレイ装置上に表示される。入力表示には、その時点で設定されたデータが表示されており、ユーザが設定を変更したい場合には、ステップＳ１００２で、Editボタンをクリックする。ユーザがEditボタンをクリックすると、ステップＳ１００４で膝上モードを設定する画面が表示される。
【００３４】
ステップＳ１００６で膝上モードがディスエーブルとされた場合には、ステップＳ１０１４でウィンドウ内に表示されたすべての設定項目を選択不可とし、ステップＳ１０２２でイネーブル／ディスエーブルに変更が無いか否かを判断する。変更された場合にはステップＳ１０２４へと進んで保存可能ボタンをアクティブとし、設定内容を、ＰＭドライバが管理する適切なメモリに記憶させ、ステップＳ１０２８で終了させる。また、ステップＳ１０２２でまったく設定が変更されない場合（ｎｏ）は、ステップＳ１０３０へと進み、設定を何ら変更することなくモード設定を終了させる。
【００３５】
また、ステップＳ１００６で膝上モードがイネーブルとされた場合には、ステップＳ１００８でイネーブル／ディスエーブルが変更されたか否かを判断し、変更された場合（ｙｅｓ）には、ステップＳ１０１６で保存可能ボタンをアクティブとしてステップＳ１０１８で設定内容をパワー制御ドライバが管理する適切なメモリ領域へと記憶させ、終了させる。さらに、イネーブル／ディスエーブルの条件が変更されない場合でも、ステップＳ１０１０では、膝上モードにおける条件設定の変更があるか無いかを判断し、無ければ（ｎｏ）、ステップＳ１０１２へと進んで設定処理を終了させる。また、ステップＳ１０１０で設定変更されたと判断された場合（ｙｅｓ）には、ステップＳ１０２０で保存ボタンをアクティブとし、ステップＳ１０２８に進んで適切なメモリに記憶させ、処理を終了させる。
【００３６】
図１１には、本発明の特定の実施の形態として情報処理装置を、ノートブック型パーソナル・コンピュータ６２として実装した実施の形態を示す。ノートブック型パーソナル・コンピュータ６２は、液晶ディスプレイといったディスプレイ装置５８と、筐体５６とを含んでいる。筐体５６と、ディスプレイ装置５８との間は、コネクタ部材６４によりピボット自在に接続されている。コネクタ部材６４の筐体内部に隣接して、角度センサ６６が取り付けられていて、筐体５６とディスプレイ装置５８との間の角度に応答した信号を、破線で示すように、タッチ・パッド７０の下部に配置されるセンサ・ドライバ６８に供給して、開き角度が常時モニタされている。なお、本発明のセンサ・ドライバ６８は、Embedded Controller４５のモジュールとして実装することができる。ユーザは、膝上モードでの動作を希望する場合には、スタート・メニューからパワーマネージメント・アイコンをクリックして膝上モードでの動作設定のＧＵＩ７２を表示させ、ＧＵＩ７２を介して各種の設定を行うことが可能とされている。
【００３７】
図１２には、図１１に示した膝上モード動作設定のためのＧＵＩ７２を詳細に示した図である。本発明において膝上モードを設定するためのＧＵＩを示す。膝上モードでは、図１２に示されるように、ハードディスク・ドライブの電源オフまでの時間、システム・スタンバイまでの時間、モニタ電源オフ、ＬＣＤブライトネス、ＣＰＵ速度設定、ビデオチップ速度、ファン速度設定といったパワー制御プルダウンメニューの他、ユーザがデスクトップで使用する場合のＬＣＤ角度、膝上モードでＬＣＤを使用する場合のＬＣＤ角度を入力するためのプルダウンメニューが表示される。ユーザは、必要な設定を行った後、設定ボタンをクリックして設定を登録することによって、ディスプレイ装置の開き角度の値または開き角度の値と加速度センサの値に基づいて、それ以前の動作モードから、膝上モードへの動作モードの切換を自動的に行わせることができる。
【００３８】
本発明の上記方法は、機械語、アセンブラ語、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）などのオブジェクト指向言語などを使用してコンピュータ実行可能なプログラムとして記述することができる。また、本発明のプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＭＯ、磁気ディスクなどの装置可読な記憶媒体に格納することができる。また、本発明は、液晶ディスプレイの他、プラズマ・ディスプレイや、ＥＬディスプレイなどを使用する携帯型の情報処理装置に対しても同様に適用することができる。
【産業上の利用可能性】
【００３９】
本発明によれば、情報処理装置のディスプレイ装置と筐体との間の開き角度または開き角度と加速度センサの出力値とを使用して、ユーザがどのような状態で情報処理装置を使用しているかを判断し、自動的に動作モードを低電力消費モードに切り換えることにより、膝上に乗せて情報処理装置を使用しているユーザへの負担を低減することが可能となる。したがって、ユーザビリティの改善された情報処理装置、パワーマネージメント方法、およびそのためのプログラムを提供することができる。
【図面の簡単な説明】
【００４０】
【図１】本発明の情報処理装置の概略的なブロック図。
【図２】図１に示したパワーマネージメント・ドライバ２２と他のドライバとを詳細に示した図。
【図３】本発明において使用することができるルックアップ・テーブルの実施の形態を示した図。
【図４】本発明において、膝上モードを角度センサにより検出する場合のユーザの姿勢の差を示した図。
【図５】図４に示したユーザと情報処理装置との間の関係を使用して、デスクトップ上で使用されている場合の、ディスプレイ装置の開き角度の差を計算するモデルを示した図。
【図６】ユーザが膝上で情報処理装置を使用している場合のディスプレイ装置の開き角度およびその範囲を計算するモデルを示した図。
【図７】本発明のパワーマネージメント方法を開始させるときのフローチャートを示した図。
【図８】図７に示したステップＳ７１２の本発明の膝上モードに切り換える処理の最も基本的な処理のフローチャート。
【図９】本発明の膝上モードに切り換える処理の他の実施の形態を示した図。
【図１０】本発明の膝上モードの設定を実行する場合のフローチャートを示した図。
【図１１】本発明のノートブック型パーソナル・コンピュータの実施の形態を示した図。
【図１２】本発明の膝上モード動作設定のためのＧＵＩを詳細に示した図。
【符号の説明】
【００４１】
１０…情報処理装置、１２…ＣＰＵ、１４…メモリ、１６…内部バス、１８…インタフェース、２０…ＣＰＵコントローラ、２２…パワーマネージメント・ドライバ、２４…ビデオ・コントローラ、２６…センサ・ドライバ、２８…ＩＤＥドライバ、３０…入出力装置、３２…ＨＤＤヘッド・アンロード・ドライバ、３４…ハードディスク、３６…ラップトップ・モード制御（ＬＭ）モジュール、３８…角度センサ、４０…Ａ／Ｄコンバータ、４２…メモリ、４４…インタフェース、４５…Embedded Controller、４６…角度比較モジュール、４７…サーマル・アクション・テーブル
【図１】
2006163459.tif 000003
【図２】
2006163459.tif 000004
【図３】
2006163459.tif 000005
【図４】
2006163459.tif 000006
【図５】
2006163459.tif 000007
【図６】
2006163459.tif 000008
【図７】
2006163459.tif 000009
【図８】
2006163459.tif 000010
【図９】
2006163459.tif 000011
【図１０】
2006163459.tif 000012
【図１１】
2006163459.tif 000013
【図１２】
2006163459.tif 000014