(57)【要約】【課題】  セキュリティ性と利便性とを両立するネットワークへの参加を提供する。【解決手段】  通信装置が生成するネットワークに参加するための通信パラメータを用いて、前記ネットワークに参加する第１の無線通信手段と、前記第１の無線通信手段とは異なる第２の無線通信手段とを有し、前記第１の無線通信手段により前記通信装置が生成するネットワークに参加している状態で、前記第２の無線通信手段により外部装置との通信を確立した場合、前記外部装置からの前記ネットワークへの参加要求に対する応答であって、識別番号を利用した前記通信パラメータの設定方法に関する情報を含む応答を発信可能な状態になるよう、前記通信装置に指示することを特徴とする。【選択図】  図３
2014230152.tif 000002
【特許請求の範囲】
【請求項１】
通信装置が生成するネットワークに参加するための通信パラメータを用いて、前記ネットワークに参加する第１の無線通信手段と、
前記第１の無線通信手段とは異なる第２の無線通信手段と、
前記第１の無線通信手段による通信、および前記第２の無線通信手段による通信を制御する制御手段とを有し、
前記第１の無線通信手段により前記通信装置が生成するネットワークに参加している状態で、前記第２の無線通信手段により外部装置との通信を確立した場合、前記制御手段は、前記外部装置からの前記ネットワークへの参加要求に対する応答であって、識別番号を利用した前記通信パラメータの設定方法に関する情報を含む応答を発信可能な状態になるよう、前記第１の無線通信手段を介して前記通信装置に指示することを特徴とする情報処理装置。
【請求項２】
前記第１の無線通信手段により前記通信装置が生成するネットワークに参加している状態で、前記第２の無線通信手段により外部装置との通信を確立した場合、前記制御手段は、前記通信装置のネットワークへの参加要求であって、前記通信パラメータの設定方法に関する情報を含む参加要求の発信を開始するよう、前記第２の無線通信手段を介して前記外部装置に指示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記通信装置が、前記識別番号を利用した前記通信パラメータの設定方法を利用した処理であり、前記外部装置とは別の機器からの前記ネットワークへの参加要求を受け付ける処理の実行中である場合、前記制御手段は、前記通信装置のネットワークへの参加要求であって、前記通信パラメータの設定方法に関する情報を含む参加要求の発信を開始する指示を、前記第２の無線通信手段を介して前記外部装置に送信しないことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記通信パラメータの設定方法は、前記外部装置で生成された識別番号を利用する設定方法を含むことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第１の無線通信手段により前記通信装置が生成するネットワークに参加している状態で、前記第２の無線通信手段により外部装置との通信を確立した場合、前記制御手段は、前記第２の無線通信手段を介して前記外部装置から前記識別番号を受信し、前記外部装置から受信した識別番号を前記第１の無線通信手段を介して前記通信装置に送信するよう制御することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記通信パラメータの設定方法は、前記通信装置と前記外部装置とで予め共通に定められた識別番号を利用する設定方法を含むことを特徴とする請求項１または２に記載の情報処理装置。
【請求項７】
前記識別番号は所定の桁の数字から成るＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）コードであることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記通信パラメータの設定方法に関する情報は、ＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）に関する情報を含むことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記通信パラメータの設定方法は、ＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）コード方式のＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）に関する情報を含むことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項１０】
前記通信パラメータの設定方法は、プッシュボタン方式のＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）に関する情報を含むことを特徴とする請求項１、２、３および６のいずれか１項に記載の情報処理装置。
【請求項１１】
前記第２の無線通信手段により、前記外部装置との通信を確立した場合、前記制御手段は、自機がネットワークを生成していることを示す情報および、他機が生成しているネットワークに参加していることを示す情報、ネットワークの生成もネットワークへの参加もしていないことを示す情報のうち、少なくともいずれかを含む情報を、前記第２の無線通信手段を介して前記外部装置に送信することを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記第１の無線通信手段により前記通信装置が生成するネットワークに参加している状態で第２の無線通信手段により確立した機器が、他のネットワークを生成している場合、前記制御手段は、前記情報処理装置を、参加中のネットワークから離脱させることを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記第２の無線通信手段により通信を確立した機器が、前記第１の無線通信手段により参加しているネットワーク内の他の機器である場合、前記制御手段は、前記通信装置への前記指示を行わないことを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記第１の無線通信手段は、ネットワークを生成することができることを特徴とする請求項１乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記第１の無線通信手段によりネットワークを生成している状態で、前記第２の無線通信手段により外部装置との通信を確立した場合、前記制御手段は、前記第１の無線通信手段により生成されているネットワークに参加するための通信パラメータを、前記第２の無線通信手段を介して前記外部装置に送信することを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
前記第１の無線通信手段により生成されたネットワークに参加している他の機器から、
前記外部装置からの前記ネットワークへの参加要求に対する応答であって、プッシュボタン方式のＷＰＳに関する情報を含む応答を発信可能な状態になるよう指示された場合、前記制御手段は、前記第１の無線通信手段により発信される電波の強度を弱めるよう制御することを特徴とする請求項１４または１５に記載の情報処理装置。
【請求項１７】
前記第１の無線通信手段により発信される電波の強度が弱められている状態で、前記第１の無線通信手段により生成されたネットワークへの前記外部装置の参加が完了した場合、前記制御手段は、前記第１の無線通信手段により発信される電波の強度を元に戻すよう制御することを特徴とする請求項１６に記載の情報処理装置。
【請求項１８】
前記第１の無線通信手段を介して前記ネットワークを管理する管理手段を更に有し、
前記第１の無線通信手段により前記通信装置が生成するネットワークに参加している状態で、前記第２の無線通信手段により外部装置との通信を確立した際に、前記管理手段が有効である場合、前記制御手段は、前記ネットワークに参加するための通信パラメータを、前記第２の無線通信手段を介して前記外部装置に送信することを特徴とする請求項１乃至１７のいずれか１項に記載の情報処理装置。
【請求項１９】
前記通信装置が生成しているネットワークに参加するための通信パラメータを他の装置に公開することを許可されている状態で、前記第２の無線通信手段により外部装置との通信を確立した場合、前記制御手段は、前記ネットワークに参加するための通信パラメータを、前記第２の無線通信手段を介して前記外部装置に送信することを特徴とする請求項１乃至１８のいずれか１項に記載の情報処理装置。
【請求項２０】
前記第１の無線通信手段は、前記通信装置のネットワークへの参加要求であって、前記識別番号を利用した前記通信パラメータの設定方法に関する情報を含む参加要求を発信可能であることを特徴とする請求項１乃至１９のいずれか１項に記載の情報処理装置。
【請求項２１】
ユーザからの操作に応じて、第２の無線通信手段を用いたネットワークに参加するための処理を開始する指示を受け付ける受け付け手段を更に有し、
既に前記第１の無線通信手段によりネットワークに参加している状態で、新たに第２の無線通信手段を用いたネットワークに参加するための処理を開始する指示が受け付けられた場合、前記制御手段は、参加中のネットワークから離脱することを特徴とする請求項２０に記載の情報処理装置。
【請求項２２】
前記識別番号を生成する生成手段を更に有することを特徴とする請求項２０または２１に記載の情報処理装置。
【請求項２３】
前記第２の無線通信手段は、前記生成手段により生成された識別番号を前記外部装置に送信することが可能であり、
前記生成手段は、第２の無線通信手段による前記外部装置との間の通信が確立している間に、前記識別番号を生成することを特徴とする請求項２２に記載の情報処理装置。
【請求項２４】
前記第１の無線通信手段により通信可能な範囲は、前記第２の無線通信手段により通信可能な範囲より広いことを特徴とする請求項１乃至２３のいずれか１項に記載の情報処理装置。
【請求項２５】
前記第１の無線通信手段による通信速度は、前記第２の無線通信手段による通信速度より速いことを特徴とする請求項１乃至２４のいずれか１項に記載の情報処理装置。
【請求項２６】
前記第２の無線通信手段はＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）の規格に従って通信することを特徴とする請求項１乃至２５のいずれか１項に記載の情報処理装置。
【請求項２７】
前記第１の無線通信手段はＩＥＥＥ８０２．１１の規格に従って通信することを特徴とする請求項１乃至２６のいずれか１項に記載の情報処理装置。
【請求項２８】
前記ネットワークへの参加要求はプローブリクエストであり、前記参加要求への応答はプローブレスポンスであることを特徴とする請求項２７に記載の情報処理装置。
【請求項２９】
撮像手段を更に有することを特徴とする請求項１乃至２８のいずれか１項に記載の情報処理装置。
【請求項３０】
前記撮像手段により生成された画像は、前記第１の無線通信手段により送信することができることを特徴とする請求項２９に記載の情報処理装置。
【請求項３１】
通信装置が生成するネットワークに参加するための通信パラメータを用いて、前記ネットワークに参加する第１の無線通信ステップと、
前記第１の無線通信ステップとは異なる第２の無線通信ステップと、
前記第１の無線通信ステップの実行により前記通信装置が生成するネットワークに参加している状態で、前記第２の無線通信ステップにて外部装置との通信を確立した場合、前記外部装置からの前記ネットワークへの参加要求に対する応答であって、識別番号を利用した前記通信パラメータの設定方法に関する情報を含む応答を発信可能な状態になるよう、前記通信装置に指示する指示ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項３２】
コンピュータを、請求項１乃至３０のいずれか１項に記載の情報処理装置の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
無線通信および近接無線通信が可能な情報処理装置に関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット、デジタルカメラといった複数のモバイル機器間で、コンテンツ転送やライブストリーミングなどの無線通信を行う要求が高まっている。しかしながら、無線通信は盗聴などの行為を知らぬ間に実施される可能性が有線通信に比べて高い。そのため、認証や暗号といったセキュリティ機能が重要である。例えば、ＩＥＥＥ８０２．１１標準の無線ＬＡＮ通信では、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、周波数チャネル、認証方式、暗号方式、暗号キーなどの通信パラメータを設定することにより、通信のセキュリティを確保している。
【０００３】
これら通信パラメータの設定は、専門性が高く容易に一般ユーザが設定することが難しい。そこで、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）  Ａｌｌｉａｎｃｅにより標準規格としてまとめられたＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）により、簡単に無線ＬＡＮの通信パラメータの設定が可能となってきている。また、ＷＰＳによる通信パラメータの設定方式には、複数の方法がある。
【０００４】
例えば、識別番号（ＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）コード）を用いた設定処理を行うＰＩＮコード方式や、両方の機器で一定期間の間にボタンを押すことで設定処理を行うプッシュボタン方式が知られている。さらに、他の無線通信手段により設定処理を行う、いわゆるハンドオーバー方式も提案されている。特に、他の無線通信手段としてＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）のような近接無線通信を用いたハンドオーバー技術が注目されてきている。例えば、特許文献１には、既に無線ネットワークに参加済みの機器から、近接無線通信を介して通信パラメータを取得する手法が開示されている。これにより、無線ネットワークに参加するための様々なパラメータをユーザが入力する手間を省き、利便性の高い無線ネットワークへの参加方法をユーザに提供することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１６１７８０
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の特許文献１では、ネットワークに参加済みのクライアントとして動作している機器（ＣＬ機器）が、アクセスポイントとして動作している機器（ＡＰ機器）が生成したネットワークに参加するための通信パラメータを出力する。この場合、ＡＰ機器のユーザの意図に反して、勝手にＣＬ機器によって通信パラメータが外部に出力されるという恐れがあり、セキュリティ上好ましくない。一方、通信パラメータはＡＰ機器からのみ取得可能なようにすると、セキュリティ性は保たれるものの、ユーザはどの機器がＡＰ機器か意識する必要があり、利便性が損なわれてしまう。そこで、本願発明は、ネットワークへの参加において、セキュリティ性および利便性の両方を保つことを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本願発明の情報処理装置は、通信装置が生成するネットワークに参加するための通信パラメータを用いて、前記ネットワークに参加する第１の無線通信手段と、前記第１の無線通信手段とは異なる第２の無線通信手段と、前記第１の無線通信手段による通信、および前記第２の無線通信手段による通信を制御する制御手段とを有し、前記第１の無線通信手段により前記通信装置が生成するネットワークに参加している状態で、前記第２の無線通信手段により外部装置との通信を確立した場合、前記制御手段は、前記外部装置からの前記ネットワークへの参加要求に対する応答であって、識別番号を利用した前記通信パラメータの設定方法に関する情報を含む応答を発信可能な状態になるよう、前記第１の無線通信手段を介して前記通信装置に指示することを特徴とする。
【発明の効果】
【０００８】
本願発明によれば、セキュリティ性を保ちつつ、利便性の高いネットワークへの参加が可能となる。
【図面の簡単な説明】
【０００９】
【図１】（ａ）第１の実施形態におけるデジタルカメラのブロック図である。（ｂ）、（ｃ）は、第１の実施形態におけるデジタルカメラの外観図である。
【図２】（ａ）、（ｂ）、（ｃ）、（ｄ）第１の実施形態におけるデジタルカメラ同士のネットワークの参加処理を説明するための図である。
【図３】第１の実施形態におけるデジタルカメラ同士のネットワークの参加シーケンスを示す図である。
【図４】（ａ）、（ｂ）、（ｃ）第１の実施形態におけるデジタルカメラの表示部に表示される画面の一例を示す図である。（ｄ）第２の実施形態におけるデジタルカメラの表示部に表示される画面の一例を示す図である。
【図５】第１の実施形態におけるデジタルカメラがＡＰ機器として動作する場合の処理を示すフローチャートである。
【図６】第１の実施形態におけるデジタルカメラがＣＬ機器として動作する場合の処理を示すフローチャートである。
【図７】第１の実施形態におけるデジタルカメラがネットワークに参加する際の処理を示すフローチャートである。
【図８】第２の実施形態におけるデジタルカメラがＡＰ機器として動作する場合の処理を示すフローチャートである。
【図９】第２の実施形態におけるデジタルカメラがＣＬ機器として動作する場合の処理を示すフローチャートである。
【図１０】第２の実施形態におけるデジタルカメラがネットワークに参加する際の処理を示すフローチャートである。
【図１１】第３の実施形態におけるデジタルカメラ同士のネットワークの参加シーケンスを示す図である。
【図１２】第３の実施形態におけるデジタルカメラがＡＰ機器として動作する場合の処理を示すフローチャートである。
【図１３】第３の実施形態におけるデジタルカメラがＣＬ機器として動作する場合の処理を示すフローチャートである。
【図１４】第３の実施形態におけるデジタルカメラがネットワークに参加する際の処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１１】
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１２】
［第１の実施形態］
＜デジタルカメラの構成＞
図１（ａ）は、本実施形態の通信装置の一例であるデジタルカメラ１００の構成例を示すブロック図である。なお、ここでは通信装置の一例としてデジタルカメラについて述べるが、通信装置はこれに限られない。例えば通信装置は携帯型のメディアプレーヤや、いわゆるタブレットデバイス、パーソナルコンピュータなどの情報処理装置であってもよい。
【００１３】
制御部１０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１４】
撮像部１０２は、例えば、光学レンズユニットと絞り・ズーム・フォーカスなど制御する光学系と、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子などで構成される。撮像素子としては、一般的には、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）や、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）が利用される。撮像部１０２は、制御部１０１に制御されることにより、撮像部１０２に含まれるレンズで結像された被写体光を、撮像素子により電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。本実施形態のデジタルカメラ１００では、画像データは、ＤＣＦ（Ｄｅｓｉｇｎ  Ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）の規格に従って、記録媒体１１０に記録される。
【００１５】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１で実行される後述のプログラム等が格納される。
【００１６】
作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１７】
操作部１０５は、ユーザがデジタルカメラ１００に対する指示をユーザから受け付けるために用いられる。操作部１０５は例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮影を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンを含む。さらに、後述の接続部１１１を介して外部機器との通信を開始するための専用の接続ボタンなどの操作部材を含む。また、後述する表示部１０６に形成されるタッチパネルも操作部１０５に含まれる。なお、レリーズスイッチは、ＳＷ１およびＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、撮影を行うための指示を受け付ける。
【００１８】
表示部１０６は、撮影の際のビューファインダー画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００１９】
記録媒体１１０は、撮像部１０２から出力された画像データを記録することができる。記録媒体１１０は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録媒体１１０にアクセスする手段を有していればよい。
【００２０】
接続部１１１は、外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１００は、接続部１１１を介して、外部装置とデータのやりとりを行うことができる。例えば、撮像部１０２で生成した画像データを、接続部１１１を介して外部装置に送信することができる。なお、本実施形態では、接続部１１１は外部装置とＩＥＥＥ８０２．１１の規格に従った、いわゆる無線ＬＡＮで通信するためのインターフェースを含む。制御部１０１は、接続部１１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えば赤外通信方式も含む。接続部１１１は第１の無線通信手段の一例である。
【００２１】
近接無線通信部１１２は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。近接無線通信部１１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することでＩＳＯ／ＩＥＣ  １８０９２の規格（いわゆるＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に従った非接触近接通信を実現する。本実施形態の近接無線通信部１１２は、デジタルカメラ１００の側部に配される。
【００２２】
デジタルカメラ１００同士においては、互いの近接無線通信部１１２を近接させることにより通信を開始して接続される。なお、近接無線通信部１１２を用いてデジタルカメラ１００同士を接続させる場合、必ずしも近接無線通信部１１２同士を接触させる必要はない。近接無線通信部１１２は一定の距離だけ離れていても通信することができるため、互いの機器を接続するためには、近接無線通信可能な範囲まで近づければよい。以下の説明では、この近接無線通信可能な範囲まで近づけることを、近接させる、とも記載する。
【００２３】
また、互いの近接無線通信部１１２が近接無線通信不可能な範囲にあれば、通信は開始されない。また、互いの近接無線通信部１１２が近接無線通信可能な範囲にあって、デジタルカメラ１００同士が通信接続されている際に、互いの近接無線通信部１１２が近接無線通信不可能な範囲に離れてしまった場合は、通信接続が解除される。なお、近接無線通信部１１２が実現する非接触近接通信はＮＦＣに限られるものではなく、他の無線通信を採用してもよい。例えば、近接無線通信部１１２が実現する非接触近接通信として、ＩＳＯ／ＩＥＣ  １４４４３の規格に従った非接触近接通信を採用してもよい。近接無線通信部１１２は第２の無線通信手段の一例である。
【００２４】
本実施形態では、接続部１１１により実現される通信の通信速度は、後述の近接無線通信部１１２により実現される通信の通信速度よりも速い。また、接続部１１１により実現される通信は、近接無線通信部１１２による通信よりも、通信可能な範囲が広い。その代わり、近接無線通信部１１２による通信では、通信可能な範囲の狭さにより通信相手を限定することができるため、接続部１１１により実現される通信で必要な暗号鍵の交換等の処理を必要としない。すなわち、接続部１１１を用いるよりも手軽に通信することができる。
【００２５】
なお、本実施形態におけるデジタルカメラ１００の接続部１１１は、インフラストラクチャモードにおけるアクセスポイントとして動作するＡＰモードと、インフラストラクチャモードにおけるクライアントとして動作するＣＬモードとを有している。そして、接続部１１１をＣＬモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、インフラストラクチャモードにおけるＣＬ機器として動作することが可能である。デジタルカメラ１００がＣＬ機器として動作する場合、周辺のＡＰ機器に接続することで、ＡＰ機器が形成するネットワークに参加することが可能である。また、接続部１１１をＡＰモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。デジタルカメラ１００が簡易ＡＰとして動作すると、デジタルカメラ１００は自身でネットワークを形成する。デジタルカメラ１００の周辺の装置は、デジタルカメラ１００をＡＰ機器と認識し、デジタルカメラ１００が形成したネットワークに参加することが可能となる。上記のようにデジタルカメラ１００を動作させるためのプログラムは不揮発性メモリ１０３に保持されているものとする。
【００２６】
なお、本実施形態におけるデジタルカメラ１００はＡＰの一種であるものの、ＣＬ機器から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能は有していない簡易ＡＰである。したがって、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネットなどのネットワークに転送することはできない。
【００２７】
次に、デジタルカメラ１００の外観について説明する。図１（ｂ）、図１（ｃ）はデジタルカメラ１００の外観の一例を示す図である。レリーズスイッチ１０５ａや再生ボタン１０５ｂ、方向キー１０５ｃ、タッチパネル１０５ｄは、前述の操作部１０５に含まれる操作部材である。また、表示部１０６には、撮像部１０２による撮像の結果得られた画像が表示される。また、本実施形態のデジタルカメラ１００は、カメラ筺体の側面に近接無線通信部１１２のアンテナ部分を有する。この近接無線通信部１１２同士を一定の距離に近づけることにより、他の機器と近接無線通信を確立することができる。これにより、ケーブル等を介さずに非接触で通信可能であると共に、ユーザの意図に沿って通信相手を限定することができる。
【００２８】
以上がデジタルカメラ１００の説明である。
【００２９】
＜ネットワーク参加処理の概要＞
図２は、本実施形態に係る通信システムの概略構成を示す図である。本実施形態の通信システムでは、複数のデジタルカメラが互いに接続する。なお、システムにおけるデジタルカメラはいずれも、図１で説明したデジタルカメラ１００と同様の構成を有する。図２（ａ）の通信システムにおいて、デジタルカメラ２１０は簡易ＡＰとして動作し、ネットワーク２００を生成する。ここで生成される無線ネットワークは、いわゆる無線ＬＡＮである。ここで、ＷＰＳを用いないネットワークへの参加の手順の概要について説明する。デジタルカメラ２２０やデジタルカメラ２３０は、このデジタルカメラ２１０が定期的に送信するビーコン信号を検知する。ビーコン信号には、デジタルカメラ２１０が生成するネットワークのＳＳＩＤが含まれる。このビーコン信号を検知したデジタルカメラ２２０やデジタルカメラ２３０は、デジタルカメラ２１０へのプローブリクエストの送信、およびデジタルカメラ２１０からの応答であるプローブレスポンスの受信を経て、デジタルカメラ２１０と互いに存在を認識し合う。これにより、例えばデジタルカメラ２２０や２３０の画面に、デジタルカメラ２１０がアクセスポイントとして表示される。その後、デジタルカメラ２２０および２３０は、ＳＳＩＤやパスワード、通信に利用する暗号化方式の選択等の、ネットワークへ参加するための通信パラメータの入力を、ユーザ操作を介して、受け付ける。続いて、デジタルカメラ２２０やデジタルカメラ２３０は、その通信パラメータを利用して、デジタルカメラ２１０が形成する無線ネットワークに参加する。具体的には、デジタルカメラ２２０や２３０は、デジタルカメラ２１０とのオーセンティケーションフレームのやり取りにより、正規の利用者であることを確認され、ネットワークへ参加することを認証される。さらに、アソシエーションリクエストをデジタルカメラ２１０へ送信することで、接続を要求し、これに応答してデジタルカメラ２１０から返されるアソシエーションレスポンスを受信することで、ネットワークへの参加を許可される。このような手順を経て、デジタルカメラ２２０や２３０は、デジタルカメラ２１０が形成する無線ネットワークに参加する。なお、この時点では、デジタルカメラ２２０や２３０は、デジタルカメラ２１０の生成しているネットワークに参加しただけの状態であり、例えばデジタルカメラ２２０が、デジタルカメラ２３０の存在を認識しているわけではない。簡易ＡＰ機器として動作するデジタルカメラ２１０を含む各デジタルカメラ同士は、同じ無線ネットワークに参加した後、互いの機器発見、機器の能力取得などを経て無線ＬＡＮによるデータの送受信が可能な状態となる。すなわち、機器間のアプリケーションレベルの通信を確立する。
【００３０】
また、デジタルカメラ２４０は、ネットワーク２００に参加していないデジタルカメラである。ここでデジタルカメラ２４０がネットワーク２００に参加することを考える。本実施形態では、ネットワークに参加するための所定の操作が行われたデジタルカメラ２４０の近接無線通信部１１２を、例えば図２（ｂ）のように、既に接続済みのデジタルカメラ２３０の近接無線通信部１１２に近接させる。ネットワークに参加するための所定の操作については後述する。これに対して、デジタルカメラ２３０は、デジタルカメラ２１０が生成しているネットワークに関する情報を、近接無線通信部１１２を介してデジタルカメラ２４０に送信しない。その代わり、デジタルカメラ２３０は、ＡＰ機器として動作しているデジタルカメラ２１０に対して、これからＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）に従ったネットワークの参加を受け付ける処理を開始するよう指示する。また、これに併せて、デジタルカメラ２３０は、ネットワークに参加しようとしているデジタルカメラ２４０に対して、これからＷＰＳによるネットワークの参加を要求する処理を開始するよう、近接無線通信部１１２を介して指示する。ここでは識別番号であるＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）を用いた方式であるＰＩＮコード方式のＷＰＳを利用する場合を例に挙げて説明する。
【００３１】
本実施形態特有の処理を説明する前に、通常のＰＩＮコード方式のＷＰＳの手順について説明する。方式に関わらずＷＰＳにおいては、一般的に、他機のネットワークへの参加を管理し通信パラメータを提供する機能を持つ機器をレジストラと呼ぶ。また、レジストラの機能を持つ機器（レジストラ機器）から通信パラメータの提供をうけて設定する機能をもつ機器（いわゆるネットワークへ参加する機器）をエンローリと呼ぶ。レジストラの機能は、ネットワークを生成する機能とは独立している。つまり、ＡＰ機器として動作している機器がレジストラの機能を担ってもよいし、ＡＰ機器が生成しているネットワーク内の他の機器がレジストラの機能を担ってもよい。あるいはその両方がレジストラの機能を有してもよい。本実施形態では、説明のため、ＡＰ機器がレジストラの機能を有しているものとする。なお、レジストラの機能を有効にするかどうかは、ユーザ操作等の手動で決定する方法を採用してもよいし、自動で決定する方法を採用してもよい。
【００３２】
ＰＩＮコード方式のＷＰＳを利用する場合、エンローリ機器ではＰＩＮコードを生成し、例えばディスプレイ等にそのＰＩＮコードを表示させる。これに併せて、ＰＩＮコード方式のＷＰＳを利用する旨を示す情報（ＰＩＮ方式情報）が含まれているプローブリクエストの発信を開始する。このＰＩＮ方式情報は、ＷＰＳの仕様に従って、プローブリクエストのＤｅｖｉｃｅ  Ｐａｓｓｗｏｒｄ  ＩＤフィールドに含まれる。
【００３３】
ＰＩＮコードは、通信を確立する機器同士の暗証番号として用いられる。つまり、レジストラ側でこのＰＩＮコードを入手できなければ、ＰＩＮコードを生成したエンローリ機器に適切な応答を返すことはできない。そこで、表示されたＰＩＮコードを確認したユーザは、レジストラ機器（ＡＰ機器）にそのＰＩＮコードを入力する。なお、レジストラ機器が入力デバイスを有してない場合であっても、ネットワーク内のいずれかの機器からＰＩＮコードを受信させることで、ＰＩＮコードを入力することができる。例えば、ＰＩＮコードの入力を受け付けるためのＨＴＭＬファイルを予めレジストラ機器が用意しておく。そして、Ｗｅｂブラウザの機能を持つ他の機器（ＣＬ機器）が、レジストラ機器からＰＩＮコード入力のためのＨＴＭＬファイルを受信し、Ｗｅｂページを表示する。そして、ページ内の入力フォームに他の機器（ＣＬ機器）の入力デバイスを用いてＰＩＮコードを入力・送信する。このような手順により、ＣＬ機器を介してレジストラ機器にＰＩＮコードを入力することができる。
【００３４】
ＰＩＮコードの入力を受け付けたレジストラ機器は、一定時間の間、受け付けたＰＩＮコードを生成したエンローリ機器からのネットワークへの参加要求を受け付ける状態になる。具体的には、エンローリ機器からの、ＰＩＮ方式情報が含まれるプローブリクエストに対してＰＩＮ方式情報が含まれるプローブレスポンスを返す状態になる。このＰＩＮ方式情報が含まれるプローブレスポンスをエンローリ機器が受信することで、エンローリ機器はＰＩＮコード方式のＷＰＳに対応したレジストラ機器が存在することを認識する。なお、ＰＩＮコードの入力を受け付けるまでは、レジストラ機器は、ＰＩＮ方式情報が含まれるプローブリクエストに対してＰＩＮ方式情報が含まれないプローブレスポンスを返す。つまり、エンローリ機器はＰＩＮコード方式のＷＰＳに対応したレジストラ機器の存在を確認することができず、ＰＩＮ方式のＷＰＳによるネットワークの参加処理を開始しない。
【００３５】
以上の手順で互いの機器を認識すると、オーセンティケーション、アソシエーションの処理の後、互いのＰＩＮコードに基づく認証を行う。具体的には、レジストラ機器では入力されたＰＩＮコードに基づきハッシュデータを生成する。一方、エンローリ機器では生成したＰＩＮコードに基づきハッシュデータを生成する。これらのハッシュデータを互いに交換し合い、それぞれ自機で生成したハッシュデータと比較することで一致するか否かを判断する。これにより認証を行う。一致する場合、公開鍵通信を用いてレジストラ機器からエンローリ機器に対して通信パラメータが渡される。そして、最終的にエンローリ機器がネットワークへ参加する。以上が、一般的なＰＩＮコード方式のＷＰＳによる通信パラメータの設定の手順の概要である。このＰＩＮコードに基づく認証により、ユーザが意図しない機器がネットワークに潜り込む可能性を低減させることができる。その一方で、ＰＩＮコードを入力するという手間が存在する。
【００３６】
そこで本実施形態のデジタルカメラ２３０は、ＡＰ機器のデジタルカメラ２１０とネットワークに参加しようとしているデジタルカメラ２４０とに対してそれぞれＷＰＳに従ったネットワークへの参加処理の開始を指示するだけでなく、ＰＩＮコードの仲介も行う。すなわち、予め近接無線通信を介してデジタルカメラ２４０からＰＩＮコードを受信し、無線ＬＡＮを介してデジタルカメラ２１０にそのＰＩＮコードを転送する。この処理は、いわば、デジタルカメラ２３０を介して、デジタルカメラ２１０にＰＩＮコードを入力するという処理に相当する。なお、デジタルカメラ２１０からみれば、デジタルカメラ２３０から転送されるＰＩＮコードは、近接無線通信を介して得られたものであっても、デジタルカメラ２３０の操作部１０５を介してユーザから入力されたものであっても、区別されない。つまり、デジタルカメラ２１０は通常のＰＩＮコード方式のＷＰＳに従ったネットワークの参加処理を行うだけでよい。ＰＩＮコードを受け取ったデジタルカメラ２１０は、図２（ｃ）のようにデジタルカメラ２４０とＰＩＮコード方式のＷＰＳに従ったネットワークの参加のための処理を行い、デジタルカメラ２４０をネットワークに参加させることができる。結果、デジタルカメラのネットワークは図２（ｄ）に示すような構成となる。
【００３７】
このように、本実施形態のデジタルカメラは、近接無線通信を確立した相手機器と自機とで認証処理を行うのではなく、近接無線通信を確立した相手機器と、現在参加しているネットワークを生成している機器とで認証処理を行わせる。これにより、ＣＬ機器により意図せず通信パラメータが公開されてしまう恐れがなくなるため、セキュリティ性を保つことができる。しかも、デジタルカメラ２４０がネットワークに参加するために近接無線通信を確立する機器は、ネットワーク内の機器であれば、ＡＰ機器かＣＬ機器かを問わない。そのため、デジタルカメラ２４０のユーザは、ネットワークに参加しているデジタルカメラがＡＰ機器であるかＣＬ機器であるかを意識することなく、手軽にデジタルカメラ２４０をネットワークに参加することができる。さらに、デジタルカメラ２３０が近接無線通信と無線ＬＡＮを介してＰＩＮコードを仲介するため、ユーザは単にデジタルカメラ２４０をデジタルカメラ２３０に近づけるだけで、デジタルカメラ２４０をネットワーク２００に参加させることができる。つまり、他にＰＩＮコードを入力するための操作を行う手間を省くことができる。
【００３８】
上述の動作を実現するための各デジタルカメラの処理の概要を、図３を用いて説明する。図３は、本実施例のデジタルカメラのネットワーク参加処理の概要を示すシーケンス図である。図３においてデジタルカメラが簡易ＡＰ機器として動作する期間を、期間３０１のように斜線領域で表す。また、デジタルカメラがＣＬ機器として動作する期間を、期間３０２のように無地領域で表す。また、近接無線通信が確立している期間を期間３０３のように網掛領域で表す。
【００３９】
図３の例では、シーケンス開始時において、デジタルカメラ２１０は簡易ＡＰ機器として動作している。また、デジタルカメラ２３０は、新たにネットワークに参加してＣＬ機器として動作するカメラである。また、デジタルカメラ２４０はネットワークに参加しておらず、これからネットワークに参加しようとしている。
【００４０】
まず、ネットワークに参加しようとしているデジタルカメラ２４０は、ステップＳ３１１にて、ネットワークに参加するための所定の操作をユーザから受け付け、ネットワークに参加するための準備動作を行う。ここで、ネットワークに参加するための所定の操作について説明する。図４（ａ）は、本実施形態のデジタルカメラ１００の表示部に表示される、ネットワークの利用のためのメニュー画面の一例である。この画面においてアイコン４０２が選択されると、画面は、図４（ｂ）の表示に移行し、ネットワークに参加するための処理を開始する。なお、本実施形態では、ネットワーク２００に参加しようとしているデジタルカメラ２４０が既に別のネットワークに参加している場合、図４（ｂ）の画面への遷移と共に参加中のネットワークからの離脱も並行して実行される。つまり、このアイコンを選択するという行為は、現在参加しているネットワークから離脱して、他のネットワークへの参加を決定する行為として受け付けられることになる。なお、自機が既にネットワークに参加していることに、ユーザが気付かないままアイコン４０２を選択してしまう場合も考えられる。例えば通信の処理などがバックグラウンドで動作する場合には、自機がネットワークに参加済みかどうか気づきにくい。そこで、図４（ｂ）の画面に遷移する前に本当に参加中のネットワークから離脱してもよいかどうかユーザに確認してもよい。この場合、例えば図４（ｃ）のような画面を表示部１０６に表示することにより、ユーザに注意を促す。なお、自機がネットワークに参加していない場合は当然、離脱の処理も実行されない。故に、上記の確認も行われない。図４（ｃ）の画面のボタン４０４を選択することで、ユーザは、現在参加しているネットワークを離脱して、新たなネットワークに参加することを許可する指示を入力することができる。また、ボタン４０５を選択することで、新たなネットワークへの参加を中止し、現在のネットワークへの参加を継続する指示を入力することができる。
【００４１】
また、近接無線通信を用いずに、手動で情報を入力してネットワークに参加する場合は、図４（ａ）の画面で、アイコン４０１を選択すればよい。この場合は、参加したいネットワークの情報を入力する画面（図示しない）に遷移し、既存のシーケンスに従ってネットワークへの参加が行われる。
【００４２】
図３の説明に戻る。
【００４３】
続いて、図４（ｂ）の画面が表示されている状態で、ユーザはデジタルカメラ２４０とデジタルカメラ２３０とを、近接無線通信が可能なように近づける。具体的には、それぞれのデジタルカメラの近接無線通信部１１２同士が通信可能な距離になるまで近づける。なお、各近接無線通信部１１２同士が接触してもよい。その結果、ステップＳ３１２にて、デジタルカメラ２３０とデジタルカメラ２４０との近接無線通信が確立する。なお、デジタルカメラ２３０では、上記のネットワークに参加するための所定の操作を行う必要はない。また、図４（ｂ）の戻るボタン４０３を選択することで、ユーザは、新たなネットワークへの参加の処理を中止することができる。
【００４４】
近接無線通信が確立すると、デジタルカメラ２４０はステップＳ３１３で、近接無線通信を介して、デジタルカメラ２３０に、ネットワークへの参加要求を送信する。
【００４５】
これを受け取ったデジタルカメラ２３０はステップＳ３１４で、近接無線通信を介してデジタルカメラ２４０に、レジストラ情報を送信する。このレジストラ情報は、デジタルカメラ２３０が有効なレジストラの機能を有するか否かを示す情報であり、デジタルカメラ２３０の作業用メモリ１０４に保持されている。前述のように、ここではＡＰ機器であるデジタルカメラ２１０が有効なレジストラの機能を有しており、デジタルカメラ２３０は有効なレジストラの機能を有していないものとする。仮に、デジタルカメラ２３０が有効なレジストラの機能を有している場合は、ネットワーク情報を自由に管理できる。そのため、デジタルカメラ２３０とデジタルカメラ２４０とが直接、近接無線通信を利用したハンドオーバー方式のＷＰＳを用いればよい。一方、デジタルカメラ２３０がレジストラ機能を有していない場合は、ネットワーク情報を管理する機器（本実施形態ではデジタルカメラ２１０）は他に存在しており、デジタルカメラ２３０自身はネットワーク情報を管理することが許可されていない。そのため、この状態でネットワークへの参加要求を受信した場合は、デジタルカメラ２３０は、デジタルカメラ２４０にネットワークに関する情報を出力することができない。そこで、本実施形態のデジタルカメラ２３０は、管理権限を持たない自機とデジタルカメラ２４０との間でネットワーク参加処理を行うのではなく、管理権限を持つデジタルカメラ２１０とデジタルカメラ２４０との間でネットワークへの参加処理を行わせる。ここでは、デジタルカメラ２１０と２４０との間のネットワークへの参加処理には、ＰＩＮコード方式のＷＰＳを利用させる。このように、いずれの方式のＷＰＳを利用するかを選択する基準として利用するために、レジストラ情報がデジタルカメラ２４０に送信される。
【００４６】
また、レジストラ情報に加えて、自機の動作状態（ＷＬＡＮに関する情報）をデジタルカメラ２４０に送信する。すなわち、自機がＣＬ機器として動作している旨をデジタルカメラ２４０に伝える。この情報は、既に自機がネットワークに参加していることを示す。
【００４７】
デジタルカメラ２４０は、このデジタルカメラ２３０がレジストラとして機能していないことを示す情報およびＣＬ機器として動作している情報を受信すると、ステップＳ３１５にてＰＩＮコードを生成する。なお、ＰＩＮコードの生成は、ステップＳ３１２での近接無線通信の確立に応じて開始されてもよい。この場合、ＰＩＮコードの生成の処理は、ステップＳ３１３と並行して実行される。
【００４８】
続くステップＳ３１６にてデジタルカメラ２４０は、生成したＰＩＮコードを、近接無線通信を介してデジタルカメラ２３０に送信する。ここではデジタルカメラ２４０は、チェックサム値を含むランダムな８桁の数字をＰＩＮコードとして生成する。なお、このステップの処理に代えて、予め機器毎に定められたＰＩＮコードをロードしてもよい。
【００４９】
このＰＩＮコードを受信したデジタルカメラ２３０は、ステップＳ３１７にてデジタルカメラ２１０に対してＰＩＮコード方式のＷＰＳによるネットワークへの参加を受け付ける処理を開始するよう指示する。また、この指示にはステップＳ３１６で送信されたＰＩＮコードが含まれる。デジタルカメラ２１０は、このＰＩＮコードを受信することにより、デジタルカメラ２４０が生成したＰＩＮコードと同じ値のＰＩＮコードを入力されたことになる。このステップの処理により、デジタルカメラ２１０は、他機からのプローブリクエストに対する応答として、ＰＩＮ方式情報を含むプローブレスポンスを発信可能な状態になる。
【００５０】
更に、ステップＳ３１７の処理に併せて、デジタルカメラ２３０はステップＳ３１８にて、デジタルカメラ２４０に対して、ＰＩＮコード方式のＷＰＳに従ったネットワークへの参加を要求する処理を開始するよう指示する。これにより、デジタルカメラ２４０は、ステップＳ３１９で、ＰＩＮ方式情報を含むプローブリクエストの送信を開始する。
【００５１】
また、このＰＩＮ方式情報を含むプローブリクエストを受信したデジタルカメラ２１０は、ステップＳ３２０にて、応答としてＰＩＮ方式情報を含むプローブレスポンスをデジタルカメラ２４０に対して送信する。この結果、デジタルカメラ２１０およびデジタルカメラ２４０は、互いにＰＩＮコード方式のＷＰＳに対応する機器として認識しあう。
【００５２】
続いてデジタルカメラ２１０とデジタルカメラ２４０は、ステップＳ３２１にて、公開鍵暗号通信によりオーセンティケーション、アソシエーションの処理を行う。
【００５３】
その後、ステップＳ３２２で、デジタルカメラ２１０とデジタルカメラ２４０は、ＰＩＮコード方式のＷＰＳに従ってレジストレーション処理を実行する。具体的には、デジタルカメラ２４０はＰＩＮコードに基づきハッシュデータを生成し、デジタルカメラ２１０に送信する。これを受信したデジタルカメラ２１０は、ステップＳ３１７の処理によって得られたＰＩＮコードからハッシュデータを生成し、デジタルカメラ２４０から送信されたハッシュデータと比較する。ハッシュデータが一致した場合、デジタルカメラ２４０のネットワークへの参加を許可することになる。すなわち、デジタルカメラ２１０は、ステップＳ３２３で、ネットワーク２００に参加するための通信パラメータをデジタルカメラ２４０に送信する。
【００５４】
同様に、デジタルカメラ２１０は、ステップＳ３１７の処理によって得られたＰＩＮコードから生成したハッシュデータをデジタルカメラ２４０に送信する。これを受信したデジタルカメラ２４０は、自機で生成したハッシュデータと比較し、一致した場合はデジタルカメラ２４０の生成するネットワークへの参加を継続する。
【００５５】
通信パラメータを受信したデジタルカメラ２４０は、ＣＬ機器としての動作を開始し、ステップＳ３２４にて、デジタルカメラ２１０の生成しているネットワークに参加する。具体的には、デジタルカメラ２１０から受信した通信パラメータを利用して、デジタルカメラ２１０に対してネットワークへの参加要求を送信する。そして、この参加要求を受信したデジタルカメラ２１０が、応答をデジタルカメラ２１０に送信することでネットワークへの参加が完了する。
【００５６】
以上のように、ネットワークに参加したい機器の近接を検知した機器が、自機ではなく、ＡＰ機器とネットワークに参加したい機器との間でＷＰＳに従った認証処理を行わせる。結果として、ＣＬ機器はＡＰ機器の情報を外部に出力する必要がなくなる。つまり、ＣＬ機器が、ＡＰ機器の情報を外部に出力することなく、新たな機器をネットワークに参加させることができる。しかも、ユーザはネットワーク内のどのカメラがＡＰ機器かを意識する必要が無い。つまり、デジタルカメラを手軽にネットワークに参加させることと、セキュリティ性を保つこととを両立することができる。
【００５７】
＜各デジタルカメラの動作＞
続いて、上記の動作を実現するためのデジタルカメラのそれぞれの動作について詳述する。
【００５８】
図５は、本実施形態のデジタルカメラ１００が簡易ＡＰ機器として動作する場合の処理を示すフローチャートである。なお、本フローチャートに示す処理は、デジタルカメラ１００の制御部１０１が入力信号やプログラムに従い、デジタルカメラ１００の各部を制御することにより実現される。また、同じネットワークに参加する他のカメラと例えば画像交換等のデータの送受信を行う処理は、このフローチャートに示す処理とは別に並行して実行される。特に断らない限り、デジタルカメラ１００の処理を示す他のフローチャートでも同様である。
【００５９】
また、本フローチャートは、デジタルカメラ１００が簡易ＡＰ機器としての動作を開始することに応じて開始される。デジタルカメラ１００がＡＰ機器としての動作を開始する場合は、例えばユーザのメニュー操作により指示を受け付けたことに応じて開始する場合が考えられる。
【００６０】
まず、ステップＳ５０１において、制御部１０１は、近接無線通信部１１２を介して、他の機器から、ネットワークに参加するための情報の要求を受信したか否かを判断する。
【００６１】
まず、ネットワークの情報の要求を受信したと判断した場合について述べる。この場合は、図３の例で言えば、デジタルカメラ２４０がデジタルカメラ２１０と近接無線通信を確立した場合である。この場合、処理はステップＳ５０２に進む。以下、ステップＳ５０１でネットワークの情報を要求した要求元の機器を相手機器と呼ぶ。
【００６２】
ステップＳ５０２では、制御部１０１は、デジタルカメラ１００がＡＰ機器として動作しているか、ＣＬ機器として動作しているかを示すＷＬＡＮ情報を相手機器に送信する。ここでは、デジタルカメラ１００はＡＰ機器として動作しているので、ＷＬＡＮ情報はＡＰ機器として動作していることを示す情報となる。
【００６３】
更に、ステップＳ５０３にて、制御部１０１は、デジタルカメラ１００がレジストラとして動作していることを示す情報を相手機器に送信する。相手機器はこの情報に基づき、ハンドオーバー方式のＷＰＳによるネットワークの参加処理を開始するか、ＰＩＮコード方式のＷＰＳによるネットワークの参加処理を開始するかを決定する。なお、ここでは、自機はＡＰ機器として動作しており、レジストラの機能を有している。すなわち、自機はネットワークの情報を管理している機器であるため、直接自機と相手機器との間でネットワークの参加処理を行えばよい。すなわち、ここではハンドオーバー方式のＷＰＳを利用することになる。ハンドオーバー方式のＷＰＳを利用する場合は、デジタルカメラ１００は、近接無線通信を介して、ネットワークに参加するための通信パラメータを相手機器に送信し、相手機器はその通信パラメータを用いてネットワークに参加する。なお、ステップＳ５０２およびステップＳ５０３の処理は、どちらを先に実行しても構わない。ＷＬＡＮ情報とレジストラ情報の両方が相手機器に渡っていればよい。
【００６４】
続くステップＳ５０４では、制御部１０１は、近接無線通信を介して、相手機器から通信パラメータの要求を受信する。
【００６５】
ステップＳ５０５では、制御部１０１は、ステップＳ５０４で受信した要求への応答として、自機で生成しているネットワークに参加するための通信パラメータを、近接無線通信を介して相手機器に送信する。この通信パラメータを受け取った相手機器は、近接無線通信ではなくＷＬＡＮを利用して、ネットワークへの参加要求を送信してくる。
【００６６】
そこで、制御部１０１は、ステップＳ５０６にて、このネットワークへの参加要求を受信し、これに応答することにより、相手機器のネットワークへの参加を完了させる。
【００６７】
以上が、ステップＳ５０１で、制御部１０１が他の機器からネットワークに参加するための情報の要求を受信したと判断した場合の説明である。
【００６８】
次に、ステップＳ５０１で、制御部１０１がネットワークの情報の要求を受信していないと判断した場合について述べる。この場合、処理はステップＳ５０８に進む。
【００６９】
ステップＳ５０８で制御部１０１は、ＰＩＮコード方式のＷＰＳによるネットワークへの参加要求の受け付けを開始する指示を、ネットワーク内の機器から受信したか否かを判断する。受信していないと判断された場合、ステップＳ５０１に戻り、本フローチャートの処理を繰り返す。一方、受信したと判断された場合、処理はステップＳ５０９に進む。ここでネットワーク内の機器から受信する指示は、図３のステップＳ３１７でデジタルカメラ２３０からデジタルカメラ２１０に送信される指示に相当する。すなわち、この指示はＰＩＮコードを含む。
【００７０】
ステップＳ５１０では、制御部１０１は、ネットワークに参加しようとしている機器（参加機器）から、ＰＩＮ方式情報を含むプローブリクエストを、接続部１１１を介して受信する。すなわち、参加機器（図３の例ではデジタルカメラ２４０に相当する機器）からの、ネットワーク参加要求を受信する。この処理で受信する要求は、図３のステップＳ３１９でデジタルカメラ２４０からデジタルカメラ２１０に送信される要求に相当する。
【００７１】
続いて、ステップＳ５１１では、制御部１０１は、参加要求に対する応答として、ＰＩＮ方式情報を含むプローブレスポンスを参加機器に返す。このステップの処理は図３のステップＳ３２０の処理に相当する。
【００７２】
次に、ステップＳ５１２では、制御部１０１は、参加機器との間でオーセンティケーション、アソシエーションの処理を実行する。このステップの処理は図３のステップＳ３２１の処理に相当する。
【００７３】
続くステップＳ５１３で、制御部１０１は、ステップＳ５０９で受信したＰＩＮコードに基づきハッシュデータを生成する。
【００７４】
更に、ステップＳ５１４で、制御部１０１は、ＰＩＮコードに基づき生成したハッシュデータを、参加機器と交換し合う。すなわち、制御部１０１は、参加機器に対してハッシュデータを送信すると共に、参加機器からハッシュデータを受信する。
【００７５】
そして、ステップＳ５１５で、制御部１０１は、ステップＳ５１３で生成したハッシュデータと、ステップＳ５１４で受信したハッシュデータとを比較し、一致するかどうかを判断する。制御部１０１が一致しないと判断した場合、本フローチャートの処理を終了する。制御部１０１が一致すると判断した場合、処理はステップＳ５１６に進む。ステップ５１３〜ステップＳ５１５の処理は図３のステップＳ３２２の処理に相当する。
【００７６】
ステップＳ５１６では、制御部１０１は、ネットワークに参加するために必要な通信パラメータを、参加機器に送信する。これにより、参加機器は通信パラメータを用いてデジタルカメラ１００が生成しているネットワークへ参加することができるようになる。このステップの処理は図３のステップＳ３２３に相当する。
【００７７】
その後、処理はステップＳ５０６に進み、参加機器のネットワークへの参加を受け付ける。
【００７８】
以上が、デジタルカメラ１００が簡易ＡＰ機器として動作する際の処理の説明である。
【００７９】
続いて、本実施形態のデジタルカメラ１００がＣＬ機器として動作する際の処理について説明する。図６は、本実施形態のデジタルカメラ１００がＣＬ機器として動作する場合の処理を示すフローチャートである。本フローチャートは、デジタルカメラ１００がＣＬ機器としての動作を開始することに応じて開始される。デジタルカメラ１００がＣＬ機器としての動作を開始する場合は、例えばユーザのメニュー操作により指示を受け付けたことに応じて開始する場合が考えられる。
【００８０】
まず、ステップＳ６０１において、制御部１０１は、近接無線通信部１１２を介して、他の機器から、ネットワークへの参加の要求を受信したか否かを判断する。制御部１０１が、受信していないと判断した場合、本ステップの処理を繰り返す。一方、受信したと判断した場合、処理はステップＳ６０２に進む。以下、ステップＳ６０１でネットワークへの参加を要求した要求元の機器を相手機器と呼ぶ。
【００８１】
ステップＳ６０２では、制御部１０１は、図５のステップＳ５０３と同様に、自機のＷＬＡＮ情報を相手機器に送信する。ここでは自機がＣＬ機器として動作している旨を示すＷＬＡＮ情報を送信する。
【００８２】
更に、ステップＳ６０３にて制御部１０１は、レジストラ情報を相手機器に送信する。レジストラ情報が、デジタルカメラ１００がレジストラとして動作している旨を示す場合、相手機器は、以降のネットワークへの参加処理として、ハンドオーバー方式のＷＰＳを採用することになる。一方、レジストラ情報が、デジタルカメラ１００がレジストラとして動作していない旨を示す場合、相手機器は、以降のネットワークへの参加処理として、ＰＩＮコード方式のＷＰＳを採用することになる。ステップＳ６０２およびステップＳ６０３の処理は、図３のステップＳ３１３の処理に相当する。
【００８３】
また、ステップＳ６０２およびステップＳ６０３に並行して、制御部１０１は、ステップＳ６０４にて自機がレジストラとして機能しているか否かを、レジストラ情報を参照することにより判断する。
【００８４】
まず、ステップＳ６０４で、制御部１０１が、自機がレジストラとして機能していないと判断した場合について説明する。この場合、処理はステップＳ６０５に進む。この場合、ステップＳ６０３では、自機がレジストラとして機能していない旨を示すレジストラ情報が相手機器に送信されている。相手機器ではそのレジストラ情報の受信に応じてＰＩＮコードが生成され、そのＰＩＮコードがデジタルカメラ１００へ近接無線通信を介して送信される。
【００８５】
ステップＳ６０５では、制御部１０１は、相手機器から近接無線通信を介してＰＩＮコードを受信する。このステップの処理は、図３のステップＳ３１６の処理に相当する。
【００８６】
続くステップＳ６０６では、制御部１０１は、ＷＰＳに従ったネットワークへの参加要求の受け付けを開始する指示を、ＷＬＡＮを介して、自機が参加しているネットワークを生成しているＡＰ機器に送信する。このステップの処理は、図３のステップＳ３１７の処理に相当する。すなわち、この指示にはステップＳ６０５で受信したＰＩＮコードが含まれる。結果として、ＰＩＮコードはＡＰ機器に受け取られる。このように、ＣＬ機器が相手機器とＡＰ機器との間でＰＩＮコードを仲介することで、例えばキーボード等を介してＰＩＮコードを入力する手間を省くことができる。
【００８７】
また、ステップＳ６０６の処理に併せて、ステップＳ６０８では、制御部１０１は、ＷＰＳに従ったネットワークへの参加要求の送信を開始する指示を、近接無線通信を介して相手機器に送信する。このステップの処理は、図３のステップＳ３１８の処理に相当する。
【００８８】
ＣＬ機器であるデジタルカメラ１００は、ここで処理を終了する。この後、ＡＰ機器と相手機器との間でＰＩＮコード方式のＷＰＳを利用した認証処理を経て、相手機器はＡＰ機器が生成するネットワークに参加する。
【００８９】
一方、ステップＳ６０４で、制御部１０１が、自機がレジストラとして機能していると判断した場合について説明する。この場合、処理はステップＳ６０９に進む。
【００９０】
ステップＳ６０９およびステップＳ６１０では、図５のステップＳ５０４およびステップＳ５０５と同様の処理が実行される。この結果、近接無線通信を介した通信のみでネットワーク情報が、相手機器に受け渡される。ＣＬ機器であるデジタルカメラ１００は、ここで処理を終了する。この後、受け渡したネットワーク情報を利用してＡＰ機器と相手機器との間で認証処理が行われ、最終的に相手機器はＡＰ機器が生成するネットワークに参加する。
【００９１】
以上が、デジタルカメラ１００がＣＬ機器として動作する際の処理の説明である。
【００９２】
続いて、本実施形態においてデジタルカメラ１００が近接無線通信を利用してネットワークに参加する際の動作について説明する。図７は、本実施形態のデジタルカメラ１００の動作を示すフローチャートである。本フローチャートは、例えばユーザが操作部１０５を介して図４（ａ）に示すアイコン４０２を選択することに応じて表示される図４（ｂ）の画面の表示に併せて開始される。
【００９３】
まず、ステップＳ７０１において、制御部１０１は、近接無線通信部１１２を介して、他の機器との近接無線通信が確立したか否かを判断する。制御部１０１が、他の機器との近接無線通信が確立していないと判断した場合、本ステップの処理を繰り返す。一方、他の機器との近接無線通信が確立したと判断した場合、処理はステップＳ７０２に進む。以下、ステップＳ７０１で近接無線通信を確立した機器を相手機器と呼ぶ。
【００９４】
ステップＳ７０２では、制御部１０１は、ネットワークへの参加要求を近接無線通信を介して、相手機器に送信する。このステップの処理は、図３のステップＳ３１３の処理に相当する。
【００９５】
続くステップＳ７０３では、制御部１０１は、相手機器のＷＬＡＮ情報を受信する。ここで送信されるレジストラ情報は、図３のステップＳ３１４や、図５のステップＳ５０２、図６のステップＳ６０２で送信される情報に相当する。そして、ステップＳ７０４にて制御部１０１は、相手機器がＡＰ機器またはＣＬ機器として動作しているか否かを判断する。制御部１０１が、相手機器がＡＰ機器としてもＣＬとしても動作していないと判断した場合、相手機器はネットワークを生成することも、ネットワークに参加することもしていない。そのため、この場合は本フローチャートの処理を終了する。一方、制御部１０１が、相手機器がＡＰ機器またはＣＬ機器として動作していると判断した場合、処理はステップＳ７０５に進む。
【００９６】
ステップＳ７０５では、制御部１０１は、レジストラ情報を受信する。ここで送信されるレジストラ情報は、図３のステップＳ３１４や、図５のステップＳ５０３、図６のステップＳ６０３で送信される情報に相当する。
【００９７】
そして、ステップＳ７０６にて、制御部１０１は、相手機器がレジストラとして機能しているか否かを判断する。
【００９８】
まず、ステップＳ７０６で制御部１０１が、レジストラとして機能していると判断した場合について説明する。この場合、相手機器と自機とのネットワーク参加処理には、いわゆるハンドオーバー方式のＷＰＳが利用されることになる。すなわち、処理はステップＳ７０７に進む。
【００９９】
ステップＳ７０７では、制御部１０１は、近接無線通信を介して、相手機器に通信パラメータの要求を送信する。相手機器は、この要求に応答して、通信パラメータを返信する。
【０１００】
ステップＳ７０８では、制御部１０１は近接無線通信を介して、ネットワークに参加するために必要な通信パラメータを受信する。
【０１０１】
そして、ステップＳ７１９にて、制御部１０１は、相手機器が生成しているネットワークにデジタルカメラ１００を参加させる。すなわち、ステップＳ７０８で受信した通信パラメータを用いてネットワークへの参加要求を送信し、これに対して相手機器が許可の応答を返すことでネットワークへの参加が完了する。
【０１０２】
以上が、ステップＳ７０６で制御部１０１が、相手機器がレジストラとして機能していると判断した場合の説明である。
【０１０３】
次に、ステップＳ７０６で制御部１０１が、相手機器がレジストラとして機能していないと判断した場合について説明する。この場合、ネットワークの参加処理にはＰＩＮコード方式のＷＰＳを採用する。すなわち、処理はステップＳ７０９に進む。
【０１０４】
ステップＳ７０９では、制御部１０１は、ＰＩＮコードを生成する。ここでは制御部１０１は、チェックサム値を含むランダムな８桁の数列を生成する。なお、このステップの処理に代えて、予め機器毎に定められたＰＩＮコードをロードしてもよい。
【０１０５】
次に、ステップＳ７１０では、制御部１０１は、ステップＳ７０９で生成したＰＩＮコードを、近接無線通信を介して相手機器に送信する。このＰＩＮコードは、例えば図６のステップＳ６０５〜Ｓ６０８の説明で述べたように、相手機器に受信された後、参加しようとしているネットワークを生成しているＡＰ機器に受け渡される。
【０１０６】
その後、制御部１０１は、ステップＳ７１１で、相手機器からＷＰＳに従ったネットワークへの参加要求の発信を開始する指示を、近接無線通信を介して受け付けたか否かを判断する。ＷＰＳに従ったネットワークへの参加要求の発信を開始する指示とは、例えば図６のステップＳ６０６で送信される指示である。制御部１０１が、まだ指示を受け付けていないと判断した場合、本ステップの処理を繰り返して指示を待つ。一方、制御部１０１が指示を受け付けたと判断した場合、処理はステップＳ７１２に進む。なお、ステップＳ７０２で相手機器に要求を送信してからステップＳ７１１で指示を受け付けるまでに、近接無線通信が切断された場合、本フローチャートの処理を終了する。また、ステップＳ７１１で指示を受け付けた後は、以降の処理で近接無線通信で相手機器と情報のやり取りをする必要が無いため、デジタルカメラ１００を相手機器から離しても、ネットワークの参加処理は継続される。
【０１０７】
ステップＳ７１２では、制御部１０１は、ＰＩＮコード方式のＷＰＳに従ったネットワークへの参加要求の発信を開始する。つまり、ＰＩＮ方式情報を含むプローブリクエストの送信を開始する。この要求は相手機器ではなくＡＰ機器により、例えば図５のステップＳ５０４の処理で受信される。このステップの処理は図３のステップＳ３１９の処理に相当する。
【０１０８】
続くステップＳ７１３で、制御部１０１は、ＡＰ機器から送信される応答、すなわちＰＩＮ方式情報を含むプローブレスポンスを受信する。このステップの処理で受信する応答は、図３のステップＳ３２０でデジタルカメラ２１０からデジタルカメラ２４０に送信される応答に相当する。もしＰＩＮ方式情報が含まれていないプローブレスポンスを受信した場合は、まだＡＰ機器がＰＩＮコード方式のＷＰＳによるネットワークの参加処理を開始していないことを示す。ステップＳ７１２でＰＩＮ方式情報を含むプローブリクエストの送信を開始してから、ＰＩＮ方式情報を含むプローブレスポンスを受信しないまま一定時間が経過した場合は、本フローチャートの処理を終了する。
【０１０９】
ＰＩＮ方式情報を含むプローブレスポンスを受信すると、ステップＳ７１４で、制御部１０１は、ＡＰ機器との間でオーセンティケーション、アソシエーションの処理を実行する。このステップの処理は図３のステップＳ３２１の処理に相当する。
【０１１０】
続くステップＳ７１５で、制御部１０１は、ステップＳ７０９で生成したＰＩＮコードに基づきハッシュデータを生成する。
【０１１１】
更にステップＳ７１６で制御部１０１は、生成したハッシュデータを、ＡＰ機器と交換し合う。すなわち、制御部１０１は、ＡＰ機器に対してハッシュデータを送信すると共に、ＡＰ機器からハッシュデータを受信する。この情報は、ＡＰ機器により、例えば図５のステップＳ５１４で受信され、ＡＰ機器側で生成されたハッシュデータと比較することにより、ＰＩＮコード方式の認証処理が行われる。この結果、ＡＰ機器側で、デジタルカメラ１００がネットワークに参加することを許可する判定がなされると、通信パラメータがデジタルカメラ１００に送信される。
【０１１２】
ステップＳ７１７では、ＡＰ機器でのハッシュデータの比較と同様に、デジタルカメラ１００でもハッシュデータの比較を行う。つまり、制御部１０１は、ステップＳ７１５で生成したハッシュデータと、ＡＰ機器から受信したハッシュデータとを比較する。比較の結果、ハッシュデータが一致しないと判断した場合、本フローチャートを終了する。一方、比較の結果、ハッシュデータが一致すると判断した場合、処理はステップＳ７１８に進む。
【０１１３】
ステップＳ７１８では、制御部１０１は、この通信パラメータを受信する。
【０１１４】
最後に、ステップＳ７１９で制御部１０１は、通信パラメータを利用して、相手機器が生成しているネットワークにデジタルカメラ１００を参加させる。
【０１１５】
以上が、本実施形態においてデジタルカメラ１００が近接無線通信を利用してネットワークに参加する際の動作の説明である。なお、本フローチャートの処理の開始と共に表示される図４（ｂ）の画面は、近接させる必要のないステップＳ７１２以降も、ステップＳ７１９でネットワークへの参加が完了するまで表示するようにしてもよい。なぜなら、ユーザはＡＰ機器やＣＬ機器といった区別や、ステップＳ７１１までの近接無線通信でのＣＬ機器との通信から、ステップＳ７１２以降のＡＰ機器との通信に切り替わること等は、まったく意識していないからである。すなわち、まだネットワークへの参加が完了していないにもかかわらず、近接させる操作が必要である旨を示す表示を終了してしまうと、ユーザを混乱させる原因となったり、ユーザに違和感を与える原因となったりする恐れがあるからである。
【０１１６】
以上、本実施形態では、近接無線通信を利用していながら、ハンドオーバー方式ではなくＰＩＮコード方式のＷＰＳを採用する場合を例に挙げて説明した。このように本実施形態のデジタルカメラは、近接無線通信を確立した相手機器と自機とで認証処理を行うのではなく、現在参加しているネットワークを生成しているＡＰ機器と相手機器とを仲介して、ＰＩＮコード方式のＷＰＳによるネットワーク参加処理を行わせる。これにより、セキュリティ性の維持と、ユーザの利便性とを両立することができる。
【０１１７】
［第２の実施形態］
第１の実施形態では、ネットワークに参加する側の機器が、例えば図４のアイコン４０２を選択したことにより、ネットワークの消滅・離脱を経て、未接続の状態になってから、ネットワークに参加する処理を行う場合について述べた。これに対し、本実施形態では、アイコン４０２の選択の時点ではネットワークを離脱せず、近接無線通信が確立した両機器の状態を考慮して、どちらのネットワークを優先するかを適切に制御する場合について述べる。なお、本実施形態は第１の実施形態と共通する部分が多いため、本実施形態特有の部分を中心に説明する。
【０１１８】
上述のように、本実施形態では、近接無線通信が確立した両機器の状態を考慮してネットワークへの参加処理を制御する。特に、本実施形態ではＡＰ機器の生成しているネットワークを最優先にする。すなわち、ＡＰ機器のネットワークを消滅させないよう制御する。例えば、あるネットワークを生成しているＡＰ機器と、別のネットワークに参加しているＣＬ機器との近接無線通信が確立した場合には、ＣＬ機器がネットワークを離脱して、ＡＰ機器のネットワークに参加する。
【０１１９】
また、ＡＰ機器同士の近接無線通信が確立した場合には、本実施形態では、両機器のネットワークは維持される。すなわち、ネットワークの参加処理は行われない。これは、各機器がそれぞれ生成しているネットワークに参加している他の機器の通信を妨げる恐れがあるためである。
【０１２０】
このように、本実施形態のデジタルカメラ１００では、近接無線通信が確立した両機器の状態に応じて、どちらのネットワークの維持を優先するかを適切に制御する。なお、ＣＬ機器同士の近接無線通信が確立した場合には、アイコン５０２が選択された方の機器がネットワークを離脱し、もう一方の機器がＡＰ機器となり生成したネットワークに参加する。すなわち、アイコン５０２の選択に応じてどちらのネットワークの維持を優先するかを制御する。
【０１２１】
以下、自機がＡＰ機器として動作している状態の場合、ＣＬ機器として動作している状態の場合、どちらの状態でもない場合の三つの場合についてそれぞれデジタルカメラ１００の動作を説明する。
【０１２２】
図８は、本実施形態のデジタルカメラ１００がＡＰ機器として動作する場合の処理を示すフローチャートである。本フローチャートは、デジタルカメラ１００が簡易ＡＰ機器としての動作を開始することに応じて開始される。デジタルカメラ１００がＡＰ機器としての動作を開始する場合は、例えばユーザのメニュー操作により指示を受け付けたことに応じて開始する場合や、後述の図１０のステップＳ１００７の処理により開始する場合が考えられる。
【０１２３】
ステップＳ８０１、およびステップＳ８１１〜ステップＳ８１９では、図５のステップＳ５０１、およびステップＳ５０８〜Ｓ５１６と同様の処理が実行される。
【０１２４】
ステップＳ８０２では、制御部１０１と相手機器とは、互いのレジストラ情報およびＷＬＡＮ情報を、交換し合う。すなわち、制御部１０１は、自機のレジストラ情報およびＷＬＡＮ情報を、近接無線通信を介して相手機器に送信する。また、制御部１０１は、相手機器のレジストラ情報およびＷＬＡＮ情報を、近接無線通信を介して相手機器から受信する。
【０１２５】
続くステップＳ８０５では、制御部１０１は、相手機器のＷＬＡＮ情報を参照し、相手機器がＡＰ機器として動作しているかＣＬ機器として動作しているか、あるいはＡＰ機器としてもＣＬ機器としても動作していない（すなわち未接続の状態である）かを判断する。
【０１２６】
ステップＳ８０５にて制御部１０１が、相手機器が未接続の状態であると判断した場合、処理はステップＳ８０８に進む。ステップＳ８０８〜ステップＳ８１０の処理は、図５のステップＳ５０４〜ステップＳ５０６の処理と同様である。
【０１２７】
また、制御部１０１が、相手機器がＡＰ機器として動作していると判断した場合、両機器がＡＰ機器として動作していることになる。この場合は、両機器が生成しているネットワークの維持を優先するため、両機器間の接続は確立されない。すなわち、この場合はステップＳ８０６にてユーザにエラーが通知され、処理は終了する。この場合、制御部１０１は、例えば図４（ｄ）に示すような画面を表示することにより、ネットワークの接続が完了せずに終了することを通知する。
【０１２８】
また、ステップＳ８０５にて制御部１０１が、相手機器がＣＬ機器として動作していると判断した場合、処理はステップＳ８０７に進む。
【０１２９】
ステップＳ８０７では、相手機器が同一ネットワーク内の機器であるか否かを判断する。具体的には、相手機器に対してＭＡＣアドレスを要求し、相手機器のＭＡＣアドレスを受信する。そして、このＭＡＣアドレスを持つ機器がネットワーク内の機器にいないかを判断する。なお、レジストラの機能を持つ機器はネットワーク内の機器のＩＰアドレスやＭＡＣアドレスを管理する情報を保持している。この情報を参照することにより、相手機器が既に同一ネットワーク内の機器であるかを判断することができる。
【０１３０】
ステップＳ８０７にて制御部１０１が、相手機器が同一ネットワーク内の機器であると判断した場合、処理はステップＳ８０６に進み、制御部１０１は、二重にネットワーク参加処理することはできない旨をユーザに通知して処理を終了する。
【０１３１】
一方、ステップＳ８０７にて制御部１０１が、相手機器が同一ネットワーク内の機器出ないと判断した場合、処理はステップＳ８０８に進み、図５の処理と同様にＰＩＮコード方式のＷＰＳを利用したネットワークへの参加処理を継続する。
【０１３２】
以上が、本実施形態におけるデジタルカメラ１００がＡＰ機器として動作している場合の処理である。このように自機がＡＰ機器として動作している場合は、自機のネットワークの維持を優先する。
【０１３３】
続いて、本実施形態におけるデジタルカメラ１００がＣＬ機器として動作する場合の処理について説明する。
【０１３４】
図９は、本実施形態のデジタルカメラ１００がＣＬ機器として動作する場合の処理を示すフローチャートである。本フローチャートは、デジタルカメラ１００がＣＬ機器としての動作を開始することに応じて開始される。デジタルカメラ１００がＣＬ機器としての動作を開始する場合は、例えばユーザのメニュー操作により指示を受け付けたことに応じて開始する場合や、後述の図１０のステップＳ１０１８の処理により開始する場合が考えられる。
【０１３５】
ステップＳ９０１では、図６のステップＳ６０１と同様の処理が実行される。また、ステップＳ９０２では、図８のステップＳ８０２と同様の処理が実行される。
【０１３６】
ステップＳ９０５では、制御部１０１は、相手機器のＷＬＡＮ情報を参照し、相手機器がＡＰ機器として動作しているかＣＬ機器として動作しているか、あるいはＡＰ機器としてもＣＬ機器としても動作していないか（すなわち未接続の状態であるか）を判断する。この処理は、図８のＳ８０５と同様の処理である。
【０１３７】
まず、ステップＳ９０５で、相手機器が未接続であると判断した場合について説明する。この場合、処理はステップＳ９２５に進む。ステップＳ９２５〜ステップＳ９３０では、図６のステップＳ６０４〜ステップＳ６１０と同様の処理が実行され、相手機器を自機が参加しているネットワークに参加させるよう動作する。すなわち、この場合は自機が参加しているネットワークを優先する。
【０１３８】
次に、ステップＳ９０５で、相手機器がＡＰ機器であると判断した場合について説明する。この場合、相手機器が生成しているネットワークを優先する。すなわち、処理はステップＳ９０６に進み、制御部１０１は、現在参加しているネットワークから離脱する。
【０１３９】
そして、ステップＳ９０７、ステップＳ９０８、ステップＳ９２４で、制御部１０１は、図７のステップＳ７０７、ステップＳ７０８、ステップＳ７１９と同様の処理を実行し、相手機器が生成しているネットワークへ参加する。このように、自機がＣＬ機器で相手機器がＡＰ機器である場合は、相手機器のネットワークを優先する。すなわち、自機がネットワークを離脱して、相手機器のネットワークに参加しなおす。
【０１４０】
次に、ステップＳ９０５で、相手機器がＣＬ機器であると判断した場合について説明する。この場合、どちらか一方がＡＰ機器として動作することで、互いの通信を確立する。
【０１４１】
処理はステップＳ９０９に進み、制御部１０１は、相手機器が同一ネットワーク内の機器がどうかを判断する。この処理は図８のステップＳ８０７と同様の処理である。
【０１４２】
ステップＳ９０９で、制御部１０１が相手機器が同一ネットワーク内の機器であると判断した場合、処理はステップＳ９１０に進み、制御部１０１はエラーを通知して処理を終了する。
【０１４３】
一方、ステップＳ９０９で、制御部１０１が、相手機器が同一ネットワーク内の機器でないと判断した場合、処理はステップＳ９１１に進む。
【０１４４】
ステップＳ９１１では、制御部１０１は、自機がネットワークの参加側であるか否かを判断する。具体的には、制御部１０１は、近接無線通信が確立する前に、図５のアイコン５０２の選択を受け付けているかどうかを判断する。アイコン５０２を受け付けていないと判断した場合、制御部１０１は、自機がネットワークへの被参加側の機器であると判断し、自機が参加しているネットワークを優先する。すなわち、処理はステップＳ９２２へ進み、相手機器を自機が参加しているネットワークへ参加させるよう動作する。
【０１４５】
一方、アイコン５０２の選択を受け付けていると判断した場合、デジタルカメラ１００は相手機器のネットワークへの参加側の機器であると判断し、相手機器のネットワークを優先する。すなわち、処理はステップＳ９１２に進み、制御部１０１は、現在参加しているネットワークから離脱する。
【０１４６】
続くステップＳ９１３以降の処理は、図７のステップＳ７０６以降の処理と同様の処理が実行され、相手機器が生成しているネットワークへ参加する。
【０１４７】
以上が、本実施形態におけるデジタルカメラ１００がＣＬ機器として動作している場合の処理である。
【０１４８】
続いて、本実施形態におけるデジタルカメラ１００が未接続の場合の処理について説明する。
【０１４９】
図１０は、本実施形態のデジタルカメラ１００の動作を示すフローチャートである。本フローチャートは、ユーザが操作部１０５を介して図４（ａ）に示すアイコン４０２を選択することに応じて開始される。
【０１５０】
ステップＳ１００１およびステップＳ１００２は、図７のステップＳ７０１およびステップＳ７０２と同様の処理が実行される。また、ステップＳ１００３では、図８のステップＳ８０２や図９のステップＳ９０２と同様の処理が実行される。
【０１５１】
ステップＳ１００５では、制御部１０１は、相手機器のＷＬＡＮ情報を参照し、相手機器がＡＰ機器として動作しているかＣＬ機器として動作しているか、あるいはＡＰ機器としてもＣＬ機器としても動作していないか（すなわち未接続の状態であるか）を判断する。この処理は、図８のＳ８０５や図９のＳ９０５と同様の処理である。
【０１５２】
まず、ステップＳ１００５で、相手機器がＡＰ機器またはＣＬ機器として動作していると判断した場合について説明する。この場合、処理はステップＳ１００９に進む。ステップＳ１００９〜ステップＳ１０２２では、図７のステップＳ７０６〜ステップＳ７１９と同様の処理が実行され、相手機器を自機が参加しているネットワークに参加させるよう動作する。すなわち、自機が参加しているネットワークを優先する。
【０１５３】
次に、ステップＳ１００５で、相手機器が未接続であると判断した場合について説明する。この場合、この場合、どちらか一方がＡＰ機器として動作し、他方がＣＬ機器として動作することで、互いの通信を確立する。処理はステップＳ１００６に進み、制御部１０１は、自機がネットワークの参加側であるか否かを判断する。この処理は図９のステップＳ９１１と同様の処理である。
【０１５４】
自機がネットワークの参加側であると判断した場合、処理はステップＳ１０１０に進み、デジタルカメラ１００は相手機器が生成するネットワークに参加するよう動作する。
【０１５５】
一方、自機がネットワークの参加側でないと判断した場合、処理はステップＳ１００７に進み、制御部１０１は、デジタルカメラ１００のＡＰ機器としての動作を開始させる。具体的には、自機のネットワークのＳＳＩＤや暗号化方式を決定し、ビーコンの発信を開始する。すなわち、ネットワークを生成する。
【０１５６】
そして、ステップＳ１００８にて、相手機器のネットワークへの参加を受け付ける。
【０１５７】
以上が、本実施形態におけるデジタルカメラ１００が未接続の場合の処理の説明である。
【０１５８】
本実施形態では、近接無線通信を確立した両機器の動作状態に応じて、ネットワークへの参加のための処理を適切に制御するよう構成した。すなわち、近接無線通信を確立した相手機器がネットワークを生成している場合はそのネットワークを最優先とし、近接無線通信を確立した相手機器がネットワークを生成していない場合はネットワークへの被参加側の機器のネットワークを優先する。これにより、ユーザは各機器の動作状態を意識することなくネットワークへ参加することができると共に、ユーザが意図しないネットワークの消滅・離脱の可能性を低減することができる。
【０１５９】
［第３の実施形態］
第１の実施形態では、ＰＩＮコード方式のＷＰＳを利用する場合を例に挙げて説明した。これに対して、本実施形態では、ＰＩＮコード方式のＷＰＳのかわりにプッシュボタン方式を利用する場合を例に挙げて説明する。なお、本実施形態は第１の実施形態と共通する部分が多いため、本実施形態特有の部分を中心に説明する。
【０１６０】
＜ネットワーク参加処理の概要＞
本実施形態特有の処理を説明する前に、通常のプッシュボタン方式のＷＰＳの手順について説明する。プッシュボタン方式のＷＰＳ（ＰＢＣ：Ｐｕｓｈ  Ｂｕｔｔｏｎ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ）に対応する機器では、プローブリクエストやプローブレスポンスを、ＰＢＣを利用する旨を示す情報（ＰＢＣ方式情報）を含むものに切り替えることができる。一般的に、切り替えはハードウェアキーまたはソフトウェアキーの操作によって行われる。ＰＢＣを利用する場合、ＡＰ機器とＡＰ機器のネットワークに参加しようとしている機器（参加機器）の両方を操作する（例えば機能が割り当てられているボタンの押下等）。参加機器を操作すると、参加機器からは、ＰＢＣ方式情報を含むプローブリクエストが一定時間の間だけ発信される。さらに、ＡＰ機器を操作すると、プローブリクエストへの応答としてＡＰ機器から発信されるプローブレスポンスに、一定時間の間だけＰＢＣ方式情報を含めるようになる。お互いの機器が、ＰＢＣ情報を含む信号を授受し合うと、そこで初めてプッシュボタン方式のＷＰＳに対応する機器であるとお互い認識し合い、以降の処理が開始される。このように、ＰＢＣ方式情報を含める時間を限定することで、意図しない機器とのＷＰＳの処理が行われてしまうことを防ぐ。以降、オーセンティケーションフレームやアソシエーションフレームの処理を経て、プッシュボタン方式のＷＰＳレジストレーションプロトコルが開始され、通信パラメータ（例えば暗号化方式や暗号キー等）の授受が行われる。なお、プッシュボタン方式のＷＰＳレジストレーションプロトコルでも、ＰＩＮコードから生成されるハッシュデータの比較により認証処理が行われる。しかし、ＰＩＮコードの入力等がないため、ＰＩＮコード方式のように個別にあるいは動的に生成されるＰＩＮコードは用いられない。プッシュボタン方式の場合は、予めプッシュボタン方式で用いることが定められているＰＩＮコード（例えば００００００００というＰＩＮコード）が用いられる。つまり、プッシュボタン方式のＷＰＳを利用することを互いに認識してさえいれば、お互いに同一のＰＩＮコードを利用することになる。この認証処理を経て最終的に、参加機器がＡＰ機器のネットワークに参加する。以上が、一般的なプッシュボタン方式のＷＰＳによる通信パラメータの設定の手順の概要である。この手順は、セキュアな認証が可能な一方、認証処理を行う両機器のボタンを押す手間があった。特に、ユーザは、参加したいネットワークを生成しているＡＰ機器が、どの機器であるかを意識する必要があった。
【０１６１】
そこで、本実施形態では、デジタルカメラ１００は、自機が参加しているネットワークを生成しているＡＰ機器と、近接無線通信を確立した相手機器の両方に対して、それぞれプッシュボタン方式のＷＰＳに従ったネットワークへの参加処理の開始を指示する。これに応じて、ＡＰ機器と相手機器は、プッシュボタン方式のＷＰＳを利用するためのキーを操作された状態に遷移する。この結果、ＡＰ機器と相手機器の間でプッシュボタン方式のＷＰＳを利用したネットワークへの参加処理が実行されることになる。
【０１６２】
上述の動作を実現するための各デジタルカメラの処理の概要を、図１１を用いて説明する。図１１は、本実施形態のデジタルカメラのネットワーク参加処理の概要を示すシーケンス図である。なお、各デジタルカメラの付番は、図３に準じた値を用いる。図１１においてデジタルカメラが簡易ＡＰ機器として動作する期間を、期間１１０１のように斜線領域で表す。また、デジタルカメラがＣＬ機器として動作する期間を、期間１１０２のように無地領域で表す。また、近接無線通信が確立している期間を、期間１１０３のように網掛領域で表す。
【０１６３】
図１１の例では、シーケンス開始時において、デジタルカメラ２１０は簡易ＡＰ機器として動作している。また、デジタルカメラ２３０は、新たにネットワークに参加してＣＬ機器として動作するカメラである。また、デジタルカメラ２４０はネットワークに参加しておらず、これからネットワークに参加しようとしている。
【０１６４】
まず、ネットワークに参加しようとしているデジタルカメラ２４０は、ステップＳ１１１１にて、ネットワークに参加するための所定の操作をユーザから受け付け、ネットワークに参加するための準備動作を行う。この準備動作については、実施形態１で図４の例を用いて説明したものと同様であるため、説明は省略する。
【０１６５】
続いて、図４（ｂ）の画面が表示されている状態で、ユーザはデジタルカメラ２４０とデジタルカメラ２３０とを、近接無線通信が可能なように近づける。具体的には、それぞれのデジタルカメラの近接無線通信部１１２同士が通信可能な距離になるまで近づける。その結果、ステップＳ１１１２にて、デジタルカメラ２３０とデジタルカメラ２４０との近接無線通信が確立する。なお、デジタルカメラ２３０では、上記のネットワークに参加するための所定の操作を行う必要はない。
【０１６６】
近接無線通信が確立すると、デジタルカメラ２４０はステップＳ１１１３で、近接無線通信を介して、デジタルカメラ２３０に、ネットワークへの参加要求を送信する。
【０１６７】
これを受け取ったデジタルカメラ２３０はステップＳ１１１４で、近接無線通信を介してデジタルカメラ２４０に、レジストラ情報と自機の動作状態とをデジタルカメラ２４０に送信する。ここでは、デジタルカメラ２３０は有効なレジストラ機能を有していない旨を示すレジストラ情報と、自機がＣＬ機器として動作していることを示す動作状態とを送信する。
【０１６８】
続くステップＳ１１１５では、デジタルカメラ２３０は、デジタルカメラ２１０に対してプッシュボタン方式のＷＰＳによるネットワークへの参加を受け付ける処理を開始するよう指示する。これに応じて、デジタルカメラ２１０はプッシュボタン方式のＷＰＳによるネットワークへの参加の受け付けを開始する。具体的には、デジタルカメラ２１０の発するビーコンを検知した他の機器からのプローブリクエストへの応答として、所定の時間だけＰＢＣ方式情報を含むプローブレスポンスを返すようデジタルカメラ２１０の設定を変更する。これに併せて、デジタルカメラ２１０は、ステップＳ１１１６にて、接続部から発信される信号の電波強度を弱めるように設定する。これは、ユーザの意図しない機器とＷＰＳの処理が行われてしまうことを防ぐためである。
【０１６９】
また、ステップＳ１１１５の処理に併せてデジタルカメラ２３０は、ステップＳ１１１７にて、デジタルカメラ２４０に対して、プッシュボタン方式のＷＰＳによるネットワークへの参加を要求する処理を開始するよう指示する。これに応じて、デジタルカメラ２４０は、ステップＳ１１１８でプッシュボタン方式のＷＰＳによるネットワークへの参加要求信号の送信を開始する。具体的には、ＰＢＣ方式情報を含むプローブリクエストの発信を所定の時間だけ行う。これに応答して、ステップＳ１１１９にてデジタルカメラ２１０は、ＰＢＣ方式情報を含むプローブレスポンスをデジタルカメラ２４０に送信する。
【０１７０】
ステップＳ１１１６およびステップＳ１１１７の処理がそれぞれのデジタルカメラで実行された結果、デジタルカメラ２１０とデジタルカメラ２４０とは、互いにＰＢＣ方式情報を含む信号を授受し合い、互いの存在を認識し合う。
【０１７１】
続くステップＳ１１２０にて、デジタルカメラ２１０とデジタルカメラ２４０とは、オーセンティケーションフレームのやりとりやアソシエーションリクエストおよびアソシエーションレスポンスの授受を行う。
【０１７２】
その後、ステップＳ１１２１にて、デジタルカメラ２１０とデジタルカメラ２４０との間でＷＰＳレジストレーションプロトコルが開始され、認証された後にステップＳ１１２２で通信パラメータ（例えば暗号化方式や暗号鍵等）がデジタルカメラ２４０に渡される。
【０１７３】
ステップＳ１１２２の処理により通信パラメータを受信したデジタルカメラ２４０は、ＣＬ機器としての動作を開始し、ステップＳ１１２３にて、デジタルカメラ２１０の生成しているネットワークに参加する。
【０１７４】
デジタルカメラ２４０のネットワークへの参加が完了すると、ステップＳ１１２４にてデジタルカメラ２１０は、ステップＳ１１１６で弱めた電波強度を元に戻す。
【０１７５】
以上が本実施形態のデジタルカメラのネットワーク参加処理の概要である。
【０１７６】
＜各デジタルカメラの動作＞
続いて、上記の動作を実現するためのデジタルカメラのそれぞれの動作について詳述する。
【０１７７】
図１２は、ＡＰ機器として動作するデジタルカメラの処理を示すフローチャートである。本フローチャートの処理は、図５と同様の部分が多いため、共通の部分については説明を省略する。
【０１７８】
ステップＳ１２０１〜ステップＳ１２０６は、図５のステップＳ５０１〜ステップＳ５０６と同様の処理が実行される。
【０１７９】
ステップＳ１２０８では、制御部１０１は、接続部１１１を介して、ネットワーク内の機器からプッシュボタン方式のＷＰＳを利用したネットワークへの参加処理を開始する指示を受け付けたか否かを判断する。制御部１０１が指示を受け付けていないと判断した場合、処理はステップＳ１２０１に戻る。制御部１０１が指示を受け付けたと判断した場合、処理はステップＳ１２０９に進む。
【０１８０】
ステップＳ１２０９では、制御部１０１は、接続部１１１から発信される信号の電波強度を弱めると共に、プローブレスポンスにＰＢＣ方式情報を含めるよう設定を変更する。これにより、いわゆるプッシュボタン方式のＷＰＳを用いるためのハードウェアキーを押下された場合と同様の処理が実行される。
【０１８１】
続いて、ステップＳ１２１０にて、制御部１０１は、他機から、ＰＢＣ方式情報を含むプローブリクエストを受信する。
【０１８２】
これに対し、ステップＳ１２１１で制御部１０１は、ＰＢＣ方式情報を含むプローブレスポンスを応答として他機に送信する。
【０１８３】
ステップＳ１２１２〜ステップＳ１２１６では、図５のステップＳ５１２〜ステップＳ５１６と同様の処理が実行される。なお、ハッシュデータ生成のためのＰＩＮコードは、前述したように予め共通に定められているものが用いられる。また、ステップＳ１２１７では、ステップＳ１２０６と同様の処理が実行される。これにより自機の生成するネットワークに参加機器が参加する。
【０１８４】
参加機器のネットワークへの参加が完了すると、ステップＳ１２１８にて、制御部１０１は、ステップＳ１２０９で弱めていた電波強度を元に戻す。
【０１８５】
以上が、デジタルカメラ１００がＡＰ機器として動作する際の処理の説明である。
【０１８６】
続いて、本実施形態のデジタルカメラ１００がＣＬ機器として動作する際の処理について説明する。図１３は、本実施形態のデジタルカメラ１００がＣＬ機器として動作する場合の処理を示すフローチャートである。本フローチャートの処理は、図６と同様の部分が多いため、共通の部分については説明を省略する。
【０１８７】
ステップＳ１３０１〜ステップＳ１３０４は、図６のステップＳ６０１〜ステップＳ６０４と同様の処理が実行される。また、ステップＳ１３０９およびステップＳ１３１０も、図６のステップＳ６０９およびステップＳ６１０と同様の処理が実行される。
【０１８８】
ステップＳ１３０６では、制御部１０１は、自機が参加しているネットワークを生成するＡＰ機器に対して、プッシュボタン方式のＷＰＳを利用したネットワークへの参加処理を開始するよう指示する。すなわち、プローブレスポンスにＰＢＣ方式情報を含めるよう指示する。
【０１８９】
これに併せて、ステップＳ１３０８では、制御部１０１は、近接無線通信を介して、相手機器に対して、プッシュボタン方式のＷＰＳを利用したネットワークへの参加処理を開始するよう指示する。すなわち、プローブリクエストにＰＢＣ方式情報を含めるよう指示する。
【０１９０】
レジストラの機能を有していないＣＬ機器であるデジタルカメラ１００は、ここで処理を終了する。この後、ＡＰ機器と相手機器との間でプッシュボタン方式のＷＰＳを利用した認証処理を経て、相手機器はＡＰ機器が生成するネットワークに参加する。
【０１９１】
以上が、デジタルカメラ１００がＣＬ機器として動作する際の処理の説明である。
【０１９２】
続いて、本実施形態においてデジタルカメラ１００が近接無線通信を利用してネットワークに参加する際の動作について説明する。
【０１９３】
図１４は、本実施形態のデジタルカメラ１００の動作を示すフローチャートである。本フローチャートは、本フローチャートの処理は、図７と同様の部分が多いため、共通の部分については説明を省略する。
【０１９４】
ステップＳ１４０１〜ステップＳ１４０８は図７のステップＳ７０１〜ステップＳ７０８と同様の処理が実行される。
【０１９５】
ステップＳ１４１１では、制御部１０１は、相手機器からプッシュボタン方式のＷＰＳに従ったネットワークへの参加要求の発信を開始する指示を、近接無線通信を介して受け付けたか否かを判断する。プッシュボタン方式のＷＰＳに従ったネットワークへの参加要求の発信を開始する指示とは、例えば図１３のステップＳ１３０８で送信される指示である。制御部１０１が、まだ指示を受け付けていないと判断した場合、本ステップの処理を繰り返して指示を待つ。一方、制御部１０１が指示を受け付けたと判断した場合、処理はステップＳ１４１２に進む。なお、ステップＳ１４０２で相手機器に要求を送信してからステップＳ１４１１で指示を受け付けるまでに、近接無線通信が切断された場合、本フローチャートの処理を終了する。また、ステップＳ１４１１で指示を受け付けた後は、以降の処理で近接無線通信で相手機器と情報のやり取りをする必要が無いため、デジタルカメラ１００を相手機器から離しても、ネットワークの参加処理は継続される。
【０１９６】
ステップＳ１４１２では、制御部１０１は、プッシュボタン方式のＷＰＳに従ったネットワークへの参加要求の発信を開始する。すなわち、ＰＢＣ方式情報を含むプローブリクエストをＡＰ機器に対して送信する。この結果、ＡＰ機器では、プローブレスポンスが返戻される。このレスポンスは、例えば図１２のステップＳ１２１１の処理により送信されるものに相当する。
【０１９７】
続くステップＳ１４１３で、制御部１０１は、ＡＰ機器から送信されるＰＢＣ方式情報を含むプローブレスポンスを受信する。もしＰＢＣ方式情報が含まれていないプローブレスポンスを受信した場合は、まだＡＰ機器がプッシュボタン方式のＷＰＳによるネットワークの参加処理を開始していないことを示す。ステップＳ１４１２でＰＢＣ方式情報を含むプローブリクエストの送信を開始してから、ＰＢＣ方式情報を含むプローブレスポンスを受信しないまま一定時間が経過した場合は、本フローチャートの処理を終了する。
【０１９８】
ステップＳ１２１４〜ステップＳ１２１９では、図７のステップＳ７１４〜ステップＳ７１８と同様の処理が実行される。なお、ハッシュデータ生成のためのＰＩＮコードは、前述したように予め用意されたものが用いられる。
【０１９９】
以上が、本実施形態においてデジタルカメラ１００が近接無線通信を利用してネットワークに参加する際の動作の説明である。
【０２００】
以上、本実施形態では、ＰＩＮコード方式のＷＰＳではなくプッシュボタン方式のＷＰＳを利用する場合を例に挙げて説明した。このように、ＰＩＮコード方式のみならず、プッシュボタン方式のＷＰＳを利用することによっても、デジタルカメラを手軽にネットワークに参加させることと、セキュリティ性を保つこととを両立することができる。
【０２０１】
［その他の実施形態］
上述の実施形態に加えて、ＡＰ機器の電波強度に応じて、ＷＰＳの方式を切り替えるようにしてもよい。
【０２０２】
また、上述の実施形態では、ハッシュデータを交換する直前のステップＳ５１３や、Ｓ７１５でハッシュデータを生成していた。これについては、ハッシュデータを算出するためのＰＩＮコードが用意できていれば、いつ行ってもよい。つまり、図５では、ステップＳ５０８でＰＩＮコードを受信してから、ステップＳ５１４でハッシュデータを交換するまでの間に、ハッシュデータを生成すればよい。また、図７では、ステップＳ７０９でＰＩＮコードを生成してから、ステップＳ７１６でハッシュデータを交換するまでの間に、ハッシュデータを生成すればよい。
【０２０３】
また、ＡＰ機器がＷＰＳに対応していない場合も考えられる。そこで、上述の実施形態に加えて、ＷＰＳに対応しているか否かを示す情報をＡＰ機器から取得し、もしＷＰＳに対応していない場合には、近接無線通信を確立した相手機器（新たにネットワークに参加しようとしている機器）にその旨を通知するようにしてもよい。なお、ＷＰＳに対応しているか否かを示す情報を取得するトリガは、デジタルカメラ１００がネットワークに参加したことをトリガとしてもよいし、相手機器との近接無線通信の確立をトリガとしてもよい。更に、ＡＰ機器がＰＩＮコード方式、プッシュボタン方式のいずれか一方のＷＰＳにしか対応していない場合も考えられる。そこで、上述の実施形態に加えて、デジタルカメラ１００は、ＡＰ機器がＷＰＳに対応しているか否かのみならず、どの方式のＷＰＳに対応しているか否かを示す情報をＡＰ機器から取得してもよい。この場合、ＡＰ機器の対応状況に応じて、対応している方のＷＰＳによりネットワークの参加処理を行うように指示の内容を切り替えるようにしてもよい。
【０２０４】
また、上述の実施形態では、ＡＰ機器（例えばデジタルカメラ２１０）に対する指示と、参加機器（例えばデジタルカメラ２３０）に対する指示のタイミングについて特に言及しなかった。しかしながら、ＡＰ機器が既に何らかの指示を受け付けたことにより、他の機器とＷＰＳによるネットワークの参加処理を実行中である場合も考えられる。その場合は、参加機器に指示したとしても、ＡＰ機器から適切な応答を受信することができず、参加機器はネットワークに参加できない。そこで、ＡＰ機器が現在既に他の機器とＷＰＳによるネットワークの参加処理を実行中である場合には、参加機器に対して指示を行わないようにしてもよい。具体的には、参加機器への指示よりも前にＡＰ機器への指示を行い、この指示に対して既に他の機器とＷＰＳによるネットワークの参加処理を実行中であるとの応答を受けた場合には、参加機器に対してその旨を通知する。例えば、図３のステップＳ３１７の指示に応じてデジタルカメラ２１０は、他の機器とＷＰＳによるネットワークの参加処理を実行中であるか否かを通知する。そして、デジタルカメラ２３０は、その通知内容に応じて、ステップＳ３１８でデジタルカメラ２４０に指示を送信するか、現在は他の機器の参加処理中であることを示す情報を送信するか切り替える。あるいは、両機器への指示の前にＡＰ機器に、現在ＷＰＳによるネットワークの参加処理を実行中であるかを問い合わせ、既に他の機器とＷＰＳによるネットワークの参加処理を実行中であるとの応答を受けた場合は、参加機器に対してその旨を通知する。例えば、図３のステップＳ３１３でデジタルカメラ２４０から参加要求を受け付けたことに応じて、デジタルカメラ２３０は、デジタルカメラ２１０に対して、現在他の機器とＷＰＳによるネットワークの参加処理を実行中であるか否かを問い合わせる。そして、その問い合わせに対してのデジタルカメラ２１０からの応答の内容に応じて、ステップＳ３１４でデジタルカメラ２４０にレジストラ情報やＷＬＡＮ情報を送信するか、現在は他の機器の参加処理中であることを示す情報を送信するか切り替える。これにより、参加機器のユーザは他の機器のネットワークへの参加処理が終わるまでまてばよいことを認識することができる。
【０２０５】
また、上述の実施形態では、デジタルカメラ２４０が、デジタルカメラ２３０からの指示に応じて、ＷＰＳを利用する旨を示す情報含むプローブリクエストの発信を開始する場合について説明した。これについては、デジタルカメラ２４０は、ユーザによるアイコン４０２の選択に応じて、あるいはＰＩＮコードの生成完了に応じて、ＷＰＳを利用する旨を示す含むプローブリクエストの発信を開始するようにしてもよい。結果として、レジストラ機器とエンローリ機器の両方が、ＷＰＳを利用する旨を示す情報を含む信号を授受し得る環境になればよい。
【０２０６】
また、上述の実施形態では、デジタルカメラ２４０が、デジタルカメラ２３０からＷＬＡＮ情報やレジストラ情報を受信することに応じてＰＩＮコードを生成する場合について説明した。これについては、デジタルカメラ２４０は、デジタルカメラ２３０との近接無線通信が確立したことに応じてＰＩＮコードを生成するようにしてもよい。あるいは、ネットワークに参加するための所定の操作（例えばアイコン４０２の選択等）が受け付けられたことに応じてＰＩＮコードを生成するようにしてもよい。
【０２０７】
また、近接無線通信で授受される信号には、第三者に渡すことを許可する旨を示す情報（許可情報）を含めることができる。そこで、上述の実施形態に加えて、許可情報を利用してネットワークの参加処理を切り替えてもよい。例えば、デジタルカメラ２３０が、ＡＰ機器として動作するデジタルカメラ２１０と近接無線通信を確立することで、デジタルカメラ２１０の生成しているネットワーク２００に参加する際に、デジタルカメラ２１０は、許可情報と共に通信パラメータを送信する。これにより、デジタルカメラ２３０は、レジストラ機能を有していなくとも、受信したデータを他機に渡してもよいと認識できる。これにより、例えばデジタルカメラ２４０がデジタルカメラ２３０と近接無線通信を確立してネットワーク２００に参加しようとした場合、デジタルカメラ２３０は近接無線通信で直接通信パラメータを渡せばよい。すなわち、わざわざデジタルカメラ２１０とのＷＰＳによるネットワーク参加処理を実行させる必要はない。この場合、図６のステップＳ６０４の判断の前に、自機が参加しているネットワークの情報が許可情報と共に得られたかどうかを判断し、許可情報と共に得られたと判断された場合には、ステップＳ６０４を経ることなく、ステップＳ６０９に遷移する。これにより、自機がレジストラとして動作していなくても、簡単に通信パラメータを共有することができる。
【０２０８】
また本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2014230152.tif 000003
【図２】
2014230152.tif 000004
【図３】
2014230152.tif 000005
【図４】
2014230152.tif 000006
【図５】
2014230152.tif 000007
【図６】
2014230152.tif 000008
【図７】
2014230152.tif 000009
【図８】
2014230152.tif 000010
【図９】
2014230152.tif 000011
【図１０】
2014230152.tif 000012
【図１１】
2014230152.tif 000013
【図１２】
2014230152.tif 000014
【図１３】
2014230152.tif 000015
【図１４】
2014230152.tif 000016