(57)【要約】【課題】通信装置が対象アクセスポイントと無線接続を適切に確立するための技術を提供する。【解決手段】通信装置は、２個以上のチャネルを利用可能な無線インターフェースを介して、通常の待機処理を実行する。通常の待機処理は、２個以上のチャネルのそれぞれを第１の時間に亘って順次利用して、対象アクセスポイントからビーコン信号を受信することを待機する処理である。通信装置は、通常の待機処理において、特定のチャネルを利用して、異なるアクセスポイントからビーコン信号が受信される場合に、通常の待機処理に加えて追加の待機処理を実行する。追加の待機処理は、特定のチャネルを第２の時間に亘って利用して、対象アクセスポイントからビーコン信号を受信することを待機する処理である。通信装置は、待機処理において対象アクセスポイントからビーコン信号が受信される場合に、対象アクセスポイントと無線接続を確立する。【選択図】図６
2020028019.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
２個以上のチャネルを利用可能な無線インターフェースと、
前記無線インターフェースを介して、通常の待機処理を実行する通常待機部であって、前記通常の待機処理は、前記２個以上のチャネルのそれぞれを第１の時間に亘って順次利用して、対象アクセスポイントからビーコン信号を受信することを待機する処理であり、前記対象アクセスポイントは、前記通信装置が無線接続を確立すべき対象のアクセスポイントである、前記通常待機部と、
前記通常の待機処理において、前記２個以上のチャネルのうちの特定のチャネルを利用して、前記対象アクセスポイントとは異なるアクセスポイントからビーコン信号が受信される場合に、前記通常の待機処理に加えて追加の待機処理を実行する追加待機部であって、前記追加の待機処理は、前記特定のチャネルを第２の時間に亘って利用して、前記対象アクセスポイントからビーコン信号を受信することを待機する処理である、前記追加待機部と、
前記通常の待機処理又は前記追加の待機処理において、前記対象アクセスポイントからビーコン信号が受信される場合に、前記無線インターフェースを介して、前記対象アクセスポイントと無線接続を確立する確立部と、
を備える通信装置。
【請求項２】
前記通信装置は、さらに、
前記通常の待機処理において、前記特定のチャネルを利用して、前記異なるアクセスポイントからビーコン信号が受信される場合に、所定情報をメモリに記憶する記憶制御部であって、前記異なるアクセスポイントからビーコン信号が受信されなかったと判断される場合に、前記所定情報は前記メモリに記憶されない、前記記憶制御部を備え、
前記追加待機部は、前記所定情報が前記メモリに記憶されている場合に、前記追加の待機処理を実行する、請求項１に記載の通信装置。
【請求項３】
前記通常待機部は、前記通常の待機処理を繰り返し実行し、
前記追加待機部は、Ｋ回目（前記Ｋは１以上の整数）の前記通常の待機処理において、前記特定のチャネルを利用して、前記異なるアクセスポイントからビーコン信号が受信される場合に、前記Ｋ回目の通常の待機処理が終了した後に、（Ｋ＋１）回目の前記通常の待機処理に加えて前記追加の待機処理を実行する、請求項１又は２に記載の通信装置。
【請求項４】
前記追加待機部は、前記通常の待機処理において、前記特定のチャネルが前記第１の時間に亘って利用される間に、前記異なるアクセスポイントからビーコン信号が受信される場合に、前記特定のチャネルが前記第１の時間に亘って利用された後に、前記第１の時間に亘った利用に連続して、前記特定のチャネルを前記第２の時間に亘って利用する前記追加の待機処理を実行する、請求項１に記載の通信装置。
【請求項５】
前記通常待機部は、前記対象アクセスポイントと特定の無線接続が確立されている状況において、前記対象アクセスポイントから切替信号が受信される場合に、前記通常の待機処理を実行し、
前記切替信号は、前記特定の無線接続に利用されているチャネルとは異なるチャネルに切り替えることを前記通信装置に通知する信号である、請求項１から４のいずれか一項に記載の通信装置。
【請求項６】
前記通信装置は、さらに、
前記対象アクセスポイントから前記切替信号が受信される場合に、前記特定の無線接続を利用した通信を実行中であるのか否かを判断する判断部を備え、
前記特定の無線接続を利用した通信を実行中であると判断される場合に、
前記通常待機部は、前記通常の待機処理を実行し、
前記追加待機部は、前記通常の待機処理において、前記特定のチャネルを利用して、前記異なるアクセスポイントからビーコン信号が受信される場合に、前記追加の待機処理を実行し、
前記特定の無線接続を利用した通信を実行中でないと判断される場合に、
前記通常待機部は、前記通常の待機処理を実行し、
前記追加待機部は、前記追加の待機処理を実行しない、請求項５に記載の通信装置。
【請求項７】
前記追加待機部は、
前記通常の待機処理において、前記特定のチャネルを利用して、所定の閾値未満の個数の前記異なるアクセスポイントからビーコン信号が受信される場合に、第１の値を前記第２の時間として決定し、
前記通常の待機処理において、前記特定のチャネルを利用して、前記所定の閾値以上の個数の前記異なるアクセスポイントからビーコン信号が受信される場合に、前記第１の値より大きい第２の値を前記第２の時間として決定する、請求項１から６のいずれか一項に記載の通信装置。
【請求項８】
前記対象アクセスポイントから受信されるビーコン信号は、前記対象アクセスポイントを特定するための特定情報を含み、
前記追加待機部は、前記通常の待機処理において、前記特定のチャネルを利用して、前記異なるアクセスポイントから前記特定情報を含まないビーコン信号が受信される場合に、前記追加の待機処理を実行する、請求項１から７のいずれか一項に記載の通信装置。
【請求項９】
前記２個以上のチャネルは、ＤＦＳ（Dynamic Frequency Selectionの略）チャネルを含む、請求項１から８のいずれか一項に記載の通信装置。
【請求項１０】
通信装置のためのコンピュータプログラムであって、
前記通信装置のコンピュータを、以下の各部、即ち、
２個以上のチャネルを利用可能な無線インターフェースを介して、通常の待機処理を実行する通常待機部であって、前記通常の待機処理は、前記２個以上のチャネルのそれぞれを第１の時間に亘って順次利用して、対象アクセスポイントからビーコン信号を受信することを待機する処理であり、前記対象アクセスポイントは、前記通信装置が無線接続を確立すべき対象のアクセスポイントである、前記通常待機部と、
前記通常の待機処理において、前記２個以上のチャネルのうちの特定のチャネルを利用して、前記対象アクセスポイントとは異なるアクセスポイントからビーコン信号が受信される場合に、前記通常の待機処理に加えて追加の待機処理を実行する追加待機部であって、前記追加の待機処理は、前記特定のチャネルを第２の時間に亘って利用して、前記対象アクセスポイントからビーコン信号を受信することを待機する処理である、前記追加待機部と、
前記通常の待機処理又は前記追加の待機処理において、前記対象アクセスポイントからビーコン信号が受信される場合に、前記無線インターフェースを介して、前記対象アクセスポイントと無線接続を確立する確立部と、
として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、アクセスポイントと無線接続を確立する通信装置に関する技術を開示する。
【背景技術】
【０００２】
特許文献１には、ＤＦＳ（Dynamic Frequency Selectionの略）チャネルを利用可能なアクセスポイントが開示されている。アクセスポイントは、スタートアップの際に、ＤＦＳチャネルを利用してＣＡＣ（Channel Availability Checkの略）を実行し、当該ＤＦＳチャネルを利用してレーダを受信するのか否かを監視する。ＣＡＣを実行することは、規格によって定められている。アクセスポイントは、ＣＡＣにおいてレーダを受信しない場合に、ビーコンを送信する。クライアントは、チャネルを順次切り替えながら、アクセスポイントから送信されるビーコンを待ち受けることによって、ＤＦＳチャネルのパッシブスキャンを実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−６３４０８号公報
【非特許文献】
【０００４】
【非特許文献１】ＩＥＥＥ  Ｓｔａｎｄａｒｄｓ  ８０２．１１ｈ  ２００３
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の技術では、クライアントの周辺に複数個のアクセスポイントが存在する状況が想定されていない。このような状況では、複数個のアクセスポイントのそれぞれが同じチャネルを利用してビーコンを送信し得る。この場合、クライアントは、無線接続を確立すべき対象アクセスポイントからビーコンを受信することができない可能性があり、この結果、対象アクセスポイントと無線接続を確立することができない可能性がある。本実施例では、通信装置が対象アクセスポイントと無線接続を適切に確立するための技術を提供する。
【０００６】
本明細書で開示する通信装置は、２個以上のチャネルを利用可能な無線インターフェースと、前記無線インターフェースを介して、通常の待機処理を実行する通常待機部であって、前記通常の待機処理は、前記２個以上のチャネルのそれぞれを第１の時間に亘って順次利用して、対象アクセスポイントからビーコン信号を受信することを待機する処理であり、前記対象アクセスポイントは、前記通信装置が無線接続を確立すべき対象のアクセスポイントである、前記通常待機部と、前記通常の待機処理において、前記２個以上のチャネルのうちの特定のチャネルを利用して、前記対象アクセスポイントとは異なるアクセスポイントからビーコン信号が受信される場合に、前記通常の待機処理に加えて追加の待機処理を実行する追加待機部であって、前記追加の待機処理は、前記特定のチャネルを第２の時間に亘って利用して、前記対象アクセスポイントからビーコン信号を受信することを待機する処理である、前記追加待機部と、前記通常の待機処理又は前記追加の待機処理において、前記対象アクセスポイントからビーコン信号が受信される場合に、前記無線インターフェースを介して、前記対象アクセスポイントと無線接続を確立する確立部と、を備える。
【０００７】
このような構成によれば、通信装置は、通常の待機処理において、特定のチャネルを利用して、対象アクセスポイントとは異なるアクセスポイントからビーコン信号を受信する場合に、追加の待機処理を実行する。このために、通信装置は、通常の待機処理に加えて追加の待機処理においても、対象アクセスポイントからビーコン信号を受信することを待機することできる。これにより、通常の待機処理のみを実行する構成と比較して、対象アクセスポイントからビーコン信号を受信する確率を高めることができ、この結果、対象アクセスポイントからビーコン信号を適切に受信することができ、対象アクセスポイントと無線接続を適切に確立することができる。
【０００８】
上記の通信装置を実現するためのコンピュータプログラム、及び、当該コンピュータプログラムを記憶するコンピュータ可読記録媒体も新規で有用である。また、上記の通信装置によって実行される方法も新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】接続処理のフローチャートを示す。
【図３】Ｗ５２のアクティブスキャンのフローチャートを示す。
【図４】Ｗ５３の第１のパッシブスキャンのフローチャートを示す。
【図５】第１実施例に係るＷ５３の第２のパッシブスキャンのフローチャートを示す。
【図６】第１実施例の具体的なケースのシーケンス図を示す。
【図７】第２実施例に係るＷ５３の第２のパッシブスキャンのフローチャートを示す。
【図８】第２実施例の具体的なケースのシーケンス図を示す。
【図９】第３実施例に係るＷ５３の第２のパッシブスキャンのフローチャートを示す。
【図１０】第３実施例の具体的なケースのシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、プリンタ１０と、２個のアクセスポイント１００、２００と、端末装置５００と、を備える。各装置１０、１００、２００、５００は、Ｗｉ−Ｆｉ方式に従った無線通信を実行可能である。なお、以下では、「アクセスポイント」のことを「ＡＰ（Access Pointの略）」と記載する。端末装置５００は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、タブレットＰＣ、携帯端末等の装置である。
【００１１】
（ＡＰ１００、２００の構成）
ＡＰ１００は、無線ＡＰ、無線ＬＡＮルータ等と呼ばれる通常のＡＰである。ＡＰ１００は、Ｗｉ−Ｆｉ方式に従った無線通信を実行する。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に従って、無線通信を実行するための無線通信方式である。特に、ＡＰ１００は、ＩＥＥＥ  Ｓｔａｎｄａｒｄｓ  ８０２．１１ｈの規格によって定められているＤＦＳ（Dynamic Frequency Selectionの略）に関する処理を実行可能である。これにより、ＡＰ１００は、５．０ＧＨｚの周波数を有する搬送波、特に、気象レーダ、軍事レーダ等に利用されている周波数と同じ周波数を有する搬送波を利用可能である。
【００１２】
５．０ＧＨｚの周波数は、複数個の周波数帯域に分類される。各周波数帯域は、一般に、「チャネル」と呼ばれる。例えば、５．１５０ＧＨｚから５．２５０ＧＨｚの周波数は、３６チャネルから４８チャネルの４個のチャネルに分類される。以下、「チャネル」を「ｃｈ（Channelの略）」と記載する場合がある。また、５．２５０ＧＨｚから５．３５０ＧＨｚの周波数は、５２ｃｈから６４ｃｈの４個のチャネルに分類される。ここで、３６ｃｈから４８ｃｈは「Ｗ５２」と、５２ｃｈから６４ｃｈは「Ｗ５３」と、呼ばれる。
【００１３】
Ｗ５３として分類される周波数帯（即ちチャネル）は、気象レーダ等に利用されている周波数を含む。ＡＰ１００は、Ｗ５３のチャネルを利用する際に、ＤＦＳの規格に従ったＣＡＣ（Channel Availability Checkの略）を実行する。ＣＡＣにおいて、ＡＰ１００は、利用すべきチャネルとしてＷ５３のチャネルが決定される場合に、決定済みのチャネルに含まれる周波数を有するレーダを検出するのか否かを６０秒間に亘って監視する。そして、ＡＰ１００は、レーダが６０秒間に亘って検出されなかった場合に、決定済みのチャネルを利用したビーコン信号をブロードキャストに送信する。これにより、レーダと搬送波との干渉を避けつつ、Ｗ５３のチャネルを利用して、ビーコン信号を受信した通信装置（例えば、プリンタ１０）との間に無線ＬＡＮ接続を確立し、当該通信装置をＡＰ１００によって形成される無線ネットワークに参加させることができる。一方、ＡＰ１００は、決定済みのチャネルを利用したレーダが検出された場合には、利用すべきチャネルとして他のチャネルを決定し、ＣＡＣを再び実行する。
【００１４】
Ｗ５２として分類される周波数帯（即ちチャネル）は、気象レーダ等に利用されない。このため、ＡＰ１００は、Ｗ５２のチャネルを利用する際に、ＣＡＣを実行しない。以下、Ｗ５３として分類されるチャネルを「ＤＦＳチャネル」と呼び、Ｗ５２として分類されるチャネルを「非ＤＦＳチャネル」と呼ぶ。
【００１５】
また、ＡＰ１００は、或るＤＦＳチャネルを利用した無線ＬＡＮ接続を通信装置と確立している状況において、利用中のＤＦＳチャネルに含まれる周波数と同じ周波数を有するレーダを検出する場合に、ＤＦＳの規格に従って、利用中のＤＦＳチャネルの利用を停止する。そして、ＡＰ１００は、利用中のＤＦＳチャネルの利用を停止する場合に、切替信号を通信装置に送信し、利用中のＤＦＳチャネルとは異なるチャネルに切り替えるための切替処理を開始する。切替信号は、利用中のＤＦＳのチャネルから異なるチャネルに切り替えることを通信装置に通知するための信号である。なお、切替信号は、ＡＰ１００が利用しているチャネルと同じチャネルを利用している他のＡＰがＡＰ１００の周辺に存在している場合にも送信される。具体的には、ＡＰ１００は、複数個の他のＡＰがビーコン信号を送信していることに起因して、閾値以上の個数のビーコン信号がＡＰ１００に受信される場合に、切替信号をプリンタ１０に送信し、利用中のチャネルとは異なるチャネルに切り替えるための切替処理を開始する。異なるチャネルに切り替えられることにより、ＡＰ１００が実行している無線通信と他のＡＰが実行している無線通信との干渉（即ち、回線の混雑）を避けることができる。
【００１６】
切替後のチャネルがＤＦＳチャネルである場合において、切替後のチャネルを利用したビーコン信号が送信されるタイミングは、ＡＰ１００の性能により異なる。例えば、ＡＰ１００が無線通信とＣＡＣを同時に実行不可能なＡＰである場合には、ＡＰ１００は切替信号の送信後にＣＡＣを実行する。そして、ＡＰ１００は、ＣＡＣの後に切替処理を実行して、ビーコン信号を送信する。このため、ビーコン信号は、切替信号の送信から少なくとも６０秒が経過した後に送信される。一方、ＡＰ１００が無線通信とＣＡＣを同時に実行可能なＡＰである場合には、ＡＰ１００はレーダの検出前に切替後のチャネルを利用したＣＡＣを実行可能である。このため、ＡＰ１００は、切替信号の送信から６０秒が経過する前にビーコン信号を送信し得る。
【００１７】
また、ＡＰ１００は、ＡＰ１００によって形成される無線ネットワークを識別するためのＳＳＩＤ（Service Set Identifierの略）「ＸＸＸ」を記憶する。同様に、ＡＰ２００は、ＳＳＩＤ「ＹＹＹ」を記憶する。
【００１８】
（プリンタ１０の構成）
プリンタ１０は、印刷機能を実行可能な周辺装置（即ち端末装置５００等の周辺装置）である。プリンタ１０は、無線ＬＡＮインターフェース１４と、制御部２０と、を備える。各部１４〜２０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１９】
無線ＬＡＮＩ／Ｆ１４は、Ｗｉ−Ｆｉ方式に従った無線通信を実行するためのＩ／Ｆである。無線ＬＡＮＩ／Ｆ１４は、Ｗ５２とＷ５３のチャネルを利用した無線通信を実行可能である。図１に示すように、プリンタ１０は、無線ＬＡＮＩ／Ｆ１４を介して、ＡＰ１００との間に無線ＬＡＮ接続を確立し、ＡＰ１００が形成している無線ネットワークに参加している。また、端末装置５００もＡＰ１００が形成している無線ネットワークに参加している。これにより、プリンタ１０は、ＡＰ１００を介して、無線ネットワークに参加している端末装置５００から印刷データを受信し、当該印刷データに従った印刷を実行することができる。
【００２０】
制御部２０は、ＣＰＵ２２とメモリ２４とを備える。ＣＰＵ２２は、メモリ２４に格納されているプログラム３０に従って、様々な処理を実行する。メモリ２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ２４は、さらに、フラグテーブル３２とＡＰ情報３４を記憶する。ＡＰ情報３４は、プリンタ１０が現在参加している無線ネットワークを識別するためのＳＳＩＤ「ＸＸＸ」と、当該無線ネットワークに参加するためのパスワードと、を含む。
【００２１】
フラグテーブル３２は、Ｗ５３の４個のチャネルのそれぞれについて、当該チャネルを示すチャネル番号と、フラグと、個数情報と、を対応付けて記憶するテーブルである。フラグは、ＡＰ情報３４内のＳＳＩＤ「ＸＸＸ」と異なるＳＳＩＤを含むビーコン信号が受信されたことを示す「１」と、当該異なるＳＳＩＤを含むビーコン信号が受信されなかったことを示す「０」と、のうちのいずれかの値を示す。フラグの初期値は「０」である。フラグは、後述する第２のＷ５３のパッシブスキャン（図５参照）において、ＡＰ情報３４内のＳＳＩＤ「ＸＸＸ」と異なるＳＳＩＤを含む他のビーコン信号が受信される場合に「０」から「１」に変更される。フラグは、後述する図２の接続処理が終了すると「０」にリセットされる。個数情報は、上記の他のビーコン信号の個数を示す。
【００２２】
（接続処理；図２）
図２を参照して、プリンタ１０のＣＰＵ２２が実行する接続処理の内容について説明する。接続処理は、プリンタ１０がＡＰ１００によって形成されている無線ネットワークに参加している状況において、ＡＰ１００から切替信号が受信されることをトリガとして開始される。
【００２３】
Ｓ１０では、ＣＰＵ２２は、ＡＰ１００との間に確立されている無線ＬＡＮ接続を利用して、ＡＰ１００を介して、端末装置５００から印刷データを受信中であるのか否かを判断する。例えば、ＣＰＵ２２は、ＡＰ１００から印刷データの一部（例えばパケット）が受信され、残りの一部が受信されていない場合に、印刷データを受信中であると判断する。ＣＰＵ２２は、印刷データを受信中でないと判断する場合（Ｓ１０でＮＯ）に、Ｓ１２に進む。
【００２４】
Ｓ１２では、ＣＰＵ２２は、後述するＷ５２のアクティブスキャン（図３参照）を実行する。ＣＰＵ２２は、Ｗ５２のアクティブスキャンにおいて、無線ＬＡＮ接続が確立されなかった場合に、Ｓ１４に進み、無線ＬＡＮ接続が確立された場合に、図２の処理を終了する。
【００２５】
Ｓ１４では、ＣＰＵ２２は、後述するＷ５３の第１のパッシブスキャン（図４参照）を実行する。ＣＰＵ２２は、Ｗ５３の第１のパッシブスキャンにおいて、無線ＬＡＮ接続が確立されなかった場合に、Ｓ１６に進み、無線ＬＡＮ接続が確立された場合に、図２の処理を終了する。
【００２６】
Ｓ１６では、ＣＰＵ２２は、切替信号を受信してから所定時間（例えば、９０秒）が経過したのか否かを判断する。ＣＰＵ２２は、所定時間が経過していないと判断する場合（Ｓ１６でＮＯ）に、Ｓ１２に戻る。別言すれば、ＣＰＵ２２は、所定時間が経過するまで、Ｓ１２、Ｓ１４の処理を繰り返し実行する。一方、ＣＰＵ２２は、Ｗ５２のアクティブスキャン及びＷ５３の第１のパッシブスキャンのいずれにおいても無線ＬＡＮ接続が確立されずに、所定時間が経過したと判断する場合（Ｓ１６でＮＯ）に、Ｓ３０に進む。
【００２７】
Ｓ３０では、ＣＰＵ２２は、エラー画面をプリンタ１０の表示部（図示省略）に表示させる。エラー画面は、ＡＰ１００との間に無線ＬＡＮ接続を確立不可能であることを示す画面である。Ｓ３０が終了すると、図２の処理が終了する。
【００２８】
また、ＣＰＵ２２は、印刷データを受信中であると判断する場合（Ｓ１０でＹＥＳ）に、Ｓ２０に進む。Ｓ２０は、Ｓ１２と同様である。ＣＰＵ２２は、Ｓ２０において、無線ＬＡＮ接続が確立されなかった場合に、Ｓ２２に進み、無線ＬＡＮ接続が確立された場合に、図２の処理を終了する。
【００２９】
Ｓ２２では、ＣＰＵ２２は、後述するＷ５３の第２のパッシブスキャン（図５参照）を実行する。ＣＰＵ２２は、Ｗ５３の第２のパッシブスキャンにおいて、無線ＬＡＮ接続が確立されなかった場合に、Ｓ２４に進み、無線ＬＡＮ接続が確立された場合に、図２の処理を終了する。Ｓ２４は、Ｓ１６と同様である。ＣＰＵ２２は、Ｗ５２のアクティブスキャン及びＷ５３の第２のパッシブスキャンのいずれにおいても無線ＬＡＮ接続が確立されずに、所定時間が経過したと判断する場合（Ｓ２４でＹＥＳ）に、Ｓ３０に進む。
【００３０】
（Ｗ５２のアクティブスキャン；図３）
図３を参照して、Ｗ５２のアクティブスキャンの内容について説明する。Ｓ５０では、ＣＰＵ２２は、Ｗ５２の４個のチャネル（即ち、３６ｃｈ、４０ｃｈ、４４ｃｈ、４８ｃｈ）の中から、スキャンの対象であるチャネル（以下、「スキャンチャネル」と記載）として３６ｃｈを決定する。
【００３１】
Ｓ５２では、ＣＰＵ２２は、無線ＬＡＮＩ／Ｆ１４を介して、スキャンチャネルを利用して、ＡＰ情報３４内のＳＳＩＤ「ＸＸＸ」を含むプローブ要求をＡＰ１００に送信する。Ｓ５４では、ＣＰＵ２２は、ＡＰ１００からプローブ要求に対するプローブ応答を受信したのか否かを判断する。ＣＰＵ２２は、ＡＰ１００からプローブ応答を受信したと判断する場合（Ｓ５４でＹＥＳ）に、Ｓ６０に進む。例えば、ＡＰ１００がスキャンチャネルを利用してプローブ要求が受信されることを待機している場合に、プリンタ１０は、ＡＰ１００からプローブ応答を受信する。
【００３２】
Ｓ６０では、ＣＰＵ２２は、ＡＰ１００と無線ＬＡＮ接続を確立するための様々な信号（例えば、Authentication信号、Association信号、4-way handshake等）の通信をＡＰ１００と実行する。上記の様々な信号の通信の過程で、ＡＰ情報３４内のパスワードを利用した認証がＡＰ１００とプリンタ１０との間で実行される。これにより、ＣＰＵ２２は、ＡＰ１００との無線ＬＡＮ接続を確立する。Ｓ６０が終了すると、図３の処理が終了するとともに図２の処理が終了する。
【００３３】
また、ＡＰ１００からプローブ応答が受信されずに所定時間（例えば、数十ｍｓｅｃ）が経過したと判断する場合（Ｓ５４でＮＯ）に、Ｓ５６に進む。例えば、ＡＰ１００がスキャンチャネルとは異なるチャネルを利用してプローブ要求が受信されることを待機している場合に、プリンタ１０は、ＡＰ１００からプローブ応答を受信することができない。Ｓ５６では、ＣＰＵ２２は、Ｗ５２の４個のチャネルの全てがスキャンチャネルとして利用されたのか否かを判断する。ＣＰＵ２２は、Ｗ５２の４個のチャネルの中にスキャンチャネルとして利用されていないチャネルが存在すると判断する場合（Ｓ５６でＮＯ）に、Ｓ５８に進む。
【００３４】
Ｓ５８では、ＣＰＵ２２は、スキャンチャネルを３６ｃｈから４０ｃｈに変更する。ＣＰＵ２２は、Ｗ５２の４個のチャネルの全てがスキャンチャネルとして利用されるまで、スキャンチャネルを順次に変更して、Ｓ５２、Ｓ５４の処理を繰り返す。ＣＰＵ２２は、Ｗ５２の４個のチャネルの全てがスキャンチャネルとして利用されたと判断する場合（Ｓ５６でＹＥＳ）に、図３の処理を終了して、図２のＳ１４又はＳ２２へ進む。
【００３５】
（Ｗ５３の第１のパッシブスキャン；図４）
図４を参照して、Ｗ５３の第１のパッシブスキャンの内容について説明する。Ｓ７０では、ＣＰＵ２２は、Ｗ５３の４個のチャネル（即ち、５２ｃｈ、５６ｃｈ、６０ｃｈ、６４ｃｈ）の中から、スキャンチャネルとして５２ｃｈを決定する。
【００３６】
Ｓ７４では、ＣＰＵ２２は、無線ＬＡＮＩ／Ｆ１４を介して、スキャンチャネルを待機時間（例えば、１００ｍｓｅｃ）に亘って利用してＡＰ１００からビーコン信号が受信されることを待機する。別言すれば、ＣＰＵ２２は、スキャンチャネルを待機時間に亘って利用して、ＡＰ（例えば、１００）がブロードキャストに送信するビーコン信号を受信することを待機する待機処理を実行する。そして、ＣＰＵ２２は、待機処理の実行中に１個以上のビーコン信号が受信される場合において、受信済みの１個以上のビーコン信号の中に、ＡＰ情報３４内のＳＳＩＤ「ＸＸＸ」と一致するＳＳＩＤを含むビーコン信号が存在する場合に、ＡＰ１００からビーコン信号が受信されたと判断し、それ以外の場合に、ＡＰ１００からビーコン信号が受信されなかったと判断する。ＣＰＵ２２は、スキャンチャネルを利用してＡＰ１００からビーコン信号が受信されたと判断する場合（Ｓ７４でＹＥＳ）に、Ｓ８０に進む。
【００３７】
Ｓ８０では、ＣＰＵ２２は、スキャンチャネルを利用して、無線ＬＡＮＩ／Ｆ１４を介して、ＳＳＩＤ「ＸＸＸ」を含むプローブ要求をＡＰ１００に送信する。そして、ＣＰＵ２２は、プローブ要求に対するプローブ応答をＡＰ１００から受信すると、無線ＬＡＮ接続を確立するための様々な信号（例えば、Authentication信号、Association信号、4-way handshake等）の通信をＡＰ１００と実行する。これにより、ＣＰＵ２２は、ＡＰ１００との無線ＬＡＮ接続を確立する。Ｓ８０が終了すると、図４の処理が終了するとともに図２の処理が終了する。
【００３８】
また、ＣＰＵ２２は、スキャンチャネルを利用してＡＰ１００からビーコン信号が受信されなかったと判断する場合（Ｓ７４でＮＯ）に、Ｓ７６において、Ｗ５３の４個のチャネルの全てがスキャンチャネルとして利用されたのか否かを判断する。ＣＰＵ２２は、Ｗ５３の４個のチャネルの中にスキャンチャネルとして利用されていないチャネルが存在すると判断する場合（Ｓ７６でＮＯ）に、Ｓ７８に進む。
【００３９】
Ｓ７８では、ＣＰＵ２２は、スキャンチャネルを５２ｃｈから５６ｃｈに変更する。ＣＰＵ２２は、Ｗ５３の４個のチャネルの全てがスキャンチャネルとして利用されるまで、スキャンチャネルを順次に変更して、Ｓ７４の処理を繰り返す。ＣＰＵ２２は、Ｗ５３の４個のチャネルの全てがスキャンチャネルとして利用されたと判断する場合（Ｓ７６でＹＥＳ）に、図４の処理を終了して、図２のＳ１６へ進む。
【００４０】
（Ｗ５３の第２のパッシブスキャン；図５）
図５を参照して、Ｗ５３の第２のパッシブスキャンの内容について説明する。Ｗ５３の第２のパッシブスキャンは、後述するＳ１０２〜Ｓ１０６、Ｓ１２２、Ｓ１２４の処理を図４のＷ５３の第１のパッシブスキャンに追加したものに相当する。
【００４１】
Ｓ１００は、図４のＳ７０と同様である。Ｓ１０２では、ＣＰＵ２２は、フラグテーブル３２の中からスキャンチャネルに対応する情報（即ち、フラグと個数情報）を特定する。そして、ＣＰＵ２２は、特定済みのフラグが「１」を示すのか否かを判断する。ＣＰＵ２２は、特定済みのフラグが「０」を示すと判断する場合（Ｓ１０２でＮＯ）に、Ｓ１０４において、待機時間を１００ｍｓｅｃに決定する。待機時間は、後述するＳ１２０において、ビーコン信号の受信を待機する時間である。
【００４２】
また、ＣＰＵ２２は、特定済みのフラグが「１」を示すと判断する場合（Ｓ１０２でＹＥＳ）に、Ｓ１０６において、待機時間を２００ｍｓｅｃ又は３００ｍｓｅｃに決定する。ＣＰＵ２２は、特定済みの個数情報によって示される個数が閾値である２個未満（即ち、１個）である場合に、待機時間を２００ｍｓｅｃに決定し、特定済みの個数情報によって示される個数が２個以上である場合に、待機時間を３００ｍｓｅｃに決定する。なお、変形例では、閾値は、３個以上の個数を示す値でもよい。
【００４３】
Ｓ１２０は、Ｓ１０２〜Ｓ１０６の処理に応じた待機時間に亘ってスキャンチャネルが利用される点を除いて、図４のＳ７４と同様である。ＣＰＵ２２は、スキャンチャネルを利用してＡＰ１００からビーコン信号が受信されたと判断する場合（Ｓ１２０でＹＥＳ）に、Ｓ１５０に進む。Ｓ１５０は、図４のＳ８０と同様である。Ｓ１５０が終了すると、図５の処理が終了するとともに図２の処理が終了する。
【００４４】
ＣＰＵ２２は、スキャンチャネルを利用してＡＰ１００からビーコン信号が受信されることなく待機時間が経過した場合（Ｓ１２０でＮＯ）に、Ｓ１２２において、スキャンチャネルを利用してＡＰ１００とは異なるＡＰ（例えばＡＰ２００）からビーコン信号が受信されたのか否かを判断する。具体的には、ＣＰＵ２２は、Ｓ１２０の処理において、１個以上のビーコン信号が受信される場合において、受信済みの１個以上のビーコン信号の中にＡＰ情報３４内のＳＳＩＤ「ＸＸＸ」と一致しないＳＳＩＤを含むビーコン信号が存在する場合に、異なるＡＰからビーコン信号が受信されたと判断する。一方、ＣＰＵ２２は、Ｓ１２０においてビーコン信号が１個も受信されなかった場合に、異なるＡＰからビーコン信号が受信されなかったと判断する。ＣＰＵ２２は、スキャンチャネルを利用して異なるＡＰからビーコン信号が受信されなかったと判断する場合（Ｓ１２２でＮＯ）に、Ｓ１２４をスキップして、Ｓ１２６に進む。一方、ＣＰＵ２２は、スキャンチャネルを利用して異なるＡＰからビーコン信号が受信されたと判断する場合（Ｓ１２０でＹＥＳ）に、Ｓ１２４に進む。
【００４５】
Ｓ１２４では、ＣＰＵ２２は、フラグテーブル３２のうちのスキャンチャネルに対応するフラグを「０」から「１」に変更する。なお、対応するフラグが「１」を示す場合には、フラグは「１」に維持される。また、ＣＰＵ２２は、Ｓ１２０で受信された１個以上のビーコン信号の個数をスキャンチャネルに対応する個数情報としてフラグテーブル３２に記憶する。
【００４６】
Ｓ１２６、Ｓ１２８は、図４のＳ７６、Ｓ７８と同様である。ＣＰＵ２２は、Ｗ５３の４個のチャネルの全てがスキャンチャネルとして利用されたと判断する場合（Ｓ１２６でＹＥＳ）に、図５の処理を終了して、図２のＳ２４へ進む。
【００４７】
（具体的なケース；図６）
図６を参照して、図５のＷ５３の第２のパッシブスキャンによって実現される具体的なケースを説明する。本ケースでは、プリンタ１０とＡＰ１００の間に５２ｃｈを利用した無線ＬＡＮ接続が確立されている。また、端末装置５００とＡＰ１００との間にも５２ｃｈを利用した無線ＬＡＮ接続が確立されている。
【００４８】
Ｔ１００では、プリンタ１０は、ＡＰ１００を介して、端末装置５００から印刷データを受信する。ここで、ＡＰ１００は、端末装置５００から受信した印刷データのプリンタ１０への送信中に、５２ｃｈに含まれる周波数と同じ周波数を有するレーダを検出する。この場合、ＡＰ１００は、Ｔ１０２において、切替信号をプリンタ１０に送信し、その後、５２ｃｈの利用を停止する。これにより、プリンタ１０とＡＰ１００との間の無線ＬＡＮ接続が切断される。なお、切替信号は端末装置５００にも送信され、端末装置５００とＡＰ１００との間の無線ＬＡＮ接続も切断される。
【００４９】
Ｔ１０４では、ＡＰ１００は、５２ｃｈから６０ｃｈに切り替えるための切替処理を開始する。本ケースでは、ＡＰ１００は、レーダの検出前に６０ｃｈを利用したＣＡＣを実行済みである。ＡＰ１００は、Ｔ１０６において、６０ｃｈへの切替を完了し、６０ｃｈを利用したビーコン信号のブロードキャスト送信を開始する。
【００５０】
また、プリンタ１０は、Ｔ１０２において、印刷データの受信中にＡＰ１００から切替信号を受信すると、印刷データの受信中であると判断し（図２のＳ１０でＹＥＳ）、Ｗ５３のアクティブスキャン（図３参照）とＷ５３の第２のパッシブスキャン（図５参照）を繰り返し実行する（図２のＳ２０、Ｓ２２）。
【００５１】
図６に示すように、プリンタ１０は、繰り返しの処理のうちの１回目の処理において、Ｗ５２の４個のチャネル、Ｗ５３の４個のチャネル（即ち、５２ｃｈ、５６ｃｈ、６０ｃｈ、６４ｃｈ）の順にスキャンを実行する。なお、図６では、Ｗ５２の４個のチャネルのそれぞれの処理の図示を省略している。１回目の処理において、Ｗ５３の各チャネルに対応する各フラグは「０」を示すので、Ｗ５３の各チャネルの待機時間は１００ｍｓｅｃである（図５のＳ１０２でＮＯ、Ｓ１０４）。また、１回目の処理において、ＡＰ１００、２００は、ビーコン信号のブロードキャスト送信を実行していない。プリンタ１０は、１回目の処理においてＡＰ１００からビーコン信号を受信できないので（図５のＳ１２０でＮＯ、Ｓ１２６でＹＥＳ）、２回目の処理を実行する（図２のＳ２４でＮＯ）。
【００５２】
２回目の処理が実行されている間に、ＡＰ２００は、６０ｃｈを利用したビーコン信号のブロードキャスト送信を開始する。このため、プリンタ１０は、２回目の処理内の６０ｃｈを利用した待機処理において、ＡＰ２００からＳＳＩＤ「ＹＹＹ」を含むビーコン信号を受信する。また、２回目の処理が実行されている間に、ＡＰ１００は、Ｔ１０６において、６０ｃｈを利用したビーコン信号のブロードキャスト送信を開始する。しかし、プリンタ１０は、ＡＰ２００からビーコン信号を受信したことに起因して、６０ｃｈを利用した待機処理においてＡＰ１００からビーコン信号を受信することを失敗する（図５のＳ１２０でＮＯ）。
【００５３】
プリンタ１０は、２回目の処理内の６０ｃｈを利用した待機処理において、ＡＰ情報３４内のＳＳＩＤ「ＸＸＸ」と一致しないＳＳＩＤ「ＹＹＹ」を含むビーコン信号が受信されたので、異なるＡＰ２００からビーコン信号が受信されたと判断する（図５のＳ１２２でＹＥＳ）。そして、プリンタ１０は、６０ｃｈに対応するフラグを「１」に変更する（Ｓ１２４）。上記のように、プリンタ１０は、２回目の処理においてＡＰ１００からビーコン信号を受信できないので（図５のＳ１２０でＮＯ、Ｓ１２６でＹＥＳ）、３回目の処理を実行する（図２のＳ２４でＮＯ）。
【００５４】
３回目の処理において、プリンタ１０は、スキャンチャネルとして６０ｃｈを決定すると（図５のＳ１２８）、６０ｃｈに対応するフラグが「１」を示すので、待機時間を２００ｍｓｅｃに決定する（Ｓ１０２でＹＥＳ、Ｓ１０６）。そして、プリンタ１０は、６０ｃｈを２００ｍｓｅｃに亘って利用してＡＰ１００からビーコン信号が受信されることを待機する。別言すれば、プリンタ１０は、３回目の処理において、６０ｃｈを１００ｍｓｅｃに亘って利用してＡＰ１００からビーコン信号が受信されることを待機する待機処理に加えて６０ｃｈをさらに１００ｍｓｅｃに亘って利用してＡＰ１００からビーコン信号が受信されることを待機する追加の待機処理を実行する。
【００５５】
本ケースでは、プリンタ１０は、先の待機処理においてＡＰ２００からＳＳＩＤ「ＹＹＹ」を含むビーコン信号を受信し、追加の待機処理においてＡＰ１００からＳＳＩＤ「ＸＸＸ」を含むビーコン信号を受信する。このため、プリンタ１０は、３回目の処理において、ＡＰ１００からビーコン信号が受信されたと判断し（図５のＳ１２０でＹＥＳ）、Ｔ１２０において、ＡＰ１００との間に６０ｃｈを利用した無線ＬＡＮ接続を確立する（Ｓ１５０）。なお、端末装置５００は、切替信号を受信した後に、Ｗ５２とＷ５３を利用したスキャンを実行する。端末装置５００は、ＡＰ１００から６０ｃｈを利用したビーコン信号を受信する場合に、ＡＰ１００との間に６０ｃｈを利用した無線ＬＡＮ接続を確立する。
【００５６】
プリンタ１０は、プリンタ１０とＡＰ１００との間、及び、端末装置５００とＡＰ１００との間に６０ｃｈを利用した無線ＬＡＮ接続が確立されると、ＡＰ１００を介して、端末装置５００から印刷データを再び受信する。これにより、プリンタ１０は、印刷データに従った印刷を実行することができる。
【００５７】
（本実施例の効果）
上記の構成によれば、プリンタ１０は、２回目の処理内において、異なるＡＰ２００からビーコン信号が受信される場合に、３回目の処理において、６０ｃｈを２００ｍｓｅｃに亘って利用する待機処理を実行する。別言すれば、プリンタ１０は、６０ｃｈを１００ｍｓｅｃに亘って利用する先の待機処理に加えて、６０ｃｈを１００ｍｓｅｃに亘って利用する追加の待機処理を実行する。このため、プリンタ１０は、先の待機処理のみを実行する構成と比較して、ＡＰ１００からビーコン信号を受信する確率を高めることができる。ビーコン信号を受信する確率を高めることにより、ＡＰ１００との無線ＬＡＮ接続を早期に確立することができる。上記のケースでは、プリンタ１０は、追加の待機処理において、ＡＰ１００から６０ｃｈを利用したビーコン信号を受信することができ、ＡＰ１００との間に６０ｃｈを利用した無線ＬＡＮ接続を早期に確立することができる（Ｔ１２０）。
【００５８】
また、例えば、３回目の処理において、６０ｃｈを１００ｍｓｅｃに亘って利用する先の待機処理、６４ｃｈを１００ｍｓｅｃに亘って利用する別の待機処理、及び、６０ｃｈを１００ｍｓｅｃに亘って利用する追加の待機処理をこの順に実行する比較例が想定される。この比較例では、追加の待機処理の実行までにチャネルを２回変更する。これに対して、本実施例の構成によれば、３回目の処理において、先の待機処理が実行された後に、先の待機処理に連続して、追加の待機処理が実行される。即ち、チャネルを変更する必要がない。従って、上記の比較例と比較して、チャネルを変更する回数を削減することができ、プリンタ１０のＣＰＵ２２の負荷を低減することができる。
【００５９】
また、本実施例の構成によれば、プリンタ１０は、端末装置５００から印刷データを受信中である場合に、Ｗ５３の第２のパッシブスキャンを実行し（図２のＳ２２）、端末装置５００から印刷データを受信中でない場合に、Ｗ５３の第１のパッシブスキャンを実行する（Ｓ１４）。即ち、プリンタ１０は、端末装置５００から印刷データを受信中でない場合に、追加の待機処理を実行するための各処理（即ち、図５のＳ１０２〜Ｓ１０６、Ｓ１２２、１２４）を実行しない。端末装置５００から印刷データを受信中でない状況では、ＡＰ１００との無線ＬＡＮ接続を早期に確立する必要性が低い。本実施例の構成によれば、図２のＳ１０の処理が実行されず、Ｓ２０〜Ｓ３０の処理のみが実行される構成と比較して、印刷データの受信中でない状況を考慮して、プリンタ１０のＣＰＵ２２の負荷を低減することができる。
【００６０】
また、本実施例の構成によれば、プリンタ１０は、個数情報によって示される個数が２個以上である場合に、待機時間を２００ｍｓｅｃより長い３００ｍｓｅｃに決定する（図５のＳ１０６）。ＡＰ１００と異なるＡＰの個数が増えて、異なるＡＰが送信するビーコン信号の個数が増えるほど、ＡＰ１００からビーコン信号を受信する確率が低くなる。上記の構成によれば、ビーコン信号の個数が増えるほど待機時間が長くなるので、ＡＰ１００からビーコン信号を受信する確率が低下することを抑制することができる。
【００６１】
（対応関係）
プリンタ１０、無線ＬＡＮＩ／Ｆ１４、メモリ２４が、それぞれ、「通信装置」、「無線インターフェース」、「メモリ」の一例である。ＡＰ１００、ＡＰ２００が、それぞれ、「対象アクセスポイント」、「異なるアクセスポイント」の一例である。Ｗ５３の４個のチャネルが、「２個以上のチャネル」の一例である。図６の２回目の処理のうちの６０ｃｈを利用した待機処理が、「通常の待機処理（及びＫ回目の通常の待機処理）」の一例である。図６の３回目の処理のうちの６０ｃｈを利用した先の待機処理、３回目の処理のうちの６０ｃｈを利用した追加の待機処理が、それぞれ、「（Ｋ＋１）回目の通常の待機処理」、「追加の待機処理」の一例である。１００ｍｓｅｃが、「第１の時間（及び第２の時間）」の一例である。フラグ「１」が、「所定情報」の一例である。図６の５２ｃｈを利用した無線ＬＡＮ接続が、「特定の無線接続」の一例である。図５のＳ１０６の２個、２００ｍｓｅｃ、３００ｍｓｅｃが、それぞれ、「所定の閾値」、「第１の値」、「第２の値」の一例である。ＳＳＩＤ「ＸＸＸ」が、「特定情報」の一例である。
【００６２】
待機時間が１００ｍｓｅｃである場合における図５のＳ１２０が、「通常待機部」によって実現される処理の一例である。待機時間が２００ｍｓｅｃである場合における図５のＳ１２０が、「追加待機部」によって実現される処理の一例である。図５のＳ１５０が、「確立部」によって実現される処理の一例である。
【００６３】
（第２実施例）
（Ｗ５３の第２のパッシブスキャン；図７）
第２実施例は、Ｗ５３の第２のパッシブスキャンの一部が異なる点を除いて、第１実施例と同様である。図７を参照して、本実施例のＷ５３の第２のパッシブスキャンについて説明する。
【００６４】
Ｓ２００は、図５のＳ１００と同様である。Ｓ２２０は、待機時間が１００ｍｓｅｃである点を除いて、図５のＳ１２０と同様である。Ｓ２２２は、図５のＳ１２２と同様である。ＣＰＵ２２は、スキャンチャネルを利用して異なるＡＰからビーコン信号が受信されなかったと判断する場合（Ｓ２２２でＮＯ）に、Ｓ２２４をスキップして、Ｓ２２６に進む。一方、ＣＰＵ２２は、スキャンチャネルを利用して異なるＡＰからビーコン信号が受信されたと判断する場合（Ｓ２２０でＹＥＳ）に、Ｓ２２４に進む。Ｓ２２４は、Ｓ２２０と同様である。別言すれば、ＣＰＵ２２は、スキャンチャネルを利用して異なるＡＰからビーコン信号が受信される場合に、Ｓ２２０の待機処理に加えてＳ２２４の追加の待機処理を実行する。
【００６５】
Ｓ２２６、Ｓ２２８は、図５のＳ１２６、Ｓ１２８と同様である。ＣＰＵ２２は、スキャンチャネルを利用してＡＰ１００からビーコン信号が受信されたと判断する場合（Ｓ２２０でＹＥＳ、又は、Ｓ２２４でＹＥＳ）に、Ｓ２５０に進む。Ｓ２５０は、図５のＳ１５０と同様である。Ｓ２５０が終了すると、図７の処理が終了するとともに図２の処理が終了する。
【００６６】
（具体的なケース；図８）
図８を参照して、図７のＷ５３の第２のパッシブスキャンによって実現される具体的なケースを説明する。本ケースでは、図６のケースと同様に、プリンタ１０とＡＰ１００の間と、端末装置５００とＡＰ１００との間に５２ｃｈを利用した無線ＬＡＮ接続が確立されている。
【００６７】
Ｔ２００〜Ｔ２０６は、図６のＴ１００〜Ｔ１０６と同様である。プリンタ１０は、Ｔ２０２において、印刷データの受信中にＡＰ１００から切替信号を受信すると、印刷データの受信中であると判断し（図２のＳ１０でＹＥＳ）、Ｗ５３のアクティブスキャン（図３参照）とＷ５３の第２のパッシブスキャン（図７参照）を繰り返し実行する（図２のＳ２０、Ｓ２２）。
【００６８】
本ケースの１回目の処理は、図６のケースの１回目の処理と同様である。プリンタ１０は、１回目の処理においてＡＰ１００からビーコン信号を受信できないので（図７のＳ２２０でＮＯ、Ｓ２２６でＹＥＳ）、２回目の処理を実行する（図２のＳ２４でＮＯ）。
【００６９】
２回目の処理が実行されている間に、ＡＰ２００は、６０ｃｈを利用したビーコン信号のブロードキャスト送信を開始する。このため、プリンタ１０は、２回目の処理内の６０ｃｈを利用した先の待機処理において、ＡＰ２００からＳＳＩＤ「ＹＹＹ」を含むビーコン信号を受信する。また、２回目の処理が実行されている間に、ＡＰ１００は、Ｔ２０６において、６０ｃｈを利用したビーコン信号のブロードキャスト送信を開始する。しかし、プリンタ１０は、先の待機処理においてＡＰ２００からビーコン信号を受信したことに起因して、先の待機処理においてＡＰ１００からビーコン信号を受信することを失敗する（図７のＳ２２０でＮＯ）。
【００７０】
本ケースでは、プリンタ１０は、先の待機処理において、ＡＰ２００からＳＳＩＤ「ＹＹＹ」を含むビーコン信号を受信するので、異なるＡＰ２００からビーコン信号が受信されたと判断する（図７のＳ２２２でＹＥＳ）。そして、プリンタ１０は、６０ｃｈを利用した追加の待機処理を実行する（Ｓ２２４）。本ケースでは、プリンタ１０は、追加の待機処理においてＡＰ１００からＳＳＩＤ「ＸＸＸ」を含むビーコン信号を受信する。このため、プリンタ１０は、追加の待機処理において、ＡＰ１００からビーコン信号が受信されたと判断し（Ｓ２２４でＹＥＳ）、Ｔ２２０において、ＡＰ１００との間に６０ｃｈを利用した無線ＬＡＮ接続を確立する（Ｓ２５０）。
【００７１】
本実施例の構成によれば、プリンタ１０は、２回目の処理において、異なるＡＰ２００から６０ｃｈを利用したビーコン信号が受信される場合に、２回目の処理において、６０ｃｈを１００ｍｓｅｃに亘って利用する追加の待機処理を実行する。これにより、第１実施例と同様に、ＡＰ１００からビーコン信号を受信する確率を高めることができる。
【００７２】
また、例えば、２回目の処理において、６０ｃｈを１００ｍｓｅｃに亘って利用する先の待機処理、６４ｃｈを１００ｍｓｅｃに亘って利用する別の待機処理、及び、６０ｃｈを１００ｍｓｅｃに亘って利用する追加の待機処理をこの順に実行する比較例が想定される。この比較例では、追加の待機処理の実行までにチャネルを２回変更する。これに対して、本実施例の構成によれば、２回目の処理において、先の待機処理が実行された後に、先の待機処理に連続して、追加の待機処理が実行される。即ち、チャネルを変更する必要がない。従って、上記の比較例と比較して、チャネルを変更する回数を削減することができ、プリンタ１０の処理負荷を低減することができる。
【００７３】
（対応関係）
図８の２回目の処理のうちの６０ｃｈを利用した先の待機処理が、「通常の待機処理」の一例である。図８の２回目の処理のうちの６０ｃｈを利用した追加の待機処理が、「追加の待機処理」の一例である。
【００７４】
（第３実施例）
（Ｗ５３の第２のパッシブスキャン；図９）
第３実施例は、Ｗ５３の第２のパッシブスキャンの一部が異なる点を除いて、第１実施例と同様である。図９を参照して、本実施例のＷ５３の第２のパッシブスキャンについて説明する。
【００７５】
Ｓ３００は、図５のＳ１００と同様である。Ｓ３２０は、待機時間が１００ｍｓｅｃである点を除いて、図５のＳ１２０と同様である。Ｓ３２２は、図５のＳ１２２と同様である。Ｓ３２４では、ＣＰＵ２２は、フラグテーブル３２のうちのスキャンチャネルに対応するフラグを「０」から「１」に変更する。なお、本実施例では、フラグは、図９の処理が終了すると「０」にリセットされる。
【００７６】
Ｓ３２６、Ｓ３２８は、図５のＳ１２６、Ｓ１２８と同様である。ＣＰＵ２２は、Ｗ５３の４個のチャネルの全てがスキャンチャネルとして利用されたと判断する場合（Ｓ３２６でＹＥＳ）に、Ｓ３３０に進む。
【００７７】
Ｓ３３０は、Ｓ３００と同様である。Ｓ３３２では、フラグテーブル３２の中からスキャンチャネルに対応するフラグを特定し、特定済みのフラグが「１」を示すのか否かを判断する。ＣＰＵ２２は、特定済みのフラグが「０」を示すと判断する場合（Ｓ３３２でＮＯ）に、Ｓ３４０をスキップして、Ｓ３４６に進む。一方、ＣＰＵ２２は、特定済みのフラグが「１」を示すと判断する場合（Ｓ３３２でＹＥＳ）に、Ｓ３４０に進む。Ｓ３４０は、Ｓ３２０と同様である。ＣＰＵ２２は、スキャンチャネルを利用してＡＰ１００からビーコン信号が受信されたと判断する場合（Ｓ３４０でＹＥＳ）に、Ｓ３５０に進む。なお、Ｓ３５０の処理は、Ｓ３２０でＹＥＳと判断される場合にも、実行される。Ｓ３５０は、図５のＳ１５０と同様である。Ｓ３５０が終了すると、図９の処理が終了するとともに図２の処理が終了する。
【００７８】
また、ＣＰＵ２２は、スキャンチャネルを利用してＡＰ１００からビーコン信号が受信されなかったと判断する場合（Ｓ３４０でＮＯ）に、Ｓ３４６に進む。Ｓ３４６、Ｓ３４８は、Ｓ３２６、Ｓ３２８と同様である。ＣＰＵ２２は、Ｗ５３の４個のチャネルの全てがスキャンチャネルとして利用されたと判断する場合（Ｓ３４６でＹＥＳ）に、図９の処理を終了して、図３のＳ２４へ進む。
【００７９】
（具体的なケース；図１０）
図１０を参照して、図９のＷ５３の第２のパッシブスキャンによって実現される具体的なケースを説明する。本ケースでは、図６のケースと同様に、プリンタ１０とＡＰ１００の間と、端末装置５００とＡＰ１００との間に５２ｃｈを利用した無線ＬＡＮ接続が確立されている。
【００８０】
Ｔ３００〜Ｔ３０６は、図６のＴ１００〜Ｔ１０６と同様である。プリンタ１０は、Ｔ３０２において、印刷データの受信中にＡＰ１００から切替信号を受信すると、印刷データの受信中であると判断し（図２のＳ１０でＹＥＳ）、Ｗ５３のアクティブスキャン（図３参照）とＷ５３の第２のパッシブスキャン（図９参照）を繰り返し実行する（図２のＳ２０、Ｓ２２）。
【００８１】
本ケースの１回目の処理は、図６のケースの１回目の処理と同様である。プリンタ１０は、１回目の処理においてＡＰ１００及び異なるＡＰ（例えばＡＰ２００）からビーコン信号を受信できないので（図９のＳ３２０でＮＯ、Ｓ３２６でＹＥＳ、Ｓ３４０でＮＯ、Ｓ３４６でＹＥＳ）、２回目の処理を実行する（図２のＳ２４でＮＯ）。
【００８２】
２回目の処理が実行されている間に、ＡＰ２００は、６０ｃｈを利用したビーコン信号のブロードキャスト送信を開始する。このため、プリンタ１０は、２回目の処理内の６０ｃｈを利用した先の待機処理において、ＡＰ２００からＳＳＩＤ「ＹＹＹ」を含むビーコン信号を受信する。また、２回目の処理が実行されている間に、ＡＰ１００は、Ｔ３０６において、６０ｃｈを利用したビーコン信号のブロードキャスト送信を開始する。しかし、プリンタ１０は、先の待機処理においてＡＰ２００からビーコン信号を受信したことに起因して、先の待機処理においてＡＰ１００からビーコン信号を受信することを失敗する（図９のＳ３２０でＮＯ）。
【００８３】
本ケースでは、プリンタ１０は、先の待機処理において、ＡＰ２００からＳＳＩＤ「ＹＹＹ」を含むビーコン信号を受信するので、異なるＡＰ２００からビーコン信号が受信されたと判断する（図９のＳ３２２でＹＥＳ）。プリンタ１０は、６０ｃｈに対応するフラグを「１」に変更する（図９のＳ３２４）。そして、プリンタ１０は、Ｗ５３の４個のチャネルの全てをスキャンチャネルとして利用した後（図９のＳ３２６でＹＥＳ）に、６０ｃｈをスキャンチャネルとして決定する（図９のＳ３３０）。ＣＰＵ２２は、６０ｃｈに対応するフラグが「１」を示すので（図９のＳ３３２でＹＥＳ）、６０ｃｈを利用した追加の待機処理を実行する（図９のＳ３４０）。本ケースでは、プリンタ１０は、追加の待機処理においてＡＰ１００からＳＳＩＤ「ＸＸＸ」を含むビーコン信号を受信する。このため、プリンタ１０は、追加の待機処理において、ＡＰ１００からビーコン信号が受信されたと判断し（図５のＳ３４０でＹＥＳ）、Ｔ３２０において、ＡＰ１００との間に６０ｃｈを利用した無線ＬＡＮ接続を確立する（Ｓ３５０）。
【００８４】
本実施例の構成によれば、プリンタ１０は、２回目の処理において、異なるＡＰ２００から６０ｃｈを利用したビーコン信号が受信される場合に、２回目の処理において、６０ｃｈを１００ｍｓｅｃに亘って利用する追加の待機処理を実行する。これにより、第１実施例と同様に、ＡＰ１００からビーコン信号を受信する確率を高めることができる。
【００８５】
（対応関係）
図１０の２回目の処理のうちの６０ｃｈを利用した先の待機処理が、「通常の待機処理」の一例である。図１０の２回目の処理のうちの６０ｃｈを利用した追加の待機処理が、「追加の待機処理」の一例である。
【００８６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８７】
（変形例１）「通信装置」は、プリンタ１０でなくてもよく、例えば、スキャナ、多機能機、サーバ、端末装置５００とは異なる他の端末装置であってもよい。
【００８８】
（変形例２）上記の各実施例では、無線ＬＡＮＩ／Ｆ１４は、Ｗ５３を利用した無線通信を実行可能である。これに代えて、無線ＬＡＮＩ／Ｆ１４は、他のＤＦＳチャネル（例えば、Ｗ５６）を利用した無線通信を実行可能でもよい。Ｗ５６は、１００ｃｈから１４０ｃｈの１１個のチャネルであり、１００ｃｈから１４０ｃｈのチャネルは、５．４７０ＧＨｚから５．７２５ＧＨｚの周波数を分類したチャネルである。本変形例では、１００ｃｈから１４０ｃｈが、「２個以上のチャネル」の一例である。また、無線ＬＡＮＩ／Ｆ１４は、Ｗ５３及びＷ５６を利用した無線通信を実行可能であってもよい。本変形例では、Ｗ５３の４個のチャネル及びＷ５６の１１個のチャネルが、「２個以上のチャネル」の一例である。
【００８９】
（変形例３）上記の各実施例では、６０ｃｈを１００ｍｓｅｃに亘って利用する待機処理が追加の待機処理として実行される（図６参照）。これに代えて、６０ｃｈを１００ｍｓｅｃとは異なる時間（例えば、１００ｍｓｅｃより長い時間、１００ｍｓｅｃより短い時間）に亘って利用する待機処理が追加の待機処理として実行されてもよい。一般的に言えば、「第２の時間」は、第１の時間と同じ時間であってもよいし、異なる時間であってもよい。
【００９０】
（変形例４）上記の第１実施例では、プリンタ１０は、個数情報によって示される個数が２個以上である場合に、待機時間を２００ｍｓｅｃより長い３００ｍｓｅｃに決定する（図５のＳ１０６）。これに限らず、プリンタ１０は、個数情報によって示される個数がＭ個以上である場合に、待機時間を３００ｍｓｅｃに決定してもよい。上記のＭは、例えば、３以上の値である。本変形例では、上記のＭが、「所定の閾値」の一例である。
【００９１】
（変形例５）ビーコン信号は、ＳＳＩＤ「ＸＸＸ」に限らず、例えば、ＡＰ１００を識別するための特定のＭＡＣアドレスを含んでいてもよい。そして、プリンタ１０は、特定のＭＡＣアドレスと一致しないＭＡＣアドレス含むビーコン信号が受信される場合に、異なるＡＰからビーコン信号が受信されたと判断してもよい（図５のＳ１２２参照）。本変形例では、特定のＭＡＣアドレスが、「特定情報」の一例である。
【００９２】
（変形例６）上記の各実施例では、ＡＰ１００から切替信号が受信される場合に、図２のＳ２０〜Ｓ２４の処理が実行される。これに代えて、ＡＰ１００のＳＳＩＤ「ＸＸＸ」及びパスワードがプリンタ１０の操作パネルを介してユーザによって入力される場合に、Ｓ２０〜Ｓ２４の処理が実行されてもよい。一般的に言えば、「通信装置」は、「切替信号」を受信しなくてもよい。
【００９３】
（変形例７）図２のＳ１０の処理は実行されなくてもよい。本変形例では、「判断部」を省略可能である。
【００９４】
（変形例８）メモリ２４は、フラグテーブル３２を記憶していなくてもよい。そして、プリンタ１０は、図５のＳ１０６において、受信したビーコン信号の個数にかかわらず、待機時間を２００ｍｓｅｃに決定してもよい。本変形例では、「所定の閾値」を省略可能である。
【００９５】
（変形例９）上記の各実施例では、図２のＳ１２及びＳ２０において、Ｗ５２のアクティブスキャンが実行される。これに代えて、Ｓ１２及びＳ２０において、Ｗ５２のパッシブスキャンが実行されてもよい。
【００９６】
（変形例１０）上記のように、「切替信号」は、ＡＰ１００が利用しているチャネルと同じチャネルを利用している複数個のＡＰがＡＰ１００の周辺に存在している場合にも送信される。そして、プリンタ１０は、上記の理由に起因する切替信号が受信される場合に、図２の処理を実行してもよい。
【００９７】
（変形例１１）「２個以上のチャネル」は、ＤＦＳチャネルに限らず、例えば、非ＤＦＳチャネルであるＷ５２でもよいし、２．４ＧＨｚの周波数の搬送波を利用するためのチャネル（例えば、１ｃｈ〜１４ｃｈ）でもよい。例えば、上記のように、ＡＰ１００が回線の混在に起因して切替信号を送信する構成において、プリンタ１０は、非ＤＦＳチャネルであるＷ５２について、第２のパッシブスキャン（図２のＳ２２参照）を実行してもよい。
【００９８】
（変形例１２）上記の各実施例では、プリンタ１０のＣＰＵ２２がプログラム３０（即ちソフトウェア）を実行することによって、図２〜図１０の各処理が実現される。これに代えて、いずれかの処理は、論理回路等のハードウェアによって実現されてもよい。
【符号の説明】
【００９９】
２：通信システム、１０：プリンタ、１４：無線ＬＡＮＩ／Ｆ、２０：制御部、２２：ＣＰＵ、２４：メモリ、３０：プログラム、３２：フラグテーブル、３４：ＡＰ情報、１００：アクセスポイント、２００：アクセスポイント、５００：端末装置
【図１】
2020028019.tif 000003
【図２】
2020028019.tif 000004
【図３】
2020028019.tif 000005
【図４】
2020028019.tif 000006
【図５】
2020028019.tif 000007
【図６】
2020028019.tif 000008
【図７】
2020028019.tif 000009
【図８】
2020028019.tif 000010
【図９】
2020028019.tif 000011
【図１０】
2020028019.tif 000012