(57)【要約】【課題】  ＣａｍｅｒａＳｔｏｒａｇｅサブユニットのＦＩＬＥＩＮＦＯコマンドを受信したときに、ｖｅｎｄｏｒｄｅｐｅｎｄｅｎｔファイルタイプを使用して、提供する情報量を増やす。【解決手段】  あらかじめ、ＣａｍｅｒａＳｔｏｒａｇｅサブユニットに対して、動作モード変更用コマンドを送信することによって、動作モードを変更し、そのモードにおいてＦＩＬＥＩＮＦＯコマンドを受信した場合、ｖｅｎｄｏｒｄｅｐｅｎｄｅｎｔのｆｉｌｅ＿ｓｐｅｃｉｆｉｃ＿ｉｎｆｏｒｍａｔｉｏｎを送信することによってコントローラにより多くの情報を提供する。【選択図】  図１
2007082117.tif 000002
【特許請求の範囲】
【請求項１】
シリアルデータを送受信するためのデジタルインターフェースを備え、前記デジタルインターフェースを経由して制御信号及びデジタルデータの送受信を行い、ランダムアクセス可能な記録媒体を使用して前記記録媒体上のデジタルデータを取り扱うデジタル機器であって、切り替え可能な複数の動作モードを有し、前記記録媒体上に記録されているデータを指定するための情報を含む制御信号を制御機器から受信して、前記指定されたデータに固有の情報を前記制御機器に対して出力する機能を有し、前記動作モードに応じて、前記指定されたデータに固有の情報を出力することを特徴とするデジタル機器。
【請求項２】
前記動作モードは、前記デジタルインターフェースを介して制御機器より受信した制御信号によって切り替えられることを特徴とする、請求項１記載のデジタル機器。
【請求項３】
前記動作モードは、第一の動作モードと、第二の動作モードからなることを特徴とする、請求項１記載のデジタル機器。
【請求項４】
第二の動作モード時に出力される前記指定されたデータに固有の情報は、第一の動作モード時に出力される固有情報を含むことを特徴とする、請求項１記載のデジタル機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御信号とデータを混在させて通信することが可能なデータ通信バスを用いて電子機器（以下、機器）間を接続して、機器間でデータ通信を行うシステムを所有する装置に関するものである。
【背景技術】
【０００２】
近年デジタルカメラが普及してきている。このデジタルカメラは着脱可能な記録媒体を使用してデジタル静止画データ、動画を記録、再生するシステムで、パソコン等へのデータ転送は、直接記録媒体をパソコンに挿入する方法と、デジタルカメラが備えるデジタルインターフェースとパソコンが備えるデジタルインターフェースを接続して行う方法の二通りの方法がある。
【０００３】
前記デジタルインターフェースとしてIEEE1394シリアルバス（以下、1394と称する）が普及している。以下に1394のAsynchronous転送方式を使用してデジタルカメラを制御する手法について説明する。
【０００４】
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サブユニットの記録媒体上に記録されているファイルの固有情報を取得するためのコントロールコマンドフレーム及びレスポンスフレームの例を示す。
【０００７】
opcodeフィールドは、前記Camera Storageサブユニットのコマンドの種類を示すものである。
【０００８】
subfunctionフィールドは、コマンド実行のモードを指定するフィールドである。前記subfunctionフィールドにセットされる値を図１１に示す。通常はexecuteを指定することによって、コマンドの実行を行う。
【０００９】
Camera Storageサブユニットでは物理ボリューム及び論理ボリュームが定義されており、物理ボリュームは物理的な記録媒体そのものを示し、論理ボリュームは物理ボリューム中に存在する論理的に区切られた領域を示す。複数の記録媒体をセットできるCamera Storage サブユニットは複数の物理ボリュームを持ち、また各物理ボリュームは複数の論理ボリュームを持つことができる。physical_volume_number, logical_volume_numberは、それぞれ物理ボリューム及び論理ボリュームの番号を示し、再生を行うファイルが保存されているボリュームを指定する。
【００１０】
Camera Storageサブユニットは記録媒体が挿入されたときにカウントアップするカウンタであるgeneration countを持ち、着脱可能な記録媒体が機器に挿入された場合にこのカウンタは更新される。media_generation_countには前記カウンタの値をセットする。この値がCamera Storageサブユニットが保持している値と異なる場合は、コマンドフレームで指定した物理ボリュームが交換されている可能性があるためコマンドは拒否される。その場合、レスポンスフレームのmedia_generation_countに現在の値がセットされる。
【００１１】
file_path_length, file_pathは、再生するファイルのパス名を指定する。
【００１２】
前記各フィールドにセットされた値に応じて、Camera Storageサブユニットは指定されたファイルの固有情報をレスポンスフレームにセットして、コントローラに前記レスポンスフレームを送信する。
【００１３】
レスポンスフレームのresultフィールドは、前記Controlコマンドに対する実行結果をセットするフィールドである。前記resultフィールドにセットされる値を図１２に示す。
【００１４】
file_info_typeフィールドは、後述のfile_specific_informationフィールドにセットされた固有情報の種類を示すものである。前記file_info_typeフィールドにセットされる値を図１３に示す。前記コマンドフレームのfile_pathで指定されたファイルが、デジタルカメラで一般的に使用されているExif 2.1形式の静止画ファイルである場合、0x0000が前記file_info_typeフィールドにセットされる。それ以外のファイルである場合は、file_info_typeフィールドに0xFFFFが、resultフィールドに"invalid file type"が、図４に示すresponseフィールドにREJECTEDがセットされたレスポンスフレームがコントローラに送信される。
file_specific_information_lengthフィールドは、後述のfile_specific_informationフィールドにセットされたデータのサイズを示す。
file_specific_informationフィールドはコマンドフレームのfile_pathで指定されたファイルに固有の情報を示すフィールドである。前記Exif 2.1形式のファイルに対する固有情報のフォーマットを図６に示す。
【００１５】
ImageWidth,ImageLengthフィールドは、それぞれ静止画像データの幅と高さを画素数で示したものである。
【００１６】
Compressionフィールドは、静止画像データの圧縮形式を示す。前記Compressionフィールドにセットされるデータの値を図１４に示す。
【００１７】
ColorSpaceは静止画像データの色空間情報を示す。前記ColorSpaceフィールドにセットされるデータの値を図１５に示す。
【００１８】
DataTimeフィールドは、ファイルが更新された日時を示す。このフィールドにはASCII文字列で、"YYYY:MM:DD HH:MM:SS"の形式でデータがセットされる。"YYYYMM:DD"には西暦で年月日が"HH:MM:SS"には２４時間制で時分秒がセットされる。
【００１９】
また、現在前述のCamera Storageサブユニットの拡張として、FILE INFOコマンドのfile_info_typeにvendor_dependentを追加する提案が行われている。これは、各メーカーの独自フォーマットのファイルに対する固有情報を取得するために用いられる。前記vendor_dependentを追加したfile_info_typeフィールドにセットされるデータを図１６に示す。前記file_pathで指定されたファイルを独自フォーマットとして認識した場合、Camera Storageサブユニットは、前記file_info_typeフィールドにvendor_dependentをセットして、前記ファイルに固有の情報をfile_specific_informationフィールドにセットする。
【００２０】
前記vendor_dependentに対するfile_specific_infoemationフィールドのフォーマットを図７に示す。
【００２１】
company_IDは独自フォーマットファイルのメーカーのコードを示すデータであり、IEEE Registration Authority Committee (RAC)が定めた24ビットの識別コードである。
【００２２】
vendor_dependent_dataフィールドは、指定された独自フォーマットファイルに固有の情報がセットされる。
【００２３】
又、従来例としては、例えば特許文献１と特許文献２と特許文献３をあげることが出来る。
【特許文献１】特開２０００−１４９４０７号公報
【特許文献２】特開２００５−０４５６４１号公報
【特許文献３】特開２０００−１５６０３１号公報
【発明の開示】
【発明が解決しようとする課題】
【００２４】
前記FILE INFOコマンドを使用することで、Exif 2.1形式のファイルの固有情報を取得することができるが、Exif 2.1形式のファイルは前述のフィールド以外にも多くの情報を保持しており、それらの情報を取得するためには、コントローラがファイルデータ自体を取得してヘッダ内容を解析する必要があった。
【課題を解決するための手段】
【００２５】
前記課題を解決するため、本発明ではコントローラとCamera Storageサブユニットの間であらかじめ定められた手順のデータ送受信を行った場合に、前記Camera StorageサブユニットはFILE INFOコマンドのレスポンスとして、vendor dependentファイルの情報を送信するモードへと移行し、前記モードにおいてFILE INFOコマンドを受信した場合にCamera Storageサブユニットはvendor dependentのファイル情報を送信することによってより多くの情報をコントローラに提供する。
【発明の効果】
【００２６】
以上説明したように、ファイル固有の情報を取得する場合において、あらかじめCamera Storageサブユニットの動作モードを切り替えることによって、通常の情報より多くの有用な情報を取得することができる。
【発明を実施するための最良の形態】
【００２７】
（実施例１）
以下に、本発明でのFILE INFOコマンドによるファイル固有情報の取得動作について説明する。
【００２８】
コントローラは、Camera Storageサブユニットに対してFILE INFOコマンドでvendor dependentの情報を送信するモードに移行させるためのコマンドを送信する。
【００２９】
図１に前記コマンドの例を示す。この例では、VENDOR_DEPENDENTコマンドを使用してモード移行を行う。
【００３０】
operand[3]は、vendor dependentコマンドの種類を示すフィールドであり、図１の例ではFILE INFOコマンドの動作モードを切り替えるコマンドであることを示す。
【００３１】
operand[4]のmode_typeフィールドは前記モード切り替え用コマンド固有のフィールドであり、FILE INFOコマンドの動作モードを指定するためのフィールドである。このフィールドにセットされるデータ値の例を図８に示す。"normal"は通常の動作モードであることを示し、"vendor dependent"はファイルに固有の情報を"vendor dependent"の情報として送信するモードであることを示す。
【００３２】
前記コマンドを受信したCamera Storageサブユニットは、内部に持つモード記憶用レジスタ等に前記mode_typeフィールドで指定されたモードの情報を保持する。電源投入時などの初期化時には、前記モードは"normal"にセットされる。
【００３３】
FILE INFOコマンドを受信した場合には、前記Camera Storageサブユニットは前記モード情報に従ってレスポンスフレームを作成してコントローラに対してレスポンスを送信する。例えば、FILE INFOコマンドで指定されたファイルがExif 2.1形式のファイルであった場合、前記モードが"normal"の場合はfile_info_typeフィールドには"Exif 2.1"が、file_specific_informationフィールドには図６に示す通常のExif 2.1フォーマットの情報がレスポンスフレームにセットされてコントローラに送信される。
【００３４】
しかし、前記モードが"vendor dependent"に設定されている場合は、file_info_typeフィールドに"vendor dependent"が、file_specific_informationフィールドには図７に示すvendor_dependentフォーマットの情報がセットされる。図２に前記vendor dependentモードにおける詳細なfile_specific_informationフィールドのフォーマット例を示す。
【００３５】
file_info_typeフィールドはvendor dependentのfile_specific_informationにセットされているファイル情報の種類を示す。この例では、file_specific_informationフィールド内にはExif 2.1形式のファイルの情報がセットされていることが示されている。
【００３６】
ImageWidth、ImageLength、Compression、ColorSpace, DateTimeフィールドは図６に示す通常のExif 2.1ファイルに対する情報と同一のフィールドである。
【００３７】
ShutterSpeedValue、ApertureValueフィールドはそれぞれ撮影時のシャッタースピード、絞り値を示すデータである。
【００３８】
Make、Modelフィールドは、それぞれ静止画データを撮影したデジタルカメラのメーカー名及びモデル名を示すデータがASCII文字列でセットされる。
【図面の簡単な説明】
【００３９】
【図１】本発明のCamera Storageサブユニットの動作モードを変更するコマンドフレームとレスポンスフレームのフォーマット例を示す図。
【図２】本発明のExif 2.1形式のファイルに対するvendor dependentフォーマットのfile_specific_informationフィールドの例を示す図。
【図３】CTSで用いるコマンドフレームフォーマットを示す図。
【図４】CTSで用いるレスポンスフレームフォーマットを示す図。
【図５】Camera StorageサブユニットのFILE INFOcontrolコマンドとレスポンスの例を示す図。
【図６】FILE INFOコマンドのExif 2.1ファイルに対するfile_specific_informationフィールドのフォーマットを示す図。
【図７】FILE INFOコマンドのVendor dependentに対するfile_specific_informationフィールドのフォーマットを示す図。
【図８】本発明のCamera Storageサブユニットの動作モードを示すデータ値の表。
【図９】CTSのコマンドフレームに設定するctypeフィールドの値を示す表。
【図１０】CTSのレスポンスフレームに設定するresponseフィールドの値を示す表。
【図１１】Camera Storageサブユニットコマンドのsubfunctionフィールドにセットされるデータ値を示す表。
【図１２】Camera Storageサブユニットコマンドに対するレスポンスフレームのresultフィールドにセットされるデータ値を示す表。
【図１３】FILE INFO Controlコマンドに対するレスポンスフレームのfile_info_typeフィールドにセットされるデータ値を示す表。
【図１４】Exif 2.1ファイルに対するfile_specific_informationのCompressionフィールドにセットされるデータ値を示す表。
【図１５】Exif 2.1ファイルに対するfile_specific_informationのColorSpaceフィールドにセットされるデータ値を示す表。
【図１６】"Vendor dependent"を含むFILE INFO Controlコマンドに対するレスポンスフレームのfile_info_typeフィールドにセットされるデータ値を示す表。
【図１】
2007082117.tif 000003
【図２】
2007082117.tif 000004
【図３】
2007082117.tif 000005
【図４】
2007082117.tif 000006
【図５】
2007082117.tif 000007
【図６】
2007082117.tif 000008
【図７】
2007082117.tif 000009
【図８】
2007082117.tif 000010
【図９】
2007082117.tif 000011
【図１０】
2007082117.tif 000012
【図１１】
2007082117.tif 000013
【図１２】
2007082117.tif 000014
【図１３】
2007082117.tif 000015
【図１４】
2007082117.tif 000016
【図１５】
2007082117.tif 000017
【図１６】
2007082117.tif 000018