(57)【要約】【課題】  ｏＰＣＲ又はｉＰＣＲをロック状態（所定のデータフォーマットに固定された状態）又はアンロック状態（ロック状態が解除された状態）に設定できるようにする。【解決手段】  記録媒体４０からデータを再生する再生手段と、前記記録媒体から再生されたデータを出力する出力手段を有し、第１のコマンドを受信した場合は、前記出力手段を一つのフォーマットに固定された状態に設定し、第２のコマンドを受信した場合は、前記出力手段を一つのフォーマットに固定されていない状態に設定し、第３のコマンドを受信した場合は、前記出力手段が一つのフォーマットに固定された状態であるか否かにかかわらず、前記出力手段のフォーマットを前記第３のコマンドが指定するフォーマットに設定することを特徴とするデータ出力装置１０を提供する。【選択図】  図１
2005243159.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）映像データを含む場合を説明する。また、本実施形態では、記録再生装置１０がデジタルビデオカメラ（以下、ＤＶＣ）である場合を説明するが、記録再生装置１０はそれ以外の装置（デジタルカメラ、カメラ付き携帯電話、デジタルビデオレコーダ等）であってもよい。なお、記録再生装置は、ストリームデータを外部に出力するデータ出力装置とみなすことができる。
【００１６】
２０は記録再生装置１０をリモートコントロールするための制御プログラム（図９、１２で説明する処理を制御するプログラムを含む）を記録した記録媒体と、その制御プログラムを実行する制御部とを有する第１の制御装置である。本実施形態では、第１の制御装置２０がパーソナルコンピュータ（以下、ＰＣ）である場合を説明する。
【００１７】
５０は記録再生装置１０をリモートコントロールするための制御プログラム（図９、１２で説明する処理を制御するプログラムを含む）を記録した記録媒体と、その制御プログラムを実行する制御部とを有する第２の制御装置である。本実施形態では、第２の制御装置５０がデジタルテレビジョンチューナ付き表示装置（以下、ＤＴＶ）である場合を説明する。
【００１８】
３０はＤＶＣ１０、ＰＣ２０及びＤＴＶ５０の間を接続する伝送媒体である。本実施形態では、伝送媒体３０がＩＥＥＥ１３９４シリアルバスである場合を説明する。なお、ＩＥＥＥ１３９４シリアルバスとは、上記のＩＥＥＥ１３９４規格に準拠したシリアルバスのことである。
【００１９】
４０はＤＶＣ１０に取り付け可能な記録媒体である。本実施形態では、記録媒体４０が磁気テープである場合を説明するが、記録媒体４０はそれ以外の記録媒体（例えば、ハードディスク装置、光ディスク、磁気ディスク等）であってもよい。
【００２０】
ＤＶＣ１０、ＰＣ２０及びＤＴＶ５０のそれぞれは、上記のＩＥＥＥ１３９４インターフェースを有し、ＩＥＥＥ１３９４シリアルバス３０を介した通信が可能である。
【００２１】
ＰＣ２０及びＤＴＶ５０のそれぞれは、ＩＥＣ６１８８３−１で規定されたＦＣＰ（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コマンド又はINPUT PLUG SIGNAL FORMATコマンドに応じてｏＰＣＲ又はｉＰＣＲのカレントフォーマットに変更する。
【００２６】
図１３に示す「ノードＩＤ」は、ｏＰＣＲ又はｉＰＣＲをロック状態に設定したコントローラのノードＩＤ（ネットワークアドレスに相当する）を示すデータを登録する列である。ノードＩＤは、OUTPUT PLUG SIGNAL FORMAT LOCKコマンド又はINPUT PLUG SIGNAL FORMAT LOCKコマンドを送信したアシンクロナス（asynchronous）パケットから取得できることは言うまでもない。
【００２７】
図１３に示す「ＥＵＩ−６４」は、ｏＰＣＲ又はｉＰＣＲをロック状態に設定したコントローラに固有のＩＤであるＥＵＩ−６４を示すデータを登録する列である。ノードＩＤは、上記のＩＥＥＥ１３９４規格で規定されたバスリセットが発生した場合、別のノードＩＤに変更される恐れがある。一方、ＥＵＩ−６４は不変である。そこで、制御部１０５は、バスリセットが発生するごとに、プラグ管理テーブルに登録されている全てのＥＵＩ−６４に対応するノードＩＤを検出し、検出したノードＩＤをプラグ管理テーブルに再登録する処理を行う。このとき、制御部１０５は、ノードＩＤを検出できなかったＥＵＩ−６４をプラグ管理テーブルから消去するとともに、そのＥＵＩ−６４に対応するｏＰＣＲ又はｉＰＣＲをアンロック状態に変更する。この処理により、制御部１０５は、バスリセットが発生した後であってもｏＰＣＲ及びｉＰＣＲを適切に管理することができる。なお、バスリセットは、ネットワーク構成を初期化する処理と、ネットワーク内の各ノードに自動的にノードＩＤを付与する処理とを含むものである。
【００２８】
制御部１０５は、ＤＶＣ１０の電源スイッチがオンにされたとき、全てのｏＰＣＲ及びｉＰＣＲのプラグの状態をアンロック状態に設定し、全てのｏＰＣＲ及びｉＰＣＲのカレントフォーマットをＤＶフォーマット（又はＭＰＥＧ−２フォーマット）に設定する。なお、カレントフォーマットの初期値は、ユーザによって変更することも可能である。また、制御部１０５は、ｏＰＣＲ又はｉＰＣＲをロック状態に設定してから一定時間そのｏＰＣＲ又はｉＰＣＲを使用しなかった場合、そのｏＰＣＲ又はｉＰＣＲをアンロック状態に設定する。
【００２９】
記録媒体４０から再生されたＤＶデータをＰＣ２０又はＤＴＶ５０に送信する場合、ＤＶＣ１０は、そのＤＶデータをＤＶ処理部１０２、少なくとも１つのｏＰＣＲを介してＰＣ２０又はＤＴＶ５０に送信する。また、記録媒体４０から再生されたＭＰＥＧ−２データをＰＣ２０又はＤＴＶ５０に送信する場合、ＤＶＣ１０は、そのＭＰＥＧ−２データをＭＰＥＧ処理部１０３、少なくとも１つのｏＰＣＲを介してＰＣ２０又はＤＴＶ５０に送信する。
【００３０】
ＰＣ２０又はＤＴＶ５０から送信されたＤＶデータを記録媒体４０に記録する場合、ＤＶＣ１０はそのＤＶデータを少なくとも１つのｉＰＣＲ、ＤＶ処理部１０２を介して記録媒体４０に記録する。また、ＰＣ２０又はＤＴＶ５０から送信されたＭＰＥＧ−２データを記録媒体４０に記録する場合、ＤＶＣ１０はそのＭＰＥＧ−２データを少なくとも１つのｉＰＣＲ、ＭＰＥＧ処理部１０３を介して記録媒体４０に記録する。
【００３１】
次に、図３を用いて記録媒体４０に記録されている複数のストリームデータの一例を説明する。記録媒体４０には、図３に示すように、複数のデータフォーマットに準拠したストリームデータが記録されている。
【００３２】
図３において、３０１及び３０３は、上記のＤＶデータと同様に、ＤＶフォーマットに準拠したストリームデータ（オーディオ及びビデオデータを含む）である。３０２は上記のＭＰＥＧ−２データと同様に、ＭＰＥＧ−２フォーマットに準拠したストリームデータ（オーディオ及びビデオデータを含む）である。本実施形態では、ＤＶデータはＳＤ（Standard Definition）映像データを含み、ＭＰＥＧ−２データはＳＤ映像データよりも解像度（画素数）のよいＨＤ（High Definition）映像データを含むものとする。
【００３３】
次に、図４乃至図７を用いて本実施形態で使用するOUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド、OUTPUT 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）に準拠したコマンドであり、ＩＥＣ−６１８８３−１で規定されたＦＣＰ（Function Control Protocol）によってコントローラ（ＰＣ２０又はＤＴＶ５０）からターゲット（ＤＶＣ１０）に送信されるコマンドである。また、これらのコマンドは何れも、「TA Document 2001012, AV/C Digital Interface Command Set General Specification 4.1, December 11, 2001」で規定されたコマンドではなく、本実施形態において規定したコマンドである。
【００３４】
図４は、本実施形態で使用されるOUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドの構成を説明する図である。OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドは、一つ又は全てのｏＰＣＲの状態をロック状態又はアンロック状態に設定することを要求するコマンドである。本実施形態では、一つ又は全てのｏＰＣＲをロック状態に設定することを要求するOUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドを「出力ロックコマンド」と呼び、一つ又は全てのｏＰＣＲをアンロック状態に設定することを要求するOUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドを「出力アンロックコマンド」と呼ぶ。
【００３５】
図４において、PLUGフィールド（８ビット）は、ｏＰＣＲのプラグ番号を示す値を格納するフィールドである。０番のｏＰＣＲを指定する場合、PLUGフィールドには０ｘ００が格納される。全てのｏＰＣＲを指定する場合、PLUGフィールドには０ｘＦＦが格納される。LOCKフィールド（８ビット）は、OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドが出力ロックコマンド及び出力アンロックコマンドの何れかであることを示す値を格納するフィールドである。OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドが出力ロックコマンドである場合、LOCKフィールドには０ｘ７０が格納される。OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドが出力アンロックコマンドである場合、LOCKフィールドには０ｘ６０が格納される。
【００３６】
図５は、本実施形態で使用されるOUTPUT PLUG SIGNAL FORMAT LOCKステータスコマンドの構成を説明する図である。OUTPUT PLUG SIGNAL FORMAT LOCKステータスコマンドは、一つ又は全てのｏＰＣＲの状態を問い合わせるコマンドである。
【００３７】
図５において、PLUGフィールド（８ビット）は、ｏＰＣＲのプラグ番号を示す値を格納するフィールドである。０番のｏＰＣＲを指定する場合、PLUGフィールドには０ｘ００が格納される。全てのｏＰＣＲを指定する場合、PLUGフィールドには０ｘＦＦが格納される。
【００３８】
図６は、本実施形態で使用されるINPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドの構成を説明する図である。INPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドは、一つ又は全てのｉＰＣＲの状態をロック状態又はアンロック状態に設定することを要求するコマンドである。本実施形態では、一つ又は全てのｉＰＣＲをロック状態に設定することを要求するINPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドを「入力ロックコマンド」と呼び、一つ又は全てのｉＰＣＲをアンロック状態に設定することを要求するINPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドを「入力アンロックコマンド」と呼ぶ。
【００３９】
図６において、PLUGフィールド（８ビット）は、ｉＰＣＲのプラグ番号を示す値を格納するフィールドである。０番のｉＰＣＲを指定する場合、PLUGフィールドには０ｘ００が格納される。全てのｉＰＣＲを指定する場合、PLUGフィールドには０ｘＦＦが格納される。LOCKフィールド（８ビット）は、INPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドが出力ロックコマンド及び出力アンロックコマンドの何れかであることを示す値を格納するフィールドである。INPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドが出力ロックコマンドである場合、LOCKフィールドには０ｘ７０が格納される。INPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドが出力アンロックコマンドである場合、LOCKフィールドには０ｘ６０が格納される。
【００４０】
図７は、本実施形態で使用されるINPUT PLUG SIGNAL FORMAT LOCKステータスコマンドの構成を説明する図である。INPUT PLUG SIGNAL FORMAT LOCKステータスコマンドは、一つ又は全てのｉＰＣＲの状態を問い合わせるコマンドである。
【００４１】
図７において、PLUGフィールド（８ビット）は、ｉＰＣＲのプラグ番号を示す値を格納するフィールドである。０番のｉＰＣＲを指定する場合、PLUGフィールドには０ｘ００が格納される。全てのｉＰＣＲを指定する場合、PLUGフィールドには０ｘＦＦが格納される。
【００４２】
次に、図８のフローチャートを参照し、ＤＶＣ１０で実行される処理を説明する。この処理は、制御部１０５で実行されるプログラムに従って制御される処理である。
【００４３】
ステップＳ８０１：制御部１０５は、電源スイッチがオンにされたか否かを判定する。
電源スイッチがオンにされたと判定した場合はステップＳ８０２に進む。
【００４４】
ステップＳ８０２：制御部１０５は、全てのｏＰＣＲをアンロック状態に設定し、全てのｏＰＣＲのカレントフォーマットをＤＶフォーマット（又はＭＰＥＧ−２フォーマット）に設定する。
【００４５】
ステップＳ８０３：制御部１０５は、コントローラ（ＰＣ２０又はＤＴＶ５０）から送信されたコマンドを受信したか否かを判定する。コマンドを受信したと判定した場合はステップＳ８０４に進み、それ以外はステップＳ８１４に進む。
【００４６】
ステップＳ８０４：制御部１０５は、コントローラ（ＰＣ２０又はＤＴＶ５０）から送信されたコマンドがOUTPUT PLUG SIGNAL FORMATステータスコマンドであるか否かを判定する。受信コマンドをOUTPUT PLUG SIGNAL FORMATステータスコマンドと判定した場合はステップＳ８０６に進み、それ以外はステップＳ８０５に進む。なお、OUTPUT PLUG SIGNAL FORMATステータスコマンドは、「TA Document 2001012, AV/C Digital Interface Command Set General Specification 4.1, December 11, 2001」で規定されたコマンドである。
【００４７】
ステップＳ８０５：制御部１０５は、OUTPUT PLUG SIGNAL FORMATステータスコマンドが指定するｏＰＣＲのカレントフォーマットを示すデータを含むレスポンスをＤＶＣ１０に返信する。
【００４８】
ステップＳ８０６：制御部１０５は、コントローラ（ＰＣ２０又はＤＴＶ５０）から送信されたコマンドがOUTPUT PLUG SIGNAL FORMATコントロールコマンドであるか否かを判定する。受信コマンドをOUTPUT PLUG SIGNAL FORMATコントロールコマンドと判定した場合はステップＳ８０７に進み、それ以外はステップＳ８０８に進む。なお、OUTPUT PLUG SIGNAL FORMATコントロールコマンドは、「TA Document 2001012, AV/C Digital Interface Command Set General Specification 4.1, December 11, 2001」で規定されたコマンドである。
【００４９】
ステップＳ８０７：制御部１０５は、OUTPUT PLUG SIGNAL FORMATコントロールコマンドが指定するｏＰＣＲがロック状態であるか否かにかかわらず、そのｏＰＣＲのカレントフォーマットをそのコマンドが指定するフォーマットに変更する。なお、この処理は、OUTPUT PLUG SIGNAL FORMATコントロールコマンドが指定するｏＰＣＲがアンロック状態に設定されているｏＰＣＲであり、記録媒体４０から再生されているストリームデータのフォーマットがそのコマンドが指定するフォーマットと異なる場合であっても実行される処理である。また、制御部１０５は、OUTPUT PLUG SIGNAL FORMATコントロールコマンドを正常に受け付けたことを示すACCEPTEDレスポンスをコントローラに返信する。
【００５０】
ステップＳ８０８：制御部１０５は、コントローラ（ＰＣ２０又はＤＴＶ５０）から送信されたコマンドが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コントロールコマンドを出力ロックコマンドと判定した場合はステップＳ８１３に進み、OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドを出力アンロックコマンドと判定した場合はステップＳ８１４に進む。
【００５４】
ステップＳ８１２：制御部１０５は、OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドが指定するｏＰＣＲをアンロック状態に設定する。また、制御部１０５は、OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドを正常に受け付けたことを示すACCEPTEDレスポンスをコントローラに返信する。このとき、制御部１０５は、OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドを送信したコントローラのノードＩＤ及びＥＵＩ−６４をプラグ管理テーブルに登録する。
【００５５】
ステップＳ８１３：制御部１０５は、OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドが指定するｏＰＣＲをロック状態に設定する。また、制御部１０５は、OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドを正常に受け付けたことを示すACCEPTEDレスポンスをコントローラに返信する。このとき、制御部１０５は、OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドを送信したコントローラのノードＩＤ及びＥＵＩ−６４をプラグ管理テーブルに登録する。
【００５６】
ステップＳ８１４：制御部１０５は、記録媒体４０からストリームデータを再生している状態（つまり、再生状態）であるか否かを判定する。再生状態である場合はステップＳ８１５に進む。
【００５７】
ステップＳ８１５：制御部１０５は、記録媒体４０から再生されているストリームデータのフォーマットのタイプを判定する。ＤＶフォーマットと判定した場合はステップＳ８１６に進み、ＭＰＥＧ−２フォーマットと判定した場合はステップＳ８１７に進む。
【００５８】
ステップＳ８１６：制御部１０５は、アンロック状態に設定されている全てのｏＰＣＲのカレントフォーマットをＤＶフォーマットに変更する。このとき、制御部１０５は、ロック状態に設定されている全てのｏＰＣＲのカレントフォーマットを変化させない。
【００５９】
ステップＳ８１７：制御部１０５は、アンロック状態に設定されている全てのｏＰＣＲのカレントフォーマットをＭＰＥＧ−２フォーマットに変更する。このとき、制御部１０５は、ロック状態に設定されている全てのｏＰＣＲのカレントフォーマットを変化させない。
【００６０】
このように、本実施形態によれば、コントローラ（ＰＣ２０又はＤＴＶ５０）から送信されたOUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドに応じてそのコマンドが指定するｏＰＣＲをロック状態又はアンロック状態に設定することができる。
また、本実施形態によれば、コントローラ（ＰＣ２０又はＤＴＶ５０）から送信されたOUTPUT PLUG SIGNAL FORMATコントロールコマンドが指定するｏＰＣＲがロック状態であるか否かにかかわらず、そのコマンドが指定するｏＰＣＲのフォーマットをＤＶフォーマット又はＭＰＥＧ−２フォーマットに設定することができる。
【００６１】
次に、図９のフローチャートを参照し、コントローラ（ＰＣ１０又はＤＴＶ５０）で実行される処理の一例を説明する。この処理は、所定のプログラムに従って制御される処理である。
【００６２】
ステップＳ９０１：コントローラは、ユーザからの再生要求（ＰＬＡＹ要求）を受け付けたか否かを判定する。再生要求を受け付けたと判定した場合はステップＳ９０２に進む。
【００６３】
ステップＳ９０２：コントローラは、ＩＥＥＥ１３９４シリアルバス３０上にＤＶＣ１０が接続されているか否かを判定する。ＤＶＣ１０が接続されていると判定した場合はステップＳ９０３に進む。
【００６４】
ステップＳ９０３：コントローラは、所望のｏＰＣＲを選択する。図９では、説明を簡単にするため、ｏＰＣＲ［０］（０番のｏＰＣＲ）が選択された場合を説明する。
【００６５】
ステップＳ９０４：コントローラは、ｏＰＣＲ［０］をロック状態に設定することを要求するOUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド（LOCK）を生成し、そのコマンドをＤＶＣ１０に送信する。OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド（LOCK）は、ＩＥＥＥ１３９４シリアルバス３０を介してコントローラからＤＶＣ１０にアシンクロナス転送モードで転送される。OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド（LOCK）を受信したＤＶＣ１０は、ｏＰＣＲ［０］をロック状態に設定する。
【００６６】
ステップＳ９０５：コントローラは、OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド（LOCK）に対するレスポンスがACCEPTEDレスポンスであるか否かを判定する。OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド（LOCK）を正常に受け付けたＤＶＣ１０は、ACCEPTEDレスポンスをコントローラに送信する。ＤＶＣ１０からのACCEPTEDレスポンスを受信したと判定した場合はステップＳ９０６に進む。
【００６７】
ステップＳ９０６：コントローラは、ＤＶフォーマット又はＭＰＥＧ−２フォーマットを選択する。ＤＶフォーマット用のドライバを実行している場合、コントローラはＤＶフォーマットを選択し、ＭＰＥＧ−２フォーマット用のドライバを実行している場合、コントローラはＭＰＥＧ−２フォーマットを選択する。ＤＶフォーマットを選択した場合はステップＳ９０７に進み、ＭＰＥＧ−２フォーマットを選択した場合はステップＳ９０９に進む。
【００６８】
ステップＳ９０７：コントローラは、ｏＰＣＲ［０］のカレントフォーマットをＤＶフォーマットに設定することを要求するOUTPUT PLUG SIGNAL FORMATコントロールコマンド（DV）を生成し、そのコマンドをＤＶＣ１０に送信する。OUTPUT PLUG SIGNAL FORMATコントロールコマンド（DV）は、ＩＥＥＥ１３９４シリアルバス３０を介してコントローラからＤＶＣ１０にアシンクロナス転送モードで転送される。
【００６９】
ステップＳ９０８：コントローラは、OUTPUT PLUG SIGNAL FORMATコントロールコマンド（DV）に対するレスポンスがACCEPTEDレスポンスであるか否かを判定する。OUTPUT PLUG SIGNAL FORMATコントロールコマンド（DV）を正常に受け付けたＤＶＣ１０は、ACCEPTEDレスポンスをコントローラに送信する。ＤＶＣ１０からのACCEPTEDレスポンスを受信したと判定した場合はステップＳ９１１に進む。
【００７０】
ステップＳ９０９：コントローラは、ｏＰＣＲ［０］のカレントフォーマットをＭＰＥＧ−２フォーマットに設定することを要求するOUTPUT PLUG SIGNAL FORMATコントロールコマンド（MPEG-2）を生成し、そのコマンドをＤＶＣ１０に送信する。OUTPUT PLUG SIGNAL FORMATコントロールコマンド（MPEG-2）は、ＩＥＥＥ１３９４シリアルバス３０を介してコントローラからＤＶＣ１０にアシンクロナス転送モードで転送される。
【００７１】
ステップＳ９１０：コントローラは、OUTPUT PLUG SIGNAL FORMATコントロールコマンド（MPEG-2）に対するレスポンスがACCEPTEDレスポンスであるか否かを判定する。ＤＶＣ１０がOUTPUT PLUG SIGNAL FORMATコントロールコマンド（MPEG-2）を正常に受け付けた場合、ＤＶＣ１０はACCEPTEDレスポンスをコントローラに送信する。ＤＶＣ１０からのACCEPTEDレスポンスを受信したと判定した場合はステップＳ９１１に進む。
【００７２】
ステップＳ９１１：コントローラは、PLAYコントロールコマンドを生成し、そのコマンドをＤＶＣ１０に送信する。PLAYコントロールコマンドは、ＩＥＥＥ１３９４シリアルバス３０を介してコントローラからＤＶＣ１０にアシンクロナス転送モードで転送される。PLAYコントロールコマンドを正常に受け付けたＤＶＣ１０は、自身の動作状態を再生状態に設定し、記録媒体４０からストリームデータを再生する処理を開始する。また、ＤＶＣ１０は、記録媒体４０から再生されたストリームデータをｏＰＣＲ［０］から出力する。このとき、ＤＶＣ１０は、ｏＰＣＲ［０］のカレントフォーマットに一致しないストリームデータが記録媒体４０から再生された場合、そのストリームデータをｏＰＣＲ［０］から出力しないように制御する。例えば、そのストリームデータの代わりにｏＰＣＲ［０］のカレントフォーマットに対応するＣＩＰヘッダのみを出力する。また例えば、そのストリームデータの代わりにｏＰＣＲ［０］のカレントフォーマットに対応するブルーバックデータを出力する。
【００７３】
ステップＳ９１２：コントローラは、ｏＰＣＲ［０］から出力されたストリームデータを入力し、そのストリームデータを表示する。
【００７４】
ステップＳ９１３：コントローラは、ユーザからの再生停止要求（ＳＴＯＰ要求）を受け付けたか否かを判定する。再生停止要求を受け付けたと判定した場合はステップＳ９１４に進む。
【００７５】
ステップＳ９１４：コントローラは、ｏＰＣＲ［０］をアンロック状態に設定することを要求するOUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド（UNLOCK）を生成し、そのコマンドをＤＶＣ１０に送信する。OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド（UNLOCK）は、ＩＥＥＥ１３９４シリアルバス３０を介してコントローラからＤＶＣ１０にアシンクロナス転送モードで転送される。OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド（UNLOCK）を受信したＤＶＣ１０は、ｏＰＣＲ［０］をアンロック状態に設定する。
【００７６】
このように、本実施形態によれば、ＤＶＣ１０を再生状態（ＰＬＡＹ状態）にする前に所望のｏＰＣＲをＤＶロック状態又はＭＰＥＧロック状態に設定することができ、ＤＶＣ１０を再生停止状態（ＳＴＯＰ状態）にした後に所望のｏＰＣＲをアンロック状態に設定することができ、便利である。
【００７７】
なお、図９に示す処理には、OUTPUT PLUG SIGNAL FORMATコントロールコマンドをＤＶＣ１０に送信する前にOUTPUT PLUG SIGNAL FORMATステータスコマンドをＤＶＣ１０に送信する処理を追加することも可能である。OUTPUT PLUG SIGNAL FORMATステータスコマンドは、そのコマンドが指定するｏＰＣＲのカレントフォーマットを問い合わせるコマンドである。この処理を追加した場合、コントローラ（ＰＣ２０又はＤＶＴ５０）は所望のｏＰＣＲのカレントフォーマットを事前に知ることができる。さらに、コントローラは、所望のｏＰＣＲのカレントフォーマットとOUTPUT PLUG SIGNAL FORMATコントロールコマンドが指定するフォーマットとが一致する場合、OUTPUT PLUG SIGNAL FORMATコントロールコマンドをＤＶＣ１０に送信しないようにすることもできる。
【００７８】
また、図８及び図９に示す処理は、ｉＰＣＲに置き換えることも可能である。この場合、OUTPUT PLUG SIGNAL FORMATステータスコマンド、OUTPUT PLUG SIGNAL FORMATコントロールコマンド、OUTPUT PLUG SIGNAL FORMAT LOCKステータスコマンド及びOUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドの夫々をINPUT PLUG SIGNAL FORMATステータスコマンド、INPUT PLUG SIGNAL FORMATコントロールコマンド、INPUT PLUG SIGNAL FORMAT LOCKステータスコマンド及びINPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドに置き換えればよい。なお、INPUT PLUG SIGNAL FORMATステータスコマンド及びINPUT PLUG SIGNAL FORMATコントロールコマンドは、「TA Document 2001012, AV/C Digital Interface Command Set General Specification 4.1, December 11, 2001」で規定されたコマンドである。
【００７９】
（２）第２の実施形態
第１の実施形態では、OUTPUT PLUG SIGNAL FORMATコントロールコマンドを受信した場合、そのコマンドが指定するｏＰＣＲがアンロック状態でるか否かにかかわらず、そのｏＰＣＲのカレントフォーマットをそのコマンドが指定するフォーマットに変更する処理（ステップＳ８０７参照）を行うＤＶＣ１０を説明した。
これに対し、第２の実施形態では、OUTPUT PLUG SIGNAL FORMATコントロールコマンドが指定するｏＰＣＲの状態と、ＤＶＣ１０の動作状態とに応じて指定ｏＰＣＲのカレントフォーマットを適切に設定する処理を行うＤＶＣ１０を説明する。なお、第２の実施形態では、第１の実施形態と異なる部分を説明し、第１の実施形態と同様の部分については説明を省略する。
【００８０】
まず、図８のフローチャートを参照し、ＤＶＣ１０で実行される処理を説明する。この処理は、所定のプログラムに従って制御部１０５が制御する処理である。
ステップＳ８０１からステップＳ８０６並びにステップＳ８０８からステップＳ８１７までの処理の説明は、第１の実施形態と同様の部分であるので省略する。但し、ステップＳ８０６において、受信コマンドをOUTPUT PLUG SIGNAL FORMATコントロールコマンドと判定した場合はステップＳ８０７でなくステップＳ１００１に進む。
【００８１】
ステップＳ１００１：制御部１０５は、コントローラ（ＰＣ２０又はＤＴＶ５０）からのOUTPUT PLUG SIGNAL FORMATコントロールコマンドが指定するｏＰＣＲの状態と、ＤＶＣ１０の動作状態とに応じて指定ｏＰＣＲのカレントフォーマットを変更する。ステップＳ１００１で実行される処理の具体的な内容については図１１を参照して説明する。
【００８２】
次に、図１１のフローチャートを参照し、図１０のステップＳ１００１で実行されるカレントフォーマット変更処理を説明する。この処理も、所定のプログラムに従って制御部１０５が制御する処理である。なお、図１１では、OUTPUT PLUG SIGNAL FORMATコントロールコマンドが指定するｏＰＣＲを「指定ｏＰＣＲ」と呼び、そのコマンドが指定するフォーマットを「指定フォーマット」と呼ぶ。
【００８３】
ステップＳ１１０１：制御部１０５は、記録媒体４０からストリームデータを再生している状態（つまり、再生状態）であるか否かを判定する。再生状態であると判定された場合はステップＳ１１０２進み、再生状態でないと判定された場合はステップＳ１１０３に進む。
【００８４】
ステップＳ１１０２：制御部１０５は、指定ｏＰＣＲの番号と、記録媒体４０から再生されたストリームデータを出力しているｏＰＣＲの番号とが一致するか否かを判定する。２つの番号が一致していると判定した場合はステップＳ１１０４に進み、２つの番号が一致していないと判定した場合はステップＳ１１０３に進む。
【００８５】
ステップＳ１１０３：制御部１０５は、指定ｏＰＣＲのカレントフォーマットと、OUTPUT PLUG SIGNAL FORMATコントロールコマンドが指定するフォーマットとが一致するか否かを判定する。２つのフォーマットが一致していると判定した場合はステップＳ８１４に進み、２つのフォーマットが一致していないと判定した場合はステップＳ１１０５に進む。
【００８６】
ステップＳ１１０４：制御部１０５は、指定ｏＰＣＲのカレントフォーマットと、記録媒体４０から再生されているストリームデータのフォーマットとが一致するか否かを判定する。２つのフォーマットが一致していると判定した場合はステップＳ１１０７に進み、２つのフォーマットが一致していないと判定した場合はステップＳ１１０５に進む。
【００８７】
ステップＳ１１０５：制御部１０５は、指定ｏＰＣＲがロック状態であるか否かを判定する。ロック状態であると判定した場合はステップＳ１１０６に進み、アンロック状態であると判定した場合はステップＳ１１０７に進む。
【００８８】
ステップＳ１１０６：制御部１０５は、指定ｏＰＣＲのカレントフォーマットをOUTPUT PLUG SIGNAL FORMATコントロールコマンドが指定するフォーマットに変更する。また、制御部１０５は、OUTPUT PLUG SIGNAL FORMATコントロールコマンドを正常に受け付けたことを示すACCEPTEDレスポンスをコントローラに返信する。
【００８９】
ステップＳ１１０７：制御部１０５は、REJECTEDレスポンスをコントローラに返信する。REJECTEDレスポンスは、OUTPUT PLUG SIGNAL FORMATコントロールコマンドを拒絶したことを示すレスポンスである。
【００９０】
このように、第２の実施形態に係るＤＶＣ１０によれば、指定ｏＰＣＲの状態と、ＤＶＣ１０の動作状態とに応じて指定ｏＰＣＲのカレントフォーマットを適切に設定することができる。特に、記録媒体４０から再生されたストリームデータを出力するｏＰＣＲが指定ｏＰＣＲであり、且つ、指定ｏＰＣＲがアンロック状態に設定されているときは、OUTPUT PLUG SIGNAL FORMATコントロールコマンドを拒絶することができる。
【００９１】
なお、図１０及び図１１に示す処理は、ｉＰＣＲに置き換えることも可能である。この場合、OUTPUT PLUG SIGNAL FORMATステータスコマンド、OUTPUT PLUG SIGNAL FORMATコントロールコマンド、OUTPUT PLUG SIGNAL FORMAT LOCKステータスコマンド及びOUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドの夫々をINPUT PLUG SIGNAL FORMATステータスコマンド、INPUT PLUG SIGNAL FORMATコントロールコマンド、INPUT PLUG SIGNAL FORMAT LOCKステータスコマンド及びINPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドに置き換えればよい。
【００９２】
（３）第３の実施形態
第１及び第２の実施形態では、ＤＶＣ１０を再生状態（ＰＬＡＹ状態）にする前に所望のｏＰＣＲをＤＶロック状態又はＭＰＥＧロック状態に設定し、ＤＶＣ１０を再生停止状態（ＳＴＯＰ状態）にした後に所望のｏＰＣＲをアンロック状態に設定する実施形態を説明した。
【００９３】
これに対し、第３の実施形態では、ＤＶＣ１０をリモートコントロールするための制御プログラムの実行を開始したときに所望のｏＰＣＲをロック状態に設定し、その制御プログラムの実行を終了したときに所望のｏＰＣＲをアンロック状態に設定する実施形態を説明する。なお、第３の実施形態では、第１及び第２の実施形態と異なる部分を説明し、第１及び第２の実施形態と同様の部分については説明を省略する。
【００９４】
図１２は、コントローラ（ＰＣ１０又はＤＴＶ５０）で実行される処理の一例を説明するためのフローチャートである。この処理は、ＤＶＣ１０をリモートコントロールするための制御プログラムに従って制御される処理である。
【００９５】
ステップＳ１２０１：コントローラは、上記の制御プログラムの実行を開始するか否かを判定する。プログラムの実行を開始すると判定した場合はステップＳ１２０２に進む。
【００９６】
ステップＳ１２０２：コントローラは、ＩＥＥＥ１３９４シリアルバス３０上にＤＶＣ１０が接続されているか否かを判定する。ＤＶＣ１０が接続されていると判定した場合はステップＳ１２０３に進む。
【００９７】
ステップＳ１２０３：コントローラは、所望のｏＰＣＲを選択する。図１２では、説明を簡単にするため、ｏＰＣＲ［０］（０番のｏＰＣＲ）が選択された場合を説明する。
【００９８】
ステップＳ１２０４：コントローラは、ｏＰＣＲ［０］をロック状態に設定することを要求するOUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド（LOCK）を生成し、そのコマンドをＤＶＣ１０に送信する。OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド（LOCK）は、ＩＥＥＥ１３９４シリアルバス３０を介してコントローラからＤＶＣ１０にアシンクロナス転送モードで転送される。OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド（LOCK）を受信したＤＶＣ１０は、ｏＰＣＲ［０］をロック状態に設定する。
【００９９】
ステップＳ１２０５：コントローラは、OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド（LOCK）に対するレスポンスがACCEPTEDレスポンスであるか否かを判定する。OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド（LOCK）を正常に受け付けたＤＶＣ１０は、ACCEPTEDレスポンスをコントローラに送信する。ＤＶＣ１０からのACCEPTEDレスポンスを受信したと判定した場合はステップＳ１２０６に進む。
【０１００】
ステップＳ１２０６：コントローラは、ＤＶフォーマット又はＭＰＥＧ−２フォーマットを選択する。ＤＶフォーマット用のドライバを実行している場合、コントローラはＤＶフォーマットを選択し、ＭＰＥＧ−２フォーマット用のドライバを実行している場合、コントローラはＭＰＥＧ−２フォーマットを選択する。ＤＶフォーマットを選択した場合はステップＳ１２０７に進み、ＭＰＥＧ−２フォーマットを選択した場合はステップＳ１２０９に進む。
【０１０１】
ステップＳ１２０７：コントローラは、ｏＰＣＲ［０］のカレントフォーマットをＤＶフォーマットに設定することを要求するOUTPUT PLUG SIGNAL FORMATコントロールコマンド（DV）を生成し、そのコマンドをＤＶＣ１０に送信する。OUTPUT PLUG SIGNAL FORMATコントロールコマンド（DV）は、ＩＥＥＥ１３９４シリアルバス３０を介してコントローラからＤＶＣ１０にアシンクロナス転送モードで転送される。
【０１０２】
ステップＳ１２０８：コントローラは、OUTPUT PLUG SIGNAL FORMATコントロールコマンド（DV）に対するレスポンスがACCEPTEDレスポンスであるか否かを判定する。OUTPUT PLUG SIGNAL FORMATコントロールコマンド（DV）を正常に受け付けたＤＶＣ１０は、ACCEPTEDレスポンスをコントローラに送信する。ＤＶＣ１０からのACCEPTEDレスポンスを受信したと判定した場合はステップＳ１２１１に進む。
【０１０３】
ステップＳ１２０９：コントローラは、ｏＰＣＲ［０］のカレントフォーマットをＭＰＥＧ−２フォーマットに設定することを要求するOUTPUT PLUG SIGNAL FORMATコントロールコマンド（MPEG-2）を生成し、そのコマンドをＤＶＣ１０に送信する。OUTPUT PLUG SIGNAL FORMATコントロールコマンド（MPEG-2）は、ＩＥＥＥ１３９４シリアルバス３０を介してコントローラからＤＶＣ１０にアシンクロナス転送モードで転送される。
【０１０４】
ステップＳ１２１０：コントローラは、OUTPUT PLUG SIGNAL FORMATコントロールコマンド（MPEG-2）に対するレスポンスがACCEPTEDレスポンスであるか否かを判定する。ＤＶＣ１０がOUTPUT PLUG SIGNAL FORMATコントロールコマンド（MPEG-2）を正常に受け付けた場合、ＤＶＣ１０はACCEPTEDレスポンスをコントローラに送信する。ＤＶＣ１０からのACCEPTEDレスポンスを受信したと判定した場合はステップＳ１２１１に進む。
【０１０５】
ステップＳ１２１１：コントローラは、上記の制御プログラムの実行を終了するか否かを判定する。制御プログラムの実行を終了すると判定した場合はステップＳ１２１２に進む。
【０１０６】
ステップＳ１２１２：コントローラは、ｏＰＣＲ［０］をアンロック状態に設定することを要求するOUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド（UNLOCK）を生成し、そのコマンドをＤＶＣ１０に送信する。OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド（UNLOCK）は、ＩＥＥＥ１３９４シリアルバス３０を介してコントローラからＤＶＣ１０にアシンクロナス転送モードで転送される。OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンド（UNLOCK）を受信したＤＶＣ１０は、ｏＰＣＲ［０］をアンロック状態に設定する。
【０１０７】
このように、本実施形態によれば、リモートコントロールするための制御プログラムの実行を開始したときに所望のｏＰＣＲをＤＶロック状態又はＭＰＥＧロック状態に自動的に設定することができ、制御プログラムの実行を終了したときに所望のｏＰＣＲをアンロック状態に自動的に設定することができ、便利である。
【０１０８】
なお、図１２に示す処理には、OUTPUT PLUG SIGNAL FORMATコントロールコマンドをＤＶＣ１０に送信する前にOUTPUT PLUG SIGNAL FORMATステータスコマンドをＤＶＣ１０に送信する処理を追加することも可能である。OUTPUT PLUG SIGNAL FORMATステータスコマンドは、そのコマンドが指定するｏＰＣＲのカレントフォーマットを問い合わせるコマンドである。この処理を追加した場合、コントローラ（ＰＣ２０又はＤＶＴ５０）は所望のｏＰＣＲのカレントフォーマットを事前に知ることができる。さらに、コントローラは、所望のｏＰＣＲのカレントフォーマットとOUTPUT PLUG SIGNAL FORMATコントロールコマンドが指定するフォーマットとが一致する場合、OUTPUT PLUG SIGNAL FORMATコントロールコマンドをＤＶＣ１０に送信しないようにすることもできる。
【０１０９】
なお、図１２に示す処理は、ｉＰＣＲに置き換えることも可能である。この場合、OUTPUT PLUG SIGNAL FORMATステータスコマンド、OUTPUT PLUG SIGNAL FORMATコントロールコマンド、OUTPUT PLUG SIGNAL FORMAT LOCKステータスコマンド及びOUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドの夫々をINPUT PLUG SIGNAL FORMATステータスコマンド、INPUT PLUG SIGNAL FORMATコントロールコマンド、INPUT PLUG SIGNAL FORMAT LOCKステータスコマンド及びINPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドに置き換えればよい。
【０１１０】
（４）第４の実施形態
図８のステップＳ８０７及び図１０のステップＳ１００１には、OUTPUT PLUG SIGNAL FORMATコントロールコマンドが指定するｏＰＣＲをロック状態に設定したノードＩＤをプラグ管理テーブルから読み出す第１の処理と、プラグ管理テーブルから読み出されたノードＩＤと、OUTPUT PLUG SIGNAL FORMATコントロールコマンドを送信したコントローラのノードＩＤとが一致するか否かを判定する第２の処理と、２つのノードＩＤが一致しない場合はｏＰＣＲのカレントフォーマットを変更せずにREJECTEDレスポンスをコントローラに送信する第３の処理と、２つのノードＩＤが一致する場合はｏＰＣＲのカレントフォーマットを変更するとともにACCEPTEDレスポンスをコントローラに送信する第４の処理を追加することも可能である。この場合、ｏＰＣＲをロック状態に設定したコントローラ以外からのOUTPUT PLUG SIGNAL FORMATコントロールコマンドを拒絶することができるので、ｏＰＣＲをロック状態に設定したコントローラ以外のコントローラによってｏＰＣＲのカレントフォーマットが変更されてしまうことを防止することができる。つまり、ｏＰＣＲをロック状態に設定した後は、そのｏＰＣＲをロック状態に設定したコントローラのみがそのｏＰＣＲのカレントフォーマットを変更できるようにすることができる。このような構成は、ｉＰＣＲを制御する場合についても同様である。
【０１１１】
（５）第５の実施形態
本発明の目的は、上記の実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１１２】
この場合、記録媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１１３】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１１４】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１５】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１６】
（６）その他の実施形態
本発明は、上記の実施形態に限るものではなく、様々な実施形態にも適用することができる。
【０１１７】
例えば、上記の実施形態はＩＥＥＥ１３９４規格に準拠した伝送媒体を採用した実施形態であるが、本発明はＵＳＢ規格等に準拠した伝送媒体を採用した実施形態にも適用することができる。
【０１１８】
また、上記の実施形態はIEC 61883-1で規定されたｏＰＣＲ及びｉＰＣＲを採用した実施形態であるが、本発明はｏＰＣＲに相当する出力手段（ｏＰＣＲのような論理的な出力端子だけでなく、物理的な出力端子を含む）及びｉＰＣＲに相当する入力手段（ｉＰＣＲのような論理的な入力端子だけでなく、物理的な入力端子を含む）を採用した実施形態にも適用することができる。
【０１１９】
また、上記の実施形態はＤＶフォーマット及びＭＰＥＧ−２フォーマットを採用した実施形態であるが、本発明はＤＶフォーマット以外のデータフォーマットを採用した実施形態にも適用することも、ＭＰＥＧ−２フォーマット以外のデータフォーマットを採用した実施形態にも適用することもできる。例えば、ＭＰＥＧ−２フォーマットの替わりにＭＰＥＧ−４方式又はモーションＪＰＥＧ方式を採用した実施形態にも適用することもできる。
【０１２０】
また、上記の実施形態は２つのデータフォーマットを採用した実施形態を説明したが、本発明は３つ以上のデータフォーマットを採用した実施形態にも適用することができる。例えば、ＤＶフォーマット、ＭＰＥＧ−２フォーマット及びＭＰＥＧ−４方式（又はモーションＪＰＥＧ方式）を採用した実施形態にも適用することもできる。
【０１２１】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【０１２２】
【図１】本発明の好適な実施形態に係る制御システムの主要な構成要素を説明する図である。
【図２】本発明の好適な実施形態に係る記録再生装置（例えば、ＤＶＣ）の主要な構成要素を説明するブロック図である。
【図３】記録媒体（例えば、磁気テープ）に記録された複数のストリームデータの一例を示す図である。
【図４】OUTPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドの構成を説明するための図である。
【図５】OUTPUT PLUG SIGNAL FORMAT LOCKステータスコマンドの構成を説明するための図である。
【図６】INPUT PLUG SIGNAL FORMAT LOCKコントロールコマンドの構成を説明するための図である。
【図７】INPUT PLUG SIGNAL FORMAT LOCKステータスコマンドの構成を説明するための図である。
【図８】第１の実施形態に係る記録再生装置で実行される処理を説明するためのフローチャートである。
【図９】第１の実施形態に係る制御装置で実行される処理を説明するためのフローチャートである。
【図１０】第２の実施形態に係る記録再生装置で実行される処理を説明するためのフローチャートである。
【図１１】図１０のステップＳ１００１で実行されるカレントフォーマット変更処理を説明するためのフローチャートである。
【図１２】第１の実施形態に係る制御装置で実行される処理を説明するためのフローチャートである。
【図１３】プラグ管理テーブルの構成の一例を示す図である。
【符号の説明】
【０１２３】
１０      ＤＶＣ（記録再生装置）
２０      ＰＣ（第１の制御装置）
３０      ＩＥＥＥ１３９４シリアルバス
４０      記録媒体
５０      ＤＴＶ（第２の制御装置）
【図１】
2005243159.tif 000003
【図２】
2005243159.tif 000004
【図３】
2005243159.tif 000005
【図４】
2005243159.tif 000006
【図５】
2005243159.tif 000007
【図６】
2005243159.tif 000008
【図７】
2005243159.tif 000009
【図８】
2005243159.tif 000010
【図９】
2005243159.tif 000011
【図１０】
2005243159.tif 000012
【図１１】
2005243159.tif 000013
【図１２】
2005243159.tif 000014
【図１３】
2005243159.tif 000015