JP2007179435A - 情報処理装置、情報処理方法、プログラム - Google Patents

情報処理装置、情報処理方法、プログラム Download PDF

Info

Publication number
JP2007179435A
JP2007179435A JP2005379327A JP2005379327A JP2007179435A JP 2007179435 A JP2007179435 A JP 2007179435A JP 2005379327 A JP2005379327 A JP 2005379327A JP 2005379327 A JP2005379327 A JP 2005379327A JP 2007179435 A JP2007179435 A JP 2007179435A
Authority
JP
Japan
Prior art keywords
file
information
management
file management
stored
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2005379327A
Other languages
English (en)
Other versions
JP2007179435A5 (ja
Inventor
Hideo Obata
英生 小幡
Shigeru Kashiwagi
繁 柏木
Masayoshi Ono
昌良 大野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2005379327A priority Critical patent/JP2007179435A/ja
Priority to US11/646,188 priority patent/US20070198595A1/en
Priority to CN2006101671988A priority patent/CN1992055B/zh
Publication of JP2007179435A publication Critical patent/JP2007179435A/ja
Publication of JP2007179435A5 publication Critical patent/JP2007179435A5/ja
Priority to US13/275,562 priority patent/US20120102076A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】ファイルシステムによるファイル管理と、管理ファイルによるコンテンツファイルの管理を行う場合において、管理ファイルの有効性チェックの高速化を図る。
【解決手段】管理ファイルのファイルサイズと更新日時を示す情報項目であるバックアップ用情報項目を、管理ファイルの更新ごとに更新して不揮発性メモリ12aに記憶保持させておくようにする。そして、USB接続が切断されたときには、このバックアップ用情報項目と、ファイルシステムが管理ファイルを管理している情報項目のうちで、バックアップ用情報項目と同じ意義の情報項目とを比較する。比較結果が一致していれば管理ファイルは有効であると判定し、一致していなければ、無効であると判定する。
【選択図】図7

Description

本発明は、記憶媒体に対して情報の書き込み、読み出しを実行する情報処理装置と、その方法に関する。また、このような情報処理装置が実行すべきプログラムに関する。
HDD(ハードディスク)などをはじめとする各種の記憶媒体に記憶されるデータを管理するのにあたり、ファイルシステムを採用してファイル単位により管理することが広く行われている。このようなファイルシステムのフォーマットとしては、例えばFAT、HFS(Hierarchical File System)などが知られている。
このようなファイルシステムが例えばアプリケーションと記憶媒体のドライバなどとの間に介在することで、例えばアプリケーションは、記憶媒体の物理的なデータ記憶構造を意識することなく、ファイルの読み書き等の操作(ファイル操作)を行うことができるようになっている。
また、近年においては、多くの種類の記憶媒体が、ビット単価の低下や記録密度の向上などにより大容量化の傾向にある。これとともに、各種情報処理の速度の高速化も進んでいる。このようなことを背景として、記憶媒体には、多数の静止画像、動画像、音声などのコンテンツにより形成されるデータのファイル(コンテンツファイル)を記憶させることができるようになってきている。
静止画、動画、音声などのコンテンツを記録再生する機器としては、現状であれば、デジタルスチルカメラ、デジタルビデオカメラなどを挙げることができるが、このような機器にあって、上記のようにして記憶媒体に多数のコンテンツファイルが記憶できるようになってくると、例えば検索、閲覧のしやすさ、付属情報の充実などがユーザにとっての利便性としては重要になってくる。
ファイルシステムは、本来的には、上記しているように、記憶媒体に記憶されるデータをファイル単位で管理することを目的としていることから、ファイルシステムにおいて規定されるファイルの関連情報項目は、ファイル名(及び拡張子)、ファイルサイズ、作成日時、更新日時程度の基本的なものに限定される。例えば画像をその情報内容とするコンテンツファイルなどでは、上記した基本的な情報以外の多様な情報を、例えばリスト表示などにおいて提示できるようにすることが好ましいが、ファイルシステムのみによるファイル管理では難しいということになる。
また、ファイルシステムは、HDDなどをはじめとする各種の記憶媒体において基本的に採用されていることで、逆に、このような付属情報などについての拡張性にも乏しい。
そこで、ファイルシステムにより記憶媒体に記憶されるファイル全般についての管理を行うこととしたうえで、記憶媒体に記憶されるコンテンツファイルを対象として専用に管理するための情報を有して成るファイル形式の管理情報(管理ファイル)を利用することが提案され、また、実施されるようになってきている。
特開2004−227630号公報
ところで、上記のようにして管理ファイルを採用してコンテンツファイルを管理するような機器の実際としては、例えばデジタルビデオカメラやデジタルスチルカメラなどの撮像機器を考えることができるが、近年、このような撮像機器のほとんどが、USB(Universal Serial Bus)マスストレージクラスを実装している。このようなUSBマスストレージクラス対応の機器をホストであるパーソナルコンピュータなどと接続すれば、特にドライバソフトウェアをホスト側にインストールしなくとも、パーソナルコンピュータは、機器側が備える記憶媒体を、自身に接続された外部記憶デバイスであると認識して、その記憶媒体に対するアクセスを通常に実行できる。
しかしながら、上記のようにして撮像機器がUSBマスストレージクラスに対応しているということは、USB経由で接続されたパーソナルコンピュータからの通常のファイル操作により、撮像機器の記憶媒体へのファイル記録、削除、更新などを行うことが可能である、ということになる。
このために、例えば、ユーザ操作や何らかのファイル処理の影響で、パーソナルコンピュータからの制御により、撮像機器の記憶媒体に記憶されている管理ファイルの変更、削除などのファイル操作が行われる可能性のあることは避けられない。なお、上記のようにしてパーソナルコンピュータからの制御により管理ファイルの操作が行われた場合、ファイルシステム管理情報については、同じくパーソナルコンピュータからの制御によって操作結果に応じた更新が行われる。しかしながら、このときの管理ファイルの内容としては、実際のコンテンツファイルの管理内容とは無関係に変更されていることになる。
そして、上記した管理ファイルの内容のまま、パーソナルコンピュータとのUSB接続が切断されたとすると、管理ファイルが示すコンテンツファイルの管理内容としては、ファイルシステム側におけるコンテンツファイルの管理内容との間に不整合を生じる可能性を持っていることになる。つまり、管理ファイルの内容としては不正になっている可能性があって信頼性が保証できないという点で、有効性の無いものとなってしまう。
このようにして管理ファイルの有効性が喪失する可能性は、USBマスストレージクラスにより接続が行われるたびに起こり得る。また、管理ファイルの内容が不正なままで撮像機器を動作させることは、機器の誤動作、また、コンテンツファイルの一覧表示が不適正なものになるなどのトラブルを招く可能性があって好ましくない。そこで、撮像装置としては、USB接続が切断されるごとに、少なくとも、管理ファイルの内容が有効であるか否かについてチェックしておく必要がある、ということになる。
このような管理ファイルの有効性のチェックとしては、例えば、管理ファイルにより管理されているすべてのコンテンツファイルと、ファイルシステムにより管理されているすべてのコンテンツファイルとの比較を行えばよい。その比較結果が全コンテンツファイルについて一致していれば、管理ファイルは有効であると判定できる。しなしながら、このような比較処理は、記憶媒体への頻繁なアクセスを伴い、また、その比較処理としても相応に負担がかかることから、或る程度の処理時間を要する。ちなみに、USB接続が切断されたときに撮像装置が立ち上がりを完了するためには、この不整合のチェックも完了させる必要がある。このために、例えばUSB接続が切断されたときの撮像装置のシステムが立ち上がりに関してのパフォーマンス性能が低下する。
そこで本発明は上記した課題を考慮して、情報処理装置として次のように構成する。
つまり、記憶媒体に記憶されるファイルを、同じ記憶媒体に記憶される基本ファイル管理情報を利用して管理する基本ファイル管理手段と、基本ファイル管理手段により管理されるファイルの一つとして記憶媒体に記憶される特定ファイル管理情報を利用して、基本ファイル管理手段により管理されるファイルにおける特定種類のファイルを管理する特定ファイル管理手段と、特定ファイル管理情報に関する情報であり、基本ファイル管理情報がファイルごとに対応して有する所定の情報項目と同じ意義を有する参照用情報を記憶保持させ、特定ファイル管理情報の更新が行われるのに応じて参照用情報の内容を更新するようにして管理する参照用情報管理手段と、記憶保持されている参照用情報の内容と、基本ファイル管理情報における特定ファイル管理情報に関する参照用情報と同じ意義を有する情報項目の内容とを比較することで、特定ファイル管理情報についての有効性を判定する有効性判定手段とを備えることとした。
上記構成では、記憶媒体に記憶されるファイル全般の管理について、基本ファイル管理情報を利用して行うこととしたうえで、この基本ファイル管理情報により管理されるファイルのうちの特定種類のファイルについては、特定ファイル管理情報によっても管理するようにされている。特定ファイル管理情報は、上記基本ファイル管理情報によって管理されるファイルの一種として扱われる。
そして、このようなファイルの管理構成の下で、上記特定ファイル管理情報に関する情報である参照用情報を記憶保持することとしている。この参照用情報は、基本ファイル管理情報がファイルごとに対応して有する所定の情報項目と同じ意義を有し、特定ファイル管理情報の更新に応じてその内容が更新されるようになっている。つまり、参照用情報は、最新の特定ファイル管理情報に応じた内容を有しているべきものとされる。
そのうえで、特定ファイル管理情報の有効性を判断するのにあたっては、そのときに記憶保持させている参照用情報の内容と、基本ファイル管理情報側の特定ファイル管理情報を管理する情報において、参照用情報と同じ意義を有する情報項目の内容とを比較するようにされる。ここで、その比較結果が一致していないということは、ファイル管理情報が管理する特定ファイル管理情報の更新機会と、参照用情報が示し得るとされる特定ファイル管理情報の更新機会とが相違しており、従って、特定ファイル管理情報の有効性が保証されているものではないことが判定できる。一致していれば、上記両者の更新機会は同じであり、特定ファイル管理情報の有効性が保証されるものとして判定できることになる。
上記したことによれば、本願発明としては、特定ファイル管理情報の有効性判定を行うのにあたり、参照用情報に対応した情報項目のみを特定ファイル管理情報と基本ファイル管理情報との間で比較すれば良いことになる。従って、本願発明による有効性判定の処理にあっては、例えば管理ファイルにより管理されているすべての特定種類のファイルと、ファイルシステムにより管理されているすべての特定種類のファイルとを比較するなどの処理を実行する場合と比較すれば、その処理時間が大幅に短縮されることになる。そして、このようにして特定ファイル管理情報の有効性判定についての処理時間が短縮されることで、例えば装置の立ち上がり時間についても短縮される効果が得られる。
以下、本発明を実施するための最良の形態(以下、実施の形態という)について説明する。本実施の形態としては、本願発明としての情報処理装置の構成をデジタルビデオカメラに適用した場合を例に挙げることとする。
図1は、本実施の形態としてのデジタルビデオカメラ1の構成例を示すブロック図である。
この図に示すデジタルビデオカメラ1において、光学系部2は、撮像レンズ、絞りなどを備えて成り、入射された光を撮像光として、光電変換部3に結像させる。また、光学系部2においては、フォーカス(焦点)調整のためのフォーカス調整機構や、絞り値に応じて絞りを可変する絞り可変機構などを備えているものとされ、このような機構部の駆動は、カメラ機能部6から出力される駆動信号によって行われる。カメラ機能部6は、CPU10の制御に応じて、しかるべきフォーカス状態や絞りの状態等が得られるように所要の駆動信号を出力するようにされている。
また、例えば光学ズーム機能を与えることとした場合には、光学系部2においてズームレンズを移動させるズーム機構を設けると共に、上記と同様にして、CPU10の制御に応じて上記ズーム機構を移動させる駆動部を設けるようにすればよい。さらに、カメラ機能部6として、ストロボを設けたうえで、ストロボ発光機能を与えるように構成することもできる。
光電変換部3は、例えば光電変換素子であるCCD(Charge Coupled Device)、CMOSセンサなどを備えて構成され、光学系部2から入射されて受光面にて結像された撮像光を光電変換することで撮像信号を生成してビデオ信号処理部4に出力する。撮影時においては、例えば露出設定結果に応じて決定されるシャッター速度の指示が、CPU10からビデオ信号処理部4に通知される。ビデオ信号処理部4では、通知されたシャッター速度に対応する走査タイミング信号を光電変換部3に出力する。光電変換部3は、この走査タイミング信号に応じて走査を行うようにして、光電変換処理を実行して映像信号を出力するようにされる。
ビデオ信号処理部4は、光電変換部3から入力されたアナログのビデオ信号(撮像画像信号)について、例えばゲイン調整、サンプルホールド処理を施すことによって波形整形を行ったうえで、A/D変換を行うことで、デジタルとしてのビデオ信号データに変換する。そして、この変換処理によって得られたデジタルビデオ信号について、例えば、表示用輝度データの生成処理などをはじめ、表示部7にて表示が行われるようにするためのビデオ信号処理を実行する。これに伴い、ビデオ信号処理部4では、CPU10の制御に応じてキャラクタ画像なども撮像画像に重畳して表示可能なように、いわゆるオンスクリーンディスプレイのための信号処理も実行可能とされている。
表示部7として採用される実際のディスプレイデバイスについては特に限定されるべきものではないが、現状においては、広く液晶ディスプレイパネルが採用されている。
また、ビデオ信号処理部4は、光電変換部3から入力されたアナログビデオ信号を変換して得たデジタルビデオ信号について、例えば所定方式による圧縮符号化処理を施して、圧縮ビデオデータを生成することが可能とされている。
また、本実施の形態のデジタルビデオカメラは、スチルカメラ機能も備える。つまり、撮像画像信号について、写真としての所定形式による静止画データファイルを生成することが可能とされているが、このような画像処理も、ビデオ信号処理部4によって行われる。
また、ビデオ信号処理部4では、光電変換部3から入力された画像(映像)信号や、後述するメディアから読み出されたAV(Audio Video)データのファイル(AVファイル)などを、所定方式のアナログビデオ信号又はデジタルビデオ信号に変換して、画像入出力部5を介して外部機器などに出力可能とされている。
画像入出力部5は、外部から所定方式のビデオ信号を入力可能ともされており、この入力したビデオ信号をビデオ信号処理部4の処理を経て表示部7に表示させることが可能とされる。また、ビデオ信号処理部4は、画像入出力部5が入力したビデオ信号について、光電変換部3から入力されたアナログビデオ信号と同様にして、記録用データに変換してメディアコントローラ13に転送することもできる。
これに対応して、画像入出力部5は、例えば所定方式に従った映像(画像)信号出力端子/映像信号入力端子を備える。
また、本実施の形態のデジタルビデオカメラ1は、音声処理部8及び音声入出力部9を備えることで、音声信号の入出力も可能とされている。
先ず、音声入力については、音声入出力部9としてマイクロフォンなどを備え、外部音声の収音を行って音声信号に変換して音声を入力するようにされる。そして、このようにして入力した音声信号を音声処理部8に出力する。音声処理部8は、例えば、撮像画像の圧縮符号化に対応する音声圧縮符号化方式により符号化された圧縮オーディオデータに変換するなどの音声信号処理を施す。
CPU10は、ビデオ信号処理部4により得られた撮像画像についての圧縮ビデオデータと、音声処理部8により得られた収音音声についての圧縮オーディオデータとにより、所定形式のAVファイルを形成するための制御処理を実行するようにされる。このAVファイルは、圧縮ビデオデータを再生して出力される動画像に対して、圧縮オーディオデータを再生して出力される音声の再生時間軸が同期したものとなっている。なお、実際にAVファイルを形成するための構成としては、CPU10がプログラムを実行して得られるデジタル信号処理となるソフトウェア構成とされてもよいし、あるいは、AVファイルを形成するためのハードウェアを備えるとともに、CPU10がこのハードウェアについての動作を制御する構成としてもよい。
上記AVファイルとしてのデータは、記録用データとして、例えばCPU10の制御によってメディアコントローラ13に転送される。また、CPU10は、ビデオ信号処理部4によって生成された写真画像としての所定形式の静止画データファイルについても、記録用データとしてメディアコントローラ13に転送することができる。
音声入出力部9としては、音声信号入力端子などを備えて外部のオーディオ機器などからオーディオ信号を入力するようにも構成することができる。上記音声信号入力端子から入力されたオーディオ信号については、音声処理部8は、所定形式によるデジタルオーディオデータファイルに変換するようにされる。CPU10は、このようなデジタルオーディオデータファイルのデータについても、記録用データとしてメディアコントローラ13に転送することができる。
メディアコントローラ13は、CPU10との連携により、所定のメディア(記憶媒体)に対応して、データ処理に関する制御処理を実行可能に構成される。ここでいうメディアに対するデータ処理とは、メディアのフォーマット処理や、メディアの記憶領域に対するファイル及びファイル管理のための情報などの書き込み/読み出し処理など、メディアに記憶されるべきデータに関連する何らかの処理をいう。
本実施の形態では、メディアコントローラ13に対しては、HDD(ハードディスク)14を接続した例を示している。HDDは、周知のようにして記憶媒体として磁気ディスクを備える記憶デバイスであり、現状においては最もビット単価が安価で、また好記録密度な記憶媒体の1つとされ、比較的低コストでギガバイトクラスの大容量が得られる。また、周知のようにして、記憶媒体である磁気ディスクに対する物理的なデータの読み出し/書き込みは、磁気ヘッドにより、磁気ディスク上に形成されるトラックをトレースしながら磁界印加、磁界検出を行うことによって実現される。
また、この場合のHDD14としては、例えばデジタルビデオカメラ1に固定的に内蔵されるものとされている。ただし、デジタルビデオカメラ1(ホスト)に対して装脱可能な、所定の規格に従ったリムーバブル形態とされてもよい。
メディアコントローラ13は、先に説明したようにして、記録用データが転送されてくるのに応じて、この記録用データを、メディアコントローラ13と接続されているメディア(HDD14)のうちから対象として選択されているメディアに対してさらに転送する。データが転送されたメディアでは、メディアコントローラ13側からの指示に応じて記憶領域に対してデータを書き込んで記憶させる。このようにしてメディアに記憶されるデータがファイルとして記憶管理されることになる。なお、メディアに記憶されるファイルの管理は所定方式のファイルシステムによって行われる。
また、例えばメディアに記憶されているファイルのうちで、AVファイルを再生するときには、CPU10及びメディアコントローラ13は、指定されたAVファイルにアクセスして読み出しを行う。このようにして読み出されるAVファイルは、例えばCPU10の処理により、圧縮ビデオデータと圧縮オーディオデータとに分離され、圧縮ビデオデータについてはビデオ信号処理部4に受け渡し、圧縮オーディオ信号については、音声処理部8に受け渡すようにされる。
この場合のビデオ信号処理部4及び音声処理部8は、それぞれ、上記のようにして転送されてきた圧縮ビデオデータ、圧縮オーディオデータについて、復調処理を含む所要の再生信号処理を実行する。これにより、圧縮ビデオデータを再生した画像を表示部7にて表示するとともに、この画像の再生時間に同期して、圧縮オーディオデータを再生して得られる音声信号を、音声入出力部9が有するとされるスピーカにより音声として出力させたり、ヘッドフォン端子から出力させることができる。
また、例えばメディアから再生されたオーディオデータファイルは、音声処理部8の音声信号処理を経た後に、音声入出力部9を介して、外部に対して所定形式のオーディオ信号、オーディオデータとして出力することも可能とされている。この場合、音声入出力部9としては、音声処理部8から出力される所定のオーディオ信号、オーディオデータの形式に対応するオーディオ出力端子を備えることになる。
CPU(Central Processing Unit)10は、プログラムを実行することでデジタルビデオカメラ1についての各種制御処理を実行する。ROM11は、CPU10が実行する各種プログラムのほか、CPU10が処理を実行するのに使用する各種設定情報などが記憶されている。RAM12は、CPU10がプログラムに従った処理を実行するときの作業領域として使用されるもので、各種の演算処理結果などのデータが保持される。
また、不揮発性メモリ12aは、例えばフラッシュメモリなどをはじめとした、電源供給が停止しても記憶内容が消去されない性質のメモリ素子により形成され、CPU10の制御によって、データの書き込み/読み出しが実行される。この不揮発性メモリ12aに記憶されるべきデータ(情報)としては、適宜内容の変更が行われる設定情報などが一般的であるが、特に限定されるものではなく、実際のデジタルビデオカメラ1の仕様などに応じて所要の各種の情報を記憶することとされればよい。
この場合の操作入力部15は、デジタルビデオカメラ1に備えられる各種操作子を一括して示しているものとされる。例えば、この操作入力部15における操作子としては、写真撮影時に操作されるシャッターボタン、撮影モードなどを選択する操作子、パラメータのアップ/ダウンを行うための操作子などが含まれる。
通信部16は、CPU10の制御に応じて、所定のデータ通信方式により外部デバイスと通信を行うためのハードウェア、ソフトウェアを実装して構成される部位である。本実施の形態の実際としては、この通信部16には、USB(Universal Serial Bus)が採用される。そのうえで、本実施の形態のデジタルビデオカメラ1としては、USBマスストレージクラスを実装しているものとされる。
このようにしてUSBマスストレージクラスに対応していることで、例えば本実施の形態のデジタルビデオカメラ1と、パーソナルコンピュータなどの外部情報処理機器とをUSBにより接続すると、外部情報処理機器側では、デジタルビデオカメラ1側のメディアであるHDD14を、外部のリムーバブルメディアとしてマウントしてアクセスすることが可能になる。
例えばデジタルビデオカメラやデジタルスチルカメラなどのデジタル撮像機器の記憶媒体に蓄積されたコンテンツファイルを、パーソナルコンピュータのHDDにコピーし、パーソナルコンピュータのアプリケーションソフトウェアにより、コンテンツファイルの管理、編集を行う、ということは広く行われているが、本実施の形態のデジタルビデオカメラ1と同じく、デジタル撮像機器がUSBマスストレージクラスを実装することにより、デジタル撮像機器のコンテンツファイルをパーソナルコンピュータに記憶させるための接続にあたっては、ドライバのインストールなどが不要であり、非常に簡易で汎用性の高いものとなる。
なお、本願発明の下では、通信部16が対応するデータ通信方式としては、有線、無線を問わず特に限定されるべきものではなく、また、対応するデータ通信方式の数も限定されるべきものでない。現状であれば、データ通信方式としては、上記USB以外では、有線であればEthernet(商標)などのネットワーク、IEEE(the Institute of Electrical and Electronic Engineers)1394などのデータバス規格などを挙げることができる。また、無線であれば、Bluetooth(商標)などのデバイス間近距離無線通信、IEEE802.11a/b/gなどの無線LAN(Local Area Network)規格を挙げることができる。
電源部17は、デジタルビデオカメラ1における各種のハードウェアデバイスに対して動作電源を供給するもので、例えばバッテリや電源アダプタからの電力供給を受けて動作する電源回路などを備えて構成される。
上記のようにして、本実施の形態のデジタルビデオカメラ1では、撮像/収音により得られる動画としてのAVファイルや、写真としての静止画ファイルを、メディア(HDD14)に対して記憶させることができるようになっている。
メディアに記憶されるファイルは、通常は、所定フォーマットによるファイルシステムにより管理されることになるのであるが、本実施の形態としては、FAT(File Allocation Table)ファイルシステムにより管理されるものとしている。FATファイルシステムは、周知のようにして、ツリー型のディレクトリ構造によりファイルを管理するようにされており、また、データの書き込み/読み出しについては、クラスタといわれる論理的な最小データ管理単位により行うものとされている。クラスタは、メディアにおける物理的なデータ書き込み/読み出しの最小単位であるセクタを所定数にまとめたものが1単位となる。
なお、本実施の形態において、上記のようにしてファイルシステム(FAT)により管理されてメディアに記憶されるファイルのうちで、AVファイル(動画ファイル)や、写真などの静止画ファイルについては、再生出力される情報内容(コンテンツ)がユーザにとって意味のあるものであることに由来して、コンテンツファイルといわれるファイル種別(種類)に含まれることとして、例えば、システム関連などの種類のファイルとは区別する。
そのうえで、本実施の形態としては、HDD14に記憶されるファイルとして、上記コンテンツファイルを専門に管理するための管理情報内容を有する、コンテンツ専用の管理ファイル(以降は、単に管理ファイルという)を含めることとしている。
さらに本実施の形態では、上記管理ファイルのバックアップファイルも生成して、HDD14に記憶させることとしている。
図2は、本実施の形態のデジタルビデオカメラ1におけるFATファイルシステムにより構築されるHDD14のディレクトリ構造を示している。
HDD14内のディレクトリ構造としては、例えば図示するようにして、ルート(Root)ディレクトリの直下の階層に、管理ファイルディレクトリ、静止画用ディレクトリ、動画用ディレクトリを配置するようにされる。
これらのディレクトリのうちで、静止画用ディレクトリと動画用ディレクトリがコンテンツファイルを格納するディレクトリとなる。つまり、静止画用ディレクトリには、写真などとしての1以上の静止画ファイルが格納される。また、動画用ディレクトリには、前述したAVファイルなどとしての動画ファイルが格納される。
また、管理ファイルディレクトリには、管理ファイルと、この管理ファイルのバックアップファイルが格納される。後述するようにして、本実施の形態の管理ファイルの実際としては、例えば、プロパティファイル、サムネイルファイル、メタデータファイルの集合から成るものとされる。また、管理ファイルのバックアップファイルは、プロパティファイル及びメタデータファイルについてのバックアップファイルからなるものとされる。
サムネイルファイルは、画像データを含むために相応に大きなファイルサイズになる。このことから、サムネイルファイルについては、バックアップをとらなければそれだけ記憶容量が節約できることになる。また、管理ファイルとファイルシステムの整合が取れていればいつでも再構築(復旧)が可能である。これらのことを理由に、サムネイルファイルは、バックアップファイルには含めないこととしている。
もちろん、例えば、記憶媒体が非常に大きな容量を有していることなどにより、特に記憶容量の節約に関して考慮する必要がない、あるいは、システムの仕様などの事情で、サムネイルファイルをバックアップすることがより優先されるような場合には、バックアップファイルにサムネイルファイルを含めることについて特に問題はない。
また、本実施の形態の実際として、管理ファイルディレクトリは、通常の使用では不可視のディレクトリとして設定されている。従って、この管理ファイルディレクトリに格納される管理ファイル及びバックアップファイルも不可視ファイルとなる。これらの管理ファイル、バックアップファイルは、システム側がコンテンツ管理に使用するファイルであることから、例えばユーザによって不用意に消去、書き換えなどが行われないようにすることが好ましい。そこで、本実施の形態では、上記のようにしてこれらのファイルを不可視ファイルとして管理している。
図3は、本実施の形態の管理ファイルの構造例を示している。
管理ファイルとしては、上記もしたように、プロパティファイル、サムネイルファイル、及びメタデータファイルにさらに分けられる。本実施の形態では、これらプロパティファイル、サムネイルファイル、及びメタデータファイルの集合を管理ファイルとして扱っている。なお、これらプロパティファイル、サムネイルファイル、及びメタデータファイルのうちで、必須のファイルはプロパティファイルとされ、サムネイルファイルとメタデータファイルはオプションとされる。
プロパティファイルは、図示するようにして、ファイルヘッダと、1以上のファイルエントリ(1〜n)の集合として形成される。個々のファイルエントリは、コンテンツファイルに1対1で対応するものとされ、対応するコンテンツファイルに関連した基本的な情報を格納する。エントリファイルの構造については後述する。
サムネイルファイルは、1以上のサムネイルスロットを備えて形成される。1つのサムネイルスロットは、原則として1つのコンテンツファイルに対応して、この対応するコンテンツファイルを示す代表画像であるサムネイル画像データを格納する。
また、メタデータファイルは、1以上のメタデータスロットから成る。1つのメタデータスロットも、1つのコンテンツファイルに対応すべきものとされている。タイトルスロットには、例えばテキスト形式のデータ(コメントなどに使用できる)、コンテンツファイルのグルーピングを示す情報など、任意の情報項目を格納できるものとされている。
プロパティファイルにおけるファイルヘッダの内部構造としては、ここでの図示は省略しているが、例えば、現プロパティファイルの作成日時、更新日時を示す情報、ファイルエントリのサイズを示す情報、格納するファイルエントリの数を示す情報、及びサムネイルファイルリスト、メタデータファイルリストなどを含む。
サムネイルファイルリストは、サムネイルファイルの作成日時、更新日時を示す情報、サムネイルスロットのサイズを示す情報、サムネイルスロットの格納数を示す情報などを格納する。
メタデータファイルリストは、メタデータファイルの作成日時、修正日時を示す情報、メタデータスロットのサイズを示す情報、メタデータスロットの格納数を示す情報などを格納する。
また、プロパティファイルにおけるファイルエントリの構造としては、例えば図示するようにして、ファイルポインタ、メタデータポインタ、サムネイルポインタ、ファイル名、ファイルサイズ、作成日時、更新日時などの情報を有して成る。
ファイルポインタは、対応するコンテンツファイルを指し示すポインタの情報となる。このポインタの実際としては、例えばファイルシステム側で管理するパスにより、対応するコンテンツの所在を特定して示すようにされる。
サムネイルポインタは、サムネイルファイルにおいて、現ファイルエントリに対応付けられるサムネイルスロット(つまり、現ファイルエントリのファイルポインタが示すコンテンツファイルに対応するサムネイルスロット)を指し示す。サムネイルファイルは、例えば固定長のサムネイルスロットを論理的に連結するようにして形成される。そこで、サムネイルポインタとしては、例えばサムネイルファイルにおけるサムネイルスロットの配置順を指定することで、1つのサムネイルスロットを特定できることになる。
なお、サムネイルファイル内のサムネイルスロットに格納されるサムネイル画像データは、表示部7にて表示させるファイル一覧画像を表示させるときにファイルを示すアイコン(サムネイル画像)として表示させるようにして使用することができる。
メタデータポインタは、メタデータファイルにおいて、現ファイルエントリに対応付けられるメタデータスロット(つまり、現ファイルエントリのファイルポインタが示すコンテンツファイルに対応するメタデータスロット)を指し示す。メタデータファイルも、例えば固定長のメタデータスロットを論理的に連結するようにして形成されることから、メタデータポインタとしても、例えばメタデータファイルにおけるメタデータスロットの配置順を指定することで、1つのメタデータスロットを特定できることになる。
また、ファイルエントリ内のファイル名、ファイルサイズ、作成日時、更新日時は、それぞれ、現ファイルエントリのファイルポインタが示すコンテンツファイルの、ファイル名、サイズ、作成日時、更新日時の情報を格納する。
また、ここでは図示していないが、ファイルエントリは、上記したファイルポインタ、メタデータポインタ、サムネイルポインタ、ファイル名、ファイルサイズ、作成日時、更新日時以外の情報を格納することができる。一例として、例えば本実施の形態の管理ファイルを使用するシステムが、GPS(Global Positioning System)などの測位システムを実装しているような場合には、この測位システムにより測位された位置情報などもファイルエントリの情報要素に含めて格納するようにされる。
ここまでの説明から分かるように、デジタルビデオカメラ1のメディア(HDD14)に記憶されるコンテンツファイルの各々は、ファイルエントリ内のファイルポインタによって、そのファイルエントリと対応付けられていることになる。そして、このファイルエントリのサムネイルポインタを参照することで、1つのサムネイルスロットが特定されるが、このサムネイルスロットは、上記ファイルポインタにより対応付けられるコンテンツファイルと対応していることになる。また、このファイルエントリのメタデータポインタにより指定される1つのメタデータスロットも、上記ファイルポインタにより対応付けられるコンテンツファイルと対応していることになる。
つまり、管理ファイルによっては、メディアに記憶されている1つのコンテンツファイルと、このコンテンツファイルに対応付けられたサムネイル画像データ(サムネイルスロット)、及びこのコンテンツファイルに関連する任意の内容の情報(メタデータスロット)とを、プロパティファイルのポインタを軸として対応付けるようにして管理している。
このようなファイル管理の情報を、コンテンツファイルを処理するアプリケーションが利用することで、コンテンツファイルの管理は、例えばファイルシステムのみに依存する場合よりも効率的なものとなる。例えば、ファイル検索にあたっては、ファイルエントリに格納する情報や、メタデータスロットに格納する情報などを検索条件として加えることで、ファイルシステムに基づく場合よりも多くの検索条件を入力して検索を行うことが可能になる。つまり、より高い検索機能が与えられる。また、HDD14に記憶させたコンテンツファイルを表示部7に表示させるような場合においても有利となる。例えば、サムネイル画像の表示時には、サムネイルファイルからサムネイル画像を読み出して再生出力することができるので、その都度、HDD14のコンテンツファイルのデータにアクセスしてサムネイル画像を生成する必要が無く、その分、リスト画面表示が速くなる。また、ファイルエントリに格納する情報や、メタデータスロットに格納する情報などを利用して、リスト表示として多様な付属情報も提示することができる。
図4は、これまでの説明のようにして、FATファイルシステムによるファイル管理と、管理ファイルによるコンテンツファイルの管理を行うようにされた場合のシステム構成を階層モデルにより示している。
先ず、この階層モデルとしては、ソフトウェア層と、その下層となるハードウェア層に大別される。
ソフトウェア層は、この場合には、メディアに対してホスト(実施の形態ではデジタルビデオカメラ1)となるデバイスにおいて、CPUが実行するプログラム、及び各種ファームウェア、ミドルウェアなどにより実現されるソフトウェア処理が対応するものとされる。この場合のソフトウェア層は、基本的には、図示するように、上層から下層にかけて、アプリケーションファイルシステム、デバイスドライバの各層が位置したうえで、管理ファイル制御システムが位置するようにされる。
ハードウェア層には、メディア(HDD14)そのものの物理的な記憶領域が位置するものとして考えることができる。
この場合のアプリケーションは、ファイルについての各種処理機能(記録、再生、更新など)を有し、ファイルレベルでのアクセス要求を管理ファイル制御システムに対して行う。
ファイルシステムは、このファイルシステムとしての機能を実現するソフトウェアが対応する。本実施の形態では、FATファイルシステムを採用することとしているので、ファイルシステムの機能を提供するソフトウェアとしても、FATファイルシステムに対応して構成されるものとなる。
周知のようにしてFATファイルシステムは、記憶ファイルをツリー型のディレクトリ構造により管理し、また、ファイルをクラスタ単位の集合として管理するようにされている。このようなファイル管理、データ管理は、ディレクトリエントリ、及びFAT(File Allocation Table)といわれるテーブル情報から成る管理情報(ファイルシステム管理情報)により実現される。ディレクトリエントリは、メディア上におけるファイル、ディレクトリ(サブディレクトリ)の所在をクラスタレベルで示す情報であり、FATは、ディレクトリ、ファイルを成すクラスタレベルでのチェイン(リンク、連結)を示す情報である。これらファイルシステム管理情報(ディレクトリエントリ、FAT)へのアクセス、また、ファイルの読み出し(再生)、書き込み(追記、更新)、などのファイル操作結果に応じたファイルシステム管理情報の更新などの、ファイルシステム管理情報そのものに対しての操作は、このファイルシステムの階層により行うものとされる。
そして、ファイルシステムでは、アプリケーション(及び後述する管理ファイル制御システム)からのファイルレベルによるアクセス要求を、FATファイルシステムのフォーマットにおけるデータの管理単位となるクラスタのレベルに変換して、デバイスドライバに対してアクセス要求を行う。
デバイスドライバは、コントロール対象のデバイスとなるメディアをコントロールするためのソフトウェアが対応し、上記ファイルシステムからのFATファイルシステムフォーマットに従ったクラスタレベルによるアクセス要求を、メディア上におけるデータの書き込み、読み出し単位であるセクタのレベルに変換して、メディアへのアクセス要求を行う。
この場合のメディアは、論理的にはFATファイルシステムに従ってフォーマット(初期化)されたものとなる。図1では、HDDがここでのメディアに相当する。そして、メディアは、デバイスドライバからのセクタレベルのアクセス要求に応答して、指定されたセクタアドレスからデータを読み出して、デバイスドライバに返す。つまり、セクタレベルでのアクセス応答を実行する。
デバイスドライバは、メディアからのセクタレベルでのアクセス応答、つまりセクタ単位でのデータの受け取りを行い、この受け取ったデータについて、クラスタ単位によるデータとして扱ってファイルシステムに受け渡す(クラスタレベルでのアクセス応答)。
ファイルシステムは、デバイスドライバから受け取ったデータを、ファイルレベルのデータとしてアプリケーションに受け渡すようにされる。アプリケーションは、ファイルとして受け取ったデータについて、例えばユーザによる操作入力などに応じたアプリケーションレベルでの所要の処理を実行する。
また、管理ファイル制御システムは、図3に示した管理ファイルの生成、メディアへの読み出し、書き込みなどのファイル操作機能を実現するソフトウェアが対応する。例えばアプリケーションが、管理ファイルを利用してコンテンツファイルを検索するような場合には、管理ファイル制御システムによりメディアから読み出させて取り込んだ管理ファイルを参照することになる。
また、アプリケーションのファイル操作として、コンテンツファイルについての記録、削除、更新などのファイル操作を行う場合には、管理ファイル制御システムを経由して、アクセス要求、読み出しデータの受け取りを行うものとされる。この場合には、アプリケーションと管理ファイル制御システムは、例えばファイル名や、相互に取り決めたファイルIDなどを用いて、ファイルレベルでの通信を行うようにされればよい。
また、管理ファイル制御システムは、上記したようなアプリケーションによるファイル操作結果に応じて、この操作結果が反映されるようにして管理ファイルの更新(書き換え)を行うようにされる。このようにして、管理ファイル制御システムは、管理ファイルの操作を行うようにされている。また、本実施の形態では、図2により説明したようにして、管理ファイルのバックアップファイルも存在し、このバックアップファイルも、アプリケーションによるコンテンツファイルの操作結果に応じて更新する必要がある。このようなバックアップファイルのファイル操作も、管理ファイル制御システムが実行する。
管理ファイル制御システムが、例えば管理ファイルのアクセス要求を行うときには、アプリケーションと同様にして、ファイルレベルにより、ファイルシステムに対して要求を行うことになる。ファイルシステムより下層では、先の説明と同様にしてアクセス要求とデータの受け渡しを行って、管理ファイルのデータを管理ファイル制御システムに返すようにされる。
これまでの説明から理解されるように、本実施の形態のデジタルビデオカメラ1は、ファイルシステム(FAT:基本ファイル管理手段)により記憶媒体に記憶されるファイル全般の管理を行うようにした上で、このファイルのうち、コンテンツファイル(特定種類のファイル)については管理ファイルによっても管理されるように構成している。そして、このようなファイルの管理構成では、ファイルシステム側でのファイル管理情報によるファイル管理内容と管理ファイルによるファイル管理内容について相互に整合が得られていることが、正常なファイル管理のために必要になってくる。
しかしながら、本実施の形態のデジタルビデオカメラ1では、先に図1により説明したように、USBマスストレージクラスに対応している。USBマスストレージクラスに対応しているということは、USBにより接続されたパーソナルコンピュータなどが、デジタルビデオカメラ1のHDD14を、自身にマウントされた外部記憶デバイスとして扱ってファイル操作などを実行できるということになるが、このことが、ファイルシステムと管理ファイルのファイル管理内容との不整合を招く原因になることがある。このことについて、図5を参照して説明する。
図5(a)においては、ファイルシステムによりコンテンツファイルA、Bの2つのファイルを管理しており、また、管理ファイルによっても、これらコンテンツA、Bを適正管理している状態が模式的に示されている。
そして、例えば図5(a)に示される状態の下で、本実施の形態のデジタルビデオカメラ1とパーソナルコンピュータなどの外部情報処理装置とを、USBにより接続したとする。
すると、本実施の形態のデジタルビデオカメラ1がUSBマスストレージクラスに対応していることで、外部情報処理装置側では、上記もしているように、デジタルビデオカメラ1のHDD14が外部記憶デバイスとして見えるようにされ、外部情報処理装置側からのHDD14に記憶されているファイル操作(ファイルの新規記録、削除、変更など)が可能になる。つまり、例えばユーザが外部情報処理装置に対する操作を行うことで、HDD14に対してファイルを新規記録したり、また、削除したり、さらには、外部情報処理装置によりファイルを読み込んで何らかの変更を行って再書き込み(更新)を行うことができる。
前述もしたように、本実施の形態の管理ファイルは、ファイルシステムにより管理されるファイルとしてHDD14に記憶されている。従って、上記のようにして本実施の形態のデジタルビデオカメラ1がUSBマスストレージクラスにより外部情報処理装置と接続されている状態では、外部情報処理装置からの制御により、管理ファイルを操作することも可能であることになる。先に述べたように、本実施の形態の管理ファイルは不可視ファイルとして設定されているが、コンピュータ装置などの外部情報処理装置であれば、不可視ファイルを可視ファイルに設定変更することは不可能ではなく、従って、不可視ファイルとして設定されていることが、即ち、不用意な改竄、変更に対する万全な保護を保証するものではない。
そして、この場合においては、図5(a)に示すファイル管理状態の下でパーソナルコンピュータ側からの制御により管理ファイルについて変更が行われてしまった結果として、先ず、図5(b)には、管理ファイルとコンテンツファイルBとの関連付けが行われなくなった状態が示されている。例えば、管理ファイルにおいてコンテンツファイルBを管理するための情報が、内容の変更により消失したような場合に、このような状態となる。
また、図5(c)には、同じ図5(a)の状態下で、外部情報処理装置からの制御により管理ファイルについて変更が行われてしまった結果として、コンテンツファイルA,Bに加えて、ファイルシステム側では存在しないものとされているはずのコンテンツCを、管理ファイルにより管理する状態となった場合が示されている。
また、この図には示していないが、外部情報処理装置からの制御により管理ファイル自体が削除されるようなファイル操作が行われることも考えられる。この場合には、HDD14にコンテンツファイルが記憶されているのにかかわらず、管理ファイルによっては、コンテンツファイルが全く記録されていないことを示し、整合性のとれない状態となる。
このようにして、本実施の形態のデジタルビデオカメラ1がUSBマスストレージクラスにより外部情報処理装置と接続された状態で、外部情報処理装置側からHDD14に対するファイル操作として、管理ファイルに対する操作が行われるようなことがあると、ファイルシステムと管理ファイルによるコンテンツファイルの管理内容に不整合が生じることになる。なお、この場合のような不整合の状態は、管理ファイルのほうが、コンテンツファイルに対する操作とは無関係な機会において不用意に変更されることにより生じるものであることから、管理ファイルについての信頼性が保証されず、その内容としては有効性を持たない状態であるといえる。
そして、例えば図5(b)、(c)などのようにして管理ファイルの有効性が喪失した状態で、デジタルビデオカメラ1とパーソナルコンピュータとのUSB接続を切断させ、デジタルビデオカメラ1を単体で使用する状態に戻したとする。このときには、デジタルビデオカメラ1では、管理ファイルの内容が無効で不整合が生じていることは認識できていないことになる。このようにしてデジタルビデオカメラ1が管理ファイル内容の無効性を認識していない状態のまま通常の動作を実行させたとすると、誤動作を招いたり、また、不適切なファイル管理が提示されてユーザを混乱させるなどの不都合を招く可能性がある。例えば、図5(c)に示すようにして、コンテンツファイルBについては、ファイルシステム上では記憶されていないものとして管理されているのに対して、管理ファイルでは適正に管理対象となっているような不整合の状態の下で、コンテンツファイルのインデックス表示を行わせたとする。インデックス表示とは、HDD14に記憶されているコンテンツファイルを目次的に提示するために、表示部7に表示させる画像である。
この場合、管理ファイル側では、コンテンツファイルBがHDD14に記憶されているものとして管理している。このため、インデックス表示においては、コンテンツファイルBがHDD14に記憶されており、かつ、正常に再生可能な状態であることが示されてしまう。しかしながら、インデックス表示からコンテンツファイルCを指定して再生を指示したとしても、ファイルシステム上ではコンテンツファイルBを既に削除していることから、HDD14のコンテンツファイルBにはアクセスすることができずに、再生エラーとなる。このような再生エラーは、ユーザをとまどわせるものであるし、また、場合によっては、デジタルビデオカメラ1のハングアップなど、機器動作のエラーも招きやすくなる。
そこで、本実施の形態としては、このような不都合を回避するために、以降説明していくような構成を採るようにされる。
先ず、図6のフローチャートは、デジタルビデオカメラ1が単体で動作しているときに、コンテンツファイルを対象とする新規記録、削除、変更(更新)などの何らかのファイル操作に応じた処理を実行したときに応じて実行される処理手順を示している。
なお、この図に示す処理は、例えばCPU10などのプログラム実行機能を持つハードウェアデバイスが、図2に示すソフトウェア層(アプリケーション、管理ファイル制御システム、ファイルシステム、及びデバイスドライバ)としてのプログラムを実行することで実現される。このようなプログラムは、例えば、ROM11、不揮発性メモリ12a、あるいはHDD14などに記憶される。あるいは、プログラムを例えばリムーバブルの記憶媒体に記憶させておいて、後から、この記憶媒体を使用してインストールするようにしてデジタルスチルカメラ1に対して記憶させることもできる。また、ネットワーク上のサーバなどにおける記憶装置に記憶させておき、ネットワーク経由でダウンロードするようにして取得してデジタルスチルカメラ1にインストールするようなことも考えられる。この点については、後述する、図7のフローチャートについても同様である。
図6では、ステップS101としての手順により、コンテンツファイルに関しての何らかの処理が実行される。この処理結果に応じて、続くステップS102においては、コンテンツファイルの処理結果を管理ファイルに反映させるようにして、その内容を更新するための処理が実行される。
次のステップS103においては、上記ステップS102による管理ファイルの更新結果に応じて、バックアップ用情報項目(参照用情報)を作成する。
ここでのバックアップ用情報項目としては、管理ファイルについてのファイルサイズと、更新日時の2つの情報項目により形成するものとされる。従って、ステップS103の処理としては、ステップS102により更新されたことで得られた管理ファイルのサイズをファイルサイズの情報項目の内容として設定し、その更新が行われたとする日時の情報を、日時の情報項目の内容として設定する。そして、これらの情報項目の集合としてのバックアップ用情報項目を得るようにされる。
このようにしてステップS103により作成されたバックアップ用情報項目は、ステップS104の処理によって不揮発性メモリ12aに書き込まれて記憶保持される。例えばステップS101のコンテンツファイル処理が、HDD14にコンテンツファイルが何も記録されていないブランクの状態からの初めてのコンテンツファイルの記録であるような場合には、ステップS102〜S104の処理によっては、管理ファイルを新規作成してHDD14に新規保存する動作と、バックアップ用情報項目を新規作成して不揮発性メモリ12aに新規保存する動作とが得られることになる。また、ステップS101のコンテンツファイル処理が、例えば以降におけるコンテンツファイルの追加記録、削除、変更などの場合には、ステップS102〜S104の処理により、管理ファイルの更新、バックアップ用情報項目の更新が行われることになる。
ここで、上記バックアップ用情報項目としては、ファイルサイズと、更新日時の2つであるとしている。
本実施の形態のファイルシステムであるFATでは、ディレクトリ(ファイル)ごとのエントリ情報として規定されるディレクトリエントリの構造において、周知のように、ファイル名、ファイルサイズ、作成日時、及び更新日時の情報項目を有しており、これらのうちで、ファイルサイズと更新日時が、上記バックアップ用情報項目と共通であり、同じ意義を有している。つまり、バックアップ用情報項目は、ファイルシステムのファイル管理情報がファイルごとに対応して有するとされる情報項目のうちから、所定の同意義のものを選択していることになる。
そして、バックアップ用情報項目が上記のような性質を持つことに基づいて、ステップS103の処理としては、管理ファイルを管理するためのディレクトリエントリに格納されているファイルサイズ及び更新日時の情報項目を読み出して取得し、この取得した情報を利用してバックアップ用情報項目を作成するように構成することができる。
また、管理ファイルの実際としては、図3に示したように、プロパティファイル、サムネイルファイル、及びメタデータファイルから成る。さらに、図2に示したようにして、管理ファイルのバックアップファイルが設けられる。バックアップファイルも、管理ファイルと同様の、プロパティファイル、サムネイルファイル、及びメタデータファイルに対応したファイルから成る。実際には、これらのファイルが全て、ファイルシステムにより管理される。
ステップS102により管理ファイルを更新するときには、そのバックアップファイルの更新も行われる。そして、ステップS103、S104により作成され、不揮発性メモリ12aに記憶されるバックアップ用情報項目としては、上記した管理ファイルとしてのプロパティファイル、サムネイルファイル、及びメタデータファイルの3つのファイルと、これらのファイルに対応する3つのバックアップファイルごとに用意されることになる。
図7は、管理ファイルについての有効性判定のための処理手順を示す。
本実施の形態のデジタルビデオカメラ1と外部機器との間で、通信部16を利用したUSB経由でのデータ通信が行われているときには、USBマスストレージにより、外部機器からHDD14を操作可能になる。このために、USBの接続が切断された直後においては、例えば図5などに示したようにして、USB接続されていたときに、管理ファイルについて不用意な変更(及び削除)などの操作が行われて、管理ファイルの有効性が喪失してしまっている可能性がある。このために、管理ファイルの有効性判定は、通信部16経由による外部との通信である、USBによるデータ通信が切断されたときに実行するものとしている。そこで、図7に示す処理としては、ステップS201によりUSBによるデータ通信の切断を検知することとしている。そして、このデータ通信の切断が検知されると、ステップS202以降の処理に進む。
ステップS202においては、ファイルシステム管理情報における、管理ファイルを管理するディレクトリエントリにアクセスして、このディレクトリエントリから比較対象情報項目を読み出す。ここでいう比較対象情報項目の具体例としては、ディレクトリエントリにおいて格納される、ファイルサイズと更新日時の各情報項目となる。つまり、ディレクトリエントリに格納される情報項目のうちで、本実施の形態のバックアップ用情報項目と同一意義となる情報項目である。
また、図6にて説明したように、ここでの管理ファイルとは、プロパティファイル、サムネイルファイル、及びメタデータファイルのことを指し、さらに、これらプロパティファイル、サムネイルファイル、及びメタデータファイルごとのバックアップファイルも含む。従って、ステップS202においては、例えば、これら6つのファイルごとのディレクトリエントリから比較対象情報項目を読み出すことになる。
次のステップS203では、上記ステップS202の処理結果として、管理ファイルが存在するか否かについて判別する。
前述したように、管理ファイルの有効性が喪失したものとみなされる状況の1つとして、USBマスストレージ接続されているパーソナルコンピュータからの制御により管理ファイルの削除が行われたような場合を考えることができる。この場合には、ステップS202による比較対象情報項目の読み出しを実行しても、ファイルシステム管理情報において管理ファイルを管理する情報が存在していないことから、管理ファイルを管理するディレクトリエントリにアクセスできずに読み出しエラーとなる。このような結果となった場合には、ステップS203において否定の判別結果が得られることになる。なお、この場合には、先に説明した管理ファイルとして扱われる6つのファイルのうちで、少なくとも1つのファイルの読み出しがエラーになれば、ステップS203においては否定の判別結果を出力するようにされる。
一方、ステップS202による比較対象情報項目の読み出しを実行したところ、正常に、管理ファイルを管理するディレクトリエントリにアクセスできたのであれば、ファイルシステムにより管理ファイルが正常に管理されていることとなって、ステップS203においては肯定の判別結果が得られることになる。
ステップS203により肯定の判別結果が得られた場合には、ステップS204に進む。
ステップS204においては、不揮発性メモリ12aにアクセスして、バックアップ用情報項目の読み出しを実行する。
上記ステップS204の処理を終了した段階では、ステップS202により読み出した比較対象情報項目としてのファイルサイズ、更新日時の情報と、ステップS204により読み出したバックアップ用情報項目としてのファイルサイズ、更新日時の情報とが取得されている。そこで、ステップS205により、バックアップ用情報項目のファイルサイズ、更新日時の内容と、比較対象情報項目のファイルサイズ、更新日時の内容についての比較処理を実行し、次のステップS206により、比較した内容が一致したか否かについての判別を行うようにされる。
このときにも、ステップS205では、管理ファイルとして扱われる6つのファイルごとに、比較対象情報項目とバックアップ用情報項目のファイルサイズ、更新日時の内容を比較するようにされる。また、ステップS206では、これら6つのファイルごとの全ての比較結果が一致した場合にのみ肯定の判別結果を出力することとし、1つでも一致の比較結果が得られない場合には、否定の判別結果を出力するようにされる。
ファイルサイズは、ファイルの内容が変更されることに応じて変化し得るものであり、更新日時も、ファイルの更新が行われることで変更されるものである。
そのうえで、さらに不揮発性メモリ12aに記憶保持されるバックアップ用情報項目(ファイルサイズ、更新日時)は、デジタルビデオカメラ1としてのシステムの動作としてコンテンツファイルに関する操作が行われるのに応じて更新される情報であるといことがいえる。これとの対比として、比較対象情報項目を含むファイルシステム管理情報は、USBマスストレージ接続が行われたことなどにより、デジタルビデオカメラ1のシステム動作の関知しないところで行われてしまうファイル操作に応じて変更される情報であるということがいえる。
このことから、ステップS206により肯定の判別結果が得られたということは、管理ファイルは、ファイルシステムの更新と常に同期するようにして更新されていたということが推定される。換言すれば、例えばUSBマスストレージ接続状態下での外部情報処理装置からの管理ファイル操作は無かったものと推定される。従って、この場合の管理ファイルは、デジタルビデオカメラ1のシステム動作の下でのファイル操作に応じた適正な内容を有した、有効なものであるということになる。
そこで、この場合には、ステップS207により、HDD14に記憶されている管理ファイルの読み込みを実行するようにされる。以降のコンテンツファイルに関する各種の動作には、このようにして読み込まれた管理ファイルの内容を参照することになるが、この管理ファイルの内容は有効なものであるから、適正な動作が期待される。
これに対して、ステップS206において否定の判別結果が得られた場合には、管理ファイルについて、デジタルビデオカメラ1のシステム動作の関知しないところでのファイル操作によって変更が行われるなどした可能性があることになる。この場合、管理ファイルは、その内容が不正なものとなっており、有効性が喪失しているものとみることができる。
そこで、この場合には、ステップS208に進んで、管理ファイルを再作成するようにされる。なお、本実施の形態にあっては、管理ファイルの再作成は、バックアップファイルを利用して行うことができる。
そして、次のステップS209により、上記ステップS208により再作成された管理ファイルの読み込みを実行するようにされる。
これまでの図6、図7による説明から理解されるように、本実施の形態では、デジタルビデオカメラ1のシステム動作によるコンテンツファイルの操作ごとに応じて、管理ファイルのファイルサイズと更新日時を示すバックアップ用情報項目を更新して記憶保持させることとしている。そのうえで、管理ファイルの有効性を判定するのにあたっては、このバックアップ用情報項目と、ファイルシステム側のファイルサイズと更新日時の情報(比較対象情報項目)とを比較した結果を利用することとしている。この比較結果が、管理ファイルの有効、無効を示し得ることは上記の通りである。
上記したバックアップ用情報項目の実際としては、例えば6つのファイル分のファイルサイズと更新日時の情報であることから、全体としても数十バイト程度のサイズのデータについての比較処理を実行すればよい。また、管理されるコンテンツファイル数が膨大になったとしても、これにかかわらず、上記した6つのファイル分のファイルサイズの情報と更新日時の情報を管理ファイルの有効性の判定に使用することに変化はない。
このことから、例えばHDD14に記憶される全コンテンツファイルをチェックする場合と比較すれば、管理ファイルの有効性判定のための処理時間は大幅に短縮され、これに伴って、例えばUSB接続などのデータ通信が切断された後のシステムの立ち上がり(起動)に要する時間も短縮されて高速化される。このとき、バックアップ用情報項目は、不揮発性メモリ12aに保持されていることから、読み込みのためのアクセス時間は、HDD14にアクセスする場合と比較すれば大幅に短縮され、このことも、上記したシステム起動性の向上に寄与する。
さらに、ステップS208による管理ファイルの再作成に関しては、バックアップファイルを利用している。例えばバックアップファイルが無い場合には、HDD14に記憶されている全コンテンツファイルにアクセスして必要な情報を収集することになり、多くの処理時間を必要とする。これに対して、本実施の形態としては、例えばバックアップファイルの内容をコピーするような処理により管理ファイルを再作成できるので、その処理も非常に短時間で済む。この管理ファイル再作成処理も、USB接続の切断に応じた手順に含まれているものであり、従って、このことも、上記システム起動時間の短縮要因となるものである。
なお、本発明としては、これまでに実施の形態として説明した構成に限定されるものではない。
例えば、上記実施の形態にあっては、管理ファイルの有効性判定に使用する情報項目を、ファイルサイズと更新日時の組み合わせとしているが、その情報項目の意義内容が、ファイルの更新に応じて変化する可能性のあるものでありさえすれば、これより少数、多数による別の組み合わせを採ってよい。また、管理ファイルについてのファイルシステムによる管理態様、また、管理ファイルのフォーマット、仕様などとしては、図2、図3により説明した以外にも考えられる。また、上記実施の形態では、管理ファイルによっては、画像、音声等を情報内容とするコンテンツファイルを管理するものとしたが、管理ファイルが管理対象とするファイル種別については特に限定しない。例えば文書ファイルなどとされてもよい。また、実際の機器の用途などによっては、管理ファイルの管理対象となる特定種類のファイルが、ファイルシステム(基本ファイル管理手段)により管理される全種類のファイルと一致する可能性も考えられる。また、これに伴い、本願発明が適用される装置としては、デジタルビデオカメラに限定されるものではなく、他の各種機器に適用可能である。
本発明の実施の形態としての情報処理装置であるデジタルビデオカメラの構成例を示すブロック図である。 本実施の形態における、ファイルシステムによるコンテンツファイル、管理ファイル、及びバックアップファイルの管理態様例をディレクトリ構造により示す図である。 管理ファイルの構造例を模式的に示す図である。 実施の形態のデジタルビデオカメラにおける、メディア(HDD)アクセスに関するシステム構成を階層モデルにより示す図である。 外部情報処理装置により本実施の形態のデジタルビデオカメラのHDDに対するファイル操作が行われたことで生じる不整合の状態例を示す図である。 実施の形態のデジタルビデオカメラにおける、コンテンツファイル処理に対応した、バックアップ用情報項目の処理についての手順例を示すフローチャートである。 実施の形態のデジタルビデオカメラにおける、管理ファイルの有効性判定のための手順例を示すフローチャートである。
符号の説明
1 デジタルビデオカメラ、2 光学系部、3 光電変換部、4 ビデオ信号処理部、5 画像入出力部、6 カメラ機能部、7 表示部、8 音声処理部、9 音声入出力部、10 CPU、11 ROM、12 RAM、12a 不揮発性メモリ、13 メディアコントローラ、14 HDD、15 操作入力部、16 通信部

Claims (3)

  1. 記憶媒体に記憶されるファイルを、同じ記憶媒体に記憶される基本ファイル管理情報を利用して管理する基本ファイル管理手段と、
    上記基本ファイル管理手段により管理されるファイルの一つとして上記記憶媒体に記憶される特定ファイル管理情報を利用して、上記基本ファイル管理手段により管理されるファイルにおける特定種類のファイルを管理する特定ファイル管理手段と、
    上記特定ファイル管理情報に関する情報であり、上記基本ファイル管理情報がファイルごとに対応して有する所定の情報項目と同じ意義を有する参照用情報を記憶保持させ、特定ファイル管理情報の更新が行われるのに応じて上記参照用情報の内容を更新するようにして管理する参照用情報管理手段と、
    記憶保持されている参照用情報の内容と、上記基本ファイル管理情報における上記特定ファイル管理情報に関する上記参照用情報と同じ意義を有する情報項目の内容とを比較することで、上記特定ファイル管理情報についての有効性を判定する有効性判定手段と、
    を備えることを特徴とする情報処理装置。
  2. 記憶媒体に記憶されるファイルを、同じ記憶媒体に記憶される基本ファイル管理情報を利用して管理する基本ファイル管理手順と、
    上記基本ファイル管理手順により管理されるファイルの一つとして上記記憶媒体に記憶される特定ファイル管理情報を利用して、上記基本ファイル管理手順により管理されるファイルにおける特定種類のファイルを管理する特定ファイル管理手順と、
    上記特定ファイル管理情報に関する情報であり、上記基本ファイル管理情報がファイルごとに対応して有する所定の情報項目と同じ意義を有する参照用情報を記憶保持させ、特定ファイル管理情報の更新が行われるのに応じて上記参照用情報の内容を更新するようにして管理する参照用情報管理手順と、
    記憶保持されている参照用情報の内容と、上記基本ファイル管理情報における上記特定ファイル管理情報に関する上記参照用情報と同じ意義を有する情報項目の内容とを比較することで、上記特定ファイル管理情報についての有効性を判定する有効性判定手順と、
    を実行することを特徴とする情報処理方法。
  3. 記憶媒体に記憶されるファイルを、同じ記憶媒体に記憶される基本ファイル管理情報を利用して管理する基本ファイル管理手順と、
    上記基本ファイル管理手順により管理されるファイルの一つとして上記記憶媒体に記憶される特定ファイル管理情報を利用して、上記基本ファイル管理手順により管理されるファイルにおける特定種類のファイルを管理する特定ファイル管理手順と、
    上記特定ファイル管理情報に関する情報であり、上記基本ファイル管理情報がファイルごとに対応して有する所定の情報項目と同じ意義を有する参照用情報を記憶保持させ、特定ファイル管理情報の更新が行われるのに応じて上記参照用情報の内容を更新するようにして管理する参照用情報管理手順と、
    記憶保持されている参照用情報の内容と、上記基本ファイル管理情報における上記特定ファイル管理情報に関する上記参照用情報と同じ意義を有する情報項目の内容とを比較することで、上記特定ファイル管理情報についての有効性を判定する有効性判定手順と、
    を情報処理装置に実行させるプログラム。
JP2005379327A 2005-12-28 2005-12-28 情報処理装置、情報処理方法、プログラム Pending JP2007179435A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2005379327A JP2007179435A (ja) 2005-12-28 2005-12-28 情報処理装置、情報処理方法、プログラム
US11/646,188 US20070198595A1 (en) 2005-12-28 2006-12-27 Information processing apparatus, information processing method, and program
CN2006101671988A CN1992055B (zh) 2005-12-28 2006-12-28 信息处理装置和信息处理方法
US13/275,562 US20120102076A1 (en) 2005-12-28 2011-10-18 Information processing apparatus, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005379327A JP2007179435A (ja) 2005-12-28 2005-12-28 情報処理装置、情報処理方法、プログラム

Publications (2)

Publication Number Publication Date
JP2007179435A true JP2007179435A (ja) 2007-07-12
JP2007179435A5 JP2007179435A5 (ja) 2009-02-12

Family

ID=38214248

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005379327A Pending JP2007179435A (ja) 2005-12-28 2005-12-28 情報処理装置、情報処理方法、プログラム

Country Status (3)

Country Link
US (2) US20070198595A1 (ja)
JP (1) JP2007179435A (ja)
CN (1) CN1992055B (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009128919A (ja) * 2007-11-19 2009-06-11 Sharp Corp 携帯情報端末

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100918725B1 (ko) * 2002-04-12 2009-09-24 미쓰비시덴키 가부시키가이샤 메타데이터 재생성 조건 설정 장치
TW200840357A (en) * 2006-12-26 2008-10-01 Sony Corp Information processing apparatus, information processing method, and program
JP5145760B2 (ja) * 2007-04-25 2013-02-20 ソニー株式会社 情報処理システム、情報処理装置及び方法、プログラム、並びに記録媒体
JP2009075679A (ja) * 2007-09-18 2009-04-09 Ricoh Co Ltd 情報再生システム、データ生成装置、データ再生装置、データ生成方法、プログラム
US20090083738A1 (en) * 2007-09-25 2009-03-26 Microsoft Corporation Automated data object set administration
JP4346670B1 (ja) * 2008-05-20 2009-10-21 株式会社東芝 電子装置およびコンテンツデータ提供方法
US9215471B2 (en) 2010-11-12 2015-12-15 Microsoft Technology Licensing, Llc Bitstream manipulation and verification of encoded digital media data
US9262419B2 (en) * 2013-04-05 2016-02-16 Microsoft Technology Licensing, Llc Syntax-aware manipulation of media files in a container format
JP6512791B2 (ja) * 2014-11-06 2019-05-15 クラリオン株式会社 オーディオ再生装置、及びオーディオ再生システム
US11138076B2 (en) * 2017-06-30 2021-10-05 Redis Ltd. Methods, systems, and media for controlling append-only file rewrites
JP6953226B2 (ja) * 2017-08-04 2021-10-27 ソニーセミコンダクタソリューションズ株式会社 通信装置、通信方法、プログラム、および、通信システム

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005222525A (ja) * 2004-01-08 2005-08-18 Victor Co Of Japan Ltd ファイルシステムの検査データ記録方法及びデータ変更検出方法
JP2005348404A (ja) * 2005-05-30 2005-12-15 Canon Inc デジタルカメラ

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6021413A (en) * 1997-04-01 2000-02-01 The University Of Illinois Board Of Trustees Application-directed variable-granularity caching and consistency management
US6356908B1 (en) * 1999-07-30 2002-03-12 International Business Machines Corporation Automatic web page thumbnail generation
JP2001222504A (ja) * 1999-12-03 2001-08-17 Canon Inc 電子機器、電子機器の制御方法及び記録媒体
TW501072B (en) * 2001-05-09 2002-09-01 Ulead Systems Inc Visualization process method of image file and image editor having visualization process function and the readable storage medium of computer to store program
US8549434B2 (en) * 2001-10-18 2013-10-01 Microsoft Corporation Method for graphical representation of a content collection
KR100918725B1 (ko) * 2002-04-12 2009-09-24 미쓰비시덴키 가부시키가이샤 메타데이터 재생성 조건 설정 장치
JP4022755B2 (ja) * 2003-01-21 2007-12-19 ソニー株式会社 記録装置、再生装置、ファイル管理方法及びファイル再生方法
US20040205286A1 (en) * 2003-04-11 2004-10-14 Bryant Steven M. Grouping digital images using a digital camera
KR100548427B1 (ko) * 2004-03-03 2006-02-02 엘지전자 주식회사 플래시 메모리 파일 시스템의 데이터 관리방법
US7610317B2 (en) * 2005-02-22 2009-10-27 Microsoft Corporation Synchronization with derived metadata
US8121428B2 (en) * 2005-05-31 2012-02-21 Microsoft Corporation Accelerated image rendering

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005222525A (ja) * 2004-01-08 2005-08-18 Victor Co Of Japan Ltd ファイルシステムの検査データ記録方法及びデータ変更検出方法
JP2005348404A (ja) * 2005-05-30 2005-12-15 Canon Inc デジタルカメラ

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009128919A (ja) * 2007-11-19 2009-06-11 Sharp Corp 携帯情報端末

Also Published As

Publication number Publication date
CN1992055A (zh) 2007-07-04
US20120102076A1 (en) 2012-04-26
US20070198595A1 (en) 2007-08-23
CN1992055B (zh) 2010-09-08

Similar Documents

Publication Publication Date Title
JP2007179435A (ja) 情報処理装置、情報処理方法、プログラム
US8296272B2 (en) Information processing apparatus, information processing method, and program
KR100847403B1 (ko) 파일 액세스 방법 및 파일 액세스 장치
JP2008004004A (ja) ファイル管理装置及び電子機器
JP4595936B2 (ja) 情報処理装置、情報処理方法、プログラム
US20080151291A1 (en) Imaging device, information processing device, information processing system, recording control method thereof, and program for causing a computer to execute the method
KR100601682B1 (ko) 미디어 파일 이동 방법, 장치 및 그 방법을 수행하기 위한 프로그램이 저장된 저장매체
JP2011028716A (ja) バックアップ装置およびバックアップ方法
JP4561872B2 (ja) 記録再生装置及び情報処理方法
JP2007036581A (ja) 情報管理装置及び情報管理方法
JP4481226B2 (ja) 画像管理装置
JP2007179436A (ja) 情報処理装置、情報処理方法、プログラム
JP2006260158A (ja) 情報処理装置、情報処理方法、プログラム
JP2006178633A (ja) 情報処理装置、情報処理方法、プログラム
JP4744165B2 (ja) コンテンツ処理装置
JP4734898B2 (ja) 情報処理装置、情報処理方法、プログラム
JP2006146812A (ja) 情報処理装置、情報処理方法、プログラム
JP5489590B2 (ja) 情報処理装置、その制御方法及びプログラム
JP4206872B2 (ja) 情報編集装置、撮像装置および情報編集方法
JP4693735B2 (ja) 静止画ファイル記録編集装置
JP4318040B2 (ja) 情報編集装置、撮像装置および情報編集方法
JP4277291B2 (ja) 撮影装置、撮影データのコピー方法
JP2006293552A (ja) ファイル処理装置、電子機器、ファイル処理方法およびファイル処理プログラム
JP2006139439A (ja) 情報処理装置、情報処理方法、及びプログラム
JP2006133855A (ja) 情報処理装置、情報処理方法、プログラム

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081218

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081218

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110728

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110802

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110929

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20120131