(57)【要約】【課題】画像表示装置の操作性の悪化を抑制しつつ、情報処理装置の表示画面を画像表示装置の表示画面により良く追従させる。【解決手段】画像表示装置から表示が更新された旨を受信すると、受信した更新情報に基づき、更新後の画像データを前記画像表示装置から取得し、表示する。画像データの表示中に新たに１以上の更新された旨を受信した場合には、取得中の画像データの取得を完了後、前記受信した更新情報のうち最新の更新情報に基づき前記更新後の画像データを取得する。【選択図】図１０
2009042570.tif 000002
【特許請求の範囲】
【請求項１】
選択した画像データを表示する画像表示装置と通信可能な情報処理装置であって、
前記画像表示装置により表示される画像データが更新された旨を示す更新情報を前記画像表示装置から受信する受信手段と、
前記受信手段が受信した更新情報に基づき、更新後の画像データを前記画像表示装置から取得する取得手段と、
前記取得手段が取得した画像データを表示する表示手段とを有し、
前記取得手段は、前記画像データの取得中に前記受信手段が新たに１以上の更新情報を受信した場合、前記取得中の画像データの取得を完了後、前記受信した１以上の更新情報のうち最新の更新情報に基づき新たな更新後の画像データを取得することを特徴とする情報処理装置。
【請求項２】
前記画像表示装置から取得したデータを記憶する記憶手段を備え、
前記取得手段は、取得対象の画像データが当該記憶手段に記憶されている場合、前記画像表示装置に代えて当該記憶手段から当該取得対象の画像データを取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、前記画像表示装置の表示の状態を示す画像表示情報を取得し、
前記取得した画像表示情報が、既に取得した画像表示情報と等しいか否かを判定する第１判定手段を備え、
前記取得した画像表示情報と既に取得した画像表示情報とが等しいと前記第１判定手段により判定された場合、前記取得手段は画像データを取得しないことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記画像表示情報は、前記画像データのレイアウトの情報を示すレイアウト情報を含むことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記画像表示情報が示す画像データが、前記画像表示情報に含まれる前記レイアウト情報を用いて表示手段により表示可能であるか否かを判定する第２判定手段を備え、
前記画像表示情報が示す画像データが前記画像表示情報に含まれるレイアウト情報を用いて前記表示手段により表示可能でないと前記第２判定手段により判定された場合、前記取得手段は前記画像表示情報が示す画像データを取得しないことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
請求項１乃至５のいずれか１項に記載の情報処理装置と、前記情報処理装置と通信可能な画像表示装置とを備える画像表示システムであって、
前記画像表示装置は、
複数の画像データを記憶する記憶手段と、
前記複数の画像データから１以上の画像データを選択する選択手段と、
前記選択手段が選択した１以上の画像データを表示する表示手段と、
前記表示手段が表示する１以上の画像データを切り替えることに応じて、表示する画像データが更新された旨を示す更新情報を前記情報処理装置へ送信する送信手段と、
を備えることを特徴とする画像表示システム。
【請求項７】
選択した画像データを表示する画像表示装置と通信可能な情報処理装置の制御方法であって、
前記画像表示装置により表示される画像データが更新された旨を示す更新情報を前記画像表示装置から受信する受信工程と、
前記受信工程で受信した更新情報に基づき、更新後の画像データを前記画像表示装置から取得する取得工程と、
前記取得工程で取得した画像データを表示する表示工程とを有し、
前記取得工程では、前記画像データの取得中に前記受信工程で新たに１以上の更新情報を受信した場合、前記取得中の画像データの取得を完了後、前記受信した１以上の更新情報のうち最新の更新情報に基づき新たな更新後の画像データを取得することを特徴とする制御方法。
【請求項８】
選択した画像データを表示する画像表示装置と通信可能な情報処理装置を、
前記画像表示装置により表示される画像データが更新された旨を示す更新情報を前記画像表示装置から受信する受信手段と、
前記受信手段が受信した更新情報に基づき、更新後の画像データを前記画像表示装置から取得する取得手段と、
前記取得手段が取得した画像データを表示する表示手段として機能させるためのプログラムであって、
前記取得手段は、前記画像データの取得中に前記受信手段が新たに１以上の更新情報を受信した場合、前記取得中の画像データの取得を完了後、前記受信した１以上の更新情報のうち最新の更新情報に基づき新たな更新後の画像データを取得することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像表示装置と通信可能な情報処理装置、その制御方法、画像表示システム、及びプログラムに関する。
【背景技術】
【０００２】
デジタルカメラが備えるディスプレイのサイズは通常、比較的小さいので、画像の視認性がそれほど高くない。そこで、デジタルカメラで撮像した画像を、パーソナルコンピュータ（ＰＣ）のディスプレイ、デジタルテレビ、或いはプロジェクターのスクリーンなど、比較的大きなサイズの表示装置に表示して鑑賞したいという要求がある。
【０００３】
ＰＣの例では、従来、デジタルカメラの記録媒体をＰＣの読取装置に挿入したり、ＰＣとデジタルカメラとをＵＳＢケーブルなどで接続したりすることにより、デジタルカメラが取得した画像データをＰＣへ転送することが行われている。しかし、画像データを転送したり、転送された画像データをディスプレイに表示したりするためには、比較的複雑なＰＣの操作が必要である。
【０００４】
そこで、デジタルカメラのディスプレイの表示画面と同じ画面をＰＣのディスプレイにも表示させることが考えられる。これにより、ユーザは専らデジタルカメラを操作するだけで、デジタルカメラで撮像した画像をＰＣのディスプレイに表示させることができる。
【０００５】
また、動画像をＰＣのディスプレイに表示させる技術として、特許文献１の技術が知られている。特許文献１は、非ストリーミングサーバを擬似的にストリーミングサーバのように扱い、ＰＣのディスプレイに動画像を表示させる技術を開示している。
【特許文献１】特開平１１−３２８０７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
デジタルカメラのディスプレイの表示画面と同じ画面をＰＣのディスプレイにも表示させるためには、デジタルカメラが画像データをＰＣへ送信し、ＰＣが受信した画像データを処理する必要がある。
【０００７】
近年、デジタルカメラの高画素化や記録媒体の大容量化に伴い、デジタルカメラが取得する画像データのデータサイズが増大している。そのため、画像データの転送や処理に比較的長い時間を要することがしばしばある。従って、ユーザがデジタルカメラの表示画面を頻繁に切り替えると、画像データの転送及び処理が表示画面の切り替えに追いつかず、ＰＣのディスプレイの表示画面は、デジタルカメラのディスプレイの表示画面に遅れて切り替わる。また、画像データの転送及び処理の完了を待ってデジタルカメラの表示画面を切り替えると、ＰＣのディスプレイの表示画面はデジタルカメラのディスプレイの表示画面に追従して切り替わるが、デジタルカメラの操作性が損なわれる。
【０００８】
以上の問題は、データの処理速度や通信速度が比較的低速なＰＣを使用する場合に、特に顕著である。また、この問題は、デジタルカメラとＰＣとを使用する場合に限らず、画像表示装置（例えば、デジタルカメラやモバイルビューアなど）と情報処理装置（例えば、ＰＣやデジタルテレビなど）とを使用する場合などにも発生し得る。
【０００９】
また、特許文献１の技術は、画像データの提供元であるウェブサーバ（デジタルカメラ）ではなく、画像データを受信して処理するＰＣをユーザが処理することを前提としているので、上記の問題を解決するために活用することができない。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、画像表示装置の操作性の悪化を抑制しつつ、情報処理装置の表示画面を画像表示装置の表示画面により良く追従させる技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明に係る情報処理装置は、選択した画像データを表示する画像表示装置と通信可能な情報処理装置であって、前記画像表示装置により表示される画像データが更新された旨を示す更新情報を前記画像表示装置から受信する受信手段と、前記受信手段が受信した更新情報に基づき、更新後の画像データを前記画像表示装置から取得する取得手段と、前記取得手段が取得した画像データを表示する表示手段とを有し、前記取得手段は、前記画像データの取得中に前記受信手段が新たに１以上の更新情報を受信した場合、前記取得中の画像データの取得を完了後、前記受信した１以上の更新情報のうち最新の更新情報に基づき新たな更新後の画像データを取得することを特徴とする。
【００１２】
また、本発明に係る画像表示システムは、本発明に係る情報処理装置と、前記情報処理装置と通信可能な画像表示装置とを備える画像表示システムであって、前記画像表示装置は、複数の画像データを記憶する記憶手段と、前記複数の画像データから１以上の画像データを選択する選択手段と、前記選択手段が選択した１以上の画像データを表示する表示手段と、前記表示手段が表示する１以上の画像データを切り替えることに応じて、表示する画像データが更新された旨を示す更新情報を前記情報処理装置へ送信する送信手段とを備えることを特徴とする。
【００１３】
また、本発明に係る制御方法は、選択した画像データを表示する画像表示装置と通信可能な情報処理装置の制御方法であって、前記画像表示装置により表示される画像データが更新された旨を示す更新情報を前記画像表示装置から受信する受信工程と、前記受信工程で受信した更新情報に基づき、更新後の画像データを前記画像表示装置から取得する取得工程と、前記取得工程で取得した画像データを表示する表示工程とを有し、前記取得工程では、前記画像データの取得中に前記受信工程で新たに１以上の更新情報を受信した場合、前記取得中の画像データの取得を完了後、前記受信した１以上の更新情報のうち最新の更新情報に基づき新たな更新後の画像データを取得することを特徴とする。
【００１４】
また、本発明に係るプログラムは、選択した画像データを表示する画像表示装置と通信可能な情報処理装置を、前記画像表示装置により表示される画像データが更新された旨を示す更新情報を前記画像表示装置から受信する受信手段と、前記受信手段が受信した更新情報に基づき、更新後の画像データを前記画像表示装置から取得する取得手段と、前記取得手段が取得した画像データを表示する表示手段として機能させるためのプログラムであって、前記取得手段は、前記画像データの取得中に前記受信手段が新たに１以上の更新情報を受信した場合、前記取得中の画像データの取得を完了後、前記受信した１以上の更新情報のうち最新の更新情報に基づき新たな更新後の画像データを取得することを特徴とする。
【００１５】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための最良の形態における記載によって更に明らかになるものである。
【発明の効果】
【００１６】
以上の構成により、本発明によれば、画像表示装置の操作性の悪化を抑制しつつ、情報処理装置の表示画面を画像表示装置の表示画面により良く追従させることが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照して、本発明の実施形態を説明する。以下で説明される個別の実施形態は、本発明の上位概念から下位概念までの種々の概念を理解するために役立つであろう。
【００１８】
なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【００１９】
［第１の実施形態］
以下、情報処理装置としてのパーソナルコンピュータ（ＰＣ）と画像表示装置としてのデジタルカメラとを含む画像表示システムに関する実施形態を説明する。図１に示すように、第１の実施形態に係る画像表示システム１０は、ＰＴＰ規格に基づいて相互に通信可能なデジタルカメラ１００とＰＣ１０１とを含む。なお、ＰＴＰは、「Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ」の略である。
【００２０】
具体的には、図１に示すように、デジタルカメラ１００とＰＣ１０１とが、通信インターフェース（Ｉ／Ｆ）１０２を介してＰＴＰ規格に準拠した通信を行う。このデジタルカメラ１００は、再生モードに設定された状態で通信Ｉ／Ｆ１０２を介してＰＣ１０１と接続されたことを検知すると、通信モードに遷移する。但し、通信モードにおいても、デジタルカメラ１００は、再生モードの場合と同様に画像データを再生することができる。
【００２１】
ＰＣ１０１には、ＰＴＰ規格に従ってデジタルカメラ１００から画像表示情報（詳細は図８を参照して後述）等を受信し、ディスプレイの表示画面をデジタルカメラ１００の表示画面に追従させるためのアプリケーションがインストールされている。
【００２２】
なお、通信Ｉ／Ｆ１０２は、有線のインターフェースであってもよいし、無線のインターフェースであってもよい。
【００２３】
図２は、デジタルカメラ１００及びＰＣ１０１の内部構成を示すブロック図である。最初に、デジタルカメラ１００について説明する。
【００２４】
２０１は光学系を示す。被写体からの光束が光学系２０１を通して撮像素子２０２へ電荷として保持される。撮像素子２０２で蓄積された電荷が撮像プロセス部２０３でアナログ画像信号に変換される。撮像プロセス部２０３から出力されたアナログ画像信号は、Ａ／Ｄコンバータ２０４によりデジタル画像信号（以下、「画像データ」と呼ぶ）に変換されて、データバス２０５を介してＲＡＭ２１０に保存される。
【００２５】
ＲＡＭ２１０は、Ａ／Ｄコンバータ２０４が出力した画像データや、後述するシステム制御部２１４が生成した画像ファイルを記憶する。
【００２６】
中央処理部２１３は、画像処理部２０７、圧縮伸張部２０８、表示制御部２０９、記録再生制御部２１１、通信制御部２１２、及び中央制御部２１５を含む。
【００２７】
画像処理部２０７は、ホワイトバランス処理、シャープネス処理、ぼかし処理、カラーバランス処理、レベル補正処理等を行う。圧縮伸張部２０８は、ＪＰＥＧ圧縮処理、ＪＰＥＧ伸張処理等を行う。より詳細には、圧縮伸張部２０８は、画像処理部２０７で処理された画像データをＪＰＥＧ、ＪＰＥＧ２０００等の画像圧縮方法に従って圧縮する機能と、圧縮された画像データを伸張する機能とを有する。圧縮率は、ユーザによる設定が可能である。
【００２８】
表示制御部２０９は、表示部２１７へのグラフィカルユーザインターフェース（ＧＵＩ）の描画等を行う。記録再生制御部２１１は、記憶媒体２１８へのデータの入出力（Ｉ／Ｏ）制御を行う。通信制御部２１２は、通信部２１９へのデータのＩ／Ｏ制御を行う。
【００２９】
中央制御部２１５は、上述した各制御部を全体的に制御する。
【００３０】
システム制御部２１４は、データバス２０５と接続されている。システム制御部２１４は、ＲＯＭ２００内の制御プログラムに従ってデジタルカメラ１００を制御するマイクロプロセッサを有する。また、システム制御部２１４は、圧縮伸張部２０８で圧縮された画像データと付加情報とを含む画像ファイルを生成し、生成した画像ファイルをＲＡＭ２１０に格納する機能を有する。付加情報には、画像データに関する情報、デジタルカメラ１００に関する情報、画像データのサムネイル等が含まれる。
【００３１】
また、システム制御部２１４は、デジタルカメラ１００を省電力状態にする機能を有する。ここで、デジタルカメラ１００が省電力状態である場合、システム制御部２１４は、デジタルカメラ１００の機能の一部をオフにしてバッテリの消費電力を削減する。
【００３２】
ＲＯＭ２００は、デジタルカメラ１００を制御するための制御プログラム、デジタルカメラ１００に関する情報等を記憶する。また、ＲＯＭ２００には、表示部２１７に表示される設定メニューに対応する画像データも記憶されている。
【００３３】
操作部２１６は、デジタルカメラ１００を操作するためのユーザインターフェース（ＵＩ）である。操作部２１６は、デジタルカメラ１００の電源をオン又はオフするための電源スイッチ、シャッターボタン、表示部２１７に設定メニューを表示するためのメニューボタンを有する。操作部２１６はまた、表示部２１７に表示されたカーソルを上、下、左、又は右に移動するための十字ボタン、カーソルが選択している画像、項目、値等をデジタルカメラ１００に設定又は選択させるためのＳＥＴボタン等を有する。シャッターボタンには、半押し状態と全押し状態とがある。シャッターボタンが半押し状態にされると、デジタルカメラ１００はＡＦ処理、ＡＥ処理等を実行し、シャッターボタンが全押し状態にされると、デジタルカメラ１００は画像データの撮像を実行する。操作部２１６の更なる詳細は、図４を参照して後述する。
【００３４】
表示部２１７は、液晶パネル等を含み、表示制御部２０９によって要求された様々な情報を含む画面を表示する。表示部２１７は、デジタルカメラ１００に関する情報を表示する機能、撮像画像を表示する機能、記憶媒体２１８に保存された撮像画像を表示する機能等を有する。記憶媒体２１８に保存された撮像画像を表示する場合には、表示部２１７はその撮像画像に関する情報も表示することができる。また、表示部２１７は、設定メニュー等のＧＵＩを提供する機能を有する。
【００３５】
記録再生制御部２１１は、ＲＡＭ２１０に格納された画像ファイルを記憶媒体２１８に書き込む機能と、記憶媒体２１８に保存された画像ファイルを記憶媒体２１８から読み出してＲＡＭ２１０に書き込む機能とを有する。記憶媒体２１８から読み出されてＲＡＭ２１０に書き込まれた画像ファイル内の撮影画像は、システム制御部２１４によって表示部２１７に表示される。
【００３６】
記憶媒体２１８は、フラッシュメモリ等を含み、デジタルカメラ１００に電源が投入されていない状態でもデータを保持することが可能である。ＲＡＭ２１０に保存された画像（ＪＰＥＧ画像など）を記録再生制御部２１１の制御に従って格納する。記憶媒体２１８は、デジタルカメラ１００に対して脱着可能であってもよいし、デジタルカメラ１００に組み込まれていてもよい。
【００３７】
通信部２１９は、通信Ｉ／Ｆ１０２を介して、ＰＣ１０１の通信部２２４とデータの送受信を行う。通信部２１９は、デジタルカメラ１００に対して脱着可能であってもよいし、デジタルカメラ１００に組み込まれていてもよい。通信制御部２１２は、通信部２１９を制御することにより、ＰＴＰ規格に準拠した通信を行うことができる。
【００３８】
次に、ＰＣ１０１について説明する。
【００３９】
操作部２２１は、キーボードやマウスなどを含み、ユーザがＰＣ１０１を操作するために使用される。システム制御部２２５は、操作部２２１が受け付けた入力に基づいて、ＰＣ１０１を制御する。
【００４０】
表示部２２２は、液晶パネル等を含み、表示制御部２２８により描画された画面を表示する。ＲＡＭ２２９は、ＰＣ１０１のオペレーティングシステム（ＯＳ）や、アプリケーションを動作させるための揮発性のメモリである。記憶媒体２２３は、記憶制御部２３０によるデータの要求に応じてデータを入出力する、不揮発性の記憶装置である。記憶媒体２２３には、ＯＳやアプリケーションが格納されている。また、ＲＡＭ２２９には各種のデータが一次一時記憶される。
【００４１】
通信部２２４は、通信Ｉ／Ｆ１０２を介して、デジタルカメラ１００の通信部２２４とデータの送受信を行う。通信部２２４は、ＰＣ１０１に対して脱着可能であってもよいし、ＰＣ１０１に組み込まれていてもよい。通信部２２４は、通信制御部２３１の制御に従ってデータの送受信を行う。
【００４２】
中央処理部２２７は、表示制御部２２８、記憶制御部２３０、通信制御部２３１、及び中央制御部２２６を含む。中央制御部２２６は、これらの各制御部を全体的に制御する。
【００４３】
図３は、デジタルカメラ１００及びＰＣ１０１において、図２を参照して説明した各ブロックとソフトウェアとの組み合わせによって実装されるモジュールを示す図である。
【００４４】
撮像記録管理モジュール３０１は、撮像により生成された画像ファイルを、ＲＡＭ２１０から記憶媒体２１８へ記録したり、記憶媒体２１８に格納された画像ファイルをＲＡＭ２１０へ読み出したりする。
【００４５】
通信管理モジュール３０２は、ＰＣ１０１との接続を検知し、ＰＣ１０１にデータを送信したり、ＰＣ１０１からデータを受信したりする。本実施形態では、通信管理モジュール３０２は、ＰＴＰ規格に準拠した通信を行う。
【００４６】
通信管理モジュール３０３は、デジタルカメラ１００との接続を検知し、デジタルカメラ１００にデータを送信したり、デジタルカメラ１００からデータを受信したりする。本実施形態では、通信管理モジュール３０２は、ＰＴＰ規格に準拠した通信を行う。
【００４７】
データ表示モジュール３０４は、データ解析管理モジュール３０５の指示に従い、表示部２２２に対する画面表示を行う。
【００４８】
データ解析管理モジュール３０５は、デジタルカメラ１００から取得した画像表示情報（詳細は図８を参照して後述）を解析する。データ解析管理モジュール３０５は、画像表示情報を解析することにより、表示対象の画像データや表示のレイアウトを決定し、必要なデータの取得を通信管理モジュール３０３に指示する。また、解析結果に基づく表示の実行をデータ表示モジュール３０４に指示する。
【００４９】
画像表示情報管理モジュール３０６は、画像表示情報を生成してＲＡＭ２１０へ格納する。画像表示情報管理モジュール３０６は、デジタルカメラ１００の表示部２１７の表示画面が変化する度に、画像表示情報を更新する。
【００５０】
図４は、デジタルカメラ１００の外観の一例を示す図である。電源ボタン４０１は、デジタルカメラ１００の電源をＯＮ又はＯＦＦにするためのボタンである。モード切り替えスイッチ４０２は、デジタルカメラ１００の動作モードを切り替えるためのスイッチである。動作モードは、画像を撮影する撮影モード、記憶媒体２１８に格納された画像データ（静止画像データ、及び動画像データを含む）を表示部２１７に表示する再生モード等を含む。
【００５１】
シャッターボタン４０３は、ＡＦ処理、ＡＥ処理等の開始を指示する第１レリーズスイッチと、静止画又は動画の撮影の開始を指示する第２レリーズスイッチとを有するボタンである。第１レリーズスイッチは、シャッターボタン４０３が半押しにされるとＯＮになり、第２レリーズスイッチはシャッターボタン４０３が全押しにされるとＯＮになる。
【００５２】
メニューボタン４０４は、デジタルカメラ１００の設定を変更するための設定メニューを表示部２１７に表示するためのボタンである。
【００５３】
十字ボタン４０５は、表示部２１７に表示されたカーソルを上、下、右、又は左に移動させるためのボタンである。
【００５４】
ＳＥＴボタン４０６は、カーソルが選択している項目、画像、値等をデジタルカメラ１００に設定又は選択させるためのボタンである。
【００５５】
ディスプレイボタン４０７は、表示部２１７をＯＮ又はＯＦＦにするためのボタンである。
【００５６】
光源２４１は、ＲＡＭ２１０から記憶媒体２１８への画像データの転送中や、デジタルカメラ１００の起動時、通信開始時などに、点滅したり、点灯したりすることにより、デジタルカメラ１００の状態をユーザに通知する。
【００５７】
スピーカ２３９は、メニューボタン４０４や、十字ボタン４０５、ＳＥＴボタン４０６やディスプレイボタン４０７が押下されたときに、音を出力することにより、ボタンの押下が受け付けられたことをユーザに通知する。また、電源ボタン４０１が押下されたときの起動音や終了音、シャッターボタン４０３が押下されたときのレリーズ音や合焦音、通信開始時の音などを出力する。また、ユーザは、設定メニューを用いて、これらの音の出力をＯＮ又はＯＦＦに設定することができる。
【００５８】
三脚接続部４０８は、三脚を接続するためのコネクタである。
【００５９】
本実施形態では、電源ボタン４０１及びシャッターボタン４０３をデジタルカメラ１００の上面に配置する。また、モード切り替えスイッチ４０２、メニューボタン４０４、表示部２１７、十字ボタン４０５、ＳＥＴボタン４０６、及びディスプレイボタン４０７をデジタルカメラ１００の背面に配置する。また、三脚接続部４０８をデジタルカメラ１００の下面に配置する。しかし、これ以外の配置形態が採用されても構わない。
【００６０】
次に、図５乃至図７を参照して、再生モードの詳細を説明する。再生モードでは画像のレイアウトを変えることができる。再生モードは、１枚の画像を表示するシングル再生モード、複数の画像を同時に表示するマルチ再生モード、及び１枚の画像を拡大して表示する拡大再生モードを含む。
【００６１】
図５は、シングル再生モードにおける表示画像の切り替えを説明する図である。デジタルカメラ１００の記憶媒体２１８には、２枚以上の画像が格納されているものとする。図５の左に示すように、表示部２１７には、記憶媒体２１８に格納されている猫の写真５０１が全画面表示されている。十字ボタン４０５の右ボタンが押下されると、操作部２１６から、記録再生制御部２１１へ通知される。記録再生制御部２１１は、表示すべき画像を記憶媒体２１８から読み出し、表示部２１７に表示する。これにより、図５の右に示すように、犬の写真５０２が表示される。このように、シングル再生モードにおいては、十字ボタン４０５の押下により、表示画像が切り替わる。
【００６２】
図６は、マルチ再生モードを説明する図である。マルチ再生とは、一画面に複数の画像を再生することである。記憶媒体２１８には、９枚以上の画像が格納されているものとする。図６の左に示すように、表示部２１７には、猫の写真５０１がシングル再生モードで表示されている。この状態で、操作部２１６に対して特定の操作（例えば、ＳＥＴボタン４０６の押下）が行われると、表示部２１７の表示画像は、図６の右に示すように、複数枚表示６０１に切り替わる。このとき、記録再生制御部２１１は、複数枚表示６０１のために必要な９枚の画像を記憶媒体２１８から読み出し、表示部２１７に表示する。
【００６３】
図７は、拡大再生モードを説明する図である。図７の左に示すように、表示部２１７には、猫の写真５０１がシングル再生モードで表示されている。この状態で、操作部２１６に対して特定の操作（例えば、ズームボタン（不図示）の押下）が行われると、表示部２１７の表示画像は、図７の右に示すように、拡大された猫の写真７０１に切り替わる。このとき、表示制御部２０９は、猫の写真５０１の一部を切り出して拡大された猫の写真７０１を生成し、表示部２１７に表示する。
【００６４】
次に、図８を参照して、画像表示情報を説明する。前述の通り、本実施形態では、ＰＣ１０１が、表示部２２２の表示画面を、デジタルカメラ１００の表示部２１７の表示画面に追従させる。そのためには、ＰＣ１０１は、表示部２１７の表示画面の状態を知る必要がある。画像表示情報は、表示部２１７の表示画面の状態を示す情報であり、デジタルカメラ１００が生成した画像表示情報をＰＣ１０１が受信して解析することにより、ＰＣ１０１は、表示部２１７の表示画面の状態を知ることができる。より具体的には、画像表示情報は、デジタルカメラ１００がユーザの指示に従って表示対象として選択した１以上の画像データとレイアウトとを示す。
【００６５】
なお、表示部２２２の表示画面は、表示部２１７の表示画面を含んでさえいればよく、両者が完全に一致する必要はない。
【００６６】
画像表示情報は、ユニオン型のデータ構造を持ち、デジタルカメラ１００の再生モードによってデータメンバーが変化する。画像表示情報８００は、シングル再生モード及び拡大再生モードのための画像表示情報を示す。
【００６７】
画像表示情報８００において、Ｌｅｎｇｔｈは、デジタルカメラ１００がＰＣ１０１へ転送する必要のあるデータの全長（全容量）を示す。Ｃａｍｅｒａ  Ｓｔａｔｅは、デジタルカメラ１００の動作モード（再生モード、撮影モード、その他のモード、など）を示す。Ｃａｍｅｒａ  Ｍｏｄｅ  ＩＤは、Ｃａｍｅｒａ  Ｓｔａｔｅが示す動作モードに従属する動作モードを示す。本実施形態においては、Ｃａｍｅｒａ  Ｓｔａｔｅが再生モードの場合、Ｃａｍｅｒａ  Ｍｏｄｅ  ＩＤは、シングル再生モード、マルチ再生モード、又は拡大再生モードのいずれかである。Ｃａｍｅｒａ  Ｍｏｄｅ  ＩＤに応じて、以降のデータ構造（データメンバー）が変換する。
【００６８】
まず、Ｃａｍｅｒａ  Ｍｏｄｅ  ＩＤがシングル再生モードの場合を説明する。この場合、図５に示すように、猫の写真５０１や犬の写真５０２などが表示部２１７に表示される。このとき、画像表示情報８００は、現在表示している画像データを示す、Ｏｂｊｅｃｔ  Ｈａｎｄｌｅを含む。続いて、画像表示情報８００は、Ｏｂｊｅｃｔ  Ｈａｎｄｌｅが示す画像データが示す画像（原画像）のうち、表示部２１７に表示されている部分を示す座標（Ｘ１，Ｙ１），（Ｘ２，Ｙ２）を示すデータを含む。但し、シングル再生モードの場合、座標（Ｘ１，Ｙ１），（Ｘ２，Ｙ２）は、原画像全体に対応するので、座標（Ｘ１，Ｙ１），（Ｘ２，Ｙ２）を示すデータは省略してもよい。
【００６９】
次に、Ｃａｍｅｒａ  Ｍｏｄｅ  ＩＤが拡大再生モードの場合を説明する。この場合、図７に示すように、拡大された猫の写真７０１などが表示部２１７に表示される。拡大再生モードでは、シングル再生モードと異なり、画像表示情報８００は必ず座標（Ｘ１，Ｙ１），（Ｘ２，Ｙ２）を含む。
【００７０】
次に、マルチ再生モードのための画像表示情報８０１について説明する。Ｌｅｎｇｔｈ，Ｃａｍｅｒａ  Ｓｔａｔｅ，  Ｃａｍｅｒａ  Ｍｏｄｅ  ＩＤについては、画像表示情報８００と同様である。
【００７１】
続いて、画像表示情報８０１は、マルチ再生のタイプを示すＭｕｌｔｉＭｏｄｅ  Ｔｙｐｅを含む。ここでは、一例として、３×３のマトリクス表示（即ち、図６の複数枚表示６０１）を挙げる。但し、Ａ×Ｂのマトリクス表示以外にも、例えば、円形に並べた表示、斜めに並べた表示といった、様々な表示形態を定義することができる。
【００７２】
ＭｕｌｔｉＭｏｄｅ  Ｔｙｐｅが３×３のマトリクス表示を示す場合、画像表示情報８０１は、カーソル位置を示すＣｕｒｓｏｒ  Ｐｌａｃｅを含む。３×３のマトリクスの各要素に１番〜９番の番号を割り当てることで、どの位置にカーソルがあるかを示すことができる。
【００７３】
続いて、画像表示情報８０１は、表示されている画像データの数を示すＯｂｊｅｃｔ  Ｈａｎｄｌｅ  Ｎｕｍを含む。この例では、３×３のマトリクス表示が行われるため、９の値が格納される。続いて、画像表示情報８０１は、Ｏｂｊｅｃｔ  Ｈａｎｄｌｅ  Ｎｕｍが示す数（即ち、９個）のＯｂｊｅｃｔ  Ｈａｎｄｌｅを含む。各Ｏｂｊｅｃｔ  Ｈａｎｄｌｅは、表示されている各画像データを示す。
【００７４】
なお、画像が表示されるべき箇所に、画像が表示されていない場合や、カーソルが特殊な状態にある場合は、特別な値を定義することによって表現することが可能である。例えば、Ｃｕｒｓｏｒ  Ｐｌａｃｅの値が０の場合は、全画像が選択されている状態を示す。また、Ｏｂｊｅｃｔ  Ｈａｎｄｌｅの値が０の場合は、表示すべき画像データが存在しないことを示す。
【００７５】
図８を参照して、デジタルカメラ１００の動作モードが再生モードであり、従属するモードがシングル再生モード、マルチ再生モード、又は拡大再生モードである場合について説明した。しかし、Ｃａｍｅｒａ  Ｍｏｄｅ  ＩＤ以降のデータ構造を定義すれば、デジタルカメラ１００が動画再生モード、音声再生モード、或いは、その他別の再生モードである場合にも、本実施形態を拡張することができる。更に、Ｃａｍｅｒａ  Ｓｔａｔｅに応じてＣａｍｅｒａ  Ｍｏｄｅ  ＩＤ以降のデータ構造を定義すれば、再生モードだけでなく、撮影モードなどにも本実施形態を拡張することができる。
【００７６】
本実施形態の特徴は、画像表示情報が、デジタルカメラ１００の表示部２１７の表示画面の状態を特定可能な最低限の情報のみを含むため、データサイズが比較的小さいことである。従って、画像表示情報の通信は、比較的短時間で行われる。画像表示情報の通信に関する時間的制約がそれほど厳しくなければ、追加的な情報が画像表示情報に含まれても良い。例えば、Ｏｂｊｅｃｔ  Ｈａｎｄｌｅが示す画像データのサムネイルが画像表示情報に含まれてもよい。
【００７７】
図９は、デジタルカメラ１００が実行する処理の流れを示すフローチャートである。図９に示す各ステップの処理は、特に断らない限り、システム制御部２１４がＲＯＭ２００内の制御プログラムを実行することにより実現される。
【００７８】
Ｓ９０１で、デジタルカメラ１００は、ＰＣ１０１と接続されたことを検知し、Ｓ９０２に進む。
【００７９】
Ｓ９０２で、デジタルカメラ１００は、Ｓ９０３乃至Ｓ９０６に対応する画像表示情報スレッドと、Ｓ９０７乃至Ｓ９０９に対応する画像データスレッドとの、２つのスレッドを開始する。これら２つのスレッドの処理は、並行して実行される。また、画像表示情報スレッドの優先順位は、画像データスレッドの優先順位よりも高い。従って、例えば、後述するＳ９０８における画像データ送信処理の実行中であっても、Ｓ９０４における画像表示情報送信処理は割り込んで実行される。
【００８０】
まず、画像表示情報スレッドについて説明する。
【００８１】
Ｓ９０３で、デジタルカメラ１００は、画像表示情報管理モジュール３０６により、表示部２１７の表示画面に対応する画像表示情報（図８参照）を生成し、ＲＡＭ２１０に格納する。この画像表示情報に、更新後の表示画面に表示された画像及びレイアウトの情報（レイアウト情報）が含まれる。
【００８２】
Ｓ９０４で、デジタルカメラ１００は、通信管理モジュール３０２により、デジタルカメラ１００の表示が更新された旨を示す更新情報である表示更新イベントをＰＣ１０１へ送信する。
【００８３】
Ｓ９０４aで、デジタルカメラ１００は、ＰＣ１０１から画像表示要求を受信したか否かを判定する。画像表示要求は、表示更新イベントの受信に応じてＰＣ１０１から送信される。画像表示要求を受信したと判定した場合にはＳ９０４ｂに進み、受信していないと判定した場合にはＳ９０５に進む。
【００８４】
Ｓ９０４ｂで、デジタルカメラ１００は、通信管理モジュール３０２により、現在ＲＡＭ２１０に格納されている画像表示情報をＰＣ１０１へ送信する。
【００８５】
Ｓ９０５で、デジタルカメラ１００は、表示画面の切り替えが行われたか否かを判定する。表示画面の切り替えは、例えば図５乃至図７を参照して説明したように、十字ボタン４０５の右ボタンが押下されたり、ＳＥＴボタン４０６が押下されたりした場合に行われる。表示画面の切り替えが行われた場合、Ｓ９０３に戻り、デジタルカメラ１００は、切り替え後の表示画面について画像表示情報を生成し、ＲＡＭ２１０内の画像表示情報と置き換える。そして、Ｓ９０４に進み、同様の処理を繰り返す。表示画面の切り替えが行われていない場合、Ｓ９０６に進む。
【００８６】
Ｓ９０６では、デジタルカメラ１００は、画像表示情報スレッドの終了指示を受け付けたか否かを判定する。画像表示情報スレッドの終了指示は、例えば、デジタルカメラ１００とＰＣ１０１との接続が解除された場合に受け付けられる。終了指示を受け付けた場合、Ｓ９１０に進み、デジタルカメラ１００は、画像表示情報スレッドを終了させる。終了指示を受け付けていない場合、Ｓ９０５に戻り、同様の処理を繰り返す。
【００８７】
次に、画像データスレッドについて説明する。
【００８８】
Ｓ９０７で、デジタルカメラ１００は、画像データの送信要求を、通信管理モジュール３０２によりＰＣ１０１から受信したか否かを判定する。受信した場合、Ｓ９０８に進み、受信していない場合、Ｓ９０９に進む。
【００８９】
Ｓ９０８では、デジタルカメラ１００は、画像データの送信要求によってＰＣ１０１が指定した画像データを、通信管理モジュール３０２によりＰＣ１０１へ送信する。次いでＳ９０７に戻り、同様の処理を繰り返す。
【００９０】
Ｓ９０９では、デジタルカメラ１００は、画像データスレッドの終了指示を受け付けたか否かを判定する。画像データスレッドの終了指示は、例えば、デジタルカメラ１００とＰＣ１０１との接続が解除された場合に受け付けられる。終了指示を受け付けた場合、Ｓ９１０に進み、デジタルカメラ１００は、画像データスレッドを終了させる。終了指示を受け付けていない場合、Ｓ９０７に戻り、同様の処理を繰り返す。
【００９１】
図１０は、ＰＣ１０１が実行する処理の流れを示すフローチャートである。図１０に示す各ステップの処理は、特に断らない限り、システム制御部２２５が記憶媒体２２３に格納されているアプリケーションを起動して実行することにより実現される。
【００９２】
Ｓ１００１で、ＰＣ１０１は、デジタルカメラ１００と接続されたことを検知し、Ｓ１００２に進む。
【００９３】
Ｓ１００２で、ＰＣ１０１は、記憶媒体２２３に格納されている、本実施形態に係る処理を実行するためのアプリケーションを起動する。
【００９４】
Ｓ１００３で、ＰＣ１０１は、Ｓ１００４乃至Ｓ１００６に対応する表示更新イベントスレッドと、Ｓ１００７乃至Ｓ１０１２に対応する画像データスレッドとの、２つのスレッドを開始する。これら２つのスレッドの処理は、並行して実行される。また、表示更新イベントスレッドの優先順位は、画像データスレッドの優先順位よりも高い。従って、例えば、後述するＳ１０１０における画像データ受信処理の実行中であっても、Ｓ１００４における表示更新イベント受信処理は割り込んで実行される。
【００９５】
まず、表示更新イベントスレッドについて説明する。
【００９６】
Ｓ１００４で、ＰＣ１０１は、通信管理モジュール３０３により表示更新イベントを受信したか否かを判定する。受信した場合、Ｓ１００５に進み、受信していない場合、Ｓ１００５に進む。
【００９７】
Ｓ１００５で、ＰＣ１０１は、Ｓ１００４において受信した表示更新イベントを、受信した順序と関連付けて記憶媒体２２３に記憶する。次いで、Ｓ１００４に戻り、同様の処理を繰り返す。
【００９８】
Ｓ１００６では、ＰＣ１０１は、表示更新イベントスレッドの終了指示を受け付けたか否かを判定する。表示更新イベントスレッドの終了指示は、例えば、デジタルカメラ１００とＰＣ１０１との接続が解除された場合に受け付けられる。終了指示を受け付けた場合、Ｓ１０１３に進み、ＰＣ１０１は、表示更新イベントスレッドを終了させる。終了指示を受け付けていない場合、Ｓ１００４に戻り、同様の処理を繰り返す。
【００９９】
表示更新イベントスレッドでは、Ｓ１００４において表示更新イベントが受信される度にＳ１００５において記憶媒体２２３に記憶される。従って、後述するＳ１００８で消去されない限り、表示更新イベントが次々とキューに格納されることになる。
【０１００】
次に、画像データスレッドについて説明する。
【０１０１】
Ｓ１００７で、ＰＣ１０１は、表示更新イベントが記憶媒体２２３に格納されているか否かを判定する。表示更新イベントが記憶媒体２２３に納されていればＳ１００８に進み、そうでなければＳ１０１２に進む。
【０１０２】
Ｓ１００８で、ＰＣ１０１は、記憶媒体２２３に格納されている表示更新イベントを全て消去する。但し、最新の（即ち、直近に受信された）表示更新イベントについては、以降の処理で使用するために、例えばＲＡＭ２２９に格納する。最新の表示更新イベントは、表示更新イベントスレッドにおいて言及したキューとは別の場所に格納されればよいので、ＲＡＭ２２９ではなく、記憶媒体２２３に格納されてもよい。Ｓ１００８の処理により、画像データ取得の制御前に、記憶媒体２２３（のキュー）に格納されている表示更新イベントが消去される。従って、ＰＣ１０１は、過去に受信された表示更新イベントに従い、画像表示情報を要求することはない。
【０１０３】
Ｓ１０１４で、ＰＣ１０１は、デジタルカメラ１００に対し、現在の画像表示情報を要求する。
【０１０４】
Ｓ１０１５で、ＰＣ１０１は、デジタルカメラ１００から送信された画像表示情報を受信する。
【０１０５】
Ｓ１００９ａで、ＰＣ１０１は、Ｓ１０１５で受信した画像表示情報が前回の画像表示情報と等しいか否かを判定する（第１判定手段）。等しくなければＳ１００９ｂに進むが、等しい場合はＳ１００７に戻る。
【０１０６】
今回の画像表示情報と前回の画像表示情報は、例えば次のような場合に等しくなる。所与の画像表示情報について後述するＳ１０１０でＰＣ１０１が画像データを取得中に、デジタルカメラ１００の表示画面が高速に２回切り替えられ、例えば「図５の左」−＞「図５の右」−＞「図５の左」のように変化したものとする。この場合、取得中の画像データは猫の写真５０１に関するものである。そして、この画像データの取得完了後の、最新の画像表示情報は、犬の写真５０２ではなく、同じく猫の写真５０１に関するものである。
【０１０７】
従って、ＰＣ１０１は、画像データの再取得及び再表示を行う必要が無いので、Ｓ１００７に戻る。これにより、無駄な処理の実行が防止され、処理が高速化する。
【０１０８】
Ｓ１００９ｂで、ＰＣ１０１は、データ解析管理モジュール３０５により最新の画像表示情報を解析し、この画像表示情報が示すレイアウトに従って画像データを表示可能であるか否かを判定する（第２判定手段）。表示可能であればＳ１０１０に進み、そうでなければＳ１００７に戻る。
【０１０９】
Ｓ１０１０で、ＰＣ１０１は、データ解析管理モジュール３０５により最新の画像表示情報を解析し、この画像表示情報が示す１以上の画像データを、通信管理モジュール３０３によりデジタルカメラ１００から取得する。
【０１１０】
Ｓ１０１１で、ＰＣ１０１は、データ表示モジュール３０４により、Ｓ１０１０で取得した１以上の画像データを、最新の画像表示情報が示すレイアウトで表示部２２２に表示する。これにより、デジタルカメラ１００の表示部２１７と同じ表示画面が、ＰＣ１０１の表示部２２２にも表示される。次いでＳ１００７に戻り、同様の処理を繰り返す。
【０１１１】
Ｓ１０１２では、ＰＣ１０１は、画像データスレッドの終了指示を受け付けたか否かを判定する。画像データスレッドの終了指示は、例えば、デジタルカメラ１００とＰＣ１０１との接続が解除された場合に受け付けられる。終了指示を受け付けた場合、Ｓ１０１３に進み、ＰＣ１０１は、画像データスレッドを終了させる。終了指示を受け付けていない場合、Ｓ１００７に戻り、同様の処理を繰り返す。
【０１１２】
ここで、Ｓ１００７における判定について、更に詳細に説明する。まず、Ｓ１００７における判定が行われるのは、他の画像表示情報が示す画像データをＰＣ１０１が取得中でない場合である。ＰＣ１０１が画像データを取得中の場合、Ｓ１０１０における処理が行われているので、取得完了までＳ１００７における判定処理は行われない。
【０１１３】
Ｓ１００７での判定結果は、次の場合に「Ｙｅｓ」になる。第１に、記憶媒体２２３のキューに画像表示情報が格納されていない状態で、新規に画像表示情報が受信された場合である。この場合、ＰＣ１０１が画像表示情報を受信した際に、これを記憶媒体２２３に格納するので、判定結果は「Ｙｅｓ」になり、受信した画像表示情報について以降の処理が実行される。第２に、ＰＣ１０１がＳ１０１０において画像データを取得中に１以上の画像表示情報を受信した場合である。この場合、受信した画像表示情報は記憶媒体２２３に格納されるので、取得完了後、処理がＳ１００７に戻ると、Ｓ１００７での判定結果は「Ｙｅｓ」になり、受信した最新の画像表示情報について、以降の処理が実行される。
【０１１４】
図１０における特徴の１つは、ＰＣ１０１は、受信した画像表示情報が示すレイアウトを扱えない場合は、画像データの取得や表示を行わないことである。例えば、デジタルカメラ１００が、シングル再生モード、拡大再生モード、マルチ再生モードの通知に対応していたとして、ＰＣ１０１のアプリケーションが拡大再生モードに対応していなかったとしたとする。この場合でも、ＰＣ１０１は、シングル再生モードと、拡大再生モードについては、デジタルカメラ１００の表示画面に追従することができる。そして、拡大再生モードについては追従せず、最後の表示画面の表示を継続するので、下位互換性を確保した通信が可能である。
【０１１５】
図１１は、図１０のＳ１０１０を拡張した、第１の実施形態の変形例を示すフローチャートである。
【０１１６】
Ｓ１１０１で、ＰＣ１０１は、画像表示情報が示す１以上の画像データ（取得対象の画像データ）が記憶媒体２２３にキャッシュされているか否かを判定する。キャッシュされていればＳ１１０２に進み、キャッシュされていなければＳ１１０３に進む。
【０１１７】
Ｓ１１０２では、画像表示情報が示す１以上の画像データが記憶媒体２２３にキャッシュされているので、ＰＣ１０１は、デジタルカメラ１００に代えて記憶媒体２２３から画像データを取得する。
【０１１８】
一方、Ｓ１１０３では、ＰＣ１０１は、デジタルカメラ１００から画像データを取得し、Ｓ１１０４で記憶媒体２２３に格納する。
【０１１９】
これにより、以前に取得した画像データを通信により再度デジタルカメラ１００から取得する必要が無くなる。従って、通信時間が短縮され、ＰＣ１０１の表示部２２２の表示画面をより高速にデジタルカメラ１００の表示部２１７の表示画面に追従させることが可能になる。
【０１２０】
なお、画像表示情報が示す１以上の画像データのうち一部のみがキャッシュされている場合は、ＰＣ１０１は、キャッシュされている画像データについては記憶媒体２２３から取得し、それ以外の画像データについてはデジタルカメラ１００から取得する。
【０１２１】
また、画像データは、記憶媒体２２３ではなく、ＲＡＭ２２９にキャッシュされてもよい。
【０１２２】
図１２は、第１の実施形態におけるデジタルカメラ１００をユーザが操作して、操作することで特定された画像データをＰＣ１０１で表示するためのシーケンスを示す図である。
【０１２３】
図１２では、ＰＣ１０１の記憶媒体２２３又はＲＡＭ２２９に予め、表示すべき画像がキャッシュされていなかったとする。
【０１２４】
処理の開始後、ユーザ操作１２００では、ユーザが操作を行ったことにより、シングル再生モードで画像が再生されたとする。画像表示情報管理モジュール３０６は、画像表示情報を生成し、ＲＡＭ２１０へ格納する。画像表示情報管理モジュール３０６は、表示情報が更新されたことをＰＣ１０１へ通知するために通信管理モジュール３０２へ通知する。通信管理モジュール３０２は、ＰＣ１０１の通信管理モジュール３０３へ通知する。通信管理モジュール３０２は、受信した表示更新イベントをキューに追加する。はじめイベントキューは、空の状態であるとしたとき、キューにあるイベントの数は１になる。キューに１以上あるときは、通信管理モジュール３０３は、キューを消費し、空の状態にし、画像表示情報を通信管理モジュール３０２へ問い合わせる。通信管理モジュール３０２は、画像表示情報の要求を受信し、画像表示情報管理モジュール３０６へ問い合わせる。画像表示情報管理モジュール３０６は、要求に応じてＲＡＭ２１０に格納されている情報を返す。通信管理モジュール３０２は、図８に定義されるデータ構造に従って、通信管理モジュール３０３へ応答する。通信管理モジュール３０３は、図８に定義されるデータ構造をデータ解析管理モジュール３０５へ通知する。データ解析管理モジュール３０５は、画像表示情報を解析し、表示に必要となる画像データの取得を開始する。ＰＣ１０１内にはキャッシュデータがないため、デジタルカメラ１００へ画像データの取得要求を発行する。通信管理モジュール３０３、通信管理モジュール３０２を経由し、撮像記録管理モジュール３０１は、画像データを記憶媒体２１８から取得し、通信管理モジュール３０２、通信管理モジュール３０３を経由して転送する。必要な情報がそろうと、データ解析管理モジュール３０５は、描画レイアウトを生成し、表示要求をデータ表示モジュール３０４へ通知する。データ表示モジュール３０４は、表示部２２２に表示を行う。
【０１２５】
このシーケンスにおいて、表示すべき情報がＰＣ１０１に見つからない場合は、デジタルカメラ１００へ取得要求を行い、ＰＣ１０１内にある場合には、それを利用することで、より高速に描画を行えるように動作する。
【０１２６】
また、ＰＴＰの通信において、ＰＴＰイベントの中に画像表示情報を含ませて転送させてもよい。この場合、通信管理モジュール３０３が画像表示情報の取得を行う必要はない。
【０１２７】
データ解析管理モジュール３０５が画像表示情報を解析後、レイアウト方法が理解できないデータ構造であった場合、そこで終了する。これは、Ｓ１００９ｂでＮｏの判断に相当する。
【０１２８】
このシーケンスでは、シングル再生モードについて触れているが、マルチ再生モード、拡大再生モードでも同様のシーケンスになる。但し、画像データが複数必要になる表示レイアウトである場合、表示に必要な数だけの画像データを取得するシーケンスが必要になる。
【０１２９】
図１３は、デジタルカメラ１００において表示画面の切り替えが高速に行われた場合のシーケンスを示す図である。
【０１３０】
ユーザ操作１２００において、データ解析管理モジュール３０５が画像表示情報を取得している間に、ユーザ操作１３００で、ユーザがシングル再生モードで十字ボタン４０５の右を３連続で操作したものとする。画像表示情報管理モジュール３０６では、画像表示情報が３回更新されて、通信管理モジュール３０２、通信管理モジュール３０３へ表示更新イベントを３回発行する。このとき通信管理モジュール３０３は、データ解析管理モジュール３０５が動作しているために動作を待機する。データ解析管理モジュール３０５の表示要求が終わった後、通信管理モジュール３０３は動作可能になり、更新イベントキューの数が３つになっているのを空にして、画像表示情報の要求を１回だけ通信管理モジュール３０２へ行う。通信管理モジュール３０２は、画像表示情報管理モジュール３０６へ問い合わせると、ＲＡＭ２１０には、４枚目の表示に必要な画像表示情報が格納されているので、これを渡す。通信管理モジュール３０２を経由し、通信管理モジュール３０３は、画像表示情報をデータ解析管理モジュール３０５へ通知する。その後のシーケンスは、図１１の場合と同様である。即ち、データ解析を行い、必要に応じて、画像データを入手し、データ表示モジュール３０４へ表示要求を行う。
【０１３１】
デジタルカメラ１００では、１，２，３，４枚目が表示部２１７に表示されるが、ＰＣ１０１では、１，４枚目のみの表示が行われる。
【０１３２】
図１３におけるシーケンスの特徴の１つとして、次のものが挙げられる。ＰＣ１０１における表示処理を行っている最中に、操作イベントを受け付ける。しかし、通信管理モジュール３０３が、イベントキューによって、動作可能な状態になったとき、キューに表示更新イベントが複数あった場合でも、それらを全て空にして、１回だけ取得要求を行う。このような特徴的なシーケンスを実現することにより、デジタルカメラ１００の操作性に不都合を生じさせず、またＰＣの処理能力や通信速度の能力にもよらず、可能な限りの処理能力での汎用的なシステムを実現できる。
【０１３３】
図１３におけるシーケンスは、シングル再生モードを仮定して説明しているが、マルチ再生モード、拡大再生モードなどといった表示にも対応が可能であることがシーケンスの流れからわかる。
【０１３４】
また、図１３におけるシーケンスは、ＰＴＰ上で実現するための方法の例であるが、表示更新イベントに、更新情報として画像表示情報を含めてもよい。この場合には、２枚目〜４枚目に関する画像表示情報は、全てキューに保持される。通信管理モジュール３０３は、キューに複数の画像表示情報がある場合、最も最後に通知されたイベント、ここでは、４枚目の画像表示情報が含まれるイベントを利用し、残りのイベントキューにあるイベントを破棄することで同様の処理を実現することができる。
【０１３５】
図１４は、デジタルカメラ１００をシングル再生モードで１枚目から１０枚目まで連続再生したときの、ＰＣ１０１における表示画面の例を示す図である。９枚目の画像は、画像データがＰＣ１０１へキャッシュされているとする。
【０１３６】
図１４にあるＰＣ１０１の表示１４００は、１，２，４，５，８，９，１０枚目が順に表示されるとする。３枚目、６枚目、７枚目は、ＰＣ１０１の処理速度、もしくは通信速度がデジタルカメラ１００の操作に追いつかず、表示されなくなっている。また、９枚目の表示１４０１は、画像データがＰＣ１０１にキャッシュされていたため、デジタルカメラ１００の表示に追従できたことを示している。
【０１３７】
図１４は、シングル再生モードで説明しているが、その他のモードで動作するときも同様な表示順序になることが図９〜図１３の説明から理解できよう。
【０１３８】
以上説明したように、本実施形態によれば、ＰＣ１０１は、デジタルカメラ１００から画像表示情報を受信し、この画像表示情報が示す画像データを取得して表示する。画像データの取得・表示中に次々に新しい表示更新イベントを受信した場合は、画像データの表示完了後、直近に受信した表示更新イベントについて画像表示情報を要求し、前記画像表示情報に基づき画像データを取得して表示する。
【０１３９】
これにより、画像表示装置の操作性の悪化を抑制しつつ、情報処理装置の表示画面を画像表示装置の表示画面により良く追従させることが可能となる。
【０１４０】
［その他の実施形態］
上述した各実施形態の機能を実現するためには、各機能を具現化したソフトウェアのプログラムコードを記録した記録媒体をシステム或は装置に提供してもよい。そして、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによって、上述した各実施形態の機能が実現される。この場合、記録媒体から読み出されたプログラムコード自体が上述した各実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。このようなプログラムコードを供給するための記録媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【０１４１】
また、上述した各実施形態の機能を実現するための構成は、コンピュータが読み出したプログラムコードを実行することだけには限られない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって上述した各実施形態の機能が実現される場合も含まれている。
【０１４２】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって上述した各実施形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【０１４３】
【図１】第１の実施形態に係る画像表示システムの構成例を示す図である。
【図２】第１の実施形態に係るデジタルカメラ及びパーソナルコンピュータ（ＰＣ）の内部構成を示すブロック図である。
【図３】第１の実施形態に係るデジタルカメラ及びＰＣ１０１において、図２を参照して説明した各ブロックとソフトウェアとの組み合わせによって実装されるモジュールを示す図である。
【図４】第１の実施形態に係るデジタルカメラの外観の一例を示す図である。
【図５】シングル再生モードにおける表示画像の切り替えを説明する図である。
【図６】マルチ再生モードを説明する図である。
【図７】拡大再生モードを説明する図である。
【図８】第１の実施形態に係る画像表示情報の一例を示す図である。
【図９】第１の実施形態に係るデジタルカメラが実行する処理の流れを示すフローチャートである。
【図１０】第１の実施形態に係るＰＣが実行する処理の流れを示すフローチャートである。
【図１１】図１０のＳ１０１０を拡張した、第１の実施形態の変形例を示すフローチャートである。
【図１２】第１の実施形態におけるデジタルカメラをユーザが操作して、操作することで特定された画像データをＰＣで表示するためのシーケンスを示す図である。
【図１３】第１の実施形態に係るデジタルカメラにおいて表示画面の切り替えが高速に行われた場合のシーケンスを示す図である。
【図１４】第１の実施形態に係るデジタルカメラをシングル再生モードで１枚目から１０枚目まで連続再生したときの、ＰＣにおける表示画面の例を示す図である。
【図１】
2009042570.tif 000003
【図２】
2009042570.tif 000004
【図３】
2009042570.tif 000005
【図４】
2009042570.tif 000006
【図５】
2009042570.tif 000007
【図６】
2009042570.tif 000008
【図７】
2009042570.tif 000009
【図８】
2009042570.tif 000010
【図９】
2009042570.tif 000011
【図１０】
2009042570.tif 000012
【図１１】
2009042570.tif 000013
【図１２】
2009042570.tif 000014
【図１３】
2009042570.tif 000015
【図１４】
2009042570.tif 000016