(57)【要約】【課題】サービスの検索を行う際に、複数のサービスを提供可能な対向装置への誤認識を解消する。【解決手段】ＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ）規格に準拠する通信装置は、１つ以上の他の通信装置から、複数のサービスそれぞれを示すＰｕｂｌｉｓｈメッセージを受信し、該Ｐｕｂｌｉｓｈメッセージを送信した１つ以上の他の通信装置を表示部に表示させる。該通信装置は、受信された複数のＰｕｂｌｉｓｈメッセージによって示される複数のサービスが、同じ他の通信装置によって提供されるサービスである場合は、該１つの他の通信装置を表示部に表示させる。【選択図】図５
2019152989.tif 000002
【特許請求の範囲】
【請求項１】
ＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ）規格に準拠する通信装置であって、
１つ以上の他の通信装置から、複数のサービスそれぞれを示すＰｕｂｌｉｓｈメッセージを受信する受信手段と、
前記Ｐｕｂｌｉｓｈメッセージを送信した１つ以上の他の通信装置を表示部に表示させる表示制御手段と、を有し、
前記表示制御手段は、前記受信手段により受信された複数のＰｕｂｌｉｓｈメッセージによって示される複数のサービスが、同じ他の通信装置によって提供されるサービスである場合は、当該１つの他の通信装置を表示部に表示させる
ことを特徴とする通信装置。
【請求項２】
前記受信手段によって受信された複数のＰｕｂｌｉｓｈメッセージそれぞれによって示される各サービスを、当該Ｐｕｂｌｉｓｈメッセージを送信した他の通信装置毎にグループ化するグループ化手段を更に有し、
前記表示制御手段は、前記グループ化手段によるグループ化に基づいて、１つ以上の他の通信装置を表示部に表示させることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記受信手段により受信された複数のＰｕｂｌｉｓｈメッセージによって示される複数のサービスが、同じ他の通信装置によって提供されるサービスであるか判定する判定手段を更に有し、
前記表示制御手段は、前記判定手段による判定に基づいて表示部を制御することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記複数のＰｕｂｌｉｓｈメッセージのそれぞれは、当該Ｐｕｂｌｉｓｈメッセージを送信した装置の識別情報を含み、
前記判定手段は、前記識別情報を用いて前記判定を行うことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記判定手段は、前記複数のＰｕｂｌｉｓｈメッセージのそれぞれに含まれる前記識別情報が一致する場合に、当該複数のＰｕｂｌｉｓｈメッセージによって示される複数のサービスが、同じ他の通信装置によって提供されるサービスであると判定することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記識別情報は、ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）であることを特徴とする請求項４または５に記載の通信装置。
【請求項７】
前記識別情報は、前記サービスに関する情報を送信した装置の製造時に付与された番号であることを特徴とする請求項４または５に記載の通信装置。
【請求項８】
前記識別情報は、ＮＡＮ規格に準拠する通信を行うためのＮＡＮインタフェースのアドレス情報であることを特徴とする請求項４または５に記載の通信装置。
【請求項９】
前記表示制御手段は、前記表示部における第１の画面に、前記１つ以上の他の通信装置のそれぞれをユーザに選択させるための情報を表示し、
前記ユーザにより、前記第１の画面において、前記１つ以上の他の通信装置のうちの１つが選択された場合に、当該選択された他の通信装置が提供する前記サービスに関する情報を、前記表示部における第２の画面に表示することを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
Ｓｕｂｓｃｒｉｂｅメッセージを送信する送信手段を更に有し、前記受信手段は、前記Ｓｕｂｓｃｒｉｂｅメッセージに対して送信されたＰｕｂｌｉｓｈメッセージを受信することを特徴とする請求項１から９の何れか１項に記載の通信装置。
【請求項１１】
ＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ）規格に準拠する通信装置の制御方法であって、
１つ以上の他の通信装置から、複数のサービスそれぞれを示すＰｕｂｌｉｓｈメッセージを受信する受信工程と、
前記Ｐｕｂｌｉｓｈメッセージを送信した１つ以上の他の通信装置を表示部に表示させる表示制御工程と、を有し、
前記表示制御工程では、前記受信工程において受信された複数のＰｕｂｌｉｓｈメッセージによって示される複数のサービスが、同じ他の通信装置によって提供されるサービスである場合は、当該１つの他の通信装置を表示部に表示させる
ことを特徴とする通信装置の制御方法。
【請求項１２】
コンピュータを、請求項１から１０のいずれか１項に記載の通信装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置における、他の通信装置の認識技術に関する。
【背景技術】
【０００２】
近年、ＩＥＥＥ８０２．１１規格シリーズに代表される無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が広く利用されている。無線ＬＡＮでは、多くの場合、アクセスポイント（ＡＰ）と呼ばれる基地局によってネットワークが制御される。このＡＰと、ＡＰの電波到達範囲内に存在し、無線接続状態であるステーション（ＳＴＡ）とによって無線ネットワークが構成される。  
【０００３】
また、このような従来型のＡＰとＳＴＡによる単純な無線ネットワーク構成のみならず、さまざまな無線ＬＡＮのネットワーク形態の製品、および仕様規格が登場している。特許文献１には、省電力で通信装置やそれが提供するサービスなどを発見するための規格としてＷｉ−Ｆｉ Ａｌｌｉａｎｃｅによって規定されているＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ）が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第２０１４／０３０２７８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＮＡＮでは、サービスを検索する装置は、所望のサービス毎に、当該所望のサービスを提供可能な対向装置を検索する。そのため、サービスを検索する装置は、１つの対向装置が複数のサービスを提供する場合に、誤認識をしてしまう可能性があった。例えば、複数のサービスを提供する１つの対向装置に対して、複数の対向装置が存在すると誤認識してしまう可能性があった。
【課題を解決するための手段】
【０００６】
本発明は、上記課題に鑑みてなされたものであり、サービスの検索を行う際に、複数のサービスを提供可能な対向装置への誤認識を解消することを目的とする。
【０００７】
上記課題を達成するための一手段として、本発明の通信装置は以下の構成を有する。すなわち、ＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ）規格に準拠する通信装置であって、１つ以上の他の通信装置から、複数のサービスそれぞれを示すＰｕｂｌｉｓｈメッセージを受信する受信手段と、前記Ｐｕｂｌｉｓｈメッセージを送信した１つ以上の他の通信装置を表示部に表示させる表示制御手段と、を有し、前記表示制御手段は、前記受信手段により受信された複数のＰｕｂｌｉｓｈメッセージによって示される複数のサービスが、同じ他の通信装置によって提供されるサービスである場合は、当該１つの他の通信装置を表示部に表示させる。
【発明の効果】
【０００８】
サービスの検索を行う際に、複数のサービスを提供可能な対向装置への誤認識を解消することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】無線通信システムの構成例を示す。
【図２】ＮＡＮ１０１のハードウェア構成例を示すブロック図である。
【図３】ＮＡＮ１０１の機能構成例を示すブロック図である。
【図４】ＮＡＮ１０１により実行される処理のフローチャートである。
【図５】表示部２０５における画面例である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、以下では、各通信装置は、ＩＥＥＥ８０２．１１規格シリーズに準拠する無線ＬＡＮの通信機能を有する通信装置であるものとするが、これに限られない。また、以下の各通信装置は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅにより規定されたＮＡＮによって他の通信装置及びその提供するサービスを発見可能なＮＡＮデバイスであるものとするが、これにも限られない。すなわち、以下の各説明では、所定の規格に対応する専門用語が用いられているが、同種の他の規格においても以下の各議論を適用することが可能である。
【００１１】
ＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ）について説明する。ＮＡＮでは、Ｄｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ（以下、ＤＷとする）と呼ばれる期間において、サービス情報の通信が行われる。サービス情報とは、後述するように、サービスを発見するための信号であるＳｕｂｓｃｒｉｂｅメッセージや、サービスを提供していることを通知するための信号であるＰｕｂｌｉｓｈメッセージ等である。また、ＤＷは、ＮＡＮを実行する複数のデバイスがｃｏｎｖｅｒｇｅすることが可能な、チャネルごとに規定される時間である。また、ＤＷのスケジュールを共有している通信装置の集合を、ＮＡＮクラスタと呼ぶ。
【００１２】
ＮＡＮクラスタに属する各通信装置は、Ｍａｓｔｅｒ、Ｎｏｎ−Ｍａｓｔｅｒ  Ｓｙｎｃ、及びＮｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃのうちの何れかの役割で動作する。Ｍａｓｔｅｒとして動作する通信装置は、各通信装置がＤＷを識別し、同期するためのビーコンであるＳｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｂｅａｃｏｎ（以下、Ｓｙｎｃ  Ｂｅａｃｏｎとする）を送信する。また、Ｍａｓｔｅｒとして動作する通信装置は、ＮＡＮクラスタに属していない通信装置に、そのＮＡＮクラスタを認識させるための信号であるＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを送信する。Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎは、例えば１００ＴＵ（Ｔｉｍｅ  Ｕｎｉｔ、１ＴＵは１０２４μ秒）ごとに、ＤＷの期間外でも送信される。なお、各ＮＡＮクラスタにおいて、少なくとも１台の通信装置は、Ｍａｓｔｅｒとして動作する。
【００１３】
Ｎｏｎ−Ｍａｓｔｅｒ  Ｓｙｎｃとして動作する通信装置は、Ｓｙｎｃ  Ｂｅａｃｏｎを送信するが、Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎは送信しない。Ｎｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃとして動作する通信装置は、Ｓｙｎｃ  ＢｅａｃｏｎもＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎも送信しない。
【００１４】
ＮＡＮクラスタに参加する通信装置は、Ｓｙｎｃ  Ｂｅａｃｏｎに従って、所定周期毎のＤＷ期間に同期し、ＤＷ期間においてサービス情報を通信する。具体的には、 各通信装置は、ＤＷ期間にサービスを発見するための信号であるＳｕｂｓｃｒｉｂｅメッセージや、サービスを提供していることを通知するための信号であるＰｕｂｌｉｓｈメッセージを互いに通信する。さらに、各通信装置は、ＤＷ期間にサービスに関する追加情報を交換するためのＦｏｌｌｏｗ−ｕｐメッセージをやりとりすることができる。なお、Ｐｕｂｌｉｓｈ、Ｓｕｂｓｃｒｉｂｅ、Ｆｏｌｌｏｗ−ｕｐといったメッセージを、総称してＳｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｆｒａｍｅ（ＳＤＦ）と呼ぶ。各通信装置は、ＳＤＦをやりとりすることで、サービスの広告または検出を行うことができる。
【００１５】
（無線通信システムの構成）
本発明の１つの実施形態の無線通信システムの構成例について、図１を用いて説明する。本実施形態の無線通信システムは、それぞれがＮＡＮ規格に従う通信装置（ＮＡＮデバイス）であるＮＡＮ１０１〜ＮＡＮ１０４を含んで構成され、ＮＡＮ１０１〜１０４は、ＮＡＮクラスタ１０５に参加している。本実施形態において、ＮＡＮクラスタ１０５に参加しているＮＡＮデバイス（ＮＡＮ１０１〜１０４）は、２．４ＧＨｚ帯域における周波数チャネル６（６ｃｈ）でネットワークを構築している。ここで、ＮＡＮクラスタ１０５は、ＤＷ期間の長さが１６ＴＵであり、また、ＤＷ期間の開始タイミングから次のＤＷ期間の開始タイミングまでの時間間隔が５１２ＴＵのＮＡＮクラスタである。また、ＤＷ期間は、ＤＷ０〜ＤＷ１５の１６個のＤＷ期間を１つの周期とする期間であり、ＤＷｎ（ｎは０から１５の整数）の１６個後のＤＷ期間もまたＤＷｎである。すなわち、ＤＷ１６は次のＤＷ０に相当する。ＮＡＮクラスタ１０５に参加しているＮＡＮ１０１〜ＮＡＮ１０４は、少なくともＤＷ０で必ず無線信号を受信できるものとする。
【００１６】
ＮＡＮ１０１は、以下に説明する各処理を実行することが可能な通信装置である。ＮＡＮ１０１は、ＮＡＮクラスタ１０５に、Ｎｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃとして参加しているものとする。 ＮＡＮ１０２は、ＭａｓｔｅｒとしてＮＡＮクラスタ１０５に参加する通信装置である。ＮＡＮ１０２は、全てのＤＷ期間で無線信号を受信しており、さらに、全てのＤＷ期間でＳｙｎｃ  Ｂｅａｃｏｎを送信する。ＮＡＮ１０３とＮＡＮ１０４は、Ｎｏｎ−Ｍａｓｔｅｒ  ｎｏｎ−ＳｙｎｃとしてＮＡＮクラスタ１０５に参加している通信装置である。
【００１７】
（ＮＡＮ１０１の構成）
図２に、本実施形態におけるＮＡＮ１０１のハードウェア構成を示す。ＮＡＮ１０１は、そのハードウェア構成の一例として、記憶部２０１、制御部２０２、機能部２０３、入力部２０４、表示部２０５、通信部２０６およびアンテナ２０７を有する。
【００１８】
記憶部２０１は、１つ以上のＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）の両方、もしくは、いずれか一方により構成される。記憶部２０１は、後述する各種動作を行うためのプログラムや、無線通信のための通信パラメータ等の各種情報を記憶する。なお、記憶部２０１として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体を用いてもよい。
【００１９】
制御部２０２は、１つ以上のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、または、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により構成される。制御部２０２は、記憶部２０１に記憶されたプログラムを実行することによりＮＡＮ１０１全体を制御する。なお、制御部２０２は、記憶部２０１に記憶されたプログラムとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働によりＮＡＮ１０１全体を制御するようにしてもよい。
【００２０】
また、制御部２０２は、機能部２０３を制御して、撮像や印刷、投影等の所定の処理を実行する。機能部２０３は、ＮＡＮ１０１が所定の処理を実行するためのハードウェアである。例えば、ＮＡＮ１０１がカメラとして機能する場合、機能部２０３は撮像部であり、撮像処理を行う。また、例えば、ＮＡＮ１０１がプリンタとして機能する場合、機能部２０３は印刷部であり、印刷処理を行う。また、例えば、ＮＡＮ１０１がプロジェクタとして機能する場合、機能部２０３は投影部であり、投影処理を行う。機能部２０３が処理するデータは、記憶部２０１に記憶されているデータであってもよいし、後述する通信部２０６を介して他のＮＡＮデバイスと通信したデータであってもよい。
【００２１】
入力部２０４は、ユーザからの各種操作の受付を行う。表示部２０５は、ユーザに対して各種情報の表示を行う。なお、タッチパネルのように入力部２０４と表示部２０５の両方を１つのモジュールで実現するようにしてもよい。
【００２２】
通信部２０６は、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線通信の制御や、ＩＰ通信の制御を行う。また、通信部２０６はアンテナ２０７を制御して、無線通信のための無線信号の送受信を行う。ＮＡＮ１０１は通信部２０６を介して、画像データや文書データ、映像データ等のコンテンツを他の通信装置と通信する。制御部２０２による制御により、無線信号を送受信しないＤＷ期間においては、通信部２０６は電力供給を受けずに、ＤＯＺＥ状態となり得る。
【００２３】
図３は、ＮＡＮ１０１の機能構成例を示すブロック図である。ＮＡＮ１０１は、その機能構成として、例えば、無線ＬＡＮ制御部３０１、ＮＡＮ制御部３０２、サービス検索制御部３０３、入力制御部３０４、および表示制御部３０５を有する。
【００２４】
無線ＬＡＮ制御部３０１は、ＮＡＮデバイス等の他の無線ＬＡＮ装置との間で無線信号の送受信を行うための制御を行う。例えば、無線ＬＡＮ制御部３０１は、ＩＥＥＥ８０２．１１規格シリーズに従って、無線ＬＡＮの通信制御を実行する。ＮＡＮ制御部３０２は、ＮＡＮ規格に従った通信制御を行う。サービス検索制御部３０３は、ＮＡＮ制御部３０２を制御して、他のＮＡＮデバイスのサービスの検索及び報知機能を実現する。入力制御部３０４は、入力部２０４（図２）に対するユーザの操作による入力信号を、各構成要素に伝達する。表示制御部３０５は、表示部２０５（図２）への各種情報の表示を制御する。
【００２５】
（処理の流れ）
続いて、上述の構成を有するＮＡＮ１０１の動作について、図４を参照して説明する。図４は、ＮＡＮ１０１により実行される処理のフローチャートである。図４に示すフローチャートは、ＮＡＮ１０１の制御部２０２が記憶部２０１に記憶されている制御プログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実現され得る。
【００２６】
ＮＡＮ１０１は、スマートフォンなどのデバイスであり、ＮＡＮ１０２は、印刷サービスおよびスキャンサービスを提供可能な複合機などのデバイスを想定する（図１を参照）。例えば、ＮＡＮ１０２は、ＮＡＮ仕様におけるサービス名（Ｓｅｒｖｉｃｅ  Ｎａｍｅ）として、“net.abc.nan.print_service”および“ net.abc.nan.scan_service”のサービスを、ＮＡＮ仕様で規定されているＰｕｂｌｉｓｈメソッドで登録している。これにより、ＮＡＮ１０２は、サービス毎に、すなわち、“net.abc.nan.print_service”および“ net.abc.nan.scan_service”をそれぞれ指定したＰｕｂｌｉｓｈメッセージの送信が可能となる。また、ＮＡＮ１０２は、サービス毎にＮＡＮ用のインタフェース（ＮＡＮインタフェース）を立ち上げ、そのそれぞれが独立したＮＡＮデバイスとして動作し、それぞれのサービスを指定したＰｕｂｌｉｓｈメッセージを送信してもよい。
【００２７】
Ｓ４０１の処理に先立ち、ＮＡＮ１０１は、ＮＡＮ以外で提供されているサービスに対するサービス検索を実施し得る。ＮＡＮ以外とは、例えばＢｌｕｅｔｏｏｔｈ（登録商標）や、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔや通常のＷｉ−Ｆｉなどである。
【００２８】
ユーザにより、入力部２０４を介して、ＮＡＮで提供されるサービスに対するサービス検索が指示されると、入力制御部３０４がサービス検索を行うことをＮＡＮ制御部３０２に指示する。これを受けて、ＮＡＮ制御部３０２は、ＮＡＮクラスタ１０５に参加している各ＮＡＮデバイスが提供するサービスを検索するため、ＮＡＮクラスタ１０５への接続を行う（Ｓ４０１）。なお、接続処理については、本発明の主眼ではないため、説明を省略する。
【００２９】
ＮＡＮクラスタ１０５への接続後、ＮＡＮ１０１のＮＡＮ制御部３０２は、サービス検索制御部３０３による制御に従って、サービスを発見するための信号であるＳｕｂｓｃｒｉｂｅメッセージを送信する（Ｓ４０２）。例えば、ＮＡＮ１０１が印刷サービスとスキャンサービスを検索する場合、ＮＡＮ制御部３０２は、“net.abc.nan.print_service”および“ net.abc.nan.scan_service”を指定して、ＮＡＮ仕様に規定されているＳｕｂｓｃｒｉｂｅメソッドを呼び出す。これにより、ＮＡＮ制御部３０２は、“net.abc.nan.print_service”および“ net.abc.nan.scan_service”を指定したＳｕｂｓｃｒｉｂｅメッセージを送信する。なお、ＮＡＮ規格では、Ｐｕｂｌｉｓｈメッセージを送信するＮＡＮデバイスは、ＵｎｓｏｌｉｃｉｔｅｄモードおよびＳｏｌｉｃｉｔｅｄモードの両方またはどちらか一方を選択して動作している。Ｓｏｌｉｃｉｔｅｄモードは、Ｓｕｂｓｃｒｉｂｅメッセージを受信した時にのみＰｕｂｌｉｓｈメッセージを送信するモードであり、Ｕｎｓｏｌｉｃｉｔｅｄモードは、Ｓｕｂｓｃｒｉｂｅメッセージを受信しなくとも自発的にＰｕｂｌｉｓｈメッセージを送信するモードである。何れのモードの場合でも、サービスの検索を行う側（Ｓｕｂｓｃｒｉｂｅメッセージの送信側）は、Ｐｕｂｌｉｓｈメッセージを受信することができる。
【００３０】
Ｓｕｂｃｒｉｂｅメッセージを送信後、ＮＡＮ制御部３０２は、一定期間中に、１つ以上のＰｕｂｌｉｓｈメッセージを受信したか否かを判定する（Ｓ４０３）。Ｐｕｂｌｉｓｈメッセージは、ＮＡＮデバイスが提供可能なサービスに関する情報に対応する。なお、ここでの一定期間は、予め既定されている任意の時間であってもよいし、ユーザによって設定可能な時間であってもよい。ＮＡＮ制御部３０２により、１つ以上のＰｕｂｌｉｓｈメッセージを受信したと判定された場合（Ｓ４０３でＹｅｓ）、処理はＳ４０４へ進む。一方、１つ以上のＰｕｂｌｉｓｈメッセージを受信しなかったと判定された場合（Ｓ４０３でＮｏ）、処理はＳ４０２へ戻る。もしくは、ＮＡＮ以外の手段（例えば、前述のＢｌｕｅｔｏｏｔｈまたはＷｉ−Ｆｉ  Ｄｉｒｅｃｔなど）で所望のデバイスを検索できていた場合は、ＮＡＮ１０１はサービス検索処理そのものを終了してもよい。
【００３１】
Ｓ４０４では、ＮＡＮ制御部３０２は、複数のＰｕｂｌｉｓｈメッセージを受信したか否かを判定する。複数ではなく、１つのＰｕｂｌｉｓｈメッセージを受信したと判定された場合（Ｓ４０４でＮｏ）、表示制御部３０６は、受信したＰｕｂｌｉｓｈメッセージに対応する情報を、表示部２０５に表示する。表示される情報は、例えばサービス名や装置名である。
【００３２】
一方、複数のＰｕｂｌｉｓｈメッセージを受信したと判定された場合（Ｓ４０４でＹｅｓ）、ＮＡＮ制御部３０２は更に、当該複数のＰｕｂｌｉｓｈメッセージを、送信したＮＡＮデバイス毎にグループ化できるか否かを判定する（Ｓ４０５）。すなわち、ＮＡＮ制御部３０２は、当該複数のＰｕｂｌｉｓｈメッセージのうち、少なくとも２つのメッセージを、特定のＮＡＮデバイスに関連付けることができるか否かを判定する。Ｓ４０５における判定は、Ｐｕｂｌｉｓｈメッセージに含まれる、ＮＡＮデバイスの識別情報を利用して行うことができる。例えば、ＮＡＮインタフェースのアドレス情報（ＮＡＮ  Ｉｎｔｅｒｆａｃｅ  Ａｄｄｒｅｓｓ）や、サービス固有情報（Ｓｅｒｖｉｃｅ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏ）を利用して行うことができる。なお、複数のＰｕｂｌｉｓｈメッセージそれぞれに含まれるＮＡＮインタフェースのアドレス情報を比較することでＮＡＮデバイスの同一性を判定することはできるが、サービス毎にＮＡＮインタフェースを起動している場合は、サービス固有情報を用いることが好ましい。例えば、ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）や、各ＮＡＮデバイス固有の情報（製造時に付与された製品シリアル番号等）を利用することが可能である。
【００３３】
複数のＰｕｂｌｉｓｈメッセージを、送信したＮＡＮデバイス毎にグループ化できると判定された場合、例えば、複数のＰｕｂｌｉｓｈメッセージにおけるＮＡＮデバイスの識別情報が一致する場合（Ｓ４０５でＹｅｓ）、処理はＳ４０６へ進む。Ｓ４０６では、表示制御部３０５は、当該複数のＰｕｂｌｉｓｈメッセージに対応する複数の情報を、まとめて表示部２０５に表示する（Ｓ４０６）。一方、複数のＰｕｂｌｉｓｈメッセージを送信したＮＡＮデバイスが同一ではないと判定された場合（Ｓ４０５でＮｏ）、表示制御部３０５は、当該複数のＰｕｂｌｉｓｈメッセージに対応する複数の情報を表示部２０５に表示する（Ｓ４０７）。このときの表示形態は、まとめて表示する形態であってもよいし、ＮＡＮデバイス毎にサービスを識別できる形態等であってもよい。
【００３４】
図５は、図４に示すフローチャートに従って動作するＮＡＮ１０１の表示部２０５に表示される画面例である。まず、ユーザにより、入力部２０４を介して、印刷サービスおよびスキャンサービスを利用するためのプリケーションが起動されると、表示制御部３０５が表示部２０５に画面５０１を表示する。続いて、ユーザにより、入力部２０４を介して、ＮＡＮで提供されるサービスに対するサービス検索が指示されると、図４に示すフローチャートに従った処理が開始され、表示制御部３０５は、検索実施中であることを示す画面５０２を表示する。
【００３５】
サービス検索の結果（Ｓ４０１、Ｓ４０２）、ＮＡＮ制御部３０２が複数のＰｕｂｌｉｓｈメッセージを受信した場合（Ｓ４０３、Ｓ４０４）、当該複数のＰｕｂｌｉｓｈメッセージを、送信したＮＡＮデバイス毎にグループ化できるか否かを判定する（Ｓ４０５）。送信したＮＡＮデバイス毎にグループ化できると判定されると、表示制御部３０５は、送信したＮＡＮデバイス毎にグループ化して、複数のＰｕｂｌｉｓｈメッセージに対応する複数の情報を、表示部２０５に表示する（Ｓ４０６）。
【００３６】
図５の例では、表示制御部３０５は、画面５０３に、１つ以上の他の通信装置（ＮＡＮデバイス）のそれぞれをユーザに選択させるための情報を表示する。そして、ユーザにより、入力部２０４を介して、画面５０３において、当該１つ以上の他の通信装置のうちの１つが選択された場合に、当該選択された通信装置に対してグループ化された、Ｐｕｂｌｉｓｈメッセージに対応する情報を、画面５０４に表示する。すなわち、選択に応じて、他の通信装置毎に対してグループ化された、Ｐｕｂｌｉｓｈメッセージに対応する情報が表示される。例えば、“net.abc.nan.print_service”が指定されたＰｕｂｌｉｓｈメッセージに対応して「プリントサービス」、“ net.abc.nan.scan_service”が指定されたＰｕｂｌｉｓｈメッセージに対応して「スキャンサービス」と表示される。
【００３７】
このように、本実施形態では、サービス検索を実施する際に、同一デバイスからの情報をひとまとめに表示することが可能となる。結果として、複数のサービスを提供可能なＮＡＮデバイスを、それぞれのサービス毎に異なる複数のＮＡＮデバイスが存在するとユーザが誤認識してしまうことを解消することが可能となる。そして、これらのことから、ユーザの利便性を向上することが可能となる。
【００３８】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００３９】
３０１  無線ＬＡＮ制御部、３０２  ＮＡＮ制御部、３０３  サービス検索制御部、３０４  入力制御部、３０５  表示制御部
【図１】
2019152989.tif 000003
【図２】
2019152989.tif 000004
【図３】
2019152989.tif 000005
【図４】
2019152989.tif 000006
【図５】
2019152989.tif 000007