(57)【特許請求の範囲】
【請求項１】
ディスプレイが配置される上面を有するベースユニットと、
重力の方向に対する前記ディスプレイの向きに応じて、前記ディスプレイの表示面上の画面イメージを回転させる画面イメージ回転手段と、
前記ディスプレイの表示面が上方向を向くように、前記ベースユニットの背面と水平軸との成す角度が０度から９０度の範囲内に設定されている場合には、前記ベースユニットの背面と鉛直軸との成す角度が第１角度以下であることを条件に前記画面イメージの回転を許可し、前記ディスプレイの表示面が下方向を向くように、前記ベースユニットの背面と水平軸との成す角度が９０度から１８０度の範囲内に設定されている場合には、前記ベースユニットの背面と鉛直軸との成す角度が前記第１角度よりも小さい第２角度以下であることを条件に前記画面イメージの回転を許可する制御手段とを具備する情報処理装置。
【請求項２】
前記ベースユニットの上面にはキーボードが配置されており、前記ディスプレイは、前記ディスプレイの表示面および前記ベースユニットの上面のキーボードが露出される第１位置または前記ディスプレイの背面によって前記ベースユニットの上面が覆われる第２位置のいずれかに設定され、
前記制御手段は、
前記ディスプレイユニットが前記第１位置に設定されている場合、前記画面イメージの回転を禁止して前記画面イメージの向きを所定の向きに固定する請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、
前記ディスプレイが前記第２位置に設定されており、且つ前記表示面が上方向を向くように、前記ディスプレイの背面と水平軸との成す角度が０度から９０度の範囲内に設定されている場合には、前記ディスプレイの背面と鉛直軸との成す角度が前記第１角度以下であることを条件に前記画面イメージの回転を許可し、
前記ディスプレイが前記第２位置に設定されており、且つ前記表示面が下方向を向くように、前記ディスプレイの背面と水平軸との成す角度が９０度から１８０度の範囲内に設定されている場合には、前記ディスプレイの背面と鉛直軸との成す角度が前記第１角度よりも小さい前記第２角度以下であることを条件に前記画面イメージの回転を許可するように構成されている請求項２記載の情報処理装置。
【請求項４】
前記制御手段は、前記画面イメージの回転の禁止を指示するためのボタンを前記ディスプレイの表示面上に表示し、前記ボタンの操作に応答して前記画面イメージの回転を禁止するように構成されている請求項１記載の情報処理装置。
【請求項５】
前記制御手段は、前記ディスプレイが前記第２位置に設定されている場合、前記画面イメージの回転の禁止を指示するためのボタンを前記ディスプレイの表示面上に表示し、前記ボタンの操作に応答して前記画面イメージの回転を禁止するように構成されている請求項２記載の情報処理装置。
【請求項６】
前記制御手段は、前記ボタンの再操作に応答して、前記画面イメージの回転を許可するように構成されている請求項４または５に記載の情報処理装置。
【請求項７】
ディスプレイが配置される上面を有するベースユニットを備える情報処理装置に適用される表示制御方法であって、
前記ディスプレイの表示面が上方向を向くように、前記ベースユニットの背面と水平軸との成す角度が０度から９０度の範囲内に設定されている場合には、前記ベースユニットの背面と鉛直軸との成す角度が第１角度以下であることを条件に、重力の方向に対する前記ディスプレイの向きに応じて前記ディスプレイの表示面上の画面イメージを回転させ、
前記ディスプレイの表示面が下方向を向くように、前記ベースユニットの背面と水平軸との成す角度が９０度から１８０度の範囲内に設定されている場合には、前記ベースユニットの背面と鉛直軸との成す角度が前記第１角度よりも小さい第２角度以下であることを条件に、重力の方向に対する前記ディスプレイの向きに応じて前記ディスプレイの表示面上の画面イメージを回転させる表示制御方法。
【請求項８】
ディスプレイが配置される上面を有するベースユニットを備えるコンピュータに、
前記ディスプレイの表示面が上方向を向くように、前記ベースユニットの背面と水平軸との成す角度が０度から９０度の範囲内に設定されている場合には、前記ベースユニットの背面と鉛直軸との成す角度が第１角度以下であることを条件に、重力の方向に対する前記ディスプレイの向きに応じて前記ディスプレイの表示面上の画面イメージを回転させる手順と、
前記ディスプレイの表示面が下方向を向くように、前記ベースユニットの背面と水平軸との成す角度が９０度から１８０度の範囲内に設定されている場合には、前記ベースユニットの背面と鉛直軸との成す角度が前記第１角度よりも小さい第２角度以下であることを条件に、重力の方向に対する前記ディスプレイの向きに応じて前記ディスプレイの表示面上の画面イメージを回転させる手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コンバーチブルタブレットコンピュータのような情報処理装置および同装置に適用される表示制御方法に関する。
【背景技術】
【０００２】
近年、各種タブレット型パーソナルコンピュータ（タブレットＰＣ）が開発されている。多くのタブレットＰＣは、画面回転機能を有している。この画面回転機能は、タブレットＰＣの姿勢に応じて、ディスプレイ上の画面イメージの向きを変更する。この場合、画面イメージの向きが重力の方向に対して整合するように画面イメージの向きが自動的に変更される。
【０００３】
タブレットＰＣの画面回転機能は、タブレットＰＣの操作性の向上を図る上で有用である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−９０３４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、画面回転機能を常に有効にすると、ユーザが画面イメージの回転を望んでいないにもかかわらず、タブレットＰＣの傾き等によって画面イメージが回転してしまう場合がある。
【０００６】
本発明は、情報処理装置の使用状態に応じて適応的に画面回転機能を許可または禁止することができる情報処理装置および表示制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
実施形態によれば、情報処理装置は、ディスプレイが配置される上面を有するベースユニットと、画面イメージ回転手段と、制御手段とを具備する。前記画面イメージ回転手段は、重力の方向に対する前記ディスプレイの向きに応じて、前記ディスプレイの表示面上の画面イメージを回転させる。前記制御手段は、前記ディスプレイの表示面が上方向を向くように、前記ベースユニットの背面と水平軸との成す角度が０度から９０度の範囲内に設定されている場合には、前記ベースユニットの背面と鉛直軸との成す角度が第１角度以下であることを条件に前記画面イメージの回転を許可し、前記ディスプレイの表示面が下方向を向くように、前記ベースユニットの背面と水平軸との成す角度が９０度から１８０度の範囲内に設定されている場合には、前記ベースユニットの背面と鉛直軸との成す角度が前記第１角度よりも小さい第２角度以下であることを条件に前記画面イメージの回転を許可する。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る情報処理装置のノートモードおよびタブレットモードそれぞれに対応する外観を示す斜視図。
【図２】ノートモード時における同実施形態の情報処理装置を正面から見た外観を示す図。
【図３】ノートモード時における同実施形態の情報処理装置を右側面から見た外観を示す図。
【図４】ノートモードからタブレットモードへの遷移過程における同実施形態の情報処理装置を右側面から見た外観を示す図。
【図５】タブレットモード時における同実施形態の情報処理装置を右側面から見た外観を示す図。
【図６】同実施形態の情報処理装置のシステム構成を示すブロック図。
【図７】同実施形態の情報処理装置に設けられる加速度センサの３軸それぞれの方向を説明するための図。
【図８】タブレットモード時における同実施形態の情報処理装置のディスプレイの４つの向きそれぞれに対応する画面イメージの向きを説明するための図。
【図９】ノートモード時における同実施形態の情報処理装置のディスプレイの画面イメージの向きがディスプレイの向きの変化に関係なく固定される様子を示す図。
【図１０】同実施形態の情報処理装置によって実行される画面回転制御プログラムの機能構成を示すブロック図。
【図１１】同実施形態の情報処理装置によって実行される画面回転制御処理の手順を説明するフローチャート。
【図１２】同実施形態の情報処理装置のディスプレイに表示されるソフトウェア回転ロックボタンを説明するための図。
【図１３】同実施形態の情報処理装置によって実行される画面回転制御処理の他の手順を説明するフローチャート。
【図１４】同実施形態の情報処理装置によって実行される、画面回転を許可する角度範囲を制御するための処理を説明するための図。
【図１５】同実施形態の情報処理装置によって実行される、ディスプレイモードをランドスケープモードからポートレートモードに変更する処理を説明するための図。
【図１６】同実施形態の情報処理装置によって実行される、ディスプレイモードをポートレートモードからランドスケープモードに変更する処理を説明するための図。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。  
図１は、一実施形態に係る情報処理装置のノートモードおよびタブレットモードそれぞれに対応する外観を示す。この情報処理装置は、例えば、コンバーチブルタブレットＰＣ１０として実現されている。コンバーチブルタブレットＰＣ１０は、図１の左部に示すノートモードまたは図１の右部に示すタブレットモードのいずれかの形態で使用される。
【００１０】
このＰＣ１０は、ベースユニット１１と、ディスプレイユニット１２とを備えている。ベースユニット１１は、ＣＰＵ、メモリ、他の各種電子部品等を収容する薄い矩形状の筐体を有している。ベースユニット１１の上面には、キーボード１３が配置されている。
【００１１】
ディスプレイユニット１２の正面、つまりディスプレイユニット１２の表示面には、フラットパネルディスプレイ１４が配置されている。このフラットパネルディスプレイ１４は、たとえば、ディスプレイ１４上のペン又は指の位置を検知可能なタッチスクリーンディスプレイとして実現されている。
【００１２】
ディスプレイユニット１２は、図１の左部に示すノートモードのスタイルに対応する第１位置、または図１の右部に示すタブレットモードのスタイルに対応する第２位置のいずれかに設定される。より詳しくは、ディスプレイユニット１２は、ディスプレイユニット１２の表示面およびキーボード１３が露出される上述の第１位置、またはディスプレイユニット１２の背面によってベースユニット１１の上面が覆われる上述の第２位置のいずれかに設定される。
【００１３】
ノートモードにおいては、主に、ＰＣ１０は例えば机上のような水平面上に置かれた状態で使用される。ノートモードにおいては、ユーザは主にキーボード１３を操作する。さらに、ノートモードにおいては、ディスプレイモードとしてランドスケープモード（横表示モード）が主として使用される。
【００１４】
一方、タブレットモードにおいては、主に、ＰＣ１０はユーザの片手または両手で持たれた状態で使用される。ユーザは主にペン又は指でディスプレイ１４上をタッチ操作する。さらに、タブレットモードにおいては、ディスプレイモードは、ランドスケープモード（横表示モード）とポートレートモード（縦表示モード）との間で切り替えられる。より詳しくは、ノートモードにおいては、ディスプレイモードは、４種類のモードの間で、つまり、ランドスケープモード（横表示モード）、反転ランドスケープモード（反転横表示モード）、ポートレートモード（縦表示モード）、反転ポートレートモード（反転縦表示モード）の間で切り替えられる。
【００１５】
次に、図２から図５を参照して、ＰＣ１０の構造例について説明する。  
図２は、ノートモード時におけるＰＣ１０を正面から見た外観図である。図３は、ノートモード時におけるＰＣ１０を右側面から見た外観図である。ノートモード時においては、ディスプレイユニット１２は、ベースユニット１１上のキーボード１３が露出されるようにベースユニット１１上に起立される。この場合、ディスプレイユニット１２は、図３に示すように、支持部材１５によって支持される。支持部材１５はいわゆる「ディスプレイアーム」として機能する。
【００１６】
ベースユニット１１の上面上の奥手側には、支持部材１５を収容するための溝部１５ａが設けられている。支持部材１５は、溝部１５ａ内に支持部材１５が収容される閉位置と支持部材１５がベースユニット１１から上方に突出する開位置との間を回動するようにベースユニット１１の後端部に連結部１５１を介して取り付けられている。すなわち、支持部材１５は、ベースユニット１１の上面と平行な軸の回りで回動する。この支持部材１５の先端部には、連結部を介してディスプレイユニット１２の背面が取り付けられている。
【００１７】
図４は、ノートモードからタブレットモードへの遷移過程におけるＰＣ１０の形状をその右側面から見た外観図である。ディスプレイユニット１２の背面は、ディスプレイユニット１２が支持部材１５の長手方向と直行する軸の回りで回動するように、連結部１６を介して支持部材１５の先端部に取り付けられている。
【００１８】
ノートモードからタブレットモードへの遷移時には、ディスプレイユニット１２は、図４に示すように、表示面が後方を向くように連結部１６を支点に約１８０度回動される。この場合、ディスプレイユニット１２の下辺はベースユニット１１の上面上の溝１６ａから抜き出され、ディスプレイユニット１２の表示面が後方を向くように、ディスプレイユニット１２が後方に向けて回動される。これにより、ディスプレイユニット１２は、ディスプレイユニット１２の下辺が上方に位置し、ディスプレイユニット１２の上辺が下方に位置した状態に設定される。この状態で、支持部材１５が前方に倒されることにより、支持部材１５および連結部１６は、溝１５ａおよび溝１６ａにそれぞれ収容される。この結果、図５に示すように、ＰＣ１０は、ディスプレイユニット１２の背面がベースユニット１１の上面上を覆うタブレットモードに設定される。
【００１９】
また、ベースユニット１１の上面上、例えば、溝１５ａ上には、ＰＣ１０がタブレットモードまたはノートモードのいずれであるかを判別するためのモード検出スイッチ１７が配置されている。タブレットモードにおいては、支持部材１５の底面上の突起１８がモード検出スイッチ１７に接触し、これによってモード検出スイッチ１７がオンされる。モード検出スイッチ１７のオン状態はＰＣ１０がタブレットモードであることを示す。一方、モード検出スイッチ１７のオフ状態はＰＣ１０がノートモードであることを示す。
【００２０】
次に、図６を参照して、ＰＣ１０のシステム構成を説明する。  
ＰＣ１０は、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスコントローラ１０５、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０７、ＬＡＮコントローラ１０８、不揮発性メモリ１０９、モード検出スイッチ１７、加速度センサ１１１、無線ＬＡＮコントローラ１１２、エンベデッドコントローラ（ＥＣ）１１３、ＥＥＰＲＯＭ１１４等を備える。
【００２１】
ＣＰＵ１０１は、コンピュータ１０内の各部の動作を制御するプロセッサである。ＣＰＵ１０１は、不揮発性メモリ１０９から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１、および各種アプリケーションプログラムを実行する。アプリケーションプログラムには、画面回転制御プログラム２０２が含まれている。
【００２２】
この画面回転制御プログラム２０２は、ＰＣ１０の現在のモードがタブレットモードまたはノートモードのいずれであるかを判定し、ＰＣ１０がタブレットモードであるならば、重力の方向に対するディスプレイユニット１２の向きに応じて、ディスプレイ１４上の画面イメージを回転させる画面回転処理を実行する。この場合、画面回転制御プログラム２０２は、加速度センサ１１１を用いて重力の方向に対するＰＣ１０の傾き（タブレットモードにおいてはディスプレイユニット１２の傾き）を検出し、重力の方向に対するディスプレイユニット１２の傾きに応じて、画面イメージの向きを変更する。換言すれば、重力に対して画面イメージの上端側がこの画面イメージの下端側よりも上方に位置するように、画面イメージの向きが自動的に変更される。
【００２３】
一方、ＰＣ１０の現在のモードがノートモードであるならば、画面回転制御プログラム２０２は、画面回転処理の実行を禁止して画面イメージの向きをノートモードのために予め決められた所定の向きに固定する。ＰＣ１０がノートモードの場合であっても、ＰＣ１０はＰＣ１０が稼働されている状態で持ち運ばれる可能性がある。この場合、ＰＣ１０の傾きに応じて画面イメージがユーザの予期しない向きに回転してしまう可能性がある。ノートモードはキーボード１３を使用することを前提としたモードであるので、ノートモードにおいては、画面イメージを回転させる必要性は極めて低い。本実施形態では、ＰＣ１０の現在のモードがノートモードであるならば、画面回転処理の実行が禁止されるので、ユーザが画面イメージの回転を望んでいないにもかかわらず、タブレットＰＣの傾き等によって画面イメージが回転してしまうという事象が発生することを防止することができる。
【００２４】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０７に格納されたＢＩＯＳも実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００２５】
ノースブリッジ１０２は、ＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してグラフィクスコントローラ１０５との通信を実行する機能も有している。
【００２６】
グラフィクスコントローラ１０５は、ＰＣ１０のディスプレイモニタとして使用されるＬＣＤ１４Ａを制御する表示コントローラである。このグラフィクスコントローラ１０５によって生成される表示信号はＬＣＤ１４Ａに送られる。ＬＣＤ１４は、表示信号に基づいて映像を表示する。このＬＣＤ１４Ａ上にはタッチパネル１４Ｂが配置されている。タッチパネル１４Ｂは、ＬＣＤ１４Ａの画面上で入力を行うためのポインティングデバイスである。ユーザは、タッチパネル１４Ｂを用いて、ＬＣＤ１４Ａの画面に表示されたグラフィカルユーザインタフェース（ＧＵＩ）等を操作することができる。例えば、ユーザは、画面に表示されたボタンをタッチすることによって、当該ボタンに対応する機能の実行を指示することができる。
【００２７】
サウスブリッジ１０４は、ＰＣＩ（Peripheral Component Interconnect）バス上の各デバイス及びＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、不揮発性メモリ１０９を制御するためのＡＴＡコントローラを内蔵している。
【００２８】
サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８Ｂに出力する。ＬＡＮコントローラ１０８は、例えばＩＥＥＥ  ８０２．３規格の有線通信を実行する有線通信デバイスである。無線ＬＡＮコントローラ１１２は、例えばＩＥＥＥ  ８０２．１１規格の無線通信を実行する無線通信デバイスである。
【００２９】
ＥＣ１１３は、電力管理のためのエンベデッドコントローラを含む１チップマイクロコンピュータである。ＥＣ１１３は、ユーザによるパワーボタンの操作に応じて本コンピュータ１０を電源オン／電源オフする機能を有している。ＥＣ１１３には、加速度センサ１１１が接続されている。この加速度センサ１１１は、ＰＣ１０の姿勢、つまり重力に対するＰＣ１０（ディスプレイユニット１２）の傾きを検出するためのセンサである。加速度センサ１１１は、例えば、Ｘ、Ｙ、Ｚの３軸それぞれに対応する方向の加速度を検出するように構成されている。
【００３０】
図７は、加速度センサ１１１の３軸それぞれの方向の例を示している。Ｘ軸はＰＣ１０のベースユニット１１の側面と平行な軸であり（タブレットモード時のディスプレイユニット１２の側面と平行な軸）、前方側が＋Ｘ、後方側が−Ｘに設定されている。Ｙ軸はベースユニット１１の正面と平行な軸であり（タブレットモード時のディスプレイユニット１２の下端部と平行な軸）、左側が−Ｙ、右側が＋Ｙに設定されている。Ｚ軸はベースユニット１１の上面に直交する軸であり（タブレットモード時のディスプレイユニット１２の表示面に直交する軸）、上端側が−Ｚ、底端側が＋Ｙに設定されている。
【００３１】
ＰＣ１０が図７に示されているように水平面上に置かれている状態においては、加速度センサ１１１の出力（x，y，ｚ）は、（０，０，１）となる。
【００３２】
次に、図８を参照して、タブレットモードにおいて許可される画面回転機能について説明する。
【００３３】
タブレットモードにおいては、ＰＣ１０の姿勢は、ランドスケープアングル（縦向き）、反転ランドスケープアングル（反転縦向き）、ポートレートアングル（横向き）、反転ポートレートアングル（反転横向き）の４種類に大別される。
【００３４】
図８の左部はランドスケープアングルを示している。ＰＣ１０がランドスケープアングルである時、ディスプレイモードは、ランドスケープモードに変更される。ランドスケープモードでは、画面イメージの向きは、画面イメージの上端側がディスプレイユニット１２の上辺１２３側に位置し、画面イメージの下端側がディスプレイユニット１２の下辺１２１側に位置するように制御される。
【００３５】
図８の上部は反転ポートレートアングルを示している。ＰＣ１０が反転ポートレートアングルである時、ディスプレイモードは、反転ポートレートモードに変更される。反転ポートレートモードでは、画面イメージの向きは、画面イメージの上端側がディスプレイユニット１２の右辺１２４側に位置し、画面イメージの下端側がディスプレイユニット１２の左辺１２２側に位置するように制御される。
【００３６】
図８の右部は反転ランドスケープアングルを示している。ＰＣ１０が反転ランドスケープアングルである時、ディスプレイモードは、反転ランドスケープモードに変更される。反転ランドスケープモードでは、画面イメージの向きは、画面イメージの上端側がディスプレイユニット１２の下辺１２１側に位置し、画面イメージの下端側がディスプレイユニット１２の上辺１２３側に位置するように制御される。
【００３７】
図８の下部はポートレートアングルを示している。ＰＣ１０がポートレートアングルである時、ディスプレイモードは、ポートレートモードに変更される。ポートレートモードでは、画面イメージの向きは、画面イメージの上端側がディスプレイユニット１２の左辺１２２側に位置し、画面イメージの下端側がディスプレイユニット１２の右辺１２４側に位置するように制御される。
【００３８】
一方、ノートモードにおいては画面回転機能は禁止される。したがって、ＰＣ１０が、ランドスケープアングル（縦向き）、反転ランドスケープアングル（反転縦向き）、ポートレートアングル（横向き）、反転ポートレートアングル（反転横向き）のいずれであっても、画面イメージは、図９に示すように、同じ向きで表示される。
【００３９】
次に、図１０を参照して、画面回転制御プログラム２０２の構成を説明する。  
上述したように、ＥＣ１１３は加速度センサ１１１に接続されている。重力に対するＰＣ１０の傾きの変化が加速度センサ１１１によって検出された時、つまり加速度センサ１１１の加速度値（x，y，ｚ）が所定量変化した時、ＰＣ１０の傾きの変化を示すイベントがＢＩＯＳおよびドライブプログラムを介して画面回転制御プログラム２０２に通知される。このイベントの通知の受信に応答して、画面回転制御プログラム２０２は、重力の方向に対するディスプレイユニット１２の向きを示すセンサ値、つまり加速度センサ１１１によって検知される加速度値（x，y，ｚ）、をＥＣ１１３から取得する。さらに、画面回転制御プログラム２０２は、モード検出スイッチ１７のオン／オフ状態（現在のＰＣ形状状態）を示す値をＥＣ１１３から取得する。
【００４０】
画面回転制御プログラム２０２は、画面イメージ回転部３０１と制御部３０２とを備える。画面イメージ回転部３０１は、重力の方向に対するディスプレイユニット１２の向きに応じて、ディスプレイユニット１２の表示面上の画面イメージを回転させる。画面イメージを回転する処理は、画面回転制御プログラム２０２のみによって実行してもよいが、画面回転制御プログラム２０２とオペレーティングシステム２０１との共同動作によって実行してもよい。この場合、画面回転制御プログラム２０２は、ディスプレイモードを上述のポートレートモード、反転ポートレートモード、ランドスケープモード、反転ランドスープモードのいずれにすべきかを決定する。そして、画面回転制御プログラム２０２は、決定されたディスプレイモードを指定する引数をオペレーティングシステム２０１のＡＰＩに対して設定する。オペレーティングシステム２０１は、この引数によって指定されるディスプレイモードで画面イメージが表示する。
【００４１】
制御部３０２は、ＰＣ１０がタブレットモードである場合、つまりディスプレイユニット１２が上述の第２位置に設定されている場合、画面イメージの回転を許可する。一方、ＰＣ１０がノートモードである場合、つまりディスプレイユニット１２が上述の第１位置に設定されている場合、制御部３０２は、画面イメージの回転を禁止して画面イメージの向きを所定の向きに固定する。画面イメージの所定の向きは、その画面イメージの上端側がディスプレイユニット１２の上辺１２３側に位置し、その画面イメージの下端側がディスプレイユニット１２の下辺１２１側に位置する向きである。
【００４２】
次に、図１１のフローチャートを参照して、画面回転制御プログラム２０２によって実行される画面回転制御処理の手順を説明する。
【００４３】
まず、画面回転制御プログラム２０２は、ＰＣ１０がタブレットモードまたはノートモードのいずれに設定されているかを判定する（ステップＳ１１）。ＰＣ１０がノートモードであるならば、画面回転制御プログラム２０２は、画面回転機能の実行を禁止し、画面イメージをノートモードに対応するデフォルトの向きでディスプレイ１４に表示する（ステップＳ１２）。デフォルトの向きは上述の所定の向きと同じである。ディスプレイ１４に表示される画面イメージは上述の所定の向きに固定される。
【００４４】
一方、ＰＣ１０がタブレットモードであるならば、画面回転制御プログラム２０２は、重力の方向に対するディスプレイユニット１２の向き（傾き）を検出する（ステップＳ１３）。そして、画面回転制御プログラム２０２、検出されたディスプレイユニット１２の向き（傾き）に応じて、ディスプレイ１４に表示される画面イメージの向きを変更する（ステップＳ１４）。ステップＳ１４では、画面回転制御プログラム２０２は、検出されたディスプレイユニット１２の向き（傾き）に応じて、ディスプレイモードを上述のポートレートモード、反転ポートレートモード、ランドスケープモード、反転ランドスープモードのいずれにすべきかを決定する。そして、画面回転制御プログラム２０２は、画面イメージを、決定されたディスプレイモードに対応する向きで表示する。
【００４５】
なお、制御部３０２は、図１２に示すようなソフトウェア回転ロックボタン１００をディスプレイ１４上に表示してもよい。ソフトウェア回転ロックボタン１００は画面イメージの回転の禁止を指示するためのボタンである。本実施形態では、ＰＣ１０がノートモードの場合においては画面イメージの回転は禁止されるので、ソフトウェア回転ロックボタン１００は、ＰＣ１０がタブレットモードである場合にのみ表示すればよい。ＰＣ１０がノートモードの場合にユーザによってソフトウェア回転ロックボタン１００が操作されると、制御部３０２は、画面イメージの回転を禁止する（画面回転ロック）。この場合、ＰＣ１０の傾きの変化に応じて画面イメージの向きを変更する処理は実行されず、画面イメージの向きは、現在の画面イメージの向き（ポートレートモード、反転ポートレートモード、ランドスケープモード、または反転ランドスープモードのいずれか）に固定される。
【００４６】
ユーザによってソフトウェア回転ロックボタン１００が再操作されると、制御部３０２は、画面回転ロックを解除する。これにより、ＰＣ１０の傾きの変化に応じて画面イメージの向きを変更する処理が再開される。
【００４７】
ソフトウェア回転ロックボタン１００の表示図は、ロック状態およびロック解除状態それぞれに応じて変更することができる（ロック時にはボタン１００上に鍵マークが付き、解除時には鍵マークが消えるなど）。ノートモードのときははじめから画面回転が制限されているので、ソフトウェア回転ロックボタン１００も表示する必要はない。
【００４８】
ソフトウェア回転ロックボタン１００は、ノートモードからタブレットモードに切り替わった際にディスプレイ１４上に表示される。またタブレットモードからノートモードに切り替わった際に、ディスプレイ１４の画面上から消える。
【００４９】
次に、図１３のフローチャートを参照して、ソフトウェア回転ロックボタン１００を使用する場合に対応する画面回転制御処理の手順を説明する。
【００５０】
まず、画面回転制御プログラム２０２は、ＰＣ１０がタブレットモードまたはノートモードのいずれに設定されているかを判定する（ステップＳ２１）。ＰＣ１０がノートモードであるならば、画面回転制御プログラム２０２は、画面回転機能の実行を禁止し、画面イメージをノートモードに対応するデフォルトの向きでディスプレイ１４に表示する（ステップＳ２２）。ディスプレイ１４にはソフトウェア回転ロックボタン１００は表示されない。
【００５１】
一方、ＰＣ１０がタブレットモードであるならば、ディスプレイ１４にはソフトウェア回転ロックボタン１００が表示される。画面回転制御プログラム２０２は、まず、ソフトウェア回転ロックボタン１００の状態を取得し（ステップＳ２３）、画面回転ロック状態か否かを判定する（ステップＳ２４）。画面回転ロック状態であるならば（ステップＳ２４のＹＥＳ）、画面回転制御プログラム２０２は、画面回転機能の実行を禁止する。これにより、画面イメージは、現在の画面イメージの向き（ポートレートモード、反転ポートレートモード、ランドスケープモード、または反転ランドスープモードのいずれか）に固定される。
【００５２】
画面回転ロック状態でないならば（ステップＳ２４のＮＯ）、画面回転制御プログラム２０２は、重力の方向に対するディスプレイユニット１２の向き（傾き）を検出する（ステップＳ２５）。そして、画面回転制御プログラム２０２、検出されたディスプレイユニット１２の向き（傾き）に応じて、ディスプレイ１４に表示される画面イメージの向きを変更する（ステップＳ２６）。
【００５３】
次に、図１４を参照して、画面回転機能が許可されるディスプレイユニット１２の角度範囲を制御する処理について説明する。
【００５４】
タブレットモード時においては、ユーザは様々な姿勢、例えば、椅子に座った状態、直立した状態、ソファー等に寝そべった状態等で、ＰＣ１０を使用する可能性がある。したがって、寝そべった状態では、ユーザは、片手又は両手でＰＣ１０を持ち、ＰＣ１０のディスプレイ１４を下方側から見上げる場合がある。このようなユーザの姿勢時には、ＰＣ１０の姿勢も安定しない。したがって、ユーザが画面イメージの回転を望んでいないにもかかわらず、タブレットＰＣの傾き等によって画面イメージが回転してしまう可能性がある。
【００５５】
そこで、本実施形態では、制御部３０２は、ＰＣ１０がタブレットモードである場合においても、以下のように、画面回転機能の実行を許可する角度範囲を制御する。  
制御部３０２は、ＰＣ１０がタブレットモードである場合、図１４に示すように、例えば、ディスプレイユニット１２のチルト角が前方３０度と後方５５度の間の角度範囲内にある場合に、画面回転機能の実行を許可する。
【００５６】
すなわち、制御部３０２は、ディスプレイユニット１２の背面と水平軸との成す角度が０度から９０度の範囲内に設定されている場合には、つまりディスプレイユニット１２の表示面が真上を向く角度から水平方向を向く角度までの範囲内に設定されている場合には、ディスプレイユニット１２の背面と鉛直軸との成す角度が第１角度（５５度）以下であることを条件に、画面回転機能の実行を許可する。ディスプレイユニット１２の背面と鉛直軸との成す角度が第１角度（５５度）よりも大きい場合には、画面回転機能の実行が禁止される。
【００５７】
なお、タブレットモードにおいては、ディスプレイユニット１２の背面はベースユニット１１の背面と平行であるので、上述のディスプレイユニット１２の背面と水平軸との成す角度は、ベースユニット１１の背面と水平軸との成す角度と同義である。
【００５８】
一方、制御部３０２は、ディスプレイユニット１２の背面と水平軸との成す角度が９０度から１８０度の範囲内に設定されている場合には、つまりディスプレイユニット１２の表示面が水平方向を向く角度からディスプレイユニット１２の表示面が真下を向く角度までの範囲内に設定されている場合には、ディスプレイユニット１２の背面と鉛直軸との成す角度が第１角度よりも小さい第２角度（３０度）以下であることを条件に画面イメージの回転を許可する。ディスプレイユニット１２の背面と鉛直軸との成す角度が第２角度（３０度）よりも大きい場合には、画面回転機能の実行が禁止される。
【００５９】
このように、本実施形態では、画面回転機能が許可される、ディスプレイユニット１２の背面と鉛直軸との成す角度の範囲は、ディスプレイユニット１２の表示面が前方に傾けられている場合と、ディスプレイユニット１２の表示面が後方に傾けられている場合とで異なる。この場合、ディスプレイユニット１２の表示面が前方に傾けられている場合には、ディスプレイユニット１２の表示面が後方に傾けられている場合に比べ、画面回転機能が許可される、ディスプレイユニット１２の背面と鉛直軸との成す角度範囲は狭い。これにより、たとえユーザがソファー等に寝そべった状態でＰＣ１０を操作した場合でも、ディスプレイユニット１２の背面が鉛直軸に対して平行に近い状態で支持されなければ、つまりディスプレイユニット１２の背面と鉛直軸との成す角度が例えば３０度以下でなければ、画面回転は禁止される。よって、ＰＣ１０の姿勢の不安定性に起因して画面イメージが回転してしまうことを防止することができる。
【００６０】
なお、図１４で説明した、画面回転機能の実行を許可する角度範囲の制御は、コンバーチブルタブレットＰＣのみならず、通常のタブレットＰＣにも適用することができる。
【００６１】
次に、図１５を参照して、ディスプレイモードをランドスケープモードからポートレートモードに変更する処理について説明する。図１５では、左から右に向かって時間が進行し、ディスプレイ１２がランドスケープアングルからポートレートアングルに切り替えられる場合が想定されている。ディスプレイユニット１２のチルト角、つまり、ディスプレイユニット１２の背面と水平軸との成す角度が、画面回転機能が許可される角度範囲内にあるとする。
【００６２】
いま、ディスプレイ１２がランドスケープアングルに設定されている場合を想定する。ディスプレイ１２の右辺１２４と水平軸との成す角度は９０度である。ディスプレイ１２は右回りに回転される。ディスプレイ１２の右回り回転に伴い、ディスプレイ１２の右辺１２４と水平軸との成す角度は徐々に小さくなる。ディスプレイ１２の右辺１２４と水平軸との成す角度が４５度よりも小さな閾角度（例えば３０度）になった時、換言すれば、ディスプレイ１２の下辺１２１と水平軸との成す角度が例えば６０度になった時、画面イメージ回転部３０１は、ディスプレイ１２がランドスケープアングルからポートレートアングルに変化したことを検出する。そして、画面イメージ回転部３０１は、ディスプレイモードをランドスケープモードからポートレートモードに切り替える。
【００６３】
なお、ディスプレイユニット１２の表示面が前方に傾けられている場合と、ディスプレイユニット１２の表示面が後方に傾けられている場合との間で、上述の閾角度の値を変えてもよい。この場合、ディスプレイユニット１２の表示面が前方に傾けられている場合には、画面の回転が抑制されるようにするために、ディスプレイユニット１２の表示面が後方に傾けられている場合に使用される閾角度よりも小さい値の閾角度（例えば２０度）を用いてもよい。
【００６４】
次に、図１６を参照して、ディスプレイモードをポートレートモードからランドスケープモードに変更する処理について説明する。図１６では、右から左に向かって時間が進行し、ディスプレイ１２がポートレートアングルからランドスケープアングルに切り替えられる場合が想定されている。ディスプレイユニット１２のチルト角は、画面回転機能が許可される角度範囲内にあるとする。
【００６５】
いま、ディスプレイ１２がポートレートアングルに設定されている場合を想定する。ディスプレイ１２の右辺１２４と水平軸との成す角度は０度である。ディスプレイ１２は左回りに回転される。ディスプレイ１２の左回り回転に伴い、ディスプレイ１２の右辺１２４と水平軸との成す角度は徐々に大きくなる。ディスプレイ１２の右辺１２４と水平軸との成す角度が４５度よりも大きな閾角度（例えば６０度）になった時、換言すれば、ディスプレイ１２の下辺１２１と水平軸との成す角度が例えば３０度になった時、画面イメージ回転部３０１は、ディスプレイ１２がポートレートアングルからランドスケープアングルに変化したことを検出する。そして、画面イメージ回転部３０１は、ディスプレイモードをポートレートモードからランドスケープモードに切り替える。
【００６６】
なお、ディスプレイユニット１２の表示面が前方に傾けられている場合と、ディスプレイユニット１２の表示面が後方に傾けられている場合との間で、上述の閾角度の値（６０度）を変えてもよい。この場合、ディスプレイユニット１２の表示面が前方に傾けられている場合には、より画面回転が制限されるようにするために、ディスプレイユニット１２の表示面が後方に傾けられている場合に使用される閾角度よりも小さい値の閾角度（例えば２０度）を用いてもよい。
【００６７】
以上説明したように、本実施形態によれば、ディスプレイユニット１２が第２位置に設定されている場合、つまりＰＣ１０がタブレットモードの場合には、画面イメージの回転が許可され、ディスプレイユニット１２が第１位置に設定されている場合、つまりＰＣ１０がノートモードの場合には、画面イメージの回転が禁止され画面イメージの向きが所定の向きに固定される。
【００６８】
このように、キーボード入力等の操作が主で、かつ、画面モードがランドスケープ（横）表示が主であるノートモードと、片手でＰＣ１０を持ったままタッチやペンで操作することが主で、かつ、ＰＣ１０の傾きに応じて画面回転を行う使用方法が主であるタブレットモードとの間の切り替えに応じて、ＰＣ１０の動作モードは、画面回転機能を許可するモードと画面回転機能を禁止するモードとの間で自動的に切り替えられる。したがって、ノートモード時にＰＣ１０を起動したまま持ち運ぶなどする際に、誤ってＰＣ１０を傾けてしまったときにその傾きに応じて画面が回転してしまうという誤動作を防ぐことができる。またノートモードからタブレットモードへの切り替え時には自動的に画面回転機能が許可されるので、ユーザは画面回転機能を許可するための専用の操作をする必要が無い。
【００６９】
なお、本実施形態の処理手順は全てソフトウェアによって実行することができるので、この処理手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムをコンバーチブルタブレットコンピュータのようなコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００７０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７１】
１０…コンピュータ、１１…ベースユニット、１２…ディスプレイユニット、１３…キーボード、１４…ディスプレイ、１０１…ＣＰＵ、１１１…加速度センサ、２０２…画面回転制御プログラム、３０１…画面イメージ回転部、３０２…制御部。
【図１】
0005284448.tif 000002
【図２】
0005284448.tif 000003
【図３】
0005284448.tif 000004
【図４】
0005284448.tif 000005
【図５】
0005284448.tif 000006
【図６】
0005284448.tif 000007
【図７】
0005284448.tif 000008
【図８】
0005284448.tif 000009
【図９】
0005284448.tif 000010
【図１０】
0005284448.tif 000011
【図１１】
0005284448.tif 000012
【図１２】
0005284448.tif 000013
【図１３】
0005284448.tif 000014
【図１４】
0005284448.tif 000015
【図１５】
0005284448.tif 000016
【図１６】
0005284448.tif 000017