(57)【要約】有線又は無線自宅ネットワークのようなネットワークで使用するレガシー機器ブリッジが提供される。レガシー機器ブリッジは、パケットベースの通信プロトコルを使用するネットワーク接続型エンティティが赤外線（ＩＲ）又はシリアル通信プロトコルだけに依存する家庭用電化製品のようなレガシー機器と通信、制御することを可能にするため、プロトコル変換を実行する。レガシー機器ブリッジはさらに、レガシー機器が、パケットベースの探索及び制御プロトコルに準拠する機器としてネットワークへアドバタイズされ、そういうものとして制御されることを可能にする仮想化機能を実行する。レガシー機器ブリッジはさらに、レガシー機器の状態に関する情報を調査し、推論し、ネットワーク上の他のエンティティへ公開するため適合する。
2006526294.tif 000002
【特許請求の範囲】
【請求項１】
パケットベースの通信プロトコルに従って情報を通信するネットワークを介して、前記パケットベースの通信プロトコルに従う通信に適合しない家庭用電化製品を制御する方法であって、
前記ネットワークに通信接続された機器から、前記パケットベースの通信プロトコルに従ってフォーマットされたコマンドを受信するステップと、
前記コマンドを前記家庭用電化製品との通信に適したフォーマットへ変換するステップと、
前記変換されたコマンドを前記家庭用電化製品へ送信するステップと、
を含む方法。
【請求項２】
前記ネットワークに通信接続された機器からコマンドを受信するステップがインターネットプロトコルに従ってフォーマットされたコマンドを受信するステップを含む、請求項１記載の方法。
【請求項３】
前記コマンドを前記家庭用電化製品との通信に適したフォーマットへ変換するステップが前記コマンドを赤外線通信プロトコルに従うフォーマットへ変換するステップを含む、請求項１記載の方法。
【請求項４】
前記コマンドを前記家庭用電化製品との通信に適したフォーマットへ変換するステップが前記コマンドをシリアル通信プロトコルに従うフォーマットへ変換するステップを含む、請求項１記載の方法。
【請求項５】
前記コマンドが前記ネットワークに通信接続された機器を制御する汎用コマンドを含み、
前記コマンドを前記家庭用電化製品との通信に適したフォーマットへ変換するステップが、前記汎用コマンドを、前記家庭用電化製品を制御する少なくとも１個の専用コマンドに翻訳するステップを含む、
請求項１記載の方法。
【請求項６】
赤外線ビーコンから前記ネットワークに通信接続された携帯型コントローラ機器へ、前記携帯型コントローラ機器に位置検出情報を供給する赤外線信号を送信するステップをさらに含む、請求項１記載の方法。
【請求項７】
前記家庭用電化製品と通信するためのネットワークアドレスを獲得するステップと、
前記ネットワークアドレスを前記ネットワークに通信接続された１台以上の機器へ供給するステップと、
をさらに含む、請求項１記載の方法。
【請求項８】
前記家庭用電化製品を制御する複数のコマンドを含むコマンドセットを前記ネットワークに通信接続された前記１台以上の機器へ供給するステップをさらに含む、請求項７記載の方法。
【請求項９】
前記コマンドセットを供給するステップがユニバーサルプラグアンドプレイプロトコルに準拠した複数のコマンドを供給するステップを含む、請求項８記載の方法。
【請求項１０】
前記家庭用電化製品の状態を決定するため前記家庭用電化製品を調べるステップと、
前記家庭用電化製品の前記状態を前記ネットワークに通信接続された機器へ通知するステップと、
をさらに含む、請求項１記載の方法。
【請求項１１】
前記調べるステップが前記家庭用電化製品はオンであるか又はオフであるかを決定するため感光プローブを使用するステップを含む、請求項１０記載の方法。
【請求項１２】
パケットベースの通信プロトコルに従って情報を通信するネットワークを介して、前記パケットベースの通信プロトコルに従う通信に適合しない家庭用電化製品を制御するレガシー機器ブリッジであって、
前記ネットワークに通信接続された機器から、前記パケットベースの通信プロトコルに従ってフォーマットされたコマンドを受信するため適合したネットワークインタフェースと、
前記コマンドを前記家庭用電化製品との通信に適したフォーマットへ変換する変換手段と、
前記変換されたコマンドを前記家庭用電化製品へ送信するレガシー機器インタフェースと、
を具備するレガシー機器ブリッジ。
【請求項１３】
前記ネットワークインタフェースがインターネットプロトコルに従ってフォーマットされたコマンドを受信するため適合する、請求項１２記載のレガシー機器ブリッジ。
【請求項１４】
前記ネットワークインタフェースが無線ネットワークインタフェースを具備する、請求項１２記載のレガシー機器ブリッジ。
【請求項１５】
前記無線ネットワークインタフェースが８０２．１１プロトコルに従って通信するため適合したインタフェースを具備する、請求項１４記載のレガシー機器ブリッジ。
【請求項１６】
前記変換手段が前記コマンドを赤外線通信プロトコルに従うフォーマットへ変換する手段を具備する、請求項１２記載のレガシー機器ブリッジ。
【請求項１７】
前記レガシー機器インタフェースが無線赤外線インタフェースを具備する、請求項１６記載のレガシー機器ブリッジ。
【請求項１８】
前記レガシー機器インタフェースが有線赤外線ドングルを具備する、請求項１６記載のレガシー機器ブリッジ。
【請求項１９】
前記変換手段が前記コマンドをシリアル通信プロトコルに従うフォーマットへ変換する手段を具備する、請求項１２記載のレガシー機器ブリッジ。
【請求項２０】
前記レガシー機器インタフェースがユニバーサルシリアルバスインタフェース又はＲＳ−２３２インタフェースの一方を具備する、請求項１９記載のレガシー機器ブリッジ。
【請求項２１】
前記コマンドが前記ネットワークに通信接続された機器を制御する汎用コマンドを含み、
前記変換手段が、前記汎用コマンドを、前記家庭用電化製品を制御する少なくとも１個の専用コマンドに翻訳する手段を具備する、
請求項１２記載のレガシー機器ブリッジ。
【請求項２２】
前記ネットワークに通信接続された携帯型コントローラ機器へ、前記携帯型コントローラ機器に位置検出情報を供給する赤外線信号を送信するため適合した赤外線ビーコンをさらに具備する、請求項１２記載のレガシー機器ブリッジ。
【請求項２３】
前記家庭用電化製品と通信するためのネットワークアドレスを獲得し、前記ネットワークアドレスを前記ネットワークに通信接続された１台以上の機器へ供給する手段を備えた仮想化手段をさらに具備する、請求項１２記載のレガシー機器ブリッジ。
【請求項２４】
前記仮想化手段が、前記ネットワークに通信接続された前記１台以上の機器へ、前記家庭用電化製品を制御するコマンドのリストを含むコマンドセットを供給する手段をさらに備える、請求項２３記載のレガシー機器ブリッジ。
【請求項２５】
前記コマンドセットを供給する手段がユニバーサルプラグアンドプレイプロトコルに準拠したコマンドセットを供給する手段を具備する、請求項２４記載のレガシー機器ブリッジ。
【請求項２６】
前記家庭用電化製品の状態を決定するプローブと、
前記家庭用電化製品の前記状態を前記ネットワークに通信接続された機器へ通知する通知手段と、
をさらに具備する、請求項１２記載のレガシー機器ブリッジ。
【請求項２７】
前記プローブが前記家庭用電化製品はオンであるか又はオフであるかを決定する感光プローブを具備する、請求項２６記載のレガシー機器ブリッジ。
【請求項２８】
パケットベースの通信プロトコルに従って情報を通信するネットワークと、
前記パケットベースの通信プロトコルに従う通信に適合しない家庭用電化製品と、
前記ネットワークに接続され、前記パケットベースの通信プロトコルに従ってフォーマットされた前記家庭用電化製品を制御するコマンドを発生するため適合したコントローラ機器と、
前記ネットワークに接続され、前記ネットワークを介して前記コマンドを受信し、前記コマンドを前記家庭用電化製品との通信に適したフォーマットへ変換し、前記変換されたコマンドを前記家庭用電化製品へ送信するため適合したレガシー機器ブリッジと、
を具備するネットワークシステム。
【請求項２９】
前記コマンドが前記ネットワークに通信接続された機器を制御する汎用コマンドを含み、
前記ネットワークに接続され、前記コントローラ機器から前記汎用コマンドを受信し、前記汎用コマンドを、前記家庭用電化製品を制御する少なくとも１個の専用コマンドに翻訳し、前記少なくとも１個の専用コマンドを前記レガシー機器ブリッジへ送信するサーバをさらに具備する、
請求項２８記載のネットワークシステム。
【請求項３０】
前記レガシー機器ブリッジが、前記サーバに関連したネットワークアドレスを記憶し、前記ネットワークに接続され、前記サーバの前記ネットワークアドレスと同一ではないネットワークアドレスを有する機器から受信されたコマンドを無視するため適合する、請求項２９記載のネットワークシステム。
【請求項３１】
前記レガシー機器ブリッジが前記レガシー機器ブリッジの固有識別子を含む赤外線信号を前記コントローラ機器へ送信するためさらに適合し、
前記コントローラ機器が前記固有識別子と関連した位置検出情報にアクセスするためさらに適合する、
請求項２８記載のネットワークシステム。
【請求項３２】
前記ネットワークに接続されたサーバをさらに具備し、
前記レガシー機器ブリッジが前記レガシー機器ブリッジの固有識別子を含む赤外線信号を前記コントローラ機器へ送信するためさらに適合し、
前記コントローラ機器が前記固有識別子を前記サーバへ送信するためさらに適合し、
前記サーバが前記固有識別子と関連した位置検出情報にアクセスするため適合する、
請求項２８記載のネットワークシステム。
【請求項３３】
前記ネットワークに接続され、前記家庭用電化製品と通信するためのネットワークアドレスを獲得し、前記ネットワークアドレスを前記ネットワークに通信接続された１台以上の機器へ供給するため適合したサーバをさらに具備する、請求項２８記載のネットワークシステム。
【請求項３４】
前記ネットワークに接続され、前記家庭用電化製品を制御するコマンドのリストを含むコマンドセットを前記コントローラ機器へ供給するため適合したサーバをさらに具備する、請求項２８記載のネットワークシステム。
【請求項３５】
前記サーバがコマンドセットをユニバーサルプラグアンドプレイプロトコルに準拠する前記コントローラ機器へ供給するため適合する、請求項３４記載のネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（発明の背景）
（技術分野）
本発明は一般にネットワークに関する。より詳細には、本発明は、有線又は無線自宅ネットワークのようなネットワークに接続された機器を探索し、通信し、制御するインタフェース装置に関する。
【背景技術】
【０００２】
（背景技術）
家庭及び小規模事業所におけるネットワークは徐々に普及し始めている。この原因は、主に、２台以上のパーソナルコンピュータ（ＰＣ）を有する家庭及び小規模事業所の数の増加である。ネットワークは、このようなマルチコンピュータ環境の家庭及び事業所に種々の利益をもたらす。たとえば、このようなネットワークは、複数台のＰＣのユーザが共有プリンタを共用し、文書及びその他のファイルを共用し、共有ネットワーク接続を介してインターネットにアクセスすることを可能にする。
【０００３】
この普及の拡大を考慮すると、テレビ、ステレオ機器、ビデオカセットレコーダ（ＶＣＲ）及びデジタルビデオディスク（ＤＶＤ）プレーヤーのような従来型の家庭用電化製品との通信及び制御を可能にするためホーム／オフィスネットワークを拡張することが有益である。しかし、家庭用電化製品の圧倒的多数は、遠隔機器制御の手段として赤外線（「ＩＲ」）通信を利用する。或いは、シリアル通信及び無線周波数（ＲＦ）プロトコルが使用される。残念ながら、これらの通信モードは、多数のホーム／オフィスネットワークによる通信のため使用されるＴＣＰ／ＩＰのようなパケットベースの通信プロトコルと互換性がない。
【０００４】
従来型の家庭用電化製品がホーム／オフィスネットワーク上の機器へアドバタイズし、それらを制御するため用いられるコマンドセットを公開できるようにすることもまた有益である。ユニバーサルプラグアンドプレイ（ＵＰｎＰ）プロトコルのような最新の機器探索及び制御プロトコルは、ネットワーク接続型機器においてこのような機能性を可能にするため使用される。しかし、ＵＰｎＰのようなプロトコルは、（ａ）ネットワーク接続性に適合し、（ｂ）適度の計算資源及び記憶資源を保有する準拠製品を必要とする。上記のような従来型の家庭用電化製品は典型的にこれらの機能が欠けている。したがって、これらの機能を有効に使用とする消費者は、プロトコル準拠機器が発売されるのを待って、現行のレガシー機器を処分する以外に殆ど選択の余地がない。
【０００５】
パケットベースの通信プロトコル、ならびに、最新機器の探索及び制御プロトコルと互換性がないことに加えて、ＩＲ又はシリアル通信プロトコルに依存する家庭用電化製品は多数のその他の欠点がある。たとえば、レガシー家庭用電化製品の圧倒的多数は、機器状態を通知することができるフィードバックメカニズムを欠く。最新機器のＵＰｎＰプロトコルのような探索及び制御プロトコルは、典型的に、準拠ユニットがその準拠ユニットに状態情報を問い合わせるため関係するネットワークエンティティによって用いられる方法を公開することを許可する。しかし、大多数の家庭用電化製品は状態通知メカニズムをもたない。たとえば、ＩＲ通信の主要な形式であるｃｏｎｓｕｍｅｒ  ＩＲは主として単一指向性である。
【０００６】
さらに、ＩＲ通信に依存する家庭用電化製品を制御するため、ＩＲ送信機（「リモコン」としても知られている）はターゲット機器の超短距離の範囲内に置かれるべきであり、伝送路は壁のような物理的障害物を含む妨害がないことが必要である。物理的な近接性と、障害物のない視線の要件は、ＩＲに依存する家庭用電化製品が制御される方法に厳しい制限を加える。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
したがって、レガシー家庭用電化製品が有線又は無線自宅ネットワークのようなネットワークを介して制御されることを可能にする装置が望ましい。このため、望ましい装置は、ＴＣＰ／ＩＰのようなパケットベースの通信プロトコルと、ＩＲ及びシリアルプロトコルのようなレガシー家庭用電化製品によって使用される通信プロトコルとの間で翻訳を行う。
【０００８】
望ましい装置は、さらに、最新機器の（ＵＰｎＰプロトコルのような）探索及び制御プロトコルの世界をレガシー機器の世界へ結び付ける。たとえば、望ましい装置は、ＵＰｎＰ制御及び管理機能性をレガシー機器に与えると共に、付加的な「本物の」ＵＰｎＰ機器が利用できるようになるときにネットワークへ追加されることを可能にする。
【０００９】
望ましい装置は、さらに、１台以上のレガシー家庭用電化製品の状態を決定又は推定できる。望ましい装置はこの状態情報を関係するネットワークエンティティへ公開できる。
【００１０】
望ましい装置は、ネットワークを介してレガシー機器の制御をさらに可能にし、それによって、従来の直接的なラインオブサイトＩＲコントローラの使用が避けられる。その結果として、望ましい装置のユーザは、自分が制御しようとする装置と同じ部屋に居ること、又は、その装置まで障害物のない経路が存在することは必要とされない。このようにして、望ましい装置は本当の「遠隔」制御を実現する。
【課題を解決するための手段】
【００１１】
（発明の開示）
本発明は家庭用電化製品を有線又は無線自宅ネットワークのようなネットワークを介して制御することを可能にするレガシー機器ブリッジを対象にする。一実施形態では、レガシー機器ブリッジは、この機能を実行するため、ＴＣＰ／ＩＰのようなパケットベースの通信プロトコルとＩＲ及びシリアルプロトコルのようなレガシー家庭用電化製品によって使用される通信プロトコルとの間で翻訳を行う。
【００１２】
本発明はさらにＵＰｎＰプロトコルのような最新機器の探索及び制御プロトコルの世界をレガシー機器の世界へ結び付ける仮想化装置を対象にする。一実施形態において、仮想化装置は、ＵＰｎＰ制御及び管理機能性をレガシー機器に付与し、同時に、本来のＵＰｎＰ機器が利用できるようになるときにネットワークに追加されることを可能にする。
【００１３】
本発明はさらに、レガシー家庭用電化製品に関する状態情報を抽出し、その情報を関係するネットワーク機器へ供給するレガシー機器ブリッジを対象にする。一実施形態において、レガシー機器ブリッジは、１台以上のレガシー家庭用電化製品の状態を決定するため用いる環境情報を抽出するためプローブを使用する。状態情報は次に関係あるネットワークエンティティへ通知される。
【発明を実施するための最良の形態】
【００１４】
本発明の特徴及び効果は、全図を通じて類似した参照符号が対応する要素を識別する図面と併せて解釈されたときに、以下に記載される詳細な説明からより明白になる。図面中、類似した参照番号は一般に同一の要素、機能的に類似した要素、及び／又は、構造的に類似した要素を示す。要素が最初に現れる図面は対応する参照番号中の最も左側の桁によって示される。
【００１５】
（発明の詳細な説明）
（Ａ．概要）
有線又は無線自宅ネットワークのようなネットワークで使用するレガシー機器ブリッジが提供される。ここでより詳細に説明されるように、レガシー機器ブリッジは、パケットベースの通信プロトコルを使用するネットワーク接続型エンティティが、赤外線（ＩＲ）又はシリアル通信プロトコルだけに依存する家庭用電化製品のようなレガシー機器と通信し、レガシー機器を制御することを可能にするためプロトコル変換を実行する。レガシー機器ブリッジはさらに、レガシー機器がユニバーサルプラグアンドプレイ（ＵＰｎＰ）プロトコルのようなパケットベースの探索及び制御プロトコルに準拠した機器としてネットワークへアドバタイズされ、そういうものとして制御されることを可能にする仮想化機能を実行する。レガシー機器ブリッジはさらに、レガシー機器の状態に関する情報を調査し、推論し、ネットワーク上の他のエンティティへ公開するため適合する。
【００１６】
（Ｂ．典型的な動作環境）
図１は本発明の実施形態が動作する典型的な環境１００を表す。典型的な動作環境１００は、例示の目的のためだけに説明され、本発明を限定しないことに注意すべきである。その他の例示的な典型的な動作環境１００は、ここに含まれる教示内容に基づいて当業者に明らかであり、本発明はこのようなその他の実施を対象にする。
【００１７】
図１に表されるように、典型的な動作環境１００は、ネットワーク１０２に通信接続された複数台の機器を含む。一実施形態において、ネットワーク１０２は、家庭内の機器を通信接続する自宅ネットワークを含む。このような実施形態によれば、ネットワーク１０２は、たとえば、家庭用電話回線ネットワーク、家庭用電力線ネットワーク、イーサネット（登録商標）ネットワーク、無線ネットワーク、又は、これらのあらゆる組み合わせを含む。しかし、本発明は自宅ネットワークに限定されず、ネットワーク１０２は、ローカルエリアネットワーク（ＬＡＮ）又はインターネットのようなワイドエリアネットワーク（ＷＡＮ）を含むあらゆるタイプの自宅又は自宅以外のネットワークを意味するが、それらに限定されない。
【００１８】
以下で詳述されるように、ネットワーク１０２は、本発明による１台以上のレガシー機器ブリッジ１２４ａ、１２４ｂ及び１２４ｃを具備する。これらのレガシー機器ブリッジは、ＴＣＰ／ＩＰのようなパケットベースの通信プロトコルに基づく通信に適合した機器と、そのように適合していないレガシー家庭用電化製品との間の通信を容易化する。パケットベースの通信プロトコルに基づく通信に適合した機器には、たとえば、携帯情報端末（ＰＤＡ）１０６、タブレットＰＣ１０８、及び／又は、ＰＣベースのコンピュータシステム１１０が含まれる。そのように適合せず、たとえば、ＩＲ又はシリアル通信プロトコルに依存するレガシー家庭用電化製品には、テレビ１１２、ＶＣＲ及び／又はＤＶＤプレーヤー１１４、ステレオレシーバー１１６、電子サーモスタット１１８、ランプ１２０、及び／又は、ビデオカメラ１２２が含まれる。これらの例は限定的であることを意図するものではないが、しかし、本発明の一実施形態は、図１に示された機器以外のレガシー機器と非レガシー機器との間の通信を容易化するため使用される。
【００１９】
典型的な動作環境１００によれば、ネットワーク１０２とそこへ接続された種々のエンティティの集中制御が制御サーバ１０４によって行われる。特に、制御サーバ１０４は、ネットワーク１０２へ接続された種々のエンティティ間の通信を管理し、共有資源を提供する。たとえば、ＰＤＡ１０６、タブレットＰＣ１０８、及び／又は、ＰＣベースのコンピュータシステム１１０を含むコントローラは、ユーザが制御サーバ１０４と連動し、テレビ１１２、ＶＣＲ及び／又はＤＶＤプレーヤー１１４、ステレオレシーバー１１６、電子サーモスタット１１８、ランプ１２０、及び／又は、ビデオカメラ１２２のようなネットワーク１０２へ接続された他の機器及び／又はアプリケーションの機能を制御することを可能にする。
【００２０】
制御サーバ１０４と、コントローラと、自宅環境又は自宅以外の環境における機器及びアプリケーションの集中コマンド及び制御を行うネットワークのより詳細な実施例は、同一出願人による同時係属中の米国特許出願第１０／１８０，５００号、発明の名称”Ｍｅｔｈｏｄ，Ｓｙｓｔｅｍ，ａｎｄ  Ｃｏｍｐｕｔｅｒ  Ｐｒｏｇｒａｍ  Ｐｒｏｄｕｃｔ  ｆｏｒ  Ｍａｎａｇｉｎｇ  Ｃｏｎｔｒｏｌｌｅｄ  Ｒｅｓｉｄｅｎｔｉａｌ  ｏｒ  Ｎｏｎ−ｒｅｓｉｄｅｎｔｉａｌ  Ｅｎｖｉｒｏｎｍｅｎｔｓ”に記載され、その全体は参照によってそのままここに組み込まれる。ここに記載された教示内容に基づいて当業者によって認められるように、本発明の一実施形態によるレガシー機器ブリッジは、その出願に開示されるような管理された自宅環境及び自宅以外の環境を実施するため有利に使用される。
【００２１】
しかし、上記のように、典型的な動作環境１００は例示の目的のためだけに説明され、本発明を限定しない。したがって、本発明の一実施形態は、ネットワーク制御及び管理機能性が１台以上のレガシー機器ブリッジの間で分散し、それによって、ピアツーピアネットワークを形成するネットワーク環境で動作する。
【００２２】
図２は、本発明の一実施形態によるレガシー機器ブリッジ２０８を含む典型的な動作環境２００の物理的な構造の概念図である。図２に示されるように、典型的な動作環境は、集中制御システム２０２と、第１レベルのアドレス指定可能及び探索可能な機器２０４と、第２レベルのレガシー機器２０６とを含む。制御システム２０２は、動作環境２００内に含まれる種々の機器間の通信と、種々の機器へのアクセスを調整する。一実施形態では、制御システム２０２は、機器の持続状態、（部屋割り当てのような）機器の位置、ユーザの好み及び制御マクロ、並びに、１台以上の機器と通信するためのコマンドコードに関する情報を記憶する役割がある。
【００２３】
アドレス指定可能及び探索可能な機器２０４は、自宅ネットワークのようなネットワークを介して制御システム２０２に通信接続され、ネットワークアドレスが割り当てられ、ネットワーク上の他の装置によって探索、制御されるように適合した１台以上の機器を含む。本発明の一実施形態によれば、アドレス指定可能かつ探索可能な機器２０４は、ＵＰｎＰプロトコルのようなパケットベースの探索及び制御プロトコルに準拠するため適合する。アドレス指定可能及び探索可能な機器２０４は、たとえば、１台以上のＵＰｎＰ準拠型ＰＣ、周辺機器、インテリジェント装置、及び／又は、無線機器を含む。
【００２４】
レガシー機器２０６は、動作環境２００内で制御可能な機器を含むが、ネットワーク上の他の機器による探索及び制御に具体的には適合しない。本発明の一実施形態によれば、レガシー機器２０６は、ＩＲ又はシリアル通信及び制御プロトコルに依存し、ＵＰｎＰプロトコルのようなパケットベースの探索及び制御プロトコルに準拠しない従来型の家庭用電化製品を意味する。レガシー機器２０６は、たとえば、１台以上のテレビ、ＶＣＲ、ＤＶＤプレーヤー、ステレオレシーバー及び／又はその他のオーディオ機器、ビデオカメラ、サーモスタット、又は、ランプを含む。
【００２５】
図２に示されるように、レガシー機器ブリッジ２０８は、アドレス指定可能及び探索可能な機器２０４とレガシー機器２０６との間のインタフェースを意味する。ここにより詳細に説明されるように、レガシー機器ブリッジ２０８は、ＴＣＰ／ＩＰのようなパケットベースの通信プロトコルと、ＩＲ又はシリアルベースの通信プロトコルとの間の変換によってこの機能を実行する。
【００２６】
さらにここに記載されているように、一実施形態では、レガシー機器ブリッジ２０８はさらにレガシー機器２０６のそれぞれの仮想表現をアドレス指定可能及び探索可能な機器２０４と中央コントローラ２０２とに供給し、それによって、レガシー機器２０６がネットワーク上でＵＰｎＰプロトコルのようなパケットベースの探索及び制御プロトコルに準拠するアドレス指定可能及び探索可能な装置として見え、そのようなものとして制御されるようにする。別の一実施形態では、中央コントローラ２０２は、レガシー機器２０６のそれぞれの仮想表現をアドレス指定可能及び探索可能な機器２０４へ供給する機能を実行する。
【００２７】
最後に、同様にここに記載されているように、一実施形態では、レガシー機器ブリッジ２０８は、レガシー機器２０６の状態に関する情報を調査し、推論し、ネットワーク上の他のエンティティへ通知するためさらに適合する。さらなる一実施形態では、レガシー機器ブリッジ２０８はレガシー機器２０６に関係する状態情報をさらに記憶する。
【００２８】
（Ｃ．本発明の一実施形態によるレガシー機器ブリッジ）
図３は本発明の一実施形態による典型的なレガシー機器ブリッジ３０２を示す。図３に表されるように、レガシー機器ブリッジ３０２は、ＴＣＰ／ＩＰのようなパケットベースの通信プロトコルを使用してネットワーク上の機器と通信する少なくとも一つのネットワークインタフェース３０４と、たとえば、ＩＲ又はシリアル通信プロトコルを使用してレガシー機器と通信する少なくとも一つのレガシー機器インタフェース３０６と、を具備する。一実施形態において、ネットワークインタフェース３０４は、ＩＥＥＥ  ８０２．１１ｂ規格の通信プロトコル、又は、８０２．１１、８０２．１１ａ、８０２．１１ｂ若しくは８０２．１１ｇプロトコルを含むが、それらに限定されないその他のＩＥＥＥ  ８０２．１１規格のプロトコルに基づく無線ローカルエリアネットワーク（ＷＬＡＮ）を用いる通信に適合した無線送信機を具備する。このような一実施形態によれば、ネットワーク接続性は、レガシー機器ブリッジ３０２を無線ネットワークアクセスポイントの有効距離の範囲内の位置に設置することにより実現される。
【００２９】
一実施形態において、レガシー機器ブリッジ３０２は、ネットワーク通信用に自動的に自己構成する動的ホスト構成プロトコル（ＤＨＣＰ）のような標準的なインターネットプロトコルを使用するため適合したＩＰアドレス指定可能な機器を含む。したがって、その他のネットワークエンティティは、レガシー機器ブリッジ３０２に割り当てられたＩＰアドレスを使用することによりネットワークインタフェース３０４を介してレガシー機器ブリッジ３０２と通信可能である。以下でより詳細に説明するように、レガシー機器ブリッジ３０２はさらに、自分の存在をネットワーク上の他のエンティティへアドバタイズし、制御対象のレガシー機器用のコマンドセットを公開するため、ＵＰｎＰプロトコルを含むがそれに限定されない機器の探索及び制御プロトコルを使用する。
【００３０】
図４は、本発明の一実施形態によるレガシー機器ブリッジを使用して、従来の家庭用電化製品のようなレガシー機器を制御する方法のフローチャート４００を表す。しかし、本発明は、フローチャート４００によって与えられる説明に限定されない。それどころか、ここに記載された教示内容から当業者に明らかであるように、他の機能的なフローが本発明の範囲及び精神に含まれる。フローチャート４００は、引き続き図３の典型的なレガシー機器ブリッジ３０２を参照して説明されるが、本発明はその実施形態に限定されない。
【００３１】
フローチャート４００の方法はステップ４０２で始まり、パケットベースの通信プロトコルに基づく通信に適合したネットワーク機器はレガシー機器を制御するためのコマンドをレガシー機器ブリッジ３０２へ送信する。コマンドは、レガシー機器ブリッジ３０２から物理的に離れた位置を含むネットワーク内のどこから発生してもよい。ステップ４０４において、レガシー機器ブリッジ３０２はネットワークインタフェース３０４を介してコマンドを受信する。ステップ４０６において、レガシー機器ブリッジ３０２は、パケットベースの通信プロトコルから受信されたコマンドを、ＩＲプロトコル又はシリアルプロトコルのようなレガシー機器による受信に適したプロトコルへ翻訳する。この翻訳機能は、ソフトウェア、ハードウェア、又はそれらの組み合わせで実行される。ステップ４０８において、レガシー機器ブリッジ３０２は、翻訳されたコマンドを、レガシー機器インタフェース３０６を介して、対象とされるレガシー機器へ送信する。
【００３２】
図５Ａ、５Ｂ及び５Ｃは、本発明の種々の実施例によるレガシー機器ブリッジのさらなる実施例を示す。たとえば、図５Ａは、ＩＰネットワーク上の装置と通信するＩＰネットワークインタフェース５０４と、ＩＲ通信プロトコルを使用してレガシー機器と通信するＩＰインタフェース５０６と、を含むレガシー機器ブリッジ５０２を表す。レガシー機器ブリッジ５０２は、ＩＰネットワークインタフェース５０４を介して受信されたＩＰベースのコマンドを一連のＩＲパルスへ変換し、そのＩＰパルスは次にＩＲインタフェース５０６を介してレガシー機器へ送信される。一実施形態において、レガシー機器ブリッジ５０２は複数のレガシー機器と通信する複数のＩＲインタフェース５０６を含む。
【００３３】
一実施例において、ＩＲインタフェース５０６は、ＩＲ能力があるレガシー機器との無線一方向通信に適合したＩＲ送信機を具備する。別の一実施形態では、ＩＲインタフェース５０６は、ＩＲ能力があるレガシー機器との無線双方向通信に適合したＩＲ送信機／受信機のペア、すなわち、ＩＲトランシーバーを具備する。これらの実施形態によれば、レガシー機器との無線ＩＲ通信は、レガシー機器ブリッジ５０２を、レガシー機器までの障害物のない視線方向の位置、又は、レガシー機器のある所定の伝送範囲内の位置に設置することによって実現される。
【００３４】
代替的な一実施形態では、ＩＲインタフェース５０６は、たとえば、ＩＲドングルを用いてレガシー機器と有線通信するため適合したインタフェースを具備する。この代替的な一実施形態では、レガシー機器ブリッジ５０２はレガシー機器との効果的な通信のための特定の位置に設置する必要がない。
【００３５】
図５Ｂは、ＩＰネットワーク上の装置と通信するＩＰネットワークインタフェース５１０と、シリアル通信プロトコルを使用してレガシー機器と通信するシリアルインタフェース５１２と、を含むレガシー機器ブリッジ５０８を表す。レガシー機器ブリッジ５０８は、ＩＰネットワークインタフェース５１０を介して受信されたＩＰベースのコマンドをシリアルデータストリームへ変換し、そのシリアルデータストリームは次にシリアルインタフェース５１２を介してレガシー機器へ送信される。一実施形態において、レガシー機器ブリッジ５０８は複数のレガシー機器と通信する複数のシリアルインタフェース５１２を含む。
【００３６】
一実施例において、シリアルインタフェース５１２は、ＵＳＢプロトコルに基づいて通信するユニバーサルシリアルバス（ＵＳＢ）インタフェースを具備する。別の一実施形態では、シリアルインタフェース５１２は、ＲＳ−２３２プロトコルに基づいて通信するＲＳ−２３２インタフェースを具備する。しかし、これらの実施例は限定的であることを意図するものでなく、他のシリアル通信プロトコルを使用してもよい。
【００３７】
図５Ｃは、ＩＰネットワーク上の装置と通信するＩＰネットワークインタフェース５１６と、ＩＲ通信プロトコルを使用してレガシー機器と通信するＩＰインタフェース５１８と、シリアル通信プロトコルを使用してレガシー機器と通信するシリアルインタフェース５２０と、を含むレガシー機器ブリッジ５１４を表す。レガシー機器ブリッジ５１４は、ＩＰネットワークインタフェース５１６を介して受信されたＩＰベースのコマンドを一連のＩＲパルスへ変換し、そのＩＰパルスは次にＩＲインタフェース５１８を介してレガシー機器へ送信される。レガシー機器ブリッジ５１４はさらに、ＩＰネットワークインタフェース５１６を介して受信されたＩＰベースのコマンドをシリアルデータストリームへ変換し、そのシリアルデータストリームは次にシリアルインタフェース５２０を介してレガシー機器へ送信される。一実施形態において、レガシー機器ブリッジ５１４は、複数のレガシー機器と通信する複数のＩＲインタフェース５１８、及び／又は、複数のレガシー機器と通信する複数のシリアルインタフェース５２０を含む。
【００３８】
（１．レガシー機器制御コードの遠隔記憶及び送信）
本発明の一実施形態によれば、ネットワーク機器は、レガシー機器ブリッジを介してネットワークに接続されたレガシー機器を制御するため、「電源オン」及び「電源オフ」のような共通の上位レベルのコマンドのセットからコマンドを発生する。これらの上位レベルのコマンドは各レガシー機器に固有の下位レベルのＩＲ又はシリアル制御コードへ割り付けられる。一実施形態では、各レガシー機器のＩＲ又はシリアル制御コードはその機器を制御するレガシー機器ブリッジに記憶され、レガシー機器ブリッジは上位レベルのコマンドを下位レベルのコマンドへ割り付ける必要な機能を実行する。
【００３９】
或いは、下位レベルのＩＲ又はシリアル制御コードはレガシー機器ブリッジ以外の機器に記憶される。たとえば、レガシー機器ブリッジを実施するため必要な記憶資源を最小限に抑えるため、下位レベルのＩＲ又はシリアル制御コードは、ネットワーク上に位置するサーバのようなより強力なネットワーク機器に記憶される。下位レベルの制御コードを単一の場所に格納するこのメカニズムは、下位レベルの制御コードのコピーをレガシー機器のコントローラとして動作可能であるあらゆるネットワーク機器に記憶する場合よりも、それらのコードを簡単に更新できるという付加的な利点がある。
【００４０】
図６は、本発明のこのような一実施形態によりレガシー機器コードを遠隔記憶するネットワークシステム６００を示す。ネットワークシステム６００は、たとえば、それぞれがＩＰネットワーク６０２に通信接続されたハンドヘルドコントローラ又はＰＣ、制御サーバ６０６及びレガシー機器ブリッジ６０８を含むコントローラ６０４を具備する。レガシー機器ブリッジ６０８はまたレガシー機器６１０ａ、６１０ｂ及び６１０ｃと通信する。レガシー機器６１０ａ−６１０ｃを制御するため必要な下位レベルのＩＲ又はシリアル制御コード６１２は制御サーバ６０６に記憶される。制御サーバ６０６はまた、他のレガシー機器ブリッジ（図６に図示されず）を介してＩＰネットワーク６０２へ接続されたレガシー機器を制御するため必要な他の下位レベルのＩＲ又はシリアル制御コードを記憶する。
【００４１】
これらの下位レベルのＩＲ又はシリアル制御コードは種々の技術を使用して制御サーバ６０６へ供給される。一実施形態では、ユーザは制御コードをレガシー機器ブリッジ６０８、又は、他のネットワークエンティティへ手動で入力し、それらは次に制御サーバ６０６へアップロードされる。別の一実施形態では、レガシー機器ブリッジ６０８は、レガシー機器ブリッジ６０８とレガシー機器との間の双方向ＩＲ問い合わせのような自動プロセスによってレガシー機器から制御コードを取得し、次に、制御コードを制御サーバ６０６へアップロードするように構成される。
【００４２】
図７は、レガシー機器コードが遠隔記憶された本発明の一実施形態によるレガシー機器ブリッジを使用してレガシー機器を制御する方法のフローチャート７００を表す。しかし、本発明は、フローチャート７００によって与えられた説明に限定されない。それどころか、ここに記載された教示内容から当業者に明らかであるように、他の機能的なフローが本発明の範囲及び精神に含まれる。フローチャート７００は、引き続き図６のネットワークシステム６００を参照して説明されるが、本発明はその実施形態に限定されない。
【００４３】
フローチャート７００の方法はステップ７０２から始まり、携帯型コントローラ６０４はレガシー機器６１０ａ−６１０ｃのうちの１台を制御する上位レベルのコマンドを発生する。この実施例の目的のため、携帯型コントローラはレガシー機器６１０ａを制御する上位レベルのコマンドを発生することを仮定する。上位レベルのコマンドは、携帯型コントローラ６０４によって記憶され、又は、制御サーバ６０６、レガシー機器ブリッジ６０８、若しくは、ネットワーク６０２上のその他のエンティティによって携帯型コントローラで利用可能にされた予め定められた上位レベルのコマンドのリストから選択される。
【００４４】
ステップ７０４において、携帯型コントローラ６０４は上位レベルのコマンドをＩＰネットワーク６０２経由で制御サーバ６０６へ送信する。ステップ７０６において、制御サーバ６０６は上位レベルのコマンドを受信し、制御サーバ６０６に記憶されたレガシー機器６１０ａを制御する下位レベルのシリアル又はＩＲ制御コードの対応する一つに割り付ける。ステップ７０８において、制御サーバ６０６は、対応する下位レベルのシリアル又はＩＲ制御コードを適切なレガシー機器ブリッジ６０８へ送信する。ステップ７１０において、レガシー機器ブリッジ６０８は、ＩＰフォーマットでそこへ送信された下位レベルの制御コードを、一連のＩＲパルス若しくはデータのシリアルストリームのようなレガシー機器６１０ａへの送信用の適切なフォーマットへ変換する。ステップ７１２において、レガシー機器ブリッジは下位レベルの制御コードを適切なレガシー機器６１０ａへ送信する。
【００４５】
（２．屋内環境における位置検出）
本発明の一実施形態によれば、レガシー機器ブリッジは位置検出情報を供給するＩＲビーコンとして役立つように構成される。たとえば、レガシー機器ブリッジは、管理自宅環境内でハンドヘルドコントローラの位置を識別するＩＲビーコンとして役立つように構成される。このような位置検出情報は次に、ハンドヘルドコントローラのある特定の近傍内の選択された機器のコマンド及び制御のためハンドヘルドコントローラを再構成するため、中央サーバのようなネットワークエンティティによって使用される。
【００４６】
管理環境を管理する位置検出情報の使用のより複雑な説明は、同一出願人による同時係属中の米国特許出願第１０／１８０，５００号、発明の名称”Ｍｅｔｈｏｄ，Ｓｙｓｔｅｍ，ａｎｄ  Ｃｏｍｐｕｔｅｒ  Ｐｒｏｇｒａｍ  Ｐｒｏｄｕｃｔ  ｆｏｒ  Ｍａｎａｇｉｎｇ  Ｃｏｎｔｒｏｌｌｅｄ  Ｒｅｓｉｄｅｎｔｉａｌ  ｏｒ  Ｎｏｎ−ｒｅｓｉｄｅｎｔｉａｌ  Ｅｎｖｉｒｏｎｍｅｎｔｓ”に記載され、その全体は参照によってそのままここに組み込まれる。ここに記載された教示内容に基づいて当業者によって認められるように、本発明の一実施形態によるレガシー機器ブリッジは、その出願に開示されるような管理された自宅環境及び自宅以外の環境を実施するため有利に使用される。
【００４７】
一実施形態では、レガシー機器ブリッジは位置検出情報を提供するＩｒＤＡ（赤外線データ協会）を備える。ＩＲパルスが近距離であることを考えると、ＩｒＤＡビーコンは屋内環境において粗粒度位置検出を行う効果的な方法である。このような一実施形態において、レガシー機器ブリッジは、ブリッジを一意に識別する１組の赤外線パルスをネットワークに通信接続されたハンドヘルドコントローラへ発信するようにプログラムされる。これらのコードは次に、ネットワークへ接続された中央サーバによって部屋位置に割り当てられ、すなわち、関連付けられるか、或いは、マッピングテーブルがこの機能を実行するためハンドヘルドコントローラに記憶される。
【００４８】
一実施形態では、ＩＲビーコンパルスは、ビーコン周波数のようにリアルタイム設定可能である。たとえば、レガシーブリッジ装置は、ＩｒＤＡのような標準的なＩＲデータ転送プロトコルに準拠した識別子（ＩＤ）を発信可能である。一実施形態では、レガシー機器ブリッジは、その全世界的に一意のＭＡＣ（媒体アクセスコード）アドレスに対応するＩＤを送信する。
【００４９】
図８は位置検出情報を提供するＩＲビーコンを含む本発明の一実施形態によるレガシー機器ブリッジ８００を表す。図８に示されるように、レガシー機器ブリッジ８００は、ＩＰネットワーク、ＩＲ使用可能なレガシー機器と通信する１台以上のＩＲインタフェース８０４、シリアル使用可能なレガシー機器と通信する１台以上のシリアルインタフェース８０６、及び、ＩｒＤＡビーコン８０８への無線接続性を提供する８０２．１１ｂトランシーバーのような無線インタフェース８０２を含む。本実施形態によれば、レガシー機器ブリッジ８００は、ＩｒＤＡビーコン８０８とその近傍内を通過するモバイルコントローラとの間に障害物のない伝送路が得られ、それによって、モバイルコントローラがＩｒＤＡビーコン８０８によって送信された信号を受信できるように配置される。
【００５０】
図９は本発明の一実施形態による位置検出情報を提供するレガシー機器ブリッジを使用する方法のフローチャート９００を表す。しかし、本発明はフローチャート９００によって与えられる説明に限定されない。それどころか、ここに記載された教示内容から当業者に明らかであるように、他の機能的なフローが本発明の範囲及び精神に含まれる。
【００５１】
フローチャート９００の方法はステップ９０２から始まり、レガシー機器ブリッジはＩＲ信号をモバイルコントローラへ発信し、ここで、ＩＲ信号はレガシー機器ブリッジに割り当てられた固有ＩＤを含む。上記のように、ＩＲ信号は、レガシー機器ブリッジの一部を構成するＩｒＤＡビーコンによっても発信される。ステップ９０４において、モバイルコントローラはＩＲ信号を受信し、そこからレガシー機器ブリッジの固有ＩＤを抽出する。ステップ９０６において、モバイルコントローラはＩＰネットワークを介して中央サーバへその固有ＩＤを送信する。ステップ９０８において、中央サーバはその固有ＩＤを管理環境内の所定の位置へ割り付ける。一実施形態において、このマッピング機能は、レガシー機器ブリッジを管理環境内の位置へ割り付ける中央サーバによって記憶されたテーブルにアクセスすることにより実行される。ステップ９１０において、中央サーバは、ステップ９０８において識別された位置に基づいてコンフィギュレーション情報をモバイルコントローラへ送信する。このコンフィギュレーション情報は、ステップ９０８において識別された位置のある特定の近傍内の選択された機器のコマンド及び制御のためモバイルコントローラを再構成するため使用される。
【００５２】
フローチャート９００の方法の別の実施形態では、モバイルコントローラは、固有ＩＤを管理環境内の所定の位置へ割り付ける機能を実行する。この別の実施形態では、モバイルコントローラは識別された位置を中央サーバへ送信し、中央サーバは識別された位置に基づいてコンフィギュレーション情報をモバイルコントローラへ送信する。
【００５３】
（３．ステートレス機器のステートフルバインディング）
本発明の一実施形態によるレガシー機器ブリッジは、レガシー機器ブリッジと、中央サーバ１０４のような２台以上の制御サーバとの間の通信を阻止するように構成される。これは、たとえば、複数の制御サーバが無線ネットワークを注意深く又は不注意に共有する場合に起こる（たとえば、ＷＬＡＮでは、同じＳＳＩＤ（サービスセット識別子）を共有する）。このようなオーバーラップは、ネットワーク管理環境をネイバーによる制御のような望ましくない外部制御にさらす。
【００５４】
一実施形態では、レガシー機器ブリッジは、ブリッジがネットワークへ接続された後にブリッジと連絡した最初の制御サーバのネットワークアドレスを記憶することによりこの問題を回避する。次に、他のアドレスから受信されたさらなる入力パケットは廃棄される。別の実施形態では、制御サーバのアドレスは帯域外で設定される。たとえば、制御サーバのアドレスは、対応するＩＲ又はシリアルインタフェースとのＩＲ又はシリアル通信を使用してレガシー機器ブリッジへ供給される。アドレスがこのように設定された後、他のアドレスから受信された入力パケットは廃棄される。
【００５５】
（４．種々の特徴）
本発明の一実施形態では、レガシー機器ブリッジはルームコントローラとして機能するように適合する。このような一実施形態では、レガシー機器ブリッジは次のように適合する。
・レガシー機器ブリッジは、殆どのホームネットワーキング環境において自動的に自己設定するよう適合するが、一部のケースはブリッジを設定するため直接的なユーザ介入を必要とする。
・使用の容易性を促進するため、レガシー機器ブリッジはＩｒＤＡ帯域外設定に適合する。たとえば、レガシー機器ブリッジは、業界標準のデータ転送プロトコルを使用してＩＲポートからネットワーク設定パラメータを受け入れるようにプログラムされる。
・レガシー機器ブリッジは、ＩＲ又はシリアル制御コードのような新しいレガシー機器コードを学習するため適合する。たとえば、かなり大きいボディのＩＲコードが市販データベースに存在するが、広範囲の利用可能な家庭用電化製品は完全な互換性の難しさを明らかにする。したがって、レガシー家庭用電化製品との相互運用性を保証するため、本発明の一実施形態によるレガシー機器ブリッジは、新しいＩＲ又はシリアル制御コードを受信し記憶することができる状態におかれるように適合する。一実施形態では、ＩＲ又はシリアル制御コードは、ＩＲ遠隔制御装置のような別の装置によって送信してもよい。レガシー機器ブリッジは、内部的に学習したコードを記憶し、又は、それらを記憶のためネットワーク上のサーバへアップロードする。
【００５６】
コストは本発明によるレガシー機器ブリッジを設計するための主要な因子である。したがって、一実施形態では、ソフトウェアが典型的にハードウェアに割り当てられる機能を実行するため使用され、それによって、全体的な部品数を削減する。たとえば、一実施形態では、レガシー機器と通信するための民生用ＩＲ信号と、位置検出情報を提供するためのＩｒＤＡ信号は、単一の発信機／受信機のペアで多重化される。
【００５７】
（Ｄ．本発明の一実施形態によるレガシー機器の仮想化、アドバタイズメント及び制御の方法）
本発明の一実施形態によるレガシー機器ブリッジは、従来型の家庭用電化製品のようなレガシー機器が、ＵＰｎＰのようなパケットベースの探索及び制御プロトコルに準拠するならば、ネットワーク接続型要素へアドバタイズされ、ネットワーク接続型要素によって制御されることを可能にする仮想化装置を具備する。当業者によって認められるように、ＵＰｎＰは、ＰＣ、周辺機器、インテリジェント装置及び無線機器のような機器がネットワークへ接続され、自動的に互いを認識することを可能にするインターネット及びウェブプロトコルを使用するオープン業界標準である。ＵＰｎＰによれば、ユーザが機器をネットワークへ接続するとき、機器は自己設定し、ＴＣＰ／ＩＰアドレスを獲得し、その存在をネットワーク上の他の機器へ知らせるためハイパーテキスト転送プロトコル（ＨＴＴＰ）に基づく探索プロトコルを使用する。他のＵＰｎＰ準拠型ネットワークエンティティは、機器と通信プロトコルを取り決め、その機器の能力を判定し、その機器を制御する。
【００５８】
本発明の一実施形態において、レガシー機器ブリッジは１台のレガシー設備のためのＵＰｎＰプロキシとして機能する。ブリッジは、それ自体をＵＰｎＰ機器として他のネットワークエンティティへアドバタイズし、そのブリッジが仮想するレガシー機器と類似した性質を示す。ＵＰｎＰコマンドがネットワークから到着したとき、レガシー機器ブリッジは、それらを、ＩＲコマンド又はシリアルコマンドのようなレガシー機器を制御する適切なコマンドのセットへ翻訳する。本実施形態はＵＰｎＰ仮想化に関して説明されているが、本発明は、ＵＰｎＰ仮想化に限定されず、カリフォルニア州サンタクララのＳｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓによって開発されたＪｉｎｉＴＭ、カリフォルニア州クパーティノのＡｐｐｌｅ  Ｃｏｍｐｕｔｅｒ，Ｉｎｃ．によって部分的に開発されたオープンプロトコルであるＲｅｎｄｅｚｖｏｕｓＴＭを含むが、これらに限定されない他のパケットベースの探索及び制御プロトコルに基づくレガシー機器の仮想化も含むことに注意すべきである。
【００５９】
図１０は本発明の一実施形態によるレガシー機器仮想化装置１００２を示す。図１０に表されるように、仮想化装置１００２は、ＵＰｎＰのようなパケットベースの探索及び制御プロトコルを使用してネットワーク上の機器と通信する少なくとも１台のネットワークインタフェース１００４と、たとえば、ＩＲ又はシリアル通信プロトコルを使用してレガシー機器と通信する少なくとも１台のレガシー機器インタフェース１００６と、を具備する。一実施形態では、ネットワークインタフェース１００４は、ＩＰネットワークと通信するため適合した８０２．１１ｂ無線トランシーバーを具備する。このような一実施形態によれば、ネットワーク接続性は、無線ネットワークアクセスポイントの有効距離の範囲内の位置に仮想化装置１００２を設置することにより実現される。
【００６０】
図１１は、本発明の一実施形態によるレガシー機器の仮想化、アドバタイズメント及び制御の方法のフローチャート１１００を表す。しかし、本発明は、フローチャート１１００によって与えられた説明に限定されない。それどころか、ここに記載された教示内容から当業者に明らかであるように、他の機能的なフローが本発明の範囲及び精神に含まれる。フローチャート１１００は、引き続き図１０の典型的な仮想化装置１００２を参照して説明されるが、本発明はその実施形態に限定されない。
【００６１】
フローチャート１１００の方法はステップ１１０２から始まり、仮想化装置１００２は、制御対象である家庭用電化製品のようなレガシー機器を検出する。レガシー機器を検出することにより、仮想化装置１００２はその制御下にあるレガシー機器のリストを構築する。一実施形態では、仮想化装置１００２はユーザによる仮想化装置１００２の手動プログラミングによってレガシー機器を認識させられる。別の実施形態では、仮想化装置１００２は、仮想化装置１００２とレガシー機器との間の双方向ＩＲ問い合わせのような自動プロセスによってレガシー機器を検出する。
【００６２】
ステップ１１０４において、仮想化装置１００２はレガシー機器の制御コードを取得し記憶する。一実施形態では、これらの制御コードはユーザによる仮想化装置１００２の手動プログラミングによって取得される。別の実施形態では、仮想化装置１００２は、仮想化装置１００２とレガシー機器との間の双方向ＩＲ問い合わせのような自動プロセスによって制御コードを取得する。
【００６３】
ステップ１１０６において、仮想化装置１００２は、その仮想化装置が仮想するレガシー機器に類似した性質及び制御を保有するＵＰｎＰ機器としてレガシー機器をネットワークへアドバタイズする。一実施形態では、このステップはレガシー機器を制御する標準的なＵＰｎＰコマンドのリストを公開し、公開されたＵＰｎＰコマンドはステップ１１０４で獲得された１個以上の下位レベルのレガシー機器コードに対応する。このステップの結果として、ネットワーク上のエンティティは、１台のＩＰアドレス指定可能及び制御可能な家庭用電化製品として仮想化装置１００２を認識する。
【００６４】
ステップ１１０８において、ネットワークエンティティは、レガシー機器を制御するため、「電源オン」又は「電源オフ」のような標準的なＵＰｎＰコマンドを送信し、このＵＰｎＰコマンドは仮想化装置１００２によって受信される。ステップ１１１０において、仮想化装置１００２はＵＰｎＰコマンドをレガシー機器のための対応する制御コードへ変換し、ステップ１１１２において、仮想化装置１００２は対応する制御コードをレガシー機器へ送信する。このようにしてＵＰｎＰコマンドをレガシー機器制御コードへ変換することにより、仮想化装置１００２は、ネットワークエンティティとレガシー機器との間でトランスペアレントプロキシとして機能する。
【００６５】
本発明の別の実施形態では、レガシー機器の仮想化は、図１を参照して説明した制御サーバ１０２のような、レガシー機器ブリッジ以外のネットワークエンティティによって実行される。本実施形態において、制御サーバ１０２は、レガシー機器の制御コードを取得し記憶し、レガシー機器をＵＰｎＰ機器としてネットワークへアドバタイズし、ネットワークエンティティから受信されたＵＰｎＰコマンドをレガシー機器のための対応する制御コードへ変換する機能を実行する。制御サーバは次にこれらの制御コードをレガシー機器ブリッジへ送信し、レガシー機器ブリッジはそれらをＩＰフォーマットから、ＩＲ又はシリアルフォーマットのような適切なレガシー機器フォーマットへ変換する。したがって、本実施形態では、制御サーバ１０２は仮想化機能を実行し、簡単なＩＰとＩＲ／シリアルとの変換器・送信機としてレガシー機器ブリッジを使用する。仮想化機能を実行するため制御サーバ１０２が使用されるか、レガシー機器ブリッジが使用されるかに関する決定は主としてコストに依存する。仮想化装置として集中サーバを使用する利点の一つは、レガシー機器ブリッジに必要な処理及び記憶のための資源が減少するのでレガシー機器ブリッジをより低価格で製作できることである。
【００６６】
（Ｅ．本発明の一実施形態によるレガシー機器の状態を通知する方法）
本発明の一実施形態はレガシー家庭用電化製品の機器状態の通知を容易化する。ＵＰｎＰのような従来の機器探索及び制御プロトコルによれば、典型的に準拠型機器は、関係するネットワークエンティティが準拠型機器に状態情報を問い合わせるために使用する方法を公開することが可能になる。たとえば、ＵＰｎＰホームコントローラは、ＵＰｎＰテレビに対して現在オンであるかどうかを調べるために問い合わせることを望む。しかし、従来の家庭用電化製品の大半はこのような状態通知メカニズムを備えていない。
【００６７】
したがって、本発明の一実施形態によるレガシー機器ブリッジは、機器状態を推定すべくその環境から情報を抽出するためプローブを使用する。たとえば、図１２は、本発明の一実施形態によるレガシー機器状態の抽出及び通知に適合したレガシー機器ブリッジ１２０２を表す。図１２に示されるように、レガシー機器ブリッジ１２０２は、レガシーテレビ１２０８の画面に向けられた感光プローブ１２０４を具備する。感光プローブ１２０４は、レガシーテレビ１２０６がオンであるか、又は、オフであるかを決定する簡単なオン／オフメーターを具備する。この状態情報は、次に、レガシー機器ブリッジ１２０２によってネットワークインタフェース１２０６を介してパケットネットワーク上の他の機器へ通知される。一実施形態では、レガシー機器ブリッジ１２０２は、ＵＰｎＰのようなパケットベースの探索及び制御プロトコルに基づいて状態情報をパケットネットワーク上の他の機器へ公開する仮想化装置を具備する。
【００６８】
当業者によって認められるように、本発明の実施形態では、感光プローブ以外の状態プローブがレガシー機器の状態に関する情報を抽出するため使用される。状態プローブのタイプは、レガシー機器ブリッジが識別しようとする機器状態に関して変化する。
【００６９】
（Ｆ．プロセッサベースの実施）
本明細書で説明されたレガシー機器ブリッジ、仮想化装置、制御サーバ又はその他のネットワークエンティティはソフトウェアに組み入れられ、１台以上のプロセッサベースのコンピュータシステムによって実行される。図１３は、図４、７、９及び１１を参照してそれぞれ説明されたフローチャート４００、７００、９００及び１１００の方法のステップの一部又は全部を含むが、それらに限定されない本発明の特徴を実施するソフトウェアを実行する典型的なコンピュータシステム１３００を表す。
【００７０】
図１３に表されるように、典型的なコンピュータシステム１３００は、本発明の実施形態によるソフトウェアルーチンを実行するプロセッサ１３０２を含む。明瞭さのため１台のプロセッサしか示されていないが、コンピュータシステム１３００はマルチプロセッサシステムでもよい。プロセッサ１３０２は、コンピュータシステム１３００の他のコンポーネントと通信するための通信インフラストラクチャ１３０４に接続される。通信インフラストラクチャ１３０４は、たとえば、通信バス、クロスバー、又は、ネットワークを含む。
【００７１】
コンピュータシステム１３００は、ランダムアクセスメモリ（ＲＡＭ）のようなメインメモリ１３０８と、補助メモリ１３０８とをさらに含む。補助メモリ１３０８は、たとえば、ハードディスクドライブ１３１０、及び／又は、フレキシブルディスクドライブ、磁気テープドライブ、光ディスクドライブ、フラッシュメモリなどを包含する着脱式記憶ドライブ１３１２を含む。着脱式記憶ドライブ１３１２は、周知の方法で着脱式記憶ユニット１３１４に読み出し及び／又は書き込みを行う。着脱式記憶ユニット１３１４は、着脱式記憶ドライブ１３１２によって読み出しと書き込みがなされるフレキシブルディスク、磁気テープ、光ディスクなどを包含する。当業者によって認められるように、着脱式記憶ユニット１３１４は、コンピュータソフトウェア及び／又はデータが中に格納されたコンピュータ使用可能な記憶媒体を含む。
【００７２】
別の実施形態では、補助メモリ１３０８は、コンピュータプログラム又はその他の命令がコンピュータシステム１３００へロードされることを可能にする他の類似した手段を含む。このような手段は、たとえば、着脱式記憶ユニット１３１８及びインタフェース１３１６を含む。着脱式記憶ユニット１３１８及びインタフェース１３１６の実施例には、プログラムカートリッジ及び（ビデオゲームコンソール装置において見られるような）カートリッジインタフェース、（ＥＰＲＯＭ又はＰＲＯＭのような）着脱式メモリチップ及び関連したソケット、並びに、ソフトウェア及びデータが着脱式記憶ユニット１３１８からコンピュータシステム１３００へ転送されることを可能にするその他の着脱式記憶ユニット１３１８及びインタフェース１３１６が含まれる。
【００７３】
コンピュータシステム１３００は、通信インフラストラクチャ１３０４又はディスプレイ用のフレームバッファ（図示せず）からディスプレイユニット１３２２側のユーザへグラフィックス、テキスト、及び、その他のデータを転送するディスプレイインタフェース１３２０をさらに含む。
【００７４】
コンピュータシステム１３００は通信インタフェース１３２４をさらに含む。通信インタフェース１３２４は、ソフトウェア及びデータがコンピュータシステム１３００と外部機器との間で通信路１３２６を介して転送できるようにする。通信インタフェース１３２４の実施例には、モデム、（イーサネット（登録商標）カード若しくは８０２．１１ｂインタフェースのような）ネットワークインタフェース、通信ポートなどが含まれる。通信インタフェース１３２４は、１台以上のＩＲポート及び／又はシリアルポートのような、家庭用電化製品に共通の入出力通信インタフェースをさらに含む。通信インタフェース１３２４を介して転送されるソフトウェア及びデータは、通信インタフェース１３２４によって受信できる電子信号、電磁信号、光信号、又は、その他の信号である信号１３２８の形式である。これらの信号１３２８は通信路１３２６を介して通信インタフェース１３２４へ供給される。
【００７５】
本明細書で使用されるように、用語「コンピュータプログラムプロダクト」は、一つには、着脱式記憶ユニット１３１４、着脱式記憶ユニット１３１８、ハードディスクドライブ１３１０に取り付けられたハードディスク、又は、通信路１３２６（無線リンク又はケーブル）を介してソフトウェアを通信インタフェース１３２４へ搬送する搬送波を意味する。コンピュータ使用可能な媒体には、磁気媒体、光媒体、若しくは、その他の記録可能な媒体、又は、搬送波若しくはその他の信号を伝送する媒体が含まれる。これらのコンピュータプログラムプロダクトはソフトウェアをコンピュータシステム１３００へ供給する手段である。
【００７６】
コンピュータプログラム（又はコンピュータ制御論理とも呼ばれる）はメインメモリ１３０６及び／又は補助メモリ１３０８に記憶される。コンピュータプログラムはさらに通信インタフェース１３２４を介して受信可能である。このようなコンピュータプログラムは、実行されるとき、コンピュータシステム１３００に本明細書に記載されるような本発明の機能を実現させることが可能である。特に、コンピュータプログラムは、実行されるとき、プロセッサ１３０２に本発明の機能を実現させる。したがって、このようなコンピュータプログラムはコンピュータシステム１３００のコントローラを表す。
【００７７】
本発明の機能は、ソフトウェア、ファームウェア、ハードウェア、又は、それらのあらゆる組み合わせに制御論理として組み込まれる。本発明の機能がソフトウェアを使用して実施される実施形態では、ソフトウェアはコンピュータプログラムプロダクトに記憶され、着脱式記憶ドライブ１３１２、ハードディスクドライブ１３１０又は通信インタフェース１３２４を使用してコンピュータシステム１３００へロードされる。或いは、コンピュータプログラムプロダクトは通信路１３２６を介してコンピュータシステム１３００へダウンロードされる。ソフトウェアは、プロセッサ１３０２によって実行されるとき、プロセッサ１３０２に本明細書に記載されるような機能を実行させる。
【００７８】
別の実施形態では、本発明の機能は、たとえば、特定用途向け集積回路（ＡＳＩＣ）のようなハードウェアコンポーネントを使用して、ファームウェア及び／又はハードウェアに組み込まれる。本明細書に記載されるような機能を実行するようにハードウェア状態機械を実施することは、ここに記載された教示内容から当業者にとって明らかであろう。
【００７９】
（Ｇ．本発明の代替的な実施形態）
本明細書に記載されたレガシー機器ブリッジ及び仮想化装置は、無線通信媒体として８０２．１１ｂ規格の使用に限定されないことに注意すべきである。８０２．１１ｂは、その低い原価と相対的な速度のために使用されるが、８０２．１１ａ又は８０２．１１ｇを含むが、これらに限定されないＩＰ能力がある無線プロトコルを代わりに使用してもよい。その上、レガシー機器ブリッジ及び仮想化装置は、ＩＰベースのネットワーキングのための無線プロトコルの使用に限定されない。無線装置はその利便性とケーブル配線がないことに起因して使用されるが、イーサネット（登録商標）、家庭用電話回線、又は、家庭用電力線のネットワーキングを包含し、これらに限定されない有線通信を代わりに使用してもよい。
【００８０】
本明細書に記載されたレガシー機器ブリッジ及び仮想化装置は、探索及び制御プロトコルとしてＵＰｎＰの使用に限定されない。ＵＰｎＰは、機器探索及び制御における業界標準としての支持の高まりのため使用されるが、カリフォルニア州サンタクララのＳｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓによって開発されたプロトコルであるＪｉｎｉＴＭ、又は、カリフォルニア州クパーティノのＡｐｐｌｅ  Ｃｏｍｐｕｔｅｒ，Ｉｎｃ．によって部分的に開発されたオープンプロトコルであるＲｅｎｄｅｚｖｏｕｓＴＭを包含し、これらに限定されない従来型のパケットベースの探索及び制御プロトコルを代わりに使用してもよい。
【００８１】
さらに、本明細書に記載された仮想化装置は、１台のレガシー設備のためのプロキシとしての機能に限定されない。それどころか、仮想化装置は任意の台数の機器としてアドバタイズすることが可能である。その上、一実施形態では、仮想化装置は、ＩＲ／シリアルコマンドセットを獲得するため、レガシー機器に問い合わせをすることも可能であり、このようにして、ＩＲ／シリアルコマンドセットをその装置又は別個のネットワークサーバに記憶する必要性を除去する。
【００８２】
（Ｈ．結論）
本発明の種々の実施形態が説明されたが、それらは限定のためではなく例示のためだけに提示されていることに注意すべきである。当業者によって理解されるように、形式及び詳細における種々の変更は請求項に記載されているような発明の精神及び範囲を逸脱することなくなされる。したがって、本発明の広がり及び範囲は、上記の典型的な実施形態のいずれによっても限定されるべきではなく、特許請求の範囲とそれらの均等の範囲だけに基づいて決められるべきである。
【図面の簡単な説明】
【００８３】
ここに組み込まれ、明細書の一部を形成する添付図面は、本発明を例証し、明細書本文と一体となって、本発明の原理を説明し、当業者が本発明を作り、使用することを可能にさせるために役立つ。
【図１】本発明の一実施形態が動作する典型的な環境を表す図である。
【図２】本発明の一実施形態によるレガシー機器ブリッジを含む典型的な動作環境の物理的な構成の概念図である。
【図３】本発明の一実施形態によるレガシー機器ブリッジの説明図である。
【図４】本発明の一実施形態によるレガシー機器ブリッジを使用してレガシー機器を制御する方法のフローチャートである。
【図５】本発明の種々の実施形態によるレガシー機器ブリッジの実施例の説明図である。
【図６】本発明の一実施形態によるレガシー機器コードを遠隔記憶するネットワークシステムの説明図である。
【図７】レガシー機器制御コードが遠隔記憶された本発明の一実施形態によるレガシー機器ブリッジを使用してレガシー機器を制御する方法のフローチャートである。
【図８】位置検出情報を提供するＩＲビーコンを含む本発明の一実施形態によるレガシー機器ブリッジ８００を表す図である。
【図９】本発明の一実施形態による位置検出情報を提供するレガシー機器ブリッジを使用する方法のフローチャートである。
【図１０】本発明の一実施形態によるレガシー機器仮想化装置の説明図である。
【図１１】本発明の一実施形態によるレガシー機器の仮想化、アドバタイズメント及び制御の方法のフローチャートである。
【図１２】本発明の一実施形態によるレガシー機器状態を抽出及び通知するため適合したレガシー機器ブリッジの説明図である。
【図１３】本発明の種々の機能を実施するプロセッサベースのコンピュータシステムを表す図である。
【図１】
2006526294.tif 000003
【図２】
2006526294.tif 000004
【図３】
2006526294.tif 000005
【図４】
2006526294.tif 000006
【図５】
2006526294.tif 000007
【図６】
2006526294.tif 000008
【図７】
2006526294.tif 000009
【図８】
2006526294.tif 000010
【図９】
2006526294.tif 000011
【図１０】
2006526294.tif 000012
【図１１】
2006526294.tif 000013
【図１２】
2006526294.tif 000014
【図１３】
2006526294.tif 000015