(57)【要約】      （修正有）【課題】分布したルーチング環境で効率的な電子通信を行うシステム及び方法の提供。【解決手段】プロバイダ１０２はプロバイダバインディング１１２を含む。リクエスタ１０４ａ，１０４ｂは要求されたバインディングを要求する。介在アクセスノード１１０はプロバイダ１０２とリクエスタ１０４ａ，１０４ｂに電気的に接続されている。介在アクセスノード１１０は、メモリ内に記憶されていると共にプロバイダとの通信を管理する方法を実装するプログラム命令を含む。プロバイダバインディングはプロバイダから受け取られる。プロバイダバインディングは保存される。リクエスタから送信された要求信号は要求されたバインディングを特定する。要求されたバインディングがプロバイダから供給されたものであるか否かが判別される。要求信号は、要求されたバインディングがプロバイダから供給されたものであると判別された場合においてのみ、プロバイダに送られる。【選択図】図１
2008102919.tif 000002
【特許請求の範囲】
【請求項１】
リクエスタとプロバイダとの間の電子通信を管理するシステムであって、
プロバイダが提供するサービスを識別してアクセスするためのバインディングをプロバイダバインディングとして付与するプロバイダと；
リクエスタと；
前記プロバイダ及び前記リクエスタとの間に介在し、前記プロバイダ及び前記リクエスタと電子通信する介在アクセスノードとを備え、
前記介在アクセスノードは、
メモリに格納されたプログラム命令であって、
前記プロバイダから前記プロバイダバインディングを受け取ることと；
前記プロバイダバインディングを格納することと；
前記プロバイダバインディングを送信してきた介在アクセスノードに直接接続されているノードがプロバイダとアクセスノードのどちらであるかを判断することと；
前記ノードがプロバイダである場合、プロバイダバインディングを送信したプロバイダはノードを介在せずに介在アクセスノードに直接接続されている非介在プロバイダであるとして当該プロバイダのアドレス情報を登録し、前記ノードがアクセスノードである場合には、プロバイダバインディングを送信したプロバイダはノードを介して介在アクセスノードに接続されているとして当該アクセスノードのアドレス情報を登録することと；
前記要求されたバインディングを特定する前記リクエスタから送られた要求信号を受け取ることと；
自身に直接接続されている全ての介在アクセスノードに対し前記要求信号を転送することと；
リクエスタからの要求信号又は転送された要求信号を受信した場合、前記登録した情報に基づいて前記非介在プロバイダが自身に直接接続されているか否かを判断することと；
前記非介在プロバイダが自身に直接接続されている場合、前記リクエスタが要求するバインディングが当該非介在プロバイダから付与されているか判断することと；前記判断することは、前記プロバイダバインディングを前記リクエスタが要求するバインディングと比較することにより達成され；そして
前記リクエスタが要求するバインディングが前記非介在プロバイダから付与されていると判断されたときだけ、前記要求信号を当該非介在プロバイダへ送ることと
を含む方法を実現するプログラム命令を備えるシステム。
【請求項２】
リクエスタとプロバイダとの間の電子通信を管理する方法であって、
前記プロバイダ及び前記リクエスタとの間に介在し、リクエスタ及びプロバイダと電子通信を行う介在アクセスノードが、
前記プロバイダからプロバイダが提供するサービスを識別してアクセスするためのバインディングをプロバイダバインディングとして受け取ることと；
前記プロバイダバインディングを格納することと；
前記プロバイダバインディングを送信してきた介在アクセスノードに直接接続されているノードがプロバイダとアクセスノードのどちらであるかを判断することと；
前記ノードがプロバイダである場合、プロバイダバインディングを送信したプロバイダはノードを介在せずに介在アクセスノードに直接接続されている非介在プロバイダであるとして当該プロバイダのアドレス情報を登録し、前記ノードがアクセスノードである場合には、プロバイダバインディングを送信したプロバイダはノードを介して介在アクセスノードに接続されているとして当該アクセスノードのアドレス情報を登録することと；
前記要求されたバインディングを特定する前記リクエスタから送られた要求信号を受け取ることと；
自身に直接接続されている全ての介在アクセスノードに対し前記要求信号を転送することと；
リクエスタからの要求信号又は転送された要求信号を受信した場合、前記登録した情報に基づいて前記非介在プロバイダが自身に直接接続されているか否かを判断することと；
前記非介在プロバイダが自身に直接接続されている場合、前記リクエスタが要求するバインディングが当該非介在プロバイダから付与されているか判断することと；前記判断することは、前記プロバイダバインディングを前記リクエスタが要求するバインディングと比較することにより達成され；  そして
前記リクエスタが要求するバインディングが前記非介在プロバイダから付与されていると判断されたときだけ、前記要求信号を当該非介在プロバイダへ送ることと
とを含む方法。
【請求項３】
リクエスタとプロバイダとの間の電子通信を管理する方法を実現すべく構成された計算装置であって、
プロセッサと；
前記プロセッサと電子通信するメモリと；
前記メモリに格納された命令とを備え、この命令は、
前記プロバイダからプロバイダが提供するサービスを識別してアクセスするためのバインディングをプロバイダバインディングとして受け取ることと；
前記プロバイダバインディングをメモリ内に格納することと；
前記プロバイダバインディングを送信してきた介在アクセスノードに直接接続されているノードがプロバイダとアクセスノードのどちらであるかを判断することと；
前記ノードがプロバイダである場合、プロバイダバインディングを送信したプロバイダはノードを介在せずに介在アクセスノードに直接接続されている非介在プロバイダであるとして当該プロバイダのアドレス情報をメモリ内に登録し、前記ノードがアクセスノードである場合には、プロバイダバインディングを送信したプロバイダはノードを介して介在アクセスノードに接続されているとして当該アクセスノードのアドレス情報をメモリ内に登録することと；
前記要求されたバインディングを特定する前記リクエスタから送られた要求信号を受け取ることと；
自身に直接接続されている全ての介在アクセスノードに対し前記要求信号を転送することと；
リクエスタからの要求信号又は転送された要求信号を受信した場合、前記登録した情報に基づいて前記非介在プロバイダが自身に直接接続されているか否かを判断することと；
前記非介在プロバイダが自身に直接接続されている場合、前記リクエスタが要求するバインディングが当該非介在プロバイダから付与されているか判断することと；前記判断することは、前記プロバイダバインディングを前記リクエスタが要求するバインディングと比較することにより達成され；  そして
前記リクエスタが要求するバインディングが前記非介在プロバイダから付与されていると判断されたときだけ、前記要求信号を当該非介在プロバイダへ送ることと
を含む方法を実現すべく実行可能である計算装置。
【請求項４】
リクエスタとプロバイダとの間の電子通信を管理する方法を実現する実行可能な命令を含むコンピュータ読取可能な媒体であって、前記方法は、
前記プロバイダ及び前記リクエスタとの間に介在し、リクエスタ及びプロバイダと電子通信を行う介在アクセスノードが、
前記プロバイダからプロバイダが提供するサービスを識別してアクセスするためのバインディングをプロバイダバインディングとして受け取ることと；
前記プロバイダバインディングを格納することと；
前記プロバイダバインディングを送信してきた介在アクセスノードに直接接続されているノードがプロバイダとアクセスノードのどちらであるかを判断することと；
前記ノードがプロバイダである場合、プロバイダバインディングを送信したプロバイダはノードを介在せずに介在アクセスノードに直接接続されている非介在プロバイダであるとして当該プロバイダのアドレス情報を登録し、前記ノードがアクセスノードである場合には、プロバイダバインディングを送信したプロバイダはノードを介して介在アクセスノードに接続されているとして当該アクセスノードのアドレス情報を登録することと；
前記要求されたバインディングを特定する前記リクエスタから送られた要求信号を受け取ることと；
自身に直接接続されている全ての介在アクセスノードに対し前記要求信号を転送することと；
リクエスタからの要求信号又は転送された要求信号を受信した場合、前記登録した情報に基づいて前記非介在プロバイダが自身に直接接続されているか否かを判断することと；
前記非介在プロバイダが自身に直接接続されている場合、前記リクエスタが要求するバインディングが当該非介在プロバイダから付与されているか判断することと；前記判断することは、前記プロバイダバインディングを前記リクエスタが要求するバインディングと比較することにより達成され；  そして
前記リクエスタが要求するバインディングが前記非介在プロバイダから付与されていると判断されたときだけ、前記要求信号を当該非介在プロバイダへ送ることと
を含むコンピュータ読取可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概括的にはコンピュータ及びコンピュータ関連技術に関する。より詳細には、本発明は分布したルーチング環境で効率的な電子通信を行うためのシステム及び方法に関する。
【背景技術】
【０００２】
コンピュータ及び通信技術は速いペースで進展し続ける。実際、コンピュータ及び通信技術は人の一日の多くの面に関与している。例えば、こんにち、消費者に使用される多くのデバイスが、そのデバイスの中に小型のコンピュータを持っている。これらの小型コンピュータは大きさ及び高度化の度合が異なる。これら小型コンピュータには、一個のマイクロコントローラからフル機能の完全なコンピュータシステムまですべて含まれる。例えば、それらの小型コンピュータは、マイクロコンピュータ等のワンチップコンピュータ、コントローラ等のワンボード形コンピュータ、或いはＩＢＭ−ＰＣ互換機等の通常のデスクトップコンピュータ、その他であるかも知れない。
【０００３】
コンピュータは、通常、その心臓部にプロセッサを１つ以上備えている。これらのプロセッサは、普通、外部の異なる入出力につながれ、特定のコンピュータ又はデバイスを管理する機能を持つ。例えば、或るプロセッサは、サーモスタット中に有って、その温度設定の選択に用いるいくつか（-s複数）のボタンに接続されると共に、暖炉又は空調機に接続されて、その温度を変え、更には、いくつかの温度センサーに接続されて、読取りを行い、現温度を或る表示部に表示するかも知れない。
【０００４】
多くの機器、デバイス、その他に１つ以上の小型のコンピュータが含まれている。例えば、昨今のサーモスタット、暖炉、空調システム、冷蔵庫、電話、タイプライタ、自動車、販売機、それに多くの異なる形式の産業設備が、通常、小型のコンピュータ、或いはプロセッサをいくつか内蔵している。これらのコンピュータでは、そのプロセッサをコンピュータソフトウェアが動かし、いくつかの特定なタスクをどう実行するかプロセッサに命令する。例えば、或るサーモスタットで動作するコンピュータソフトウェアは、特定の温度が達成されると空調機の運転を止め、また必要に応じヒータをオンにするかも知れない。
【０００５】
この種の小型コンピュータで、或るデバイス、機器、用具、その他の一部をなすものは、よく、組込システムと呼ばれる。この“組込システム”という言葉は、普通、より大きなシステムの一部をなすコンピュータハードウェア及びソフトウェアを指す。組込システムは、キーボード、マウス、モニターと言った通常の入出力デバイスを持たなくてもよい。普通は、各組込システムの心臓部に１つ以上のプロセッサが有る。
【０００６】
照明システムが組込システムを内蔵するかも知れない。この組込システムを用いて、照明システムの作用が監視され、制御されるかも知れない。例えば、その組込システムは、照明システム内のいくつかの照明の明るさを落とす調節を行うかも知れない。或いは、その組込システムは、それらの照明の明るさを増す調節を行うかも知れない。その組込システムは、照明システム内のそれら個別の照明の間で或る特定な照明パターンを開始する制御を行うかも知れない。照明システム内の個別のスイッチにいくつかの組込システムが連結されるかも知れない。これらの組込システムは、それらのスイッチに命令して、個別の照明若しくは照明システム全体の電源を入れたり切ったりするかも知れない。同様に、照明システム内の個別の照明に組込システムが連結されるかも知れない。この組込システムは、個別の照明各一の明るさ若しくは電力状態を制御するかも知れない。
【０００７】
セキュリティシステムも組込システムを内蔵するかも知れない。この組込システムを用いて、そのセキュリティシステムを構成する個別のセキュリティセンサが制御されるかも知れない。例えば、その組込システムは、それらセキュリティセンサ各一の電源を入れる制御を自動的に行うかも知れない。個別のセキュリティセンサ各一にいくつかの組込システムが連結されるかも知れない。例えば、動きセンサに組込システムが連結されるかも知れない。この組込システムは、個別の動きセンサの電源を自動的に入れ、動きが検出されたら、その動きセンサに動作を開始させるかも知れない。或る動きセンサに動作を開始させる際、その動きセンサ中に配置されたＬＥＤの電源を入れ、動きセンサの出力ポートからアラームを出力するための命令等を出すかも知れない。ドアを監視するセンサに組込システムが連結されるかも知れない。この組込システムは、ドアが開かれ或いは閉じられたとき、そのドアを監視するセンサに命令を出して、動作を開始させるかも知れない。同様に、窓を監視するセンサに組込システムが連結されるかも知れない。この組込システムは、窓が開かれ或いは閉じられたら、その窓を監視するセンサに動作を開始させる命令を出すかも知れない。
【０００８】
組込システムによっては、携帯電話等の無線の製品を制御するために用いられるものもあるかも知れない。その組込システムは、携帯電話のＬＥＤ表示部の電源を入れる命令を出すかも知れない。その組込システムは、携帯電話内のオーディオスピーカに動作を開始させて、ユーザに、その携帯電話に関する音声通知を行うこともあるかも知れない。
【０００９】
家庭用機器も組込システムを内蔵するかも知れない。従来のキッチンで通常使用される、例えば、電子レンジ、電熱器、冷蔵庫、その他の機器が家庭用機器に含まれるかも知れない。ユーザの健康及び厚生に関する機器も家庭用機器に含まれるかも知れない。例えば、マッサージリクライナが組込システムを内蔵するかも知れない。この組込システムは、その椅子の背中の部分を、ユーザの好みに合わせて自動的に倒す命令を出すかもしない。また、この組込システムは、その椅子の中にある振動部品を起動して、ユーザの好みに合わせ、リクライナ中に振動を生じさせる命令を出すかも知れない。
【００１０】
家庭に通常的に在る他の製品も組込システムを内蔵するかも知れない。例えば、トイレに組込システムを用いて、貯水槽の補給に使用される水の水位を制御するかも知れない。ジェット式バスタブに組込システムを用いて、エアの流出量を制御するかも知れない。
【００１１】
このように、多くの異なるシステム、資源、製品、その他に組込システムが用いられるかも知れない。インターネット及びワールドワイドウェブの成長に伴い、インターネットへ接続して遠隔的な監視及び／又は制御を可能にした組込システムが増えている。それら以外でも、ローカルエリア・ネットワーク、広域ネットワーク、その他のコンピュータネットワークへ接続される組込システムがあるかも知れない。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
組込システムによっては、コンピュータネットワークを用いて、データ及び／又はサービスを他の計算装置へ供与するものがあるかも知れない。或いは、通常のコンピュータ若しくは計算装置が、コンピュータネットワークを用いて、データ及び／又はサービスを他の計算装置へ供与しているかも知れない。ときによっては、それらデータ及び／又はサービスのプロバイダが、そのコンピュータネットワークに次善の策として接続することがあるかも知れない。その他の状況で、そのネットワーク上に非常に多くのプロバイダが存在しているかも知れない。これらの状況が、他の状況同様に、ネットワークを介した通信の効率を落としているかも知れない。コンピュータネットワークでの電子通信を最適化するシステム及び方法が与えられれば、恩恵があるかも知れない。
【課題を解決するための手段】
【００１３】
プロバイダ（provider供給元）との通信を管理するシステムを開示する。プロバイダがいて、それが含み持つプロバイダバインディング（provider binding供給元連係条件）がある。リクエスタ（requestor要求元）がいて、それに求められ要求されたバインディング（requested binding被要求連係条件）がある。或るアクセスノードが介在し、前記プロバイダ及び前記リクエスタと電子通信を行う。この介在（intervening介在する）アクセスノードは、メモリに格納されたプログラム命令を含み、それがプロバイダとの通信を管理する方法を実現（implement）する。前記プロバイダバインディングが前記プロバイダから受け取られる。このプロバイダバインディングが格納される。前記リクエスタから要求信号が送られ、それが前記要求されたバインディングを特定する。前記要求されたバインディングが前記プロバイダから付与されているか、前記プロバイダバインディングのオブジェクト（object対象、目標）を前記要求されたバインディングからのオブジェクトと比較することにより、判断される。前記要求されたバインディングが前記プロバイダから付与されていると判断されたら、そのときだけ、前記要求信号が前記プロバイダへ送られる。実施例によっては、前記要求信号を前記プロバイダへ送ることなく、前記要求信号に確認応答してよい。
【００１４】
或る実施例では、前記プロバイダは介在アクセスノードでないとの判断が為されてよい。従って、或る実施例では、前記プロバイダは介在アクセスノードではない。
【００１５】
前記介在アクセスノードは、他の如何なる介在アクセスノードに対してであれ、前記要求信号を送ってもよい。複数の介在アクセスノードが前記システムに含まれていてもよい。この実施例では、前記方法は、前記要求信号を前記複数の介在アクセスノードへ送るものであってよい。
【００１６】
前記介在アクセスノードは、受け取られた要求信号のリストを含んでよい。更に、前記介在アクセスノードは、介在アクセスノードでないプロバイダのリストを含んでもよい。前記介在アクセスノードは、前記介在アクセスノードでないプロバイダのバインディング（binding連係条件、結合条件）のリストを有してよい。前記プロバイダバインディングと前記要求されたバインディングとは、各々、オブジェクト及びインターフェースを含んでよい。
【００１７】
前記プロバイダは様々な形態で実施してよい。例えば、前記プロバイダは照明コントロールシステムの一部を為す組込システムであってよい。前記プロバイダはセキュリティシステムの一部を為す組込システムであってよい。更に、前記プロバイダはホームコントロールシステムの一部を為す組込システムであってよい。
【００１８】
リクエスタとプロバイダとの間の電子通信を管理する方法も開示される。或るアクセスノードが介在し、上記プロバイダ及び上記リクエスタと電子通信を行う。この介在アクセスノードで、前記プロバイダから前述のプロバイダバインディングが受け取られる。このプロバイダバインディングが前記介在アクセスノードに格納される。前記リクエスタから要求信号が送られ、それが前述の要求されたバインディングを特定する。前記要求されたバインディングが前記プロバイダから付与されているか、前記プロバイダバインディングのオブジェクトを前記要求されたバインディングからのオブジェクトと比較することにより、判断される。前記要求されたバインディングが前記プロバイダから付与されていると判断されたら、そのときだけ、前記要求信号が前記プロバイダへ送られる。
【００１９】
リクエスタとプロバイダとの間の電子通信を管理する方法を実現すべく構成された計算装置も開示される。プロセッサがあり、それがメモリと電子通信を行う。前記メモリに命令が格納され、方法を実現している。前記計算装置で、前記プロバイダから前述のプロバイダバインディングが受け取られる。このプロバイダバインディングが前記計算装置に格納される。前記リクエスタから要求信号が送られ、それが前述の要求されたバインディングを特定する。前記要求されたバインディングが前記プロバイダから付与されているか、前記プロバイダバインディングのオブジェクトを前記要求されたバインディングからのオブジェクトと比較することにより、判断される。前記要求されたバインディングが前記プロバイダから付与されていると判断されたら、そのときだけ、前記要求信号が前記プロバイダへ送られる。
【００２０】
リクエスタとプロバイダとの間の電子通信を管理する方法を実現する実行可能な命令を含むコンピュータ読取可能な媒体も開示される。或るアクセスノードが介在し、上記プロバイダ及び上記リクエスタと電子通信を行う。この介在アクセスノードで、前記プロバイダから前述のプロバイダバインディングが受け取られる。このプロバイダバインディングが前記介在アクセスノードに格納される。前記リクエスタから要求信号が送られ、それが前述の要求されたバインディングを特定する。前記要求されたバインディングが前記プロバイダから付与されているか、前記プロバイダバインディングのオブジェクトを前記要求されたバインディングからのオブジェクトと比較することにより、判断される。前記要求されたバインディングが前記プロバイダから付与されていると判断されたら、そのときだけ、前記要求信号が前記プロバイダへ送られる。或る実施例では、別の項目を格納してもよく、それには、受け取られた要求信号のリストと、介在アクセスノードでないプロバイダのリストと、前記介在アクセスノードでないプロバイダのバインディングのリストとが含まれる。
【発明を実施するための最良の形態】
【００２１】
ここで、各図を参照して本発明の様々な実施例を説明する。図中、同じ参照番号は同一の若しくは機能的に類似した要素を示す。本発明の各実施例は、本明細書で概括的に説明し、それぞれの図に例示しているように、多様な異なる構成にアレンジしデザインできたものである。従って、以下にそれらの図に代表される本発明の範例的実施例を数例更に詳細に説明するが、その説明は、単に本発明の各実施例を表わすものであり、請求項に記載した発明の範囲を限定することを意図してはいない。
【００２２】
本明細書では“範例的(exemplary)”という言葉を、専ら、“用例(example)、事例(instance)、又は証例(illustration)として”と云う意味で用いる。本明細書で“範例的”と説明された実施例を、必ずしも他の実施例より有利若しくは好適なものと解すべきではない。各実施例の様々な態様が図面に現れる。だが、特に断らない限り、それらの図面は必ずしも縮尺通りには描かれない。
【００２３】
本明細書に開示される各実施例の特徴の多くは、コンピュータソフトウェアか電子的ハードウェア、或いは両者の組合せとして実現してもよい。このハードウェアとソフトウェアとの互換性を明瞭に示すため、様々なコンポーネントについて、それらの機能性を概括的に説明する。そうした機能性をハードウェア又はソフトウェアのいずれで実現するかは、特定の用途並びにシステム全体に課された設計条件に依存する。職能者であれば、その説明された機能性を特定な用途毎にいくつかの変わった仕方で実現できるかも知れないが、そうした実現手法を本発明の範囲から乖離したものと解すべきではない。
【００２４】
上記説明された機能性をコンピュータソフトウェアとして実現する場合、そうしたソフトウェアは、記憶装置内に置かれ、且つ／或いは、システムバス又はネットワークを介して伝送されたコンピュータ命令若しくはコンピュータ実行可能なコードであれば、如何なる種類のものを含んでいてもよい。本明細書で説明されたコンポーネントに関係した機能性を実現するソフトウェアは単一の命令、又は多数の命令を含んでよく、数個の異なるコードセグメントに亘り分布しても、異なるプログラム間に分布しても、数個の記憶装置を横断して分布してもよい。
【００２５】
図１は前記ネットワーク１００中に２つの介在アクセスノードを例示するネットワークブロックダイアグラムである。プロバイダ１０２がネットワーク１００と電子通信している。図１のネットワーク実施例１００は、このネットワーク１００と電子通信している２つのリクエスタ１０４を含む。上記２つの介在アクセスノード１０６もネットワーク１００上に在る。ネットワーク１００上に更なるノードが在ってもよい。
【００２６】
或る介在アクセスノード１０６は、ネットワーク１００に特徴を与えサービスを供与しているネットワークノードである。或る介在アクセスノード１０６は多様な仕方で用いられるかも知れない。例えば、或る介在アクセスノード１０６は、或るネットワークに存在して、ネットワーク１００上のいくつかのコンピュータ、アプリケーション及び／又はオブジェクトにサービスを供与するかも知れない。或る介在アクセスノード１０６はプロトコルコンバータを与えるためにも使用されるかも知れない。或る介在アクセスノード１０６は組込にされるかも知れず、またそれ１０６は企業取引を扱うに十分な大きさであるかも知れない。
【００２７】
介在アクセスノード１０６が含んでもよい１つの特徴はオブジェクトの洗練化に関する。オブジェクトの洗練化は、介在アクセスノード１０６それ自身が、或るオブジェクトに代わり、同じインターフェースを異なる仕方で実現する状況に参照される。これにより、とりわけ、インターフェースを実現する際の諸問題が、そのインターフェースの実際のエンドプロバイダを変えることなく修正可能になる。
【００２８】
介在アクセスノード１０６の更なる特徴にオブジェクト拡張という特徴がある。オブジェクト拡張では、エンドプロバイダがサポートしてないオブジェクトに対し、その介在アクセスノード１０６が新たなインターフェースを付加する。
【００２９】
現様式では、介在アクセスノード１０６が顧客とデバイスとの間を区別せず、従って、追加されたサービスが如何なるものでも、（許可され）接続された実体（entity）又はノードであれば、どこでも、それを利用可能である。
【００３０】
図１に示すネットワークはウェブサービスの多くの特徴を継承してもよい。ウェブサービスは、ウェブプロトコル、普通、ＨＴＴＰ又はＳＯＡＰ、を用いてアクセスされる。アーキテクチュアはピア・ツー・ピアの枠組でのネットワーク構築に基づく。
【００３１】
互いに通信している多数の介在アクセスノード１０６が介在アクセスノードネットワーク１１０を形成する。リクエスタ１０４及び／又はプロバイダ１０２には、この介在アクセスノードネットワーク１１０中の１つ以上の介在アクセスノード１０６が単一の介在アクセスノード１０６に見える。介在アクセスノードネットワーク１１０に含まれる個数又は大きさは、プロバイダ１０２及び／又はリクエスタ１０４に透けている。
【００３２】
プロバイダ１０２は、或るサービス１０８の源になるネットワーク１００上のノードである。リクエスタ１０４は、そのサービス１０８のユーザになるネットワーク１００上のノードである。リクエスタ１０４は、ノード上に実現されたソフトウェアエンティティであり、サービス１０８を直接見出して、それを制御し、或いはそれと相互作用してもよい。
【００３３】
サービス１０８は、計算装置により供与されるかも知れない如何なる種類のサービスであってもよい。可能なサービス１０８の例には、或る位置からの温度データの付与、観察データの付与、天候情報の付与、オーディオストリームの付与、ビデオストリームの付与、その他が含まれこともある。
【００３４】
サービス１０８は、１つ以上のバインディング１１２を介してアクセスされる。或るバインディング１１２には、オブジェクトの識別子（identifier）１１４及びインターフェースの識別子１１６が含まれる。通常は、オブジェクト１１４とインターフェース１１６とが対になってる。多数のプロバイダが、同じサービス１０８，バインディング１１２，オブジェクト１１４，若しくはインターフェース１１６を供与できる状況が有り得る。各バインディング１１２を一意的なバインディングＩＤ１１８で表すことができる。このバインディングＩＤ１１８はネットワーク１００に対し一意でなくてはならない。
【００３５】
プロバイダ１０２は組込プロバイダであってもよい。或る組込プロバイダは、組込デバイス上に実現されたプロバイダ１０２である。或る組込プロバイダは、通常のデスクトップコンピュータに関係したコンポーネントと同じものを含むタイプの計算装置であるが、すべてが同じという訳ではない。例えば、組込デバイスによっては、モニタが含まれず、他のものでは、キーボード若しくはマウスが含まれず、また組込デバイスによっては、モニタ又はキーボード／マウスのいずれか一方が含まれる訳でもない。多くの組込デバイスは、マイクロコントローラベースのデバイスになっている、即ち、その組込デバイスの中央処理部はマイクロコンピュータである。
【００３６】
本明細書で用いる用語“ネットワーク”は、一連のノードが通信路により連結されたシステムに参照される。或るノードは、他のノードと通信する物理的な計算装置である。ノードの特定な振る舞いは、それが実行するソフトウェア又はアプリケーションにより決まる。ネットワークのいくつかのノードで作動しているアプリケーションは、ソフトウェアモジュールを介して、互いに通信する。ソフトウェアモジュールは、ネットワーク上でのデータの送り方を形式化した規則であるプロトコルを実現する。プロトコルによっては、データ伝送のタイミング、順序付け、それにエラーチェックを扱う。他のものでは、更に、それらのノードで変換される指令及び応答とデータのフォーマット化の仕方が扱いの対象となる。一組の協働するプロトコルをプロトコルスタックと呼び、各プロトコルは、そのスタック内で他のレイヤ上に構築された一レイヤとして動作する。或るプロトコルスタックは、そのトップレイヤがアプリケーションに使用され、中間のレイヤがノード間でのデータ群（パケット及びフレーム）の転送を扱い、ボトムレイヤがデータを転送するハードウェアのネットワーク接続に直接関与する。
【００３７】
物理的なネットワークは、ある種の物理的媒体（例えば、電線、光ファイバ、空気）により接続されたいくつかのノードから成る。この物理的な接続は、しばしば、リンクとして参照されるかも知れない。或る物理的ネットワークは、２つのノードに限定され、ポイント・ツー・ポイントとして参照されるかも知れず、一方、或る物理的ネットワークは、３つ以上のノードをサポートし、多重アクセスとして参照されるかも知れない。或る多重アクセスネットワークは、その上の各ノードに物理的アドレスを持たせ、これを用いて、そのネットワーク上の他のノードと区別する。
【００３８】
いくつかの物理的ネットワーク上にいくつかの論理的なネットワークを重ねて、ノードの群を一意に特定してもよい。或る論理的ネットワークは、その中の各ノードに論理的アドレスを持たせ、これを、プロトコルによりそのノードの物理的アドレスへマップする。サブネットワーク、又はサブネット、は或るネットワークの物理的或いは論理的に独立な部分であり、サブネット番号により区別される。
【００３９】
大半のプロトコルは論理的ネットワークを扱う、これは、物理的ネットワークに関する事柄の大半が既に明瞭に定義付けして実現されており、新たに物理的レイヤを定義する必要がないことによる。いくつかの論理的ネットワークは、物理的ネットワークから絶縁されているという利点もあり、そのため、より汎用的である。例えば、ＴＣＰ／ＩＰは、或る論理的ネットワーク（ＩＰ）の上に定義される。ＩＰは多くの物理的ネットワーク（イーサネット（登録商標）、直列式、無線式、その他）の上で動作できる。このため、ＴＣＰ／ＩＰは、何等かの特定な物理的ネットワークに関してのみ定義付けされるよりも、更に一般的な解決手段となる。
【００４０】
如何なる個数の介在アクセスノード１０６をネットワーク１００に用いてもよい。図２は或るネットワーク２００を例示しており、これは、図示されるようにいくつも介在アクセスノード２０６を含む。３つのリクエスタ２０４，２０５が、それらの介在アクセスノード２０６と電子通信している。図２に示されたネットワークの実施例２００では、いくつかのプロバイダ２０２，２０５，２０６ｅによりサービス２０８，２２８，２４８が供与され、それを上記３つのリクエスタ２０４，２０５すべてが要求している。各サービス２０８，２２８，２４８からのデータは介在アクセスノードネットワーク２１０を介して送られる。
【００４１】
図２の介在アクセスノードネットワーク２１０は図１の介在アクセスノードネットワーク１１０と同様に動作する。通常動作では、リクエスタ１０４，２０４，２０５及びプロバイダ１０２，２０２，２０５，２０６ｅが、図１の介在アクセスノードネットワーク１１０と図２の介在アクセスノードネットワーク２１０との間で違いを示すことはあり得ない。図２は、ノードが、リクエスタ／プロバイダ２０５により例示されるように、リクエスタ及びプロバイダの双方の役割を果たしてもよいことを例示してもいる。このリクエスタ／プロバイダ２０５は、サービス２０８とバインディング２３２とを供与する。図２は、サービス／バインディングの供与が介在アクセスノード２０６ｅでなされてもよいことを例示してもいる。
【００４２】
上に示したように、ネットワーク上では多くのサービスと多くのバインディングとを利用できるかも知れない。それらのサービスをいつも供与しておくのでなく、“信号化“してバインディングを付与できれば、かなり有益であろう。本明細書に開示されたシステム及び方法によれば、ネットワークを介して要求を効率よく配信でき、その接続を双方のループで行え、また多数の無関心プロバイダ（更なるサービスを提供できないプロバイダの意味）に対応できる。
【００４３】
前記介在アクセスノード１０６，２０６は、ループを含む任意な仕方で接続してよい。図１及び２では、リクエスタ１０４，２０４，２０５及びプロバイダ１０２，２０２，２０５，２０６ｅを例示した。いくつかのリクエスタ及びプロバイダがいくつかの分離したノードであっても、同じ介在アクセスノード上に併存してもよい。
【００４４】
ここで図３を参照するに、リクエスタ３０４が或る特別なバインディング３０９を望むと、システムを介し、要求信号３０５が送られる。この信号３０５は、すべての介在アクセスノードに到達すべきであり、また上記バインディング３０９を多分に提供可能であるかも知れないプロバイダにのみ到達すべきである。要求信号３０５は、この信号を一意に識別する信号ＩＤ３０７と、求められているバインディングを識別するバインディング３０９とを含む。介在アクセスノードのシステムはループを含むかも知れないので、各信号３０５は一意に識別化される。この仕方だと、折り返しを検出できる。中間のノードに、如何なる信号の受信にも関心がないと宣言させることがあってもよい。
【００４５】
図４は、介在アクセスノード１０６による信号配信の方法４００を例示するフローダイアグラムである。或る要求信号３０５を受信する４０２。そして、その信号３０５の一意な識別子３０７をチェックすることにより、この要求信号３０５が重複しているか判断する４０４。この信号が重複していたら、このノードは、直ちに、その信号３０５に確認応答する４０６。
【００４６】
信号３０５が重複していなければ、この信号を本ノードに送信したノードを除き、本ノードに接続されているすべての介在アクセスノードへ、その信号を配信する４０８。そして、このノードは、信号を送信した接続されているノードからの確認応答を待つ４１０。これらの確認応答を受け、且つ／或いは、タイムアウトに達したとき、上記信号を本ノードに送信したノードへ確認応答を送信する４１２。
【００４７】
図４に略示した方法４００だと、ループを含むかも知れない介在ノード１０６が最適な振る舞いを見せる。中間のノードに直接に接続され（併存する）プロバイダは、同じロジックを用い、非常に少ないオーバヘッドで済ますことが出来る。
【００４８】
介在アクセスノードでない何らかのプロバイダへ如何に着信させるかという問題が在る。図５は、そうした事態が起こり得るネットワーク５００を例示したブロックダイアグラムである。問題が生じるかも知れないプロバイダノード５０２は、多様な方法を用いて（例えば、スローモデムラインのような）接続を行える、通常、小型の組込デバイスである。図示されるように、在るリクエスタ５０４が一組の介在アクセスノード５０６a-cと電子通信中である。１つの介在アクセスノード５０６bは、プア（poor）な接続５０７a（例えば、スローモデム、不整合接続、その他）を介して単一のプロバイダ５０２aへ接続されている。別の介在ノード５０６cは、ゲートウェイ５０３によりとても多数のプロバイダ５０２b-cへ接続されている。
【００４９】
介在ノード５０６cは、ゲートウェイ５０３に対しプアな接続５０７bを有し、これはゲートウェイ５０３の他側にいる前記多数のプロバイダ５０２b-cによりその度合を増す。プロバイダにタイプがあり、且つ／或いは、その接続にタイプがあることから、図４で述べたロジック（信号を送り、確認応答を待つ）では、プアな振る舞い（低速）を招きかねない。これらの扱いにくいプロバイダ（デバイス）が、いつであれ、比較的多数ネットワークに接続されると、更なる問題が生じるかも知れない。
【００５０】
何らかの選別ロジックを用いて、プロバイダのいずれを信号化すべきか判断してもよい。更に、これらのプロバイダが中間ノードでなく、従って、それらが“ループ”の一部を形成する可能性はないと仮定することができる。或るプロバイダがそれ自身を介在アクセスノードとして識別しないか、或いは、その接続のタイプが或る条件を満たさないのなら、そのプロバイダは介在アクセスノードではないとの仮定をシステムに設けてもよい。これは、非介在プロバイダであれば、前記信号３０５を他のいずれかのノードへ送る必要がないので、信号３０５の一意な識別子３０７が未使用になることを意味する。これは、それらの非介在プロバイダからの確認応答を待つ必要がないことも意味している。
【００５１】
上記ロジックに基づき、或る非介在プロバイダに接続された介在アクセスノードは、要求されたバインディングをその非介在プロバイダが与える一組のバインディングと比較することにより、信号を送るべきか判断できる。要求されているバインディングを非介在プロバイダが与えるかも知れないのであれば、そのプロバイダへ信号を送出する。さもなければ、信号を送出しない。この判断は、バインディング３０９のオブジェクト部分と、各バインディング１１２のオブジェクト部分とを比較することにより為される。信号を送るべきかの判断は、その介在ノードで分かる構成その他の情報に基づき、別の仕方で行ってもよい。
【００５２】
図６は、介在アクセスノード６０６の一実施例のブロックダイアグラムである。この介在アクセスノード６０６は、要求信号３０５を或るプロバイダ１０２へ送るべきかの判断を可能にする上で必要な情報を含む。介在ノード６０６は、受信した要求信号のリスト６０８を含み、従って、既に要求を受けていたのか否かの判断を行える。非介在プロバイダのリスト６１０も含まれ、従って、このノード６０６は、それが接続された介在アクセスノードでないプロバイダを識別できる。それら非介在プロバイダのためのバインディングのリスト６１２も含まれる。介在ノード６０６は、このリストを用い、或る要求信号を１つ以上の非介在プロバイダへ送るべきか判断してもよい。介在アクセスノード６０６には、それが気付いたネットワーク上のバインディングを全て含むバインディングのデータベース６１４が含まれるかも知れない。
【００５３】
図７は、プロバイダ１０２がネットワーク１００に接続する方法７００の一実施例のフローダイアグラムである。プロバイダ１０２がネットワーク１００へ接続する７０２。そして、このプロバイダ１０２が、そのいくつかのバインディングを、ネットワーク１００内の介在アクセスノード１０６へ通知する７０４。プロバイダ１０２がそのバインディングを通知７０４すると、その各通知を、ネットワーク１００上の介在アクセスノード１０６が受信する。それらの介在アクセスノード１０６は、次いで、この情報を格納する７０６。その時、これらの介在アクセスノード１０６は、上記プロバイダが非介在プロバイダであるかも格納する。１つ以上のノードに通信されるこの新たなプロバイダの通知を可用性通知として参照してもよい。
【００５４】
１つ以上の介在アクセスノード１０６を、ディレクトリィとしての役割を持つように構成してもよい。いくつかのプロバイダの可用性、並びに、そうしたプロバイダとの通信の仕方に関し、他のノードへ情報を与えるノードがディレクトリィである。ディレクトリィとしての役割を持つ介在アクセスノード１０６は、いずれも、プロバイダ１０２情報をディレクトリィに格納する。
【００５５】
介在アクセスノード１０６に接続されたデバイス及びソフトウェアノードに、リクエスタ及びプロバイダの役割を持たせることができる。しかも、介在アクセスノード１０６が、リクエスタ及び／又はプロバイダであってもよい。例えば、その介在アクセスノード１０６は、介在アクセスノード１０６間で通信を開始する際のリクエスタ／プロバイダであるかも知れない。或る介在アクセスノード１０６は、それ１０６が別の介在アクセスノード１０６に接続するときに、それ１０６がプロバイダに関する情報を要求するとき、リクエスタとしての役割を持つ。或る介在アクセスノード１０６は、それが他のいくつかのプロバイダに関する情報を他のいくつかの介在アクセスノード１０６に与えているとき、プロバイダとしての役割を持つ。
【００５６】
図８は、リクエスタ１０４がネットワーク１００とサービス通信リンクを張る方法８００の一実施例のフローダイアグラムである。リクエスタ１０４がネットワーク１００へ接続する８０２。そして、その介在アクセスノード１０６からのバインディングのリストを、リクエスタ１０４が要求する８０４かも知れない。このリクエスタは、そのバインディングのリストを用いて、それがどんなサービスを必要としているか判断することが可能であり、プロバイダバインディング１１２を含む信号３０５を送信することにより或るプロバイダ１０２からのサービス１０８を要求する８０６。このリクエスタ１０４からプロバイダ１０２への要求を、介在アクセスノードネットワーク１１０，２１０が通信する８０８。次いで、プロバイダ１０２が、要求されたサービスの供与を開始する８１０。
【００５７】
図９は、介在アクセスノードが要求信号を特定のプロバイダへ送るべきか判断する方法９００の一実施例のフローダイアグラムである。或る要求信号３０５を、アクセスノードが受信する９０２。このアクセスノードは、次いで、他の介在アクセスノードいずれにもその信号を送る９０４。アクセスノードは、次いで、非介在プロバイダいずれについても、要求されているバインディングをその非介在プロバイダが供与できるのか判断する９０６。アクセスノードは、その非介在プロバイダ６１０とそれら非介在プロバイダからのバインディング６１２とを調べて、要求されているバインディングをそれらの非介在プロバイダが供与できるのか判断することにより、上記判断を行ってもよい。要求されているバインディングを上記非介在プロバイダが供与できるのであれば、そのプロバイダへ上記信号を送信する９０８。そうでなければ、信号を送信しない９１０。
【００５８】
図１０は、或る介在アクセスノードが要求信号を特定のプロバイダへ送るべきか判断する方法１０００の別実施例のフローダイアグラムである。或るプロバイダ１０２が前記ネットワークへ接続する１００２。そして、そのプロバイダがそのいくつかのバインディング１１２をネットワーク内の前記介在アクセスノードへ通知する１００４。プロバイダがそのバインディングを通知１００４すると、その各通知を、ネットワーク上の各介在アクセスノードが受信する。前記介在アクセスノードは、次いで、この情報を格納する１００６。この時、上記各介在アクセスノードでは、前記プロバイダのネットワーク接続に関し、その接続が持続的か、ネットワーク接続の早さは、プロバイダからの応答時間は、それにプロバイダの能力は、等の因子を考慮して質を見定め、これに基づき、そのプロバイダが非介在プロバイダであると判断１００８し或いは仮定することも為されている。
【００５９】
或る要求信号を前記介在アクセスノードが受信する１０１０。この介在アクセスノードは、次いで、他の介在アクセスノードいずれに対してもその信号を送る１０１２。この介在アクセスノードは、次いで、それがいずれかの非介在アクセスノードプロバイダへ直接に接続されているか判断する１０１４。介在アクセスノードは、次いで、いずれの非介在アクセスノードプロバイダについても、要求されているバインディングをその非介在プロバイダが供与できるのか判断する１０１６。介在アクセスノードは、その非介在プロバイダ６１０とそれら非介在プロバイダからのバインディング６１２とを調べて、要求されているバインディングをそれらの非介在プロバイダが供与できるのか判断することにより、上記判断を行ってもよい。要求されているバインディングを上記非介在プロバイダが供与できるのであれば、そのプロバイダへ上記信号を送信する１０１８。そうでなければ、その非介在プロバイダへ信号を送信しない。
【００６０】
図１１は、組込プロバイダ又は組込リクエスタのいずれかとして使用されるかも知れない組込デバイスの一実施例に利用可能なハードウェアコンポーネントのブロックダイアグラムである。
【００６１】
ＣＰＵ１１１０若しくはプロセッサを設けて組込デバイス１１０２の動作を制御してもよく、それには、その他のコンポーネントを含め、ＣＰＵ１１１０とバス１１１２を介して連結する。ＣＰＵ１１１０は、マイクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ、その他当分野で公知なデバイスとして実施してもよい。ＣＰＵ１１１０は、メモリ１１１４に格納されたプログラムコードに基づき、論理的及び算術的な演算を行う。メモリ１１１４は、或る実施例では、ＣＰＵ１１１０に含めたオンボードメモリでもよい。例えば、マイクロコントローラは、しばしば、或る程度の量のオンボードメモリを含んでいる。
【００６２】
組込デバイス１１０２にネットワークインターフェース１１１６を含めてもよい。ネットワークインターフェース１１１６は、組込デバイス１１０２とネットワーク１００に接続された他のデバイスとの間の通信を容易にする。ネットワーク１００は、ポケベルのネットワーク、携帯電話のネットワーク、世界的な通信ネットワーク、インターネット、コンピュータネットワーク、電話ネットワーク、その他であってもよい。ネットワークインターフェース１１１６は、適用可能なネットワーク１００の標準プロトコルに従い動作する。
【００６３】
組込デバイス１１０２にメモリ１１１４を含めてもよい。メモリ１１１４が、一時的なデータを格納するランダムアクセスメモリ（ＲＡＭ）を含むかも知れない。さもなければ、或いは更に、メモリ１１１４が、固定したコード及び構成データ等、より永続的なデータを格納するリードオンリーメモリ（ＲＯＭ）を含むかも知れない。メモリ１１１４を、ハードディスクドライブ等の磁気的記憶装置として実施してもよい。メモリ１１１４は、電子的情報を格納可能な如何なるタイプの電子的デバイスであってもよい。
【００６４】
組込デバイス１１０２に、他デバイスとの通信を容易にする通信ポート１１１８を含めてもよい。組込デバイス１１０２に、キーボード、マウス、ジョイスティック、タッチスクリーン、モニタ、スピーカ、プリンタ、その他と言った入出力デバイス１１２０を含めてもよい。
【００６５】
本システム及び方法は、数種の場面で利用されるかも知れない。図１２は本システム及び方法を実現可能なシステムの１つの実施例を例示する。図１２は、照明コントローラシステム１２０８を含む照明システム１２００の一実施例を例示するブロックダイアグラムである。図１２の照明システム１２００は、家庭の様々な部屋に組み込まれるかも知れない。このシステム１２００は、例示されるように、部屋Ａ、部屋Ｂ、及び部屋Ｃを含む。図１２には３つの部屋を示すが、システム１２００は、家庭内、住居、その他の環境における如何なる個数の如何に多様な部屋で実現してもよい。
【００６６】
照明コントローラシステム１２０８は、システム１２００内のコンポーネント及び組込システムが更に在ればそれらを監視し、制御しても良い。１つの実施例では、部屋Ａ１２０２及び部屋Ｂ１２０４の各一にスイッチ部品１２１４，１２１８が含まれる。これらのスイッチ部品１２１４，１２１８は二次的な組込システム１２１６，１２２０を含んでもよい。これらの二次組込システム１２１６，１２２０は、照明コントローラシステム１２０８から命令を受けてもよい。二次組込システム１２１６，１２２０は、次いで、それらの命令を実行してもよい。これらの命令は、様々な照明部品１２１０，１２１２，１２２２，及び１２２４を電源オンすること又は電源オフすることを含んでもよい。これらの命令は、それら様々な照明部品１２１０，１２１２，１２２２，及び１２２４の明るさを落とすこと又は明るさを上げることも含むかも知れない。これらの命令には、更に、それら照明部品１２１０，１２１２，１２２２，及び１２２４の明るさを様々なパターンに調整することが含まれるかも知れない。上記二次組込システム１２１６，１２２０は、前記部屋Ａ１２０２及び部屋Ｂ１２０４に配置された各照明部品１２１０，１２１２，１２２２，及び１２２４の照明コントローラシステム１２０８による監視及び制御を容易にする。
【００６７】
照明コントローラシステム１２０８は、顕図化した部屋Ｃ１２０６内の二次組込システム１２２８を含む照明部品１２２６へ直接に命令を与えるかも知れない。照明コントローラシステム１２０８は、上記二次組込システム１２２８に命令して、個別の照明部品１２２６の電力を低下させ或いは電力を増大させてもよい。同様に、照明コントローラシステム１２０８から受ける命令に、個別の照明部品１２２６の明るさを落とすこと又は明るさを上げることを含めてもよい。
【００６８】
照明コントローラシステム１２０８は、システム１２００内の個別の照明部品１２３０及び１２３２を監視し、直接に命令を与えてもよい。これらの命令は前述と類似な命令を含むかも知れない。
【００６９】
図１３は本発明に係る本システム及び方法を実現可能なシステムの更なる実施例である。図１３は、セキュリティシステム１３００を例示するブロックダイアグラムである。この顕図化した実施例中のセキュリティシステム１３００は、部屋Ａ１３０２、部屋Ｂ１３０４、及び部屋Ｃ１３０６内に実現されている。これらの部屋は、家庭その他の封鎖された環境の域内に在るかも知れない。システム１３００を解放された環境に実現してもよく、その場合、部屋Ａ、Ｂ、及びＣ、即ち１３０２、１３０４、及び１３０６は、それぞれ領域或いは境界を表す。
【００７０】
前記システム１３００は、セキュリティコントローラシステム１３０８を含む。このセキュリティコントローラシステム１３０８は、システム１３００内の様々なコンポーネントを監視し、それらの情報を受け取る。例えば、動きセンサ１３１４，１３１８が二次的な組込システム１３１６，１３２０を含んでもよい。動きセンサ１３１４，１３１８は、近接した空間をそこで動きがないか監視し、動きが検出されると、二次組込システム１３１６，１３２０を介して、セキュリティコントローラシステム１３０８に警告する。セキュリティコントローラシステム１３０８は、システム１３００内の様々なコンポーネントに命令を与えてもよい。例えば、セキュリティコントローラシステム１３０８は、二次組込システム１３１６，１３２０に命令を与えて、窓センサ１３１０，１３２２及びドアセンサ１３１２，１３２４の電力を増大させ或いは電力を低下させてもよい。１つの実施例では、窓センサ１３１０，１３２２が窓の動きを検出したとき、二次組込システム１３１６，１３２０がセキュリティコントローラシステム１３０８に通知する。同様に、ドアセンサ１３１２，１３２４がドアの動きを検出したとき、二次組込システム１３１６，１３２０がセキュリティコントローラシステム１３０８に通知する。二次組込システム１３１６，１３２０は、動きセンサ１３１４，１３１８に命令して、この動きセンサ１３１４，１３１８内に配置されたＬＥＤ（不図示）を作動させてもよい。
【００７１】
セキュリティコントローラシステム１３０８は、システム１３００内の個別のコンポーネントを監視し、それらに直接に命令を与えてもよい。例えば、セキュリティコントローラシステム１３０８は、動きセンサ１３３０又は窓センサ１３３２を監視し、それらの電力を増大させ或いは電力を低下させる命令を与えてもよい。セキュリティコントローラシステム１３０８は、動きセンサ１３３０及び窓センサ１３３２に命令して、これらのセンサ１３３０及び１３３２内のＬＥＤ（不図示）又は音声警報を作動させてもよい。
【００７２】
前記システム１３００を構成する個別の各コンポーネントが二次的な組込システムを含んでもよい。例えば、図１３は、二次組込システム１３２８を含むドアセンサ１３２６を例示している。セキュリティコントローラシステム１３０８は、前述と類似な仕方で、二次組込システム１３２８を監視し、それに命令を与えてもよい。
【００７３】
図１４は、ホームシステム１４００の一実施例を例示するブロックダイアグラムである。このホームシステム１４００は、前記照明システム１２００，セキュリティシステム１３００等と言った様々なシステムの監視を容易にするホームコントローラ１４０８を含む。ホームシステム１４００は、ユーザが１つ以上の組込システムを介して様々なコンポーネント及びシステムを制御することを可能にする。１つの実施例では、ホームコントローラシステム１４０８が、図１２及び１３に関係して前述したのと同じ仕方で監視を行い、情報を付与する。顕図化した実施例では、ホームコントローラ１４０８が二次組込システム１４２０を介して暖房部品１４２４に命令を与える。暖房部品１４２４は、居住場所若しくはオフィスで通常見られる暖炉その他の加熱装置を含んでもよい。ホームコントローラシステム１４０８は、二次組込システム１４２０を介して、暖房部品１４２４の電力を増大させ或いは電力を低下させる命令を与えてもよい。
【００７４】
同様に、ホームコントローラ１４０８は、ホームシステム１４００内の冷房部品１４３０等のコンポーネントを監視し、それに直接に命令を与えてもよい。冷房部品１４３０は、居住場所若しくはオフィスで通常見られるエアコンディショナその他の冷房装置を含んでもよい。セントラルホームコントローラ１４０８は、冷房部品１４３０に命令して、そのセントラル組込システム１４０８により集められた温度の読みに基づき、電力を増大させ或いは電力を低下させてもよい。ホームシステム１４００は、図１２及び１３に関係して前述したのと類似な仕方で機能する。
【００７５】
組込デバイスに多くの種類があり、デバイスネットワークを造る多くの理由がある。デバイスネットワーキングの応用を数例示す。当分野の熟練者であれば、それらの論述例は網羅的でないと分かるであろう。
【００７６】
デバイスネットワーキングの応用の一例は、遠隔監視である。多くの有用なデバイスネットワークが遠隔監視、つまり、１つのノードから別のノードへの情報の一方向移送を含む。こうした応用では、プロバイダは、通常、リクエスタに応えて或る情報を報告する小型サーバとして動く。プロバイダは、そのステート情報をサブスクライバへ発するようにセットアップすることもできる。リクエスタが周期的報告を求めてもよく、ステート変化の都度、更新を求めてもよいが、この場合、多分、どのような頻度で更新を送信するか限定する何らかの手段を伴う。プロバイダは、何かある事象又は例外的な状況が発生したとき、リクエスタに通知するようにセットアップすることができる。
【００７７】
デバイスネットワークの応用の別の例は遠隔制御で、リクエスタがプロバイダへ指令を送信し、何かある特定の動作を行わせることが可能である。多くの場合、遠隔制御はある種のフィードバックを含む。
【００７８】
デバイスネットワーキングの応用の更なる例は、分布制御システムである。ネットワークを介して、いくつかの個別プロバイダに関係した機能及びデータを結合し、組合せて、付加価値を伴う分布システムを造ることができる。こうした分布システムは、しばしば、多少とも自動的に成立させることができる。多くの場合、より高度なデバイスがピア・ツー・ピアネットワークに参加して、構成、監視、又は診断上のデューティを果たす。そうしたシステムをいくつかのオブジェクトで造ってもよく、その場合、オブジェクトの通信は、ピア同士として行うか、システム内の各オブジェクトが制御ロジックをすべて含む単一のセントラルノードと通信するマスタースレーブ構成を介して行う。
【００７９】
ネットワーキングの応用の各カテゴリで、リクエスタは多様な仕方でプロバイダに接続してもよい。関係するプロバイダが比較的少数のときは、或るリクエスタは、ウェブブラウザ、ポケベル、或いはＷＡＰ可能な携帯電話さえも用いて、或るプロバイダと多少とも対話的な仕方で通信してもよい。しかしながら、プロバイダの数が増すに連れて、それらの方法が機能しなくなるかも知れず、その際には、スプレッドシート若しくはデータベースの応用と言ったようにより汎用性のあるデータ管理技術をリクエスタが採用するかも知れない。
【００８０】
時と共に、また技術が異なるに連れ、多様なネットワークが実現されると、同じ家庭又は設備に多数のネットワークが存在して、各々が自分のプロトコルを用い、他と通信出来ないかも知れない状況が出現し得る。その場合には、様々なネットワーク及びプロトコルを架橋して単一のより大きなネットワークを造ることができる。これは、単一のアプリケーションで各プロバイダへのアクセスを可能とし、プロバイダすべてとの交流を容易と為す。
【００８１】
情報及び信号が、様々な異なる手法及び技術を用いて表現されるかも知れない。例えば、以上の説明を通じて言及されたデータ、命令、指令、情報、信号、ビット、シンボル、チップが、電圧、電流、電磁波、磁力的な場若しくは粒子、光学的な場若しくは粒子、或いはそれらの如何なるかの組み合わせにより表現されるかも知れない。
【００８２】
本明細書で開示された実施例に関連して説明した様々の例示的な論理ブロック、モジュール、回路、及びアルゴリズムステップは、電子的ハードウェア、コンピュータソフトウェア、又は両者の組み合わせとして実現してよい。このハードウェアとソフトウェアとの互換性を明瞭に例示するため、様々の例示的なコンポーネント、ブロック、モジュール、回路、及びステップを、それらの機能性に関し以上に概括的に説明した。そうした機能性の実現結果がハードウェアかソフトウェアかは、特定の用途及び設計上の条件でシステム全体に関わるものに依存する。熟練した当業者であれば、特定の各用途に対し上述した機能性を様々な仕方で実現するかも知れないが、そうした実現の決断が本発明の範囲からの逸脱になると解釈すべきではない。
【００８３】
本明細書で開示された実施例に関連して説明した様々の例示的な論理ブロック、モジュール、及び回路は、汎用のプロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、アプリケーションスペシフィックインテグレーティッドサーキット（ＡＳＩＣ）、フィールドプログラマブルゲートアレイシグナル（ＦＰＧＡ）、又はその他のプログラミング可能なロジックデバイス、分散形のゲート若しくはトランジスタロジック、分散型のハードウェアコンポーネント、又はそれらの如何なるかの組合せで本明細書に記載された機能を果たすべく設計されたものにより、実現又は実行してもよい。汎用プロセッサはマイクロプロセッサでもよいが、それに代え、そのプロセッサを、如何なるかの従来のプロセッサ、コントローラ、マイクロコントローラ、又はステートマシンにしてもよい。プロセッサは計算装置の組合せとして実現してもよく、例えば、ＤＳＰとマイクロプロセッサ、複数のマイクロプロセッサ、又は１つ以上のマイクロプロセッサでＤＳＰコアと結合されたものの組合せでもよく、或いはその他の如何なるかのそうした構成として実現してもよい。
【００８４】
本明細書で開示された実施例に関連して説明した方法又はアルゴリズムのステップは、直接的にハードウェアとして、プロセッサにより実行されるソフトウェアモジュールとして、或いはこの２つの組合せとして実現してもよい。或るソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、その他当分野で公知の如何なるかの形態の記憶媒体に内在させてよい。範例的な記憶媒体は、プロセッサに結合して、このプロセッサが、その記憶媒体に対し、情報の読出及び情報の書込を行えるようにする。これに代え、記憶媒体をプロセッサと一体にしてもよい。これらのプロセッサ及び記憶媒体をＡＳＩＣに内在させてもよい。このＡＳＩＣをユーザ端末に内在させてもよい。これに代え、それらのプロセッサ及び記憶媒体をユーザ端末に分散コンポーネントとして内在させてもよい。
【００８５】
本明細書に開示した方法は、その記述された方法を達成する１つ以上の段階又は動作を含んでいる。それら方法の段階及び／又は動作は、本発明の範囲を逸脱することなく相互に入れ替え得る。即ち、実施例の適正な作動のために特別な順序の段階若しくは動作を必要とする場合を除き、段階及び／又は動作の順序及び／又は適用は、本発明の範囲を逸脱することなく更改し得る。
【００８６】
本発明の特定な実施例及び用例を例示し説明したが、この発明は本明細書に開示した細部構成及びコンポーネントに限定されないと理解すべきである。本明細書に開示した本発明の方法及びシステムの構成、動作、及び細部について、当分野の熟練者であれば明らかな様々な更改、改変、及び変更が、発明の範囲及び精神を逸脱することなく為され得る。
【産業上の利用可能性】
【００８７】
本発明は組込システムに利用できる。
【図面の簡単な説明】
【００８８】
本発明の範例的実施例が、以下の説明とそれに付された請求項を添付図面に絡め参酌することで、より十全に明らかとなろう。それらの図面は、範例的実施例のみを図化しており、従って、発明の範囲の限定と捉えるべきではないとの理解の下、本発明の範例的実施例を更に特定し詳述する説明を、次に、添付図面を用いて行うが、その図面中：
【図１】コンピュータネットワーク中に２つの介在アクセスノードを例示するネットワークブロックダイアグラムであり；
【図２】コンピュータネットワーク中に数点の介在アクセスノードを例示するネットワークブロックダイアグラムであり；
【図３】要求信号を送出するリクエスタのブロックダイアグラムであり；
【図４】介在アクセスノードによる信号配信の方法を例示するフローダイアグラムであり；
【図５】次善のリンクを介して接続されたプロバイダを例示するネットワークブロックダイアグラムであり；
【図６】介在アクセスノードの一実施例のブロックダイアグラムであり；
【図７】プロバイダがネットワークに接続する方法の一実施例のフローダイアグラムであり；
【図８】リクエスタがプロバイダとサービス通信リンクを張る方法の一実施例のフローダイアグラムであり；
【図９】介在アクセスノードが要求信号を特定のプロバイダへ送るべきか判断する方法の一実施例のフローダイアグラムであり；
【図１０】介在アクセスノードが要求信号を特定のプロバイダへ送るべきか判断する方法の別実施例のフローダイアグラムであり；
【図１１】組込デバイスの一実施例に利用可能なハードウェアコンポーネントのブロックダイアグラムであり；
【図１２】本明細書で開示されたシステム及び方法を利用可能な照明システムを例示するブロックダイアグラムであり；
【図１３】本明細書で開示されたシステム及び方法を利用可能なセキュリティシステムを例示するブロックダイアグラムであり；そして
【図１４】本明細書で開示されたシステム及び方法を利用可能なホームシステムを例示するブロックダイアグラムである。
【図１】
2008102919.tif 000003
【図２】
2008102919.tif 000004
【図３】
2008102919.tif 000005
【図４】
2008102919.tif 000006
【図５】
2008102919.tif 000007
【図６】
2008102919.tif 000008
【図７】
2008102919.tif 000009
【図８】
2008102919.tif 000010
【図９】
2008102919.tif 000011
【図１０】
2008102919.tif 000012
【図１１】
2008102919.tif 000013
【図１２】
2008102919.tif 000014
【図１３】
2008102919.tif 000015
【図１４】
2008102919.tif 000016