(57)【要約】【課題】電子カメラで撮影して得られた画像データに係わる単一のオブジェクトから派生する複数のサブオブジェクト全体をネットワークに送信する送信状況を管理して、複数のサブオブジェクトが失われることが無いようにする。【解決手段】画像生成手段１００１で、第１のサブオブジェクトと第２のサブオブジェクトとを含むオブジェクトを生成し、取得手段１００３でオブジェクトから、第１又は第２のサブオブジェクトを取得する。そして、これを通信手段１００４で、ネットワーク上の異なる送信先に送信する。通信結果管理手段１００７は、第１、第２のサブオブジェクトの両方の送信に成功したことを確認してから、オブジェクトを送信済みとして処理する。【選択図】図１０
2010252075.tif 000002
【特許請求の範囲】
【請求項１】
同一のデータを元にして生成された第１のサブオブジェクトと第２のサブオブジェクトとを含むオブジェクトを生成する画像生成手段と、
前記オブジェクトを記憶する記憶手段と、
前記オブジェクトから、前記第１のサブオブジェクト又は前記第２のサブオブジェクトを取得する取得手段と、
前記記憶手段に記憶されている前記オブジェクトにおける、前記第１のサブオブジェクトと前記第２のサブオブジェクトとを、ネットワーク上の異なる送信先に送信する通信手段と、
前記通信手段が、前記第１のサブオブジェクトと、前記第２のサブオブジェクトの両方の送信に成功したかどうかを判定する判定手段と、
前記第１のサブオブジェクトと、前記第２のサブオブジェクトの両方の送信に成功したと判定されたとき、前記オブジェクトを送信済みとして処理する通信結果管理手段と、
を有することを特徴とする画像管理装置。
【請求項２】
前記画像生成手段が、画像を撮影したときの撮像素子から出力されたデータを元に、異なる画像データを生成し、これらをまとめてオブジェクトという一つのデータとして管理可能とすることを特徴とする請求項１記載の画像管理装置。
【請求項３】
前記画像生成手段によって生成された前記オブジェクトから第１のサブオブジェクトを生成し、これを通信手段で所要の送信先に送信するまでの動作を管理する、第１の通信管理手段と、
前記画像生成手段によって生成された前記オブジェクトから第２のサブオブジェクトを生成し、これを通信手段で所要の送信先に送信するまでの動作を管理する、第２の通信管理手段と、
を設けたことを特徴とする請求項１または２記載の画像管理装置。
【請求項４】
前記送信済みと管理されたオブジェクトを削除する削除手段をさらに有することを特徴とする請求項１乃至３のいずれか１項に記載の画像管理装置。
【請求項５】
前記第１又は第２のサブオブジェクトの送信に成功したことを表示する第１の表示手段を具備することを特徴とする請求項１乃至４のいずれか１項に記載の画像管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子カメラで撮影して得られた画像データをネットワークに送信可能な画像管理装置に関する。
【背景技術】
【０００２】
一般に、被写体像をＣＣＤ撮像素子等で撮像して得られる画像データを記録媒体に記憶する電子カメラ（デジタルカメラ）の普及にともない、記録媒体に記録されているデジタル画像データを外部へ送信して外部機器で利用する機会が増加している。
【０００３】
デジタルカメラで画像データを記録する際には、一般的な画像データであるＪＰＥＧデータ又はＣＣＤやＣＭＯＳなどの撮像素子から得られたデータをそのままに近い形で保持するＲＡＷデータとして記録するのが普通である。
【０００４】
さらに、デジタルカメラでは、種々の外部機器に送信して利用する際に便利なように、ＲＡＷデータとＪＰＥＧデータを同一の“ＲＡＷ＋ＪＰＥＧ”オブジェクトとして管理することが考えられる。これは、ＲＡＷデータ又はＪＰＥＧデータのそれぞれに、長所と短所があるため、種々の外部機器で画像データを扱うさまざまな局面で、ＲＡＷデータとＪＰＥＧデータとのうち、扱いやすい方のデータを使えるようにするためである。
【０００５】
このデジタルカメラでは、実際に、ＲＡＷデータ又はＪＰＥＧデータを使用するときに、“ＲＡＷ＋ＪＰＥＧ”オブジェクトから“ＲＡＷ”サブオブジェクトと“ＪＰＥＧ”サブオブジェクトとを、それぞれ分割取得して利用する。
【０００６】
また、従来のデジタルカメラでは、フラッシュメモリカード等のカメラメディアに記録された画像ファイルをデータ蓄積装置にリモート送信する。そして、このデジタルカメラでは、送信された画像ファイルがデータ蓄積装置に正常に蓄積されたことを確認してカメラメディアの画像ファイルを消去又は消去可能属性とする。このように構成したデジタルカメラでは、撮影して得られた画像ファイルを失うことなくカメラメディアの記憶資源を有効利用することができる。つまり、カメラの記憶メディアに記憶された画像データを外部のパーソナルコンピュータのハードディスク等へリモート送信して蓄積させる。そして、電子カメラの記憶メディアでは、送信済みの画像データを消去することにより電子カメラの記憶メディアの記憶可能領域を広げる。すなわち、電子カメラで撮影して記憶メディアに記憶できる画像データの許容記憶量（このときの電子カメラで撮影可能な画像の残り枚数）を増大する。これにより記憶容量の少ないカメラの記憶メディアの有効利用を図るものが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−１８４３２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述した従来のデジタルカメラは、撮影した画像データにおける単一のオブジェクトをデータ蓄積装置にリモート送信して管理するためのものである。
【０００９】
このため、この単一オブジェクトの管理システムは、単一のオブジェクトから派生する複数のサブオブジェクト全体を管理する管理システムに対して、そのまま適用することはできない。
【００１０】
これは、オブジェクトが内包する複数のサブオブジェクト全体の管理システムでは、単一のオブジェクトから複数のサブオブジェクトを分割取得して、サブオブジェクト毎に別々の送信先に送信することになる。これと共に、この複数のサブオブジェクト全体の管理システムでは、複数のサブオブジェクト全体の送信状況を管理し、全てのサブオブジェクトが送信されたときに、元となるオブジェクトを送信済み（削除可能）として扱えるように管理する必要がある。
【００１１】
しかし、従来の単一のオブジェクトを対象としたデジタルカメラの管理システムには、例えば、あるオブジェクトに含まれる全てのサブオブジェクトを送信したか否かを確認する手段が無い。よって、従来の単一のオブジェクトを対象とした管理システムを、オブジェクトに複数のサブオブジェクトを含むデジタルカメラの管理システムに、そのまま適用すると、このオブジェクトを削除可能かどうかの判定ができないといった問題を生じる。
【００１２】
本発明の目的は、電子カメラで撮影して得られた画像データに係わる単一のオブジェクトから派生する複数のサブオブジェクト全体をネットワークに送信する送信状況を管理する。そして、複数のサブオブジェクトの全ての送信が完了したことを確認してオブジェクトを削除する判断を行う。これにより、複数のサブオブジェクトが一つも失われることが無いように管理をできるようにした、画像管理装置を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、請求項１記載の画像管理装置は、同一のデータを元にして生成された第１のサブオブジェクトと第２のサブオブジェクトとを含むオブジェクトを生成する画像生成手段と、前記オブジェクトを記憶する記憶手段と、前記オブジェクトから、前記第１のサブオブジェクト又は前記第２のサブオブジェクトを取得する取得手段と、前記記憶手段に記憶されている前記オブジェクトにおける、前記第１のサブオブジェクトと前記第２のサブオブジェクトとを、ネットワーク上の異なる送信先に送信する通信手段と、前記通信手段が、前記第１のサブオブジェクトと、前記第２のサブオブジェクトの両方の送信に成功したかどうかを判定する判定手段と、前記第１のサブオブジェクトと、前記第２のサブオブジェクトの両方の送信に成功したと判定されたとき、前記オブジェクトを送信済みとして処理する通信結果管理手段と、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、複数のサブオブジェクトからなるオブジェクトを、サブオブジェクトごとに別々の送信先に送信するとともに、オブジェクト全体の送信状況を管理することができるようになる。したがって、あるオブジェクトに含まれるすべてのサブオブジェクトが送信されたとき、該オブジェクト内のデータがすべて送信されたと判断して、該オブジェクトを削除するなどの動作が可能となる。これによりオブジェクトに含まれる複数のサブオブジェクトが一つも失われることが無いように管理できるという効果がある。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態に係わるデジタルカメラにおける、カメラの記憶メディアに記憶された画像データを外部へ送信して蓄積させるための構成の要部を示すブロック図である。
【図２】本第１実施の形態に係わるデジタルカメラがネットワークを介して外部のパーソナルコンピュータに接続された状態を示す概略説明図である。
【図３】本第１実施の形態に係わるデジタルカメラにおける、撮影時に行う制御の手順を示すフローチャートである。
【図４】本第１実施の形態に係わるデジタルカメラにおける、ＣＰＵの制御によるＲＡＷ通信手段の動作の手順を示すフローチャートである。
【図５】本第１実施の形態に係わるデジタルカメラのＣＰＵの制御による通信結果管理手段の動作の手順を示すフローチャートである。
【図６】本第１実施の形態に係わるデジタルカメラのＣＰＵの制御による“ＲＡＷ”サブオブジェクトについての処理における動作の手順を示すフローチャートである。
【図７】各オブジェクトのＩＤと各サブオブジェクトの送信状況とが記録されるテーブルを例示する説明図である。
【図８】（ａ）（ｂ）（ｃ）及び（ｄ）は、それぞれ本第１実施の形態に係わるデジタルカメラにおける、ＲＡＷ画像データとＪＰＥＧ画像データの関係を示すブロック図である。
【図９】本発明の第２実施の形態に係わるデジタルカメラがネットワークを介して外部のパーソナルコンピュータに接続された状態を示す概略説明図である。
【図１０】本第２実施の形態に係わるデジタルカメラにおける、カメラの記憶メディアに記憶された画像データを外部へ送信して蓄積させるための構成の要部を示すブロック図である。
【図１１】本第２実施の形態に係わるデジタルカメラのＣＰＵの制御による通信結果管理手段の動作の手順を示すフローチャートである。
【図１２】本発明の第３実施の形態に係わるデジタルカメラがネットワークを介して外部のパーソナルコンピュータに接続された状態を示す概略説明図である。
【図１３】本第３実施の形態に係わるデジタルカメラにおける、画像データをＰＣに送信したときに送信に成功した旨をＰＣのモニタに画像と重畳して表示させるための構成の要部を示すブロック図である。
【図１４】本第３実施の形態に係わるデジタルカメラにおける、ＣＰＵの制御による通信手段の動作の手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための最良の形態について、図面を参照して詳細に説明する。
【００１７】
本発明の画像管理装置を実施するための最良の形態として、撮影した画像を“ＲＡＷ＋ＪＰＧ”オブジェクトとして管理可能とするデジタルカメラ（電子カメラ）について説明する。このデジタルカメラは、“ＲＡＷ＋ＪＰＥＧ”オブジェクトから、ＲＡＷ画像データである“ＲＡＷ”サブオブジェクト（第１のサブオブジェクト）およびＪＰＥＧ画像データである“ＪＰＥＧ”サブオブジェクトを取得可能に構成されている。
【００１８】
このデジタルカメラ（電子カメラ）における総合的な管理システムでは、画像生成手段によって、撮影した画像を例えば、“ＲＡＷ＋ＪＰＧ”オブジェクトとして生成する。そして、このデジタルカメラ（電子カメラ）では、“ＲＡＷ＋ＪＰＧ”オブジェクトから画像生成手段によって“ＲＡＷ”サブオブジェクト（第１のサブオブジェクト）を生成する。そして、これを通信手段で所要の送信先に送信するまでのＲＡＷ画像の特性に対応した動作を、第１の通信管理手段で管理可能とする。このデジタルカメラ（電子カメラ）では、“ＲＡＷ＋ＪＰＧ”オブジェクトから画像生成手段によって“ＪＰＥＧ”サブオブジェクト（第２のサブオブジェクト）を生成する。そして、これを通信手段で所要の送信先に送信するまでのＪＰＥＧ画像の特性に対応した動作を、第２の通信管理手段で管理可能とする。
【００１９】
また、このデジタルカメラでは、第１の通信管理手段で管理された“ＲＡＷ”サブオブジェクトの送信結果と、第２の通信管理手段で管理された“ＪＰＥＧ”サブオブジェクトの送信結果とをまとめて、通信結果管理手段で管理可能とする。この通信結果管理手段は、例えば、“ＲＡＷ”サブオブジェクト（第１のサブオブジェクト）の送信の成功又は失敗の送信結果をモニタに表示して使用者に知らせる。これと共に、これが失敗した場合には、再送信を促す管理処理が実行可能である。これと共に、この通信結果管理手段は、例えば、“ＪＰＥＧ”サブオブジェクト（第２のサブオブジェクト）の送信の成功又は失敗の送信結果をモニタに表示して使用者に知らせる。これと共に、これが失敗した場合には、再送信を促す管理処理を実行可能である。この通信結果管理手段は、“ＲＡＷ”サブオブジェクト（第１のサブオブジェクト）及び“ＪＰＥＧ”サブオブジェクト（第２のサブオブジェクト）に係わる全ての送信が適切に完了したときに、編集管理処理が可能に構成されている。この編集管理処理では、“ＲＡＷ”サブオブジェクト及び“ＪＰＥＧ”サブオブジェクトに係わる全ての送信が適切に完了したときに、このデジタルカメラに記憶されている“ＲＡＷ＋ＪＰＧ”オブジェクトを削除する。また、この編集管理処理では、このデジタルカメラに記憶されている“ＲＡＷ＋ＪＰＧ”オブジェクトを削除処理可能な状態に設定しても良い。
【００２０】
（第１実施の形態）
次に、本発明の第１実施の形態について、図１乃至図８により説明する。
【００２１】
まず、本第１実施の形態に係わるデジタルカメラ（電子カメラ）で扱うＲＡＷ画像およびＪＰＥＧ画像について詳述する。
【００２２】
一般に、デジタルカメラ（電子カメラ）では、画像を撮影するためにＣＣＤやＣＭＯＳなどの撮像素子を使用して撮像する。これらの撮像素子では、各画素が通常１２ビットの単色の色情報を撮像する。その色情報をそのまま、あるいは可逆圧縮した形で保存したものをＲＡＷ画像と呼ぶ。
【００２３】
また、デジタルカメラ（電子カメラ）では、撮影した画像を汎用画像フォーマットであるＪＰＥＧ画像に変換して保存する。この場合には、まずＲＡＷデータに含まれている単色の各画素データに対して、周辺画素から足りない色情報を集めることで色情報を補完し、フルカラー画像を作り出すｄｅ−ｍｏｓａｉｃ処理を行う。これと並行して、この場合には、色や明るさのトーンなどをレタッチする。そうして得られた画像は、色ごとのビット精度が、ＲＡＷ画像の１２ビットから８ビットにまで切り下げられ、ＪＰＥＧ画像に変換する処理が行われる。
【００２４】
上述のように処理することにより、ＲＡＷ画像からＪＰＥＧ画像を生成する段階では、多くの色情報が失われる。まず、ｄｅ−ｍｏｓａｉｃ処理を行う場合には、画像のホワイトバランスが固定されてしまい、その後修正ができなくなる。次にビット精度を切り下げる処理では、多くの情報が失われてしまい、その後の露出調整が困難になる。さらに、ＪＰＥＧへの変換処理は、不可逆圧縮であるので、このときにも画像劣化が発生する。
【００２５】
上述のように、ＪＰＥＧ画像には、さまざまな短所がある。まず、色情報が失われる過程では、画像劣化が発生する。また、ＪＰＥＧ化の際には、画像のホワイトバランスや露出の調整が困難になる。このため、あるＪＰＥＧ画像をレタッチして新しいＪＰＥＧ画像を作成するときには、画質の低下が避けられない。
【００２６】
逆に、ＪＰＥＧ画像の長所としては、多くの色情報を切り落としてさらに不可逆圧縮するため画像のデータサイズが非常に小さくなることや、短時間で表示可能なことがある。またＪＰＥＧ画像の長所としては、ＪＰＥＧ画像はＰＣ（パーソナルコンピュータ）や携帯電話などの電子機器において汎用的な画像フォーマットであるため、画像を表示できる環境が多いことが挙げられる。
【００２７】
一方、ＲＡＷ画像は、撮像素子が記録したすべての情報が保存されるため、レタッチの自由度が大きく、その際に画質劣化が発生しにくいという長所がある。
【００２８】
逆にＲＡＷ画像の短所としては、画像フォーマットが統一されていないため、画像の表示や調整を行うためにデジタルカメラメーカーごと、あるいはカメラ機種ごとに専用のソフトウェアが必要なことがある。さらに、ＲＡＷ画像の短所としては、大量のデータを取り扱うため表示に時間がかかることが挙げられる。
【００２９】
このように、ＲＡＷ画像とＪＰＥＧ画像とは、共に長所及び短所を有する。従って、画像データの管理においては、ＲＡＷ画像データとＪＰＥＧ画像データをまとめて管理し、画像データを扱うさまざまな局面で、ＲＡＷ画像データ又はＪＰＥＧ画像データの内、扱いやすい方のデータを利用可能とすることが望ましい。
【００３０】
そこで、本第１実施の形態におけるデジタルカメラでは、撮像素子からの同一のデータをもとに生成されるＲＡＷ画像データとＪＰＥＧ画像データとをまとめて“ＲＡＷ＋ＪＰＥＧ”オブジェクトというひとつのデータとして管理する。そしてＲＡＷデータ又はＪＰＥＧデータが必要な場合には、“ＲＡＷ”サブオブジェクト又は  “ＪＰＥＧ”サブオブジェクトというデータとして、“ＲＡＷ＋ＪＰＥＧ”オブジェクトから取得可能とする。
【００３１】
このとき、オブジェクトやサブオブジェクトの管理を容易にするために、各オブジェクトには、その生成時に一意のＩＤを与える。また、このオブジェクトから生成されるサブオブジェクトは、元のオブジェクトのＩＤと、同一のＩＤを持つように設定する。
【００３２】
次に、カメラメディアの記憶資源を有効利用するため、カメラの記憶メディアに記憶された画像データを、ネットワークを介して、外部のパーソナルコンピュータのハードディスク等へリモート送信して蓄積させる機能について、図２により説明する。
【００３３】
図２は、本第１実施の形態に係わるデジタルカメラがネットワークを介して外部のパーソナルコンピュータに接続された状態を示す概略説明図である。
【００３４】
図２で、２０１はデジタルカメラであり、ネットワーク２０２に有線または無線で接続されている。このネットワーク２０２には、第１の電子機器であるＰＣ  ２０３及び第２の電子機器であるＰＣ  ２０４が接続されている。なお、第１、第２の電子機器は、ハードディスク等の記憶手段を備えたデータ蓄積装置、画像形成装置又は画像処理装置等の画像データを扱う電子機器であっても良い。また、ネットワーク２０２には、単数又は複数の電子機器であるＰＣ  を接続してシステムを構成しても良い。
【００３５】
このデジタルカメラ２０１で画像を撮影した場合には、まずデジタルカメラ２０１内部で“ＲＡＷ＋ＪＰＥＧ”オブジェクトが作成される。そのオブジェクトから“ＲＡＷ”サブオブジェクトと“ＪＰＥＧ”サブオブジェクトが生成され、“ＲＡＷ”サブオブジェクトのデータがＲＡＷ画像データ２０５としてＰＣ  ２０３に送信される。
【００３６】
一方、“ＪＰＥＧ”  サブオブジェクトのデータは、ＪＰＥＧ画像データ２０６としてＰＣ  ２０４に送信される。
【００３７】
このデジタルカメラ２０１では、ＲＡＷ画像データ２０５およびＪＰＥＧ画像データ２０６が送信されたことを確認後、元の“ＲＡＷ＋ＪＰＥＧ”オブジェクトの送信済みフラグを立てる。送信済みフラグが立った“ＲＡＷ＋ＪＰＥＧ”オブジェクトは、デジタルカメラ２０１から削除されるよう構成されている。
【００３８】
次に、本実施の形態に係わるデジタルカメラにおける、カメラの記憶メディアに記憶された画像データを、ネットワーク上で、外部の記憶機器へ送信して蓄積させる機能に係わる構成について、図１により説明する。
【００３９】
図１は、本実施の形態に係わるデジタルカメラにおける、カメラの記憶メディアに記憶された画像データを外部へ送信して蓄積させるための構成の要部を示すブロック図である。
【００４０】
図１で、１００は、デジタルカメラ本体である。１０１は、画像を撮影し、“ＲＡＷ＋ＪＰＥＧ”オブジェクトを生成する画像生成手段である。１０２は、画像生成手段１０１が生成した“ＲＡＷ＋ＪＰＥＧ”オブジェクトを記憶する記憶手段である。１０３は、前記“ＲＡＷ＋ＪＰＥＧ”オブジェクトから“ＲＡＷ”サブオブジェクトや“ＪＰＥＧ”サブオブジェクトを取得する取得手段である。
【００４１】
１０４は、前記“ＲＡＷ”サブオブジェクトや“ＪＰＥＧ”サブオブジェクトをネットワーク上の電子機器であるＰＣなどに送信し、また送信に成功したかどうかのリプライ（Ａｃｋ等）を受信する通信手段である。１０５は、“ＲＡＷ”サブオブジェクトの送信を管理する第１の通信管理手段であり、１０６は、“ＪＰＥＧ”サブオブジェクトの送信を管理する第２の通信管理手段である。第１の通信管理手段１０５及び第２の通信管理手段１０６は、キュー型のデータ構造を用いて情報を処理する。１０７は、送信手段１０４が送信に成功した際、又は失敗した際の処理を行う通信結果管理手段であり、テーブルを用いてデータを処理する。
【００４２】
１０８は、複数の動作を同時に制御できるマルチタスクＣＰＵであり、デジタルカメラ１００全体の動作を制御する。デジタルカメラ１００においては、画像生成手段１０１、通信手段１０４、通信結果管理手段１０７がそれぞれ異なるタスクとして動作している。
【００４３】
１０９は、ＲＡＭである。１１０は、ＲＯＭである。デジタルカメラ１００を動作させるためのプログラムは、ＲＯＭ１１０に格納されており、デジタルカメラ１００の電源投入時にＲＡＭ１１０にロードされ、ＣＰＵ  １０８によって実行される。また、１１１は１０１〜１１０がデータのやり取りをする際に使われるバスである。
【００４４】
次に、上述のように構成されたデジタルカメラ１００で撮影する際におけるＣＰＵ  １０８の制御による画像生成手段１０１の動作について、図３により説明する。
【００４５】
図３は、本第１実施の形態に係わるデジタルカメラ１００における、撮影時に行う制御の手順を示すフローチャートである。
【００４６】
この図３のフローチャートを用いて、ＣＰＵ  １０８の制御による画像生成手段１０１の動作について説明する。
【００４７】
このデジタルカメラ１００では、電源がＯＮとなりＣＰＵ  １０８の制御がスタートすると、ＣＰＵ  １０８は、ユーザが撮影を行うというイベントが開始されるまで待機する（ステップＳ３０１）。ＣＰＵ  １０８は、撮影のイベントが発生したときに、画像生成手段１０１を用いて“ＲＡＷ＋ＪＰＥＧ”オブジェクトを生成する（ステップＳ３０２）。これと共に、ＣＰＵ  １０８は、オブジェクトに一意なＩＤを生成する（ステップＳ３０３）。なお、ＩＤの生成方法は、既存のデジタルカメラが画像ファイルの名前を生成する際に用いるアルゴリズムを用いるので、その説明を省略する。
【００４８】
次に、ＣＰＵ  １０８は、オブジェクトを記憶手段１０２に格納する（ステップＳ３０４）。
【００４９】
次にＣＰＵ  １０８は、第１の通信管理手段１０５に先ほど生成したＩＤを格納する（ステップＳ３０５）。続いてＣＰＵ  １０８は、第２の通信管理手段１０６に同ＩＤを格納する（ステップＳ３０６）。そして、ＣＰＵ  １０８は、電源がＯＦＦされなければ、Ｓ３０１に戻り、次のイベント発生、すなわち撮影を待つ。（ステップＳ３０７でＮＯ）また、ＣＰＵ  １０８は、電源がＯＦＦされた場合に、この撮影時に行う制御処理を終了する（ステップＳ３０７でＹＥＳ）。
【００５０】
ここで、第１および第２の通信管理手段１０５および１０６が必要な理由は以下の通りである。
【００５１】
このデジタルカメラ１０１では、画像生成手段１０１と通信手段１０４が異なるタスクとして非同期に動作している。したがって、連写等を行った場合には、画像生成手段１０１による“ＲＡＷ＋ＪＰＥＧ”オブジェクトを生成する速度が、通信手段１０４による“ＲＡＷ＋ＪＰＥＧ”オブジェクトを送信する速度を上回る場合がある。このような場合には、デジタルカメラ１００において、送信すべき“ＲＡＷ”サブオブジェクトおよび“ＪＰＥＧ”サブオブジェクトのＩＤを記憶する必要がある。また、その際に、このデジタルカメラ１００では、先に生成した“ＲＡＷ＋ＪＰＥＧ”オブジェクトほど先に送信することが必要となる。
【００５２】
ここで、第１および第２の通信管理手段１０５および１０６は、キュー型のデータ構造を持っているので、先に入れたデータが先に取り出される（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔ）。以上の理由により、第１および第２の通信管理手段１０５および１０６が必要となるのである。
【００５３】
また、“ＲＡＷ”サブオブジェクトおよび“ＪＰＥＧ”サブオブジェクトがそれぞれ固有の通信管理手段を持つ理由は以下のとおりである。
【００５４】
このデジタルカメラ１００では、  “ＲＡＷ”サブオブジェクトと“ＪＰＥＧ”サブオブジェクトとで、データサイズが大きく異なる。また、それぞれのサブオブジェクトを送信先のＰＣなどに送信するための送信路の通信速度は同じではない。
【００５５】
したがって、例えば通信管理手段がひとつしかない場合であって、“ＲＡＷ”サブオブジェクトの送信速度が“ＪＰＥＧ”サブオブジェクトの送信速度より遅い場合には、  “ＪＰＥＧ”サブオブジェクトの送信速度が遅くなる。すなわち、この場合には、“ＪＰＥＧ”サブオブジェクトの送信速度と、“ＲＡＷ”サブオブジェクトの送信速度とが同じく、遅いものとなってしまう。以上の理由より、デジタルカメラ１００では、送信速度を早くするために、“ＲＡＷ”サブオブジェクトと“ＪＰＥＧ”サブオブジェクトとが、それぞれ固有の通信管理手段を持つ必要がある。
【００５６】
次に、通信手段１０４の動作について、図４により説明する。この通信手段１０４では、“ＲＡＷ”サブオブジェクトのデータを送信するＲＡＷ通信手段と、“ＪＰＥＧ”サブオブジェクトのデータを送信するＪＰＥＧ通信手段とが、異なるタスクとして動作する。なお、両者の動作は、扱うデータ以外は同じなので、以下、ＲＡＷ通信手段について説明し、ＪＰＥＧ通信手段についての説明を省略する。
【００５７】
図４は、本第１実施の形態に係わるデジタルカメラ１００における、ＣＰＵ  １０８の制御によるＲＡＷ通信手段の動作の手順を示すフローチャートである。
【００５８】
このデジタルカメラ１００では、“ＲＡＷ”サブオブジェクトのデータを送信する指令が入力されると、ＣＰＵ  １０８は、ＲＡＷ通信手段に対応する通信管理手段である第１の通信管理手段１０５に、ＩＤが格納されているかどうかを確認する（ステップＳ４０１）。
【００５９】
次に、ＣＰＵ  １０８は、第１の通信管理手段１０５に、ＩＤが格納されていないと判定した場合に、ｔ秒間（ｔは任意の実数をあらかじめ設定しておく）待機してから、再び第１の通信管理手段１０５に、ＩＤが格納されているかを確認する（ステップＳ４０２、ステップＳ４０１）。
【００６０】
次に、ＣＰＵ  １０８は、ＩＤが格納されていることを確認した場合に、第１の通信管理手段１０５からＩＤを取り出す（ステップＳ４０３）。
【００６１】
次に、ＣＰＵ  １０８は、記憶手段１０２からＩＤを持つ“ＲＡＷ＋ＪＰＥＧ”オブジェクトを取り出す。（ステップＳ４０４）さらに、ＣＰＵ  １０８は、取得手段１０３を用いて“ＲＡＷ”サブオブジェクトを取り出す（ステップＳ４０５）。
【００６２】
そしてＣＰＵ  １０８は、“ＲＡＷ”サブオブジェクトのＲＡＷ画像データを第１のＰＣに送信する。（ステップＳ４０６）なお、第１のＰＣのアドレスは、あらかじめデジタルカメラ１００に登録しておく。ＰＣのアドレスをデジタルカメラ１００に登録するための手段としては、デジタルカメラ１００に設けたボタン等の図示しないＵＩ（ユーザインターフェース）を使用するように構成してもよい。または、ＰＣのアドレスをデジタルカメラ１００に登録するための手段としては、デジタルカメラ１００をＰＣ等に接続し、ＰＣにアドレスを入力した上で、デジタルカメラ１００にダウンロードするように構成してもよい。
【００６３】
次に、ＣＰＵ  １０８は、ＲＡＷ画像データの第１のＰＣへの送信に成功したかどうかを判定する（ステップＳ４０７）。
【００６４】
そして、ＣＰＵ  １０８は、送信に成功していれば、このＩＤのＪＰＥＧデータ送信に成功したことを、ＲＡＷ画像を送信しているＰＣにコマンドとして送信する。そして、このＩＤのＲＡＷデータ送信に成功したことを通信結果管理手段１０７に通知する。（ステップＳ４０９）。
【００６５】
またＣＰＵ  １０８は、送信に失敗したと判断した場合（ステップＳ４０７でＮＯ）には、その送信がｎ回目の送信かどうかを判定する（ｎは任意の自然数をあらかじめ設定しておく）（ステップＳ４０８）。
【００６６】
ＣＰＵ  １０８は、ｎ回目の送信と判定した場合に、このＩＤのＲＡＷデータ送信に失敗したことを通信結果管理手段１０７に通知する。（ステップＳ４０７でＹＥＳ）また、ＣＰＵ  １０８は、その送信がｎ回目未満と判定した場合（ステップＳ４０７でＮＯ）に、ＲＡＷ画像データの第１のＰＣへの送信動作を実行する（ステップＳ４０６）。
【００６７】
要するに、ＣＰＵ  １０８は、ＲＡＷ画像データの第１のＰＣへの送信動作を、送信が成功するまで繰り返す。但し、ＣＰＵ  １０８は、送信動作を所定のｎ回繰り返したときに、この送信動作を停止する。
【００６８】
そして、ＣＰＵ  １０８は、ＲＡＷ画像データの第１のＰＣへの送信動作を完了したこと、又は送信が失敗したことを通信結果管理手段１０７に通知する。さらに、ＣＰＵ  １０８は、電源がＯＦＦされなければ、“ＲＡＷ”サブオブジェクトのデータを送信する指令が入力されるまで、待機する。（ステップＳ４１０でＮＯ）また、ＣＰＵ  １０８は、電源がＯＦＦされた場合に、ＲＡＷ画像データの第１のＰＣへの送信動作の処理を終了する（ステップＳ４１０でＹＥＳ）。
【００６９】
以上、ＲＡＷ通信手段について説明したが、ＪＰＥＧ通信手段は、ＩＤを第２の通信管理手段１０６から取り出すことを除けば、ＲＡＷ通信手段と同じ処理によって実現される。
【００７０】
次に、通信結果管理手段１０７で実行する処理について、図５により説明する。
【００７１】
図５は、本第１実施の形態に係わるデジタルカメラ１００のＣＰＵ  １０８の制御による通信結果管理手段１０７の動作の手順を示すフローチャートである。
【００７２】
この通信結果管理手段１０７を制御するＣＰＵ  １０８は、通信手段１０４から送信結果についての通知があるまで待機する（ステップＳ５０１）。
【００７３】
このＣＰＵ  １０８は、通信手段１０４から通知を受信した際に、ＲＡＷデータの送信についての通知なのかどうかを判定する。（ステップＳ５０２）そして、ＣＰＵ  １０８は、ＲＡＷデータと判定した場合に、後述する“ＲＡＷ”サブオブジェクトについての処理を行う（ステップＳ５０３）。
【００７４】
一方、ＣＰＵ  １０８は、ＲＡＷデータではないと判定した場合には、“ＪＰＥＧ”サブオブジェクトについての処理を行う。（ステップＳ５０４）なお、この処理は、Ｓ５０３での“ＲＡＷ”サブオブジェクトについての処理と同様なので、その説明を省略する。
【００７５】
上述した“ＲＡＷ”サブオブジェクトについての処理又は“ＪＰＥＧ”サブオブジェクトについての処理を実行した後に、ＣＰＵ  １０８は、“ＲＡＷ＋ＪＰＥＧ”オブジェクトの送信済みフラグが立ったかどうかを判定する。
【００７６】
ＣＰＵ  １０８は、送信済みフラグが立っていないと判断した場合には、Ｓ５０１に戻る（ステップＳ５０５でＮＯ）。
【００７７】
また、ＣＰＵ  １０８は、送信済みフラグ（削除フラグ）が立っていると判定した場合に、送信済みフラグが立っているオブジェクトを削除する（ステップＳ５０６）。そして、ＣＰＵ  １０８は、電源がＯＦＦされなければ、Ｓ５０１に戻る。（ステップＳ５０７でＮＯ）また、ＣＰＵ  １０８は、電源がＯＦＦされた場合に、通信結果管理手段１０７の処理を終了する（ステップＳ５０７でＹＥＳ）。
【００７８】
なお、送信済みフラグ（削除フラグ）については、Ｓ５０３の処理の説明時に詳述する。
【００７９】
次に、“ＲＡＷ”サブオブジェクトについての処理（ステップＳ５０３）について説明する。
【００８０】
この“ＲＡＷ”サブオブジェクトについての処理（ステップＳ５０３）では、図７に例示するテーブルを用いて送信結果情報を管理する。
【００８１】
図７は、各オブジェクトのＩＤと各サブオブジェクトの送信状況とが記録されるテーブルを例示する説明図である。
【００８２】
この図７では、左端の列７０１に、“ＲＡＷ＋ＪＰＥＧ”オブジェクトのＩＤが記録されている。中央の列７０２には、“ＲＡＷ”サブオブジェクトの送信状況が記録される。但し“ＲＡＷ”サブオブジェクトが送信されていない場合、中央の列７０２には、何も記録されない。
【００８３】
“ＲＡＷ”サブオブジェクトの送信に成功した場合、中央の列７０２には、送信先アドレスが記録される。また、“ＲＡＷ”サブオブジェクトの送信に失敗した場合、中央の列７０２には、送信失敗を意味するデータが記録される。
【００８４】
右端の列７０３は、“ＪＰＥＧ”サブオブジェクトの送信状況が記録される。記録内容は、上述した中央の列７０２と同様である。
【００８５】
図７のテーブルの行には、あるＩＤを持つ“ＲＡＷ＋ＪＰＥＧ”オブジェクトについて、該オブジェクトから取得される“ＲＡＷ”サブオブジェクト及び“ＪＰＥＧ”サブオブジェクトの送信状況が記録される。例えば、行７０４には、ＩＤが１００であるオブジェクトについて、そのサブオブジェクトの通信状況が記録されている。また、行７０５には、ＩＤが１０１であるオブジェクトについて、そのサブオブジェクトの通信状況が記録されている。
【００８６】
また、図７の行７０６には、ＲＡＷ又はＪＰＥＧのいずれかの送信状況が記録されていない。これは、ＲＡＷデータの送信に要する時間とＪＰＥＧデータの送信に要する時間が異なるためである。
【００８７】
逆に、図７の行７０４と７０５とでは、“ＲＡＷ＋ＪＰＥＧ”オブジェクトから取得される“ＲＡＷ”サブオブジェクト及び“ＪＰＥＧ”サブオブジェクトの両方が送信済みであるという送信状況が記録されている。この場合には、この両方が送信済みであるオブジェクトの送信フラグを立て、このオブジェクトに含まれる全てのデータが送信されたことを表示する。
【００８８】
次に、ＣＰＵ  １０８が制御して実行する“ＲＡＷ”サブオブジェクトについての処理について、図６により説明する。
【００８９】
図６は、本第１実施の形態に係わるデジタルカメラ１００のＣＰＵ  １０８の制御による“ＲＡＷ”サブオブジェクトについての処理における動作の手順を示すフローチャートである。
【００９０】
図５に示すフローチャートにおけるステップＳ５０３で、“ＲＡＷ”サブオブジェクトについての処理が開始されると、まず、ＣＰＵ  １０８は、通知があったＩＤがテーブル内にあるかどうかを検索する（ステップＳ６０１）。
【００９１】
次に、ＣＰＵ  １０８は、ＩＤの有無を判定し、ＩＤが無いと判定した場合（ステップＳ６０２でＮＯ）に、該ＩＤの行を作成する（ステップＳ６０３）。
【００９２】
次に、ＣＰＵ  １０８は、通知内容がＲＡＷの送信に成功したか失敗したかを判定する。（ステップＳ６０４）ＣＰＵ  １０８は、成功したと判定した場合（ステップＳ６０４でＹＥＳ）に、先ほど作成した行のＲＡＷの列に、ＲＡＷデータ送信先アドレスを記録する。（ステップＳ６０５）また、ＣＰＵ  １０８は、失敗したと判定した場合（ステップＳ６０４でＮＯ）に、先ほど作成した行のＲＡＷの列に、送信に失敗したことをあらわすデータを記録する（ステップＳ６０６）。
【００９３】
上述した“ＲＡＷ”サブオブジェクトについての処理を終了後、図５に示すフローチャートにおけるスＳ５０５の処理に移行する。
【００９４】
一方、前述したステップＳ６０２で、ＣＰＵ  １０８は、ＩＤが有ると判定した場合に、このＩＤの行におけるＲＡＷの列にデータが記録されているかどうかを判定する（ステップＳ６０７）。
【００９５】
そして、ＣＰＵ  １０８は、このＩＤの行におけるＲＡＷの列にデータが記録されていると判定した場合（ステップＳ６０７でＹＥＳ）にエラー処理を行う。このエラー処理では、デジタルカメラ１００の動作が、図５のフローチャートにおけるステップＳ５０３の“ＲＡＷ”サブオブジェクトについての処理を直ちに終了してＳ５０５の処理に移行する。または、ＣＰＵ  １０８は、エラーがあったことをデジタルカメラ１００の液晶モニタに表示し、エラー音を出力する等のエラー処理の制御を実行する。
【００９６】
また、ＣＰＵ  １０８は、ＲＡＷの列にデータが記録されていないと判定した場合（ステップＳ６０７でＮＯ）には、このＩＤ行におけるＪＰＥＧ列にデータが記録されているかどうかを検出する。ＣＰＵ  １０８は、ＪＰＥＧ列にデータが記録されていないと判定した場合（ステップＳ６０８でＮＯ）に、前述したステップＳ６０４へ進む。また、ＣＰＵ  １０８は、ＪＰＥＧ列にデータが記録されていると判定した場合（ステップＳ６０８でＹＥＳ）には、通知内容がＲＡＷの送信に成功したものか失敗したものかを判定する。ＣＰＵ  １０８は、ＲＡＷの送信に成功したと判定した場合（ステップＳ６０９でＹＥＳ）に、このＩＤ“ＲＡＷ＋ＪＰＥＧ”オブジェクトに送信済みフラグを立てる（ステップＳ６１０）。
【００９７】
また、ＣＰＵ  １０８は、失敗したと判定した場合（ステップＳ６０９でＮＯ）に、このＩＤ行におけるＪＰＥＧ列に、送信に失敗したことをあらわすデータを記録して処理を終了する。
【００９８】
ＣＰＵ  １０８は、これらステップＳ６０６とステップＳ６１０との処理を終了したときに、図５のフローチャートにおけるステップＳ５０３の“ＲＡＷ”サブオブジェクトについての処理が終了するので、Ｓ５０５の処理に移行する。
【００９９】
本第１実施の形態に係わるデジタルカメラ１００は、上述のような動作を行うものである。要するに、本第１実施の形態に係わるデジタルカメラ１００では、複数のサブオブジェクトからなるオブジェクトを、サブオブジェクトごとに別々の送信先に送信するとともに、オブジェクト全体の送信状況を管理することができるようになる。したがって、このデジタルカメラ１００では、あるオブジェクトに含まれるすべてのサブオブジェクトが送信されたとき、そのオブジェクト内のデータがすべて送信されたと判断して、そのオブジェクトを削除するなどの動作が可能となる。
【０１００】
なお、本第１実施の形態に係わるデジタルカメラ１００においては、撮影した画像を次々と送信先ＰＣに送信する仕様となっているが、それ以外の動作を行うように構成しても良い。例えば、撮影した画像データは“ＲＡＷ＋ＪＰＥＧ”オブジェクトとして記憶手段に記憶しておき、そのうちどのオブジェクトを送信するかをユーザに選択させるような仕様にしてもよい。
【０１０１】
また、本第１実施の形態に係わるデジタルカメラ１００では、ＲＡＷ画像データとＪＰＥＧ画像データは、図８（ａ）に示すような関係にある。この図８（ａ）に示すものでは、撮像素子のデータからＲＡＷ画像データを作成し、さらにそのＲＡＷ画像データからＪＰＥＧ画像データを作成するものであるが、勿論これ以外の実施方法であっても良い。例えば、このデジタルカメラ１００では、図８（ｂ）に示すように、撮像素子のデータからＲＡＷ画像データを作成すると同時に、何らかの方法で同データからＪＰＥＧ画像データを作成し、両者を別々の送信先へ送信しても良い。
【０１０２】
さらに、本第１実施の形態に係わるデジタルカメラ１００は、ＲＡＷ画像データとＪＰＥＧ画像データをそれぞれ送信していたが、他の形式の画像データや動画像データを対象としても良い。このデジタルカメラ１００では、例えば図８（ｃ）に示すように、撮像素子のデータからＲＡＷ画像データを作成し、さらにそのＲＡＷ画像データから、たとえば画像サイズや圧縮率の異なる２種類のＪＰＥＧ画像データを作成し、それらを異なる送信先へ送信する構成としてもより良い。また、このデジタルカメラ１００では、図８（ｄ）に示すように、撮像素子のデータから動画像データを作成し、さらに動画像データから静止画像を１枚作成して、動画像データと静止画像データを別々の送信先へ送信する構成としてもより良い。
【０１０３】
（第２実施の形態）
次に、本発明の第２実施の形態について、図９乃至図１１により説明する。
【０１０４】
本第２実施の形態に係わるデジタルカメラは、撮影した画像を“ＲＡＷ＋ＪＰＧ”オブジェクトとして管理するよう構成されている。このデジタルカメラは、“ＲＡＷ＋ＪＰＥＧ”オブジェクトから、ＲＡＷ画像データである“ＲＡＷ”サブオブジェクトおよびＪＰＥＧ画像データである“ＪＰＥＧ”サブオブジェクトを取得可能に構成されている。また、このデジタルカメラは、再生モード時に各“ＲＡＷ＋ＪＰＥＧ”オブジェクトが送信済みかどうかを液晶モニタに表示可能に構成されている。
【０１０５】
次に、上述のように構成されたデジタルカメラにおけるカメラメディアの記憶資源を有効利用するための機能について、図９により説明する。
【０１０６】
図９は、本第２実施の形態に係わるデジタルカメラがネットワークを介して外部のパーソナルコンピュータに接続された状態を示す概略説明図である。
【０１０７】
この図９で、９０１は、第２実施の形態に係わるデジタルカメラであり、ネットワーク９０２に有線または無線で接続されている。また、ネットワーク９０２には、第１のＰＣ  ９０３および第２のＰＣ  ９０４が接続されている。
【０１０８】
このデジタルカメラ９０１で画像を撮影した場合には、まずデジタルカメラ９０１内部で“ＲＡＷ＋ＪＰＥＧ”オブジェクトが作成される。そのオブジェクトから“ＲＡＷ”サブオブジェクトと“ＪＰＥＧ”サブオブジェクトが生成され、“ＲＡＷ”サブオブジェクトのデータはＲＡＷ画像データ９０５としてＰＣ  ９０３に送信される。一方、“ＪＰＥＧ”  サブオブジェクトのデータはＪＰＥＧ画像データ９０６としてＰＣ  ９０４に送信される。
【０１０９】
このデジタルカメラ９０１では、ＲＡＷ画像データ９０５およびＪＰＥＧ画像データ９０６が送信されたことを確認後、元の“ＲＡＷ＋ＪＰＥＧ”オブジェクトの送信済みフラグを立てる。送信済みフラグが立った“ＲＡＷ＋ＪＰＥＧ”オブジェクトは、デジタルカメラ９０１の表示モニタ９０７上に、該オブジェクトの画像と共に各サブオブジェクトの画像データが送信済みである旨が表示されるように構成されている。
【０１１０】
次に、本第２実施の形態に係わるデジタルカメラにおける、カメラの記憶メディアに記憶された画像データを、ネットワークを介して、外部の記憶機器へ送信して蓄積させる機能に係わる構成について、図１０により説明する。
【０１１１】
図１０は、本第２実施の形態に係わるデジタルカメラにおける、カメラの記憶メディアに記憶された画像データを外部へ送信して蓄積させるための構成の要部を示すブロック図である。
【０１１２】
図１０で、１０００は、デジタルカメラ本体である。１００１は、画像を撮影し、“ＲＡＷ＋ＪＰＥＧ”オブジェクトを生成する画像生成手段である。１００２は、画像生成手段１００１が生成した“ＲＡＷ＋ＪＰＥＧ”オブジェクトを記憶する記憶手段である。１００３は、前記“ＲＡＷ＋ＪＰＥＧ”オブジェクトから“ＲＡＷ”サブオブジェクトや“ＪＰＥＧ”サブオブジェクトを取得する取得手段である。１００４は、前記“ＲＡＷ”サブオブジェクトや“ＪＰＥＧ”サブオブジェクトをネットワーク先のＰＣなどに送信し、また送信に成功したかどうかのリプライを受信する通信手段である。１００５は、“ＲＡＷ”サブオブジェクトの送信を管理する第１の通信管理手段であり、１００６は、“ＪＰＥＧ”サブオブジェクトの送信を管理する第２の通信管理手段である。第１の通信管理手段１００５及び第２の通信管理手段１００６は、キュー型のデータ構造を用いて情報を処理する。１００７は、送信手段１００４が送信に成功した際、又は失敗した際の処理を実行可能な通信結果管理手段であり、テーブルを用いてデータを処理する。
【０１１３】
１００８は、複数の動作を同時に制御できるマルチタスクＣＰＵであり、デジタルカメラ１０００全体の動作を制御する。デジタルカメラ１０００においては、画像生成手段１００１、通信手段１００４、通信結果管理手段１００７がそれぞれ異なるタスクとして動作している。
【０１１４】
１００９は、ＲＡＭである。１０１０は、ＲＯＭである。デジタルカメラ９００を動作させるためのプログラムは、ＲＯＭ１０１０に格納されており、デジタルカメラ９００の電源投入時にＲＡＭ１０１０にロードされ、ＣＰＵ  １００８によって実行される。１０１１は、１００１〜１０１１がデータのやり取りをする際に使われるバスである。また、１０１２は、デジタルカメラ内に記憶されている画像を表示可能な第１の表示手段である。
【０１１５】
なお、本第２実施の形態における画像生成手段、通信手段、通信管理手段は、前述した第１実施の形態と同等なので、その詳細な説明を省略する。
【０１１６】
次に、本第２実施の形態に係わる通信結果管理手段で実行する処理について、図１１により説明する。
【０１１７】
図１１は、本第２実施の形態に係わるデジタルカメラのＣＰＵ  １００８の制御による通信結果管理手段１００７の動作の手順を示すフローチャートである。
【０１１８】
この通信結果管理手段１００７を制御するＣＰＵ  １００８は、通信手段１１０４から送信結果についての通知があるまで待機する（ステップＳ１１０１）。
【０１１９】
このＣＰＵ  １００８は、通信手段１１０４から通知を受信した際に、ＲＡＷデータの送信についての通知なのかどうかを判定する。（ステップＳ１１０２）そして、ＣＰＵ  １００８は、ＲＡＷデータと判定した場合に、“ＲＡＷ”サブオブジェクトについての処理を行う。（ステップＳ１１０３）なお、この“ＲＡＷ”サブオブジェクトについての処理は、前述した第１実施の形態と同様であるので、その詳細な説明を省略する。
【０１２０】
一方、ＣＰＵ  １００８は、ＲＡＷデータではないと判定した場合（ステップＳ１１０２でＮＯ）には、“ＪＰＥＧ”サブオブジェクトについての処理を行う。（ステップＳ１１０４）なお、この処理は、前述した第１実施の形態と同等なのでその説明を省略する。
【０１２１】
また、ＣＰＵ  １００８は、ステップＳ１１０３又はステップＳ１１０４の処理の終了後、電源がＯＦＦされなければ、Ｓ１１０１に戻る。（ステップＳ１１０５でＮＯ）また、ＣＰＵ  １０８は、電源がＯＦＦされた場合に、通信結果管理手段１００７の処理を終了する（ステップＳ１１０５でＹＥＳ）。
【０１２２】
次に、本第２実施の形態に係わるデジタルカメラ１０００における液晶モニタ等で構成した第１の表示手段１０１２について説明する。
【０１２３】
この第１の表示手段１０１２である液晶モニタは、カメラの背面に配置する。この第１の表示手段１０１２は、デジタルカメラを再生モードにしたとき、撮影されカメラ内に記憶されている画像を表示する。この第１の表示手段１０１２は、カメラに設けられたボタンの操作によって、表示する画像が切り替えられるように構成されている。
【０１２４】
本第２実施の形態に係わるデジタルカメラ１０００では、上述のように第１の表示手段１０１２である液晶モニタに、画像に重畳して、“ＲＡＷ”サブオブジェクトおよび“ＪＰＥＧ”サブオブジェクトが送信済みかどうかの表示をする。
【０１２５】
この“ＲＡＷ”サブオブジェクトおよび“ＪＰＥＧ”サブオブジェクトが送信済みかどうかの情報は、そのモニタに対応する“ＲＡＷ＋ＪＰＥＧ”オブジェクトから取得する。このため、第１の表示手段１０１２は、通信結果管理手段にアクセスし、表示画像に対応するＩＤの行を検索する。そして、第１の表示手段１０１２は、そのＩＤのＲＡＷの列にアドレスが書かれていれば、ＲＡＷデータが送信済みであることを表示する。第１の行事手段１０１１は、それ以外のデータが書かれているか又はデータが書かれていない場合に、ＲＡＷデータが未送信であることを表示する。ＪＰＥＧデータについても同様である。
【０１２６】
本第２実施の形態によれば、ＲＡＷデータおよびＪＰＥＧデータが送信されたかどうかがカメラのモニタに表示される。よって、本第２実施の形態では、画像の一部が何らかの事情で送信できなかった場合に、未送信のデータだけを送り直したり、デジタルカメラをＰＣに接続してアップロードしたりすることができる。すなわち、第１実施の形態に比べて、画像データをより確実に送信できるという効果がある。
【０１２７】
（第３実施の形態）
次に、本発明の第３実施の形態について、図１２乃至図１４により説明する。
【０１２８】
本第３実施の形態に係わるデジタルカメラは、撮影した画像を“ＲＡＷ＋ＪＰＧ”オブジェクトとして管理するよう構成されている。このデジタルカメラは、“ＲＡＷ＋ＪＰＥＧ”オブジェクトから、ＲＡＷ画像データである“ＲＡＷ”サブオブジェクトおよびＪＰＥＧ画像データである“ＪＰＥＧ”サブオブジェクトを取得可能に構成されている。さらに、このデジタルカメラは、ネットワークを介して複数のＰＣに画像データ等の情報を送受信可能に構成されている。
【０１２９】
次に、本第３実施の形態に係わるデジタルカメラにおけるカメラメディアの記憶資源を有効利用するための機能について、図１２により説明する。
【０１３０】
図１２は、本第３実施の形態に係わるデジタルカメラがネットワークを介して外部のパーソナルコンピュータに接続された状態を示す概略説明図である。
【０１３１】
図１２で、１２０１は、デジタルカメラであり、ネットワーク１２０２に有線または無線で接続されている。また、ネットワーク１２０２には、第１のＰＣ  １２０３および第２のＰＣ  １２０４が接続されている。ここで、デジタルカメラ１２０１で画像を撮影した場合には、まずデジタルカメラ１２０１内部で“ＲＡＷ＋ＪＰＥＧ”オブジェクトが作成される。そのオブジェクトから“ＲＡＷ”サブオブジェクトと“ＪＰＥＧ”サブオブジェクトとが生成される。そして“ＲＡＷ”サブオブジェクトのデータは、ＲＡＷ画像データ１２０５としてＰＣ  １２０３に送信される。一方、“ＪＰＥＧ”  サブオブジェクトのデータは、ＪＰＥＧ画像データ１２０６としてＰＣ  １２０４に送信される。
【０１３２】
よって、このデジタルカメラ１２０１では、撮影した画像のＲＡＷ画像データ１２０５及びＪＰＥＧ画像データ１２０６が、ネットワーク１２０２を介して、第１のＰＣ  １２０３と第２のＰＣ  １２０４とに送信される。この送信に成功したときには、第１のＰＣ  １２０３のモニタなどである第２の表示手段１２０７で、このオブジェクトのＲＡＷ画像データ１２０５を閲覧したときに、モニタ画面上の一部にＪＰＥＧ  画像データ１２０６の送信に成功した旨が表示される。
【０１３３】
次に、本第３実施の形態に係わるデジタルカメラにおける、画像データをＰＣに送信したときに送信に成功した旨をＰＣのモニタに画像と重畳して表示させる機能に係わる構成について、図１３により説明する。
【０１３４】
図１３は、本第３実施の形態に係わるデジタルカメラにおける、画像データをＰＣに送信したときに送信に成功した旨をＰＣのモニタに画像と重畳して表示させるための構成の要部を示すブロック図である。
【０１３５】
図１３で、１３００は、デジタルカメラ本体である。１３０１は、画像を撮影し、“ＲＡＷ＋ＪＰＥＧ”オブジェクトを生成する画像生成手段である。
【０１３６】
１３０２は、画像生成手段１３０１が生成した“ＲＡＷ＋ＪＰＥＧ”オブジェクトを記憶する記憶手段である。１３０３は、この“ＲＡＷ＋ＪＰＥＧ”オブジェクトから“ＲＡＷ”サブオブジェクト又は“ＪＰＥＧ”サブオブジェクトを取得する取得手段である。１３０４は、この“ＲＡＷ”サブオブジェクト又は“ＪＰＥＧ”サブオブジェクトをネットワーク先のＰＣなどに送信し、また送信に成功したかどうかのリプライを受信する通信手段である。１３０５は、“ＲＡＷ”サブオブジェクトの送信を管理する第１の通信管理手段である。１３０６は、“ＪＰＥＧ”サブオブジェクトの送信を管理する第２の通信管理手段である。
【０１３７】
第１の通信管理手段１３０５及び第２の通信管理手段１３０６は、キュー型のデータ構造を用いて情報を処理する。１３０７は、送信手段１３０４が送信に成功した、あるいは失敗した際の処理を行う通信結果管理手段であり、テーブルを用いてデータを処理する。
【０１３８】
１３０８は、複数の動作を同時に制御できるマルチタスクＣＰＵであり、デジタルカメラ１３００全体の動作を制御する。このデジタルカメラ１３００においては、画像生成手段１３０１、通信手段１３０４、通信結果管理手段１３０７がそれぞれ異なるタスクとして動作している。１３０９は、ＲＡＭである。１３１０は、ＲＯＭである。デジタルカメラ１３００を動作させるためのプログラムは、ＲＯＭ１３１０に格納されており、デジタルカメラ１３００の電源投入時にＲＡＭ１３１０にロードされ、ＣＰＵ  １３０８によって実行される。また、１３１１は、１３０１〜１３１０がデータのやり取りをする際に使われるバスである。
【０１３９】
なお、上述した本第３実施の形態に係わるデジタルカメラにおける、画像生成手段の動作は、前述した第１の実施の形態と同様であるので、その説明を省略する。
【０１４０】
次に、本第３実施の形態に係わるデジタルカメラにおけるＣＰＵ  １３０８が、通信手段１３０４を制御して行う通信動作について、図１４を用いて説明する。
【０１４１】
この通信手段１３０４では、“ＲＡＷ”サブオブジェクトのデータを送信するＲＡＷ通信手段と、“ＪＰＥＧ”サブオブジェクトのデータを送信するＪＰＥＧ通信手段とが、異なるタスクとして動作する。このうち、“ＲＡＷ”サブオブジェクトを送信するＲＡＷ送信手段の動作は実施例１に同じなので省略し、“ＪＰＥＧ”サブオブジェクトを送信するＪＰＥＧ送信手段の動作を詳述する。
【０１４２】
図１４は、本第３実施の形態に係わるデジタルカメラ１００における、ＣＰＵ  １３０８の制御による通信手段の動作の手順を示すフローチャートである。
【０１４３】
このデジタルカメラ１３００では、データを送信する指令が入力されると、ＣＰＵ  １３０８は、ＪＰＥＧ通信手段に対応する通信管理手段、すなわち第２の通信管理手段１３０６に、ＩＤが格納されているかどうかを確認する（ステップＳ１４０１）。
【０１４４】
次に、ＣＰＵ  １３０８は、第２の通信管理手段１３０６に、ＩＤが格納されていないと判定した場合（ステップＳ１４０１でＮＯ）に、ｔ秒間（ｔは任意の実数をあらかじめ設定しておく）待機する。そしてＣＰＵ  １３０８は、再び第２の通信管理手段１３０６に、ＩＤが格納されているかを確認する（ステップＳ１４０２、ステップＳ１４０１）。
【０１４５】
次に、ＣＰＵ  １３０８は、ＩＤが格納されていることを確認した場合に、第２の通信管理手段１３０６からＩＤを取り出す（ステップＳ１４０３）。
【０１４６】
次に、ＣＰＵ  １３０８は、記憶手段１３０２からＩＤを持つ“ＲＡＷ＋ＪＰＥＧ”オブジェクトを取り出す。（ステップＳ１４０４）さらに、ＣＰＵ  １３０８は、取得手段１３０３を用いて“ＪＰＥＧ”サブオブジェクトを取り出す（ステップＳ１４０５）。
【０１４７】
そしてＣＰＵ  １３０８は、“ＪＰＥＧ”サブオブジェクトのＪＰＥＧ画像データを第２のＰＣに送信する。（ステップＳ１４０６）なお、第２のＰＣのアドレスは、あらかじめデジタルカメラ１３００に登録しておく。ＰＣのアドレスをデジタルカメラ１３００に登録するための手段としては、デジタルカメラ１３００に設けたボタン等の図示しないＵＩ（ユーザインターフェース）を使用するように構成してもよい。または、ＰＣのアドレスをデジタルカメラ１３００に登録するための手段としては、デジタルカメラ１３００をＰＣ等に接続し、ＰＣにアドレスを入力した上で、デジタルカメラ１３００にダウンロードするように構成してもよい。
【０１４８】
次に、ＣＰＵ  １３０８は、“ＪＰＥＧ”サブオブジェクトのＪＰＥＧ画像データの第２のＰＣへの送信に成功したかどうかを判定する（ステップＳ１４０７）。
【０１４９】
そして、ＣＰＵ  １３０８は、送信に成功していれば、このＩＤのＪＰＥＧデータ送信に成功したことを、ＪＰＥＧ画像を送信している第２のＰＣにコマンドとして送信する（ステップＳ１４０９）。そして、このＩＤのＪＰＥＧデータ送信に成功したことを通信結果管理手段１３０７に通知する（ステップＳ１４１０）。
【０１５０】
一方、ＣＰＵ  １３０８は、送信に失敗したと判断した場合（ステップＳ１４０７でＮＯ）には、その送信がｎ回目の送信かどうかを判定する（ｎは任意の自然数をあらかじめ設定しておく）（ステップＳ１４０８）。
【０１５１】
ＣＰＵ  １３０８は、ｎ回目の送信と判定した場合（ステップＳ１４０８でＹＥＳ）に、このＩＤのＪＰＥＧデータ送信に失敗したことを、ＪＰＥＧ画像を送信している第２のＰＣにコマンドとして送信する（ステップＳ１４０９）。
【０１５２】
さらに、ＣＰＵ  １３０８は、このＩＤのＪＰＥＧデータ送信に失敗したことを、通信結果管理手段１３０７に通知する（ステップＳ１４１０）。
【０１５３】
また、ＣＰＵ  １０８は、その送信がｎ回目未満と判定した場合（ステップＳ１４０８でＮＯ）に、“ＪＰＥＧ”サブオブジェクトのＪＰＥＧ画像データを第２のＰＣに送信する動作を実行する（ステップＳ１４０６）。
【０１５４】
要するに、ＣＰＵ  １３０８は、“ＪＰＥＧ”サブオブジェクトのＪＰＥＧ画像データの第２のＰＣへの送信動作を、送信が成功するまで繰り返す。但し、ＣＰＵ  １３０８は、送信動作を所定のｎ回繰り返したときに、この送信動作を停止する。
【０１５５】
そして、ＣＰＵ  １３０８は、ＪＰＥＧ画像データの第２のＰＣへの送信動作を完了したこと、又は送信が失敗したことを通信結果管理手段１３０７に通知する。さらに、ＣＰＵ  １３０８は、電源がＯＦＦされなければ、画像データを送信する指令が入力されるまで、待機する。（ステップＳ１４１１でＮＯ）また、ＣＰＵ  １３０８は、電源がＯＦＦされた場合に、ＪＰＥＧ画像データの第２のＰＣへの送信動作の処理を終了する（ステップＳ１４１１でＹＥＳ）。
【０１５６】
なお、上述した本第３実施の形態に係わるデジタルカメラにおける、通信結果管理手段１３０７の動作は、前述した第１の実施の形態と同様であるので、その説明を省略する。
【０１５７】
次に、本第３実施の形態に係わるデジタルカメラとネットワークを介して接続された、図１２に示す外部のパーソナルコンピュータであるＰＣ  １２０３が具備する第２の表示手段１２０７の動作について説明する。
【０１５８】
このＰＣ  １２０３では、前述した第１の実施の形態で説明した図７のテーブルを利用して、ＰＣ  １２０４にＪＰＥＧデータが送信されたかどうかを記憶する。なお、図７に示すテーブルの使用法については、図５及び図６を参照して説明した画像通信管理手段１０７と同様であるので、その説明を省略する。
【０１５９】
本第３実施の形態に係わるデジタルカメラでは、通信手段１３０４がＪＰＥＧ画像の送信に成功または失敗すると、前述のように通信手段１３０４を用いて、ＲＡＷ画像を送信しているＰＣにコマンドを送信する。コマンドには、ＪＰＥＧ画像のＩＤおよび通信に成功したか失敗したかの情報が含まれる。
【０１６０】
このコマンドを受信したＰＣ  １２０３は、このコマンドの内容から、デジタルカメラ１３００がどのＲＡＷ画像の送信に成功又は失敗したかを前述のようにテーブルに記載する。
【０１６１】
そして、ＰＣ  １２０３における第２の表示手段１２０７は、あるＲＡＷ画像を表示する際、そのＲＡＷ画像と同じＩＤを持つＪＰＥＧ画像がテーブルに記載されているかどうか、記載されていれば送信に成功しているかどうかを調べる。その結果、送信に成功していれば、第２の表示手段１２０７は、図１２に示すようにその旨を表示する。
【０１６２】
以上説明したように、本第３実施の形態によれば、第１のＰＣの使用者は、どのＪＰＥＧ画像が第２のＰＣに送信されたかが分かる。よって、あらためてＪＰＥＧ画像を第２のＰＣに送り直すということができる。すなわち、第１実施の形態に比べて、画像データをより確実に送信できるという効果がある。
【０１６３】
また、本第３実施の形態では、デジタルカメラ１３００が、第２のＰＣに対するＪＰＥＧ画像の送信が成功したかどうかを、コマンドを用いて第１のＰＣに送信するものについて説明した。しかし、それ以外の方法を用いても良い。例えば、デジタルカメラ１３００が、コマンドではなく、デジタルカメラ１３００の通信結果管理手段１３０７が管理しているテーブルの一部又は全部を第１のＰＣに送るようにしても、同様の効果が得られる。あるいは、デジタルカメラ１３００を第１のＰＣに接続したとき、通信結果管理手段１３０７が管理しているテーブルを第１のＰＣにアップロードして、第２の表示手段１２０７でテーブルを使用できるように構成しても同様の効果が得られる。
【符号の説明】
【０１６４】
１００  デジタルカメラ
１０１  画像生成手段
１０２  記憶手段
１０３  取得手段
１０４  通信手段
１０５  第１の通信管理手段
１０６  第２の通信管理手段
１０７  通信結果管理手段
１０８  ＣＰＵ
１０９  ＲＡＭ
１１０  ＲＯＭ
１１１  バス
【図１】
2010252075.tif 000003
【図２】
2010252075.tif 000004
【図３】
2010252075.tif 000005
【図４】
2010252075.tif 000006
【図５】
2010252075.tif 000007
【図６】
2010252075.tif 000008
【図７】
2010252075.tif 000009
【図８】
2010252075.tif 000010
【図９】
2010252075.tif 000011
【図１０】
2010252075.tif 000012
【図１１】
2010252075.tif 000013
【図１２】
2010252075.tif 000014
【図１３】
2010252075.tif 000015
【図１４】
2010252075.tif 000016