(57)【要約】【課題】装置のコストを抑えながら、かつ、低消費電力で、装置間の無線接続を確立すること。【解決手段】Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋ（ＮＡＮ）に基づく第１の通信を行う第１の通信機能と、少なくとも一部の通信用回路を第１の通信機能と共用して無線ＬＡＮによる第２の通信を行う第２の通信機能とを有する通信装置は、第１の通信機能によって、受信したＮＡＮ  Ａｔｔｒｉｂｕｔｅに含まれるＳｅｒｖｉｃｅ  ＩＤまたはＳｅｒｖｉｃｅ  Ｉｎｆｏの値に基づいて、所定のサービスを提供する１つ以上の他の装置を検索し、その検索によって発見された１つ以上の他の装置のうちの１つの装置と、第２の通信機能によって所定のサービスのための通信を行う。【選択図】  図１
2019047155.tif 000002
【特許請求の範囲】
【請求項１】
Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋ（ＮＡＮ）に基づく第１の通信を行う第１の通信手段と、
少なくとも一部の通信用回路を前記第１の通信手段と共用して無線ＬＡＮによる第２の通信を行う第２の通信手段と、
前記第１の通信手段および前記第２の通信手段を用いて他の装置との通信を制御する制御手段と、
を有し、
前記制御手段は、
前記第１の通信手段によって、受信したＮＡＮ  Ａｔｔｒｉｂｕｔｅに含まれるＳｅｒｖｉｃｅ  ＩＤまたはＳｅｒｖｉｃｅ  Ｉｎｆｏの値に基づいて、所定のサービスを提供する１つ以上の他の装置を検索し、
当該検索によって発見された前記１つ以上の他の装置のうちの１つの装置と、前記第２の通信手段によって前記所定のサービスのための通信を行う、
ように前記第１の通信手段と前記第２の通信手段とを制御する、
ことを特徴とする通信装置。
【請求項２】
前記制御手段は、前記第１の通信手段によって前記１つ以上の他の装置を検索する際に、前記第２の通信手段をオフとする、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、前記第１の通信手段によって前記１つ以上の他の装置が発見されたことに少なくとも基づいて、前記第２の通信手段をオンとする、
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記第１の通信手段によって発見された前記１つ以上の他の装置を一覧表示する表示手段をさらに有する、
ことを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記表示手段は、前記１つ以上の他の装置のそれぞれを送信元とするＮＡＮ  Ａｔｔｒｉｂｕｔｅに含まれる情報に基づいて、前記一覧表示を行う、
ことを特徴とする請求項４に記載の通信装置。
【請求項６】
前記表示手段は、前記ＮＡＮ  Ａｔｔｒｉｂｕｔｅに含まれるＳｅｒｖｉｃｅ  Ｉｎｆｏに含まれる情報を表示する、
ことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記制御手段は、前記第１の通信手段によってサービスごとに前記１つ以上の他の装置を検索し、
前記表示手段は、発見された前記１つ以上の他の装置をサービスごとに分けて一覧表示する、
ことを特徴とする請求項４から６のいずれか１項に記載の通信装置。
【請求項８】
前記第２の通信手段によって通信を行った場合に、当該通信の際に用いられた接続設定情報を記憶する記憶手段をさらに有し、
前記制御手段は、前記第１の通信手段によって前記１つ以上の他の装置を検索する前に、前記記憶手段に記憶された前記接続設定情報を用いて前記第２の通信手段による接続を確立するように制御を行う、
ことを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
ユーザによる操作を受け付ける受付手段をさらに有し、
前記制御手段は、前記所定のサービスに関する所定の操作を受け付けたことに応じて、前記第１の通信手段による前記１つ以上の他の装置の検索を開始する、
ことを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
前記所定の操作は、前記所定のサービスの開始を示す操作、所定のアプリケーションを起動する操作、前記所定のサービスを提供する他の装置の検索を開始するための操作、前記通信装置の電源を投入する操作、または、前記通信装置のスリープ状態からの復帰を行う操作を含む、
ことを特徴とする請求項９に記載の通信装置。
【請求項１１】
前記制御手段は、前記第１の通信手段を有効化する設定がなされている間に、前記１つ以上の他の装置の検索を行い、前記第１の通信手段を有効化する設定がなされていない間は前記１つ以上の他の装置の検索を行わない、
ことを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
前記制御手段は、前記第１の通信手段によって受信したＮＡＮ  Ａｔｔｒｉｂｕｔｅに含まれる接続設定情報に基づいて、前記第２の通信手段による接続を確立する、
ことを特徴とする請求項１から１１のいずれか１項に記載の通信装置。
【請求項１３】
前記制御手段は、前記第１の通信手段によって他の装置が発見されなかった場合、前記第２の通信手段による通信を行わないように、前記第１の通信手段と前記第２の通信手段とを制御する、
ことを特徴とする請求項１から１２のいずれか１項に記載の通信装置。
【請求項１４】
前記第１の通信手段は前記第２の通信手段より低消費電力で動作する、
ことを特徴とする請求項１から１３のいずれか１項に記載の通信装置。
【請求項１５】
前記第１の通信手段と前記第２の通信手段は共にＩＥＥＥ８０２．１１規格シリーズに準拠した無線通信を行う、
ことを特徴とする請求項１から１４のいずれか１項に記載の通信装置。
【請求項１６】
前記第２の通信手段は、前記通信装置と通信相手装置の一方が無線ＬＡＮのアクセスポイントとして動作し、他方が無線ＬＡＮのステーションとして動作することによって通信を行う、
ことを特徴とする請求項１から１５のいずれか１項に記載の通信装置。
【請求項１７】
前記第２の通信手段は、前記通信装置と通信相手装置とが無線ＬＡＮのステーションとして動作し、外部のアクセスポイントに接続することによって通信を行う、
ことを特徴とする請求項１から１５のいずれか１項に記載の通信装置。
【請求項１８】
前記第２の通信手段は、前記通信装置と通信相手装置とがＷｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に基づいて通信を行う、
ことを特徴とする請求項１から１５のいずれか１項に記載の通信装置。
【請求項１９】
前記第２の通信手段は、Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋ（ＮＡＮ）におけるＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗの期間外において通信を行う、
ことを特徴とする請求項１から１５のいずれか１項に記載の通信装置。
【請求項２０】
前記所定のサービスは印刷サービスであり、前記第２の通信手段は、前記検索によって発見された前記１つ以上の他の装置のうちの１つの装置へ、印刷データを送信する、
ことを特徴とする請求項１から１９のいずれか１項に記載の通信装置。
【請求項２１】
消費電力の低い第１の通信手段および当該第１の通信手段と異なると共に消費電力が相対的に高い第２の通信手段を有する通信装置であって、
前記第１の通信手段および前記第２の通信手段は少なくとも一部の通信用回路を共用し、
前記第１の通信手段によって、所定のサービスを提供する１つ以上の他の装置を検索し、
前記第２の通信手段によって、発見された前記１つ以上の他の装置のうちの１つの装置と前記所定のサービスのための通信を行う、
ように構成されることを特徴とする通信装置。
【請求項２２】
Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋ（ＮＡＮ）に基づく第１の通信を行う第１の通信手段と、少なくとも一部の通信用回路を前記第１の通信手段と共用して無線ＬＡＮによる第２の通信を行う第２の通信手段と、を有する通信装置の制御方法であって、
前記第１の通信手段によって、受信したＮＡＮ  Ａｔｔｒｉｂｕｔｅに含まれるＳｅｒｖｉｃｅ  ＩＤまたはＳｅｒｖｉｃｅ  Ｉｎｆｏの値に基づいて、所定のサービスを提供する１つ以上の他の装置を検索する工程と、
当該検索によって発見された前記１つ以上の他の装置のうちの１つの装置と、前記第２の通信手段によって前記所定のサービスのための通信を行う工程と、
を有することを特徴とする制御方法。
【請求項２３】
コンピュータを、請求項１から２０のいずれか１項に記載の通信装置が有する各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信相手の検索及び接続制御技術に関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮによる通信機能が、プリンタ等のサービスの提供に広く利用されている。特許文献１には、プリンタとユーザ機器との間の、無線ＬＡＮの接続をセキュアに確立し、印刷データがその確立された接続によって伝送される技術が記載されている。また、特許文献２には、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）を用いて無線ＬＡＮでの接続が可能なプリンタを検出してから、検出されたプリンタとの無線ＬＡＮでの接続を確立する手法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０６０５７８号公報
【特許文献２】特開２０１５−２００９８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献２に記載の技術によれば、無線ＬＡＮでの接続を確立する前に接続可能なプリンタがＢＬＥを用いて検出されるため、省電力化を図ることができる。なお、この手法を用いるには、通信を行う２つの装置が、共に、無線ＬＡＮの通信機能のみならず、ＢＬＥの通信機能をも搭載する必要がある。しかしながら、ＢＬＥと無線ＬＡＮとでは、物理層の信号形式やパケット構造が異なるため、これらの通信機能の両方を通信装置が利用可能とするためには、別の通信用回路を用意する必要があり、部品コストが増大するという課題があった。
【０００５】
本発明は上記課題に鑑みなされたものであり、装置のコストを抑えながら、かつ、低消費電力で、装置間の無線接続の確立を実現する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様による通信装置は、Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋ（ＮＡＮ）に基づく第１の通信を行う第１の通信手段と、少なくとも一部の通信用回路を前記第１の通信手段と共用して無線ＬＡＮによる第２の通信を行う第２の通信手段と、前記第１の通信手段および前記第２の通信手段を用いて他の装置との通信を制御する制御手段と、を有し、前記制御手段は、前記第１の通信手段によって、受信したＮＡＮ  Ａｔｔｒｉｂｕｔｅに含まれるＳｅｒｖｉｃｅ  ＩＤまたはＳｅｒｖｉｃｅ  Ｉｎｆｏの値に基づいて、所定のサービスを提供する１つ以上の他の装置を検索し、当該検索によって発見された前記１つ以上の他の装置のうちの１つの装置と、前記第２の通信手段によって前記所定のサービスのための通信を行う、ように前記第１の通信手段と前記第２の通信手段とを制御する、ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、装置のコストを抑えながら、かつ、低消費電力で、装置間の無線接続を確立することができる。
【図面の簡単な説明】
【０００８】
【図１】システムの構成例を示す図である。
【図２】ＳＤＦのフレーム構成を示す図である。
【図３】ユーザ機器の構成例を示す図である。
【図４】制御部の処理の流れの例を示す図である。
【図５】ユーザ機器におけるアプリケーションの画面表示の例を示す図である。
【図６】プリンタ検索処理の流れの例を示す図である。
【図７】プリンタ検索結果として保存される情報の例を示す図である。
【図８】プリンタ選択操作を受け付ける画面表示の例を示す図である。
【図９】ユーザ機器とプリンタの間の処理の流れの例を示す図である。
【図１０】制御部の処理の流れの例を示す図である。
【図１１】ユーザ機器におけるアプリケーションの画面表示の例を示す図である。
【図１２】通信機能の許可／不許可を設定するための画面表示の例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、以下の実施形態では、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮの通信機能を有するユーザ機器とプリンタとの間で、通信を行う。このとき、ユーザ機器は、ＷｉＦｉ  ＡｌｌｉａｎｃｅのＮｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋ（ＮＡＮ）によってプリンタを検出し、検出されたプリンタへ無線ＬＡＮを用いて印刷データを送信する。ＮＡＮでの通信は、所定の周期で所定の短期間のＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ（ＤＷ）が設定されることにより間欠的な通信であるため、消費電力を低く抑えることができる。また、ＮＡＮでの通信は、ＩＥＥＥ８０２．１１規格シリーズに準拠した通信であるため、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮでの他の通信のための通信用回路を用いて実行されうる。このため、ＢＬＥ等の通信用回路を共用できない通信が用いられる場合と比して、通信装置のコストを低く抑えることもできる。以下では、まずシステム及び装置の構成について説明し、その後に処理の流れのいくつかの例について説明する。
【００１０】
（システム構成）
図１は、本実施形態に係る無線通信システムの構成例を示す図である。本無線通信システムは、例えば、ユーザ機器１００、プリンタ１０１、及び他装置１０２を含む。これらの装置は本実施形態における通信装置の一例である。本実施形態では、これらの装置は、いずれも、ＩＥＥＥ８０２．１１規格シリーズに準拠し、低消費電力のＮＡＮの通信機能と相対的に高消費電力の無線ＬＡＮの通信機能とを有するものとする。なお、各装置は、ＩＥＥＥ８０２．１１規格シリーズ以外の無線通信規格による無線通信機能を有していてもよい。すなわち、無線通信ハードウェアを共有可能な複数の無線通信方式であって、少なくとも１つが低消費電力の無線通信方式であるような複数の無線通信方式をサポートする通信装置であれば、以下の議論を適用することができる。
【００１１】
ユーザ機器１００は、例えば、液晶画面とタッチパネル等のユーザインタフェースを有し、電池駆動のモバイル機器であるがこれに限られない。ユーザ機器１００は、例えば、可搬型の又は据え置き型の、主電源に接続された又は電池駆動の、通信機能付きの任意のタイプの装置でありうる。ユーザ機器１００として用いられうるモバイル機器は、例として、スマートフォン、携帯電話、タブレットＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ラップトップＰＣ、ノートＰＣ、携帯ゲーム機でありうる。また、本実施形態では、ユーザ機器１００は、周辺のプリンタを検索し、検出したプリンタへ画像などのコンテンツデータを送信して印刷させる機能を有する。この機能を実現するための処理等のユーザ機器１００において実行される処理は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）及びその上で動作するアプリケーションのソフトウェアを、プロセッサ等のハードウェアによって動作させることにより実現されうる。
【００１２】
プリンタ１０１は、ユーザ機器１００等の他の装置に対して印刷サービスを提供する。なお、プリンタ１０１は、無線通信機能のみならず、有線通信機能を有していてもよく、有線ネットワークを介して接続された装置による印刷要求に応じて、印刷サービスを提供しうる。なお、本実施形態では、印刷サービスを提供するプリンタ１０１が用いられる例について説明するが、プリンタ１０１は、例えばデータを蓄積するストレージサービスを実行する記憶装置等、他の任意のサービスを提供する装置と置き換えられてもよい。
【００１３】
上述のように、ユーザ機器１００は、プリンタの検索に係る通信を低消費電力のＮＡＮで行い、印刷データの送信に係る通信を高速で相対的に消費電力の大きい無線ＬＡＮで行う。ユーザ機器１００と検索対象のプリンタとによるＮＡＮの通信は、２．４ＧＨｚの周波数帯域のチャネル６（２．４３７ＧＨｚ）において、周期的に到来する所定長の期間として設定されるＤＷにおいて、双方向通信として実行される。なお、ＤＷのスケジュールを共有している通信装置の集合は、ＮＡＮクラスタと呼ばれる。ＤＷは、５１２ＴＵごとに１６ＴＵの期間として設定される。なお、「ＴＵ」は、Ｔｉｍｅ  Ｕｎｉｔの頭字語であり、１ＴＵは１０２４マイクロ秒である。ユーザ機器１００とプリンタ１０１とが同じＮＡＮクラスタ１１０に属するときに、ユーザ機器１００は、プリンタ１０１とＤＷ期間において通信を行うことができる。なお、図１における１つ以上の他装置１０２も、同一のＮＡＮクラスタ１１０に属しうる。
【００１４】
ＮＡＮクラスタには、ＮＡＮクラスタに属していない端末に当該ＮＡＮクラスタを認識させるための信号であるＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを繰り返し送信する役割であるＭａｓｔｅｒとして動作する装置が含まれる。Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎは、例えば１００ｍｓごとにＤＷ期間外のタイミングで送信される。また、Ｍａｓｔｅｒとして動作する装置は、各端末がＤＷを識別し、同期するためのビーコンであるＳｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｂｅａｃｏｎ（以下では、Ｓｙｎｃ  Ｂｅａｃｏｎと呼ぶ。）をＤＷ期間内に送信する。また、ＮＡＮでは、Ｍａｓｔｅｒの他に、Ｎｏｎ−Ｍａｓｔｅｒ  Ｓｙｎｃ、Ｎｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃといった役割が定義されているが、ここでは説明を省略する。
【００１５】
本実施形態では、プリンタ１０１がＮＡＮクラスタ１１０のＭａｓｔｅｒとして動作するものとする。ユーザ機器１００は、プリンタ１０１からＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを受信することによってＮＡＮクラスタ１１０を認識し、さらにＳｙｎｃ  Ｂｅａｃｏｎを受信することによってＮＡＮクラスタ１１０のＤＷ期間を検出する。なお、ＮＡＮクラスタ内でＭａｓｔｅｒとして動作する装置の変更は許容されているため、この後に、ユーザ機器１００がＭａｓｔｅｒとして動作しうる。また、ユーザ機器１００が、ＭａｓｔｅｒとしてＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを送信し、近くに存在するプリンタがそのＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを受信することにより、ＮＡＮクラスタ１１０が構成されてもよい。また、他装置１０２がＭａｓｔｅｒとして動作し、プリンタ１０１とユーザ機器１００が他装置１０２から送信されたＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを受信して、ＮＡＮクラスタ１１０に参加するようにしてもよい。
【００１６】
ユーザ機器１００とプリンタ１０１は、ＮＡＮクラスタ１１０のＤＷ期間内に印刷サービスの有無に関する情報を送受信する。ユーザ機器１００は、サービスを検出または要求するためのメッセージであるＳｕｂｓｃｒｉｂｅメッセージをＤＷ期間内に送信することにより、印刷サービスを提供中の機器を検索していることを通知する。これに対して、プリンタ１０１は、サービスを提供していることを通知するためのメッセージであるＰｕｂｌｉｓｈメッセージをＤＷ期間内に送信することにより、印刷サービスを提供していることをユーザ機器１００へ通知する。ユーザ機器１００とプリンタ１０１は、さらに、追加の情報をＦｏｌｌｏｗ−ｕｐメッセージによって送受信してもよい。Ｐｕｂｌｉｓｈ、Ｓｕｂｓｃｒｉｂｅ、Ｆｏｌｌｏｗ−ｕｐといったメッセージは、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｆｒａｍｅ（ＳＤＦ）と呼ばれるフレーム形式で送信される。なお、ユーザ機器１００は、印刷サービスではないサービスを提供中の機器を検索する場合には、そのサービスを指定したＳｕｂｓｃｒｉｂｅメッセージを送信する。それに対して、そのサービスを提供中の機器は、サービス提供中であることを示すＰｕｂｌｉｓｈメッセージを送信する。
【００１７】
図２に、ＳＤＦ２００のフレーム構成を示す。ＳＤＦ２００は、ＩＥＥＥ８０２．１１規格シリーズで規定されるＭＡＣフレームの一種であり、その送信元のＮＡＮデバイスのアドレスであるＴｒａｎｓｍｉｔｔｅｒ  Ａｄｄｒｅｓｓ２０１と、１つ以上のＮＡＮ  Ａｔｔｒｉｂｕｔｅ２０２とを含む。なお、以下では、Ｔｒａｎｓｍｉｔｔｅｒ  ＡｄｄｒｅｓｓをＴＡと表記する。ＮＡＮ  Ａｔｔｒｉｂｕｔｅには、複数の種別があり、その種別はＡｔｔｒｉｂｕｔｅ  ＩＤにより定義され、種別ごとにＡｔｔｒｉｂｕｔｅ  Ｂｏｄｙ  Ｆｉｅｌｄの内容が定められる。Ａｔｔｒｉｂｕｔｅ  ＩＤの値が０ｘ０３のときのＮＡＮ  Ａｔｔｒｉｂｕｔｅは、Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ  Ａｔｔｒｉｂｕｔｅと呼ばれる。Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ  ＡｔｔｒｉｂｕｔｅのＡｔｔｒｉｂｕｔｅ  Ｂｏｄｙ  Ｆｉｅｌｄには、Ｓｅｒｖｉｃｅ  ＩＤ、Ｓｅｒｖｉｃｅ  Ｃｏｎｔｒｏｌ、及び、Ｓｅｒｖｉｃｅ  Ｉｎｆｏの各フィールドが含まれる。Ｓｅｒｖｉｃｅ  ＩＤには、印刷サービス等のサービスの種別を表す情報を含めることができる。Ｓｅｒｖｉｃｅ  Ｃｏｎｔｒｏｌには、Ｐｕｂｌｉｓｈ、Ｓｕｂｓｃｒｉｂｅ、Ｆｏｌｌｏｗ−ｕｐといったメッセージ種別を表す情報を含めることができる。Ｓｅｒｖｉｃｅ  Ｉｎｆｏには、任意の情報を含めることができる。また、他の情報を送るためのＮＡＮ  Ａｔｔｒｉｂｕｔｅも定義されている。
【００１８】
ユーザ機器１００は、プリンタ１０１から印刷サービスを提供中であることを示すＰｕｂｌｉｓｈメッセージをＤＷ期間内に受信すると、ＮＡＮとは別の無線ＬＡＮ接続をプリンタ１０１と確立する。例えば、プリンタ１０１が無線ＬＡＮのアクセスポイント（ＡＰ）として動作し、ユーザ機器１００が無線ＬＡＮのステーション（ＳＴＡ）として動作してプリンタ１０１に接続しうる。なお、プリンタ１０１がＳＴＡとして動作すると共にユーザ機器１００がＡＰとして動作してもよいし、ユーザ機器１００とプリンタ１０１が共にＳＴＡとして動作して外部のＡＰに接続してもよい。すなわち、ユーザ機器１００とプリンタ１０１とのうち、一方がアクセスポイントとして動作し、他方がステーションとして動作して通信することができれば足り、どちらがアクセスポイントとして動作するかについては限定されない。さらに、ユーザ機器１００とプリンタ１０１は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に基づいて、Ｐ２Ｐ接続（直接接続）してもよい。このように、ＮＡＮで接続相手を発見した後にＮＡＮとは別のネットワークにおいてデータ通信用の無線接続を確立することを、一般にＰｏｓｔ  ＮＡＮと呼ぶ。ユーザ機器１００とプリンタ１０１は、Ｐｏｓｔ  ＮＡＮの無線接続を用いて、ユーザ機器１００からプリンタ１０１へ印刷データを伝送する。なお、ユーザ機器１００とプリンタ１０１は、ＮＡＮのＤＷ期間内の通信によってタイミング情報を交換し、好感されたタイミング情報に基づいてＤＷ期間外で印刷データの通信を行うように構成されてもよい。すなわち、Ｐｏｓt  ＮＡＮの無線接続を用いて印刷データを送信するのではなく、ＮＡＮによる通信を用いて印刷データが送信されてもよい。このとき、ＤＷの通信で用いられていた周波数チャネル（例えば６ｃｈ）が継続して用いられてもよいし、異なる周波数チャネルが用いられてもよい。異なる周波数チャネルが用いられることにより、印刷データの通信期間の一部がＤＷと重なってしまっても、信号の干渉による影響を抑えることができる。
【００１９】
印刷データの送信にＰｏｓt  ＮＡＮを用いる場合は、ユーザ機器１００とプリンタ１０１は、ＮＡＮの規格に基づいて、Ｐｏｓｔ  ＮＡＮで無線接続を確立するために必要な情報をＳＤＦでやり取りする。例えば、プリンタ１０１が無線ＬＡＮのＡＰである場合、プリンタ１０１は、ＳＤＦにＮＡＮ  Ａｔｔｒｉｂｕｔｅの一種であるＷＬＡＮ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ａｔｔｒｉｂｕｔｅを含める。そして、プリンタ１０１は、そのＡｔｔｒｉｂｕｔｅ  Ｂｏｄｙ  ＦｉｅｌｄにＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）を含めたＳＤＦを送信する。ユーザ機器１００は、受信したＳＤＦに含まれているそれらの情報を用いて無線ＬＡＮ接続を確立する。ＮＡＮ  Ａｔｔｒｉｂｕｔｅの別の一種であるＳｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ  Ａｔｔｒｉｂｕｔｅ内のＳｅｒｖｉｃｅ  ＩｎｆｏにＢＳＳＩＤが含められてもよい。また、ＢＳＳＩＤ以外の、無線接続を確立するために必要な接続設定情報についても、ＮＡＮの規格に基づいてＳＤＦでやり取りされうる。
【００２０】
（ユーザ機器の構成）
続いて、ユーザ機器１００の構成例について、図３を用いて説明する。ユーザ機器１００は、一例において、制御部３０１、無線通信部３０２、表示部３０３、入力部３０４、タイマ３０５、メモリ３０６を有する。
【００２１】
制御部３０１は、例えば１つ以上のプロセッサによって構成され、メモリ３０６に記憶されている制御プログラムを実行することにより、ユーザ機器１００全体を制御する。プロセッサは、一例において、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であるが、これに限られない。例えば、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）がプロセッサとして用いられてもよい。例えば、制御部３０１は、所定のコンパイラ及び所定の処理に対応するプログラムを用いてＦＰＧＡ等のＧａｔｅ  Ａｒｒａｙ上の専用回路を自動的に生成して実行するように構成されうる。また、例えば、一部の処理をＦＰＧＡ等によって実現し、他の処理をＣＰＵ等で実現するなど、複数のプロセッサ等の組み合わせによって制御部３０１が構成されてもよい。なお、制御部３０１は、制御プログラムを実行中に変数の値を記憶する際等、情報を記憶する様々な状況において１つ以上のメモリ３０６を使用することができ、また、メモリ３０６以外の記憶装置や、制御部３０１に内蔵されたメモリに情報を記憶させてもよい。また、制御部３０１は、タイマ３０５を用いて時間を計測することができる。
【００２２】
無線通信部３０２は、制御部３０１の制御により、無線ＬＡＮおよびＮＡＮの規格に準拠した通信方式によって、他の装置（例えばプリンタ１０１）との間で、データの送信と受信との少なくともいずれかを行う。無線通信部３０２は、例えば、アンテナ、変復調回路、メディアアクセス制御等のためのプロセッサ等、無線ＬＡＮおよびＮＡＮによる通信を行うために必須の構成及び機能を有する。上述の通り、無線ＬＡＮによる通信及びＮＡＮによる通信では、無線通信部３０２を構成する通信用回路やアンテナ等の少なくとも一部が共用される。
【００２３】
表示部３０３は、制御部３０１の制御により、画像などのコンテンツ情報や、ユーザが入力部３０４を用いてユーザ機器１００を操作するために必要な情報等の任意の情報をユーザに対して視覚的に提示する。例えば、表示部３０３は液晶画面や有機ＥＬディスプレイである。なお、表示部３０３は、ディスプレイに代えて又はこれに加えて、聴覚や触覚等を通じてユーザに情報を提示するスピーカや振動子をさらに有してもよい。入力部３０４は、ユーザによる操作を受け付ける受付機能を有する任意のハードウェアでありうる。例えば、入力部３０４は、キーボードやマウスでありうる。また、入力部３０４と表示部３０３が一体化されたタッチパネル式ディスプレイが用いられてもよい。タイマ３０５は、例えば、制御部３０１によって与えられた契機により計時を開始し、計時開始時からの経過時間を測定する一般的なタイマである。メモリ３０６は、制御部３０１の制御プログラム、制御部３０１が制御プログラムを実行中に出力される変数の値、及び、画像等のコンテンツ情報等、様々な情報を保持する。
【００２４】
（処理の流れ）
続いて、上述のシステム及び装置の構成において実行される処理の流れのいくつかの例について、主としてユーザ機器１００の観点から説明する。本処理は、例えば、ユーザ機器１００において所定のアプリケーションが実行されたことに応じて開始される。
【００２５】
＜処理例１＞
ユーザ機器１００によって実行される処理の第１の例について、図４を用いて説明する。処理が開始されると、制御部３０１は、無線通信部３０２を制御して無線ＬＡＮをオフの状態とし、ユーザによるプリンタ検索操作を待ち受ける（Ｓ４０１、Ｓ４０２）。なお、ここでオフとされる対象は無線ＬＡＮの一部の通信機能、例えば高速大容量通信機能のみであってもよいが、ＮＡＮの通信機能もオフとされてもよい。制御部３０１は、Ｓ４０２において、アプリケーションの終了操作や、印刷等の所定のサービスに関する所定の終了処理が行われたと判定した場合には、図４の処理を終了する。このときの表示部３０３の表示内容の一例を、図５（Ａ）及び図５（Ｂ）を用いて説明する。図５（Ａ）の画面５００は、所定のアプリケーションＸが実行され、画像コンテンツが表示されている時の表示部３０３の表示内容である。図４の処理は、例えばこのアプリケーションＸが開始されることによって、又は、このアプリケーションＸにおいて画像コンテンツが表示された等の所定の処理が行われたことに応じて、開始されうる。制御部３０１は、表示中の画像コンテンツに対する操作を行うためのメニューボタン５０１がタップされると、表示部３０３を制御して図５（Ｂ）の画面５０２に遷移してメニューを表示させる。さらに、メニューの中の印刷ボタン５０３がタップされると、制御部３０１は、ユーザによってプリンタ検索操作が行われたと判定する。
【００２６】
制御部３０１は、プリンタ検索操作を検出すると、無線通信部３０２を制御してＮＡＮクラスタに参加させ、Ｄｉｓｃｏｖｅｒｙ  ＢｅａｃｏｎとＳｙｎｃ  Ｂｅａｃｏｎとを受信してＤＷ期間を検出させる（Ｓ４０３）。続いて、制御部３０１は、無線通信部３０２を制御して、そのＤＷ期間に行う通信において、このＮＡＮクラスタに存在するプリンタを検索させる（Ｓ４０４）。ここで、Ｓ４０４で実行されるプリンタ検索処理について、図６を用いて説明する。
【００２７】
制御部３０１は、まず、メモリ３０６にあらかじめ保持されている印刷サービスを表す文字列を読み出す（Ｓ６０１）。この文字列は、ＮＡＮ規格においてＳｅｒｖｉｃｅ  Ｎａｍｅと呼ばれる文字列である。文字列は、例えば「ｐｒｉｎｔ＿ｓｅｒｖｉｃｅ」でありうるが、他の文字列が用いられてもよい。また、例えば、「ｏｒｇ．ｏｒｇａｎｉｚａｔｉｏｎ＿ｘｘｘ．ｐｒｉｎｔ＿ｓｅｒｖｉｃｅ」のようにドメイン名を含む文字列が用いられてもよい。続いて、制御部３０１は、この文字列についてのハッシュ値を計算する（Ｓ６０２）。制御部３０１は、例えば、文字列をハッシュ関数ＳＨＡ−２５６の入力とし、このハッシュ関数の出力結果の先頭４８ビット（６バイト）を、ハッシュ値としうる。なお、ハッシュ値の計算は、制御部３０１が行うのではなく、無線通信部３０２が行うようにしてもよい。また、別の計算方法によってハッシュ値が計算されてもよい。また、場合によっては、文字列そのもの等の、文字列に対応するがハッシュ値ではない所定の値が用いられてもよい。
【００２８】
次に、制御部３０１は、タイマを起動し（Ｓ６０３）、所定期間の間、以下のＳ６０４〜Ｓ６０７の処理を繰り返し実行する。Ｓ６０４では、所定期間は、例えば１０秒間であるが、これに限られず、任意の時間長が所定期間として用いられうる。制御部３０１は、無線通信部３０２を制御して、ＤＷ期間において、Ｓｕｂｓｃｒｉｂｅメッセージを送信させる（Ｓ６０４）。ここでのＳｕｂｓｃｒｉｂｅメッセージは、Ｓｅｒｖｉｃｅ  ＣｏｎｔｒｏｌにＳｕｂｓｃｒｉｂｅメッセージであることを特定する情報が設定され、Ｓ６０２で取得したハッシュ値と一致するＳｅｒｖｉｃｅ  ＩＤを含んだＳＤＦによって送信される。
【００２９】
続いて、制御部３０１は、無線通信部３０２を制御して、ＤＷ期間において、上述のハッシュ値と一致するＳｅｒｖｉｃｅ  ＩＤを含んだＰｕｂｌｉｓｈメッセージを受信させる（Ｓ６０５）。例えば、無線通信部３０２は、Ｓｅｒｖｉｃｅ  ＩＤに基づいてフィルタする機能を有する場合には、上述のハッシュ値をＳｅｒｖｉｃｅ  ＩＤに設定されていないＰｕｂｌｉｓｈメッセージを遮断するように設定されうる。無線通信部３０２は、Ｓｅｒｖｉｃｅ  ＩＤが一致するＰｕｂｌｉｓｈメッセージを受信すると、そのことを制御部３０１に通知する。制御部３０１は、無線通信部３０２からこの通知を受け取ると、そのＰｕｂｌｉｓｈメッセージの送信元の装置が印刷サービスを提供しているプリンタであると判定する。そして、制御部３０１は、このＰｕｂｌｉｓｈメッセージのＴＡと、同じＴＡから受信したＮＡＮ  Ａｔｔｒｉｂｕｔｅの内容とを関連付けてメモリ３０６に記憶させ、これをプリンタ検索結果として保存する。制御部３０１は、所定時間の間、Ｓ６０４〜Ｓ６０７の処理を実行した後に図６の処理を終了する。
【００３０】
なお、ＮＡＮの規格では、Ｐｕｂｌｉｓｈメッセージの送信方法として、２つの動作が規定されている。Ｓｕｂｓｃｒｉｂｅ信号に応答する形でＰｕｂｌｉｓｈ信号が送信されるＳｏｌｉｃｉｔｅｄ  Ｐｕｂｌｉｓｈと、Ｓｕｂｓｃｒｉｂｅ信号がなくても繰り返しＰｕｂｌｉｓｈ信号が送信されるＵｎｓｏｌｉｃｉｔｅｄ  Ｐｕｂｌｉｓｈである。図６の処理において、Ｕｎｓｏｌｉｃｉｔｅｄ  Ｐｕｂｌｉｓｈを行うプリンタのみを検索する場合は、Ｓ６０４におけるＳｕｂｓｃｒｉｂｅメッセージの送信は省略されてもよい。
【００３１】
図７に、Ｓ４０４のプリンタ検索処理によってメモリに保存されるプリンタ検索結果７００の例を示す。例えば、ＴＡ＝０１−２３−４５−６７−８９−ＢＢの装置から、Ｓ６０２で計算されたハッシュ値と一致するＳｅｒｖｉｃｅ  ＩＤを含むＰｕｂｌｉｓｈメッセージを受信したものとする。さらに、このＰｕｂｌｉｓｈメッセージのＳｅｒｖｉｃｅ  Ｉｎｆｏに、プリンタ名を表す情報として「１３階オフィス南側プリンタ」という文字列が含まれていたものとする。また、同じＴＡの送信元から、ＮＡＮ  Ａｔｔｒｉｂｕｔｅの１つであるＷＬＡＮ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ａｔｔｒｉｂｕｔｅにおいて、ＢＳＳＩＤ＝「ＢＢ−ＢＢ−ＢＢ−ＢＢ−ＢＢ−ＢＢ」という情報を受信したものとする。この場合、情報７０１に示すように、ＴＡ、プリンタ名、及びＢＳＳＩＤが関連付けられた情報がメモリ３０６に保存される。他のＴＡの装置からも同様の情報を受信した場合は、ＴＡごとに、情報７０１のような情報を記憶する。保存されるＮＡＮ  Ａｔｔｒｉｂｕｔｅの内容は、受信した情報の一部または全部でありうる。図７のプリンタ検索結果７００は、４台のプリンタが発見された場合の例である。
【００３２】
図４に戻り、プリンタ検索処理によって１台以上のプリンタを検出した場合（Ｓ４０５でＹＥＳ）、制御部３０１は、その検索結果に基づいてプリンタ選択画面を表示部３０３に表示させ、接続すべきプリンタのユーザ選択を待ち受ける（Ｓ４０６）。そして、制御部３０１は、無線通信部３０２を制御して、Ｓ４０１においてオフとしていた無線ＬＡＮの高速大容量の通信機能をオンとして、ユーザに選択されたプリンタとのＮＡＮとは別の無線ＬＡＮの接続を確立する（Ｓ４０７）。なお、プリンタ検索処理（Ｓ４０４）でプリンタが検出されなかった場合（Ｓ４０５でＮＯ）、制御部３０１は、プリンタが発見されなかったことを、例えば表示部３０３を介した情報提示によって、ユーザに通知し（Ｓ４０９）、処理をＳ４０１に戻す。
【００３３】
図８（Ａ）に、Ｓ４０６で表示されるプリンタ選択画面８００の例を示す。プリンタ選択画面８００では、プリンタ検索結果７００として記憶されているＮＡＮ  Ａｔｔｒｉｂｕｔｅのプリンタ名の情報が、ＴＡ別に一覧表示される。これらの情報は、アルファベット順や文字コード順等の任意の順序で表示されうる。また、制御部３０１は、過去にユーザに選択されたＴＡをメモリ３０６に記憶しておき、選択されたことのあるＴＡを最上位に示す等の選択が容易になる形式で表示するようにしてもよい。すなわち、過去の接続履歴情報に基づく表示制御を行ってもよい。制御部３０１は、ユーザが表示された情報のうちの１つの情報８０１をタップしたことを検出すると、プリンタ検索結果７００のうちの対応する情報７０１を参照し、その情報７０１に対応するＢＳＳＩＤを取得する。そして、制御部３０１は、無線通信部３０２を制御して、このＢＳＳＩＤを宛先とするＰｒｏｂｅ  Ｒｅｑｕｅｓｔを送信させる。無線通信部３０２は、その後、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅを受信し、それに続いて、ＡｕｔｈｅｎｔｉｃａｔｉｏｎとＡｓｓｏｃｉａｔｉｏｎの手続きを行うことによって、無線ＬＡＮの接続を確立する。なお、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔの送信等、無線ＬＡＮの接続確立のための手続きは、一般的な無線ＬＡＮの接続手順と同様であるため、説明を省略する。なお、無線通信部３０２は、ここで用いるセキュリティキーとして、ＮＡＮ  Ａｔｔｒｉｂｕｔｅによってプリンタ１０１から受信されたものを用いてもよいし、入力部３０４を介したユーザ入力によって取得されたものを用いてもよい。また、取得されたセキュリティキーは、ＢＳＳＩＤと関連付けてメモリ３０６に保持されてもよい。この場合、無線通信部３０２は、後に同じＢＳＳＩＤのプリンタと接続する際にメモリ３０６を参照することにより、２回目以降のユーザ入力を省略することができる。
【００３４】
なお、制御部３０１は、Ｓ４０６において表示される画面として、図８（Ｂ）に示すような、プリンタのみならず、その他の種別の機器についての検索結果をも含んだ画面８１０を表示させてもよい。プリンタ以外の種類の機器は、図６のＳ６０４およびＳ６０５で用いられるハッシュ値の計算に入力する文字列を、プロジェクタやスピーカ等、印刷サービス以外のサービスに対応する文字列とすることによって検索される。その他の処理はプリンタの検索処理の場合と同様である。このとき、検索処理が文字列ごとに行われるため、制御部３０１は、プリンタとそれ以外の機器の検索結果を、画面８１０に示すように、それぞれ別個に表示することができる。また、Ｓ４０６では、Ｓ６０７におけるタイムアウトを待ってから検索結果を表示するのではなく、所望のサービスを提供している装置が発見された時点で、その都度、検索結果の表示を行うようにしてもよい。その場合、例えば、図８（Ａ）で表示される検索結果の一覧は、リアルタイムに更新されていくように表示されることになる。このように表示することで、Ｓ６０７のタイムアウトの経過を待たなくとも、ユーザは使用するプリンタを選択できるようになる。
【００３５】
制御部３０１は、Ｓ４０７の無線ＬＡＮの接続確立の後、さらに無線通信部３０２を制御して、その無線接続を用いてプリンタに印刷データを送信する（Ｓ４０８）。制御部３０１は、印刷データの送信を完了すると、処理をＳ４０１に戻す。ここで送信される印刷データは、例えば、図５の画面５００でプリンタ検索操作がなされた場合、画面５００に含まれる画像コンテンツである。なお、印刷データは、図５の画面５００によらない方法でプリンタ検索操作がなされた場合、Ｓ４０８の時点で確定していない場合がありうる。この場合、制御部３０１は、Ｓ４０８において、印刷対象をユーザに選択させるメニューを表示部３０３に表示させてもよい。また、この場合、制御部３０１は、メニューを表示させた後に所定時間にわたって印刷すべきデータが確定されない場合や、ユーザがキャンセル操作を行った場合に、印刷データを送信せずに処理をＳ４０１に戻してもよい。また、制御部３０１は、Ｓ４０８において印刷すべきデータの選択を受け付けるメニューを表示するのではなく、Ｓ４０７の無線ＬＡＮの接続処理の前にメニューを表示するように制御を行ってもよい。この場合、制御部３０１は、印刷データが確定されるまで、Ｓ４０７の無線ＬＡＮの接続処理を実行せずに待機するように無線通信部３０２を制御してもよい。
【００３６】
続いて、無線通信システムにおける処理の流れの例について、図９を用いて説明する。図９の開始時点において、プリンタ１０１は、Ｄｉｓｃｏｖｅｒｙ  ＢｅａｃｏｎとＳｙｎｃ  Ｂｅａｃｏｎとを繰り返し送信しており、またユーザ機器の無線ＬＡＮはオフの状態である（Ｆ９０１、Ｓ４０１）。その後、ユーザが、ユーザ機器１００に対してプリンタ検索操作を実行する（Ｆ９０２）。ユーザ機器１００は、このプリンタ検索操作に応答して、Ｄｉｓｃｏｖｅｒｙ  ＢｅａｃｏｎとＳｙｎｃ  Ｂｅａｃｏｎとを受信し（Ｆ９０３、Ｆ９０４）、ＤＷ期間を検出し、ＮＡＮクラスタに参加する（Ｓ４０２、Ｓ４０３）。そして、ユーザ機器１００は、ＤＷ期間においてＳｕｂｓｃｒｉｂｅメッセージを送信し（Ｆ９０５）、Ｐｕｂｌｉｓｈメッセージを受信する（Ｆ９０６）ことにより、プリンタを検索する（Ｓ４０４）。そして、ユーザ機器１００は、プリンタを検索した結果を表示し（Ｆ９０７）、ユーザのプリンタ選択操作を待ち受ける（Ｓ４０６）。そして、ユーザ機器１００は、プリンタ選択操作を検出すると（Ｆ９０８）、無線ＬＡＮの高速大容量通信機能をオンにして、プリンタ１０１に対してＰｒｏｂｅ  Ｒｅｑｕｅｓｔを送信する（Ｆ９０９）。その後、ユーザ機器１００は、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅを受信して（Ｆ９１０）、プリンタ１０１との間で無線ＬＡＮの高速大容量通信のための接続を確立し（Ｆ９１１、Ｓ４０７）、印刷データを送信する（Ｆ９１２、Ｓ４０８）。そして、ユーザ機器１００は、印刷データの送信を完了すると、無線ＬＡＮをオフとして（Ｓ４０１）、ユーザによるプリンタ検索操作を待ち受ける状態に戻る（Ｓ４０２）。なお、Ｆ９０９〜Ｆ９１２のＰｏｓｔ  ＮＡＮの接続は、プリンタ１０１が無線ＬＡＮのＡＰ、ユーザ機器１００が無線ＬＡＮのＳＴＡとして確立されうるが、これに限られない。例えば、ユーザ機器１００とプリンタ１０１は、Ａｔｔｒｉｂｕｔｅ  ＩＤ＝０ｘ０６のＮＡＮ  ＡｔｔｒｉｂｕｔｅによってＰ２Ｐ  Ｄｅｖｉｃｅ  Ｒｏｌｅ等のＰ２Ｐ接続に必要な情報を取得し、この情報を用いて無線ＬＡＮのＰ２Ｐ接続を行ってもよい。また、Ｐｏｓｔ  ＮＡＮを用いずにＮＡＮの接続を用いて印刷データの送信を行ってもよい。すなわち、ユーザ機器１００とプリンタ１０１は、ＮＡＮ  Ａｔｔｒｉｂｕｔｅによって通信タイミング情報をやりとりし、無線ＬＡＮ接続を確立することに代えて、ＮＡＮの接続を維持して、ＤＷ期間外の期間において印刷データの伝送を行ってもよい。
【００３７】
図９を用いて説明したように、ユーザ機器１００は、プリンタ選択操作の後から印刷データの送信を完了するまでの期間でのみ、無線ＬＡＮの高速大容量通信機能をオンとしており、それ以外の期間ではこの機能はオフとされる。また、ユーザ機器１００は、プリンタ検索操作の際に周辺にプリンタが存在しない場合は、無線ＬＡＮの高速大容量通信機能はオンとはならない。すなわち、ユーザ機器１００の無線ＬＡＮの機能のうち、比較的消費電力の大きい機能は、プリンタと接続する必要があり、かつ、プリンタと接続可能な期間においてのみオンとなる。また、ユーザ機器１００は、通信用回路等を共有できないＢＬＥ等の他の無線通信方式を用いずに、プリンタ等の接続相手装置の検出を行う。したがって、本処理例のユーザ機器１００は、装置のコストを抑えながら、かつ、低消費電力で、通信相手装置（例えばプリンタ１０１）との無線接続を確立することができる。また、その後に通信方式を切り替えて大容量のデータの伝送を行うことができる。
【００３８】
なお、本処理例では、ユーザ機器１００は、ＤＷ期間に送信されたＳＤＦによって、Ｓｅｒｖｉｃｅ  ＩＤを含むＮＡＮ  Ａｔｔｒｉｂｕｔｅを受信し、そのＳｅｒｖｉｃｅ  ＩＤの値に基づいてプリンタを検索するものとした。しかしながら、Ｄｉｓｃｏｖｅｒｙ  ＢｅａｃｏｎやＳｙｎｃ  Ｂｅａｃｏｎにも、Ｓｅｒｖｉｃｅ  ＩＤを伴うＮＡＮ  Ａｔｔｒｉｂｕｔｅが含められる場合がある。このため、ユーザ機器１００は、Ｄｉｓｃｏｖｅｒｙ  ＢｅａｃｏｎやＳｙｎｃ  Ｂｅａｃｏｎを受信した際にＳｅｒｖｉｃｅ  ＩＤを検出した場合、そのＢｅａｃｏｎに含まれるＴＡとＳｅｒｖｉｃｅ  ＩＤとを、プリンタ検索結果７００に加えてもよい。これにより、ユーザ機器１００は、Ｄｉｓｃｏｖｅｒｙ  ＢｅａｃｏｎやＳｙｎｃ  ＢｅａｃｏｎでＳｅｒｖｉｃｅ  ＩＤを送信しているプリンタを発見することができる。
【００３９】
なお、上での説明では、アプリケーションＸが開始されることによって、又は、このアプリケーションＸにおいて画像コンテンツが表示された等の所定の処理が行われたことに応じて、図４の処理が開始されると説明したが、これに限られない。例えば、ユーザ機器１００の電源が投入されたことやスリープ状態からの復帰操作によって、図４の処理が開始されてもよい。また、上での説明では、ユーザによるプリンタ検索操作が明示的に行われるものとしたが、これに限られない。例えば、上述の図４の処理が開始される条件が満たされたことによってプリンタ検索操作があったものとみなし、例えばユーザ機器１００が動作している間は常にＮＡＮクラスタに参加した状態を維持してもよい。この場合、制御部３０１は、例えば印刷データが確定したことに応じて、Ｓ４０４のプリンタ検索操作を実行してもよい。また、Ｓ４０４のプリンタ検索操作のうちのＳ６０４〜Ｓ６０６の処理をバックグラウンド処理として行っておき、制御部３０１は、印刷データが確定した時点で、Ｓ４０５の処理を実行するようにしてもよい。
【００４０】
＜処理例２＞
本処理例では、ユーザ機器１００が、過去に無線ＬＡＮの高速大容量通信機能を用いて通信を行ったことがあるプリンタが存在する場合に、まずそのプリンタとの接続を試行して、接続の確立に成功しなかった場合に、図４と同様の処理を実行する。一方、ユーザ機器１００が、過去に無線ＬＡＮの高速大容量通信機能を用いて通信を行ったことがあるプリンタとの接続の確立に成功した場合、図４のような処理を実行せずに、そのプリンタに対して印刷データを送信する。これにより、不必要にプリンタを探索することがなくなる。この処理の流れについて、図１０を用いて説明する。
【００４１】
制御部３０１は、Ｓ４０２においてプリンタ検索操作を検出すると、無線ＬＡＮの高速通信機能をオンにして、過去に高速大容量通信機能によって接続したプリンタとの接続を試行する（Ｓ１００１）。ここで、過去に接続したプリンタが複数存在する場合には、直近に接続したプリンタから優先的に接続を試行するようにしてもよい。又は、過去に接続した複数のプリンタを表示し、接続を試行するプリンタをユーザに選択させるようにしてもよい。そして、制御部３０１は、Ｓ１００１における接続に成功した場合（Ｓ１００２でＹＥＳ）、その接続によってプリンタに印刷データを送信する（Ｓ４０８）。一方、制御部３０１は、この接続に成功しなかった場合（Ｓ１００２でＮＯ）は、無線ＬＡＮの高速通信機能をオフとする（Ｓ１００３）。そして、制御部３０１は、処理例１と同様に、ＮＡＮによってプリンタを検索し、発見したプリンタと高速大容量通信機能による接続を確立して印刷データを送信する（Ｓ４０３〜Ｓ４０８）。制御部３０１は、プリンタに印刷データを送信した後に、無線ＬＡＮをオフとする前に、このプリンタとの接続を確立した際に使用した接続設定情報をメモリに保存する（Ｓ１００４）。
【００４２】
このように、本処理例２では、ユーザ機器１００が、ユーザ機器が以前接続したことがあるプリンタと通信可能な場所に存在する場合は、Ｓ４０３〜Ｓ４０７の処理を省略する。これにより、ユーザ機器１００は、より短時間でプリンタと接続確立して印刷を行うことができる。また、ユーザによるプリンタ選択も省略されうるため、ユーザの操作を簡略化することができる。なお、Ｓ１００４において保存する情報には、プリンタ検索結果７００のようにＮＡＮ  Ａｔｔｒｉｂｕｔｅで取得したプリンタ名などの情報が追加されてもよい。
【００４３】
ここでは、Ｓ４０２におけるプリンタ検索操作を待つ際の画面表示は、図５（Ａ）の画面５００に代えて、図１１（Ａ）の画面１１００のようなものが用いられうる。図５（Ａ）のアプリケーションＸでは、コンテンツが選択された後にユーザ機器１００がプリンタと接続するが、図１１（Ａ）のアプリケーションＹでは、ユーザ機器１００がプリンタと接続した後にコンテンツが選択される。制御部３０１は、例えば、Ｓ４０２において図１１（Ａ）のアプリケーションＹが起動されたことにより、プリンタ検索操作が行われたと認識しうる。そして、制御部３０１は、前回接続したプリンタとの接続を試行し（Ｓ１００１）、成功した場合（Ｓ１００２でＹＥＳ）に、情報１１０１のように、接続が確立されたプリンタの情報を画面に表示させる。このとき、情報１１０１として、例えばＳ１００４で保存されたＮＡＮ  Ａｔｔｒｉｂｕｔｅの情報を参照して、プリンタ名などが表示されてもよい。
【００４４】
Ｓ４０８で送信する印刷データは、メニュー１１０３においてユーザが選択した内容に基づいて決定される。なお、ユーザ機器１００は、確立された接続によって、印刷データをプリンタへ送信することに代えて、プリンタでスキャンした画像等のコンテンツデータをプリンタから受信するように構成されてもよい。
【００４５】
また、ユーザ機器１００は、画面１１００にボタン１１０２を設け、他のプリンタを検索する操作が検出された場合に、処理をＳ４０３に移行させて、プリンタ検索処理を実行するようにしてもよい。さらに、ユーザ機器１００は、プリンタ検索処理を開始する前に、図１１（Ｂ）の画面１１１０を表示し、複数のプリンタ検索手法の中でＮＡＮが選択された場合に、Ｓ４０３以降の処理を行うようにしてもよい。
【００４６】
＜処理例３＞
本処理例では、ユーザ機器１００は、ＮＡＮ機能の許可／不許可や、ＮＡＮ機器を検索するための端末設定メニューを有するように構成される。本処理例では、制御部３０１は、図４のＳ４０２でプリンタ検索操作を待ち受ける際に、所定の操作に応じて、図１２（Ａ）の画面１２００に示すような、端末設定メニューを開くように制御する。例えば、ユーザ機器１００がスマートフォンである場合、図５（Ａ）の画面５００の上部をフリックすることにより、図１２（Ａ）の画面１２００のような端末設定メニューが開かれるような制御が行われる。また、例えば図５（Ａ）の画面５００において、端末設定メニューに対応するボタンを表示し、そのボタンがタップされたときに端末設定メニューを開くなど、他の方法で端末設定メニューが開くようにユーザ機器１００が構成されてもよい。なお、画面１２００は、端末設定メニューの表示例に過ぎず、同様の趣旨の情報を提示する他の表示が行われてもよい。
【００４７】
画面１２００において、「アイコン３」は、ＮＡＮを示すアイコンであり、この「アイコン３」のタップが検出される度に、ユーザ機器１００におけるＮＡＮ機能の許可／不許可が変更される。例えば、許可状態のときは、画面１２１０のように、アイコン３はそのまま表示され、不許可状態のときには、画面１２００のように、アイコン３に斜線１２０１が重ねられた表示が行われる。制御部３０１は、これにより、ユーザに対して、現在のＮＡＮ機能が有効とされているか否かの状態を提示する。なお、画面１２００及び画面１２１０は一例に過ぎず、例えばアイコンをグレーアウト表示するなど、他の任意の表示手法によって、ＮＡＮ機能の許可／不許可の状態が提示されてもよい。制御部３０１は、例えば、メモリ３０６に、ＮＡＮの許可／不許可の状態を示す情報を記憶しておき、例えば図４のＳ４０２でプリンタ検索操作が行われたことを検出した際にＮＡＮ機能が不許可状態である場合、処理をＳ４０３に進めずにＳ４０９へ進める。また、この場合、制御部３０１は、Ｓ４０９において、プリンタが発見されない理由として、ＮＡＮ機能が不許可状態であることを示す情報をユーザに提示してもよい。また、この場合、制御部３０１は、Ｓ４０９において、画面１２００をポップアップ表示して、ＮＡＮ機能を有効化するようにユーザに促してもよい。
【００４８】
また、制御部３０１は、画面１２００の「アイコン１」により、無線ＬＡＮの高速大容量通信の許可／不許可を変更できるようにしうる。この場合、制御部３０１は、無線ＬＡＮの高速大容量通信の許可／不許可の状態を示す情報を記憶しておく。そして、制御部３０１は、無線ＬＡＮの高速大容量通信機能が不許可状態の場合、図４のＳ４０７において、この機能をオンにせずに処理を終了してもよい。また、この場合に、制御部３０１は、無線ＬＡＮの高速大容量通信機能がオンとされなかった理由として、無線ＬＡＮの高速大容量通信が不許可状態であることを表示してもよい。また、制御部３０１は、ＮＡＮ機能の許可／不許可と無線ＬＡＮの高速大容量通信機能の許可／不許可とについて、同一のアイコンによって情報の提示又はその切り替え操作の受付を行ってもよい。また、画面１２００におけるＮＡＮ機能を表す文字またはボタン１２０２は、無線ＬＡＮの高速大容量通信機能と共用とされてもよい。すなわち、制御部３０１は、ボタン１２０２によって、ＮＡＮ機能や無線ＬＡＮの高速大容量通信機能等の機能種別の選択を受け付け、アイコンがタップされたことに応じて、選択された機能の許可／不許可を切り替える制御を行ってもよい。
【００４９】
なお、制御部３０１は、画面１２００においてＮＡＮを表す文字またはボタン１２０２がタップされた場合、プリンタ検索操作が行われたと判定して、図４のＳ４０３以降の処理を行うように制御してもよい。すなわち、制御部３０１は、ＮＡＮ機能が有効化されるという、ＮＡＮによる周辺機器の検索を開始するための操作があったことに応じて、図４のＳ４０３以降の処理を行いうる。
【００５０】
本処理例によれば、航空機内や病院など、電波の発信を抑制すべき場所において、ユーザの意図に反してユーザ機器からＮＡＮや無線ＬＡＮの通信のための電波が発信されることを抑制することができる。
【００５１】
なお、上述の各処理例では、ＮＡＮ  Ａｔｔｒｉｂｕｔｅに含まれるＳｅｒｖｉｃｅ  ＩＤに基づいて、所定のサービスを提供する装置を検索する例について説明したが、これに限られない。例えば、ＮＡＮ  Ａｔｔｒｉｂｕｔｅに含まれるＳｅｒｖｉｃｅ  Ｉｎｆｏの値に基づいて、所定のサービスを提供する装置が検索されてもよい。また、上述の各処理例では、Ｓｅｒｖｉｃｅ  ＩＤやＳｅｒｖｉｃｅ  Ｉｎｆｏの情報が、ユーザ機器１００の保持する所定値のハッシュ値と一致するか否かの判定を行ったが、これに限られない。すなわち、Ｓｅｒｖｉｃｅ  ＩＤやＳｅｒｖｉｃｅ  Ｉｎｆｏの情報が、ハッシュ値とは異なる所定の値であるか否か等、他の基準で判定が行われてもよい。
【００５２】
上述の各処理例によれば、ユーザ機器１００は、少なくとも一部の通信用回路を共用できる複数の無線通信方式のうち、消費電力の低い第１の方式で所定のサービスを提供する他の装置を検索する。そして、ユーザ機器１００は、検索した結果に基づいて、上述の複数の無線通信方式のうち、相対的に消費電力が高く、高速大容量通信が可能な第２の方式での接続を、発見された他の装置との間で確立して通信を行う。これにより、ユーザ機器１００は、装置のコストを抑えながら、かつ、低消費電力で、通信相手装置を発見することができる。例えば、ＮＡＮと無線ＬＡＮの高速大容量通信とでは、物理層の構成やパケット構造が同じであるため、ＢＬＥ等の別の無線通信方式を用いる場合と比較して、ユーザ機器１００及びプリンタ１０１の部品コストを低減することができる。すなわち、無線ＬＡＮ通信機能を有する無線チップは、ファームウェア更新によりＮＡＮにも対応できる場合がある。この場合、部品コストは増大しない。また、ＮＡＮは間欠通信方式であるため、ユーザ機器側のバッテリ消費も、ＢＬＥ等と同様に抑えることができる。
【００５３】
＜その他の実施形態＞
上述の各処理例では、プロセッサである制御部３０１が、メモリ３０６のような記憶装置に記憶されたプログラムを実行することによって、図４等の処理を実行すると説明したがこれに限られない。例えば、上述の各処理は、その一部又は全部が専用のハードウェアによって行われてもよい。また、例えば、無線通信部３０２に含まれるプロセッサ等の制御によって、上述の各処理例の一部又は全部が実行されてもよい。
【００５４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５５】
３０１：制御部、３０２：無線通信部、３０３：表示部、３０４：入力部、３０６：メモリ
【図１】
2019047155.tif 000003
【図２】
2019047155.tif 000004
【図３】
2019047155.tif 000005
【図４】
2019047155.tif 000006
【図５】
2019047155.tif 000007
【図６】
2019047155.tif 000008
【図７】
2019047155.tif 000009
【図８】
2019047155.tif 000010
【図９】
2019047155.tif 000011
【図１０】
2019047155.tif 000012
【図１１】
2019047155.tif 000013
【図１２】
2019047155.tif 000014