(57)【要約】【課題】  複数デバイス間で好適なタイミングで連続的に画像データを送受信して各デバイスに保持されている画像データを共有することができる画像処理システム、画像処理方法、プログラム及び記憶媒体を提供する。【解決手段】  それぞれのデバイスが、画像データを保持する記憶部１０３と、画像データを他のデバイスに送信する通信部１０４とを備えた複数のデバイス間で画像処理システムが構成されている。そして、複数のデバイスが、順次、自デバイスが保持する画像データを送信するマスタデバイスとなって、所定タイミングで画像データを受信するスレーブデバイスに対して記憶部１０３に保持された画像データを送信する。【選択図】  図１
2006295317.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイス間で画像データを共有する画像処理システムであって、
前記複数のデバイスについて、画像データを送信するマスタデバイスと該画像データを受信するスレーブデバイスを決定する決定手段と、
前記マスタデバイスが自デバイスで保持する画像データを前記スレーブデバイスに送信する送信手段と、
前記マスタデバイスによる前記スレーブデバイスに対する前記画像データの送信が終了したことを条件として、該スレーブデバイスを新たなマスタデバイスに切り替えるとともに、前記マスタデバイスを新たなスレーブデバイスに切り替える切替手段とを備え、
前記新たなマスタデバイスが自デバイスで保持する画像データを前記新たなスレーブデバイスに送信することを特徴とする画像処理システム。
【請求項２】
前記マスタデバイスが前記画像データの送信を終了した後に前記スレーブデバイスに対して送信終了通知を行う通知手段をさらに備え、
前記切替手段が、前記送信終了通知を受信した前記スレーブデバイスを前記新たなマスタデバイスに切り替え、前記送信終了通知を送信した前記マスタデバイスを前記新たなスレーブデバイスに切り替える
ことを特徴とする請求項１に記載の画像処理システム。
【請求項３】
複数のデバイス間で画像データを共有する画像処理システムであって、
それぞれのデバイスが、
画像データを保持する保持手段と、
前記画像データを他のデバイスに送信する送信手段とを備え、
前記複数のデバイスが、順次、自デバイスが保持する画像データを送信するマスタデバイスとなって、前記送信手段により、所定タイミングで前記画像データを受信するスレーブデバイスに対して前記保持手段に保持された前記画像データを送信することを特徴とする画像処理システム。
【請求項４】
前記複数のデバイスから前記画像データを共有するグループを構成するデバイスを決定するグループ決定手段と、
前記グループを構成する複数のデバイスについてマスタデバイスとなる順序を決定するマスタ順序決定手段とをさらに備え、
前記複数のデバイスが前記順序に従ってマスタデバイスに切り替えられ、該マスタデバイスが前記スレーブデバイスに対して自デバイスが保持する画像データを送信することを特徴とする請求項１から３までのいずれか１項に記載の画像処理システム。
【請求項５】
前記マスタ順序決定手段が、前記グループを構成するそれぞれのデバイスがマスタデバイスになる順序を任意に決定することを特徴とする請求項４に記載の画像処理システム。
【請求項６】
前記マスタ順序決定手段が、前記デバイスが備えるユーザインタフェースを介してユーザが入力した順序を、前記マスタデバイスとなる順序とすることを特徴とする請求項４に記載の画像処理システム。
【請求項７】
前記複数のデバイスのうちの少なくとも１つのデバイスが、前記マスタ順序決定手段を備えており、
該デバイスが、該マスタ順序決定手段で決定した前記順序に基づいて認識された次にマスタデバイスとなるべきデバイスに対して、次にマスタデバイスとなる順序が回ってきた旨を通知する順序通知手段をさらに備えることを特徴とする請求項４に記載の画像処理システム。
【請求項８】
前記マスタデバイスが、前記マスタ順序決定手段を備えており、
該マスタデバイスが、該マスタ順序決定手段で決定した前記順序に基づいて認識された次にマスタデバイスとなるべきデバイスに対して、次にマスタデバイスとなる順序が回ってきた旨を通知する順序通知手段をさらに備えることを特徴とする請求項４に記載の画像処理システム。
【請求項９】
前記複数のデバイスを構成するすべてのデバイスが、前記マスタ順序決定手段で決定された前記順序に関する情報を保持しており、
前記スレーブデバイスが、マスタデバイスから画像データの送信を終了したことを示す送信終了通知をスレーブデバイスが受信した際に、次にマスタデバイスとなるか否かを前記順序に関する情報に基づいて判定し、次にマスタデバイスになると判定された場合はマスタデバイスに切り替わって自デバイスが保持する画像データをスレーブデバイスに送信し、次にマスタデバイスにならないと判定された場合はスレーブデバイスのままの状態でマスタデバイスからの画像データの受信を待機することを特徴とする請求項４に記載の画像処理システム。
【請求項１０】
前記マスタデバイスから前記画像データを受信する機能を有さないが、前記スレーブデバイスに対して前記画像データを送信する機能を有するデバイスが前記グループに含まれることを特徴とする請求項４に記載の画像処理システム。
【請求項１１】
前記スレーブデバイスに前記画像データを送信する機能を有さないが、前記マスタデバイスから前記画像データを受信する機能を有するデバイスが前記グループに含まれることを特徴とする請求項４又は１０に記載の画像処理システム。
【請求項１２】
前記マスタ順序決定手段が、画像データの送信が可能なタイプのデバイスから次にマスタデバイスとなるべき順序を決定することを特徴とする請求項４又は１０に記載の画像処理システム。
【請求項１３】
前記送信手段が、前記マスタデバイスから前記スレーブデバイスに対して所定時間間隔で、該マスタデバイスが保持する前記画像データを順次送信することを特徴とする請求項１から１２までのいずれか１項に記載の画像処理システム。
【請求項１４】
前記送信手段が、前記スレーブデバイスが画像データを受信した後に前記マスタデバイスに対して送信される画像要求情報に基づいて該マスタデバイスが保持する前記画像データを送信することを特徴とする請求項１から１２までのいずれか１項に記載の画像処理システム。
【請求項１５】
前記送信手段が、前記マスタデバイスから画像データを受信した前記スレーブデバイスが該画像データ受信後の所定時間経過後に前記画像要求情報を前記マスタデバイスに送信することを特徴とする請求項１４に記載の画像処理システム。
【請求項１６】
前記スレーブデバイスが、ユーザ入力に基づく前記画像要求情報を前記送信手段を介して前記マスタデバイスに送信することを特徴とする請求項１４に記載の画像処理システム。
【請求項１７】
前記デバイスが、画像データを表示する表示手段をさらに備えることを特徴とする請求項１から１６までのいずれか１項に記載の画像処理システム。
【請求項１８】
ユーザからの入力を受け付ける入力手段と、
自デバイスが保持する前記画像データの送信を中止する送信中止手段とをさらに備え、
前記表示手段に表示された前記画像データが他のデバイスに送信される前の所定時間内に、前記入力手段から該画像データの送信中止を促すユーザ入力がされた場合、前記送信中止手段が前記表示手段に表示された前記画像データの送信を中止し、前記送信手段が、次に送信される画像データの送信準備を行うことを特徴とする請求項１７に記載の画像処理システム。
【請求項１９】
前記グループへの新規加入又は該グループからの脱退を検知する検知手段と、
前記検知手段によって検知した情報を前記グループを構成する前記デバイスへ通知する検知通知手段と、
前記情報に基づいて前記マスタ順序決定手段によって決定される前記順序を修正する修正手段と
をさらに備えることを特徴とする請求項１から１８までのいずれか１項に記載の画像処理システム。
【請求項２０】
複数のデバイス間で画像データを共有する画像処理方法であって、
前記複数のデバイスについて、画像データを送信するマスタデバイスと該画像データを受信するスレーブデバイスを決定する決定工程と、
前記マスタデバイスが自デバイスで保持する画像データを前記スレーブデバイスに送信する送信工程と、
前記マスタデバイスによる前記スレーブデバイスに対する前記画像データの送信が終了したことを条件として、該スレーブデバイスを新たなマスタデバイスに切り替えるとともに、前記マスタデバイスを新たなスレーブデバイスに切り替える切替工程とを有し、
前記新たなマスタデバイスが自デバイスで保持する画像データを前記新たなスレーブデバイスに送信することを特徴とする画像処理方法。
【請求項２１】
前記マスタデバイスが前記画像データの送信を終了した後に前記スレーブデバイスに対して送信終了通知を行う通知工程をさらに有し、
前記切替工程が、前記送信終了通知を受信した前記スレーブデバイスを前記新たなマスタデバイスに切り替え、前記送信終了通知を送信した前記マスタデバイスを前記新たなスレーブデバイスに切り替える
ことを特徴とする請求項２０に記載の画像処理方法。
【請求項２２】
それぞれのデバイスが、画像データを保持する保持手段と、前記画像データを他のデバイスに送信する送信手段とを備えている、複数のデバイス間で画像データを共有する画像処理方法であって、
前記複数のデバイスが、順次、自デバイスが保持する画像データを送信するマスタデバイスとなって、前記送信手段により、所定タイミングで前記画像データを受信するスレーブデバイスに対して前記保持手段に保持された前記画像データを送信することを特徴とする画像処理方法。
【請求項２３】
前記複数のデバイスから前記画像データを共有するグループを構成するデバイスを決定するグループ決定工程と、
前記グループを構成する複数のデバイスについてマスタデバイスとなる順序を決定するマスタ順序決定工程とをさらに有し、
前記複数のデバイスが前記順序に従ってマスタデバイスに切り替えられ、該マスタデバイスが前記スレーブデバイスに対して自デバイスが保持する画像データを送信することを特徴とする請求項２０から２２までのいずれか１項に記載の画像処理方法。
【請求項２４】
請求項１から１９までのいずれか１項に記載の画像処理システムの各手段としてコンピュータを機能させるためのプログラム。
【請求項２５】
請求項２０から２３までのいずれか１項に記載の画像処理方法の処理ステップをコンピュータを機能させるためのプログラム。
【請求項２６】
請求項２４又は２５に記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデバイス間で画像データを共有する画像処理システム、画像データを共有するデバイスの制御する画像処理方法、プログラム、及び当該プログラムを格納した記憶媒体に関する。
【背景技術】
【０００２】
従来、多くのデジタルカメラは、撮影した静止画や動画等の画像データをメモリカードに記録し、記録した画像データを表示する液晶ディスプレイ（ＬＣＤ）を備え、記録した画像データを再生表示する機能を有している。 また、従来のデジタルカメラの中には、内蔵されたフラッシュメモリや挿入されたメモリカードに記録された画像データを、ユーザ入力に従ったタイミングでＬＣＤに表示したり、また、所定時間間隔で自動的に画像データを順次表示する機能、いわゆるスライドショー機能を備えるものもある。
【０００３】
このスライドショー機能によれば、フラッシュメモリに記憶された全ての画像、又はユーザが予め選択した一部の画像について、所定時間間隔で自動的に画像データを順次表示するスライドショーを行うことができる。当該スライドショー機能は、画像閲覧用機能として多くのデジタルカメラに備えられており、デジタルカメラのＬＣＤ上に表示した画像を一人或いは少人数で閲覧する以外にも、デジタルカメラの外部出力端子を介してテレビ等のモニタにスライドショー画像を表示することができる。このように、従来のデジタルカメラは、自身のＬＣＤで表示する以外にも、より多くの人が閲覧可能なテレビ画面に表示して画像を共有する場合にも用いられる。
【０００４】
また、デジタルカメラのように撮像機能を持たないＰＤＡ等の携帯端末は、電子データを記憶するハードディスク及びフラッシュメモリ等の記憶部、ＬＣＤ等の表示画面、或いはメモリカードスロットを備え、メモリカードを介して、デジタルカメラで撮影した画像をコピーして保存し、保存した画像データをＬＣＤで表示することができる。さらに、携帯端末の中には、特に画像データを対象とした保存及び表示を主な機能としたものも出現しつつある。
【０００５】
一方、デジタルカメラやデジタルカメラ機能を備えた携帯端末に通信機能を備え、パーソナルコンピュータ（ＰＣ）を介さずに、他のデジタルカメラや携帯端末と画像データ送受信することにより画像データを交換することができるものが出現しつつある。このような装置ではＰＣを介さないので、デジタルカメラや携帯端末のデバイスを所持するユーザは、互いに近くにいる際に、それらのデバイスさえ所持していれば画像データを直接交換し合うことができる。
【０００６】
このように、近年では、デジタルカメラや携帯端末に保持された画像データを電子メールや赤外線通信を介して他の外部デバイスに送信し、当該他の外部デバイスのユーザと画像データを共有して当該画像を通じたコミュニケーションを図ることができる。
【０００７】
例えば、ＰＣを介することなく、他のデジタルカメラに記憶された画像データのうちユーザが所望する画像データを受け取ることができるデジタルカメラが知られている（特許文献１参照。）。特許文献１に記載のこのデジタルカメラは、通信を確立した他のデジタルカメラと相互にサムネイル画像を送信し、それぞれ受信したサムネイル画像を表示し、表示されているサムネイル画像の中からユーザが選択したサムネイル画像に関連付けられた画像データを相手のデジタルカメラから「閲覧」、「複製」、「移動」の目的で取得するものである。ここで、「閲覧」とは画像データを内蔵メモリに記録することであり、「複製」とは画像データを情報記録媒体に記録することであり、「移動」とは画像データを情報記録媒体に記録後、画像データ送信元から画像データの削除することである。
【０００８】
また、複数の撮像装置間で画像交換をすることができる撮像装置も知られている（特許文献２参照。）。特許文献２によれば、複数の撮像装置において一台の撮像装置がマスタとなり、スレーブとなる撮像装置を検出する。そして、マスタである撮像装置の画面に表示された複数のスレーブデバイス（撮像装置）の中から一台を選択すると、そのスレーブデバイスの記憶するサムネイル画像がマスタに送信され、画面に表示される。そして、ユーザがさらに、表示された中からサムネイル画像を選択すると、そのサムネイル画像と関連付けられた目的の画像を取得することができる。
【０００９】
さらに、一の電子スチルカメラが他の電子スチルカメラと接続すると、シャッターが押された電子スチルカメラがマスタ、その他の電子スチルカメラがスレーブとして機能するものが知られている（特許文献３参照。）。特許文献３によれば、マスタの電子スチルカメラからの指示に従った、マスタからスレーブへの画像送信、スレーブからマスタへの画像送信、マスタからスレーブへの撮影の指示や画像消去のコントロール、スレーブの撮像画像のモニタリングを行うことができる。
【００１０】
上述したように、従来からデジタルカメラ間で画像データを交換する技術は各種知られている。
【特許文献１】特開２００３−９２７１９公報
【特許文献２】特開２００３−２３４９８７公報
【特許文献３】特開平９−２８４６９６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
一方、近年、多くの人がデジタルカメラやデジタルカメラ機能付きの携帯端末を所有するようになり、旅行や結婚式等の各種イベントで居合わせた人が持ち合わせていることも多く、それぞれのデバイスで画像データを共有するニーズが増えてきている。そしてその際に、一対一のデバイス間での画像共有だけではなく、デジタルカメラ、デジタルカメラ機能付き携帯端末、或いはＰＤＡ等複数のデバイスで形成したグループ内で、共通の画像を閲覧しながら連続的に画像データを共有することが望まれていた。
【００１２】
しかしながら、特許文献１に記載の発明は、画像交換時にそれぞれのデバイスで閲覧している画像は共通の画像ではなく、お互い相手の画像データである。また、特許文献２に記載の発明は、画像データ受信側のデバイスが、ユーザが選択した相手のデバイスからサムネイル画像一覧を一方的に取得するだけであり、画像交換するデバイス同士の連続的な画像共有は行われない。さらに、特許文献３に記載の発明は、画像データの送信側と受信側の双方に交換対象画像が表示されるが、複数の画像を相互に交換する場合には、連続的な画像共有は行われない。
【００１３】
本発明は、このような事情を考慮してなされたものであり、複数デバイス間で好適なタイミングで連続的に画像データを送受信して各デバイスに保持されている画像データを共有することができる画像処理システム、画像処理方法、プログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明は、複数のデバイス間で画像データを共有する画像処理システムであって、
前記複数のデバイスについて、画像データを送信するマスタデバイスと該画像データを受信するスレーブデバイスを決定する決定手段と、
前記マスタデバイスが自デバイスで保持する画像データを前記スレーブデバイスに送信する送信手段と、
前記マスタデバイスによる前記スレーブデバイスに対する前記画像データの送信が終了したことを条件として、該スレーブデバイスを新たなマスタデバイスに切り替えるとともに、前記マスタデバイスを新たなスレーブデバイスに切り替える切替手段とを備え、
前記新たなマスタデバイスが自デバイスで保持する画像データを前記新たなスレーブデバイスに送信することを特徴とする。
【００１５】
また、本発明に係る上記画像処理システムは、
前記マスタデバイスが前記画像データの送信を終了した後に前記スレーブデバイスに対して送信終了通知を行う通知手段をさらに備え、
前記切替手段が、前記送信終了通知を受信した前記スレーブデバイスを前記新たなマスタデバイスに切り替え、前記送信終了通知を送信した前記マスタデバイスを前記新たなスレーブデバイスに切り替える
ことを特徴とする。
【００１６】
さらに、上記課題を解決するために、本発明は、複数のデバイス間で画像データを共有する画像処理システムであって、
それぞれのデバイスが、
画像データを保持する保持手段と、
前記画像データを他のデバイスに送信する送信手段とを備え、
前記複数のデバイスが、順次、自デバイスが保持する画像データを送信するマスタデバイスとなって、前記送信手段により、所定タイミングで前記画像データを受信するスレーブデバイスに対して前記保持手段に保持された前記画像データを送信することを特徴とする。
【００１７】
さらにまた、本発明に係る上記画像処理システムは、前記複数のデバイスから前記画像データを共有するグループを構成するデバイスを決定するグループ決定手段と、
前記グループを構成する複数のデバイスについてマスタデバイスとなる順序を決定するマスタ順序決定手段とをさらに備え、
前記複数のデバイスが前記順序に従ってマスタデバイスに切り替えられ、該マスタデバイスが前記スレーブデバイスに対して自デバイスが保持する画像データを送信することを特徴とする。
【００１８】
さらにまた、上記課題を解決するために、本発明は、複数のデバイス間で画像データを共有する画像処理方法であって、
前記複数のデバイスについて、画像データを送信するマスタデバイスと該画像データを受信するスレーブデバイスを決定する決定工程と、
前記マスタデバイスが自デバイスで保持する画像データを前記スレーブデバイスに送信する送信工程と、
前記マスタデバイスによる前記スレーブデバイスに対する前記画像データの送信が終了したことを条件として、該スレーブデバイスを新たなマスタデバイスに切り替えるとともに、前記マスタデバイスを新たなスレーブデバイスに切り替える切替工程とを有し、
前記新たなマスタデバイスが自デバイスで保持する画像データを前記新たなスレーブデバイスに送信することを特徴とする。
【００１９】
さらにまた、本発明に係る上記画像処理方法は、
前記マスタデバイスが前記画像データの送信を終了した後に前記スレーブデバイスに対して送信終了通知を行う通知工程をさらに有し、
前記切替工程が、前記送信終了通知を受信した前記スレーブデバイスを前記新たなマスタデバイスに切り替え、前記送信終了通知を送信した前記マスタデバイスを前記新たなスレーブデバイスに切り替える
ことを特徴とする。
【００２０】
さらにまた、上記課題を解決するために、本発明は、それぞれのデバイスが、画像データを保持する保持手段と、前記画像データを他のデバイスに送信する送信手段とを備えている、複数のデバイス間で画像データを共有する画像処理方法であって、
前記複数のデバイスが、順次、自デバイスが保持する画像データを送信するマスタデバイスとなって、前記送信手段により、所定タイミングで前記画像データを受信するスレーブデバイスに対して前記保持手段に保持された前記画像データを送信することを特徴とする。
【００２１】
さらにまた、本発明に係る上記画像処理方法は、
前記複数のデバイスから前記画像データを共有するグループを構成するデバイスを決定するグループ決定工程と、
前記グループを構成する複数のデバイスについてマスタデバイスとなる順序を決定するマスタ順序決定工程とをさらに有し、
前記複数のデバイスが前記順序に従ってマスタデバイスに切り替えられ、該マスタデバイスが前記スレーブデバイスに対して自デバイスが保持する画像データを送信することを特徴とする。
【発明の効果】
【００２２】
本発明によれば、複数デバイス間で好適なタイミングで連続的に画像データを送受信して各デバイスに保持されている画像データを共有することができる。
【発明を実施するための最良の形態】
【００２３】
＜第１の実施形態＞
以下、図面を参照して、本発明の第１の実施形態に係る画像データ共有システムについて詳細に説明する。
【００２４】
図１は、本発明の第１の実施形態に係る画像データ共有システムを構成する個々のデバイスの概略構成を示すブロック図である。本実施形態に係る画像データ共有システムを構成する個々のデバイスとしては、例えばＰＤＡ、携帯電話、デジタルカメラ等があるが、本実施形態では当該デバイスとしてデジタルカメラを例として挙げて説明する。
【００２５】
図１に示すように、デジタルカメラ１０１は、制御部１０２、記憶部１０３、通信部１０４、表示部１０５、入力部１０６、及び、撮影部１０７とを備える。ここで、記憶部１０３、通信部１０４、表示部１０５、入力部１０６、及び、撮影部１０７は、制御部１０２である制御回路に接続し、制御部１０２がこれらを統括的に制御する。制御部１０２は、また、撮像部１０７から撮像画像データの圧縮処理を含むデジタル画像処理、通信部１０４で受信したデータやコマンドの解釈・実行、及び、入力部１０６からの指示に対する制御等を実行する。
【００２６】
撮像部１０７は、撮像するためのレンズ、ＣＣＤ、デジタル画像処理回路等から構成される。尚、撮像部１０７において、ＣＣＤはレンズが映し出した光画像を電気信号に変換する。また、デジタル画像処理回路は、ＣＣＤから得た画像信号をデジタル化する。
【００２７】
記憶部１０３は、制御部１０２で実行される制御プログラムを記憶するＲＯＭや、デバイス固有の識別子であるデバイスＩＤ、デバイス名、デバイスの概観を示すアイコン画像等のデバイス固有の情報、撮像部１０７で撮影された画像データ、他デバイスから受信した画像データ、アプリケーションプログラムを記憶するフラッシュメモリや、制御プログラムやアプリケーションプログラムをロードしたり、撮影した画像データ、通信部１０４を介して他デバイスから受信した画像データ等を一時的に記憶するＲＡＭ等から構成される。尚、フラッシュメモリには、コンパクトフラッシュ（登録商標）カード、ＳＤカード等の着脱可能なメモリカードや内蔵型のフラッシュメモリがあり、デジタルカメラ１０１では上記の何れか一方、若しくは両者を備えている。
【００２８】
また、通信部１０４は、画像データ、制御コマンドを外部通信デバイス間で送受信する。また、無線通信の場合は、アンテナや無線通信回路を備える。
【００２９】
さらに、表示部１０５は、デジタルカメラのファインダや、カメラ設定プログラム、その他アプリケーションプログラムのＧＵＩを表示するＬＣＤや、ＬＣＤ制御回路を備える。
【００３０】
さらにまた、入力部１０６は、デジタルカメラのシャッター、カメラの設定の指示をするキーやＬＣＤに表示されたＧＵＩ上のボタンやテキストフィールド等のＧＵＩ部品の指示をするキー、或いは十字キー等から構成される。そして、ユーザによって入力部１０６の各種キーが操作されると、制御部１０２が当該キーに対応したプログラムを実行する。
【００３１】
図２は、本発明の第１の実施形態に係る複数デバイスが通信し合う画像データ共有システムの構成を示す図である。図２では、デジタルカメラ、ＰＤＡ、及び携帯電話の各デバイスが無線接続による通信状態にある画像データ共有システムが示されている。本実施形態において各デバイスは、他デバイスとの通信を確立し、コマンドや画像データの送受信を行う画像データ共有プログラムをそれぞれのＲＯＭやフラッシュメモリ等に保持し、当該プログラムを実行することによってデバイスが通信モードとなる。
【００３２】
尚、以下で詳述する本実施形態は、デバイスに備えられた記憶部に記憶されたある画像データを他デバイスに送信するものである。そのため、本実施形態に係る画像データ共有システムを構成する個々のデバイスにおいては、デジタルカメラのような撮像部を備えることは必須ではないため、画像データを記録する記憶部と他デバイスと通信を行う通信部とを備え、撮像部を備えないようなＰＤＡや携帯電話のみで構成されていてもよい。また、以下では、画像データを送信するデバイスを「マスタデバイス」、マスタデバイスに対して従（スレーブ）の状態になっているデバイスを「スレーブデバイス」と称す。さらに、以下の説明では、画像データ共有システムを構成するデバイスを便宜上すべてデジタルカメラとして説明する。
【００３３】
図３は、本発明の第１の実施形態に係る画像データ共有システムを構成するデバイスであるデジタルカメラのＬＣＤ側の概観図である。すなわち、図３には、本実施形態に係る画像データ共有システムを構成するデバイスであるデジタルカメラの表示部及び操作部が示されている。図３に示すように、デジタルカメラ３０１は、ＬＣＤから成る表示画面３０７、撮像指示を行うシャッター３０２、カメラの諸設定や起動するアプリケーションを選択するメニューＧＵＩに切り替えるための「メニュー」ボタン３０３、メニューＧＵＩ内のオブジェクトの選択や表示画像の切り替えを行う上下左右方向を指示する十字キー３０６、ＧＵＩで指示されているオブジェクトを実行するための「決定」ボタン３０４、ＧＵＩ上のオブジェクトの選択解除やプログラムの実行を中止する「キャンセル」ボタン３０５を有する。
【００３４】
（１）共有グループの決定
まず、最初に、画像データを共有するグループのメンバとなるデジタルカメラを決定する処理について説明する。
【００３５】
図４は、第１の実施形態に係る画像データ共有システムにおいて画像データの共有を行うグループのメンバを決定するデバイスの処理の流れを説明するためのフローチャートである。すなわち、この処理は、画像データの共有を行うグループのメンバを決定する処理において中心的な役割を行うデバイスとなるデジタルカメラにおける処理の流れについて説明する。
【００３６】
図３に示すデジタルカメラを用いて、「メニュー」ボタン３０２を押下することによって表示画面３０７に表示されるメニューから十字キー３０６で画像共有アプリケーションを選択し、決定が指示されると共有制御プログラムを実行する。ここで、図５は、外部デバイスの検索を開始するためのＵＩ（ＧＵＩ）をＬＣＤに表示したデジタルカメラのＬＣＤ側の概観図である。図５に示すデジタルカメラの概観図には、当該デジタルカメラが画像データを共有する他のデジタルカメラを検索する表示画面３０７が示されている。表示画面３０７には、デバイス検索ボタン５０２、デバイス選択ボタン５０３、及び検出されたデバイスの情報を表示する検索結果フィールド５０１が表示される。
【００３７】
また、当該ＧＵＩ上のボタンは、十字キー３０６、「決定」ボタン３０４を用いて、選択・決定を指示し、決定の指示によりＧＵＩ上のボタンに関連付けられたプログラムを実行する。さらに、デバイス検索ボタン５０２の押下により、通信部１０４は通信可能な他のデバイスを検索する。例えば、本実施形態では、Ｂｌｕｅｔｏｏｔｈにより近距離無線通信を行うものとするが、本発明の適用はこれに限定されることはなく、それ以外の無線通信手段を用いてもよい。
【００３８】
また、各デバイス間の通信（本実施形態では、各デジタルカメラ間の通信）はパケットで行う。図６は、第１の実施形態に係る画像データ共有システムにおいてデバイス間で送信される通信パケット例を示す図である。図６に示された通信パケットは、Ｂｌｕｅｔｏｏｔｈのペイロード部分である。図６に示すように、当該パケットには、パケットの送信先デバイスを識別するための送信先デバイスＩＤ、送信元デバイスを識別するための送信元デバイスＩＤ、コマンドの種類を示すコマンドＩＤ、各コマンドのためのパラメータデータを含んでいる。尚、パラメータデータがないパケットもある。
【００３９】
通信パケットにおける送信元デバイスＩＤ及び送信先デバイスＩＤには、デバイス個々に割り当てられた固有デバイスＩＤが指定される。当該固有デバイスＩＤは、デバイス製造時にデバイス固有に割り当てられるシリアルナンバーでもよいが、Ｂｌｕｅｔｏｏｔｈ通信を行うデバイスにはそれぞれＢｌｕｅｔｏｏｔｈデバイスアドレスと呼ばれるアドレスが一意に与えられている。従って、本実施形態では、Ｂｌｕｅｔｏｏｔｈデバイスアドレスを送信先或いは送信元のデバイスＩＤとして扱う。尚、個々のデバイスＩＤは、デバイス内のＲＯＭやフラッシュメモリ等に記録される。
【００４０】
通信パケットを受信した他のデバイスは、通信パケットの情報をＲＡＭに記憶し、コマンドＩＤによって特定される処理を行う。図４２は、第１の実施形態における通信パケットのコマンドＩＤとパラメータとの関係を示す図である。
【００４１】
図７は、第１の実施形態に係る画像データ共有システムを構成するデジタルカメラ（デジタルカメラＡ）が共有グループのメンバを検索し決定する通信手順を説明するためのタイミングチャートである。以下、図４のフローチャート及び図７のタイミングチャートを用いて説明する。
【００４２】
まず、デジタルカメラＡにおいてデバイス検索が指示されると、Ｂｌｕｅｔｏｏｔｈ同期確立フェーズの「問い合わせ」と「呼び出し」（７０１）を行う（ステップＳ４０１）。ここで、デジタルカメラＡはＢｌｕｅｔｏｏｔｈマスタとして動作し、他のデジタルカメラＢ〜ＥはＢｌｕｅｔｏｏｔｈスレーブとして動作する。デジタルカメラＡは、Ｂｌｕｅｔｏｏｔｈの「問い合わせ」及び「呼び出し」手順（７０１）において検出したデバイスと通信を確立する。
【００４３】
ここで、デジタルカメラＡは検出されたデバイスの有無を判断する（ステップＳ４０２）。その結果、デバイスが検出されなかった場合（Ｎｏ）は、画像データ共有制御プログラムを終了する（ステップＳ４０８）。本実施形態では、デジタルカメラＡは、デジタルカメラＢ、Ｃ、Ｄ、Ｅを検出したものとし、デジタルカメラＡはこの４つのデバイスと通信を確立するものとする。そして、通信を確立すると、デジタルカメラＡは、デジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤ及びデジタルカメラＥに対して、デバイスを識別するＩＤやデバイス名等のデバイス情報を要求する（７０２〜７０５）。尚、デバイス情報要求通信パケットのコマンドＩＤは、「１」とする。
【００４４】
そして、コマンドＩＤが「１」の通信パケットであるデバイス情報要求を受信したデジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤ及びデジタルカメラＥは、コマンドＩＤが「２」であって、パラメータが自デバイスのフラッシュメモリから読み出したデバイスＩＤと、デジタルカメラ名、デジタルカメラの概観を表すアイコンデータを持つ通信パケットをデジタルカメラＡに送信する（７０６〜７０９）。
【００４５】
図８は、デバイス情報要求に応答するデバイス情報応答通信パケットの一例を示す図である。図８に示すように、当該通信パケットには、送信先デバイスＩＤ、送信元デバイスＩＤ、デバイス情報コマンドＩＤ、デバイス名、デバイスアイコンのデータ長（アイコンデータ長）及びそのデータ長分のアイコンデータが続く。尚、デバイス情報としてデバイスのアイコンデータを扱うのは、デバイスを扱うユーザが、画面に表示されたアイコンを目視することで他のデバイスを概観で判断することを容易にするためである。
【００４６】
そして、デジタルカメラＡは他のデジタルカメラＢ〜Ｅから受信したデバイス情報をフラッシュメモリに記録すると共に検索結果フィールドに表示する（７２０、ステップＳ４０３）。図９は、マスタデバイスの表示画面に表示される検出されたスレーブデバイスの情報を表示した検索結果フィールドの一例を示す図である。図９に示すように、検索結果テキストフィールド９０１には、検索されたデジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤ、デジタルカメラＥのデバイス名「カメラＢ」、「カメラＣ」、「カメラＤ」、「カメラＥ」と、デジタルカメラＡ自身のデバイス名である「カメラＡ」、並びにデジタルカメラそれぞれのアイコンデータ９０２が表示される。
【００４７】
そして、デジタルカメラＡのユーザは、表示されたデバイスの中から画像共有を行うデバイスを、十字キー３０６と「決定」ボタン３０４とを用いて選択する（７２１、ステップＳ４０４）。図１０は、画像データの共有を行うデバイスが選択された状態を表す検索結果フィールドの一例を示す図である。すなわち、図１０では、「カメラＡ」、「カメラＢ」、「カメラＣ」、「カメラＤ」が選択された場合の検索結果フィールドが示されている。図１０に示すように、本実施形態では、選択されたデバイスのデバイス名とそのアイコンの周りには枠が表示されて選択状態が表現されるが、これ以外の表現方法であってもよい。
【００４８】
そして、ユーザはデバイスを選択した後、デバイス選択ボタン５０３を押下することによって、デジタルカメラＡは選択したデバイスに画像共有を行うグループのメンバにすることを通知する（７１０〜７１２、ステップＳ４０５）。尚、この際に通知されるパケットのコマンドＩＤには、共有通知を意味するコマンドＩＤとして「３」が入り、パラメータには通信パケットを送信するデジタルカメラＡの名称、デジタルカメラＡのアイコンデータ長、アイコンデータが含まれる。
【００４９】
一方、上記通信パケットを受信したスレーブのデジタルカメラＢ、デジタルカメラＣ及びデジタルカメラＤでは、受信した通信パケットのコマンドＩＤが「３」であると判断すると、各デジタルカメラのフラッシュメモリ又はＲＯＭに記憶されている画像通知に対する処理を行うプログラムが制御部１０２で実行され、画像データの共有を行うか否かを問う共有通知ダイアログ１１０１をＬＣＤに表示する。図１１は、デジタルカメラＡから共有通知を受信したことを通知するダイアログをＬＣＤに表示したスレーブデジタルカメラの概観図である。図１１に示すように、当該ダイアログには、通信パケットのパラメータ部分に含まれているデジタルカメラ名やアイコンデータと、画像共有を行うか否かを入力する「はい」ボタンと「いいえ」ボタンが表示される。
【００５０】
そして、スレーブデジタルカメラでは、「はい」ボタン、又は「いいえ」ボタンが押下されると、共有通知に対して応答する共有応答通信パケットをデジタルカメラＡに返信する（７１３〜７１５）。尚、共有応答通信パケットは、共有通知に対する応答であることを示すコマンドＩＤとして「４」を持つ。そして、「はい」ボタンの場合は、パラメータとして画像データの共有を所望することを示す「１」を持つ。一方、「いいえ」ボタンの場合は「０」がパラメータとなる。  ここで、「はい」ボタンが押下された場合、デジタルカメラは画像共有モードになる。画像共有モードとは、画像共有するグループのメンバであるデバイスからの画像データの受信、受信画像データの表示や、マスタデバイスになる順番になった場合に自デバイスの記憶部に記録されている画像データを他メンバに送信するモードである。
【００５１】
本実施形態では、共有通知を受信したスレーブのデジタルカメラにダイアログを表示させ、当該スレーブのデジタルカメラのユーザが、画像共有を行うか否かを選択するものとしたが、これ以外にもユーザが選択する処理を設けずに、単に共有通知を受信したデジタルカメラが、共有応答としてコマンドＩＤ「４」、パラメータとして「１」を持つ通信パケットをマスタであるデジタルカメラＡに送信しても良い。
【００５２】
デジタルカメラＡは、共有通知通信パケット送信後の一定時間内に受信した全ての共有応答通信パケットをＲＡＭに記憶する。そして、ＲＡＭに記憶した全ての共有応答通信パケットのパラメータを読み出し、「１」を有する通信パケットであるか否かを判断する（ステップＳ４０６）。その結果、パラメータとして「１」を持つ共有応答通信パケットがない場合（Ｎｏ）、すなわち、共有グループのメンバとなる外部デバイスが存在しない場合、共有制御プログラムを終了する（ステップＳ４０８）。
【００５３】
一方、ステップＳ４０６において、パラメータとして「１」を有する共有応答通信パケットを受信したと判断された場合（Ｙｅｓ）は、送信元であるデジタルカメラを、画像データを共有するグループのメンバとして決定し、画像データの共有を行うデバイスの情報を記憶する共有デバイスリストを作成する（７２２、ステップＳ４０７）。尚、共有デバイスリストには、画像データの送信先となるデジタルカメラのデバイスＩＤ、画像データの送信元となるデジタルカメラのデバイスＩＤ、画像データを送信するデバイスの順番を示す情報が記録される。
【００５４】
図１２は、第１の実施形態におけるマスタデバイスで作成される共有デバイスリストの一例を示す図である。図１２に示すように、共有デバイスリストには、デジタルカメラが画像データを送信するマスタデバイスになる順番を記録する画像データ送信マスタリスト１２０１と、マスタデバイスの画像データ送信先を記録する画像データ送信先リスト１２０２が含まれる。
【００５５】
図１２に示すように、画像データ送信先リスト１２０２には、自デバイスのデバイスＩＤであるデバイスＩＤ＿Ａと、パラメータ部に「１」を有する共有応答通信パケットの送信元デバイスＩＤを記録する。尚、パラメータ部に「１」を持つ共有応答通信パケットを受信しなかった場合は、画像データを共有するグループのメンバとなるデバイスは存在しないと判断し、画像データ共有制御プログラムは終了する。本実施形態では、デジタルカメラＢ、デジタルカメラＣ及びデジタルカメラＤのデバイスＩＤ、デバイスＩＤ＿Ｂ、デバイスＩＤ＿Ｃ、デバイスＩＤ＿ＩＤを記録する。このように、共有デバイスリストが生成することによって、画像データを共有するグループのメンバとなるデバイスが確定する。
【００５６】
また、図１２に示すように、画像データ送信マスタリスト１２０１には、自デバイスＩＤ、デバイスＩＤ＿Ａを先頭に、共有応答通信パケットを受信した順にパケットの送信元デバイスＩＤを読み取り、記録する。本例では、デバイスＩＤ＿Ａ、デバイスＩＤ＿Ｂ、デバイスＩＤ＿Ｃ、デバイスＩＤ＿Ｄの順に記録する。ここでは、マスタデバイスとなる順番を、デジタルカメラＡが共有応答通信パケットを受信した順としたが、これだけに限られることはなく、デバイス名の昇降順や、デバイスＩＤの昇降順等の順番であっても良い。
【００５７】
次いで、デジタルカメラＡは、図１２に示すような共有デバイスリストに記録された画像共有グループのメンバとなるデバイスの情報を画面に表示する。図１３は、決定したマスタデバイス順序で画像データを共有するデバイスをＬＣＤに表示したデジタルカメラＡの概観図である。すなわち、デジタルカメラＡのＬＣＤに、共有グループのメンバを表示する共有グループフィールド１３０１が表示された状態が示されている。共有グループフィールド１３０１には、マスタデバイスになる順番にデバイスの名前とアイコンを表示する。具体的には、画像データ送信マスタリスト１２０１を読み出し、フラッシュメモリに記憶しているデバイス情報を元にデバイス名とアイコンを検索し、共有グループフィールド１３０１に表示する。
【００５８】
そして、共有グループのメンバとなったデバイスは、作成した共有デバイスリストの内容に基づいて、画像データの共有、すなわち、画像データの送受信を行う。具体的には、画像データ送信マスタリスト１２０１にデバイスＩＤが記録されているデバイスが、画像データ送信先リスト１２０２にデバイスＩＤが記録されているデバイスに対して画像データの送信を行う。尚、画像データの送信手順、画像データを送信するマスタデバイスが順次切り替える手順に関しては以下の「（２）マスタデバイスからの画像送信処理」」と「（３）マスタデバイスの切り替え処理」において詳細に説明する。
【００５９】
また、共有グループ決定の最後の処理として、デジタルカメラＡは、画像データ共有グループのメンバであるデジタルカメラＢ、デジタルカメラＣ及びデジタルカメラＤに対して、共有デバイスリストを送信するようにしてもよい。この場合、コマンドＩＤには「５」、パラメータには共有デバイスリストに記録されている情報が入った通信パケットである共有デバイスリスト送信通信パケットが送信される。当該通信パケットのパラメータ部分には、マスタとなるデバイスの数とそれに続いてマスタデバイスの情報、及び少なくともデバイスＩＤがマスタになる順番で含まれる。尚、デバイスＩＤだけではなく、デバイス名やデバイスを示すアイコンのデータ等が含まれていても良い。さらにその情報に引き続いて、画像データの送信先となるデバイス数と、送信先のデバイスの情報と、少なくともデバイスＩＤの情報が送信先デバイス数分だけ含まれる。
【００６０】
図１２に示した共有デバイスリストによると、マスタデバイスの数が４、デジタルカメラＡ、デジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤの順にデバイスの情報（デバイスＩＤ、デバイス名、アイコンデータ等）、画像データ送信先デバイス数４、デジタルカメラＡ、デジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤのデバイス情報（デバイスＩＤ、デバイス名、アイコンデータ等）が当該通信パケットに含まれることとなる。
【００６１】
本実施形態では、共有グループ内のすべてのデバイスが画像データの送信及び受信の双方を行うので、画像データ送信マスタリストと画像データ送信先リストの内容が同じになる。そのため、パラメータ内の情報が冗長であるが、後述する実施形態においては、それぞれのリストの内容が異なる場合が発生するので、２つのリストが別のリストとなる。尚、共有グループのメンバであるデバイスが画像データの送受信の双方を行う場合は、１つのリストを用いればよく、２つの別のリストにする必要はない。
【００６２】
そして、コマンドＩＤ「５」を含む通信パケットを受信したデジタルカメラＢ、デジタルカメラＣ及びデジタルカメラＤは、パラメータ部分に入っている情報から共有デバイスリストをフラッシュメモリに記憶する。この処理により、共有グループのメンバであるすべてのデバイスが、画像の共有を行う共有グループの他デバイスを把握することができる。尚、この情報をそれぞれのデバイスのＬＣＤに表示し、ユーザに対して共有するデバイスの情報を表示するようにしても良い。
【００６３】
図１４は、マスタデジタルカメラから受信した共有デバイスリストをＬＣＤに表示したスレーブデジタルカメラの概観図である。スレーブデジタルカメラでは、記憶部から共有デバイスリストを読み出し、ダイアログ１４０１に画像データを共有するデバイスの情報を表示する。尚、本実施形態では、マスタデバイスとなる順番にデバイス名を表示しているが、これに限るものではない。
【００６４】
（２）マスタデバイスからの画像送信処理
次に、上述した（１）の手順によって作成した共有デバイスリストに従って、マスタデバイスが所定のデバイスに対して画像データの送信を行う通信手順について説明する。ここでは、マスタデバイスとなる一台のデジタルカメラが、所定の外部のデジタルカメラに対して画像を送信する手順について説明する。尚、最初のマスタデバイスが画像データの送信を開始するまでの手順や、マスタデバイスが画像データ送信終了後、次のマスタデバイスが画像データの送信を開始するといったマスタデバイスが切り替わる手順については、次の「（３）マスタデバイスの切り替え処理」において説明する。ここでは、マスタデバイスであるデジタルカメラＡが、デジタルカメラＢ、デジタルカメラＣ及びデジタルカメラＤに画像データを送信する手順について詳述する。
【００６５】
上述したように共有デバイスリストの作成が終了すると、デジタルカメラＡの画面には図１３に示すように、画像データを送信するデバイスの順番を示す共有グループフィールド１３０１と、共有グループフィールド１３０１の右側に「共有スタート」ボタン１３０２ とが表示される。ここで、「共有スタート」ボタン１３０２は、画像データの共有開始を指示するためのボタンである。「共有スタート」ボタン１３０２を押下すると、画像データ送信マスタリスト１２０１に記録したデバイスＩＤを持つデバイスが、そのリストに記録された順序で順次マスタデバイスとなり、画像データ送信先リストに記録した送信先に画像データの送信を行う処理を開始する。
【００６６】
図１５は、本発明の第１の実施形態に係る画像共有システムを構成するデジタルカメラが共有グループのメンバであるデジタルカメラに画像データを送信する通信手順を説明するためのタイミングチャートである。すなわち、図１５は、マスタデバイスと判定されたデジタルカメラＡが画像データを外部デバイスに送信する部分の手順について説明している。あるデジタルカメラのユーザが「共有スタート」ボタン１３０２を押下すると、まず、どのデバイスがマスタデバイスであるかを判定し、対象となるデバイスがマスタデバイスであることを認知させる処理を実行するが、この手順については「（３）マスタデバイスの切り替え処理」において説明する。また、図１６は、マスタデバイスが外部デバイスへ画像データを送信する処理の流れを説明するためのフローチャートである。
【００６７】
本実施形態では、前述した「（１）共有グループの決定」において作成した図１２に示す共有デバイスリストに基づいて画像データの送受信例について説明する。そこで、画像データ送信マスタリスト１２０１の最上位にデバイスＩＤが記録されているデジタルカメラＡは、画像データ送信先リスト１２０２に記録されたデバイスＩＤで特定されるデジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤに対して画像データを送信する。
【００６８】
ここで、本実施形態では、画像データをデジタルカメラで撮影した画像のサイズを縮小したサムネイル画像として説明するが、サムネイル画像ではなく撮影画像自体であってもよいし、その他の画像を表現する電子データであってもよい。また、マスタデバイスが外部デバイスに送信する画像データは、マスタデバイスがフラッシュメモリに記憶する全ての画像データであっても、選択された一部の画像データであってもよい。尚、一部の画像データとは、例えば、ユーザが予め選択しておいた画像のことを意味する。
【００６９】
スライドショー機能を備える一般のデジタルカメラでは、自動再生する画像データをユーザが予め指定しておくことができる。そこで、当該デジタルカメラでは、ユーザが指定した画像データのファイルシステム内のパスを設定ファイルに記録し、スライドショーを実行するプログラムによって、設定ファイルに記録されたパスにある画像データを読み出し、画面に表示する。これと同様に、共有グループのメンバであるデジタルカメラでは、ユーザの入力によって外部デバイスに送信する画像データが指定されると、指定された画像データのパスが設定ファイルに記録する。そして、マスタデバイスは、画像データを送信する際に、設定ファイルから読み出したパスの画像データを読み出し、外部デバイスへ送信する。
【００７０】
本実施形態では、上記設定ファイルが生成されてフラッシュメモリに記憶されているものとして、図１６に示すフローチャートに従って、マスタデバイスが画像データを送信する手順について説明する。まず、マスタデバイスであるデジタルカメラＡは、フラッシュメモリに記憶されている設定ファイルを読み出し、記録されているパスの数をカウントして定数Ｎとする（ステップＳ１６０１）。次いで、読み出し済みのパスの数をカウントする変数ｎを用意して０を代入する（ステップＳ１６０２）。そして、変数ｎ＜定数Ｎであるか否か、すなわち、設定ファイルに未読のパスがあるか否かを判別する（ステップＳ１６０３）。
【００７１】
その結果、未読のパスがある場合（Ｙｅｓ）は、設定ファイルからパスを読み出して、パスで特定される画像データを読み出す（１５２２、１５２４、１５２６、ステップＳ１６０４）。そして、その画像データをデジタルカメラＡのＬＣＤに表示する（１５２３、１５２５、１５２７、ステップＳ１６０５）。デジタルカメラＡのユーザはＬＣＤに表示された画像を見て、外部デバイスに送信する画像を確認することができる。
【００７２】
次に、画像データ送信先リスト１２０２に記録されているデバイスＩＤを読み出して、送信元となるデバイスＩＤ＿Ａ以外のデバイスＩＤを送信先として画像データ送信通信パケットを送信する（１５０１〜１５０３、１５０７〜１５０９、１５１３〜１５１５、ステップＳ１６０６）。ここで、画像データ送信通信パケットは、コマンドＩＤとして「８」を持つ通信パケットであって、パラメータとして画像データ長とそれに続いてその長さ分の画像データを含んでいる。本実施形態において、画像データ送信先リスト１２０２には、自デバイスのデバイスＩＤのほか、デジタルカメラＢ、デジタルカメラＣ及びデジタルカメラＤのデバイスＩＤが記録されているので、デジタルカメラＡは、この３つのデジタルカメラに対して画像データ送信通信パケットを送信する。
【００７３】
尚、受信した通信パケットのコマンドＩＤが「８」であると識別したデバイスは、通信パケットのパラメータ部分の画像データを読み取り、それをＬＣＤに表示する（１５０４〜１５０６、１５１０〜１５１２、１５１６〜１５１８）。
【００７４】
デジタルカメラＡは、ステップＳ１６０６において全ての送信先に画像データ送信通信パケットを送った後、送信した画像をＬＣＤに表示したまま、一定のインターバル時間（Ｔ１秒）だけ、次の画像データの送信処理を開始するまで待機する（ステップＳ１６０７）。その後、変数ｎをインクリメントして（ステップＳ１６０８）、次の画像データの読み出しを開始する。
【００７５】
本実施形態では、上述したようにインターバル時間Ｔ１を設けることにより、画像データ送信元デバイスであるデジタルカメラＡと、画像データ送信先デバイス、デジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤ、それぞれのＬＣＤ上に同じ画像データが表示されている状態が形成される。尚、本実施形態では上述したように、インターバル時間Ｔ１の開始をマスタデバイスが画像データの送信をし終わった時点としたが、画像データ受信側が画像データの受信したことを示す画像データ応答通信パケットをマスタデバイスに送信して、マスタデバイスがその画像データ応答通信パケットを受信した時点から当該インターバル時間Ｔ１の計測を開始するようにしてもよい。
【００７６】
このように、インターバル時間Ｔ１（秒）が経過したときに、ステップＳ１６０８で読み出し済みのパスの数をカウントする変数ｎを一つカウントアップしてステップＳ１６０３に戻り、再び変数ｎ＜定数Ｎを判断して設定ファイルに未読のパスがあるか否かを判別する。
【００７７】
そして、ｎ＜Ｎを満たす場合（Ｙｅｓ）は、次の画像データを読み出し、上述した表示、送信、待機処理を繰り返す。一方、ｎ＜Ｎを満たない場合（Ｎｏ）は、デジタルカメラＡは、共有グループのメンバであるデジタルカメラＢ、デジタルカメラＣ及びデジタルカメラＤに対して、全ての画像データの送信が完了したことを通知するコマンドＩＤ「７」を持つ送信終了通知通信パケットを送信する（１５１９〜１５２１、ステップＳ１６０９）。
【００７８】
（３）マスタデバイスの切り替え処理
次に、共有グループ内でマスタデバイスを順次変更するマスタデバイスの切り替え処理について述べる。ここでは、マスタデバイスの切り替えの中心的処理を行う共有デバイスリストを有するデバイス、本実施形態ではデジタルカメラＡにおける処理について詳述する。
【００７９】
図１７は、マスタデバイス切り替え処理を行うデジタルカメラＡの細部処理の手順を説明するためのフローチャートである。すなわち、共有デバイスリストを有するデバイスが、最初のマスタデバイスを判定する処理手順を説明する。
【００８０】
前述した処理によって共有グループを決定したデジタルカメラＡは、フラッシュメモリに共有デバイスリストを記憶している。そこで、デジタルカメラＡの画面（ＬＣＤ）に表示された「共有スタート」ボタンを押下すると、画像データ送信マスタリストからマスタデバイスとなる最初のデバイスのデバイスＩＤが読み出される。本実施形態に係る共有デバイスリストは図１２に示している通りであって、画像データ送信マスタデバイスリスト１２０１から最初のマスタデバイスのデバイスＩＤであるデバイスＩＤ＿Ａが読み出される（ステップＳ１７０１）。
【００８１】
そして、デジタルカメラＡでは、デバイスＩＤが読み出せたかを確認する（ステップＳ１７０２）。その結果、読み出せたことが確認された場合（Ｙｅｓ）は、読み出したデバイスＩＤであるＩＤ１が自デバイスのデバイスＩＤであるか否かを判別する（ステップＳ１７０３）。その結果、自デバイスＩＤであると判別された場合（Ｙｅｓ）、当該デジタルカメラＡは、画像データの送信を開始する（ステップＳ１７０４）。尚、画像データ送信手順は、上記「（２）マスタデバイスからの画像送信処理」において説明した通りである。すなわち、デジタルカメラＡは、送信すべき画像データを、順次、画像データ送信先リストに記録されている自デバイスＩＤ以外のデバイスＩＤを送信先として送る。具体的には、画像データ送信先リスト１２０２に基づく場合、デジタルカメラＡはデジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤに対して画像データを送信する。
【００８２】
そして、デジタルカメラＡは、最後の画像データを送信した後、全ての画像データの送信を終了したことを通知する送信終了通知通信パケットを、自デバイス以外の共有グループのメンバであるデバイスに送信し（ステップＳ１７０５）、ステップＳ１７０１に戻る。本実施形態では、画像データ送信先と共有グループのメンバとなるデバイスが同じであるため、送信終了通知通信パケットを送信する先は画像データ送信先と同一である。
【００８３】
ここで、共有グループのメンバとは、共有デバイスリストにデバイスＩＤが記録されているデバイスのことである。すなわち、画像データ送信先デバイスリストと画像データ送信先マスタリストの少なくともいずれか一方のリストにデバイスＩＤが記録されているデバイスのことを指す。本実施形態では、どちらのリストにも同じデバイスＩＤが記録されているが、後述する実施形態のように、両リストに記録されるデバイスＩＤの種類が異なる場合もある。
【００８４】
送信終了通知通信パケットの送信を終えると、デジタルカメラＡは、画像データ送信マスタリストから次のデバイスＩＤを読み出す（ステップＳ１７０１）。そして、前の読み出し時と同様に、デバイスＩＤが読み出せたか否かを確認し（ステップＳ１７０２）、読み出したデバイスＩＤであるＩＤ１が自デバイスＩＤであるか否かを判断する（ステップＳ１７０３）。
【００８５】
次に、ステップＳ１７０３で読み出したＩＤ１が自デバイスＩＤではないと判断された場合（Ｎｏ）の処理について説明する。読み出したＩＤ１が外部デバイスであると判断した場合は、読み出したデバイスＩＤを送信先として、マスタデバイスデバイスになる順番であることを通知するマスタ通知通信パケットを送信する（ステップＳ１７０６）。図１２に示す画像データ送信マスタリスト１２０１では、デバイスＩＤ＿Ａの次に読み出したＩＤ１は、デバイスＩＤ＿Ｂであるので、デジタルカメラＢに対してマスタ通知通信パケットを送信することとなる。
【００８６】
送信されるマスタ通知通信パケットは、コマンドＩＤとして「１０」、パラメータとして共有デバイスリストの情報を持つ通信パケットである。図１８は、マスタ通知通信パケットの一例を示す図である。図１８に示すマスタ通知通信パケットのパラメータとしては、画像データ送信マスタリストのデバイスＩＤ数とそれに続いてマスタデバイスになる順番にデバイスＩＤが含まれ、さらに画像データ送信先リストのデバイスＩＤ数とそれに続いてそのデバイスＩＤが含まれる。
【００８７】
図１９は、マスタ通知通信パケットを受信したデバイスにおける細部処理手順を説明するためのフローチャートである。尚、マスタ通知通信パケット以外の通信パケットを受信した場合の処理は、それぞれの通信パケットの種類に応じた処理を行う。
【００８８】
マスタ通知通信パケットを受信したデバイス（例えば、デジタルカメラＢ）は、通信パケットのコマンドＩＤが「１０」であると判断すると（ステップＳ１９０１でＹｅｓの場合）、マスタ通知通信パラメータ部分から画像データ送信先デバイスＩＤを読み出す（ステップＳ１９０２）。そして、読み出したデバイスＩＤを送信先として、画像データの送信を開始する（ステップＳ１９０３）。ここで、通信形態は、今までデジタルカメラＡがＢｌｕｅｔｏｏｔｈマスタであり、デジタルカメラＢ、Ｃ、ＤがＢｌｕｅｔｏｏｔｈスレーブとしたピコネットの形態から、デジタルカメラＢがＢｌｕｅｔｏｏｔｈマスタとなり、その他のデバイスがＢｌｕｅｔｏｏｔｈスレーブとなるピコネットとなる。
【００８９】
尚、通信手段としてＢｌｕｅｔｏｏｔｈを用いている場合、一つのピコネット内でＢｌｕｅｔｏｏｔｈスレーブ同士は通信を行うことはできないので通信形態を変更する。
【００９０】
図２０は、ＢｌｕｅｔｏｏｔｈマスタがデジタルカメラＡからデジタルカメラＢに変更になった場合のＢｌｕｅｔｏｏｔｈ通信形態が変更する様子を示す図である。この場合、Ｂｌｕｅｔｏｏｔｈの通信形態であるピコネット内でＢｌｕｅｔｏｏｔｈマスタとＢｌｕｅｔｏｏｔｈスレーブの交換を行うか、若しくは、一旦ピコネットを終了して、新たにデジタルカメラＢがＢｌｕｅｔｏｏｔｈマスタとし、共有グループのメンバであるデバイスをＢｌｕｅｔｏｏｔｈスレーブとするピコネットを構築する。尚、ピコネットにおけるＢｌｕｅｔｏｏｔｈマスタとスレーブの交換方法は、Ｂｌｕｅｔｏｏｔｈの仕様に従うものとする。
【００９１】
ここで、デジタルカメラＢが何らかの原因で、マスタ通知通信パケットを受信できなかった場合（ステップＳ１９０１でＮｏの場合）は、画像データの共有する処理が止まってしまう。そこで、デジタルカメラＢが、マスタ通知通信パケットを受信したことに対する応答通知通信パケットをデジタルカメラＡに送信するステップを設け、デジタルカメラＡが、マスタ通知通信パケット送信先からの応答通知がない場合は、画像データ送信マスタリストから、マスタとなる次のデバイスにマスタ通知通信パケットを送信するようにしてもよい。このステップを設けることにより、何らかの原因でマスタとなるデバイスがマスタとして画像データの送信を開始できない場合であっても、共有グループ内の画像データの共有が途切れることなく、画像データ送信マスタリストの順番に従って順次、次のマスタとなるデバイスにマスタ通知通信パケットが送信されることとなる。
【００９２】
デジタルカメラＢは、「（２）マスタデバイスからの画像送信処理」に説明した手順で順次画像データの送信を行い、最後に、共有グループメンバであるデバイスに送信終了通知通信パケットを送信する。尚、共有グループメンバのデバイスＩＤは、マスタ通知通信パケットのパラメータ部分に収められている。そこで、マスタ通知通信パケットのパラメータ部分から画像データ送信マスタデバイスＩＤを読み出す（ステップＳ１９０４）。すなわち、読み出される共有グループメンバのデバイスＩＤは、画像データ送信マスタであるデバイスＩＤか、画像データ送信先であるデバイスＩＤの少なくともどちらか一方に属しているデバイスＩＤである。そして、読み出されたデバイスＩＤを送信先として送信終了通知通信パケットを送信する（ステップＳ１９０５）。
【００９３】
デジタルカメラＡは、デジタルカメラＢから画像データ送信通信パケットを受信すると（ステップＳ１７０７でＹｅｓの場合）、受信した画像データを画面に表示する（ステップＳ１７０９）。そして、順次受信した画像データの表示を続け、受信した通信パケットが画像データではなく（ステップＳ１７０７でＮｏの場合）、送信終了通知であると判断した場合（Ｓ１７０８でＹｅｓの場合）は、画像データ送信マスタリストから次のデバイスＩＤであるＩＤ１を読み出す（ステップＳ１７０１）。
【００９４】
ここで、画像データ送信マスタリスト１２０１に従うと、次のＩＤ１はデバイスＩＤ＿Ｃであるので、前述したデバイスＩＤ＿Ｂの場合と同じく、ＩＤ１であるデバイスＩＤ＿Ｃを送信先としてマスタ通知通信パケットを送信する。そして、受信したデジタルカメラＣは、前述したデジタルカメラＢの場合と同様に画像データの送信及び送信終了通知の送信を行う。
【００９５】
このように上記処理フローを続けて、デジタルカメラＡが画像データ送信先リストから次のデバイスＩＤを読み出す処理を行い（ステップＳ１７０１）、ＩＤ１が読み出せたか否かを判断する（ステップＳ１７０２）。その結果、次のマスタデバイスとなるデバイスのデバイスＩＤが読み出せなかった場合（Ｎｏ）、すなわち、画像データ送信先リストに記録されている全てのデバイスにおいて画像データの送信処理が終了したと判断した場合、デジタルカメラＡは、共有グループのメンバであるデバイスに共有完了通知通信パケットを送信する（ステップＳ１７１０）。尚、共有完了通知通信パケットとは、コマンドＩＤとして「１１」を持つ通信パケットであり、全てのマスタデバイスが画像データの送信を完了したことを、共有グループのメンバに通知するものである。
【００９６】
共有完了通知通信パケットを受信したデバイスは、画像共有モードを解除し、画像データ共有プログラムを終了する。そして、共有完了通知通信パケットを送信し終えた後、デジタルカメラＡも画像共有モードを解除して、画像データ共有プログラムを終了する（ステップＳ１７１１）。
【００９７】
以上の手順により、画像データを共有するグループのメンバとなるデバイスの決定、マスタデバイスによる画像データの表示と送信、受信デバイスによる画像データの受信と表示、マスタデバイスの切り替えを行うことが可能である。
【００９８】
尚、マスタ通知を行うデバイスであるデジタルカメラＡと画像データの送信を行うデバイス間は、Ｂｌｕｅｔｏｏｔｈ通信形態を変更しながらそれぞれの処理を行う。ここで、デジタルカメラＡは、外部デバイスに対してマスタ通知通信パケットを送信する際に、Ｂｌｕｅｔｏｏｔｈマスタとなる。また、画像データの送信を行うデバイスは、画像データ送信前にデジタルカメラＡとＢｌｕｅｔｏｏｔｈマスタの役割を交換し、Ｂｌｕｅｔｏｏｔｈマスタになった後、画像データの送信を行う。そして、画像データの送信を終了すると、デジタルカメラＡとＢｌｕｅｔｏｏｔｈマスタの役割を交換する。
【００９９】
＜第２の実施形態＞
本実施形態では、上述した「（１）共有グループの決定」に関する別の手順について説明する。
【０１００】
図２１は、本発明の第２の実施形態に係る画像データの共有を行うグループのメンバを決定するデバイスの処理の流れを説明するためのフローチャートである。すなわち、本実施形態では、ユーザがマスタデバイスの順序を指定する場合について、図２１に示すフローチャートを用いて画像データの共有を行うグループのメンバを決定する処理において中心的な役割を行うデバイスであるデジタルカメラＡの処理について説明する。
【０１０１】
図２１に示すフローチャートにおいて、デジタルカメラＡが検出したデバイスを表示する手順（ステップＳ２１０１〜Ｓ２１０３）までの処理については、上記第１の実施形態と同様であるため省略する。本実施形態では、デジタルカメラＡのユーザが入力部を介して、マスタデバイスになる順番を指定する場合の例について述べる。
【０１０２】
デジタルカメラＡは、図３及び図５に示すように、検索結果フィールド５０１に検出したデバイス名を表示する。そして、デジタルカメラＡのユーザは、十字キー３０６と「決定」ボタン３０４とを使用して、画像データを共有するデバイスを検索フィールドの中から選択する。十字キー３０６の上下方向で、デバイスを選び、「決定」ボタン３０４を押下すると、選択、決定したデバイス順にデバイス名の前に数字が表示される。この表示された番号が、マスタデバイスになる順番となる（ステップＳ２１０４）。
【０１０３】
図２２は、画像データ共有を行うデバイスの選択及びマスタデバイス順序を指定した状態を示す検索結果フィールドの表示例を示す図である。すなわち、図２２には、ユーザ入力によって「カメラＡ」、「カメラＢ」、「カメラＣ」、「カメラＤ」の順番に選択、決定したマスタデバイスの順番が表示された検索結果フィールドの一例が示されている。この検索結果フィールドが表示された状態で、ユーザがデバイス選択ボタン５０３が押下すると、デジタルカメラＡは、マスタデバイスになる順番にデバイスＩＤ並べた仮マスタデバイスリストをＲＡＭに一時的に記憶すると共に、検索結果フィールド上に順番が付いているデバイスに対して、画像共有を行うグループのメンバとすることを通知する（ステップＳ２１０５）。
【０１０４】
そして、前述した第１の実施形態と同様に、共有通知を受信したデジタルカメラＢ、デジタルカメラＣ、デジタルカメラＣは、共有応答通信パケットをデジタルカメラＡに送信する。そして、デジタルカメラＡは、全ての共有応答通信パケットをＲＡＭに記憶し、画像データの共有を希望するデバイスが存在するか否かを判断した後（ステップＳ２１０６）、デバイスが存在する場合（Ｙｅｓ）は共有デバイスリストを作成する（ステップＳ２１０７）。
【０１０５】
デジタルカメラＡは、ＲＡＭから共有応答通信パケット情報を読み出し、受信した全ての共有応答通信パケットのパラメータ部分が「０」であった場合はデバイスが存在しないとして（Ｎｏ）、デジタルカメラＡは共有制御プログラムを終了する（ステップＳ２１０８）。また、ＲＡＭに共有応答通信パケット情報が記録されていない場合、すなわち、共有通知通信パケット送信後、一定時間内に共有応答通信パケットを受信しなかった場合も共有制御プログラムを終了する。
【０１０６】
尚、本実施形態では、デジタルカメラＡは、デジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤからパラメータ「１」を持つ共有応答通信パケットを受信したものとして、次の処理である共有デバイスリストの作成処理を行う（ステップＳ２１０７）。
【０１０７】
ステップＳ２１０７における共有デバイスリストの作成処理では、まず、はじめにＲＡＭに記憶されている仮マスタデバイスリストを読み出す。 次に、ＲＡＭに記憶された共有応答通信パケットの情報を順次読み出し、パラメータが「１」である場合は仮マスタデバイスリスト中のデバイスＩＤに対してフラグを立てる。ここで、フラグを立てるとは、仮デバイスリスト中のそのデバイスＩＤに関連付けて「１」というフラグ情報を記憶することを示す。
【０１０８】
本実施形態では、全ての共有応答通信パケット情報について上記処理を行い、フラグの立っていないデバイスＩＤを仮マスタデバイスリストから削除する。そして、最終的に仮マスタデバイスリストに記録されているデバイスＩＤを記録されている順番通りに、画像データ送信マスタリスト１２０１に記録する。このようにして、画像送信マスタリスト１２０１には、画像データの共有を希望したデバイスのデバイスＩＤが、ユーザが入力したマスタデバイスの順番通りに記憶される。
【０１０９】
また、ユーザが入力したマスタデバイス順序通りに、画像共有を希望したデバイスのＩＤが並べばよいので、上記手順だけに限られず、単にＲＡＭに記憶している受信済みの共有応答通信パケットの情報を全て読み出し、パラメータが「１」のデバイスＩＤを別途ＲＡＭに記憶して、その後、そのデバイスＩＤを仮デバイスリストの昇順にソートアルゴリズムを用いて並べ替えたデバイスＩＤを画像データ送信マスタリスト１２０１に記録するのでも良い。
【０１１０】
一方、画像データ送信先リスト１２０２には、共有応答通信パケットのパラメータが「１」であるパケットの送信元デバイスＩＤが記録される。画像データ送信先リスト１２０２に記録するデバイスＩＤの順番は、任意の順番でよい。
【０１１１】
本実施形態では、デジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤが送信した共有応答通信パケットのパラメータは「１」であり、デジタルカメラＡは、全ての共有応答通信パケットを受信したとする。従って、図１２に示すように、画像データ送信マスタリスト１２０１には、検索結果フィールドで指定したとおり、デジタルカメラＡ、デジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤの順にデバイスＩＤが並び、画像データ送信先リスト１２０２には、同様に４つのデバイスＩＤが記録される（ステップＳ２１０７）。
【０１１２】
本実施形態では、以上の手順により、画像データを共有するグループのメンバとなるデバイスが決定する。
【０１１３】
＜第３の実施形態＞
本実施形態では、「（１）共有グループの決定」に関するさらに別の手順について説明する。に対する実施例を挙げる。
【０１１４】
前述した第１及び第２の実施形態において、共有グループのメンバとなったデバイスは、外部デバイスに対する画像データの送信、他のデバイスから送信された画像データの受信、或いは双方の処理を行う実施形態であった。本実施形態では、共有グループに属するデバイスの画像データの扱い方により、デバイスのタイプを３つに分ける。
【０１１５】
すなわち、３つのタイプとは、画像データの送信のみを行う「送信タイプ」、画像データの受信のみを行う「受信タイプ」、画像データの送信、受信の双方を行う「送受信タイプ」である。「送受信タイプ」は、共有グループのメンバであるデバイスに画像データの送信を行うマスタデバイスとして機能すると共に、他のデバイスから送信される画像データを受信する。また、「受信タイプ」は、共有グループのマスタデバイスから送信される画像データの受信のみを行い、画像データの送信を行うマスタデバイスにはならない。さらに、「送信タイプ」は、共有グループのデバイスに対して画像データの送信のみを行い、他デバイスの画像データの受信を行わない。
【０１１６】
デバイスがタイプを選択する処理、共有デバイスリストを作成する処理を以下に説明する。尚、デバイスを検索する処理によって検索されたデバイスが表示されている検索フィールドから画像データを共有するデバイスを選択し、デバイス選択ボタンを押して選択したデバイスに共有通知を送信するまでの処理は、前述した第１の実施形態と同様であるので省略する。以下では、デバイス選択ボタン５０３を押下した後からの処理について説明する。
【０１１７】
デバイス選択ボタン５０３を押下すると、デジタルカメラＡは検索フィールド上で選択されているデバイスがあるか否かを判断する。その結果、外部デバイスが選択されている場合は、外部デバイスにコマンドＩＤ「３」、パラメータにデジタルカメラＡのデバイス名「カメラＡ」とアイコンデータを持つ共有通知通信パケットを送信する。一方、自デバイスが選択されている場合は、自デバイスに共有通知通信パケットの送信は行わないが、外部デバイスが共有通知通信パケットを受信した場合と同様に、以下で説明する共有通知ダイアログを自デバイスに表示する。
【０１１８】
共有通知を受信したデジタルカメラは、画像データの共有を行うかを問う共有通知ダイアログを表示する。図２３は、第３の実施形態においてデジタルカメラＡから共有通知を受信したことを通知する共有通知ダイアログ１６０１を画面に表示したデジタルカメラの概観図である。すなわち、図２３には、画像データを共有するタイプを選択可能とする場合が示されている。
【０１１９】
第１の実施形態と同様に、受信した通信パケットのコマンドＩＤが「３」であると判断すると、各デジタルカメラのフラッシュメモリ、或いはＲＯＭに記憶されている画像通知に対する処理を行うプログラムが制御部で実行し、共有通知ダイアログ２３０１をＬＣＤに表示する。しかし、本実施形態では、第１の実施形態における図１１に示す共有通知ダイアログ１１０１の「はい」ボタンの代わりに、画像共有するタイプを支持する３つのボタン、「送受信」ボタン、「受信のみ」ボタン、「送信のみ」ボタンを備えている。この３つのボタンは、デジタルカメラが共有グループの中で「送受信タイプ」、「受信タイプ」、「送信タイプ」の３つのタイプのうち、どのタイプとして動作するかを指示するボタンである。すなわち、「送受信」ボタンは「送受信タイプ」として、「受信のみ」は「受信タイプ」として、「送信のみ」は「送信タイプ」として動作することを指示する。
【０１２０】
そして、ユーザがいずれかのボタンを押下すると、第１の実施形態で説明した共有通知ダイアログ１１０１の「はい」ボタンと同様に、コマンドＩＤ「４」を持つ共有応答通信パケットをデジタルカメラＡに送信する。尚、当該パケットのパラメータ部分は、ボタン毎に入る情報が異なっており、「送受信」ボタンが押された場合には「２」が、「受信のみ」ボタンの場合は「３」が、「送信のみ」ボタンの場合は「４」が含まれる。また、「いいえ」ボタン以外の３つのボタンを押下した場合、デジタルカメラは画像共有モードとなる。
【０１２１】
一方、「いいえ」ボタンが押下された場合は、共有通知ダイアグ９０１の「いいえ」ボタンと同様に、共有通知に対する応答であることを示すコマンドＩＤ「４」と、画像共有を拒否することを示す「０」をパラメータとする共有応答通信パケットをデジタルカメラＡに送信する。デジタルカメラＡは共有応答通信パケットを受信すると、通信パケットの内容をＲＡＭに記憶する。図２４は、共有応答通信パケットを受信したデバイスがＲＡＭに記憶する情報を示す図である。すなわち、本実施形態では、共有応答通信パケットの送信元と共有グループでのタイプを示すパラメータを記憶する。
【０１２２】
デジタルカメラＡの画面に表示された共有通知ダイアログのボタンを押下した場合は、自デバイスに向けて共有応答通信パケットを送信するのではなく、押下したボタンの種類をＲＡＭに記憶する。押下したボタンの種類は、共有応答通信パケットのパラメータに変換し、デジタルカメラＡのデバイスＩＤと関連付けてＲＡＭに記憶する。具体的には、図２４に示すように、「送受信」ボタンの場合は「２」、「受信のみ」ボタンの場合は「３」、「送信のみ」ボタンの場合は「４」をデバイスＩＤ＿Ａと関連付けて記憶する。以後、この情報も共有応答通信パケットと同等に扱う。
【０１２３】
ＲＡＭに記憶した全ての共有応答通信パケットの情報は、まず、共有グループのメンバとなるデバイスの有無を判定する場合に使用される。ここで、共有応答通信パケットのパラメータが全て「０」である場合、共有グループのメンバとなるデバイスがないので、デジタルカメラＡは共有制御プログラムを終了する。
【０１２４】
一方、全て「０」という条件に該当しない場合、デジタルカメラＡは、ＲＡＭに記憶した情報に基づいて共有デバイスリストを生成する。図２５は、画像データを共有するタイプが選択可能な場合の共有デバイスリストを作成する手順を説明するためのフローチャートである。
【０１２５】
まず、ＲＡＭに記憶された共有応答通信パケットの情報のうち、未読の共有応答通知情報があるか否かを確認する（ステップＳ２５０１）。その結果、未読の情報がある場合（Ｙｅｓ）はそれを読み出す（ステップＳ２５０２）。一方、ステップＳ２５０１の確認において、全て既読であれば（Ｎｏ）共有デバイスリストの作成を終了する。
【０１２６】
ステップＳ２５０２で読み出された情報は、パラメータの種類が判別される（ステップＳ２５０３）。そして、画像データ送信マスタリストや画像データ送信先リストの作成に利用される。
【０１２７】
パラメータが「２」であると判別された場合は、画像データの送信、受信の双方を行う「送受信タイプ」であるので、画像データ送信マスタリストと画像データ送信先リストの双方にデバイスＩＤを記憶する（ステップＳ２５０４）。また、パラメータが「３」であると判別された場合は、画像データの受信のみを行う「受信タイプ」であるので、画像データ送信先リストにデバイスＩＤを記憶する（ステップＳ２５０５）。さらに、パラメータが「４」であると判別された場合は、画像データの送信のみを行う「送信タイプ」であるので、画像データ送信マスタリストにデバイスＩＤを記憶する（ステップＳ２５０６）。そして、ＲＡＭに記憶された全ての共有パケット情報に対して上述した判別を行うことで共有デバイスリストの作成を終了する。
【０１２８】
以下では、ＲＡＭに図２４に示す共有応答通信パケット情報が記憶されている場合について具体的に説明する。図２６は、図２４に示す共有応答通信パケットの情報に基づいて作成された共有デバイスリスト例を示す図である。画像データの受信のみを行うデジタルカメラＣのデバイスＩＤ＿Ｃは、画像データ送信先リスト２６０２にのみ記憶される。画像データの送信のみを行うデジタルカメラＢのデバイスＩＤ＿Ｂは、画像データ送信マスタリスト２６０１にのみ記憶される。そして、画像データの送信、受信の双方を行うデジタルカメラＡ、デジタルカメラＤのデバイスＩＤ＿Ａ、デバイスＩＤ＿Ｄは、画像データ送信マスタリスト２６０１と画像データ送信先リスト２６０２の双方に記憶される。
【０１２９】
尚、図２５に示すフローチャートで示される共有デバイスリストを作成する手順は、マスタデバイスとなる順番が任意である場合の手順である。また、ユーザ入力によってマスタデバイスとなる順番が指定される場合は、前述した第２の実施形態のように、マスタデバイスになる順にデバイスＩＤを並べた仮マスタデバイスリストをＲＡＭに記憶しておき、パラメータとして「２」若しくは「４」を持つ共有応答通信パケットの送信元デバイスＩＤに対してフラグを立て、フラグが立たなかった仮マスタデバイスリスト中のデバイスＩＤを削除する。
【０１３０】
そして、最終的に仮マスタデバイスリストに記録されている順番通りに、デバイスＩＤを画像データ送信マスタリスト２６０１に記録する。この手順により、ユーザが入力したマスタデバイス順序を考慮した順番に、デバイスＩＤが画像データ送信マスタリスト２６０１に記録される。一方、画像データ送信先リスト２６０２に関しては、リスト中のデバイスＩＤの順序は任意でもよいため、図２５に示すフローチャートの手順に従って作成する。
【０１３１】
共有デバイスリストにデバイスＩＤが記録されたデバイスは、そのタイプの種類にかかわらず、共有グループのメンバとなる。
【０１３２】
次に、作成した共有デバイスリストの内容を確認し、デバイス間で画像の送受信が成立するかを判定する。図２７は、作成した共有デバイスリストに基づいてデバイス間で画像データの共有が成立するか否かを判定する手順を説明するためのフローチャートである。
【０１３３】
まず、共有デバイスリストを読み出し（ステップＳ２７０１）、画像データ送信マスタリスト２６０１と画像データ送信先リスト２６０２のいずれか一方にデバイスＩＤが記録されていない場合、すなわち、共有グループのデバイス全てが「受信タイプ」であったり、全てが「送信タイプ」である場合は、画像データの受信を行うデバイスが一つもない共有グループ、画像データを送信するデバイスが一つもない共有グループになるので、デバイス間で画像データの送受信が成立しない（ステップＳ２７０２、Ｓ２７０３）。
【０１３４】
また、どちらのリストにもデバイスＩＤが１つしか記録されておらず、かつ、その一つのデバイスＩＤが同一である場合は、共有グループのメンバが１台となるので同様にデバイス間での画像データの送受信が成立しない（ステップＳ２７０４）。
【０１３５】
一方、デバイス間での画像データの送受信が成立しない場合は、画像データ共有モードに切り替わっているデバイスに対して、画像データ共有モードを解除させるための共有解除通知通信パケットを送信する（ステップＳ２７０６、Ｓ２７０７、Ｓ２７０８）。具体的には、ＲＡＭに記憶した共有応答通信パケット情報を読み出して、パラメータとして「０」以外の値を持つデバイスＩＤを検索し、そのデバイスＩＤを送信先としてコマンドＩＤ「６」を持つ通信パケットを送信する。そして、通信パケットを受信したデバイスは、通信パケットのコマンドＩＤが「６」である場合、画像共有モードを解除する制御プログラムを実行する。
【０１３６】
デジタルカメラＡは、ステップＳ２７０６、Ｓ２７０７、Ｓ２７０８で共有解除通知通信パケットを送信した後、デバイス間で画像データの共有を行うための制御プログラムを終了する（ステップＳ２７０９）。
【０１３７】
一方、デバイス間で画像データの送受信が成立する場合は、画像データ送信マスタリストのデバイスが、画像データ送信先リスト上のデバイスＩＤを送信先として画像データを送信する「（２）マスタデバイスからの画像送信処理」で説明した処理手順に移る。尚、「（２）マスタデバイスからの画像送信処理」の手順については、第１の実施形態で示した通りである。
【０１３８】
本実施形態では、「送信タイプ」デバイスのデバイスＩＤは画像データ送信先リストに記憶されないので、外部デバイスから「送信タイプ」デバイスに対して画像データの送信が行われない。しかし、例えば、画像データ送信先リストに「送信タイプ」デバイスのデバイスＩＤを加え、「送信タイプ」デバイスにも画像データの受信が行うようにし、単に「送信タイプ」デバイス自体が、「送信タイプ」であることを認識し、画像データを受信した場合でもその画像データをＬＣＤに表示しないようにしても良い。この場合、通信負荷は発生するが、送信タイプのデバイスを扱うユーザの見た目としては、あたかも画像データを受信してないように見え、同様の効果が得られる。
【０１３９】
＜第４の実施形態＞
次に、第４の実施形態に係る「（２）マスタデバイスからの画像送信処理」の具体的手順について説明する。
【０１４０】
第１の実施形態では、前述したように、マスタデバイスは設定ファイルにパスが記録されている画像データ全てを外部デバイスに送信していた。一方、第４の実施形態では、マスタデバイスが、読み出した画像データを表示している間に所定のユーザ入力を検知すると表示中の画像データの送信を行わず、次の画像データの読み出しを開始する処理手段を設ける。また、画像データ送信する前に、画像を表示する所定の時間を設ける。
【０１４１】
尚、画像データを受信する側の処理、マスタデバイスが最後の画像データを送信後に送信終了通知を共有グループのデバイスに対して送信する処理に関しては、第１の実施形態と同様であるのでここでは省略する。
【０１４２】
図２８は、第４の実施形態におけるマスタデバイスが画像データの送信を中止した場合の画像データ送受信処理手順を説明するためのタイミングチャートである。すなわち、図２８には、マスタデバイスが共有グループのメンバである外部デバイスへの画像送信を中止する処理を含む通信手順が示されている。また、図２９は、第４の実施形態におけるマスタデバイスが画像データの送信中止手段を有する場合の画像データ送信手順の流れを説明するためのフローチャートである。すなわち、図２９には、画像送信の中止が指示された場合のマスタデバイスの処理手順が示されてる。
【０１４３】
図２９において、送信する最初の画像データを読み出すまでの処理手順（ステップＳ２９０１〜Ｓ２９０４、２８０１）は、第１の実施形態と同じであるため、ここでは省略する。次に、読み出した画像データを表示する（ステップＳ２９０５、２８０２）。読み出した画像データの表示は、外部デバイスへの送信までの間に設けたインターバル時間Ｔ２だけ持続する（ステップＳ２９０６、２８３１）。そして、インターバル時間Ｔ２経過後、表示中の画像データを外部デバイスに対して送信する（ステップＳ２９０８、２８０３〜２８０５）。その後、第１の実施形態と同様に、次の画像データ送信までのインターバル時間Ｔ１だけ持続する（ステップＳ２９０９、２８３２）。その後、次の画像データの読み出し処理に移行する（ステップＳ２９１０）。
【０１４４】
一方で、インターバル時間Ｔ２は、持続して画像データの表示を行う時間であると共に、ユーザからの画像データ送信中止を指示する入力を受け付ける時間とする。そこで、インターバル時間Ｔ２時間内に「キャンセル」ボタンが押下されたことを検知すると（ステップＳ２９０７でＹｅｓの場合、２８１９）、検知した段階で、本来は次の処理である外部デバイスへ画像データの送信を行わずに、次の画像データの読み出し処理に移行し（ステップＳ２９１０）、読み出しデータをＬＣＤに表示する。このように、本実施形態では、インターバル時間Ｔ２間に送信中止を指示されると、インターバル時間Ｔ２時間経過する前に、読み出した次の画像データの表示が行われるので、中止された画像データを表示する時間は、インターバル時間Ｔ２より短い時間 Ｔ２−α（秒）となる（２８３５）。
【０１４５】
このように、本実施形態によれば、画像データを送信する前に画像データを表示することで、ユーザは送信する画像を目視により確認することができる。また、送信中止手段を設けることで、目視した画像データの送信を中止することができる。
【０１４６】
＜第５の実施形態＞
本実施形態では、「（２）マスタデバイスからの画像送信処理」のさらに別の手順について説明する。
【０１４７】
前述したように、第１の実施形態におけるマスタデバイスの画像データ送信処理では、画像データ送信と次の画像データ送信の間にＴ１時間という所定の時間を設けていた。これに対して、本実施形態では、次の画像データの送信までの時間を所定の時間にするのではなく、画像データ受信側から送信される次の画像データを要求する通信パケットを、マスタデバイスが受信したタイミングに基づいて、次の画像データを送信するようにする。
【０１４８】
図３０は、第５の実施形態における画像データ送信先からの画像データ要求に従ってマスタデバイスが外部デバイスに画像データの送信を行う通信手順を説明するためのタイミングチャートである。また、図３１は、第５の実施形態における画像データ送信先デバイスからの画像データ送信要求に従ってマスタデバイスが画像データを送信する流れを説明するためのフローチャートである。さらに、図３２は、マスタデバイスの画像データ送信間隔を画像データ受信側デバイスからの画像データ要求に従って行う場合の画像データ受信側の処理の流れを説明するためのフローチャートである。尚、図３２では、一つの画像データを受信した後の処理フローを表しており、順次、画像データを受信すると当該フローに従って処理が行われる。
【０１４９】
ここで、マスタデバイスであるデジタルカメラＡが、最初の画像データの読み出し、表示、及び送信を行い、最後の画像データを送信後に送信終了通知を共有グループのデバイスに対して送信する処理と、画像データ受信側デバイスが受信した画像データを表示する処理（ステップＳ３１０１〜Ｓ３１０６、ステップＳ３１１０、ステップＳ３２０１、Ｓ３２０２、３００１〜３００８、３０２９〜３０３１）については第１の実施形態と同様であるため、ここでは省略する。
【０１５０】
画像データを受信したデバイスは画像データ表示後、タイムアウト処理のためのタイマーを開始した後、所定の時間が経過したことを通知するタイマーからの割り込みや、ユーザ入力による割り込みに待機する（ステップＳ３２０３、Ｓ３２０４）。
【０１５１】
そして、ユーザがタイムアウト時間前にデバイスの十字キーの右ボタンを押下すると（３００９〜３０１１、３０２３〜３０２５）、次の画像データを要求するコマンドＩＤ「９」を有する画像データ要求通信パケットをマスタデバイスに送信する（ステップＳ３２０５、３０１２〜３０１４、３０２６〜３０２８）。その後、タイムアウト時間が経過し、タイマーから割り込みが発生した場合も同様に、マスタデバイスに画像データ要求通信パケットを送信する（ステップＳ３２０５）。
【０１５２】
デジタルカメラＡは、画像データ送信後、タイムアウト処理のためのタイマーを開始したのち、所定時間が経過したことを通知するタイマーからの割り込みや、全ての送信先からの画像データ要求通信パケットの受信に待機する（ステップＳ３１０７、Ｓ３１０９）。全て送信先からの画像データ要求通信パケットを受信できなかった場合に次の処理に進むため、タイムアウト時間を設定する。そして、画像データ送信先の全てのデバイス、デジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤからコマンドＩＤ「９」を有する画像データ要求通信パケットを受信した場合は、次の送信対象画像データを読み出す処理に移る。タイマーからの割り込みが発生した場合も同様に、次の送信対象画像データを読み出す処理に移行する（ステップＳ３１０８）。
【０１５３】
＜第６の実施形態＞
本実施形態では、「（３）マスタデバイスの切り替え処理」の手順についての別の実施例について説明する。前述した第１の実施形態では、共有デバイスリストを作成したデバイスが、共有デバイスから次のマスタとなるデバイスを判別し、そのデバイスにマスタデバイスであることを通知することにより、マスタデバイスの切り替える処理を行って。これに対して、本実施形態では、マスタであるデバイスが、次のマスタであるデバイスにマスタとなる順番が到来したことを通知する方法により、マスタデバイスの切り替えを行う。
【０１５４】
尚、共有デバイスリストを作成したデバイスであるデジタルカメラＡが、次のマスタとなるデバイスにマスタ通知通信パケットを送信するまでの手順は、第１の実施形態における「（３）マスタデバイスの切り替え」と同様である。また、画像データ送信マスタリストに、共有デバイスリストを作成したデバイスＩＤのみが記録されている場合も前述した第１の実施形態に従う。
【０１５５】
図３３は、第６の実施形態においてマスタ通知通信パケットを受信したデバイスが次のマスタデバイスに増す立つうち通信パケットを送信することで、マスタデバイスの切り替えを行う場合のマスタデバイスの処理の流れを示すフローチャートである。
【０１５６】
まず、マスタデバイスでは、受信した通信パケットがコマンドＩＤ「１０」であるマスタ通知通信パケットであるか否かを判断する（ステップＳ３３０１）。その結果、マスタ通知通信パケットであると判断された場合（Ｙｅｓ）、パラメータ部に収められている画像データ送信先のデバイスＩＤを読み出す（ステップＳ３３０２）。一方、マスタ通知通信パケットでない場合（Ｎｏ）はさらに共有完了通知通信パケットであるか否かを判断する（ステップＳ３３１０）。そして、共有完了通知通信パケットである場合（Ｙｅｓ）は、画像共有モードを解除して、共有グループ制御プログラムを終了する（ステップＳ３３０８）。一方、ステップＳ３３１０でそれ以外の通信パケットであると判断された場合（Ｎｏ）は、そのパケットに従った処理を実行し（Ｓ３３１１）、ステップＳ３３０１に戻る。
【０１５７】
以下では、ステップＳ３３０１において、受信した通信パケットがマスタ通知通信パケットである場合（Ｙｅｓ）について説明を続ける。そこで、ステップＳ３３０２で読み出したデバイスＩＤを送信先として、送信対象の全画像データを順次送信する（ステップＳ３３０３）。その後、共有グループメンバデバイスに送信終了通知通信パケットを送信する（ステップＳ３３０４）。尚、画像データ送信処理、及び画像データ受信側の処理は、他の実施形態に係る「（２）マスタデバイスからの画像送信処理」に従うものとする。
【０１５８】
そして、送信終了通知の送信を終えた後、次いでマスタ通知通信パケットのパラメータ部から次のマスタとなるデバイスのデバイスＩＤであるＩＤ１を読み出す（ステップＳ３３０５）。すなわち、パラメータのマスタデバイスＩＤが順番に並んでいる部分から、自デバイスＩＤの次のデバイスＩＤを読み出す。
【０１５９】
そして、ＩＤ１が読み出せたか否かを判定する（ステップＳ３３０６）。その結果、デバイスＩＤが読み出せない場合（Ｎｏ）、すなわち、自デバイスがマスタとなる最後のデバイスであった場合は、共有グループメンバに対して共有完了通知を送信する（ステップＳ３３０７）。尚、共有完了通知と送信終了通知の送信先は同じであるので、ここで改めて共有グループメンバのデバイスＩＤをマスタ通知通信パケットのパラメータ部から読み出す必要はない。
【０１６０】
一方、ステップＳ３３０６でＩＤ１を読み出せたと判定された場合（Ｙｅｓ）は、ＩＤ１を送信先としてマスタ通知通信パケットを送信する（ステップＳ３３０９）。本実施形態において、マスタ通知通信パケットのパラメータには、受信したマスタ通知通信パケットのパラメータ部と同じ情報を収めるが、マスタデバイスの順番を収める部分に関しては、これからマスタとなるデバイスのデバイスＩＤのみを収めるようにしても良い。但し、その場合、既にマスタデバイスとなり画像データの送信を終えたデバイスに共有完了通知が送信されない可能性がある。既にマスタデバイスの役割を終えたデバイスが、「送信タイプ」である場合がそれに該当する。従って、マスタ通知通信パケットに画像データの送信を完了したマスタデバイスのデバイスＩＤを収めない場合は、画像データの送信を終えた時点で「受信タイプ」デバイスは、共有グループ制御プログラムを終了するようにする。
【０１６１】
本実施形態では、以上の手順に従って、マスタデバイスが次のマスタデバイスにマスタ通信パケットをリレーしていくことにより、マスタデバイスを切り替える。尚、Ｂｌｕｅｔｏｏｔｈを通信手段として用いる場合のＢｌｕｅｔｏｏｔｈ通信形態について、本実施形態の場合は、例えば、マスタデバイスは前のマスタデバイスとＢｌｕｅｔｏｏｔｈマスタの役割交換をして、画像データの送信を行う時には必ずＢｌｕｅｔｏｏｔｈマスタになる。
【０１６２】
＜第７の実施形態＞
次に、本発明の第７の実施形態に係る「（３）マスタデバイスの切り替え処理」の別の手順について説明する。尚、本実施形態では、「（１）共有グループの決定」及び「（２）マスタデバイスからの画像送信処理」については、他の実施形態で説明したどの手順であってもよい。以下では、その一例として、第１の実施形態で説明した手順に従って、共有グループの決定、及びマスタデバイスからの画像送信が行われるものとする。
【０１６３】
本実施形態では、共有グループのメンバである個々のデバイスが、それぞれ自デバイスがマスタデバイスか判断することにより、マスタデバイスの切り替えを行う。個々のデバイスがマスタデバイスを判断するため、共有デバイスリストを作成したデバイスは、共有グループのメンバであるデバイスに共有デバイスリストを送信する。
【０１６４】
以下、共有デバイスリスト送信側デバイスと、受信側デバイスのマスタデバイスとのそれぞれの処理を分けてマスタデバイス切り替え処理について説明する。図３４は、第７の実施形態におけるマスタデバイス切り替え方法において、共有デバイスリスト送信側であるデバイスの処理手順を説明するためのフローチャートである。また、図３５は、第７の実施形態におけるマスタデバイス切り替え方法において、共有デバイスリスト受信側であるデバイスの処理手順を説明するためのフローチャートである。
【０１６５】
まず、共有デバイスリスト送信側の処理について図３４に示すフローチャートに従って説明する。
【０１６６】
前述した「（１）共有グループの決定」手順により、共有グループのメンバである一台のデバイス（第１の実施形態では、デジタルカメラＡ）に共有デバイスリストが作成される。ここで、デジタルカメラＡの「共有スタート」ボタン１３０２を押下すると、フラッシュメモリに記憶されている共有デバイスリストを読み出し、共有デバイスリストに記憶されている自デバイス以外のデバイスＩＤを送信先として、パラメータ部分に読み出し共有デバイスリストの情報を収めた共有デバイスリスト送信通信パケットを送信する（Ｓ３４０１）。これにより、共有グループのメンバであるデバイス全てが、共有デバイスリストの情報を持つ状態にする。
【０１６７】
ここで、共有デバイスリスト送信通信パケットとは、第１の実施形態で示したものであり、コマンドＩＤとして「５」を持つ通信パケットであって、パラメータ部に画像データ送信マスタリストのデバイスＩＤの数と、マスタとなる順番にデバイスＩＤ、そしてそれに続いて、画像データ送信先リストのデバイスＩＤの数とデバイスＩＤが収められているものである。
【０１６８】
次に、デジタルカメラＡは、最初に画像データの送信を行うデバイスが自デバイスであるか否かを判別し、自デバイスであれば画像データの送信を開始し、自デバイスでなければ他デバイスからの通信パケットの受信を待機する。
【０１６９】
デジタルカメラＡは、共有デバイスリスト送信通信パケットを共有グループのメンバであるデバイスに送信すると、画像データ送信マスタリストの先頭からデバイスＩＤを読み出し（ステップＳ３４０２）、デバイスＩＤが読み出せたか否かを確認する（ステップＳ３４０３）。ここで、デバイスＩＤを読み出せない場合とは、画像データ送信マスタリストから全てのデバイスＩＤを読み出した状態、すなわち、マスタとなるデバイス全てが画像データの送信を終えた状態のことを示す。
【０１７０】
その結果、デバイスＩＤを読み出せない場合（Ｎｏ）は、画像共有モードを解除して共有グループ制御プログラムを終了する（ステップＳ３４０４）。一方、デバイスＩＤが読み出せた場合（Ｙｅｓ）は、そのデバイスＩＤが自デバイスＩＤであるか否かを確認する（ステップＳ３４０５）。そして、自デバイスＩＤと判断した場合（Ｙｅｓ）は、画像データ送信先リストに記憶されているデバイスＩＤを読み出して（ステップＳ３４０６）、当該デバイスＩＤを送信先として送信対象画像データの送信を順次行う（ステップＳ３４０７）。そして、最後に共有グループのメンバであるデバイスに送信終了通知を行う（ステップＳ３４０８）。
【０１７１】
一方、ステップＳ３４０５において、画像データ送信マスタリストから読み出したデバイスＩＤが自デバイスＩＤではないと判定された場合（Ｎｏ）は、そのデバイスＩＤを有するデバイスからの通信パケット受信の状態として待機し（ステップＳ３４０９）、通信パケットを受信した場合（Ｙｅｓ）は当該通信パケットのコマンドＩＤに応じた処理を実行する（ステップＳ３４１１）。尚、受信した通信パケットがコマンドＩＤ「７」を有する送信終了通知と判断した場合（ステップＳ３４１０でＹｅｓの場合）は、次のマスタデバイスがどのデバイスであるかを判断するため、画像データ送信マスタリストから次のマスタとなるデバイスＩＤを読み出す手順（ステップＳ３４０２）に戻る。
【０１７２】
図１２に示す画像データ送信マスタリスト１２０１を本実施形態に用いると、最初のマスタとなるのはデジタルカメラＡであるため、前述したようにデジタルカメラＡが画像データの送信、送信終了通知を行う。そして、その後、最初の手順に戻り、画像データ送信マスタリストから次のデバイスＩＤであるデバイスＩＤ＿Ｂを読み出す（ステップＳ３４０２）。ここで、デバイスＩＤ＿Ｂは自デバイスではないので、デバイスＩＤ＿ＢをデバイスＩＤとするデジタルカメラＢからの通信パケット受信の状態で待機し（ステップＳ３４０９）、受信した通信パケットに応じた処理を行う（ステップＳ３４１１）。一方、デジタルカメラＢが全画像データを送信終了したことを示す送信終了通知通信パケットを受信すると（ステップＳ３４１０でＹｅｓの場合）、次のマスタデバイスＩＤの読み出しを行う（ステップＳ３４０２）。
【０１７３】
また、画像データ送信マスタリストには、デバイスＩＤ＿ＣとデバイスＩＤ＿Ｄが続いて記憶されているので、デジタルカメラＣとデジタルカメラＤからの画像データの送信に備える。そして、最後のマスタであるデジタルカメラＤからの送信終了通知を受信すると、画像データ送信マスタリストから次のデバイスＩＤの読み出しを行う。この場合は、デバイスＩＤはないことを示す値のｎｕｌｌが返ってくる。ここで、次にマスタとなるデバイスは存在しないので、デジタルカメラＡは画像データ共有モードを解除し、共有グループ制御プログラムを終了する。
【０１７４】
次に、共有デバイスリスト受信側の処理について図３５に示すフローチャートに従って説明する。
【０１７５】
ここで、画像データ送信マスタリストからデバイスＩＤを読み出し（ステップＳ３４０２、Ｓ３５０３）、自デバイスがマスタと判断した場合（ステップＳ３４０５、Ｓ３５０６）、画像データの送信を行い（ステップＳ３４０７、Ｓ３５０８）、次のマスタが外部デバイスであると判断した場合（ステップＳ３４０５、Ｓ３５０６）、外部デバイスからの通信パケット受信の状態で待機し（ステップＳ３４０９、Ｓ３５１０）、全てのマスタマスタデバイスが画像データの送信を終了したと判断した場合（ステップＳ３４０３、Ｓ３５０４）、画像共有モードを解除して共有プログラムを終了する（ステップＳ３４０４、Ｓ３５０５）という各手順は、上述した共有デバイス送信側の処理と同じである。
【０１７６】
共有デバイスリスト受信側の処理が送信側と異なるのは、共有デバイスリスト送信側が外部デバイスに共有デバイスリストを送信後のタイミングで、画像データ送信マスタリストから最初のデバイスＩＤを読み出したのに対し（ステップＳ３４０１、Ｓ３４０２）、共有デバイスリスト受信側は、受信した共有デバイスリスト送信通信パケットに基づいてメモリに共有デバイスリストを記憶したタイミングで、画像データ送信マスタリストから最初のデバイスＩＤを読み出す点である（ステップＳ３５０１、Ｓ３５０２）。
【０１７７】
そこで、共有デバイスリスト受信側が、共有デバイスリスト送信通信パケットを受信すると（ステップＳ３５０１）、受信した送信通信パケットのパラメータ部分の情報から共有デバイスリストを作成し、フラッシュメモリに記憶する（ステップＳ３５０２）。次いで、パラメータ部分から画像データ送信マスタ数ｎ１と、それに続くｎ１個分のデバイスＩＤを読み出し、先頭から読み出した順番にフラッシュメモリに記憶したリストが共有デバイスリストにおける画像データ送信マスタリストとする。同様に、パラメータ部分から画像データ送信先数ｎ２と、それに続くｎ２個分のデバイスＩＤを読み出し、フラッシュメモリに記憶したリストを共有デバイスリストにおける画像データ送信先リストとする。
【０１７８】
共有デバイスリストの作成終了後、共有デバイスリスト送信側と同様に、画像データ送信マスタリストから順次マスタとなるデバイスＩＤを読み出し、読み出したデバイスＩＤに応じた処理を行う。すなわち、共有グループのメンバである全てのデバイスが共有デバイスリストを有するようになり、それぞれのデバイスにおいて、マスタデバイスが自デバイスであるか外部デバイスであるか、全てのマスタデバイスが画像データの送信を完了したかどうかを判断することにより、マスタデバイスの切り替え処理が行われる。
【０１７９】
以下では、画像データ送信マスタリストが図１２に示す１２０１である場合を例に挙げて説明する。第１の実施形態における「（１）共有グループの決定」で説明したように、共有デバイスリストを作成したデバイスであるデジタルカメラＡは、共有デバイスリスト送信通信パケットを共有グループの全メンバデバイスに送信する。そして、ステップＳ３５０１でそのパケットを受信したデバイス（例えば、デジタルカメラＢ）は、共有デバイスリストを作成してフラッシュメモリに記憶する（ステップＳ３５０２）。その後、画像データ送信マスタリストから最初のデバイスＩＤであるデバイスＩＤ＿Ａを読み出す（ステップＳ３５０３）。
【０１８０】
ここで、デバイスＩＤが読み出させたか否かを判定し（ステップＳ３５０４）、読み出せた場合（Ｙｅｓ）はさらに当該デバイスＩＤが自デバイスＩＤであるか否かを判定する（ステップＳ３５０５）。ここで、デバイスＩＤ＿Ａは自デバイスＩＤではないので（Ｎｏ）、通信パケットの受信状態として待機する（ステップＳ３５１０）。ここで、デジタルカメラＡは、全ての画像データの送信を終了すると、共有グループのメンバである全てのデバイスに対して送信終了通知通信パケットを送信する。
【０１８１】
そこで、デジタルカメラＢは、デジタルカメラＡから送信終了通知通信パケットを受信する（ステップＳ３５１１でＹｅｓ）と、ステップＳ３５０３に戻って、画像データ送信マスタリストから次のデバイスＩＤであるデバイスＩＤ＿Ｂを読み出す。そして、同様にして当該デバイスＩＤは自デバイスのデバイスＩＤであるため、画像データ送信先リストのデバイスＩＤを送信先として画像データの送信を順次行い（ステップＳ３５０８）、最後に送信終了通知通信パケットを共有グループのメンバデバイスに送信する（ステップＳ３５０９）。その後、画像データ送信マスタデバイスから次のデバイスＩＤ＿Ｃを読み出し（Ｓ３５０３）、通信パケットの受信状態として待機する（ステップＳ３５１０）。
【０１８２】
そして、デジタルカメラＣが画像データの送信を終了すると送信終了通知通信パケットを送信する。デジタルカメラＢは、送信終了通知通信パケットを受信し（ステップＳ３５１１）、次のデバイスＩＤであるデバイスＩＤ＿Ｄを画像データ送信マスタリストから読み出す（ステップＳ３５０３）。次いで、デジタルカメラＤもデジタルカメラＣと同様に送信終了通知通信パケットを送信する。従って、それを受信したタイミングで（ステップＳ３５１１）、画像データ送信マスタリストからデバイスＩＤを読み出すこととなる（ステップＳ３５０３）。
【０１８３】
しかし、この場合は画像データ送信マスタリストには読み出すデバイスＩＤがないので（ステップＳ３５０４でＮｏ）、デジタルカメラＢは、画像共有モードを解除し、共有グループ制御プログラムを終了する（ステップＳ３５０５）。
【０１８４】
以上の手順により、共有デバイスのメンバである全てのデバイスがそれぞれ、マスタデバイスがどのデバイスであるかを判断し、その判断に従って画像データの送信、通信パケット受信待機、共有グループ制御プログラムの終了を行うことにより、マスタデバイスの切り替えを行うことができる。
【０１８５】
尚、Ｂｌｕｅｔｏｏｔｈを通信手段として用いる場合のＢｌｕｅｔｏｏｔｈ通信形態について、本実施形態の場合は、例えば、マスタデバイスは、直前までマスタであったデバイスとＢｌｕｅｔｏｏｔｈマスタの役割交換、マスタ・スレーブ転換を行い、画像データの送信を行う時には必ずＢｌｕｅｔｏｏｔｈマスタになる。
【０１８６】
＜第８の実施形態＞
本実施形態では、「（１）共有グループの決定」処理の後、新たにデバイスが共有グループのメンバとなって画像データの共有を行う例について説明する。そこで、新たに参加するデバイスが、共有グループのメンバであるデバイスに対して参加を表明する通知を行い、通知を受信したデバイスが共有デバイスリストに参加表明したデバイスのデバイスＩＤを加えることで、共有グループ決定後のメンバデバイスの追加を行う。
【０１８７】
図３６は、第８の実施形態において既存の共有グループに参加するデバイスがデバイス検索結果をＬＣＤに表示している様子を示すデバイス概観図である。以下では。新たに共有グループのメンバになるデバイスをデジタルカメラＥとする。ユーザは、デジタルカメラＥの「メニュー」ボタン３６０１を押下で表示されるメニューから十字キー３６０４で画像共有参加アプリケーションを選択し、決定が指示されると共有制御プログラムを実行する。
【０１８８】
そして、画面に表示される「デバイス検索」ボタン３６０５を押下すると、「（１）共有グループの決定」におけるデジタルカメラＡが近傍のデバイスを検索したときと同様の処理により、Ｂｌｕｅｔｏｏｔｈで検出したデバイスが検索結果フィールド３６０７に表示する。しかし、この場合、「（１）共有グループの決定」とは異なり、自デバイスは検索フィールドに表示されない。尚、本実施形態においては、デジタルカメラＡ、デジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤが検出されたとする。
【０１８９】
次いで、検索結果フィールド３６０７の中から、参加したい共有グループのメンバであるデバイスをユーザが十字キー３６０４で選択し、「参加通知」ボタン３６０６を押下する。これにより、デジタルカメラＥは、選択したデバイスと通信を確立し、コマンドＩＤ「１２」、パラメータに自デバイスのデバイスＩＤであるデバイスＩＤ＿Ｅを持つ参加表明通知通信パケットを、選択されたデバイスに送信する。その後、画像共有モードとなり外部デバイスからの通信パケットの受信に待機する。
【０１９０】
図３７は、第８の実施形態における既存共有グループへ新規デバイスが参加する前後の通信形態を説明するための図である。すなわち、図３７には、Ｂｌｕｅｔｏｏｔｈ通信形態の変化が示されている。図３７（Ａ）では、デジタルカメラＡ、デジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤで構成される既存の共有グループに対してデジタルカメラＥが接続する前の状態であり、図３７（Ｂ）は接続後の状態を表している。デジタルカメラＡがＢｌｕｅｔｏｏｔｈマスタ、デジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤがＢｌｕｅｔｏｏｔｈスレーブとなっている共有グループにデジタルカメラＥがデジタルカメラＡと通信を確立して参加表明通知通信パケットを送信した場合、デジタルカメラＥは、ＢｌｕｅｔｏｏｔｈスレーブとしてデジタルカメラＡに接続して参加表明通知通信パケットを送信する。
【０１９１】
参加表明通知通信パケットを受信したデジタルカメラＡは、共有デバイスリストを読み出した共有グループのメンバデバイスのデバイスＩＤを送信先として、デジタルカメラＥから受信した参加表明通知通信パケットを転送する。すなわち、コマンドＩＤとパラメータ部分の情報を変更することなく、送信先だけ変更して参加表明通知通信パケットを送信する。
【０１９２】
デジタルカメラＡを含め、参加表明通知通信パケットを受信したデジタルカメラのうち、共有デバイスリストをメモリに記憶しているデバイスは、参加表明通知通信パケットのパラメータ部分に収められているデバイスＩＤを、同じルールに基づいて共有デバイスリスト加える。図３８は、既存共有グループに新規参加したデジタルカメラＥのデバイスＩＤを追加した共有デバイスリストの一例を示す図である。例えば、図３８に示す共有デバイスリストのように、画像データ送信マスタリスト３８０１、画像データ送信先リスト３８０２の最後にデバイスＩＤ＿Ｅを加える。
【０１９３】
以後、共有グループのメンバデバイスは変更した共有デバイスリストを元に、画像データの送信、マスタデバイス通知等を行う。例えば、外部デバイスへの画像データの送信を行っていたデバイスは、共有デバイスリストの変更したタイミングで、デジタルカメラＥのデバイスＩＤが加わった画像データ送信先リストを読み出して、読み出したデバイスＩＤを送信先として画像データの送信を続行する。
【０１９４】
尚、本実施形態では、デジタルカメラＥが検索したデバイスの中からＢｌｕｅｔｏｏｔｈマスタであるデジタルカメラＡを選択した場合のＢｌｕｅｔｏｏｔｈ通信形態の変化を示した。ここで、ＢｌｕｅｔｏｏｔｈスレーブであるデジタルカメラＤを選択した場合の通信形態の変化を示す。図３９は、既存共有グループに新規デバイスが参加する前後の通信形態を説明するための図である。すなわち、図３９には、Ｂｌｕｅｔｏｏｔｈスレーブに参加表明通知通信パケットを送信した場合の一例について示している。
【０１９５】
図３９（Ａ）は、デジタルカメラＡ、デジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤで構成される既存の共有グループに対してデジタルカメラＥが接続する前の状態である。検索したデバイスの中から参加表明通知通信パケットを送信する先（例えば、デジタルカメラＤ）を選択した場合、デジタルカメラＥはデジタルカメラＤと通信を確立し、参加表明通知通信パケットを送信する。その場合の通信形態は図３９（Ｂ）になる。
【０１９６】
参加表明通知通信パケットを受信したデジタルカメラＤは、共有グループのメンバデバイスのうち接続しているデジタルカメラＡに対して参加表明通知通信パケットを転送する。デジタルカメラＡは、デジタルカメラＤ以外のＢｌｕｅｔｏｏｔｈスレーブであるデジタルカメラＢ、デジタルカメラＣに参加表明通知通信パケットを送信する。そして、上述したように手順と同様に、参加表明通知通信パケットを受信したデバイスは、同一ルールに基づいて参加表明したデバイスのデバイスＩＤを自デバイスが有する共有デバイスリストに加える。そして、変更した共有デバイスリストに基づいて、以後共有グループのメンバデバイスは画像データの送信、マスタデバイスの通知等を行う。
【０１９７】
ここで、デジタルカメラＡが画像データの送信をしていた場合は、変更した共有デバイスリストに基づいて、新たに画像データの送信先となったデジタルカメラＥを図３９（Ｃ）に示すようにＢｌｕｅｔｏｏｔｈスレーブとして通信を確立し、画像データの送信を続行する。
【０１９８】
以上の手順により、共有グループのデバイスが有する共有デバイスリストを変更することによって、共有グループ決定後に画像データを共有するメンバとなるデバイスを参加させることができる。
【０１９９】
本実施形態では、上述したように参加表明通知を行ったデバイスのデバイスＩＤを単に画像データ送信マスタリストと画像データ送信先リストの最後に加えたが、これに限られることはない。例えば、新規に参加するデバイスが「受信タイプ」、「送信タイプ」、「送受信タイプ」の何れかのタイプを参加表明通知通信パケットのパラメータ部分に宣言していた場合は、このタイプに応じて、画像データ送信マスタリスト、画像データ送信先リストのいずれか一方にのみデバイスＩＤを加えてもよい。
【０２００】
次に、共有グループのメンバであるデバイスが、共有グループから脱退する場合について説明する。ここで、図４０は、共有グループから脱退を示す入力ボタンを含むＵＩをＬＣＤに表示する画像データ共有中のデバイスの概観図である。また、図４１は、デジタルカメラＡ、デジタルカメラＢ、デジタルカメラＣ及びデジタルカメラＤで構成される共有デバイスグループにおいてデバイスが脱退する前のＢｌｕｅｔｏｏｔｈ通信形態を示す図である。
【０２０１】
図４０に示す共有グループメンバのデバイスにおいて、十字キー４００３、「決定」ボタン４００２により「脱退」ボタンが押下すると、外部の共有グループのメンバであるすべてのデバイスに脱退通知通信パケットを送信する。
【０２０２】
図４１に示すＢｌｕｅｔｏｏｔｈ通信形態において、ＢｌｕｔｏｏｔｈマスタであるデジタルカメラＡが共有グループから脱退する場合は、直接、デジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤに対して、コマンドＩＤ「１３」、パラメータ部分に脱退するデバイスのデバイスＩＤを持つ脱退通知通信パケットを送信する。一方、ＢｌｕｅｔｏｏｔｈスレーブであるデジタルカメラＢ、デジタルカメラＣ、デジタルカメラＤが共有グループから脱退する場合は、通信を確立しているデジタルカメラＡを介して脱退通知通信パケットを共有グループのメンバであるすべてのデバイスに脱退通知通信パケットを送信する。
【０２０３】
尚、脱退するデバイスが共有グループのメンバであるデバイスのＢｌｕｅｔｏｏｔｈアドレスを認識している場合は、デジタルカメラＡを介さず、Ｂｌｕｅｔｏｏｔ通信形態を変更し、共有グループメンバであるすべてのデバイスをＢｌｕｅｔｏｏｔｈスレーブとするＢｌｕｅｔｏｏｔｈマスタとなり、直接、脱退通知通信パケットを送信してもよい。
【０２０４】
脱退通知通信パケットを受信したデバイスは、コマンドＩＤが「１３」であると判断すると、パラメータ部に収められているデバイスＩＤを読み出し、読み出したデバイスＩＤを記憶部に記憶している共有デバイスリストから削除する。そして、修正された共有デバイスリストを使用して、以後の画像データの共有処理を続行する。また、画像データ送信終了通知と共有デバイスリスト情報により、どのマスタデバイスまで画像データの送信が終了しているか判断できるので、例えば、マスタデバイスが画像データ送信終了前に脱退した場合であっても、それを検知することが可能である。従って、次のマスタデバイスが画像データの送信を開始することができる。
【０２０５】
尚、本実施形態では、デバイスが明示的に共有グループからの脱退を表し、脱退するデバイスが脱退通知通信パケットを共有グループのメンバに送信する例について説明したが、例えば、突然デバイスの電源をオフにしたり、無線通信できない距離に移動したり、有線接続を切断した場合のように、共有グループのメンバであるデバイスに脱退通知通信パケットを送信することなく、共有グループから脱退した場合であっても、画像データの共有処理は続行される。
【０２０６】
そのために、共有グループから脱退したデバイスの存在を検知したデバイスが、脱退したデバイスのデバイスＩＤをパラメータ部分に収めた脱退通知通信パケットを共有グループのメンバであるデバイスに送信する。そして、脱退通知通信パケットを受信したデバイスは、上述した実施形態と同様に、脱退通知通信パケットのパラメータ部に収められたデバイスＩＤを読み出し、読み出したデバイスＩＤを記憶部に記憶している共有デバイスリストから削除する。そして、修正された共有デバイスリストに従って、以後の画像データ共有処理を続行する。
【０２０７】
ここで、共有グループが、同グループ内のデバイスが脱退したと判断する条件とは、例えば、送信した通信パケットが送信先に届かないため送信失敗を意味する応答が返る状態や、マスタデバイスとして画像データの送信を行っている場合に、所定時間内に画像データ送信先からの画像データ送信要求通信パケットを受信できない状態等、外部デバイスからあるべき応答がない状態になることである。しかし、これに限られるものではない。そして、これらの状態を検知したデバイスが、共有グループ内のすべてのデバイスに対して、脱退と判断したデバイスのデバイスＩＤ情報をパラメータ部分に収めた脱退通知通信パケットを送信することとなる。
【０２０８】
＜その他の実施形態＞
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能である。
【０２０９】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０２１０】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２１１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０２１２】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０２１３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０２１４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２１５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０２１６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０２１７】
以上説明したように、上記実施形態に例示される本発明によれば、画像データを記憶する複数のデバイスがグループを形成し、グループを構成するデバイス同士が、互いに同じ画像データを表示する任意の時間を有しながら、デバイスが自デバイス内の画像データを連続的に送信し、さらに、一つのデバイスが画像データの送信を終了するとグループ内の他デバイスが画像データの送信を続けるように構成した。
【０２１８】
これにより、複数のデバイス間で連続的に画像データの共有を行うことができ、画像データの共有を行いたいデバイスのうち、画像データの送信を行うデバイスが他デバイスの画像データ配信の終了を見計らいながら画像データの送信を行うことなく共有グループ内で画像データの共有を行うことができる。また、送信対象の画像データを送信する前に、デバイスのＬＣＤ等に表示し、ユーザが送信したくない場合には送信の中止を行うことができるので、送信対象の画像を前もって選択しておく必要なく、送りたい画像データのみを送信することができる。
【図面の簡単な説明】
【０２１９】
【図１】本発明の第１の実施形態に係る画像データ共有システムを構成する個々のデバイスの概略構成を示すブロック図である。
【図２】本発明の第１の実施形態に係る複数デバイスが通信し合う画像データ共有システムの構成を示す図である。
【図３】本発明の第１の実施形態に係る画像データ共有システムを構成するデバイスであるデジタルカメラのＬＣＤ側の概観図である。
【図４】第１の実施形態に係る画像データ共有システムにおいて画像データの共有を行うグループのメンバを決定するデバイスの処理の流れを説明するためのフローチャートである。
【図５】外部デバイスの検索を開始するためのＵＩをＬＣＤに表示したデジタルカメラのＬＣＤ側の概観図である。
【図６】第１の実施形態に係る画像データ共有システムにおいてデバイス間で送信される通信パケット例を示す図である。
【図７】第１の実施形態に係る画像データ共有システムを構成するデジタルカメラが共有グループのメンバを検索し決定する通信手順を説明するためのタイミングチャートである。
【図８】デバイス情報要求に応答するデバイス情報応答通信パケットの一例を示す図である。
【図９】マスタデバイスの表示画面に表示される検出されたスレーブデバイスの情報を表示した検索結果フィールドの一例を示す図である。
【図１０】画像データの共有を行うデバイスが選択された状態を表す検索結果フィールドの一例を示す図である。
【図１１】デジタルカメラＡから共有通知を受信したことを通知するダイアログをＬＣＤに表示したスレーブデジタルカメラの概観図である。
【図１２】第１の実施形態におけるマスタデバイスで作成される共有デバイスリストの一例を示す図である。
【図１３】決定したマスタデバイス順序で画像データを共有するデバイスをＬＣＤに表示したデジタルカメラＡの概観図である。
【図１４】マスタデジタルカメラから受信した共有デバイスリストをＬＣＤに表示したスレーブデジタルカメラの概観図である。
【図１５】本発明の第１の実施形態に係る画像共有システムを構成するデジタルカメラが共有グループのメンバであるデジタルカメラに画像データを送信する通信手順を説明するためのタイミングチャートである。
【図１６】マスタデバイスが外部デバイスへ画像データを送信する処理の流れを説明するためのフローチャートである。
【図１７】マスタデバイス切り替え処理を行うデジタルカメラＡの細部処理の手順を説明するためのフローチャートである。
【図１８】マスタ通知通信パケットの一例を示す図である。
【図１９】マスタ通知通信パケットを受信したデバイスにおける細部処理手順を説明するためのフローチャートである。
【図２０】ＢｌｕｅｔｏｏｔｈマスタがデジタルカメラＡからデジタルカメラＢに変更になった場合のＢｌｕｅｔｏｏｔｈ通信形態が変更する様子を示す図である。
【図２１】本発明の第２の実施形態に係る画像データの共有を行うグループのメンバを決定するデバイスの処理の流れを説明するためのフローチャートである。
【図２２】画像データ共有を行うデバイスの選択及びマスタデバイス順序を指定した状態を示す検索結果フィールドの表示例を示す図である。
【図２３】第３の実施形態においてデジタルカメラＡから共有通知を受信したことを通知する共有通知ダイアログ１６０１を画面に表示したデジタルカメラの概観図である。
【図２４】共有応答通信パケットを受信したデバイスがＲＡＭに記憶する情報を示す図である。
【図２５】画像データを共有するタイプが選択可能な場合の共有デバイスリストを作成する手順を説明するためのフローチャートである。
【図２６】図２４に示す共有応答通信パケットの情報に基づいて作成された共有デバイスリスト例を示す図である。
【図２７】作成した共有デバイスリストに基づいてデバイス間で画像データの共有が成立するか否かを判定する手順を説明するためのフローチャートである。
【図２８】第４の実施形態におけるマスタデバイスが画像データの送信を中止した場合の画像データ送受信処理手順を説明するためのタイミングチャートである。
【図２９】第４の実施形態におけるマスタデバイスが画像データの送信中止手段を有する場合の画像データ送信手順の流れを説明するためのフローチャートである。
【図３０】第５の実施形態における画像データ送信先からの画像データ要求に従ってマスタデバイスが外部デバイスに画像データの送信を行う通信手順を説明するためのタイミングチャートである。
【図３１】第５の実施形態における画像データ送信先デバイスからの画像データ送信要求に従ってマスタデバイスが画像データを送信する流れを説明するためのフローチャートである。
【図３２】マスタデバイスの画像データ送信間隔を画像データ受信側デバイスからの画像データ要求に従って行う場合の画像データ受信側の処理の流れを説明するためのフローチャートである。
【図３３】第６の実施形態においてマスタ通知通信パケットを受信したデバイスが次のマスタデバイスに増す立つうち通信パケットを送信することで、マスタデバイスの切り替えを行う場合のマスタデバイスの処理の流れを示すフローチャートである。
【図３４】第７の実施形態におけるマスタデバイス切り替え方法において、共有デバイスリスト送信側であるデバイスの処理手順を説明するためのフローチャートである。
【図３５】第７の実施形態におけるマスタデバイス切り替え方法において、共有デバイスリスト受信側であるデバイスの処理手順を説明するためのフローチャートである。
【図３６】第８の実施形態において既存の共有グループに参加するデバイスがデバイス検索結果をＬＣＤに表示している様子を示すデバイス概観図である。
【図３７】第８の実施形態における既存共有グループへ新規デバイスが参加する前後の通信形態を説明するための図である。
【図３８】既存共有グループに新規参加したデジタルカメラＥのデバイスＩＤを追加した共有デバイスリストの一例を示す図である。
【図３９】既存共有グループに新規デバイスが参加する前後の通信形態を説明するための図である。（Ｂｌｕｅｔｏｏｔｈスレーブに参加表明通知通信パケットを送信した場合）
【図４０】共有グループから脱退を示す入力ボタンを含むＵＩをＬＣＤに表示する画像データ共有中のデバイスの概観図である。
【図４１】デジタルカメラＡ、デジタルカメラＢ、デジタルカメラＣ及びデジタルカメラＤで構成される共有デバイスグループにおいてデバイスが脱退する前のＢｌｕｅｔｏｏｔｈ通信形態を示す図である。
【図４２】第１の実施形態における通信パケットのコマンドＩＤとパラメータとの関係を示す図である。
【符号の説明】
【０２２０】
１０１、３０１  デジタルカメラ
１０２  制御部
１０３  記憶部
１０４  通信部
１０５  表示部
１０６  入力部
１０７  撮像部
３０２  シャッター
３０３  メニューボタン
３０４  「決定」ボタン
３０５  「キャンセル」ボタン
３０６  十字キー
３０７  表示画面（ＬＣＤ）
５０１  検索結果フィールド
５０２  デバイス検索ボタン
５０３  デバイス選択ボタン
１３０１  検索結果フィールド
１３０２  共有スタートボタン
【図１】
2006295317.tif 000003
【図２】
2006295317.tif 000004
【図３】
2006295317.tif 000005
【図４】
2006295317.tif 000006
【図５】
2006295317.tif 000007
【図６】
2006295317.tif 000008
【図７】
2006295317.tif 000009
【図８】
2006295317.tif 000010
【図９】
2006295317.tif 000011
【図１０】
2006295317.tif 000012
【図１１】
2006295317.tif 000013
【図１２】
2006295317.tif 000014
【図１３】
2006295317.tif 000015
【図１４】
2006295317.tif 000016
【図１５】
2006295317.tif 000017
【図１６】
2006295317.tif 000018
【図１７】
2006295317.tif 000019
【図１８】
2006295317.tif 000020
【図１９】
2006295317.tif 000021
【図２０】
2006295317.tif 000022
【図２１】
2006295317.tif 000023
【図２２】
2006295317.tif 000024
【図２３】
2006295317.tif 000025
【図２４】
2006295317.tif 000026
【図２５】
2006295317.tif 000027
【図２６】
2006295317.tif 000028
【図２７】
2006295317.tif 000029
【図２８】
2006295317.tif 000030
【図２９】
2006295317.tif 000031
【図３０】
2006295317.tif 000032
【図３１】
2006295317.tif 000033
【図３２】
2006295317.tif 000034
【図３３】
2006295317.tif 000035
【図３４】
2006295317.tif 000036
【図３５】
2006295317.tif 000037
【図３６】
2006295317.tif 000038
【図３７】
2006295317.tif 000039
【図３８】
2006295317.tif 000040
【図３９】
2006295317.tif 000041
【図４０】
2006295317.tif 000042
【図４１】
2006295317.tif 000043
【図４２】
2006295317.tif 000044