[go: up one dir, main page]

JP2002501238A - オーディオ/ビデオネットワークに関する方法及びシステム - Google Patents

オーディオ/ビデオネットワークに関する方法及びシステム

Info

Publication number
JP2002501238A
JP2002501238A JP2000528021A JP2000528021A JP2002501238A JP 2002501238 A JP2002501238 A JP 2002501238A JP 2000528021 A JP2000528021 A JP 2000528021A JP 2000528021 A JP2000528021 A JP 2000528021A JP 2002501238 A JP2002501238 A JP 2002501238A
Authority
JP
Japan
Prior art keywords
devices
dcm
network
video network
home audio
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.)
Withdrawn
Application number
JP2000528021A
Other languages
English (en)
Inventor
リー、ロジャー、ジェイ
Original Assignee
ソニー エレクトロニクス インク
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ソニー エレクトロニクス インク filed Critical ソニー エレクトロニクス インク
Publication of JP2002501238A publication Critical patent/JP2002501238A/ja
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2805Home Audio Video Interoperability [HAVI] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/06Receivers
    • H04B1/16Circuits
    • H04B1/20Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver
    • H04B1/207Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver with an audio or audio/video bus for signal distribution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2814Exchanging control software or macros for controlling appliance services in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Automation & Control Theory (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Small-Scale Networks (AREA)
  • Selective Calling Equipment (AREA)
  • Circuits Of Receivers In General (AREA)
  • Computer And Data Communications (AREA)
  • Television Signal Processing For Recording (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】 ホームオーディオ/ビデオネットワークにおける機器を制御するアプリケーションをダウンロードするための方法及びシステム。例えば、テレビジョン、VCR、チューナ、セットトップボックス(例えば、インテリジェントレシーバ/デコーダ、IRD)、DVTR、PC、DVDプレーヤ(デジタルビデオディスク)等、幾つかの民生用電子製品は、標準バス(例えば、IEEE1394シリアル通信バス)を介して互いに通信を行うようにネットワーク内で接続することができる。一実施例において、HAVIネットワークは、その構造が既存のコンピュータシステムネットワークの利点の多くをホームネットワークに与えるので、民生用電子製品ベンダに独自の利点を与える。すなわち、相互接続された機器は、リソースを共有することができる共に、第三者のディベロッパーにとって容易な開発を可能にするオープンで明確なAPIを供給することができる。機器は、DCMと呼ばれる機器又はサービスのソフトウェアアブストラクトを用いて制御される。本発明は、例えば、プログラム可能なインテリジェントデバイス(例えば、セットトップボックス)を介してアプリケーションをダウンロードすることができると共にアプリケーションがネットワーク内で特徴及びサービスを提供するメカニズムを提供する。これらのアプリケーションは、サービスプロバイダから得られ、論理チャネル(例えば、インターネット/TVケーブル、衛星放送)を介して民生用機器に転送され、ネットワーク内のインテリジェントデバイスに設けられる。アプリケーションは、DCMのレジストリに質問を行って、その機能を判定することができると共に、使用可能なDCMを用いてネットワークの機器を最終的に制御することができる。

Description

【発明の詳細な説明】
【0001】 発明の分野 本発明は通信システムの分野に関する。特に、本発明は家庭用オーディオ/ビ
デオ電子機器のための機器に関する。本発明の一実施例は、ホームオーディオ/
ビデオネットワークにおける機器を制御するためのアプリケーションをダウンロ
ードする方法及びシステムである。
【0002】 発明の背景 一般的な家庭用オーディオビジュアル機器のセット(home audiovisual equip
ment set up)には多数のコンポーネント(component)が含まれている。例えば
、ラジオ受信機、CDプレーヤ、スピーカ、テレビジョン受像機、VTR、テー
プデッキ等がある。これらの各コンポーネントは、一組の接続線(wire)を介し
て互いに接続されている。通常、あるコンポーネントが家庭用オーディオビジュ
アルシステムの中心コンポーネントとなる。これは通常、ラジオ受信機又はチュ
ーナである。チューナは、他のコンポーネントを接続するための多数の特別な入
力(specific input)を備えている。また、チューナは、これらのコンポーネン
トを限定的(limited degree)に制御(controllability)し、また相互運用(i
nteroperability、インタオペラビリティ)させるための、対応した数の制御ボ タン又は制御スイッチを備えている。制御ボタン及び制御スイッチは、通常、チ
ューナの前面に配設されている。多くの場合、これらのボタン及びスイッチの幾
つか又は全ては、携帯遠隔制御装置(hand held remote control unit)にも設 けられている。ユーザは、チューナの前面のボタン及びスイッチを操作して、あ
るいは携帯遠隔制御装置のボタンを操作して、家庭用オーディオビジュアルシス
テムを制御する。
【0003】 民生用電子機器がより高性能で複雑になるにつれて、最新の、より高性能の機
器が求められる。新たな機器が現れて普及すると、消費者がその機器を購入し、
家庭用オーディオビジュアルシステムに接続する。その新たな機器は既存の古い
機器(例えば、カセットテープデッキ、CDプレーヤ等)と共にシステムに接続
されるだけである。新たな機器は、チューナの裏側の空いている入力、又は、チ
ューナに接続された他の機器に接続される。消費者(例えば、ユーザ)は、新た
な機器自体のコントロールスイッチを介して、あるいは、新たな機器のための別
個のリモートコントロールユニットを介して、その新たな機器を制御する。
【0004】 家庭用オーディオビジュアルシステムのための多数の新たな家庭用電子機器が
開発され、これらの機器がますます複雑で高性能になるのに伴い、従来のパラダ
イムに関して多くの問題が生じている。このような問題の一つは、家庭用オーデ
ィオビジュアルシステムにおける機器間の互換性のなさである。また、ある機器
が他の機器よりも新しい場合、さらに互換性がなくなることがある。例えば、あ
る新しい機器が、より複雑なリモートコントロール機能を可能にするハードウェ
ア(例えば、特定入力及び出力)を組み込んでいる。このハードウェアは、シス
テム内の古い機器には使用できないことがある。もう一つの問題は、オーディオ
ビジュアルシステム内の種々の機器に対する機能的サポートがないことである。
例えば、テレビジョンは高度な音声フォーマット(例えば、サラウンド音声、ス
テレオ等)をサポートするかもしれないが、古くて性能の低いチューナがこのよ
うな機能をサポートしない場合、高度な音声フォーマットの利点が失われること
がある。もう一つの問題は、家庭用オーディオビジュアルシステムにおける新た
な機器及び種々の機器のためのコントロールの拡散である。オーディオビジュア
ルシステムに接続された新たな機器は、それぞれ、専用のリモートコントロール
ユニットを伴うことが多く、ユーザはそれに従って操作方法を学ばなければなら
ない。
【0005】 従来のオーディオビジュアルシステムは、セットトップボックスを備えること
もできる。従来技術のセットトップボックスは、一般にサービスプロバイダから
テレビジョンにオーディオ/ビデオ信号を供給するのに使用されるインテリジェ
ントレシーバ(デコーダ)である。セットトップボックスは、一般に多数のデス
クランブル又はデコード機能を行う。非常に単純な特徴やサービスを消費者に提
供するためにセットトップボックス内で実行される非常に基本的なコマンドを、
サービスプロバイダからダウンロードすることが可能である。この一般的なアプ
リケーションとしては、要求された場合にビデオニュースクリップにかぶせるこ
とができるエキストラのテキスト及び/又はグラフィック情報により、テレビジ
ョンに表示されるビデオニュースクリップを向上させるコマンドセットがある。
また、消費者が単純なインジケータを用いて商品サービスの選択及び購入を行う
ことを可能にするホームショッピングサービスも利用可能である。しかし、これ
らのアプリケーションは、単に、セットトップボックスに直接接続されたテレビ
ジョン(又はデータ入力機器)に存在して、インタラクションを行うのであり、
家庭用オーディオビジュアルシステムの他の機器の制御を可能にするものではな
い。
【0006】 発明の概要 従って、本発明は、家庭用システムの家庭用オーディオビジュアル電子製品に
おいてインタオペラビリティの改善を可能にするシステムを提供する。また、本
発明は、セットトップボックスアプリケーションのための拡張機能を可能にする
家庭用オーディオビジュアルネットワークにおけるシステム及び方法を提供する
。具体的には、本発明は、ホームオーディオ/ビデオネットワークの機器が、サ
ービスプロバイダから得られる1以上のダウンロードされたアプリケーションプ
ログラムにより制御されるのを可能にする方法及びシステムを提供する。
【0007】 ホームオーディオ/ビデオネットワークにおける機器を制御するアプリケーシ
ョンをダウンロードするための方法及びシステムが記載される。例えば、テレビ
ジョン、VCR、チューナ、セットトップボックス(例えば、インテリジェント
レシーバ/デコーダ、IRD)、DVTR、PC、DVD(デジタルビデオディ
スク)プレーヤ等、幾つかの民生用電子製品は、標準バス(例えば、IEEE1
394シリアル通信バス)を介して互いに通信を行うようにネットワーク内で接
続することができる。これにより、ネットワークの機器は互いに制御することが
でき、互いの情報を得ることができる。一実施例において、使用される通信構造
は家庭用オーディオ/ビジュアルイニシアチブ(HAVI)フォーマットである
。HAVIネットワークは、その構造が既存のコンピュータシステムネットワー
クの利点の多くをホームネットワークに与えるので、独自の利点を与える。すな
わち、相互接続された機器は、リソースを共有することができる共に、第三者の
ディベロッパーにとって容易な開発を可能にするオープンで明確なAPIを供給
することができる。HAVIは拡張インタオペラビリティを与える。
【0008】 家庭の使用環境では、民生用電子機器の1つの要件として、消費者による機器
のセットアップの容易性が挙げられる。これには、消費者が機器をホームネット
ワークに接続し、新たな機器のアクセス及び使用を確保するようにホームネット
ワークと機器の自動的な構成を可能にすることが必要である。これを確実にする
ため、本発明は、いかなる新たな機器に対しても質問が可能となる家庭使用環境
ソフトウェア構造を有する。そして、その機器用のソフトウェアアブストラクト
が作成され、ネットワークにおける他の構成要素に利用可能となる。システムの
寿命の間、他の機器にとって能力や特徴が未知の、あるいは、部分的にしかわか
らない、新たな機器が追加されることが考えられるので、本発明は、ある基本レ
ベルで全ての機器の通信及び制御が可能になることを保証するメカニズムを提供
する。その後、可能であれば、例えば、機器についてより多くの情報が得られる
場合、本発明によって新たな機器のより良好なアブストラクトが作成される。
【0009】 DCM(デバイスコントロールモジュール)は、ホームオーディオ/ビデオネ
ットワークにおける機器を制御するため、本発明により使用されるソフトウェア
アブストラクトである。DCMは機器又はサービスのソフトウェアアブストラク
トであり、その機器に対するインターフェースを供給する。DCMは、ホームオ
ーディオ/ビデオネットワークのインテリジェントノードにより保持される。
セットトップボックス(インテリジェントレシーバ/デコーダ)やデジタルテレ
ビジョン等、幾つかの機器は、他の機器と通信を行うホームネットワークにおけ
る機器として、また、家庭外の外部サービスプロバイダ(例えば、インターネッ
ト、デジタルTVプロバイダ、ケーブルプロバイダ等)へのゲートウェイとして
動作する。
【0010】 本発明のセットトップボックスでは、このセットトップボックスで動作する、
サービスプロバイダからの1以上のアプリケーションプログラムをダウンロード
することが可能である。アプリケーションプログラムは、一般に、ホームネット
ワークに幾つかの特徴又はサービスを提供するものである。本発明のホームネッ
トワークにおける機器として、セットトップボックスはホームネットワークにお
ける他の機器へのアクセスを有する。従って、本発明により、サービスプロバイ
ダ(例えば、ケーブルテレビジョンプロバイダ、インターネットウェブサイト、
電話等の地上ラインユーティリティ、衛星放送サービス等)から家庭用機器に伝
送され、セットトップボックスに設けられるダウンロード可能なアプリケーショ
ンの作成が可能になる。この場合、アプリケーションプログラムはホームネット
ワーク内でインタラクトすることができる。
【0011】 この機能を容易化することで、本発明は、ネットワークに存在するサービスや
機器を使用可能にする一般的方法を提供する。本発明は、ホームネットワークに
おける機器のDCMをレジストリ又はネームサーバに登録する。本発明のホーム
ネットワークは、ダウンロードされた新たなアプリケーションがこのレジストリ
に対して質問を行い、DCMの通信エンドポイントを受け取ることを可能にする
メカニズムを提供する。ダウンロードされたアプリケーションには、ホームネッ
トワークの実際の機器に対するインタラクション及び制御に使用されるDCMに
要求を送るメカニズムが設けられる。
【0012】 発明の詳細な説明 本発明の実施例について、添付の図面を参照して詳細に説明する。本発明を好
ましい実施例を用いて説明するが、本発明はこれらの実施例に限定されるもので
はない。むしろ、本発明は、添付の請求の範囲により定義される発明の範囲内で
ある代替手段、変更、相当手段を含むものとする。さらに、以下の本発明の詳細
な説明では、本発明の完全に理解できるように多数の具体的詳細事項を記載する
。しかし、本発明をこれらの具体的詳細事項を用いずに実施することができるこ
とは、当該分野の通常の技術者にとって明らかであろう。また、本発明の特徴を
不必要に曖昧にしないために、既知の方法、手続、コンポーネント、回路につい
ては詳細な説明を省略する。
【0013】 本発明は、ホームネットワークにおけるインタオペレーションを行うCE機器
のためのオープンアーキテクチャを定義するホームAVネットワークを提供する
。本発明のインタオペラビリティは、いずれのメーカのCE機器であっても、ユ
ーザの家庭用AVシステムにおいてインタオペレーションを行いシームレスに機
能することができるようにするアーキテクチャモデルを定義する。本発明のシス
テムでは、新たな特徴及び新たなCE機器がホームAVネットワークに展開され
た際に、汎用デバイス制御の基本セットと、基本制御プロトコルを拡張する方法
とを組み合わせる。この際、本発明のアーキテクチャは、拡張可能であり、市場
のニーズと技術の変化に伴って容易に変更や改良を行うことができる。本発明及
びその利点について以下に詳細に説明する。
【0014】 表記及び術語 以下の詳細な説明のうちの幾つかの部分は、コンピュータメモリ内のデータビ
ットに対する手続(procedure)、ステップ(step)、論理ブロック(logic blo
ck)、処理(processing)、その他の動作の記号的表記(symbolic representat
ion)として表される(FIG.2参照)。これらの説明及び表記は、データ処 理技術分野の技術者が当該分野の他の技術者に技術内容を最も効率的に伝達する
のに用いる手法である。手続、コンピュータにより実行されるステップ、論理ブ
ロック、処理等は、ここでも一般的にも、所望の結果を導く一貫したステップ又
はインストラクションのシーケンスであると考えられる。これらのステップは、
物理量の物理的操作を必要とするステップである。通常、必ずしもそうではない
が、これらの物理量は、コンピュータシステムにおいて記憶、転送、組合せ、比
較、その他の操作を行うことができる電気又は磁気信号の形態を有する。場合に
よっては、主として共通した使用のため、これらの信号をビット(bit)、値(v
alue)、エレメント(element)、記号(symbol)、文字(character)、用語(
term)、数字(number)等として表すことが好都合である。
【0015】 なお、これらの用語及び同様の用語はすべて、適切な物理量に関連するもので
あり、単に、これらの物理量に付された便宜的なラベルにすぎない。以下の説明
から明らかなように具体的に記述がない限り、本発明では、「処理(processing
)」、「演算(computing)」、「変換(translating)」、「具現化(instanti
ating)」、「判定(determining)」、「表示(display)」、「認識(recogni
zing)」等の用語を用いた説明は、コンピュータシステム又は同様の電子計算装
置の動作やプロセスについてであり、このようなコンピュータシステムは、その
コンピュータシステムのレジスタ又はメモリ内に物理(電子)量として表される
データを操作して、同様にコンピュータシステムのレジスタ又はメモリ、あるい
は他の情報記憶装置、伝送装置又は表示装置内に物理量として表される他のデー
タに変換する。
【0016】 アーキテクチャの概要 本発明のアーキテクチャは、ホームAVネットワークにおける新たな機器のシ
ームレスなサポート及び機器の問題のないインタオペラビリティが得られる家庭
用AVシステムを構築することができるようにするものである。本発明に係るシ
ステムの最も基本的なコンポーネントは、家庭用AVインタオペラビリティアー
キテクチャと、一連の家庭用AVインタオペラビリティインターフェースと、ホ
ームAVネットワークとである。家庭用AVインタオペラビリティアーキテクチ
ャは、物理的ネットワークと制御プログラミングインターフェースとを含む広い
用語である。インタオペラビリティインターフェースは、AVアーキテクチャの
コンポーネントのインタラクション及びインターフェースを記述するのに使用さ
れる用語である。インタオペラビリティインターフェースは、共通コマンドセッ
トを提供するのに加えて、新たな機器をネットワークに統合することができるよ
うにするソフトウェアアーキテクチャを提供するとともに、そのサービスをシー
ムレスに提供する。ホームAVネットワークは、物理的ネットワークとそのトポ
ロジー(topology)を記述するのに用いられる用語である。
【0017】 なお、本発明の家庭用AVインタオペラビリティ(HAVI)アーキテクチャ
は、オープンで、民生用電子機器のメーカがインタオペラブルな機器を提供でき
るようにする、プラットホームに無関係(platform-independent)の、アーキテ
クチャ上中立(architecturally-neutral)であるネットワークである。これは 、異なるハードウェア/ソフトウェアプラットホーム上で実現することができ、
いずれかのプラットホームに特有である特徴を全く有していない。HAVIアー
キテクチャのインタオペラビリティインターフェースは、拡張可能であり、市場
のニーズと技術の変化に伴って追加、変更、改良を行うことができる。これらは
、等時性の及び時間的に厳密な(isochronous and time-sensitive)データ(例
えばオーディオ及びビデオコンテンツ)のルーティングや処理を制御する基礎構
造(infrastructure)を提供する。
【0018】 具体的には、HAVIアーキテクチャは、機器(appliance)の視覚的表示(v
isual representation)及び制御をサポートする実行環境(execution environm
ent)と、アプリケーション及びシステムサービスと、プラグアンドプレイ(plu
g and play)を介して又は他の方法で動的に環境を拡張するための通信メカニズ
ム(communication mechanism)を提供する。
【0019】 なお、HAVIアーキテクチャは、従来の機器(例えば既存のものでユーザに
とって利用可能な機器)をサポートする。よりインテリジェント(intelligent )なネットワーク機器への移行速度が緩やかになりつつあるので、これは重要な
ことである。殆どのメーカは、突然「インテリジェントな」機器のみを生産する
わけではなく、また、消費者も、既存の機器の全てを急に交換し始めるわけでも
ない。
【0020】 本発明では、従来の機器には2つのクラスある。第1のクラスは、「一方向(
one-way)」、すなわち未応答制御機器(unacknowledged control appliance) からなる。第2のクラスは、制御可能な「両方向(two-way)」機器からなる。 一方向機器の具体例としては、携帯遠隔制御装置の赤外線コマンドにより制御さ
れるオーディオ/ビデオコンポーネントがある。両方向機器は、コマンドの実行
確認、状態及びエラー報告を行う。両方向機器の具体例としては、既知のIEE
E1394により可能とされ、最近導入されたデジタルカメラがある。
【0021】 なお、本発明のホームAVネットワーク(以下、HAVIネットワークともい
う。)は、ライトワンス型でいずれの機器でも動作する共通言語(common langu
age)を介して、将来的な機器やプロトコルを受け入れるためのサポートを行う 。本発明では、各機器は、ユーザインターフェース、及び外部コントローラによ
り使用することができるデバイス制御に関する自己記述情報(self-describing
information)を内部に備えている。この情報は共通言語のプログラムとして記 述される。
【0022】 以下に説明するが、このようなネットワークの基礎構造(underlying structu
re)は、機器の相互接続されたクラスタ(cluster)のセットからなる。典型的 には、家庭には幾つかのクラスタがあり、各階又は各部屋毎に1つクラスタがあ
る。各クラスタは、サービスのセットをユーザに提供するための相互接続された
機器のセットとして動作する。ある1つの機器が他の機器のセットのコントロー
ラとして動作することが多い。しかし、このアーキテクチャは、非常に柔軟性が
あり、家庭にマスタコントローラを持たない単一クラスタがあるようにすること
もできる。
【0023】 例えば、本発明の一実施例では、ユーザの家庭の居間におけるインテリジェン
トテレビジョン受像機が、多数の相互接続された機器のためのコントローラとし
て機能する。制御される各機器は、自己記述データ(self describing data)を
有し、幾つかの関連する制御コードを有することもある。これらの機器が最初に
接続されると、コントローラはユーザインターフェースと機器のための制御プロ
グラムとを得る。そして、機器を示すアイコンがテレビジョン受像機の画面に表
示され、アイコンを操作することにより、制御プログラムの要素が表示された機
器を規定された方法で作動させる。このモデルの例外は、自己記述データも制御
コードも有さない従来の機器である。自己記述データに関する説明や関連技術に
ついては、1997年7月31日出願、出願番号60/054,327の「機器
内に自己記述情報を含む方法及び機器(Ludtke, et al., A METHOD AND APPARAT
US FOR INCLUDING SELF-DESCRIBING INFORMATION WITHIN DEVICES)」に記載さ れており、本明細書ではこれを参照する。
【0024】 なお、本発明のHAVIネットワークは、設置を容易とする「プラグアンドプ
レイ」型の民生用機器をサポートし、物理的にケーブルを接続する以外、ユーザ
の操作を何も必要とせず、消費者にその価値の多くを提供する。これは、機能の
大部分を提供するための構成(configuration)を必要とする既存の機器とは異 なる点である。本発明の最終目的は、接続方法により安全に且つ信頼性があるよ
うにサポートされる「活線(hot)」プラグアンドプレイ(ユーザが各機器のス イッチをオフする必要がない)を提供することである。
【0025】 本発明では、機器は、それ自身を、コンフィギュレーションして、ユーザの介
入なしにシステム全体に亘る「ルックアンドフィール(look and fill)」のユ ーザインターフェースに統合する。下位レベルの通信サービスは、新たな機器が
AVネットワークにおいて識別されると、通知を行う。ユーザが自分の好みに合
うように設定を変更できることが多いが、この機器では、基本機能を提供するた
めにユーザが変更を行う必要はない。
【0026】 また、本発明のHAVIネットワークは、柔軟性があり、ユーザのニーズとメ
ーカのブランド差別化のニーズの両方に適合する多数のユーザインターフェース
をサポートする。AVネットワークでは、プロトコルは、非常にリソースが豊富
なインテリジェントPC等の機器から「少額の(dump)」、すなわちリソースに
乏しい機器(例えばコーヒーメーカやサーモスタット)までを幅広く基準化する
。これを達成するため、AVアーキテクチャは、低価格帯(low-end)の機器が よりインテリジェントな機器のリソースを明確に定義された方法(well-defined
way)で使用することを可能にする。同様に、AVアーキテクチャは、アブスト
ラクト機器が幾つかの下位レベルの機器の論理集合から形成されるような集合機
器の規定(specification of aggregate appliances)を可能にする。
【0027】 さらに、本発明のHAVIネットワークは、既存の規格(existing standard )をサポートする。HAVIネットワークは、CEBus、ホームプラグアンド
プレイ(Home Plug and Play)、EHSI、VESA、ホームネットワーク(Ho
me Network)、DAVIC、CoMMeND、Lonworks、USB、IE
EE1394等の幾つかの既存のよく知られた工業規格や技術に対して相補的で
ある。したがって、本発明の目的の一つは、既存の機器が当てはまる基礎構造を
提供することである。
【0028】 HAVIアーキテクチャのシステムモデル FIG.1Aを参照して、本発明を適用したHAVIネットワーク10aを説
明する。上述のように、HAVIアーキテクチャは、共通のメッセージングシス
テム(common messaging system)を介して通信を行う、例えば、セットトップ ボックス(set top box)301等のインテリジェントレシーバ/デコーダ(I RD)、デジタルビデオテープレコーダ(DVTR)、ビデオテープレコーダ(
VTR)、パーソナルコンピュータ(PC)、デジタルビデオディスクプレーヤ
(DVD)等を含む広範囲の機器をサポートする。FIG.1Aは、HAVIネ
ットワークの物理的なポート同士の接続構成10aを示す図である。CE機器(
「機器」)12〜24は、バスセグメント(bus segment)30a〜30fによ り互いに接続されているように図示してある。HAVIの具体例では、共通のメ
ッセージングシステムを提供するプラットホームとして、IEEE1394シリ
アル通信バス規格を使用している。
【0029】 FIG.1Bは、FIG.1AのHAVIネットワークの論理バス構成10b
を示す図である。FIG.1Bに示すように、HAVIネットワークの機器12
〜24の全ては、共通のIEEE1394シリアル通信バス30に論理的に接続
されているとして示される。このバス構成10bにおいては、ピアツーピア(pe
er to peer)の機器の通信がサポートされる。例えば、FIG.1Cに示すよう
に、いずれかの(適切な性能を有する)機器、例えば機器12は、HAVIネッ
トワーク内の他のいずれの機器に対しても通信パケットの送受信することができ
る。FIG.1Bの具体例では、セットトップボックス(例えばIRD)は、H
AVIネットワークの他の機器14〜24のいずれからもメッセージを受信する
ことができ、また、いずれに対してもメッセージを送信することができる。
【0030】 FIG.1A及びFIG.1Bにおいて、上述のように、HAVIにおけるイ
ンタオペラビリティモデル(interoperability model)により、1)既存の機器
に対するサポート、2)デフォルト制御モデル、3)新たな機器又は機能が市場
に現れたときにデフォルト制御モデルを拡張する手段、4)機器を表示するため
の共通手段(例えばグラフィックユーザインターフェース)が得られる。これを
達成するため、HAVIアーキテクチャは、3つの種類のノード、すなわちフル
AVノード(full AV node:FAV)、中間AVノード(intermediate AV node
:IAV)、ベースAVノード(base AV node:BAV)という、ホームネット
ワークにおけるを定義する。
【0031】 フルAVノードは、AVソフトウェアモデル(以下に説明する)の完全なイン
スタンス(complete instance)を含む機器である。この種類のノードは、一般 的に豊富なリソースセットを有し、複雑なソフトウェア環境をサポートすること
ができる。FAVの主な特徴は、複雑ではない機器に対する制御能力を有し、通
常その複雑ではない機器からの制御モジュールをロードして、局部的に実行する
ことにより制御を行う。このようなノードの具体例としては、セットトップボッ
クス(例えばセットトップボックス301)、スマートTV(smart TV)、家庭
用汎用制御機器(general purpose home control device)、又は家庭用PCが ある。
【0032】 中間AVノードは、一般的に、リソースが限定された低コストの機器である。
中間AVノードは、制御モジュールの実行環境を備えていないので、ホームネッ
トワークにおけるマスタコントローラとして動作することはできない。中間AV
ノードは、リソースが限定されているので、欠如している能力を備える他のIA
V機器とともに動作して、あるいはそれらを制御する制御モジュールをサポート
するFAVノードを用いて、離れたリソースにアクセスすることができる。この
第2の動作モードでは、中間AVノードは、表示装置、汎用コンピュータリソー
ス、全体的な制御の枠組として機能するフルAVノードに依存することになる。
これにより、フルAV機器は、種々の中間AV機器をまとめて、ユーザにサービ
スやアブストラクトを提供することができる。
【0033】 ベースノードは、FAVノードでもIAVノードでもないノードである。ベー
スノードには、2つの汎用タイプ、すなわち従来のベースノード(legacy base
node)と他のベースノード(other base node)がある。従来のベースノードは 、HAVIアーキテクチャの出現前に製造された機器である。これらの機器は、
その制御のために独自のプロトコル(proprietary protocol)を使用することが
多く、単純で明確な制御のみのプロトコルを有することが多い。このような機器
は、HAVIネットワーク内で動作することができるが、フルAVノードがゲー
トウェイ(gateway)として動作することが必要である。フル又は中間AVノー ドと従来の機器との通信は、HAVIアーキテクチャで用いられるホームAVコ
マンドと従来のコマンドプロトコルとが互いに変換されなければならない。他の
ベースノードは、ビジネスやリソースの理由で、アップロード可能な制御ソフト
ウェアを用いて後のプルーフ動作(proof behavior)を実行することを選択し、
HAVIアーキテクチャ又はメッセージ通信システムのいずれも備えていない機
器である。これらの機器は、FAVノードとBAVノード間のプライベートコマ
ンドプロトコル(private command protocol)を有するFAVノードによって、
制御される。
【0034】 従来のノードの例外として、各ノードは、システム内の他のノードと通信する
ことができる最小限の十分な機能を有している。インタラクションの過程で、各
ノードは、制御及びデータ情報を交換し、機器のインタオペレーションをピアツ
ーピアで可能にする。これにより、通信レベルにおいて、いずれの機器もシステ
ムのマスタ又はコントローラとして動作する必要がなくなる。しかし、これによ
り、論理マスタ又はコントローラは、基本的なピアツーピアの通信モデルに対し
て制御構造(control structure)を課すことができる。HAVIネットワーク におけるサービスは、互いに通信を行ってユーザ又はアプリケーションにサービ
スを配信する1つ以上のノードによって提供される。ノードがユーザとインタラ
クトする必要がある場合、そのノードは他のノードと交渉して表示装置にアクセ
スし、使用する。
【0035】 また、論地ノードと物理ノードは区別されている。この区別の良い例が通常の
テレビジョン受像機に見られる。テレビジョン受像機は、一般的に1つの物理的
なボックスであるが、チューナ、オーディオ出力等の幾つかの機能コンポーネン
トを有している。システムの観点からは、物理ノードは、システム内のアドレス
可能なピアノードである。テレビジョン受像機の個々の機能コンポーネントがそ
れぞれアドレス可能であるようにテレビジョン受像機が構成されている場合、そ
れは論理的には1つのノードであるが、物理的には幾つかのノードである。これ
に対して、テレビジョン受像機が1つのアドレス可能なエンティティ(entity)
を有するように構成されている場合、それは単一の論地ノードであるとともに単
一の物理ノードである。
【0036】 汎用メッセージ通知システムを用いてホームネットワーク内でメッセージを送
ることにより、IAV機器とFAV機器は通信を行う。新たな機器がホームネッ
トワークに加わると、それらは認識され、グローバルネームデータベース(レジ
ストリ)に追加される。レジストリは、それらの特徴についての情報を保持し、
その機器のためのハンドラ(handler)に基準(reference)を供給する。他の機
器及びサービスは、ある機器の位置を検出(locate)するためにレジストリに対
して問合せすることができ、その後、ハンドラを用いて、その機器とインタラク
トすることができる。本発明の通信及び識別プロセスに関する説明や関連技術に
ついては、1998年1月6日出願の米国特許出願、オギノ等(Ogino, et al.,
)の「ホームオーディオ/ビデオネットワークにおける機器識別メカニズムを提
供する方法及びシステム(METHOD AND SYSTEM FOR PROVIDING A DEVICE IDENTIF
ICATION MECHANISM WITHIN A CONSUMER AUDIO/VIDEO NETWORK)」に記載されて おり、本明細書ではこれを参照する。
【0037】 ホームネットワークにある機器が初めて加えられると、システムは、その機器
の特徴及び能力を確認するために問合せを行う。機器の特徴がわかると、このア
ーキテクチャは、それを制御するための2つの方法を提供する。第1の方法であ
るレベル1インタオペラビリティは、所定のメッセージセットを使用する。全て
のIAV及びFAVノードがこのコマンドセットを用いて他の機器にアクセスし
、制御することができる(BAVノードは、このアーキテクチャが定義される前
に設けられているので、従来のプロトコルを用いて制御される)。これはデフォ
ルトレベルの制御を行う。FAVノードは、制御ノードとして動作し、機器に制
御コマンドを送るのに使用されるAPIを提供するデバイス制御モジュール(D
CM)として知られるIAVノードの局所表現を生成する。
【0038】 HAVI内のレベル2インタオペラビリティは、さらに進んでおり、将来追加
される機能や新たな機器をサポートする。これを達成するために、ある特定の機
器は、IAV機器からFAV機器にアップロードされるオーバライドDCM(ov
erride DCM)をそのROM内に記憶し、このオーバライドDCMによって、特定
の機器のデフォルトDCMは置換される。このオーバライドDCMは、特定の機
器の基本的なレベル1コマンドセットを含むだけでなく、機器の改良された特徴
を制御するためのベンダ固有コマンド(vender specific command)も含んでい る。このモデルにより、機器は、その特別の機能を他の機器に知らせることがで
きる。オーバライドDCMは、どのベンダのFAVにもロードすることができる
ので、DCMのフォーマットは、アーキテクチャに対して中立的である。
【0039】 ある機器が他の機器の能力を知り、その機器に対してどのコマンドセットを使
用したらよいかを判定するできるようにするため、自己記述データ(self descr
ibing data:SDD)と呼ばれる標準機器記述構造(standard device descript
ion structure)が設けられている。SDDデータ構造は拡張することができる 。SDDデータ構造は、例えばテレビジョン受像機やVTR等の機器の種類を記
述する少数のバイトである。また、SDDデータ構造は、オーバライドDCM及
び機器のグラフィック表現を定義するより複雑な構造であってもよい。SDDデ
ータ構造におけるグラフィック表現により、FAVノードは、ユーザに対してホ
ームネットワーク内の各機器を画像表示することができる。グラフィック表現を
汎用的な方法で定義することにより、機器のSDDグラフィックデータは、その
機器のためのユーザインターフェースを表示するどのベンダの製品においても、
使用することができる。これにより、高いレベルのベンダインタオペラビリティ
が得られるとともに、ベンダは、製品を、表示装置の一般的なルックアンドフィ
ール内に保持しながら、区別することができる。これにより、制御機器(FAV
ノード)は、種類やベンダの違いに関係なく、ホームネットワーク内の全ての機
器のための一般的な制御ユーザインターフェースを提供することができる。
【0040】 上述のように、従来の機器は、HAVIアーキテクチャの前に製造された機器
、あるいはHAVIを使用しない機器である。HAVIは、従来の機器のための
プロトコル変換を行う従来のDCMを設けることにより、従来の機器をサポート
する。これらの従来のDCMは、既存の一方向又は両方向制御プロトコルをサポ
ートするのに十分な知識を有し、HAVIに適合した機器に対する特定の制御イ
ンターフェースを提供することができる。従来のDCMは、従来の機器とHAV
I機器とのブリッジ(bridge)として動作する。この手法により、HAVIは、
例えば家庭のエネルギ管理や安全管理に使用されるプロトコル等のいかなる将来
的なデバイス制御プロトコルに対してもインタラクトすることができる。
【0041】 なお、HAVIアーキテクチャにより使用される通信ハードウェア及びプロト
コルは、固有のものではない。HAVIアーキテクチャは、幾つかの通信媒体の
うちのいずれかに組み込んで使用することに適しており、その唯一の条件は、そ
の媒体がHAVIインターフェースをサポートする汎用通信メカニズムを備えて
いることである。想定される基本モデルは、論理通信バックプレーン(例えばI
EEE1394)のモデルである。全てのAV機器は、このバックプレーンに接
続されることが想定され、FIG.1Bに示すように、他の全てのAV機器の位
置を検出して、通信を行うことができる。物理的設定においては、この論理バッ
クプレーンは2つ以上の物理的通信媒体からなると考えられる。さらに、異なる
物理的媒体上において、多数のプロトコルが使用されることが想定される。家庭
用AVアーキテクチャは、この全てを抽象化し、通信ノードの汎用モデルを提供
する。これは、ネットワークの透過性(transparency)を確実にする(機能的に
はソケット等の)トランスポートレイヤ(transport layer)より上のメカニズ ムを提供する。このメカニズムは、全てのフラグメンテーション(fragmentatio
n and re-assembly)及び再アセンブリを行う「信頼性のある、順序づけられた データグラムサービス(reliable, ordered datagram service)」として記述す
ることができる。
【0042】 したがって、本発明の目的は、各物理的バスを同様にサポートして、アプリケ
ーションがどの物理的トランスポートを使用するかを考える必要がないようにす
ることである。しかし、電子業界において、IEEE1394はよく知られてい
るので、IEEE1394を用いた機能の観点から、本発明の特徴を説明する。
CEBusやUSB等の他のバスは、全く同じ特徴を必要とするものではない。
【0043】 FIG.2を参照して、本発明を適用したピアツーピアの2IAVノードHA
VIネットワーク200を説明する。HAVIネットワーク200は、第2のI
AV202(例えば受信機)に接続された第1のIAV201(例えばテレビジ
ョン受像機)を備えている。IAV201とIAV202は、ピアツーピアで動
作し、互いに必要なリソースを調停する。これらは、BAV又はLAV機器の追
加をサポートするリソースを有していないが、そのコンテキスト内で意味のある
動作を行うことができる。標準UI性能を得るためにはIAVは必要ではない。
AVアーキテクチャには、「上位コンパチビリティ(forward compatibility) 」又は新たな機能を検出のための規定はない(例えば、IAV201は、IAV
2が接続されたときに提供されたSDDに基づいてIAV202がサポートする
機能しか知らない。)。しかし、本発明では、「特別な(ad-hoc)」特徴を検出
するのに、SDDの特徴を容易に利用することができる。
【0044】 FIG.3は、本発明を適用した単一FAVクラスタのHAVIネットワーク
300を示す図である。HAVIネットワーク300は、第1のLAV302(
例えばテレビジョン受像機)、第2のLAV303(例えばVTR)、BAV3
04(例えばデジタルカメラ)にそれぞれ接続されたFAV301(例えばセッ
トトップボックス)を備えている。HAVIネットワーク300では、FAV3
01が、クラスタに亘るサービスを提供する従来及びベースAV機器(例えば機
器302〜304)を制御する。
【0045】 FIG.4は、IAVピアツーピアHAVIネットワーク400に統合された
FAVクラスタを示す図である。本発明では、HAVIネットワーク400の構
成により、従来の機器302,303のためのサポートが得られるとともに、2
つのIAV機器401,402のリソースがFAV機器301によって使用され
ていないときに、それらのIAV機器内で独立制御を可能にする。IAV機器4
01,402は、FAV機器301に対するピアとして動作する。効率上、FA
VからFAVへのリソース要求とFAVからIAVへのリソース要求のいずれに
ついても、リソースコンフリクトポリシー(resource conflict policy)を実行
することができる。IAVは、FAV301内で動作するDCMを介してFAV
により制御される。
【0046】 FIG.5は、多数のFAVを有する具体的なHAVIネットワーク500を
示す図である。HAVIネットワーク500は、さらにFAV501(例えば衛
星受信機)を備えている。この構成では、上述のHAVIネットワーク400と
同様に動作する。この構成では、FAV機器301,501がピアとして動作す
る。
【0047】 コンピュータシステムプラットホーム FIG.6を参照して、本発明を適用したセットトップボックス301を説明
する。上述のように、いずれの民生用電子機器もFAVになりうるので、HAV
Iソフトウェアのためのコンピュータシステムプラットホームが得られる。例え
ば、この具体例のHAVIネットワークのセットトップボックス301の機器は
、以下に説明するHAVIアーキテクチャのソフトウェアコンポーネントのため
のオペレーションプラットホームを提供する特殊なコンポーネントを有している
。具体的には、本発明の特徴について、コンピュータシステムで実行されるステ
ップを用いて以下に説明する(例えばFIG.13〜17Aに示すプロセス)。
本発明では種々のコンピュータシステムを使用することができるが、FIG.6
のセットトップボックスには、例示的な汎用コンピュータシステムを示す。
【0048】 FIG.6のセットトップボックス301は、ビデオ/オーディオレシーバ(
デコーダ)ユニット606と、MPEGユニット607を備えるとともに、情報
を通信するアドレス/データバス600と、バスに接続され、情報及びインスト
ラクションを処理する1つ以上の中央プロセッサ601と、バス600に接続さ
れ、中央プロセッサ601の情報及びインストラクションを記憶する揮発性メモ
リ602(例えばランダムアクセスメモリ:RAM)と、バス600に接続され
、中央プロセッサ601の静的情報及びインストラクションを記憶する不揮発性
メモリ603(例えばリードオンリーメモリ:ROM)とを備えている。また、
セットトップボックス301は、バス600に接続され、情報及びインストラク
ションを記憶するための磁気又は光ディスク及びディスクドライブ等のデータス
トレージ装置604(「ディスクサブシステム」)を追加的に備えることもでき
る。また、セットトップボックス301は、ローカルバス30(例えばIEEE
1394シリアル通信バス)とインターフェースするバスインターフェースユニ
ット608も備える。セットトップボックス301は、種々のオペレーティング
システム(例えばウィンドウズオペレーティングシステム、DOSオペレーティ
ングシステム、マッキントッシュO/S)の下に動作することができるが、この
実施例では、アペリオスオペレーティングシステムを使用する。
【0049】 HAVIソフトウェアモデル 本発明では、HAVIアーキテクチャの演算ユニット(例えばDCM)は、オ
ブジェクトとしてモデル化されている。各オブジェクトは、自己包含エンティテ
ィ(self contained entity)であり、明確に定義されたインターフェースを介 してアクセス可能であり、明確に定義されたソフトウェア実行環境内で実行する
ものである。ソフトウェア実行環境(例えばFIG.6のセットトップボックス
301)も、オブジェクトとしてモデル化され、明確に定義されたインターフェ
ースを介して通信基礎構造を用いてアクセスすることができる明確に定義された
サービス(ローカル又はリモート)のセットを提供する。
【0050】 各オブジェクトは独自にネーミングされる。システムサービスを構築するのに
用いられるオブジェクトと、アプリケーションサービスのために用いられるオブ
ジェクトの区別は行わない。オブジェクトはすべて、レジストリを介して知られ
るようにする。システム内のオブジェクトは、特定のサービス又は機器を見つけ
るためにレジストリに問い合わせることができ、その問合せの結果を用いて、そ
のサービス又は機器にメッセージを送ることができる。オブジェクトに割り当て
られた識別子はオブジェクトを登録するときに生成される。このアイデンティテ
ィは、必要ならば、オブジェクトの寿命の間持続することが保証され、ホームネ
ットワークが完全にリブートした場合でも持続する。
【0051】 本発明では、オブジェクトはメッセージ通知モデルを用いて通信を行う。他の
オブジェクトのサービスを利用したいオブジェクトは、目的のオブジェクトにサ
ービス要求を送る汎用メッセージ通知メカニズムを用いる。目的のオブジェクト
は上述の独自のオブジェクト識別子を用いて特定される。この具体例ではメッセ
ージ通知メカニズムがIEEE1394を用いて機能するが、1394バスによ
りメッセージを送るか制御A1リンクによりメッセージを送るかは区別しない。
同様に、同一ノードにおけるオブジェクトとリモートノードにおけるオブジェク
トの区別は行わない。実際のメッセージ通知基礎構造はシステムやネットワーキ
ング環境によって異なり、ノード毎にもベンダ間でも異なる。しかし、メッセー
ジの実際のフォーマットはインタオペラビリティが確保されるように共通でなけ
ればならない。
【0052】 なお、オブジェクトモデル及びメッセージングシステムの一般的な目的は、種
々のソフトウェアシステム及び言語による多数の実行方法を可能にする十分柔軟
性があり、完全な汎用ソフトウェアモデルを提供することである。メッセージと
これらを取り扱うコードを結びつける際の詳細は、システムインプリメンタによ
り決定される。
【0053】 ソフトウェアアーキテクチャの概要 HAVIソフトウェアアーキテクチャは、ソフトウェアモデルがHAVIアー
キテクチャをサポートするのに使用される方法を定義する。特に、これは、AV
アーキテクチャ内で機器を抽象化して、管理する方法を定義する。また、これは
、インタオペラビリティが確保される方法を定義するとともに、将来的な機器や
サービスをこのアーキテクチャに統合することができる方法を定義する。
【0054】 ソフトウェアマネージャとしてのフルAVノード:本発明では、フルAVノー
ド(FAV)は中間ノード(IAV)やベースノード(BAV)のマネージャと
して動作し、HAVIアーキテクチャをサポートするサービスのためのプラット
ホームを与える。これを達成するため、FAVは、オブジェクトがサービスや機
器に対する制御及び通信を行うことを可能にする実行環境を与える。機器がホー
ムAVネットワーク内でアクセス可能であることを確保するため、FAVノード
は、ある機器が他の機器に提供するサービスのソフトウェアアブストラクトをサ
ポートする。上述のように、このアブストラクトはデバイス制御モジュール(D
CM)と呼ばれる。DCMはソフトウェアアーキテクチャにおけるオブジェクト
としてモデル化されるが、以下では、区別するために単にDCMと呼ぶことにす
る。DCMがシステムの他の部分に対して設けるインターフェースにより、その
機器へのアクセス及び制御を行う手段が得られる。一般的な場合、FAVは、そ
れが管理するホームネットワーク又はIAVネットワークの一部における各IA
Vノード及びベースノード毎に1つのDCMという形で、DCMのセットを管理
する。したがって、インタオペラビリティの観点から、FAVノードの主たる役
割は本発明のDCMを管理し、DCMのための実行環境として動作することであ
る。
【0055】 コントローラ及び表示装置としてのフルAVノード:本発明では、多くの場合
、FAVはAVコンテンツやユーザインターフェース(UI)マテリアルを表示
するために使用する関連した表示装置を有する。しかし、HAVIソフトウェア
アーキテクチャはこれに対して命令しないので、FAVノードは管理されていな
いことになる。この場合、FAVはコンテンツやUI情報を表示するために他の
ノードと共同して動作する(以下に説明する)。しかし、FAV機器は、ホーム
ネットワーク全体のルックアンドフィールを与える高レベルのUI APIをサ
ポートしなければならない。下位レベルのグラフィック操作APIは、一般的に
グラフィック表示装置自体に近接して配置され、FAVの高レベルAPIにより
操作される。
【0056】 フルAVノード間のピアツーピアアーキテクチャ:本発明に係るホームAVネ
ットワークでは、2つ以上のFAVが存在してもよい。この場合、各FAVは他
のFAVと共同して、サービスがユーザに提供されることを確実にする。これに
よりFAVノードは共同してリソースを共用することができる。例えば、表示装
置に直接アクセスできないFAVノードが、離れたFAVノードを用いてDCM
ユーザインターフェースを表示してもよい。また、あるFAVノードが、離れた
ノードに存在するデータ変換モジュールのサービスに対して、2つのAV機器間
のデータルートの設定を可能にするように要求してもよい。
【0057】 レベル1及びレベル2インタオペラビリティ 本発明では、本発明のHAVIアーキテクチャの主たる目的の一つは、機器間
のインタオペラビリティをサポートすることである。これには既存の機器も将来
的な機器も含まれる。インタオペラビリティを達成するため、本発明のHAVI
アーキテクチャは2つのレベルのインタオペラビリティを可能にする一般(gene
ral)モデルをサポートする。これらのレベルをレベル1、レベル2と呼ぶ。
【0058】 レベル1インタオペラビリティ:本発明のレベル1インタオペラビリティは、
既存の機器の通信を可能にする一般的なニーズについてである。これを達成する
ため、本発明のレベル1インタオペラビリティは、1つの機器が他の機器に通信
を行うことを可能にする制御メッセージ(コマンド)の汎用セットと、その機器
から正当に予測すべきイベントメッセージのセットを定義し、使用する。このア
プローチをサポートするには、基本的なプロセスセットが必要である。これらの
プロセスには、機器の検出、通信、汎用メッセージセットが含まれる。
【0059】 本発明の機器の検出プロセスは、ホームAVネットワークにおける各機器が、
その特徴を他の機器に宣伝することを可能にする明確に定義された方法を必要と
することに対するものである。ここで採用してきたアプローチは、その機器につ
いて情報を有するとともに他の機器によりアクセスでき、全てのFAV及びIA
V機器に必要なデータ構造を特定することである。このデータ構造を自己記述デ
ータ構造(SDD)と呼ぶ。SDDは、少なくとも、他の機器がその機器の基本
性能を検出することを可能にするのに十分な情報を有するので、その機器に送る
ことができる基本的なコマンドメッセージのセットや、その機器から正当に受け
取ることを期待すべきイベントを示すものである。
【0060】 本発明の通信プロセスによれば、ある機器が他の機器の能力を判定すると、こ
れらの能力にアクセスすることを可能にする必要がある。これを達成するには、
ある機器がコマンド要求を含むメッセージを他の機器に送ることを可能にする一
般的な通信手段が必要である。本発明の一般的なメッセージサービスプロセスに
ついては既に説明した。
【0061】 汎用メッセージセットは、レベル1インタオペラビリティをサポートするのに
必要なプロセスに関する。これには、特定クラスの全ての機器によりサポートさ
れなければならない明確に定義されたメッセージセットが含まれている。これに
より、全ての機器が汎用コマンドの共通セットに合致しているので、メーカに関
わりなく、1つの機器が他の機器とともに動作することができる。上述のように
、本発明のHAVIソフトウェアアーキテクチャでは、これらのコマンドがシス
テムの他の部分に対するDCMとして設けられている。
【0062】 本発明のこれら3つの基本プロセスは、少なくとも最低レベルのインタオペラ
ビリティをサポートする。多くの場合、いずれの機器もSDDを介して他の機器
の能力を問合せすることができるので、いずれの機器も他の機器によりサポート
されるコマンドセットを判定することができる。各機器は汎用メッセージングシ
ステムへのアクセスがあるので、いずれの機器も他の機器とインタラクトするこ
とができる。
【0063】 しかし、本発明に係るレベル1コンパチビリティでは、各機器が最低レベル又
は低下したレベルの機能でインタオペレーションを行うことができるのみである
。各機器クラス毎の汎用メッセージセットは、最小限で共通のコマンドセットで
ある。SDD手段では、ある機器のUIやそのインタラクションモデルの幾つか
の特徴についての情報を提供することにより、その機器のある程度のカスタマイ
ゼーションを行う手段が得られる。他のIAV機器は、その機器に対するインタ
ーフェースを示す、この情報を利用することができる。また、いずれのFAV機
器も、その機器用に生成した汎用DCMをカスタマイズするための、この情報を
利用することができる。しかし、ある機器が有する新たな機能を他の機器に対し
て通信することを可能にするため、さらに拡張可能なメカニズムが必要である。
本発明のレベル2インタオペラビリティにより、このメカニズムが得られる。レ
ベル1及びレベル2インタオペラビリティについては、以下に詳細に説明する。
【0064】 レベル1及びレベル2DCM 上述のように、本発明のDCMは、ある機器に対するアクセス、制御、インタ
ラクションを行うことにより機能する。DCMは、典型的には家庭用AVアーキ
テクチャにおけるFAVのリソース上で示される(例えば実行される)。本発明
のDCMは、ある機器に対するインターフェースを提供し、その機器がユーザに
提示したいUIを管理する。
【0065】 本発明では、レベル1インタオペラビリティの場合、各機器用に生成されたD
CMは汎用的である。これらDCMは、機器の汎用的制御を可能にする最小限の
コマンドセットをサポートする。機器特有の特徴をサポートするには、DCMが
このような機器特有の特徴にアクセスし、UIを介してユーザに機器特有の特徴
を提示することが可能でなければならない。
【0066】 これを達成するため、レベル2インタオペラビリティが使用される。本発明で
は、家庭用AVアーキテクチャは、ある機器がその機器用に通常生成される汎用
DCMに対して、「オーバライドDCM」を設けることができるようにする。オ
ーバライドDCM(例えばレベル2DCM)は、FAVのデフォルトDCM(例
えばレベル1DCM)を置換することができる。なお、レベル2DCMは種々の
ソースから検索することができる。このようなソースの一つとして、機器のSD
D自体がある。この場合、レベル2DCMが機器のSDDからフェッチ、受信、
あるいはその他の方法で獲得され、機器がシステム内に設置されるときにFAV
ノードにて示される。家庭用AVアーキテクチャはベンダに対して中立的なので
、レベル2DCMは、それぞれ異なるハードウェアアーキテクチャを有するかも
しれない種々のFAVノードにおいて動作することが必要である。これを達成す
るため、本発明のレベル1及びレベル2DCMの両方のフォーマットがアーキテ
クチャに対して中立的であり、FAVノードの種々のソフトウェア実行環境がレ
ベル1及びレベル2DCMを示し動作させることができるようにする。
【0067】 なお、本発明では、FAVノードにおいて生成され動作する場合、本発明のD
CMは、基本メッセージングシステムを用いて上述と同様にIAV及びBAVノ
ードとの通信を行う。
【0068】 上述のように、所定のHAVIネットワークにおいて可能なFAV、IAV、
BAVノードの組み合わせは多数ある。これらの組み合わせは、概して2種類に
分類される。すなわち、FAV機器をサポートするHAVIネットワーク構成と
、サポートしないHAVIネットワーク構成である。この違いは、本質的に、H
AVIネットワークがピアツーピア構成を使用するか(例えばFIG.2に示す
ように、FAVが存在しない場合)、又は何らかの制御階層を設けるか(例えば
FIG.3に示すようなFAVクラスタ)を定義する。
【0069】 本発明の一実施例によれば、FAVが存在しない場合、レベル1インタオペラ
ビリティのみが使用可能であり、各機器は、他のIAV性能の検出、それらの性
能の提示、機器の制御を行うのにSDD情報を使用しなければならない。FAV
が存在する場合、DCMが示され使用される。これらがレベル1(例えば汎用)
DCMである場合、各機器はレベル1インタオペラビリティで動作する。レベル
2DCMが少なくとも1つあれば、幾つかの機器はレベル2インタオペラビリテ
ィで動作する。
【0070】 本発明では、機器のうちのクラスタがFAVノードの制御下でインタオペレー
ションを行い、他の機器がピアツーピアでインタオペレーションを行う混合動作
モードが可能である。このようにして、本発明の柔軟性により、ベンダは、各機
器がHAVIネットワークにおける他の機器とシームレスにインタオペレーショ
ンを行うことを確保するとともに、コスト/性能スペクトルのいずれのポイント
においても機器の設計及び構築の自由を得ることができる。
【0071】 次に、FIG.7を参照して、HAVIアーキテクチャの一実施例の論理ブロ
ック図700を説明する。FIG.7は、本発明に係るHAVIアーキテクチャ
の全体を示す図である。論理ブロック700におけるコンポーネントは以下の通
りである。
【0072】 デバイスマネージャ761:デバイスマネージャ761は、FAV機器により
管理される機器を表すDCMの生成及び管理を行う。
【0073】 デバイスモジュール720:これらは個々の機器のためのDCMである。上述
のように、各DCMは機器の制御ポイントとして機能し、UIコンポーネント及
び制御コンポーネントを提供する。DCM(例えば機器モジュール720)は、
他のアプリケーションによる機器へのアクセス及び操作を可能にするAPIを提
供する。
【0074】 サービスモジュール730:これらのモジュールはソフトウェアモジュールと
して考えることができる。これらは、ホームネットワークにおける他の機器又は
コンポーネントに対する一般的なサービスを提供するソフトウェアコンポーネン
ト(ハードウェア機器とは異なる)用のDCMである。
【0075】 通信媒体マネージャ740:このコンポーネントは基礎となる物理的通信プロ
セスの管理を行う。これは、コードモジュールが通信媒体(例えばIEEE13
94)の特徴とインタラクトすることを可能にするAPIを提供する。
【0076】 レジストリ706:これはサービスデータベースである。物理的機器及びソフ
トウェアサービスのための全てのDCMがレジストリ706への登録を行い、全
てのモジュール(例えばデバイスモジュール720)が、他の機器又はモジュー
ルにアクセスを得るためにレジストリに対して問合せすることができる。
【0077】 通信マネージャ750:このコンポーネントは通信媒体の低レベルのアブスト
ラクトである。
【0078】 メッセージング702:このコンポーネントは、機器(ハードウェア)とデバ
イスモジュール720及びサービスモジュール730の両方が、互いに通信を行
うことができるようにする基本メッセージ通知手段を与える。
【0079】 イベントマネージャ703:このモジュールは汎用イベントサービスを提供す
る。これはHAVIネットワークにおける通知を可能にする他一対多数の通信サ
ービスである。
【0080】 初期設定マネージャ701:このコンポーネントは機器のブートストラッププ
ロセスの一部として使用される。
【0081】 データルーティング762:データルーティングコンポーネント762は、機
器とデバイスモジュールとの間にサービスがルートを設定するに役立つ。これは
、特定ルートを介したデータの転送のコストや、データフォーマット変換の要件
等を考慮する。このコンポーネントは基本アーキテクチャには必要とされない。
【0082】 AV動作/マクロ763:このコンポーネントは、低レベルのコマンドの集合
である高レベルのAV動作のマネージャである。すなわち、マクロサービスを提
供する。このコンポーネントは基本アーキテクチャには必要とされない。
【0083】 高レベルUIライブラリ704:このコンポーネントは、機器モジュール72
0がそれに対応する機器のためのUIを構築するために使用する高レベルUIコ
ンポーネントのセットを提供する。このコンポーネントは基本アーキテクチャに
は必要とされない。
【0084】 アプリケーション(及びユーザ)インターフェース705:このコンポーネン
トは、ローカル又はリモートのHAVI準拠機器及びアプリケーションの共通の
民生用電子機器プラットホーム(common consumer electrics platform:CCE
P)API間のリンクを与える。このコンポーネントは基本アーキテクチャには
必要とされない。
【0085】 なお、FIG.7に示す上述のコンポーネントは機能のアブストラクトである
。これらは、HAVI準拠機器のためのアーキテクチャにどんな機能が含まれる
のかを明確にするように設計されている。本発明を不必要に曖昧にしてしまうこ
とを避けるため、コンポーネント701〜763の関係やそれらの間のメッセー
ジフローについては、図示を省略する。
【0086】 DCM構成及び機能 概要 本発明の一実施例では、FAVノードが利用可能なHAVIネットワーク構成
において、そのFAVノードがHAVIネットワーク内の各物理的機器毎にDC
Mが存在する。DCMは機器に対するインターフェースを与え、それをアーキテ
クチャ内のオブジェクトとして提示する。他のDCM、システムサービス、アプ
リケーションサービスは、利用可能な機器を見つけるため、また、DCMを介し
て機器とインタラクトすることを可能にする識別子を得るため、ローカルレジス
トリに問い合わせる。
【0087】 デバイス制御モジュールは、ソフトウェアアーキテクチャとインタラクトして
、ユーザに対するデバイスユーザインターフェース(UI)を提示する。そして
、ユーザからの入力がDCMに入り、DCMがその入力を使用して実際の機器を
制御する。
【0088】 上述のように、DCMはレベル1及びレベル2インタオペラビリティをサポー
トする。レベル1DCMは、通常FAVノードが供給される汎用DCMであり、
所定のメッセージセットを用いて機器クラスの基本的な所定の特徴セットを管理
することができる。初期設定の間、DCMはデバイスマネージャと共同して、管
理される機器の実際の特徴を見つけるとともに、その機器を制御するように自己
形成を行う。したがって、汎用VTRコントローラは、1394AV/Cメッセ
ージを用いて、又は制御A1を介して、標準のVTRを制御する。
【0089】 レベル2インタオペラビリティの場合、その機器のために設けられたDCMは
、例えば機器自体等の外部ソースからロードされたオーバライドDCMとなる。
これらオーバライドDCMは、DCM用の共通言語フォーマットで書かれている
。オーバライドDCMの機能は汎用DCMの機能と異なるわけではないが、与え
られたAPIがより包括的なものであることが考えられる。
【0090】 DCMが設けられると、DCMは機器のための制御インターフェースのみなら
ず、機器に関連したSDDデータへのアクセスをも与える。DCMは機器のイベ
ントマネージャとして動作し、機器特有のイベントを受け取るとともにそれらを
イベントシステムに知らせる(以下参照)。また、DCMは機器のUIマネージ
ャとして動作し、UI管理システムとインタラクトして、何らかの表示装置を介
してユーザインターフェースを与える。さらに、DCMは機器のリソースマネー
ジャとして動作し、機器アクセス及びサービスの要求を調停する。
【0091】 一般的なDCMの術語 以下の説明で用いる本発明の術語で、各DCMがホームネットワークにおける
機器のモデルを示す。使用する基本的な術語は以下の通りである。 1)機器:この用語は機器全体を表す。 2)サブデバイス:この用語は、デバイス(機器)を構成する多数のコンポーネ
ントのうちの1つを表す。技術によってはサブデバイスを区別する能力がない場
合もある。 3)内部接続:この用語は、内部サブデバイス間の論理的又は物理的接続を表す
。 4)外部接続:この用語は、ある機器の外側の物理的コネクタと、その機器の外
部の送信先機器との接続を表す。ユニットシリアルバスや、AV/Cの外部入出
力プラグと同じである。 5)プロトコル:この用語は、サブデバイス又はデバイス(例えばAV/C、制
御A1等)により扱われる制御プロトコルを表す。なお、デバイスは、異なるプ
ロトコルを扱うサブデバイスを有してもよい。 6)インターフェース:この用語は物理的バス接続インターフェース(1394
、USB等)を表す。 7)機器クラス:この用語は、所定の機器の集合の基本的機能を記述する一方法
である。例えば、DVTRのクラスは、テープ媒体にデータを記録することがで
きる。同様に、オーディオが入力され、何らかの特殊効果の実行、修正したオー
ディオストリームを出力することができる多数の機器がある。これらは全て、オ
ーディオプロセッサ等のクラスに属する。この概念の有用性については後述の説
明で、より明らかになる。 8)機器モデル:この用語は、標準又はカスタムデバイスの定義を構成するサブ
デバイス及び接続の集合を表す。物理的に別々のデバイスにおいてアクセス可能
な個々のサブデバイスを組み合わせて、機器モデルを用いた論理的又は仮想機器
を形成することができる。 9)標準機器:この用語は標準モデルの定義を表す(例えば、DVTRは、少な
くともチューナサブデバイスとVTR(トランスポート)サブデバイスからなり
、それらの間にプラグを有する)。 10)特殊機器:この用語は、標準サブデバイス、又は標準サブデバイスとベン
ダ固有のサブデバイスとの組み合わせにより構成されるベンダ固有機器モデルを
表す。例えば、デュアルデッキDVTRは、標準機器であるが標準構成はない2
つのVTRサブユニットを有する。 11)集合機器:この用語は、種々のコンポーネントから組み合わせることがで
きる論理エンティティを表す。物理的デバイス及びサブデバイスは個々にアクセ
ス可能なハードウェアピースである。各デバイスがアクセス可能なサブデバイス
を有する場合、このモデルは拡張されて集合機器をサポートする。集合機器の具
体例としては、別々の物理的機器からの又は単一機器内のサブデバイスや、デバ
イス機器及びサブデバイスと同様のサービス又は性能を提供するソフトウェアコ
ーデック等のソフトウェアモジュールがある。これらのモジュールは、全てAV
ネットワークにおける同一ノードに存在することもでき、又は多数のノードに分
散されることもできる。
【0092】 機器の分類 各機器が行う動作の種類に基づいて、又は各機器が対応する媒体の種類に基づ
いて機器を分類することにより、将来製造される機器のための動作する汎用化さ
れた制御APIの生成が可能になる。その目的は、機器の種類や機器のメーカに
関わらず、基本的機能が常に高い割合でアクセス可能であるようにすることであ
る。
【0093】 制御可能であるが、汎用化された制御APIから外れるようなメーカ固有の又
は機器固有の機能については、SDD情報及びDCMを拡張する他の技術を介し
てのみアクセス可能となる。
【0094】 一般的には、デバイス又はサブデバイスの分類については、その主な機能によ
り説明することができる。1394規格のAV/C制御プロトコルでは、以下に
説明する従来の機器分類方法を用いる。デバイス又はサブデバイスを分類するの
に使用される第1セットの要素を以下に示す。 1)特定の機器がトランスポートメカニズムを有しているか否か。 2)このサブデバイスの有用性が、主に、信号がここで終わっているという事実
により決まるか否か(信号が変更されずに伝達されるという事実とは無関係に)
。 3)特定のサブデバイスが信号ソースであるか否か(例えば信号出力を有するか
)。 4)特定の機器がデータが入力され、ある種の処理を行い、変更したデータを出
力するか否か。 5)いかなる種類の信号入力又は出力も存在しないか否か(例えば、機器が、衛
星アンテナを位置決めするためのメカニズム等、ある種のユーティリティである
か)。
【0095】 本発明では、第2レベルの分類にて、トランスポートメカニズムを有する機器
を検討することができる。この場合、一般的な問合せとして、「この機器は取り
外し可能な媒体に対応するか」を問うことになる。対応する場合、Play()、Stop
()、Search()等の基本的な制御セットが適用される。媒体を有する機器について
は、媒体上の情報の構成を判定するために、その記録能力を問い合わせることが
できる(トラックベースか、テープのように連続的か、どのように測定されるか
−SMPTEタイムコード、ある位置からのタイムオフセット等)。
【0096】 この具体例では、受けることができる信号の種類や結果として生成することが
できる種類により、信号処理機器を説明することができる。これは、いずれのク
ライアントでも探しているサービスの種類を説明する方法やそのサービスにアク
セスする方法を知ることができるように、信号タイプを説明するための共通の定
義やサービスへのアクセス方法の確立が必要である。
【0097】 ある種のデータが入力されるとともに、異なる種類の接続でそのデータを伝送
する能力を有する機器(例えば、デジタルビデオを入力として、そのデータを送
り返すことができる標準アナログビデオRCAジャックを有する機器)は、いず
れも、データコンバータクラスとして動作することができる。これらの機器のた
めのDCMは、システムレジストリにおけるデータコンバータとして登録される
ので、クライアントは必要に応じてそれらを見つけて使用することができる。
【0098】 機器のアクセス及び制御 本発明では、基本的な機器分類がなされると、その機器のために設けられた汎
用DCMは、その機器に制御メッセージが送られるようにするAPIを与える。
特定クラスの機器に送られる又は(イベント場合は)受信される基本的な制御メ
ッセージセットは、標準化されており、付表に詳述されている(本明細書にはな
い)。この具体例では、これらのメッセージはDCMにより与えられた基本AP
Iを表す。
【0099】 機器管理 本発明では、DCMのAPIは、より複雑な機器管理を可能にする高レベルサ
ービスのセットも与える。この具体例としては、機器の予約やイベント管理が含
まれる。機器の予約の場合、ある機器に対する要求がその機器への既存の要求に
より拒否されることがある。あるいは、機器要求がタイムベースマクロのその後
の予約に関するものであってもよい。これらの場合、DCMは、アプリケーショ
ン又はサービスがDCMに対して要求をキューに登録(queue)すること、すな わち機器の予約を可能にする、又は機器が利用可能となったときに通知を受ける
ことを可能にするインターフェースを与える。
【0100】 接続管理 また、本発明のDCMは、他のオブジェクトが機器間の接続状態を問い合わせ
て、それらの接続を操作することを可能にする高レベルAPIを与える。このA
PIは主としてルートマネージャにより使用されるが、システム内のいずれのオ
ブジェクトに対しても使用可能である。接続管理により、内部的にはサブデバイ
スユニット間で、また、外部的にはデバイス間で接続を確立することができる。
接続状態を問い合わせることができるとともに、接続能力(信号フォーマット)
を問い合わせることもできる。
【0101】 SDD管理 また、本発明のDCMは、SDD管理に対する汎用化されたインターフェース
を与える。これにより、機器内のSDDデータの問合せ及び使用が可能になる。
APIは2つの部分に分割され、第1の部分は、デバイスイメージ、その名称、
オーバライドDCM又は機器のUIを表す際に使用される他のアイコンの位置の
URL(利用可能ならば)を含むSDDデータから既知の情報を得るためのAP
Iを与える。SDDのAPIの第2の部分は、機器の機能的特徴へのより詳細な
アクセスを与えるように設計されている。
【0102】 機器の表示及びユーザインターフェース(UI) 本発明では、DCMは機器のUI特徴にも関わっている。レベル1インタオペ
ラビリティの場合、ユーザとのインターフェースを行うのに汎用UIが使用され
る。これは、UIアイコン等の特徴が汎用DCMにより特定されアクセスされる
ようにする基本的SDDデータにより増加してもよい。本発明を不必要に曖昧に
することを避けるため、どのようにDCMがUI管理システムとインタラクトし
て機器固有のUIを与えるのかについては、詳細な説明を省略する。しかし、こ
の具体例において、基本モデルは、DCM内の内部管理コードがUI管理システ
ムと共同して機器用のUIを与えるものである。UI管理システムによりユーザ
入力がDCMに送られ、DCMがそれを機器固有のコマンドに変換する。これら
のコマンドは、基本メッセージングシステムを用いて機器に送られる。応答が受
信された場合、これらはDCMを介してUIに送られる。さらに、機器のいかな
る状態変化、例えば、オン/オフについても、イベントシステムを介してDCM
に送られ、DCMはそれらを用いてUIを更新する。
【0103】 サービスモジュール サービスモジュール(例えばサービスモジュール730)は、概念的にはデバ
イス制御モジュールと同じである。これらは、通常ソフトウェアのみによって提
供されるサービスへのインターフェースを与える。この具体例において、サービ
スモジュールは、システムサービスとアプリケーションサービスの2種類がある
。システムサービスは、HAVIソフトウェアアーキテクチャの一部として与え
られる既知のサービスである。このタイプのサービスの具体例としては、データ
フォーマット変換器、プロトコル変換器、グラフィックサービスがある。これら
のサービスは、HAVIアーキテクチャの一部として定義される既知のAPIを
有している。アプリケーションサービスは、他のサービスオブジェクトによりそ
のために生成されたオブジェクトである。これらのオブジェクトは明確に定義さ
れたAPIを与えるが、そのAPIは既知のものではない。この具体例では、ア
プリケーションオブジェクトを使用したいアプリケーション又は他のオブジェク
トはいずれも、そのAPIとコーリングセマンティクスを知る必要がある。必要
ではないが、一般的に、システムサービスは、システムの寿命の間存在する。ア
プリケーションサービスは、アプリケーションの寿命の間存在し、非常に短命で
ある。
【0104】 システムサービス 本発明では、AVアーキテクチャにより提供されるサービスの多くはサービス
モジュールとして提供され、これらはサービスをシステムレジストリに登録し、
メッセージングを用いてアクセスすることができる。このようなサービスの具体
例としては、機器がUIをユーザに与えることを可能にするメカニズムを与える
UIサービスモジュールや、種々のフォーマット間のAVデータを変換するデー
タフォーマットサービスがある。
【0105】 DCMマネージャ 概要 本発明では、DCMマネージャは、FAVノードにあるDCMの集合を扱う全
ての特徴に関するものである。これには、所定システムに利用可能である全ての
デバイス制御モジュール候補の検出(discovering)、具現化(instantiating)
、破棄(disposing)が含まれる。機器リソース管理は、一般的に個々のDCM により行われるが、多数の機器又はサービスがインタラクトしている場合、又は
DCMのうちの幾つかが異なるFAVノードに配置されている場合、より高いレ
ベルの管理が必要となる。したがって、DCMマネージャは、離れたノードにお
ける他のDCMマネージャと通信を行って、ネットワーク全体のデバイス及びサ
ブデバイスリソースの割り当て及び管理のために調停を行う。DCMマネージャ
の能力については以下に説明する。
【0106】 物理的機器の検出及び列挙(enumeration) 本発明では、DCMマネージャ基礎となるOSサービスと共同して、利用可能
な機器の元リスト(raw list)を得る。なお、基礎となるバス技術によっては、
これらDCMが動的になることもある。この具体例では、例えば、物理的機器が
1394バスを介して移動するので、DCMもそれとともに移動する。同様に、
サービス及び集合機器DCMも動的であり、FAVノードにおけるイベントに応
じて生成や破壊が行われる。
【0107】 このタスクには、AVアーキテクチャの構成要素とのインタラクションと、F
AVホストOS、ノードハードウェア、通信ハードウェアの構成要素とのインタ
ラクションの両方が必要である。これにより、機器検出に必要な的確なプロセス
はシステム環境によって異なる。しかし、DCMの箇所で説明したように、機器
とその特徴を検出するために有するSDDデータを問い合わせるというアプロー
チが一般的である。この具体例では、システムが初期化される毎に、又はシステ
ムが変更される(例えばバスがリセットされる)毎に、DCMマネージャが所定
順序で規則のセットに従う必要がある。
【0108】 汎用DCMの生成 本発明では、各ノード毎に、DCMマネージャが、DCMを生成すべきである
ことを決定するのに十分な作業を行う。この作業はFAVノードにより管理され
る全ての媒体関連機器について行われる。この具体例では、異なる管理技術によ
る機器、例えば、USBベースの機器が、USB通信をサポートするノードにお
けるDCMとして、又は遠隔管理システムのための代理として動作する特殊DC
Mとして、アーキテクチャ内に設けられてもよい。しかし、ハードディスク等、
幾つかのUSBベースの機器は、実際は単にランダムアクセス媒体記録又は再生
機器とされていることもある。この場合、これらは他の「実際の」媒体機器とし
て扱われる。この具体例では、各媒体間連エンティティ毎に、DCMマネージャ
が汎用又はレベル1DCMを生成する。各DCMは、可能であれば、より機器固
有ものとなるための能力を後で持つことになる。これについて以下に説明する。
【0109】 オーバライド(例えばレベル2)DCMが利用可能でアクセス可能である場合
、DCMマネージャは、そのDCMをフェッチしてFAVノードにインストール
することになっている。この具体例では、オーバライドDCMと汎用DCMがど
のようにインタラクトするかについての詳細は、DCMディベロッパーによって
異なる。例えば、デフォルトDCMを完全に置換する場合もあれば、デフォルト
DCMと共同して能力を高める場合もある。
【0110】 本発明では、メーカが提供するレベル2DCMは種々のソースから得られるも
のである。各機器は、それらをROM内、ディスク又はテープのヘッダ等の記憶
メカニズムに保持してもよい。それらは、FAVにとってアクセス可能ならばウ
ェブサイト又はftpサイトからダウンロードしてもよく、又はディスクやその
他の記憶媒体からのインストールにより典型的なコンピュータ業界のやり方で提
供することもできる。メーカが提供するオーバライドDCMの能力を可能にする
には、DCMの生成及びインストールのモデルが必要である。この具体例では、
レベル2DCMがインストールされると、レベル1DCMと同じベースインター
フェースをクライアントに供給するとともに、新たなインターフェースを供給す
るか、又は機能の変更に応じる。
【0111】 DCMの破棄 本発明では、DCMマネージャは適切な時点でDCMを破棄し、DCMが除去
されたことをクライアントに通知することになっている。この具体例では、DC
Mを破棄するときの規則や、DCMとDCMマネージャとの間のクリーンアップ
の責任の分担は、特定のHAVIネットワークの特定要件に合わせて調整するこ
とができる。
【0112】 多数のDCM間での調整 多数のDCM間の幾つかの複雑なサービス、例えば、複雑な動作のコマンドキ
ュー等の場合、DCMマネージャは多数のDCMと調整して、これらの動作を行
う必要がある。これは、クライアントに供給された「コマンドモデル」により影
響を受ける。例えば、クライアントがHH:MM:SS:FFタイムコードに基
づく動作を特定することができるようにする上位のAPIを定義する場合、この
タイムモデルと、ハードウェア又は基礎となるサポートモジュールが対応するも
のとの変換を行う必要がある。なお、メカニズムの遅延等により影響される複雑
なタイムベースの動作について説明しなければならない。このタイプの調整には
、ネットワークにおける実時間動作の概念が必要であり、ある程度の保証を与え
る物理的及びソフトウェア的基礎構造によって異なる。
【0113】 次にFIG.8を参照して、本発明に係るHAVIアーキテクチャのレイヤ論
理図800を説明する。論理図800に示すコンポーネントは論理図700に示
すコンポーネントと同じであるが、論理図800の場合は、低レベルプロセスが
下に配置されている(例えば1394モジュール830)のに対し、高レベルプ
ロセスが上に配置されている(例えばアプリケーション801)。また、論理図
800は、他のサービス810、トランスポート適応モジュール815、他のモ
ジュール840も示す図である。
【0114】 上述のように、HAVIアーキテクチャ全体を、通信コンポーネントとサービ
スコンポーネントとして示すことができる。このアーキテクチャ内の最上位レベ
ルにあるアプリケーション801は、サービスと通信コンポーネント(例えばD
CM720、サービスモジュール730等)を使用する。そして、多数のサービ
スコンポーネント(例えばサービスモジュール730、DCM720等)は、基
礎となる通信コンポーネント(例えばメッセージング702、トランスポート適
応モジュール815等)を使用する。例えば、アプリケーション801のうちの
1つが、レジストリ706を介してDVTR(デジタルビデオテープレコーダ)
機器のハンドルを要求し、その機器に再生コマンドを送る場合である。上述のよ
うに、HAVIアーキテクチャにおけるコンポーネントは、基礎となるメッセー
ジングシステムを用いて通信を行う。すなわち、モジュールがメッセージ通知を
使用する。
【0115】 FIG.9は、一実施例のHAVIアーキテクチャにおけるローカル及びリモ
ートメッセージングの図900を示す図である。メッセージングコンポーネント
702はローカルメッセージング及びリモートメッセージングの両方を扱うもの
として示されている。したがって、メッセージングコンポーネント702は図9
00のベースに示されている。ローカルメッセージは、種々のアプリケーション
901〜904に対する矢印902a,903a,904aとして示されている
。リモートメッセージは矢印901bで示されている。説明を明確にするため、
図900及び以下の説明では、メッセージングシステムを介したローカル通信に
ついては省略し、ローカルメッセージング(例えば矢印901a〜904a)が
コンポーネント間の直接機能コールに基づいているものとして示す。
【0116】 FIG.10は、一実施例のHAVIアーキテクチャにおける1394を介し
て送られるメッセージの図1000を示す図である。図1000において、メッ
セージ1(例えば矢印820a)は、DVTR機器のハンドルを求める(問合せ
APIを介した)レジストリ706に対するアプリケーション801の一つから
の要求である。レジストリ706は、メッセージ2(例えば矢印820b)にて
DVTR DCMのためのハンドルを送り返す。このハンドルはメッセージング
システムに使用されるメッセージアドレスである。
【0117】 本発明では、アプリケーションはハンドルを使用して、メッセージ3(例えば
820c)によりDVTRのDCMを起動する。DCMは再生コールのアプリケ
ーション起動を内部コマンドに変換し、これがメッセージ4(例えば矢印820
d)としてメッセージコンポーネントに送られる。この内部コマンドはレベル1
に設定された明確に定義されたコマンドの一部である。すなわち、HAVIコマ
ンドである。メッセージングコンポーネント702はハンドル情報を内部的に使
用して、この機器がどのバス上にあるのかを判定する。機器がIEEE1394
バス上にあることがわかると、メッセージコンポーネント702はIEEE13
94トランスポート適応モジュール(TAM)830を使用して、メッセージを
メッセージ5(例えば820e)として1394パケットに変換し、これがFC
Pパケットのデータ部に配置される。TAMは、メッセージ6(例えば820f
)として1394デバイスドライバを呼び出し、1394を介してメッセージを
送る。
【0118】 受信側では(図示せず)、メッセージが1394デバイスドライバに供給され
た後、1394TAMを介してメッセージングコンポーネントに送られる。メッ
セージングコンポーネントは、HAVIメッセージパケットを受け取り、メッセ
ージキュー又はコールバック機能を介して直接受信コードに供給する。この具体
例では、受信機がIAV機器である場合、CCEPアーキテクチャの通信コンポ
ーネントとレジストリのみを有する。IAV機器が有する他の機能はいずれも機
器固有のものである。
【0119】 なお、FIG.10の具体例では、メッセージングシステムと機器の制御に使
用するコマンドセットとのHAVIアーキテクチャの違いを示している。本発明
では、メッセージングシステムは、メッセージングシステムにとって完全に不明
瞭な内容のデータ部を有するメッセージパケットを供給する汎用メッセージング
メカニズムである。例えば、メッセージングシステムは、アプリケーションコマ
ンド、AVC−CTSコマンド、CALコマンド、その他のコマンドに対するプ
ライベートアプリケーションを送ることができる。DCMはリモート機器と通信
を行うエンティティであり、メッセージングシステムを使用して、その機器に固
有のコマンドを送る。レベル1HAVI準拠機器の場合、メッセージングシステ
ムにより送られるコマンドセットはCCEPアーキテクチャの一部として定義さ
れる。DCMとそれが制御する機器との間でメッセージングシステムにより送ら
れるメッセージには、これらの明確に定義されたコマンドが含まれる。レベル2
機器の場合、拡張コマンドセットが定義されておらず、これらは純粋なAV/C
−CTS、CAL、その他のコマンドであってもよい。
【0120】 FIG.11を参照して、HAVIアーキテクチャの一実施例における他のア
プリケーションを起動するアプリケーションの図1100を説明する。図110
0は、メッセージングシステム702a,702bを介して、別の機器1102
で動作するアプリケーション801bにメッセージ1105を送る、機器110
1で動作するアプリケーション801aを示す図である。上述のように、HAV
Iネットワークにおいて動作するアプリケーションはいずれも、他のアプリケー
ションのためのメッセージハンドルを有しているときは、そのアプリケーション
にアクセスすることができる。メッセージハンドルを得るには、リモートIAV
機器(例えば上述のFIG.10で説明したような)と同じプロセスが用いられ
る。メッセージハンドルが使用可能となると、ソースアプリケーション801a
は目的アプリケーション801bにメッセージ1105を送ることができる。上
述のように、これらのメッセージのフォーマットはアプリケーションによって全
く異なり、CCEPアーキテクチャとは関係がない。これは、アプリケーション
間で受信メッセージを送るための通信メカニズムを提供するだけである。
【0121】 なお、上述の具体例では、アプリケーション801a,801bが異なるAV
機器1101,1102に存在することを想定している。しかし、上述のように
、これらのアプリケーション801a,801bが同じAV機器に存在し、メッ
セージングシステムが、1394を使用してメッセージを送るコールではなく、
純粋にローカルな通信コールを行うこともできる。
【0122】 ソフトウェアサービスの起動 ソフトウェアサービスは、上述の汎用アプリケーションの場合の特殊なケース
である。本発明では、ソフトウェアサービスは、単にシステム基礎構造の一部を
なすアプリケーションである。この場合、モジュールは、例えばUIコンポーネ
ント等のシステムサービスを起動したいとき、メッセージングコンポーネントを
使用してこれを行う。UIコンポーネントがローカルである場合、コールは完全
に1つのAV機器内に含まれている。しかし、UIコンポーネントがリモートで
ある場合、コールは1394ネットワークを介してリモートAV機器に供給され
、そこでメッセージシステムがUIシステムサービスに対してコールを送る。
【0123】 HAVIネットワークへの新たな機器の追加 HAVIネットワークに新たな機器を追加する際、以下の3つの一般的な状況
がある。すなわち、非1394ネットワークを介して送られる従来のプロトコル
を用いる従来の機器を扱う場合と、1394ネットワークを介した非HAVIプ
ロトコルを用いるベース機器を扱う場合と、HAVI準拠の新たなIAV機器を
扱う場合である。
【0124】 従来の機器を追加する場合、この具体例では、従来の機器はFAVノードによ
って直接制御することしかできない。上述のように、各従来の機器毎に従来DC
Mが生成されなければならない。1394ポートとイーサネットポートとを有す
るFAVを想定する。CMMモジュールは1394とイーサネットの両方を管理
するように構成される。従来の機器がFAVに知られるときは、まずCMMモジ
ュールにて知られる。なお、これを達成するのに使用するメカニズムはCCEP
アーキテクチャの範囲内ではない。これは通信媒体に固有のものである。CMM
が新たな機器を認識すると、機器の種類を判定するために使用する媒体固有メカ
ニズムを通る。これもCCEPアーキテクチャを構成するものではない。そして
、DMに対してこの機器のための従来DCMを設けるように要求する。FAVノ
ードは、予めこのDCMを有して構成されているものとみなされる。
【0125】 この具体例では、DCMは、生成されると、標準DCMと同じように登録され
る。しかし、このDCMと他のDCMとの重要な差異は、通信モデルと従来の機
器を制御するのに使用するコマンドセットとがCCEPアーキテクチャにとって
完全に未知のものであるという点である。例えば、この機器がプリンタサービス
を行うIP機器であることも可能である。この場合、DCMはプリント、状態等
のコマンドセットを供給する。アプリケーションがプリント要求によりDCM
APIを呼び出すと、DCMによりプリントコマンドがIPスタックを介してプ
リンタ装置に送られる。これがどのように行われるかについての詳細は、実行手
段によりそれぞれ固有ものである。
【0126】 本発明では、一つの可能性として、従来DCMがDCM内のIPスタックの完
全な実行手段を有し、イーサネットデバイスドライバに接続する方法を知ってい
ることが考えられる。また、他の可能性として、FAV機器がIPスタック及び
ソケット等の高レベルAPIを供給することが考えられる。これらは、FAVの
実行手段の詳細であり、CCEPアーキテクチャを構成するものではない。しか
し、従来DCMは「代理」DCMとして動作している。従来DCMがレジストリ
に登録されると、ホームネットワークにおける他の全てのモジュールにとって認
識できるようになる。これらは全て、従来DCMのAPIを起動することができ
、従来DCMはイーサネットIPプリンタのプライベートコマンド言語への必要
な変換を行う。
【0127】 ベースAV機器を追加する場合、この具体例では、CMMが新たな機器につい
て通知を受けると、それがCCEPノードではないことを認識するが、DCMが
この機器にとって利用可能であることも検出する。この場合、CMMが、DCM
をアップロードするとともにこのDCMを生成するようにDMに要求することを
可能にするメカニズムを実行することになっている。しかし、DCMが設けられ
ると、純粋にプライベートな通信メカニズムを使用して機器に対するアクセス及
び制御を行う。上述のように、この具体例では、ベースAV機器は、1394を
使用しオーバライドDCMを実行するが、CCEPアーキテクチャの実行は行わ
ず、また、レベル1HAVIコマンドの実行も行わない機器である。この機器の
具体例としては、オーバライドDCMを有するがCCEP通信基礎構造をサポー
トしない機器が考えられる。
【0128】 IAV機器を追加する場合、上述の具体例では、アプリケーションが通信を行
いたい機器のメッセージハンドルを得るためにレジストリに対して問合せを行っ
た。FAV機器については、送り返されたハンドルが常にDCMにアクセスする
ために使用される。メッセージを直接機器に送ることは不可能である。ネットワ
ークに追加された機器がレジストリを介してどのように利用可能になるかを理解
するため、以下の具体例を用いる。
【0129】 例えば、新たな機器(例えばカムコーダ)がHAVIネットワーク(例えば1
394ベースのもの)に接続されたとする。これによりバスリセットが生じる。
バスリセットはIRDにおける通信媒体マネージャ(CMM)により扱われる。
CMMは、カムコーダのSDDデータを問い合わせて、その能力を見いだすこと
になっている。機器がレベル1機器である場合、すなわち、機器がアップロード
可能なDCMを有していない場合、CMMは新たな機器が設置されたことをその
デバイスマネージャに通知する。デバイスマネージャは、このタイプの機器のた
めの新たなDCMを生成し、DCMをレジストリに登録する。DCMは、初期設
定されると、自由に機器に対して問合せを行って機器に関するさらなる情報を直
接求めることができ、また、必要な場合に特殊化、例えば、UI情報が機器内に
存在する場合はUI情報へのアクセスを行うことができる。DCMがレジストリ
に登録されると、他のいずれのモジュールもレジストリに問合せを行って、その
機器のためのハンドルを得るとともにDCMを通信を行い、機器に対するアクセ
スや制御、及び、ユーザへのUIの提示を行うことができる。
【0130】 例えば、FIG.12A及び12Bは、このような機器(例えばカムコーダ)
の例示的なUI表示(例えばテレビジョン受像機の画面上の)を示す図である。
FIG.12Aは、制御名や制御値を用いて変更することができる種々の制御が
ユーザに提示されるテキストメニュー表示を示す図である。ボタンについて、ユ
ーザが選択することができる(ボタンを押すこと)。FIG.12Bは、カムコ
ーダの「次レベル」のUI表示を示す図である。ここでは、ユーザがFIG.1
2Aのメニューからメインパネルを選択し、表示はグループ分け情報に基づく制
御を示す。この具体例では、グループ名がラベル付きインターフェース上で使用
されることにより、ユーザが、選択したパネル内のグループ間でナビゲーション
を行うことができる。
【0131】 次にFIG.13を参照して、本発明を適用したプロセス1300のフローチ
ャートを説明する。プロセス1300は、各機器に記憶されたSDD情報を用い
ることにより、HAVIネットワークにおける複数の機器のシームレスなインタ
オペラビリティ及び統合を行う方法の各ステップを示す。プロセス1300はス
テップ1301から開始するが、ステップ1301において、新たな機器がHA
VIネットワークに接続される。ステップ1302において、その機器によりサ
ポートされるレベル1機能の記述(例えばSDD)を得るため、機器に対して問
合せが行われる。ステップS1303において、その機器のために、レベル1機
能を実行するレベル1DCMがSDDに基づいて生成される。ステップ1304
において、新たな機器がレベル2DCMのソフトウェアを有しているか否かをデ
バイスマネージャが判定する。
【0132】 FIG.13のステップ1305において、新たな機器がレベル2機能を実行
するためのソフトウェアを有している場合、そのソフトウェアが機器から検索さ
れ、ステップ1306において、そのソフトウェアを用いてレベル2機能を実行
するレベル2DCMが生成される。ステップ1307及び1308において、レ
ベル2DCMを介して機器が連続的にアクセスされる。ステップ1309及び1
310において、新たな機器がレベル2DCMのソフトウェアを有していない場
合、レベル1DCMを介してその新たな機器が連続的にアクセスされる。このよ
うに、本発明は、レベル1DCMとレベル2DCMの組み合わせにより、ネット
ワーク内の複数の機器との新たな機器のシームレスなインタオペラビリティ及び
統合を行うことができる。
【0133】 FIG.14は、本発明を適用したプロセス1400のフローチャートを示す
図である。プロセス1400は、HAVIネットワーク内の複数機器間で基本コ
マンド機能と拡張コマンド機能を行う方法の各ステップを示す。ステップ140
1において、FAV機器を含むHAVIネットワークに、ある機器が接続される
。ステップ1402において、その機器用の汎用レベル1DCMがFAV機器に
より生成される。上述のように、汎用レベル1DCMは機器の能力の基本アブス
トラクトである。汎用レベル1DCMによって、機器は、FAV機器からの基本
コマンドセットに応答することが可能になる。ステップ1403及び1404に
おいて、FAV機器が汎用DCMを使用して機器に問合せを行い、機器が記述情
報(例えばSDD)を有しているか否かを判定する。上述のように、記述情報は
機器の能力を記述する。ステップ1405において、機器が記述情報を有してい
る場合、FAV機器は記述情報に基づいて汎用DCMを変更することにより、そ
の機器用のパラメータ化したDCMを生成する。ステップ1406及び1407
において、パラメータ化したレベル1DCMを用いて機器が連続的に制御される
。ステップ1408及び1409において、機器が記述情報を有していない場合
、FAV機器は汎用レベル1DCMを介して連続的に制御される。
【0134】 次にFIG.15を参照して、本発明を適用したプロセス1500のフローチ
ャートを示す説明する。プロセス1500は、HAVIネットワーク内の機器の
将来的なグレードアップ性及び拡張性を確保する方法の各ステップを示す。ステ
ップ1501において、ネットワークに接続されたある機器用のデフォルトのレ
ベル1DCMが生成される。上述のように、デフォルトレベル1DCMは、HA
VIネットワークにおける、この機器と他の機器との間で少なくとも最小限のイ
ンタオペラビリティを確保するように構成されている。ステップ1502におい
て、この機器がデフォルトレベル1DCMを介して他の機器によりアクセスされ
る。上述のように、デフォルトDCMにより、第1の機器はHAVIネットワー
ク内の他の機器からのデフォルトコマンドセットに応答することが可能になる。
ステップ1503において、この機器用の更新されたレベル1DCMが受け取ら
れるか否かが判定される。ステップ1504において、この機器用の更新された
レベル2DCMが受け取られるか否かが判定される。上述のように、更新により
機器の能力及び機能が発展することが可能となる(例えば新たな、より効率的な
ソフトウェアが利用可能となる)。
【0135】 ステップ1509及び1508において、更新されたレベル1DCMが受け取
られた場合、その更新レベル1DCMが組み込まれ(例えば、これは単に現レベ
ル1DCMを変更するのみのこともある)、次の更新が利用可能となるまで、こ
のDCMを介して機器が連続的にアクセスされる。ステップ1505において、
更新レベル2DCMが受け取られた場合、ホストFAV機器におけるDCMマネ
ージャが現DCMのリンクを外し、ステップ1506及び1507において、更
新レベル2DCMがリンクされるとともにレジストリが更新されて、HAVIネ
ットワーク内の他の機器が更新レベル2DCMにアクセスすることが可能になる
。このDCMは、次の更新レベル2DCMが受け取られるまで、機器にアクセス
するのに連続的に使用される。ステップ1510において、更新レベル1DCM
も更新レベル2DCMも受け取られない場合、プロセス1500は、現DCM(
例えば最後にインストールされたDCM)を用いて動作を継続する。
【0136】 FIG.16は、本発明を適用したプロセス1600のフローチャートを示す
図である。プロセス1600は、HAVIネットワークにおけるHAVI準拠機
器に対する従来の機器のシームレスなインタオペラビリティ及び統合を行う方法
の各ステップを示す。プロセス1600はステップ1601から開始するが、ス
テップ1601において、従来の機器がHAVIネットワークに接続される。ス
テップ1602において、専用プロトコルを介して従来の機器に問合せが行われ
、従来の機器の基本性能セットを判定する。上述のように、HAVI準拠機器は
HAVIにより定められた共通プロトコルを使用する。従来の機器は、典型的に
は専用プロトコルを用いて外部機器(もし、あれば)と通信を行う。ステップ1
603において、プロセス1600が共通プロトコルからの基本コマンドセット
を、従来の機器の基本性能セットにマップする。ステップ1604において、従
来の機器用のレベル1DCMが生成される。上述のように、DCMは基本コマン
ドセットに基づくものである。ステップ1605及び1606において、レベル
1DCMを介して従来の機器が連続的にアクセスされ、他のHAVI機器が従来
の機器の基本性能セットにアクセスすることが可能となる。
【0137】 FIG.17Aは、本発明を適用したプロセス1700のフローチャートを示
す図である。プロセス1700は、外部サービスプロバイダからのアプリケーシ
ョンプログラムを用いてホームオーディオ/ビデオネットワーク内の機器を制御
する方法の各ステップを示す。ステップ1702において、サービスプロバイダ
によりアプリケーションプログラムが生成される(例えばケーブルテレビジョン
、インターネットウェブサイト等を介して)。ステップ1703において、サー
ビスプロバイダが、論理チャンネルを介してサービスプロバイダからHAVIネ
ットワークのインテリジェントレシーバ/デコーダ機器にアプリケーションプロ
グラムを送る。そして、アプリケーションはインテリジェントレシーバ/デコー
ダ機器のコンピュータ読み取り可能メモリユニットに設けられる。
【0138】 FIG.17Aのステップ1704において、アプリケーションプログラムが
機器(例えばFAV機器)のHAVIレジストリに問合せを行ってネットワーク
上のDCMの位置を検出するとともに、レジストリからの各DCMを選択する。
ステップ1705において、ダウンロードされたアプリケーションが、選択され
たDCMからの通信ポイント情報を判定する。ステップ1706において、アプ
リケーションが、通信ポイント情報を用いて各機器と通信を行うことにより、H
AVIネットワークの各機器を制御する。ステップ1707において、アプリケ
ーションが別の機器を制御する必要がある場合、ステップ1704〜1706を
繰り返す。アプリケーションが別の機器を制御する必要がない場合、プロセス1
700はステップ1708において終了する。
【0139】 FIG.17Bは、FIG.17Aのプロセス1700に基づいたサービスプ
ロバイダ1720を有するHAVIネットワーク1750を示す図である。上述
のように、アプリケーションプログラムはサービスプロバイダ1720からHA
VIネットワーク1750にダウンロードされる。アプリケーションは、インテ
リジェント機器(例えばセットトップボックス301)のプロセッサ601及び
メモリ602に設けられる。また、HAVIネットワーク1750は、機器0〜
機器3(例えばテレビジョン受像機、DVTR等)の4つのHAVI機器を備え
ている。
【0140】 DCM管理API 本発明を適用したDCM管理APIの具体例を以下に示す。この具体例では、
共通DCMコマンドが、接続管理、機器及びそのプラグに関する情報及び状態の
問合せ等のエリアを含む。DCMにより表される機器の種類に関わらず、このよ
うなメッセージセットをサポートする必要がある。
【0141】 以下、この具体例において全てのDCMがHAVIアーキテクチャのためにサ
ポートする必要があるDCM管理メッセージのリストを示す。 ChannelUsage(plug);//returns the 1394 isoch. channel used by the specifi
ed unit plug(特定ユニットプラグにより使用される1394アイソクロノスチ
ャンネルをリターン) PlugUsage(channel);//returns the plug associated with the specified chan
nel(特定チャンネルに関連するプラグをリターン) GetDevicePlugCount(count);//returns the number of unit plugs on the devi
ce(機器のユニットプラグ数をリターン) EstablishInternalConnection(sourcePlug, destPlug); EstablishExternalConnection(sourcePlug, destPlug) StartDataFlow(plug); StopDataFlow(plug); GetSourceConnection(in dest, out source);//given a destination plug, ret
urn the source to which it is connected (return the source plug of the t
ransmitting device which shares the same isoch. channel)(デスティネーシ
ョンプラグが与えられたら、それが関連するソースをリターン(同じアイソクロ
ノスチャンネルを共用する送信機器のソースプラグをリターン)) GetDestinationConnection(in source, out); GetAllConnection(); NotifyOnConnectionChange(); GetDynamicConnectionCapability();//report whether the target device supp
orts dynamic connection changes or not (目的の機器が動的な接続変更をサ ポートするか否かを報告)(例えば非1394機器) LockConnection(plug); UnlockConnection(plug); GetConnectionStatus(plug);//status = busy, data transmission format, cha
nnel, bandwidth usage, etc. BreakInternalConection(plug); BreakExternalConnection(plug); GetInputSignalFormat(plug); SetInputSignalFormat(plug); NotifyInputSignalFormat(plug);//send a notification if the signal format
is changed(信号フォーマットが変更されたら通知を送る) GetSupportedInputSignalFormats(plug);//repeat the above for output signa
ls(出力信号について上記を繰り返す) GetFunctionInfo();//return information about the functional modules with
in the device (機器内の機能モジュールについての情報をリターン)(例えば
AV/Cサブユニット) GetDeviceType(); GetVendorName(); GetVendorLogo(); SetDevicePowerState(powerstate); GetDevicePowerState(powerstate); GetSupportedPowerState(list); NotifyPowerState(powerstate); ReserveDevice(); GetDeviceReservationStatus(); NotifyDeviceReservationStatus(); VendorDependentCommand(command parameters);//pass thru a vendor-specific
command in the native protocol(ネイティブプロトコルにおけるベンダ固有 のコマンドを送る);
【0142】 機能制御モジュール(FCM)メッセージ 機能固有メッセージは、機器内のVTR機能のPLAY、STOP、REWI
ND等の一般的なネイティブコマンドに対応する。これらのメッセージを機器内
の明確に定義された位置に宛てる必要があるので、FCM(機能制御モジュール
)を使用して、これらのメッセージのターゲットを表す。DCMと同様、FCM
の管理に対応しなければならないメッセージもある。これらのメッセージは、特
定ドメインに関わらず、全てのDCMによりサポートされる。これらのメッセー
ジを以下に示す。 GetFunctionType();II VTR, tuner, disc, etc. GetFunctionInfo();//more detailed information about the function, such a
s the particular kind of disc player (DVD, CD, etc.)(特定種類のディスク
プレーヤ(DVD、CD等)等の機能についてのより詳細な情報) GetNumberOfPlugs(inputPlugs outputPlugs);//returns the number of source
and destination plugs for the functional module(機能モジュールのための ソース及びデスティネーションプラグの数をリターン) GetFunctionStatus();//current status of the functional module, including
the status of source and destination plugs (input and output)(ソース及
びデスティネーションプラグ(入力及び出力)を含む機能モジュールの現状態)
GetPowerState(powerState);//functional modules may have individually con
trollable power states(機能モジュールはそれぞれ制御可能なパワー状態を有
してもよい) SetPowerState(powerState); GetSupportedPowerStates(list); GetSupportedDataFormats(list);//returns the data formats supported by th
is functional module(機能モジュールによりサポートされるデータフォーマッ
トをリターン) NativeCommand(params);//send the functional module a command in its nati
ve command protocol(機能モジュールにネイティブプロトコルにおけるコマン ドを送る) 機能ドメインメッセージは、機能のタイプ(VTR、チューナ等)に基づいてい
る。これらは予想されるような一般的なPLAY、STOP、REWINDコマ
ンドである。
【0143】 レベル1インタオペラビリティには、機器対機器と人間対機器の両インタラク
ションが含まれている。PLAY、STOP、REWIND等の機能メッセージ
セットは、機器対機器のインタラクションに使用される。この具体例として、い
かなるタイプのVTRも制御したいビデオ編集ソフトウェアパッケージがある。
そのプログラムは、全てのVTRに適用される非常に特定のユーザインターフェ
ース制御セットにより設計されている。ユーザがアプリケーションとインタラク
トすると、アプリケーションの方はPLAYやSTOP等のドメイン固有のコマ
ンドを目的の機器に送ってくる。
【0144】 HAVIアーキテクチャでは、アプリケーションがこれらのメッセージをDC
Mに送り、DCMがそれらを目的のBAV機器のネイティブ言語に変換する。目
的の機器がHAVIメッセージングアーキテクチャをサポートするものである場
合、これらのコマンドは変換される必要がない。これらは単にHAVIメッセー
ジとしてHAVIターゲットに送られる。
【0145】 カムコーダは、本質的にVTRと同じである。カムコーダのさらなる機能は、
カムコーダ効果(camcorder effect)、場面転換(transition)等である。これ
らは以下の通りである。 stop() play() rewind() record() volume(setvalue) changeStatus(newMode)//newMode of: VTR, CAMERA, STANDBY cameraControl(controlType)//controlTYPE defines control Type and subType
structures eg zoom, zoomValue, or Effect, transition5 etc.(controlTYPE
は、ズーム、ズーム値、効果、場面転換等の制御タイプ及びサブタイプ構造を定
義する。)
【0146】 ミニディスクはランダムアクセスストレージのカテゴリーである。これらはP
LAY、FORWARD等を制御する基本コマンドセット及びランダムアクセス
媒体に固有のコマンドセットをサポートする。コマンドは以下の通りである。 stop() play() rewind() forward() record() volume(setValue) changeStatus(newMode)//newMode of: STANDBY seek(track) seekstart() seekEnd() getDiskInfo() mdControl(controlType)//controlTYPE defines control Type and subType str
uctures eg intro mode, random play.(controlTYPEは、イントロモード、ラン
ダム再生等の制御タイプ及びサブタイプ構造を定義する。)
【0147】 ハードディスクはランダムアクセスストレージのカテゴリーである。これらは
PLAY、FORWARD等を制御する基本コマンドセット及びランダムアクセ
ス媒体に固有のコマンドセットをサポートする。コマンドは以下の通りである。 stop() play() rewind() forward() record(type)//type structure passes info to allow intelligent devices to
optimise storage policy(タイプ構造は、インテリジェント機器がストレージ
ポリシーを最適化することを可能にする情報を送る) changeStatus(newMode)//newMode of: STANDBY seek(track) seek(block) seekStart() seekEnd() HDDControl(controlType)//controlTYPE defines control Type and subType st
ructures eg layout commands for block-structures(controlTYPEは、ブロッ ク構造のためのレイアウトコマンド等の制御タイプ及びサブタイプ構造を定義す
る)
【0148】 ユーザインターフェースについて、汎用的で単純なUIとしてはFIG.12
Aに示すようにテキストベースのものであってもよい。DCM特殊化に基づく、
より複雑なユーザインターフェースとしては、FIG.12Bに示すようなもの
であってもよい。SDDに保持されるグラフィック情報は、汎用DCMを特殊化
するために使用される。
【0149】 したがって、本発明は、ホームネットワークにおけるインタオペレーションを
行うCE(民生用電子)機器のためのオープンアーキテクチャを定義するホーム
オーディオビジュアル(AV)ネットワークを提供する。本発明のインタオペラ
ビリティは、いずれのメーカのCE機器であっても、ユーザの家庭用AVシステ
ム内でシームレスにインタオペレーション及び機能を行うことができるようにす
るアーキテクチャモデルを定義する。本発明のシステムでは、新たな特徴と新た
なCE機器がホームAVネットワーク内に配置されるので、汎用デバイス制御の
基本セットと、基本制御プロトコルを拡張する方法とを組み合わせる。この際、
本発明のアーキテクチャは拡張可能であり、市場のニーズと技術の変化に伴って
容易に変更や改良を行うことができる。
【0150】 上述の本発明の実施例は例示及び説明を目的とするものである。これら実施例
は、本発明を開示された形式通りに限定するものではなく、上述の教示を考慮し
て種々の変更が可能である。実施例については、本発明の原理及びその実施形態
を最適に説明することにより、当該分野の他の技術者が本発明及び特定用途に合
うように種々の変更を加えた種々の実施例を用いることができるようにするため
に、選択及び説明を行った。本発明の範囲は、添付の請求の範囲及びそれに相当
するものにより定義されるものとする。
【図面の簡単な説明】
本発明について、添付の図面において限定するのではなく、具体例を用いて説
明するが、図中、同様の構成要素には同様の参照番号を付してある。
【図1】 FIG.1Aは、本発明を適用したホームAVネットワークの具体例を示す図
である。
【図2】 FIG.1Bは、FIG.1AのHAVIネットワークの論理バス構成を示す
図である。
【図3】 FIG.2は、本発明を適用したピアツーピア2IAV(中間オーディオビデ
オ)ノードネットワークの具体例を示す図である。
【図4】 FIG.3は、本発明を適用した単一FAV(フルオーディオビデオ)クラス
タHAVIネットワークの具体例を示す図である。
【図5】 FIG.4は、IAVピアツーピアHAVIネットワークと統合したFAVク
ラスタを示す図である。
【図6】 FIG.5は、多数のFAVを有するHAVIネットワークの具体例を示す図
である。
【図7】 FIG.6は、本発明を適用したセットトップボックスの具体例を示す図であ
る。
【図8】 FIG.7は、本発明を適用したHAVIアーキテクチャの具体的な論理ブロ
ック図である。
【図9】 FIG.8は、本発明を適用したHAVIアーキテクチャの具体的なレイヤ論
理図である。
【図10】 FIG.9は、具体的なHAVIアーキテクチャにおけるローカル及びリモー
トメッセージングを示す図である。
【図11】 FIG.10は、具体的なHAVIアーキテクチャにおける1394を介して
送られるメッセージを示す図である。
【図12】 FIG.11は、具体的なHAVIアーキテクチャにおける他のアプリケーシ
ョンを呼び出すアプリケーションを示す図である。
【図13】 FIG.12Aは、機器(例えばカムコーダ)のためのUI表示(例えばテレ
ビジョン受像機の画面)の第1の具体例を示す図である。
【図14】 FIG.12Bは、機器(例えばカムコーダ)のためのUI表示(例えばテレ
ビジョン受像機の画面)の第2の具体例を示す図である。
【図15】 FIG.13は、本発明を適用した各機器に記憶されたSDD情報を用いて、
HAVIネットワークにおける複数の機器のシームレスなインタオペラビリティ
及び統合を与える処理を示すフローチャートである。
【図16】 FIG.14は、本発明を適用したHAVIネットワークにおける複数の機器
間の基本コマンド機能及び拡張コマンド機能を与える処理を示すフローチャート
である。
【図17】 FIG.15は、本発明を適用したHAVIネットワークにおける機器の将来
的なグレードアップ性及び拡張性を確保する処理を示すフローチャートである。
【図18】 FIG.16は、本発明を適用したHAVIネットワークにおける従来の機器
とHAVI準拠機器とのシームレスなインタオペラビリティ及び統合を与える処
理を示すフローチャートである。
【図19】 FIG.17Aは、本発明を適用した外部サービスプロバイダからのアプリケ
ーションプログラムを用いて、ホームオーディオ/ビデオネットワークにおける
機器を制御する処理を示すフローチャートである。
【図20】 FIG.17Bは、FIG.17Aの処理プロセスに基づいたサービスプロバ
イダを有するHAVIネットワークを示す図である。
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) H04Q 9/00 321 H04N 5/91 L (81)指定国 EP(AT,BE,CH,CY, DE,DK,ES,FI,FR,GB,GR,IE,I T,LU,MC,NL,PT,SE),OA(BF,BJ ,CF,CG,CI,CM,GA,GN,GW,ML, MR,NE,SN,TD,TG),AP(GH,GM,K E,LS,MW,SD,SZ,UG,ZW),EA(AM ,AZ,BY,KG,KZ,MD,RU,TJ,TM) ,AL,AM,AT,AU,AZ,BA,BB,BG, BR,BY,CA,CH,CN,CU,CZ,DE,D K,EE,ES,FI,GB,GD,GE,GH,GM ,HR,HU,ID,IL,IN,IS,JP,KE, KG,KP,KR,KZ,LC,LK,LR,LS,L T,LU,LV,MD,MG,MK,MN,MW,MX ,NO,NZ,PL,PT,RO,RU,SD,SE, SG,SI,SK,SL,TJ,TM,TR,TT,U A,UG,US,UZ,VN,YU,ZW Fターム(参考) 5B076 BB06 EB02 5B089 GA23 GB01 GB03 HA18 JA07 JB07 KA09 KA10 KB06 5C053 FA21 FA23 GB11 LA01 LA06 LA11 LA14 LA15 5K048 BA02 DA05 DC04 5K061 AA03 BB06 BB07 BB19 FF01 FF11 GG09 JJ06 JJ07 【要約の続き】 ボックス)を介してアプリケーションをダウンロードす ることができると共にアプリケーションがネットワーク 内で特徴及びサービスを提供するメカニズムを提供す る。これらのアプリケーションは、サービスプロバイダ から得られ、論理チャネル(例えば、インターネット/ TVケーブル、衛星放送)を介して民生用機器に転送さ れ、ネットワーク内のインテリジェントデバイスに設け られる。アプリケーションは、DCMのレジストリに質 問を行って、その機能を判定することができると共に、 使用可能なDCMを用いてネットワークの機器を最終的 に制御することができる。

Claims (19)

    【特許請求の範囲】
  1. 【請求項1】 ホームオーディオ/ビデオネットワークにおける機器の制御方
    法であって、 a)サービスプロバイダにてアプリケーションプログラムを作成する工程と、 b)上記サービスプロバイダからの上記アプリケーションプログラムを上記ホ
    ームオーディオ/ビデオネットワークのインテリジェントデバイスに通信する工
    程と、 c)上記アプリケーションプログラムを上記インテリジェントデバイスのコン
    ピュータ読み取り可能メモリユニットに配置する工程と、 d)上記アプリケーションプログラムが、上記ホームオーディオ/ビデオネッ
    トワークにおいてサポートされる複数のデバイスコントロールモジュールのリス
    トを有するネームレジストリに対して質問を行い、各デバイスコントロールモジ
    ュールについての通信ポイントを得る工程と、 e)上記アプリケーションプログラムが、上記ホームオーディオ/ビデオネッ
    トワークの各機器が関連付けられた各デバイスコントロールモジュールに対して
    コマンドを送ることにより、上記各機器を制御する工程とを有することを特徴と
    する方法。
  2. 【請求項2】 上記インテリジェントデバイスはインテリジェントレシーバ/
    デコーダであり、工程e)にて、上記アプリケーションプログラムが、上記ホー
    ムオーディオ/ビデオネットワークの複数機器の各機器を制御することを特徴と
    する請求項1記載の方法。
  3. 【請求項3】 上記各機器はローカルバスを介して上記インテリジェントデバ
    イスに接続されることを特徴とする請求項1又は請求項2記載の方法。
  4. 【請求項4】 上記インテリジェントデバイスはセットトップボックスである
    ことを特徴とする請求項1又は2記載の方法。
  5. 【請求項5】 上記ホームオーディオ/ビデオネットワークは、ローカルバス
    に接続された複数の民生用電子機器を有し、上記方法は、上記ホームオーディオ
    /ビデオネットワークにおける上記機器を制御する方法であり、工程d)及びe
    )にて、上記各機器は、上記アプリケーションプログラムがネームレジストリに
    質問を行って上記第1のデバイスコントロールモジュールの通信ポイントを得る
    ような第1の機器であり、上記ネームレジストリは、上記ホームオーディオ/ビ
    デオネットワークにおける上記機器をサポートする複数のデバイスコントロール
    モジュールのリストを有し、上記アプリケーションプログラムは、上記ホームオ
    ーディオ/ビデオネットワークの上記第1の機器が関連付けられた上記第1のデ
    バイスコントロールモジュールに対してコマンドを送ることにより、上記第1の
    機器を制御することを特徴とする請求項1記載の方法。
  6. 【請求項6】 上記アプリケーションプログラムが、上記ネームレジストリに
    対して質問を行い、第2のデバイスコントロールモジュールについての通信ポイ
    ントを得る工程と、上記アプリケーションプログラムが、上記ホームオーディオ
    /ビデオネットワークの第2の機器が関連付けられた第2のデバイスコントロー
    ルモジュールに対してコマンドを送ることにより、上記第2の機器を制御する工
    程とを、さらに有することを特徴とする請求項5記載の方法。
  7. 【請求項7】 上記ホームオーディオ/ビデオネットワークは、家庭用オーデ
    ィオ/ビジュアルイニシアチブ(HAVI)アーキテクチャのネットワークであ
    ることを特徴とする請求項1、2又は5記載の方法。
  8. 【請求項8】 上記ローカルバスはIEEE1394標準のものであることを
    特徴とする請求項3又は7記載の方法。
  9. 【請求項9】 上記インテリジェントデバイスはインテリジェントレシーバ/
    デコーダ(IRD)機器であることを特徴とする請求項5項記載の方法。
  10. 【請求項10】上記インテリジェントデバイスはデジタルテレビジョンである
    ことを特徴とする請求項5記載の方法。
  11. 【請求項11】上記サービスプロバイダはケーブルテレビジョンプロバイダで
    あることを特徴とする請求項5記載の方法。
  12. 【請求項12】上記サービスプロバイダは衛星放送プロバイダであることを特
    徴とする請求項5記載の方法。
  13. 【請求項13】ローカルバスアーキテクチャと、 上記ローカルバスアーキテクチャに接続された複数の機器であって、上記複数
    の機器のうちの1つのが、プロセッサと、バスと、コンピュータ読み取り可能メ
    モリユニットとを有するインテリジェントデバイスである機器とを有し、 上記インテリジェントデバイスが、サービスプロバイダから得られるアプリケ
    ーションプログラムを受け取り、上記インテリジェントデバイスの上記コンピュ
    ータ読み取り可能メモリユニットに上記アプリケーションプログラムを配置し、 上記アプリケーションプログラムが、上記ローカルバスアーキテクチャに接続
    された上記複数の機器をサポートする複数のデバイスコントロールモジュールの
    リストを有するネームレジストリに対して質問を行い、第1のデバイスコントロ
    ールモジュールについての通信ポイントを得て、 上記アプリケーションプログラムが、さらに、上記複数の機器のうちの第1の
    機器が関連付けられた上記第1のデバイスコントロールモジュールに対してコマ
    ンドを送ることにより、上記第1の機器を制御することを特徴とするホームオー
    ディオ/ビデオネットワーク。
  14. 【請求項14】 上記アプリケーションプログラムが、上記ネームレジストリ
    に対して質問を行い、第2のデバイスコントロールモジュールについての通信ポ
    イントを得ると共に、上記アプリケーションプログラムが、上記複数の機器のう
    ちの第2の機器が関連付けられた第2のデバイスコントロールモジュールに対し
    てコマンドを送ることにより、上記第2の機器を制御することを特徴とする請求
    項12記載のホームオーディオ/ビデオネットワーク。
  15. 【請求項15】 上記ローカルバスアーキテクチャはIEEE1394標準の
    ものであることを特徴とする請求項13記載のホームオーディオ/ビデオネット
    ワーク。
  16. 【請求項16】 上記インテリジェントデバイスはインテリジェントレシーバ
    /デコーダ(IRD)機器であることを特徴とする請求項13記載のホームオー
    ディオ/ビデオネットワーク。
  17. 【請求項17】 上記インテリジェントデバイスはデジタルテレビジョンであ
    ることを特徴とする請求項13記載のホームオーディオ/ビデオネットワーク。
  18. 【請求項18】 上記サービスプロバイダはインターネットウェブサイトであ
    り、上記サービスプロバイダと上記インテリジェントデバイスがインターネット
    を介して接続されることを特徴とする請求項13記載のホームオーディオ/ビデ
    オネットワーク。
  19. 【請求項19】 上記サービスプロバイダはケーブルテレビジョンプロバイダ
    であることを特徴とする請求項13記載のホームオーディオ/ビデオネットワー
    ク。
JP2000528021A 1998-01-06 1998-12-24 オーディオ/ビデオネットワークに関する方法及びシステム Withdrawn JP2002501238A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US341298A 1998-01-06 1998-01-06
US09/003,412 1998-01-06
PCT/US1998/027758 WO1999035753A2 (en) 1998-01-06 1998-12-24 Method and system related to an audio/video network

Publications (1)

Publication Number Publication Date
JP2002501238A true JP2002501238A (ja) 2002-01-15

Family

ID=21705752

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000528021A Withdrawn JP2002501238A (ja) 1998-01-06 1998-12-24 オーディオ/ビデオネットワークに関する方法及びシステム

Country Status (7)

Country Link
EP (1) EP1046259B1 (ja)
JP (1) JP2002501238A (ja)
KR (1) KR20010033879A (ja)
AT (1) ATE290281T1 (ja)
AU (1) AU2097599A (ja)
DE (1) DE69829219T2 (ja)
WO (1) WO1999035753A2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009153967A1 (ja) * 2008-06-17 2009-12-23 パナソニック株式会社 サーバ装置、サーバ処理方法およびプログラム

Families Citing this family (111)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2769165B1 (fr) 1997-09-26 2002-11-29 Technical Maintenance Corp Systeme sans fil a transmission numerique pour haut-parleurs
US6260063B1 (en) * 1998-03-17 2001-07-10 Sony Coporation Method and apparatus for representing devices and available information within a network of devices using object lists and object entries
CN1867068A (zh) 1998-07-14 2006-11-22 联合视频制品公司 交互式电视节目导视系统及其方法
US8028318B2 (en) 1999-07-21 2011-09-27 Touchtunes Music Corporation Remote control unit for activating and deactivating means for payment and for displaying payment status
FR2781591B1 (fr) 1998-07-22 2000-09-22 Technical Maintenance Corp Systeme de reproduction audiovisuelle
FR2781580B1 (fr) 1998-07-22 2000-09-22 Technical Maintenance Corp Circuit de commande de son pour systeme de reproduction audiovisuelle numerique intelligent
US6480510B1 (en) 1998-07-28 2002-11-12 Serconet Ltd. Local area network of serial intelligent cells
US6859799B1 (en) 1998-11-30 2005-02-22 Gemstar Development Corporation Search engine for video and graphics
JP2000349793A (ja) * 1999-06-04 2000-12-15 Toshiba Corp ネットワーク装置及びネットワーク方法
FR2796482B1 (fr) 1999-07-16 2002-09-06 Touchtunes Music Corp Systeme de gestion a distance d'au moins un dispositif de reproduction d'informations audiovisuelles
US7084994B1 (en) 1999-07-20 2006-08-01 Canon Kabushiki Kaisha Home printing from internet sources
EP1071007A3 (en) * 1999-07-20 2005-02-09 Canon Kabushiki Kaisha Home printing from internet sources
CA2371747C (en) * 1999-11-19 2007-03-13 Samsung Electronics Co., Ltd. Device communication and control in a home network connected to an external network with regional support
DE50008096D1 (de) * 2000-01-12 2004-11-11 Siemens Ag Verfahren zum Anbieten von Diensten in einem Telekommunikationsnetz
WO2001054292A1 (en) * 2000-01-21 2001-07-26 Koninklijke Philips Electronics N.V. Set-top box connects remote control device to web site for customized code downloads
FR2805377B1 (fr) 2000-02-23 2003-09-12 Touchtunes Music Corp Procede de commande anticipee d'une selection, systeme numerique et juke-box permettant la mise en oeuvre du procede
FR2805072B1 (fr) 2000-02-16 2002-04-05 Touchtunes Music Corp Procede d'ajustement du volume sonore d'un enregistrement sonore numerique
FR2805060B1 (fr) 2000-02-16 2005-04-08 Touchtunes Music Corp Procede de reception de fichiers lors d'un telechargement
US7111079B2 (en) 2000-02-23 2006-09-19 Koninklijke Philips Electronics, N.V. Architecture of a bridge between a non-IP network and the web
US6842459B1 (en) 2000-04-19 2005-01-11 Serconet Ltd. Network combining wired and non-wired segments
FR2808906B1 (fr) 2000-05-10 2005-02-11 Touchtunes Music Corp Dispositif et procede de gestion a distance d'un reseau de systemes de reproduction d'informations audiovisuelles
KR100371167B1 (ko) * 2000-06-05 2003-02-05 엘지전자 주식회사 디지털 홈네트워크 기기의 원격제어장치
KR100360886B1 (ko) * 2000-06-09 2002-11-13 엘지전자 주식회사 홈 네트워크의 링크 정보 획득 방법
FR2811175B1 (fr) 2000-06-29 2002-12-27 Touchtunes Music Corp Procede de distribution d'informations audiovisuelles et systeme de distribution d'informations audiovisuelles
FR2811114B1 (fr) 2000-06-29 2002-12-27 Touchtunes Music Corp Dispositif et procede de communication entre un systeme de reproduction d'informations audiovisuelles et d'une machine electronique de divertissement
KR20020035644A (ko) * 2000-07-25 2002-05-13 요트.게.아. 롤페즈 유아이-기반 홈 네트워크 브릿지
US9094226B2 (en) 2000-08-30 2015-07-28 Broadcom Corporation Home network system and method
IL154695A0 (en) 2000-08-30 2003-09-17 Tiaris Inc A home network system and method
US8724485B2 (en) 2000-08-30 2014-05-13 Broadcom Corporation Home network system and method
FR2813741B1 (fr) * 2000-09-05 2002-11-01 Thomson Multimedia Sa Appareil maitre/esclave de reception d'emissions audiovisuelles
JP2004509400A (ja) * 2000-09-14 2004-03-25 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 消費者電子機器用のインターネット・サービス
FR2814085B1 (fr) 2000-09-15 2005-02-11 Touchtunes Music Corp Procede de divertissement base sur les jeux concours a choix multiples
US7194526B2 (en) * 2000-09-22 2007-03-20 Kyocera Corporation Network device management method, and network devices
US7103906B1 (en) 2000-09-29 2006-09-05 International Business Machines Corporation User controlled multi-device media-on-demand system
ES2312475T3 (es) 2000-10-11 2009-03-01 United Video Properties, Inc. Sistemas y metodos para proporcionar el almacenamiento de datos en servidores de un sistema de entrega de medios bajo demanda.
US20020087964A1 (en) * 2000-12-28 2002-07-04 Gateway, Inc. System and method for enhanced HAVi based device implementation
US7574723B2 (en) * 2001-07-19 2009-08-11 Macrovision Corporation Home media network
ATE379899T1 (de) * 2001-09-07 2007-12-15 Siemens Ag Zentralgerät der gebäudesystemtechnik und verfahren zum datenaustausch in einem kommunikationsnetz der gebäudesystemtechnik
JP2005504482A (ja) * 2001-09-21 2005-02-10 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 固有の制御モジュールが無い場合の固有性の低いモジュールの使用
KR20030028310A (ko) * 2001-09-29 2003-04-08 삼성전자주식회사 홈네트워크에 연결된 피제어 장치를 인터넷을 통해제어하는 방법 및 그 제어 장치
GB2381709A (en) * 2001-10-30 2003-05-07 Graeme Roy Smith Programmable set-top box and home gateway
KR100442281B1 (ko) * 2002-08-26 2004-08-02 엘지전자 주식회사 홈 네트워크 시스템의 제어 방법
US8103589B2 (en) 2002-09-16 2012-01-24 Touchtunes Music Corporation Digital downloading jukebox system with central and local music servers
US8332895B2 (en) 2002-09-16 2012-12-11 Touchtunes Music Corporation Digital downloading jukebox system with user-tailored music management, communications, and other tools
US12100258B2 (en) 2002-09-16 2024-09-24 Touchtunes Music Company, Llc Digital downloading jukebox with enhanced communication features
US9646339B2 (en) 2002-09-16 2017-05-09 Touchtunes Music Corporation Digital downloading jukebox system with central and local music servers
US11029823B2 (en) 2002-09-16 2021-06-08 Touchtunes Music Corporation Jukebox with customizable avatar
US8584175B2 (en) 2002-09-16 2013-11-12 Touchtunes Music Corporation Digital downloading jukebox system with user-tailored music management, communications, and other tools
US7822687B2 (en) 2002-09-16 2010-10-26 Francois Brillon Jukebox with customizable avatar
US10373420B2 (en) 2002-09-16 2019-08-06 Touchtunes Music Corporation Digital downloading jukebox with enhanced communication features
KR100951212B1 (ko) * 2002-10-19 2010-04-05 엘지전자 주식회사 네트웍 제어기기에서의 애플릿 코드 유닛 실행 장치 및 그방법
KR100916030B1 (ko) * 2002-10-19 2009-09-08 엘지전자 주식회사 Ddi 엘레멘트 표시장치
KR100935046B1 (ko) * 2002-10-19 2009-12-31 엘지전자 주식회사 데이터방송의 이벤트 공유장치 및 방법
US8931010B2 (en) 2002-11-04 2015-01-06 Rovi Solutions Corporation Methods and apparatus for client aggregation of media in a networked media system
KR100493883B1 (ko) 2003-01-02 2005-06-10 삼성전자주식회사 애플리케이션 관리 시스템 및 방법
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
IL154921A (en) 2003-03-13 2011-02-28 Mosaid Technologies Inc A telephone system that includes many separate sources and accessories for it
US7213228B2 (en) 2003-03-17 2007-05-01 Macrovision Corporation Methods and apparatus for implementing a remote application over a network
EP1478154A1 (en) * 2003-05-14 2004-11-17 Sony International (Europe) GmbH Method for serving user requests
IL157787A (en) 2003-09-07 2010-12-30 Mosaid Technologies Inc Modular outlet for data communications network
KR100541942B1 (ko) 2003-08-11 2006-01-10 삼성전자주식회사 홈네트워크의 홈디바이스원격관리장치 및 그 방법
US8302111B2 (en) 2003-11-24 2012-10-30 Time Warner Cable Inc. Methods and apparatus for hardware registration in a network device
IL159838A0 (en) 2004-01-13 2004-06-20 Yehuda Binder Information device
US9213538B1 (en) 2004-02-06 2015-12-15 Time Warner Cable Enterprises Llc Methods and apparatus for display element management in an information network
KR100644621B1 (ko) 2004-08-06 2006-11-10 삼성전자주식회사 네트워크 디바이스의 소프트웨어 업데이트 방법
US8086575B2 (en) 2004-09-23 2011-12-27 Rovi Solutions Corporation Methods and apparatus for integrating disparate media formats in a networked media system
US7768388B2 (en) 2005-01-05 2010-08-03 Rovi Solutions Corporation Methods and apparatus for providing notifications in a media system
JP4920042B2 (ja) 2005-10-11 2012-04-18 トムソン ライセンシング Dvd複製のシステムおよび方法
KR100747549B1 (ko) * 2005-12-08 2007-08-08 한국전자통신연구원 오에스지아이 서비스 플랫폼 기반의 홈서버 시스템 및 홈서비스 제어 방법
US9467322B2 (en) 2005-12-27 2016-10-11 Rovi Solutions Corporation Methods and apparatus for integrating media across a wide area network
US9681105B2 (en) 2005-12-29 2017-06-13 Rovi Guides, Inc. Interactive media guidance system having multiple devices
CA2648310C (en) 2006-04-12 2016-10-18 Thomson Licensing Virtual dvd on demand and electronic dvd rental/buy/burn
US7929551B2 (en) 2006-06-01 2011-04-19 Rovi Solutions Corporation Methods and apparatus for transferring media across a network using a network interface device
WO2007144020A1 (de) * 2006-06-12 2007-12-21 T-Cos Solutions Gmbh Verfahren und modulares system zur steuerung und/oder kontrolle von verteilten ressourcen
US7782850B2 (en) 2006-11-20 2010-08-24 Broadcom Corporation MAC to PHY interface apparatus and methods for transmission of packets through a communications network
US7697522B2 (en) 2006-11-20 2010-04-13 Broadcom Corporation Systems and methods for aggregation of packets for transmission through a communications network
US9171419B2 (en) 2007-01-17 2015-10-27 Touchtunes Music Corporation Coin operated entertainment system
US8345553B2 (en) 2007-05-31 2013-01-01 Broadcom Corporation Apparatus and methods for reduction of transmission delay in a communication network
US20090019492A1 (en) 2007-07-11 2009-01-15 United Video Properties, Inc. Systems and methods for mirroring and transcoding media content
US8332887B2 (en) 2008-01-10 2012-12-11 Touchtunes Music Corporation System and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server
US10290006B2 (en) 2008-08-15 2019-05-14 Touchtunes Music Corporation Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations
US8849435B2 (en) 2008-07-09 2014-09-30 Touchtunes Music Corporation Digital downloading jukebox with revenue-enhancing features
US9112717B2 (en) 2008-07-31 2015-08-18 Broadcom Corporation Systems and methods for providing a MoCA power management strategy
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US12112093B2 (en) 2009-03-18 2024-10-08 Touchtunes Music Company, Llc Entertainment server and associated social networking services
EP2409273A4 (en) 2009-03-18 2016-05-11 Touchtunes Music Corp ENTERTAINMENT SERVER AND RELATED SOCIAL NETWORK SERVICES
US10719149B2 (en) 2009-03-18 2020-07-21 Touchtunes Music Corporation Digital jukebox device with improved user interfaces, and associated methods
US10564804B2 (en) 2009-03-18 2020-02-18 Touchtunes Music Corporation Digital jukebox device with improved user interfaces, and associated methods
US9292166B2 (en) 2009-03-18 2016-03-22 Touchtunes Music Corporation Digital jukebox device with improved karaoke-related user interfaces, and associated methods
US8553547B2 (en) 2009-03-30 2013-10-08 Broadcom Corporation Systems and methods for retransmitting packets over a network of communication channels
US20100254278A1 (en) 2009-04-07 2010-10-07 Broadcom Corporation Assessment in an information network
US8867355B2 (en) 2009-07-14 2014-10-21 Broadcom Corporation MoCA multicast handling
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
US8942250B2 (en) 2009-10-07 2015-01-27 Broadcom Corporation Systems and methods for providing service (“SRV”) node selection
EP2568775A3 (en) 2010-01-26 2014-06-25 Touchtunes Music Corporation Digital jukebox device with improved user interfaces, and associated methods
US8611327B2 (en) 2010-02-22 2013-12-17 Broadcom Corporation Method and apparatus for policing a QoS flow in a MoCA 2.0 network
US8514860B2 (en) 2010-02-23 2013-08-20 Broadcom Corporation Systems and methods for implementing a high throughput mode for a MoCA device
AU2012308184B2 (en) 2011-09-18 2015-08-06 Touch Tunes Music Corporation Digital jukebox device with karaoke and/or photo booth features, and associated methods
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
US11151224B2 (en) 2012-01-09 2021-10-19 Touchtunes Music Corporation Systems and/or methods for monitoring audio inputs to jukebox devices
US9674563B2 (en) 2013-11-04 2017-06-06 Rovi Guides, Inc. Systems and methods for recommending content
WO2015070070A1 (en) 2013-11-07 2015-05-14 Touchtunes Music Corporation Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices
KR102425594B1 (ko) 2014-03-25 2022-07-27 터치튠즈 뮤직 코포레이션 향상된 사용자 인터페이스를 가지는 디지털 주크박스 장치 및 관련 방법
US10966073B2 (en) 2017-11-22 2021-03-30 Charter Communications Operating, Llc Apparatus and methods for premises device existence and capability determination
US11129213B2 (en) 2018-10-12 2021-09-21 Charter Communications Operating, Llc Apparatus and methods for cell identification in wireless networks
US10980025B2 (en) 2019-01-31 2021-04-13 Charter Communications Operating, Llc Methods and apparatus for frequency transition management in a quasi-licensed wireless system
US11129171B2 (en) 2019-02-27 2021-09-21 Charter Communications Operating, Llc Methods and apparatus for wireless signal maximization and management in a quasi-licensed wireless system
US11374779B2 (en) 2019-06-30 2022-06-28 Charter Communications Operating, Llc Wireless enabled distributed data apparatus and methods
US11182222B2 (en) 2019-07-26 2021-11-23 Charter Communications Operating, Llc Methods and apparatus for multi-processor device software development and operation
US11368552B2 (en) 2019-09-17 2022-06-21 Charter Communications Operating, Llc Methods and apparatus for supporting platform and application development and operation
US11026205B2 (en) 2019-10-23 2021-06-01 Charter Communications Operating, Llc Methods and apparatus for device registration in a quasi-licensed wireless system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009153967A1 (ja) * 2008-06-17 2009-12-23 パナソニック株式会社 サーバ装置、サーバ処理方法およびプログラム
JPWO2009153967A1 (ja) * 2008-06-17 2011-11-24 パナソニック株式会社 サーバ装置、サーバ処理方法およびプログラム
US9009216B2 (en) 2008-06-17 2015-04-14 Panasonic Intellectual Property Corporation Of America Server device, and method and program for processing on the same

Also Published As

Publication number Publication date
WO1999035753A9 (en) 1999-11-18
AU2097599A (en) 1999-07-26
ATE290281T1 (de) 2005-03-15
WO1999035753A2 (en) 1999-07-15
DE69829219T2 (de) 2005-12-29
KR20010033879A (ko) 2001-04-25
EP1046259B1 (en) 2005-03-02
WO1999035753A3 (en) 1999-10-07
DE69829219D1 (de) 2005-04-07
EP1046259A2 (en) 2000-10-25

Similar Documents

Publication Publication Date Title
JP4260366B2 (ja) ネットワークにおける機器のアップグレード及び拡張方法
JP4527279B2 (ja) オーディオビデオネットワーク
EP1046259B1 (en) Method and system related to an audio/video network
JP4301731B2 (ja) デバイス制御を備えたホームオーディオ/ビデオネットワーク
US6032202A (en) Home audio/video network with two level device control
US6038625A (en) Method and system for providing a device identification mechanism within a consumer audio/video network
US6169725B1 (en) Apparatus and method for restoration of internal connections in a home audio/video system
EP1076961B1 (en) Media manager for controlling autonomous media devices within a network environment
US6160796A (en) Method and system for updating device identification and status information after a local bus reset within a home audio/video network
US6963784B1 (en) Virtual device control modules and function control modules implemented in a home audio/video network
WO2000031912A2 (en) A method and system for message dispatching
US20020087964A1 (en) System and method for enhanced HAVi based device implementation
US20010037416A1 (en) Communication system and method
HK1020128A (en) Methods, systems and apparatus for providing device identification within a network

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20060307