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