(57)【要約】【課題】画像データに応じた画像を表示する際、撮影時における撮像装置の姿勢に拘わらず、ユーザ所望の向きに容易に画像の表示を行う。【解決手段】画像データには当該画像データに応じた画像を表示部１３０に表示する際の画面上の向きを示す画像回転情報が付加されている。加速度センサー９５は表示部の姿勢を検出して姿勢情報を得る。システムコントローラ８０は姿勢情報と画像回転情報とに応じて画像データに応じて表示部に表示される画像を回転処理する。この際、システムコントローラは画像の長辺と表示部の長辺とが一致して表示部に表示される場合に、表示部が当該表示部の画面に交差する軸回りに回転操作されると回転処理を制限する。【選択図】図２
2014042194.tif 000002
【特許請求の範囲】
【請求項１】
表示部に画像データに応じた画像を所定の縦横比で表示するための画像表示装置であって、
前記画像データには当該画像データに基づく画像を前記表示部に表示する際の画面上の向きを示す画像回転情報が付加されており、
前記表示部の姿勢を検出して姿勢情報を得る姿勢検出手段と、
前記姿勢情報と前記画像回転情報とに応じて前記画像データに応じて前記表示部に表示される画像を回転処理する回転処理手段と、
前記画像の長辺と前記表示部の長辺とが一致して前記表示部に表示されている場合に、前記表示部が当該表示部の画面に交差する軸回りに回転操作されても前記回転処理手段による回転処理を制限する制御手段とを有することを特徴とする画像表示装置。
【請求項２】
前記姿勢検出手段は、前記表示部の姿勢として前記表示部が横位置であるか又は縦位置であるかを検出することを特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記画像の長辺と前記表示部の長辺とが一致していないときに前記表示部が当該表示部の画面に交差する軸回りに回転操作された場合は、前記回転処理手段は前記姿勢情報と前記画像回転情報とに応じて前記表示部に表示される画像を回転処理することを特徴とする請求項１又は２に記載の画像表示装置。
【請求項４】
前記制御手段は、前記画像の長辺と前記表示部の長辺とが一致して前記表示部に表示される場合には、所定の第１のフラグをオンに設定し、前記回転処理手段による回転処理が行われると前記第１のフラグをオフすることを特徴とする請求項１〜３のいずれか１項に記載の画像表示装置。
【請求項５】
前記制御手段は、前記表示部が回転操作された際に前記第１のフラグがオンであると、前記回転処理手段による回転処理が行われなかったことを示すため所定の第２のフラグをオンとすることを特徴とする請求項４に記載の画像表示装置。
【請求項６】
予め定められた特定操作があった際、前記第２のフラグがオンであると、前記制御手段は現在の画像の表示状態と前記姿勢情報とに基づいて現在の表示状態が正位置となるように前記画像回転情報を変更することを特徴とする請求項５に記載の画像表示装置。
【請求項７】
前記画像データには撮影の際の撮影レンズの角度を示す撮影時レンズ姿勢情報が付加されており、
前記撮影時レンズ姿勢情報が予め定められた範囲にあるか否かを判定して、当該撮影時レンズ姿勢情報が予め定めらたれ範囲にあると前記画像回転情報には信頼性がないとする信頼性判定手段を備え、
前記信頼性判定手段によって前記画像回転情報に信頼性があると判定されると、前記制御手段は前記画像の長辺と前記表示部の長辺とが一致しているか否かを判定して、前記画像の長辺と前記表示部の長辺とが一致していると前記第１のフラグをオンに設定することを特徴とする請求項６に記載の画像表示装置。
【請求項８】
前記信頼性判定手段によって前記画像回転情報に信頼性がないと判定されると、前記制御手段は前記回転処理手段による回転処理が行われなかったことを示すため所定の第２のフラグをオンとするとともに、前記第１のフラグをオンに設定することを特徴とする請求項７に記載の画像表示装置。
【請求項９】
前記姿勢情報が予め定められた範囲にあるか否かを判定して、当該姿勢情報が予め定めらたれ範囲にあると前記画像回転情報には信頼性がないとする信頼性判定手段を備え、
前記信頼性判定手段によって前記画像回転情報に信頼性があると判定されると、前記制御手段は前記画像の長辺と前記表示部の長辺とが一致しているか否かを判定して、前記画像の長辺と前記表示部の長辺とが一致していると前記第１のフラグをオンに設定することを特徴とする請求項６に記載の画像表示装置。
【請求項１０】
前記信頼性判定手段によって前記画像回転情報に信頼性がないと判定されると、前記制御手段は前記第１のフラグをオンに設定することを特徴とする請求項９に記載の画像表示装置。
【請求項１１】
前記画像の長辺と前記表示部の長辺とが一致して前記表示部に表示されている場合に、予め定められた特定操作があると、現在の画像の表示状態と前記姿勢情報とに基づいて現在の表示状態が正位置となるように前記画像回転情報を変更する回転情報変更手段を備えることを特徴とする請求項１又は２記載の画像表示装置。
【請求項１２】
表示部に画像データに応じた画像を所定の縦横比で表示するための画像表示装置の制御方法であって、
前記画像データには当該画像データに基づく画像を前記表示部に表示する際の画面上の向きを示す画像回転情報が付加されており、
センサーによって前記表示部の姿勢を検出して姿勢情報を得る姿勢検出ステップと、
前記姿勢情報と前記画像回転情報とに応じて前記画像データに応じて前記表示部に表示される画像を回転処理する回転処理ステップと、
前記画像の長辺と前記表示部の長辺とが一致して前記表示部に表示される場合に、前記表示部が当該表示部の画面に交差する軸回りに回転操作されると前記回転処理ステップによる回転処理を制限する制御ステップとを有することを特徴とする制御方法。
【請求項１３】
表示部に画像データに応じた画像を所定の縦横比で表示するための画像表示装置で用いられる制御プログラムであって、
前記画像データには当該画像データに基づく画像を前記表示部に表示する際の画面上の向きを示す画像回転情報が付加されており、
前記画像表示装置が備えるコンピュータに、
センサーによって前記表示部の姿勢を検出して姿勢情報を得る姿勢検出ステップと、
前記姿勢情報と前記画像回転情報とに応じて前記画像データに応じて前記表示部に表示される画像を回転処理する回転処理ステップと、
前記画像の長辺と前記表示部の長辺とが一致して前記表示部に表示される場合に、前記表示部が当該表示部の画面に交差する軸回りに回転操作されると前記回転処理ステップによる回転処理を制限する制御ステップとを実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像表示装置、制御方法、および制御プログラムに関し、特に、画像を所望の向きに回転して表示する技術に関する。
【背景技術】
【０００２】
一般に、デジタルカメラなどの撮像装置で得られたデジタル画像を記録する際、撮影時における撮像装置の姿勢に応じて、画面表示されるデジタル画像の画面上の向きを示す情報（画像回転情報）を９０度単位でデジタル画像に付加することが行われている。
【０００３】
そして、画像回転情報が付加されたデジタル画像（画像データ）を表示する際、表示部の姿勢を考慮して画像回転情報に応じて画像が正位置になるように９０度単位で画像を回転表示するようにしたものがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３１２３２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上向き又は下向きに近い状態で撮影した場合など撮影時における撮像装置の姿勢によっては、ユーザが意図しない画像回転情報が画像データに付加されることがある。
【０００６】
上記の特許文献１では、ユーザが意図しない画像回転情報が付加された画像データについて、ユーザが所望の向きで閲覧しようとすると、ユーザは種々の操作を行わなければならず、その表示に手間が掛かってしまう。
【０００７】
従って、本発明の目的は、画像データに応じた画像を表示する際、撮影時における撮像装置の姿勢に拘わらず、ユーザ所望の向きに容易に画像の表示を行うことのできる画像表示装置、その制御方法、および制御プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、本発明による画像表示装置は、表示部に画像データに応じた画像を所定の縦横比で表示するための画像表示装置であって、前記画像データには当該画像データに基づく画像を前記表示部に表示する際の画面上の向きを示す画像回転情報が付加されており、前記表示部の姿勢を検出して姿勢情報を得る姿勢検出手段と、前記姿勢情報と前記画像回転情報とに応じて前記画像データに応じて前記表示部に表示される画像を回転処理する回転処理手段と、前記画像の長辺と前記表示部の長辺とが一致して前記表示部に表示されている場合に、前記表示部が当該表示部の画面に交差する軸回りに回転操作されても前記回転処理手段による回転処理を制限する制御手段とを有することを特徴とする。
【０００９】
本発明による制御方法は、表示部に画像データに応じた画像を所定の縦横比で表示するための画像表示装置の制御方法であって、前記画像データには当該画像データに基づく画像を前記表示部に表示する際の画面上の向きを示す画像回転情報が付加されており、センサーによって前記表示部の姿勢を検出して姿勢情報を得る姿勢検出ステップと、前記姿勢情報と前記画像回転情報とに応じて前記画像データに応じて前記表示部に表示される画像を回転処理する回転処理ステップと、前記画像の長辺と前記表示部の長辺とが一致して前記表示部に表示される場合に、前記表示部が当該表示部の画面に交差する軸回りに回転操作されると前記回転処理ステップによる回転処理を制限する制御ステップとを有することを特徴とする。
【００１０】
本発明による制御プログラムは、表示部に画像データに応じた画像を所定の縦横比で表示するための画像表示装置で用いられる制御プログラムであって、前記画像データには当該画像データに基づく画像を前記表示部に表示する際の画面上の向きを示す画像回転情報が付加されており、前記画像表示装置が備えるコンピュータに、センサーによって前記表示部の姿勢を検出して姿勢情報を得る姿勢検出ステップと、前記姿勢情報と前記画像回転情報とに応じて前記画像データに応じて前記表示部に表示される画像を回転処理する回転処理ステップと、前記画像の長辺と前記表示部の長辺とが一致して前記表示部に表示される場合に、前記表示部が当該表示部の画面に交差する軸回りに回転操作されると前記回転処理ステップによる回転処理を制限する制御ステップとを実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、画像データに応じた画像を表示する際、撮影時における撮像装置の姿勢に拘わらず、ユーザ所望の向きに容易に画像の表示を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態による画像表示装置を備える撮像装置の一例をその背面側から示す図である。
【図２】図１に示す撮像装置についてその構成の一例を示すブロック図である。
【図３】図２に示すカメラにおいて再生モードの際の処理を説明するためのフローチャートである。
【図４】図３に示す画像回転処理を説明するためのフローチャートである。
【図５】図３で説明した画像再生処理における画像表示を説明するための図であり、（Ａ）はカメラを上向きとして撮影した際にユーザが意図しない回転情報が付加されている場合の画像表示の一例を示す図、（Ｂ）はカメラを上向きとして撮影した際にユーザが意図しない回転情報が付加されている場合の画像表示の他の例を示す図である。
【図６】本発明の第２の実施形態による画像表示装置を備えるカメラにおいて再生モードの際の処理を説明するためのフローチャートである。
【図７】図６に示す画像回転処理を説明するためのフローチャートである。
【図８】本発明の第２の実施形態で用いられる撮影時におけるカメラ姿勢情報を説明するための斜視図である。
【図９】本発明の第３の実施形態による画像表示装置を備えるカメラにおいて行われる画像回転処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態による画像表示装置の一例について図面を参照して説明する。
【００１４】
［第１の実施形態］
図１は、本発明の第１の実施形態による画像表示装置を備える撮像装置の一例をその背面側から示す図である。
【００１５】
図１に示す撮像装置は、例えば、デジタルカメラ（以下単にカメラと呼ぶ）であり、被写体の撮影の結果得られた画像データの記録および再生が可能である。そして、このカメラは、撮影モードおよび再生モードを有している。
【００１６】
なお、画像データは、例えば、ＪＰＥＧでカメラに縦横比４：３の画像ファイルで記録されるものとするが、非圧縮形式などの画像データを記録するようにしてもよい。また、画像ファイルの縦横比は４：３に限定されるものではない。
【００１７】
カメラ筐体の背面には、表示部である液晶ディスプレイ（ＬＣＤ）２−Ａが配置されており、このＬＣＤ２−Ａには撮影の際にユーザが確認するための画像（撮影画像）が表示される。
【００１８】
また、ＬＣＤ２−Ａにはメモリなどに記録された画像データを再生する際、当該画像データに応じた画像が再生画像として表示される。
【００１９】
図示のように、カメラ筐体の上面には静止画撮影ボタン２−Ｂおよび動画撮影ボタン２−Ｃが配置されている。そして、ユーザが静止画撮影ボタン２−Ｂを押し下げると、静止画撮影が開始される。また、ユーザが動画撮影ボタン２−Ｃを押し下げると、動画撮影が開始される。
【００２０】
カメラ筐体の背面において、ＬＣＤ２−Ａの左側にはモード切替スイッチ２−Ｄ、操作ボタン２−Ｅ、セット（ｓｅｔ）ボタン２−Ｆ、およびメニュー（ｍｅｎｕ）ボタン２−Ｇが配置されている。
【００２１】
モード切替スイッチ２−Ｄは、再生モード（ｐｌａｙ）、撮影モード（ｃａｍｅｒａ）、および電源オフを切り替えるためのスイッチである。操作ボタン２−Ｅはカメラの操作を行うために用いられる。
【００２２】
操作ボタン２−Ｅは上下左右の４つのボタンで構成されており、操作ボタン２−Ｅと、セットボタン２−Ｆ、およびメニューボタン２−Ｇを用いて、撮影、再生操作、そして、カメラ設定を行うことができる。モード切替スイッチ２−Ｄを、図中左側に設定するとカメラは再生モードとなり、右側に設定するとカメラは撮影モードとなる。また、モード切替スイッチ２−Ｄを中央に設定すると、カメラは電源オフ状態となる。
【００２３】
図２は、図１に示す撮像装置についてその構成の一例を示すブロック図である。
【００２４】
図示のカメラは撮像部１０を備えている。この撮像部１０は、例えば、撮影レンズ、シャッター・絞り、およびＣＣＤなどの撮像素子で構成され、オートフォーカス機能を有している。
【００２５】
撮像素子は撮影レンズを介して入射した光学像（被写体像）に応じた電気信号（アナログ信号）を出力する。なお、撮像部１０の動作に関する動作情報がシステムコントローラ７０に送られる。
【００２６】
アナログ信号はＡ／Ｄ変換器３０に送られ、ここでデジタル信号（画像信号）に変換される。そして、デジタル信号はエンコーダ４０に送られる。なお、カメラが撮影モードであると、デジタル信号に応じた画像をモニタ１３０（図１に示すＬＣＤ２−Ａ）に表示するため、デジタル信号はＤ／Ａ変換器１２０にも送られる。
【００２７】
エンコーダ４０はデジタル信号を圧縮符号化して圧縮画像データとする。ここでは、エンコーダはＪＰＥＧによってデジタル信号を圧縮する。そして、エンコーダ４０はシステムコントローラの制御下で、圧縮画像データをシステムコントローラ８０およびデータアクセス制御部５０に送る。
【００２８】
アクセス制御部５０はメモリカード７０および内部メモリ６０と画像データなどの送受を行うためのものである。アクセス制御部５０はシステムコントローラ８０の制御下で、メモリカード７０又は内部メモリ６０に対して圧縮が像データを書き込む。さらに、アクセス制御部５０はシステムコントローラ８０の制御下で、メモリカード７０又は内部メモリ６０に記録された圧縮画像データを読み出す。
【００２９】
内部メモリ６０は読み出し専用メモリおよび書き込み可能メモリ備えている。読み出し専用メモリには制御プログラムが格納されており、書き込み可能メモリは一時的な記憶領域として用いられる。なお、書き込み可能メモリには、一時的に圧縮画像データが記録される。
【００３０】
メモリカード７０はカメラに対して着脱可能な外部記録媒体（記録メディア）であり、圧縮画像データなどのデジタルデータがファイルとして記録される。
【００３１】
システムコントローラ８０はマイクロコンピュータを備え、カメラ全体の制御を司るとともに、信号処理を行う。なお、カメラ全体の制御を行うための制御プログラムがシステムコントローラ８０に記録されている。
【００３２】
システムコントローラ８０には操作部９０が接続されている。この操作部９０は、図１に示す静止画撮影ボタン２−Ｂ、動画撮影ボタン２−Ｃ、モード切替スイッチ２−Ｄ、操作ボタン２−Ｅ、セットボタン２−Ｆ、およびメニューボタン２−Ｇに対応する。ユーザが操作部９０を操作すると、当該操作に応じた操作情報がシステムコントローラ７０に送られ、システムコントローラ７０は操作情報に応じた処理を実行する。
【００３３】
加速度センサー９５はカメラの姿勢を検出して、その姿勢検出結果をシステムコントローラ８０に送る。なお、加速度センサー９５は、カメラが横位置にあるか又は縦位置にあるかなどを検知する。
【００３４】
デコーダ１００は圧縮画像データを復号するためのものである。カメラが再生モードであると、デコーダ１００は、データアクセス制御部５０を介してメモリカード７０に記録された圧縮画像データを受け、当該圧縮画像データを復号処理して、復号化画像データとしてＤ／Ａ変換器１２０に送る。
【００３５】
Ｄ／Ａ変換器１２０はＡ／Ｄ変換器３０又はデコーダ１００から受けた画像データをアナログ信号に変換して、モニタ１３０に送る。これによって、モニタ１３０には画像データに応じた画像が表示される。なお、必要に応じて、Ｄ／Ａ変換器１２０はシステムコントローラ８０から送られた文字データを画像データに重ね合わせた後、アナログ信号に変換する。
【００３６】
図示のように、Ａ／Ｄ変換器３０にはマイク２０が接続され、マイク２０は音声などの音響を電気信号に変換してＡ／Ｄ変換器３０に送る。なお、モニタ１３０はその縦横比が４：３であり、また、Ｄ／Ａ変換器１４０には画像データに付加された音声データに応じた音声を出力するためのスピーカ１４０が接続されている。
【００３７】
図２に示すカメラはメモリカード７０に圧縮画像データを記録する撮影モードとメモリカード７０に記録された圧縮画像データを再生する再生モードとを有している。いま、図１に示すモード切替スイッチ２−Ｄによって再生モードが設定されたものとする。
【００３８】
図３は、図２に示すカメラにおいて再生モードの際の処理を説明するためのフローチャートである。
【００３９】
ここでは、図３に示すフローチャートに係る処理はシステムコントローラ８０に記録された制御プログラムに応じて行われるが、当該制御プログラムをメモリカード７０に記録して、システムコントローラ８０にロードするようにしてもよい。
【００４０】
なお、図示はしないが、ネットワークから当該制御プログラムをダウンロードして実行するようにしてもよい。
【００４１】
再生処理が開始されると、システムコントローラ８０は表示すべき画像ファイルの設定を行う（ステップＳ３００）。ここでは、システムコントローラ８０は、例えば、メモリカード７０に記録された画像ファイルのうちで最も古い画像ファイルを選択する。なお、システムコントローラ８０は、前回の再生モードを終了した際に表示していた画像ファイルを設定するようにしてもよい。
【００４２】
続いて、システムコントローラ８０は「長辺一致フラグ」および「回転制御フラグ」をオフ（ＯＦＦ）に初期化する（ステップＳ３１０）。ここで、「長辺一致フラグ」のオン（ＯＮ）は、モニタ１３０の長辺と画像の長辺とが一致した状態で画像がモニタ１３０に表示されることを示す。また、「回転制御フラグ」のＯＮはモニタ１３０（つまり、カメラ）を回転した場合に回転処理が行われなかったことを示す。
【００４３】
次に、システムコントローラ８０は後述する設定（つまり、選択）した画像ファイルに対する画像回転処理を行う（ステップＳ３２０）。
【００４４】
図４は、図３に示すステップＳ３２０の画像回転処理を説明するためのフローチャートである。
【００４５】
画像回転処理を開始すると、まず、システムコントローラ８０は「長辺一致フラグ」がオン（ＯＮ）であるか否かを判定する（ステップＳ５００）。「長辺一致フラグ」がＯＮであると（ステップＳ５００において、ＹＥＳ）、システムコントローラ８０は「回転制御フラグ」をＯＮして（ステップＳ５０５）、画像回転処理を終了する。
【００４６】
一方、「長辺一致フラグ」がＯＦＦであると（ステップＳ５００において、ＮＯ）、システムコントローラ８０はデータアクセス制御部５０を制御して設定した画像ファイルから画像データを内部メモリ６０に読み込む（ステップＳ５１０）。
【００４７】
なお、再生モードが設定されて最初に画像回転処理を行う際には、必ず「長辺一致フラグ」はＯＦＦとなっているので、システムコントローラ８０はステップＳ５１０の処理を行うことになる。また、画像データには画面上の画像の向きを示す画像回転情報が付加されている。
【００４８】
次に、システムコントローラ８０はアクセス制御部５０を制御して内部メモリ６０に格納された画像データから画像回転情報を取得する（ステップＳ５２０）。ここでは、画像回転情報はＥｘｉｆで定義されている情報（Ｏｒｉｅｎｔａｔｉｏｎ  Ｔａｇ）が用いられる。
【００４９】
続いて、システムコントローラ８０は加速度センサー９５からカメラの姿勢を示す姿勢検出結果を取得する（ステップＳ５３０）。そして、システムコントローラ８０は、画像回転情報および姿勢検出結果（姿勢情報ともいう）に基づいて画像の向きが横（画像の長辺が水平であることをいう）でかつカメラの向きが横（カメラの長辺が水平方向であることをいう）であるか否かを判定する（ステップＳ５４０）。
【００５０】
画像およびカメラの向きともに横であると（ステップＳ５４０において、ＹＥＳ）、システムコントローラ８０は画像を１８０度回転する必要があるか否かを判定する（ステップＳ５６０）。画像およびカメラの向きともに横であることは、モニタ１３０および画像の長辺（この長辺は所定の辺である）が一致している状態であるが、画像を正位置でモニタ１３０に表示するためには、画像を１８０度回転することが必要な場合がある。つまり、カメラの姿勢によっては、画像を１８０度回転することが必要となる場合がある。
【００５１】
画像を１８０度回転する必要があると判定すると（ステップＳ５６０において、ＹＥＳ）、システムコントローラ８０は画像を１８０度回転する回転処理を行って（ステップＳ５７０）、内部メモリ６０に画像データを上書きする。そして、システムコントローラ８０は「長辺一致フラグ」をＯＮして（ステップＳ５８０）、画像回転処理を終了する。
【００５２】
一方、画像を１８０度回転する必要がないと判定すると（ステップＳ５６０において、ＮＯ）、システムコントローラ８０はステップＳ５８０の処理に進んで、「長辺一致フラグ」ＯＮする。
【００５３】
画像およびカメラの向きの少なくとも一方が横でないと（ステップＳ５４０において、ＮＯ）、システムコントローラ８０は画像回転情報および姿勢検出結果に基づいて画像の向きが縦でかつカメラの向きが縦であるか否かを判定する（ステップＳ５５０）。
【００５４】
画像およびカメラの向きがともに縦であると（ステップＳ５５０において、ＹＥＳ）、システムコントローラ８０は、モニタ１３０および画像の長辺が一致しているとし、ステップＳ５６０の処理に進んで画像を正位置で表示するため画像を１８０度回転する必要があるか否かを判定する。
【００５５】
画像およびカメラの向きの少なくとも一方が縦でないと（ステップＳ５５０において、ＮＯ）、システムコントローラ８０は画像を正位置で表示するため、内部メモリ６０に記録された画像（つまり、画像データ）を９０度回転する処理を行う（ステップＳ５９０）。
【００５６】
この際には、システムコントローラ８０はカメラの姿勢検出結果および画像回転情報に基づいて画像を右回転するか左回転するかを判定する。そして、システムコントローラ８０は９０度回転処理した画像データを内部メモリ６０に上書きする。
【００５７】
続いて、システムコントローラ８０は「長辺一致フラグ」をＯＦＦとして（ステップＳ５９５）、画像回転処理を終了する。
【００５８】
再び図３を参照して、上述のようにして画像回転処理を行った後、システムコントローラ８０はＤ／Ａ変換器１２０を制御して、画像データに応じた画像をモニタ１３０に表示する（ステップＳ３３０）。
【００５９】
この際、モニタ１３０および画像の長辺が一致しない状態で表示する場合又はモニタ１３０および画像の縦横比が一致しない場合には、システムコントローラ８０は画像全体が表示されるように画像に黒帯を付けて表示する。
【００６０】
次に、システムコントローラ８０は加速度センサー９５から現在のカメラの姿勢情報を取得する（ステップＳ３４０）。そして、システムコントローラ８０は現在のカメラの姿勢情報に基づいて画像表示中にカメラが回転したか否かを判定する（ステップＳ３５０）。
【００６１】
この判定処理に当たっては、システムコントローラ８０は前回取得した姿勢情報と現在の姿勢情報との変化によってカメラの回転を判定する。
【００６２】
画像表示中にカメラが回転しないと判定すると（ステップＳ３５０において、ＮＯ）、システムコントローラ８０はユーザが画像送り操作（特定操作）を行った否かを判定する（ステップＳ３７０）。この画像送り操作は図１に示す操作ボタン２−Ｅによって行われる。
【００６３】
操作ボタン２−Ｅの右キーを操作するとシステムコントローラ８０に次の画像を表示する指示が送られる。操作ボタン２−Ｅの左キーを操作するとシステムコントローラ８０に前の画像を表示する指示が送られる。
【００６４】
画像送り操作がないと判定すると（ステップＳ３８０において、ＮＯ）、システムコントローラ８０はユーザがモード切替スイッチ２−Ｄを操作して、再生モードを終了する操作、つまり、電源ＯＦＦ又はモード切替操作を行ったか否かを判定する（ステップＳ３８０）。
【００６５】
電源ＯＦＦ又はモード切替操作が行われると（ステップＳ３８０において、ＹＥＳ）、システムコントローラ８０は再生処理を終了する。
【００６６】
一方、電源ＯＦＦ又はモード切替操作が行われないと（ステップＳ３８０において、ＮＯ）、システムコントローラ８０はステップＳ３４０の処理に戻る。
【００６７】
画像送り操作があったと判定すると（ステップＳ３８０において、ＹＥＳ）、システムコントローラ８０は「回転制御フラグ」がＯＮであるか否かを判定する（ステップＳ３９０）。「回転制御フラグ」がＯＮであると（ステップＳ３９０において、ＹＥＳ）、システムコントローラ８０は、長辺一致の表示の際にカメラが回転されたとして、現在の画像の表示状態とカメラの姿勢情報に基づいて、現状の表示状態が正位置となるように画像回転情報を変更する（ステップＳ４００）。
【００６８】
続いて、システムコントローラ８０は、次に表示すべき画像ファイルを再設定する（ステップＳ４１０）。そして、システムコントローラ８０はステップＳ３１０の処理に戻る。
【００６９】
なお、「回転制御フラグ」がＯＦＦであると（ステップＳ３９０において、ＮＯ）、システムコントローラ８０はステップＳ４１０の処理に進む。
【００７０】
画像表示中にカメラが回転したと判定すると（ステップＳ３５０において、ＹＥＳ）、システムコントローラ８０は再度画像回転処理を行う（ステップＳ３６０）。ステップＳ３６０における画像回転処理は、図４で説明した画像回転処理と同様である。
【００７１】
この場合、モニタ１３０および画像の長辺（所定の辺）が一致していれば、「長辺一致フラグ（第１のフラグ）」がＯＮとなっており、この結果、システムコントローラ８０は「回転制御フラグ（第２のフラグ）」をＯＮとすることになる。
【００７２】
つまり、「回転制御フラグ」のＯＮはモニタ１３０を回転した場合に回転処理が行われなかったことを示すので、モニタ１３０および画像の長辺（所定の辺）が一致していれば、システムコントローラ８０は画像の回転処理を禁止又は制限することになる。
【００７３】
このようにして、システムコントローラ８０はステップＳ３１０からステップＳ４１０を繰り返して画像表示と画像送りを行うことになる。
【００７４】
図５は、図３で説明した画像再生処理における画像表示を説明するための図である。そして、図５（Ａ）はカメラを上向きとして撮影した際にユーザが意図しない回転情報が付加されている場合の画像表示の一例を示す図であり、図５（Ｂ）はカメラを上向きとして撮影した際にユーザが意図しない回転情報が付加されている場合の画像表示の他の例を示す図である。
【００７５】
いま、画像データに付加された画像回転情報として０度が付加されているものとする。この画像データに応じた画像を、カメラを横位置としてモニタ１３０に表示する際、図４で説明した画像回転処理において、ステップＳ５００で「長辺一致フラグ」がＯＦＦと判定され、画像回転情報が０度であるので、ステップＳ５０４で画像およびカメラの向きともに横であると判定される。
【００７６】
そして、モニタ１３０および画像５００の長辺が一致した状態であるので、ステップＳ５６０で画像を１８０度回転する必要はないと判定されて、ステップＳ５８０で「長辺一致フラグ」がＯＮとされる。続いて、図３に示すステップＳ３３０で図５（Ａ）に示す画像５００がモニタ１３０に表示される。
【００７７】
図５（Ａ）では、画像５００およびモニタ１３０の長辺が一致した状態であるが、その向きが一致しない状態である。このような画像表示では、ユーザは画像を視認しづらいのでカメラを回転させることが多い。いま、ユーザがカメラを図中左に９０度回転したとする。
【００７８】
ユーザがカメラを左に９０度回転させると、システムコントローラ８０は、図３に示すステップＳ３５０でカメラが回転されたと判定して、ステップＳ３６０で画像回転処理を行う。この場合、図４に示すステップＳ５００において「長辺一致フラグ」はＯＮであるから、ステップＳ５０５において、システムコントローラ８０は「回転制御フラグ」をＯＮとする。
【００７９】
そして、カメラおよび画像の長辺が一致している状態でカメラを回転した場合には、システムコントローラ８０は画像の表示状態を維持する。この結果、モニタ１３０に画像５１０が表示されることになる。
【００８０】
つまり、画像５１０が正位置でモニタ１３０に表示され、ユーザの意図に合致する状態で画像５１０が表示される。
【００８１】
ここで、ユー度が画像送り操作を行ったとする。この場合、システムコントローラ８０は、図３に示すステップＳ３７０で画像送りありと判定し、さらに、ステップＳ３９０で「回転制御フラグ」がＯＮであると判定する。
【００８２】
そして、システムコントローラ８０は、ステップＳ４００において、現在の画像の表示状態とカメラの姿勢情報に基づいて現状の表示状態が正位置となるように画像回転情報を変更する。この結果、次の画像データに応じた画像５２０が正位置でモニタ１３０に表示されることになって、次の画像データに応じた画像５２０はユーザの意図する向きに変更されることになる。
【００８３】
続いて、カメラ、つまり、モニタ１３０が縦位置にあるとする。画像データに応じた画像を、カメラを縦位置としてモニタ１３０に表示する際、図４で説明した画像回転処理において、ステップＳ５００で「長辺一致フラグ」がＯＦＦと判定され、画像回転情報が０度であるので、ステップＳ５０４で画像およびカメラの向きの少なくとも一方が横向きではない判定される。
【００８４】
続いて、システムコントローラ８０はステップＳ５５０でカメラが縦であり、画像が横であると判定して、ステップＳ５９０で画像を９０度回転させる。そして、システムコントローラ８０はステップＳ５９５において「長辺一致フラグ」をＯＦＦとする。次に、システムコントローラ８０は図３に示すステップＳ３３０で図５（Ｂ）に示す画像５５０をモニタ１３０に表示する。
【００８５】
図５（Ｂ）では、モニタ１３０および画像５５０の長辺が一致せず、しかもその向きも一致しない状態で表示される。この際には、図示のように画像５５０には黒帯が付加される。
【００８６】
ここで、ユーザがカメラを図中左に９０度回転したとする。ユーザがカメラを左に９０度回転させると、システムコントローラ８０は、図３に示すステップＳ３５０でカメラが回転されたと判定して、ステップステップＳ３６０で画像回転処理を行う。
【００８７】
この場合、図４に示すステップＳ５００において「長辺一致フラグ」はＯＦＦであるから、ステップＳ５４０において、システムコントローラ８０はカメラおよび画像の向きが横であるか否かを判定する。
【００８８】
ここでは、カメラおよび画像の向きがともに横向きであるので、システムコントローラは、図４に示すステップＳ５６０で画像を１８０度回転する必要があるか否かを判定することになる。
【００８９】
この場合、モニタ１３０および画像５００の長辺が一致した状態であるので、システムコントローラ８０は、図４に示すステップＳ５６０で画像を１８０度回転する必要はないと判定し、ステップＳ５８０で「長辺一致フラグ」をＯＮとする。続いて、システムコントローラ８０は図３に示すステップＳ３３０で図５（Ｂ）に示す画像５６０をモニタ１３０に表示する。
【００９０】
図５（Ｂ）に示す画像５６０においては、画像５６０およびモニタ１３０の長辺は一致しているものの、その向きが一致しない状態である。このような画像表示では、ユーザは画像を視認しづらいのでカメラを再度回転させることになる。
【００９１】
ユーザがカメラを図中左に９０度回転したとすると、システムコントローラ８０は、図３に示すステップＳ３５０でカメラが回転したと判定して、ステップＳ３６０で画像回転処理を行う。
【００９２】
この場合、「長辺一致フラグ」はＯＮであるから、ステップＳ５０５において、システムコントローラ８０は「回転制御フラグ」をＯＮとする。
【００９３】
そして、前述のように、カメラおよび画像の長辺が一致している状態でカメラを回転した際には、システムコントローラ８０は画像の表示状態を維持する。この結果、図５（Ｂ）に示すように、モニタ１３０に画像５７０が表示されることになる。つまり、画像５７０が正位置でモニタ１３０に表示され、ユーザの意図に合致する状態で画像５７０が表示される。
【００９４】
このように、ユーザが意図しない画像回転情報が付加された画像データに応じた画像を表示する際においても、カメラ、つまり、モニタ１３０を回転させるだけで画像を正位置に表示制御することができる。さらに、画像送り操作を行えば、画像回転情報を修正することができる。
【００９５】
以上のように、本発明の第１の実施形態では、モニタ１３０および画像の長辺が一致した状態で画像がモニタ１３０に表示されている際に、モニタ１３０を画面に交差する軸回りに回転させた場合に、当該画像を画面に交差する軸回りに回転させずにそのままの表示状態に維持するようにする。
【００９６】
これによって、ユーザはモニタ１３０を回転させるだけで、モニタ１３０および画像の向きを一致させて画像を正位置で表示させることができる。
【００９７】
さらに、本発明の第１の実施形態では、画像送り操作を行うと、画像送り操作前にモニタ１３０に表示された画像の表示状態で画像送り操作後の画像データに付加された画像回転情報を変更するようにしたので、画像送り操作後の画像はモニタ１３０を回転させることなく常に正位置で表示される。
【００９８】
［第２の実施形態］
次に、本発明の第２の実施形態による画像表示装置について説明する。
【００９９】
なお、ここでは、第２の実施形態による画像表示装置を備えるカメラを例に挙げて説明する。また、第２の実施形態においてカメラの構成は図１および図２に示すカメラと同様である。
【０１００】
図６は、本発明の第２の実施形態による画像表示装置を備えるカメラにおいて再生モードの際の処理を説明するためのフローチャートである。なお、図６において、図３に示すフローチャートと同一のステップについては同一の参照符号を付して説明を省略する。
【０１０１】
図３に関連して説明したように、システムコントローラ８０はステップＳ３１０において、「長辺一致フラグ」および「回転制御フラグ」をＯＦＦに設定する。その後、システムコントローラ８０は画像回転処理を行う。
【０１０２】
図７は、図６に示す画像回転処理を説明するためのフローチャートである。なお、図７において図４に示すフローチャートにおけるステップと同一のステップについては同一の参照符号を付して説明を省略する。
【０１０３】
図４で説明したように、システムコントローラ８０は、ステップＳ５３０で加速度センサー９５からカメラの姿勢を示す姿勢検出結果（姿勢情報）を取得する。その後、システムコントローラ８０は読み込んだ画像データに対応づけられた撮影時におけるカメラ姿勢情報を内部メモリ６０から読み込む（ステップＳ８３２）。ここでは、撮影時におけるカメラ姿勢情報（撮影時レンズ姿勢情報ともいう）は画像ファイルのヘッダに記録されているものとする。
【０１０４】
図８は、本発明の第２の実施形態で用いられる撮影時におけるカメラ姿勢情報を説明するための斜視図である。
【０１０５】
図８においては、カメラの姿勢と加速度センサー９５の軸との対応が示されており、撮影時におけるカメラ姿勢情報として、システムコントローラ８０は次の第１〜第３の情報を取得する。
【０１０６】
（１）カメラの左右方向（Ｘ軸）の傾きを示すＶａｌｕｅｓ［０］（第１の情報）
（２）カメラの上下方向（Ｙ軸）の傾きを示すＶａｌｕｅｓ［１］（第２の情報）
（３）カメラの前後方向（Ｚ軸）の傾きを示すＶａｌｕｅｓ［２］（第３の情報）
図８に示す例では、カメラは正位置の状態にあり、カメラが正位置状態にあると、第１〜第３の情報は以下のようになる。
【０１０７】
（１）Ｖａｌｕｅｓ［０］＝０．０（第１の情報）
（２）Ｖａｌｕｅｓ［１］＝１０．０（第２の情報）
（３）Ｖａｌｕｅｓ［２］＝０．０（第３の情報）
このように、正位置状態においては、第２の情報であるＹ軸に対応するＶａｌｕｅｓ［１］のみがゼロ以外の値である１０．０となる。これによって、システムコントローラ８０はカメラが正位置状態にあるか否かを判定することができる。また、これら３軸の値に応じて、システムコントローラ８０はカメラの傾き状態を判定することができる。
【０１０８】
また、カメラレンズが上向きの際には、第１〜第３の情報は以下のようになる。
【０１０９】
（１）Ｖａｌｕｅｓ［０］＝０．０（第１の情報）
（２）Ｖａｌｕｅｓ［１］＝０．０（第２の情報）
（３）Ｖａｌｕｅｓ［２］＝１０．０（第３の情報）
このように、カメラレンズが上向きの場合には、第３の情報であるＺ軸に対応するＶａｌｕｅｓ［２］のみが１０．０となる。これによって、システムコントローラ８０はカメラレンズが上向きであるか否かを判定することができる。なお、ここでは、カメラレンズの向きとモニタ１３０の向きとは同一となる。
【０１１０】
さらに、カメラレンズが下向きの際には、第１〜第３の情報は以下のようになる。
【０１１１】
（１）Ｖａｌｕｅｓ［０］＝０．０（第１の情報）
（２）Ｖａｌｕｅｓ［１］＝０．０（第２の情報）
（３）Ｖａｌｕｅｓ［２］＝−１０．０（第３の情報）
このように、カメラレンズが下向きの場合には、第３の情報であるＺ軸に対応するＶａｌｕｅｓ［２］のみが−１０．０となる。これによって、システムコントローラ８０はカメラレンズが下向きであるか否かを判定することができる。
【０１１２】
上記のように、第１〜第３の情報を有する撮影時におけるカメラ姿勢情報（以下、撮影時カメラ姿勢情報と呼ぶ）を取得した後、システムコントローラ８０は撮影時カメラ姿勢情報に基づいて画像回転情報の信頼性を判定する（ステップＳ８３４）。
【０１１３】
ここでは、カメラがカメラレンズ上向き又はカメラレンズ下向きの状態から角度２０度の傾きまでの状態にある場合に、システムコントローラ８０は画像回転情報を信頼できないと判定する。
【０１１４】
なお、これ以外の基準を用いて画像回転情報の信頼性を判定するようにしてもよい。例えば、カメラが斜め４５度に近い状態にある場合に、画像回転情報が信頼できないと判定するようにしてもよい。
【０１１５】
また、第１〜第３の情報の全てが０である場合には、システムコントローラ８０は画像回転情報を信頼することができると判定するものとする。
【０１１６】
画像回転情報が信頼できると判定すると（ステップＳ８３４において、ＹＥＳ）、システムコントローラ８０は、図４で説明したステップＳ５４０の処理に進む。
【０１１７】
一方、画像回転情報が信頼できないと判定すると（ステップＳ８３４において、ＮＯ）、システムコントローラ８０は、「回転制御フラグ」をＯＮに設定する（ステップＳ８３６）。つまり、画像回転情報が信頼できない場合には、システムコントローラ８０は回転処理を制御するため、「回転制御フラグ」をＯＮとする。
【０１１８】
再び、図６を参照して、上述のようにして、ステップＳ６２０で画像回転処理を行った後、システムコントローラ８０はステップＳ３３０で画像データに応じた画像をモニタ１３０に表示する。
【０１１９】
ステップＳ３５０において、画像表示中にカメラが回転したと判定すると、システムコントローラ８０は再度画像回転処理を行う（ステップＳ６６０）。その後、システムコントローラ８０はステップＳ３７０の処理に進む。
【０１２０】
なお、ステップＳ６６０における画像回転処理は図７で説明した画像回転処理と同様である。
【０１２１】
ステップＳ３７０において、画像送り操作が行われたと判定した際、「回転制御フラグ」がＯＮであると（ステップＳ３９０において、ＹＥＳ）、システムコントローラ８０は撮影時カメラ姿勢情報における第１〜第３の情報の全てを０に設定する（ステップＳ６９２）。そして、システムコントローラ８０はステップＳ４００の処理に進む。
【０１２２】
撮影時カメラ姿勢情報における第１〜第３の情報の全てが０であると、システムコントローラ８０は画像回転情報を信頼することができると判定することになる。
【０１２３】
よって、次回から当該画像データに応じた画像を表示する際には、システムコントローラ８０は当該画像データに付加された画像回転情報を信頼することができると判定する。
【０１２４】
なお、ここでは、「回転制御フラグ」がＯＮであると、第１〜第３の情報の全てを０として、画像回転情報を信頼することができるとしたが、別の手法を用いて画像回転情報の信頼性を判定するようにしてもよい。
【０１２５】
以上のように、本発明の第２の実施形態では、画像データに付加された画像回転情報が信頼できないと、「回転制御フラグ」をＯＮに設定して、モニタ１３０および画像の長辺を一致させて（つまり、画像を回転させて）モニタ１３０に表示する。さらに、「回転制御フラグ」がＯＮであると、画像回転情報を常に信頼がおけるとするようにした。
【０１２６】
これによって、本発明の第２の実施形態では、画像回転情報が信頼できない場合には、モニタ１３０および画像の長辺を一致させて画像が表示されるので、当初から黒帯なしの状態で画像が表示される結果、ユーザはより少ない回転操作で所望の表示状態に移行させることができる。
【０１２７】
さらに、画像回転情報が再設定された画像データについては、次回表示の際に常に正位置で表示することができる。
【０１２８】
なお、上述の第２の実施形態では、画像回転情報の信頼性を判定する際、撮影時カメラ姿勢情報を用いたが、例えば、撮影の際にカメラにおいて画像回転情報の信頼性を示す信頼性情報を画像データに付加して、画像再生の際に信頼性情報に応じて画像回転情報の信頼性を判定するようにしてもよい。
【０１２９】
［第３の実施形態］
続いて、本発明の第２の実施形態による画像表示装置について説明する。
【０１３０】
なお、ここでは、第３の実施形態による画像表示装置を備えるカメラを例に挙げて説明する。また、第３の実施形態においてカメラの構成は図１および図２に示すカメラと同様である。
【０１３１】
第３の実施形態におけるカメラでは、画像再生処理の際には図３で説明したフローチャートによって処理が行われるが、画像回転処理が図４で説明した画像回転処理と異なる。
【０１３２】
図９は、本発明の第３の実施形態による画像表示装置を備えるカメラにおいて行われる画像回転処理を説明するためのフローチャートである。なお、図９において、図４に示すフローチャートにおけるステップと同一のステップについては同一の参照符号を付して説明を省略する。
【０１３３】
図４で説明したように、システムコントローラ８０はステップＳ５３０において、加速度センサー９５からカメラの姿勢を示す姿勢検出結果（姿勢情報）を取得する。続いて、システムコントローラ８０はカメラの姿勢情報に基づいて、カメラの回転状態の信頼性を判定する（ステップＳ９３４）。
【０１３４】
ここでは、システムコントローラ８０はカメラ姿勢情報として加速度センサー９５から３軸検出結果を取得するものとする。この３軸検出結果とは、図８で説明した第１〜第３の情報をいう。
【０１３５】
そして、システムコントローラ８０はカメラ姿勢情報に応じて、カメラがカメラレンズ上向き又はカメラレンズ下向きの状態から角度２０度の傾きまでの状態にある場合に画像回転情報を信頼できないと判定する。
【０１３６】
カメラの回転状態が信頼できると判定すると（ステップＳ９３４において、ＹＥＳ）、システムコントローラ８０はステップＳ５４０の処理に進む。一方、カメラの回転状態が信頼できないと判定すると（ステップＳ９３４において、ＮＯ）、システムコントローラ８０はステップＳ５６０の処理に進む。
【０１３７】
以上のように、本発明の第３の実施形態では、カメラ、つまり、モニタ１３０の回転状態が信頼できないと、モニタ１３０および画像の長辺を一致させて（つまり、画像を回転させて）モニタ１３０に表示する。
【０１３８】
これによって、当初から黒帯なしの状態で画像が表示されて、ユーザはより少ない回転操作で所望の表示状態に移行させることができる。
【０１３９】
上述の第１〜第３の実施形態では、画像表示装置がデジタルカメラに備えられた場合について説明したが、この画像表示装置はカメラ以外に備えるようにしてもよい。例えば、タブレットＰＣ又はスマートフォンに上記の画像表示装置を備えるようにしてもよい。
【０１４０】
また、本発明の実施の形態では、画像送り操作の際に画像回転情報を変更するようにしたが、例えば、画像拡大表示操作、画像プロパティ表示操作、一定期間操作なし、決定操作などの操作が行われた際に画像回転情報を変更するようにしてもよい。
【０１４１】
さらに、上述の実施の形態では、加速度センサーを用いてカメラ姿勢情報を取得するようにしたが、他のセンサーを用いてカメラ姿勢情報を取得するようにしてもよい。加えて、画像データとして静止画データを扱う場合について説明したが、動画像データの場合においても同様にして処理することができる。
【０１４２】
なお、上述の形態では、所定の辺が画像の長辺および表示部の長辺であるとして説明したが、所定の辺が画像の短辺および表示部の短辺であっても、同様に制御すれば、撮影時における撮像装置の姿勢に拘わらず、ユーザ所望の向きに容易に画像の表示を行うことができる。
【０１４３】
上述の説明から明らかなように、図２に示す例においては、少なくともシステムコントローラ８０、加速度センサー９５、データアクセス制御部５０、内部メモリ６０、デコーダ１００、Ｄ／Ａ変換器１２０、およびモニタ１３０が画像表示装置を構成する。
【０１４４】
さらに、システムコントローラ８０は、回転処理手段、制御手段、回転情報変更手段、および信頼性判定手段として機能する。
【０１４５】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１４６】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を画像表示装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、当該制御プログラムを画層表示装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【０１４７】
上記の制御方法および制御プログラムの各々は、少なくとも姿勢検出ステップ、回転処理ステップ、および制御ステップを有している。
【０１４８】
また、本発明は、以下の処理を実行することによっても実現される。つまり、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種の記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵなど）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１４９】
１０  撮像部
３０  Ａ／Ｄ変換器
４０  エンコーダ
５０  データアクセス制御部
８０  システムコントローラ
９０  操作部
９５  加速度センサー
１００  デコーダ
１２０  Ｄ／Ａ変換器
１３０  モニタ
【図１】
2014042194.tif 000003
【図２】
2014042194.tif 000004
【図３】
2014042194.tif 000005
【図４】
2014042194.tif 000006
【図５】
2014042194.tif 000007
【図６】
2014042194.tif 000008
【図７】
2014042194.tif 000009
【図８】
2014042194.tif 000010
【図９】
2014042194.tif 000011