(57)【特許請求の範囲】
【請求項１】
複数の画像データを記憶する画像記憶手段と、
当該画像記憶手段に記憶した複数の画像データのそれぞれと対応付けて、当該画像の印刷を要求する印刷要求情報と当該画像データの外部への送信を要求する送信要求情報と、送信が要求された画像データについて送信が完了したか否かの送信記録情報と、を記憶する情報記憶手段と、
外部との接続を検知する第１の検知手段と、
当該第１の検知手段により外部との接続が検知されると、当該接続の際に前記外部から送信されるデータに基づいて、接続先が印刷装置であるか、または、印刷装置とは異なる外部機器であるかを判断する接続先判断手段と、
当該接続先判断手段により接続先が印刷装置であると判断した場合には、前記情報記憶手段に記憶した印刷要求情報を読み出して、当該印刷要求情報が対応付けられた画像データを前記画像記憶手段から読み出し、前記印刷装置に送信する第１の送信手段と、
前記接続先判断手段により接続先が外部機器であると判断した場合には、前記情報記憶手段に記憶した送信要求情報を読み出して、当該送信要求情報が対応付けられ且つ未送信の画像データを前記画像記憶手段から読み出し、前記外部機器に送信する第２の送信手段と、を備えた画像記憶装置と、
前記画像記憶装置との接続を検知する第２の検知手段と、
当該第２の検知手段により前記画像記憶装置との接続が検知されると、画像データを通信ネットワークを介して外部に送信するためのプログラムを実行させるよう制御する実行制御手段と、
当該実行制御手段による制御により実行されるプログラムにより、前記画像記憶装置から送信される画像データが前記通信ネットワークを介した外部へ送信済みか否かを判断する送信済判断手段と、
当該送信済判断手段によって送信済みの画像データであると判断した場合は当該送信された画像データについて既に送信済みである情報を前記画像記憶装置に送信する一方、送信済みの画像データでないと判断した場合は、当該送信された画像データを前記通信ネッ
トワークを介した外部へ送信して送信済みであることを記憶し、更に送信済みである情報を前記画像記憶装置に送信する第３の送信手段と、を備えた外部機器と、を備えることを特徴とする画像送信システム。
【請求項２】
前記外部機器は、前記画像記憶装置から送信される画像データのハッシュ値を算出する算出手段をさらに備え、
前記送信済判断手段は、前記算出手段が算出したハッシュ値に基づいて、送信済みの画像データであるか否かを判断することを特徴とする請求項１に記載の画像送信システム。
【請求項３】
前記画像記憶装置は、
被写体を撮影して画像データを生成する撮像手段と、
当該撮像手段により生成された画像データを前記画像記憶手段に記憶させる制御手段と、をさらに備えることを特徴とする請求項１または２に記載の画像送信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを主たる用途の異なる他の外部機器に送信する画像送信システム、画像記憶装置、およびプログラムに関する。
【背景技術】
【０００２】
従来より、ホームパージやブログの更新では、ユーザがデジタルカメラで被写体を撮影して画像データを生成し、この生成した画像データをＷｅｂサーバにアップロードすることが行われている。
このＷｅｂサーバは、通信ネットワーク回線を介してユーザが画像データをアップロードすると、このアップロードされた画像をユーザ自身や他のユーザが閲覧できる機能を有している（特許文献１参照）。
【０００３】
ところで、デジタルカメラで画像データを生成しても、デジタルカメラには、ネットワーク通信機能が設けられていないため、画像データをアップロードする手順は、以下のようになる。すなわち、まず、デジタルカメラをパソコンにＵＳＢ接続する、あるいは、メモリカードをパソコンに読み取らせることで、画像データをパソコンに転送する。その後、パソコンの画面上でアップロード操作を行うことで、画像データをｗｅｂサーバにアップロードする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１４２１８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の手順では、画像データをデジタルカメラからｗｅｂサーバにアップロードする度に、パソコンの画面上でアップロード操作を行う必要があり、アップロード作業が煩雑になる、という問題があった。
【０００６】
本発明は、ユーザに対し、簡単な操作で画像データをアップロードさせることが可能な画像送信システム、画像記憶装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１記載の発明は、複数の画像データを記憶する画像記憶手段と、当該画像記憶手段に記憶した複数の画像データのそれぞれと対応付けて、当該画像の印刷を要求する印刷要求情報と当該画像データの外部への送信を要求する送信要求情報と、送信が要求された画像データについて送信が完了したか否かの送信記録情報と、を記憶する情報記憶手段と、外部との接続を検知する第１の検知手段と、当該第１の検知手段により外部との接続が検知されると、当該接続の際に前記外部から送信されるデータに基づいて、接続先が印刷装置であるか、または、印刷装置とは異なる外部機器であるかを判断する接続先判断手段と、当該接続先判断手段により接続先が印刷装置であると判断した場合には、前記情報記憶手段に記憶した印刷要求情報を読み出して、当該印刷要求情報が対応付けられた画像データを前記画像記憶手段から読み出し、前記印刷装置に送信する第１の送信手段と、前記接続先判断手段により接続先が外部機器であると判断した場合には、前記情報記憶手段に記憶した送信要求情報を読み出して、当該送信要求情報が対応付けられ且つ未送信の画像データを前記画像記憶手段から読み出し、前記外部機器に送信する第２の送信手段と、を備えた画像記憶装置と、前記画像記憶装置との接続を検知する第２の検知手段と、当該第２の検知手段により前記画像記憶装置との接続が検知されると、画像データを通信ネットワークを介して外部に送信するためのプログラムを実行させるよう制御する実行制御手段と、当該実行制御手段による制御により実行されるプログラムにより、前記画像記憶装置から送信される画像データが前記通信ネットワークを介した外部へ送信済みか否かを判断する送信済判断手段と、当該送信済判断手段によって送信済みの画像データであると判断した場合は当該送信された画像データについて既に送信済みである情報を前記画像記憶装置に送信する一方、送信済みの画像データでないと判断した場合は、当該送信された画像データを前記通信ネットワークを介した外部へ送信して送信済みであることを記憶し、更に送信済みである情報を前記画像記憶装置に送信する第３の送信手段と、を備えた外部機器と、を備えることを特徴とする。
【００１１】
請求項２記載の発明は、上記請求項１記載の発明において、前記外部機器は、前記画像記憶装置から送信される画像データのハッシュ値を算出する算出手段を更に備え、前記送信済判断手段は、前記算出手段が算出したハッシュ値に基づいて、送信済みの画像データであるか否かを判断することを特徴とする。
【００１３】
請求項３記載の発明は、上記請求項１または２に記載の発明において、前記画像記憶装置は、被写体を撮影して画像データを生成する撮像手段と、当該撮像手段により生成された画像データを前記画像記憶手段に記憶させる制御手段と、をさらに備えることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、第１の外部機器に画像記憶装置を接続するだけで、任意の画像データを第２の外部機器に送信できるから、画像データを容易にアップロードできる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る画像送信システムの構成を示す図である。
【図２】前記実施形態に係るデジタルカメラの概略構成を示すブロック図である。
【図３】前記実施形態に係る画像記録部の概略構成を示す図である。
【図４】前記実施形態に係る画像記録部の記憶内容を示す図である。
【図５】前記実施形態に係るデジタルカメラの表示画面である。
【図６】前記実施形態に係る制御部の構成を示すブロック図である。
【図７】前記実施形態に係るＰＣ（パーソナルコンピュータ）の構成を示すブロック図である。
【図８】前記実施形態に係るデジタルカメラおよびＰＣ（パーソナルコンピュータ）の動作を示すフローチャートである。
【図９】前記実施形態に係るＰＣ（パーソナルコンピュータ）の表示画面である。
【発明を実施するための形態】
【００２０】
以下、本発明の一実施形態を図面に基づいて説明する。
図１は、本発明の一実施形態に係る画像送信システム１の構成を示す図である。
画像送信システム１は、画像記憶装置としてのデジタルカメラ１０と、このデジタルカメラに接続された第１の外部機器としてのパーソナル・コンピュータ（以下、ＰＣと呼ぶ）４０と、このＰＣ４０に通信ネットワーク回線５１を介して接続された第２の外部機器としてのＷｅｂサーバ５０と、を備える。このデジタルカメラ１０は、プリンタ６０にも接続可能である。
【００２１】
ここで、デジタルカメラ１０とＰＣ４０とは、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）で接続される。また、通信ネットワーク回線５１は、例えば、インターネット回線である。
【００２２】
図２は、デジタルカメラ１０の概略構成を示すブロック図である。
このデジタルカメラ１０は、撮像手段としての撮像レンズユニット１１、撮像手段としての撮像部１２、撮像手段としてのユニット回路１３、撮像手段としての画像処理部１４、符号化／復号化処理部１５、プレビューエンジン１６、画像記録部１７、プログラムメモリ１８、表示部１９、キー入力部２０、通信部２１、および、バスライン２２を介して各部１１〜２１に接続された制御手段としての制御部３０を備える。
【００２３】
キー入力部２０は、シャッターキー２０１、ファンクションキーＡ（決定指示キー）２０２、カーソルキー（選択指示キー）２０３、およびファンクションキーＢ（キャンセル指示キー）２０４を含んで構成される。
【００２４】
撮像レンズユニット１１は、光学系部材を実装したものであり、ズームレンズ１１１、フォーカスレンズ１１２、制御部３０からの制御信号に基づいてこれらズームレンズ１１１およびフォーカスレンズ１１２を駆動するレンズモータ１１３、および、ズームレンズ１１１およびフォーカスレンズ１１２の移動位置を取得するレンズ位置検出部１１４を備える。
【００２５】
レンズモータ１１３は、シャッターキー２０１の半押し操作による合焦指示検出時やカーソルキー２０４によるズーム操作検出時に、ズームレンズ１１１およびフォーカスレンズ１１２を進退させる。
【００２６】
撮像部１２は、ＣＭＯＳ等のイメージセンサで構成され、上述の撮像レンズユニット１１の光軸上に配置されて、被写体の光学像に応じた撮像信号を生成する。
ユニット回路１３は、撮像部１２から出力されるアナログの撮像信号が入力され、入力された撮像信号を保持するＣＤＳと、入力された撮像信号を増幅するゲイン調整アンプ（ＡＧＣ）、増幅された撮像信号をデジタルの撮像信号に変換するＡ／Ｄ変換器（ＡＤＣ）などで構成される。
【００２７】
画像処理部１４は、ユニット回路１３から出力される撮像信号に対して、各種画像処理を行う。
表示部１９は、ドライバを内蔵した液晶パネルであり、撮像信号およびドライバを駆動する駆動制御信号が入力されると、この撮像信号に基づいて、画像を表示する。
【００２８】
プレビューエンジン１６は、画像処理部１４から出力される撮像信号に対して、縮小加工を行い、表示部１９に表示させる。このプレビューエンジン１６は、このようなスルー画像の生成のほか、画像記録時に、画像記録部１７に記録される直前の画像データに基づく画像を表示部１９に表示させる。
【００２９】
符号化／復号化処理部１５は、画像記録時に、画像処理部１４から出力された信号を符号化して画像データとして画像記録部１７に出力するとともに、画像再生時に、画像記録部１７から読み出された画像データを復号化して表示部１９に出力する。
【００３０】
通信部２１は、当該デジタルカメラ１０と印刷装置としてのプリンタ６０や第１の外部機器としてのＰＣ４０などの外部の装置とに接続され、画像記録部１７に格納された画像ファイルを送信する。
プログラムメモリ１８は、後述のフローチャートに示す処理を実行するプログラムを記憶する。
【００３１】
図３は、画像記録部１７の記憶領域の概略構成を示す図である。
画像記録部１７の記憶領域は、複数の画像データを記憶する画像記憶手段としてのファイル実体格納領域１７１と、これら複数の画像データに付随する情報を記憶する情報記憶手段としてのファイル管理領域１７２と、で構成される。
【００３２】
図４は、画像記録部１７のファイル管理領域１７２の記憶内容を示す図である。
ファイル管理領域１７２には、複数の画像データのそれぞれについて、ファイル管理情報が記録される。このファイル管理情報は、格納アドレス項目１７３、ファイル名項目１７４、印刷指定項目１７５、印刷枚数項目１７６、送信指定項目１７７、送信記録項目１７８で構成される。
【００３３】
印刷指定項目は、印刷指定無しの場合、フラグ０が設定され、印刷指定有りの場合、フラグ１が設定される。すなわち、印刷指定項目には、画像の印刷を要求する印刷要求情報が記憶される。
【００３４】
送信指定項目は、送信指定無しの場合、フラグ０が設定され、送信指定有りの場合、フラグ１が設定される。つまり、送信指定項目には、画像データの外部への送信を要求する送信要求情報が記憶される。
送信記録項目は、未送信の場合、フラグ０が設定され、送信済の場合、フラグ１が設定される。つまり、送信記録項目には、画像データの送信が完了したか否かの送信記録情報が記憶される。
【００３５】
具体的には、例えば、ファイル名「ｉｍｇ０００１．ｊｐｇ」の画像データは、印刷指定無し、送信指定無し、である。ファイル名「ｉｍｇ０００２．ｊｐｇ」の画像データは、３枚の印刷指定有り、送信指定無し、である。ファイル名「ｉｍｇ０００３．ｊｐｇ」の画像データは、印刷指定無し、送信指定有りで送信済、である。
【００３６】
なお、上記送信指定方法については、具体的には、図５に示すようになる。つまり、デジタルカメラ１０の表示部１９には、画像データに基づく画像１９１が表示されるとともに、この画像１９１をアップロードするか否かをユーザに促すための選択画面１９２が表示される。ここで、ユーザの操作を検出することにより、「アップロード」の選択を検出すると送信指定有りとなり、画像記録部１７には、この画像に対応した画像データ（ファイル名）の送信指定項目にフラグ１が設定される。一方、「キャンセル」の選択を検出すると、送信指定無しとなり、画像記録部１７には、この画像に対応した画像データ（ファイル名）の送信指定項目にフラグ０が設定される。なお、この設定処理は、公知の印刷予約処理と同レベルのユーザインターフェイスで行なわれる。
【００３７】
図６は、制御部３０の構成を示すブロック図である。
制御部３０は、ワンチップマイコンであり、第１の検知手段としての第１検知処理部３１、接続先判断手段としての接続先判断処理部３２、第１の送信手段としての第１送信処理部３３、および第２の送信手段としての第２送信処理部３４を備える。
【００３８】
第１検知処理部３１は、通信部２１が外部に接続されると、この外部との接続を検知する。
接続先判断処理部３２は、第１検知処理部３１により外部との接続が検知されると、接続先から送信させるデータに基づいて、接続先が印刷装置であるか、または、印刷装置とは異なる外部機器であるかを判断する。
【００３９】
例えば、接続先からＰｉｃｔＢｒｉｄｇｅ（登録商標）接続に基づくデータを受信した場合には、接続先が印刷装置であると判断する。一方、ＰｉｃｔＢｒｉｄｇｅ（登録商標）接続に基づくデータ以外のデータの受信を検知した場合には、接続先がＰＣであると判断する。
【００４０】
第１送信処理部３３は、接続先判断処理部３２により接続先が印刷装置であると判断した場合には、画像記録部１７のファイル管理領域１７２に記憶された印刷要求情報のフラグの状態を読み出し、この印刷要求情報が対応づけられた画像データをファイル実体格納領域１７１から読み出し、印刷装置に送信する。
【００４１】
第２送信処理部３４は、接続先判断処理部３２により接続先が印刷装置でないと判断した場合には、画像記録部１７のファイル管理領域１７２に記憶された送信要求情報のフラグの状態を読み出し、この送信要求情報が対応づけられた画像データをファイル実体格納領域１７１から読み出し、外部機器に送信する。なお、第１検知処理部３１〜第２送信処理部３４の各処理プログラムはプログラムメモリ１８に格納されているものであり、必要に応じて制御部３０の命令によりロードされて実行される。
【００４２】
Ｗｅｂサーバ５０は、通信ネットワーク回線５１上で、このＷｅｂサーバ５０を識別可能な識別情報を有する。この識別情報とは、例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）やＩＰアドレスである。
【００４３】
図７は、ＰＣ４０の構成を示すブロック図である。
ＰＣ４０は、当該ＰＣの全体を処理する制御部４１、プログラムメモリ４２、ワークメモリ４３、記録媒体４４、表示部４５、操作部４６、および通信処理部４７を備える。
【００４４】
同図において、制御部４１は、ＣＰＵ等の演算回路で構成される。また、プログラムメモリ４２〜記録媒体４４は、ＳＤ−ＲＡＭやＨＤＤ等で構成される。さらに、表示部４５はＣＲＴやＬＣＤなどの表示デバイスで構成される。また、操作部４６は、キーボードに代表される文字入力デバイスやマウスやタッチパッドなどの位置指定デバイスで構成される。また、通信処理部４７は、外部コネクタを搭載したデバイスで構成され、通信モデムとしての機能や、プラグイン機能を有する。
【００４５】
また、プログラムメモリ４２は、制御部４１、ワークメモリ４３、または記録媒体４４に対し識別情報記憶手段として機能させるための識別情報記憶処理プログラム４２０、制御部４１に対し第２の検知手段として機能させるための第２検知処理プログラム４２１、制御部４１に対し読出手段として機能させるための読出処理プログラム４２２、制御部４１および通信処理部４７に対し受信手段として機能させるための受信処理プログラム４２３、制御部４１および通信処理部４７に対し第３の送信手段として機能させるための第３送信処理プログラム４２４、制御部４１に対しハッシュ値算出手段として機能させるためのハッシュ値算出処理プログラム４２５、制御部４１、ワークメモリ４３、または記録媒体４４に対しアップロード履歴記憶手段として機能させるためのアップロード履歴記憶処理プログラム４２６、および、制御部４１に対しアップロード判定手段として機能させるためのアップロード判定処理プログラム４２７を格納する。そして制御部４１は、後述する処理により、これらのプログラムをロードし処理を実行する。
【００４６】
また、上記各プログラムについて、識別情報記憶処理プログラム４２０により記憶されたＷｅｂサーバ５０を識別するための識別情報は、記録媒体４４に記憶される。
第２検知処理プログラム４２１は、制御部４１にデジタルカメラ１０との接続を検知させるためのプログラムである。
読出処理プログラム４２２は、制御部４１が第２検知処理プログラムを実行することによりデジタルカメラ１０との接続を検知した際、制御部４１に対し記録媒体４４に記憶された識別情報を読み出させるためのプログラムである。
【００４７】
受信処理プログラム４２３は、第２送信処理部３４により送信された画像データを制御部４１の制御により通信処理部４７に受信させるためのプログラムである。
第３送信処理プログラム４２４は、受信処理プログラム４２３により受信した画像データを、読出処理プログラム４２２により読み出された識別情報に基づいて、通信処理部４７に対し、通信ネットワーク回線５１を介して、Ｗｅｂサーバ５０にアップロードさせるためのプログラムである。
【００４８】
ハッシュ値算出処理プログラム４２５は、受信処理プログラム４２３を実行することにより受信された画像データのハッシュ値を制御部４１に算出させるためのプログラムである。
アップロード履歴記憶処理プログラム４２６は、既にアップロードを完了した画像データのハッシュ値をアップロード履歴として記録媒体４４に記憶させるためのプログラムである。
アップロード判定処理プログラム４２７は、アップロード履歴記憶処理プログラム４２６により記録媒体４４に記憶したハッシュ値と、第３送信処理プログラム４２４によりアップロードされる画像データのハッシュ値とを制御部４１に比較させ、双方のハッシュ値が一致した場合にはアップロード完了済と判定させる一方、ハッシュ値が一致しない場合にはアップロード未完了と判定させるためのプログラムである。
【００４９】
ここで、アップロード履歴としてハッシュ値を用いた理由は、ファイル名やタイムスタンプは変更可能であるが、画像データから求めたハッシュ値は変更できないので、画像データの重複アップロードを回避できるからである。
【００５０】
次に、デジタルカメラ１０の制御部３０、および、ＰＣ４０の制御部４１の動作について、図８のフローチャートを用いて説明する。
まず、ＰＣ４０の制御部４１が通信ネットワーク回線５１を介してＷｅｂサーバ５０に接続され状態である。この状態で、ユーザはデジタルカメラ１０をＰＣ４０にＵＳＢ接続する。
ＵＳＢ接続されたことを検知すると、デジタルカメラ１０およびＰＣ４０の制御部３０、４１は、それぞれのプログラムメモリ１８、４２から各プログラムをロードして実行準備させ、さらに、制御部４１は、通信処理部４７に対し、ＰｉｃｔＢｒｉｄｇｅ（登録商標）通信のネゴシエーションをデジタルカメラ１０と行わせ通信を確立する（ステップＳＴ１１、ＳＴ２１）。その後、制御部４１は、デジタルカメラ１０からのデータ転送の実行待ち状態となる（ステップＳＴ２２）。
【００５１】
一方、デジタルカメラ４０の制御部３０の接続先判断処理部３２は、ＰｉｃｔＢｒｉｄｇｅ通信のネゴシエーションにより、接続された外部機器がＰＣ４０かプリンタ６０かを判断する（ステップＳＴ１２）。この判断については、例えば、上記のネゴシエーションにより送信されたデータに含まれるＩＰアドレスに基づいて接続された外部機器がＰＣ４０かプリンタ６０かを判断する方法や、送信されたデータにプリンタ特有のコマンドが付加されているか否かに基づいて判断する方法が挙げられる。
【００５２】
接続先判断処理部３２により接続先がＰＣ４０であると判断されると、制御部３０は、ファイル管理領域１７２の送信指定項目１７７および送信記録項目１７８のフラグの状態を参照する（ステップＳＴ１３）。
【００５３】
次いで、送信指定項目１７７のフラグに１が設定され、かつ、送信記録項目１７８のフラグに０が設定されている画像データが有るか否かを順次判断する（ステップＳＴ１４）。
【００５４】
画像データが無いと判断した場合は本処理を終了するが、画像データが有ると判断した場合は、ＰＣ４０へＰｉｃｔＢｒｉｄｇｅ（登録商標）通信によりこの画像データを転送処理する（ステップＳＴ１５）。
その後、制御部３０は、ＰＣ４０から送信されるアップロードの結果を待つ（ステップＳＴ１６）。
【００５５】
一方、ＰＣ４０の制御部４１は、デジタルカメラ１０から転送された画像データ、すなわち、アップロードしようとする画像データについて、ハッシュ値を算出する（ステップＳＴ２４）。
【００５６】
次いで、ステップＳＴ２４で算出したハッシュ値を、過去にアップロード履歴記憶処理プログラム４２６により記録媒体４４に記憶された画像データのハッシュ値と照合し（ステップＳＴ２５）、アップロードしようとする画像データがアップロード済であるか否かを判定する（ステップＳＴ２６）。この判定がＹＥＳの場合、ステップＳＴ２７に移り、ＮＯの場合、ステップＳＴ２８に移る。
【００５７】
アップロード対象の画像データが既にアップロード済である場合、すなわち、ステップＳＴ２６でＹＥＳと判定された場合は、このハッシュ値で特定される画像データにアップロードを行わず、アップロード済である旨の情報を、アップロードの結果待ち状態のデジタルカメラ１０に出力する（ステップＳＴ２７）。
【００５８】
一方、アップロード対象の画像データが未だアップロードされていない場合、すなわち、ステップＳＴ２６でＮОと判定された場合は、通信処理部４７に対しＨＴＴＰのＰＯＳＴシーケンスを用いて、Ｗｅｂサーバ５０とＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信を行わせ、画像データをアップロードさせ（ステップＳＴ２８）、このアップロードした画像データのハッシュ値を記録媒体４４に記憶させる（ステップＳＴ２９）。
以上のアップロード履歴は、具体的には、図９に示すように、ＰＣ４０の表示部４５に表示される。このアップロード履歴は、アップロードを実行したデータのファイル名４０１、作成日時４０２、ファイルサイズ４０３、アップロード日時４０４などで構成される。
【００５９】
そして、アップロード対象の画像データのアップロードが完了した旨の情報を、アップロードの結果待ち状態のデジタルカメラ１０に出力する（ステップＳＴ３０）。
【００６０】
一方、デジタルカメラ１０は、ステップＳＴ１６においてアップロード完了という結果を受信すると、送信した画像データに対応する送信記録項目１７８にフラグ１を設定し、次いでユーザに対し、アップロード作業を継続するか否かの選択を待ち、「継続」を検出した場合には、ステップＳＴ１３に戻る。一方、この判定がＮＯの場合には、本処理を終了する。
【００６１】
また、ステップＳＴ１２において接続先がプリンタ６０であると判断した場合は、制御部３０は、ファイル管理領域１７２の印刷指定項目１７５および印刷枚数項目１７６のフラグの状態を参照し、印刷指定項目１７５のフラグに１が設定されている画像データについて、印刷枚数項目１７６に記憶された枚数分の印刷の指示を待機し、ユーザの所定の操作により印刷が指示されると、対応する画像データをプリンタ６０に出力し（ステップＳＴ１８）、本処理を終了する。
【００６２】
本実施形態によれば、以下のような効果がある。
（１）ＰＣ４０にデジタルカメラ１０を接続するだけで、接続先がＰＣ（送信装置）かプリンタ（印刷装置）かを判別し、この判別結果に応じて送信指定した画像データ、印刷指定した画像データを分けて送信することができる。
【００６３】
（２）アップロード履歴としてハッシュ値を用いて、画像データをアップロードしようとする度に、アップロード対象の画像データのハッシュ値とアップロード履歴のハッシュ値とを照合する。よって、同一データを重複してアップロードするのを防止できる。
【００６４】
（３）アップロード履歴をＰＣ４０のストレージに記憶させたので、ＰＣ４０より容量が小さいデジタルカメラ１０のストレ一ジにアップロード履歴を記憶させた場合に比べて、デジタルカメラ１０のストレ一ジを圧迫しない。
（４）ユーザが複数台のデジタルカメラ１０を用いて画像データを生成しても、アップロ一ド履歴をＰＣ４０で一元管理できる。
【００６５】
なお、本発明は前記実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
例えば、本実施形態では、ＰＣ４０を用いて、デジタルカメラ１０とＷｅｂサーバ５０との間を中継したが、これに限らない。すなわち、デジタルカメラとの接続インターフェイスを備え、かつ、通信ネットワークとの接続インターフェイスを備える機器であれば、どのような構成でもよい。
また、ＰＣ４０では、アップロード履歴を表示させたが、これに限らず、表示装置を有しない構成としてもよい。
【符号の説明】
【００６６】
１  画像送信システム
１０  デジタルカメラ
１７  画像記録部
１８  プログラムメモリ
２１  通信部
３０  制御部
３１  第１検知処理部
３２  接続先判断処理部
３３  第１送信処理部
３４  第２送信処理部
４０  ＰＣ（パーソナル・コンピュータ）
４１  制御部
４２  プログラムメモリ
４４  記録媒体
４５  表示部
４７  通信処理部
５０  Ｗｅｂサーバ
５１  通信ネットワーク回線
１７１  ファイル実体格納領域
１７２  ファイル管理領域
【図１】
0005310678.tif 000002
【図２】
0005310678.tif 000003
【図３】
0005310678.tif 000004
【図４】
0005310678.tif 000005
【図５】
0005310678.tif 000006
【図６】
0005310678.tif 000007
【図７】
0005310678.tif 000008
【図８】
0005310678.tif 000009
【図９】
0005310678.tif 000010