(57)【要約】【課題】自動で無線通信の周波数帯を選択する技術の提供。【解決手段】通信相手となる情報処理装置に対応する装置情報を取得する装置情報取得部と、前記装置情報に基づいて、第１周波数帯と前記第１周波数帯よりも周波数が高い第２周波数帯とのいずれかを選択する周波数帯選択部と、選択された周波数帯を用いて前記情報処理装置と無線通信を行う無線通信部と、を備える無線通信装置が構成される。【選択図】図１
2019041251.tif 000002
【特許請求の範囲】
【請求項１】
通信相手となる情報処理装置に対応する装置情報を取得する装置情報取得部と、
前記装置情報に基づいて、第１周波数帯と前記第１周波数帯よりも周波数が高い第２周波数帯とのいずれかを選択する周波数帯選択部と、
選択された周波数帯を用いて前記情報処理装置と無線通信を行う無線通信部と、
を備える無線通信装置。
【請求項２】
前記装置情報取得部は、
前記情報処理装置が対応している周波数帯を含む前記装置情報を取得し、
前記周波数帯選択部は、
前記情報処理装置が前記第２周波数帯に対応している場合に前記第２周波数帯を選択し、前記情報処理装置が前記第２周波数帯に対応していない場合に前記第１周波数帯を選択する、
請求項１に記載の無線通信装置。
【請求項３】
前記装置情報取得部は、
前記無線通信部と異なる無線規格で前記情報処理装置から前記装置情報を取得する、
請求項１または請求項２に記載の無線通信装置。
【請求項４】
前記周波数帯選択部は、
前記無線通信部と異なる無線規格によって前記第１周波数帯を用いて無線通信を行うことが可能な前記情報処理装置の台数が基準台数以上であれば前記第２周波数帯を選択し、前記台数が前記基準台数未満であれば前記第１周波数帯を選択する、
請求項３に記載の無線通信装置。
【請求項５】
前記装置情報取得部は、
前記無線通信部と同一の無線規格によって前記情報処理装置から送信された電波の受信強度を前記装置情報として取得し、
前記周波数帯選択部は、
前記受信強度が所定値以上であれば前記第２周波数帯を選択し、前記受信強度が前記所定値未満であれば前記第１周波数帯を選択する、
請求項１〜請求項４のいずれかに記載の無線通信装置。
【請求項６】
前記装置情報取得部は、
前記無線通信部と同一の無線規格によって前記第１周波数帯で前記情報処理装置と無線通信を行って前記受信強度を取得する、
請求項５に記載の無線通信装置。
【請求項７】
前記装置情報取得部は、
前記無線通信部と同一の無線規格によって前記第２周波数帯で前記情報処理装置と無線通信を行って前記受信強度を取得する、
請求項５に記載の無線通信装置。
【請求項８】
前記無線通信部は、
選択された周波数帯を用いて無線通信を行うアクセスポイントをスキャンすることにより、無線通信のチャネルごとに無線通信を行うアクセスポイントの数を取得し、無線通信を行うアクセスポイントの数が最も少ないチャネルを用いて無線通信を行う、
請求項１〜請求項７のいずれかに記載の無線通信装置。
【請求項９】
前記装置情報取得部は、
前記情報処理装置がチャネルボンディングに対応しているか否かを示す情報を含む前記装置情報を取得し、
前記無線通信部は、
前記装置情報に基づいて、前記情報処理装置がチャネルボンディングに対応しているか否かを判定し、チャネルボンディングに対応していると判定した場合、チャネルボンディング可能なチャネルを選択し、チャネルボンディングに対応していないと判定した場合、無線通信を行うアクセスポイントの数が最も少ないチャネルを選択する、
請求項８に記載の無線通信装置。
【請求項１０】
情報処理装置と無線通信する無線通信装置の制御方法であって、
通信相手となる前記情報処理装置に対応する装置情報を取得し、
前記装置情報に基づいて、第１周波数帯と前記第１周波数帯よりも周波数が高い第２周波数帯とのいずれかを選択し、
選択された周波数帯を用いて前記情報処理装置と無線通信を行う、
無線通信装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、無線通信装置の制御方法に関する。
【背景技術】
【０００２】
従来、複数の周波数帯を利用して無線通信を実施可能な装置が知られている。例えば、特許文献１には、２．４ＧＨｚ帯と５．０ＧＨｚ帯を利用してＷｉ−Ｆｉ接続（Ｗｉ−Ｆｉは登録商標）を行うことが可能な印刷装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−７２７２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
無線通信装置と情報処理装置とが無線通信を行うためには、両者が同一の周波数帯を用いて無線通信を実行する必要がある。無線通信装置から見て情報処理装置が対応している周波数帯は必ずしも明らかではない。そして、情報処理装置が対応している周波数帯を、利用者が認識し、設定する必要がある構成では、無線通信を開始するために手間がかかり、使い勝手が悪い。
本発明は、自動で無線通信の周波数帯を選択する技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための無線通信装置は、通信相手となる情報処理装置に対応する装置情報を取得する装置情報取得部と、装置情報に基づいて、第１周波数帯と第１周波数帯よりも周波数が高い第２周波数帯とのいずれかを選択する周波数帯選択部と、選択された周波数帯を用いて情報処理装置と無線通信を行う無線通信部と、を備える。この構成によれば、無線通信装置は、通信相手の情報処理装置に対応した周波数帯を自動で選択することができる。
【０００６】
さらに、装置情報取得部が、情報処理装置が対応している周波数帯を含む装置情報を取得し、周波数帯選択部が、情報処理装置が第２周波数帯に対応している場合に第２周波数帯を選択し、情報処理装置が第２周波数帯に対応していない場合に第１周波数帯を選択する構成であっても良い。この構成によれば、無線通信装置は、周波数が高い第２周波数を優先的に用いて無線通信を行うことができる。
【０００７】
さらに、装置情報取得部が、無線通信部と異なる無線規格で情報処理装置から装置情報を取得する構成であっても良い。この構成によれば、無線通信部による無線通信を行うことなく、無線通信部による無線通信で用いる周波数帯を決定することが可能になる。
【０００８】
さらに、周波数帯選択部が、無線通信部と異なる無線規格によって第１周波数帯を用いて無線通信を行うことが可能な情報処理装置の台数が基準台数以上であれば第２周波数帯を選択し、台数が基準台数未満であれば第１周波数帯を選択する構成であっても良い。この構成によれば、電波干渉が発生する可能性を低減することができる。
【０００９】
さらに、装置情報取得部が、無線通信部と同一の無線規格によって情報処理装置から送信された電波の受信強度を装置情報として取得し、受信強度が所定値以上であれば、周波数帯選択部が第２周波数帯を選択し、受信強度が所定値未満であれば、周波数帯選択部が第１周波数帯を選択する構成であっても良い。この構成によれば、第２周波数帯での無線通信の安定度を高めることができる。
【００１０】
さらに、装置情報取得部が、無線通信部と同一の無線規格によって第１周波数帯で情報処理装置と無線通信を行って受信強度を取得する構成であっても良い。この構成によれば、無線通信部による無線通信の受信強度を実測して周波数帯を決定することが可能になる。
【００１１】
さらに、装置情報取得部が、無線通信部と同一の無線規格によって第２周波数帯で情報処理装置と無線通信を行って受信強度を取得する構成であっても良い。この構成によれば、無線通信部による無線通信の受信強度を実測して周波数帯を決定することが可能になる。
【００１２】
さらに、無線通信部が、選択された周波数帯を用いて無線通信を行うアクセスポイントをスキャンすることにより、無線通信のチャネルごとに無線通信を行うアクセスポイントの数を取得し、無線通信を行うアクセスポイントの数が最も少ないチャネルを用いて無線通信を行う構成であっても良い。この構成によれば、電波干渉が発生する可能性を低減することができる。
【００１３】
さらに、装置情報取得部が、情報処理装置がチャネルボンディングに対応しているか否かを示す情報を含む装置情報を取得し、無線通信部が、装置情報に基づいて、情報処理装置がチャネルボンディングに対応しているか否かを判定し、チャネルボンディングに対応していると判定した場合、チャネルボンディング可能なチャネルを選択し、チャネルボンディングに対応していないと判定した場合、無線通信を行うアクセスポイントの数が最も少ないチャネルを選択する構成であっても良い。この構成によれば、無線通信の速度が向上する可能性を高めることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態にかかるブロック図。
【図２】情報処理装置における事前準備のフローチャートである。
【図３】ＢＬＥビーコンの構成例を示す図である。
【図４】アクセスポイントにおける事前準備のフローチャートである。
【図５】Ｗｉ−Ｆｉビーコンの構成例を示す図である。
【図６】印刷装置における事前準備のフローチャートである。
【図７】同一のチャネルを使用するアクセスポイントの台数の統計例を示す図である。
【図８】装置情報の例を示す図である。
【図９】情報処理装置における印刷処理のフローチャートである。
【図１０】印刷装置における印刷処理のフローチャートである。
【発明を実施するための形態】
【００１５】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）無線通信装置の構成：
（２）情報処理装置の構成：
（３）周波数帯の選択：
（３−１）事前準備：
（３−２）周波数帯選択処理：
（４）他の実施形態：
【００１６】
（１）無線通信装置の構成：
図１は、本発明の一実施形態に係る無線通信装置として機能する印刷装置１０の構成を示す図である。印刷装置１０は、無線通信によって他の装置から印刷データを取得することが可能である。本実施形態においては情報処理装置２０から印刷データが印刷装置１０に送信される。印刷装置１０と情報処理装置２０とは、異なる２種類の無線規格で無線通信を行うことが可能である。
【００１７】
異なる２種類の無線規格の一方は、他方よりも通信可能範囲が広く、消費電力が大きい。本実施形態において、一方の無線規格はＷｉ−Ｆｉ規格（Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ）であり、他方の無線規格は近距離無線規格と呼ばれるＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ：Ｂｌｕｅｔｏｏｔｈは登録商標）規格である。これらの規格においては、多くの通信環境下でＷｉ−Ｆｉ規格の方が、ＢＬＥ規格よりも電波の到達距離が長く、消費電力が大きい。
【００１８】
なお、印刷装置１０の周囲にはアクセスポイント３０が存在し得る。図１において情報処理装置２０とアクセスポイント３０とは各１台示されているが、情報処理装置２０は１台以上の任意の台数であって良く、アクセスポイント３０は、０台以上の任意の台数であって良い。なお、Ｗｉ−Ｆｉ規格においては、アクセスポイント３０を介して通信を行うインフラストラクチャーモードと、アクセスポイント３０を介さずに通信を行うアドホックモードとが定義されており、本実施形態において印刷装置１０および情報処理装置２０は、いずれのモードでも無線通信を行うことができる。
【００１９】
印刷装置１０は、制御部１１とＢＬＥ通信部１２とＷｉ−Ｆｉ通信部１３とタッチパネルディスプレイ１４と印刷部１５とを備えている。ＢＬＥ通信部１２は、ＢＬＥ規格により、Ｗｉ−Ｆｉ通信部１３よりも低電力でより近距離の通信相手と無線通信を行うことができる。ＢＬＥ通信部１２は、例えば、ＢＬＥ規格での無線通信を行うチップやモジュールとして構成される。また、本実施形態において印刷装置１０が備えるＢＬＥ通信部１２は、２．４ＧＨｚ帯（第１周波数帯）を用いた無線通信を実行することができる。なお、本実施形態において、ＢＬＥ通信部１２による通信相手は情報処理装置２０である。なお、ＢＬＥ通信部１２は、Ｂｌｕｅｔｏｏｔｈ３．０以前の無線規格で通信相手と無線通信を行ってもよい。
【００２０】
Ｗｉ−Ｆｉ通信部１３は、Ｗｉ−Ｆｉ規格によって通信相手と無線通信を行うことができる。Ｗｉ−Ｆｉ通信部１３は、例えば、Ｗｉ−Ｆｉ規格での無線通信を行うチップやモジュールとして構成される。また、本実施形態において印刷装置１０が備えるＷｉ−Ｆｉ通信部１３は、２．４ＧＨｚ帯（第１周波数帯）を用いた無線通信と、５．０ＧＨｚ帯（第２周波数帯）を用いた無線通信との双方を実行することができる。なお、Ｗｉ−Ｆｉ通信部１３は、請求項における無線通信部に相当する。また、本実施形態において、Ｗｉ−Ｆｉ通信部１３による通信相手は情報処理装置２０またはアクセスポイント３０である。
【００２１】
タッチパネルディスプレイ１４は、各種の情報を表示可能なディスプレイと、ディスプレイに対するタッチを検出するタッチパネルとを兼ねたユーザーインターフェイスである。印刷部１５は、図示しない印刷媒体の搬送機構や印刷媒体に画像を印刷する印刷機構等を備えている。ＢＬＥ通信部１２、Ｗｉ−Ｆｉ通信部１３、タッチパネルディスプレイ１４、印刷部１５の動作は制御部１１に制御される。
【００２２】
制御部１１は、図示しないＣＰＵ，ＲＯＭやＲＡＭ等のメモリ（メモリはＥＥＰＲＯＭであっても良い。以下同様）を備えており、メモリに記録されたプログラムを実行可能である。すなわち、制御部１１は、各種のプログラムを実行することにより、ＢＬＥ通信部１２、Ｗｉ−Ｆｉ通信部１３、タッチパネルディスプレイ１４、印刷部１５を制御する。例えば、制御部１１は、画像表示プログラムによってタッチパネルディスプレイ１４に画像を表示し、入力受付プログラムによってタッチパネルディスプレイ１４に対する利用者の入力を受け付ける。また、制御部１１は、印刷制御プログラムによって、印刷データに基づいて印刷データが示す画像に対する画像処理を実行し、印刷部１５を制御して当該画像を印刷媒体に印刷させる。
【００２３】
さらに、制御部１１は、ＢＬＥ通信プログラムによってＢＬＥ通信部１２を制御し、情報処理装置２０とＢＬＥ規格での無線通信を実行することができる。制御部１１は、Ｗｉ−Ｆｉ通信プログラムによってＷｉ−Ｆｉ通信部１３を制御し、情報処理装置２０とＷｉ−Ｆｉ規格での無線通信を実行することができる。
【００２４】
本実施形態における制御部１１は、各種のプログラムによって各種の機能を実現可能であり、各機能を実現するためのプログラムは別個のプログラムであっても良いし、あるプログラムに他のプログラムが組み込まれていても良い。例えば、制御部１１が実行する印刷制御プログラムにＢＬＥ通信プログラムやＷｉ−Ｆｉ通信プログラムが組み込まれていても良い。いずれにしても、プログラムを実行することにより制御部１１は、種々の機能を実行可能である。
【００２５】
本実施形態においては当該機能の１つとして、ＳｏｆｔＡＰ機能が含まれている。すなわち、制御部１１は、ＳｏｆｔＡＰ機能を実行し、印刷装置１０自体をアクセスポイントとして機能させることができる。当該ＳｏｆｔＡＰ機能が実行される場合、制御部１１は、印刷装置１０自体をアクセスポイントとして機能させることができるため、アクセスポイント３０を介することなく情報処理装置２０とＷｉ−Ｆｉ規格で無線通信することができる。なお、ＳｏｆｔＡＰ機能とは、無線ＬＡＮアクセスポイントの機能をソフトウェアで実現する機能である。
【００２６】
ただし、本実施形態において印刷装置１０は、２．４ＧＨｚ帯と５．０ＧＨｚ帯とのいずれも利用して無線通信することができる。そこで、制御部１１は、ＳｏｆｔＡＰ機能による通信を実行する前に、まず、無線通信に用いる周波数帯を選択する。当該周波数の選択のため、制御部１１は、情報処理装置２０に対応する装置情報を取得する装置情報取得部１１ａとして機能する。また、制御部１１は、装置情報に基づいて、２．４ＧＨｚ帯と５．０ＧＨｚ帯とのいずれかを選択する周波数帯選択部１１ｂとして機能する。
【００２７】
（２）情報処理装置の構成：
情報処理装置２０は、制御部２１とＢＬＥ通信部２２とＷｉ−Ｆｉ通信部２３とタッチパネルディスプレイ２４とを備えている。ＢＬＥ通信部２２は、ＢＬＥ規格により、Ｗｉ−Ｆｉ通信部２３よりも低電力でより近距離の通信相手と無線通信を行うことができる。ＢＬＥ通信部２２は、例えば、ＢＬＥ規格での無線通信を行うチップやモジュールとして構成される。また、本実施形態において情報処理装置２０が備えるＢＬＥ通信部２２は、２．４ＧＨｚ帯（第１周波数帯）を用いた無線通信を実行することができる。なお、本実施形態において、ＢＬＥ通信部２２による通信相手は印刷装置１０である。なお、ＢＬＥ通信部２２は、Ｂｌｕｅｔｏｏｔｈ３．０以前の無線規格で通信相手と無線通信を行ってもよい。
【００２８】
Ｗｉ−Ｆｉ通信部２３は、Ｗｉ−Ｆｉ規格によって通信相手と無線通信を行うことができる。Ｗｉ−Ｆｉ通信部２３は、例えば、Ｗｉ−Ｆｉ規格での無線通信を行うチップやモジュールとして構成される。また、本実施形態において情報処理装置２０は、複数存在し得る。そして、複数の情報処理装置２０毎の仕様は異なり得る。本実施形態においては、情報処理装置２０が備えるＷｉ−Ｆｉ通信部２３が対応している周波数帯が異なり得る。すなわち、情報処理装置２０は、２．４ＧＨｚ帯（第１周波数帯）を用いた無線通信と、５．０ＧＨｚ帯（第２周波数帯）を用いた無線通信とのいずれか、または双方を実行することができ、対応している周波数帯は情報処理装置２０の個体毎に異なり得る。なお、本実施形態において、Ｗｉ−Ｆｉ通信部２３による通信相手は印刷装置１０またはアクセスポイント３０である。
【００２９】
タッチパネルディスプレイ２４は、各種の情報を表示可能なディスプレイと、ディスプレイに対するタッチを検出するタッチパネルとを兼ねたユーザーインターフェイスである。ＢＬＥ通信部２２、Ｗｉ−Ｆｉ通信部２３、タッチパネルディスプレイ２４の動作は制御部２１に制御される。
【００３０】
制御部２１は、図示しないＣＰＵ，ＲＯＭやＲＡＭ等のメモリを備えており、メモリに記録されたプログラムを実行可能である。すなわち、制御部２１は、各種のプログラムを実行することにより、ＢＬＥ通信部２２、Ｗｉ−Ｆｉ通信部２３、タッチパネルディスプレイ２４を制御する。例えば、制御部２１は、ＢＬＥ通信プログラムによってＢＬＥ通信部２２を制御し、印刷装置１０とＢＬＥ規格での無線通信を実行することができる。制御部２１は、Ｗｉ−Ｆｉ通信プログラムによってＷｉ−Ｆｉ通信部２３を制御し、印刷装置１０とＷｉ−Ｆｉ規格での無線通信を実行することができる。
【００３１】
さらに、制御部２１は、印刷プログラムによって印刷装置１０に印刷を実行させることができる。具体的には、制御部２１は、タッチパネルディスプレイ２４に印刷対象の画像の候補を表示し、タッチパネルディスプレイ２４に対する利用者の入力に基づいて印刷対象の画像を特定する。本実施形態において、制御部２１は、印刷対象を示す印刷データをＷｉ−Ｆｉ規格の無線通信によって印刷装置１０に送信することができる。
【００３２】
この無線通信を実行するため、制御部２１は、印刷プログラムによってタッチパネルディスプレイ１４を制御し、印刷可能な印刷装置を選択させるための画面を表示させる。当該画面は、種々の態様であって良く、印刷を実行する印刷装置１０が属するネットワーク情報（ＳＳＩＤ：Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ等）が選択肢として表示されても良いし、印刷装置１０の識別情報（機種名等）が選択肢として表示されても良いし、双方が表示されても良い。
【００３３】
いずれにしても、利用者は、タッチパネルディスプレイ１４に対する操作によって当該画面によって印刷を実行させる印刷装置１０を選択し、制御部２１は、当該操作に応じて印刷を実行させる印刷装置１０を特定する。印刷を実行させる印刷装置１０が特定されると、制御部２１は、Ｗｉ−Ｆｉ通信部２３を制御して印刷を実行させる印刷装置１０に対して印刷データを送信する。印刷装置１０において当該印刷データを取得すると、制御部１１が当該印刷データに基づいて印刷部１５を制御し、印刷対象の画像を印刷させる。
【００３４】
なお、印刷対象の画像は、任意の手法で取得されて良く、メモリに記録された画像であっても良いし、図示しないインターフェイスを介して外部のメモリやコンピューターから取得された画像であっても良いし、ネットワーク経由で外部のコンピューターから取得された画像であっても良い。
【００３５】
本実施形態における制御部２１は、各種のプログラムによって各種の機能を実現可能であり、各機能を実現するためのプログラムは別個のプログラムであっても良いし、あるプログラムに他のプログラムが組み込まれていても良い。例えば、制御部２１が実行する印刷プログラムにＢＬＥ通信プログラムやＷｉ−Ｆｉ通信プログラムが組み込まれていても良い。いずれにしても、プログラムを実行することにより制御部２１は、周波数帯選択のために装置情報を印刷装置１０に送信する機能を実行可能であり、当該機能を装置情報送信部２１ａと呼ぶ。
【００３６】
（３）周波数帯の選択：
以上のように、本実施形態においては、無線通信によって情報処理装置２０から印刷装置１０に印刷データを送信することができる。しかしながら、上述のように、Ｗｉ−Ｆｉ規格において情報処理装置２０が対応している周波数帯は情報処理装置２０の個体毎に異なり得る。
【００３７】
さらに、印刷装置１０や情報処理装置２０が存在する環境や個々の装置の距離等に応じて無線通信の安定度や通信速度が異なり得る。すなわち、５．０ＧＨｚ帯は、２．４ＧＨｚ帯よりも周波数が高いため、一般的には５．０ＧＨｚ帯の方が２．４ＧＨｚ帯よりも高速に無線通信を実行することができる。従って、良好な通信環境（障害物が少なく、距離が近い環境）においては５．０ＧＨｚ帯での無線通信が選択されることが好ましい。
【００３８】
しかし、５．０ＧＨｚ帯は、２．４ＧＨｚ帯よりも周波数が高いため、一般的には５．０ＧＨｚ帯の方が２．４ＧＨｚ帯よりも電波の到達距離が短い（通信可能範囲が狭い）。従って、印刷装置１０と情報処理装置２０との間で電波が届きにくい場合においては、例えば、通信に失敗したパケットの増加等によって通信の安定度が低下したり、通信速度が低下したりすることがある。
【００３９】
（３−１）事前準備：
本実施形態において印刷装置１０は、情報処理装置２０において利用者が印刷のための操作を行う前に、周波数帯選択のための情報を取得する事前準備を行う。事前準備は、ＢＬＥ規格およびＷｉ−Ｆｉ規格に従って送信されるビーコン（ブロードキャストパケット）を利用して実施される。
【００４０】
事前準備におけるビーコンの送信元は情報処理装置２０やアクセスポイント３０である。情報処理装置２０が起動されると、制御部２１はバックグラウンドで（利用者が明示的に実行指示しなくても）図２に示す処理を実行する。具体的には、制御部２１は、装置情報送信部２１ａの機能により、装置情報を取得する（ステップＳ１００）。本実施形態において装置情報は、情報処理装置２０毎に固有の識別情報と、情報処理装置２０で実施可能な通信の態様を示す能力情報とを含んでいる。本実施形態において識別情報は、情報処理装置２０のＭＡＣアドレス（ＭＡＣ：Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）である。本実施形態において能力情報は、情報処理装置２０がＷｉ−Ｆｉ規格の無線通信において対応する周波数帯（２．４ＧＨｚ帯、５．０ＧＨｚ帯のいずれかまたは双方）と、チャネルボンディングが可能であるか否かを示す情報である。
【００４１】
次に、制御部２１は、装置情報送信部２１ａの機能により、ＢＬＥビーコンの送信タイミングであるか否かを判定する（ステップＳ１０５）。すなわち、本実施形態においては、既定のＢＬＥビーコンを定期的にブロードキャストするように決められており、制御部２１は、当該既定のＢＬＥビーコンの送信タイミングであるか否かを判定する。ステップＳ１０５において、ＢＬＥビーコンの送信タイミングであると判定されない場合、制御部２１は、ステップＳ１０５の判定を繰り返す。
【００４２】
ステップＳ１０５において、ＢＬＥビーコンの送信タイミングであると判定された場合、制御部２１は、装置情報送信部２１ａの機能により、ＢＬＥビーコンによって装置情報を送信する（ステップＳ１１０）。すなわち、制御部２１は、ステップＳ１００で取得した装置情報を含むＢＬＥビーコンを生成する。図３は、当該ＢＬＥビーコンを模式的に示す図である。ＢＬＥビーコンは、ＢＬＥ規格で定義されており、ヘッダ等の決められたフォーマット通りの情報が記述される部分と、任意の情報を記述可能な部分とが存在する。本実施形態においては、任意の情報を記述可能な部分に装置情報（ＭＡＣアドレス、対応周波数帯、チャネルボンディング可否）が記述される。
【００４３】
ＢＬＥビーコンが生成されると、制御部２１は、ＢＬＥ通信部２２を制御し、チャネルを選択してＢＬＥビーコンをブロードキャストする。この結果、情報処理装置２０の周囲に存在し、ＢＬＥ規格に従った通信を実施可能な全ての装置が受信できるように、装置情報が送信される。なお、チャネルは既定のチャネルであっても良いし、混雑していないチャネル（当該チャネルを使用している他の情報処理装置２０等が少ないチャネル）等が選択されてもよい。
【００４４】
一方、アクセスポイント３０は、図示しない制御部によってプログラムを実行可能であり、当該プログラムによって制御部が無線通信制御機能を実行する。本実施形態においてアクセスポイント３０は、情報処理装置２０や印刷装置１０と接続可能な無線端末であり、本実施形態においては、過去にネットワーク接続の設定が行われ、少なくとも１台の端末と無線通信を実施可能である。当該ネットワーク接続の設定を再現するためのネットワーク情報（ＳＳＩＤ等）は、アクセスポイント３０の図示しない記録媒体に記録済である。
【００４５】
アクセスポイント３０が起動されると、アクセスポイント３０は図４に示す処理を実行する。具体的には、アクセスポイント３０は、図示しない記録媒体を参照してネットワーク情報を取得する（ステップＳ２００）。すなわち、アクセスポイント３０は、アクセスポイント３０において設定済のネットワークを示すネットワーク情報を取得する。
【００４６】
次に、アクセスポイント３０は、Ｗｉ−Ｆｉビーコンの送信タイミングであるか否かを判定する（ステップＳ２０５）。すなわち、本実施形態においては、既定のＷｉ−Ｆｉビーコンを定期的にブロードキャストするように決められており、アクセスポイント３０は、当該既定のＷｉ−Ｆｉビーコンの送信タイミングであるか否かを判定する。ステップＳ２０５において、Ｗｉ−Ｆｉビーコンの送信タイミングであると判定されない場合、アクセスポイント３０は、ステップＳ２０５の判定を繰り返す。
【００４７】
ステップＳ２０５において、Ｗｉ−Ｆｉビーコンの送信タイミングであると判定された場合、アクセスポイント３０は、Ｗｉ−Ｆｉビーコンによってネットワーク情報を送信する（ステップＳ２１０）。すなわち、アクセスポイント３０は、ステップＳ２００で取得したネットワーク情報を含むＷｉ−Ｆｉビーコンを生成する。図５は、当該Ｗｉ−Ｆｉビーコンを模式的に示す図である。Ｗｉ−Ｆｉビーコンは、Ｗｉ−Ｆｉ規格で定義されており、決められたフォーマット通りの情報が記述される部分にネットワーク情報、すなわち、ＳＳＩＤが記述される。
【００４８】
Ｗｉ−Ｆｉビーコンが生成されると、アクセスポイント３０は、ステップＳ２００で取得されたネットワーク情報を利用してＳＳＩＤ等の設定を行い、チャネルを選択してＷｉ−Ｆｉビーコンをブロードキャストする。この結果、アクセスポイント３０の周囲に存在し、Ｗｉ−Ｆｉ規格に従った通信を実施可能な全ての装置が受信できるように、ネットワーク情報が送信される。なお、チャネルは既定のチャネルであっても良いし、混雑していないチャネル（当該チャネルを使用している他のアクセスポイント等が少ないチャネル）等が選択されてもよい。
【００４９】
以上のように、情報処理装置２０からＢＬＥビーコンが定期的に送信され、アクセスポイント３０からＷｉ−Ｆｉビーコンが定期的に送信されている状態において、印刷装置１０が起動されると、印刷装置１０は、制御部１１の機能により、図６に示す処理を実行する。
【００５０】
具体的には、制御部１１は、装置情報取得部１１ａの機能により、２．４ＧＨｚ帯でＳｏｆｔＡＰ機能を起動する（ステップＳ３００）。すなわち、制御部１１は、既定の処理を実行して印刷装置１０をアクセスポイントとして機能させる。この結果、印刷装置１０はアクセスポイントとして機能するようになるため、印刷装置１０は、アクセスポイント３０と同様に図４に示す処理を実行する。従って、印刷装置１０のＷｉ−Ｆｉ通信部１３においても、制御部１１が選択したチャネルで、ＳＳＩＤが記述されたＷｉ−Ｆｉビーコン（図５参照）が定期的に出力される。なお、印刷装置１０は、５．０ＧＨｚ帯での無線通信も可能であるが、ここでは対応している端末の台数が多い２．４ＧＨｚ帯でＳｏｆｔＡＰ機能を起動する構成になっており、２．４ＧＨｚ帯でＷｉ−Ｆｉビーコンが送信される。
【００５１】
次に、制御部１１は、装置情報取得部１１ａの機能により、ＢＬＥ通信処理を起動する（ステップＳ３０５）。この結果、制御部１１は、ＢＬＥ通信部１２を介してＢＬＥ規格での無線通信を実行可能な状態となる。
【００５２】
次に、制御部１１は、Ｗｉ−Ｆｉ通信部１３を制御し、Ｗｉ−Ｆｉビーコンを受信したか否かを判定する（ステップＳ３１０）。すなわち、制御部１１の制御によりＷｉ−Ｆｉ通信部１３は、Ｗｉ−Ｆｉ規格で規定された２．４ＧＨｚ帯および５．０ＧＨｚ帯の全チャネルをスキャンする。スキャンの結果、Ｗｉ−Ｆｉビーコンを受信できた場合、制御部１１は、Ｗｉ−Ｆｉビーコンを受信したと判定する。すなわち、アクセスポイント３０が図４で送信したＷｉ−Ｆｉビーコンが印刷装置１０で受信されると、当該Ｗｉ−Ｆｉビーコンに含まれるネットワーク情報が制御部１１に取得される。ステップＳ３１０において、Ｗｉ−Ｆｉビーコンを受信したと判定されない場合、制御部１１は、ステップＳ３１５をスキップする。
【００５３】
ステップＳ３１０において、Ｗｉ−Ｆｉビーコンを受信したと判定された場合、制御部１１は、ネットワーク情報を統計する（ステップＳ３１５）。すなわち、制御部１１は、受信したＷｉ−Ｆｉビーコンに含まれるネットワーク情報をＷｉ−Ｆｉビーコンが送信されたチャネルに対応づけて図示しないメモリに記録する。制御部１１は、後述するステップＳ３２０，３２５を経て再びステップＳ３１０を繰り返すため、ある程度の期間が経過すると、印刷装置１０の周囲に存在するアクセスポイント３０の全て（または大半）からネットワーク情報が取得され、チャネルに対応づけられてメモリに記録された状態となる。
【００５４】
制御部１１は、当該メモリに記録されているネットワーク情報に基づいて統計を行う。すなわち、あるチャネルに対応づけられたネットワーク情報（ＳＳＩＤ）が記録されている場合、当該チャネルを利用するアクセスポイント３０が存在することを示している。さらに、同一チャネルに対して異なるネットワーク情報（ＳＳＩＤ）が対応づけられている場合、異なるアクセスポイント３０が同一チャネルを利用していることを示している。そこで、制御部１１は、同一のチャネルに対応づけられた異なるＳＳＩＤの個数（すなわち、同一のチャネルを利用するアクセスポイント３０の数）を計測し、チャネル毎の混雑度合いの統計としてメモリに記録する。
【００５５】
図７は、統計結果の一例を示す図であり、チャネル（ＣＨ）１〜１４が２．４ＧＨｚ帯のチャネルであり、チャネル３６〜６４が５．０ＧＨｚ帯のチャネルである。なお、５．０ＧＨｚ帯で利用可能なチャネルは一例であり、より多数のチャネルが利用可能であっても良い。ＳＳＩＤ数は、各チャネルに対応づけられたユニークなＳＳＩＤの数であり、例えば、チャネル６は３台のアクセスポイント３０で使用されていることを意味する。
【００５６】
ステップＳ３１５においてネットワーク情報を特定した場合、またはステップＳ３１０においてＷｉ−Ｆｉビーコンを受信したと判定されない場合、制御部１１は、装置情報取得部１１ａの機能により、ＢＬＥビーコンを受信したか否かを判定する（ステップＳ３２０）。すなわち、制御部１１の制御によりＢＬＥ通信部１２は、ＢＬＥ規格で規定された２．４ＧＨｚ帯の全チャネルをスキャンする。
【００５７】
スキャンの結果、ＢＬＥビーコンを受信できた場合、制御部１１は、ＢＬＥビーコンから装置情報を取得する（ステップＳ３２５）。すなわち、制御部１１は、装置情報をメモリに記録する。この後、制御部１１は、ステップＳ３１０以降の処理を繰り返す。ステップＳ３２０において、ＢＬＥビーコンを受信したと判定されない場合、制御部１１は、ステップＳ３２５をスキップし、ステップＳ３１０以降の処理を繰り返す。
【００５８】
図８は、本実施形態で取得される装置情報の一例を示している。なお、図８においては、事前準備で取得される装置情報を一点鎖線の枠内に示し、周波数帯選択処理の開始後に取得される装置情報を二点鎖線の枠内に示している。具体的には、図８においては、ＭＡＣアドレスと対応周波数帯とチャネルボンディングの可否とによって構成される装置情報Ｉ1が取得された例が示されている。
【００５９】
以上のように本実施形態において制御部１１は、装置情報取得部１１ａの機能により、ＢＬＥ規格の無線通信を利用して情報処理装置２０から装置情報を取得する。従って、制御部１１は、Ｗｉ−Ｆｉ規格の無線通信と異なる無線規格で情報処理装置２０から装置情報を取得することが可能である。一般に、Ｗｉ−Ｆｉ規格での無線通信は、ＢＬＥ規格での無線通信よりも消費電力が大きいため、本実施形態においては、Ｗｉ−Ｆｉ規格の無線通信によって装置情報を取得する構成と比較して低電力で装置情報を取得することができる。
【００６０】
（３−２）周波数帯選択処理：
次に、情報処理装置２０が印刷データを印刷装置１０に送信する際に印刷装置１０がＷｉ−Ｆｉ規格での無線通信のための周波数帯を選択する処理を説明する。当該周波数帯の選択は、情報処理装置２０と印刷装置１０とが連携して実行する。本実施形態において、印刷開始のトリガは情報処理装置２０を利用する利用者によって実行される。
【００６１】
すなわち、情報処理装置２０の利用者は、情報処理装置２０によって印刷機能を実行する（印刷アプリケーションプログラムを実行する等）ことによって所望の画像を印刷装置１０に印刷させることができる。具体的には、情報処理装置２０において、図９に示す印刷処理が実行される。
【００６２】
印刷処理において、制御部２１は、印刷指示を受け付ける（ステップＳ４００）。すなわち、制御部２１は、タッチパネルディスプレイ２４を介して利用者から印刷対象の画像の指定と印刷の実行指示を受け付ける。次に、制御部２１は、アクセスポイントをスキャンする（ステップＳ４０５）。すなわち、制御部２１は、Ｗｉ−Ｆｉ通信部２３を制御して、２．４ＧＨｚ帯の全チャネルをスキャンし、アクセスポイントから送信されるＷｉ−Ｆｉビーコンを受信したか否かを判定する。Ｗｉ−Ｆｉビーコンが受信された場合、制御部２１は、当該Ｗｉ−Ｆｉビーコンに記述されたネットワーク情報を取得し、情報処理装置２０の周囲に存在するアクセスポイントのネットワーク情報を特定する。
【００６３】
本実施形態においては、ステップＳ３００の処理によって印刷装置１０もアクセスポイントとして機能しているため、図１に示す例であれば、アクセスポイント３０と印刷装置１０とのネットワーク情報が取得される。また、アクセスポイント３０や印刷装置１０は、これらのアクセスポイント３０や印刷装置１０自身が選択したチャネルでＷｉ−Ｆｉビーコンを送信する。従って、情報処理装置２０におけるスキャンの結果Ｗｉ−Ｆｉビーコンが受信されると、情報処理装置２０は、各装置に設定されたネットワーク情報とともに、各装置が使用しているチャネルも特定することができる。
【００６４】
次に、制御部２１は、利用者によるネットワーク情報の指示を受け付ける（ステップＳ４１０）。すなわち、制御部２１は、タッチパネルディスプレイ２４を制御し、各装置に設定されたネットワーク情報（ＳＳＩＤ）を選択肢として表示する。利用者は、タッチパネルディスプレイ２４の表示内容に基づいて、印刷を実行させる印刷装置１０が属するネットワークのネットワーク情報を選択する。利用者がタッチパネルディスプレイ２４によってネットワーク情報を選択すると、制御部２１は、選択されたネットワーク情報を受け付ける。なお、ここでは、ネットワーク情報が選択されることで印刷対象の印刷装置１０が特定される構成である。従って、利用者に提示される選択肢は種々の態様であって良く、印刷装置１０の機種名等が選択肢として提供される構成等であっても良い。
【００６５】
印刷装置１０が属するネットワークのネットワーク情報が受け付けられると、情報処理装置２０は、印刷装置１０がＷｉ−Ｆｉビーコンを送信したチャネルを利用し、当該ネットワークに属する印刷装置１０とＷｉ−Ｆｉ規格によって無線通信を行うことが可能になる。そこで、制御部２１は、Ｗｉ−Ｆｉ通信部２３を制御し、２．４ＧＨｚ帯の電波を用いて強度確認のためのパケットを送信する（ステップＳ４１５）。ここで、強度確認のためのパケットは、印刷装置１０において強度を計測するためのパケットであり、任意のパケットであって良い。本実施形態において、強度確認のためのパケットは、ＭＡＣアドレスを含むパケットであってＷｉ−Ｆｉ規格で決められた各種データを含むパケットである。
【００６６】
強度確認のためのパケットが送信され、印刷装置１０で電波の強度が計測されると、印刷装置１０において情報処理装置２０に対応した装置情報の収集が完了する。この結果、印刷装置１０においては、装置情報に基づいて２．４ＧＨｚ帯または５．０ＧＨｚ帯とのいずれかを選択する。従って、この段階においては、これ以前に用いられた２．４ＧＨｚ帯と異なる５．０ＧＨｚ帯が選択されている可能性がある。また、印刷装置１０において、２．４ＧＨｚ帯が選択された場合であっても、後述するステップＳ５４５の処理によりチャネルが変化している可能性もある。なお、ステップＳ５４５においてはアクセスポイントが最も少ないチャネルが選択され、この処理によってチャネルが変化する可能性は少ないが可能性は０ではない。
【００６７】
このように、５．０ＧＨｚ帯が選択された場合と、２．４ＧＨｚ帯が選択されたがチャネルが変化した場合とにおいては、情報処理装置２０と印刷装置１０との接続が切断される。そこで、情報処理装置２０においては、接続が切断されたか否かを判定する（ステップＳ４２０）。ステップＳ４２０において、接続が切断されたと判定されない場合、接続が確立されたままであるため、制御部２１は、当該接続を利用して印刷装置１０に印刷データを送信する。この結果、印刷装置１０においては、印刷データに基づく印刷を実行する。一方、ステップＳ４２０において、接続が切断されたと判定された場合、周波数帯やチャネルの変化に応じた設定を実行するため、制御部２１は、再度ネットワーク情報のスキャンを実行する（ステップＳ４３０）。すなわち、制御部２１は、Ｗｉ−Ｆｉ通信部２３を制御して、２．４ＧＨｚ帯および５．０ＧＨｚ帯の全チャネルをスキャンする。なお、ステップＳ４０５のスキャンは２．４ＧＨｚ帯について実施されたが、ステップＳ４３０においては印刷装置１０が使用する周波数帯が変化している場合もあり得るため、５．０ＧＨｚ帯もスキャン対象となる。
【００６８】
スキャンの結果、印刷装置１０が送信したＷｉ−Ｆｉビーコンが受信されると、制御部２１は、当該Ｗｉ−Ｆｉビーコンが送信された周波数帯およびチャネルを特定し、印刷装置１０がＷｉ−Ｆｉビーコンを出力している周波数帯およびチャネルを特定する。そして、制御部２１は、印刷装置１０がＷｉ−Ｆｉビーコンを出力している周波数帯およびチャネルを選択して印刷データを送信する（ステップＳ４３５）。すなわち、制御部２１は、ステップＳ４３０のスキャンによって取得したＷｉ−Ｆｉビーコンから、印刷装置１０から送信されたＷｉ−Ｆｉビーコンを特定する。送信元が印刷装置１０であるか否かは、例えば、Ｗｉ−Ｆｉビーコンに記述されたネットワーク情報（ＳＳＩＤ）がステップＳ４１０で受け付けた情報と一致するか否か等によって判定可能である。
【００６９】
印刷装置から送信されたＷｉ−Ｆｉビーコンが特定されると、制御部２１は、Ｗｉ−Ｆｉ通信部２３を制御し、当該Ｗｉ−Ｆｉビーコンが送信された周波数帯およびチャネルを用いてＷｉ−Ｆｉ規格の無線通信によって印刷装置１０に印刷データを送信する。この結果、印刷装置１０においては、印刷データに基づく印刷を実行する。
【００７０】
以上のような情報処理装置２０の印刷処理に応じて印刷装置１０は印刷処理を行うが、この処理の過程において印刷装置１０は、情報処理装置２０の装置情報に基づいて周波数帯を選択する。図１０は、印刷装置１０の印刷処理を示している。印刷装置１０においては、図６に示す処理と並行して図１０に示す印刷処理も実行している。
【００７１】
印刷処理において、制御部１１は、装置情報取得部１１ａの機能により、強度確認のためのパケットを受信する（ステップＳ５００）。すなわち、情報処理装置２０は、ステップＳ４１５において、２．４ＧＨｚ帯の電波を利用し、印刷装置１０が使用しているチャネルに合わせて強度確認のためのパケットを送信する。そこで、制御部１１は、Ｗｉ−Ｆｉ通信部１３を制御して、当該パケットを受信する。この構成によれば、Ｗｉ−Ｆｉ通信部１３による無線通信の受信強度を実測して周波数帯を決定することが可能になる。
【００７２】
次に、制御部１１は、電波の受信強度を取得する（ステップＳ５０５）。すなわち、Ｗｉ−Ｆｉ通信部１３は、図示しない電波受信強度の計測器を備えており、制御部１１は、装置情報取得部１１ａの機能により、当該計測器の出力を取得して電波の受信強度を特定する。また、制御部１１は、電波の受信強度をメモリに記録する。電波の受信強度がメモリに記録されると、印刷装置１０においては、図８において二点鎖線で示す装置情報Ｉ2のように情報処理装置２０から送信された電波の強度を示す情報が装置情報として記録された状態になる。
【００７３】
なお、本実施形態においては図８に示すように、電波の受信強度が正で記述されており、電波の受信強度は基準の強度に対する比で示されている。電波の受信強度はこれ以外にも種々の態様で表現されて良く、例えば、基準の電波の受信強度に対する減衰率（負の値）等で定義されても良い。なお、本実施形態において、強度確認のためのパケットは、ＭＡＣアドレスを含むパケットである。そこで、本実施形態において、制御部１１は、電波の受信強度を示す装置情報に送信元のＭＡＣアドレスを対応づけた状態で記録する。本実施形態においては、他の装置情報（図８に示す装置情報Ｉ1等）にＭＡＣアドレスが含まれているため、同一の情報処理装置２０から送信された装置情報であるのか否かをＭＡＣアドレスに基づいて特定することが可能である。
【００７４】
次に、制御部１１は、周波数帯選択部１１ｂの機能により、情報処理装置２０が５．０ＧＨｚ帯に対応しているか否かを判定する（ステップＳ５１０）。すなわち、制御部１１は、装置情報を参照し、ステップＳ５００で受信されたパケットの送信元である情報処理装置２０の対応周波数帯を特定する。そして、制御部１１は、当該情報処理装置２０の対応周波数帯に５．０ＧＨｚ帯が含まれる場合に、当該情報処理装置２０が５．０ＧＨｚ帯に対応していると判定する。
【００７５】
ステップＳ５１０において、情報処理装置２０が５．０ＧＨｚ帯に対応していると判定された場合、制御部１１は、周波数帯選択部１１ｂの機能により、電波の受信強度が所定値以上であるか否かを判定する（ステップＳ５１５）。すなわち、制御部１１は、装置情報を参照し、ステップＳ５００で受信されたパケットの送信元である情報処理装置２０の電波の受信強度を特定する。そして、制御部１１は、当該電波の受信強度を予め決められた所定値（例えば、６０ｄＢ等）と比較する。
【００７６】
ステップＳ５１５において、電波の受信強度が所定値以上であると判定された場合、制御部１１は、周波数帯選択部１１ｂの機能により、５．０ＧＨｚ帯を選択する（ステップＳ５２０）。一方、ステップＳ５１０において、情報処理装置２０が５．０ＧＨｚ帯に対応していると判定されない場合、または、ステップＳ５１５において、電波の受信強度が所定値以上であると判定されない場合、制御部１１は、周波数帯選択部１１ｂの機能により、２．４ＧＨｚ帯を選択する（ステップＳ５２５）。
【００７７】
以上のように、本実施形態において制御部１１は、情報処理装置２０が５．０ＧＨｚ帯に対応している場合には、電波の受信強度が不充分でない限り５．０ＧＨｚ帯を選択するように構成されている。従って、一般的に高速に通信を行うことが可能な５．０ＧＨｚ帯に、情報処理装置２０が対応している場合には、当該５．０ＧＨｚ帯を用いることになり、高速に通信を行うことが可能である。
【００７８】
ただし、電波の受信強度が所定値未満である場合、５．０ＧＨｚ帯を用いると通信に失敗したパケットの増加等によって通信の安定度が低下したり、通信速度が低下したりすることがある。そこで、制御部１１は、電波の受信強度が所定値以上であれば５．０ＧＨｚ帯を選択し、電波の受信強度が所定値未満であれば２．４ＧＨｚ帯を選択する。従って、通信の不安定化や通信速度の低下が生じないように周波数帯を選択することができる。
【００７９】
ステップＳ５２０において５．０ＧＨｚ帯が選択された場合、制御部１１は、情報処理装置２０がチャネルボンディングに対応しているか否かを判定する（ステップＳ５３０）。すなわち、制御部１１は、装置情報を参照し、ステップＳ５００で受信されたパケットの送信元である情報処理装置２０がチャネルボンディングに対応しているか否かを判定する。
【００８０】
ステップＳ５３０において、チャネルボンディングに対応していると判定されない場合、制御部１１は、アクセスポイントが最も少ないチャネルでＳｏｆｔＡＰ機能を起動する（ステップＳ５３５）。すなわち、制御部１１は、ステップＳ３１５で統計した情報の中の、５．０ＧＨｚ帯の情報を参照し、チャネル毎のＳＳＩＤ数を取得する。そして、制御部１１は、ＳＳＩＤ数が最も少ないチャネルをアクセスポイントが最も少ないチャネルと見なし、当該チャネルを選択する。ＳＳＩＤ数が最も少ないチャネルが複数個存在する場合には、そのいずれかを選択する。
【００８１】
例えば、図７に示す５．０ＧＨｚ帯のチャネルの統計においては、チャネル４０，４８，５２，５６，６４のいずれかが選択される。ＳｏｆｔＡＰ機能の起動は、ステップＳ３００と同様であるが、ステップＳ５３５においては、周波数帯が５．０ＧＨｚ帯である。従って、制御部１１は、Ｗｉ−Ｆｉ通信部１３を制御し、５．０ＧＨｚ帯の中でＳＳＩＤ数が最も少ないチャネルを用いてＷｉ−Ｆｉビーコンを定期的に出力する状態となる。以上の構成によれば、空いているチャネルを使用して無線通信を行うことが可能である。
【００８２】
一方、ステップＳ５３０において、チャネルボンディングに対応していると判定された場合、制御部１１は、チャネルボンディング可能なチャネルでＳｏｆｔＡＰ機能を起動する（ステップＳ５４０）。チャネルボンディングは、５．０ＧＨｚ帯で隣接する２個のチャネルの双方を使用して無線通信を行う態様であり、例えば、チャネル３６とチャネル４０との双方を使用するなどの態様があり得る。制御部１１は、隣接する２個のチャネルを選択し、チャネルボンディングを行った状態でＳｏｆｔＡＰ機能を起動する。むろん、ここで制御部１１は、チャネルボンディングを行った状態でアクセスポイントが最も少なくなるようにチャネルを選択してもよい。ＳｏｆｔＡＰ機能の起動は、チャネルボンディングが行われている以外、ステップＳ５３５と同様である。以上の構成によれば、チャネルボンディングにより高速通信を実施可能な状態でとなる。
【００８３】
ステップＳ５２５において２．４ＧＨｚ帯が選択された場合、制御部１１は、アクセスポイントが最も少ないチャネルでＳｏｆｔＡＰ機能を起動する（ステップＳ５４５）。すなわち、制御部１１は、ステップＳ３１５で統計した情報の中の、２．４ＧＨｚ帯の情報を参照し、チャネル毎のＳＳＩＤ数を取得する。そして、制御部１１は、ＳＳＩＤ数が最も少ないチャネルをアクセスポイントが最も少ないチャネルと見なし、当該チャネルを選択する。ＳＳＩＤ数が最も少ないチャネルが複数個存在する場合には、そのいずれかを選択する。例えば、図７に示す２．４ＧＨｚ帯のチャネルの統計においては、チャネル２〜５，７〜１０、１２〜１４のいずれかが選択される。
【００８４】
なお、アクセスポイントが最も少ないチャネルを選択する際には、電波の干渉が考慮されても良い。すなわち、２．４ＧＨｚ帯においては、異なるチャネルに対応した電波の周波数が重なり合うため、重なりを避けてチャネルを選択する場合がある。例えば、チャネル１が選択されている場合、チャネル６，１１が優先的に選択されるような構成があり得る。このような構成の場合において、チャネルをグループ分けし、各グループに属するチャネルを利用するアクセスポイントが最も少なくなるようにチャネルが選択されてもよい。例えば、チャネル１〜３，チャネル４〜８，チャネル９〜１３を異なるグループとした場合において、図７に示す例であれば、グループ１のアクセスポイント数が１，グループ２のアクセスポイント数が３，グループ３のアクセスポイント数が２である。そこで、制御部１１は、グループ１のチャネルを選択する。
【００８５】
ここでもＳｏｆｔＡＰ機能の起動は、ステップＳ３００と同様であり、ステップＳ５４５においては、周波数帯が２．４ＧＨｚ帯であるため、制御部１１は、Ｗｉ−Ｆｉ通信部１３を制御し、２．４ＧＨｚ帯の中でＳＳＩＤ数が最も少ないチャネルを用いてＷｉ−Ｆｉビーコンを定期的に出力する状態となる。以上の構成によれば、空いているチャネルを使用して無線通信を行うことが可能である。
【００８６】
ステップＳ５３５，Ｓ５４０，Ｓ５４５のいずれかが実行されると、印刷装置１０が選択した周波数帯のＷｉ−Ｆｉビーコンが選択されたチャネルで定期的に送信される状態となる。この状態になると、情報処理装置２０がステップＳ４２５またはステップＳ４３５によって印刷装置１０に印刷データを送信する。すなわち、ステップＳ５４５の処理によって選択されたチャネルが以前のチャネルと同一である場合、情報処理装置２０は、ステップ４２５により、確立済みの接続を利用して印刷データを送信する。また、ステップＳ５４５の処理によって選択されたチャネルが以前のチャネルと異なるチャネルである場合や、５．０ＧＨｚ帯が選択されてステップＳ５３５，Ｓ５４０が実行された場合、情報処理装置２０は、Ｓ４３０のスキャンによって印刷装置１０が選択した周波数帯およびチャネルを特定し、ステップＳ４３５で印刷装置１０に印刷データを送信する。そこで、制御部１１は、情報処理装置２０が送信した印刷データを受信し（ステップＳ５５０）、印刷部１５を制御して印刷データに基づく印刷を実行する（ステップＳ５５５）。この結果、印刷装置１０が選択した周波数帯およびチャネルでの無線通信によって印刷データを取得し、印刷を完了することができる。
【００８７】
（４）他の実施形態：
本発明の技術的範囲は、上述した実施例に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。例えば、上述の実施形態において示したフローチャートにおいて順序の入れ替えや処理の省略、置換等が行われてもよい。このような例としては、ステップＳ５１０が省略される構成や、ステップＳ５１５が省略される構成、ステップＳ５３０およびＳ５４０が省略される構成等が挙げられる。また、無線通信装置として機能する装置は印刷装置に限定されず、他の任意の装置、例えば、スキャナーや複合機等であっても良い。
【００８８】
装置情報取得部は、通信相手となる情報処理装置に対応する装置情報を取得することができればよい。情報処理装置は、通信相手となる装置であれば良く、第１周波数帯、第２周波数帯の少なくとも一方を用いて無線通信装置と無線通信可能であれば良い。情報処理装置は、少なくとも１台存在すれば良く、複数台であっても良い。また、情報処理装置は、何らかの情報処理を実行することができればよく、上述のような携帯端末以外にも種々の装置が情報処理装置となり得る。例えば、据え置き型のコンピューターやコンピューターが組み込まれた各種製品（例えば、家電製品等）が情報処理装置となり得る。
【００８９】
装置情報は、通信相手となる情報処理装置に対応した情報であり、少なくとも、無線通信に用いられる電波の周波数帯を決定するための情報が含まれる。周波数帯を決定するための情報としては、上述の実施形態のように情報処理装置が対応している周波数帯を示す情報であっても良いし、情報処理装置が対応していない周波数帯を示す情報であっても良いし、対応している（または対応していない）周波数帯を間接的に示す情報（例えば、周波数帯を示す番号）であってもよい。むろん、装置情報には、周波数帯を決定するための情報以外の情報が含まれていても良い。
【００９０】
周波数帯選択部は、装置情報に基づいて、第１周波数帯と前記第１周波数帯よりも周波数が高い第２周波数帯とのいずれかを選択することができればよい。すなわち、周波数帯選択部は、通信相手となる情報処理装置毎の装置情報に基づいて、各情報処理装置と無線通信を行う場合に用いる周波数帯を選択することができればよい。
【００９１】
第１周波数帯と第２周波数帯は少なくとも一部が異なる周波数帯であれば良く、各周波数帯を利用した無線規格によって無線通信が実行できればよい。各周波数帯の帯域幅や各周波数帯に属するチャネルの帯域幅や数等は限定されない。また、無線通信のプロトコル等も限定されない。無線通信部が選択し得る周波数帯は少なくとも２個存在すれば良く、３個以上存在しても良い。
【００９２】
無線通信部は、選択された周波数帯を用いて情報処理装置と無線通信を行うことができればよい。すなわち、無線通信部は、第１周波数帯と第２周波数帯とのいずれも利用可能であり、各周波数帯を用いた無線通信を実行可能である。このように、周波数帯を選択可能な状況において、無線通信部は、通信相手の情報処理装置に応じて無線通信の周波数帯を選択することができればよい。
【００９３】
無線通信部と異なる無線規格は、無線通信部が利用する無線規格と異なった規格を利用することで、無線通信部による無線通信を利用せずに装置情報が取得可能であるように構成できれば良い。従って、無線通信部と異なる無線規格は、上述のＢＬＥ以外にも種々の無線規格であってよい。
【００９４】
例えば、無線通信部がＷｉ−Ｆｉ規格で無線通信可能である構成において、当該無線通信部と異なる無線規格がＺｉｇＢｅｅ（ＺｉｇＢｅｅは登録商標）等であって良い。また、無線通信部がＢｌｕｅｔｏｏｔｈ３．０以前の規格で無線通信可能である構成において、当該無線通信部と異なる無線規格がＺｉｇＢｅｅやＢＬＥであってもよい。
【００９５】
なお、無線通信部と異なる無線規格により、無線通信部での無線通信を利用することなく装置情報を取得するためには、無線通信部と異なる無線規格が、無線通信部の無線規格より消費電力が小さい規格であることが好ましい。また、ＢＬＥとＷｉ−Ｆｉのように、異なる無線規格において共通の周波数帯が用いられても良い。また、装置情報は、無線通信部と異なる無線規格で取得される構成に限定されず、無線通信部と同一の無線規格で取得される構成であっても良いし、無線通信部と異なる無線規格と、同一の無線規格との双方で取得される構成であっても良い。
【００９６】
さらに、無線通信部と異なる無線規格によって第１周波数帯を用いて無線通信を行うことが可能な情報処理装置の台数が基準台数以上であれば、無線通信部が第２周波数帯を選択し、台数が基準台数未満であれば、無線通信部が第１周波数帯を選択する構成であっても良い。例えば、上述の図１に示す構成において、印刷装置１０が、ＢＬＥ規格の無線通信によってＢＬＥビーコンを取得し、ＢＬＥビーコンの送信元の数を特定すれば、ＢＬＥ規格で無線通信を行う情報処理装置の台数を特定することができる。そして、ＢＬＥ規格で無線通信を行う情報処理装置が過度に多い場合、ＢＬＥ規格で利用される２．４ＧＨｚ帯では５．０ＧＨｚ帯よりも電波干渉の可能性が高いと推定することができる。
【００９７】
そこで、制御部１１が、ＢＬＥビーコンに基づいて、ＢＬＥ規格で無線通信を行う情報処理装置の台数を特定し、基準台数と比較して周波数帯を決定する構成とすれば、電波干渉の可能性が高い場合に２．４ＧＨｚ帯の利用を避けることができる。基準台数は、第１周波数帯で無線通信を行う情報処理装置の多寡を判断するための指標であれば良い。例えば、情報処理装置の台数が基準台数以上であれば電波干渉が発生しやすく、情報処理装置の台数が基準台数未満であれば電波干渉が発生しにくいと見なせる台数が予め決められれば良い。基準台数は種々の手法で決定されて良く、電波干渉の発生度合いの統計等によって決定可能である。
【００９８】
無線通信部と同一の無線規格によって情報処理装置から送信された電波の受信強度は、無線通信装置と情報処理装置との間の通信の安定度を示す指標であれば良い。従って、受信強度自体であっても良いし、受信強度に対応する値（例えば、無線通信部と情報処理装置との距離等）であってもよい。受信強度と比較される所定値は、受信強度が所定値以上であれば無線通信の安定度が許容範囲であり、受信強度が所定値未満であれば無線通信の安定度が許容範囲外であると見なせる値であれば良い。所定値は種々の手法で決定されて良く、無線通信の安定度の統計等によって決定可能である。むろん、装置情報には、電波の受信強度以外の情報が含まれていても良く、各種の情報を含む装置情報は、一回の無線通信で取得されても良いし、複数回の無線通信で取得されても良い。
【００９９】
受信強度に対応する値によって受信強度が所定値以上であるか否かを判定する構成としては、上述の実施形態以外にも種々の構成を採用可能である。例えば、情報処理装置が出力する電波の送信強度を示す情報を無線通信で送信し、当該無線通信で送信された電波の受信強度を無線通信装置で計測する構成を採用してもよい。この場合、受信強度を送信強度で除した値（減衰度）が、基準の値以上であれば、受信強度が所定値以上であると見なされて第２周波数帯が選択される。
【０１００】
また、情報処理装置が既定の強度で電波を出力する構成において、情報処理装置と無線通信装置との距離が基準の距離（例えば、１ｍ）である場合に無線通信装置で受信される電波の受信強度を基準強度として定義する構成であっても良い。この場合、情報処理装置においては基準強度を示す情報を無線通信で送信し、印刷装置においては、実環境下において電波の受信強度を計測する。そして、受信強度を基準強度で除した値（減衰度）が基準の値以上であれば、受信強度が所定値以上であると見なされて第２周波数帯が選択される。
【０１０１】
無線通信部と同一の無線規格によって情報処理装置から送信された電波の受信強度を取得する際には、上述の実施形態のように第１周波数帯（２．４ＧＨｚ帯）での無線通信の受信強度が取得されても良いし、第２周波数帯での無線通信の受信強度が取得されても良い。後者であれば、第２周波数帯での無線通信の実測値に基づいて、第２周波数帯での無線通信を行うか否かを判断することができる。従って、第２周波数帯での無線通信が安定するか否かをより直接的な値に基づいて判断することができる。
【０１０２】
前述の実施の形態では、制御部１１が備えるＣＰＵ（プロセッサ）及び制御部２１が備えるＣＰＵが各種処理を実行する例を説明した。
ここで、本明細書において、ＣＰＵは、１又は複数のＣＰＵにより構成されていてもよいし、１又は複数の集積回路［例えば、ＡＳＩＣ（Application Specific Integrated Circuit）］により構成されていてもよい。また、ＣＰＵは、１又は複数のＣＰＵと、１又は複数の集積回路と、の組み合わせにより構成されていてもよい。
【符号の説明】
【０１０３】
１０…印刷装置、１１…制御部、１１ａ…装置情報取得部、１１ｂ…周波数帯選択部、１２…ＢＬＥ通信部、１３…Ｗｉ−Ｆｉ通信部、１４…タッチパネルディスプレイ、１５…印刷部、２０…情報処理装置、２１…制御部、２１ａ…装置情報送信部、２２…ＢＬＥ通信部、２３…Ｗｉ−Ｆｉ通信部、２４…タッチパネルディスプレイ、３０…アクセスポイント
【図１】
2019041251.tif 000003
【図２】
2019041251.tif 000004
【図３】
2019041251.tif 000005
【図４】
2019041251.tif 000006
【図５】
2019041251.tif 000007
【図６】
2019041251.tif 000008
【図７】
2019041251.tif 000009
【図８】
2019041251.tif 000010
【図９】
2019041251.tif 000011
【図１０】
2019041251.tif 000012