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