(57)【要約】【課題】複数の情報記憶装置間で大容量の情報の交換を高速かつ低消費電力で行うことを可能とする。【解決手段】デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のいずれかで撮影が行われると、得られた画像データ（原画像データ）に対応するインデックス情報が、広域低速通信を介して他のデジタルカメラに送出される。各デジタルカメラのディスプレー２０８には、他のデジタルカメラで撮られた画像のインデックス画像も表示され、ユーザは所望のものを選択可能に構成される。二つのデジタルカメラが狭域高速通信を介して接続されると、ユーザが選択したインデックス画像に対応する原画像データがこの狭域高速通信を介して一方のデジタルカメラから他方のデジタルカメラに送信される。【選択図】図１
2010068493.tif 000002
【特許請求の範囲】
【請求項１】
情報を記憶および送受信可能な情報記憶装置であって、
原情報を記憶媒体に記憶する情報記憶部と、
前記原情報を要約、または一部を抽出して、原情報よりデータサイズの小さい要約情報を生成する要約情報生成部と、
前記原情報を特定する情報である情報ＩＤを生成するＩＤ生成部と、
無線通信により他の装置と情報を送受信する第１通信部と、
他の装置と、前記第１の通信部で可能な通信速度よりも高速であるが、前記第１の通信部で可能な到達距離よりも近距離の範囲でのみ情報の送受信が可能な第２の通信部と、
前記第２の通信部を介して他の装置と接続されたことを検出する接続検出部と、
前記要約情報と、当該の要約情報に対応する原情報を特定する情報ＩＤと、当該情報記憶装置を特定する装置ＩＤとを含むインデックス情報を前記第１の通信部を介して接続先の相手情報記憶装置に送信するインデックス情報送信部と、
前記接続検出部により、前記第２の通信部を介して前記相手情報記憶装置との接続が検出されたときに、前記相手情報記憶装置から送信された情報要求を受信し、その情報要求中に含まれた前記情報ＩＤで特定される原情報を前記記憶媒体から読み出し、前記第２の通信部を介して前記相手情報記憶に送信する原情報送信部と
を有することを特徴とする情報記憶装置。
【請求項２】
前記相手情報記憶装置もまた前記インデックス情報送信部と、前記原情報送信部とを有し、
前記情報記憶装置はさらに、
前記第１の通信部を介して、前記装置ＩＤ、前記情報ＩＤ、そして前記情報ＩＤで特定される原情報の要約情報を含むインデックス情報を前記相手情報記憶装置から受信するインデックス情報受信部と、
前記インデックス情報受信部で受信した前記インデックス情報が登録される情報交換管理データベースと
前記情報交換管理データベースに登録されたインデックス情報をユーザが選択する操作をするのを受け付けるインデックス情報選択操作受付部と、
前記第２の通信部を介して前記相手情報記憶装置との接続が行われたことを前記接続検出部が検出したときに、前記相手情報記憶装置の装置ＩＤ含み、かつ前記インデックス情報選択操作受付部により選択されたインデックス情報を前記情報交換管理データベースから検索し、得られたインデックス情報から情報ＩＤを読み出し、読み出した情報ＩＤを含む情報要求を前記第２の通信部を介して前記相手情報記憶装置に送信する情報要求送信部と、
前記相手情報記憶装置から送信された、前記情報ＩＤで特定される原情報を前記第２の通信部を介して受信する原情報受信部とを有し、
前記原情報受信部が受信した原情報を前記記憶媒体に記憶するように構成される、請求項１の情報記憶装置。
【請求項３】
前記情報記憶装置はさらに、ホストモードで作動可能に構成され、
ホストモードで動作している場合には、
前記情報交換管理データベースに登録されているインデックス情報を前記第１の通信部を介して前記相手情報記憶装置に送信する、請求項２の情報記憶装置。
【請求項４】
前記第２の通信部は、無線により前記相手情報記憶装置と情報の送受信をするように構成された請求項２または３の情報記憶装置。
【請求項５】
前記第２の通信部は、接続要求を送信する接続要求モードと、接続要求を受信するのを待つ待ち受けモードとで作動可能に構成され、
前記接続要求モードと前記待ち受けモードとを、時間経過に応じて切り換えるモード切り換え部を更に有する請求項４の情報記憶装置。
【請求項６】
乱数を発生する乱数発生部を更に有し、
前記モード切り換え部は、上記乱数発生部で発生した乱数をもとに、前記接続要求モードと待ち受けモードとを切り換えるタイミングを決定する、請求項５の情報記憶装置。
【請求項７】
前記情報は画像データであり、前記要約情報は、前記画像データから生成されるインデックス画像データであり、前記原情報は前記インデックス画像データの原画像データであり、前記情報ＩＤは前記原画像データを特定する画像ＩＤであり、前記情報要求は画像送信要求である、請求項４から６のいずれか一つに記載の情報記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記憶装置に関し、特に複数の情報記憶装置間で情報ファイルを授受して情報を共有化することを可能とするものに関する。
【背景技術】
【０００２】
Ｗ−ＬＡＮ、携帯電話の公衆回線網などを経由して複数の装置間で画像データを共有する技術が知られている。しかし、その転送速度に制約があり、大容量の画像データを転送するためには時間を要する。また、回線速度を増そうとすると、消費電力が大きくなり、電池による稼働時間の低下を招くことがあった。
【０００３】
特許文献１には、ユーザの移動につれて刻々と変化する通信環境での複数のネットワークインタフェースを備えた移動端末を含むネットワークシステムにおいて、映像や音声などを授受するためにデータ通信を行う際に、アプリケーション毎に設定された優先基準もしくはユーザの嗜好にあわせて伝送路を選択することを可能とする技術が開示されている。
【０００４】
上記技術によれば、異なるネットワークに移動した際に、無線通信手段を切り替え、ネットワーク情報に合わせた品質のコンテンツを選択することで、通信端末の存在する場所に応じた品質のサービスを提供することが可能となる。
【特許文献１】特開２００７−２８１６２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した技術を用い、二つのカメラ間で画像データを共有することを考えた場合、二つのカメラは共にネットワークを介して画像データを授受することになる。従って、二つのカメラの間で画像データのスムーズな授受が行われるようにするためには、これら二つのカメラが共に高速通信を可能とする圏内にある必要がある。
【０００６】
例えば、山の中等、電波の届きにくい場所にこれら二つのカメラが存在する場合、これらのカメラが仮に至近距離にあったとしてもスムーズな画像データの授受は難しくなる。また、ネットワークを介しての高速通信を実現しようとするとカメラバッテリーの消費を増すことになり、稼働時間の低下を招く。
【０００７】
本発明は上記の問題に鑑みなされたもので、複数の情報記憶装置間で情報を伝送する際に、消費電力の増加を招くことなく、高速のデータ通信を手軽に行うことを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
（１）  本発明は、情報を記憶および送受信可能な情報記憶装置に適用され、この情報記憶装置が、
原情報を記憶媒体に記憶する情報記憶部と、
前記原情報を要約、または一部を抽出して、原情報よりデータサイズの小さい要約情報を生成する要約情報生成部と、
前記原情報を特定する情報である情報ＩＤを生成するＩＤ生成部と、
無線通信により他の装置と情報を送受信する第１通信部と、
他の装置と、前記第１の通信部で可能な通信速度よりも高速であるが、前記第１の通信部で可能な到達距離よりも近距離の範囲でのみ情報の送受信が可能な第２の通信部と、
前記第２の通信部を介して第１の外部装置と接続されたことを検出する接続検出部と、
前記要約情報と、当該の要約情報に対応する原情報を特定する情報ＩＤと、当該情報記憶装置を特定する装置ＩＤとを含むインデックス情報を前記第１の通信部を介して前記第１の外部装置に送信するインデックス情報送信部と、
前記接続検出部により、前記第２の通信部を介して前記第１の外部装置との接続が検出されたときに、前記第１の外部装置から送信された情報要求を受信し、その情報要求中に含まれた前記情報ＩＤで特定される原情報を前記記憶媒体から読み出し、前記第２の通信部を介して前記第１の外部装置に送信する原情報送信部と
を有することにより上述した課題を解決する。
【発明の効果】
【０００９】
本発明によれば、情報量の比較的少ないインデックス情報は第１の通信部を介して外部装置に送信し、第１の通信部で可能な通信速度よりも高速であるが、第１の通信部で可能な到達距離よりも近距離の範囲でのみ情報の送受信が可能な第２の通信部を介して情報記憶装置と外部装置との接続が行われたことを接続検出部が検出したときに、外部装置から送信された情報要求を受信し、その情報要求中に含まれた情報ＩＤで特定される原情報を、第２の通信部を介して外部装置に送信する構成を有することにより、情報量の比較的大きい原情報をより短時間で送出することが可能となる。また、第２の通信部が、第１の通信部で可能な到達距離よりも近距離の範囲でのみ情報の送受信が可能であるので、情報の送受信に際して消費電力を抑制することが可能となる。
【００１０】
請求項５に記載の発明によれば、以下の作用効果を奏することが可能となる。すなわち、一対の情報記憶装置が、接続要求を送信する接続要求モードと、接続要求を受信するのを待つ待ち受けモードとで作動可能に構成される場合に、両者が共に待ち受けモードになってしまっては両者の間での接続を確立することができない。両者が共に接続要求モードになっても同様である。また、仮に一方が接続要求モード、他方が待ち受けモードになって、両者の間での接続が確立したとしても、両者の動作モードの関係を逆にするためにはモードを切り替える操作が必要となる。この点、請求項５に記載の発明によれば、接続要求モードと待ち受けモードとを時間経過に応じて切り換えるモード切り換え部を有することにより、両者の間での接続を容易に確立することが可能となる。また、ユーザが動作モード切替操作をすることなく、時間経過にともなって両者の動作モードが自動的に切り替えられるので、両者の間で容易に双方向での情報の授受を行うことが可能となる。
【００１１】
請求項６に記載の発明によれば乱数発生部を有していて、接続要求モードと待ち受けモードとを時間経過に応じて切り換える際の切替タイミングをランダムにすることが可能となる。したがって、一対の情報記憶装置の間では、一方が接続要求モード、他方が待ち受けモードとなる時間帯、そして一方が待ち受けモード、他方が接続要求モードとなる時間帯が必ず出現するので、確実に接続を確立することが可能となる。つまり、一定の時間間隔で接続要求モードと待ち受けモードとの切り替えが行われた場合に、両者の間モードの切り替えがたまたま同期してしまって、いつまでも接続を確立することができない、といった不具合を抑止することが可能となる。
【発明を実施するための最良の形態】
【００１２】
−  第１の実施の形態  −
本願の実施例では、デジタルカメラ間での画像データの交換について説明しているが、ビデオカメラや、ボイスクレコーダなど、他の装置間のビデオデータや音声データ等の交換であっても良いのは、勿論である。
【００１３】
図１は、ネットワークを介して接続される複数のデジタルカメラ間で画像データの授受が行われる際の手順を説明する図である。図１（ａ）において、４台のデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４が携帯電話の公衆回線網等を介して互いに接続可能となっている。これらのデジタルカメラは、必ずしも同じ機種である必要はなく、以下で説明する通信機能を備えていればよい。また、ネットワークを介して接続されるデジタルカメラの数は２台以上の任意の数とすることが可能である。
【００１４】
本発明の実施の形態において、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４は、携帯電話やワイヤレスＬＡＮ等を用いた無線ネットワークを介して接続されている。これらのネットワークでは、比較的遠距離での通信が可能ではあるが、通信速度は比較的低い。したがって、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４は、通信に要する電力消費量は比較的小さい。
【００１５】
使用に先立ち、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のユーザは、これらのデジタルカメラ間で画像データの共有を可能とするグループを形成する設定をする。以後、この設定を解除するまでは以下で説明する画像データの共有が行われる。これにより、あるデジタルカメラのユーザは、他のデジタルカメラのユーザとの間で画像データを授受することが可能となる。
【００１６】
図１（ａ）において、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４の各ユーザは、自分の持っているデジタルカメラを用いて撮影をする。このとき、一のデジタルカメラから他の３台のデジタルカメラにインデックス情報が送信される。このインデックス情報には、デジタルカメラを特定可能な情報（以下、カメラＩＤと称する）、画像データを特定可能な情報（以下、画像ＩＤと称する）、インデックス画像データなどを含む。デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４間でインデックス情報を授受することにより、あるデジタルカメラは他のデジタルカメラで撮影して得られた画像のインデックス情報を全て持つことが可能となる。図１（ａ）の処理Ａ１では、撮影による画像データ生成の処理と、グループを組む複数のデジタルカメラ間でインデックス情報を授受して共有化する処理が行われる。
【００１７】
あるデジタルカメラのユーザは、図１（ｂ）に示されるように、デジタルカメラの背面等に備えられるメニューボタン１０２を操作してデジタルカメラを画像選択モードで動作させることが可能となる。画像選択モードに動作モードが切り替えられたデジタルカメラのディスプレー２０８には、サムネール画像などとも称されるインデックス画像１０６が表示される。ここで表示されるインデックス画像は、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４全てで撮影して得られた画像のうち、自分のカメラ以外のカメラで得られた画像のインデックス画像とすることが望ましい。
【００１８】
ユーザは操作ボタン１０４などを操作して所望の画像を選択する操作をする。なお、以下ではインデックス画像を表示するための画像データをインデックス画像データと称し、撮影して生成された、比較的大きなファイルサイズを有する画像データを原画像データと称する。ユーザが所望の画像を選択する操作は、選択された画像を撮影したデジタルカメラから原画像データを後で受け取るための、いわば「予約」をするための操作である。図１（ｂ）の処理Ａ２では、ユーザが上述のように所望の画像を選択する操作を受け付けるための処理が行われる。
【００１９】
例えば、テーマパークや観光地などでデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４を所有する４人のユーザがそれぞれ撮影をすると処理Ａ１が各デジタルカメラ内で行われる。このとき、デジタルカメラＣ−０１のユーザがデジタルカメラＣ−０２、Ｃ−０３、Ｃ−０４を所有するユーザの集合写真を撮ったとする。その写真のインデックス情報がデジタルカメラＣ−０１からデジタルカメラＣ−０２、Ｃ−０３、Ｃ−０４に送出される（処理Ａ１）。デジタルカメラＣ−０２、Ｃ−０３、Ｃ−０４のユーザは各自のカメラでインデックス画像を確認し、その原画像が欲しければ選択する操作をする。デジタルカメラＣ−０２、Ｃ−０３、Ｃ−０４はそれぞれ、ユーザの操作を受け付ける処理をする（処理Ａ２）。
【００２０】
このように、処理Ａ１、処理Ａ２が繰り返し行われる。この様子が図１の（ｃ）に示されている。ここまでの段階では原画像データの授受はまだ行われていない。
【００２１】
デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４は、比較的近距離、例えば数センチメートル程度以内の距離となるように二台、あるいはそれ以上の数のデジタルカメラを近づけると、また、二台のカメラをケーブル等で接続すると、高速（大容量）の通信が可能となる高速通信手段を備えている。処理Ａ２で選択された画像に対応する原画像データが、この高速通信手段を介して授受される（処理Ａ３）。この様子が図１の（ｄ）に示されている。図１の（ｄ）においては、デジタルカメラＣ−０１とデジタルカメラＣ−０２との間で原画像データを授受する様子が示されている。
【００２２】
図２は、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４の内部構成を概略的に説明するブロック図である。図２を参照しての以下の説明ではデジタルカメラの参照符号を明示しないが、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のうち、いずれも同様の構成を有している。
【００２３】
デジタルカメラは撮像部２０２と、画像処理部２０４と、表示制御部２０６と、ディスプレー２０８と、第１通信部２１０と、第２通信部２１２と、第２通信検出部２１４とを有する。デジタルカメラはさらに、システムコントローラ２１６と、プログラムメモリ２１８と画像管理情報記憶部２２０と、画像選択操作受付部２２４と、操作スイッチ２２６とを有する。上記の各構成要素はシステムバス２２８を介して互いに電気的に接続されている。画像記憶部２２２は、フラッシュメモリやハードディスクドライブ等で構成され、デジタルカメラに内蔵されていても、着脱可能なメモリーカードであってもよい。
【００２４】
撮像部２０２は、撮影レンズ、絞り制御部、シャッタユニット、ＣＣＤ撮像素子またはＣＭＯＳ撮像素子、アナログフロントエンド部、Ａ／Ｄ変換部等を含み、デジタルの画像信号の画像信号を出力する。
【００２５】
画像処理部２０４は、撮像部２０２から出力されるデジタル画像信号を処理して原画像データおよびインデックス画像データを生成する。表示制御部２０６はディスプレー２０８に画像や文字情報等を表示するための制御をする。ディスプレー２０８は、例えば液晶パネルとバックライトユニットとを含み、カラー画像を表示可能に構成される。
【００２６】
第１通信部２１０は、上述した処理Ａ１を行う際に用いられる、比較的遠距離（広域）での通信（送信・受信）が可能に構成される、無線通信部である。第１通信部２１０で可能な通信速度は比較的低速であり、消費電力も比較的少なくて済むものである。本実施の形態において、第１通信部２１０は、携帯電話の公衆回線網、あるいはテーマパークや動物園、水族館等の施設中に敷設されるワイヤレスＬＡＮを利用可能であるものとする。以下では第１通信部を介して行われる無線通信を広域低速通信と称する。
【００２７】
第２通信部２１２は、上述した処理Ａ３を行う際に用いられる、比較的高速の通信（送信・受信）を可能とする通信部である。第２通信部２１２の通信形態は、有線、無線を問わない。無線通信である場合には光、電波等、任意の通信方式が利用可能である。但し、通信に係る電力消費を抑制するために、有線通信装置または短距離でのみ通信が可能な無線通信装置により構成されることが望ましい。本実施の形態においては、通信距離が数センチメートル以内、例えば３センチメートル以内である近距離無線技術を用いた超広帯域無線により相手機器（デジタルカメラ）と通信可能な構成を有するものとする。以下では第２通信部を介して行われる無線通信を狭域高速通信と称する。
【００２８】
第２通信検出部２１４は、接続先（通信先）のデジタルカメラと第２通信部を介して通信可能であるか否かを判定する動作を繰り返し行う。具体的には、所定の時間間隔、例えば１ミリ秒、５ミリ秒、１０ミリ秒、５０ミリ秒、１００ミリ秒、２００ミリ秒、５００ミリ秒、１秒、２秒といった時間間隔でパイロット信号の検出を試行する動作を行う。
【００２９】
プログラムメモリ２１８は、ＲＡＭおよびフラッシュメモリを有し、フラッシュメモリ中にプログラム（ファームウェア）が記憶される。システムコントローラ２１６は、フラッシュメモリ中のプログラムをＲＡＭ上に読み出して解釈・実行し、デジタルカメラの動作を全体的に制御する。上記の処理Ａ１、Ａ２、Ａ３もシステムコントローラ２１６により実行される。
【００３０】
画像記憶部２２２には、画像処理部２０４により生成された原画像データ、インデックス画像データや、他のデジタルカメラから受信した原画像データ、インデックス画像データが記憶される。
【００３１】
操作スイッチ２２６はユーザがメニューボタン１０２、操作ボタン１０４等を操作するのに応じてオン・オフ動作するスイッチである。画像選択操作受付部２２４は、操作スイッチ２２６のオン・オフ状態を検出して、ディスプレー２０８に表示されるインデックス画像１０６中からユーザが選択して原画像データ送出を希望する設定をする操作を受け付ける処理を行う。
【００３２】
画像管理情報記憶部２２０は、上記の処理Ａ１、Ａ２、Ａ３を実行する際に更新、参照される情報を記憶するためのメモリである。画像管理情報記憶部２２０は、図３に示されるように、画像交換管理テーブル３００、撮影画像管理テーブル３０２、接続情報テーブル３０４、未送信リスト３０６を有する。
【００３３】
撮影画像管理テーブル３０２には、撮像部２０２で撮影され、画像処理部２０４で生成された原画像データおよびインデックス画像データのファイル名、画像記憶部２２２内におけるこれらの画像データの記憶場所を特定するパス情報、撮影日時に関する情報、そして撮影条件の情報（Ｅｘｉｆ情報）などが記憶される。
【００３４】
接続情報テーブル３０４には、接続先のデジタルカメラを特定するＩＤ情報、暗号キーなどが接続先ごとに記憶される。暗号キーは、複数のデジタルカメラ間で情報を授受する際に、その情報がグループ外の情報機器に漏れることの無いようにするために用いられる情報である。デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４がサーバ等を介して接続する構成を有する場合には、サーバに接続する際に必要となるアカウント名、パスワード等も接続情報テーブル３０４中に記憶される。
【００３５】
未送信リスト３０６には、接続先のデジタルカメラにまだ送信していないインデックス情報が記憶される。未送信リストについては後で図８を参照して詳細に説明する。
【００３６】
ここで図４を参照し、画像交換管理テーブル３００に記憶される内容の一例を説明する。画像交換管理テーブル３００は、カメラＩＤ４０４、画像ＩＤ４０６、インデックス画像保管場所のパス４０８、取得フラグ４１０といったフィールドを有してなるレコード４０２Ａ、４０２Ｂ、…を記憶するテーブルである。
【００３７】
カメラＩＤ４０４は、インデックス情報を受け取った接続先のデジタルカメラを特定可能とする情報を含む。例えば、デジタルカメラのシリアル番号をカメラＩＤ４０４に含めることが可能である。
【００３８】
インデックス情報を受け取った接続先のデジタルカメラ（インデックス情報の送信元）内には、このインデックス情報に対応する原画像データが保管されている。画像ＩＤ４０６は、接続先のデジタルカメラ内で上記原画像データに付与されているファイル名を特定可能とする情報を含む。
【００３９】
インデックス画像保管場所のパス４０８（以下、単にパス４０８と称する）は、インデックス画像データの保管場所を特定可能とする情報を含む。例えば、図４に示される画像交換管理テーブル３００を保持するデジタルカメラ（デジタルカメラＣ−０１）内において、接続先のデジタルカメラ（デジタルカメラＣ−０２、Ｃ−０３、Ｃ−０４）から受信したインデックス情報中から抽出されたインデックス画像の画像データが記憶される場所を特定可能とする情報を含む。
【００４０】
取得フラグ４１０は、上述した処理Ａ２によってユーザによる画像選択操作を受け付けた画像（例えばデジタルカメラＣ−０１のユーザが、他のデジタルカメラＣ−０２、Ｃ−０３、またはＣ−０４で撮影して得られた画像の中から原画像データの転送を希望するのを受け付けた画像）を特定可能とする情報である。
【００４１】
図４に示されるレコード４０２Ａ、４０２Ｂの例を参照し、その内容について説明する。レコード４０２Ａには、Ｃ−０２、Ｐ００００１０１．ｊｐｇ、／ｉｍａｇｅ／ｉｎｄｅｘ／Ｓ００００１．ｊｐｇといった情報が含まれる。すなわち、デジタルカメラＣ−０２で生成され、デジタルカメラＣ−０２内でＰ００００１０１．ｊｐｇと云うファイル名で保存されている原画像データに対応するインデックス画像データが、デジタルカメラＣ−０１の画像記憶部２２２内の／ｉｍａｇｅ／ｉｎｄｅｘというディレクトリ内にＳ００００１．ｊｐｇというファイル名で保管されており、この原画像データをデジタルカメラＣ−０２から送出することを希望する設定操作が受け付けられていることをレコード４０２Ａは示している。同様に、レコード４０２Ｂは、デジタルカメラＣ−０２で生成され、このデジタルカメラＣ−０２内でＰ００００１０２．ｊｐｇと云うファイル名で保存されている原画像データに対応するインデックス画像データが、デジタルカメラＣ−０１の画像記憶部２２２内の／ｉｍａｇｅ／ｉｎｄｅｘというディレクトリ内にＳ００００２．ｊｐｇというファイル名で保管されており、原画像データのデジタルカメラＣ−０２からの送出を希望する設定操作は今のところ受け付けていないことを示している。
【００４２】
図５、図６を参照し、デジタルカメラＣ−０１からＣ−０４のいずれかが処理Ａ１を行う際の手順について説明をする。図５、図６は、システムコントローラ２１６によって実行される処理手順を説明する概略フローチャートである。処理Ａ１中、撮影・インデックス情報送信の処理手順が図５に示され、インデックス情報受信の処理手順が図６に示されている。図５に示される処理が一のデジタルカメラ（インデックス情報を送信する側のデジタルカメラ）で行われるとき、他のデジタルカメラ（インデックス情報を受信する側のデジタルカメラ）では図６に示される処理が行われる。
【００４３】
図５、図６に示されるフローチャート中、破線は第１通信部２１０を介しての送信・受信が行われることを意味し、下向きの三角形で囲われたアルファベットは信号（情報）が送信されることを意味している。また、四角で囲われたダッシュ（’）付きのアルファベットは、信号（情報）が受信されることを意味している。例えば図５のＳ５０８において一のデジタルカメラから送信される接続要求Ａは、図６のＳ６００において他のデジタルカメラによって接続要求Ａ’として受信されることを意味している。同様に、Ｓ６０４で他のデジタルカメラから送信される接続確認Ｂは、Ｓ５１０で一のデジタルカメラによって接続確認Ｂ’として受信されることを意味している。
【００４４】
Ｓ５００において撮影・画像生成処理が行われる。この処理には、撮像部２０２からのデジタル画像信号の読み出し、デモザイク、ホワイトバランス、ノイズ低減、階調補正、ＪＰＥＧ圧縮等の処理をして原画像データを生成する処理が含まれる。Ｓ５０２において、縮小画像生成、すなわちインデックス画像データを生成する処理が行われる。そしてＳ５０４において原画像データを画像記憶部２２２に保存する処理が行われる。
【００４５】
Ｓ５０６において、接続先カメラに接続する際に必要となる接続情報をシステムコントローラ２１６は接続情報テーブル３０４から読み出す。例えば、図５に示す処理手順をデジタルカメラＣ−０１のシステムコントローラ２１６が実行する場合、デジタルカメラＣ−０２、Ｃ−０３、Ｃ−０４に接続する際に必要となる接続情報を接続情報テーブル３０４から読み出す。
【００４６】
Ｓ５０８で、第１通信部２１０から接続要求Ａを送信する処理が行われる。続くＳ５１０では、接続確認Ｂ’を接続先（インデックス情報を受信する側のデジタルカメラ）から受信する処理が行われる。
【００４７】
システムコントローラ２１６は、接続を意図する相手（接続先）からの応答があったか否かをＳ５１２で判定し、この判定が肯定されるとＳ５１４に進む。Ｓ５１２での判定が否定された場合Ｓ５２４に進む。
【００４８】
Ｓ５１４でシステムコントローラ２１６は、インデックス情報Ｃを接続先に向けて送信する。Ｓ５１６でシステムコントローラ２１６は、未送信のインデックス情報中、上記接続先に送るべきものがまだあるか否かを判定し、この判定が肯定されるとＳ５１８に進む。Ｓ５１６での判定が否定されるとＳ５２０に進む。Ｓ５１６での判定は、後で詳述する未送信リストをシステムコントローラ２１６が参照することにより行われる。
【００４９】
Ｓ５１８においてシステムコントローラ２１６は、未送信のインデックス情報中、上記接続先に送るべきものを送信する。Ｓ５２０では接続先との接続を解除する処理がおこなわれる。
【００５０】
Ｓ５１２での判定が否定された場合の分岐先であるＳ５２４において、接続を意図する相手との接続の試行を開始してからの経過時間が、予め設定されているタイムアウト時間に達したか否かをシステムコントローラ２１６は判定する。この判定が否定された場合にはＳ５１０に戻り、接続確認Ｂ’を接続先から受信する処理を繰り返し行う。Ｓ５２４での判定が肯定された場合、すなわち、接続を意図する相手との接続の試行を開始してからの経過時間が、予め設定されているタイムアウト時間に達した場合、Ｓ５２６に進む。
【００５１】
Ｓ５２６においてシステムコントローラ２１６は、接続を意図したけれども接続できなかった接続先に関連する情報と、送信できなかったインデックス情報に関連する情報とを未送信リストに登録（追加）し、Ｓ５２２に進む。
【００５２】
Ｓ５２２でシステムコントローラ２１６は、全ての接続先（デジタルカメラＣ−０２、Ｃ−０３、Ｃ−０４）との接続を試行したか否かを判定し、この判定が否定されるとＳ５０６以降の処理が繰り返し行われる。Ｓ５２２での判定が肯定されると撮影・インデックス情報送信の処理を終える。
【００５３】
ここで図８を参照して未送信リスト３０６について説明する。未送信リスト３０６は、上述したように、接続を意図したけれども接続できなかった接続先に関連する情報と、送信できなかったインデックス情報に関連する情報とが記録されるリストである。未送信リスト３０６には、接続できなかった接続先に関連する情報としては、送信先カメラＩＤ８０２が記録される。送信できなかったインデックス情報に関連する情報としては、画像ＩＤ８０４が記録される。画像ＩＤ８０４は、送信できなかったインデックス情報に対応する原画像データに付与されるファイル名とすることができる。未送信リスト３０６にはまた、送信試行日時に関連する情報８０６を記録することができる。システムコントローラ２１６が未送信のインデックス情報をＳ５１８で送信する際、あるいはＳ５２２で全ての接続先との接続を試行したか否かを判定する際に未送信リスト３０６を参照する。
【００５４】
インデックス情報を送信しようとしたときに、接続を意図した相手（接続先）の電源がオフになっていた場合、あるいは電波の届きにくい場所に位置していた場合にはインデックス情報を接続先に送信することはできない。しかし、未送信リスト３０６に記録される情報に基づいてインデックス情報を再送信することを試行することが可能となるので、インデックス情報の伝達漏れを抑制することが可能となる。
【００５５】
なお、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４がサーバを介して接続される場合、サーバが未送信リスト３０６を有していて、サーバが未送信リスト３０６の内容を管理してもよい。この場合、接続先に送信することのできなかったインデックス情報をサーバが一時的に保管し、サーバと上記接続先との接続が確立したときにサーバからインデックス情報を送出するようにしてもよい。
【００５６】
図６を参照し、インデックス情報受信処理手順について説明する。Ｓ６００においてシステムコントローラ２１６は接続要求Ａ’の受信を試行する。システムコントローラ２１６は接続要求を受信することができたか否かをＳ６０２で判定し、この判定が否定されるとＳ６００に戻り、接続要求Ａ’の受信試行を繰り返す。
【００５７】
Ｓ６０２での判定が肯定された場合、システムコントローラ２１６は、接続要求Ａ’を送信してきた相手（インデックス情報送信元）に対して接続確認Ｂを送信する処理をＳ６０４で行う。
【００５８】
Ｓ６０６でシステムコントローラ２１６は、インデックス情報送信元から送出されるインデックス情報Ｃ’を受信する処理を行う。システムコントローラ２１６は、受信したインデックス情報Ｃ’からインデックス画像データを抽出して画像記憶部２２２に記憶し、画像交換管理テーブル３００中に新たなレコードを追加（登録）する処理をＳ６０８で行う。
【００５９】
Ｓ６１０でシステムコントローラ２１６は、インデックス情報送信元が接続解除をしようとしていることの有無を検出する。Ｓ６１２においてシステムコントローラ２１６は、インデックス情報送信元からの接続解除があったかどうかを判定し、この判定が否定されるとＳ６０６に戻り、上記インデックス情報送信元から別のインデックス情報Ｃ’を受信する。Ｓ６１２での判定が肯定された場合、処理はＳ６１４に進み、インデックス情報送信元との接続を解除して上述した一連のインデックス情報受信に係る処理を完了する。
【００６０】
図７は、処理Ａ２、すなわちユーザによる画像選択操作を受け付ける処理の手順を説明する概略フローチャートである。処理Ａ２もシステムコントローラ２１６によって実行される。Ｓ７００では、画像交換管理テーブル３００に登録された情報に基づき、インデックス画像１０６をディスプレー２０８に表示する処理が行われる。
【００６１】
Ｓ７０２では、ユーザによるメニューボタン１０２、操作ボタン１０４の操作を検知して、ユーザにより選択されたインデックス画像１０６を特定する処理が行われる。Ｓ７０４においてシステムコントローラ２１６は、画像交換管理テーブル中のレコードを更新する。つまり、ユーザにより選択されたインデックス画像に対応するレコード中の取得フラグを１にセットする処理をシステムコントローラ２１６は行う。
【００６２】
図９Ａ、図９Ｂは、二つのデジタルカメラ、例えばデジタルカメラＣ−０１とＣ−０２とが第２通信部２１２を介して原画像データの授受を行う際の処理手順を説明するフローチャートである。以下の説明で明らかになるが、二つのデジタルカメラの双方において図９Ａ、図９Ｂに示す処理が実行される。そして、一方のデジタルカメラ内でＳ９００、Ｓ９０２、Ｓ９０４、…と続く処理が行われているときには、他方のデジタルカメラ内でＳ９３０、Ｓ９３２、Ｓ９３４、…と続く処理が実行される。
【００６３】
図９Ａ、図９Ｂに示されるフローチャート中、太い実線は第２通信部２１２を介しての送信・受信が行われることを意味し、下向きの三角形で囲われたアルファベットは信号（情報）が送信されることを意味している。また、四角で囲われたダッシュ（’）付きのアルファベットは、信号（情報）が受信されることを意味している。例えば図９ＡのＳ９１２において、一方のデジタルカメラによって原画像データＨ’として受信される原画像データＨは、図９ＡのＳ９４０において他方のデジタルカメラから送信されたものであることを意味している。
【００６４】
Ｓ９００において、第２通信部を介してのパイロット信号の検出が試行される。Ｓ９０２において、パイロット信号が検出されたか否かの判定が行われ、この判定が肯定されると処理はＳ９０４に進む。Ｓ９０４においてシステムコントローラ２１６は、第２通信部２１２を介して通信したい相手先（接続先）を特定するカメラＩＤを含む接続要求信号Ｅを、第２通信部２１２を介して送信する。例えば、デジタルカメラＣ−０１がデジタルカメラＣ−０２から原画像データを取得する状況では、デジタルカメラＣ−０１のシステムコントローラ２１６はＳ９０４においてデジタルカメラＣ−０２を特定可能なカメラＩＤを含む接続要求信号Ｅを送信する。
【００６５】
Ｓ９０６においてシステムコントローラ２１６は接続確認Ｆ’の受信を試行する。Ｓ９０８でその試行結果が判定され、接続先から接続確認Ｆ’を受信して、接続先と接続したと判定される場合にはＳ９１０に進む。一方、Ｓ９０８の判定が否定された場合にはＳ９６０に分岐する。
【００６６】
Ｓ９６０では、接続要求信号Ｅを発してから所定の時間、例えば１００ミリ秒、２００ミリ秒、５００ミリ秒、１秒、２秒といった時間が経過しているか否かが判定される。Ｓ９６０での判定が肯定された場合、システムコントローラ２１６は原画像データ交換の処理を終える。Ｓ９６０の判定が否定された場合にはＳ９０６に戻り、接続確認Ｆ’の受信の試行を繰り返す。
【００６７】
Ｓ９１０においてシステムコントローラ２１６は、画像交換管理テーブル３００にアクセスし、接続先のカメラＩＤと一致するレコード中で取得フラグが１にセットされている画像の送出要求Ｇを第２通信部２１２から出力する。
【００６８】
Ｓ９１２において、接続先から第２通信部２１２を経て送出される原画像データＨ’を受信する処理が行われる。Ｓ９１４においてシステムコントローラ２１６は、受信した原画像データＨ’を画像記憶部２２２に記憶する。
【００６９】
システムコントローラ２１６はＳ９１６において、接続先からの原画像送出要求Ｉ’の受信を試行する。システムコントローラ９１６はＳ９１８において、接続先から原画像送出要求を受信したか否かを判定する。この判定が肯定されると処理はＳ９２０に進む一方、否定されるとＳ９７０に分岐する。
【００７０】
Ｓ９７０では、接続先から原画像送出要求Ｉ’の受信を試行することを開始してから所定の時間、例えば１００ミリ秒、２００ミリ秒、５００ミリ秒、１秒、２秒といった時間が経過しているか否かが判定される。Ｓ９７０での判定が肯定された場合、処理はＳ９２２に進む。Ｓ９７０の判定が否定された場合にはＳ９１６に戻り、原画像送出要求Ｉ’の受信の試行を繰り返す。
【００７１】
Ｓ９２０においてシステムコントローラ２１６は、接続先から受信した原画像送出要求Ｉ’中に含まれる画像ＩＤに対応する原画像データを画像記憶部２２２から読み出し、第２通信部２１２を介して原画像データＪとして接続先に送信する。
【００７２】
Ｓ９２２においてシステムコントローラ２１６は接続先との第２通信部２１２を介しての接続を解除する処理を行い、原画像データ交換の処理を終える。
【００７３】
Ｓ９０２での判定が否定された場合の分岐先であるＳ９３０において、システムコントローラ２１６は第２通信部２１２からパイロット信号を発し、接続先からの接続要求Ｅ’を受信することを試行する処理を行う。
【００７４】
Ｓ９３２において、システムコントローラ２１６は、接続先からの接続要求Ｅ’を受信したか否かの判定を行い、この判定が肯定されると処理はＳ９３４に進む。Ｓ９３４においてシステムコントローラ２１６は、第２通信部２１２を介して接続確認Ｆを接続先に送信する。
【００７５】
Ｓ９３６においてシステムコントローラ２１６は接続先から原画像データ送出の要求Ｇ’を受信する。Ｓ９３８においてシステムコントローラ２１６は、接続先から受信した原画像送出要求Ｇ’中に含まれる画像ＩＤに対応する原画像データを画像記憶部２２２から読み出し、続くＳ９４０で原画像データＨとして第２通信部２１２から接続先に送信する。
【００７６】
Ｓ９４２においてシステムコントローラ２１６は、画像交換管理テーブル３００にアクセスし、接続先のカメラＩＤと一致するレコード中で取得フラグが１にセットされている画像の送出要求Ｉを第２通信部２１２から出力する。
【００７７】
Ｓ９４４において、接続先から第２通信部２１２を経て送出される原画像データＪ’を受信する処理が行われる。Ｓ９４６においてシステムコントローラ２１６は、受信した原画像データＪ’を画像記憶部２２２に記憶する。
【００７８】
Ｓ９４８においてシステムコントローラ２１６は、接続先が接続解除をしようとしていることの有無を検出する。Ｓ９５０においてシステムコントローラ２１６は、接続先からの接続解除があったかどうかを判定し、この判定が否定されるとＳ９４８に戻り、接続先が接続解除をしようとしていることの有無を検出する処理を繰り返す。Ｓ９５０の判定が肯定された場合、処理はＳ９２２に進む。
【００７９】
Ｓ９２２においてシステムコントローラ２１６は、接続先との第２通信部２１２を介しての接続を解除する処理を行い、原画像データ交換の処理を完了する。
【００８０】
以上に説明したように、本発明の第１の実施の形態によれば、複数のデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４間でグループが形成され、これらのデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４は通信に際して第１通信部２１０、すなわち消費電力が比較的少ない広域低速通信を介して接続される。そして、それぞれのデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４で撮影が行われるとインデックス情報の交換が行われる。その結果、各デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のユーザは、これらすべてのデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４で撮影して得られた画像のインデックス画像を共有化して各自のデジタルカメラで閲覧することができる。インデックス画像を閲覧したユーザが他のデジタルカメラで撮影して得られた原画像データが必要な場合には各自のデジタルカメラを操作し、原画像送出要求の設定をすることができる。
【００８１】
この時点では原画像データの送出要求が「予約」されているだけである。例えば、デジタルカメラＣ−０１のユーザがデジタルカメラＣ−０２で撮影して得られた原画像を必要とし、また、デジタルカメラＣ−０２のユーザがデジタルカメラＣ−０１で撮影して得られた原画像を必要としているような状況を考える。上述したような原画像データの送出要求の設定をした後、両ユーザは一緒に休憩、あるいは食事をする際などに両デジタルカメラを近づける。すると、両デジタルカメラ間では、第２通信部を経た狭域高速通信が自動的に開始されて原画像データの交換が自動的に行われる。このように、ユーザは原画像データの送信に際して複雑な操作をする必要は無く、単に両デジタルカメラを近づけるだけで原画像データの交換を行うことができる。このとき、狭域高速通信の技術を利用可能であるので、通信に要する時間を大幅に短縮でき、消費電力も抑制することが可能でデジタルカメラの稼働時間（一充電あたりの動作可能時間）の低下を抑制することが可能となる。
【００８２】
−  第２の実施の形態  −
図１０は、ネットワークを介して接続される複数のデジタルカメラ間で画像データの授受が行われる際の手順を説明する図である。図１０（ａ）において、第１の実施の形態を示す図１（ａ）と異なるのは、４台のデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４がホストカメラＨＣに接続されていて、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４の間での直接の接続がなされない点である。
【００８３】
使用に先立ち、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４およびホストカメラＨＣのユーザは、これらのデジタルカメラ間で画像データの共有を可能とするグループを形成する設定をする。このとき、ホストカメラになりうる機能を有するデジタルカメラをホストカメラとすることができる。あるいは、いずれのデジタルカメラもホストカメラに設定することが可能で、その中から適宜選択されたデジタルカメラをホストカメラとして設定してもよい。
【００８４】
デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４とホストカメラＨＣとは、第１の実施の形態で説明した広域低速通信で接続される。デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のそれぞれで撮影が行われると、各デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４で撮影して得られた画像のインデックス情報がホストカメラＨＣに送信される。なお、ホストカメラＨＣのユーザもまた撮影が可能であるが、説明を単純化することを目的として、ホストカメラＨＣでは撮影を行わない場合を例に説明をする。
【００８５】
ホストカメラＨＣはデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のそれぞれからインデックス情報を受信し、全てのデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のインデックス情報を全て記憶する。
【００８６】
ホストカメラＨＣは、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のいずれかと接続されてこれらのデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４からインデックス情報を受信すると、現在接続されているデジタルカメラ以外のデジタルカメラのインデックス情報を、現在接続されているデジタルカメラに送信する。
【００８７】
その結果、図１０（ａ）の処理Ｂ１により、撮影による画像データ生成の処理と、グループを組む複数のデジタルカメラ間でのインデックス情報の共有化が行われる。
【００８８】
あるデジタルカメラのユーザは、図１０（ｂ）に示されるように、デジタルカメラの背面等に備えられるメニューボタン１０２を操作してデジタルカメラを画像選択モードで動作させることが可能となる。第１の実施の形態で図１（ｂ）を参照して説明した処理Ａ２と同様の処理が図１０（ｂ）の処理Ｂ２で行われる。
【００８９】
第１の実施の形態で示した例を用いて第２の実施の形態の説明をすると、テーマパークや観光地などでデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４を所有する４人のユーザがそれぞれ撮影をすると各デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４およびホストカメラＨＣの間でインデックス情報の交換が行われる。このとき、デジタルカメラＣ−０１のユーザがデジタルカメラＣ−０２、Ｃ−０３、Ｃ−０４を所有するユーザの集合写真を撮ったとする。その写真のインデックス情報がデジタルカメラＣ−０１からホストカメラＨＣに送出される、そしてホストカメラＨＣ内の画像交換管理テーブル３００Ａ内に新たなレコードが追加される。ホストカメラＨＣとデジタルカメラＣ−０２、Ｃ−０３、Ｃ−０４とが接続される都度、上記のレコードに基づくインデックス情報が送出される（処理Ｂ１）。デジタルカメラＣ−０２、Ｃ−０３、Ｃ−０４のユーザは各自のカメラでインデックス画像を確認し、その原画像が欲しければ選択する操作をする。デジタルカメラＣ−０２、Ｃ−０３、Ｃ−０４はそれぞれ、ユーザの操作を受け付ける処理をする（処理Ｂ２）。
【００９０】
このように、処理Ｂ１、処理Ｂ２が繰り返し行われる。この様子が図１０の（ｃ）に示されている。ここまでの段階では原画像データの授受はまだ行われていない。
【００９１】
デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４は、比較的近距離、例えば数センチメートル程度以内の距離となるように二台、あるいはそれ以上の数のデジタルカメラを近づけると、また、二台のカメラをケーブル等で接続すると、高速（大容量）の通信が可能となる高速通信手段を備えている。処理Ｂ２で選択された画像に対応する原画像データが、この高速通信手段を介して授受される（処理Ｂ３）。この様子が図１０の（ｄ）に示されている。図１０の（ｄ）においては、デジタルカメラＣ−０１とデジタルカメラＣ−０２との間で原画像データを授受する場合の様子が示されている。
【００９２】
デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４およびホストカメラＨＣの内部構成は第１の実施の形態で図２を参照して説明したものと同様であるのでその説明を省略する。
【００９３】
図１１の（ａ）は、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４の画像管理情報記憶部２２０に記憶される画像管理情報を示す。図１１（ｂ）に示す画像管理情報に含まれるテーブルおよびリスト中、第１の実施の形態で図３を参照して説明したものと同様のものには同じ符号を付してその説明を省略する。図１２は、画像交換管理テーブル３００内に記録される内容の例を示す。図１２に示される画像交換管理テーブル３００は、第１の実施の形態で図４を参照して説明したものと同様であるのでその説明を省略する。
【００９４】
図１４の（ａ）は、未送信リスト３０６Ａ内に記録される内容の例を示す。図１４（ａ）に示される未送信リスト３０６Ａにおいて、第１の実施の形態で図８を参照して説明したものと同様のものについては同じ符号を付してその説明を省略する。未送信リスト３０６と３０６Ａとの違いは、送信先のフィールド１４０４に「ホスト」と記録される点である。すなわち、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４はホストカメラＨＣとだけ通信を行うように構成されているので、送信先フィールド１４０４はすべて「ホスト」となる。図１４（ａ）中に示されるレコード１４０２内の情報を参照して説明すると、このレコード１４０２はホスト、Ｃ−０４、Ｐ０００００３２．ｊｐｇ、２００８年０９月２１日１３時３２分１１秒という情報が記録される。これは、２００８年０９月２１日１３時３２分１１秒にホストカメラＨＣ宛に、デジタルカメラＣ−０４に記録されるＰ０００００３２．ｊｐｇという原画像データの転送を要求する情報の送信を試みたが失敗したことを意味する。
【００９５】
図１１の（ｂ）は、ホストカメラＨＣの画像管理情報記憶部２２０に記憶される画像管理情報を示す。図１１（ｂ）に示す画像管理情報に含まれるテーブルおよびリスト中、第１の実施の形態で図３を参照して説明したものと同様のものには同じ符号を付してその説明を省略する。
【００９６】
画像交換管理テーブル３００Ａの内容例を図１３に示す。デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のいずれかで撮影が行われ、これらのデジタルカメラからインデックス情報がホストカメラＨＣに送出されるのに応じてレコード１３０２Ａ、１３０２Ｂ、…が追加される。各レコード１３０２Ａ、１３０２Ｂ、…は、カメラＩＤ４０４、画像ＩＤ４０６、インデックス画像保管場所のパス４０８のフィールドを有する。これらのフィールドに関しては、第１の実施の形態で図４を参照して説明したものと同様であるのでその説明を省略する。
【００９７】
画像交換管理テーブル３００Ａは、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４の全てから送出されるインデックス情報に基づくレコードが追加される点で図４に示されるデジタルカメラＣ−０１の画像交換管理テーブル３００と異なる（画像交換管理テーブル３００にはデジタルカメラＣ−０１のインデックス情報に基づくレコードは記録されない）。また、画像交換管理テーブル３００Ａには取得フラグのフィールドが無い。カメラＩＤ４０４、画像ＩＤ４０６の双方が画像交換管理テーブル３００Ａには記録される。したがって、仮に異なるデジタルカメラ間で同じファイル名（画像ＩＤ）の画像データが生成されても識別が可能となる。
【００９８】
ホストカメラＨＣは、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のいずれかと上記広域低速通信によって接続されたときに、そのデジタルカメラからインデックス情報を受信する。このインデックス情報を受信した後、ホストカメラＨＣは画像交換管理テーブル３００Ａ中に記録されるレコード１３０２Ａ、１３０２Ｂ、…に対応するインデックス情報を、接続されているデジタルカメラに送出する。
【００９９】
このとき、例えばホストカメラＨＣがデジタルカメラＣ−０１に接続されている場合、画像交換管理テーブル３００Ａ中の、デジタルカメラＣ−０１から送出されたインデックス情報に基づいて追加されたレコードのインデックス情報は送信対象情報から除かれる。理由は、デジタルカメラＣ−０１が元々有しているインデックス情報をデジタルカメラＣ−０１に送っても無駄だからである。
【０１００】
図１４の（ｂ）は、更新情報未送信リスト３０６Ｂ内に記録される内容の例を示す。図１４（ｂ）中に示されるレコード１４１２Ａ内の情報を参照して説明すると、このレコード１４１２はＣ−０１、Ｃ−０４、Ｐ００００１０９．ｊｐｇ、画像登録、２００８年０９月２１日１３時３４分１２秒という情報が記録される。これは、２００８年０９月２１日１３時３４分１２秒にデジタルカメラＣ−０１宛に、デジタルカメラＣ−０４で生成されたＰ００００１０９．ｊｐｇのインデックス情報の送信を試みたが失敗したことを意味する。同様に、レコード１４１２Ｂ内の情報を参照して説明すると、２００８年０９月２１日１４時００分１０秒にデジタルカメラＣ−０２宛に、デジタルカメラＣ−０２で生成されたＰ００００１０１．ｊｐｇの原画像を送出することをデジタルカメラＣ−０１が要求していることを示す情報の送信を試みたが失敗したことを意味する。
【０１０１】
図１５、図１６を参照し、上記の処理Ｂ１を行う際にデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４、ホストカメラＨＣ内で実行される処理ステップについて説明する。図１５は、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４内のシステムコントローラ２１６によって実行される処理手順を説明する概略フローチャートである。図１６は、ホストカメラＨＣ内のシステムコントローラ２１６によって実行される処理手順を説明する概略フローチャートである。
【０１０２】
図１５に示される処理がデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４で行われるとき、ホストカメラＨＣでは図１６に示される処理が行われる。
【０１０３】
図１５、図１６に示されるフローチャート中、破線は第１通信部２１０を介しての送信・受信が行われることを意味し、下向きの三角形で囲われたアルファベットは信号（情報）が送信されることを意味している。また、四角で囲われたダッシュ（’）付きのアルファベットは、信号（情報）が受信されることを意味している。
【０１０４】
図１５、図１６において、図５、図６を参照して説明した処理手順と同様の処理手順には同じ符号を付して適宜説明を簡略化する。
【０１０５】
まず、図１５を参照してデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４で実行されるインデックス情報交換の処理手順について説明する。Ｓ５００において撮影・画像生成処理が行われる。Ｓ５０２において、インデックス画像データを生成する処理が行われる。Ｓ５０４において原画像データを画像記憶部２２２に保存する処理が行われる。
【０１０６】
Ｓ５０６において、接続先カメラ（ホストカメラ）に接続する際に必要となる接続情報をシステムコントローラ２１６は接続情報テーブル３０４から読み出す。Ｓ５０８で、第１通信部２１０から接続要求Ｍを送信する処理が行われる。続くＳ５１０では、接続確認Ｎ’を接続先（ホストカメラＨＣ）から受信する処理が行われる。
【０１０７】
システムコントローラ２１６は、ホストカメラＨＣからの応答があったか否かをＳ５１２で判定し、この判定が肯定されるとＳ５１４に進む。Ｓ５１２での判定が否定された場合Ｓ５２４に進む。
【０１０８】
Ｓ５１４でシステムコントローラ２１６は、インデックス情報ＯをホストカメラＨＣに向けて送信する。Ｓ５１６でシステムコントローラ２１６は、未送信のインデックス情報中、ホストカメラＨＣに送るべきものがまだあるか否かを判定し、この判定が肯定されるとＳ５１８に進む。Ｓ５１６での判定が否定されるとＳ１５００に進む。Ｓ５１６での判定は、未送信リスト３０６Ａをシステムコントローラ２１６が参照することにより行われる。
【０１０９】
Ｓ５１２での判定が否定された場合の分岐先であるＳ５２４において、接続を意図する相手との接続の試行を開始してからの経過時間が、予め設定されているタイムアウト時間に達したか否かをシステムコントローラ２１６は判定する。この判定が否定された場合にはＳ５１０に戻り、接続確認Ｎ’を接続先から受信する処理を繰り返し行う。Ｓ５２４での判定が肯定された場合、すなわち、接続を意図する相手との接続の試行を開始してからの経過時間が、予め設定されているタイムアウト時間に達した場合、Ｓ５２６に進む。
【０１１０】
Ｓ５２６においてシステムコントローラ２１６は、接続を意図したけれども接続できなかった接続先に関連する情報と、送信できなかったインデックス情報に関連する情報とを未送信リストに登録（追加）し、Ｓ１５００に進む。
【０１１１】
Ｓ１５００においてシステムコントローラ２１６は、他カメラ（自分以外のカメラ）のインデックス情報の送付を要求する信号ＰをホストカメラＨＣに出力する。Ｓ１５０２においてシステムコントローラ２１６は、ホストカメラＨＣから最新のインデックス情報Ｑ’を受信する。
【０１１２】
Ｓ１５０４においてシステムコントローラ２１６は、Ｓ１５０２で受信したインデックス情報に基づいて画像交換管理テーブル（図１２）を更新する。システムコントローラ２１６はＳ１５０６で、ホストカメラＨＣとの第１通信部２１０を介しての接続を解除し、インデックス情報交換の処理を終える。
【０１１３】
図１６を参照し、ホストカメラＨＣの側で行われるインデックス情報交換処理手順について説明する。Ｓ６００においてホストカメラＨＣ内のシステムコントローラ２１６は接続要求Ｍ’の受信を試行する。システムコントローラ２１６は接続要求を受信することができたか否かをＳ６０２で判定し、この判定が否定されるとＳ６００に戻り、接続要求Ａ’の受信試行を繰り返す。
【０１１４】
Ｓ６０２での判定が肯定された場合、システムコントローラ２１６は、接続要求Ｍ’を送信してきた相手（インデックス情報送信元）に対して接続確認Ｎを送信する処理をＳ６０４で行う。
【０１１５】
Ｓ６０６でシステムコントローラ２１６は、インデックス情報送信元から送出されるインデックス情報Ｏ’を受信する処理を行う。システムコントローラ２１６は、受信したインデックス情報Ｏ’からインデックス画像データを抽出して画像記憶部２２２に記憶し、画像交換管理テーブル３００Ａ中に新たなレコードを追加（登録）する処理をＳ６０８で行う。
【０１１６】
Ｓ１６００でシステムコントローラ２１６は、接続先から送信されてくる「他のカメラのインデックス情報送信要求」Ｐ’を受信する。Ｓ１６０２においてシステムコントローラ２１６は、画像交換管理テーブル３００Ａを参照する。そして、画像交換管理テーブル３００Ａのリスト中で現在通信中のデジタルカメラ（インデックス情報送信要求をしているカメラ）以外のデジタルカメラのインデックス情報を抽出し、現在通信中のデジタルカメラに第１通信部２１０から送信する。
【０１１７】
Ｓ１６０４でシステムコントローラ２１６は、接続先のデジタルカメラが接続解除をしようとしていることの有無を検出する。Ｓ１６０６においてシステムコントローラ２１６は、接続先のデジタルカメラからの接続解除があったかどうかを判定し、この判定が否定されるとＳ１６０４に戻る。Ｓ１６０６での判定が肯定された場合、処理はＳ１６０８に進み、接続先のデジタルカメラとの接続を解除して上述した一連のインデックス情報交換に係る処理を完了する。
【０１１８】
処理Ｂ２の、ユーザによる画像選択操作を受け付ける処理については、第１の実施の形態で図７を参照して説明した処理Ａ２と同様であるので説明を省略する。
【０１１９】
以上、図１５および図１６のフローチャートを参照して説明した処理Ｂ１と、図１０（ｂ）に概念的に示す処理Ｂ２とが図１０（ｃ）に示されるように繰り返し行われる。
【０１２０】
その後、２台のデジタルカメラを近づけると、処理Ｂ３がこれら２台のデジタルカメラの間で行われて第２通信部を介した狭域高速通信によって原画像データ交換の処理が行われる。処理Ｂ３の原画像データ交換の処理については、台１の実施の形態で図９Ａ、図９Ｂを参照して説明した処理Ａ３と同様であるので説明を省略する。
【０１２１】
以上に説明したように、本発明の第２の実施の形態では複数のデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４およびホストカメラＨＣによってグループが形成され、これらのデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４、ホストカメラＨＣは第１通信部２１０、すなわち通信に際して消費する電力が比較的少ない広域低速通信を介して接続される。そして、それぞれのデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４で撮影が行われると、インデックス情報の交換がホストカメラＨＣとの間で行われる。その結果、ホストカメラＨＣにはデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４すべてのインデックス情報が集約される。
【０１２２】
デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のうち、あるデジタルカメラがホストカメラＨＣと通信を行ってインデックス情報をホストカメラＨＣに送信すると、このインデックス情報を受信したホストカメラＨＣは、現在通信中のデジタルカメラ以外のデジタルカメラのインデックス情報を接続先のデジタルカメラに送信する。このようにして、各デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４がホストカメラＨＣと第１通信部２１０を介しての通信を行う都度、デジタルカメラからホストカメラＨＣにインデックス情報が送信され、逆にホストカメラＨＣからデジタルカメラには、当該のデジタルカメラ以外のデジタルカメラからホストカメラＨＣに送信されて集約されたインデックス情報が送信される。このようにして、ホストカメラＨＣを介して、それぞれのデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４はインデックス情報を共有化することが可能となる（処理Ｂ１）。
【０１２３】
その結果、各デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のユーザは、これらすべてのデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４で撮影して得られた画像のインデックス画像を各自のデジタルカメラで閲覧することができる。インデックス画像を閲覧したユーザが他のデジタルカメラで撮影して得られた原画像データを必要とする場合には、各自のデジタルカメラを操作し、原画像送出要求の設定をすることができる（処理Ｂ２）。
【０１２４】
この時点では原画像データの送出要求が「予約」されているだけである。例えば、デジタルカメラＣ−０１のユーザがデジタルカメラＣ−０２で撮影して得られた原画像を必要とし、また、デジタルカメラＣ−０２のユーザがデジタルカメラＣ−０１で撮影して得られた原画像を必要としているような状況を考える。上述したような原画像データの送出要求の設定をした後、両ユーザは一緒に休憩、あるいは食事をする際などに両デジタルカメラを近づける。すると、両デジタルカメラ間では、第２通信部を経た狭域高速通信が自動的に開始されて原画像データの交換が自動的に行われる。このように、ユーザは原画像データの送信に際して複雑な操作をする必要は無く、単に両デジタルカメラを近づけるだけで原画像データの交換を行うことができる。このとき、狭域高速通信の技術を利用可能であるので、通信に要する時間を大幅に短縮でき、消費電力も抑制することが可能でデジタルカメラの稼働時間（一充電あたりの動作可能時間）の低下を抑制することが可能となる。
【０１２５】
また、ホストカメラＨＣに一度集められたインデックス情報が、ホストカメラＨＣと接続されるデジタルカメラに一括して送出されるので、複数のデジタルカメラ間で総当たり的にインデックス情報を授受する場合と比べて通信に係るトラフィックを低減することが可能となる。
【０１２６】
−  第３の実施の形態  −
図１７は、ネットワークを介して接続される複数のデジタルカメラ間で画像データの授受が行われる際の手順を説明する図である。図１７（ａ）において、４台のデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４がホストカメラＨＣに接続されていて、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４の間での直接の接続がなされない点は第２の実施の形態と同様である。
【０１２７】
使用に先立ち、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４およびホストカメラＨＣのユーザは、これらのデジタルカメラ間で画像データの共有を可能とするグループを形成する設定をする。このとき、ホストカメラになりうる機能を有するデジタルカメラをホストカメラとすることができる。あるいは、いずれのデジタルカメラもホストカメラに設定することが可能で、その中から適宜選択されたデジタルカメラをホストカメラとして設定してもよい。
【０１２８】
図１７（ａ）に示す処理Ｃ１において、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４とホストカメラＨＣとは、第１の実施の形態で説明した広域低速通信で接続される。デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のそれぞれで撮影が行われると、各デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４で撮影して得られた画像のインデックス情報がホストカメラＨＣに送信される。
【０１２９】
また、後で図１８の（ｃ）を参照して説明する原画像データの交換が行われた後も処理Ｃ１が行われ、原画像データを受信したデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、またはＣ−０４からホストカメラＨＣに、受信した原画像データのインデックス情報が送出される。この点は第２の実施の形態と異なる。
【０１３０】
なお、ホストカメラＨＣのユーザもまた撮影が可能であるが、説明を単純化することを目的として、ホストカメラＨＣでは撮影を行わない場合を例に説明をする。
【０１３１】
ホストカメラＨＣはデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のそれぞれからインデックス情報を受信し、全てのデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のインデックス情報を全て記憶する。
【０１３２】
図１７（ｂ）に示す処理Ｃ２において、ホストカメラＨＣは、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のいずれかと接続することを順次繰り返し、その際に現在接続されているデジタルカメラ以外のデジタルカメラのインデックス情報を、現在接続されているデジタルカメラに送信する。その結果、グループを組む複数のデジタルカメラ間でのインデックス情報の共有化とが行われる。
【０１３３】
デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４の各ユーザは、各自のデジタルカメラの背面等に備えられるメニューボタン１０２を操作してデジタルカメラを画像選択モードで動作させる。第１の実施の形態で図１（ｂ）を参照して説明した処理Ａ２と同様の処理を行うと、ユーザがインデックス情報をもとに選択した画像の情報（画像選択情報）がデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４からホストカメラＨＣに送信される。これが図１８（ａ）に示される処理Ｃ３である。
【０１３４】
第１の実施の形態で示した例を用いて第３の実施の形態の説明をすると、テーマパークや観光地などでデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４を所有する４人のユーザがそれぞれ撮影をすると各デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４およびホストカメラＨＣの間でインデックス情報の交換が行われる（処理Ｃ１）。このとき、デジタルカメラＣ−０１のユーザがデジタルカメラＣ−０２、Ｃ−０３、Ｃ−０４を所有するユーザの集合写真を撮ったとする。その写真のインデックス情報がデジタルカメラＣ−０１からホストカメラＨＣに送出される。そしてホストカメラＨＣ内の画像交換管理テーブル２０００内に新たなレコードが追加される。この画像交換管理テーブル２０００については、後で図２０を参照して説明する。
【０１３５】
ホストカメラＨＣは、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４と順次接続して、画像交換管理テーブル２０００内に集約されたインデックス情報を送出する（処理Ｃ２）。デジタルカメラＣ−０２、Ｃ−０３、Ｃ−０４のユーザは、各自のカメラでインデックス画像を確認し、その原画像が欲しければ選択する操作をする。デジタルカメラＣ−０２、Ｃ−０３、Ｃ−０４はそれぞれ、ユーザの操作を受け付ける処理をする。そして、ユーザの選択操作に基づく画像選択情報をホストカメラＨＣに送信する（処理Ｃ３）。
【０１３６】
このように、処理Ｃ１、処理Ｃ２、処理Ｃ３が繰り返し行われる。この様子が図１８の（ｂ）に示されている。ここまでの段階では原画像データの授受はまだ行われていない。
【０１３７】
デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４は、比較的近距離、例えば数センチメートル程度以内の距離となるように二台、あるいはそれ以上の数のデジタルカメラを近づけると、また、二台のカメラをケーブル等で接続すると、高速（大容量）の通信が可能となる高速通信手段を備えている。処理Ｃ３で選択された画像に対応する原画像データが、この高速通信手段を介して授受される（処理Ｃ４）。この様子が図１８の（ｃ）に示されている。図１８の（ｃ）においては、デジタルカメラＣ−０１とデジタルカメラＣ−０２との間で原画像データを授受する場合の様子が示されている。
【０１３８】
図３０を参照し、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４およびホストカメラＨＣの内部構成を説明する。図３０において、図２に示されるデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４およびホストカメラＨＣ（以下、単にデジタルカメラと称する）の有する構成要素と同様の構成要素には図２に示される構成要素に付される符号と同じ符号を付してその説明を省略する。そして図２に示されるものとの差異を中心に説明をする。
【０１３９】
図２のデジタルカメラが有していた第２通信検出部２１４を図３０に示すデジタルカメラは有しておらず、代わりに接続制御部３０００と乱数発生部３００２とを有する。第２通信部２１２Ａは、接続先のデジタルカメラの第２通信部２１２Ａとの交信を開始するにあたり、二つの動作モードを交互に切り替えながら動作するように接続制御部３０００によって制御される。
【０１４０】
二つの動作モードは、接続要求モードと接続要求待ち受けモードである。接続要求モードとは、第２通信部２１２Ａがイニシエータとして作動するモードであり、第２通信部２１２Ａから接続要求信号を発して、その接続要求信号に対する接続応答を待つモードである。すなわち、接続要求モードとは、近くに存在するかもしれない他の装置に対して接続を呼びかけるための動作モードである。接続要求待ち受けモードとは、第２通信部がレスポンダとして作動するモードであり、他の装置から発せられた接続要求信号を検出して、接続応答するモードである。
【０１４１】
乱数発生部３００２は、第２通信部２１２Ａが接続要求モードおよび接続要求待ち受けモードで作動する際の作動打ち切り時間を決定するための値を生成する。第２通信部２１２Ａは、いずれかの動作モードで動作を開始してから、乱数発生部３００２で生成された打ち切り時間に達するまでの間、他のデジタルカメラからの応答や呼びかけを検出する。そして、上記応答や呼びかけが検出されずに打ち切り時間に達した場合、接続制御部３０００は第２通信部２１２Ａの動作モードを切り替え、乱数発生部３００２で生成された値をもとに新たな打ち切り時間を設定する。
【０１４２】
図３１は、２台のデジタルカメラそれぞれが有する第２通信部２１２Ａの動作モードが接続要求モード、接続要求待ち受けモードとの間で交互に切り替えられる様子を概念的に示す図である。二台のデジタルカメラそれぞれが有する第２通信部２１２Ａのうち、一方の第２通信部２１２Ａでは、打ち切り時間ｔ１、ｔ２、ｔ３、…が設定されて動作モードが切り替えられる。他方の第２通信部２１２Ａでは、打ち切り時間ｔ１’、ｔ２’、ｔ３’、…が設定されて動作モードが切り替えられる。上記打ち切り時間ｔ１、ｔ２、ｔ３、…およびｔ１’、ｔ２’、ｔ３’、…は、乱数発生部３００２で生成された値に基づいて決定される。結果として、一方の第２通信部２１２Ａが接続要求モードで動作し、他方の第２通信部２１２Ａが接続要求待ち受けモードで動作、あるいはこの逆の組み合わせで動作する時間帯が必ず存在することになる。このようにして、２台のデジタルカメラをそれぞれの第２通信部２１２Ａの通信範囲内に入るように近づけることにより、第２通信部２１２Ａを介しての通信を開始させることが可能となる。
【０１４３】
ここで、デジタルカメラが他のデジタルカメラの原画像の要求をしておらず、かつ、他のデジタルカメラの要求する原画像を所有していない場合には、上記切替動作を行わず、常にレスポンダとして動作するモードでいるようにしてもよい。
【０１４４】
このような端末同士は近接しても第２通信部による通信を行う必要がないからである。
【０１４５】
図１９は、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４内の画像交換管理テーブル１９００に記録される情報の例を示す。デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４で撮影が行われて新たな画像が生成されると、処理Ｃ１が行われてインデックス情報が各デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４からホストカメラＨＣに送出される。それに対応してホストカメラＨＣは画像交換管理テーブル１９００内にレコード１９０２Ａ、１９０２Ｂ、…を追加してゆく。
【０１４６】
各レコード１９０２Ａ、１９０２Ｂ、…は、フィールド４０４、４０６、４０８、４１０、１９０４、１９０６を有する。このうち、カメラＩＤフィールド４０４、画像ＩＤフィールド４０６、インデックス画像の保管場所のパスフィールド４０８、取得フラグフィールド４１０については、第１の実施の形態で図４を参照して説明したものと同様であるので、図４に示されるものと同じ符号を付し、その説明を省略する。「画像送出を要求しているカメラ」のフィールド１９０４には、当該のレコード中のカメラＩＤおよび画像ＩＤで特定される原画像データの送出を要求しているデジタルカメラを特定可能な情報が記録される。「画像を取得したカメラ」のフィールド１９０６には、当該のレコード中のカメラＩＤおよび画像ＩＤで特定される原画像データを取得した（受け取った）カメラを特定可能な情報が記録される。
【０１４７】
例えば、レコード１９０２Ａの例を参照して説明すると、デジタルカメラＣ−０２にＰ００００１０１．ｊｐｇというファイル名で記録される原画像データの送出要求の設定がデジタルカメラＣ−０１でなされており（取得フラグ＝１）、さらに、デジタルカメラＣ−０３、Ｃ−０４においても上記原画像データの送出要求の設定がなされていて、そのうちデジタルカメラＣ−０３はＰ００００１０１．ｊｐｇの原画像データを取得していることを意味している。つまり、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のそれぞれは、他のデジタルカメラ内で、どの原画像データに対する送出要求の設定がなされているかを、画像交換管理テーブル１９００を参照することにより知ることができるように構成されている。
【０１４８】
処理Ｃ３が行われると、画像交換管理テーブル１９００内に記録されるレコード１９０２Ａ、１９０２Ｂ、…は必要に応じて更新される。また、処理Ｃ４が行われた後には処理Ｃ１が行われ、そのときにも画像交換管理テーブル１９００内に記録されるレコード１９０２Ａ、１９０２Ｂ、…は必要に応じて更新される。
【０１４９】
図２０は、ホストカメラＨＣ内の画像交換管理テーブル２０００に記録される情報の例を示す。デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のいずれかで撮影が行われ、これらのデジタルカメラからインデックス情報がホストカメラＨＣに送出されるのに応じてレコード２００２Ａ、２００２Ｂ、…が追加される。各レコード２００２Ａ、２００２Ｂ、…は、カメラＩＤ４０４、画像ＩＤ４０６、インデックス画像保管場所のパス４０８、画像送出を要求しているカメラ２００４、画像を取得したカメラ２００６の各フィールドを有する。これらのフィールド中、フィールド４０４、４０６、４０８に関しては、第１の実施の形態で図４を参照して説明したものと同様であるので、図４に示されるものと同じ符号を付し、その説明を省略する。「画像送出を要求しているカメラ」のフィールド２００４には、当該のレコード中のカメラＩＤおよび画像ＩＤで特定される原画像データの送出を要求しているデジタルカメラを特定可能な情報が記録される。「画像を取得したカメラ」のフィールド２００６には、当該のレコード中のカメラＩＤおよび画像ＩＤで特定される原画像データを取得した（受け取った）カメラを特定可能な情報が記録される。
【０１５０】
例えば、レコード１９０２Ｂの例を参照して説明すると、デジタルカメラＣ−０２にＰ００００１０１．ｊｐｇというファイル名で記録される原画像データの送出要求の設定が、デジタルカメラＣ−０１、Ｃ−０３、Ｃ−０４においてなされており、そのうちデジタルカメラＣ−０３はＰ００００１０１．ｊｐｇの原画像データを既に取得していることを意味している。
【０１５１】
画像交換管理テーブル２０００には、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４で処理Ｃ１の撮影・インデックス情報送信処理が行われるのに応じてレコード２００２Ａ、２００２Ｂ、…が追加記録されてゆく。
【０１５２】
また、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のそれぞれで処理Ｃ３の画像選択受付・画像選択情報送信処理が行われる度に、各レコード２００２Ａ、２００２Ｂ、…内のフィールド２００４の情報が必要に応じて更新される。さらに、処理Ｃ４が行われた後には処理Ｃ１が行われ、そのときにも画像交換管理テーブル１９００内に記録されるレコード１９０２Ａ、１９０２Ｂ、…は必要に応じて更新される。
【０１５３】
ホストカメラＨＣは、画像交換管理テーブル２０００内に記録される情報に基づき、適宜のタイミングでデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４と順次接続する。そして、各デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４に対して更新されたインデックス情報を送出する（処理Ｃ２）。
【０１５４】
図２１、図２２を参照し、上記の処理Ｃ１を行う際にデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４、ホストカメラＨＣ内で実行される処理ステップについて説明する。図２１は、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４内のシステムコントローラ２１６によって実行される処理手順を説明する概略フローチャートである。図２２は、ホストカメラＨＣ内のシステムコントローラ２１６によって実行される処理手順を説明する概略フローチャートである。
【０１５５】
図２１に示される処理がデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４で行われるとき、ホストカメラＨＣでは図２２に示される処理が行われる。
【０１５６】
図２１、図２２に示されるフローチャート中、破線は第１通信部２１０を介しての送信・受信が行われることを意味し、下向きの三角形で囲われたアルファベットは信号（情報）が送信されることを意味している。また、四角で囲われたダッシュ（’）付きのアルファベットは、信号（情報）が受信されることを意味している。
【０１５７】
図２１、図２２において、図５、図６を参照して説明した処理手順と同様の処理手順には同じ符号を付して適宜説明を簡略化する。
【０１５８】
まず、図２１を参照してデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４で実行されるインデックス情報交換の処理手順について説明する。Ｓ２１００においてシステムコントローラ２１６は、画像記憶処理を行う。Ｓ２１００での画像記憶処理においては、撮影して得られた画像から原画像データとインデックス画像データとを生成し、これらの画像データを画像記憶部２２２に記憶する処理が行われる場合と、処理Ｃ４を経て他のデジタルカメラから受け取った原画像データを画像記憶部２２２に記憶する処理が行われる場合とがある。図２１の処理を実行するプログラムが、ユーザによる撮影操作に伴って呼び出された場合には前者の処理が行われ、処理Ｃ４が行われた後に呼び出された場合には後者の処理が行われる。
【０１５９】
Ｓ５０６において、接続先カメラ（ホストカメラ）に接続する際に必要となる接続情報をシステムコントローラ２１６は接続情報テーブル３０４から読み出す。Ｓ５０８で、第１通信部２１０から接続要求Ｍを送信する処理が行われる。続くＳ５１０では、接続確認Ｎ’を接続先（ホストカメラＨＣ）から受信する処理が行われる。
【０１６０】
システムコントローラ２１６は、ホストカメラＨＣからの応答があったか否かをＳ５１２で判定し、この判定が肯定されるとＳ５１４に進む。Ｓ５１２での判定が否定された場合Ｓ５２４に進む。
【０１６１】
Ｓ２１０２でシステムコントローラ２１６は、インデックス情報ＯをホストカメラＨＣに向けて送信する。このインデックス情報Ｏの内容は、Ｓ２１００で記憶処理された画像データの種類によって異なったものとなる。すなわち、当該のデジタルカメラで撮影して得られた画像データを画像記憶部２２２に記憶する処理がＳ２１００で行われた場合には、当該のデジタルカメラのカメラＩＤ、画像ＩＤ、インデックス画像を含むインデックス情報Ｏが送信される。一方、他のデジタルカメラから受け取った原画像データを画像記憶部２２２に記憶する処理がＳ２１００で行われた場合は、当該のデジタルカメラのカメラＩＤ、原画像データを受け取った先のデジタルカメラのカメラＩＤ、画像ＩＤを含むインデックス情報Ｏが送信される。
【０１６２】
Ｓ５１６でシステムコントローラ２１６は、未送信のインデックス情報中、ホストカメラＨＣに送るべきものがまだあるか否かを判定し、この判定が肯定されるとＳ５１８に進む。Ｓ５１６での判定が否定されるとＳ２１０４に進む。Ｓ５１６での判定は、未送信リストをシステムコントローラ２１６が参照することにより行われる。未送信リストについては、第２の実施の形態で図１４（ａ）を参照して説明したものをデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のそれぞれが有するものとする。
【０１６３】
Ｓ５１２での判定が否定された場合の分岐先であるＳ５２４において、接続を意図する相手との接続の試行を開始してからの経過時間が、予め設定されているタイムアウト時間に達したか否かをシステムコントローラ２１６は判定する。この判定が否定された場合にはＳ５１０に戻り、接続確認Ｎ’を接続先から受信する処理を繰り返し行う。Ｓ５２４での判定が肯定された場合、すなわち、接続を意図する相手との接続の試行を開始してからの経過時間が、予め設定されているタイムアウト時間に達した場合、Ｓ５２６に進む。
【０１６４】
Ｓ５２６においてシステムコントローラ２１６は、接続を意図したけれども接続できなかった接続先に関連する情報と、送信できなかったインデックス情報に関連する情報とを未送信リストに登録（追加）し、Ｓ２１０４に進む。
【０１６５】
システムコントローラ２１６はＳ２１０４で、ホストカメラＨＣとの第１通信部２１０を介しての接続を解除し、インデックス情報交換の処理を終える。
【０１６６】
図２２を参照し、ホストカメラＨＣの側で行われるインデックス情報交換処理手順について説明する。Ｓ６００においてホストカメラＨＣ内のシステムコントローラ２１６は接続要求Ｍ’の受信を試行する。システムコントローラ２１６は接続要求を受信することができたか否かをＳ６０２で判定し、この判定が否定されるとＳ６００に戻り、接続要求Ａ’の受信試行を繰り返す。
【０１６７】
Ｓ６０２での判定が肯定された場合、システムコントローラ２１６は、接続要求Ｍ’を送信してきた相手（インデックス情報送信元）に対して接続確認Ｎを送信する処理をＳ６０４で行う。
【０１６８】
Ｓ６０６でシステムコントローラ２１６は、インデックス情報送信元から送出されるインデックス情報Ｏ’を受信する処理を行う。Ｓ２２００でシステムコントローラ２１６は、Ｓ６０６で受信したインデックス情報Ｏ’中にインデックス画像が含まれるか否かを判定する。この判定が肯定されるとＳ６０８に進み、受信したインデックス情報Ｏ’からインデックス画像データを抽出して画像記憶部２２２に記憶し、画像交換管理テーブル３００Ａ中に新たなレコードを追加（登録）する処理をシステムコントローラ２１６は行う。
【０１６９】
Ｓ２２００での判定が否定された場合、Ｓ２２０２に分岐して、受信したインデックス情報に基づき、画像交換管理テーブル２０００中の「画像を取得したカメラ」のフィールド２２０６の情報を更新する処理を行い、Ｓ２２０４に進む。
【０１７０】
Ｓ２２０４でシステムコントローラ２１６は、接続先のデジタルカメラが接続解除をしようとしていることの有無を検出する。Ｓ２２０６においてシステムコントローラ２１６は、接続先のデジタルカメラからの接続解除があったかどうかを判定し、この判定が否定されるとＳ２２０４に戻る。Ｓ２２０６での判定が肯定された場合、処理はＳ２２０８に進み、接続先のデジタルカメラとの接続を解除して上述した一連のインデックス情報交換に係る処理を完了する。
【０１７１】
図２３、図２４を参照し、上記の処理Ｃ２を行う際にデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４、ホストカメラＨＣ内で実行される処理ステップについて説明する。図２３は、ホストカメラＨＣ内のシステムコントローラ２１６によって実行される処理手順を説明する概略フローチャートである。図２４は、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４内のシステムコントローラ２１６によって実行される処理手順を説明する概略フローチャートである。
【０１７２】
図２３に示される処理がホストカメラＨＣで行われるとき、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４では図２４に示される処理が行われる。
【０１７３】
図２３、図２４に示されるフローチャート中、破線、下向きの三角形で囲われたアルファベット、および四角で囲われたダッシュ（’）付きのアルファベットについては先に説明したとおりである。
【０１７４】
図２３を参照してホストカメラＨＣのシステムコントローラ２１６によって実行されるインデックス情報の更新処理手順について説明する。Ｓ２３００において、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のいずれかから受信したインデックス情報をもとに画像交換管理テーブル２０００にレコードが追加される。
【０１７５】
Ｓ２３０２において、接続情報テーブル３０４から接続先カメラ（この場合、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のいずれか）の接続情報が読み出される。システムコントローラ２１６は、接続要求Ｒを第１通信部２１０から送信し、続くＳ２３０６で接続先から接続確認Ｓ’を受信する。
【０１７６】
Ｓ２３０８においてシステムコントローラ２１６は、接続先との接続が成功したか否かを判定し、この判定が肯定されるとＳ２３１０に処理を進める一方、否定されるとＳ２３１６に分岐する。Ｓ２３１０においてシステムコントローラ２１６は、画像交換管理テーブル２０００の記録更新内容に基づいて、更新されたインデックス情報Ｔを接続先のデジタルカメラに送信する。
【０１７７】
Ｓ２３０８での判定が否定された場合の分岐先であるＳ２３１６において、接続要求Ｒを送信してから所定の時間、例えば１００ミリ秒、２００ミリ秒、５００ミリ秒、１秒、２秒といった時間が経過しているか否かが判定される。Ｓ２３１６での判定が肯定された場合、処理はＳ２３１８に進む。Ｓ２３１６の判定が否定された場合にはＳ２３０６に戻り、接続確認Ｓ’受信の試行を繰り返す。
【０１７８】
Ｓ２３１８においてシステムコントローラ２１６は、接続を意図したけれども接続できなかった接続先に関連する情報と、送信できなかったインデックス情報に関連する情報とを未送信リストに登録（追加）し、Ｓ２３１２に進む。
【０１７９】
Ｓ２３１２においてシステムコントローラ２１６は、現在の接続先との接続を解除する処理を行う。Ｓ２３１４においてシステムコントローラ２１６は、全ての接続先（デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４）との接続を試行したか否かを判定し、この判定が否定されるとＳ２３０２に戻って次の接続先との接続を試みる。Ｓ２３１４での判定が肯定されると、一連のインデックス情報更新の処理を終える。
【０１８０】
図２４を参照してデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のシステムコントローラ２１６によって実行されるインデックス情報の更新処理について説明する。図２４のフローチャートにおいて、図６を参照して説明した処理手順と道央の処理手順には同じ符号を付して適宜説明を簡略化する。
【０１８１】
Ｓ６００においてシステムコントローラ２１６は接続要求Ｒ’の受信を試行する。システムコントローラ２１６は接続要求Ｒ’を受信することができたか否かをＳ６０２で判定し、この判定が否定されるとＳ６００に戻り、接続要求Ｒ’の受信試行を繰り返す。
【０１８２】
Ｓ６０２での判定が肯定された場合、システムコントローラ２１６は、接続要求Ｒ’を送信してきた相手（ホストカメラＨＣ）に対して接続確認Ｓを送信する処理をＳ６０４で行う。
【０１８３】
Ｓ２４００でシステムコントローラ２１６は、インデックス情報送信元（ホストカメラＨＣ）から送出される更新されたインデックス情報Ｔ’を受信する処理を行う。システムコントローラ２１６は、受信したインデックス情報Ｔ’をもとに、画像交換管理テーブル１９００中の記録情報を更新する処理をＳ２４０２で行う。
【０１８４】
Ｓ６１０でシステムコントローラ２１６は、インデックス情報送信元（ホストカメラＨＣ）が接続解除をしようとしていることの有無を検出する。Ｓ６１２においてシステムコントローラ２１６は、インデックス情報送信元（ホストカメラＨＣ）からの接続解除があったかどうかを判定し、この判定が否定された場合にはＳ６１０に戻る一方、肯定された場合にはＳ６１４に進む。Ｓ６１４においてシステムコントローラ２１６は、インデックス情報送信元（ホストカメラＨＣ）との接続を解除して上述した一連のインデックス情報更新に係る処理を完了する。
【０１８５】
図２５、図２６を参照し、上記の処理Ｃ３を行う際にデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４、ホストカメラＨＣ内で実行される処理ステップについて説明する。図２５は、デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４内のシステムコントローラ２１６によって実行される処理手順を説明する概略フローチャートである。図２６は、ホストカメラＨＣ内のシステムコントローラ２１６によって実行される処理手順を説明する概略フローチャートである。
【０１８６】
図２５に示される処理がデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４で行われるとき、ホストカメラＨＣでは図２６に示される処理が行われる。
【０１８７】
図２５、図２６に示されるフローチャート中、破線、下向きの三角形で囲われたアルファベット、および四角で囲われたダッシュ（’）付きのアルファベットについては先に説明したとおりである。
【０１８８】
まず、図２５を参照してデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４内で実行される画像選択受付・画像選択情報送信の処理手順について説明する。
【０１８９】
Ｓ２５００では、画像交換管理テーブル１９００に登録された情報に基づき、インデックス画像１０６をディスプレー２０８に表示する処理が行われる。
【０１９０】
Ｓ２５０２では、ユーザによるメニューボタン１０２、操作ボタン１０４の操作を検知して、ユーザにより選択されたインデックス画像１０６を特定する処理が行われる。Ｓ２５０４においてシステムコントローラ２１６は、画像交換管理テーブル１９００中のレコードを更新する。つまり、ユーザにより選択されたインデックス画像に対応するレコード中の取得フラグ４１０のフィールドの情報を”１”にセットする。
【０１９１】
Ｓ２５０６においてシステムコントローラ２１６は、接続情報テーブル３０４から接続先カメラ（本例ではホストカメラＨＣ）の接続情報を読み出す。システムコントローラ２１６はＳ２５０８において、接続要求Ｕを第１通信部２１０から送信する。Ｓ２５１０においてシステムコントローラ２１６は、接続確認Ｖ’を接続先から受信することを試行し、続くＳ２５１２で接続確認Ｖ’が受信できて接続先との接続ができたか否かを判定する。Ｓ２５１２の判定が肯定されると処理は２５１４に進む一方、否定されると処理はＳ２５１８に分岐する。
【０１９２】
Ｓ２５１４においてシステムコントローラ２１６は、Ｓ２５０４で更新された画像交換管理テーブル１９００の内容に基づき、画像選択情報Ｗを送信する。
【０１９３】
Ｓ２５１２での判定が否定された場合の分岐先であるＳ２５１８においてシステムコントローラ２１６は、接続要求Ｕを送信してから所定の時間、例えば１００ミリ秒、２００ミリ秒、５００ミリ秒、１秒、２秒といった時間が経過しているか否かを判定する。Ｓ２５１８での判定が肯定された場合、処理はＳ２５１６に進む。Ｓ２５１８の判定が否定された場合にはＳ２５１０に戻り、接続確認Ｖ’受信の試行を繰り返す。
【０１９４】
なお、図２５のフローチャート中では図示していないが、Ｓ２５１８での判定が肯定された場合、接続を意図したけれども接続できなかった接続先（この場合、ホストカメラＨＣ）に関連する情報と、送信できなかった画像選択情報に関連する情報とを未送信リストに登録（追加）することが可能である。
【０１９５】
図２６を参照してホストカメラＨＣ内で実行される画像選択情報受信の処理手順について説明する。Ｓ２６００においてシステムコントローラ２１６は、接続要求Ｕ’の受信を試行する。システムコントローラ２１６は接続要求を受信することができたか否かをＳ２６０２で判定し、この判定が否定されるとＳ２６００に戻り、接続要求Ｕ’の受信試行を繰り返す。
【０１９６】
Ｓ２６０２での判定が肯定された場合、システムコントローラ２１６は、接続要求Ｕ’を送信してきた相手（デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のいずれか）に対して接続確認Ｖを送信する処理をＳ２６０４で行う。
【０１９７】
Ｓ２６０６でシステムコントローラ２１６は、接続先から画像選択情報Ｗ’を受信する。Ｓ２６０８においてシステムコントローラ２１６は、受信した上記画像選択情報Ｗ’に基づいて画像交換管理テーブル２０００の記録内容を更新する処理を行う。具体的には、受信した画像選択情報Ｗ’で指定された画像に対応するインデックス情報のレコード中、”画像送出を要求しているカメラ”のフィールドを更新して原画像データの送出を要求しているカメラの情報を追記する。図２０を参照して説明すると、デジタルカメラＣ−０１からホストカメラＨＣに送信された画像選択情報Ｗ’が、デジタルカメラＣ−０２に記録されるＰ００００１０２．ｊｐｇの原画像データ送出を要求するものであったとする。この場合、ホストカメラＨＣは画像交換管理テーブル２０００中、レコード２００２Ｂの”画像送出を要求しているカメラ”のフィールド２００４を更新して、原画像データの送出を要求しているカメラ（この場合、デジタルカメラＣ−０１）を特定可能な情報を追記する。
【０１９８】
Ｓ２６１０でシステムコントローラ２１６は、画像選択情報送信元が接続解除をしようとしていることの有無を検出する。Ｓ２６１２においてシステムコントローラ２１６は、画像選択情報送信元からの接続解除があったかどうかを判定し、この判定が否定された場合にはＳ２６１０に戻る一方、肯定された場合にはＳ２６１４に進む。Ｓ２６１４においてシステムコントローラ２１６は、画像選択情報送信元（デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のいずれか）との接続を解除して上述した一連の画像選択情報の受信に係る処理を完了する。
【０１９９】
図２７Ａ、図２７Ｂは、二つのデジタルカメラ、例えばデジタルカメラＣ−０１とＣ−０２とが第２通信部２１２を介して原画像データの授受を行う際の処理手順（図１８（ｃ）における処理Ｃ４）を説明するフローチャートである。図２７Ａ、図２７Ｂのフローチャートにおいて、図９Ａ、図９Ｂに示されるフローチャート中の処理手順と同様の処理手順には図９Ａ、図９Ｂのフローチャート中の処理手順に付される符号と同じ符号を付して適宜説明を簡略化する。
【０２００】
二つのデジタルカメラの双方において図２７Ａ、図２７Ｂに示す処理が実行され、一方のデジタルカメラ内でＳ９００、Ｓ９０２、Ｓ９０４、…と続く処理が行われているときには、他方のデジタルカメラ内でＳ９３０、Ｓ９３２、Ｓ９３４、…と続く処理が実行されるのは第１の実施の形態と同様である。
【０２０１】
図２７Ａ、図２７Ｂに示されるフローチャート中、太い実線は第２通信部２１２を介しての送信・受信が行われることを意味し、下向きの三角形で囲われたアルファベットは信号（情報）が送信されることを意味している。また、四角で囲われたダッシュ（’）付きのアルファベットは、信号（情報）が受信されることを意味している。この点についても第１の実施の形態で説明したものと同様である。
【０２０２】
Ｓ２７００において、第２通信部２１２Ａを介してのデジタルカメラ間接続処理が行われる。Ｓ２７００における処理については後で図２９を参照して説明する。Ｓ２７０２においてシステムコントローラ２１６は、当該のデジタルカメラが接続要求モードで接続先のデジタルカメラと接続したか否かを判定する。
【０２０３】
Ｓ２７０２の判定が肯定された場合、すなわち当該のデジタルカメラが接続要求モードのときに接続先のデジタルカメラと接続された場合の分岐先であるＳ２７０４においてシステムコントローラ２１６は、接続先に原画像データ送出の要求Ｚを送信する。Ｓ２７０４内の処理内容については後で図２８のフローチャートを参照して説明する。
【０２０４】
Ｓ９１２において、接続先から第２通信部２１２を経て送出される原画像データＡＡ’を受信する処理が行われる。Ｓ９１４においてシステムコントローラ２１６は、受信した原画像データＡＡ’を画像記憶部２２２に記憶する。
【０２０５】
システムコントローラ２１６はＳ９１６において、接続先からの原画像送出要求ＡＢ’の受信を試行する。システムコントローラ９１６はＳ９１８において、接続先から原画像送出要求ＡＢ’を受信したか否かを判定する。この判定が肯定されると処理はＳ９２０に進む一方、否定されるとＳ９７０に分岐する。
【０２０６】
Ｓ９７０では、接続先から原画像送出要求ＡＢ’の受信を試行することを開始してから所定の時間、例えば１００ミリ秒、２００ミリ秒、５００ミリ秒、１秒、２秒といった時間が経過しているか否かが判定される。Ｓ９７０での判定が肯定された場合、処理はＳ９２２に進む。Ｓ９７０の判定が否定された場合にはＳ９１６に戻り、原画像送出要求ＡＢ’の受信の試行を繰り返す。
【０２０７】
Ｓ９２０においてシステムコントローラ２１６は、接続先から受信した原画像送出要求ＡＢ’中に含まれる画像ＩＤに対応する原画像データを画像記憶部２２２から読み出し、第２通信部２１２を介して原画像データＡＣとして接続先に送信する。
【０２０８】
Ｓ９２２においてシステムコントローラ２１６は、接続先との第２通信部２１２を介しての接続を解除する処理を行い、原画像データ交換の処理を終える。
【０２０９】
Ｓ２７０２での判定が否定された場合、すなわち当該のデジタルカメラが待ち受けモードのときに接続先のデジタルカメラと接続された場合の分岐先であるＳ９３６においてシステムコントローラ２１６は接続先から原画像データ送出の要求Ｚ’を受信する。Ｓ９３８においてシステムコントローラ２１６は、接続先から受信した原画像送出要求Ｚ’中に含まれる画像ＩＤに対応する原画像データを画像記憶部２２２から読み出し、続くＳ９４０で原画像データＡＡとして第２通信部２１２から接続先に送信する。
【０２１０】
Ｓ２７０６においてシステムコントローラ２１６は、接続先に原画像データ送出の要求ＡＢを送信する。Ｓ２７０６内の処理内容については後で図２８のフローチャートを参照して説明する。
【０２１１】
Ｓ９４４において、接続先から第２通信部２１２を経て送出される原画像データＡＣ’を受信する処理が行われる。Ｓ９４６においてシステムコントローラ２１６は、受信した原画像データＡＣ’を画像記憶部２２２に記憶する。
【０２１２】
Ｓ９４８においてシステムコントローラ２１６は、接続先が接続解除をしようとしていることの有無を検出する。Ｓ９５０においてシステムコントローラ２１６は、接続先からの接続解除があったかどうかを判定し、この判定が否定されるとＳ９４８に戻り、接続先が接続解除をしようとしていることの有無を検出する処理を繰り返す。Ｓ９５０の判定が肯定された場合、処理はＳ９２２に進む。
【０２１３】
Ｓ９２２においてシステムコントローラ２１６は、接続先との第２通信部２１２を介しての接続を解除する処理を行い、原画像データ交換の処理を完了する。
【０２１４】
図２８を参照し、図２７ＡのＳ２７０４、図２７ＢのＳ２７０６でシステムコントローラ２１６により実行される処理手順について説明する。
【０２１５】
Ｓ２８００においてシステムコントローラ２１６は、カメラＩＤが接続先のカメラのカメラＩＤであって、”取得フラグ”がセットされている画像の画像ＩＤを画像送出要求リストに登録する。この画像送出要求リストには、接続先に対して送出を要求する原画像データを特定可能な情報が含まれる。
【０２１６】
Ｓ２８０２においてシステムコントローラ２１６は、カメラＩＤは接続先のカメラＩＤでは無いが、”取得フラグ”がセットされた画像であって、”画像を取得したカメラ”の情報内に接続先のカメラのカメラＩＤが登録されている画像の画像ＩＤを画像送出要求リストに登録する。
【０２１７】
上記Ｓ２８００、Ｓ２８０２での処理の具体例について図１９に示される画像交換管理テーブル１９００を参照して説明する。ここでは、デジタルカメラＣ−０１の接続先がデジタルカメラＣ−０２であるものとする。すなわち、デジタルカメラＣ−０１がデジタルカメラＣ−０２に接続し、デジタルカメラＣ−０２から原画像データを受け取ろうとしているものとする。
【０２１８】
まず、Ｓ２８００における処理である、「カメラＩＤが接続先のカメラのカメラＩＤであって、”取得フラグ”がセットされている画像の画像ＩＤを画像送出要求リストに登録」について説明する。カメラＩＤが接続先のカメラ（デジタルカメラＣ−０２）のカメラＩＤ（Ｃ−０２）であって、”取得フラグ”がセットされているのは、画像交換管理テーブル１９００中のレコード１９０２Ａである。システムコントローラ２１６は、このレコード１９０２Ａ中に記録される画像ＩＤ（Ｐ００００１０１．ｊｐｇ）を画像送出要求リストに登録する。
【０２１９】
Ｓ２８０２における、「カメラＩＤは接続先のカメラＩＤでは無いが、”取得フラグ”がセットされた画像であって、”画像を取得したカメラ”の情報内に接続先のカメラのカメラＩＤが登録されている画像の画像ＩＤを画像送出要求リストに登録」について説明する。カメラＩＤは接続先のカメラＩＤでは無い、ということは、対象のカメラＩＤはＣ−０３またはＣ−０４ということになる。このうち、取得フラグがセットされ、”画像を取得したカメラ”のフィールド１９０６内に接続先のカメラのカメラＩＤ（本例ではＣ−０２）が登録されているのは、画像交換管理テーブルレコード１９０２Ｃである。システムコントローラ２１６は、このレコード１９０２Ｃの中に記録されている画像ＩＤ（Ｐ００００１０９．ｊｐｇ）を画像送出要求リストに登録する。
【０２２０】
Ｓ２８０４においてシステムコントローラ２１６は、画像送出要求リストを第２送信部から接続先のデジタルカメラに送信し、リターンする。
【０２２１】
図２９のフローチャートを参照し、システムコントローラ２１６により実行される第２通信部での接続処理手順について説明する。Ｓ２９００においてシステムコントローラ２１６は、図３１を参照して説明した、接続要求モード、待ち受けモードを交互に切り替える処理を行う。
【０２２２】
最初に接続要求モードに切り替えられた場合の処理について説明すると、Ｓ２９０２においてシステムコントローラ２９０２は、タイマ用乱数値生成処理を行う。Ｓ２９０２で生成された値（Ｔ＿ｒａｎｄ）に基づき、システムコントローラ２１６はＳ２９０４でタイマ値を設定し、このタイマをスタートさせる。Ｓ２９０６でシステムコントローラ２１６は、第２通信部２１２Ａから接続要求信号を出力する。
【０２２３】
Ｓ２９０８において接続先からの応答の有無が判定され、肯定されるとＳ２９２２に進む一方、否定されるとＳ２９１０に進む。Ｓ２９１０ではタイムアウトしたか否かが判定され、肯定されるとＳ２９００に戻り、否定されるとＳ２９０６に戻る。
【０２２４】
待ち受けモードに切り替えられた場合の処理について説明すると、Ｓ２９１２においてシステムコントローラ２９０２は、タイマ用乱数値生成処理を行う。Ｓ２９１２で生成された値（Ｔ＿ｒａｎｄ）に基づき、システムコントローラ２１６はＳ２９１４でタイマ値を設定し、このタイマをスタートさせる。Ｓ２９１６でシステムコントローラ２１６は、第２通信部２１２Ａを介して接続要求信号の検出処理を行う。
【０２２５】
Ｓ２９１８において接続先からの応答の有無が判定され、肯定されるとＳ２９２２に進む一方、否定されるとＳ２９２０に進む。Ｓ２９２０ではタイムアウトしたか否かが判定され、肯定されるとＳ２９００に戻り、否定されるとＳ２９１６に戻る。
【０２２６】
Ｓ２９０８、Ｓ２９１８での判定が肯定された場合の分岐先であるＳ２９２２において、２台のデジタルカメラ間での接続処理が行われ、リターンする。Ｓ２９２２では、カメラＩＤが２台のデジタルカメラ間で交換され、第２通信部２１２Ａを介しての接続が確立した互いのデジタルカメラが原画像データ交換をする接続先であることの確認が行われる。接続を意図していないデジタルカメラであることが確認された場合には、警告音を発しても良いし、ディスプレー２０８にその旨表示しても良い。
【０２２７】
以上に説明したように、本発明の第３の実施の形態では複数のデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４およびホストカメラＨＣによってグループが形成され、これらのデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４、ホストカメラＨＣは第１通信部２１０、すなわち通信に際して消費する電力が比較的少ない広域低速通信を介して接続される。そして、それぞれのデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４で撮影が行われると、インデックス情報の交換がホストカメラＨＣとの間で行われる。その結果、ホストカメラＨＣにはデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４すべてのインデックス情報が集約される（処理Ｃ１）。
【０２２８】
デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のうち、あるデジタルカメラがホストカメラＨＣと通信を行ってインデックス情報をホストカメラＨＣに送信すると、このインデックス情報を受信したホストカメラＨＣは、現在通信中のデジタルカメラ以外のデジタルカメラのインデックス情報を接続先のデジタルカメラに送信する。このようにして、各デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４がホストカメラＨＣと第１通信部２１０を介しての通信を行う都度、デジタルカメラからホストカメラＨＣにインデックス情報が送信され、逆にホストカメラＨＣからデジタルカメラには、当該のデジタルカメラ以外のデジタルカメラからホストカメラＨＣに送信されて集約されたインデックス情報が送信される。このようにして、ホストカメラＨＣを介して、それぞれのデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４はインデックス情報を共有化することが可能となる（処理Ｃ２）。
【０２２９】
その結果、各デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４のユーザは、これらすべてのデジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４で撮影して得られた画像のインデックス画像を各自のデジタルカメラで閲覧することができる。インデックス画像を閲覧したユーザが他のデジタルカメラで撮影して得られた原画像データを必要とする場合には、各自のデジタルカメラを操作し、原画像送出要求の設定をすることができる（処理Ｃ３）。
【０２３０】
また、第３の実施の形態では、画像交換管理テーブル１９００、２０００中に、あるカメラＩＤのデジタルカメラに記憶されているある画像ＩＤの原画像データの送出をどのデジタルカメラが要求しているか、この原画像を取得したデジタルカメラはどれかを特定可能な情報が含まれる。
【０２３１】
したがって、必要とする原画像データを生成したデジタルカメラと接続しなくても目的とする原画像データを取得することが可能となる。例えば、各デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４およびホストカメラＨＣのユーザがテーマパークのような場所内で離散して行動していて、テーマパークから去る前に集合した場合を考える。第３の実施の形態によれば、各デジタルカメラＣ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４を、第２通信部２１２Ａを介して接続することを総当たり的に行うことなく、必要とする原画像データの取得を完了する可能性が高くなり、原画像交換に要する時間やユーザの手間を減らすことが可能となる。
【０２３２】
また、ホストカメラＨＣに一度集められたインデックス情報が、ホストカメラＨＣと接続されるデジタルカメラに一括して送出されるので、複数のデジタルカメラ間で総当たり的にインデックス情報を授受する場合と比べて通信に係るトラフィックを低減することが可能となるのは第２の実施の形態と同様である。
【０２３３】
以上に説明した本発明の第１、第２、第３の実施の形態では、複数のデジタルカメラ間で、インデックス情報や原画像データの交換が行われる例について説明した。そして、比較的少ないデータ容量を有するインデックス情報を送る際には第１通信部２１０を介した、無線方式の広域低速通信手段を用い、比較的多いデータ容量を有する原画像データを送る際には第２通信部２１２（２１２Ａ）を介した、狭域高速通信手段を用いる例について説明した。
【０２３４】
しかし、本発明は上記の例に限られるものではない。本発明は、通信機能を有して情報を交換可能な通信端末装置等に適用可能である。交換される情報も原画像データ、インデックス情報等に限られるものではなく、動画像データ、音声データ、アプリケーションソフトで生成されたデータ等、様々の情報を交換可能である。比較的大きなデータ容量を有する、これらの原情報に対応して生成するインデックス情報は、原情報を要約した（間引いた）もの、原情報の一部を抽出したもの、文字情報で原情報の特徴を表したものとすることが可能である。
【産業上の利用可能性】
【０２３５】
本発明は、電子式のスチルカメラ、ムービーカメラ、ボイスレコーダ、データロガ、携帯電話、ＰＤＡ、ノートＰＣ等、画像データ、音声データ、測定データ、アプリケーションデータなどの様々なデータを生成または記録可能で、そのデータを送受信可能に構成される様々な機器に適用することが可能である。
【図面の簡単な説明】
【０２３６】
【図１】本発明の第１の実施の形態に係るデジタルカメラ間で情報を交換する際の処理手順を説明する図であり、（ａ）は複数のデジタルカメラ間でインデックス情報を交換する処理Ａ１を、（ｂ）はユーザによる画像選択操作を受け付ける処理Ａ２を、（ｃ）は処理Ａ１、Ａ２が交互に行われる様子を、（ｄ）は２台のデジタルカメラ間で原画像データを交換する処理Ａ３を説明する図である。
【図２】デジタルカメラの内部構成を概略的に説明するブロック図である。
【図３】画像管理記憶情報の内容を説明するブロック図である。
【図４】画像交換管理テーブルの内容例を説明する図である。
【図５】デジタルカメラ内のシステムコントローラによって実行される撮影・インデックス情報送信の処理手順を説明するフローチャートである。
【図６】デジタルカメラ内のシステムコントローラによって実行されるインデックス情報受信の処理手順を説明するフローチャートである。
【図７】デジタルカメラ内のシステムコントローラによって実行される、ユーザによる画像選択操作を受け付ける処理を説明するフローチャートである。
【図８】未送信リストの内容例を説明する図である。
【図９Ａ】デジタルカメラ内のシステムコントローラによって実行される、原画像データ交換の処理手順を説明するフローチャートである。
【図９Ｂ】図９Ａのフローチャートに続くフローチャートである。
【図１０】本発明の第２の実施の形態に係るデジタルカメラ間で情報を交換する際の処理手順を説明する図であり、（ａ）は複数のデジタルカメラがホストカメラを介してインデックス情報を交換する処理Ｂ１を、（ｂ）はユーザによる画像選択操作を受け付ける処理Ｂ２を、（ｃ）は処理Ｂ１、Ｂ２が交互に行われる様子を、（ｄ）は２台のデジタルカメラ間で原画像データを交換する処理Ｂ３を説明する図である。
【図１１】画像管理記憶情報の内容を説明するブロック図であり、（ａ）はデジタルカメラの画像管理記憶情報の、（ｂ）はホストカメラの画像管理記憶情報の内容を説明するブロック図である。
【図１２】デジタルカメラ内の画像交換管理テーブルの内容例を説明する図である。
【図１３】ホストカメラ内の画像交換管理テーブルの内容例を説明する図である。
【図１４】未送信リストの内容例を説明する図であり、（ａ）はデジタルカメラの未送信リストの、（ｂ）はホストカメラの更新情報未送信リストの内容例を説明する図である。
【図１５】デジタルカメラ内のシステムコントローラによって実行されるインデックス情報交換の処理手順を説明するフローチャートである。
【図１６】ホストカメラ内のシステムコントローラによって実行されるインデックス情報交換の処理手順を説明するフローチャートである。
【図１７】本発明の第３の実施の形態に係るデジタルカメラ間で情報を交換する際の処理手順を説明する図であり、（ａ）は複数のデジタルカメラがホストカメラにインデックス情報を送信する処理Ｃ１を、（ｂ）はホストカメラからデジタルカメラにインデックス情報の更新情報を送信する処理Ｃ２を説明する図である。
【図１８】本発明の第３の実施の形態に係るデジタルカメラ間で情報を交換する際の処理手順を説明する図であり、（ａ）はユーザによる画像選択操作を受け付け、画像選択情報をホストカメラに送信する処理Ｃ３を、（ｂ）は処理Ｃ１、Ｃ２、Ｃ３が交互に行われる様子を、（ｃ）は２台のデジタルカメラ間で原画像データを交換する処理Ｃ４を説明する図である。
【図１９】デジタルカメラ内の画像交換管理テーブルの内容例を説明する図である。
【図２０】ホストカメラ内の画像交換管理テーブルの内容例を説明する図である。
【図２１】デジタルカメラ内のシステムコントローラによって実行されるインデックス情報交換の処理手順を説明するフローチャートである。
【図２２】ホストカメラ内のシステムコントローラによって実行されるインデックス情報受信の処理手順を説明するフローチャートである。
【図２３】ホストカメラ内のシステムコントローラによって実行されるインデックス情報更新の処理手順を説明するフローチャートである。
【図２４】デジタルカメラ内のシステムコントローラによって実行されるインデックス情報受信の処理手順を説明するフローチャートである。
【図２５】デジタルカメラ内のシステムコントローラによって実行される画像選択受付・画像選択情報送信の処理手順を説明するフローチャートである。
【図２６】ホストカメラ内のシステムコントローラによって実行される画像選択情報受信処理手順を説明するフローチャートである。
【図２７Ａ】デジタルカメラ内のシステムコントローラによって実行される、原画像データ交換の処理手順を説明するフローチャートである。
【図２７Ｂ】図２７Ａのフローチャートに続くフローチャートである。
【図２８】図２７Ａ、図２７Ｂの処理中で呼び出される画像送出要求送信ルーチンを説明するフローチャートである。
【図２９】第２通信部を介した接続処理の手順を説明するフローチャートである。
【図３０】第３の実施の形態に係るデジタルカメラ、ホストカメラの内部構成を概略的に示すブロック図である。
【図３１】第２通信部を介した接続処理において接続要求モード、接続待ち受けモードが交互に切り替えられる様子を説明する図である。
【符号の説明】
【０２３７】
Ｃ−０１、Ｃ−０２、Ｃ−０３、Ｃ−０４  …  デジタルカメラ
ＨＣ  …  ホストカメラ
１０２  …  メニューボタン
１０４  …  操作ボタン
１０６  …  インデックス画像
２１０  …  第１通信部
２１２、２１２Ａ  …  第２通信部
２１４  …  第２通信検出部
２１６  …  システムコントローラ
２２０  …  画像管理情報記憶部
２２２  …  画像記憶部
２２４  …  画像選択操作受付部
２２６  …  操作スイッチ
３００  …  画像交換管理テーブル
３０２  …  撮影画像管理テーブル
３０４  …  接続情報テーブル
３０６、８００  …  未送信リスト
１９００、２０００  …  画像交換管理テーブル
【図１】
2010068493.tif 000003
【図２】
2010068493.tif 000004
【図３】
2010068493.tif 000005
【図４】
2010068493.tif 000006
【図５】
2010068493.tif 000007
【図６】
2010068493.tif 000008
【図７】
2010068493.tif 000009
【図８】
2010068493.tif 000010
【図９Ａ】
2010068493.tif 000011
【図９Ｂ】
2010068493.tif 000012
【図１０】
2010068493.tif 000013
【図１１】
2010068493.tif 000014
【図１２】
2010068493.tif 000015
【図１３】
2010068493.tif 000016
【図１４】
2010068493.tif 000017
【図１５】
2010068493.tif 000018
【図１６】
2010068493.tif 000019
【図１７】
2010068493.tif 000020
【図１８】
2010068493.tif 000021
【図１９】
2010068493.tif 000022
【図２０】
2010068493.tif 000023
【図２１】
2010068493.tif 000024
【図２２】
2010068493.tif 000025
【図２３】
2010068493.tif 000026
【図２４】
2010068493.tif 000027
【図２５】
2010068493.tif 000028
【図２６】
2010068493.tif 000029
【図２７Ａ】
2010068493.tif 000030
【図２７Ｂ】
2010068493.tif 000031
【図２８】
2010068493.tif 000032
【図２９】
2010068493.tif 000033
【図３０】
2010068493.tif 000034
【図３１】
2010068493.tif 000035