(57)【要約】【課題】以前に利用したサービスと同じサービスを利用する際の接続手順を簡易化する。【解決手段】ＮＡＮ規格（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ Ｎｅｔｗｏｒｋｉｎｇ）に準拠するネットワークにおいてＮＡＮクラスタ内で他の通信装置と通信可能な通信装置は、該通信装置が以前に利用したサービスの利用履歴を保持し、該通信装置がサービスを利用する場合に、該サービスの利用履歴が保持されているかを判定し、該所望のサービスの利用履歴が保持されていると判定された場合に、ＮＡＮクラスタの検出処理を行わずに該サービスの検索を行い、該所望のサービスの利用履歴が保持されていないと判定された場合に、ＮＡＮクラスタの検出処理を行い、ＮＡＮクラスタの検出の後に該サービスの検索を行う。【選択図】図９
2019216314.tif 000002
【特許請求の範囲】
【請求項１】
ＮＡＮ規格（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ Ｎｅｔｗｏｒｋｉｎｇ）に準拠するネットワークにおいてＮＡＮクラスタ内で他の通信装置と通信可能な通信装置であって、
前記通信装置が以前に利用したサービスの利用履歴を保持する保持手段と、
前記通信装置がサービスを利用する場合に、当該サービスの利用履歴が前記保持手段によって保持されているかを判定する判定手段と、
前記判定手段により前記サービスの利用履歴が保持されていると判定された場合に、ＮＡＮクラスタの検出処理を行わずに前記サービスの検索を行い、前記判定手段により前記サービスの利用履歴が保持されていないと判定された場合に、ＮＡＮクラスタの検出処理を行い、ＮＡＮクラスタの検出の後に前記サービスの検索を行う処理手段と、
を有することを特徴とする通信装置。
【請求項２】
前記判定手段により前記サービスの利用履歴が保持されていると判定された場合に、前記処理手段が前記サービスの検索に失敗した場合、前記処理手段は、ＮＡＮクラスタの検出を行い、ＮＡＮクラスタの検出の後に前記サービスの検索を行うことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記判定手段により前記サービスの利用履歴が保持されていると判定された場合に、前記処理手段が前記サービスの検索に失敗した場合、ユーザに対して、以前に利用したサービスが見つからないことを通知する通知手段を更に有することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記判定手段により前記サービスの利用履歴が保持されていると判定された場合に、前記処理手段が、前記サービスの検索に失敗した場合、前記保持手段は、前記サービスの利用履歴を削除することを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記保持手段は、前記通信装置が以前に利用したサービスの利用履歴として、サービスを利用した時点の前記通信装置の位置情報と、利用したサービスの種類の情報を保持することを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記保持手段は、受信したＰｕｂｌｉｓｈメッセージから取得した、前記利用したサービスの種類の情報を保持することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記判定手段は、前記サービスを利用する時点の前記通信装置の位置情報と、前記サービスの種類の情報とを含む利用履歴が、前記保持手段によって保持されているかを判定することを特徴とする請求項５または６に記載の通信装置。
【請求項８】
前記保持手段は、前記通信装置が以前に利用したサービスの利用履歴として、更に、サービスを利用するために参加したＮＡＮクラスタにおいて受信したＳｙｎｃ  Ｂｅａｃｏｎから得られたＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ（ＤＷ）のタイミングの情報を、保持することを特徴とする請求項５から７のいずれか１項に記載の通信装置。
【請求項９】
前記判定手段が、前記サービスを利用する時点の前記通信装置の位置情報と、前記サービスの種類の情報とを含む利用履歴が、前記保持手段によって保持されていると判定した場合に、前記処理手段は、前記ＤＷのタイミングから導出したＤＷ期間において、前記サービスの検索を行うことを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記処理手段は、前記ＤＷのタイミングから導出したＤＷ期間に加えて、他の１以上のＤＷ期間においても、前記サービスの検索を行うことを特徴とする請求項９に記載の通信装置。
【請求項１１】
前記判定手段により、前記サービスを利用する時点の前記通信装置の位置情報と、前記サービスの種類の情報とを含む利用履歴が、前記保持手段によって保持されていると判定された場合であって、前記ＤＷのタイミングが所定の時間的条件を満たさない場合、前記処理手段は、ＮＡＮクラスタの検出を行い、ＮＡＮクラスタの検出の後に前記サービスの検索を行うことを特徴とする請求項８から１０のいずれか１項に記載の通信装置。
【請求項１２】
ＮＡＮ規格（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ Ｎｅｔｗｏｒｋｉｎｇ）に準拠するネットワークにおいてＮＡＮクラスタ内で他の通信装置と通信可能な通信装置の制御方法であって、
前記通信装置が以前に利用したサービスの利用履歴を保持する保持工程と、
前記通信装置がサービスを利用する場合に、当該サービスの利用履歴が前記保持工程において保持されているかを判定する判定工程と、
前記判定工程において前記サービスの利用履歴が保持されていると判定された場合に、ＮＡＮクラスタの検出処理を行わずに前記サービスの検索を行い、前記判定工程において前記サービスの利用履歴が保持されていないと判定された場合に、ＮＡＮクラスタの検出処理を行い、ＮＡＮクラスタの検出の後に前記サービスの検索を行う処理工程と、
を有することを特徴とする通信装置の制御方法。
【請求項１３】
コンピュータを、請求項１から１１のいずれか１項に記載の通信装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線接続を行う通信装置、通信装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ＩＥＥＥ８０２．１１に準拠した無線ＬＡＮシステムが広く利用されている。それに伴い、無線ＬＡＮ端末が、通信により得られる無線ＬＡＮアプリケーションや情報を省電力で簡単に発見する技術が提案されている。特許文献１には、Ｗｉ−Ｆｉ Ａｌｌｉａｎｃｅで規定される、無線ＬＡＮ端末が周辺の無線ＬＡＮ端末と接続する前に、利用可能なサービスや情報を発見するＮｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ Ｎｅｔｗｏｒｋｉｎｇ規格（以降、ＮＡＮとする）について記載されている。
【０００３】
ＮＡＮでは、複数の端末同士でクラスタ（以降、ＮＡＮクラスタとする）が形成される。ＮＡＮクラスタに参加する端末は、周期的な期間であるＤｉｓｃｏｖｅｒｙ Ｗｉｎｄｏｗ（ＤＷ）において、ＤＷの期間を示すための信号（以降、Ｓｙｎｃ Ｂｅａｃｏｎ）やアプリケーション情報などを共有するための信号を送受信する。ＤＷは、ＮＡＮクラスタに参加している端末が、該端末の存在や、サービス・アプリケーションに関する情報を共有できる期間である。サービス・アプリケーションを提供する端末（サービス提供装置）は、このＤＷの期間にサービス提供信号を送信する。サービス・アプリケーションを探している端末は、このＤＷの期間にサービス要求信号を送信する。また、端末は、複数のＮＡＮクラスタを検出した場合、各ＮＡＮクラスタのＣｌｕｓｔｅｒ  Ｇｒａｄｅをもとに、参加するＮＡＮクラスタを選択する。各ＮＡＮクラスタのＣｌｕｓｔｅｒ  Ｇｒａｄｅは、各ＮＡＮクラスタでＤＷのタイミングを決定するＡｎｃｈｏｒ Ｍａｓｔｅｒとして動作する端末のＭａｓｔｅｒ ｐｒｅｆｅｒｅｎｃｅをもとに計算される。Ｍａｓｔｅｒ ｐｒｅｆｅｒｅｎｃｅとは、端末のＭａｓｔｅｒへのなりやすさを示す。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７ー０６３３０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術では、ＮＡＮクラスタ内の端末は、以前に利用したサービスと同じサービスを、当該サービスを提供するサービス提供装置から受けようとする場合であっても、ＮＡＮクラスタの発見処理から行う必要があった。すなわち、次のステップ１〜３：ステップ１：ＮＡＮクラスタの検索とＮＡＮクラスタへの参加（Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎ／Ｓｙｎｃ  Ｂｅａｃｏｎ）、ステップ２：所望サービス提供装置の検索（Ｓｕｂｓｃｒｉｂｅ／Ｐｕｂｌｉｓｈ）、ステップ３：所望サービス提供装置との接続（Ｆｏｌｌｏｗ−ｕｐ）、の３ステップの処理を行う必要があり、処理が冗長であった。
【０００６】
本発明は、上記課題に鑑みてなされたものであり、以前に利用した同装置からの同サービスを再度利用する場合の接続手順を簡易化することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するための一手段として、本発明の通信装置は以下の構成を有する。すなわち、ＮＡＮ規格（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ Ｎｅｔｗｏｒｋｉｎｇ）に準拠するネットワークにおいてＮＡＮクラスタ内で他の通信装置と通信可能な通信装置であって、前記通信装置が以前に利用したサービスの利用履歴を保持する保持手段と、前記通信装置がサービスを利用する場合に、当該サービスの利用履歴が前記保持手段によって保持されているかを判定する判定手段と、前記判定手段により前記所望のサービスの利用履歴が保持されていると判定された場合に、ＮＡＮクラスタの検出処理を行わずに前記サービスの検索を行い、前記判定手段により前記所望のサービスの利用履歴が保持されていないと判定された場合に、ＮＡＮクラスタの検出処理を行い、ＮＡＮクラスタの検出の後に前記サービスの検索を行う処理手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、以前に利用したサービスと同じサービスを利用する際の接続手順を簡易化することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】無線通信システムの構成の一例を示す図である。
【図２】ＮＡＮ端末１０１の外観を示す図である。
【図３】プリンタ（ＭＦＰ）１００の外観を示す図である。
【図４】（Ａ）はＮＡＮ端末１０１の内部構成を示す図、（Ｂ）はＮＡＮ端末１０１の機能モジュールを示す図である。
【図５】プリンタ（ＭＦＰ）１００の内部構成を示すブロック図である。
【図６】ＮＡＮのＤＷ（Ｄｉｓｃｏｖｅｒｙ Ｗｉｎｄｏｗ）に送信される信号を示す図である。
【図７】ＮＡＮのＳＤＦ（Ｓｅｒｖｉｃｅ Ｄｉｓｃｏｖｅｒｙ Ｆｒａｍｅ）フレーム構成を示す図である。
【図８】プリンタ１００、ＮＡＮ端末１０１、及びＮＡＮ端末１０１を操作するユーザの処理の流れの例を示す図である。
【図９】ＮＡＮ端末１０１からの印刷処理の流れの例を示す図である。
【図１０】プリントサービスをＮＡＮ検索する処理の流れの例を示す図である。
【図１１】サービス利用履歴情報の例を示す図である。
【図１２】プリンタサービス選択操作を受け付ける画面の例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、図面を参照しながら、本発明の実施形態を例示的に詳しく説明する。但し、本実施形態に記載されている構成要素の相対配置、表示画面等は、特に、特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１１】
＜システム構成＞
まず、以下で説明する各実施形態を実現するためのシステム構成について、図１〜図５を用いて説明する。図１は、本実施形態における無線通信システムの構成例を示す図である。本無線通信システムは、プリンタ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ（ＭＦＰ））１００、ＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋ）端末１０１〜１０３、及びアクセスポイント１０４を含む。プリンタ１００とＮＡＮ端末１０１〜１０３は、ＮＡＮクラスタ１１０に属する。なお、図１に示したこれらの装置は、本実施形態における通信装置の一例である。本実施形態では、プリンタ１００、ＮＡＮ端末１０１〜１０３は、いずれも、ＩＥＥＥ８０２．１１規格シリーズに準拠し、消費電力の小さいＮＡＮの通信機能と、ＮＡＮの通信機能に対して相対的に消費電力の大きい無線ＬＡＮの通信機能とを有するものとする。
【００１２】
ＮＡＮ端末１０１〜１０３は、ＮＡＮ通信機能と無線ＬＡＮ通信機能を有する通信装置である。ＮＡＮ端末１０１は、ＮＡＮの仕様に従ってプリンタ１００を検出し、検出されたプリンタ１００に対して、無線ＬＡＮを用いて印刷データを送信しうる。ＮＡＮでの通信は、所定の周期で所定の短期間のＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ（ＤＷ）が設定されることによる間欠的な通信であるため、消費電力を低く抑えることができる。また、ＮＡＮでの通信は、ＩＥＥＥ８０２．１１規格シリーズに準拠した通信であるため、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮでの通信のための通信用回路を用いて実行されうる。このため、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標） Ｌｏｗ Ｅｎｅｒｇｙ）等の、通信用回路を共用できない通信が用いられる場合と比して、通信装置のコストを低く抑えることもできる。本実施形態では、ＮＡＮ端末１０１はスマートフォンであるとする。スマートフォンとは、携帯電話の機能の他に、カメラや、ウェブブラウザ、電子メール機能等を搭載した多機能型の携帯電話のことである。なお、ＮＡＮ端末１０１は、この他に、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の個人情報端末、携帯電話、デジタルカメラ等であっても良い。
【００１３】
プリンタ１００は、ＮＡＮ通信機能と無線ＬＡＮ通信機能を有し、ＮＡＮ端末１０１と接続可能に構成される。プリンタ１００は、印刷機能だけでなく、読取機能（スキャナ）やＦＡＸ機能、電話機能を有していても良い。
【００１４】
アクセスポイント１０４は、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮ通信機能を有し、アクセスポイント１０４への接続を許可した装置同士の通信を中継することにより、インフラストラクチャモードの通信を提供することができる。プリンタ１００とＮＡＮ端末１０１は、アクセスポイント１０４を介したインフラストラクチャモードの無線通信を行っても良いし、Ｗｉ−Ｆｉ  ＤｉｒｅｃｔなどのＰ２Ｐ（ピアツーピア）接続による無線通信を行っても良い。なお、プリンタ１００及びＮＡＮ端末１０１は、無線ＬＡＮ経由で複数の印刷サービスに対応した処理を実行可能である。
【００１５】
なお、図１に示した各装置は、ＩＥＥＥ８０２．１１規格シリーズ以外の無線通信規格による無線通信機能を有していてもよい。すなわち、無線通信ハードウェアを共有可能な複数の無線通信方式であって、少なくとも１つが低消費電力の無線通信方式であるような複数の無線通信方式をサポートする通信装置であれば、以下の議論を適用することができる。
【００１６】
図２は、図１のＮＡＮ端末１０１の外観を示す図である。上述したように、本実施形態では、ＮＡＮ端末１０１は、スマートフォンとする。本実施形態におけるＮＡＮ端末１０１は、無線ＬＡＮユニット２０１、表示部２０２、操作部２０３、電源キー２０４を有する。
【００１７】
無線ＬＡＮユニット２０１は、例えばＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムにおけるデータ（パケット）通信機能（無線LAN通信機能）を有する。無線ＬＡＮユニット２０１を用いた無線通信では、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔをベースにした通信、ソフトウェアＡＰ（Ａｃｃｅｓｓ Ｐｏｉｎｔ）モード、インフラストラクチャモードによる通信などが可能である。また、無線LANユニット２０１は、ＮＡＮの通信機能も有する。表示部２０２は、例えば、ＬＣＤ（液晶ディスプレイ）方式の表示機構を備えたディスプレイである。操作部２０３は、タッチパネル方式の操作機構を備えており、ユーザによる操作を検知する。代表的な操作方法には、表示部２０２がボタンアイコンやソフトウェアキーボードの表示を行い、ユーザがそれらの箇所に触れることによって操作イベントを検知するものがある。電源キー２０４は、電源のオン及びオフをする際に用いるハードキーである。
【００１８】
図３は、プリンタ１００の外観を示す図である。本実施形態におけるプリンタ１００は、原稿台３０１、原稿蓋３０２、印刷用紙挿入口３０３、印刷用紙排出口３０４、操作表示部３０５、無線ＬＡＮアンテナ３０６を有する。
【００１９】
原稿台３０１は、スキャナ（読取部）で読み取らせる原稿を載せるガラス状の透明な台である。原稿蓋３０２は、スキャナで読取を行う際に原稿を押さえたり、読取の際に原稿を照射する光源からの光が外部に漏れないようにしたりするための蓋である。印刷用紙挿入口３０３は、様々なサイズの用紙をセット可能な挿入口である。印刷用紙挿入口３０３にセットされた用紙は一枚ずつ印刷部に搬送され、印刷部で印刷を行って印刷用紙排出口３０４から排出される。操作表示部３０５は、文字入力キー、カーソルキー、決定キー、取り消しキー等のキーと、ＬＥＤ（発光ダイオード）やＬＣＤなどから構成され、ユーザによってプリンタ１００としての各種機能の起動や各種設定を行うことができる。また、タッチパネルで構成されてもよい。無線ＬＡＮアンテナ３０６は、無線ＬＡＮで通信するためのアンテナが埋め込まれている。
【００２０】
図４（Ａ）は、ＮＡＮ端末１０１の内部構成を示すブロック図である。ＮＡＮ端末１０１は、メインの制御を行うメインボード４０１と、無線ＬＡＮ通信を行う無線ＬＡＮ（ＷＬＡＮ）ユニット４１７とを有する。メインボード４０１において、ＣＰＵ（中央演算処理部）４０２は、システム制御部であり、ＮＡＮ端末１０１の全体を制御する。ＣＰＵ４０２は、一つ又は複数のＣＰＵによって構成される。以降に示すＮＡＮ端末１０１の処理は、ＣＰＵ４０２の制御によって実行される。ＲＯＭ４０３は、ＣＰＵ４０２が実行する制御プログラムや組込オペレーティングシステム（ＯＳ）プログラム等を記憶する。本実施形態では、ＲＯＭ４０３に記憶されている各制御プログラムは、ＲＯＭ４０３に記憶されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。ＲＡＭ４０４は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）やＳＲＡＭ（Ｓｔａｔｉｃ ＲＡＭ）等で構成され、プログラム制御変数等のデータを記憶し、また、ユーザが登録した設定値やＮＡＮ端末１０１の管理データ等のデータを記憶し、各種ワーク用バッファ領域が設けられている。画像メモリ４０５は、ＤＲＡＭ等のメモリで構成され、無線ＬＡＮユニット４１７を介して受信した画像データや、データ蓄積部４１３から読み出した画像データをＣＰＵ４０２で処理するために一時的に記憶する。不揮発性メモリ４１２は、フラッシュメモリ（Ｆｌａｓｈ Ｍｅｍｏｒｙ）等のメモリで構成され、電源がオフされてもデータを記憶し続ける。なお、これらのようなメモリ構成はこれに限定されるものではない。例えば、画像メモリ４０５とＲＡＭ４０４を共有させてもよいし、データ蓄積部４１３にデータのバックアップ等を行ってもよい。また、本実施形態では、画像メモリ４０５にＤＲＡＭを用いているが、ハードディスクや不揮発性メモリ等の他の記憶媒体を使用する場合もあるのでこの限りではない。
【００２１】
データ変換部４０６は、種々の形式のデータの解析や、色変換、画像変換等のデータ変換を行う。電話部４０７は、電話回線の制御を行い、スピーカ部４１４を介して入出力される音声データを処理することで電話による通信を実現している。操作制御部４０８は、操作部２０３（図２）で検知された操作を信号に変換し、メインボード４０１における各構成要素へ伝達する。ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）４０９は、ＮＡＮ端末１０１の現在の緯度や経度等の位置情報を取得し、ＣＰＵ４０２により処理され、処理後の情報が、ＲＡＭ４０４に保存されたり、表示部２０２（図２）に表示されたりする。表示制御部４１０は、表示部２０２（図２）の表示内容を電子的に制御しており、各種入力操作や、プリンタ１００の動作状況、ステータス状況の表示等を行うことができる。カメラ部４１１は、レンズを介して入力された画像を電子的に記録して符号化する機能を有している。カメラ部４１１で撮影された画像はデータ蓄積部４１３に保存される。スピーカ部４１４は電話機能のための音声を入力または出力する機能や、その他、アラーム通知等の機能を実現する。電源部４１５は、携帯可能な電池であり、装置内への電力供給制御を行う。電源状態には、電池に残量が無い電池切れ状態、電源キー２０５を押下していない電源オフ状態、通常起動している起動状態、起動しているが省電力になっている省電力状態がある。タイマー部４１８は、計時を行う。メインボード４０１内の各種構成要素は、ＣＰＵ４０２が管理するシステムバス４１９を介して、相互に接続されている。
【００２２】
無線ＬＡＮユニット４１７は、バスケーブル４１６介してメインボード４０１に接続されている。無線ＬＡＮユニット４１７は、規格に準拠した通信を実現するためのユニットである。無線ＬＡＮユニット４１７は、例えば、送信するデータをパケットに変換し、他装置へのパケット送信を行う。また、無線ＬＡＮユニット４１７は、他装置からのパケットを受信し、受信したパケットを元のデータに復元してＣＰＵ４０２に対して送信する。
【００２３】
図４（Ｂ）は、ＮＡＮ端末１０１の機能モジュールを示すブロック図である。管理部４２１は、後述するサービス利用履歴情報を管理（登録、更新等）し、保持する。判定部４２２は、ＮＡＮ端末１０１が、ユーザの操作による所望のサービスを利用する場合に、当該所望のサービスの利用履歴がサービス利用履歴情報に登録されているかを判定する。通信処理部４２３は、無線ＬＡＮユニット４１７を介して、ＮＡＮ通信に関する処理を実行する。図４（Ｂ）の各機能モジュールは、ソフトウェアによって実装されてもよいし、または、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等の専用のハードウェアによって実装されてもよい。ソフトウェアによって実装される場合には、各機能モジュールの機能を実現するための指示から成るプログラムがＲＯＭ４０３等に記憶され、ＣＰＵ４０２がこのプログラムを実行することにより当該機能が実現される。
【００２４】
図５は、プリンタ１００の内部構成を示すブロック図である。プリンタ１００は、メインの制御を行うメインボード５０１と、無線ＬＡＮ通信を行う無線ＬＡＮユニット５１６とを有する。メインボード５０１において、ＣＰＵ（中央演算処理部）５０２は、システム制御部であり、プリンタ１００の全体を制御する。以降に示すプリンタ１００の処理は、ＣＰＵ５０２の制御によって実行される。ＲＯＭ５０３は、ＣＰＵ５０２が実行する制御プログラムや組込オペレーティングシステム（ＯＳ）プログラム等を記憶する。本実施形態では、ＲＯＭ５０３に記憶されている各制御プログラムは、ＲＯＭ５０３に記憶されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。ＲＡＭ５０４は、ＳＲＡＭ等で構成され、プログラム制御変数等のデータを記憶し、また、ユーザが登録した設定値やプリンタ１００の管理データ等のデータを記憶し、各種ワーク用バッファ領域が設けられている。不揮発性メモリ５０５は、フラッシュメモリ等のメモリで構成され、電源がオフされてもデータを記憶し続ける。画像メモリ５０６は、ＤＲＡＭ等のメモリで構成され、無線ＬＡＮユニットを介して受信した画像データや、符号復号化処理部５１１で処理した画像データなどを蓄積する。また、ＮＡＮ端末１０１のメモリ構成と同様に、このようなメモリ構成はこれに限定されるものではない。データ変換部５０８は、種々の形式のデータの解析や、画像データから印刷データへの変換等を行う。読取制御部５０７は、読取部５０９（例えば、ＣＩＳイメージセンサ（密着型イメージセンサ））を制御して、原稿上の画像を光学的に読み取る。次に、これを電気的な画像データに変換した画像信号を出力する。このとき２値化処理や中間調処理等の各種画像処理を施してから出力しても良い。
【００２５】
操作表示部５１０は、図３での操作表示部３０５に対応する。符号復号化処理部５１１は、プリンタ１００で扱う画像データ（ＪＰＥＧ、ＰＮＧ等）の符号復号化処理や、拡大縮小処理を行う。給紙部５１３は、印刷のための用紙を保持する。印刷制御部５１４は、給紙部５１３から用紙の給紙を行うことができる。特に、給紙部５１３は、複数種類の用紙を一つの装置に保持するために、複数の給紙部を用意することができる。そして、印刷制御部５１４は、どの給紙部から給紙を行うかの制御を行うことができる。印刷制御部５１４は、印刷される画像データに対し、スムージング処理や印刷濃度補正処理、色補正等の各種画像処理を施してから印刷部５１２に出力する。印刷部５１２は、例えば、インクタンクから供給されるインクをプリントヘッドから吐出させて画像を印刷するインクジェットプリンタを採用可能である。また、印刷制御部５１４は、印刷部５１２の情報を定期的に読み出してＲＡＭ５０４の情報を更新する役割も果たす。印刷部５１２の情報とは、例えば、インクタンクの残量やプリントヘッドの状態等のステータス情報である。メインボード５０１内の各種構成要素は、ＣＰＵ５０２が管理するシステムバス５２０を介して、相互に接続されている。
【００２６】
プリンタ１００にも、ＮＡＮ端末１０１と同様に無線ＬＡＮユニット５１６が搭載されており、機能は同等のため、説明は省略する。ここで、無線ＬＡＮユニット５１６は、バスケーブル５１５を介してメインボード５０１に接続されている。なお、ＮＡＮ端末１０１及びプリンタ１００は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに従った通信が可能であり、ソフトウェアアクセスポイント（ソフトウェアＡＰ）機能を有している。ＮＡＮ端末１０１及びプリンタ１００は、Ｗｉ−Ｆｉ  ＤｉｒｅｃｔにおけるＧｒｏｕｐ  Ｏｗｎｅｒとして動作する場合にはソフトウェアＡＰを起動して無線ネットワークを構築する。
【００２７】
＜ＮＡＮの動作＞
本実施形態を実現するためのＮＡＮの動作を、ＮＡＮの仕様に従って、図１、図６、及び図７を用いて説明する。図６は、ＮＡＮのＤＷ（Ｄｉｓｃｏｖｅｒｙ Ｗｉｎｄｏｗ）に送信される信号を示す図である。本実施形態では、ＮＡＮ端末１０１は、プリンタの検索のための通信を消費電力の小さいＮＡＮで行い、印刷データの送信のための通信を高速で相対的に消費電力の大きい無線ＬＡＮで行うものとする。ＮＡＮ端末１０１と、検索対象のプリンタ１００とによるＮＡＮの通信は、２．４ＧＨｚの周波数帯域のチャネル６（２．４３７ＧＨｚ）において、周期的に到来する所定長の期間として設定されるＤＷにおいて、双方向通信として実行される。なお、ＤＷのスケジュールを共有している通信装置の集合は、ＮＡＮクラスタと呼ばれる。ＤＷは、５１２ＴＵごとに１６ＴＵの期間として設定される。なお、「ＴＵ」は、Ｔｉｍｅ  Ｕｎｉｔの頭字語であり、１ＴＵは１０２４マイクロ秒である。本実施形態では、ＮＡＮ端末１０１とプリンタ１００は、同じＮＡＮクラスタ１１０に属し、これにより、ＮＡＮ端末１０１は、プリンタ１００とＤＷ期間において通信を行うことができる。
【００２８】
ＮＡＮクラスタには、ＮＡＮクラスタに属していない端末に当該ＮＡＮクラスタを認識させるための信号であるＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを繰り返し送信する役割であるＭａｓｔｅｒとして動作する装置が含まれる。Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎ（発見信号）は、例えば１００ｍｓごとにＤＷ期間外のタイミングで送信される。また、Ｍａｓｔｅｒとして動作する装置は、各端末がＤＷを識別し、同期するためのビーコンであるＳｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｂｅａｃｏｎ（同期信号）（以下では、Ｓｙｎｃ  Ｂｅａｃｏｎと呼ぶ。）をＤＷ期間内に送信する。また、ＮＡＮでは、Ｍａｓｔｅｒの他に、Ｎｏｎ−Ｍａｓｔｅｒ  Ｓｙｎｃ、Ｎｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃといった役割が定義されている。Ｎｏｎ−Ｍａｓｔｅｒ  Ｓｙｎｃは、Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎは送信しないがＳｙｎｃ  Ｂｅａｃｏｎを送信する役割である。Ｎｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃは、Ｄｉｓｃｏｖｅｒｙ  ＢｅａｃｏｎもＳｙｎｃ  Ｂｅａｃｏｎも送信しない役割である。ＮＡＮクラスタに属するＮＡＮ端末は、これら３種類の役割の何れかの役割として動作する。
【００２９】
本実施形態では、プリンタ１００がＮＡＮクラスタ１１０のＭａｓｔｅｒとして動作するものとする。ＮＡＮ端末１０１は、プリンタ１００からＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを受信することによってＮＡＮクラスタ１１０を認識し、さらにＳｙｎｃ  Ｂｅａｃｏｎを受信することによってＮＡＮクラスタ１１０のＤＷ期間を検出する（ＤＷのスケジュールを共有する）ことができる。
【００３０】
なお、ＮＡＮクラスタ内でＭａｓｔｅｒとして動作する装置の変更は許容されている。また、ＮＡＮ端末１０１が、ＭａｓｔｅｒとしてＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを送信し、近くに存在するプリンタ１００がそのＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを受信することにより、ＮＡＮクラスタ１１０が構成されても良い。また、ＮＡＮ端末１０２がＭａｓｔｅｒとして動作し、プリンタ１００とＮＡＮ端末１０１が、ＮＡＮ端末１０２から送信されたＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを受信して、ＮＡＮクラスタ１１０に参加するようにしても良い。
【００３１】
ＮＡＮ端末１０１とプリンタ１００は、ＮＡＮクラスタ１１０内で通信可能であり、ＮＡＮクラスタ１１０のＤＷ期間内に印刷サービスの有無に関する情報を送受信する。ＮＡＮ端末１０１は、サービスを検出または要求するためのメッセージであるＳｕｂｓｃｒｉｂｅメッセージをＤＷ期間内に送信することにより、印刷サービスを提供中の装置を検索していることを通知する。これに対して、プリンタ１００は、印刷サービスを提供していることを通知するためのメッセージであるＰｕｂｌｉｓｈメッセージをＤＷ期間内に送信する。ＮＡＮ端末１０１とプリンタ１００は、さらに、追加の情報をＦｏｌｌｏｗ−ｕｐメッセージによって送受信してもよい。Ｐｕｂｌｉｓｈ、Ｓｕｂｓｃｒｉｂｅ、Ｆｏｌｌｏｗ−ｕｐといったメッセージは、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｆｒａｍｅ（ＳＤＦ）と呼ばれるフレーム形式で送信される（ＳＤＦフレーム形式については、図７で説明する）。なお、ＮＡＮ端末１０１は、印刷サービスではない他のサービスを提供中の装置を検索する場合には、当該他のサービスを指定したＳｕｂｓｃｒｉｂｅメッセージを送信する。それに対して、当該他のサービスを提供中の装置は、サービス提供中であることを示すＰｕｂｌｉｓｈメッセージを送信する。
【００３２】
図７は、ＮＡＮのＳＤＦ（Ｓｅｒｖｉｃｅ Ｄｉｓｃｏｖｅｒｙ Ｆｒａｍｅ）のフレーム構成を示す図である。ＳＤＦ７００は、ＩＥＥＥ８０２．１１規格シリーズで規定されるＭＡＣフレームの一種であり、その送信元のＮＡＮ端末（ＮＡＮデバイス）のアドレスであるＴｒａｎｓｍｉｔｔｅｒ  Ａｄｄｒｅｓｓ７０１と、１つ以上のＮＡＮ  Ａｔｔｒｉｂｕｔｅ７０２とを含む。Ｔｒａｎｓｍｉｔｔｅｒ  Ａｄｄｒｅｓｓ７０１は、本実施形態ではＭＡＣアドレスとする。なお、以下では、Ｔｒａｎｓｍｉｔｔｅｒ  Ａｄｄｒｅｓｓ７０１をＴＡと表記する。ＮＡＮ  Ａｔｔｒｉｂｕｔｅには、複数の種別があり、その種別はＡｔｔｒｉｂｕｔｅ  ＩＤにより定義され、種別ごとにＡｔｔｒｉｂｕｔｅ  Ｂｏｄｙ  Ｆｉｅｌｄの内容が定められる。Ａｔｔｒｉｂｕｔｅ  ＩＤの値が０ｘ０３のときのＮＡＮ  Ａｔｔｒｉｂｕｔｅは、Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ  Ａｔｔｒｉｂｕｔｅと呼ばれる。Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ  ＡｔｔｒｉｂｕｔｅのＡｔｔｒｉｂｕｔｅ  Ｂｏｄｙ  Ｆｉｅｌｄには、Ｓｅｒｖｉｃｅ  ＩＤ、Ｓｅｒｖｉｃｅ  Ｃｏｎｔｒｏｌ、及び、Ｓｅｒｖｉｃｅ  Ｉｎｆｏの各フィールドが含まれる。Ｓｅｒｖｉｃｅ  ＩＤには、印刷サービス等のサービスの種別を表す情報を含めることができる。Ｓｅｒｖｉｃｅ  Ｃｏｎｔｒｏｌには、Ｐｕｂｌｉｓｈ、Ｓｕｂｓｃｒｉｂｅ、Ｆｏｌｌｏｗ−ｕｐといったメッセージ種別を表す情報を含めることができる。Ｓｅｒｖｉｃｅ  Ｉｎｆｏには、プリンタを識別できる情報等、任意の情報を含めることができる。また、他の情報を送るためのＮＡＮ  Ａｔｔｒｉｂｕｔｅも定義されている。
【００３３】
ＮＡＮ端末１０１は、プリンタ１００から印刷サービスを提供中であることを示すＰｕｂｌｉｓｈメッセージをＤＷ期間内に受信すると、ＮＡＮとは別の無線ＬＡＮ接続をプリンタ１００との間で確立する。例えば、プリンタ１００が無線ＬＡＮのアクセスポイント（ＡＰ）として動作し、ＮＡＮ端末１０１は、無線ＬＡＮのステーション（ＳＴＡ）として動作してプリンタ１００に接続しうる。なお、プリンタ１００がＳＴＡとして動作してＮＡＮ端末１０１がＡＰとして動作しても良いし、ＮＡＮ端末１０１とプリンタ１００が共にＳＴＡとして動作して外部のＡＰ１０４に接続してもよい。さらに、ＮＡＮ端末１０１とプリンタ１００は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に基づいて、Ｐ２Ｐ接続（直接接続）してもよい。このように、ＮＡＮによって接続相手を発見した後にＮＡＮとは別のネットワークにおいてデータ通信用の無線接続を確立することを、ＮＡＮ規格ではＰｏｓｔ  ＮＡＮと呼ぶ。ＮＡＮ端末１０１は、Ｐｏｓｔ  ＮＡＮの無線接続を用いて、プリンタ１００へ印刷データを伝送する。なお、ＮＡＮ端末１０１とプリンタ１００は、ＮＡＮのＤＷ期間内の通信によってタイミング情報を交換し、交換されたタイミング情報に基づく任意の期間、即ちＤＷ期間内及び／又はＤＷ期間外で印刷データの通信を行うように構成されても良い。即ち、ＮＡＮ端末１０１は、Ｐｏｓt  ＮＡＮの無線接続を用いて印刷データを送信するのではなく、ＮＡＮによる通信を用いて印刷データを送信しても良い。この通信をＮＡＮ規格では、ＮＡＮ  Ｄａｔａ  Ｌｉｎｋと呼ぶ。このとき使用される周波数チャネルは、ＤＷの通信で用いられていたチャネル（例えば６ｃｈ）を継続して用いても良いし、異なるチャネルを用いても良い。異なるチャネルを用いる場合は、印刷データの通信期間が一部ＤＷと重なってしまったとしても、信号の干渉による影響を抑えることができる。
【００３４】
印刷データの送信にＰｏｓt  ＮＡＮを用いる場合は、ＮＡＮ端末１０１とプリンタ１００は、ＮＡＮの規格に基づいて、Ｐｏｓｔ  ＮＡＮで無線接続を確立するために必要な情報をＳＤＦを用いてやり取りする。例えば、プリンタ１００が無線ＬＡＮのＡＰとして動作する場合、プリンタ１００は、ＳＤＦにＮＡＮ  Ａｔｔｒｉｂｕｔｅの一種であるＷＬＡＮ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ａｔｔｒｉｂｕｔｅを含める。そして、プリンタ１００は、そのＡｔｔｒｉｂｕｔｅ  Ｂｏｄｙ  ＦｉｅｌｄにＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）を含めたＳＤＦを送信する。当該ＳＤＦを受信したＮＡＮ端末１０１は、当該ＳＤＦに含まれているそれらの情報を用いて無線ＬＡＮ接続を確立する。なお、ＮＡＮ  Ａｔｔｒｉｂｕｔｅの別の一種であるＳｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ  Ａｔｔｒｉｂｕｔｅ内のＳｅｒｖｉｃｅ  Ｉｎｆｏに、ＢＳＳＩＤが含められてもよい。また、ＢＳＳＩＤ以外の、無線接続を確立するために必要な接続設定情報についても、ＮＡＮの規格に基づいてＳＤＦでやり取りされうる。
【００３５】
＜処理の流れ＞
続いて、本実施形態のプリンタ１００、ＮＡＮ端末１０１、及びＮＡＮ端末を操作するユーザの処理の流れを、図８〜図１２を用いて説明する。まず、図９〜図１２を用いてＮＡＮ端末１０１による処理の流れを説明し、次に、図８を用いて、プリンタ１００、ＮＡＮ端末１０１、及びＮＡＮ端末１０１を操作するユーザの処理の流れを説明する。
【００３６】
図９は、ＮＡＮ端末１０１からの印刷処理の流れの例を示す図である。図９に示すフローチャートは、ＮＡＮ端末１０１のＣＰＵ４０２がＲＯＭ４０３に記憶されている制御プログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実現されうる。なお、ＮＡＮ端末１０１は、後述するサービス利用履歴情報を既に不揮発性メモリ４１２に保存しているものとする。
【００３７】
ＮＡＮ端末１０１は、所望のサービスを利用する時点での、ＮＡＮ端末１０１自身の位置情報を取得する（Ｓ９０１）。ＮＡＮ端末１０１は、ＧＰＳ４０９により、位置情報（ＧＰＳ情報）を取得しうる。また、ＮＡＮ端末１０１は、ＧＰＳ情報ではなく、基地局（ＡＰ）に関わる位置情報や、Ｗｉ−Ｆｉ位置情報（アクセスポイントとの通信情報）等を位置情報として利用しても良い。続いて、ユーザからの印刷サービスに対する要求を受けて、ＮＡＮ端末１０１は、不揮発性メモリ４１２に保存されているサービス利用履歴情報において、Ｓ９０１で取得した位置情報と、ユーザから要求されたサービスの内容（この場合は印刷サービス）に合致する利用履歴が存在するかを判定する（Ｓ９０２）。ここでいう、位置情報の合致は、ある範囲を持っていてもよく、その範囲も別途ユーザが設定してもよい。
【００３８】
ここで、図１１を参照して、サービス利用履歴情報について説明する。図１１は、サービス利用履歴情報の例を示す図である。ＮＡＮ端末１０１は、図１１に示すようなサービス利用履歴情報を作成して、不揮発性メモリ４１２に保存し、ＣＰＵ４０２の処理により、読み取りや、各項目での検索処理等の管理が可能である。なお、サービス利用履歴情報は、ＮＡＮ端末１０１の外部に保存されても良い。本実施形態では、サービス利用履歴情報は、プリンタＮＡＮ情報１１０１の各項目と、位置情報１１０２、及びサービスの内容１１０３で構成される利用履歴を複数登録可能とする。ここで、プリンタＮＡＮ情報１１０１は、ＮＡＮクラスタに参加してサービス提供装置（プリンタ１００）の検索に必要な情報である。また、位置情報１１０２は、サービス検索装置（ＮＡＮ端末１０１）の位置情報である。また、サービスの内容１１０３は、ユーザが使用したサービスの内容である。
【００３９】
各利用履歴には、日時が登録される。また、クラスタ検索時のＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎパケット情報中のＮＡＮクラスタＩＤと、Ｓｙｎｃ  Ｂｅａｃｏｎパケット受信時から算出（導出）されるＤＷのタイミングが登録される。ＤＷのタイミングは、ＮＡＮ  Ｓｙｎｃ  Ｂｅａｃｏｎ受信時のＮＡＮ端末１０１のクロック周期における相対時間とするが、これに限定されない。また、クラスタ内のサービス検索時のＰｕｂｌｉｓｈパケットからＰｕｂｌｉｓｈ ＩＤ、Ｓｅｒｖｉｃｅ ＩＤ、ＭＡＣアドレス、Ｓｅｒｖｉｃｅ Ｉｎｆｏが取得され登録される。その他、サービス利用時における、ＮＡＮ端末１０１の緯度、経度、標高等の位置情報１１０２と、プリント等のサービスの内容１１０３が登録される。なお、登録項目は、用途に応じて追加されてもよい。
【００４０】
図９の説明に戻る。Ｓ９０１で取得した位置情報と、ユーザから要求されたサービスの内容に合致する利用履歴が、サービス利用履歴情報に存在する場合（Ｓ９０２でＹｅｓ）、処理はＳ９０３へ進む。Ｓ９０３では、ＮＡＮ端末１０１は、当該合致する利用履歴に含まれるプリンタＮＡＮ情報１１０１を取得する（Ｓ９０３）。その後、ＮＡＮ端末１０１は、取得したプリンタＮＡＮ情報の内のＤＷのタイミングの有効性（ＤＷのタイミングが時間的条件を満たすか）を判定する（Ｓ９１７）。例えば、ＮＡＮ端末１０１は、ＤＷのタイミング（値）が所定の時間（値）以下か否かを判定する。この処理の意義を説明する。ＮＡＮ端末１０１は、ＤＷのタイミング（図１１）を覚えておくために、タイマー部４１８による時間カウント（計時）を続ける必要があり、電力消費の要因になる。そこで、ＮＡＮ端末１０１は、電力消費を抑えるためには、所定時間までのＤＷのタイミングを有効と判定する。ＮＡＮ端末１０１は、所定時間まではＤＷのタイミングを保持し、その後はＤＷのタイミング不正として、ＮＡＮクラスタ検索から開始してもよい。
【００４１】
ＤＷのタイミングが有効である場合（Ｓ９１７でＹｅｓ）、ＮＡＮ端末１０１は、Ｓ９０３で取得したプリンタＮＡＮ情報１１０１を用いて、以前に参加していたＮＡＮクラスタへの参加を試み、所望のサービスを検索する（Ｓ９０４）。すなわち、ＮＡＮ端末１０１は、Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎの受信を待ってＳｙｎｃ  Ｂｅａｃｏｎの送受信を行うＮＡＮクラスタの検索処理（クラスタの検出処理）を省略し、所望のサービスの検索から開始する。具体的には、ＮＡＮ端末１０１は、Ｓ９０３で取得したプリンタＮＡＮ情報１１０１に含まれるＤＷのタイミングを用いて次のＤＷ期間（クラスタ参加を試みるＤＷ期間）を算出（導出）して、当該次ＤＷ期間内で、Ｓｙｎｃ  Ｂｅａｃｏｎを送信し、同時にＳｙｎｃ  Ｂｅａｃｏｎの受信を試みる。クラスタ参加を試みるＤＷ期間は、例えば、ＮＡＮ端末１０１により、Ｓ９０３で取得したプリンタＮＡＮ情報のＤＷのタイミングを前回のクロック数として、［（現在のクロック数 − 前回クロック数）ｍｏｄ ５１２ ＴＵ］後のＤＷ期間として算出することができる（ｍｏｄは剰余を表す）。なお、クラスタ参加を試みるＤＷ期間は、他の方法によって算出（導出）することも可能である。例えば、アクセスポイント１０４等の周囲のアクセスポイントから送信されるタイミング情報との相対時間を利用して、算出することが可能である。具体的には、ＮＡＮ端末１０１が、アクセスポイント１０４から送信されるＢｅａｃｏｎに含まれるＴＳＦ（Ｔｉｍｉｎｇ Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ Ｆｕｎｃｔｉｏｎ）による時間情報を利用して、クラスタ参加を試みるＤＷ期間が算出されうる。
【００４２】
Ｓ９０４で、ＮＡＮ端末１０１がＮＡＮクラスタに参加できた場合（Ｓ９０４でＹｅｓ）、以前に利用したプリンタ（プリンタ１００とする）も当該参加したクラスタ内にいる（所望のサービスが見つかった）と判断し、処理はＳ９１２へ進む。Ｓ９１２では、ＮＡＮ端末１０１は、プリンタとのＰ２Ｐ接続情報を要求し、当該Ｐ２Ｐ接続情報を取得する。即ちＮＡＮ  Ｆｏｌｌｏｗ−ｕｐを実行する。続いて、ＮＡＮ端末１０１は、所望のサービスのプリンタ（プリンタ１００）が見つかったかを判断し（Ｓ９１３）、見つかった場合は、処理Ｓ９１４と進み、プリンタ１００とＰ２Ｐ接続処理を行い（Ｓ９１５）、印刷処理を行って（Ｓ９１５）、終了する。
【００４３】
一方、Ｓ９０４で、ＮＡＮ端末１０１がＮＡＮクラスタを見つけられず（ＤＷ期間の同期に失敗）、ＮＡＮクラスタへの参加に失敗した場合（Ｓ９０４でＮｏ）、ＤＷ期間の回数を増やして再度ＮＡＮクラスタへの参加を試みても良い（Ｓ９１６）。ＮＡＮデバイスは、省電力を目的として、通信するＤＷ期間の回数を少なくする傾向にあるためである。ＮＡＮクラスタへの参加に失敗した場合は（Ｓ９０４でＮｏ、Ｓ９１６でＮｏ）、処理はＳ９０５へ進む。Ｓ９０５では、ＮＡＮ端末１０１は、表示制御部４１０の制御により、表示部２０２に「以前のプリントサービスが見つかりません」等のメッセージを表示することにより、ＮＡＮクラスタへの参加に失敗したことをユーザに通知する。なお、当該通知は、スピーカ部４１４を介したものであっても良い。続いて、ＮＡＮ端末１０１は、例えばユーザからの操作により、保存しているサービス利用履歴情報に対してプリンタ検索で失敗した内容について更新する（Ｓ９０６）。例えば、ユーザは、Ｓ９０５の通知を受けて、Ｓ９０２で検出された利用履歴を、サービス利用履歴情報から削除するかしないかを決定し、当該決定に従った操作により、サービス利用履歴情報の内容が更新される。その後、処理はＳ９０７へと進む。
【００４４】
Ｓ９０６の後、及び、Ｓ９０２でＮｏの場合、処理はＳ９０７へ進む。Ｓ９０７では、ＮＡＮ端末１０１は、Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを受信し、Ｓｙｎｃ  Ｂｅａｃｏｎを送受信することにより、ＮＡＮクラスタの検索及び認識したＮＡＮクラスタへの参加を行う。Ｓ９０８では、ＮＡＮ端末１０１は、所望のサービスであるプリントサービスをＮＡＮ検索する（ＮＡＮ  Ｓｕｂｓｃｒｉｂｅ）。具体的には、ＮＡＮ端末１０１は、所望のサービスをＮＡＮ検索するためにＳｕｂｓｃｒｉｂｅメッセージを送信し、当該Ｓｕｂｓｃｒｉｂｅメッセージの応答であるＰｕｂｌｉｓｈメッセージを受信した場合、当該Ｐｕｂｌｉｓｈ信号に基づいてプリントサービス検索結果を作成する。プリントサービス検索結果は、Ｐｕｂｌｉｓｈメッセージに含まれるＴＡ７０１（ＭＡＣアドレス）と、当該ＴＡ７０１から受信したＮＡＮ  Ａｔｔｒｉｂｕｔｅ７０２の内容とを関連付けた情報である。本実施形態におけるプリントサービス検索結果は、ＴＡ７０１（ＭＡＣアドレス）と、ＮＡＮ  Ａｔｔｒｉｂｕｔｅ７０２内のＳｅｒｖｉｃｅ  Ｉｎｆｏ（サービス情報）で構成されるものとする。Ｓ９０８の処理について図１０を用いて後述する。
【００４５】
送信したＳｕｂｓｃｒｉｂｅメッセージの応答であるＰｕｂｌｉｓｈメッセージを受信した場合、ＮＡＮ端末１０１はプリントサービスが見つかったと判断し（Ｓ９０９）、処理はＳ９１０へ進む。また、ＮＡＮ端末１０１は、Ｓｕｂｓｃｒｉｂｅメッセージを送信しなくとも、プリンタから自発的に発信されるＰｕｂｌｉｓｈ信号を受信した場合も、プリントサービスが見つかったと判断する。ＮＡＮ端末１０１は、応答のＰｕｂｌｉｓｈメッセージを受信できない場合は（Ｓ９０９でＮｏ）、プリンタサービスの検索に失敗したと判断し、処理はＳ９０７へ戻る。Ｓ９１０では、ＮＡＮ端末１０１は、表示部２０２に、プリンタサービス選択操作を受け付ける画面を表示し、ユーザにプリンタを選択（決定）させる。
【００４６】
図１２は、Ｓ９１０でＮＡＮ端末１０１が表示部２０２に表示する、プリンタサービス選択操作を受け付ける画面の例を示す図である。図１２において、表示項目は、Ｓ９０８におけるプリントサービスのＮＡＮ検索時に作成したプリントサービス検索結果に含まれる、ＴＡ７０１（ＭＡＣアドレス）と、ＮＡＮ  Ａｔｔｒｉｂｕｔｅ７０２内のＳｅｒｖｉｃｅ  Ｉｎｆｏ（サービス情報）である。本例では、ＮＡＮ端末１０１を保持するユーザの周辺に２つのプリントサービスが発見され、どちらかをユーザが選択可能な表示になっている。例えば、この図における網掛け表示部分（ＭＡＣアドレス：５０−６Ｆ−９Ａ−０１−００−０１、サービス情報：オフィス５階プリンタ）が、ユーザにより操作部２０３を介して選択され得る。
【００４７】
図９に戻り、Ｓ９１０の後、Ｓ９１１にて、ＮＡＮ端末１０１は、サービス利用履歴情報の更新を行う。すなわち、ＮＡＮ端末１０１は、サービス利用履歴情報（図１１）におけるプリンタＮＡＮ情報１１０１、位置情報１１０２、サービスの内容１１０３から構成される利用履歴を、新規登録、または、既に登録されている履歴であれば、必要な修正を行う。既に登録されている履歴か否かは、ＭＡＣアドレスやＳｅｒｖｉｃｅ Ｉｎｆｏが一致するかで判断され得る。
【００４８】
Ｓ９１１の後、処理はＳ９１２へと進む、Ｓ９１２以降の処理は、前述の通りである。なお、本実施形態では、サービス利用履歴情報（図１１）には、Ｓ９１２のＦｏｌｌｏｗ―ｕｐ信号の応答、即ち所望のサービスを提供するサービス提供装置とのＰｏｓｔ  ＮＡＮによる接続のための情報は保存しないものとする。これは、プリンタの設定の状態に応じて、Ｐ２Ｐ接続すべき場合であったり、ＡＰ経由の接続をすべき場合であったりと、時々に応じて変化するためである。
【００４９】
次に、図１０を参照して、図９のＳ９０８の処理について説明する。図１０は、ＮＡＮ端末１０１がプリントサービスをＮＡＮ検索する処理の流れの例を示す図である。まず、ＮＡＮ端末１０１は、ユーザによる操作を介して、または、メモリ（ＲＡＭ４０４または不揮発性メモリ４１２）から、プリントサービスのＳｅｒｖｉｃｅ  Ｎａｍｅを取得する（Ｓ１００１）。Ｓｅｒｖｉｃｅ  Ｎａｍｅは、ＮＡＮ規格において、プリントサービスを表す文字列である。ユーザによる操作を介してプリントサービスのＳｅｒｖｉｃｅ  Ｎａｍｅを取得する場合、ユーザが入力した情報を変換して、プリントサービスのＳｅｒｖｉｃｅ  Ｎａｍｅを取得しても良い。プリンタサービスのＳｅｒｖｉｃｅ  Ｎａｍｅは、例えば「ｐｒｉｎｔ＿ｓｅｒｖｉｃｅ」でありうるが、他の文字列が用いられても良い。また、例えば、「ｏｒｇ．ｏｒｇａｎｉｚａｔｉｏｎ＿ｘｘｘ．ｐｒｉｎｔ＿ｓｅｒｖｉｃｅ」のようにドメイン名を含む文字列が用いられても良い。続いて、ＮＡＮ端末１０１は、Ｓ１００１で取得したＳｅｒｖｉｃｅ  Ｎａｍｅについてのハッシュ値を計算する（Ｓ１００２）。例えば、ＮＡＮ端末１０１は、文字列（Ｓｅｒｖｉｃｅ  Ｎａｍｅ）をハッシュ関数ＳＨＡ−２５６の入力とし、このハッシュ関数の出力結果の先頭４８ビット（６バイト）を、ハッシュ値としうる。また、別の計算方法によってハッシュ値が計算されても良い。また、場合によっては、文字列そのもの等の、文字列に対応するがハッシュ値ではない所定の値が用いられても良い。次に、ＮＡＮ端末１０１は、タイマー部４１８を起動し（Ｓ１００３）、所定期間の間、以下のＳ１００４〜Ｓ１００７の処理を繰り返し実行する。所定期間は、例えば１０秒間であるが、これに限られず、任意の時間長が所定期間として用いられうる。
【００５０】
Ｓ１００４では、ＮＡＮ端末１０１は、ＤＷ期間において、Ｓｕｂｓｃｒｉｂｅメッセージを送信する（Ｓ１００４）。ここでのＳｕｂｓｃｒｉｂｅメッセージは、Ｓｅｒｖｉｃｅ  ＣｏｎｔｒｏｌにＳｕｂｓｃｒｉｂｅメッセージであることを特定する情報が設定され、Ｓ１００２で計算して取得したハッシュ値と一致するＳｅｒｖｉｃｅ  ＩＤを含んだＳＤＦによって送信される。続いて、ＮＡＮ端末１０１は、ＤＷ期間において、前述のハッシュ値と一致するＳｅｒｖｉｃｅ  ＩＤを含んだＰｕｂｌｉｓｈメッセージの受信を待機する（Ｓ１００５）。例えば、ＮＡＮ端末１０１が、Ｓｅｒｖｉｃｅ  ＩＤに基づいてフィルタする機能を有する場合には、当該機能を用いて、上述のハッシュ値をＳｅｒｖｉｃｅ  ＩＤに設定されていないＰｕｂｌｉｓｈメッセージを遮断する。ＮＡＮ端末１０１は、Ｓｅｒｖｉｃｅ  ＩＤが一致するＰｕｂｌｉｓｈメッセージを受信すると、当該Ｐｕｂｌｉｓｈメッセージの送信元の装置が印刷サービスを提供しているプリンタであると判定する。そして、ＮＡＮ端末１０１は、当該Ｐｕｂｌｉｓｈメッセージに含まれるＴＡ７０１（ＭＡＣアドレス）と、当該ＴＡ７０１から受信したＮＡＮ  Ａｔｔｒｉｂｕｔｅ７０２内のＳｅｒｖｉｃｅ  Ｉｎｆｏとを関連付けて、プリントサービス検索結果として、ＲＡＭ４０４もしくは不揮発性メモリ４１２に記憶させる（Ｓ１００６）。所定時間の間、Ｓ１００４〜Ｓ１００７の処理を実行した後に図１０の処理を終了する。
【００５１】
次に、図８を参照して、プリンタ１００、ＮＡＮ端末１０１、及びＮＡＮ端末１０１を操作するユーザの間の処理の流れを説明する。図８は、プリンタ１００、ＮＡＮ端末１０１、及びＮＡＮ端末１０１を操作するユーザの間のシーケンス図である。
【００５２】
まず、プリンタ１００の動作について説明する。本例では、プリンタ１００は、ＮＡＮ動作の他、無線ＬＡＮ経由で複数の印刷サービスに対応した処理を実行可能であり、Ｐ２Ｐ又はＡＰ経由により、印刷データを受信し、印刷処理が可能であるとする。また、プリンタ１００は、ＮＡＮクラスタ１１０においてＭａｓｔｅｒとして動作しているものとする。Ｍａｓｔｅｒとして動作しているプリンタ１００は、同期信号及び発見信号（Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎ及びＳｙｎｃ  Ｂｅａｃｏｎ）を送信する（Ｓ８０１、Ｓ８０２）。続くＤＷ期間中に、プリンタ１００は、ＮＡＮ端末１０１から同期信号（Ｓｙｎｃ  Ｂｅａｃｏｎ）を受けると（Ｓ８０３）、プリンタ１００とＮＡＮ端末間でＤＷ期間のスケジュールが同期される。続いて、プリンタ１００は、ＮＡＮ端末１０１からサービス要求（Ｓｕｂｓｃｒｉｂｅ）を受信（Ｓ８０４）、その応答として、サービス応答（Ｐｕｂｌｉｓｈ）を送信する（Ｓ８０５）。
【００５３】
続くＤＷ期間中に、プリンタ１００は、ＮＡＮ端末１０１から同期信号（Ｓｙｎｃ  Ｂｅａｃｏｎ）を受けた（Ｓ８０６）後に、Ｆｏｌｌｏｗ−ｕｐ要求を受信（Ｓ８０８）した場合は、その応答として、Ｆｏｌｌｏｗ−ｕｐ応答を送信する（Ｓ８０９）。このＦｏｌｌｏｗ−ｕｐ応答には、プリンタ状態に応じてＰ２Ｐ接続のための情報や、ＡＰ経由の接続のための情報が含まれうる。もし、プリンタ１００は、サービス応答（Ｐｕｂｌｉｓｈ）やＦｏｌｌｏｗ−ｕｐ応答を、現ＤＷ期間内に送信できない場合は、次回以降のＤＷ期間で送信することができる。
【００５４】
次に、ＮＡＮ端末１０１及びユーザの動作について説明する。ＮＡＮ端末１０１は、ＧＰＳ４０９により、自装置の位置情報を取得する（Ｓ８１４）。なお、上述したように、位置情報の取得方法はＧＰＳに限定されない。続いて、ユーザは、ＮＡＮ端末１０１に対して印刷サービスを利用することを要求し（Ｓ８１５）、プリンタ検索開始を指示する（Ｓ８１６）。プリンタ検索開始の指示を受けて、ＮＡＮ端末１０１は、ＮＡＮを起動して、ＮＡＮ検索を行い、Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを受信して（Ｓ８０２）、ＮＡＮクラスタ１１０に参加する（図９のＳ９０７）。続いて、ＮＡＮ端末１０１は、ＤＷ期間中にサービス要求（Ｓｕｂｓｃｒｉｂｅ）を送信し（Ｓ８０４）、その応答として、サービス応答（Ｐｕｂｌｉｓｈ）を受信する（Ｓ８０５）。発見されたプリンタは、ＮＡＮ端末１０１の表示部２０２に表示され（Ｓ８１７）、ユーザに選択させる（Ｓ８１８）。ユーザによるプリンタの選択後、ＮＡＮ端末１０１は、プリンタの利用履歴をプリンタ利用履歴情報に登録する（Ｓ８１９、図９のＳ９１１）。次に、ＮＡＮ端末１０１は、選択されたプリンタ１００のクラスタ１１０に参加し、ＮＡＮでのサービス要求（Ｓｕｂｓｃｒｉｂｅ）状態にして（Ｓ８０７）、Ｆｏｌｌｏｗ−ｕｐ信号を送信し（Ｓ８０８）、その応答を受信する（Ｓ８０９）。ただし、既にＮＡＮでのサービス要求（Ｓｕｂｓｃｒｉｂｅ）が出されている状態の場合は、Ｓ８０７の処理はスキップされる。プリンタを正しく発見できた後は、ユーザ要求の印刷を行うために、ＮＡＮ端末１０１は、Ｐ２Ｐ接続にて（Ｓ８１０）、印刷データをプリンタ１００に送信して（Ｓ８１２、Ｓ８１３）、印刷処理を完了させる。その後、そのサービス（印刷）をサービス利用履歴情報に追記する（Ｓ８１９）。
【００５５】
このように、本実施形態によれば、以前と同様のＮＡＮクラスタ内の同装置のサービスを利用する場合はＮＡＮクラスタ検索処理（クラスタの検出処理）が省略され、また、新規環境においては通常のＮＡＮクラスタ検索処理が行われる。これにより、ユーザが所望するサービス利用の処理において冗長処理が無くなることで、ユーザへの応答処理が早くなり、ユーザビリティが向上する。
【００５６】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５７】
１００  ユーザ機器（携帯型通信端末装置）、１０１  プリンタ（MFP）、１０２  他の装置、１０３  他の装置、１０４  アクセスポイント、１１０  ＮＡＮクラスタ
【図１】
2019216314.tif 000003
【図２】
2019216314.tif 000004
【図３】
2019216314.tif 000005
【図４】
2019216314.tif 000006
【図５】
2019216314.tif 000007
【図６】
2019216314.tif 000008
【図７】
2019216314.tif 000009
【図８】
2019216314.tif 000010
【図９】
2019216314.tif 000011
【図１０】
2019216314.tif 000012
【図１１】
2019216314.tif 000013
【図１２】
2019216314.tif 000014