(57)【要約】【課題】使用者の所望する表示向きに表示対象を表示できるようにすることを目的とする。【解決手段】表示制御装置が第１の姿勢である場合に、前記第１の表示対象を前記第１の向きで表示し、特定の操作がされていない状態で前記表示制御装置が、第１の姿勢から第２の姿勢に変化した場合に、前記第１の表示対象を前記第１の向きと９０度異なる第２の向きで表示し、その状態で表示対象の切替指示があると第２の表示対象を前記第２の向きで表示し、特定の操作がされた状態で前記表示制御装置が前記第１の姿勢から前記第２の姿勢に変化した場合は、前記第１の表示対象の表示向きを前記第１の向きから変更せず、その状態で前記切替指示があると、前記第２の表示対象を前記第１の向きで表示する。【選択図】図９
2017073127.tif 000002
【特許請求の範囲】
【請求項１】
表示手段と、
前記表示手段に表示する表示対象を第１の表示対象から第２の表示対象に切り替える切替指示を受け付ける受付手段と、
表示制御装置の姿勢を検出する姿勢検出手段と、
前記表示手段に表示された表示対象の向きを前記姿勢検出手段で検出された姿勢に応じて変更するように制御する制御手段であって、
前記表示制御装置が第１の姿勢である場合に、前記第１の表示対象を前記表示手段に対する第１の向きで前記表示手段に表示し、その状態で前記切替指示を受け付けると、前記第２の表示対象を前記第１の向きで前記表示手段に表示するように制御し、
前記表示制御装置が第１の姿勢である場合に、前記第１の表示対象を前記表示手段に対する第１の向きで前記表示手段に表示し、特定の操作がされていない状態で前記表示制御装置が、第１の姿勢から、前記第１の姿勢と９０度異なる第２の姿勢に変化した場合に、前記第１の表示対象を前記第１の向きと９０度異なる第２の向きで表示し、その状態で前記切替指示を受け付けると、前記第２の表示対象を前記第２の向きで表示するように制御し、
前記表示制御装置が第１の姿勢である場合に、前記第１の表示対象を前記表示手段に対する第１の向きで前記表示手段に表示し、特定の操作がされた状態で前記表示制御装置が前記第１の姿勢から前記第２の姿勢に変化した場合は、前記第１の表示対象の表示向きを前記第１の向きから変更せず、その状態で前記切替指示を受け付けると、前記第２の表示対象を前記第１の向きで表示するように制御する制御手段と
を有することを特徴とする表示制御装置。
【請求項２】
表示手段と、
表示制御装置の姿勢を検出する姿勢検出手段と、
少なくとも、第１の状態と、第２の状態を含む複数の状態のいずれかに設定する設定手段と、
前記表示手段に表示対象を表示する向きを前記姿勢検出手段で検出された姿勢と前記設定手段によって設定された状態とに応じて変更するように制御する制御手段であって、
前記設定手段によって前記第１の状態に設定されている場合には、
前記表示制御装置が第１の姿勢である場合に表示対象を第１の向きで表示し、
前記表示制御装置が前記第１の姿勢と９０度異なる第２の姿勢である場合に前記表示対象を前記第１の向きと２７０度異なる第２の向きで表示し、
前記表示制御装置が前記第１の姿勢と２７０度異なる第３の姿勢である場合に前記表示対象を前記第１の向きと９０度異なる第３の向きで表示し、
前記設定手段によって前記第２の状態に設定されている場合には、
前記表示制御装置が前記第１の姿勢である場合に前記表示対象を前記第３の向きで表示し、
前記表示制御装置が前記第２の姿勢である場合に前記表示対象を前記第１の向きで表示し、
前記表示制御装置が前記第３の姿勢である場合に前記表示対象を前記第１の向きと１８０度異なる第４の向きで表示する
ように制御する制御手段とを有することを特徴とする表示制御装置。
【請求項３】
前記制御手段は、
前記設定手段によって前記第１の状態に設定されている場合には、
前記表示制御装置が前記第１の姿勢と１８０度異なる第４の姿勢である場合に前記表示対象を前記第４の向きで表示し、
前記設定手段によって前記第２の状態に設定されている場合には、
前記表示制御装置が前記第４の姿勢である場合に前記表示対象を前記第２の向きで表示する
ように制御することを特徴とする請求項２に記載の表示制御装置。
【請求項４】
前記制御手段は、前記設定手段によって第３の状態に設定されている場合には、
前記表示制御装置が前記第１の姿勢である場合に前記表示対象を前記第２の向きで表示し、
前記表示制御装置が前記第２の姿勢である場合に前記表示対象を前記第４の向きで表示し、
前記表示制御装置が前記第３の姿勢である場合に前記表示対象を前記第１の向きで表示するように制御することを特徴とする請求項２に記載の表示制御装置。
【請求項５】
前記制御手段は、前記設定手段によって第３の状態に設定されている場合には、
前記表示制御装置が前記第４の姿勢である場合に前記表示対象を前記第３の向きで表示するように制御することを特徴とする請求項４に記載の表示制御装置。
【請求項６】
前記制御手段は、前記設定手段によって第４の状態に設定されている場合には、
前記表示制御装置が前記第１の姿勢である場合に前記表示対象を前記第４の向きで表示し、
前記表示制御装置が前記第２の姿勢である場合に前記表示対象を前記第３の向きで表示し、
前記表示制御装置が前記第３の姿勢である場合に前記表示対象を前記第２の向きで表示するように制御することを特徴とする請求項２乃至５の何れか１項に記載の表示制御装置。
【請求項７】
前記設定手段は、特定の操作を伴って前記表示手段の姿勢が変化した場合に状態の設定を変更し、前記特定の操作を伴わずに前記表示手段の姿勢が変化した場合には状態の設定を変更しないことを特徴とする請求項２乃至６の何れか１項に記載の表示制御装置。
【請求項８】
前記特定の操作は、前記表示手段に対するタッチ操作であり、
前記設定手段は、前記表示手段に対するタッチが検出された状態で前記表示制御装置の姿勢が変化した場合に状態の設定を変更することを特徴とする請求項７に記載の表示制御装置。
【請求項９】
前記設定手段は、前記表示手段に対するタッチが検出された状態で前記表示制御装置の姿勢が変化した場合に、前記タッチが解除された際の姿勢に基づいて状態を設定することを特徴とする請求項８に記載の表示制御装置。
【請求項１０】
前記設定手段は、前記表示制御装置の姿勢変化後に前記タッチが解除された際の姿勢が、前記第１の姿勢であった場合には前記第１の状態に設定し、前記第２の姿勢であった場合には前記第２の状態に設定し、前記第３の姿勢であった場合には第３の状態に設定することを特徴とする請求項９に記載の表示制御装置。
【請求項１１】
前記設定手段は、前記表示制御装置の姿勢変化後に前記タッチが解除された際の姿勢が、前記第４の姿勢であった場合には前記第１の状態に設定することを特徴とする請求項１０に記載の表示制御装置。
【請求項１２】
前記設定手段は、前記表示制御装置が起動された際に前記第１の状態にリセットすることを特徴とする請求項２乃至１１の何れか１項に記載の表示制御装置。
【請求項１３】
前記設定手段は、前記表示対象を表示するためのソフトウェアが起動された際に前記第１の状態にリセットすることを特徴とする請求項２乃至１２の何れか１項に記載の表示制御装置。
【請求項１４】
前記設定手段は、所定時間無操作が継続したことに応じて前記表示手段を消灯した後に、前記表示手段での表示を再開した際に前記第１の状態にリセットすることを特徴とする請求項２乃至１３の何れか１項に記載の表示制御装置。
【請求項１５】
前記設定手段は、特定の表示アイテムに対するタッチ操作に応じて前記第１の状態にリセットすることを特徴とする請求項２乃至１４の何れか１項に記載の表示制御装置。
【請求項１６】
前記設定手段は、前記表示制御装置を複数回振る操作、前記表示制御装置の縦横の向きを短い時間内に連続して複数回切り替える操作、所定時間内に前記表示手段に対してタッチとタッチを離す操作を３回繰り返す操作、前記表示手段に対して所定の軌跡を描くジェスチャー操作の少なくとも何れかに応じて前記第１の状態にリセットすることを特徴とする請求項２乃至１５の何れか１項に記載の表示制御装置。
【請求項１７】
前記表示手段に表示する表示対象を切り替える切替指示を受け付ける受付手段を更に有し、
前記設定手段は、前記切替指示によって前記第１の表示対象から前記第２の表示対象に切り替えられた場合にも状態の設定を保持し、
前記制御手段は、前記表示手段に前記第２の表示対象を表示する向きを、前記姿勢検出手段で検出された姿勢と前記設定手段によって設定された状態とに応じて変更するように制御することを特徴とする請求項２乃至１６の何れか１項に記載の表示制御装置。
【請求項１８】
前記設定手段は、前記表示手段に表示対象を表示する向きを決めるための基準姿勢に対応した状態を設定する手段であって、前記第１の状態は基準姿勢が前記第１の姿勢である状態に対応し、前記第２の状態は基準姿勢が前記第２の姿勢である状態に対応し、前記第３の状態は、基準姿勢が前記第２の姿勢と１８０度異なる第３の姿勢である状態に対応することを特徴とする請求項２乃至１７の何れか１項に記載の表示制御装置。
【請求項１９】
表示手段と、
表示制御装置の姿勢を検出する姿勢検出手段と、
前記表示手段に表示された表示対象の向きを前記姿勢検出手段で検出された姿勢に応じて変更するように制御する制御手段であって、
前記表示制御装置が第１の姿勢である場合に、表示対象を前記表示手段に対する第１の向きで前記表示手段に表示した状態から、特定の操作がなされることなく、前記表示制御装置の姿勢が前記第１の姿勢と前記表示手段の縦横が異なる第２の姿勢に変化したことが検出されると、前記表示対象を、前記表示手段に対して前記第１の向きと９０度異なる第２の向きに変更して表示し、
前記表示対象を前記第１の向きで前記表示手段に表示した状態から、前記特定の操作がなされたうえで前記表示制御装置の姿勢が前記第１の姿勢から前記第２の姿勢に変化したことが検出されても、前記表示対象の表示向きを前記第１の向きから変更せず、その後、前記表示制御装置の姿勢が前記第２の姿勢から前記第１の姿勢に変化したことが検出されると、前記表示対象の表示向きを前記第１の向きと９０度異なり、前記第２の向きと１８０度異なる第３の向きに変更して表示するように制御する制御手段と
を有することを特徴とする表示制御装置。
【請求項２０】
表示手段を有する表示制御装置の制御方法であって、
前記表示手段に表示する表示対象を第１の表示対象から第２の表示対象に切り替える切替指示を受け付ける受付ステップと、
前記表示制御装置の姿勢を検出する姿勢検出ステップと、
前記表示手段に表示された表示対象の向きを前記姿勢検出ステップで検出された姿勢に応じて変更するように制御する制御ステップであって、
前記表示制御装置が第１の姿勢である場合に、前記第１の表示対象を前記表示手段に対する第１の向きで前記表示手段に表示し、その状態で前記切替指示を受け付けると、前記第２の表示対象を前記第１の向きで前記表示手段に表示するように制御し、
前記表示制御装置が第１の姿勢である場合に、前記第１の表示対象を前記表示手段に対する第１の向きで前記表示手段に表示し、特定の操作がされていない状態で前記表示制御装置が、第１の姿勢から、前記第１の姿勢と９０度異なる第２の姿勢に変化した場合に、前記第１の表示対象を前記第１の向きと９０度異なる第２の向きで表示し、その状態で前記切替指示を受け付けると、前記第２の表示対象を前記第２の向きで表示するように制御し、
前記表示制御装置が第１の姿勢である場合に、前記第１の表示対象を前記表示手段に対する第１の向きで前記表示手段に表示し、特定の操作がされた状態で前記表示制御装置が前記第１の姿勢から前記第２の姿勢に変化した場合は、前記第１の表示対象の表示向きを前記第１の向きから変更せず、その状態で前記切替指示を受け付けると、前記第２の表示対象を前記第１の向きで表示するように制御する制御ステップと
を有することを特徴とする表示制御装置の制御方法。
【請求項２１】
表示手段を有する表示制御装置の制御方法であって、
表示制御装置の姿勢を検出する姿勢検出ステップと、
少なくとも、第１の状態と、第２の状態を含む複数の状態のいずれかに設定する設定ステップと、
前記表示手段に表示対象を表示する向きを前記姿勢検出ステップで検出された姿勢と前記設定ステップによって設定された状態とに応じて変更するように制御する制御ステップであって、
前記設定ステップによって前記第１の状態に設定されている場合には、
前記表示制御装置が第１の姿勢である場合に表示対象を第１の向きで表示し、
前記表示制御装置が前記第１の姿勢と９０度異なる第２の姿勢である場合に前記表示対象を前記第１の向きと２７０度異なる第２の向きで表示し、
前記表示制御装置が前記第１の姿勢と２７０度異なる第３の姿勢である場合に前記表示対象を前記第１の向きと９０度異なる第３の向きで表示し、
前記設定ステップによって前記第２の状態に設定されている場合には、
前記表示制御装置が前記第１の姿勢である場合に前記表示対象を前記第３の向きで表示し、
前記表示制御装置が前記第２の姿勢である場合に前記表示対象を前記第１の向きで表示し、
前記表示制御装置が前記第３の姿勢である場合に前記表示対象を前記第１の向きと１８０度異なる第４の向きで表示する
ように制御する制御ステップとを有することを特徴とする表示制御装置の制御方法。
【請求項２２】
表示手段を有する表示制御装置の制御方法であって、
表示制御装置の姿勢を検出する姿勢検出ステップと、
前記表示手段に表示された表示対象の向きを前記姿勢検出ステップで検出された姿勢に応じて変更するように制御する制御ステップであって、
前記表示制御装置が第１の姿勢である場合に、表示対象を前記表示手段に対する第１の向きで前記表示手段に表示した状態から、特定の操作がなされることなく、前記表示制御装置の姿勢が前記第１の姿勢と前記表示手段の縦横が異なる第２の姿勢に変化したことが検出されると、前記表示対象を、前記表示手段に対して前記第１の向きと９０度異なる第２の向きに変更して表示し、
前記表示対象を前記第１の向きで前記表示手段に表示した状態から、前記特定の操作がなされたうえで前記表示制御装置の姿勢が前記第１の姿勢から前記第２の姿勢に変化したことが検出されても、前記表示対象の表示向きを前記第１の向きから変更せず、その後、前記表示制御装置の姿勢が前記第２の姿勢から前記第１の姿勢に変化したことが検出されると、前記表示対象の表示向きを前記第１の向きと９０度異なり、前記第２の向きと１８０度異なる第３の向きに変更して表示するように制御する制御ステップと
を有することを特徴とする表示制御装置の制御方法。
【請求項２３】
コンピュータを、請求項１乃至１９の何れか１項に記載された表示制御装置の各手段として機能させるためのプログラム。
【請求項２４】
コンピュータを、請求項１乃至１９の何れか１項に記載された表示制御装置の各手段として機能させるためのプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、その制御方法、プログラムおよび記録媒体に関する。特に、装置の姿勢に基づいて行う制御に関する技術である。
【背景技術】
【０００２】
従来、姿勢検出手段を介して検出された姿勢情報に基づいて制御を行う撮像装置や表示装置が知られている。撮像装置では、測光評価、被写体検出の重み付けに変化を持たせたり、撮影姿勢を画像に関連付けて記録して再生時の回転表示の補助に用いたりしている。また、表示装置では、再生時の姿勢を検出して、画像の表示向きを変更して表示部に表示する。
【０００３】
特許文献１には、再生時の装置の姿勢状態と、撮影画像データと共に記録された撮影時姿勢状態とが合致するか否かの結果に基づいて撮影画像データに画像回転処理を行い、撮影画像データを正しい方向で表示する画像処理装置が開示されている。
【０００４】
一方、使用者は装置の姿勢状態に関わらず、使用者が所望する表示向きで画像を閲覧したい場合がある。
特許文献２には、表示部と同じ側に設けられたカメラで使用者の顔画像を撮影して、使用者の顔の向きに合わせ、画像の向きを回転させて表示部に表示する携帯端末装置が開示されている。
特許文献３には、筐体の背面に配置された接触センサにより検知された筐体を保持する手の接触位置と、筐体の姿勢とに基づいて、画像の向きを回転させて表示部に表示する携帯端末が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−３１２３２９号公報
【特許文献２】特開２００８−１７７８１９号公報
【特許文献３】特開２０１３−１５０１２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献２に開示された携帯端末装置では、使用者を撮影するためのカメラが必要であると共に、画像を表示するときでもカメラを起動させなければ対応することができない。
また、特許文献３に開示された携帯端末では、特定のパターンで筐体を保持している場合でしか作用せず、様々な筐体の保持態様には対応することができない。
このように従来の技術では、使用者の所望する表示向きに画像に表示させることが容易ではないという問題があった。
【０００７】
本発明は、上述したような問題点に鑑みてなされたものであり、使用者の所望する表示向きに表示対象を表示できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、表示手段と、前記表示手段に表示する表示対象を第１の表示対象から第２の表示対象に切り替える切替指示を受け付ける受付手段と、表示制御装置の姿勢を検出する姿勢検出手段と、前記表示手段に表示された表示対象の向きを前記姿勢検出手段で検出された姿勢に応じて変更するように制御する制御手段であって、前記表示制御装置が第１の姿勢である場合に、前記第１の表示対象を前記表示手段に対する第１の向きで前記表示手段に表示し、その状態で前記切替指示を受け付けると、前記第２の表示対象を前記第１の向きで前記表示手段に表示するように制御し、前記表示制御装置が第１の姿勢である場合に、前記第１の表示対象を前記表示手段に対する第１の向きで前記表示手段に表示し、特定の操作がされていない状態で前記表示制御装置が、第１の姿勢から、前記第１の姿勢と９０度異なる第２の姿勢に変化した場合に、前記第１の表示対象を前記第１の向きと９０度異なる第２の向きで表示し、その状態で前記切替指示を受け付けると、前記第２の表示対象を前記第２の向きで表示するように制御し、前記表示制御装置が第１の姿勢である場合に、前記第１の表示対象を前記表示手段に対する第１の向きで前記表示手段に表示し、特定の操作がされた状態で前記表示制御装置が前記第１の姿勢から前記第２の姿勢に変化した場合は、前記第１の表示対象の表示向きを前記第１の向きから変更せず、その状態で前記切替指示を受け付けると、前記第２の表示対象を前記第１の向きで表示するように制御する制御手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、使用者の所望する表示向きに表示対象を表示させることができる。
【図面の簡単な説明】
【００１０】
【図１】表示装置の構成を示す図である。
【図２】センサの動作を説明するための図である。
【図３】第１の実施形態の表示制御を示すフローチャートである。
【図４】画像の表示例を示す図である。
【図５】画像の表示例を示す図である。
【図６】画像の表示例を示す図である。
【図７】第２の実施形態の表示制御を示すフローチャートである。
【図８】第３の実施形態の表示制御を示すフローチャートである。
【図９】画像の表示例を示す図である。
【図１０】第４の実施形態の表示制御を示すフローチャートである。
【図１１】検知姿勢と基準姿勢別の表示例を示す図である。
【図１２】表示対象の表示例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明に係る実施形態について図面に基づいて詳細に説明する。本実施形態では、表示制御装置を表示装置に適用する場合について説明する。ここで、表示装置は使用者が携帯可能な装置であって、例えばスマートフォン等の携帯電話端末である。
（第１の実施形態）
図１（ａ）は、表示装置１００の概略構成を示す図である。
表示装置１００は、制御部１０１、電源スイッチ１０２、センサ１０３、画像表示ボタン１０４、操作スイッチ１０５、メモリ１０６、記録媒体１０７、表示部１０８、タッチパネル１０９等を有する。
【００１２】
制御部１０１は、例えばＣＰＵ（中央演算処理装置）であって、表示装置１００全体を制御する。電源スイッチ１０２は、表示装置１００の電源をオンにしたり、オフにしたりする場合に使用者により押下される。センサ１０３は、例えば加速度センサ、ジャイロセンサおよび地磁気センサの少なくとも何れか一つであって、表示装置１００の姿勢を出力する。ここでは、センサ１０３は、表示装置１００の縦横姿勢を出力したり、表示部１０８の表示面が上向きまたは下向きであるかを出力したりする。画像表示ボタン１０４は、表示部１０８に画像やメニュー画面を表示する場合に使用者により押下される。操作スイッチ１０５は、各種設定をする場合に使用者により押下される。
【００１３】
メモリ１０６は、例えばＲＡＭ等の揮発性メモリであって、表示する画像データ、文字、図形等を一時的に記憶したり、制御部１０１の演算結果を一時的に記憶したりする。記録媒体１０７は、例えば半導体メモリ等の不揮発性メモリであって、制御に必要なデータやプログラムを記録したり、画像データを記録したりする。記録媒体１０７は、記録部の一例であり、具体的にはＥＥＰＲＯＭ、フラッシュＲＯＭを用いることができる。なお、記録媒体１０７は、表示装置１００に対して着脱可能であってもよい。表示部１０８は、例えばＴＦＴであって、画像やメニュー画面等を表示する。
【００１４】
タッチパネル１０９は、表示部１０８の表示面上に配置され、使用者の指やペン等による表示部１０８に対する接触あるいは接近を検知する。タッチパネル１０９は、例えば抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等の様々な方式のうち何れかの方式を用いることができる。方式によって、タッチパネル１０９に対する接触があったことでタッチがあったと検知する方式や、タッチパネル１０９に対する指やペンの接近があったことでタッチがあったと検知する方式があるが、何れの方式であってもよい。
【００１５】
制御部１０１は、タッチパネル１０９を介して使用者による以下の（ａ）〜（ｅ）の操作および状態を判定する。
（ａ）タッチパネル１０９にタッチしていなかった指やペンが新たにタッチパネル１０９にタッチしたこと。すなわち、タッチの開始（タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）と称する）。
（ｂ）タッチパネル１０９を指やペンでタッチしている状態であること（タッチオン（Ｔｏｕｃｈ−Ｏｎ）と称する）。
（ｃ）タッチパネル１０９を指やペンでタッチしたまま移動していること（タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）と称する）。
（ｄ）タッチパネル１０９へタッチしていた指やペンを離したこと、すなわちタッチの終了（タッチアップ（Ｔｏｕｃｈ−Ｕｐ）あるいはタッチの解除と称する）。
（ｅ）タッチパネル１０９に何もタッチしていない状態であること（タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）と称する）。
【００１６】
上述した（ａ）〜（ｅ）の操作および状態や、タッチパネル１０９上に指やペンがタッチしている座標位置は、内部バスを通じて制御部１０１に通知される。制御部１０１は、通知された情報に基づいてタッチパネル１０９上における使用者の操作を判定する。
なお、制御部１０１は、タッチダウンを検出すると、同時にタッチオンも検出する。また、制御部１０１は、タッチダウンの後、タッチアップを検出しない限り、通常はタッチオンを検出し続ける。また、制御部１０１は、タッチムーブを検出している状態では、タッチオンも検出する。また、制御部１０１は、タッチオンを検出していても、座標位置が移動していなければタッチムーブを検出しない。さらに、制御部１０１は、タッチしていた全ての指やペンのタッチアップを検出した後は、タッチオフを検出する。
【００１７】
タッチムーブについて、制御部１０１は、タッチパネル１０９上で移動する指やペンの移動方向についても、座標位置の変化に基づいて、タッチパネル１０９上の垂直成分・水平成分毎に判定できる。また、制御部１０１は、タッチパネル１０９上をタッチダウンから一定のタッチムーブを経てタッチアップを検出したとき、ストロークを描いたと判定する。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル１０９上に指をタッチしたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル１０９上を指ではじくように素早くなぞる操作である。制御部１０１は、所定距離以上を所定速度以上でタッチムーブしたことを検出し、そのままタッチアップ（タッチの解除）を検出すると、フリックが行なわれたと判定する。また、制御部１０１は、所定距離以上を所定速度未満でタッチムーブしたことを検出した場合には、ドラッグが行なわれたと判定する。
【００１８】
図１（ｂ）は、表示装置１００の外観構成を示す図である。なお、図１（ａ）で上述した構成部材には同一の符号を付して、その説明を適宜省略する。
表示装置１００は、中央に長方形の表示部１０８が位置し、表示部１０８の表示面のタッチを検出できるようにタッチパネル１０９が配置される。また、表示装置１００は、右側に電源スイッチ１０２が配置され、表示部１０８の下側に操作スイッチ１０５が配置される。
また、表示装置１００自体は外形が長辺と短辺からなる縦に長い長方形である。また、表示部１０８も同様に外形が長辺と短辺からなる長方形である。典型的には、図１（ｂ）に示す表示装置１００の姿勢を縦姿勢といい、図１（ｂ）に示す状態から９０°回転させた姿勢を横姿勢という。本実施形態では、表示装置１００が縦姿勢の場合に正位置であるものとする。
【００１９】
次に、センサ１０３が表示装置１００の姿勢を出力する動作について説明する。ここでは、センサ１０３が３軸加速度センサである場合について説明する。
センサ１０３は、Ｘ軸、Ｙ軸、Ｚ軸の３つを出力する。ここでは、Ｘ軸が表示面と平行であって、かつ表示装置１００の外形の短辺と平行な軸である。また、Ｙ軸は表示面と平行であって、かつ表示装置１００の外形の長辺と平行な軸である。また、Ｚ軸は表示面と直交する軸、すなわちＸ軸およびＹ軸に直交する軸である。
【００２０】
図２は、センサ１０３の動作を説明するための図である。図２では、表示装置１００の姿勢を変化させたときのセンサ１０３の出力を示している。ここでは、Ｘ軸、Ｙ軸、Ｚ軸を破線矢印で示し、破線矢印の長さが重力に対する最大レベルである「１」に設定されている。一方、センサ１０３のＸ軸、Ｙ軸、Ｚ軸の各出力は実線矢印で示し、実線矢印の長さが出力値に相当する。制御部１０１はセンサ１０３からの出力値に基づいて、表示装置１００の姿勢を検出する。
【００２１】
図２（ａ）は、表示装置１００を縦姿勢にしたときのセンサ１０３の出力を示す図である。図２（ａ）に示すように、表示装置１００が縦姿勢の場合にはＹ軸の出力値は略「−１」である。一方、Ｘ軸およびＺ軸の出力値は略「０」である。制御部１０１はＸ軸〜Ｚ軸の出力値から表示装置１００が縦姿勢であると判定する。
図２（ｂ）は、表示装置１００の表示部１０８の表示面を下向きにしたときのセンサ１０３の出力を示す図である。図２（ｂ）に示すように、表示面が下向きの場合にはＺ軸の出力値が略「−１」である。一方、Ｘ軸およびＹ軸の出力値は略「０」である。なお、表示面が上向きの場合にはＺ軸の出力値は略「１」となる。
図２（ｃ）は、表示装置１００を横姿勢（電源スイッチ１０２を下向き）にしたときのセンサ１０３の出力を示す図である。図２（ｃ）に示すように、表示装置１００が横姿勢の場合にはＸ軸の出力値が略「１」である。一方、Ｙ軸およびＺ軸の出力値は「０」に近い値である。制御部１０１はＸ軸〜Ｚ軸の出力値から表示装置１００が横姿勢であると判定する。なお、電源スイッチ１０２が上向きの場合にはＸ軸の出力値は略「−１」となる。
【００２２】
次に、表示装置１００の表示制御について図３のフローチャートを参照して説明する。図３に示すフローチャートは、制御部１０１が記録媒体１０７に記録されたプログラムをメモリ１０６に展開して実行することで実現される。また、図３のフローチャートは、記録媒体１０７に記録された画像を表示部１０８に表示する指示に応じて開始される。なお、本実施形態では、記録媒体１０７に記録された複数の画像のうち一つの画像を表示する場合について説明する。
【００２３】
Ｓ３０１では、制御部１０１はセンサ１０３の出力に基づいて表示装置１００の姿勢を検出する。この処理は、姿勢検出手段による処理の一例に対応する。ここでは、制御部１０１は表示装置１００が縦姿勢であるか横姿勢であるかを検出し、検出した姿勢に応じた姿勢フラグａｐｈｖを姿勢情報としてメモリ１０６に記憶する。
具体的には、制御部１０１はセンサ１０３によるＹ軸の出力値の絶対値がＸ軸の出力値の絶対値よりも大きい場合、表示装置１００が縦姿勢であると判定する。この場合、制御部１０１は姿勢フラグａｐｈｖを、縦姿勢であることを示す「０」にしてメモリ１０６に記憶する。
一方、制御部１０１は、センサ１０３によるＹ軸の出力値の絶対値がＸ軸の出力値の絶対値よりも小さい場合、表示装置１００が横姿勢であると判定する。この場合、制御部１０１は姿勢フラグａｐｈｖを、横姿勢であることを示す「１」にしてメモリ１０６に記憶する。
【００２４】
Ｓ３０２では、制御部１０１は記録媒体１０７から、表示する画像を読み出しメモリ１０６に記憶すると共に、画像に関連付けられた画像情報（属性情報）を読み出す。ここでは、制御部１０１は読み出した画像情報に含まれる縦横情報（姿勢情報）が縦方向であるか横方向であるかを検出する。次に、制御部１０１は縦横情報に応じた縦横表示フラグｉｍｇｈｖをメモリ１０６に記憶する。
具体的には、制御部１０１は縦横情報が縦方向である場合、縦横表示フラグｉｍｇｈｖを「０」にして記憶する。一方、制御部１０１は縦横情報が横方向である場合、縦横表示フラグｉｍｇｈｖを「１」にして記憶する。ここで、図４（ａ）に示すように画像が横を向いている場合には横方向の縦横情報が関連付けられ、図５（ａ）に示すように画像が縦を向いている場合には縦方向の縦横情報が関連付けられている。
【００２５】
Ｓ３０３では、制御部１０１は姿勢フラグａｐｈｖの値と縦横表示フラグｉｍｇｈｖの値とを比較して同一であるか否かを判定する。値が異なる場合にはＳ３０４に進み、同一の場合にはＳ３０５に進む。
Ｓ３０４では、制御部１０１は画像の表示向きを変更するために画像を９０°回転させてメモリ１０６に記憶する。例えば、制御部１０１は画像データを９０°回転させるように演算することで、画像を９０°回転させることができる。なお、時計回りに９０°回転させるか、反時計回りに９０°回転させるかは、センサ１０３で検出している表示装置１００の姿勢に応じて異なる。すなわち、正位置に対して表示装置１００が時計回りに９０°回転する方向であれば画像データを反時計回りに９０°回転させ、正位置に対して表示装置１００が反時計回りに９０°回転する方向であれば画像データを時計回りに９０°回転させる。以下、９０°回転という場合は、このように表示装置１００の姿勢に応じて異なるものとする。
【００２６】
Ｓ３０５では、制御部１０１はメモリ１０６に記憶した画像を表示部１０８に表示する。
ここで、具体的にＳ３０１〜Ｓ３０５の処理を経て、表示部１０８に表示される画像について説明する。
【００２７】
図４（ａ）は、横方向の縦横情報が関連付けられた画像である。
まず、図４（ｂ）に示すように表示装置１００が横姿勢であるとする。この場合、Ｓ３０１では、制御部１０１は表示装置１００が横姿勢であることを検出し、姿勢フラグａｐｈｖを「１」にして記憶する。Ｓ３０２では、制御部１０１は図４（ａ）の画像の縦横情報が横方向であることを検出し、縦横表示フラグｉｍｇｈｖを「１」にして記憶する。Ｓ３０３では、制御部１０１は姿勢フラグａｐｈｖの値と縦横表示フラグｉｍｇｈｖの値とが同一であると判定し、Ｓ３０５に進む。Ｓ３０５では、制御部１０１は画像を回転させることなく、方向を合わせるようにそのまま表示部１０８に表示する。したがって、図４（ｂ）に示すように、横姿勢である表示装置１００に対して、横方向の画像が表示される。
【００２８】
次に、図４（ｃ）に示すように表示装置１００が縦姿勢であるとする。この場合、Ｓ３０１では、制御部１０１は表示装置１００が縦姿勢であることを検出し、姿勢フラグａｐｈｖを「０」にして記憶する。Ｓ３０２では、制御部１０１は図４（ａ）の画像の縦横情報が横方向であることを検出し、縦横表示フラグｉｍｇｈｖを「１」にして記憶する。Ｓ３０３では、制御部１０１は姿勢フラグａｐｈｖの値と縦横表示フラグｉｍｇｈｖの値とが異なると判定し、Ｓ３０４に進む。Ｓ３０４では、制御部１０１は画像を９０°回転させ、Ｓ３０５では制御部１０１は回転させた画像を表示部１０８に表示する。したがって、図４（ｃ）に示すように、縦姿勢である表示装置１００に対して、横方向の画像が図４（ｂ）と比べて９０°回転させた画像として表示される。
このように、表示装置１００が縦姿勢および横姿勢の何れであっても、使用者が所望する表示向きに画像が表示される。
【００２９】
一方、図５（ａ）は縦横情報として本来、図４（ａ）のように横方向であるはずが、誤って縦方向が関連付けられた画像である。
まず、図５（ｂ）に示すように表示装置１００が縦姿勢であるとする。この場合、Ｓ３０１、Ｓ３０２を経て、Ｓ３０３では、制御部１０１は姿勢フラグａｐｈｖの値と縦横表示フラグｉｍｇｈｖの値とが共に「０」で同一であると判定し、Ｓ３０５に進む。Ｓ３０５では、制御部１０１は画像を回転させることなく、方向を合わせるようにそのまま表示部１０８に表示する。したがって、図５（ｂ）に示すように、縦姿勢である表示装置１００に対して、縦方向の画像が表示される。
【００３０】
次に、図５（ｃ）に示すように表示装置１００が横姿勢であるとする。この場合、Ｓ３０１、Ｓ３０２を経て、Ｓ３０３では、制御部１０１は姿勢フラグａｐｈｖの値と縦横表示フラグｉｍｇｈｖの値とが異なると判定し、Ｓ３０４に進む。Ｓ３０４では制御部１０１は画像を９０°回転させ、Ｓ３０５では制御部１０１は回転させた画像を表示部１０８に表示する。したがって、図５（ｃ）に示すように、横姿勢である表示装置１００に対して、縦方向の画像が図５（ｂ）と比べて９０°回転させた画像として表示される。
このように、画像に誤った縦横情報が関連付けられているために、表示装置１００が縦姿勢または横姿勢であっても、使用者が所望する表示向きに画像が表示されない。
【００３１】
次に、図３のフローチャートのＳ３０６以降において、制御部１０１は使用者が所望する表示向きの画像になるように表示を制御する。Ｓ３０６以降の処理では、時間と共に表示装置１００の姿勢に変化がないかを監視し続け、ループを繰り返す。
Ｓ３０６では、制御部１０１は姿勢フラグａｐｈｖの値を、過去の表示装置１００の姿勢を示す過去姿勢フラグａｐｈｖｏｌｄに代入する。
Ｓ３０７では、制御部１０１は表示装置１００の姿勢を検出して、検出した姿勢に応じた姿勢フラグａｐｈｖに逐次、更新する。
【００３２】
Ｓ３０８では、制御部１０１は表示装置１００の姿勢が変化したか否かを判定する。具体的には、制御部１０１は過去姿勢フラグａｐｈｖｏｌｄと姿勢フラグａｐｈｖとの値を比較して同一であるか否かを判定する。値が同一の場合にはＳ３１６に進み、制御部１０１は表示を継続するか否かを判定し、継続する場合にはＳ３０６に戻り、画像の表示を継続する。一方、値が異なる場合、すなわち表示装置１００が縦姿勢から横姿勢、あるいは、横姿勢から縦姿勢に変化した場合にはＳ３０９に進む。
【００３３】
Ｓ３０９では、制御部１０１はタッチパネル１０９の状態を検出する。具体的には、制御部１０１はタッチパネル１０９からの通知に基づいてタッチオン、タッチオフ等を検出する。この処理は、タッチ検出手段による処理の一例に対応する。制御部１０１はタッチオンを検出した場合には変数ｔｃｈを「１」とし、タッチオンでない（タッチオフ）の場合には変数ｔｃｈを「０」として、メモリ１０６に記憶する。なお、制御部１０１がタッチオンを検出したということは、以前にタッチダウンを検出しており、Ｓ３０８において姿勢の変化を判定するときにはタッチされた状態であった、すなわち、姿勢の変化前からタッチされたままであったことを示している。
【００３４】
Ｓ３１０では、制御部１０１はタッチオンを検出しているか否かを判定する。具体的には、制御部１０１は変数ｔｃｈが「１」であるか否かを判定する。すなわち、ここでは、表示装置１００が縦姿勢から横姿勢、あるいは、横姿勢から縦姿勢に変化したときにタッチパネル１０９に対してタッチオンが行われているか否かが判定される。タッチオンを検出している場合にはＳ３１１に進み、タッチオンを検出していない場合にはＳ３１３に進む。
【００３５】
Ｓ３１１では、制御部１０１は画像の縦横情報を変更する。具体的には、制御部１０１はメモリ１０６に記憶した、画像の縦横表示フラグｉｍｇｈｖが「１」であれば「０」にし、縦横表示フラグｉｍｇｈｖが「０」であれば「１」にする。
Ｓ３１２では、制御部１０１は変更した縦横表示フラグｉｍｇｈｖを更新して、メモリ１０６に記憶する。
Ｓ３１３では、制御部１０１は姿勢フラグａｐｈｖの値と縦横表示フラグｉｍｇｈｖの値とを比較して同一であるか否かを判定する。異なる場合にはＳ３１４に進み、同一の場合にはＳ３１５に進む。なお、Ｓ３１２からＳ３１３に進んだ場合には、縦横表示フラグｉｍｇｈｖの値はＳ３１１において変更された縦横表示フラグである。
Ｓ３１４では、制御部１０１は画像の表示向きを変更するために画像を９０°回転させてメモリ１０６に記憶する。
【００３６】
Ｓ３１５では、制御部１０１はメモリ１０６に記憶した画像を表示部１０８に表示する。この処理は、制御手段による処理の一例に対応する。
Ｓ３１６では、制御部１０１は表示を継続するか否かを判定する。具体的には、制御部１０１は使用者による画像表示ボタン１０４を介した操作により、画像を表示しない指示を受け付けたか否かを判定する。表示を継続する場合にはＳ３０６に進み、表示を継続しない場合にはＳ３１７に進む。
【００３７】
ここで、姿勢の変化を検出したときにタッチオンを検出している場合と、検出していない場合とについて説明する。
制御部１０１が表示装置１００の姿勢の変化を検出したときにタッチオンを検出していない場合にはＳ３０６〜Ｓ３１０を経て、Ｓ３１３、Ｓ３１４、Ｓ３１５に進む。この場合、表示装置１００の姿勢の変化に応じて表示装置１００に対する画像の表示向きが変更して表示される。
一方、制御部１０１が表示装置１００の姿勢の変化を検出したときにタッチオンを検出している場合にはＳ３０６〜Ｓ３１０、Ｓ３１１、Ｓ３１２を経て、Ｓ３１３、Ｓ３１５に進む。この場合、表示装置１００の姿勢の変化に応じて表示装置１００に対する画像の表示向きが変更されないように表示される。
【００３８】
ここで、具体的にＳ３０６〜Ｓ３１０、Ｓ３１１、Ｓ３１２を経て、Ｓ３１３、Ｓ３１５の処理を経て、表示部１０８に表示される画像の一例について説明する。
図６（ａ）は、上述した図５（ｂ）と同じ状態である。すなわち、図５（ｂ）に示す画像は、誤って縦方向の縦横情報が関連付けられた画像であり、使用者の所望する表示向きに画像が表示されていない。なお、誤った縦横情報が関連付けられた画像に限られず、縦横情報自体が関連付けられていない画像であってもよい。
ここで、Ｓ３０５によって表示部１０８に画像が表示された状態では、メモリ１０６には姿勢フラグａｐｈｖが「０」、縦横表示フラグｉｍｇｈｖが「０」として記憶されている。このまま、表示装置１００の姿勢が変化しない場合には、Ｓ３０６において過去姿勢フラグａｐｈｖｏｌｄに「０」が記憶されるので、Ｓ３０８の姿勢変化の判定においてＳ３１６に進むために、画像の表示向きは変更されない。
【００３９】
一方、図６（ｂ）、図６（ｃ）、図６（ｄ）に示すように、使用者がタッチパネル１０９をタッチしたまま、表示装置１００を縦姿勢から横姿勢に変化させたものとする。この場合、Ｓ３０７では、制御部１０１は姿勢フラグａｐｈｖを「０」から「１」に更新する。Ｓ３０８では、制御部１０１は過去姿勢フラグａｐｈｖｏｌｄと姿勢フラグａｐｈｖとの値が異なると判定することから、Ｓ３０９に進む。Ｓ３０９では、制御部１０１は使用者によるタッチパネル１０９のタッチオンを検出することから変数ｔｃｈを「１」にする。Ｓ３１０では、制御部１０１は変数ｔｃｈが「１」であると判定することから、Ｓ３１１に進む。Ｓ３１１、Ｓ３１２では、制御部１０１は縦横表示フラグｉｍｇｈｖを「０」から「１」にすることで縦横情報を変更し、メモリ１０６に更新する。
【００４０】
Ｓ３１３では、制御部１０１はそれぞれ変更された、姿勢フラグａｐｈｖが「１」、縦横表示フラグｉｍｇｈｖが「１」であり、値が同一であると判定することから、Ｓ３１５に進む。Ｓ３１５では、制御部１０１は横姿勢の表示装置１００に対して方向をあわせるように横方向の画像を表示する。すなわち、図６（ｂ）の画像と図６（ｄ）の画像とを比べると、表示装置１００に対する画像の表示向きは変更されない。したがって、誤った縦横情報が関連付けられた画像であっても、使用者がタッチパネル１０９をタッチオンしながら表示装置１００を縦姿勢から横姿勢、あるいは、横姿勢から縦姿勢に変化させることで、使用者の所望する表示向きに画像を表示される。
【００４１】
次に、図６（ｅ）に示すように、使用者がタッチパネル１０９から指を放し、タッチオフを検出した場合を想定する。図６（ｄ）の状態から使用者がタッチパネル１０９から指を放し（タッチアップし）、図６（ｅ）に示す通り姿勢で表示装置１００を保持した場合、表示装置１００の姿勢はタッチアップ前から変わらない。この場合には、Ｓ３１６からＳ３０６，Ｓ３０７を経由して、Ｓ３０８でＹｅｓと判定され、Ｓ３１６へと進むループをする。従って回転処理を行うＳ３１４は経由しないため、制御部１０１は図６（ｅ）に示すように、図６（ｄ）の画像の表示向きを維持したまま表示し、画像の表示向きを変更しない。その後使用者がタッチパネル１０９をタッチせずに、表示装置１００の姿勢を変更するように保持の仕方を変更した場合は、Ｓ３０８でＮｏと判定される。使用者はタッチパネル１０９をタッチしていないのでＳ３１０では、制御部１０１はタッチオンを検出していないと判定し、Ｓ３１３に進む。ここでは、縦横表示フラグｉｍｇｈｖの値は更新されたまま、つまり「１」のままであり、ａｐｈｖは姿勢変化があったため「０」であることから、Ｓ３１３において制御部１０１は姿勢フラグａｐｈｖの値と縦横表示フラグｉｍｇｈｖの値とが同一でないと判定する。したがって、Ｓ３１４を経由し、Ｓ３１５では、制御部１０１は図４（ｃ）のように表示される。このように、タッチして表示装置１００を回転させてタッチを離した後は、表示装置１００が縦姿勢および横姿勢の何れであっても、使用者が所望する表示向きに画像が表示される。
なお、ここでは、誤った縦横情報の画像を表示する場合について説明したが、正しい縦横情報の画像でも、同様に処理される。また、Ｓ３０６〜Ｓ３１５の処理において、表示装置１００の姿勢の変化を伴わずに、使用者がタッチパネル１０９を単にタッチしたに過ぎない場合には、Ｓ３０８からＳ３０９に進まないために、画像の表示向きの制御は行われない。
【００４２】
図３のフローチャートに戻り、Ｓ３１７では、制御部１０１は画像の縦横情報を記録するかを使用者に確認するための確認画面を表示部１０８に表示する。具体的には、図６（ｆ）に示すように、制御部１０１は画像に重畳させて「画像の縦横情報を切替えて保存しますか？」のメッセージと、ダイアログボックス等の選択肢を表示する。
Ｓ３１８では、制御部１０１は画像の縦横情報を記録媒体１０７に記録するか否かを判定する。具体的には、制御部１０１は画像の縦横情報を保存する旨の選択肢が選択されるか、保存しない旨の選択肢が選択されるかを判定する。使用者により記録することが選択された場合にはＳ３１９に進み、記録しないことが選択されない場合にはＳ３２０に進む。
【００４３】
Ｓ３１９では、制御部１０１はメモリ１０６に記憶している縦横情報を画像に関連付けて記録媒体１０７に記録する。より詳しくは、画像ファイルの属性情報として記録されている画像の縦横情報（姿勢情報、ローテーション情報、角度情報）を、メモリ１０６に記憶している縦横情報に基づいて更新して記録する。なお、画像ファイルに記録された画像の向きと、属性情報に含まれる姿勢情報の対応関係が変更されれば良いので、画像ファイルの属性情報の記録を変更することなく、画像自体をメモリ１０６に記憶している縦横情報に基づいて回転処理して記録しても良い（すなわち記録された画像自体の向きを変更する）。なお、既に記録された画像の姿勢情報を更新する、あるいは記録された画像の向きを変更するのではなく（すなわち上書きではなく）、新たに姿勢情報を変更した画像ファイル、または画像の記録向きを変更した画像ファイルを作成して記録しても良い。例えば、図６（ｆ）に示す表示例において、使用者が縦横情報を記録することを選択した場合には、制御部１０１は画像自体を横方向にすると共に横方向の縦横情報を関連付けて記録媒体１０７に記録する。したがって、次回、同一の画像を表示するために図３のフローチャートを開始した場合には、Ｓ３０２において画像に関連付けられた画像情報として横方向の縦横情報が読み出される。そのため、Ｓ３０５では当初から図４（ｂ）あるいは図４（ｃ）のように表示される。
一方、図６（ｆ）に示す表示例において、使用者が縦横情報を記録しないことが選択された場合には、Ｓ３１９の処理が省略されることから、画像は縦方向のままであり縦方向の縦横情報が関連付けて記録されたままである。したがって、次回、同一の画像を表示するために図３のフローチャートを開始した場合には、Ｓ３０２において画像に関連付けられた画像情報として縦方向の縦横情報が読み出される。そのため、Ｓ３０５では図５（ｂ）あるいは図５（ｃ）のように表示される。
【００４４】
最後に、Ｓ３２０では、制御部１０１は表示部１０８をオフすることで、図３のフローチャートを終了する。
このように、使用者はタッチパネル１０９をタッチオンした状態で表示装置１００の姿勢を変化させることで、制御部１０１は表示装置１００の姿勢と、表示部１０８に対する画像の表示向きとの対応関係を、表示装置１００の姿勢の変化前後で変更する。したがって、使用者の所望する向きに画像を表示させることができる。また、タッチパネル１０９をタッチオンした状態で、表示装置１００の姿勢を変化させる操作は、直感的で分かり易いことから、表示装置１００の操作性を向上させることができる。
【００４５】
また、本実施形態では、画像に関連付けられた縦横情報を変更することで表示部１０８に表示された画像のみを対象にして画像の表示向きを制御する。したがって、複数の画像が記録されている場合でも表示された画像以外の他の画像まで縦横情報が変更されることを防止することができる。
【００４６】
なお、上述したＳ３１７〜Ｓ３１９の処理は省略してもよい。この場合、Ｓ３１１において画像の縦横情報を変更したとしても、次回、同一の画像を表示するためにＳ３０２に進んだ場合には、画像に関連付けられた縦横情報として、変更する前の縦横情報が読み出される。
また、上述したＳ３１７〜Ｓ３１９の処理は、Ｓ３１１およびＳ３１２を経由した場合のみ行うことができる。この場合、画像の縦横情報を変更した場合のみ、画像の縦横情報を切替えて保存するか否かが使用者に確認される。したがって、表示装置１００の操作性を向上させることができる。
【００４７】
また、Ｓ３１６では、表示を継続するか否かを判定する場合について説明したが、この場合に限られず、使用者がタッチパネル１０９に対してフリックをして、画像送りを指示したか否かを判定してもよい。画像送りとは、記録媒体１０７に複数の画像が撮影日時等の順番で記録されている場合に、順番にしたがって次の画像に遷移することをいう。画像送りが指示された場合にはＳ３１７に進み、画像送りが指示されない場合にはＳ３０６に戻るようにしてもよい。したがって、画像送りが指示された場合に、Ｓ３１７において、制御部１０１は画像送り前の画像の縦横情報を記録するかを使用者に確認する。
【００４８】
（第２の実施形態）
次に、第２の実施形態の表示制御について図７のフローチャートを参照して説明する。第１の実施形態では、Ｓ３１０において制御部１０１がタッチオンを検出している場合に、Ｓ３１１での縦横情報を変更する処理に進む場合について説明した。本実施形態では、タッチアップを検出した場合にＳ３１１に進む場合について説明する。図７に示すフローチャートは、制御部１０１が記録媒体１０７に記録されたプログラムをメモリ１０６に展開して実行することで実現される。なお、図７のフローチャートは、第１の実施形態で説明した図３のフローチャートのＳ３０７〜Ｓ３１０の処理を、Ｓ７０１〜Ｓ７０５の処理に変更したものである。したがって、図７のフローチャートのうち、図３のフローチャートと同一の処理は、同一のステップ番号を付して、その説明を省略する。
【００４９】
Ｓ７０１では、制御部１０１はタッチパネル１０９からの通知に基づいてタッチダウンがあったか否かを判定する。タッチダウンがあった場合にはＳ７０２に進み、タッチダウンがない場合にはＳ３１３に進む。Ｓ３１３以降の処理は、第１の実施形態と同様である。
【００５０】
Ｓ７０２では、制御部１０１は表示装置１００の姿勢を検出して、Ｓ７０１のタッチダウン前と比べて姿勢に変化、すなわち縦姿勢から横姿勢、あるいは、横姿勢から縦姿勢への変化があったか否かを判定する。具体的には、制御部１０１はタッチダウン前である過去姿勢フラグａｐｈｖｏｌｄの値とタッチダウン時である姿勢フラグａｐｈｖとの値を比較して同一であるか否かを判定する。値が異なる場合、すなわち姿勢が変化した場合にはＳ７０３に進む。一方、値が同一の場合、すなわち姿勢が変化していない場合にはＳ７０４に進む。
【００５１】
Ｓ７０３では、制御部１０１はタッチパネル１０９からの通知に基づいてタッチアップがあったか否かを判定する。タッチアップがない場合には表示装置１００の姿勢が変化する可能性があるためにＳ７０２に戻る。タッチアップがあった場合にはＳ３１１に進む。すなわち、Ｓ３１１に進む場合とは、タッチパネル１０９に対するタッチダウンの前後で、表示装置１００が縦姿勢から横姿勢、あるいは、横姿勢から縦姿勢に変化した場合である。Ｓ３１１以降の処理は、第１の実施形態と同様である。
Ｓ７０４でも、制御部１０１はタッチパネル１０９からの通知に基づいてタッチアップがあったか否かを判定する。タッチアップがない場合には表示装置１００の姿勢が変化する可能性があるためにＳ７０２に戻る。タッチアップがあった場合にはＳ７０５に進む。すなわち、Ｓ７０５に進む場合とは、タッチパネル１０９に対するタッチダウンの前後で、表示装置１００の姿勢に変化がない場合であり、通常のタッチ動作である。
したがって、Ｓ７０５では、制御部１０１はタッチに応じた処理を行う。なお、タッチに応じた処理についての詳細な説明は省略するが、例えば、タッチされていた位置の表示アイテムに割り当てられた機能を実行する等がある。
【００５２】
このように、本実施形態によれば、タッチアップがされるまで表示装置１００の姿勢が変化するか否かを判定し、タッチアップが検出されたときを基準として次の処理に移行する。したがって、使用者がタッチアップして次の処理に移行するまで、表示装置１００は表示装置１００の姿勢に応じた表示制御を省略することができる。
【００５３】
（第３の実施形態）
次に、第３の実施形態の表示制御について図８のフローチャートを参照して説明する。図８に示すフローチャートは、制御部１０１が記録媒体１０７に記録されたプログラムをメモリ１０６に展開して実行することで実現される。第１および第２の実施形態では、画像に関連付けられた縦横情報を変更することで画像の表示向きを制御する場合について説明した。本実施形態では、縦横情報を変更することなく画像の表示向きを制御する場合について説明する。本実施形態では、例えば使用者が寝転んで、表示部１０８に表示された画像を閲覧する場合に用いられる。なお、図８のフローチャートは、第２の実施形態で説明した図７のフローチャートにＳ８０１を追加すると共に、Ｓ３１１〜Ｓ３１５の処理をＳ８０２〜Ｓ８０８の処理に変えたものである。したがって、図８のフローチャートのうち、図７のフローチャートと同一の処理は、同一のステップ番号を付して、その説明を省略する。
【００５４】
まず、図９を参照して、本実施形態の表示装置１００の使用例について説明する。
図９（ａ）は、使用者が寝転んだ状態で表示装置１００の表示部１０８に表示された画像を閲覧している状態を示す図である。使用者が寝転んで画像を閲覧する場合、表示装置１００は使用者によって傾けられた状態になる。このとき、制御部１０１は表示装置１００が縦姿勢であることを検出するが、使用者の視線の相対値からみると画像を９０°回転して表示することが好ましい状態である。本実施形態では、表示装置１００の姿勢と、表示部１０８に対する画像の表示向きとの対応関係を変更する変更情報に基づいて画像を表示する。以下、具体的に説明する。
【００５５】
Ｓ８０１では、制御部１０１は変更情報としての変更フラグＲを初期化するために０を代入し、メモリ１０６に記憶する。ここで、変更フラグＲとは、表示装置１００の姿勢と、表示部１０８に対する画像の表示向きとの対応関係を変更するか否かを示すフラグである。
Ｓ３０３〜Ｓ７０５までの処理は、第１および第２の実施形態と同様である。
Ｓ７０３では、制御部１０１はタッチパネル１０９からの通知に基づいてタッチアップがあったか否かを判定し、タッチアップがあった場合にはＳ８０２に進む。すなわち、Ｓ８０２に進む場合とは、タッチパネル１０９に対するタッチダウンの前後で表示装置１００が縦姿勢から横姿勢、あるいは、横姿勢から縦姿勢に変化した場合である。
【００５６】
Ｓ８０２では、制御部１０１はメモリ１０６に記憶した変更フラグＲを反転させる。具体的には、制御部１０１はメモリ１０６に記憶した、変更フラグＲが「０」であれば「１」にし、変更フラグＲが「１」であれば「０」にして、メモリ１０６に記憶する。
Ｓ８０３では、制御部１０１は姿勢フラグａｐｈｖの値と縦横表示フラグｉｍｇｈｖの値とを比較して同一であるか否かを判定する。値が同一の場合にはＳ８０４に進み、異なる場合にはＳ８０６に進む。
【００５７】
Ｓ８０４では、制御部１０１は変更フラグＲが「０」であるか否かを判定する。「１」の場合にはＳ８０５に進み、制御部１０１は画像の表示向きを変更するために画像を９０°回転させてメモリ１０６に記憶する。一方、「０」の場合には画像を回転させる処理を行わず、Ｓ８０８に進む。すなわち、変更フラグＲが「１」の場合には、姿勢フラグａｐｈｖの値と縦横表示フラグｉｍｇｈｖの値とが同一であっても、画像を９０°回転させて表示する。
【００５８】
Ｓ８０６でも同様に、制御部１０１は変更フラグＲが「０」であるか否かを判定する。「０」の場合にはＳ８０７に進み、上述したＳ３０４と同様に、制御部１０１は画像の表示向きを変更するために画像を９０°回転させてメモリ１０６に記憶する。一方、「１」の場合には、制御部１０１は画像を回転させる処理を行わず、Ｓ８０８に進む。すなわち、変更フラグＲが「１」の場合には、姿勢フラグａｐｈｖの値と縦横表示フラグｉｍｇｈｖの値とが異なっていても、画像を回転させる処理を行わない。
【００５９】
Ｓ８０８では、制御部１０１はメモリ１０６に記憶した画像を表示部１０８に表示する。ここで、図９（ｂ）および図９（ｃ）を参照して、図４（ａ）の画像を表示する場合について説明する。図９（ｂ）および図９（ｃ）では、表示装置１００の姿勢が縦姿勢として検出される。
【００６０】
まず、図９（ｂ）は、Ｓ７０１においてタッチパネル１０９に対するタッチダウンがないと判定された後に、Ｓ８０２を経由せず（変更フラグＲの値が「０」のまま）、Ｓ８０３に進んだ場合の表示例である。すなわち、Ｓ８０３では、制御部１０１は姿勢フラグａｐｈｖが「０」、縦横表示フラグｉｍｇｈｖが「１」であり、値が異なるために、Ｓ８０６に進む。Ｓ８０６では、制御部１０１は変更フラグＲの値が「０」であるために、画像を９０°回転する。したがって、図９（ｂ）に示すように、画像は図４（ｃ）と同様の表示向きに表示される。この場合、図９（ａ）に示すように使用者が寝転んでいる場合には、使用者の視線（図９（ｂ）に示す破線）と画像の表示向きが合わない。
【００６１】
一方、図９（ｃ）は、例えば、使用者が寝転んで表示装置１００が横姿勢から縦姿勢に変化するときに、タッチパネル１０９に対するタッチダウンがあり、Ｓ８０２を経由して（変更フラグＲの値が「１」に反転）、Ｓ８０３に進んだ場合の表示例である。すなわち、Ｓ８０３では、制御部１０１は姿勢フラグａｐｈｖが「０」、縦横表示フラグｉｍｇｈｖが「１」であり、値が異なるために、Ｓ８０６に進む。Ｓ８０６では、制御部１０１は変更フラグＲの値が「１」であるために、制御部１０１は画像を回転させない。したがって、図９（ｃ）に示すように、画像は図４（ｂ）と同様の表示向きに表示される。この場合、図９（ａ）に示すように使用者が寝転んでいる場合には、使用者の視線（図９（ｃ）に示す破線）と画像が合っており、使用者の所望する表示向きと一致する。
【００６２】
その後、Ｓ３１６では、制御部１０１は表示を継続するか否かを判定し、継続する場合には、Ｓ３０６に戻り、上述した処理を繰り返す。なお、Ｓ３１６において表示が継続される場合には、再びＳ３０６、Ｓ７０１、Ｓ７０２、Ｓ７０３を経由してＳ８０２に進まない限り、変更フラグＲの値は「１」のままである。したがって、画像を継続して表示している間に、使用者がタッチパネル１０９に対してフリックをして、画像送りを指示した場合には、制御部１０１は維持された変更フラグＲの値に応じて画像を表示する。
ここで、例えば、図９（ｃ）に示す状態から、使用者が図９（ｄ）の矢印のようにフリックしたものとする。制御部１０１はフリックに応じて次の順番の画像を遷移して表示部１０８に表示する。この処理は、遷移手段による処理の一例に対応する。この場合でも、制御部１０１は変更フラグＲの値を維持した状態で、Ｓ８０３〜Ｓ８０８の処理にしたがって画像を表示する。したがって、画像送りをした場合であっても、表示される画像は使用者の所望する表示向きと一致する。
【００６３】
また、同様に、Ｓ３１６において表示が継続される場合には、再びＳ８０２に進まない限り、変更フラグＲの値は「１」のままである。したがって、使用者がタッチパネル１０９や操作スイッチ１０５を介して画像の表示を設定するための設定画面（メニュー画面）の表示を指示した場合には、制御部１０１は維持された変更フラグＲの値に応じた設定画面に遷移する。
ここで、例えば、図９（ｃ）に示す状態から、使用者が操作スイッチ１０５を介して設定画面の表示を指示したものとする。この場合、図９（ｅ）に示すように、制御部１０１は変更フラグＲの値を維持した状態で、設定画面を表示する。したがって、設定画面を表示した場合であっても、設定画面は使用者の所望する表示向きと一致する。
【００６４】
このように、使用者はタッチパネル１０９をタッチオンした状態で表示装置１００の姿勢を変化させることで、制御部１０１は表示装置１００の姿勢と、表示部１０８に対する画像の表示向きとの対応関係を姿勢の変化前後で変更する。したがって、使用者の所望する向きに画像を表示させることができる。
【００６５】
また、本実施形態では、制御部１０１は、画像に関連付けられた縦横情報を変更するのではなく、変更情報に基づいて画像の表示向きを変更する。このように処理することで、制御部１０１は、検出している表示装置１００の姿勢とは異なる姿勢であるかのように制御する。したがって、現時点で表示されている画像（第１の画像）のみに限られず、画像送りした次の異なる画像（第２の画像）や、設定画面を表示する場合であっても、使用者の所望する表示向きと一致させることができる。
【００６６】
また、本実施形態では、表示装置１００の姿勢と異なる姿勢であるかのように表示することで、例えば使用者が寝転んで画像を閲覧する場合でも、使用者の所望する表示向きに画像を表示させることができる。なお、制御部１０１はセンサ１０３を介して表示装置１００の表示面が下向きではないことを検出した場合には、使用者が寝転んだ状態から起き上がった状態になり、寝転びが終了したと判定できる。この場合、Ｓ３１６において表示が継続されている場合であっても、制御部１０１は変更フラグＲを初期化する。したがって、寝転びが終了した場合でも、画像を使用者の所望する表示向きと一致させることができる。
【００６７】
（第４の実施形態）
次に、第４の実施形態の表示制御について、図１０と図１１を参照して説明する。本実施形態では、例えば使用者が寝転んで閲覧する場合に、寝転んだ状態から表示部１０８に表示されるコンテンツに合わせて表示装置１００を回転させた場合に、より適切な向きでの表示を行う例を説明する。より具体的には、使用者が正立して表示装置１００を見ている場合と、寝転んで見ている場合とで、基準となる表示装置の姿勢（基準姿勢）を変える。寝転んで見ている場合にも、使用者の右目が重力方向下側となる寝転び姿勢と、使用者の左目が重力方向下側となる２パターンがあるので、これらはそれぞれ別の基準姿勢を設ける。基準姿勢を変える操作としては、上述した第１の実施形態〜第３の実施形態のように、タッチしたまま表示装置１００を回転させる操作により行うものとする。ただし、基準姿勢を変える操作はこれに限らなくても良い。基準姿勢別に、表示装置１００の向きに合わせて表示部１０８に表示されるコンテンツ（画像など）の表示向きを自動回転する。
【００６８】
図１１は、本実施形態における、各基準姿勢における表示装置１００の姿勢別の表示例、コンテンツの回転角度（表示向き）を示す表である。
行１１００の各列には、表示装置１００の４種類の姿勢のそれぞれの定義を示す。行１１００に示す通り、制御部１０１は、センサ１０３の出力に基づいて表示装置１００の姿勢が、以下の４つの姿勢のいずれであるか（いずれに最も近い姿勢であるか、いずれの姿勢範囲に収まるか）を判別可能である。
・正姿勢（姿勢１）：表示装置１００の表示面の上部が重力方向上側を向く姿勢。
・右上縦姿勢（姿勢２）：表示装置１００の表示面の上部が正立して対面する使用者から見て右側を向く方向。正姿勢と比べて、表示面に垂直な軸を中心として表示装置１００が右回り（時計回り）に９０度回転された姿勢。
・逆さ姿勢（姿勢３）表示装置１００の表示面の上部が重力方向下側を向く姿勢。正姿勢と比べて、表示面に垂直な軸を中心として表示装置１００が１８０度回転された姿勢。正姿勢と上下逆さまの姿勢。
・左上縦姿勢（姿勢４）：表示装置１００の表示面の上部が正立して対面する使用者から見て左側を向く方向。正姿勢と比べて、表示面に垂直な軸を中心として表示装置１００が右回り／時計回りに２７０度（左回り／反時計回りに９０度）回転された姿勢。
【００６９】
行１１０１の各列には、基準姿勢が正姿勢（姿勢１）である場合に、検出されている姿勢が上記の姿勢１〜４の各状態における表示例を示している。基準姿勢が正姿勢（姿勢１）である場合は、想定利用場面として、使用者が正立（顔の上部が重力方向上向き、顔の下部（あご）が重力方向下向きとなる姿勢）した状態で表示部１０８を視聴している状況を想定している。行１１０１に図示したとおり、正立したユーザーが見易いように、表示装置１００が上述の４つの姿勢のいずれとなっても、表示対象（コンテンツ）の上部が重力方向上向きとなる向きで表示されるよう、表示装置１００の姿勢に応じて自動的に表示向きが回転される。
【００７０】
行１１０２の各列には、基準姿勢が右上縦姿勢（姿勢２）である場合に、検出されている姿勢が上記の姿勢１〜４の各状態における表示例を示している。基準姿勢が右上縦姿勢（姿勢２）である場合は、想定利用場面として、使用者の右目が重力方向下側となる寝転び姿勢で、使用者が表示部１０８を視聴している状況を想定している。行１１０２に図示したとおり、表示装置１００の姿勢に応じて自動的に表示向きが回転される。すなわち、右目が重力方向下側となる寝転び姿勢である使用者が見易いように、表示装置１００が上述の４つの姿勢のいずれとなっても、表示対象（コンテンツ）の向かって右側が重力方向下向きとなる向きで表示される。
【００７１】
行１１０３の各列には、基準姿勢が逆さ姿勢（姿勢３）である場合に、検出されている姿勢が上記の姿勢１〜４の各状態における表示例を示している。行１１０３に図示したとおり、表示装置１００の姿勢に応じて自動的に表示向きが回転される。すなわち、表示装置１００が上述の４つの姿勢のいずれとなっても、表示対象（コンテンツ）の上側が重力方向下向き（上下逆さま）となる向きで表示される。ただし、このような表示が好適である利用場面は想定されないため、本実施形態では、基準姿勢を逆さ姿勢（姿勢３）に設定することはしない（行１１０３の表示例のような表示は行わない）。ただし、行１１０３の表示例のような表示が好適であることが想定できる利用場面がある場合には、この限りではなく、行１１０３の表示例のような表示を行ってもよいことは言うまでもない。
【００７２】
行１１０４の各列には、基準姿勢が左上縦姿勢（姿勢４）である場合に、検出されている姿勢が上記の姿勢１〜４の各状態における表示例を示している。基準姿勢が左上縦姿勢（姿勢４）である場合は、想定利用場面として、使用者の左目が重力方向下側となる寝転び姿勢で、使用者が表示部１０８を視聴している状況を想定している。行１１０４に図示したとおり、表示装置１００の姿勢に応じて自動的に表示向きが回転される。すなわち、左目が重力方向下側となる寝転び姿勢である使用者が見易いように、表示装置１００が上述の４つの姿勢のいずれとなっても、表示対象（コンテンツ）の向かって左側が重力方向下向きとなる向きで表示される。
【００７３】
図１０に、図１１の各表示例のような自動回転表示を実現するためのフローチャートを示す。図１０のフローチャートは、制御部１０１が記録媒体１０７に記録されたプログラムをメモリ１０６に展開して実行することで実現される。
Ｓ１００１では、制御部１０１は、メモリ１０６に保持した変更フラグＲを初期化して０にする。これにより、表示処理を開始した際（本処理を実行するためのソフトウェアを起動した際、あるいは、表示装置１００の電源をオンにした際）に、基準となる姿勢は正姿勢（姿勢１）に初期化される。
【００７４】
Ｓ１００２では、制御部１０１は、表示すべき表示対象（画像、文書など）の縦横情報を読み出す。この処理は、上述したＳ３０２の処理と同様の処理である。なお、表示対象の縦横情報を反映せずに表示する場合は、この処理を省いても良い。また、表示対象が、Ｗｅｂページなどの、縦横情報の付与されていない種別の表示対象である場合にはこの処理を省いても良い。
【００７５】
Ｓ１００３では、制御部１０１は、センサ１０３の出力に基づいて表示装置１００の姿勢を検出する。上述した姿勢１〜４のうち何れであるかを示す情報を、現在の姿勢を示す変数ａｐｈｖの値としてシステムメモリ５２に保持する。
Ｓ１００４では、制御部１０１は、変更フラグＲの値に沿って、現在姿勢ａｐｈｖに合わせた向きで、表示対象を表示部１０８に表示する。初期状態では変数Ｒ＝０であるので、図１１の行１１０１に示す４つの表示例のうち、現在姿勢ａｐｈｖに合わせた向き（表示対象の回転角度）で表示を行う。すなわち、現在姿勢ａｐｈｖが姿勢１である場合は表示対象を回転せずに表示する。現在姿勢ａｐｈｖが姿勢２である場合は表示対象を時計回りに２７０度回転して表示する。現在姿勢ａｐｈｖが姿勢３である場合には表示対象を１８０度回転して逆さまに表示する。現在姿勢ａｐｈｖが姿勢４である場合には表示対象を時計回りに９０度回転して表示する。
【００７６】
Ｓ１００５では、制御部１０１は、システムメモリ５２に保持した、少なくとも１周期分前（直前）における表示装置１００の姿勢を示す変数ａｐｈｖｏｌｄとして、現在姿勢ａｐｈｖの値を記憶する。すなわち、現在姿勢ａｐｈｖを過去の姿勢としてシステムメモリ５２に保存する。
Ｓ１００６では、制御部１０１は、タッチダウンがあったか否かを判定する。タッチダウンがあったと判定した場合はＳ１００７に進み、そうでない場合はＳ１０２１に進む。
【００７７】
Ｓ１００７では、制御部１０１は、センサ１０３の出力に基づいて表示装置１００の姿勢を検出する。この処理はＳ１００３の処理と同様である。また、Ｓ１００７は、タッチ中における表示装置１００の姿勢を検出する処理である。
Ｓ１００８では、制御部１０１は、タッチダウンされる前の表示装置１００の姿勢を示すａｐｈｖｏｌｄと比べて、タッチ中の現在姿勢ａｐｈｖが変化したか否かを判定する。すなわち、タッチが開始された後、タッチが継続している間に表示装置１００の姿勢に変化があったか否かを判定する。変化があった場合にはＳ１０１１に進み、そうでない場合はＳ１００９に進む。
【００７８】
Ｓ１００９では、制御部１０１は、タッチアップがあったか否かを判定する。タッチアップがあった場合はＳ１０１０に進み、タッチアップに応じた処理を行う。この処理は、上述したＳ７０５と同様の処理である。タッチアップが無かった場合はＳ１００７に進んで処理を繰り返す。
Ｓ１０１１では、制御部１０１は、タッチアップがあったか否かを判定する。タッチアップがあった場合はＳ１０１２に進み、そうでない場合にはＳ１００７に進んで処理を繰り返す。
【００７９】
Ｓ１０１２，Ｓ１０１４，Ｓ１０１６，Ｓ１０１８では、制御部１０１は、Ｓ１０１１でタッチアップを検知する直前に検知してした姿勢を示す現在姿勢ａｐｈｖが、姿勢１〜姿勢４のいずれであるかを判定する。なお、Ｓ１０１１でタッチアップを検知した直後に改めて表示装置１００の姿勢を検知し直した上でＳ１０１２，Ｓ１０１４，Ｓ１０１６，Ｓ１０１８の処理を行ってもよい。いずれにしても、タッチアップの際の姿勢（タッチしたまま姿勢が変化し、姿勢変化後にタッチが解除された際の姿勢）を判定する処理となる。
姿勢１であると判定された場合はＳ１０１３で変更フラグＲ＝０として記憶する。
姿勢２であると判定された場合はＳ１０１５で変更フラグＲ＝１として記憶する。
姿勢３であると判定された場合はＳ１０１７で変更フラグＲ＝０として記憶する。これは、使用者が表示装置１００を意図的に逆さまにして、使用者自身も逆さまの向きから表示装置１００を閲覧するという状況は想定しにくいためである。表示装置１００が逆さまであっても、使用者自身も逆さまの向きから表示装置１００を閲覧しているわけではないと想定して、正姿勢の場合と同じＲ＝０とする。すなわち、図１１に示したＲ＝２の場合の表示は行わない。言い方をかえると、Ｒ＝１または３の場合にタッチしたまま表示装置１００を回転させて逆さまにし、タッチを離すことで、基準姿勢Ｒをリセットして０とすることができる。なお、姿勢３である場合に、Ｒ＝０とする代わりに、Ｒ＝２としても良いことは言うまでも無い。
姿勢４であると判定された場合はＳ１０１９で変更フラグＲ＝３として記憶する。
【００８０】
Ｓ１０２０では、制御部１０１は、Ｓ１０１２〜Ｓ１０１９の処理の要因となった姿勢を、過去の姿勢を示す変数ａｐｈｖｏｌｄとして記憶する。
Ｓ１０２１では、制御部１０１は、改めてセンサ１０３の出力に基づいて表示装置１００の姿勢を検出する。この処理はＳ１００３の処理と同様である。
Ｓ１０２２では、制御部１０１は、過去姿勢ａｐｈｖｏｌｄと現在姿勢ａｐｈｖを比較することにより、表示装置１００に姿勢変化があったか否か（タッチしていない状態での姿勢変化があったか否か）を判定する。姿勢変化が無かった場合はＳ１０２３に進む。姿勢変化があった場合にはＳ１００４に進み、変更フラグＲの値と、現在姿勢ａｐｈｖに合わせた向きとなるように、表示部１０８に表示された表示対象の向きを変更（回転）する。すなわち、タッチしたまま表示装置１００を回転させて基準となる姿勢（変数Ｒ）を変更した場合にも、表示対象の表示向きは固定されない。その後の表示装置１００の姿勢の変化と、基準となる姿勢とに従って回転して表示される。各変数Ｒの値、各姿勢毎の表示向きは、図１１に示した通りである。これによって、例えばＲ＝１の状態とすれば、図１１の行１１０２の想定利用場面に図示したように横たわった状態で表示装置１００を閲覧する使用者にとっては、表示装置１００をどの向きに回転させても、横たわったまま表示対象を見易い向きで見られる。反対向きに横たわった場合も、変更フラグをＲ＝３として行１１０１とは異なる姿勢を基準姿勢とすれば、表示装置１００の姿勢に合わせて行１１０４に示すように表示されるため、反対向きに横たわったまま表示対象を見易い向きで見られる。
【００８１】
Ｓ１０２３では、制御部１０１は、表示部１０８に表示すべき表示対象の変更指示（切替指示）があったか否かを判定する（切替指示を受付ける）。変更指示は、例えば、撮影画像を閲覧していた場合では、表示部１０８に表示する画像を別の画像に切り替える画像送りの操作による変更指示である。あるいは、スライドショー処理による、一定時間の経過による自動的な切り替え変更指示である。また、Ｗｅｂページなどの閲覧であれば、別のページの表示、別のウインドウで表示しているページの表示などの指示である。表示対象の変更指示がない場合はＳ１０２４に進み、表示対象の変更指示があった場合はＳ１００２に進む。Ｓ１００２に進んだ場合は、切替後の表示対象に関して、縦横情報を読み出し、Ｓ１００３、Ｓ１００４を経て、切替後の表示対象を、現在の変更フラグＲの値と、現在の表示装置１００の姿勢ａｐｈｖに合わせた向きで表示部１０８に表示する。これにより、例えばＲ＝１の状態とすれば、横たわった状態で表示装置１００を閲覧する使用者にとっては、表示対象を切り替えた場合にも、横たわったまま切り替え後の表示対象を見易い向きで見ることができる。
【００８２】
Ｓ１０２４では、制御部１０１は、図１０の表示処理を終了させる指示があったか否かを判定する。図１０の表示処理を終了させる指示には、表示装置１００の電源オフ、表示処理を実行するためのソフトウェアのシャットダウン（終了）、オートディスプレイオフ（所定時間無操作が続くと自動的に表示部１０８の表示を終了、消灯する処理）などが含まれる。また、オートパワーオフ（所定時間無操作が続くと自動的に表示装置１００の電源をオフとする処理）などが含まれる。これにより、使用者が、寝転んだ状態で表示対象が見易いように変更フラグＲを変更させた後、立ちあがるなどとして寝転んだ状態とは異なる姿勢とした場合、一旦表示部１０８の表示を終了させてから再開させるだけで変更フラグをリセットできる。すなわち、表示装置１００を再起動させたり、表示処理を行うソフトウェアを再起動させることで、混乱なく変更フラグＲをリセットすることができる。
【００８３】
Ｓ１０２４で図１０の表示処理を終了させる指示が無かった場合はＳ１００５に戻って処理を繰り返すことで、変更フラグＲに基づいた表示を継続する。Ｓ１０２４で図１０の表示処理を終了させる指示があった場合は処理を終了する。この後再度画像表示処理を再開すると、変更フラグはリセットされ、正姿勢を基準姿勢とした表示制御が行われる。
【００８４】
図１２（ａ）〜図１２（ｆ）は、上述の表示処理を行った場合の表示例である。
図１２（ａ）は、基準姿勢が姿勢２（Ｒ＝１）であり、かつ、表示装置１００が姿勢１だった場合の画像１２０１の表示例であり、図１１の行１１０２の１列目の表示例（画像回転角度９０度）と同じ表示例である。基準姿勢が姿勢２（Ｒ＝１）であり、かつ、表示装置１００が姿勢１であることから、画像１２０１は、上述のＳ１００４の処理によって、表示部１０８に対して時計回りに９０度回転した向きで表示されている。
【００８５】
図１２（ｃ）は、図１２（ａ）の状態から、図１２（ｂ）の状態を経て表示装置１００の姿勢を姿勢２に変更した場合の表示例であり、図１１の行１１０２の２列目の表示例（画像回転角度０度）と同じ表示例である。基準姿勢が姿勢２（Ｒ＝１）であり、かつ、表示装置１００が姿勢２であることから、画像１２０１は、前述のＳ１００４の処理によって、表示部１０８に対して回転しない向きで表示されている。すなわち、図１２（ｃ）では、画像１２０１は、図１２（ａ）での表示向きから反時計回りに９０度回転した表示向きで表示される。
【００８６】
図１２（ｄ）は、基準姿勢が姿勢２（Ｒ＝１）であり、かつ、表示装置１００が姿勢１だった場合の画像１２０２の表示例である。基準姿勢が姿勢２（Ｒ＝１）であり、かつ、表示装置１００が姿勢１であることから、画像１２０２は、上述のＳ１００４の処理によって、表示部１０８に対して時計回りに９０度回転した向きで表示されている。図１２（ａ）の表示状態から、表示対象の変更指示が行われると、上述のＳ１０２３でＹｅｓとなり、Ｓ１００４で、表示部１０８に対して時計回りに９０度回転した向きで表示される。すなわち、表示対象の切替前の図１２（ａ）の画像１２０１と、表示対象の切替後の図１２（ｂ）の画像１２０２は、どちらも同じく時計回りに９０度回転した向きで表示される。
【００８７】
図１２（ｆ）は、図１２（ｄ）の状態から、図１２（ｅ）の状態を経て表示装置１００の姿勢を姿勢２に変更した場合の表示例である。基準姿勢が姿勢２（Ｒ＝１）であり、かつ、表示装置１００が姿勢２であることから、画像１２０２は、上述のＳ１００４の処理によって、表示部１０８に対して回転しない向きで表示される。すなわち、図１２（ｆ）では、画像１２０２は、図１２（ｄ）での表示向きから反時計回りに９０度回転した表示向きで表示される。また、図１２（ｃ）の表示状態から、画像１２０２への表示対象の変更指示が行われた場合にも、図１２（ｆ）の表示状態となる。すなわち、表示対象の変更指示によって上述のＳ１０２３でＹｅｓとなり、Ｓ１００４で、表示部１０８に対して回転しない向きで表示される。すなわち、表示対象の切替前の図１２（ｃ）の画像１２０１と、表示対象の切替後の図１２（ｆ）の画像１２０２は、どちらも同じく表示部１０８に対して回転しない向きで表示される。
【００８８】
上述の表示処理によれば、図１１の行１１０１の１列目に示したように、基準姿勢が正姿勢であり、表示装置１００が姿勢１である場合は、画像を表示部１０８に対して回転せずに表示する。図１１の行１１０１の１列目に示した表示状態から、タッチ（特定の操作）されることなく、姿勢２に変化したことが検知されると、図１１の行１１０１の２列目のように、画像を２７０度（反時計回りに９０度）回転した向き自動回転して表示する。
一方、図１１の行１１０１の１列目に示した表示状態から、タッチしたまま表示装置１００を回転させる操作を伴って姿勢１から姿勢２に変化したことが検知されても、図１１の行１１０２の２列目に示した通り、画像の表示向きを０度から変更しない。この時、基準姿勢Ｒは０から１に変更される。図１１の行１１０２の２列目に示した状態から、タッチされることなく、姿勢２から姿勢１に変化したことが検知されると、図１１の行１１０２の１列目に示したように、画像を時計回りに９０度回転した向きに自動回転して表示する。図１１の行１１０２の１列目の画像の表示向きは、図１１の行１１０１の２列目に示した画像の表示向きとは１８０度異なる向きである。
【００８９】
なお、図１０の処理では、変更フラグを表示処理の起動時にリセットする例を説明したが、これに限るものではない。表示処理を再起動することなく、基準姿勢をリセットするための使用者からの操作を受け付けて基準姿勢をリセット（Ｒ＝０、基準姿勢を正姿勢に設定する）してもよい。例えば、タッチパネルに対するトリプルタップ（所定時間内にタッチダウンとタッチアップを３回繰り返す操作）や、タッチパネルに対して、例えば円などの所定の軌跡を描くようなジェスチャー操作を受け付けた場合にリセットするようにしても良い。また、基準姿勢のリセットを受け付けるためのリセットアイコン（表示アイテム）を表示し、リセットアイコンに対するタッチ操作があった場合にリセットするようにしても良い。更に、表示装置１００を２回以上強く振る操作（複数回振る操作）や、表示装置１００の縦横の向きを短い時間内に連続して２回以上切り替える操作（複数回切り替える操作）によってリセットするようにしても良い。例えば、センサ１０３に含まれる加速度センサで、絶対値がそれぞれ所定値以上である正方向の加速度及び負方向の加速度よりなる１組の加速度を所定時間内に２回連続して検出した場合に、制御部１０１は２回強く振る操作があったと判定する。また例えば、センサ１０３で、表示装置１００の姿勢が縦姿勢から横姿勢（１回目の縦横の向きの変化）に変わり、横姿勢から縦姿勢（２回目の縦横の向きの変化）に変わる変化を所定時間内に検出した場合に、制御部１０１は表示装置１００の縦横の向きを短い時間内に連続して２回切り替える操作があったと判定する。
さらに、上述の例では、タッチパネル１０９をタッチオンした状態で表示装置１００の姿勢を変化させるという特定の操作を行うことで、基準姿勢の設定を変更する（変更フラグＲを変更する）例を説明したが、これに限るものではない。設定メニュー画面に表示される、基準姿勢を切り替える設定項目を操作することによって基準姿勢を変更しても良い。また、タッチパネル１０９の周辺部分から中央部分に向かうタッチムーブ操作によって表示されるドロワーに表示される、基準姿勢を切り替えるためのアイコンをタップすることによって切り替えても良い。また、表示装置１００の縦横の向きの変化を検知した場合に、画像などの表示対象を回転して表示するとともに、基準姿勢を切り替えるためのアイコンを出現させて所定時間表示し、所定時間内にそのアイコンに対するタップ操作があった場合に切り替えても良い。
【００９０】
以上、本発明の好ましい実施形態について説明したが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。更に、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００９１】
上述した各実施形態では、制御部１０１は、表示装置１００の上向き下向き、および、表示装置１００の縦横姿勢の検出を、１つのセンサ１０３を介して行う場合について説明した。しかしながら、この場合に限られず、上向き下向き、および、縦横姿勢の検出を、それぞれ別々のセンサを介して行ってもよい。
上述した各実施形態では、上向き下向きの検出を連続値で出力されるセンサを介して検出する場合について説明したが、Ｚ軸方向については閾値ｚｔｈを判定することができれば良く、２値を判定するような部材（手段）を用いてもよい。
上述した各実施形態では、電源スイッチ１０２、操作スイッチ１０５等を所定の位置に配置する場合について説明したが、この場合に限られない。すなわち、電源スイッチ１０２、操作スイッチ１０５等は、表示装置１００の何れの位置であってもよく、例えば、表示部１０８に表示されタッチパネル１０９を介して操作するスイッチであってもよい。
【００９２】
上述した各実施形態では、表示装置１００を携帯電話端末に適用する場合について説明したが、この場合に限られず、表示部１０８の表示を制御する機器であれば適用することができる。すなわち、本発明は、表示部１０８の表示を制御できる、デジタルカメラ等の撮像装置、タブレット端末、ＰＤＡ、携帯型の画像ビューワ、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダー等に適用可能である。
上述した各実施形態では、静止画の場合について説明したが、動画であっても同様に処理することができる。
【００９３】
上述した各実施形態において、制御部１０１はタッチパネル１０９を介してタッチダウンあるいはタッチオンを検出した場合、タッチしたまま回転させることで表示装置１００に対する画像の表示向きを維持できる旨のガイド表示を表示部１０８に表示してもよい。なお、制御部１０１の制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００９４】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９５】
１００：表示装置（表示制御装置）  １０１：制御部  １０２：電源スイッチ  １０３：センサ  １０４：画像表示ボタン  １０５：操作スイッチ  １０６：メモリ  １０７：記録媒体  １０８：表示部  １０９：タッチパネル
【図１】
2017073127.tif 000003
【図２】
2017073127.tif 000004
【図３】
2017073127.tif 000005
【図４】
2017073127.tif 000006
【図５】
2017073127.tif 000007
【図６】
2017073127.tif 000008
【図７】
2017073127.tif 000009
【図８】
2017073127.tif 000010
【図９】
2017073127.tif 000011
【図１０】
2017073127.tif 000012
【図１１】
2017073127.tif 000013
【図１２】
2017073127.tif 000014