(57)【特許請求の範囲】
【請求項１】
情報を表示する表示部の上下が定義されており、鉛直下方向に対する前記表示部の下方向の傾きの方向を検出する傾き検出部と、
前記表示部に表示されている表示画面内の上下を有する表示内容の下方向を検出する表示方向検出部と、
前記表示方向検出部により検出された前記表示画面の表示内容の下方向を前記傾きの方向に応じて変更しない状態において、前記表示方向検出部により前記表示画面の表示内容の下方向が、表示可能な方向のうちの鉛直下方向に最も近い方向であることが検出された場合、前記表示画面の表示内容の下方向を前記傾きの方向に応じて変更する状態にする制御部と、
を有することを特徴とする電子機器。
【請求項２】
制御情報を記憶する制御情報記憶部を有し、
前記制御部は、前記傾きの方向に応じて変更した直前の前記表示画面の表示内容の下方向である直前表示方向を示す制御情報を生成し、前記生成した制御情報を前記制御情報記憶部に記憶させ、前記表示方向検出部により検出された前記表示画面の表示内容の下方向を前記傾きの方向に応じて変更する状態において、前記表示方向検出部により検出された前記表示画面の表示内容の下方向が、前記制御情報記憶部に記憶されている制御情報が示す直前表示方向と一致しない場合には、前記表示方向検出部により検出された前記表示画面の表示内容の下方向を前記傾きの方向に応じて変更しない状態にすることを特徴とする請求項１記載の電子機器。
【請求項３】
前記表示方向検出部により検出された前記表示画面の表示内容の下方向を前記傾きの方向に応じて変更しない状態にする状態移行操作を受け付ける状態移行操作部を有し、
前記制御部は、前記表示方向検出部により検出された前記表示画面の表示内容の下方向が、前記傾きの方向に応じて変更する状態において、前記状態移行操作部により前記状態移行操作が受け付けられた場合、前記表示方向検出部により検出された前記表示画面の表示内容の下方向を前記傾きの方向に応じて変更しない状態にすることを特徴とする請求項１記載の電子機器。
【請求項４】
前記表示画面の表示内容の下方向を変更する表示方向変更操作を受け付ける表示方向変更操作部を有し、
前記制御部は、前記表示方向変更操作部により前記表示方向変更操作が受け付けられた場合、前記表示方向変更操作に応じて前記表示画面の表示内容の下方向を変更することを特徴とする請求項１記載の電子機器。
【請求項５】
前記傾き検出部で検出された過去の所定の個数の時点の前記傾きの方向を示す角度の履歴を示す検出傾き情報を記憶する検出傾き情報記憶部を有し、
前記制御部は、前記検出傾き情報記憶部に記憶されている前記検出傾き情報に基づいて前記傾きの角度が所定の閾値を所定の回数以上超えている場合には、前記表示画面の表示内容の下方向を前記傾きの方向に応じて変更する状態にすることを特徴とする請求項１記載の電子機器。
【請求項６】
前記傾き検出部で検出された過去の所定の個数の時点の前記傾きの方向を示す角度の履歴を示す検出傾き情報を記憶する検出傾き情報記憶部を有し、
前記制御部は、前記検出傾き情報記憶部に記憶されている前記検出傾き情報に基づいて前記傾きの角度が所定の閾値を超えていない場合には、前記表示画面の表示内容の下方向を前記傾きの方向に応じて変更しない状態にすることを特徴とする請求項１記載の電子機器。
【請求項７】
アプリケーションの終了時に前記制御部による前記表示画面の表示内容の下方向の変更を再開するか否かを示す回転再開フラグを有するアプリケーション情報を記憶するアプリケーション情報記憶部を有し、
前記制御部は、前記アプリケーション情報が有する前記回転再開フラグが有効である場合、前記アプリケーションを終了したときに、前記表示画面の表示内容の下方向を前記傾きの方向に応じて変更する状態にすることを特徴とする請求項１記載の電子機器。
【請求項８】
コンピュータを、
情報を表示する表示部の上下が定義されており、鉛直下方向に対する前記表示部の下方向の傾きの方向を検出する傾き検出部、
前記表示部に表示されている表示画面内の上下を有する表示内容の下方向を検出する表示方向検出部、
前記表示方向検出部により検出された前記表示画面の表示内容の下方向を前記傾きの方向に応じて変更しない状態において、前記表示方向検出部により前記表示画面の表示内容の下方向が、表示可能な方向のうちの鉛直下方向に最も近い方向であることが検出された場合、前記表示画面の表示内容の下方向を前記傾きの方向に応じて変更する状態にする制御部、
として機能させることを特徴とする制御プログラム。
【請求項９】
コンピュータが、
情報を表示する表示部の上下が定義されており、鉛直下方向に対する前記表示部の下方向の傾きの方向を検出すると共に、前記表示部に表示されている表示画面内の上下を有する表示内容の下方向を検出し、
検出した前記表示画面の表示内容の下方向を前記傾きの方向に応じて変更しない状態において、前記表示画面の表示内容の下方向が、表示可能な方向のうちの鉛直下方向に最も近い方向であることが検出された場合、前記表示画面の表示内容の下方向を前記傾きの方向に応じて変更する状態にする、
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は電子機器、制御プログラムおよび制御方法に関する。
【背景技術】
【０００２】
現在、タブレットタイプ（tablet type）、コンバーチブルタイプ（convertible type）等の携帯可能なノートＰＣ（laptop computer）、携帯情報端末装置等の情報処理装置を始めとする電子機器において、電子機器の向きに合わせて表示画面の表示方向を変更可能なものが知られている。このような電子機器では、ユーザの操作に応じて表示画面の表示方向を変更する機能を有するものが知られている。【０００３】
また、電子機器の方向を検出するために加速度センサやジャイロ等の重力の方向や動作の方向を検出するセンサを設けて、ユーザが電子機器の方向を変更させると、方向の変更に応じて表示画面の表示方向を自動的に変更するものが知られている。これにより、ユーザが常に正しい方向で表示画面を閲覧したり、電子機器を操作したりすることができる。【０００４】
このような表示方向を自動的に変更する電子機器では、センサにより検出された電子機器の方向と、実際にユーザが表示画面を見ている方向とが一致せず、ユーザにとって表示画面が見にくくなってしまう場合もある。すなわち、表示画面の表示方向を自動的に変更する機能では、検出した電子機器の向きに応じて表示画面の表示方向が決定されるので、ユーザが表示画面を見ている方向等、ユーザが希望する表示画面の表示方向と一致しないことが生じ得る。これに対して、ユーザの選択により、表示画面の表示方向の自動的な変更を抑止可能なものがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１３１６１６号公報
【特許文献２】特開２００４−２２６７１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、表示方向の自動的な変更を抑止するか否かについて、設定によりその都度切り換えるのは、手間が煩雑であると共に、予め状況に応じて適切な設定がされている必要があるという問題点がある。すなわち、表示方向の変更が必要な状況で表示方向の自動的な変更が抑止されており、表示方向の自動的な変更の機能が無駄になる場合が生じ得ると共に、表示方向の変更が不要な状況で表示方向の自動的な変更が機能しており、却ってユーザが表示画面を見にくくなってしまう場合が生じ得る。【０００７】
本件はこのような点に鑑みてなされたものであり、表示画面の表示方向の自動的な変更の機能および機能の抑止を状況に応じて制御する電子機器、制御プログラムおよび制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、以下のような電子機器が提供される。開示の電子機器では、傾き検出部は、情報を表示する表示部の鉛直下向きの方向に対する傾きの方向を検出する。表示方向検出部は、表示部に表示されている表示画面の表示方向を検出する。制御部は、表示方向検出部により検出された表示画面の表示方向が、表示部の傾きの方向に応じて変更しない状態において、表示方向検出部により表示画面の表示方向が、表示可能な方向のうち鉛直下向きの方向に最も近い方向であることが検出された場合、表示画面の表示方向を表示部の傾きの方向に応じて変更する。【０００９】
また、上記課題を解決するために、以下のような制御プログラムが提供される。開示の制御プログラムは、コンピュータを、情報を表示する表示部の鉛直下向きの方向に対する傾きの方向を検出する傾き検出部、表示部に表示されている表示画面の表示方向を検出する表示方向検出部、表示方向検出部により検出された表示画面の表示方向が、表示部の傾きの方向に応じて変更しない状態において、表示方向検出部により表示画面の表示方向が、表示可能な方向のうち鉛直下向きの方向に最も近い方向であることが検出された場合、表示画面の表示方向を表示部の傾きの方向に応じて変更する制御部として機能させる。【００１０】
また、上記課題を解決するために、以下のような制御方法が提供される。開示の制御方法では、コンピュータが、情報を表示する表示部の鉛直下向きの方向に対する傾きの方向を検出すると共に、表示部に表示されている表示画面の表示方向を検出し、検出した表示画面の表示方向が、表示部の傾きの方向に応じて変更しない状態において、表示画面の表示方向が、表示可能な方向のうち鉛直下向きの方向に最も近い方向であることを検出した場合、表示画面の表示方向を表示部の傾きの方向に応じて変更する。
【発明の効果】
【００１１】
開示の電子機器、制御プログラムおよび制御方法によれば、表示画面の表示方向の自動的な変更の機能および機能の抑止を制御することが可能になる。
本発明の上記および他の目的、特徴および利点は本発明の例として好ましい実施の形態を表す添付の図面と関連した以下の説明により明らかになるであろう。
【図面の簡単な説明】
【００１２】
【図１】第１の実施の形態の電子機器を示す図である。
【図２】第２の実施の形態の情報処理装置の外観を示す図である。
【図３】第２の実施の形態の情報処理装置の外観を示す図である。
【図４】第２の実施の形態の情報処理装置のハードウェア構成図である。
【図５】第２の実施の形態の情報処理装置のブロック図である。
【図６】第２の実施の形態の制御テーブルを示す図である。
【図７】第２の実施の形態のアプリケーションテーブルを示す図である。
【図８】第２の実施の形態の情報処理装置の方向と表示画面の表示方向との関係を示す図である。
【図９】第２の実施の形態の情報処理装置の方向と表示画面の表示方向との関係を示す図である。
【図１０】第２の実施の形態の情報処理装置の方向と表示画面の表示方向との関係を示す図である。
【図１１】第２の実施の形態の画面表示方向制御処理の手順を示すフローチャートである。
【図１２】第２の実施の形態の画面表示方向制御処理の手順を示すフローチャートである。
【図１３】第２の実施の形態の画面表示方向制御処理の手順を示すフローチャートである。
【図１４】第２の実施の形態の復帰処理の手順を示すフローチャートである。
【図１５】第２の実施の形態の画面回転ボタン押下処理の手順を示すフローチャートである。
【図１６】第２の実施の形態のアプリケーション終了処理の手順を示すフローチャートである。
【図１７】第２の実施の形態の状態移行ボタン押下処理の手順を示すフローチャートである。
【図１８】第３の実施の形態の情報処理装置のブロック図である。
【図１９】第３の実施の形態の検出傾きテーブルを示す図である。
【図２０】第３の実施の形態の情報処理装置の角度の変化の第１の例を示す図である。
【図２１】第３の実施の形態の情報処理装置の角度の変化の第２の例を示す図である。
【図２２】第３の実施の形態の画面表示方向制御処理の手順を示すフローチャートである。
【図２３】第３の実施の形態の画面表示方向制御処理の手順を示すフローチャートである。
【図２４】第３の実施の形態の画面表示方向制御処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の電子機器を示す図である。図１に示す電子機器１は、電子機器１の表示部１ｄの方向に応じて表示画面１ｄ１の表示方向を変更する。電子機器１は、制御部１ａ、表示方向検出部１ｂ、傾き検出部１ｃ、表示部１ｄを有する。また、表示部１ｄには表示画面１ｄ１が表示される。
【００１４】
制御部１ａは、表示方向検出部１ｂにより検出された表示画面１ｄ１の表示方向が、表示部１ｄの傾きの方向に応じて変更しない一時停止状態において、表示方向検出部１ｂにより検出された表示画面１ｄ１の表示方向が、表示可能な方向のうち鉛直下向きの方向に最も近い方向である場合、表示画面１ｄ１の表示方向を表示部１ｄの傾きの方向に応じて変更する。
【００１５】
また、制御部１ａは、表示方向検出部１ｂにより検出された表示画面１ｄ１の表示方向が、表示部１ｄの傾きの方向に応じて変更した直前の表示方向である直前表示方向と一致しない場合には、一時停止状態フラグを有効に設定して、一時停止状態に移行する。ここで、一時停止状態フラグは、一時停止状態であるときには有効が設定されると共に一時停止状態でないときには無効が設定されることにより一時停止状態であるか否かを示すフラグであり、制御部１ａが有する図示しない記憶部に記憶される。これにより、表示画面１ｄ１の表示方向が、自動的な変更により直前に変更された表示方向と異なる場合には、表示方向の自動的な変更が一時的に停止される。
【００１６】
ここで、一時停止状態であっても、ユーザの操作やアプリケーションにより表示画面１ｄ１の表示方向を変更することは可能である。また、直前表示方向は、制御部１ａが、表示部１ｄの傾きの方向に応じて表示画面１ｄ１について変更した直前の表示方向であるため、直前表示方向には、ユーザの操作やアプリケーションにより変更された表示画面１ｄ１の表示方向は含まれず、ユーザの操作やアプリケーションにより表示画面１ｄ１の表示方向が変更された場合には、直前表示方向は更新されない。これにより、表示画面１ｄ１の表示方向を直前表示方向から変更する場合、すなわち、制御部１ａによる表示部１ｄの傾きの方向に応じた変更以外の、ユーザやアプリケーションによる表示方向の変更があった場合には、制御部１ａによる自動的な変更を一時的に停止し、ユーザやアプリケーションによって変更された表示方向を維持することができる。
【００１７】
また、制御部１ａは、一時停止状態フラグが有効であり一時停止状態である場合には、表示画面１ｄ１の表示方向を変更しない。一方、制御部１ａは、一時停止状態フラグが無効であり一時停止状態でない場合であって、かつ、表示方向検出部１ｂにより検出された表示画面１ｄ１の表示方向が所定の方向でないときには、表示画面１ｄ１の表示方向を表示部１ｄの傾きの方向に応じて変更すると共に、変更した表示画面１ｄ１の表示方向を直前表示方向に設定する。ここで、表示画面１ｄ１の表示方向における所定の方向は、例えば、鉛直下向きの方向や、事前に設定されたユーザが希望する方向とすることができる。
【００１８】
このとき、例えば、制御部１ａは、表示部１ｄの下方向が、鉛直下向きの方向と一致する場合には、表示画面１ｄ１の下方向が、表示部１ｄの下方向と一致するように表示画面１ｄ１を回転させる。また、制御部１ａは、表示部１ｄの下方向が、向かって右方向である場合には、表示画面１ｄ１の下方向が、表示部１ｄの左方向と一致するように表示画面１ｄ１を回転させる。また、制御部１ａは、表示部１ｄの下方向が、鉛直上向きの方向の場合には、表示画面１ｄ１の下方向が、表示部１ｄの上方向と一致するように表示画面１ｄ１を回転させる。また、制御部１ａは、表示部１ｄの下方向が、向かって左方向の場合には、表示画面１ｄ１の下方向が、表示部１ｄの右方向と一致するように表示画面１ｄ１を回転させる。このように、制御部１ａは、表示画面１ｄ１の自動的な表示方向の変更により、表示画面１ｄ１の方向を表示部１ｄの傾きの方向に応じて、表示画面１ｄ１の下方向が、鉛直下向きの方向と一致するように回転させることで、ユーザに対して表示画面１ｄ１が見やすいように表示画面１ｄ１の表示方向を制御する。
【００１９】
表示方向検出部１ｂは、表示部１ｄに表示されている表示画面１ｄ１の表示方向を検出する。表示方向検出部１ｂは、例えば制御部１ａが表示部１ｄの表示方向の制御に応じて表示方向検出部１ｂに最新の表示部１ｄの表示方向を通知し、表示方向検出部１ｂは、制御部１ａからの通知に基づいて表示画面１ｄ１の表示方向を検出してもよい。
【００２０】
傾き検出部１ｃは、表示部１ｄの鉛直下向きの方向に対する傾きの方向を検出する。傾き検出部１ｃは、例えば、加速度センサやジャイロ等で重力の方向や動作の方向を検出することにより、表示部１ｄの傾きの方向を検出する。なお、傾き検出部１ｃは、表示部１ｄの方向と電子機器１の方向が同一の場合には、電子機器１の傾きを表示部１ｄの傾きとして方向を検出してもよい。
【００２１】
表示部１ｄは、一例として文字“Ａ”のような情報を表示する表示画面１ｄ１を複数の方向（例えば、“上”、“下”、“左”、“右”の４方向）で表示可能である。なお、表示部１ｄは、表示画面１ｄ１を任意の角度で表示可能であってもよい。なお、表示画面１ｄ１に表示される情報は、文字情報に限らず、例えば、動画像または静止画像の画像情報であってもよい。
【００２２】
以上により、表示画面の表示方向の自動的な変更の機能および機能の抑止を適切に制御することが可能になる。
［第２の実施の形態］
図２および図３は、第２の実施の形態の情報処理装置の外観を示す図である。図２に、ディスプレイ部１２０を開いた状態（通常使用状態）の情報処理装置１００の図を示す。図３に、ＬＣＤ（Liquid Crystal Display）１２１を上方に向けてディスプレイ部１２０を閉じた状態（タブレット状態）の情報処理装置１００の図を示す。
【００２３】
図２および図３に示す情報処理装置１００は、後述する通常使用状態、タブレット状態および収納状態に変換可能なコンバーチブルタイプのノートＰＣである。情報処理装置１００は、ＬＣＤ１２１および画面回転ボタン１２２を有するディスプレイ部１２０、キーボード１３１およびＣＰＵ等の電子部品を有する本体部１３０、ならびにディスプレイ部１２０と本体部１３０とを接続する連結部１４０を有する。
【００２４】
ＬＣＤ１２１は、文字または画像を表示する表示画面を有する表示装置である。なお、表示装置としては、ＬＣＤ以外にも、例えば有機ＥＬ（Electroluminescence）ディスプレイ等の他の薄型表示デバイスを用いてもよい。
【００２５】
画面回転ボタン１２２は、ユーザの押下によりＬＣＤ１２１に表示される表示画面の表示方向を回転する操作（表示方向変更操作）を受け付けるボタンである。なお、本実施の形態では、画面回転ボタン１２２は、ディスプレイ部１２０に設けているが、これに限らず、本体部１３０に設けてもよい。
【００２６】
状態移行ボタン１２３は、ユーザの押下によりＬＣＤ１２１の表示画面１２１ａの自動回転を行わない一時停止状態に移行する操作（状態移行操作）を受け付けるボタンである。なお、本実施の形態では、状態移行ボタン１２３は、ディスプレイ部１２０に設けているが、これに限らず、本体部１３０に設けてもよい。
【００２７】
キーボード１３１は、文字の入力およびその他の操作を行うための入力装置である。
連結部１４０は、ディスプレイ部１２０および本体部１３０を開閉可能に連結する開閉軸（図示省略）と、開閉軸と交差し、ディスプレイ部１２０および本体部１３０を相対的に回動可能に連結する回動軸（図示省略）とを有する。情報処理装置１００は、連結部１４０が有する開閉軸および回動軸により、本体部１３０に対してディスプレイ部１２０を開閉および回動させることによって、図２に示す通常使用状態、図３に示すタブレット状態およびＬＣＤ１２１を内側にしてディスプレイ部１２０を閉じる図示しない収納状態の３つの状態に変換することができる。
【００２８】
なお、本実施の形態の情報処理装置１００では、コンバーチブルタイプのノートＰＣについて説明したが、これに限らず、ディスプレイ部と本体部が一体または固定され、常にタブレット状態で使用されるタブレットタイプのノートＰＣとしてもよい。また、その他のタイプのノートＰＣであってもよく、さらにノートＰＣ以外の携帯型情報端末装置等の、表示機能を有する電子機器であってもよい。
【００２９】
図４は、第２の実施の形態の情報処理装置のハードウェア構成図である。情報処理装置１００は、ＣＰＵ（Central Processing Unit）１１１によって装置全体が制御されている。ＣＰＵ１１１には、バス１１８を介してＲＡＭ（Random Access Memory）１１２と複数の周辺機器とが接続されている。
【００３０】
ＲＡＭ１１２は、情報処理装置１００の主記憶装置として使用される。ＲＡＭ１１２には、ＣＰＵ１１１に実行させるＯＳ（Operating System）のプログラムやアプリケーションの少なくとも一部が一時的に格納される。また、ＲＡＭ１１２には、ＣＰＵ１１１による処理に必要な各種データが格納される。
【００３１】
バス１１８に接続されている周辺機器としては、ＨＤＤ（Hard Disk Drive）１１３、グラフィック処理装置１１４、入力インタフェース１１５、通信インタフェース１１６および加速度センサ１１７が接続されている。
【００３２】
ＨＤＤ１１３には、情報処理装置１００上のＯＳやアプリケーションが扱うデータが格納される。
グラフィック処理装置１１４には、ＬＣＤ１２１等の表示装置が接続されている。グラフィック処理装置１１４は、ＣＰＵ１１１からの命令に従って、画像をＬＣＤ１２１等の表示装置の表示画面に表示させる。また、グラフィック処理装置１１４とＬＣＤ１２１とは、例えば、シリアル通信ケーブルで接続され制御信号と画像信号とが交互に送受信される。
【００３３】
入力インタフェース１１５には、内蔵するキーボード１３１、ＬＣＤ１２１、画面回転ボタン１２２、状態移行ボタン１２３等の入力装置が接続されていると共に、外付けされるマウス１５１等の入力装置が接続可能である。入力インタフェース１１５は、キーボード１３１等の入力装置から送られてくる信号を、バス１１８を介してＣＰＵ１１１に出力する。
【００３４】
通信インタフェース１１６は、図示しないネットワークに接続されている。通信インタフェース１１６は、ネットワークを介して、他のコンピュータまたは通信機器との間でデータの送受信を行うことができる。
【００３５】
加速度センサ１１７は、ＬＣＤ１２１の鉛直下向きの方向に対する傾きの方向を検出するためにディスプレイ部１２０に設けられており、情報処理装置１００に加わる重力加速度に基づいてＬＣＤ１２１の傾きの方向を検出する。そして、加速度センサ１１７は、検出した傾きの方向を示すデータをＣＰＵ１１１に出力する。加速度センサ１１７としては、例えば、ディスプレイ部１２０のＬＣＤ１２１の表示画面１２１ａに対して平行な平面上のＸ軸（例えば、ＬＣＤ１２１における上下方向の方向軸）およびＹ軸（例えば、ＬＣＤ１２１における左右方向の方向軸）の２軸成分の傾きを検出可能な２軸センサを用いることができる。加速度センサ１１７は、Ｘ軸方向およびＹ軸方向を組み合わせて、ＬＣＤ１２１の平面上の“上”、“下”、“左”、“右”の４方向のＬＣＤ１２１の鉛直方向に対する傾きの方向を検出する。
【００３６】
なお、加速度センサ１１７が出力する傾きの方向を示すデータは、絶対量（例えば、鉛直下向きの表示画面１２１ａの平面上に対する射影と表示画面１２１ａの平面上における下方向との間の角度）を示すデータでもよいし、瞬間的な傾きの変化量を示すデータであってもよい。
【００３７】
ＬＣＤ１２１は、情報処理装置１００の動作に従って表示画面１２１ａを、“上”、“下”、“左”、“右”の４方向で表示することができる。また、ＬＣＤ１２１は、表面に設けられた表示面の圧力または静電気の変化の検出によって、表示面に対するタッチペンの接触を検出することにより、例えば、文字の入力および表示面に表示されたアイコンの選択等の、ユーザによる入力を受け付けることができる。なお、本実施の形態のＬＣＤ１２１は、表示画面１２１ａを４方向に表示することができるが、これに限らず、表示画面１２１ａを３以下の方向で表示してもよく、５以上の方向（例えば、“上”、“下”、“左”、“右”、“左上”、“右上“、“左下”、“右下”の８方向または連続的に設定可能な無数の方向）に表示してもよい。
【００３８】
画面回転ボタン１２２は、表示画面１２１ａを回転させることにより表示画面１２１ａの表示方向を変更する表示方向変更操作を受け付ける。詳しくは後述するが、本実施の形態では、ユーザが画面回転ボタン１２２を１回押下すると、表示画面１２１ａの表示内容が時計回りに９０度回転する。これにより、ユーザは、表示画面１２１ａの表示内容が希望する表示方向になるまで画面回転ボタン１２２の押下を繰り返すことにより、表示画面１２１ａについて希望する表示方向に変更することができる。なお、表示画面１２１ａの表示方向の変更について、これに限らず、例えば、十字キーで直接的に希望する表示方向の入力を受け付けたり、マウス１５１により希望する表示方向の入力を受け付ける図示しない表示方向入力ウインドウを用意したりする等、任意の操作方法で受け付けてもよい。
【００３９】
状態移行ボタン１２３は、表示画面１２１ａの自動回転を行わない一時停止状態に移行する状態移行操作を受け付ける。詳しくは後述するが、本実施の形態では、ユーザが状態移行ボタン１２３を１回押下すると、情報処理装置１００の制御部１０１は、一時停止状態に移行する。これにより、ユーザは、表示画面１２１ａの自動回転が不要である場合に、状態移行ボタン１２３の押下を行うことにより、自動回転の機能を停止させることができる。なお、一時停止状態の移行について、これに限らず、例えば、マウス１５１により一時停止状態の移行の入力を受け付ける図示しない状態移行ウインドウや表示画面１２１ａに表示される状態移行ボタンを用意したりする等、任意の操作方法で受け付けてもよい。
【００４０】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
図５は、第２の実施の形態の情報処理装置のブロック図である。図５に示す情報処理装置１００は、画像を表示する機能を有する。情報処理装置１００は、制御部１０１、表示方向検出部１０２、制御情報記憶部１０３、アプリケーション情報記憶部１０４、加速度センサ１１７、ＬＣＤ１２１、画面回転ボタン１２２、状態移行ボタン１２３を有する。
【００４１】
制御部１０１は、表示方向検出部１０２により検出された表示画面１２１ａの表示方向が、ＬＣＤ１２１の傾きの方向に応じて変更しない一時停止状態において、表示方向検出部１０２により表示画面１２１ａの表示方向が、表示可能な方向のうち鉛直下向きの方向に最も近い方向であることが検出された場合、表示画面１２１ａの表示方向をＬＣＤ１２１の傾きの方向に応じて変更する。
【００４２】
具体的には、制御部１０１は、加速度センサ１１７によって検出されたＬＣＤ１２１の角度が、鉛直下向き方向を±０（度）を基準とし、情報処理装置１００に向かって反時計回りの回転を＋（正）、時計回りの回転を−（負）として、−４４（＋３１６）〜＋４５（度）の範囲にある場合、ＬＣＤの角度を０（度）と判定する。同様に、加速度センサ１１７によって検出されたＬＣＤ１２１の角度が、＋４６〜＋１３５（度）の範囲にある場合、ＬＣＤの角度を９０（度）と判定する。加速度センサ１１７によって検出されたＬＣＤ１２１の角度が、＋１３６〜−１３５（＋２２５）（度）の範囲にある場合、ＬＣＤの角度を１８０（度）と判定する。加速度センサ１１７によって検出されたＬＣＤ１２１の角度が、−１３４（＋２２６）〜−４５（＋３１５）（度）の範囲にある場合、ＬＣＤの角度を２７０（度）と判定する。
【００４３】
また、制御部１０１は、表示方向検出部１０２により検出された表示画面１２１ａの表示方向が、ＬＣＤ１２１の傾きの方向に応じて変更した直前の表示方向である直前表示方向と一致しない場合には、一時停止状態フラグを有効に設定することにより、一時停止状態に移行する。ここで、一時停止状態フラグは、一時停止状態であるときには有効が設定されると共に一時停止状態でないときには無効が設定されることにより一時停止状態であるか否かを有効であるかまたは無効であるかによって示すフラグであり、ＲＡＭ１１２に記憶される。これにより、表示画面１２１ａの表示方向と、自動的な変更により直前に変更された表示方向とが異なる場合には、表示方向の自動的な変更が一時的に停止される。
【００４４】
ここで、一時停止状態であっても、ユーザの操作やアプリケーションにより表示画面１２１ａの表示方向を変更することは可能である。また、直前表示方向は、制御部１０１が、ＬＣＤ１２１の傾きの方向に応じて表示画面１２１ａについて変更した直前の表示方向であるため、直前表示方向には、ユーザの操作やアプリケーションにより変更された表示画面１２１ａの表示方向は含まれず、ユーザの操作やアプリケーションにより表示画面１２１ａの表示方向が変更された場合には、直前表示方向は更新されない。これにより、表示画面１２１ａの表示方向を直前表示方向からさらに変更されている場合、すなわち、制御部１０１によるＬＣＤ１２１の傾きの方向に応じた変更以外の、ユーザやアプリケーションによる表示方向の変更があった場合には、制御部１０１による自動的な変更を一時的に停止し、ユーザやアプリケーションによって変更された表示方向を維持することができる。
【００４５】
また、制御部１０１は、一時停止状態フラグが有効であり、一時停止状態である場合には、表示画面１２１ａの表示方向を変更しない。一方、制御部１０１は、一時停止状態フラグが無効であり、一時停止状態でない場合であって、かつ、表示方向検出部１０２により検出された表示画面１２１ａの表示方向が、所定の方向でないときには、表示画面１２１ａの表示方向をＬＣＤ１２１の傾きの方向に応じて変更すると共に変更した表示画面１２１ａの表示方向を直前表示方向に設定する。ここで、表示画面１２１ａの表示方向における所定の方向は、例えば、鉛直下向きの方向や、事前に設定されたユーザが希望する方向とすることができる。
【００４６】
このとき、制御部１０１は、ＬＣＤ１２１の下方向が鉛直下向きの方向と一致する場合には、表示画面１２１ａの下方向が、ＬＣＤ１２１の下方向と一致するように表示画面１２１ａを回転させる。また、制御部１０１は、ＬＣＤ１２１の下方向が、向かって右方向である場合には、表示画面１２１ａの下方向が、ＬＣＤ１２１の左方向と一致するように表示画面１２１ａを回転させる。また、制御部１０１は、ＬＣＤ１２１の下方向が、鉛直上向きの方向の場合には、表示画面１２１ａの下方向が、ＬＣＤ１２１の上方向と一致するように表示画面１２１ａを回転させる。また、制御部１０１は、ＬＣＤ１２１の下方向が、向かって左方向の場合には、表示画面１２１ａの下方向が、ＬＣＤ１２１の右方向と一致するように表示画面１２１ａを回転させる。このように、制御部１０１は、表示画面１２１ａの自動的な表示方向の変更により、表示画面１２１ａの方向をＬＣＤ１２１の傾きの方向に応じて、表示画面１２１ａの下方向が、鉛直下向きの方向と一致するように回転させることで、ユーザに対して表示画面１２１ａが見やすいように表示画面１２１ａの表示方向を制御する。
【００４７】
また、制御部１０１は、表示方向検出部１０２により検出された表示画面１２１ａの表示方向が加速度センサ１１７により検出されたＬＣＤ１２１の傾きの方向と一致する場合には、一時停止状態フラグを無効に設定することにより、一時停止状態を解除する。これにより、表示画面１２１ａの表示方向が、ＬＣＤ１２１の傾きの方向と一致する場合には、表示画面１２１ａの表示方向の自動的な変更が行われるように設定される。
【００４８】
また、制御部１０１は、画面回転ボタン１２２がユーザによる押下（表示方向変更操作）を受け付けた場合に、押下に応じて表示画面１２１ａの表示方向を時計回りに９０度回転させる。これにより、ユーザは表示画面１２１ａの表示角度が希望する角度になるまで画面回転ボタン１２２の押下を繰り返し行うことにより、表示画面１２１ａの表示方向を希望する角度に変更することができる。
【００４９】
また、制御部１０１は、アプリケーション情報が有する回転再開フラグが有効である場合には、アプリケーションを終了したときに、一時停止状態フラグを無効に設定する。また、制御部１０１は、情報処理装置１００が省電力モードから復帰した場合、ログオフ状態からログイン状態に移行した場合およびユーザ切り換えを行った場合、一時停止状態フラグを無効に設定する。これにより、例えばアプリケーションの実行時、省電力モードでの動作時、ログオフ状態時、他のユーザの使用時等において表示画面１２１ａの表示方向の自動的な変更が一時的に停止されていた場合に、表示画面１２１ａの表示方向の自動的な変更が再開される。
【００５０】
また、制御部１０１は、情報処理装置１００で動作するアプリケーションの指示に従って、表示画面１２１ａの表示方向を変更する。表示画面１２１ａの表示方向を変更するアプリケーションとして、例えば、動画像や静止画像等の画像情報およびテキスト情報等の情報を表示画面１２１ａに表示するアプリケーションや、音楽再生アプリケーション等の各種アプリケーションであって操作画面やその他の情報を表示画面１２１ａに表示する際に表示方向を変更させるもの等がある。
【００５１】
また、制御部１０１は、加速度センサ１１７により検出された表示画面１２１ａの表示方向が、ＬＣＤ１２１の傾きの方向に応じて変更する状態（一時停止フラグが無効に設定されており、一時停止状態が解除されている状態）において、状態移行ボタン１２３がユーザによる押下（状態移行操作）を受け付けた場合には、一時停止フラグを有効に設定する。これに従って、制御部１０１は、加速度センサ１１７により検出された表示画面１２１ａの表示方向が、ＬＣＤ１２１の傾きの方向に応じて変更しない一時停止状態に移行する。これにより、ユーザは、表示画面１２１ａの自動回転が不要である場合に、状態移行ボタン１２３の押下を行うことにより、自動回転の機能を停止させることができる。
【００５２】
表示方向検出部１０２は、ＬＣＤ１２１に表示されている表示画面１２１ａの表示方向を検出する。表示方向検出部１０２は、例えば制御部１０１が制御部１０１による表示方向の自動的な変更およびユーザやアプリケーションによる変更の都度、表示画面１２１ａの表示方向の制御に応じて表示方向検出部１０２にＬＣＤ１２１の表示方向を通知する。なお、表示方向検出部１０２は、制御部１０１からの通知に基づいて表示画面１２１ａの表示方向を検出してもよい。
【００５３】
制御情報記憶部１０３は、詳しくは図６において後述するが、加速度センサ１１７が取得したＬＣＤ１２１の方向、表示方向検出部１０２が取得した表示画面１２１ａの表示方向および制御部１０１が変更した表示画面１２１ａの表示方向を示す制御情報を記憶する。
【００５４】
アプリケーション情報記憶部１０４は、アプリケーションの終了時に制御部１０１による表示画面１２１ａの表示方向の変更を再開するか否かを示す回転再開フラグを有するアプリケーション情報を記憶する。
【００５５】
加速度センサ１１７は、ＬＣＤ１２１の鉛直下向きの方向に対する傾きの方向を検出する。加速度センサ１１７は、加速度センサ１１７に加えられる加速度に基づいて重力の方向を検出することにより、ＬＣＤ１２１の傾きの方向を１度刻みの角度によって検出する。なお、情報処理装置１００は、加速度に限らず、例えばジャイロ等により動作の方向を検出して、ＬＣＤ１２１の傾きの方向を検出してもよい。また、加速度センサ１１７は、ＬＣＤ１２１の方向と情報処理装置１００の方向が同一の場合には、情報処理装置１００の傾きの方向をＬＣＤ１２１の傾きとして方向を検出してもよい。
【００５６】
ＬＣＤ１２１は、情報を表示する表示画面１２１ａを“上”、“下”、“左”、“右”の４方向で表示可能である。なお、これに限らず、ＬＣＤ１２１は、表示画面１２１ａを３以下または５以上の方向で表示可能であってもよい。また、ＬＣＤ１２１は、これに限らず、表示画面１２１ａを任意の角度で表示可能であってもよい。また、表示画面１２１ａには、文字情報や、動画像または静止画像の画像情報等の情報を表示することができる。
【００５７】
画面回転ボタン１２２は、ユーザによる表示画面１２１ａの表示方向を変更する操作である表示方向変更操作を受け付ける。ユーザが画面回転ボタン１２２を押下すると、表示画面１２１ａの表示方向が時計回りに９０度回転する。
【００５８】
ここで、ユーザは、画面回転ボタン１２２を１回押下することにより、表示画面１２１ａの表示方向を９０度回転させることができる。これにより、ユーザは表示画面１２１ａが希望する角度になるまで複数回押下することにより、表示画面１２１ａを希望の角度に調整することができる。
【００５９】
状態移行ボタン１２３は、ユーザによる加速度センサ１１７により検出された表示画面１２１ａの表示方向がＬＣＤ１２１の傾きの方向に応じて変更しない一時停止状態に移行する操作である状態移行操作を受け付ける。一時停止状態が解除されている状態において、ユーザが状態移行ボタン１２３を押下すると、一時停止状態に移行する。これにより、ユーザは、表示画面１２１ａの自動回転が不要である場合に、状態移行ボタン１２３の押下を行うことにより、自動回転の機能を停止させることができる。
一般に、表示画面の表示方向を自動的に変更する情報処理装置において、センサにより検出された情報処理装置の方向と、実際にユーザが表示画面を見ている方向とが一致しない場合もある。この場合、検出した情報処理装置の方向に応じて表示画面の表示方向が決定されるので、ユーザが表示画面を見ている方向とユーザが希望する表示画面の表示方向とが一致しない場合がある。
【００６０】
これに関しては、情報処理装置の方向を検出し、検出した方向に応じて表示画面の表示方向を自動的に変更する、自動的な表示方向の変更が設定する方向（例えば、表示画面の下方が鉛直方向）とユーザが希望する表示画面の表示方向（例えば、表示画面の下方が右方向）が一致しない場合は、表示画面を任意の方向に切り換える表示回転ボタン等を設けて、表示画面の表示方向をユーザが希望する方向に切り換え可能にすることも考えられる。
【００６１】
しかしこの場合、検出した情報処理装置の方向に応じて表示画面を表示画面の下方が鉛直方向になるように変更した後に、さらにユーザが手動で表示画面の表示方向を表示画面の下方が右方向になるように変更すると、さらに自動的な表示方向の変更機能が検出した情報処理装置の方向に応じて、表示画面を表示画面の下方が鉛直方向になるように変更してしまう。このように、情報処理装置の方向を検出して自動的に変更した表示画面の表示方向と、ユーザが希望する表示画面の表示方向とが異なる場合に、ユーザが手動で表示方向を変更しても希望する表示画面の表示方向に表示させることができない場合が生じ得る。
【００６２】
これに対して、情報処理装置１００では、制御部１０１が、表示画面１２１ａの表示方向が、自動的な変更による表示方向と異なる場合には、表示方向の自動的な変更を一時的に停止する。これにより、ユーザが表示方向を変更したときには表示方向の自動的な変更を停止することができ、表示画面１２１ａの表示方向の変更を適切に制御することが可能になる。
【００６３】
図６は、第２の実施の形態の制御テーブルを示す図である。図６に示す制御テーブル１０３ａは、制御部１０１によって作成および管理されると共に、制御情報記憶部１０３として機能するＨＤＤ１１３に格納されている。制御テーブル１０３ａは、情報処理装置１００の方向および表示画面１２１ａの表示方向を示し、表示画面１２１ａの表示方向の制御に使用する制御情報を格納するテーブルである。
【００６４】
制御テーブル１０３ａには、最新の情報処理装置１００のＬＣＤ１２１の傾きの方向を示す項目である“Ｇ１”、表示画面１２１ａの最新の表示方向を示す項目である“Ｄ１”および表示画面１２１ａのＤ１の直前の自動的な変更で回転した表示方向を示す項目である“Ｄ２”が設けられている。各項目の情報同士が互いに関連付けられて、制御情報を構成する。
【００６５】
Ｇ１は、最後に取得された情報処理装置１００の傾きの方向を角度により示す値である。Ｇ１は、“０”、“９０”“１８０”、“２７０”（度）のいずれかの値をとる。情報処理装置１００が有するＬＣＤ１２１の平面上における下方向が、鉛直方向のＬＣＤ１２１の平面上への射影と一致する場合、すなわち、ＬＣＤ１２１の上下方向が鉛直方向の上下方向と一致する場合、Ｇ１は“０”となる。また、鉛直方向のＬＣＤ１２１の平面上への射影の方向が、ＬＣＤ１２１の平面上における下方向から反時計回りに９０度回転させた方向である場合、すなわち、Ｇ１が“０”の状態からＬＣＤ１２１を向かって反時計回りに９０度回転させた場合、Ｇ１は“９０”となる。同様に、鉛直方向のＬＣＤ１２１の平面上への射影の方向が、ＬＣＤ１２１の平面上における下方向から反時計回りに１８０度回転させた方向である場合、すなわち、ＬＣＤ１２１の上方向が鉛直方向と一致する場合、Ｇ１は“１８０”となる。同様に、鉛直方向のＬＣＤ１２１の平面上への射影の方向が、ＬＣＤ１２１の平面上における下方向から反時計回りに２７０度回転させた方向である場合、すなわち、ＬＣＤ１２１を向かって時計回りに９０度回転させた場合、Ｇ１は“２７０”となる。情報処理装置１００の起動時等に設定されるＧ１の初期値は“０”である。
【００６６】
Ｄ１は、最新の表示画面１２１ａの表示方向を角度により示す値である。Ｄ１は、“０”、“９０”“１８０”、“２７０”（度）のいずれかの値をとる。ＬＣＤ１２１の平面上における下方向が、ＬＣＤ１２１に表示された表示画面１２１ａ上における下方向と一致する場合、Ｄ１は“０”となる。また、ＬＣＤ１２１の平面上における下方向が、ＬＣＤ１２１に表示された表示画面１２１ａ上における下方向から時計回りに９０度回転させた方向である場合、すなわち、表示画面１２１ａをＬＣＤ１２１に対して時計回りに９０度回転させた場合、Ｄ１は“９０”となる。同様に、ＬＣＤ１２１の平面上における下方向が、ＬＣＤ１２１に表示された表示画面１２１ａ上における下方向から時計回りに１８０度回転させた方向である場合、すなわち、表示画面１２１ａの上方向がＬＣＤ１２１の下方向と一致する場合、Ｄ１は“１８０”となる。同様に、ＬＣＤ１２１の平面上における下方向が、ＬＣＤ１２１に表示された表示画面１２１ａ上における下方向から時計回りに２７０度回転させた方向である場合、すなわち、表示画面１２１ａをＬＣＤ１２１に対して反時計回りに９０度回転させた場合、Ｄ１は“２７０”となる。情報処理装置１００の起動時等に設定されるＤ１の初期値は“０”である。
【００６７】
Ｄ２は、直前の自動的な変更により回転した表示画面１２１ａの表示方向を角度により示す値である。Ｄ２は、“−１”、“０”、“９０”“１８０”、“２７０”（度）のいずれかの値をとる。情報処理装置１００の起動時等に設定されるＤ１の初期値は“０”である。情報処理装置１００の起動時等に設定されるＤ２の初期値は“−１”である。これにより、初期状態ではＤ２≠Ｄ１となる。
【００６８】
本実施の形態では、Ｇ１，Ｄ１，Ｄ２（初期値を除く）は、“０”、“９０”“１８０”、“２７０”（度）のいずれかの値をとるが、これに限らず、任意の角度（例えば、４５度等）ごとに区分された値であってもよい。
【００６９】
図７は、第２の実施の形態のアプリケーションテーブルを示す図である。図７に示すアプリケーションテーブル１０４ａは、制御部１０１によって作成および管理されると共に、アプリケーション情報記憶部１０４として機能するＨＤＤ１１３に格納されている。アプリケーションテーブル１０４ａは、アプリケーションの終了時に制御部１０１による表示画面１２１ａの自動的な表示方向の変更を再開するか否かを示すアプリケーション情報を格納するテーブルである。
【００７０】
アプリケーションテーブル１０４ａには、アプリケーションを識別する名称を示す項目である“アプリケーション名”、アプリケーションの情報処理装置１００における所在を示す項目である“パス”およびアプリケーションの終了後に表示画面１２１ａの一時停止状態を解除して自動的な表示方向の変更を再開するか否かを示す項目である“回転再開フラグ”が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、アプリケーション情報を構成する。
【００７１】
アプリケーション名は、情報処理装置１００で実行されるアプリケーションを一意に特定可能な名称を示す情報である。
パスは、アプリケーションの所在を示す情報である。
【００７２】
回転再開フラグは、アプリケーションの終了後に表示画面１２１ａの自動的な表示方向の変更を再開するか否かを示すフラグである。情報処理装置１００がアプリケーションの終了後に一時停止状態を解除する場合には、回転再開フラグに“ＴＲＵＥ”が設定される。情報処理装置１００がアプリケーションの終了後に一時停止状態に移行する場合には、回転再開フラグに“ＦＡＬＳＥ”が設定される。
【００７３】
図８から図１０は、第２の実施の形態の情報処理装置の方向と表示画面の表示方向との関係を示す図である。以下に、図８（Ａ）、図８（Ｂ）、図９（Ａ）、図９（Ｂ）、図１０（Ａ）、図１０（Ｂ）の順に、情報処理装置１００の方向および表示画面１２１ａの表示方向が変更された場合について、図８（Ａ）から図１０（Ｂ）に従って説明する。
【００７４】
ここで、図８（Ａ）から図１０（Ｂ）のそれぞれの図において、矢印Ａが指す向きを右とし、矢印Ｂが指す向きを鉛直方向とする。
情報処理装置１００は、通常使用状態やタブレット状態で使用する場合に、加速度センサ１１７による情報処理装置１００の方向の検出やユーザの画面回転ボタン１２２の操作に応じて、表示画面１２１ａの方向である表示方向を切り換える。これにより、ユーザは、ＬＣＤ１２１を縦方向に使用することができると共に、ＬＣＤ１２１を横方向に使用することもできる。図８から図１０では、タブレット状態の情報処理装置１００を例示して説明するが、通常使用状態でも同様である。また、本実施の形態では、ＬＣＤ１２１がある面を正面１００ａとし、情報処理装置１００の画面回転ボタン１２２に近い側面をタブレット状態の情報処理装置１００の底面１００ｂとする。また、ＬＣＤ１２１の中央から見て底面１００ｂがある方向を、ＬＣＤ１２１の下方向とする。
【００７５】
図８（Ａ）は、ＬＣＤ１２１の下方向が、矢印Ｂが示す鉛直方向のＬＣＤ１２１に対する射影の方向と一致（Ｇ１＝０）するように情報処理装置１００が配置された場合において、一例として示す「Ａ」の文字が表示された表示画面１２１ａの表示方向の下方向がＬＣＤ１２１の下方向と一致（Ｄ１＝０）して表示されている状態を示す。また、このとき情報処理装置１００は、一時停止状態を解除しているものとする。
【００７６】
図８（Ｂ）は、図８（Ａ）の状態から、情報処理装置１００の方向を回転させることにより、ＬＣＤ１２１の下方向が、矢印Ｂが示す鉛直方向のＬＣＤ１２１に対する射影の方向から反時計回りに９０度（Ｇ１＝９０）回転した状態で情報処理装置１００が配置された場合を示す。また、このとき、一時停止状態を解除している情報処理装置１００の自動的な表示方向の変更により、図８（Ａ）の状態から、表示画面１２１ａの表示方向がＬＣＤ１２１の下方向から時計回りに９０度（Ｄ１＝９０）回転して表示されている。また、このとき直前表示方向を示すＤ２に、これにより制御部１０１による表示画面１２１ａの変更された表示方向である“９０”が設定される。
【００７７】
図９（Ａ）は、図８（Ｂ）と同様に、ＬＣＤ１２１の下方向が、矢印Ｂが示す鉛直方向のＬＣＤ１２１に対する射影の方向から反時計回りに９０度（Ｇ１＝９０）回転した状態で情報処理装置１００が配置されており、かつ、図８（Ｂ）の状態から、ユーザが画面回転ボタン１２２を操作することにより、表示画面１２１ａの方向がＬＣＤ１２１の下方向と一致（Ｄ１＝０）して表示されている状態を示す。
【００７８】
ここで、ユーザは、画面回転ボタン１２２を１回押下することにより、制御情報のＤ１が“９０”増加することで、表示画面１２１ａの表示方向を９０度回転させることができる。なお、ユーザが画面回転ボタン１２２を押下することによりＤ１が“３６０”となった場合には、Ｄ１を“０”に補正する。これにより、ユーザは表示画面１２１ａが希望する角度になるまで複数回押下することにより、表示画面１２１ａを希望の角度に調整することができる。
【００７９】
また、このとき情報処理装置１００は、詳しくは図１１に示す画面表示方向制御処理で後述するが、最新の表示画面１２１ａの表示方向を示す角度であるＤ１が、図８（Ｂ）で回転した直前表示方向を示すＤ２（Ｄ２＝９０）と異なる（Ｄ１＝０≠Ｄ２＝９０）ので一時停止状態に移行する。
【００８０】
図９（Ｂ）は、情報処理装置１００の方向は図９（Ａ）と同一である。また、図９（Ａ）により一時停止状態に移行しているので、表示画面１２１ａの自動的な表示方向の変更が行われず、表示画面１２１ａの表示方向を示すＤ１が図９（Ａ）と同一（Ｄ１＝０）である。
【００８１】
図１０（Ａ）は、図９（Ｂ）の状態から、情報処理装置１００の方向を回転させることにより、ＬＣＤ１２１の下方向が、矢印Ｂが示す鉛直方向のＬＣＤ１２１に対する射影の方向と一致（Ｇ１＝０）するように情報処理装置１００が配置された場合を示す。また、このとき、情報処理装置１００は、図９（Ａ）において一時停止状態に移行しているので、表示画面１２１ａの自動的な表示方向の変更が行われず、表示画面１２１ａの表示方向を示すＤ１が図９（Ａ）と同一（Ｄ１＝０）である。これにより、このとき情報処理装置１００は、詳しくは図１１に示す画面表示方向制御処理で後述するが、表示画面１２１ａの表示方向を示すＤ１が、情報処理装置１００の方向と一致（Ｄ１＝Ｇ１＝０）するため、一時停止状態を解除する。
【００８２】
図１０（Ｂ）は、図１０（Ａ）の状態から、情報処理装置１００の方向を回転させることにより、ＬＣＤ１２１の下方向が、矢印Ｂが示す鉛直方向のＬＣＤ１２１に対する射影の方向から反時計回りに９０度（Ｇ１＝９０）回転した状態で情報処理装置１００が配置された場合を示す。また、このとき、図１０（Ａ）において一時停止状態を解除している情報処理装置１００の自動的な表示方向の変更により、図１０（Ａ）の状態から、表示画面１２１ａの方向がＬＣＤ１２１の下方向から時計回りに９０度（Ｄ１＝９０）回転して表示されている。
【００８３】
以上のように、情報処理装置１００は、図９（Ａ）に示すように、ＬＣＤ１２１の方向と表示画面１２１ａの方向とが一致すると、一時停止状態に移行することにより、情報処理装置１００が回転しても表示画面１２１ａの制御部１０１による自動的な回転を行わない。また、情報処理装置１００は、図１０（Ａ）に示すように、ＬＣＤ１２１の回転角度と表示画面１２１ａの表示画面回転角度が一致（すなわち、鉛直方向と表示画面１２１ａの下方向とが一致）すると、一時停止状態を解除して再び表示画面１２１ａの自動的な回転を行う。
【００８４】
図１１から図１３は、第２の実施の形態の画面表示方向制御処理の手順を示すフローチャートである。本実施の形態の情報処理装置１００は、画面表示方向制御処理により、情報処理装置１００のＬＣＤ１２１の方向に基づいて表示画面１２１ａの表示方向を制御する。本実施の形態では、情報処理装置１００によってＬＣＤ１２１に表示画面１２１ａが表示されている間、画面表示方向制御処理が実行される。以下、画面表示方向制御処理について説明する。
【００８５】
［ステップＳ１１］制御部１０１は、所定時間（例えば、１秒間）待機する。これにより、情報処理装置１００のＬＣＤ１２１の方向の取得および表示画面１２１ａの表示方向の取得の動作の周期が一定に制御される。
【００８６】
［ステップＳ１２］制御部１０１は、加速度センサ１１７によってＬＣＤ１２１の方向を検出させると共に検出されたＬＣＤ１２１の方向を取得し、取得したＬＣＤ１２１の方向に応じて制御情報記憶部１０３に記憶されているＬＣＤ１２１の傾きの方向を示すＧ１を設定する。
【００８７】
［ステップＳ１３］制御部１０１は、表示方向検出部１０２によって表示画面１２１ａの最新の表示方向を検出させると共に検出された表示画面１２１ａの表示方向を取得し、取得した表示画面１２１ａの方向に応じて制御情報記憶部１０３に記憶されている最新の表示画面１２１ａの表示方向を示すＤ１を設定する。
【００８８】
［ステップＳ１４］制御部１０１は、ＲＡＭ１１２に記憶されている一時停止状態であるか否かを示す一時停止状態フラグを参照して、一時停止状態であるか否かを判定する。一時停止状態であれば、処理はステップＳ２１（図１２）に進められる。一方、一時停止状態でなければ、処理はステップＳ１５に進められる。情報処理装置１００が一時停止状態であるときには、一時停止状態フラグに有効を示す値（例えば、“１”）が設定され、情報処理装置１００が一時停止状態でないときには、一時停止状態フラグに無効を示す値（例えば、“０”）が設定される。なお、本実施の形態では、一時停止状態フラグは、初期状態では無効を示す値が設定されるものとするが、これに限らず、初期状態において一時停止状態フラグに有効を示す値が設定されてもよい。
【００８９】
［ステップＳ１５］制御部１０１は、直前表示方向を示すＤ２が“−１”であるか、またはＤ２とＤ１とが等しいかのいずれかが成立するか否かを判定する。いずれかが成立すれば、処理はステップＳ１６に進められる。一方、いずれも成立しなければ、処理はステップＳ１７に進められる。
【００９０】
［ステップＳ１６］制御部１０１は、Ｄ１とＧ１とが等しいか否かを判定する。Ｄ１とＧ１とが等しければ、処理はステップＳ１１に進められる。一方、Ｄ１とＧ１とが等しくなければ、処理はステップＳ３１（図１３）に進められる。
【００９１】
［ステップＳ１７］制御部１０１は、一時停止状態フラグに有効を示す値を設定し、一時停止状態に移行させる。
［ステップＳ２１］制御部１０１は、Ｄ１とＧ１とが等しいか否かを判定する。Ｄ１とＧ１とが等しければ、処理はステップＳ２２に進められる。一方、Ｄ１とＧ１とが等しくなければ、処理はステップＳ１１に進められる。
【００９２】
［ステップＳ２２］制御部１０１は、一時停止状態フラグに無効を示す値を設定し、一時停止状態を解除する。その後、処理はステップＳ１１に進められる。
［ステップＳ３１］制御部１０１は、表示画面１２１ａの方向をＬＣＤ１２１の傾きの方向であるＧ１に応じて、表示画面１２１ａの下方向が、鉛直下向きの方向と一致するように回転させる。
【００９３】
このとき、制御部１０１は、ＬＣＤ１２１の傾きの方向を示すＧ１が“０”（ＬＣＤ１２１の下方向が鉛直下向きの方向と一致）の場合には、Ｄ１＝“０”となるように、すなわち表示画面１２１ａの下方向が、ＬＣＤ１２１の下方向と一致するように表示画面１２１ａを回転させる。また、制御部１０１は、Ｇ１が“９０”（ＬＣＤ１２１の下方向が、向かって右方向）の場合には、Ｄ１＝“９０”となるように、すなわち表示画面１２１ａの下方向が、ＬＣＤ１２１の左方向と一致するように表示画面１２１ａを回転させる。また、制御部１０１は、Ｇ１が“１８０”（ＬＣＤ１２１の下方向が、鉛直上向きの方向）の場合には、Ｄ１＝“１８０”となるように、すなわち表示画面１２１ａの下方向が、ＬＣＤ１２１の上方向と一致するように表示画面１２１ａを回転させる。また、制御部１０１は、Ｇ１が“２７０”（ＬＣＤ１２１の下方向が、向かって左方向）の場合には、Ｄ１＝“２７０”となるように、すなわち表示画面１２１ａの下方向が、ＬＣＤ１２１の右方向と一致するように表示画面１２１ａを回転させる。
【００９４】
［ステップＳ３２］制御部１０１は、ステップＳ３１で回転させた表示画面１２１ａの表示方向に応じて制御情報記憶部１０３に記憶されているＤ２を設定する。その後、処理はステップＳ１１に進められる。
【００９５】
図１４は、第２の実施の形態の復帰処理の手順を示すフローチャートである。本実施の形態の情報処理装置１００は、省電力モードから復帰した場合、ログオフ状態においてユーザがログインした場合およびユーザの切り換えを行った場合に、情報処理装置１００の自動的な表示方向の変更について初期化を行うために復帰処理を実行する。情報処理装置１００は、復帰処理を実行することにより、省電力モードからの復帰後や、ユーザのログイン後およびユーザ切り換え後において一時停止状態フラグおよびＤ２を初期化することができ、画面表示方向制御処理を正しく実行することができる。以下、復帰処理について説明する。
【００９６】
［ステップＳ４１］制御部１０１は、ＲＡＭ１１２に記憶されている一時停止状態フラグに無効を示す値を設定し、一時停止状態を解除する。
［ステップＳ４２］制御部１０１は、制御情報記憶部１０３に記憶されているＤ２に“−１”を設定して初期化する。その後、処理は終了する。これに基づいて、情報処理装置１００において、復帰処理によって初期化された一時停止状態フラグおよびＤ２に基づいて、画面表示方向制御処理が実行される。
【００９７】
図１５は、第２の実施の形態の画面回転ボタン押下処理の手順を示すフローチャートである。本実施の形態の情報処理装置１００は、表示画面１２１ａの表示方向を変更する画面回転ボタン１２２の押下による表示方向変更操作を検出した場合に、画面回転ボタン押下処理を実行する。情報処理装置１００は、画面回転ボタン押下処理を実行することにより、表示画面１２１ａの表示方向を、ユーザが希望する表示方向に変更することができる。以下、画面回転ボタン押下処理について説明する。
【００９８】
［ステップＳ５１］制御部１０１は、制御情報記憶部１０３からＤ１を取得する。
［ステップＳ５２］制御部１０１は、ステップＳ５１で取得したＤ１に“９０”を加算した値をＤ１に設定する。
【００９９】
［ステップＳ５３］制御部１０１は、ステップＳ５２で設定したＤ１に応じて表示画面１２１ａの表示方向を変更する。その後、処理は終了する。これにより、表示画面１２１ａの表示方向が時計回りに９０度回転する。ユーザは、表示画面１２１ａの表示方向が希望する方向になるまで画面回転ボタン１２２の押下を繰り返すことにより、表示画面１２１ａの表示方向を希望する方向に変更することができる。
【０１００】
なお、本実施の形態では、画面回転ボタン１２２のユーザによる押下に応じて表示画面１２１ａの表示方向が時計回りに９０度回転するが、これに限らず、例えば４５度回転する等、任意の角度で回転してもよい。また、画面回転ボタン１２２のユーザによる押下に応じて表示画面１２１ａの表示方向が反時計回りに回転してもよい。また、ユーザが表示画面１２１ａの表示方向を直接指定（例えば、“１”が入力された場合には上方向等）して入力し、情報処理装置１００はユーザの表示方向の指定を受け付け、受け付けた表示方向で表示画面１２１ａを表示してもよい。また、情報処理装置１００は、ユーザによる表示画面１２１ａの表示方向の指定を直接受け付ける複数の方向ボタン等の入力装置を有してもよい。また、情報処理装置１００は、ユーザによる表示画面１２１ａの表示方向の指定を直接受け付ける、複数の方向を選択して入力可能なアイコンや複数の方向を選択して入力可能な入力ウインドウを表示画面１２１ａに表示してもよい。
【０１０１】
図１６は、第２の実施の形態のアプリケーション終了処理の手順を示すフローチャートである。情報処理装置１００で実行されるアプリケーションには、例えば、動画像や静止画像を表示するアプリケーション等のうち、表示方向を変更させることを意図しないために表示画面１２１ａの表示方向の変更に適さず、一定の方向のみにしか適応していないアプリケーション等、アプリケーションの実行中は表示画面１２１ａの表示方向の変更を制限する場合がある。本実施の形態の情報処理装置１００は、表示画面１２１ａの表示方向の変更を制限するアプリケーションを終了した場合に、アプリケーション終了処理を実行する。情報処理装置１００は、アプリケーション終了処理を実行することにより、表示方向の変更を制限するアプリケーションの終了後において一時停止状態フラグおよびＤ２を初期化することができ、画面表示方向制御処理を正しく実行することができる。以下、アプリケーション終了処理について説明する。
【０１０２】
［ステップＳ６１］制御部１０１は、アプリケーション情報記憶部１０４からアプリケーション情報を取得する。
［ステップＳ６２］制御部１０１は、ステップＳ６１で取得したアプリケーション情報を参照して、終了したアプリケーションはアプリケーション情報に設定されているか否かを判定する。設定されていれば、処理はステップＳ６３に進められる。一方、設定されていなければ、処理は終了する。
【０１０３】
［ステップＳ６３］制御部１０１は、ステップＳ６１で取得したアプリケーション情報を参照して、終了したアプリケーションの回転再開フラグの値は“ＴＲＵＥ”であるか否かを判定する。値が“ＴＲＵＥ”であれば、処理はステップＳ６４に進められる。一方、値が“ＦＡＬＳＥ”であれば、処理は終了する。
【０１０４】
［ステップＳ６４］制御部１０１は、ＲＡＭ１１２に記憶されている一時停止状態フラグに無効を示す値を設定し、一時停止状態を解除する。
［ステップＳ６５］制御部１０１は、制御情報記憶部１０３に記憶されているＤ２に“−１”を設定して初期化する。その後、処理は終了する。これに基づいて、情報処理装置１００において、アプリケーション終了処理によって初期化された一時停止状態フラグおよびＤ２に基づいて、画面表示方向制御処理が実行される。
【０１０５】
図１７は、第２の実施の形態の状態移行ボタン押下処理の手順を示すフローチャートである。本実施の形態の情報処理装置１００は、一時停止状態に移行する状態移行ボタン１２３の押下による状態移行操作を検出した場合に、状態移行ボタン押下処理を実行する。情報処理装置１００は、状態移行ボタン押下処理を実行することにより、情報処理装置１００を一時停止状態に移行し、加速度センサ１１７により検出された表示画面１２１ａの表示方向をＬＣＤ１２１の傾きの方向に応じて変更しない状態に移行することができる。以下、状態移行ボタン押下処理について説明する。
【０１０６】
［ステップＳ７１］制御部１０１は、一時停止状態フラグに有効を示す値を設定し、一時停止状態に移行する。その後、処理は終了する。これにより、ユーザは、一時停止状態が解除されている状態において、表示画面１２１ａの表示方向を自動回転により回転させたくない場合には、状態移行ボタン１２３を押下することにより、一時停止状態に移行して、自動回転の機能を一時的に停止させることができる。
【０１０７】
なお、本実施の形態では、一時停止状態でない場合において、状態移行ボタン１２３のユーザによる押下に応じて一時停止状態に移行されるが、これに限らず、一時停止状態である場合において、状態移行ボタン１２３のユーザによる押下に応じて一時停止状態を解除してもよい。また、一時停止状態である場合において、画面回転ボタン１２２のユーザによる押下に応じて、表示方向の変更と同時にまたは表示方向の変更とは別個に、一時停止状態が解除されてもよい。
【０１０８】
なお、本実施の形態では、加速度センサ１１７をディスプレイ部１２０に設けてＬＣＤ１２１の傾きの方向を検出し、検出したＬＣＤ１２１の傾きの方向に基づいて表示画面１２１ａの表示方向を変更するが、これに限らず、本体部１３０等、情報処理装置１００の他の場所に設けて、情報処理装置１００の傾きの方向に基づいて表示画面１２１ａの表示方向を変更してもよい。
【０１０９】
以上に示すように、第２の実施の形態によれば、制御部１０１が、表示画面１２１ａの表示方向が、情報処理装置１００の方向の検出に基づく自動的な変更による表示方向と異なる場合には、一時停止状態に移行して表示方向の自動的な変更を一時的に停止する。これにより、ユーザやアプリケーションが表示画面１２１ａの表示方向を変更した場合には、表示方向の自動的な変更を実行せずにユーザやアプリケーションの表示方向の変更を優先することで、表示画面１２１ａの表示方向の自動的な変更の機能および機能の抑止を適切に制御することができる。
【０１１０】
また、制御部１０１が、表示画面１２１ａの表示方向が鉛直下向きである場合には、一時停止状態を解除して表示画面１２１ａの表示方向の自動的な変更を行うことで、ユーザが無意識のうちに表示画面１２１ａの下方向が鉛直下向きになるように見ようとして、情報処理装置１００の向きを回転させて表示画面１２１ａの表示方向を鉛直下向きにした場合には、ユーザやアプリケーションが変更した表示方向の優先を取り消して、一時的に停止された表示画面１２１ａの表示方向の自動的な変更を再び機能させることができる。
【０１１１】
また、制御部１０１が、表示画面１２１ａの表示方向が鉛直下向きである場合には、一時停止状態を解除して表示画面１２１ａの表示方向の自動的な変更を行うことで、ユーザが意図的に自動的な表示方向の変更を再開させたい場合には、表示画面１２１ａの表示方向を鉛直下向きになるように情報処理装置１００のＬＣＤ１２１の方向を回転させることにより、ユーザやアプリケーションが変更した表示方向の優先を取り消して、一時的に停止された表示画面１２１ａの表示方向の自動的な変更を再び機能させることができる。
【０１１２】
また、制御部１０１が、画面回転ボタン１２２がユーザによる押下に応じて表示画面１２１ａの表示方向を時計回りに９０度回転させることで、ユーザは表示画面１２１ａの表示角度が希望する角度になるまで画面回転ボタン１２２の押下を繰り返し行うことにより、表示画面１２１ａの表示方向を希望する角度に変更することができる。
【０１１３】
また、制御部１０１が、アプリケーション情報が有する回転再開フラグが有効である場合には、アプリケーションの終了時に一時停止状態フラグを無効に設定する。これにより、表示画面１２１ａの表示方向の自動的な変更を停止するために一時停止状態フラグを自動的に有効にしてしまうアプリケーションが使用されていた場合にも、そのようなアプリケーションの終了後に、表示画面１２１ａの表示方向の自動的な変更を再び機能させることができる。
【０１１４】
また、制御部１０１が、情報処理装置１００が省電力モードから復帰した場合、ログオフ状態からログイン状態に移行した場合およびユーザ切り換えを行った場合、一時停止状態フラグを無効に設定する。これにより、例えばアプリケーションの実行時、省電力モードでの動作時、ログオフ状態時、他のユーザの使用時等において表示画面１２１ａの表示方向の自動的な変更が一時的に停止されていた場合に、表示画面１２１ａの表示方向の自動的な変更を再び機能させることができる。
【０１１５】
また、制御部１０１が、一時停止状態が解除されている状態において、ユーザが状態移行ボタン１２３を操作した場合には、一時停止状態に移行して表示方向の自動的な変更を一時的に停止する。これにより、ユーザが表示方向の自動変更を不要であると考える場合には、表示方向の自動的な変更を実行せずにユーザやアプリケーションの表示方向の変更を優先することで、表示画面１２１ａの表示方向の自動的な変更の機能および機能の抑止を適切に制御することができる。
【０１１６】
［第３の実施の形態］
次に、第３の実施の形態について説明する。上記の第２の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。
【０１１７】
第３の実施の形態では、表示方向を変更するか否かを決定する閾値が設定されている。そして、表示部の傾きの角度が所定時間内に所定回数閾値を超えた場合には、一時停止状態を解除する。また、以上の点で、第３の実施の形態は、第２の実施の形態と異なる。
【０１１８】
図１８は、第３の実施の形態の情報処理装置のブロック図である。図１８に示す情報処理装置２００は、画像を表示する機能を有する。情報処理装置２００は、制御部２０１、表示方向検出部１０２、制御情報記憶部１０３、アプリケーション情報記憶部１０４、検出傾き情報記憶部２０５、加速度センサ１１７、ＬＣＤ１２１、画面回転ボタン１２２、状態移行ボタン１２３を有する。
【０１１９】
制御部２０１は、表示方向検出部１０２により検出された表示画面１２１ａの表示方向が、ＬＣＤ１２１の傾きの方向に応じて変更しない一時停止状態において、表示方向検出部１０２により表示画面１２１ａの表示方向が、表示可能な方向のうち鉛直下向きの方向に最も近い方向であることが検出された場合、表示画面１２１ａの表示方向をＬＣＤ１２１の傾きの方向に応じて変更する。
【０１２０】
具体的には、制御部２０１は、加速度センサ１１７によって検出されたＬＣＤ１２１の角度が、鉛直下向き方向を±０（度）を基準とし、情報処理装置１００に向かって反時計回りの回転を＋（正）、時計回りの回転を−（負）として、−４４（＋３１６）〜＋４５（度）の範囲にある場合、ＬＣＤの角度を０（度）と判定する。同様に、加速度センサ１１７によって検出されたＬＣＤ１２１の角度が、＋４６〜＋１３５（度）の範囲にある場合、ＬＣＤの角度を９０（度）と判定する。加速度センサ１１７によって検出されたＬＣＤ１２１の角度が、＋１３６〜−１３５（＋２２５）（度）の範囲にある場合、ＬＣＤの角度を１８０（度）と判定する。加速度センサ１１７によって検出されたＬＣＤ１２１の角度が、−１３４（＋２２６）〜−４５（＋３１５）（度）の範囲にある場合、ＬＣＤの角度を２７０（度）と判定する。
【０１２１】
また、制御部２０１は、表示方向検出部１０２により検出された表示画面１２１ａの表示方向が、ＬＣＤ１２１の傾きの方向に応じて変更した直前の表示方向である直前表示方向と一致しない場合には、一時停止状態フラグを有効に設定することにより、一時停止状態に移行する。ここで、一時停止状態フラグは、一時停止状態であるときには有効が設定されると共に一時停止状態でないときには無効が設定されることにより一時停止状態であるか否かを有効であるかまたは無効であるかによって示すフラグであり、ＲＡＭ１１２に記憶される。これにより、表示画面１２１ａの表示方向と、自動的な変更により直前に変更された表示方向とが異なる場合には、表示方向の自動的な変更が一時的に停止される。
【０１２２】
ここで、一時停止状態であっても、ユーザの操作やアプリケーションにより表示画面１２１ａの表示方向を変更することは可能である。また、直前表示方向は、制御部２０１が、ＬＣＤ１２１の傾きの方向に応じて表示画面１２１ａについて変更した直前の表示方向であるため、直前表示方向には、ユーザの操作やアプリケーションにより変更された表示画面１２１ａの表示方向は含まれず、ユーザの操作やアプリケーションにより表示画面１２１ａの表示方向が変更された場合には、直前表示方向は更新されない。これにより、表示画面１２１ａの表示方向を直前表示方向からさらに変更されている場合、すなわち、制御部２０１によるＬＣＤ１２１の傾きの方向に応じた変更以外の、ユーザやアプリケーションによる表示方向の変更があった場合には、制御部２０１による自動的な変更を一時的に停止し、ユーザやアプリケーションによって変更された表示方向を維持することができる。
【０１２３】
また、制御部２０１は、一時停止状態フラグが有効であり、一時停止状態である場合には、表示画面１２１ａの表示方向を変更しない。一方、制御部２０１は、一時停止状態フラグが無効であり、一時停止状態でない場合であって、かつ、表示方向検出部１０２により検出された表示画面１２１ａの表示方向が、所定の方向でないときには、表示画面１２１ａの表示方向をＬＣＤ１２１の傾きの方向に応じて変更すると共に変更した表示画面１２１ａの表示方向を直前表示方向に設定する。ここで、表示画面１２１ａの表示方向における所定の方向は、例えば、鉛直下向きの方向や、事前に設定されたユーザが希望する方向とすることができる。
【０１２４】
このとき、制御部２０１は、ＬＣＤ１２１の下方向が鉛直下向きの方向と一致する場合には、表示画面１２１ａの下方向が、ＬＣＤ１２１の下方向と一致するように表示画面１２１ａを回転させる。また、制御部２０１は、ＬＣＤ１２１の下方向が、向かって右方向である場合には、表示画面１２１ａの下方向が、ＬＣＤ１２１の左方向と一致するように表示画面１２１ａを回転させる。また、制御部２０１は、ＬＣＤ１２１の下方向が、鉛直上向きの方向の場合には、表示画面１２１ａの下方向が、ＬＣＤ１２１の上方向と一致するように表示画面１２１ａを回転させる。また、制御部２０１は、ＬＣＤ１２１の下方向が、向かって左方向の場合には、表示画面１２１ａの下方向が、ＬＣＤ１２１の右方向と一致するように表示画面１２１ａを回転させる。このように、制御部２０１は、表示画面１２１ａの自動的な表示方向の変更により、表示画面１２１ａの方向をＬＣＤ１２１の傾きの方向に応じて、表示画面１２１ａの下方向が、鉛直下向きの方向と一致するように回転させることで、ユーザに対して表示画面１２１ａが見やすいように表示画面１２１ａの表示方向を制御する。
【０１２５】
また、制御部２０１は、表示方向検出部１０２により検出された表示画面１２１ａの表示方向が加速度センサ１１７により検出されたＬＣＤ１２１の傾きの方向と一致する場合には、一時停止状態フラグを無効に設定することにより、一時停止状態を解除する。これにより、表示画面１２１ａの表示方向が、ＬＣＤ１２１の傾きの方向と一致する場合には、表示画面１２１ａの表示方向の自動的な変更が行われるように設定される。
【０１２６】
また、制御部２０１は、画面回転ボタン１２２がユーザによる押下（表示方向変更操作）を受け付けた場合に、押下に応じて表示画面１２１ａの表示方向を時計回りに９０度回転させる。これにより、ユーザは表示画面１２１ａの表示角度が希望する角度になるまで画面回転ボタン１２２の押下を繰り返し行うことにより、表示画面１２１ａの表示方向を希望する角度に変更することができる。
【０１２７】
また、制御部２０１は、アプリケーション情報が有する回転再開フラグが有効である場合には、アプリケーションを終了したときに、一時停止状態フラグを無効に設定する。また、制御部２０１は、情報処理装置２００が省電力モードから復帰した場合、ログオフ状態からログイン状態に移行した場合およびユーザ切り換えを行った場合、一時停止状態フラグを無効に設定する。これにより、例えばアプリケーションの実行時、省電力モードでの動作時、ログオフ状態時、他のユーザの使用時等において表示画面１２１ａの表示方向の自動的な変更が一時的に停止されていた場合に、表示画面１２１ａの表示方向の自動的な変更が再開される。
【０１２８】
また、制御部２０１は、情報処理装置２００で動作するアプリケーションの指示に従って、表示画面１２１ａの表示方向を変更する。表示画面１２１ａの表示方向を変更するアプリケーションとして、例えば、動画像や静止画像等の画像情報およびテキスト情報等の情報を表示画面１２１ａに表示するアプリケーションや、音楽再生アプリケーション等の各種アプリケーションであって操作画面やその他の情報を表示画面１２１ａに表示する際に表示方向を変更させるもの等がある。
【０１２９】
また、制御部２０１は、所定時間（例えば、３秒間）の間、検出傾き情報記憶部２０５に記憶されている検出傾き情報に基づいて傾きの角度が所定の閾値を超えていない場合には、表示画面１２１ａの表示方向をＬＣＤ１２１の傾きの方向に応じて変更しない状態に移行する。ここで、所定時間に、所定回数以上、傾きの角度が所定の閾値を超えていない場合とは、例えば、傾きの角度が、所定時間の間、所定の範囲（例えば、現在のＬＣＤ１２１の傾きが０（度）であるときには、−４４（＋３１６）〜＋４５（度）等、現在のＬＣＤ１２１の傾きに応じた角度の範囲）内を維持していた場合がある。
【０１３０】
また、制御部２０１は、加速度センサ１１７で検出されたＬＣＤ１２１の傾きの角度を示す検出傾き情報を検出傾き情報記憶部２０５に記憶させる。制御部２０１は、所定時間（例えば、３秒間）に、所定の回数（例えば、２回）以上、検出傾き情報記憶部２０５に記憶されている検出傾き情報に基づいて傾きの角度が所定の閾値を超えた場合には、表示画面１２１ａの表示方向をＬＣＤ１２１の傾きの方向に応じて変更する状態に移行する。ここで、所定時間の間、所定回数以上、傾きの角度が所定の閾値を超えた場合とは、例えば、傾きの角度が、所定時間の間に所定の範囲（例えば、現在のＬＣＤ１２１の傾きが０（度）であるときには、−４４（＋３１６）〜＋４５（度）等、現在のＬＣＤ１２１の傾きに応じた角度の範囲）外となったことが所定回数以上生じた場合がある。
【０１３１】
ここで、閾値を２回超えるとは、詳しくは図２１において後述するが、例えば、検出されたＬＣＤ１２１の傾きの角度が所定の閾値を１回超えた後に、またその閾値を逆方向に超えて一旦元の範囲に戻り、さらにもう１度その閾値を超えた場合をいうものとする。従って、１回所定の閾値を超えた後、その状態が維持されることによりその閾値を超えた傾きの角度が複数個検出され続けた場合には、閾値を２回超えたことには該当しない。
【０１３２】
また、制御部２０１は、加速度センサ１１７により検出された表示画面１２１ａの表示方向が、ＬＣＤ１２１の傾きの方向に応じて変更する状態（一時停止フラグが無効に設定されており、一時停止状態が解除されている状態）において、状態移行ボタン１２３がユーザによる押下（状態移行操作）を受け付けた場合には、一時停止フラグを有効に設定する。これに従って、制御部２０１は、加速度センサ１１７により検出された表示画面１２１ａの表示方向が、ＬＣＤ１２１の傾きの方向に応じて変更しない一時停止状態に移行する。これにより、ユーザは、表示画面１２１ａの自動回転が不要である場合に、状態移行ボタン１２３の押下を行うことにより、自動回転の機能を停止させることができる。
【０１３３】
表示方向検出部１０２は、ＬＣＤ１２１に表示されている表示画面１２１ａの表示方向を検出する。表示方向検出部１０２は、例えば制御部２０１が制御部２０１による表示方向の自動的な変更およびユーザやアプリケーションによる変更の都度、表示画面１２１ａの表示方向の制御に応じて表示方向検出部１０２にＬＣＤ１２１の表示方向を通知する。なお、表示方向検出部１０２は、制御部２０１からの通知に基づいて表示画面１２１ａの表示方向を検出してもよい。
【０１３４】
制御情報記憶部１０３は、加速度センサ１１７が取得したＬＣＤ１２１の方向、表示方向検出部１０２が取得した表示画面１２１ａの表示方向および制御部２０１が変更した表示画面１２１ａの表示方向を示す制御情報を記憶する。
【０１３５】
アプリケーション情報記憶部１０４は、アプリケーションの終了時に制御部２０１による表示画面１２１ａの表示方向の変更を再開するか否かを示す回転再開フラグを有するアプリケーション情報を記憶する。
【０１３６】
検出傾き情報記憶部２０５は、加速度センサ１１７で検出された傾きの角度の履歴を示す検出傾き情報を記憶する。検出傾き情報は、過去の所定の個数の時点の傾きの方向を示す角度の履歴を示す。本実施の形態では、検出傾き情報によって示された情報処理装置２００における過去の傾きの角度により、情報処理装置２００の一時停止状態への移行および解除が行われる。
【０１３７】
加速度センサ１１７は、ＬＣＤ１２１の鉛直下向きの方向に対する傾きの方向を検出する。加速度センサ１１７は、加速度センサ１１７に加えられる加速度に基づいて重力の方向を検出することにより、ＬＣＤ１２１の傾きの方向を１度刻みの角度によって検出する。なお、情報処理装置２００は、加速度に限らず、例えばジャイロ等により動作の方向を検出して、ＬＣＤ１２１の傾きの方向を検出してもよい。また、加速度センサ１１７は、ＬＣＤ１２１の方向と情報処理装置２００の方向が同一の場合には、情報処理装置２００の傾きの方向をＬＣＤ１２１の傾きとして方向を検出してもよい。
【０１３８】
ＬＣＤ１２１は、情報を表示する表示画面１２１ａを“上”、“下”、“左”、“右”の４方向で表示可能である。なお、これに限らず、ＬＣＤ１２１は、表示画面１２１ａを３以下または５以上の方向で表示可能であってもよい。また、ＬＣＤ１２１は、これに限らず、表示画面１２１ａを任意の角度で表示可能であってもよい。また、表示画面１２１ａには、文字情報や、動画像または静止画像の画像情報等の情報を表示することができる。
【０１３９】
画面回転ボタン１２２は、ユーザによる表示画面１２１ａの表示方向を変更する操作である表示方向変更操作を受け付ける。ユーザが画面回転ボタン１２２を押下すると、表示画面１２１ａの表示方向が時計回りに９０度回転する。
【０１４０】
ここで、ユーザは、画面回転ボタン１２２を１回押下することにより、表示画面１２１ａの表示方向を９０度回転させることができる。これにより、ユーザは表示画面１２１ａが希望する角度になるまで複数回押下することにより、表示画面１２１ａを希望の角度に調整することができる。
【０１４１】
状態移行ボタン１２３は、ユーザによる加速度センサ１１７により検出された表示画面１２１ａの表示方向がＬＣＤ１２１の傾きの方向に応じて変更しない一時停止状態に移行する操作である状態移行操作を受け付ける。一時停止状態が解除されている状態において、ユーザが状態移行ボタン１２３を押下すると、一時停止状態に移行する。これにより、ユーザは、表示画面１２１ａの自動回転が不要である場合に、状態移行ボタン１２３の押下を行うことにより、自動回転の機能を停止させることができる。
【０１４２】
図１９は、第３の実施の形態の検出傾きテーブルを示す図である。図１９に示す検出傾きテーブル２０５ａは、制御部２０１によって作成および管理されると共に、検出傾き情報記憶部２０５として機能するＨＤＤ１１３に格納されている。検出傾きテーブル２０５ａは、加速度センサ１１７によって検出された情報処理装置２００の傾きの履歴を示す検出傾き情報を格納するテーブルである。
【０１４３】
検出傾きテーブル２０５ａは、加速度センサ１１７で検出された情報処理装置２００の傾きの方向を示す角度を時系列に沿って最新のものから昇順で示す。加速度センサ１１７は、情報処理装置２００の傾きを所定の時間間隔（例えば、０．１秒）で取得する。制御部１１１は、加速度センサ１１７によって取得された傾きの方向を示す角度を示す検出傾き情報を、検出傾きテーブル２０５ａに格納する。
【０１４４】
検出傾きテーブル２０５ａには、検出されたＬＣＤ１２１の傾きを時系列で示す項目である“番号”、検出されたＬＣＤ１２１の傾きの方向の角度を示す“角度”が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、検出傾き情報を構成する。
【０１４５】
番号は、加速度センサ１１７で検出されたＬＣＤ１２１の傾きを最新のものから昇順で割り当てることにより、検出傾き情報の時系列における順序を示す。
角度は、加速度センサ１１７によって検出されたＬＣＤ１２１の傾きの方向の角度を示す。
【０１４６】
検出傾きテーブル２０５ａには、最新の３０個の検出傾き情報が格納されている。加速度センサ１１７により、ＬＣＤ１２１の新たな傾きが検出され、新たな検出傾き情報が検出傾きテーブル２０５ａに格納されると、最も大きな番号が割り当てられている、最も古い検出傾き情報が廃棄され、検出傾き情報の番号が新しいものから昇順に割り当てられるように更新される。
【０１４７】
図２０は、第３の実施の形態の情報処理装置の角度の変化の第１の例を示す図である。図２０の縦軸は、情報処理装置２００の傾きの角度を示す。図２０の横軸は、傾きが加えられた時間を示す。
【０１４８】
ここで、例えば、情報処理装置２００に所定の時間（例えば、３秒）以上、情報処理装置２００の傾きが大きく変化しておらず、ＬＣＤ１２１の傾きの閾値（例えば、−４４（＋３１６）〜＋４５（度））のいずれも超えていない場合について考える。このような場合、情報処理装置２００は、ＬＣＤ１２１の傾きの変化が小さく、表示画面１２１ａを変更する必要が少ない状態で使用されていると考えられる。図２０は、このような場合の情報処理装置２００の傾きの一例を示す。ここでは説明の便宜上、ＬＣＤ１２１に加えられた傾きは正の角度の変化であるものとして説明するが、負の角度の変化であっても同様である。
【０１４９】
図２０では、情報処理装置２００は、一時停止状態が解除されているものとする。また、表示画面１２１ａの表示方向の反時計回りの９０（度）の自動回転が発生する閾値は４５（度）であるものとする。このため、表示画面１２１ａの自動回転が発生するには、ＬＣＤ１２１の傾きの角度が閾値である４５（度）を超える必要がある。
【０１５０】
ここで、図２０の０秒から３．０秒において検出された、情報処理装置２００のＬＣＤ１２１に加えられた傾きが、１度も閾値である４５（度）を超えなかったものとする。この場合、所定時間である３秒の間、上記閾値である４５（度）を１度も超えていないため、詳しくは図２２から図２４に示す画面表示方向制御処理によって、一時停止状態が解除された状態から一時停止状態に移行する。情報処理装置２００は、これにより、所定時間表示方向の変更がない場合には、表示方向の自動回転を生じさせないように制御することができる。
【０１５１】
図２１は、第３の実施の形態の情報処理装置の角度の変化の第２の例を示す図である。図２１の縦軸は、情報処理装置２００の傾きの角度を示す。図２１の横軸は、傾きが加えられた時間を示す。
【０１５２】
図２１では、情報処理装置２００は、一時停止状態であるものとする。また、表示画面１２１ａの表示方向の反時計回りの９０（度）の自動回転が発生する閾値および一時停止状態を解除する閾値は４５（度）であるものとする。このため、表示画面１２１ａの自動回転が発生するには、ＬＣＤ１２１の傾きの角度が閾値である４５（度）を超える必要がある。また、一時停止状態を解除するには、３秒以内にＬＣＤ１２１の傾きの角度が閾値である４５（度）を２回以上超える必要がある。
【０１５３】
ここで、閾値を２回超えるとは、例えば、検出されたＬＣＤ１２１の傾きの角度が所定の閾値を１回超え（図２１における“傾きＡ”）た後に、またその閾値を逆方向に超えて一旦元の角度（図２１における“傾きＢ”）に戻り、さらにもう１度その閾値を超え（図２１における“傾きＣ“）た場合をいうものとする。従って、１回所定の閾値を超えた後、その状態が維持されることによりその閾値を超えた傾きの角度が複数個検出され続けた場合には、閾値を２回超えたことには該当しない。
【０１５４】
また、閾値は、現在加速度センサ１１７によって検出されているＬＣＤ１２１の傾きに応じた範囲の両端の値とし、例えば、現在のＬＣＤ１２１の傾きが０（度）と検出されている場合には、閾値は−４４（＋３１６）および＋４５（度）となる。また、現在のＬＣＤ１２１の傾きが９０（度）と検出されている場合には、閾値は＋４６および＋１３５（度）となる。また、現在のＬＣＤ１２１の傾きが１８０（度）と検出されている場合には、閾値は＋１３６および−１３５（＋２２５）（度）となる。また、現在のＬＣＤ１２１の傾きが２７０（度）と検出されている場合には、閾値は−１３４（＋２２６）および−４５（＋３１５）（度）となる。
【０１５５】
ここで、図２１の０秒から３．０秒において、ユーザが一時停止状態の情報処理装置２００に「希望する表示方向に自動回転させよう」と考え、４５度以上の傾きを情報処理装置２００に与えたものとする。この場合、情報処理装置２００は、一時停止状態であるため、ユーザが希望する自動回転は発生しない。
【０１５６】
次に、ユーザが再度「希望する表示方向に自動回転させよう」と考え、４５度以上の傾きを情報処理装置２００に与えたものとする。これにより、詳しくは図２２から図２４に示す画面表示方向制御処理によって、情報処理装置２００の一時停止状態が解除されたので、これ以降、ユーザの希望する自動回転が発生可能になる。
【０１５７】
図２２から図２４は、第３の実施の形態の画面表示方向制御処理の手順を示すフローチャートである。本実施の形態の情報処理装置２００は、画面表示方向制御処理により、情報処理装置２００のＬＣＤ１２１の方向に基づいて表示画面１２１ａの表示方向を制御する。本実施の形態では、情報処理装置２００によってＬＣＤ１２１に表示画面１２１ａが表示されている間、画面表示方向制御処理が実行される。以下、画面表示方向制御処理について説明する。
【０１５８】
［ステップＳ８１］制御部２０１は、所定時間（例えば、１秒間）待機する。これにより、情報処理装置２００のＬＣＤ１２１の方向の取得および表示画面１２１ａの表示方向の取得の動作の周期が一定に制御される。
【０１５９】
［ステップＳ８２］制御部２０１は、加速度センサ１１７によってＬＣＤ１２１の方向を検出させると共に検出されたＬＣＤ１２１の方向を取得し、取得したＬＣＤ１２１の方向に応じて制御情報記憶部１０３に記憶されているＬＣＤ１２１の傾きの方向を示すＧ１を設定する。
【０１６０】
［ステップＳ８３］制御部２０１は、表示方向検出部１０２によって表示画面１２１ａの最新の表示方向を検出させると共に検出された表示画面１２１ａの表示方向を取得し、取得した表示画面１２１ａの方向に応じて制御情報記憶部１０３に記憶されている最新の表示画面１２１ａの表示方向を示すＤ１を設定する。
【０１６１】
［ステップＳ８４］制御部２０１は、ＲＡＭ１１２に記憶されている一時停止状態であるか否かを示す一時停止状態フラグを参照して、一時停止状態であるか否かを判定する。一時停止状態であれば、処理はステップＳ９１（図２３）に進められる。一方、一時停止状態でなければ、処理はステップＳ８５に進められる。情報処理装置２００が一時停止状態であるときには、一時停止状態フラグに有効を示す値（例えば、“１”）が設定され、情報処理装置２００が一時停止状態でないときには、一時停止状態フラグに無効を示す値（例えば、“０”）が設定される。なお、本実施の形態では、一時停止状態フラグは、初期状態では無効を示す値が設定されるものとするが、これに限らず、初期状態において一時停止状態フラグに有効を示す値が設定されてもよい。
【０１６２】
［ステップＳ８５］制御部２０１は、直前表示方向を示すＤ２が“−１”であるか、またはＤ２とＤ１とが等しいかのいずれかが成立するか否かを判定する。いずれかが成立すれば、処理はステップＳ１０１（図２４）に進められる。一方、いずれも成立しなければ、処理はステップＳ８６に進められる。
【０１６３】
［ステップＳ８６］制御部２０１は、一時停止状態フラグに有効を示す値を設定し、一時停止状態に移行させる。
［ステップＳ９１］制御部２０１は、Ｄ１とＧ１とが等しいか否かを判定する。Ｄ１とＧ１とが等しければ、処理はステップＳ９２に進められる。一方、Ｄ１とＧ１とが等しくなければ、処理はステップＳ９３に進められる。
【０１６４】
［ステップＳ９２］制御部２０１は、一時停止状態フラグに無効を示す値を設定し、一時停止状態を解除する。その後、処理はステップＳ８１に進められる。
［ステップＳ９３］制御部２０１は、所定時間（例えば、３秒）内に検出されたＬＣＤ１２１の角度が閾値を所定回数（例えば、２回）以上超えているか否かを判定する。所定回数以上超えていれば、処理はステップＳ９２に進められる。一方、所定回数以上超えていなければ、処理はステップＳ８１に進められる。
【０１６５】
［ステップＳ１０１］制御部２０１は、所定時間（例えば、３秒）内に検出されたＬＣＤ１２１の角度が閾値を１度も超えていない否かを判定する。１度も超えていなければ、処理はステップＳ１０５に進められる。一方、１度でも超えていれば、処理はステップＳ１０２に進められる。
【０１６６】
［ステップＳ１０２］制御部２０１は、Ｄ１とＧ１とが等しいか否かを判定する。Ｄ１とＧ１とが等しければ、処理はステップＳ８１に進められる。一方、Ｄ１とＧ１とが等しくなければ、処理はステップＳ１０３に進められる。
【０１６７】
［ステップＳ１０３］制御部２０１は、表示画面１２１ａの方向をＬＣＤ１２１の傾きの方向であるＧ１に応じて、表示画面１２１ａの下方向が、鉛直下向きの方向と一致するように回転させる。
【０１６８】
このとき、制御部２０１は、ＬＣＤ１２１の傾きの方向を示すＧ１が“０”（ＬＣＤ１２１の下方向が鉛直下向きの方向と一致）の場合には、Ｄ１＝“０”となるように、すなわち表示画面１２１ａの下方向が、ＬＣＤ１２１の下方向と一致するように表示画面１２１ａを回転させる。また、制御部２０１は、Ｇ１が“９０”（ＬＣＤ１２１の下方向が、向かって右方向）の場合には、Ｄ１＝“９０”となるように、すなわち表示画面１２１ａの下方向が、ＬＣＤ１２１の左方向と一致するように表示画面１２１ａを回転させる。また、制御部２０１は、Ｇ１が“１８０”（ＬＣＤ１２１の下方向が、鉛直上向きの方向）の場合には、Ｄ１＝“１８０”となるように、すなわち表示画面１２１ａの下方向が、ＬＣＤ１２１の上方向と一致するように表示画面１２１ａを回転させる。また、制御部２０１は、Ｇ１が“２７０”（ＬＣＤ１２１の下方向が、向かって左方向）の場合には、Ｄ１＝“２７０”となるように、すなわち表示画面１２１ａの下方向が、ＬＣＤ１２１の右方向と一致するように表示画面１２１ａを回転させる。
【０１６９】
［ステップＳ１０４］制御部２０１は、ステップＳ１０１で回転させた表示画面１２１ａの表示方向に応じて制御情報記憶部１０３に記憶されているＤ２を設定する。その後、処理はステップＳ８１に進められる。
【０１７０】
［ステップＳ１０５］制御部２０１は、一時停止状態フラグに有効を示す値を設定し、一時停止状態に移行させる。その後、処理はステップＳ８１に進められる。
なお、本実施の形態では、加速度センサ１１７をディスプレイ部１２０に設けてＬＣＤ１２１の傾きの方向を検出し、検出したＬＣＤ１２１の傾きの方向に基づいて表示画面１２１ａの表示方向を変更するが、これに限らず、本体部１３０等、情報処理装置２００の他の場所に設けて、情報処理装置２００の傾きの方向に基づいて表示画面１２１ａの表示方向を変更してもよい。
【０１７１】
以上に示すように、第３の実施の形態によれば、制御部２０１が、表示画面１２１ａの表示方向が、情報処理装置２００の方向の検出に基づく自動的な変更による表示方向と異なる場合には、一時停止状態に移行して表示方向の自動的な変更を一時的に停止する。これにより、ユーザやアプリケーションが表示画面１２１ａの表示方向を変更した場合には、表示方向の自動的な変更を実行せずにユーザやアプリケーションの表示方向の変更を優先することで、表示画面１２１ａの表示方向の自動的な変更の機能および機能の抑止を適切に制御することができる。
【０１７２】
また、制御部２０１が、表示画面１２１ａの表示方向が鉛直下向きである場合には、一時停止状態を解除して表示画面１２１ａの表示方向の自動的な変更を行うことで、ユーザが無意識のうちに表示画面１２１ａの下方向が鉛直下向きになるように見ようとして、情報処理装置２００の向きを回転させて表示画面１２１ａの表示方向を鉛直下向きにした場合には、ユーザやアプリケーションが変更した表示方向の優先を取り消して、一時的に停止された表示画面１２１ａの表示方向の自動的な変更を再び機能させることができる。
【０１７３】
また、制御部２０１が、表示画面１２１ａの表示方向が鉛直下向きである場合には、一時停止状態を解除して表示画面１２１ａの表示方向の自動的な変更を行うことで、ユーザが意図的に自動的な表示方向の変更を再開させたい場合には、表示画面１２１ａの表示方向を鉛直下向きになるように情報処理装置２００のＬＣＤ１２１の方向を回転させることにより、ユーザやアプリケーションが変更した表示方向の優先を取り消して、一時的に停止された表示画面１２１ａの表示方向の自動的な変更を再び機能させることができる。
【０１７４】
また、制御部２０１が、画面回転ボタン１２２がユーザによる押下に応じて表示画面１２１ａの表示方向を時計回りに９０度回転させることで、ユーザは表示画面１２１ａの表示角度が希望する角度になるまで画面回転ボタン１２２の押下を繰り返し行うことにより、表示画面１２１ａの表示方向を希望する角度に変更することができる。
【０１７５】
また、制御部２０１が、アプリケーション情報が有する回転再開フラグが有効である場合には、アプリケーションの終了時に一時停止状態フラグを無効に設定する。これにより、表示画面１２１ａの表示方向の自動的な変更を停止するために一時停止状態フラグを自動的に有効にしてしまうアプリケーションが使用されていた場合にも、そのようなアプリケーションの終了後に、表示画面１２１ａの表示方向の自動的な変更を再び機能させることができる。
【０１７６】
また、制御部２０１が、情報処理装置２００が省電力モードから復帰した場合、ログオフ状態からログイン状態に移行した場合およびユーザ切り換えを行った場合、一時停止状態フラグを無効に設定する。これにより、例えばアプリケーションの実行時、省電力モードでの動作時、ログオフ状態時、他のユーザの使用時等において表示画面１２１ａの表示方向の自動的な変更が一時的に停止されていた場合に、表示画面１２１ａの表示方向の自動的な変更を再び機能させることができる。
【０１７７】
また、制御部２０１が、一時停止状態が解除されている状態において、ユーザが状態移行ボタン１２３を操作した場合には、一時停止状態に移行して表示方向の自動的な変更を一時的に停止する。これにより、ユーザが表示方向の自動変更を不要であると考える場合には、表示方向の自動的な変更を実行せずにユーザやアプリケーションの表示方向の変更を優先することで、表示画面１２１ａの表示方向の自動的な変更の機能および機能の抑止を適切に制御することができる。
【０１７８】
また、情報処理装置２００のＬＣＤ１２１に加えられた傾きが、１度も閾値を超えなかった場合に、制御部２０１が、一時停止状態が解除された状態から一時停止状態に移行する。これにより、所定時間表示方向の変更がない場合には、表示方向の自動回転を生じさせないように制御することができる。
【０１７９】
また、ユーザが「希望する表示方向に自動回転させよう」と考えて閾値を超える傾きを情報処理装置２００のＬＣＤ１２１に複数回与えた場合に、制御部２０１が、情報処理装置２００の一時停止状態を解除することにより、ユーザの希望する自動回転が発生可能になる。これにより、ユーザが意識的に一時停止状態を解除しようとして、またはユーザが表示方向を変更しようとして、情報処理装置２００を繰り返し傾けた場合に、一時停止状態が解除され、自動回転が機能するように制御できる。
【０１８０】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、情報処理装置１００，２００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【０１８１】
処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体には、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記録装置には、ＨＤＤ、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）等がある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等がある。光磁気記録媒体には、ＭＯ（Magneto - Optical disk）等がある。
【０１８２】
上記プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータに格納しておき、ネットワークを通じて、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１８３】
上記プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１８４】
以上、開示の電子機器、制御プログラムおよび制御方法を、図示の実施の形態に基づいて説明したが、各部の構成は同様の機能を有する任意の構成のものに置換することができる。また、開示の技術に他の任意の構成物や工程が付加されてもよい。また、開示の技術は前述した実施の形態のうちの任意の２以上の構成を組み合わせたものであってもよい。
【０１８５】
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、開示の技術は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【符号の説明】
【０１８６】
１  電子機器
１ａ  制御部
１ｂ  表示方向検出部
１ｃ  傾き検出部
１ｄ  表示部
１ｄ１  表示画面
【図１】
0005423894.tif 000002
【図２】
0005423894.tif 000003
【図３】
0005423894.tif 000004
【図４】
0005423894.tif 000005
【図５】
0005423894.tif 000006
【図６】
0005423894.tif 000007
【図７】
0005423894.tif 000008
【図８】
0005423894.tif 000009
【図９】
0005423894.tif 000010
【図１０】
0005423894.tif 000011
【図１１】
0005423894.tif 000012
【図１２】
0005423894.tif 000013
【図１３】
0005423894.tif 000014
【図１４】
0005423894.tif 000015
【図１５】
0005423894.tif 000016
【図１６】
0005423894.tif 000017
【図１７】
0005423894.tif 000018
【図１８】
0005423894.tif 000019
【図１９】
0005423894.tif 000020
【図２０】
0005423894.tif 000021
【図２１】
0005423894.tif 000022
【図２２】
0005423894.tif 000023
【図２３】
0005423894.tif 000024
【図２４】
0005423894.tif 000025