(57)【特許請求の範囲】
【請求項１】
第１の他の通信装置から送信された、ネットワークへ接続するための情報を要求する信号を受け付ける受付手段と、
前記信号を受け付けたことに応じて、前記ネットワークへ接続できる第２の他の通信装置が通信可能な範囲に存在するかを判定する判定手段と、
前記第２の他の通信装置が前記通信可能な範囲に存在すると判定された場合、前記第２の他の通信装置に接続するための情報及び前記第２の他の通信装置が前記通信可能な範囲に存在するか否かを示す情報を含んだ信号を、定期的な信号の送受信によって前記第１の他の通信装置へ通知する通知手段と、
を有することを特徴とする通信装置。
【請求項２】
第１の他の通信装置と第１の無線通信方式を用いた無線通信によって接続する接続手段と、
前記第１の他の通信装置から前記第１の無線通信方式を用いて送信された、ネットワークへ接続するための情報を要求する信号を、受け付ける受付手段と、
前記信号を受け付けたことに応じて、前記第１の無線通信方式よりも通信可能範囲が広い又は通信速度が速い第２の無線通信方式による無線ネットワークを構築する装置であって且つ前記ネットワークへ接続できる第２の他の通信装置が、通信可能な範囲に存在するかを判定する判定手段と、
前記第２の他の通信装置が前記通信可能な範囲に存在すると判定された場合、前記第２の他の通信装置に接続するための情報を、前記第１の無線通信方式を用いて前記第１の他の通信装置へ通知する通知手段と、
を有し、
前記接続手段による接続が切断された場合、前記判定手段による判定を終了する、
ことを特徴とする通信装置。
【請求項３】
前記第１の無線通信方式は、Ｂｌｕｅｔｏｏｔｈであり、前記第２の無線通信方式は、ＩＥＥＥ８０２．１１規格に基づく無線ＬＡＮであることを特徴とする請求項２に記載の通信装置。
【請求項４】
前記受付手段は、前記第１の他の通信装置から送信される、前記第１の他の通信装置と前記通信装置との間の接続を行うための信号を、前記第１の他の通信装置からのネットワークへ接続するための情報を要求する信号として受け付けることを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記判定手段は、前記通信装置が前記第２の他の通信装置に接続されているか否かを判定することにより、当該第２の他の通信装置が前記通信可能な範囲に存在するかを判定することを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記判定手段は、前記第１の他の通信装置からのネットワークへ接続するための情報を要求する前記信号として受け付けた後に探索を行うことにより、前記第２の他の通信装置が前記通信可能な範囲に存在するかを判定することを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記第２の他の通信装置へ接続するための情報は、当該第２の他の通信装置を識別する情報または当該第２の他の通信装置が形成した無線ネットワークを識別する情報と、前記第２の他の通信装置が用いるセキュリティ方式の種類と、当該セキュリティ方式を用いて当該第２の他の通信装置と接続するためのパスワードとの少なくともいずれかを含むことを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記第２の他の通信装置は、無線ＬＡＮのアクセスポイントであり、前記第１の他の通信装置および前記通信装置は無線ＬＡＮの端末であることを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
前記ネットワークはインターネットである、
ことを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
通信装置の制御方法であって、
受付手段が、第１の他の通信装置から送信された、ネットワークへ接続するための情報を要求する信号を受け付ける受付工程と、
判定手段が、前記信号を受け付けたことに応じて、前記ネットワークへ接続できる第２の他の通信装置が通信可能な範囲に存在するかを判定する判定工程と、
通知手段が、前記第２の他の通信装置が前記通信可能な範囲に存在すると判定された場合、前記第２の他の通信装置に接続するための情報及び前記第２の他の通信装置が前記通信可能な範囲に存在するか否かを示す情報を含んだ信号を、定期的な信号の送受信によって前記第１の他の通信装置へ通知する通知工程と、
を有することを特徴とする制御方法。
【請求項１１】
通信装置の制御方法であって、
接続手段が、第１の他の通信装置と第１の無線通信方式を用いた無線通信によって接続する接続工程と、
受付手段が、前記第１の他の通信装置から前記第１の無線通信方式を用いて送信された、ネットワークへ接続するための情報を要求する信号を、受け付ける受付工程と、
判定手段が、前記信号を受け付けたことに応じて、前記第１の無線通信方式よりも通信可能範囲が広い又は通信速度が速い第２の無線通信方式による無線ネットワークを構築する装置であって且つ前記ネットワークへ接続できる第２の他の通信装置が、通信可能な範囲に存在するかを判定する判定工程と、
通知手段が、前記第２の他の通信装置が前記通信可能な範囲に存在すると判定された場合、前記第２の他の通信装置に接続するための情報を、前記第１の無線通信方式を用いて前記第１の他の通信装置へ通知する通知工程と、
を有し、
前記接続工程における接続が切断された場合、前記判定工程における判定を終了する、
ことを特徴とする制御方法。
【請求項１２】
コンピュータを、請求項１から９のいずれか１項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信における通信設定技術に関する。
【背景技術】
【０００２】
近年、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）による通信機能が搭載されたデジタルカメラなどの製品が増えてきている。これにより、例えば、デジタルカメラが、その通信機能により、撮影画像をインターネット上のサーバへアップロードし、複数のユーザ間でその撮影画像を共有することなどが可能となっている。カメラのユーザは、無線ＬＡＮを用いてインターネットへデータを送信するために、カメラを周辺にある無線ＬＡＮのアクセスポイント（ＡＰ）の１つに接続するための操作を行う必要がある。すなわち、カメラのユーザは、ＡＰの識別子、又はセキュリティ方式に関する情報及びパスワードなどを含む接続パラメータをカメラに入力し、そのＡＰと通信可能な場所で、カメラにＡＰとの接続を開始させることが必要である。
【０００３】
一方、スマートフォン等のモバイル通信機器は、セルラや無線ＬＡＮ、さらには、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）やＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）などによる通信機能が搭載されたものが増えている。なお、ＮＦＣは、タッチ操作をトリガとして、タッチされている短い時間にデータを送受信するのに適した通信規格である。また、ＢＬＥは、例えば１秒に１回程度の間欠通信を長い時間にわたって低消費電力で継続するのに適した通信規格である。
【０００４】
ここで、スマートフォンは、文字入力に適したユーザインタフェースを有し、これらの機器において接続パラメータの入力をすることは、一般にカメラでの同様の入力よりも容易である場合が多い。さらに、スマートフォンの多くは、ＱＲコード（登録商標）を読み取ることによって取得した接続パラメータや、過去に入力された接続パラメータなどを用いて、接続可能なＡＰを自動的に探して接続する機能を有する場合が多い。一方で、カメラにスマートフォンと同様の機能を搭載することは、コストやサイズ等の理由により容易ではない。
【０００５】
これに対し、無線ＬＡＮの接続パラメータをＮＦＣによりスマートフォンから受信する機能を有するカメラを用いれば、ユーザはスマートフォンにカメラをタッチするだけでカメラに接続パラメータを入力し、カメラを無線ＬＡＮに接続させることができる。このような技術として、特許文献１には、ＡＰに接続中の端末から、そのＡＰへの接続パラメータがＮＦＣによってカメラに送信され、カメラが同じＡＰに接続する技術が開示されている。なお、このような機能をカメラに持たせたとしても、カメラに追加する機能はＮＦＣ通信機能のみとなるため、カメラのコスト及びサイズ等への影響は大きくない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−２４５７４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１のような技術においては、カメラのユーザは、周辺に接続可能なＡＰが存在すると共に、スマートフォンがそのＡＰの接続パラメータを持っている状態で、ＮＦＣによる接続パラメータの転送を開始する操作を行う必要があった。すなわち、タッチ操作を行う際に、周辺に接続可能なＡＰが存在しており、かつ、スマートフォンがそのＡＰへの接続パラメータを有していることを、ユーザが知っている必要があり、ユーザの利便性が損なわれていた。
【０００８】
本発明は上記課題に鑑みなされたものであり、複数の装置間で他の装置への接続に用いる情報が送受信される通信システムにおいて、その接続に用いる情報の送受信の際のユーザの利便性を向上させる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様による通信装置は、第１の他の通信装置から送信された、ネットワークへ接続するための情報を要求する信号を受け付ける受付手段と、前記信号を受け付けたことに応じて、前記ネットワークへ接続できる第２の他の通信装置が通信可能な範囲に存在するかを判定する判定手段と、前記第２の他の通信装置が前記通信可能な範囲に存在すると判定された場合、前記第２の他の通信装置に接続するための情報及び前記第２の他の通信装置が前記通信可能な範囲に存在するか否かを示す情報を含んだ信号を、定期的な信号の送受信によって前記第１の他の通信装置へ通知する通知手段と、を有する。
【発明の効果】
【００１０】
本発明によれば、複数の装置間で他の装置への接続に用いる情報が送受信される通信システムにおいて、その接続に用いる情報の送受信の際のユーザの利便性を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】無線通信システムの構成例を示す図。
【図２】ＢＬＥ通信の流れを示すシーケンス図。
【図３】カメラ１００の機能構成例を示すブロック図。
【図４】カメラ１００のＡＰ情報要求部３０３が実行する処理の流れを示すフローチャート。
【図５】スマートフォン１０１の機能構成例を示すブロック図。
【図６】スマートフォン１０１のＡＰ情報通知部５０４が実行する処理の流れを示すフローチャート。
【図７】スマートフォン１０１から送信されるＡＰ情報の形式の例を示す図。
【図８】カメラ１００とスマートフォン１０１とが実行する処理の流れの例を示すシーケンス図。
【図９】カメラ１００の別の機能構成例を示すブロック図。
【図１０】ＡＰ識別子設定部９０１が表示する画面の例を示す図。
【図１１】スマートフォン１０１のＡＰ情報通知部５０４が実行する別の処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施の形態を詳細に説明する。
【００１３】
＜＜実施形態１＞＞
（無線通信システム）
図１に、本実施形態に係る無線通信システムの構成例を示す。本無線通信システムでは、例えば、カメラ１００が、撮影した画像データを、無線ＬＡＮのアクセスポイント（ＡＰ）１０２を経由して、ネットワーク（例えばインターネット）上のサーバ１０３へアップロードする。カメラ１００は、ＡＰ１０２に接続するために必要なＡＰ情報を、スマートフォン１０１からＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）通信規格に基づく無線通信によって取得する。ＡＰ情報には、例えば、そのＡＰ情報が送信されるタイミングにおいてＡＰ１０２がスマートフォン１０１の周辺に存在することを表す情報と、ＡＰ１０２に接続するための接続パラメータとが含まれる。接続パラメータには、例えば、ＡＰ１０２のＡＰ識別子と、ＡＰ１０２のセキュリティ方式の種類を表す情報と、そのセキュリティ方式を用いてＡＰ１０２に接続するために必要なパスワードの情報とが含まれる。ＡＰ識別子は、例えばＡＰを識別する識別子又はＡＰが形成する無線ＬＡＮのネットワークの識別子であり、ＡＰ識別子としてＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）などが用いられうる。カメラ１００は、このＡＰ情報に基づいて、無線ＬＡＮの端末として、ＡＰ１０２に接続する。
【００１４】
なお、以下では、カメラ１００とスマートフォン１０１が、カメラ１００とＡＰ１０２との間の無線ＬＡＮによる接続を確立するための通信を行うが、これらは一例であり、他の通信機能を有する機器が用いられてもよい。すなわち、一般化すれば、第１の通信装置と第２の通信装置とが、第１の通信装置と第３の通信装置との接続の確立のための通信を行う任意のシステムにおいて、以下の議論が適用可能である。さらに、ここで言う「第３の通信装置」は、特定の通信装置である必要はなく、ネットワーク上のサーバ１０３に接続することが可能な任意の通信装置でありうる。すなわち、第３の通信装置は、例えば有線ネットワークに接続され、無線ネットワークを構築している無線ＬＡＮのアクセスポイントであってもよいし、無線によってサーバ１０３に接続するためのネットワークに接続できる通信装置であってもよい。
【００１５】
さらに、以下では、カメラ１００とスマートフォン１０１がＢＬＥにより通信を行い、カメラ１００又はスマートフォン１０１とＡＰ１０２との間の通信が無線ＬＡＮによって行われる場合について説明するが、これについても何ら制限されるものではない。すなわち、無線ＬＡＮ以外の方式の無線ネットワークによりカメラ１００又はスマートフォン１０１とＡＰ１０２との間の通信が行われてもよいし、ＢＬＥ以外の方式でカメラ１００とスマートフォン１０１との間の通信が行われてもよい。また、無線ＬＡＮが用いられる場合、その用いられる無線ＬＡＮは、例えばＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮであってもよいし、過去、現在または将来のどの無線ＬＡＮであってもよい。同様に、他の通信方式についても、過去、現在又は将来のいずれの方式が用いられてもよい。
【００１６】
（ＢＬＥ通信の概要）
続いて、本実施形態における無線通信システムにおいて、カメラ１００とスマートフォン１０１との間で行われるＢＬＥ通信の流れについて説明する。図２は、カメラ１００とスマートフォン１０１との間で実行されるＢＬＥ通信の流れを示すシーケンス図である。
【００１７】
本例においては、カメラ１００が、まず、所定の周期で定期的にアドバタイジングパケットを繰り返し送信する。なお、ここでのアドバタイジングパケットは、例えば、カメラ１００がネットワークに接続するための他の通信装置（例えばＡＰ１０２）に接続するために必要なＡＰ情報を取得するために、ＢＬＥ通信を行う相手を探すためのパケットである。スマートフォン１０１は、カメラ１００からアドバタイジングパケットを受信すると、カメラ１００に対して接続要求を送信する。
【００１８】
これにより、カメラ１００とスマートフォン１０１との間でＢＬＥ通信の接続が確立し、以後、所定の周期で定期的にデータパケットを交換する間欠通信に移行する。なお、双方で同期して間欠通信を行うためには、カメラ１００は間欠通信を開始するタイミングと間欠通信の周期に関する情報をスマートフォン１０１から取得する必要があるが、これらの情報は接続要求パケット内に含まれる。また、カメラ１００とスマートフォン１０１は、相手に送信すべきデータがない場合にも、間欠通信の間隔でデータパケットの交換を行う。送信側の通信装置は、送信すべきデータをデータパケットに含めたか否かを示す情報を、そのデータパケットに含めて送信し、受信側の通信装置は、この情報を確認することにより、パケットに有意なデータが含まれているかを識別することができる。
【００１９】
カメラ１００は、ＡＰ１０２への接続（ネットワークへの接続）が必要になると、次の間欠通信のデータパケットにおいて、スマートフォン１０１に対してＡＰ情報を要求する。なお、ここで要求されるＡＰ情報は、特定のＡＰ１０２の情報である必要はなく、ネットワークに接続することができるＡＰの情報であれば足りる。したがって、このＡＰ情報の要求は、カメラ１００がネットワークへの接続を望んでいることを示す信号と捉えることができる。すなわち、この場合のデータパケットは、カメラ１００がスマートフォン１０１に対してネットワークへの接続を望んでいる旨を通知する信号とみなすことができる。
【００２０】
スマートフォン１０１は、この要求の受付後に、周辺にネットワークに接続できるＡＰ（例えばＡＰ１０２）が存在することを検出すると、その検出したタイミングの次の間欠通信におけるデータパケットにおいて、そのＡＰに関するＡＰ情報を送信する。なお、ここでの「周辺」は、例えば、スマートフォン１０１が無線ＬＡＮによって通信可能な範囲である。このＡＰ情報には、上述のように、例えば、そのＡＰ情報が送信されるタイミングにおいてＡＰ１０２がスマートフォン１０１の周辺に存在することを表す情報と、ＡＰ１０２に接続するための接続パラメータが含まれる。
【００２１】
なお、ＢＬＥによる通信可能範囲は十分に短距離であるため、ＡＰ１０２がスマートフォン１０１の周辺に存在するのであれば、スマートフォン１０１のＢＬＥによる通信相手であるカメラ１００もまた、ＡＰ１０２の周辺に存在すると予測できる。このため、スマートフォン１０１が、その周辺にＡＰ１０２を検出したことと、そのＡＰ１０２に関するＡＰ情報とをカメラ１００に通知することにより、カメラ１００は、ＡＰ１０２に接続し、ＡＰ１０２を介して例えばサーバ１０３に接続することができる。
【００２２】
ここで、間欠通信の間隔が長いと、スマートフォン１０１が、周辺にＡＰ１０２が存在することを検出してから次の間欠通信までの間に、スマートフォン１０１を持つユーザがＡＰ１０２と無線ＬＡＮ通信できない場所へ移動してしまう可能性がある。このため、間欠通信の間隔はスマートフォン１０１の移動を考慮して設定されてもよく、例えば１秒程度に設定される。
【００２３】
なお、スマートフォン１０１は、周辺にあるＡＰのＡＰ識別子を取得するために必要な標準的な機能を有する。すなわち、スマートフォン１０１は、例えば、無線ＬＡＮの標準規格に規定されるパッシブスキャンを実行し、周辺のＡＰから定期的に送信されるビーコンを受信することによってＡＰ識別子を取得する機能を有する。さらに、スマートフォン１０１は、パッシブスキャンの実行をユーザが指示するためのユーザインタフェースとを有する。なお、スマートフォン１０１は、ユーザインタフェースに代えて、又はユーザインタフェースに加えて、自動的にスキャンを実行するための機能を有してもよい。さらに、スマートフォン１０１は、位置情報を用いて、ＡＰが存在する可能性が高い場所において、自動的にスキャンを実行する機能を有していてもよい。
【００２４】
さらに、スマートフォン１０１は、周辺のＡＰのうちの１つのＡＰについて、ＡＰ識別子以外の接続パラメータをも取得するために必要な標準的な機能を有する。すなわち、スマートフォン１０１は、例えば、パッシブスキャンにより発見したＡＰ識別子の一覧を表示する機能と、そのうちの１つをユーザに選択させ、そのＡＰに対応するセキュリティ方式とパスワードとのユーザ入力を受け付ける受付機能を有する。なお、受付機能は、例えば、ソフトウェアもしくはハードウェアのキーボード機能、またはＱＲコード等を撮影して解析する機能でありうる。また、スマートフォン１０１は、過去に受け付けた入力内容を記憶しておき、以後はユーザによる入力を省略可能とするための機能を有していてもよい。
【００２５】
（カメラの構成及び動作）
続いて、カメラ１００の機能構成例と、カメラ１００が実行する処理の流れについて説明する。図３は、カメラ１００の機能構成例を示すブロック図である。カメラ１００は、例えば、無線ＬＡＮ通信部３０１、ＢＬＥ通信部３０２、ＡＰ情報要求部３０３、画像記憶部３０４、撮像部３０５を有する。なお、通話機能等、本実施形態と関係しない機能については、図示せず、説明も省略する。
【００２６】
無線ＬＡＮ通信部３０１は、無線ＬＡＮによる通信に必要な標準的なアンテナ、変復調処理機能、プロトコル処理機能等を含み、ＡＰ１０２に接続して、例えば画像記憶部３０４に記憶された画像データを読み出して、ＡＰ１０２へ送信する。なお、ＡＰ１０２へ送信された画像データは、例えばネットワークを介して、サーバ１０３へ転送される。ＢＬＥ通信部３０２は、ＢＬＥによる通信に必要な標準的なアンテナ、変復調処理機能、プロトコル処理機能等を含み、上述のように、スマートフォン１０１との間でＢＬＥによる接続の確立及び間欠通信を行う。
【００２７】
ＡＰ情報要求部３０３は、ＢＬＥ通信部３０２を用いてスマートフォン１０１からＡＰ情報を取得し、そのＡＰ情報に基づいて、無線ＬＡＮ通信部３０１がＡＰ１０２に接続するタイミングとＡＰ１０２の接続パラメータとを無線ＬＡＮ通信部３０１に出力する。無線ＬＡＮ通信部３０１は、これに従ってＡＰ１０２に接続する。
【００２８】
画像記憶部３０４は、例えば撮像部３０５が撮像した画像データを記憶する。撮像部３０５は、ユーザの操作に基づいて撮像を行い、画像データを生成して、画像記憶部３０４に記憶させる。なお、画像記憶部３０４は、１枚のみでなく、複数の画像データを記憶することができる。
【００２９】
なお、カメラ１００は、例えば、図３には不図示のＣＰＵ、ＲＯＭ、ＲＡＭ等のハードウェアモジュールをそれぞれ１つ以上有し、以下に説明するフローチャートの処理を、ＲＯＭに記憶されるプログラムをＣＰＵが実行することによって処理してもよい。
【００３０】
図４に、カメラ１００において、特にＡＰ情報要求部３０３によって実行される処理の流れを示す。ＡＰ情報要求部３０３は、カメラの電源ＯＮをトリガとして動作を開始する。そして、ＡＰ情報要求部３０３は、ＢＬＥ通信部３０２を用いてアドバタイジングパケットを所定の間隔で繰り返し送信し（Ｓ４０１）、スマートフォン１０１から接続要求を受信したことに応じて間欠通信による定期的な信号の送受信を開始する（Ｓ４０２）。
【００３１】
その後、ＡＰ情報要求部３０３は、サーバ１０３へ送信すべきデータがあるか否かを判定する（Ｓ４０３）。ここで、サーバへ送信すべきデータとは、例えば、画像記憶部３０４内の未送信の画像データであってもよいし、ユーザが指定する画像データであってもよい。ＡＰ情報要求部３０３は、送信すべきデータが発生すると（Ｓ４０３でＹＥＳ）、ＢＬＥ通信部３０２を制御して、次の間欠通信のデータパケットにおいてＡＰ情報要求を送信する（Ｓ４０４）。そして、ＡＰ情報要求部３０３は、その後の間欠通信でスマートフォン１０１からＡＰ情報が受信されるのを待ち受ける（Ｓ４０５）。
【００３２】
そして、ＡＰ情報要求部３０３は、ＡＰ情報を受信すると、受信したＡＰ情報に含まれる接続パラメータを用いてＡＰ１０２に接続するように、無線ＬＡＮ通信部３０１を制御して、カメラ１００をＡＰ１０２に接続させる（Ｓ４０６）。続いて、ＡＰ情報要求部３０３は、Ｓ４０３で送信すべきと判定したデータを、ＡＰ１０２を介してサーバ１０３へ送信するように無線ＬＡＮ通信部３０１を制御する（Ｓ４０７）。そして、ＡＰ情報要求部３０３は、送信すべきデータの送信が完了すると、ＡＰ１０２との接続を切断するように無線ＬＡＮ通信部３０１を制御し（Ｓ４０８）、送信すべきデータが再び発生するのを待ち受ける（Ｓ４０３）。
【００３３】
なお、ＡＰ情報要求部３０３は、送信すべきデータをサーバ１０３へ宛てて送信（Ｓ４０７）させた直後にＡＰとの接続を切断（Ｓ４０８）させなければならないわけではない。すなわち、ＡＰ情報要求部３０３は、送信すべきデータをサーバ１０３へ宛てて送信（Ｓ４０７）させた後に所定時間だけ待って、追加でサーバへ送信すべきデータが生じないことを確認した上で、ＡＰとの接続を切断（Ｓ４０８）させるようにしてもよい。一方、ＡＰ情報要求部３０３は、この所定時間内にサーバ１０３へ送信すべきデータが生じた場合には、その発生したデータについても送信する（Ｓ４０７）。これにより、無線ＬＡＮによる接続の切断及び再接続処理を不必要に行うことを防ぐことができる。なお、ＡＰ情報要求部３０３は、上記のいずれのステップを実行中であっても、スマートフォン１０１とのＢＬＥ通信が途切れた場合には処理をＳ４０１へ戻す。すなわち、ＡＰ情報の要求を送信した後にＢＬＥ通信が保持されている間は、特段の要求の取り消しがない限りにおいて、カメラ１００がネットワークへの接続を望んでいることを確認できるが、切断されるとそれができなくなるため、処理がリセットされる。
【００３４】
なお、カメラ１００は、ＢＬＥ通信によって所定時間に亘って接続を維持していたにも関わらず、ＡＰ情報が通知されなかった場合は、一旦ネットワークへの接続を諦め、ＢＬＥ通信を切断するようにしてもよい。そして、カメラ１００は、その後、さらに一定時間が経過した後に、再度ＢＬＥ通信を確立して、ＡＰ情報を要求してもよい。このようにすることにより、カメラ１００がＡＰとの接続を確立できない状況において継続的にＢＬＥによる定期的な信号の送受信を行うことを防ぐことができ、結果として、カメラ１００の消費電力を低減することが可能となる。
【００３５】
（スマートフォンの構成及び動作）
続いて、スマートフォン１０１の機能構成例と、スマートフォン１０１が実行する処理の流れについて説明する。図５は、スマートフォン１０１の機能構成例を示すブロック図である。スマートフォン１０１は、例えば、無線ＬＡＮ通信部５０１、ＢＬＥ通信部５０２、ＡＰ情報取得部５０３、及びＡＰ情報通知部５０４を有する。なお、通話機能等、本実施形態と直接関係しない機能については、図５に示さないものとし、説明を省略する。
【００３６】
無線ＬＡＮ通信部５０１及びＢＬＥ通信部５０２は、それぞれ無線ＬＡＮ通信部３０１及びＢＬＥ通信部３０２と同様であり、それぞれ、無線ＬＡＮ通信とＢＬＥ通信に必要な標準的なアンテナ、変復調処理機能、プロトコル処理機能等を含む。ＡＰ情報取得部５０３は、上述したような、スマートフォン１０１の周辺のＡＰに関するＡＰ識別子と、周辺にあるＡＰのうちの１つのＡＰの接続パラメータとを取得するために必要な標準的な機能を有する。ＡＰ情報取得部５０３は、この機能により、カメラ１００からＡＰ情報の要求を受け付けた後に、周辺に存在するＡＰ１０２の検出と、ＡＰ１０２への接続のための接続パラメータの取得とを行う。ＡＰ情報通知部５０４は、カメラ１００からＢＬＥ通信部５０２を介して受信したＡＰ情報の要求に基づいてＡＰ情報取得部５０３が取得したＡＰ情報を、その要求に対する応答としてカメラ１００へ通知する処理を行う。なお、スマートフォン１０１は、例えば、図５には不図示のＣＰＵ、ＲＯＭ、ＲＡＭ等のハードウェアモジュールをそれぞれ１つ以上有し、以下に説明するフローチャートの処理を、ＲＯＭに記憶されるプログラムをＣＰＵが実行することによって処理してもよい。
【００３７】
図６に、スマートフォン１０１において、特にＡＰ情報通知部５０４によって実行される処理の流れを示す。ＡＰ情報通知部５０４は、スマートフォン１０１の電源ＯＮ、またはスマートフォン１０１において所定のアプリケーションソフトウェアが起動したことをトリガとして動作を開始する。ＡＰ情報通知部５０４は、まず、ＢＬＥ通信部５０２を用いてカメラ１００からアドバタイジングパケットを受信するのを待ち受ける（Ｓ６０１）。そして、ＡＰ情報通知部５０４は、アドバタイジングパケットを受信すると、接続要求をカメラ１００へ送信し、ＢＬＥによる間欠通信で、定期的なパケットの送受信を開始する（Ｓ６０２）。次に、ＡＰ情報通知部５０４は、ＢＬＥによる間欠通信においてカメラ１００からＡＰ情報の要求を受信するのを待つ（Ｓ６０３）。
【００３８】
ＡＰ情報通知部５０４は、ＡＰ情報の要求を受信すると、ＡＰ情報取得部５０３に対して、周辺（例えば、スマートフォン１０１の通信可能な範囲）にＡＰ１０２が存在しているか、及びその接続パラメータが取得されているかを問い合わせる（Ｓ６０４）。なお、ＡＰ情報取得部５０３は、例えば、カメラ１００からのＡＰ情報の要求の受付後に探索を行うことにより、スマートフォン１０１の周囲にＡＰが存在するかを判定する。また、ＡＰ情報取得部５０３は、接続中のＡＰが存在するか否かに応じて、スマートフォン１０１の周囲にＡＰが存在するかを判定してもよい。なお、ＡＰ情報取得部５０３は、ＡＰを探索する場合、さらに、探索で発見されたＡＰに接続するための接続パラメータを取得する処理を行う。一方、ＡＰ情報取得部５０３は、接続中のＡＰが存在する場合は、その接続で用いている接続パラメータを通知すれば足りるため、新たに接続パラメータを取得する処理を行う必要はない。
【００３９】
ＡＰ情報通知部５０４は、周辺にＡＰ１０２が存在しており、かつ、その接続パラメータが取得されている場合（Ｓ６０４でＹＥＳ）、次の間欠通信において、ＡＰ情報を送信するようにＢＬＥ通信部５０２を制御する（Ｓ６０５）。その後、ＡＰ情報通知部５０４は、処理をＳ６０３へ戻し、ＡＰ情報の要求が再び送信されるのを待ち受ける。このＡＰ情報には、例えば、そのＡＰ情報が送信されるタイミングにおいてＡＰ１０２が周辺に存在することを表す情報と、ＡＰ１０２に接続するための接続パラメータが含まれる。
【００４０】
一方、ＡＰ情報通知部５０４は、周辺にＡＰ１０２が存在していない、又は、その接続パラメータが取得されていない場合（Ｓ６０４でＮＯ）には、周辺にＡＰ１０２が存在し、その接続パラメータが取得されるまで、待機する。なお、ＡＰ情報通知部５０４は、上記のいずれのステップを実行中であっても、カメラ１００とのＢＬＥ通信が途切れた場合には処理をＳ６０１へ戻す。すなわち、ＡＰ情報の要求を受信した後にＢＬＥ通信が保持されている間は、特段の要求の取り消しがない限りにおいて、カメラ１００がネットワークへの接続を望んでいることを確認できるが、切断されるとそれができなくなるため、処理がリセットされる。
【００４１】
ここで、スマートフォン１０１から送信されるＡＰ情報の形式について、図７の例を参照して説明する。図７において、データパケット７００は、ＡＰ情報を含むＢＬＥのデータパケットである。データパケット７００は、プリアンブル７０１、アクセスアドレス７０２、ＰＤＵ（Ｐｒｏｔｏｒｏｃｌ  Ｄａｔａ  Ｕｎｉｔ）７０３、及びＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）７０４を含む。プリアンブル７０１は、パケットの先頭を判別するために用いられる。アクセスアドレス７０２は、カメラ１００とスマートフォン１０１との間の通信であることを表す。ＣＲＣ７０４は、誤り検出に用いられ、ＰＤＵ７０３の内容に基づいて計算される。
【００４２】
ここで、ＰＤＵ７０３は、ヘッダ７１１とペイロード７１２とを含んで構成され、ヘッダ７１１には、本パケットがデータパケットであることを表す情報と、ペイロード７１２の長さを表す情報が含まれる。間欠通信において送信すべきデータが無い場合、この長さは０となるが、ＡＰ情報を含むデータパケットにおいては、長さは１以上の値となる。ペイロード７１２には、データ種別７２１、ＡＰ識別子７２２、セキュリティ方式の種類７２３、及びパスワード７２４が含まれる。データ種別７２１には、本データパケットがＡＰ情報を含むことを示す値が格納される。ＡＰ識別子７２２、セキュリティ方式の種類７２３、及びパスワード７２４は、ＡＰ識別子７２２によって識別されるＡＰの接続パラメータの情報がそれぞれ格納される。
【００４３】
カメラ１００は、このデータパケットを受信すると、データ種別７２１の値を読み込むことにより、このデータパケットがＡＰ情報を含むことがわかるため、ＡＰ情報が送信されたタイミングを知ることが出来る。すなわち、データ種別７２１は、ＡＰ識別子７２２によって特定されるＡＰが、このデータパケットが送信されるタイミングにおいてスマートフォン１０１の周辺（通信可能な範囲）に存在するか否かを示す情報となる。
【００４４】
なお、ＢＬＥ通信の規格によれば、ヘッダ７１１に、その後にデータパケットが続くか否かを示す情報を含めることができる。接続パラメータのサイズが大きい場合には、この情報を用いて、これらの接続パラメータを複数のデータパケットに分割して送信することができる。また、ＡＰ情報要求部３０３が送信するＡＰ情報の要求は、上述の場合と同様に、ＰＤＵ内のデータ種別７２１の値をＡＰ情報の要求であることを示す値とすることで、カメラ１００からスマートフォン１０１へのデータパケットとして送信されうる。
【００４５】
なお、上述のデータパケットの形式は一例であり、ＡＰ情報は、他の形式で送信されてもよい。
【００４６】
（無線通信システムの処理の流れ）
続いて、カメラ１００とスマートフォン１０１との間で実行される処理の流れについて、図８を参照しながら説明する。なお、ここでは、例えば、ユーザがカメラ１００とスマートフォン１０１とを持って外出し、カメラ１００で撮影した上で、帰宅してスマートフォン１０１が自宅のＡＰに接続した場合について説明する。
【００４７】
まず、時刻８０１において、ユーザがスマートフォン１０１を電源ＯＮとすることにより、スマートフォン１０１はアドバタイジングパケットを受信するのを待つ状態となる（Ｓ６０１）。続いて時刻８０２において、ユーザがカメラ１００を電源ＯＮ操作とすることにより、時刻８０３においてカメラ１００からアドバタイジングパケットが送信される（Ｓ４０２）。スマートフォン１０１は、このアドバタイジングパケットに応答して、時刻８０４において接続要求を送信する（Ｓ６０２）。これにより、カメラ１００とスマートフォン１０１との間でＢＬＥによる間欠通信が始まり（Ｓ４０３、Ｓ６０２）、スマートフォン１０１はカメラ１００からのＡＰ情報の要求を待つ状態となる（Ｓ６０３）。
【００４８】
その後、時刻８０５において、ユーザがカメラ１００により撮影操作を行うと、カメラ１００において送信すべき画像データが発生する。このため、カメラ１００は、時刻８０６の間欠通信において、ＡＰ情報の要求をスマートフォン１０１に送信し、ＡＰ情報の受信待ち状態となる（Ｓ４０３〜Ｓ４０５）。スマートフォン１０１は、このＡＰ情報の要求を受信すると、スマートフォン１０１自身の通信可能な範囲にＡＰが存在する状態となってそのＡＰに関するＡＰ情報を取得するのを待つ状態となる（Ｓ６０４）。
【００４９】
時刻８０７においてユーザが帰宅すると、スマートフォン１０１は、ユーザの操作により又は自動的に、ユーザの自宅のＡＰに接続すると、周辺にＡＰが存在し、かつＡＰへの接続パラメータが得られた状態となる。そこで、スマートフォン１０１は、次の間欠通信が行われる時刻８０８において、ＡＰ情報をカメラ１００へ送信する（Ｓ６０５）。カメラ１００は、このＡＰ情報を受信した時点で、周辺に接続可能なＡＰが存在することを知ることができ、同時にその接続パラメータを得ることができる。このため、カメラ１００は、時刻８０９において、スマートフォン１０１から通知されたＡＰ情報に対応するＡＰに接続して、そのＡＰを経由してネットワーク上のサーバへ撮影した画像を送信する（Ｓ４０６、Ｓ４０７）。この後、カメラ１００は、データの送信が完了すると、ＡＰとの接続を切断する（Ｓ４０８）。
【００５０】
以上のように、ユーザがカメラ１００に対して行う操作は、時刻８０２の電源ＯＮ操作と時刻８０５の撮影操作のみであるが、カメラ１００は、ユーザの自宅ＡＰに自動的に接続してサーバへ画像を送信することができる。ところで、時刻８０７におけるスマートフォン１０１による自宅ＡＰへの接続は、カメラ１００の存在とは無関係に手動または自動で行われる場合が多い。セルラ通信と比較すると、一般に無線ＬＡＮ通信は高速で安価であり、かつ通話やデータ通信等のサービスもセルラ通信とほぼ同様に利用できるため、ＡＰが存在する場所では、スマートフォンは無線ＬＡＮを優先的に使用する場合が多いからである。したがって、本実施形態の無線通信システムでは、カメラを無線ＬＡＮに接続するためだけの操作を行うことなく、カメラをネットワークへ接続させることが可能となるため、ユーザの利便性が向上する。また、本実施形態のカメラは、一般的なカメラにＢＬＥ通信機能のみを追加するだけで実現可能であり、これはＮＦＣ通信機能の追加と比較して、サイズやコストが大幅に増えるものではない。
【００５１】
＜＜実施形態２＞＞
実施形態１では、カメラ１００は、ネットワークに接続可能な任意のＡＰと接続するためのＡＰ情報の要求を送信する例について説明した。本実施形態では、これに対し、カメラ１００が、特定のＡＰを指定して、その特定のＡＰについてのＡＰ情報の要求を行う場合について説明する。
【００５２】
図９に、本実施形態に係るカメラ１００の機能構成例を示す。本実施形態に係るカメラ１００は、ＡＰ識別子設定部９０１が追加されている点を除いて、実施形態１で説明した図３のブロック図と同様の構成を有する。このため、以下では、実施形態１との差異について説明し、同様の機能を有する部分についてはその説明を省略する。
【００５３】
ＡＰ識別子設定部９０１は、ＡＰ情報要求部３０３が、図４のＳ４０６においてＡＰ情報を取得したことを検出したときに、そのＡＰ情報に含まれるＡＰ識別子に基づいて、図１０のような画面表示と操作の受付とを行うためのユーザインタフェースを有する。すなわち、ＡＰ識別子設定部９０１は、接続可能なＡＰをユーザに提示し、ユーザから、接続すべきＡＰの指定を取得する機能を有する。ＡＰ識別子設定部９０１は、さらに、図１０においてユーザによって「はい」が選択された場合、そのＡＰ情報に含まれる接続パラメータを記憶する。そして、ＡＰ識別子設定部９０１は、その後にＳ４０４でＡＰ情報要求を送信する際に、その接続パラメータに含まれるＡＰ識別子を含めて、ＡＰ情報の要求を送信するようにＡＰ情報要求部３０３を制御する。
【００５４】
図１１は、本実施形態における、スマートフォン１０１のＡＰ情報通知部５０４が実行する処理の流れを示すフローチャートである。なお、図１１では、図６と同様の処理が行われるブロックについては同様の参照番号を付しているため、必要な場合を除いて、それらについての説明は省略する。
【００５５】
ＡＰ情報通知部５０４は、間欠通信でＡＰ情報の要求を受信するのを待った後に（Ｓ６０３）、受信したＡＰ情報の要求にＡＰ識別子が含まれるか否かを確認する（Ｓ１１０１）。そして、ＡＰ情報通知部５０４は、ＡＰ情報の要求にＡＰ識別子が含まれない場合（Ｓ１１０１でＮＯ）は、処理をＳ６０４へ進めて、実施形態１と同様の処理を行う。一方で、ＡＰ情報通知部５０４は、ＡＰ識別子が含まれる場合（Ｓ１１０１でＹＥＳ）は、ＡＰ情報取得部５０３が、そのＡＰ識別子を有するＡＰが周辺に存在することを検出するまで待機する（Ｓ１１０２）。そして、ＡＰ情報通知部５０４は、ＡＰ情報取得部５０３がそのＡＰを検出すると（Ｓ１１０２でＹＥＳ）、処理をＳ６０５へ進めて、そのＡＰ情報をカメラ１００へ送信する。なお、この場合、カメラ１００からの指定を受けたＡＰについてのＡＰ情報を送信するため、カメラ１００がそのＡＰに対する接続パラメータを保持している場合がある。この場合、すなわち、検出されたＡＰに関する接続パラメータをカメラ１００が記憶している場合は、スマートフォン１０１は、ＡＰ情報の送信時に、接続パラメータを送信しなくてもよい。
【００５６】
このように、ＡＰ情報通知部５０４は、カメラ１００から指定されたＡＰ識別子を有するＡＰのＡＰ情報のみを通知するようになる。すなわち、ユーザは、図１０のインタフェースを用いて自宅のＡＰの情報をカメラ１００に記憶させることで、以後、カメラ１００を自宅のＡＰにのみ接続させることが可能となる。これにより、カメラ１００からサーバへのアップロードを、比較的接続状態が安定する自宅のＡＰから行うことができるため、屋外を移動中に接続が不安定なＡＰに接続してアップロードに失敗する確率を低減することができる。
【００５７】
なお、上述の各実施形態では、ＰＤＵに所定の値を持つデータ種別７２１を含めたデータパケットの形式でＡＰ情報の要求を送信することができることを説明した。しかしながら、ＢＬＥ通信規格によれば、アドバタイジングパケットのＰＤＵに同様の形式でＡＰ情報の要求を含めることができる。このため、ＡＰ情報の要求はデータパケットに代えてアドバタイジングパケットで送信してもよい。さらに、カメラ１００とスマートフォン１０１との間で他の目的でＢＬＥ通信を使用しない場合には、データ種別７２１をＰＤＵ内に持たないアドバタイジングパケットの送信を以って、ＡＰ情報の要求を送信したものとみなしてもよい。これらのいずれの場合でも、スマートフォン１０１は、アドバタイジングパケットを受信したことに応じて、ＡＰ情報の要求を受信したとみなすことができる。
【００５８】
また、上述の各実施形態では、ＡＰ情報通知部５０４は、図６のＳ６０４においてユーザ操作または自動的にＡＰ情報をＡＰ情報取得部５０３が取得するのを待つものとした。ＡＰ情報通知部５０４は、この処理に代えて、Ｓ６０３において間欠通信でＡＰ情報の要求を受信した場合に、ＡＰ情報取得部５０３に対してパッシブスキャンを実行するように要求してもよい。これにより、ユーザが撮影したときに周辺に接続可能なＡＰがある場合には、撮影後直ちにカメラをＡＰに接続させて、サーバへ撮影画像をアップロードすることが可能となる。
【００５９】
さらに、カメラ１００において、ＢＬＥ通信部３０２が独立した通信モジュールとして実装されている場合には、ＡＰ情報要求部３０３は、図４のＳ４０４でＡＰ情報の要求を送信した後でスリープ状態に移行してもよい。なお、カメラ１００は、ＡＰ情報の要求の送信後に、ＡＰ情報要求部３０３のみならず、ＢＬＥ通信部３０２以外の一部のカメラ１００の機能をスリープ状態へと移行させてもよい。すなわち、独立した通信モジュールにおいては、空でないデータパケットを受信した場合に割り込み信号を出力するものがある。この割り込み信号をウェイクアップ信号として利用することで、図８の時刻８０６でＡＰ情報の要求を送信してから、時刻８０８でＡＰ情報を受信するまでの期間に、カメラ１００の消費電力を低減することができる。これにより、ユーザがカメラのバッテリーを充電する頻度を低減し、利便性を高めることができる。
【００６０】
＜＜その他の実施形態＞＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６１】
３０１：無線ＬＡＮ通信部、３０２：ＢＬＥ通信部、３０３：ＡＰ情報要求部、５０１：無線ＬＡＮ通信部、５０２：ＢＬＥ通信部、５０３：ＡＰ情報取得部、５０４：ＡＰ情報通知部
【図１】
0006472202.tif 000002
【図２】
0006472202.tif 000003
【図３】
0006472202.tif 000004
【図４】
0006472202.tif 000005
【図５】
0006472202.tif 000006
【図６】
0006472202.tif 000007
【図７】
0006472202.tif 000008
【図８】
0006472202.tif 000009
【図９】
0006472202.tif 000010
【図１０】
0006472202.tif 000011
【図１１】
0006472202.tif 000012