(57)【要約】  実施形態によれば、電子機器は、センサモジュールと、第２の加速度センサと、制御手段とを具備する。前記センサモジュールは、第１の加速度センサを含む複数種のセンサを備える。前記制御手段は、前記電子機器にインストールされているオペレーティングシステムの起動に先立って、第１のオペレーティングシステムまたは第２のオペレーティングシステムのいずれであるかを判定し、前記インストールされているオペレーティングシステムが前記第１のオペレーティングシステムであることが判定された場合、前記センサモジュールを電源オンした後に前記インストールされているオペレーティングシステムを起動し、前記インストールされているオペレーティングシステムが前記第２のオペレーティングシステムであることが判定された場合、前記センサモジュールを電源オンせずに前記インストールされているオペレーティングシステムを起動する。
2014155528.tif 000002
【特許請求の範囲】
【請求項１】
第１の加速度センサを含む複数種のセンサを備えるセンサモジュールと、
第２の加速度センサと、
電子機器にインストールされているオペレーティングシステムの起動に先立って、前記インストールされているオペレーティングシステムが前記複数種のセンサの検出値に応じた制御を実行可能な第１のオペレーティングシステムまたは加速度情報に応じた制御を実行可能な第２のオペレーティングシステムのいずれであるかを判定し、前記インストールされているオペレーティングシステムが前記第１のオペレーティングシステムであることが判定された場合、前記センサモジュールを電源オンした後に前記インストールされているオペレーティングシステムを起動し、前記インストールされているオペレーティングシステムが前記第２のオペレーティングシステムであることが判定された場合、前記センサモジュールを電源オンせずに前記インストールされているオペレーティングシステムを起動する制御手段とを具備する電子機器。
【請求項２】
前記第１のオペレーティングシステムは前記センサモジュールをサポートしており、前記第２のオペレーティングシステムは前記センサモジュールをサポートしていない請求項１記載の電子機器。
【請求項３】
前記第２の加速度センサは、前記電子機器の電力管理を行うように構成されたエンベデッドコントローラに接続されおり、
前記エンベデッドコントローラは、前記第２の加速度センサによって検出される加速度に対応する加速度情報を格納および読み出し可能なレジスタを含む請求項１記載の電子機器。
【請求項４】
前記エンベデッドコントローラ内の前記レジスタにアクセスするアクセス手段をさらに具備し、
前記第２のオペレーティングシステムは、前記アクセス手段を介して、前記第２の加速度センサによって検出される前記加速度に対応する前記加速度情報を取得する請求項１記載の電子機器。
【請求項５】
前記制御手段は、前回起動されたオペレーティングシステムを識別するための情報に基づき、前記インストールされているオペレーティングシステムが前記第１のオペレーティングシステムまたは前記第２のオペレーティングシステムのいずれであるかを判定する請求項１記載の電子機器。
【請求項６】
外部から入力される制御信号に応じて、前記センサモジュールを電源オンまたは電源オフする電源回路をさらに含み、
前記制御手段は、前記制御信号を制御することによって、前記電源回路に前記センサモジュールの電源オンまたは電源オフを指示する請求項１記載の電子機器。
【請求項７】
前記センサモジュールは、前記第１の加速度センサ、ジャイロセンサ、地磁気センサ、及び照度センサを備える請求項１記載の電子機器。
【請求項８】
前記センサモジュールは、ユニバーサルシリアルバスを介して前記電子機器内のシステムコントローラに接続されており、且つ、前記第２の加速度センサは、前記ユニバーサルシリアルバスと異なるシリアルバスを介して前記エンベデッドコントローラに接続されている請求項１記載の電子機器。
【請求項９】
第１の加速度センサを含む複数種のセンサを備えるセンサモジュールと、第２の加速度センサとを備える電子機器の制御方法であって、
前記電子機器にインストールされているオペレーティングシステムの起動に先立って、前記電子機器にインストールされているオペレーティングシステムが前記複数種のセンサの検出値に応じた制御を実行可能な第１のオペレーティングシステムまたは加速度情報に応じた制御を実行可能な第２のオペレーティングシステムのいずれであるかを判定し、
前記インストールされているオペレーティングシステムが前記第１のオペレーティングシステムであることが判定された場合、前記センサモジュールを電源オンした後に前記インストールされているオペレーティングシステムを起動し、
前記インストールされているオペレーティングシステムが前記第２のオペレーティングシステムであることが判定された場合、前記センサモジュールを電源オンせずに前記インストールされているオペレーティングシステムを起動する、制御方法。
【請求項１０】
第１の加速度センサを含む複数種のセンサを備えるセンサモジュールと、第２の加速度センサとを備えるコンピュータによって実行されるプログラムであって、
前記コンピュータにインストールされているオペレーティングシステムの起動に先立って、前記インストールされているオペレーティングシステムが前記複数種のセンサの検出値に応じた制御を実行可能な第１のオペレーティングシステムまたは加速度情報に応じた制御を実行可能な第２のオペレーティングシステムのいずれであるかを判定する手順と、
前記インストールされているオペレーティングシステムが前記第１のオペレーティングシステムであることが判定された場合、前記センサモジュールを電源オンした後に前記インストールされているオペレーティングシステムを起動する手順と、
前記インストールされているオペレーティングシステムが前記第２のオペレーティングシステムであることが判定された場合、前記センサモジュールを電源オンせずに前記インストールされているオペレーティングシステムを起動する手順とを前記コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器および同電子機器に適用される制御方法に関する。
【背景技術】
【０００２】
近年、タブレットコンピュータ、ノートブック型パーソナルコンピュータ（ＰＣ）といった種々の電子機器が開発されている。この種の多くの電子機器は、加速度センサを備えている。【０００３】
電子機器は、この加速度センサによって検出される加速度を電子機器の様々な動作制御に使用することができる。【０００４】
最近では、加速度センサを含む複数種のセンサを含むセンサモジュールが電子機器に搭載され始めている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２１５８８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このセンサモジュールは上述したように複数のセンサを含むため、このセンサモジュールの消費電力は比較的大きい。そのため、もしこのセンサモジュールを電子機器の使用環境とは無関係に常に有効にすると、無駄な電力が消費される可能性がある。【０００７】
本発明の目的は、無駄な電力の消費を低減することができる電子機器および制御方法を提供することである。
【課題を解決するための手段】
【０００８】
実施形態によれば、電子機器は、センサモジュールと、第２の加速度センサと、制御手段とを具備する。前記センサモジュールは、第１の加速度センサを含む複数種のセンサを備える。前記制御手段は、前記電子機器にインストールされているオペレーティングシステムの起動に先立って、前記インストールされているオペレーティングシステムが前記複数種のセンサの検出値に応じた制御を実行可能な第１のオペレーティングシステムまたは加速度情報に応じた制御を実行可能な第２のオペレーティングシステムのいずれであるかを判定し、前記インストールされているオペレーティングシステムが前記第１のオペレーティングシステムであることが判定された場合、前記センサモジュールを電源オンした後に前記インストールされているオペレーティングシステムを起動し、前記インストールされているオペレーティングシステムが前記第２のオペレーティングシステムであることが判定された場合、前記センサモジュールを電源オンせずに前記インストールされているオペレーティングシステムを起動する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る電子機器の概観を示す図である。
【図２】図２は、同実施形態に係る電子機器のシステム構成例を示すブロック図である。
【図３】図３は、同実施形態に係る電子機器内に設けられる複数のコンポーネント間の関係を示すブロック図である。
【図４】図４は、同実施形態に係る電子機器内に設けられる、センサーフュージョン及び加速度センサの各々と他のコンポーネント間の関係を示すブロック図である。
【図５】図５は、図４に示すブロック図において第１のオペレーティングシステムが起動される場合に電力が供給されるコンポーネントを示す図である。
【図６】図６は、図４に示すブロック図において第２のオペレーティングシステムが起動される場合に電力が供給されるコンポーネントを示す図である。
【図７】図７は、同実施形態に係る電子機器によって実行される制御処理の手順を示すフローチャートである。
【図８】図８は、同実施形態に係る電子機器に設けられた加速度センサに関するパラメータを説明するための図である。
【図９】図９は、同実施形態に係る電子機器によって実行される画面回転処理を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して説明する。  
図１を参照して、本実施形態に係る電子機器の概観について説明する。  
電子機器１０は、タブレットコンピュータまたはノートブック型パーソナルコンピュータ（ＰＣ）等である。以下、電子機器１０がタブレットコンピュータである場合を想定して説明する。
【００１１】
本コンピュータ１０は、コンピュータ本体１１と、タッチスクリーンディスプレイ１７とから構成される。コンピュータ本体１１は薄い箱形の筐体を有している。タッチスクリーンディスプレイ１７はコンピュータ本体１１の表面上に配置される。タッチスクリーンディスプレイ１７は、フラットパネルディスプレイ（たとえば、液晶表示装置（ＬＣＤ））と、タッチパネルとを備える。タッチパネルは、ＬＣＤの画面を覆うように設けられる。タッチパネルは、ユーザの指またはペンによってタッチされたタッチスクリーンディスプレイ１７上の位置を検出するように構成されている。また、コンピュータ本体１１は、図１に示すように、Ｗｅｂカメラ３２等を備えていてもよい。
【００１２】
次に、図２を参照し、本コンピュータ１０のシステム構成例について説明する。  
本コンピュータ１０は、図２に示すような同一のハードウェアシステムの構成において、複数の異なるオペレーティングシステム（ＯＳ）をサポート可能なハードウェア構成を備えている。また、本コンピュータ１０は、複数の異なるＯＳの何れかが本コンピュータ１０にインストールされて起動された場合でも、後述するような画面回転機能等を実行することができる。
【００１３】
図２は、本コンピュータ１０のシステム構成を示している。本コンピュータ１０は、ＵＳＢポート２２、ＣＰＵ１１１、ＰＣＨ（システムコントローラ：Platform Controller Hub）１１２、主メモリ１１３、グラフィクスプロセッシングユニット（ＧＰＵ）１１４、サウンドコーデック１１５、ＢＩＯＳ−ＲＯＭ１１６、ソリッドステートドライブ（ＳＳＤ）１１７、ＢＴ（Ｂｌｕｅｔｏｏｔｈ（登録商標））モジュール１２０、無線ＬＡＮモジュール１２１、ＳＤカードコントローラ１２２、ＰＣＩ  ＥＸＰＲＥＳＳカードコントローラ１２３、エンベデッドコントローラ（ＥＣ）１３０、加速度センサ１３２、センサーフュージョン１３３、電源回路１３４、電源コントローラ（ＰＳＣ）１４１、システム電源回路１４２等を備えている。
【００１４】
ＣＰＵ１１１は、本コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、ＳＳＤ１１７から主メモリ１１３にロードされる各種ソフトウェアを実行する。このソフトウェアは、ＯＳ２０１、センサドライバ２０２、および各種アプリケーションプログラムを含む。さらに、このアプリケーションプログラムは、画面回転アプリケーションプログラム２０３を含む。
【００１５】
センサーフュージョン１３３は、加速度センサを含む複数種のセンサを備えたセンサモジュールである。複数種のセンサは、加速度センサ、ジャイロセンサ、地磁気センサ、照度センサ、等を含む。また、センサーフュージョン１３３は、これら複数種のセンサを制御するセンサーマイコンを備えている。
【００１６】
上述したように、本コンピュータ１０は、複数の異なるＯＳをサポートしている。以下、２種類の異なるＯＳの内の一つが本コンピュータ１０にインストールされ、インストールされたＯＳがＳＳＤ１１７から主メモリ１１３に上述のＯＳ２０１としてロードされる場合を想定して説明する。また、以下、２種類のＯＳを第１のＯＳ及び第２のＯＳと称す。第１のＯＳは、例えばＷｉｎｄｏｗｓ（登録商標）８が想定される。第２のＯＳは、例えばＷｉｎｄｏｗｓ（登録商標）７が想定される。
【００１７】
第１のＯＳは、センサーフュージョン１３３（センサモジュール）をサポートしている。第１のＯＳは、センサーフュージョン１３３に含まれる複数種のセンサの検出値に応じた制御を実行可能である。第１のＯＳは、センサーフュージョン１３３を制御するセンサドライバ２０２を有する。第１のＯＳは、センサドライバ２０２を用いて、センサーフュージョン１３３から各センサの検出値を取得することができる。
【００１８】
第１のＯＳが本コンピュータ１０にインストールされている場合には、第１のＯＳはＳＳＤ１１７から主メモリ１１３にロードされる。この時、センサドライバ２０２も主メモリ１１３にロードされる。また、第１のＯＳは、画面回転機能を有する。
【００１９】
この画面回転機能は、加速度センサによって得られる加速度情報に基づき判定される本コンピュータ１０の向きに応じて、本コンピュータ１０の画面に表示される画面イメージの向きを自動的に制御する機能である。例えば、画面回転機能は、加速度センサの検出値（加速度情報）を取得し、取得される検出値に基づき本コンピュータ１０の向き、例えば縦向きまたは横向き、を判定し、画面イメージが表示される方向を制御する。
【００２０】
第１のＯＳは、センサーフュージョン１３３に含まれる加速度センサ（第１の加速度センサ）によって検出される加速度を用いて、この画面回転機能を自動で実行する。なお第１のＯＳは、加速度センサの検出結果のみにより画面回転機能を実行可能であっても、加速度センサ１３２ではなく、センサーフュージョン１３３から出力される加速度情報を用いて画面回転機能を実行する。即ち第１のＯＳは、照度センサ等のセンサによる検出結果を用いずとも制御可能な機能である画面回転機能を、照度センサ等を含むセンサーフュージョン１３３からの出力情報に基づいて実行する。
【００２１】
第２のＯＳは、センサーフュージョン１３３をサポートしていない。しかし、第２のＯＳは、ＢＩＯＳ（基本入出力システム：Basic Input Output System）および画面回転アプリケーションプログラム２０３と共同することにより、加速度センサ１３２（第２の加速度センサ）によって検出される加速度に対応する加速度情報に応じた制御を実行可能である。具体的には、第２のＯＳは、ＢＩＯＳおよび画面回転アプリケーションプログラム２０３と共同して、加速度センサ１３２によって検出される加速度を用いて、上述したような画面回転機能を実行する。しかしながら、第２のＯＳは、加速度センサ１３２を直接アクセスすることができない。そのため、第２のＯＳは、ＢＩＯＳまたは第２のＯＳと関連付けられている画面回転アプリケーションプログラム２０３を介して、加速度センサ１３２から加速度情報を取得する。そして、例えばＢＩＯＳまたは画面回転アプリケーションプログラム２０３が取得された加速度情報に基づいて第２のＯＳに画面表示方向の変更を指示する等の処理により、本コンピュータ１０は第２のＯＳにおける画面回転機能を実行する。
【００２２】
画面回転アプリケーションプログラム２０３は、上述したような画面回転機能を実行するためのプログラムである。画面回転アプリケーションプログラム２０３は、第２のＯＳと連携して画面回転機能を実行する。
【００２３】
第２のＯＳが本コンピュータ１０にインストールされている場合には、第２のＯＳは、ＳＳＤ１１７から主メモリ１１３にロードされる。この場合、センサドライバ２０２が主メモリ１１３にロードされることなく、画面回転アプリケーションプログラム２０３が主メモリ１１３にロードされる。
【００２４】
なお、第２のＯＳは、センサーフュージョン１３３を制御するための第２のＯＳ専用のセンサドライバを使用することにより、センサーフュージョン１３３を制御することも可能である。
【００２５】
加速度センサ１３２は、第２のＯＳによって使用される。加速度センサ１３２は、ＥＣ１３０と接続されている。ＥＣ１３０に加速度センサ１３２を接続することで、加速度センサ１３２とのインターフェースを行うための専用のＩＣを追加する必要がないので、省電力で加速度センサ１３２を制御することができる。
【００２６】
電源回路１３４は、センサーフュージョン１３３の電源オン／オフを個別制御する。回路である。電源回路１３４は、外部（ＰＣＨ１１２）から入力される制御信号に応じて、センサーフュージョン１３３を電源オンまたは電源オフする。
【００２７】
ＢＩＯＳ−ＲＯＭ１１６は、ＢＩＯＳを格納している不揮発性メモリである。ＢＩＯＳは、ＣＰＵ１１１によって実行されるハードウェア制御のためのシステムプログラムである。ＢＩＯＳは、パワーオンセルフテスト（ＰＯＳＴ）を実行するルーチン、ＯＳ２０１をブートするルーチン、等を含む。
【００２８】
ＧＰＵ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。ＧＰＵ１１４は、ビデオメモリ（ＶＲＡＭ）１１４Ａに格納された表示データからＬＣＤ１７に供給すべき表示信号を生成する。ＨＤＭＩ出力端子２３は、ＨＤＭＩビデオ信号（非圧縮のデジタル映像信号）と、デジタルオーディオ信号とを一本のケーブルで外部ディスプレイに送出することができる。ＨＤＭＩ制御回路１１９は、ＨＤＭＩビデオ信号およびデジタルオーディオ信号をＨＤＭＩ出力端子２３を介して外部ディスプレイに送出するためのインタフェースである。
【００２９】
システムコントローラ（ＰＣＨ）１１２は、ＣＰＵ１１１と各コンポーネントとの間を接続するブリッジデバイスである。ＰＣＨ１１２は、ＳＳＤ１１７を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、システムコントローラ１１２は、ＬＰＣ（Ｌｏｗ ＰＩＮ Ｃｏｕｎｔ）バス上の各デバイスとの通信を実行する。
【００３０】
ＥＣ１３０は、本コンピュータ１０の電力管理を実行するための電力管理コントローラである。ＥＣ１３０は、ユーザによる本コンピュータ１０の電源スイッチ１６の操作に応じて本コンピュータ１０をパワーオンおよびパワーオフする機能を有している。
【００３１】
ＥＣ１３０は、ＬＰＣバスに接続されている。ＥＣ１３０、ＰＳＣ１４１、およびバッテリ２０は、Ｉ２Ｃバスのようなシリアルバスを介して相互接続されている。
【００３２】
本コンピュータ１０のパワーオンおよびパワーオフの制御は、ＥＣ１３０とＰＳＣ１４１との協働動作によって実行される。ＥＣ１３０から送信されるＯＮ信号を受けると、ＰＳＣ１４１はシステム電源回路１４２を制御して本コンピュータ１０をパワーオンする。また、ＥＣ１３０から送信されるＯＦＦ信号を受けると、ＰＳＣ１４１はシステム電源回路１４２を制御して本コンピュータ１０をパワーオフする。ＥＣ１３０、ＰＳＣ１４１、およびシステム電源回路１４２は、本コンピュータ１０がパワーオフされている期間中も、バッテリ２０またはＡＣアダプタ１５０からの電力によって動作する。
【００３３】
システム電源回路１４２は、バッテリ２０からの電力、またはコンピュータ本体１１に外部電源として接続されるＡＣアダプタ１５０からの電力を用いて、各コンポーネントへ供給すべき電力（動作電源）を生成する。
【００３４】
次に、図３を参照し、本コンピュータ１０内に設けられる複数のコンポーネント間の関係について説明する。  
本コンピュータ１０は、ＬＣＤ３１、ＢＩＯＳ８０、ＰＣＨ１１２、ＥＣ１３０、加速度センサ１３２、センサーフュージョン１３３、電源回路１３４、ＯＳ２０１（第１のＯＳまたは第２のＯＳ）、センサドライバ２０２（第１のＯＳのドライバ）、及び画面回転アプリケーションプログラム２０３（第２のＯＳ用のアプリケーション）、等を備える。
【００３５】
ＢＩＯＳ８０は、制御部８１、ＯＳ情報保持部８３、及び加速度センサーアクセス部８５、等を備える。  
ＢＩＯＳ８０は、本コンピュータ１０にインストールされているＯＳの起動に先立って、インストールされているＯＳの種類（第１のＯＳまたは第２のＯＳ）を判定し、この判定結果に応じてセンサーフュージョン１３３の電源を自動で制御する機能を有する。
【００３６】
制御部８１は、ＯＳ判定部８２、電源制御部８４、及びＯＳ起動部８６を備える。  
ＯＳ判定部８２は、インストールされているＯＳの起動に先立って、このＯＳが第１のＯＳまたは第２のＯＳのいずれであるかを判定する。より詳しくは、ＯＳ判定部８２は、前回起動されたＯＳを識別するための情報に基づき、インストールされているＯＳが第１のＯＳまたは第２のＯＳのいずれであるかを判定してもよい。前回起動されたＯＳを識別するための情報（以下、ＯＳ情報と称す。）は、ＢＩＯＳ−ＲＯＭ１１６内の所定の領域（以下、ＯＳ情報格納領域と称す。）に格納されている。ＯＳ情報は、例えば、ＯＳのシャットダウン時にＢＩＯＳ−ＲＯＭ１１６に格納される。ＯＳ情報は、例えば、ＯＳの種類またはＯＳのバージョン情報である。
【００３７】
電源制御部８４は、ＰＣＨ１１２を介して、センサーフュージョン１３３の電源オンまたは電源オフを指示するための制御信号を電源回路１３４に送る。より詳しくは、電源制御部８４は、ＯＳ判定部８２によって判定される結果に応じて、上述の制御信号を制御することにより、電源回路１３４にセンサーフュージョン１３３の電源オンまたは電源オフを指示する。
【００３８】
インストールされているＯＳが第１のＯＳであるとＯＳ判定部８２によって判定され、センサーフュージョン１３３が電源制御部８４によって電源オンされた後、ＯＳ起動部８６は、インストールされているＯＳを起動する。一方、インストールされているＯＳが第２のＯＳであるとＯＳ判定部８２によって判定された場合、ＯＳ起動部８６は、センサーフュージョン１３３を電源オンせずにインストールされているＯＳを起動する。
【００３９】
ＯＳ情報保持部８３は、ＯＳ情報を取得し、取得したＯＳ情報をＯＳ情報格納領域に保存する。ＯＳ情報保持部８３は、例えばＯＳ情報を含むレジストリ等を参照することにより、ＯＳ情報を取得する。ＯＳ情報保持部８３は、例えばＯＳがシャットダウンされる時に、レジストリ等からＯＳ情報を取得する。加速度センサーアクセス部８５は、ＥＣ１３０内の上述のレジスタをアクセスするように構成されたアクセス部（ＢＩＯＳインターフェース）として機能する。第２のＯＳまたは画面回転アプリケーションプログラム２０３は、ＢＩＯＳインターフェースを介して、加速度センサ１３２の加速度情報を取得することができる。
【００４０】
次に、インストールされているＯＳが第１のＯＳであるとＯＳ判定部８２によって判定され、第１のＯＳがＯＳ２０１として起動された場合（以下、第１のＯＳ起動時と称す。）について説明する。
【００４１】
ＯＳ２０１は、センサーフュージョン１３３の加速度センサ（第１の加速度センサ）によって検出される加速度に対応する加速度情報を、センサドライバ２０２を介して取得する。ＯＳ２０１は、取得した加速度情報に応じた上述したような画面回転機能を実行する。ＯＳ２０１は、画面回転機能を実行し、本コンピュータ１０の向きに応じて画面イメージの向きを制御し、制御した画面イメージの向きで画面イメージをＬＤＣ３１に表示する。
【００４２】
次に、インストールされているＯＳが第２のＯＳであるとＯＳ判定部８２によって判定され、第２のＯＳがＯＳ２０１として起動された場合（以下、第２のＯＳ起動時と称す。）について説明する。
【００４３】
ＯＳ２０１は、画面回転アプリケーションプログラム２０３と連携して、加速度センサ１３２によって検出される加速度に対応する加速度情報を、ＢＩＯＳ８０（ＢＩＯＳインターフェース）を介して、加速度センサ１３２から取得する。具体的には、加速度センサ１３２はＥＣ１３０に接続されており、ＥＣ１３０は、加速度センサ１３２によって検出される加速度に対応する加速度情報を格納可能なレジスタを備えている。ＥＣ１３０内のこのレジスタは、画面回転アプリケーションプログラム２０３によって読み出すことができる。画面回転アプリケーションプログラム２０３は、ＥＣ１３０内のレジスタに格納されている加速度に対応する加速度情報を、ＢＩＯＳインターフェースを介して取得する。画面回転アプリケーションプログラム２０３は、取得した加速度情報に基づき、ＬＣＤ３１に表示すべき画面イメージの向きを判別する。画面回転アプリケーションプログラム２０３は、判別した結果をＯＳ２０１に通知する。例えば、画面回転アプリケーションプログラム２０３は、画面イメージを縦長または横長にＬＣＤ３１に表示するように、ＯＳ２０１に通知する。
【００４４】
次に、図４を参照し、センサーフュージョン１３３及び加速度センサ１３２の各々と、他のコンポーネントとの間の関係について説明する。  
センサーフュージョン１３３は、ユニバーサルシリアルバス（ＵＳＢ）を介して、ＰＣＨ１１２に接続されている。また、加速度センサ１３２は、ＵＳＢと異なるシリアルバス、例えばＩ２Ｃバスを介してＥＣ１３０に接続されている。
【００４５】
ＢＩＯＳ８０は、ＰＣＨ１１２に設けられた汎用入出力ポート（ＧＰＩＯ）１００を介して、電源回路１３４に制御信号を送ることができる。電源回路１３４は、ＧＰＩＯ１００からの制御信号に応じて、センサーフュージョン１３３を電源オンまたは電源オフする。
【００４６】
次に、図５を参照し、第１のＯＳ起動時に電力が供給されるコンポーネント間の関係について説明する。  
第１のＯＳ起動時は、図５の太枠で示される全てのコンポーネントに電力が供給される。全てのコンポーネントとは、ＰＣＨ１１２、ＥＣ１３０、加速度センサ１３２、センサーフュージョン１３３である。
【００４７】
センサーフュージョン１３３が電源オンになるまでの過程について説明する。まず、センサーフュージョン１３３を除く各コンポーネントに電力が供給される。その後、ＯＳ判定部８２によって、インストールされているＯＳが第１のＯＳであるとＢＩＯＳ８０によって判定される。その後、第１のＯＳが起動される前に、任意のタイミングで、センサーフュージョン１３３を電源オンにするアクティブステートの制御信号がＧＰＩＯ１００を介して電源回路１３４に送られる。その結果、電源回路１３４からセンサーフュージョン１３３に電力が供給される。
【００４８】
尚、第１のＯＳ起動時においては、加速度センサ１３２に電力が供給されなくてもよい。換言すると、加速度センサ１３２を電源オフにしてもよい。この場合、例えば、加速度センサ１３２を電源オンまたは電源オフする第２の電源回路を加速度センサ１３２に接続する。そして、第２の電源回路に、第２の電源回路を電源オンまたは電源オフするための制御信号をＢＩＯＳ８０等の外部から入力する。その制御信号に基づき、第２の加速度センサ１３２を電源オンまたは電源オフすることができる。
【００４９】
なお、センサーフュージョン１３３の消費電力は、加速度センサ１３２の消費電力の約１０００倍である。そのため、第１のＯＳ起動時において、加速度センサ１３２が電源オンであっても、本コンピュータ１０全体の消費電力が大きく増加することがない。具体的には、センサーフュージョン１３３の消費電力が３０ミリワットである場合、加速度センサ１３２の消費電力は、１０マイクロワットである。
【００５０】
次に、図６を参照し、第２のＯＳ起動時に電力が供給されるコンポーネントについて説明する。  
第２のＯＳ起動時は、図６の太枠で示されるコンポーネントに電力が供給される。電力が供給されるコンポーネントは、ＰＣＨ１１２、ＥＣ１３０、及び加速度センサ１３２である。第２のＯＳ起動時は、上述の制御信号はインアクティブステートに維持される。したがって、第２のＯＳは、センサーフュージョン１３３が電源オフされている状態で起動される。
【００５１】
このように、第２のＯＳ起動時は、消費電力が高いセンサーフュージョン１３４を動作させないように、センサーフュージョン１３４を電源オフにする。そのため、第２のＯＳ起動時における無駄な電力の消費を低減することができる。
【００５２】
次に、図７を参照し、ＢＩＯＳ８０によって実行される制御処理の手順について説明する。  
図７に示す処理は、本コンピュータ１０をブートさせるための操作に応じて開始される。例えば、ユーザが本コンピュータ１０の電源スイッチ１６が押下することによって、本コンピュータ１０が電源オンする（ステップＳ６０）。次に、ＢＩＯＳ８０は、上述のＯＳ情報に基づき、起動しようとしているＯＳが第１のＯＳまたは第２のＯＳのいずれであるかを判定する（ステップＳ６１）。起動しようとしているＯＳが第１のＯＳであると判定された場合、ＢＩＯＳ８０は、センサーフュージョン１３３を電源オンする（ステップＳ６３）。その後、ＢＩＯＳ８０は、第１のＯＳを起動する（ステップＳ６４）。起動しようとしているＯＳが、第２のＯＳ、または第１のＯＳでもなく且つ第２のＯＳでもない他のＯＳ、であると判定された場合、ＢＩＯＳ８０はセンサーフュージョン１３３を電源オンすることなく、第２のＯＳ（または他のＯＳ）を起動する（ステップＳ６４）。
【００５３】
次に、図８を参照し、本コンピュータ１０に設けられた加速度センサに関するパラメータを説明する。  
図８は、加速度センサ１３２または第１の加速度センサの３軸それぞれの方向の例を示している。Ｘ軸は本コンピュータ１０のコンピュータ本体１１の側面と平行な軸であり（タッチスクリーンディスプレイ１７の側面と平行な軸）、前方側が＋Ｘ、後方側が−Ｘに設定されている。Ｙ軸はコンピュータ本体１１の正面と平行な軸であり（タッチスクリーンディスプレイ１７の下端部と平行な軸）、左側が−Ｙ、右側が＋Ｙに設定されている。Ｚ軸はコンピュータ本体１１の上面に直交する軸であり（タッチスクリーンディスプレイ１７の表示面に直交する軸）、上端側が−Ｚ、底端側が＋Ｚに設定されている。
【００５４】
本コンピュータ１０が図８に示されているように水平面上に置かれている状態においては、加速度センサ１３２または第１の加速度センサの出力（x，y，ｚ）は、（０，０，１）となる。
【００５５】
なお、図８を参照して説明した加速度センサに関するパラメータは一例であり、本コンピュータ１０に対して、Ｘ軸、Ｙ軸、Ｚ軸の各々をどのように割り当てるかを、図８に示すように限定するものではない。例えば、Ｘ軸を、コンピュータ本体１１の上面に直交する軸としてもよい。
【００５６】
次に、図９を参照し、本コンピュータ１０によって実行される画面回転処理を説明する。  
本コンピュータ１０の姿勢は、例えば、ランドスケープアングル（縦向き）、反転ランドスケープアングル（反転縦向き）、ポートレートアングル（横向き）、反転ポートレートアングル（反転横向き）の４種類に大別される。
【００５７】
図９の左部はランドスケープアングルを示している。本コンピュータ１０がランドスケープアングルである時、ディスプレイモードは、ランドスケープモードに変更される。ランドスケープモードでは、画面イメージの向きは、画面イメージの上端側がタッチスクリーンディスプレイ１７の上辺７１側に位置し、画面イメージの下端側がタッチスクリーンディスプレイ１７の下辺７３側に位置するように制御される。
【００５８】
図９の上部は反転ポートレートアングルを示している。本コンピュータ１０が反転ポートレートアングルである時、ディスプレイモードは、反転ポートレートモードに変更される。反転ポートレートモードでは、画面イメージの向きは、画面イメージの上端側がタッチスクリーンディスプレイ１７の左辺７０側に位置し、画面イメージの下端側がタッチスクリーンディスプレイ１７の右辺７２側に位置するように制御される。
【００５９】
図９の右部は反転ランドスケープアングルを示している。本コンピュータ１０が反転ランドスケープアングルである時、ディスプレイモードは、反転ランドスケープモードに変更される。反転ランドスケープモードでは、画面イメージの向きは、画面イメージの上端側がタッチスクリーンディスプレイ１７の下辺７３側に位置し、画面イメージの下端側がタッチスクリーンディスプレイ１７の上辺７１側に位置するように制御される。
【００６０】
図９の下部はポートレートアングルを示している。本コンピュータ１０がポートレートアングルである時、ディスプレイモードは、ポートレートモードに変更される。ポートレートモードでは、画面イメージの向きは、画面イメージの上端側がタッチスクリーンディスプレイ１７の右辺７２側に位置し、画面イメージの下端側がタッチスクリーンディスプレイ１７の左辺７０側に位置するように制御される。
【００６１】
なお、図９を参照して説明した画面回転処理は一例であり、ディスプレイモードは４種類でなくてもよく、例えば２種類または５種類以上のディスプレイモードであってもよい。また、画面の回転角度に応じて画面イメージの向きを制御してもよい。
【００６２】
以上説明したように、本実施形態によれば、本コンピュータ１０にインストールされているオペレーティングシステムの起動に先立って、インストールされているオペレーティングシステムがセンサーフュージョン１３３に設けられた複数種のセンサの検出値に応じた制御を実行可能な第１のＯＳまたは加速度情報に応じた制御を実行可能な第２のＯＳのいずれであるかを判定し、インストールされているオペレーティングシステムが第１のＯＳであることが判定された場合、センサーフュージョン１３３を電源オンした後にインストールされているオペレーティングシステムを起動し、インストールされているオペレーティングシステムが第２のＯＳであることが判定された場合、センサーフュージョン１３３を電源オンせずにインストールされているオペレーティングシステムを起動することができる。具体的には、第１のＯＳと第２のＯＳの両方をサポートする本コンピュータ１０において、本コンピュータ１０の向きに応じた画面イメージの方向の自動制御機能をサポートすることができる。また、センサーフュージョン１３３をサポートしていないオペレーティングシステムを起動する場合でも、システムの消費電力を最適化（低消費電力化）することができる。また、この消費電力の最適化は、ユーザが意識的に操作をすることなく行われる。より詳細には、センサーフュージョン１３３をサポートしていないオペレーティングシステムを起動する場合、消費電力が比較的大きいセンサーフュージョン１３３を動作させることなく、ＥＣ１３０に接続された消費電力が小さい加速度センサ１３２を使用することで、センサーフュージョン１３３をサポートしているオペレーティングシステムを起動する場合と同等の画面回転機能を最適化した消費電力で実行することができる。また、本コンピュータ１０は、加速度センサーアクセス部８５を備えることにより、センサドライバ２０２を介することなく、ＥＣ１３０内の上述のレジスタにアクセスすることができる。また、本コンピュータ１０は、外部から入力される制御信号に応じて、センサーフュージョン１３３を電源オンまたは電源オフすることができる電源回路１３４を備えているため、センサーフュージョン１３３の電源オン／オフを個別に制御することができる。
【００６３】
なお、図６を参照して説明したように、第２のＯＳ起動時は、第２のＯＳは、センサーフュージョン１３３が電源オフされている状態で起動される。しかしながら、例えば、ユーザが本コンピュータ１０の電源スイッチ１６が押下することによって、本コンピュータ１０が電源オンすると、起動しようとしているＯＳが第２のＯＳであると判定されるまでセンサーフュージョン１３３が電源オンされ、その後、起動しようとしているＯＳが第２のＯＳであると判定された場合、センサーフュージョン１３３が電源オフされた状態で、第２のＯＳが起動されてもよい。
【００６４】
また、加速度センサーアクセス部８５、ＢＩＯＳインターフェースでなくてもよい。例えば、ＥＣ１３０内のレジスタにアクセス可能なファームウェア等であればよい。
【００６５】
また、本実施形態では加速度センサに関して説明したが、センサーフュージョン１３３に備えられている加速度センサ以外の照度センサ等に関しても、上述したような説明をすることができる。
【００６６】
図３に示されているような各部の機能は、ソフトウェア（コンピュータプログラム）によって実現することができるので、このソフトウェアを格納したコンピュータ読み取り可能な記憶媒体を通じてこのソフトウェアを通常のコンピュータにインストールして実行することにより、本実施形態と同様の効果を容易に実現することができる。
【００６７】
また、本実施形態で説明した画面回転アプリケーションプログラム２０３は、専用ＬＳＩ、ＤＳＰ、またはマイクロコンピュータのようなハードウェアによって実現してもよい。  
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【図１】
2014155528.tif 000003
【図２】
2014155528.tif 000004
【図３】
2014155528.tif 000005
【図４】
2014155528.tif 000006
【図５】
2014155528.tif 000007
【図６】
2014155528.tif 000008
【図７】
2014155528.tif 000009
【図８】
2014155528.tif 000010
【図９】
2014155528.tif 000011
【国際調査報告】
2014155528.tif 000012
2014155528.tif 000013
2014155528.tif 000014
2014155528.tif 000015