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