(57)【要約】【課題】  ｏＰＣＲ又はｉＰＣＲを先にロック状態に設定した制御装置以外からのコマンドに従ってｏＰＣＲ又はｉＰＣＲをアンロック状態又は別のデータフォーマットに固定された状態に設定されないようにする。【解決手段】  ｏＰＣＲ又はｉＰＣＲを所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する受信手段と、コマンドに従ってｏＰＣＲ又はｉＰＣＲを所定のデータフォーマットに固定された状態に設定する設定手段と、コマンドを送信した制御装置を識別するための情報を記憶する記憶手段とを有し、コマンドに従ってｏＰＣＲ又はｉＰＣＲを所定のデータフォーマットに固定された状態に設定した後は、制御装置以外からのコマンドに従ってｏＰＣＲ又はｉＰＣＲを所定のデータフォーマットに固定されていない状態に設定しないようにすることを特徴とする記録再生装置（１０）を提供する。【選択図】  図１
2005244477.tif 000002
【特許請求の範囲】
【請求項１】
出力手段を所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する受信手段と、
前記コマンドに従って前記出力手段を前記所定のデータフォーマットに固定された状態に設定する設定手段と、
前記コマンドを送信した制御装置を識別するための情報を記憶する記憶手段とを有し、
前記コマンドに従って前記出力手段を前記所定のデータフォーマットに固定された状態に設定した後は、前記制御装置以外からのコマンドに従って前記出力手段を前記所定のデータフォーマットに固定されていない状態に設定しないようにすることを特徴とするデータ出力装置。
【請求項２】
前記出力手段は、論理的な出力手段であることを特徴とする請求項１に記載のデータ出力装置。
【請求項３】
前記出力手段は、ＩＥＣ６１８８３−１で規定されたｏＰＣＲであることを特徴とする請求項１又は２に記載のデータ出力装置。
【請求項４】
データ出力装置を制御する制御方法であって、
出力手段を所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する工程と、
前記コマンドに従って前記出力手段を前記所定のデータフォーマットに固定された状態に設定する工程と、
前記コマンドを送信した制御装置を識別するための情報を記憶手段に格納する工程と、
前記コマンドに従って前記出力手段を前記所定のデータフォーマットに固定された状態に設定した後は、前記制御装置以外からのコマンドに従って前記出力手段を前記所定のデータフォーマットに固定されていない状態に設定しないようにする工程とを有することを特徴とする制御方法。
【請求項５】
前記出力手段は、論理的な出力手段であることを特徴とする請求項４に記載の制御方法。
【請求項６】
前記出力手段は、ＩＥＣ６１８８３−１で規定されたｏＰＣＲであることを特徴とする請求項４又は５に記載の制御方法。
【請求項７】
出力手段を所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する受信手段と、
前記コマンドに従って前記出力手段を前記所定のデータフォーマットに固定された状態に設定する設定手段と、
前記コマンドを送信した制御装置を識別するための情報を記憶する記憶手段とを有し、
前記コマンドに従って前記出力手段を前記所定のデータフォーマットに固定された状態に設定した後は、前記制御装置以外からのコマンドに従って前記出力手段を前記所定のデータフォーマット以外のデータフォーマットに固定した状態に設定しないようにすることを特徴とするデータ出力装置。
【請求項８】
前記出力手段は、論理的な出力手段であることを特徴とする請求項７に記載のデータ出力装置。
【請求項９】
前記出力手段は、ＩＥＣ６１８８３−１で規定されたｏＰＣＲであることを特徴とする請求項７又は８に記載のデータ出力装置。
【請求項１０】
データ出力装置を制御する制御方法であって、
出力手段を所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する工程と、
前記コマンドに従って前記出力手段を前記所定のデータフォーマットに固定された状態に設定する工程と、
前記コマンドを送信した制御装置を識別するための情報を記憶手段に格納する工程と、
前記コマンドに従って前記出力手段を前記所定のデータフォーマットに固定された状態に設定した後は、前記制御装置以外からのコマンドに従って前記出力手段を前記所定のデータフォーマット以外のデータフォーマットに固定した状態に設定しないようにする工程とを有することを特徴とする制御方法。
【請求項１１】
前記出力手段は、論理的な出力手段であることを特徴とする請求項１０に記載の制御方法。
【請求項１２】
前記出力手段は、ＩＥＣ６１８８３−１で規定されたｏＰＣＲであることを特徴とする請求項１０又は１１に記載の制御方法。
【請求項１３】
入力手段を所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する受信手段と、
前記コマンドに従って前記入力手段を前記所定のデータフォーマットに固定された状態に設定する設定手段と、
前記コマンドを送信した制御装置を識別するための情報を記憶する記憶手段とを有し、
前記コマンドに従って前記入力手段を前記所定のデータフォーマットに固定された状態に設定した後は、前記制御装置以外からのコマンドに従って前記入力手段を前記所定のデータフォーマットに固定されていない状態に設定しないようにすることを特徴とするデータ入力装置。
【請求項１４】
前記入力手段は、論理的な入力手段であることを特徴とする請求項１３に記載のデータ入力装置。
【請求項１５】
前記入力手段は、ＩＥＣ６１８８３−１で規定されたｉＰＣＲであることを特徴とする請求項１３又は１４に記載のデータ入力装置。
【請求項１６】
データ入力装置を制御する制御方法であって、
入力手段を所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する工程と、
前記コマンドに従って前記入力手段を前記所定のデータフォーマットに固定された状態に設定する工程と、
前記コマンドを送信した制御装置を識別するための情報を記憶手段に格納する工程と、
前記コマンドに従って前記入力手段を前記所定のデータフォーマットに固定された状態に設定した後は、前記制御装置以外からのコマンドに従って前記入力手段を前記所定のデータフォーマットに固定されていない状態に設定しないようにする工程とを有することを特徴とする制御方法。
【請求項１７】
前記入力手段は、論理的な入力手段であることを特徴とする請求項１６に記載の制御方法。
【請求項１８】
前記入力手段は、ＩＥＣ６１８８３−１で規定されたｉＰＣＲであることを特徴とする請求項１６又は１７に記載の制御方法。
【請求項１９】
入力手段を所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する受信手段と、
前記コマンドに従って前記入力手段を前記所定のデータフォーマットに固定された状態に設定する設定手段と、
前記コマンドを送信した制御装置を識別するための情報を記憶する記憶手段とを有し、
前記コマンドに従って前記入力手段を前記所定のデータフォーマットに固定された状態に設定した後は、前記制御装置以外からのコマンドに従って前記入力手段を前記所定のデータフォーマット以外のデータフォーマットに固定した状態に設定しないようにすることを特徴とするデータ入力装置。
【請求項２０】
前記入力手段は、論理的な入力手段であることを特徴とする請求項１９に記載のデータ入力装置。
【請求項２１】
前記入力手段は、ＩＥＣ６１８８３−１で規定されたｉＰＣＲであることを特徴とする請求項１９又は２０に記載のデータ入力装置。
【請求項２２】
データ入力装置を制御する制御方法であって、
入力手段を所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する工程と、
前記コマンドに従って前記入力手段を前記所定のデータフォーマットに固定された状態に設定する工程と、
前記コマンドを送信した制御装置を識別するための情報を記憶手段に格納する工程と、
前記コマンドに従って前記入力手段を前記所定のデータフォーマットに固定された状態に設定した後は、前記制御装置以外からのコマンドに従って前記入力手段を前記所定のデータフォーマット以外のデータフォーマットに固定した状態に設定しないようにする工程とを有することを特徴とする制御方法。
【請求項２３】
前記入力手段は、論理的な入力手段であることを特徴とする請求項２２に記載の制御方法。
【請求項２４】
前記入力手段は、ＩＥＣ６１８８３−１で規定されたｉＰＣＲであることを特徴とする請求項２２又は２３に記載の制御方法。
【請求項２５】
請求項４乃至６の何れか１項に記載の制御方法をコンピュータに実行させるためのプログラム。
【請求項２６】
請求項１０乃至１２の何れか１項に記載の制御方法をコンピュータに実行させるためのプログラム。
【請求項２７】
請求項１６乃至１８の何れか１項に記載の制御方法をコンピュータに実行させるためのプログラム。
【請求項２８】
請求項２２乃至２４の何れか１項に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種類のデータを出力する出力手段を有するデータ出力装置、並びに、複数種類のデータを入力する入力手段を有するデータ入力装置に関する。
【背景技術】
【０００２】
現在、複数種類のストリームデータを磁気テープに記録する機能と、複数種類のストリームデータを磁気テープから再生する機能とを有する記録再生装置が提案されている（例えば、特許文献１）。特許文献１では、ＳＤ（Standard Definition）映像データ又はＨＤ（High Definition）映像データを磁気テープに記録する記録再生装置が提案されている。ここで、ＳＤ映像データはＨＤデジタルＶＣＲ協議会（HD Digital VCR Conference）で策定されたＤＶ方式に準拠した映像データであり、ＨＤ映像データはＭＰＥＧ−２方式に準拠した映像データである。
【０００３】
また現在、記録再生装置のネットワークインタフェースには、ＩＥＥＥ１３９４規格（非特許文献１及び２参照）、ＵＳＢ規格（非特許文献３参照）が知られている。ＩＥＥＥ１３９４規格及びＵＳＢ規格は何れも高速なシリアルバスに関する規格である。特に、ＩＥＥＥ１３９４規格に準拠したネットワークインタフェース（以下、ＩＥＥＥ１３９４インタフェース）では、ＤＶ方式又はＭＰＥＧ−２方式に準拠したストリームデータの入力及び出力の制御が可能である（非特許文献４乃至６参照）。以下、ＤＶ方式に準拠したストリームデータ（オーディオ及びビデオデータを含む）を「ＤＶデータ」と呼び、ＭＰＥＧ−２方式に準拠したストリームデータ（オーディオ及びビデオデータを含む）を「ＭＰＥＧ−２データ」と呼ぶ。
【０００４】
【特許文献１】特開２００１−２７５０７６号公報
【非特許文献１】IEEE Std 1394-1995, IEEE Standard for a High Performance Serial Bus, Institute of Electrical and Electronics Engineers, Inc.
【非特許文献２】IEEE Std 1394a-2000, IEEE Standard for a High Performance Serial Bus - Amendment 1, Institute of Electrical and Electronics Engineers, Inc.
【非特許文献３】Universal Serial Bus Specification Revision 2.0, April 27, 2000
【非特許文献４】IEC 61883-1: Consumer audio/video equipment - Digital interface - Part 1: General
【非特許文献５】IEC 61883-2: Consumer audio/video equipment - Digital interface - Part 2: SD-DVCR data transmission
【非特許文献６】IEC 61883-4: Consumer audio/video equipment - Digital Interface - Part 4: MPEG2-TS data transmission
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＩＥＥＥ１３９４インタフェースを有し、ＩＥＣ６１８８３−１、ＩＥＣ６１８８３−２及びＩＥＣ６１８８３−４に準拠した記録再生装置であれば、ＩＥＣ６１８８３−１で規定されたｏＰＣＲを介してＤＶデータ及びＭＰＥＧ−２データを外部に連続的に出力することも、ＩＥＣ６１８８３−１で規定されたｉＰＣＲを介してＤＶデータ及びＭＰＥＧ−２データを外部から連続的に入力することも可能である。
【０００６】
上記の記録再生装置をリモートコントロールする制御装置によっては、その記録再生装置のｏＰＣＲから出力されるストリームデータのデータフォーマットを所定のデータフォーマットに固定した方がよい場合がある。例えば、制御装置の状態がＤＶデータを処理することはできるが、ＭＰＥＧ−２データを処理することができない状態であるとき、ｏＰＣＲから出力されるストリームデータのデータフォーマットはＤＶ方式に固定した方がよい。
【０００７】
しかしながら、現在、ｏＰＣＲの状態をロック状態（所定のデータフォーマット（ＤＶ方式、ＭＰＥＧ−２方式等の何れか）に固定された状態）に変更することを要求するコマンドは明確に規定されていない。ｏＰＣＲの状態をアンロック状態（ロック状態が解除された状態）に変更することを要求するコマンドについても明確に規定されていない。従って、制御装置からｏＰＣＲの状態をロック状態又はアンロック状態に変更することはできない。また、複数の制御装置が存在する場合において何れの制御装置からのコマンドを優先するかについても明確に規定されていない。このような問題は、ｉＰＣＲに入力されるストリームデータのデータフォーマットを所定のデータフォーマットに固定することを要求するコマンドについても同様である。
【０００８】
さらに、このような問題は、ＩＥＣ６１８８３−１で規定されたｏＰＣＲに相当する出力手段（ｏＰＣＲのような論理的な出力端子だけでなく、物理的な出力端子を含む）を有する記録再生装置にも生じ得る問題であり、ＩＥＣ６１８８３−１で規定されたｉＰＣＲに相当する入力手段（ｉＰＣＲのような論理的な入力端子だけでなく、物理的な入力端子を含む）を有する記録再生装置にも生じ得る問題である。
【０００９】
そこで、本発明は、制御装置からのコマンドに応じて出力手段（例えば、ＩＥＣ６１８８３−１で規定されたｏＰＣＲ）又は入力手段（例えば、ＩＥＣ６１８８３−１で規定されたｉＰＣＲ）の状態をロック状態（所定のデータフォーマットに固定された状態）又はアンロック状態（ロック状態が解除された状態）に変更できるようにすることを目的とする。
【００１０】
また、本発明は、出力手段（例えば、ＩＥＣ６１８８３−１で規定されたｏＰＣＲ）を先にロック状態に設定した制御装置以外からのコマンドに従ってその出力手段をアンロック状態又は別のデータフォーマットに固定された状態に設定されないようにすることを目的とする。
【００１１】
また、本発明は、入力手段（例えば、ＩＥＣ６１８８３−１で規定されたｉＰＣＲ）を先にロック状態に設定した制御装置以外からのコマンドに従ってその入力手段をアンロック状態又は別のデータフォーマットに固定された状態に設定されないようにすることを目的とする。
【課題を解決するための手段】
【００１２】
本発明のデータ出力装置の一つは、出力手段を所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する受信手段と、前記コマンドに従って前記出力手段を前記所定のデータフォーマットに固定された状態に設定する設定手段と、前記コマンドを送信した制御装置を識別するための情報を記憶する記憶手段とを有し、前記コマンドに従って前記出力手段を前記所定のデータフォーマットに固定された状態に設定した後は、前記制御装置以外からのコマンドに従って前記出力手段を前記所定のデータフォーマットに固定されていない状態に設定しないようにすることを特徴とする。
【００１３】
本発明の制御方法の一つは、データ出力装置を制御する制御方法であって、出力手段を所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する工程と、前記コマンドに従って前記出力手段を前記所定のデータフォーマットに固定された状態に設定する工程と、前記コマンドを送信した制御装置を識別するための情報を記憶手段に格納する工程と、前記コマンドに従って前記出力手段を前記所定のデータフォーマットに固定された状態に設定した後は、前記制御装置以外からのコマンドに従って前記出力手段を前記所定のデータフォーマットに固定されていない状態に設定しないようにする工程とを有することを特徴とする。
【００１４】
本発明のデータ出力装置の一つは、出力手段を所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する受信手段と、前記コマンドに従って前記出力手段を前記所定のデータフォーマットに固定された状態に設定する設定手段と、前記コマンドを送信した制御装置を識別するための情報を記憶する記憶手段とを有し、前記コマンドに従って前記出力手段を前記所定のデータフォーマットに固定された状態に設定した後は、前記制御装置以外からのコマンドに従って前記出力手段を前記所定のデータフォーマット以外のデータフォーマットに固定した状態に設定しないようにすることを特徴とする。
【００１５】
本発明の制御方法の一つは、データ出力装置を制御する制御方法であって、出力手段を所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する工程と、前記コマンドに従って前記出力手段を前記所定のデータフォーマットに固定された状態に設定する工程と、前記コマンドを送信した制御装置を識別するための情報を記憶手段に格納する工程と、前記コマンドに従って前記出力手段を前記所定のデータフォーマットに固定された状態に設定した後は、前記制御装置以外からのコマンドに従って前記出力手段を前記所定のデータフォーマット以外のデータフォーマットに固定した状態に設定しないようにする工程とを有することを特徴とする。
【００１６】
本発明のデータ入力装置の一つは、入力手段を所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する受信手段と、前記コマンドに従って前記入力手段を前記所定のデータフォーマットに固定された状態に設定する設定手段と、前記コマンドを送信した制御装置を識別するための情報を記憶する記憶手段とを有し、前記コマンドに従って前記入力手段を前記所定のデータフォーマットに固定された状態に設定した後は、前記制御装置以外からのコマンドに従って前記入力手段を前記所定のデータフォーマットに固定されていない状態に設定しないようにすることを特徴とする。
【００１７】
本発明の制御方法の一つは、データ入力装置を制御する制御方法であって、入力手段を所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する工程と、前記コマンドに従って前記入力手段を前記所定のデータフォーマットに固定された状態に設定する工程と、前記コマンドを送信した制御装置を識別するための情報を記憶手段に格納する工程と、前記コマンドに従って前記入力手段を前記所定のデータフォーマットに固定された状態に設定した後は、前記制御装置以外からのコマンドに従って前記入力手段を前記所定のデータフォーマットに固定されていない状態に設定しないようにする工程とを有することを特徴とする。
【００１８】
本発明のデータ入力装置の一つは、入力手段を所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する受信手段と、前記コマンドに従って前記入力手段を前記所定のデータフォーマットに固定された状態に設定する設定手段と、前記コマンドを送信した制御装置を識別するための情報を記憶する記憶手段とを有し、前記コマンドに従って前記入力手段を前記所定のデータフォーマットに固定された状態に設定した後は、前記制御装置以外からのコマンドに従って前記入力手段を前記所定のデータフォーマット以外のデータフォーマットに固定した状態に設定しないようにすることを特徴とする。
【００１９】
本発明の制御方法の一つは、データ入力装置を制御する制御方法であって、入力手段を所定のデータフォーマットに固定された状態に設定することを要求するコマンドを受信する工程と、前記コマンドに従って前記入力手段を前記所定のデータフォーマットに固定された状態に設定する工程と、前記コマンドを送信した制御装置を識別するための情報を記憶手段に格納する工程と、前記コマンドに従って前記入力手段を前記所定のデータフォーマットに固定された状態に設定した後は、前記制御装置以外からのコマンドに従って前記入力手段を前記所定のデータフォーマット以外のデータフォーマットに固定した状態に設定しないようにする工程とを有することを特徴とする。
【００２０】
本発明のプログラムは、上記制御方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、制御装置からのコマンドに応じて出力手段（例えば、ＩＥＣ６１８８３−１で規定されたｏＰＣＲ）又は入力手段（例えば、ＩＥＣ６１８８３−１で規定されたｉＰＣＲ）の状態をロック状態（所定のデータフォーマットに固定された状態）又はアンロック状態（ロック状態が解除された状態）に変更することができる。
【００２２】
また、本発明によれば、出力手段（例えば、ＩＥＣ６１８８３−１で規定されたｏＰＣＲ）を先にロック状態に設定した制御装置以外からのコマンドに従ってその出力手段をアンロック状態又は別のデータフォーマットに固定された状態に設定されないようにすることができる。
【００２３】
また、本発明によれば、入力手段（例えば、ＩＥＣ６１８８３−１で規定されたｉＰＣＲ）を先にロック状態に設定した制御装置以外からのコマンドに従ってその入力手段をアンロック状態又は別のデータフォーマットに固定された状態に設定されないようにすることができる。
【発明を実施するための最良の形態】
【００２４】
以下、添付図面を参照しながら本発明の好適な実施形態を説明する。
【００２５】
（１）第１の実施形態
まず、図１を参照して第１の実施形態に係る制御システムの主要な構成要素を説明する。
図１において、１０は複数種類のストリームデータを外部から入力し、それらを記録媒体に記録する機能と、複数種類のストリームデータを記録媒体から再生し、それらを外部に出力する機能とを有する記録再生装置である。
【００２６】
本実施形態では、記録再生装置１０が上記のＤＶデータ及びＭＰＥＧ−２データを扱う装置である場合を説明する。また、本実施形態では、ＤＶデータはＳＤ（Standard Definition）映像データを含み、ＭＰＥＧ−２データはＳＤ映像データよりも高い解像度（画素数）を有するＨＤ（High Definition）映像データを含む場合を説明する。また、本実施形態では、記録再生装置１０がデジタルビデオカメラ（以下、ＤＶＣ）である場合を説明するが、記録再生装置１０はそれ以外の装置（デジタルカメラ、カメラ付き携帯電話、デジタルビデオレコーダ等）であってもよい。なお、記録再生装置は、ストリームデータを外部に出力するデータ出力装置とみなすことも、ストリームデータを外部から入力するデータ入力装置とみなすこともできる。
【００２７】
２０は記録再生装置１０をリモートコントロールするためのプログラムを有する第１の制御装置である。特に、第１の制御装置２０は、後述するOUTPUT PLUG SIGNAL FORMAT LOCKコマンド及びINPUT PLUG SIGNAL FORMAT LOCKコマンドを用いてＤＶＣ１０の出力端子（ＩＥＣ６１８８３−１で規定されたｏＰＣＲ）及び入力端子（ＩＥＣ６１８８３−１で規定されたｉＰＣＲ）の状態を制御するプログラムを有する。本実施形態では、第１の制御装置２０がパーソナルコンピュータ（以下、ＰＣ）である場合を説明する。
【００２８】
５０は記録再生装置１０をリモートコントロールするためのプログラムを有する第２の制御装置である。第２の制御装置５０も、第１の制御装置２０と同様に、後述するOUTPUT PLUG SIGNAL FORMAT LOCKコマンド及びINPUT PLUG SIGNAL FORMAT LOCKコマンドを用いてＤＶＣ１０の出力端子（ＩＥＣ６１８８３−１で規定されたｏＰＣＲ）及び入力端子（ＩＥＣ６１８８３−１で規定されたｉＰＣＲ）の状態を制御するプログラムを有する。本実施形態では、第２の制御装置５０がデジタルテレビジョンチューナ付き表示装置（以下、ＤＴＶ）である場合を説明する。
【００２９】
３０はＤＶＣ１０、ＰＣ２０及びＤＴＶ５０の間を接続する伝送媒体である。本実施形態では、伝送媒体３０がＩＥＥＥ１３９４シリアルバスである場合を説明する。なお、ＩＥＥＥ１３９４シリアルバスとは、上記のＩＥＥＥ１３９４規格に準拠したシリアルバスのことである。
【００３０】
４０はＤＶＣ１０に取り付け可能な記録媒体である。本実施形態では、記録媒体４０が磁気テープである場合を説明するが、記録媒体４０はそれ以外の記録媒体（例えば、ハードディスク装置、光ディスク、磁気ディスク等）であってもよい。
【００３１】
ＤＶＣ１０、ＰＣ２０及びＤＴＶ５０のそれぞれは、上記のＩＥＥＥ１３９４インタフェースを有し、ＩＥＥＥ１３９４シリアルバス３０を介した通信が可能である。
ＰＣ２０及びＤＴＶ５０のそれぞれは、ＩＥＣ６１８８３−１で規定されたＦＣＰ（Function Control Protocol）と、ＡＶ／Ｃコマンド（参考文献：TA Document 2001012, AV/C Digital Interface Command Set General Specification 4.1, December 11, 2001）とを用いてＤＶＣ１０（ターゲット）を制御するコントローラとして動作する。
【００３２】
次に、図２を参照してＤＶＣ１０の主要な構成要素を説明する。
図２において、１０１は記録媒体４０に記録されたストリームデータ（ＤＶデータ又はＭＰＥＧ−２データ）を再生する機能と、入力されたストリームデータ（ＤＶデータ又はＭＰＥＧ−２データ）を記録媒体４０に記録する機能とを有する記録再生部である。１０２はＤＶデータを処理するＤＶ処理部である。
【００３３】
１０３はＭＰＥＧ−２データを処理するＭＰＥＧ処理部である。１０４はＰＣ２０及びＤＴＶ５０と通信可能なＩＥＥＥ１３９４インタフェース部である。ＩＥＥＥ１３９４インタフェース部１０４は、３１個のｏＰＣＲ（output plug control resister）と、３１個のｉＰＣＲ（input plug control resister）とを有する。ｏＰＣＲはＩＥＣ６１８８３−１で規定された論理的な出力端子であり、ｉＰＣＲはＩＥＣ６１８８３−１で規定された論理的な入力端子である。１０５はＤＶＣ１０の動作を制御する制御部であり、ＣＰＵ（Central Processing Unit）と、そのＣＰＵで実行されるプログラム（図６、図７、図９及び図１０で説明する処理を制御するプログラムを含む）を記憶したメモリとを有する。１０６はプラグ管理テーブルを記憶するメモリである。プラグ管理テーブルには、全てのｏＰＣＲ及びｉＰＣＲに関する情報を登録することができる。以下、ｏＰＣＲの状態に関する情報を「ｏＰＣＲ情報」と呼び、ｉＰＣＲの状態に関する情報を「ｉＰＣＲ情報」と呼ぶ。プラグ管理テーブルの一例を図８に示す。
【００３４】
図８に示す「プラグの状態」は、ｏＰＣＲ又はｉＰＣＲがロック状態に設定されているか否かを示すデータを登録する列である。
図８に示す「カレントデータフォーマット」は、ｏＰＣＲ及びｉＰＣＲのカレントデータフォーマットを示すデータを登録する列である。カレントデータフォーマットとは、ｏＰＣＲ及びｉＰＣＲに現在設定されているデータフォーマットのことである。制御部１０５は、記録媒体４０からＭＰＥＧ−２データが再生された場合、アンロック状態のｏＰＣＲ及びｉＰＣＲのカレントデータフォーマットをＤＶ方式に変更する。また、制御部１０５は、記録媒体４０からＤＶデータが再生された場合、アンロック状態のｏＰＣＲ及びｉＰＣＲのカレントデータフォーマットをＭＰＥＧ−２方式に変更する。さらに、制御部１０５は、ロック状態のｏＰＣＲ又はｉＰＣＲのカレントデータフォーマットをそのｏＰＣＲ又はｉＰＣＲをロック状態に設定したコントローラ（ＰＣ２０又はＤＴＶ５０）からのOUTPUT PLUG SIGNAL FORMAT LOCKコマンド又はINPUT PLUG SIGNAL FORMAT LOCKコマンドに応じて変更する。
【００３５】
図８に示す「ノードＩＤ」は、ｏＰＣＲ又はｉＰＣＲをロック状態に設定したコントローラのノードＩＤ（ネットワークアドレスに相当する）を示すデータを登録する列である。ノードＩＤは、OUTPUT PLUG SIGNAL FORMAT LOCKコマンド又はINPUT PLUG SIGNAL FORMAT LOCKコマンドを送信したアシンクロナス（asynchronous）パケットから取得できることは言うまでもない。
【００３６】
図８に示す「ＥＵＩ−６４」は、ｏＰＣＲ又はｉＰＣＲをロック状態に設定したコントローラに固有のＩＤであるＥＵＩ−６４を示すデータを登録する列である。ノードＩＤは、上記のＩＥＥＥ１３９４規格で規定されたバスリセットが発生した場合、別のノードＩＤに変更される恐れがある。一方、ＥＵＩ−６４は不変である。そこで、制御部１０５は、バスリセットが発生するごとに、プラグ管理テーブルに登録されている全てのＥＵＩ−６４に対応するノードＩＤを検出し、検出したノードＩＤをプラグ管理テーブルに再登録する処理を行う。このとき、制御部１０５は、対応するノードＩＤが存在しないＥＵＩ−６４をプラグ管理テーブルから消去するとともに、そのＥＵＩ−６４に対応するｏＰＣＲ又はｉＰＣＲをアンロック状態に変更する。この処理により、制御部１０５は、バスリセットが発生した後であってもｏＰＣＲ及びｉＰＣＲを適切に管理することができる。なお、バスリセットは、ネットワーク構成を初期化する処理と、ネットワーク内の各ノードに自動的にノードＩＤを付与する処理とを含むものである。
【００３７】
制御部１０５は、ＤＶＣ１０の電源スイッチがオンにされたとき、全てのｏＰＣＲ及びｉＰＣＲのプラグの状態をアンロック状態に設定し、全てのｏＰＣＲ及びｉＰＣＲのカレントデータフォーマットをＤＶ方式（又はＭＰＥＧ方式）に設定し、全てのｏＰＣＲ及びｉＰＣＲに登録されたノードＩＤ及びＥＵＩ−６４をプラグ管理テーブルから消去する。なお、カレントデータフォーマットの初期値は、ユーザによって変更することも可能である。また、制御部１０５は、ｏＰＣＲ又はｉＰＣＲをロック状態に設定してから一定時間そのｏＰＣＲ又はｉＰＣＲを使用しなかった場合、そのｏＰＣＲ又はｉＰＣＲをアンロック状態に設定し、そのｏＰＣＲ又はｉＰＣＲに登録されたノードＩＤ及びＥＵＩ−６４をプラグ管理テーブルから消去する。
【００３８】
記録媒体４０から再生されたＤＶデータをＰＣ２０又はＤＴＶ５０に送信する場合、ＤＶＣ１０は、そのＤＶデータをＤＶ処理部１０２、少なくとも１つのｏＰＣＲを介してＰＣ２０又はＤＴＶ５０に送信する。また、記録媒体４０から再生されたＭＰＥＧ−２データをＰＣ２０又はＤＴＶ５０に送信する場合、ＤＶＣ１０は、そのＭＰＥＧ−２データをＭＰＥＧ処理部１０３、少なくとも１つのｏＰＣＲを介してＰＣ２０又はＤＴＶ５０に送信する。
【００３９】
ＰＣ２０又はＤＴＶ５０から送信されたＤＶデータを記録媒体４０に記録する場合、ＤＶＣ１０はそのＤＶデータを少なくとも１つのｉＰＣＲ、ＤＶ処理部１０２を介して記録媒体４０に記録する。また、ＰＣ２０又はＤＴＶ５０から送信されたＭＰＥＧ−２データを記録媒体４０に記録する場合、ＤＶＣ１０はそのＭＰＥＧ−２データを少なくとも１つのｉＰＣＲ、ＭＰＥＧ処理部１０３を介して記録媒体４０に記録する。
【００４０】
次に、図３を参照して記録媒体４０に記録されている複数のストリームデータの一例を説明する。記録媒体４０には、図３に示すように、複数のデータフォーマットに準拠したストリームデータが記録されている。
【００４１】
図３において、３０１及び３０３は、上記のＤＶデータと同様に、ＤＶ方式に準拠したストリームデータ（オーディオ及びビデオデータを含む）である。３０２は上記のＭＰＥＧ−２データと同様に、ＭＰＥＧ−２方式に準拠したストリームデータ（オーディオ及びビデオデータを含む）である。本実施形態では、ＤＶデータはＳＤ（Standard Definition）映像データを含み、ＭＰＥＧ−２データはＳＤ映像データよりも解像度（画素数）のよいＨＤ（High Definition）映像データを含むものとする。
【００４２】
次に、図４及び図５を用いて本実施形態において使用するOUTPUT PLUG SIGNAL FORMAT LOCKコマンド及びINPUT PLUG SIGNAL FORMAT LOCKコマンドの構成を説明する。
【００４３】
本実施形態では、一つのｏＰＣＲ又はｉＰＣＲが少なくとも一つのデータフォーマットにロックされた状態を「ロック状態」と呼び、一つのｏＰＣＲ又はｉＰＣＲがロック状態から解除された状態（言い替えれば、何れのデータフォーマットにもロックされていない状態）を「アンロック状態」と呼ぶ。
【００４４】
また、一つのｏＰＣＲ又はｉＰＣＲがＤＶ方式にロックされた状態を「ＤＶロック状態」と呼び、一つのｏＰＣＲ又はｉＰＣＲがＭＰＥＧ−２方式にロックされた状態を「ＭＰＥＧロック状態」と呼ぶ。
【００４５】
また、一つのｏＰＣＲをロック状態に設定することを要求するOUTPUT PLUG SIGNAL FORMAT LOCKコマンドを「出力ロックコマンド」と呼び、一つのｏＰＣＲをアンロック状態に設定することを要求するOUTPUT PLUG SIGNAL FORMAT LOCKコマンドを「出力アンロックコマンド」と呼ぶ。同様に、一つのｏＰＣＲをロック状態に設定することを要求するINPUT PLUG SIGNAL FORMAT LOCKコマンドを「入力ロックコマンド」と呼び、一つのｏＰＣＲをアンロック状態に設定することを要求するINPUT PLUG SIGNAL FORMAT LOCKコマンドを「入力アンロックコマンド」と呼ぶ。
【００４６】
図４は、本実施形態において使用するOUTPUT PLUG SIGNAL FORMAT LOCKコマンドの構成を説明するための図である。
【００４７】
OUTPUT PLUG SIGNAL FORMAT LOCKコマンドは、一つ又は全てのｏＰＣＲの状態をロック状態又はアンロック状態に設定することを要求するコマンドである。
【００４８】
また、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドは、「TA Document 2001012, AV/C Digital Interface Command Set General Specification 4.1, December 11, 2001」で規定されたAV/C commandに準拠したコマンドであり、IEC 61883-1で規定されたＦＣＰ（Function Control Protocol）によってコントローラ（ＰＣ２０又はＤＴＶ５０）からターゲット（ＤＶＣ１０）に送信されるコマンドである。なお、INPUT PLUG SIGNAL FORMAT LOCKコマンドは、本実施形態において規定したコマンドであり、「TA Document 2001012, AV/C Digital Interface Command Set General Specification 4.1, December 11, 2001」において規定されたコマンドではない。
【００４９】
図４において、OPCODEフィールド（８ビット）は、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドを示すコードを格納するフィールドである。
【００５０】
OPERAND[0]フィールドのLOCKフィールド（８ビット）は、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドが出力ロックコマンド又は出力アンロックコマンドであることを示す値を格納するフィールドである。LOCKフィールドに０ｘ７０が格納されている場合、ＤＶＣ１０は、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドを出力ロックコマンドであると判定する。また、LOCKフィールドに０ｘ６０が格納されている場合、ＤＶＣ１０は、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドを出力アンロックコマンドであると判定する。
【００５１】
OPERAND[1]フィールドのFORMATフィールド（２ビット）は、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドが出力ロックコマンドであるときに有効なフィールドであり、出力ロックコマンドが指定したデータフォーマットを示す値を格納するフィールドである。FORMATフィールドに１が格納されている場合、ＤＶＣ１０は、ＤＶ方式を出力ロックコマンドが指定したデータフォーマットであると判定する。また、FORMATフィールドに２が格納されている場合、ＤＶＣ１０は、ＭＰＥＧ−２方式を出力ロックコマンドが指定したデータフォーマットであると判定する。さらに、FORMATフィールドに０が格納されている場合、ＤＶＣ１０は、出力ロックコマンドが指定するｏＰＣＲのカレントデータフォーマットを出力ロックコマンドが指定したデータフォーマットであると判定する。
【００５２】
OPERAND[1]フィールドのPLUG NUMBERフィールド（６ビット）は、ロック状態又はアンロック状態に設定したいｏＰＣＲのプラグ番号を示す値を格納するフィールドである。PLUG NUMBERフィールドにオール１が格納されている場合、ＤＶＣ１０は、出力ロックコマンド又は出力アンロックコマンドが指定したｏＰＣＲは全てのｏＰＣＲであると判定する。PLUG NUMBERフィールドに０ｘ００が格納されている場合、ＤＶＣ１０は、出力ロックコマンド又は出力アンロックコマンドが指定したｏＰＣＲは０番のｏＰＣＲであると判定する。また、PLUG NUMBERフィールドにオール１が格納されている場合、ＤＶＣ１０は、出力ロックコマンド又は出力アンロックコマンドが指定したｏＰＣＲは全てのｏＰＣＲであると判定する。
【００５３】
なお、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドの構成は、図４の構成に限るものではない。例えば、一つのｏＰＣＲから出力できるデータフォーマットが４種類以上存在する場合には、OPERAND[2]フィールドに８ビットのFORMATフィールドを設ける構成に変更することも可能である。また、OUTPUT PLUG SIGNAL FORMAT LOCKを示すコード自体が所望のデータフォーマットを指定するように構成することも可能である。この場合、FORMATフィールドは不要になる。
【００５４】
図５は、本実施形態において使用するINPUT PLUG SIGNAL FORMAT LOCKコマンドの構成を説明するための図である。
【００５５】
INPUT PLUG SIGNAL FORMAT LOCKコマンドは、一つ又は全てのｉＰＣＲの状態をロック状態又はアンロック状態に設定することを要求するコマンドである。
【００５６】
また、INPUT PLUG SIGNAL FORMAT LOCKコマンドは、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドと同様に、「TA Document 2001012, AV/C Digital Interface Command Set General Specification 4.1, December 11, 2001」で規定されたAV/C commandに準拠したコマンドであり、IEC 61883-1で規定されたＦＣＰ（Function Control Protocol）によってコントローラ（ＰＣ２０又はＤＴＶ５０）からターゲット（ＤＶＣ１０）に送信されるコマンドである。なお、INPUT PLUG SIGNAL FORMAT LOCKコマンドは、本実施形態において規定したコマンドであり、「TA Document 2001012, AV/C Digital Interface Command Set General Specification 4.1, December 11, 2001」において規定されたコマンドではない。
【００５７】
図５において、OPCODEフィールド（８ビット）は、INPUT PLUG SIGNAL FORMAT LOCKコマンドを示すコードを格納するフィールドである。
【００５８】
OPERAND[0]フィールドのLOCKフィールド（８ビット）は、INPUT PLUG SIGNAL FORMAT LOCKコマンドが入力ロックコマンド又は入力アンロックコマンドであることを示す値を格納するフィールドである。LOCKフィールドに０ｘ７０が格納されている場合、ＤＶＣ１０は、INPUT PLUG SIGNAL FORMAT LOCKコマンドは入力ロックコマンドであると判定する。また、LOCKフィールドに０ｘ６０が格納されている場合、ＤＶＣ１０は、INPUT PLUG SIGNAL FORMAT LOCKコマンドは入力アンロックコマンドであると判定する。
【００５９】
OPERAND[1]フィールドのFORMATフィールド（２ビット）は、INPUT PLUG SIGNAL FORMAT LOCKコマンドが入力ロックコマンドであるときに有効なフィールドであり、入力ロックコマンドが指定したデータフォーマットを示す値を格納するフィールドである。FORMATフィールドに１が格納されている場合、ＤＶＣ１０は、ＤＶ方式を入力ロックコマンドが指定したデータフォーマットであると判定する。また、FORMATフィールドに２が格納されている場合、ＤＶＣ１０は、ＭＰＥＧ−２方式を入力ロックコマンドが指定したデータフォーマットであると判定する。さらに、FORMATフィールドに０が格納されている場合、ＤＶＣ１０は、入力ロックコマンドが指定するｉＰＣＲのカレントデータフォーマットを入力ロックコマンドが指定したデータフォーマットであると判定する。
【００６０】
OPERAND[1]フィールドのPLUG NUMBERフィールド（６ビット）は、ロック状態又はアンロック状態に設定したいｉＰＣＲのプラグ番号を示す値を格納するフィールドである。PLUG NUMBERフィールドにオール１が格納されている場合、ＤＶＣ１０は、入力ロックコマンド又は入力アンロックコマンドが指定したｉＰＣＲは全てのｉＰＣＲであると判定する。PLUG NUMBERフィールドに０ｘ００が格納されている場合、ＤＶＣ１０は、入力ロックコマンド又は入力アンロックコマンドが指定したｉＰＣＲは０番のｉＰＣＲであると判定する。また、PLUG NUMBERフィールドにオール１が格納されている場合、ＤＶＣ１０は、入力ロックコマンド又は入力アンロックコマンドが指定したｉＰＣＲは全てのｉＰＣＲであると判定する。
【００６１】
なお、INPUT PLUG SIGNAL FORMAT LOCKコマンドの構成は、図５の構成に限るものではない。例えば、一つのｉＰＣＲから入力できるデータフォーマットが４種類以上存在する場合には、OPERAND[2]フィールドに８ビットのFORMATフィールドを設ける構成に変更することも可能である。また、INPUT PLUG SIGNAL FORMAT LOCKを示すコード自体が所望のデータフォーマットを指定するように構成することも可能である。この場合、FORMATフィールドは不要になる。
【００６２】
次に、図６のフローチャートを参照してＤＶＣ１０がOUTPUT PLUG SIGNAL FORMAT LOCKコマンドを受信するごとに実行する処理を説明する。なお、図６のフローチャートを参照して説明する処理は、制御部１０５が所定のプログラムに従って制御する処理である。
【００６３】
ステップＳ６０１において、制御部１０５は、コントローラ（ＰＣ２０又はＤＴＶ５０）からＤＶＣ１０に送信されたOUTPUT PLUG SIGNAL FORMAT LOCKコマンドの種類（コマンドタイプ）を判定する。OUTPUT PLUG SIGNAL FORMAT LOCKコマンドの種別は、「TA Document 2001012, AV/C Digital Interface Command Set General Specification 4.1, December 11, 2001」で規定されたｃｔｙｐｅによって判定することができる。OUTPUT PLUG SIGNAL FORMAT LOCKコマンドのコマンドタイプがコントロール（CONTROL）である場合はステップＳ６０２に進み、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドのコマンドタイプがステータス（STATUS）である場合はステップＳ６１２に進む。
【００６４】
ステップＳ６０２において、制御部１０５は、プラグ管理テーブルを参照し、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドが指定するｏＰＣＲがロック状態であるか否かを判定する。以下、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドが指定するｏＰＣＲを「指定ｏＰＣＲ」と呼ぶ。指定ｏＰＣＲがロック状態であると判定された場合はステップＳ６０３に進み、指定ｏＰＣＲがアンロック状態であると判定された場合はステップＳ６０４に進む。
【００６５】
ステップＳ６０３において、制御部１０５は、プラグ管理テーブルを参照し、指定ｏＰＣＲに設定されたノードＩＤとOUTPUT PLUG SIGNAL FORMAT LOCKコマンドを送信したコントローラのノードＩＤとが一致するか否かを判定する。２つのノードＩＤが一致した場合、制御部１０５はOUTPUT PLUG SIGNAL FORMAT LOCKコマンドを送信したコントローラを指定ｏＰＣＲをロック状態に設定したコントローラと判定し、ステップＳ６０４に進む。一方、２つのノードＩＤが一致しなかった場合、制御部１０５はOUTPUT PLUG SIGNAL FORMAT LOCKコマンドを送信したコントローラを指定ｏＰＣＲをロック状態に設定したコントローラでないと判定し、ステップＳ６１３に進む。
【００６６】
ステップＳ６０４において、制御部１０５は、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドが出力ロックコマンドであるか否かを判定する。OUTPUT PLUG SIGNAL FORMAT LOCKコマンドのLOCKフィールドの値が「０ｘ０００１」である場合、制御部１０５はそのコマンドを出力ロックコマンドと判定する。OUTPUT PLUG SIGNAL FORMAT LOCKコマンドが出力ロックコマンドである場合はステップＳ６０７に進み、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドが出力アンロックコマンドである場合はステップＳ６０５に進む。
【００６７】
ステップＳ６０５において、制御部１０５は、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドが指定するｏＰＣＲ（以下、指定ｏＰＣＲ）をアンロック状態に設定する。さらに、制御部１０５は、指定ｏＰＣＲがアンロック状態に設定されたことをプラグ管理テーブルに登録する。アンロック状態に設定された指定ｏＰＣＲは、様々なデータフォーマットのストリームデータを出力することが可能になる。つまり、アンロック状態に設定された指定ｏＰＣＲは、ＤＶデータも、ＭＰＥＧ−２データも出力することが可能になる。
【００６８】
ステップＳ６０６において、制御部１０５は、指定ｏＰＣＲのノードＩＤ及びＥＵＩ−６４をプラグ管理テーブルから消去する。指定ｏＰＣＲのノードＩＤ及びＥＵＩ−６４は、上述したように、指定ｏＰＣＲをロック状態に設定したコントローラのノードＩＤ及びＥＵＩ−６４である。指定ｏＰＣＲのノードＩＤ及びＥＵＩ−６４をプラグ管理テーブルから消去することにより、指定ｏＰＣＲは一度もロック状態に設定されていない状態になる。
【００６９】
ステップＳ６０７において、制御部１０５は、出力ロックコマンドを送信したコントローラのノードＩＤ及びＥＵＩ−６４を検出し、それらをプラグ管理テーブルに登録する。
【００７０】
ステップＳ６０８において、制御部１０５は、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドが指定するデータフォーマットの種類（フォーマットタイプ）を判定する。ここで、FORMATフィールドに０が格納されている場合、制御部１０５は、指定ｏＰＣＲのカレントデータフォーマットを出力ロックコマンドが指定したデータフォーマットであると判定する。そして、指定されたデータフォーマットがＤＶ方式である場合はステップＳ６０９に進み、指定されたデータフォーマットがＭＰＥＧフォーマットである場合はステップＳ６１０に進む。
【００７１】
ステップＳ６０９において、制御部１０５は、指定ｏＰＣＲをＤＶロック状態に設定する。さらに、制御部１０５は、指定ｏＰＣＲがＤＶロック状態に設定されたことをプラグ管理テーブルに登録する。ＤＶロック状態に設定された指定ｏＰＣＲから出力されるストリームデータがＤＶデータ以外のストリームデータ（例えば、ＭＰＥＧ−２データ）である場合、ＩＥＥＥ１３９４インタフェース部１０４は、ＤＶ方式であることを示すＣＩＰヘッダのみを含むアイソクロナス（isochronous）パケットをＩＥＥＥ１３９４シリアルバス３０に出力する。なお、ＣＩＰヘッダの構成については、IEC 61883-1、IEC 61883-2、IEC 61883-3、IEC 61883-4及びIEC 61883-5に詳細に記載されているのでその説明を省略する。
【００７２】
ステップＳ６１０において、制御部１０５は、指定ｏＰＣＲをＭＰＥＧロック状態に設定する。さらに、制御部１０５は、指定ｏＰＣＲがＭＰＥＧロック状態に設定されたことをプラグ管理テーブルに登録する。ＭＰＥＧロック状態に設定された指定ｏＰＣＲから出力されるストリームデータがＭＰＥＧ−２データ以外のストリームデータ（例えば、ＤＶデータ）である場合、ＩＥＥＥ１３９４インタフェース部１０４は、ＭＰＥＧ−２方式であることを示すＣＩＰヘッダのみを含むアイソクロナス（isochronous）パケットをＩＥＥＥ１３９４シリアルバス３０に出力する。
【００７３】
ステップＳ６１１において、制御部１０５は、ACCEPTEDレスポンスをOUTPUT PLUG SIGNAL FORMAT LOCKコマンドを送信したコントローラに返信する。ACCEPTEDレスポンスは、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドを正常に受け付けたことを示すレスポンスである。
【００７４】
ステップＳ６１２において、制御部１０５は、指定ｏＰＣＲの現在の状態を示すレスポンスをそのコマンドを送信したコントローラに返信する。本実施形態では、このレスポンスに指定ｏＰＣＲがロック状態であるか否かを示すデータを含めるものとする。なお、このレスポンスには、指定ｏＰＣＲをロック状態に設定したコントローラのノードＩＤ及び／又はそのコントローラに固有の識別子であるＥＵＩ−６４を含めるように構成することも可能である。この場合、このレスポンスを受信したコントローラは、指定ｏＰＣＲがどのコントローラによってロック状態に設定されているかを特定できるという利点がある。
【００７５】
ステップＳ６１３において、制御部１０５は、REJECTEDレスポンスをOUTPUT PLUG SIGNAL FORMAT LOCKコマンドを送信したコントローラに返信する。つまり、制御部１０５は、指定ｏＰＣＲをロック状態に設定したコントローラ以外からの出力アンロックコマンド及び出力ロックコマンドを拒絶する。なお、REJECTEDレスポンスは、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドを拒絶したことを示すレスポンスである。
【００７６】
このように、本実施形態によれば、コントローラ（ＰＣ１０又はＤＴＶ５０）から送信されたOUTPUT PLUG SIGNAL FORMAT LOCKコマンドに従って一つのｏＰＣＲをロック状態又はアンロック状態に設定することができる。
【００７７】
また、本実施形態によれば、指定ｏＰＣＲをロック状態に設定したコントローラ以外からの出力アンロックコマンド及び出力ロックコマンドを拒絶することができるので、指定ｏＰＣＲをＤＶロック状態に設定したコントローラ以外からの出力アンロックコマンド及び出力ロックコマンドによって指定ｏＰＣＲがアンロック状態に変更されてしまうことを防止することができる。もちろん、指定ｏＰＣＲが別のデータフォーマットに変更されてしまうことも防止することができる。つまり、本実施形態では、指定ｏＰＣＲを先にロック状態に変更したコントローラからのOUTPUT PLUG SIGNAL FORMAT LOCKコマンドを優先することができる。
【００７８】
なお、図６のフローチャートを参照して説明した処理は、ｏＰＣＲごとに行うことができる処理である。従って、ＤＶＣ１０は、コントローラ（ＰＣ２０又はＤＴＶ５０）からのOUTPUT PLUG SIGNAL FORMAT LOCKコマンドに従って各ｏＰＣＲをアンロック状態、ＤＶロック状態又はＭＰＥＧロック状態に設定することできる。
【００７９】
次に、図７のフローチャートを参照してＤＶＣ１０がINPUT PLUG SIGNAL FORMAT LOCKコマンドを受信するごとに実行する処理を説明する。なお、図７のフローチャートを参照して説明する処理は、制御部１０５が所定のプログラムに従って制御する処理である。
【００８０】
ステップＳ７０１において、制御部１０５は、コントローラ（ＰＣ２０又はＤＴＶ５０）からＤＶＣ１０に送信されたINPUT PLUG SIGNAL FORMAT LOCKコマンドの種類（コマンドタイプ）を判定する。INPUT PLUG SIGNAL FORMAT LOCKコマンドの種別は、「TA Document 2001012, AV/C Digital Interface Command Set General Specification 4.1, December 11, 2001」で規定されたｃｔｙｐｅによって判定することができる。INPUT PLUG SIGNAL FORMAT LOCKコマンドのコマンドタイプがコントロール（CONTROL）である場合はステップＳ７０２に進み、INPUT PLUG SIGNAL FORMAT LOCKコマンドのコマンドタイプがステータス（STATUS）である場合はステップＳ７１２に進む。
【００８１】
ステップＳ７０２において、制御部１０５は、プラグ管理テーブルを参照し、INPUT PLUG SIGNAL FORMAT LOCKコマンドが指定するｏＰＣＲがロック状態であるか否かを判定する。以下、INPUT PLUG SIGNAL FORMAT LOCKコマンドが指定するｏＰＣＲを「指定ｏＰＣＲ」と呼ぶ。指定ｏＰＣＲがロック状態であると判定された場合はステップＳ７０３に進み、指定ｏＰＣＲがアンロック状態であると判定された場合はステップＳ７０４に進む。
【００８２】
ステップＳ７０３において、制御部１０５は、プラグ管理テーブルを参照し、指定ｏＰＣＲに設定されたノードＩＤとINPUT PLUG SIGNAL FORMAT LOCKコマンドを送信したコントローラのノードＩＤとが一致するか否かを判定する。２つのノードＩＤが一致した場合、制御部１０５はINPUT PLUG SIGNAL FORMAT LOCKコマンドを送信したコントローラを指定ｏＰＣＲをロック状態に設定したコントローラと判定し、ステップＳ７０４に進む。一方、２つのノードＩＤが一致しなかった場合、制御部１０５はINPUT PLUG SIGNAL FORMAT LOCKコマンドを送信したコントローラを指定ｏＰＣＲをロック状態に設定したコントローラでないと判定し、ステップＳ７１３に進む。
【００８３】
ステップＳ７０４において、制御部１０５は、INPUT PLUG SIGNAL FORMAT LOCKコマンドが入力ロックコマンドであるか否かを判定する。INPUT PLUG SIGNAL FORMAT LOCKコマンドのLOCKフィールドの値が「０ｘ０００１」である場合、制御部１０５はそのコマンドを入力ロックコマンドと判定する。INPUT PLUG SIGNAL FORMAT LOCKコマンドが入力ロックコマンドである場合はステップＳ７０７に進み、INPUT PLUG SIGNAL FORMAT LOCKコマンドが入力アンロックコマンドである場合はステップＳ７０５に進む。
【００８４】
ステップＳ７０５において、制御部１０５は、INPUT PLUG SIGNAL FORMAT LOCKコマンドが指定するｏＰＣＲ（以下、指定ｏＰＣＲ）をアンロック状態に設定する。さらに、制御部１０５は、指定ｏＰＣＲがアンロック状態に設定されたことをプラグ管理テーブルに登録する。アンロック状態に設定された指定ｏＰＣＲは、様々なデータフォーマットのストリームデータを入力することが可能になる。つまり、アンロック状態に設定された指定ｏＰＣＲは、ＤＶデータも、ＭＰＥＧ−２データも入力することが可能になる。
【００８５】
ステップＳ７０６において、制御部１０５は、指定ｏＰＣＲのノードＩＤ及びＥＵＩ−６４をプラグ管理テーブルから消去する。指定ｏＰＣＲのノードＩＤ及びＥＵＩ−６４は、上述したように、指定ｏＰＣＲをロック状態に設定したコントローラのノードＩＤ及びＥＵＩ−６４である。指定ｏＰＣＲのノードＩＤ及びＥＵＩ−６４をプラグ管理テーブルから消去することにより、指定ｏＰＣＲは一度もロック状態に設定されていない状態になる。
【００８６】
ステップＳ７０７において、制御部１０５は、入力ロックコマンドを送信したコントローラのノードＩＤ及びＥＵＩ−６４を検出し、それらをプラグ管理テーブルに登録する。
【００８７】
ステップＳ７０８において、制御部１０５は、INPUT PLUG SIGNAL FORMAT LOCKコマンドが指定するデータフォーマットの種類（フォーマットタイプ）を判定する。ここで、FORMATフィールドに０が格納されている場合、制御部１０５は、指定ｏＰＣＲのカレントデータフォーマットを入力ロックコマンドが指定したデータフォーマットであると判定する。そして、指定されたデータフォーマットがＤＶ方式である場合はステップＳ７０９に進み、指定されたデータフォーマットがＭＰＥＧフォーマットである場合はステップＳ７１０に進む。
【００８８】
ステップＳ７０９において、制御部１０５は、指定ｏＰＣＲをＤＶロック状態に設定する。さらに、制御部１０５は、指定ｏＰＣＲがＤＶロック状態に設定されたことをプラグ管理テーブルに登録する。
【００８９】
ステップＳ７１０において、制御部１０５は、指定ｏＰＣＲをＭＰＥＧロック状態に設定する。さらに、制御部１０５は、指定ｏＰＣＲがＭＰＥＧロック状態に設定されたことをプラグ管理テーブルに登録する。
【００９０】
ステップＳ７１１において、制御部１０５は、ACCEPTEDレスポンスをINPUT PLUG SIGNAL FORMAT LOCKコマンドを送信したコントローラに返信する。ACCEPTEDレスポンスは、INPUT PLUG SIGNAL FORMAT LOCKコマンドを正常に受け付けたことを示すレスポンスである。
【００９１】
ステップＳ７１２において、制御部１０５は、指定ｏＰＣＲの現在の状態を示すレスポンスをそのコマンドを送信したコントローラに返信する。本実施形態では、このレスポンスに指定ｏＰＣＲがロック状態であるか否かを示すデータを含めるものとする。なお、このレスポンスには、指定ｏＰＣＲをロック状態に設定したコントローラのノードＩＤ及び／又はそのコントローラに固有の識別子であるＥＵＩ−６４を含めるように構成することも可能である。この場合、このレスポンスを受信したコントローラは、指定ｏＰＣＲがどのコントローラによってロック状態に設定されているかを特定できるという利点がある。
【００９２】
ステップＳ７１３において、制御部１０５は、REJECTEDレスポンスをINPUT PLUG SIGNAL FORMAT LOCKコマンドを送信したコントローラに返信する。つまり、制御部１０５は、指定ｏＰＣＲをロック状態に設定したコントローラ以外からの入力アンロックコマンド及び入力ロックコマンドを拒絶する。なお、REJECTEDレスポンスは、INPUT PLUG SIGNAL FORMAT LOCKコマンドを拒絶したことを示すレスポンスである。
【００９３】
このように、本実施形態によれば、コントローラ（ＰＣ１０又はＤＴＶ５０）から送信されたINPUT PLUG SIGNAL FORMAT LOCKコマンドに従って一つのｉＰＣＲをロック状態又はアンロック状態に設定することができる。
【００９４】
また、本実施形態によれば、指定ｉＰＣＲをロック状態に設定したコントローラ以外からの入力アンロックコマンド及び入力ロックコマンドを拒絶することができるので、指定ｉＰＣＲをロック状態に設定したコントローラ以外からの入力アンロックコマンド及び入力ロックコマンドによって指定ｉＰＣＲがアンロック状態に変更されてしまうことを防止することができる。もちろん、指定ｉＰＣＲが別のデータフォーマットに変更されてしまうことも防止することができる。つまり、本実施形態では、指定ｉＰＣＲを先にロック状態に変更したコントローラからのINPUT PLUG SIGNAL FORMAT LOCKコマンドを優先することができる。
【００９５】
なお、図７のフローチャートを参照して説明した処理は、ｉＰＣＲごとに行うことができる処理である。従って、ＤＶＣ１０は、コントローラ（ＰＣ２０又はＤＴＶ５０）からのINPUT PLUG SIGNAL FORMAT LOCKコマンドに従って各ｉＰＣＲをアンロック状態、ＤＶロック状態又はＭＰＥＧロック状態に設定することできる。
【００９６】
（２）第２の実施形態
第１の実施形態では、ｏＰＣＲ（又はｉＰＣＲ）をロック状態に設定したコントローラ以外からの出力ロックコマンド（又は入力ロックコマンド）を拒絶する実施形態を説明した（図６及び図７参照）。
【００９７】
これに対し、第２の実施形態では、ｏＰＣＲ（又はｉＰＣＲ）をロック状態に設定したコントローラ以外からの出力ロックコマンド（又は入力ロックコマンド）であっても、そのコマンドが指定するデータフォーマットがｏＰＣＲ（又はｉＰＣＲ）のカレントデータフォーマットと一致していれば、そのコマンドを拒絶しない実施形態を説明する。なお、第２の実施形態では、第１の実施形態と異なる部分について詳細に説明する。
【００９８】
まず、図９のフローチャートを参照してＤＶＣ１０がOUTPUT PLUG SIGNAL FORMAT LOCKコマンドを受信するごとに実行する処理を説明する。なお、図９のフローチャートを参照して説明する処理は、制御部１０５が所定のプログラムに従って制御する処理である。
【００９９】
図９のステップＳ６０１からＳ６１４までの処理は、図６のステップＳ６０１からＳ６１４までの処理と同様であるので説明を省略する。但し、ステップＳ６０３において、２つのノードＩＤが一致しなかった場合はステップＳ９０１に進むことになる。
【０１００】
ステップＳ９０１において、制御部１０５は、ステップＳ６０４と同様に、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドが出力ロックコマンドであるか否かを判定する。OUTPUT PLUG SIGNAL FORMAT LOCKコマンドが出力ロックコマンドであると判定した場合はステップＳ９０２に進み、それ以外の場合はステップＳ６１４に進む。
【０１０１】
ステップＳ９０２において、制御部１０５は、プラグ管理テーブルを参照し、OUTPUT PLUG SIGNAL FORMAT LOCKコマンドが指定するデータフォーマットと、指定ｏＰＣＲのカレントデータフォーマットとが一致するか否かを判定する。一致すると判定した場合はステップＳ６１２に進み、それ以外の場合はステップＳ６１４に進む。
【０１０２】
このように、本実施形態によれば、第１の実施形態で得られる利点に加え、指定ｏＰＣＲをロック状態に設定したコントローラ以外からの出力ロックコマンドであっても、そのコマンドが指定するデータフォーマットが指定ｏＰＣＲのカレントデータフォーマットと一致していれば、そのコマンドを拒絶しないようにすることができる。その結果、指定ｏＰＣＲをロック状態に設定したコントローラ以外のコントローラであっても、指定ｏＰＣＲから出力された所定のデータフォーマットのストリームデータを入力することができる。
【０１０３】
次に、図１０のフローチャートを参照してＤＶＣ１０がINPUT PLUG SIGNAL FORMAT LOCKコマンドを受信するごとに実行する処理を説明する。なお、図１０のフローチャートを参照して説明する処理は、制御部１０５が所定のプログラムに従って制御する処理である。
【０１０４】
図１０のステップＳ７０１からＳ７１４までの処理は、図７のステップＳ７０１からＳ７１４までの処理と同様であるので説明を省略する。但し、ステップＳ７０３において、２つのノードＩＤが一致しなかった場合はステップＳ１００１に進むことになる。
【０１０５】
ステップＳ１００１において、制御部１０５は、ステップＳ７０４と同様に、INPUT PLUG SIGNAL FORMAT LOCKコマンドが入力ロックコマンドであるか否かを判定する。INPUT PLUG SIGNAL FORMAT LOCKコマンドが入力ロックコマンドであると判定した場合はステップＳ１００２に進み、それ以外の場合はステップＳ７１４に進む。
【０１０６】
ステップＳ１００２において、制御部１０５は、プラグ管理テーブルを参照し、INPUT PLUG SIGNAL FORMAT LOCKコマンドが指定するデータフォーマットと、指定ｉＰＣＲのカレントデータフォーマットとが一致するか否かを判定する。一致すると判定した場合はステップＳ７１２に進み、それ以外の場合はステップＳ７１４に進む。
【０１０７】
このように、本実施形態によれば、第１の実施形態で得られる利点に加え、指定ｉＰＣＲをロック状態に設定したコントローラ以外からの入力ロックコマンドであっても、そのコマンドが指定するデータフォーマットが指定ｉＰＣＲのカレントデータフォーマットと一致していれば、そのコマンドを拒絶しないようにすることができる。その結果、指定ｉＰＣＲをロック状態に設定したコントローラ以外のコントローラであっても、所定のデータフォーマットのストリームデータを指定ｉＰＣＲに入力することができる。
【０１０８】
（３）第３の実施形態
本発明の目的は、上記の実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１０９】
この場合、記録媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１１０】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１１１】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１２】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１３】
（４）その他の実施形態
本発明は、上記の実施形態に限るものではなく、様々な実施形態にも適用することができる。
【０１１４】
例えば、上記の実施形態はＩＥＥＥ１３９４規格に準拠した伝送媒体を採用した実施形態であるが、本発明はＵＳＢ規格等に準拠した伝送媒体を採用した実施形態にも適用することができる。
【０１１５】
また、上記の実施形態はIEC 61883-1で規定されたｏＰＣＲ及びｉＰＣＲを採用した実施形態であるが、本発明はｏＰＣＲに相当する出力手段（ｏＰＣＲのような論理的な出力端子だけでなく、物理的な出力端子を含む）及びｉＰＣＲに相当する入力手段（ｉＰＣＲのような論理的な入力端子だけでなく、物理的な入力端子を含む）を採用した実施形態にも適用することができる。
【０１１６】
また、上記の実施形態はＤＶ方式及びＭＰＥＧ−２方式を採用した実施形態であるが、本発明はＤＶ方式以外のデータフォーマットを採用した実施形態にも適用することも、ＭＰＥＧ−２方式以外のデータフォーマットを採用した実施形態にも適用することもできる。例えば、ＭＰＥＧ−２方式の替わりにＭＰＥＧ−４方式又はモーションＪＰＥＧ方式を採用した実施形態にも適用することもできる。
【０１１７】
また、上記の実施形態は２つのデータフォーマットを採用した実施形態を説明したが、本発明は３つ以上のデータフォーマットを採用した実施形態にも適用することができる。例えば、ＤＶ方式、ＭＰＥＧ−２方式及びＭＰＥＧ−４方式（又はモーションＪＰＥＧ方式）を採用した実施形態にも適用することもできる。
【図面の簡単な説明】
【０１１８】
【図１】本発明の好適な実施形態に係る制御システムの主要な構成要素を説明する図である。
【図２】本発明の好適な実施形態に係る記録再生装置（例えば、ＤＶＣ）の主要な構成要素を説明するブロック図である。
【図３】記録媒体（例えば、磁気テープ）に記録された複数のストリームデータの一例を示す図である。
【図４】OUTPUT PLUG SIGNAL FORMAT LOCKコマンドの構成を説明するための図である。
【図５】INPUT PLUG SIGNAL FORMAT LOCKコマンドの構成を説明するための図である。
【図６】第１の実施形態における記録再生装置（例えば、ＤＶＣ）がOUTPUT PLUG SIGNAL FORMAT LOCKコマンドを受信するごとに実行する処理を説明するためのフローチャートである。
【図７】第１の実施形態における記録再生装置（例えば、ＤＶＣ）がINPUT PLUG SIGNAL FORMAT LOCKコマンドを受信するごとに実行する処理を説明するためのフローチャートである。
【図８】プラグ管理テーブルの構成の一例を示す図である。
【図９】第２の実施形態における記録再生装置（例えば、ＤＶＣ）がOUTPUT PLUG SIGNAL FORMAT LOCKコマンドを受信するごとに実行する処理を説明するためのフローチャートである。
【図１０】第２の実施形態における記録再生装置（例えば、ＤＶＣ）がOUTPUT PLUG SIGNAL FORMAT LOCKコマンドを受信するごとに実行する処理を説明するためのフローチャートである。
【符号の説明】
【０１１９】
１０：ＤＶＣ（記録再生装置）
２０：ＰＣ（第１の制御装置）
３０：ＩＥＥＥ１３９４シリアルバス
４０：記録媒体
５０：ＤＴＶ（第２の制御装置）
【図１】
2005244477.tif 000003
【図２】
2005244477.tif 000004
【図３】
2005244477.tif 000005
【図４】
2005244477.tif 000006
【図５】
2005244477.tif 000007
【図６】
2005244477.tif 000008
【図７】
2005244477.tif 000009
【図８】
2005244477.tif 000010
【図９】
2005244477.tif 000011
【図１０】
2005244477.tif 000012