(57)【要約】装置間のサービスの発見が、無線動作可能装置又は無線アクセス・ポイントに結合された装置を含む装置間の接続を確立する前に提供される。接続を確立する前のサービスの発見は、所望のサービスの発見を容易にする。発見されるサービスは、例えば、印刷サービス、カメラ・サービス、ＰＤＡサービス又は他の任意のサービスであり得る。サービスは８０２．１１、ＵＷＢ又は他の任意の適宜の無線技術を用いて発見される。一例として、特定のサービスが要求される。他の例として、装置によって提供されるサービスが宣伝される。
2009521191.tif 000002
【特許請求の範囲】
【請求項１】
第１の装置の近傍にある第２の装置によって提供されるサービスに前記第１の装置によってアクセスする方法であって、
前記第２の装置によって提供される特定のサービスに関する８０２．１１ｘレイヤ２無線宣伝メッセージを受信した後に、前記特定のサービスを提供するのに適した前記第２の装置と前記第１の装置との間に接続を確立するステップと、
前記特定のサービスが所望のものであるかどうかを決定するステップと、
前記特定のサービスが所望のものであるならば、前記第１の装置と前記第２の装置との間の接続を確立するステップと、
を備える方法。
【請求項２】
前記無線宣伝メッセージが、前記第１の装置によって又は前記第１の装置と通信する装置によって受信される、請求項１に記載の方法。
【請求項３】
前記第１の装置のユーザに対して、人間感知可能媒体上で、前記第２の装置によって提供される前記特定のサービスに関係する情報を提供するステップを更に備える、請求項１に記載の方法。
【請求項４】
前記第１の装置の近傍が該第１の装置の無線距離によって少なくとも部分的に規定される、請求項１に記載の方法。
【請求項５】
前記第２の装置が前記第１の装置の近傍内にあるかどうかを決定するステップを更に備え、前記第１の装置の近傍が、前記第１の装置の無線距離によって規定される領域よりも小さい領域に制限され、前記第２の装置が前記第１の装置の近傍内にあるならば接続を確立する、請求項１に記載の方法。
【請求項６】
前記無線宣伝メッセージが８０２．１１ビーコン・メッセージを含む、請求項１に記載の方法。
【請求項７】
コンピュータ読み取り可能媒体であって、
第１の装置によって、該第１の装置の近傍にある第２の装置から、該第２の装置によって提供される特定のサービスに関する８０２．１１ｘレイヤ２無線宣伝メッセージを受信した後に、前記特定のサービスを提供するのに適した前記第２の装置と前記第１の装置との間に接続を確立するステップと、
前記特定のサービスが所望のものであるかどうかを決定するステップと、
前記特定のサービスが所望のものであるならば、前記第１の装置と前記第２の装置との間の接続を確立するステップと、
を実行するためのコンピュータ実行可能命令を有するコンピュータ読み取り可能媒体。
【請求項８】
前記無線宣伝メッセージが、前記第１の装置によって又は該第１の装置と通信する装置によって受信される、請求項７に記載のコンピュータ読み取り可能媒体。
【請求項９】
前記第１の装置のユーザに対して、人間感知可能媒体上で、前記第２の装置によって提供される要求されたサービスに関係する情報を提供するステップを更に備える、請求項７に記載のコンピュータ読み取り可能媒体。
【請求項１０】
前記第１の装置の近傍が、前記第１の装置の無線距離によって少なくとも部分的に規定される、請求項７に記載のコンピュータ読み取り可能媒体。
【請求項１１】
前記第２の装置が前記第１の装置の近傍内にあるかどうかを決定するステップを更に備え、前記第１の装置の近傍が、前記第１の装置の無線距離によって規定される領域よりも小さい領域に制限され、前記第２の装置が前記第１の装置の近傍内にあるならば接続を確立する、請求項７に記載のコンピュータ読み取り可能媒体。
【請求項１２】
前記無線宣伝メッセージが８０２．１１ビーコン・メッセージを含む、請求項７に記載の方法。
【請求項１３】
コンピュータ読み取り可能媒体であって、
第１の装置に対して、該第１の装置の近傍にある第２の装置により、前記第２の装置によって提供される特定のサービスに関する８０２．１１ｘレイヤ２無線宣伝メッセージを送出した後に、特定のサービスを提供するのに適した前記第２の装置と前記第１の装置との間に接続を確立するステップと、
前記第１の装置からの接続要求に応答して、前記第１の装置と前記第２の装置との間の接続を確立するステップと、
を実行するためのコンピュータ実行可能命令を有するコンピュータ読み取り可能媒体。
【請求項１４】
前記無線宣伝メッセージが、前記第１の装置によって又は前記第１の装置と通信する装置によって送出される、請求項１３に記載のコンピュータ読み取り可能媒体。
【請求項１５】
前記無線宣伝メッセージが８０２．１１ｘビーコン・メッセージの少なくとも一部として送出される、請求項１３に記載のコンピュータ読み取り可能媒体。
【請求項１６】
前記第１の装置の近傍が、該第１の装置の無線距離によって少なくとも部分的に規定される、請求項１３に記載のコンピュータ読み取り可能媒体。
【請求項１７】
前記無線宣伝メッセージが、前記第２の装置によって提供される少なくとも１つのサービスに関係する情報を含む、請求項１３に記載のコンピュータ読み取り可能媒体。
【請求項１８】
前記第２の装置によって提供される少なくとも１つのサービスに関係する前記情報が、情報エレメントを含む、請求項１７に記載のコンピュータ読み取り可能媒体。
【請求項１９】
前記第２の装置によって提供される少なくとも１つのサービスに関係する前記情報が、短縮された情報エレメントを含む、請求項１７に記載のコンピュータ読み取り可能媒体。
【請求項２０】
少なくとも１つのサービスに関係する前記情報が、前記第２の装置によって提供されるサービスの少なくとも１つのタイプに関係する情報を含む、請求項１７に記載のコンピュータ読み取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置によって提供されるサービスを無線通信を用いて発見した後に該装置との接続を確立することに関する。
【背景技術】
【０００２】
８０２．１１ｘやブルートゥースなどの無線通信技術は、例えば１００メートルより短い、相対的に小さい距離で装置が無線で通信することを可能にする。他の無線装置を発見するために、装置は無線メッセージをブロードキャストし、他の装置からの無線メッセージを聴取する。別の装置を発見すると、装置間に無線接続が確立される。接続が確立されると、装置は種々の形式の情報を交換する。例えば、装置は、それらの装置のうちの一つによって提供されるサービス（例えば、印刷、ヘッドセットの接続可能性、ＰＤＡ同期など）の提供に関係する情報を交換し得る。
【０００３】
装置間で無線で通信することにより、種々のサービスが提供される。一つの例として、ラップトップ・コンピュータは文書の印刷のためにプリンタと無線で通信する。コンピュータとプリンタとの間に無線通信が確立されると、プリンタによって提供される印刷サービスをコンピュータは発見する。次いで、コンピュータは、無線接続を介してプリンタによって提供される印刷サービスを利用する。
【０００４】
ＩＰをベースとして以前に開発された、サービスを発見する方法は、装置によって提供されるサービスを発見する前に、装置との接続が確立されることを必要とする。例えば、ＳＳＤＰ（シンプル・サービス・ディスカバリ・プロトコル）、ＷＳ−Ｄｉｓｃｏｖｅｒｙ（ウェブ・サービス・ディスカバリ）、ＳＬＰ（サービス・ロケーション・プロトコル）などのネットワーク発見プロトコルは、ネットワーク上でのサービスの発見の前に、ネットワーク・レイヤ接続性（ＯＳＩモデルのレイヤ３）が確立されることを必要とする。接続されると、装置によって提供されるサービスは、当該サービスを宣伝するために、ＩＰネットワークにおいてブロードキャスト・メッセージ又はマルチキャスト・メッセージを送出する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
以前に開発されたＩＰベースのサービス発見方法は、サービスを提供する装置が当該サービスを要求する装置の近傍にいるかどうかを決定する方法を提供していなかった。
【課題を解決するための手段】
【０００６】
従来のシステムにおいては、装置によって提供されるサービスは、該装値との接続の確立後に発見される。発明者は、装置によって提供されるサービスを該装値との接続の確立前に発見することが望ましいことを認識した。接続の確立の前にサービスの発見を可能にすることにより、８０２．１１ｘ、超広帯域（ＵＷＢ）又は他の適宜のネットワーク環境において所望のサービスを見つけるのが容易になる。こうした発見は、無線信号が相対的に短距離にわたって有効に伝送される無線環境において特に有益である。これは、サービスの発見がユーザの近傍内の装置のみに制限されるからである。例えば、不案内の建物に入るコンピュータ・ユーザは、近くのプリンタを使って文書を印刷できるかどうかを決定することを望む。しかし、ユーザは、適宜のプリンタが近くにあるかどうかを見出すために、ローカルの無線ネットワーク又は個々の装置との接続を確立したいとは思わない。本発明の１つの特徴によれば、ユーザは、自分のコンピュータから、適宜の印刷サービスが提供されるどうかをネットワーク内のローカルの装置に有効に質問する無線要求を送出する。それに応答して、プリンタ又はプリンタのために動作する装置は、利用可能な印刷サービスのタイプを示す応答をコンピュータへ送出する。その後、ユーザは、所望のサービスを取得するためにネットワーク及び／又は特定の装置（例えばプリンタ）と接続を確立する。本発明の他の特徴において、ユーザは、ローカルの装置によって宣伝されるサービス・メッセージを受動的に聴取する。ユーザは、追加の情報を要求して特定の装置から該情報を受信し、及び／又は、所望のサービスを取得するために装置との接続を確立することができる。
【０００７】
１つの実施の形態において、本発明は、第１の装置の近傍にある第２の装置によって提供されるサービスに第１の装置によってアクセスする方法に関する。この方法は、第２の装置によって提供される特定のサービスに関する８０２．１１ｘレイヤ２無線宣伝メッセージを受信することを含む。無線宣伝メッセージは、第１の装置と特定のサービスを提供するのに適する第２の装置との間の接続を確立する前に受信される。また、方法は、特定のサービスが所望のものかどうかを決定することを含む。特定のサービスが所望のものであれば、第１の装置と第２の装置との間に接続が確立される。
【０００８】
別の実施の形態においては、本発明は、ステップを実行するためのコンピュータ実行可能命令を有するコンピュータ読み取り可能媒体に関する。このステップは、第１の装置により、第２の装置から、第２の装置によって提供される特定のサービスに関する８０２．１１ｘレイヤ２無線宣伝メッセージを受信することを含む。無線宣伝メッセージは、第１の装置と特定のサービスを提供するのに適する第２の装置との間の接続を確立する前に受信される。第２の装置は第１の装置の近傍にある。また、ステップは、特定のサービスが所望のものであるかどうかを決定することを含む。特定のサービスが所望のものであれば、第１の装置と第２の装置との間に接続が確立される。
【０００９】
更なる実施の形態においては、本発明は、ステップを実行するためのコンピュータ実行可能命令を有するコンピュータ読み取り可能媒体に関する。このステップは、第１の装置へ第２の装置によって、第２の装置によって提供される特定のサービスに関する８０２．１１ｘレイヤ２無線宣伝メッセージを送出することを含む。宣伝メッセージは、第１の装置と特定のサービスを提供するのに適する第２の装置との間の接続を確立する前に送出される。第２の装置は第１の装置の近傍にある。第１の装置と第２の装置との間の接続は、第１の装置からの接続要求に応答して確立される。
【００１０】
添付の図面はスケールどおりに描かれることを意図されていない。図面において、種々の図に示されているそれぞれの同じ又はほぼ同じコンポーネントは、同じ数字によって表される。明瞭にするために、全部のコンポーネントが全部の図に示されているわけではない。
【発明を実施するための最良の形態】
【００１１】
上記のとおり、従来の無線ネットワーク配置は、典型的には、所望のサービスが提供されるかどうかを決定するよう、装置及び／又はネットワークとの接続をユーザが確立することを必要とした。例えば、外来者は、不案内なオフィス・ビルディングでの会合にラップトップ・コンピュータを携行する。文書の印刷を望むならば、外来者は、まず、ラップトップ・コンピュータとオフィス・ビルディング内のローカル・ネットワークとの間の接続を確立しなければならない。接続が確立されると、ラップトップ・コンピュータはプリンタがネットワークに接続されているかどうかを決定する。ネットワーク上で利用可能な多くのプリンタが存在し、そのうちの幾つかは近くにあるが、幾つかは遠く、例えばビルディングの他の階にある可能性がある。場合によっては、どのプリンタが近くにあるかを決定することは困難である。更に、セキュリティの理由から、外来者に対してローカル・ネットワークへのアクセスを提供することが望ましくないこともある。例えば、ローカル・ネットワークへの接続は、ネットワーク上に蓄積された秘密情報へのアクセスを外来者に許容することになる。
【００１２】
他の例として、無線で通信できるプリンタのような無線装置の中には、無線動作可能装置の近傍に存在するものがある。以前のシステムにおいては、他の装置からの特定のサービスを望む装置は、まず装置に接続し、次いで該装置が提供するサービスを決定することになる。所望のサービスを提供する装置を見出すまで、複数の装置との接続を行うには時間がかかる。
【００１３】
本発明の特徴にしたがって、装置との接続の確立前でのサービスの発見は、無線動作可能装置（例えば、ラップトップ・コンピュータ、ＰＤＡ、電話機）のユーザが、所望のサービスを提供する装置を自機の近傍に見出すことを可能にする。例えば、本発明の一つの特徴においては、ローカルの装置によって提供されるサービスは、該装置との接続を確立する前に無線メッセージを送受信することによって発見される。発見されるサービスは近くにある。これは、それらのサービスが、サービスを求める無線動作可能装置の無線距離内にあるからである。例えば、不案内なオフィス・ビルディングでの会合にラップトップを携行した場合、ラップトップは無線メッセージを近くの装置と交換する。ラップトップの画面は、近くの無線プリンタのような、近くでサービスを提供する装置と、該装置が提供するサービスのタイプとのリストを表示する。次いで、無線接続を確立する適切な装置が選択される。その結果、所望のサービスを取得するのが容易になる。
【００１４】
第１の実施の形態においては、無線動作可能装置は、他の装置によって提供されるサービスを発見するために無線メッセージを送出し、特定のサービスを能動的に見つけ出す。他の実施の形態においては、装置は、他のローカルの装置によって提供される宣伝サービス・メッセージを聴取することによって受動的にサービスを発見する。更に他の実施の形態においては、装置は能動的及び受動的技術を用いてサービスを発見する。
【００１５】
図１は、本発明の若干の実施の形態に係る、サービスの発見に関して装置が通信を行うネットワーク環境１００の例を示す図である。図１は、例えばラップトップ・コンピュータである無線動作可能装置１０２の例と、装置１０２が無線で通信する他の装置の例とを示している。他の装置はプリンタ１０４、パーソナル・デジタル・アシスタント（ＰＤＡ）１０６、カメラ１０８、アクセス・ポイント１１０を含む。また、図１はスピーカ・システム１１２と、アクセス・ポイント１１０に通信可能に結合された有線ネットワーク１１４とを示している。ネットワーク環境１００における装置は、８０２．１１ｘ又は超広帯域（ＵＷＢ）のような適宜の無線標準を用いて無線で通信することができる。
【００１６】
無線動作可能装置１０２は、無線通信を送受信するよう構成されたラップトップ・コンピュータや例えばＰＤＡ、携帯電話機又は他の適宜の装置のような任意の他の装置であってよい。無線動作可能装置１０２は、スクリーン、キーボード、タッチパッド又は他の適宜のインターフェースを用いて、ユーザとのインターフェースを取るよう構成される。
【００１７】
無線動作可能装置１０２のユーザは特定のサービスを要求する。例えば、ユーザは無線動作可能装置１０２と文書印刷のためのプリンタとの間に無線接続を確立したいと思う。ユーザは特定のサービス、例えば印刷サービスを見つけ出すよう無線動作可能装置１０２に命令する。
【００１８】
図２は、図１に示す環境において装置１０２によって使用されるサービスにアクセスする方法２００の例を示している。ステップＳ２０２において、無線動作可能装置１０２は、特定のサービスを要求する要求メッセージを送出する。無線動作可能装置１０２は、印刷サービスのような特定のサービスを要求する、例えば無線メッセージである要求メッセージをブロードキャストし得る。本発明の１つの特徴においては、要求メッセージは８０２．１１ｘ探査メッセージに含まれる。要求メッセージは、無線動作可能装置１０２が求めるサービスのタイプを表す情報によって符号化され得る。例えば、無線メッセージは、印刷サービスが要求されたことを該メッセージが受信されて復号されたときに示す情報で符号化される。要求メッセージは、無線動作可能装置１０２が応答メッセージを受信するまで反復してブロードキャストされる。例えば、要求メッセージは周期的にブロードキャストされる。
【００１９】
図１に示すように、要求メッセージを受信する装置は無線動作可能装置１０２の近傍１１６に存在し得る。無線動作可能装置１０２の近傍１１６は、無線動作可能装置１０２の無線距離及び／又は要求メッセージを受信する装置の距離によって規定される。１つの例として、無線動作可能装置１０２の近傍１１６は無線動作可能装置１０２の１００メートル前後以内のスペースを含む。無線距離は、使用技術、送信機の出力、チャネルに存在するノイズの量、無線動作可能装置１０２が動作する物理的環境等を含む種々の要因に依存して、１００メートルよりも大きいことも小さいこともある。しかし、無線動作可能装置１０２の近傍１１６は必ずしも無線距離によって規定されなければならないわけではなく、後に更に詳細に説明する他の要因に基づいて決定されてもよい。無線動作可能装置１０２の近傍１１６内の装置は要求メッセージを受信し得る。
【００２０】
ステップＳ２０４において、装置１０２はネットワーク内の他の装置からサービス情報を受信する。サービス情報は、提供されるサービスの詳細に関する情報、例えば、プリンタ１０４によって提供される印刷サービスがカラー印刷のオプションを含むかどうかの情報を含む。ステップＳ２０６において、装置１０２は、提供されるサービスが所望のものであるか否かを決定し、サービスが所望のものであると決定されたならば、ステップＳ２０８において当該装置との接続を確立する。
【００２１】
図３は、装置１０２から送出された要求メッセージに応答し且つ特定のサービスを提供する例えばプリンタ１０４のような装置によって実行される、サービスに関係する情報を提供する方法３００の例を示している。ステップＳ３０２において、特定のサービスに対する要求が例えば装置１０２から受信される。要求メッセージはプリンタ１０４、ＰＤＡ１０６、カメラ１０８、アクセス・ポイント１１０によって受信される。これらの装置は無線動作可能装置１０２の無線距離にあるからである。プリンタ１０４が要求メッセージを受信すると、要求されたサービスを決定するために要求メッセージは復号される。
【００２２】
ステップＳ３０４において、要求メッセージを受信した装置は、要求されたサービスを提供するかどうかを決定する。要求されたサービスをプリンタ１０４が決定すると、プリンタ１０４は、要求されたサービスのタイプとプリンタ１０４が提供するサービスのタイプとを比較する。この比較は任意の適宜の方法で行い得る。例えば、受信された要求のフィールドが、装置によって提供されるタイプを表すデータ構造のフィールドと比較される。この例においては、プリンタ１０４は無線動作可能装置１０２によって要求された印刷サービスを提供する。
【００２３】
要求されたサービスを提供するとの決定に応答して、プリンタ１０４は、ステップＳ３０６において、無線動作可能装置１０２に対して例えば無線メッセージの応答メッセージを送出することによって応答する。ＰＤＡ１０６、カメラ１０８及びアクセス・ポイント１１０も要求メッセージを受信するが、これらの装置は要求されたタイプのサービスを提供しないので、要求メッセージには応答しない。代わりに、ステップＳ３０２において受信された要求は、サービスのタイプに無関係に提供されるサービスの指示を提供するようローカルの装置に対して求める一般的な要求であってもよい。この場合には、ＰＤＡ１０６、カメラ１０８及びアクセス・ポイント１１０等は応答する。
【００２４】
応答メッセージは、装置が提供するサービスについての情報を含み得る。例えば、プリンタ１０４によって送出される応答メッセージは、プリンタ１０４によって提供される印刷サービスに関する情報を含む。応答メッセージは、プリンタ１０４がカラープリンタであるかどうか、ページの両面に印刷できるかに関する情報及び／又は他の情報によって符号化される。サービスに関する情報は後述の情報エレメント（ＩＥ）として送出される。その後、装置１０２が接続を確立することを望むならば、ステップＳ３０８において接続が確立され、装置１０２は所望のサービスを取得する。
【００２５】
図４は、ＩＥ４００の例を示す図である。ＩＥは、特定の無線標準にしたがって通信を行う装置によって認識されるサービス関連情報を送出するためのフォーマットである。例えば、ＩＥのフォーマットは例えば８０２．１１ｘやＵＷＢのような基礎的標準の能力に適合する。ＩＥはＴＶＬ（タイプ、長さ、値）フォーマットで伝送される。図４に示す例においては、ＩＥ４００はＩＥ  ＩＤ４０１、フォーマット識別子４０２、サービス・タイプ識別子４０３、インスタンス識別子（ＵＵＩＤ）４０４、シーケンス番号４０５、セキュリティ情報４０６、チェックサム４０７、ＰｎＰ  ＩＤ４０８、ユーザ・フレンドリ名４０９及びアドレス識別子４１０を含む。
【００２６】
ＩＥ  ＩＤ４０１は情報をＩＥとして識別するプロトコル・ヘッダである。フォーマット識別子４０２はＩＥの符号化フォーマットを表す情報を含む。例えば、フォーマット識別子４０２は、プロトコル・スタックにおける高い方のレベルとのインターフェースを取るために用いられるサービス発見プロトコルのタイプを表す。ＳＳＤＰ、ＷＳ−Ｄｉｓｃｏｖｅｒｙ、ＳＬＰ、Ｒｅｎｄｅｚｖｏｕｓ等の任意の適宜のサービス発見プロトコルを用いることができる。
【００２７】
サービス・タイプ識別子４０３は、装置によって提供される、例えば印刷サービスのようなサービスを表す情報を含む。ＵＵＩＤ４０４は装置を識別する一意的な識別子である。例えば、ＵＵＩＤは装置に関連する永久アドレスである。
【００２８】
シーケンス番号４０５はサービスの変化を表すために用いられる番号である。シーケンス番号４０５が無線動作可能装置１０２が予測する番号とは相違するならば、無線動作可能装置１０２は、サービスに関する最新の情報を決定するためにメッセージを送出する。例えば、プリンタは、シーケンス番号４０５を増分することによって、プリンタのステータスが変えられたことを示す。質問されたとき、プリンタは、例えば用紙切れであることを示すために応答する。
【００２９】
セキュリティ情報４０６は、装置によって要求されるセキュリティのタイプを表す情報を含む。例えば、装置との接続を確立するには、特定のタイプの暗号化及び／又は認証が必要とされる。チェックサム４０７は誤りチェックを行うために含まれる。ＰｎＰ  ＩＤ４０８は、サービスを利用するのに必要な特定のドライバに関する情報を含む。特定のドライバが指示されていなければ、汎用のドライバを用いることができる。
【００３０】
ユーザ・フレンドリ名４０９は、ユーザに対して装置を識別する識別子、例えばビルディング３プリンタである。アドレス識別子４１０は、装置によって提供されるサービスに関する更なる情報を取得するためにアクセスすることができる場所のＵＲＬを含む。例えば、ＵＲＬは、プリンタによって実行される例えばカラー印刷、両面印刷のような機能の詳細に関する情報を提供する記述ページを指し示す。
【００３１】
ＩＥのサイズを縮小するために、適宜のハッシュ関数を用いて、ＩＥの一部分はハッシュ処理される。例えば、サービス・タイプ識別子４０３はハッシュ和を決定するようハッシュ処理される。無線動作可能装置１０２がＩＥを受信すると、ハッシュ和はハッシュ・テーブルと比較され、ハッシュ和をそれに対応するサービス・タイプと一致させる。
情報のハッシュ処理された表現を伝送することで、伝送されるべきデータの量を低減させることができる。
【００３２】
図２及び図３に関して説明したように、装置は、ステップＳ２０６及びＳ３０６において、ＩＥを含むメッセージを装置１０２へ送出する。例えば、提供されるサービスに関する受信情報と要求されたサービスのタイプとを比較することにより、無線動作可能装置１０２は、要求されたサービスを当該装置が提供するかどうかをＩＥに基づいて決定する。この決定は任意の適宜の方法で行い得る。例えば、受信されたＩＥのフィールドが、「所望の」ＩＥのフィールドと比較される。発見されたサービスが適切であるか否かを決定するために、任意の適宜の一致基準を用いることができる。
【００３３】
要求されたサービスが当該装置によって提供されることが決定されると、無線動作可能装置１０２は更なる動作を行う。例えば、無線動作可能装置１０２は、例えば印刷サービスなどの要求されたサービスが利用可能であることをユーザに示す。この指示は、印刷サービスの利用可能性をユーザに提示する可視的な画像を表示することによるなどの任意の適宜の方法で行い得る。所望であれば、ユーザは無線動作可能装置１０２とプリンタ１０４との間の接続を開始する。しかし、接続は必ずしもユーザによって開始される必要はない。無線動作可能装置１０２は１つ以上の基準に基づいて接続を確立するようプログラムされてもよい。例えば、無線動作可能装置１０２は、「好ましい」サービスのタイプを提供する近傍の装置に自動的に接続するようプログラムされ得る。他の例として、無線動作可能装置は、特定のサービスを提供する最も近くの装置、例えば最も近くのプリンタと接続されるようプログラムされ得る。例えば、ユーザが文書を印刷するよう装置１０２に命令すると、装置１０２は方法２００を開始し、プリンタ１０４との接続を確立するとともに文書を印刷させる。最も近くの装置との接続を容易にするために、例えば８０２．１１ｘやＵＷＢなどの使用無線技術によって提供される機構を用いて、装置間の距離が決定される。他の例として、ＩＥにおける情報は、無線動作可能装置１０２が当該装置と更に通信すべきかどうかを決定するために阻止／否定リストと比較される。
【００３４】
状況によっては、プリンタ１０４のような装置は、確立されるべき接続に対する認証を必要とする。認証が必要であれば、無線動作可能装置のユーザは、パスワード、ピン、或いは、指紋のような生体情報又は網膜スキャンから導出された識別番号のような識別番号を入力するよう促される。認証はＩＰｓｅｃのような任意の適宜のプロトコルを用いることによって提供される。代わりに、例えば、支払い合意に達したときにのみサービスが提供されるよう、認証は支払い又は請求情報に基づくことができる。認証が成功であれば、接続が確立される。
【００３５】
無線動作可能装置とサービスを提供する装置との間で接続が確立されると、これらの装置は、要求されたサービスの提供に関して更に通信する。例えば、無線動作可能装置１０２は文書を印刷するプリンタ１０４と無線で通信する。提供されるサービスは、任意の適宜の公知の方法で又は任意の適宜の今後開発される方法で提供され得る。
【００３６】
本発明の特徴が８０２．１１ｘにおいて用いられるとき、接続はＯＳＩモデルのレイヤ２で確立される。しかし、本発明は８０２．１１ｘプロトコルに限定されるものではなく、ＵＷＢネットワークや他の任意の適宜のプロトコルを用いるネットワークにおいても使用され得る。８０２．１１ｘ、ＵＷＢ又は他の任意の適宜のネットワークに適用されるように、用語「接続を確立する」は、第１装置が第２装置に対して接続要求を送出し、第２装置が接続を受諾する旨応答することを意味する。
【００３７】
図２及び図３に関する先の説明は、所望のサービスが所与の領域で利用可能であるかどうかを装置１０２が能動的に見つけ出す実施の形態に関係する。本発明の他の実施の形態においては、装置１０２は利用可能なサービスを受動的に決定する。例えば、サービスを提供する１つ以上の装置は、装置１０２及び／又は他の装置に提供するサービスを宣伝するために宣伝メッセージを送出する。宣伝メッセージは特定のサービス、例えばプリンタ１０４のような装置によって提供される印刷サービスのような特定のサービスを宣伝する無線メッセージである。本発明の１つの特徴においては、宣伝メッセージは８０２．１１ｘ又はＵＷＢビーコン・メッセージの一部としてブロードキャストされる。このブロードキャストは、装置間のレイヤ３接続性の確立に先立つＯＳＩレイヤ２通信に含まれる。宣伝メッセージは装置によって提供されるサービスに関する情報によって符号化される。例えば、宣伝メッセージは上述のＩＥを含み得る。
【００３８】
この実施の形態にしたがって、装置は、図３の方法の実行の一部として、例えば、ステップＳ３０２、Ｓ３０４を実行しないでステップＳ３０６へジャンプすることにより、提供するサービスを宣伝する。ステップＳ３０６において、装置が提供する１つ以上のサービスに関係する情報を含む１つ以上の宣伝メッセージが（要求メッセージによって促されることなく）送出される。宣伝メッセージは反復的にブロードキャストされ得る。一例として、宣伝メッセージは周期的にブロードキャストされ得る。
【００３９】
この実施の形態において、利用名可能なサービスを受動的に決定する無線動作可能装置１０２は図２の方法を実行するが、ステップＳ２０２は実行しない。すなわち、装置１０２はサービス宣伝メッセージを聴取し、ステップＳ２０４において宣伝メッセージを受信する。無線動作可能装置１０２は、宣伝メッセージを受信すると、サービスに関する情報を取得するためにメッセージを読む。こうして、無線動作可能装置１０２はプリンタ１０４によって提供される印刷サービスが利用可能であることを発見する。
【００４０】
ステップＳ２０６において、宣伝されたサービスの望ましさが決定される。一例として、宣伝されたサービスに関係する情報が無線動作可能装置１０２のユーザに対して表示される。ユーザは、宣伝されたサービスを提供する装置との接続を開始すべきかどうかを判断する。宣伝されたサービスの望ましさは、サービスを利用するために接続を開始することをユーザが選択するかどうか、又は他の基準に基づいて決定され得る。
【００４１】
他の例として、宣伝されたサービスに関係する情報が無線動作可能装置１０２によって検査される。サービスの望ましさは、サービスの特性を１つ以上の基準と比較することによって決定される。無線動作可能装置１０２は、特定のタイプのＰＤＡと同期することのような特定の特性を持つサービスを宣伝する装置と接続するようプログラムされ得る。特定のサービスの望ましさを決定するために、任意の適宜の基準を用いることができる。
【００４２】
図２及び図３に示す方法は、以下の実施の形態において例示されるように、追加のステップを含み得る。
【００４３】
本発明の他の実施の形態においては、サービスの発見は、サービスの能動的探索と、装置が受動的にサービスを識別するための自発的なサービス宣伝とを可能にすることによって提供される。例えば、特定のサービスを必要とする装置は要求メッセージを反復的に送出し、サービスを提供する装置はそのサービスを宣伝する宣伝メッセージを反復的に送出する。サービスの探索とサービスの宣伝とを可能にすることで、サービスを要求する装置又はサービスを提供する装置は、他の装置に対して情報を送出することができることになる。
【００４４】
本発明の１つの特徴においては、サービスの探索とサービスの宣伝（能動的及び受動的なサービス発見）が可能であるならば、サービス・メッセージの宣伝には、サービスに関する情報が応答メッセージよりも少なく含まれる。例えば、サービスを宣伝する装置により、フルサイズのＩＥよりも少ない情報を含む短縮ＩＥが送出される。短縮ＩＥを送出することによってサービスを宣伝することにより、反復される伝送に関連するオーバーヘッドが低減される。
【００４５】
図５は、短縮ＩＥ５００の例を示す図である。短縮ＩＥ５００は、ＩＥ  ＩＤ４０１、フォーマット識別子４０２、サービス・タイプ識別子４０３、インスタンス識別子（ＵＵＩＤ）４０４、シーケンス番号４０５及びチェックサム４０７を含む。短縮ＩＥのこれらの部分は完全なＩＥの対応部分に類似している。短縮ＩＥの或る部分は、適宜のハッシュ関数を用いて圧縮される。
【００４６】
一例として、サービスを提供する装置は、短縮されたＩＥと共に宣伝メッセージを送出し、無線動作可能装置１０２は該メッセージを受信する。例えば、ＩＥは装置が印刷サービスを提供することを宣伝するが、印刷サービスに関する更なる詳細は含まない。
【００４７】
無線動作可能装置１０２は、サービスに関する多くの情報を見つけ出すと、上述の要求メッセージと同様の（例えばステップＷ２０２又はＳ３０２に関係する）要求メッセージを送出し、方法２００又は３００に関して既に説明したステップが実行される。要求の受信に応答して、サービスを提供する装置は（例えばステップＳ２０４又はＳ３０６に関係して）上述した応答メッセージにおいて、フルサイズのＩＥを送出する。応答メッセージが受信されると、無線動作可能装置は（例えばステップＳ２０８又はＳ３０８に関係して）上述したように装置との接続を確立する。
【００４８】
本発明の１つの特徴において、無線動作可能装置１０２の近傍１１６は必ずしも無線動作可能装置１０２の無線距離によって規定されはしない。一例として、装置間の距離を決定するために、装置はＵＷＢなどの無線プロトコルによって提供される追加の機構を利用する。こうして、無線動作可能装置１０２の近傍１１６は無線距離よりも小さい距離に制限され得る。サービスを発見することができる距離の制限は種々の利点を提供する。例えば、距離の縮小は、偶然の受信者が通信を妨害するのを一層困難にすることにより、セキュリティが増大される。
【００４９】
ここで用いられるように、用語「装置によって受信される」及び「装置によって送出される」は、装置自体により又は装置と通信している装置によりメッセージが無線で受信される及び／又は送出されることを意味する。用語「装置から受信され」及び「装置から送出され」は、装置自体により又は装置と通信している装置によりメッセージが無線で受信される及び／又は送出されることを意味する。例えば、装置１０２は、装置１０２のために無線の要求メッセージを送出するＷＬＡＮアクセス・ポイント又は他の装置と無線によって通信することにより、無線の要求メッセージを送出し得る。
【００５０】
他の実施の形態においては、ユーザは、例えばスピーカ・システム１１２などの無線能力を持たない装置によって提供されるサービスを使うことを望む。本発明の１つの特徴においては、サービスの発見は、無線能力を持たない装置によって提供されるサービスに対して提供される。例えば、スピーカ・システム１１２は無線動作可能装置１０２の近傍１１６にあるが、他の装置例えばアクセス・ポイント１１２との接続無しには無線動作可能装置１０２と無線で通信するよう構成されていない。スピーカ・システム１１２は有線接続のような他のタイプの接続を介してアクセス・ポイント１１０と接続され得る。
【００５１】
サービス発見の告知は、アクセス・ポイント１１０によってスピーカ・システム１１２に対して提供される。例えば、メッセージの交換は上の実施の形態において検討したのと同様な方法で進行するが、無線動作可能装置１０２は、スピーカ・システム１１２と直接にではなくアクセス・ポイント１１０を介して無線で通信する。アクセス・ポイント１１０は無線動作可能装置１０２からメッセージを受信し、例えば有線接続などの異なるタイプの接続を介して該メッセージを装置例えばスピーカ・システム１１２へ送る。アクセス・ポイント１１０はサービスを提供する装置、例えばスピーカ・システム１１２からメッセージを受信し、該メッセージを無線動作可能装置１０２へ無線で送出する。こうして、アクセス・ポイント１１０はメッセージを１つのフォーマットから他のフォーマットへ変換するとともに、メッセージを適宜の媒体（例えば有線又は無線）で宛先へ送る。
【００５２】
本発明の１つの特徴においては、アクセス・ポイント１１０又は他の装置は、アクセス・ポイント１１０の近傍にある装置のリスト、例えば、アクセス・ポイントの近傍にあるプリンタのリストを維持する。これらの装置は有線接続によってアクセス・ポイント１１０に接続されている。サービスが宣伝される場合、アクセス・ポイント１１０はリスト上の装置のためのサービスを宣伝する無線メッセージを送出する。無線動作可能装置１０２が特定のサービスを能動的に見つけ出す場合には、アクセス・ポイント１１０を介して要求メッセージが有線接続によりリスト上の適宜の装置へ送出される。次いで、応答メッセージが有線接続を介して送出され、アクセス・ポイントから要求側装置へ無線で送信される。
【００５３】
本発明の他の特徴においては、無線動作可能装置１０２はアクセス・ポイント１１０を介して有線ネットワーク１１４にアクセスする。アクセス・ポイント１１０は、ネットワーク１１４によってアクセス・ポイント１１０を介して提供されるサービスを発見できるよう、無線動作可能装置１０２とメッセージを交換する。
【００５４】
また、サービスの発見は、無線動作可能でない装置に対して提供される。例えば、有線接続を介してデスクトップ・コンピュータをアクセス・ポイント１１０に接続してもよい。デスクトップ・コンピュータはアクセス・ポイント１１０と通信することにより近傍のサービスを発見する。アクセス・ポイント１１０と通信することにより、デスクトップ・コンピュータはプリンタ１０４、カメラ１０６、ＰＤＡ１０８などの無線装置によって提供されるサービスを発見する。例えば、メッセージの交換は上記の任意の技術を用いて進行する。しかし、無線装置は、デスクトップ・コンピュータのような無線動作可能でない装置と直接には通信せず、アクセス・ポイント１１０と無線で通信する。
【００５５】
図６は、近傍サービス発見システムの機能的構成要素６００の分配の例を示している。しかしながら、この機能の分配及び構成要素の選択は例示であり、他の実施の形態においては異なり得る。アーキテクチャは４つの機能的構成要素、すなわち、ミニポート・ドライバ／ＮＩＣ６０８、ＩＭドライバ６０６、オートコンフィグ・サービス６０４及びＡＰＩレイヤ６０２を含む。ミニポート・ドライバ及びＮＩＣ６０８はＩＭドライバ６０６とのインターフェースを取る。ＩＭドライバ６０６はオートコンフィグ・サービス６０４とのインターフェースを取る。オートコンフィグ・サービス６０４はＡＰＩレイヤ６０２とのインターフェースを取る。１つ以上のアプリケーション６０１がＡＰＩレイヤとのインターフェースを取る。
【００５６】
サービスを提供する装置上で、アプリケーションはＡＰＩレイヤ６０２とのサービス識別に対応する特定のサービスＩＥを登録する。ＡＰＩレイヤ６０２は種々のアプリケーションからの複数のＩＥを統合して一連のＩＥを形成することができる。宣伝メッセージ（例えばビーコン）の存続時間は制限されているので、ＡＰＩレイヤ６０２は全部のＩＥが宣伝メッセージ内に納められることを保証する。ＩＥを追加するための追加要求は、追加によって宣伝又は要求メッセージの最大存続時間を超えてしまう場合には、ＡＰＩレイヤ６０２によって拒否される。また、アプリケーション６０１はＩＥの登録を削除し得る。ＡＰＩレイヤ６０２はアプリケーション監視を実行する。すなわち、アプリケーション６０１がＩＥの登録を削除することなく閉じるならば、ＡＰＩレイヤ６０２は統合リストから対応のＩＥを除去する。これを行うために、ＡＰＩレイヤ６０２は、登録時にアプリケーション６０１に対して開かれたハンドルを維持する。オートコンフィグ・サービス６０４は接続管理、すなわち、関連付け、認証、生成、追加及びアドホック・ネットワークに対して責任を負う。
【００５７】
特定のサービスの探索が可能である実施の形態においては、サービスを提供する装置は、要求を既に又は受動的に聴取するネットワークの構成要素であり得る。装置は、局が動作する地理的な場所に対して適用される法的要件にしたがって、好みのチャネルで送受信し、又は任意の無料チャネルを選択する。ＩＭドライバ６０６はミニポート・ドライバ／ＮＩＣ６０８から送られた要求メッセージを受信する。それに続いて、ＩＭドライバ６０６は、探査要求に含まれるサービスＩＥを、登録されたサービスと一致させる。一致時に、ＩＭドライバ６０６は、アプリケーション／サービスの１つによって以前に登録されたサービスＩＥと一致する、対応の完全なサービスＩＥを含む探査応答を返送する。探査要求と探査応答との間のタイミング要件に起因して、一致動作は実時間で実行され、プロセス切り換え遅延を含まない。
【００５８】
サービスの宣伝が行われる実施の形態においては、オートコンフィグ・サービス６０４は、ＩＥが登録された後、アドホック・ネットワークを生成又は追加する。ＩＭドライバ６０６は、選択された動作モードに対する媒体アクセス規則、即ちアドホック又はインフラストラクチャにしたがってミニポート・ドライバ／ＮＩＣ６０８からその後に送出されるビーコンを構成する。ＡＰＩレイヤ６０２でのＩＥの追加又は除去はビーコンの更新を生じる。
【００５９】
サービスを必要とする装置（例えばクライアント装置）上で、近傍で提供されるサービスに興味を持つアプリケーション６０１は、興味のあるサービスに対応するＡＰＩレイヤ６０２にＩＥを登録する。アプリケーションが近傍内の複数の又は全部のサービスに興味を持つ場合、ＩＥはワイルドカードを有しても、空白でもよい。
【００６０】
サービスの探索が可能であるならば、クライアント装置は、関心のあるサービスの存在を発見するために要求メッセージを周期的に送出する。サービスが発見されて接続が確立されると、ＡＰＩレイヤ６０２はＩＭドライバ６０６に指令して当該サービスに対する探索を停止させる。「盲目的」探索に関連するオーバーヘッドを低減するために、ＩＭドライバ６０６は、ネットワークが検知された場合にのみ探査要求を送出するようミニポート・ドライバ／ＮＩＣ６０８に指令する。
【００６１】
ネットワークと関連するサービスＩＥは、宣伝メッセージを聴取しながらのチャネル走査後にＡＰＩレイヤ６０２へ渡される。装置は或る期間にわたって各チャネルを監視する。ＩＥが受信されると、ＩＥは取り出されてＡＰＩレイヤ６０２へ伝えられる。それに続いて、ＡＰＩレイヤ６０２は、一致するサービス要求を登録したアプリケーション６０１に通知する。
【００６２】
本発明の特徴を実施するコンピュータ・システムの特定の詳細な実現形態をここで説明する。こうした詳細な実現形態は例示としてのみ提供されるのであって、本発明はいずれかの特定の実現形態に限定されるものではない。
【００６３】
ここに記述される方法、その動作並びに方法及び動作の種々の実施の形態及び変形は、例えば不揮発性記録媒体、集積回路メモリ素子又はそれらの組み合わせなどの１つ以上のコンピュータ読み取り可能媒体上に実体的に具現されるコンピュータ読み取り可能メッセージによって規定される。コンピュータ読み取り可能媒体はコンピュータによってアクセスされることができる任意の利用可能な媒体であってよい。例えば、コンピュータ読み取り可能媒体はコンピュータ記憶媒体及び通信媒体を含むが、これに限定されない。コンピュータ記憶媒体は、コンピュータ読み取り可能命令、データ構造、プログラム・モジュール又は他のデータのような情報の記録のための任意の方法又は技術で実現される、揮発性及び不揮発性で取り外し可能及び取り外し不可能な媒体を含む。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリその他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）その他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置その他の磁気記憶装置、他の形式の揮発性及び不揮発性のメモリ、所望の情報を蓄積するのに用いることができてコンピュータによってアクセス可能な任意の他の媒体、並びに上記のものの任意の組み合わせを含むが、これらに限定されるものではない。
【００６４】
典型的には、通信媒体は搬送波のような変調されたデータ・メッセージ又は他の移送機構においてコンピュータ読み取り可能命令、データ構造、プログラム・モジュール又は他のデータを具現し、任意の情報配信媒体を含む。用語「変調されたデータ・メッセージ」は、その特性の組のうちの１つ以上を持つメッセージ、又は情報を符号化するように変更されたメッセージを意味する。例えば、通信媒体は、有線網や有線直結のような有線媒体、音響、ＲＦ、赤外線その他の無線媒体のような無線媒体、他の形式の通信媒体及び上記のものの任意の適宜の組み合わせを含むが、それに限定されるものではない。
【００６５】
１つ以上のコンピュータ読み取り可能媒体上で具現されるコンピュータ読み取り可能メッセージは、例えば、コンピュータによって実行された結果として、記述された１つ以上の機能及び／又は種々の実施の形態、変形及びその組み合わせを実行するようにコンピュータに指令する１つ以上のプログラムの一部として、命令を定義する。こうした命令は複数のプログラム言語、例えばジャバ、Ｊ＃、ビジュアルベーシック、Ｃ、Ｃ＃、Ｃ＋＋、パスカル、アイフェル、ベーシック、コボル等又はそれらの種々の組み合わせのうちの任意のもので書かれる。こうした命令が具現されるコンピュータ読み取り可能媒体は、ここに記述する任意のシステムの１つ以上のコンポーネントに常駐し、１つ以上のこうしたコンポーネントに分散され、及びコンポーネント間で遷移する。本発明の種々の特徴は、非プログラム環境（例えば、ブラウザ・プログラムの窓で見たときにグラフィカル・ユーザ・インターフェース（ＧＵＩ）の特徴を示し又は他の機能を実行する、ＨＴＭＬ、ＸＭＬその他のフォーマットで作成された文書）において実現される。本発明の種々の特徴は、プログラムされた又はプログラムされないエレメントとして又はそれらの任意の組み合わせとして実現され得る。
【００６６】
コンピュータ読み取り可能媒体は、そこに蓄積された命令が任意の適宜のコンピュータ・システム源にロードされて本明細書に記述した本発明の特徴を実現するようにトランスポート可能である。更に、理解されるように、コンピュータ読み取り可能媒体に蓄積された上記の命令は、ホスト・コンピュータ上で動作するアプリケーション・プログラムの一部として具体化される命令に限定されない。むしろ、命令は、本発明の上記の特徴を実現するようプロセッサをプログラムするために採用されることができる任意の形式のコンピュータ・コード（例えば、ソフトウェア又はマイクロコード）として具体化され得る。
【００６７】
本発明に係る種々の実施の形態は１つ以上のコンピュータ・システム上で実現され得る。これらのコンピュータ・システムは、例えば、インテル・ペンティアム（登録商標）型のプロセッサ、モトローラ・パワーＰＣ、サン・ウルトラＳＰＡＲＣ、ヒューレットパッカードＰＡ−ＲＩＳＣプロセッサ又は任意の他の形式のプロセッサに基づく汎用コンピュータであり得る。また、実施の形態は単一のコンピュータ上に配置され、又は、コンピュータ・ネットワークによって付加される複数のコンピュータに分配される。通常、こうしたプロセッサは、例えば、マイクロソフト・コーポレーションから入手可能なウィンドウズ（登録商標）９５、ウィンドウズ（登録商標）９８、ウィンドウズＮＴ（登録商標）、ウィンドウズ（登録商標）２０００（ウィンドウズ（登録商標）ＭＥ）又はウィンドウズ（登録商標）ＸＰオペレーティング・システム、アップル・コンピュータから入手可能なマックＯＳシステム、サンマイクロシステムズから入手可能なソラリス・オペレーティング・システム、種々のソースから利用可能なＵＮＩＸ（登録商標）或いは種々のソースから利用可能なリナックスであり得るオペレーティング・システムを実行する。多くの他のオペレーティング・システムが使用され得る。
【００６８】
例えば、本発明の種々の特徴は、汎用コンピュータ・システムにおいて実行される専用ソフトウェアとして実現され得る。コンピュータ・システムは、ディスク・ドライブ、メモリ又はデータ蓄積のための他のデバイスのような１つ以上のメモリ・デバイスに接続されるプロセッサを含む。典型的には、メモリはコンピュータ・システムの動作期間にプログラム及びデータを記憶するために用いられる。コンピュータ・システムのコンポーネントは、（例えば、同一のマシン内に統合されるコンポーネント間の）１つ以上のバス及び／又は（個別のディスクリートのマシンに常駐するコンポーネント間の）ネットワークを含む相互接続機構によって結合される。相互接続機構は通信（例えば、データ、命令）をシステム・コンポーネント間で交換できるようにする。また、コンピュータ・システムは、例えばキーボード、マウス、トラックボール、マイクロホン、タッチスクリーンのような入力装置と、例えば印刷装置、表示スクリーン、スピーカなどの１つ以上の出力装置を含む。更に、コンピュータ・システムは、該システムを通信ネットワークに接続させる１つ以上のインターフェースを（相互接続機構に加えて又はそれに代わるものとして）含むことができる。
【００６９】
コンピュータ・システムは特定用途集積回路（ＡＩＳＩＣ）のような特別にプログラムされた専用ハードウェアを含み得る。本発明の特徴はソフトウェア、ハードウェア、ファームウェア又はこれらの任意の組み合わせで実現される。また、こうした方法、動作、システム、システム・エレメント及びそれらのコンポーネントは、上記のコンピュータ・システムの一部として又は独立のコンポーネントとして実現される。
【００７０】
コンピュータ・システムの１つ以上の部分は、通信ネットワークに結合された１つ以上のコンピュータ・システム上に分散され得る。また、こうしたコンピュータ・システムは汎用コンピュータ・システムであってよい。例えば、本発明の種々の特徴は、１つ以上のクライアント・コンピュータにサービスを提供するように又は分散システムの一部としてタスクを実行するように構成された１つ以上のコンピュータ・システム間で分配されることができる。例えば、本発明の種々の特徴は、発明の種々の実施の形態に係る種々の機能を実行する１つ以上のサーバ・システム間に分配されるコンポーネントを含むクライアント−サーバ・システム上で実行される。こうしたコンポーネントは、通信プロトコル（例えばＴＣＰ／ＩＰ）を用いて通信ネットワーク（例えばインターネット）上で通信する実行可能な中間の（例えばＩＬ）又は解釈された（例えばジャバ）コードであり得る。
【００７１】
ネットワーク１１４は、ローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、イントラネット、インターネット又はそれらの任意の組み合わせのような任意の適宜のタイプのネットワークであり得る。例示目的で、制限された数の装置がこの例では図示されている。装置は１つ以上のサーバ、プロキシ、ゲートウェイ、ネットワーク・アドレス翻訳デバイス又はそれらの任意の適宜の組み合わせを介してネットワークに結合される。
【００７２】
理解されるように、発明は特定のシステム又はシステム群上での実行に限定されない。また理解されるように、発明は特定の分散型アーキテクチャ、ネットワーク又は通信プロトコルに限定されない。
【００７３】
発明の若干の実施の形態をここで記述してきたが、当業者には明らかなように、以上の記載は単に例示であり、例としてのみ提示されたので限定ではない。多くの修正及び他の実施の形態は当該技術分野の範囲内にあり、発明の範囲内に入るものとする。これまでの記述及び図面は単なる例である。特に、ここで提示された多くの例は方法、動作又はシステム・エレメントの特定の組み合わせを含むけれども、理解されるように、それらの動作及びそれらのエレメントは、同一の目的を達成するために他の方法で組み合わせられ得る。１つの実施の形態との関係でのみ説明された動作、エレメント及び特徴は、他の実施の形態での同様の役割から除外されない。
【００７４】
クレーム・エレメントを修正するためのクレームでの「第１の」、「第２の」、「第３の」等の通常の用語は、１つのクレーム・エレメントの他のクレーム・エレメントに対する優先、優位又は順序や、方法の動作が実行される時間順序を意味しておらず、クレーム・エレメントを識別するために、或る名前を持つ１つのクレーム・エレメントを同じ名前を持つ他のエレメントから区別するためのラベルとして（しかし、通常の用語の使用のために）のみ用いられる。「備える」、「具備する」又は「有する」、「包む」、「関係する」及びそれらの種々の変形は、要素及びその均等物や追加の要素を包含することを意味する。
【図面の簡単な説明】
【００７５】
【図１】本発明の若干の実施の形態にしたがってサービスが発見されるネットワーク環境の例を示す図である。
【図２】特定のタイプのサービスにアクセスする方法の例を示すフローチャートである。
【図３】サービスに関係する情報を提供する方法の例を示す図である。
【図４】サービスに関する情報を含む情報エレメントの例を示す図である。
【図５】短縮情報エレメントの例を示す図である。
【図６】近傍サービス発見システムの特徴を実現するために用いられる機能的構成要素の分布の例を示す図である。
【図１】
2009521191.tif 000003
【図３】
2009521191.tif 000004
【図４】
2009521191.tif 000005
【図５】
2009521191.tif 000006
【図６】
2009521191.tif 000007
【図２】
2009521191.tif 000008
【国際調査報告】
2009521191.tif 000009
2009521191.tif 000010