(57)【特許請求の範囲】
【請求項１】
複数の通信チャネルの中から任意の通信チャネルを指定してデータの送受信を行う無線通信部を用いて、外部通信機器の識別情報を検索する識別情報の検索方法であって、
外部通信機器の識別情報を要求する要求信号を、前記無線通信部に１回送信させ、前記要求信号の送信時から所定の受信時間内に前記無線通信部が受信した前記外部通信機器の識別情報を識別情報群として取得する単位検索を、前記通信チャネルごとに、２回ずつ行う第１検索工程と、
１回目の前記単位検索により取得された１回目の識別情報群と２回目の前記単位検索により取得された２回目の識別情報群とが一致するか否かを、前記通信チャネルごとに判断する第１判断工程と、
複数の前記通信チャネルの内、前記第１判断工程で前記１回目の識別情報群と前記２回目の識別情報群とが一致しないと判断された不一致チャネルごとに、前記第１検索工程と異なる条件の下で前記単位検索を行う第２検索工程と、を含み、
前記不一致チャネルごとに、前記第２検索工程の実行により取得された識別情報群と、前記第２検索工程の実行の前に既に取得された識別情報群とが一致しない場合、前記第２検索工程を再度実行し、一致する場合、前記第２検索工程を中止する、識別情報の検索方法。
【請求項２】
複数の通信チャネルの中から任意の通信チャネルを指定してデータの送受信を行う無線通信部と、
制御部と、
記憶部と、
表示部と、
操作部と、
を備え、
前記制御部は、
外部通信機器の識別情報を要求する要求信号を、前記無線通信部に１回送信させ、前記要求信号の送信時から所定の受信時間内に前記無線通信部が受信した前記外部通信機器の識別情報を識別情報群として前記記憶部に記憶させる単位検索を、前記通信チャネルごとに、２回ずつ行う第１検索処理と、
１回目の前記単位検索により前記記憶部に記憶された１回目の識別情報群と２回目の前記単位検索により前記記憶部に記憶された２回目の識別情報群とが一致するか否かを、前記通信チャネルごとに判断する第１判断処理と、
複数の前記通信チャネルの内、前記第１判断処理で前記１回目の識別情報群と前記２回目の識別情報群とが一致すると判断された一致チャネルに対して、当該一致チャネルで前記記憶部に記憶された前記識別情報群に含まれる識別情報の識別名を前記表示部に表示させる第１表示処理と、
複数の前記通信チャネルの内、前記第１判断処理で前記１回目の識別情報群と前記２回目の識別情報群とが一致しないと判断された不一致チャネルごとに、前記第１検索処理と異なる条件の下で前記単位検索を行う第２検索処理と、
前記第１表示処理後、前記第２検索処理における前記単位検索により前記記憶部に記憶された前記不一致チャネルごとの識別情報群に含まれる識別情報の識別名を前記表示部に表示させる第２表示処理と、を実行し、
前記第１表示処理により前記表示部に表示された前記識別情報を選択する選択指示を、前記操作部が受け付けなかった場合、前記第２検索処理を実行し、前記選択指示を前記操作部が受け付けた場合、前記第２検索処理を実行しない、無線通信装置。
【請求項３】
複数の通信チャネルの中から任意の通信チャネルを指定してデータの送受信を行う無線通信部と、
制御部と、
記憶部と、
表示部と、
を備え、
前記制御部は、
外部通信機器の識別情報を要求する要求信号を、前記無線通信部に１回送信させ、前記要求信号の送信時から所定の受信時間内に前記無線通信部が受信した前記外部通信機器の識別情報を識別情報群として前記記憶部に記憶させる単位検索を、前記通信チャネルごとに、２回ずつ行う第１検索処理と、
１回目の前記単位検索により前記記憶部に記憶された１回目の識別情報群と２回目の前記単位検索により前記記憶部に記憶された２回目の識別情報群とが一致するか否かを、前記通信チャネルごとに判断する第１判断処理と、
複数の前記通信チャネルの内、前記第１判断処理で前記１回目の識別情報群と前記２回目の識別情報群とが一致すると判断された一致チャネルに対して、当該一致チャネルで前記記憶部に記憶された前記識別情報群に含まれる識別情報の識別名を前記表示部に表示させる第１表示処理と、
複数の前記通信チャネルの内、前記第１判断処理で前記１回目の識別情報群と前記２回目の識別情報群とが一致しないと判断された不一致チャネルごとに、前記第１検索処理と異なる条件の下で前記単位検索を行う第２検索処理と、
前記第１表示処理後、前記第２検索処理における前記単位検索により前記記憶部に記憶された前記不一致チャネルごとの識別情報群に含まれる識別情報の識別名を前記表示部に表示させる第２表示処理と、を実行し、
前記制御部は、
前記不一致チャネルごとに、前記第２検索処理の実行により前記記憶部に記憶された識別情報群と、前記第２検索処理の実行の前に既に前記記憶部に記憶された識別情報群とが一致しない場合、前記第２検索処理を再度実行し、一致する場合、前記第２検索処理を中止する、無線通信装置。
【請求項４】
請求項２または請求項３に記載の無線通信装置において、
前記制御部は、
前記第２検索処理において、前記不一致チャネルごとに、前記第１検索処理より前記受信時間を長くして前記単位検索を行う、無線通信装置。
【請求項５】
請求項２または請求項３に記載の無線通信装置において、
前記制御部は、
前記第２検索処理において、前記不一致チャネルごとに、前記単位検索を３回以上行う、無線通信装置。
【請求項６】
請求項２または請求項３に記載の無線通信装置において、
前記制御部は、
前記第２検索処理において、前記不一致チャネルごとに、前記第１検索処理より、送信する電波の強度を強くして前記単位検索を行う、無線通信装置。
【請求項７】
請求項４に記載の無線通信装置において、
前記制御部は、
前記不一致チャネルごとに、前記１回目の識別情報群に含まれる識別情報の数、および、前記２回目の識別情報群に含まれる識別情報の数の少なくとも一方の識別情報の数が、前記受信時間内に受信可能な識別情報の上限数に達したか否かを判断する第２判断処理を実行し、
前記第２検索処理において、前記第２判断処理で前記少なくとも一方の識別情報の数が前記上限数に達したと判断された前記不一致チャネルに対して、前記第１検索処理より前記受信時間を長くして前記単位検索を行う、無線通信装置。
【請求項８】
請求項５に記載の無線通信装置において、
前記制御部は、
前記不一致チャネルごとに、前記１回目の識別情報群に含まれる識別情報の数、および、前記２回目の識別情報群に含まれる識別情報の数のいずれか一方の識別情報の数がゼロであるか否かを判断する第３判断処理を実行し、
前記第２検索処理において、前記第３判断処理で前記いずれか一方の識別情報の数がゼロであると判断された前記不一致チャネルに対して、前記単位検索を３回以上行う、無線通信装置。
【請求項９】
請求項７に記載の無線通信装置において、
前記制御部は、
前記第２判断処理で前記１回目の識別情報群に含まれる識別情報の数、および、前記２回目の識別情報群に含まれる識別情報の数のいずれも前記上限数に達していないと判断された前記不一致チャネルごとに、前記１回目の識別情報群に含まれる識別情報の数、および、前記２回目の識別情報群に含まれる識別情報の数のいずれか一方の識別情報の数がゼロであるか否かを判断する第３判断処理を実行し、
前記第２検索処理において、
前記第３判断処理で前記いずれか一方の識別情報の数がゼロであると判断された前記不一致チャネルごとに、前記単位検索を３回以上行い、
前記第３判断処理で前記１回目の識別情報群に含まれる識別情報の数、および、前記２回目の識別情報群に含まれる識別情報の数のいずれもゼロでないと判断された前記不一致チャネルに対して、前記第１検索処理より、送信する電波の強度を強くして前記単位検索を行う、無線通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術は、識別情報の検索方法に関する。
【背景技術】
【０００２】
近年、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が普及し、無線ＬＡＮルーター等のアクセスポイントや、無線通信機能を有する無線通信装置が数多く存在している。プリンタ等の無線通信機能を有する無線通信装置が、複数のアクセスポイントの中から選択された１つのアクセスポイントを経由して、ＰＣや外部サーバー等の外部の無線通信装置とデータのやり取りを実行するモード（インフラストラクチャモード）や、アクセスポイントを経由せず、複数の外部の無線通信装置の中から選択された１つの外部の無線通信装置とデータのやり取りを実行するモード（アドホックモード）がある。
【０００３】
このような無線通信装置では、例えば、ユーザに、複数のアクセスポイントや複数の外部の無線通信装置（以下、まとめて「外部通信機器」という）の中から１つを選択させるために、接続可能な外部通信機器を検索し、その検索された複数の外部通信機器の識別情報（例えば、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ））を、その無線通信装置に備えられた表示部に表示させる（特許文献１参照）。
【０００４】
ここで、外部通信機器は、機器毎に、無線通信で使用する通信チャネルが予め定められている。そこで、無線通信装置は、通信チャネル毎に、例えば、所定の間隔毎に複数回、その通信チャネルにおける要求信号を送信する。各外部通信機器は、その要求信号を受信すると、自己の識別情報を含む応答信号を無線通信装置に送信する。無線通信装置は、所定の受信時間内に応答信号を受信すると、その応答信号に含まれる識別情報から、その識別情報に対応する外部通信機器に、その通信チャネルを使用して接続可能であることを認識することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−７４３３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、従来、無線通信装置は、全通信チャネルに対して、通信チャネル毎に、同一条件の元で、所定の間隔毎に複数回、要求信号を送信し、所定の受信時間内に受信した識別情報を記憶する検索処理を繰り返し実行していたため、全ての接続可能な複数の外部通信機器の識別情報を検索するのに時間がかかるという問題があった。例えば、通信環境が安定しているなどの理由により、一の通信チャネルに対して、１回の検索処理の実行により、接続可能な外部通信機器の識別情報を十分な数だけ受信できた場合でも、他の通信チャネルと同様、２回目以降の検索処理が続行される。このため、無駄な検索処理が続行されることにより、全ての接続可能な複数の外部通信機器の識別情報を検索するのに時間がかかる。
【０００７】
また、例えば、通信環境が不安定であったりしたために、検索処理の検索精度が低かったり、さらに検索処理を実行しても、接続可能な外部通信機器の識別情報を十分な数だけ受信できない場合がある。しかし、このような場合でも、従来の無線通信装置では、同じ検索条件の検索処理がさらに繰り返し実行されるため、接続可能な外部通信機器の識別情報の検索漏れが生じる可能性が高い。
【０００８】
本発明の目的は、全通信チャネルに対して接続可能な外部通信機器の識別情報を検索する際、例えば通信環境が安定している通信チャネルで受信した識別情報の検索を早期に中止し、通信環境が不安定である通信チャネルで受信した識別情報を異なる条件の検索によって漏れなく検索することによって、通信チャネル毎に一律同じ検索条件で検索する場合と比べて、速く検索することができ、識別情報の検索漏れを抑制することができる識別情報の検索方法、および、無線通信装置を提供することである。
【課題を解決するための手段】
【０００９】
本明細書に開示される技術は、以下の形態として実現することが可能である。
【００１０】
本明細書に開示される識別情報の検索方法は、複数の通信チャネルの中から任意の通信チャネルを指定してデータの送受信を行う無線通信部を用いて、外部通信機器の識別情報を検索する識別情報の検索方法であって、外部通信機器の識別情報を要求する要求信号を、前記無線通信部に１回送信させ、前記要求信号の送信時から所定の受信時間内に前記無線通信部が受信した前記外部通信機器の識別情報を識別情報群として取得する単位検索を、前記通信チャネルごとに、２回ずつ行う第１検索工程と、１回目の前記単位検索により取得された１回目の識別情報群と２回目の前記単位検索により取得された２回目の識別情報群とが一致するか否かを、前記通信チャネルごとに判断する第１判断工程と、複数の前記通信チャネルの内、前記第１判断工程で前記１回目の識別情報群と前記２回目の識別情報群とが一致しないと判断された不一致チャネルごとに、前記第１検索工程と異なる条件の下で前記単位検索を行う第２検索工程と、を含む。
【００１１】
また、無線通信装置は、複数の通信チャネルの中から任意の通信チャネルを指定してデータの送受信を行う無線通信部と、制御部と、記憶部と、表示部と、を備え、前記制御部は、外部通信機器の識別情報を要求する要求信号を、前記無線通信部に１回送信させ、前記要求信号の送信時から所定の受信時間内に前記無線通信部が受信した前記外部通信機器の識別情報を識別情報群として前記記憶部に記憶させる単位検索を、前記通信チャネルごとに、２回ずつ行う第１検索処理と、１回目の前記単位検索により前記記憶部に記憶された１回目の識別情報群と２回目の前記単位検索により前記記憶部に記憶された２回目の識別情報群とが一致するか否かを、前記通信チャネルごとに判断する第１判断処理と、複数の前記通信チャネルの内、前記第１判断処理で前記１回目の識別情報群と前記２回目の識別情報群とが一致すると判断された一致チャネルに対して、当該一致チャネルで前記記憶部に記憶された前記識別情報群に含まれる識別情報の識別名を前記表示部に表示させる第１表示処理と、複数の前記通信チャネルの内、前記第１判断処理で前記１回目の識別情報群と前記２回目の識別情報群とが一致しないと判断された不一致チャネルごとに、前記第１検索処理と異なる条件の下で前記単位検索を行う第２検索処理と、前記第１表示処理後、前記第２検索処理における前記単位検索により前記記憶部に記憶された前記不一致チャネルごとの識別情報群に含まれる識別情報の識別名を前記表示部に表示させる第２表示処理と、を実行する。
【００１２】
本明細書によって開示される技術は、種々の形態で実現することが可能である。例えば、識別情報の検索方法および無線通信装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した一時的でない記録媒体等の形態で実現することが可能である。
【図面の簡単な説明】
【００１３】
【図１】一実施形態のプリンタ１０の電気的構成を示すブロック図
【図２】プリンタ１０とアクセスポイントＡＰと外部無線装置Ｗとを示す図
【図３】制御処理を示すフローチャート
【図４】ＳＳＩＤ検索処理を示すフローチャート
【図５】第１検索処理を示すフローチャート
【図６】条件処理を示すフローチャート
【図７】第２検索処理を示すフローチャート
【図８】時間アップ検索処理を示すフローチャート
【図９】回数アップ検索処理を示すフローチャート
【図１０】送信強度アップ検索処理を示すフローチャート
【図１１Ａ】チャネル１の第１ＳＳＩＤ群と第２ＳＳＩＤ群との関係を示す説明図
【図１１Ｂ】チャネル５の第１ＳＳＩＤ群〜第３ＳＳＩＤ群の関係を示す説明図
【図１１Ｃ】チャネル８の第１ＳＳＩＤ群〜第３ＳＳＩＤ群の関係を示す説明図
【図１２】別の実施形態のＳＳＩＤ検索処理を示すフローチャート
【発明を実施するための形態】
【００１４】
一の実施形態について図１〜図１１を参照しつつ説明する。
【００１５】
図１には、プリンタ１０の電気的構成を示すブロック図が示されている。図２には、プリンタ１０と、複数のアクセスポイントＡＰ（図２にはＡＰ１〜ＡＰ３のみ図示）と、複数の外部無線装置Ｗ（図２にはＷ１〜Ｗ３のみ図示）とが例示されている。プリンタ１０は、無線通信装置の一例であり、アクセスポイントＡＰと外部無線装置Ｗとは、無線通信機能を有する外部通信機器の一例である。プリンタ１０は、制御部１００と、無線通信インターフェース２００と、ＲＯＭ３００と、ＲＡＭ４００と、操作部５００と、表示部６００と、印刷部７００とを備える。無線通信インターフェース２００は、無線通信部の一例であり、ＲＡＭ４００は、記憶部の一例である。
【００１６】
制御部１００は、ＣＰＵ１１０を有するＡＳＩＣ（Application Specific Integrated Circuit）で構成されている。ＲＯＭ３００には、プリンタ１０を制御するための制御プログラムや、各種設定、初期値等が記憶されている。ＲＡＭ４００は、ＣＰＵ１１０が各種のプログラムを実行する際の作業領域や、データの一時的な記憶領域としても利用される。ＣＰＵ１１０は、ＲＯＭ３００から読み出した制御プログラムや図示および詳細な説明を省略する各種センサから送られる信号に従って、プリンタ１０の各構成要素を制御する。
【００１７】
無線通信インターフェース２００は、例えば図示しない無線ＬＡＮ用のアンテナを有し、制御部１００からの命令により複数の通信チャネルの中から任意の通信チャネルを指定して特定の外部通信機器との間でデータのやり取り（送受信）を行うための装置である。なお、以下の説明では、無線通信インターフェース２００には、所定の周波数帯域（例えば２．４ＧＨｚ帯）に割り当てられた１３つの通信チャネルが設けられており、無線通信インターフェース２００は、１３つの通信チャネルの中から任意の１つの通信チャネルを指定して外部通信機器とデータのやり取り（無線通信）を行うことが可能であるものとする。なお、無線通信インターフェース２００で採用されている無線通信の通信規格は、例えば、ＩＥＥＥ８０２．１１ｂ，ＩＥＥＥ８０２．１１ａ，ＩＥＥＥ８０２．１１ｇなどである。
【００１８】
また、無線通信インターフェース２００は、インフラストラクチャモードとアドホックモードとを切り替えて実行する構成である。図２（Ａ）に示すように、無線通信インターフェース２００は、インフラストラクチャモードを実行することにより、複数のアクセスポイントＡＰ（同図ではＡＰ１〜ＡＰ３のみ図示）の中から選択された１つのアクセスポイントＡＰ１を経由して、パーソナルコンピュータＰとデータのやり取りを行うことができる。また、図２（Ｂ）に示すように、無線通信インターフェース２００は、アドホックモードを実行することにより、アクセスポイントＡＰを経由せず、複数の外部無線装置Ｗ（同図ではＷ１〜Ｗ３のみ図示）の中から選択された１つの外部の外部無線装置Ｗ１とデータのやり取りを行うことができる。さらに、無線通信インターフェース２００は、無線通信を行う際の電波の強度を変更することができる。
【００１９】
操作部５００は、ユーザによる操作を受け付ける各種のボタンを有する。表示部６００は、例えば液晶ディスプレイにより構成されており、各種情報を表示する。印刷部７００は、ＣＰＵ１１０の制御によって、無線通信インターフェース２００により受信した画像データを用いて図示しないシートに画像を形成する。
【００２０】
プリンタ１０の電源がオンされると、ＣＰＵ１１０は、図３に示す制御処理を実行する。ＣＰＵ１１０は、例えば操作部５００が所定時間内に検索指示を受け付けたか否かを判断し（Ｓ１）、検索指示を受け付けたと判断した場合（Ｓ１：ＹＥＳ）、図４に示すＳＳＩＤ検索処理を実行する（Ｓ２）。なお、以下、インフラストラクチャモードに限定して説明するが、アドホックモードについて同様の処理により、接続可能な外部無線装置Ｗの識別情報を受信することができる。
【００２１】
ＳＳＩＤ検索処理は、不特定多数のアクセスポイントＡＰの中から、プリンタ１０と接続可能なアクセスポイントＡＰを検索し、その検索された複数のアクセスポイントＡＰのＳＳＩＤを、ユーザが選択する接続先の候補として、操作部５００に表示させる処理である。ＳＳＩＤは、外部通信機器の識別情報の一例である。ＳＳＩＤ検索処理では、ＣＰＵ１１０は、まず、図５に示す第１検索処理を実行する（Ｓ１１）。
【００２２】
第１検索処理は、通信チャネルごとに、次述する単位検索を２回ずつ行う処理である。ＣＰＵ１１０は、チャネル番号Ｎをゼロに初期化する（Ｓ１０１）。チャネル番号Ｎは、上述した１３つの通信チャネルのそれぞれに割り振られた「１〜１３」の連続する数字であるものとする。次に、ＣＰＵ１１０は、チャネル番号Ｎに１を加算し（Ｓ１０２）、不一致フラグＭ（Ｎ）をゼロ（オフ）にする（Ｓ１０３）。なお、不一致フラグＭ（Ｎ）がゼロであることは、後述する第１ＳＳＩＤ群（Ｎ）と第２ＳＳＩＤ群（Ｎ）とが一致していることを意味し、不一致フラグＭ（Ｎ）が１以上であることは、第１ＳＳＩＤ群（Ｎ）と第２ＳＳＩＤ群（Ｎ）とが一致していないことを意味する。
【００２３】
次に、ＣＰＵ１１０は、Ｎ番目の通信チャネルを指定して、１回目の単位検索（Ｓ１０４〜Ｓ１０６）を行う。詳細には、ＣＰＵ１１０は、不特定多数の外部通信機器のＳＳＩＤを要求する要求信号（プローブ要求）を、無線通信インターフェース２００に第１電波強度で１回送信させる（Ｓ１０４）。各アクセスポイントＡＰは、プリンタ１０との接続が可能であれば、要求信号に対する応答信号（プローブ応答）をプリンタ１０に送信する。ＣＰＵ１１０は、応答信号を受信した場合には、その応答信号に含まれるＳＳＩＤを、Ｎ番目の通信チャネルに対する第１ＳＳＩＤ群（Ｎ）としてＲＡＭ４００に記憶させる（Ｓ１０５）。第１ＳＳＩＤ群（Ｎ）は、識別情報群の一例である。
【００２４】
ＣＰＵ１１０は、要求信号の送信時から第１受信時間（例えば５０μｓ）経過したか否かを判断し（Ｓ１０６）、第１受信時間を経過していないと判断した場合（Ｓ１０６：ＮＯ）、Ｓ１０５の処理を継続し、第１受信時間を経過したと判断した場合（Ｓ１０６：ＹＥＳ）、Ｓ１０５の処理を終了する。ここで、Ｓ１０５の処理で第１ＳＳＩＤ群（Ｎ）として記憶されるＳＳＩＤの数は、プリンタ１０の周囲の通信環境や接続可能な外部通信機器の数などによって増減するため、１つの場合もあれば複数の場合もあり、さらにはゼロの場合もある。
【００２５】
次に、ＣＰＵ１１０は、Ｎ番目の通信チャネルを指定して、上記の１回目の単位検索と同じ検索条件で、２回目の単位検索（Ｓ１０７〜Ｓ１０９）を行う。詳細には、ＣＰＵ１１０は、上記要求信号を、無線通信インターフェース２００に第１電波強度で１回送信させる（Ｓ１０７）。ＣＰＵ１１０は、要求信号に対応する応答信号を受信した場合には、その応答信号に含まれるＳＳＩＤを、Ｎ番目の通信チャネルに対する第２ＳＳＩＤ群（Ｎ）としてＲＡＭ４００に記憶させる（Ｓ１０８）。第２ＳＳＩＤ群（Ｎ）は、識別情報群の一例である。
【００２６】
ＣＰＵ１１０は、要求信号の送信時から第１受信時間経過したか否かを判断し（Ｓ１０９）、第１受信時間を経過していないと判断した場合（Ｓ１０９：ＮＯ）、Ｓ１０８の処理を継続し、第１受信時間を経過したと判断した場合（Ｓ１０９：ＹＥＳ）、Ｓ１０８の処理を終了する。ここで、Ｓ１０８の処理で第２ＳＳＩＤ群（Ｎ）として記憶されるＳＳＩＤの数も、プリンタ１０の周囲の通信環境や接続可能な外部通信機器の数などによって増減するため、１つの場合もあれば複数の場合もあり、さらにはゼロの場合もある。
【００２７】
ＣＰＵ１１０は、２回目の単位検索を行った後、Ｎ番目の通信チャネルについて、第１ＳＳＩＤ群（Ｎ）に含まれる全てのＳＳＩＤと、第２ＳＳＩＤ群（Ｎ）に含まれる全てのＳＳＩＤとが一致するか否かを判断する（Ｓ１１０）。このＳ１１０の処理は、第１判断処理の一例である。なお、第１ＳＳＩＤ群（Ｎ）と第２ＳＳＩＤ群（Ｎ）とが一致することには、第１ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤの数と、第２ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤの数とがいずれもゼロである場合は含まれない。
【００２８】
ＣＰＵ１１０は、第１ＳＳＩＤ群（Ｎ）と第２ＳＳＩＤ群（Ｎ）とが一致すると判断した場合（Ｓ１１０：ＹＥＳ）、第１ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤを、表示用のＳＳＩＤ群（Ｎ）としてＲＡＭ４００に記憶させる（Ｓ１１１）。なお、このとき、第１ＳＳＩＤ群（Ｎ）と第２ＳＳＩＤ群（Ｎ）とは一致しているため、Ｓ１１１の処理では、ＣＰＵ１１０は、第２ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤを、ＳＳＩＤ群（Ｎ）としてＲＡＭ４００に記憶させてもよい。また、第１ＳＳＩＤ群（Ｎ）と第２ＳＳＩＤ群（Ｎ）とが一致する場合（Ｓ１１０：ＹＥＳ）、Ｎ番目の通信チャネルの不一致フラグＭ（Ｎ）はゼロのままであり、Ｎ番目の通信チャネルは一致チャネルの一例である。
【００２９】
一方、ＣＰＵ１１０は、第１ＳＳＩＤ群（Ｎ）と第２ＳＳＩＤ群（Ｎ）とが一致しないと判断した場合（Ｓ１１０：ＮＯ）、Ｎ番目の通信チャネルについて、図６に示す条件処理を実行する（Ｓ１１３）。なお、このとき、Ｎ番目の通信チャネルは不一致チャネルの一例である。図６にその詳細を説明する条件処理では、ＣＰＵ１１０は、第１ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤの数、および、第２ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤの数の少なくとも一方のＳＳＩＤの数（以下、単に、ＳＳＩＤの受信数ということがある）が、上限数に達したか否かを判断する（Ｓ２１０）。このＳ２０１の処理は、第２判断処理の一例である。上限数は、無線通信インターフェース２００が、単位検索の処理時間内に受信可能なＳＳＩＤの最大数であり、以下の説明では５つとする。
【００３０】
ここで、ＳＳＩＤの受信数が上限数に達している場合、Ｎ番目の通信チャネルについて、第１検索処理の上記第１受信時間内では受信しきれない数（つまり６つ以上）のアクセスポイントＡＰが存在すると判断される。そこで、ＣＰＵ１１０は、ＳＳＩＤの受信数が上限数に達していると判断した場合（Ｓ２０１：ＹＥＳ）、後述する時間アップ検索処理（図７のＳ３０５）を実行するために、不一致フラグＭ（Ｎ）を１にセットし（Ｓ２０２）、本条件処理を終了し、図５のＳ１１４に進む。
【００３１】
ＣＰＵ１１０は、第１ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤの数、および、第２ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤの数のいずれも上限数に達していないと判断した場合（Ｓ２０１：ＮＯ）、第１ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤの数、および、第２ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤの数のいずれか一方のＳＳＩＤの数（以下、単に、ＳＳＩＤの受信数ということがある）がゼロであるか否かを判断する（Ｓ２０３）。このＳ２０３の処理は、第３判断処理の一例である。ここで、ＳＳＩＤの受信数がゼロである場合、プリンタ１０の周囲の通信環境の一時的な悪化により第１検索処理における単位検索が正常に実行されなかった可能性が高い。そこで、ＣＰＵ１１０は、ＳＳＩＤの検索数がゼロであると判断した場合（Ｓ２０３：ＹＥＳ）、後述する回数アップ検索処理（図７のＳ３０７）を実行するために、不一致フラグＭ（Ｎ）を２にセットし（Ｓ２０４）、本条件処理を終了し、図５のＳ１１４に進む。
【００３２】
ＣＰＵ１１０は、第１ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤの数、および、第２ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤの数のいずれもゼロでない、または、いずれもゼロであると判断した場合（Ｓ２０３：ＮＯ）、後述する送信強度アップ検索処理（図７のＳ３０８）を実行するために、不一致フラグＭ（Ｎ）を３にセットし（Ｓ２０５）、本条件処理を終了し、図５のＳ１１４に進む。Ｓ１１４では、ＣＰＵ１１０は、第１ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤ、および、第２ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤとの和集合を、ＳＳＩＤ群（Ｎ）としてＲＡＭ４００に記憶させる。これにより、後述するＳ１２において、第１ＳＳＩＤ群（Ｎ）および第２ＳＳＩＤ群（Ｎ）に含まれる全てのＳＳＩＤが表示部６００に表示される。
【００３３】
ＣＰＵ１１０は、Ｓ１１１またはＳ１１４の処理の実行後、現在のチャネル番号Ｎが全チャネル数に達したか否かを判断する（Ｓ１１２）。ＣＰＵ１１０は、現在のチャネル番号Ｎが全チャネル数に達していないと判断した場合（Ｓ１１２：ＮＯ）、上記２回の単位検索を行っていない通信チャネルがあることを意味するため、Ｓ１０２に戻り、次のチャネル番号Ｎ＋１の通信チャネルについて第１検索処理を行う。一方、ＣＰＵ１１０は、現在のチャネル番号Ｎが全チャネル数に達していると判断した場合（Ｓ１１２：ＹＥＳ）、全ての通信チャネルに対して上記２回の単位検索を行ったことを意味するため、本第１検索処理を終了し、図４のＳ１２に進む。
【００３４】
図４のＳ１２では、ＣＰＵ１１０は、通信チャネルごとに、ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤを表示部６００に表示させる。Ｓ１２の処理は第１表示処理の一例である。これにより、プリンタ１０と通信可能なアクセスポイントＡＰのＳＳＩＤが表示部６００に一覧表示されるため、ユーザはその一覧表示されたＳＳＩＤ群の中から任意のＳＳＩＤを選択することが可能な状態になる。ＣＰＵ１１０は、ＳＳＩＤを表示部６００に表示させた状態で、ユーザによるＳＳＩＤの選択指示を操作部５００が受け付けたか否かを判断する（Ｓ１３）。
【００３５】
ＣＰＵ１１０は、ＳＳＩＤの選択指示を受け付けたと判断した場合（Ｓ１３：ＹＥＳ）、次述する第２検索処理を実行せずに、その選択指示で選択されたＳＳＩＤのアクセスポイントＡＰと通信接続を確立するための接続処理を行う（Ｓ１４）。これにより、プリンタ１０は、無線通信インターフェース２００により、ユーザが選択したアクセスポイントＡＰとの間でデータのやり取りが可能になる。ＣＰＵ１１０は、接続処理の実行後に、本ＳＳＩＤ検索処理を終了し、図３の（Ｓ３）に進む。
【００３６】
ＣＰＵ１１０は、ＳＳＩＤの選択指示を受け付けないと判断した場合（Ｓ１３：ＮＯ）、ユーザによるＳＳＩＤの再検索指示を操作部５００が受け付けたか否かを判断する（Ｓ１５）。ＣＰＵ１１０は、ＳＳＩＤの再検索指示を受け付けていないと判断した場合（Ｓ１５：ＮＯ）、Ｓ１３に戻り、ＳＳＩＤの再検索指示を受け付けたと判断した場合（Ｓ１５：ＹＥＳ）、図７に示す第２検索処理を実行する（Ｓ１６）。
【００３７】
第２検索処理は、第１検索処理で得られた不一致チャネルごとに、第１検索処理と異なる条件（本実施形態では第１検索処理より精度の高い条件）で単位検索を行う処理である。ＣＰＵ１１０は、チャネル番号Ｎをゼロに初期化する（Ｓ３０１）。次に、ＣＰＵ１１０は、チャネル番号Ｎに１を加算し（Ｓ３０２）、Ｎ番目の通信チャネルの不一致フラグＭ（Ｎ）がゼロであるか否か、即ち、Ｎ番目の通信チャネルが上記一致チャネルであるか否かを判断する（Ｓ３０３）。ＣＰＵ１１０は、Ｎ番目の通信チャネルが一致チャネルであると判断した場合（Ｓ３０３：ＹＥＳ）、次述する各検索処理（Ｓ３０５，Ｓ３０７，Ｓ３０８）を実行せずに、Ｓ３０９に進む。
【００３８】
ＣＰＵ１１０は、Ｎ番目の通信チャネルが一致チャネルでない、即ち、上記不一致チャネルであると判断した場合（Ｓ３０３：ＮＯ）、Ｎ番目の通信チャネルの不一致フラグＭ（Ｎ）が１であるか否か、即ち、Ｎ番目の通信チャネルにおいて、第１ＳＳＩＤ群（Ｎ）および第２ＳＳＩＤ群（Ｎ）の少なくも一方のＳＳＩＤの受信数が上限数に達したか否かを判断する（Ｓ３０４）。
【００３９】
ＣＰＵ１１０は、第１ＳＳＩＤ群（Ｎ）および第２ＳＳＩＤ群（Ｎ）の少なくも一方のＳＳＩＤの受信数が上限数に達したと判断した場合（Ｓ３０４：ＹＥＳ）、図８に示す時間アップ検索処理を実行する（Ｓ３０５）。この時間アップ検索処理は、ＳＳＩＤの受信数が上限数に達した不一致チャネルに対して、第１検索処理のＳ１０６、Ｓ１０９よりも受信時間を長くして単位検索（Ｓ４０１〜Ｓ４０３）を行う処理である。詳細には、ＣＰＵ１１０は、要求信号を、無線通信インターフェース２００に第１電波強度で１回送信させ（Ｓ４０１）、応答信号を受信した場合には、その応答信号に含まれるＳＳＩＤを、Ｎ番目の通信チャネルに対する第３ＳＳＩＤ群（Ｎ）としてＲＡＭ４００に記憶させる（Ｓ４０２）。第３ＳＳＩＤ群（Ｎ）は、識別情報群の一例である。
【００４０】
ＣＰＵ１１０は、要求信号の送信時から、第２受信時間経過したか否かを判断する（Ｓ４０３）。ここで、第２受信時間は、第１検索処理の第１受信時間より長い時間（例えば１００μｓ）である。このため、この第２受信時間内に受信可能なＳＳＩＤの上限数も、第１検索処理よりも多くなる。つまり、第２検索処理では、第１検索処理より精度の高い条件の下で単位検索が行われる。このため、第１検索処理では受信しきれなかった数のＳＳＩＤを受信することが可能になる。以下、第２受信時間におけるＳＳＩＤの上限数は１０つであるものとする。ＣＰＵ１１０は、第２受信時間を経過していないと判断した場合（Ｓ４０３：ＮＯ）、Ｓ４０２の処理を継続し、第２受信時間を経過したと判断した場合（Ｓ４０３：ＹＥＳ）、本時間アップ検索処理を終了し、図７のＳ３０９に進む。
【００４１】
ＣＰＵ１１０は、第１ＳＳＩＤ群（Ｎ）および第２ＳＳＩＤ群（Ｎ）のいずれのＳＳＩＤの受信数も上限数に達していないと判断した場合（Ｓ３０４：ＮＯ）、Ｎ番目の通信チャネルの不一致フラグＭ（Ｎ）が２であるか否か、即ち、Ｎ番目の通信チャネルにおいて、第１ＳＳＩＤ群（Ｎ）または第２ＳＳＩＤ群（Ｎ）のＳＳＩＤの受信数がゼロであるか否かを判断する（Ｓ３０６）。ＣＰＵ１１０は、第１ＳＳＩＤ群（Ｎ）または第２ＳＳＩＤ群（Ｎ）のＳＳＩＤの受信数がゼロであると判断した場合（Ｓ３０６：ＹＥＳ）、図９に示す回数アップ検索処理を実行する（Ｓ３０７）。この回数アップ検索処理は、ＳＳＩＤの受信数がゼロであった不一致チャネルに対して、第１検索処理よりも多い回数、即ち、３回以上、単位検索を繰り返し行う処理である。
【００４２】
詳細には、ＣＰＵ１１０は、単位検索の繰り返し回数Ｌをゼロに初期化し（Ｓ５０１）、繰り返し回数Ｌに１加算し（Ｓ５０２）、要求信号を、無線通信インターフェース２００に第１電波強度で１回送信させ（Ｓ５０３）、応答信号を受信した場合には、その応答信号に含まれるＳＳＩＤを、Ｎ番目の通信チャネルに対する第３ＳＳＩＤ群（Ｎ）としてＲＡＭ４００に記憶させる（Ｓ５０４）。そして、ＣＰＵ１１０は、要求信号の送信時から、第１受信時間経過したか否かを判断し（Ｓ５０５）、第１受信時間を経過していないと判断した場合（Ｓ５０５：ＮＯ）、Ｓ５０４の処理を継続する。一方、ＣＰＵ１１０は、第１受信時間を経過したと判断した場合（Ｓ５０５：ＹＥＳ）、繰り返し回数Ｌが規定回数に達したか否かを判断する（Ｓ５０６）。規定回数は、３回以上であり、例えば５回である。
【００４３】
ＣＰＵ１１０は、繰り返し回数Ｌが規定回数に達していないと判断した場合（Ｓ５０６：ＮＯ）、Ｓ５０２に戻り、ＳＳＩＤの受信数がゼロであった不一致チャネルに対して、Ｓ５０３〜Ｓ５０５までの単位検索を繰り返し行う。一方、ＣＰＵ１１０は、繰り返し回数Ｌが規定回数に達したと判断した場合（Ｓ５０６：ＹＥＳ）、本回数アップ検索処理を終了し、図７のＳ３０９に進む。これにより、ＳＳＩＤの受信数がゼロであった不一致チャネルに対して、単位検索を、第１検索処理より多い回数だけ繰り返し行われる。つまり、第２検索処理では、第１検索処理より精度の高い条件の下で単位検索が行われる。このため、回数アップ検索処理の実行により、第１検索処理において通信環境の一時的な悪化により受信されなかったＳＳＩＤを受信できる可能性が高くなる。
【００４４】
ＣＰＵ１１０は、第１ＳＳＩＤ群（Ｎ）および第２ＳＳＩＤ群（Ｎ）のいずれもゼロでない、あるいは、いずれもゼロであると判断した場合（Ｓ３０６：ＮＯ）、図１０に示す送信強度アップ検索処理を実行する（Ｓ３０８）。この送信強度アップ検索処理は、ＳＳＩＤの受信数が上限数に達しておらず、且つ、ゼロでない等の不一致チャネルに対して、第１検索処理のＳ１０４、Ｓ１０７よりも送信する電波の強度を強くして単位検索（Ｓ６０１〜Ｓ６０３）を行う処理である。詳細には、ＣＰＵ１１０は、要求信号を、無線通信インターフェース２００に第２電波強度で１回送信させ（Ｓ６０１）、応答信号を受信した場合には、その応答信号に含まれるＳＳＩＤを、Ｎ番目の通信チャネルに対する第３ＳＳＩＤ群（Ｎ）としてＲＡＭ４００に記憶させる（Ｓ６０２）。
【００４５】
ここで、第２電波強度は、第１検索処理の第１電波強度よりも強い強度であり、より広い距離間での無線通信が可能な強度である。つまり、第２検索処理では、第１検索処理より精度の高い条件の下で単位検索が行われる。このため、第１検索処理では受信できなかった遠方のアクセスポイントＡＰ等のＳＳＩＤを受信することが可能になる。ＣＰＵ１１０は、要求信号の送信時から、第１受信時間経過したか否かを判断し（Ｓ６０３）、第１受信時間を経過していないと判断した場合（Ｓ６０３：ＮＯ）、Ｓ６０２の処理を継続し、第１受信時間を経過したと判断した場合（Ｓ６０３：ＹＥＳ）、本送信強度アップ検索処理を終了し、図７のＳ３０９に進む。
【００４６】
図７のＳ３０９では、ＣＰＵ１１０は、現在のチャネル番号Ｎが全チャネル数に達したか否かを判断し、現在のチャネル番号Ｎが全チャネル数に達していないと判断した場合（Ｓ３０９：ＮＯ）、まだ未処理の通信チャネルがあることを意味するため、Ｓ３０２に戻り、次のチャネル番号Ｎ＋１の通信チャネルについてＳ３０３等の判断処理を行う。一方、ＣＰＵ１１０は、現在のチャネル番号Ｎが全チャネル数に達していると判断した場合（Ｓ３０９：ＹＥＳ）、まだ未処理の通信チャネルはないことを意味するため、本第２検索処理を終了し、図４のＳ１７に進む。
【００４７】
図４のＳ１７では、ＣＰＵ１１０は、全チャネルのＳＳＩＤ群に含まれるＳＳＩＤと、全チャネルの第３ＳＳＩＤ群に含まれるＳＳＩＤとに違いがあるか否か、即ち、第２検索処理において、第１検索処理で受信できなかった新たなＳＳＩＤを受信したか否かを判断する。ＣＰＵ１１０は、新たなＳＳＩＤを受信したと判断した場合（Ｓ１７：ＹＥＳ）、通信チャネルごとに、ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤ、および、第３ＳＳＩＤ群（Ｎ）に含まれるＳＳＩＤとの和集合を、最新のＳＳＩＤ群（Ｎ）としてＲＡＭ４００に記憶させ、Ｓ１２に進む。これにより、第１検索処理で受信されたＳＳＩＤに加えて、第２検索処理で新たに受信されたＳＳＩＤが表示部６００に表示される。このときのＳ１２の処理は、第２表示処理の一例である。
【００４８】
一方、ＣＰＵ１１０は、新たなＳＳＩＤを受信していないと判断した場合（Ｓ１７：ＮＯ）、Ｓ１８の処理を実行せずに、Ｓ１２に進む。このため、表示部６００に表示されるＳＳＩＤは、第１検索処理の終了時と同じである。
【００４９】
ＣＰＵ１１０は、ＳＳＩＤ検索処理を終了すると、ユーザによる印刷命令を操作部５００が受け付けたか否かを判断し（図３のＳ３）、印刷命令を受け付けたと判断した場合（Ｓ３：ＹＥＳ）、ＳＳＩＤ検索処理で選択されたアクセスポイントＡＰを介して、印刷データを受信し（Ｓ４）、その印刷データを用いて印刷処理を実行し（Ｓ５）、本制御処理を終了し、所定時間後に、再度、図３の制御処理を開始する。なお、ＣＰＵ１１０は、Ｓ１で検索指示を受け付けないと判断した場合（Ｓ１：ＮＯ）、ＳＳＩＤ検索処理を実行せずに、例えば、現在接続されている外部通信機器との接続状態を維持したままＳ３に進む。
【００５０】
図１１Ａ〜図１１Ｃには、第１，５，８番目のチャネルについて第１ＳＳＩＤ群〜第３ＳＳＩＤ群の関係が示されている。図１１Ａに示すように、第１検索処理を実行した結果、１番目の通信チャネルについて、第１ＳＳＩＤ群（１）に、Ｉ０１〜Ｉ０３の３つのアクセスポイントのＳＳＩＤが含まれており、第２ＳＳＩＤ群（１）に、Ｉ０１〜Ｉ０３の３つのアクセスポイントのＳＳＩＤが含まれていたとする。このように、第１ＳＳＩＤ群（１）と第２ＳＳＩＤ群（１）とが一致する場合、第１検索処理において、接続可能なアクセスポイントＡＰのＳＳＩＤを正常に受信できたことが予想される。
【００５１】
このため、１番目の通信チャネルについて、図５のＳ１１０では、第１ＳＳＩＤ群（１）と第２ＳＳＩＤ群（１）とが一致すると判断され（Ｓ１１０：ＹＥＳ）、Ｉ０１〜Ｉ０３が表示部６００に表示される（Ｓ１１１，図４のＳ１２）。また、図７のＳ３０３において、１番目の通信チャネルは一致チャネルであると判断されるため（Ｓ３０３：ＹＥＳ）、第２検索処理において１番目の通信チャネルに対する単位検索が行われない。これにより、第２検索処理において、一致チャネルが対象外とされる分だけ、単位検索が無駄に続行されることを抑制することができる。
【００５２】
また、図１１Ｂに示すように、第１検索処理を実行した結果、５番目の通信チャネルについて、第１ＳＳＩＤ群（５）に、Ｉ２１〜Ｉ２４の４つのアクセスポイントのＳＳＩＤが含まれており、第２ＳＳＩＤ群（５）に、Ｉ２１〜Ｉ２４，Ｉ２７の５つのアクセスポイントのＳＳＩＤが含まれていたとする。このように、第１ＳＳＩＤ群（５）と第２ＳＳＩＤ群（５）とが不一致であり、かつ、第１ＳＳＩＤ群（５）が上限数に達している場合、第１検索処理の第１受信時間内では受信しきれなかった数のアクセスポイントＡＰが存在する可能性が高い。
【００５３】
このため、５番目の通信チャネルについて、図５のＳ１１０では、第１ＳＳＩＤ群（５）と第２ＳＳＩＤ群（５）とが不一致であると判断され（Ｓ１１０：ＮＯ）、図６の条件処理では、ＳＳＩＤの受信数が上限数に達したと判断され（Ｓ２０１：ＹＥＳ）、図７の第２検索処理では、時間アップ検索処理（Ｓ３０５）が実行される。その結果、図１１Ｂに示すように、新たにＩ２５，Ｉ２６、Ｉ２８が受信され、第３ＳＳＩＤ群（５）に含まれている。これにより、ＳＳＩＤの受信時間の長短に起因して第１検索処理では検索されないアクセスポイントＡＰが存在する可能性が高い不一致チャネルに対して、ＳＳＩＤの検索漏れを抑制することができる。
【００５４】
また、図１１Ｃに示すように、第１検索処理を実行した結果、８番目の通信チャネルについて、第１ＳＳＩＤ群（８）にはＳＳＩＤが含まれておらず、第２ＳＳＩＤ群（８）に、Ｉ３１〜Ｉ３３の３つのアクセスポイントのＳＳＩＤが含まれていたとする。このように、一方の第１ＳＳＩＤ群（５）がゼロであり、他方の第２ＳＳＩＤ群（５）が上限数に達していない場合、通信環境の一時的な悪化により第１検索処理における単位検索の繰り返し回数では、アクセスポイントＡＰのＳＳＩＤを十分に受信しきれない可能性が高い。
【００５５】
このため、８番目の通信チャネルについて、図５のＳ１１０では、第１ＳＳＩＤ群（８）と第２ＳＳＩＤ群（８）とが不一致であると判断され（Ｓ１１０：ＮＯ）、図６の条件処理では、ＳＳＩＤの受信数がゼロであると判断され（Ｓ２０３：ＹＥＳ）、図７の第２検索処理では、回数アップ検索処理（Ｓ３０７）が実行される。その結果、図１１Ｃに示すように、新たにＩ３４，Ｉ３５が受信され、第３ＳＳＩＤ群（８）に含まれている。これにより、通信環境の一時的な悪化に起因して第１検索処理では検索されないアクセスポイントＡＰが存在する可能性が高い不一致チャネルに対して、ＳＳＩＤの検索漏れを抑制することができる。
【００５６】
本実施形態によれば、単位検索を２回実行し、１回目の単位検索により取得された１回目の識別情報群と２回目の単位検索に取得された２回目の識別情報群とが一致する場合、接続可能な外部通信機器の識別情報を正常に受信できたことが予想される。このため、このような一致チャネルは、第２検索工程の単位検索の対象とされない。一方、１回目の識別情報群と２回目の識別情報群とが一致しなかった場合、通信環境が不安定であるなどの理由により、さらに同じ検索条件で単位検索を繰り返しても、接続可能な外部通信機器の識別情報を正常に受信できないことが予想される。このため、このような不一致チャネルに対して、第１検索工程よりも精度の高い検索条件で単位検索が実行される。これにより、第２検索工程の単位検索において、一致チャネルが対象外とされる分だけ、単位検索が無駄に続行されることを抑制することができ、また、不一致チャネルに対して、第１検索工程よりも精度の高い検索条件で単位検索が行われるため、接続可能な外部通信機器の識別情報の検索漏れを抑制することができる。
【００５７】
また、表示部６００に表示されたＳＳＩＤを選択する選択指示が受け付けられなかったことを条件に（図４のＳ１５：ＹＥＳ）、第２検索処理が行われる。このため、既に、無線通信に利用するアクセスポイントＡＰが選択されたにもかかわらず、単位検索が無駄に実行されることを抑制することができる。
【００５８】
図１２は別の実施形態の制御処理を示す。第２実施形態の内、上述した第１実施形態と同一の構成および処理については、同一符号を付すことによって、その説明を省略する。
【００５９】
ＣＰＵ１１０は、第１検索処理（Ｓ１１）の終了後、検索終了フラグをゼロに初期化する（Ｓ７０１）。検索終了フラグがゼロであることは、第２検索処理を実行することを意味し、検索終了フラグが１であることは、第２検索処理を中止することを意味するものとする。ＣＰＵ１１０は、ＳＳＩＤの選択指示を受け付けないと判断した場合（Ｓ１３：ＮＯ）、検索終了フラグがゼロであるか否かを判断する（Ｓ７０２）。
【００６０】
ＣＰＵ１１０は、検索終了フラグがゼロであると判断した場合（Ｓ７０２：ＹＥＳ）、第２検索処理を実行する（Ｓ１６）。そして、ＣＰＵ１１０は、第２検索処理を実行した結果、新たなＳＳＩＤを受信したと判断した場合（Ｓ１７：ＹＥＳ）、再度、第２検索処理を実行することにより、新たなＳＳＩＤをさらに受信できる可能性が高い。そこで、ＣＰＵ１１０は、検索終了フラグはゼロのままで、Ｓ１８、Ｓ１２の処理に進む。このため、再度、第２検索処理が実行され得る。
【００６１】
一方、ＣＰＵ１１０は、第２検索処理を実行した結果、新たなＳＳＩＤを受信しなかったと判断した場合（Ｓ１７：ＮＯ）、再度、第２検索処理を実行しても、新たなＳＳＩＤを受信できない可能性が高い。そこで、ＣＰＵ１１０は、検索終了フラグを１にして（Ｓ７０３）、Ｓ１２の処理に進む。これにより、これ以降、第２検索処理が中止される。このため、新たなＳＳＩＤが受信できない状況が継続しているにもかかわらず、単位検索が無駄に実行されることを抑制することができる。
【００６２】
本明細書に開示される識別情報の検索方法は、複数の通信チャネルの中から任意の通信チャネルを指定してデータの送受信を行う無線通信部を用いて、外部通信機器の識別情報を検索する識別情報の検索方法であって、不特定多数の外部通信機器の識別情報を要求する要求信号を、前記無線通信部に１回送信させ、前記要求信号の送信時から所定の受信時間内に前記無線通信部が受信した前記外部通信機器の識別情報を識別情報群として取得する単位検索を、前記通信チャネルごとに、２回ずつ行う第１検索工程と、１回目の前記単位検索により取得された１回目の識別情報群と２回目の前記単位検索により取得された２回目の識別情報群とが一致するか否かを、前記通信チャネルごとに判断する第１判断工程と、複数の前記通信チャネルの内、前記第１判断工程で前記１回目の識別情報群と前記２回目の識別情報群とが一致しないと判断された不一致チャネルごとに、前記第１検索工程と異なる条件の下で前記単位検索を行う第２検索工程と、を含む。本識別情報の検索方法によれば、単位検索を２回実行し、１回目の単位検索により取得された１回目の識別情報群と２回目の単位検索に取得された２回目の識別情報群とが一致する場合、接続可能な外部通信機器の識別情報を正常に受信できたことが予想される。このため、このような一致チャネルは、第２検索工程の単位検索の対象とされない。一方、１回目の識別情報群と２回目の識別情報群とが一致しなかった場合、通信環境が不安定であるなどの理由により、さらに同じ検索条件で単位検索を繰り返しても、接続可能な外部通信機器の識別情報を正常に受信できないことが予想される。このため、このような不一致チャネルに対して、第１検索工程とは異なる検索条件で単位検索が実行される。これにより、第２検索工程の単位検索において、一致チャネルが対象外とされる分だけ、単位検索が無駄に続行されることを抑制することができ、また、不一致チャネルに対して、第１検索工程と異なる検索条件で単位検索が行われるため、接続可能な外部通信機器の識別情報の検索漏れを抑制することができる。
【００６３】
本明細書に開示される無線通信装置は、複数の通信チャネルの中から任意の通信チャネルを指定してデータの送受信を行う無線通信部と、制御部と、記憶部と、表示部と、を備え、前記制御部は、不特定多数の外部通信機器の識別情報を要求する要求信号を、前記無線通信部に１回送信させ、前記要求信号の送信時から所定の受信時間内に前記無線通信部が受信した前記外部通信機器の識別情報を識別情報群として前記記憶部に記憶させる単位検索を、前記通信チャネルごとに、２回ずつ行う第１検索処理と、１回目の前記単位検索により前記記憶部に記憶された１回目の識別情報群と２回目の前記単位検索により前記記憶部に記憶された２回目の識別情報群とが一致するか否かを、前記通信チャネルごとに判断する第１判断処理と、複数の前記通信チャネルの内、前記第１判断処理で前記１回目の識別情報群と前記２回目の識別情報群とが一致すると判断された一致チャネルに対して、当該一致チャネルで前記記憶部に記憶された前記識別情報群に含まれる識別情報の識別名を前記表示部に表示させる第１表示処理と、複数の前記通信チャネルの内、前記第１判断処理で前記１回目の識別情報群と前記２回目の識別情報群とが一致しないと判断された不一致チャネルごとに、前記第１検索処理と異なる条件の下で前記単位検索を行う第２検索処理と、前記第１表示処理後、前記第２検索処理における前記単位検索により前記記憶部に記憶された前記不一致チャネルごとの識別情報群に含まれる識別情報の識別名を前記表示部に表示させる第２表示処理と、を実行する。本無線通信装置によれば、第２検索処理の単位検索において、一致チャネルが対象外とされる分だけ、単位検索が無駄に続行されることを抑制することができ、また、不一致チャネルに対して、第１検索処理と異なる検索条件で単位検索が行われるため、接続可能な外部通信機器の識別情報の検索漏れを抑制することができる。
【００６４】
上記無線通信装置において、前記制御部は、前記第２検索処理において、前記不一致チャネルごとに、前記第１検索処理より前記受信時間を長くして前記単位検索を行う構成としてもよい。本無線通信装置によれば、第２検索処理において、不一致チャネルごとに、第１検索処理の単位検索より受信時間を長くして単位検索が行われるため、識別情報の受信時間の長短に起因する識別情報の検索漏れを抑制することができる。
【００６５】
上記無線通信装置において、前記制御部は、前記第２検索処理において、前記不一致チャネルごとに、前記単位検索を３回以上行う構成としてもよい。本無線通信装置によれば、第２検索処理において、不一致チャネルごとに、第１検索処理より単位検索が多く繰り返されるため、検索の回数に起因する識別情報の検索漏れを抑制することができる。
【００６６】
上記無線通信装置において、前記制御部は、前記第２検索処理において、前記不一致チャネルごとに、前記第１検索処理より送信する電波の強度を強くして前記単位検索を行う構成としてもよい。本無線通信装置によれば、第２検索処理において、不一致チャネルごとに、第１検索処理より送信する電波の強度を強くして単位検索が行われるため、電波強度の強弱に起因する識別情報の検索漏れを抑制することができる。
【００６７】
上記無線通信装置において、前記制御部は、前記不一致チャネルごとに、前記１回目の識別情報群に含まれる識別情報の数、および、前記２回目の識別情報群に含まれる識別情報の数の少なくとも一方の識別情報の数が、前記受信時間内に受信可能な識別情報の上限数に達したか否かを判断する第２判断処理を実行し、前記第２検索処理において、前記第２判断処理で前記少なくとも一方の識別情報の数が前記上限数に達したと判断された前記不一致チャネルに対して、前記第１検索処理より前記受信時間を長くして前記単位検索を行う構成としてもよい。本無線通信装置によれば、第１検索処理における１回分の単位検索について、識別情報群に含まれる識別情報の数が、第１検索処理の１回分の単位検索の受信時間内に受信可能な識別情報の上限数に達している場合、その受信時間内では検索されない外部通信機器が存在する可能性が高い。そこで、この無線通信装置によれば、１回目の識別情報群に含まれる識別情報の数、および、２回目の識別情報群に含まれる識別情報の数の少なくとも一方が、上限数に達している不一致チャネルに対して、第１検索処理受信時間を長くして単位検索が行われる。これにより、識別情報の受信時間の長短に起因して第１検索処理では検索されない外部通信機器が存在する可能性が高い不一致チャネルに対して、識別情報の検索漏れを抑制することができる。
【００６８】
上記無線通信装置において、前記制御部は、前記不一致チャネルごとに、前記１回目の識別情報群に含まれる識別情報の数、および、前記２回目の識別情報群に含まれる識別情報の数のいずれか一方の識別情報の数がゼロであるか否かを判断する第３判断処理を実行し、前記第２検索処理において、前記第３判断処理で前記いずれか一方の識別情報の数がゼロであると判断された前記不一致チャネルに対して、前記単位検索を３回以上行う構成としてもよい。本無線通信装置によれば、第１検索処理における１回分の単位検索について、識別情報群に含まれる識別情報の数がゼロである場合、通信環境の一時的な悪化により第１検索処理における単位検索が正常に実行されなかった可能性が高い。そこで、この無線通信装置によれば、１回目の識別情報群に含まれる識別情報の数、および、２回目の識別情報群に含まれる識別情報の数のいずれか一方がゼロであると判断された不一致チャネルに対して、第１検索処理より繰り返し回数を多くして単位検索が行われる。これにより、通信環境の一時的な悪化に起因して検索されない外部通信機器が存在する可能性が高い不一致チャネルに対して、識別情報の検索漏れを抑制することができる。
【００６９】
上記無線通信装置において、前記制御部は、前記第２判断処理で前記１回目の識別情報群に含まれる識別情報の数、および、前記２回目の識別情報群に含まれる識別情報の数のいずれも前記上限数に達していないと判断された前記不一致チャネルごとに、前記１回目の識別情報群に含まれる識別情報の数、および、前記２回目の識別情報群に含まれる識別情報の数のいずれか一方の識別情報の数がゼロであるか否かを判断する第３判断処理を実行し、前記第２検索処理において、前記第３判断処理で前記いずれか一方の識別情報の数がゼロであると判断された前記不一致チャネルごとに、前記単位検索を３回以上行い、前記第３判断処理で前記１回目の識別情報群に含まれる識別情報の数、および、前記２回目の識別情報群に含まれる識別情報の数のいずれもゼロでないと判断された前記不一致チャネルに対して、前記第１検索処理より電波強度を強くして前記単位検索を行う構成としてもよい。本無線通信装置によれば、各一致チャネルについて、不一致だった要因に応じて検索条件で第２検索処理を行うことができる。
【００７０】
上記無線通信装置において、さらに、操作部を備え、前記制御部は、前記第１表示処理により前記表示部に表示された前記識別情報を選択する選択指示を、前記操作部が受け付けなかった場合、前記第２検索処理を実行し、前記選択指示を前記操作部が受け付けた場合、前記第２検索処理を実行しない構成としてもよい。本無線通信装置によれば、表示部に表示された識別情報を選択する選択指示が受け付けられなかったことを条件に、第２検索処理が行われる。このため、既に、無線通信に利用するアクセスポイントが選択されたにもかかわらず、単位検索が無駄に実行されることを抑制することができる。
【００７１】
上記無線通信装置において、前記制御部は、前記不一致チャネルごとに、前記第２検索処理の実行により前記記憶部に記憶された識別情報群と、前記第２検索処理の実行の前に既に前記前記記憶部に記憶された識別情報群とが一致しない場合、前記第２検索処理を再度実行し、一致する場合、前記第２検索処理を中止する構成としてもよい。本無線通信装置によれば、第２検索処理の実行により新たな識別情報が記憶部に記憶されたことを条件に、第２検索処理が再び行われる。このため、新たな識別情報が取得できない状況が継続しているにもかかわらず、単位検索が無駄に実行されることを抑制することができる。
【００７２】
本明細書で開示される技術は、上述の実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の形態に変形することができ、例えば次のような変形も可能である。
【００７３】
上記実施形態では、無線通信装置として、プリンタ１０を例示したが、無線通信装置は、これに限定されず、画像を形成する画像形成装置、原稿を読み取る読取装置、印刷機能や読取機能などの複数の機能を有するコピー機や複合機でもよい。また、無線通信装置は、画像形成機能を有するものに限定されず、サーバー、パーソナルコンピュータや、スマートフォンやタブレット等の通信端末などでもよい。
【００７４】
上記実施形態では、制御部として、１つのＣＰＵを有するＡＳＩＣで構成された制御部１００を例示したが、制御部は、これに限定されず、１または複数のＣＰＵを含むものや、ＣＰＵとＡＩＳＣ等のハード回路とを含むものや、ハード回路のみで構成されたものでもよい。
【００７５】
上記実施形態では、記憶部として、ＲＡＭ４００を例示したが、記憶部は、これに限定されず、ＮＶＲＡＭ、フラッシュメモリ、ＨＤＤ、ＥＥＰＲＯＭなどの書き換え可能な不揮発性メモリなどもでもよい。
【００７６】
上記実施形態では、無線通信部として、インフラストラクチャモードとアドホックモードとの両方を実行可能な無線通信インターフェース２００を例示したが、無線通信部は、これに限定されず、インフラストラクチャモードとアドホックモードとのいずれか一方だけを実行可能なものでもよい。
【００７７】
上記実施形態では、識別情報として、ＳＳＩＤを例示したが、識別情報は、これに限定されず、外部通信機器を識別可能な情報であればよい。
【００７８】
図４のＳＳＩＤ検索処理において、ＣＰＵ１１０は、ＳＳＩＤの選択指示を受け付けないと判断した場合（Ｓ１３：ＮＯ）、選択指示が受け付けられなかったか否かに関係なく、常に、第２検索処理を実行してもよい。また、ＣＰＵ１１０は、Ｓ１２の処理の実行後、ＳＳＩＤの選択指示を受け付けたか否かに関係なく、常に、第２検索処理を実行してもよい。
【００７９】
図７の第２検索処理において、ＣＰＵ１１０は、不一致チャネルに対して、時間アップ検索処理（Ｓ３０５）、回数アップ検索処理（Ｓ３０７）、送信強度アップ検索処理（Ｓ３０８）のいずれか１つまたは２つだけを実行してもよい。
【符号の説明】
【００８０】
１０：プリンタ  １００：制御部  ２００：無線通信インターフェース  ４００：ＲＡＭ  ５００：操作部  ６００：表示部  ＡＰ：アクセスポイント  Ｗ：外部無線装置
【図１】
0006406097.tif 000002
【図２】
0006406097.tif 000003
【図３】
0006406097.tif 000004
【図４】
0006406097.tif 000005
【図５】
0006406097.tif 000006
【図６】
0006406097.tif 000007
【図７】
0006406097.tif 000008
【図８】
0006406097.tif 000009
【図９】
0006406097.tif 000010
【図１０】
0006406097.tif 000011
【図１１Ａ】
0006406097.tif 000012
【図１１Ｂ】
0006406097.tif 000013
【図１１Ｃ】
0006406097.tif 000014
【図１２】
0006406097.tif 000015