(57)【要約】【課題】ユーザビリティを損なわずにデータの利用形態に応じたオペレーティングシステムを選択できる情報処理装置、制御方法またはプログラムを提供する。【解決手段】複数のオペレーティングシステムのそれぞれにおいてアプリケーションソフトウェアを機能させるプロセッサと、データを入力または出力する入出力デバイスのセットを示す複数の入出力形態のうち、データの入力または出力に用いられる入出力形態を特定し、前記複数のオペレーティングシステムのうち、特定した入出力形態に対応するオペレーティングシステムを選択する制御部と、を備える。【選択図】図３
2019200574.tif 000002
【特許請求の範囲】
【請求項１】
複数のオペレーティングシステムのそれぞれにおいてアプリケーションソフトウェアを機能させるプロセッサと、
データを入力または出力する入出力デバイスのセットを示す複数の入出力形態のうち、データの入力または出力に用いられる入出力形態を特定し、
前記複数のオペレーティングシステムのうち、特定した入出力形態に対応するオペレーティングシステムを選択する制御部と、
を備える情報処理装置。
【請求項２】
前記制御部は、
前記入出力デバイスのセットに文字を入力する文字入力部を含む第１の入出力形態を特定するとき、データ生成に適する第１のオペレーティングシステムを選択する
請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、
前記入出力デバイスのセットに文字を入力する文字入力部を含まない第２の入出力形態を特定するとき、データ消費に適する第２のオペレーティングシステムを選択する
請求項２に記載の情報処理装置。
【請求項４】
第１の筐体と、第２の筐体と、
前記第１の筐体と前記第２の筐体とを結合しながら、前記第１の筐体を前記第２の筐体に対して回動可能とする回動機構と、
前記第１の筐体の表面に視覚情報を表示する表示部と、
前記第２の筐体の表面に前記文字入力部と、を備え、
前記制御部は、
前記第１の筐体と前記第２の筐体との開閉角度に基づいて前記入出力形態を特定する
請求項３に記載の情報処理装置。
【請求項５】
前記制御部は、
前記文字入力部を備える外部機器と接続されるとき、前記第１の入出力形態を特定し
前記文字入力部を備える外部機器と接続されないとき、前記第２の入出力形態を特定する
請求項３に記載の情報処理装置。
【請求項６】
前記制御部は、
前記選択したオペレーディングシステムに基づいて実行される第１の処理において取得した出力データを前記特定した入出力形態に係る出力デバイスに出力し、かつ、前記第１の処理における入力データを当該入出力形態に係る入力デバイスから入力し、
前記選択したオペレーティングシステムとは異なるオペレーティングシステムに基づいて実行される第２の処理において取得した出力データを前記特定した入出力形態に係る出力デバイスに出力せず、かつ、前記第２の処理における入力データを当該入出力形態に係る入力デバイスから入力しない、
請求項１から請求項５のいずれか一項に記載の情報処理装置。
【請求項７】
複数のオペレーティングシステムのそれぞれにおいてアプリケーションソフトウェアを機能させるプロセッサを備える情報処理装置の制御方法であって、
データを入力または出力する入出力デバイスのセットを示す複数の入出力形態のうち、データの入力または出力に用いられる入出力形態を特定する第１ステップと、
前記複数のオペレーティングシステムのうち、特定した入出力形態に対応するオペレーティングシステムを選択する第２ステップと、
を有する制御方法。
【請求項８】
複数のオペレーティングシステムのそれぞれにおいてアプリケーションソフトウェアを機能させるプロセッサを備える情報処理装置のプログラムに、
データを入力または出力する入出力デバイスのセットを示す複数の入出力形態のうち、データの入力または出力に用いられる入出力形態を特定する第１手順と、
前記複数のオペレーティングシステムのうち、特定した入出力形態に対応するオペレーティングシステムを選択する第２手順と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来から、ユーザの操作により入出力形態（入出力スタイル）を任意に切り替えることができる情報処理装置が提案されている。ノートブック型パーソナルコンピュータ（クラムシェル型ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ラップトップＰＣ、などとも呼ばれる、以下、「ノートＰＣ」と呼ぶ）は、一般に開閉可能とする２つの筐体を備えるが、２つの筐体の開閉状態に応じて異なる入出力形態を利用可能とするノートＰＣが提案されている。このノートＰＣにおいて、２つの筐体が閉じられている状態では、個々の筐体に備わるディスプレイとキーボードが対向して閉じられるため、これらのディスプレイとキーボードは利用できない。他方、２つの筐体が開いた状態では、一方の筐体の背面を机上に置いたまま、ディスプレイとキーボードが表れるため、ディスプレイとキーボードが利用可能となる。
【０００３】
また、スマートフォンは、可搬性を重視するため一般に表示領域が小さいタッチスクリーンを備え、簡易な操作を受け付け可能とするものが主である。かかるスマートフォンに対して接続可能とし、より表示領域が大きいディスプレイとキーボードとを備える入出力デバイスが提案されている。当該入出力デバイスがスマートフォンに接続されていない状態では、当該スマートフォンに設置されたタッチスクリーンが利用可能となる。他方、当該入出力デバイスがスマートフォンに接続されている状態では、当該入出力デバイスが備えるディスプレイとキーボードとが利用可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２７７２０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
また、２つのオペレーディングシステム（ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が設定され、そのうち第１のＯＳ上で第２のＯＳをエミュレート可能とする情報処理装置が提案されている。第１のＯＳ、第２のＯＳは、それぞれ独立にユーザに対する入出力を伴う処理を実現可能とする。また、ＯＳにより、データの利用形態が大きく異なることがある。例えば、第１のＯＳとして主にデータ生成（Ｄａｔａ  Ｐｒｏｄｕｃａｔｉｏｎ）に用いられるＯＳが採用され、第２のＯＳとして主にデータ消費に用いられるＯＳが採用される。主にデータ生成に用いられるＯＳとしてＷｉｎｄｏｗｓ（登録商標）が代表的であり、主にデータ消費に用いられるＯＳとしてＡｎｄｒｏｉｄ（登録商標）が代表的である。しかしながら、データの利用形態に応じてＯＳを選択するための操作は、ユーザにとり一般に煩雑である。従って、ユーザビリティを損なわずにデータの利用形態に応じたＯＳを選択できることが期待される。
【課題を解決するための手段】
【０００６】
本発明は上記の課題を解決するためになされたものであり、本発明の一態様に係る情報処理装置は、複数のオペレーティングシステムのそれぞれにおいてアプリケーションソフトウェアを機能させるプロセッサと、データを入力または出力する入出力デバイスのセットを示す複数の入出力形態のうち、データの入力または出力に用いられる入出力形態を特定し、前記複数のオペレーティングシステムのうち、特定した入出力形態に対応するオペレーティングシステムを選択する制御部と、を備える。
【０００７】
上記の情報処理装置において、前記制御部は、前記入出力デバイスのセットに文字を入力する文字入力部を含む第１の入出力形態を特定するとき、データ生成に適する第１のオペレーティングシステムを選択する。
【０００８】
上記の情報処理装置において、前記制御部は、前記入出力デバイスのセットに文字を入力する文字入力部を含まない第２の入出力形態を特定するとき、データ消費に適する第２のオペレーティングシステムを選択する。
【０００９】
上記の情報処理装置は、第１の筐体と、第２の筐体と、前記第１の筐体と前記第２の筐体とを結合しながら、前記第１の筐体を前記第２の筐体に対して回動可能とする回動機構と、前記第１の筐体の表面に視覚情報を表示する表示部と、前記第２の筐体の表面に前記文字入力部と、を備え、前記制御部は、前記第１の筐体と前記第２の筐体との開閉角度に基づいて前記入出力形態を特定する。
【００１０】
上記の情報処理装置は、第１の筐体と、第２の筐体と、前記第１の筐体と前記第２の筐体とを結合しながら、前記第１の筐体を前記第２の筐体に対して回動可能とする回動機構と、前記第１の筐体の表面に視覚情報を表示する表示部と、前記第２の筐体の表面に前記文字入力部と、を備え、前記制御部は、前記第１の筐体と前記第２の筐体との開閉角度に基づいて前記入出力形態を特定する。
【００１１】
上記の情報処理装置において、前記制御部は、前記制御部は、前記選択したオペレーディングシステムに基づいて実行される第１の処理において取得した出力データを前記特定した入出力形態に係る出力デバイスに出力し、かつ、前記第１の処理における入力データを当該入出力形態に係る入力デバイスから入力し、前記選択したオペレーティングシステムとは異なるオペレーディングシステムに基づいて実行される第２の処理において取得した出力データを前記特定した入出力形態に係る出力デバイスに出力せず、かつ、前記第２の処理における入力データを当該入出力形態に係る入力デバイスから入力しない。
【００１２】
本発明の第２態様に係る制御方法は、複数のオペレーティングシステムのそれぞれにおいてアプリケーションソフトウェアを機能させるプロセッサを備える情報処理装置の制御方法であって、データを入力または出力する入出力デバイスのセットを示す複数の入出力形態のうち、データの入力または出力に用いられる入出力形態を特定する第１ステップと、前記複数のオペレーティングシステムのうち、特定した入出力形態に対応するオペレーティングシステムを選択する第２ステップと、を有する。
【００１３】
本発明の第３態様に係るプログラムは、複数のオペレーティングシステムのそれぞれにおいてアプリケーションソフトウェアを機能させるプロセッサを備える情報処理装置のプログラムに、データを入力または出力する入出力デバイスのセットを示す複数の入出力形態のうち、データの入力または出力に用いられる入出力形態を特定する第１手順と、前記複数のオペレーティングシステムのうち、特定した入出力形態に対応するオペレーティングシステムを選択する第２手順と、を実行させる。
【発明の効果】
【００１４】
本発明の実施形態によれば、ユーザビリティを損なわずにデータの利用形態に応じたオペレーティングシステムを選択できる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施形態に係る情報処理装置の外形を一視点から示す斜視図である。
【図２】第１の実施形態に係る情報処理装置の外形を他の視点から示す斜視図である。
【図３】第１の実施形態に係る情報処理装置の機能ブロックの例を示す概略ブロック図である。
【図４】第１の実施形態に係る制御レジスタに記憶される情報の例を示す図である。
【図５】第１の実施形態に係る使用モードの例を示す説明図である。
【図６】第１の実施形態に係る使用モードの他の例を示す説明図である。
【図７】第１の実施形態に係る制御テーブルの例を示す図である。
【図８】第１の実施形態に係る情報処理装置の機能構成の一例を示す図である。
【図９】第１の実施形態に係るＯＳ選択テーブルの一例を示す図である。
【図１０】第１の実施形態に係る入出力制御の一例を示すフローチャートである。
【図１１】第１の実施形態に係る情報処理装置の機能構成の他の例を示す図である。
【図１２】第２の実施形態に係る情報処理装置の外形を示す表面図である。
【図１３】外部機器の外形を例示する表面図である。
【図１４】第２の実施形態に係る情報処理装置の機能ブロックの例を示す概略ブロック図である。
【図１５】第２の実施形態に係る情報処理装置の機能構成の一例を示す図である。
【図１６】第２の実施形態に係る情報処理装置の機能構成の他の例を示す図である。
【図１７】第２の実施形態に係る情報処理装置の変形例を示す側面図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について、図面を参照して説明する。
［第１の実施形態］
まず、本発明の第１の実施形態に係る情報処理装置１００の概要について説明する。以下の説明では、情報処理装置１００がノートＰＣである場合を例にする。情報処理装置１００は、必ずしもノートＰＣに限られず、スマートフォン、などとして構成されてもよい。
【００１７】
図１、図２は、本実施形態に係る情報処理装置１００の外形を例示する斜視図である。
情報処理装置１００は、マルチ・ユース・モードを有する。即ち、情報処理装置１００は、第１筐体１０１が第２筐体１０５に対して回動可能とし、第１筐体１０１の表面と第２筐体１０５の表面とがなす角度（以下、開閉角度、と呼ぶ）に応じて、使用モードを切り替え可能とする。使用モードは、開閉角度に基づいて定められる。
【００１８】
情報処理装置１００は、第１筐体１０１と第２筐体１０５がヒンジ機構１２１ａ、１２１ｂを介して結合してなる。第１筐体１０１は、側面１０１ａ〜１０１ｄと背面１０１ｅを備える。第１筐体１０１は、その内部が箱状に形成され、タッチスクリーン１０３を搭載している。この位置のもとでは、ユーザは、タッチスクリーン１０３に表された各種の情報を見ながら、その表面においてタッチ操作を行うことができる。側面１０１ａに沿った縁枠の内部には、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの通信ネットワークに無線で接続するためのアンテナ１２９ａ〜１２９ｄ、人体の接近を検出する近接センサ１３３、マイクロフォン１２５ａ、１２５ｂ、カメラ１２７などが搭載されている。さらに、背面１０１ｅの側面１０１ａに近い位置には、マイクロフォン１２６ａ、１２６ｂが搭載されている。
【００１９】
第２筐体１０５は、側面１０５ａ〜１０５ｄと背面１０５ｅとを備える。第２筐体の内部には、図３に例示されるシステム・デバイスＳＤをはじめとする部材が実装されている。システム・デバイスＳＤには、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１５１、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１５３、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）コントローラ１６３が含まれる。また、第２筐体１０５の表面には、キーボード１０７、タッチパッド１０９およびスピーカー１３１ａ〜１３１ｄが搭載されている。
【００２０】
側面１０１ｃ、１０５ｃに沿って、ヒンジ機構１２１ａ、１２１ｂが装着され、側面１０１ｃ、１０５ｃに平行な回転軸周りに第１筐体１０１が第２筐体１０５に対して相対的に回動可能としている。以下、第１筐体１０１の表面と第２筐体１０５の表面とのなす角度を開閉角度θと呼ぶ。ヒンジ機構１２１ａ、１２１ｂは、開閉角度θが０度から３６０度までの範囲で第１筐体１０１を回動させることができるとともに、多少のトルクが付与されても任意の開閉角度θで、その開閉角度θを維持することができる。
【００２１】
図３は、本実施形態に係る情報処理装置１００の機能ブロックの例を示すブロック図である。Ｉ／Ｏコントローラ１６３には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１５１、ＧＰＵ１５３、オーディオ・デバイス１５７、無線モジュール１５９、ＨＤＤ（Ｈａｒｄ−ｄｉｓｋ  Ｄｒｉｖｅ）１６１、およびＥＣ（エンベデッド・コントローラ；Ｅｍｂｅｄｄｅｄ  Ｃｏｎｔｒｏｌｅｒ）１７１が接続されている。ＣＰＵ１５１には、システム・メモリ１５５が接続され、ＧＰＵ１５３には、タッチスクリーン１０３を構成するディスプレイが接続されている。以下、ＣＰＵ１５１とＧＰＵ１５３を、プロセッサと総称することがある。オーディオ・デバイス１５７は、前述のマイクロフォン１２５ａ、１２５ｂ、１２６ａ、１２６ｂおよびスピーカー１３１ａ〜１３１ｄを含む。無線モジュール１５９は、前述のアンテナ１２９ａ〜１２９ｄに接続される。タッチスクリーン１０３は、例えば、ディスプレイと透明なタッチセンサを積層した構造を有する。
【００２２】
ＥＣ１７１は、システム・デバイスＳＤとは別個にＣＰＵ、ＲＯＭ（Ｒｅａｄ−ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、およびプログラマブルなロジック回路などで構成されたマイクロ・コンピュータである。ＥＣ１７１は、ＣＰＵ１５１とは独立して動作して主として情報処理装置１００の内部の動作環境を管理する制御部として機能する。ＥＣ１７１は、予めＲＯＭに記憶された制御プログラム（ファームウェア）を読み出し、読み出した制御プログラムに記述された各種の命令で指示される処理を実行して各種の機能を実現する。以下の説明では、各種のプログラム（アプリ、ＯＳ、など種別を問わない）に記述された命令で指示される処理を実行することを、「プログラムを実行する」、「プログラムの実行」と呼ぶことがある。
ＥＣ１７１は、後述するように情報処理装置１００の使用モードを判定し、判定した使用モードに応じて情報処理装置１００の各デバイスの動作を制御する。このデバイスの制御を使用モード制御と呼ぶことがある。使用モード制御には、例えば、画面制御が含まれる。
【００２３】
ＥＣ１７１は、モード判定部２０１、操作検出部２０３、制御テーブル２２５および制御レジスタ２２７を備える。
モード判定部２０１は、後述するセンサからの入力に基づいて使用モードを判定し、判定した使用モードに応じて使用モード制御を行う。使用モードの例については、後述する。
操作検出部２０３は、ＥＣ１７１に接続された各入力デバイスへの操作を検出する。操作を検出する入力デバイスは、入力デバイス１７７（後述）の他、タッチスクリーン１０３のタッチセンサも含まれる。入力デバイスは、操作を受け付けるとき、受け付けた操作に応じて操作信号を生成し、ＥＣ１７１に出力する。操作検出部２０３は、操作信号の入力を検出するとき、入力元の入力デバイスへの操作を判定する。操作検出部２０３は、操作を検出した入力デバイス毎の操作信号をＣＰＵ１５１に出力する。操作検出部２０３は、操作信号に入力元の入力デバイスを示す情報を対応付けてＣＰＵ１５１に出力してもよい。
制御テーブル２２５は、ＲＯＭなどの不揮発性メモリに予め記憶されるデータである。制御テーブル２２５の例については、後述する。
【００２４】
制御レジスタ２２７は、使用モードの判定や使用モード制御のために取得または計算したデータを一時的に記憶する。モード判定部２０１は、開閉角度θを取得し、取得した開閉角度θと制御テーブル２２５を用いて特定した角度レンジとを制御レジスタ２２７に記憶する。モード判定部２０１は、後述のタッチスクリーン方向を検出し、検出したタッチスクリーン方向を制御レジスタ２２７に記憶する。モード判定部２０１は、制御テーブル２２５を参照して、制御レジスタ２２７に記憶された角度レンジとタッチスクリーン方向に基づいて使用モードを特定し、特定した使用モードを制御レジスタ２２７に記憶する。なお、モード判定部２０１は、所定時間毎に取得した開閉角度θの時間変化を追跡し、回動方向を示すデータを制御レジスタ２２７に記憶する。従って、制御レジスタ２２７には、図４に示すように、開閉角度θ、角度レンジ、タッチスクリーン方向、使用モードおよび回動方向の各情報が要素情報として記憶される。図４のＣ、Ｌ、Ｔｅ、Ｓ、Ｔｂ、Ｂは、それぞれクローズ・モード、ラップトップ・モード、テント・モード、スタンド・モード、タブレット・モード、ブック・モード（後述）を示す頭文字である。
モード判定部２０１は、所定のサンプリング周期で開閉角度θと回動方向の情報を取得し、新たに情報が取得されるたびに制御レジスタ２２７に記憶されるデータを更新する。
【００２５】
ＤＣ／ＤＣコンバータ１８９は、ＥＣ１７１や、ＥＣ１７１による使用モード制御の実行に要する各デバイスに対して、情報処理装置１００の動作状態がスリープ状態であるか否かに関わらず電力を供給する。
【００２６】
ＥＣ１７１には、加速度センサ１７５ａ、１７５ｂ、入力デバイス１７７、ホール・センサ１７９、タッチスクリーン１０３を構成するタッチパネル、放熱ファン駆動回路１８１、近接センサ１３３、ＤＣ／ＤＣコンバータ１８９の信号線および電源ユニット１９１の信号線が接続されている。入力デバイス１７７には、前述のキーボード１０７およびタッチパッド１０９が含まれる。
【００２７】
加速度センサ１７５ａ、１７５ｂは、それぞれ３つの互いに直交する検出軸を備える３軸の加速度センサである。加速度センサ１７５ａ、１７５ｂは、それぞれ第１筐体１０１、第２筐体１０５に設置される。そのため加速度センサ１７５ａの検出軸と第１筐体１０１との位置関係、加速度センサ１７５ｂの検出軸と第２筐体１０５との位置関係は、それぞれ固定される。ＥＣ１７１のモード判定部２０１は、加速度センサ１７５ａが検出した加速度の重力成分の方向と、加速度センサ１７５ｂが検出した加速度の重力成分の方向に基づいて開閉角度θを計算することができる。モード判定部２０１は、例えば、その時点までに検出された加速度の重み付き時間平均を重力成分として定めてもよい。重み付き時間平均では、その時点までの時刻が近い加速度の成分が大きくなるように重み係数を設定しておく。なお、開閉角度θを検出する手法は、これには限られない。例えば、加速度センサ１７５ａ、１７５ｂとホール・センサ１７９に代えて、角度センサが採用されてもよい。角度センサは、ヒンジ機構１２１ａ、１２１ｂの回転角度を検出し、モード判定部２０１は、検出された回転角度に基づいて開閉角度θを定めてもよい。
【００２８】
また、モード判定部２０１は、加速度センサ１７５ａが検出した加速度の重力成分の方向から第１筐体１０１の側面１０１ａ〜１０１ｄのうち、いずれの側面が、他の側面よりも相対的に天の方向を向いているかを判定することができる。天の方向とは、鉛直方向とは逆の方向である。以下では、第１筐体１０１の向きの指標として、相対的に天の方向を向いている側面をタッチスクリーン方向と呼ぶことがある。モード判定部２０１は、後述するように開閉角度θとタッチスクリーン方向に基づいて使用モードを判定する。
【００２９】
なお、モード判定部２０１は、加速度センサ１７５ａ、１７５ｂが検出した加速度から重力成分を差し引き、振動成分を抽出してもよい。モード判定部２０１は、抽出した振動成分の一方または双方について振動パターンを解析し、情報処理装置の使用状態を識別してもよい。使用状態として、例えば、移動中であるか、ユーザが保持しながら使用しているか、机上で静止しているか、が識別される。情報処理装置１００をユーザが保持しながら移動しているときは、第１筐体１０１と第２筐体１０５のそれぞれに比較的高い周波数の振動が発生し、その振動振幅が不規則に変化する振動パターンが現われる。これに対し、情報処理装置１００をユーザが保持しながら使用しているときは、移動中よりも振動の周波数が低く、また、振動振幅が移動中よりも小さい振動パターンが現われる。
【００３０】
ホール・センサ１７９は、その周囲の磁場を検出する。モード判定部２０１は、検出した磁場の強度に基づいて、開閉角度θが０°であるか、３６０°であるかを識別する。
ＤＣ／ＤＣ（Ｄｉｒｅｃｔ  Ｃｕｒｒｅｎｔ）コンバータ１８９は、ＥＣ１７１の指示で動作し、情報処理装置１００が備える各デバイスに所定の電圧の電力を供給する。ＥＣ１７１は、例えば、情報処理装置１００の起動が起動スイッチ（図示せず）により指示されるとき、各デバイスへの所定の電圧の電力の供給を開始する。その後、ＥＣ１７１は、各デバイスの起動を開始させる。ＥＣ１７１は、情報処理装置１００をスリープ状態に遷移させる際に、システムから準備完了のイベントを受け取るとき、所定のデバイスの電源を停止するようにＤＣ／ＤＣコンバータ１８９に指示する。ＤＣ／ＤＣコンバータ１８９は、ＥＣ１７１からの指示に応じて、所定のデバイスへの電力の供給を停止する。
【００３１】
次に、使用モードについて説明する。図５は、情報処理装置１００が有する使用モードの例を示す説明図である。
情報処理装置１００の使用モードには、ラップトップ・モード、テント・モード、スタンド・モード、タブレット・モード、ブック・モードがある。
図５（Ａ）は、クローズ・モードを例示する。クローズ・モードでは、開閉角度θは、一例として０°である。その場合、モード判定部２０１は、開閉角度θが０°であるとき、情報処理装置１００の使用モードをクローズ・モードと判定することができる。
クローズ・モードでは、タッチスクリーン１０３およびキーボード１０７が対向する。クローズ・モードでは、通常の設定において、情報処理装置１００がパワー・オフ状態またはスリープ状態に遷移して動作を停止する。この状態では、入出力デバイスとしてタッチスクリーン１０３、キーボード１０７およびタッチパッド１０９を使用することができない。
【００３２】
図５（Ｂ）は、ラップトップ・モードを例示する。ラップトップ・モードでは、開閉角度θは、一例として０°＜θ＜１９０°である。その場合、モード判定部２０１は、開閉角度θが０°＜θ＜１９０°であるとき、情報処理装置１００の使用モードをラップトップ・モードと判定することができる。
ラップトップ・モードでは、入力デバイスとして、タッチスクリーン１０３のタッチセンサ、キーボード１０７およびタッチパッド１０９が使用可能であり、出力デバイスとしてタッチスクリーン１０３のディスプレイが使用可能である。ユーザは、これらの入力デバイスを用いて情報処理装置１００を操作することができる。ラップトップ・モードでは、机上におきながら使用可能とする入出力デバイスにキーボード１０７と比較的表示領域が大きいディスプレイが含まれる。ラップトップ・モードは、机上に置きながら文書入力や動画編集などのデータ生成に便利な使用モードである。
【００３３】
図５（Ｃ）、図５（Ｄ）は、それぞれ、テント・モード、スタンド・モードを例示する。テント・モード、スタンド・モードともに、開閉角度θは、一例として１９０°≦θ＜３６０°である。テント・モードとスタンド・モードでは、第１筐体１０１の天地方向が異なる。即ち、モード判定部２０１は、第１筐体１０１の側面１０１ｃ（ヒンジ機構１２１ａ、１２１ｂの回転軸が設置されている面）が、他の側面よりも天を向いているとき使用モードをテント・モードと判定できる。他方、モード判定部２０１は、側面１０１ａ（第１筐体１０１の回動により第２筐体１０５の側面１０５ａから離れる面）が、他の側面よりも天を向いているとき使用モードをスタンド・モードと判定できる。テント・モード、スタンド・モードともに、入力デバイスとして、タッチスクリーン１０３のタッチセンサが使用可能であり、出力デバイスとしてタッチスクリーン１０３のディスプレイが使用可能である。テント・モードは、タッチスクリーン１０３のディスプレイをユーザから見やすいように傾斜させることができるためプレゼンテーションに便利である。スタンド・モードは、ディスプレイの前面にキーボード１０７が配置されない。そのため、キーボード１０７から入力する必要がない場合、例えば、ビデオ会議のときには便利である。
【００３４】
図５（Ｅ）は、タブレット・モードを例示する。タブレット・モードでは、第１筐体の背面１０１ｅと第２筐体１０５の背面１０５ｅが対向する。開閉角度θは、一例として３６０°である。タブレット・モードでは、出力デバイスとしてタッチスクリーン１０３のディスプレイが使用可能である。タブレット・モードは、ディスプレイをユーザの顔に向けながら手で保持して使用できる使用モードである。例えば、Ｗｅｂサイトの閲覧などに便利である。
【００３５】
図６（Ａ）、（Ｂ）は、それぞれブック・モードを例示する。ブック・モードは、第１筐体１０１が第２筐体１０５に対して開いた状態であって、開閉角度θに関わらず、側面１０１ｂもしくは側面１０１ｄが天を向く姿勢での使用モードである。ブック・モードでは、入力デバイスとして、タッチスクリーン１０３のタッチセンサが使用可能であり、出力デバイスとしてタッチスクリーン１０３のディスプレイが使用可能である。
上記の使用モードは、見方を変えれば入出力形態として捉えることができる。そのうち、タッチスクリーン１０３を使用可能とする入出力形態をとるテント・モード、スタンド・モード、タブレット・モード、ブック・モードは、いずれもデータ消費に好都合といえる。
【００３６】
次に、制御テーブル２２５の例について説明する。制御テーブル２２５は、開閉角度θに基づいて使用モード、使用モードに応じたデバイスの制御に用いられるデータである。図７は、制御テーブル２２５の例を示す図である。制御テーブル２２５は、第１テーブル２２５ａおよび第２テーブル２２５ｂを含む。制御テーブル２２５は、ファームウェアとは独立に設定されることにより、製造者が情報処理装置１００のモデルに応じて、設定値を変更可能としてもよい。また、ユーザが情報処理装置１００の利用を開始した後であっても、所定のシステム・ファームウェアまたはアプリケーション・プログラム（以下、アプリと呼ぶ）の実行により設定値が更新可能であってもよい。これにより、各デバイスの制御がカスタマイズされる。
【００３７】
第１テーブル２２５ａは、複数の角度レンジのそれぞれについて、エントリー角度、イグジット角度、調整幅、および保持時間のフィールドを備える。モード判定部２０１は、第１テーブル２２５ａを参照して、特定した開閉角度θに基づいて角度レンジを特定する。
エントリー角度は、対応する角度レンジを画定する開閉角度θの最低の基準値である。イグジット角度は対応する角度レンジを画定する開閉角度θの最大の基準値である。調整幅は、開閉角度θが変動することで角度レンジが隣接する角度レンジに遷移する際のヒステリシスを与える角度である。例えば、第１テーブル２２５ａは、角度レンジ３について上限（エントリー）と下限（イグジット）にそれぞれ１０度の調整幅を有する。開閉角度θの増加により角度レンジ２から角度レンジ３に遷移する際、モード判定部２０１は、開閉角度θが角度レンジ３のエントリー角度１３５°に上限の調整幅１０°を加算して得られる１４５°になるとき角度レンジ２から角度レンジ３に遷移させる。モード判定部２０１は、角度レンジを角度レンジ３に特定した後、開閉角度θが減少して角度レンジ３のエントリー角度１３５°に下限の調整幅１０°を減算して得られる１２５°になるまで角度レンジを角度レンジ３に維持する。その後、開閉角度θが１２５°未満になるとき、モード判定部２０１は、角度レンジ３から角度レンジ２に遷移させる。従って、各角度レンジに対する開閉角度θは、エントリー角度もしくはイグジット角度に対して回動方向に応じた調整幅を適用して調整された範囲内になる。回動方向として、開方向と閉方向のいずれかの値をとる。開方向とは、開閉角度θが時間経過に伴い増加する方向である。閉方向とは、開閉角度θが時間経過に伴い減少する方向である。
【００３８】
調整幅を設けることで、角度レンジの境界付近で頻繁に開閉角度θが変動する場合でも、角度レンジに対応する使用モードが、その変動に応じて変化することを抑制することができる。保持時間は、一旦特定の角度レンジを特定した後で、他の角度レンジを特定するまでの遅延時間に相当する。開閉角度θが０°から３６０°まで所定の速度で連続的に変化する際、モード判定部２０１は、開閉角度θの変化途中における角度レンジを逐一特定することを抑制することができる。
【００３９】
なお、図６に示す例では、角度レンジ１−５のいずれか１通りと、角度レンジ６、７のいずれかの１通りを合わせて２通りの角度レンジが特定される可能性がある。モード判定部２０１は、さらにタッチスクリーン方向を用いて２通りの角度レンジに対応する使用モードのうちいずれか１通りの使用モードを特定する。
また、モード判定部２０１は、ホール・センサ１７９が検出した磁力の強度に基づいて、開閉角度θが０°であるか３６０°であるかを識別する。モード判定部２０１は、検出された磁力の強度が、所定の強度よりも高いとき開閉角度θを０°と判定し、検出された磁力の強度が所定の強度未満であるとき開閉角度θを３６０°と判定することができる。但し、ホール・センサ１７９を第１筐体１０１の表面のうち側面１０１ｃよりも側面１０１ａに近い位置に予め設置しておく。また、永久磁石を第２筐体１０５の表面のうち、第１筐体１０１が閉じられた状態でホール・センサ１７９に対向する位置に予め設置しておく。
【００４０】
第２テーブル２２５ｂは、複数の角度レンジのそれぞれについて、タッチスクリーン方向、回動方向と画面制御、およびブック・モード画面制御のフィールドを含んで構成される。
タッチスクリーン方向のフィールドには、４つの側面１０１ａ〜１０１ｄのいずれかのタッチスクリーン方向と角度レンジの組に関連づけて使用モードの識別子が記述されている。回動方向と画面制御のフィールドには、第１筐体１０１の回動方向毎に、角度レンジ１における画面の表示／非表示を示す画面制御データおよび角度レンジ４における画面の表示方向を示す画面制御データが記述されている。ブック・モード画面制御のフィールドは、角度レンジ６における画面の自動回転機能のディスエーブルを示す画面制御データおよび角度レンジ７における画面の自動回転機能のイネーブルを示す画面制御データが記述されている。
【００４１】
より具体的には、第２テーブル２２５ｂは、角度レンジが０であるとき、いずれのタッチスクリーン方向でも、使用モードがクローズ・モードであることを示す。第２テーブル２２５ｂは、角度レンジが１〜４のいずれかであって、第１筐体１０１の側面１０１ａ、１０１ｃのいずれかが相対的に天を向いているとき、使用モードがラップトップ・モードであることを示す。また、第２テーブル２２５ｂは、角度レンジが６または７であるとき、側面１０１ａ、１０１ｃのいずれかが相対的に天を向いているとき、使用モードがブック・モードであることを示す。
【００４２】
第２テーブル２２５ｂでは、側面１０１ｃが天を向く場合、角度レンジが４であるか５であるかにより、使用モードとしてラップトップ・モードとテント・モードとが区別されている。但し、角度レンジが４であって側面１０１ｃが天を向く場合、使用モードがテント・モードであってもよい。また、第２テーブル２２５ｂでは、角度レンジが５である場合、側面１０１ａが天を向いているとき使用モードがスタンド・モードであり、側面１０１ｃが天を向いているとき使用モードがテント・モードであることを示す。第２テーブル２２５ｂは、角度レンジが８であるとき、いずれのタッチスクリーン方向でも、使用モードがタブレット・モードであることを示す。
【００４３】
次に、画面制御の例について説明する。モード判定部２０１は、第２テーブル２２５ｂを参照し、角度レンジが１であり、回動方向が閉方向と認識するとき、タッチスクリーン１０３に画面の表示を停止させる。但し、モード判定部２０１は、この段階では、システムをスリープ状態に遷移させない。
その後、角度レンジが１から２に遷移するとき、モード判定部２０１は、タッチスクリーン１０３に画面の表示を再開させる。これは、ユーザが第１筐体１０１をわずかに開いた状態で情報処理装置１００を持ち運び、その後、第１筐体１０１を開いて、使用を再開する場合や、第１筐体１０１を開いて画面を確認する際に好都合である。
【００４４】
モード判定部２０１は、第２テーブル２２５ｂを参照し、角度レンジが４であり、回動方向が開方向と認識するとき、タッチスクリーン１０３に画面を反転表示させる。反転表示とは、画面の垂直方向を逆転させて表示させることを指す。即ち、側面１０１ａを上方として表示すべき画面を、側面１０１ｃを上方とするように表示することである。これにより、あるユーザがタッチスクリーン１０３で見ていた画面を、そのユーザとは対面するユーザに見せる際、情報処理装置１００の全体を回転させる必要がなくなる。
モード判定部２０１は、第２テーブル２２５ｂを参照し、角度レンジが４であり、回動方向が閉方向と認識するとき、タッチスクリーン１０３に対する反転表示を解除し、通常表示させる。これにより、あるユーザがタッチスクリーン１０３で再度画面を見る際に、情報処理装置１００の全体を回転させる必要がなくなる。
【００４５】
モード判定部２０１は、第２テーブル２２５ｂを参照し、角度レンジが６であり、側面１０１ｂまたは側面１０１ｄが相対的に天を向いているとき、使用モードをブック・モードと判定し、自動画面制御をディスエーブル（ロック）にする。この状態では、開閉角度θが比較的小さい。このような状態は、ユーザがラップトップ・モードで情報処理装置１００を使用した後で、開閉角度θを小さくして側面１０１ｂもしくは１０１ｄを下方にして仮置きし、再度、開閉角度θを大きくしてラップトップ・モードで情報処理装置１００の使用を再開する際に現われることがある。自動画面制御を停止することで、使用モードがブック・モードに遷移する前の画面の状態で、ラップトップ・モードで使用を再開する際に好都合である。
【００４６】
モード判定部２０１は、第２テーブル２２５ｂを参照し、角度レンジが７であり、側面１０１ｂまたは側面１０１ｄが相対的に天を向いているとき、使用モードをブック・モードと判定し、自動画面制御をイネーブルにする。自動画面制御において、モード判定部２０１は、画面の上方が相対的に天を向いていると判定された側面の方向に一致するように、画面の方向を制御する。このような状態は、ユーザが画面を縦長に表示して、例えば、縦書きの文章を表示する場合や、縦長表示に適したコンテンツを閲覧する場合に好都合である。モード判定部２０１は、判定した使用モードと角度レンジを示すモードデータをＣＰＵ１５１に出力する。
【００４７】
次に、システム・デバイスＳＤが提供する機能構成の例について説明する。
次に説明する機能構成は、ハードウェア資源であるシステム・デバイスＳＤとソフトウェアとが協働して実現される。ソフトウェアは一般に複数のプログラムから構成される。ＣＰＵ１５１は、主にこれらのプログラムを実行するが、一部のプログラムの全部もしくは一部の命令には、ＧＰＵ１５３が実行するものや、Ｉ／Ｏコントローラ１６３が実行するものがあってもよい。
【００４８】
図８は、本実施形態に係る情報処理装置１００の機能構成の一例を示す図である。
図８に示す例では、システム・デバイスＳＤは、第１のＯＳ（ＯＳ１）、第１のアプリＡＰ１、エミュレータ、第２のＯＳ（ＯＳ２）および第２のアプリＡＰ２を実行する。システム・デバイスＳＤは、最下層に示す第１のＯＳを直接実行する。第１のＯＳ（ＯＳ１）は、主にデータ生成に用いられるＯＳである。図８に示す例では、システム・デバイスＳＤは、第１のＯＳを実行することにより、第１のアプリＡＰ１の実行とエミュレータの実行を制御する。第１のアプリＡＰ１は、文書作成、描画、表計算など、主にデータ生成を実現するためのプログラムである。
【００４９】
エミュレータは、他のＯＳの稼働や動作状態を管理および制御する制御プログラムである。システム・デバイスＳＤは、エミュレータを実行することにより、第２のＯＳ（ＯＳ２）の実行を制御する。エミュレータは、ハイパーバイザ、仮想化モニタ、などとも呼ばれることがある。従って、第２のアプリＡＰ２の実行は、第１のＯＳ（ＯＳ１）によりエミュレータと第２のＯＳ（ＯＳ２）を介して間接的に制御される。
第２のＯＳ（ＯＳ２）は、主にデータ消費に用いられるＯＳである。システム・デバイスＳＤは、第２のＯＳ（ＯＳ２）を実行することにより、第２のアプリＡＰ２の実行を制御する。第２のアプリＡＰ２は、ブラウジング、通話、映像再生、音声再生など、主にデータ消費を実現するためのプログラムである。
【００５０】
第１のＯＳ（ＯＳ１）は、デバイスドライバを含んで構成される。デバイスドライバは、個々の入出力デバイスとの接続、入出力の制御を行うためのプログラムである。上記のように、システム・デバイスＳＤには、直接または間接的に複数の入出力デバイスと接続される。入出力デバイスは、主にユーザからの操作その他の指示を伴う入力を受け付ける入力デバイス、ユーザに対して認識可能とする情報を提示する出力デバイスが該当する。入出力デバイスは、図３に示す例では、入力デバイス１７７およびタッチスクリーン１０３が該当する。なお、図８に示す入出力デバイス１、入出力デバイス２は、個々の入出力デバイスを示す。
【００５１】
システム・デバイスＳＤは、デバイスドライバを実行し、デバイス制御部２１１として機能する。デバイス制御部２１１は、情報処理装置１００に接続されている入出力デバイスを検出し、検出した入出力デバイスとの間で各種のデータの入出力を制御する。図３に例示される入力デバイス１７７、タッチスクリーン１０３のいずれも、ＤＣ／ＤＣコンバータ１８９から電力の供給を受け、デバイス制御部２１１によって検出される。デバイス制御部２１１は、検出した入出力デバイスを示す入出力デバイス情報を入出力制御部２１３に出力する。
【００５２】
システム・デバイスＳＤは、第１のＯＳ（ＯＳ１）の機能の他の一部として、入出力制御部２１３を含んで構成される。
入出力制御部２１３は、その時点におけるアクティブな入出力形態に対応したＯＳを選択する。アクティブな入出力形態とは、その時点で使用可能とする入出力デバイスのセットを意味する。上記のように本実施形態では、アクティブな入出力形態は、使用モードに依存する。入出力制御部２１３には、一例として、予めＯＳ選択テーブルを設定しておく。入出力制御部２１３は、ＥＣ１７１から入力されるモードデータが示す使用モードと角度レンジに対応付けられた入出力形態に応じたＯＳを選択する。
【００５３】
次に、ＯＳ選択テーブルの一例について説明する。図９は、ＯＳ選択テーブルの一例を示す図である。ＯＳ選択テーブルは、使用モード、角度レンジ、入出力形態およびＯＳのフィールドを備える。但し、角度レンジのフィールドは、使用モードとしてラップトップ・モードに対し設けられ、その他の使用モードには設けられていない。使用モードとしてラップトップ・モードと角度レンジ２、３の組に対応付けて、入出力形態、ＯＳのフィールドに、それぞれ１、１が記述されている。入出力形態の１、ＯＳの１は、それぞれ第１形態、第１のＯＳ（ＯＳ１）を示し、相互に対応付けられている。第１形態は、使用可能な入出力デバイスとして、少なくとも文字入力を可能とするキーボード１０７が含まれる入出力形態である。上記のように、使用モードがラップトップ・モードであって、角度レンジが２、３である場合には、タッチスクリーン１０３、キーボード１０７およびタッチパッド１０９が使用可能である。
【００５４】
他方、ＯＳ選択テーブルには、ラップトップ・モードと角度レンジ１、４の組、テント・モード、スタンド・モード、ブック・モード、タブレット・モードのそれぞれに対応付けて、入出力形態、ＯＳのフィールドにそれぞれ２、２が記述されている。入出力形態の２、ＯＳの２は、それぞれ第２形態、第２のＯＳ（ＯＳ２）を示し、相互に対応付けられている。第２形態は、使用可能な入出力デバイスとして、文字入力を可能とするキーボード１０７を含まない入出力形態である。但し、第２形態において使用可能な入出力デバイスとして、少なくとも１個の操作を受け付け可能とする入力デバイスと情報を提示する出力デバイスが含まれるものとする。上記のように、使用モードがラップトップ・モードであって角度レンジが１、４である場合、または使用モードがテント・モード、スタンド・モード、ブック・モード、タブレット・モードのいずれかの場合には、タッチスクリーン１０３が使用可能である。なお、これらの使用モードまたは使用モードと角度レンジの組のもとでは、主な用途がデータ消費となり、データ生成には比較的不向きである。
なお、本実施形態においてＯＳ選択テーブルには、必ずしも入出力形態の項目が設けられなくてもよい。
【００５５】
入出力制御部２１３は、選択したＯＳの機能を有効（イネーブル）とし、選択していないＯＳの機能を無効（ディスエーブル）とする。本例では、機能が有効とは、選択したＯＳもしくはそのＯＳによって実行が制御されるアプリの実行に伴う入出力を、そのＯＳに対応する入出力形態で行えることを意味する。つまり、機能が無効とは、そのＯＳに対応する入出力形態で行わないことを意味し、選択されないＯＳの実行の停止やそのＯＳによって実行が制御されるアプリの実行の停止を伴わなくてもよい。入出力制御部２１３は、選択したＯＳの機能を有効とする際、そのＯＳを実行して指示される入出力を、そのＯＳに対応付けられた入出力形態で許可する。そのＯＳにより実行が制御されるアプリが存在する場合には、入出力制御部２１３は、そのアプリを実行して指示される入出力を、そのＯＳに対応付けられた入出力形態で許可する。
【００５６】
例えば、入出力制御部２１３は、第１のＯＳ（ＯＳ１）の機能を有効とする場合、入出力制御部２１３は、第１のＯＳ（ＯＳ１）上で実行される第１のアプリＡＰ１により指示される画像データのタッチスクリーン１０３のディスプレイへの出力と、タッチスクリーン１０３のタッチセンサ、キーボード１０７およびタッチパッド１０９からの操作信号の入力を許可する。よって、情報処理装置１００のユーザは、第１形態により第１のアプリＡＰ１の実行により得られる画像を視認し、文字入力をはじめとする第１のアプリＡＰ１に係る各種の操作入力を利用することができる。
【００５７】
他方、入出力制御部２１３は、第２のＯＳ（ＯＳ２）の機能を有効とする場合、入出力制御部２１３は、第２のＯＳ（ＯＳ２）上で実行される第２のアプリＡＰ２により指示される画像データのタッチスクリーン１０３のディスプレイへの出力と、タッチスクリーン１０３のタッチセンサからの操作信号の入力を許可する。よって、ユーザは、第２形態により第２のアプリＡＰ２の実行により得られる画像、文字、記号などの表示を視認し、第２のアプリＡＰ２に係る各種の操作入力を利用することができる。
【００５８】
入出力制御部２１３は、選択しないＯＳの機能を無効とする際には、そのＯＳを実行して指示される入出力を許可しない。そのＯＳにより実行が制御されるアプリが存在する場合には、入出力制御部２１３は、そのアプリを実行して指示される入出力を、そのＯＳに対応付けられた入出力形態で許可しない。
例えば、第１のＯＳ（ＯＳ１）の機能を有効とする場合、入出力制御部２１３は、第２のＯＳ（ＯＳ２）の機能を無効とする。この場合、入出力制御部２１３は、第２のＯＳ（ＯＳ２）上で実行される第２のアプリＡＰ２により指示される画像データのタッチスクリーン１０３のディスプレイへの出力と、タッチスクリーン１０３のタッチセンサ、キーボード１０７およびタッチパッド１０９からの操作信号の入力を停止する。この状態では、ユーザは、第２のアプリＡＰ２の実行により得られる表示を視認することも、第２のアプリＡＰ２に係る各種の操作入力を利用することができない。
【００５９】
第２のＯＳ（ＯＳ２）の機能を有効とする場合、入出力制御部２１３は、第１のＯＳ（ＯＳ１）の機能を無効とする。この場合、入出力制御部２１３は、第１のＯＳ（ＯＳ１）上で実行される第１のアプリＡＰ１により指示される画像データのタッチスクリーン１０３のディスプレイへの出力と、タッチスクリーン１０３のタッチセンサ、キーボード１０７およびタッチパッド１０９からの操作信号の入力を停止する。この状態では、ユーザは、第１のアプリＡＰ１の実行により得られる表示を視認することも、第１のアプリＡＰ１に係る各種の操作入力を利用することができない。
【００６０】
なお、ＯＳの機能の無効化において、入出力制御部２１３は、ディスプレイへの画像データの出力を単に停止することに代え、ＯＳの機能を有効とする場合よりもディスプレイに表示させる情報の視認性を低下させてもよい。例えば、入出力制御部２１３は、ディスプレイ上で設定可能とする表示領域の大きさを通常の大きさよりも縮小（最小化）してもよいし、出力されるデータの表示に係る輝度を低下させてもよい。
【００６１】
図８に示す例では、第２のＯＳ（ＯＳ２）の実行と第２のＯＳ（ＯＳ２）により制御される第２のアプリＡＰ２の実行は、第１のＯＳ（ＯＳ１）により間接的に制御される。このように、他のＯＳの実行を間接的に制御するＯＳが存在する場合には、制御対象とするＯＳに関して、入出力制御部２１３がＯＳの機能の有効性もしくは無効性を制御するプログラムの範囲が、そのＯＳと、そのＯＳから他のＯＳの実行を制御するプログラム（エミュレータ）までの階層において実行されるアプリに限定されてもよい。図８に示す例では、第１のＯＳ（ＯＳ１）の機能の有効性もしくは無効性を制御する際、入出力制御部２１３は、第１のＯＳ（ＯＳ１）と第１のアプリＡＰ１の実行により生ずる入出力の実行もしくはその実行の停止を制御すればよい。エミュレータ、第２のＯＳ（ＯＳ２）および第２のアプリ（ＡＰ２）は、第１のＯＳ（ＯＳ１）の機能の有効性もしくは無効性を制御するプログラムの範囲に含まれる。しかしながら、第２のＯＳ（ＯＳ２）には、実行を間接的に制御するＯＳが存在しないため、ＯＳの機能の有効性もしくは無効性を制御するプログラムの範囲は、第１のＯＳ（ＯＳ１）と同様の制限を受けない。
【００６２】
また、ＯＳの起動（ブート）や実行の停止（シャットダウン）に要する時間が十分に短い（例えば、２〜３秒以下）場合には、入出力制御部２１３は、選択したＯＳの機能を有効にする際、そのＯＳを起動してもよいし、選択しないＯＳの機能を無効にする際、そのＯＳの実行を停止してもよい。但し、起動もしくは実行の停止の対象とするＯＳは、第２のＯＳ（ＯＳ２）のように、実行を間接的に制御する他のＯＳが存在しないＯＳに限り、第１のＯＳ（ＯＳ１）のように、実行を間接的に制御する他のＯＳが存在するＯＳを対象外とする。かかるＯＳを対象外とするのは、実行の停止により他のＯＳを実行させることができなくなるためである。
【００６３】
次に、本実施形態に係る入出力制御について説明する。図１０は、本実施形態に係る入出力制御の例を示すフローチャートである。
（ステップＳ１０２）モード判定部２０１は、加速度センサ１７５ａ、１７５ｂが検出した加速度と、ホール・センサ１７９が検出した磁力に基づいて開閉角度θとタッチスクリーン方向を定める。
（ステップＳ１０４）モード判定部２０１は、第１テーブル２２５ａを参照して、開閉角度θに基づいて角度レンジを特定する。
（ステップＳ１０６）モード判定部２０１は、第２テーブル２２５ｂを参照して定めた角度レンジとタッチスクリーン方向に基づいて使用モードを特定する。
（ステップＳ１０８）入出力制御部２１３は、ＯＳ選択テーブルを参照して、モード判定部２０１が定めた使用モードと角度レンジにおいて使用可能とする入出力形態に対応するＯＳを選択する。
（ステップＳ１１０）入出力制御部２１３は、選択したＯＳの機能を有効とし、選択しないＯＳの機能を無効とする。
【００６４】
次に、本実施形態に係る情報処理装置１００の機能構成の他の例について説明する。図１１に示す例では、システム・デバイスＳＤは、エミュレータを直接実行する。システム・デバイスＳＤは、エミュレータを実行することにより、第１のＯＳ（ＯＳ１）と第２のＯＳ（ＯＳ２）の実行を制御する。エミュレータは、デバイスドライバを含んで構成される。システム・デバイスＳＤは、エミュレータに含まれるデバイスドライバを実行し、デバイス制御部２１１として機能する。また、システム・デバイスＳＤは、エミュレータの機能の一部として、入出力制御部２１３を含んで構成される。従って、図１１に示す例では、エミュレータにより、デバイス制御部２１１と入出力制御部２１３の機能が実現される。
システム・デバイスＳＤは、第１のＯＳ（ＯＳ１）を実行することにより、第１のアプリＡＰ１の実行を制御し、第２のＯＳ（ＯＳ２）を実行することにより、第２のアプリＡＰ２の実行を制御する。
【００６５】
図１１に例示する機能構成のもとでも、入出力制御部２１３は、自部に予め設定されたＯＳ選択データを参照して、ＥＣ１７１から入力されるモードデータが示す使用モードおよび角度レンジに対応するＯＳを選択することができる。そして、入出力制御部２１３は、選択したＯＳもしくはそのＯＳによって実行が直接制御されるアプリの実行に伴う入出力を、そのＯＳに対応する入出力形態で許可する。他方、入出力制御部２１３は、選択されたＯＳとは異なるＯＳもしくはそのＯＳによって実行が直接制御されるアプリの実行に伴う入出力を、そのＯＳに対応する入出力形態では許可しない。例えば、第１のＯＳ（ＯＳ１）を選択する場合、入出力制御部２１３は、第１のＯＳ（ＯＳ１）上で実行される第１のアプリＡＰ１により指示される画像データのタッチスクリーン１０３のディスプレイへの出力と、タッチスクリーン１０３のタッチセンサ、キーボード１０７およびタッチパッド１０９からの操作信号の入力を許可する。第２のＯＳ（ＯＳ２）を選択する場合、入出力制御部２１３は、第２のＯＳ（ＯＳ２）上で実行される第２のアプリＡＰ２により指示される画像データのタッチスクリーン１０３のディスプレイへの出力と、タッチスクリーン１０３のタッチセンサからの操作信号の入力を許可する。
【００６６】
なお、本実施形態に係る各種の設定データ、例えば、制御テーブル２２５を構成するレコードならびにフィールドの項目、制御データは、本実施形態の説明のための例示であり、本実施形態の思想を逸脱しない範囲で他の値を採用することができる。また、制御テーブル２２５の一部または全部のデータは、ＥＣ１７１の動作を制御するファームウェアのコードに組み込まれてもよい。
また、上記の使用モードのうち、一部の使用モードが省略されてもよい。例えば、ブック・モードが省略されてもよい。その場合には、モード判定部２０１は、タッチスクリーン方向を参照せずに、角度レンジ２−５の判定と別個に角度レンジ６、７の判定を行わなくてもよい。また、モード判定部２０１は、上記の画面制御を省略してもよい。
また、モード判定部２０１は、さらにスタンド・モード、テント・モードおよびタブレット・モードを区別せず、タブレット・モードとして判定してもよい。その場合には、モード判定部２０１は、タッチスクリーン方向を判定しなくてもよい。
【００６７】
また、上記の入出力形態のうち第１形態は、使用可能な入出力デバイスとしてさらに画面サイズが所定のサイズ（例えば、８〜１０インチ）を超えるディスプレイを含む形態として定義されてもよい。従って、この定義のもとでは、さらにデータ生成に好都合な入出力形態が第１形態に該当する。但し、第２形態は、使用可能な入出力デバイスとしてかかるディスプレイを含まない入出力形態として定義される。
【００６８】
以上に説明したように、本実施形態に係る情報処理装置１００は、複数のＯＳのそれぞれにおいてアプリ（例えば、ＣＰＵ１５１）と、データを入力または出力する入出力デバイスのセットを示す複数の入出力形態のうち、データの入力または出力に用いられる入出力形態（例えば、使用モード）を特定し、複数のオペレーティングシステムのうち、特定した入出力形態に対応するオペレーティングシステムを選択する制御部（例えば、モード判定部２０１、入出力制御部２１３）と、を備える。
また、制御部は、入出力デバイスのセットに文字を入力する文字入力部を含む第１の入出力形態を特定するとき、データ生成に適する第１のＯＳを選択する。制御部は、入出力デバイスのセットに文字を入力する文字入力部を含まない第２の入出力形態を特定するとき、データ消費に適する第２のＯＳを選択する。
【００６９】
この構成により、ユーザがＯＳを意識せずに、データの入力または出力に用いられる入出力形態に対応するＯＳが選択される。従って、ＯＳの選択においてユーザビリティが損なわれない。
また、文字入力部（例えば、キーボード）を含む第１の入出力形態が特定されるとき、データ生成に適する第１のＯＳが選択され、文字入力部を含まない第２の入出力形態が特定されるとき、データ消費に適する第２のＯＳが選択される。従って、入出力形態に応じた機能にふさわしいＯＳが選択されることで、ユーザビリティが向上する。
【００７０】
また、情報処理装置１００は、第１の筐体（例えば、第１筐体１０１）と、第２の筐体（例えば、第２筐体１０５）と、第１の筐体と第２の筐体とを結合しながら、第１の筐体を第２の筐体に対して回動可能とする回動機構（例えば、ヒンジ機構１２１ａ、１２１ｂ）と、第１の筐体の表面に視覚情報を表示する表示部（例えば、タッチスクリーン１０３のディスプレイ）と、第２の筐体の表面に文字入力部（例えば、キーボード１０７）とを備える。また、制御部は、第１の筐体と第２の筐体との開閉角度に基づいて入出力形態を特定する。
この構成により、第１の筐体の第２の筐体に対する開閉角度によって異なる入出力形態に対応付けられたＯＳが選択される。そのため、ユーザは、開閉状態を操作して入出力形態を選択する他に、特段の操作を行うことなく開閉状態にふさわしいＯＳが選択されるので、ユーザビリティが損なわれない。
【００７１】
［第２の実施形態］
次に、本発明の第２の実施形態にて説明する。上記の実施形態と同一の機能もしくは構成については、同一の符号を付して、その説明を援用する。第１の実施形態に係る情報処理装置１００では、タッチスクリーン１０３、キーボード１０７およびタッチパッド１０９といった入出力デバイスが固定され、入出力デバイスに変動がない場合を例にした。これに対し、本実施形態では、入出力デバイスに変動がある場合を例にする。
【００７２】
図１２は、本実施形態に係る情報処理装置３００の外形を示す表面図である。図１２に示す例では、情報処理装置３００がスマートフォンである場合を例とし、上記の実施形態との差異点を主として説明する。情報処理装置３００は、必ずしもスマートフォンに限られず、タブレットＰＣなどであってもよい。
情報処理装置３００は、ほぼ直方体の形状を有する１個の筐体３０１を有する。筐体３０１の表面は、縦長の形状を有する。表面の一辺の長さは、他の辺の長さよりも短い。筐体３０１の表面には、タッチスクリーン１０３が配置され、タッチスクリーン１０３の外周部にはベゼルが形成されている。筐体３０１の側面には、Ｉ／Ｏインタフェース３６５が設置されている。
【００７３】
Ｉ／Ｏインタフェース３６５は、情報処理装置３００とは別個の電子機器（以下、「外部機器」と呼ぶ）と有線または無線で、各種のデータを入出力可能に接続する。
Ｉ／Ｏインタフェース３６５は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）３．２の規定に準拠したシリアルバスを介して外部機器と接続可能とする。入力デバイスが接続されている場合には、Ｉ／Ｏインタフェース３６５は、接続されている入力デバイスから入力される入力データ（例えば、操作信号）をＩ／Ｏコントローラ１６３を介してＥＣ１７１に出力する。出力デバイスが接続されている場合には、Ｉ／Ｏインタフェース３６５は、ＧＰＵ１５３からＩ／Ｏコントローラ１６３を介して入力される出力データ（例えば、画像データ）を出力デバイスに出力する。なお、Ｉ／Ｏインタフェース３６５は、接続を検出した入出力デバイスから、そのデバイスの属性情報を受信し、受信した属性情報をＩ／Ｏコントローラ１６３を介してＣＰＵ１５１に出力する。
【００７４】
Ｉ／Ｏインタフェース３６５と接続可能とする外部機器は、個々の入出力デバイスに限られず、拡張機器４００（後述）のように、１個もしくは複数の入出力デバイスを備える情報機器であってもよい。拡張機器４００の主な機能は、ユーザへの情報提供や操作入力によるデータ生成を支援する機能である。
なお、Ｉ／Ｏインタフェース３６５は、外部機器から電力を受電して受電した電力をＤＣ／ＤＣコンバータ１８９に供給してもよいし、Ｉ／Ｏインタフェース３６５は、ＤＣ／ＤＣコンバータ１８９から供給される電力を、外部機器に対して給電してもよい。
【００７５】
次に、情報処理装置３００に接続可能とする外部機器の例として、拡張機器４００について説明する。
図１３に示すように、拡張機器４００は、第１筐体４０１、第２筐体４０２およびヒンジ機構４２１を備える。第１筐体４０１と第２筐体４０２は、それぞれの一辺に沿って設置されたヒンジ機構４２１を介して相互に結合されている。第１筐体４０１は、第２筐体４０２に対して、ヒンジ機構４２１の回転軸周りに相対的に回動可能とする。
第１筐体４０１の表面にはディスプレイ４０３が設置され、第２筐体４０２の表面にはキーボード４０７、タッチパッド４０９およびＩ／Ｏインタフェース４６５が設置されている。Ｉ／Ｏインタフェース４６５は、有線または無線で他の機器（例えば、情報処理装置３００）と各種のデータを入出力可能に接続可能とする。ユーザは、第１筐体４０１が第２筐体４０２に対して開いた状態でディスプレイ４０３、キーボード４０７およびタッチパッド４０９を利用することができる。
【００７６】
Ｉ／Ｏインタフェース４６５は、例えば、ＵＳＢ３．２の規定に準拠したシリアルバスを介して外部機器と接続可能とする。これにより、Ｉ／Ｏインタフェース４６５は、情報処理装置３００の間でデータを入出力可能に接続する。Ｉ／Ｏインタフェース４６５は、情報処理装置３００から入力される画像データをディスプレイ４０３に出力する。キーボード４０７およびタッチパッド４０９のそれぞれから入力される操作信号を情報処理装置３００に出力する。
なお、Ｉ／Ｏインタフェース４６５は、情報処理装置３００から自装置の動作に要する電力を受電し、受電した電力の一部をディスプレイ４０３、キーボード４０７およびタッチパッド４０９のそれぞれに給電してもよい。また、Ｉ／Ｏインタフェース４６５は、拡張機器４００が備える電源から供給される電力を情報処理装置３００に送電してもよい。
【００７７】
図１４は、本実施形態に係る情報処理装置３００の機能ブロックの例を示す概略ブロック図である。
情報処理装置３００は、システム・デバイスＳＤと、周辺デバイスとを含んで構成される。情報処理装置３００は、情報処理装置１００が備える周辺デバイスに対して、Ｉ／Ｏインタフェース３６５をさらに備える。また、情報処理装置３００では、加速度センサ１７５ａ、１７５ｂ、入力デバイス１７７（即ち、キーボード１０７、タッチパッド１０９）およびホール・センサ１７９（図３）が省略されている。
また、ＥＣ１７１は、操作検出部２０３を備え、モード判定部２０１、制御テーブル２２５および制御レジスタ２２７（図３）が省略されている。
【００７８】
操作検出部２０３は、ＥＣ１７１に接続される入力デバイスの他、Ｉ／Ｏインタフェース３６５に接続された入力デバイスから操作信号の入力を検出するとき、入力元の入力デバイスとして、接続された入力デバイスへの操作を検出する。操作検出部２０３は、操作を検出した入力デバイスの情報と入力される操作信号とを対応付けてＣＰＵ１５１に出力する。
【００７９】
（機能構成）
次に、本実施形態に係る情報処理装置３００が提供する機能構成の例について説明する。
図１５は、本実施形態に係る情報処理装置３００の機能構成の一例を示す図である。
図１５に示す機能構成では、図９に示すシステム・デバイスＳＤが、さらにデバイス管理部２１５の機能を有する場合を例にする。
デバイス制御部２１１は、さらにＩ／Ｏインタフェース３６５を介して接続される入出力デバイスを検出する。デバイス制御部２１１は、接続された入出力デバイスまたは接続が中断された入出力デバイスに関するデバイス情報を保持する。デバイス制御部２１１は、接続した入出力デバイスの属性を示す属性情報（ａｔｔｒｉｂｕｔｅ）をデバイス情報に含めてもよい。属性情報には、入出力デバイスの能力を示す能力情報（ｃａｐａｂｉｌｉｔｙ）が含まれる。能力情報は、そのデバイスの種別や性能で特定される。種別として、例えば、キーボード、タッチスクリーン、タッチパッド、などが該当する。これらの種別により、入力デバイス、出力デバイスのいずれか、もしくは両者に該当するかが特定される。性能として、例えば、タッチスクリーンが有するディスプレイの大きさ、などが該当する。デバイス制御部２１１には、例えば、入出力デバイスとの接続時において、その入出力デバイスの能力情報が入力される。デバイス制御部２１１には、入出力デバイス毎の能力情報が予め設定され、設定された能力情報のうち接続された入出力デバイスに係る能力情報を特定してもよい。
なお、拡張機器４００のように、複数の入出力デバイスを備える外部機器と接続される場合であっても、デバイス制御部２１１は、当該外部機器が備える入出力デバイスを検出し、個々の入出力デバイスに関するデバイス情報を取得してもよい。
【００８０】
デバイス管理部２１５は、デバイス制御部２１１が保持しているデバイス情報を参照して、接続されている入出力デバイスと、それぞれの属性情報に基づいて入出力形態を判定する。接続されている入出力デバイスにタッチスクリーン１０３の他、文字を入力するキーボードが含まれるとき、デバイス管理部２１５は、その時点で使用可能な入出力形態を第１形態と判定する。第１形態は、上記のようにデータ生成に適した入出力形態である。例えば、拡張機器４００が接続されている場合には、第１形態（いわゆるドッキング・モード）と判定される。他方、デバイス管理部２１５は、タッチスクリーン１０３の他、接続されている入出力デバイスにキーボードが含まれないとき、その時点で使用可能な入出力形態を第２形態と判定する。例えば、拡張機器４００をはじめ、キーボードもしくはキーボードを備える外部機器が接続されていない場合には、第２形態（いわゆるスタンドアロン・モード）と判定される。
【００８１】
デバイス管理部２１５は、その時点で機能が有効なキーボードが含まれているか否かに基づいて入出力形態を判定してもよい。デバイス管理部２１５は、例えば、操作検出部２０３から入力される操作信号に基づいて所定時間（例えば、３〜５分）以上継続して操作信号が入力されないキーボードを機能が無効なキーボードと判定する。そして、デバイス管理部２１５は、継続して操作信号が入力されない期間が所定時間未満である入力デバイスを機能が有効なキーボードと判定する。デバイス管理部２１５は、機能が無効な入力デバイスから操作信号が入力されるとき、その入力デバイスを機能が有効な入力デバイスとして判定してもよい。
【００８２】
他方、デバイス管理部２１５は、出力データが所定時間（例えば、３〜５分）以上継続して存在しない出力デバイスを機能が無効な出力デバイスとして判定してもよい。そして、デバイス管理部２１５は、継続して出力データが存在しない期間が所定時間未満である出力デバイスを機能が有効な入力デバイスとして判定する。以下、接続されている入出力デバイスまたは機能が有効な入出力デバイスを、単に「接続されている入出力デバイス」と呼ぶ。
【００８３】
デバイス管理部２１５は、接続されている入出力デバイスのセットが変更される度に、上記の入出力形態を判定し、判定した入出力形態を示す入出力形態データを入出力制御部２１３に出力する。
入出力制御部２１３は、予め設定されたＯＳ選択データを参照して、デバイス管理部２１５から入力される入出力形態データが示す入出力形態に対応するＯＳを選択する。即ち、入出力制御部２１３は、入出力形態データが第１形態を示すとき第１ＯＳ（ＯＳ１）を選択し、入出力形態データが第２形態を示すとき第２ＯＳ（ＯＳ２）を選択する。入出力制御部２１３は、上記のように選択したＯＳの機能を有効にし、その他のＯＳの機能を無効とする。
【００８４】
なお、本実施形態は、図１６に例示されるように、エミュレータ上で２種類のＯＳ（ＯＳ１、ＯＳ２）が実行され、２種類のＯＳのそれぞれの実行により、それぞれのアプリ（ＡＰ１、ＡＰ２）の実行が制御される場合にも適用することができる。
図１６に示す例では、エミュレータにより、上記のデバイス制御部２１１、入出力制御部２１３およびデバイス管理部２１５の機能が実現される。
【００８５】
なお、上記では、さらに他の入出力デバイスの追加によって入出力形態が変動しうる場合を例にしたが、これには限られない。自装置が備える入出力デバイスの一部が、本体から着脱可能となるように構成されていてもよい。
図１７に示す変形例では、情報処理装置１００のうち第２筐体１０５は、第１筐体１０１から着脱可能とする。第２筐体１０５の離脱に伴い、キーボード１０７とタッチパッド１０９が離脱し、情報処理装置１００は、第１筐体１０１単体でタブレットＰＣとして機能する。
【００８６】
第１筐体１０１には、例えば、システム・デバイスＳＤ、オーディオ・デバイス１５７、無線モジュール１５９、ＨＤＤ１６１、ＥＣ１７１、ＤＣ／ＤＣコンバータ１８９および電源ユニット１９１（図３）を格納する。
他方、他方、第２筐体１０５は、単体でキーボード装置として機能する。第２筐体１０５は、キーボード１０７とタッチパッド１０９の他、磁気ディスク装置、光学ディスク装置、バッテリ装置などの周辺機器を備えていてもよい。
【００８７】
第１筐体１０１の側面１０１ｃには、第２筐体１０５の第１コネクタ３２８および外部機器を選択的に接続可能な機器側コネクタ３２６が設けられている。第２筐体１０５の側面１０５ｃには、左右一対のガイド凹部３３３が機器側コネクタ３２６を跨ぐように設けられている。一対のガイド凹部３３３は、第２筐体１０５の一対のガイド凹部３３１と同形状かつ同ピッチに構成されている。
【００８８】
第２筐体１０５の後端部表面、つまり側面１０５ｃには、一対のヒンジ機構１２１ａ、１２１ｂを介して回動可能に連結された機器装着部３２４が設けられている。機器装着部３２４は、第２筐体１０５の第１筐体１０１に対する被装着部となる部分である。機器装着部３２４の先端面３２４ａには、第１筐体１０１の機器側コネクタ３２６を接続可能な第１コネクタ３２８が設けられている。先端面３２４ａには、左右一対のガイド突起３３０が第１コネクタ３２８を跨ぐように設けられている。
【００８９】
第２筐体１０５の側面１０５ｃには、拡張機器４００などの外部機器を接続可能な第２コネクタ３２９が設けられてもよい。さらに側面１０５ｃには、左右一対のガイド凹部３３１が第２コネクタ３２９を跨ぐように設けられている。ガイド凹部３３１は、ガイド突起３３０と同形状かつ同ピッチに構成された外部機器のガイド突起を着脱可能に嵌合可能とする。
【００９０】
図１７に示す例では、情報処理装置１００は、デバイス管理部２１５（図１５、図１６）を備える。
第２筐体１０５が、第１筐体１０１に装着した状態では、デバイス制御部２１１はキーボード１０７とタッチパッド１０９を自装置に接続された入出力デバイスとして検出する。その場合、入出力制御部２１３は、デバイス制御部２１１が保持するデバイス情報を参照し、キーボード１０７とタッチパッド１０９の接続を判定することができる。そして、入出力制御部２１３は、第１の実施形態で説明したように、ＥＣ１７１から入力されるモードデータが示す使用モードと角度レンジに対応付けられた入出力形態に応じたＯＳを選択する。
【００９１】
他方、第２筐体１０５が、第１筐体１０１から離脱した状態では、デバイス制御部２１１は、キーボード１０７とタッチパッド１０９は、自装置に接続されている入出力デバイスとして検出しない。入出力制御部２１３は、デバイス制御部２１１が保持するデバイス情報を参照し、キーボード１０７とタッチパッド１０９の非接続を判定することができる。但し、第２コネクタ３２９に動作中の他の入出力デバイスが接続されている場合には、デバイス制御部２１１は、タッチスクリーン１０３の他、その入出力デバイスを、自装置に接続されている入出力デバイスとして検出する。そして、デバイス管理部２１５は、デバイス制御部２１１が保持するデバイス情報を参照して、その時点で使用可能な入出力形態を判定する。デバイス管理部２１５は、判定した入出力形態を示す入出力形態データを入出力制御部２１３に出力する。入出力制御部２１３は、予め設定されたＯＳ選択データを参照して、デバイス管理部２１５から入力される入出力形態データが示す入出力形態に対応するＯＳを選択し、選択したＯＳの機能を有効にする。
【００９２】
以上に説明したように、本実施形態に係る情報処理装置（例えば、情報処理装置３００、１００）は、外部機器（例えば、拡張機器４００、第２筐体１０５）と接続可能とする入出力部（例えば、Ｉ／Ｏインタフェース３６５、機器側コネクタ３２６、第２コネクタ３２９）を備え、制御部（例えば、入出力制御部２１３）は、文字を入力する文字入力部を備える外部機器と接続されるとき、第１の入出力形態を特定し、文字を入力する文字入力部を備える外部機器と接続されないとき、第２の入出力形態を特定する。
この構成により、文字を入力する文字入力部を備える外部機器との接続状態によって異なる入出力形態が特定され、特定された入出力形態に応じたＯＳが選択される。そのため、ユーザは、外部機器との接続を操作して入出力形態を変更する他、特段の操作を行うことなくその時点の入出力形態に応じたＯＳが選択される。
【００９３】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成は上記の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。上記の実施形態において説明した各構成は、矛盾しない限り任意に組み合わせることができる。
【００９４】
例えば、ＥＣ１７１に代えて、ＣＰＵ１５１が、ＨＤＤ１６１に予め記憶した制御プログラムを読み出し、読み出した制御プログラムを実行して、モード判定部２０１、操作検出部２０３、制御テーブル２２５ならびに制御レジスタ２２７の機能を実現してもよい。
ＣＰＵ１５１がモード判定部２０１、操作検出部２０３、制御テーブル２２５ならびに制御レジスタ２２７の機能を実現する場合には、ＣＰＵ１５１に代えて、ＥＣ１７１が、自部のＲＯＭに予め記憶したファームウェアを読み出し、読み出したファームウェアのデバイス制御部２１１、入出力制御部２１３およびデバイス管理部２１５の機能を実現してもよい。
【符号の説明】
【００９５】
１００、３００…情報処理装置、１０１…第１筐体、１０３…タッチスクリーン、１０５…第２筐体、１０７…キーボード、１０９…タッチパッド、１２１ａ、１２１ｂ…ヒンジ機構、１５１…ＣＰＵ、１５３…ＧＰＵ、１５５…システム・メモリ、１５７…オーディオ・デバイス、１５９…無線モジュール、１６３…Ｉ／Ｏコントローラ、１６１…ＨＤＤ、１７１…ＥＣ、１７５ａ、１７５ｂ…加速度センサ、１７７…入力デバイス、１８９…ＤＣ／ＤＣコンバータ、１９１…電源ユニット、２０１…モード判定部、２０３…操作検出部、２１１…デバイス制御部、２１３…入出力制御部、２１５…デバイス管理部、３０１…筐体、３６５…Ｉ／Ｏインタフェース、４００…拡張機器、４０１…第１筐体、４０２…第２筐体、４０３…タッチスクリーン、４０７…キーボード、４０９…タッチパッド、４２１…ヒンジ機構、４６５…Ｉ／Ｏインタフェース、ＳＤ…システム・デバイス
【図１】
2019200574.tif 000003
【図２】
2019200574.tif 000004
【図３】
2019200574.tif 000005
【図４】
2019200574.tif 000006
【図５】
2019200574.tif 000007
【図６】
2019200574.tif 000008
【図７】
2019200574.tif 000009
【図８】
2019200574.tif 000010
【図９】
2019200574.tif 000011
【図１０】
2019200574.tif 000012
【図１１】
2019200574.tif 000013
【図１２】
2019200574.tif 000014
【図１３】
2019200574.tif 000015
【図１４】
2019200574.tif 000016
【図１５】
2019200574.tif 000017
【図１６】
2019200574.tif 000018
【図１７】
2019200574.tif 000019