JP2004505360A - Bridging UI-based home networks - Google Patents
Bridging UI-based home networks Download PDFInfo
- Publication number
- JP2004505360A JP2004505360A JP2002514977A JP2002514977A JP2004505360A JP 2004505360 A JP2004505360 A JP 2004505360A JP 2002514977 A JP2002514977 A JP 2002514977A JP 2002514977 A JP2002514977 A JP 2002514977A JP 2004505360 A JP2004505360 A JP 2004505360A
- Authority
- JP
- Japan
- Prior art keywords
- cluster
- upnp
- havi
- ddi
- software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4604—LAN interconnection over a backbone network, e.g. Internet, Frame Relay
- H04L12/462—LAN interconnection over a bridge based backbone
- H04L12/4625—Single bridge functionality, e.g. connection of two networks over a single bridge
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2805—Home Audio Video Interoperability [HAVI] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/281—Exchanging configuration information on appliance services in a home automation network indicating a format for calling an appliance service function in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2814—Exchanging control software or macros for controlling appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/283—Processing of data at an internetworking point of a home automation network
- H04L12/2832—Interconnection of the control functionalities between home networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
- H04L12/282—Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2823—Reporting information sensed by appliance or service execution status of appliance services in a home automation network
- H04L12/2827—Reporting to a device within the home network; wherein the reception of the information reported automatically triggers the execution of a home appliance functionality
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Multimedia (AREA)
- User Interface Of Digital Computer (AREA)
- Computer And Data Communications (AREA)
- Small-Scale Networks (AREA)
- Stored Programmes (AREA)
Abstract
ホームネットワークは、UPnPクラスタ及びHAViクラスタを備えている。UPnPは、デバイス間で送出された標準化メッセージに基づいたプログラマチックデバイスインタフェースを使用する。HAViは、プログラマチックインタフェースを使用するが、適切なデバイスタイプ及びFCMを前もって知る必要がある。加えて、現在のUPnP及びHAVi標準は、意味的な差のために、互いに容易にマッピングすることができるデバイスを定義しない。この問題を解決するために、HAViクラスタのUPnPデバイスを表すことにより、クラスタはブリッジされる。ここでは、UPnPデバイス記述ドキュメントが使用されてHAVi DDIターゲットを生成し、HAVi UIを通してUPnPデバイスのUIベースの制御が可能となる。The home network includes a UPnP cluster and a HAVi cluster. UPnP uses a programmatic device interface based on standardized messages sent between devices. HAVi uses a programmatic interface, but needs to know the appropriate device type and FCM in advance. In addition, the current UPnP and HAVi standards do not define devices that can be easily mapped to each other due to semantic differences. To solve this problem, the cluster is bridged by representing the UPnP devices of the HAVi cluster. Here, the UPnP device description document is used to generate a HAVi DDI target, allowing UI-based control of the UPnP device through the HAVi UI.
Description
【0001】
[発明の分野]
本発明は、ホームネットワークに関し、特に、異なるソフトウェアアーキテクチャによるクラスタを有するブリッジングネットワークに関する。
【0002】
[発明の背景]
家庭におけるそれぞれの装置について、単一の一般性のある適用可能なネットワーク標準が存在する可能性はなさそうである。ソフトウェアアーキテクチャについての複数の標準が共存しており、新たな標準が出現することになる。新たな標準的なインタフェースは、それら標準により特に狙いとされる新しい装置のタイプについて発展される。
【0003】
ホームアプリケーションが設計され、家庭において利用可能な全ての装置の知的な使用をなしている。しかし、ホームアプリケーションは、使用においてネットワーク標準のそれぞれについて扱うことができず、将来的にも利用可能になるものでもない。
【0004】
同様に、装置自身は、それぞれ実在するホームネットワーク標準をサポートすることができない。これらの理由のために、異なるサブネットワーク又はクラスタ間にブリッジが必要とされており、それぞれのブリッジは、特定のそれぞれの標準に対応している。
【0005】
ブリッジは、第1のタイプのネットワーククラスタにおける第1の標準に対応し、第2のタイプのネットワーククラスタにおける第2の標準に対応する装置をトランスペアレントに表す役割を果たす。結果として、第2の標準について書かれたソフトウェアアプリケーションと同様に、第1の標準について書かれたソフトウェアアプリケーションを利用可能な1つに統合されたホームネットワークの外観をとなる。
【0006】
ホームネットワーキング標準は、下位レベルのプロトコルスタック(トランスポートレベルまで、たとえば、HomePNA、HomeRF)、又は上位レベルのプロトコルスタック(トランスポートレベルからアプリケーションレベルまで)のいずれかに一般的に向けられている。
【0007】
この記載の残りでは、第2のタイプのホームネットワーク標準に対して一般的に参照される。これら標準の例は、HAVi、UPnP及びJiniである。典型的に、ホームネットワーク標準は、アプリケーション(すなわちクライアント)について2つの方法であるプログラマチック制御とUI(user−interface)ベースの制御のうちの1つを制御装置(すなわちサーバ)に提供する。
【0008】
プログラマチック制御とは、標準化されたメッセージを装置に送出することに基づく制御、すなわち、標準化APIを呼んで結果的にメッセージが装置に送出されることに基づく制御を言及する。この種の制御は、要求される直接のユーザインタラクションなしに装置を制御するアプリケーションについて有効である。この場合、コントローラ及び制御可能な装置の両者は、交換可能な所定のメッセージのセットを使用している。すなわち、コントローラは、制御可能な装置のタイプを前もって知らなければならない。
【0009】
UIベースの制御とは、制御装置から制御可能な装置へのユーザインタラクションを送出することを使用した制御を言及する。ここで、ユーザは、UIクライアント、すなわちブラウザと対話して、ユーザのアクションにより、制御可能な装置のUIサーバにメッセージが送出される。
【0010】
メッセージは、特定のUIプロトコルを使用して交換され、該プロトコルの例としては、(UPnPで使用される)HTML、及び(HAViで使用される)DDIである。頭字語“DDI”は、Data Driven Interactionを表し、ユーザインタフェースが表示される必要があるアプリケーション又はDCMと、表示装置との間で実行されるプロトコルを言及する。
【0011】
DDIターゲットは、装置のDCMの一部である。頭字語“DCM”は、Device Control Moduleを表す。DCMは、ソフトウェア要素であり、HAViネットワーク上の単一装置又は機能を表している。DCMは、その装置について、HAVi定義されたAPIを見えるようにする。
【0012】
DCMは、本来ダイナミックである。装置が挿入又はネットワークから除かれた場合、その装置についてのDCMは、ネットワークにおいて取り付けられ、又は取り除かれる必要がある。DCMは、新たな装置及び特徴をHAViネットワークに収容することにおいて、HAViコンセプト及び柔軟性のソースの中心にある。DDIは、機器によりユーザインタラクションをサポートする。
【0013】
本質的なことは、UIプロトコルは、該プロトコルにより伝達される情報又は制御の種を定義せず、ユーザのアクションをどのように包含するか、また、クライアントからサーバに該ユーザのアクションをどのように送出するかを定義するのみである。
【0014】
さらに、UIプロトコルは、ユーザインタフェース要素(又は、小型機器“Widgets”と呼ぶ)がどのように記述され、表示目的でどのようにサーバからクライアントに送り返されるかを定義する。これは、コントローラのアプリケーションが制御可能な装置のタイプを知らなくても、UIベースの制御が可能であることを意味している。
【0015】
コントローラ及び制御可能な装置が、同じUIプロトコルを使用して通信し、更にユーザが存在する限り、制御可能な装置を制御することができる。さらに、UIプロトコルにより、装置は標準化装置のタイプの能力を超える機能を与えることができる。言い換えれば、UIプロトコルにより、標準化装置は、競合から該装置自身を区別することができる。
【0016】
[発明の概要]
ブリッジングがホームネットワーク標準の間で制御するとき、本発明のアプローチは、標準Aの第1のソフトウェアアーキテクチャにおける装置タイプのプログラマチックインタフェースから、該標準Aとは異なる標準Bの第2のソフトウェアアーキテクチャにおける装置タイプのプログラマチックインタフェースに変換し、逆に、標準Bの第2のソフトウェアアーキテクチャにおける装置タイプのプログラマチックインタフェースから、該標準Bとは異なる標準Aの第1のソフトウェアアーキテクチャにおける装置タイプのプログラマチックインタフェースに変換することである。
【0017】
同様に、本発明のアプローチは、標準Aにおける装置のタイプのUIインタフェースを標準Bにおける装置のタイプのUIインタフェースに変換し、逆に、標準Bにおける装置のタイプのUIインタフェースを、標準Aにおける装置のタイプのUIインタフェースに変換することである。本願発明者は、ある問題がこのアプローチに関連しており、打開策を提供するように、ブリッジングを更に詳細に分析している。
【0018】
図1は、これらのオプション以上のものが存在することを明確にする概念図である。図1の概念図は、標準Aに準拠したソフトウェアアーキテクチャによるクラスタ102と、標準Bに準拠したソフトウェアアーキテクチャによるクラスタ104とを有するホームネットワーク100の一部を示している。
【0019】
ネットワーク100は、クラスタ102におけるネットワーク100に存在するあるタイプXのデバイス106を有している。クラスタ102及び104は、デバイス106がソフトウェア表現(タイプXのブリッジされるデバイス)108を通してクラスタ104から制御することができるように、ブリッジされることになる。
【0020】
デバイス106及びクラスタ104におけるその表現108が、原理的にUIベースの制御インタフェース110及び112のそれぞれ、及びプログラマチック制御インタフェース114及び116のそれぞれを有することができるものと仮定する。概念図では、4つのブリッジングのオプション118,120,122及び124が挙げられている。
【0021】
ブリッジ118は、UIインタフェース(UI)110からプログラマチックインタフェース(PROGR)116への変換を提供する。上述したように、UIインタフェースは、プログラマチックインタフェースよりも柔軟である(又は標準化されていない)。
【0022】
したがって、UIインタフェースからプログラマチックインタフェースへの変換が非常に難しく、HAVi及びUPnPのような既存のホームネットワーク標準について該変換は不可能である。これには、他の3つのオプションが残される。
【0023】
ブリッジ120は、標準AにおけるUIインタフェース110から標準BにおけるUIインタフェース112に変換するためのものである。この変換が実施可能であるか否かは、標準A及びBの類似性に依存する。
【0024】
たとえば、UPnPがデバイスUIにおけるいずれかの種類のスクリプトをHTMLに加えることが可能であるために、UPnPデバイスのUIをHAViデバイスのUIに変換することは、非常に困難である。HAViは、デバイスUIについてDDIプロトコルを使用し、HTMLは、DDIに変換可能であり、スクリプトを加えたHTMLを変換することが実施不可能である。
【0025】
ブリッジ122は、標準Aにおけるプログラマチックインタフェース114を標準Bにおけるプログラマチックインタフェース116に変換するためのものである。この変換が可能であるか否かは、標準A及びBによりカバーされるドメインに大きく依存する。
【0026】
たとえば、UPnPがライトバルブのプログラマチックインタフェースを定義し、HAViがライトバルブの「意味的に等価な」プログラマチックインタフェースを定義しない場合、このデバイスのタイプは、プログラマチックな方法でブリッジすることはできない。
【0027】
ブリッジ124は、標準Aにおけるプログラマチックインタフェース114から標準BにおけるUIインタフェース112に変換するためのものである。このタイプの変換は、標準Aにおけるデバイスのプログラマチックナインタフェースが、変換を目的とするデータとしてランタイムで利用可能であることを必要としている。これは、「ホワイトボックス」デバイス記述メカニズムを要求し、アプリケーションは、デバイスのインタフェースについて全ての情報をランタイムで回復することができる。
【0028】
言い換えれば、アプリケーションは、デバイスのタイプのインタフェースについて組込まれた知識に関して信頼する必要がなく、この知識をランタイムで回復することができる。このタイプの変換は、プログラマチックインタフェースで使用されるデータタイプが「形式上互換性のある」GUI要素としてマッピングされることをさらに必要としている。
【0029】
この文脈では、Eugene Shteynにより1998/2/1に出願された係属中の米国特許出願シリアル番号09/165,682(代理人整理番号PHA23,484)“CONTROL PROPERTY IS MAPPED ONTO MODALY COMPATIBLE GUI ELEMENT”を参照されたい。
【0030】
標準Aにおけるプログラマチックインタフェースから標準BにおけるUIへの変換は、形式上互換性のあるGUI要素のセットが標準BのUIメカニズムによりサポートされることをさらに必要とする。また、プログラマチックインタフェースの抽象レベルが、ユーザレベルインタラクションについて適していることをさらに必要とする。
【0031】
上記変換の全ては、ブリッジ実現において共存する場合がある。実際に、ブリッジは、ブリッジの他の側のアプリケーション/ユーザについて、どのインタフェースが最も適しているかを知らないため、できるだけ多くのやり方において他のネットワークにおけるデバイスを表すべきである。
【0032】
本発明は、標準Aにおけるプログラマチックインタフェースから標準BにおけるUIへの変換をブリッジとして使用することができるという洞察に基づいている。以下では、このブリッジングが機能するために含まれる両標準に関して必要条件が議論される。実施の形態は、UPnPプログラマチックインタフェースからHAViデバイスのUI(DDIターゲット)への変化スキームの形式で、ブリッジオプションが以下に与えられる。
【0033】
本発明は、第1の機能の第1のクラスタと第2の機能の第2のクラスタとのブリッジを可能にする方法に関する。第1のクラスタは、プログラマチックインタフェースを通して第1の機能の制御を提供する第1のソフトウェアアーキテクチャを有している。UPnPは、かかるアーキテクチャの例である。第2のクラスタは、UIベースのインタフェースを通して第2の機能の制御を提供する第2のソフトウェアアーキテクチャを有している。HAViは、後者のアーキテクチャの例である。本発明における方法は、プログラマチックインタフェースかをUIベースのインタフェースに変換することを提供することを備えている。UPnP−HAViの例では、本方法は、UPnPデバイス記述ドキュメントから、HAVi DDIターゲットソフトウェア要素を生成することを備えている。
【0034】
本発明の方法は、サービスプロバイダにより実現することができる。ユーザは、新たなデバイスが彼/彼女のネットワークに追加されたことをサービスプロバイダに通知し、これに応じて、プロバイダは、ブリッジの一部としてユーザのネットワークにインストールされる変換モジュールを生成することができる。
【0035】
また、本発明は、異なるソフトウェアアーキテクチャを使用したこれらクラスタを有するホームネットワークに関連している。第1のクラスタは、プログラマチックインタフェースを通して第1の機能の制御を提供する第1のソフトウェアアーキテクチャを有しており、第2のクラスタは、UIベースのインタフェースを通して第2の機能の制御を提供する第2のソフトウェアアーキテクチャを有している。ネットワークは、プログラマチックインタフェースをUIベースのインタフェースに変換するために、第1のクラスタと第2のクラスタの間にブリッジを有している。ネットワークは、UPnPデバイス記述ドキュメントからのHAVi DDIターゲットを生成するためのジェネレータを備えていることが好ましい。
【0036】
本発明の1態様は、ホームネットワークでの使用向けのブリッジングソフトウェアにある。ブリッジングネットワークは、第1の機能の第1のクラスタと第2の機能の第2のクラスタを備えている。第1のクラスタは、プログラマチックインタフェースを通して第1の機能の制御を提供する第1のソフトウェアアーキテクチャを有しており、第2のクラスタは、UIベースのインタフェースを通して第2の機能の制御を提供する第2のソフトウェアアーキテクチャを備えている。ブリッジングソフトウェアは、プログラマチックインタフェースをUIベースのインタフェースに変換することに基づいて、第1のクラスタと第2のクラスタとを結合するために作用する。ソフトウェアは、UPnP−HAViネットワークにおけるUPnPデバイス記述ドキュメントからHAVi DDIターゲットを生成するためのジェネレータを備えている。
【0037】
[発明の実施の形態]
本発明は、添付図面を参照して、例示を通して詳細に説明される。図面を通して、同じ参照符号は、同じ又は対応する機能を示している。
UPnP標準は、「記述ドキュメント“description document”」と呼ばれるXMLドキュメントを通してデバイスのプログラマチックインタフェースを定義する。アプリケーションは、HTTPを通して、ランタイムで、このドキュメントを検索することができ、したがって、UPnPは、「ホワイトボックス」基準を満足する。
【0038】
HAViは、IDLで表現されるAPIの発生を通して、デバイスのプログラマチックインタフェースを定義する。APIの定義は、FCMタイプと呼ばれるユニークな識別子に結び付けられる。頭字語“FCM”は、Functional Component Moduleを表す。DCM(上記参照)は、表現されるデバイス内のそれぞれの制御可能な機能についてFCMを含んでいる。
【0039】
現在、HAViは、チューナ、VCR、HDDベースの記憶装置、AVディスプレイ、カメラ及びモデムのような機能について、FCM及び対応するAPIを定義している。ランタイムでは、HAViアプリケーションは、制御可能なデバイスからこのFCMタイプを検索することができ、また、FCMタイプにリンクされるインタフェースに関する組込まれた情報にプログム的に基づくデバイスを制御することができる。HAViアプリケーションは、FCMタイプにリンクされるインタフェースを前もって知る必要があるので、HAViは「ホワイトボックス」基準を満足しない。
【0040】
Jiniでは、アプリケーションは、デバイスのJava(R)オブジェクト表現を参照してリモート(RMI)を送り返すルックアップサービスを使用することにより、デバイスのプログラマチックインタフェースを検索する。Java(R) RMI(Remote Method Invocation)が使用され、制御されるデバイスに制御コマンドを発生する。Java(R)は、「反射」のための機能を有するので、ランタイムで、リモートオブジェクト(デバイス)参照の(Java(R)メンバの変数及び方法の観点における)インタフェースを決定することができる。したがって、Java(R)は、「ホワイトボックス」基準を満足する。
【0041】
UPnPデバイスのプログラマチックインタフェースは、以下のタイプのいずれかを使用している。ブール代数(Boolean)、整数(i4と呼ばれる)、浮動小数点(r8と呼ばれる)、ストリング、日付時間(データ及び時間情報)又はHEX符号化バイナリデータ(bin.hex又はbin.bin64と呼ばれる)。
【0042】
これらのタイプは、簡単なやり方で、DDI(HAViで使用される)及びHTML(UPnPで使用される)を含めて殆どのUIプロトコルに見られる共通のGUI要素にマッピングすることができる。図2A及び図2Bを参照されたい。Jiniは、特定のデバイスのUIプロトコルを定義しない。
【0043】
Jiniデバイスのプログラマチックインタフェースは、いずれかのJava(R)オブジェクトを使用する場合がある。HAViデバイスのプログラマチックインタフェースは、いずれかのIDLタイプを使用する場合がある。したがって、HAVi及びJiniデバイスのインタフェースは、一般に、UIに容易にマッピングすることはできない。
【0044】
勿論、IDL又はJava(R)といったリッチデータタイプのサブセットを使用する特定のデバイスタイプについて、UIマッピングが可能であることを想像することができる。たとえば、基本的なJava(R)タイプ(Java(R)オブジェクトのない)のみを使用したJiniインタフェースについて、UIマッピングは実施可能である。要するに、UPnPデバイスのプログラマチックインタフェースからHAViにおけるDDI UIへの広義の変換を定義することは、最も価値のあるように思われる。
【0045】
[UPnPプログラマチックインタフェースをHAVi DDI UIに変換] UPnPデバイスのプログラマチックインタフェースは、記述ドキュメントに記述されている。このドキュメントは、0台以上の(サブ)デバイスを有するルートデバイスを特定する。それぞれのデバイスは、サブデバイス等の別のリストを有している。いずれかのサブデバイスを有さないデバイス(ツリーにおける「葉」)は、1つのサービスを含んでいる。
【0046】
サービスは、状態変数(State Variable、図2参照)のリスト、及びアクション(Action)のリストから構成される。サービスは、サブサービスを有さない。状態変数は、「名前“name”」フィールド、「タイプ“type”」フィールド、及びタイプの範囲を制限するオプションフィールドを有している。アクションは、「名前」フィールド及びパラメータのリストを有している。
【0047】
それぞれのパラメータは、「名前」フィールド、及び「関連状態変数“related State Variable”」と呼ばれるフィールドにより記述される。このフィールドは、状態変数名を言及しなければならず、間接的にアクションパラメータのタイプを定義する。本発明の態様は、UPnPデバイス記述ドキュメントからのHAVi DDIターゲットを生成することにある。変換は、DDIターゲットの動的な態様に加えて、静的な態様の両者に関する。
【0048】
静的な態様に関して、DDI要素(DDI ELEMENT、図2参照)又はwidgetsは、UPnPデータタイプ(UPnP DATA TYPE)について定義される必要がある。UPnPサービスに対応する全てのDDI要素の編成は、定義される必要がある。UPnPデバイスに対応する全てのDDI要素の編成は、定義される必要がある。
【0049】
動的な態様に関して、デバイスとサービス間のDDIナビゲーションは、定義される必要がある。アプリケーションとデバイス間の「セッション」の開始及び終了が定義される必要がある。制御されるUPnPデバイスでの非同期の変化の作用は、定義される必要があり、生成されたDDIターゲットに送られるユーザアクションの作用は、定義される必要がある。これらの態様は、以下に詳細に記載される。
【0050】
[静的:UPnPデータタイプをHAVi DDI要素に変換]
UPnPデータタイプは、サービス記述における2つの方法において生じる。言い換えれば、直接的には、状態変数のタイプであり、間接的には、アクションパラメータについて<関連状態変数>の参照を通してである。
【0051】
DDI要素には、「インタラクティブ」なものがある。ユーザは、それらDDIと対話することができる。たとえば、ボタンは対話型であり、テキストラベルは対話型ではない。文脈に依存して、対話型のDDI要素には、「一時的に」非対話型、すなわちディスエーブルとなる場合がある。これを表現するために、対話型のDDIは、「インタラクティビティ」フィールドを有している。
【0052】
UPnPにより、アクションを通してのみ状態変化が可能であるので、アクションパラメータを表しているDDI要素は、このフィールドをイネーブル(ENABLED)に設定する。しかし、デバイスの状態変数の現在の値を表しているDDI要素は、このフィールドをディスエーブル(DISABLED)に設定する。
【0053】
UPnPデータタイプには、保持する値の範囲に関して特定の制限を示す追加の指定子(ADD.SPECIFIERS、図2参照)を有している場合がある。この追加の指定子は、より適切なDDI要素をあるケースにおいて生成するために使用することができる。
【0054】
[静的:UPnPサービスをDDI構造に変換]
サービスは、状態変数のリスト、及びアクションのリストから構成される。状態変数は、「名前」フィールド、「タイプ」フィールド、及びタイプの範囲を制限するためのオプションフィールドを有している。アクションは、「名前」フィールド、及びパラメータリストを有している。それぞれのパラメータは、「名前」フィールド及び「関係状態変数」と呼ばれるフィールドにより記述される。このフィールドは、状態変数名を言及しなければならず、アクションパラメータのタイプを間接的に定義する。
【0055】
DDIでは、DDI表示エンジン(Ddiコントローラと呼ばれる)へのある種の結合を示唆するために、要素はグループに編成される。この結合は、スクリーン上で要素の編成を決定するために使用されるか、ナビゲーションを決定するために使用される場合がある。
【0056】
UPnPサービスは、以下のDDI構造に変換することができる。
サービスの<serviceType>フィールドに設定されるPanelNameを有するDdiPanel要素。DdiPanelは、2つのDdiGroup要素及びDdiPanelLink要素を含んでいる。「状態変数“State Variable”」に設定されるgroupNameを有するDdiGroup要素。このグループの「要素」フィールドは、上述したタイプマッピングに従う全てのUPnPの状態変数を変換することから得られたDDI要素を含んでいるべきである。これらDdi要素の全ては、DISABLEDに設定される対話的な属性を有しているべきである。
「アクション」に設定されるgroupNameを有するDdiGroup要素。このグループの「要素」フィールドは、それぞれ個々のUPnPアクションについて、DdiGroup要素を含んでいる。
【0057】
これらDdiGroup要素のそれぞれは、以下を含んでいる。
「プレスラベル“pressedLabel”」及び「リリースラベル“releasedLabel”」フィールドの両者がアクションの<名前>フィールドに設定されるDdiButton要素。この要素は、UPnPデバイスのアクションを始動することを表す。
アクションパラメータの<関係状態変数>に適用されるタイプマッピングに従う、アクションのそれぞれの入力パラメータについてのDdi要素。これら全てのDdi要素の全ては、DISABLEDに設定される対話的な属性を有するべきである。
アクションパラメータの<関係状態変数>に適用されるタイプマッピングに従う、アクションのそれぞれの出力パラメータについてのDdi要素。これらのDdi要素の全ては、ENABLEDに設定される対話的な属性を有するべきである。
DdiPanelLink要素は、「親“parent”」デバイスが、親デバイスの<deviceType>又は<friendlyName>フィールドに設定されるそのLinkNameフィールドであることを表している。オプション的に、親デバイスの記載における利用可能でありHAVi互換性のある<icon>値のうちの1つに設定されるlinkBitMapフィールドを有することもできる。
【0058】
[静的:UPnPデバイスをDDI構造に変換]
UPnP使用におけるデバイス記述ドキュメントは、ゼロ以上の(サブ)デバイスを有するルートデバイスを規定している。それぞれのデバイスは、サブデバイスの別のリスト等を有している場合がある。加えて、それぞれのデバイスは、ある種のフィールドを有しており、このフィールドは、デバイスアイコン、製造者名等のような該フィールドに関連している。
【0059】
(ルート又はサブ)デバイスは、以下のようにDDI構造に変換される。
デバイスの<deviceType>又は<friendlyName>フィールドに設定されるpanelNameを有するDdiPanel。DdiPanelは、DdiPanelLink要素、DdiPanelが含むそれぞれのサブデバイス又はサービスのそれぞれについて1つを含んでいる。
サブデバイスを表すDdiPanelLink要素は、サブデバイスの<deviceType>又は<friendlyName>フィールドに設定されるそのlinkNameフィールドを有するべきである。オプション的に、デバイス記述における利用可能でHAVi互換性がある<icon>値のうちの1つに設定されるlinkBitMapフィールドを有することもできる。
サービスを表すDdiPanelLink要素は、サービスの<serviceType>フィールドに設定されるlinkNameフィールドを有するべきである。
【0060】
それぞれの非ルートサブデバイスは、以下を有するべきである。
「親」デバイスを表すDdiPanelLink要素は、親デバイスの<deviceType>又は<friendlyName>フィールドに設定されるそのlinkNameフィールドである。オプション的に、デバイス記述における利用可能で互換性のある<icon>のうちの1つに設定されるlinkBitMapフィールドを有することができる。
全てのDdiPanelLinkは、ENABLEDに設定されるインタラクティビティフィールドを有するべきである。オプション的に、パネルは、DdiText要素を含むことができ、インタラクティビティフィールドは、DISABLEDに設定され、textContentフィールドは、以下のUPnPデバイス記述フィールドのいずれかについて、ストリング値を保持する。
<deviceType>;
<friendlyName>;
<modelDescription>;
<modelName>;
<modelNumber>;
<modelURL>;
<manufacturer>;
<manufacturerURL>;
<serialNumber>;
<UDN>;
最後に、パネルは、デバイス記述における利用可能で互換性のある<icon>値のうちの1つに設定されるDdiIcon要素を有することができる。
【0061】
図3には、このように構築されるDDIターゲットからDDIコントローラにより提供される例示のUIが示されている。
図3は、ホームネットワーク100の一部300を示す図である。ネットワーク100は、TV/VCRコンボ及び2つのサブデバイスであるルートデバイス302、TV304及びVCR306を有している。TV304は、オーディオサービス(AUDIO)308、ビデオサービス(VIDEO)310及びチューナサービス(TUNER)312の3つのサービスを有している。VCR306もまた、クロックサービス(CLOCK)314、チューナサービス(TUNER)316及びテープサービス(TAPE)318の3つのサービスを有している。
【0062】
この例では、<friendlyName>フィールドには“My BedRoom Fun”が示されており、<manufacturer(製造者)>フィールドには“PHILIPS”が示されている。また、<modelName(モデル名)>フィールドには“AZ1010”が示されており、<modelDescription(モデル記述)>フィールドには“19 TV/VCR COMBO”及び<icon>フィールドにはTVの絵が示されている。
【0063】
テープサービス318は、<AllowedValueList>指定子{「再生“playing” 」、「停止 “stopped”」、「記録“recording”」}により“Transport”と名付けられたストリング状態変数320を示している。さらに、「再生“Play”」、「停止“Stop”」及び「記録“Rec”」の3つのアクション“ACTIONS”が示されており、“Rec”アクションは、<AllowedValueList>指定子{「標準“standard”」、「長時間“long”」、「延長“extended”」}による状態変数(図示せず)に関連した1つのストリングパラメータを有している。
【0064】
[動的:デバイスUIの操作]
上述したように、それぞれの(ルート又はサブ)デバイス及びそれぞれのサービスは、個別のDdiPanel要素にマッピングされる。DdiPanelLink要素は、0以上の中間サブデバイスを通して、ルートデバイスからサービスに通過するために使用される。
【0065】
加えて、ルートデバイスレベルを除くそれぞれのレベルに関して、DdiPanelLink要素は、デバイス階層において移動するために使用される。DDIコントローラデバイスのユーザがパネルをクリックしたとき、タイプACT_SELECTEDは、DDIターゲットに送出される。
【0066】
DDIターゲットは、(階層の下方向に操作する場合に)サブデバイス/サービス、又は(階層の上方向に操作する場合に)親デバイスを表しているtargetPanelを送り返すことにより、タイプACT_SELECTEDに応答する筈である。DDIターゲットは、該ターゲットが表すUPnPとの通信を必要としない。
【0067】
[動的:セッションの始動/終了]
図4には、DDIコントローラと汎用のDDIターゲットの間のセッションが示されている。ステップ402でDDIターゲットがDDI加入を受信した後、ステップ404では、DDIターゲットは、UPnP記述ドキュメントを検索する。記述ドキュメントに基づいて、ステップ406では、DDIターゲットは、該ターゲットが含む全てのDdiElementと同様に、DdiPanel構造を構築することができる。
【0068】
さらに、ステップ408では、DDIターゲットは、GENAメカニズムを使用して、UPnPデバイスの状態変化に加入する。“GENA”は、Generic Eventing Notification within UPnP contextを表している。事象(Eventing)は、ソースデバイスからの事象を受けようとする1つ以上の他のデバイスに対して、任意に接続を始動するためのソースデバイスの能力である。
【0069】
事象は、複数のデバイスの間での同期を確立するために使用される。UPnP内では、事象は、状態変化の非同期の通知のために主に使用される。TCP/IPは、事象情報を伝達するための接続のサポートを提供する。GENAは、関心のあるデバイスと事象メッセージの伝達を可能にするためのアドレス指定スキームとの間の関係を確立するための規約を加える。GENAは、HTTP指定アドレス指定及び暗号化を使用する。ステップ410における個別の加入は、それぞれのサービスについて必要とされる。
【0070】
GENA SUBSCRIBE(GENA加入)は、全ての状態変数の現在の値を送り返すので、DDIターゲットは、UPnPデバイスと同期され、DDIコントローラが全てのDDI要素の正しい値を要求したときに、該正しい値を送り返すことができる。記述ドキュメントが(上記)検索された直後、又はちょうど間に合うようなやり方で、DDIコントローラが状態変数値を含むパネルを要求した直後に、DDIターゲットは状態変化に加入する。
ステップ412では、DDIターゲットがDDI非加入を受けた後、ステップ414では、DDIターゲットは、状態変数の変化からそれ自身を非加入する。
【0071】
[動的:UPnPデバイスでの非同期変化]
DDIコントローラとDDIターゲットの間でセッションが確立されているとき、他の制御を通して非同期的なやり方でデバイス状態を変化させることが可能である。これは、別のHAVi又はUPnPアプリケーション、或いは物理的なデバイスの手動の制御パネルの物理的なボタンをユーザが押すことである場合がある。このシナリオは、図5に概略的に示されている。
【0072】
[動的:DDIコントローラでのユーザアクション]
図6は、DDIコントローラをランしているデバイスの表示を通して、ユーザがUPnPデバイスと対話したときに生じるメッセージを示している。動作モードは、ユーザがアクションパラメータに対応するwidgetsをはじめに変更し、ユーザが変更したときに、デバイスのアクションを起動するボタンを押す。
【0073】
アクションの結果は、出力パラメータを含んでおり、「ディスエーブル」すなわち「非インタラクティブモード」になるwidgetsを使用して示されている。これらは、DDIターゲットに送出される“UserAction”メッセージとなる。このターゲットは、これらのインタラクションをwidgetsにより表されるパラメータ値をローカルに更新するために使用するよりはむしろ、UPnPデバイスに転送する。ユーザが転送したとき、彼/彼女は、デバイスのアクションを表すボタンを押す。
【0074】
DdiButtonのリリース“RELEASE”事象に関して、DDIターゲットは、現在のパラメータ値を使用して、SOAP(Simple Object Access Protocol)要求を構築し、該要求をUPnPデバイスに送出する。SOAPアクションは、動的に実行され、アクションが首尾よく実行されたときに、DDIターゲットは、もしあれば、出力パラメータwidgetsについてDDI“change repot”を送り返すことにより、ユーザアクションを完了する。
【0075】
SOAPに関して、これは多くの産業パートナーからの寄与により作成されたプロトコルであり、SOAPにより、アプリケーションは、たとえば、Webサイトとアプリケーションとを接続してWebサービスを創作するための骨組みを提供するインターネットを介して、互いに通信することができる。Webサービスは、サイトとアプリケーションとを互いにリンクして、個々の要素のみでは実行不可能な機能を実行する。
【0076】
典型的に、制御されるデバイスで起動されるアクションは、デバイスの状態も変え、全ての変化した状態変数について新たな値を示すDDIターゲットにGENA NOTIFICATIONメッセージが送出される。これは、上述したようなNotifyDdiChangeメッセージを順次生じさせ、最終的に、DDIコントローラデバイスの表示に関するある視覚的な変化を生じさせる。
【0077】
図6は、エラーが存在しない状態を示しており、すなわち、UPnPデバイスにより最終的に発生されるSOAP応答がリターンコードOKを有している状態である。エラーの場合では、DdiTargetは、DDIにおけるAlertPanel機能を使用して、ユーザに失敗を示すことができる。“alert panel”は、SOAP応答<faultString>フィールドを保持するDdiText要素を含むことができる。これは、図7に示されている。
【0078】
米国特許出願シリアル番号09/165,682号(代理人整理番号PHA23,484)において、Eugene Shteynにより1998年2月10日に出願された“CONTROL PROPERTY IS MAPPED ONTO MODALLY COMPATIBLE GUI ELEMENT”は、電子デバイス及び該デバイスに結合されたコントローラを備えるホームネットワークシステムに関する。デバイスは、その機能の抽象的表現をコントローラに見えるようにしている。コントローラは、抽象的表現とのインタラクションを通して、デバイスの機能性を制御することを可能にしている。抽象的表現は、機能性の制御の様式を規定している。規定される様式の制御下では、システムは、コントローラの形式上の互換性のある制御能力に機能性の制御を関連付けている。見られる様式は、たとえば、「ブール代数“Boolean”」、「浮動小数点“Float”」、「整数配列“integer array”」とすることができる。
【0079】
用語“様式”は、機能性の制御の特徴を示す属性を言及する。本発明では、機能性の様式は、デバイスのどの機能が全てかを知る必要なしに、コントローラの形式上互換性のある能力にマッピングされる。たとえば、様式が意味論的にブール代数であるとする。ブール代数的な制御特性は、ブール代数特性を有し、「オン/オフ」スイッチ又は「ハイ/ロウ」レバーのような2つの状態のうちの1つを仮定するUI要素にマッピングすることができる。
【0080】
ユーザがこの要素と対話するとき、この要素にマッピングされる機能性は、2つの状態のうちの1つを実行する。HAViシステムでは、抽象的な表現が、好ましくはUI(たとえば、音声制御)又はGUIを含んでアップロードされ、ユーザは、文脈を受けてUIとの彼/彼女のインタラクションの結果を判定する。
【0081】
様式が離散値のセットである場合、制御の特性は、デバイスのチャネル選択についてのダイアル、複数のデバイス間の選択についてのダイアルのような3以上の離散状態のうちの1つを仮定することができるGUI要素にマッピングすることができる。特定の様式が意味的に浮動点値の範囲である場合、たとえば、ディスプレイの画像の輝度又は音量といった連続的な可変制御の特徴に関して、マッピングは実施可能である。
【0082】
別の例では、規定された様式は、意味的な配列である。配列は、1つ以上のコンポーネントを備えている。たとえば、ブール代数の配列は、GUI要素のクラスタにマッピングされ、たとえば、異なるデバイス間のメニュー選択又はチェックボックスリストを実現することができる。
【0083】
浮動点様式の配列は、たとえば、ホームネットワークを介して制御されるホームセキュリティシステムにおけるカメラ角度及びカメラのズーム要素を調整するためのスライダを表すGUI要素にマッピングすることができる。なお、コントローラは、制御されているデバイスの機能性についての手がかりを有する必要はない。コントローラが必要とするのは、その様式の意味に基づいて、機能性を制御アプリケーションに従属させることである。
【0084】
米国特許出願シリアル番号09/340,272(代理人整理番号PHA23,634)において、Eugene Stheynにより1999年6月25日に出願された“BRIDGING MULTIPLE HOME NETWORK SOFTWARE ARCHITECTURE”は、異なるソフトウェアアーキテクチャのホームネットワークのブリッジングに関する。
第1のネットワークに関して、デバイス及びサービスのソフトウェア表現の参照は自動的に作成される。参照は、第2のネットワークのソフトウェア表現と等価な機能の少なくとも1部分の自動的な作成を可能にするには意味的に十分であり、第1のネットワークのデバイス及びサービスを第2のネットワークからのアクセス可能にする。このドキュメントは、HAVi、ホームAPI及びJiniソフトウェアアーキテクチャのアドレスを指定する。
【0085】
米国特許出願シリアル番号09/160,490(代理人整理番号PHA23,500)において、Adrian Turnerにより1998年9月25日に出願された“CUSTOMIZED UPGRADING OF INTERNET−ENABLED DEVICES BASED ON USER−PROFILE”は、消費者電子機器ネットワーク可能な装置(consumer electronics network−enabled equipment)及びこのタイプの装置のための新たな技術的な特徴のデータベースからなる特定のエンドユーザのユーザプロファイルを保持するサーバシステムに関する。
ユーザプロファイルと新たな技術的機能との間に整合がある場合、ユーザは、更新又は販売提供についての情報を受けることを示し、ユーザは、ネットワークを介して、該機能を得るためのオプションを通知される。
【0086】
米国特許出願シリアル番号09/189,535(PHA23,527)において、Eugene Shteyにより、1998年11月10日に出願された“UPGRADING OF SYNERGETIC ASPECTS OF HOME NETWORKS”は、デバイスの在庫へのアクセス、及びユーザのホームネットワークに関する能力を有するサーバに関する。
在庫とは、たとえば、HAVi又はJiniアーキテクチャにより提供されるようなルックアップサービスである。また、サーバは、ネットワークのための機能の情報を有するデータベースへのアクセスを有している。サーバは、ユーザのネットワークに存在する装置の共同作用が在庫のリスト及びユーザのプロファイルに基づいて拡張可能であるかを判定する。共同作用に関連する機能が存在する場合、これら基準に基づいてユーザは通知される。
【0087】
米国特許第5,959,536号(代理人整理番号PHA23,169)において、Paul Chambers及びSaurabh Srivastava等により、1998年11月10日に出願された“TASK−DRIVEN DISTRIBUTED MULTIMEDIA CONSUMER SYSTEM”は、複数の消費者電子デバイス、及びデバイス間のインタラクションを制御するためのデバイスに接続されるタスク駆動制御手段を備える制御システムに関する。
制御手段は、消費者デバイスのそれぞれ1つのそれぞれのソフトウェア表現に作用する。ソフトウェア表現内のタスクの可変複雑性を暗号化することにより、共通レベルまで能力を向上することが必要とされるように、該可変複雑性を簡易に、又は洗練することができる。インタフェースのレベルは、デバイスに共通であるので、アプリケーションは、非常に異なるレベルの洗練さを具現するデバイスを一様に操作することができる。
【図面の簡単な説明】
【図1】
ブリッジングのためのオプションを例示するブロック図である。
【図2A】
本発明の実施の形態を通して参照されるUPnP及びHAVi情報項目によるテーブルを例示する図である。
【図2B】
本発明の実施の形態を通して参照されるUPnP及びHAVi情報項目によるテーブルを例示する図である。
【図3】
ホームネットワークの一部による図である。
【図4】
ホームネットワークにおけるUPnPクラスタとHAViクラスタの間のインタラクションを例示する図である。
【図5】
ホームネットワークにおけるUPnPクラスタとHAViクラスタの間のインタラクションを例示する図である。
【図6】
ホームネットワークにおけるUPnPクラスタとHAViクラスタの間のインタラクションを例示する図である。
【図7】[0001]
[Field of the Invention]
The present invention relates to home networks, and more particularly, to bridging networks having clusters with different software architectures.
[0002]
[Background of the Invention]
It is unlikely that there is a single general applicable network standard for each device in the home. Multiple standards for software architecture coexist and new standards will emerge. New standard interfaces are developed for new device types specifically targeted by those standards.
[0003]
Home applications have been designed to make intelligent use of all devices available in the home. However, home applications cannot handle each of the network standards in use, nor will they be available in the future.
[0004]
Similarly, the devices themselves cannot support existing home network standards. For these reasons, bridges are needed between different subnetworks or clusters, each bridge corresponding to a particular respective standard.
[0005]
The bridge is responsible for transparently representing devices corresponding to a first standard in a first type of network cluster and corresponding to a second standard in a second type of network cluster. The result is a single integrated home network look that is available to software applications written for the first standard, as well as software applications written for the second standard.
[0006]
Home networking standards are generally directed to either a lower level protocol stack (to the transport level, eg, HomePNA, HomeRF), or an upper level protocol stack (from the transport level to the application level).
[0007]
In the remainder of this description, reference will generally be made to a second type of home network standard. Examples of these standards are HAVi, UPnP and Jini. Typically, home network standards provide one of two methods, programmatic control and user-interface (UI) -based control for an application (ie, client) to a controller (ie, server).
[0008]
Programmatic control refers to control based on sending a standardized message to a device, that is, control based on calling a standardized API and consequently sending a message to the device. This type of control is useful for applications that control the device without the required direct user interaction. In this case, both the controller and the controllable device use a predetermined set of exchangeable messages. That is, the controller must know in advance the type of device that can be controlled.
[0009]
UI-based control refers to control using sending user interaction from a control device to a controllable device. Here, the user interacts with the UI client, that is, the browser, and sends a message to the UI server of the controllable device according to the user's action.
[0010]
Messages are exchanged using a specific UI protocol, examples of which are HTML (used in UPnP) and DDI (used in HAVi). The acronym "DDI" stands for Data Driven Interaction and refers to the protocol that runs between the application or DCM whose user interface needs to be displayed and the display device.
[0011]
The DDI target is part of the device's DCM. The acronym “DCM” stands for Device Control Module. DCM is a software element and represents a single device or function on a HAVi network. The DCM makes the HAVi defined API visible for the device.
[0012]
DCM is dynamic in nature. When a device is inserted or removed from the network, the DCM for that device needs to be attached or removed from the network. DCM is at the heart of the HAVi concept and a source of flexibility in accommodating new devices and features in HAVi networks. DDI supports user interaction with devices.
[0013]
Essentially, the UI protocol does not define the type of information or control conveyed by the protocol, how it encompasses the user's actions, and how the client's actions are transmitted from the client to the server. It only defines whether to send to.
[0014]
In addition, the UI protocol defines how user interface elements (or referred to as small devices "Widgets") are described and how they are sent back from the server to the client for display purposes. This means that UI-based control is possible without the controller application knowing the type of device that can be controlled.
[0015]
The controller and the controllable device communicate using the same UI protocol, and can control the controllable device as long as the user is present. In addition, the UI protocol allows a device to provide capabilities beyond the capabilities of a standardized device type. In other words, the UI protocol allows a standardization device to distinguish itself from conflicts.
[0016]
[Summary of the Invention]
When bridging controls between home network standards, the approach of the present invention is to use the standard A second software architecture of standard B, which differs from the standard A, from the device type programmatic interface in the first software architecture of standard A. From the device type programmatic interface in the standard B second software architecture to the device type programmer in the standard A first software architecture different from the standard B Is to convert to a tick interface.
[0017]
Similarly, the approach of the present invention translates the UI type of the device type in standard A into the UI type of the device type in standard B, and vice versa. To a UI interface of the type The inventor has analyzed the bridging in more detail so that a problem is associated with this approach and provides a solution.
[0018]
FIG. 1 is a conceptual diagram that clarifies that there are more than these options. The conceptual diagram of FIG. 1 shows a part of a
[0019]
Network 100 has certain
[0020]
It is assumed that the
[0021]
[0022]
Therefore, conversion from the UI interface to the programmatic interface is very difficult, and is not possible for existing home network standards such as HAVi and UPnP. This leaves three other options.
[0023]
The
[0024]
For example, it is very difficult to convert a UPnP device UI to a HAVi device UI because UPnP can add any kind of script in the device UI to HTML. HAVi uses the DDI protocol for the device UI, HTML can be converted to DDI, and converting scripted HTML is not feasible.
[0025]
The
[0026]
For example, if UPnP defines the light valve's programmatic interface and HAVi does not define the light valve's “semantically equivalent” programmatic interface, then this device type cannot be bridged in a programmatic way. .
[0027]
The
[0028]
In other words, the application does not need to rely on the built-in knowledge of the device type interface, and can recover this knowledge at runtime. This type of conversion further requires that the data types used in the programmatic interface be mapped as "formally compatible" GUI elements.
[0029]
In this context, pending US patent application Ser. No. 09 / 165,682 (Attorney Docket No. PHA23,484) filed on Feb. 1, 1998 by Eugene Shteyn, entitled "CONTROL PROPERTY IS MAPPED ONTO MODULY COMPATIBLE GUIDE ELEMENT". Please refer to.
[0030]
The conversion from a programmatic interface in standard A to a UI in standard B further requires that a set of formally compatible GUI elements be supported by the standard B UI mechanism. It also requires that the abstraction level of the programmatic interface be suitable for user-level interactions.
[0031]
All of the above transformations may coexist in a bridge implementation. In fact, the bridge should represent devices in other networks in as many ways as possible, because it does not know which interface is most suitable for the application / user on the other side of the bridge.
[0032]
The present invention is based on the insight that a translation from a programmatic interface in standard A to a UI in standard B can be used as a bridge. In the following, requirements are discussed for both standards involved for this bridging to work. Embodiments are provided below with bridge options in the form of a change scheme from a UPnP programmatic interface to a HAVi device UI (DDI target).
[0033]
The invention relates to a method for enabling a bridge between a first cluster of a first function and a second cluster of a second function. The first cluster has a first software architecture that provides control of a first function through a programmatic interface. UPnP is an example of such an architecture. The second cluster has a second software architecture that provides control of a second function through a UI-based interface. HAVi is an example of the latter architecture. The method in the present invention comprises providing a translation from a programmatic interface to a UI-based interface. In the UPnP-HAVi example, the method comprises generating a HAVi DDI target software element from the UPnP device description document.
[0034]
The method of the present invention can be implemented by a service provider. The user notifies the service provider that a new device has been added to his / her network, and in response, the provider creates a conversion module that is installed on the user's network as part of the bridge. Can be.
[0035]
The invention also relates to a home network having these clusters using different software architectures. The first cluster has a first software architecture that provides control of a first function through a programmatic interface, and the second cluster provides control of a second function through a UI-based interface. It has a second software architecture. The network has a bridge between the first cluster and the second cluster to convert a programmatic interface to a UI-based interface. Preferably, the network comprises a generator for generating a HAVi DDI target from a UPnP device description document.
[0036]
One aspect of the present invention resides in bridging software for use in a home network. The bridging network comprises a first cluster of a first function and a second cluster of a second function. The first cluster has a first software architecture that provides control of a first function through a programmatic interface, and the second cluster provides control of a second function through a UI-based interface. It has a second software architecture. Bridging software operates to combine the first cluster with the second cluster based on converting the programmatic interface to a UI-based interface. The software includes a generator for generating a HAVi DDI target from a UPnP device description document in a UPnP-HAVi network.
[0037]
[Embodiment of the invention]
The present invention will be described in detail by way of example with reference to the accompanying drawings. Throughout the drawings, the same reference numerals indicate the same or corresponding functions.
The UPnP standard defines a device's programmatic interface through an XML document called a "description document". Applications can retrieve this document at runtime through HTTP, and UPnP thus satisfies the "white box" criteria.
[0038]
HAVi defines a device's programmatic interface through the generation of an API expressed in IDL. The API definition is tied to a unique identifier called the FCM type. The acronym "FCM" stands for Functional Component Module. The DCM (see above) includes an FCM for each controllable function in the device being represented.
[0039]
Currently, HAVi defines FCMs and corresponding APIs for features such as tuners, VCRs, HDD-based storage, AV displays, cameras and modems. At runtime, the HAVi application can retrieve this FCM type from controllable devices and control the device programmatically based on embedded information about the interface linked to the FCM type. HAVi does not satisfy the "white box" criteria because the HAVi application needs to know in advance the interface linked to the FCM type.
[0040]
In Jini, applications search for a device's programmatic interface by using a lookup service that sends back a remote (RMI) with reference to the device's Java object representation. Java (R) RMI (Remote Method Invocation) is used to generate control commands to the controlled device. Java has the capability for "reflection" so that at runtime, the interface (in terms of Java (R) member variables and methods) of a remote object (device) reference can be determined. Therefore, Java (R) satisfies the "white box" criteria.
[0041]
The UPnP device programmatic interface uses one of the following types: Boolean, integer (called i4), floating point (called r8), string, date time (data and time information) or HEX encoded binary data (called bin.hex or bin.bin64).
[0042]
These types can be mapped in a simple manner to common GUI elements found in most UI protocols, including DDI (used in HAVi) and HTML (used in UPnP). Please refer to FIG. 2A and FIG. 2B. Jini does not define a UI protocol for a particular device.
[0043]
The Jini device's programmatic interface may use any Java object. The HAVi device's programmatic interface may use any IDL type. Therefore, the interfaces of HAVi and Jini devices generally cannot be easily mapped to a UI.
[0044]
Of course, one can imagine that for certain device types that use a subset of the rich data types, such as IDL or Java, UI mapping is possible. For example, UI mapping can be implemented for a Jini interface using only basic Java (R) types (without Java (R) objects). In short, defining a broad translation from the programmatic interface of a UPnP device to a DDI UI in HAVi seems to be most valuable.
[0045]
[Convert UPnP Programmatic Interface to HAVi DDI UI] The programmatic interface of the UPnP device is described in the description document. This document specifies a root device that has zero or more (sub) devices. Each device has another list of sub-devices and the like. Devices without any sub-devices ("leaves" in the tree) contain one service.
[0046]
The service is composed of a list of state variables (State Variable, see FIG. 2) and a list of actions. Services have no subservices. The state variable has a “name” field, a “type” field, and an optional field that limits the range of the type. Actions have a "name" field and a list of parameters.
[0047]
Each parameter is described by a “name” field and a field called “related state variable“ related State Variable ””. This field must refer to the state variable name and indirectly defines the type of the action parameter. An aspect of the present invention is to generate a HAVi DDI target from a UPnP device description document. The transformation involves both the static and the dynamic aspects of the DDI target.
[0048]
For the static aspect, DDI elements (DDI ELEMENT, see FIG. 2) or widgets need to be defined for UPnP data types (UPnP DATA TYPE). The organization of all DDI elements corresponding to UPnP services needs to be defined. The organization of all DDI elements corresponding to a UPnP device needs to be defined.
[0049]
For the dynamic aspect, DDI navigation between devices and services needs to be defined. The start and end of a "session" between the application and the device needs to be defined. The effect of the asynchronous change on the controlled UPnP device needs to be defined, and the effect of the user action sent to the generated DDI target needs to be defined. These aspects are described in detail below.
[0050]
[Static: Convert UPnP data type to HAVi DDI element]
UPnP data types occur in two ways in service descriptions. In other words, it is directly the type of the state variable, and indirectly through reference to the <related state variable> for the action parameter.
[0051]
Some DDI elements are "interactive". Users can interact with those DDIs. For example, buttons are interactive and text labels are not. Depending on the context, the interactive DDI element may be "temporarily" non-interactive, or disabled. To express this, interactive DDI has an "interactivity" field.
[0052]
Since UPnP allows state changes only through actions, the DDI element representing the action parameter sets this field to ENABLED. However, the DDI element representing the current value of the device state variable will set this field to DISABLED.
[0053]
The UPnP data type may have additional specifiers (ADD.SPECIFIERS, see FIG. 2) indicating certain restrictions on the range of values to keep. This additional specifier can be used to generate a more appropriate DDI element in some cases.
[0054]
[Static: Convert UPnP service to DDI structure]
A service is composed of a list of state variables and a list of actions. The state variable has a "name" field, a "type" field, and an optional field for limiting the range of the type. An action has a "name" field and a parameter list. Each parameter is described by a field called a "name" field and a "relational state variable". This field must refer to the state variable name and indirectly defines the type of the action parameter.
[0055]
In DDI, elements are organized into groups to indicate some kind of binding to the DDI display engine (called a Ddi controller). This combination may be used to determine the organization of the elements on the screen or may be used to determine navigation.
[0056]
The UPnP service can be converted into the following DDI structure.
A DdiPanel element with a PanelName set in the <serviceType> field of the service. DdiPanel includes two DdiGroup elements and a DdiPanelLink element. DdiGroup element with groupName set to "State Variable" State Variable "". The "element" field of this group should contain the DDI element obtained from transforming all UPnP state variables according to the type mapping described above. All of these Ddi elements should have an interactive attribute set to DISABLED.
A DdiGroup element with groupName set to "Action". The "element" field of this group contains a DdiGroup element for each individual UPnP action.
[0057]
Each of these DdiGroup elements includes:
A DdiButton element in which both the “press label“ pressedLabel ”” and the “release label“ releasedLabel ”” fields are set in the <name> field of the action. This element represents initiating a UPnP device action.
A Ddi element for each input parameter of the action according to the type mapping applied to the <relational state variable> of the action parameter. All of these Ddi elements should have an interactive attribute set to DISABLED.
A Ddi element for each output parameter of the action according to the type mapping applied to the <relational state variable> of the action parameter. All of these Ddi elements should have an interactive attribute set to ENABLED.
The DdiPanelLink element indicates that the “parent“ parent ”” device is its LinkName field set in the <deviceType> or <FriendlyName> field of the parent device. Optionally, it may also have a linkBitMap field set to one of the available and HAVi compatible <icon> values in the description of the parent device.
[0058]
[Static: Convert UPnP device to DDI structure]
The device description document in UPnP usage defines a root device with zero or more (sub) devices. Each device may have another list of sub-devices or the like. In addition, each device has certain fields associated with it, such as device icons, manufacturer names, and the like.
[0059]
The (root or sub) device is converted to a DDI structure as follows.
A DdiPanel with a panelName set in the device's <deviceType> or <friendlyName> field. The DdiPanel includes a DdiPanelLink element, one for each sub-device or service included in the DdiPanel.
A DdiPanelLink element that represents a sub-device should have its linkName field set to the <deviceType> or <friendlyName> field of the sub-device. Optionally, it may also have a linkBitMap field set to one of the available and HAVi compatible <icon> values in the device description.
The DdiPanelLink element representing a service should have a linkName field set in the service's <serviceType> field.
[0060]
Each non-root sub-device should have:
The DdiPanelLink element representing the "parent" device is its linkName field set in the <deviceType> or <friendlyName> field of the parent device. Optionally, it can have a linkBitMap field set to one of the available and compatible <icons> in the device description.
All DdiPanelLinks should have an interactivity field set to ENABLED. Optionally, the panel can include a DdiText element, the interactivity field is set to DISABLED, and the textContent field holds a string value for any of the following UPnP device description fields.
<DeviceType>;
<FriendlyName>;
<ModelDescription>;
<ModelName>;
<ModelNumber>;
<Model URL>;
<Manufacturer>;
<Manufacturer URL>;
<SerialNumber>;
<UDN>;
Finally, the panel can have a DdiIcon element set to one of the available and compatible <icon> values in the device description.
[0061]
FIG. 3 shows an exemplary UI provided by the DDI controller from the DDI target thus constructed.
FIG. 3 is a diagram showing a part 300 of the
[0062]
In this example, “My BedRoom Fun” is indicated in the <friendlyName> field, and “PHILIPS” is indicated in the <manufacturer (manufacturer)> field. Also, “AZ1010” is shown in the <modelName (model name)> field, “19 TV / VCR COMBO” is shown in the <modelDescription (model description)> field, and a picture of TV is shown in the <icon> field. Have been.
[0063]
The tape service 318 shows a string state variable 320 named “Transport” with the <AllowedValueList> specifier {“playback“ playing ””, “stop“ stopped ””, “recording“ recording ””}. Further, three actions “ACTIONS” of “playback“ Play ””, “stop“ Stop ””, and “recording“ Rec ”” are shown, and the “Rec” action is represented by an <AllowedValueList> specifier “standard standard "," long "long", "extended"} have one string parameter associated with a state variable (not shown).
[0064]
[Dynamic: Device UI operation]
As mentioned above, each (root or sub) device and each service is mapped to a separate DdiPanel element. The DdiPanelLink element is used to pass from the root device to the service through zero or more intermediate sub-devices.
[0065]
In addition, for each level except the root device level, the DdiPanelLink element is used to navigate in the device hierarchy. When the user of the DDI controller device clicks on the panel, the type ACT_SELECTED is sent to the DDI target.
[0066]
The DDI target should respond to the type ACT_SELECTED by sending back a targetDevice representing the subdevice / service (if operating down the hierarchy) or the parent device (if operating up the hierarchy). It is. DDI targets do not require communication with the UPnP they represent.
[0067]
[Dynamic: Session start / end]
FIG. 4 shows a session between a DDI controller and a general-purpose DDI target. After the DDI target receives the DDI subscription in
[0068]
Further, in
[0069]
Events are used to establish synchronization between multiple devices. Within UPnP, events are mainly used for asynchronous notification of state changes. TCP / IP provides connection support for conveying event information. GENA adds conventions to establish a relationship between the device of interest and an addressing scheme to enable the transmission of event messages. GENA uses HTTP-specified addressing and encryption. A separate subscription in
[0070]
Because GENA SUBSCRIBE sends back the current values of all state variables, the DDI target is synchronized with the UPnP device, and the correct values are used when the DDI controller requests the correct values of all DDI elements. You can send it back. The DDI target subscribes to a state change immediately after the descriptive document has been retrieved (above), or immediately after the DDI controller has requested a panel containing the state variable values.
In
[0071]
[Dynamic: Asynchronous change in UPnP device]
When a session is established between the DDI controller and the DDI target, it is possible to change the device state in an asynchronous manner through other controls. This may be another HAVi or UPnP application, or a user pressing a physical button on a manual control panel of a physical device. This scenario is schematically illustrated in FIG.
[0072]
[Dynamic: User action in DDI controller]
FIG. 6 shows the messages that occur when a user interacts with a UPnP device through the display of the device running the DDI controller. In the operation mode, the user first changes the widgets corresponding to the action parameters, and presses a button for activating the action of the device when the user changes the widgets.
[0073]
The result of the action includes output parameters and is shown using widgets to be "disabled" or "non-interactive mode". These will be "UserAction" messages sent to the DDI target. This target forwards these interactions to the UPnP device, rather than using them to locally update the parameter values represented by widgets. When the user transfers, he / she presses a button that represents a device action.
[0074]
For DdiButton's release "RELEASE" event, the DDI target constructs a SOAP (Simple Object Access Protocol) request using the current parameter values and sends the request to the UPnP device. The SOAP action is performed dynamically, and when the action is successfully performed, the DDI target completes the user action by sending back the DDI "change report" for output parameters widgets, if any.
[0075]
With respect to SOAP, this is a protocol created by contributions from many industry partners, which allows applications to use, for example, the Internet, which provides a framework for connecting Web sites and applications to create Web services. Can communicate with one another. The Web service links a site and an application to each other, and executes a function that cannot be performed by only individual elements.
[0076]
Typically, actions initiated on the controlled device also change the state of the device, and a GENA NOTIFICATION message is sent to the DDI target indicating new values for all changed state variables. This in turn causes NotifyDdiChange messages as described above, and ultimately causes some visual change in the display of the DDI controller device.
[0077]
FIG. 6 shows a state in which no error exists, that is, a state in which the SOAP response finally generated by the UPnP device has a return code OK. In the case of an error, DdiTarget can indicate failure to the user using the AlertPanel function in DDI. The “alert panel” may include a DdiText element holding a SOAP response <faultString> field. This is shown in FIG.
[0078]
In U.S. Patent Application Serial No. 09 / 165,682 (Attorney Docket No. PHA23,484), "CONTROL PROPERTY IS MAPPED ONTO MODULY COMPLIABLE GUIDE ELEMENT", filed February 10, 1998 by Eugene Shteyn, is an electronic device. And a home network system comprising a controller coupled to the device. The device makes the abstract representation of its functionality visible to the controller. The controller allows controlling the functionality of the device through interaction with the abstract representation. Abstract expressions specify the mode of control of functionality. Under the prescribed mode of control, the system associates functional control with the formal compatible control capabilities of the controller. The styles that can be seen can be, for example, “Boolean”, “Float”, “Integer array”.
[0079]
The term "modality" refers to attributes that characterize the control of functionality. In the present invention, the mode of functionality is mapped to the formally compatible capabilities of the controller without having to know which functions of the device are all. For example, suppose the style is semantically Boolean. A Boolean control property has a Boolean property and can be mapped to a UI element that assumes one of two states, such as an "on / off" switch or a "high / low" lever. .
[0080]
When a user interacts with this element, the functionality mapped to this element performs one of two states. In the HAVi system, an abstract representation is uploaded, preferably including a UI (eg, voice control) or GUI, and the user receives context to determine the outcome of his / her interaction with the UI.
[0081]
If the modality is a set of discrete values, the characteristics of the control may assume one of three or more discrete states, such as a dial for channel selection of a device, a dial for selection between multiple devices. Can be mapped to a possible GUI element. If the particular modality is semantically a range of floating point values, the mapping can be performed, for example, with respect to continuously variable control features such as brightness or volume of the image on the display.
[0082]
In another example, the specified format is a semantic sequence. The array comprises one or more components. For example, an array of Boolean algebras may be mapped to a cluster of GUI elements, for example, to implement a menu selection or checkbox list between different devices.
[0083]
The floating point style arrangement can be mapped to a GUI element representing a slider for adjusting the camera angle and camera zoom element in a home security system controlled via a home network, for example. Note that the controller need not have any clue as to the functionality of the device being controlled. What the controller needs is to make the functionality dependent on the control application based on the semantics of the modality.
[0084]
In U.S. Patent Application Serial No. 09 / 340,272 (Attorney Docket No. PHA23,634), "BRIDGING MULTIPLE HOME NETWORK SOFTWARE ARCHITECTURE", filed on June 25, 1999 by Eugene Stheyn, is a home network of different software architectures. Regarding bridging.
For the first network, references to software representations of devices and services are created automatically. The reference is semantically sufficient to enable automatic creation of at least a portion of a function equivalent to a software representation of the second network, and to remove devices and services of the first network from the second network. Make it accessible. This document specifies addresses for HAVi, home API and Jini software architecture.
[0085]
In U.S. Patent Application Serial No. 09 / 160,490 (Attorney Docket No. PHA23,500), "CUSTOMIZED UPGRADING OF INTERNET-ENABLED DEVICE BASED ON USER-PROFILE", filed September 25, 1998 by Adrian Turner, Consumer electronics network-enabled equipment and a server system that maintains a specific end-user user profile consisting of a database of new technical features for this type of device.
If there is a match between the user profile and the new technical feature, it indicates that the user will receive information about updates or sales offers, and the user will be notified via a network of options for obtaining the feature. Is done.
[0086]
In U.S. Patent Application Serial No. 09 / 189,535 (PHA23,527), "UPGRADING OF SYNERGETIC ASPECTS OF HOME NETWORKS," filed November 10, 1998, by Eugene Shtey, provides access to device inventory, and It relates to a server having the capability for the user's home network.
Inventory is, for example, a lookup service as provided by the HAVi or Jini architecture. In addition, the server has access to a database having information of functions for the network. The server determines whether the interaction of the devices present on the user's network is scalable based on the inventory list and the user's profile. If a function related to synergy exists, the user is notified based on these criteria.
[0087]
U.S. Pat. No. 5,959,536 (Attorney Docket No. PHA23,169) filed by Paul Chambers and Saurab Srivastava on Nov. 10, 1998, entitled "TASK-DRIVEN DISTRIBUTED MULTIMEDIA CONSUMER SYSTEM," Consumer electronic devices and a control system comprising task-driven control means connected to the devices for controlling interaction between the devices.
The control means operates on a respective software representation of each one of the consumer devices. By encrypting the variable complexity of the tasks in the software representation, the variable complexity can be simplified or refined as required to increase performance to a common level. Because the level of interface is common to devices, applications can uniformly operate devices that implement very different levels of sophistication.
[Brief description of the drawings]
FIG.
FIG. 4 is a block diagram illustrating options for bridging.
FIG. 2A
FIG. 4 is a diagram illustrating a table based on UPnP and HAVi information items referred to through the embodiment of the present invention;
FIG. 2B
FIG. 4 is a diagram illustrating a table based on UPnP and HAVi information items referred to through the embodiment of the present invention;
FIG. 3
It is a figure by a part of home network.
FIG. 4
FIG. 3 is a diagram illustrating an interaction between a UPnP cluster and a HAVi cluster in a home network.
FIG. 5
FIG. 3 is a diagram illustrating an interaction between a UPnP cluster and a HAVi cluster in a home network.
FIG. 6
FIG. 3 is a diagram illustrating an interaction between a UPnP cluster and a HAVi cluster in a home network.
FIG. 7
Claims (9)
前記第1のクラスタは、プログラマチックインタフェースを通して前記第1の機能の制御を提供する第1のソフトウェアアーキテクチャを有し、前記第2のクラスタは、UIベースのインタフェースを通して前記第2の機能の制御を提供する第2のソフトウェアアーキテクチャを有し、
前記プログラマチックインタフェースの前記UIベースのインタフェースへの変換を提供するステップを備える、方法。A method enabling bridging a first cluster of a first function and bridging a second cluster of a second function, the method comprising:
The first cluster has a first software architecture that provides control of the first function through a programmatic interface, and the second cluster has control of the second function through a UI-based interface. Having a second software architecture to provide;
Providing a translation of the programmatic interface to the UI-based interface.
請求項1記載の方法。The first software architecture corresponds to UPnP, and the second software architecture corresponds to HAVi;
The method of claim 1.
請求項2記載の方法。The step of providing includes generating a HAVi DDI target software component from a UPnP device description document.
The method of claim 2.
第2の機能の第2のクラスタとを備え、
前記第1のクラスタは、プログラマチックインタフェースを通して前記第1の機能の制御を提供する第1のソフトウェアアーキテクチャを有し、前記第2のクラスタは、UIベースのインタフェースを通して前記第2の機能の制御を提供する第2のソフトウェアアーキテクチャを有し、
前記プログラマチックインタフェースからUIベースのインタフェースに変換するための前記第1のクラスタと前記第2のクラスタの間にブリッジを有する、ホームネットワーク。A first cluster of a first function;
A second cluster of second functions,
The first cluster has a first software architecture that provides control of the first function through a programmatic interface, and the second cluster has control of the second function through a UI-based interface. Having a second software architecture to provide;
A home network having a bridge between the first cluster and the second cluster for converting the programmatic interface to a UI-based interface.
請求項4記載のネットワーク。The first software architecture corresponds to UPnP, and the second software architecture corresponds to HAVi;
The network according to claim 4.
請求項5記載のネットワーク。The providing step includes a generator for generating a HAVi DDI target software component from a UPnP device description document.
The network according to claim 5.
前記第1のクラスタは、プログラマチックインタフェースを通して前記第1の機能の制御を提供する第1のソフトウェアアーキテクチャを有し、前記第2のクラスタは、UIベースのインタフェースを通して前記第2の機能の制御を提供する第2のソフトウェアアーキテクチャを有し、
前記プログラマチックインタフェースを前記UIベースのインタフェースに変換することに基づいて、前記第1のソフトウェアと前記第2のソフトウェアとを結合するように作用する、
ブリッジングソフトウェア。Bridging software for use in a home network including a first cluster of a first function and a second cluster of a second function, comprising:
The first cluster has a first software architecture that provides control of the first function through a programmatic interface, and the second cluster has control of the second function through a UI-based interface. Having a second software architecture to provide;
Operative to couple the first software and the second software based on converting the programmatic interface to the UI-based interface;
Bridging software.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US62464800A | 2000-07-25 | 2000-07-25 | |
| PCT/EP2001/007898 WO2002009384A2 (en) | 2000-07-25 | 2001-07-09 | Gateway for home networks |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2004505360A true JP2004505360A (en) | 2004-02-19 |
Family
ID=24502782
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002514977A Pending JP2004505360A (en) | 2000-07-25 | 2001-07-09 | Bridging UI-based home networks |
Country Status (5)
| Country | Link |
|---|---|
| EP (1) | EP1293081A2 (en) |
| JP (1) | JP2004505360A (en) |
| KR (1) | KR20020035644A (en) |
| CN (1) | CN1708969A (en) |
| WO (1) | WO2002009384A2 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006513650A (en) * | 2003-01-23 | 2006-04-20 | トムソン ライセンシング | Method for providing input parameters of a network station of a first type network in a second type network and connection unit for connection of a first and second type network |
| JP2007505388A (en) * | 2003-09-09 | 2007-03-08 | コニンクリユケ フィリップス エレクトロニクス エヌ.ブイ. | Control interface selection |
| US7839528B2 (en) | 2004-11-11 | 2010-11-23 | Canon Kabushiki Kaisha | Information acquiring method, information appending apparatus, information acquiring apparatus, and program |
Families Citing this family (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1355485A1 (en) * | 2002-04-18 | 2003-10-22 | Deutsche Thomson-Brandt Gmbh | Method for generating a user interface on a HAVi device for the control of a Non-HAVi device |
| EP1355136B1 (en) * | 2002-04-18 | 2006-03-08 | Thomson Licensing | Method for generating a user interface on a HAVi device for the control of a non-HAVi device |
| KR100916030B1 (en) * | 2002-10-19 | 2009-09-08 | 엘지전자 주식회사 | Apparatus for displaying Data Driven Interaction element |
| KR100456457B1 (en) * | 2002-12-03 | 2004-11-09 | 한국전자통신연구원 | Universal plug and play power line communication adapter device and a control method thereof |
| US20060164550A1 (en) * | 2003-04-24 | 2006-07-27 | Kyosuke Yoshimoto | Video device, video module unit, and video device operation method |
| DE10339648A1 (en) * | 2003-07-03 | 2005-01-20 | Deutsche Thomson-Brandt Gmbh | Method for controlling a network station in a network of a first type from a network station in a network of a second type and connection unit for connecting the networks of the first and second types |
| FR2859341A1 (en) * | 2003-08-27 | 2005-03-04 | Thomson Licensing Sa | METHOD FOR CONTROLLING EQUIPMENT CONNECTED TO A HETEROGENEOUS NETWORK AND APPARATUS IMPLEMENTING THE METHOD |
| KR101015811B1 (en) * | 2003-09-23 | 2011-02-22 | 엘지전자 주식회사 | Electronic device and method for controlling playback of media content based on UPnP |
| KR20050032313A (en) * | 2003-10-01 | 2005-04-07 | 엘지전자 주식회사 | Home network system |
| KR100984810B1 (en) * | 2004-02-02 | 2010-10-01 | 삼성전자주식회사 | An apparatus and method for bridging a GPN device to control a PLC device |
| AR051489A1 (en) * | 2004-11-12 | 2007-01-17 | Novozymes As | POLYPEPTIDES THAT HAVE ANTIMICROBIAL ACTIVITY AND POLINUCLEOTIDES THAT CODE THEM |
| KR100657001B1 (en) * | 2005-03-02 | 2006-12-19 | 엘지전자 주식회사 | Home network control system |
| KR100745642B1 (en) | 2006-10-31 | 2007-08-02 | 삼성전자주식회사 | OPEN network device service device and method in the GPNP network system |
| CN101505251B (en) * | 2008-02-04 | 2011-07-20 | 广达电脑股份有限公司 | Home network system and admission control method thereof |
| CN102035760B (en) * | 2009-09-24 | 2012-12-05 | 北京闪联云视信息技术有限公司 | Home network interconnection device, home network service system and equipment discovery method |
| US20120096340A1 (en) * | 2010-10-13 | 2012-04-19 | Sony Pictures Technologies Inc. | Reformatting web pages in bd platform |
| KR20130005544A (en) * | 2011-07-06 | 2013-01-16 | 삼성전자주식회사 | Apparatus and method for providing user interface |
| DE102014217617A1 (en) * | 2014-09-03 | 2016-03-03 | BSH Hausgeräte GmbH | Method and device for the identification and display of accessories and services for connected home appliances |
| EP3634226A4 (en) * | 2017-06-14 | 2021-01-27 | Impedimed Limited | INDICATOR DETERMINATION |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| ATE290281T1 (en) * | 1998-01-06 | 2005-03-15 | Sony Electronics Inc | METHOD AND SYSTEM IN CONNECTION WITH AN AUDIO-VIDEO NETWORK |
| EP1058422A1 (en) * | 1999-06-02 | 2000-12-06 | THOMSON multimedia | Methods for bridging a HAVi sub-network and a UPnP sub-network and device for implementing said methods |
| US6618764B1 (en) * | 1999-06-25 | 2003-09-09 | Koninklijke Philips Electronics N.V. | Method for enabling interaction between two home networks of different software architectures |
-
2001
- 2001-07-09 KR KR1020027003858A patent/KR20020035644A/en not_active Ceased
- 2001-07-09 WO PCT/EP2001/007898 patent/WO2002009384A2/en not_active Ceased
- 2001-07-09 CN CNA018021573A patent/CN1708969A/en active Pending
- 2001-07-09 JP JP2002514977A patent/JP2004505360A/en active Pending
- 2001-07-09 EP EP01965096A patent/EP1293081A2/en not_active Withdrawn
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006513650A (en) * | 2003-01-23 | 2006-04-20 | トムソン ライセンシング | Method for providing input parameters of a network station of a first type network in a second type network and connection unit for connection of a first and second type network |
| JP2007505388A (en) * | 2003-09-09 | 2007-03-08 | コニンクリユケ フィリップス エレクトロニクス エヌ.ブイ. | Control interface selection |
| US7839528B2 (en) | 2004-11-11 | 2010-11-23 | Canon Kabushiki Kaisha | Information acquiring method, information appending apparatus, information acquiring apparatus, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2002009384A2 (en) | 2002-01-31 |
| WO2002009384A3 (en) | 2002-11-21 |
| KR20020035644A (en) | 2002-05-13 |
| EP1293081A2 (en) | 2003-03-19 |
| CN1708969A (en) | 2005-12-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2004505360A (en) | Bridging UI-based home networks | |
| JP4721600B2 (en) | Numerous home network software architectures to bridge | |
| US7111079B2 (en) | Architecture of a bridge between a non-IP network and the web | |
| US7444438B2 (en) | Method and architecture to support interaction between a host computer and remote devices | |
| EP1046259B1 (en) | Method and system related to an audio/video network | |
| KR100647449B1 (en) | Calls to identify scenarios for controlling software objects through property roots | |
| CN1297133C (en) | Method for generating user interface of controlling non-HAVI apparatus on HAVI apparatus | |
| US20020027569A1 (en) | Generic user control point tool for universal plug and play (UPnP) devices | |
| WO1999035770A2 (en) | A home audio/video network | |
| EP1351447A1 (en) | Management and control of networked audio-video devices | |
| KR20040065571A (en) | Havi-upnp bridging | |
| US20060190571A1 (en) | Service framework for home network | |
| CN101510885B (en) | The server of home network and equipment and control method thereof | |
| CN101061673B (en) | Method and apparatus for setting state information provided by network device | |
| Baldus et al. | WWICE: an architecture for in-home digital networks | |
| US20110022731A1 (en) | Method for providing an input parameter for a network station for a network of a first type in a network of a second type, as well as a connection unit for connection of the networks of the first and second types | |
| EP1355136B1 (en) | Method for generating a user interface on a HAVi device for the control of a non-HAVi device | |
| Siebörger | Multiprotocol Control of Networked Home Entertainment Devices | |
| Dembovsky | The Remote Configuration of Devices Within Home Entertainment Networks |