[go: up one dir, main page]

JPWO2000069121A1 - Information processing method, information processing system, and information processing device - Google Patents

Information processing method, information processing system, and information processing device

Info

Publication number
JPWO2000069121A1
JPWO2000069121A1 JP2000-617602A JP2000617602A JPWO2000069121A1 JP WO2000069121 A1 JPWO2000069121 A1 JP WO2000069121A1 JP 2000617602 A JP2000617602 A JP 2000617602A JP WO2000069121 A1 JPWO2000069121 A1 JP WO2000069121A1
Authority
JP
Japan
Prior art keywords
information
descriptor
specified
area
board
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.)
Granted
Application number
JP2000-617602A
Other languages
Japanese (ja)
Other versions
JP4320955B2 (en
Inventor
麻里 堀口
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Priority claimed from PCT/JP2000/002841 external-priority patent/WO2000069121A1/en
Publication of JPWO2000069121A1 publication Critical patent/JPWO2000069121A1/en
Application granted granted Critical
Publication of JP4320955B2 publication Critical patent/JP4320955B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Abstract

(57)【要約】 ネットワークを介して接続されている複数の機器間で情報を伝送する場合に、ネットワークを介して接続されている機器に対して所定の情報を公開する情報開示用データ記憶部を設定し、情報開示用データ記憶部を所定の階層構造化されたディスクリプタ形式とし、所定の情報をディスクリプタ形式の中に設定されるボード910に記憶させ、階層構造の最上位のディスクリプタ900で、所定のボード900の記憶位置を直接的に指示し、所定の情報に関連する情報を、最上位のディスクリプタ900から階層構造をたどることで指示されるインフォメーション領域921,922,931,932に記憶させるようにした。 (57) [Abstract] When transmitting information between a plurality of devices connected via a network, an information disclosure data storage unit is set to disclose specified information to the devices connected via the network, the information disclosure data storage unit is in a specified hierarchically structured descriptor format, the specified information is stored in a board 910 set in the descriptor format, the top-level descriptor 900 of the hierarchical structure directly indicates the storage location of the specified board 900, and information related to the specified information is stored in information areas 921, 922, 931, 932 indicated by tracing the hierarchical structure from the top-level descriptor 900.

Description

【発明の詳細な説明】Detailed Description of the Invention

技術分野 本発明は、例えばネットワークに接続してリモート制御を行うAV機器等の電
子機器に使用して好適な情報処理方法、情報処理システム及び情報処理装置に関
する。詳しくは機器内部の情報を、いわゆるAV/Cコマンドなどの制御コマン
ドによって機器間で共有する場合に関するものである。 背景技術 例えばIEEE(The Institute of Electrical
and Electronics Engineers)で規格化されたIE
EE1394シリアルデータバスを用いるネットワークを介して、相互に情報を
伝達できるようにしたAV機器が開発されている。このネットワークにおいては
、所定のコマンド(AV/C Command Transaction Se
t:以下AV/Cコマンドと略称する)を用いて、上述のネットワークに接続さ
れているAV機器を相互に制御することが可能である。IEEE1394方式の
詳細及びAV/Cコマンドの詳細については、1394 Trade Asso
ciationで公開しているAV/C Digital Interface
Command Set General Specificationに記
載されている。 図1において、このようなIEEE1394シリアルデータバス51(以下バ
ス51と記述する)を用いることにより、例えばデジタル衛星放送を受信してデ
コードするデジタル衛星受信機であるIRD(Integrated Rece
iver Decoder)52で受信された映像を、バス51を介して接続さ
れているビデオ記録再生装置であるDVCR(Digital Video C
assette Recorder)53で録画することができる。さらにこれ
らのIRD52、DVCR53を用いて、いわゆる予約録画をすることもAV/
Cコマンドに基づいた制御で可能である。 なお、この装置で予約録画を行う場合には、例えばIRD52内に設けられる
コントローラ54によってIRD52とDVCR53とが制御される。この場合
に予約録画の設定(チャンネル、開始時刻等)はIRD52に対して行われる。
そして設定された開始時刻になると、コントローラ54はIRD52内のデジタ
ルチューナ55に対してコマンドを出力して設定されたチャンネルを選局させ、
アンテナ56で捉えた信号の中からデジタルチューナ85で受信した映像信号等
をバス81に出力させる。 また同時に、コントローラ54からバス51を介してDVCR53内に設けら
れるレコーダ57に対して録画開始のコマンドが送信される。これによってレコ
ーダ57では、バス51からデジタルチューナ55で選局受信された映像信号等
を取り出して磁気テープ等の記録媒体への記録を行う。このようにして予約録画
が行われる。さらにDVCR53にもコントローラ58が設けられて、例えば内
蔵のアナログチューナ59で受信された映像信号等をレコーダ57で記録するな
どの制御が行われる。 このようにネットワーク接続された機器をリモート制御するAV/Cコマンド
で機器内の情報を他の機器と共有する場合には、従来は、VORサブユニット、
チューナーサブユニット等の制御対象であるサブユニット内にリストを設定する
ことで行われていた。しかしながらこのような方法では、共有する情報の内容は
各サブユニットに関連したものに限定される。また、今後のネットワークシステ
ムの発展につれて、共有したい情報の内容はサブユニットに固有のものだけでな
く、様々な内容の情報を取り扱う需要の出てくる可能性がある。 これに対し本願発明者は先に、サブユニットに依存しない情報を共有するため
のスペースとして、AV/C ブリテンボードサブユニット(AV/C Bul
letin Board Subunit:以下BBSと略称する)を提案した
(1394 Trade Association Board Subuni
t General Specification,Rev.0.38参照)。
これによれば、任意の情報をBBSに共有して、任意の機器間で相互の制御を行
うことができるものである。 ところが従来提案されたBBSにおいては、複数のタイプのボードが存在する
場合の共存方法や、同一タイプのボードが複数存在する場合のリスト構造のあり
方などが不明確なものであり、多様なデータを効率良く記憶させることはできな
かった。従って、他の機器からのデータの読出しや書込みを行う際にも、例えば
BBSの全てのデータを読出した上で処理する必要があり、処理が複雑になる問
題があり、BBSを使用して効率良く書込みや読出しができるようにすることが
要求された。 発明の開示 本発明はこのような点に鑑みて成されたものであって、従来の情報処理方法、
情報処理システム及び情報処理装置では不可能なBBSを使用した良好な情報処
理ができるようにすることを目的とする。 第1の発明は、ネットワークを介して接続されている複数の機器間で情報を伝
送する情報処理方法において、 上記ネットワークを介して接続されている機器に対して所定の情報を公開する
情報開示用データ記憶部を設定し、 上記情報開示用データ記憶部を所定の階層構造化されたディスクリプタ形式と
し、 上記所定の情報を上記ディスクリプタ形式の中に設定されるボードに記憶させ
、 上記階層構造の最上位のディスクリプタで、上記所定のボードの記憶位置を直
接的に指示し、 上記所定の情報に関連する情報を、上記最上位のディスクリプタから上記階層
構造をたどることで指示されるインフォメーション領域に記憶させるようにした
ものである。このようにすることで、ネットワークを介して開示する所定の情報
の記憶位置が、ネットワークを介して接続されている他の機器から容易に判るよ
うになり、その情報の読出しなどが簡単に行える。また、所定の情報に関連した
情報の記憶位置についても容易に判るようになる。 第2の発明は、第1の発明の情報処理方法において、 インフォメーション領域には、ディスクリプタが設定される機器以外の機器か
らの情報の書込みが可能な領域と、他の機器からの情報の書込みが制限される領
域とを設定したものである。このようにすることで、他の機器からの書込みの保
護を、必要な情報に対してだけ的確に行える。 第3の発明は、第2の発明の情報処理方法において、 上記情報の書込みが可能な領域を設定したとき、書込みが可能な容量に関する
情報をディスクリプタに付加するようにしたものである。このようにすることで
、書込みが行える情報の容量が他の機器で判断でき、情報の書込みを用意された
領域内で良好に行える。 第4の発明は、第1の発明の情報処理方法において、 上記所定のボードに記憶されたそれぞれの情報にIDを付加し、上記インフォ
メーション領域に記憶されたそれぞれの情報にも共通のIDを付加して、ボード
の記憶情報とインフォメーション領域の記憶情報との対応がとれるようにしたも
のである。このようにすることで、ボードの記憶情報とインフォメーション領域
の記憶情報との対応が、IDを参照するだけで簡単に判るようになる。 第5の発明は、ネットワークを介して接続されている複数の機器間で情報の伝
送を行う情報処理システムにおいて、 上記ネットワークを介して接続されている機器に対して所定の情報を公開する
情報開示用データ記憶部と、 上記情報開示用データ記憶部に記憶されたデータを、上記ネットワークを介し
て所定のコマンドを受信することで読出し又は書込ませる制御部とを、上記ネッ
トワークに接続された第1の機器に設け、 上記ネットワークに接続された第2の機器に、上記情報開示用データ記憶部に
記憶されたデータの読出し又はデータの書込みを指示するコマンドを発行させる
制御部を設け、 上記第1の機器に設けられた情報開示用データ記憶部へのデータの記憶を、所
定の階層構造化されたディスクリプタ形式とし、 上記所定の情報を上記ディスクリプタ形式の中に設定されるボードに記憶させ
、 上記階層構造の最上位のディスクリプタで、上記所定のボードの記憶位置を直
接的に指示し、 上記所定の情報に関連する情報を、上記最上位のディスクリプタから上記階層
構造をたどることで指示されるインフォメーション領域に記憶させる構成とした
ものである。このようにすることで、ネットワークを介して開示する所定の情報
の記憶位置が、ネットワークを介して接続されている第2の機器から容易に判る
ようになり、その情報の第1の機器からの読出しなどが簡単に行えるシステムが
得られる。また、所定の情報に関連した情報の記憶位置についてもシステム内で
容易に判るようになる。 第6の発明は、第5の発明の情報処理システムにおいて、 上記第1の機器の情報開示用データ記憶部内のインフォメーション領域には、
上記第2の機器からの情報の書込みが可能な領域と、上記第2の機器からの情報
の書込みが制限される領域とを設定したものである。このようにすることで、第
2の機器からの書込みの保護を、必要な情報に対してだけ的確に行える。 第7の発明は、第6の発明の情報処理システムにおいて、 上記インフォメーション領域として、情報の書込みが可能な領域を設定したと
き、書込みが可能な容量に関する情報の記憶領域をディスクリプタに付加し、 上記第2の機器の制御部で、書込みが可能な容量を判断するようにしたもので
ある。このようにすることで、書込みが行える情報の容量が第2の機器で判断で
き、情報の書込みを用意された領域内で良好に行えるシステムが得られる。 第8の発明は、第5の発明の情報処理システムにおいて、 上記第1の機器の情報開示用データ記憶部内の所定のボードに記憶されたそれ
ぞれの情報にIDを付加し、上記インフォメーション領域に記憶されたそれぞれ
の情報にも共通のIDを付加し、 上記第2の機器の制御部は、上記IDに基づいて、上記ボードの記憶情報と上
記インフォメーション領域の記憶情報との対応を判断するようにしたものである
。このようにすることで、ボードの記憶情報とインフォメーション領域の記憶情
報との対応が、第2の機器側でもIDを参照するだけで簡単に判るようになる。 第9の発明は、ネットワークを介して接続されている他の機器と情報の伝送を
行う情報処理装置において、 上記ネットワークを介して接続されている他の機器に対して所定の情報を公開
する情報開示用データ記憶部と、 上記情報開示用データ記憶部に記憶されたデータを、上記ネットワークを介し
て所定のコマンドを受信することで読出し又は書込ませる制御部とを設け、 上記情報開示用データ記憶部へのデータの記憶を、所定の階層構造化されたデ
ィスクリプタ形式とし、 上記所定の情報を上記ディスクリプタ形式の中に設定されるボードに記憶させ
、 上記階層構造の最上位のディスクリプタで、上記所定のボードの記憶位置を直
接的に指示し、 上記所定の情報に関連する情報を、上記最上位のディスクリプタから上記階層
構造をたどることで指示されるインフォメーション領域に記憶させる構成とした
ものである。このようにすることで、ネットワークを介して開示する所定の情報
の記憶位置が、ネットワークを介して接続されている他の機器から容易に判るよ
うになり、その情報の読出しなどが簡単に行える。また、所定の情報に関連した
情報の記憶位置についても、この装置と通信を行う他の機器側で容易に判るよう
になる。 第10の発明は、第9の発明の情報処理装置において、 上記情報開示用データ記憶部内のインフォメーション領域には、他の機器から
の情報の書込みが可能な領域と、他の機器からの情報の書込みが制限される領域
とを設定したものである。このようにすることで、ネットワークを介して接続さ
れた他の機器からの書込みの保護を、必要な情報に対してだけ的確に行える。 第11の発明は、第10の発明の情報処理装置において、 上記インフォメーション領域として、情報の書込みが可能な領域を設定したと
き、書込みが可能な容量に関する情報の記憶領域をディスクリプタに付加するよ
うにしたものである。このようにすることで、書込みが行える情報の容量が、ネ
ットワークを介して接続された他の機器で判断でき、情報の書込みが用意された
領域内で良好に行えるようになる。 第12の発明は、第9の発明の情報処理装置において、 上記情報開示用データ記憶部内の所定のボードに記憶されたそれぞれの情報に
IDを付加し、上記インフォメーション領域に記憶されたそれぞれの情報にも共
通のIDを付加するようにしたものである。このようにすることで、ボードの記
憶情報とインフォメーション領域の記憶情報との対応が、ネットワークを介して
接続された他の機器側でもIDを参照するだけで簡単に判るようになる。 発明を実施するための最良の形態 以下、本発明の一実施の形態を、図2〜図32を参照して説明する。 まず、図2を参照して本例の音声映像システムの全体の構成例について説明す
る。すなわち、例えば図2に示すように、例えばIEEE1394で規定される
バスライン1に対して、デジタル衛星放送を受信してデコードするデジタル衛星
受信機であるIRD100と、デジタルビデオ記録再生装置であるDVCR20
0とが接続されているものとする。図示しないその他の機器がバスライン1に接
続されていても良い。 DVCR200には、他の機器に情報を公開する掲示板として機能するBBS
(ブリテンボードサブユニット)4が設けられる。このBBS4は、例えばDV
CR200内のコントローラー10に接続されたメモリの一部のエリアに、該当
するデータを記憶させることで設定されるものである。このBBS4の記憶デー
タは、DVCR200内のコントローラ10によって読み書きができる。また、
IRD100側には、DVCR200側のBBSを読み書きするBBSコントロ
ーラ5が設けられる。なお、IRD100側からの読み書きのコントロールには
、例えばAV/Cコマンドで規定されるAV/Cディスクリプタメカニズムが使
用される。AV/Cコマンドの詳細については後述する。 そして例えば予約録画を行う場合には、例えばIRD100のBBSコントロ
ーラ5によってIRD100とDVCR200とが制御される。そこで予約録画
の設定(チャンネル、開始時刻、終了時刻等)はIRD100のコントローラ6
を通じてBBSコントローラ5に対して行われる。 そして設定された開始時刻になると、BBSコントローラ5はデジタルチュー
ナ7に対してコマンドを出力して、設定されたチャンネルを選局させ、アンテナ
8で捉えた信号の中からデジタルチューナ7で選局受信した映像信号等をバス1
に出力させる。 また同時に、BBSコントローラ5からバス1を介してDVCR200のBB
S4に対して録画開始のコマンドが送信される。これによってDVCR200の
BBS4からレコーダ9に対してコマンドが出力されて、バス1からデジタルチ
ューナ7で選局受信された映像信号等を取り出して、磁気テープ等の記録媒体へ
の記録が行われる。このようにして予約録画が行われる。さらにDVCR200
にもコントローラ10が設けられて、例えば内蔵のアナログチューナ11で受信
された映像信号等をレコーダ9で記録するなどの制御が行われる。なお、図2で
はBBSコントローラ5とコントローラ6とは別体のものとして示してあるが、
実際には、例えばコントローラ6を構成するCPUの一部を、BBSコントロー
ラ5として機能するように設定する。 図3は、IRD100の構成を示す図である。衛星からの放送電波をアンテナ
8によって受信して端子100aに入力し、IRD100に設けられている番組
選択手段としてのチューナ101に供給する。IRD100は、中央制御ユニッ
ト(CPU)111の制御に基づいて各回路が動作するようになされており、チ
ューナ101によって所定のチャンネルの信号を得る。チューナ101で得た受
信信号は、デスクランブル回路102に供給する。 デスクランブル回路102は、IRD100本体に差し込まれたICカード(
図示せず)に記憶されている契約チャンネルの暗号キー情報に基づいて、受信デ
ータのうち契約されたチャンネル(又は暗号化されていないチャンネル)の多重
化データだけを取り出してデマルチプレクサ103に供給する。 デマルチプレクサ103は、供給される多重化データを各チャンネル毎に並び
換え、ユーザによって指定されたチャンネルだけを取り出し、映像部分のパケッ
トからなるビデオストリームをMPEGビデオデコーダ104に送出すると共に
、音声部分のパケットからなるオーバーラップストリームをMPEGオーディオ
デコーダ109に送出する。 MPEGビデオデコーダ104は、ビデオストリームをデコードすることによ
り、圧縮符号化前の映像データを復元し、これを加算器105を介してNTSC
エンコーダ106に送出する。NTSCエンコーダ106は、映像データをNT
SC方式の輝度信号及び色差信号に変換し、これをNTSC方式のビデオデータ
としてデジタル/アナログ変換器107に送出する。デジタル/アナログ変換器
107は、NTSCデータをアナログビデオ信号に変換し、これを接続された受
像機(図示せず)に供給する。 また、本例のIRD100は、CPU111の制御に基づいて、グラフィカル
・ユーザ・インターフェース(GUI)用に各種表示用の映像データを生成させ
るGUIデータ生成部108を備える。このGUIデータ生成部108で生成さ
れたGUI用の映像データ(表示データ)は、加算器105に供給して、MPE
Gビデオデコーダ104が出力する映像データに重畳して、GUI用の映像が受
信した放送の映像に重畳されるようにしてある。 MPEGオーディオデコーダ109は、オーディオストリームをデコードする
ことにより、圧縮符号化前のPCMオーディオデータを復元し、デジタル/アナ
ログ変換器110に送出する。 デジタル/アナログ変換器110は、PCMオーディオデータをアナログ信号
化することにより、LChオーディオ信号及びRChオーディオ信号を生成し、
これを接続されたオーディオ再生システムのスピーカ(図示せず)を介して音声
として出力する。 また本例のIRD100は、デマルチプレクサ103で抽出したビデオストリ
ーム及びオーディオストリームを、IEEE1394インターフェース部112
に供給し、インターフェース部112に接続されたIEEE1394方式のバス
ライン1に送出できる構成としてある。この受信したビデオストリーム及びオー
ディオストリームは、アイソクロナス転送モードで送出される。さらに、GUI
データ生成部108でGUI用の映像データを生成させている際には、その映像
データを、CPU111を介してインターフェース部112に供給し、インター
フェース部112からバスライン1にGUI用の映像データを送出できるように
してある。 CPU111には、ワークRAM113及びRAM114が接続してあり、こ
れらのメモリを使用して制御処理が行われる。また、操作パネル115からの操
作指令及び赤外線受光部116からのリモートコントロール信号が、CPU11
1に供給されて、各種操作に基づいた動作を実行できるようにしてある。また、
バスライン1側からインターフェース部112に伝送されるコマンドやレスポン
スなどを、CPU111が判断できるようにしてある。 図4は、DVCR200の構成例を示すブロック図である。 記録系の構成としては、DVCR200に内蔵されたチューナ201で所定の
チャンネルを受信して得たデジタル放送データを、MPEG(Moving P
icture Expers Group)エンコーダ202に供給し、記録に
適した方式、例えばMPEG2方式の映像データ及び音声データとする。受信し
た放送データがMPEG2方式の場合には、エンコーダ202での処理は行わな
い。 MPEGエンコーダ202でエンコードされたデータは、記録再生部203に
供給して、記録用の処理を行い、処理された記録データを回転ヘッドドラム20
4内の記録ヘッドに供給して、テープカセット205内の磁気テープに記録させ
る。 外部から入力したアナログの映像信号及び音声信号については、アナログ/デ
ジタル変換器206でデジタルデータに変換した後、MPEGエンコーダ202
で例えばMPEG2方式の映像データ及び音声データとし、記録再生部203に
供給して、記録用の処理を行い、処理された記録データを回転ヘッドドラム20
4内の記録ヘッドに供給して、テープカセット205内の磁気テープに記録させ
る。 再生系の構成としては、テープカセット205内の磁気テープを回転ヘッドド
ラム204で再生して得た信号を、記録再生部203で再生処理して映像データ
及び音声データを得る。この映像データ及び音声データは、MPEGデコーダ2
07に供給して、例えばMPEG2方式からのデコードを行う。デコードされた
データは、デジタル/アナログ変換器208に供給して、アナログの映像信号及
び音声信号とし、外部に出力させる。 また、DVCR200は、IEEE1394方式のバスに接続するためのイン
ターフェース部209を備えて、IEEE1394方式のバス側からこのインタ
ーフェース部209に得られる映像データや音声データを、記録再生部203に
供給して、テープカセット205内の磁気テープに記録させることができるよう
にしてある。また、テープカセット205内の磁気テープから再生した映像デー
タや音声データを、記録再生部203からインターフェース部209に供給して
、IEEE1394方式のバス側に送出できるようにしてある。 このインターフェース部209を介した伝送時には、このDVCR200で媒
体(磁気テープ)に記録する方式(例えば上述したMPEG2方式)と、IEE
E1394方式のバス上で伝送されるデータの方式とが異なるとき、DVCR2
00内の回路で方式変換を行うようにしても良い。 DVCR200での記録処理や再生処理、及びインターフェース部209を介
した伝送処理については、中央制御ユニット(CPU)210の制御により実行
される。CPU210には、ワークRAMであるメモリ211が接続してある。
また、操作パネル212からの操作情報及び赤外線受光部213が受光したリモ
ートコントロール装置からの制御情報が、CPU210に供給されて、その操作
情報や制御情報に対応した動作制御を行うようにしてある。さらに、IEEE1
394方式のバスを介してインターフェース部209が後述するAV/Cコマン
ドなどの制御データを受信した際には、そのデータはCPU210に供給して、
CPU210が対応した動作制御を行えるようにしてある。 次に、各機器100,200を接続したIEEE1394方式のバス1でデー
タ伝送が行われる処理について説明する。 図5は、IEEE1394で接続された機器のデータ伝送のサイクル構造を示
す図である。IEEE1394では、データは、パケットに分割され、125μ
Sの長さのサイクルを基準として時分割にて伝送される。このサイクルは、サイ
クルマスタ機能を有するノード(バスに接続ささたいずれかの機器)から供給さ
れるサイクルスタート信号によって作り出される。アイソクロナスパケットは、
全てのサイクルの先頭から伝送に必要な帯域(時間単位であるが帯域と呼ばれる
)を確保する。このため、アイソクロナス伝送では、データの一定時間内の伝送
が保証される。ただし、伝送エラーが発生した場合は、保護する仕組みが無く、
データは失われる。各サイクルのアイソクロナス伝送に使用されていない時間に
、アービトレーションの結果、バスを確保したノードが、アシンクロナスパケッ
トを送出するアシンクロナス伝送では、アクノリッジ、およびリトライを用いる
ことにより、確実な伝送は保証されるが、伝送のタイミングは一定とはならない
。 所定のノードがアイソクロナス伝送を行う為には、そのノードがアイソクロナ
ス機能に対応していなければならない。また、アイソクロナス機能に対応したノ
ードの少なくとも1つは、サイクルマスタ機能を有していなければならない。更
に、IEEE1394シリアスバスに接続されたノードの中の少なくとも1つは
、アイソクロナスリソースマネージャの機能を有していなければならない。 IEEE1394は、ISO/IEC13213で規定された64ビットのア
ドレス空間を有するCSR(Control&Status Register
)アーキテクチャに準拠している。図6は、CSRアーキテクチャのアドレス空
間の構造を説明する図である。上位16ビットは、各IEEE1394上のノー
ドを示すノードIDであり、残りの48ビットが各ノードに与えられたアドレス
空間の指定に使われる。この上位16ビットは更にバスIDの10ビットと物理
ID(狭義のノードID)の6ビットに分かれる。全てのビットが1となる値は
、特別な目的で使用されるため、1023個のバスと63個のノードを指定する
ことができる。 下位48ビットにて規定される256テラバイトのアドレス空間のうちの上位
20ビットで規定される空間は、2048バイトのCSR特有のレジスタやIE
EE1394特有のレジスタ等に使用される初期化レジスタスペース(Init
ial Register Space)、プライベートスペース(Priva
te Space)、および初期化メモリスペース(Initial Memo
ry Space)などに分割され、下位28ビットで規定される空間は、その
上位20ビットで規定される空間が、初期化レジスタスペースである場合、コン
フィギレーションROM(Configuration read only
memory)、ノード特有の用途に使用される初期化ユニットスペース(In
itial Unit Space)、プラグコントロールレジスタ(Plug
Control Register(PCRs))などとして用いられる。 図7は、主要なCSRのオフセットアドレス、名前、および働きを説明する図
である。図7のオフセットとは、初期化レジスタスペースが始まるFFFFF0
000000h(最後にhのついた数字は16進表示であることを表す)番地よ
りのオフセットアドレスを示している。オフセット220hを有するバンドワイ
ズアベイラブルレジスタ(Bandwidth Available Regi
ster)は、アイソクロナス通信に割り当て可能な帯域を示しており、アイソ
クロナスリソースマネージャとして動作しているノードの値だけが有効とされる
。すなわち、図6のCSRは、各ノードが有しているが、バンドワイズアベイラ
ブルレジスタについては、アイソクロナスリソースマネージャのものだけが有効
とされる。換言すれば、バンドワイズアベイラブルレジスタは、実質的に、アイ
ソクロナスリソースマネージャだけが有する。バンドワイズアベイラブルレジス
タには、アイソクロナス通信に帯域を割り当てていない場合に最大値が保存され
、帯域を割り当てる毎にその値が減少していく。 オフセット224h乃至228hのチャンネルアベイラブルレジスタ(Cha
nnels Available Register)は、その各ビットが0乃
至63番のチャンネル番号のそれぞれに対応し、ビットが0である場合には、そ
のチャンネルが既に割り当てられていることを示している。アイソクロナスリソ
ースマネージャとして動作しているノードのチャンネルアベイラブルレジスタの
みが有効である。 図6に戻り、初期化レジスタスペース内のアドレス200h乃至400hに、
ゼネラルROM(read only memory)フォーマットに基づいた
コンフィギレーションROMが配置される。コンフィギレーションROMには、
バスインフォブロック、ルートディレクトリ、およびユニットディレクトリが配
置される。バスインフォブロック内のカンパニーID(Company ID)
には、機器の製造者を示すID番号が格納される。チップID(Chip ID
)には、その機器固有の、他の機器と重複のない世界で唯一のIDが記憶される
。 インターフェースを介して、機器の入出力を制御する為、ノードは、図6のイ
ニシャルユニットスペース内のアドレス900h乃至9FFhに、IEC188
3に規定されるPCR(Plug Control Register)を有す
る。これは、論理的にアナログインターフェースに類似した信号経路を形成する
ために、プラグという概念を実体化したものである。図8は、PCRの構成を説
明する図である。PCRは、出力プラグを表すoPCR(output Plu
g Control Register)、入力プラグを表すiPCR(inp
ut Plug Control Register)を有する。また、PCR
は、各機器固有の出力プラグまたは入力プラグの情報を示すレジスタoMPR(
output Master Plug Register)とiMPR(in
put Master Plug Register)を有する。各機器は、o
MPRおよびiMPRをそれぞれ複数持つことはないが、個々のプラグに対応し
たoPCRおよびiPCRを、機器の能力によって複数持つことが可能である。
図8に示されるPCRは、それぞれ31個のoPCRおよびiPCRを有する。
アイソクロナスデータの流れは、これらのプラグに対応するレジスタを操作する
ことによって制御される。 図9は、oMPR,oPCR,iMPR、およびiPCRの構成を示す図であ
る。図9AはoMPRの構成を、図9BはoPCRの構成を、図9CはiMPR
の構成を、図9DはiPCRの構成を、それぞれ示す。oMPRおよびiMPR
のMSB側の2ビットのデータレートの能力(data rate capab
ility)には、その機器が送信または受信可能なアイソクロナスデータの最
大伝送速度を示すコードが格納される。oMPRの同報チャンネルベース(br
oadcast channel base)は、ブロードキャスト出力(同報
出力)に使用されるチャンネルの番号を規定する。 oMPRのLSB側の5ビットの出力プラグ数(number of out
put plugs)には、その機器が有する出力プラグ数、すなわちoPCR
の数を示す値が格納される。iMPRのLSB側の5ビットの入力プラグ数(n
umber of input plugs)には、その機器が有する入力プラ
グ数、すなわちiPCRの数を示す値が格納される。主拡張フィールド及び補助
拡張フィールドは、将来の拡張の為に定義された領域である。 oPCRおよびiPCRのMSBのオンライン(on−line)は、プラグ
の使用状態を示す。すなわち、その値が1であればそのプラグがオンラインであ
り、0であればオフラインであることを示す。oPCRおよびiPCRの同報コ
ネクションカウンタ(broadcast connection count
er)の値は、同報コネクションの有り(1)または無し(0)を表す。oPC
RおよびiPCRの6ビット幅を有するポイントトウポイントコネクションカウ
ンタ(point−to−point connection counter
)が有する値は、そのプラグが有するポイントトウポイントコネクション(po
int−to−point connection)の数を表す。ポイントトウ
ポイントコネクション(いわゆるp−to−pコネクション)は、特定の1つの
ノードと他の特定のノード間だけで伝送を行うためのコネクションである。 oPCRおよびiPCRの6ビット幅を有するチャンネル数(channel
number)が有する値は、そのプラグが接続されるアイソクロナスチャン
ネルの番号を示す。oPCRの2ビット幅を有するデータレート(data r
ate)の値は、そのプラグから出力されるアイソクロナスデータのパケットの
現実の伝送速度を示す。oPCRの4ビット幅を有するオーバーヘッドID(o
verhead ID)に格納されるコードは、アイソクロナス通信のオーバー
のバンド幅を示す。oPCRの10ビット幅を有するペイロード(payloa
d)の値は、そのプラグが取り扱うことができるアイソクロナスパケットに含ま
れるデータの最大値を表す。 図10はプラグ、プラグコントロールレジスタ、およびアイソクロナスチャン
ネルの関係を表す図である。ここではIEEE1394方式のバスに接続された
機器を、AVデバイス(AV−device)71〜73として示してある。A
Vデバイス73のoMPRにより伝送速度とoPCRの数が規定されたoPCR
TECHNICAL FIELD The present invention relates to an information processing method, an information processing system, and an information processing device suitable for use in electronic devices such as AV devices that are connected to a network and remotely controlled. More specifically, the present invention relates to a case where information stored in devices is shared between devices using control commands such as so-called AV/C commands.
and Electronics Engineers) standardized IE
AV devices have been developed that can transmit information to each other via a network using an EE1394 serial data bus. In this network, a specific command (AV/C Command Transaction Sequence) is used.
It is possible to mutually control AV devices connected to the above network using the IEEE 1394 standard and AV/C commands. For details of the IEEE 1394 standard and AV/C commands, see 1394 Trade Association.
AV/C Digital Interface published by ciation
In FIG. 1, by using such an IEEE 1394 serial data bus 51 (hereinafter referred to as bus 51), for example, an IRD (Integrated Receiver Device) which is a digital satellite receiver that receives and decodes digital satellite broadcasts can be used.
The video received by the video decoder 52 is transmitted to a DVCR (Digital Video Camera) which is a video recording and playback device connected via a bus 51.
Furthermore, the IRD 52 and DVCR 53 can be used to perform so-called scheduled recording.
This is possible through control based on the C command. When performing scheduled recording with this device, the IRD 52 and DVCR 53 are controlled by a controller 54 provided within the IRD 52. In this case, the settings for scheduled recording (channel, start time, etc.) are made in the IRD 52.
When the set start time arrives, the controller 54 outputs a command to the digital tuner 55 in the IRD 52 to select the set channel.
Among the signals captured by the antenna 56, video signals and the like received by the digital tuner 85 are output to the bus 81. At the same time, a command to start recording is sent from the controller 54 via the bus 51 to the recorder 57 provided in the DVCR 53. In response, the recorder 57 extracts the video signals and the like selected and received by the digital tuner 55 from the bus 51 and records them on a recording medium such as magnetic tape. In this way, scheduled recording is performed. Furthermore, the DVCR 53 is also provided with a controller 58, which controls, for example, recording of video signals and the like received by the built-in analog tuner 59 by the recorder 57. In this way, when information within a device is shared with other devices using AV/C commands that remotely control network-connected devices, conventionally, a VOR subunit,
This has been done by setting up a list within the subunits that are the control targets, such as tuner subunits. However, with this method, the content of the information to be shared is limited to that related to each subunit. Furthermore, as network systems continue to develop in the future, there is a possibility that the content of the information to be shared will not only be specific to each subunit, but that there will be a demand to handle information of various types. In response to this, the inventor of this application has previously proposed the AV/C Bulletin Board subunit (AV/C Bulletin Board) as a space for sharing information that is independent of the subunit.
Letin Board Subunit (hereinafter referred to as BBS) was proposed (1394 Trade Association Board Subunit
(See General Specification, Rev. 0.38).
According to this, any information can be shared on the BBS, and mutual control can be exercised between any devices. However, in the BBSs proposed so far, the method of coexistence when multiple types of boards exist, and the list structure when multiple boards of the same type exist are unclear, and it has not been possible to efficiently store a variety of data. Therefore, when reading or writing data from other devices, it is necessary to read all the data on the BBS before processing, for example, which creates the problem of complicated processing, and there has been a demand for a system that allows for efficient writing and reading using the BBS. Disclosure of the Invention The present invention has been made in light of these points, and is a solution to the problems of conventional information processing methods,
The objective of this invention is to enable efficient information processing using a bulletin board system (BBS), which is not possible with an information processing system or information processing device. The first invention relates to an information processing method for transmitting information between multiple devices connected via a network, which includes: establishing an information disclosure data storage unit that discloses predetermined information to the devices connected via the network; configuring the information disclosure data storage unit in a predetermined hierarchically structured descriptor format; storing the predetermined information in a board set in the descriptor format; using the highest descriptor in the hierarchical structure to directly indicate the storage location of the predetermined board; and storing information related to the predetermined information in an information area indicated by tracing the hierarchical structure from the highest descriptor. This allows other devices connected via the network to easily determine the storage location of the predetermined information to be disclosed via the network, making it easy to read the information. The storage location of information related to the predetermined information can also be easily determined. A second invention is the information processing method of the first invention, wherein the information area is set to an area where information can be written from devices other than the device to which the descriptor is set, and an area where information writing from other devices is restricted. This allows for accurate protection of writing from other devices only for necessary information. A third invention is the information processing method of the second invention, wherein, when the area where information can be written is set, information regarding the writable capacity is added to the descriptor. This allows other devices to determine the amount of information that can be written, and information can be written efficiently within the provided area. A fourth invention is the information processing method of the first invention, wherein an ID is added to each piece of information stored on the specified board, and a common ID is also added to each piece of information stored in the information area, thereby enabling correspondence between the information stored on the board and the information area. This allows the correspondence between the information stored on the board and the information area to be easily determined simply by referencing the ID. The fifth invention is an information processing system for transmitting information between a plurality of devices connected via a network, wherein a first device connected to the network is provided with an information disclosure data storage unit that discloses specified information to devices connected via the network, and a control unit that reads or writes the data stored in the information disclosure data storage unit by receiving a specified command via the network, and a control unit that issues a command to a second device connected to the network instructing it to read or write data stored in the information disclosure data storage unit, data is stored in the information disclosure data storage unit provided in the first device in a specified hierarchically structured descriptor format, the specified information is stored in a board set in the descriptor format, the highest descriptor in the hierarchical structure directly indicates the storage location of the specified board, and information related to the specified information is stored in an information area indicated by tracing the hierarchical structure from the highest descriptor. In this way, the storage location of the predetermined information to be disclosed via the network can be easily determined from the second device connected via the network, and a system can be obtained in which the information can be easily read from the first device. Also, the storage location of information related to the predetermined information can be easily determined within the system. The sixth invention is an information processing system according to the fifth invention, wherein the information area in the information disclosure data storage unit of the first device contains:
An area into which information can be written from the second device and an area into which information writing from the second device is restricted are set. This allows for accurate protection of writing from the second device only for necessary information. A seventh invention is an information processing system according to the sixth invention, wherein, when an area into which information can be written is set as the information area, a storage area for information regarding the writable capacity is added to the descriptor, and the control unit of the second device determines the writable capacity. This allows the second device to determine the writable capacity of information, resulting in a system in which information can be written effectively within the provided area. An eighth invention is an information processing system according to the fifth invention, wherein an ID is added to each piece of information stored on a predetermined board in the information disclosure data storage unit of the first device, and a common ID is also added to each piece of information stored in the information area, and the control unit of the second device determines the correspondence between the information stored on the board and the information area based on the ID. By doing this, the correspondence between the information stored on the board and the information stored in the information area can be easily determined on the second device side by simply referencing the ID. A ninth invention is an information processing device that transmits information to other devices connected via a network, comprising: an information disclosure data storage unit that discloses predetermined information to the other devices connected via the network; and a control unit that reads or writes the data stored in the information disclosure data storage unit by receiving a predetermined command via the network. Data is stored in the information disclosure data storage unit in a predetermined hierarchically structured descriptor format; the predetermined information is stored in a board set in the descriptor format; the highest descriptor in the hierarchical structure directly indicates the storage location of the predetermined board; and information related to the predetermined information is stored in an information area indicated by tracing the hierarchical structure from the highest descriptor. This configuration allows the storage location of the predetermined information to be disclosed via the network to be easily determined by other devices connected via the network, making it easy to read the information. In addition, the storage location of information related to the specified information can be easily determined by other devices communicating with this device. A tenth aspect of the invention is the information processing device of the ninth aspect, wherein the information area in the information disclosure data storage unit is configured to include an area where information can be written from other devices and an area where information writing from other devices is restricted. This allows for accurate protection of writing from other devices connected via a network only for necessary information. A eleventh aspect of the invention is the information processing device of the tenth aspect, wherein when an area where information can be written is set as the information area, a storage area for information regarding the writable capacity is added to the descriptor. This allows other devices connected via the network to determine the capacity of information that can be written, allowing information to be written efficiently within the provided area. A twelfth aspect of the invention is the information processing device of the ninth aspect, wherein an ID is added to each piece of information stored in a specified board in the information disclosure data storage unit, and a common ID is also added to each piece of information stored in the information area. By doing so, the correspondence between the information stored on the board and the information area can be easily determined by simply referring to the ID on the side of other devices connected via a network. BEST MODE FOR CARRYING OUT THE INVENTION An embodiment of the present invention will be described below with reference to Figures 2 to 32. First, an example of the overall configuration of the audio/video system of this example will be described with reference to Figure 2. That is, as shown in Figure 2, for example, a bus line 1 specified by IEEE 1394 is connected to an IRD 100, which is a digital satellite receiver that receives and decodes digital satellite broadcasts, and a DVCR 20, which is a digital video recording/playback device.
0 are connected to the bus line 1. Other devices (not shown) may be connected to the bus line 1. The DVCR 200 has a BBS (Bulletin Board System) that functions as a bulletin board for disclosing information to other devices.
The BBS 4 is provided with a bulletin board subunit (BBS) 4.
The setting is made by storing the relevant data in a partial area of the memory connected to the controller 10 in the DVCR 200. The stored data of this BBS4 can be read and written by the controller 10 in the DVCR 200.
The IRD 100 is provided with a BBS controller 5 that reads and writes the BBS on the DVCR 200 side. The IRD 100 uses, for example, an AV/C descriptor mechanism defined by AV/C commands to control reading and writing. The AV/C commands will be described in detail later. When performing scheduled recording, the IRD 100 and the DVCR 200 are controlled by the BBS controller 5 of the IRD 100. The settings for scheduled recording (channel, start time, end time, etc.) are then made by the controller 6 of the IRD 100.
When the set start time arrives, the BBS controller 5 outputs a command to the digital tuner 7 to select the set channel, and transmits the video signal etc. selected and received by the digital tuner 7 from the signals picked up by the antenna 8 to the bus 1.
At the same time, the BBS controller 5 outputs the BB signal to the DVCR 200 via the bus 1.
A recording start command is sent to S4. This causes the BBS 4 of the DVCR 200 to output a command to the recorder 9, which extracts the video signal, etc., selected and received by the digital tuner 7 from the bus 1 and records it on a recording medium such as a magnetic tape. In this way, scheduled recording is performed.
A controller 10 is also provided for the BBS controller 5, which controls the recording of video signals received by a built-in analog tuner 11 by a recorder 9. Although the BBS controller 5 and the controller 6 are shown as separate entities in FIG.
In practice, for example, a part of the CPU constituting the controller 6 is set to function as the BBS controller 5. Figure 3 shows the configuration of the IRD 100. Broadcast radio waves from a satellite are received by the antenna 8, input to the terminal 100a, and supplied to a tuner 101, which serves as a program selection means provided in the IRD 100. The IRD 100 is configured so that each circuit operates under the control of a central control unit (CPU) 111, and the tuner 101 obtains a signal of a predetermined channel. The received signal obtained by the tuner 101 is supplied to a descrambling circuit 102. The descrambling circuit 102 decodes the signal using an IC card (
Based on the encryption key information of the contracted channel stored in the MPEG decoder 104 (not shown), only the multiplexed data of the contracted channel (or an unencrypted channel) is extracted from the received data and supplied to a demultiplexer 103. The demultiplexer 103 rearranges the supplied multiplexed data for each channel, extracts only the channel designated by the user, and sends a video stream consisting of packets of the video portion to an MPEG video decoder 104, and also sends an overlap stream consisting of packets of the audio portion to an MPEG audio decoder 109. The MPEG video decoder 104 decodes the video stream to restore the video data before compression encoding, and outputs this to an NTSC audio decoder 109 via an adder 105.
The NTSC encoder 106 converts the video data into an NTSC
The IRD 100 converts the NTSC data into a luminance signal and color difference signals in the NTSC format, and sends them to a digital-to-analog converter 107 as NTSC format video data. The digital-to-analog converter 107 converts the NTSC data into an analog video signal, and supplies this to a connected television receiver (not shown). The IRD 100 of this example also includes a GUI data generator 108 that generates various display video data for a graphical user interface (GUI) under the control of the CPU 111. The GUI video data (display data) generated by the GUI data generator 108 is supplied to an adder 105, where it is converted into an MPE
The GUI image is superimposed on the video data output by the G video decoder 104 so that it is superimposed on the received broadcast video. The MPEG audio decoder 109 decodes the audio stream to restore the PCM audio data before compression encoding and sends it to the digital/analog converter 110. The digital/analog converter 110 converts the PCM audio data into analog signals to generate LCh audio signals and RCh audio signals.
The IRD 100 of this example outputs the video stream and audio stream extracted by the demultiplexer 103 as sound through the IEEE1394 interface unit 112.
and then transmits it to the IEEE1394 bus line 1 connected to the interface unit 112. The received video stream and audio stream are transmitted in isochronous transfer mode.
When the data generating unit 108 is generating image data for GUI, the image data is supplied to the interface unit 112 via the CPU 111, and the interface unit 112 transmits the image data for GUI to the bus line 1. The CPU 111 is connected to a work RAM 113 and a RAM 114, and control processing is performed using these memories. In addition, operation commands from an operation panel 115 and remote control signals from an infrared receiving unit 116 are input to the CPU 111.
1, and can perform operations based on various operations.
The CPU 111 is configured to be able to determine commands and responses transmitted from the bus line 1 to the interface unit 112. Fig. 4 is a block diagram showing an example of the configuration of the DVCR 200. The recording system is configured to receive digital broadcast data from a predetermined channel using a tuner 201 built in the DVCR 200 and convert the received data into MPEG (Moving Picture Experts Group) format data.
The data is supplied to a Picture Experts Group (MPEG) encoder 202, which converts the data into video and audio data in a format suitable for recording, such as MPEG2 format. If the received broadcast data is in MPEG2 format, no processing is performed by the encoder 202. The data encoded by the MPEG encoder 202 is supplied to a recording/playback unit 203, where it is processed for recording, and the processed recording data is then sent to a rotary head drum 20.
The analog video and audio signals are supplied to the recording head in the tape cassette 204 and recorded on the magnetic tape in the tape cassette 205. The analog video and audio signals input from the outside are converted into digital data by the analog/digital converter 206, and then output to the MPEG encoder 202.
The data is converted into, for example, MPEG2 video data and audio data, and is supplied to the recording/playback unit 203 where it is processed for recording. The processed recording data is then fed to the rotary head drum 20.
The signal is supplied to the recording head in the tape cassette 204 and recorded on the magnetic tape in the tape cassette 205. The playback system is configured such that the signal obtained by playing back the magnetic tape in the tape cassette 205 with the rotary head drum 204 is played back in the recording/playback unit 203 to obtain video data and audio data. This video data and audio data are then fed to the MPEG decoder 204.
07, where it is decoded from, for example, the MPEG2 format. The decoded data is supplied to a digital/analog converter 208, where it is converted into analog video and audio signals, and output to the outside. The DVCR 200 also has an interface unit 209 for connecting to an IEEE 1394 bus, so that the video and audio data obtained by this interface unit 209 from the IEEE 1394 bus side can be supplied to the recording/playback unit 203, where it can be recorded on the magnetic tape in the tape cassette 205. The video and audio data played back from the magnetic tape in the tape cassette 205 can be supplied from the recording/playback unit 203 to the interface unit 209, where it can be sent to the IEEE 1394 bus side. During transmission via this interface unit 209, the DVCR 200 can select a format for recording on a medium (magnetic tape) (for example, the above-mentioned MPEG2 format) and a format for recording on a medium (magnetic tape) (for example, the above-mentioned MPEG2 format).
When the data format transmitted on the E1394 bus is different from that of the DVCR2,
The format conversion may be performed by a circuit within the DVCR 200. Recording and playback processes in the DVCR 200 and transmission processes via the interface section 209 are executed under the control of a central control unit (CPU) 210. The CPU 210 is connected to a memory 211 which is a work RAM.
Operation information from an operation panel 212 and control information from a remote control device received by an infrared receiving section 213 are supplied to the CPU 210, and operation control corresponding to the operation information and control information is carried out.
When the interface unit 209 receives control data such as AV/C commands (described later) via the H.394 bus, the data is supplied to the CPU 210.
The CPU 210 is adapted to perform corresponding operational control. Next, a process of data transmission on the IEEE 1394 bus 1 connecting the devices 100 and 200 will be described. Fig. 5 shows the cycle structure of data transmission between devices connected by IEEE 1394. In IEEE 1394, data is divided into packets and stored in 125µm packets.
The isochronous packet is transmitted in a time-division manner based on a cycle of length S. This cycle is generated by a cycle start signal supplied from a node with cycle master functionality (any device connected to the bus).
The bandwidth required for transmission (measured in time units, but called bandwidth) is secured from the beginning of every cycle. Therefore, isochronous transmission guarantees data transmission within a certain period of time. However, if a transmission error occurs, there is no mechanism to protect against it.
Data will be lost. In asynchronous transmission, the node that secures the bus as a result of arbitration sends an asynchronous packet during the time not being used for isochronous transmission in each cycle. Reliable transmission is guaranteed by using acknowledgements and retries, but the timing of transmission is not constant. In order for a specific node to perform isochronous transmission, that node must support the isochronous function. Furthermore, at least one node that supports the isochronous function must have cycle master functionality. Furthermore, at least one node connected to the IEEE 1394 serial bus must have isochronous resource manager functionality. IEEE 1394 uses a CSR (Control & Status Register) with a 64-bit address space specified in ISO/IEC 13213.
) architecture. Figure 6 is a diagram explaining the structure of the address space of the CSR architecture. The upper 16 bits are a node ID that identifies each node on the IEEE 1394, and the remaining 48 bits are used to specify the address space assigned to each node. These upper 16 bits are further divided into 10 bits for the bus ID and 6 bits for the physical ID (node ID in the narrow sense). Values with all bits set to 1 are used for special purposes, so 1023 buses and 63 nodes can be specified. The space specified by the upper 20 bits of the 256 terabyte address space specified by the lower 48 bits is used for 2048 bytes of CSR-specific registers and IE
Initialization register space (Init) used for EE1394 specific registers etc.
Real Register Space, Private Space (Priva
Initial Memory Space), and Initial Memory Space
The space defined by the lower 28 bits is used as a configuration ROM (Configuration Read Only ROM) when the space defined by the upper 20 bits is used as an initialization register space.
memory), initialization unit space (In
Initial Unit Space, Plug Control Register (Plug
The CSRs are used as control registers (PCRs). Figure 7 shows the offset addresses, names, and functions of the main CSRs. The offset in Figure 7 is FFFFF0, where the initialization register space begins.
This indicates the offset address from the address 000000h (the number with an "h" at the end indicates that it is a hexadecimal representation).
The Bandwidth Available Register (BAV) indicates the bandwidth that can be allocated to isochronous communication, and only the value of the node operating as an isochronous resource manager is valid. That is, each node has the CSR in FIG. 6, but only the Bandwidth Available Register of the isochronous resource manager is valid. In other words, the Bandwidth Available Register is essentially only owned by the isochronous resource manager. The Bandwidth Available Register stores the maximum value when no bandwidth is allocated to isochronous communication, and the value decreases each time a bandwidth is allocated. The Channel Available Register (CHA) at offsets 224h to 228h stores the maximum value when no bandwidth is allocated to isochronous communication.
Each bit of the Channels Available Register corresponds to a channel number from 0 to 63, and if the bit is 0, it indicates that the channel has already been assigned. Only the Channel Available Register of a node operating as an isochronous resource manager is valid. Returning to FIG. 6, the following registers are stored at addresses 200h to 400h in the initialization register space:
A configuration ROM based on the general ROM (read only memory) format is arranged.
The bus info block, root directory, and unit directory are arranged. Company ID in the bus info block
The ID number indicating the manufacturer of the device is stored in the chip ID field.
) stores a unique ID specific to the device, which is not duplicated with other devices. In order to control the input/output of the device via the interface, the node stores the IEC188
3, which embodies the concept of a plug in order to form a signal path that is logically similar to an analog interface. FIG. 8 is a diagram explaining the configuration of the PCR. The PCR is an oPCR (output Plug Control Register) that represents an output plug.
g Control Register), iPCR representing the input plug (inp
It also has a PCR Plug Control Register.
is a register oMPR(
output Master Plug Register) and iMPR (in
Each device has a Master Plug Register.
Although there are no multiple MPRs and iMPRs, it is possible to have multiple oPCRs and iPCRs corresponding to individual plugs depending on the capabilities of the device.
The PCRs shown in FIG. 8 each have 31 oPCRs and iPCRs.
The flow of isochronous data is controlled by manipulating the registers corresponding to these plugs. Figure 9 shows the configuration of the oMPR, oPCR, iMPR, and iPCR. Figure 9A shows the configuration of the oMPR, Figure 9B shows the configuration of the oPCR, and Figure 9C shows the configuration of the iMPR.
9D shows the configuration of oMPR and iMPR, respectively.
The data rate capability of the 2 bits on the MSB side of
The oMPR broadcast channel base (br) stores a code indicating the maximum transmission rate of isochronous data that the device can transmit or receive.
The broadcast channel base specifies the number of the channel used for broadcast output. The number of output plugs (number of output plugs) in the 5 least significant bits of the oMPR.
The number of output plugs (oPCR) indicates the number of output plugs that the device has.
The value indicating the number of input plugs (n
The number of input plugs in the device, i.e., a value indicating the number of iPCRs, is stored in the "number of input plugs." The main extension field and auxiliary extension field are areas defined for future extensions. The online (on-line) MSB of the oPCR and iPCR indicates the usage status of the plug. That is, if the value is 1, the plug is online, and if it is 0, it is offline. The broadcast connection counters of the oPCR and iPCR
The value of oPC indicates whether a broadcast connection exists (1) or not (0).
R and iPCR are 6-bit wide point-to-point connection counters.
The value of the point-to-point connection (po
It represents the number of int-to-point connections. A point-to-point connection (so-called p-to-p connection) is a connection for transmitting only between one specific node and another specific node. The number of channels (channels) with a 6-bit width of oPCR and iPCR.
The value of the oPCR data rate (data rate number) indicates the number of the isochronous channel to which the plug is connected.
The value of oPCR) indicates the actual transmission speed of the isochronous data packet output from the plug.
The code stored in the overhead ID indicates the bandwidth of the isochronous communication.
The value of d) represents the maximum value of data contained in an isochronous packet that the plug can handle. Figure 10 shows the relationship between plugs, plug control registers, and isochronous channels. Here, the devices connected to the IEEE 1394 bus are shown as AV devices 71 to 73.
oPCR in which the transmission rate and the number of oPCRs are specified by the oMPR of the V device 73

〔0〕〜oPCR〔2〕のうち、oPCR〔1〕によりチャンネルが指定された
アイソクロナスデータは、IEEE1394シリアスバスのチャンネル#1(c
hannel #1)に送出される。AVデバイス71のiMPRにより伝送速
度とiPCRの数が規定されたiPCR
Among oPCR[0] to oPCR[2], the isochronous data whose channel is specified by oPCR[1] is transmitted to channel #1 (c
The iPCR in which the transmission rate and the number of iPCRs are specified by the iMPR of the AV device 71 is sent.

〔0〕とiPCR〔1〕のうち、入力チ
ャンネル#1が伝送速度とiPCR
Of [0] and iPCR[1], input channel #1 has the transmission rate and iPCR

〔0〕により、AVデバイス71は、IEE
E1394シリアスバスのチャンネル#1に送出されたアイソクロナスデータを
読み込む。同様に、AVデバイス72は、oPCR
[0] allows the AV device 71 to
The AV device 72 reads the isochronous data sent to channel #1 of the E1394 serial bus.

〔0〕で指定されたチャンネ
ル#2(channel #2)に、アイソクロナスデータを送出し、AVデバ
イス71は、iPRC〔1〕にて指定されたチャンネル#2からそのアイソクロ
ナスデータを読み込む。 このようにして、IEEE1394シリアスバスによって接続されている機器
間でデータ伝送が行われるが、本例のシステムでは、このIEEE1394シリ
アスバスを介して接続された機器のコントロールのためのコマンドとして規定さ
れたAV/Cコマンドセットを利用して、各機器のコントロールや状態の判断な
どが行えるようにしてある。次に、このAV/Cコマンドセットについて説明す
る。 まず、本例のシステムで使用されるAV/Cコマンドセットにおけるサブユニ
ット アイデンティファイヤ ディスクリプタ(Subunit Identi
fier Descriptor)のデータ構造について、図11〜図14を参
照しながら説明する。図11は、サブユニットアイデンティファイヤディスクリ
プタのデータ構造を示している。図11に示すように、サブユニットアイデンテ
ィファイヤディスクリプタの階層構造のリストにより形成されている。リストと
は、例えば、チューナであれば、受信できるチャンネル、ディスクであれば、そ
こに記録されている曲などを表す。階層構造の最上位層のリストはルートリスト
と呼ばれており、例えば、リスト0がその下位のリストに対するルートとなる。
他のリストも同様にルートリストとなる。ルートリストはオブジェクトの数だけ
存在する。ここで、オブジェクトとは、例えば、バスに接続されたAV機器がチ
ューナである場合、デジタル放送における各チャンネル等のことである。また、
1つの階層の全てのリストは、共通の情報を共有している。 図12は、ジェネラル サブユニット ディスクリプタ(The Gener
al Subunit Identifier Descriptor)のフォ
ーマットを示している。サブユニット ディスクリプタには、機能に関しての属
性情報が内容として記述されている。ディスクリプタ長(descriptor
length)フィールドは、そのフィールド自身の値は含まれていない。ジ
ェネレーションID(generation ID)は、AV/Cコマンドセッ
トのバージョンを示しており、その値は例えば“00h”(hは16進を表す)
となっている。ここで、“00h”は、例えば図13に示すように、データ構造
とコマンドがAV/C ジェネラル規格(General Specifica
tion)のバージョン3.0であることを意味している。また、図13に示す
ように、“00h”を除いた全ての値は、将来の仕様のために予約確保されてい
る。 リストIDサイズ(size of list ID)は、リストIDのバイ
ト数を示している。オブジェクトIDサイズ(size of object
ID)は、オブジェクトIDのバイト数を示している。オブジェクトポジション
サイズ(size of object position)は、制御の際、参
照する場合に用いられるリスト中の位置(バイト数)を示している。ルートオブ
ジェクトリスト数(number of root object list)
は、ルートオブジェクトリストの数を示している。ルートオブジェクトリストI
D(root object list id)は、それぞれ独立した階層の最
上位のルートオブジェクトリストを識別するためのIDを示している。 サブユニットに属するデータ長(subunit dependent le
ngth)は、後続のサブユニットに属するデータフィールド(subunit
dependent information)フィールドのバイト数を示し
ている。サブユニットに属するデータフィールドは、機能に固有の情報を示すフ
ィールドである。製造メーカ特有のデータ長(manufacturer de
pendent length)は、後続の製造メーカ特有のデータ(manu
facturer dependent information)フィールド
のバイト数を示している。製造メーカー特有のデータは、ベンダー(製造メーカ
)の仕様情報を示すフィールドである。尚、ディスクリプタの中に製造メーカ特
有のデータがない場合は、このフィールドは存在しない。 図14は、図12で示したリストIDの割り当て範囲を示している。図14に
示すように、“0000h乃至0FFFh”および“4000h乃至FFFFh
”は、将来の仕様のための割り当て範囲として予約確保されている。“1000
h乃至3FFFh”および“10000h乃至リストIDの最大値”は、機能タ
イプの従属情報を識別するために用意されている。 次に、本例のシステムで使用されるAV/Cコマンドセットについて、図15
〜図20を参照しながら説明する。図15は、AV/Cコマンドセットのスタッ
クモデルを示している。図15に示すように、物理レイヤ81、リンクレイヤ8
2、トランザクションレイヤ83、およびシリアスバスマネジメント84は、I
EEE1394に準拠している。FCP(Function Control
Protocol)85は、IEC61883に準拠している。AV/Cコマン
ドセット86は、1394TAスペックに準拠している。 図16は、図15のFCP85のコマンドとレスポンスを説明するための図で
ある。FCPはIEEE1394方式のバス上の機器(ノード)の制御を行うた
めのプロトコルである。図16に示すように、制御する側がコントローラで、制
御される側がターゲットである。FCPのコマンドの送信またはレスポンスは、
IEEE1394のアシンクロナス通信のライトトランザクションを用いて、ノ
ード間で行われる。データを受け取ったターゲットは、受信確認のために、アク
ノリッジをコントローラに返す。 図17は、図16で示したFCPのコマンドとレスポンスの関係をさらに詳し
く説明するための図である。IEEE1394バスを介してノードAとノードB
が接続されている。ノードAがコントローラで、ノードBがターゲットである。
ノードA、ノードBともに、コマンドレジスタおよびレスポンスレジスタがそれ
ぞれ、512バイトずつ準備されている。図17に示すように、コントローラが
ターゲットのコマンドレジスタ93にコマンドメッセージを書き込むことにより
命令を伝える。また逆に、ターゲットがコントローラのレスポンスレジスタ92
にレスポンスメッセージを書き込むことにより応答を伝えている。以上2つのメ
ッセージに対して、制御情報のやり取りを行う。FCPで送られるコマンドセッ
トの種類は、後述する図18のデータフィールド中のCTSに記される。 図18は、AV/Cコマンドのアシンクロナス転送モードで伝送されるパケッ
トのデータ構造を示している。AV/Cコマンドセットは、AV機器を制御する
ためのコマンドセットで、CTS(コマンドセットのID)=“0000”であ
る。AV/Cコマンドフレームおよびレスポンスフレームが、上記FCPを用い
てノード間でやり取りされる。バスおよびAV機器に負担をかけないために、コ
マンドに対するレスポンスは、100ms以内に行うことになっている。図18
に示すように、アシンクロナスパケットのデータは、水平方向32ビット(=1
quadlet)で構成されている。図中上段はパケットのヘッダ部分を示し
ており、図中下段はデータブロックを示している。ディスティネーション(de
stination ID)は、宛先を示している。 CTSはコマンドセットのIDを示しており、AV/CコマンドセットではC
TS=“0000”である。Cタイプ/レスポンス(ctype/respon
se)のフィールドは、パケットがコマンドの場合はコマンドの機能分類を示し
、パケットがレスポンスの場合はコマンドの処理結果を示す。コマンドは大きく
分けて、(1)機能を外部から制御するコマンド(CONTROL)、(2)外
部から状態を問い合わせるコマンド(STATUS)、(3)制御コマンドのサ
ポートの有無を外部から問い合わせるコマンド(GENERAL INQUIR
Y(opcodeのサポートの有無)およびSPECIFIC INQUIRY
(opcodeおよびoperandsのサポートの有無))、(4)状態の変
化を外部に知らせるよう要求するコマンド(NOTIFY)の4種類が定義され
ている。 レスポンスはコマンドの種類に応じて返される。コントロール(CONTRO
L)コマンドに対するレスポンスには、「実装されていない」(NOT IMP
LEMENTED)、「受け入れる」(ACCEPTED)、「拒絶」(REJ
ECTED)、および「暫定」(INTERIM)がある。ステータス(STA
TUS)コマンドに対するレスポンスには、「実装されていない」(NOT I
MPLEMENTED)、「拒絶」(REJECTED)、「移行中」(IN
TRANSITION)、および「安定」(STABLE)がある。コマンドの
サポートの有無を外部から問い合わせるコマンド(GENERAL INQUI
RYおよびSPECIFIC INQUIRY)に対するレスポンスには、「実
装されている」(IMPLEMENTED)、および「実装されていない」(N
OT IMPLEMENTED)がある。状態の変化を外部に知らせるよう要求
するコマンド(NOTIFY)に対するレスポンスには、「実装されていない」
(NOT IMPLEMENTED)、「拒絶」(REJECTED)、「暫定
」(INTERIM)および「変化した」(CHANGED)がある。 サブユニットタイプ(subunit type)は、機器内の機能を特定す
るために設けられており、例えば、テープレコーダ/プレーヤ(tape re
ccorder/player),チューナ(tuner)等が割り当てられる
。このサブユニットタイプには、機器に対応した機能の他に、他の機器に情報を
公開するサブユニットであるBBS(ブリテンボードサブユニット)についても
割り当てがある。同じ種類のサブユニットが複数存在する場合の判別を行うため
に、判別番号としてサブユニットID(subunit id)でアドレッシン
グを行う。オペコード(opcode)はコマンドを表しており、オペランド(
operand)はコマンドのパラメータを表している。必要に応じて付加され
るフィールド(dditional operands)も用意されている。オ
ペランドの後には、0データなどが必要に応じて付加される。データCRC(C
yclic Reduncy Check)はデータ伝送時のエラーチェックに
使われる。 図19は、AV/Cコマンドの具体例を示している。図19の左側は、cタイ
プ/レスポンスの具体例を示している。図中上段がコマンドを表しており、図中
下段がレスポンスを表している。“0000”にはコントロール(CONTRO
L)、“0001”にはステータス(STATUS)、“0010”にはスペシ
フィックインクワイリ(SPECIFIC INQUIRY)、“0011”に
はノティファイ(NOTIFY)、“0100”にはジェネラルインクワイリ(
GENERAL INQUIRY)が割り当てられている。“0101乃至01
11”は将来の仕様のために予約確保されている。また、“1000”には実装
なし(NOT INPLEMENTED)、“1001”には受け入れ(ACC
EPTED)、“1010”には拒絶(REJECTED)、“1011”には
移行中(IN TRANSITION)、“1100”には実装あり(IMPL
EMENTED/STABLE)、“1101”には状態変化(CHNGED)
、“1111”には暫定応答(INTERIM)が割り当てられている。“11
10”は将来の仕様のために予約確保されている。 図19の中央は、サブユニットタイプの具体例を示している。“00000”
にはビデオモニタ、“00011”にはディスクレコーダ/プレーヤ、“001
00”にはテープレコーダ/プレーヤ、“00101”にはチューナ、“001
11”にはビデオカメラ、“01010”にはBBS、“11100”には製造
メーカ特有のサブユニットタイプ(Vender unique)、“1111
0”には特定のサブユニットタイプ(Subunit type extend
ed tonext byte)が割り当てられている。尚、“11111”に
はユニットが割り当てられているが、これは機器そのものに送られる場合に用い
られ、例えば電源のオンオフなどが挙げられる。 図19の右側は、オペコード(オペレーションコード:opcode)の具体
例を示している。各サブユニットタイプ毎にオペコードのテーブルが存在し、こ
こでは、サブユニットタイプがテープレコーダ/プレーヤの場合のオペコードを
示している。また、オペコード毎にオペランドが定義されている。ここでは、“
00h”には製造メーカ特有の値(Vender dependent)、“5
0h”にはサーチモード、“51h”にはタイムコード、“52h”にはATN
、“60h”にはオープンメモリ、“61h”にはメモリ読出し、“62h”に
はメモリ書込み、“C1h”にはロード、“C2h”には録音、“C3h”には
再生、“C4h”には巻き戻しが割り当てられている。 図20は、AV/Cコマンドとレスポンスの具体例を示している。例えば、タ
ーゲット(コンスーマ)としての再生機器に再生指示を行う場合、コントローラ
は、図20Aのようなコマンドをターゲットに送る。このコマンドは、AV/C
コマンドセットを使用しているため、CTS=“0000”となっている。ct
ypeには、機器を外部から制御するコマンド(CONTROL)を用いるため
、cタイプ=“0000”となっている(図19参照)。サブユニットタイプは
テープレコーダ/プレーヤであることより、サブユニットタイプ=“00100
”となっている(図19参照)。idはID0の場合を示しており、id=00
0となっている。オペコードは再生を意味する“C3b”となっている(図19
参照)。オペランドは順方向(FORWARD)を意味する“75h”となって
いる。そして、再生されると、ターゲットは図20Bのようなレスポンスをコン
トローラに返す。ここでは、「受け入れ」(accepted)がレスポンスに
入るため、レスポンス=“1001”となっている(図19参照)。レスポンス
を除いて、他は図20Aと同じであるので説明は省略する。 次に、以上説明したAV/Cコマンドセットに用意された他の機器に情報を公
開するサブユニットであるBBS(ブリテンボードサブユニット)の構成と、そ
のBBSを使用した処理について、図21以降を参照して説明する。 本例においてはBBSは、例えば図21に示すように階層構造化されたディス
クリプタで構成される。すなわち、BBSのデータ構造(リスト)を示すBBS
ID(Bulletin Board Subunit Identifier
Descriptor)900が最上位の階層に設けてあり、そのBBSID
900で示されるルートリストIDで、実際の各ディスクリプタやボードの位置
が指示される。このBBSIDは、ブリテンボードの規格書である〔1394
Trade Association Board Subunit Gene
ral Specification〕に定められているものであり、ブリテン
ボードのサブユニットが必ず持つことになっているリストである。なおコントロ
ーラは、BBSに最初にアクセスする場合にはこのリストを読み出すことになっ
ている。 このBBSID900の下の階層には、ボードリストとインフォメーションリ
ストが配置される。ボードリストとインフォメーションリストには、それぞれ読
出し専用のものと、書込み可能なものの2種類が設定されている。即ち、リスト
タイプの一覧を図28に示すと、リストタイプの値80の場合には、読出し専用
のボードリストとされ、リストタイプの値81の場合には、書込み可能なボード
リストとされる。また、リストタイプの値82の場合には、読出し専用のインフ
ォメーションリストとされ、リストタイプの値83の場合には、書込み可能なイ
ンフォメーションリストとされる。なお、ここでの読出し専用のリストとは、B
BSを持つ機器とは別の外部の機器のコントローラからの指示で書込みができな
いリストであり、BBSを持つ機器の内部のコントローラの指示では書込みが可
能である。 BBSID900には、BBS内にあるリストを読み書きするための基本情報
が入っている。具体的には、図22に示すように、BBSID900のリストの
最初にはサイズ等の定められた情報が設けられる。さらにこれらの情報に続いて
ルートリストIDが設けられる。このルートリストIDは、それぞれが各BBS
に直結されるボードリストへのポインタとなるものである。また、これらのルー
トリストIDは、各ボードタイプごとにそれぞれ1つの値が割り当てられるもの
である。 すなわちこのルートリストIDは、例えば図22に示すリストIDアサイメン
ト901に示すように、16進値で0000からFFFFまでの値で定められ、
この内の1000から1FFFまでがルートリストIDとして定められる。また
ルートリストIDの2000から3FFFまではデフォルトリストのための自由
空間とされる。さらにルートリストIDの0000から1FFFまでと、4FF
FからFFFFまでは未定義である。なおこれらのルートリストIDの値は規格
書等によって公開される。 そして上述のBBSID900には、このようなルートリストIDが各ボード
タイプ別に複数が設けられる。図22の例では、タイプA〜Cの3種のBBSが
設けられている場合である。さらにこれらのルートリストIDの後には、BBS
に特有のインフォメーション情報や、製造メーカに特有のインフォメーション情
報などが設けられる。 ここでは、タイプAのルートリストIDは、リソーススケジュールボード(R
SB)910へのポインタとなる。このリソーススケジュールボード910には
、例えば予約録画の具体的な設定(チャンネル、開始時刻等)に関する情報が書
き込まれる。これらのリソーススケジュールボード910に書き込まれる情報に
は、個々にオブジェクトIDが設定されて、そのオブジェクトIDの情報がリソ
ーススケジュールボード910内に書き込まれる。このオブジェクトIDは、同
じ予約録画に関する情報である限り共通に使用される。即ち、本例の場合には、
リソーススケジュールボード910には、予約録画に関する基本的な情報だけが
書き込まれ、後述するインフォメーションリストディスクリプタ921,922
,931,932には、各予約録画に付随する情報が書き込まれるが、インフォ
メーションリストディスクリプタ内の各項目に、リソーススケジュールボード9
10内の各項目のオブジェクトIDと同じオブジェクトIDが設定されて、対応
がとれるようにしてある。 そしてBBSID900のタイプB、CのルートリストIDによって、それぞ
れ図22に示すようなボードリストディスクリプタ920,930が検索される
。 ここでボードリストディスクリプタ920は、書き込み可能(Write E
nable)なボードリストディスクリプタを示す。ここでの書込み可能とは、
バスライン1で接続された相手の機器からの書込みが可能であることを示す。自
らの機器内のコントローラによっても書込みが可能であることは勿論である。ボ
ードリストディスクリプタ920は、最初にリストのデータ長が示され、次にリ
ストタイプとして書き込み可能なボードであることが示される。さらに属性とし
てオブジェクトIDを有するか否かと、リスト情報として形成可能なボードの容
量が示される。また、用意されたボードエントリーの数が示される。 この後に各ボードに関する情報が設けられる。すなわち例えばボードエントリ
ーの数がn個であるとすると、0エントリータイプからn−1エントリータイプ
までのボードエントリーが存在し、0エントリータイプの情報920aとして、
エントリータイプがボードであること、属性としてチャイルドリストを有してい
るか否かが示される。そしてチャイルドリストを有している場合にはチャイルド
リストIDが設けられる。このチャイルドリストIDで、チャイルドリストとし
てのディスクリプタ(#B−1)921の位置が指示される。またエントリー情
報としてボードタイプとボードタイプの詳細についての情報が書き込まれるフィ
ールドが設けられる。さらにこのようなリストがボードの数だけ設けられる。例
えば、1エントリータイプの情報920bが同様に設けられて、その情報の中の
チャイルドリストIDで、ディスクリプタ(#B−n)922の位置が指示され
る。 また、図22に示すボードリストディスクリプタ930は、読み出し専用のボ
ードリストディスクリプタを示し、この場合には最初にリストタイプとして読み
出し専用のボードであることが示される。ここでの読出し専用とは、バスライン
1で接続された相手の機器で書込みが出来ないことを示す。自らの機器内のコン
トローラによる書込みは可能である。さらに属性としてオブジェクトIDを有す
るか否かと、リスト情報として形成可能なボードの容量と、ボードエントリーの
数が示される。 この後に各ボードに関する情報が設けられる。すなわち例えば0エントリータ
イプの情報930aとして、エントリータイプがボードであること、属性として
チャイルドリストを有しているか否かが示される。そしてチャイルドリストを有
している場合にはチャイルドリストIDが設けられる。このチャイルドリストI
Dで、チャイルドリストとしてのディスクリプタ931の位置が指示される。ま
たエントリー情報としてボードタイプとボードタイプの詳細についての情報が書
き込まれるフィールドが設けられる。さらにこのようなリストがボードの数だけ
設けられる。 そして図23に示すインフォメーションリストディスクリプタ(#B−1)9
21においては、例えば最初にリストタイプとして書き込み可能なインフォメー
ションリストであることが示される。さらに属性としてオブジェクトIDを有す
るか否かと、リストスペシフィクとして形成可能な容量と、エントリー数の情報
とが示される。 この後に各インフォメーションに関する情報が設けられる。すなわち0エント
リータイプの情報921aとして例えばプリセットのインフォメーションである
こと、属性としてチャイルドリストを有しているか否かが示される。チャイルド
リストを有していない場合にはチャイルドリストIDのフィールドが設けられな
い。そして、オブジェクトIDと、例えばプリセットのインフォメーションが設
けられる。さらにこのようなリストがインフォメーションの数だけ設けられる。
また、同じ階層の別のインフォーメイションリストディスクリプタ(#B−n)
922も同様のデータ構成であるが詳細は省略する。 また、ボードリストディスクリプタ930のチャイルドリストであるインフォ
ーメイションリストディスクリプタ(#C−1)931は、ボードリストディス
クリプタ930のチャイルドリストIDで位置が指示される。ここでこのインフ
ォーメイションリストディスクリプタ#C−1は、さらにこのディスクリプタに
チャイルドリストIDを有している場合である。 インフォメーションリストディスクリプタ(#C−1)931においては、例
えば最初にリストタイプとして読み出し専用のインフォメーションであることが
示される。また属性としてオブジェクトIDを有するか否かと、リスト情報、リ
ストとして形成可能な容量、さらにエントリーの数が示される。 この後に各インフォメーションに関する情報931aが設けられる。すなわち
0エントリータイプとして△△のインフォメーションであること、属性としてチ
ャイルドリストを有しているか否かが示される。そしてチャイルドリストを有し
ている場合にはチャイルドリストIDと、オブジェクトIDと、インフォメーシ
ョンエントリーが設けられる。さらにこのようなリストがインフォメーションの
数だけ設けられる。 そしてこのディスクリプタに設けられたチャイルドリストIDによって、さら
にそのディスクリプタの下層のディスクリプタであるインフォーメイションチャ
イルドリストディスクリプタ(#C−1−1)932が検索される。このディス
クリプタ(#C−1−1)932においては、例えば最初にリストタイプとして
読み出し専用のボードあること、属性としてオブジェクトIDを有するか否かが
示される。 さらにリスト情報と、ボードとして形成可能な容量と、エントリーの数が示さ
れる。また、各インフォメーションに関する情報として、例えば0エントリータ
イプの情報932aとして、属性にチャイルドリストを有しているか否かが示さ
れる。また、インフォメーションエントリースペシフィクが設けられる。このよ
うなリストがエントリーの数だけ設けられる。 このように構成されるブリテンボードサブユニットによると、上述のようにル
ートリストIDがボードタイプ別に1つIDが割り当てられているので、コント
ローラはBBSID内のルートリストIDを読み出し、目的とするボードタイプ
と比較することで、ターゲットであるサブユニット内に目的とするボードタイプ
が存在するかどうかを確認することができる。 各ルートリストIDはボードを構成する先頭リスト、または同一タイプのボー
ドを複数まとめたボードリストを示す。ボード及びボードリストの構成内容は次
に示す通りである。ボードは1以上のインフォメーションリストディスクリプタ
で構成される。また、同一タイプの複数のボードを取りまとめるボードリストデ
ィスクリプタでは、各ボードの先頭のインフォメーションリストディスクリプタ
へのポインタが示されている。 複数のボードタイプをまとめるボードリストディスクリプタには、書き込み可
能なものと読み出し専用の2つのタイプがある。これらのタイプはリストタイプ
で識別できる。書き込み可能なボードリストは、同一タイプのボードをコントロ
ーラがリモートで発生させることができる。リストタイプが書き込み可能である
と検知したコントローラは、書込みを実行させるコマンドを発行して、データを
書き込ませることで、必要なデータをディスクリプタ内に設定することができる
。 さらにこれらのデータのアクセスには、例えばAV/Cコマンドで規定される
AV/C オープン/リード/ライト ディスクリプタ(OPEN/READ/
WHITE Descriptor)コマンドを用いて行うことができる。 即ち、BBS内のディスクリプタにアクセスする際には、まず図29に示す構
成のオープンディスクリプタ(OPEN DESCRIPTIR)のコマンドを
送って、該当するディスクリプタが読出し又は書込みができる状態に設定する。
このオープンディスクリプタのコマンドでは、例えば図29に示すように、オペ
コードの欄にオープンディスクリプタのコマンドに対応した値を配置し、オペラ
ンド
The AV device 71 sends isochronous data to channel #2 specified by iPRC [0], and the AV device 71 reads the isochronous data from channel #2 specified by iPRC [1]. In this way, data is transmitted between devices connected by the IEEE 1394 serial bus. In the system of this example, the AV/C command set, which is defined as commands for controlling devices connected via the IEEE 1394 serial bus, is used to control each device and determine its status. Next, this AV/C command set will be explained. First, the subunit identifier descriptor in the AV/C command set used in the system of this example will be explained.
The data structure of a subunit identifier descriptor (Sub-Unit Identifier Descriptor) will be described with reference to Figs. 11 to 14. Fig. 11 shows the data structure of a subunit identifier descriptor. As shown in Fig. 11, a list is formed from a hierarchical list of subunit identifier descriptors. A list represents, for example, the channels that can be received in the case of a tuner, or the songs recorded on a disc in the case of a disc. The list at the top of the hierarchical structure is called a root list, and for example, list 0 is the root for the lists below it.
Other lists are also root lists in the same way. There are as many root lists as there are objects. Here, an object is, for example, each channel in a digital broadcast when the AV device connected to the bus is a tuner.
All lists in a hierarchy share common information. Figure 12 shows the general subunit descriptor.
The subunit descriptor contains attribute information about the function. Descriptor length (descriptor)
The length field does not include a value of the field itself. The generation ID indicates the version of the AV/C command set, and its value is, for example, "00h" (h represents hexadecimal).
Here, "00h" indicates that the data structure and commands are in accordance with the AV/C General Specification, as shown in FIG.
This means that the version is 3.0 of the RFC 2000 standard. As shown in Figure 13, all values except "00h" are reserved for future specifications. The list ID size indicates the number of bytes in the list ID. The object ID size indicates the number of bytes in the object ID.
Object ID indicates the number of bytes of the object ID. Object position size indicates the position (number of bytes) in the list used for reference during control. Number of root object lists
indicates the number of root object lists.
D (root object list id) indicates an ID for identifying the root object list at the top of each independent hierarchy.
The ngth is the data field belonging to the following subunit (subunit
The data field belonging to the subunit indicates the information specific to the function.
The pendent length is the length of the subsequent manufacturer specific data.
This field indicates the number of bytes in the "factory dependent information" field. The manufacturer specific data is a field that indicates the specification information of the vendor (manufacturer). If there is no manufacturer specific data in the descriptor, this field does not exist. Figure 14 shows the allocation range of the list ID shown in Figure 12. As shown in Figure 14, "0000h to 0FFFh" and "4000h to FFFFh" are assigned.
" is reserved as an allocation range for future specifications.
The "h to 3FFFh" and "10000h to maximum value of list ID" are provided to identify the subordinate information of the function type. Next, the AV/C command set used in the system of this example is shown in FIG.
15 shows a stack model of the AV/C command set. As shown in FIG. 15, there are a physical layer 81, a link layer 82, and a
2, the transaction layer 83, and the serial bus management 84
Compliant with EEE1394. FCP (Function Control Protocol)
The AV/C Command Set 86 conforms to the 1394TA specification. Fig. 16 is a diagram for explaining the commands and responses of the FCP 85 in Fig. 15. FCP is a protocol for controlling devices (nodes) on an IEEE 1394 bus. As shown in Fig. 16, the controlling side is the controller, and the controlled side is the target. The transmission of an FCP command or response is as follows:
This is done between nodes using a write transaction of IEEE 1394 asynchronous communication. The target that receives the data returns an acknowledgement to the controller to confirm receipt. Figure 17 is a diagram for explaining in more detail the relationship between the FCP commands and responses shown in Figure 16. Node A and node B communicate via the IEEE 1394 bus.
are connected. Node A is the controller and node B is the target.
Both node A and node B are provided with a command register and a response register of 512 bytes each. As shown in Fig. 17, the controller transmits an instruction by writing a command message to the command register 93 of the target. Conversely, the target transmits an instruction by writing a command message to the response register 92 of the controller.
A response is conveyed by writing a response message to the FCP. Control information is exchanged in response to the above two messages. The type of command set sent by FCP is written in the CTS in the data field in Figure 18, which will be described later. Figure 18 shows the data structure of a packet transmitted in the asynchronous transfer mode of an AV/C command. The AV/C command set is a command set for controlling AV equipment, and CTS (command set ID) = "0000". AV/C command frames and response frames are exchanged between nodes using the above FCP. In order to avoid placing a burden on the bus and AV equipment, responses to commands are to be made within 100 ms. Figure 18
As shown in the figure, the data of the asynchronous packet is 32 bits in the horizontal direction (=1
The upper part of the figure shows the header part of the packet, and the lower part shows the data block.
CTS indicates the ID of the command set, and in the AV/C command set,
TS="0000". C type/response
The field of (se) indicates the function classification of the command if the packet is a command, and indicates the processing result of the command if the packet is a response. Commands are broadly divided into (1) commands that externally control functions (CONTROL), (2) commands that externally inquire about the status (STATUS), and (3) commands that externally inquire about the support of control commands (GENERAL INQUIRY).
Y (opcode support or not) and SPECIFIC INQUIRY
(4) A command (NOTIFY) that requests that a change in status be notified to the outside. A response is returned according to the type of command.
The response to the command is "Not Implemented" (NOT IMP
"LEMENTED", "ACCEPTED", "REJ"
There are two statuses: "STATUS" (STATE STATUS), "STATUS STATUS" (STATE STATUS), and "INTERIM" (STATE STATUS).
The response to the TUS command is "Not Implemented" (NOT IMPLEMENTED).
"MPLEMENTED", "REJECTED", "IN TRANSITION"
There are two commands: GENERAL INQUIRY, which is used to externally inquire about the support of a command.
Responses to the 'INQUIRY' and 'SPECIFIC INQUIRY' include 'IMPLEMENTED' and 'NOT IMPLEMENTED'.
The response to a command (NOTIFY) that requests notification of a change in state to the outside world is "Not implemented."
The subunit types are provided to specify the function within the device, for example, a tape recorder/player.
In addition to the functions corresponding to the device, this subunit type is also assigned to a BBS (Bulletin Board subunit), which is a subunit that publishes information to other devices. In order to distinguish between multiple subunits of the same type, addressing is performed using a subunit ID as a discrimination number. The opcode indicates the command, and the operand (
The operand represents the parameter of the command. Additional fields (additional operands) are also provided. 0 data or other data is added after the operand as needed. Data CRC (C
Cyclic Redundancy Check is used to check for errors during data transmission. Figure 19 shows a specific example of an AV/C command. The left side of Figure 19 shows a specific example of a c-type response. The upper part of the figure shows the command, and the lower part shows the response. "0000" indicates the control (CONTROL
L), "0001" for status, "0010" for specific inquiry, "0011" for notify, and "0100" for general inquiry.
GENERAL INQUIRY) is assigned.
"11" is reserved for future specifications. "1000" indicates not implemented (NOT IMPLEMENTED), and "1001" indicates acceptance (ACCEPTED).
"1010" indicates "REJECTED", "1011" indicates "IN TRANSITION", and "1100" indicates "IMPLANT".
STATE CHANGED (1101)
, "1111" is assigned to the provisional response (INTERIM).
10" is reserved for future specifications. The center of FIG. 19 shows an example of a subunit type: "00000"
"00011" is a disc recorder/player, "001
"00" is a tape recorder/player, "00101" is a tuner, and "001
"11" indicates a video camera, "01010" indicates a BBS, "11100" indicates a subunit type (Vender Unique) specific to a manufacturer, and "1111
0" contains a specific subunit type (Subunit type extend
ed tonext byte) is assigned to each subunit. Note that "11111" is assigned a unit, which is used when sending to the device itself, such as turning the power on and off. The right side of Fig. 19 shows a specific example of an opcode (operation code). There is an opcode table for each subunit type, and here, the opcode for the subunit type tape recorder/player is shown. Also, an operand is defined for each opcode. Here, "
"00h" contains a value specific to the manufacturer (Vender dependent), "5
"0h" is search mode, "51h" is time code, "52h" is ATN
, "60h" is assigned to open memory, "61h" to read memory, "62h" to write memory, "C1h" to load, "C2h" to record, "C3h" to play, and "C4h" to rewind. Fig. 20 shows specific examples of AV/C commands and responses. For example, when issuing a play command to a playback device as a target (consumer), the controller sends a command such as that shown in Fig. 20A to the target. This command is assigned to the AV/C
Since the command set is used, CTS is set to "0000".
Since the command (CONTROL) for controlling the device from outside is used in the type, c type="0000" is set (see FIG. 19). Since the subunit type is a tape recorder/player, subunit type="00100" is set.
" (See FIG. 19). The id indicates the case of ID0, and id=00
The operation code is "C3b" which means playback (see Figure 19).
See Figure 19). The operand is "75h", which means forward. Then, when playback is complete, the target returns a response like that shown in Figure 20B to the controller. In this case, "accepted" is included in the response, so the response is "1001" (see Figure 19). Except for the response, the rest is the same as Figure 20A, so a description will be omitted. Next, the structure of the BBS (Bulletin Board Subunit), which is a subunit prepared in the AV/C command set described above that publishes information to other devices, and the processing using this BBS will be described with reference to Figures 21 and onwards. In this example, the BBS is made up of hierarchically structured descriptors, for example as shown in Figure 21. That is, the BBS, which shows the data structure (list) of the BBS,
ID (Bulletin Board Subunit Identifier)
Descriptor) 900 is provided at the top level, and its BBSID
The root list ID indicated by 900 indicates the actual location of each descriptor and board. This BBSID is based on the Bulletin Board standard [1394
Trade Association Board Subunit Gene
This is a list defined in the BBS ID 900 [BBS ID 900] and is a list that every subunit of a bulletin board must have. The controller is supposed to read this list when it first accesses the BBS. Below this BBSID 900 are placed board lists and information lists. Two types of board lists and information lists are set: read-only and writable. That is, as shown in Figure 28, a list type value of 80 indicates a read-only board list, and a list type value of 81 indicates a writable board list. A list type value of 82 indicates a read-only information list, and a list type value of 83 indicates a writable information list. The read-only list here refers to a B
This is a list that cannot be written to by instructions from a controller of an external device other than the device that has the BBS, but can be written to by instructions from a controller inside the device that has the BBS. BBSID 900 contains basic information for reading and writing lists within a BBS. Specifically, as shown in Figure 22, predetermined information such as size is provided at the beginning of the list in BBSID 900. Following this information is a root list ID. Each root list ID is unique to each BBS.
The route list IDs are pointers to the board lists directly linked to the boards. A value is assigned to each of these route list IDs for each board type. That is, the route list IDs are determined by hexadecimal values ranging from 0000 to FFFF, as shown in the list ID assignment 901 in FIG. 22, for example.
Of these, 1000 to 1FFF are defined as route list IDs. Route list IDs 2000 to 3FFF are free space for default lists. Route list IDs 0000 to 1FFF and 4FF are free space for default lists.
F through FFFF are undefined. The values of these route list IDs are published in standards documents and the like. The above-mentioned BBSID 900 has a plurality of such route list IDs for each board type. In the example of FIG. 22, three types of BBSs, types A through C, are provided. Furthermore, after these route list IDs, the BBS
In this example, the route list ID of type A is the resource schedule board (R
SB) 910. Information relating to specific settings for scheduled recording (channel, start time, etc.) is written to this resource schedule board 910. An object ID is set for each piece of information written to the resource schedule board 910, and the information for that object ID is written to the resource schedule board 910. This object ID is commonly used as long as it is information relating to the same scheduled recording. That is, in this example,
Only basic information related to scheduled recording is written in the resource schedule board 910, and information list descriptors 921 and 922 (described later) are written.
, 931, 932 are written with information associated with each scheduled recording, and each item in the information list descriptor is written with the resource schedule board 9
The same object IDs as the object IDs of the items in 10 are set so that they correspond to each other. Then, the board list descriptors 920 and 930 shown in FIG. 22 are searched for by the root list IDs of types B and C of BBSID 900. Here, board list descriptor 920 is writable (Write E
This indicates a writable board list descriptor.
This indicates that writing is possible from the other device connected via bus line 1. Of course, writing is also possible from the controller in the device itself. The board list descriptor 920 first indicates the data length of the list, and then indicates that the board is writable as the list type. Furthermore, it indicates whether or not an object ID is present as an attribute, and the capacity of the board that can be formed as list information. It also indicates the number of prepared board entries. After this, information about each board is provided. That is, for example, if there are n board entries, there are board entries of 0 entry type to n-1 entry type, and the 0 entry type information 920a is as follows:
The entry type is indicated as a board, and an attribute indicates whether or not a child list is present. If a child list is present, a child list ID is provided. This child list ID indicates the position of a descriptor (#B-1) 921 as a child list. Furthermore, a field is provided in which information about the board type and details of the board type is written as entry information. Furthermore, the same number of such lists are provided as the number of boards. For example, one entry type information 920b is similarly provided, and the child list ID within that information indicates the position of a descriptor (#B-n) 922. Furthermore, the board list descriptor 930 shown in FIG. 22 indicates a read-only board list descriptor, and in this case, the list type is initially indicated as a read-only board. Here, read-only means that writing is not permitted by the other device connected via bus line 1. Writing is permitted by the controller within the device itself. Furthermore, an attribute indicates whether or not an object ID is present, and list information indicates the capacity of the board that can be formed and the number of board entries. This is followed by information about each board. For example, the entry type information 930a indicates that the entry type is a board, and whether or not the entry has a child list as an attribute. If the entry has a child list, a child list ID is provided.
The position of the descriptor 931 as a child list is indicated by the information list descriptor (#B-1) 931. Also, a field is provided in which information about the board type and details of the board type is written as entry information. Furthermore, as many such lists as there are boards, the information list descriptor (#B-1) 931 shown in FIG.
In 21, for example, first, the list type indicates that it is a writable information list. Furthermore, attributes indicate whether or not it has an object ID, and information on the capacity that can be formed as a list specific and the number of entries. This is followed by information on each piece of information. That is, 0-entry type information 921a indicates, for example, that it is preset information, and whether or not it has a child list as an attribute. If it does not have a child list, a child list ID field is not provided. Then, an object ID and, for example, preset information are provided. Furthermore, such lists are provided for the number of pieces of information.
Also, another information list descriptor (#B-n) at the same level
922 has a similar data structure, but details are omitted. The position of the information list descriptor (#C-1) 931, which is a child list of the board list descriptor 930, is indicated by the child list ID of the board list descriptor 930. Here, this information list descriptor #C-1 is the case where this descriptor also has a child list ID. The information list descriptor (#C-1) 931, for example, first indicates that the list type is read-only information. Attributes also indicate whether or not an object ID is present, list information, the capacity that can be formed as a list, and the number of entries. This is followed by information 931a regarding each piece of information. That is, the entry type indicates that the information is △△ information, and attributes indicate whether or not a child list is present. If a child list is present, a child list ID, an object ID, and an information entry are provided. Furthermore, as many such lists as the number of pieces of information are provided. The child list ID in this descriptor then searches for the information child list descriptor (#C-1-1) 932, which is a descriptor below that descriptor. This descriptor (#C-1-1) 932, for example, first indicates that the list type is a read-only board and whether or not it has an object ID as an attribute. It also indicates list information, the capacity that can be formed as a board, and the number of entries. Information about each piece of information, for example, 0-entry type information 932a, indicates whether or not it has a child list as an attribute. Information entry specifics are also provided. As many such lists as there are entries are provided. With a bulletin board subunit configured in this way, since a root list ID is assigned to each board type as described above, the controller can read the root list ID in the BBSID and compare it with the desired board type to determine whether the desired board type exists in the target subunit. Each root list ID indicates the first list that makes up the board, or a board list that groups together multiple boards of the same type. The configuration of a board and a board list is as follows: A board is made up of one or more information list descriptors. Furthermore, a board list descriptor that compiles multiple boards of the same type indicates a pointer to the information list descriptor at the beginning of each board. There are two types of board list descriptors that compile multiple board types: writable and read-only. These types can be identified by the list type. A writable board list allows the controller to remotely generate boards of the same type. When the controller detects that the list type is writable, it issues a command to execute a write, causing the data to be written, thereby setting the required data in the descriptor. Furthermore, to access this data, for example, the AV/C open/read/write descriptor (OPEN/READ/WRITE) specified by the AV/C command can be used.
This can be done using the OPEN DESCRIPTOR command. That is, when accessing a descriptor in a BBS, first send an OPEN DESCRIPTOR command with the configuration shown in Figure 29 to set the relevant descriptor to a state where it can be read or written.
In the command of this open descriptor, for example, as shown in FIG. 29, a value corresponding to the command of the open descriptor is placed in the column of the operation code, and the operand is

〔0〕の欄にオープンさせるディスクリプタのタイプの値を配置し、オペラ
ンド〔1〕,〔2〕の欄にオープンさせるリストIDの値を配置し、オペランド
〔3〕の欄に、サブファンクションの値を配置する。サブファンクションとして
は、例えば書込み用にオープンさせる場合には、ライトオープンの値を配置し、
読出し用にオープンさせる場合には、リードオープンの値を配置する。オペラン
ド〔4〕以降の欄は未定義とされる。 図29に示すオープンディスクリプタのコマンドでアクセスできる状態になっ
たディスクリプタからデータを読出す際には、リードコマンドを送って、必要な
データを読出す。図30は、このリードコマンドの構成を示したものである。そ
の構成を説明すると、オペコードの欄にリードディスクリプタのコマンドに対応
した値を配置し、オペランド
The value of the type of descriptor to be opened is placed in the [0] column, the value of the list ID to be opened is placed in the operand [1] and [2] columns, and the value of the subfunction is placed in the operand [3] column. For example, if opening for writing is desired, the value of write open is placed as the subfunction.
When opening for reading, a read open value is placed in the operand [4] and subsequent fields are left undefined. When reading data from a descriptor that has become accessible with the open descriptor command shown in Figure 29, a read command is sent to read the required data. Figure 30 shows the structure of this read command. To explain the structure, a value corresponding to the read descriptor command is placed in the opcode field, and a value corresponding to the operand [5] is placed in the operand [6].

〔0〕以降の欄に、ディスクリプタを特定するため
のデータを配置し、特定のオペランドに読出すデータの種類や、データ長,アド
レスなどを配置する。 また、図29に示すオープンディスクリプタのコマンドでアクセスできる状態
になったディスクリプタに対してデータを書込ませる際には、ライトコマンドを
送って、必要なデータの書込みを行う。図31は、このライトコマンドの構成を
示したものである。その構成を説明すると、オペコードの欄にライトディスクリ
プタのコマンドに対応した値を配置し、オペランド
Data for specifying the descriptor is placed in the fields from [0] onwards, and the type of data to be read from a specific operand, the data length, address, etc. are placed therein. When writing data to a descriptor that has become accessible by the open descriptor command shown in Figure 29, a write command is sent to write the required data. Figure 31 shows the structure of this write command. To explain the structure, a value corresponding to the write descriptor command is placed in the opcode field, and a value corresponding to the operand is placed in the operand field.

〔0〕の欄にディスクリプタ
を特定するためのデータを配置し、以降のオペランドに、サブファンクションと
、グループタグと、書込みデータ長と、アドレスと、書き換えられる前のオリジ
ナルのデータ長と、書込ませるデータを配置する。サブファンクションとしては
、例えば部分的な書換えを指示するサブファンクションとする。 また、図30に示したリードコマンドで読出しを行ったり、図31に示したラ
イトコマンドで書込みを行った後に、該当するディスクリプタへのアクセスを終
了させるとき、クローズコマンドを行ってアクセスを終了させる。クローズコマ
ンドは、オープンコマンドと同様の構成のコマンドを利用して、サブファンクシ
ョンでクローズを指示するようにしてある。即ち、図32に示すように、オペコ
ードの欄にオープンディスクリプタのコマンドに対応した値を配置し、オペラン
Data for specifying the descriptor is placed in the [0] column, and the following operands are placed with a subfunction, a group tag, a write data length, an address, the original data length before being rewritten, and the data to be written. The subfunction may be, for example, a subfunction that instructs partial rewriting. After reading with the read command shown in FIG. 30 or writing with the write command shown in FIG. 31, when access to the corresponding descriptor is to be terminated, a close command is executed to terminate the access. The close command uses a command with the same configuration as the open command, and is designed to instruct closing by a subfunction. That is, as shown in FIG. 32, a value corresponding to the open descriptor command is placed in the opcode column, and the operands are

〔0〕の欄にオープンさせるディスクリプタのタイプの値を配置し、オペラン
ド〔1〕,〔2〕の欄にオープンさせるリストIDの値を配置し、オペランド〔
3〕の欄に、クローズを示すサブファンクションの値を配置する。オペランド〔
4〕以降の欄は未定義とされる。 次に、図21のBBSID900で示されたボードを、AV/Cコマンドを使
用して、バスライン上の他の機器のコントローラから読出す際の処理を、図24
〜図27のフローチャートを参照して説明する。 まず、図24のフローチャートに示すように、BBサブユニット(ブリテンボ
ードサブユニット)のSID(サブユニットアイデンティファイアディスクリプ
タ)をリードオープンさせるコマンドを送り、読出し可能状態とする(ステップ
S11)。この状態で、BBサブユニットのSIDを指定して、リードディスク
リプタコマンドで、そのSIDの内容を読出し、リストIDのサイズ、ターゲッ
トのBBサブユニットがサポートしているボードタイプを知る(ステップS12
)。その後、BBサブユニットのSIDをクローズさせる(ステップS13)。 次に、SIDで示されたルートリストID内の任意のリストIDを指定して、
リードオープンさせるコマンドを送り、読出し可能状態とする(ステップS14
)。そして属性のデータから、リスト内のオブジェクトはIDを持つか否か検知
する(ステップS15)。さらにリストタイプが書込み可能か否か判断し(ステ
ップS16)、書込み可能であるとき、エントリー書込み時の制限を検知する(
ステップS17)。そしてステップS16で書込み不可と判断したとき、及びス
テップS17でエントリー書込み時の制限を検知した後に、リストタイプがボー
ドリストが否か判断する(ステップS18)。 ステップS18でボードリストであると判断したときには、そのボードリスト
エントリーを読出す処理である図25のフローチャートに移る。ここでは、該当
するボードリストエントリーのオブジェクトエントリー数のデータから、該当す
るディスクリプタ内のエントリー総数を検知し、コントローラ内に設定されるカ
ウンタを初期化する(ステップS21)。 そして、エントリー総数がカウンタのカウント値より大きいか否か判断する(
ステップS22)。最初の状態ではカウンタのカウント値よりもエントリー総数
の方が大きくなる。この判断でエントリー総数の方が大きいとき、オブジェクト
内の属性のチャイルドリストIDが1であるか(即ちチャイルドリストありとな
っているか)判断する(ステップS23)。ここで、チャイルドリストIDが1
である場合には、チャイルドリストIDを読出す(ステップS24)。ステップ
S23でチャイルドリストなしと判断したとき、及びステップS24でチャイル
ドリストIDを読出した後には、そのエントリーのインフォメーション情報(エ
ントリースペシィフィックインフォメーション)を読出し(ステップS25)、
カウンタの値をカウントアップさせ(ステップS26)、ステップS22の判断
に戻る。 そしてステップS22の判断で、エントリー総数とカウンタのカウント値とが
等しいとき、このボードリストをクローズさせるコマンドを送って、読出しを終
了させる(ステップS27)。 また、図24のフローチャートのステップS18でボードリストでないと判断
したとき(即ちインフォメーションリストであると判断したとき)には、インフ
ォメーションリストエントリーを読出す処理である図26のフローチャートに移
る。ここでは、該当するインフォメーションリストエントリーのオブジェクトエ
ントリー数のデータから、該当するディスクリプタ内のエントリー総数を検知し
、コントローラ内に設定されるカウンタを初期化する(ステップS31)。 そして、エントリー総数がカウンタのカウント値より大きいか否か判断する(
ステップS32)。最初の状態ではカウンタのカウント値よりもエントリー総数
の方が大きくなる。この判断でエントリー総数の方が大きいとき、オブジェクト
IDを読出す(ステップS33)。さらに、オブジェクト内の属性のチャイルド
リストIDが1であるか(即ちチャイルドリストありとなっているか)判断する
(ステップS34)。ここで、チャイルドリストIDが1である場合には、チャ
イルドリストIDを読出す(ステップS35)。ステップS34でチャイルドリ
ストなしと判断したとき、及びステップS35でチャイルドリストIDを読出し
た後には、そのエントリーのインフォメーション情報(エントリースペシィフィ
ックインフォメーション)を読出し(ステップS36)、カウンタの値をカウン
トアップさせ(ステップS37)、ステップS32の判断に戻る。 そしてステップS32の判断で、エントリー総数とカウンタのカウント値とが
等しいとき、このインフォメーションリストをクローズさせるコマンドを送って
、読出しを終了させる(ステップS38)。 次に、インフォメーションリストでチャイルドリストありと判断した場合に、
そのインフォメーションチャイルドリストを読出す場合の処理を、図27のフロ
ーチャートを参照して説明する。 まず、インフォメーションリストからステップS35で読出したチャイルドリ
ストIDを指定して、リードオープンさせるコマンドを送り、読出し可能状態と
する(ステップS41)。この状態で、リストタイプが書込み可能か否か判断し
(ステップS42)、書込み可能であるとき、エントリー書込み時の制限を検知
する(ステップS43)。そしてステップS42で書込み不可と判断したとき、
及びステップS43でエントリー書込み時の制限を検知した後に、属性からリス
ト内のエントリーがオブジェクトIDを持つかどうかを検知する(ステップS4
4)。また、オブジェクトエントリー数からエントリー総数を判断し、カウンタ
を初期化する(ステップS45)。 そして、エントリー総数がカウンタのカウント値より大きいか否か判断する(
ステップS46)。最初の状態ではカウンタのカウント値よりもエントリー総数
の方が大きくなる。この判断でエントリー総数の方が大きいとき、オブジェクト
IDがあるか否か判断し(ステップS47)、オブジェクトIDがあるとき、そ
のオブジェクトIDを読出す(ステップS48)。さらに、オブジェクト内の属
性のチャイルドリストIDが1であるか(即ちチャイルドリストありとなってい
るか)判断する(ステップS49)。ここで、チャイルドリストIDが1である
場合には、チャイルドリストIDを読出す(ステップS50)。そして、そのエ
ントリーのインフォメーション情報(エントリースペシィフィックインフォメー
ション)を読出し(ステップS51)、カウンタの値をカウントアップさせ(ス
テップS52)、ステップS46の判断に戻る。 ステップS46の判断で、エントリー総数とカウンタのカウント値とが等しい
とき、このインフォメーションリストをクローズさせるコマンドを送って、読出
しを終了させる(ステップS53)。 なお、図24〜図27のフローチャートでは、ディスクリプタの読出しの処理
について説明したが、書込み可能なディスクリプタに関しては、読出しの処理と
同様の手順でリストの位置を指定しながら、書込みを行うコマンドを発行させる
ことで、データの書込みが行える。 このようにIEEE1394方式のバスラインで接続された1つの機器に、ブ
リテンボードサブユニットを用意して、そのサブユニットを構成するディスクリ
プタを階層構造化して、最上位のディスクリプタから、各ボード及びインフォメ
ーションの判断が行えることで、バスラインで接続された機器間で効率良くブリ
テンボードサブユニットに書込まれたデータを共用して制御ができるようになる
。 例えば、図2に示したように、DVCR200側にブリテンボードサブユニッ
ト(BBS)4を用意することで、DVCR200とバスライン1で接続された
IRD100内のBBSコントローラ5が、図24〜図27のフローチャートに
従った手順で、DBS4を読出して、DVCR200での予約録画の設定状況が
判断できる。このBBS4の読出しにより、例えば予約録画のためにIRD10
0内のチューナで受信が必要なときには、該当する動作が実行される。 この予約録画の開始時間などの基本的な情報は、最上位のディスクリプタであ
るBBSID内のルートリストIDで直接的に指示されるリソーススケジュール
ボードに直接的に書き込まれるため、迅速にその情報を得ることができる。 そして、例えば予約録画に付随する情報は、インフォメーションリストディス
クリプタに書き込まれるので、それぞれのインフォメーションリストディスクリ
プタに書き込まれた情報を読出すことで、予約録画に関する詳細が判るようにな
る。例えば、録画が予約された番組(プログラム)のタイトル,内容などの詳細
が判るようになる。番組のタイトル,内容などの情報は、例えばIRD100で
受信するデジタル放送の場合、放送データに重畳されたEPG(電子プログラム
ガイド)と称されるデータを使用することで得られる。また、それぞれのディス
クリプタとリソーススケジュールボードに設定される情報には、オブジェクトI
Dを設定してあることで、それぞれの情報の対応が簡単に判るようになる。 また、IRD100内のBBSコントローラ5により、BBS4にデータを書
き込ませて、新たな録画予約の設定を行うこともできる。この場合には、書込み
可能なディスクリプタにデータを書き込ませるが、その際にはディスクリプタ内
の書込み可能な容量の情報を読出して判断することで、どの程度のデータの書込
みが可能か判断でき、適正な書込みの設定が行える。 また、BBS内に設定されたディスクリプタに書き込み制限をすることができ
ることで、例えばDVCR200内で設定された予約録画についての詳細な情報
を、書き込み制限されたディスクリプタに用意することで、その予約録画につい
ての修正を、IRD100内のBBSコントローラ5が実行することは出来なく
なり、予約録画の保護が的確に行えるようになる。 なお本発明は、上述の説明した実施の形態に限定されるものではなく、本発明
の要旨を逸脱することなく種々の変形が可能とされるものである。 例えば、上述した実施の形態では、BBS(ブリテンボードサブユニット)を
、録画予約の情報の書込み用として使用した例としたが、バスラインを介して公
開する必要のあるその他のデータを、BBSに同様の階層構造化されたディスク
リプタに書き込ませても良い。また、そのBBSを使用する機器についても、上
述したIRD,DVCR以外の電子機器(各種映像機器,オーディオ機器など)
に適用することもできる。 また、上述した実施の形態では、機器間を接続するバスラインについても、I
EEE1394方式のバスラインとしたが、その他の規格のバスラインを使用し
ても良い。この場合、有線で接続されるバスラインの他に、複数の機器間で無線
通信を行って同様のデータ伝送を行う無線伝送路を適用しても良い。
The value of the type of descriptor to be opened is placed in the [0] column, the value of the list ID to be opened is placed in the operand [1] and [2] columns, and the value of the operand [
3] column, place the value of the subfunction that indicates the close.
Next, the process of reading the board indicated by BBSID 900 in FIG. 21 from the controller of another device on the bus line using an AV/C command is shown in FIG. 24.
This will be explained with reference to the flowchart in Figure 27. First, as shown in the flowchart in Figure 24, a command to read and open the SID (subunit identifier descriptor) of the BB subunit (Bulletin Board subunit) is sent to set it in a readable state (step S11). In this state, the SID of the BB subunit is specified, and the contents of that SID are read using a read descriptor command to find out the list ID size and the board type supported by the target BB subunit (step S12).
) Then, the SID of the BB subunit is closed (step S13). Next, an arbitrary list ID within the root list ID indicated by the SID is specified,
A read open command is sent to make the device ready for reading (step S14
Then, from the attribute data, it is determined whether the object in the list has an ID (step S15). Furthermore, it is determined whether the list type is writable (step S16). If it is writable, it detects the restrictions on entry writing (
Step S17). Then, when it is determined in step S16 that writing is not possible, or after detecting a restriction on entry writing in step S17, it is determined whether the list type is a board list (step S18). If it is determined in step S18 that it is a board list, the process moves to the flowchart of Figure 25, which is a process for reading out that board list entry. Here, the total number of entries in the relevant descriptor is detected from the data on the number of object entries in the relevant board list entry, and a counter set in the controller is initialized (step S21). Then, it is determined whether the total number of entries is greater than the count value of the counter (
Step S22). In the initial state, the total number of entries is greater than the count value of the counter. If the total number of entries is greater than the count value of the counter, it is determined whether the child list ID of the attribute in the object is 1 (i.e., whether a child list exists) (Step S23). Here, if the child list ID is 1,
If so, the child list ID is read (step S24). If it is determined in step S23 that there is no child list, or after the child list ID is read in step S24, the information information of the entry (entry specific information) is read (step S25).
The counter value is counted up (step S26), and the process returns to the determination in step S22. If the determination in step S22 is that the total number of entries is equal to the counter count value, a command to close this board list is sent, and reading is terminated (step S27). Also, if it is determined in step S18 of the flowchart in Figure 24 that it is not a board list (i.e., it is determined that it is an information list), the process moves to the flowchart in Figure 26, which is a process for reading information list entries. Here, the total number of entries in the corresponding descriptor is detected from the data on the number of object entries in the corresponding information list entry, and a counter set in the controller is initialized (step S31). Then, it is determined whether the total number of entries is greater than the counter count value (
Step S32). In the initial state, the total number of entries is greater than the counter count value. If this determination determines that the total number of entries is greater, the object ID is read (step S33). Furthermore, it is determined whether the child list ID of the attribute in the object is 1 (i.e., whether a child list exists) (step S34). If the child list ID is 1, the child list ID is read (step S35). If it is determined in step S34 that there is no child list, or after the child list ID has been read in step S35, the information information of that entry (entry specific information) is read (step S36), the counter value is counted up (step S37), and the process returns to the determination in step S32. Then, if it is determined in step S32 that the total number of entries and the counter count value are equal, a command to close this information list is sent, and reading is terminated (step S38). Next, if it is determined that there is a child list in the information list,
The process for reading the information child list will be described with reference to the flowchart in Figure 27. First, the child list ID read from the information list in step S35 is specified, and a read-open command is sent to set the list in a readable state (step S41). In this state, it is determined whether the list type is writable (step S42), and if it is writable, the restrictions on entry writing are detected (step S43). If it is determined in step S42 that it is not writable,
After detecting the restriction on entry writing in step S43, it is detected from the attribute whether the entry in the list has an object ID (step S4
4) The total number of entries is determined from the number of object entries, and a counter is initialized (step S45). Then, it is determined whether the total number of entries is greater than the count value of the counter (step S46).
(Step S46). In the initial state, the total number of entries is greater than the counter value. If the total number of entries is greater, it is determined whether an object ID exists (Step S47). If an object ID exists, the object ID is read (Step S48). Furthermore, it is determined whether the child list ID attribute in the object is 1 (i.e., whether a child list exists) (Step S49). If the child list ID is 1, the child list ID is read (Step S50). Then, the information information of that entry (entry specific information) is read (Step S51), the counter value is incremented (Step S52), and the process returns to the determination in Step S46. If the determination in Step S46 is that the total number of entries and the counter value are equal, a command to close the information list is sent, and reading is terminated (Step S53). 24 to 27, the process of reading a descriptor has been described. However, for writable descriptors, data can be written by issuing a write command while specifying the list position in the same manner as the read process. In this way, by providing a bulletin board subunit in one device connected by an IEEE 1394 bus line, and hierarchically structuring the descriptors that make up that subunit, and by determining each board and information from the highest-level descriptor, the devices connected by the bus line can efficiently share and control the data written in the bulletin board subunit. For example, as shown in FIG. 2, by providing a bulletin board subunit (BBS) 4 on the DVCR 200 side, the BBS controller 5 in the IRD 100 connected to the DVCR 200 by the bus line 1 can read the DBS 4 and determine the setting status of the programmed recording on the DVCR 200 in accordance with the procedures shown in the flowcharts of FIG. 24 to 27. By reading this BBS4, for example, the IRD 10
When reception is required by the tuner in BBSID, the appropriate operation is executed. Basic information such as the start time of this scheduled recording is written directly to the resource schedule board, which is directly indicated by the root list ID in the BBSID, which is the highest level descriptor, so that the information can be obtained quickly. For example, information accompanying scheduled recording is written to the information list descriptor, so by reading the information written in each information list descriptor, details about the scheduled recording can be known. For example, details such as the title and content of the program (program) scheduled for recording can be known. For example, in the case of digital broadcasts received by the IRD 100, information such as the program title and content can be obtained by using data called EPG (Electronic Program Guide) superimposed on the broadcast data. Furthermore, the information set in each descriptor and resource schedule board includes the object I
By setting "D", the correspondence between the various pieces of information can be easily understood. Furthermore, the BBS controller 5 in the IRD 100 can write data to the BBS 4 to set a new recording reservation. In this case, data is written to a writable descriptor, and by reading and judging the writable capacity information in the descriptor, it is possible to determine how much data can be written and set the appropriate write. Furthermore, by restricting writing to the descriptor set in the BBS, for example, by storing detailed information about a scheduled recording set in the DVCR 200 in a write-restricted descriptor, the BBS controller 5 in the IRD 100 cannot modify the scheduled recording, thereby ensuring accurate protection of the scheduled recording. The present invention is not limited to the above-described embodiment, and various modifications are possible without departing from the spirit and scope of the present invention. For example, in the above embodiment, the BBS (Bulletin Board Subunit) is used as an example for writing information about recording reservations, but other data that needs to be made public via the bus line may be written in a similar hierarchically structured descriptor in the BBS. Also, the devices that use the BBS may include electronic devices other than the IRD and DVCR mentioned above (various video devices, audio devices, etc.).
In the above-described embodiment, the bus line connecting the devices can also be applied to the I/O.
Although the bus line is of the EEE1394 standard, bus lines of other standards may also be used. In this case, in addition to a bus line connected by wire, a wireless transmission path may be used to transmit data wirelessly between multiple devices.

【図面の簡単な説明】[Brief explanation of the drawings]

図1は、従来のネットワーク装置の構成図である。 図2は、本発明の一実施の形態によるネットワーク装置の構成図である。 図3は、デジタル衛星受信機の構成例を示すブロック図である。 図4は、ビデオ記録再生装置の構成例を示すブロック図である。 図5は、IEEE1394方式のフレーム構造の例を示す説明図である。 図6は、CRSアーキテクチャのアドレス空間の構造の例を示す説明図である
。 図7は、主要なCRSの位置、名前、働きの例を示す説明図である。 図8は、プラグコントロールレジスタの構成例を示す説明図である。 図9は、oMPR、oPCR、iMPR、iPCRの構成例を示す説明図であ
る。 図10は、プラグ、プラグコントロールレジスタ、伝送チャンネルの関係の例
を示す説明図である。 図11は、ディスクリプタの階層構造によるデータ構造例を示す説明図である
。 図12は、ディスクリプタのデータ構造例を示す説明図である。 図13は、図12のジェネレーションIDの例を示す説明図である。 図14は、図12のリストIDの例を示す説明図である。 図15は、AV/Cコマンドのスタックモデルの例を示す説明図である。 図16は、AV/Cコマンドのコマンドとレスポンスの関係の例を示す説明図
である。 図17は、AV/Cコマンドのコマンドとレスポンスの関係の例を更に詳しく
示す説明図である。 図18は、AV/Cコマンドのデータ構造の例を示す説明図である。 図19は、AV/Cコマンドの具体例を示す説明図である。 図20は、AV/Cコマンドのコマンドとレスポンスの具体例を示す説明図で
ある。 図21は、BBS(ブリテンボードサブユニット)の構成例を示す説明図であ
る。 図22は、図21に示したBBSの一部のデータ構造の例を示す説明図である
。 図23は、図21に示したBBSの他の一部のデータ構造の例を示す説明図で
ある。 図24は、BBSで示されたボードを読出す場合の処理例を示すフローチャー
トである。 図25は、ボードリストエントリーを読出す場合の処理例を示すフローチャー
トである。 図26は、インフォメーションリスト内のエントリーを読出す場合の処理例を
示すフローチャートである。 図27は、インフォメーションチャイルドリストを読出す場合の処理例を示す
フローチャートである。 図28は、リストタイプの例を示す説明図である。 図29は、オープンコマンドのデータ構成例を示す説明図である。 図30は、リードコマンドのデータ構成例を示す説明図である。 図31は、ライトコマンドのデータ構成例を示す説明図である。 図32は、クローズコマンドのデータ構成例を示す説明図である。
FIG. 1 is a diagram illustrating the configuration of a conventional network device. FIG. 2 is a diagram illustrating the configuration of a network device according to an embodiment of the present invention. FIG. 3 is a block diagram illustrating an example of the configuration of a digital satellite receiver. FIG. 4 is a block diagram illustrating an example of the configuration of a video recording/playback device. FIG. 5 is an explanatory diagram illustrating an example of a frame structure in the IEEE 1394 standard. FIG. 6 is an explanatory diagram illustrating an example of the structure of an address space in the CRS architecture. FIG. 7 is an explanatory diagram illustrating an example of the location, name, and function of major CRSs. FIG. 8 is an explanatory diagram illustrating an example of the configuration of a plug control register. FIG. 9 is an explanatory diagram illustrating an example of the configuration of oMPR, oPCR, iMPR, and iPCR. FIG. 10 is an explanatory diagram illustrating an example of the relationship between plugs, plug control registers, and transmission channels. FIG. 11 is an explanatory diagram illustrating an example of a data structure based on a hierarchical structure of descriptors. FIG. 12 is an explanatory diagram illustrating an example of the data structure of a descriptor. FIG. 13 is an explanatory diagram illustrating an example of the generation ID in FIG. 12. FIG. 14 is an explanatory diagram illustrating an example of the list ID in FIG. 12. FIG. 15 is an explanatory diagram illustrating an example of a stack model for AV/C commands. FIG. 16 is an explanatory diagram showing an example of the relationship between commands and responses of AV/C commands. FIG. 17 is an explanatory diagram showing an example of the relationship between commands and responses of AV/C commands in more detail. FIG. 18 is an explanatory diagram showing an example of the data structure of an AV/C command. FIG. 19 is an explanatory diagram showing a specific example of an AV/C command. FIG. 20 is an explanatory diagram showing a specific example of commands and responses of an AV/C command. FIG. 21 is an explanatory diagram showing an example of the configuration of a BBS (Bulletin Board Subunit). FIG. 22 is an explanatory diagram showing an example of the data structure of a portion of the BBS shown in FIG. 21. FIG. 23 is an explanatory diagram showing an example of the data structure of another portion of the BBS shown in FIG. 21. FIG. 24 is a flowchart showing an example of a process for reading a board shown in a BBS. FIG. 25 is a flowchart showing an example of a process for reading a board list entry. FIG. 26 is a flowchart showing an example of a process for reading an entry in an information list. FIG. 27 is a flowchart showing an example of a process for reading an information child list. FIG. 28 is an explanatory diagram showing an example of a list type. Fig. 29 is an explanatory diagram showing an example of the data structure of an open command. Fig. 30 is an explanatory diagram showing an example of the data structure of a read command. Fig. 31 is an explanatory diagram showing an example of the data structure of a write command. Fig. 32 is an explanatory diagram showing an example of the data structure of a close command.

───────────────────────────────────────────────────── フロントページの続き (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,SL,SZ,TZ,UG,ZW ),UA(AM,AZ,BY,KG,KZ,MD,RU, TJ,TM),AE,AL,AM,AT,AU,AZ, BA,BB,BG,BR,BY,CA,CH,CN,C R,CU,CZ,DE,DK,DM,EE,ES,FI ,GB,GD,GE,GH,GM,HR,HU,ID, IL,IN,IS,JP,KE,KG,KP,KR,K Z,LC,LK,LR,LS,LT,LU,LV,MA ,MD,MG,MK,MN,MW,MX,NO,NZ, PL,PT,RO,RU,SD,SE,SG,SI,S K,SL,TJ,TM,TR,TT,TZ,UA,UG ,US,UZ,VN,YU,ZA,ZW (注)この公表は、国際事務局(WIPO)により国際公開された公報を基に作 成したものである。 なおこの公表に係る日本語特許出願(日本語実用新案登録出願)の国際公開の 効果は、特許法第184条の10第1項(実用新案法第48条の13第2項)に より生ずるものであり、本掲載とは関係ありません。───────────────────────────────────────────────────── Continued from the front page (81) Designated Countries 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, SL, SZ, TZ, UG, ZW ), UA(AM, AZ, BY, KG, KZ, MD, RU, TJ, TM), AE, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BY, CA, CH, CN, C R, CU, CZ, DE, DK, DM, EE, ES, FI , GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, KE, KG, KP, KR, K Z, LC, LK, LR, LS, LT, LU, LV, MA , MD, MG, MK, MN, MW, MX, NO, NZ, PL, PT, RO, RU, SD, SE, SG, SI, S K, SL, TJ, TM, TR, TT, TZ, UA, UG , US, UZ, VN, YU, ZA, ZW (Note) This publication is based on the international publication by the International Bureau of International Trade and Industry (WIPO). Please note that the effect of the international publication of the Japanese-language patent application (Japanese-language utility model registration application) related to this publication arises pursuant to Article 184-10, Paragraph 1 of the Patent Act (Article 48-13, Paragraph 2 of the Utility Model Act), and is unrelated to this publication.

Claims (12)

【特許請求の範囲】[Claims] 【請求項1】ネットワークを介して接続されている複数の機器間で情報を伝送す
る情報処理方法において、 上記ネットワークを介して接続されている機器に対して所定の情報を公開する
情報開示用データ記憶部を設定し、 上記情報開示用データ記憶部を所定の階層構造化されたディスクリプタ形式と
し、 上記所定の情報を上記ディスクリプタ形式の中に設定されるボードに記憶させ
、 上記階層構造の最上位のディスクリプタで、上記所定のボードの記憶位置を直
接的に指示し、 上記所定の情報に関連する情報を、上記最上位のディスクリプタから上記階層
構造をたどることで指示されるインフォメーション領域に記憶させるようにした 情報処理方法。
[Claim 1] An information processing method for transmitting information between multiple devices connected via a network, comprising: setting an information disclosure data storage unit that discloses specified information to devices connected via the network; configuring the information disclosure data storage unit in a specified hierarchically structured descriptor format; storing the specified information in a board set in the descriptor format; directly indicating the storage location of the specified board with the highest descriptor in the hierarchical structure; and storing information related to the specified information in an information area indicated by tracing the hierarchical structure from the highest descriptor.
【請求項2】請求項1記載の情報処理方法において、 インフォメーション領域には、ディスクリプタが設定される機器以外の機器か
らの情報の書込みが可能な領域と、他の機器からの情報の書込みが制限される領
域とを設定した 情報処理方法。
[Claim 2] An information processing method according to claim 1, wherein the information area is set to an area where information can be written from devices other than the device to which the descriptor is set, and an area where writing of information from other devices is restricted.
【請求項3】請求項2記載の情報処理方法において、 上記情報の書込みが可能な領域を設定したとき、書込みが可能な容量に関する
情報をディスクリプタに付加するようにした 情報処理方法。
3. The information processing method according to claim 2, wherein when an area in which the information can be written is set, information relating to the writable capacity is added to the descriptor.
【請求項4】請求項1記載の情報処理方法において、 上記所定のボードに記憶されたそれぞれの情報にIDを付加し、上記インフォ
メーション領域に記憶されたそれぞれの情報にも共通のIDを付加して、ボード
の記憶情報とインフォメーション領域の記憶情報との対応がとれるようにした 情報処理方法。
[Claim 4] An information processing method as described in claim 1, wherein an ID is added to each piece of information stored on the specified board, and a common ID is also added to each piece of information stored in the information area, thereby enabling correspondence between the information stored on the board and the information stored in the information area.
【請求項5】ネットワークを介して接続されている複数の機器間で情報の伝送を
行う情報処理システムにおいて、 上記ネットワークを介して接続されている機器に対して所定の情報を公開する
情報開示用データ記憶部と、 上記情報開示用データ記憶部に記憶されたデータを、上記ネットワークを介し
て所定のコマンドを受信することで読出し又は書込ませる制御部とを、上記ネッ
トワークに接続された第1の機器に設け、 上記ネットワークに接続された第2の機器に、上記情報開示用データ記憶部に
記憶されたデータの読出し又はデータの書込みを指示するコマンドを発行させる
制御部を設け、 上記第1の機器に設けられた情報開示用データ記憶部へのデータの記憶を、所
定の階層構造化されたディスクリプタ形式とし、 上記所定の情報を上記ディスクリプタ形式の中に設定されるボードに記憶させ
、 上記階層構造の最上位のディスクリプタで、上記所定のボードの記憶位置を直
接的に指示し、 上記所定の情報に関連する情報を、上記最上位のディスクリプタから上記階層
構造をたどることで指示されるインフォメーション領域に記憶させる構成とした 情報処理システム。
[Claim 5] An information processing system for transmitting information between multiple devices connected via a network, wherein a first device connected to the network is provided with an information disclosure data storage unit that discloses specified information to devices connected via the network, and a control unit that reads or writes the data stored in the information disclosure data storage unit by receiving a specified command via the network, and a control unit that issues a command to a second device connected to the network instructing it to read or write data stored in the information disclosure data storage unit, wherein data is stored in the information disclosure data storage unit provided in the first device in a specified hierarchically structured descriptor format, the specified information is stored in a board set in the descriptor format, the highest descriptor in the hierarchical structure directly indicates the storage location of the specified board, and information related to the specified information is stored in an information area indicated by tracing the hierarchical structure from the highest descriptor.
【請求項6】請求項5記載の情報処理システムにおいて、 上記第1の機器の情報開示用データ記憶部内のインフォメーション領域には、
上記第2の機器からの情報の書込みが可能な領域と、上記第2の機器からの情報
の書込みが制限される領域とを設定した 情報処理システム。
6. In the information processing system according to claim 5, the information area in the information disclosure data storage unit of the first device contains:
An information processing system, wherein an area to which information can be written from the second device and an area to which writing of information from the second device is restricted are set.
【請求項7】請求項6記載の情報処理システムにおいて、 上記インフォメーション領域として、情報の書込みが可能な領域を設定したと
き、書込みが可能な容量に関する情報の記憶領域をディスクリプタに付加し、 上記第2の機器の制御部で、書込みが可能な容量を判断するようにした 情報処理システム。
[Claim 7] In the information processing system described in claim 6, when an area in which information can be written is set as the information area, a storage area for information regarding the writable capacity is added to the descriptor, and the control unit of the second device determines the writable capacity.
【請求項8】請求項5記載の情報処理システムにおいて、 上記第1の機器の情報開示用データ記憶部内の所定のボードに記憶されたそれ
ぞれの情報にIDを付加し、上記インフォメーション領域に記憶されたそれぞれ
の情報にも共通のIDを付加し、 上記第2の機器の制御部は、上記IDに基づいて、上記ボードの記憶情報と上
記インフォメーション領域の記憶情報との対応を判断するようにした 情報処理システム。
[Claim 8] An information processing system as described in claim 5, wherein an ID is added to each piece of information stored on a specified board in the information disclosure data storage unit of the first device, and a common ID is also added to each piece of information stored in the information area, and the control unit of the second device determines the correspondence between the information stored on the board and the information stored in the information area based on the ID.
【請求項9】ネットワークを介して接続されている他の機器と情報の伝送を行う
情報処理装置において、 上記ネットワークを介して接続されている他の機器に対して所定の情報を公開
する情報開示用データ記憶部と、 上記情報開示用データ記憶部に記憶されたデータを、上記ネットワークを介し
て所定のコマンドを受信することで読出し又は書込ませる制御部とを設け、 上記情報開示用データ記憶部へのデータの記憶を、所定の階層構造化されたデ
ィスクリプタ形式とし、 上記所定の情報を上記ディスクリプタ形式の中に設定されるボードに記憶させ
、 上記階層構造の最上位のディスクリプタで、上記所定のボードの記憶位置を直
接的に指示し、 上記所定の情報に関連する情報を、上記最上位のディスクリプタから上記階層
構造をたどることで指示されるインフォメーション領域に記憶させる構成とした 情報処理装置。
[Claim 9] An information processing device that transmits information to other devices connected via a network, comprising: an information disclosure data storage unit that discloses specified information to other devices connected via the network; and a control unit that reads or writes data stored in the information disclosure data storage unit by receiving specified commands via the network; data is stored in the information disclosure data storage unit in a specified hierarchically structured descriptor format; the specified information is stored in a board set in the descriptor format; the highest descriptor in the hierarchical structure directly indicates the storage location of the specified board; and information related to the specified information is stored in an information area indicated by tracing the hierarchical structure from the highest descriptor.
【請求項10】請求項9記載の情報処理装置において、 上記情報開示用データ記憶部内のインフォメーション領域には、他の機器から
の情報の書込みが可能な領域と、他の機器からの情報の書込みが制限される領域
とを設定した 情報処理装置。
[Claim 10] In the information processing device described in claim 9, the information area within the information disclosure data storage unit is set up as an area where information can be written from other devices and an area where writing of information from other devices is restricted.
【請求項11】請求項10記載の情報処理装置において、 上記インフォメーション領域として、情報の書込みが可能な領域を設定したと
き、書込みが可能な容量に関する情報の記憶領域をディスクリプタに付加する 情報処理装置。
11. An information processing apparatus according to claim 10, wherein when an area in which information can be written is set as the information area, a storage area for information relating to the writable capacity is added to the descriptor.
【請求項12】請求項9記載の情報処理装置において、 上記情報開示用データ記憶部内の所定のボードに記憶されたそれぞれの情報に
IDを付加し、上記インフォメーション領域に記憶されたそれぞれの情報にも共
通のIDを付加する 情報処理装置。
[Claim 12] An information processing device as described in claim 9, wherein an ID is added to each piece of information stored on a specified board in the information disclosure data storage unit, and a common ID is also added to each piece of information stored in the information area.
JP2000617602A 1999-05-07 2000-04-28 Information processing method, information processing system, and information processing apparatus Expired - Fee Related JP4320955B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP11-127351 1999-05-07
JP12735199 1999-05-07
PCT/JP2000/002841 WO2000069121A1 (en) 1999-05-07 2000-04-28 Information processing method, information processing system and information processor

Publications (2)

Publication Number Publication Date
JPWO2000069121A1 true JPWO2000069121A1 (en) 2002-12-10
JP4320955B2 JP4320955B2 (en) 2009-08-26

Family

ID=14957790

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000617602A Expired - Fee Related JP4320955B2 (en) 1999-05-07 2000-04-28 Information processing method, information processing system, and information processing apparatus

Country Status (6)

Country Link
US (4) US6941059B1 (en)
JP (1) JP4320955B2 (en)
KR (1) KR100637615B1 (en)
AU (1) AU4145400A (en)
TW (1) TW529270B (en)
WO (1) WO2000069121A1 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU4145400A (en) * 1999-05-07 2000-11-21 Sony Corporation Information processing method, information processing system and information processor
JP4433249B2 (en) * 2000-07-28 2010-03-17 ソニー株式会社 Content presentation control apparatus and method
EP1347456A4 (en) * 2000-12-28 2006-05-10 Sony Corp DATA TRANSMISSION SYSTEM, DATA TRANSMISSION METHOD, AND ELECTRONIC APPARATUS
US7337255B2 (en) * 2002-06-12 2008-02-26 The Boeing Company Distributed data handling and processing resources system
JP4613487B2 (en) * 2003-11-07 2011-01-19 ソニー株式会社 Electronic device, information processing system, information processing apparatus and method, program, and recording medium
US8863173B2 (en) 2008-12-11 2014-10-14 Sony Corporation Social networking and peer to peer for TVs

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10210058A (en) * 1997-01-22 1998-08-07 Sony Corp Electronic device and control method thereof
US6453071B2 (en) * 1997-04-04 2002-09-17 Canon Kabushiki Kaisha Data communication apparatus, method and system and programs for data communication process stored in computer readable storage medium
JP3658919B2 (en) 1997-04-15 2005-06-15 ソニー株式会社 Electronic device and information transmission method thereof
JPH1127299A (en) 1997-07-03 1999-01-29 Sony Corp Electronic device and protocol switching method thereof
US6085236A (en) * 1998-01-06 2000-07-04 Sony Corporation Of Japan Home audio video network with device control modules for incorporating legacy devices
JP3277874B2 (en) * 1998-01-29 2002-04-22 日本電気株式会社 IEEE 1394 bridge
EP1084576B1 (en) * 1998-05-07 2005-07-27 Samsung Electronics Co., Ltd. Method and apparatus for universally accessible command and control information in a network
US20020057893A1 (en) * 1998-08-11 2002-05-16 Anthony Wood Digital recording and playback
AU4145400A (en) * 1999-05-07 2000-11-21 Sony Corporation Information processing method, information processing system and information processor

Similar Documents

Publication Publication Date Title
KR100649340B1 (en) Communication method, communication device, communication system and providing medium
US6804795B1 (en) Electronic device and its repairing method
US20020046311A1 (en) Communications controlling method, communications system, and communications device
EP1098476A1 (en) Network connection recognizing method and network-connected terminal device
US20020004711A1 (en) Control device and control method
JP4320955B2 (en) Information processing method, information processing system, and information processing apparatus
JPWO2000069121A1 (en) Information processing method, information processing system, and information processing device
US6751687B1 (en) Method of controlling device, transmission device, and medium
KR20020008033A (en) Information processing apparatus and method of the same, and medium
JP2002057683A (en) Control device and control method
KR100763716B1 (en) Information control method, information processor, and information control system
US20020041602A1 (en) Communication control method, communication system, and communication apparatus
KR20010071972A (en) Communication method, communication device, and communication system
JP4635290B2 (en) Control method and display device
TW498657B (en) Communication method, communication system and electronic machine
EP1098475A1 (en) Network connection recognition method, network system and network connection terminal device
JPWO2000069123A1 (en) Network connection recognition method and network connection terminal device
JPWO2000069122A1 (en) Network connection recognition method, network system and network connection terminal device
JPWO2000072519A1 (en) Communication method, communication device, and communication system
JPWO2000070841A1 (en) Communication method, communication device, communication system, and provision medium
JPWO2000072551A1 (en) Communication method, communication system, and electronic device
JPWO2000060877A1 (en) Electronic device and repair method thereof
JP2002051054A (en) Communication control method, communication system and communication device