(57)【要約】【課題】  ランダムアクセス可能なメモリ媒体上のファイルを再生する場合に、Ｉｓｏｃｈｒｏｎｏｕｓ出力可能なフォーマットを取得するコマンドを定義し、再生時にコマンドで出力フォーマットを指定できるようにする。【解決手段】  ＣａｍｅｒａＳｔｏｒａｇｅサブユニットに指定したファイルを出力可能なフォーマットを問い合わせるコマンドを追加し、再生コマンドに出力フォーマットを指定するためのフィールドを設ける。【選択図】  図１
2007088591.tif 000002
【特許請求の範囲】
【請求項１】
シリアルデータを送受信するためのデジタルインターフェースを備え、前記デジタルインターフェースを経由して制御信号及びデジタルデータの送受信を行い、ランダムアクセス可能な記録媒体を使用して前記記録媒体上のデジタルデータを取り扱うデジタル機器であって、前記記録媒体上に記録されているデータを指定するためのファイルのパス名を示す情報を含む制御信号を受信して、前記制御信号に対する応答信号に前記指定されたデータを前記デジタルインターフェースを経由して出力できる信号形式を示す情報をセットして送信することを特徴とするデジタル機器。
【請求項２】
前記信号形式は、前記データを前記デジタルインターフェースを経由してIsochronousデータとして出力する場合の信号形式であることを特徴とする、請求項１記載のデジタル機器。
【請求項３】
シリアルデータを送受信するためのデジタルインターフェースを備え、前記デジタルインターフェースを経由して制御信号及びデジタルデータの送受信を行い、ランダムアクセス可能な記録媒体を使用して前記記録媒体上のデジタルデータを取り扱うデジタル機器であって、前記記録媒体上に記録されているデータを指定するためのファイルのパス名を示す情報と前記記録されているデータを出力するための経路情報と再生方法を指定するための情報と前記記録されているデータの出力形式を指定するための情報を含む制御信号を受信して、前記指定されたデータの再生を指定された再生方法で行うことを特徴とするデジタル機器。
【請求項４】
前記再生されるデータを前記指定された出力形式でIsochronousストリームデータとして出力できる場合に前記指定された出力形式で出力を行うことを特徴とする、請求項３記載のデジタル機器。
【請求項５】
前記再生されるデータを前記指定された出力形式でIsochronousストリームデータとして出力できない場合に前記指定された出力形式以外の出力形式で出力を行うことを特徴とする、請求項３記載のデジタル機器。
【請求項６】
前記再生されるデータを前記指定された出力形式でIsochronousストリームデータとして出力できない場合に出力を行わないことを特徴とする、請求項３記載のデジタル機器。
【請求項７】
前記指定されたファイルを前記指定された出力形式でIsochronousストリームデータとして出力できない場合に前記制御信号による再生要求を拒否することを特徴とする、請求項３記載のデジタル機器。
【請求項８】
シリアルデータを送受信するためのデジタルインターフェースを備え、前記デジタルインターフェースを経由して制御信号及びデジタルデータの送受信を行い、ランダムアクセス可能な記録媒体を使用して前記記録媒体上のデジタルデータを取り扱うデジタル機器を制御するための機器であって、被制御機器に対して前記被制御機器の有する記録媒体上に記録されたデータを指定するためのファイルのパス名を示す情報を含む制御信号を送信して、前記被制御機器が前記指定されたデータを前記デジタルインターフェースを経由して出力できる信号形式を示す情報を含む応答信号を受信し、前記信号形式の信号を受信可能である場合に前記被制御機器に対して前記データの出力を要求する制御信号を送信することを特徴とする制御機器。
【請求項９】
シリアルデータを送受信するためのデジタルインターフェースを備え、前記デジタルインターフェースを経由して制御信号及びデジタルデータの送受信を行い、ランダムアクセス可能な記録媒体を使用して前記記録媒体上のデジタルデータを取り扱うデジタル機器を制御するための機器であって、第一の被制御機器に対して前記デジタルインターフェースを経由して受信可能な信号形式を問い合わせる第一の制御信号を送信し、前記第一の被制御機器から受信可能な信号形式を示す情報を含む第一の応答信号を受信し、第二の被制御機器に対して前記第二の被制御機器の有する記録媒体上に記録されたデータを指定するためのファイルのパス名を示す情報を含む第二の制御信号を送信して、前第二の被制御機器が前記指定されたデータを前記デジタルインターフェースを経由して出力できる信号形式を示す情報を含む第二の応答信号を受信し、前記第二の応答信号から得た信号形式の信号を前記第一の被制御機器が受信可能である場合に前記第二の被制御機器に対して前記データの出力を要求する制御信号を送信することを特徴とする制御機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御信号とデータを混在させて通信することが可能なデータ通信バスを用いて電子機器（以下、機器）間を接続して、機器間でデータ通信を行うシステムを所有する装置に関するものである。
【背景技術】
【０００２】
近年デジタルカメラが普及してきている。このデジタルカメラは着脱可能な記録媒体を使用してデジタル静止画データ、動画を記録、再生するシステムで、パソコン等へのデータ転送は、直接記録媒体をパソコンに挿入する方法と、デジタルカメラが備えるデジタルインターフェースとパソコンが備えるデジタルインターフェースを接続して行う方法の二通りの方法がある。
【０００３】
前記デジタルインターフェースとしてIEEE1394シリアルバス（以下、1394と称する）が普及しており、1394のIsochronous転送方式を使用した動画転送の方法が提案されている。以下に、1394を使用して、デジタルカメラを制御して動画像データを転送する手法について説明する。
【０００４】
1394を用いて制御を行うための規格として標準化団体である1394Trade AssociationではAV/Cユニット及びAV/Cサブユニットを定義している (TA Document 1998003, AV/C Digital Interface Command Set General Specification)。ユニットはビデオカメラやビデオデッキのようなデバイス全体を示し、サブユニットはデバイス内のTape recorder / player、Video Camera、Tuner等の機能別に分かれた論理的な制御単位を示す。このユニットまたはサブユニットとPC等のコントローラは1394を介してトランザクションを行い、コントローラがサブユニットを制御したり、サブユニットの保持する情報を取得したりすることができる。
このトランザクションはIEC-61883-1, Consumer audio/video equipment - Digital interface - Part 1: Generalの中でFCP(Function Control Protocol)として規定されており、コントローラがターゲットデバイスの特定アドレスに対してwriteトランザクションを用いてコマンドデータを書き込み、前記writeトランザクションのデータを受信したターゲットがコントローラの特定アドレスに対してwriteトランザクションでレスポンスデータを書き込むことで実現される。AV/Cプロトコルでは各AV/Cサブユニットに対してCTS(Command Transaction Set)が規定されており、図１９にCTSで用いるコマンドフレームのフォーマットを示す。ctypeフィールドはコマンドの種類を示す物であり、図２６に示すコマンドタイプを指定する。subunit_type,subunit IDフィールドは、指定したノード内のどのユニットに対してのコマンドなのかを示すフィールドである。opcode,operandフィールドは実際のコマンドを内容を指定するフィールドである。図２０にＣＴＳで用いるレスポンスフレームのフォーマットを示す。responseフィールドはレスポンスの種類を示す物であり、図２７に示すレスポンスタイプを指定する。subunit_type,subunit IDフィールドは、ノード内のどのサブユニットからのレスポンスなのかを示すフィールドである。opcode,operandフィールドはレスポンスデータを指定するフィールドである。
【０００５】
ランダムアクセス可能な記録媒体を用いたサブユニットとして、Camera Storageサブユニットが定義されており(TA Document 1999036, AV/C Camera Storage Subunit 1.0)、前記Camera Storageサブユニットを用いて、記録媒体上の特定のファイルの再生を行ったり、外部から入力されるデータを指定したファイル名で記録を行うためのコマンドセットの提案が行われている。図２１に前記Camera Storageサブユニットの記録媒体上に記録されているファイルデータを再生するためのコントロールコマンドフレーム及びレスポンスフレームの例を示す。
【０００６】
subfunctionフィールドは、再生モードを指定する。前記再生モードの例を図２８に示す。例えば通常再生を指示する場合は" FORWARD"を、再生を終了する場合は"STOP"をセットする。
【０００７】
レスポンスフレームのresultフィールドは、前記Controlコマンドに対する実行結果をセットするフィールドであり、本発明でセットされるデータの例を図２９に示す。
【０００８】
Camera Storageサブユニットでは物理ボリューム及び論理ボリュームが定義されており、物理ボリュームは物理的な記録媒体そのものを示し、論理ボリュームは物理ボリューム中に存在する論理的に区切られた領域を示す。複数の記録媒体をセットできるCamera Storage サブユニットは複数の物理ボリュームを持ち、また各物理ボリュームは複数の論理ボリュームを持つことができる。physical_volume_number, logical_volume_numberは、それぞれ物理ボリューム及び論理ボリュームの番号を示し、再生を行うファイルが保存されているボリュームを指定する。
【０００９】
Camera Storageサブユニットは記録媒体が挿入されたときにカウントアップするカウンタであるgeneration countを持ち、着脱可能な記録媒体が機器に挿入された場合にこのカウンタは更新される。media_generation_countには前記カウンタの値をセットする。この値がCamera Storageサブユニットが保持している値と異なる場合は、コマンドフレームで指定した物理ボリュームが交換されている可能性があるためコマンドは拒否される。その場合、レスポンスフレームのmedia_generation_countに現在の値がセットされる。
【００１０】
start_position_unit, start_positionは、再生開始位置を指定する。start_position_unitは再生開始位置の指定方法を指示し、その内容の例を図３０に示す。start_position_unitが"timecode_1"、"timecode_2"の場合のstart_positionのフォーマット例を図２２に示す。timecode_1の場合はframe, second, minute, hourの各フィールドにそれぞれ再生ファイルのフレーム、秒、分、時のデータをセットし、timecode_2の場合はmillisecond, second, minute, hourの各フィールドにそれぞれ再生ファイルのミリ秒、秒、分、時のデータをセットすることによって、再生開始位置を指定する。start_position_unitが"top"の場合は指定ファイルの先頭から、"end"の場合は指定ファイルの末尾から再生を行う。Camera Storageサブユニットは、ファイル及びファイル内での参照位置を保持する機能を持つ。これは内部メモリにファイルのパス名及び前述のtimecode_1またはtimecode_2に該当するデータを保持する領域を確保し、その領域にデータを記録しておくことで実現することができる。例えばあるファイルを再生している場合は、そのファイルのパス名及び再生している位置が現在位置情報として記録される。またファイルの再生が停止された場合は、最後に再生されたファイルのパス名及び再生位置が記録される。start_position_unitに"current position"が指定された場合は前記記録された現在位置情報に記録された場所から再生を行う。start_positionにファイル中にに存在しない位置が指定された場合は、resultフィールドに"invalid parameter"のresultコードをセットしてREJECTEDレスポンスをコントローラに送信してPLAY FILE Controlコマンドを拒否するか、またはresultフィールドに"default position"のresultコードをセットしてACCEPTEDレスポンスをコントローラに送信してファイルの先頭からデータの再生を行う。
【００１１】
duration_unit, durationは、ファイルを再生する時間を指定する。duration_unitは再生時間の指定方法を指示し、その内容の例を図３１に示す。duretaion_unitが"timecode_1"、"timecode_2"の場合のdurationのフォーマットは"timecode_1", "timecode_2"に対するstart_positionのフォーマットとそれぞれ同一である。durationが"unspecify"の場合は再生時間は機器依存であり、例えば指定されたファイルの末尾までデータ再生を行って再生を終了する。durationが指定された場合、指定した再生時間がファイルの長さより長い場合は、指定したファイルの再生が終了した時点で動作を終了する。または、例えばCamera Storageサブユニットが、記録媒体上の各ファイルの作成日時を管理するテーブルを持ち、その作成日時の順で順次ファイルを再生する機能を持つ場合、か、指定されたファイルの再生が終了した後に次のファイルを引き続き再生し、指定ファイルの再生を開始した時点からdurationで指定された時間が経過した時点で再生を終了する。
【００１２】
コマンドフレームのsource_plugフィールドは、再生ストリームデータの出力に使用するsubunit source plugを指定し、レスポンスフレームのsource_plugフィールドには実際に使用されたplugがセットされる。コマンドフレームにセットされる値の例を図３２に、レスポンスフレームにセットされる値の例を図３３に示す。指定ファイルの再生のみを行い、Isochronousデータの出力を行わない場合、コントローラはsource_plugフィールドに"no output"を指定する。Camera Storageサブユニットは、source plugに"no output"が指定された場合、またはファイルの再生は可能だがIsochronousデータの出力ができない場合に"no output"をレスポンスフレームにセットする。再生データをIsochronousデータとして出力できる場合、データを出力しているsource plugの番号がレスポンスフレームにセットされる。
【００１３】
file_path_length, file_pathは、再生するファイルのパス名を指定する。
前記各フィールドにセットされた値に応じて、Camera Storageサブユニットは指定されたファイルを指定された再生モードで再生し、またIsochronousデータの出力を行う。
【００１４】
又、従来例としては、例えば特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開２００５−０４４２０５号公報
【特許文献２】特開２０００−１４９４０７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
IEC-61883では複数のシグナルフォーマットを規定しているが、指定したファイルがどのフォーマットで出力可能なのかを知る手段がなく、受信側が出力されるIsochronousストリームのフォーマットに対応していない場合、無用なデータが1394バスを占有してしまうという問題があった。
【課題を解決するための手段】
【００１６】
前記課題を解決するため、本発明では記録媒体上に記録されているファイルのパス名が指定されたコマンドを受信して、指定されたファイルデータをIsochronousデータとして出力する際のフォーマットを示すデータをレスポンスとして送信する。
【００１７】
また、前記レスポンスで示されたフォーマットに受信側の機器が対応している場合に、コントローラはCamera Storageサブユニットに対してIsochronousデータを出力するためのコマンドを送信する。
【発明の効果】
【００１８】
以上説明したように、FILE SIGNAL FORMATコマンド及び、signal_formatフィールドを有するPLAY FILEコマンドを搭載することによって、コントローラはファイルの再生を行う前に出力可能なフォーマットを取得することができ、実際に出力するフォーマットの指定を行うことができ、また不要なバス上のトラフィックを削減することができる。
【発明を実施するための最良の形態】
【００１９】
（実施例１）
以下に、本発明でのファイルの出力フォーマットの問い合わせ及び再生の動作について説明する。本実施例では図１に示すようにパーソナルコンピュータやデジタルテレビのようなコントローラと、Camera Storageサブユニットを搭載したデジタルビデオなどのデバイスをIEEE1394ケーブルで接続しているものとし、前記デジタルビデオとアナログＴＶはアナログビデオケーブル及びアナログオーディオケーブルで接続されている。前記デジタルビデオは、Camera Storageサブユニットがファイルの再生を行う場合、Isochronous出力を行うかどうかに関わらずアナログビデオケーブル及びアナログオーディオケーブルを介してビデオデータ及びオーディオデータを出力するものとする。
【００２０】
図２は、本発明のファイルの出力フォーマットを問い合わせるためのFILE SIGNAL FORMAT controlコマンド及びレスポンスのフォーマットである。
【００２１】
subfunctionフィールドは、サブユニットに対してどのような操作を要求しているかを示すフィールドである。図２３にsubfunctionの意味と値を示す。コントローラはコマンドフレームのsubfunctionフィールドにコマンドを実行するための"execute"をセットする。
【００２２】
physical_volume_number、logical_volume_number、media_generation_countの各フィールドには目的ファイルが記録されているボリュームの番号及びそのボリュームのgeneration count値をセットする。
【００２３】
file_pathフィールドには目的のファイルのパス名をセットし、file_path_lengthフィールドにはその長さをセットする。
【００２４】
前記コマンドフレームを受信したCamera Storageサブユニットはレスポンスフレームのsignal_formatsフィールドに、前記file_pathフィールドで指定されたファイルをIsochronousデータとして出力できるフォーマットのデータをセットする。図２４に前記signal_formatsフィールドにセットするデータの例を示す。signal_formatsフィールドは可変長のフィールドであり、前記指定されたファイルを複数のフォーマットで出力可能な場合、複数のデータがセットされる。Camera Storageサブユニットはnumber_of_formatsフィールドに実際にsignal_formatsフィールドにセットされたデータの数をセットする。
【００２５】
図３及び図４に、物理ボリューム＝０，論理ボリューム＝０の記録媒体のルートディレクトリに記録されている"movie.dat"というファイルの出力フォーマットを問い合わせるためのFILE SIGNAL FORMAT controlコマンド及びレスポンスのデータ例を示す。図３に示すコマンドを受信するCamera Storageサブユニットは、"movie.dat"を"SD 525-60"及び、"SDL 525-60"の２つのフォーマットで出力する事ができるものとする。前記コマンドを受信したCamera Storageサブユニットは、レスポンスフレームのsignal_formatsフィールドに"SD 525-60"及び、"SDL 525-60"のデータをセットし、number_of_formatsフィールドにsignal_formatsフィールドにセットしたデータ数をセットしてコントローラにレスポンスフレームを送信する。
【００２６】
図５及び図６に、物理ボリューム＝０，論理ボリューム＝０の記録媒体のルートディレクトリに記録されている"music.mp3"というファイルの出力フォーマットを問い合わせるためのFILE SIGNAL FORMAT controlコマンド及びレスポンスのデータ例を示す。図５に示すコマンドを受信するCamera Storageサブユニットは、"music.mp3"の再生はできるが、Isochronousデータとして出力する機能を持たないものとする。前記コマンドを受信したCamera Storageサブユニットは、レスポンスフレームのsignal_formatsフィールドに"no output"のデータをセットし、number_of_formatsフィールドにsignal_formatsフィールドにセットしたデータ数をセットしてコントローラにレスポンスフレームを送信する。
【００２７】
図７及び図８に、物理ボリューム＝０，論理ボリューム＝０の記録媒体のルートディレクトリに記録されている"readme.txt"というファイルの出力フォーマットを問い合わせるためのFILE SIGNAL FORMAT controlコマンド及びレスポンスのデータ例を示す。図７に示すコマンドを受信するCamera Storageサブユニットは、"readme.txt"の再生及びIsochronousデータとして出力する機能を持たないものとする。前記コマンドを受信したCamera Storageサブユニットは指定されたファイルの再生及びIsochronousデータ出力が行えないため、レスポンスフレームのnumber_of_formatsフィールドに０をセットする。この場合、Camera Storageサブユニットはsignal_formatsフィールドを持たない図８に示すレスポンスフレームをコントローラに送信する。
【００２８】
次に、ファイルの再生動作について説明を行う。
【００２９】
図９は本発明のPLAY FILE controlコマンド及びレスポンスのフォーマットである。図９中のoperand[15]のsignal_format以外のフィールドは、前述の図２１で示したPLAY FILE controlコマンド及びレスポンスに含まれるフィールドと同じ意味、用法を持つ。
【００３０】
コントロールコマンドフレームのsignal_formatフィールドは、再生データのIsochronous出力フォーマットを指定するためのフィールドであり、レスポンスフレームのsignal_formatフィールドは、実際に出力されたフォーマットを示す。図２５にsignal_formatフィールドにセットするデータの例を示す。
【００３１】
図１０、図１１、図１２、図１３、図１４は前述の物理ボリューム＝０，論理ボリューム＝０の記録媒体のルートディレクトリに記録されている"movie.dat"というファイルを再生ファイルとして指定したPLAY FILE controlコマンド及びレスポンスのデータ例である。コントローラは、"SD 525-60", "HD 1125-60"のフォーマットで受信可能であり、前述のFILE SIGNAL FORMAT controlコマンドによって前記"movie.dat"の出力フォーマットを既に取得しているものとする。
【００３２】
図１０は、出力フォーマットとして"SD 525-60"を指定した例である。コントローラは、コントローラ自身が受信可能なフォーマットと、前記Camera Storageサブユニットが出力可能なフォーマットの中から一致するフォーマットを選択し、"SD 525-60"を指定したcontrolコマンドを送信する。Camera Storageサブユニットは指定されたフォーマットで出力可能であるので、図１０に示すデータをセットしてACCEPTEDレスポンスフレームをコントローラに送信して、指定されたファイルの再生を開始し、指定された出力フォーマットでIsochrnousデータを出力する。
【００３３】
図１１、図１２、図１３は、出力フォーマットとしてCamera StorageサブユニットがIsochronousデータ出力を行うことができないフォーマットである" HD 1125-60"を指定した例である。この場合、Camera Storageサブユニットは以下の動作のいずれかを行う。
【００３４】
(1) 指定されたファイルの再生を開始して出力可能なフォーマットでIsochronousデータの出力を行う
(2) ファイルの再生を開始するがIsochronousデータの出力を行わない
(3) ファイルの再生を行わず、Isochronousデータの出力も行わない
(1)の場合図１１に示すACCEPTEDレスポンスをコントローラに送信して、指定されたファイルの再生を開始して、出力可能なフォーマットのいずれかを選択して（この例では"SD 525-60"フォーマット）Isochronousデータ出力を行う。(2)の場合、図１２に示すACCEPTEDレスポンスをコントローラに送信して、指定されたファイルの再生を開始するが、Isochronousデータの出力は行わない。(3)の場合、図１３に示すREJECTEDレスポンスをコントローラに送信して、コマンドを拒否する。
【００３５】
FILE SIGNAL FORMAT controlコマンドで取得した出力フォーマットにコントローラが対応していない場合は、PLAY FILE controlコマンドを発行しないか、図１４に示すようなファイルの再生のみを指示してIsochronous出力を行わないことで、不要なIsochronousデータがIEEE1394バスのリソースを消費しないようにできる。
【００３６】
図１５に、本発明のコントローラとCamera Storageサブユニット間のコマンドとレスポンスのフローの例を示す。
【００３７】
VERSION Controlコマンドは、ターゲットであるCamera Storageサブユニットが搭載している規格の種類を問い合わせるためのコマンドである。受信したレスポンスによってコントローラがターゲットCamera Storageサブユニットの規格をサポートしていることが分かった場合、コントローラはCamera Storageが持つ記録媒体の情報を取得するためにMEDIA INFO Controlコマンド及びVOLUME INFO ControlコマンドをCamera Storageサブユニットに送信する。前記コマンドに対するレスポンスから、コントローラはCamera Storageサブユニットが持つ記録媒体の数、各記録媒体の容量等を取得する。続いて、コントローラはFILE LIST Controlコマンドを送信して、記録媒体上に記録されているファイルのリストを取得する。前記取得したファイルリストの中に再生を行いたいファイルが存在する場合、コントローラは本実施例で説明したFILE SIGNAL FORMAT Controlコマンドを送信して、前記ファイルを出力可能なフォーマットを取得する。前記フォーマットにコントローラが対応している場合は、PLAY FILE Controlコマンドを送信して、Camera Storageサブユニットに対してファイルの再生及びIsochronousデータとしての出力を要求し、出力されたIsochronousデータを受信して画面表示等を行う。また前記取得したフォーマットにコントローラが対応していない場合は、図１２に示すようなPLAY FILE Controlコマンドを送信して、Camera Storageサブユニットに対してファイルの再生要求のみを行うことで、IsochronousデータをIEEE1394バス上に出力することなくアナログＴＶに対してのみ映像及び音声を出力させることができる。
【００３８】
本実施例では図１に示すような、コントローラとIsochronousデータの受信機器が一体となった例について説明したが、図１６に示すようなコントローラとIsochronousデータの受信機器が異なる場合にも適用できる。図１６の接続例において、Camera Storageサブユニットを搭載したデジタルビデオ１から前述の1394Trade Association で定義されたTape Recorder/Player サブユニット(TA Document 1998012, AV/C Tape Recorder/Player Subunit Specification)を搭載したデジタルビデオ２に対してIsochronousデータを送信してダビングを行う場合について説明する。デジタルビデオ２は"SD 525-60"フォーマットのIsochronousデータのみを受信できるものとする。
【００３９】
図１７コントローラとCamera Storageサブユニット及びTape Recorder/Olayerサブユニット間のコマンドとレスポンスのフローの例を示す。前述の図１５に示したコマンド及びレスポンスのフロート同様に、コントローラはCamera Storageサブユニットに対して記録媒体の情報、ファイルリスト、ファイルを出力可能なフォーマットを取得する。図１７において、FILE SIGNAL FORMAT Controlコマンドとして図３に示すデータを送信し、そのレスポンスとして図４に示すデータを受信したものとする。
【００４０】
次に、コントローラはTape Recorder/Playerサブユニットが前記取得した出力可能なフォーマットを受信可能かどうかを調べるために、INPUT SIGNAL MODE Specific InquiryコマンドをTape Recorder/Playerサブユニットに送信する。図１８に前記INPUT SIGNAL MODE Specific Inquiryコマンド及びレスポンスのフォーマットを示す。INPUT SIGNAL MODE Specific Inquiryコマンドのsignal_modeフィールドに取得したFILE SIGNAL FORMAT ControlレスポンスにセットされたフォーマットのコードをセットしてTape Recorder/Playerサブユニットに送信することによって、前記Tape Recorder/Playerサブユニットが指定したフォーマットを受信可能かどうかを判別することができる。前記Specific Inquiryコマンドに対するレスポンスが、"IMPLEMENTED"であった場合、指定したフォーマットを受信可能であり、"NOT IMPLEMENTED"であった場合受信不可能である。コントローラは、まずsignal_modeフィールドに"SD 525-60"をセットしたコマンドを送信して、"IMPLEMENTED"レスポンスを受信し、次に"SDL 525-60"をセットしたコマンドを送信して"NOT IMPLEMENTED"レスポンスを受信することによって、前記Tape Recorder/Playerサブユニットが"SD 525-60"フォーマットのみを受信できることを検出する。
【００４１】
コントローラは、前記検出結果に従いPLAY FILE Controlコマンドのsignal_formatフィールドに"SD 525-60"をセットしてCamera Storageサブユニットにコマンドを送信し、Camera Storageサブユニットはファイルの再生及び"SD 525-60"フォーマットでのIsochronous出力を開始する。
【００４２】
最後にコントローラは、Tape Recorder/Playerサブユニットに対してRECORD Controlコマンドを送信して、前記Tape Recorder/Playerサブユニットは"SD 525-60"フォーマットのIsochronousデータの記録を開始する。
【００４３】
例えば前記Tape Recorder/Playerサブユニットが"SD 625-50"フォーマットのIsochronousデータのみ受信可能な場合、前記INPUT SIGNAL MODE Specific Inquiryコマンドにより、Tape Recorder/PlayerサブユニットはCamera Storageサブユニットが出力可能ないずれのフォーマットも受信できないことが検出されるため、コントローラはCamera Storageサブユニットに対してSEND FILE Controlコマンドを送信しない。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施例のコントローラとCamera Storageサブユニットの接続例を示す図。
【図２】本発明のFILE SIGNAL FORMAT controlコマンドとレスポンスのフォーマット例を示す図
【図３】"\movie.dat"に対するFILE SIGNAL FORMAT controlコマンドのデータ例を示す図。
【図４】"\movie.dat"に対するFILE SIGNAL FORMAT controlレスポンスのデータ例を示す図。
【図５】"\music.mp3"に対するFILE SIGNAL FORMAT controlコマンドのデータ例を示す図。
【図６】"\music.mp3"に対するFILE SIGNAL FORMAT controlレスポンスのデータ例を示す図。
【図７】"\readme.txt"に対するFILE SIGNAL FORMAT controlコマンドのデータ例を示す図。
【図８】"\readme.txt"に対するFILE SIGNAL FORMAT controlレスポンスのデータ例を示す図。
【図９】本発明のPLAY FILE controlコマンドとレスポンスのフォーマット例を示す図。
【図１０】"\movie.dat"に対するPLAY FILE controlコマンド及びレスポンスのデータ例を示す図。
【図１１】"\movie.dat"に対するPLAY FILE controlコマンド及びレスポンスのデータ例を示す図。
【図１２】"\movie.dat"に対するPLAY FILE controlコマンド及びレスポンスのデータ例を示す図。
【図１３】"\movie.dat"に対するPLAY FILE controlコマンド及びレスポンスのデータ例を示す図。
【図１４】"\movie.dat"に対するPLAY FILE controlコマンド及びレスポンスのデータ例を示す図。
【図１５】本発明のコントローラとCamera Storageサブユニット間のコマンドとレスポンスのフローを示す図。
【図１６】、本発明の実施例のコントローラとCamera Storageサブユニットの第２の接続例を示す図。
【図１７】本発明のコントローラとCamera Storageサブユニット及びVCRサブユニット間のコマンドとレスポンスのフローを示す図。
【図１８】Tape Recorder/PlayerサブユニットのINPUT SIGNAL MODE Specific Inquiryコマンド及びレスポンスのフォーマットを示す図。
【図１９】CTSで用いるコマンドフレームフォーマットを示す図。
【図２０】CTSで用いるレスポンスフレームフォーマットを示す図。
【図２１】Camera StorageサブユニットのPLAY FILE controlコマンドとレスポンスの例を示す図。
【図２２】PLAY FILE Controlコマンドのstart_positionフィールドのフォーマット例を示す図。
【図２３】FILE SIGNAL FORMAT controlコマンドのsubfunctionフィールドにセットされるデータの例を示す表。
【図２４】FILE SIGNAL FORMAT controlレスポンスのsignal_formatsフィールドにセットされるデータの例を示す表。
【図２５】本発明のPLAY FILE controlコマンドのsignal_formatフィールドにセットされるデータの例を示す表。
【図２６】CTSのコマンドフレームに設定するctypeフィールドの値を示す表。
【図２７】CTSのレスポンスフレームに設定するresponseフィールドの値を示す表。
【図２８】PLAY FILE controlコマンドの再生モードの例を示す表。
【図２９】PLAY FILE controlレスポンスのresultフィールドにセットされるデータの例を示す表。
【図３０】PLAY FILE Controlコマンドのstart_position_unitの例を示す表。
【図３１】PLAY FILE Controlコマンドのduration_unitの例を示す表。
【図３２】PLAY FILE Controlコマンドにセットされるsource_plugフィールドの値の例を示す表。
【図３３】PLAY FILE Controlレスポンスにセットされるsource_plugフィールドの値の例を示す表。
【図１】
2007088591.tif 000003
【図２】
2007088591.tif 000004
【図３】
2007088591.tif 000005
【図４】
2007088591.tif 000006
【図５】
2007088591.tif 000007
【図６】
2007088591.tif 000008
【図７】
2007088591.tif 000009
【図８】
2007088591.tif 000010
【図９】
2007088591.tif 000011
【図１０】
2007088591.tif 000012
【図１１】
2007088591.tif 000013
【図１２】
2007088591.tif 000014
【図１３】
2007088591.tif 000015
【図１４】
2007088591.tif 000016
【図１５】
2007088591.tif 000017
【図１６】
2007088591.tif 000018
【図１７】
2007088591.tif 000019
【図１８】
2007088591.tif 000020
【図１９】
2007088591.tif 000021
【図２０】
2007088591.tif 000022
【図２１】
2007088591.tif 000023
【図２２】
2007088591.tif 000024
【図２３】
2007088591.tif 000025
【図２４】
2007088591.tif 000026
【図２５】
2007088591.tif 000027
【図２６】
2007088591.tif 000028
【図２７】
2007088591.tif 000029
【図２８】
2007088591.tif 000030
【図２９】
2007088591.tif 000031
【図３０】
2007088591.tif 000032
【図３１】
2007088591.tif 000033
【図３２】
2007088591.tif 000034
【図３３】
2007088591.tif 000035