(57)【要約】【課題】  複数の周波数帯を利用可能な通信装置が、それぞれ異なる複数の周波数帯に対応する複数の周波数帯情報を受信した場合に、当該通信装置に、複数の周波数帯のうち適切な周波数帯を用いさせて外部装置と接続させることを目的とする。【解決手段】  設定情報に、第１の周波数帯に対応する周波数帯情報と第２の周波数帯に対応する前記周波数帯情報のうちいずれか１つが含まれる場合、前記周波数帯情報に基づく周波数帯によって、外部装置と無線接続し、前記設定情報に、前記第１の周波数帯に対応する前記周波数帯情報と前記第２の周波数帯に対応する前記周波数帯情報とが含まれる場合、前記第１の周波数帯によって、前記外部装置と無線接続することを特徴とする通信装置を提供することで課題を解決する。【選択図】  図１
2019036776.tif 000002
【特許請求の範囲】
【請求項１】
第１の周波数帯と第２の周波数帯における無線通信を実行可能な通信装置であって、
外部装置との無線接続のための処理において用いられる設定情報を受信する受信手段と、
前記設定情報に、前記第１の周波数帯に対応する前記周波数帯情報と前記第２の周波数帯に対応する前記周波数帯情報のうちいずれか１つが含まれる場合、前記設定情報に含まれる前記周波数帯情報に基づく周波数帯によって、前記外部装置と無線接続し、前記設定情報に、前記第１の周波数帯に対応する前記周波数帯情報と前記第２の周波数帯に対応する前記周波数帯情報とが含まれる場合、前記第１の周波数帯によって、前記外部装置と無線接続する接続手段と、
を有し、
前記第２の周波数帯に対応する複数の通信チャネルのうち第１のチャネルによって特定の装置が通信を行っていることが前記外部装置によって特定された場合、前記外部装置と前記通信装置との間の前記第２の周波数帯による無線接続において利用されているチャネルが、前記第１のチャネルから、前記第２の周波数帯に対応する複数の通信チャネルのうち第２のチャネルに変更されることを特徴とする通信装置。
【請求項２】
前記周波数帯情報が受信されず、且つ前記第１の周波数帯によって、前記外部装置と接続することができなかった場合、前記第２の周波数帯によって、前記外部装置と無線接続することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記外部装置との無線接続において、前記外部装置が、前記外部装置との無線接続において利用する通信チャネルを決定する親局であり、前記通信装置が、前記外部装置との無線接続において利用する通信チャネルを決定しない子局であることを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記通信装置が前記子局となる無線接続と、前記通信装置が前記親局となる無線接続と、を並行して維持可能であることを特徴とする請求項３に記載の通信装置。
【請求項５】
前記通信装置が前記子局となる無線接続において利用する通信チャネルを、前記通信装置が前記親局となる無線接続において利用する通信チャネルとして特定する第１特定ステップをさらに有することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記通信装置が前記外部装置と前記第２の周波数帯を用いて無線接続している状態では、前記通信装置が前記親局となる無線接続が確立されないように制御する第１制御手段をさらに有することを特徴とする請求項４又は５に記載の通信装置。
【請求項７】
第１の情報処理装置との前記外部装置を介した第１の無線接続と、第２の情報処理装置との前記外部装置を介さない直接的な第２の無線接続と、を並行して維持可能であることを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記通信装置は、前記第１の無線接続において利用する通信チャネルを、前記第２の無線接続において利用する通信チャネルとして特定することを特徴とする第２特定ステップをさらに有することを特徴とする請求項７に記載の通信装置。
【請求項９】
前記通信装置が前記外部装置と前記第２の周波数帯を用いて無線接続した場合、前記第２の無線接続が確立されないように制御する制御手段をさらに有することを特徴とする請求項７又は８に記載の通信装置。
【請求項１０】
前記設定情報に、前記第１の周波数帯に対応する前記周波数帯情報と前記第２の周波数帯に対応する前記周波数帯情報のうちいずれか１つが含まれる場合、前記設定情報に含まれる前記周波数帯情報に基づく周波数帯によって、前記外部装置と無線接続し、前記設定情報に、前記外部装置との無線接続に用いる周波数帯に関する周波数帯情報が含まれない場合、前記第１の周波数帯によって、前記外部装置と無線接続することを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１１】
前記外部装置以外の装置を介さず、前記外部装置から直接、前記設定情報を受信することを特徴とする請求項１乃至１０のいずれか１項に記載の通信装置。
【請求項１２】
ＡｉｒＳｔａｔｉｏｎ  Ｏｎｅ−Ｔｏｕｃｈ  Ｓｅｃｕｒｅ  Ｓｙｓｔｅｍ、らくらく無線スタート、Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐのうちいずれかの設定方法によって、前記設定情報を受信することを特徴とする請求項１１に記載の通信装置。
【請求項１３】
前記外部装置以外の装置から、前記設定情報を受信することを特徴とする請求項１乃至１２のいずれか１項に記載の通信装置。
【請求項１４】
前記第１の周波数帯は、２．４ＧＨｚの周波数帯であることを特徴とする請求項１乃至１３のいずれか１項に記載の通信装置。
【請求項１５】
前記第２の周波数帯は、５ＧＨｚの周波数帯であることを特徴とする請求項１乃至１４のいずれか１項に記載の通信装置。
【請求項１６】
Ｄｙｎａｍｉｃ  Ｆｒｅｑｕｅｎｃｙ  Ｓｅｌｅｃｔｉｏｎ又はＴｒａｎｓｍｉｔ  Ｐｏｗｅｒ  Ｃｏｎｔｒｏｌによって、前記外部装置と前記通信装置との間の前記第２の周波数帯による無線接続において利用されているチャネルが、前記第１のチャネルから、前記第２のチャネルに変更されることを特徴とする請求項１乃至１５のいずれか１項に記載の通信装置。
【請求項１７】
前記設定情報は、前記外部装置と無線接続するための接続情報、前記外部装置との無線接続において利用される認証方式に関する情報、及び前記外部装置と無線接続において利用される暗号方式に関する情報のうち少なくとも１つを含むことを特徴とする請求項１乃至１６のいずれか１項に記載の通信装置。
【請求項１８】
前記周波数帯情報は、前記外部装置との無線接続に用いる通信チャネルに関する情報であることを特徴とする請求項１乃至１７のいずれか１項に記載の通信装置。
【請求項１９】
記録剤によって記録媒体上に印刷を行う印刷手段をさらに有することを特徴とする請求項１乃至１７のいずれか１項に記載の通信装置。
【請求項２０】
第１の周波数帯と第２の周波数帯における無線通信を実行可能な通信装置の制御方法であって、
外部装置との無線接続のための処理において用いられる設定情報を受信する受信ステップと、
前記設定情報に、前記第１の周波数帯に対応する前記周波数帯情報と前記第２の周波数帯に対応する前記周波数帯情報のうちいずれか１つが含まれる場合、前記設定情報に含まれる前記周波数帯情報に基づく周波数帯によって、前記外部装置と無線接続し、前記設定情報に、前記第１の周波数帯に対応する前記周波数帯情報と前記第２の周波数帯に対応する前記周波数帯情報とが含まれる場合、前記第１の周波数帯によって、前記外部装置と無線接続する接続ステップと、
を有し、
前記第２の周波数帯に対応する複数の通信チャネルのうち第１のチャネルによって特定の装置が通信を行っていることが前記外部装置によって特定された場合、前記外部装置と前記通信装置との間の前記第２の周波数帯による無線接続において利用されているチャネルが、前記第１のチャネルから、前記第２の周波数帯に対応する複数の通信チャネルのうち第２のチャネルに変更されることを特徴とする制御方法。
【請求項２１】
第１の周波数帯と第２の周波数帯における無線通信を実行可能な通信装置のコンピュータに、
外部装置との無線接続のための処理において用いられる設定情報を受信する受信ステップと、
前記設定情報に、前記第１の周波数帯に対応する前記周波数帯情報と前記第２の周波数帯に対応する前記周波数帯情報のうちいずれか１つが含まれる場合、前記設定情報に含まれる前記周波数帯情報に基づく周波数帯によって、前記外部装置と無線接続し、前記設定情報に、前記第１の周波数帯に対応する前記周波数帯情報と前記第２の周波数帯に対応する前記周波数帯情報とが含まれる場合、前記第１の周波数帯によって、前記外部装置と無線接続する接続ステップと、
を実行させ、
前記第２の周波数帯に対応する複数の通信チャネルのうち第１のチャネルによって特定の装置が通信を行っていることが前記外部装置によって特定された場合、前記外部装置と前記通信装置との間の前記第２の周波数帯による無線接続において利用されているチャネルが、前記第１のチャネルから、前記第２の周波数帯に対応する複数の通信チャネルのうち第２のチャネルに変更されることを特徴とするプログラム。
【請求項２２】
２．４ＧＨｚの周波数帯と５ＧＨｚの周波数帯における無線通信を実行可能な通信装置であって、
外部装置との無線接続のための処理において用いられる設定情報を受信する受信手段と、
前記設定情報に、２．４ＧＨｚの周波数帯に対応する前記周波数帯情報と５ＧＨｚの周波数帯に対応する前記周波数帯情報のうちいずれか１つが含まれる場合、前記設定情報に含まれる前記周波数帯情報に基づく周波数帯によって、前記外部装置と無線接続し、前記設定情報に、２．４ＧＨｚの周波数帯に対応する前記周波数帯情報と５ＧＨｚの周波数帯に対応する前記周波数帯情報とが含まれる場合、２．４ＧＨｚの周波数帯によって、前記外部装置と無線接続する接続手段と、
を有することを特徴とする通信装置。
【請求項２３】
２．４ＧＨｚの周波数帯と５ＧＨｚの周波数帯における無線通信を実行可能な通信装置の制御方法であって、
外部装置との無線接続のための処理において用いられる設定情報を受信する受信ステップと、
前記設定情報に、２．４ＧＨｚの周波数帯に対応する前記周波数帯情報と５ＧＨｚの周波数帯に対応する前記周波数帯情報のうちいずれか１つが含まれる場合、前記設定情報に含まれる前記周波数帯情報に基づく周波数帯によって、前記外部装置と無線接続し、前記設定情報に、２．４ＧＨｚの周波数帯に対応する前記周波数帯情報と５ＧＨｚの周波数帯に対応する前記周波数帯情報とが含まれる場合、２．４ＧＨｚの周波数帯によって、前記外部装置と無線接続する接続ステップと、
を有することを特徴とする通信装置。
【請求項２４】
２．４ＧＨｚの周波数帯と５ＧＨｚの周波数帯における無線通信を実行可能な通信装置のコンピュータに、
外部装置との無線接続のための処理において用いられる設定情報を受信する受信ステップと、
前記設定情報に、２．４ＧＨｚの周波数帯に対応する前記周波数帯情報と５ＧＨｚの周波数帯に対応する前記周波数帯情報のうちいずれか１つが含まれる場合、前記設定情報に含まれる前記周波数帯情報に基づく周波数帯によって、前記外部装置と無線接続し、前記設定情報に、２．４ＧＨｚの周波数帯に対応する前記周波数帯情報と５ＧＨｚの周波数帯に対応する前記周波数帯情報とが含まれる場合、２．４ＧＨｚの周波数帯によって、前記外部装置と無線接続する接続ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
印刷装置等の通信装置とアクセスポイント等の外部装置とが無線によって接続するための、ネットワーク設定処理を実行する技術が知られている。
【０００３】
特許文献１には、アクセスポイントから無線通信装置に対し、周波数チャネルを含む無線パラメータが転送されることで、アクセスポイントと無線通信装置が接続する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２５９３７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで近年、複数の周波数帯（例えば２．４ＧＨｚと５ＧＨｚ）を利用可能な通信装置が普及している。当該通信装置も、外部装置との接続に用いる周波数帯に関する情報（周波数帯情報）をネットワーク設定処理において受信して、外部装置と接続する。しかしながら従来、当該通信装置が、周波数帯情報として、それぞれ異なる複数の周波数帯に対応する複数の周波数帯情報をネットワーク設定処理において受信した場合において、複数の周波数帯のうち適切な周波数帯を用いて外部装置と接続するための制御について考慮されていなかった。
【０００６】
そこで、本発明では、複数の周波数帯を利用可能な通信装置が、それぞれ異なる複数の周波数帯に対応する複数の周波数帯情報を受信した場合に、当該通信装置に、複数の周波数帯のうち適切な周波数帯を用いさせて外部装置と接続させることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の通信装置は、
第１の周波数帯と第２の周波数帯における無線通信を実行可能な通信装置であって、
外部装置との無線接続のための処理において用いられる設定情報を受信する受信手段と、
前記設定情報に、前記第１の周波数帯に対応する前記周波数帯情報と前記第２の周波数帯に対応する前記周波数帯情報のうちいずれか１つが含まれる場合、前記設定情報に含まれる前記周波数帯情報に基づく周波数帯によって、前記外部装置と無線接続し、前記設定情報に、前記第１の周波数帯に対応する前記周波数帯情報と前記第２の周波数帯に対応する前記周波数帯情報とが含まれる場合、前記第１の周波数帯によって、前記外部装置と無線接続する接続手段と、
を有し、
前記第２の周波数帯に対応する複数の通信チャネルのうち第１のチャネルによって特定の装置が通信を行っていることが前記外部装置によって特定された場合、前記外部装置と前記通信装置との間の前記第２の周波数帯による無線接続において利用されているチャネルが、前記第１のチャネルから、前記第２の周波数帯に対応する複数の通信チャネルのうち第２のチャネルに変更されることを特徴とする。
【０００８】
また、本発明の通信装置は、２．４ＧＨｚの周波数帯と５ＧＨｚの周波数帯における無線通信を実行可能な通信装置であって、
外部装置との無線接続のための処理において用いられる設定情報を受信する受信手段と、
前記設定情報に、２．４ＧＨｚの周波数帯に対応する前記周波数帯情報と５ＧＨｚの周波数帯に対応する前記周波数帯情報のうちいずれか１つが含まれる場合、前記設定情報に含まれる前記周波数帯情報に基づく周波数帯によって、前記外部装置と無線接続し、前記設定情報に、２．４ＧＨｚの周波数帯に対応する前記周波数帯情報と５ＧＨｚの周波数帯に対応する前記周波数帯情報とが含まれる場合、２．４ＧＨｚの周波数帯によって、前記外部装置と無線接続する接続手段と、
を有することを特徴とする。
【発明の効果】
【０００９】
本発明によると、複数の周波数帯を利用可能な通信装置が、それぞれ異なる複数の周波数帯に対応する複数の周波数帯情報を受信した場合に、当該通信装置に、複数の周波数帯のうち適切な周波数帯を用いさせて外部装置と接続させる事が可能となる。
【図面の簡単な説明】
【００１０】
【図１】通信システムの概略図である。
【図２】携帯端末の概略構成図である。
【図３】印刷装置の概略構成図である。
【図４】無線接続プロファイルの一例である。
【図５】印刷装置が実行する自動設定方式によるネットワーク設定処理を示すフローチャートである。
【図６】印刷装置が実行する自動設定方式によるネットワーク設定処理を示すフローチャートである。
【図７】印刷装置が実行する端末装置を用いたネットワーク設定処理を示すフローチャートである。
【図８】印刷装置が実行する端末装置を用いたネットワーク設定処理を示すフローチャートである。
【図９】印刷装置が実行する端末装置を用いたネットワーク設定処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、図面を参照しながら、本発明の実施形態を例示的に詳しく説明する。但し、本実施形態に記載されている構成要素の相対配置、表示画面等は、特に、特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
（第１実施形態）
本実施形態の通信システムに含まれる情報処理装置及び通信装置について説明する。情報処理装置として、本実施形態ではパーソナルコンピュータ（ＰＣ）を例示しているが、これに限定されない。情報処理装置として、携帯端末、スマートフォン、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等、種々のものを適用可能である。また、通信装置として、本実施形態ではプリンタを例示しているが、これに限定されず、情報処理装置と無線通信を行うことが可能な装置であれば、種々のものを適用可能である。例えば、プリンタであれば、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等に適用することができる。また、プリンタのみならず複写機やファクシミリ装置、携帯端末、スマートフォン、ＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ、音楽再生デバイス、テレビ等にも適用可能である。その他、複写機能、ＦＡＸ機能、印刷機能等の複数の機能を備える複合機にも適用可能である。
【００１３】
まず、本実施形態の情報処理装置と、本実施形態の情報処理装置と通信可能な通信装置の構成について説明する。また、本実施形態では以下の構成を例に記載するが、本実施形態は通信装置と通信を行うことが可能な装置に関して適用可能なものであり、特にこの図のとおりに機能を限定するものではない。
【００１４】
図２は本実施形態の情報処理装置である端末装置２００の概略構成を示すブロック図である。
【００１５】
端末装置２００は、装置のメインの制御を行うメインボード２０１を有する。
【００１６】
メインボード２０１において、ＣＰＵ２０２は、システム制御部であり、端末装置２００の全体を制御する。ＲＯＭ２０３は、ＣＰＵ２０２が実行する制御プログラムや組込オペレーティングシステム（以下、ＯＳ）プログラム等の各種プログラムを格納する。本実施形態では、ＲＯＭ２０３に格納されている制御プログラムは、ＲＯＭ２０３に格納されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。ＲＡＭ２０４は、ＳＲＡＭ（ｓｔａｔｉｃ  ＲＡＭ）等のメモリで構成され、プログラム制御変数、ユーザが登録した設定値、端末装置２００の管理データ等を格納し、各種ワーク用バッファ領域が設けられている。なお、これらの設定情報データは、ＲＡＭ２０４でなく、ＲＯＭ２０３や不揮発性メモリ２０５等の他の記憶領域に保存されても良い。
【００１７】
不揮発性メモリ２０５は、フラッシュメモリ等のメモリで構成され、電源がオフされた時でも保持していたいデータを格納する。具体的には、不揮発性メモリ２０５には、ネットワークに接続するためのパスワードや認証情報等のネットワーク情報、ＭＡＣアドレスやＳＳＩＤ等の過去に接続した通信装置のリストといった端末装置２００の設定情報などが記憶される。また、本実施形態では、後述する簡単接続モード用の接続情報も記憶される。なお、これらのデータは、不揮発性メモリ２０５でなく、ＲＯＭ２０３やＲＡＭ２０４等の他の記憶領域に保存されても良い。また、ＲＯＭ３０３や不揮発性メモリ２０５に保存された設定情報をＣＰＵ２０２がＲＡＭ２０４に展開することで、記憶されたデータを利用した処理を行っても良い。
【００１８】
画像メモリ２０６は、ＤＲＡＭ（ｄｙｎａｍｉｃ  ＲＡＭ）等のメモリで構成され、無線ＬＡＮユニット２１１等を介して受信した画像データや、符号復号化処理部２１０で処理した画像データ等の各種データを格納する。
【００１９】
なお、端末装置２００のメモリ構成は、この形態に限定されるものではなく、用途や目的に応じて、その数や特性、記憶容量等を適宜変更することができる。例えば、画像メモリ２０６とＲＡＭ２０４を共有させてもよい。また、画像メモリ２０６は、ＤＲＡＭ等で構成されているが、これに限定されず、ハードディスク（以下、ＨＤＤ）や不揮発性メモリ等で構成されていても良い。
【００２０】
データ変換部２０７は、ページ記述言語（ＰＤＬ）等のデータの生成や、画像データに対する色変換、画像変換などのデータ変換を行う。
【００２１】
操作部２０８及び表示部２０９は、端末装置２００に対する各種入力の受け付けや端末装置２００に関する各種情報の表示を行う。
【００２２】
符号復号化処理部２１０は、画像データに対し、符号復号化処理や拡大縮小処理等の各種処理を行う。
【００２３】
無線ＬＡＮユニット２１１は、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）（登録商標）等の規格に準拠した無線ＬＡＮ通信を実現するためのユニットである。無線ＬＡＮユニット２１１は、無線ＬＡＮ接続を確立するための、ビーコン検知処理や認証処理、無線ＬＡＮ接続を確立した通信装置への印刷ジョブの送信等の機能を担う。また、無線ＬＡＮユニット２１１は、バスケーブル２１２を介してシステムバス２１３に接続されている。なお、ＣＰＵ２０２は無線ＬＡＮユニット２１１を制御し、端末装置２００内のアクセスポイント（ＡＰ）を動作させることが可能である。
【００２４】
また、本実施形態では、端末装置２００は、無線ＬＡＮユニット２１１を介して印刷装置３００に印刷を行わせるための印刷ジョブを送信する。なお、送信されるジョブは、印刷ジョブに限定されない。例えば、印刷装置３００にスキャンを行わせるためスキャンジョブや、印刷装置３００にコピーを行わせるためコピージョブ、印刷装置３００の設定を変更するための設定コマンド等であっても良い。また、本実施形態の通信装置がストレージ等であれば、ジョブ以外にも、通信装置に保存させるデータ（画像データや動画データ等）を送信しても良い。なお、印刷装置３００にスキャンジョブが送信された場合、スキャンジョブに基づいて原稿がスキャンされることにより生成される画像データが、端末装置２００に送信される。
【００２５】
無線ＬＡＮユニット２１１は、無線通信で印刷装置３００とダイレクトに通信しても良いし、端末装置２００や印刷装置３００の外部に存在する外部装置を介して通信しても良い。なお、外部装置とは、ルータ装置等の機器であるアクセスポイントや、アクセスポイント以外で通信を中継可能な装置を含む。
【００２６】
本実施形態では、無線ＬＡＮユニット２１１は、ＩＥＥＥ  ８０２．１１シリーズの規格（Ｗｉ−Ｆｉ）を用いることとするが、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等が利用されても良い。なお、本実施形態において、端末装置２００と印刷装置３００とが外部装置を介さずにダイレクトに接続する方式をダイレクト接続方式という。また、端末装置２００と印刷装置３００とが外部装置を介して接続する方式をインフラストラクチャー（以下、インフラ）接続方式という。また、本実施形態において、アクセスポイントを介した接続は、無線ＬＡＮユニット２１１によって実行されるものとする。
【００２７】
上記各種構成要素２０２〜２１２は、ＣＰＵ２０２が管理するシステムバス２１３を介して、相互に接続されている。
【００２８】
なお、端末装置２００は、無線ＬＡＮユニット２１１以外の通信ユニットを備えていても良い。また、端末装置２００は、通信ユニットを複数備え、複数種類の通信方式によって通信可能であっても良い。なお、通信は無線通信でダイレクトに通信しても良いし、ネットワーク上に設置した端末装置２００外部のアクセスポイントを介して通信しても良い。通信方式としては、例えば、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（登録商標）やＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ；ＩＳＯ／ＩＥＣ  ＩＳ  １８０９２）、Ｗｉ−Ｆｉ  Ａｗａｒｅ等が挙げられる。また、無線ではなく、有線によって通信しても良い。
【００２９】
図３は本実施形態の通信装置である印刷装置３００の概略構成を示すブロック図である。
【００３０】
印刷装置３００は、装置のメインの制御を行うメインボード３０１を有する。
【００３１】
メインボード３０１において、ＣＰＵ３０２は、システム制御部であり、印刷装置３００の全体を制御する。ＲＯＭ３０３は、ＣＰＵ３０２が実行する制御プログラムや組込ＯＳプログラム等の各種プログラムを格納する。本実施形態では、ＲＯＭ３０３に格納されている制御プログラムは、ＲＯＭ３０３に格納されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。ＲＡＭ３０４は、ＳＲＡＭ等のメモリで構成され、プログラム制御変数、ユーザが登録した設定値、印刷装置３００の管理データ、後述のモード変更条件の設定情報等を格納し、各種ワーク用バッファ領域が設けられている。なお、これらのデータは、ＲＡＭ３０４でなく、ＲＯＭ３０３や不揮発性メモリ３０５等の他の記憶領域に保存されても良い。
【００３２】
不揮発性メモリ３０５は、フラッシュメモリ等のメモリで構成され、電源がオフされた場合でも保持していたいデータを格納する。具体的には、ネットワークに接続するためのパスワードや認証情報等のネットワーク情報、ＭＡＣアドレスやＳＳＩＤ等の過去に接続した外部装置のリスト、印刷モードなどのメニュー項目、記録ヘッドの補正情報等の印刷装置３００の設定情報等が格納される。なお、これらの設定情報データは、不揮発性メモリ３０５でなく、ＲＯＭ３０３やＲＡＭ３０４等の他の記憶領域に保存されても良い。また、ＲＯＭ３０３や不揮発性メモリ３０５に保存された設定情報をＣＰＵ３０２がＲＡＭ３０４に展開することで、設定情報を利用した処理を行っても良い。
【００３３】
画像メモリ３０６は、ＤＲＡＭ等のメモリで構成され、無線ＬＡＮユニット３１６等を介して受け付けた画像データや、符号復号化処理部３１２で処理した画像データ等の各種データを格納する。
【００３４】
なお、印刷装置３００のメモリ構成は、この形態に限定されるものではなく、用途や目的に応じて、その数や特性、記憶容量等を適宜変更することができる。例えば、画像メモリ３０６とＲＡＭ３０４を共有させてもよい。また、画像メモリ３０６は、ＤＲＡＭ等で構成されているが、これに限定されず、ハードディスク（以下、ＨＤＤ）や不揮発性メモリ等で構成されていても良い。
【００３５】
データ変換部３０７は、受信したジョブに含まれる画像データに対し、画像処理制御部（不図示）を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を行う。これらの処理を実行することで、データ変換部３０７は、印刷対象の画像データを高精細な印刷データに変換し、変換した印刷データを記録部３１４に出力する。
【００３６】
読取部３１０は、ＣＩＳイメージセンサ（密着型イメージセンサ）等によって原稿を光学的に読み取る。読取制御部３０８は、読取部３１０が読み取った画像信号に対し、２値化処理や中間調処理等の各種画像処理を施すことで、高精細な画像データを出力する。
【００３７】
操作部３０９及び表示部３１１は、印刷装置３００に対する各種入力の受け付けや印刷装置３００に関する各種情報の表示を行う。
【００３８】
符号復号化処理部３１２は、画像データに対し、符号復号化処理や拡大縮小処理等の各種処理を行う。
【００３９】
給紙部３１３は、印刷のための記録媒体を保持し、記録制御部３１５からの制御によって記録部３１４に対して記録媒体を供給する。なお、給紙部３１３は、複数の給紙カセットを有するものとする。
【００４０】
記録制御部３１５は、複数の給紙カセットのうちいずれの部位から給紙を行うかを制御する。また、記録制御部３１５は、記録部３１４のステータス等の各種情報を定期的に読みだすことで、ＲＡＭ３０４の情報を更新する役割も果たす。具体的には、記録制御部３１５は、例えば、使用中、スリープ中、エラー発生中といった装置の状態やインクタンクの残量等の情報を更新する。
【００４１】
記録部３１４は、データ変換部３０７から出力された印刷データや印刷ジョブに含まれる印刷設定情報に基づき、インク等の記録剤によって記録媒体上に画像を形成する（印刷する）画像形成処理（印刷処理）を実行する。
【００４２】
無線ＬＡＮユニット３１６は、Ｗｉ−Ｆｉ等の規格に準拠した無線ＬＡＮ通信を実現するためのユニットである。無線ＬＡＮユニット３１６は、無線ＬＡＮ接続を確立するための、接続情報の送信処理や認証処理、無線ＬＡＮ接続を確立した端末装置からのジョブの受信等の機能を担う。また、無線ＬＡＮユニット３１６は、バスケーブル３１７を介してシステムバス３１８に接続されている。なお、ＣＰＵ３０２は無線ＬＡＮユニット２１１を制御し、印刷装置３００内のアクセスポイントを動作させることが可能である。すなわち、印刷装置３００をＧｒｏｕｐＯｗｎｅｒやソフトＡＰとして動作させることが可能である。また、本実施形態において、アクセスポイントを介した接続は、無線ＬＡＮユニット３１６によって実行されるものとする。
【００４３】
上記各種構成要素３０２〜３１７は、ＣＰＵ３０２が管理するシステムバス３１８を介して、相互に接続されている。
【００４４】
なお、印刷装置３００は、無線ＬＡＮユニット３１６以外の通信ユニットを備えていても良い。なお、通信は無線通信でダイレクトに通信しても良いし、ネットワーク上に設置した印刷装置３００外部のアクセスポイントを介して通信しても良い。本実施形態では、ダイレクトに通信する場合、印刷装置３００がＧｒｏｕｐＯｗｎｅｒまたはソフトＡＰとして動作する。通信方式としては、例えば、ＢｌｕｅｔｏｏｔｈやＮＦＣ、Ｗｉ−Ｆｉ  Ａｗａｒｅ等が挙げられる。また、無線通信に限らず、有線ＬＡＮ等によって有線による通信を行っても良い、印刷装置３００は、これらの通信方式を利用したネットワークを介して、端末装置２００等の他の外部装置からジョブを受け付ける。なお、本実施形態では、印刷装置３００は、ダイレクト通信においては、５ＧＨｚの周波数帯に対応するチャネルを用いず、２．４ＧＨｚの周波数帯に対応するチャネルを用いることとする。しかしながらこの形態に限定されない。例えば印刷装置３００は、５ＧＨｚの周波数帯に対応するチャネルのうち、後述するＤＦＳによる切り替えが行われないチャネル（気象レーダ等の特定の装置が利用することがないチャネル）を用いてダイレクト通信を行っても良い。  なお、本実施形態では、印刷装置３００は、ＩＥＥＥ  ８０２．１１シリーズの規格に基づいて、２．４ＧＨｚと５ＧＨｚのうち少なくとも１つの周波数帯を無線接続に使用するものとする。印刷装置３００は、利用可能な周波数帯に対応する通信チャネルを有している。例えば、２．４ＧＨｚの周波数帯を利用可能であれば、印刷装置３００は、２．４ＧＨｚの周波数帯のうちの所定の周波数帯に割り当てられた１３個の通信チャネルを有している。また、例えば、５ＧＨｚの周波数帯を利用可能であれば、印刷装置３００は、５ＧＨｚの周波数帯のうちの所定の周波数帯に割り当てられた２４個の通信チャネルを有している。
【００４５】
図１は、本実施形態の通信システムを示す。本実施形態の通信システムは、端末装置２００と、印刷装置３００と、アクセスポイント４００を含む。印刷装置３００と端末装置２００は、それぞれの装置外部のアクセスポイント４００を介して無線ＬＡＮ接続し、相互に通信することが可能である。また、印刷装置３００や端末装置２００は、それぞれの装置内のアクセスポイントを有効化することで、それぞれの装置自身がアクセスポイントとして動作することもできる。そのため、例えばどちらか一方の装置がアクセスポイントとなり、もう一方の装置が当該アクセスポイントに接続することで、端末装置２００と印刷装置３００はアクセスポイント４００を介さずに直接無線ＬＡＮ接続することも可能である。また、端末装置２００と印刷装置３００は共に無線ＬＡＮの機能を有するため、相互認証をすることによってピアツーピア（以後、Ｐ２Ｐ）の通信が可能となる。
【００４６】
アクセスポイント４００は、ルータ装置である。ルータ装置とは、装置間（例えば情報処理装置と通信装置間）のデータ通信を中継する装置である。本実施形態では、ルータ装置がアクセスポイントとなり、ルータ装置のアクセスポイントに接続している装置間のデータ通信を中継する。なお、ルータ装置が利用する通信方式は、無線通信方式でも有線通信方式であっても良いし、その両方であっても良いが、本実施形態では、ルータ装置は、少なくとも無線通信方式によって通信可能である無線ＬＡＮルータ機能を有しているものとする。
【００４７】
本実施形態において印刷装置３００はアクセスポイント４００に無線ＬＡＮで接続している。つまり、端末装置２００は、アクセスポイント４００を介して印刷装置３００と通信可能な状態となっている。すなわち、端末装置２００は、印刷装置３００とインフラ接続によって接続している。インフラ接続が構築されることで、印刷装置３００や端末装置２００は、アクセスポイント４００によって形成されるネットワークに属する装置と互いに通信することができる。また、アクセスポイント４００がインターネットに接続している場合は、印刷装置３００や端末装置２００は、アクセスポイント４００を介してインターネットを利用することもできる。
【００４８】
本実施形態では、上述のインフラ接続を構築するために、印刷装置３００とアクセスポイント４００とを接続させるための設定処理（ネットワーク設定処理）を実行する形態について説明する。
【００４９】
ネットワーク設定処理の方法として、具体的には例えば、端末装置２００が、印刷装置３００にネットワーク設定情報を送信することで、印刷装置３００とアクセスポイント４００を接続させる方法がある。ここで、ネットワーク設定情報とは例えば、印刷装置３００の接続先となるアクセスポイント４００と接続するために利用される接続情報（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ（以下、ＳＳＩＤ）、パスワード等）である。なお、接続情報は、印刷装置３００がアクセスポイント４００に接続を要求する際に、印刷装置３００からアクセスポイント４００に送信される。また例えば、ネットワーク設定処理の方法として、ＡＯＳＳ（ＡｉｒＳｔａｔｉｏｎ  Ｏｎｅ−Ｔｏｕｃｈ  Ｓｅｃｕｒｅ  Ｓｙｓｔｅｍ）、らくらく無線スタート、ＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）と呼ばれる方法もある。これらの方法は、端末装置２００を介さずにアクセスポイント４００からネットワーク設定情報を直接印刷装置３００が受信することで、印刷装置３００とアクセスポイント４００を接続させる方法であり、以後これらの方法を自動設定方式と呼ぶ。
【００５０】
ところで無線接続とは、特定の周波数帯を用いて行われる接続である。そして近年、印刷装置３００として、複数の周波数帯（例えば、２．４ＧＨｚと５ＧＨｚ）を用いることができる装置が登場している。本実施形態における印刷装置３００も、複数の周波数帯を用いた無線接続を実行可能であるものとする。印刷装置３００は、アクセスポイントと接続する際は、まず、使用可能な周波数帯に対応する通信チャネルを用いてアクセスポイントを検索（ＡＰサーチ）する。その後、印刷装置３００は、上述のようにして受け取った接続情報に対応するアクセスポイントに、使用可能な周波数帯に対応する通信チャネルを用いて接続要求を送信することで、アクセスポイントと無線接続する。
【００５１】
このような印刷装置３００は、アクセスポイントと無線接続するためにいずれの周波数帯を用いればよいかが分からなければ、アクセスポイントと接続できない。なお例えば、印刷装置３００の形態として、いずれの周波数帯を用いればよいかが分からなくとも、自身が使用できる周波数帯を使用してＡＰサーチを実行し、アクセスポイントとの接続を試みる形態も考えられる。しかしながら、一般に印刷装置３００は、複数の周波数帯を同時に用いることができないため、上記の形態では、印刷装置３００は、自身が使用できる周波数帯を１つずつ順に使用することになる。その場合、印刷装置３００は、アクセスポイントと接続するための周波数帯以外の周波数帯を使用して接続を試みてしまうことがある。すなわち、上記の形態においても、印刷装置３００は、アクセスポイントと接続するために時間がかかったり、無駄な処理を実行してしまったりすることがある。
【００５２】
このようなことから、ネットワーク設定処理においては、接続対象のアクセスポイントが使用可能な周波数帯に関する情報（周波数帯情報）が、印刷装置３００に対して通知されることが好ましい。なお、周波数帯情報は、接続対象のアクセスポイントとの接続に利用される周波数帯に関する情報でもある。
【００５３】
ところが、ネットワーク設定処理の方法、接続対象のアクセスポイントの機種や搭載ソフトウェアの種類、ネットワーク設定処理を実行する端末装置２００の機種や搭載ソフトウェアの種類によっては、周波数帯情報が通知されないことがある。具体的には例えば、ＷＰＳにおいては、周波数帯情報が印刷装置３００に対して通知されるか否かはアクセスポイント側の機種に依存するため、当該情報が印刷装置３００に対して通知されないことがある。また、例えば、端末装置２００が備えているＯＳの種類によっては、周波数帯情報を端末装置２００が取得できないことがあるため、当該情報が印刷装置３００に対して通知されないことがある。これにより、印刷装置３００は、ネットワーク設定処理において、いずれの周波数帯を用いれば良いかを特定できないことがあるという課題が発生する。
【００５４】
また例えば、接続対象のアクセスポイントが複数の周波数に対応している場合等は、周波数帯情報が複数通知されることがある。具体的には例えば、周波数帯情報として、２．４ＧＨｚに対応する情報と、５ＧＨｚに対応する情報の両方が通知されることがある。この場合も、印刷装置３００は、ネットワーク設定処理において、複数の周波数帯のうちいずれの周波数帯を用いれば良いかを特定できないことがあるという課題が発生する。
【００５５】
そこで、本実施形態では、ネットワーク設定処理において、周波数帯情報が印刷装置３００に通知されない場合にも、適切な周波数帯を用いてアクセスポイントとの接続を試みる形態について説明する。
【００５６】
また、本実施形態では、ネットワーク設定処理において、接続対象のアクセスポイントが使用可能な周波数帯に関する複数の情報が印刷装置３００に通知される場合にも、適切な周波数帯を用いてアクセスポイントとの接続を試みる形態について説明する。
【００５７】
具体的には印刷装置３００は、上述の場合において、５ＧＨｚより、２．４ＧＨｚを優先して用いて、アクセスポイントとの接続を試みる。以下に、本実施形態において、印刷装置３００が５ＧＨｚより２．４ＧＨｚを優先して用いてアクセスポイントとの接続を試みる理由について説明する。
【００５８】
本実施形態において、印刷装置３００は、インフラ接続によって通信するモード（インフラ通信モード）と、ダイレクト接続によって通信するモード（ダイレクト通信モード（Ｐ２Ｐモード））とで、同時に（並行して）動作することが可能であるものとする。そのため、印刷装置３００は、インフラ接続とダイレクト接続とを同時に（並行して）確立・維持可能である。
【００５９】
ダイレクト接続は、印刷装置３００又は端末装置２００がＡＰ（すなわち、親局）となり、ＡＰでない方の装置がクライアント（すなわち、子局）となって構築された無線ネットワークにおける接続である。なお、本実施形態では、ダイレクト接続において印刷装置３００がＡＰとなって無線ネットワークが構築されるものとする。ダイレクト通信モードは、印刷装置３００がＧｒｏｕｐＯｗｎｅｒとして動作するＷＦＤ（Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ）モードと、印刷装置３００がソフトＡＰとして動作するソフトＡＰモードとを含む。各モードで、印刷装置３００が有効化するＡＰのＳＳＩＤやパスワードは異なるものとする。
【００６０】
インフラ接続は、アクセスポイント４００により構築された無線ネットワークにおける接続である。インフラ接続は、アクセスポイント４００がＡＰ（すなわち、親局）となり、印刷装置３００がクライアント（すなわち、子局）となって構築された無線ネットワークにおける接続である。
【００６１】
また、以後、インフラ接続とダイレクト接続を同時に（並行して）確立し、インフラ接続とダイレクト接続を介して同時に（並行して）通信可能に動作することを、同時動作という。なお、同時動作において、印刷装置３００がダイレクト接続によって接続している端末装置２００と、印刷装置３００がインフラ接続によって接続している端末装置２００とはそれぞれ異なる。すなわち、印刷装置３００は、同時動作によって複数の装置と接続することができる。
【００６２】
インフラ接続による通信及びダイレクト接続による通信は、特定の周波数帯域（特定のチャネル）を使用して行われる。そのため、インフラ接続による通信とダイレクト接続による通信のいずれにおいても、通信が開始される前に、まず、各装置間の通信・接続に利用されるチャネルが決定される必要がある。なお、１つの無線ＩＣチップに同時に複数のチャネルを割り当てて通信させる形態では、通信を行う各装置の構成や各装置が実行する処理が複雑となってしまう。従って、例えば、印刷装置３００が同時動作する場合は、各モードにおける通信において、共通のチャネルが使用されることが望ましい。すなわち、印刷装置３００は、同時動作している場合においても、１つのチャネルのみを使用することが望ましい。そのため、本実施形態では、無線ＬＡＮユニット３１６は、所定のチャネルによる通信を実現する無線ＩＣチップを１つのみ有するものとし、印刷装置３００は、同時に複数のチャネルを用いて通信しないものとする。
【００６３】
印刷装置３００がＧｒｏｕｐＯｗｎｅｒまたはソフトＡＰとして動作しているのであれば、ダイレクト接続に利用されるチャネルは、親局である印刷装置３００が自由に決定可能である。しかしながら、インフラ接続に利用されるチャネルは、インフラ接続において親局であるアクセスポイント４００によって決定される。そのため、印刷装置３００は、同時動作する場合は、アクセスポイント４００によって決定された、インフラ接続に利用するチャネルを、ダイレクト接続に利用するチャネルとして決定することが好ましい。
【００６４】
しかしながら、５ＧＨｚに対応するチャネルを用いてダイレクト接続においては、下記にて説明するＤＦＳと呼ばれる機能が適用される。この機能の存在により、印刷装置３００は、装置構成によっては、５ＧＨｚに対応するチャネルを用いてダイレクト接続を実行できないことや、５ＧＨｚに対応するチャネルを用いてダイレクト接続を実行することが好ましくないことがある。具体的には例えば、無線ＬＡＮユニット３１６が有する無線ＩＣチップが、５ＧＨｚに対応するチャネルを用いてＧｒｏｕｐＯｗｎｅｒまたはソフトＡＰ（つまり、親局）として動作できない又は好ましくないことがある。以下、ＤＦＳについて説明する。
【００６５】
ＧｒｏｕｐＯｗｎｅｒまたはソフトＡＰとして動作する装置や、アクセスポイント等の親局は、５ＧＨｚ等の特定の周波数帯を用いた通信において、ＤＦＳ（Ｄｙｎａｍｉｃ  Ｆｒｅｑｕｅｎｃｙ  Ｓｅｌｅｃｔｉｏｎ）と呼ばれる技術を実行しなければならない。ＤＦＳとは、装置間の通信が気象レーダ等に影響を与えないよう制御するための技術である。なお、特定の周波数を気象レーダ等の特定の装置が使用している場合、当該特定の周波数によって干渉波が発生する。ＤＦＳは、場合は、当該親機が使用している周波数（チャネル）を、当該特定の周波数を含む特定の周波数帯のなかで切り替える技術でもある。具体的には、当該親機は、当該親機が使用している周波数において干渉波を検出した場合、まず、当該特定の周波数帯による通信を所定の時間（例えば、１分間）停止する。印刷装置３００は、通信の停止中には、通信の停止解除後に利用する新たなチャネルが利用可能かどうか（当該チャネルに対応する周波数を気象レーダ等の特定の装置が利用していないかどうか）を確認する。当該親機は、当該チャネルが利用可能であることが確認できたら、通信の停止を解除して、新たなチャネルでの通信を再開する。なお、ある親機が通信に使用している周波数において、当該親機が干渉波を検出することは、当該親機が通信に使用している周波数を気象レーダ等の特定の装置が使用していることを当該親機が特定することに対応する。また、ＴＰＣ（Ｔｒａｎｓｍｉｔ  Ｐｏｗｅｒ  Ｃｏｎｔｒｏｌ）と呼ばれる技術も、ＤＦＳと同様の技術である。
なお、利用中の通信チャネルを気象レーダ等の特定の装置が利用していることを検知した場合に、利用中の通信チャネルを切り替える制御を実行しなければならないのは、通信システムにおける親機である。子機側は、利用中の通信チャネルが親機によって切り替えられた場合に、この処理に追従する。すなわち、５ＧＨｚを用いたインフラ接続においても、アクセスポイントがＤＦＳによりチャネルを切り替えた場合は、印刷装置３００はそれに追従してチャネルを切り替える。
【００６６】
なお、ＤＦＳやＴＰＣは、５ＧＨｚ等の特定の周波数帯における通信に対して適用され、２．４ＧＨｚ等の周波数帯における通信には適用されない。すなわち、印刷装置３００は、気象レーダ等の特定の装置の通信状況に応じて、２．４ＧＨｚの周波数帯における通信に利用しているチャネルを切り替えることはない。これは、気象レーダ等の特定の装置は、５．０ＧＨｚの周波数帯を用いた通信を行うが、２．４ＧＨｚの周波数帯を用いた通信を行わないためである。すなわち、装置間の通信が５ＧＨｚの周波数帯を用いて行われている場合、ＤＦＳやＴＰＣによって、チャネルの切り替えが行われる。なお、このとき上述したように、ＤＦＳによりチャネルが切り替わる場合、５ＧＨｚの周波数帯に対応するチャネル間で、チャネルが切り替わる。
印刷装置３００は、ＤＦＳに対応していない無線チップを使用している場合は、親機である場合に、利用中の通信チャネルをＤＦＳによって切り替えることができず、５ＧＨｚによるダイレクト接続を実行できない。また、上述したように、同時動作においては、インフラ接続とダイレクト接続に用いられるチャネルは共有される。５ＧＨｚを用いたダイレクト接続を実行できない印刷装置３００は、インフラ接続において５ＧＨｚを使用してしまうと、同時動作を実行できないという課題がある。
【００６７】
また、印刷装置３００は、ＤＦＳに対応している無線チップを使用しており、５ＧＨｚによるダイレクト接続を実行できたとしても、以下のような課題がある。上述したようにＤＦＳにより、ダイレクト接続に用いられるチャネルが変更されることがある。しかしながら、上述したように、同時動作においては、インフラ接続とダイレクト接続に用いられるチャネルは共有され、さらに、インフラ接続に用いられるチャネルは、印刷装置３００側で決定することができない。すなわち、同時動作中にダイレクト接続に用いられるチャネルがＤＦＳにより変更されても、インフラ接続に用いられるチャネルは印刷装置３００側で変更できないため、インフラ接続とダイレクト接続に用いられるチャネルを共有することができなくなる。そのため、インフラ接続とダイレクト接続を並行して維持することができなくなってしまうという課題がある。
【００６８】
このようなことから、印刷装置３００が２．４ＧＨｚと５ＧＨｚの両方の周波数帯を利用できるとしても、同時動作が実行されることを考慮すれば、２．４ＧＨｚを優先して用いることが好ましい。
【００６９】
また、同時動作を実行しない印刷装置３００においても、５ＧＨｚを用いてインフラ接続が行われると、以下の課題が生じることがある。上述したように、ＤＦＳによってチャネルの切り替えが生じると、装置間の通信は、所定の時間停止される。そのため例えば、５ＧＨｚを用いた装置間の通信には、遅延やパケットロスが生じることがある。
【００７０】
そこで本実施形態の印刷装置３００は、ネットワーク設定処理において、周波数帯情報が印刷装置３００に通知されない場合には、５ＧＨｚより、２．４ＧＨｚを優先して用いて、アクセスポイントとの接続を試みる。また、ネットワーク設定処理において、接続対象のアクセスポイントが使用可能な周波数帯に関する複数の情報が印刷装置３００に通知される場合には、５ＧＨｚより、２．４ＧＨｚを優先して用いて、アクセスポイントとの接続を試みる。
【００７１】
一方で、５ＧＨｚを用いることのメリットもある。例えば一般に、５ＧＨｚによる通信は、２．４ＧＨｚによる通信より通信速度が速い。また、一般に、５ＧＨｚによる通信は、２．４ＧＨｚによる通信より安定性が高い。また、アクセスポイントが５ＧＨｚには対応しているが、２．４ＧＨｚに対応していない場合もある。そのため本実施形態の印刷装置３００は、周波数帯情報として５ＧＨｚの情報のみが通知される場合や、５ＧＨｚを用いることをユーザ等から指示された場合は、５ＧＨｚを用いてアクセスポイントとの接続を試みる。
【００７２】
まず、自動設定方式によるネットワーク設定処理について説明する。
【００７３】
図５は、本実施形態において印刷装置３００が実行する自動設定方式によるネットワーク設定処理を示すフローチャートである。図５に示すフローチャートは、例えば、ＣＰＵ３０２がＲＯＭ３０３や不揮発性メモリ３０５等に格納されたプログラムをＲＡＭ３０４に読み出して実行することにより実現される。また、図５に示すフローチャートが示す処理は、自動設定方式によるネットワーク設定処理のトリガーとなるユーザ操作（ネットワーク設定処理の実行指示）が行われた場合に開始される。自動設定方式によるネットワーク設定処理のトリガーとなるユーザ操作は、具体的には、印刷装置３００が有する所定のボタンを押下する操作である。
【００７４】
Ｓ５０１では、ＣＰＵ３０２は、印刷装置３００を自動設定モードとして動作させる。自動設定モードとは、自動設定方式によってネットワーク設定処理を実行するモードである。なお、印刷装置３００がダイレクト接続モードで動作している状態で、Ｓ５０１が実行される場合は、印刷装置３００がＡＰとしての動作を一旦停止する。なお、本実施形態では、印刷装置３００の動作モードに関する情報が所定のメモリ内の動作モード格納領域に保存されているものとする。そして、印刷装置３００がダイレクト接続モードで動作している状態で、Ｓ５０１が実行されても、動作モード格納領域には、ダイレクト接続モードが有効であることを示す情報が継続して保存されるものとする。
【００７５】
自動設定方式によるネットワーク設定処理は、印刷装置３００だけでなく、印刷装置３００の接続対象となるアクセスポイントも自動設定モードとして動作している状態で実行される。アクセスポイントは、印刷装置３００と同様、所定のボタンがユーザによって押下されることで、自動設定モードとしての動作を開始する。
【００７６】
印刷装置３００とアクセスポイントは、自動設定モードとして動作を開始すると、自動設定モードで動作していることを示す信号を発する。それらの信号が装置間で取得されることによって、各装置は、自動設定方式によるネットワーク設定処理の対象となる装置を発見する。そして、各装置は、自動設定方式によってネットワーク設定処理を実行するための情報（無線接続プロファイル）を交換するために、接続を行う。
【００７７】
Ｓ５０２では、ＣＰＵ３０２は、自動設定モードとなっているアクセスポイントと接続したか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ５０３に進み、ＮＯ判定である場合、Ｓ５０４に進む。
【００７８】
Ｓ５０５では、ＣＰＵ３０２は、印刷装置３００が自動設定モードとしての動作を開始してから所定の時間が経過したか（タイムアウトしたか）否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、エラーが発生したとみなして処理を終了する。一方、ＣＰＵ３０２は、ＮＯ判定である場合、再度Ｓ５０２の処理を行う。
【００７９】
自動設定モードとして動作している印刷装置３００と接続したアクセスポイントは、印刷装置３００に対して無線接続プロファイルを送信する。無線接続プロファイルとは、アクセスポイントとの接続に利用される接続情報を含む情報である。アクセスポイントが複数のＳＳＩＤを有している場合、無線接続プロファイルには、各ＳＳＩＤに対応する複数のプロファイルが含まれる。図４（ａ）は、ＡＯＳＳによって取得される無線接続プロファイルの一例である。ＡＯＳＳによって取得される無線接続プロファイルに最大８個のプロファイルが含まれる。図４（ｂ）は、らくらく無線スタートによって取得される無線接続プロファイルの一例である。らくらく無線スタートによって取得される無線接続プロファイルに最大２個のプロファイルが含まれる。図４（ｃ）、（ｄ）は、ＷＰＳによって取得される無線接続プロファイルの一例である。ＷＰＳによって取得される無線接続プロファイルに最大６個のプロファイルが含まれる。
【００８０】
図４に示すように、１つのプロファイルは、「ＳＳＩＤ」「周波数」「認証方式」「暗号方式」「パスフレーズ」から構成されている。１つのプロファイルに含まれる各情報を用いることで、印刷装置３００は、アクセスポイントと接続することができる。具体的には例えば、印刷装置３００は、図４（ａ）に示す無線接続プロファイルを有するアクセスポイントと、「ＡＯＳＳ−１」のＳＳＩＤを用いて接続するためには、２．４ＧＨｚの周波数帯を用いる。なお、「周波数」に含まれる情報は、各ＳＳＩＤに対応する周波数を示す情報でなく、例えば、各ＳＳＩＤに対応するチャネルを示す情報であっても良い。なお、上述したように、ＷＰＳによって取得される無線接続プロファイルには、「周波数」に関する情報が含まれないことがある（図４（ｄ））ため、アクセスポイントが使用可能な周波数帯に関する情報が印刷装置３００に対して通知されないことがある。
【００８１】
Ｓ５０３では、ＣＰＵ３０２は、接続しているアクセスポイントから、無線接続プロファイルを受信したか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ５０４に進む。なお、アクセスポイントから受信される無線接続プロファイルには、複数のプロファイルが含まれている。そのため、ＣＰＵ３０２は、無線接続プロファイルを受信した場合、無線接続プロファイルに含まれるプロファイルの数ｎを特定する。そして、ＣＰＵ３０２は、ＮＯ判定である場合、Ｓ５０６に進む。
【００８２】
Ｓ５０６では、ＣＰＵ３０２は、印刷装置３００が自動設定モードとしての動作を開始してから所定の時間が経過したか（タイムアウトしたか）否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、エラーが発生したとみなして処理を終了する。一方、ＣＰＵ３０２は、ＮＯ判定である場合、再度Ｓ５０３の処理を行う。
【００８３】
Ｓ５０４では、ＣＰＵ３０２は、無線接続プロファイルカウンタ変数ｍを初期化する。具体的には、無線接続プロファイルカウンタ変数ｍに１を代入する。なお、無線接続プロファイルカウンタ変数ｍは、不揮発性メモリ３０５等に保存されている情報である。
【００８４】
Ｓ５０５では、ＣＰＵ３０２は、ｎ個のプロファイルのうちｍ番目のプロファイルが、接続対象のアクセスポイントが２．４ＧＨｚに対応していることを示すプロファイルか否かを判定する。具体的にはＣＰＵ３０２は、ｎ個のプロファイルのうちｍ番目のプロファイルにおける「周波数」の領域に、「２．４ＧＨｚ」を示す情報や、「２．４ＧＨｚに対応するチャネル」を示す情報が含まれるか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ５０８に進み、ＮＯ判定である場合、Ｓ５１１に進む。
【００８５】
Ｓ５１１では、ＣＰＵ３０２は、ｎ個のプロファイルのうちｍ番目のプロファイルが、接続対象のアクセスポイントが５ＧＨｚに対応していることを示すプロファイルか否かを判定する。具体的にはＣＰＵ３０２は、ｎ個のプロファイルのうちｍ番目のプロファイルにおける「周波数」の領域に、「５ＧＨｚ」や、「５ＧＨｚに対応するチャネル」を示す情報を示す情報が含まれるか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ５１２に進み、ＮＯ判定である場合、Ｓ５１３に進む。
【００８６】
Ｓ５０７がＮＯ判定且つ、Ｓ５１１がＮＯ判定である場合、ｎ個のプロファイルのうちｍ番目のプロファイルには、周波数帯に関する情報が含まれていないことになる。すなわち、ｎ個のプロファイルのうちｍ番目のプロファイルによっては、周波数帯情報が通知されないことになる。上述したように本実施形態では、このような場合において、２．４ＧＨｚを優先して用いる。
【００８７】
そこでＳ５１３では、ＣＰＵ３０２は、ｎ個のプロファイルのうちｍ番目のプロファイルに対応するＳＳＩＤを持つアクセスポイントを、２．４ＧＨｚに対応するチャネルを用いて検索する。
【００８８】
Ｓ５１４では、ＣＰＵ３０２は、Ｓ５１３における検索で、ｎ個のプロファイルのうちｍ番目のプロファイルに対応するＳＳＩＤを持つアクセスポイントが発見されたか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ５０８に進み、ＮＯ判定である場合、Ｓ５１５に進む。
【００８９】
Ｓ５１５では、ＣＰＵ３０２は、ｎ個のプロファイルのうちｍ番目のプロファイルに対応するＳＳＩＤを持つアクセスポイントを、５ＧＨｚに対応するチャネルを用いて検索する。
【００９０】
Ｓ５１６では、ＣＰＵ３０２は、Ｓ５１５における検索で、ｎ個のプロファイルのうちｍ番目のプロファイルに対応するＳＳＩＤを持つアクセスポイントが発見されたか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ５１２に進み、ＮＯ判定である場合、エラーが発生したものとして処理を終了する。
【００９１】
このように、本実施形態では、Ｓ５１５における検索（５ＧＨｚを用いた検索）より、Ｓ５１３における検索（２．４ＧＨｚを用いた検索）を先に実行することで、２．４ＧＨｚを優先して用いることを実現している。
【００９２】
Ｓ５０８では、ＣＰＵ３０２は、不揮発性メモリ３０５等の所定のメモリ内の格納領域であり、且つ２．４ＧＨｚによって接続可能なアクセスポイントの接続情報の格納領域（２．４ＧＨｚ用格納領域）に、ｍ番目のプロファイルを保存する。
【００９３】
Ｓ５１２では、ＣＰＵ３０２は、不揮発性メモリ３０５等の所定のメモリ内の格納領域であり、且つ５ＧＨｚによって接続可能なアクセスポイントの接続情報の格納領域（５ＧＨｚ用格納領域）に、ｍ番目のプロファイルを保存する。
【００９４】
Ｓ５０９では、ＣＰＵ３０２は、無線接続プロファイルカウンタ変数ｍをインクリメントする。
【００９５】
Ｓ５１０では、ＣＰＵ３０２は、インクリメント後の無線接続プロファイルカウンタ変数ｍが、無線接続プロファイルに含まれるプロファイルの数ｎを超えたか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ５１７に進み、ＮＯ判定である場合、Ｓ５０７に再び進む。このようにして処理が繰り返されることで、無線接続プロファイルに含まれるプロファイルのそれぞれが、２．４ＧＨｚ用格納領域又は５ＧＨｚ用格納領域に保存される。
【００９６】
Ｓ５１７以降の処理は、図６を用いて説明する。図６に示すフローチャートは、例えば、ＣＰＵ３０２がＲＯＭ３０３や不揮発性メモリ３０５等に格納されたプログラムをＲＡＭ３０４に読み出して実行することにより実現される。
【００９７】
Ｓ５１７では、ＣＰＵ３０２は、２．４ＧＨｚ用格納領域に、情報が格納されているか否かを判定する。すなわち、接続対象のアクセスポイントが、２．４ＧＨｚによって接続可能なアクセスポイントか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ５１８に進み、ＮＯ判定である場合、Ｓ５２３に進む。
【００９８】
Ｓ５１８では、ＣＰＵ３０２は、２．４ＧＨｚ用格納領域に格納されている情報及び２．４ＧＨｚに対応するチャネルを用いて、接続対象のアクセスポイントとの接続を試みる。このとき、２．４ＧＨｚ用格納領域に複数のプロファイルが格納されている場合は、それらを順に用いて接続を試みる。このとき使用するプロファイルの順番は特に限定されないが、例えば、セキュリティレベルの高い認証方式や暗号方式のプロファイルが優先して用いられても良い。具体的には、例えば、「ＯＰＥＮ」方式の認証方式のプロファイルより、「ＷＰＡ２−ＰＳＫ」方式の認証方式のプロファイルが優先して用いられても良い。また、具体的には例えば、暗号方式の優先度を「ＡＥＳ」＞「ＴＫＩＰ」＞「ＷＥＰ１２８」＞「ＷＥＰ６４」としても良い。また、ＣＰＵ３０２は、２．４ＧＨｚに対応する複数のチャネルを、接続が成功するまで１つずつ順に用いて接続対象のアクセスポイントとの接続を試みるが、用いるチャネルの順番は、特に限定されない。
【００９９】
Ｓ５１９では、ＣＰＵ３０２は、Ｓ５１８によって、接続対象のアクセスポイントとの接続が成功したか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ５２０に進み、ＮＯ判定である場合、Ｓ５２３に進む。
【０１００】
Ｓ５２０では、ＣＰＵ３０２は、不揮発性メモリ３０５等の所定のメモリに、成功した接続に用いたプロファイルを保存する。また、このとき印刷装置３００とアクセスポイントとの２．４ＧＨｚによる接続が完了し、２．４ＧＨｚによるインフラ接続を構築可能となったため、ＣＰＵ３０２は、印刷装置３００を２．４ＧＨｚによるインフラ接続モードとして動作させる。
【０１０１】
Ｓ５２１では、ＣＰＵ３０２は、動作モード格納領域にダイレクト接続モードが有効であることを示す情報が含まれているか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ５２２に進み、ＮＯ判定である場合、処理を終了する。
【０１０２】
Ｓ５２２では、ＣＰＵ３０２は、印刷装置３００をダイレクト接続モードとして動作させる。このとき印刷装置３００がインフラ接続モードとして動作している場合は、同時動作が実行されることになる。なお、上述したように、同時動作において使用されるチャネルは、インフラ接続モードに使用されているチャネルとなる。ネットワーク設定処理が実行される前にダイレクト接続モードで使用されていたチャネルと、インフラ接続モードに使用されているチャネルとが異なっていても、ネットワーク設定処理が実行された後のダイレクト接続モードにおいては後者が使用される。
【０１０３】
Ｓ５１７がＮＯ判定であった場合、５ＧＨｚ用格納領域にプロファイルが含まれていることになる。そのため、Ｓ５２３では、ＣＰＵ３０２は、５ＧＨｚ用格納領域に格納されている情報及び５ＧＨｚに対応するチャネルを用いて、接続対象のアクセスポイントとの接続を試みる。このとき、５ＧＨｚ用格納領域に複数のプロファイルが格納されている場合は、それらを順に用いて接続を試みる。このとき使用するプロファイルの順番は特に限定されないが、例えば、セキュリティレベルの高い認証方式や暗号方式のプロファイルが優先して用いられても良い。また、ＣＰＵ３０２は、２．４ＧＨｚに対応する複数のチャネルを、接続が成功するまで１つずつ順に用いて接続対象のアクセスポイントとの接続を試みるが、用いるチャネルの順番は、特に限定されない。
【０１０４】
Ｓ５２４では、ＣＰＵ３０２は、Ｓ５２３によって、接続対象のアクセスポイントとの接続が成功したか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ５２５に進み、ＮＯ判定である場合、Ｓ５２１に進む。
【０１０５】
Ｓ５２５では、ＣＰＵ３０２は、不揮発性メモリ３０５等の所定のメモリに、成功した接続に用いたプロファイルを保存する。また、このとき印刷装置３００とアクセスポイントとの５ＧＨｚによる接続が完了し、５ＧＨｚによるインフラ接続を構築可能となったため、ＣＰＵ３０２は、印刷装置３００を５ＧＨｚによるインフラ接続モードとして動作させる。
【０１０６】
Ｓ５２６では、ＣＰＵ３０２は、動作モード格納領域にダイレクト接続モードが有効であることを示す情報が含まれているか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ５２７に進み、ＮＯ判定である場合、処理を終了する。
【０１０７】
Ｓ５２２では、ＣＰＵ３０２は、ダイレクト接続モードを無効化する。すなわち、動作モード格納領域に含まれる情報を、ダイレクト接続モードが無効であることを示す情報に書き換える。これは、上述したように、５ＧＨｚを使用した同時動作はいくつかの課題を生じさせるためである。なお、このとき、ＣＰＵ３０２は、ダイレクト接続モードを無効化することをユーザに通知するための画面を表示部３１１に表示しても良い。
【０１０８】
なお、印刷装置３００は、操作部３０９を介してユーザから直接、所定の操作を受け付けることによって、ダイレクト接続モードとして動作することが可能である。しかしながら、本実施形態では、印刷装置３００は、５ＧＨｚによるインフラ接続モードとして動作している場合は、ダイレクト接続モードとして動作しない（すなわち、同時動作を実行しない）。そのため、印刷装置３００が５ＧＨｚによるインフラ接続モードで動作している状態で、当該所定の操作が受け付けられた場合、ＣＰＵ３０２は、インフラ接続モードを解除してもよいかを確認するための画面を表示部３１１に表示しても良い。そして、ＣＰＵ３０２は、インフラ接続モードを解除してもよいことがユーザ操作によって確認された場合、５ＧＨｚによるインフラ接続モードを解除して、印刷装置３００をダイレクト接続モードとして動作させる。なお、５ＧＨｚによるインフラ接続モードを解除することは、５ＧＨｚによるアクセスポイントとの接続を切断することに相当する。また、このような形態ではなく、例えば、５ＧＨｚによるインフラ接続モードとして動作している場合は、印刷装置３００をダイレクト接続モードとして動作させるための所定の操作を受け付けない構成としても良い。
【０１０９】
次に、端末装置２００を用いたネットワーク設定処理について説明する。
【０１１０】
図７は、本実施形態において印刷装置３００が実行する端末装置２００を用いたネットワーク設定処理を示すフローチャートである。図７に示すフローチャートは、例えば、ＣＰＵ３０２がＲＯＭ３０３や不揮発性メモリ３０５等に格納されたプログラムをＲＡＭ３０４に読み出して実行することにより実現される。また、図７に示すフローチャートが示す処理は、印刷装置３００に対して、端末装置２００を用いたネットワーク設定処理のトリガーとなるユーザ操作（ネットワーク設定処理の実行指示）が行われた場合に開始される。
【０１１１】
Ｓ７０１では、ＣＰＵ３０２は、ネットワーク設定処理のトリガーとなるユーザ操作が行われたことに基づき、印刷装置３００をセットアップモードと呼ばれる所定のモードで動作させる。セットアップモードとは、印刷装置３００がネットワーク設定処理を受け付けるためのモードである。なお、印刷装置３００がダイレクト接続モードで動作している状態で、Ｓ７０１が実行される場合は、印刷装置３００がＡＰとしての動作を一旦停止する。そして、印刷装置３００がダイレクト接続モードで動作している状態で、Ｓ７０１が実行されても、動作モード格納領域には、ダイレクト接続モードが有効であることを示す情報が継続して保存される。また、ネットワーク設定処理のトリガーとなるユーザ操作とは、例えば、印刷装置３００をセットアップモードで動作させるための所定の画面に対する操作や、初期設定状態の印刷装置３００を電源オフ状態から電源オン状態に移行させる操作である。初期設定状態とは、印刷装置３００が、ネットワーク設定処理を一度も実行していない状態である。
【０１１２】
Ｓ７０２では、ＣＰＵ３０２は、印刷装置３００の周囲に存在するアクセスポイントを検索する処理であるＡＰサーチを、２．４ＧＨｚに対応するチャネルを用いて実行する。これにより、２．４ＧＨｚによって接続可能なアクセスポイントが検索される。
【０１１３】
Ｓ７０３では、ＣＰＵ３０２は、ＡＰサーチを、５ＧＨｚに対応するチャネルを用いて実行する。これにより、５ＧＨｚによって接続可能なアクセスポイントが検索される。
【０１１４】
Ｓ７０４では、ＣＰＵ３０２は、Ｓ７０２及びＳ７０３によるＡＰサーチの結果を、ＲＡＭ３０４等のメモリに保存する。ＡＰサーチの結果とは、例えば、ＡＰサーチによって発見されたアクセスポイントのリストや、当該アクセスポイントと接続するための接続情報、アクセスポイントの検索に用いた周波数やチャネルの情報等である。これにより、ＣＰＵ３０２は、いずれのアクセスポイントをいずれの周波数やチャネルを用いて発見したかを特定することができる。すなわち、ＣＰＵ３０２は、ＡＰサーチによって発見されたアクセスポイントが使用可能な周波数やチャネルを特定することができる。
【０１１５】
Ｓ７０５では、ＣＰＵ３０２は、セットアップモード時のみ有効な、印刷装置３００内の所定のアクセスポイントを有効化する。当該所定のアクセスポイントは、予め定められた所定の文字列を含むＳＳＩＤを有する。
【０１１６】
端末装置２００を用いたネットワーク設定処理は、ネットワーク設定処理を実行するためのプログラムである、セットアップ用プログラムが端末装置２００によって用いられることで実行される。端末装置２００は、セットアップ用プログラムにより表示される画面に対して、ネットワーク設定処理のトリガーとなるユーザ操作（ネットワーク設定処理の実行指示）が行われた場合に上記所定のアクセスポイントを検索する。そして、端末装置２００は、上記所定のアクセスポイントを発見した場合、セットアップ用プログラムに予め格納された接続情報を用いて、上記所定のアクセスポイントを介して印刷装置３００とＷｉ−Ｆｉによってダイレクト接続する。
【０１１７】
Ｓ７０５では、ＣＰＵ３０２は、印刷装置３００が、上記所定のアクセスポイントを介して端末装置２００とダイレクト接続したか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ７０７に進み、ＮＯ判定である場合、Ｓ７０８に進む。
【０１１８】
Ｓ７０８では、ＣＰＵ３０２は、印刷装置３００がセットアップモードとしての動作を開始してから所定の時間が経過したか（タイムアウトしたか）否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、エラーが発生したとみなして処理を終了する。一方、ＣＰＵ３０２は、ＮＯ判定である場合、再度Ｓ７０６の処理を行う。
【０１１９】
Ｓ７０７では、ＣＰＵ３０２は、ＡＰサーチ結果を端末装置２００に送信する。
【０１２０】
Ｓ７０９では、ＣＰＵ３０２は、端末装置２００からネットワーク設定情報を受信したか否かを判定する。端末装置２００から送信されるネットワーク設定情報は、印刷装置３００が送信したＡＰサーチ結果に含まれるアクセスポイントと接続するための情報であっても良い。また、端末装置２００が実行したＡＰサーチ結果に含まれるアクセスポイントと接続するための情報であっても良い。また、端末装置２００を介してユーザが指定したアクセスポイントと接続するための情報であっても良い。また、印刷装置３００は、ネットワーク設定情報を、一括で受信するのではなく、複数回に分けて受信しても良い。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ７１１に進み、ＮＯ判定である場合、Ｓ７１０に進む。なお本実施形態では、端末装置２００から送信されるネットワーク設定情報には、周波数帯情報として、接続対象のアクセスポイントが利用するチャネルを示す情報が含まれるものとする。ＣＰＵ３０２は、チャネルに関する情報を参照して、当該チャネルが２．４ＧＨｚの周波数帯に対応するものか、５ＧＨｚの周波数帯に対応するものかを特定することができる。
【０１２１】
Ｓ７１０では、ＣＰＵ３０２は、印刷装置３００がセットアップモードとしての動作を開始してから所定の時間が経過したか（タイムアウトしたか）否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、エラーが発生したとみなして処理を終了する。一方、ＣＰＵ３０２は、ＮＯ判定である場合、再度Ｓ７０９の処理を行う。
【０１２２】
Ｓ７１１では、ＣＰＵ３０２は、セットアップモード時のみ有効な、印刷装置３００内の所定のアクセスポイントを無効化する。すなわち、ＣＰＵ３０２は、端末装置２００との接続を一旦切断する。
【０１２３】
Ｓ７１２では、ＣＰＵ３０２は、端末装置２００から受信したネットワーク設定情報に、接続対象のアクセスポイントが使用する周波数が２．４ＧＨｚであることを示す情報が含まれるか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ７１３に進み、ＮＯ判定である場合、Ｓ７１４に進む。
【０１２４】
Ｓ７１３では、ＣＰＵ３０２は、２．４ＧＨｚ用格納領域に、端末装置２００から受信したネットワーク設定情報を保存する。
【０１２５】
Ｓ７１４では、ＣＰＵ３０２は、端末装置２００から受信したネットワーク設定情報に、接続対象のアクセスポイントが使用する周波数が５ＧＨｚであることを示す情報が含まれるか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ７１５に進み、ＮＯ判定である場合、Ｓ７１６に進む。
【０１２６】
Ｓ７１５では、ＣＰＵ３０２は、５ＧＨｚ用格納領域に、端末装置２００から受信したネットワーク設定情報を保存する。
【０１２７】
Ｓ７１２がＮＯ判定及びＳ７１４がＮＯ判定である場合、端末装置２００から受信したネットワーク設定情報に、接続対象のアクセスポイントが使用する周波数に関する情報が含まれないことになる。上述したように、本実施形態では、このような場合には２．４ＧＨｚを優先して用いるため、Ｓ７１６では、ＣＰＵ３０２は、接続対象のアクセスポイントが使用する周波数が２．４ＧＨｚであると特定する。
【０１２８】
Ｓ７１７以降の処理は、図８を用いて説明する。図８に示すフローチャートは、例えば、ＣＰＵ３０２がＲＯＭ３０３や不揮発性メモリ３０５等に格納されたプログラムをＲＡＭ３０４に読み出して実行することにより実現される。
【０１２９】
Ｓ７１７では、ＣＰＵ３０２は、２．４ＧＨｚ用格納領域に、ネットワーク設定情報が格納されているか否かを判定する。すなわち、接続対象のアクセスポイントが、２．４ＧＨｚによって接続可能なアクセスポイントか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ７１８に進み、ＮＯ判定である場合、Ｓ７２４に進む。
【０１３０】
Ｓ７１８では、ＣＰＵ３０２は、不揮発性メモリ３０５等の所定のメモリに、２．４ＧＨｚ用格納領域に保存されているネットワーク設定情報を保存する。
【０１３１】
Ｓ７１９では、ＣＰＵ３０２は、２．４ＧＨｚ用格納領域に格納されているネットワーク設定情報及び２．４ＧＨｚに対応するチャネルを用いて、接続対象のアクセスポイントとの接続を試みる。本実施形態では上述したように、周波数帯情報はチャネルを示す情報であるため、２．４ＧＨｚに対応するチャネルのうち、当該情報によって示されるチャネルを用いて、接続対象のアクセスポイントとの接続を試みる。
【０１３２】
Ｓ７２０では、ＣＰＵ３０２は、Ｓ７１９によって、接続対象のアクセスポイントとの接続が成功したか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ７２１に進み、ＮＯ判定である場合、Ｓ７２２に進む。なお、接続対象のアクセスポイントとの接続が成功した場合、印刷装置３００とアクセスポイントとの２．４ＧＨｚによる接続が完了し、２．４ＧＨｚによるインフラ接続を構築可能となる。そのため、ＣＰＵ３０２は、印刷装置３００を２．４ＧＨｚによるインフラ接続モードとして動作させる。
【０１３３】
Ｓ７２２では、ＣＰＵ３０２は、接続対象のアクセスポイントとの接続が失敗したことを示す画面を表示部３１１に表示する。なおこの時、ＣＰＵ３０２は、接続対象のアクセスポイントとの接続が失敗したことを示す画面を表示部２０９に表示するための情報を端末装置２００に送信しても良い。また、ＣＰＵ３０２は、Ｓ７２５に進み、５ＧＨｚに対応するチャネルを用いて、接続対象のアクセスポイントとの接続を試みても良い。また、ＣＰＵ３０２は、２．４ＧＨｚに対応するチャネルのうち、Ｓ７１９で用いたチャネルでないチャネルを用いて、接続対象のアクセスポイントとの接続を試みても良い。
【０１３４】
Ｓ７２１では、ＣＰＵ３０２は、動作モード格納領域にダイレクト接続モードが有効であることを示す情報が含まれているか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ７２３に進み、ＮＯ判定である場合、処理を終了する。
【０１３５】
Ｓ７２３では、ＣＰＵ３０２は、印刷装置３００をダイレクト接続モードとして動作させる。本処理は、Ｓ５２２と同様である。
【０１３６】
Ｓ７１７がＮＯ判定であった場合、５ＧＨｚ用格納領域にネットワーク設定情報が含まれていることになる。そこで、Ｓ７２４では、ＣＰＵ３０２は、不揮発性メモリ３０５等の所定のメモリに、５ＧＨｚ用格納領域に保存されているネットワーク設定情報を保存する。
【０１３７】
Ｓ７２５では、ＣＰＵ３０２は、５ＧＨｚ用格納領域に格納されているネットワーク設定情報及び５ＧＨｚに対応するチャネルを用いて、接続対象のアクセスポイントとの接続を試みる。本実施形態では上述したように、周波数帯情報はチャネルを示す情報であるため、５ＧＨｚに対応するチャネルのうち、当該情報によって示されるチャネルを用いて、接続対象のアクセスポイントとの接続を試みる。
【０１３８】
Ｓ７２６では、ＣＰＵ３０２は、Ｓ７２５によって、接続対象のアクセスポイントとの接続が成功したか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ７２７に進み、ＮＯ判定である場合、Ｓ７２８に進む。なお、接続対象のアクセスポイントとの接続が成功した場合、印刷装置３００とアクセスポイントとの５ＧＨｚによる接続が完了し、５ＧＨｚによるインフラ接続を構築可能となる。そのため、ＣＰＵ３０２は、印刷装置３００を５ＧＨｚによるインフラ接続モードとして動作させる。
【０１３９】
Ｓ７２８では、ＣＰＵ３０２は、接続対象のアクセスポイントとの接続が失敗したことを示す画面を表示部３１１に表示する。なおこの時、接続対象のアクセスポイントとの接続が失敗したことを示す画面を表示部２０９に表示するための情報を端末装置２００に送信しても良い。また、ＣＰＵ３０２は、Ｓ７１９に進み、２．４ＧＨｚに対応するチャネルを用いて、接続対象のアクセスポイントとの接続を試みても良い。また、ＣＰＵ３０２は、５ＧＨｚに対応するチャネルのうち、Ｓ７２８で用いたチャネルでないチャネルを用いて、接続対象のアクセスポイントとの接続を試みても良い。
【０１４０】
Ｓ７２７では、ＣＰＵ３０２は、動作モード格納領域にダイレクト接続モードが有効であることを示す情報が含まれているか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ７２９に進み、ＮＯ判定である場合、処理を終了する。
【０１４１】
Ｓ７２９では、ＣＰＵ３０２は、ダイレクト接続モードを無効化する。本処理は、Ｓ５２２と同様である。
【０１４２】
次に、上述の形態とは異なる方法で、端末装置２００を介したネットワーク設定処理を適切に実行する形態について説明する。
【０１４３】
図９は、本実施形態において印刷装置３００が実行するネットワーク設定処理を示すフローチャートである。図９に示すフローチャートは、例えば、ＣＰＵ３０２がＲＯＭ３０３や不揮発性メモリ３０５等に格納されたプログラムをＲＡＭ３０４に読み出して実行することにより実現される。また、図９に示すフローチャートが示す処理は、印刷装置３００に対して、ネットワーク設定処理のトリガーとなるユーザ操作（ネットワーク設定処理の実行指示）が行われた場合に開始される。
【０１４４】
Ｓ９０１〜Ｓ９１６は、Ｓ７０１〜Ｓ７１６と同様であるため説明を省略する。
【０１４５】
Ｓ９１４がＮＯ判定である場合、端末装置２００から受信したネットワーク設定情報に、周波数帯情報が含まれないことになる。そのため、ＣＰＵ３０２は、Ｓ９０４で保存したＡＰサーチ結果に、端末装置２００から受信したネットワーク設定情報に含まれる情報が含まれるか否かを判定する。端末装置２００から受信したネットワーク設定情報に含まれる情報は例えば、ＳＳＩＤ、認証方式、暗号方式、ＭＡＣアドレス等である。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ９１８に進み、ＮＯ判定である場合、Ｓ９１６に進む。なおＣＰＵ３０２は、ＹＥＳ判定である場合、端末装置２００から受信したネットワーク設定情報に含まれる情報に対応する周波数情報を、ＡＰサーチ結果から特定する。
【０１４６】
Ｓ９１８では、ＣＰＵ３０２は、ＡＰサーチ結果から特定された、端末装置２００から受信したネットワーク設定情報に含まれる情報に対応する周波数情報が、２．４ＧＨｚか否かを判定する。ＣＰＵ３０２は、ＹＥＳ判定である場合、Ｓ９１３に進み、ＮＯ判定である場合、Ｓ９１５に進む。
【０１４７】
Ｓ９１３及びＳ９１５の後の処理は、図８に示す処理と同様であるため説明を省略する。
【０１４８】
なお、上述では、端末装置２００から、インフラ接続モードを設定するためのネットワーク設定情報を受信する形態を説明したが、ダイレクト接続モードを設定するためのネットワーク設定情報を受信しても良い。その場合、印刷装置３００は、ダイレクト接続モード時に有効化される、印刷装置３００内のアクセスポイントと接続するための接続情報を端末装置２００に通知したあと、当該アクセスポイントを有効化し、端末装置２００とダイレクト接続する。
【０１４９】
また、端末装置２００は、インフラ接続モードを設定するためのネットワーク設定情報として、ネットワーク設定処理前に端末装置２００が接続していたアクセスポイントと接続するための情報を送信することが好ましい。これにより、印刷装置３００が当該アクセスポイントと接続するため、端末装置２００が当該アクセスポイントと再接続すれば、端末装置２００と印刷装置３００間でインフラ接続が確立する。
【０１５０】
上述の形態とすることで、ネットワーク設定処理において、周波数帯情報が印刷装置３００に通知されない場合には、５ＧＨｚより、２．４ＧＨｚを優先して用いて、アクセスポイントとの接続を試みることができる。また、ネットワーク設定処理において、接続対象のアクセスポイントが使用可能な周波数帯に関する複数の情報が印刷装置３００に通知される場合には、５ＧＨｚより、２．４ＧＨｚを優先して用いて、アクセスポイントとの接続を試みることができる。
【０１５１】
（その他の実施形態）
上述では、印刷装置３００は、２．４ＧＨＺと５ＧＨｚの周波数帯のうち少なくとも１つに対応しているものとしたが、この形態に限定されない。すなわち、印刷装置３００が対応している周波数帯は、２．４ＧＨＺと５ＧＨｚ以外の周波数帯であっても良い。また印刷装置３００は、３つ以上の周波数帯に対応していても良い。
【０１５２】
上述では、印刷装置３００は、ネットワーク設定処理において周波数帯情報が受信されなかった又は複数の周波数帯情報が受信された場合、２．４ＧＨｚの周波数帯に対応するチャネルを優先的に用いてＡＰと接続していた。しかしながら、この形態に限定されない。例えば、印刷装置３００は、上述の場合、５ＧＨｚの周波数帯に対応するチャネルのうち、ＤＦＳによる切り替えが行われないチャネル（気象レーダ等の特定の装置が利用することがないチャネル）を優先的に用いてＡＰと接続しても良い。
【０１５３】
上述では、端末装置２００を用いたネットワーク設定処理において、印刷装置３００がセットアップモードで動作しており、印刷装置３００と端末装置２００が、Ｗｉ−Ｆｉによって接続している状態で、ネットワーク設定情報を受信する形態を説明した。しかしながらこの形態に限定されず、例えば、印刷装置３００と端末装置２００が、Ｗｉ−Ｆｉ以外の通信方式で接続している状態で、Ｗｉ−Ｆｉ以外の通信方式を介して設定情報を受信する形態であっても良い。すなわち、例えば、セットアップモードでの動作のトリガーとなる操作が行われたことに応じて、印刷装置３００は、ＷＬＡＮ以外の通信方式によるホスト端末１０２との通信が可能な状態で動作を開始しても良い。ＷＬＡＮ以外の通信方式は、例えば、Ｂｌｕｅｔｏｏｔｈ  Ｃｌａｓｓｉｃ（登録商標）や、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（登録商標）、ＮＦＣである。
【０１５４】
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータで連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【０１５５】
２００  端末装置
３００  印刷装置
【図１】
2019036776.tif 000003
【図２】
2019036776.tif 000004
【図３】
2019036776.tif 000005
【図４】
2019036776.tif 000006
【図５】
2019036776.tif 000007
【図６】
2019036776.tif 000008
【図７】
2019036776.tif 000009
【図８】
2019036776.tif 000010
【図９】
2019036776.tif 000011
【手続補正書】
【提出日】平成30年7月30日(2018.7.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
２．４ＧＨｚの周波数帯と５ＧＨｚの周波数帯における無線通信を実行可能な印刷装置であって、
外部装置との無線接続のための処理において用いられる設定情報を受信する設定受信手段と、
前記設定情報に、前記２．４ＧＨｚの周波数帯に対応する周波数帯情報と前記５ＧＨｚの周波数帯に対応する周波数帯情報とが含まれる場合、前記５ＧＨｚの周波数帯より、前記２．４ＧＨｚの周波数帯を優先的に用いて、前記外部装置と無線接続する接続手段と、
前記外部装置との無線接続を介して、印刷ジョブを受信するジョブ受信手段と、
前記印刷ジョブに基づいて、印刷を実行する印刷手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記設定情報に、前記２．４ＧＨｚの周波数帯に対応する周波数帯情報と前記５ＧＨｚの周波数帯に対応する周波数帯情報とが含まれ、且つ前記２．４ＧＨｚの周波数帯によって、前記外部装置と無線接続することができなかった場合、前記５ＧＨｚの周波数帯によって、前記外部装置と無線接続することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記外部装置との無線接続において、前記外部装置が、前記外部装置との無線接続において利用する通信チャネルを決定する親局であり、前記印刷装置が、前記外部装置との無線接続において利用する通信チャネルを決定しない子局であることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記印刷装置が前記子局となる無線接続と、前記印刷装置が前記親局となる無線接続と、を並行して維持可能であることを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記印刷装置が前記子局となる無線接続において利用する通信チャネルを、前記印刷装置が前記親局となる無線接続において利用する通信チャネルとして特定する第１特定ステップをさらに有することを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記印刷装置が前記外部装置と前記５ＧＨｚの周波数帯を用いて無線接続している状態では、前記印刷装置が前記親局となる無線接続が確立されないように制御する第１制御手段をさらに有することを特徴とする請求項４又は５に記載の印刷装置。
【請求項７】
第１の情報処理装置との前記外部装置を介した第１の無線接続と、第２の情報処理装置との前記外部装置を介さない直接的な第２の無線接続と、を並行して維持可能であることを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項８】
前記印刷装置は、前記第１の無線接続において利用する通信チャネルを、前記第２の無線接続において利用する通信チャネルとして特定することを特徴とする第２特定ステップをさらに有することを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記５ＧＨｚの周波数帯を用いて第１の無線接続を確立した場合、前記第２の無線接続が確立されないように制御する制御手段をさらに有することを特徴とする請求項７又は８に記載の印刷装置。
【請求項１０】
前記設定情報に、前記２．４ＧＨｚの周波数帯に対応する周波数帯情報と前記５ＧＨｚの周波数帯に対応する周波数帯情報のうちいずれか１つが含まれる場合、前記設定情報に含まれる周波数帯情報に基づく周波数帯によって、前記外部装置と無線接続することを特徴とする請求項１乃至９のいずれか１項に記載の印刷装置。
【請求項１１】
前記設定情報に、前記２．４ＧＨｚの周波数帯に対応する周波数帯情報と前記５ＧＨｚの周波数帯に対応する周波数帯情報のいずれもが含まれない場合、前記５ＧＨｚの周波数帯より、前記２．４ＧＨｚの周波数帯を優先的に用いて、前記外部装置と無線接続することを特徴とする請求項１乃至１０のいずれか１項に記載の印刷装置。
【請求項１２】
前記２．４ＧＨｚの周波数帯で前記外部装置を検索した結果、前記外部装置が発見されなかった場合に、前記５ＧＨｚの周波数で前記外部装置を検索することで、前記５ＧＨｚの周波数帯より、前記２．４ＧＨｚの周波数帯を優先的に用いて、前記外部装置と無線接続することを特徴とする請求項１乃至１１のいずれか１項に記載の印刷装置。
【請求項１３】
前記外部装置以外の装置を介さず、前記外部装置から直接、前記設定情報を受信することを特徴とする請求項１乃至１２のいずれか１項に記載の印刷装置。
【請求項１４】
ＡｉｒＳｔａｔｉｏｎ  Ｏｎｅ−Ｔｏｕｃｈ  Ｓｅｃｕｒｅ  Ｓｙｓｔｅｍ、らくらく無線スタート、Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐのうちいずれかの設定方法によって、前記設定情報を受信することを特徴とする請求項１３に記載の印刷装置。
【請求項１５】
前記外部装置以外の装置から、前記設定情報を受信することを特徴とする請求項１乃至１４のいずれか１項に記載の印刷装置。
【請求項１６】
Ｄｙｎａｍｉｃ  Ｆｒｅｑｕｅｎｃｙ  Ｓｅｌｅｃｔｉｏｎ又はＴｒａｎｓｍｉｔ  Ｐｏｗｅｒ  Ｃｏｎｔｒｏｌによって、前記外部装置と前記印刷装置との間の前記５ＧＨｚの周波数帯による無線接続において利用されているチャネルが、前記第１のチャネルから、前記第２のチャネルに変更されることを特徴とする請求項１乃至１５のいずれか１項に記載の印刷装置。
【請求項１７】
前記設定情報は、前記外部装置と無線接続するための接続情報、前記外部装置との無線接続において利用される認証方式に関する情報、及び前記外部装置と無線接続において利用される暗号方式に関する情報のうち少なくとも１つを含むことを特徴とする請求項１乃至１６のいずれか１項に記載の印刷装置。
【請求項１８】
前記周波数帯情報は、前記外部装置との無線接続に用いる通信チャネルに関する情報であることを特徴とする請求項１乃至１７のいずれか１項に記載の印刷装置。
【請求項１９】
インクによって記録媒体上に印刷を行う印刷手段をさらに有することを特徴とする請求項１乃至１８のいずれか１項に記載の印刷装置。
【請求項２０】
２．４ＧＨｚの周波数帯と５ＧＨｚの周波数帯における無線通信を実行可能な印刷装置の制御方法であって、
外部装置との無線接続のための処理において用いられる設定情報を受信する設定受信ステップと、
前記設定情報に、前記２．４ＧＨｚの周波数帯に対応する周波数帯情報と前記５ＧＨｚの周波数帯に対応する周波数帯情報とが含まれる場合、前記５ＧＨｚの周波数帯より、前記２．４ＧＨｚの周波数帯を優先的に用いて、前記外部装置と無線接続する接続ステップと、
前記外部装置との無線接続を介して、印刷ジョブを受信するジョブ受信ステップと、
前記印刷ジョブに基づいて、印刷を実行する印刷ステップと、
を有することを特徴とする制御方法。
【請求項２１】
２．４ＧＨｚの周波数帯と５ＧＨｚの周波数帯における無線通信を実行可能な印刷装置のコンピュータに、
外部装置との無線接続のための処理において用いられる設定情報を受信する設定受信ステップと、
前記設定情報に、前記２．４ＧＨｚの周波数帯に対応する周波数帯情報と前記５ＧＨｚの周波数帯に対応する周波数帯情報とが含まれる場合、前記５ＧＨｚの周波数帯より、前記２．４ＧＨｚの周波数帯を優先的に用いて、前記外部装置と無線接続する接続ステップと、
前記外部装置との無線接続を介して、印刷ジョブを受信するジョブ受信ステップと、
前記印刷ジョブに基づいて、印刷を実行する印刷ステップと、
を実行させることを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記課題を解決するため、本発明の印刷装置は、２．４ＧＨｚの周波数帯と５ＧＨｚの周波数帯における無線通信を実行可能な印刷装置であって、
外部装置との無線接続のための処理において用いられる設定情報を受信する設定受信手段と、
前記設定情報に、前記２．４ＧＨｚの周波数帯に対応する周波数帯情報と前記５ＧＨｚの周波数帯に対応する周波数帯情報とが含まれる場合、前記５ＧＨｚの周波数帯より、前記２．４ＧＨｚの周波数帯を優先的に用いて、前記外部装置と無線接続する接続手段と、
前記外部装置との無線接続を介して、印刷ジョブを受信するジョブ受信手段と、
前記印刷ジョブに基づいて、印刷を実行する印刷手段と、
を有することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
また、本発明の制御方法は、２．４ＧＨｚの周波数帯と５ＧＨｚの周波数帯における無線通信を実行可能な印刷装置の制御方法であって、
外部装置との無線接続のための処理において用いられる設定情報を受信する設定受信ステップと、
前記設定情報に、前記２．４ＧＨｚの周波数帯に対応する周波数帯情報と前記５ＧＨｚの周波数帯に対応する周波数帯情報とが含まれる場合、前記５ＧＨｚの周波数帯より、前記２．４ＧＨｚの周波数帯を優先的に用いて、前記外部装置と無線接続する接続ステップと、
前記外部装置との無線接続を介して、印刷ジョブを受信するジョブ受信ステップと、
前記印刷ジョブに基づいて、印刷を実行する印刷ステップと、
を有することを特徴とする。