(57)【要約】【課題】  無線通信において、通信相手との接続を確立するまで時間がかかる場合があった。【解決手段】  通信装置において、無線通信手段と、中継装置が形成したネットワークをスキャンするスキャン手段と、前記中継装置が形成したネットワークに参加する参加手段と、前記通信装置が中継装置となりネットワークを形成する形成手段と、前記スキャン手段と前記形成手段とを並行して動作させるよう制御する制御手段とを有し、前記スキャン手段と前記形成手段とが並行して動作している状態で、所定のネットワークが前記スキャン手段により発見された場合、前記制御手段は、前記形成手段で形成したネットワークを破棄すると共に、前記参加手段により、前記所定のネットワークに参加するよう制御することを特徴とした通信装置。【選択図】  図２
2018056829.tif 000002
【特許請求の範囲】
【請求項１】
無線通信により外部機器と通信を行う通信装置において、
無線通信手段と、
前記無線通信手段により中継装置が形成したネットワークをスキャンするスキャン手段と、
前記中継装置が形成したネットワークに前記無線通信手段を介して参加する参加手段と、
前記無線通信手段を用いて前記通信装置が中継装置となりネットワークを形成する形成手段と、
前記スキャン手段と、前記形成手段を並行して動作させるよう制御する制御手段とを有し、
前記スキャン手段と前記形成手段とが並行して動作している状態で、所定のネットワークが前記スキャン手段により発見された場合、前記制御手段は、前記形成手段で形成したネットワークを破棄すると共に、前記参加手段により、前記所定のネットワークに参加するよう制御することを特徴とした通信装置。
【請求項２】
前記スキャン手段によって所定のネットワークが発見されなかった場合、前記形成手段は、ネットワークを形成し続けることを特徴とする請求項１に記載の通信装置。
【請求項３】
過去に接続したネットワークに関する情報を保持する手段を更に有し、
前記所定のネットワークは、過去に接続したことのあるネットワークと同じ情報を有するネットワークであることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記形成手段で形成したネットワークに他の通信装置が参加したことを検知する検知手段を更に有し、
前記検知手段が前記形成手段で形成したネットワークに他の通信装置が参加したことを検知した場合、前記制御手段は、前記スキャン手段を停止するよう制御することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
ユーザから、ネットワークを介して実行するサービスの指示を受け付ける受け付け手段を更に有し、
前記制御手段は、前記受け付け手段により前記ネットワークを介して実行するサービスの指示をユーザから受け付けたことに応じて、前記実行を指示されたサービスの種類に基づき、前記スキャン手段と前記形成手段を並行して動作させるか否かを判断することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記無線通信手段とは異なる第二の無線通信手段を更に有し、
前記第二の無線通信手段を介して外部装置から通信を開始する指示を受け付けた場合、前記制御手段は、前記スキャン手段を動作させず、前記形成手段を動作させるよう制御することを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記第二の無線通信手段を介して、前記形成手段が用いる通信パラメータを前記外部装置に送信することを特徴とする請求項６に記載の通信装置。
【請求項８】
無線通信により外部機器と通信を行う無線通信手段を有する通信装置の制御方法であって、
前記無線通信手段により中継装置が形成したネットワークをスキャンするスキャンステップと、
中継装置が形成したネットワークに前記無線通信手段を介して参加する参加ステップと、
前記無線通信手段を用いて前記通信装置が中継装置となりネットワークを形成する形成ステップと、
前記スキャンステップと、前記形成ステップを並行して実行する制御ステップとを有し、
前記スキャンステップと前記形成ステップとが並行して実行されている状態で、所定のネットワークが前記スキャンステップにより発見された場合、前記形成ステップで形成したネットワークを破棄すると共に、前記参加ステップを実行することにより、前記所定のネットワークに参加するよう制御することを特徴とした通信装置の制御方法。
【請求項９】
コンピュータを、請求項１乃至７のいずれか１項に記載の通信装置の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、その制御方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、無線通信を介して、二つ以上の機器間での通信が行われている。この無線通信において、一般的にネットワークの生成がどちらであるかによって、それぞれの装置の動作が異なる。例えば、無線ＬＡＮのアクセスポイントの機能を搭載した機器においては、自らネットワークを生成し、他の装置からの接続要求を受け付ける。一方、無線ＬＡＮのアクセスポイントの機能を搭載した機器に接続する他の装置は、アクセスポイント機能を搭載した機器が発信するビーコンを受信することで、周囲のアクセスポイント機能を搭載した機器をスキャンする。
【０００３】
近年、携帯機器に、上記のアクセスポイントの機能を搭載することで、他にアクセスポイントの機能を搭載している機器が存在していない状態でもインフラ接続を実現することが行われている。例えば特許文献１には、まず周囲のアクセスポイントをスキャンし、アクセスポイントが見つからなかった場合に、直接通信モードで無線接続を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−２１１４５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、アクセスポイントのスキャンには、ある程度の時間を要する。そのため、アクセスポイントが存在しない場合に直接接続に移行するまで時間がかかるという問題があった。この点に鑑み、本発明は、無線通信において、通信相手との接続を確立するまでの時間を短くすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、無線通信により外部機器と通信を行う通信装置において、無線通信手段と、前記無線通信手段により中継装置が形成したネットワークをスキャンするスキャン手段と、前記中継装置が形成したネットワークに前記無線通信手段を介して参加する参加手段と、前記無線通信手段を用いて前記通信装置が中継装置となりネットワークを形成する形成手段と、前記スキャン手段と、前記形成手段を並行して動作させるよう制御する制御手段とを有し、前記スキャン手段と前記形成手段とが並行して動作している状態で、所定のネットワークが前記スキャン手段により発見された場合、前記制御手段は、前記形成手段で形成したネットワークを破棄すると共に、前記参加手段により、前記所定のネットワークに参加するよう制御することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、無線通信において、通信相手との接続を確立するまでの時間を短くすることができる。
【図面の簡単な説明】
【０００８】
【図１】（ａ）第１の実施形態におけるデジタルカメラのブロック図である。（ｂ）、（ｃ）は、第１の実施形態におけるデジタルカメラの外観図である。
【図２】（ａ）、（ｂ）第１の実施形態における、デジタルカメラ１００の処理を示すフローチャートである。
【図３】第１の実施形態における、デジタルカメラの表示部に表示される画面の一例を示した図である。
【図４】（ａ）、（ｂ）第２の実施形態における、デジタルカメラ１００の処理を示すフローチャートである。
【図５】第２の実施形態における、デジタルカメラの表示部に表示される画面の一例を示した図である。
【図６】（ａ）、（ｂ）第３の実施形態における、デジタルカメラ１００の処理を示すフローチャートである。
【図７】第３の実施形態における、デジタルカメラの表示部に表示される画面の一例を示した図である。
【発明を実施するための形態】
【０００９】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１０】
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１１】
［第１の実施形態］
＜デジタルカメラの構成＞
図１（ａ）は、本実施形態の通信装置の一例であるデジタルカメラ１００の構成例を示すブロック図である。なお、ここでは通信装置の一例としてデジタルカメラについて述べるが、通信装置はこれに限られない。例えば通信装置は携帯電話や、携帯型のメディアプレーヤ、いわゆるタブレットデバイス、パーソナルコンピュータなどの情報処理装置であってもよい。
【００１２】
制御部１０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１３】
撮像部１０２は、例えば、光学レンズユニットと絞り・ズーム・フォーカスなど制御する光学系と、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子などで構成される。撮像素子としては、一般的には、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）や、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）が利用される。撮像部１０２は、制御部１０１に制御されることにより、撮像部１０２に含まれるレンズで結像された被写体光を、撮像素子により電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。本実施形態のデジタルカメラ１００では、画像データは、ＤＣＦ（Ｄｅｓｉｇｎ  Ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）の規格に従って、記録媒体１１０に記録される。
【００１４】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１で実行される後述のプログラム等が格納される。
【００１５】
作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１６】
操作部１０５は、ユーザがデジタルカメラ１００に対する指示をユーザから受け付けるために用いられる。操作部１０５は例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮影を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンを含む。さらに、後述の通信部１１１を介して外部機器との通信を開始するための専用の接続ボタンなどの操作部材を含む。また、後述する表示部１０６に形成されるタッチパネルも操作部１０５に含まれる。なお、レリーズスイッチは、ＳＷ１およびＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、撮影を行うための指示を受け付ける。
【００１７】
表示部１０６は、撮影の際のビューファインダー画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００１８】
記録媒体１１０は、撮像部１０２から出力された画像データを記録することができる。記録媒体１１０は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録媒体１１０にアクセスする手段を有していればよい。
【００１９】
通信部１１１は、外部装置と接続するためのインターフェイスである。本実施形態のデジタルカメラ１００は、通信部１１１を介して、外部装置とデータのやりとりを行うことができる。例えば、撮像部１０２で生成した画像データを、通信部１１１を介して外部装置に送信することができる。なお、本実施形態では、通信部１１１は外部装置とＩＥＥＥ８０２．１１の規格に従った、いわゆる無線ＬＡＮで通信するためのインターフェイスを含む。制御部１０１は、通信部１１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えば赤外通信方式や、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉｒｅｌｅｓｓＵＳＢ等、他の無線通信方式を採用してもよい。
【００２０】
近距離無線通信部１１２は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。近距離無線通信部１１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりＩＥＥＥ８０２．１５の規格（いわゆるＢｌｕｅｔｏｏｔｈ（登録商標））に従った近距離無線通信を実現する。本実施形態においてＢｌｕｅｔｏｏｔｈ（登録商標）通信は、低消費電力であるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙのバージョン４．０を採用する。このＢｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて通信可能な範囲が狭い（つまり、通信可能な距離が短い）。また、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて通信速度が遅い。その一方で、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて消費電力が少ない。なお、近距離無線通信部１１２が実現する非接触近接通信はＢｌｕｅｔｏｏｔｈ（登録商標）に限られるものではなく、他の無線通信を採用してもよい。例えば、同様に消費電力が無線ＬＡＮ通信より少なく、通信距離が無線ＬＡＮ通信よりも短いＮＦＣやＲＦＩＤを採用してもよい。あるいは、それらの手段を複数備えていてもよい。
【００２１】
なお、本実施形態のデジタルカメラ１００の通信部１１１は、インフラストラクチャモードにおけるアクセスポイント（中継装置）として動作するＡＰモードと、インフラストラクチャモードにおけるクライアントとして動作するＣＬモードとを有している。そして、通信部１１１をＣＬモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、インフラストラクチャモードにおけるＣＬ機器として動作することが可能である。デジタルカメラ１００がＣＬ機器として動作する場合、周辺のＡＰ機器に接続することで、ＡＰ機器が形成するネットワークに参加することが可能である。また、通信部１１１をＡＰモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。デジタルカメラ１００が簡易ＡＰとして動作すると、デジタルカメラ１００は自身でネットワークを形成する。デジタルカメラ１００の周辺の装置は、デジタルカメラ１００をＡＰ機器と認識し、デジタルカメラ１００が形成したネットワークに参加することが可能となる。上記のようにデジタルカメラ１００を動作させるためのプログラムは不揮発性メモリ１０３に保持されているものとする。
【００２２】
なお、本実施形態におけるデジタルカメラ１００はＡＰの一種であるものの、ＣＬ機器から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能は有していない簡易ＡＰである。したがって、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネットなどのネットワークに転送することはできない。
【００２３】
次に、デジタルカメラ１００の外観について説明する。図１（ｂ）、図１（ｃ）はデジタルカメラ１００の外観の一例を示す図である。レリーズスイッチ１０５ａや再生ボタン１０５ｂ、方向キー１０５ｃ、タッチパネル１０５ｄは、前述の操作部１０５に含まれる操作部材である。また、表示部１０６には、撮像部１０２による撮像の結果得られた画像が表示される。
【００２４】
以上がデジタルカメラ１００の説明である。
【００２５】
＜メニュー操作で無線通信機器と接続する手順について＞
次に、デジタルカメラ１００において、ユーザ操作によってメニュー画面からスマートデバイスと無線ＬＡＮ接続し画像を送信する手順について、図２（ａ）、図２（ｂ）、図３を用いて説明する。なお、スマートデバイスとはスマートフォン等の携帯電話やいわゆるタブレットデバイスを含む。なお、ここでは情報処理装置の一例としてスマートデバイスについて述べるが、情報処理装置はこれに限られない。例えば情報処理装置は、無線機能付きのデジタルカメラやプリンタ、テレビ、あるいはパーソナルコンピュータなどであってもよい。
【００２６】
図２（ａ）、図２（ｂ）は、第１の実施形態におけるデジタルカメラ１００の動作を示すフローチャートである。図２（ａ）に示す処理は、ユーザ操作によって図３の画面３０１を表示するメニュー操作が行われたことに応じて開始される。また、本フローチャートに示す処理は、デジタルカメラ１００の制御部１０１が入力信号やプログラムに従い、デジタルカメラ１００の各部を制御することにより実現される。特に断らない限り、デジタルカメラ１００の処理を示す他のフローチャートでも同様である。
【００２７】
図３は、第１の実施形態におけるデジタルカメラ１００において、ユーザ操作によって表示部１０６に表示されるメニュー画面からスマートデバイスと無線ＬＡＮ接続する際の画面遷移図である。
【００２８】
まず、ステップＳ２０１において、制御部１０１は、無線接続を開始する指示を受け付けたか否かを判断する。制御部１０１は、図３の画面３０１を表示部１０６に表示させ、無線接続を開始するための操作を受け付ける。ユーザは、スマートデバイスと無線接続する機能を実行するためのアイコン（画面３０１のアイコン３５０）を、操作部１０５（例えばタッチパネル）を介して選択することで、スマートデバイスと無線接続する機能を実行する指示を入力することができる。もし、無線接続が開始された場合はステップＳ２０２に進み、そうでない場合はステップＳ２０１へ進む。
【００２９】
ステップＳ２０２において、制御部１０１は、ＡＰモードで動作するかＣＬモードで動作するかを決定するための自動決定処理を実行する。ここで、ステップＳ２０２の自動決定処理について、図２（ｂ）を参照して詳細を説明する。
【００３０】
図２（ｂ）のステップＳ２１０において、制御部１０１は、簡易ＡＰを起動して無線ＬＡＮネットワークを形成する。具体的には、簡易ＡＰを起動してビーコンの発信を開始する。なお、過去に接続したことがあるスマートデバイスが接続する場合、スマートデバイス側で過去に接続した無線ＬＡＮの通信パラメータ（特にＳＳＩＤ）を履歴情報として保持している場合が多い。その場合は、スマートデバイスはデジタルカメラ１００が発信するビーコンを検知することで、保持する履歴と同じ通信パラメータを用いて自動的に無線ＬＡＮ接続を行うことができる。そこで、前回と同じＳＳＩＤを含むビーコンを発信することで、同じＳＳＩＤのネットワークを生成してもよい。あるいはネットワークを生成する度にランダムに決定される通信パラメータを利用して、セキュリティ性を向上させてもよい。
【００３１】
ステップＳ２１１において、制御部１０１は、図３の画面３０２を表示部１０６に表示させるとともに、周囲の無線ＬＡＮネットワークを検索するスキャン動作を実行する。具体的には、周囲の無線ＬＡＮネットワークが発信するビーコンを検出して、無線ＬＡＮネットワークの情報を取得する。制御部１０１は、少なくとも無線ＬＡＮネットワークの情報として、無線ＬＡＮネットワークのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）を取得する。なお、この間もステップＳ２１０での自らのビーコンの発信は継続される。すなわち、ネットワークのスキャン動作と、ビーコンの発信動作とは、並行して実行される。また、ステップＳ２１０とステップＳ２１１とは、開始する順番が前後してもよい。
【００３２】
ステップＳ２１２において、制御部１０１は、ステップＳ２１１において検索した無線ＬＡＮネットワークの中に、所望の無線ＬＡＮネットワークが見つかったかを判断する。所望の無線ＬＡＮネットワークとは、例えば過去に接続したことのある無線ＬＡＮネットワークである。この場合は、過去に接続したことのある無線ＬＡＮネットワークを接続履歴として記録しておき、この履歴と比較して、同じネットワークであれば、所望の無線ＬＡＮネットワークが見つかったと判断する。あるいは、あらかじめユーザが任意に登録しておいた無線ＬＡＮネットワークと比較しても良い。なお、所望の無線ＬＡＮネットワークであるか否かの判断は、ステップＳ２１１で取得したＳＳＩＤを利用して判断しても良いし、ＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｄｉｅｒ）などの別の通信パラメータを利用しても良い。もし、所望の無線ＬＡＮネットワークが見つかった場合はステップＳ２１３に進み、そうでない場合はステップＳ２１５に進む。
【００３３】
まず、ステップＳ２１２において、ステップＳ２１３に進んだ場合について説明する。この場合はＣＬモードとして動作することが決定される。
【００３４】
そのために、ステップＳ２１３において、制御部１０１は、ステップＳ２１０で起動した簡易ＡＰを終了させ、形成していた無線ＬＡＮネットワークを破棄する。具体的には、発信していたビーコンを停止させる。また、形成していた無線ＬＡＮネットワークに他の機器が接続していた場合は、それらの機器に対してＤｅａｕｔｈ  Ｐａｃｋｅｔを送信することで、ネットワークからの離脱を促してから無線ＬＡＮネットワークを破棄する。
【００３５】
ステップＳ２１４において、制御部１０１は、ステップＳ２１２で発見した無線ＬＡＮネットワークに接続する。具体的には、発見したＳＳＩＤを持つ無線ＬＡＮネットワークに対して参加要求を送信し、参加要求に対する受け付けたことを示す信号を受信する。このとき、図３の画面３０３を表示部１０６に表示させ、接続しようとしているネットワークのＳＳＩＤをユーザに把握させる。もしこの表示を見てユーザが、望むネットワークではないと判断できた場合などに、接続を停止することができるよう、キャンセルボタンも併せて表示される。
【００３６】
次に、ステップＳ２１２において、ステップＳ２１５に進んだ場合について説明する。
【００３７】
ステップＳ２１５において、制御部１０１は、ステップＳ２１１で無線ＬＡＮネットワークの検索を所定回数行ったかを判断する。なお、ここで言う１回の検索とは、ビーコンの受信のために所定の時間、待ちうけることを言う。つまり、所定の時間待ちうける動作を、所定回数行ったか否かを判断する。例えば、ステップＳ２１１で行う無線ＬＡＮネットワークの検索処理は、取りこぼしが発生する可能性がある。すなわち、本来検出されるべき無線ＬＡＮネットワークの情報が、必ずしも取得できる訳ではない。そのため、確実に周囲の無線ＬＡＮネットワークを検索するためには、何度か無線ＬＡＮネットワークの検索を実行する必要がある。無線ＬＡＮネットワークの検索を所定回数行っていない場合は、ステップＳ２１１に戻り、検索を繰り返す。一方、無線ＬＡＮネットワークの検索を所定回数行っても所望のネットワークが見つからなかった場合は、ステップＳ２１６に進む。
【００３８】
ステップＳ２１６では、制御部１０１は、ネットワークの検索を諦め、Ｓ２１１で開始したスキャン動作を停止する。この場合は、ＡＰモードとしての動作を継続することになる。
【００３９】
以上の手順でＡＰモードで動作するかＣＬモードで動作するかが決定される。
【００４０】
図２（ａ）の説明に戻る。
【００４１】
ステップＳ２０３において、制御部１０１は、図３の画面３０４または３０５を表示部１０６に表示させ、接続相手であるスマートデバイスの検索を行う。具体的には、機器検索で用いられるのはディスカバリプロトコルであり、例えば、ＳＳＤＰ（Ｓｉｎｇｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）やＭａｌｔｉｃａｓｔ  ＤＮＳなどを用いることができる。ここでは、ステップＳ２０２でＡＰモードなると決定された場合には、自らが生成したネットワーク内に参加したスマートデバイスを検索する。一方、ステップＳ２０２でＣＬモードになると決定された場合には、外部機器が生成するネットワーク内でスマートデバイスを検索する。なお、ステップＳ２０２において、ＡＰモードに決定した場合は画面３０５を、ＣＬモードに決定した場合は画面３０４となる。
【００４２】
ステップＳ２０４において、制御部１０１は、図３の画面３０６を表示部１０６に表示させ、接続相手であるスマートデバイスとの接続を行う。スマートデバイスとのアプリケーションレベルの接続が完了すると、制御部１０１は、図３の画面３０７を表示部１０６に表示する。この画面では、送信対象となる画像が表示され、画像送信サービスを開始する。
【００４３】
以上、本実施形態のデジタルカメラ１００は、周囲の無線ＬＡＮネットワークを検索すると共に、自らネットワークを生成する。これにより、ネットワークのスキャンが完了する前に外部機器との通信を始めることも可能となる。
【００４４】
［第２の実施形態］
図４（ａ）、図４（ｂ）、図５を参照して、第２の実施形態を説明する。ここでは、デジタルカメラ１００が利用するサービスが、ＡＰモードでは実現できない場合の処理について説明する。なお、デジタルカメラ１００の構成は、本発明の第１の実施形態と同様なので説明を省略する。
【００４５】
図４（ａ）、図４（ｂ）は、第２の実施形態におけるデジタルカメラ１００の動作を示すフローチャートである。図４（ａ）に示す処理は、ユーザ操作によって図５の画面５０１を表示するメニュー操作が行われたことに応じて開始される。
【００４６】
図５は、第２の実施形態におけるデジタルカメラ１００において、ユーザ操作によって表示部１０６に表示されるメニュー画面からウェブサービスと無線ＬＡＮ接続する際の画面遷移図である。
【００４７】
まず、図４（ａ）のステップＳ４０１において、制御部１０１は、無線接続を開始する指示を受け付けたか否かを判断する。制御部１０１は、図５の画面５０１を表示部１０６に表示させ、無線接続を開始するための操作を受け付ける。ユーザは、スマートデバイスと無線接続する機能を実行するためのアイコン（画面５０１のアイコン３５０）を、操作部１０５（例えばタッチパネル）を介して選択することで、スマートデバイスと無線接続する機能を実行する指示を入力することができる。更に、ユーザは、ウェブサービスと無線接続する機能を実行するためのアイコン（画面５０１のアイコン５５０）を、操作部１０５（例えばタッチパネル）を介して選択することで、ウェブサービスと無線接続する機能を実行する指示を入力することができる。もし、いずれかのアイコンの選択により無線接続を開始する指示を受け付けた場合はステップＳ４０２に進み、そうでない場合はステップＳ４０１へ進む。
【００４８】
ステップＳ４０２において、制御部１０１は、これから無線接続するサービス（すなわちステップＳ４０１で選択されたサービス）に基づき、ＡＰモードを利用することが可能かを判断する。具体的には、ステップＳ４０１で選択されたウェブサービスにおいては、ウェブサービスに接続するためにはインターネットに接続する必要がある。しかしながら、自身がＡＰモードで動作（簡易ＡＰとして動作）した場合には、ゲートウェイ機能がないため、ウェブサービスには接続できない。そのため、ウェブサービスを利用するための無線接続の開始を指示された場合には、本ステップにて、ＡＰモードで利用できないと判断する。一方、スマートデバイスとの接続の場合は、インターネットに接続する必要はない。自身が簡易ＡＰとして動作しても、スマートデバイスがそのネットワークに接続することでサービスの利用が可能である。従って、スマートデバイスとの通信のための無線接続の開始を指示された場合には、本ステップにてＡＰモードが利用できると判断する。もし、自身が簡易ＡＰとして動作して接続することが可能な場合はステップＳ４０４に進み、そうでない場合はステップＳ４０３に進む。
【００４９】
まず、ステップＳ４０２において、ステップＳ４０３に進んだ場合について説明する。
【００５０】
ステップＳ４０３において、制御部１０１は、ＣＬモードとして周囲の無線ＬＡＮネットワークに無線ＬＡＮ接続する。ここでステップＳ４０３の処理について、図４（ｂ）を参照して詳細を説明する。
【００５１】
図４（ｂ）のステップＳ４１０において、制御部１０１は、図５の画面５０２を表示部１０６に表示させ、周囲の無線ＬＡＮネットワークを検索する。具体的には、周囲の無線ＬＡＮネットワークが発信するビーコンを検出して、無線ＬＡＮネットワークの情報を取得する。制御部１０１は、少なくとも無線ＬＡＮネットワークの情報として、無線ＬＡＮネットワークのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）を取得する。
【００５２】
ステップＳ４１１において、制御部１０１は、ステップＳ４１０において検索した無線ＬＡＮネットワークの中に、所望の無線ＬＡＮネットワークが見つかったかを判断する。所望の無線ＬＡＮネットワークとは、例えば過去に接続したことのある無線ＬＡＮネットワークである。この場合は、過去に接続したことのある無線ＬＡＮネットワークを接続履歴として記録しておき、この履歴と比較して、同じネットワークであれば、所望の無線ＬＡＮネットワークが見つかったと判断する。あるいは、あらかじめユーザが任意に登録しておいた無線ＬＡＮネットワークと比較しても良い。なお、所望の無線ＬＡＮネットワークであるか否かの判断は、ステップＳ２１１で取得したＳＳＩＤを利用して判断しても良いし、ＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｄｉｅｒ）などの別の通信パラメータを利用しても良い。もし、所望の無線ＬＡＮネットワークが見つかった場合はステップＳ４１４に進み、そうでない場合はステップＳ４１２に進む。
【００５３】
ステップＳ４１２において、制御部１０１は、ステップＳ２１１で無線ＬＡＮネットワークの検索を所定回数行ったかを判断する。もし、無線ＬＡＮネットワークの検索を所定回数行った場合はステップＳ４１３に進み、そうでない場合はステップＳ４１０に進む。
【００５４】
ステップＳ４１３において、制御部１０１は、図５の画面５０３を表示部１０６に表示させ、周囲のアクセスポイントが生成しているネットワークをユーザに把握させると共に、無線ＬＡＮネットワークを選択する操作を受け付ける。ユーザは、操作部１０５（例えばタッチパネル）を介して表示されたＳＳＩＤを選択することで、所望の無線ＬＡＮネットワークへの接続を指示する。なお、ここではセキュリティが設定されていない無線ＬＡＮネットワークを選択した場合について説明するが、セキュリティが設定されている無線ＬＡＮネットワークを選択した場合はセキュリティキーの入力をユーザに促す。すなわち、ステップＳ４１４の前に、ＰＳＫ（Ｐｒｅ−Ｓｈａｒｅｄ  Ｋｅｙ）やＷＥＰ（Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ）キーを入力する画面を設ける。
【００５５】
ステップＳ４１４において、制御部１０１は、図５の画面５０４を表示部１０６に表示させ、ステップＳ４１１で発見した無線ＬＡＮネットワークもしくは、ステップＳ４１３で選択した無線ＬＡＮネットワークに接続する。
【００５６】
図４（ａ）の説明に戻る。
【００５７】
続くステップＳ４０５において、制御部１０１は、図５の画面５０５を表示部１０６に表示させ、ウェブサービスを検索する。具体的には予め定められたＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）などを参照して、対応するウェブサービスを検索する。
【００５８】
ステップＳ４０６において、制御部１０１は、発見したウェブサービスに対して接続処理を行う。
【００５９】
以上がステップＳ４０２においてＡＰモードが利用できない場合についての説明である。
【００６０】
次に、ステップＳ４０２において、ステップＳ４０４に進んだ場合について説明する。この場合、ステップＳ４０６〜ステップＳ４０８の処理が実行される。これらの処理は、第１の実施形態で説明した図２のステップＳ２０２〜ステップＳ２０４と同様の処理が実行される。
【００６１】
以上、本実施形態のデジタルカメラ１００は、ＡＰモード／ＣＬモードを自動的に決定するか否かを、サービスの種類によって決定する方法について述べた。これにより、ＡＰモードでの接続を行ってもサービスを実行できない場合は、ＣＬモードに自動的に決定することが可能となるため、不要な処理をすることなく、よりスムーズに通信を開始することができる。
【００６２】
［第３の実施形態］
図６（ａ）、図６（ｂ）、図７を参照して、第３の実施形態を説明する。ここでは、近接無線通信に応じて、デジタルカメラ１００とスマートデバイスとが無線ＬＡＮ接続することが可能な場合のＡＰモード／ＣＬモード自動決定処理について説明する。近接無線通信としては、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）通信やＢｌｕｅｔｏｏｔｈ（登録商標）通信が用いられる。なお、デジタルカメラ１００の構成は、本発明の第１の実施形態と同様なので説明を省略する。
【００６３】
図６（ａ）、図６（ｂ）は、第３の実施形態におけるデジタルカメラ１００の動作を示すフローチャートである。図６（ａ）に示す処理は、ユーザ操作によって図３の画面３０１を表示するメニュー操作が行われたことに応じて開始される。
【００６４】
ステップＳ６０１において、制御部１０１は、無線接続を開始する指示を受け付けたか否かを判断する。本実施形態では、第１および第２の実施形態で説明した、メニュー画面への操作による指示の他に、近距離無線通信部１１２を介して、外部装置から無線ＬＡＮでの接続の開始要求を受け付けることもできる。本ステップでは例えば制御部１０１は、図７の画面７０１を表示部１０６に表示させ、無線接続を開始する指示を受け付ける。無線接続を開始する指示を受信または受け付けた場合は、無線接続を開始する。もし、無線接続が開始された場合はステップＳ６０２に進み、そうでない場合はステップＳ６０１へ進む。
【００６５】
ステップＳ６０２において、制御部１０１は、これから接続する無線接続がハンドオーバー接続なのかを判断する。言い換えれば、ステップＳ６０１で受け付けた指示が、ユーザからのメニュー画面への操作による指示であるか、近距離無線通信部１１２を介して外部装置から受け付けた指示であるかを判断する。接続相手であるスマートデバイス等が、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙなどを用いて、デジタルカメラ１００の近距離無線通信部１１２による無線接続の開始要求した場合はハンドオーバー接続であると判断し、ステップＳ６０３に進む。ユーザからのメニュー画面への操作による指示である場合、ハンドオーバー接続でないと判断し、ステップＳ６０４へ進む。
【００６６】
まずハンドオーバー接続であると判断した場合について説明する。
【００６７】
この場合、ステップＳ６０３において、制御部１０１は、図７の画面７０２を表示部１０６に表示させ、簡易ＡＰを起動して無線ＬＡＮネットワークを形成する。なお、ここで起動する簡易ＡＰの無線ＬＡＮパラメータは、ステップＳ６０２の無線接続の開始要求に応じて、あらかじめ接続相手であるスマートデバイス等に近距離無線通信部１１２を介して、通知しておいても良い。このようにすることで、接続相手であるスマートデバイスは、簡単にデジタルカメラ１００の形成する簡易ＡＰに接続することが可能となる。
【００６８】
一方、ハンドオーバー接続でないと判断した場合は以下の動作を行う。
【００６９】
ステップＳ６０４において、制御部１０１は、ＡＰモードで動作するかＣＬモードで動作するかを決定する。ここで、ステップＳ６０４の自動決定処理について、図６（ｂ）を参照して詳細を説明する。
【００７０】
図６（ｂ）のステップＳ６１０において、制御部１０１は、簡易ＡＰ機能を起動して無線ＬＡＮネットワークを形成する。本ステップの処理は図２のステップＳ２１０と同様である。
【００７１】
ステップＳ６１１において、制御部１０１は、周囲の無線ＬＡＮネットワークを検索する。本ステップの処理は図２のステップＳ２１１と同様である。ステップＳ６１１の実行中でも、ステップＳ６１０で開始したビーコンの発信は継続される。すなわち、ネットワークのスキャン動作と、ビーコンの発信動作とは、並行して実行される。図２での説明と同様にステップＳ６１０とステップＳ６１１の実行開始の順番は前後してもよい。制御部１０１は、Ｓ６１１で開始したネットワークのスキャンを終了して、ＡＰモード／ＣＬモード自動決定処理を終了する。そうでない場合はステップＳ６１３に進む。
【００７２】
ステップＳ６１２において、制御部１０１は、ステップＳ６１１において検索した無線ＬＡＮネットワークの中に、所望の無線ＬＡＮネットワークが見つかったかを判断する。もし、所望の無線ＬＡＮネットワークが見つかった場合はステップＳ６１３に進み、そうでない場合はステップＳ６１５に進む。ここでいう所望のネットワークは図２のステップＳ２１２の説明で述べたものと同様である。
【００７３】
まず、ステップＳ６１３に進んだ場合について説明する。
【００７４】
ステップＳ６１３において、制御部１０１は、ステップＳ６１０で起動した簡易ＡＰを終了させ、形成していた無線ＬＡＮネットワークを破棄する。具体的には、発信していたビーコンを停止させる。また、形成していた無線ＬＡＮネットワークに他の機器が接続していた場合は、それらの機器に対してＤｅａｕｔｈ  Ｐａｃｋｅｔを送信することで、ネットワークからの離脱を促してから無線ＬＡＮネットワークを破棄する。
【００７５】
ステップＳ６１４において、制御部１０１は、ステップＳ６１１で発見した無線ＬＡＮネットワークに接続する。具体的には、発見したＳＳＩＤを持つ無線ＬＡＮネットワークに対して参加要求を送信し、参加要求に対する受け付けたことを示す信号を受信する。その後、ＡＰモード／ＣＬモード自動決定処理を終了する。
【００７６】
次にステップＳ６１５に進んだ場合について説明する。
【００７７】
ステップＳ６１５において、制御部１０１は、ステップＳ６１０で形成した無線ＬＡＮネットワークに、ＣＬ機器が参加したかを判断する。形成した無線ＬＡＮネットワークに、ＣＬ機器が参加してきた場合は、ステップＳ６１６に進む。そうでない場合はステップＳ６１７に進む。
【００７８】
ステップＳ６１６に進んだ場合は、制御部１０１は、Ｓ６１１で開始したネットワークのスキャンを終了して、ＡＰモード／ＣＬモード自動決定処理を終了する。
【００７９】
一方、ステップＳ６１７に進んだ場合は、制御部１０１は、ステップＳ６１１で無線ＬＡＮネットワークの検索を所定回数行ったかを判断する。なお、ここで言う１回の検索とは、ビーコンの受信のために所定の時間、待ちうけることを言う。つまり、所定の時間待ちうける動作を、所定回数行ったか否かを判断する。無線ＬＡＮネットワークの検索を所定回数行っていない場合は、ステップＳ２１１に戻り、検索を繰り返す。一方、無線ＬＡＮネットワークの検索を所定回数行っても所望のネットワークが見つからなかった場合は、ステップＳ６１６に進み、スキャン動作を停止し、ＡＰモード／ＣＬモード自動決定処理を終了する。
【００８０】
以上のように、ＡＰモード／ＣＬモード自動決定処理では、所望の無線ＬＡＮネットワークが見つかった場合はＣＬモードに決定する。また、所望の無線ＬＡＮネットワークが見つからない場合、または所望の無線ＬＡＮネットワークが見つかる前に、形成した無線ＬＡＮネットワークにＣＬ機器が参加した場合はＡＰモードに決定する。
【００８１】
図６（ａ）の説明に戻る。
【００８２】
ステップＳ６０５において、制御部１０１は、図７の画面７０３を表示部１０６に表示させ、接続相手であるスマートデバイスの検索を行う。
【００８３】
ステップＳ６０６において、制御部１０１は、接続相手であるスマートデバイスとの接続を行う。スマートデバイスとのアプリケーションレベルの接続が完了すると、制御部１０１は、図７の画面７０４を表示部１０６に表示する。この画面では、送信対象となる画像が表示され、画像送信サービスを開始する。
【００８４】
以上、本実施形態のデジタルカメラ１００は、ＡＰモード／ＣＬモードを自動的に決定するか否かを、接続方法によって決定する方法について述べた。これにより、あらかじめ形成する無線ＬＡＮネットワークの情報を受け渡しできる場合は、ＡＰモードに自動的に決定することが可能となる。
【００８５】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2018056829.tif 000003
【図２】
2018056829.tif 000004
【図３】
2018056829.tif 000005
【図４】
2018056829.tif 000006
【図５】
2018056829.tif 000007
【図６】
2018056829.tif 000008
【図７】
2018056829.tif 000009