(57)【特許請求の範囲】
【請求項１】
ネットワーク装置（ＣＬ１）、リモート装置（ＳＲ２）、及び他の装置（ＣＬ２、ＳＲ３）を含む複数の装置（ＣＬｎ、ＳＲｎ）を含み、ネットワーク装置（ＣＬ１）が、
リモート装置（ＳＲ２）への接続を確立する情報を得るためリモート装置（ＳＲ２）にアクセスし、
リモート装置（ＳＲ２）への接続を確立し、
リモート装置（ＳＲ２）への接続を構成してサービスを使用するため、リモート装置（ＳＲ２）によって提供されるサービスに関連したサービス情報を検索するパーベイシブ・ワイヤレス・ネットワーク（ＷＬＡＮ）でサービス・ディスカバリを実行する方法であって、
前記リモート装置（ＳＲ２）は、前記ネットワーク装置（ＣＬ１）に関連づけられ、かつ前記ネットワーク装置（ＣＬ１）が他の装置（ＣＬ２、ＳＲ３）に対してマスターおよびスレーブとして関連づけられており、前記ネットワーク装置（ＣＬ１）は、関連づけられた前記リモート装置（ＳＲ２）について検索された情報を、前記ネットワーク装置（ＣＬ１）の状態を公開状態に変更して前記他のネットワーク装置（ＣＬ２、ＳＲ３）へ転送し、
さらに、マスターとして働くネットワーク装置（ＣＬ２）によって受け取られたサービス情報を、前記マスターとして働くネットワーク装置（ＣＬ２）のスレーブとして働く接続されたネットワーク装置（ＳＲ４、ＳＲ５、ＳＲ６）へ転送し、スレーブとして働くネットワーク装置（ＳＲｎ）によって受け取られたサービス情報を、当該ネットワーク装置（ＳＲｎ）に対するマスターとして働く接続されたネットワーク装置（ＣＬｎ）へ転送し、
複数の装置（ＣＬｎ、ＳＲｎ）の各装置が、前記転送されたサービス情報を使用してパーベイシブ・ネットワーク（ＷＬＡＮ）へ接続された複数の装置（ＣＬｎ、ＳＲｎ）から利用可能なサービスのリストを更新する
ことを特徴とする方法。
【請求項２】
キャリヤ上のトラフィックをセンスすることを含み、サービス情報の転送がアイドル時間の間に実行される、請求項１に記載の方法。
【請求項３】
制御チャネルを介してサービス情報を転送することを含む、請求項１または２のいずれか一項に記載の方法。
【請求項４】
ブルートゥース標準に従って動作しているパーベイシブ・ネットワークで、ユーザ・データが送られないとき制御目的のために活性化されているデフォルトのパケット・タイプを介してサービス情報を転送することを含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
ブルートゥース標準に従って動作しているパーベイシブ・ネットワークで、未定義のパケット・タイプを介してサービス情報を転送することを含む、請求項１から３のいずれか一項に記載の方法。
【請求項６】
転送されるべきサービス情報を、パケットのペイロードの中へパックし、接続されたネットワーク装置（ＣＬｎ、ＳＲｎ）へ引き渡すことを含む、請求項４又は５に記載の方法。
【請求項７】
パーベイシブ・ワイヤレス・ネットワーク（ＷＬＡＮ）でサービス・ディスカバリを実行するワイヤレス・ネットワーク装置（ＣＬ１）であって、装置は、
（ａ）ネットワーク（ＷＬＡＮ）を介してリモート装置（ＳＲ２）への接続をセットアップする情報を得るためリモート装置（ＳＲ２）にアクセスする手段と、
（ｂ）リモート装置（ＳＲ２）への接続を確立してリモート装置（ＳＲ２）によって提供されるサービスに関連し、発見されたサービスを使用する前にリモート装置（ＳＲ２）への接続を構成するためのサービス情報を検索する手段
を備え、
前記リモート装置（ＳＲ２）は、前記ネットワーク装置（ＣＬ１）に関連づけられ、かつ前記ネットワーク装置（ＣＬ１）が他の装置（ＣＬ２、ＳＲ３）に対してマスターおよびスレーブとして関連づけられており、前記ネットワーク装置（ＣＬ１）は、関連づけられた前記リモート装置（ＳＲ２）について検索された情報を、前記ネットワーク装置（ＣＬ１）の状態を公開状態に変更して前記他のネットワーク装置（ＣＬ２、ＳＲ３）へ転送し、
さらに、マスターとして働くネットワーク装置（ＣＬ２）によって受け取られたサービス情報を、前記マスターとして働くネットワーク装置（ＣＬ２）のスレーブとして働く接続されたネットワーク装置（ＳＲ４、ＳＲ５、ＳＲ６）へ転送し、スレーブとして働くネットワーク装置（ＳＲｎ）によって受け取られたサービス情報を、当該ネットワーク装置（ＳＲｎ）に対するマスターとして働く接続されたネットワーク装置（ＣＬｎ）へ転送し、
複数の装置（ＣＬｎ、ＳＲｎ）の各装置が、前記転送されたサービス情報を使用してパーベイシブ・ネットワーク（ＷＬＡＮ）へ接続された複数の装置（ＣＬｎ、ＳＲｎ）から利用可能なサービスのリストを更新する
ことを特徴とするネットワーク装置。
【請求項８】
キャリヤ上のトラフィックをセンスし、アイドル時間の間にサービス情報を転送する手段を含む、請求項７に記載のネットワーク装置（ＣＬ１）。
【請求項９】
制御チャネルを介してサービス情報を転送する手段を含む、請求項７又は８に記載のネットワーク装置（ＣＬ１）。
【請求項１０】
パケットのペイロードの中へサービス情報をパックし、接続された装置へ前記パケットを引き渡す手段を含む、請求項７から９のいずれか一項に記載のネットワーク装置（ＣＬ１）。
【請求項１１】
コンピュータに、請求項１から６のいずれか一項に記載の方法を実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーベイシブ（pervasive）ワイヤレス・ネットワーク、例えば、ブルートゥース（Bluetooth）仕様（文献［１］の「ブルートゥース：  ケーブルなしの接続、概説」（J. Bray, F. Sturman, Bluetooth: Connect Without Cables, Overview）を参照）に従って動作するアドホック（ad-hoc）ネットワークでサービス・ディスカバリを実行する方法、ネットワーク装置、及びコンピュータ・プログラム製品に関する。
【０００２】
【従来の技術】
パーベイシブ・コンピューティングは、文献［２］の「パーベイシブ・コンピューティング環境における挨拶サービス・ディスカバリ」（Brent A. Miller, Robert A. Pascoe, Salutation Service Discovery in Pervasive Computing Environments, IBM R Pervasive Computing White Paper, February 2000）で説明されているように、クライアント・サーバ・コンピューティングから発展したネットワーク・コンピューティングの次の発達段階である。新しい情報機器及び接続タイプの出現は、ネットワーキングの新しい形式に拍車をかけている。モバイル・コンピューティング装置、例えばノートブック、移動電話、又はパームトップのユーザは、多くの場合、例えば、データを記憶、表示、印刷、又は送信するため、前記データを他の移動装置又は固定装置へ転送することを必要とする。対応するコンピューティング装置を接続するため以前に使用されたケーブルと置換するため、アドホック・ネットワーク又はパーベイシブ・ネットワークとも呼ばれる管理されない動的ネットワークをセットアップさせるネットワーキング・システム、例えばブルートゥースが作り出された。
【０００３】
例えばブルートゥース・テクノロジを使用するコンピューティング装置は、アドホック・ネットワークのセットアップ、即ち、この段階では、いわゆるポイント・ツー・ポイント・ピコネットをイニシエートするか、既にセットアップされたアドホック・ネットワークにアクセスしてよい。既にセットアップされたアドホック・ネットワークは、このアクセスによって、ポイント・ツー・ポイント・ピコネットからポイント・ツー・マルチポイント・ピコネット又はスキャターネットへ拡張されてよい。現代のアドホック・ネットワークの重要な様相は、異なったサービスを提供する様々な装置がネットワークにアクセスするか、ネットワークを介してアクセスされてよいことである。移動電話又はディジタル・カメラはノートブックへワイヤレスで接続されてよく、ノートブック自身はプリンタへのリンクを確立する。装置は、アドホック・ネットワークへ瞬間的に入るか出てよい。例えば、ビルディングの中で搬送されるリモート・コントロールは、様々な装置へ順次に接続されてよい。それに続いて、これらの装置は、ユーザによって所望の動作条件へ設定されることができる。
【０００４】
アドホック・ネットワークの最適構成を達成するため、装置の要件及びサービスを宣言及び通信する手段及びテクノロジが、装置へ提供されなければならない。
【０００５】
電子メッセージ又は挨拶によってお互いを知る能力を、通信設定で出会う装置、アプリケーション、及びサービスへ提供することを意図するテクノロジが、例えば挨拶コンソーシアム（http://www.salutation.org/ を参照）によって開発された。一度、関連した装置が、それらの能力に関して情報を交換すると、それらの装置は、それに従って自分の相互作用を調整してよい。挨拶マネージャＳＬＭは、これから説明されるブルートゥース・プロトコル・スタックの中に組み込まれてよい。
【０００６】
図１に示され、また文献［４］の「ブルートゥース・プロトコル・アーキテクチャ」（Bluetooth Protocol Architecture）の４〜５ページに説明されるブルートゥース・プロトコル・スタックは、ブルートゥース・コア・プロトコル１０を含む。これらのプロトコルは、ベースバンド及びリンク・コントローラ・プロトコル２０、リンク・マネージャＬＭ３０、論理リンク及び適合化プロトコルＬＬ２ＣＡＰ４０を含む。これらは、無線部分５０及びホスト・コントローラ・インタフェースＨＣＩ６０と一緒になって、ＯＳＩ参照モデルの物理層、データ・リンク層、ネットワーク層、トランスポート層、及びセッション層に対応する（文献［１］の７ページを参照）。更に、図１には、テレフォニ制御プロトコルＴＣＳ及びケーブル置換プロトコルＲＦＣＯＭＭ８０が示される。ＲＦＣＯＭＭ８０は、周知の企業標準ヘイズ・スマートモデム・コマンドに基づいて、オブジェクト交換プロトコルＯＢＥＸ９０、ワイヤレス・アプリケーション・プロトコルＷＡＰ１００、及びテレフォニ制御ＡＴコマンド１１０のセットをサポートする。
【０００７】
更に、ブルートゥース・コア・プロトコルは、サービス・ディスカバリ・プロトコルＳＤＰ１２０を含む。ＳＤＰ１２０は、幾つかのエンドユーザ・アプリケーションをサポートするスタックを構成するために使用できる情報を検索させる。具体的には、サービス・ディスカバリ・プロトコルＳＤＰ１２０は、ユーザの近辺で利用可能なサービスを突き止めるために使用されることができる。利用可能なサービスを突き止めると、ユーザは、任意のサービスの使用を選択してよい。しかし、他の装置から情報を検索できるようになる前に、対応する接続が確立されなければならない。
【０００８】
新しい接続を確立するため、照会及びページングの手順が使用される。図２を参照すると、ブルートゥース装置は、ページ又は照会メッセージを走査するためスタンバイ状態２００からページ走査（ページ）下位状態２１０又は照会走査（照会）下位状態２２０へ変化するか、新しい接続を確立するプロセスをイニシエートするためページ状態２３０又は照会状態２４０へ変化してよい（文献［３］の９８ページにあるブルートゥース・リンク・コントローラの状態図を参照）。
【０００９】
図５を参照すると、ページング及び照会の手順において、装置アクセス・コードＤＡＣ及び照会アクセス・コードＩＡＣが、それぞれ使用される。ページ走査下位状態２１０又は照会走査下位状態２２０にあるユニットは、マッチング・コリレータ（matching correlator）を使用して、それぞれのアクセス・コードへ相関づけられる。
【００１０】
照会手順は、どのようなユニットが範囲内にあるか、及び装置アドレス及びクロックが何であるかをユニットに発見させる。ブルートゥース・システムでは、行き先の装置アドレスがソースに未知であるアプリケーションの中で、照会手順が使用される。照会下位状態２２０において、ディスカバリを実行しているユニットは、連続的に照会メッセージを送信し、照会メッセージに応答する全てのユニットのブルートゥース装置アドレス及びクロックを収集する。次に、ディスカバリを実行しているユニットは、所望すれば、ページ下位状態２１０へ変化し、照会メッセージへ返答したユニットの任意のものに対する接続をセットアップすることができる。成功したページ試行を実行しているとき、ユニットは、マスターとして接続状態２５０へ入るであろう。ページ・メッセージに応答しているユニットは、スレーブとして接続状態２５０へ入るであろう。
【００１１】
ブロードキャストされた照会メッセージは、ブルートゥース装置を照会する一般照会アクセス・コードＧＩＡＣを含むか、応答すべき装置のクラスを示す専用照会アクセス・コードＤＩＡＣを含んでよい。
【００１２】
走査アクティビティの間の時間間隔は、典型的には２〜３秒を超えない。
【００１３】
実際には、ユーザは、ブルートゥース・サポート装置、例えばノートブックを活性化し、ワード処理アプリケーションをスタートしてよい。文書をプリントアウトするためには、ノートブックはプリンタのサービスを必要とする。従って、ノートブックは、専用照会アクセス・コードＤＩＡＣを含む一連の照会メッセージを出す。ＤＩＡＣは、必要とされる装置を指定し、最終的に、プリンタが、接続を確立するために必要な全ての情報を含む周波数ホッピング同期パケットＦＨＳを使用して返答する（文献［３］の５６ページを参照）。
【００１４】
リモート装置から情報を検索するためには、説明されたアクセス手順によって接続が確立される。次に、接続されたリモート装置から利用可能なサービス、又は接続されたリモート装置を介して利用可能なサービスが、サービス・ディスカバリ・プロトコルＳＤＰ１２０によって突き止められる。サービス・ディスカバリ・プロトコルは、リモート装置内のサーバ・アプリケーションによって提供されるサービスを突き止めるためローカル装置内のサービス・ディスカバリ・アプリケーションによって使用されるプロトコル及び手順、並びに、これらサービスの属性を定義する。サーバは、サーバに関連づけられたサービスの特性を記述するサービス・レコードのリストを管理する。各々のサービス・レコードは、単一のサービスに関する情報を含む。図４で分かるように、サービス・レコードは、少なくともサービス・レコード・ハンドル（属性ＩＤ  ０ｘ００００）及びサービス・クラスＩＤリスト（属性ＩＤ  ０ｘ０００１）を含む。他のサービス属性はオプションである（文献［３］、３５８ページの「サービス属性の定義」を参照）。
【００１５】
図３は、サービス・ディスカバリ・プロフィールに含まれるブルートゥース・プロトコル及びサポート・エンティティーを示す。ローカル装置３００内のサービス・ディスカバリ・ユーザ・アプリケーション３１０は、サービス・ディスカバリ・クライアントＳＤＰC３２０とインタフェースする。それは、サービス・レコードのリストを含むデータベースＤＢ３５０へ接続されたリモート装置３４０のサービス・ディスカバリ・サーバＳＤＰS３３０へサービス照会を送り、またＳＤＰS３３０からサービス照会応答を受け取るためである。サービス・ディスカバリ・エンティティーＳＤＰは、論理リンクの接続指向トランスポート・サービスＣＯ３６０及び適合化エンティティーＬ２ＣＡＰ４０を使用する。Ｌ２ＣＡＰ４０は、ベースバンド非同期コネクションレス・リンクＡＣＬ３８０を使用して、究極的に、図４に示されるＳＤＰプロトコル・データ・ユニットＳＤＰ  ＰＤＵ３９０を搬送する。
【００１６】
必要なサービス情報が収集された後、ページング・プロセスによってイニシエートされた更なる接続が、リモート装置３４０に対してセットアップされることができる。アプリケーション３１０は、その要求を、ホスト・コントローラ・インタフェースＨＣＩ６０を介してリンク・マネージャＬＭ３０へ送る。ＬＭ３０は、要求された接続をセットアップする（文献［１］の１３〜１６ページを参照）。
【００１７】
これまで詳細に説明したように、照会アクセス・コードによってリモート装置３４０にアクセスし、その後でリモート装置３４０から情報を検索するプロセスは、かなり長い時間で実行される多数のステップを含む。誤りのない環境では、照会メッセージに続いて、リモート装置３４０から全ての応答を受け取るには、１０秒を必要とするかも知れない。接続２５０をセットアップし、サービス・ディスカバリ手順によって情報を検索することは、同じように時間を必要とする。
【００１８】
一般照会アクセス・コードＧＩＡＣの代わりに、応答すべき装置のクラスを示す専用照会アクセス・コードＤＩＡＣを使用することは、時間を節約することができる。
【００１９】
【発明が解決しようとする課題】
しかし、アドホック・ネットワークの中で関与するサービス及び装置の数は、著しく増加すると予想されるから、サービス・ディスカバリに必要な時間は、発見されたサービスを実際に使用するために残された時間と比較して相対的に大きくなる。更に、重要な注意点として、装置は、短い時間間隔の中でアドホック・ネットワークに入出しているが、利用可能なサービスの使用を必要とするかも知れない。従って、更新された利用可能サービスのリストを維持することは、連続的に実行されるプロセスである。更に、そのようなネットワーク内の通信トラフィックは、多くの場合、バースト的であり、従って管理タスク、例えばサービス・ディスカバリの時間は、或る時間間隔に厳しく制限されるかも知れない。なぜなら、通信に関与している装置は、低い優先順位でサービス・ディスカバリ手順を実行しているからである。
【００２０】
サービス情報へのアクセスを容易にするため、全ての利用可能なサービス情報を収集する装置をネットワークの中で確立し、次に他の装置によって前記サービス情報を検索できるようにすることが提案された。しかし、これは静的エレメントを動的ネットワークの中へ導入する。静的エレメントは動的ネットワークへ良好に適合しない。パーベイシブ・ネットワークの中で使用される前述したサービス・ディスカバリ手順を改善する方法、ネットワーク装置、及びコンピュータ・プログラム製品を提供することが望まれるであろう。更に、通信チャネルの能力を実質的に占有することなく、パーベイシブ・ネットワーク又はアドホック・ネットワークの装置へサービス情報を転送することが望ましいであろう。更に、ネットワークへ接続された装置から同じサービス情報を何度もダウンロードするのを避けることが望ましいであろう。更に、ブルートゥース標準に従って動作しているシステムで本発明の実行を指定することが望ましいであろう。
【００２１】
【課題を解決するための手段】
本発明に従えば、今や、ネットワーク装置、リモート装置、及び他の装置を含む複数の装置を含むパーベイシブ・ワイヤレス・ネットワークでサービス・ディスカバリを実行する方法が提供される。この方法は、ネットワーク装置によって、リモート装置への接続を確立する情報を得るためリモート装置にアクセスし、リモート装置への接続を確立し、リモート装置への接続を構成してサービスを利用するためリモート装置によって提供されるサービスに関連した情報を検索する。この方法の特徴は、ネットワーク装置が、検索された情報を他のネットワーク装置へ転送し、他の装置が、受け取られた情報に基づいてパーベイシブ・ネットワークに接続された複数の装置から利用可能なサービスのリストを更新することである。
【００２２】
方法は、好ましくは、マスターとして働くネットワーク装置によって受け取られたサービス情報を、スレーブとして働く接続されたネットワーク装置へ転送し、スレーブとして働くネットワーク装置によって受け取られたサービス情報を、マスターとして働く接続されたネットワーク装置へ転送することを含む。
【００２３】
方法は、キャリヤ上のトラフィックをセンスすることを含んでよく、サービス情報の転送は、アイドル時間の間に実行される。更に、方法は、制御チャネルを介してサービス情報を転送することを含んでよい。更に、方法は、ブルートゥース標準に従って動作しているパーベイシブ・ネットワークの中で、ユーザ・データが送られないとき制御目的のために活性化されているデフォルトのパケット・タイプを介してサービス情報を転送することを含んでよい。本発明の好ましい実施形態において、方法は、ブルートゥース標準に従って動作しているパーベイシブ・ネットワークの中で、定義されていないパケット・タイプを介してサービス情報を転送することを含んでよい。本発明の特に好ましい実施形態において、方法は、転送されるべきサービス情報を、パケットのペイロードの中へパックし、接続されたネットワーク装置へ引き渡すことを含む。
【００２４】
他の局面から本発明を見ると、今や、パーベイシブ・ワイヤレス・ネットワークの中でサービス・ディスカバリを実行するワイヤレス・ネットワーク装置が提供される。この装置は、ネットワークを介してリモート装置へ接続するセットアップ情報を得るためリモート装置へアクセスする手段と、リモート装置への接続を確立してリモート装置によって提供されるサービスに関連した情報を検索する手段と、検索された情報は、発見されたサービスを使用する前にリモート装置への接続を構成するためのものであることとを備えている。前記ワイヤレス・ネットワーク装置の特徴は、検索されたサービス情報を、ネットワークを介して他の装置へ転送し、他の装置が、ネットワークへ接続された装置から利用可能なサービスの記憶されたリストを容易に更新できるようにするサービス・ディスカバリ・プロトコルを含むことである。
【００２５】
ネットワーク装置は、好ましくは、キャリヤ上のトラフィックをセンスし、アイドル時間の間にサービス情報を転送する手段を含む。ネットワーク装置は、制御チャネルを介してサービス情報を転送する手段を含んでよい。本発明の好ましい実施形態において、ネットワーク装置は、サービス情報をパケットのペイロードの中へパックして、接続された装置へ前記パケットを引き渡す手段を含む。
【００２６】
更に他の局面から本発明を見ると、今や、コンピュータ・プログラム・コード手段を含むコンピュータ・プログラム・エレメントが提供される。このコンピュータ・プログラム・エレメントは、データ通信ネットワーク装置のプロセッサの中にロードされたとき、プロセッサを構成して、パーベイシブ・ワイヤレス・ネットワークの中で前述したようにサービス・ディスカバリを実行する方法を実行する。
【００２７】
これは、パーベイシブ・ネットワークの中で使用されるサービス・ディスカバリ手順を有利に改善する。更に、これは通信チャネルの能力を実質的に占有することなく、パーベイシブ・ネットワーク又はアドホック・ネットワークにおける装置の間で、発見されたサービス情報の転送を可能にする。更に、これは、ネットワーク装置からそれぞれのサーバへ同じサービス情報を何度もダウンロードすることを防止し、それによってパーベイシブ・ネットワークのパフォーマンスを最適化する。更に、サービス情報は、受信している装置によって連鎖反応的に分散される。本発明は、排他的にではなく、特にブルートゥース標準に従って動作しているシステムに適している。
【００２８】
本発明の好ましい実施形態において、パーベイシブ・ネットワークの中で接続を構成する時間は著しく減少し、接続されたネットワーク装置によって提供される全てのサービスの利用可能性は短い時間で確立される。従って、本発明に従ったネットワーク装置、例えば、１つの室から他の室へ持ち運ばれるリモート・コントロールは、必要なサービス情報を迅速に受け取る。
【００２９】
キャリヤ上のトラフィックは、多くの場合、バーストとして現れるので、キャリヤは好ましい実施形態でセンスされ、サービス情報はアイドル時間でのみ公開される。
【００３０】
ブルートゥース標準に従って動作するパーベイシブ・ネットワークにおいて、サービス情報は、好ましくは、デフォルトのパケット・タイプ、例えば、ユーザ・データが送られないとき制御目的のために活性化されているＮＵＬＬ及び、又はＰＯＬＬによって公開される。代替のパケットとして、例えば１１００又は１１０１のようなタイプ・コードを有するタイプが使用されるが、これらは適用される標準で、まだ定義されていない。サービス情報は、好ましくは、接続されたネットワーク装置へ引き渡されるパケットのペイロードの中へパックされる。
【００３１】
【発明の実施の形態】
図１は、ブルートゥース・コア・プロトコル１０を含むブルートゥース・プロトコル・スタックを示す。ブルートゥース・コア・プロトコルは、無線部分５０、ベースバンド及びリンク・コントローラ・プロトコル２０、リンク・マネージャＬＭ３０、論理リンク及び適合化プロトコルＬ２ＣＡＰ４０、サービス・ディスカバリ・プロトコルＳＤＰ１２０を含む。ホスト・コントローラ・インタフェースＨＣＩ６０は、文献［３］の５２４〜５２５ページで示されるように、ホストをブルートゥース・システム・エンティティーへ接続する。
【００３２】
前述したように、図１は、更にテレフォニ制御プロトコルＴＣＳ７０及びケーブル置換プロトコルＲＦＣＯＭＭ８０を示す。ＲＦＣＯＭＭ８０は、オブジェクト交換プロトコルＯＢＥＸ９０、ワイヤレス・アプリケーション・プロトコルＷＡＰ１００、及びアプリケーション１３０がブルートゥース・ネットワークにアクセスする手段であるテレフォニ制御ＡＴコマンド１１０のセットをサポートする。
【００３３】
パーベイシブ・ネットワーク又はアドホック・ネットワーク、例えばブルートゥース標準に従って動作しているネットワークは、異なったサービスを提供する様々な装置へのアクセスを提供する。これらのネットワークは、ネットワークへ接続されたサーバからサービス情報を検索させるサービス・ディスカバリ又は挨拶プロトコルを実行する。前記サービス情報は、幾つかのエンドユーザ・アプリケーションをサポートするスタックを構成するために使用されることができる。
【００３４】
図２は、照会状態２４０を含むブルートゥース・リンク・コントローラの状態図を示す。照会状態２４０は、スタンバイ状態２００又は接続状態２５０から入ってよい。照会状態２４０において、ブルートゥース装置は照会メッセージをブロードキャストし、紹介メッセージは、照会走査状態２２０にあるブルートゥース装置によってセンスされる。一般又は専用の照会アクセス・コードＧＩＡＣ又はＤＩＡＣを含む照会メッセージを受け取ると、リモート・ネットワーク装置は、周波数ホッピング同期化パケットＦＨＳを使用して返答してよい。ＦＨＳは接続を確立するために必要な全ての情報を含む。従って、ブルートゥース装置は、リモート装置への接続２５０を確立するため、照会状態２４０からページ状態２３０へ変化してよい。リモート装置は、ページ走査状態２１０へ入るときページ・メッセージを受け取り、スレーブとして通信に関与する。
【００３５】
図３を参照すると、ローカル装置３００は、前述したようにしてリモート装置３４０へ接続される。ローカル装置３００のサービス・ディスカバリ・エンティティーＳＤＰC３２０は、必要なサービス情報を検索するためリモート装置３４０のサービス・ディスカバリ・エンティティーＳＤＰS３３０へクライアントとして接続される。
【００３６】
前述した照会、セットアップ、及びサービス・ディスカバリの手順は、図４に詳細に示される。照会トランザクション及びページ・トランザクションの後、クライアントＣＬ４００のリンク・マネージャＬＭ３０は、接続をセットアップする。論理チャネルは、論理リンク及び適合化プロトコルＬ２ＣＡＰ４０に従って働いているエンティティーによって提供される。Ｌ２ＣＡＰ４０は、サービス・ディスカバリ・プロトコルＳＤＰC３２０へ適合化されている。データベースＤＢ３５０、具体的には、データベースＤＢ３５０に記憶されたサーバＳＲ４１０のサービス・リストＳＬＩＳＴ４２０からサービス情報を検索するため、文献［３］の３４４〜３４５ページに説明されるようなＳＤＰプロトコル・データ・ユニットが、サービス・ディスカバリの対等エンティティーＳＤＰC３２０とＳＤＰS  ３３０との間で交換される。リストＳＬＩＳＴ４２０に含まれるサービス・レコードがダウンロードされた後、接続は終了する。サーバＳＲ４１０によって提供されるサービスを使用するため、新しい接続がセットアップ及び構成されてよい。
【００３７】
前述したように、一般照会アクセス・コードＧＩＡＣ又は専用照会アクセス・コードＤＩＡＣを介してリモート装置３４０にアクセスし、続いてリモート装置３４０から情報を検索するプロセスは、かなり長い時間で実行される多数のステップを含む。
【００３８】
これから図６を参照して、既知のサービス・ディスカバリ手順を改善するために設計された本発明の方法を説明する。
【００３９】
図６は、ワイヤレス・ローカル・エリア・ネットワーク６００、例えば、オフィスに含まれるアドホック・ネットワークＷＬＡＮを示す。ワイヤレス・ローカル・エリア・ネットワーク６００は、カメラＳＲ３  ６２０に対してマスターとして働き第２のノートブック・コンピュータＣＬ２  ６３０に対してスレーブとして働く第１のノートブックＣＬ１  ６１０を含む。ノートブック・コンピュータＣＬ２  ６３０は、ファクシミリ装置ＳＲ６  ６４０、ビーマ（beamer）ＳＲ５  ６５０、及びインターネット６７０に接続された常設の標準パーソナル・コンピュータＳＲ４  ６６０に対してマスターとして働く。
【００４０】
前述したように、装置はアドホック・ネットワークへ散発的に入出し、その間に、アドホック・ネットワークは、装置の散発的入出に従って、その接続を自己構成している。本発明の好ましい実施形態に従えば、これは３つのステップで実行される。ノートブックＣＬ１  ６１０の所有者に属するかも知れない移動電話ＳＲ２  ６８０が、照会走査状態２２０でオフィスの中へ持ち込まれた場合、移動電話ＳＲ２  ６８０は、ノートブックＣＬ１  ６１０からの照会メッセージを検出し、周波数ホッピング同期化パケットＦＨＳを使用して返答するであろう。次に、ノートブックＣＬ１  ６１０は、ページ状態２３０へ変化し、移動電話ＳＲ２  ６８０への接続をセットアップしてよい。移動電話ＳＲ２  ６８０は、ページ走査状態２１０にある間にページ・メッセージを検出する。次に、クライアントとして働いているノートブックＣＬ１  ６１０は、移動電話ＳＲ２  ６８０によって提供されるサービスに関連した情報を検索するであろう。
【００４１】
ここで図７を参照すると、次に、ノートブックＣＬ１  ６１０は、サービス情報を発見した後、公開（PUBLICATION）状態７００へ変化する。公開状態７００において、発見されたサービス情報は、公開されて他のネットワーク装置、カメラＳＲ３  ６２０、及びノートブックＣＬ１  ６１０が接続されたノートブックＣＬ２  ６３０へ能動的に転送される。このステップは、移動電話ＳＲ２  ６８０からの同じサービス情報が何回もダウンロードされるのを防止する。公開状態７００は接続状態２５０と類似しているが、接続状態２５０のＰＯＬＬ及びＮＵＬＬパケットは、公開状態７００ではＰＯＬＬ公開パケット及びＮＵＬＬ公開パケットによって置換される点が異なることに注意すべきである。これらは、更に簡単に説明されるであろう。公開状態７００は、接続状態２５０のサブセットと看做されてよい。
【００４２】
ノートブックＣＬ１  ６１０によって公開され、そのマスターであるノートブックＣＬ２  ６３０、及びそのスレーブであるカメラＳＲ３  ６２０へ転送されたサービス情報は、受信している装置ＣＬ２  ６３０及びＳＲ３  ６２０によって、ノートブックＣＬ２  ６３０に対してスレーブとして働いている接続されたネットワーク装置ＳＲ４  ６６０、ＳＲ５  ６５０、及びＳＲ６  ６４０、又はカメラＳＲ３  ６２０に対してマスターとして働いている他のネットワーク装置（図示されていない）へも転送される。
【００４３】
従って、アドホック・ネットワークを介して迅速に分散される情報は、ネットワークの中で変化が生じたとき、構成セッティングの必要な調節を可能にする。
【００４４】
公開が実行される前に、関連づけられた装置は、好ましくは、利用可能なキャリヤの上でトラフィックをセンスし、例えば、バースト間のアイドル時間にサービス情報が転送されるようにすることができる。従って、発見されたサービス情報は、ネットワーク・システムの上に追加のロードを置くことなく、公開されることができる。
【００４５】
発見されたサービス情報の転送はユーザ・チャネルを介して可能であるが、情報は、好ましくは、制御チャネルを介して公開される。
【００４６】
ブルートゥース標準に従って動作しているパーベイシブ・ネットワークにおいて、サービス情報は、好ましくは、デフォルトのパケット・タイプ、例えば、ユーザ・データが送られないとき制御目的のために活性化されるＮＵＬＬ及び、又はＰＯＬＬによって転送される。
【００４７】
ブルートゥース・ピコネットで使用されるパケット・タイプは、文献［３］の５４〜５８ページ及び８１〜８４ページに説明される。非同期コネクションレス・リンクでは、デフォルトのタイプは、常にマスター及びスレーブのためのＮＵＬＬパケットである。ＮＵＬＬパケットは、スレーブからマスターへの次の時間スロットを、アドレスされたスレーブへ割り振るため、マスターによって使用されることができる。アドレスされたスレーブは、ＮＵＬＬパケットへ応答することを強制されない。マスターが応答を必要とする場合、それはＰＯＬＬパケットを送るであろう。
【００４８】
更に、ブルートゥース・システムは、同期接続指向ＳＣＯ又は非同期コネクションレス・リンクＡＣＬに対して未定義の１１００又は１１０１のようなタイプ・コードによって向上されてよい。従って、タイプ・コード１１００はＮＵＬＬ公開パケットとして定義され、タイプ・コード１１０１はＰＯＬＬ公開パケットとして定義されることができるであろう。従って、受信しているネットワーク装置は、向上されたＮＵＬＬ及びＰＯＬＬパケットを識別して、ペイロード・セグメントから、封入されたサービス情報をアンパックすることができるであろう。
【００４９】
前述したように、本発明は、ブルートゥース標準に従って動作しているアドホック・ネットワーク又はパーベイシブ・ネットワークで有利に使用されることができる。しかし、理解されるように、本発明の方法は、サービス・ディスカバリ手順を実行する他のワイヤレス・ネットワークでも使用されることができる（文献［５］の第３２章、３２−１〜３２−１４を参照）。
【００５０】
本発明は、ハードウェアを変更することなく、ネットワーク装置内で応用されてよい。既に現場で動作しているネットワーク装置は、これまで説明した本発明の例を具体化したコンピュータ・プログラムを記憶した記録媒体を含むコンピュータ・プログラム製品によって容易に更新されてよい。代替的に、そのようなコンピュータ・プログラム製品又はエレメントは、データ通信ネットワーク接続を介してネットワーク装置の中へロードされてよい。
【００５１】
要するに、本発明の例示的実施形態によって、ブルートゥース標準のような標準に従って動作しているパーベイシブ・ワイヤレス・ネットワーク（ＷＬＡＮ）でサービス・ディスカバリを実行する方法、ワイヤレス・ネットワーク装置、及びコンピュータ・プログラム・エレメントが説明された。これらの方法、ワイヤレス・ネットワーク装置、及びコンピュータ・プログラム・エレメントは、ネットワーク装置（ＣＬ１）を、
（ａ）接続のセットアップ情報を得るため、リモート装置（ＳＲ２）にアクセスする第１の状態にし、
（ｂ）リモート装置（ＳＲ２）への接続をセットアップして、リモート装置（ＳＲ２）によって提供されるサービスに関連した情報を検索する第２の状態にし、発見された情報は、リモート装置（ＳＲ２）への接続を構成して関連サービスを使用するために必要であり、
（ｃ）装置（ＣＬ１）が、検索されたサービス情報を公開して他の装置（ＣＬ２、ＳＲ３）へ能動的に転送する第３の状態にし、他の装置（ＣＬ２、ＳＲ３）は、パーベイシブ・ネットワーク（ＷＬＡＮ）へ接続された装置（ＣＬ、ＳＲ）から利用可能なサービスのリストを更新する
アクセス・プロトコル及びサービス・ディスカバリ・プロトコルを含む。
【００５２】
参照文献
［１］「ブルートゥース：  ケーブルなしの接続」（J. Bray, F. Sturman, Bluetooth: Connect Without Cables, Prentice Hall Inc., New York 2001）
［２］「パーベイシブ・コンピューティング環境における挨拶サービス・ディスカバリ」（Brent A. Miller, Robert A. Pascoe, Salutation Service Discovery in Pervasive Computing Environments, IBM R Pervasive Computing White Paper, February 2000）
［３］「ブルートゥース・システムの仕様、第１巻、コア、バージョン１．０Ｂ」（Specification of the Bluetooth System, Volume 1, Core, Version 1.0 B, issued by the Special Interest Group (SIG）on December 1, 1999）
［４］「ブルートゥース白書、ブルートゥース・プロトコル・アーキテクチャ、バージョン１．０」（Bluetooth WHITE PAPER, Bluetooth Protocol Architecture, Version 1.0, issued by the Special Interest Group (SIG) on August 25, 1999)
［５］「移動通信ハンドブック」（Jerry D. Gibson, THE MOBILE COMMUNICATIONS HANDBOOK, CRC PRESS, Boca Raton 1999, 2ed Edition）
【００５３】
まとめとして、本発明の構成に関して以下の事項を開示する。
（１）ネットワーク装置（ＣＬ１）、リモート装置（ＳＲ２）、及び他の装置（ＣＬ２、ＳＲ３）を含む複数の装置（ＣＬｎ、ＳＲｎ）を含み、ネットワーク装置（ＣＬ１）が、
リモート装置（ＳＲ２）への接続を確立する情報を得るためリモート装置（ＳＲ２）にアクセスし、
リモート装置（ＳＲ２）への接続を確立し、
リモート装置（ＳＲ２）への接続を構成してサービスを使用するため、リモート装置（ＳＲ２）によって提供されるサービスに関連した情報を検索する
パーベイシブ・ワイヤレス・ネットワーク（ＷＬＡＮ）でサービス・ディスカバリを実行する方法であって、
ネットワーク装置（ＣＬ１）が、検索された情報を他のネットワーク装置（ＣＬ２、ＳＲ３）へ転送し、他の装置（ＣＬ２、ＳＲ３）が、受け取られた情報に基づいてパーベイシブ・ネットワーク（ＷＬＡＮ）へ接続された複数の装置（ＣＬｎ、ＳＲｎ）から利用可能なサービスのリストを更新する
ことを特徴とする方法。
（２）マスターとして働くネットワーク装置（ＣＬ２）によって受け取られたサービス情報を、スレーブとして働く接続されたネットワーク装置（ＳＲ４、ＳＲ５、ＳＲ６）へ転送し、スレーブとして働くネットワーク装置（ＳＲｎ）によって受け取られたサービス情報を、マスターとして働く接続されたネットワーク装置（ＣＬｎ）へ転送することを含む、上記（１）に記載の方法。
（３）キャリヤ上のトラフィックをセンスすることを含み、サービス情報の転送がアイドル時間の間に実行される、上記（１）又は（２）に記載の方法。
（４）制御チャネルを介してサービス情報を転送することを含む、上記（１）から（３）のいずれか一項に記載の方法。
（５）ブルートゥース標準に従って動作しているパーベイシブ・ネットワークで、ユーザ・データが送られないとき制御目的のために活性化されているデフォルトのパケット・タイプを介してサービス情報を転送することを含む、上記（１）から（４）のいずれか一項に記載の方法。
（６）ブルートゥース標準に従って動作しているパーベイシブ・ネットワークで、未定義のパケット・タイプを介してサービス情報を転送することを含む、上記（１）から（４）のいずれか一項に記載の方法。
（７）転送されるべきサービス情報を、パケットのペイロードの中へパックし、接続されたネットワーク装置（ＣＬｎ、ＳＲｎ）へ引き渡すことを含む、上記（５）又は（６）に記載の方法。
（８）パーベイシブ・ワイヤレス・ネットワーク（ＷＬＡＮ）でサービス・ディスカバリを実行するワイヤレス・ネットワーク装置（ＣＬ１）であって、装置は、
（ａ）ネットワーク（ＷＬＡＮ）を介してリモート装置（ＳＲ２）への接続をセットアップする情報を得るためリモート装置（ＳＲ２）にアクセスする手段と、
（ｂ）リモート装置（ＳＲ２）への接続を確立してリモート装置（ＳＲ２）によって提供されるサービスに関連した情報を検索する手段と、検索された情報は、発見されたサービスを使用する前にリモート装置（ＳＲ２）への接続を構成するためのものであることと
を備え、
ネットワーク装置（ＣＬ１）は、検索されたサービス情報を、ネットワークを介して他の装置（ＣＬ２、ＳＲ３）へ転送し、他の装置（ＣＬ２、ＳＲ３）が、ネットワーク（ＷＬＡＮ）へ接続された装置（ＣＬｎ、ＳＲｎ）から利用可能なサービスの記憶されたリストを容易に更新できるようにする
ことを特徴とするネットワーク装置。
（９）キャリヤ上のトラフィックをセンスし、アイドル時間の間にサービス情報を転送する手段を含む、上記（８）に記載のネットワーク装置（ＣＬ１）。
（１０）制御チャネルを介してサービス情報を転送する手段を含む、上記（８）又は（９）に記載のネットワーク装置（ＣＬ１）。
（１１）パケットのペイロードの中へサービス情報をパックし、接続された装置へ前記パケットを引き渡す手段を含む、上記（８）から（１０）のいずれか一項に記載のネットワーク装置（ＣＬ１）。
（１２）コンピュータ・プログラム・コード手段を含むコンピュータ・プログラム・エレメントであって、データ通信ネットワーク装置のプロセッサへロードされたとき、プロセッサを構成して、上記（１）から（７）のいずれか一項に記載の方法を実行するコンピュータ・プログラム・エレメント。
【図面の簡単な説明】
【図１】  ブルートゥース・プロトコル・スタックのブロック図である。
【図２】  ブルートゥース・リンク・コントローラの状態図である。
【図３】  サービス・ディスカバリ・プロトコルに含まれるブルートゥース・プロトコル及びサポート・エンティティーのブロック図である。
【図４】  クライアントとサーバとの間で交換される照会、リンク・セットアップ、及びサービス・ディスカバリのメッセージを示すブロック図である。
【図５】  ブルートゥース・パケットのブロック図である。
【図６】  本発明を具体化した複数のネットワーク装置を含むパーベイシブ・ネットワークを示すブロック図である。
【図７】  ブルートゥース・リンク・コントローラの他の状態図である。
【符号の説明】
１０  ブルートゥース・コア・プロトコル
２０  ベースバンド及びリンク・コントローラ・プロトコル
３０  リンク・マネージャＬＭ
４０  適合化エンティティーＬ２ＣＡＰ
５０  無線部分
６０  ホスト・コントローラ・インタフェースＨＣＩ
７０  テレフォニ制御プロトコルＴＣＳ
８０  ケーブル置換プロトコルＲＦＣＯＭＭ
９０  オブジェクト交換プロトコルＯＢＥＸ
１００  ワイヤレス・アプリケーション・プロトコルＷＡＰ
１２０  サービス・ディスカバリ・プロトコルＳＤＰ
１３０  アプリケーション
２００  スタンバイ状態
２１０  ページ走査（ページ）下位状態
２２０  照会走査（照会）下位状態
２３０  ページ状態
２４０  照会状態
２５０  接続状態
３００  ローカル装置
３１０  サービス・ディスカバリ・ユーザ・アプリケーション
３２０  サービス・ディスカバリ・クライアントＳＤＰC
３３０  サービス・ディスカバリ・サーバＳＤＰS
３４０  リモート装置
３５０  データベースＤＢ
３６０  接続指向トランスポート・サービスＣＯ
３８０  ベースバンド非同期コネクションレス・リンクＡＣＬ
３９０  ＳＤＰプロトコル・データ・ユニットＳＤＰ  ＰＤＵ
４００  クライアントＣＬ
４１０  サーバＳＲ
４２０  サービス・リストＳＬＩＳＴ
６００  ワイヤレス・ローカル・エリア・ネットワーク
６１０  ノートブックＣＬ１
６２０  カメラＳＲ３
６３０  ノートブック・コンピュータＣＬ２
６４０  ファクシミリ装置
６５０  ビーマ（beamer）
６６０  標準パーソナル・コンピュータＳＲ４
６７０  インターネット
６８０  移動電話ＳＲ２
７００  公開状態
【図１】
0003771850.tif 000002
【図２】
0003771850.tif 000003
【図３】
0003771850.tif 000004
【図４】
0003771850.tif 000005
【図５】
0003771850.tif 000006
【図６】
0003771850.tif 000007
【図７】
0003771850.tif 000008