(57)【特許請求の範囲】
【請求項１】
信号を入力するための入力プラグおよび信号を出力するための
出力プラグの中の少なくとも一方のプラグを有するユニットをＩＥＥＥ１３９４バス上に少なくとも２つ接続してなるシステムにて、前記ユニットを接続する機器接続方法であって、
前記ＩＥＥＥ１３９４バス上の所定の第一のユニットが、前記ＩＥＥＥ１３９４バス上に接続され前記第一のユニット以外である第二のユニットに制御コマンドを出力してPoint-To-Point接続を行うように依頼し、
前記第二のユニットは前記制御コマンドを受け取って前記Point-To-Point接続を確立するステップを有し、
前記Point-To-Point接続を確立した前記第二のユニットのみが前記Point-To-Point接続を切断できることを特徴とする機器接続方法。
【請求項２】
請求項１に記載の機器接続方法であって、前記制御コマンドが、Point-To-Point接続を行う対象となる前記第二のユニットを特定する情報を有することを特徴とする機器接続方法。
【請求項３】
請求項１に記載の機器接続方法であって、前記制御コマンドを受け取った前記第二のユニットが、前記制御コマンドを出力した前記第一のユニットとPoint-To-Point接続を確立することを特徴とする機器接続方法。
【請求項４】
請求項１に記載の機器接続方法であって、前記制御コマンドは、前記Point-To-Point接続を行う対象となるプラグを特定する情報を有することを特徴とする機器接続方法。
【請求項５】
請求項１に記載の機器接続方法であって、前記制御コマンドを受け取った前記第二のユニットが、前記制御コマンドにより指定された新たなPoint-To-Point接続の相手先とは別の相手先に対して既にPoint-To-Point接続を確立している場合には、前記第二のユニットは前記別の相手先との間で既に確立しているPoint-To-Point接続を切断してから前記新たな相手先とPoint-To-Point接続を確立することを特徴とする機器接続方法。
【請求項６】
請求項１に記載の機器接続方法の、前記ＩＥＥＥ１３９４バス上の所定の第一のユニットが、前記ＩＥＥＥ１３９４バス上に接続され前記第一のユニット以外である第二のユニットに制御コマンドを出力してPoint-To-Point接続を行うように依頼し、前記第二のユニットは前記制御コマンドを受け取って前記Point-To-Point接続を確立し、前記Point-To-Point接続を確立した前記第二のユニットのみが前記Point-To-Point接続を切断できるステップをコンピュータにより実行させるためのプログラムを記録したプログラム記録媒体であって、コンピュータにより処理可能なプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バス上に接続された複数の機器を制御する機器接続方法、並びにプログラム記録媒体に関する。
【０００２】
【従来の技術】
近年、デジタルビデオや、通信衛星放送におけるデジタル技術の普及に鑑みて、こうしたデジタル技術を用いたデジタル機器を、同一のバス上に接続して制御させようとする試みがなされてきている。
【０００３】
そのようなバスにおいて、ＩＥＥＥ１３９４バスは、どのような接続形態でも任意の装置間で信号伝送が可能であること、接続に用いるケーブルの活線挿抜が可能であること、ＡＶ信号のようなリアルタイムデータ（アイソクロナスデータ）と、機器の制御コマンドのような非リアルタイムデータ（アシンクロナスデータ）とを同時に伝送することができるため、パーソナル・コンピュータ（ＰＣ）およびその関連機器との親和性が高いこと、等々の理由により、汎用性に優れたデジタルバスとして将来の普及が期待されている。
【０００４】
図７は本発明を説明するための、ＩＥＥＥ１３９４バス上の物理的な接続を示す図である。図に示すように、カムコーダ０、VTR1といった各機器は、複数のチャンネルを有するＩＥＥＥ１３９４バスにそれぞれ接続されており、それぞれをユニットとして制御可能な一つのシステムを構成している。
【０００５】
ＩＥＥＥ１３９４バスでは１つのコネクタを介して複数チャンネルのＡＶ信号の入出力が可能である。即ち、コネクタの数と扱える信号チャンネル数は無関係である。また、１つのコネクタで信号の入力と出力が可能である。１チャンネルの入力(出力)が可能な仮想的なコネクタとしてプラグが定めてある。プラグは入力用と出力用が有り、１つの入力（出力）プラグが１つのチャンネルの入力（出力）が可能である。従って、同時にｎチャンネルのIsochronousパケットを入力（出力）出来るユニットはｎ個の入力（出力）プラグを持つことになる。
【０００６】
これらのプラグに対して、扱うチャンネルナンバーを指定したり動作のON/OFFを指定するためのレジスタ（PCR: Plug control register）が定義してある。PCRには入力用（iPCR）と出力用(oPCR)の２種類が存在する。図９に内容を示す。
【０００７】
PCRはＩＥＥＥ１３９４バスのアドレス空間に位置するので、Asynchronousパケットを用いて直接読み出したりあるいは値を変更したりすることが出来る。即ち、信号の入出力制御を行うのに特別な制御コマンドは必要なく、PCRをハードウェアで実現することも可能である。
【０００８】
このPCRを利用して、ユニット間の信号接続を行うのがConnection Management Procedure(CMP)である。CMPでは1)Broadcast out 接続、 2)Broadcast in 接続、 3)Point-to-Point 接続の３種類の信号接続手法を提供している。
【０００９】
図６は、図７に示すシステム構成において、従来のBroadcast 接続およびPoint-To-Point接続を説明するための図である。Broadcast out 接続は出力プラグと１つのチャンネルとの間の接続である。図６（ａ）ではカムコーダがチャンネル６３にBroadcast out 接続を確立している。チャンネル６３とモニタ４の間にはBroadcast in接続が確立されている。即ち、チャンネルという媒体を介して、カムコーダが出力したデータはモニタ４に入力されている。
【００１０】
Broadcast out 接続は他のユニットによって切断することが可能である。例えば、ユーザーがVTR-2のPLAYボタンを押した場合、VTR-2はカムコーダが行っているBroadcast out 接続を切断し、自分自身がBroadcast out 接続をチャンネル６３の間に確立するといったアプリケーションを実現することが出来る。この場合、モニタ４はチャンネル６３のBroadcast in接続を継続している為、表示される画面は自動的にVTR-2からの映像に切り替わる（図６(ｂ)）。
【００１１】
VTR-2がカムコーダのBroadcast out 接続を切断する際には図に示すCIPヘッダのSIDフィールドが活用される。VTR-2は自分が出力しようとしているチャンネル６３に他のユニット（カムコーダ）が出力している事を検出し、SIDフィールドからそのユニットのノードIDを知る。VTR-2はこのノードIDを利用して、送信しているユニットのoPCRを読み出す。さらに、チャンネル６３がBroadcast out 接続のみに使用されていることを知り、この接続をoPCRの値を書き換えることによって切断する。
【００１２】
この結果カムコーダはチャンネル６３上へのIsochronousパケットの出力を停止するので、VTR-2はチャンネル６３と自身の間にBroadcast out 接続を確立する事が出来る。SIDは他のノードのBroadcast outを止める際に使用されるだけでなく、Point-to-point接続を受信側が確立する場合にも使用される。例えば、図６(ａ)でVTR-2がチャンネル６３を入力し、かつ入力信号の記録を開始する場合にカムコーダとの間で後述のPoint-to-point接続を確立するといったアプリケーションを実行する時でも、送信しているユニットのノードIDをSIDから取得することが出来る。
【００１３】
一方、特定の２つのユニット間で保護された信号接続を行いたい場合には、Point-to-point接続を使用する。図６ではチャンネル６１を使用してSTBからVTR-1へのPoint-to-point接続が確立されている。Point-to-point接続はそれを確立したユニットしか切断させることが出来ない１対１の接続である。 Point-to-point 接続は、出力ユニット、入力ユニットだけでなく、第三者のユニットが確立する事も可能である。例えば、編集コントローラが再生側のＶＴＲと記録側のＶＴＲ間にPoint-to-point接続を確立する事も可能である。またSTBの出力とVTR-2の間にもPoint-to-point接続を確立する事によって、STBからVTR-1、2への１対２の通信を行うことも可能である。
【００１４】
どのような場合にどのような接続を確立するかに関しては、機器の設計事項であり、AVプロトコルでは規定していない。
【００１５】
デジタル入出力プラグおよび外部入出力プラグは、他のユニットから図８に示すDIGITAL INPUTおよびDIGITAL OUTPUT制御コマンドによってbroadcast 接続を設定することができる。一方、point-to-point接続はiPCRおよびoPCRの値を直接書き換えることによって行い、設定のための制御コマンドは用意されていない。
【００１６】
【発明が解決しようとする課題】
先に示したようにbraodcast out接続では、他のユニットによって切断することが可能であるため、出力をしたいユニットが接続を切断し、代わりに出力することが可能であるが、Point-to-point接続では、それを確立したユニットしか切断させることが出来ないため、代わりに信号の送受信を行うことが出来ないという課題がある。
【００１７】
同様にPoint-to-point接続では、それを確立したユニットしか切断させることが出来ないため、送信側または第三者がpoint-to-point接続を確立した際に、受信側が受け取っている信号を不要になっても接続を切断する事ができないという課題がある。この場合に受信側が不要になったら接続を切断することを実現するためには、送信側または第三者から受信側に対し繰り返し不要になっていないかを問い合わせる、等の操作が必要になる。一方、送信側がpoint-to-point接続を確立した際に、送信側が信号出力を行うことが不要になったら送信側がpoint-to-point接続を切断すれば良い。
【００１８】
受信側がpoint-to-point接続を確立した際には、受信側が受け取っている信号が不要になったら、受信側がpoint-to-point接続を切断すれば良い。このとき送信側が信号出力を行うことが不要になったら、出力される信号がempty packetと呼ばれる無効なパケットになり、これにより送信側が信号出力を行うことが不要になったことがわかるため、受信側が問い合わせ操作を行うことなくpoint-to-point接続を切断することができる。
【００１９】
このように、point-to-point接続は受信側から確立することが望ましいが、規格上必ず受信側から確立すると決められていないため、強制することは出来ない。また、第三者からの管理など、受信側以外のユニットが主体となって接続の管理を行いたい場合もあり得る。
【００２０】
本発明はかかる課題に鑑みてなされたものであり、バス上に接続された各ユニットの接続を効率的に制御できる機器制御方法およびプログラム記録媒体を提供することを目的とする。
【００２１】
【課題を解決するための手段】
上記目的を達成するために、請求項１の本発明は、信号を入力するための入力プラグおよび信号を出力するための出力プラグの中の少なくとも一方のプラグを有するユニットを、ＩＥＥＥ１３９４バス上に少なくとも２つ接続してなるシステムにて、前記ユニットを接続する機器接続方法であって、前記ＩＥＥＥ１３９４バス上の所定の第一のユニットが、前記ＩＥＥＥ１３９４バス上に接続され前記第一のユニット以外である第二のユニットに制御コマンドを出力してPoint-To-Point接続を行うように依頼し、前記第二のユニットは前記制御コマンドを受け取って前記Point-To-Point接続を確立するステップを有し、前記Point-To-Point接続を確立した前記第二のユニットのみが前記Point-To-Point接続を切断できることを特徴とする機器接続方法である。
【００２２】
また、請求項２の発明は、請求項１に記載の機器接続方法であって、請求項１に記載の機器接続方法であって、前記制御コマンドが、Point-To-Point接続を行う対象となる前記第二のユニットを特定する情報を有することを特徴とする機器接続方法である。
【００２３】
また、請求項３の本発明は、請求項１に記載の機器接続方法であって、前記制御コマンドを受け取った前記第二のユニットが、前記制御コマンドを出力した前記第一のユニットとPoint-To-Point接続を確立することを特徴とする機器接続方法である。
【００２４】
また、請求項４の本発明は、請求項１に記載の機器接続方法であって、前記制御コマンドは、前記Point-To-Point接続を行う対象となるプラグを特定する情報を有することを特徴とする機器接続方法である。
【００２５】
また、請求項５の本発明は、請求項１に記載の機器接続方法であって、前記制御コマンドを受け取った前記第二のユニットが、前記制御コマンドにより指定された新たなPoint-To-Point接続の相手先とは別の相手先に対して既にPoint-To-Point接続を確立している場合には、前記第二のユニットは前記別の相手先との間で既に確立しているPoint-To-Point接続を切断してから前記新たな相手先とPoint-To-Point接続を確立することを特徴とする機器接続方法である。
【００２６】
また、請求項６の本発明は、請求項１に記載の機器接続方法の、前記ＩＥＥＥ１３９４バス上の所定の第一のユニットが、前記ＩＥＥＥ１３９４バス上に接続され前記第一のユニット以外である第二のユニットに制御コマンドを出力してPoint-To-Point接続を行うように依頼し、前記第二のユニットは前記制御コマンドを受け取って前記Point-To-Point接続を確立し、前記Point-To-Point接続を確立した前記第二のユニットのみが前記Point-To-Point接続を切断できるステップをコンピュータにより実行させるためのプログラムを記録したプログラム記録媒体であって、コンピュータにより処理可能なプログラム記録媒体である。
【００２７】
【発明の実施の形態】
以下、本発明の各実施の形態を、図面を参照して説明する。
【００２８】
（実施の形態）
図１は、図７に示すシステム構成において、本発明の実施の形態による機器接続方法を説明する為の図である。なお、以下の実施例の説明において制御コマンドをコマンドと省略して表記する。
【００２９】
図１に示すように、VTR1は当初STB3との間にPoint-To-Point接続を確立しているものとする。VTR1が確立しているので、VTR1以外のユニットはこのPoint-To-Point接続を切断することはできない。ここで、コントローラ５がVTR2からVTR1に対してダビングさせたい場合、VTR2からVTR1に、VTR1とSTB3との間に確立したPoint-To-Point接続を切断して、新たにVTR2とVTR1の間にPoint-To-Point接続を確立するように依頼するコマンド、ここでは仮にESTABLISH  P2Pコマンドと呼ぶコマンドを発行する。
【００３０】
VTR1がSTB3からの信号を記録中であるなど、VTR1とSTB3との間に確立したPoint-To-Point接続を有効に使っていて、切断したくない場合にはその旨をVTR2に伝えて断る（REJECTED）。VTR1がSTB3からの信号を記録していないのでVTR1とSTB3との間に確立したPoint-To-Point接続を切断しても良い場合にはコマンドを受け入れ、VTR1とSTB3との間に確立したPoint-To-Point接続を切断して、新たにVTR2とVTR1の間にPoint-To-Point接続を確立する（ACCEPT）。
【００３１】
なお、VTR1は当初STB3との間にPoint-To-Point接続を確立しているものとしたが、予めVTR1とPoint-To-Point接続を確立している機器が無い場合には、コマンドを受け取ったVTR1はVTR2との間にPoint-To-Point接続を確立しようとする。
【００３２】
また、接続のために必要な空き帯域やチャンネルが不足しているなどの原因によって、Point-To-Point接続の確立が失敗する事も有り得る。
【００３３】
次に、上記のPoint-To-Point接続が仮に第三者即ちSTB3によって確立されている場合を考えると、先ほどと同様に、VTR1とSTB3との間に確立したPoint-To-Point接続を切断して、VTR2がVTR1に、新たにVTR2とVTR1の間にPoint-To-Point接続を確立するように依頼するコマンドを発行しても、VTR1は、他からのコマンドで既に確立されていたPoint-To-Point接続を切断することが出来ないためその旨をVTR2に伝えて断る（REJECTED）。
【００３４】
なお、コントローラ５がコマンドをVTR1に送る例をあげたが、VTR2が自分自身からVTR1に対してダビングしたい場合自らコマンドをVTR1に送ることも可能である。
【００３５】
図２に本発明の例であるESTABLISH  P2Pコマンドの内容を示す。plugフィールドは、Point-To-Point接続を確立させるプラグを特定する。level フィールドは、コマンドを受け取るユニットが既に信号を受けているなどの状態に対して、接続を確立することを強制するレベルを示す。levelフィールドの内容を図３に示す。
【００３６】
statusフィールドはコマンド中では常にFF（１６進数）の値を持つ。コマンドに対するレスポンス中のstatusフィールドの内容を図５に示す。レスポンス中のstatusフィールドは、level フィールドで示した条件に対して、実際に行った接続の内容、あるいは不可能であった理由を示す。
【００３７】
input_typeフィールドは、接続で用いるIsochronousチャンネル番号を指定する、あるいは指定せず、コマンドを受け取ったユニットに任せることを示す。input_typeフィールドの内容を図４に示す。
【００３８】
connected node_IDフィールドは、接続を行う対象となるユニットを特定する情報、ここではノードID値を有しており、コマンドを受け取ったユニットはこのconnected node_IDフィールドにより接続を行う対象となるユニットを特定する。
【００３９】
コマンドを送信したユニットとの間に接続を確立すると規定した場合にはこのフィールドは不要である。
【００４０】
connected plug_IDフィールドは、接続を行う対象となるユニット中のプラグを特定する情報、ここではプラグ番号を有しており、コマンドを受け取ったユニットはこのconnected plug_IDフィールドにより接続を行う対象となるユニットの有するうちのどのプラグに対して接続を確立するかを特定する。
【００４１】
以上説明したような、受信側に対しpoint-to-point接続を確立することを依頼するESTABLISH  P2P制御コマンドを新たに設けることにより、送信側や第三者が接続を確立したいときでも常に受信側がpoint-to-point接続を確立する手法を確立できる。これにより、受信側が不要になった時に接続を切断する事が可能である。送信側が不要になった場合には、Empty Packetを送信しつづける事により、受信側が無効な送信である事を知り接続を切断する。以上によりバス上に接続された各ユニットの接続を効率的に制御できる機器接続方法が得られる。
【００４２】
なお、本実施の形態で、Empty Packetを送信しつづける事により、受信側が無効な送信である事を知り接続を切断するとしたが、または送信側からもう送信を止めたい旨知らせて、知らせを受け取った受信側が接続を切断してもよい。
【００４３】
また、コントローラのような第三者的なユニットによらず、ＩＥＥＥ１３９４バスに接続された任意のユニットに設定を行わせることが可能である。
【００４４】
なお、本発明のいずれの実施の形態においても、本発明の機器接続方法を中心に説明したが、本発明の記録媒体として、以上説明した各手段の機能の全部または一部、または、各ステップの全部または一部をコンピュータにより実行させるプログラムを格納する記録媒体を用いてもよい。
【００４５】
【発明の効果】
以上説明したところから明らかなように、本発明によれば、受信側に対しpoint-to-point接続を確立することを依頼する制御コマンドを新たに設けることにより、送信側や第三者が接続を確立したいときでも常に受信側がpoint-to-point接続を確立する手法を確立できる。以上によりバス上に接続された各ユニットの接続を効率的に制御できる機器接続方法およびプログラム記録媒体が得られる効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態による機器接続方法を説明する為の図
【図２】  ESTABLISH  P2Pコマンドの内容を示す図
【図３】  levelフィールドの内容を示す図
【図４】  input_typeフィールドの内容を示す図
【図５】  ESTABLISH  P2Pコマンドに対するレスポンス中のstatusフィールドの内容を示す図
【図６】従来のBroadcast 接続およびPoint-To-Point接続を説明するための図
【図７】本発明を説明するためのユニットの物理的な接続を示す図
【図８】従来の接続に関するDIGITAL INPUTおよびDIGITAL OUTPUTコマンドの構成を示す図
【図９】  iPCRおよびoPCRの構成を示す図
【図１０】  Isochronous伝送を用いたAVデータ伝送でのCIPヘッダの構成を示す図
【符号の説明】
０  カムコーダ
１  VTR1
２  VTR2
３  ＳＴＢ
４  モニタ
５  コントローラ
【図１】
0003637817.tif 000002
【図２】
0003637817.tif 000003
【図３】
0003637817.tif 000004
【図４】
0003637817.tif 000005
【図５】
0003637817.tif 000006
【図６】
0003637817.tif 000007
【図７】
0003637817.tif 000008
【図８】
0003637817.tif 000009
【図９】
0003637817.tif 000010
【図１０】
0003637817.tif 000011