(57)【特許請求の範囲】
【請求項１】
外部装置に対する画像ファイルの送信要求を、前記画像ファイルを所定のデータ量単位に分割した分割画像データごとに行う画像要求手順と、
前記外部装置からの前記画像ファイルの受信が完了する前に、前記外部装置に新たな画像ファイルが記録されたという通知を受けた場合には、現在受信中の前記分割画像データの受信完了後に、前記新たな画像ファイルに対応するサムネイル画像データの送信を前記外部装置に要求するサムネイル画像要求手順とをコンピュータに実行させるための画像転送プログラム。
【請求項２】
請求項１に記載の画像転送プログラムにおいて、
前記外部装置に前記分割画像データの送信要求を出すための分割画像要求コマンドをキューに登録する第１のキュー登録手順と、
前記外部装置に前記サムネイル画像データの送信要求を出すためのサムネイル画像要求コマンドをキューに登録する第２のキュー登録手順とをさらに有し、
前記第２のキュー登録手順は、前記分割画像データの受信中であっても前記サムネイル画像要求コマンドのキューへの登録を実行し、前記第１のキュー登録手順は、前記分割画像データの受信中には前記分割画像要求コマンドのキューへの登録を停止することを特徴とする画像転送プログラム。
【請求項３】
請求項１に記載の画像転送プログラムにおいて、
前記外部装置から受信したサムネイル画像を画面上に表示する表示制御手順をさらに有し、
前記画像要求手順は、使用者によって前記画面上で前記サムネイル画像が選択されて取得が要求されたときに、選択された前記サムネイル画像に対応する前記画像ファイルの送信を前記外部装置に要求することを特徴とする画像転送プログラム。
【請求項４】
請求項１に記載の画像転送プログラムにおいて、
前記新たな画像ファイルは、カメラで撮影されて前記外部装置に記録されることを特徴とする画像転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を転送するための画像転送プログラムに関する。
【背景技術】
【０００２】
次のようなデジタルカメラ画像の管理システムが知られている。このシステムは、パソコンに接続されたカメラに記録されているサムネイル画像ファイル、および最大解像度画像ファイルをダウンロードする（例えば、特許文献１）。
【０００３】
【特許文献１】特開平１１−３５５７０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のデジタルカメラ画像の管理システムでは、カメラに記録されている全てのサムネイル画像ファイルをダウンロードした後に、全ての最大解像度画像ファイルをダウンロードしている。このため、従来のデジタルカメラ画像の管理システムでは、最大解像度画像ファイルのダウンロード中にカメラに新たな画像が記録された場合における新たな画像のサムネイル画像ファイルのダウンロードについて何ら考慮されていなかった。
【課題を解決するための手段】
【０００５】
本発明は、外部装置に対する画像ファイルの送信要求を、画像ファイルを所定のデータ量単位に分割した分割画像データごとに行い、外部装置からの画像ファイルの受信が完了する前に、外部装置に新たな画像ファイルが記録されたという通知を受けた場合には、現在受信中の分割画像データの受信完了後に、新たな画像ファイルに対応するサムネイル画像データの送信を外部装置に要求することを特徴とする。
本発明では、外部装置に分割画像データの送信要求を出すための分割画像要求コマンドをキューに登録し、外部装置にサムネイル画像データの送信要求を出すためのサムネイル画像要求コマンドをキューに登録するようにして、分割画像データの受信中であってもサムネイル画像要求コマンドのキューへの登録を実行し、分割画像データの受信中には分割画像要求コマンドのキューへの登録を停止するようにしてもよい。
外部装置から受信したサムネイル画像を画面上に表示し、使用者によって画面上でサムネイル画像が選択されて取得が要求されたときに、選択されたサムネイル画像に対応する画像ファイルの送信を外部装置に要求するようにしてもよい。
新たな画像ファイルは、カメラで撮影されて外部装置に記録されることが好ましい。
【発明の効果】
【０００６】
本発明によれば、画像ファイルの受信中に新たな画像のサムネイル画像を取得することができる。
【発明を実施するための最良の形態】
【０００７】
図１は、本実施の形態における画像転送システムの一実施の形態の構成を示すブロック図である。画像転送システム１００は、カメラ２００と、ワイヤレストランスミッター３００と、パーソナルコンピュータ（パソコン）４００とを備えている。
【０００８】
カメラ２００とワイヤレストランスミッター３００とは、それぞれを接続するためのインターフェースを介して接続されている。カメラ２００の撮影により得られた画像ファイルは、撮影が行われる度にワイヤレストランスミッター３００に転送され、ワイヤレストランスミッター３００が備える記憶媒体に記録される。
【０００９】
ワイヤレストランスミッター３００とパソコン４００とは、無線接続、または有線接続されている。例えば、ワイヤレストランスミッター３００は、無線ＬＡＮに接続するための無線モジュールと、ＬＡＮケーブルを接続するためのＬＡＮインターフェースとを備えている。そして、ワイヤレストランスミッター３００とパソコン４００とは、無線ＬＡＮ経由、または有線ＬＡＮ経由で接続される。使用者は、パソコン４００上で専用の画像転送アプリケーションを起動することによって、ワイヤレストランスミッター３００の記憶媒体に記録されている画像のサムネイル画像の一覧を閲覧したり、一覧内からいずれかのサムネイル画像を選択して、そのサムネイル画像に対応する画像ファイルを取得したりすることができる。
【００１０】
本実施の形態では、パソコン４００は、図１に示すように、複数のワイヤレストランスミッター３００と同時に通信を行うことができる。同時に通信を行うことができるワイヤレストランスミッター３００の台数は制限することができ、本実施の形態では、パソコン４００は、例えば、同時に５台のワイヤレストランスミッター３００と有線または無線により通信を行うことができる。図１に示す例では、パソコン４００は、カメラ１〜カメラ４のそれぞれに接続されているワイヤレストランスミッター３００とは無線通信を行い、カメラ５に接続されているワイヤレストランスミッター３００とは有線通信を行っている場合を示している。
【００１１】
また、パソコン４００は、ワイヤレストランスミッター３００を介さずに、１台のカメラ２００と直接通信を行うこともできる。例えば、パソコン４００とカメラ２００とをＵＳＢケーブルを介して接続することによって、パソコン４００は、カメラ２００と直接通信を行うことができる。図１に示す例では、パソコン４００は、カメラ６と直接通信を行っている場合を示している。
【００１２】
図２は、本実施の形態におけるワイヤレストランスミッター３００の一実施の形態の構成を示すブロック図である。ワイヤレストランスミッター３００は、カメラ接続Ｉ／Ｆ３０１と、ＬＡＮＩ／Ｆ３０２と、無線モジュール３０３と、ＣＰＵ３０４と、フラッシュメモリ３０５と、ＲＡＭ３０６とを備えている。
【００１３】
カメラ接続Ｉ／Ｆ３０１は、上述したように、カメラ２００とワイヤレストランスミッター３００とを接続するためのインターフェース部である。ＬＡＮＩ／Ｆ３０２は、ワイヤレストランスミッター３００とパソコン４００とを有線接続する際にＬＡＮケーブルを接続するためのインターフェース部である。無線モジュール３０３は、ワイヤレストランスミッター３００とパソコン４００とを無線接続する際に、パソコン４００との間の無線通信を制御する。
【００１４】
フラッシュメモリ３０５は、不揮発性のメモリであって、カメラ２００から転送されてきた画像ファイルやプログラム実行時に読み込まれる種々のパラメータなどが記録される。カメラ２００から転送されてくる画像ファイルには、撮影された本画像の画像データ（本画像データ）と、本画像を縮小して生成されたサムネイル画像の画像データ（サムネイル画像データ）とが含まれている。ＲＡＭ３０６は、揮発性のメモリであって、ＣＰＵ３０４がプログラム実行時にプログラムを展開するためのワークメモリとして使用されたり、データを一時的に記録するためのバッファメモリとして使用される。
【００１５】
ＣＰＵ３０４は、ワイヤレストランスミッター３００が備える各部を制御する。例えば、カメラ接続Ｉ／Ｆ３０１を介してカメラ２００から画像ファイルが入力されたときに、記憶媒体としてのフラッシュメモリ３０５に画像ファイルを記録する。また、フラッシュメモリ３０５に記録されている画像ファイルをバッファメモリとしてのＲＡＭ３０６に展開し、ＬＡＮＩ／Ｆ３０２や無線モジュール３０３を制御してパソコン４００へ転送する。
【００１６】
図３は、本実施の形態におけるパソコン４００の一実施の形態の構成を示すブロック図である。パソコン４００は、操作部材４０１と、ＬＡＮＩ／Ｆ４０２と、無線モジュール４０３と、制御装置４０４と、ＨＤＤ（ハードディスクドライブ）４０５と、モニタ４０６とを備えている。
【００１７】
操作部材４０１は、使用者によって操作される種々の装置、例えばキーボードやマウスを含む。ＬＡＮＩ／Ｆ４０２は、ワイヤレストランスミッター３００との有線接続時にＬＡＮケーブルを接続するためのインターフェース部である。無線モジュール４０３は、ワイヤレストランスミッター３００との無線通信を制御する。
【００１８】
ＨＤＤ４０５は、ワイヤレストランスミッター３００から取得した画像ファイルや、制御装置４０４で実行される種々のプログラム等を記録するための記憶媒体である。モニタ４０６は、例えば液晶モニタであって、制御装置４０４から出力される種々の情報が表示される。
【００１９】
制御装置４０４は、ＣＰＵ、メモリ、およびその他の周辺回路によって構成されている。なお、制御装置４０４を構成するメモリには、ＳＤＲＡＭやフラッシュメモリが含まれる。ＳＤＲＡＭは、揮発性のメモリであって、ＣＰＵがプログラム実行時にプログラムを展開するためのワークメモリとして使用されたり、データを一時的に記録するためのバッファメモリとして使用される。また、フラッシュメモリは、不揮発性のメモリであって、プログラム実行時に読み込まれる種々のパラメータなどが記録されている。
【００２０】
制御装置４０４は、画像情報要求部４０４ａと、全画像枚数・ファイルＩＤリスト管理部４０４ｂと、サムネイル画像要求部４０４ｃと、サムネイル画像管理部４０４ｄと、画像ファイル転送管理部４０４ｅと、イベント受信部４０４ｆと、メインプログラム実行部４０４ｇとを機能的に備えている。これら各部による処理については後述する。
【００２１】
制御装置４０４は、使用者によって画像転送用のアプリケーションの起動が指示されると、図４に示すアプリケーション画面をモニタ４０６に表示する。この図４に示すアプリケーション画面内には、ソース表示領域４ａ、サムネイル表示領域４ｂ、転送予定ファイル表示領域４ｃが含まれている。
【００２２】
ソース表示領域４ａには、パソコン４００と無線接続中のワイヤレストランスミッター３００に接続されているカメラ２００を示すソースボタンが表示される。サムネイル表示領域４ｂには、パソコン４００と無線接続中のワイヤレストランスミッター３００から取り込んだサムネイル画像の一覧が表示される。使用者は、サムネイル表示領域４ｂに表示されているサムネイル画像の中から、１つ以上のサムネイル画像を選択して、選択したサムネイル画像に対応する画像ファイルの転送を指示することができる。
【００２３】
具体的には、使用者は、操作部材４０１に含まれるマウスを操作して、各サムネイル画像に対応付けて表示されているチェックボックスを選択状態にすることによって、サムネイル画像を選択することができる。本実施の形態では、各チェックボックスは、その領域の内部にサムネイル画像の選択状態や、画像ファイルの転送状況を示すステータスアイコンを表示することができる。
【００２４】
ステータスアイコンについて、図５を用いて説明する。サムネイル画像が選択されていない場合には、チェックボックス５ｄまたは５ｅに示すように、チェックボックス領域内には何も表示されない。使用者によってサムネイル画像が選択されると、チェックボックス領域内にはステータスアイコン５ｆが表示される。無線接続されたワイヤレストランスミッター３００からサムネイル画像に対応する画像ファイルの受信が開始された場合には、受信が完了するまでの間、チェックボックス領域内にはステータスアイコン５ｂが表示される。また、有線接続されたワイヤレストランスミッター３００からサムネイル画像に対応する画像ファイルの受信が開始された場合には、受信が完了するまでの間、チェックボックス領域内にはステータスアイコン５ｃが表示される。そして、ワイヤレストランスミッター３００からの画像ファイルの転送が完了すると、チェックボックス領域内にはステータスアイコン５ａが表示される。
【００２５】
なお、表示するサムネイル画像の枚数が、サムネイル表示領域４ｂ内に表示できる枚数以上である場合には、使用者は、操作部材４０１に含まれるマウスを用いてスクロールバー４ｄを操作することによって、サムネイル表示領域４ｂ内をスクロールすることができる。
【００２６】
転送予定ファイル表示領域４ｃには、ワイヤレストランスミッター３００から取得予定の画像ファイル、すなわちサムネイル表示領域４ｂ内で使用者によって選択されたサムネイル画像に対応する画像（転送予定画像）のファイル名一覧が表示される。また、転送予定ファイル表示領域４ｃには、画像ファイルの転送状況を示す情報、例えば画像ファイルの受信進捗状況を表すプログレスバー４ｇが各画像ファイル名に対応付けて表示される。これらの各領域に表示される情報の詳細については後述する。
【００２７】
ソース表示領域４ａ内には、パソコン４００が複数のワイヤレストランスミッター３００と無線接続されている場合には、複数のワイヤレストランスミッター３００のそれぞれに接続されているカメラ２００に対応するソースボタンが表示される。図４の表示例は、パソコン４００は、ｃａｍｅｒａ１、ｃａｍｅｒａ２、およびｃａｍｅｒａ３のそれぞれのカメラ２００が接続された３台のワイヤレストランスミッター３００と無線接続を行っている場合を示している。
【００２８】
使用者は、このソース表示領域４ａに表示されているソースボタンを操作部材４０１に含まれるマウスを操作してクリックすることによって、クリックしたソースボタンに対応するカメラ２００が接続されたワイヤレストランスミッター３００からのデータの受信開始を指示することができる。使用者によっていずれかのソースボタンがクリックされると、制御装置４０４は、クリックされたソースボタンに対応したワイヤレストランスミッター３００からのデータ受信を開始する。
【００２９】
図６は、使用者によってマウスが操作され、いずれかのソースボタンがクリックされたタイミング、すなわちワイヤレストランスミッター３００からのデータ受信開始操作が行われたタイミングで実行される処理の流れを示すフローチャートである。図６に示す処理は、メインプログラム実行部４０４ｇがＨＤＤ４０５に記録されているメインプログラムをＳＤＲＡＭ上に読み込んで実行することによって開始される。
【００３０】
ステップＳ１０において、メインプログラム実行部４０４ｇは、図８で後述するプログラムを実行するためのスレッドを作成（起動）して、ステップＳ２０へ進む。ステップＳ２０では、メインプログラム実行部４０４ｇは、サムネイル表示領域４ｂの大きさと、サムネイル表示領域４ｂ内に表示するサムネイル画像の１枚当たりの大きさとに基づいて、サムネイル表示領域４ｂ内に表示できるサムネイル画像の枚数（サムネイル表示枚数）を算出する。そして、算出したサムネイル表示枚数をスレッドで実行されているプログラムに出力し、ステップＳ３０へ進む。
【００３１】
ステップＳ３０では、メインプログラム実行部４０４ｇは、全画像枚数、およびファイルＩＤリストをスレッドで実行されているプログラムから受信したか否かを判断する。全画像枚数とは、スレッドで実行されているプログラムによって通信が確立されたワイヤレストランスミッター３００のフラッシュメモリ３０５に記録されている全ての画像の枚数である。また、ファイルＩＤリストとは、ワイヤレストランスミッター３００で各画像ファイルに対して一意に付加された画像ファイルＩＤの全画像分のリストであって、後述する全画像枚数・ファイルＩＤリスト管理部４０４ｂによって作成される。ステップＳ３０で肯定判断した場合には、ステップＳ４０へ進む。
【００３２】
ステップＳ４０では、メインプログラム実行部４０４ｇは、スレッドから受信した全画像枚数に基づいて、サムネイル表示領域４ｂ内に表示する各サムネイル画像の表示領域を決定する。すなわち、あらかじめ設定されている大きさで各サムネイル画像を配置するために、サムネイル表示領域４ｂ内に各サムネイル画像を配置するための表示領域を確保する。その後、ステップＳ５０へ進み、メインプログラム実行部４０４ｇは、スレッドから受信した全画像枚数をアプリケーション画面上に表示する。図４に示す例では、サムネイル表示領域４ｂ内に全画像枚数４ｅが表示されている。その後、ステップＳ６０へ進む。
【００３３】
ステップＳ６０では、メインプログラム実行部４０４ｇは、スレッドで実行されているプログラムから画像情報を受信したか否かを判断する。画像情報は、図７に示すように画像ファイルに関連する種々の情報を含んでいる。なお、スレッドで実行されているプログラムは、後述するように、ワイヤレストランスミッター３００に記録されている全画像ファイルの画像情報の送信を、上述したサムネイル表示枚数ずつ、複数回に分けて要求する。よって、このステップＳ６０では、スレッドで実行されているプログラムによってワイヤレストランスミッター３００に対して送信が要求された最初のサムネイル表示枚数分の画像情報を受信する。
【００３４】
その後、ステップＳ７０へ進み、メインプログラム実行部４０４ｇは、サムネイル表示領域４ｂ内の各サムネイル画像の表示領域に対応付けて、そのサムネイル画像に対応する画像ファイルの画像情報を表示して、ステップＳ８０へ進む。図４に示す例では、各サムネイル画像の表示領域の下段に、画像情報に含まれるファイル名、画像幅（ピクセル）、画像高さ（ピクセル）、およびファイルサイズが表示されている。
【００３５】
ステップＳ８０では、メインプログラム実行部４０４ｇは、スレッドで実行されているプログラムからサムネイル画像のＳＤＲＡＭ内での記録場所を特定するためのアドレスを受信したか否かを判断する。肯定判断した場合には、ステップＳ９０へ進み、メインプログラム実行部４０４ｇは、受信したアドレスに基づいてサムネイル画像の記録場所を特定し、サムネイル画像を読み込んで、サムネイル表示領域４ｂ内に設定した表示領域内に配置して表示する。その後、ステップＳ１００へ進む。
【００３６】
ステップＳ１００では、メインプログラム実行部４０４ｇは、接続を確立していたワイヤレストランスミッター３００との間の接続が解除されたか否かを判断する。肯定判断した場合には、ステップＳ１１０へ進み、メインプログラム実行部４０４ｇは、ステップＳ１０で作成したスレッドを削除する。その後、ステップＳ１２０へ進み、メインプログラム実行部４０４ｇは、接続が解除されたワイヤレストランスミッター３００から受信して表示したサムネイル画像、およびそれに対応付けて表示した画像情報をサムネイル表示領域４ｂ内から消去して表示を終了する。
【００３７】
その後、ステップＳ１３０では、メインプログラム実行部４０４ｇは、全画像枚数４ｅに表示されている全画像枚数から表示を終了したサムネイル画像の枚数を減算して、全画像枚数４ｅの表示を更新し、処理を終了する。
【００３８】
一方、ステップＳ１００で否定判断した場合には、ステップＳ１４０へ進む。ステップＳ１４０では、メインプログラム実行部４０４ｇは、使用者によって、マウスが操作されることにより、サムネイル表示領域４ｂ内に表示されているサムネイル画像の中から、転送予定画像が選択されたか否かを判断する。否定判断した場合には、後述するステップＳ１７０へ進む。これに対して、肯定判断した場合には、ステップＳ１５０へ進む。
【００３９】
ステップＳ１５０では、メインプログラム実行部４０４ｇは、ＳＤＲＡＭ上に作成されている転送予定ファイルリストに、使用者によって選択された転送予定画像のファイル名を追加する。その後、ステップＳ１６０へ進み、メインプログラム実行部４０４ｇは、転送予定ファイル表示領域４ｃに、転送予定画像のファイル名を表示して、ステップＳ１７０へ進む。ステップＳ１７０では、使用者によってマウスが操作され、アプリケーション画面上に配置されている「転送開始」ボタンが押下されることによって、転送予定画像の転送開始が指示されたか否かを判断する。
【００４０】
なお、図４に示したアプリケーション画面においては、既に転送開始が指示された後の画面を示しているため、画面上に「転送開始」ボタンが表示されていないが、転送開始が指示される前の状態では、図４で「転送中止」ボタン４ｆが表示されている位置に「転送開始」ボタンが表示されている。すなわち、使用者によって転送開始が指示されるまでは画面下部に「転送開始」ボタンが表示されており、メインプログラム実行部４０４ｇは、転送開始が指示されると「転送開始」ボタンを消去して「転送中止」ボタン４ｆを表示する。
【００４１】
ステップＳ１７０で否定判断した場合には、後述するステップＳ２００へ進む。これに対して、肯定判断した場合には、ステップＳ１８０へ進む。ステップＳ１８０では、メインプログラム実行部４０４ｇは、ＳＤＲＡＭに記録されている転送予定ファイルリストにファイル名が登録されているか否かを判断する。否定判断した場合には、後述するステップＳ２００へ進む。一方、肯定判断した場合には、ステップＳ１９０へ進む。ステップＳ１９０では、メインプログラム実行部４０４ｇは、転送予定ファイルリストに基づいて、スレッドで実行されているプログラムに対して、画像ファイル転送要求を出力して、ステップＳ２００へ進む。
【００４２】
ステップＳ２００では、メインプログラム実行部４０４ｇは、画像ファイル受信進捗情報をスレッドで実行されているプログラムから受信したか否かを判断する。ここで画像ファイル受信進捗情報について説明する。スレッドで実行されているプログラムでは、後述するように、画像ファイルを所定のデータ量ごとに分割して受信する。このため、スレッド側では、１つの画像ファイル全体に対して、どこまで受信が進んだかを判定することができる。例えば、１０ＭＢの画像ファイルを１ＭＢずつ５回受信した場合には、全受信データに対して５０％のデータを受信完了したと判定することができる。このように、現在受信中の画像ファイルの全受信データに対して、どれだけのデータの受信が完了したかを示す情報が、画像ファイル受信進捗情報としてスレッドで実行されているプログラムから出力される。
【００４３】
ステップＳ２００で否定判断した場合には、後述するステップＳ２２０へ進む。これに対して、肯定判断した場合には、ステップＳ２１０へ進む。ステップＳ２１０では、メインプログラム実行部４０４ｇは、ステップＳ２００で受信した画像ファイル受信進捗情報に基づいて、転送予定ファイル表示領域４ｃ内に表示されているプログレスバー４ｇの表示を更新する。すなわち、プログレスバー４ｇの表示内容が画像ファイルの最新の受信進捗情報を表すように、その表示を更新する。その後、ステップＳ２２０へ進む。
【００４４】
ステップＳ２２０では、メインプログラム実行部４０４ｇは、スレッドで実行されているプログラムから画像ファイル受信完了通知を受信したか否かを判断する。否定判断した場合には、後述するステップＳ２６０へ進む。これに対して、肯定判断した場合には、ステップＳ２３０へ進む。ステップＳ２３０では、メインプログラム実行部４０４ｇは、上述したチェックボックス領域内にステータスアイコン５ａを表示して、チェックボックス領域内の表示を「ＯＫ」に変更する。その後、ステップＳ２４０へ進む。
【００４５】
ステップＳ２４０では、メインプログラム実行部４０４ｇは、ＳＤＲＡＭに記録されている転送予定ファイルリスト内から、受信が完了した画像ファイルのファイル名を削除する。また、メインプログラム実行部４０４ｇは、転送予定ファイル表示領域４ｃ内から受信が完了した画像ファイルのファイル名を削除する。その後、ステップＳ２５０へ進む。
【００４６】
ステップＳ２５０では、メインプログラム実行部４０４ｇは、ワイヤレストランスミッター３００から受信した画像ファイルをＨＤＤ４０５内のあらかじめ保存先として指定されているフォルダ内に記録する。すなわち、スレッドで実行されているプログラムからは、上述した画像ファイル受信完了通知と共に、ＳＤＲＡＭ上での画像ファイルの記録先を特定するためのアドレスが通知されている。メインプログラム実行部４０４ｇは、通知されたアドレスに基づいて画像ファイルの記録先を特定して、画像ファイルを読み込み、ＨＤＤ４０５のフォルダ内に記録する。その後、ステップＳ２６０へ進む。
【００４７】
ステップＳ２６０では、メインプログラム実行部４０４ｇは、追加画像の画像情報をスレッドで実行されているプログラムから受信したか否かを判断する。追加画像とは、パソコン４００とワイヤレストランスミッター３００とが接続を開始した時点にワイヤレストランスミッター３００のフラッシュメモリ３０５に記録されていた画像ファイル以外の新たに追加された画像ファイルをいう。すなわち、パソコン４００とワイヤレストランスミッター３００とが接続を開始した後に、カメラ２００によって撮影され、ワイヤレストランスミッター３００のフラッシュメモリ３０５に記録された画像ファイルをいう。
【００４８】
ステップＳ２６０で否定判断した場合には、後述するステップＳ２８０へ進む。一方、肯定判断した場合には、ステップＳ２７０へ進み、メインプログラム実行部４０４ｇは、受信した追加画像の画像情報をサムネイル表示領域４ｂ内に表示する。また、メインプログラム実行部４０４ｇは、全画像枚数４ｅに表示されている全画像枚数に画像情報を受信した追加画像の枚数を加算して、全画像枚数４ｅの表示を更新する。その後、ステップＳ２８０へ進む。
【００４９】
ステップＳ２８０では、メインプログラム実行部４０４ｇは、スレッドで実行されているプログラムから追加画像のサムネイル画像の記録場所を特定するためのアドレスを受信したか否かを判断する。否定判断した場合には、後述するステップＳ３００へ進む。これに対して、肯定判断した場合には、ステップＳ２９０へ進む。ステップＳ２９０では、メインプログラム実行部４０４ｇは、受信したアドレスに基づいてサムネイル画像の記録場所を特定し、サムネイル画像を読み込む。そして、メインプログラム実行部４０４ｇは、ステップＳ２７０でサムネイル表示領域４ｂ内に表示した画像情報に対応付けて、読み込んだサムネイル画像を表示する。その後、ステップＳ３００へ進む。
【００５０】
ステップＳ３００では、メインプログラム実行部４０４ｇは、ステップＳ６０で受信したサムネイル表示枚数分の画像情報の、次のサムネイル表示枚数分の画像情報をスレッドで実行されているプログラムから受信したか否かを判断する。否定判断した場合には、後述するステップＳ３２０へ進む。これに対して、肯定判断した場合には、ステップＳ３１０へ進む。ステップＳ３１０では、メインプログラム実行部４０４ｇは、受信した画像情報をサムネイル表示領域４ｂ内に表示する。その後、ステップＳ３２０へ進む。
【００５１】
ステップＳ３２０では、メインプログラム実行部４０４ｇは、スレッドで実行されているプログラムからサムネイル画像の記録場所を特定するためのアドレスを受信したか否かを判断する。否定判断した場合には、ステップＳ１００へ戻る。これに対して、肯定判断した場合には、ステップＳ３３０へ進む。ステップＳ３３０では、メインプログラム実行部４０４ｇは、受信したアドレスに基づいてサムネイル画像の記録場所を特定し、サムネイル画像を読み込む。そして、メインプログラム実行部４０４ｇは、ステップＳ３１０でサムネイル表示領域４ｂ内に表示した画像情報に対応付けて、読み込んだサムネイル画像を表示する。その後、ステップＳ１００へ戻る。
【００５２】
図８は、図６のステップＳ１０で作成されたスレッドにおいて実行されるプログラムによる処理の流れを示すフローチャートである。図８に示す処理は、メインプログラム実行部４０４ｇによってスレッドが作成されると起動するプログラムとして、制御装置４０４によって実行される。
【００５３】
ステップＳ５１０において、画像情報要求部４０４ａは、有線または無線で接続されているワイヤレストランスミッター３００との間で通信を確立して、ステップＳ５２０へ進む。ステップＳ５２０では、上述した全画像枚数およびファイルＩＤの送信をワイヤレストランスミッター３００へ要求するための全画像枚数・ファイルＩＤ要求コマンドを、実行待ちの処理を登録するためのキューに登録する。
【００５４】
図９は、キューへのコマンドの登録状況を模式的に示した図である。ステップＳ５１０においては、画像情報要求部４０４ａは、図９（ａ）に示すように、全画像枚数・ファイルＩＤ要求コマンドをキューの先頭に登録する。なお、図９に示す例では、制御装置４０４は、一番下に登録されているコマンドから順番に通信対象のワイヤレストランスミッター３００に発行していく。よって、図９（ａ）に示す例では、他に優先して発行されるコマンドがキューに登録されていないことから、全画像枚数・ファイルＩＤ要求コマンドは、キューに登録されると同時に制御装置４０４によって発行される。制御装置４０４は、コマンドの発行が完了すると、キューからコマンドを削除する。
【００５５】
その後、ステップＳ５３０へ進み、全画像枚数・ファイルＩＤリスト管理部４０４ｂは、ワイヤレストランスミッター３００から全画像枚数およびファイルＩＤを受信したか否かを判断する。肯定判断した場合には、ステップＳ５４０へ進む。ステップＳ５４０では、全画像枚数・ファイルＩＤリスト管理部４０４ｂは、受信した全画像枚数を図６で上述したメインプログラムに出力する。また、全画像枚数・ファイルＩＤリスト管理部４０４ｂは、受信したファイルＩＤをリスト化してファイルＩＤリストを作成してＳＤＲＡＭに記録し、メインプログラムへ出力する。その後、ステップＳ５５０へ進む。
【００５６】
ステップＳ５５０では、全画像枚数・ファイルＩＤリスト管理部４０４ｂは、メインプログラムから上述したサムネイル表示枚数を受信したか否かを判断する。肯定判断した場合には、ステップＳ５６０へ進み、全画像枚数・ファイルＩＤリスト管理部４０４ｂは、ＳＤＲＡＭに記録したファイルＩＤリストを参照して、ファイルＩＤが大きいものから順番にサムネイル表示枚数分の画像ファイルを特定する。
【００５７】
なお、ファイルＩＤは、ワイヤレストランスミッター３００において、記録日時が古い画像ファイルから昇順に付加される。このため、全画像枚数・ファイルＩＤリスト管理部４０４ｂは、ファイルＩＤが大きいものから順番にサムネイル表示枚数分の画像ファイルを特定することによって、新しい画像から順番にサムネイル表示枚数分の画像ファイルを特定することができる。
【００５８】
全画像枚数・ファイルＩＤリスト管理部４０４ｂは、このように特定したサムネイル表示枚数分の画像ファイルについて、画像情報の送信をワイヤレストランスミッター３００に要求するための画像情報取得コマンドをファイルＩＤの大きいものから順番にキューに登録する。例えば、サムネイル表示枚数が１０枚であって、ファイルＩＤリストに登録されている最も大きいファイルＩＤが３００である場合には、図９（ｂ）に示すように、ファイルＩＤが３００の画像ファイルの画像情報からファイルＩＤが２９１の画像ファイルの画像情報までの１０枚分の画像情報の送信を要求するための画像情報取得コマンドをキューに登録する。
【００５９】
その後、ステップＳ５７０へ進み、全画像枚数・ファイルＩＤリスト管理部４０４ｂは、ワイヤレストランスミッター３００からサムネイル表示枚数分の画像情報を受信したか否かを判断する。肯定判断した場合には、ステップＳ５８０へ進み、全画像枚数・ファイルＩＤリスト管理部４０４ｂは、受信した画像情報をメインプログラムに出力して、ステップＳ５９０へ進む。
【００６０】
ステップＳ５９０では、サムネイル画像要求部４０４ｃは、画像情報を取得した画像ファイル、すなわちファイルＩＤが大きいサムネイル表示枚数分の画像ファイルに記録されているサムネイル画像の送信をワイヤレストランスミッター３００に要求するためのサムネイル画像取得コマンドをキューに登録する。例えば、図９（ｃ）に示すように、サムネイル画像要求部４０４ｃは、ファイルＩＤが３００の画像ファイルのサムネイル画像からファイルＩＤが２９１の画像ファイルのサムネイル画像までの１０枚のサムネイル画像の送信を要求するための１０個のサムネイル画像取得コマンドを、ファイルＩＤが大きいものから順番にキューに登録していく。
【００６１】
その後、ステップＳ６００へ進み、サムネイル画像管理部４０４ｄは、要求した枚数のサムネイル画像をワイヤレストランスミッター３００から受信が完了したか否かを判断する。否定判断した場合には、後述するステップＳ６２０へ進む。これに対して肯定判断した場合には、ステップＳ６１０へ進む。ステップＳ６１０では、サムネイル画像管理部４０４ｄは、受信したサムネイル画像の記録場所を特定するための上述したアドレスをメインプログラムに出力する。
【００６２】
例えば、サムネイル画像管理部４０４ｄは、ＳＤＲＡＭ内にサムネイル画像記憶領域を確保して、サムネイル画像記憶領域内に受信したサムネイル画像を記録していく。そして、サムネイル画像管理部４０４ｄは、サムネイル画像記憶領域内における各サムネイル画像の記録場所を特定するためのアドレスをメインプログラムに出力する。その後、ステップＳ６２０へ進む。
【００６３】
ステップＳ６２０では、画像ファイル転送管理部４０４ｅは、メインプログラムから上述した画像ファイル転送要求を受信したか否かを判断する。否定判断した場合には、後述するステップＳ６４０へ進む。これに対して肯定判断した場合には、ステップＳ６３０へ進む。ステップＳ６３０では、画像ファイル転送管理部４０４ｅは、受信した画像ファイル転送要求に基づいて、メインプログラムから要求された画像ファイルの送信を、ワイヤレストランスミッター３００に要求するための画像ファイル取得コマンドをキューに登録する。
【００６４】
本実施の形態では、上述したように、ワイヤレストランスミッター３００から画像ファイルを所定のデータ量ごとに分割して受信するために、画像ファイル転送管理部４０４ｅは、画像ファイルを所定データ量に分割した分割画像の送信を要求する画像ファイル取得コマンドをキューに登録する。そして、この画像ファイル取得コマンドを１つの画像ファイルの読み込みが完了するために必要な数だけ順番にキューに登録していくことによって、１つの画像ファイルの送信要求を分割画像単位に行なうことができる。
【００６５】
例えば、ファイルサイズが５ＭＢであって、分割する単位を１ＭＢとした場合には、図９（ｄ）に示すように、画像ファイル転送管理部４０４ｅは、１ＭＢ単位の分割画像を取得するための画像ファイル取得コマンドを順番に登録していく。この場合、画像ファイル転送管理部４０４ｅは、キューに登録した１ＭＢ分の分割画像の受信が完了するまでは、次の１ＭＢ分の分割画像を取得するための画像ファイル取得コマンドをキューには登録しない。これは、画像ファイルの受信（分割受信）中であっても、後述する追加画像のサムネイル画像の送信を優先してワイヤレストランスミッター３００に要求できるようにするためである。
【００６６】
その後、ステップＳ６４０へ進み、画像ファイル転送管理部４０４ｅは、要求した１ＭＢ分の分割画像の受信が完了したか否かを判断する。否定判断した場合には、後述するステップＳ６８０へ進む。これに対して、肯定判断した場合には、ステップＳ６５０へ進む。ステップＳ６５０では、画像ファイル転送管理部４０４ｅは、画像ファイルの受信が完了したか否かを判断する。肯定判断した場合には、ステップＳ６６０へ進み、画像ファイル転送管理部４０４ｅは、画像ファイルの受信完了通知と、画像ファイルの記録場所を特定するためのアドレスとをメインプログラムに出力する。
【００６７】
例えば、画像ファイル転送管理部４０４ｅは、ＳＤＲＡＭ内に画像ファイル記憶領域を確保して、画像ファイル記憶領域内に受信した画像ファイルを記録していく。そして、画像ファイル転送管理部４０４ｅは、画像ファイル記憶領域内における各画像ファイルの記録場所を特定するためのアドレスをメインプログラムに出力する。その後、後述するステップＳ６８０へ進む。
【００６８】
これに対して、ステップＳ６５０において否定判断した場合には、ステップＳ６７０へ進み、画像ファイル転送管理部４０４ｅは、上述した画像ファイル受信進捗情報をメインプログラムに出力して、ステップＳ６８０へ進む。ステップＳ６８０では、イベント受信部４０４ｆは、ワイヤレストランスミッター３００から画像ファイル追加イベントを受信したか否かを判断する。画像ファイル追加イベントは、ワイヤレストランスミッター３００のフラッシュメモリ３０５に上述した追加画像が追加されたときに、ワイヤレストランスミッター３００から通知される。この画像ファイル追加イベントの通知時には、ワイヤレストランスミッター３００から図７に示すような追加画像の画像情報が出力される。
【００６９】
その後、ステップＳ６９０へ進み、イベント受信部４０４ｆは、画像ファイル追加イベントと共に受信した追加画像の画像情報をメインプログラムに出力して、ステップＳ７００へ進む。ステップＳ７００では、イベント受信部４０４ｆは、追加画像のサムネイル画像を取得するためのサムネイル画像取得コマンドをキューに登録する。このとき、イベント受信部４０４ｆは、上述したように、画像ファイルの分割画像を受信中であっても、次の分割画像の画像ファイル取得コマンドに優先して、サムネイル画像取得コマンドをキューに登録することができる。
【００７０】
例えば、図９（ｅ）に示すように、イベント受信部４０４ｆは、既にキューに登録されている１ＭＢ分の画像ファイル取得コマンドの次に、追加画像のサムネイル画像取得コマンドを登録できる。よって、１ＭＢ分の分割画像の画像データの受信完了後に、制御装置４０４が、ワイヤレストランスミッター３００に追加画像のサムネイル画像取得コマンドを送信することになる。このとき、ワイヤレストランスミッター３００から複数の画像ファイルについての画像ファイル追加イベントを受信した場合には、イベント受信部４０４ｆは、受信した枚数分の追加画像のサムネイル画像取得コマンドをキューに登録する。そして、次の１ＭＢ分の画像ファイル取得コマンドは、追加画像のサムネイル画像取得コマンドが発行されてサムネイル画像の受信が完了した後に、キューに登録されることになる。
【００７１】
その後、ステップＳ７１０へ進み、イベント受信部４０４ｆは、追加画像のサムネイル画像の受信が完了したか否かを判断する。肯定判断した場合には、ステップＳ７２０へ進み、イベント受信部４０４ｆは、ＳＤＲＡＭ内のサムネイル画像記憶領域内に受信した追加画像のサムネイル画像を記録し、サムネイル画像記憶領域内における追加画像のサムネイル画像の記録場所を特定するためのアドレスをメインプログラムに出力する。その後、ステップＳ７３０へ進む。
【００７２】
ステップＳ７３０では、サムネイル画像要求部４０４ｃは、ステップＳ５３０で受信した全画像枚数分のサムネイル画像の受信が完了したか否かを判断する。否定判断した場合には、ステップＳ５６０に戻って処理を繰り返す。これに対して、肯定判断した場合には、ステップＳ６２０に戻って処理を繰り返す。
【００７３】
以上説明した本実施の形態によれば、以下のような作用効果を得ることができる。
（１）画像ファイル転送管理部４０４ｅは、ワイヤレストランスミッター３００に対する画像ファイルの送信要求を、画像ファイルを所定のデータ量単位に分割した分割画像データごとに行う。そして、イベント受信部４０４ｆは、ワイヤレストランスミッター３００からの画像ファイルの受信が完了する前に、ワイヤレストランスミッター３００に新たな画像ファイルが記録されたという画像ファイル追加イベントを受信した場合には、現在受信中の分割画像データの受信完了後に、新たな画像ファイルに対応するサムネイル画像データの送信をワイヤレストランスミッター３００に要求するようにした。これによって、画像ファイルの分割受信中に、追加画像のサムネイル画像をワイヤレストランスミッター３００から受信して、アプリケーション画面上に表示することができる。
【００７４】
（２）画像ファイル転送管理部４０４ｅは、キューに登録した１ＭＢ分の分割画像の受信が完了するまでは、次の１ＭＢ分の分割画像を取得するための画像ファイル取得コマンドをキューには登録しないようにした。そして、イベント受信部４０４ｆは、ワイヤレストランスミッター３００から画像ファイル追加イベントを受信した場合には、画像ファイルの分割画像を受信中であっても、次の分割画像の画像ファイル取得コマンドに優先して、サムネイル画像取得コマンドをキューに登録するようにした。これによって、画像ファイルの分割受信中に、次の分割画像よりも追加画像のサムネイル画像を優先してワイヤレストランスミッター３００から受信することができる。
【００７５】
（３）メインプログラム実行部４０４ｇは、ワイヤレストランスミッター３００から受信したサムネイル画像をアプリケーション画面のサムネイル表示領域４ｂ内に表示するようにした。そして、メインプログラム実行部４０４ｇは、使用者によって、サムネイル画像の中から転送予定画像が選択された場合には、そのファイル名を転送予定ファイルリストに追加し、ファイル名を転送予定ファイルリストに基づいて、スレッド側に画像ファイル転送要求を出力するようにした。画像ファイル転送管理部４０４ｅは、メインプログラムから画像ファイル転送要求を受信した場合には、メインプログラムから要求された画像ファイルの送信を、ワイヤレストランスミッター３００に要求するための画像ファイル取得コマンドをキューに登録するようにした。これによって、使用者は、サムネイル一覧内から取得したいサムネイル画像を選択するだけで、そのサムネイル画像に対応する画像ファイルをワイヤレストランスミッター３００から取得することができる。
【００７６】
（４）ワイヤレストランスミッター３００は、カメラ２００で新たな画像が撮影されて、フラッシュメモリ３０５に記録されたときに、パソコン４００に対して画像ファイル追加イベントを送信するようにした。これによって、カメラ２００で新たな画像が撮影された場合には、パソコン４００は、その画像のサムネイル画像を取得してアプリケーション画面上に表示することができる。
【００７７】
（５）画像情報要求部４０４ａは、サムネイル表示枚数分の画像情報の送信をワイヤレストランスミッター３００に要求して、ワイヤレストランスミッター３００から画像情報を受信するようにした。サムネイル画像要求部４０４ｄは、受信した画像情報に基づいて、サムネイル表示枚数分のサムネイル画像データの送信をワイヤレストランスミッター３００に要求する。そして、サムネイル画像要求部４０４ｄは、ワイヤレストランスミッター３００からサムネイル画像データを受信して、サムネイル画像データの記録先を特定するためのアドレスをメインプログラムに出力するようにした。さらに、メインプログラム実行部４０４ｇは、アプリケーション画面上のサムネイル表示領域４ｂに受信したサムネイル画像を表示するようにした。これによって、一度にワイヤレストランスミッター３００に記録されている全てのサムネイル画像を受信する場合と比較して、サムネイル表示枚数分のサムネイル画像を表示するまでの時間を短縮することができる。
【００７８】
（６）メインプログラム実行部４０４ｇは、サムネイル表示領域４ｂの大きさに基づいて、サムネイル表示領域４ｂ内に配置できるサムネイル画像の枚数を算出し、算出した枚数に基づいてサムネイル表示枚数を決定するようにした。これによって、サムネイル表示領域４ｂ内に配置できる枚数分のサムネイル画像を優先して受信して、サムネイル表示領域４ｂ内に表示することができる。
【００７９】
（７）メインプログラム実行部４０４ｇは、使用者によってマウスが操作され、いずれかのソースボタンがクリックされたタイミング、すなわちワイヤレストランスミッター３００からのデータ受信開始操作が行われたタイミングで、サムネイル表示枚数を決定するようにした。これによって、使用者によってワイヤレストランスミッター３００からのデータ受信開始操作が行われた時点におけるアプリケーション画面上のサムネイル表示領域４ｂの大きさに基づいて、最適なサムネイル表示枚数を決定することができる。
【００８０】
（８）画像情報要求部４０４ａは、無線モジュール４０３を介してワイヤレストランスミッター３００と無線接続を確立して無線通信を行うようにした。これによって、パソコン４００は、無線接続されたワイヤレストランスミッター３００から画像情報、サムネイル画像、および画像ファイルの受信を行うことができる。
【００８１】
―変形例―
なお、上述した実施の形態の画像転送システムは、以下のように変形することもできる。
（１）上述した実施の形態では、カメラ２００で撮影された画像は、ワイヤレストランスミッター３００に転送され、ワイヤレストランスミッター３００が備える記憶媒体に記録される例について説明した。そして、パソコン４００は、ワイヤレストランスミッター３００の記憶媒体に記録されている画像を有線、または無線通信を介して取得する例について説明した。しかしながら、カメラ２００で撮影された画像は、カメラ２００が備える記憶媒体、またはカメラ２００に着脱可能な記憶媒体に記録するようにし、パソコン４００は、カメラ２００と有線、または無線通信を行って、カメラ２００の記憶媒体に記録されている画像を取得するようにしてもよい。
【００８２】
（２）上述した実施の形態では、使用者は、パーソナルコンピュータ（パソコン）４００を操作して、ワイヤレストランスミッター３００の記憶媒体に記録されているデータを取得する例について説明した。しかしながら、パソコン４００に代えて他の情報機器、例えばサーバー装置などを用いるようにしてもよい。すなわち、サーバー装置を図３に示したような構成とし、ワイヤレストランスミッター３００とサーバー装置とを有線、または無線により接続する。そして、サーバー装置が備える制御装置上で図６および図８で上述したそれぞれのプログラムを実行するようにしてもよい。
【００８３】
（３）上述した実施の形態では、メインプログラム実行部４０４ｇは、サムネイル表示領域４ｂ内に表示できるサムネイル画像の枚数（サムネイル表示枚数）を算出してスレッドで実行されているプログラムに出力するようにした。そして、全画像枚数・ファイルＩＤリスト管理部４０４ｂ、およびサムネイル画像要求部４０４ｃは、サムネイル表示枚数分ずつ画像情報とサムネイル画像データの送信をワイヤレストランスミッター３００に要求する例について説明した。しかしながら、全画像枚数・ファイルＩＤリスト管理部４０４ｂ、およびサムネイル画像要求部４０４ｃは、所定枚数、例えば１０枚ずつ、画像情報とサムネイル画像データの送信をワイヤレストランスミッター３００に要求するようにしてもよい。
【００８４】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。
【図面の簡単な説明】
【００８５】
【図１】画像転送システムの一実施の形態の構成を示すブロック図である。
【図２】ワイヤレストランスミッター３００の一実施の形態の構成を示すブロック図である。
【図３】パソコン４００の一実施の形態の構成を示すブロック図である。
【図４】アプリケーション画面の具体例を示す図である。
【図５】ステータスアイコンの具体例を示す図である。
【図６】メインプログラムによる処理の流れを示すフローチャート図である。
【図７】画像情報の具体例を示す図である。
【図８】スレッドにおいて実行されるプログラムによる処理の流れを示すフローチャート図である。
【図９】キューへのコマンドの登録状況を模式的に示した図である。
【符号の説明】
【００８６】
１００  画像転送システム、２００  カメラ、３００  ワイヤレストランスミッター、３０１  カメラ接続Ｉ／Ｆ、３０２、４０２  ＬＡＮＩ／Ｆ、３０３、４０３  無線モジュール、３０４  ＣＰＵ、３０５  フラッシュメモリ、３０６  ＲＡＭ、４００  パーソナルコンピュータ（パソコン）、４０１  操作部材、４０４  制御装置、４０４ａ  画像情報要求部、４０４ｂ  全画像枚数・ファイルＩＤリスト管理部、４０４ｃ  サムネイル画像要求部、４０４ｄ  サムネイル画像管理部、４０４ｅ  画像ファイル転送管理部、４０４ｆ  イベント受信部、４０４ｇ  メインプログラム実行部、４０５  ＨＤＤ、４０６  モニタ
【図１】
0005034775.tif 000002
【図２】
0005034775.tif 000003
【図３】
0005034775.tif 000004
【図４】
0005034775.tif 000005
【図５】
0005034775.tif 000006
【図６】
0005034775.tif 000007
【図７】
0005034775.tif 000008
【図８】
0005034775.tif 000009
【図９】
0005034775.tif 000010