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