(57)【特許請求の範囲】
【請求項１】
通信装置から、前記通信装置が有する画像ファイルを特定する情報と当該画像ファイルのファイルフォーマットの情報とを含む、当該画像ファイルのヘッダ情報を受信するファイル情報受信手段と、
前記ファイル情報受信手段により受信された前記画像ファイルを特定する情報を用いて、前記通信装置が有する画像ファイルのいずれかを指定する指定手段と、
前記通信装置に対して、前記指定手段により指定された前記画像ファイルのすべての領域または前記画像ファイルのうち特定の領域に含まれるデータを送信するよう要求する要求手段と、
前記要求手段による要求に応じて前記通信装置から送信されたデータに含まれる詳細画像を、表示部に表示する表示制御手段とを有し、
前記指定手段により指定された画像ファイルのファイルフォーマットの情報が第１の静止画ファイルフォーマットを示す場合、前記要求手段は、前記画像ファイルのすべての領域に含まれるデータを送信するよう要求し、
前記指定手段により指定された画像ファイルのファイルフォーマットの情報が第１の動画ファイルフォーマットを示す場合、前記要求手段は、前記画像ファイルのうち前記特定の領域に含まれるデータを送信するよう要求するかを選択し、
前記指定手段により指定された画像ファイルのファイルフォーマットの情報が第２の静止画ファイルフォーマットを示す場合、前記要求手段は、前記ファイル情報受信手段により受信された前記画像ファイルのヘッダ情報に基づき、前記画像ファイルのうち前記詳細画像が含まれる領域を前記特定の領域として要求を行い、
ここで前記第２の静止画ファイルフォーマットを有する画像ファイルのヘッダ情報は、前記詳細画像が含まれる領域を示す情報を含むことを特徴とする情報処理装置。
【請求項２】
前記第２の静止画ファイルフォーマットは、主画像と、主画像とは別の表示用画像と、前記表示用画像よりも画像サイズの小さなサムネイルとが画像ファイルに含まれるファイルフォーマットであって、
前記指定手段により指定された画像ファイルのファイルフォーマットの情報が第２の静止画フォーマットを示す場合、前記情報処理装置は前記表示用画像を前記詳細画像として用いることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記主画像は、圧縮されていない画像データであることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記指定手段により指定された画像ファイルのファイルフォーマットの情報が前記第１の動画ファイルフォーマットを示す場合、前記要求手段は、前記画像ファイルの先頭から予め定められたサイズの領域を前記特定の領域として要求を行うことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記要求手段による前記要求に応じて前記通信装置から送信された予め定められたサイズの固定長データから、前記詳細画像を抽出する抽出手段をさらに有する請求項４に記載の情報処理装置。
【請求項６】
前記抽出手段により前記詳細画像が抽出できなかった場合、前記要求手段は、前記固定長データ以外のデータを含む領域を前記特定の領域として要求を行うことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記画像ファイルを特定する情報は、前記詳細画像よりも画像サイズの小さなサムネイルを含むことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
情報処理装置の制御方法であって、
通信装置から、前記通信装置が有する画像ファイルを特定する情報と当該画像ファイルのファイルフォーマットの情報とを含む、当該画像ファイルのヘッダ情報を受信するファイル情報受信工程と、
前記ファイル情報受信工程で受信された前記画像ファイルを特定する情報を用いて、前記通信装置が有する画像ファイルのいずれかを指定する指定工程と、
前記通信装置に対して、前記指定工程で指定された前記画像ファイルのすべての領域または前記画像ファイルのうち特定の領域に含まれるデータを送信するよう要求する要求工程と、
前記要求工程での要求に応じて前記通信装置から送信されたデータに含まれる詳細画像を、表示部に表示する表示工程とを有し、
前記指定工程で指定された画像ファイルのファイルフォーマットの情報が第１の静止画ファイルフォーマットを示す場合、前記要求工程では前記画像ファイルのすべての領域に含まれるデータを送信するよう要求し、
前記指定工程で指定された画像ファイルのファイルフォーマットの情報が第１の動画ファイルフォーマットを示す場合、前記要求工程では前記画像ファイルのうち前記特定の領域に含まれるデータを送信するよう要求するかを選択し、
前記指定工程で指定された画像ファイルのファイルフォーマットの情報が第２の静止画ファイルフォーマットを示す場合、前記要求工程では、前記ファイル情報受信工程で受信された前記画像ファイルのヘッダ情報に基づき、前記画像ファイルのうち前記詳細画像が含まれる領域を前記特定の領域として要求を行い、
ここで前記第２の静止画ファイルフォーマットを有する画像ファイルのヘッダ情報は、前記詳細画像が含まれる領域を示す情報を含む
することを特徴とする情報処理装置の制御方法。
【請求項９】
コンピュータを、請求項１乃至７のいずれか１項に記載の情報処理装置の各手段として機能させるコンピュータが実行可能なプログラム。
【請求項１０】
請求項９に記載のプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法、プログラム、記憶媒体に関するものであり、特に、通信装置に記憶された画像データを、画像処理装置に転送し表示する技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラで撮影した画像データを、パーソナルコンピュータ（ＰＣ）などに転送することが一般的になってきた。現在、画像データをコンピュータに取込み、コンピュータ側の画面で画像データを表示する方法として、主に次の２つがあげられる。
【０００３】
１つめの方法は、デジタルカメラに記憶されている画像データをすべてコンピュータに転送し、転送終了後、ユーザが閲覧したい画像を指定して表示する方法である。
【０００４】
２つめの方法は、デジタルカメラに記憶されている画像データのサムネイルのみを先にコンピュータに転送してコンピュータの表示部に一覧表示する。そしてユーザは、表示されたサムネイルのうち、詳細な画像を閲覧したい画像を選択する。ユーザの選択を受けたコンピュータは、要求された画像のファイルをデジタルカメラから取得し、詳細な画像を表示する方法である（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−４８１８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明に係る情報処理装置は、通信装置から、前記通信装置が有する画像ファイルを特定する情報と当該画像ファイルのファイルフォーマットの情報とを含む、当該画像ファイルのヘッダ情報を受信するファイル情報受信手段と、前記ファイル情報受信手段により受信された前記画像ファイルを特定する情報を用いて、前記通信装置が有する画像ファイルのいずれかを指定する指定手段と、前記通信装置に対して、前記指定手段により指定された前記画像ファイルのすべての領域または前記画像ファイルのうち特定の領域に含まれるデータを送信するよう要求する要求手段と、前記要求手段による要求に応じて前記通信装置から送信されたデータに含まれる詳細画像を、表示部に表示する表示制御手段とを有し、
前記指定手段により指定された画像ファイルのファイルフォーマットの情報が第１の静止画ファイルフォーマットを示す場合、前記要求手段は、前記画像ファイルのすべての領域に含まれるデータを送信するよう要求し、前記指定手段により指定された画像ファイルのファイルフォーマットの情報が第１の動画ファイルフォーマットを示す場合、前記要求手段は、前記画像ファイルのうち前記特定の領域に含まれるデータを送信するよう要求するかを選択し、前記指定手段により指定された画像ファイルのファイルフォーマットの情報が第２の静止画ファイルフォーマットを示す場合、前記要求手段は、前記ファイル情報受信手段により受信された前記画像ファイルのヘッダ情報に基づき、前記画像ファイルのうち前記詳細画像が含まれる領域を前記特定の領域として要求を行い、ここで前記第２の静止画ファイルフォーマットを有する画像ファイルのヘッダ情報は、前記詳細画像が含まれる領域を示す情報を含むことを特徴とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明に係る情報処理装置は、通信装置から表示用の詳細画像を含む画像ファイルのファイルフォーマットの情報を受信するファイル情報受信手段と、前記詳細画像を表示するために、前記画像ファイルのすべての領域または前記画像ファイルのうち特定の領域に含まれるデータを要求する要求手段を有し、前記要求手段は、前記ファイル情報受信手段が受信したファイルフォーマットの情報に従って、前記画像ファイルのすべての領域に含まれるデータを要求するか、前記画像ファイルのうち特定の領域を指定して前記特定の領域に含まれるデータを要求するかを選択することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、詳細な画像が表示されるまでの時間を短縮できるため、ユーザは快適に画像を閲覧することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態におけるシステム構成図である。
【図２】第１の実施形態におけるデジタルカメラのブロック図である。
【図３】第１の実施形態におけるコンピュータのブロック図である。
【図４】第１の実施形態におけるシステムのモジュール構成図である。
【図５】第１の実施形態における閲覧画面の一例である。
【図６】第１の実施形態におけるデジタルカメラに記憶された画像データのファイル構成の一例である。
【図７】第１の実施形態におけるサムネイル取得処理のシーケンス図である。
【図８】第１の実施形態におけるＪＰＧファイルの詳細画像の取得処理のシーケンス図である。
【図９】第１の実施形態におけるＲＡＷ１ファイルの詳細画像の取得処理のシーケンス図である。
【図１０】第１の実施形態におけるＲＡＷ２ファイルの詳細画像の取得処理のシーケンス図である。
【図１１】第１の実施形態におけるＡＶＩファイルの詳細画像の取得処理のシーケンス図である。
【発明を実施するための形態】
【００１０】
＜第１の実施形態＞
以下、本発明の実施の形態を図面に基づいて詳細に説明する。本発明の実施形態におけるシステム構成を図１に示す。本実施形態におけるシステムは、撮像装置の一例であるデジタルカメラ１と、情報処理装置の一例であるコンピュータ２とで構成される。デジタルカメラ１とコンピュータ２は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等による通信経路３を用いて接続され、互いに通信可能である。デジタルカメラ１とコンピュータ２は、通信経路３を介してＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）規格に準拠した通信を行う。
【００１１】
デジタルカメラ１の構成を図２に示す。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１００は、入力された信号やプログラムに従い、デジタルカメラ１の各部を制御する。被写体像は集光レンズ１０１を通り、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）１０２により電気信号に変換される。そしてＡ／Ｄ変換機１０３によりデジタル信号に変換される。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４は、撮影データや各種パラメータなどのデータを一時的に記憶する。フラッシュメモリ１０６は、撮影された撮影データや制御プログラムなどを記憶するための記憶媒体であり、デジタルカメラ１に内蔵されていても良いし、例えばメモリカードのように着脱可能であってもよい。本実施形態におけるフラッシュメモリ１０６には、静止画ファイル（ＪＰＥＧ圧縮形式のファイルやいわゆるＲＡＷ画像のファイルなど）、動画ファイル（ＡＶＩ形式のファイルＭＰＥＧ圧縮形式のファイル）などが記憶される。以下、なお、ＪＰＥＧ圧縮形式のファイルを「ＪＰＧファイル」、ＡＶＩ形式のファイルを「ＡＶＩファイル」と呼ぶ。本実施形態で取り扱う画像ファイルには、撮影した画像データ（以下、「主画像」）だけでなく、主画像を縮小したサムネイルが含まれる。
【００１２】
ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１０９は撮影した画像データを表示したり、ユーザに通知する情報など、各種ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示する。ＶＲＡＭ１０８は、ＬＣＤ１０９に表示するための画像データなどが記憶される。入力部１０７は、主にユーザが操作する部材であり、撮影時に使用するレリーズボタンや画像再生時の画像送り等を指示するためのユーザ入力を受け付ける。入力部１０７にはボタン、レバー、ホイール、タッチパネルなどを用いることができる。通信装置１０５は、デジタルカメラ１とコンピュータ２と接続するためのインタフェースである。
【００１３】
次に、コンピュータ２の構成を図３に示す。コンピュータ２は、デジタルカメラ１と同様、ＣＰＵ２００、ＲＡＭ２０２、入力部２０３、ＶＲＡＭ２０４、表示部２０５、通信装置２０６を備える。入力部２０３としては、キーボードやマウスなどのポインティングデバイスなどを用いることができる。また、ハードディスク装置（以下、「ＨＤＤ」）２０１はデジタルカメラ１から受信した画像データや、コンピュータ２を制御するプログラムなどの各種データを記憶する。本実施形態に用いる、画像を転送、表示するアプリケーション（以下、単に「アプリケーション」と呼ぶ）もＨＤＤ２０１に記憶されている。なお、入力部２０３や表示部２０５はコンピュータの構成要素として記載されているが、外部装置としてコンピュータに接続され、ＣＰＵ２００がそれらを制御してもよい。
【００１４】
なお、本実施形態では、通信経路３はＵＳＢケーブルを用いるが、必ずしも有線での通信に限定されない。例えば、ＩＥＥＥ  ８０２．１１ｂに代表される無線ＬＡＮなどの無線での通信を用いてもよい。
【００１５】
図４は、本システムで用いられるモジュール構成図を示す。ＣＰＵ２００がプログラムに従い各部を制御することで以下のモジュールの機能が実現される。
【００１６】
まず、デジタルカメラ１のモジュール構成について説明する。
【００１７】
ファイル管理モジュール４０１は、フラッシュメモリ１０６に記憶されているデータの読み書きを制御するモジュールであり、通信モジュール４０２からの要求に応じて、画像データの読み書きを制御する。
【００１８】
通信モジュール４０２は、コンピュータ２との通信を制御するモジュールであり、前述したように、本実施形態ではＰＴＰを用いてコンピュータ２と通信する。
【００１９】
次に、コンピュータ２のモジュール構成について説明する。
【００２０】
通信モジュール４０３は、コンピュータ２にインストールされている周辺機器、ここではデジタルカメラ１との通信を制御するためのモジュールである。前述したように、本実施形態ではＰＴＰを用いてデジタルカメラ１と通信する。
【００２１】
ファイル管理モジュール４０４は、コンピュータ２及びデジタルカメラ１に記憶されたファイルの管理を行うモジュールである。例えばデジタルカメラ１に記憶された画像ファイルのうち、サムネイルとヘッダ情報（撮影日時、撮影機種、解像度、撮影パラメータなど）だけがコンピュータ２に送信されている場合には、それらを関連付けて記憶する。また、主画像が既にコンピュータ２に送信され、ＲＡＭ２０２にキャッシュされている場合は、その情報も関連付けて記憶する。
【００２２】
ファイル解析モジュール４０５は、デジタルカメラ１から受信したデータを解析し、どのような情報が書き込まれているのかを解析するためのモジュールである。具体的には、例えば受信したファイルの拡張子がＪＰＧである場合は、ファイルフォーマット、撮影日時、撮影機種、解像度、撮影パラメータ、動画のフレーム情報などを解析する。
【００２３】
ＵＩモジュール４０６は、コンピュータ２の表示部２０５に表示される情報を制御するためのモジュールである。本実施形態では、デジタルカメラ１から受信した画像データや、アイコンなどのＧＵＩの表示制御を行う。
【００２４】
次に、デジタルカメラ１と接続した際にコンピュータ２に表示される画面について説明する。
【００２５】
図５は、ＵＩモジュール４０６により表示部２０５に表示される閲覧画面である。
【００２６】
まず、コンピュータ２にデジタルカメラ１を接続すると、コンピュータ２はデジタルカメラ１から画像ファイルのサムネイルを取得し、サムネイル表示ウィンドウ５０１に表示する。
【００２７】
サムネイル表示ウィンドウ５０１には、デジタルカメラ１のフラッシュメモリ１０６に記憶されている画像ファイルのサムネイルが、撮影日時順に並べられた状態で一覧表示される。撮影日時の境界には、例えば５０６に示すような撮影日時の表示がなされる。この表示により、撮影日時毎にサムネイルが区切られるので、ユーザは撮影日時を基にサムネイルを容易に探すことができる。
【００２８】
また、画像ファイルのファイルフォーマットに応じてサムネイルの表示形態が異なる。例えば５０４はＡＶＩファイルのサムネイルであり、サムネイルに動画である旨を示すアイコン５０７が表示される。
【００２９】
また、５０５はＲＡＷファイルのサムネイルであり、サムネイルにＲＡＷ画像である旨を示すアイコン５０７が表示される。
【００３０】
５０３はＪＰＧファイルに対応するサムネイルであり、特にアイコンなどは付さない。
【００３１】
次に、ユーザが入力部２０３を操作することでサムネイル表示ウィンドウ５０１に表示されたサムネイルが選択された場合について説明する。
【００３２】
まず、ユーザは入力部２０３を用いてサムネイルを選択する。なお、選択中のサムネイルはユーザに識別可能に表示される。本実施形態では、選択されたサムネイルが太枠で強調表示される。図５では一例としてサムネイル５０３が選択表示されている。
【００３３】
サムネイルが選択されると、コンピュータ２はデジタルカメラ１に対して、さらに詳細な画像（以下、「詳細画像」）を要求する。デジタルカメラは要求に応じて詳細画像を含むデータを送信する。データを受信したコンピュータ２は、詳細画像表示ウィンドウ５０２に受信したデータに含まれる詳細画像を表示する。
【００３４】
ここで、詳細画像について説明する。詳細画像は詳細画像表示ウィンドウ５０２に表示するための、サムネイルより画像サイズが大きく高精細な画像である。画像ファイルのどの部分に詳細画像が存在するかはファイルフォーマットにより異なるため、以下、ファイル構成を参照しながら説明する。
【００３５】
図６は、ファイルフォーマットごとの画像ファイルの構成を示す図である。６０１はＪＰＧファイル、６０４はＡＶＩファイルである。なお、６０２、６０３はともにＲＡＷ画像のファイルであるが、それぞれファイルフォーマットが異なる。ここでは便宜上、６０２のような構造のファイルを「ＲＡＷ１ファイル」、６０３のような構造のファイルを「ＲＡＷ２ファイル」と呼ぶ。一般にＲＡＷ画像は非圧縮の画像であり、そのまま表示することができない。従って、画像ファイルに表示用画像を含んでいる。本実施形態でも、ＲＡＷ１ファイルとＲＡＷ２ファイル共に、表示用ＪＰＧデータを含んでいる。
【００３６】
ＪＰＧファイル６０１は、ヘッダ６０５、サムネイル６０６、主画像データ６０７から構成される。ＪＰＧファイル６０１の場合、詳細画像表示ウィンドウ５０２に表示する詳細画像として主画像データ６０７を用いる。つまり、ＪＰＧファイル６０１のうちヘッダ６０５とサムネイル６０６を除いたすべての部分が詳細画像である。したがって、コンピュータ１が詳細画像をデジタルカメラ１に要求する際には、特定のファイル領域を指定せず、ＪＰＧファイル６０１のすべての領域を要求する。
【００３７】
ＲＡＷ１ファイル６０２は、ヘッダ６０８、サムネイル６０９、主画像データ６１０、そして表示用のＪＰＧデータ６１１から構成される。表示用ＪＰＧデータ６１１はファイルの末尾に格納されており、このデータが詳細画像として用いられる。ヘッダ６０８には、表示用ＪＰＧデータ６１１がファイルのどこに格納されているかは記述されていないものとする。したがって、コンピュータ２が詳細画像をデジタルカメラ１に要求する際には、コンピュータ２が一旦すべてのファイル領域を要求し、受信したファイルを解析して表示用ＪＰＧデータ６１１を抽出する処理を行う。なお、表示用ＪＰＧデータ６１１の取得方法として、デジタルカメラ１がＲＡＷ１ファイル６０２を解析して表示用ＪＰＧデータ６１１を抽出し、コンピュータ２に送信することも考えられる。しかし、ＲＡＷ１ファイル６０２をデジタルカメラ１のＣＰＵ１００が解析すると時間がかかる。そこで、一旦すべてのファイル領域をコンピュータ２に送信し、コンピュータ２のＣＰＵ２００が解析を行うこととしている。これは、デジタルカメラのＣＰＵよりも、例えばパーソナルコンピュータなどのＣＰＵの方が、一般的に処理速度が速いことに基づく。
【００３８】
ＲＡＷ２ファイル６０３は、ヘッダ６１２、サムネイル６１３、詳細画像として用いる表示用ＪＰＧデータ６１４、主画像データ６１５から構成される。また、ＲＡＷ１ファイル６０２との違いとして、ヘッダ６１２には表示用ＪＰＧデータ６１４のオフセットとサイズの情報が格納されているものとする。したがって、コンピュータ２が詳細画像をデジタルカメラ１に要求する際には、オフセットとサイズ情報から表示用ＪＰＧデータ６１４の位置を特定して要求する。
【００３９】
ＡＶＩファイル６０４は、ヘッダ６１６、サムネイル６１７、主画像データ６１８からなる。主画像データ６１８は、動画１フレームごとの画像ファイルと音声ファイルとが複数連なって格納されている。なお、ＡＶＩファイル６０４では主画像データ６１８のうち先頭のフレーム６１９を詳細画像として用いる。一般に動画のフレームは、先頭から順次連なっている。したがって、ファイルの先頭から所定サイズの領域６２０を抽出すれば、その中に先頭フレームが含まれている可能性が高い。そこで、コンピュータ２が詳細画像をデジタルカメラ１に要求する際には、ファイルの先頭から先頭フレームが含まれると推測される領域のデータ６２０（以下「固定長データ」）を要求する。そしてコンピュータ２は固定長データ６２０を受信し、コンピュータ２で先頭フレーム６１９の抽出を行う。先頭フレームの抽出に失敗した場合は、続きのデータを読み足して再度抽出を行う。なお、先頭フレーム６１９の取得方法として、デジタルカメラ１がＲＡＷ１ファイル６０２を解析して先頭フレーム６１９を抽出し、コンピュータ２に送信することも考えられる。しかし、ＡＶＩファイル６０２をデジタルカメラ１のＣＰＵ１００が解析すると時間がかかる。そこで、先頭フレーム６１９が含まれると推測される固定長データ６２０をコンピュータ２に送信し、コンピュータ２のＣＰＵ２００が解析を行うこととした。これは、デジタルカメラのＣＰＵよりも、例えばパーソナルコンピュータなどのＣＰＵの方が、一般的に処理速度が速いことに基づく。
【００４０】
なお、ヘッダ情報６１６に先頭フレーム６１９の位置が記述されている場合、コンピュータ２は先頭フレーム６１９のフレームの位置を特定して要求してもよい。
【００４１】
以下、デジタルカメラ１とコンピュータ２の間で行われる通信の内容について詳しく説明する。図７はデジタルカメラ１とコンピュータ２とが接続されてから、図５に示す閲覧画面にサムネイルが一覧表示されるまでの動作を示すシーケンス図である。
【００４２】
コンピュータ２にインストールされた通信用のアプリケーションが起動されることにより、本シーケンスは開始される。なお、アプリケーションの起動はユーザの指示に応じて行われてもよいし、コンピュータ２がデジタルカメラ１と接続されたことを検知した場合に、ＣＰＵ２００が自動的にアプリケーションを起動してもよい。
【００４３】
まず通信モジュール４０３は、デジタルカメラ１に対し、デジタルカメラ１が保持しているオブジェクトの情報を要求する（ステップＳ７０１）。
【００４４】
要求を受信したデジタルカメラ１は、フラッシュメモリ１０６に記憶された画像ファイルの情報をオブジェクト情報としてコンピュータ２に送信し、コンピュータ２は送信された画像ファイル情報を受信する（ステップＳ７０２）。受信オブジェクト情報には、各オブジェクトのハンドル番号やオブジェクト間のフォルダ構成、各オブジェクトのファイルフォーマットに関する情報が含まれている。この画像ファイル情報受信処理により、コンピュータ２は画像ファイルのファイルフォーマットを取得することができる。
【００４５】
次にＵＩモジュール２０８は、ファイル管理モジュール４０４に対しサムネイルを要求する（ステップＳ７０３）。本実施形態では、サムネイルをコールバックで取得するシーケンスを用いるが、同期シーケンスにより取得してもかまわない。
【００４６】
次に、ヘッダ情報受信処理、サムネイル受信処理について説明する。ファイル管理モジュール４０４は、各ファイルのヘッダ情報の取得要求を通信モジュール４０２に通知する（ステップＳ７０４）。
【００４７】
通知を受けた通信モジュール４０３は、まず各ファイルのヘッダに関する情報をデジタルカメラ１に要求する（ステップＳ７０５）。
【００４８】
要求を受信したデジタルカメラ１は、ヘッダに関する情報をデジタルカメラ１に送信する（ステップＳ７０６）。ヘッダに関する情報には、ヘッダ及びサムネイルのサイズ、オフセットが含まれる。
【００４９】
通信モジュール４０３は、受信したヘッダ及びサムネイルのサイズ、オフセットの情報に基づき、実際のヘッダ情報及びサムネイルをデジタルカメラ１に要求する（ステップＳ７０７）。
【００５０】
デジタルカメラ１は、要求されたヘッダ情報及びサムネイルをコンピュータ２に送信する（ステップＳ７０８）。
【００５１】
ファイル管理モジュール４０４は、ファイル解析モジュール４０５に対し、受信したデータの解析を要求する（ステップＳ７０９）。
【００５２】
ファイル解析モジュール４０５は、受信したデータを解析し、サムネイルを抽出する。また、ファイルフォーマットによっては詳細画像のオフセット位置、詳細画像のサイズを取得する（ステップＳ７１０）。そして解析結果をファイル管理モジュール４０４に通知する（ステップＳ７１１）。
【００５３】
そしてファイル管理モジュール４０４は抽出されたサムネイルをＵＩモジュール４０６に通知する（ステップＳ７１３）。
【００５４】
ＵＩモジュール４０６は、抽出されたサムネイルを表示部２０５に表示することで、サムネイルが一覧表示される（ステップＳ７１３）。
【００５５】
なお、ヘッダ情報及びサムネイルの取得に関しては、すべてのサムネイルを上記シーケンスを繰り返して取得してもよいし、ユーザの指示に応じて指定のヘッダ情報及びサムネイルを取得するシーケンスでもあってもかまわない。また、ヘッダ情報を取得するシーケンスとサムネイルを取得するシーケンスが分離して実行されていてもよい。
【００５６】
次に、サムネイルが閲覧画面に一覧表示された後、ユーザによりサムネイルが選択され、詳細画像が表示されるまでの動作について説明する。サムネイルが選択されると、ＣＰＵ２００はサムネイルに対応する画像ファイルのファイルフォーマットを判断し、図８〜図１１のどのシーケンスで詳細画像を取得するかを選択する。以下、ファイルフォーマットごとに説明する。
【００５７】
図８は、図５の閲覧画面において、ＪＰＧファイル６０１のサムネイルが選択された場合のシーケンス図を示す。
【００５８】
本シーケンスは、ＪＰＧファイル６０１のサムネイルがユーザにより選択されたことを、ＣＰＵ２００が検知した場合（ステップＳ８０１）に開始される。
【００５９】
まず、ＵＩモジュール４０６は、選択されたサムネイルのファイル番号を特定し、ファイル管理モジュールに詳細画像の取得を要求する（ステップＳ８０２）。
【００６０】
要求を受けたファイル管理モジュール４０３は、ステップＳ７０３でデジタルカメラ１から送信されたファイルフォーマット情報に基づき、要求された詳細画像に対応する画像ファイルのファイルフォーマットを判断する。そしてファイルフォーマットに応じた詳細画像の取得要求を通信モジュール４０３に通知する（ステップＳ８０３）。本シーケンスではファイルフォーマットはＪＰＧであるから、ファイルの先頭から末尾までを取得するよう通信モジュール４０３に通知する。
【００６１】
通信モジュール４０３は、ファイルの先頭から末尾までをデジタルカメラ１に要求する（ステップＳ８０４）。
【００６２】
要求を受けたデジタルカメラ１は、指定されたファイルの全データをコンピュータ２に送信する（ステップＳ８０５）。
【００６３】
ファイル管理モジュール４０４は、前記要求の結果として受信したデータのうち、ヘッダ６０５及びサムネイル６０６以外の領域を抽出し、主画像データ６０７を取得する（ステップＳ８０７）。ファイル管理モジュール４０４は、取得した主画像データ６０７をＵＩモジュール４０６に通知する（ステップＳ８０８）。
【００６４】
ＵＩモジュール４０６は、ステップＳ８０８で取得した主画像データ６０７を、詳細画像として表示部２０５に表示する。
【００６５】
次に、図５の閲覧画面において、ＲＡＷ１ファイル６０２のサムネイルが選択された場合のシーケンス図を図９に示す。ＲＡＷ１ファイル６０２が選択された場合に表示される詳細画像は表示用ＪＰＧデータ６１１である。
【００６６】
ＲＡＷ１ファイル６０２の場合はＪＰＧファイル６０１の場合とほぼ同様の動作を行い、ステップＳ９０１〜ステップＳ９０６は、図８のステップＳ８０１〜ステップＳ８０６と同様の処理が実行される。異なる点はステップＳ９０７である。ＲＡＷ１ファイル６０２はヘッダ情報などから表示用ＪＰＧデータ６１１の位置が特定できないため、ファイルの解析が必要となる。したがってステップＳ９０７において、ファイル管理モジュール４０４は受信したデータを解析し、表示用ＪＰＧデータ６１１を抽出する。
【００６７】
そしてＵＩモジュール４０６に抽出した表示用ＪＰＧデータ６１１を通知し、ＵＩモジュール４０６が詳細画像として表示部２０５に表示する。
【００６８】
次に、図５の閲覧画面において、ＲＡＷ２ファイル６０３のサムネイルが選択された場合のシーケンス図を図１０に示す。
【００６９】
本シーケンスは、ＲＡＷ２ファイル６０３のサムネイルがユーザにより選択されたことを、ＣＰＵ２００が検知した場合（ステップＳ１００１）に開始される。
【００７０】
まず、ＵＩモジュール４０６は、選択されたサムネイルのファイル番号を特定し、ファイル管理モジュールに詳細画像の取得を要求する（ステップＳ１００２）。
【００７１】
要求を受けたファイル管理モジュール４０４は、ステップＳ７０３でデジタルカメラ１から送信されたファイルフォーマット情報に基づき、要求された詳細画像に対応するファイルのファイルフォーマットを判断する。そしてファイルフォーマットに応じた詳細画像の取得要求を通信モジュール４０３に通知する（ステップＳ１００３）。本シーケンスではファイルフォーマットはＲＡＷ２であるから、詳細画像は表示用ＪＰＧデータ６１４である。ＲＡＷ２ファイルの場合、ステップＳ７１１において表示用ＪＰＧデータ６１４のサイズとオフセットを取得しているから、ファイル管理モジュール４０４は、表示用ＪＰＧデータ６１４がファイル内のどの位置にあるか特定することができる。したがってファイル管理モジュール４０２は、表示用ＪＰＧデータ６１４の位置を通信モジュール４０３に通知する。
【００７２】
通信モジュール４０３は、表示用ＪＰＧデータ６１４の領域を指定して、デジタルカメラ１に取得要求を送信する（ステップＳ１００４）。
【００７３】
デジタルカメラ１は、選択されたファイルのうち、コンピュータ２から指定された領域のデータ、つまり表示用ＪＰＧデータ６１４を送信する（ステップＳ１００５）。
【００７４】
ファイル管理モジュール４０４は、前記要求の結果として受信した表示用ＪＰＧデータ６１４をＵＩモジュール４０６に通知する（ステップＳ１００７）。
【００７５】
ＵＩモジュール４０６は、表示用ＪＰＧデータ６１４を詳細画像として表示部２０５に表示する。
【００７６】
次に、図５の閲覧画面において、ＡＶＩファイル６０４のサムネイルが選択された場合のシーケンス図を図１１に示す。ＡＶＩファイル６０４が選択された場合に表示される詳細画像は、動画の先頭フレーム６１９である。
【００７７】
本シーケンスは、ＡＶＩファイル６０４のサムネイルがユーザにより選択されたことを、ＣＰＵ２００が検知した場合（ステップＳ１１０１）に開始される。
【００７８】
まずＵＩモジュール４０６は、選択されたサムネイルのファイル番号を特定し、ファイル管理モジュールに詳細画像の取得を要求する（ステップＳ１１０２）。
【００７９】
要求を受けたファイル管理モジュール４０４は、ステップＳ７０３でデジタルカメラ１から送信されたファイルフォーマット情報に基づき、要求された詳細画像に対応するファイルのファイルフォーマットを判断する。そしてファイルフォーマットに応じた詳細画像の取得要求を通信モジュール４０３に通知する（ステップＳ１１０３）。本シーケンスではファイルフォーマットはＡＶＩ形式であるから、詳細画像は先頭フレーム６１９であるが、ＡＶＩファイル６０４の場合はヘッダ情報などから先頭フレームの位置を特定することができない。そこで、先頭フレーム６１９が含まれている可能性が高い固定長データ６２０の取得要求を通信モジュール４０３に通知する。固定長データ６２０のサイズは予め定められているものとする。
【００８０】
通信モジュール４０３はデジタルカメラ１に対し、ファイルの先頭から指定のサイズ分のデータを要求する（ステップＳ１１０４）。
【００８１】
デジタルカメラ１は、要求に応じて固定長データ６２０をコンピュータ２に送信する。
【００８２】
ファイル管理モジュールは、前記要求の結果として受信した固定長データ６２０を解析するようファイル解析モジュール４０５に要求する。
【００８３】
ファイル解析モジュール４０５は固定長データ６２０を解析する（ステップＳ１１１７）。
【００８４】
ここで、解析に失敗した場合、つまり固定長データ６２０に先頭フレーム６１９がすべて含まれていなかった場合を考える。これは取得した固定長データ６２０のサイズが小さかく、固定長データ６２０以外の領域に先頭フレーム６１９の少なくとも一部が含まれていたことが原因である。この場合、ファイル解析モジュール４０５は、ファイル管理モジュール４０４に対して解析に失敗した旨を通知する。
【００８５】
解析失敗の通知を受けたファイル管理モジュール４０４は、通信モジュール４０３を介し、ステップＳ１１０５で受信した固定長データ６２０の続きからさらに固定長データを要求する（ステップＳ１１１０）。
【００８６】
デジタルカメラ１は、要求された固定長データをコンピュータ２に送信する（ステップＳ１１１１）。
【００８７】
ファイル管理モジュールは、ステップＳ１１０５で受信した固定長データとステップＳ１１１１で入手した固定長データとを結合し、再度ファイル解析モジュール４０５に解析を要求する（ステップＳ１１１３）。
【００８８】
ステップＳ１１０８〜ステップＳ１１１３までのシーケンスは、解析に成功するか、ファイルの全データを取得しても解析できないと判断されるまで繰り返される。また、ステップＳ１１１７の時点で解析が成功した場合は、ステップＳ１１０８〜ステップＳ１１１３の処理は行わない。
【００８９】
固定長データ６２０の解析に成功すると、ファイル解析モジュール４０５は固定長データ６２０から先頭フレームを抽出し、表示部２０５での表示に適した形態に変換し、ファイル管理モジュール４０４に通知する（ステップＳ１１１４）。なお、変換する処理は、どのモジュールが行なってもかまわない。
【００９０】
ファイル管理モジュール４０４は、表示用に最適化された先頭フレームをＵＩモジュール４０６に通知する（ステップＳ１１１５）。
【００９１】
ＵＩモジュールは先頭フレームを詳細画像として、表示部２０５に表示する。
【００９２】
なお、本実施形態におけるコンピュータ２は、ユーザにより選択されたサムネイルに対応する詳細画像をデジタルカメラ１に要求したが、要求するのはユーザに選択されたサムネイルとは限らない。例えば、選択されたサムネイルの左右に表示されているサムネイルの詳細画像を予め要求し、キャッシュしておいてもよい。以下、詳しく説明する。
【００９３】
例えば、図５においてサムネイル５０３が選択された場合を考える。この場合、ＣＰＵ２００はサムネイル５０５に対応する詳細画像を要求するのに加えて、サムネイル５０５の左右にあるサムネイル、つまりサムネイル５０７及び５０８に対応する詳細画像もデジタルカメラ１に要求する。この際、サムネイル５０７及び５０８に対応する画像ファイルのファイルフォーマットをそれぞれ判断してファイルフォーマットに応じた取得方法で詳細画像を取得し、ＲＡＭ２０２にキャッシュする。そしてユーザがサムネイル５０７又は５０８を選択した場合には、ＣＰＵ２００はＲＡＭ２０２のキャッシュデータから対応する詳細画像を読み出し、表示部２０５に表示する。
【００９４】
つまりＣＰＵ２００は、新たにサムネイルが選択された時点でＲＡＭ２０２にキャッシュされているデータを参照し、選択されたサムネイルに対応する詳細画像がキャッシュされている場合には、その詳細画像を読み出して表示する。新たに選択されたサムネイルに対応する詳細画像がキャッシュされていない場合には、デジタルカメラ１に詳細画像を要求する。
【００９５】
なお、上記の例では選択されたサムネイルの左右にあるサムネイルの詳細画像を予めキャッシュすることとしたが、必ずしも左右のサムネイルには限られない。すなわち、ユーザが次に選択する可能性の高いサムネイルに対応する詳細画像を予め先読みしていればよい。例えば上下に表示されたサムネイルや、表示順序が前後複数枚以内にあるサムネイルなど、選択されたサムネイルと一定の関係にあるサムネイルを対象にすることができる。
【００９６】
また、本発明の適用範囲は、本実施形態に記載したファイルフォーマットに限定されない。したがってコンピュータ２００は、様々なファイルフォーマットに応じて、詳細画像の取得方法を選択することが可能である。その場合、固定長データ６２０の長さはファイルフォーマットごとに異なった値が設定されてもよい。
【００９７】
以上述べたように、本実施形態におけるコンピュータは、詳細画像の取得要求が合った場合、ファイルフォーマットに応じて取得方法を選択して取得するようにしたため、詳細画像を高速に取得することができる。その結果、詳細画像が表示されるまでの時間が短縮され、ユーザは快適に画像を閲覧することが可能となる。
【００９８】
なお、上述した各実施形態の機能を実現するためには、各機能を具現化したソフトウェアのプログラムコードを記録した記録媒体をシステム或は装置に提供してもよい。そして、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによって、上述した各実施形態の機能が実現される。この場合、記録媒体から読み出されたプログラムコード自体が上述した各実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。このようなプログラムコードを供給するための記録媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【００９９】
また、上述した各実施形態の機能を実現するための構成は、コンピュータが読み出したプログラムコードを実行することだけには限られない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって上述した各実施形態の機能が実現される場合も含まれている。
【０１００】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって上述した各実施形態の機能が実現される場合も含むものである。
【符号の説明】
【０１０１】
１００  デジタルカメラ
１０１  コンピュータ
【図１】
0005460781.tif 000002
【図２】
0005460781.tif 000003
【図３】
0005460781.tif 000004
【図４】
0005460781.tif 000005
【図５】
0005460781.tif 000006
【図６】
0005460781.tif 000007
【図７】
0005460781.tif 000008
【図８】
0005460781.tif 000009
【図９】
0005460781.tif 000010
【図１０】
0005460781.tif 000011
【図１１】
0005460781.tif 000012