(57)【特許請求の範囲】
【請求項１】
無線ネットワークを検索する検索手段と、
前記検索手段により検索された無線ネットワークのうち、同一のアクセスポイントにより形成された第１の周波数帯を用いる第１の無線ネットワークと第２の周波数帯を用いる第２の無線ネットワークを関連付ける関連付け手段と、
前記検索手段により検索された無線ネットワークから、接続する無線ネットワークを選択する選択手段と、
前記選択手段により選択された無線ネットワークに接続するための認証処理を実行する認証手段と、を備え、
前記選択手段により前記第１の無線ネットワークが選択された場合、前記認証手段は、前記選択手段により選択された前記第１の無線ネットワークに接続する前に、前記第１の無線ネットワークに接続するための認証処理を実行するとともに、前記関連付け手段により前記第１の無線ネットワークと関連付けされた前記第２の無線ネットワークに接続するための認証処理を実行するよう制御することを特徴とする通信装置。
【請求項２】
前記認証処理は、暗号キー情報を入力するための画面を表示する処理を含むことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記暗号キー情報を入力するための画面は、前記第１の無線ネットワークに対応する暗号キー情報を入力するエリアと、前記第２の無線ネットワークに対応する暗号キー情報を入力するエリアとを一画面中に含むことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記暗号キー情報を入力するための画面において、前記選択された前記第１の無線ネットワークに対応する暗号キー情報および前記第２の無線ネットワークに対応する暗号キー情報が入力された場合、前記認証手段は前記第１の無線ネットワークおよび前記第２の無線ネットワークへの接続を試みることを特徴とする請求項２または３に記載の通信装置。
【請求項５】
前記暗号キー情報を入力するための画面において、前記選択された前記第１の無線ネットワークに対応する暗号キー情報および前記第２の無線ネットワークに対応する暗号キー情報が入力された場合、前記認証手段は前記第１の無線ネットワークおよび前記第２の無線ネットワークへの接続を順次試みることを特徴とする請求項２から４のいずれか１項に記載の通信装置。
【請求項６】
前記暗号キー情報を入力するための画面において、前記選択された前記第１の無線ネットワークに対応する暗号キー情報および前記第２の無線ネットワークに対応する暗号キー情報のうち、１つが入力されなかった場合、前記認証手段は暗号キー情報が入力された無線ネットワークへの接続を試み、暗号キー情報が入力されなかった無線ネットワークへの接続を試みないことを特徴とする請求項２から５のいずれか１項に記載の通信装置。
【請求項７】
前記暗号キー情報を入力するための画面において、前記選択された前記第１の無線ネットワークに対応する暗号キー情報および前記第２の無線ネットワークに対応する暗号キー情報の両方が入力され、かつ入力された暗号キー情報のうち１つが誤っていた場合、前記認証手段により無線ネットワークへの接続を試みる前にエラーを通知する通知手段をさらに備えることを特徴とする請求項２から６のいずれか１項に記載の通信装置。
【請求項８】
前記第１の無線ネットワークへの接続中に前記第１の周波数帯を用いる第３の無線ネットワークへの接続を行う場合、前記第１の無線ネットワークから前記第２の無線ネットワークへの切り替え処理を行う切り替え手段をさらに備え、
前記切り替え手段による切り替え処理では、前記認証手段による前記第２の無線ネットワークに接続するための認証処理の結果が用いられることを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
前記関連付け手段は、前記検索手段により得られる前記無線ネットワークの形成に関する情報に基づき、同一のアクセスポイントにより形成された前記第１の無線ネットワークと前記第２の無線ネットワークとを関連付けることを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
前記検索手段は、無線LANに基づくアクセスポイントを検索することを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１１】
無線ネットワークを検索する検索ステップと、
前記検索ステップにより検索された無線ネットワークのうち、同一のアクセスポイントにより形成された第１の周波数帯を用いる第１の無線ネットワークと第２の周波数帯を用いる第２の無線ネットワークを関連付ける関連付けステップと、
前記検索ステップにより検索された無線ネットワークから、接続する無線ネットワークを選択する選択ステップと、
前記選択ステップにより選択された無線ネットワークに接続するための認証処理を実行する認証ステップと、を備え、
前記選択ステップにより前記第１の無線ネットワークが選択された場合、前記認証ステップでは、前記選択ステップにより選択された前記第１の無線ネットワークに接続する前に、前記第１の無線ネットワークに接続するための認証処理を実行するとともに、前記関連付けステップにより前記第１の無線ネットワークと関連付けされた前記第２の無線ネットワークに接続するための認証処理を実行するよう制御することを特徴とする通信装置の制御方法。
【請求項１２】
コンピュータを、請求項１から１０のいずれか１項に記載された通信装置の各手段として機能させるためのプログラム。
【請求項１３】
コンピュータを、請求項１から１０のいずれか１項に記載された通信装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の周波数帯での同時接続が可能な通信機器におけるネットワーク接続処理に関する。
【背景技術】
【０００２】
近年、スマートフォン、タブレット端末、デジタルカメラ等のモバイル機器に無線ＬＡＮのステーション機能を搭載し、無線ＬＡＮのアクセスポイントと接続してＳＮＳ等のクラウドサービスを利用するケースが増えてきている。特許文献１には、デジタルカメラに無線ＬＡＮ機能を搭載し、無線ＬＡＮを用いて画像データをサーバにアップロードする方法が開示されている。
【０００３】
一方、最近ではＷｉ−Ｆｉ Ｄｉｒｅｃｔ機能を搭載するケースも増えてきている。Ｗｉ−Ｆｉ Ｄｉｒｅｃｔは、Ｗｉ−Ｆｉ Ａｌｌｉａｎｃｅにより制定されたＰ２Ｐ（ピアツーピア）接続のための通信プロトコル規格である。Ｗｉ−Ｆｉ Ｄｉｒｅｃｔにより、アクセスポイントが存在しない環境においてモバイル機器間での画像ファイル等の情報のやり取りを行うことが可能となる。
【０００４】
これからのモバイル機器は、複数の周波数帯での同時接続、例えば、無線ＬＡＮの接続とモバイル機器のＰ２Ｐ接続を同時に実行可能となることが想定される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−０３５７６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、無線ＬＡＮの接続に使用される無線ネットワークと、Ｐ２Ｐ接続に使用される無線ネットワークは異なる。このため、無線ＬＡＮとＰ２Ｐの同時接続を実現するためには、相互の電波干渉による影響が発生しないように、異なる周波数帯を利用しなければならない。詳しくは、ＩＥＥＥ８０２．１１規格で定義されている２．４ＧＨｚ帯と５ＧＨｚ帯のうち、一方を無線ＬＡＮの接続に利用し、もう一方をＰ２Ｐの接続に利用する必要がある。
【０００７】
本発明は、上記課題に鑑みてなされ、その目的は、複数の周波数帯での同時接続が可能な無線ネットワークに接続する際の操作性を改善することができる技術を実現することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の通信装置は、無線ネットワークを検索する検索手段と、前記検索手段により検索された無線ネットワークのうち、同一のアクセスポイントにより形成された第１の周波数帯を用いる第１の無線ネットワークと第２の周波数帯を用いる第２の無線ネットワークを関連付ける関連付け手段と、前記検索手段により検索された無線ネットワークから、接続する無線ネットワークを選択する選択手段と、前記選択手段により選択された無線ネットワークに接続するための認証処理を実行する認証手段と、を備え、前記選択手段により前記第１の無線ネットワークが選択された場合、前記認証手段は、前記選択手段により選択された前記第１の無線ネットワークに接続する前に、前記第１の無線ネットワークに接続するための認証処理を実行するとともに、前記関連付け手段により前記第１の無線ネットワークと関連付けされた前記第２の無線ネットワークに接続するための認証処理を実行するよう制御する。
【発明の効果】
【０００９】
本発明によれば、複数の周波数帯での同時接続が可能な無線ネットワークに接続する際の操作性を改善することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る実施形態の通信機器のハードウェア構成図。
【図２】本実施形態の通信機器のソフトウェア構成図。
【図３】本実施形態の無線ネットワーク構成図。
【図４】本実施形態の通信機器による無線ＬＡＮ接続処理を説明する図。
【図５】本実施形態の通信機器による無線ＬＡＮへの手動接続処理を示すフローチャート。
【図６】本実施形態の無線ＬＡＮのアクセスポイント検索方法を説明する図。
【図７】本実施形態の通信機器による無線ＬＡＮへの自動接続処理を示すフローチャート。
【図８】本実施形態の通信機器による無線ネットワークの接続切替処理を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下に、本発明を実施するための形態について詳細に説明する。尚、以下に説明する実施の形態は、本発明を実現するための一例であり、本発明が適用される装置の構成や各種条件によって適宜修正または変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。また、後述する各実施形態の一部を適宜組み合わせて構成してもよい。
【００１２】
以下では、本発明の通信機器として携帯電話の一種であるスマートフォンに適用し、ＩＥＥＥ８０２．１１に準拠した無線ＬＡＮと、外部機器としてのデジタルカメラとのＰ２Ｐによる同時接続を実現する無線通信システムの例について説明する。なお、本発明はこれに限らず、複数の周波数帯での同時接続が可能な無線通信機能を有するデジタルカメラやタブレット、パーソナルコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔ）、携帯型のＡＶプレイヤー、ゲーム機、電子ブックなどにも適用可能である。
【００１３】
また、以下では、ＩＥＥＥ８０２．１１に準拠した無線ＬＡＮとＰ２Ｐとの同時接続を実現する無線通信システムの例について説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。
【００１４】
＜通信機器のハードウェア構成＞まず、図１を参照して、本実施形態の通信機器のハードウェア構成について説明する。
【００１５】
図１は本実施形態における通信機器１００のハードウェア構成の一例を示すブロック図である。
【００１６】
制御部１０１は、記憶部１０２に記憶される制御プログラムを実行することにより通信機器全体を制御する。制御部１０１は、１つまたは複数のＣＰＵやＭＰＵなどのプロセッサを含む。
【００１７】
記憶部１０２は、制御部１０１が実行する制御プログラムと、通信パラメータなどの各種情報を記憶する。また、記憶部１０２には、自機で生成された、または、デジタルカメラ等の外部機器から受信した、画像データその他のファイルなどを記憶してもよい。記憶部１０２は、例えばＲＯＭ、ＲＡＭ、ＨＤＤ、フラッシュメモリなどの各種メモリが用いられる。なお、後述するシーケンスやフローチャートの動作は、記憶部１０２に記憶された制御プログラムを制御部１０１が実行することにより実現される。
【００１８】
表示部１０３は、各種表示を行うＬＣＤやＬＥＤなどを有し、視覚で認知可能な情報を出力する機能を有する。また、表示部１０３はスピーカなどの音声出力が可能な機能を有してもよい。
【００１９】
操作部１０４は、ユーザによる各種操作入力を受け付ける入力手段であり、通信機器を操作するための各種ボタンやタッチパネルなどを含む。
【００２０】
通信部１０５は、アンテナ１０６を制御して無線通信による制御信号やデータ信号を送受信するように、ＩＥＥＥ８０２．１１に準拠した無線ＬＡＮの通信処理を行う。通信部１０５は、画像ファイル等のデジタルデータを特定周波数の電波に変換してアンテナ１０６を介して送信する機能、およびアンテナ１０６を介して受信した特定周波数の電波をデジタルデータに変換する機能を備える。デジタルデータを電波に変換する処理は変調と呼ばれる。通信部１０５は、ＩＥＥＥ８０２．１１で規定されている２．４ＧＨｚと５ＧＨｚの周波数帯の変調機能を備える。また、通信部１０５は、２．４ＧＨｚと５ＧＨｚの周波数帯の変調処理を同時に実行する機能を備える。
【００２１】
撮像部１０７は、光学レンズ、ＣＭＯＳイメージセンサ、デジタル画像処理部などを備え、光学レンズを介して入力されるアナログ信号をデジタルデータに変換して画像データを生成する。撮像部１０７によって生成された画像データは、記憶部１０２に記憶される。
【００２２】
なお、図１に示すハードウェア構成は一例であり、本実施形態の通信機器１００は図１に示すハードウェア構成以外のハードウェア構成を備えていてもよい。
【００２３】
＜通信機器のソフトウェア構成＞次に、図２を参照して、本実施形態の通信機器１００のソフトウェア構成について説明する。
【００２４】
図２は、本実施形態の通信機器１００が備える通信制御機能を実行するソフトウェア機能ブロック２００の構成の一例を示す図である。
【００２５】
ソフトウェア機能ブロック２００は、図２に示す各機能ブロック２０１〜２１２を備える。
【００２６】
無線ＬＡＮパケット送受信部２０１は、上位層の通信プロトコルを含むあらゆるパケットの送受信を司る。
【００２７】
無線ＬＡＮステーション機能制御部２０２は、自機が無線ＬＡＮステーションとして動作するときの認証・暗号処理などを実施し、無線ＬＡＮアクセスポイントとして動作する機器が構築した無線ネットワークに参加する。
【００２８】
無線ＬＡＮアクセスポイント機能制御部２０３は、自機が無線ＬＡＮアクセスポイント機能として動作するときに無線ネットワークを構築し、認証・暗号処理および通信相手機器の管理などを実施する。無線ＬＡＮステーション機能制御部２０２および無線ＬＡＮアクセスポイント機能制御部２０３は、いずれか一方の機能もしくは同時に動作することが可能である。
【００２９】
Ｄｉｓｃｏｖｅｒｙ制御部２０４は、通信相手となる外部機器を検索するサービス検索処理を実施する。
【００３０】
ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ制御部２０５は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔプロトコルに基づく制御を行い、通信機器間でどちらが無線ＬＡＮアクセスポイントになり、どちらが無線ＬＡＮステーションになるかといった無線層における役割を決定する。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは、無線ＬＡＮアクセスポイント機能を実施する通信機器をＰ２Ｐグループオーナ（以下、ＧＯ）、無線ＬＡＮステーション機能を実施する通信機器をＰ２Ｐクライアント（以下、ＣＬ）と称する。ＧＯまたは無線ＬＡＮアクセスポイントとなる場合は、無線ＬＡＮアクセスポイント機能制御部２０３が起動され、ＣＬまたは無線ＬＡＮステーションとなる場合は、後述する無線ＬＡＮステーション機能制御部２０２が起動される。ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ制御部２０５の機能はＷｉ−Ｆｉ  Ｄｉｒｅｃｔプロトコルで決定されているが、詳細な説明は省略する。
【００３１】
Ｐ２Ｐ  Ｉｎｖｉｔａｔｉｏｎ機能制御部２０６は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔプロトコルで規定されたＩｎｖｉｔａｔｉｏｎ機能を制御する。Ｉｎｖｉｔａｔｉｏｎ機能についてはＷｉ−Ｆｉ  Ｄｉｒｅｃｔプロトコルで規定されているため詳細な説明は省略するが、ＧＯ機器もしくはＣＬ機器が役割の決まっていないＰ２Ｐ機器をＰ２Ｐクライアントとして接続を促す機能である。
【００３２】
ＤＨＣＰクライアント制御部２０７は、自機が無線ＬＡＮステーションとしてネットワークに接続する場合に起動される。
【００３３】
ＤＨＣＰサーバ制御部２０８は、自機の役割が無線ＬＡＮアクセスポイントとなったときに起動される。
【００３４】
ＷＰＳエンローリ制御部２０９は、無線ＬＡＮの通信のために必要な通信パラメ―タを、他のＷＰＳレジストラ機器より受信する。ＤＨＣＰクライアント制御部２０７と同様に、自機の役割が無線ＬＡＮステーションの場合に動作する。
【００３５】
ＷＰＳレジストラ制御部２１０は、無線ＬＡＮの通信のために必要な通信パラメータを、他のＷＰＳエンローリ機器に提供する。ＤＨＣＰサーバ制御部２０８と同様に、自機の役割が無線ＬＡＮアクセスポイントの場合に動作する。なお、ＷＰＳレジストラによって提供される通信パラメータは、ネットワーク識別子としてのＳＳＩＤ、暗号鍵、暗号方式、認証鍵、認証方式などが用いられる。
【００３６】
データ記憶部２１１は、ソフトウェアそのものおよび、無線ＬＡＮパラメータや、ＤＨＣＰアドレステーブルおよびＡＲＰテーブルなどの各種テーブルを記憶する機能を有する。
【００３７】
アプリケーション制御部２１２は、無線通信機能を利用したファイル転送やウェブブラウザ等の上位レイヤのアプリケーション機能を制御する。
【００３８】
なお、図２に示す全ての機能ブロックはソフトウェアによって提供されるものに限らず、少なくとも一部がハードウェアによって提供されるものであってもよい。そして、図２に示す各機能ブロックは、相互関係を有するものである。また、図２に示す各機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、いずれかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。
【００３９】
＜無線ネットワーク構成＞次に、図３を参照して、本実施形態における無線ネットワーク構成について説明する。
【００４０】
通信機器３０１は、図１に示すハードウェア構成および図２に示すソフトウェア構成を有しているものとする。
【００４１】
３０２は、無線ＬＡＮのアクセスポイント（以下、ＡＰともいう）である。
【００４２】
外部機器３０３は、通信機器３０１の通信相手であり、例えば、タブレットや携帯電話の一種であるスマートフォン、デジタルカメラ等が該当する。本実施形態ではデジタルカメラが例示されている。外部機器３０３は、通信機器３０１と同様に、図１に示すハードウェア構成および図２に示すソフトウェア構成を有しているものとする。
【００４３】
ウェブサービス３０４は、ＡＰ３０２を経由して接続されるインターネット上に存在し、例えば、画像共有サービス等が該当する。通信機器３０１は、ＡＰ３０２を介してインターネット上のＷｅｂサービスを利用できる。
【００４４】
通信機器３０１とＡＰ３０２は無線ＬＡＮ３０５により通信可能に接続される。図３では、ＡＰ３０２が生成した無線ネットワークに通信機器３０１がインフラストラクチャーモードで接続している状態を例示している。また、通信機器３０１と外部機器３０３は無線ＬＡＮ３０６により通信可能に接続される。図３では、通信機器３０１と外部機器３０３とがＷｉ−Ｆｉ  ＤｉｒｅｃｔによりＰ２Ｐ接続されている状態を例示している。なお、無線ＬＡＮ３０５と３０６は異なる無線ネットワークである。
【００４５】
＜無線ＬＡＮ接続処理＞次に、図４を参照して、本実施形態の通信機器３０１による無線ＬＡＮ接続処理について説明する。
【００４６】
図４（ａ）は、通信機器３０１の無線ＬＡＮ接続設定に関して、表示部１０３に最初に表示される画面を例示している。ユーザは、ＡＰ３０２に接続する方法として、手動接続４０１または自動接続４０２を選択することができる。
【００４７】
図４（ａ）に示す画面において、手動接続４０１が選択された場合、通信機器３０１の周囲に存在するＡＰを検出するスキャン処理が実施され、検出された各ＡＰのＳＳＩＤリストが表示部１０３に一覧表示される。その後、ユーザによって選択されたＡＰへの接続処理が実施される。このとき、ＡＰに接続するための認証情報の入力を受け付ける。
【００４８】
また、図４（ａ）に示す画面において、自動接続４０２が選択された場合、ＷＰＳ（ＷｉＦｉ Ｐｒｏｔｅｃｔｅｄ Ｓｅｔｕｐ）のＰＢＣ方式による自動接続処理が実施される。
【００４９】
以下、無線ＬＡＮへの手動接続処理および自動接続処理について詳細に説明する。
【００５０】
＜手動接続処理＞まず、図５を参照して、本実施形態の通信機器３０１による無線ＬＡＮへの手動接続処理について説明する。
【００５１】
なお、本フローチャートに示す各ステップの処理は、記憶部１０２に記憶されたプログラムを制御部１０１が実行することによって実現される。後述する図７および図８に示すフローチャートにおいても同様である。
【００５２】
ステップＳ５０１では、制御部１０１は、自機の周囲に存在する無線ＬＡＮのアクセスポイントを検索する。検索方法は、ＡＰから定期的に送信されるビーコンフレームを受信する方法と検索要求フレームをブロードキャスト送信し、その検索応答としてＡＰから送信される検索応答フレームを受信する方法の少なくともいずれかを用いる。後者の方法では、制御部１０１は、通信部１０５を介して２．４ＧＨｚと５ＧＨｚの周波数帯のすべてのチャネルにプローブ要求信号を送信し、周囲に存在するＡＰから返信されるプローブ応答信号を受信する。プローブ応答信号にはＢＳＳＩＤ（Ｂａｓｉｃ Ｓｅｒｖｉｃｅ Ｓｅｔ Ｉｄｅｎｔｉｆｉｅｒ）、ＥＳＳＩＤ（Ｅｘｔｅｎｄｅｄ Ｓｅｒｖｉｃｅ Ｓｅｔ Ｉｄｅｎｔｉｆｉｅｒ）ＩＤ、ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ Ｕｎｉｑｕｅ ＩＤｅｎｔｉｆｉｅｒ）等の情報が含まれる。図６（ａ）に、受信したプローブ応答信号の内容の一例を示す。図６（ａ）は、６つのプローブ応答信号を受信した場合の例を示す。ＢＳＳＩＤとＥＳＳＩＤは、無線ＬＡＮの識別子である。ＢＳＳＩＤはＡＰのＭＡＣアドレスで表現される値であり、ＥＳＳＩＤはユーザが識別しやすい英数字で構成される。ＵＵＩＤは、ＡＰごとにユニークな識別子である。
【００５３】
ステップＳ５０２では、制御部１０１は、ステップＳ５０１で受信したプローブ応答信号を解析し、同じＡＰのＳＳＩＤを関連付ける。詳しくは、プローブ応答信号に含まれるＵＵＩＤの値を比較し、同一である場合は同一のＡＰであると判定し、関連付けをする。図６（ｂ）に、関連付けた後の状態を示す。６０１は、関連付けを示す列である。例えば、Ｎｏ１（ＳＳＩＤ＝“ＢＢＢＢＢ”）は、同じＵＵＩＤのＳＳＩＤが存在しないため「該当無し」となる。例えば、Ｎｏ２（ＳＳＩＤ＝“ＡＡＡＡＡ−ｇ”）は、同じＵＵＩＤのＳＳＩＤ＝“ＡＡＡＡＡ−ａ”が存在するため、該当するＮｏ．５が関連付けられる。
【００５４】
ステップＳ５０３では、制御部１０１は、ステップＳ５０２で関連付けたＳＳＩＤ情報に基づいて、ＳＳＩＤリストをＡＰごとに並ぶように表示する。図４（ｂ）に、表示部１０３に表示されるＳＳＩＤリストの一例を示す。図４（ｂ）で示すように、ＳＳＩＤがＡＰごとの順番で表示される。
【００５５】
ステップＳ５０４では、制御部１０１は、操作部１０４を介して、ユーザによるＳＳＩＤの選択の指示を受け付ける。
【００５６】
ステップＳ５０５では、制御部１０１は、選択されたＳＳＩＤに関連付けられた他のＳＳＩＤがあるか否かを判定する。詳しくは、図６（ｂ）で説明した関連付けＮｏの情報に基づいて判定を実施する。判定の結果、関連付けられた他のＳＳＩＤがある場合はステップＳ５０６に進み、そうでない場合はステップＳ５１０に進む。
【００５７】
ステップＳ５０６では、制御部１０１は、関連付けられたＳＳＩＤのすべてに対する暗号キーを保持しているか否かを、詳しくは、記憶部１０２に格納されているか否かを判定する。判定の結果、格納されている場合はステップＳ５１０に進み、そうでない場合はステップＳ５０７に進む。
【００５８】
ステップＳ５０７では、制御部１０１は、関連付けられたＳＳＩＤのすべてに対する暗号キー入力を受け付ける。詳しくは、表示部１０３に暗号キー入力画面を表示し、操作部１０４を介して、ユーザーによる暗号キーの入力を受け付ける。図４（ｃ）に、表示部１０３に表示されるＳＳＩＤ＝“ＡＡＡＡＡ−ｇ”とＳＳＩＤ＝“ＡＡＡＡＡ−ａ”の暗号キーの入力画面の一例を示す。
【００５９】
図４（ｃ）は、図４（ｂ）に示したＳＳＩＤリストにおいて、ＳＳＩＤ＝“ＡＡＡＡＡ−ｇ”またはＳＳＩＤ＝“ＡＡＡＡＡ−ａ”が選択された場合に表示される。４０３は、ＳＳＩＤ＝“ＡＡＡＡＡ−ｇ”に接続するための暗号キーの入力欄である。４０４は、ＳＳＩＤ＝“ＡＡＡＡＡ−ａ”に接続するための暗号キーの入力欄である。４０５は、ＳＳＩＤリスト画面に戻るためのキャンセルボタンである。４０６は、接続ボタンである。暗号キーが入力され、接続ボタン４０６が押されると、ステップＳ５０８に進む。
【００６０】
ステップＳ５０８では、制御部１０１は、入力された暗号キーを用いて、関連付けられたすべてのＳＳＩＤに該当する無線ＬＡＮに対する接続テストを実施する。詳しくは、認証要求信号とアソシエーション要求信号を利用して、すべてのＳＳＩＤに対して無線ＬＡＮへの接続テストを実施する。なお、接続テストは、ＳＳＩＤ１つずつに対して実施する。このため、２つ目のＳＳＩＤへの接続処理は、１つ目のＳＳＩＤから切断した後に実施する。
【００６１】
ステップＳ５０９では、制御部１０１は、ステップＳ５０８で実施した接続テストが成功に終わったか否かを判定し、すべて成功した場合はステップＳ５０７で入力された暗号キー情報を記憶部１０２に格納し、ステップＳ５１０に進む。成功しなかった場合はステップＳ５０７に戻る。
【００６２】
ステップＳ５１０では、制御部１０１は、ステップＳ５０４で選択されたＳＳＩＤに該当する無線ＬＡＮに接続し、本処理を終了する。なお、本ステップでは、ステップＳ５０９において最後に接続したＳＳＩＤと、ステップＳ５０４で選択されたＳＳＩＤとが同じ場合は、その接続を維持するようにしてもよい。
【００６３】
ステップＳ５１１では、制御部１０１は、選択されたＳＳＩＤ対する暗号キーを保持しているか否かを、詳しくは、記憶部１０２に格納されているか否かを判定し、格納されている場合はステップＳ５１５に進み、そうでない場合はステップＳ５１２に進む。
【００６４】
ステップＳ５１２では、制御部１０１は、ステップＳ５０４で選択されたＳＳＩＤに対する暗号キーの入力を受け付ける。詳しくは、表示部１０３に暗号キー入力画面を表示し、操作部１０４を介して、ユーザーによる暗号キーの入力を受け付ける。図４（ｄ）に、表示部１０３に表示されるＳＳＩＤ＝“ＢＢＢＢＢ”の暗号キーの入力画面の一例を示す。図４（ｃ）は、図４（ｂ）に示したＳＳＩＤリストにおいて、ＳＳＩＤ＝“ＢＢＢＢＢ”が選択された場合に表示される。４０７は、ＳＳＩＤ＝“ＢＢＢＢＢ”に接続するための暗号キーの入力欄である。
【００６５】
ステップＳ５１３では、制御部１０１は、入力された暗号キーを用いて、ＳＳＩＤに該当する無線ＬＡＮに対する接続テストを実施する。詳しくは、認証要求信号とアソシエーション要求信号を利用して、ＳＳＩＤに対して無線ＬＡＮへの接続テストを実施する。
【００６６】
ステップＳ５１４では、制御部１０１は、ステップＳ５１３で実施した接続テストが成功に終わったか否かを判定し、成功した場合はステップＳ５１２で入力された暗号キー情報を記憶部１０２に格納し、ステップＳ５１５に進む。成功しなかった場合はステップＳ５１２に戻る。
【００６７】
ステップＳ５１５では、制御部１０１は、ステップＳ５０４で選択されたＳＳＩＤに該当する無線ＬＡＮに接続し、本処理を終了する。なお、本ステップでは、ステップＳ５１４において接続済みの状態を維持するようにしてもよい。
【００６８】
なお、ステップＳ５０２では、ＵＵＩＤを利用して同一ＡＰの判定を行ったが、プローブ応答信号にＵＵＩＤに相当する情報が含まれていない場合は、ＢＳＳＩＤを利用して判定する方法を実施してもよい。上述したようにＢＳＳＩＤはＭＡＣアドレスで構成されるため、ベンダーＩＤを示す上位２４ビットは同一機器であれば同じ値となる。また、固有製造番号を示す下位２４ビットについても同一機器であればほぼ同じ値となるケースが多い。よって、ＢＳＳＩＤの所定の上位ビット（例えば４０ビット）を比較することにより、同一のＡＰであるか否かを判定するようにしてもよい。
【００６９】
＜自動接続処理（ＷＰＳ方式）＞次に、図７を参照して、本実施形態の通信機器３０１による無線ＬＡＮへの自動接続処理について説明する。
【００７０】
ステップＳ７０１では、ステップＳ５０１と同様に、制御部１０１は、自機の周囲に存在する無線ＬＡＮのアクセスポイントを検索する。検索方法は、ＡＰから定期的に送信されるビーコンフレームを受信する方法と検索要求フレームをブロードキャスト送信し、その検索応答としてＡＰから送信される検索応答フレームを受信する方法の少なくともいずれかを用いる。後者の方法では、制御部１０１は、通信部１０５を介して２．４ＧＨｚと５ＧＨｚの周波数帯のすべてのチャネルにプローブ要求信号を送信し、周囲に存在するアクセスポイントから返信されるプローブ応答信号を受信する。プローブ応答信号にはＢＳＳＩＤ、ＥＳＳＩＤ、ＵＵＩＤ等の情報、およびＷＰＳのＰＢＣ方式で動作中か否かの情報が含まれる。図６（ｃ）に、受信したプローブ応答信号の内容の一例を示す。図６（ｃ）は、６つのプローブ応答信号を受信した場合の例を示す。６０２は、ＷＰＳが動作中か否かを示す情報である。詳しくは、プローブ応答信号に“Ｄｅｖｉｃｅ  Ｐａｓｓｗｏｒｄ  ＩＤ”フィールドが含まれ、かつ値が０ｘ０００４である場合にＹＥＳとなり、それ以外はＮＯとなる。
【００７１】
ステップＳ７０２では、制御部１０１は、ステップＳ７０１で受信したプローブ応答信号を解析し、ＷＰＳが動作中であるＳＳＩＤを対象に、同じＡＰのＳＳＩＤを関連付ける。詳しくは、プローブ応答信号に含まれるＵＵＩＤの値を比較し、同一である場合は同一のＡＰであると判定し、関連付けをする。図６（ｄ）に、関連付けた後の状態を示す。６０３は、関連付けを示す列である。ＷＰＳが動作中でありＵＵＩＤが同一のＳＳＩＤ（Ｎｏ．２とＮｏ．５）に対して関連付けが行われる。
【００７２】
ステップＳ７０３では、制御部１０１は、ＷＰＳが動作中であるＳＳＩＤの数が１つであるか否かを判定し、１つである場合はステップＳ７０４に進み、そうでない場合はステップＳ７０５に進む。
【００７３】
ステップＳ７０４では、制御部１０１は、ＷＰＳが動作中であるＳＳＩＤの無線ＬＡＮに接続し、ＡＰから暗号キー等の認証情報を取得する。詳しくは、ＷＰＳ規格で定められたＲｅｇｉｓｔｒａｔｉｏｎ Ｐｒｏｔｏｃｏｌと呼ばれるプロトコル処理を実施することにより認証情報を取得する。なお、本ステップで取得した認証情報は記憶部１０２に記憶され、以後の手動接続処理に使用される。具体的には、図５のステップＳ５０６、Ｓ５１１においてＹＥＳと判定されるようになり、ユーザによる暗号キーの入力が省略される。制御部１０１は、本ステップを終了後、無線ＬＡＮに接続した状態で本処理を終了する。
【００７４】
ステップＳ７０５では、制御部１０１は、ＷＰＳが動作中であるＳＳＩＤの数が２つ以上で、かつ、それらのＳＳＩＤが同一のＡＰであるか否かを判定し、条件を満たす場合はステップＳ７０６に進み、そうでない場合はステップＳ７０７に進む。詳しくは、図６（ｄ）において、「ＷＰＳ動作中」の列が「ＹＥＳ」となっているＳＳＩＤが２つ以上あり、かつ「関連Ｎｏ」の列においてそれらのＳＳＩＤが互いに関連付けられているか否かを判定する。図６（ｄ）の例では、ＹＥＳと判定される。
【００７５】
ステップＳ７０６では、制御部１０１は、ＷＰＳが動作中のいずれか１つのＳＳＩＤの無線ＬＡＮに接続し、ＡＰからすべてのＳＳＩＤに対する暗号キー等の認証情報を取得する。接続するＳＳＩＤは、任意に選択してもよいし、空いているチャネルを優先させるように選択してもよいし、５ＧＨｚ帯を優先させるように選択してもよい。認証情報を取得する処理はステップＳ７０４と同様のプロトコル処理が実施される。なお、本ステップで取得した認証情報は、記憶部１０２に記憶され、以後の手動接続処理に使用される。具体的には、図５のステップＳ５０６、Ｓ５１１においてＹＥＳと判定されるようになり、ユーザによる暗号キーの入力が省略される。制御部１０１は、本ステップを終了後、無線ＬＡＮに接続した状態で本処理を終了する。
【００７６】
ステップＳ７０７では、制御部１０１は、ＷＰＳによる自動接続処理のエラー処理を行い、本処理を終了する。詳しくは、ステップＳ７０５において、ＷＰＳ動作中のＳＳＩＤの数が２つ以上だが同一のＡＰによるＳＳＩＤではないと判定された場合は、ｓｅｓｓｉｏｎ  ｏｖｅｒｌａｐエラーで終了する。また、ステップＳ７０５において、ＷＰＳ動作中のＳＳＩＤの数が２つ以上でない、すなわちゼロであると判定した場合は、タイムアウトエラーで終了する。
【００７７】
＜無線ネットワークの接続切替処理＞次に、図８を参照して、本実施形態の通信機器３０１による無線ネットワークの接続切替処理について説明する。
【００７８】
ステップＳ８０１では、制御部１０１は、外部機器３０３から無線ネットワークの接続要求を受信する。詳しくは、通信機器３０１と外部機器３０３の間でＷｉ−Ｆｉ  ＤｉｒｅｃｔによるＰ２Ｐ接続が開始される。
【００７９】
ステップＳ８０２では、制御部１０１は、外部機器３０３との接続が、既に接続中の無線ネットワークの通信に影響を及ぼすか否かを判定し、影響すると判定された場合はステップＳ８０３に進み、そうでない場合はステップＳ８０７に進む。また、接続中の無線ネットワーク自体が存在しない場合はＮＯと判定される。接続中の無線ネットワークが存在する場合、その無線ネットワークが使用している周波数帯と、外部機器３０３との接続に使用される周波数帯とが、互いに電波干渉が発生する程度の近い範囲にあるか否かを判定する。
【００８０】
ステップＳ８０３では、制御部１０１は、上位プロトコルの通信状態を維持したまま、接続中の無線ネットワークを他の周波数帯の無線ネットワークに切り替えられるか否かを判定する。詳しくは、接続中の無線ＬＡＮを生成している共通のＡＰによって他の周波数帯に無線ＬＡＮが生成されている場合に切り替え可能と判定し、そうでない場合にはＮＯと判定する。この判定処理は、前述したステップＳ５０２の処理と同様に、プローブ応答信号を受信して、それに含まれるＵＵＩＤの値を利用することで実施する。例えば、図６（ｂ）におけるＳＳＩＤ＝“ＡＡＡＡＡ−ｇ”の無線ＬＡＮに接続中の場合は、同一ＡＰによって他の周波数帯の無線ＬＡＮ（ＳＳＩＤ＝“ＡＡＡＡＡ−ａ”）が生成されているため、本ステップの判定結果はＹＥＳとなる。
【００８１】
ステップＳ８０４では、制御部１０１は、他の周波数帯の無線ネットワークに接続するための暗号キー情報を取得済みであるか否かを、詳しくは、記憶部１０２に格納されているか否かを判定する。判定の結果、格納されている場合はステップＳ８０６に進み、そうでない場合はステップＳ８０５に進む。前述した手動接続処理（図５）あるいは自動接続処理（図７）が事前に実施されている場合は、本ステップの判定結果はＹＥＳとなる。
【００８２】
ステップＳ８０５では、制御部１０１は、暗号キー情報を取得する処理を実施する。詳しくは、表示部１０３に暗号キーの入力画面を表示して、操作部１０４を介してユーザに入力させる。暗号キーの入力画面は、図４（ｄ）と同様である。
【００８３】
ステップＳ８０６では、制御部１０１は、無線ネットワークを切り替える処理を実施する。詳しくは、上位プロトコルの通信状態を維持したまま、接続中の無線ＬＡＮから離脱し、同一のＡＰによって生成されている他の周波数帯の無線ＬＡＮに接続する。この際、他の周波数帯の無線ＬＡＮの接続には、ステップＳ８０４、Ｓ８０５で取得済みの暗号キーを使用する。
【００８４】
ステップＳ８０７では、制御部１０１は、外部機器３０３からの接続要求に応じた無線ネットワークとの接続を確立し、外部機器３０３に成功応答を送信し、本処理を終了する。詳しくは、ステップＳ８０１で要求されたＷｉ−Ｆｉ  ＤｉｒｅｃｔによるＰ２Ｐ接続を確立する。
【００８５】
ステップＳ８０８では、制御部１０１は、外部機器３０３との接続を拒否し、外部機器３０３に失敗応答を送信し、本処理を終了する。
【００８６】
上述した無線ＬＡＮへの手動接続処理又は自動接続処理、並びに無線ネットワークの接続切替処理を実施することで、外部機器からのＰ２Ｐ接続要求に応じて、接続中の無線ＬＡＮと周波数帯が重ならないように無線ＬＡＮの接続を切り替えることができる。これにより、複数の周波数帯での同時接続が可能な無線ネットワークに接続する際の操作性を改善することができる。
【００８７】
［他の実施形態］
本実施形態では無線通信機能としてＩＥＥＥ８０２．１１準拠の無線ＬＡＮの例を説明した。しかしながら、本発明は、ワイヤレスＵＳＢ、ＭＢＯＡ（Ｍｕｌｔｉ Ｂａｎｄ ＯＦＤＭ Ａｌｌｉａｎｃｅ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ（登録商標）などの他の無線通信を用いて実施してもよい。また、有線ＬＡＮなどの有線通信媒体において実施してもよい。なお、ＵＷＢは、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【００８８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８９】
１００…通信機器、１０１…制御部、１０２…記憶部、１０３…表示部、１０４…操作部、１０５…通信部、１０６…アンテナ
【図１】
0006584210.tif 000002
【図２】
0006584210.tif 000003
【図３】
0006584210.tif 000004
【図４】
0006584210.tif 000005
【図５】
0006584210.tif 000006
【図６】
0006584210.tif 000007
【図７】
0006584210.tif 000008
【図８】
0006584210.tif 000009