(57)【要約】【課題】  複数の周波数帯を利用可能な通信装置と外部装置とを接続させる処理を適切に実行することを目的とする。【解決手段】  実行指示が受け付けられたことに応じて、外部装置と無線接続するために利用される接続情報と、外部装置と無線接続するために利用される周波数帯に関する周波数帯情報と、を通信装置に送信する送信ステップを実行させることを特徴とするプログラムを提供することで課題を解決する。【選択図】  図３
2018195886.tif 000002
【特許請求の範囲】
【請求項１】
第１の周波数帯を用いた無線通信と、第２の周波数帯を用いた無線通信と、を少なくとも実行可能な通信装置と通信する情報処理装置のコンピュータに、
前記通信装置と外部装置を無線接続させるための処理の実行指示を受け付ける受け付けステップと、
前記実行指示が受け付けられたことに応じて、外部装置と無線接続するために利用される接続情報と、前記外部装置と無線接続するために利用される周波数帯に関する周波数帯情報と、を前記通信装置に送信する送信ステップを実行させ、
前記接続情報及び前記周波数帯情報が前記通信装置に送信された場合、前記第１の周波数帯と前記第２の周波数帯のうち、前記通信装置に送信された前記周波数帯情報に対応する周波数帯が優先的に用いられて、前記通信装置と前記外部装置が前記接続情報によって接続することを特徴とするプログラム。
【請求項２】
前記通信装置が接続可能な外部装置のうちいずれかの外部装置と無線接続するために利用される前記接続情報と、前記いずれかの外部装置と無線接続するために利用される周波数帯に関する前記周波数帯情報と、が前記通信装置に送信されることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記通信装置が接続可能な外部装置に関する情報を前記通信装置から取得する取得ステップと、
前記通信装置が接続可能な外部装置に関する情報に基づいて、前記通信装置が接続可能な外部装置のうちいずれかの外部装置を選択するための選択画面を表示部に表示させる表示ステップと、
前記選択画面を介して選択された外部装置と無線接続するために利用される前記接続情報と、前記選択画面を介して選択された外部装置と無線接続するために利用される周波数帯に関する前記周波数帯情報と、が前記通信装置に送信されることを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置と無線接続するために利用される前記接続情報と、前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置と接続するために利用される周波数帯に関する前記周波数帯情報と、が前記通信装置に送信されることを特徴とする請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置が、前記通信装置が接続可能な外部装置に含まれる場合、前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置と無線接続するために利用される前記接続情報と、前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置と無線接続するために利用される周波数帯に関する前記周波数帯情報と、が前記通信装置に送信され、
前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置が、前記通信装置が接続可能な外部装置に含まれない場合、前記通信装置が接続可能な外部装置のうちいずれかの外部装置と無線接続するために利用される前記接続情報が前記通信装置に送信されることを特徴とする請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置が、前記通信装置が接続可能な外部装置に含まれない場合、さらに前記通信装置が接続可能な外部装置のうちいずれかの外部装置と無線接続するために利用される周波数帯に関する前記周波数帯情報と、が前記通信装置に送信されることを特徴とする請求項５に記載のプログラム。
【請求項７】
前記通信装置が接続可能な外部装置に関する情報及び、前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置に関する情報を取得する取得ステップと、
前記通信装置が接続可能な外部装置に関する情報及び、前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置に関する情報に基づいて、前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置が、前記通信装置が接続可能な外部装置に含まれるか否かを判定する判定ステップと、をさらに実行させ、
前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置が、前記通信装置が接続可能な外部装置に含まれると判定された場合、前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置と無線接続するために利用される前記接続情報と、前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置と無線接続するために利用される周波数帯に関する前記周波数帯情報と、が前記通信装置に送信され、
前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置が、前記通信装置が接続可能な外部装置に含まれないと判定された場合、前記通信装置が接続可能な外部装置のうちいずれかの外部装置と無線接続するために利用される前記接続情報が前記通信装置に送信されることを特徴とする請求項５又は６に記載のプログラム。
【請求項８】
前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置と無線接続するために利用される前記接続情報と、前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置と接続するために利用される周波数帯に関する前記周波数帯情報は、前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置から前記情報処理装置によって取得されることを特徴とする請求項４乃至７のいずれか１項に記載のプログラム。
【請求項９】
前記実行指示が受け付けられた場合、前記情報処理装置が実行する検索処理によって発見された前記外部装置のうちいずれかの前記外部装置と無線接続するために利用される前記接続情報と、前記検索処理によって発見された前記外部装置のうちいずれかの前記外部装置と接続するために利用される周波数帯に関する前記周波数帯情報と、が前記通信装置に送信されることを特徴とする請求項１乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記情報処理装置が無線通信を実行可能である場合、前記情報処理装置が前記通信装置を介さず取得した前記接続情報及び前記周波数帯情報が前記通信装置に送信され、前記情報処理装置が無線通信を実行可能でない場合、前記情報処理装置が前記通信装置から取得した前記接続情報及び前記周波数帯情報のうち少なくとも１つが前記通信装置に送信されることを特徴とする請求項１乃至９のいずれか１項に記載のプログラム。
【請求項１１】
前記情報処理装置が無線通信を実行可能であり、且つ前記実行指示が受け付けられた時に前記情報処理装置が外部装置と接続している場合、前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置と無線接続するために利用される前記接続情報と、前記実行指示が受け付けられた時に前記情報処理装置が接続している前記外部装置と接続するために利用される周波数帯に関する前記周波数帯情報と、が前記通信装置に送信され、
前記情報処理装置が無線通信を実行可能であり、且つ前記実行指示が受け付けられた時に前記情報処理装置が外部装置と接続していない場合、前記情報処理装置が実行する検索処理によって発見された前記外部装置のうちいずれかの前記外部装置と無線接続するために利用される前記接続情報と、前記検索処理によって発見された前記外部装置のうちいずれかの前記外部装置と接続するために利用される周波数帯に関する前記周波数帯情報と、が前記通信装置に送信され、
前記情報処理装置が無線通信を実行可能でない場合、前記通信装置が接続可能な外部装置のうちいずれかの外部装置と無線接続するために利用される前記接続情報と、前記いずれかの外部装置と無線接続するために利用される周波数帯に関する前記周波数帯情報と、が前記通信装置に送信されることを特徴とする請求項１乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
ユーザから前記接続情報と前記周波数帯情報の入力を受け付ける入力画面を表示部に表示する画面表示ステップをさらに実行させ、
前記入力画面を介して入力された前記接続情報及び前記周波数帯情報が、前記通信装置に送信されることを特徴とする請求項１乃至１１のいずれか１項に記載のプログラム。
【請求項１３】
前記情報処理装置が無線通信を実行可能である場合、前記情報処理装置が外部装置から取得した前記接続情報及び前記周波数帯情報が前記通信装置に送信され、前記情報処理装置が無線通信を実行可能でない場合、前記入力画面を介して入力された前記接続情報及び前記周波数帯情報が、前記通信装置に送信されることを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記外部装置は、アクセスポイントであることを特徴とする請求項１乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
前記接続情報及び前記周波数帯情報を用いて前記通信装置が接続した前記外部装置を介して、前記通信装置と通信する通信ステップをさらに実行させることを特徴とする請求項１乃至１４のいずれか１項に記載のプログラム。
【請求項１６】
前記接続情報及び前記周波数帯情報を用いて前記通信装置が接続した前記外部装置を介して、前記通信装置に印刷を実行させるための印刷ジョブを前記通信装置に送信するジョブ送信ステップをさらに実行させることを特徴とする請求項１乃至１５のいずれか１項に記載のプログラム。
【請求項１７】
前記情報処理装置は、ＩＥＥＥ  ８０２．１１シリーズの規格に準拠した無線通信によって、前記通信装置と通信することを特徴とする請求項１乃至１６のいずれか１項に記載のプログラム。
【請求項１８】
前記周波数帯情報は、前記外部装置と無線接続するために利用される周波数帯に対応する通信チャネルに関する情報であることを特徴とする請求項１乃至１７のいずれか１項に記載のプログラム。
【請求項１９】
前記接続情報は、前記外部装置のＳＳＩＤ及び前記外部装置と接続するために用いられるパスワードのうち少なくとも１つを含むことを特徴とする請求項１乃至１７のいずれか１項に記載のプログラム。
【請求項２０】
前記接続情報及び前記周波数帯情報が前記通信装置に送信された場合、前記第１の周波数帯と前記第２の周波数帯のうち、前記通信装置に送信された前記周波数帯情報に対応する周波数帯が優先的に用いられて、前記外部装置が前記通信装置によって検索され、
前記外部装置を発見した検索に用いられた周波数帯が用いられて、前記通信装置によって発見された前記外部装置と前記通信装置が前記接続情報によって接続することを特徴とする請求項１乃至１９のいずれか１項に記載のプログラム。
【請求項２１】
前記接続情報及び前記周波数帯情報が前記通信装置に送信された場合、前記第１の周波数帯と前記第２の周波数帯のうち、前記通信装置に送信された前記周波数帯情報に対応する周波数帯が用いられて、前記外部装置が前記通信装置によって検索され、前記第１の周波数帯と前記第２の周波数帯のうち、前記通信装置に送信された前記周波数帯情報に対応しない周波数帯が用いられて、前記外部装置が前記通信装置によって検索されないことを特徴とする請求項２０に記載のプログラム。
【請求項２２】
第１の周波数帯を用いた無線通信と、第２の周波数帯を用いた無線通信と、を少なくとも実行可能な通信装置と通信する情報処理装置の制御方法であって、
前記通信装置と外部装置を無線接続させるための処理の実行指示を受け付ける受け付けステップと、
前記実行指示が受け付けられたことに応じて、外部装置と無線接続するために利用される接続情報と、前記外部装置と無線接続するために利用される周波数帯に関する周波数帯情報と、を前記通信装置に送信する送信ステップを有し、
前記接続情報及び前記周波数帯情報が前記通信装置に送信された場合、前記第１の周波数帯と前記第２の周波数帯のうち、前記通信装置に送信された前記周波数帯情報に対応する周波数帯が優先的に用いられて、前記通信装置と前記外部装置が前記接続情報によって接続することを特徴とする制御方法。
【請求項２３】
第１の周波数帯を用いた無線通信と、第２の周波数帯を用いた無線通信と、を少なくとも実行可能な通信装置と通信する情報処理装置であって、
前記通信装置と外部装置を無線接続させるための処理の実行指示を受け付ける受け付け手段と、
前記実行指示が受け付けられたことに応じて、外部装置と無線接続するために利用される接続情報と、前記外部装置と無線接続するために利用される周波数帯に関する周波数帯情報と、を前記通信装置に送信する送信手段を有し、
前記接続情報及び前記周波数帯情報が前記通信装置に送信された場合、前記第１の周波数帯と前記第２の周波数帯のうち、前記通信装置に送信された前記周波数帯情報に対応する周波数帯が優先的に用いられて、前記通信装置と前記外部装置が前記接続情報によって接続することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータやスマートホン等の情報処理装置によって、プリンタ等の通信装置とアクセスポイント等の外部装置とを接続させる処理を実行する技術が知られている。
特許文献１には、通信相手装置が、外部装置を特定するＡＰ情報（ＳＳＩＤ等）を通信装置に送信することで、通信装置と外部装置を接続させることが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−７２７２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで近年、複数の周波数帯（例えば２．４ＧＨｚと５ＧＨｚ）を利用可能な通信装置が普及している。このような通信装置は、情報処理装置から外部装置に関する情報を受信しても、外部装置といずれの周波数帯を用いて接続すればよいのかを特定できない。そのため、情報処理装置によって通信装置と外部装置とを接続させる処理が適切に実行されないことがあるという課題がある。
そこで、本発明では、複数の周波数帯を利用可能な通信装置と外部装置とを接続させる処理を適切に実行することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明のプログラムは、第１の周波数帯を用いた無線通信と、第２の周波数帯を用いた無線通信と、を少なくとも実行可能な通信装置と通信する情報処理装置のコンピュータに、
前記通信装置と外部装置を無線接続させるための処理の実行指示を受け付ける受け付けステップと、
前記実行指示が受け付けられたことに応じて、外部装置と無線接続するために利用される接続情報と、前記外部装置と無線接続するために利用される周波数帯に関する周波数帯情報と、を前記通信装置に送信する送信ステップを実行させ、
前記接続情報及び前記周波数帯情報が前記通信装置に送信された場合、前記第１の周波数帯と前記第２の周波数帯のうち、前記通信装置に送信された前記周波数帯情報に対応する周波数帯が優先的に用いられて、前記通信装置と前記外部装置が前記接続情報によって接続することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、複数の周波数帯を利用可能な通信装置と外部装置とを接続させる処理を適切に実行することができる。
【図面の簡単な説明】
【０００７】
【図１】通信システムの構成図である。
【図２】通信装置と情報処理装置のハードウェア構成図である。
【図３】第１実施形態において情報処理装置が実行するネットワーク設定処理を示すフローチャートである。
【図４】アクセスポイント選択画面の一例である。
【図５】第２実施形態において情報処理装置が実行するネットワーク設定処理を示すフローチャートである。
【図６】情報処理装置が通信装置の接続先となるアクセスポイントを特定する処理を示すフローチャートである。
【図７】第３実施形態において情報処理装置が実行するネットワーク設定処理を示すフローチャートである。
【図８】手動設定画面の一例である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【０００９】
（第１実施形態）
本実施形態の通信システムに含まれる情報処理装置及び通信装置について説明する。情報処理装置として、本実施形態ではパーソナルコンピュータ（ＰＣ）を例示しているが、これに限定されない。情報処理装置として、携帯端末、スマートホン、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等、種々のものを適用可能である。また、通信装置として、本実施形態ではプリンタを例示しているが、これに限定されず、情報処理装置と無線通信を行うことが可能な装置であれば、種々のものを適用可能である。例えば、プリンタであれば、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等に適用することができる。また、プリンタのみならず複写機やファクシミリ装置、携帯端末、スマートホン、ＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ、音楽再生デバイス、テレビ等にも適用可能である。その他、複写機能、ＦＡＸ機能、印刷機能等の複数の機能を備える複合機にも適用可能である。
【００１０】
まず、本実施形態の情報処理装置と、本実施形態の情報処理装置と通信可能な通信装置の構成について説明する。また、本実施形態では以下の構成を例に記載するが、本実施形態は通信装置と通信を行うことが可能な装置に関して適用可能なものであり、特にこの図のとおりに機能を限定するものではない。
【００１１】
図２を用いて、通信装置１０１と情報処理装置１０２のハードウェア構成図を説明する。
【００１２】
情報処理装置１０２は入力Ｉ／Ｆ（インタフェース）２０２とＣＰＵ２０３、ＲＯＭ２０４、ＲＡＭ２０５、外部記憶装置２０６、出力Ｉ／Ｆ（インタフェース）２０７、表示部２０８、キーボード２０９、マウス２１０等を有する。さらに、情報処理装置は１０２、ネットワークインタフェース（第１通信部）２１１および、ＵＳＢインタフェース（第２通信部）２１２等を有する。
【００１３】
入力Ｉ／Ｆ（インタフェース）２０２は、マウス２１０やキーボード２０９が操作されることにより、ユーザからのデータ入力や動作指示を受け付けるためのインタフェースである。
【００１４】
ＣＰＵ２０３は、システム制御部であり、情報処理装置１０２の全体を制御するプロセッサーである。
【００１５】
ＲＯＭ２０４は、ＣＰＵ２０３が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（以下、ＯＳという。）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ２０４に格納されている各制御プログラムは、ＲＯＭ２０４に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００１６】
ＲＡＭ２０５は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。なお、ＲＡＭ２０５は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、情報処理装置１０２の設定情報や情報処理装置１０２の管理データ等を格納するメモリエリアもＲＡＭ２０５に設けられている。また、ＲＡＭ２０５は、ＣＰＵ２０３の主メモリとワークメモリとしても用いられる。
【００１７】
外部記憶装置２０６は、印刷実行機能を提供するアプリケーション、通信装置１０１が解釈可能な印刷ジョブを生成する印刷ジョブ生成プログラム等を保存している。また、外部記憶装置２０６は、ネットワークインタフェース２１１やＵＳＢインタフェース２１２を介して接続している通信装置１０１との間で送受信する情報送受信制御プログラム等の各種プログラムや、これらのプログラムが使用する各種情報を保存している。なお、後述のセットアップ用プログラムも、外部記憶装置２０６に保存されているものとする。
【００１８】
出力Ｉ／Ｆ（インタフェース）２０７は、表示部２０８がデータの表示や情報処理装置１０２の状態の通知を行うための制御を行うインタフェースである。
【００１９】
表示部２０８は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、データの表示や情報処理装置１０２の状態の通知を行う。なお、表示部２０８上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等の操作部を設置することで、表示部２０８を介してユーザからの入力を受け付けても良い。
【００２０】
ネットワークインタフェース２１１は、無線経由の通信および有線ＬＡＮケーブルを経由した通信処理を制御する。具体的にはネットワークインタフェース２１１は、通信装置１０１や、情報処理装置１０２の外部且つ通信装置１０１の外部に存在する外部装置と無線や有線ＬＡＮによって接続して、データ通信を実行するための構成である。例えば、ネットワークインタフェース２１１は、通信装置１０１内のアクセスポイント（不図示）に接続可能である。ネットワークインタフェース２１１と通信装置１０１内のアクセスポイントが接続することで、情報処理装置１０２と通信装置１０１は相互に通信可能となる。なお、ネットワークインタフェース２１１は無線通信で通信装置１０１とダイレクトに通信しても良いし、情報処理装置１０２や通信装置１０１の外部に存在する外部装置を介して通信しても良い。なお、外部装置とは、外部アクセスポイントや、アクセスポイント以外で通信を中継可能な装置を含む。本実施形態では、ＩＥＥＥ  ８０２．１１シリーズの規格（Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ））を用いることとするが、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等が利用されても良い。無線通信方式としては、例えば、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等が挙げられる。また、外部アクセスポイントとしては、例えば、ルータ装置等の機器が挙げられる。なお、本実施形態において、情報処理装置１０２と通信装置１０１とが外部アクセスポイントを介さずにダイレクトに接続する方式をダイレクト接続方式という。また、情報処理装置１０２と通信装置１０１とが外部アクセスポイントを介して接続する方式をインフラストラクチャー接続方式という。なお、情報処理装置１０２は、複数の通信方式によって通信を行うために、ネットワークインタフェース２１１を複数有していても良い。具体的には例えば、情報処理装置１０２は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙや、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ、ＷｉＦｉ  Ａｗａｒｅ等の近距離無線通信方式によって通信するインタフェースをさらに有していても良い。また、情報処理装置１０２は、無線通信のためのネットワークインタフェース２１１を有していなくても良い。すなわち情報処理装置１０２は、他の装置と通信するためのインタフェースとして例えば有線通信のためのネットワークインタフェース２１１と後述のＵＳＢインタフェース２１２のみ有していても良い。
【００２１】
ＵＳＢインタフェース２１２はＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルを経由したＵＳＢ接続を制御する。具体的にはＵＳＢインタフェース２１２は、通信装置１０１や、外部アクセスポイント等の装置とＵＳＢによって接続して、データ通信を実行するための構成である。
【００２２】
通信装置１０１はネットワークＩ／Ｆ（インタフェース）（通信部）２５２とＲＡＭ２５３、プリントエンジン２５６、ＲＯＭ２５４、ＣＰＵ２５５、ＵＳＢインタフェース２５７等を有する。
【００２３】
ネットワークインタフェース２５２は、無線経由の通信および有線ＬＡＮケーブルを経由した通信処理を制御する。具体的には、ネットワークインタフェース２５２は通信装置１０１内部のアクセスポイントとして、情報処理装置１０２等の装置と接続するためのアクセスポイントを有している。なお、該アクセスポイントは、情報処理装置１０２のネットワークインタフェース２１１に接続可能である。なお、ネットワークインタフェース２５２は無線通信で情報処理装置１０２とダイレクトに通信しても良いし、外部アクセスポイントを介して通信しても良い。すなわち、ネットワークインタフェース２５２は、自身がアクセスポイントとして動作するだけでなく、外部アクセスポイントと接続する子機として動作しても良い。本実施形態では、ＩＥＥＥ  ８０２．１１シリーズの規格（Ｗｉ−Ｆｉ）を用いることとするが、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等が利用されても良い。また、ネットワークインタフェース２５２は、アクセスポイントとして機能するハードウェアを備えていてもよいし、アクセスポイントとして機能させるためのソフトウエアにより、アクセスポイントとして動作してもよい。なお、通信装置１０１は、複数の通信方式によって通信を行うために、ネットワークインタフェース２５２を複数有していても良い。具体的には例えば、通信装置１０１は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙや、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ、ＷｉＦｉ  Ａｗａｒｅ等の近距離無線通信方式によって通信するインタフェースをさらに有していても良い。
【００２４】
ＲＡＭ２５３は、バックアップ電源を必要とするＳＲＡＭ等で構成される。なお、ＲＡＭ２５３は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、通信装置１０１の設定情報や通信装置１０１の管理データ等を格納するメモリエリアもＲＡＭ２５３に設けられている。また、ＲＡＭ２５３は、ＣＰＵ２５５の主メモリとワークメモリとしても用いられ、情報処理装置１０２等から受信した印刷情報を一旦保存するための受信バッファや各種の情報を保存する。
【００２５】
ＲＯＭ２５４は、ＣＰＵ２５５が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ２５４に格納されている各制御プログラムは、ＲＯＭ２５４に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００２６】
ＣＰＵ２５５は、システム制御部であり、通信装置１０１の全体を制御するプロセッサーである。
【００２７】
プリントエンジン２５６は、ＲＡＭ２５３に保存された情報や情報処理装置１０２等から受信した印刷ジョブに基づき、インク等の記録剤を紙等の記録媒体上に付加することで記録媒体上に画像を形成する画像形成処理を実行し、印刷結果を出力する。なお、印刷ジョブとは、画像形成処理を通信装置１０１に実行させるためのジョブである。
【００２８】
なお、本実施形態では、通信装置１０１は、ＩＥＥＥ  ８０２．１１シリーズの規格に基づいて、２．４ＧＨｚと５ＧＨｚのうち少なくとも１つの周波数帯を無線接続に使用するものとする。通信装置１０１は、利用可能な周波数帯に対応する通信チャネルを有している。例えば、２．４ＧＨｚの周波数帯を利用可能であれば、通信装置１０１は、２．４ＧＨｚの周波数帯のうちの所定の周波数帯に割り当てられた１４つの通信チャネルを有している。また、。例えば、５ＧＨｚの周波数帯を利用可能であれば、通信装置１０１は、５ＧＨｚの周波数帯のうちの所定の周波数帯に割り当てられた１９つの通信チャネルを有している。
【００２９】
ここでは例として情報処理装置１０２と通信装置１０１の処理分担を上記のように示したが、この分担形態に限らず他の形態であっても構わない。
【００３０】
図１は、本実施形態の通信システムの構成図である。情報処理装置１０２は、アクセスポイント１０３と、有線ＬＡＮ又は無線ＬＡＮで接続している。アクセスポイント１０３は、ルータ装置である。ルータ装置とは、装置間（例えば情報処理装置と通信装置間）のデータ通信を中継する装置である。本実施形態では、ルータ装置がアクセスポイントとなり、ルータ装置のアクセスポイントに接続している装置間のデータ通信を中継する。なお、ルータ装置が利用する通信方式は、無線通信方式でも有線通信方式であっても良いし、その両方であっても良いが、本実施形態では、ルータ装置は、少なくとも無線通信方式によって通信可能である無線ＬＡＮルータ機能を有しているものとする。
【００３１】
また、通信装置１０１はアクセスポイント１０３に無線ＬＡＮで接続している。つまり、情報処理装置１０２は、アクセスポイント１０３を介して通信装置１０１と通信可能な状態となっている。このようにアクセスポイントを介して接続する方法を、一般的にインフラストラクチャー（以降インフラと称す）接続という。インフラ接続が構築されることで、通信装置１０１や情報処理装置１０２は、アクセスポイント１０３によって形成されるネットワークに属する装置と互いに通信することができる。また、アクセスポイント１０３がインターネットに接続している場合は、通信装置１０１や情報処理装置１０２は、アクセスポイント１０３を介してインターネットを利用することもできる。
【００３２】
本実施形態では、通信装置１０１、情報処理装置１０２、アクセスポイント１０３によってインフラ接続を確立するための設定処理（ネットワーク設定処理）を、情報処理装置１０２が実行する形態について説明する。具体的には、情報処理装置１０２は、通信装置１０１にネットワーク設定情報を送信することで、通信装置１０１とアクセスポイント１０３を接続させる。
【００３３】
なお、通信装置１０１は、情報処理装置１０２からネットワーク設定情報を受け付けなくとも、通信装置１０１本体に対する操作によって、アクセスポイント１０３と接続することが可能であっても良い。しかしながら、通信装置１０１が備える表示部や操作部が小さかったり、そもそも通信装置１０１が表示部や操作部を備えていなかったりする場合がある。このような場合は、通信装置１０１本体に対する操作によって、通信装置１０１とアクセスポイント１０３とを接続させることは困難である。そこで、本実施形態では、情報処理装置１０２を介して、通信装置１０１とアクセスポイント１０３とを接続させる。
【００３４】
情報処理装置１０２は、ネットワーク設定処理として具体的には、無線や有線によって接続している通信装置１０１にネットワーク設定情報を送信する。ここで、ネットワーク設定情報とは例えば、通信装置１０１の接続先となるアクセスポイント１０３と接続するために利用される接続情報（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ（以下、ＳＳＩＤ）、パスワード等）である。なお、接続情報は、通信装置１０１がアクセスポイント１０３に接続を要求する際に、通信装置１０１からアクセスポイント１０３に送信される。情報処理装置１０２は、このような情報を通信装置１０１に送信することで、通信装置１０１とアクセスポイント１０３とを無線接続させる。
【００３５】
ところで無線接続とは、特定の周波数帯を用いて行われる接続である。そして近年、通信装置１０１として、複数の周波数帯（例えば、２．４ＧＨｚと５ＧＨｚ）を用いることができる装置が登場している。本実施形態における通信装置１０１も、複数の周波数帯を用いた無線接続を実行可能であるものとする。通信装置１０１は、アクセスポイントと接続する際は、まず、使用可能な周波数帯に対応する通信チャネルを用いてアクセスポイントを検索（ＡＰサーチ）する。その後、通信装置１０１は、上述のようにして受け取った接続情報に対応するアクセスポイントに、使用可能な周波数帯に対応する通信チャネルを用いて接続要求を送信することで、アクセスポイントと無線接続する。
【００３６】
このような通信装置１０１は、上述のようにして接続情報を受け取っても、アクセスポイントと無線接続するためにいずれの周波数帯を用いればよいかが分からなければ、アクセスポイントと接続できないという課題がある。
【００３７】
なお例えば、通信装置１０１の形態として、いずれの周波数帯を用いればよいかが分からなくとも、自身が使用できる周波数帯を使用してＡＰサーチを実行し、アクセスポイントとの接続を試みる形態も考えられる。しかしながら、一般に通信装置１０１は、複数の周波数帯を同時に用いることができないため、上記の形態では、通信装置１０１は、自身が使用できる周波数帯を１つずつ順に使用することになる。その場合、通信装置１０１は、アクセスポイントと接続するための周波数帯以外の周波数帯を使用して接続を試みてしまうことがある。すなわち、上記の形態においても、通信装置１０１は、アクセスポイントと接続するために時間がかかったり、無駄な処理を実行してしまったりすることがある等の課題がある。
【００３８】
そこで、本実施形態では、アクセスポイントと無線接続するためにいずれの周波数帯を用いればよいかを通信装置１０１に特定させた後、アクセスポイントとの接続を通信装置１０１に試みさせる形態とする。
【００３９】
図３は、第１実施形態において情報処理装置１０２が実行するネットワーク設定処理を示すフローチャートである。図３に示すフローチャートは、例えば、ＣＰＵ２０３がＲＯＭ２０４や外部記憶装置２０６等に格納されたプログラムをＲＡＭ２０５に読み出して実行することにより実現される。具体的には、図３に示すフローチャートが示す処理は、ネットワーク設定処理を実行するためのプログラムである、セットアップ用プログラムによって実現される。また、図３に示すフローチャートが示す処理は、セットアップ用プログラムにより表示される画面に対して、ネットワーク設定処理のトリガーとなるユーザ操作（ネットワーク設定処理の実行指示）が行われた場合に開始される。また、例えば、図３に示すフローチャートが示す処理は、セットアップ用プログラムが起動したことに応じて開始される。
【００４０】
まず、Ｓ３０１では、ＣＰＵ２０３は、ネットワーク設定処理の対象となる装置を特定する。具体的には、ＣＰＵ２０３は、情報処理装置１０２が備えるＯＳのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を用いて、情報処理装置１０２周辺の装置の情報を取得する。より具体的にはＣＰＵ２０３は、ネットワークインタフェース２１１によって検索される装置やＵＳＢインタフェース２１２によって接続している装置の情報を取得する。そして、ＣＰＵ２０３は、取得した情報を用いて、情報処理装置１０２が備えるインタフェースに接続している装置のリストを表示部２０８に表示する。ネットワークインタフェース２１１によって検索される装置は、例えば、アクセスポイントとして動作している装置や、情報処理装置１０２が属しているネットワークに属している装置である。なお、本実施形態では、ユーザは、通信装置１０１に対してネットワーク設定処理を実行する場合、通信装置１０１本体を操作することで、通信装置１０１を、セットアップモードと呼ばれる所定のモードで動作させる。セットアップモードとは、通信装置１０１がネットワーク設定処理を受け付けることができるモードであり、通信装置１０１が所定のＳＳＩＤを有する所定のアクセスポイントとして動作するモードである。通信装置１０１がセットアップモードで動作している場合は、ネットワークインタフェース２１１による検索によって通信装置１０１が発見されるため、リストに通信装置１０１が表示される。なお、情報処理装置１０２が、無線通信のためのネットワークインタフェース２１１を有していなかったり、有線通信のためのネットワークインタフェース２１１がいずれの装置とも接続していなかったりする場合がある。その場合には、ＵＳＢインタフェース２１２によって接続している装置のみ、リストに表示される。ユーザが、表示されたリストにおいて通信装置１０１を選択することで、ＣＰＵ２０３は、ネットワーク設定処理の対象となる装置として、通信装置１０１を特定する。
【００４１】
次に、Ｓ３０２にて、ＣＰＵ２０３は、情報処理装置１０２が備えるＯＳのＡＰＩを用いて、情報処理装置１０２が無線通信のためのネットワークインタフェース２１１を有しているか否かの情報を取得する。
【００４２】
そして、Ｓ３０３では、ＣＰＵ２０３は、Ｓ３０２で取得した情報に基づいて、情報処理装置１０２が無線通信のためのネットワークインタフェース２１１を有しているか否かを判定する。ＣＰＵ２０３は、情報処理装置１０２が無線通信のためのネットワークインタフェース２１１を有していると判定した場合、Ｓ３０４に進む。一方、ＣＰＵ２０３は、情報処理装置１０２が無線通信のためのネットワークインタフェース２１１を有していないと判定した場合、Ｓ３１３に進む。
【００４３】
Ｓ３０４では、ＣＰＵ２０３は、情報処理装置１０２が備えるＯＳのＡＰＩを用いて、情報処理装置１０２がアクセスポイント１０３と接続しているか否かを示す情報を取得する。
【００４４】
Ｓ３０５では、ＣＰＵ２０３は、Ｓ３０４で取得した情報に基づいて、情報処理装置１０２がアクセスポイント１０３と無線接続しているか否かを判定する。ＣＰＵ２０３は、情報処理装置１０２がアクセスポイント１０３と無線接続していると判定した場合、Ｓ３０６に進み、情報処理装置１０２がアクセスポイント１０３と無線接続していないと判定した場合、Ｓ３０８に進む。
【００４５】
Ｓ３０６では、ＣＰＵ２０３は、情報処理装置１０２が無線接続しているアクセスポイント１０３を、通信装置１０１の接続先となるアクセスポイントとして特定する。そして、ＣＰＵ２０３は、情報処理装置１０２が無線接続しているアクセスポイント１０３に問い合わせを行い、当該アクセスポイント１０３に関する設定情報を取得する。当該アクセスポイント１０３に関する設定情報は、例えば、当該アクセスポイント１０３と接続するための設定情報（ＳＳＩＤ等）や、当該アクセスポイント１０３が利用している周波数帯、暗号方式等に関する情報である。なお、本実施形態では、アクセスポイント１０３は、２．４ＧＨｚと５ＧＨｚのうち少なくとも１つの周波数帯に対応する通信チャネルを有しているものとし、その通信チャネルを無線接続に使用するものとする。
【００４６】
Ｓ３０７では、ＣＰＵ２０３は、Ｓ３０６で取得した設定情報に基づいて、設定パケットの生成処理を行う。設定パケットとは、ネットワーク設定情報に対応し、通信装置１０１をアクセスポイント１０３に接続させるための情報である。情報処理装置１０２が無線接続しているアクセスポイント１０３に通信装置１０１が接続されれば、情報処理装置１０２と通信装置１０１間のインフラ接続が確立する。そのためここでは、通信装置１０１を情報処理装置１０２が無線接続しているアクセスポイント１０３に接続させるための設定パケットが生成される。具体的には、設定パケットには、アクセスポイント１０３と接続するための設定情報（ＳＳＩＤ、パスワード）や、アクセスポイント１０３が利用している周波数帯に関する情報、暗号方式等に関する情報が含まれる。アクセスポイント１０３が利用している周波数帯とは、アクセスポイント１０３と無線接続するために利用される周波数帯である。Ｓ３０７の後、ＣＰＵ２０３は、Ｓ３１２に進む。
【００４７】
一方、Ｓ３０８では、ＣＰＵ２０３は、ネットワークインタフェース２１１によって、情報処理装置１０２の周辺のアクセスポイントの検索（ＡＰサーチ（検索処理））を行う。なおＡＰサーチは、ＩＥＥＥ  ８０２．１１シリーズの規格に基づいて（準拠して）公知のディスカバリープロセスによって実行される。具体的には、ＡＰサーチは、パッシブスキャンによって行われる。
【００４８】
Ｓ３０９では、ＣＰＵ２０３は、Ｓ３０８の検索によって発見されたアクセスポイントに問い合わせを行い、当該アクセスポイントに関する設定情報を取得する。設定情報の詳細は前述したとおりである。なお、ここではＣＰＵ２０３は、Ｓ３０８の検索によって発見されたすべてのアクセスポイントに関する設定情報を取得する。
【００４９】
Ｓ３１０では、ＣＰＵ２０３は、Ｓ３０９で取得した設定情報に基づき、Ｓ３０８の検索によって発見されたアクセスポイントのリストを、表示部２０８に表示する。具体的には、図４（ａ）のようなアクセスポイント選択画面４０１を表示部２０８に表示する。アクセスポイント選択画面には、Ｓ３０８の検索によって発見されたアクセスポイントのＳＳＩＤや暗号方式が表示される。なお、この形態に限定されず、例えばＳ３０８の検索によって発見されたアクセスポイントが無線接続に利用する周波数帯に関する情報等が表示されても良い。ＣＰＵ２０３は、リストからいずれかのアクセスポイントをユーザに選択させ、選択されたアクセスポイント（ここではアクセスポイント１０３）を通信装置１０１の接続先となるアクセスポイントとして特定する。なお、このとき、ＣＰＵ２０３は、ネットワーク設定処理をキャンセルするためのキャンセルボタン４０２も、リストとともに表示している。ＣＰＵ２０３は、キャンセルボタン４０２が選択された場合、処理を終了する。一方、ＣＰＵ２０３は、設定ボタン４０３が選択された場合、図４（ｂ）のようなパスワード（パスフレーズ）入力画面４０４を表示部２０８に表示する。ユーザは、入力領域４０７に、選択したアクセスポイントを利用するためのパスワードを入力する。ＣＰＵ２０３は、キャンセルボタン４０５が選択された場合、処理を終了する。一方、ＣＰＵ２０３は、設定ボタン４０６が選択された場合、Ｓ３１１に進む。
【００５０】
Ｓ３１１では、ＣＰＵ２０３は、Ｓ３１０で選択されたアクセスポイントから取得された設定情報やＳ３１０で入力されたパスワードに基づいて、設定パケットの生成処理を行う。設定パケットの詳細は前述したとおりである。
【００５１】
Ｓ３１２では、ＣＰＵ２０３は、Ｓ３０１で特定した設定対象の装置（ここでは通信装置１０１）と情報処理装置１０２とを無線接続させる。なお、ＣＰＵ２０３は、このときアクセスポイント１０３等の他の装置と情報処理装置１０２とが無線接続している場合は、当該他の装置に関する設定情報を保存した後、一旦当該他の装置と情報処理装置１０２間の接続を切断させる。その後、ＣＰＵ２０３は、通信装置１０１と情報処理装置１０２とを無線接続させる。Ｓ３１２の後、ＣＰＵ２０３は、Ｓ３１９に進む。
【００５２】
Ｓ３１３では、ＣＰＵ２０３は、情報処理装置１０２が備えるＯＳのＡＰＩを用いて、ＵＳＢインタフェース２１２又は有線通信のためのネットワークインタフェース２１１によって接続している、Ｓ３０１で特定された装置（ここでは通信装置１０１）を検出する。このとき、ＣＰＵ２０３は、通信装置１０１が無線通信のためのネットワークインタフェース２５２を有しているか否かの情報を、通信装置１０１から取得する。なお、ＣＰＵ２０３は、ＵＳＢインタフェース２１２又は有線通信のためのネットワークインタフェース２１１によって接続している装置がない場合は、処理を終了する。
【００５３】
Ｓ３１４では、ＣＰＵ２０３は、Ｓ３１３で取得した情報に基づいて、通信装置１０１が無線通信のためのネットワークインタフェース２５２を有しているか否かを判定する。ＣＰＵ２０３は、通信装置１０１が無線通信のためのネットワークインタフェース２５２を有していると判定した場合、Ｓ３１５に進む。一方、通信装置１０１が無線通信のためのネットワークインタフェース２５２を有していないと判定した場合、処理を終了する。
【００５４】
通信装置１０１も、無線通信のためのネットワークインタフェース２５２によって、通信装置１０１の周辺のアクセスポイントを検索する（ＡＰサーチをする）ことが可能である。そのため、Ｓ３１５では、ＣＰＵ２０３は、通信装置１０１によるＡＰサーチの結果を、通信装置１０１に要求する。
【００５５】
Ｓ３１６では、ＣＰＵ２０３は、通信装置１０１によるＡＰサーチの結果（通信装置１０１によるＡＰサーチによって発見されたアクセスポイントの設定情報）を、通信装置１０１から取得する。なお、通信装置１０１は、ＡＰサーチを、Ｓ３１５における要求を受け付けた場合に実行しても良いし、通信装置１０１の電源がオンされた時等、任意のタイミングに実行しても良い。
【００５６】
Ｓ３１７では、ＣＰＵ２０３は、Ｓ３１６で取得した設定情報に基づき、通信装置１０１によって発見されたアクセスポイントのリストを、表示部２０８に表示する。具体的には、図４（ａ）のようなアクセスポイント選択画面４０１を表示部２０８に表示する。アクセスポイント選択画面には、通信装置１０１によって発見されたアクセスポイントのＳＳＩＤや暗号方式が表示される。なお、この形態に限定されず、例えば通信装置１０１によって発見されたアクセスポイントが無線接続に利用する周波数帯に関する情報等が表示されても良い。ＣＰＵ２０３は、リストからいずれかのアクセスポイントをユーザに選択させ、選択されたアクセスポイント（ここではアクセスポイント１０３）を通信装置１０１の接続先のアクセスポイントとして特定する。なお、このとき、ＣＰＵ２０３は、ネットワーク設定処理をキャンセルするためのキャンセルボタン４０２も、リストとともに表示している。ＣＰＵ２０３は、キャンセルボタン４０２が選択された場合、処理を終了する。一方、ＣＰＵ２０３は、設定ボタン４０３が選択された場合、図４（ｂ）のようなパスワード（パスフレーズ）入力画面４０１を表示部２０８に表示する。ユーザは、入力領域４０７に、選択したアクセスポイントを利用するためのパスワードを入力する。ＣＰＵ２０３は、キャンセルボタン４０５が選択された場合、処理を終了する。一方、ＣＰＵ２０３は、設定ボタン４０６が選択された場合、Ｓ３１８に進む。
【００５７】
Ｓ３１８では、ＣＰＵ２０３は、Ｓ３１７で選択されたアクセスポイントから取得された設定情報や、Ｓ３１７で入力されたパスワードに基づいて、設定パケットの生成処理を行う。設定パケットの詳細は前述したとおりである。なお、ここでは、Ｓ３１７で選択されたアクセスポイントが無線接続に利用する周波数帯に関する情報は、設定パケットに含まれなくても良い。これは、通信装置１０１は、ＡＰサーチを実行した際に、いずれのアクセスポイントがいずれの周波数帯を利用するのかを認識しているためである。
【００５８】
Ｓ３１９では、ＣＰＵ２０３は、作成した設定パケットを、Ｓ３０１で特定された通信装置１０１に対して送信する。具体的には、ＣＰＵ２０３は、ＳＮＭＰ（Ｓｉｎｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を用いて設定パケットを送信する。ＳＮＭＰは、情報処理装置１０２が属するネットワーク上のデバイス（通信装置１０１を含む）の監視・制御を行うためのプロトコルである。ＣＰＵ２０３は、ＳＮＭＰで通信を行うことで、監視・制御対象のデバイスのＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）と呼ばれるデータベースの情報取得および設定を行うこと可能である。通信装置１０１は設定パケットを受信すると、設定パケットに基づいて、接続先となる装置（アクセスポイント１０３）と、接続先となる装置が無線接続に利用する周波数帯（設定パケットに含まれる周波数帯に関する情報に対応する周波数帯）を特定する。そして、通信装置１０１は、特定した周波数帯を優先的に用いて、設定パケットに含まれるＳＳＩＤを有する装置を検索する。具体的には通信装置１０１は、特定した周波数帯を用いた検索のみを実行し、特定した周波数帯以外の周波数帯を用いた検索を実行しない。なお、この検索は、ＩＥＥＥ  ８０２．１１シリーズの規格に基づいて公知のディスカバリープロセスによって実行される。具体的には通信装置１０１は、設定パケットに含まれるＳＳＩＤを有する装置を、設定パケットに基づいて特定した周波数帯を利用したアクティブスキャンによって検索する。具体的には、通信装置１０１は、設定パケットに基づいて特定した周波数帯に対応する通信チャネルを順に用いてブロードキャストを行い、設定パケットに含まれるＳＳＩＤを有する装置からの応答を待つ。通信装置１０１は、ブロードキャストに対する応答を受け取ることで、設定パケットに含まれるＳＳＩＤを有する装置を発見する。そして、通信装置１０１は、そのようにして発見された装置に対して、設定パケットに含まれるパスワードを用いて接続要求を送信する。これにより、通信装置１０１がアクセスポイント１０３に接続するため、アクセスポイント１０３に情報処理装置１０２が接続すれば、通信装置１０１と情報処理装置１０２間でインフラ接続が確立する。
【００５９】
Ｓ３２０では、ＣＰＵ２０３は、情報処理装置１０２の接続状態を、ネットワーク設定処理前の接続状態に戻す。具体的には、ＣＰＵ２０３は、Ｓ３１２において、他の装置と情報処理装置１０２との接続を切断した後に通信装置１０１と情報処理装置１０２とを無線接続させた場合は、その時保存した設定情報を用いて、再度他の装置と情報処理装置１０２とを接続させる。なお、ＣＰＵ２０３は、情報処理装置１０２の接続状態が、ネットワーク設定処理前の接続状態と変わらない場合は、Ｓ３２０の処理を省略する。
【００６０】
上述のように、本実施形態では、ＣＰＵ２０３は、取得した設定情報に基づいて、アクセスポイント１０３が利用している周波数帯を特定し、その後特定した周波数帯に関する情報含む設定パケットを通信装置１０１に送信している。このような形態とすることで、通信装置１０１は、アクセスポイント１０３と無線接続するためにいずれの周波数帯を用いればよいかを特定することができるため、設定パケットを用いて速やかにアクセスポイント１０３と接続することができる。
【００６１】
（第２実施形態）
本発明における第二の実施形態を詳細に説明する。第２実施形態は具体的には、情報処理装置１０２が接続している装置や情報処理装置１０２が発見した装置より、通信装置１０１が発見した装置を、通信装置１０１の接続先の装置として、優先的に特定する形態である。また、第２実施形態は具体的には、それぞれ異なる周波数帯を用いるアクセスポイントが同一のＳＳＩＤを有する場合に、どちらを優先して通信装置１０１に使用させるかを決定する形態である。なお、第２実施形態においても、第１実施形態と同様の通信システムが利用されるものとし、特に説明がない部分については第１実施形態と同様の形態であるものとする。
【００６２】
図５は、第２実施形態において情報処理装置１０２が実行するネットワーク設定処理を示すフローチャートである。図５に示すフローチャートは、例えば、ＣＰＵ２０３がＲＯＭ２０４や外部記憶装置２０６等に格納されたプログラムをＲＡＭ２０５に読み出して実行することにより実現される。具体的には、図５に示すフローチャートが示す処理は、セットアップ用プログラムによって実現される。また、図５に示すフローチャートが示す処理は、セットアップ用プログラムにより表示される画面に対して、ネットワーク設定処理のトリガーとなるユーザ操作が行われた場合に開始される。また、例えば、図５に示すフローチャートが示す処理は、セットアップ用プログラムが起動したことに応じて開始される。
【００６３】
Ｓ３０１〜Ｓ３２０は、第１実施形態と同様であるため説明を省略する。
【００６４】
本実施形態ではＣＰＵ２０３は、まず、Ｓ３０１や、Ｓ３０２、Ｓ３０３の処理を実行する前に、Ｓ３１３及びＳ３１４の処理を実行する。
【００６５】
具体的には、まずＳ３１３にて、ＣＰＵ２０３は、情報処理装置１０２が備えるＯＳのＡＰＩを用いて、ＵＳＢインタフェース２１２又は有線通信のためのネットワークインタフェース２１１によって接続している装置（ここでは通信装置１０１）を検出する。このとき、ＣＰＵ２０３は、通信装置１０１が無線通信のためのネットワークインタフェース２５２を有しているか否かの情報を、通信装置１０１から取得する。なお、ＣＰＵ２０３は、ＵＳＢインタフェース２１２又は有線通信のためのネットワークインタフェース２１１によって接続している装置がない場合は、Ｓ３０１に進む。
【００６６】
そして、Ｓ３１４にて、ＣＰＵ２０３は、通信装置１０１が無線通信のためのネットワークインタフェース２５２を有していると判定した場合、Ｓ３１５に進む。一方、通信装置１０１が無線通信のためのネットワークインタフェース２５２を有していないと判定した場合、Ｓ３０１に進む。
【００６７】
また、３０３では、ＣＰＵ２０３は、情報処理装置１０２が無線通信のためのネットワークインタフェース２１１を有していると判定した場合、Ｓ３０４に進む。そしてＣＰＵ２０３は、情報処理装置１０２が無線通信のためのネットワークインタフェース２１１を有していないと判定した場合、処理を終了する。
【００６８】
また、本実施形態では、ＣＰＵ２０３は、Ｓ３１７の処理を実行した後、Ｓ５０１の処理を実行する。なおＣＰＵ２０３は、Ｓ３１７では、それぞれ異なる周波数帯を用いるが、ＳＳＩＤが同一であるアクセスポイントがリストに含まれる場合、それらを別々に表示するのではなく、１つのアクセスポイントとしてアクセスポイント選択画面４０１に表示する。それぞれ異なる周波数帯を用いるが、ＳＳＩＤが同一であるアクセスポイントがリストに含まれるケースとは、以下のケースである。すなわち、複数の周波数帯に対応している１つの無線ＬＡＮルータがバンドステアリング機能によって、それぞれ異なる周波数帯を用いるアクセスポイントを有効にしているケースである。このように、バンドステアリング機能によって、利用する周波数帯が異なる複数のアクセスポイントが有効化されるが、それぞれのアクセスポイントと接続するためのパスワードは、同一である。Ｓ３１７の処理において、パスワードの入力が完了した場合、ＣＰＵ２０３は、Ｓ５０１に進む。
【００６９】
Ｓ５０１では、ＣＰＵ２０３は、通信装置１０１の接続先となるアクセスポイントを特定する。Ｓ５０１の処理の詳細について、図６を用いて説明する。
【００７０】
図６は、情報処理装置１０２が通信装置１０１の接続先となるアクセスポイントを特定する処理を示すフローチャートである。図６に示すフローチャートは、例えば、ＣＰＵ２０３がＲＯＭ２０４や外部記憶装置２０６等に格納されたプログラムをＲＡＭ２０５に読み出して実行することにより実現される。具体的には、図６に示すフローチャートが示す処理は、セットアップ用プログラムによって実現される。また、図６に示すフローチャートが示す処理は、図３のＳ５０１の処理として実行される。
【００７１】
Ｓ６０１にて、ＣＰＵ２０３は、Ｓ３１６で通信装置１０１から取得した設定情報に基づき、通信装置１０１によって発見されたアクセスポイントの数を特定する。
【００７２】
Ｓ６０２にて、ＣＰＵ２０３は、通信装置１０１によって発見されたアクセスポイントのうちｉ番目のアクセスポイントのＳＳＩＤが、Ｓ３１７でユーザにより選択されたアクセスポイントのＳＳＩＤと同一か否かを判定する。なお、設定値ｉの初期値は１であり、Ｓ６０２の処理が繰り返される毎にインクリメントされる。ＣＰＵ２０３は、同一であると判定した場合、Ｓ６０３に進み、ｉ番目のアクセスポイントを同一ＡＰリストに追加する。一方、同一でないと判定した場合、ｉをインクリメントした後、再度Ｓ６０２の処理を実行する。なお、インクリメント後の設定値ｉが、Ｓ６０１で特定された数を超えた場合、Ｓ６０４に進む。
【００７３】
この処理により、ユーザにより選択されたアクセスポイントのＳＳＩＤを持つアクセスポイントが、ユーザにより選択されたアクセスポイントだけであれば、同一ＡＰリストには１つのアクセスポイントのみ追加される。一方、ユーザにより選択されたアクセスポイントのＳＳＩＤを持つアクセスポイントが、通信装置１０１によって発見されたアクセスポイントのなかに複数ある場合には、同一ＡＰリストに、複数のアクセスポイントが追加される。
【００７４】
Ｓ６０４では、ＣＰＵ２０３は、同一ＡＰリストに追加されているアクセスポイントから、１つのアクセスポイントを自動で（ユーザ操作なしに）選択する。ところで、アクセスポイントは、自身のＳＳＩＤ等を含むビーコンを発している。通信装置１０１は、アクセスポイントが発しているビーコンを検索することで、通信装置１０１の周囲のアクセスポイントを検索する（ＡＰサーチを実行する）。このとき、ＡＰサーチによって受信されたビーコンの電波強度が大きければ大きいほど、通信装置１０１のより近くに当該ビーコンを発したアクセスポイントが存在していることになる。ひいては、受信されたビーコンの電波強度が大きければ大きいほど、通信装置１０１は、当該ビーコンを発しているアクセスポイントとより高速な通信を実行できることになる。そこでＳ６０４では、ＣＰＵ２０３は、同一ＡＰリストに追加されているアクセスポイントから、電波強度の一番大きいビーコンを発していたアクセスポイントを選択する。本実施形態では、アクセスポイントの設定情報として、当該アクセスポイントが発していたビーコンの電波強度に関する情報が含まれているものとし、ＣＰＵ２０３は、当該情報を参照してＳ６０４の処理を実行するものとする。ＣＰＵ２０３は、このようにして選択したアクセスポイントを、通信装置１０１の接続先となるアクセスポイントとして特定する。その後、ＣＰＵ２０３は、図６のフローチャートが示す処理を終了し、Ｓ３１８に進む。
【００７５】
このように、本実施形態では、それぞれ異なる周波数帯を用いるが、ＳＳＩＤが同一である複数のアクセスポイントが通信装置１０１によって発見されても、それらのアクセスポイントは、リストには１つ分のアクセスポイントとして表示される。これにより、リストに表示されるアクセスポイントの数が抑制されるため、リストの視認性が向上する。また、上記のようにして１つ分にまとめられたアクセスポイントがユーザにより選択された場合は、それぞれ異なる周波数帯を用いるが、ＳＳＩＤが同一である複数のアクセスポイントのうちいずれかが、ビーコンの電波強度に応じて自動で選択される。すなわち、設定パケットに、いずれの周波数帯に関する情報が加えられるかが自動で選択される。このような形態とすることで、通信装置１０１の接続先となるアクセスポイントの選択におけるユーザビリティを向上させることができる。
【００７６】
＜第三の実施形態＞
本発明における第三の実施形態を詳細に説明する。第３実施形態は具体的には、情報処理装置１０２が無線通信のためのネットワークインタフェース２１１を有していない場合は、通信装置１０１の接続先となるアクセスポイントをユーザが手動で設定する。
【００７７】
なお、第３実施形態においても、第１実施形態と同様の通信システムが利用されるものとし、特に説明がない部分については第１実施形態と同様の形態であるものとする。
【００７８】
図７は、第３実施形態において情報処理装置１０２が実行するネットワーク設定処理を示すフローチャートである。図７に示すフローチャートは、例えば、ＣＰＵ２０３がＲＯＭ２０４や外部記憶装置２０６等に格納されたプログラムをＲＡＭ２０５に読み出して実行することにより実現される。具体的には、図７に示すフローチャートが示す処理は、セットアップ用プログラムによって実現される。また、図７に示すフローチャートが示す処理は、セットアップ用プログラムにより表示される画面に対して、ネットワーク設定処理のトリガーとなるユーザ操作が行われた場合に開始される。また、例えば、図７に示すフローチャートが示す処理は、セットアップ用プログラムが起動したことに応じて開始される。
【００７９】
Ｓ３０１〜Ｓ３１２、Ｓ３１９、Ｓ３２０は、第１実施形態と同様であるため説明を省略する。
【００８０】
ＣＰＵ２０３は、Ｓ３０３にて、情報処理装置１０２が無線通信のためのネットワークインタフェース２１１を有していないと判定した場合、Ｓ７０１に進む。
【００８１】
Ｓ７０１では、ＣＰＵ２０３は、手動設定画面を表示部２０８に表示する。手動設定画面は、通信装置１０１の接続先となるアクセスポイントの設定情報をユーザが入力するための画面である。ＣＰＵ２０３は、手動設定画面として、図８に示す画面８００を表示部２０８に表示する。画面８００には例えば、領域８０１〜８０６が含まれる。領域８０１、通信装置１０１の接続先となるアクセスポイントのＳＳＩＤが入力される領域である。領域８０２は、接続に使用される暗号方式（ＷＥＰやＷＰＡ等）が入力される領域である。領域８０３は、接続に使用されるパスワード（パスフレーズ）が入力される領域である。領域８０４は、接続に使用される周波数帯が入力される領域である。領域８０５は、入力が完了した際に押下される設定ボタンである。領域８０６は、ネットワーク設定をキャンセルするためのキャンセルボタンである。ＣＰＵ２０３は、キャンセルボタンが選択された場合、処理を終了する。一方、ＣＰＵ２０３は、領域８０１〜８０４への入力が済んでいる状態で設定ボタンが選択された場合、Ｓ７０２に進む。
【００８２】
Ｓ７０２では、手動設定画面を介してユーザから入力された情報に基づいて、設定パケットを作成する。具体的には、設定パケットには、手動設定画面を介してユーザから入力されたＳＳＩＤ、暗号方式、パスワード、周波数帯の情報が含まれる。その後、ＣＰＵ２０３は、Ｓ３１９に進み、通信装置１０１に設定パケットを送信する。
【００８３】
通信装置１０１は、上述のようにして作成された設定パケットを受信することで、ユーザが入力した情報に対応するアクセスポイントに接続することができる。また、設定パケットには周波数帯に関する情報が含まれているため、通信装置１０１は、いずれの周波数帯を使用して、ユーザが入力した情報に対応するアクセスポイントに接続すればよいかを特定することができる。
【００８４】
＜第四の実施形態＞
上述では、通信装置１０１は、２．４ＧＨＺと５ＧＨｚの周波数帯のうち少なくとも１つに対応しているものとしたが、この形態に限定されない。すなわち、通信装置１０１が対応している周波数帯は、いずれの周波数帯であっても良い。また通信装置１０１は、３つ以上の周波数帯に対応していても良い。
【００８５】
またＣＰＵ２０３は、Ｓ３０６及びＳ３０７の前にＳ３１５及びＳ３１６のＡＰサーチ結果取得処理を実行しても良い。そして、ＣＰＵ２０３は、取得したＡＰサーチ結果に、情報処理装置１０２が無線接続しているアクセスポイント１０３の情報が含まれる場合に、Ｓ３０６及びＳ３０７を実行しても良い。その場合、まず、Ｓ３０６及びＳ３０７の前にＳ３１２により通信装置１０１と無線接続して、ＡＰサーチ結果取得処理を実行する。また、ＣＰＵ２０３は、取得したＡＰサーチ結果に、情報処理装置１０２が無線接続しているアクセスポイント１０３の情報が含まれない場合、Ｓ３０７を実行せず、Ｓ３１７のようにアクセスポイント選択画面を表示しても良い。そしてＣＰＵ２０３は、アクセスポイント選択画面を介して選択されたアクセスポイントを、通信装置１０１の接続先となるアクセスポイントとして特定しても良い。
【００８６】
また、ＣＰＵ２０３は、Ｓ３０８、Ｓ３０９の処理の代わりに、Ｓ３１５及びＳ３１６のＡＰサーチ結果取得処理を実行し、Ｓ３１０におけるアクセスポイント選択画面には、ＡＰサーチ結果取得処理で取得された設定情報に基づく情報が表示しても良い。この場合も、Ｓ３０８及びＳ３０９の前にＳ３１２により通信装置１０１と無線接続して、ＡＰサーチ取得処理を実行する。また、Ｓ３０８〜Ｓ３１０の代わりに、Ｓ７０１、Ｓ７０２を実行することで、ユーザが手動で入力する情報に基づいて設定パケットが生成されても良い。
【００８７】
本発明の目的は、以下の形態によっても達成される。前述した実施形態の機能を実現するソフトウエアのプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵを含む）が記録媒体に格納されたプログラムを読み出し実行する形態である。この場合、記憶媒体から読み出されたプログラム自体が前述した実施形態の機能を実現することとなり、そのプログラムを記憶した記憶媒体は本発明を構成することになる。
【００８８】
プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００８９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現される。しかしその形態だけでなく、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される形態も本発明に含まれる。
【００９０】
まず、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。このような形態も本発明に含まれる。
【図１】
2018195886.tif 000003
【図２】
2018195886.tif 000004
【図３】
2018195886.tif 000005
【図４】
2018195886.tif 000006
【図５】
2018195886.tif 000007
【図６】
2018195886.tif 000008
【図７】
2018195886.tif 000009
【図８】
2018195886.tif 000010