(57)【要約】【課題】  画像内の被写体を正しい姿勢にて表示すること。【解決手段】  画像表示装置２の受信手段７７は、画像データおよびこの画像データの画像内の被写体の向きを示す姿勢データを格納する画像ファイル２１を、画像供給装置１から受信する。表示制御手段９３は、姿勢データに基づいて、画像ファイル２１の画像を、被写体の上下方向が表示画面の上下方向となるように表示させる。また、画像表示システムは、この画像表示装置２と、この画像表示装置２へ画像ファイル２１を送信する画像供給装置とを有する。【選択図】  図７
2005340918.tif 000002
【特許請求の範囲】
【請求項１】
画像データおよびこの画像データの画像内の被写体の向きを示す姿勢データを格納する画像ファイルを画像供給装置から受信する受信手段と、
上記姿勢データに基づいて、上記画像ファイルの画像を、上記被写体の上下方向が表示画面の上下方向となるように表示させる表示制御手段と、
を有することを特徴とする画像表示装置。
【請求項２】
画像ファイルを受信する受信手段と、
上記受信手段により受信された画像ファイル内の所定の領域に、この画像ファイルに含まれる画像データの画像内の被写体の向きを示す姿勢データが存在するか否かを判定する判定手段と、
上記判定手段により画像ファイル内の所定の領域に姿勢データが存在すると判定された場合にのみ、その姿勢データに基づいて、上記画像ファイルの画像を、上記被写体の上下方向が表示画面の上下方向となるように表示させる表示制御手段と、
を有することを特徴とする画像表示装置。
【請求項３】
前記判定手段は、前記受信手段により受信された画像ファイルの種別を特定し、その種別に応じた画像ファイル内の所定の領域に、姿勢データが存在するか否かを判定することを特徴とする請求項２記載の画像表示装置。
【請求項４】
前記判定手段により画像ファイル内の所定の領域に姿勢データが存在しないと判断された場合に、その画像ファイルの画像データを解析して、その画像内の被写体の向きを特定する向き特定手段を備え、
前記表示制御手段は、前記判定手段により画像ファイル内の所定の領域に姿勢データが存在しないと判定された場合、上記向き特定手段により特定された被写体の向きに基づいて、その画像ファイルの画像を、被写体の上下方向が表示画面の上下方向となるように表示すること、
を特徴とする請求項３記載の画像表示装置。
【請求項５】
画像データを格納する画像ファイルを画像供給装置から受信する受信手段と、
上記受信した画像ファイルの画像データを解析して、その画像内の被写体の向きを特定する向き特定手段と、
上記向き特定手段により特定された画像内の被写体の上下方向が表示画面の上下方向となるように、画像ファイルに基づく画像を表示させる表示制御手段と、
を有することを特徴とする画像表示装置。
【請求項６】
非可逆に圧縮された画像データを復号する復号手段を有し、
前記受信手段は、非可逆に圧縮された画像データを格納する画像ファイルを受信し、
前記表示制御手段は、前記受信手段が受信した画像ファイルの画像データを上記復号手段で復号した画像データの画像を表示させる、
ことを特徴とする請求項１から５の内のいずれか１項記載の画像表示装置。
【請求項７】
画像データを記憶する記憶手段と、
上記記憶手段に記憶されている上記画像データの画像を表示する表示手段と、
上記表示手段に表示されている画像を回転させる回転手段と、
上記表示手段の上下方向が画像内の被写体の上下方向であるとしてその被写体の向きを判定し、画像データおよびこの画像データの画像内の被写体の向きを示す姿勢データを格納する画像ファイルを生成する生成手段と、
上記画像ファイルを、その画像ファイルに基づく画像を表示する画像表示装置へ送信する送信手段と、
を有することを特徴とする画像供給装置。
【請求項８】
請求項１から４の中のいずれか１項記載の画像表示装置と、請求項７記載の画像供給装置とを有することを特徴とする画像表示システム。
【請求項９】
請求項５記載の画像表示装置と、
画像データを格納する画像ファイルを生成する生成手段、および上記画像ファイルを上記画像表示装置へ送信する送信手段を有する画像供給装置と、
を有することを特徴とする画像表示システム。
【請求項１０】
画像データおよびこの画像データの画像内の被写体の向きを示す姿勢データを格納する画像ファイルを画像供給装置から受信するステップと、
上記姿勢データに基づいて、上記画像ファイルの画像を上記被写体の上下方向が表示画面の上下方向となるように表示するステップと、
を有することを特徴とする画像表示方法。
【請求項１１】
画像データを格納する画像ファイルを画像供給装置から受信するステップと、
上記受信した画像ファイルの画像を解析して、その画像内の被写体の向きを特定するステップと、
上記特定した画像内の被写体の上下方向が表示画面の上下方向となるようにその画像ファイルの画像を表示するステップと、
を有することを特徴とする画像表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像表示装置、画像供給装置、画像表示システムおよび画像表示方法に関する。
【背景技術】
【０００２】
特許文献１および特許文献２には、印刷システムが開示されている。これらの従来の印刷システムでは、ＵＳＢストレージクラスデバイスのデジタルカメラと、ＵＳＢホストのプリンタとをＵＳＢを介して直接に接続する。カメラは、ボタン操作に基づいて、印刷設定データや、印刷要求を生成する。印刷設定データでは、印刷枚数、用紙種類、用紙サイズ、印刷品質、画像補正、印刷レイアウト、印刷対象画像などが指定される。カメラは、プリンタの「Ｉｎｔｅｒｒｕｐｔ  Ｉｎ」コマンドに応じて印刷要求を返送する。プリンタは、この印刷要求を受信すると、カメラから印刷設定データを読み込む。さらに、プリンタは、その印刷設定データで指定されている印刷対象画像の画像ファイルをカメラから読み込んで、印刷を実行する。
【０００３】
特許文献３には、画像をトリミングする自動トリミング装置が開示されている。この自動トリミング装置は、画像中から人物の頭頂および肌色を検索し、所定範囲のその肌色の領域を人物の顔面とし、さらに、その顔面の画像の中心線及びその傾きを検出することで顔面の位置を決定し、この顔面の位置を残すようにトリミングする。
【０００４】
【特許文献１】特開２００３−２５６１５４号公報（要約書など）
【特許文献２】特開２００３−２５６１７０号公報（要約書など）
【特許文献３】特開２０００−０３６０３２号公報（特許請求の範囲、段落００３５〜００３８など）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、従来の印刷システムでは、デジタルカメラが接続されるプリンタは、デジタルカメラから印刷レイアウトなどの印刷指示およびその印刷に係る画像ファイルを取得することで、その画像ファイルの画像を印刷指示に基づいて用紙に割り付けて印刷することができる。そのため、パーソナルコンピュータなどを使用せずに、プリンタは、印刷に必要なデータをデジタルカメラから直接に取得でき、いわゆるダイレクト印刷が実現される。
【０００６】
ところで、デジタルカメラで撮像する場合、その撮像した画像をプリンタで印刷したいというニーズの他に、その撮像した画像をディスプレイ装置などの画像表示装置にて鑑賞したいというニーズがある。
【０００７】
そして、この画像表示装置が、上述した従来の印刷システムのプリンタと略同様の通信機能を備え、デジタルカメラから表示指示とその表示に係る画像ファイルを取得することで、デジタルカメラで撮像した画像を表示することが可能である。
【０００８】
画像表示装置が、プリンタへの印刷指示と同様の表示指示に基づいて画像ファイルの画像を表示する場合、画像表示装置は、画像ファイル内の画像データを先頭から順番に読み取り、一定の順序で画像の各画素の値を決めていくことになる。
【０００９】
画像表示装置の表示画面は、一般的に横長である。また、デジタルカメラにより撮像された画像は、一般的に横長である。
【００１０】
その結果、たとえばデジタルカメラを縦にして、被写体の縦（上下）方向が画像の長手方向となるようにして撮像した画像であったとしても、撮像された画像は、画像の長手方向が画像表示装置の表示画面の横方向となる向きで表示されてしまう。つまり、被写体は、画像表示装置において、撮影時とは異なる向きで表示されることになってしまう。
【００１１】
本発明は、以上の問題に鑑みなされたものであり、画像内の被写体を正しい向きで、つまり被写体の上下方向と表示画面の上下方向とが一致する向きで表示することができる画像表示装置、画像供給装置、画像表示システムおよび画像表示方法を得ることを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る画像表示装置は、画像データおよびこの画像データの画像内の被写体の向きを示す姿勢データを格納する画像ファイルを画像供給装置から受信する受信手段と、姿勢データに基づいて、画像ファイルの画像を、被写体の上下方向が表示画面の上下方向となるように表示させる表示制御手段と、を有するものである。
【００１３】
この構成を採用すれば、姿勢データに基づいて画像の表示向きが決定される。したがって、画像内の被写体を正しい向きにて表示することができる。
【００１４】
本発明に係る他の画像表示装置は、画像ファイルを受信する受信手段と、受信手段により受信された画像ファイル内の所定の領域に、この画像ファイルに含まれる画像データの画像内の被写体の向きを示す姿勢データが存在するか否かを判定する判定手段と、判定手段により画像ファイル内の所定の領域に姿勢データが存在すると判定された場合にのみ、その姿勢データに基づいて、画像ファイルの画像を、被写体の上下方向が表示画面の上下方向となるように表示させる表示制御手段と、を有するものである。
【００１５】
この構成を採用すれば、姿勢データに基づいて画像の表示向きが決定される。したがって、画像内の被写体を正しい向きにて表示することができる。
【００１６】
本発明に係る他の画像表示装置は、上述した発明の構成に加えて、判定手段が、受信手段により受信された画像ファイルの種別を特定し、その種別に応じた画像ファイル内の所定の領域に、姿勢データが存在するか否かを判定するものである。
【００１７】
この構成を採用すれば、画像表示装置が、データ構造の異なる複数の種別の画像ファイルの画像を表示可能な場合に、それらの複数の種別の画像ファイルの画像を正しい向きで表示することができる。
【００１８】
本発明に係る他の画像表示装置は、上述した各発明の構成に加えて、判定手段により画像ファイル内の所定の領域に姿勢データが存在しないと判断された場合に、その画像ファイルの画像データを解析して、その画像内の被写体の向きを特定する向き特定手段を備え、表示制御手段が、判定手段により画像ファイル内の所定の領域に姿勢データが存在しないと判定された場合、向き特定手段により特定された被写体の向きに基づいて、その画像ファイルの画像を、被写体の上下方向が表示画面の上下方向となるように表示するものである。
【００１９】
この構成を採用すれば、姿勢データがなかった場合でも、チェック後に、画像ファイルの画像データの解析結果に基づいて画像の表示向きが決定される。したがって、画像内の被写体を正しい向きにて表示することができる。
【００２０】
本発明に係る第三の画像表示装置は、画像データを格納する画像ファイルを画像供給装置から受信する受信手段と、受信した画像ファイルの画像データを解析して、その画像内の被写体の向きを特定する向き特定手段と、向き特定手段により特定された画像内の被写体の上下方向が表示画面の上下方向となるように、画像ファイルに基づく画像を表示させる表示制御手段と、を有するものである。
【００２１】
この構成を採用すれば、画像ファイルの画像データの解析結果に基づいて画像の表示向きが決定される。したがって、画像内の被写体を正しい向きにて表示することができる。
【００２２】
本発明に係る画像表示装置、本発明に係る他の画像表示装置および本発明に係る第三の画像表示装置は、上述した各発明の構成に加えて、非可逆に圧縮された画像データを復号する復号手段を有し、記受信手段が、非可逆に圧縮された画像データを格納する画像ファイルを受信し、表示制御手段が、受信手段が受信した画像ファイルの画像データを復号手段で復号した画像データの画像を表示させるものである。
【００２３】
この構成を採用すれば、画像ファイルの画像を画像供給装置において回転し更にその回転した画像を再度非可逆に圧縮して画像ファイルを生成する場合のように、画像の再符号化による画質の劣化が生じることはない。その結果、画像ファイルの画像をその品質を保持したまま表示することができる。
【００２４】
本発明に係る画像供給装置は、画像データを記憶する記憶手段と、記憶手段に記憶されている画像データの画像を表示する表示手段と、表示手段に表示されている画像を回転させる回転手段と、表示手段の上下方向が画像内の被写体の上下方向であるとしてその被写体の向きを判定し、画像データおよびこの画像データの画像内の被写体の向きを示す姿勢データを格納する画像ファイルを生成する生成手段と、画像ファイルを、その画像ファイルに基づく画像を表示する画像表示装置へ送信する送信手段と、を有するものである。
【００２５】
この構成を採用すれば、画像表示装置に、画像ファイルに格納した画像内の被写体の向きを示す姿勢データに基づいて、画像ファイルの画像を画像内の被写体の上方向が画像表示装置の上側となるように表示させることができる。したがって、画像内の被写体を正しい向きにて表示させることができる。さらに、表示手段に表示する画像の表示向きに基づいて判断される、画像内の被写体の向きを示す姿勢データを、正確に画像ファイルに格納することができる。
【００２６】
本発明に係る画像表示システムは、上述した本発明に係る画像表示装置あるいは上述したいずれか１つの本発明に係る他の画像表示装置と、上述した本発明に係る画像供給装置とを有するものである。
【００２７】
この構成を採用すれば、画像供給装置が画像ファイルに画像内の被写体の向きを示す姿勢データを格納し、画像表示装置は、その姿勢データに基づいて、画像ファイルの画像を画像内の被写体の上下方向が表示画面の上下方向となるように表示する。したがって、画像内の被写体を正しい向きにて表示することができる。
【００２８】
本発明に係る他の画像表示システムは、上述した第三の発明に係る画像表示装置と、画像データを格納する画像ファイルを生成する生成手段、および画像ファイルを画像表示装置へ送信する送信手段を有する画像供給装置と、を有するものである。
【００２９】
この構成を採用すれば、画像表示装置は、画像供給装置から受信した画像ファイルの画像データを解析することで特定されるその画像内の被写体の向きに基づいて、画像ファイルの画像の表示向きを決定する。したがって、画像内の被写体を正しい向きにて表示することができる。
【００３０】
本発明に係る画像表示方法は、画像データおよびこの画像データの画像内の被写体の向きを示す姿勢データを格納する画像ファイルを画像供給装置から受信するステップと、姿勢データに基づいて、画像ファイルの画像を被写体の上下方向が表示画面の上下方向となるように表示するステップと、を有するものである。
【００３１】
この方法を採用すれば、姿勢データに基づいて画像の表示向きが決定される。したがって、画像内の被写体を正しい向きにて表示することができる。
【００３２】
本発明に係る他の画像表示方法は、画像データを格納する画像ファイルを画像供給装置から受信するステップと、受信した画像ファイルの画像を解析して、その画像内の被写体の向きを特定するステップと、特定した画像内の被写体の上下方向が表示画面の上下方向となるようにその画像ファイルの画像を表示するステップと、を有するものである。
【００３３】
この方法を採用すれば、画像ファイルの画像データの解析結果に基づいて画像の表示向きが決定される。したがって、画像内の被写体を正しい向きにて表示することができる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の実施の形態に係る画像表示装置、画像供給装置、画像表示システムおよび画像表示方法を、図面に基づいて説明する。画像供給装置は、デジタルスチルカメラを例として説明する。画像表示装置は、ディスプレイ装置を例として説明する。画像表示方法は、ディスプレイ装置の動作の一部として説明する。
【００３５】
実施の形態１．
図１は、本発明の実施の形態１に係る画像表示システムの構成を示す図である。この実施の形態１に係る画像表示システムでは、撮像時にＥｘｉｆ画像ファイルを生成するときに、そのＥｘｉｆヘッダに画像内の被写体の向きを示す姿勢データが格納され、その姿勢データに基づいてＥｘｉｆ画像ファイルの画像の表示が制御される。
【００３６】
画像表示システムは、画像供給装置としてのデジタルスチルカメラ（ＤＳＣ：Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）１と、たとえば液晶ディスプレイ、プラズマディスプレイなどの表示部４を有するテレビジョン受像機といった画像表示装置としてのディスプレイ装置２とを有する。ＤＳＣ１とディスプレイ装置２とは、ＵＳＢケーブル３にて接続される。なお、ディスプレイ装置２の代わりの画像表示装置として、プロジェクタ装置を使用してもよい。
【００３７】
図２は、図１中のＤＳＣ１のハードウェア構成を示す図である。図３は、図１中のＤＳＣ１の透過背面図である。
【００３８】
図２に示すように、ＤＳＣ１は、プログラムを実行する中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０と、プログラムを記憶するフラッシュメモリ１１と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）ポート１２と、これらを接続するシステムバス１３とを有する。
【００３９】
ＤＳＣ１のＩ／Ｏポート１３には、撮像手段としてのＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）１４と、外部メモリ接続機器としてのカードリーダ１５と、表示手段としての液晶モニタ１６と、入力手段としての入力デバイス１７と、送信手段としてのＵＳＢ通信Ｉ／Ｆ（ｉｎｔｅｒｆａｃｅ：インターフェース）１８と、ＤＳＣ１の姿勢を検出する検出手段としての姿勢検出デバイス１９と、が接続される。
【００４０】
液晶モニタ１６は、図３に示すように、ＤＳＣ１の筐体３１の背面左側に配設される。
【００４１】
入力デバイス１７は、レリーズボタン３２を有する。このレリーズボタン３２は、図３に示すように、ＤＳＣ１の筐体３１を背面側から観察した場合に、筐体３１の上面右側に配設される。
【００４２】
カードリーダ１５は、図示外の挿入部を有する。この挿入部には、カード形状に形成された半導体メモリ２０を挿入することができる。カード形状に形成された半導体メモリ２０としては、たとえばフラッシュメモリなどがある。そして、カードリーダ１５は、挿入部に挿入されている半導体メモリ２０に、ＣＣＤ１４で撮像した画像データをＥｘｉｆ画像ファイル２１として書き込んだり、挿入部に挿入されている半導体メモリ２０からＥｘｉｆ画像ファイル２１のデータを読み出したりする。
【００４３】
ＵＳＢ通信Ｉ／Ｆ１８は、図示外のＵＳＢコネクタを有する。ＵＳＢコネクタには、ＵＳＢケーブル３が接続される。ＵＳＢ通信Ｉ／Ｆ１８は、ＵＳＢコネクタから信号が入力されるとその信号からデータを抽出する。また、ＵＳＢ通信Ｉ／Ｆ１８は、送信するデータに基づいて信号を生成し、この信号をＵＳＢコネクタへ出力する。
【００４４】
姿勢検出デバイス１９は、たとえば重力センサを有し、重力センサにより検出された鉛直方向に対するＤＳＣ１の筐体３１の向きを特定する。姿勢検出デバイス１９は、鉛直方向とＤＳＣ１の筐体３１の長手方向とが略一致している場合には、図３に示すように、ＤＳＣ１が略９０度回転していると判定し、鉛直方向とＤＳＣ１の筐体３１の短手方向とが略一致している場合には、図４に示すように、ＤＳＣ１が正位置にあると判定し、その判定結果を示す姿勢データを出力する。
【００４５】
図５は、図２中のフラッシュメモリ１１の記憶内容を示す図である。図６は、図１中のＤＳＣ１に撮像時に実現される機能を示すブロック図である。図７は、図１の画像表示システムに画像表示時に実現される機能を示すブロック図である。
【００４６】
図５に示すように、ＤＳＣ１のフラッシュメモリ１１には、撮像処理プログラム４１と、表示オペレーション生成プログラム４２と、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信プログラム４３と、ＵＳＢスティルイメージクラスプログラム４４とが格納される。
【００４７】
撮像処理プログラム４１は、中央処理装置１０に実行されることで、図６に示す生成手段としての撮像処理部５１を実現する。撮像処理部５１には、入力デバイス１７が出力する入力データと、ＣＣＤ１４が出力する画像データと、姿勢検出デバイス１９が出力する姿勢データとが入力される。撮像処理部５１は、Ｅｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔ）画像ファイル２１を生成して半導体メモリ２０に書き込む。
【００４８】
図８は、図６中のＥｘｉｆ画像ファイル２１のデータ構造を示す図である。Ｅｘｉｆ画像ファイル２１は、Ｅｘｉｆヘッダ６１を有する。また、Ｅｘｉｆ画像ファイル２１は、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式に符号化された画像データ６２を有する。Ｅｘｉｆ画像ファイル２１の最後には、ファイルの最後を示すＥＯＦ（Ｅｎｄ  Ｏｆ  Ｆｉｌｅ）６３が付加される。
【００４９】
そして、撮像処理部５１は、レリーズボタン３２の押下操作に基づく入力データが入力デバイス１７から入力されると、そのときに入力されている画像データおよび姿勢データを取得する。次に、撮像処理部５１は、取得した画像データをＪＰＥＧ形式に符号化する。次に、撮像処理部５１は、符号化した画像データと取得した姿勢データとを、Ｅｘｉｆ画像ファイル２１として半導体メモリ２０に書き込む。なお、姿勢データは、図８に示すように、Ｅｘｉｆヘッダ６１の一部に格納される。
【００５０】
図５の表示オペレーション生成プログラム４２は、中央処理装置１０に実行されることで、図７に示す表示ＯＰ（オペレーション）生成部５２を実現する。表示ＯＰ生成部５２は、選択したＥｘｉｆ画像ファイル２１の画像を選択した表示条件で表示させるスタートディスプレイオペレーション（画像出力指示）を生成する。
【００５１】
スタートディスプレイオペレーションには、選択したＥｘｉｆ画像ファイル２１のファイル名あるいはそのファイル名と１対１対応で生成されるファイルＩＤと、そのＥｘｉｆ画像ファイル２１の表示条件とが含まれる。また、スタートディスプレイオペレーションは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータとして生成される。つまり、スタートディスプレイオペレーションにおいて、Ｅｘｉｆ画像ファイル２１のファイル名あるいはファイルＩＤは、それらがファイルを特定するための情報であることを示すタグにはさまれて、スタートディスプレイオペレーションに記述される。また、画像ファイルの表示条件は、それぞれが表示条件であることを示すタグにはさまれて、スタートディスプレイオペレーションに記述される。
【００５２】
図５のＰＴＰ通信プログラム４３は、中央処理装置１０に実行されることで、図７に示すＰＴＰ通信部５３を実現する。ＰＴＰ通信部５３は、後述するディスプレイ装置２のＰＴＰ通信部９５との間で、Ｅｘｉｆ画像ファイル２１やデータ（各種のオペレーションとそれに対する応答と）を送受する。
【００５３】
図５のＵＳＢスティルイメージクラスプログラム４４は、中央処理装置１０に実行されることで、図７に示すＵＳＢスティルイメージクラス通信部５４を実現する。ＵＳＢスティルイメージクラス通信部５４は、ＵＳＢホストとの間でデータを送受する。
【００５４】
図９は、図１中のディスプレイ装置２のハードウェア構成を示す図である。ディスプレイ装置２は、中央処理装置７１と、中央処理装置７１がプログラムの実行の際に利用するメモリ７２と、プログラムを記憶するフラッシュメモリ７３と、Ｉ／Ｏポート７４と、これらを接続するシステムバス７５とを有する。
【００５５】
ディスプレイ装置２のＩ／Ｏポート７４には、表示手段としての表示デバイス７６と、受信手段としてのＵＳＢ通信Ｉ／Ｆ７７とが接続される。ディスプレイ装置２のＵＳＢ通信Ｉ／Ｆ７７は、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１８と同様の機能を有するものであり、その説明を省略する。ただし、ディスプレイ装置２のＵＳＢ通信Ｉ／Ｆ７７は、ＵＳＢホストとして機能し、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１８は、ＵＳＢデバイスとして機能する。
【００５６】
表示デバイス７６は、図１に示す表示部４を有する。そして、表示デバイス７６は、表示データが入力されると、その表示データに基づく画像を表示部４の表示画面に表示する。
【００５７】
図１０は、図９中のフラッシュメモリ７３の記憶内容を示す図である。ディスプレイ装置２のフラッシュメモリ７３には、オペレーション解釈プログラム８１と、デコードプログラム８２と、表示出力プログラム８３と、ヘッダ解析プログラム８４と、ＰＴＰ通信プログラム８５と、ＵＳＢスティルイメージクラスプログラム８６とが記憶される。以下、図７を参照しつつ、これらのプログラムについて説明する。
【００５８】
オペレーション解釈プログラム８１は、中央処理装置７１に実行されることで図７に示すＯＰ（オペレーション）解釈部９１を実現する。ＯＰ解釈部９１は、ＸＭＬ形式のデータとして記述された各種のオペレーションが入力されると、そのオペレーションに対応付けられた処理を実行する。
【００５９】
デコードプログラム８２は、中央処理装置７１に実行されることで、デコーダ９２を実現する。デコーダ９２は、指定された画像ファイルの画像データが符号化されている場合（たとえばＪＰＥＧなどの場合）その画像データをデコードする。
【００６０】
表示出力プログラム８３は、中央処理装置７１に実行されることで、表示制御手段としての表示出力部９３を実現する。表示出力部９３は、デコードされた画像データを用いて表示データを生成する。
【００６１】
ヘッダ解析プログラム８４は、中央処理装置７１に実行されることで、判定手段としてのヘッダ解析部９４を実現する。ヘッダ解析部９４は、Ｅｘｉｆヘッダ６１に姿勢データが含まれているか否かを判定し、姿勢データが含まれている場合には、その姿勢データを読み込んで、この姿勢データに基づいて指定されたＥｘｉｆ画像ファイル２１の画像の撮像向き（つまり被写体の向き）を判断する。また、ヘッダ解析部９４は、画像の撮像向きの判定結果を出力する。
【００６２】
ＰＴＰ通信プログラム８５は、中央処理装置７１に実行されることでＰＴＰ通信部９５を実現する。ＵＳＢスティルイメージクラスプログラム８６は、中央処理装置７１に実行されることでＵＳＢスティルイメージクラス通信部９６を実現する。これらは、図５に基づいてＤＳＣ１に実現される同名のものと同じ機能を奏するものであり、説明を省略する。ただし、ＤＳＣ１のＵＳＢスティルイメージクラス通信部５３は、ＵＳＢデバイスとして機能し、ディスプレイ装置２のＵＳＢスティルイメージクラス通信部９６は、ＵＳＢホストとして機能する。
【００６３】
次に、以上のような構成を有する画像表示システムの動作を説明する。この動作の説明では、ＤＳＣ１の半導体メモリ２０に、Ｅｘｉｆ画像ファイル２１が記憶されているものとして説明する。
【００６４】
ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１８とディスプレイ装置２のＵＳＢ通信Ｉ／Ｆ７７とがＵＳＢケーブル３で接続される。そして、図７に示すように、ＤＳＣ１では、表示ＯＰ生成部５２と、ＰＴＰ通信部５３と、ＵＳＢスティルイメージクラス通信部５４とが実現される。また、ディスプレイ装置２では、ＯＰ解釈部９１と、デコーダ９２と、表示出力部９３と、ヘッダ解析部９４と、ＰＴＰ通信部９５と、ＵＳＢスティルイメージクラス通信部９６とが実現される。
【００６５】
図１１は、図１中のＤＳＣ１とディスプレイ装置２との間の通信シーケンスを示す図である。図１２は、図１中のディスプレイ装置２における画像回転処理を示すフローチャートである。
【００６６】
図１１に示すように、ＵＳＢホストとして機能するディスプレイ装置２のＵＳＢ通信Ｉ／Ｆ７７は、ＵＳＢデバイスとして機能するＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１８へ、ＵＳＢのディスクリプタの送信要求を送信する（ステップＳ１）。ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１８は、このディスクリプタの送信要求に応じて、ＤＳＣ１のディスクリプタを送信する。ＤＳＣ１のディスクリプタは、ディスプレイ装置２のＵＳＢ通信Ｉ／Ｆ７７へ送信される（ステップＳ２）。ディスプレイ装置２のＵＳＢ通信Ｉ／Ｆは、受信したＤＳＣ１のディスクリプタに基づいて、エンドポイントと呼ばれる通信バッファを生成する。これにより、ＵＳＢのコンフィグレーション処理が完了する。
【００６７】
次に、ディスプレイ装置２のＰＴＰ通信部９５とＤＳＣ１のＰＴＰ通信部５３との間で、ＰＴＰに基づく所定の接続処理が実行される（ステップＳ３）。また、ディスプレイ装置２のＰＴＰ通信部９５とＤＳＣ１のＰＴＰ通信部５３との間で所定の接続処理が完了すると、表示ＯＰ生成部５２とＯＰ解釈部９１との間でディスカバリ処理が実行される（ステップＳ４）。このディスカバリ処理によって、ディスプレイ装置２とＤＳＣ１とは、互いが所定の同一の画像表示システムに対応した機器であることを認識する。
【００６８】
この画像表示システムのディスカバリ処理が完了した後、表示ＯＰ生成部５２は、半導体メモリ２０に記憶されているＥｘｉｆ画像ファイル２１の画像をディスプレイ装置２に表示させるための表示処理を開始する。
【００６９】
具体的には、表示ＯＰ生成部５２は、半導体メモリ２０に記憶されているＥｘｉｆ画像ファイル２１のファイル名を読み込み、このファイル名のリストを液晶モニタ１６に表示する（ステップＳ５）。なお、表示ＯＰ生成部５２は、半導体メモリ２０に記憶されている画像ファイルのサムネイル画像を読み込み、このサムネイル画像のリストを液晶モニタ１６に表示するようにしてもよい。
【００７０】
入力デバイス１７は、そのキー操作に応じて入力データを出力する。表示ＯＰ生成部５２は、液晶モニタ１６にファイル名のリストを表示している状態で入力される入力データに基づいて、リスト内の所定のＥｘｉｆ画像ファイル２１を、画像表示に係るＥｘｉｆ画像ファイル２１として選択する（ステップＳ６）。
【００７１】
Ｅｘｉｆ画像ファイル２１を選択したら、表示ＯＰ生成部５２は、表示条件を液晶モニタ１６に表示する（ステップＳ７）。また、表示ＯＰ生成部５２は、液晶モニタ１６に表示条件を表示している状態で入力される入力データに基づいて、表示条件内の所定の条件を選択する（ステップＳ８）。
【００７２】
Ｅｘｉｆ画像ファイル２１および表示条件の選択が完了したら、表示ＯＰ生成部５２は、スタートディスプレイオペレーションを生成する。このスタートディスプレイオペレーションには、選択したＥｘｉｆ画像ファイル２１のファイル名（またはファイルＩＤ）と、選択した表示条件とが含まれる。
【００７３】
また、表示ＯＰ生成部５２は、スタートディスプレイオペレーションをＰＴＰ通信部へ出力する。ＤＳＣ１のＰＴＰ通信部５３は、スタートディスプレイオペレーションが入力されると、まず、そのオペレーションがＥｘｉｆ画像ファイル２１の送信を要求するオペレーション（以下、画像ファイル送信要求オペレーションと記載する。）であるか否かを判断する。Ｅｘｉｆ画像ファイル２１の送信を要求するオペレーションとは、その応答としてＥｘｉｆ画像ファイル２１の送信を要求するオペレーションである。
【００７４】
そして、スタートディスプレイオペレーションはＥｘｉｆ画像ファイル２１の送受に係るオペレーションではないので、ＤＳＣ１のＰＴＰ通信部５３は、スタートディスプレイオペレーションを、転送するデータとして、ＤＳＣ１のＵＳＢスティルイメージクラス通信部５４へ出力する。ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１８は、このＵＳＢスティルイメージクラス通信部５４へ出力されたデータを、ディスプレイ装置２のＵＳＢ通信Ｉ／Ｆ７７へ送信する。ディスプレイ装置２のＵＳＢ通信Ｉ／Ｆ７７は、受信したデータをディスプレイ装置２のＵＳＢスティルイメージクラス通信部９６を介して、ディスプレイ装置２のＰＴＰ通信部９５へ出力する。これにより、スタートディスプレイオペレーションは、ＤＳＣ１のＰＴＰ通信部５３からディスプレイ装置２のＰＴＰ通信部９５へ送信される（ステップＳ９）。
【００７５】
ディスプレイ装置２のＰＴＰ通信部９５は、入力されたデータがＥｘｉｆ画像ファイル２１のデータであるか否かを判断する。スタートディスプレイオペレーションはＥｘｉｆ画像ファイル２１のデータではないので、ディスプレイ装置２のＰＴＰ通信部９５は、スタートディスプレイオペレーションをＯＰ解釈部９１へ出力する。
【００７６】
ＯＰ解釈部９１は、ＰＴＰ通信部９５からオペレーションが入力されると、そのオペレーションに対応付けられた処理を実行する。スタートディスプレイオペレーションの場合には、ＯＰ解釈部９１は、スタートディスプレイオペレーションが表示指示であると解釈して、表示処理を開始する（ステップＳ１０）。
【００７７】
具体的には、表示処理において、ＯＰ解釈部９１は、そのスタートディスプレイオペレーションに含まれるファイル名（またはファイルＩＤ）をデコーダ９２およびヘッダ解析部９４へ出力し、表示設定を表示出力部９３へ出力する。
【００７８】
ファイル名（またはファイルＩＤ）が指定されると、デコーダ９２は、ＯＰ解釈部９１から入力されたファイル名（またはファイルＩＤ）を指定して、画像ファイル送信要求オペレーションをＰＴＰ通信部９５へ出力する。ディスプレイ装置２のＰＴＰ通信部９５は、この画像ファイル送信要求オペレーションをデータとして送信するのではなく、この画像ファイル送信要求オペレーションに基づいて、指定されたファイル名（またはファイルＩＤ）の画像ファイルの取得を開始する。具体的には、ディスプレイ装置２のＰＴＰ通信部９５は、ゲットパーシャルオブジェクトあるいはゲットオブジェクトなどのＰＴＰで規定されている画像ファイル送信要求コマンドを用いて、指定されたファイル名（またはファイルＩＤ）の画像ファイルの取得要求コマンドを出力する。ディスプレイ装置２のＵＳＢ通信Ｉ／Ｆ７７は、このＰＴＰで規定されている画像ファイル送信要求コマンドをＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１８へ送信する（ステップＳ１１）。
【００７９】
ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１８は、受信した画像ファイルの取得要求をＤＳＣ１のＰＴＰ通信部へ出力する。ＤＳＣ１のＰＴＰ通信部５３は、ＰＴＰで規定されている画像ファイル送信要求コマンドを受信すると、その取得要求に係るファイル名（またはファイルＩＤ）に対応するＥｘｉｆ画像ファイル２１を半導体メモリ２０から読み込む。そして、ＤＳＣ１のＰＴＰ通信部５３は、その読み込んだＥｘｉｆ画像ファイル２１のデータをディスプレイ装置２のＰＴＰ通信部９５へ送信する（ステップＳ１２）。
【００８０】
ディスプレイ装置２のＰＴＰ通信部９５は、受信したＥｘｉｆ画像ファイル２１のデータをメモリ７２に格納する。
【００８１】
そして、デコーダ９２は、Ｅｘｉｆ画像ファイル２１に含まれているＪＰＥＧ形式に符号化された画像データをデコードする。デコーダ９２は、デコードした画像データを表示出力部９３へ出力する。
【００８２】
また、ＯＰ解釈部９１によりファイル名（またはファイルＩＤ）が指定されると、図１２に示すように、ヘッダ解析部９４は、メモリ７２に格納されたＥｘｉｆ画像ファイル２１のヘッダ部分を読出し（ステップＳ２１）、そのＥｘｉｆヘッダ６１に姿勢データが含まれているか否かを判断し（ステップＳ２２）、姿勢データが含まれている場合には、その姿勢データに基づく画像回転判断を実行する（ステップＳ２３）。
【００８３】
具体的にはたとえば、ヘッダ解析部９４は、Ｅｘｉｆヘッダ６１に、ＤＳＣ１の筐体３１が右に（被写体に向かって時計回りに）９０度回転したことを意味する姿勢データが含まれている場合には、画像データの画像を右に９０度回転すると判断する。また、ヘッダ解析部９４は、Ｅｘｉｆヘッダ６１に、ＤＳＣ１の筐体３１が正位置であることを意味する姿勢データが含まれている場合には、画像データの画像を回転しないと判断する。そして、ヘッダ解析部９４は、画像回転の判断結果を表示出力部９３へ出力する。
【００８４】
なお、Ｅｘｉｆ画像ファイル２１のＥｘｉｆヘッダ６１に姿勢データが含まれていない場合には、ヘッダ解析部９４は、画像データの画像を回転しないと判断し、その判断結果を表示出力部９３へ出力すればよい。
【００８５】
ＯＰ解釈部９１からの表示設定と、デコーダ９２からのデコードされた画像データと、ヘッダ解析部９４からの回転要否の判断結果とが入力されると、表示出力部９３は、表示データの生成処理を開始する。
【００８６】
回転要否の判断結果が画像を回転しないとの結果である場合、表示出力部９３は、画像データを表示設定に基づいて加工した後、加工した画像データの画像が表示デバイス７６の表示部４にその画像が切れてしまうことなく最も大きく表示されるように割り付けた表示データを生成する。表示出力部９３は、生成した表示データを表示デバイス７６へ出力する。表示デバイス７６は、入力された表示データに基づく画像を表示部４に表示する（ステップＳ２４）。
【００８７】
図１３は、画像を回転しない場合に、図９中の表示デバイス７６の表示部４に表示される画面の一例を示す図である。図３のようにＤＳＣ１を横にして撮影した画像は、画像を回転しないので、表示デバイス７６に横向きに表示される。撮像画像内の被写体の上方向は、表示デバイス７６の表示部４の上側となる。
【００８８】
また、回転要否の判断結果が画像を回転するとの結果である場合、表示出力部９３は、画像データを表示設定に基づいて加工した後、画像データの画像を回転する。次に、表示出力部９３は、回転した画像データの画像が表示デバイス７６の表示部４にその画像が切れてしまうことなく最も大きく表示されるように割り付けた表示データを生成する。表示出力部９３は、生成した表示データを表示デバイス７６へ出力する。表示デバイス７６は、入力された表示データに基づく画像を表示部４に表示する（ステップＳ２５）。
【００８９】
図１４は、画像を回転する場合に、図９中の表示デバイス７６の表示部４に表示される画面の一例を示す図である。図４のようにＤＳＣ１を縦にして撮影した画像は、画像を回転するので、表示デバイス７６に縦向きに表示される。撮像画像内の被写体の上方向は、表示デバイス７６の表示部４の上側となる。
【００９０】
以上のように、この実施の形態１に係る画像表示システムは、ＤＳＣ１の半導体メモリ２０に記憶されているＥｘｉｆ画像ファイル２１の画像をディスプレイ装置２へ送信し、そのディスプレイ装置２に表示することができる。しかも、画像データの画像をＥｘｉｆヘッダ６１に含まれる姿勢データに基づいて回転して表示しているので、撮像した画像内の被写体は、その上方向がディスプレイ装置２の表示部４の上側となり、正しい向きにて表示される。
【００９１】
また、この実施の形態１に係る画像表示システムでは、ＤＳＣ１からディスプレイ装置２へＥｘｉｆ画像ファイル２１を送信し、ディスプレイ装置２において画像データをデコードし、さらに、そのデコード後の画像データの画像を必要に応じて回転するようにしている。これに対して、画像の回転処理をＤＳＣ１側で実行する場合には、ＤＳＣ１は、Ｅｘｉｆ画像ファイル２１の画像データをデコードした後に回転処理を行い、さらに、その回転した後の画像データを再度符号化して画像ファイルとして送信しなければならない。Ｅｘｉｆ画像ファイル２１では、画像データは、非可逆性の符号化であるＪＰＥＧ形式に符号化する。そのため、ＤＳＣ１において画像を回転させた場合には、画像の再符号化による画質の劣化が生じる。これに対して、この実施の形態１に係る画像表示システムでは、このような画像データの再符号化処理が発生しないので、ＤＳＣ１で撮像した画像の品質を保持したまま、撮像時の画像を高品質に表示することができる。
【００９２】
実施の形態２．
図１５は、本発明の実施の形態２に係る画像表示システムの構成を示す図である。この実施の形態２に係る画像表示システムでは、Ｅｘｉｆ画像ファイル２１の画像をＤＳＣで閲覧するときに、そのＥｘｉｆヘッダに画像内の被写体の向きを示す姿勢データを格納し、その姿勢データに基づいてＥｘｉｆ画像ファイル２１の画像の表示を制御する。
【００９３】
画像表示システムは、画像供給装置としてのデジタルスチルカメラ（ＤＳＣ）１０１と、ディスプレイ装置２とを有する。ＤＳＣ１０１とディスプレイ装置２とは、ＵＳＢケーブル３にて接続される。ディスプレイ装置２は、実施の形態１の同名のものと同じ機能を有するものであり、同一の符号を付して説明を省略する。
【００９４】
図１６は、図１５中のＤＳＣ１０１のハードウェア構成を示す図である。ＤＳＣ１０１は、中央処理装置１０と、フラッシュメモリ１１と、Ｉ／Ｏポート１２と、システムバス１３とを有する。ＤＳＣ１０１のＩ／Ｏポート１３には、ＣＣＤ１４と、カードリーダ１５と、液晶モニタ１６と、入力デバイス１７と、ＵＳＢ通信Ｉ／Ｆ１８とが接続される。また、カードリーダ１５には、半導体メモリ２０が挿入される。この半導体メモリ２０には、ＣＣＤ１４で撮像した画像データがＥｘｉｆ画像ファイル２１として書き込まれる。これらの各構成要素は、実施の形態１の同名のものと同じ機能を有するものであり、同一の符号を付して説明を省略する。なお、実施の形態２のＤＳＣ１０１には、姿勢検出デバイス１９は特に必要ない。
【００９５】
図１７は、図１６中のフラッシュメモリ１１の記憶内容を示す図である。図１８は、図１５中のＤＳＣ１に画像閲覧時に実現される機能を示すブロック図である。図１７に示すように、ＤＳＣ１０１のフラッシュメモリ１１には、撮像処理プログラム４１と、表示オペレーション生成プログラム４２と、ＰＴＰ通信プログラム４３と、ＵＳＢスティルイメージクラスプログラム４４と、表示処理プログラム１１１とが格納される。
【００９６】
撮像処理プログラム４１は、中央処理装置１０に実行されることで撮像処理部５１を実現する。表示オペレーション生成プログラム４２は、中央処理装置１０に実行されることで表示ＯＰ生成部５２を実現する。ＰＴＰ通信プログラム４３は、中央処理装置１０に実行されることでＰＴＰ通信部５３を実現する。ＵＳＢスティルイメージクラスプログラム４４は、中央処理装置１０に実行されることでＵＳＢスティルイメージクラス通信部５４を実現する。これらプログラムおよび各部は、実施の形態１の同名のものと同じ機能を有するものであり、同一の符号を付して説明を省略する。
【００９７】
表示処理プログラム１１１は、中央処理装置１０に実行されることで、画像を回転して表示する回転手段としての表示処理部１２１を実現する。表示処理部は、半導体メモリ２０に記憶されているＥｘｉｆ画像ファイル２１の画像を液晶モニタ１６に表示したり、さらにその画像を回転して表示したりする。
【００９８】
次に、以上のような構成を有する画像表示システムにおいて、ＤＳＣ１０１において画像を閲覧するときの動作を説明する。この動作の説明では、ＤＳＣ１０１の半導体メモリ２０に、ＣＣＤ１４にて撮像された画像データを含むＥｘｉｆ画像ファイル２１が記憶されているものとして説明する。
【００９９】
画像閲覧時には、図１８に示すように、ＤＳＣ１０１では、表示処理部１２１が実現される。表示処理部１２１は、まず、半導体メモリ２０に記憶されているＥｘｉｆ画像ファイル２１のファイル名を読み込み、このファイル名のリストを液晶モニタ１６に表示する。また、表示処理部１２１は、液晶モニタ１６にファイル名のリストを表示している状態において入力デバイス１７から入力される入力データに基づいて、リスト内の所定のＥｘｉｆ画像ファイル２１を、閲覧表示に係るＥｘｉｆ画像ファイル２１として選択する。
【０１００】
また、表示処理部１２１は、選択したＥｘｉｆ画像ファイル２１の画像データを読み込んでデコードし、液晶モニタ１６へ出力する。液晶モニタ１６は、入力された画像データの画像を表示する。これにより、液晶モニタ１６には、Ｅｘｉｆ画像ファイル２１の画像は、横長の画像の長手方向が液晶モニタ１６の長手方向（正位置での横方向）となる向きで表示される。
【０１０１】
次に、入力デバイス１７から画像の回転指示が入力されると、表示処理部１２１は、選択したＥｘｉｆ画像ファイル２１の画像を、その指示された回転方向にたとえば９０度回転し、その回転した画像を液晶モニタ１６へ出力する。液晶モニタ１６は、回転された画像データの画像を表示する。これにより、液晶モニタ１６には、Ｅｘｉｆ画像ファイル２１の画像を回転した画像が表示される。
【０１０２】
また、表示処理部１２１は、回転した画像を液晶モニタ１６へ出力した後、その半導体メモリ２０に記憶されているＥｘｉｆ画像ファイル２１のＥｘｉｆヘッダに、液晶モニタ１６での画像の表示向きに基づく姿勢データを追加する。たとえば、画像を９０度右回転させる液晶モニタ１６に画像を表示している場合には、表示処理部１２１は、ＤＳＣ１の筐体３１が時計回りに９０度回転したことを示す姿勢データを追加する。
【０１０３】
以上のように、この実施の形態２では、ＤＳＣ１０１での画像閲覧時に、Ｅｘｉｆ画像ファイル２１のＥｘｉｆヘッダに、液晶モニタ１６での画像の表示向きに基づく姿勢データを追加する。また、ディスプレイ装置２は、この姿勢データに基づいてデコードした画像を回転する。そのため、ＤＳＣ１０１で閲覧した後に、そのＥｘｉｆ画像ファイル２１の画像をディスプレイ装置２の表示部４に表示するときには、ＤＳＣ１０１において閲覧した状態と同じ向きにて、その画像を表示することができる。
【０１０４】
したがって、この実施の形態２では、画像閲覧時に画像内の被写体の上方向がＤＳＣ１０１の液晶モニタ１６の上側となるように画像を回転することで、ディスプレイ装置２の表示部４に画像を表示する時には、その撮像した画像を、その画像内の被写体の上方向がディスプレイ装置２の表示部４の上側となる向きにて表示することができる。
【０１０５】
なお、この実施の形態２では、ＤＳＣ１０１での画像閲覧時に、画像を回転させる姿勢データをＥｘｉｆ画像ファイル２１に書き込んでいる。この他にもたとえば、ＤＳＣ１０１とダイレクト印刷システムに対応したプリンタとを接続し、このプリンタで画像を印刷する際に画像を閲覧した場合に、その閲覧時での画像の表示向きを姿勢データとしてＥｘｉｆ画像ファイル２１に書き込むようにしてもよい。
【０１０６】
実施の形態３．
図１９は、本発明の実施の形態３に係る画像表示システムの構成を示す図である。この実施の形態３に係る画像表示システムでは、画像ファイルの画像を解析することで、その画像ファイルの画像の表示向きを制御する。
【０１０７】
画像表示システムは、画像供給装置としてのデジタルスチルカメラ（ＤＳＣ）１３１と、画像表示装置としてのディスプレイ装置２とを有する。ＤＳＣ１３１とディスプレイ装置２とは、ＵＳＢケーブル３にて接続される。
【０１０８】
図２０は、図１９中のＤＳＣ１３１のハードウェア構成を示す図である。ＤＳＣ１３１は、中央処理装置１０と、フラッシュメモリ１１と、Ｉ／Ｏポート１２と、これらを接続するシステムバス１３とを有する。また、ＤＳＣ１３１のＩ／Ｏポート１３には、ＣＣＤ１４と、カードリーダ１５と、液晶モニタ１６と、入力デバイス１７と、送信手段としてのＵＳＢ通信Ｉ／Ｆ１８とが接続される。カードリーダ１５には、半導体メモリ２０が挿入される。これらの構成要素は、実施の形態１の同名の構成要素と同じ機能を有するものであり、同一の符号を付して説明を省略する。
【０１０９】
半導体メモリ２０には、ＣＣＤ１４で撮像した画像データがＪＰＥＧ形式に符号化されて画像ファイル１４１として書き込まれる。この画像ファイル１４１には、ＪＰＥＧ形式に符号化された画像データのみが格納される。
【０１１０】
また、ＤＳＣ１３１のフラッシュメモリ１１には、生成手段としての撮像処理部５１を実現する撮像処理プログラム４１と、表示オペレーション生成プログラム４２と、ＰＴＰ通信プログラム４３と、ＵＳＢスティルイメージクラスプログラム４４とが格納される。これら各プログラムと各プログラムを実行することにより実現される各部は、実施の形態１の同名のものと同じ機能を有するものであり、その説明を省略する。
【０１１１】
ディスプレイ装置２は、中央処理装置７１と、メモリ７２と、フラッシュメモリ７３と、Ｉ／Ｏポート７４と、これらを接続するシステムバス７５とを有する。また、ディスプレイ装置２のＩ／Ｏポート７４には、表示デバイス７６と、受信手段としてのＵＳＢ通信Ｉ／Ｆ７７とが接続される。ディスプレイ装置２のこれらのハードウェアは、実施の形態１の同名のものと同じ機能を有するものであり、説明を省略する。
【０１１２】
図２１は、図１９中のディスプレイ装置２のフラッシュメモリ７３の記憶内容を示す図である。ディスプレイ装置２のフラッシュメモリ７３には、オペレーション解釈プログラム８１と、デコードプログラム８２と、表示制御手段としての表示出力部９３を実現する表示出力プログラム８３と、画像解析プログラム１５１と、ＰＴＰ通信プログラム８５と、ＵＳＢスティルイメージクラスプログラム８６とが記憶される。オペレーション解釈プログラム８１、デコードプログラム８２、表示出力プログラム８３、ＰＴＰ通信プログラム８５、およびＵＳＢスティルイメージクラスプログラム８６並びにこれらのプログラムを実行することにより実現される各部は、実施の形態１の同名のものと同じ機能を有するものであり、同一の符号を付してその説明を省略する。
【０１１３】
図２２は、図１９の画像表示システムにおいて画像表示時に実現される機能を示すブロック図である。
【０１１４】
画像解析プログラム１５１は、中央処理装置７１に実行されることで、画像を解析して、その画像内の被写体の向きを特定する向き特定手段としての画像解析部１６１を実現する。画像解析部１６１は、デコードされた画像データを解析することで、その画像内の被写体の向きを特定し、その判断結果を表示出力部９３へ出力する。
【０１１５】
次に、以上のような構成を有する画像表示システムの動作を説明する。この動作の説明では、ＤＳＣ１３１の半導体メモリ２０に、画像ファイル１４１が記憶されているものとして説明する。
【０１１６】
ＤＳＣ１３１のＵＳＢ通信Ｉ／Ｆ１８とディスプレイ装置２のＵＳＢ通信Ｉ／Ｆ７７とがＵＳＢケーブル３で接続される。そして、図２２に示すように、ＤＳＣ１３１では、表示ＯＰ生成部５２と、ＰＴＰ通信部５３と、ＵＳＢスティルイメージクラス通信部５４とが実現される。また、ディスプレイ装置２では、ＯＰ解釈部９１と、デコーダ９２と、表示出力部９３と、画像解析部１６１と、ＰＴＰ通信部９５と、ＵＳＢスティルイメージクラス通信部９６とが実現される。
【０１１７】
ＵＳＢホストとして機能するディスプレイ装置２のＵＳＢ通信Ｉ／Ｆ７７と、ＵＳＢデバイスとして機能するＤＳＣ１３１のＵＳＢ通信Ｉ／Ｆ１８との間でディスクリプタが送受され、ディスプレイ装置２のＰＴＰ通信部９５とＤＳＣ１３１のＰＴＰ通信部５３との間でＰＴＰに基づく所定の接続処理が実行され、さらに、表示ＯＰ生成部５２とＯＰ解釈部９１との間でディスカバリ処理が実行される。
【０１１８】
表示ＯＰ生成部５２は、半導体メモリ２０に記憶されている画像ファイル１４１の中から表示対象となる画像の画像ファイル１４１を選択し、表示条件を選択すると、スタートディスプレイオペレーションを生成する。ＤＳＣ１３１のＰＴＰ通信部５３は、ＤＳＣ１３１のＵＳＢ通信Ｉ／Ｆ１８およびディスプレイ装置２のＵＳＢ通信Ｉ／Ｆ７７を介して、ディスプレイ装置２のＰＴＰ通信部９５へ送信する。
【０１１９】
ディスプレイ装置２のＯＰ解釈部９１は、ＰＴＰ通信部９５からオペレーションが入力されると、表示処理を開始する。具体的には、ＯＰ解釈部９１は、そのスタートディスプレイオペレーションに含まれるファイル名（またはファイルＩＤ）をデコーダ９２へ出力し、表示設定を表示出力部９３へ出力する。
【０１２０】
デコーダは、デコーダ９２は、ＯＰ解釈部９１から入力されたファイル名（またはファイルＩＤ）の画像ファイル１４１をＤＳＣ１３１から取得し、その画像ファイル１４１の画像データをデコードする。また、デコーダは、画像データした画像データを画像解析部１６１へ出力する。
【０１２１】
画像解析部１６１は、画像ファイル１４１の画像データをデコードした画像データがデコーダから入力されると、その画像データを解析して、その画像内の被写体の上方向を判断する。具体的にはたとえば、画像解析部１６１は、画像中から人物の頭頂を抽出し、抽出した頭頂の近傍の肌色をその人物の顔面として判断することで、画像中の人物の上方向を判断する。次に、画像解析部１６１は、画像中の人物の上方向を画像内の被写体の上方向として判断し、その上方向が画像の表示向きの上方向となるように画像の回転角を計算する。
【０１２２】
そして、画像解析部１６１は、計算した画像の回転角を画像の解析結果として表示出力部９３へ出力する。表示出力部９３は、画像の回転角が０度である場合には、デコードされた画像データを表示設定に基づいて加工した後、加工した画像データの画像を割り付けた表示データを生成する。表示デバイス７６は、この表示データに基づく画像を表示部４に表示する。
【０１２３】
また、画像の回転角が０度以外の角度である場合には、表示出力部９３は、画像データを表示設定に基づいて加工した後、画像データの画像をその指定された角度で回転し、さらに、回転した画像データの画像を割り付けた表示データを生成する。表示デバイス７６は、この表示データに基づく画像を表示部４に表示する。
【０１２４】
以上のように、この実施の形態３に係る画像表示システムは、ＤＳＣ１３１の半導体メモリ２０に記憶されている画像ファイル１４１の画像をディスプレイ装置２へ送信し、そのディスプレイ装置２に表示することができる。しかも、デコードした後の画像データを解析することで、その画像内の被写体の上方向を判断し、その判断結果に基づいて画像を回転して表示するので、撮像した画像は、その画像内の被写体の上方向がディスプレイ装置２の表示部４の上側となる向きにて表示される。
【０１２５】
また、この実施の形態３に係る画像表示システムでは、ＤＳＣ１からディスプレイ装置２へ画像ファイル１４１を送信し、ディスプレイ装置２において画像ファイル１４１の画像データをデコードしている。そのため、この画像ファイル１４１の画像データをＤＳＣ１においてデコードして画像解析に基づく回転処理を行う場合のように、画像データの再符号化処理が発生しないので、ＤＳＣ１で撮像した画像の品質を保持したまま、撮像時の画像を高品質に表示することができる。
【０１２６】
なお、この実施の形態３では、画像解析部１６１は、画像中の人物の頭頂と顔面とに基づいて、画像内の被写体の上方向を判断している。この他にもたとえば、画像解析部１６１は、たとえば人物の２つの目を抽出し、その２つの目の配列が被写体の水平方向であると判断し、その２つの目の配列方向がディスプレイ装置２の表示部４において水平となるように画像を表示するようにしてもよい。また、２つの目のほかにも、人物の鼻や口を抽出し、これに基づいて画像内の被写体の向きを判断するようにしてもよい。さらに他にも、画像解析部１６１は、風景中の青色の部分を空と判断し、その青色の部分の境界が被写体の水平方向であると判断してもよい。
【０１２７】
以上の各実施の形態は、本発明の好適な実施の形態の例であるが、本発明はこれらに限定されるものではなく、種々の変形、変更が可能である。
【０１２８】
上記各実施の形態では、ディスプレイ装置２に、１つの画像ファイルの画像を表示している。この他にもたとえば、ＤＳＣ１，１０１，１３１は、一度に表示する画像ファイルの数を指定するスタートディスプレイオペレーションを送信し、ディスプレイ装置２は、この表示条件に基づいて複数の画像ファイルの画像を割り付けた画像データを生成し、表示デバイス７６は、この画像データに基づく画像を表示するようにしてもよい。
【０１２９】
上記各実施の形態では、スタートディスプレイオペレーションなどを送信する手段として、ＰＴＰ通信部と、ＵＳＢスティルイメージクラスと、ＵＳＢ通信Ｉ／Ｆとで構成されるものを利用している。この他にもたとえば、サブクラスとしてＳＣＳＩコマンドを指定したＵＳＢマスストレージクラスと、ＵＳＢ通信Ｉ／Ｆとで構成されるものを、オペレーションなどを送信する手段として利用してもよい。さらに他にもたとえば、オペレーションなどを送信する手段として、ＵＳＢなどの有線通信路を利用するのではなく、無線通信路を利用するものを利用してもよい。
【０１３０】
上記各実施の形態では、ＤＳＣ１，１０１，１３１とディスプレイ装置２とで構成される画像表示システムを例として、画像供給装置および画像表示装置を説明している。その他、画像供給装置は、他にもたとえば、携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）などの情報端末であってもよい。
【０１３１】
上記各実施の形態では、ＤＳＣ１，１０１，１３１からディスプレイ装置２へスタートディスプレイオペレーションを送信し、ディスプレイ装置２がそのスタートディスプレイオペレーションで指定された画像ファイル２１，１４１を読み込んでいる。この他にもたとえば、ＤＳＣ１，１０１，１３１が、ディスプレイ装置２へ画像ファイル２１，１４１を自発的に送信するようにしてもよい。
【０１３２】
上記各実施の形態では、ＤＳＣ１，１０１，１３１からディスプレイ装置２へＥｘｉｆ画像ファイル２１あるいは画像ファイル１４１を送信し、それらの画像ファイルに含まれる画像データに基づく画像をディスプレイ装置２に表示している。この他にもたとえば、ビットマップ形式の画像データを格納する画像ファイルなどをＤＳＣ１，１０１，１３１からディスプレイ装置２へ送信し、その画像ファイルに含まれる画像データに基づく画像をディスプレイ装置２に表示するようにしてもよい。
【０１３３】
特に、ヘッダ解析部９４が、ＵＳＢ通信Ｉ／Ｆ７７により受信された画像ファイルの種別を特定し、その種別に応じた画像ファイル内の所定の領域（たとえばそれぞれのヘッダ領域）に、姿勢データが存在するか否かを判定するように構成することで、ディスプレイ装置２が、データ構造の異なる複数の種別の画像ファイルの画像を表示可能な場合に、それらの複数の種別の画像ファイルの画像を正しい向きで表示することができるようになる。
【０１３４】
上記実施の形態１および２では、Ｅｘｉｆ画像ファイル２１のＥｘｉｆヘッダ６１に含まれる姿勢データに基づいて画像を回転し、上記実施の形態３では、画像ファイル１４１の画像データを解析することで画像を回転している。この他にもたとえば、ヘッダ解析部９４によりＥｘｉｆ画像ファイル２１内のＥｘｉｆヘッダ６１に姿勢データが存在しないと判断された場合に、画像解析部１６１がそのＥｘｉｆ画像ファイル２１の画像データを解析して、その画像内の被写体の向きを特定し、表示出力部９３が、そのＥｘｉｆ画像ファイル２１の画像を、被写体の上下方向が表示画面の上下方向となるように表示するようにしてもよい。これにより、Ｅｘｉｆヘッダ６１に姿勢データがなかった場合でも、そのチェック後に、Ｅｘｉｆ画像ファイル２１の画像データの解析結果に基づいて画像の表示向きを決定できる。したがって、画像内の被写体を正しい向きにて表示することができる。
【産業上の利用可能性】
【０１３５】
本発明は、たとえばデジタルスチルカメラとディスプレイ装置とを直接に接続し、そのデジタルスチルカメラで撮像した画像をディスプレイ装置に表示する画像表示システムに利用することができる。
【図面の簡単な説明】
【０１３６】
【図１】本発明の実施の形態１に係る画像表示システムの構成を示す図である。
【図２】図１中のＤＳＣのハードウェア構成を示す図である。
【図３】図１中のＤＳＣの透過背面図である。
【図４】図１中のＤＳＣを縦にしたときの透過背面図である。
【図５】図２中のフラッシュメモリの記憶内容を示す図である。
【図６】図１中のＤＳＣに撮像時に実現される機能を示すブロック図である。
【図７】図１の画像表示システムに画像表示時に実現される機能を示すブロック図。
【図８】図６中のＥｘｉｆ画像ファイルのデータ構造を示す図である。
【図９】図１中のディスプレイ装置のハードウェア構成を示す図である。
【図１０】図９中のフラッシュメモリの記憶内容を示す図である。
【図１１】図１中のＤＳＣとディスプレイ装置との間の通信シーケンスを示す図。
【図１２】図１中のディスプレイ装置における画像回転処理を示すフローチャート。
【図１３】画像を回転しない場合に、図９中の表示デバイスに表示される画面の一例。
【図１４】画像を回転する場合に、図９中の表示デバイスに表示される画面の一例。
【図１５】本発明の実施の形態２に係る画像表示システムの構成を示す図である。
【図１６】図１５中のＤＳＣのハードウェア構成を示す図である。
【図１７】図１６中のフラッシュメモリの記憶内容を示す図である。
【図１８】図１５中のＤＳＣに画像閲覧時に実現される機能を示すブロック図である。
【図１９】本発明の実施の形態３に係る画像表示システムの構成を示す図である。
【図２０】図１９中のＤＳＣのハードウェア構成を示す図である。
【図２１】図１９中のディスプレイ装置のフラッシュメモリの記憶内容を示す図。
【図２２】図１９の画像表示システムでの画像表示時の機能を示すブロック図。
【符号の説明】
【０１３７】
１，１０１，１３１  ＤＳＣ（画像供給装置）、２  ディスプレイ装置（画像表示装置）、１４  ＣＣＤ（撮像手段）、１６  液晶モニタ（表示手段）、１８  ＵＳＢ通信Ｉ／Ｆ（送信手段）、１９  姿勢検出デバイス（検出手段）、２０  半導体メモリ（記憶手段）、５１  撮像処理部（生成手段）、７７  ＵＳＢ通信Ｉ／Ｆ（受信手段）、９２  デコーダ（復号手段）、９３  表示出力部（表示制御手段）、９４  ヘッダ解析部（判定手段）、１２１  表示処理部（回転手段）、１６１  画像解析部（向き特定手段）
【図１】
2005340918.tif 000003
【図２】
2005340918.tif 000004
【図３】
2005340918.tif 000005
【図４】
2005340918.tif 000006
【図５】
2005340918.tif 000007
【図６】
2005340918.tif 000008
【図７】
2005340918.tif 000009
【図８】
2005340918.tif 000010
【図９】
2005340918.tif 000011
【図１０】
2005340918.tif 000012
【図１１】
2005340918.tif 000013
【図１２】
2005340918.tif 000014
【図１３】
2005340918.tif 000015
【図１４】
2005340918.tif 000016
【図１５】
2005340918.tif 000017
【図１６】
2005340918.tif 000018
【図１７】
2005340918.tif 000019
【図１８】
2005340918.tif 000020
【図１９】
2005340918.tif 000021
【図２０】
2005340918.tif 000022
【図２１】
2005340918.tif 000023
【図２２】
2005340918.tif 000024