(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）等がある。
【０１９７】
上記プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータに格納しておき、ネットワークを通じて、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１９８】
上記プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１９９】
以上、開示の電子機器、制御プログラムおよび制御方法を、図示の実施の形態に基づいて説明したが、各部の構成は同様の機能を有する任意の構成のものに置換することができる。また、開示の技術に他の任意の構成物や工程が付加されてもよい。また、開示の技術は前述した実施の形態のうちの任意の２以上の構成を組み合わせたものであってもよい。
【０２００】
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、開示の技術は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【０２０１】
以上説明した第１の実施の形態、第２の実施の形態、第３の実施の形態、第４の実施の形態および第４の実施の形態の変形例に関し、さらに以下の付記を開示する。
（付記１）  情報を表示する表示部の鉛直下向きの方向に対する傾きの方向および傾きの角度を検出する傾き検出部と、
前記傾き検出部で検出された傾きの方向および傾きの角度の履歴を示す検出傾き情報を記憶する検出傾き情報記憶部と、
前記表示部の表示方向と前記傾き検出部で検出された自装置の傾きとの対応関係を示す制御情報を記憶する制御情報記憶部と、
前記検出傾き情報に基づいて、前記傾き検出部で検出された傾きの角度の変化の状態を判定し、前記傾きの角度の変化の状態に応じて、前記制御情報記憶部に記憶されている前記制御情報と前記傾き検出部で検出された前記傾きの方向および前記傾きの角度との少なくともいずれか一方を変更し、前記変更に応じて、前記表示部の表示方向を変更する制御部と、
を有することを特徴とする電子機器。
【０２０２】
（付記２）  前記検出傾き情報記憶部は、過去の所定の個数の時点の傾きの方向および傾きの角度の変化を示す検出傾き情報を記憶しており、
前記制御部は、前記検出傾き情報に基づいて、前記傾き検出部で検出された傾きの角度の変化の状態を判定し、前記傾きの角度の変化が第１の状態である場合には、前記制御情報を、所定値より小さい傾きの角度の変化で前記表示部の表示方向を変更するように変更して、前記変更した制御情報と、前記傾きの方向および前記傾きの角度とに応じて、前記表示部の表示方向を変更し、前記傾きの角度の変化が前記第１の状態よりも大きい第２の状態である場合には、前記制御情報を、所定値より大きい傾きの角度の変化で前記表示部の表示方向を変更するように変更して、前記変更した制御情報と、前記傾きの方向および前記傾きの角度とに応じて、前記表示部の表示方向を変更する、
ことを特徴とする付記１記載の電子機器。
【０２０３】
（付記３）  前記制御情報記憶部は、自装置の傾きと前記表示部の表示方向との対応関係を示す第１の制御情報と、前記第１の制御情報よりも大きい自装置の傾きの角度の変化で前記表示部の表示方向を変更するように設定された自装置の傾きと前記表示部の表示方向との対応関係を示す第２の制御情報とを記憶しており、
前記検出傾き情報は、過去の所定の個数の時点の傾きの方向および傾きの角度の変化を示しており、
前記制御部は、前記検出傾き情報に基づいて、前記傾き検出部で検出された傾きの角度の変化の状態を判定し、前記傾きの角度の変化が第１の状態である場合には、前記表示部の表示方向の変更に使用する制御情報を、前記第１の制御情報に変更して、前記第１の制御情報と、前記傾きの方向および前記傾きの角度とに応じて、前記表示部の表示方向を変更し、前記傾きの角度の変化が前記第１の状態よりも大きい前記第２の状態である場合には、前記表示部の表示方向の変更に使用する制御情報を、前記第２の制御情報に変更して、前記第２の制御情報と、前記傾きの方向および前記傾きの角度とに応じて、前記表示部の表示方向を変更する、
ことを特徴とする付記１記載の電子機器。
【０２０４】
（付記４）  前記検出傾き情報の変化が小さい状態である場合には、前記傾き検出部で検出された前記傾きの角度の絶対値を増加させるように変更し、前記検出傾き情報の変化が大きい状態である場合には、前記傾き検出部で検出された前記傾きの角度の絶対値を減少させるように変更する補正情報を記憶する補正情報記憶部を有し、
前記検出傾き情報は、過去の所定の個数の時点の傾きの方向および傾きの角度の変化を示しており、
前記制御部は、前記検出傾き情報記憶部に記憶されている前記検出傾き情報に基づいて、前記傾きの角度の変化の状態を判定し、前記傾きの角度の変化の判定結果に基づいて、前記補正情報により前記傾きの角度を変更して、前記制御情報記憶部に記憶されている制御情報と、前記傾きの方向および前記変更した傾きの角度とに応じて、前記表示部の表示方向を変更する、
ことを特徴とする付記１記載の電子機器。
【０２０５】
（付記５）  前記制御情報には、前記傾き検出部で検出された前記傾きの方向および前記傾きの角度について、前記表示部の表示方向を変更するか否かの閾値が設定されており、
前記検出傾き情報記憶部は、過去の所定の個数の時点の傾きの方向および傾きの角度の変化を示す検出傾き情報を記憶しており、
前記制御部は、前記検出傾き情報記憶部に記憶されている前記検出傾き情報に基づいて、前記傾きの角度の変化が前記閾値を挟んで推移する場合には、前記傾きの角度の変化が第２の状態であると判定する、
ことを特徴とする付記２記載の電子機器。
【０２０６】
（付記６）  前記制御情報には、前記傾き検出部で検出された前記傾きの方向および前記傾きの角度について、前記表示部の表示方向を変更するか否かの閾値が設定されており、
前記検出傾き情報記憶部は、過去の所定の個数の時点の傾きの方向および傾きの角度の変化を示す検出傾き情報を記憶しており、
前記制御部は、前記検出傾き情報記憶部に記憶されている前記検出傾き情報に基づいて、前記傾きの角度の変化が、前記閾値を超えずに前記閾値付近を維持した後、前記閾値を超えて推移している場合には、前記傾きの角度の変化が第１の状態であると判定する、
ことを特徴とする付記２記載の電子機器。
【０２０７】
（付記７）  コンピュータを、
情報を表示する表示部の鉛直下向きの方向に対する傾きの方向および傾きの角度を検出する傾き検出部、
検出傾き情報記憶部に記憶されている前記傾き検出部で検出された傾きの方向および傾きの角度の履歴を示す検出傾き情報に基づいて、前記傾き検出部で検出された傾きの角度の変化の状態を判定し、前記傾きの角度の変化の状態に応じて、制御情報記憶部に記憶されている前記表示部の表示方向と前記傾き検出部で検出された自装置の傾きとの対応関係を示す制御情報と前記傾き検出部で検出された前記傾きの方向および前記傾きの角度との少なくともいずれか一方を変更し、前記変更に応じて、前記表示部の表示方向を変更する制御部、
として機能させることを特徴とする制御プログラム。
【０２０８】
（付記８）  コンピュータが、
情報を表示する表示部の鉛直下向きの方向に対する傾きの方向および傾きの角度を検出し、
検出傾き情報記憶部に記憶されている前記傾き検出部で検出された傾きの方向および傾きの角度の履歴を示す検出傾き情報に基づいて、前記傾き検出部で検出された傾きの角度の変化の状態を判定し、
前記傾きの角度の変化の状態に応じて、制御情報記憶部に記憶されている前記表示部の表示方向と前記傾き検出部で検出された自装置の傾きとの対応関係を示す制御情報と前記傾き検出部で検出された前記傾きの方向および前記傾きの角度との少なくともいずれか一方を変更し、
前記変更に応じて、前記表示部の表示方向を変更する、
ことを特徴とする制御方法。
【符号の説明】
【０２０９】
１  電子機器
１ａ  制御部
１ｂ  傾き検出部
１ｃ  表示部
１ｃ１  表示画面
１ｄ  制御情報記憶部
１ｅ  検出傾き情報記憶部
【図１】
0005527055.tif 000002
【図２】
0005527055.tif 000003
【図３】
0005527055.tif 000004
【図４】
0005527055.tif 000005
【図５】
0005527055.tif 000006
【図６】
0005527055.tif 000007
【図７】
0005527055.tif 000008
【図８】
0005527055.tif 000009
【図９】
0005527055.tif 000010
【図１０】
0005527055.tif 000011
【図１１】
0005527055.tif 000012
【図１２】
0005527055.tif 000013
【図１３】
0005527055.tif 000014
【図１４】
0005527055.tif 000015
【図１５】
0005527055.tif 000016
【図１６】
0005527055.tif 000017
【図１７】
0005527055.tif 000018
【図１８】
0005527055.tif 000019
【図１９】
0005527055.tif 000020
【図２０】
0005527055.tif 000021
【図２１】
0005527055.tif 000022
【図２２】
0005527055.tif 000023
【図２３】
0005527055.tif 000024
【図２４】
0005527055.tif 000025
【図２５】
0005527055.tif 000026
【図２６】
0005527055.tif 000027
【図２７】
0005527055.tif 000028
【図２８】
0005527055.tif 000029
【図２９】
0005527055.tif 000030
【図３０】
0005527055.tif 000031
【図３１】
0005527055.tif 000032
【図３２】
0005527055.tif 000033
【図３３】
0005527055.tif 000034
【図３４】
0005527055.tif 000035
【図３５】
0005527055.tif 000036
【図３６】
0005527055.tif 000037