(57)【要約】【課題】通信機能を有する複数のデジタルカメラを用いて撮影画像データ等を効率的にサーバ装置に送信する。【解決手段】複数（例えば３台）のデジタルカメラ１０，１２，１４でグループを形成し、デジタルカメラ１０をマスタとする。各デジタルカメラは複数の通信手段を有する。デジタルカメラ１０はサーバ装置１６に送信（アップロード）すべき画像を３つに分割し、そのうちの２つの画像データをそれぞれデジタルカメラ１２，１４に割り当てる。デジタルカメラ１０はデジタルカメラ１２，１４に対して割り当てた画像データを送信する。デジタルカメラ１０は自己の割り当て分をサーバ装置１６に送信するとともに転送要求をデジタルカメラ１２，１４に送信する。デジタルカメラ１２，１４は転送要求に従って画像データをサーバ装置１６に送信する。【選択図】図３
2007066061.tif 000002
【特許請求の範囲】
【請求項１】
メモリに記憶されたデータをサーバ装置に送信するデータ送信装置であって、
自己及びグループ化された他のデータ送信装置の台数分だけ前記データを分割する分割手段と、
前記分割手段で分割されたそれぞれのデータのうち、前記他のデータ送信装置に割り当てられたデータを前記他のデータ送信装置に第１通信手段で送信し、自己分のデータを前記サーバ装置に第２通信手段で送信し、かつ、前記他のデータ送信装置に対し、割り当てたデータを前記サーバ装置に第２通信手段で送信することを要求する要求信号を出力する送信制御手段と、
を有することを特徴とするデータ送信装置。
【請求項２】
請求項１記載の装置において、
前記送信制御手段は前記他のデータ送信装置に対し、前記サーバ装置に送信するための手段及び前記サーバ装置を特定する情報を規定するファイルを送信し、前記他のデータ送信装置は前記要求信号を受信した場合に前記ファイルを参照することで前記サーバ装置に接続することを特徴とするデータ送信装置。
【請求項３】
請求項１記載の装置において、さらに、
被写体を撮影する撮影手段
を有し、前記データは撮影画像データであることを特徴とするデータ送信装置。
【請求項４】
請求項１記載の装置において、
前記分割手段は自己及び他のデータ送信装置に対して可変比率で前記データを分割することを特徴とするデータ送信装置。
【請求項５】
請求項１記載の装置において、
前記データのファイル名にＵＵＩＤが付与され、
前記分割手段は分割したデータを前記メモリ内の前記ＵＵＩＤと同名のディレクトリの階層下に格納し、
前記送信制御手段は前記他のデータ送信装置に割り当てたデータを前記ディレクトリとともに送信することを特徴とするデータ送信装置。
【請求項６】
サーバ装置に記憶されたデータを受信するデータ受信装置であって、
自己及びグループ化された他のデータ受信装置の台数分だけ前記データを分割するよう前記サーバ装置に要求する分割要求手段と、
前記サーバ装置から自己分のデータを取得し、かつ、前記他のデータ受信装置に対し、割り当てたデータを前記サーバ装置から取得することを要求する要求信号を出力し、該要求信号に応じて前記他のデータ受信装置が取得したデータを前記他のデータ受信装置から取得する受信制御手段と、
を有し、前記他のデータ受信装置から取得する際には第１通信手段を用い、前記サーバ装置から自己分のデータを取得する際には第２通信手段を用いることを特徴とするデータ受信装置。
【請求項７】
請求項６記載の装置において、
前記受信制御手段は前記他のデータ受信装置に対し、前記サーバ装置から受信するための手段及び前記サーバ装置を特定するための情報を規定するファイルを送信し、前記他のデータ受信装置は前記要求信号を受信した場合に前記ファイルを参照することで前記サーバ装置に接続することを特徴とするデータ受信装置。
【請求項８】
複数のデータ送信装置を用いてデータをサーバ装置に送信するデータ送信システムであって、
前記複数のデータ送信装置のうちのいずれかのデータ送信装置をマスタ、他のデータ送信装置をスレーブとし、
前記マスタは、
自己及びスレーブの台数分だけ前記データを分割する分割手段と、
前記分割手段で分割されたそれぞれのデータのうち、前記スレーブに割り当てられたデータを前記スレーブに第１通信手段で送信し、自己分のデータを前記サーバ装置に第２通信手段で送信し、かつ、前記スレーブに対し、割り当てたデータを前記サーバ装置に送信することを要求する要求信号を出力するマスタ側送信制御手段と、
を有し、前記スレーブは、
前記マスタから割り当てられたデータを記憶するスレーブ側記憶手段と、
前記マスタから送信された前記要求信号に応じて前記スレーブ側記憶手段に記憶されたデータを前記サーバ装置に第２通信手段で送信するスレーブ側送信制御手段と、
を有することを特徴とするデータ送信システム。
【請求項９】
請求項８記載のシステムにおいて、
前記データ送信装置はデジタルカメラであることを特徴とするデータ送信システム。
【請求項１０】
複数のデータ受信装置を用いてサーバ装置からデータを受信するデータ受信システムであって、
前記複数のデータ受信装置のうちのいずれかのデータ受信装置をマスタ、他のデータ受信装置をスレーブとし、
前記マスタは、
自己及びスレーブの台数分だけ前記データを分割するよう前記サーバ装置に要求する分割要求手段と、
前記スレーブに対して割り当てたデータを前記サーバ装置から取得することを要求する要求信号を第１通信手段で送信し、前記スレーブが該要求信号に応じて前記サーバ装置から受信したデータを第１通信手段で受信し、かつ、前記サーバ装置から送信されてきた自己分のデータを第２通信手段で受信する受信制御手段と、
を有し、
前記スレーブは、
前記要求信号に応じて前記サーバ装置から第２通信手段で受信したデータを記憶するスレーブ側記憶手段と、
を有することを特徴とするデータ受信システム。
【請求項１１】
請求項１０記載のシステムにおいて、
前記データ受信装置はデジタルカメラであることを特徴とするデータ受信システム。
【請求項１２】
複数のデータ送信装置を用いてデータをサーバ装置に送信するデータ送信方法であって、
前記複数のデータ送信装置のいずれかをマスタとして複数の台数分だけ送信すべきデータを分割して前記複数のデータ送信装置のそれぞれに割り当て、
前記マスタは前記マスタ以外のデータ送信装置に対してそれぞれに割り当てたデータを第１通信手段で送信するとともに、自己の割り当て分のデータを前記サーバ装置に第２通信手段で送信し、
前記マスタ以外のデータ送信装置はそれぞれ自己に割り当てられ前記マスタから受信したデータを前記サーバ装置に第２通信手段で送信する
ことを特徴とするデータ送信方法。
【請求項１３】
複数のデータ受信装置を用いてサーバ装置からデータを受信するデータ受信方法であって、
前記複数のデータ受信装置のうちのいずれかのデータ受信装置をマスタとして自己及びスレーブの台数分だけ前記データを分割するよう前記サーバ装置に要求し、
前記マスタは前記マスタ以外のデータ受信装置が前記サーバ装置から受信したデータを第１通信手段で受信し、前記サーバ装置から自己分のデータを第２通信手段で受信する
ことを特徴とするデータ受信方法。
【請求項１４】
サーバ装置との間でデータの送受が可能な端末装置において、
他の複数の端末装置とともにグループ内において自己の端末装置をマスタまたはスレーブのいずれかに設定する主従設定手段と、
前記自己の端末装置がマスタの場合、自己及びグループ化された他の端末装置の台数分だけ前記データを分割する分割手段と、
前記分割手段で分割されたデータのうち前記他の端末装置に割り当てられたデータを前記他の端末装置に送信し、自己分のデータを前記サーバ装置に送信し、かつ、前記他の装置に対して割り当てたデータを前記サーバ装置に送信することを要求する要求信号を出力する送信制御手段と、
前記自己の端末装置がスレーブの場合、前記マスタの端末装置からのデータを受信し、前記要求信号を受けると、前記受信したデータを前記サーバ装置に送信するデータ中継手段と、
を有することを特徴とする端末装置。
【請求項１５】
請求項１４記載の装置において、
前記マスタの端末装置から受信したデータに新たにデータを付加して前記サーバに送信するデータ付加手段
を有することを特徴とする端末装置。
【請求項１６】
サーバ装置との間でデータの送受が可能な端末装置において、
他の複数の端末装置とともにグループ内において自己の端末装置をマスタまたはスレーブのいずれかに設定する主従設定手段と、
前記自己の端末装置がマスタの場合、自己及びグループ化された他の端末装置の台数分だけ前記データを分割するよう前記サーバ装置に要求する分割要求手段と、
前記サーバ装置から自己のデータを取得し、かつ、前記他の端末装置に対し、割り当てたデータを前記サーバ装置から取得することを要求する要求信号を出力し、該要求信号に応じて前記他の端末装置が取得したデータを前記他の端末装置から取得する受信制御手段と、
前記自己の端末装置がスレーブの場合、前記マスタの端末装置からの前記要求信号を受けると、自己の端末装置に対し割り当てられたデータを前記サーバ装置から取得し、前記受信したデータを前記マスタの端末装置に送信するデータ中継手段と、
を有することを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ送信装置及びデータ受信装置等に関し、特に画像データ等のデータを分割して送受信する技術に関する。
【背景技術】
【０００２】
従来より、デジタルカメラで撮影した画像を通信ネットワーク経由でサーバ装置に送信し、サーバ装置に蓄積する技術が知られている。
【０００３】
例えば、下記に示す特許文献では、デジタルカメラ等の撮像手段をネットワークに接続し、ネットワークの送信帯域幅に応じて全体の画像を複数に分割し、分割した画像をネットワーク経由でサーバ装置に送信することが記載されている。
【０００４】
【特許文献１】特開２００４−１９４１８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
全体の画像を複数の画像に分割して送信することで、たとえ通信帯域が狭くてもサーバ装置に確実に送信することが可能であるが、全体の画像をすべてサーバ装置に送信するまでに時間を要する問題がある。
【０００６】
一方、コンピュータを用いた情報処理の分野では、複数のコンピュータを相互に接続して１つのタスクあるいはジョブを同時並行処理するグリッドコンピューティングにより処理時間の短縮化を図る試みが提案されており、一定の成果を挙げている。従って、デジタルカメラ等の撮像装置で取得した画像データをサーバ装置に送信する際にも、このような考えを巧みに利用して処理時間の短縮化を図ることが望まれる。
【０００７】
本発明の目的は、画像データその他のデータをサーバ装置に対して迅速に送受信できる装置や方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、メモリに記憶されたデータをサーバ装置に送信するデータ送信装置であって、自己及びグループ化された他のデータ送信装置の台数分だけ前記データを分割する分割手段と、前記分割手段で分割されたそれぞれのデータのうち、前記他のデータ送信装置に割り当てられたデータを前記他のデータ送信装置に第１通信手段で送信し、自己分のデータを前記サーバ装置に第２通信手段で送信し、かつ、前記他のデータ送信装置に対し、割り当てたデータを前記サーバ装置に第２通信手段で送信することを要求する要求信号を出力する送信制御手段とを有することを特徴とする。なお、分割送信後は、サーバ装置において所定の組み立てオペレーションを実行することで元データが再構成される。
【０００９】
また、本発明は、サーバ装置に記憶されたデータを受信するデータ受信装置であって、自己及びグループ化された他のデータ受信装置の台数分だけ前記データを分割するよう前記サーバ装置に要求する分割要求手段と、前記サーバ装置から自己分のデータを取得し、かつ、前記他のデータ受信装置に対し、割り当てたデータを前記サーバ装置から取得することを要求する要求信号を出力し、該要求信号に応じて前記他のデータ受信装置が取得したデータを前記他のデータ受信装置から取得する受信制御手段とを有し、前記他のデータ受信装置から取得する際には第１通信手段を用い、前記サーバ装置から自己分のデータを取得する際には第２通信手段を用いることを特徴とする。なお、分割受信後は、所定の組み立てオペレーションを実行することで元データが再構成される。
【００１０】
また、本発明は、複数のデータ送信装置を用いてデータをサーバ装置に送信するデータ送信システムであって、前記複数のデータ送信装置のうちのいずれかのデータ送信装置をマスタ、他のデータ送信装置をスレーブとし、前記マスタは、自己及びスレーブの台数分だけ前記データを分割する分割手段と、前記分割手段で分割されたそれぞれのデータのうち、前記スレーブに割り当てられたデータを前記スレーブに第１通信手段で送信し、自己分のデータを前記サーバ装置に第２通信手段で送信し、かつ、前記スレーブに対し、割り当てたデータを前記サーバ装置に送信することを要求する要求信号を出力するマスタ側送信制御手段とを有し、前記スレーブは、前記マスタから割り当てられたデータを記憶するスレーブ側記憶手段と、前記マスタから送信された前記要求信号に応じて前記スレーブ側記憶手段に記憶されたデータを前記サーバ装置に第２通信手段で送信するスレーブ側送信制御手段とを有することを特徴とする。なお、分割送信後は、サーバ装置において所定の組み立てオペレーションを実行することで元データが再構成される。
【００１１】
また、本発明は、複数のデータ受信装置を用いてサーバ装置からデータを受信するデータ受信システムであって、前記複数のデータ受信装置のうちのいずれかのデータ受信装置をマスタ、他のデータ受信装置をスレーブとし、前記マスタは、自己及びスレーブの台数分だけ前記データを分割するよう前記サーバ装置に要求する分割要求手段と、前記スレーブに対して割り当てたデータを前記サーバ装置から取得することを要求する要求信号を第１通信手段で送信し、前記スレーブが該要求信号に応じて前記サーバ装置から受信したデータを第１通信手段で受信し、かつ、前記サーバ装置から送信されてきた自己分のデータを第２通信手段で受信する受信制御手段とを有し、前記スレーブは、前記サーバ装置から第２通信手段で受信したデータを記憶するスレーブ側記憶手段とを有することを特徴とする。なお、分割受信後は、マスタで所定の組み立てオペレーションを実行することで元データが再構成される。
【００１２】
また、本発明は、複数のデータ送信装置を用いてデータをサーバ装置に送信するデータ送信方法であって、前記複数のデータ送信装置のいずれかをマスタとして前記複数の台数分だけ送信すべきデータを分割して前記複数のデータ送信装置のそれぞれに割り当て、前記マスタは前記マスタ以外のデータ送信装置に対してそれぞれに割り当てたデータを第１通信手段で送信するとともに、自己の割り当て分のデータを前記サーバ装置に第２通信手段で送信し、前記マスタ以外のデータ送信装置はそれぞれ自己に割り当てられ前記マスタから受信したデータを前記サーバ装置に第２通信手段で送信することを特徴とする。
【００１３】
また、本発明は、複数のデータ受信装置を用いてサーバ装置からデータを受信するデータ受信方法であって、前記複数のデータ受信装置のうちのいずれかのデータ受信装置をマスタとして自己及びスレーブの台数分だけ前記データを分割するよう前記サーバ装置に要求し、前記マスタは前記マスタ以外のデータ受信装置が前記サーバ装置から受信したデータを第１通信手段で受信し、前記サーバ装置から自己分のデータを第２通信手段で受信することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、複数のデータ送信装置でサーバ装置にデータを分割同時送信し、あるいは複数のデータ受信装置でサーバ装置からデータを分割同時受信するので、短時間でデータの送信あるいは受信が完了する。また、複数のデータ送信装置あるいは複数のデータ受信装置間の通信は第１通信手段を用い、データ送信装置あるいはデータ受信装置とサーバ装置との間の通信は第１通信手段と異なる第２通信手段を用いるため、たとえ第２通信手段の通信速度が相対的に低速であったとしてもデータの送受信時間を短縮できる。本発明は、互いに通信特性の異なる第１通信手段と第２通信手段を巧みに組み合わせてデータ送受信の効率化を図ったものということもできる。本発明をデジタルカメラに適用することで、通信機能を有する複数のデジタルカメラを互いに協調させて効率的に撮影画像データ等をサーバ装置にアップロードし、あるいはサーバ装置からダウンロードできる。
【発明を実施するための最良の形態】
【００１５】
以下、図面に基づき本発明の実施形態について説明する。
【００１６】
＜第１実施形態＞
本実施形態では、複数のデジタルカメラが１つのグループを形成し、あるデジタルカメラのメモリ内に記憶された撮影画像を分割してグループ内のメンバカメラにそれぞれ割り当て、グループ内のメンバカメラからそれぞれサーバ装置に画像を送信する例について説明する。
【００１７】
図１に、本実施形態にかかる通信機能を有するデジタルカメラ１０の構成ブロック図を示す。デジタルカメラ１０は操作部１０ａ、実行部１０ｂ及び通信デバイス１０ｃを含んで構成される。操作部１０ａはユーザとの対話を行うＵＩ（ユーザインタフェース）コンポーネントであり、ユーザがデジタルカメラ１０を操作する際に使用する操作ボタン等のＵＩ制御を行う。操作部１０ａは具体的にはＵＩ回路、制御回路及びインタフェース回路を備える。実行部１０ｂはデジタルカメラ１０の撮影や画像データ保存等の機能を統合するコンポーネントであり、具体的には撮影処理回路、制御回路及びインタフェース回路を備える。操作部１０ａ及び実行部１０ｂはインタフェース回路を介して汎用の通信プロトコルを用いて相互に通信を行う。本実施形態では、インタフェース回路の実装プロトコルとしてＰＴＰ（Picture Transfer Protocol）を用い、そのインタフェースのベースとなる通信プロトコルにＴＣＰ／ＩＰを用いる。操作部１０ａと実行部１０ｂはＰＴＰコマンド及びその応答を通信路であるソケットストリームを介して交換しあうことで相互に通信を行う。通信デバイス１０ｃはネットワークを介して他のデジタルカメラ等と通信を行うためのコンポーネントである。
【００１８】
デジタルカメラ１０単独では、ユーザからの操作指示をＵＩ回路を介して制御回路が受け取り、制御回路はその操作指示に応じた制御信号をインタフェース回路を介して実行部１０ｂに出力する。実行部１０ｂの制御回路はインタフェース回路を介して操作部１０ａから制御信号を受け取り、その制御信号に基づいて撮影処理回路を制御し撮影処理を行う。一方、デジタルカメラ１０以外に他のデジタルカメラ（他のデジタルカメラをデジタルカメラ１２とし、デジタルカメラ１２もデジタルカメラ１０と同様に操作部１２ａ、実行部１２ｂ及び通信デバイス１２ｃを有するものとする）が存在する場合、デジタルカメラ１０の操作部１０ａとデジタルカメラ１２の実行部１２ｂとの間で通信路を確立する。
【００１９】
図２に、デジタルカメラ１０の操作部１０ａとデジタルカメラ１２の実行部１２ｂとの間の通信路確立の処理を示す。操作部１０ａは実行部１２ｂを探すためにデジタルカメラ１２の通信デバイス１２ｃを認識した後、問い合わせパケットを送信する。問い合わせパケットは例えばＵＤＰパケットを使用し、ＴＣＰネットワーク上にマルチキャストする。この問い合わせパケットにはデジタルカメラ１０に割り当てられたＩＰアドレスが含まれる。ＩＰアドレスの割り当てについてはさらに後述する。実行部１２ｂは問い合わせパケットを受信すると、問い合わせパケットに含まれるＩＰアドレスに向けて応答パケットを送信し、ネットワーク上で自己の場所（つまり、デジタルカメラ１２に割り当てられたＩＰアドレスとポート番号）を操作部１０ａに知らせる。応答パケットにはデジタルカメラ１２のＩＰアドレスとポート番号が含まれており、操作部１０ａは応答パケットを受信するとソケット接続要求を実行部１２ｂに向けて送信し、実行部１２ｂとの間のソケット接続を試みる。実行部１２ｂがソケット要求を受け入れると操作部１０ａと実行部１２ｂとの間に通信路としてソケットストリームが確立される。以上のようにして、デジタルカメラ１０の操作部１０ａとデジタルカメラ１２の実行部１２ｂとの間の通信が確立され、デジタルカメラ１０のユーザは操作部１０ａから操作入力することでデジタルカメラ１２に対して所望の機能を実行させることができる。
【００２０】
次に、ネットワーク上でグループを構成する複数のデジタルカメラにそれぞれＩＰアドレスを割り当てる方法について説明する。まず、互いに近傍に配置されたデジタルカメラの前に番号札を置く。ここでは、複数のデジタルカメラ（例えば３台のデジタルカメラ）の前にそれぞれ「１」、「２」、「３」の数字が書かれた番号札を置く。次に、ユーザは各デジタルカメラを操作してそれぞれの実行部に撮影処理を実行させ、番号札を撮影させる。そして、それぞれの操作部は撮影して得られた画像データを実行部から取得し、その画像データについて文字認識処理（例えばＯＣＲ）を実行する。文字認識により認識した数字「１」、「２」、「３」をそれぞれのＩＰアドレスのホスト部として認識してメモリに登録する。実際のＩＰアドレスは、それぞれ「１６９．２５４．０．１」、「１６９．２５４．０．２」、「１６９．２５４．０．３」などである。
【００２１】
以下の説明では、上記のようにしてグループを構成するそれぞれのデジタルカメラにＩＰアドレスが付与され、かつ、デジタルカメラ間で通信路が確立されていてＰＴＰコマンドによる制御が可能な状態となっているものとする。
【００２２】
図３に、本実施形態のシステム構成図を示す。複数台数、例えば３台のデジタルカメラ１０，１２，１４がグループを形成している場合である。グループ化された３台のデジタルカメラ１０，１２，１４のいずれか任意のデジタルカメラをマスタ、他をスレーブとする。例えば、デジタルカメラ１０をマスタとする。デジタルカメラ１０は上記のように操作部１０ａ及び実行部１０ｂ並びに通信デバイス１０ｃを有する。他のデジタルカメラ１２，１４も同様に操作部、実行部及び通信デバイスを有する。デジタルカメラ１０，１２，１４がアクセスするサーバ装置１６も実行部を実装し、Ｗｅｂ上の実行部として機能する。
【００２３】
ユーザは操作部１０ａを操作してデジタルカメラ１０のメモリ（外部メモリあるいは内蔵メモリ）に記憶された撮影画像をＬＣＤ等の表示装置に表示させてブラウズし、サーバ装置１６に対して送信すべき画像を１つあるいは複数選択する。また、操作部１０ａは実行部１０ｂに対してＰＴＰ追加コマンドの一つである分割コマンドを送信する（図４参照）。分割コマンドを受信した実行部１０ｂは分割コマンドで指定された比率に従い選択画像をグループ内のデジタルカメラの台数分だけ分割し、分割した画像部分をグループ内のそれぞれのデジタルカメラに割り当てる。本実施形態では３台のデジタルカメラ１０，１２，１４がグループを構成しており、実行部１０ｂは画像を３つの部分に分割する。分割の比率は等分でもよく非等分でもよい。好適には、各デジタルカメラ１０，１２，１４の通信能力あるいは通信環境に応じて分割比率を適応的に変化させる。例えば、元の画像の全データ量を１００％とした場合、デジタルカメラ１０に２０％、デジタルカメラ１２に１０％、デジタルカメラ１４に７０％等である。元画像を分割後、操作部１０ａはＰＴＰコマンドの一つであるＰＵＴコマンドを用いてデジタルカメラ１２，１４の実行部１２ｂ、１４ｂに割り当て分の画像部分を送信する。この送信は第１通信手段、つまり短距離であるが高速通信可能なＷｉＦｉで行う。
【００２４】
デジタルカメラ１２の実行部１２ｂはデジタルカメラ１０から送信された画像部分を受け取り、所定の画像格納領域に格納する。デジタルカメラ１４の実行部１４ｂもデジタルカメラ１０から送信された画像部分を受け取り、所定の画像格納領域に記憶する。グループ内のメンバカメラ１２，１４に画像部分を配信した後、操作部１０ａは自己の割り当てである画像部分をサーバ装置１６に送信するとともに、メンバカメラ１２，１４に対して画像部分を転送するように要求するコマンドを送信する。このコマンド（転送要求コマンド）に応じ、実行部１２ｂ、１４ｂはそれぞれ自己の画像部分をサーバ装置１６に転送する。デジタルカメラ１０，１２，１４からサーバ装置１６への画像送信は第１通信手段よりも長距離であるが低速な第２通信手段、例えば公衆電話回線等を用いる。以上のようにして、元の画像が３分割され、３台のデジタルカメラ１０，１２，１４から同時に送信されるため、公衆電話回線でサーバ装置１６と通信する場合であっても送信時間を短縮することができる。
【００２５】
以下、本実施形態の送信処理をより詳細に説明する。
【００２６】
図４に、新たに設けられたＰＴＰの分割コマンドにより実行される分割オペレーションを模式的に示す。元画像ファイルには任意のファイル名が付されるが、ＵＵＩＤ（Universally Unique Identification）が好適である。ＵＵＩＤは全カメラで一意の識別番号であり、例えばデジタルカメラのシリアル番号と元画像の撮影時刻とを組み合わせて作成することができる。元画像のＵＵＩＤ＝デジタルカメラ１０のシリアル番号＋撮影時刻である。マスタであるデジタルカメラ１０の操作部１０ａはデバイス名を含むディレクトリ（ｄｉｒ）、分割送信すべき元画像ファイルのＵＵＩＤ、及び分割台数分の比率リストを引数とする分割コマンド（ｄｉｒ，ＵＵＩＤ，１０，２０，７０）を実行部１０ｂに送信する。ここで、「ｄｉｒ」はディレクトリであり、例えば「Ａ：＼ＤＣＩＭ」である。「ＵＵＩＤ」は元画像ファイル１００のＵＵＩＤ、「１０，２０，７０」は比率リストを示す。比率リストは、グループ内を構成するメンバカメラのＩＰアドレスのホスト部のＩＤをＩＤ＝１、ＩＤ＝２、ＩＤ＝３とし、ＩＤ＝１の比率は１０％、ＩＤ＝２の比率は２０％、ＩＤ＝３の比率は７０％であることを示す。ＩＤ＝１は例えば図３におけるデジタルカメラ１２、ＩＤ＝２は図３におけるデジタルカメラ１０、ＩＤ＝３は図３におけるデジタルカメラ１４である。デジタルカメラ１０の実行部１０ｂは分割オペレーションを実行し、画像ファイル格納領域の「Ａ：＼ＤＣＩＭ」ディレクトリの下に元画像ファイル１００のＵＵＩＤと同名の「ＵＵＩＤ」ディレクトリ２００を作成し、このディレクトリの下に３つのファイル（ファイル１〜３）を分割格納する。ファイル１はＩＤ＝１用の画像部分であって元の画像の１０％の画像、ファイル２はＩＤ＝２用の画像部分であって元の画像の２０％の画像、ファイル３はＩＤ＝３用の画像部分であって元の画像の７０％の画像である。画像分割の最小単位は任意であるが、例えば４バイトを最小単位として分割する。「ＵＵＩＤ」ディレクトリの下に３つのファイルを作成した後、操作部１０ａはグループを構成する他のメンバカメラの実行部１２ｂ、１４ｂに対して画像部分をそのディレクトリを含めて送信（配信）する。デジタルカメラ１２はＩＤ＝１、デジタルカメラ１４はＩＤ＝３であるから、ファイル１は「ＵＵＩＤ」ディレクトリとともにデジタルカメラ１２に送信され、ファイル３は「ＵＵＩＤ」ディレクトリとともにデジタルカメラ１４に送信される。
【００２７】
図５に、以上のようにして送信した後の、各デジタルカメラ１０，１２，１４の画像ファイル格納領域のディレクトリ構造を示す。マスタであるデジタルカメラ１０に着目すると、「Ａ：＼ＤＣＩＭ」なるディレクトリの下にＸＵＵＩＤ１．ＪＰＧ、ＸＵＵＩＤ２．ＪＰＧ、・・ＸＵＵＩＤｎ．ＪＰＧなる画像ファイルが存在し、分割同時送信対象がＸＵＵＩＤｎ．ＪＰＧであるとすると、この画像ファイルのＵＵＩＤである「ＸＵＵＩＤｎ」と同名のディレクトリ「ＸＵＵＩＤｎ」が「Ａ：＼ＤＣＩＭ」ディレクトリの下に作成され、この「ＸＵＵＩＤｎ」ディレクトリに元画像を３分割したファイル１，２，３が格納される。ファイル１はＰＴＰコマンドの１つであるＰＵＴコマンドでデジタルカメラ１２に送信され、ファイル３はデジタルカメラ１４に送信される。したがって、スレーブであるデジタルカメラ１２では「Ｃ：＼ＤＣＩＭ」ディレクトリの下の「ＸＵＵＩＤｎ」ディレクトリにファイル１が格納され、デジタルカメラ１４では「Ｃ：＼ＤＣＩＭ」ディレクトリの下の「ＸＵＵＩＤｎ」ディレクトリにファイル３が格納される。なお、図にはデジタルカメラ１２、１４の「ＸＵＵＩＤｎ」ディレクトリに、ファイルの他に「ＤＳＴ」ファイル３００も格納されることを示す。この「ＤＳＴ」ファイルはマスタであるデジタルカメラ１０が作成するファイルであり、そのフォーマットは例えばテキストファイルで、割り当てられた画像部分を送信するための情報を記述したファイルである。「ＤＳＴ」ファイルはファイル１，３とともにデジタルカメラ１２，１４にそれぞれ送信され格納される。
【００２８】
図６に、「ＤＳＴ」ファイル３００のファイル構造を示す。「ＤＳＴ」ファイル３００は通信手段３００ａ、ＩＰアドレス３００ｂ、ディレクトリ３００ｃの３つのデータを含む。図において、通信手段３００ａの「ＰＳＴＮ」は公衆電話回線を示す。デジタルカメラ１２の操作部１２ａ及びデジタルカメラ１４の操作部１４ａはこの「ＤＳＴ」ファイル３００に記述された通信手段３００ａ及び送信先３００ｂ、３００ｃに画像部分を送信する。操作部１２ａは公衆電話回線を用いてファイル１の画像部分データを「１２３．４５６．・・・」なるＩＰアドレスで指定されるＷｅｂ上に実装された実行部であるところのサーバ装置１６のディレクトリ３００ｃで示されたディレクトリに「ＸＵＵＩＤｎ」ディレクトリとともに送信し、操作部１４ａも公衆電話回線を用いてファイル３のデータを「１２３．４５６．・・・」なるＩＰアドレスで指定される同サーバ装置１６の指定ディレクトリに「ＸＵＵＩＤｎ」ディレクトリとともに送信する。
【００２９】
図７に、マスタであるデジタルカメラ１０の送信時の処理フローチャートを示す。まず、マスタであるデジタルカメラ１０は既述したとおりＷｉＦｉでグループ内のメンバカメラ（転送先カメラ）との間の通信を確立するとともに、Ｗｅｂ上の実行部であるサーバ装置１６に第２通信手段、つまり電話回線で通信を確立し（Ｓ１０１）、分割オペレーションを実行した後、自己分のファイルのサーバ装置１６への転送を開始する（Ｓ１０２）とともに、グループ内の全メンバカメラの操作部１２ａ、１４ａに対して転送要求を発行する（Ｓ１０３）。転送要求の引数は元画像のＵＵＩＤである。転送要求はＰＴＰプロトコルの特定のイベントを用いて操作部間通信により行う。すなわち特定のイベントを予め決めておきこれを受け取った実行部は発行元以外の操作部があればこの操作部にこのイベントをリレーするようにする。デジタルカメラ１２の実行部１２ｂは転送要求を受け取るとこれを操作部１２ａにリレーする。操作部１２ａは転送要求の引数であるＵＵＩＤに対応する「ＸＵＵＩＤｎ」ディレクトリに格納されている「ＤＳＴ」ファイルを開き、通信手段及び転送先実行部（つまりサーバ装置１６）を決定してファイルを転送する。すなわち、「ＤＳＴ」ファイルで指定された特定の実行部（サーバ装置１６）と指定の通信手段で接続を試み、接続確立後に指定ディレクトリに「ＸＵＵＩＤｎ」ディレクトリとともにファイル１を転送する。転送完了後、接続を終了してマスタであるデジタルカメラ１０に上記操作部間通信を用いて完了通知を送信する。デジタルカメラ１４も同様であり、操作部１４ａは転送要求の引数であるＵＵＩＤに対応する「ＸＵＵＩＤｎ」ディレクトリに格納されている「ＤＳＴ」ファイルを開き、通信手段及び転送先実行部を決定して「ＸＵＵＩＤｎ」ディレクトリとともにファイル３を転送する。転送完了後、デジタルカメラ１０に完了通知を送信する。転送要求を発行した後、デジタルカメラ１０の操作部１０ａは待機状態に移行し（Ｓ１０４）、待機状態の間にメンバカメラからの完了通知を受信してメンバカメラによる転送が成功したか否かを判定する（Ｓ１０５）。メンバカメラによる転送に失敗した場合、そのメンバカメラに対して転送要求を再発行し（Ｓ１０６）、再び待機状態に移行する。自身の送信処理も含めて転送処理は非同期で実行されるため、待機中は他の処理、例えば撮影処理を実行してもよい（Ｓ１０７）。以上の処理は全メンバカメラによる転送が成功したと判定されるまで繰り返し実行される（Ｓ１０８）。
【００３０】
全てのメンバカメラによる転送が完了すると、操作部１０ａはサーバ装置１６に対して組み立てコマンドを発行し、分割して送信した元画像ファイルを組み立ててメモリに記憶するよう指令する（Ｓ１０９）。組み立てオペレーションは上記の分割オペレーションの逆操作であり、ファイル１、ファイル２、ファイル３を合成して１つの元画像を再構成する処理である。各ファイルは「Ａ：＼ＤＤＤ」ディレクトリの下の「ＸＵＵＩＤｎ」ディレクトリに格納されているから、サーバ装置１６は各ファイルを順次連結して元画像ＸＵＵＩＤｎ．ＪＰＧを作成して「Ａ：＼ＤＤＤディレクトリ」の下に格納する。元画像を組み立てた後、「ＵＵＩＤｎ」ディレクトリ及びこれに格納されたファイル１，２，３はもはや不要であるから削除する。以上のようにして、サーバ装置１６の所望の「Ａ：＼ＤＤＤ」ディレクトリの下に元画像であるＸＵＵＩＤｎ．ＪＰＧが格納される。マスタであるデジタルカメラ１０はその後、サーバ装置１６及び各メンバカメラとの接続を切断して処理を終了する（Ｓ１１０）。
【００３１】
本実施形態ではデジタルカメラ１０，１２，１４内の通信はＷｉＦｉとしたが、他の通信手段、例えばブルートゥースでもよい。また、本実施形態ではデジタルカメラ１０で撮影した画像をサーバ装置１６に送信する場合について説明したが、画像以外のデータ、例えば音声データをサーバ装置１６に送信してもよい。さらに、本実施形態ではデジタルカメラを例示したが、他の通信機器、例えば携帯電話やＰＤＡにも適用できる。
【００３２】
＜第２実施形態＞
第１実施形態では複数のデジタルカメラをグループ化し、画像を分割してそれぞれのメンバカメラが自身の割り当て分をサーバ装置１６に同時送信する場合について説明した。本実施形態は、サーバ装置１６に記憶された画像を複数のデジタルカメラで分割受信する場合について説明する。
【００３３】
図８に、本実施形態のシステム構成図を示す。図３と同様に３台のデジタルカメラ１０，１２，１４がグループを形成する場合を示す。各カメラは操作部及び実行部並びに通信デバイスを有する。マスタであるデジタルカメラ１０の操作部１０ａはＷｅｂ上の実行部であるサーバ装置１６に記憶されている画像のうち受信（ダウンロード）すべき画像を特定し（ユーザが操作部１０ａを操作してサーバ装置１６に記憶されている画像をブラウズし、受信すべき画像を選択入力する）、特定された画像ファイルを対象として分割コマンドをサーバ装置１６に発行する。この分割コマンドを受け取ったサーバ装置１６は第１実施形態で詳述したように対象となる画像ＵＵＩＤｎ．ＪＰＧと同名の「ＵＵＩＤｎ」ディレクトリを作成し、当該「ＵＵＩＤｎ」ディレクトリにグループ内のメンバカメラの台数分だけ分割したファイル１，２，３を格納する。分割後、操作部１０ａはＰＴＰのＧＥＴコマンドでサーバ装置１６から割り当て分のファイル２を受け取るとともに、操作部１２ａ、１４ａに対して引数を受信すべき元画像のＵＵＩＤとする操作部間通信の１つである転送要求コマンドを発行する。操作部１２ａ、１４ａは転送要求に従いＰＴＰコマンドの１つであるＧＥＴコマンドでサーバ装置１６からそれぞれのファイル１，３を受け取る。サーバ装置１６から画像部分を受信した操作部１２ａ、１４ａは操作部１０ａに操作部間通信を用いて完了通知を送信する。操作部１０ａは完了通知に応じて実行部１２ｂ、１４ｂに対してＧＥＴコマンドを発行しファイル１，３を受け取る。以上のようにして、元画像の全ての分割ファイル１，２，３がデジタルカメラ１０で受信されることとなり、実行部１０ｂは操作部１０ａからの組み立てコマンドに応じて組み立てオペレーションを実行する。
【００３４】
以下、本実施形態の分割受信処理をより詳細に説明する。なお、実行部を実装するサーバ装置１６に記憶されたダウンロードすべき元画像をＵＵＩＤｍ．ＪＰＧとする。
【００３５】
図９に、デジタルカメラ１０，１２，１４及び実行部を実装するサーバ装置１６のディレクトリ構造を示す。マスタであるデジタルカメラ１０の操作部１０ａは分割コマンドをサーバ装置１６に発行する。分割コマンドには元画像のＵＵＩＤ及びメンバカメラそれぞれの比率リストが含まれる。サーバ装置１６はこの分割コマンドに従い、「Ａ：＼ＤＤＤ」ディレクトリの下に元画像のＵＵＩＤと同名の「ＵＵＩＤｍ」ディレクトリを作成し、このディレクトリに元画像を３つに分割したファイル１，２，３を格納する。ファイル１，２，３の割合は比率リストで決定される。また、操作部１０ａは実行部１２ｂ、１４ｂに元画像と同名の「ＵＵＩＤｍ」ディレクトリを作成し、ここに「ＳＲＣ」ファイル４００を格納する。「ＳＲＣ」ファイルは図６における「ＤＳＴ」ファイル３００に対応するファイルであり、図１０に示すように通信手段４００ａ、サーバ装置１６のＩＰアドレス４００ｂ、ディレクトリ４００ｃを含む。
【００３６】
次に、操作部１０ａは操作部１２ａ、１４ａに対して操作部間通信を用いて転送要求を発行するとともに、自身の割り当て分のファイル２をサーバ装置１６から受け取る。転送要求を受け取ったデジタルカメラ１２、１４の操作部１２ａ、１４ａは、転送要求の引数であるＵＵＩＤと同名の「ＵＵＩＤｍ」ディレクトリに格納されている「ＳＲＣ」ファイル４００を開いて通信手段及びＩＰアドレスを決定し、サーバ装置１６との間に通信を確立してそれぞれの割り当て分をサーバ装置１６から受け取る。操作部１２ａはファイル１を受け取り、操作部１４ａはファイル３を受け取る。サーバ装置１６からファイルを取得した後、完了通知を操作部１０ａに送信する。操作部１２ａ、１４ａから完了通知を受け取った操作部１０ａは、次にこれらのファイルを実行部１２ｂ，１４ｂから取得する。その後、操作部１０ａは実行部１０ｂにＵＵＩＤを引数とする組み立てコマンドを発行する。「ＵＵＩＤｍ」ディレクトリにはサーバ装置１６から自身で取得したファイル２，及びサーバ装置１６からデジタルカメラ１２，１４を経由して取得したファイル１，３が格納されているから、実行部１０ｂはこれらのファイル１，２，３を順次結合してＵＵＩＤｍ．ＪＰＧという元画像を再構成し「Ａ：＼ＤＣＩＭ」ディレクトリに格納する。サーバ装置１６における「ＵＵＩＤｍ」ディレクトリに格納された３つのファイル１，２，３は受信が成功した場合に削除する。
【００３７】
＜第３実施形態＞
図１１に、本実施形態のシステム構成図を示す。第１実施形態ではサーバ装置１６に対する画像の分割同時送信（分割同時アップロード）、第２実施形態ではサーバ装置１６からの画像の分割同時受信（分割同時ダウンロード）について説明したが、本実施形態では分割同時送信と分割同時受信を組み合わせる場合について説明する。
【００３８】
３台のデジタルカメラ１０，１２，１４はグループＧ１を構成し、４台のデジタルカメラ１８，２０，２２、２４はグループＧ２を構成する。グループＧ１はデジタルカメラ１０をマスタ、デジタルカメラ１２，１４をスレーブとして第１実施形態で示した処理によりデジタルカメラ１０のメモリに記憶された撮影画像をサーバ装置１６に分割同時送信する。分割同時送信後、操作部１０ａはサーバ装置１６に対して組み立てコマンドを発行し、サーバ装置１６はこのコマンドに従い「Ａ：＼ＤＤＤ」ディレクトリの下の「ＵＵＩＤｎ」ディレクトリに格納された３つのファイル１，２，３を順次結合して元画像ＵＵＩＤｎ．ＪＰＧを再構成する。元画像は「Ａ：＼ＤＤＤ」ディレクトリに格納される。
【００３９】
一方、グループＧ２はデジタルカメラ２４をマスタ、デジタルカメラ１８，２０，２２をスレーブとして第２実施形態で示した処理によりサーバ装置１６に格納された元画像をデジタルカメラ２４に分割送信する。すなわち、デジタルカメラ２４の操作部２４ａはサーバ装置１６に分割コマンドを発行して元画像ＵＵＩＤｎ．ＪＰＧを４台分の画像部分に分割する。分割比率は分割コマンドの比率リストに従い、例えば元画像をファイル１〜４に等分（２５％ずつ）に分割する。また、デジタルカメラ１８，２０，２２に対して「ＵＵＩＤｎ」ディレクトリを作成して「ＳＲＣ」ファイルを格納する。「ＳＲＣ」ファイルでは通信手段及びサーバ装置１６のＩＰアドレス並びにディレクトリを記述するが、ダウンロードすべき画像のＵＵＩＤはグループＧ１のマスタであるデジタルカメラ１０の操作部１０ａからグループＧ２のマスタであるデジタルカメラ２４の操作部２４ａに例えばメール等で供給してもよい。
【００４０】
デジタルカメラ１８，２０，２２の操作部１８ａ，２０ａ、２２ａは操作部２４ａから発行された転送要求に従い、「ＵＵＩＤｎ」ディレクトリに格納された「ＳＲＣ」ファイルを参照して通信手段、ＩＰアドレス並びにディレクトリを決定して割り当て分のファイルをサーバ装置１６から取得する。割り当て分を取得すると、完了通知を操作部２４ａに送信する。デジタルカメラ１８，２０，２２から完了通知を受け取った操作部２４ａは、各デジタルカメラ１８，２０，２２の実行部１８ｂ、２０ｂ、２２ｂからＧＥＴコマンドでファイルを受け取り、自身でサーバ装置１６から取得したファイルと併せて合計４つのファイル１，２，３，４を受け取る。実行部２４ｂの「ＵＵＩＤｎ」ディレクトリにはこのようにしてファイル１〜４が分割格納されるので、操作部２４ａは実行部２４ｂに組み立てコマンドを発行し、実行部２４ｂは「ＵＵＩＤｎ」ディレクトリに格納されているファイル１，２，３，４を順次結合して元画像ＵＵＩＤｎ．ＪＰＧを再構成する。サーバ装置１６の「ＵＵＩＤｎ」ディレクトリ及び実行部２４ｂの「ＵＵＩＤｎ」ディレクトリは受信成功後に削除する。以上の処理により、デジタルカメラ１０からデジタルカメラ２４への、サーバ装置１６を経由した短時間送信が可能となる。
【００４１】
以上、本発明の実施形態について説明したが、本発明はこれに限定されるものではなく他の態様も可能である。
【００４２】
例えば、本実施形態において分割送信時にメンバカメラ１２，１４による分割送信に失敗した場合にデジタルカメラ１０の操作部１０ａは転送要求を再発行しているが（図７のＳ１０６）、再試行回数を記憶しておいてこの回数が一定値に達したら一定時間をおいてから再試行することも好適である。
【００４３】
また、分割同時受信後にマスタであるデジタルカメラ１０の操作部１０ａは、受信して再構成した元画像をメンバカメラ１２，１４に配信してもよい。これにより、元画像をグループ内の全てのデジタルカメラ１０，１２，１４が共有することになる。遅い通信手段では分割受信し、速い通信手段では画像をそのまま転送することで、効率的に画像を共有できる。
【００４４】
また、上記の各実施形態では、スレーブのデジタルカメラ１２，１４等はマスタのデジタルカメラ１０またはサーバ装置１６からのファイルをそのまま転送する構成としたが、このファイルにそれぞれスレーブ側で独自のデータを付加できるようにしてもよい。例えば、分割された画像ファイルが単独で編集できる形式で転送されている場合には、その画像をモニタに表示し、ユーザがタッチペン等で画面上で文字入力等を行う。そして、この入力された文字画像とその座標位置データ等を元画像のファイルに付加して転送する。サーバ側ではこの付加データも含めて画像合成を行う。これにより、同じグループのユーザ間で、有効に画像ファイルを共有することができる。これを実現するためには、マスタ側からの転送要求がきてもスレーブ側ではすぐに転送動作に入らず、ユーザの許可がなされたときのみ転送を実行するようにする必要がある。この場合、マスタ側では、全てのスレーブ側が転送許可状態になったことを検知したときのみ、それぞれに転送要求を出すようにすると、無駄な通信を防止でき、効率の良いデータ送信が行える。なお、スレーブ側のユーザがデータ付加を行うつもりがない場合には、常時、転送許可状態に設定できるようにしてもよい。
【図面の簡単な説明】
【００４５】
【図１】デジタルカメラの構成図である。
【図２】複数のデジタルカメラの接続確立説明図である。
【図３】第１実施形態のシステム構成図である。
【図４】分割オペレーションの説明図である。
【図５】分割送信時の各デジタルカメラのディレクトリ構造図である。
【図６】図５における「ＤＳＴ」ファイルの説明図である。
【図７】デジタルカメラ１０の送信処理フローチャートである。
【図８】第２実施形態のシステム構成図である。
【図９】分割受信時の各デジタルカメラ及びサーバ装置のディレクトリ構造図である。
【図１０】図８における「ＳＲＣ」ファイルの説明図である。
【図１１】第３実施形態のシステム構成図である。
【符号の説明】
【００４６】
１  デジタルカメラ（マスタ）、１２，１４  デジタルカメラ（スレーブ）、１６  サーバ装置、１８，２０  デジタルカメラ（スレーブ）、２２  デジタルカメラ（マスタ）。
【図１】
2007066061.tif 000003
【図２】
2007066061.tif 000004
【図３】
2007066061.tif 000005
【図４】
2007066061.tif 000006
【図５】
2007066061.tif 000007
【図６】
2007066061.tif 000008
【図７】
2007066061.tif 000009
【図８】
2007066061.tif 000010
【図９】
2007066061.tif 000011
【図１０】
2007066061.tif 000012
【図１１】
2007066061.tif 000013