(57)【要約】【課題】パーソナルエリアネットワークプロトコルを使用したサービス発見技術を提供する。【解決手段】パーソナルエリアネットワークは、一般に、数フィート又は数メーターの物理的スペースしかカバーしない。これは、ワイヤードでもワイヤレスでもよい。ワイヤードの場合は、例えば、ユニバーサルシリアルバス（ＵＳＢ）及びＩＥＥＥ１３９４（又はファイアワイヤ）接続を含む。ワイヤレスの場合は、例えば、ＩｒＤＡ、ブルーツース、ＵＷＢ、Ｚ−Ｗａｖｅ及びＺｉｇＢｅｅを含む。サービス発見は、必ずしもサービスを提供する物理的装置ではなくパーソナルエリアネットワークを経て利用できるサービスの指示を生じさせる。ワイヤレス装置は、ブルーツース接続を経てＤＮＳフォーマットデータを使用して、その範囲内の他のブルーツース装置から利用できるサービスを決定することができる。【選択図】図２
2010220223.tif 000002
【特許請求の範囲】
【請求項１】
電子装置とのパーソナルエリアネットワーク接続を検出するステップと、
リモート装置との接続を確立せずにリモート装置からパーソナルエリアネットワークを経て利用できるサービスを発見するステップと、
パーソナルエリアネットワークを経て利用できる発見されたサービスのリストを発生するステップと、
選択されたリモート装置により提供されるサービスの選択に応答して電子装置と選択されたリモート装置との間に接続を確立するステップと、
を備えた方法。
【請求項２】
前記パーソナルエリアネットワークは、ワイヤレスパーソナルエリアネットワークを含む、請求項１に記載の方法。
【請求項３】
前記ワイヤレスパーソナルエリアネットワークは、ブルーツース準拠のプロトコルに合致する、請求項２に記載の方法。
【請求項４】
前記パーソナルエリアネットワークに結合された装置が各装置から利用できるサービスをブロードキャストするようにさせる発見プロトコルを経て発見が遂行される、請求項１に記載の方法。
【請求項５】
前記パーソナルエリアネットワークに結合された装置が前記パーソナルエリアネットワークに結合された他の装置から利用できるサービスのブロードキャスト指示を受信することを経て発見が更に遂行される、請求項４に記載の方法。
【請求項６】
前記発見プロトコルは、ドメインネームサービス（ＤＮＳ）フォーマットデータを使用する、請求項４に記載の方法。
【請求項７】
前記ＤＮＳフォーマットデータは、マルチキャストＤＮＳ（ｍＤＮＳ）フォーマットデータを含む、請求項６に記載の方法。
【請求項８】
パーソナルエリアネットワークを経て利用できる発見されたサービスのリストを発生する前記ステップは、発見されたサービスの、人間が読めるリストを、電子装置のディスプレイに表示することを含む、請求項１に記載の方法。
【請求項９】
電子装置とのパーソナルエリアネットワーク接続を検出する手段と、
リモート装置との接続を確立せずにリモート装置からパーソナルエリアネットワークを経て利用できるサービスを発見する手段と、
パーソナルエリアネットワークを経て利用できる発見されたサービスのリストを発生する手段と、
選択されたリモート装置により提供されるサービスの選択に応答して電子装置と選択されたリモート装置との間に接続を確立する手段と、
を備えた装置。
【請求項１０】
ワイヤレスパーソナルエリアネットワークは、ブルーツース準拠のプロトコルに合致する、請求項９に記載の装置。
【請求項１１】
パーソナルエリアネットワークを経て利用できる発見されたサービスのリストを発生する前記手段は、発見されたサービスの、人間が読めるリストを、電子装置のディスプレイに表示する手段を含む、請求項９に記載の装置。
【請求項１２】
電子装置に対するパーソナルエリアネットワーク接続を検出するステップと、
パーソナルエリアネットワークプロトコルを使用して、電子装置からパーソナルエリアネットワークを経てリモート装置へ利用可能なサービスをブロードキャストするステップであって、リモート装置への接続なしにブロードキャストを遂行するステップと、
アクセスされるべきサービスを指示する少なくとも１つのリモート装置からの接続要求を受け取るステップと、
パーソナルエリアネットワークを経て前記少なくとも１つのリモート装置に接続するステップと、
パーソナルエリアネットワークを経て前記少なくとも１つのリモート装置にサービスを提供するステップと、
を備えた方法。
【請求項１３】
前記パーソナルエリアネットワークは、ワイヤレスパーソナルエリアネットワークを含む、請求項１２に記載の方法。
【請求項１４】
前記ワイヤレスパーソナルエリアネットワークは、ブルーツース準拠のプロトコルに合致する、請求項１３に記載の方法。
【請求項１５】
前記利用可能なサービスをブロードキャストする前記ステップは、ドメインネームサービス（ＤＮＳ）フォーマットデータを使用して前記利用可能なサービスを記述するフィールドを有するパケットを送信することを含む、請求項１２に記載の方法。
【請求項１６】
前記ＤＮＳフォーマットデータは、マルチキャストＤＮＳ（ｍＤＮＳ）フォーマットデータを含む、請求項１５に記載の方法。
【請求項１７】
電子装置に対するパーソナルエリアネットワーク接続を検出する手段と、
パーソナルエリアネットワークプロトコルを使用して、電子装置からパーソナルエリアネットワークを経てリモート装置へ利用可能なサービスをブロードキャストする手段であって、リモート装置への接続なしにブロードキャストを遂行する手段と、
アクセスされるべきサービスを指示する少なくとも１つのリモート装置からの接続要求を受け取る手段と、
前記パーソナルエリアネットワークを経て前記少なくとも１つのリモート装置に接続する手段と、
前記パーソナルエリアネットワークを経て前記少なくとも１つのリモート装置にサービスを提供する手段と、
を備えた装置。
【請求項１８】
前記パーソナルエリアネットワークは、ブルーツース準拠のプロトコルに合致する、請求項１７に記載の装置。
【請求項１９】
前記利用可能なサービスをブロードキャストする前記手段は、ドメインネームサービス（ＤＮＳ）フォーマットデータを使用して前記利用可能なサービスを記述するフィールドを有するパケットを送信する手段を含む、請求項１７に記載の装置。
【請求項２０】
実行時に、１つ以上のプロセッサが、請求項１から８又は１２から１６のいずれか１つに記載の方法を遂行するようにさせるインストラクションが記憶されたコンピュータ読み取り可能な媒体を備えた製造物品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、サービス発見に係る。より詳細には、本発明の実施形態は、パーソナルエリアネットワークプロトコルを使用したサービス発見を提供する技術に係る。
【背景技術】
【０００２】
ネットワークに接続された又は接続を試みる電子装置のための種々の発見技術を利用することができる。これらの発見技術は、典型的に、ネットワークプロトコルを使用して、どんな装置及び／又はサービスをネットワーク接続を通して利用できるか決定することを含む。これらの発見技術は、多数の状況に有用である。しかしながら、ある状況では、これらの発見技術が最適なものではない。
【０００３】
本発明は、同様の要素が同じ参照番号で示された添付図面を参照して、以下に例示するが、これに限定されない。
【図面の簡単な説明】
【０００４】
【図１】パーソナルエリアネットワークを経てリモート装置に接続されるローカル装置の一実施形態の高レベル図である。
【図２】パーソナルエリアネットワークを経てローカル装置サービス発見を行う技術の一実施形態のフローチャートである。
【図３】パーソナルエリアネットワークを経てリモート装置サービス発見を行う技術の一実施形態のフローチャートである。
【図４】パーソナルエリアネットワークを経てサービスを発見しそれにアクセスするローカル電子装置に存在するローカル発見エージェントの一実施形態を示すブロック図である。
【図５】パーソナルエリアネットワークを経てサービスをブロードキャストし提供するリモート電子装置に存在するリモート発見エージェントの一実施形態を示すブロック図である。
【図６】電子システムの一実施形態のブロック図である。
【発明を実施するための形態】
【０００５】
以下の説明において、多数の特定の細部について述べる。しかしながら、本発明の実施形態は、これら特定の細部がなくても実施することができる。他の点において、良く知られた回路、構造及び技術は、この説明の理解を不明瞭にしないために、詳細に示されていない。
【０００６】
ここに述べる技術は、パーソナルエリアネットワークプロトコルを経てサービス発見を提供するものである。パーソナルエリアネットワークとは、一般的に、数フィート又は数メーターの物理的スペースしかカバーしないネットワークである。パーソナルエリアネットワークは、ワイヤードでも、ワイヤレスでもよい。ワイヤードのパーソナルエリアネットワークは、例えば、ユニバーサルシリアルバス（ＵＳＢ）及びＩＥＥＥ１３９４（又はファイアワイヤ）接続を含む。ワイヤレスのパーソナルエリアネットワークは、例えば、ＩｒＤＡ、ブルーツース、ＵＷＢ、Ｚ−Ｗａｖｅ及びＺｉｇＢｅｅを含むことができる。サービス発見は、必ずしもサービスを提供する物理的装置ではなくパーソナルエリアネットワークを経て利用できるサービスの指示を生じさせる。例えば、ワイヤレス装置は、ブルーツース接続を経てＤＮＳフォーマットデータを使用して、その範囲内の他のブルーツース装置から利用できるサービスを決定することができる。フォーマット及びプロトコルの他の組合せも、サービス発見を同様に提供することができる。
【０００７】
図１は、パーソナルエリアネットワークを経てリモート装置に接続されるローカル装置の一実施形態の高レベル図である。パーソナルエリアネットワーク１１０は、ローカル装置１２０と、多数のリモート装置（例えば、リモート装置１３０及びリモート装置１８０）との間の相互接続を与える。パーソナルエリアネットワーク１１０は、上述した１つ以上のプロトコルをサポートし使用して、複数の電子装置間に通信を与えることができる。一実施形態において、パーソナルエリアネットワーク１１０は、ブルーツース準拠ネットワークである。ブルーツースプロトコルは、ブルーツーススペシャルインタレストグループインクにより２００１年２月２２日に出版された“Specification of the Bluetooth System: Core, Version 1.1”に記載されている。ブルーツース規格の関連バージョン及び以前の又は今後のバージョンもサポートされる。
【０００８】
ローカル装置１２０は、パーソナルエリアネットワーク１１０のプロトコルを使用して少なくとも通信することのできる電子装置である。ローカル装置１２０は、ローカル装置１２０を使用してサービスにアクセスするよう試みるユーザの観点からローカルである。ローカル装置１２０の物理的位置及び／又は構成は、ここに述べる技術及びアーキテクチャーによって制限されない。ローカル装置１２０は、例えば、ラップトップコンピュータ、セルラー電話、スマートフォン、パーソナルデジタルアシスタント、プリンタ、複写機、ファックスマシン、等である。又、ローカル装置１２０は、パーソナルエリアネットワーク１１０のプロトコル以外のプロトコルを使用して通信することもできる。
【０００９】
リモート装置１３０及び１８０は、パーソナルエリアネットワーク１１０のプロトコルを使用して少なくとも通信することのできる電子装置である。パーソナルエリアネットワーク１１０を経ていかなる数のリモート装置を結合することもできる。リモート装置１３０及び１８０は、ローカル装置１２０を使用してサービスにアクセスしようと試みるユーザの観点からリモートである。リモート装置１３０及び１８０の物理的位置及び／又は構成は、ここに述べる技術及びアーキテクチャーによって制限されない。リモート装置１３０及び１８０は、例えば、ラップトップコンピュータ、セルラー電話、スマートフォン、パーソナルデジタルアシスタント、プリンタ、複写機、ファックスマシン、又はその組合せでよい。又、リモート装置１３０及び１８０は、パーソナルエリアネットワーク１１０のプロトコル以外のプロトコルを使用して通信することもできる。
【００１０】
図２は、パーソナルエリアネットワークを経てローカル装置サービス発見を行うための技術の一実施形態を示すフローチャートである。以下の実施例において、特定のプロトコル、規格及び／又はフォーマットに関して詳細が与えられる。それらは、例示のためのものに過ぎない。というのは、ここに述べる技術は、他のプロトコル、規格及び／又はフォーマットにも適用できるからである。
【００１１】
図２のオペレーションを遂行する装置は、パーソナルエリアネットワークを経て通信するように構成された任意の形式の電子装置でよい。ローカル装置は、パーソナルエリアネットワークを検出する（２１０）。ローカル装置は、パーソナルエリアネットワークプロトコルにより指定される信号を送信及び受信するように構成されたトランシーバを有する。パーソナルエリアネットワークは、例えば、ブルーツース準拠の通信をサポートする。ローカル装置のトランシーバがイネーブルされて、当該プロトコルに合致する信号を検出すると、装置は、パーソナルエリアネットワークが利用可能であると決定することができる。
【００１２】
サービス発見が遂行される（２２０）。一実施形態では、サービス発見は、提供するサービスをブロードキャストするパーソナルエリアネットワークの装置により遂行される。サービス発見を遂行する１つのプロトコルは、アップル社から入手できるボンジュール(Bonjour)である。他のサービス発見プロトコルも使用できる。
【００１３】
利用可能なサービスをブロードキャストし、他の装置からブロードキャストメッセージを受信することにより、パーソナルエリアネットワークの装置は、パーソナルエリアネットワークを経て利用可能なサービスのリストをコンパイルすることができる（２３０）。パーソナルエリアネットワークの各装置は、リモート装置から利用できるサービスのそれ自身のリストを発生することができる。
【００１４】
一実施形態では、リストは、その後に受信されるブロードキャストに基づき動的に更新することができる。例えば、装置がパーソナルエリアネットワークから除去された場合には、その装置により提供されるサービスをリストから除去することができる。別の実施例として、装置がパーソナルエリアネットワークに追加された場合には、その新たな装置により提供されるサービスを、ブロードキャストサービス利用メッセージに応答して追加することができる。
【００１５】
一実施形態では、ＤＮＳ又はｍＤＮＳフォーマットを使用してサービス発見情報を送信することができる。即ち、ブロードキャストの部分は、ＤＮＳ又はｍＤＮＳフォーマットでよい。１つの実施例として、ブロードキャスト装置により提供されるサービスに関係した情報を有するＤＮＳフォーマットフィールドは、ブルーツース準拠のワイヤレス接続を経てボンジュールフォーマットのパケットで送信することができる。他のフォーマット／プロトコルの組合せも使用できる。従って、サービスを提供する装置に受信装置を接続せずに、受信装置にサービス利用情報が得られる。これは、発見のために接続を要求するものに比して、装置と装置との間でサービスを分担できるより効率的で及び／又はよりセキュアな環境を提供する。
【００１６】
提供されるサービスは、これに限定されないが、プリントサービス、ローカルエリアネットワーク（ＬＡＮ）アクセスサービス、ワイドエリアネットワーク（ＷＡＮ）ネットワークサービス）、セルラー電話サービス、データ記憶サービス、アプリケーションサービス（例えば、メディアプレイバック、ゲーム、記録）を含む広範囲なサービスである。他のサービスの発見及びそこへのアクセスも、同様にサポートされ及び／又は提供される。
【００１７】
利用可能なサービスのリストは、ローカル装置のユーザに提示される。或いは又、ローカル装置は、あるサービス利用条件に応答してデフォールトアクションするように構成されてもよい。一実施形態では、利用可能なサービスのリストは、ディスプレイのようなインターフェイスを通してローカル装置のユーザに提示することができる。ユーザは、利用可能なサービスの１つを選択することができる。一実施形態では、利用可能なサービスのリストは、サービスが選択されない場合に更新される（２４０）。
【００１８】
利用可能なサービスの選択に応答して（２４０）、ローカル装置は、パーソナルエリアネットワークを経て選択されたサービスを提供するリモート装置に接続される（２５０）。ブルーツース準拠のパーソナルエリアネットワークの例では、ローカル装置は、ペアリングオペレーションが既に遂行された場合にリモート装置に接続される。ローカル装置がリモート装置とペアにされない場合には、サービスの選択に応答してペアリングオペレーションを開始することができる。次いで、パーソナルエリアネットワークにわたってサービスを利用することができる（２５０）。
【００１９】
図３は、パーソナルエリアネットワークを経てリモート装置サービス発見を行う技術の一実施形態のフローチャートである。以下の実施例では、特定のプロトコル、規格及び／又はフォーマットに関して詳細が与えられる。それらは、例示のためのものに過ぎない。というのは、ここに述べる技術は、他のプロトコル、規格及び／又はフォーマットにも適用できるからである。
【００２０】
図２のオペレーションを遂行する装置は、パーソナルエリアネットワークを経て通信するように構成された任意の形式の電子装置である。リモート装置は、パーソナルエリアネットワークを検出する（３１０）。リモート装置は、パーソナルエリアネットワークプロトコルにより指定される信号を送信及び受信するように構成されたトランシーバを有する。パーソナルエリアネットワークは、例えば、ブルーツース準拠の通信をサポートする。ローカル装置のトランシーバがイネーブルされて、当該プロトコルに合致する信号を検出すると、装置は、パーソナルエリアネットワークが利用可能であると決定することができる。
【００２１】
種々のサービスがブロードキャストされる（３２０）。一実施形態では、サービス発見は、提供するサービスをブロードキャストするパーソナルエリアネットワークの装置により遂行される。サービス発見を遂行する１つのプロトコルは、アップル社から入手できるボンジュール(Bonjour)である。他のサービス発見プロトコルも使用できる。
【００２２】
一実施形態では、ＤＮＳ又はｍＤＮＳフォーマットを使用してサービス発見情報を送信することができる。即ち、ブロードキャストの部分は、ＤＮＳ又はｍＤＮＳフォーマットでよい。１つの実施例として、ブロードキャスト装置により提供されるサービスに関係した情報を有するＤＮＳフォーマットフィールドは、ブルーツース準拠のワイヤレス接続を経てボンジュールフォーマットのパケットで送信することができる。他のフォーマット／プロトコルの組合せも使用できる。
【００２３】
利用可能なサービスの選択に応答して（３３０）、サービスを選択するローカル装置は、パーソナルエリアネットワークを経て選択されたサービスを提供するリモート装置への接続を試みることができる。リモート装置は、接続を受け容れる（３４０）。次いで、パーソナルエリアネットワークを経てサービスを提供することができる（３５０）。
【００２４】
図４は、パーソナルエリアネットワークを経てサービスを発見してそれにアクセスするローカル電子装置に存在するローカル発見エージェントの一実施形態を示すブロック図である。ローカル発見エージェント４００は、ローカル発見エージェント４００のオペレーションを指令する論理的機能的制御、及び／又はローカル発見エージェント４００のオペレーションの指令に関連したハードウェアを具現化する制御ロジック４１０を備えている。ロジックは、ハードウェアロジック回路及び／又はソフトウェアルーチンでよい。一実施形態では、ローカル発見エージェント４００は、制御ロジック４１０にインストラクションを与えるコードシーケンス及び／又はプログラムを表す１つ以上のアプリケーション４１２を備えている。
【００２５】
ローカル発見エージェント４００は、メモリ装置を表し、及び／又はデータ及び／又はインストラクションを記憶するためのメモリリソースへアクセスするメモリ４１４を備えている。メモリ４１４は、ローカル発見エージェント４００に対してローカルなメモリを含み、及び／又はローカル発見エージェント４００が存在するホストシステムのメモリを含む。又、ローカル発見エージェント４００は、ローカル発見エージェント４００に対して外部のエンティティ（電子的なもの又は人間）に関してローカル発見エージェント４００への／からのアクセスインターフェイス（例えば、入力／出力インターフェイス、アプリケーションプログラミングインターフェイス）を表す１つ以上のインターフェイス４１６も備えている。
【００２６】
又、ローカル発見エージェント４００は、リモート装置との接続を確立せずにリモート装置からパーソナルエリアネットワークを経て利用できるサービスをこのローカル発見エージェント４００が発見できるようにする１つ以上の機能を表すローカル発見エンジン４２０も備えている。ローカル発見エンジン４２０に含まれるモジュールは、例えば、パーソナルエリアネットワーク制御モジュール４３０、サービス発見モジュール４４０、リスト発生モジュール４５０、リスト表示モジュール４６０、ユーザインターフェイスモジュール４７０、接続モジュール４８０、及びサービス管理モジュール４９０である。これらモジュールの各々は、更に、他の機能を発揮する他のモジュールも含むことができる。ここで使用するモジュールとは、ハードウェアで具現化されるか、ソフトウェアで具現化されるか、ファームウェアで具現化されるか、又はその何らかの組合せで具現化されるかに関わらず、ルーチン、サブシステム、等を指す。
【００２７】
ネットワーク制御モジュール４３０は、パーソナルエリアネットワークの接続及び管理機能を与える。例えば、ブルーツース準拠のネットワークを使用するときには、ネットワーク制御モジュール４３０は、ブルーツース規格の周波数、タイミング、パケットフォーマット、等を使用して１つ以上のリモート装置と通信するようにトランシーバを制御するよう機能する。他のパーソナルエリアネットワークプロトコル（例えば、ＵＳＢ、ファイアワイヤ、ＩｒＤＡ、ＵＷＢ、Ｚ−Ｗａｖｅ、ＺｉｇＢｅｅ）を使用して通信するときには、ネットワーク制御モジュールは、これらのプロトコルに基づいて通信するように機能する。
【００２８】
サービス発見モジュール４４０は、ローカル発見エージェント４００のためのサービス発見機能を与える。一実施形態では、サービス発見モジュール４４０は、ネットワーク制御モジュール４３０を経てパーソナルエリアネットワークから受信した通信信号を分析して、リモート装置から利用できるサービスをブロードキャストするパケットを見出す。サービス発見モジュール４４０は、ネットワーク通信からの利用可能なサービスに関連した情報を抽出する。一実施形態では、サービス利用情報がＤＮＳフォーマットのデータフィールドとして提示されるが、他のフォーマットを使用することもできる。ある実施形態では、サービス利用情報は、パーソナルエリアネットワークを経てボンジュール準拠パケットで送信されるが、他のパケットフォーマットを使用することもできる。
【００２９】
リスト発生モジュール４５０は、サービス発見モジュール４４０からサービス利用情報を受け取り、そしてパーソナルエリアネットワークを経て利用できるサービスを指示するリストを生成する。リスト発生モジュール４５０は、ローカル装置により使用するのに適したフォーマットで情報をコンパイルする。
【００３０】
リスト表示モジュール４６０は、リスト発生モジュール４５０からのリスト情報を使用して、パーソナルエリアネットワークから利用できるサービスのグラフィック表示を発生する。サービスのグラフィック表示は、例えば、ドロップダウンリスト又はボタン付きリストのような多数の形態をとることができる。一実施形態では、サービス利用情報は、利用できるサービスのみを含み、サービス又はサービスに関係した状態情報を提供する装置は含まない。
【００３１】
ユーザインターフェイスモジュール４７０は、リスト表示モジュール４６０により発生されたリストを、ローカル装置に結合されたディスプレイに表示させる。又、ユーザインターフェイスモジュール４７０は、ローカル装置のユーザがリストから１つ以上のサービスを選択できるようにする入力及び出力機能も与える。又、ユーザインターフェイスモジュール４７０は、リストからのサービスの選択に応答してユーザへフィードバックを与えることもできる。
【００３２】
接続モジュール４８０は、ローカル装置とリモート装置との間に接続を生じさせ、サービスの選択に応答して、選択されたサービスを開始させる。例えば、ローカル装置のユーザが、リモート装置で利用できるマルチプレーヤゲームを選択する場合には、接続モジュール４８０は、ローカル装置と、選択されたゲームを有するリモート装置との間に接続を確立させる。同様に、ユーザが利用可能なサービスのリストからプリントサービスを選択した場合には、接続モジュール４８０は、ローカル装置と、プリントサービスを提供するリモート装置との間に接続を生じさせる。
【００３３】
サービス管理モジュール４９０は、接続が確立された後にサービスを管理する。例えば、サービス管理モジュール４９０は、プリントサービスを提供するリモート装置にプリントコマンド及びデータを提供することができる。一実施形態では、サービス管理モジュール４９０は、パーソナルエリアネットワークプロトコルに基づいて送信されるべきデータをフォーマットし、パーソナルエリアネットワークを経てデータを送信できるようにする。又、サービス管理モジュール４９０は、サービスを利用するアプリケーションと、サービスを提供する装置との間にコマンド及びインターフェイスのような付加的な機能を与えることもできる。
【００３４】
図５は、パーソナルエリアネットワークを経てサービスをブロードキャストし提供するリモート電子装置に存在するリモート発見エージェントの一実施形態を示すブロック図である。リモート発見エージェント５００は、リモート発見エージェント５００のオペレーションを指令する論理的機能的制御、及び／又はリモート発見エージェント５００のオペレーションの指令に関連したハードウェアを具現化する制御ロジッ５１０を備えている。ロジックは、ハードウェアロジック回路及び／又はソフトウェアルーチンでよい。一実施形態では、リモート発見エージェント５００は、制御ロジック５１０にインストラクションを与えるコードシーケンス及び／又はプログラムを表す１つ以上のアプリケーション５１２を備えている。
【００３５】
リモート発見エージェント５００は、メモリ装置を表し、及び／又はデータ及び／又はインストラクションを記憶するためのメモリリソースへアクセスするメモリ５１４を備えている。メモリ５１４は、リモート発見エージェント５００に対してローカルなメモリを含み、及び／又はリモート発見エージェント５００が存在するホストシステムのメモリを含む。又、リモート発見エージェント５００は、リモート発見エージェント５００に対して外部のエンティティ（電子的なもの又は人間）に関してリモート発見エージェント５００への／からのアクセスインターフェイス（例えば、入力／出力インターフェイス、アプリケーションプログラミングインターフェイス）を表す１つ以上のインターフェイス５１６も備えている。
【００３６】
又、リモート発見エージェント５００は、その後にサービスを要求することのある装置との接続を確立せずにリモート装置からパーソナルエリアネットワークを経て利用できるサービスをこのリモート発見エージェント５００が広告できるようにする１つ以上の機能を表すリモート発見エンジン５２０も備えている。リモート発見エンジン５２０に含まれるモジュールは、例えば、パーソナルエリアネットワーク制御モジュール５３０、サービスブロードキャストモジュール５４０、サービス要求管理モジュール５５０、接続モジュール５６０、及びサービス管理モジュール５７０である。これらモジュールの各々は、更に、他の機能を発揮する他のモジュールも含むことができる。ここで使用するモジュールとは、ハードウェアで具現化されるか、ソフトウェアで具現化されるか、ファームウェアで具現化されるか、又はその何らかの組合せで具現化されるかに関わらず、ルーチン、サブシステム、等を指す。
【００３７】
ネットワーク制御モジュール５３０は、パーソナルエリアネットワークの接続及び管理機能を与える。例えば、ブルーツース準拠のネットワークを使用するときには、ネットワーク制御モジュール５３０は、ブルーツース規格の周波数、タイミング、パケットフォーマット、等を使用して１つ以上のリモート装置と通信するようにトランシーバを制御するよう機能する。他のパーソナルエリアネットワークプロトコル（例えば、ＵＳＢ、ファイアワイヤ、ＩｒＤＡ、ＵＷＢ、Ｚ−Ｗａｖｅ、ＺｉｇＢｅｅ）を使用して通信するときには、ネットワーク制御モジュールは、これらのプロトコルに基づいて通信するように機能する。
【００３８】
サービスブロードキャストモジュール５４０は、ホスト装置から利用できるサービスを決定し、そしてホスト装置に接続されていないパーソナルエリアネットワーク上の装置に利用可能なサービスを指示する情報をブロードキャストするためのパケットを発生する。一実施形態では、サービスブロードキャストモジュール５４０は、サービス利用情報を、ＤＮＳフォーマットデータ又はｍＤＮＳフォーマットデータとしてフォーマットする。他のフォーマットを使用することもできる。このデータは、パーソナルエリアネットワークパケットのフィールドで送信される。一実施形態では、サービス利用情報は、パーソナルエリアネットワークを経て運搬されるボンジュールフォーマットパケットで送信される。次いで、受信装置は、パケットを解釈し、パーソナルエリアネットワークを経てどんなサービスが利用できるか決定することができる。
【００３９】
サービス要求管理モジュール５５０は、パーソナルエリアネットワークを経て受け取られるサービス要求を管理する。一実施形態では、ホスト装置のサービスにアクセスするために装置からサービス／接続要求が受け取られたときに、サービス要求管理モジュール５５０は、その要求を受け容れるかどうか、要求の確認、等を決定する。又、サービス要求管理モジュール５５０は、サービスが提供されている間に、要求されたサービスに関係した情報のフローを管理することもできる。
【００４０】
接続モジュール５６０は、サービス要求管理モジュール５５０からの接続を受け取り、そして接続がアクティブである間に接続を管理する。サービス管理モジュール５７０は、接続が確立された後にサービスを管理する。
【００４１】
以上の説明において、ローカル発見機能及びリモート発見機能を別々の機能として処理した。しかしながら、ある実施形態では、電子装置がローカル発見装置及びリモート発見装置の両方として機能することができる。即ち、電子装置は、パーソナルエリアネットワークを経てサービスを提供できると共に、パーソナルエリアネットワーク（又は異なるパーソナルエリアネットワーク）を経て他の装置からのサービスを発見しそれにアクセスすることもできる。電子装置が厄介な役割を果たすときには、図４及び５に示されたモジュールが共有及び／又は合体される（例えば、制御ロジック、メモリ）。
【００４２】
図６は、電子システムの一実施形態のブロック図である。図６に示す電子システムは、例えば、デスクトップコンピュータシステム、ラップトップコンピュータシステム、セルラー電話、セルラーイネーブル型ＰＤＡを含むパーソナルデジタルアシスタント（ＰＤＡ）、セットトップボックスを含むある範囲の電子システム（ワイヤード又はワイヤレス）を表すことが意図される。別の電子システムは、より多くの、より少ない、及び／又は異なるコンポーネントを含む。
【００４３】
電子システム６００は、上述したローカル装置及びリモート装置として機能する。即ち、電子システム６００は、図２及び３を参照して上述した機能を与えることができる。更に、ローカル発見エージェント及び／又はリモート発見エージェントは、電子システム８００に、ハードウェア、ソフトウェア、ファームウェア又はその組合せとして含まれてもよい。
【００４４】
電子システム６００は、情報を通信するためのバス６０５又は他の通信装置と、バス６０５に結合されて情報を処理するプロセッサ６１０とを備えている。電子システム６００は、単一プロセッサをもつように示されているが、複数のプロセッサ及び／又はコプロセッサを含んでもよい。電子システム６００は、更に、バス６０５に結合されたランダムアクセスメモリ（ＲＡＭ）又は他のダイナミック記憶装置６２０（メインメモリと称する）を備え、これは、プロセッサ６１０で実行される情報及びインストラクションを記憶することができる。又、メインメモリ６２０は、プロセッサ６１０によるインストラクションの実行中に一時的変数又は他の中間情報を記憶するのにも使用される。
【００４５】
又、電子システム６００は、バス６０５に結合されたリードオンリメモリ（ＲＯＭ）及び／又は他のスタティック記憶装置６３０も備え、これは、プロセッサ６１０のためのスタティック情報及びインストラクションを記憶することができる。データ記憶装置６４０は、情報及びインストラクションを記憶するためにバス６０５に結合される。磁気ディスク又は光学ディスク及びそれに対応するドライブのようなデータ記憶装置６４０が電子システム６００に結合される。
【００４６】
又、電子システム６００は、バス６０５を経て、陰極線管（ＣＲＴ）又は液晶ディスプレイ（ＬＣＤ）のような表示装置６５０にも結合され、ユーザに情報を表示する。アルファニューメリック及び他のキーを含むアルファニューメリック入力装置６６０がバス６０５に結合され、情報及びコマンド選択をプロセッサ６１０に通信する。別の形式のユーザ入力装置は、方向情報及びコマンド選択をプロセッサ６１０に通信すると共に、ディスプレイ６５０上のカーソル移動を制御するためのカーソルコントロール６７０、例えば、マウス、トラックボール、又はカーソル方向キーである。
【００４７】
電子システム６００は、更に、ローカルエリアネットワークのようなネットワークへのアクセスを与えるためのネットワークインターフェイス（１つ又は複数）６８０も備えている。このネットワークインターフェイス６８０は、例えば、１つ以上のアンテナを表すアンテナ６８５を有するワイヤレスネットワークインターフェイスを含む。又、ネットワークインターフェイス６８０は、例えば、イーサネットケーブル、同軸ケーブル、光ファイバケーブル、シリアルケーブル、又はパラレルケーブルであるネットワークケーブル６８７を経てリモート装置と通信するためのワイヤードネットワークインターフェイスを含むこともできる。
【００４８】
一実施形態では、ネットワークインターフェイス６８０は、例えば、ＩＥＥＥ８０２．１１ｂ及び／又はＩＥＥＥ８０２．１１ｇ規格に合致させることによりローカルエリアネットワークへのアクセスを与えることができ、及び／又はワイヤレスネットワークインターフェイスは、例えば、ブルーツース規格に合致させることによりパーソナルエリアネットワークへのアクセスを与えることができる。他のワイヤレスネットワークインターフェイス及び／又はプロトコルをサポートすることもできる。
【００４９】
ＩＥＥＥ８０２．１１ｂは、１９９９年９月１６日に承認された“Local and Metropolitan Area Networks, Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications: Higher-Speed Physical Layer Extension in the 2.4 GHz Band”と題するＩＥＥＥ規格８０２．１１ｂ−１９９９並びに関連ドキュメントに対応する。又、ＩＥＥＥ８０２．１１ｇは、２００３年６月２７日に承認された“Local and Metropolitan Area Networks, Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, Amendment 4: Further Higher Rate Extension in the 2.4 GHz Band”と題するＩＥＥＥ規格８０２．１１ｇ−２００３並びに関連ドキュメントに対応する。
【００５０】
ワイヤレスＬＡＮ規格による通信に加えて、又はそれに代わって、ネットワークインターフェイス６８０は、例えば、時分割多重アクセス（ＴＤＭＡ）プロトコル、移動通信用のグローバルシステム（ＧＳＭ）プロトコル、コード分割多重アクセス（ＣＤＭＡ）プロトコル、及び／又は他の形式のワイヤレス通信プロトコルを使用して、ワイヤレス通信を与えることができる。
【００５１】
本明細書において「１つの実施形態」又は「一実施形態」を言及するときは、その実施形態に関連して述べる特定の特徴、構造又は特性が本発明の少なくとも１つの実施形態に包含されることを意味する。本明細書の種々の場所で「１つの実施形態」という句が現れるときは、必ずしも、全部が同じ実施形態を指していない。
【００５２】
以上、本発明は、その特定の実施形態を参照して説明された。しかしながら、本発明の広い精神及び範囲から逸脱せずに種々の変更や修正がなされ得ることが明らかである。従って、明細書及び添付図面は、本発明を例示するものに過ぎず、これに限定されるものではない。
【符号の説明】
【００５３】
１１０：パーソナルエリアネットワーク
１２０：ローカル装置
１３０、１８０：リモート装置
４００：ローカル発見エージェント
４１０：制御ロジック
４１２：アプリケーション
４１４：メモリ
４１６：インターフェイス
４２０：ローカル発見エンジン
４３０：パーソナルエリアネットワーク制御モジュール
４４０：サービス発見モジュール
４５０：リスト発生モジュール
４６０：リスト表示モジュール
４７０：ユーザインターフェイスモジュール
４８０：接続モジュール
４９０：サービス管理モジュール
５００：リモート発見エージェント
５１０：制御ロジック
５１２：アプリケーション
５１４：メモリ
５１６：インターフェイス
５２０：リモート発見エンジン
５３０：パーソナルエリアネットワーク制御モジュール
５４０：サービスブロードキャストモジュール
５５０：サービス要求モジュール
５６０：接続モジュール
５７０：サービス管理モジュール
【図１】
2010220223.tif 000003
【図２】
2010220223.tif 000004
【図３】
2010220223.tif 000005
【図４】
2010220223.tif 000006
【図５】
2010220223.tif 000007
【図６】
2010220223.tif 000008
【外国語明細書】
2010220223.tif 000009
2010220223.tif 000010
2010220223.tif 000011
2010220223.tif 000012
2010220223.tif 000013
2010220223.tif 000014
2010220223.tif 000015
2010220223.tif 000016
2010220223.tif 000017
2010220223.tif 000018
2010220223.tif 000019
2010220223.tif 000020
2010220223.tif 000021
2010220223.tif 000022
2010220223.tif 000023
2010220223.tif 000024
2010220223.tif 000025
2010220223.tif 000026
2010220223.tif 000027
2010220223.tif 000028
2010220223.tif 000029
2010220223.tif 000030
2010220223.tif 000031
2010220223.tif 000032
2010220223.tif 000033
2010220223.tif 000034
2010220223.tif 000035
2010220223.tif 000036