JP2005010950A - File management apparatus, file management method, program, and recording medium - Google Patents
File management apparatus, file management method, program, and recording medium Download PDFInfo
- Publication number
- JP2005010950A JP2005010950A JP2003172469A JP2003172469A JP2005010950A JP 2005010950 A JP2005010950 A JP 2005010950A JP 2003172469 A JP2003172469 A JP 2003172469A JP 2003172469 A JP2003172469 A JP 2003172469A JP 2005010950 A JP2005010950 A JP 2005010950A
- Authority
- JP
- Japan
- Prior art keywords
- file
- content
- content list
- file management
- recording medium
- 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
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
Abstract
【課題】コンテンツファイル群を別のソフトウェアでも利用できる形態を残した上で、意図しないコンテンツファイルの移動を検出可能とする。
【解決手段】コピーされたコンテンツファイル群102〜105に基づいて、コンテンツファイル群の論理構造107を管理するためのコンテンツリストファイル101を作成し、コンテンツリストファイル101上の登録情報に基づいて、各コンテンツファイル102〜105の移動を検出する。
【選択図】 図1An unintended movement of a content file can be detected while leaving a form in which a content file group can be used by another software.
A content list file 101 for managing a logical structure 107 of a content file group is created based on the copied content file groups 102 to 105, and each of the content file groups 102 to 105 is created based on registration information on the content list file 101. The movement of the content files 102 to 105 is detected.
[Selection] Figure 1
Description
【0001】
【発明の属する技術分野】
本発明は、記録媒体にコピーされたコンテンツファイル群の論理構造を情報処理装置において管理するためのファイル管理装置、ファイル管理方法、プログラム及び記録媒体に関するものである。
【0002】
【従来の技術】
従来、図11に示すように、デジタルカメラに代表される撮像装置110において、撮影した画像データや音声データ等のデータ群(以下、画像ファイル、音声ファイル、動画ファイルなどいわゆるマルチメディアコンテンツファイル全般を「コンテンツファイル」と称す)は一般に、装置内の取り外し可能な記憶メディア112に、ある特定のファイル管理方法により特定のフォーマットで記録される。
【0003】
デジタルカメラにおける画像ファイルは一般にExif、Tiffといった規格で定められる画像フォーマットで、圧縮される場合はJPEGと言われる規格で行われることが多い。またリムーバブルメディアへの記録は、一般に、DCF(Design rule for Camera File System)で定める構造で行われることが多い。
【0004】
DCF規格においては、パソコンで多く使われているDOS FATファイルシステムを採用した上で、図12に示されるように、そのルートディレクトリ1201の直下にDCIMという名称のディレクトリ1202が存在し、その下に各サブディレクトリが配置される。各サブディレクトリの名称は8文字で構成され、その最初の3文字は100から999までの番号で構成され、残りの5文字はDCF規格の範囲内で自由な文字をつけられている。この例ではこの命名規則に従い、1203、1204で表されるディレクトリ名称となっている。その各サブディレクトリ内に画像ファイルが含まれる。画像ファイルの名称規則としては8文字で構成されるファイル名の前半4文字はDCF規格の範囲内で自由な文字列が、後半4文字には0001から9999までの通し番号が付けられる。この例ではこの命名規則に従い、1205、1206、1207、1208で表される画像ファイル名称となっている。また、画像ファイル以外の音声、動画などのコンテンツファイルはDCF規格で規定する画像ファイルとは見なされないが、同一のサブディレクトリに配置することは許されている。
【0005】
また、記録される画像ファイルは一般に図13のような構造をもつ。フォーマット全体は1301で表しているSOIで開始、1302で表すEOIで終了しており、その内部は1308、1309で表す画像圧縮データとその関連テーブル等だけではなく、1303で表す付属情報記録部内に様々なデータがメタデータとして記録できることが多い。たとえば、1304のようなマーカ、識別コード、ヘッダ以外にも、1305で示すメーカ、ユーザの独自情報が記録できる部分、あるいは1306で示すような日時記録部、1307で示すようなサムネイル画像を記録することも可能な場合が多い。
【0006】
上記を一例とするように、記録されたコンテンツ群は、図11における取り外し可能な記憶メディア112そのものを介して、あるいはデジタルカメラ等からUSB等のケーブル114を介してPC等の処理装置111により認識される。認識されたコンテンツ群は一般に処理装置内のストレージ装置113にコピーされ、アルバム表示等を行うソフトウェアによって利用することができる。
【0007】
上記のような利用形態において、ソフトウェアがコンテンツ群を管理する形態にはいくつか考えられる。代表的なものとしては以下の2形態が挙げられるであろう。
(1)一つは、コピーの際にコンテンツ群をソフトウェア内に取り込み、ソフトウェア独自の管理方法によって管理する方法である。この場合は元のコンテンツ群はソフトウェア独自の管理データと統合され、一般には一つのコンテンツファイルとして管理される。
【0008】
(2)もう一つは、図12で例示したDCFのようなコンテンツファイル群とそのディレクトリ構造をコピー元として、図14において例示されるようにコピー先のストレージ内で、図14中の点線内(1407)に示すように、同じあるいは別のディレクトリ構造に配置し、コンテンツファイル群自体には変更を加えず、World Wide Web Consortiumというコンソーシアムなどによって規定されているHTMLと言われる言語に代表されるハイパーリンク等の方法により、コンテンツ群をソフトウェアの作成するファイル内でリンクを作成し表示を行う方法である。
【0009】
一般にこのような図14の例では、HTMLファイル1401をファイルシステム内あるいはネットワーク上の適切な位置、ここでは同一ファイルシステム内のルートディレクトリに配置し、1409で示す、DCF構造のディレクトリDCIMをルート直下のディレクトリとして配置している。このようなHTMLファイルの内容は、例えば図15のようになる。この例のようなHTMLをソフトウェアが作成し、Webブラウザに代表されるアプリケーションがコンテンツファイル群の表示を行うことが一般的である。
【0010】
【発明が解決しようとする課題】
しかしながら、(1)の方法においては、コンテンツ群はそのソフトウェア独自の方法で一般に一つのファイルにまとめられる。その結果、コンテンツは特定のソフトウェア独自の管理方法においてのみアクセス可能となる。その場合、コンテンツ群の改変や削除などはそのソフトウェアを介して行うことになる。これは、意図しないコンテンツの移動などが起きないというメリットがある一方、そのコンテンツ群を別のソフトウェアで再利用することを難しくしてしまうという欠点を持つ。
【0011】
また、(2)の方法では、コンテンツ群は他のアプリケーションなどにより別に利用することも可能であるというメリットがある。その一方で、以下のような課題が発生する。
・初心者を代表とするその構造を理解しない利用者が、例えば図14における1403から1406への移動のように、本来意図しないコンテンツファイルの移動あるいはファイル名の変更を行った場合、図15の下線部1504に示す部分でのリンク切れにより対象コンテンツを管理できなくなるということがある。
・さらに、HTMLは一般にレイアウトと文書構造に関する情報を含むフォーマットであるため、コンテンツ群の論理的な構造、たとえばグルーピングなどを正確に処理プログラムなどで管理することが困難である。たとえば図15の例では、TABLE要素内に、1501、1502、1503で示すように3つのTR要素が含まれている。1501、1502のTR要素はアルバムのグルーピングと論理的に対応するべきものであり、1503は他のアルバムへのリンクボタンを表すものであるが、HTMLの構造では3者を同一視してしまい、論理構造を正確に反映できるページを作成し、またアプリケーション等で編集することが難しくなる。
【0012】
従って、本発明の目的は、コンテンツファイル群を別のソフトウェアでも利用できる形態を残した上で、意図しないコンテンツファイルの移動を検出可能とすることにある。
【0013】
【課題を解決するための手段】
斯かる目的を達成するために、本発明のファイル管理装置は、コンテンツファイル群を記録媒体内にコピーするコピー手段と、コピーされた前記コンテンツファイル群に基づいて、前記コンテンツファイル群の論理構造を管理するためのコンテンツリストファイルを作成するコンテンツリストファイル作成手段と、前記コンテンツリストファイル上の登録情報に基づいて、前記各コンテンツファイルの移動を検出する移動検出手段とを有することを特徴とする。
【0014】
また、本発明のファイル管理方法は、記録媒体にコピーされたコンテンツファイル群の論理構造を情報処理装置において管理するためのファイル管理方法であって、コンテンツリストファイル作成手段が、コピーされた前記コンテンツファイル群に基づいて、前記コンテンツファイル群の論理構造を管理するためのコンテンツリストファイルを作成し、移動検出手段が、前記コンテンツリストファイル上の登録情報に基づいて、前記各コンテンツファイルの移動を検出することを特徴とする。
【0015】
また、本発明のプログラムは、前記ファイル管理方法をコンピュータに実行させることを特徴とする。さらに、本発明のコンピュータ読み取り可能な記録媒体は、前記プログラムを記録したことを特徴とする。
【0016】
【発明の実施の形態】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
<第1の実施形態>
図2は、本発明の第1の実施形態に係るファイル管理装置のシステム構成図である。
201はメモリカードなどのカードリーダ部を示す。202は図11における113であり、ハードディスクドライブなどのストレージ装置を表す。203はモニタなどの表示部を表す。204はUSBやIEEE1394などのインタフェースを表す。205は処理部であり、CPUなどの演算装置を指す。以下に説明する各フローチャートに示す各処理プログラムは、ストレージ部202あるいはROM207に予め記録されており、処理部205がその内容を適宜読み出し実行する。各処理プログラムにおける変数はRAM206に格納される。あるいは状況により定数としてROM207に格納される場合もある。209はデータバスを表し、各部間のデータの送受信はこのバスを通じて行われる。
【0017】
図3は、本実施形態において作成するコンテンツリストファイルを示した図である。
図1の例で示したコンテンツ群を管理するためのファイルとして例示している。コンテンツファイルにはコンテンツ群の論理構造を反映するため、World Wide Web Consortiumで規定されているXMLと呼ばれる言語を使用し、記述している。
【0018】
図1のように、コンテンツとなる各コンテンツファイル102,103,104,105の集合であるコンテンツファイル群を管理するXMLコンテンツリストファイル101は、ファイルシステム内あるいはネットワーク上の適切な位置、ここでは同一ファイルシステム内のルートディレクトリに配置し、DCF構造のディレクトリDCIMをルート直下のディレクトリとして配置される状況を例として説明している。
【0019】
図3では、一行目のXML宣言の直下で、コンテンツリスト全体をCOLLECTIONという要素で括っており、そのCOLLECTIONに対応するIDが属性として割り当てられている。例えば別のコンテンツリストが存在する場合でも、COLLECTION毎に一意のCOLLECTION_IDが割り当てられる。
【0020】
また、COLLECTIONの直下には、ディレクトリ構造に対応したグループピングのためのGROUP要素が存在してもよく、それが、その対応するディレクトリ内に存在する各コンテンツファイルへのリンクを括ることができる。この例では画像ファイルのみを対象としているが、音声、動画ファイルなどを対象としても良い。
【0021】
GROUP要素はNAME属性を持ち、この例ではディレクトリ名をそのNAME属性の値として持っている。ディレクトリ構造に対応したグルーピングというものはあくまでも一例であり、実際はディレクトリ構造にグルーピングが限定される必要はなく、別の自由な名称で様々なディレクトリ下のコンテンツファイル群をグルーピングしても、或いは適当なグルーピングを表すためにGROUP要素をネストさせても、さらにGROUP要素を使わずにCOLLECTION要素の直下にコンテンツを表す要素を配置しても良い。
【0022】
実際のコンテンツファイルは、そのコンテンツを表す要素、画像ファイルであれば例えばIMGという名称の要素により対応付けられ、その要素のSRC属性で実際のファイルの物理パスへの記述がなされている。さらにこの例ではALT属性でそのコンテンツに対する説明が記述されており、さらにそのXML内(ここではCOLLECTION内)で一意となるID属性が付与されている。この例のような規則に従ったXMLコンテンツリストをアプリケーションソフトウェアが利用し、コンテンツファイル群を管理し表示編集を行う。
【0023】
図4は、上記のようなコンテンツリストを作成する処理の各ステップを表すフローチャートである。
S401においては、まず、図2におけるカードリーダ部201あるいはケーブルI/F部204を介し、リムーバブルメディアあるいはケーブル経由でデジタルカメラからストレージ部202にコンテンツ群をすべてコピーする。
【0024】
コピーされたコンテンツ群は、コピー元と同じディレクトリ構造を持つか、新たなディレクトリ構造においてストレージ部に記録される。この例では図1中の点線内(107)に示すように、コピー元と同じディレクトリ構造をもつこととする。
【0025】
S402の処理では、XMLコンテンツリストを作成するための前処理が行われる。具体的には、図5のS501で示すように、変数CollectionIDに、システムが作成するXMLコンテンツリストごとに一意な値を代入する。一意な値には様々な作成方法が考えられるが、ここでは例として、一部のオペレーティングシステムが採用しているUUID(Universally Unique IDentifier)という形式の、16バイト数値をハイフンで区切った値の一例、”AAAAAAAA−0000−1111−BBBB−AAAAAAAAAAAA”という値を入れる。
【0026】
S502の処理では、システムの日時を変数CreateDateに代入する。ここでは、国際標準ISO8601に準拠した形式で”2002−04−10−T11:27:04”という値が入る。
【0027】
XMLコンテンツリスト作成のための前処理が終わると、S403において、DCIMの直下に存在するディレクトリの数をカウントし、その値を変数DirNumに代入する。(ここではDCF形式のディレクトリ構造をそのままコピーした例であるのでDCIM下のディレクトリはネストされていない。)
【0028】
次にS404でカウンタ変数iに0を代入し、DCIM直下のディレクトリ名を順に読み出す。最初に読み出したディレクトリ名称をS405で変数DirName(i)に代入する。
【0029】
続いて、S406で、ディレクトリDirName(i) のファイル数を読み、その値を変数FileNumに代入する。
【0030】
続いて、S407でカウンタ変数jに0を代入し、その後DirName(i)以下のファイル名を順に読み出す。
【0031】
続いて、S408で変数FileName(i,j)にファイル名を代入し、S409でそのファイルの、コンテンツリストXMLファイルが配置される予定の位置、ここではルートディレクトリの位置からのディレクトリパスを読み、それをPathName(i,j)に代入する。たとえば、図1における102のファイルをディレクトリ、ファイルを図の表示順に読むとすると、FileName(0,0)=”IMG_0001.JPG”、PathName(0,0)=”/DCIM/100ABCDE/IMG_0001.JPG”となる。
【0032】
次にS410で、コンテンツファイルにメタデータを記述する処理に移る。この処理フローは図6に記載している。
図6のS601において、現在変数PathName(i,j)の値が対象となるコンテンツに対して、ID値をシステムが割り当て、それを変数ContentID(i,j)に代入する。
【0033】
次に、S602で該当コンテンツファイルをRAM206に読み込み、S603で、予め定められた該当コンテンツファイルのメタデータ指定場所に変数CollectionIDと変数ContentID(i,j)を連結した値を記録する。例えば、そのファイルが図13のような構造をもつファイルである場合には、メーカ、ユーザ情報記録部1305に値を記録、あるいはEOIの部分1302の直後に値を記録する。
【0034】
次にS604で、必要に応じて該当コンテンツファイル変更日時を記録する部分に、変数CreateDateの値を適切に形式変換し記録する。たとえば図13で説明した形式のファイルであれば、日時記録部1306に、そのファイルに応じた形式、たとえば”2002:04:10 11:27:04”のようにCreateDateの値を変換した上で記録する。
【0035】
さらに、そのファイルシステムにおける変更日時をコンテンツリストファイル上のCreateDateの値とする。たとえばDCFで使われているDOS FATファイルシステムあるいは互換ファイルシステムなど同様の情報を定義できるファイルシステムを使用している場合は、該当コンテンツファイルにおけるDOS FATシステムでいうところの更新日付/時刻のビットフィールドをCreateDateの値から適切に変換した上で変更する。例えば、DOS FATファイルシステムの場合であれば、更新日付のビットフィールドを”0101100010001010”(YYYYYYMMMMDDDDの表記でYは1980年からの相対値)、更新時刻のフィールドを”1011011011000010”(hhhhhmmmmmmsssssで、秒は実際の1/2の値が入る)に変更する。ただし、ファイルシステムにおける作成日付を別の目的で使用するためその処理システムで変更を望まない場合、変更は強要されない。ファイル内のデータが上記に変換されたあとは、そのファイルは上書き保存される。
【0036】
図4に戻り、S411でカウンタ変数jがそのディレクトリ内のファイル数であるFileNumから1を差し引いた数に達したかどうかの判断が行われる。もしまだ達していない場合はS413の処理でカウンタ変数jに1を追加し、S408の処理に戻る。
【0037】
j=FileNum−1の場合、S412の処理で、カウンタ変数iがすでにDCIM直下のディレクトリ数DirNumから1を引いた数に達したかどうかを確認する。まだ達していない場合はS414でiに1を加え、S405の処理に戻る。
【0038】
iがDirNum−1に達した場合、S415でXMLコンテンツリストの書き出しの処理に移る。具体的には、変数CollectionID、CreateDateの情報をもとにCOLLECTION要素とその属性を作成、DirName(i)の情報をもとにGROUP要素を作成、PathName(i,j)、ContentID(i,j)、FileName(i,j)の情報をもとにIMG要素を作成する。この例では、完成したXMLコンテンツリストは図3の通りとなり、図1におけるルートディレクトリ直下の場所101にContents.xmlというファイル名で保存される。
【0039】
最終的に、コンテンツ群は、各々のコンテンツファイルに「COLLECTION_ID属性値+IMG要素のID属性値」がメタデータとして記録されている状態となる。図1の102、103、104、105内の枠内にその状態を模式的に描いている。
【0040】
コピーされたコンテンツファイルは図11におけるPC等の処理装置111内でアプリケーションにより利用されることが可能となる。例えば、XSLTに対応した機能を持つアプリケーションが作動している場合には、そのコンテンツファイルを先に作成したXMLコンテンツリストのリンク先の対象として表示などを行うことが可能となる。
【0041】
次に、上記の手段で作成したコンテンツ群に対し、意図しないコンテンツファイルの移動が発生したかどうかのチェックと、発生した場合の検索処理について説明する。
【0042】
図7は、ユーザによる意図しないコンテンツファイルの移動が発生したことをチェックする処理を記述したフローチャートである。
まず、S701の処理において、図1における101に記録されているXMLコンテンツリストファイルをRAMに読み込む。次に、該当XMLコンテンツリストファイルにおけるCOLLECTION要素のCOLLECTION_ID属性の値を変数CollectionIDに代入し、CREATE_DATE属性値を変数CreateDateに代入する。
【0043】
さらに、XMLコンテンツリストファイル内のIMG要素を順に読む。S704、S705の処理において、該当IMG要素のSRC属性値を変数ContentPathに代入し、該当IMG要素のID属性値を変数ContentIDに代入する。
【0044】
次にS706の処理において、先に代入したContentPathの値のパス上にファイルが実在するかどうかの確認を行う。もし確認された場合は、次に読み出すIMG要素に対して同様の処理をS703から行う。ファイルの実在が確認されなかった場合は、ユーザによるファイルの意図しない移動があったものとして、S707でコンテンツファイルの検索処理を行い、それが終了すると同様に次のIMG要素に対して同様の確認を行う。
【0045】
図1の例では、ファイル103をユーザが誤ってディレクトリXXX下の106の位置に移動してしまった状態を模式的に描いている。このような状態の場合は、この処理内の図3におけるIMG要素301を該当IMG要素として確認している時点で、ファイルの実在がコンテンツリストで指定している場所に存在しないことがわかる。
【0046】
コンテンツファイルの検索処理のフローは図8で示している。
まずS802の処理において、先に代入した変数ContentPathのディレクトリを表すデリミタで区別された最後のストリング文字列を変数FileNameに代入する。例えばContentPathの値が”DCIM/100AABCDE/IMG_0001.JPG”となっている場合はデリミタがスラッシュであり、FileName値は”IMG_0001.JPG”となる。
【0047】
次に、S803の処理で、FileNameがファイル名と同じであるファイルをストレージ全体から検索する。もし検索結果1つ以上のファイルが発見できた場合は(S804)、その各々に関してメタデータの確認が行われる(S805)。
【0048】
ファイルが見つからなかった場合、あるいはメタデータの確認の結果ファイルが違っていた場合は、S806の処理において、変数CreateDateの値をそのファイルシステムの形式に適切に変更した値が、ファイルの変更日時と同じであるファイルを全ストレージ内から検索する。
【0049】
もし検索結果1つ以上のファイルが発見できた場合は(S807)、その各々に関してメタデータの確認が行われる(S808)。ファイルが見つからなかった場合、あるいはメタデータの確認の結果ファイルが違っていた場合は、S809、S810で、ストレージ内の全ファイルに対し、メタデータの確認が行われる。この結果ファイルが見つからなかった場合は、該当ストレージにファイルがない旨をユーザに表示し、図7のS708に戻る。
【0050】
図8におけるS805、S808、S810での各ファイルメタデータの確認の処理のフローは図9に示している。
まずS902において検索結果の各コンテンツファイルをRAMに読み出す。次にS903の処理において、該当コンテンツのメタデータ指定場所に記録されているメタデータの値を、変数CollectionContentIDに代入する。
【0051】
S904の処理では、このCollectionContentIDの値が、先にXMLファイルから代入したCollectionIDとContentIDを連結したものと同じ値かどうかを確認する。たとえば、CollectionContentIDの値が” AAAAAAAA−0000−1111−BBBB−AAAAAAAAAAAA cpano001”という値であり、CollectionIDの値が” AAAAAAAA−0000−1111−BBBB−AAAAAAAAAAAA”、ContentIDの値が” cpano001”であれば、データがマッチしたと見なされる。
【0052】
データがマッチした場合、該当ファイルを発見したことになる。その場合はS906の処理において発見時の処理を行う。これは、例えば、▲1▼コンテンツファイル名、▲2▼そのファイルシステム上の現在の場所、▲3▼XMLコンテンツリスト上のSRC属性値での場所、をユーザに表示し、ユーザの選択に応じてコンテンツファイルのファイルシステム上の位置を▲3▼で記述されている位置に移動あるいはコピーする。あるいは逆に、▲3▼の値を▲2▼の位置に変更しても良い。これらの処理は、システムの初期設定により自動実行させてもよい。
【0053】
図1の103から106の移動の例では、コンテンツファイル自身を106から103の位置に戻しても良いし、XMLコンテンツパス内の該当IMG要素のSRC属性を、XXX/IMG_0002.JPGといったように現在の位置に変更する処理を施すことも可能である。これはユーザがその都度選択する、あるいはあらかじめ決められた選択肢により自動処理しても良い。発見時処理が終了すると、処理は図7のS708に戻り、別のIMG要素に対して同様に確認が行われる。
【0054】
S904においてデータがマッチしなかった場合は、全ファイルが確認されるまでS902の処理にもどり、次の検索結果コンテンツファイルの確認が同様に行われる。全ファイルが終了し、データがマッチしたファイルがなかった場合は、図9の処理を呼び出した処理の次の処理に戻る。例えばS805から呼び出した場合は、S806の処理に戻る。
【0055】
<第2の実施形態>
次に、本発明の第2の実施形態について説明する。本実施形態におけるファイル管理装置のシステム構成は、図2に示した第1の実施形態に係るファイル管理装置のシステム構成と同様であるため、その説明は省略する。本発明の第2の実施形態としては、コンテンツファイルに埋め込むメタデータとして、COLLECTION_IDとCONTENT_IDの組み合わせの代わりに、そのファイルが存在するファイルパス自体を利用することも挙げられる。
【0056】
第1の実施形態において使用したコンテンツリストファイルには、このファイルパスも各IMGファイルのSRC属性として記述されているので、この情報を同様にファイルのIDとして、S603におけるメタデータ指定場所への記録、S903におけるメタデータ指定場所からの変数代入値、S904におけるメタデータとIDのチェックにおいて使用することで、第1の実施形態と同様の効果を得ることが可能である。ファイルパスが埋め込まれた状態を模式的に表したものが図10である。
【0057】
上記第1及び第2の実施形態によれば、コンテンツ群を別のソフトウェアでも利用できる形態を残した上で、アルバムの論理構造をハイパーリンクに反映しソフトウェアでの管理を容易にし、かつ意図しないコンテンツファイルの移動などが生じた際に適切に修正を行うことができる。尚、本発明においては、上記実施形態におけるストレージメディアとして、磁気ディスクや半導体メモリを適用することができる。
【0058】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【0059】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0060】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROM等を用いることができる。
【0061】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0062】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0063】
【発明の効果】
本発明によれば、コンテンツファイル群の論理構造を管理するためのコンテンツリストファイルを作成し、そのコンテンツリストファイル上の登録情報に基づいて各コンテンツファイルの移動の検出可能としたことにより、コンテンツファイル群を別のソフトウェアでも利用できる形態を残した上で、意図しないコンテンツファイルの移動を検出することが可能となる。
【図面の簡単な説明】
【図1】ストレージ上におけるコンテンツ群のファイル管理状態の一例を示した図である。
【図2】本発明の一実施形態にファイル管理装置のシステム構成を示した図である。
【図3】XMLで作成したコンテンツリストの完成形の一例を示した図である。
【図4】コンテンツリスト作成とコンテンツにメタデータを付与する処理を示したフローチャートである。
【図5】コンテンツリスト作成の前処理を示したフローチャートである。
【図6】コンテンツファイルにメタデータを記述する処理を示したフローチャートである。
【図7】ユーザによる意図しないコンテンツファイルの移動が発生したことをチェックする処理を示したフローチャートである。
【図8】コンテンツファイルの検索処理を示したフローチャートである。
【図9】各ファイルメタデータの確認の処理を示したフローチャートである。
【図10】ストレージ上におけるコンテンツ群のファイル管理の状態において、ファイルパスをIDとして埋め込んでいる例を示した図である。
【図11】デジタルカメラ、PCなどの処理装置、メディア、ケーブルなどの接続構成を模式的に示した図である。
【図12】デジタルカメラの記録フォーマット構造を模式的に示した図である。
【図13】画像ファイルなどのコンテンツ記録フォーマットを模式的に示した図である。
【図14】画像ファイル群をHTMLで管理している構造を模式的に示した図である。
【図15】画像ファイル群を表示するHTML文書の一例を示した図である。
【符号の説明】
101 XMLコンテンツリストファイル
102〜106 コンテンツファイル
107 ディレクトリ構造
201 カードリーダ部
202 ストレージ部
203 表示部
204 ケーブルI/F部
205 処理部
206 RAM
207 ROM
208 入力部
209 データバス
301 XMLコンテンツリストファイル内のIMG要素
110 デジタルカメラ
111 PC
112 記憶メディア
113 ストレージ装置
114 ケーブル
1301 圧縮データスタート位置
1302 圧縮データ終了位置
1303 付属情報記録部
1304 マーカ、識別コード、ヘッダ等記録部
1305 メーカ、ユーザ情報記録部
1306 日時記録部
1307 サムネイル画像記録部
1308 圧縮のための各種テーブル、各ヘッダ情報記録部
1309 圧縮画像データ記録部[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a file management apparatus, a file management method, a program, and a recording medium for managing the logical structure of a content file group copied to a recording medium in an information processing apparatus.
[0002]
[Prior art]
Conventionally, as shown in FIG. 11, in an
[0003]
An image file in a digital camera is generally an image format defined by a standard such as Exif or Tiff, and when compressed, it is often performed according to a standard called JPEG. Recording on removable media is generally performed with a structure defined by DCF (Design rule for Camera File System).
[0004]
In the DCF standard, a DOS FAT file system often used in a personal computer is adopted, and as shown in FIG. 12, a
[0005]
The recorded image file generally has a structure as shown in FIG. The entire format starts with an SOI represented by 1301 and ends with an EOI represented by 1302. The inside of the format is not only the compressed image data represented by 1308 and 1309 and its related tables, but also the attached information recording unit represented by 1303. Various data can often be recorded as metadata. For example, in addition to a marker such as 1304, an identification code, and a header, a part capable of recording the manufacturer and user's unique information indicated by 1305, a date and time recording part indicated by 1306, and a thumbnail image indicated by 1307 are recorded. It is often possible.
[0006]
As an example, the recorded content group is recognized by the
[0007]
In the usage form as described above, several forms in which the software manages content groups are conceivable. The following two forms will be mentioned as typical ones.
(1) One is a method in which a content group is taken into software at the time of copying and managed by a software-specific management method. In this case, the original content group is integrated with software-specific management data and is generally managed as one content file.
[0008]
(2) The other is a content file group such as DCF illustrated in FIG. 12 and its directory structure as a copy source, in the copy destination storage as illustrated in FIG. 14, within the dotted line in FIG. As shown in (1407), it is placed in the same or different directory structure, the content file group itself is not changed, and it is represented by a language called HTML defined by a consortium such as the World Wide Web Consortium. This is a method for creating and displaying a content group in a file created by software by a method such as hyperlink.
[0009]
In general, in the example of FIG. 14, the HTML
[0010]
[Problems to be solved by the invention]
However, in the method (1), content groups are generally combined into one file by a method unique to the software. As a result, the content can be accessed only by a specific software-specific management method. In that case, modification or deletion of the content group is performed through the software. This has the advantage that unintentional movement of content does not occur, but has the disadvantage of making it difficult to reuse the content group with other software.
[0011]
Further, the method (2) has an advantage that the content group can be used separately by another application. On the other hand, the following problems occur.
When a user who does not understand the structure represented by a beginner moves a content file or changes a file name that is not originally intended, for example, from 1403 to 1406 in FIG. 14, the underline in FIG. In some cases, the target content cannot be managed due to a broken link in the portion indicated by the section 1504.
Furthermore, since HTML is a format that generally includes information on layout and document structure, it is difficult to accurately manage the logical structure of content groups, such as grouping, with a processing program or the like. For example, in the example of FIG. 15, three TR elements are included in the TABLE element as indicated by 1501, 1502, and 1503. The
[0012]
Therefore, an object of the present invention is to make it possible to detect an unintended movement of a content file while leaving a form in which the content file group can be used by another software.
[0013]
[Means for Solving the Problems]
In order to achieve such an object, a file management apparatus according to the present invention includes a copy unit that copies a content file group into a recording medium, and a logical structure of the content file group based on the copied content file group. Content list file creation means for creating a content list file for management, and movement detection means for detecting movement of each content file based on registration information on the content list file.
[0014]
Also, the file management method of the present invention is a file management method for managing the logical structure of a content file group copied to a recording medium in an information processing apparatus, wherein the content list file creation means includes the copied content A content list file for managing the logical structure of the content file group is created based on the file group, and the movement detecting means detects the movement of each content file based on the registration information on the content list file. It is characterized by doing.
[0015]
A program according to the present invention causes a computer to execute the file management method. Furthermore, the computer-readable recording medium of the present invention is characterized in that the program is recorded.
[0016]
DETAILED DESCRIPTION OF THE INVENTION
DESCRIPTION OF EXEMPLARY EMBODIMENTS Hereinafter, preferred embodiments to which the invention is applied will be described in detail with reference to the accompanying drawings.
<First Embodiment>
FIG. 2 is a system configuration diagram of the file management apparatus according to the first embodiment of the present invention.
[0017]
FIG. 3 is a diagram showing a content list file created in the present embodiment.
It is illustrated as a file for managing the content group shown in the example of FIG. In order to reflect the logical structure of the content group, the content file is described using a language called XML defined by the World Wide Web Consortium.
[0018]
As shown in FIG. 1, an XML
[0019]
In FIG. 3, the entire content list is bundled with an element called COLLECTION immediately below the XML declaration on the first line, and an ID corresponding to the COLLECTION is assigned as an attribute. For example, even when another content list exists, a unique COLLECTION_ID is assigned to each COLLECTION.
[0020]
Further, a GROUP element for grouping corresponding to the directory structure may exist immediately below the COLLECTION, and it can link a link to each content file existing in the corresponding directory. In this example, only image files are targeted, but audio, video files, and the like may be targeted.
[0021]
The GROUP element has a NAME attribute, and in this example, has a directory name as the value of the NAME attribute. The grouping corresponding to the directory structure is merely an example. Actually, the grouping need not be limited to the directory structure, and content files under various directories may be grouped under different free names, or appropriate In order to represent grouping, a GROUP element may be nested, and an element representing content may be arranged immediately below the COLLECTION element without using the GROUP element.
[0022]
An actual content file is associated with an element representing the content, for example, an element named IMG if it is an image file, and the physical path of the actual file is described by the SRC attribute of the element. Further, in this example, an explanation for the content is described by an ALT attribute, and an ID attribute that is unique in the XML (here, in COLLECTION) is given. The application software uses the XML content list according to the rules as in this example, manages the content file group, and performs display editing.
[0023]
FIG. 4 is a flowchart showing the steps of the process for creating the content list as described above.
In S401, first, all content groups are copied from the digital camera to the
[0024]
The copied content group has the same directory structure as the copy source or is recorded in the storage unit in a new directory structure. In this example, as shown in a dotted line (107) in FIG. 1, it has the same directory structure as the copy source.
[0025]
In the process of S402, pre-processing for creating an XML content list is performed. Specifically, as shown in S501 of FIG. 5, a unique value is assigned to the variable CollectionID for each XML content list created by the system. Various creation methods can be considered for a unique value, but here, as an example, an example of a value obtained by separating a 16-byte numeric value with a hyphen in the form of UUID (Universally Unique IDentifier) adopted by some operating systems , "AAAAAAAAA-0000-1111-BBBB-AAAAAAAAAAAAA" is entered.
[0026]
In the process of S502, the system date and time is substituted into the variable CreateDate. Here, the value “2002-04-10-T11: 27: 04” is entered in a format compliant with the international standard ISO8601.
[0027]
When the preprocessing for creating the XML content list is completed, in S403, the number of directories existing directly under DCIM is counted, and the value is substituted into a variable DirNum. (Here, the directory under DCIM is not nested because it is an example of copying the directory structure in the DCF format as it is.)
[0028]
In step S404, 0 is substituted for the counter variable i, and the directory names directly under DCIM are read in order. The directory name read first is substituted into variable DirName (i) in S405.
[0029]
Subsequently, in S406, the number of files in the directory DirName (i) is read, and the value is substituted into a variable FileNum.
[0030]
Subsequently, 0 is substituted into the counter variable j in S407, and then the file names below DirName (i) are read in order.
[0031]
Subsequently, in S408, the file name is substituted into the variable FileName (i, j), and in S409, the directory path from the location where the content list XML file is scheduled to be placed, here the location of the root directory, is read. Assign it to PathName (i, j). For example, if the
[0032]
In step S410, the process proceeds to processing for describing metadata in the content file. This processing flow is shown in FIG.
In S601 of FIG. 6, the system assigns an ID value to the content for which the value of the current variable PathName (i, j) is the target, and substitutes it for the variable ContentID (i, j).
[0033]
Next, in step S602, the corresponding content file is read into the
[0034]
Next, in step S604, the value of the variable CreateDate is appropriately converted and recorded in the portion where the corresponding content file change date is recorded as necessary. For example, in the case of a file having the format described in FIG. 13, the date / time recording unit 1306 converts the CreateDate value into a format corresponding to the file, for example, “2002: 04: 10 11:27:04”. Record.
[0035]
Further, the modification date and time in the file system is set as the value of CreateDate on the content list file. For example, if a file system capable of defining similar information such as a DOS FAT file system or compatible file system used in DCF is used, a bit field of update date / time in the DOS FAT system in the corresponding content file Is appropriately converted from the value of CreateDate. For example, in the case of the DOS FAT file system, the update date bit field is “0101100010001010” (YYYYYYMMMMDDDD, Y is a relative value from 1980), the update time field is “1011011011000010” (hhhhhhmmmmssss, second is Actual half value is entered). However, since the creation date in the file system is used for another purpose, the change is not forced if the processing system does not want to change it. After the data in the file is converted to the above, the file is overwritten and saved.
[0036]
Returning to FIG. 4, in S411, it is determined whether or not the counter variable j has reached the number obtained by subtracting 1 from FileNum, which is the number of files in the directory. If not reached yet, 1 is added to the counter variable j in the process of S413, and the process returns to S408.
[0037]
If j = FileNum−1, it is checked in step S412 if the counter variable i has already reached the number obtained by subtracting 1 from the number of directories DirNum directly under DCIM. If not reached yet, 1 is added to i in S414, and the process returns to S405.
[0038]
When i reaches DirNum-1, the process proceeds to the XML content list writing process in S415. Specifically, a COLLECTION element and its attributes are created based on the information of the variables CollectionID and CreateDate, a GROUP element is created based on the information of DirName (i), PathName (i, j), ContentID (i, j ), An IMG element is created based on the information of FileName (i, j). In this example, the completed XML content list is as shown in FIG. 3, and the Contents. Saved with the file name xml.
[0039]
Eventually, the content group is in a state where “COLLECTION_ID attribute value + IMG element ID attribute value” is recorded as metadata in each content file. The state is schematically drawn in the frames in 102, 103, 104, and 105 in FIG.
[0040]
The copied content file can be used by an application in the
[0041]
Next, a description will be given of checking whether or not an unintended content file movement has occurred in the content group created by the above-described means, and search processing in the case where it has occurred.
[0042]
FIG. 7 is a flowchart describing a process for checking that an unintended movement of a content file has occurred by a user.
First, in the processing of S701, the XML content list file recorded in 101 in FIG. 1 is read into the RAM. Next, the value of the COLLECTION_ID attribute of the COLLECTION element in the corresponding XML content list file is substituted into the variable CollectionID, and the CREATE_DATE attribute value is substituted into the variable CreateDate.
[0043]
Further, the IMG elements in the XML content list file are read in order. In the processing of S704 and S705, the SRC attribute value of the corresponding IMG element is substituted for the variable ContentPath, and the ID attribute value of the corresponding IMG element is substituted for the variable ContentID.
[0044]
Next, in the process of S706, it is confirmed whether or not the file actually exists on the path of the value of ContentPath previously assigned. If it is confirmed, the same processing is performed from S703 for the IMG element to be read next. If the existence of the file has not been confirmed, it is assumed that the user has moved the file unintentionally, and the content file search process is performed in S707. I do.
[0045]
In the example of FIG. 1, a state in which the user has mistakenly moved the
[0046]
The flow of content file search processing is shown in FIG.
First, in the processing of S802, the last string character string distinguished by the delimiter representing the directory of the variable ContentPath substituted previously is substituted into the variable FileName. For example, when the value of ContentPath is “DCIM / 100AABCDE / IMG — 0001.JPG”, the delimiter is a slash and the FileName value is “IMG — 0001.JPG”.
[0047]
Next, in the process of S803, a file whose FileName is the same as the file name is searched from the entire storage. If one or more files are found as a result of the search (S804), metadata is checked for each of them (S805).
[0048]
If the file is not found, or if the file is different as a result of the metadata check, the value of the variable CreateDate appropriately changed to the format of the file system in step S806 is the file change date and time. Search all storage for files that are the same.
[0049]
If one or more files are found as a result of the search (S807), metadata is checked for each of them (S808). If the file is not found, or if the file is different as a result of the metadata check, the metadata is checked for all the files in the storage in S809 and S810. As a result, when the file is not found, the user is notified that there is no file in the corresponding storage, and the process returns to S708 in FIG.
[0050]
FIG. 9 shows a flow of processing for checking each file metadata in S805, S808, and S810 in FIG.
In step S902, each content file as a search result is read into the RAM. Next, in the process of S903, the value of the metadata recorded in the metadata designation location of the corresponding content is substituted into the variable CollectionContentID.
[0051]
In the processing of S904, it is confirmed whether or not the value of CollectionContentID is the same value as that obtained by concatenating the CollectionID and ContentID previously substituted from the XML file. For example, if the value of CollectionContentID is "AAAAAAAAA-0000-1111-BBBB-AAAAAAAAAAAA cano001", and the value of CollectionID is "AAAAAAAAA-0000A11A-AAAAAAAA01, Data is considered a match.
[0052]
If the data matches, you have found the file. In that case, the discovery process is performed in the process of S906. For example, (1) the content file name, (2) the current location on the file system, and (3) the location with the SRC attribute value on the XML content list are displayed to the user, and the user selects The position of the content file on the file system is moved or copied to the position described in (3). Or conversely, the value of (3) may be changed to the position of (2). These processes may be automatically executed by the initial setting of the system.
[0053]
In the example of movement from 103 to 106 in FIG. 1, the content file itself may be returned to the position of 106 to 103, or the SRC attribute of the corresponding IMG element in the XML content path is set to XXX / IMG_0002. It is also possible to perform processing for changing to the current position, such as JPG. This may be selected by the user each time, or may be automatically processed by a predetermined option. When the discovery-time process ends, the process returns to S708 in FIG. 7, and confirmation is similarly performed for another IMG element.
[0054]
If the data does not match in S904, the process returns to S902 until all files are confirmed, and the next search result content file is similarly confirmed. When all the files are finished and there is no file whose data matches, the process returns to the process next to the process that called the process of FIG. For example, when called from S805, the process returns to S806.
[0055]
<Second Embodiment>
Next, a second embodiment of the present invention will be described. The system configuration of the file management apparatus according to the present embodiment is the same as the system configuration of the file management apparatus according to the first embodiment shown in FIG. As the second embodiment of the present invention, instead of the combination of COLLECTION_ID and CONTENT_ID, the file path itself in which the file exists can be used as metadata embedded in the content file.
[0056]
In the content list file used in the first embodiment, since this file path is also described as the SRC attribute of each IMG file, this information is similarly used as the file ID and recorded in the metadata designated location in S603. By using the variable substitution value from the metadata designation location in S903 and the metadata and ID check in S904, it is possible to obtain the same effect as in the first embodiment. FIG. 10 schematically shows a state where the file path is embedded.
[0057]
According to the first and second embodiments, the form in which the content group can be used by other software is left, the logical structure of the album is reflected in the hyperlink, and management by the software is facilitated and is not intended. Appropriate corrections can be made when content files are moved. In the present invention, a magnetic disk or a semiconductor memory can be applied as the storage medium in the above embodiment.
[0058]
Another object of the present invention is to supply a storage medium storing software program codes for realizing the functions of the above-described embodiments to a system or apparatus, and the computer (or CPU or MPU) of the system or apparatus stores the storage medium. Needless to say, this can also be achieved by reading and executing the program code stored in.
[0059]
In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the program code itself and the storage medium storing the program code constitute the present invention.
[0060]
As a storage medium for supplying the program code, for example, a flexible disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
[0061]
Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (basic system or operating system) running on the computer based on the instruction of the program code. Needless to say, a case where the function of the above-described embodiment is realized by performing part or all of the actual processing and the processing is included.
[0062]
Further, after the program code read from the storage medium is written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function is determined based on the instruction of the program code. It goes without saying that the CPU or the like provided in the expansion board or function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
[0063]
【The invention's effect】
According to the present invention, a content list file for managing the logical structure of a content file group is created, and the movement of each content file can be detected based on registration information on the content list file. It is possible to detect an unintended movement of a content file while leaving the group in a form that can be used by another software.
[Brief description of the drawings]
FIG. 1 is a diagram showing an example of a file management state of a content group on a storage.
FIG. 2 is a diagram showing a system configuration of a file management apparatus according to an embodiment of the present invention.
FIG. 3 is a diagram showing an example of a completed form of a content list created by XML.
FIG. 4 is a flowchart showing processing for creating a content list and adding metadata to the content.
FIG. 5 is a flowchart showing pre-processing for creating a content list.
FIG. 6 is a flowchart showing a process for describing metadata in a content file.
FIG. 7 is a flowchart showing a process for checking that an unintended movement of a content file has occurred by a user.
FIG. 8 is a flowchart showing content file search processing;
FIG. 9 is a flowchart showing processing for checking each file metadata.
FIG. 10 is a diagram showing an example in which a file path is embedded as an ID in the file management state of the content group on the storage.
FIG. 11 is a diagram schematically illustrating a connection configuration of a processing device such as a digital camera and a PC, media, and a cable.
FIG. 12 is a diagram schematically showing a recording format structure of a digital camera.
FIG. 13 is a diagram schematically showing a content recording format such as an image file.
FIG. 14 is a diagram schematically showing a structure in which an image file group is managed by HTML.
FIG. 15 is a diagram showing an example of an HTML document displaying an image file group.
[Explanation of symbols]
101 XML content list file
102-106 content file
107 Directory structure
201 Card reader unit
202 Storage unit
203 display
204 Cable I / F section
205 processor
206 RAM
207 ROM
208 Input section
209 Data bus
301 IMG element in XML content list file
110 Digital camera
111 PC
112 Storage media
113 Storage device
114 cable
1301 Compressed data start position
1302 Compressed data end position
1303 Attached information recording part
1304 Marker, identification code, header, etc. recording section
1305 Manufacturer, user information recording unit
1306 Date and time recording section
1307 Thumbnail image recording unit
1308 Various tables for compression, each header information recording unit
1309 Compressed image data recording unit
Claims (15)
コピーされた前記コンテンツファイル群に基づいて、前記コンテンツファイル群の論理構造を管理するためのコンテンツリストファイルを作成するコンテンツリストファイル作成手段と、
前記コンテンツリストファイル上の登録情報に基づいて、前記各コンテンツファイルの移動を検出する移動検出手段とを有することを特徴とするファイル管理装置。A copy means for copying the content file group into the recording medium;
Content list file creation means for creating a content list file for managing the logical structure of the content file group based on the copied content file group;
A file management apparatus comprising movement detection means for detecting movement of each content file based on registration information on the content list file.
前記各コンテンツファイルの第2の識別情報と、前記コンテンツリストファイル内の登録情報とを比較することにより、前記検索手段により検索されたコンテンツファイルの正当性を確認する確認手段とを更に有することを特徴とする請求項3〜5の何れか1項に記載のファイル管理装置。Identification information giving means for giving second identification information to each content file based on registration information in the content list file;
The apparatus further comprises confirmation means for confirming the validity of the content file searched by the search means by comparing the second identification information of each content file with the registration information in the content list file. The file management device according to claim 3, wherein the file management device is a file management device.
前記識別情報付与手段により第2の識別情報が付与された時刻を示す時刻情報を前記各コンテンツファイルに対して夫々付与する時刻情報付与手段と、
前記コンテンツリストファイルに対して前記時刻情報を登録する時刻情報登録手段とを更に有し、
前記検索手段は、前記コンテンツリストファイル内の前記時刻情報と同じ時刻情報が付与されたコンテンツファイルを前記記録媒体内から検索することを特徴とする請求項3〜5の何れか1項に記載のファイル管理装置。Identification information giving means for giving second identification information to each content file;
Time information giving means for giving time information indicating the time when the second identification information is given by the identification information giving means to each of the content files;
Time information registration means for registering the time information with respect to the content list file;
The said search means searches the content file to which the same time information as the said time information in the said content list file was provided from the said recording medium, The any one of Claims 3-5 characterized by the above-mentioned. File management device.
前記識別情報付与手段は、前記コンテンツリストファイル内の登録情報に基づいて前記コンテンツファイル毎に第2の識別情報を付与し、前記確認手段は、前記各コンテンツファイルの第2の識別情報と、前記コンテンツリストファイル内の登録情報とを比較することにより、前記検索手段により検索されたコンテンツファイルの正当性を確認することを特徴とする請求項7に記載のファイル管理装置。Further comprising confirmation means for confirming the validity of the content file retrieved by the retrieval means;
The identification information providing unit provides second identification information for each content file based on registration information in the content list file, and the confirmation unit includes the second identification information of each content file, 8. The file management apparatus according to claim 7, wherein validity of the content file searched by the search means is confirmed by comparing with registration information in the content list file.
コンテンツリストファイル作成手段が、コピーされた前記コンテンツファイル群に基づいて、前記コンテンツファイル群の論理構造を管理するためのコンテンツリストファイルを作成し、
移動検出手段が、前記コンテンツリストファイル上の登録情報に基づいて、前記各コンテンツファイルの移動を検出することを特徴とするファイル管理方法。A file management method for managing a logical structure of a content file group copied to a recording medium in an information processing apparatus,
Content list file creation means creates a content list file for managing the logical structure of the content file group based on the copied content file group,
A file management method, wherein the movement detection means detects movement of each content file based on registration information on the content list file.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003172469A JP2005010950A (en) | 2003-06-17 | 2003-06-17 | File management apparatus, file management method, program, and recording medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003172469A JP2005010950A (en) | 2003-06-17 | 2003-06-17 | File management apparatus, file management method, program, and recording medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2005010950A true JP2005010950A (en) | 2005-01-13 |
Family
ID=34096618
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003172469A Pending JP2005010950A (en) | 2003-06-17 | 2003-06-17 | File management apparatus, file management method, program, and recording medium |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2005010950A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007102450A (en) * | 2005-10-04 | 2007-04-19 | Matsushita Electric Ind Co Ltd | Content recording medium |
| KR100881714B1 (en) | 2006-11-02 | 2009-02-06 | 닛뽕빅터 가부시키가이샤 | Shooting device and file management method used for the shooting device |
| US8290992B2 (en) | 2008-01-23 | 2012-10-16 | Nec Corporation | File management method, file management device, and program |
-
2003
- 2003-06-17 JP JP2003172469A patent/JP2005010950A/en active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007102450A (en) * | 2005-10-04 | 2007-04-19 | Matsushita Electric Ind Co Ltd | Content recording medium |
| KR100881714B1 (en) | 2006-11-02 | 2009-02-06 | 닛뽕빅터 가부시키가이샤 | Shooting device and file management method used for the shooting device |
| US8290992B2 (en) | 2008-01-23 | 2012-10-16 | Nec Corporation | File management method, file management device, and program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4378029B2 (en) | Data processing method and apparatus, and storage medium | |
| US8271544B2 (en) | Data file having more than one mode of operation | |
| JP5023715B2 (en) | Information processing system, information processing apparatus, and program | |
| JP2002055995A (en) | Information processing method and apparatus | |
| JP3802877B2 (en) | Digital camera system | |
| US7401078B2 (en) | Information processing apparatus, document search method, program, and storage medium | |
| US20030142953A1 (en) | Album generation program and apparatus and file display apparatus | |
| US7075570B2 (en) | Method of processing files and an apparatus thereof | |
| US7085767B2 (en) | Data storage method and device and storage medium therefor | |
| JP4697913B2 (en) | Data retrieval apparatus and method | |
| JP2007265384A (en) | Structured data storage device, structured data storage program, and structured data storage method | |
| CN101300553A (en) | Document recording device and photographing device | |
| JP2004029991A (en) | File processing program and file processing device | |
| CN100568238C (en) | image searching method and device | |
| JP5458861B2 (en) | Document search device, program, document registration device, and document search system | |
| KR100601682B1 (en) | A method for moving a media file, a device, and a storage medium storing a program for performing the method | |
| KR20040104574A (en) | Image display program and information recording medium containing the program | |
| JP2005010950A (en) | File management apparatus, file management method, program, and recording medium | |
| JP2005244614A (en) | Electronic camera device and recording medium | |
| JP2002116946A (en) | Multimedia data storage method, device and storage medium | |
| JP2004062216A (en) | Data filing method, data filing device, storage medium, and program | |
| EP1591927A2 (en) | Method, recording medium, and apparatus for correcting the LastURL field in an MPV file | |
| JP2006171891A (en) | Image management device, image management method, and image management program | |
| JP5153054B2 (en) | File generation method and file search method | |
| JP4072283B2 (en) | Data processing method and apparatus, and storage medium |