(57)【要約】【課題】表示部に情報を表示する際の表示内容の表示方向をユーザの使用態様に合わせて切り替える。【解決手段】ディスプレイ１２０を備える携帯情報端末１００は、携帯情報端末１００が縦姿勢か横姿勢かを検知する３軸加速度センサ１０３と、携帯情報端末１００の姿勢が縦姿勢か横姿勢かに応じてディスプレイ１２０での表示内容の表示方向を制御するＣＰＵ１０１とを有し、ＣＰＵ１０１は、ディスプレイ１２０の向きが重力方向に対する角度が閾値より大きい下向き又は上向きとなっていることが検知された場合には、表示内容の表示方向を変更しないようにディスプレイ１２０での表示を制御する。【選択図】図１
2018072546.tif 000002
【特許請求の範囲】
【請求項１】
表示部を備える表示制御装置であって、
前記表示制御装置の重力方向に対する姿勢を検知する検知手段と、
前記検知手段が検知した前記表示制御装置の姿勢が第１の姿勢であるか又は前記表示部の表示面の法線を回転軸として前記表示制御装置を回転させることによって前記第１の姿勢と相互に変換が可能な第２の姿勢であるかに応じて前記表示部での表示内容の表示方向を制御する制御手段と、を備え、
前記制御手段は、前記検知手段により前記表示面が前記表示面の重力方向に対する角度が閾値より大きい下向き又は上向きとなっていることが検知された場合には、前記表示内容の表示方向を変更しないように前記表示部での表示を制御することを特徴とする表示制御装置。
【請求項２】
前記検知手段は、加速度センサであることを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記制御手段は、前記表示内容の表示方向を変更しないように前記表示部での表示を制御した後には、前記表示面の重力方向に対する角度が前記閾値から予め定められた角度を減算した角度を下回ったときに、前記第１の姿勢と前記第２の姿勢との間で姿勢が変化したことに応じて前記表示方向を変更する制御に切り替えることを特徴とする請求項１又は２に記載の表示制御装置。
【請求項４】
前記制御手段は、前記第１の姿勢と前記第２の姿勢との間で姿勢が変化したことに応じて前記表示内容の表示方向を変更する制御に切り替えたときには、前記閾値を初期化することを特徴とする請求項３に記載の表示制御装置。
【請求項５】
前記表示部での表示内容の現在の表示方向が前記表示制御装置の姿勢に適した表示方向と合致しているか否かを記憶する記憶手段を備え、
前記制御手段は、前記表示内容の表示方向を変更しないように前記表示部での表示を制御した後には、前記検知手段により前記下向き姿勢でなく且つ前記上向き姿勢でもないことが検知され、前記表示部での表示内容の現在の表示方向が前記表示制御装置の姿勢に適した表示方向と合致していることが前記記憶手段に記憶されている場合に、前記第１の姿勢と前記第２の姿勢との間で姿勢が変化したことに応じて前記表示内容の表示方向を変更する制御に切り替えることを特徴とする請求項１又は２に記載の表示制御装置。
【請求項６】
前記第１の姿勢と前記第２の姿勢は、前記表示制御装置を前記回転軸を中心として９０度回転させることによって相互に変化する姿勢であることを特徴とする請求項１乃至５のいずれか１項に記載の表示制御装置。
【請求項７】
表示部を備える表示制御装置の制御方法であって、
前記表示制御装置の重力方向に対する姿勢を検知する検知ステップと、
前記検知ステップで検知した前記表示制御装置の姿勢が第１の姿勢であるか又は前記表示部の表示面の法線を回転軸として前記表示制御装置を回転させることによって前記第１の姿勢と相互に変換が可能な第２の姿勢であるかに応じて前記表示部での表示内容の表示方向を制御する制御ステップと、を有し、
前記制御ステップでは、前記検知ステップにおいて前記表示面が前記表示面の重力方向に対する角度が閾値より大きい下向き又は上向きとなっていることが検知された場合には、前記表示内容の表示方向を変更しないように前記表示部での表示を制御することを特徴とする表示制御装置の制御方法。
【請求項８】
表示部を備える表示制御装置であって、
前記表示制御装置の重力方向に対する姿勢を検知する検知手段と、
前記検知手段が検知した前記表示制御装置の姿勢が第１の姿勢であるか又は前記表示部の表示面の法線を回転軸として前記表示制御装置を回転させることによって前記第１の姿勢と相互に変換が可能な第２の姿勢であるかに応じて前記表示部での表示内容の表示方向を制御する制御手段と、を備え、
前記制御手段は、前記第１の姿勢と前記第２の姿勢との間で姿勢が変化したことに応じて前記表示方向を変更するように前記表示部での表示を制御する第１の制御モードでの制御を実行している際に前記検知手段により前記表示面が前記表示面の重力方向に対する角度が閾値より大きい下向き又は上向きとなっていることが検知された場合には、前記表示内容の表示方向を変更しないように前記表示部での表示を制御する第２の制御モードでの制御に切り替えることを特徴とする表示制御装置。
【請求項９】
表示部を備える表示制御装置の制御方法であって、
前記表示制御装置の重力方向に対する姿勢を検知する検知ステップと、
前記検知ステップで検知した前記表示制御装置の姿勢が第１の姿勢であるか又は前記表示部の表示面の法線を回転軸として前記表示制御装置を回転させることによって前記第１の姿勢と相互に変換が可能な第２の姿勢であるかに応じて前記表示部での表示内容の表示方向を制御する制御ステップと、を有し、
前記制御ステップでは、前記第１の姿勢と前記第２の姿勢との間で姿勢が変化したことに応じて前記表示方向を変更するように前記表示部での表示を制御する第１の制御モードでの制御を実行している際に前記検知ステップにより前記表示面が前記表示面の重力方向に対する角度が閾値より大きい下向き又は上向きとなっていることが検知された場合には、前記表示内容の表示方向を変更しないように前記表示部での表示を制御する第２の制御モードでの制御に切り替えることを特徴とする表示制御装置の制御方法。
【請求項１０】
コンピュータを、請求項１乃至６，８のいずれか１項に記載された表示制御装置の各手段として機能させるためのプログラム。
【請求項１１】
コンピュータを、請求項１乃至６，８のいずれか１項に記載された表示制御装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置とその制御方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
姿勢検知手段が検知した姿勢情報に基づいて制御を変更する撮像装置や表示装置等の電子機器が知られている。例えば、姿勢情報に基づいて測光評価や被写体検出での重み付けを変更する撮像装置が知られている。例えば、撮影時の撮像装置の姿勢情報を画像情報に付帯させ、画像再生時に画像の縦向き／横向きを自動的に調整して表示する撮像装置が知られている。また、スマートフォンやタブレットＰＣ等の電子機器では、電子機器の姿勢を検知し、画面（ディスプレイ）での表示方向が検知された姿勢に適するように自動調整している。
【０００３】
しかしながら、これらの電子機器では、電子機器が上向きか下向きかを正しく検知することが容易でないという問題がある。例えば、画面に所定の情報を表示する際に、電子機器の姿勢が正しく検知されていないために表示方向が頻繁に切り替わってしまい、ユーザに不快な印象を与えることがある。このような問題に対して、特許文献１には、レンズが下向きであることが姿勢検知手段によって検知された場合であっても、別途設けられた姿勢入力手段に入力された姿勢情報を優先する撮像装置が提案されている。特許文献２には、撮像装置が下向き又は上向きの可能性が高い場合には、縦横の姿勢検知の信頼度が低いために縦横の姿勢検知を行わず、撮影後に姿勢が戻った後に縦横の姿勢検知を行うことで得られた姿勢判別信号を画像に書き込む技術が提案されている。特許文献３には、ユーザの顔の位置を検出し、検出した顔の向きに合わせて表示方向を変更する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−８８４３９号公報
【特許文献２】特許４４４１５６５号公報
【特許文献３】特許５６６２３５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載された技術では、ユーザは、適時、姿勢情報を入力しなければならないために操作が煩雑になり、また、姿勢入力手段を別途設ければならいためにコストアップが生じるという問題がある。上記特許文献２に記載された技術では、縦横の姿勢が正確に検知されるまでの間は姿勢検知が行われないため、撮影時の姿勢とその後に検知された姿勢とで差異が生じるおそれがある。また、姿勢情報をＡＦや測光等の撮影動作に用いることができなくなるという問題がある。更に、画面での表示方向を切り替える表示制御では、リアルタイムに表示装置の姿勢を検知する必要があるため、上記特許文献２に記載された技術を用いることは現実的ではない。特許文献３に記載された技術には、別途、ユーザの顔を監視するカメラ等が必要となるため、コストが嵩む問題や消費電力が大きくなってしまうという問題がある。
【０００６】
ところで、上述した従来技術は、電子機器自体の縦横の姿勢を正確に検知することを主目的としている。そのため、例えば、ユーザが電子機器の表示画面を視聴しているときにユーザが姿勢を変えたことで電子機器の姿勢が変わった場合に、従来技術では、ユーザの姿勢の変化に対応した適切な表示の切り替えが行われない事態が生じることがある。その一例について、図１４を参照して説明する。
【０００７】
図１４（ａ）は、ユーザＵが座っている状態で、電子機器の一例である携帯情報端末１４０１を縦姿勢にしてその画面を閲覧している状態を示した図である。なお、携帯情報端末１４０１は略矩形で板状の筐体を有しており、縦姿勢とは筐体の長辺が重力方向と略平行となっている状態をいう。図１４（ｂ）は、図１４（ａ）の状態での携帯情報端末１４０１のディスプレイにおける表示例を示す図である。図１４（ａ）での携帯情報端末１４０１の向きは縦姿勢であり、姿勢判定は正確に行うことができるため、図１４（ｂ）に示されるように、ディスプレイでの表示は縦姿勢に対応した画面表示（以下「縦画面表示」という）となっている。図１４（ｃ）は、ユーザＵが図１４（ａ）の状態から寝転んで仰向けになった状態を示す図である。このとき、携帯情報端末１４０１は、ディスプレイが下向きの略水平な姿勢となっている。図１４（ｄ）は、図１４（ｃ）の状態での携帯情報端末１４０１のディスプレイにおける表示例を示す図であり、ディスプレイの表示は、図１４（ｂ）と同様の縦画面表示となっている。
【０００８】
図１４（ｅ）は、ユーザＵが図１４（ｃ）の状態から横向きになるために右方向に姿勢を傾けた状態を示す図である。図１４（ｆ）は、図１４（ｅ）の状態での携帯情報端末１４０１のディスプレイにおける表示例を示す図である。図１４（ｃ）から図１４（ｅ）へ状態が変化すると、携帯情報端末１４０１の制御装置は、携帯情報端末１４０１の姿勢が縦姿勢から横姿勢に変化したことを検知する。なお、横姿勢とは、携帯情報端末１４０１の短辺が重力方向と略平行となっている状態をいう。そのため、携帯情報端末１４０１の制御装置は、図１４（ｆ）に示すように、縦画面表示から横姿勢に対応した表示（以下「横画面表示」という）へ切り替える場合がある。但し、携帯情報端末１４０１によっては、図１４（ｅ）の状態では姿勢判定が難しいために、採用されているアルゴリズムによっては姿勢判定が留保され、図１４（ｄ）の表示例が維持されるものもあると考えられる。
【０００９】
図１４（ｇ）は、ユーザＵが図１４（ｅ）の状態から更に右方向に姿勢を傾けて横向きに寝そべった状態を示す図である。図１４（ｈ）は、図１４（ｇ）の状態での携帯情報端末１４０１のディスプレイにおける表示例を示す図である。図１４（ｉ）は、図１４（ｇ）の状態での携帯情報端末１４０１のディスプレイにおける表示例とユーザＵの顔の上下方向との関係を示す図である。図１４（ｇ）に示すようにユーザＵが横向きになって携帯情報端末１４０１も横姿勢になると、図１４（ｈ）に示すように、姿勢判定の結果に従って携帯情報端末１４０１のディスプレイでの表示は横画面表示となる。その結果、少なくとも図１４（ｇ）の姿勢のユーザＵには、図１４（ｉ）に示すように９０°回転した文字を下から上へ読むようになってしまい、携帯情報端末１４０１の画面に表示される情報の向きがユーザＵの顔の上下方向と適合しなくなってしまう。この場合、ユーザＵは、携帯情報端末１４０１の使用時に違和感を覚えてしまうことになる。
【００１０】
このような事情に鑑み、本発明は、表示部に情報を表示する際の表示内容の表示方向をユーザの使用態様に合わせて切り替えることが可能な表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る表示制御装置は、表示部を備える表示制御装置であって、前記表示制御装置の重力方向に対する姿勢を検知する検知手段と、前記検知手段が検知した前記表示制御装置の姿勢が第１の姿勢であるか又は前記表示部の表示面の法線を回転軸として前記表示制御装置を回転させることによって前記第１の姿勢と相互に変換が可能な第２の姿勢であるかに応じて前記表示部での表示内容の表示方向を制御する制御手段と、を備え、前記制御手段は、前記検知手段により前記表示面が前記表示面の重力方向に対する角度が閾値より大きい下向き又は上向きとなっていることが検知された場合には、前記表示内容の表示方向を変更しないように前記表示部での表示を制御することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、表示部に情報を表示する際の表示内容の表示方向をユーザの使用態様に合わせて切り替えることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る携帯型端末の概略構成を説明する図である。
【図２】３軸加速度センサによる携帯型端末の姿勢検知方向を説明する図である。
【図３】携帯情報端末での第１実施形態に係る姿勢検知と表示制御のフローチャートである。
【図４】ステップＳ３０５の処理を説明するフローチャートである。
【図５】ステップＳ３０８の処理を模式的に説明する図である。
【図６】寝転びモードでの携帯情報端末の姿勢とディスプレイでの表示態様との関係の一例を示す図である。
【図７】図３のフローチャートに従う処理を模式的に説明する図である。
【図８】携帯情報端末での第２実施形態に係る姿勢検知と表示制御のフローチャートである。
【図９】ステップＳ８０５の処理を説明するフローチャートである。
【図１０】ステップＳ８０７の処理を説明するフローチャートである。
【図１１】図８乃至図１０のフローチャートに従う処理を模式的に説明する図である。
【図１２】寝転びモードを抜けるシーケンスを模式的に示す図である。
【図１３】寝転びモードを抜けるシーケンスを模式的に示す別の図である。
【図１４】従来技術を説明する図である。
【発明を実施するための形態】
【００１４】
以下に、本発明の実施形態について、添付図面を参照して詳細に説明する。最初に、本発明の実施形態に係る表示制御装置の構成について説明する。ここでは、本発明の実施形態に係る表示制御装置の一例として、スマートフォンやタブレットＰＣ等の携帯情報端末を取り上げることとする。
【００１５】
図１（ａ）は、携帯情報端末１００の概略構成を示すブロック図である。図１（ｂ）は、携帯情報端末１００の外観を示す正面図である。携帯情報端末１００は、ＣＰＵ１０１、操作部材１０２、３軸加速度センサ１０３、一次メモリ１１５、不揮発性メモリ１１６及びディスプレイ１２０を備える。ＣＰＵ１０１は、不揮発性メモリ１１６に格納されている所定のプログラムを一次メモリ１１５に展開することにより、携帯情報端末１００の各部の動作を制御することにより、携帯情報端末１００の全体的な制御を行う。操作部材１０２は、例えば、電源ボタン１０２ａ及びホームボタン１０２ｂを含む。電源ボタン１０２ａは、携帯情報端末１００の起動（電源オン）／停止（電源オフ）を操作する部材である。ホームボタン１０２ｂは、ディスプレイ１２０に各種の情報を表示させ、また、ディスプレイ１２０に表示される情報を切り替えるための部材である。３軸加速度センサ１０３は、携帯情報端末１００の姿勢を検知する。なお、３軸加速度センサ１０３が携帯情報端末１００の姿勢を検知する方向については、図２を参照して後述する。
【００１６】
一次メモリ１１５は、ディスプレイ１２０に表示する画像データ、文字、図形等を一時的に記憶し、また、ＣＰＵ１０１の演算結果を一時的に記憶するメモリであり、例えば、ＤＲＡＭ等が用いられる。不揮発性メモリ１１６は、携帯情報端末１００の制御に必要なデータの一時記憶、画像データの記憶や読み出しを行うためのメモリであり、例えば、ＥＥＰＲＯＭやフランシュＲＯＭが用いられる。不揮発性メモリ１１６は、携帯情報端末１００の本体（筐体）に対して内蔵されていてもよいし、着脱可能であってもよい。ディスプレイ１２０は、液晶パネルや有機ＥＬパネル等であり、画像やメニュー画面等の各種の情報を表示する表示部であり、携帯情報端末１００では、薄板状の本体の中央に配置されている。なお、本実施形態では、説明の便宜上、携帯情報端末１００は、矩形のディスプレイ１２０が矩形の筐体に設けられた構成としている。
【００１７】
図２は、３軸加速度センサ１０３による携帯情報端末１００の姿勢検知方向を説明する図である。図２（ａ）は、携帯情報端末１００の第１の姿勢を示す斜視図である。図２（ｂ）は、携帯情報端末１００が図２（ａ）の姿勢にあるときの３軸加速度センサ１０３からの出力（信号強度）を示す図である。第１の姿勢は、ディスプレイ１２０の法線（Ｚ軸）が重力方向と略直交する携帯情報端末１００の姿勢の一態様であり、ホームボタン１０２ｂが下側に位置し、携帯情報端末１００の筐体の長辺が重力方向と略平行となる姿勢を、以下、「縦姿勢」と称呼する。なお、携帯情報端末１００では、筐体の姿勢とディスプレイ１２０の姿勢とが合致しているため、携帯情報端末１００の姿勢を検知することはディスプレイ１２０の姿勢を検知することに等しいものとなる。
【００１８】
３軸加速度センサ１０３は、互いに直交するＸ軸、Ｙ軸及びＺ軸の３方向への出力を持つ。Ｘ軸方向は、携帯情報端末１００の幅方向（短辺と平行な方向）であり、縦姿勢の携帯情報端末１００のディスプレイ１２０を見たときに左辺から右辺に向かう向きをプラス（＋）の向きとする。Ｙ軸方向は、携帯情報端末１００の長さ方向（長辺と平行な方向）であり、縦姿勢の携帯情報端末１００のディスプレイ１２０を見たときに下辺から上辺に向かう向きをプラス（＋）の向きとする。Ｚ軸方向は、携帯情報端末１００の厚み方向であり、携帯情報端末１００のディスプレイ１２０を見たときの正面（表示面）から背面に向かう向きをプラス（＋）の向きとする。
【００１９】
図２（ｂ）の破線矢印は、３軸加速度センサ１０３からの出力は各軸方向が重力方向と平行となったときに最大で「１」のレベルとなることを示しており、実線矢印は実際の検知レベル（ゼロ（０）〜１）を示している。このことは、図２（ｄ），（ｆ）でも同様である。携帯情報端末１００が縦姿勢にあるとき、Ｙ軸方向出力が最大の−１に近い値となり、Ｘ軸方向出力及びＺ軸方向出力はほぼゼロ（０）に近い値となる。携帯情報端末１００の姿勢判定の詳細については後述するが、ＣＰＵ１０１は、Ｘ軸方向出力及びＺ軸方向出力に比べてＹ軸方向出力が大きいときに、携帯情報端末１００は縦姿勢であると判定する。
【００２０】
図２（ｃ）は、携帯情報端末１００の下向き姿勢の一態様を示す斜視図である。図２（ｄ）は、携帯情報端末１００が図２（ｃ）の姿勢にあるときの３軸加速度センサ１０３からの出力を示す図である。下向き姿勢とは、図２（ａ）の縦姿勢からディスプレイ１２０が重力方向を向くようにＸ軸まわりに携帯情報端末１００を、所定角度回転させた状態を指す。図２（ｃ）の下向き姿勢の一態様は、真下向きの姿勢であり、このとき、Ｚ軸方向出力が最大の−１レベルに近い値となり、Ｘ軸方向出力及びＹ軸方向出力はほぼゼロ（０）に近い値となる。不図示であるが、図２（ａ）の縦姿勢からディスプレイ１２０が重力方向の反対方向を向くようにＸ軸まわりに携帯情報端末１００を回転させた状態を、以下、「上向き姿勢」と称呼する。Ｚ軸方向出力が最大の＋１レベルに近い値となり、Ｘ軸方向出力及びＹ軸方向出力はほぼゼロ（０）に近い値となったときの携帯情報端末１００の姿勢は、真上向きとなる。
【００２１】
図２（ｅ）は、携帯情報端末１００の第２の姿勢を示す斜視図である。図２（ｆ）は、携帯情報端末１００が図２（ｅ）の姿勢にあるときの３軸加速度センサ１０３からの出力を示す図である。第２の姿勢は、ディスプレイ１２０の表示面の法線であるＺ軸が重力方向と略直交する携帯情報端末１００の姿勢の一態様であり、Ｚ軸を回転軸として携帯情報端末１００を縦姿勢から９０度回転させた姿勢であり、以下、「横姿勢」と称呼する。なお、縦姿勢と横姿勢とは、Ｚ軸を回転軸として携帯情報端末１００を回転させることで、相互に変換が可能なことは言うまでもない。
【００２２】
携帯情報端末１００が右辺を下側とした横姿勢となっているとき、Ｘ軸方向出力が最大の＋１レベルに近い値となり、Ｙ軸方向出力及びＺ軸方向出力はほぼゼロ（０）に近い値となる。なお、不図示であるが、携帯情報端末１００が左辺を下側とした横姿勢となっている場合には、Ｘ軸方向出力が最大の−１レベルに近い値となり、Ｙ軸方向出力及びＺ軸方向出力はほぼゼロ（０）に近い値となる。
【００２３】
ところで、図２（ｅ）の横姿勢からディスプレイ１２０が重力方向を向くようにＹ軸まわりに携帯情報端末１００を所定角度回転させた状態は、下向き姿勢の一態様となる。また、図２（ｅ）の横姿勢からディスプレイ１２０が重力方向の反対方向を向くようにＹ軸まわりに携帯情報端末１００を所定角度回転させた状態は、上向き姿勢の一態様となる。以上の説明の通り、３軸加速度センサ１０３は、携帯情報端末１００が縦姿勢か横姿勢かを検知する役割を担うと共に、ディスプレイ１２０が下向き姿勢か上向き姿勢かを検知する役割を担う検知手段としての役割を担う。
【００２４】
図３は、携帯情報端末１００での第１実施形態に係る姿勢検知と表示制御のフローチャートである。図３のフローチャートの各処理は、ＣＰＵ１０１が不揮発性メモリ１１６に格納された所定のプログラムを一次メモリ１１５に展開し、携帯情報端末１００を構成する各部の動作を制御することにより実現される。
【００２５】
ステップＳ３０１においてＣＰＵ１０１は、表示フラグｈｖを初期化する。表示フラグｈｖは、ディスプレイ１２０での表示内容（コンテンツ）の表示方向を指示するフラグである。本実施形態では、表示フラグｈｖは、携帯情報端末１００の縦姿勢に適した縦画面表示とするか又は横姿勢に適した横画面表示とするかを指示するフラグである。なお、縦画面表示と横画面表示の定義は、先に図１４を参照して説明した定義に準じ、ここでの説明を省略する。表示フラグｈｖの値は、縦画面表示の場合には０（ゼロ）に、横画面表示の場合には１に設定されるものとする。また、不揮発性メモリ１１６に記憶していた過去の表示フラグｈｖの値をＨＶｏｌｄとする。例えば、前回の使用時に横画面表示であった場合には、ＨＶｏｌｄ＝１となっているため、ステップＳ３０１ではｈｖ＝１に初期化される。
【００２６】
ステップＳ３０２においてＣＰＵ１０１は、携帯情報端末１００での縦画面表示と横画面表示の切り替えを通常モード（第１の制御モード）で行うか寝転びモード（第２の制御モード）で行うかを決定するための角度を示す閾値ｚｔｈを設定する。通常モードと寝転びモードのそれぞれでの具体的な表示制御については後述する。閾値ｚｔｈは、動作中に変化する変数であり、ステップＳ３０２では初期値としての「ＺＣＨＥ」という値を代入し、閾値ｚｔｈを初期化する。以下の説明では、ＺＣＨＥにＺ軸が水平方向となす角度としての８０°が代入されたものとして説明を続けることとする。
【００２７】
ステップＳ３０３においてＣＰＵ１０１は、３軸加速度センサ１０３の現在のＺ軸方向の出力ｚを読み取る。３軸加速度センサ１０３からは、所定の時間間隔でＺ軸方向の出力ｚが変数ｚ（０）で出力されている。ＣＰＵ１０１は、出力ｚに変数ｚ（０）を代入し、更に出力ｚの値から角度ｚｄを算出する。角度ｚｄは、ディスプレイ１２０の表示面が重力方向に対して交差する角度であるが、以下の説明では、これと等価な角度である、Ｚ軸が水平方向となす角度を用いることとする。３軸加速度センサ１０３のＺ軸方向の出力ｚと角度ｚｄとの関係は、ｚ＝−ｓｉｎ（ｚｄ）、とする。図２（ａ），（ｂ）を参照して説明したように、携帯情報端末１００が縦姿勢にあるとき、ｚ≒０であるため前記式によりｚｄ≒０°となる。また、図２（ｃ），（ｄ）を参照して説明したように、携帯情報端末１００が真下向きの姿勢であるとき、ｚ≒−１であるため前記式によりｚｄ≒９０°となる。携帯情報端末１００が真上向きの姿勢になると、ｚ≒１であるため前記式によりｚｄ≒−９０°となる。
【００２８】
ステップＳ３０４においてＣＰＵ１０１は、角度ｚｄの絶対値が閾値ｚｔｈよりも大きいか否かを判定する。これにより、携帯情報端末１００が、下向き姿勢か、上向き姿勢か、下向き姿勢でも上向き姿勢でもないかが判定される。具体的には、ここではｚｔｈ＝８０°であるので、−８０°≦ｚｄ≦＋８０°の場合には、下向き姿勢でも上向き姿勢でもないと判定されて、通常モードが設定される。一方、ｚｄ＜−８０°の場合には上向き姿勢であると判定され、＋８０°＜ｚｄの場合には下向き姿勢であると判定されて、寝転びモードが設定される。ＣＰＵ１０１は、角度ｚｄの絶対値が閾値ｚｔｈよりも大きくないと判定した場合（Ｓ３０４でＮＯ）、処理をステップＳ３０５へ進め、角度ｚｄの絶対値が閾値ｚｔｈよりも大きいと判定した場合（Ｓ３０４でＹＥＳ）、処理をステップＳ３０７へ進める。
【００２９】
ステップＳ３０５〜Ｓ３０６は、通常モードでの処理となる。ステップＳ３０５においてＣＰＵ１０１は、表示フラグｈｖの切り替えシーケンスを実行する。ここで、ステップＳ３０５の処理の詳細について、図４を参照して説明する。図４は、ステップＳ３０５の通常モードでの処理を説明するフローチャートである。ステップＳ４０１においてＣＰＵ１０１は、３軸加速度センサ１０３のＸ軸の出力ｘ及びＹ軸の出力ｙを読み出す。３軸加速度センサ１０３からは、所定の時間間隔で、Ｘ軸方向の出力ｘが変数ｘ（０）で出力されており、Ｙ軸方向の出力ｙが変数ｙ（０）で出力されている。そこで、ＣＰＵ１０１は、出力ｘに変数ｘ（０）を代入し、出力ｙに変数ｙ（０）を代入する。ステップＳ４０２においてＣＰＵ１０１は、出力ｙの絶対値が出力ｘの絶対値より大きいか否かを判定する。ＣＰＵ１０１は、出力ｙの絶対値が出力ｘの絶対値よりも大きいと判定した場合（Ｓ４０２でＹＥＳ）、携帯情報端末１００は縦姿勢であると判定し、処理をステップＳ４０３へ進める。ステップＳ４０３においてＣＰＵ１０１は、ディスプレイ１２０での表示を縦画面表示とするために、表示フラグｈｖに０を設定する。これにより本処理は終了となる。一方、ＣＰＵ１０１は、出力ｙの絶対値が出力ｘの絶対値よりも大きくないと判定した場合（Ｓ４０２でＮＯ）、携帯情報端末１００は横姿勢であると判定し、処理をステップＳ４０４へ進める。ステップＳ４０４においてＣＰＵ１０１は、ディスプレイ１２０での表示を横画面表示とするために、表示フラグｈｖに１を設定する。これにより本処理は終了となる。このように、通常モードでは、３軸加速度センサ１０３のＸ軸方向と出力ｘとＹ軸方向の出力ｙの絶対値の大きさに基づき、縦画面表示と横画面表示とを切り替える。
【００３０】
図３のフローチャートの説明に戻る。ステップＳ３０６においてＣＰＵ１０１は、ヒステリシスｚＭｈｉｓ（詳細は後述する）を削除し、閾値ｚｔｈを初期化するために閾値ｚｔｈにＺＣＨＥ（ここでは８０°）を設定する。ステップＳ３０６は、ステップＳ３０７〜Ｓ３０８の実行後にステップＳ３０５へ処理が進められた場合を考慮したものである。つまり、ステップＳ３０８においてヒステリシスｚＭｈｉｓに応じて閾値ｚｔｈが変更された場合のことを考慮したものである。
【００３１】
ステップＳ３０７〜Ｓ３０８は、寝転びモードでの処理となる。寝転びモードは、縦画面表示と横画面表示との切り替えが停止されるモードである。よって、ステップＳ３０７においてＣＰＵ１０１は、縦画面表示と横画面表示を切り替えないことを決定し、その後、処理をステップＳ３０８へ進める。ここでは、閾値ｚｔｈに８０°が代入されていたため、図２での定義に従って、携帯情報端末１００は、角度ｚｄ≧８０°の場合には下向き姿勢となっており、角度ｚｄ≦−８０°の場合には上向き姿勢となっていると判定されている。寝転びモードの実行中は、３軸加速度センサ１０３からの出力ｘ，ｙ，ｚをディスプレイ１２０での表示に反映しないための処理が行われる。縦画面表示と横画面表示との切り替えを行わないための諸演算の内容については、本発明の本質ではないため、説明を省略する。
【００３２】
寝転びモードは、ユーザＵが寝転ぶ等した姿勢で携帯情報端末１００を使用している状態から座った姿勢等に復帰したと判定されるまで続けられる必要がある。例えば、寝転びモードは、先に説明した図１４（ｃ）の状態から図１４（ｅ），（ｇ）の状態になっても維持される必要がある。一方、図１４（ｅ），（ｇ）の状態から図１４（ａ）の状態に戻った場合には、寝転びモードを抜けて通常モードに戻す制御が必要となる。本実施形態では、このような制御を閾値ｚｔｈのヒステリシスを用いて実現している。
【００３３】
すなわち、ステップＳ３０８においてＣＰＵ１０１は、ステップＳ３０２で閾値ｚｔｈに代入されていたＺＣＨＥ（＝８０°）から、それよりも仰角・俯角が小さくなっても寝転びモードから通常モードに復帰させないために予め定められた角度を減算する。この角度を本実施形態では、ヒステリシスｚＭｈｉｓと称呼し、例えば、ヒステリシスｚＭｈｉｓ＝９０°とする。この場合、寝転びモードに入った後は、角度ｚｄが−１０°を下回るまで寝転びモードが維持され、角度ｚｄが−１０°を下回ると通常モードに切り替えられる。
【００３４】
図５は、ステップＳ３０８の演算処理を模式的に説明する図である。ｚｄ＝０°は、携帯情報端末１００が縦姿勢にあることに対応しており、ｚｄ＝９０°は、携帯情報端末１００のディスプレイ１２０が真下を向いた下向き姿勢にあることに対応している。ディスプレイ１２０が下向きになるように携帯情報端末１００の姿勢が変化したときに、角度ｚｄが８０°になるまではｚｔｈ＝ＺＣＨＥとなっている。角度ｚｄが８０°以上になると「寝転びモード」に入る。寝転びモードに入るとヒステリシスが効くので、ｚｔｈ＝ＺＣＨＥ−ｚＨｉｓ＝−１０°となるまで、寝転びモードが続くことになる。
【００３５】
図３のフローチャートの説明に戻る。ステップＳ３０６，Ｓ３０８の後、処理はステップＳ３０９へ進められる。ステップＳ３０９においてＣＰＵ１０１は、表示フラグｈｖの値に基づき、ディスプレイ１２０での表示を縦画面表示又は横画面表示に制御する表示シーケンスを実行する。通常モードでステップＳ３０９へ進んだ場合、ステップＳ３０５内のステップＳ４０３，Ｓ４０４で決定された表示フラグｈｖの値に基づき、ディスプレイ１２０での表示内容の表示方向が制御される。寝転びモードでステップＳ３０９へ進んだ場合、表示フラグｈｖの切り替えを行っていないため、表示フラグｈｖには、過去のステップＳ３０５又はステップＳ３０１で記憶された表示フラグｈｖの値であるＨＶｏｌｄの値が採用される。
【００３６】
図６は、寝転びモードでの携帯情報端末１００の姿勢とディスプレイ１２０での表示態様との関係の一例を示す図である。例えば、図１４（ｅ），（ｇ）に示した姿勢のように携帯情報端末１００が電源ボタン１０２ａの位置を下とする横姿勢となっている場合であっても、図６（ａ）に示す表示となる。このとき、ユーザＵの顔は横向きになっているので、ユーザＵからは図６（ｂ）のように見え、表示内容を認識しやすい表示となっていることがわかる。
【００３７】
ステップＳ３１０においてＣＰＵ１０１は、現在の表示フラグｈｖの値をＨＶｏｌｄに記憶する。通常モードとなっている場合には、ステップＳ４０３，Ｓ４０４で決定された表示フラグｈｖの値が記憶される。寝転びモードとなっている場合には、ステップＳ３０７で表示フラグｈｖを切り替えていないため、過去のＨＶｏｌｄと同じ値が上書きされる。ステップＳ３１１においてＣＰＵ１０１は、表示を続行するか否かを判定する。例えば、電源ボタン１０２ａの押下による電源オフ操作等、操作部材１０２の各種スイッチの操作により表示を終了させるための操作が行われると、表示を終了すると判定される。ＣＰＵ１０１は、表示を続行すると判定した場合（Ｓ３１１でＹＥＳ）、処理をステップＳ３０３へ戻し、表示を終了すると判定した場合（Ｓ３１１でＮＯ）、処理をステップＳ３１２へ進める。ステップＳ３１２においてＣＰＵ１０１は、ディスプレイ１２０をオフにする制御を行う。これにより、ディスプレイ１２０は消灯状態となり、本処理は終了となる。
【００３８】
図７は、図４のフローチャートに従う処理を模式的に説明する図である。図７（ａ）は、ユーザＵが座って携帯情報端末１００を視聴している様子を示している。この場合、３軸加速度センサ１０３からの出力ｘ，ｙ，ｚは、ｘ＜ｙ、ｚ≒０、となっており、携帯情報端末１００は通常モードで動作している。図７（ｂ）は、ユーザＵの姿勢が図７（ａ）の座った姿勢から寝転んだ姿勢に変わり、ｚｄ＞８０°となった状態を示している。携帯情報端末１００では、角度ｚｄが８０°を超えると寝転びモードに入り、ディスプレイ１２０での縦画面表示と横画面表示の切り替えは行われなくなる。なお、図７（ｂ）中の８０°ラインは、説明の簡単化のためにユーザＵの体軸を中心とした腕位置による角度から描画したイメージであり、ユーザＵからの高さとは関係がない。図７（ｃ）は、ユーザＵが図７（ｂ）に示す姿勢から横向きに姿勢を変えた様子を示している。携帯情報端末１００では、寝転びモードに入るとヒステリシスが効き、角度ｚｄが−１０°以下になるまで、縦画面表示と横画面表示は切り替わらなくなる。
【００３９】
携帯情報端末１００が下向き姿勢である判定するためのＺＣＨＥとは非対称なＺＣＨＥ２を設定してもよい。図７（ｄ）は、ユーザＵが、上向き姿勢となった携帯情報端末１００のディスプレイ１２０を俯せ姿勢になって視聴している様子を示している。このように携帯情報端末１００が上向き姿勢になった場合の判定のために、ＺＣＨＥ２をマイナスの値にすると共にＺＣＨＥとは異なる絶対値（例えば、−８５°）を設定してもよい。また、上記説明では、説明の簡単化のために、携帯情報端末１００の姿勢について、縦姿勢か横姿勢かの２つで説明した。これに対して、横姿勢を「電源ボタン１０２ａが上側」及び「電源ボタン１０２ａが下側」の２つの状態に分け、縦姿勢を「ホームボタン１０２ｂが下側」及び「ホームボタン１０２ｂが上側」の２つの状態に分けて、各状態を検知するようにしてもよい。
【００４０】
次に、携帯情報端末１００での第２実施形態に係る姿勢検知と表示制御について説明する。携帯情報端末１００のブロック構成は図１に準ずるため、ここでの説明は省略する。第１実施形態に係る姿勢検知と表示制御では、寝転びモードに入ってから通常モードに戻るまでの制約として、閾値ｚｔｈのヒステリシスを用いた。これに対して、第２実施形態に係る姿勢検知と表示制御では、ディスプレイ１２０での現在の縦画面表示及び横画面表示と携帯情報端末１００の姿勢検知結果とが整合するか否かが、不整合フラグｉｎｃｏｎｓを用いて判定される。不整合が解消された場合には、寝転びモードから通常検知モードに戻され、不整合の状態が続いている間は、寝転びモードが維持されて、縦画面表示と横画面表示の切り替えは行われない。
【００４１】
図８は、携帯情報端末１００での第２実施形態に係る姿勢検知と表示制御のフローチャートである。図８のフローチャートの各処理は、ＣＰＵ１０１が不揮発性メモリ１１６に格納された所定のプログラムを一次メモリ１１５に展開し、携帯情報端末１００を構成する各部の動作を制御することにより実現される。なお、ステップＳ８０１の開始時には、ディスプレイ１２０での縦画面表示及び横画面表示と携帯情報端末１００の姿勢検知結果とに不整合はないものとする。つまり、携帯情報端末１００が縦姿勢のときには縦画面表示となっており、携帯情報端末１００が横姿勢のときには横画面表示になっているものとする。
【００４２】
ステップＳ８０１，Ｓ８０２の処理は、図３のフローチャートのステップＳ３０１，Ｓ３０２の処理と同じであるため、ここでの説明を省略する。なお、第１実施形態と同様に、ＺＣＨＥ＝８０°として、以下の説明を続ける。また、第１実施形態では、寝返りモードに入った場合に、閾値ｚｔｈをヒステリシスｚＭｈｉｓを用いて更新したが、第２実施形態では、閾値ｚｔｈは一定値（ＺＣＨＥ＝８０°）に保持される。
【００４３】
ステップＳ８０３においてＣＰＵ１０１は、不整合フラグｉｎｃｏｎｓを初期化する。ここでは、ディスプレイ１２０での縦画面表示及び横画面表示と携帯情報端末１００の姿勢検知結果とに不整合はないこと（後述する実姿勢フラグｒｈｖと表示フラグｈｖとが合致することを）を示す０が不整合フラグｉｎｃｏｎｓに設定される。なお、前回の使用時と同じ方向での表示が必要であれば、ステップＳ８０３において、前回の値（後述するステップＳ９０５，Ｓ９０６のいずれか値）を不整合フラグｉｎｃｏｎｓに代入するようにしてもよい。ステップＳ８０４においてＣＰＵ１０１は、３軸加速度センサ１０３の現在のＸ軸、Ｙ軸及びＺ軸の各出力ｘ，ｙ，ｚを読み取る。出力ｘ，ｙ，ｚは変数ｘ（０），ｙ（０），ｚ（０）で出力されているため、ＣＰＵ１０１は、出力ｘ，ｙ，ｚにそれぞれｘ（０），ｙ（０），ｚ（０）を代入する。
【００４４】
ステップＳ８０５においてＣＰＵ１０１は、不整合確認シーケンスを実行する。図９は、不整合確認シーケンスのフローチャートである。ステップＳ９０１においてＣＰＵ１０１は、携帯情報端末１００が縦姿勢か横姿勢かを検知する。ここでは、出力ｙを出力ｘで除した値の絶対値が１より大きいか否か（｜ｙ／ｘ｜＞１が成立するか否か）が判定される。ＣＰＵ１０１は、｜ｙ／ｘ｜＞１であると判定した場合（Ｓ９０１でＹＥＳ）、携帯情報端末１００は縦姿勢であると判定し、処理をステップＳ９０２へ進める。一方、ＣＰＵ１０１は、｜ｙ／ｘ｜≦１であると判定した場合（Ｓ９０２でＮＯ）、携帯情報端末１００は横姿勢であると判定し、処理をステップＳ９０３へ進める。
【００４５】
ステップＳ９０２においてＣＰＵ１０１は、携帯情報端末１００の現在の姿勢を示す実姿勢フラグｒｈｖに、縦姿勢を示す値として０を設定する。ステップＳ９０３においてＣＰＵ１０１は、実姿勢フラグｒｈｖに横姿勢を示す値として１を設定する。ステップＳ９０２，Ｓ９０３の後のステップＳ９０４においてＣＰＵ１０１は、表示フラグｈｖの値と実姿勢フラグｒｈｖの値とが合致するか否かを判定する。ＣＰＵ１０１は、ｈｖ＝ｒｈｖであると判定した場合（Ｓ９０４でＹＥＳ）、処理をステップＳ９０５へ進め、ｈｖ≠ｒｈｖであると判定した場合（Ｓ９０４でＮＯ）、処理をステップＳ９０６へ進める。
【００４６】
ステップＳ９０５においてＣＰＵ１０１は、表示フラグｈｖと実姿勢フラグｒｈｖとに不整合がないことを示す値としての０を不整合フラグｉｎｃｏｎｓに設定し、これにより本処理は終了となる。また、ステップＳ９０６においてＣＰＵ１０１は、表示フラグｈｖと実姿勢フラグｒｈｖとに不整合が生じていることを示す値としての１を不整合フラグｉｎｃｏｎｓに設定し、これにより本処理は終了となる。以上の処理から明らかなように、ステップＳ８０５の不整合確認シーケンスでは、表示フラグｈｖの変更を行わない。
【００４７】
図８のフローチャートの説明に戻る。ステップＳ８０６においてＣＰＵ１０１は、角度ｚｄの絶対値が閾値ｚｔｈよりも大きいか否かを判定する。ステップＳ８０６の処理は、図３のステップＳ３０４の処理と同じであるため、詳細な説明は省略する。ＣＰＵ１０１は、角度ｚｄの絶対値が閾値ｚｔｈよりも大きくないと判定した場合（Ｓ８０６でＮＯ）、「下向き姿勢でも上向き姿勢でもない」と判定して、処理をステップＳ８０７へ進める。一方、ＣＰＵ１０１は、角度ｚｄの絶対値が閾値ｚｔｈよりも大きいと判定した場合（Ｓ８０６でＹＥＳ）、「下向き姿勢」又は「上向き姿勢」と判定し、縦画面表示と横画面表示の切り替えを停止して、処理をステップＳ８０８へ進める。
【００４８】
ステップＳ８０７においてＣＰＵ１０１は、表示フラグｈｖの切り替えシーケンスを実行する。図１０は、表示フラグｈｖの切り替えシーケンスのフローチャートである。ステップＳ１００１においてＣＰＵ１０１は、不整合フラグｉｎｃｏｎｓが立っているか（値に１が設定されているか）否かを判定する。ＣＰＵ１０１は、不整合フラグｉｎｃｏｎｓが立っていない場合（Ｓ１００１でＮＯ）、処理をステップＳ１００２へ処理を進める。ステップＳ１００２においてＣＰＵ１０１は、携帯情報端末１００が縦姿勢か横姿勢かを検知する。ステップＳ１００２の処理は、図９のフローチャートのステップＳ９０１の処理と同じであるため、詳細な説明は省略する。ＣＰＵ１０１は、｜ｙ／ｘ｜＞１であると判定した場合（Ｓ１００２でＹＥＳ）、携帯情報端末１００は縦姿勢であると判定し、処理をステップＳ１００３へ進める。一方、ＣＰＵ１０１は、｜ｙ／ｘ｜≦１であると判定した場合（Ｓ１００２でＮＯ）、携帯情報端末１００は横姿勢であると判定し、処理をステップＳ１００４へ進める。
【００４９】
ステップＳ１００３においてＣＰＵ１０１は、ディスプレイ１２０を縦画面表示とするために、表示フラグｈｖに０を設定し、これにより本処理は終了となる。一方、ステップＳ１００４においてＣＰＵ１０１は、ディスプレイ１２０を横画面表示とするために、表示フラグｈｖに１を設定し、これにより本処理は終了となる。
【００５０】
ＣＰＵ１０１は、不整合フラグｉｎｃｏｎｓが立っていると判定した場合（Ｓ１００１でＹＥＳ）、携帯情報端末１００の姿勢判定を行わずに、表示フラグｈｖも変更せずに、本処理を終了させる。このように、表示フラグｈｖの切り替えシーケンスでは、不整合フラグｉｎｃｏｎｓも用いて、表示フラグｈｖに１又は０を再設定する処理が行われる。
【００５１】
ステップＳ８０７の後のステップＳ８０８〜Ｓ８１１の処理はそれぞれ、図３のフローチャートのステップＳ３０９〜３１２と同じであるため、詳細な説明を省略する。なお、ステップＳ８１０の判定ＹＥＳとなる場合（表示を続行する場合）には、処理はステップＳ８０４へ戻され、ステップＳ８１１の終了により、本処理は終了となる。
【００５２】
図８乃至図１０のフローチャートで説明した処理におけるユーザＵの姿勢、携帯情報端末１００の姿勢、ディスプレイ１２０における縦画面表示と横画面表示、不整合フラグｉｎｃｏｎｓ及び表示フラグｈｖの関係について、模式図を参照して更に説明する。図１１は、図８のフローチャートに従う処理を模式的に説明する図である。図１１（ａ）は、ユーザＵが座った状態で携帯情報端末１００を視聴している様子を示している。この場合、ステップＳ８０４において、３軸加速度センサ１０３からの出力として、ｘ＝０、ｙ＝１、ｚ＝０、が読み取られる。また、不整合フラグｉｎｃｏｎｓ＝０、ｚｄ＝０°となっているため、処理はステップＳ８０５〜Ｓ８０６を飛ばしてステップＳ８０７へ進められ、ステップＳ８０７において表示フラグｈｖ＝０となる。よって、図１１（ｂ）に示されるように、携帯情報端末１００は、縦姿勢と判定され、ディスプレイ１２０での表示も縦画面表示となる。
【００５３】
図１１（ｃ）は、ユーザＵが図１１（ａ）の状態から姿勢を変えて、仰向けに寝転んだ姿勢で携帯情報端末１００を視聴している様子を示している。この場合、ステップＳ８０４では、携帯情報端末１００の３軸加速度センサ１０３からの出力として、ｘ≒０、ｙ≒０、ｚ≒１、が読み取られる。ここで、ｘ≒０、ｙ≒０であっても、出力ｘ，ｙには大小関係がある。ステップＳ８０５で携帯情報端末１００の姿勢を検知しており、図１１（ｃ）では、３軸加速度センサ１０３からの出力ｘ，ｙには、ｙ＞ｘの関係がなり立っている（ステップＳ９０１でＹＥＳと判定される）ものとして説明を続ける。この場合、携帯情報端末１００は縦姿勢であるため、ステップＳ９０２で実姿勢フラグｒｈｖ＝０となる。一方、表示フラグｈｖに対しては処理が行われないため、前回に設定された表示フラグｈｖ＝０が採用される。その結果、ｈｖ＝ｒｈｖとなって、ステップＳ９０４の判定はＹＥＳとなり、ステップＳ９０５で不整合フラグｉｎｃｏｎｓ＝０となる。その後のステップＳ８０６では、ｚｄ＞８０°となっているため、ステップＳ８０７を飛ばしてステップＳ８０８へ処理が進められ、ステップＳ８０９において表示フラグｈｖ＝０となるため、ディスプレイ１２０は図１１（ｄ）に示すように縦画面表示となる。
【００５４】
図１１（ｅ）は、ユーザＵが図１１（ｃ）に示す姿勢から少し横向きに姿勢を変えた様子を示している。携帯情報端末１００の３軸加速度センサ１０３からの出力ｘ，ｙ，ｚは、概ね、ｘ≒０、ｙ≒０、ｚ≒１となるが、右側への移動量が多いと出力ｘが大きくなるため、ｙ＜ｘとなる。携帯情報端末１００は横姿勢であるため、ステップＳ９０３で実姿勢フラグｒｈｖ＝１となる。一方、表示フラグｈｖに対しては何ら処理されないため、前回に設定された表示フラグｈｖ＝０が採用される。その結果、ｈｖ≠ｒｈｖとなって、ステップＳ９０４の判定はＮＯとなり、ステップＳ９０６で不整合フラグｉｎｃｏｎｓ＝１となる。こうして、不整合フラグｉｎｃｏｎｓに１が設定された場合が、第２実施形態での寝転びモードである。このとき、携帯情報端末１００が横姿勢になっていることが検知されているが、寝転びモードに入っているため、ディスプレイ１２０での縦画面表示と横画面表示の切り替えは行われない。よって、図１１（ｆ）に示すように、ディスプレイ１２０では縦画面表示が維持される。
【００５５】
図１１（ｇ）は、ユーザＵが図１１（ｅ）に示す姿勢からほぼ真横向きに姿勢を変えた様子を示している。携帯情報端末１００は、図２（ｅ）に示した状態となるため、３軸加速度センサ１０３からの出力ｘ，ｙ，ｚは、概ね、ｘ≒１、ｙ≒０、ｚ≒０となる。この場合、ステップＳ８０５では不整合フラグｉｎｃｏｎｓ＝１の状態が維持され、ステップＳ８０６ではｚｄ≦８０°となっているため、処理はステップＳ８０７へ進められる。ステップＳ８０７では、出力ｘ，ｙはｙ＜ｘとなっているが、不整合フラグｉｎｃｏｎｓ＝１となっているため、表示フラグｈｖに変更が加えられることはなく、ステップＳ８０７は終了となる。ステップＳ８０８では表示フラグｈｖ＝０であるため、携帯情報端末１００は横姿勢であるが、図１１（ｈ）に示すように、ディスプレイ１２０では縦画面表示が維持されることになる。
【００５６】
次に、図１２及び図１３を参照して、寝転びモードを抜けるシーケンスについて説明する。図１２は、ユーザＵが寝転んだ姿勢から起き上がったことにより携帯情報端末１００が寝転びモードから通常モードに移行するシーケンスを模式的に示す図である。図１２（ａ），（ｂ）はそれぞれ、図１１（ｇ），（ｈ）と同じ状態を示しており、この状態では携帯情報端末１００は寝転びモードに入っている。
【００５７】
図１２（ｃ）は、ユーザＵが図１２（ａ）中の矢印ｓで示される方向に起き上がった様子を示しており、これにより、携帯情報端末１００は、ｚｄ＜８０°の状態で縦姿勢に変わっている。よって、図１２（ｂ）の、ｉｎｃｏｎｓ＝１、ｈｖ＝０、の状態から、ステップＳ８０４〜Ｓ８１０の処理に変更が生じる。具体的には、ステップＳ８０４では、ｘ≒０，ｙ≒１、ｚ≒０、となる。続くステップＳ８０５の処理では、ステップＳ９０１で携帯情報端末１００の実姿勢は縦姿勢であると判定され、ステップＳ９０２で実姿勢フラグｒｈｖ＝０となる。よって、ステップＳ９０４ではｈｖ＝ｒｈｖとなって処理がステップＳ９０５へ進められ、不整合フラグｉｎｃｏｎｓは１から０へ変更されて不整合が解消されることで、携帯情報端末１００は寝転びモードを抜けて通常モードに入る。ステップＳ８０６では、ｚｄ≦８０°であるため、処理はステップＳ８０７へ進められる。ステップＳ８０７内では、ステップＳ１００１では不整合は解消されているために、処理はステップＳ１００２へ進められる。そして、ステップＳ１００２において、携帯情報端末１００は縦姿勢であると判定されることで、ステップＳ１００３において表示フラグｈｖに０が設定される。その後、ステップＳ８０８では、ｈｖ＝０であるため、図１２（ｄ）に示すようにディスプレイ１２０では縦画面表示が維持される。
【００５８】
図１２（ｅ）は、ユーザＵが座った姿勢で、携帯情報端末１００を縦姿勢から横姿勢へ変更した様子を示している。図１２（ｃ）の状態となった際に、ユーザＵから見ればディスプレイ１２０での表示態様は変わっていないが、携帯情報端末１００の内部では、不整合フラグｉｎｃｏｎｓの値が０に変わっており、ディスプレイ１２０の表示モードは通常モードに変わっている。そのため、次のループでＳ１００１に来たときに、表示フラグｈｖを操作するためのステップＳ１００２の判定処理が行われるため、縦画面表示と横画面表示が切り替えられることになる。その結果、図１２（ｆ）に示すように、ディスプレイ１２０での表示態様は、縦画面表示から横画面表示へ変更される。
【００５９】
図１３は、ユーザＵが寝転んだ状態で寝転びモードを抜けるシーケンスを模式的に示す図である。図１３（ａ），（ｂ）はそれぞれ、図１１（ｇ），（ｈ）と同じ状態を示しており、この状態では携帯情報端末１００は寝転びモードに入っている。
【００６０】
図１３（ｃ）は、ユーザＵが姿勢を変えずに（横向きに寝転んだままで）、図１３（ａ）中の矢印ｔで示される方向に携帯情報端末１００を縦姿勢にした様子を示している。これは、ユーザＵが、携帯情報端末１００の表示態様を変化させる必要があると判断したジェスチャーと捉えることができる。携帯情報端末１００は縦姿勢となるため、３軸加速度センサ１０３からの出力ｘ，ｙ，ｚは、ｘ≒０，ｙ≒１、ｚ≒０となる。その結果、ステップＳ８０５内のステップＳ９０１で携帯情報端末１００の実姿勢は縦姿勢であると判定され、ステップＳ１００２により実姿勢フラグｒｈｖ＝０となる。よって、ステップＳ９０４ではｈｖ＝ｒｈｖとなって処理がステップＳ９０５へ進められ、不整合フラグｉｎｃｏｎｓは１から０へ変更されて不整合が解消され、寝転びモードを抜けて通常モードに入る。ステップＳ８０６では、ｚｄ≦８０°であるため、処理はステップＳ８０７へ進められる。ステップＳ８０７内のステップＳ１００１では、不整合は解消されているために、処理はステップＳ１００２へ進められる。その結果、ステップＳ１００２において携帯情報端末１００は縦姿勢であると判定されることで、ステップＳ１００３において表示フラグｈｖに０が設定される。その後、ステップＳ８０８では、表示フラグｈｖ＝０であるため、図１３（ｄ）に示すように、ディスプレイ１２０では縦画面表示が維持される。
【００６１】
図１３（ｅ）は、ユーザＵが姿勢を変えずに（横向きに寝転んだままで）、携帯情報端末１００を矢印ｑで示す方向に回転させることで、縦姿勢から横姿勢へ変更した様子を示している。図１３（ｃ）の状態となった際に、ユーザＵから見ればディスプレイ１２０での表示態様は変わっていないが、携帯情報端末１００の内部では、不整合フラグｉｎｃｏｎｓの値が０に変わって、ディスプレイ１２０の表示モードは通常モードに変わっている。よって、次のループでＳ１００１に来たときに、表示フラグｈｖを操作するためのステップＳ１００２の判定処理が行われるため、縦画面表示と横画面表示とが切り替えられる。その結果、図１２（ｆ）に示すように、ディスプレイ１２０での表示態様は、縦画面表示から横画面表示へ変更される。このように、第２実施形態によれば、携帯情報端末１００での寝転びモードから通常モードへの復帰を容易に実現することができ、操作性と使用感（ユーザビリティ）を高めることができる。
【００６２】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能であり、また、本発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上記実施形態では、説明の便宜上、携帯情報端末１００として、筐体の長さ方向及び幅方向がそれぞれディスプレイ１２０（の表示画面）の長さ方向及び幅方向と合致しているものを取り上げた。しかし、携帯情報端末には、筐体の長さ方向及び幅方向がそれぞれディスプレイの長さ方向及び幅方向と合致しないもの（携帯情報端末が縦姿勢であるときに、ディスプレイでは横画面表示が適切な機器）もある。そのような携帯情報端末であっても、ユーザは、通常、携帯情報端末の姿勢を基準としてディスプレイを眺めるため、上述した各実施形態に係る姿勢検知と表示制御を行うことにより操作性と使用感を高めることができる。また、上記実施形態では、縦姿勢を第１の姿勢とし、横姿勢を第２の姿勢としたが、この定義は逆であってもよく、携帯情報端末の形状や頻度の高い姿勢を考慮して、第１の姿勢と第２の姿勢を定義することが可能である。
【００６３】
上記実施形態では、携帯情報端末１００の姿勢検知を、１つの３軸加速度センサ１０３によって行っているが、縦姿勢と横姿勢を検知するセンサと、下向き姿勢と上向き姿勢を検知するセンサとを別々に備える構成であってもよい。また、３軸加速度センサ１０３は、下向き姿勢と上向き姿勢を連続値で判定しているが、Ｚ軸方向については閾値ｚｔｈを判定することができればよいため、閾値ｚｔｈより大きいか否か（又は閾値ｚｔｈより小さいか否か）のみを判定するセンサを用いてもよい。更に、携帯情報端末１００での各種の制御はＣＰＵ１０１が行うとしたが、このように１つのハードウェアが行う形態に限られず、複数のハードウェアが処理を分担することで携帯情報端末１００の全体的な制御が行われてもよい。
【００６４】
上記実施形態では、本発明に係る表示制御装置の一例である携帯情報端末１００は、具体的には、スマートフォンやタブレットＰＣであるとした。しかし、本発明に係る表示制御装置は、ディスプレイを有し、ユーザＵが手にとって操作することで姿勢を変えて用いることがある電子機器であれば、適用可能である。例えば、デジタルカメラ、電子手帳等のＰＤＡ、携帯電話端末、画像ビューワ、デジタルフォトフレーム、音楽プレーヤ、ゲーム機、電子ブックリーダ、カーナビゲーション等に適用が可能である。
【００６５】
本発明は、上述した実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６６】
１００    携帯情報端末
１０１    ＣＰＵ
１０２    操作部材
１０３    ３軸加速度センサ
１２０    ディスプレイ
【図１】
2018072546.tif 000003
【図２】
2018072546.tif 000004
【図３】
2018072546.tif 000005
【図４】
2018072546.tif 000006
【図５】
2018072546.tif 000007
【図６】
2018072546.tif 000008
【図７】
2018072546.tif 000009
【図８】
2018072546.tif 000010
【図９】
2018072546.tif 000011
【図１０】
2018072546.tif 000012
【図１１】
2018072546.tif 000013
【図１２】
2018072546.tif 000014
【図１３】
2018072546.tif 000015
【図１４】
2018072546.tif 000016