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