(57)【要約】【課題】  デジタルカメラを操作して、デジタルカメラ内に保存された画像データをコンピュータに転送して、コンピュータの保存領域に保存する際に、重複したデータ転送が生じるような非効率なデータ転送を行うことなく、効率的に実現する必要がある。【解決手段】  デジタルカメラからの転送指示を受ける前にあらかじめ画像データをコンピュータのキャッシュ領域に記憶して、ユーザの転送指示を受けた際に、キャッシュ領域から保存領域へ画像データをコピーすることで、画像データの転送を実現する。【選択図】  図５
2009044626.tif 000002
【特許請求の範囲】
【請求項１】
キャッシュ領域と、前記キャッシュ領域とは異なる保存領域とを含む記憶媒体へのアクセスが可能な情報処理装置であって、
撮像装置に記憶された画像データのサムネイルを表示部に表示する表示制御手段と、
前記サムネイルを選択する選択手段と、
前記選択されたサムネイルに対応する画像データを前記撮像装置から取得する指示を受け付ける入力手段と、
前記選択手段によりサムネイルが選択されたことに応じて、前記サムネイルに対応する画像データを前記撮像装置から取得する取得手段と、
前記取得手段が取得した画像データを前記キャッシュ領域に記憶し、前記入力手段により前記指示を受け付けたことに応じて、前記キャッシュ領域に記憶された画像データを前記保存領域に記憶する記憶制御手段とを有する情報処理装置。
【請求項２】
前記入力手段による指示を受け付けた際に、前記選択されたサムネイルに対応する画像データが前記キャッシュ領域に記憶されていない場合、前記取得手段は撮像装置から前記画像データを取得し、
前記記憶制御手段は前記取得した画像データを前記保存領域に記憶することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶制御手段により前記画像データが前記保存領域に記憶された場合に、前記表示制御手段は、前記記憶された画像データに対応するサムネイルに撮像装置から画像データを取得した旨を示すアイコンを付加することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記撮像装置との通信が不可能になった場合、前記記憶制御手段は前記キャッシュ領域に記憶されている画像データを削除することを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記取得手段により取得した画像データを、前記サムネイルとともに表示することを特徴とする請求項１乃至４のいずれかに記載の情報処理装置。
【請求項６】
キャッシュ領域と、前記キャッシュ領域とは異なる保存領域とを含む記憶媒体へのアクセスが可能な情報処理装置であって、
撮像装置と接続したことに応じて、撮像装置に記憶された画像データを自動的に取得する取得手段と、
前記撮像装置に記憶された画像データを前記撮像装置から取得する指示を受け付ける入力手段と、
前記取得手段が取得した画像データを前記キャッシュ領域に記憶し、前記入力手段により前記指示を受け付けたことに応じて、前記キャッシュ領域に記憶された画像データを前記保存領域に記憶する記憶制御手段とを有する情報処理装置。
【請求項７】
前記入力手段による指示を受け付けた際に、前記取得の対象である画像データが前記キャッシュ領域に記憶されていない場合、前記取得手段は撮像装置から前記画像データを取得し、
前記記憶制御手段は前記取得した画像データを前記保存領域に記憶することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記記憶制御手段により前記画像データが前記保存領域に記憶された場合に、前記表示制御手段は、前記記憶された画像データに対応するサムネイルに撮像装置から画像データを取得した旨を示すアイコンを付加することを特徴とする請求項６または７に記載の情報処理装置。
【請求項９】
前記撮像装置との通信が不可能になった場合、前記記憶制御手段は前記キャッシュ領域に記憶されている画像データを削除することを特徴とする請求項６乃至８のいずれかに記載の情報処理装置。
【請求項１０】
前記取得手段により取得した画像データを表示する表示制御手段をさらに有することを特徴とする請求項６乃至９のいずれかに記載の情報処理装置。
【請求項１１】
キャッシュ領域と、前記キャッシュ領域とは異なる保存領域とを含む記憶媒体へのアクセスが可能な情報処理装置の制御方法であって、
撮像装置に記憶された画像データに対応するサムネイルを表示部に表示する表示工程と、
前記サムネイルを選択する選択工程と、
前記選択されたサムネイルに対応する画像データを前記撮像装置から取得する指示を受け付ける入力工程と、
前記選択工程においてサムネイルが選択されたことに応じて、前記サムネイルに対応する画像データを前記撮像装置から取得する取得工程と、
前記取得工程で取得した画像データを前記キャッシュ領域に記憶する記憶工程と、
前記入力工程において前記指示を受け付けたことに応じて、前記記憶工程で前記キャッシュ領域に記憶された画像データを前記保存領域にコピーするコピー工程とを有する制御方法。
【請求項１２】
キャッシュ領域と、前記キャッシュ領域とは異なる保存領域とを含む記憶媒体へのアクセスが可能な情報処理装置の制御方法であって、
撮像装置と接続したことに応じて、撮像装置に記憶された画像データを自動的に取得する取得工程と、
前記撮像装置に記憶された画像データを前記撮像装置から取得する指示を受け付ける入力工程と、
前記取得工程で取得した画像データを前記キャッシュ領域に記憶する記憶工程と、
前記入力工程においてを指示を受け付けたことに応じて、前記記憶工程で前記キャッシュ領域に記憶された画像データを、前記保存領域にコピーするコピー工程とを有する制御方法。
【請求項１３】
キャッシュ領域と、前記キャッシュ領域とは異なる保存領域とを含む記憶媒体へのアクセスが可能な情報処理装置に、
撮像装置に記憶された画像データに対応するサムネイルを表示部に表示する表示工程と、
前記サムネイルを選択する選択工程と、
前記選択されたサムネイルに対応する画像データを前記撮像装置から取得する指示を受け付ける入力工程と、
前記選択工程においてサムネイルが選択されたことに応じて、前記サムネイルに対応する画像データを前記撮像装置から取得する取得工程と、
前記取得工程で取得した画像データを前記キャッシュ領域に記憶する記憶工程と、
前記入力工程において前記指示を受け付けたことに応じて、前記記憶工程で前記キャッシュ領域に記憶された画像データを前記保存領域にコピーするコピー工程とを実行させるコンピュータが読み取り可能なプログラム。
【請求項１４】
キャッシュ領域と、前記キャッシュ領域とは異なる保存領域とを含む記憶媒体へのアクセスが可能な情報処理装置に、
撮像装置と接続したことに応じて、撮像装置に記憶された画像データを自動的に取得する取得工程と、
前記撮像装置に記憶された画像データを前記撮像装置から取得する指示を受け付ける入力工程と、
前記取得工程で取得した画像データを前記キャッシュ領域に記憶する記憶工程と、
前記入力工程においてを指示を受け付けたことに応じて、前記記憶工程で前記キャッシュ領域に記憶された画像データを、前記保存領域にコピーするコピー工程とを実行させるプログラム。
【請求項１５】
請求項１３に記載のプログラムを格納したコンピュータが読み取り可能なプログラム。
【請求項１６】
請求項１４に記載のプログラムを格納したコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、プログラム、記憶媒体に関するものであり、特に撮像装置に記憶された画像データをコンピュータに転送する技術に関する。
【背景技術】
【０００２】
画像データの読み書きが可能な通信装置、例えばデジタルカメラから、画像データをコンピュータに転送する技術が普及している。
【０００３】
転送の方法としては、ユーザがコンピュータを操作して任意の画像データを選択し、画像データの転送を指示することで転送を実行する方法がある。
【０００４】
また、デジタルカメラを操作して任意の画像データを選択し、画像データの転送を指示することで転送を実行する方法がある。
【０００５】
このような転送処理において、まずサイズの小さなサムネイルをデジタルカメラからコンピュータに転送してユーザに選択させ、選択されたサムネイルに対応する高精細な画像のみをコンピュータに転送する技術が知られている（例えば、特許文献１）
【特許文献１】特開２００４−４８１８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
近年、ディスプレイの大型化に伴い、転送データの選択画面でも、サムネイルよりも高精細な画像データをコンピュータのディスプレイで確認したいという要望がある。しかし、サムネイルではなく高精細な画像データを用いると、選択画面に表示させるために高精細な画像データを１回転送し、さらにユーザ操作により転送指示があった場合に再度高精細な画像データを転送しなければならない。高精細な画像データはデータのサイズが大きく、通信の負荷が大きいため、ユーザ操作に対するレスポンスが悪くなるおそれがある。
【課題を解決するための手段】
【０００７】
そこで、上記課題を解決するために、本発明に係る情報処理装置の特徴の１つとして、キャッシュ領域と、前記キャッシュ領域とは異なる保存領域とを含む記憶媒体へのアクセスが可能な情報処理装置であって、撮像装置に記憶された画像データのサムネイルを表示部に表示する表示制御手段と、前記サムネイルを選択する選択手段と、前記選択されたサムネイルに対応する画像データを前記撮像装置から取得する指示を受け付ける入力手段と、前記選択手段によりサムネイルが選択されたことに応じて、前記サムネイルに対応する画像データを前記撮像装置から取得する取得手段と、前記取得手段が取得した画像データを前記キャッシュ領域に記憶し、前記入力手段により前記指示を受け付けたことに応じて、前記キャッシュ領域に記憶された画像データを前記保存領域に記憶する記憶制御手段とを有する。
【０００８】
また、本発明にかかる情報処理装置の他の特徴として、キャッシュ領域と、前記キャッシュ領域とは異なる保存領域とを含む記憶媒体へのアクセスが可能な情報処理装置であって、撮像装置と接続したことに応じて、撮像装置に記憶された画像データを自動的に取得する取得手段と、前記撮像装置に記憶された画像データを前記撮像装置から取得する指示を受け付ける入力手段と、前記取得手段が取得した画像データを前記キャッシュ領域に記憶し、前記入力手段により前記指示を受け付けたことに応じて、前記キャッシュ領域に記憶された画像データを前記保存領域に記憶する記憶制御手段とを有する。
【発明の効果】
【０００９】
本発明によれば、ユーザが画像データの転送指示を行ってから、転送が完了するまでの時間を短くすることができるため、ユーザは快適に操作を行うことができる。
【発明を実施するための最良の形態】
【００１０】
＜第１の実施形態＞
以下、本発明の実施の形態を、第一の実施形態として、図面に基づいて詳細に説明する。
【００１１】
＜システム構成＞
本発明の実施形態である画像データ処理システムを図１に示す。
【００１２】
本実施形態におけるシステムは、通信装置の機能を有する撮像装置の一例であるデジタルカメラ１と、デジタルカメラ１で撮影した画像データを受信する情報処理装置の一例であるコンピュータ２とで構成される。デジタルカメラ１とコンピュータ２は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等による通信経路３を用いて接続される。
【００１３】
＜デジタルカメラの構成＞
デジタルカメラ１の構成を図２に示す。ＣＰＵ１００は、入力された信号やプログラムに従い、デジタルカメラ１の各部を制御し、表示制御処理、記憶制御処理などを実行する。被写体像は集光レンズ１０１を通り、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）１０２により撮像された被写体像が電気信号に変換される。そしてＡ／Ｄ変換機１０３によりデジタル信号に変換される。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４は、撮影データや各種パラメータなどのデータを一時的に記憶する。フラッシュメモリ１０６は、得られた画像データや制御プログラムなどを記憶するための記憶媒体であり、デジタルカメラ１に内蔵されていてもよいし、例えばメモリカードのように着脱可能であってもよい。なお、本実施形態における画像データは、高精細で画像サイズの大きな画像データ（以下、「主画像」）と、主画像よりも画像サイズの小さな画像データ（以下、「サムネイル」）を含むものとする。ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１０９は撮影した画像データを表示したり、ユーザに通知する情報など、各種ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示したりする。ＶＲＡＭ１０８は、ＬＣＤ１０９に表示するための画像データなどを記憶する。入力部１０７は、主にユーザが操作する部材であり、撮影時に使用するレリーズボタンや画像再生時の画像送り等を指示するためのユーザ入力を受け付ける。入力部１０７はボタン、レバー、ホイール、タッチパネルなどを用いることができる。通信装置１０５は、デジタルカメラ１とコンピュータ２と接続するためのインターフェースである。
【００１４】
デジタルカメラ１の背面図を図４に示す。この面の裏側にレンズ１０１を備える。デジタルカメラ１の背面には、ＬＣＤ１０９と、各種の入力部１０７を備える。例えば、レリーズボタン４０１や撮影／再生モードの切り替えスイッチ４０２を備える。さらに、デジタルカメラ１のＬＣＤ１０９に表示されたメニューの項目に当たるカーソルを移動させる十字ボタン４０３や、カーソルの当たった操作を選択したり実行したりする決定ボタン４０４を備える。また、ＬＣＤ１０９に表示された画像の拡大、縮小を指示するためのズームレバー４０５を備える。
【００１５】
＜コンピュータの構成＞
次に、コンピュータ２の構成を図３に示す。コンピュータ２は、デジタルカメラ１と同様、ＣＰＵ２００、ＲＡＭ２０２、入力部２０３、ＶＲＡＭ２０４、表示部２０５、通信装置２０６を備える。コンピュータ２の入力部２０３として、キーボードやマウスなどのポインティングデバイスなどを用いることができる。また、ハードディスク装置（以下、「ＨＤＤ」）２０１はデジタルカメラ１から受信した画像データや、コンピュータ２を制御するプログラムなどの各種データを記憶する。本実施形態における、画像データを転送、表示するアプリケーション（以下、単に「アプリケーション」と呼ぶ）もＨＤＤ２０１に記憶されている。なお、入力部２０３や表示部２０５はコンピュータの構成要素として記載されているが、外部装置としてコンピュータに接続され、ＣＰＵ２００がそれらを制御してもよい。
【００１６】
なお、本実施形態では、通信経路３はＵＳＢケーブルを用いるが、必ずしも有線での通信に限定されない。例えば、ＩＥＥＥ  ８０２．１１ｂに代表される無線ＬＡＮなどの無線での通信を用いてもよい。
【００１７】
＜コンピュータ側の表示画面＞
本システムは、デジタルカメラ１とコンピュータ２とを接続し、デジタルカメラ１に記憶されている画像データをコンピュータ２に転送するシステムである。本システムでは、画像データを転送する処理の他にも、デジタルカメラ１に記憶されている画像データをコンピュータ２の壁紙に設定したり、コンピュータ２に接続されているプリンタから出力する処理を実行することができる。
【００１８】
これらの処理の実行指示はユーザの操作に基づいて行われる。そして本システムでは、デジタルカメラ１の入力部１０７からでも、コンピュータ２の入力部２０３からでもユーザの操作を受け付けることが可能である。
【００１９】
まず、デジタルカメラ１とコンピュータ２とが接続された場合にコンピュータ２の表示部２０５に表示される閲覧画面を図５に示す。
【００２０】
５００はサムネイル表示領域である。サムネイル表示領域５００には、デジタルカメラ１のフラッシュメモリ１０６に記憶されている画像データのサムネイル５０２が、撮影日時順に並べられた状態で一覧表示される。ここに表示されるサムネイルは、デジタルカメラ１とコンピュータ２とが接続されたことを検知したコンピュータが、デジタルカメラ１にサムネイルを要求することで取得できる。
【００２１】
撮影日時の境界には５０１に示すような撮影日時の表示がなされる。この表示により、撮影日時毎にサムネイルが区切られるので、ユーザは撮影日時を元にサムネイルを容易に探すことができる。
【００２２】
５０３は撮影年ボタンである。ユーザが撮影年ボタン５０３を入力部２０３を用いて選択すると、選択された撮影年に撮影された画像データのサムネイルが一覧表示される。
【００２３】
５０４〜５０７は画像データに対する処理を指示するための操作部であり、ユーザはコンピュータの入力部２０３を用いて各種処理を指示することができる。
【００２４】
５０４は拡大表示ボタンである。ユーザが任意のサムネイルを入力部２０３を用いて選択し、拡大表示ボタン５０４を押下すると、表示部２０５に選択したサムネイルに対応する画像データが拡大表示される。
【００２５】
５０５は画像転送ボタンである。ユーザが任意のサムネイルを入力部２０３を用いて選択し、画像転送ボタン５０５を押下すると、選択されたサムネイルに対応する画像がＨＤＤ２０１に記憶される。また、５０８は転送済アイコンであり、サムネイル５０２に対応する画像データがＨＤＤ２０１の所定の領域に記憶された場合、サムネイルにアイコン５０８が付加される。画像転送処理については後述する。
【００２６】
５０６は印刷ボタンである。ユーザが任意のサムネイルを入力部２０３を用いて選択し、印刷ボタン５０６を押下すると、選択されたサムネイルに対応する画像データが、プリンタ（図示せず）に送信され、プリントされる。
【００２７】
５０７は壁紙ボタンである。ユーザが任意のサムネイルを入力部２０３を用いて選択し、壁紙ボタン５０７を押下すると、選択されたサムネイルに対応する画像データがコンピュータ２のデスクトップの背景画像、いわゆる壁紙として設定される。
【００２８】
５０８は削除ボタンである。ユーザが任意のサムネイルを入力部２０３を用いて選択し、削除ボタン５１５を押下すると、選択されたサムネイルに対応する画像データが、デジタルカメラ１のフラッシュメモリ１０６から削除される。
【００２９】
５０９は主画像表示領域である。ユーザが任意のサムネイル５０１を選択すると、選択されたサムネイルに対応する主画像５０９が主画像表示領域５１２に表示される。これは、サムネイルが選択されたことに応じてコンピュータ２が対応する主画像をデジタルカメラ１に要求し、それに応じてデジタルカメラ１は主画像をコンピュータ２に送信することで実現される。
【００３０】
５１１、５１２は主画像送りボタンであり、主画像５０９を順次表示させるよう指示するためのボタンである。
【００３１】
＜デジタルカメラ側の表示画面＞
図５に示す閲覧画面の表示中にデジタルカメラ１が操作されると、デジタルカメラ１のＬＣＤ１０９に図６に示すメニューが表示される。
【００３２】
メニュー６００には、デジタルカメラの操作で実行できる操作の項目が表示され、ユーザはデジタルカメラ１に設けられた十字ボタン４０３や決定ボタン４０４を操作して、処理の実行を指示することができる。
【００３３】
メニュー６００に表示される処理について説明する。項目６０１「全部の画像を転送する」が選択されると、フラッシュメモリ１０６に記憶された全画像データがコンピュータ２に転送される。この処理は、図５に示す閲覧画面においてユーザが全サムネイルを選択し、画像転送ボタン５０５をクリックした場合と同様の処理となる。
【００３４】
項目６０２「未転送の画像を転送する」が選択されると、フラッシュメモリ１０６に記憶された画像データのうち、まだコンピュータ２に転送されていない画像データが転送される。これは、図５に示す閲覧画面においてユーザが未転送の画像データに対応するサムネイルを選択し、画像転送ボタン５０５をクリックした場合と同様の処理となる。
【００３５】
項目６０３「画像を選んで転送する」が選択されると、フラッシュメモリ１０６に記憶された画像データのうち、ユーザが任意に選択した画像データがコンピュータ２に転送される。この処理は、図５に示す閲覧画面においてユーザが任意のサムネイルを選択し、画像転送ボタン５０５をクリックした場合と同様の処理となる。
【００３６】
項目６０４「画像を選んで印刷する」が選択されると、フラッシュメモリ１０６に記憶された画像データのうち、ユーザが任意に選択した画像データがコンピュータ２に転送され、コンピュータ２がプリンタに画像データの印刷指示を行う。この処理は、図５に示す閲覧画面においてユーザが任意のサムネイルを選択し、印刷ボタン５０６をクリックした場合と同様の処理となる。
【００３７】
項目６０５「画像を選んで壁紙に設定する」が選択されると、フラッシュメモリ１０６に記憶された画像データのうち、ユーザが任意に選択した画像データがコンピュータ２に転送され、コンピュータ２が画像データを自機の壁紙として設定する。この処理は、図５に示す閲覧画面においてユーザが任意のサムネイルを選択し、壁紙ボタン５０７をクリックした場合と同様の処理となる。
【００３８】
なお、項目６０３〜６０５が選択された場合には、ＬＣＤ１０９にフラッシュメモリ１０６に記憶された画像データが表示される。ユーザは表示された画像データの中から処理の対象となる画像データを選択し、決定ボタン４０４を押下することで処理の実行を指示することができる。
【００３９】
＜記憶領域＞
次に、本実施形態の特徴の１つである記憶領域の構成について説明する。本実施形態におけるコンピュータ２は、ＨＤＤ２０１内に２種類の記憶領域を有する。
【００４０】
ここで、ＨＤＤ２０１の記憶領域の概念図を図７に示す。ＨＤＤ２０１にはキャッシュ領域７０１と保存領域７０２とがある。
【００４１】
キャッシュ領域７０１には、通常ユーザがアクセスしないアプリケーション領域のディレクトリが用いられる。キャッシュ領域７０１に記憶した画像データはアプリケーションが終了した場合、デジタルカメラ１の接続が切断された場合、コンピュータ２の電源がオフになる場合など、デジタルカメラ１との通信が不可能になった場合にはすべて削除することが好ましい。保存領域７０２は永続的に画像データを記憶することを目的とした領域であり、ユーザに選択された任意のディレクトリが用いられる。
【００４２】
コンピュータ２は、キャッシュ領域７０１に記憶されている画像データを管理することで、デジタルカメラ１に記憶されている画像データが、既にキャッシュ領域７０１に記憶されているか否かを判断することが可能である。管理の方法としては、キャッシュ領域７０１に記憶されている画像データのＩＤリストを記憶しておく方法がある。そしてデジタルカメラ１に記憶されている画像データのＩＤとＩＤリストとを照合することで、既にキャッシュ領域７０１に画像データが記憶されているか否かを判断することができる。なお、画像データのＩＤは画像データを識別できる情報であればよく、例えばファイル名やファイルサイズ、更新日時、デジタルカメラ１が独自に発行したＩＤなどを用いることができる。
【００４３】
＜キャッシュ領域への記憶処理（１）＞
以下、本実施形態における転送処理について説明する。まず、図５に示す閲覧画面においてサムネイル５０２が選択された場合に、コンピュータ２がデジタルカメラ１から主画像を取得して主画像表示領域５１２に表示する処理について説明する。図８に、本処理のフローチャートを示す。なお本フローチャートの前提として、デジタルカメラ１からコンピュータ２へのサムネイルの転送は完了しているものとする。
【００４４】
まずステップＳ８０１において、ＣＰＵ２００はユーザの操作によりサムネイル５０２が選択されたか否かを判断する。選択されたと判断した場合は処理をステップＳ８０２に進める。選択されなかったと判断した場合には処理を繰り返す。
【００４５】
ステップＳ８０２において、ＣＰＵ２００は選択されたサムネイルに対応する画像データが、既にキャッシュ領域７０１に記憶されているか否かを判断する。記憶されていないと判断した場合には処理をステップＳ８０３に進める。記憶されていると判断した場合には処理をステップＳ８０６に進める。既にキャッシュ領域７０１に記憶されている場合とは、例えば一度選択したサムネイルを再度選択した場合などがあげられる。
【００４６】
ステップＳ８０３において、ＣＰＵ２００はデジタルカメラ１に対して、選択されたサムネイルに対応する画像データを要求する。
【００４７】
ステップＳ８０４において、要求を受信したデジタルカメラ１のＣＰＵ１００は、コンピュータ２からの要求に応じて、要求された画像データをコンピュータ２に送信する。
【００４８】
ステップＳ８０５において、ＣＰＵ２００はデジタルカメラ１が送信した画像データを受信し、キャッシュ領域７０１に上記の処理により取得した画像データを記憶する。
【００４９】
ステップＳ８０６において、ＣＰＵ２００は選択されたサムネイルに対応する画像データに含まれる主画像をキャッシュ領域７０１から読み出し、主画像表示領域５１２に表示する。なお、この時点では転送済みアイコン５０８は表示しない。
【００５０】
なお、本実施形態におけるコンピュータ２は、図５に示す閲覧画面に表示されたサムネイルのうち、ユーザにより選択されたサムネイルに対応する画像データを取得する構成としたが、必ずしもこの構成に限定されない。例えば、ユーザにより選択されたサムネイルから表示順序が前後複数枚以内にあるサムネイルなど、次に選択される可能性の高いサムネイルに対応する画像データを予め取得してもよい。例えば、サムネイル５０２が選択された場合は、サムネイル５０２に対応する画像データを取得するだけでなく、サムネイル５１３やサムネイル５１４に対応する画像データを予め取得しておくこともできる。
【００５１】
このように、選択される可能性の高いサムネイルに対応する画像データを予め取得しておくことで、サムネイルの選択から主画像の表示までにかかる時間を短縮することができ、ユーザの待ち時間を減らすことができる。
【００５２】
＜キャッシュ領域への記憶処理（２）＞
次に、ユーザがデジタルカメラ１を操作することに応じて、デジタルカメラ１がコンピュータ２に主画像を送信する処理について説明する。図９に本処理のフローチャートを示す。
【００５３】
なお、図８のフローチャートと同様、本フローチャートの前提として、デジタルカメラ１からコンピュータ２へのサムネイルの転送は完了しているものとする。本フローチャートはユーザがデジタルカメラ１を操作して、図６に示すメニューから項目６０３〜項目６０５を選択した場合に実行される。
【００５４】
まず、ステップＳ９０１において、ＣＰＵ１００はＬＣＤ１０９に所定の画像データを表示する。本実施形態では、一番最近に撮影された画像データを表示するものとする。この状態でユーザにより十字ボタン４０３が操作されることに応じて、ＣＰＵ１００は画像データを順次ＬＣＤ１０９に表示する、いわゆる画像送りを実行することができる。
【００５５】
ステップＳ９０２においてＣＰＵ１００は、自機のＬＣＤ１０９に表示されている画像データが変化したことを示すイベント（以下、「表示変化イベント」）をコンピュータ２に送信する。
【００５６】
ステップＳ９０３において、コンピュータ２のＣＰＵ２００は表示変化イベントを受信する。
【００５７】
ステップＳ９０４において、ＣＰＵ２００は、現在ＬＣＤ１０９に表示されている画像データの情報をデジタルカメラ１に要求する。
【００５８】
ステップＳ９０５において、デジタルカメラ１のＣＰＵ１００は、コンピュータ２の要求に応じて、現在ＬＣＤ１０９に表示されている画像データの情報として画像データのＩＤを送信する。
【００５９】
ステップＳ９０６において、コンピュータ２のＣＰＵ２００は受信した画像データのＩＤとＩＤリストとを比較し、キャッシュ領域７０１に既に記憶されているか否かを判断する。既に記憶されていると判断した場合には処理をステップＳ９１１に進める。記憶されていないと判断した場合には処理をステップＳ９０７に進める。
【００６０】
ステップＳ９０７において、ＣＰＵ２００は受信した画像ＩＤに対応する画像データをデジタルカメラ１に要求する。
【００６１】
ステップＳ９０８において、デジタルカメラ１のＣＰＵ１００はコンピュータ２からの要求に応じて、フラッシュメモリ１０６から画像データを読み出しコンピュータ２に画像データを送信する。
【００６２】
そしてステップＳ９０９において、ＣＰＵ１００はユーザ操作により画像送りが指示されたか否かを判断する。操作を検知していない場合には表示を継続する。操作を検知した場合には処理をステップＳ９０１に戻し、新たな画像データを表示し、表示変化イベントをコンピュータ２に送信する。
【００６３】
一方、ステップＳ９１０においてコンピュータ２のＣＰＵ２００は、デジタルカメラ１から送信された画像データを受信し、キャッシュ領域７０１に記憶する。  ステップＳ９１１において、ＣＰＵ２００はキャッシュ領域に記憶された画像データの主画像を読み出し、主画像表示領域５１２に表示する。つまり、デジタルカメラ１のＬＣＤ１０９に表示されている画像データと同じ画像データが、コンピュータ２の表示部２０５に追従して表示されることになる。
【００６４】
なお、図６のメニューにおいて項目６０４や６０５が選択された場合は、図９に示す処理を行った後、コンピュータ２のＣＰＵ２００がプリンタに受信データの印刷指示を行ったり、受信データを壁紙に設定する処理を行う。
【００６５】
＜ユーザ操作に基づく転送処理＞
ここまで述べたように、本実施形態におけるコンピュータ２は、サムネイル５０２がユーザに選択された画像データや、ＬＣＤ１０９に表示された画像データをキャッシュ領域７０１に記憶する。このようにすると、サムネイルのみコンピュータ２に転送している画像データと、主画像をキャッシュ領域７０１に転送している画像データの２種類が混在した状態が生じる。以下、このような場合において、ユーザから画像データの転送指示が行われた場合について説明する。
【００６６】
ユーザがデジタルカメラ１を操作することに応じて実行される、画像データの転送処理について説明する。図１０に本処理のフローチャートを示す。
【００６７】
なお、本フローチャートの前提として、デジタルカメラ１からコンピュータ２へのサムネイルの転送は完了しているものとする。本フローチャートはユーザがデジタルカメラ１を操作して、図６に示すメニューから項目６０１または６０２を選択した場合や、図８または図９のフローチャートの実行中に画像データの転送が指示された場合に実行される。画像データの転送指示は、例えばステップＳ９０１で画像データが表示されている状態で、決定ボタン４０４を押下することにより入力することができる。
【００６８】
まず、ステップＳ１００１において、ＣＰＵ１００はユーザからの指示に基づき、転送処理が指示された旨のイベント信号と、転送対象の画像データのＩＤをコンピュータ２００に送信する。
【００６９】
ステップＳ１００２において、ＣＰＵ１００は、画像データの転送中であることを示すメッセージをＬＣＤ１０９に表示する。このメッセージは、進捗状況を示すプログレスバーなどでも構わない。
【００７０】
ステップＳ１００３において、ＣＰＵ２００はデジタルカメラ１からイベント信号と画像データのＩＤを受信する。
【００７１】
ステップＳ１００４において、ＣＰＵ２００は受信した画像データのＩＤとＩＤリストとを比較し、転送対象の画像データがキャッシュ領域７０１に記憶されているか否かを判断する。既にキャッシュ領域７０１に記憶されていると判断した場合には処理をステップＳ１００９に進める。キャッシュ領域７０１に記憶されていないと判断した場合には処理をステップＳ１００５に進める。
【００７２】
ステップＳ１００５において、ＣＰＵ２００は画像データをデジタルカメラ１に対して要求する。
【００７３】
ステップＳ１００６において、デジタルカメラ１のＣＰＵ１００は、要求された画像データをフラッシュメモリ１０６から読み出し、コンピュータ２に送信する。
【００７４】
ステップＳ１００７において、ＣＰＵ２００はデジタルカメラ１から送信された画像データを受信する。
【００７５】
ステップＳ１００８において、ＣＰＵ２００は、上記処理により取得した画像データをキャッシュ領域７０１に記憶する。
【００７６】
ステップＳ１００９において、ＣＰＵ２００は、キャッシュ領域７０１に記憶した画像データを保存領域７０２にコピーする。
【００７７】
ステップＳ１０１０において、ＣＰＵ２００はデジタルカメラ１に転送が完了した旨を通知する。
【００７８】
ステップＳ１０１１において、デジタルカメラ１のＣＰＵ１００は、ＬＣＤ１０９に転送が完了したことを示すメッセージを表示する。これにより、ユーザは転送が完了したことを知ることができる。
【００７９】
そしてステップＳ１０１２において、ＣＰＵ２００は、保存領域７０２にコピーした画像データに対応するサムネイル５０２に転送済みアイコン５０８を付加する。つまり、ステップＳ１００９において保存領域７０２への画像データのコピーが行われた段階で転送済みアイコン５０８を表示する。
【００８０】
ステップＳ１００３〜ステップＳ１０１２の処理を転送対象の画像データ分、繰り返すことにより、ＨＤＤ２０１の保存領域７０２への画像データの転送が完了する。
【００８１】
コンピュータ２に転送された段階で転送済みアイコンを表示しない理由は以下の通りである。すなわち、コンピュータ２に転送された段階で転送済みアイコンを表示すると、キャッシュ領域７０１にしか記憶されていない画像データに対応するサムネイル５０２にも転送済みアイコンが付加されることになる。すると、ユーザはコンピュータ２への転送が完了したと思い、アプリケーションを終了してしまい、消去されるおそれがある。そこで本実施形態におけるコンピュータ２は、転送済みアイコン７０８をコンピュータ２への転送の有無ではなく、保存領域７０２への記憶の有無に基づいて表示することとした。
【００８２】
したがって、図６に示すメニューはあたかもデジタルカメラ１からコンピュータ２に新たに画像データを転送するように表示されているが、図９に示すように実際には画像をＬＣＤ１０９に表示した時点で画像データの転送は行われている。そして、ユーザが転送を指示したときにはキャッシュ領域７０１から保存領域７０２に画像データがコピーされる。
【００８３】
一般的に、コンピュータ２がキャッシュ領域７０１からデータを読み出す速度は、デジタルカメラ１からデータを取得する速度よりも速い。したがって上記の処理により、ユーザが転送指示を行ってから、画像データをＨＤＤ２０１の保存領域７０２に記憶するまでの時間を短縮することが可能である。
【００８４】
なお、ユーザが図５に示す閲覧画面を見ながらコンピュータ２の入力部２０３を操作して画像データの転送を指示することも可能である。この場合には、転送ボタン５０５が押下されたことに応じて、図１０のステップＳ１００４からステップＳ１００９、ステップＳ１０１２が実行される。
【００８５】
また、本実施形態ではユーザの操作に基づいて画像データを取得する場合について述べたが、アプリケーションを起動したときにＣＰＵ２００がデジタルカメラ１に記憶されたすべての画像データを自動的に取得し、キャッシュ領域７０１に記憶してもよい。
【００８６】
以上述べたように、本実施形態に係るシステムでは、ユーザ操作により転送指示が行われる前に、コンピュータ２に画像データを転送してキャッシュ領域７０１に記憶する。そしてユーザ操作により転送指示が行われた場合には、キャッシュ領域７０１から保存領域７０２に画像データをコピーする構成とした。
【００８７】
この構成により、ユーザが転送指示を行ってから転送が完了するまでのレスポンスを向上させることが可能となり、ユーザは快適に操作することができる。
【００８８】
なお、上述した各実施形態の機能を実現するためには、各機能を具現化したソフトウェアのプログラムコードを記録した記録媒体をシステム或は装置に提供してもよい。そして、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによって、上述した各実施形態の機能が実現される。この場合、記録媒体から読み出されたプログラムコード自体が上述した各実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。このようなプログラムコードを供給するための記録媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【００８９】
また、上述した各実施形態の機能を実現するための構成は、コンピュータが読み出したプログラムコードを実行することだけには限られない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって上述した各実施形態の機能が実現される場合も含まれている。
【００９０】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって上述した各実施形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【００９１】
【図１】本発明の第１の実施形態におけるシステムの概観を示す図である。
【図２】本発明の第１の実施形態におけるデジタルカメラのブロック図である。
【図３】本発明の第１の実施形態におけるコンピュータのブロック図である。
【図４】本発明の第１の実施形態におけるデジタルカメラの背面を示す図である。
【図５】本発明の第１の実施形態における閲覧画面を示す図である。
【図６】本発明の第１の実施形態におけるデジタルカメラのＬＣＤに表示されるメニューを示す図である。
【図７】本発明の第１の実施形態におけるＨＤＤの記憶領域の概念図である。
【図８】本発明の第１の実施形態における、画像データ転送処理のフローチャートである。
【図９】本発明の第１の実施形態における、画像データ転送処理のフローチャートである。
【図１０】本発明の第１の実施形態における、画像データ転送処理のフローチャートである。
【符号の説明】
【００９２】
１  デジタルカメラ
２  コンピュータ
３  通信経路
【図１】
2009044626.tif 000003
【図２】
2009044626.tif 000004
【図３】
2009044626.tif 000005
【図４】
2009044626.tif 000006
【図５】
2009044626.tif 000007
【図６】
2009044626.tif 000008
【図７】
2009044626.tif 000009
【図８】
2009044626.tif 000010
【図９】
2009044626.tif 000011
【図１０】
2009044626.tif 000012