(57)【要約】【課題】  ユースケースに応じた適切な通信シーケンスを提供する。【解決手段】  第１の通信手段を用いて、他の装置に前記通信装置の存在を通知する通知信号を送信する送信手段と、他の装置から送信された、他の装置の存在を通知する通知信号を受信する受信手段と、第２の通信手段を用いて、外部装置と接続を確立する接続手段と、前記接続手段により接続を確立した外部装置に前記通信装置が有するデータを送信する際のモードを選択する選択手段と、前記決定手段により決定されたモードに応じて、前記送信手段により送信された通知信号に応答した装置と前記接続手段による接続を確立するか、前記受信手段により受信した通知信号を送信した装置と前記接続手段による接続を確立するかを決定する決定手段とを有する。【選択図】  図４
2015088788.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
第１の通信手段を用いて、他の装置に前記通信装置の存在を通知する通知信号を送信する送信手段と、
他の装置から送信された、他の装置の存在を通知する通知信号を受信する受信手段と、
第２の通信手段を用いて、外部装置と接続を確立する接続手段と、
前記接続手段により接続を確立した外部装置に前記通信装置が有するデータを送信する際のモードを選択する選択手段と、
前記決定手段により決定されたモードに応じて、前記送信手段により送信された通知信号に応答した装置と前記接続手段による接続を確立するか、前記受信手段により受信した通知信号を送信した装置と前記接続手段による接続を確立するかを決定する決定手段とを有する通信装置。
【請求項２】
前記第１の通信手段はＢｌｕｅｔｏｏｔｈ（登録商標）を用いた通信を行い、
前記通知信号はアドバタイズ信号であることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第２の通信手段は無線ＬＡＮを用いた通信を行うことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記選択手段により、前記通信装置を操作して前記接続手段により接続を確立した装置にデータを送信するモードが選択された場合、前記送信手段により前記通知信号を送信することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
通信装置の制御方法であって、
第１の通信手段を用いて、他の装置に前記通信装置の存在を通知する通知信号を送信する送信工程と、
他の装置から送信された、他の装置の存在を通知する通知信号を受信する受信工程と、
第２の通信手段を用いて、外部装置と接続を確立する接続工程と、
前記接続工程で接続を確立した外部装置に前記通信装置が有するデータを送信する際のモードを選択する選択工程と、
前記決定工程で決定されたモードに応じて、前記送信工程で送信された通知信号に応答した装置と接続を確立するか、前記受信工程で受信した通知信号を送信した装置と接続を確立するかを決定する決定工程とを有する通信装置。
【請求項６】
コンピュータを、請求項１乃至４のいずれか１項に記載の通信装置の各手段として機能させるためのコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の形態で他の機器と通信するための技術に関する。
【背景技術】
【０００２】
近年、通信装置が保持する画像データを、無線通信を用いて他の通信装置へ転送することが一般的になっている。この際、通信装置複数の異なる無線通信技術を用いることで、より効率的に画像データを送信する技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１８７５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像データを送信する際の形態としては、送信側の操作で画像データを受信側に送信する形態（Ｐｕｓｈ形態）と受信側の操作で画像データを送信側から受信する形態（Ｐｕｌｌ形態）が考えられる。この２つは想定されるユースケースが異なるため、それぞれに適した通信シーケンスを用意するのが好ましい。
【課題を解決するための手段】
【０００５】
本発明に係る通信装置は、第１の通信手段を用いて、他の装置に前記通信装置の存在を通知する通知信号を送信する送信手段と、他の装置から送信された、他の装置の存在を通知する通知信号を受信する受信手段と、第２の通信手段を用いて、外部装置と接続を確立する接続手段と、前記接続手段により接続を確立した外部装置に前記通信装置が有するデータを送信する際のモードを選択する選択手段と、前記決定手段により決定されたモードに応じて、前記送信手段により送信された通知信号に応答した装置と前記接続手段による接続を確立するか、前記受信手段により受信した通知信号を送信した装置と前記接続手段による接続を確立するかを決定する決定手段とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、通信形態に応じて適切な通信シーケンスを提供することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態におけるシステム構成を示す図である。
【図２】第１の実施形態におけるデジタルカメラの構成を示すブロック図である。
【図３】第１の実施形態における携帯電話の構成を示すブロック図である。
【図４】第１の実施形態における想定されるユースケースを示す図である。
【図５】第１の実施形態におけるデジタルカメラと携帯電話との通信を示すシーケンス図である。
【図６】第１の実施形態におけるアドバタイズ構造のブロック図である。
【図７】第１の実施形態における送受信先リストの一例である。
【図８】第１の実施形態における携帯電話およびデジタルカメラの動作を示すフローチャートである。
【図９】第１の実施形態におけるデジタルカメラの表示画面の一例である。
【図１０】第１の実施形態における携帯電話の表示画面の一例である。
【発明を実施するための形態】
【０００８】
［第１の実施形態］
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。本発明の実施形態におけるシステムの構成を図１に示す。本実施形態におけるシステムは通信装置の一例であるデジタルカメラ１と、携帯電話２とで構成される。デジタルカメラ１と携帯電話２は、無線ＬＡＮ等による通信経路３、および低消費電力で動作可能なＢｌｕｅｔｏｏｔｈ（登録商標）等による通信経路４を用いて接続され、互いに通信可能である。
【０００９】
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１０】
＜デジタルカメラの構成＞
図１は、本実施形態の通信装置の一例であるデジタルカメラ１の構成例を示すブロック図である。なお、ここでは通信装置の一例としてデジタルカメラについて述べるが、通信装置はこれに限られない。例えば通信装置は携帯型のメディアプレーヤやいわゆるタブレットデバイス、パーソナルコンピュータなどの情報処理装置であってもよい。
【００１１】
制御部１０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ１の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１２】
撮像部１０２は、撮像部１０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部１０１にて所定の演算を行い、記録媒体１１０に記録される。
【００１３】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１で実行される後述のプログラム等が格納される。
【００１４】
作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１５】
操作部１０５は、ユーザがデジタルカメラ１に対する指示をユーザから受け付けるために用いられる。操作部１０５は例えば、ユーザがデジタルカメラ１の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮影を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンなどの操作部材を含む。また、後述する表示部１０６に形成されるタッチパネルも操作部１０５に含まれる。なお、レリーズスイッチは、ＳＷ１およびＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、撮影を行うための指示を受け付ける。
【００１６】
表示部１０６は、撮影の際のビューファインダー画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６は必ずしもデジタルカメラ１が内蔵する必要はない。デジタルカメラ１は内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００１７】
記録媒体１１０は、撮像部１０２から出力された画像データを記録することができる。記録媒体１１０は、デジタルカメラ１に着脱可能なよう構成してもよいし、デジタルカメラ１に内蔵されていてもよい。すなわち、デジタルカメラ１は少なくとも記録媒体１１０にアクセスする手段を有していればよい。
【００１８】
無線ＬＡＮ部１１１は、外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１は、無線ＬＡＮ部１１１を介して、外部装置とデータのやりとりを行うことができる。制御部１０１は、無線ＬＡＮ部１１１を制御することで外部装置との無線通信を実現する。
【００１９】
なお、本実施形態におけるデジタルカメラ１は、インフラストラクチャモードにおけるスレーブ装置として動作することが可能である。スレーブ装置として動作する場合、周辺のアクセスポイント（以下、ＡＰ）に接続し、ＡＰが形成するネットワークに参加することが可能である。また、本実施形態におけるデジタルカメラ１は、ＡＰの一種ではあるが、より機能が限定された、例えばマイクロＡＰのような簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。なお、本実施形態におけるＡＰは中継装置の一例である。デジタルカメラ１が簡易ＡＰとして動作すると、デジタルカメラ１は自身でネットワークを形成する。デジタルカメラ１の周辺の装置は、デジタルカメラ１をＡＰと認識し、デジタルカメラ１が形成したネットワークに参加することが可能となる。上記のようにデジタルカメラ１を動作させるためのプログラムは不揮発性メモリ１０３に保持されているものとする。
【００２０】
なお、本実施形態におけるデジタルカメラ１はＡＰの一種であるものの、スレーブ装置から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能は有していない簡易ＡＰである。したがって、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネットなどのネットワークに転送することはできない。
【００２１】
Ｂｌｕｅｔｏｏｔｈ（登録商標）部１１２も、外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１は、無線ＬＡＮ部１１１と同様に、Ｂｌｕｅｔｏｏｔｈ（登録商標）部１１２を介して、外部装置とデータのやりとりを行うことができる。制御部１０１は、Ｂｌｕｅｔｏｏｔｈ（登録商標）部１１２を制御することで外部装置との無線通信を実現する。
【００２２】
以上がデジタルカメラ１の説明である。次に、外部装置の一例である携帯電話２について説明する。
【００２３】
＜携帯電話の構成＞
図２は、本実施形態の通信装置の一例である携帯電話２の構成例を示すブロック図である。なお、ここでは通信装置の一例として携帯電話について述べるが、通信装置はこれに限られない。例えば通信装置は、無線機能付きのデジタルカメラ、携帯型のメディアプレーヤやいわゆるタブレットデバイス、パーソナルコンピュータ、スマートフォンなどの情報処理装置であってもよい。
【００２４】
制御部２０１は、入力された信号や、後述のプログラムに従って携帯電話２の各部を制御する。なお、制御部２０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００２５】
撮像部２０２は、撮像部２０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部２０１にて所定の演算を行い、記録媒体２１０に記録される。
【００２６】
不揮発性メモリ２０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部２０１で実行される各種プログラム等が格納される。デジタルカメラ１と通信するためのプログラムも不揮発性メモリ２０３に保持され、カメラ通信アプリケーションとしてインストールされているものとする。なお、本実施形態における携帯電話２の処理は、カメラ通信アプリケーションにより提供されるプログラムを読み込むことにより実現される。なお、カメラ通信アプリケーションは携帯電話２にインストールされたＯＳの基本的な機能を利用するためのプログラムを有しているものとする。なお、携帯電話２のＯＳが本実施形態における処理を実現するためのプログラムを有していてもよい。
【００２７】
作業用メモリ２０４は、撮像部２０２で生成された画像データを一時的に保存するバッファメモリや、表示部２０６の画像表示用メモリや、制御部２０１の作業領域等として使用される。
【００２８】
操作部２０５は、携帯電話２に対する指示をユーザから受け付けるために用いられる。操作部２０５は例えば、ユーザが携帯電話２の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、表示部２０６に形成されるタッチパネルなどの操作部材を含む。
【００２９】
表示部２０６は、画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部２０６は必ずしも携帯電話２が内蔵する必要はない。携帯電話２は表示部２０６と接続することができ、表示部２０６の表Ｆ示を制御する表示制御機能を少なくとも有していればよい。
【００３０】
記録媒体２１０は、撮像部２０２から出力された画像データを記録することができる。記録媒体２１０は、携帯電話２に着脱可能なよう構成してもよいし、携帯電話２に内蔵されていてもよい。すなわち、携帯電話２は少なくとも記録媒体２１０にアクセスする手段を有していればよい。
【００３１】
無線ＬＡＮ部２１１は、外部装置と接続するためのインターフェースである。本実施形態の携帯電話２は、無線ＬＡＮ部２１１を介して、外部装置とデータのやりとりを行うことができる。制御部２０１は、無線ＬＡＮ部２１１を制御することで外部装置との無線通信を実現する。なお、本実施形態における携帯電話２は、少なくともインフラストラクチャモードにおけるスレーブ装置として動作することが可能であり、周辺のＡＰが形成するネットワークに参加することが可能である。
【００３２】
Ｂｌｕｅｔｏｏｔｈ（登録商標）部２１５も、外部装置と接続するためのインターフェースである。本実施形態の携帯電話２は、無線ＬＡＮ部２１１と同様に、Ｂｌｕｅｔｏｏｔｈ（登録商標）部２１５を介して、外部装置とデータのやりとりを行うことができる。制御部２０１は、Ｂｌｕｅｔｏｏｔｈ（登録商標）部２１５を制御することで外部装置との無線通信を実現する。
【００３３】
公衆網接続部２１２は、公衆無線通信を行う際に用いられるインターフェースである。携帯電話２は、公衆網接続部２１２を介して、他の機器と通話をしたり、データ通信をすることができる。通話の際には、制御部２０１はマイク２１３およびスピーカ２１４を介して音声信号の入力と出力を行う。本実施形態では、公衆網接続部２１２は３Ｇを用いた通信を行うためのインターフェースを含むものとする。なお、３Ｇに限らず、ＬＴＥやＷｉＭＡＸ、ＡＤＳＬ、ＦＴＴＨ、いわゆる４Ｇといった他の通信方式を用いてもよい。また、無線ＬＡＮ部２１１および公衆網接続部２１２は必ずしも独立したハードウェアで構成する必要はなく、例えば一つのアンテナで兼用することも可能である。以上が携帯電話２の説明である。
【００３４】
＜送信形態＞
本実施形態で想定される送信形態は、Ｐｕｌｌ形態とＰｕｓｈ形態の２通りが考えられる。図４（ａ）にＰｕｌｌ操作（以下、Ｐｕｌｌと呼ぶ）を行うＰｕｌｌ形態の概念図を示す。Ｐｕｌｌ形態は、携帯電話２がデジタルカメラ１にアクセスし、携帯電話２のユーザがデジタルカメラ１に記憶された画像データを参照し、所望の画像データを取得する操作を行う。この形態では、デジタルカメラ１が送信側となり、携帯電話２が受信側となる。Ｐｕｌｌ形態では、携帯電話２がデジタルカメラ１の有する画像データにアクセスする制御を行うため、デジタルカメラ１側で、携帯電話２からのアクセスを許可するかを判断するのが望ましい。
【００３５】
図４（ｂ）にＰｕｓｈ操作（以下、Ｐｕｓｈと呼ぶ）を行うＰｕｓｈ形態の概念図を示す。Ｐｕｓｈとは、デジタルカメラ１のユーザの操作により、携帯電話２へ向けて意図的に画像データを送信する操作である。このシステムにおいてもＰｕｌｌ形態と同様、デジタルカメラ１が送信側となり、携帯電話２が受信側となる。この場合、送信側の意思で受信側に画像データを送信する携帯となるため、受信側で画像データを受信するか否かを判断するのが望ましい。
【００３６】
このように、本実施形態では送信形態としてＰｕｌｌ形態とＰｕｓｈ形態があり、形態に応じて種々の事項を考慮する必要がある。以下、Ｐｕｌｌ形態の場合とＰｕｓｈ形態の場合での動作の違いに着目しながら、具体的な動作について説明する。
【００３７】
＜動作シーケンス＞
以下、本実施形態におけるデジタルカメラ１と携帯電話２のデータ通信について、Ｐｕｌｌ形態の場合とＰｕｓｈ形態の場合とに分けて説明する。
【００３８】
＜Ｐｕｌｌ形態でのシーケンス＞
図５（ａ）に、Ｐｕｌｌ形態のシーケンス図を示す。なお、本実施形態においては携帯電話２が画像データを受信する側であり、デジタルカメラ１が送信する側である。なお、このシーケンス図の前提条件として、携帯電話２およびデジタルカメラ１のＢｌｕｅｔｏｏｔｈ（登録商標）部、無線ＬＡＮ部はともに動作可能になっており、いずれの接続も確立していないものとする。
【００３９】
まずＴ５０１からＴ５０５までは、携帯電話２が発信するＰｕｌｌ要求をデジタルカメラ１が検知し、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続を確立するまでのフェーズである。
【００４０】
本実施形態のデジタルカメラ１及び携帯電話２は、Ｐｕｌｌ形態での通信を可能にするＰｕｌｌモードと、Ｐｕｓｈ形態での通信を可能にするＰｕｓｈモードに移行可能である。Ｔ５０１で、携帯電話２の表示部２０６にＰｕｌｌモードかＰｕｓｈモードを選択する画面などを表示し、ユーザにモードを選択させる。このときの画面の一例を図１０（ａ）に示す。本シーケンスではＰｕｌｌモードが選択されたものとして説明する。
【００４１】
Ｔ５０２で、携帯電話２は、Ｂｌｕｅｔｏｏｔｈ（登録商標）部２１５を介してアドバタイズを開始する。このアドバタイズは、周辺の機器に自機の存在を通知するための通知信号であるアドバタイズ信号（以下、アドバタイズ）を、相手を特定せずにブロードキャストする。ここで送信されるアドバタイズ情報にはＰｕｌｌ情報及び携帯電話２のシリアル番号が含まれる。Ｐｕｌｌ情報とは、アドバタイズの送信者がＰｕｌｌモードであることを他の装置が認識するための情報である。具体的なアドバタイズ情報の構成については後述する。
【００４２】
Ｔ５０３で、デジタルカメラ１が携帯電話２のアドバタイズをＢｌｕｅｔｏｏｔｈ（登録商標）部１１２を介して検知し、これに応答するか否か判断する。ここでデジタルカメラ１は、アドバタイズ情報を参照し、Ｐｕｌｌ情報が含まれている場合には携帯電話２がＰｕｌｌモードであることを認識する。本実施形態におけるデジタルカメラ１は、Ｐｕｌｌ情報を含むアドバタイズに応答するか否かを、送受信先リストを用いて判断する。送受信先リストについては後述する。
【００４３】
デジタルカメラ１がアドバタイズに応答すると判断した場合、Ｔ５０４においてデジタルカメラ１は、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続要求をＢｌｕｅｔｏｏｔｈ（登録商標）部１１２を介して携帯電話２に送信する。なお、このＢｌｕｅｔｏｏｔｈ（登録商標）接続要求にはデジタルカメラ１のユーザ名が含まれる。
【００４４】
Ｂｌｕｅｔｏｏｔｈ（登録商標）接続要求を携帯電話２がＢｌｕｅｔｏｏｔｈ（登録商標）部２１５を介して受信することにより、Ｔ５０５で携帯電話２とデジタルカメラ１とのＢｌｕｅｔｏｏｔｈ（登録商標）接続が確立される。ここまでが、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続を確立するまでのシーケンスである。
【００４５】
次に、Ｔ５０６からＴ５１１における、携帯電話２がデジタルカメラ１から画像リストを受信する処理について説明する。
【００４６】
Ｔ５０６において携帯電話２は、自機がＴ５０２で実行したアドバタイズに応答し、Ｔ５０５でＢｌｕｅｔｏｏｔｈ（登録商標）接続を確立したデバイスのユーザ名を表示部２０６に一覧表示する。このときの表示例を図１０（ｂ）に示す。なお、ユーザ名はＢｌｕｅｔｏｏｔｈ（登録商標）接続要求に含まれている。
【００４７】
Ｔ５０７で、携帯電話２のユーザは、携帯電話２の表示部２０６に表示されたユーザ名一覧から、Ｐｕｌｌを行いたいユーザ名を選択する。本シーケンスでは、デジタルカメラ１のユーザを選択するものとする。ここで選択されたユーザ名に対応するデバイスが、画像リストの要求先となる。
【００４８】
Ｔ５０８で携帯電話２は、Ｂｌｕｅｔｏｏｔｈ（登録商標）部２１５を介してデジタルカメラ１に画像リストを要求する。
【００４９】
Ｔ５０９で、画像リストを要求されたデジタルカメラ１は、自機の所有する画像リストを携帯電話２に送信するか否かを判断する。本実施形態では表示部１０６にダイアログなどを表示することにより、デジタルカメラ１のユーザ操作に基づき送信の可否を判断する。
【００５０】
デジタルカメラ１のユーザが画像リストの送信を許可すると、Ｔ５１０でデジタルカメラ１は携帯電話２へ画像リストをＢｌｕｅｔｏｏｔｈ（登録商標）部１１２を介して送信する。ここで画像リストは、デジタルカメラ１が有する画像データのサムネイル一覧や画像のファイル名一覧、もしくはその他画像に関するメタデータの一覧などを用いることができる。
【００５１】
Ｔ５１１で、携帯電話２は画像リストをＢｌｕｅｔｏｏｔｈ（登録商標）部２１５を介して受信し、表示部２０６に表示する。このときの表示例を図１０（ｃ）に示す。図１０（ｃ）の例では、画像リストとしてサムネイル一覧を受信し、表示する。
【００５２】
次にＴ５１２〜Ｔ５１６において、携帯電話２からデジタルカメラ１に対し画像データの本体を要求し受信する処理について説明する。
【００５３】
Ｔ５１２で携帯電話２のユーザは、Ｔ５１１で表示されたサムネイル一覧の中から、本体を受信したい画像データを選択する操作を行う。
【００５４】
Ｔ５１３で、携帯電話２はデジタルカメラ１に本体画像受信要求をＢｌｕｅｔｏｏｔｈ（登録商標）部２１５を介して送信する。この要求には、Ｔ５１２で選択された画像データを特定するための情報が含まれる。この情報としては、例えばファイル名やファイルＩＤ情報、通信のために一時的に割り振られたオブジェクトＩＤなどを用いることができる。
【００５５】
本体画像受信要求を受信したデジタルカメラ１は、Ｔ５１４で携帯電話２に画像データ本体を送信するための処理を実行する。本実施形態では、画像データ本体はサムネイルと比べてサイズが大きいため、Ｂｌｕｅｔｏｏｔｈ（登録商標）ではなく無線ＬＡＮを用いて送信する。以下、Ｔ５１４の処理について具体的に述べる。
【００５６】
Ｔ５１４で、デジタルカメラ１は自機の簡易ＡＰを起動し、無線ＬＡＮネットワークを形成する。そして、無線ＬＡＮネットワークのＳＳＩＤと暗号化キーを、Ｂｌｕｅｔｏｏｔｈ（登録商標）部２１５を介して携帯電話２に送信し、さらに無線ＬＡＮ部１１１を用いて携帯電話２をサーチする。携帯電話２００はＳＳＩＤ及び暗号化キーを受信すると、受信したＳＳＩＤの無線ＬＡＮネットワークに参加し、デジタルカメラ１のサーチに応答する。このような処理を経て、デジタルカメラ１と携帯電話２は、無線ＬＡＮ接続を確立する。そして、デジタルカメラ１は携帯電話２へ無線ＬＡＮ部１１１を介して本体画像を送信する。デジタルカメラ１は画像送信を終えたと判断したら、無線ＬＡＮを切断する。なお、簡易ＡＰを起動してから無線ＬＡＮでの接続を確立するまでの処理は、後述するシーケンスでも同様である。
【００５７】
なお、デジタルカメラ１から携帯電話２へＳＳＩＤ及び暗号化キーをＢｌｕｅｔｏｏｔｈ（登録商標）部１１２を介して送信するタイミングは本実施形態に限定されない。例えば、Ｔ５０５のタイミングで送信しても良いし、Ｔ５１４の簡易ＡＰ起動以前のタイミングで送信してもよい。
【００５８】
Ｔ５１５で、デジタルカメラ１は携帯電話２に対してＢｌｕｅｔｏｏｔｈ（登録商標）切断要求を送信する。
【００５９】
Ｔ５１６で、デジタルカメラ１と携帯電話２とのＢｌｕｅｔｏｏｔｈ（登録商標）が切断される。以上が、Ｐｕｌｌモードにおける画像送信シーケンスである。
【００６０】
＜Ｐｕｓｈ形態でのシーケンス＞
次に、Ｐｕｓｈモードにおけるシーケンスについて、図５（ｂ）を用いて説明する。なお、Ｐｕｌｌモードの例と同様、携帯電話２が画像データを受信する側であり、デジタルカメラ１が画像データを送信する側である。また、このシーケンス図の前提条件として、携帯電話２およびデジタルカメラ１のＢｌｕｅｔｏｏｔｈ（登録商標）部、無線ＬＡＮ部はともに動作可能になっており、この時点では接続は確立していないものとする。
【００６１】
Ｔ５５１では、ユーザ操作などによりデジタルカメラ１の表示部１０２にＰｕｌｌモードかＰｕｓｈモードを選択させる画面を表示する。表示画面の一例を図９（ａ）に示す。本シーケンスでは、ユーザ操作によりＰｕｓｈモードが選択されたものとする。
【００６２】
Ｔ５５２で、デジタルカメラ１は、Ｂｌｕｅｔｏｏｔｈ（登録商標）部１１２を介してアドバタイズを開始する。ここで送信されるアドバタイズ情報にはＰｕｓｈ情報及びデジタルカメラ１のシリアル番号が含まれる。Ｐｕｓｈ情報とは、アドバタイズの送信者がＰｕｓｈモードであることを他の装置が認識するための情報である。アドバタイズ情報の構成については後述する。前述したＰｕｌｌモードとの大きな違いは、アドバタイズを実行するのが画像データの送信者であるデジタルカメラ１だという点である。これはＰｕｌｌ形態とＰｕｓｈ形態のユースケースの違いによる。Ｐｕｌｌ形態では画像データの受信側ユーザの意思で画像データを受信するユースケースを想定しているため、通信開始のトリガとなるアドバタイズも受信側で実行する。これに対しＰｕｓｈの場合は、画像データの送信側ユーザの意思で画像データを送信するユースケースを想定しているため、通信開始のトリガとなるアドバタイズも送信側で実行することとした。
【００６３】
Ｔ５５３で、デジタルカメラ１が携帯電話２のアドバタイズを検知する。そして、携帯電話２はアドバタイズ情報に含まれるＰｕｓｈ情報から、デジタルカメラ１がＰｕｓｈモードであることを認識し、これに応答するか否か判断する。この判断には送受信先リストを用いるが、これについては後述する。
【００６４】
Ｔ５５４で、携帯電話２がアドバタイズに応答すると判断した場合、携帯電話２は、デジタルカメラ１に対してＢｌｕｅｔｏｏｔｈ（登録商標）接続要求をＢｌｕｅｔｏｏｔｈ（登録商標）部２１５を介して送信する。なお、このＢｌｕｅｔｏｏｔｈ（登録商標）接続要求には携帯電話２のユーザ名が含まれる。
【００６５】
Ｂｌｕｅｔｏｏｔｈ（登録商標）接続要求をデジタルカメラ１がＢｌｕｅｔｏｏｔｈ（登録商標）部１１２を介して受信することにより、Ｔ５５５で携帯電話２とデジタルカメラ１とのＢｌｕｅｔｏｏｔｈ（登録商標）接続が確立される。
【００６６】
Ｔ５５６で、デジタルカメラ１は、自機がＴ５５２で実行したアドバタイズに応答し、Ｔ５５５でＢｌｕｅｔｏｏｔｈ（登録商標）接続を確立したデバイスのユーザ名を表示部１０６に一覧表示する。なお、ユーザ名はＢｌｕｅｔｏｏｔｈ（登録商標）接続要求に含まれている。このときの表示例を図９（ｂ）に示す。
【００６７】
Ｔ５５７で、デジタルカメラ１のユーザは、デジタルカメラ１の表示部１０６に表示されたユーザ名一覧から、Ｐｕｓｈを行いたいユーザ名を選択する。ここで選択されたユーザ名に対応するデバイスが、画像データの送信先となる。
【００６８】
Ｔ５５８でデジタルカメラ１は、携帯電話２に対し本体画像送信要求をＢｌｕｅｔｏｏｔｈ（登録商標）部２１５を介して送信する。この本体画像送信要求には、送信する画像データを特定する情報が含まれる。なお、携帯電話２へＰｕｓｈを行いたい画像データはＴ５５１以前に選択し、その情報をデジタルカメラ１が保持しておく。なお、画像データの送信先を選択した後（Ｔ５５７）に送信する画像データを選択する画面を表示するようにしてもよい。
【００６９】
Ｔ５５９で、本体画像送信要求を受信した携帯電話２は、画像データを受信するか否かを判断する。本実施形態では表示部２０６にダイアログなどを表示することにより、携帯電話２のユーザ操作に基づき受信の可否を判断する。ダイアログの例を図１０（ｄ）に示す。
【００７０】
Ｔ５６０で、携帯電話２はデジタルカメラ１に受信可能応答をＢｌｕｅｔｏｏｔｈ（登録商標）部２１５を介して送信する。
【００７１】
Ｔ５６１で、デジタルカメラ１は無線ＬＡＮ通信で携帯電話２に画像データを送信する。具体的には、携帯電話２からの受信可能応答が許可を示す場合、Ｔ５６１でデジタルカメラ１は簡易ＡＰを起動し、携帯電話２との無線ＬＡＮ接続を確立する。接続を確立するまでの流れは図５（ａ）のシーケンスと同様である。そして、デジタルカメラ１は携帯電話２へ本体画像を送信する。デジタルカメラ１は送信を終えたと判断したら、無線ＬＡＮでの接続を切断する。
【００７２】
Ｔ５６２で、携帯電話２はデジタルカメラ１に対してＢｌｕｅｔｏｏｔｈ（登録商標）切断要求が送信する。
【００７３】
Ｔ５６３で、デジタルカメラ１と携帯電話２とのＢｌｕｅｔｏｏｔｈ（登録商標）が切断される。以上が、Ｐｕｓｈモードにおける画像送信シーケンスである。
【００７４】
＜アドバタイズ情報の構成＞
ここで、Ｔ５０２およびＴ５５２で送信されるアドバタイズ情報の詳細について説明する。前述したように、本実施形態におけるアドバタイズ情報には、Ｐｕｌｌ情報もしくはＰｕｓｈ情報が含まれる。アドバタイズ情報の構成の一例を図６に示す。
【００７５】
アドバタイズ情報は、パケット６０１の単位で構成され、その内部に複数のアドバタイズ構造を含む。なお、このようなアドバタイズ情報の構成は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  ＳＩＧに規定されている。このアドバタイズ構造６０２はデータ長部６０３とデータ部６０４とから構成される。さらに、データ部６０４はアドバタイズタイプ部６０５とアドバタイズデータ部６０６から構成される。一般的なＢｌｕｅｔｏｏｔｈ（登録商標）機器では、パケット６０１に含まれるアドバタイズ構造のすべては利用しない。したがって本実施形態では、利用されないアドバタイズ構造の１つを、自機がＰｕｌｌモードかＰｕｓｈモードかを示すＰｕｌｌ情報及びＰｕｓｈ情報のために用いる。
【００７６】
具体的には、まずアドバタイズデータ部６０５には、ベンダ独自のタイプを示す値（Ｂｌｕｅｔｏｏｔｈ（登録商標）であれば１６進数の「ＦＦ」）が入力される。さらにアドバタイズデータ部６０６に、ＰｕｓｈモードかＰｕｌｌモードを示す情報が入力される。デジタルカメラ１及び携帯電話２はＰｕｌｌモードかＰｕｓｈモードかを判断するため、テーブル６０７のようなビット値との対応付けを予め保持しておく。そしてこのテーブル６０７に従いアドバタイズデータ部６０６の値が決定される。本実施形態では、Ｐｕｌｌモードを１６進数の「１１」で、Ｐｕｌｌモードを１６進数の「ＦＦ」で、示すものとする。
【００７７】
以上説明したように、アドバタイズ情報へＰｕｌｌもしくはＰｕｓｈ情報を追加することで、アドバタイズを検知した側で判断し、それに適した処理を行うことができる。
【００７８】
＜送受信先リストによる判断手順＞
次に、Ｔ５０３、Ｔ５５３でのアドバタイズに応答するか否かの判断処理について詳細に説明する。デジタルカメラ１及び携帯電話２は、図７に示すような送受信先リスト７０１を所有している。この送受信先リスト７０１は、不揮発性メモリ１０３、もしくは不揮発性メモリ２０３に記録されている。図７に示す例では固有デバイスとして識別するために、シリアル番号をリスト項目として設けている。パーミッション７０３はＰｕｌｌ  ＯｎｌｙであればＰｕｓｈのみ許可しており、Ｐｕｓｈ  ＯｎｌｙであればＰｕｓｈの許可している状態を表す。また、Ｐｕｌｌ／Ｐｕｓｈであればどちらも許可していることになる。なお、シリアル番号はデバイスを識別するための情報の一例であり、必ずしもこれに限定するものではない。他の例として、デバイスのＭＡＣアドレスなどを用いてもよい。
【００７９】
この送受信先リスト７０１を用いた判断手順を具体的に説明する。まず、アドバタイズを検知したデバイスは、アドバタイズ情報からシリアル番号を抽出する。次に、送受信先リスト７０１のシリアル番号７０２に一致するものがないか検索を行う。検索してシリアル番号が送受信先リスト７０１に存在していた場合は、対応するシリアル番号のパーミッション７０３を参照する。Ｔ５０４、およびＴ５５４で説明したように、アドバタイズを検知したデバイスは、パーミッション７０３の許可状況に応じて応答としてＢｌｕｅｔｏｏｔｈ（登録商標）接続要求を送信する。なお、対応するシリアル番号がパーミッション７０３に存在しない場合は、アドバタイズを検知したデバイスのユーザに通知を行い、許可するか否かを促す。このユーザが許可した場合は、送受信先リスト７０１のパーミッションを変更する。以上が送受信先リストによる判断手順である。
【００８０】
＜携帯電話の詳細動作＞
以下、デジタルカメラ１、携帯電話２の動作についてフローチャートを用いて詳細に説明する。
【００８１】
図８（ａ）は、本実施形態における、携帯電話２の動作を示したフローチャートである。このフローチャートは、携帯電話２にインストールされたカメラ通信アプリケーションが起動され、ユーザ操作に基づきＰｕｌｌモードまたはＰｕｓｈモードが有効に設定された場合に開始される。また、このフローチャートが開始される際には、携帯電話２のＢｌｕｅｔｏｏｔｈ（登録商標）部２１５及び無線ＬＡＮ部２１１は動作可能となっているものとする。
【００８２】
なお、本実施形態では、携帯電話２はＰｕｌｌを要求するか、もしくはＰｕｓｈを待ち受けるかのいずれかを行うものとするが、携帯電話２がＰｕｓｈを要求したり、Ｐｕｌｌを待ちうけるようにしてもよい。
【００８３】
ステップＳ８０１で、制御部２０１は、現在のモードがＰｕｌｌモードであるか判断する。Ｐｕｌｌモードへの移行は、図１０（ａ）に示すモード選択画面を介して行う。ユーザ操作によりＰｕｌｌモードボタン１００１が指定された場合はＰｕｌｌモードに移行し、Ｐｕｓｈモードボタン１００２が指定された場合はＰｕｓｈモードに移行する。Ｐｕｌｌモードであると判断した場合、制御部２０１はステップＳ８０２へ処理を進める。Ｐｕｌｌモードでないと判断した場合は、制御部２０１はステップＳ８２１へ処理を進め、Ｐｕｓｈのアドバタイズを待ち受ける。
【００８４】
まず、制御部２０１がステップＳ８０２へ処理を進めた場合、つまり携帯電話２がＰｕｌｌモードである場合について説明する。
【００８５】
ステップＳ８０２で、制御部２０１はＢｌｕｅｔｏｏｔｈ（登録商標）部２１５を介して、周囲のデバイスに向けてアドバタイズを開始する。このとき、携帯電話２は前述したように、６０１のようなアドバタイズのパケット構造にＰｕｌｌ情報を追加してアドバタイズを行う。
【００８６】
続いて、ステップＳ８０３で、制御部２０１はデジタルカメラ１からのＢｌｕｅｔｏｏｔｈ（登録商標）接続要求があるかを判断する。制御部２０１がデジタルカメラ１からのＢｌｕｅｔｏｏｔｈ（登録商標）接続要求があると判断した場合、ステップＳ８０４へ処理を進める。一方、制御部２０１がデジタルカメラ１からのＢｌｕｅｔｏｏｔｈ（登録商標）接続要求がないと判断した場合、制御部２０１は接続要求がくるまで待機する。
【００８７】
ステップＳ８０４で、制御部２０１はデジタルカメラ１とのＢｌｕｅｔｏｏｔｈ（登録商標）接続を確立する。
【００８８】
ステップＳ８０５で、制御部２０１は表示部２０６へＢｌｕｅｔｏｏｔｈ（登録商標）接続を確立している周辺デバイスの各ユーザを表示する。図１０（ｂ）に表示画面の一例を示す。図１０（ｂ）の例では、アイコン１０３１を用いてＢｌｕｅｔｏｏｔｈ（登録商標）接続しているデバイスの各ユーザ名が表示されており、テキスト１０３２を表示して、いずれかのユーザ名を選択するように促している。
【００８９】
ステップＳ８０６で、制御部２０１は、表示部２０６に表示されたユーザ一覧から、いずれかのユーザ名が選択されたかを判断する。選択されたと判断した場合は、ステップＳ８０７に処理を進める。一方、選択されていないと判断した場合は、いずれかのユーザ名が選択されるまで待機する。
【００９０】
ステップＳ８０７で、制御部２０１はＢｌｕｅｔｏｏｔｈ（登録商標）部２１５を介して、デジタルカメラ１に画像リストを要求する。
【００９１】
ステップＳ８０８で、制御部２０１はデジタルカメラ１からＢｌｕｅｔｏｏｔｈ（登録商標）切断要求を受信したか判断する。受信していないと判断した場合は、ステップＳ８０９へ処理を進める。一方、受信したと判断した場合は処理を終了する。
【００９２】
ステップＳ８０９で、制御部２０１は、Ｂｌｕｅｔｏｏｔｈ（登録商標）部２１５を介してデジタルカメラ１から画像リストを受信したか否かを判断する。受信したと判断した場合は、ステップＳ８１０へ処理を進める。受信していないと判断した場合は、ステップＳ８０８へ処理を戻す。なお、デジタルカメラ１から画像リストを受信する際に、画像データの本体を特定できるような画像リストのＩＤも受信し、作業用メモリ２０４に保存する。もちろん、画像リストにＩＤが含まれるようにしてもよい。
【００９３】
ステップＳ８１０で、制御部２０１は表示部２０６にデジタルカメラ１から受信した画像リストを表示する。図１０（ｃ）に表示画面の一例を示す。図１０（ｃ）の例では、サムネイル１０３３が３列に表示されており、上下方向へのスクロール操作によってさらに他の画像のデータを表示させることが可能である。また、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続している接続先１０３４も表示される。
【００９４】
画像リストの中から所望のサムネイルを選択するユーザ操作を受け付けると、ステップＳ８１１で制御部２１０は、ユーザが選択したサムネイルに対応するＩＤを作業用メモリ２０４に保存する。図１０（ｃ）の例では、選択されているサムネイルの近傍にアイコン１０３５を表示する。
【００９５】
ユーザによる完了ボタン１０３６の指定による選択の完了を検知すると、ステップＳ８１２で、制御部２０１はＢｌｕｅｔｏｏｔｈ（登録商標）部２１５を介して、デジタルカメラ１に向けて本体画像受信要求を送信する。このとき、この要求とともにステップＳ８１１にて選択されたサムネイルに対応するＩＤを作業用メモリ２０４から読み込んで送信する。
【００９６】
ステップＳ８１３で、制御部２０１はデジタルカメラ１との無線ＬＡＮ接続を確立する。前述したように、デジタルカメラ１側では簡易ＡＰが起動されるので、制御部２０１はＢｌｕｅｔｏｏｔｈ（登録商標）部２１５を介して簡易ＡＰのＳＳＩＤと暗号化キーを受信し、無線ＬＡＮネットワークに参加する。そしてデバイスディスカバリを行い、デジタルカメラ１を特定することで無線ＬＡＮ接続を確立する。
【００９７】
ステップＳ８１４で、制御部２０１はデジタルカメラ１から画像データ本体を受信したかどうかを判断する。受信したと判断した場合は処理を終了する。受信していないと判断した場合、処理を待機する。
【００９８】
以上がＰｕｌｌモードにおける携帯電話２の処理の流れである。
【００９９】
次に、携帯電話２がＰｕｓｈモードを待ち受ける場合、すなわち制御部２０１がステップＳ８２１へ処理を進めた場合を説明する。
【０１００】
ステップＳ８２１で、制御部２０１はＰｕｓｈのアドバタイズを受信したかどうかを判断する。制御部２０１が受信したと判断した場合はアドバタイズ情報を作業用メモリ２０４へ保存し、ステップＳ８２２へ処理を進める。一方、制御部２０１が受信していないと判断した場合は受信するまで待機する。
【０１０１】
ステップＳ８２２で、制御部２０１はデジタルカメラ１が送受信先リストに存在するかを判断する。存在すると判断した場合は、ステップＳ８２３へ処理を進める。存在しないと判断した場合は、ステップＳ８２４へ処理を進める。
【０１０２】
ステップＳ８２３で、制御部２０１は不揮発性メモリ２０３に格納されている送受信リストを参照し、デジタルカメラ１に対して、Ｐｕｓｈを許可しているかどうかを判断する。Ｐｕｓｈを許可していると判断した場合は、ステップＳ８２６へ処理を進める。一方、Ｐｕｓｈを許可していないと判断した場合はステップＳ８２４へ処理を進める。
【０１０３】
ステップＳ８２４で、制御部２０１は表示部２０６にＰｕｓｈを許可するかどうかのメッセージを表示し、ユーザ操作に基づきＰｕｓｈの可否を判断する。図１０（ｄ）に表示画面の一例を示す。図１０（ｄ）の例では、メッセージ１０６１にてユーザ名１０６２からＰｕｓｈ要求が来ている旨を表示している。Ｐｕｓｈを許可するかどうかの可否は、ユーザがボタン１０６３、ボタン１０６４のいずれかを押下することで可能となっている。Ｐｕｓｈを許可すると判断した場合は、ステップＳ８２５へ処理を進める。Ｐｕｓｈを許可しないと判断した場合は、処理を終了する。
【０１０４】
ステップＳ８２５で、制御部２０１は不揮発性メモリ２０３に格納されている送受信先リストへデジタルカメラ１を登録し、ステップＳ８２６へ処理を進める。
【０１０５】
ステップＳ８２６で、制御部２０１はＢｌｕｅｔｏｏｔｈ（登録商標）部２１５を介して、デジタルカメラ１に対して、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続要求を送信し、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続が確立される。
【０１０６】
ステップＳ８２７で、制御部２０１はデジタルカメラ１からの本体画像送信要求を受信したかを判断する。受信したと判断した場合はステップＳ８２８へ処理を進める。受信していないと判断した場合は本体画像送信要求の受信を待機する。
【０１０７】
ステップＳ８２８で、制御部２０１は表示部２０６にデジタルカメラ１からの本体画像を受信するかどうかのメッセージを表示し、ユーザ操作に基づき受信の可否を判断する。図１０（ｅ）に表示画面の一例を示す。図１０（ｅ）の例では、メッセージ１０６５にてユーザ名１０６６から画像送信要求を受けた旨を表示している。画像送信要求を受け入れるか否かは、ユーザがボタン１０６７、ボタン１０６８のいずれかを指定することで可能となっている。受信を許可すると判断した場合は、ステップＳ８２９へ処理を進める。受信を許可しないと判断した場合は、ステップＳ８３２へ処理を進める。
【０１０８】
ステップＳ８２９で、制御部２０１は、Ｂｌｕｅｔｏｏｔｈ（登録商標）部２１５を介してデジタルカメラ１に向けて受信可能応答を送信する。
【０１０９】
ステップＳ８３０で、制御部２０１はデジタルカメラ１と無線ＬＡＮ接続を確立する。具体的な処理はＳ８１３と同様である。
【０１１０】
ステップＳ８３１で、制御部２０１は無線ＬＡＮ部２１１を介して、本体画像を受信したかどうかを判断する。制御部２０１が受信したと判断した場合は、ステップＳ８３１へ処理を進める。一方、制御部２０１が受信していないと判断した場合は、本体画像を受信するまで待機する。
【０１１１】
ステップＳ８３１で、制御部２０１はＢｌｕｅｔｏｏｔｈ（登録商標）部２１５を介して、デジタルカメラ１に対して、Ｂｌｕｅｔｏｏｔｈ（登録商標）切断要求を送信する。
【０１１２】
以上が、携帯電話２のＰｕｓｈモードにおける処理の流れである。本実施形態では、携帯電話２は受信側となるため、デジタルカメラ１へ向けてＰｕｌｌ情報を追加したアドバタイズを行うか、もしくはＰｕｓｈ情報を追加されたアドバタイズを待ち受けることとした。
【０１１３】
＜デジタルカメラの詳細動作＞
次にデジタルカメラ１の動作について説明する。図８（ｂ）は、本実施形態における、デジタルカメラ１の動作を示したフローチャートである。このフローチャートはデジタルカメラ１において、ユーザ操作に基づきＰｕｌｌモードまたはＰｕｓｈモードが有効に設定された場合に開始される。また、このフローチャートが開始される際には、携帯電話２のＢｌｕｅｔｏｏｔｈ（登録商標）部１１２及び無線ＬＡＮ部１１１は動作可能となっているものとする。
【０１１４】
なお、本実施形態では、簡便のため、デジタルカメラ１はＰｕｓｈを要求するか、もしくはＰｕｌｌを待ち受けを行うものとするが、デジタルカメラ１がＰｕｓｈを待ち受けたり、Ｐｕｌｌを要求するようにしてもよい。
【０１１５】
ステップＳ８５１で、現在のモードがＰｕｓｈモードであるか判断する。Ｐｕｓｈモードへの移行は、図９（ａ）に示すモード選択画面を介して行う。ユーザ操作によりＰｕｌｌモードボタン９０１が指定された場合はＰｕｌｌモードに移行し、Ｐｕｓｈモードボタン９０２が指定された場合はＰｕｓｈモードに移行する。Ｐｕｓｈモードであると判断した場合、ステップＳ８５２へ処理を進める。一方、Ｐｕｓｈモードでないと判断した場合は、ステップＳ８７１へ処理を進め、Ｐｕｌｌのアドバタイズを待ち受ける。
【０１１６】
まず、ユーザがＰｕｓｈモードを選択した場合、すなわち制御部１０１がステップＳ８５２へ処理を進めた場合を説明する。
【０１１７】
ステップＳ８５２で、制御部１０１がＢｌｕｅｔｏｏｔｈ（登録商標）部１１２を介して、周囲のデバイスに向けてアドバタイズを開始する。このとき、デジタルカメラ１は前述したように、６０１のようなアドバタイズのパケット構造にＰｕｓｈ情報を追加してアドバタイズを行う。
【０１１８】
ステップＳ８５３で、制御部１０１は携帯電話２からのＢｌｕｅｔｏｏｔｈ（登録商標）接続要求があるかを判断する。Ｂｌｕｅｔｏｏｔｈ（登録商標）接続要求があると判断した場合、ステップＳ８５４へ処理を進める。Ｂｌｕｅｔｏｏｔｈ（登録商標）接続要求がないと判断した場合、制御部１０１は接続要求の受信を待機する。
【０１１９】
ステップＳ８５４で、制御部１０１は携帯電話２とのＢｌｕｅｔｏｏｔｈ（登録商標）接続を確立する。
【０１２０】
ステップＳ８５５で、制御部１０１は表示部１０６へＢｌｕｅｔｏｏｔｈ（登録商標）接続を確立している周辺デバイスの各ユーザを表示する。図９（ｂ）に表示画面の一例を示す。図９（ｂ）の例では、アイコン９３１を用いてＢｌｕｅｔｏｏｔｈ（登録商標）接続しているデバイスのユーザ名を表示し、さらにガイダンス９３２を表示していずれかのユーザ名を選択するように促している。
【０１２１】
ステップＳ８５６で、制御部１０１は、表示部１０６に表示されたユーザ一覧から、いずれかのユーザ名が選択されたかを判断する。選択されたと判断した場合は、ステップＳ８０７に処理を進める。選択されていないと判断した場合は、いずれかのユーザが選択されるまで待機する。
【０１２２】
ステップＳ８５７で、制御部１０１はＢｌｕｅｔｏｏｔｈ（登録商標）部１１２を介して、携帯電話２に本体画像送信要求を送信する。前述したように、携帯電話２へ送信する画像データ予め指定しておいてもよいし、送信先を選択した後に指定してもよい。
【０１２３】
ステップＳ８５８で、制御部１０１は携帯電話２からＢｌｕｅｔｏｏｔｈ（登録商標）切断要求があるかどうかを判断する。Ｂｌｕｅｔｏｏｔｈ（登録商標）切断要求がないと判断した場合は、ステップＳ８５９へ処理を進める。Ｂｌｕｅｔｏｏｔｈ（登録商標）切断要求があると判断した場合は処理を終了する。
【０１２４】
ステップＳ８５９で、制御部１０１は携帯電話２からＢｌｕｅｔｏｏｔｈ（登録商標）部１１２を介して受信可能応答を受信したか判断する。受信したと判断した場合は、ステップＳ８６０へ処理を進める。受信していないと判断した場合はステップＳ８５８へ処理を戻す。
【０１２５】
ステップＳ８６０で、制御部１０１は簡易ＡＰを起動し、携帯電話２との無線ＬＡＮ接続を確立する。この処理は前述した通りである。
【０１２６】
そしてステップＳ８６１で、制御部１０１は無線ＬＡＮ部１１１を介して、携帯電話２へ本体画像を送信する。制御部１０１は送信を終えたと判断したら、携帯電話２との無線ＬＡＮ接続を切断し、さらに簡易ＡＰ機能を停止する。
【０１２７】
以上がＰｕｓｈモードにおけるデジタルカメラ１の処理である。
【０１２８】
次に、デジタルカメラ１がＰｕｌｌモードを待ち受ける場合、すなわち制御部１０１がステップＳ８７１へ処理を進めた場合を説明する。
【０１２９】
ステップＳ８７１で、制御部１０１はＰｕｌｌのアドバタイズを受信したかどうかを判断する。制御部１０１がＰｕｌｌのアドバタイズを受信したと判断した場合は、アドバタイズ情報を作業用メモリ１０４へ保存し、ステップＳ８７２へ処理を進める。一方、制御部１０１がＰｕｌｌのアドバタイズを受信していないと判断した場合は受信するまで待機する。
【０１３０】
ステップＳ８７２で、制御部１０１は携帯電話２が送受信先リストに存在するかを判断する。存在すると判断した場合は、ステップＳ８７３へ処理を移す。存在しないと判断した場合は、ステップＳ８７４へ処理を移す。
【０１３１】
ステップＳ８７３で、制御部１０１は不揮発性メモリ１０３に格納されている送受信リストを参照し、携帯電話２に対してＰｕｌｌを許可しているかどうかを判断する。Ｐｕｌｌを許可していると判断した場合は、ステップＳ８７６へ処理を進める。Ｐｕｓｈを許可していないと判断した場合はステップＳ８７４へ処理を進める。
【０１３２】
ステップＳ８７４で、制御部１０１は表示部１０６にＰｕｌｌを許可するかどうかのメッセージを表示し、ユーザ操作に基づきＰｕｌｌの可否を判断する。図９（ｃ）に表示画面の一例を示す。図９（ｃ）の例では、メッセージ９６１にてユーザ名９６２からＰｕｌｌ要求が来ている旨を表示している。Ｐｕｌｌを許可するかどうかの可否は、ユーザがボタン９６３、ボタン９６４のいずれかを押下することで可能となっている。ユーザ入力によってＰｕｌｌを許可すると判断した場合は、ステップＳ８７５へ処理を進める。一方、ユーザ入力によってＰｕｌｌを許可しないと判断した場合は、処理を終了する。
【０１３３】
ステップＳ８７５で、制御部１０１は不揮発性メモリ１０３に格納されている送受信先リストへ携帯電話２を登録し、ステップＳ８７６へ処理を進める。
【０１３４】
ステップＳ８７６で、制御部１０１はＢｌｕｅｔｏｏｔｈ（登録商標）部１１２を介して、携帯電話２に対して、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続要求を送信し、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続が確立される。
【０１３５】
ステップＳ８７７で、制御部１０１は携帯電話２から画像リスト要求を受信したかを判断する。受信したと判断した場合はステップＳ８７８へ処理を進める。一方、受信していないと判断した場合は本体画像送信要求を待機する。
【０１３６】
ステップＳ８７８で、制御部１０１は表示部１０６に画像リストの送信を許可するかのメッセージを表示し、ユーザ操作に基づき画像リストの送信可否を判断する。図９（ｄ）に表示画面の一例を示す。図９（ｄ）の例では、メッセージ９６５にてユーザ名９６６から画像リスト送信要求が来ている旨を表示している。画像リスト送信要求を許可するかどうかの可否は、ユーザがボタン９６７、ボタン９６８のいずれかを押下することで可能となっている。送信を許可すると判断した場合は、ステップＳ８７９へ処理を進める。送信を許可しないと判断した場合は、ステップＳ８８１へ処理を進める。
【０１３７】
ステップＳ８７９で、制御部１０１は、Ｂｌｕｅｔｏｏｔｈ（登録商標）部１１２を介して携帯電話２に画像リストを送信する。このとき、画像リストとともにデジタルカメラ１の画像データ本体を特定できるようなＩＤも併せて送信する。
【０１３８】
ステップＳ８８０で、制御部１０１は、携帯電話２からＢｌｕｅｔｏｏｔｈ（登録商標）部１１１を介して本体画像受信要求を受信したか判断する。制御部１０１が要求ありと判断した場合は、ステップＳ８８１へ処理を進める。このとき、制御部１０１は本体画像受信要求とともに受信した、ＩＤを作業用メモリ１０４に保存する。一方、制御部１０１が要求なしと判断した場合は、要求の受信を待機する。
【０１３９】
ステップＳ８８１で、制御部１０１は簡易ＡＰを起動させ、携帯電話２との無線ＬＡＮ接続を確立する。この処理は前述した通りである。
【０１４０】
ステップＳ８８２で、無線ＬＡＮ部１１１を介して作業用メモリ１０４に保存されているＩＤを基に本体画像を送信する。制御部１０１は本体画像の送信を終了したと判断した場合、携帯電話２との無線ＬＡＮ通信を切断し。簡易ＡＰ機能を停止する。
【０１４１】
ステップＳ８８３で、制御部１０１はＢｌｕｅｔｏｏｔｈ（登録商標）部１１２を介して、携帯電話２に対して、Ｂｌｕｅｔｏｏｔｈ（登録商標）切断要求を送信する。
【０１４２】
以上がデジタルカメラ１のＰｕｓｈモードにおける処理の流れである。本実施形態では、デジタルカメラ１は送信側となるため、携帯電話２へ向けてＰｕｓｈ情報を追加したアドバタイズを行うか、もしくはＰｕｌｌ情報を追加されたアドバタイズを待ち受けることとした。
【０１４３】
以上説明したように、本実施形態によれば、Ｐｕｌｌ形態とＰｕｓｈ形態の両方に対応可能な通信システムを実現することが可能となる。
【０１４４】
［他の実施形態］
第１の実施形態では、デジタルカメラ１がネットワークを形成して携帯電話２と直接通信する構成とした。これに対し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのように機器同士が事前に通信してどちらがＡＰとなるような接続形態においても、本発明を適用することは可能である。
【０１４５】
また、第１の実施形態では、画像転送を行うまでの通信を、Ｂｌｕｅｔｏｏｔｈ（登録商標）で説明したが、これは無線ＬＡＮに比べて通信速度は遅いものの、低消費電力で動作可能だからである。なお、本発明はＢｌｕｅｔｏｏｔｈ（登録商標）と無線ＬＡＮの組み合わせに限定されるものではなく、少なくとも一方を他の通信方式としてもよい。
【０１４６】
また、第１の実施形態では、送信先リストに許可したステータスを登録する構成とした。これに対して、送信先リストに拒否したステータスを登録する構成としてもよい。
【０１４７】
また、第１の実施形態では、送受信先リストをデバイスで保持する構成としたが、例えばネットワーク上に送受信リストを設けて、デバイスがサーバを参照するような構成としてもよい。
【０１４８】
また、第１の実施形態では、初めて通信を行う相手に対して通信を許可する場合は、毎回送受信先リストへ登録する構成とした。これに対して、通信を行う以前に、ユーザが手動で登録する構成としてもよい。
【０１４９】
また、第１の実施形態では、デジタルカメラ１の撮影状態を考慮していない。これに対してデジタルカメラ１の撮影中にＰｕｌｌ情報またはＰｕｓｈ情報を含むアドバタイズを検知した場合、まず撮影を優先して行い、撮影終了後にアドバタイズに応答するか判断してもよい。
【０１５０】
また、第１の実施形態では、デジタルカメラ１の記録媒体の状態を考慮していない。これに対して、デジタルカメラ１の記録媒体内に画像が一枚も保存されていない場合はＰｕｓｈモードを選択不可能にしてもよい。
【０１５１】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015088788.tif 000003
【図２】
2015088788.tif 000004
【図３】
2015088788.tif 000005
【図４】
2015088788.tif 000006
【図５】
2015088788.tif 000007
【図６】
2015088788.tif 000008
【図７】
2015088788.tif 000009
【図８】
2015088788.tif 000010
【図９】
2015088788.tif 000011
【図１０】
2015088788.tif 000012