(57)【要約】【課題】  論理的な階層構造で記憶された画像データを外部機器へ転送する際に生成され使用される管理データを、転送処理のたびに生成せずにすむようにし、画像データの転送処理に要する時間を短縮する。【解決手段】  画像データの転送処理の際に生成され使用された管理データの内容を記憶しておき、次回の転送の際に読み出して使用する。管理データを記憶する際には、階層構造に基づいた記憶を行うことを特徴とする。【選択図】  図１０
2008053820.tif 000002
【特許請求の範囲】
【請求項１】
論理的な階層構造を構築して画像データを記憶する画像データ記憶手段と、
外部装置に転送する画像データを該外部装置に特定させるための情報を示す管理データを生成する管理データ生成手段と、
前記管理データを用いた通信により、前記画像データ記憶手段に記憶した画像データを外部装置に転送する転送手段と、
前記生成された管理データの内容を、前記階層構造に基づき分割して記憶する管理データ記憶手段と、
前記管理データの記憶後に前記転送手段による転送を行う場合に、前記分割して記憶された管理データを読み出す読み出し手段
を有する通信端末。
【請求項２】
前記管理データ記憶手段は、前記外部装置との接続が切断される際に前記管理データを記憶することを特徴とする請求項１に記載の通信端末。
【請求項３】
前記読み出し手段は、前記外部装置と接続された際に前記管理データ記憶手段に記憶された管理データを読み出すことを特徴とする請求項１に記載の通信端末。
【請求項４】
管理データ記憶手段による管理データの記憶の際に、該管理データに対応するデータの更新日時を変更する日時変更手段を有することを特徴とする請求項１に記載の通信端末。
【請求項５】
前記読み出し手段による読み出しの前に、前記管理データ記憶手段に記憶された管理データの更新日時と、該管理データに対応付けられたデータの更新日時を比較する比較手段を有し、
前記比較手段による比較の結果に基づき、前記読み出し手段は読み出しを行うか否かを決定することを特徴とする請求項４に記載の通信端末。
【請求項６】
前記比較の結果、前記読み出し手段が管理データを読み出さない場合には、前記管理データ生成手段は新たな管理データを生成することを特徴とする請求項５に記載の通信端末。
【請求項７】
前記管理データ記憶手段は、前記管理データの内容を、該管理データとは異なる形式にして記憶することを特徴とする請求項１に記載の通信端末。
【請求項８】
被写体を撮像する撮像手段を有し、
前記生成手段は、前記撮影手段による撮影が行われた場合に、該撮影により得られた画像データの情報を反映した管理データを生成することを特徴とする請求項１に記載の通信端末。
【請求項９】
論理的な階層構造を構築して画像データを記憶する画像データ記憶工程と、
外部装置に転送する画像データを該外部装置に特定させるための情報を示す管理データを生成する管理データ生成工程と、
前記管理データを用いた通信により、前記画像データ記憶工程に記憶した画像データを外部装置に転送する転送工程と、
前記生成された管理データの内容を、前記階層構造に基づき分割して記憶する管理データ記憶工程と、
前記管理データの記憶後に前記転送工程による転送を行う場合に、前記分割して記憶された管理データを読み出す読み出し工程
を有する通信端末の制御方法。
【請求項１０】
コンピュータに、
論理的な階層構造を構築して画像データを記憶する画像データ記憶工程と、
外部装置に転送する画像データを該外部装置に特定させるための情報を示す管理データを生成する管理データ生成工程と、
前記管理データを用いた通信により、前記画像データ記憶工程に記憶した画像データを外部装置に転送する転送工程と、
前記生成された管理データの内容を、前記階層構造に基づき分割して記憶する管理データ記憶工程と、
前記管理データの記憶後に前記転送工程による転送を行う場合に、前記分割して記憶された管理データを読み出す読み出し工程
を実行させることを特徴とするコンピュータ可読のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置に関し、特に管理情報を用いてデータの送受信を行う転送プロトコルに対応した通信装置その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
現在、記録媒体の大容量化に伴い、ＤＳＣ（Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）やＤＶＣ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｃａｍｅｒａ）で大量の静止画を記録することが可能になっている。また、ＤＳＣで撮影した静止画データを保存する機器としては、パーソナルコンピュータ（ＰＣ）が一般的である。ＤＳＣで撮影した静止画をＰＣに転送するための転送プロトコルとして、ＰＩＭＡ（Ｐｈｏｔｏｇｒａｐｈｉｃ  ａｎｄ  Ｉｍａｇｉｎｇ    Ｍａｎｕｆａｃｔｕｒｅｓ  Ａｓｓｏｃｉａｔｉｏｎ）よりＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）と呼ばれる転送プロトコルが提案されている。ＤＳＣとＰＣを接続するインターフェースとしては、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）が一般的である。例えば、図３に示すようなデバイス構成を構築することにより、ＤＳＣやＤＶＣ３１で記録した静止画データを、ＵＳＢ３２を介してＰＣ３３に転送することが可能になる。
【０００３】
ＰＴＰを用いた転送では、転送する各静止画データがＩＤ番号で管理されている。図３のデバイス構成においては、ＤＶＣ３１において各静止画データとそれに対応するＩＤ番号の管理を行っている。このＩＤ番号をＤＶＣ３１とＰＣ３３の双方で共有することにより、ＰＴＰでの転送対象となる静止画を双方で認識することが可能になる。また、ＰＴＰ規格には、転送の対象となる静止画には、ＩＤ番号以外にも、ファイル名、ファイルサイズ、ファイルの更新日時等の属性情報をＩＤに関連付けることが規定されている。
【０００４】
従って、ＤＶＣ３１が画像を転送する際には、各静止画ファイルを参照し、これらの属性情報を示すデータを生成することが求められる。この場合、転送対象となる静止画が増加するに従って、ＤＶＣ３１が参照しなければならない属性情報も多くなる。従って、ＤＶＣ３１側での転送データの生成に時間がかかり、結果として一連の転送処理を完了するまでに時間が掛かってしまう。
【０００５】
こうした問題を解決するために、オブジェクトデータの生成やＰＣ３３への転送を必要に応じて部分的に実行することで、ＤＶＣ３１に掛かる負荷を時間的に分散させることが提案されている（例えば、特許文献１）。この提案により、操作者がＰＴＰでの転送の際に感じるストレスを軽減することが可能になる。
【特許文献１】特開２００４−２９７１７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記のような技術を用いても、一旦ＤＶＣ３１から記録媒体が外されてしまった場合には、再度オブジェクトデータを生成し直さなければならず、再生成に時間を要するという問題点があった。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、論理的な階層構造を構築して画像データを記憶する画像データ記憶手段と、外部装置に転送する画像データを該外部装置に特定させるための情報を示す管理データを生成する管理データ生成手段と、前記管理データを用いた通信により、前記画像データ記憶手段に記憶した画像データを外部装置に転送する転送手段と、前記生成された管理データの内容を、前記階層構造に基づき分割して記憶する管理データ記憶手段と、前記管理データの記憶後に前記転送手段による転送を行う場合に、前記分割して記憶された管理データを読み出す読み出し手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明を適用した通信装置によれば、オブジェクトデータに関する情報を、記録し、再接続時には記録した情報を参照することでオブジェクトデータの効率的な生成が可能になる。これにより、図３に示すようなデバイス構成において確立されたＰＴＰ接続において、オブジェクトデータを高速にＰＣへ転送することが可能になる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照しながら本発明の好適な実施の形態を説明する。
【００１０】
（第１の実施形態）
図１は本発明を適用した通信端末としての、そして画像編集装置としての機能を実装しているデジタルビデオカメラのブロック図である。撮像制御部１０１が撮像素子１１１を制御し、被写体の動画及び静止画の撮影を行う。
【００１１】
前記撮像素子１１１より取り込まれた撮影データを、画像処理部１０６において所望の画像処理形式で変換する。
【００１２】
画像処理を施された撮影データは、記録制御部１０５によって光磁気ディスク１０８のような書き換え可能な記録媒体上の特定領域にファイル形式のデータとして転送記録される。
【００１３】
また、記録したデータをデジタルビデオカメラの表示部１１０を用いて再生表示する際には、メイン制御部１０２より指示を受けた記録制御部１０５により光磁気ディスク１０８からデータを取得する。そして取得したデータをメイン制御部１０２で処理し、液晶パネルである表示部１１０への表示データを生成する。生成された表示データは表示制御部１０４に送られる。表示データを受信した表示制御部１０４により、表示部１１０に再生画面が表示される。
【００１４】
外部機器との間でデータの送受信を行う際には以下の処理を行う。
【００１５】
送信時はメイン制御部１０２において送信用のデータが生成され、ＤＩＦ制御部１０７へ送られる。ＤＩＦ制御部１０７は送信用データを受信すると、ＤＩＦ１１３を介して外部機器に対してデータを送信する。
【００１６】
また受信時には、ＤＩＦ１１３より受信したデータがＤＩＦ制御部１０７によりメイン制御部１０２に渡された後、メイン制御部１０２において受信データに従った処理が行われる。
【００１７】
ＲＡＭ１１２は、データを一時的に記憶するのに用いられる。
【００１８】
図２は、本実施例におけるデジタルビデオカメラの外観図である。デジタルビデオカメラは本体内部に光磁気ディスクを装着しており、撮像工程１１１により撮影された動画像データを記録することが可能である。
【００１９】
２０５はレンズ部である。２０１は電子式ビューファインダー（ＥＶＦ）である。撮影者はＥＶＦ２０１を用いて、撮影や再生を行う際に動画像を確認することが可能である。
【００２０】
２０３はモード切り替えスイッチである。ユーザはこのスイッチ操作することにより、記録モードと再生モードとを選択することが可能である。記録モードは動画像データの記録を行うモード、再生モードは記録した動画像データを観覧することができるモードである。
【００２１】
２０２はスタート／ストップボタンである。撮影者はスタート／ストップボタン２０２を押すことにより、デジタルビデオカメラ３１へ記録の開始又は停止を指示することが可能である。
【００２２】
２０９は静止画撮影ボタンである。撮影者は、静止画撮影ボタンを押すことにより、記録媒体１０８へ静止画データを記録することが可能である。なお、動画撮影中に静止画を撮影することも可能である。
【００２３】
２０８はズームレバーである。モード切り替えスイッチ２０３が記録モードのポジションにある場合には、ユーザ操作により、記録中の動画像データの広角、望遠を調節することが可能である。また、モード切り替えスイッチ２０３が再生モードのポジションにある場合には、ユーザ操作により、再生対象となっている動画像データの再生ズームを調節したり、インデックス表示画面へ遷移させたりすることが可能である。
【００２４】
２１０には操作スイッチが集められており、再生系やメニュー操作を行うためのキーが配置されている。
【００２５】
２０４は液晶パネルである。デジタルビデオカメラが記録モードのときには記録動画、又は記録静止画を表示する。デジタルビデオカメラが再生モードのときは、再生対象となっている記録済みの動画又は静止画データを表示する。撮影者は液晶パネル２０４を参照することで、記録中、再生中の動画像データを確認することが可能となる。また、液晶パネル２０４に記録時間やバッテリー残量といった付加情報を表示することで、撮影者にデジタルビデオカメラの状態を通知することが可能である。
【００２６】
２０６は映像データと共に音声データを記録するためのマイクである。
【００２７】
２０７はスピーカであり、記録媒体に記録されている動画データを再生する際に、動画データと一緒に記録されている音声データを再生するために用いられる。
【００２８】
２１１はバッテリーであり、デジタルビデオカメラを動作させるために必要な電力を供給する。
【００２９】
２１２はＵＳＢ端子である。ＵＳＢケーブルを介してＰＣやプリンタと接続することで、記録した動画像データのＰＣへの転送、撮影した静止画のプリントアウトなどが可能となる。
【００３０】
図９は、記録媒体１０８に記録されている静止画データの階層構造を示したものである。静止画はＤＣＦ（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）に準拠したものである。本実施例では、ＤＣＩＭフォルダ（９０１）をＲＯＯＴに、その配下に、１００ＣＡＮＯＮ（９０２）、１０１ＣＡＮＯＮ（９０３）、１０２ＣＡＮＯＮ（９０４）の各フォルダが存在している。１００ＣＡＮＯＮ（９０２）フォルダにはＩＭＧ＿０００１．ＪＰＧ（９０５）、ＩＭＧ＿０００２．ＪＰＧ（９０６）、ＩＭＧ＿０００３．ＪＰＧ（９０７）の３つの静止画が記録されている。１０１ＣＡＮＯＮフォルダ（９０３）には、ＩＭＧ＿０１０１．ＪＰＧ（９０８）、ＩＭＧ＿０１０２．ＪＰＧ（９０９）、ＩＭＧ＿０１０３．ＪＰＧ（９１０）の３つの静止画が記録されている。１０２ＣＡＮＯＮ（９０４）フォルダには、ＩＭＧ＿０２０１．ＪＰＧ（９１１）、ＩＭＧ＿０２０２．ＪＰＧ（９１２）の２つの静止画が記録されている。以上の階層構造に従い、静止画が管理されている。
【００３１】
また、これらＤＣＦ規格に準拠した、フォルダと静止画データの階層構造を、論理的に構築するためのファイルシステムとして、本実施例の記録媒体１０８ではＮＴＦＳ（ＮＴ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）が用いられている。ＤＶＣ３１のメイン制御部１０２は、記録メディア内１０８のＮＴＦＳファイルシステムに記述されているファイル情報を参照することにより、記録メディア内１０８に格納された所望の静止画データに対してアクセスすることが可能になる。
【００３２】
次に、ＤＶＣ３１が、図３に示すようなデバイス構成でＰＣ３３と接続された場合の動作を、図４のシーケンス図を用いて説明していく。なお、本実施例における処理は、各制御部が、入力された信号または読み込んだプログラムに従い、各部を制御することで実行される。
【００３３】
図４は、ＤＶＣ３１がＵＳＢケーブル３２を介してＰＣ３３と接続された際に、ＰＴＰによる画像データの送受信が可能になるまでの処理である。
【００３４】
最初に、デジタルビデオカメラ３１が初めてＰＣ３３に接続された際の処理について、説明していく。まず、ステップＳ４０１において、ＤＶＣ３１、ＰＣ３３ともに、ＵＳＢケーブル３２による接続を検知する。
【００３５】
ステップＳ４０２において、ＤＶＣ３１、ＰＣ３３はＰＴＰモジュールを起動する。
【００３６】
ステップＳ４０３において、ＤＶＣ３１は、記録媒体１０８に記録されている静止画データに関するオブジェクトデータの生成処理を開始する。本実施例におけるオブジェクトデータとは、転送対象となるデータ（フォルダ構成や静止画データ）に関する情報を記述し、管理するためのデータである。
【００３７】
ＰＴＰによる通信において、ＤＶＣ３１はＰＣ３３に、オブジェクトデータを送信する。オブジェクトデータには、転送対象となるデータのＩＤ番号及び、ファイル名、ファイルサイズ、ファイルの更新日時、ファイルの格納場所等の情報が含まれる。オブジェクトデータを受信したＰＣ３３は、ＩＤ番号を参照することで、相手から受け取るデータの内容を特定することが可能となる。以下、オブジェクトデータ生成処理について詳細に述べる。オブジェクトデータ生成処理のシーケンスを図５に示す。
【００３８】
まずステップＳ５０１において、メイン制御部１０２は処理対象をＲＯＯＴフォルダに設定する（ＲＯＯＴフォルダに移動する）。
【００３９】
ステップＳ５０２において、メイン制御部１０２は、ＤＣＩＭフォルダが存在するか否かのチェックを行う。ＤＣＩＭフォルダの存在を確認した場合には、処理をステップＳ５０３に進める。ＤＣＩＭフォルダの存在を確認できなかった場合には、処理をステップＳ５２０に進める。例えば、図９に示す階層構造の場合であれば、ＤＣＩＭフォルダ（９０１）が存在するので、処理をステップＳ５０３に進める。
【００４０】
ステップＳ５０３において、メイン制御部１０２はＤＣＩＭフォルダ（９０１）に対応するオブジェクトデータを生成し、ＲＡＭ１１２に展開する。
【００４１】
なお、ステップＳ５０２においてＤＣＩＭフォルダが存在しないと判断した場合には、メイン制御部１０２はＤＣＩＭフォルダを生成する（ステップＳ５２０）。そしてＤＣＩＭフォルダに対応するオブジェクトデータを生成し（ステップＳ５２１）、オブジェクトデータ生成処理を終了する（ステップＳ５２２）。
【００４２】
ステップＳ５０４において、メイン制御部１０２は処理対象をＤＣＩＭフォルダ（９０１）に設定する。
【００４３】
ステップＳ５０５において、メイン制御部１０２は、ＤＣＩＭフォルダ（９０１）配下にＤＣＦ規格に準拠したフォルダが存在しているか否かを判定する。フォルダが存在する場合には処理をステップＳ５０６に進める。フォルダの存在を確認できなかった場合には、ステップＳ５２２に進め、オブジェクトデータの生成を終了する。図９に示すフォルダ構成では、１００ＣＡＮＯＮ（９０２）、１０１ＣＡＮＯＮ（９０３）、１０２ＣＡＮＯＮ（９０４）の各フォルダが存在することになり、ステップＳ５０６へ移行する。
【００４４】
ステップＳ５０６において、メイン制御部１０２はＤＣＩＭフォルダ（９０１）内に、Ｏｂｊ＿Ｄａｔａ＿ＤＣＩＭファイルが存在するか否かを判定する。Ｏｂｊ＿Ｄａｔａ＿ＤＣＩＭファイルが存在する場合には処理をステップＳ５２３に進める。存在しない場合には処理をステップＳ５０７に進める。Ｏｂｊ＿Ｄａｔａ＿ＤＣＩＭファイルは、一度生成されたオブジェクトデータの情報がファイルとして保存されたものであり、ＰＴＰによるデータの転送後に生成されるものである。まず、初めてＰＴＰでの接続を行う場合を考える。この場合には、Ｏｂｊ＿Ｄａｔａ＿ＤＣＩＭファイルは存在しないため、ステップＳ５０６へと処理が進められる。
【００４５】
Ｏｂｊ＿Ｄａｔａ＿ＤＣＩＭファイルが存在する場合の処理（ステップＳ５２３以下）に関しては、本実施例の後半で述べる。
【００４６】
ステップＳ５０７において、メイン制御部１０２はステップＳ５０５で存在を確認した各フォルダに関するオブジェクトデータを生成し、ＲＡＭ１１２に展開する。
【００４７】
ステップＳ５０８において、メイン制御部１０２はＤＣＦ規格に準拠したフォルダが存在するか否かを判定する。ＤＣＦ規格に準拠したフォルダの存在を確認した場合には処理をステップＳ５０９に進める。確認できなかった場合には、処理をステップＳ５１５に進め、オブジェクトデータの生成シーケンスを終了する。
【００４８】
ステップＳ５０９以降の処理において、ステップＳ５０８で確認されたＤＣＦ規格に準拠した各フォルダ配下の静止画データに関するオブジェクトデータの生成が順次行われる。
【００４９】
ステップＳ５０９において、メイン制御部１０２は、処理対象をＤＣＦ規格に準拠したフォルダの１つに設定する。図９では、１００ＣＡＮＯＮフォルダ（１００２）が最初の処理対象として設定される。
【００５０】
次に、ステップＳ５１０において、メイン制御部１０２は、「Ｏｂｊ＿Ｄａｔａ＿ｘｘｘＹＹＹＹＹ」というファイル名が存在するか否かを判定する。ファイル名が存在する場合には処理をステップＳ５２５に進める。ファイル名が存在しない場合には処理をステップＳ５１１に進める。後述するが、ファイル名のうち、「ｘｘｘＹＹＹＹＹ」はＤＣＦ規格に準拠したフォルダ名に相当する。図９の例では、「Ｏｂｊ＿Ｄａｔａ＿１００ＣＡＮＯＮ」という名のファイルが存在しているか否かの調査が行われる。ステップＳ５０６の「Ｏｂｊ＿Ｄａｔａ＿ＤＣＩＭ」と同様に、初めてのＰＴＰ接続の本シーケンスでは「Ｏｂｊ＿Ｄａｔａ＿ｘｘｘＹＹＹＹＹ」というファイルも存在していない。従って、処理はステップＳ５１１に進められる。ファイルが存在していた場合の処理（ステップＳ５２５以下）に関しては、本実施例の後半で述べる。
【００５１】
ステップＳ５１１において、メイン制御部１０２は、処理対象となっているフォルダの配下に存在する静止画データに関するオブジェクトデータを生成し、ＲＡＭ１１２に展開する。図９では、１００ＣＡＮＯＮフォルダ（９０２）の配下にＩＭＧ＿０００１．ＪＰＧ（９０５）、ＩＭＧ＿０００２．ＪＰＧ（９０６）、ＩＭＧ＿０００３．ＪＰＧ（９０７）、の各画像データが存在している。
【００５２】
ステップＳ５１２において、メイン制御部１０２はこの時点で処理対象になっているフォルダから見て一階層上のＤＣＩＭフォルダ（９０１）を処理対象として設定する。
【００５３】
ステップＳ５１３において、メイン制御部１０２はＤＣＩＭフォルダ（９０１）配下のすべてのフォルダに関してステップＳ５０９〜５１２の処理を繰り返す。本実施例においては、１０１ＣＡＮＯＮ（９０３）、１０２ＣＡＮＯＮ（９０４）の各フォルダに対して同様の処理を実行することを意味している。この処理により、記録メディア１０８内に存在する全ての静止画データに対して、オブジェクトデータを生成することが可能になる。
【００５４】
ステップＳ５１４にてオブジェクトデータの生成シーケンスは完了し、図４のステップＳ４０４へ移行する。この時点で、図９に示す階層構造に従ったフォルダと画像データに関するオブジェクトデータが生成されている。
【００５５】
ステップＳ４０４に処理が進んだ段階で、実際にＰＴＰ規格に基づいた転送処理を行う準備が出来たことになるため、オブジェクトデータをＰＣ３３に送信し、以降はＰＴＰの規格に従った転送処理を行う。この転送処理については公知の技術を用いて実現可能であるから、ここでは言及しない。
【００５６】
次に、ＤＶＣ３１とＰＣ３３間のＵＳＢケーブル３２での接続を切断されることにより、ＤＶＣ３１がＰＴＰモジュールのシャットダウンを行う場合の処理について説明する。図６にシャットダウン時のシーケンスを示す。
【００５７】
ステップＳ６０１において、メイン制御部１０２はＵＳＢケーブル３２による接続の切断を検出する。本実施例でいう切断とは、ケーブルの抜き差しなどによる物理的な切断だけでなく、ユーザ操作やタイムアウトなどによる論理的な切断も含む。
【００５８】
ステップＳ６０２において、メイン制御部１０２はＰＴＰモジュールのシャットダウン処理を開始する。
【００５９】
ステップＳ６０３においては、ＲＡＭ１１２上に展開されているオブジェクトデータに関する情報の保存が行われる。本実施例では、オブジェクトデータを分割して保存する処理が行われる。
【００６０】
以後、オブジェクトデータの分割処理について詳細に述べる。分割処理は図７のシーケンスに基づいて実行される。
【００６１】
まずステップＳ７０１において、メイン制御部１０２は、処理対象をＤＣＩＭフォルダ（９０１）に設定する。
【００６２】
ステップＳ７０２において、メイン制御部１０２は、ＤＣＩＭフォルダ（９０１）直下のフォルダに関するオブジェクトデータの抽出を行う。本実施例においては、図９に示す１００ＣＡＮＯＮ（９０２）、１０１ＣＡＮＯＮ（９０３）、１０２ＣＡＮＯＮ（９０４）の各フォルダに関するオブジェクトデータの抽出を行うことになる。
【００６３】
ステップＳ７０３において、メイン制御部１０２は、ステップＳ７０２で抽出したオブジェクトデータをＯｂｊ＿Ｄａｔａ＿ＤＣＩＭというファイル名でＤＣＩＭフォルダ（９０１）直下に記録する。以下、オブジェクトデータの属性情報を記憶したファイルを「オブジェクト管理ファイル」と呼ぶ。Ｏｂｊ＿Ｄａｔａはオブジェクト管理ファイルであることを示す文字列、ＤＣＩＭはどのフォルダに関するオブジェクト管理ファイルであるかを示す文字列である。このような命名規則を設けることにより、検索における利便性が向上する。本実施例においては、Ｏｂｊ＿Ｄａｔａ＿ＤＣＩＭファイルは図１０の９１３に示すような階層に記録される。
【００６４】
ステップＳ７０４において、メイン制御部１０２は、Ｏｂｊ＿Ｄａｔａ＿ＤＣＩＭファイル（９１３）の格納領域であるＤＣＩＭフォルダ（９０１）の更新日時を、ＤＶＣ３１が内部メモリ１０９に保持している時間に変更する。この処理により、Ｏｂｊ＿Ｄａｔａ＿ＤＣＩＭファイル（９１３）の更新日時とＤＣＩＭフォルダ（９０１）の更新日時の情報が一致することになる。この更新日時の情報は、再度ＰＴＰによる転送を行う際に用いられる。詳細は後述する。
【００６５】
ステップＳ７０５において、メイン制御部１０２は、ＤＣＩＭフォルダ（９０１）の配下にＤＣＦ規格に準拠したフォルダが存在するか否かを判定する。存在する場合には処理をステップＳ７０６に進める。存在しない場合には処理をステップＳ７１２に進め、オブジェクト管理ファイルの保存を終了する。本実施例においては、ＤＣＦ規格に準拠した１００ＣＡＮＯＮ（９０２）、１０１ＣＡＮＯＮ（９０３）、１０２ＣＡＮＯＮ（９０４）が存在するので、処理はステップＳ７０６へと進められる。
【００６６】
ステップＳ７０６において、メイン制御部１０２はＤＣＩＭフォルダ（９０１）の配下にあるフォルダの１つを処理対象とする。本実施例においては、１００ＣＡＮＯＮフォルダ（９０２）を処理対象とする。
【００６７】
ステップＳ７０７において、メイン制御部１０２は、ステップＳ７０６で処理対象としたフォルダの配下に存在する静止画データに関するオブジェクトデータを抽出する。本実施例においては、１００ＣＡＮＯＮ（９０２）内に存在する、ＩＭＧ＿０００１．ＪＰＧ（９０５）、ＩＭＧ＿０００２．ＪＰＧ（９０６）、ＩＭＧ＿０００３．ＪＰＧ（９０７）に関するオブジェクトデータを抽出する。
【００６８】
ステップＳ７０８において、メイン制御部１０２は、ステップＳ７０７において抽出したオブジェクトデータをファイル化し、ステップＳ７０６にて処理対象としたフォルダに管理ファイルとして記録する。本実施例では、抽出された属性情報がＯｂｊ＿Ｄａｔａ＿１００ＣＡＮＯＮファイル（９１４）として、１００ＣＡＮＯＮフォルダ（９０２）内に記録されることを意味している。
【００６９】
ステップＳ７０９において、メイン制御部１０２は、ステップＳ７０６にて処理対象としたフォルダの更新日時を、ＤＶＣ３１の内部メモリ１０９に保持している時間に変更する。本実施例においては、１００ＣＡＮＯＮフォルダ（９０２）の更新日時情報を変更することを意味している。この結果、Ｏｂｊ＿Ｄａｔａ＿１００ＣＡＮＯＮファイル（９１４）の更新日時と１００ＣＡＮＯＮフォルダ（９０２）の更新日時の情報が一致することになる。
【００７０】
ステップＳ７１０において、メイン制御部１０２は、一つ上位階層のフォルダを処理対象に設定する。
【００７１】
ステップＳ７１１において、メイン制御部１０２は、ＤＣＩＭフォルダ（９０１）内にステップＳ７０６〜７０９の処理を行っていないフォルダが存在するか否かを判定し、すべてのフォルダに対して処理を繰り返す。すべてのフォルダの処理が終了すると、メイン制御部１０２は処理をステップＳ７１２に進め、オブジェクト管理ファイルの保存を終了する。
【００７２】
この時点で、図１０に示すような階層構造が出来上がる。ＤＣＩＭ（９０１）を最上位階層として、各階層の各フォルダ内にＯｂｊ＿Ｄａｔａファイルが存在する（９１３、９１４、９１５、９１６）。これらが、ＲＡＭ１１２に展開されたオブジェクトデータがファイル形式で保存されたものである。
【００７３】
以上が、オブジェクト管理ファイルの保存シーケンスである。なお、オブジェクト管理ファイルを作成するタイミングは、接続の切断時だけでなく、データ転送の完了後など、オブジェクトファイルの生成後であれば適当なタイミングで行うことが可能である。
【００７４】
次に、ＤＶＣ３１とＰＣ３３がＵＳＢケーブル３２により再接続された際の処理について、再度図５を用いて説明する。なお、初回接続時と同様の処理については説明を省略する。
【００７５】
ステップＳ５０１〜ステップＳ５０６は、初回接続時と同様の処理が行われる。
【００７６】
ステップＳ５０６において、メイン制御部１０２は処理対象であるＤＣＩＭフォルダ（９０２）内に、オブジェクト管理ファイルを記録したＯｂｊ＿Ｄａｔａ＿ＤＣＩＭファイルが存在するか否かを判定することは前に述べた。
【００７７】
再接続時には、前回の接続時に記憶された（ステップＳ７０３）Ｏｂｊ＿Ｄａｔａ＿ＤＣＩＭファイル（９１３）が記憶されている。従って、メイン制御部１０２は処理をステップＳ５２３に進める。
【００７８】
ステップＳ５２３において、メイン制御部１０２はファイルシステムを参照し、Ｏｂｊ＿Ｄａｔａ＿ＤＣＩＭファイル（９１３）とＤＣＩＭフォルダ（９０１）の更新日時に関するタイムスタンプを比較する。更新日時が一致した場合には処理をステップＳ５２４に進める。一致しない場合には処理をステップＳ５０７に進める。前回の接続の際に、ＤＣＦ規格に準拠した各フォルダの更新日時は、オブジェクト管理ファイルの更新日時に変更されている（ステップＳ７０４）。従って、もし両者の更新日時が一致しなければ、前回のシャットダウン処理から現在の再接続までの間に、ＤＣＩＭフォルダ（９０１）には新たなフォルダの追加が行われていることになる。つまり、ＤＶＣ３１は本ステップの処理により、ＤＣＩＭフォルダ（９０１）に変更が加えられたか否かの情報を取得することが可能になる。
【００７９】
ステップＳ５２４において、メイン制御部１０２は、Ｏｂｊ＿Ｄａｔａ＿ＤＣＩＭファイル（９１３）の情報を、ＲＡＭ１１２に展開する。この処理により、ＤＶＣ３１はＤＣＩＭフォルダ（９０１）内の情報を検索することなく、リストデータをＲＡＭ１１２に展開することができる。
【００８０】
ステップＳ５０８〜ステップＳ５１０の処理は初回接続時と同様の処理を行う。
【００８１】
前述したように、ステップＳ５１０においてメイン制御部１０２はＯｂｊ＿Ｄａｔａ＿ｘｘｘＹＹＹＹＹファイルが存在するか否かを判定する。図１０であれば、１００ＣＡＮＯＮフォルダ（９０２）内にＯｂｊ＿Ｄａｔａ＿１００ＣＡＮＯＮファイルが存在するか否かを判定する。Ｏｂｊ＿Ｄａｔａ＿１００ＣＡＮＯＮファイルが存在する場合には処理をステップＳ５２５に、存在しない場合には処理をステップＳ５１１に進める。再接続の場合であれば、前回の接続を切断したときに記憶した（ステップＳ７０８）Ｏｂｊ＿Ｄａｔａ＿１００ＣＡＮＯＮファイル（９１４）が存在する。従って、メイン制御部１０２は処理をステップＳ５２５に進める。
【００８２】
ステップＳ５２５において、メイン制御部１０２は、Ｏｂｊ＿Ｄａｔａ＿１００ＣＡＮＯＮファイル（９１４）に記述されている静止画データの情報と、１００ＣＡＮＯＮフォルダ  （９０２）直下に存在する静止画データの情報が一致するか否かを判定する。判定にはステップＳ５２３と同様の手法を用いる。すなわち、Ｏｂｊ＿Ｄａｔａ＿１００ＣＡＮＯＮファイル（９１４）の更新日時と１００ＣＡＮＯＮフォルダ（９０２）の更新日時を比較し、１００ＣＡＮＯＮフォルダ（９０２）内に変更があったか否かの判定を行う。更新日時が一致した場合には処理をステップＳ５２６に進める。一致しなかった場合には処理をステップＳ５１１に進める。
【００８３】
ステップＳ５２６において、メイン制御部１０２は、Ｏｂｊ＿Ｄａｔａ＿１００ＣＡＮＯＮファイル（９１４）の情報をオブジェクトデータとしてＲＡＭ１１２に展開する。この処理により、ＤＶＣ３１は１００ＣＡＮＯＮフォルダ（９０２）内の情報を検索することなく、オブジェクトデータをＲＡＭ１１２に展開することができる。
【００８４】
次に、ステップＳ５１２において、メイン制御部１０２は一階層上のフォルダを処理対象とする。
【００８５】
ステップＳ５１２〜５１４の処理は初回接続時と同様の処理を行う。このように、階層構造ごとに記憶されたオブジェクトデータを順次読み出していくことで、初回の接続時に作成したオブジェクトデータを再構築することが可能となる。
【００８６】
以上のシーケンスを経ることにより、ＤＶＣ３１は自身のＲＡＭ１１２にオブジェクトデータの展開を完了し、ＰＴＰによる通信を行うことが可能になる。
【００８７】
以上述べたように、本実施例ではＰＴＰモジュールのシャットダウン処理の際にオブジェクトデータを抽出して管理ファイルとして記憶する構成とした。この構成により、再度接続する場合のオブジェクトデータの生成が容易となり、結果として転送処理に要する時間が短縮される。
【００８８】
また、本実施例ではオブジェクトデータの情報を抽出してオブジェクト管理ファイルとして記憶する。この際に、オブジェクト管理ファイルの更新日時とその対応するフォルダの更新日時を一致させる構成とした。この構成により、切断から再接続までにフォルダが変更された場合にまで変更前のオブジェクトデータを適用することがなくなる。
【００８９】
さらに、本実施例ではオブジェクトデータの情報を階層構造に連動させて抽出し、ファイルとして記憶する構成とした。この構成により、一部の階層でのみフォルダの変更があってもオブジェクトデータをすべて再生成する必要がないため、転送処理に要する時間がさらに短縮できる。
【００９０】
また、オブジェクトデータの情報を生成する際に、ファイル名をオブジェクトデータであることを示す旨及び対応するフォルダ名でファイル名を付与する構成とした。この構成により、再接続時にオブジェクトデータの情報を記録したファイルを容易に検索できる。
【００９１】
（第２の実施形態）
実施例１においては、オブジェクトデータを分割して保存する処理を行った。この場合、ＤＶＣ３１はＰＣ３３に接続し、その後接続を切断するという処理を行う場合にオブジェクトデータに関する情報をファイルとして記録する。従って、ユーザはＤＶＣ３１をＰＣ３３に一度は接続しなければならないといった手間が発生する。
【００９２】
そこで本実施例では、操作者がデジタルビデオカメラでの静止画撮影を行う一連の流れの中で、オブジェクトデータの生成とそのファイル化を行う構成とした。以下、オブジェクトデータの情報を示すファイルの生成を行う処理を説明する。
【００９３】
なお、本実施例は実施例１と共通する部分が多いため、共通の部分は説明を省略し、本実施例に特有の部分について詳細に説明する。
【００９４】
図８に、本実施例のフローを示す。
【００９５】
まず、ステップＳ８０１において、操作者による静止画撮影ボタン２０９が押下を検知すると、メイン制御部１０２は撮影処理の開始を指示する。撮影処理が終了すると、メイン制御部１０２はファイルシステムの情報から静止画データを記録可能な領域の調査を行う。そして記録可能領域に静止画データの記録を行った後、記録した静止画を管理するための情報としてファイル名や、ファイル作成日時、ファイル更新日時などの情報をファイルシステムに書き込む。以上の処理により、ＤＶＣ３１は静止画データを記録媒体に記録する。本実施例における一例を図１１に示す。図１１では、１０２ＣＡＮＯＮフォルダ（９０４）内にＩＭＧ＿０２０３．ＪＰＧというファイル名で、静止画９１７を記録したことを想定している。
【００９６】
ステップＳ８０２において、メイン制御部１０２は、処理対象のフォルダ内にオブジェクト管理ファイルが存在するか否かを判定する。存在する場合は処理を８０３に進める。存在しない場合には処理を８０４に進める。
【００９７】
ステップＳ８０４において、メイン制御部１０２は、予め定められた命名規則に従ったファイル名でオブジェクト管理ファイルを生成する。
【００９８】
ステップＳ８０３において、メイン制御部１０２は、ステップＳ８０１で撮影したデータに基づき、Ｏｂｊ＿Ｄａｔａ＿１０２ＣＡＮＯＮファイル（９１６）を更新する。
【００９９】
図１１の例においては、既にＯｂｊ＿Ｄａｔａ＿１０２ＣＡＮＯＮファイル（９１６）が存在しているため、メイン制御部１０２は処理をステップＳ８０３に進める。そしてＩＭＧ＿０２０３．ＪＰＧ（９１７）からオブジェクトデータに必要な情報を抽出し、Ｏｂｊ＿Ｄａｔａ＿１０２ＣＡＮＯＮファイル（９１６）に付加する。
【０１００】
以上が、ＤＶＣ３１が撮影時の一連の流れでオブジェクト管理ファイルを生成するシーケンスである。
【０１０１】
本実施例では、ＤＶＣ３１がＵＳＢケーブル３２を用いてＰＣ３３と接続する前にオブジェクトデータの情報を作成し、保持する構成とした。この構成により、ユーザがＤＶＣ３１をＰＣ３３に初めて接続した際に、即座にオブジェクトデータを展開することが可能になり、転送処理に要する時間が短縮される。
【０１０２】
また、撮影時にオブジェクトデータの情報を作成する構成としたことにより、ユーザは何ら特別な操作をすることなく、初回接続時に少ない時間で転送処理を行うことができる。
【０１０３】
（その他の実施例）
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給しても達成可能である。
【０１０４】
すなわち、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵなどの制御部）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１０５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性の半導体メモリカード、ＲＯＭなどを用いることができる。
【０１０６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合もある。しかし、さらにそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０７】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる場合もあり得る。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１０８】
【図１】デジタルビデオカメラ３１に関する構成ブロック図である。
【図２】デジタルビデオカメラ３１の外観図である。
【図３】システム図である。
【図４】第１実施例のＰＴＰ接続を確立するまでのシーケンス図である。
【図５】第１実施例のオブジェクトデータを生成するシーケンス図である。
【図６】第１実施例のＰＴＰのＳｈｕｔｄｏｗｎ処理に関するシーケンス図である。
【図７】第１実施例のオブジェクトデータを分割保存するためのシーケンス図である。
【図８】第２実施例の静止画撮影時のオブジェクトデータファイルを生成するためのシーケンス図である。
【図９】第１実施例の記録媒体中に記録されているフォルダと静止画の階層構造を表した図である。
【図１０】第１実施例のオブジェクト管理ファイルを記録した際の記録媒体中の階層構造を表した図である。
【図１１】第２実施例のオブジェクト管理ファイルを記録した際の記録媒体中の階層構造を表した図である。
【符号の説明】
【０１０９】
１０１  撮像制御部
１０２  メイン制御部
１０３  再生制御部
１０４  表示制御部
１０５  記録制御部
１０６  画像処理部
１０７  ＤＩＦ制御部
１０８  光磁気ディスク
１０９  内部メモリ
１１０  表示部
１１１  撮像ユニット
１１２  ＲＡＭ
１１３  ＤＩＦ部
２００  デジタルビデオカメラ本体
２０１  電子式ビューファインダー（ＥＶＦ）
２０２  スタート／ストップボタン
２０３  モード切り替えスイッチ
２０４  液晶パネル
２０５  レンズ部
２０６  マイク
２０７  スピーカ
２０８  ズームレバー
２０９  静止画撮影ボタン
２１０  操作スイッチ部
２１１  バッテリー
２１２  ＵＳＢ端子
【図１】
2008053820.tif 000003
【図２】
2008053820.tif 000004
【図３】
2008053820.tif 000005
【図４】
2008053820.tif 000006
【図５】
2008053820.tif 000007
【図６】
2008053820.tif 000008
【図７】
2008053820.tif 000009
【図８】
2008053820.tif 000010
【図９】
2008053820.tif 000011
【図１０】
2008053820.tif 000012
【図１１】
2008053820.tif 000013