(57)【要約】【課題】  ランダムアクセス可能なメモリ媒体を使用したカムコーダに記録、再生用コマンドを定義してＰＣ等のコントローラからＩｓｏｃｈｒｏｎｏｕｓデータの記録再生制御を行えるようにする。【解決手段】  ＣａｍｅｒａＳｔｏｒａｇｅサブユニットにＩｓｏｃｈｒｏｎｏｕｓＰｒｏｆｉｌｅ用のＰＬＡＹＦＩＬＥ，ＲＥＣＯＲＤＦＩＬＥコマンドを追加して、ファイル名を指定した再生及び記録を行えるようにする。またＰＬＵＧＩＮＦＯコマンドを追加して、コントローラがｓｕｂｕｎｉｔｐｌｕｇから入出力されているデータと記録再生されているファイルの関連付けを行えるようにする。【選択図】  図１
2007082119.tif 000002
【特許請求の範囲】
【請求項１】
シリアルデータを送受信するためのデジタルインターフェースを備え、前記デジタルインターフェースを経由して制御信号及びデジタルデータの送受信を行い、ランダムアクセス可能な記録媒体を使用して前記記録媒体上のデジタルデータを取り扱うデジタル機器であって、前記記録媒体上に記録されているデータを指定するためのファイルのパス名を示す情報と前記記録されているデータを出力するための経路情報と再生方法を指定するための情報を含む制御信号を受信して、前記指定されたデータの再生を指定された再生方法で行うと同時に、前記再生されたデータをIsochronousストリームデータとして出力できる場合に前記指定された経路を介して出力し、出力できない場合は前記制御信号に対する応答信号にIsochronousデータの出力ができないことを示す情報をセットして送信することを特徴とするデジタル機器。
【請求項２】
前記指定された記録媒体上のデータが前記記録媒体上に記録されている他のデータの再生順序を記述しているプログラムデータである場合に、前記プログラムデータの記述に従って前記記録媒体上に記録されているデータの再生及びIsochronousデータの出力を行うことを特徴とする、請求項１記載のデジタル機器。
【請求項３】
前記制御信号で指定されたデータが前記プログラムデータであり、前記プログラムデータの記述中に複数のデータを同時に再生する記述があり、前記複数のデータを同時に再生及び同時にIsochronousデータとして出力できる場合、前記制御信号に対する応答信号に複数の経路からIsochronousデータを同時出力していることを示す情報をセットして送信することを特徴とする、請求項２記載のデジタル機器。
【請求項４】
前記制御信号はデータの再生開始位置を示す情報を含み、前記制御信号を受信して、指定された位置からデータの再生を行うことを特徴とする、請求項１記載のデジタル機器。
【請求項５】
前記再生開始位置を示す情報に該当する位置が前記制御信号で指定されたデータ中に存在しない場合、前記制御信号を拒否することを特徴とする、請求項４記載のデジタル機器。
【請求項６】
前記再生開始位置を示す情報に該当する位置が前記制御信号で指定されたデータ中に存在しない場合、前記データの先頭から再生を行うことを特徴とする、請求項４記載のデジタル機器。
【請求項７】
前記制御信号はデータの再生を行う時間を示す情報を含み、前記制御信号を受信して、指定された時間に従って再生を行うことを特徴とする、請求項１記載のデジタル機器。
【請求項８】
前記データの再生を行う時間を示す情報が前記制御信号で指定されたデータの時間的長さを越える場合、前記データの再生を終了した時点で再生動作を終了することを特徴とする、請求項７記載のデジタル機器。
【請求項９】
前記データの再生を行う時間を示す情報が前記制御信号で指定されたデータの時間的長さを越える場合、前記データの再生を終了した時点別のデータの再生を開始することを特徴とする、請求項７記載のデジタル機器。
【請求項１０】
現在位置情報として再生を行うデータの識別情報及び位置情報を記録する機能を持ち、再生方法を指定した制御信号を受信して、前記指定された再生方法で前記現在位置情報に基づくデータを再生することを特徴とする、請求項１記載のデジタル機器。
【請求項１１】
前記制御信号を受信した後、前記制御信号に対する仮の応答信号を送信し、前記制御信号で指定されたデータを再生できる状態になった時点で前記制御信に対する最終的な応答信号を送信してデータの再生を行うことを特徴とする、請求項１記載のデジタル機器。
【請求項１２】
前記制御信号を受信した後、前記制御信号に対する仮の応答信号を送信し、前記制御信号で指定されたデータの再生が行えないことが判明した時点で前記制御信に対して再生が不可能なことを示す最終的な応答信号を送信することを特徴とする、請求項１記載のデジタル機器。
【請求項１３】
記録媒体上に記録されているデータの再生を指示する第一の制御信号を受信した後、前記第一の制御信号に対する仮の応答信号を送信し、前記第一の制御信号で指定されたデータの再生を開始する前に前記第一の制御信号で指示されたデータと異なるデータの再生を指示する第二の制御信号を受信した場合、前記第二の制御信号に対する仮の応答信号を送信し、前記第一の制御信号で指定されたデータの再生を拒否することを示す第一の制御信号に対する最終的な応答信号を送信した後、前記第二の制御信号で指定されたデータを再生できる状態になった時点で前記第二の制御信に対する最終的な応答信号を送信してデータの再生を行うことを特徴とする、請求項１記載のデジタル機器。
【請求項１４】
記録媒体上に記録されているデータの再生を指示する第一の制御信号を受信した後、前記第一の制御信号に対する仮の応答信号を送信し、前記第一の制御信号で指定されたデータの再生を開始する前に前記第一の制御信号で指示されたデータと異なるデータの再生を指示する第二の制御信号を受信した場合、前記第二の制御信号で指定されたデータの再生を拒否することを示す第二の制御信号に対する最終的な応答信号を送信した後、前記第一の制御信号で指定されたデータを再生できる状態になった時点で前記第一の制御信に対する最終的な応答信号を送信してデータの再生を行うことを特徴とする、請求項１記載のデジタル機器。
【請求項１５】
データ再生の状態を問い合わせる制御信号を受信し、前記制御信号を受信した時点でのデータ再生の状態、データを再生している場合は再生しているデータの情報、データをIsochronous出力している場合は出力している経路の情報を前記制御信号に対する応答信号にセットして送信することを特徴とする、請求項１記載のデジタル機器。
【請求項１６】
シリアルデータを送受信するためのデジタルインターフェースを備え、前記デジタルインターフェースを経由して制御信号及びデジタルデータの送受信を行い、ランダムアクセス可能な記録媒体を使用して前記記録媒体上のデジタルデータを取り扱うデジタル機器であって、データを入力するための経路情報と入力されたデータを記録するデータを指定するためのファイルのパス名を示す情報と記録方法を指定するための情報を含む制御信号を受信して、前記指定された経路を介して入力されたIsochronousデータを前記指定されたファイルに記録することを特徴とするデジタル機器。
【請求項１７】
前記制御信号はデータの記録開始位置を示す情報を含み、前記制御信号を受信して、指定された位置からデータの記録を行うことを特徴とする、請求項１６記載のデジタル機器。
【請求項１８】
前記記録開始位置を示す情報に該当する位置が前記制御信号で指定されたデータ中に存在しない場合、前記制御信号を拒否することを特徴とする、請求項１７記載のデジタル機器。
【請求項１９】
前記記録開始位置を示す情報に該当する位置が前記制御信号で指定されたデータ中に存在しない場合、前記データの末尾から記録を行うことを特徴とする、請求項１７記載のデジタル機器。
【請求項２０】
現在位置情報として記録を行うデータの識別情報及び位置情報を記録する機能を持ち、記録方法を指定した制御信号を受信して、前記指定された記録方法で前記現在位置情報に基づいてデータを記録することを特徴とする、請求項１６記載のデジタル機器。
【請求項２１】
記録開始位置を示す情報を含まない制御信号を受信した場合、新たな領域を作成してデータの記録を行うことを特徴とする、請求項１６記載のデジタル機器。
【請求項２２】
前記制御信号を受信した後、前記制御信号に対する仮の応答信号を送信し、前記制御信号で指定されたデータを記録できる状態になった時点で前記制御信に対する最終的な応答信号を送信してデータの記録を行うことを特徴とする、請求項１６記載のデジタル機器。
【請求項２３】
前記制御信号を受信した後、前記制御信号に対する仮の応答信号を送信し、前記制御信号で指定されたデータの記録が行えないことが判明した時点で前記制御信に対して記録が不可能なことを示す最終的な応答信号を送信することを特徴とする、請求項１６記載のデジタル機器。
【請求項２４】
前記制御信号を受信した後、あらかじめ定められた一定期間の間に前記制御信号で指示されたデータを入力するための経路からIsochronousデータを受信できなかった場合に前記制御信号で指示された記録動作を拒否することを特徴とする、請求項１６記載のデジタル機器。
【請求項２５】
記録媒体上にデータを記録することを指示する第一の制御信号を受信した後、前記第一の制御信号に対する仮の応答信号を送信し、前記第一の制御信号で指定されたデータの記録を開始する前に前記第一の制御信号で指示されたデータと異なるデータの記録を指示する第二の制御信号を受信した場合、前記第二の制御信号に対する仮の応答信号を送信し、前記第一の制御信号で指定されたデータの記録を拒否することを示す第一の制御信号に対する最終的な応答信号を送信した後、前記第二の制御信号で指定されたデータを記録できる状態になった時点で前記第二の制御信に対する最終的な応答信号を送信してデータの記録を行うことを特徴とする、請求項１６記載のデジタル機器。
【請求項２６】
記録媒体上にデータを記録することを指示する第一の制御信号を受信した後、前記第一の制御信号に対する仮の応答信号を送信し、前記第一の制御信号で指定されたデータの記録を開始する前に前記第一の制御信号で指示されたデータと異なるデータの記録を指示する第二の制御信号を受信した場合、前記第二の制御信号で指定されたデータの記録を拒否することを示す第二の制御信号に対する最終的な応答信号を送信した後、前記第一の制御信号で指定されたデータを記録できる状態になった時点で前記第一の制御信に対する最終的な応答信号を送信してデータの記録を行うことを特徴とする、請求項１６記載のデジタル機器。
【請求項２７】
データ記録の状態を問い合わせる制御信号を受信し、前記制御信号を受信した時点でのデータ記録の状態、データを記録している場合は記録しているデータの情報、Isochronousデータが入力されている経路の情報を前記制御信号に対する応答信号にセットして送信することを特徴とする、請求項１６記載のデジタル機器。
【請求項２８】
シリアルデータを送受信するためのデジタルインターフェースを備え、前記デジタルインターフェースを経由して制御信号及びデジタルデータの送受信を行い、ランダムアクセス可能な記録媒体を使用して前記記録媒体上のデジタルデータを取り扱うデジタル機器であって、データを入出力するための経路情報を含む制御信号を受信して、前記指定された経路を介して入出力されているIsochronousデータの記録または再生の状態及び、記録または再生されている場合は前記記録媒体上に記録されているデータまたは前記記録媒体上から再生されているデータの情報を送信することを特徴とするデジタル機器。
【請求項２９】
シリアルデータを送受信するためのデジタルインターフェースを備え、前記デジタルインターフェースを経由して制御信号及びデジタルデータの送受信を行い、ランダムアクセス可能な記録媒体を使用して前記記録媒体上のデジタルデータを取り扱うデジタル機器を制御するための機器であって、被制御機器に対してデータを出力するための経路情報を含む制御信号を送信して、前記指定した経路を介して被制御機器が出力しているIsochronousデータの再生状態及び、前記記録媒体上から再生されているデータの情報を受信し、前記情報に基づいて前記被制御機器からIsochronousデータを受信し、前記受信したIsochronousデータの処理を行うことを特徴とするデジタル機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御信号とデータを混在させて通信することが可能なデータ通信バスを用いて電子機器（以下、機器）間を接続して、機器間でデータ通信を行うシステムを所有する装置に関するものである。
【背景技術】
【０００２】
近年デジタルカメラが普及してきている。このデジタルカメラは着脱可能な記録媒体を使用してデジタル静止画データを記録、再生するシステムで、パソコンへのデータの移動は、直接記録媒体をパソコンに挿入する方法と、デジタルカメラが備えるデジタルインターフェースとパソコンが備えるデジタルインターフェースを接続して画像転送を行う方法の二通りの方法がある。
【０００３】
デジタルインターフェースを接続してデータ転送を行う場合、パソコンはデジタルカメラに対して記録媒体上に存在するデータのリストを要求し、受け取ったリストを元に各データに対して個別のアクセスを行う。前述のようなデジタルインターフェースを介して機器間でデータのやりとりを行うための規格として、IEEE1394インターフェース規格の標準化団体である1394Trade AssociationでAV/Cユニット及びAV/Cサブユニットが定義され(TA Document 1998003, AV/C Digital Interface Command Set General Specification)、サブユニットの一つとしてCamera Storageサブユニットが規定されている(TA Document 1999036, AV/C Camera Storage Subunit 1.0)。このサブユニットとパソコン等のコントローラはIEEE1394を介して、トランザクションを行いコントローラがサブユニットを制御したり、サブユニットの保持する情報を取得したりすることができる。
【０００４】
このトランザクションは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サブユニットとの間でIEEE1394を介して行われる基本的なトランザクションの手順を示す。コントローラは、IEEE1394バス上にCamera Storageサブユニットを検出し、前記検出したCamera Storage Subunitに対してVERSION statusコマンドを送信する。このコマンドは、Camera Storageサブユニットが実装している規格のバージョン情報を問い合わせるためのコマンドである。このコマンドを受信すると、Camera Storageサブユニットは、実装している規格のバージョンをセットしてレスポンスをコントローラに送信する。前記VERSION statusコマンドとレスポンスのフォーマットを図３６に示す。AV/C Camera Storage Subunit 1.0準拠の機能を実装している場合、図３６のレスポンスフレーム中のsubunit_version_informationフィールドには、0x10がセットされる。Camera Storageサブユニットは実装している機能によってカテゴリー分けがされており、Asynchronousトランザクションを用いて記録媒体上のファイルデータを送信する機能を持つ"asynchronous sender"、 Asynchronousトランザクションを用いてファイルデータを受信する機能を持つ"asynchronous receiver"、 Isochronousトランザクションを用いて記録媒体上のファイルデータを送信する機能を持つ"isochronous sender"、 Isochronousトランザクションを用いてファイルデータを受信する機能を持つ"isochronous receiver"の４つのプロファイルが定義されている。図６６に前記プロファイルと各プロファイルに割り当てられている値を示す。Camera Storageサブユニットは、VERSION statusコマンドを受信すると、レスポンスフレームのsubunit_version_information_dependent_fieldには実装しているプロファイルの値がセットされる。
【０００６】
VERSION starusレスポンスフレームを受信したコントローラは、レスポンスフレームの各フィールド値によって、Camera Storageサブユニットの機能を判別する。
【０００７】
次に、コントローラはCamera Storageサブユニットの持つ記録媒体の情報を取得するためにMEDIA INFOコマンド及びVOLUME INFOコマンドを送信する。
【０００８】
図３７に、MEDIA INFO Controlコマンド及びレスポンスのフォーマットを示す。Camera Storageサブユニットでは物理ボリューム及び論理ボリュームが定義されており、物理ボリュームは物理的な記録媒体そのものを示し、論理ボリュームは物理ボリューム中に存在する論理的に区切られた領域を示す。コントロールコマンド中のsubfunctionフィールドは、サブユニットに対してどのような操作を要求しているかを示すフィールドである。図６７にsubfunctionの意味と値を示す。コントローラはコマンドフレームのsubfunctionフィールドにコマンドを実行するための"execute"をセットしてCamera Storageサブユニットにコマンドを送信する。MEDIA INFOコントロールコマンドを受信すると、Camera Storageサブユニットはデバイスが持つ物理ボリュームの数(例えば記録メディアをセットすることができるスロットの数)をnumber_of_physical_volumeフィールドにセットし、各物理ボリューム上に存在する論理ボリュームの数(例えば各記録メディア上に存在するパーティションの数)をnumber_of_logical_volumeフィールドにセットする。
【０００９】
図３８にVOLUME INFO controlコマンド及びレスポンスのフォーマットを示す。このコマンドは、Camera Storageサブユニットの持つ各論理ボリュームの情報を取得するためのコマンドである。コントローラは、subfunctionフィールドに"execute"を、physical_volume_number, logical_volume_numberフィールドに情報を取得するボリューム番号をセットして、コマンドフレームをCamera Storage Subunitに送信する。VOLUME INFO Controlコマンドを受信すると、Camera Storageサブユニットは指定されたボリュームの情報をレスポンスフレームの各フィールドにセットしてコントローラに送信する。レスポンスフレーム中のｍedia_generation_countは記録媒体が挿入されたときにカウントアップするカウンタの値で、着脱可能な記録媒体が機器に挿入された場合に更新される。このカウント値は、例えば電源投入時には"０"に初期化され、更新される場合には１づつカウントアップされる。attributeフィールドは記録媒体の属性を示す。図３９にattributeフィールドのフォーマットを示す。Camera Storageサブユニットは指定されたボリュームの属性を調べて該当する属性ビットに"1"をセットする。maximum_capacityフィールドに指定されたボリュームのバイトサイズがセットされ、free_spaceフィールドには残りの記録可能なバイトサイズがセットされる。
【００１０】
ボリュームの情報を取得した後、コントローラはFILE LIST Controlコマンドを送信してCamera Storageサブユニットの記録媒体上に記録されているファイルのリストを取得する。図４０にFILE LIST Controlコマンド及びレスポンスのフォーマットを示す。コントローラはコントロールコマンドフレームのsubfunctionフィールドに"execute"を、physical_volume_number, logical_volume_numberに目的のボリューム番号をセットする。mediga_generation_countフィールドには前記VOLUME INFO controlレスポンスで取得した値をセットする。file_typeフィールド及びattributeフィールドは、取得するファイルリストに含まれるエントリーの種類を指定するフィールドである。図６８にfile_typeフィールドの値を図４１にattributeフィールドのフォーマットを示す。start_numberフィールドは、該当するファイルリストのどのエントリーからリストを取得するかを指示し、コマンドフレームのnumber_of_entriesフィールドは取得する最大のエントリーの数を指定する。request_path_lengthフィールドは、それに続くrequest_pathのバイトサイズを指示し、request_pathフィールドは指定したボリューム中のどのパスに対するファイルリストを取得するのかを指示する。FILE LIST Controlコマンドを受信すると、Camera Storageサブユニットはレスポンスフレームに指定されたrequest_pathに対するファイルリストをセットしてコントローラに送信する。ファイルリストはファイル及びディレクトリのディレクトリエントリから構成される。図４２、図４３に前記ディレクトリエントリのフォーマットを示す。各ディレクトリエントリは２０バイトのデータで構成され、ファイル名またはディレクトリ名、アトリビュート、作成日時、ファイルサイズの情報を持つ。レスポンスフレームのeolフィールドは、そのレスポンスフレームで送信するリストの最後のディレクトリエントリが、コマンドフレームで指定されたリストの最後のディレクトリエントリであるか否かがセットされる。このフィールドが"0"の場合、レスポンスフレームで送信するリストの最後のディレクトリエントリが、コマンドフレームで指定されたリストの最後のディレクトリエントリではないことを示す。すなわち、リストには続きがあるため、リストの全体を取得するためにはコントローラは再度FILE LIST Controlコマンドを送信して続きのリストを取得する必要がある。レスポンスフレームのnumber_of_entriesフィールドには、file_listフィールドにセットされたディレクトリエントリの数がセットされる。file_listフィールドには、コマンドフレームで指定されたrequest_pathに対するfile_listがセットされる。
【００１１】
図４４、図４５、図４６を用いてFILE LIST Controlコマンドによってファイルリストを取得する手順を示す。
【００１２】
図４４はCamera Storageサブユニットの記録媒体上に存在するデータの例を示している。これらのデータは、physical_volume_number = 0, logical_volume_number = 0のボリューム上に存在しているものとする。図４４ではルートディレクトリの下に"DCIM"ディレクトリが、その下に"100ABCDE","101ABCDE","102ABCD"サブディレクトリが存在し、各サブディレクトリにJPEGファイルが存在している。図４５、図４６は図４０に示すFILE LIST Controlコマンドにセットするフィールドの値及び、レスポンスのfile_listにセットされるディレクトリエントリの一部を示す。
【００１３】
まず図４５(A)に、"DCIM"ディレクトリに存在するサブディレクトリのリストを取得するためのデータを示す。start_numberには0x00をセットし、リストの先頭からデータを取得することを指定する。file_typeには0x00を、attributeには0x01をセットし、全てのディレクトリのレコードを取得することを指定する。request_pathフィールドには"\DCIM"をASCIIコードでセットし(最後に終端記号として0x00を付加)、その長さをrequest_path_lengthにセットする。
【００１４】
図４５(B)は図４５(A)で示したリスト要求のControlコマンドに従って作成されるファイルリストに含まれるディレクトリエントリの一部を抜粋した内容を示すものである。"\DCIM"ディレクトリ上には"100ABCDE","101ABCDE","102ABCDE"の３つのサブディレクトリが存在するため、リストは３つのディレクトリエントリで構成される。Camera Storageサブユニットはレスポンスフレームのfile_listフィールドにディレクトリエントリをセットする。レスポンスフレームのの最大サイズは512バイトであり、レコードは20バイトであるのでfile_listフィールドには最大24個のディレクトリエントリをセットすることが出来る。この例ではディレクトリエントリが3つしかないので、全てのディレクトリエントリをレスポンスフレームにセットすることができ、リストの最後のディレクトリエントリが含まれるのでeolフィールドに"1"をセットする。
【００１５】
図４５に示すデータをコマンドフレームにセットしてコマンドを送信し、そのレスポンスを受信することによってコントローラは、"\DCIM"ディレクトリの情報を取得し、次に、"\DCIM"ディレクトリ上の"100ABCDE"ディレクトリに存在する静止画ファイルのリスト取得するためのControlコマンドをCamera Storageサブユニットに送信する。図４６(A)に"\DCIM\100ABCDE"ディレクトリのファイルリストを取得するためのデータ例を示す。start_numberには0x00をセットし、リストの先頭からデータを取得することを指定する。file_typeには0x01を、attributeには0x10をセットし、静止画ファイルのレコードを取得することを指定する。request_pathフィールドには"\DCIM\100ABCDE"をASCIIコードでセットし(最後に終端記号として0x00を付加)、その長さをrequest_path_lengthにセットする。
【００１６】
図４６(B)は図４６(A)で示したリスト要求のControlコマンドに従って作成されるファイルリストに含まれるディレクトリエントリの一部を抜粋した内容を示すものである。"\DCIM\100ABCDE"ディレクトリ上には"ABCD0001.JPG", "ABCD0002.JPG", "WXYZ0003.JPG"の３つ静止画ファイルと"Readme.txt"の１つのテキストファイルが存在するが、静止画のリスト要求のため、３つの静止画ファイルのディレクトリエントリからファイルリストは構成される。この３つのディレクトリエントリをレスポンスフレームのfile_listフィールドにセットし、eolフィールドに1をセットして、Camera Storageサブユニットはコントローラにレスポンスフレームを送信する。
【００１７】
前記FILE LIST Controlコマンドを使用してコントローラは、Camera Storageサブユニットの記録媒体上に存在するファイルのパスを取得し、図３５に示すSNED FILE ContorolコマンドやRECEIVE FILE Controコマンドに各ファイルのパスをセットすることによって目的のファイルに対してアクセスを行うことができる。
【００１８】
前記SEND FILE Controlコマンドは、Camera Storageサブユニットからファイルを出力するためのコマンドでありRECEIVE FILE ControlコマンドはCamera Storageサブユニットに対してファイルデータの入力を行って記録媒体上に記録をおこなうためのコマンドである。これらのファイル入出力の動作をCamera Storageサブユニットに対して要求する場合、コントローラは入出力を行うためにCamera Storageサブユニットと外部のデバイスとのファイル転送用のコネクション設定を行う必要がある。Camera Storageサブユニットでは、このコネクションはAV/C Asynchronous Serial Bus Connections(TA Document 1998011, AV/C Commands for management of Asynchronous Serial Bus Connections, Ver.1.0及びTA Document 1998016, AV/C Compatible Asynchronous Serial Bus Connections 1.0)で定められた手順を用いる。
【００１９】
図４７にコネクション設定及びSEND FILE Controlコマンドを使用したファイル転送の手順を示す。まずコントローラは、AV/C Asynchronous Serial Bus Connectionsで定められた手順に従って、ALLOCATE_ATTACHコマンドをCamera Storageサブユニットが実装されているAV/Cユニットに対して送信して、コントローラと前記AV/Cユニット間のコネクションを設定する。次に目的のファイルのパスをセットしたSEND FILE ControlコマンドをCamera Storageサブユニットに対して送信する。前記SEND FILE Controlコマンドを受信したCamera Storageサブユニットは、SEND FILEコマンドに対してINTERIMレスポンスを送信した後、前記コマンドで指定されたファイルを検索する。前記ファイルが見つかった場合、そのファイルのデータをAV/C Asynchronous Serial Bus Connectionsの手順に従って、consumerであるコントローラデバイスに対してwriteトランザクションを使用して書き込む。ファイルの全てのデータを書き込み終えると、Camera Storageサブユニットはコントローラに対してSEND FILEの最終レスポンスを送信する。前記最終レスポンスを受信した後、コントローラはDETACH_RELEASEコマンドをCamera Storageサブユニットが実装されているAV/Cユニットに対して送信して、コントローラと前記AVユニット間のコネクションを解除する。
【００２０】
図４８にSEND FILE Controlコマンド及びレスポンスのフォーマットを示す。コントローラはsubfunctionフィールドには"execute"をセットし、physical_volume_number、logical_volume_number、media_generation_countの各フィールドに目的ファイルが記録されているボリュームの番号及びそのボリュームのgeneration count値をセットする。file_pathフィールドには目的のファイルのパス名をセットし、file_path_lengthフィールドにはその長さをセットする。source_plugフィールドには、Camera Storageサブユニットが持つどのsource plugから目的のファイルを出力するかを指定する。図４９にSEND FILE Controlコマンドでファイル転送を行う場合のコントローラとCamera Storageサブユニット間の論理的な接続経路の例を示す。コントローラは、データ入力用のAsynchronous Input Plugと出力用のAsynchronous Output Plugを一つづつ持つ。またCamera Storageサブユニットはデータ入力用のAsynchronous Input Plugと出力用のAsynchronous Output Plugを一つづつ持つAV/Cユニットの内部に実装されており、データ出力用のSubunit Source Plugと入力用のSubunit Destination Plugを一つづつ持つ。AV/CユニットのAsynchronous Output Plug[0]とCamera StorageサブユニットのSubunit Source Plug[0]及びAV/CユニットのAsynchronous Input Plug[0]とCamera StorageサブユニットのSubunit Destination Plug[0]はユニット内で内部的に接続されている。コントローラは、ALLOCATE_ATTACHコマンドで、コントローラのAsynchronous Input Plug[0]とAV/CユニットのAsynchronous Output Plug[0]を接続することによって、コントローラのAsynchronous Input Plug[0]とCamera StorageサブユニットのSubunit Source Plug[0]との接続を確立する。図４９に示す接続の場合、前記図４８のコマンドフレーム中のsource_plugフィールドには、0x00(Subunit Source Plug[0]を示す)をセットしてコントローラはSEND FILE ControlコマンドをCamera Storageサブユニットに送信する。前記Controlコマンドを受信したCamera Storageサブユニットは、コントローラに対してINTERIMレスポンスを送信した後、指定されたファイルを指定されたSubunit Source Plugから出力し、AV/CユニットはAsynchronous Serial Bus Connectionsの手順に従って、コントローラのAsynchronous Input Plug[0]にデータを送信し、すべてのファイルデータを送信するとCamera Storageサブユニットはコントローラに最終レスポンスを送信してSEND FILE Controlコマンドの動作を終了する。
【００２１】
図５０にコネクション設定及びRECEIVE FILE Controlコマンドを使用したファイル転送の手順を示す。まずコントローラは、AV/C Asynchronous Serial Bus Connectionsで定められた手順に従って、ALLOCATE及びATTACHコマンドをCamera Storageサブユニットが実装されているAV/Cユニットに対して送信して、コントローラと前記AV/Cユニット間のコネクションを設定する。次にデータを記録するファイルのパスをセットしたRECEIVE FILE ControlコマンドをCamera Storageサブユニットに対して送信する。前記RECIEVE FILE Controlコマンドを受信したCamera Storageサブユニットは、RECEIVE FILEコマンドに対してINTERIMレスポンスを送信した後、AV/C Asynchronous Serial Bus Connectionsの手順に従って、producerであるコントローラデバイスにから受信し、指定されたファイルに記録する。ファイルの全てのデータ記録を終えると、Camera Storageサブユニットはコントローラに対してRECEIVE FILEの最終レスポンスを送信する。前記最終レスポンスを受信した後、コントローラはDETACH及びRELEASEコマンドをCamera Storageサブユニットが実装されているAV/Cユニットに対して送信して、コントローラと前記AVユニット間のコネクションを解除する。
【００２２】
図５１にRECEIVE FILE Controlコマンド及びレスポンスのフォーマットを示す。コントローラはsubfunctionフィールドには"execute"をセットし、physical_volume_number、logical_volume_number、media_generation_countの各フィールドにデータを記録するボリュームの番号及びそのボリュームのgeneration count値をセットする。file_pathフィールドには記録するファイルのパス名をセットし、file_path_lengthフィールドにはその長さをセットする。receive_modeフィールドは、指定したファイルが既に指定したボリューム上に存在する場合の動作を指定する。図６９にreceive_modeの意味と値を示す。file_typeフィールドは、Camera Storageサブユニットに入力されるデータの種類を指示する。図７０にfile_typeの意味と値を示す。destination_plugフィールドには、Camera Storageサブユニットが持つどのdestination plugから記録するデータを入力するかを指定する。
【００２３】
図５２にRECEIVE FILE Controlコマンドでファイル転送を行う場合のコントローラとCamera Storageサブユニット間の論理的な接続経路の例を示す。コントローラは、ALLOCATE及びATTACHコマンドで、コントローラのAsynchronous Output Plug[0]とAV/CユニットのAsynchronous Input Plug[0]を接続することによって、コントローラのAsynchronous Output Plug[0]とCamera StorageサブユニットのSubunit Destination Plug[0]との接続を確立する。図５２に示す接続の場合、前記図５１のコマンドフレーム中のdestination_plugフィールドには、0x00(Subunit Destination Plug[0]を示す)をセットしてコントローラはRECEIVE FILE ControlコマンドをCamera Storageサブユニットに送信する。前記Controlコマンドを受信したCamera Storageサブユニットは、コントローラに対してINTERIMレスポンスを送信した後、AV/CユニットはAsynchronous Serial Bus Connectionsの手順に従って、コントローラのAsynchronous Output Plug[0]からデータを受信し、そのデータを指定されたSubunit Destination Plugに入力する。Cmaera Storageサブユニットは指定されたSubunit Destination Plugから入六されるデータを指定されたファイルに記録し、全てのデータを記録するとCamera Storageサブユニットはコントローラに最終レスポンスを送信してRECEIVE FILE Controlコマンドの動作を終了する。
【００２４】
又、従来例としては、例えば特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開２０００−１４９４０７号公報
【特許文献２】特開２０００−１５６０３１号公報
【発明の開示】
【発明が解決しようとする課題】
【００２５】
前述のAV/C Camera Storage Subunit 1.0では、Asynchronousトランザクションを使用したデータの入出力コマンドのみが定義されており、Isochronousトランザクションを使用したデータの入出力を行うことができなかった。
【課題を解決するための手段】
【００２６】
前記課題を解決するために、本発明では記録媒体上に記録されているファイルのパス名とデータを出力するsubunit source plugが指定されたコマンドを受信して、指定されたファイルデータを指定されたsubunit plugを介してIsochronousストリームとして出力する。
【００２７】
また、データを入力するsubunit destination plugと記録するファイルのパス名が指定されたコマンドを受信して、指定されたsubunit destination plugを介して入力されるIsochronousストリームデータを指定されたファイルに記録する。
【００２８】
また本発明では、subunit source plugまたはsubunit destination plugが指定されたコマンドを受信して、前記コマンドで指定されたsubunit plugに関連づけられているファイルの情報をコントローラに送信する。
【発明の効果】
【００２９】
以上説明したように、PLAY FILEコマンド、RECORD FILEコマンド及びPLUG INFOコマンドを搭載することによって、コントローラはCamera Storageサブユニットに対して記録媒体上に記録されているファイルの再生及びIsochronousデータ出力、destination plugから入力されるIsochronousデータのファイル記録を指示することができ、コントローラはCamera Storageサブユニットが記録・再生しているファイルとsubunit plug, UNIT Isochronous plugとの関連を知るためのデータを取得することができる。
【００３０】
また上記取得したデータを用いて、Isochronousデータの受信機器が最適な形式で受信データの表示等を行うことができる。
【発明を実施するための最良の形態】
【００３１】
以下に、本発明でのファイル再生、記録動作について説明する。本発明ではファイルの再生及び記録を行う機器としてAV/C Camera Storageサブユニットに再生、記録機能を追加した機器を使用するものとする。
【００３２】
図１は本発明の記録媒体上のファイルを再生するための第一のControlコマンド及びレスポンスのフォーマットである。
【００３３】
subfunctionフィールドは、再生モードを指定する。前記再生モードの例を図５３に示す。例えば通常再生を指示する場合は" FORWARD"を、再生を終了する場合は"STOP"をセットする。
【００３４】
レスポンスフレームのresultフィールドは、前記Controlコマンドに対する実行結果をセットするフィールドであり、本発明でセットされるデータの例を図５４に示す。
【００３５】
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の番号がレスポンスフレームにセットされる。出力されるストリームが１つだけの場合は、source_plug 0-30のうちの１つがセットされる。
【００３８】
再生するファイルとして記録媒体上に記録されている他のファイルの再生順序が記述されているファイル(以下play listと記述)が指定され、そのplay listが複数のファイルを同時に再生することを指示しており、複数のファイルデータを同時にIsochronousデータとして出力可能な場合は、"multiple source plugs"がレスポンスフレームにセットされる。この場合、コントローラは後述のstatus commandを使って実際に使用されているplugの情報を得ることができる。複数のsource plugを使用してIsochronousデータを出力する場合、使用されるsource plugの決定は機器依存であり、本実施例では例えば使用可能なsource plugの番号が小さなplugから順次使用する。
【００３９】
file_path_length, file_pathは、再生するファイルのパス名を指定する。
【００４０】
図３に、ファイルの再生を行っていない状態でPLAY FILE Controlコマンドを受信した場合のCamera Storageサブユニットの動作例を示す。PLAY FILE Controlコマンドを受信したCamera Storageサブユニットは、コントローラにコマンドを受信して100m sec以内にINTERIMレスポンスを送信して、指定されたファイル及び再生開始位置をシークする。指定されたファイルを検出し、再生開始位置までシークして、ファイルの再生が可能となった場合、Camera Storageサブユニットは最終レスポンスとしてACCEPTEDをコントローラに送信して再生を開始する。
【００４１】
図４に、ファイルの再生ができない場合の動作例を示す。PLAY FILE Controlコマンドを受信したCamera Storageサブユニットは、コントローラにコマンドを受信して100m sec以内にINTERIMレスポンスを送信して、指定されたファイル及び再生開始位置をシークする。指定されたファイルが記録媒体上に存在しなかった場合、Camera Storageサブユニットは最終レスポンスとしてREJECTEDをコントローラに送信する。
【００４２】
図５に、ファイルの再生を行っている状態でPLAY FILE Controlコマンドを受信した場合のCamera Storageサブユニットの動作例を示す。PLAY FILE Controlコマンドを受信したCamera Storageサブユニットは、コントローラにコマンドを受信して100m sec以内にINTERIMレスポンスを送信して、指定されたファイル及び再生開始位置をシークする。シーク中は再生を停止してもよいが、Isochronousデータを途切れさせないためにコマンド受信前に再生していたファイルの再生及びIsochronosuデータの出力を続ける。指定されたファイルを検出し、再生開始位置までシークして、ファイルの再生が可能となった場合、Camera Storageサブユニットは最終レスポンスとしてACCEPTEDをコントローラに送信して、新たに指定されたファイルを指定された再生モードで再生する。
【００４３】
図６、図７、図８、図９に、ファイルの再生を行っている状態で再生不可能なファイルを指定したPLAY FILE Controlコマンドを受信した場合のCamera Storageサブユニットの動作例を示す。
【００４４】
図６、図７はコマンドを受信してファイルのシークを行っている最中は再生を停止する場合の例である。PLAY FILE Controlコマンドを受信したCamera Storageサブユニットは、コントローラにコマンドを受信して100m sec以内にINTERIMレスポンスを送信して、指定されたファイル及び再生開始位置をシークする。シーク中はファイルの再生を停止する。指定されたファイルが記録媒体上に存在しないことを検出し、Camera Storageサブユニットは最終レスポンスとしてREJECTEDをコントローラに送信する。図６の例では、再生動作を停止したままであるが、図７の例では前述のメモリに記憶された現在位置情報に基づき、停止したファイルの再生を再度開始する。
【００４５】
図８、図９はコマンドを受信してファイルのシークを行っている最中は再生を継続する場合の例である。PLAY FILE Controlコマンドを受信したCamera Storageサブユニットは、コントローラにコマンドを受信して100m sec以内にINTERIMレスポンスを送信して、指定されたファイル及び再生開始位置をシークする。シーク中はIsochronousデータの出力を途切れさせないためにコマンド受信前に再生していたファイルの再生及びIsochronosuデータの出力を続ける。指定されたファイルが記録媒体上に存在しないことを検出し、Camera Storageサブユニットは最終レスポンスとしてREJECTEDをコントローラに送信する。図８の例では、REJECTEDレスポンスを送信した後も再生動作を継続するが、図９の例ではREJECTEDレスポンスを送信した後にファイルの再生を停止する。
【００４６】
次に、PLAY FILE Controlコマンドを受信して、指定されたファイルをシークしている最中に他のPLAY FILE Controlコマンドを受信した場合の動作について説明する。
【００４７】
図１０に、先に受信したPLAY FILE Controlコマンドに従ってファイルを再生する場合の動作例を示す。Camera StorageサブユニットはFile 1の再生を指定されたPLAY FILE Controlコマンドを受信し、100msec以内にINTERIMレスポンスをコントローラに送信し、指定されたFile 1のシークを開始する。File 1のシーク中にFile 2の再生を指定するPLAY FILE Controlコマンドを受信すると、Camera StorageサブユニットはFile 2の再生を指定するコントロールコマンドに対してREJECTEDレスポンスを送信してFile 2の再生を拒否し、File 1のシークを続けて再生可能な状態になった時点でFile 1の再生を指定するコントロールコマンドに対するACCEPTEDレスポンスをコントローラに送信してFile 1の再生を開始する。
【００４８】
図１１に、後に受信したPLAY FILE Controlコマンドに従ってファイルを再生する場合の動作例を示す。Camera StorageサブユニットはFile 1の再生を指定されたPLAY FILE Controlコマンドを受信し、100msec以内にINTERIMレスポンスをコントローラに送信し、指定されたFile 1のシークを開始する。File 1のシーク中にFile 2の再生を指定するPLAY FILE Controlコマンドを受信すると、Camera StorageサブユニットはFile 2の再生を指定するコントロールコマンドに対してINTERIMレスポンスを送信しFile 1のシークを中止してFile 2のシークを開始するとともに、File 1の再生を指定するコントロールコマンドに対するREJECTEDレスポンスをコントローラに送信する。その後File 2のシークを続けて再生可能な状態になった時点でFile 2の再生を指定するコントロールコマンドに対するACCEPTEDレスポンスをコントローラに送信してFile 2の再生を開始する。
【００４９】
次に本発明の記録媒体上のファイルを再生するための第二のControlコマンド及びレスポンスのフォーマットを図１２に示す。このフォーマットではsubfunctionフィールドを用いて再生モードをコントローラは指定する。Camera Storageサブユニットは前述のメモリに記憶された現在位置情報に基づいてファイルの再生を開始する。またデータを出力するsubunit source plug及びdurationに関しては、図１のsource_plugフィールドに"any available source plug"、duration_unitに"unspecify"がセットされた場合と同じ動作を行う。例えば、図１のコマンドフォーマットでsubfunctionに"FORWARD"をセットしてコマンドを送信してファイルの通常再生を行い、ファイルの通常再生を行っている最中に図１２のコマンドフォーマットでsubfunctionに"PAUSE"をセットしてコマンドを送信してファイルの再生モードを変更することができる。
【００５０】
以上説明したように、PLAY FILE Controlコマンドを使用することにより、コントローラはCamera Storageサブユニットに対してファイルの再生及びIsochronousデータの出力を要求することができる。
【００５１】
次に図１３に、PLAY FILE Statusコマンド及びレスポンスのフォーマットを示す。このコマンドはCamera Storageサブユニットのファイル再生モード及び、ファイルを再生している場合は再生しているファイルのパス名及びIsochronousデータを出力しているsource plugの情報を取得するためのコマンドである。コマンドフレームを受信すると、Camera Storageサブユニットは受信した時点での再生モードに従ってレスポンスフレームにデータをセットしてコントローラに送信する。
【００５２】
ファイルの再生を行っていない場合は、レスポンスフレームのsubfunctionフィールドに図５３中の"STOP"のコードをセットする。この場合レスポンスフレームにはoperand[1]以降は含まれない。
【００５３】
ファイルの再生を行っている場合は、再生しているファイルが記録されているボリュームの情報がphysical_volume_number, logical_volume_number, media_generation_countの各フィールドにセットされ、file_pathフィールドに再生しているファイルのパス名が、file_path_lengthに前記パス名の長さびセットされる。
【００５４】
source_plug_infoフィールドには、Isochronousデータを出力しているsubunit source plug番号がセットされる。このフィールドは最大31のplug番号を列挙することができ、FF16でterminateされる。例えばIsochronousデータを出力しているsource plugがsource plug[0]のみの場合は最初のバイトに0016がセットされ２バイト目にFF16がセットされる。もしファイル再生を行っているがIsochronousデータを出力していない場合は最初のバイトにFF16がセットされる。
【００５５】
図１４にplay listの例を示す。このplay listはＷ３Ｃ勧告として公開されているＳＭＩＬ（Synchronized Multimedia Integration Language）という同期マルチメディア統合言語に基づくもので、音声・画像等のマルチメディアデータを再生するシステムにおいて、再生順序や複数のデータの同期を規定するための手法とし用いられている。記録媒体上の"\movie"ディレクトリに"movie1.mpg", "movie2.mpg" , "movie3.mpg" , "movie4.mpg" , "movie5.mpg" , "movie6.mpg"の６つの動画ファイルが記録されているものとする。"<layout>"と"</layout>"に囲まれた部分では動画データを表示するための領域設定を行っており、画面内に２つの領域を設定している。これらの領域は以下の再生指定のパートでregionパラメータで"left"または"right"として指定される。"<par>"と"</par>"に囲まれた部分は同時に並行して再生されることを示し、"<seq>"と"</seq>"に囲まれた部分は順番に再生されることを示している。まず最初の"<par>"と"</par>"で囲まれた部分が同時に再生され、その再生が終了すると２番目の"<par>"と"</par>"で囲まれた部分が再生され、最後に３番目の"<par>"と"</par>"で囲まれた部分が再生されてプログラムは終了する。最初の"<par>"と"</par>"で囲まれた部分では"\movie\movie1.mpg"と"\movie\movie2.mpg "が選択されており、"\movie\movie1.mpg "は"left"の領域にファイルの先頭から１分後の位置から再生表示を開始するように指定されている。"\movie\movie2.mpg"は"right"の領域にファイルの先頭から４分後の位置から再生表示を開始するように指定されている。両ファイルはそれぞれ指定された位置から同時に再生を開始し、"dur"パラメータで指定された再生時間（この場合は３分間）分のデータを再生して同期再生を終了する。２番目と３番目の"<par>"と"</par>"で囲まれた部分も同様に指定されたファイルの同期再生を行う。ファイル指定時に"begin"パラメータが指定されていない場合は指定ファイルの先頭から再生を行う。
【００５６】
図１４に示されるplay listは物理ボリューム0、論理ボリューム０の記録媒体上に"\PlayList.dat"というファイルパス名で記録されている場合に、前記play listを再生ファイルとしてPLAY FILE Controlコマンドで指定したときのコマンドフレームとレスポンスフレームのデータ例を図１５に示す。図１５に示すコマンドによって図１４に示すplay listが指定された場合、Camera Storageサブユニットはレスポンスフレームのsource plugフィールドに"multiple source plugs"をセットし、複数ファイルの同期再生及びIsochronous出力を行う。図１４のplay list に従ってファイルを再生しIsochronousデータの出力を行う場合のコントローラとCamera Storageサブユニット間の論理的な接続経路の例を図１６に示す。図１４で"left"の領域に指定されているファイルのIsochronousデータは、Camera Storageサブユニットのsubunit source plug[1]から出力され、Isochronous Output Plug[0]を介してIEEE1394バスに出力される。また図１４で"right"の領域に指定されているファイルのIsochronousデータは、Camera Storageサブユニットのsubunit source plug[2]から出力され、Isochronous Output Plug[1]を介してIEEE1394バスに出力される。
【００５７】
前記図１５のコマンドに従って"\movie\movie1.mpg"及び"\movie\movie2.mpg"の同時再生を行い、図１６の経路でIsochronousデータの出力を行っている場合にPLAY FILE statusコマンドを送信した場合のコマンドとレスポンスのデータ例を図１７に示す。レスポンスフレームのsubfunctionフィールドには通常再生モードであることを示す"FORWARD"が、file_pathフィールドには"\PlayList.dat"がセットされ、source_plug_infoフィールドにはIsochronousデータの出力に使用されているsource plug[1]及びsource_plug[2]が列挙される。
【００５８】
以上説明したように、前記PLAY FILE Statusコマンドを使用することにより、コントローラはIsochronousデータがどのsubunit source plugから出力されているかを知ることができる。
【００５９】
図１８は本発明の記録媒体上にファイルを記録するための第一のControlコマンド及びレスポンスのフォーマットである。
【００６０】
subfunctionフィールドは、記録モードを指定する。前記記録モードの例を図５９に示す。例えば通常記録を指示する場合は" RECORD"を、記録を終了する場合は"STOP"をセットする。
【００６１】
レスポンスフレームのresultフィールドは、前記Controlコマンドに対する実行結果をセットするフィールドであり、本発明でセットされるデータの例を図５４に示す。
【００６２】
start_position_unit, start_positionは、記録開始位置を指定し、両フィールドのフォーマットは前述のPLAY FILE Controlコマンドで説明したものと同一である。RECORD FILE Controlコマンドにおけるstart_positionは、記録するファイルとして既に記録媒体上に存在するファイルが指定された場合にのみ有効なフィールドであり、指定されたファイルの指定されたstart_positionの位置からデータが上書き記録される。start_position_unitが"top"の場合は指定ファイルの先頭からデータが上書きされ、"end"の場合は指定ファイルの末尾からデータが追加記録される。また本発明のCamera Storageサブユニットは、PLAY FILE Controlコマンドで説明したようにファイル及びファイル内での参照位置を保持する機能を持ち、また再生用の現在位置情報と記録用の現在位置情報を独立して保持する。start_position_unitに"current position"が指定された場合は前記記録された記録用の現在位置情報に記録された場所から記録を行う。start_positionにファイル中にに存在しない位置が指定された場合は、resultフィールドに"invalid parameter"のresultコードをセットしてREJECTEDレスポンスをコントローラに送信してRECORD FILE Controlコマンドを拒否するか、またはresultフィールドに"default position"のresultコードをセットしてACCEPTEDレスポンスをコントローラに送信してファイルの末尾からデータの追加記録を行う。
【００６３】
コマンドフレームのdestination_plugフィールドは、Isochronousデータの入力を行うsubunit destination plugを指定し、レスポンスフレームのdestination_plugフィールドには実際に使用されたplugがセットされる。コマンドフレームにセットされる値の例を図６０に示す。Camera StorageサブユニットはRECORD FILE Controlコマンドを受信した時点からあらかじめ定められた一定時間が経過する間に、指定されたdestination plugからIsochronousデータが入力されなかった場合、RECORD FILE Controlコマンドを拒否しても良い。
【００６４】
record_modeフィールドはstart_position_unitに"top"がセットされ、かつ指定したfile_pathと同一パス名を持つファイルが記録媒体上に存在する時（ファイルの新規作成を行おうとしたが、すでに同じパス名のファイルが存在する時）にのみ意味を持つフィールドである。それ以外の場合は、このフィールド値は無視される。図６１にrecord_modeにセットする値の例を示す。
【００６５】
コントロールコマンドフレームのfile_path_length, file_pathには記録するファイルのパス名を指定する。コントローラはfile_pathにフルパスを指定するか、"*"(ワイルドカード)を指定する。ワイルドカードを指定した場合、start_position_unitは"top"がセットされる。ワイルドカードが指定された場合、Camera Storageサブユニットは、新たに記録するためのファイルを作成して入力されたIsochronousデータを前記作成したファイルに記録する。レスポンスフレームのfile_path_length, file_pathには、実際にデータの記録を行うファイルのパス名がセットされる。コマンドフレームで指定されたパス名と異なるファイルにデータが記録される場合、このレスポンスフレームのfile_pathフィールドを調べることでコントローラは実際に記録されているファイルのパス名を知ることができる。フルパスでfile_pathが指定され、前記指定されたfile_pathに含まれるディレクトリが存在しない場合、Camera Storageサブユニットはレスポンスフレームのresult フィールドに"no directory"をセットしてREJECTEDレスポンスをコントローラに送信してRECORD FILE Controlコマンドを拒否するか、または指定されたディレクトリ及びファイルを作成して記録を行うか、別の既存ディレクトリにファイルを作成して記録を行う。
【００６６】
図１９に、ファイルの記録を行っていない状態でRECORD FILE Controlコマンドを受信した場合のCamera Storageサブユニットの動作例を示す。RECORD FILE Controlコマンドを受信したCamera Storageサブユニットは、コントローラにコマンドを受信して100m sec以内にINTERIMレスポンスを送信して、指定されたファイル及び記録開始位置をシークする。指定されたファイルを検出もしくは作成し、記録開始位置までシークして、ファイルの記録が可能となった場合、Camera Storageサブユニットは最終レスポンスとしてACCEPTEDをコントローラに送信して記録を開始する。
【００６７】
図２０に、ファイルの記録ができない場合の動作例を示す。RECORD FILE Controlコマンドを受信したCamera Storageサブユニットは、コントローラにコマンドを受信して100m sec以内にINTERIMレスポンスを送信して、指定されたファイル及び記録開始位置をシークする。指定されたディレクトリが記録媒体上に存在しない、Isochronousデータが受信できない、サポートしているデータ形式でない等の理由により記録ができないことが判明した場合、Camera Storageサブユニットは最終レスポンスとしてREJECTEDをコントローラに送信してRECORD FILE Controlコマンドを拒否する。
【００６８】
図２１に、ファイルの記録を行っている状態でRECORD FILE Controlコマンドを受信した場合のCamera Storageサブユニットの動作例を示す。RECORD FILE Controlコマンドを受信したCamera Storageサブユニットは、コントローラにコマンドを受信して100m sec以内にINTERIMレスポンスを送信して、指定されたファイル及び記録開始位置をシークする。シーク中は記録を停止してもよいが、そのまま記録を続けても良い。指定されたファイルを検出もしくは作成し、記録開始位置までシークして、ファイルの記録が可能となった場合、Camera Storageサブユニットは最終レスポンスとしてACCEPTEDをコントローラに送信して新たに指定されたファイルを指定された記録モードで記録する。
【００６９】
図２２、図２３、図２４に、ファイルの記録を行っている状態で記録不可能なファイルもしくはdestination plugを指定したRECORD FILE Controlコマンドを受信した場合のCamera Storageサブユニットの動作例を示す。
【００７０】
図２２はコマンドを受信してファイルのシーク及びdestination plugからのデータ検出を行っている最中は記録を停止する場合の例である。RECORD FILE Controlコマンドを受信したCamera Storageサブユニットは、コントローラにコマンドを受信して100m sec以内にINTERIMレスポンスを送信して、指定されたファイル及び記録開始位置をシークし、指定したdestinationからIsochronousデータの検出を行う。シーク及びIsochronousデータの検出中はファイルの記録を停止する。指定されたファイルを記録媒体上に作成できない、一定時間が経過した後も指定されたdestincation plugからIsochronousデータが検出できない、入力されているIsochronousデータがサポートされていない等の理由により記録ができないことが検出されると、Camera Storageサブユニットは最終レスポンスとしてREJECTEDをコントローラに送信する。
【００７１】
図２３、図２４はコマンドを受信してファイルのシーク及びdestination plugからのデータ検出を行っている最中は記録を継続する場合の例である。RECORD FILE Controlコマンドを受信したCamera Storageサブユニットは、コントローラにコマンドを受信して100m sec以内にINTERIMレスポンスを送信して、指定されたファイル及び記録開始位置をシークし、指定したdestinationからIsochronousデータの検出を行う。シーク中はコマンド受信前に記録していたファイルの記録を続ける。指定されたファイルを記録媒体上に作成できない、一定時間が経過した後も指定されたdestincation plugからIsochronousデータが検出できない、入力されているIsochronousデータがサポートされていない等の理由により記録ができないことが検出されると、Camera Storageサブユニットは最終レスポンスとしてREJECTEDをコントローラに送信する。図２３の例では、REJECTEDレスポンスを送信した時点で記録動作を終了するが、図２４の例ではREJECTEDレスポンスを送信した後も記録動作を継続する。
【００７２】
次に、RECORD FILE Controlコマンドを受信して、指定されたファイルのシーク及び指定されたdestination plugからIsochronousデータの検出を行っている最中に他のRECORD FILE Controlコマンドを受信した場合の動作について説明する。
【００７３】
図２５に、先に受信したRECORD FILE Controlコマンドに従ってファイルを記録する場合の動作例を示す。Camera Storageサブユニットはdestination plug 1から入力されるIsochronousデータをFile 1に記録するためのRECORD FILE Controlコマンドを受信し、100msec以内にINTERIMレスポンスをコントローラに送信し、指定されたFile 1のシーク及びdestination plug 1からのIsochronousデータの検出を開始する。File 1のシーク及びdestination plug 1からのIsochronousデータの検出中にdestination plug 2からのIsochronousデータをFile 2に記録するためのRECORD FILE Controlコマンドを受信すると、Camera StorageサブユニットはFile 2の記録を指定するコントロールコマンドに対してREJECTEDレスポンスを送信してFile 2の記録を拒否し、File 1のシーク及びdestination plug 1からのIsochronousデータの検出を続けて記録可能な状態になった時点でFile 1の記録を指定するコントロールコマンドに対するACCEPTEDレスポンスをコントローラに送信してFile 1の記録を開始する。
【００７４】
図２６に、後に受信したRECORD FILE Controlコマンドに従ってファイルを記録する場合の動作例を示す。Camera Storageサブユニットはdestination plug 1から入力されるIsochronousデータをFile 1に記録するためのRECORD FILE Controlコマンドを受信し、100msec以内にINTERIMレスポンスをコントローラに送信し、指定されたFile 1のシーク及びdestination plug 1からのIsochronousデータの検出を開始する。File 1のシーク及びdestination plug 1からのIsochronousデータの検出中にdestination plug 2からのIsochronousデータをFile 2に記録するためのRECORD FILE Controlコマンドを受信すると、Camera StorageサブユニットはFile 2の記録を指定するコントロールコマンドに対してINTERIMレスポンスを送信しFile 1のシーク及びdestination plug 1からのIsochronousデータの検出を中止してFile 2のシーク及びdestination plug 2からのIsochronousデータの検出を開始し、File 1の記録を指定するコントロールコマンドに対するREJECTEDレスポンスをコントローラに送信する。その後File 2のシーク及びdestination plug 2からのIsochronousデータの検出を続けて記録可能な状態になった時点でFile 2の記録を指定するコントロールコマンドに対するACCEPTEDレスポンスをコントローラに送信してFile 2の記録を開始する。
【００７５】
次に本発明の記録媒体上にファイルを記録するための第二のControlコマンド及びレスポンスのフォーマットを図２７に示す。このフォーマットではsubfunctionフィールドを用いて記録モードをコントローラは指定する。Camera Storageサブユニットは前述のメモリに記憶された記録用の現在位置情報に基づいてファイルの記録を開始する。またデータを入力するsubunit destination plugに関しては、図１８のdestination_plugフィールドに"any available source plug"がセットされた場合と同じ動作を行う。例えば、図１８のコマンドフォーマットでsubfunctionに"RECORD"をセットしてコマンドを送信してファイルの通常記録を行い、ファイルの通常記録を行っている最中に図２７のコマンドフォーマットでsubfunctionに" RECORD PAUSE"をセットしてコマンドを送信してファイルの記録モードを変更することができる。また、記録動作を行っていない状態で図２７に示すRECORD FILE Controlコマンドを受信した場合、Camera Storageサブユニットは新たにファイルを作成して、そのファイルにデータの記録を行っても良い。
【００７６】
以上説明したように、RECORD FILE Controlコマンドを使用することにより、コントローラはCamera Storageサブユニットに対してsubunit destination plugから入力されるIsochronousデータのファイル記録を要求することができる。
【００７７】
次に図２８に、RECORD FILE Statusコマンド及びレスポンスのフォーマットを示す。このコマンドはCamera Storageサブユニットのファイル記録モード及び、ファイルを記録している場合は記録しているファイルのパス名及びIsochronousデータを入力しているdestination plugの情報を取得するためのコマンドである。コマンドフレームを受信すると、Camera Storageサブユニットは受信した時点での記録モードに従ってレスポンスフレームにデータをセットしてコントローラに送信する。
【００７８】
ファイルの記録を行っていない場合は、レスポンスフレームのsubfunctionフィールドに図５９中の"STOP"のコードをセットする。この場合レスポンスフレームにはoperand[1]以降は含まれない。
【００７９】
ファイルの記録を行っている場合は、ファイルが記録されているボリュームの情報がphysical_volume_number, logical_volume_number, media_generation_countの各フィールドにセットされ、file_pathフィールドに記録しているファイルのパス名が、file_path_lengthに前記パス名の長さびセットされる。
【００８０】
destination_plug_infoフィールドには、Isochronousデータを入力しているsubunit destination plug番号がセットされる。
【００８１】
以上説明したように、前記RECORD FILE Statusコマンドを使用することにより、コントローラはIsochronousデータがどのsubunit destination plugから入力されているかを知ることができる。
【００８２】
次に、本発明でのsubunit plugを介して入出力されているデータの詳細を知るためのコマンドについて説明する。図２９に前記データ詳細を知るためのStatusコマンド及びレスポンスのフォーマットを示す。
【００８３】
plug_type, subunit_plugフィールドは、詳細データを知りたいsubunit plugを指定する。plug_typeはsource plug, destination plugのいずれのplugであるかを指定し、subunit_plugはplug番号を指定する。両フィールドの値の組み合わせを図６２に示す。
【００８４】
PLUG INFO Statusコマンドを受信すると、Camera Storageサブユニットはレスポンスフレームに指定されたsubunit plugを介して入出力されているデータの記録再生モード及び記録再生されているファイルのパス及びそのファイルが記録されているボリュームの情報をレスポンスフレームにセットしてコントローラに送信する。
【００８５】
physical_volume_number, logical_volume_number, media_generation_countフィールドには、指定されたsubunit plugをデータが入出力されているファイルのが記録されているボリューム番号とgeneration count値がセットされる。指定されたplugを介してデータが入出力されていない場合は各フィールドには0xFFがセットされる。
【００８６】
statusフィールドには、指定されたplugのファイルデータの入出力状態がセットされる。subunit source plugが指定され、再生されているファイルのデータが前記指定されたsource plugを介してIsochronousデータとして出力されている場合は"PLAY"がセットされる。subunit destination plugが指定され、前記指定されたdestination plugを介して入力されたIsochronousデータを記録している場合は"RECORD"がセットされる。それ以外の場合は、"STOP"がセットされる。
【００８７】
subfunctionフィールドは、statusフィールドに"PLAY"がセットされている場合は図５３に示す再生モードが、"RECORD"がセットされている場合は図５９に示す記録モードがセットされる。
【００８８】
file_pathフィールドには、指定されたplugを介して再生または記録されているファイルのパス名がセットされ、file_path_lengthには前記パス名の長さがセットされる。
【００８９】
前記図１４に示すplay listを再生し、Camera Storageサブユニットが出力するデータを前記play listに従ってコントローラの画面に表示する例について説明する。
【００９０】
まずコントローラは、図３５及び図４７に示すような手順で前記play listファイルをSEND FILE Controlコマンドを使用して取得する。次に、前記図１５に示すPLAY FILE ControlコマンドをCamera Storageサブユニットに送信して、Camera Storageサブユニットは前記play listに従った再生を開始する。この時、Camera Storageサブユニットのsubunit source plugと前記Camera Storageサブユニットを持つAV/CユニットのIsochronous Output Plugは図１６に示すような内部接続になっているとする。前記play listに従って"\movie\movie1.mpg"及び"\movie\movie2.mpg"を同時再生しそれぞれのデータをsubunit source plug[1]及び、subunit source plug[2]を介してCamera Storageサブユニットは出力する。この時、コントローラは図１７に示すPLAY FILE StatusコマンドをCamera Storageサブユニットに送信して、データを出力しているsubunit source plugの番号を取得し、各subunit source plugを指定したPLUG INFO statusコマンドを送信することによって、各source plugが出力しているファイルのパス名を取得する。次に、コントローラは前記Camera Storageサブユニットを持つAV/Cユニットに対して、AV/C Digital Interface Command Set General Specificationで定義されているCONNECT Statusコマンドを送信して、各Camera Storage Subunit Source PlugがどのIsochronous Output Plugに接続されているかを調べる。図３０に前記CONNECT Statusコマンド及びレスポンスのフォーマットを示す。source_subunit_type及び、source_subunit_IDフィールドはどのサブユニットのsource plugに対する問い合わせなのかを指定し、source_plugフィールドはsource plugの番号を指定する。レスポンスフレームのlockビット及びpermビット(図３０中では"p"と記されている)は指定したsource plugの接続状態を示す。destination_subunit_type及びdestination_subunit_IDはコマンドフレームで指定したsource plugが接続されているサブユニットまたはユニットの種類を示し、destination_plugフィールドは、接続されているplug番号を示す。図３１にCamera Storage Subunit Source Plug [1]に接続されているIsochronous Output Plugの番号を問い合わせるCONNECT Statusコマンド及びレスポンスを、図３２にCamera Storage Subunit Source Plug [2]に接続されているIsochronous Output Plugの番号を問い合わせるCONNECT Statusコマンド及びレスポンスを示す。前記コマンドを使用して、コントローラはsubunit source plug[1]がIsochronous Output Plug[0]に、subunit source plug[2]がIsochronous Output Plug[1]に接続されていることを知ることができる。前述のように、PLAY FILE Statusコマンド、PLUG INFO Statusコマンド、CONNECT Statusコマンドを使用することによって、コントローラは各Isochronous Output Plugがどのファイルを出力しているかを知ることができる。データを出力しているIsochronous Output Plugを検出した後、コントローラはIEC-61883-1, Consumer audio/video equipment - Digital interface - Part 1: Generalで規定されているCMP(Connection Management Procedures)に従って、コントローラの持つIsochronous Input Plugと前記Isochronous Output Plugの接続を行い図１６に示すIsochronousチャンネルの接続を行って、Camera Storageサブユニットが再生しているファイルのデータをIsochronousデータとして受信する。この時、Isochronous Input Plug[0]からは"\movie\movie1.mpg"のデータが、Isochronous Input Plug[1]からは"\movie\movie2.mpg"のデータが入力されており、あらかじめSEND FILE Controlコマンドで取得していたplay listファイルのデータに基づき、指定されている領域に入力されたIsochronousデータを表示する。
【図面の簡単な説明】
【００９１】
【図１】PLAY FILE Controlコマンド及びレスポンスのフォーマットを示す図。
【図２】PLAY FILE Controlコマンドのstart_positionフィールドのフォーマット例を示す図。
【図３】PLAY FILE Controlコマンドの動作を説明するための図。
【図４】PLAY FILE Controlコマンドの動作を説明するための図。
【図５】PLAY FILE Controlコマンドの動作を説明するための図。
【図６】PLAY FILE Controlコマンドの動作を説明するための図。
【図７】PLAY FILE Controlコマンドの動作を説明するための図。
【図８】PLAY FILE Controlコマンドの動作を説明するための図。
【図９】PLAY FILE Controlコマンドの動作を説明するための図。
【図１０】PLAY FILE Controlコマンドの動作を説明するための図。
【図１１】PLAY FILE Controlコマンドの動作を説明するための図。
【図１２】PLAY FILE Controlコマンド及びレスポンスの第二のフォーマットを示す図。
【図１３】PLAY FILE Statusコマンド及びレスポンスのフォーマットを示す図。
【図１４】play listファイルの例を示す図。
【図１５】再生ファイルとしてplay listファイルを指定したPLAY FILE Controlコマンド及びレスポンスのデータ例を示す図。
【図１６】複数のIsochronousデータを同時に出力する場合のコントローラとCamera Storageサブユニット間の論理的な接続例を示す図。
【図１７】play listファイルに従って複数ファイルを同時再生している場合のPLAY FILE Statusコマンド及びレスポンスのデータ例を示す図。
【図１８】RECORD FILE Controlコマンド及びレスポンスのフォーマット例を示す図。
【図１９】RECORD FILE Controlコマンドの動作を説明するための図。
【図２０】RECORD FILE Controlコマンドの動作を説明するための図。
【図２１】RECORD FILE Controlコマンドの動作を説明するための図。
【図２２】RECORD FILE Controlコマンドの動作を説明するための図。
【図２３】RECORD FILE Controlコマンドの動作を説明するための図。
【図２４】RECORD FILE Controlコマンドの動作を説明するための図。
【図２５】RECORD FILE Controlコマンドの動作を説明するための図。
【図２６】RECORD FILE Controlコマンドの動作を説明するための図。
【図２７】RECORD FILE Controlコマンド及びレスポンスの第二のフォーマットを示す図。
【図２８】RECORD FILE Statusコマンド及びレスポンスのフォーマットを示す図。
【図２９】PLUG INFO Statusコマンド及びレスポンスのフォーマットを示す図。
【図３０】CONNECT Statusコマンド及びレスポンスのフォーマットを示す図。
【図３１】Camera Storageサブユニットのsource plugに接続されているユニットプラグを問い合わせるためのCONNECT Statusコマンドとレスポンスのデータ例を示す図。
【図３２】Camera Storageサブユニットのsource plugに接続されているユニットプラグを問い合わせるためのCONNECT Statusコマンドとレスポンスのデータ例を示す図。
【図３３】CTSで用いるコマンドフレームフォーマットを示す図。
【図３４】CTSで用いるレスポンスフレームフォーマットを示す図。
【図３５】コントローラと従来のCamera Storageサブユニット間での基本的なトランザクション手順を示す図。
【図３６】VERSION Statusコマンド及びレスポンスのフォーマットを示す図。
【図３７】MEDIA INFO Controlコマンド及びレスポンスのフォーマットを示す図。
【図３８】VOLUME INFO Controlコマンド及びレスポンスのフォーマットを示す図。
【図３９】VOLUME INFO Controlレスポンスのattributeフィールドのフォーマットを示す図。
【図４０】FILE LIST Controlコマンド及びレスポンスのフォーマットを示す図。
【図４１】FILE LIST Controlレスポンスのattributeフィールドのフォーマットを示す図。
【図４２】ファイルリストを構成するディレクトリエントリのフォーマットを示す図。
【図４３】ディレクトリエントリのattribute_byteのフォーマットを示す図。
【図４４】Camera Storageサブユニットの記録媒体上に記録されたファイルデータの構成例を示す図。
【図４５】FILE LIST Controlコマンドフレームにセットするデータ例及び、ファイルリストに含まれるディレクトリエントリの一部を示す図。
【図４６】FILE LIST Controlコマンドフレームにセットするデータ例及び、ファイルリストに含まれるディレクトリエントリの一部を示す図。
【図４７】Camera Storageサブユニットからファイルデータを取得する場合のトランザクション手順を示す図。
【図４８】SEND FILE Controlコマンド及びレスポンスのフォーマットを示す図。
【図４９】Camera Storageサブユニットからファイルデータを取得する場合のコントローラとCamera Storageサブユニット間の論理的な接続例を示す図。
【図５０】Camera Storageサブユニットへファイルデータを送信する場合のトランザクション手順を示す図。
【図５１】RECEIVE FILE Controlコマンド及びレスポンスのフォーマットを示す図。
【図５２】Camera Storageサブユニットへファイルデータを送信する場合のコントローラとCamera Storageサブユニット間の論理的な接続例を示す図。
【図５３】本発明の再生モードの例を示す表。
【図５４】本発明のresultフィールドにセットされるデータの例を示す表。
【図５５】PLAY FILE Controlコマンドのstart_position_unitの例を示す表。
【図５６】PLAY FILE Controlコマンドのduration_unitの例を示す表。
【図５７】PLAY FILE Controlコマンドにセットされるsource_plugフィールドの値の例を示す表。
【図５８】PLAY FILE Controlレスポンスにセットされるsource_plugフィールドの値の例を示す表。
【図５９】本発明の記録モードの例を示す表。
【図６０】RECORD FILE Controlコマンドにセットされるdestination_plugフィールドの値の例を示す表。
【図６１】RECORD FILE Controlコマンドにセットされるrecord_modeフィールドの値の例を示す表。
【図６２】PLUG INFO Statusコマンドにセットされるplug_type, subunit_plugフィールドの値の例を示す表。
【図６３】PLUG INFO Statusレスポンスにセットされるstatusフィールドの値の例を示す表。
【図６４】CTSのコマンドフレームに設定するctypeフィールドの値を示す表。
【図６５】CTSのレスポンスフレームに設定するresponseフィールドの値を示す表。
【図６６】Camera Storageサブユニットのプロファイルの値を示す表。
【図６７】Camera StorageサブユニットのControlコマンド中のsubfunctionフィールドの値を示す表。
【図６８】FILE LIST Controlコマンドのfile_typeフィールド値を示す図。
【図６９】RECEIVE FILE Controlコマンドのreceive_modeの値を示す図。
【図７０】RECEIVE FILE Controlコマンドのfile_typeの値を示す図。
【図１】
2007082119.tif 000003
【図２】
2007082119.tif 000004
【図３】
2007082119.tif 000005
【図４】
2007082119.tif 000006
【図５】
2007082119.tif 000007
【図６】
2007082119.tif 000008
【図７】
2007082119.tif 000009
【図８】
2007082119.tif 000010
【図９】
2007082119.tif 000011
【図１０】
2007082119.tif 000012
【図１１】
2007082119.tif 000013
【図１２】
2007082119.tif 000014
【図１３】
2007082119.tif 000015
【図１４】
2007082119.tif 000016
【図１５】
2007082119.tif 000017
【図１６】
2007082119.tif 000018
【図１７】
2007082119.tif 000019
【図１８】
2007082119.tif 000020
【図１９】
2007082119.tif 000021
【図２０】
2007082119.tif 000022
【図２１】
2007082119.tif 000023
【図２２】
2007082119.tif 000024
【図２３】
2007082119.tif 000025
【図２４】
2007082119.tif 000026
【図２５】
2007082119.tif 000027
【図２６】
2007082119.tif 000028
【図２７】
2007082119.tif 000029
【図２８】
2007082119.tif 000030
【図２９】
2007082119.tif 000031
【図３０】
2007082119.tif 000032
【図３１】
2007082119.tif 000033
【図３２】
2007082119.tif 000034
【図３３】
2007082119.tif 000035
【図３４】
2007082119.tif 000036
【図３５】
2007082119.tif 000037
【図３６】
2007082119.tif 000038
【図３７】
2007082119.tif 000039
【図３８】
2007082119.tif 000040
【図３９】
2007082119.tif 000041
【図４０】
2007082119.tif 000042
【図４１】
2007082119.tif 000043
【図４２】
2007082119.tif 000044
【図４３】
2007082119.tif 000045
【図４４】
2007082119.tif 000046
【図４５】
2007082119.tif 000047
【図４６】
2007082119.tif 000048
【図４７】
2007082119.tif 000049
【図４８】
2007082119.tif 000050
【図４９】
2007082119.tif 000051
【図５０】
2007082119.tif 000052
【図５１】
2007082119.tif 000053
【図５２】
2007082119.tif 000054
【図５３】
2007082119.tif 000055
【図５４】
2007082119.tif 000056
【図５５】
2007082119.tif 000057
【図５６】
2007082119.tif 000058
【図５７】
2007082119.tif 000059
【図５８】
2007082119.tif 000060
【図５９】
2007082119.tif 000061
【図６０】
2007082119.tif 000062
【図６１】
2007082119.tif 000063
【図６２】
2007082119.tif 000064
【図６３】
2007082119.tif 000065
【図６４】
2007082119.tif 000066
【図６５】
2007082119.tif 000067
【図６６】
2007082119.tif 000068
【図６７】
2007082119.tif 000069
【図６８】
2007082119.tif 000070
【図６９】
2007082119.tif 000071
【図７０】
2007082119.tif 000072