(57)【要約】【課題】  バックアップ装置のみが主体となって差分バックアップを効率的かつ確実に実行することで、ユーザの利便性を向上させる。【解決手段】本発明のバックアップ装置１２０は、ディレクトリメタ情報をシーズとしたディレクトリ識別子を生成するディレクトリ識別子生成部１６２と、ファイルメタ情報をシーズとしたファイル識別子を生成するファイル識別子生成部１６４と、１または複数のファイルと共に、媒体情報と、ディレクトリ識別子と、ファイル識別子と、を関連付けた管理テーブル２３０を保持するファイル保持部１２４と、任意の外部記憶媒体の接続時に、任意の外部記憶媒体に記憶されている各ファイルのバックアップの要否を管理テーブル２３０に基づいて判断するバックアップ判断部１６６と、ファイルを外部記憶媒体からファイル保持部に複製するファイル複製部と、を備えることを特徴とする。【選択図】    図２
2011028716.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶媒体に接続し、接続した前記外部記憶媒体に記憶されているファイルをバックアップするバックアップ装置であって、
ディレクトリの更新の有無を認識可能なディレクトリメタ情報をシーズとしたディレクトリ識別子を生成するディレクトリ識別子生成部と、
ファイルの更新の有無を認識可能なファイルメタ情報をシーズとしたファイル識別子を生成するファイル識別子生成部と、
１または複数のファイルと共に、前記１または複数のファイルのバックアップ元である外部記憶媒体を特定する媒体情報と、前記バックアップ元である外部記憶媒体において前記１または複数のファイルが属していたディレクトリに対応する前記ディレクトリ識別子と、前記１または複数のファイルに対応する前記ファイル識別子と、を関連付けた管理テーブルを保持するファイル保持部と、
任意の外部記憶媒体の接続時に、前記任意の外部記憶媒体に記憶されている各ファイルのバックアップの要否を前記管理テーブルに基づいて判断するバックアップ判断部と、
前記バックアップ判断部でバックアップが必要と判断された１または複数の前記ファイルを前記外部記憶媒体から前記ファイル保持部に複製するファイル複製部と、
を備えることを特徴とするバックアップ装置。
【請求項２】
前記バックアップ判断部は、バックアップが必要と判断された前記１または複数のファイルが属していたディレクトリに対応する前記ディレクトリ識別子を前記ディレクトリ識別子生成部に生成させ、前記１または複数のファイルに対応する前記ファイル識別子を前記ファイル識別子生成部に生成させ、生成された前記ディレクトリ識別子と前記ファイル識別子とを前記管理テーブルに登録することを特徴とする請求項１に記載のバックアップ装置。
【請求項３】
前記バックアップ判断部は、
接続された前記外部記憶媒体の媒体情報が、前記管理テーブルに存在するか否かを判断し、
前記管理テーブルに前記媒体情報が存在しない場合、前記外部記憶媒体に記憶されている全てのファイルを前記ファイル複製部に複製させ前記ファイル保持部に記憶し、複製された前記ファイルが属していたディレクトリに対応するディレクトリ識別子を前記ディレクトリ識別子生成部に生成させ、複製された前記ファイルに対応するファイル識別子を前記ファイル識別子生成部に生成させ、前記媒体情報と生成された前記ディレクトリ識別子と前記ファイル識別子とを関連付けて前記管理テーブルに登録することを特徴とする請求項１または２に記載のバックアップ装置。
【請求項４】
前記バックアップ判断部は、
接続された前記外部記憶媒体の媒体情報が、前記管理テーブルに存在するか否かを判断し、
前記管理テーブルに前記媒体情報が存在する場合、前記外部記憶媒体に設けられているディレクトリに対応するディレクトリ識別子を前記ディレクトリ識別子生成部に生成させ、生成された前記ディレクトリ識別子が前記管理テーブルの前記媒体情報に関連付けられているか否か判断し、
前記生成されたディレクトリ識別子が前記管理テーブルの前記媒体情報に関連付けられている場合、そのディレクトリ階層下のファイルを複製しないことを特徴とする請求項１から３のいずれか１項に記載のバックアップ装置。
【請求項５】
前記管理テーブルには、ディレクトリ識別子のシーズとなったディレクトリを特定可能なディレクトリ情報も関連付けられ、
前記バックアップ判断部は、
前記生成されたディレクトリ識別子が前記管理テーブルの前記媒体情報に関連付けられていない場合、そのディレクトリのディレクトリ情報が前記管理テーブルの前記媒体情報に関連付けられているか否か判断し、
前記ディレクトリ情報が前記管理テーブルの前記媒体情報に関連付けられていない場合、前記ディレクトリ階層下の全てのファイルを前記ファイル複製部に複製させ前記ファイル保持部に記憶し、複製された前記ファイルに対応するファイル識別子を前記ファイル識別子生成部に生成させ、前記媒体情報と前記生成されたディレクトリ識別子と前記ディレクトリ情報と生成された前記ファイル識別子とを関連付けて前記管理テーブルに登録することを特徴とする請求項４に記載のバックアップ装置。
【請求項６】
前記バックアップ判断部は、
前記ディレクトリ情報が前記管理テーブルの前記媒体情報に関連付けられている場合、そのディレクトリ階層下のファイルに対応するファイル識別子を前記ファイル識別子生成部に生成させ、そのファイル識別子が前記管理テーブルのそのディレクトリに関連付けられているか否か判断し、
生成された前記ファイル識別子が前記管理テーブルのそのディレクトリに関連付けられている場合、そのファイルを複製しないことを特徴とする請求項５に記載のバックアップ装置。
【請求項７】
前記管理テーブルには、ファイル識別子のシーズとなったファイルを特定可能なファイル情報も関連付けられ、
前記バックアップ判断部は、
前記生成されたファイル識別子が前記管理テーブルの前記ディレクトリに関連付けられていない場合、そのファイルのファイル情報が前記管理テーブルの前記ディレクトリに関連付けられているか否か判断し、
前記ファイル情報が前記管理テーブルの前記ディレクトリに関連付けられていない場合、そのファイルを前記ファイル複製部に複製させ前記ファイル保持部に記憶し、前記媒体情報と前記生成されたディレクトリ識別子と前記ディレクトリ情報と前記生成されたファイル識別子と前記ファイル情報とを関連付けて前記管理テーブルに登録することを特徴とする請求項６に記載のバックアップ装置。
【請求項８】
前記バックアップ判断部は、前記ファイル情報が前記管理テーブルの前記ディレクトリに関連付けられている場合、そのファイルを前記ファイル複製部に複製させ前記ファイル保持部に上書きし、前記管理テーブルのディレクトリ識別子とファイル識別子とを前記生成したディレクトリ識別子と前記生成したファイル識別子とに更新することを特徴とする請求項７に記載のバックアップ装置。
【請求項９】
前記管理テーブルには、ファイル識別子のシーズとなったファイルのファイル名を変換した変換ファイル名も関連付けられ、
前記バックアップ判断部は、前記生成されたファイル識別子が前記管理テーブルの前記ディレクトリに関連付けられていない場合、そのファイルを前記ファイル複製部に複製させ、当該ファイルのファイル名を変換ファイル名に変換し、その変換ファイル名でファイル保持部に記憶し、前記媒体情報と前記生成されたディレクトリ識別子と前記ディレクトリ情報と前記生成されたファイル識別子と前記変換ファイル名とを関連付けて前記管理テーブルに登録することを特徴とする請求項６に記載のバックアップ装置。
【請求項１０】
外部記憶媒体を特定可能な媒体情報をシーズとした媒体識別子を生成する媒体識別子生成部をさらに備え、
前記管理テーブルには、前記媒体情報に代えてまたは加えて前記媒体識別子も関連付けられ、
前記バックアップ判断部は、前記媒体情報の代わりに前記媒体識別子を用いて各ファイルのバックアップの要否を判断することを特徴とする請求項１から９のいずれか１項に記載のバックアップ装置。
【請求項１１】
前記バックアップ判断部は、前記ファイル保持部のディレクトリまたはそのディレクトリに属するファイルの削除、追加、変更によっては、そのディレクトリに対応する前記管理テーブルのディレクトリ識別子を更新しないことを特徴とする請求項１から１０のいずれか１項に記載のバックアップ装置。
【請求項１２】
前記バックアップ判断部は、前記ファイル保持部のファイルの削除、追加、変更によっては、そのファイルに対応する前記管理テーブルのファイル識別子を更新しないことを特徴とする請求項１から１１のいずれか１項に記載のバックアップ装置。
【請求項１３】
外部記憶媒体に接続し、接続した前記外部記憶媒体に記憶されているファイルをバックアップするバックアップ方法であって、
１または複数のファイルと共に、前記１または複数のファイルのバックアップ元である外部記憶媒体を特定する媒体情報と、前記バックアップ元である外部記憶媒体において前記１または複数のファイルが属していたディレクトリに対応するディレクトリ識別子と、前記１または複数のファイルに対応するファイル識別子と、を関連付けた管理テーブルを予め保持し、
任意の外部記憶媒体の接続時に、前記任意の外部記憶媒体に記憶されている各ファイルのバックアップの要否を前記管理テーブルに基づいて判断し、
バックアップが必要と判断された１または複数の前記ファイルを前記外部記憶媒体からファイル保持部に複製することを特徴とするバックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部記憶媒体に接続し、接続した外部記憶媒体に記憶されているファイルと自体に複製されているファイルとの差分ファイルのみをバックアップするバックアップ装置およびバックアップ方法に関する。
【背景技術】
【０００２】
近年、撮像機能を有するデジタルカメラやデジタルビデオカメラは、高機能化および高解像度化が進み、また、撮像された画像（静止画や動画）ファイルを表示可能なデジタルテレビジョンも高解像度のものが一般的になってきた。従って、ＨＤ（High Definition）画質の撮像および表示も可能となった。このような背景に伴い、撮像した画像ファイルを見る際、紙媒体への印刷を行うことなく、画像ファイルのままでデジタルテレビジョンに表示する形態が浸透しつつある。
【０００３】
このような表示形態によって画像ファイルを見るため、ユーザは、デジタルカメラ等とデジタルテレビジョンとをケーブルを介して接続しデジタルカメラ等で撮像した画像ファイルをデジタルテレビジョンに転送するか、デジタルカメラから挿脱可能なメモリカードをデジタルテレビジョンに挿入し直し、そのメモリカードからデジタルテレビジョンに画像ファイルを転送するといった手段をとる。しかし、かかる手段によっては、画像ファイルの表示を試みる度に、デジタルカメラとデジタルテレビジョンとを接続したり、メモリカードを挿脱したりしなければならなく、面倒であった。
【０００４】
そこで、デジタルカメラ等で撮像した画像ファイルを、ＨＤＤ（Hard Disk Drive）等の大容量記憶媒体が設けられたＢＤ（Blu-ray Disc）レコーダ等に一旦バックアップし、その後、機器間の接続やメモリカードの挿脱といった煩雑な処理を行うことなく、所望するタイミングでＢＤレコーダ等に記憶されている画像ファイルをデジタルテレビジョンに表示する形態が利用されるようになった。
【０００５】
デジタルカメラからＢＤレコーダへ画像ファイルをバックアップするときには、デジタルカメラに内蔵された記憶媒体または挿脱自在なメモリカードが、ＢＤレコーダに対して単なる外部記憶媒体として機能し、ＢＤレコーダは、その外部記憶媒体中の全てのファイルをＢＤレコーダに複製する。
【０００６】
しかし、このような画像ファイルのバックアップが複数回に及ぶ場合に、既にバックアップ済みのファイルまで毎回ＢＤレコーダに取り込んでいると、デジタルカメラ内の画像ファイルの増加に伴ってバックアップに費やす時間が増え続け、利便性の低下を招くといった問題がある。そこで、１度バックアップしたファイルの重複バックアップを回避する差分バックアップ技術が検討されている。
【０００７】
例えば、全てのファイルを一意に識別する識別情報を構造化文書に記述して送信側装置（デジタルカメラ側）で保持し、新しいファイルが保存される度に送信側装置が構造化文書を更新し、受信側装置（ＢＤレコーダ）がその構造化文書を参照して重複バックアップを防止する技術が開示されている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−２３６２３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述した特許文献１の技術では、デジタルカメラ等、送信側装置内のファイルの更新（削除、追加、変更）がなされた場合、その送信側装置内の構造化文書に操作履歴が残され、その操作履歴を参照すれば差分が生じたファイルを把握できるようになっている。かかる技術を利用するためには送信側装置も受信側装置も統一された規則に従わなければならない。しかし、送信側装置（デジタルカメラ）と受信側装置（ＢＤレコーダ）が同一のベンダから提供されているとは限らないので、そのバックアップに関する規則の整合がとれない場合があった。従って、受信側装置のベンダや機種によっては、有効な操作情報を取得できず、正確な差分バックアップの遂行に支障を来していた。
【００１０】
また、従来の技術では、送信側装置と受信側装置とがバックアップを遂行した日時情報をそれぞれ記憶しておき、次回のバックアップ処理時にこの日時情報を参照することで、日時が等しいファイルのバックアップを回避していた。しかし、日時情報は、送信側装置と受信側装置それぞれの内部時刻を基準にして生成されているので、両者の内部時刻が正確に一致（同期）していない限り、差分バックアップが正しく遂行されないといった問題があった。
【００１１】
さらに、特許文献１を含む従来の技術では、送信側装置内のすべてのファイルそれぞれに対する操作履歴のみを管理しているので、バックアップが完了しているファイルの数に拘わらず、バックアップの要否を判断する比較処理を送信側装置内のすべてのファイルの数分だけ実行しなければならなかった。従って、送信側装置に記憶されたファイルの増加に比例して、バックアップの処理時間も長くなる傾向にあった。
【００１２】
本発明は、このような課題に鑑み、送信側装置（情報処理装置）と受信側装置（バックアップ装置）との間で統一された規則がなくとも、また内部時刻を一致させなくとも、バックアップ装置のみが主体となって差分バックアップを効率的かつ確実に実行することで、ユーザの利便性を向上させることが可能なバックアップ装置およびバックアップ方法を提供することを目的としている。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、本発明は下記の装置および方法を提供するものである。
（１）外部記憶媒体に接続し、接続した前記外部記憶媒体に記憶されているファイルをバックアップするバックアップ装置であって、ディレクトリの更新の有無を認識可能なディレクトリメタ情報をシーズとしたディレクトリ識別子を生成するディレクトリ識別子生成部と、ファイルの更新の有無を認識可能なファイルメタ情報をシーズとしたファイル識別子を生成するファイル識別子生成部と、１または複数のファイルと共に、前記１または複数のファイルのバックアップ元である外部記憶媒体を特定する媒体情報と、前記バックアップ元である外部記憶媒体において前記１または複数のファイルが属していたディレクトリに対応する前記ディレクトリ識別子と、前記１または複数のファイルに対応する前記ファイル識別子と、を関連付けた管理テーブルを保持するファイル保持部と、任意の外部記憶媒体の接続時に、前記任意の外部記憶媒体に記憶されている各ファイルのバックアップの要否を前記管理テーブルに基づいて判断するバックアップ判断部と、前記バックアップ判断部でバックアップが必要と判断された１または複数の前記ファイルを前記外部記憶媒体から前記ファイル保持部に複製するファイル複製部と、を備えることを特徴とするバックアップ装置。
（２）前記バックアップ判断部は、バックアップが必要と判断された前記１または複数のファイルが属していたディレクトリに対応する前記ディレクトリ識別子を前記ディレクトリ識別子生成部に生成させ、前記１または複数のファイルに対応する前記ファイル識別子を前記ファイル識別子生成部に生成させ、生成された前記ディレクトリ識別子と前記ファイル識別子とを前記管理テーブルに登録することを特徴とする上記（１）に記載のバックアップ装置。
（３）前記バックアップ判断部は、接続された前記外部記憶媒体の媒体情報が、前記管理テーブルに存在するか否かを判断し、前記管理テーブルに前記媒体情報が存在しない場合、前記外部記憶媒体に記憶されている全てのファイルを前記ファイル複製部に複製させ前記ファイル保持部に記憶し、複製された前記ファイルが属していたディレクトリに対応するディレクトリ識別子を前記ディレクトリ識別子生成部に生成させ、複製された前記ファイルに対応するファイル識別子を前記ファイル識別子生成部に生成させ、前記媒体情報と生成された前記ディレクトリ識別子と前記ファイル識別子とを関連付けて前記管理テーブルに登録することを特徴とする上記（１）または（２）に記載のバックアップ装置。
（４）前記バックアップ判断部は、接続された前記外部記憶媒体の媒体情報が、前記管理テーブルに存在するか否かを判断し、前記管理テーブルに前記媒体情報が存在する場合、前記外部記憶媒体に設けられているディレクトリに対応するディレクトリ識別子を前記ディレクトリ識別子生成部に生成させ、生成された前記ディレクトリ識別子が前記管理テーブルの前記媒体情報に関連付けられているか否か判断し、前記生成されたディレクトリ識別子が前記管理テーブルの前記媒体情報に関連付けられている場合、そのディレクトリ階層下のファイルを複製しないことを特徴とする上記（１）から（３）のいずれかに記載のバックアップ装置。
（５）前記管理テーブルには、ディレクトリ識別子のシーズとなったディレクトリを特定可能なディレクトリ情報も関連付けられ、前記バックアップ判断部は、前記生成されたディレクトリ識別子が前記管理テーブルの前記媒体情報に関連付けられていない場合、そのディレクトリのディレクトリ情報が前記管理テーブルの前記媒体情報に関連付けられているか否か判断し、前記ディレクトリ情報が前記管理テーブルの前記媒体情報に関連付けられていない場合、前記ディレクトリ階層下の全てのファイルを前記ファイル複製部に複製させ前記ファイル保持部に記憶し、複製された前記ファイルに対応するファイル識別子を前記ファイル識別子生成部に生成させ、前記媒体情報と前記生成されたディレクトリ識別子と前記ディレクトリ情報と生成された前記ファイル識別子とを関連付けて前記管理テーブルに登録することを特徴とする上記（４）に記載のバックアップ装置。
（６）前記バックアップ判断部は、前記ディレクトリ情報が前記管理テーブルの前記媒体情報に関連付けられている場合、そのディレクトリ階層下のファイルに対応するファイル識別子を前記ファイル識別子生成部に生成させ、そのファイル識別子が前記管理テーブルのそのディレクトリに関連付けられているか否か判断し、生成された前記ファイル識別子が前記管理テーブルのそのディレクトリに関連付けられている場合、そのファイルを複製しないことを特徴とする上記（５）に記載のバックアップ装置。
（７）前記管理テーブルには、ファイル識別子のシーズとなったファイルを特定可能なファイル情報も関連付けられ、前記バックアップ判断部は、前記生成されたファイル識別子が前記管理テーブルの前記ディレクトリに関連付けられていない場合、そのファイルのファイル情報が前記管理テーブルの前記ディレクトリに関連付けられているか否か判断し、前記ファイル情報が前記管理テーブルの前記ディレクトリに関連付けられていない場合、そのファイルを前記ファイル複製部に複製させ前記ファイル保持部に記憶し、前記媒体情報と前記生成されたディレクトリ識別子と前記ディレクトリ情報と前記生成されたファイル識別子と前記ファイル情報とを関連付けて前記管理テーブルに登録することを特徴とする上記（６）に記載のバックアップ装置。
（８）前記バックアップ判断部は、前記ファイル情報が前記管理テーブルの前記ディレクトリに関連付けられている場合、そのファイルを前記ファイル複製部に複製させ前記ファイル保持部に上書きし、前記管理テーブルのディレクトリ識別子とファイル識別子とを前記生成したディレクトリ識別子と前記生成したファイル識別子とに更新することを特徴とする上記（７）に記載のバックアップ装置。
（９）前記管理テーブルには、ファイル識別子のシーズとなったファイルのファイル名を変換した変換ファイル名も関連付けられ、前記バックアップ判断部は、前記生成されたファイル識別子が前記管理テーブルの前記ディレクトリに関連付けられていない場合、そのファイルを前記ファイル複製部に複製させ、当該ファイルのファイル名を変換ファイル名に変換し、その変換ファイル名でファイル保持部に記憶し、前記媒体情報と前記生成されたディレクトリ識別子と前記ディレクトリ情報と前記生成されたファイル識別子と前記変換ファイル名とを関連付けて前記管理テーブルに登録することを特徴とする上記（６）に記載のバックアップ装置。
（１０）外部記憶媒体を特定可能な媒体情報をシーズとした媒体識別子を生成する媒体識別子生成部をさらに備え、前記管理テーブルには、前記媒体情報に代えてまたは加えて前記媒体識別子も関連付けられ、前記バックアップ判断部は、前記媒体情報の代わりに前記媒体識別子を用いて各ファイルのバックアップの要否を判断することを特徴とする上記（１）から（９）のいずれかに記載のバックアップ装置。
（１１）前記バックアップ判断部は、前記ファイル保持部のディレクトリまたはそのディレクトリに属するファイルの削除、追加、変更によっては、そのディレクトリに対応する前記管理テーブルのディレクトリ識別子を更新しないことを特徴とする上記（１）から（１０）のいずれかに記載のバックアップ装置。
（１２）前記バックアップ判断部は、前記ファイル保持部のファイルの削除、追加、変更によっては、そのファイルに対応する前記管理テーブルのファイル識別子を更新しないことを特徴とする上記（１）から（１１）のいずれかに記載のバックアップ装置。
（１３）外部記憶媒体に接続し、接続した前記外部記憶媒体に記憶されているファイルをバックアップするバックアップ方法であって、１または複数のファイルと共に、前記１または複数のファイルのバックアップ元である外部記憶媒体を特定する媒体情報と、前記バックアップ元である外部記憶媒体において前記１または複数のファイルが属していたディレクトリに対応するディレクトリ識別子と、前記１または複数のファイルに対応するファイル識別子と、を関連付けた管理テーブルを予め保持し、任意の外部記憶媒体の接続時に、前記任意の外部記憶媒体に記憶されている各ファイルのバックアップの要否を前記管理テーブルに基づいて判断し、バックアップが必要と判断された１または複数の前記ファイルを前記外部記憶媒体からファイル保持部に複製することを特徴とするバックアップ方法。
【発明の効果】
【００１４】
本発明を用いることで、情報処理装置とバックアップ装置との間で統一された規則がなくとも、また内部時刻を一致させなくとも、バックアップ装置のみが主体となって差分バックアップを効率的かつ確実に実行することで、ユーザの利便性を向上させることが可能となる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施形態にかかるバックアップシステムの概略的な接続関係を示した説明図である。
【図２】第１の実施形態にかかるバックアップ装置の概略的な構成を示した機能ブロック図である。
【図３】記憶媒体におけるデバイス・ディスクリプタ情報を説明するための説明図である。
【図４】記憶媒体における階層構造を説明するための説明図である。
【図５】ディレクトリメタ情報の一例を示した説明図である。
【図６】管理テーブルを説明するための説明図である。
【図７】管理テーブルの階層関係を説明するための説明図である。
【図８】ファイルの編集を説明するための説明図である。
【図９】ファイルの編集を説明するための説明図である。
【図１０】第１の実施形態にかかるバックアップ方法の全体的な流れを示したフローチャートである。
【図１１】第２の実施形態にかかる管理テーブルを説明するための説明図である。
【図１２】第２の実施形態にかかるバックアップ方法の全体的な流れを示したフローチャートである。
【発明を実施するための形態】
【００１６】
以下に添付図面を参照しながら、本発明の好適な実施形態について詳細に説明する。かかる実施形態に示す寸法、材料、その他具体的な数値等は、発明の理解を容易とするための例示にすぎず、特に断る場合を除き、本発明を限定するものではない。なお、本明細書及び図面において、実質的に同一の機能、構成を有する要素については、同一の符号を付することにより重複説明を省略し、また本発明に直接関係のない要素は図示を省略する。
【００１７】
（第１の実施形態：バックアップシステム１００）
図１は、本実施形態にかかるバックアップシステム１００の概略的な接続関係を示した説明図である。当該バックアップシステム１００は、情報処理装置１１０と、バックアップ装置１２０と、ディスプレイ１３０とを含んで構成される。
【００１８】
情報処理装置１１０は、デジタルカメラ、デジタルビデオカメラ、携帯電話、ＰＨＳ（Personal Handy phone System）、ノート型パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、ゲーム機器等、画像（静止画または動画）を取得可能な電気機器で構成され、機能部１１２や記憶媒体１１４を有している。その他にも図示しない機能として、機能部１１２がバッファとして利用するメモリ、撮像部、画像出力部、操作部等を備える。
【００１９】
情報処理装置１１０の機能部１１２は、情報処理装置１１０全体を制御し情報処理装置１１０それぞれに特有の機能を遂行する。例えば、デジタルカメラやデジタルビデオカメラであれば、被写体の撮像機能を遂行する。記憶媒体１１４は、機能部１１２が機能した結果、生成されたファイル、例えば、デジタルカメラやデジタルビデオカメラであれば、撮像された画像ファイルを保持する。
【００２０】
情報処理装置１１０が、機能部１１２を主体的に機能させていない間、その記憶媒体１１４は、バックアップ装置１２０等による外部からのアクセスを受け付けることができる。このとき、情報処理装置１１０（特にその記憶媒体１１４部分）はバックアップ装置１２０に対して単なる外部記憶媒体として認識されることとなる。
【００２１】
例えば、バックアップ装置１２０と情報処理装置１１０とをＵＳＢ（Universal Serial Bus）接続ケーブル１１６やＩＥＥＥ８０２．１１ｂ／ａ／ｇ／ｎなどの無線通信を通じて接続したとき、また、記憶媒体１１４がメモリカードのようなリムーバブルメディアであれば記憶媒体１１４を情報処理装置１１０からバックアップ装置１２０に差し替えたとき、バックアップ装置１２０は、情報処理装置１１０の記憶媒体１１４に、バックアップ装置１２０内のメモリの如く直接アクセスし、ファイルを読み出すことが可能となる。
【００２２】
バックアップ装置１２０は、ＢＤプレーヤ、ＤＶＤプレーヤ、ＣＤプレーヤ、ＨＤＤプレーヤ、携帯電話、ＰＨＳ（Personal Handy phone System）、ノート型パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、ポータブルテレビ、ゲーム機器等、ディスプレイ１３０と接続可能またはディスプレイを有する様々な装置で構成され、中央制御部１２２やファイル保持部１２４を有している。その他にも図示しない機能として、中央制御部１２２がバッファとして利用するメモリ、ディスクドライブ、映像入出力部、操作部等を備える。
【００２３】
ディスプレイ１３０は、液晶ディスプレイ、有機ＥＬ(Electro Luminescence)ディスプレイ等で構成され、バックアップ装置１２０に記憶された画像ファイル等を表示することができる。
【００２４】
当該バックアップシステム１００では、情報処理装置１１０によって撮像され、その記憶媒体１１４に保持されている画像ファイルを、バックアップ装置１２０にバックアップすることができる。一度バックアップ装置１２０に画像ファイルがバックアップされると、ユーザは、情報処理装置１１０を再度持ち出さなくても、所望するタイミングで、その画像ファイルをディスプレイ１３０に表示させることができる。
【００２５】
しかし、情報処理装置１１０を有するユーザが、情報処理装置１１０からバックアップ装置１２０へのバックアップを完了した後、バックアップが為された情報処理装置１１０のファイルを削除するとは限らない。従って、情報処理装置１１０では、バックアップ装置１２０へのバックアップが完了しているファイルと、まだバックアップが為されていないファイルとが混在する状況が生じ得る。このような状況下で、バックアップが為されていないファイルのバックアップを試みると、バックアップが完了しているファイルまでバックアップが実行されてしまい、バックアップに多大な時間を費やすことになってしまう。そこで、本実施形態のバックアップ装置１２０では、１度バックアップしたファイルの重複バックアップを回避する差分バックアップを遂行する。
【００２６】
また、本実施形態のバックアップ装置１２０は、送信側の情報処理装置１１０と受信側のバックアップ装置１２０との間で統一された規則がなくとも、また内部時刻を一致させなくとも、バックアップ装置１２０のみが主体となって差分バックアップを効率的かつ確実に実行することで、ユーザの利便性を向上させることを目的としている。以下、かかるバックアップ装置１２０について詳述する。
【００２７】
（バックアップ装置１２０）
図２は、本実施形態にかかるバックアップ装置１２０の概略的な構成を示した機能ブロック図である。バックアップ装置１２０は、外部接続部１５０と、操作部１５２と、リモコンＩ／Ｆ部１５４と、ファイル保持部１２４と、中央制御部１２２と、を含んで構成される。
【００２８】
外部接続部１５０は、ＵＳＢポート等で構成され、ＵＳＢ接続ケーブル１１６を通じて外部記憶媒体としての情報処理装置１１０の記憶媒体１１４と接続を確立する。
【００２９】
図３は、記憶媒体１１４におけるデバイス・ディスクリプタ情報２１０を説明するための説明図である。外部接続部１５０は、ＵＳＢマスストレージとして認識された記憶媒体１１４における、図３に示した、デバイス・ディスクリプタ情報２１０およびその配下に位置するストリング・ディスクリプタ情報２１２を参照して、情報処理装置１１０の記憶媒体１１４を特定する媒体情報、例えばベンダＩＤ２１４、プロダクトＩＤ２１６、シリアルナンバ２１８を読み出す。また、外部接続部１５０が情報処理装置１１０とＩＥＥＥ８０２．１１ｂ／ａ／ｇ／ｎなどの無線通信を介して接続を確立する場合には、無縁通信の確立に用いるＭＡＣ（Media Access Control)アドレスを媒体情報とすることもできる。
【００３０】
また、記憶媒体１１４がＳＤカードであれば、ＣＩＤ(The Card IDentification)レジスタの値を情報処理装置１１０の記憶媒体１１４を特定する媒体情報として利用できる。ＣＩＤには、ベンダを示すＭＩＤ(Manufacturer ID)フィールド、製品名を示すＰＮＭ(Product name)フィールド、シリアル番号を示すＰＳＮ(Product serial number)フィールドなどがある。
【００３１】
外部接続部１５０は、媒体情報を読み終えると、中央制御部１２２の指示に従い、記憶媒体１１４のファイルをファイル保持部１２４に複製するファイル複製部として機能する。ファイル複製部は、後述するバックアップ判断部１６６がバックアップする必要があると判断した１または複数のファイルに対して、本実施形態のバックアップ処理を遂行する。このとき外部接続部１５０は、各ファイルが属しているディレクトリも読み出し、ファイル保持部１２４に記憶媒体１１４と同形式の階層を形成する。
【００３２】
図４は、記憶媒体１１４における階層構造２２０を説明するための説明図である。情報処理装置１１０がデジタルカメラであった場合、撮像された画像ファイルは、一般的に、図４に示されるＤＣＦ(Design rule for Camera File system)形式の階層構造２２０で記憶媒体１１４に保持される。記憶媒体１１４には、図４に示すように、ルートディレクトリの直下の階層に「ＤＣＩＭ」ディレクトリ２２２が形成され、さらにその階層下に画像ファイルを格納する「１００ＡＢＣＤＥ」ディレクトリ２２４が形成される。かかる「１００ＡＢＣＤＥ」ディレクトリ２２４には、任意の英数文字を並置したファイル名（ファイル情報）によって特定される複数のファイルが格納されている。
【００３３】
また、ここでは、階層構造２２０として、ＤＣＦ形式を挙げているが、かかる場合に限られず、ＳＤメモリカードに記録されたＳＤ Ｖｉｄｅｏ形式の動画ファイルやパーソナルコンピュータ用の汎用外付けＨＤＤ装置に構築された任意のディレクトリおよびファイル構造であってもよい。
【００３４】
外部接続部１５０は、図４に示したＤＣＦ形式の階層構造２２０における各ディレクトリを特定可能なディレクトリ情報（例えば、ディレクトリパス等）、各ディレクトリの更新の有無を認識可能なディレクトリメタ情報、各ファイルを特定可能なファイル情報（例えば、ファイル名等）、および、各ファイルの更新の有無を認識可能なファイルメタ情報等を読み出す。
【００３５】
図５は、ディレクトリメタ情報の一例を示した説明図である。ここでは、アプリケーションインターフェイス規格であるＰＯＳＩＸ（Portable Operating System Interface for Unix（登録商標））準拠の「stat」コマンドで取得できるディレクトリメタ情報が示されている。かかるＰＯＳＩＸにおけるディレクトリメタ情報では、後述するように、主として更新の有無を把握可能な最終修正時刻２２６が用いられる。また、ここではその図示を省略しているが、ファイルメタ情報も図５に示したディレクトリ情報同様の形式で構成されている。
【００３６】
操作部１５２は、キーボード、十字キー、ジョイスティック等のスイッチ、ディスプレイ１３０の表示面上に設置されたタッチパネル等で構成され、バックアップ装置１２０へのユーザの操作入力を受け付ける。
【００３７】
リモコンＩ／Ｆ部１５４は、リモコン１３２との赤外線通信を通じてユーザによる操作入力に対応したコマンドを取得し、中央制御部１２２に伝達する。中央制御部１２２は、かかるコマンドが入力されると、そのコマンドに対応した処理、例えばバックアップ処理や画像ファイル再生処理等を遂行する。
【００３８】
ファイル保持部１２４は、ＲＡＭ、フラッシュメモリ、ＨＤＤ（Hard disk drive）等で構成され、情報処理装置１１０からバックアップされた１または複数のファイルや、後述する管理テーブル２３０を保持する。なお、ＨＤＤは正確には装置であるが、説明の便宜上本説明では記録媒体と同義として扱う。
【００３９】
中央制御部１２２は、中央処理装置（ＣＰＵ）、プログラム等が格納されたＲＯＭ、ワークエリアとしてのＲＡＭ等を含む半導体集積回路により、バックアップ装置１２０全体を制御する。また、中央制御部１２２は、図２に示すように、媒体識別子生成部１６０と、ディレクトリ識別子生成部１６２と、ファイル識別子生成部１６４と、バックアップ判断部１６６として機能する。
【００４０】
媒体識別子生成部１６０は、情報処理装置１１０の記憶媒体１１４を特定可能な媒体情報、例えば、上述したベンダＩＤ２１４、プロダクトＩＤ２１６、シリアルナンバ２１８等をシーズとした媒体識別子を生成する。具体的に、媒体識別子生成部１６０は、媒体情報のいずれか１つまたは全てを並置し、例えば、ベンダＩＤ２１４「04f1」、プロダクトＩＤ２１６「001c」、シリアルナンバ２１８「01000c005276」を全て一列に並べた文字列「04f1 001c 01000c005276」に、ＭＤ５（Message Digest Algorithm 5）やＳＨＡ１（Secure Hash Algorithm 1）等、既存の片方向ハッシュ関数を用いて所定の桁数のハッシュ値を生成する。
【００４１】
ディレクトリ識別子生成部１６２は、ディレクトリの更新の有無を認識可能なディレクトリメタ情報をシーズとしたディレクトリ識別子を生成する。かかるディレクトリ識別子は、媒体識別子同様、片方向ハッシュ関数を用いて生成される。例えば、ディレクトリメタ情報であるディレクトリパス「/dicm/100abcde」と図５のディレクトリメタ情報に示す最終修正時刻２２６「2009/07/07 13:52:12:123」とを一列に並べた文字列「/dicm/1004abcde2009/07/0713:52:12:123」にハッシュを施す。ディレクトリパスおよび最終修正時刻２２６をシーズとすることでバックアップ装置１２０における同一のディレクトリパスの同一時刻の更新でない限りハッシュ値が異なることとなり、ディレクトリ識別子を用いて確実に各ディレクトリを識別することができるようになる。
【００４２】
ディレクトリメタ情報は、図５に示したディレクトリメタ情報のパラメータ全て（ただし、最終アクセス時刻２２８を除く。）を対象としてもよいし、図５のディレクトリメタ情報を構成するパラメータ群から選択された１または複数のパラメータのみを用いてもよい。本実施形態では、当該ディレクトリまたはそのディレクトリに属するファイルが最後に修正されたときの時刻である最終修正時刻２２６を用いることとする。ここで最終アクセス時刻２２８を除くとしたのは、ディレクトリに属するファイルの実質的な修正を伴わなくとも、そのファイルにアクセスしただけで最終アクセス時刻２２８が更新されてしまうので、ファイルの修正の有無を検出するのに却って妨げになるからである。
【００４３】
本実施形態において、ディレクトリ識別子生成部１６２は、シーズとなるディレクトリメタ情報を、一貫して、送信側、即ち、情報処理装置１１０の記憶媒体１１４から取得する。従って、ディレクトリメタ情報に更新があったか否かを同一の情報処理装置１１０の同一のディレクトリメタ情報から取得することとなるので、バックアップ装置１２０と情報処理装置１１０との内部時刻の差がディレクトリ識別子に影響を与えることはなく、ディレクトリまたはそのディレクトリに属するファイルの更新がない限り、何時でも同一のディレクトリ識別子を生成することが可能となる。
【００４４】
また、本実施形態では、そのようなバックアップ処理を受信側であるバックアップ装置１２０のみが管理し、換言すれば、バックアップ処理に関する規則はバックアップ装置１２０のみに存在することとなるので、情報処理装置１１０との何らの統一された規則も必要としない。
【００４５】
かかる構成により、送信側の情報処理装置１１０および受信側のバックアップ装置１２０）で統一された規則がなくとも、また内部時刻を同期しなくとも、受信側のバックアップ装置１２０のみで完結して確実に差分バックアップを実行することができ、ユーザの利便性を向上させることが可能となる。
【００４６】
ファイル識別子生成部１６４は、ファイルの更新の有無を認識可能なファイルメタ情報をシーズとしたファイル識別子を生成する。かかるファイル識別子も、ディレクトリ識別子同様、片方向ハッシュ関数を用いて生成される。例えば、ファイルメタ情報のうち、ファイル情報であるファイル名「ABCS0001.JPG」と最終修正時刻２２６「2009/07/07 13:52:12:123」とを一列に並べた文字列「ABCS0001.JPG2009/07/0713:52:12:123」にハッシュを施す。ファイル名および最終修正時刻２２６をシーズとすることでバックアップ装置１２０における同一のファイル名の同一時刻の更新でない限りハッシュ値が異なることとなり、ファイル識別子を用いて確実に各ファイルを識別することができるようになる。
【００４７】
ファイルメタ情報は、ディレクトリメタ情報同様、パラメータ全て（ただし、最終アクセス時刻２２８を除く。）を対象としてもよいし、ファイルメタ情報を構成するパラメータ群から選択された１または複数のパラメータのみを用いてもよい。
【００４８】
本実施形態において、ファイル識別子生成部１６４も、ディレクトリ識別子生成部１６２同様、シーズとなるファイルメタ情報を、一貫して、情報処理装置１１０の記憶媒体１１４から取得しているので、ファイルの実質的な更新がない限り、何時でも同一のファイル識別子を導出することが可能となる。
【００４９】
このように、媒体識別子生成部１６０、ディレクトリ識別子生成部１６２、ファイル識別子生成部１６４によって生成された媒体識別子、ディレクトリ識別子、ファイル識別子は、外部接続部１５０が読み出した媒体情報、ディレクトリ情報、ファイル情報とそれぞれ関連付けられ、管理テーブルを形成する。かかる管理テーブルは、ファイル保持部１２４に保持されている。
【００５０】
図６は、管理テーブル２３０を説明するための説明図である。管理テーブル２３０は、図６（ａ）に示された、記憶媒体１１４を管理する記憶媒体テーブル２３２と、図６（ｂ）に示された、ディレクトリを管理するディレクトリテーブル２３４と、図６（ｃ）に示された、ファイルを管理するファイルテーブル２３６とから構成され、その階層関係に従ってそれぞれがリンクされている。
【００５１】
かかる管理テーブル２３０は、ファイル保持部１２４に何らファイルが保持されていないときヌル値で構成され、任意のファイルがファイル保持部１２４に複製されるときに、後述するバックアップ判断部１６６によって記憶媒体１１４とフォルダとの関係に応じた値が登録される。
【００５２】
図６（ａ）の記憶媒体テーブル２３２では、複数の記憶媒体１１４に対応して、媒体識別子２４０と、媒体情報２４２と、ディレクトリリンク番号２４４とが関連付けられている。媒体識別子２４０は、媒体情報２４２をシーズとして生成された識別子であり、媒体情報２４２は、ベンダＩＤ２１４、プロダクトＩＤ２１６、シリアルナンバ２１８等である（ここでは、ベンダＩＤ２１４、プロダクトＩＤ２１６、シリアルナンバ２１８を並置して媒体情報２４２としている）。ディレクトリリンク番号２４４は、他と識別可能な排他的な番号を含み、それぞれの記憶媒体１１４の階層下にディレクトリが存在する場合に、そのディレクトリに対応するディレクトリテーブル２３４を特定する。
【００５３】
通常、各記憶媒体１１４には、バックアップ装置１２０との接続の際に、ファイル保持部１２４内における記憶媒体１１４の記憶位置を示す任意のデバイスパスが割り振られる。かかるデバイスパスの生成規則はＯＳ（Operating System）に依存し、例えば、バックアップ装置１２０への接続順に従ったシーケンシャルな番号が割り当てられる。このようなデバイスパスが個々の記憶媒体１１４を一意に特定できる場合、デバイスパスを媒体情報２４２とすることもできる。
【００５４】
図６（ｂ）のディレクトリテーブル２３４では、特定の１の記憶媒体１１４の階層下にある全てのディレクトリ（ここでは、ディレクトリリンク番号Ｌ０００１）それぞれに対応して、ディレクトリリンク番号２４４と、ディレクトリ識別子２５０と、ディレクトリ情報２５２と、ファイルリンク番号２５４とが関連付けられている。ディレクトリ識別子２５０は、ディレクトリの更新の有無を認識可能なディレクトリメタ情報をシーズとして生成された識別子であり、ディレクトリ情報２５２は、記憶媒体１１４におけるディレクトリパス（またはファイル保持部１２４における相対ディレクトリパス）が示される。また、ディレクトリ情報２５２として図５のディレクトリメタ情報に記されたｉｎｏｄｅ番号２６４を用いることもできる。ファイルリンク番号２５４は、それぞれのディレクトリの階層下にファイルが存在する場合に、そのファイルに対応するファイルテーブル２３６を特定する。
【００５５】
図６（ｃ）のファイルテーブル２３６では、特定の１のディレクトリの階層下にある全てのファイル（ここでは、ファイルリンク番号Ｌ００１１）それぞれに対応して、ファイルリンク番号２５４と、ファイル識別子２６０と、ファイル情報２６２とが関連付けられている。ファイル識別子２６０は、ファイルの更新の有無を認識可能なファイルメタ情報をシーズとして生成された識別子であり、ファイル情報２６２は、記憶媒体１１４におけるファイル名が示される。また、ファイル情報２６２としてファイルメタ情報に記されたｉｎｏｄｅ番号２６４を用いることもできる。
【００５６】
図７は、図６に示した管理テーブル２３０の階層関係を説明するための説明図である。上述したように管理テーブル２３０は、記憶媒体テーブル２３２と、ディレクトリテーブル２３４（２３４ａ、２３４ｂ）と、ファイルテーブル２３６（２３６ａ、２３６ｂ、２３６ｃ、２３６ｄ、２３６ｅ、２３６ｆ）とがリンク番号を用いてリンクされている。
【００５７】
記憶媒体テーブル２３２は、図７に示すように、バックアップ装置１２０のファイル保持部１２４に一つだけ形成される。また、ディレクトリテーブル２３４（２３４ａ、２３４ｂ）は、登録が完了している（過去に登録された）情報処理装置１１０の記憶媒体１１４の数だけ生成される。そして、ファイルテーブル２３６は（２３６ａ、２３６ｂ、２３６ｃ、２３６ｄ、２３６ｅ、２３６ｆ）、ディレクトリテーブル２３４に登録されているディレクトリのうち、階層下にファイルが１つでも存在するディレクトリの数だけ生成される。
【００５８】
かかる管理テーブル２３０の各テーブル（記憶媒体テーブル２３２、ディレクトリテーブル２３４、ファイルテーブル２３６）は、互いにリンクされたデータファイルとしてファイル保持部１２４に記憶されてもよいし、リレーショナルデータベースのテーブルとして記憶されてもよい。
【００５９】
バックアップ判断部１６６は、外部記憶媒体としての記憶媒体１１４の接続時に、記憶媒体１１４に記憶されている各ファイルのバックアップの要否を管理テーブル２３０に基づいて判断する。そして、ファイル複製部（外部接続部１５０）は、バックアップ判断部１６６でバックアップが必要と判断された１または複数のファイルを記憶媒体１１４からファイル保持部１２４に複製する。また、バックアップ判断部１６６は、バックアップが必要と判断された１または複数のファイルが属していたディレクトリに対応するディレクトリ識別子２５０をディレクトリ識別子生成部１６２に生成させ、その１または複数のファイルに対応するファイル識別子２６０をファイル識別子生成部１６４に生成させ、生成されたディレクトリ識別子２５０とファイル識別子２６０とを管理テーブル２３０に登録する。以下、バックアップ判断部１６６の具体的な動作について詳述する。
【００６０】
バックアップ判断部１６６は、接続された記憶媒体１１４の媒体情報２４２が、管理テーブル２３０の特に記憶媒体テーブル２３２に存在するか否かを判断し、管理テーブル２３０の記憶媒体テーブル２３２に媒体情報２４２が存在しない場合、記憶媒体１１４に記憶されている全てのファイルをファイル複製部に複製させ、ファイル保持部１２４に記憶する。
【００６１】
そして、バックアップ判断部１６６は、複製されたファイルが属していたディレクトリに対応するディレクトリ識別子２５０をディレクトリ識別子生成部１６２に生成させ、複製されたファイルに対応するファイル識別子２６０をファイル識別子生成部１６４に生成させ、媒体情報２４２と、生成されたディレクトリ識別子２５０と、ディレクトリ情報２５２と、生成されたファイル識別子２６０と、ファイル情報２６２とを関連付けて管理テーブル２３０に登録する。
【００６２】
かかる構成により、新たに記憶媒体１１４が接続された際、即ち、その記憶媒体１１４内のファイルが全くファイル保持部１２４に保持されていない場合、媒体情報２４２のみを比較することによって、記憶媒体１１４内のファイル全てがバックアップされていないことを把握できる。従って、ファイルそれぞれについてファイル保持部１２４に既にバックアップされているか否かを判断する必要もなく、バックアップ装置１２０は、効率的かつ確実に差分バックアップを実行し、バックアップの時間短縮を図ることができる。
【００６３】
このとき、バックアップ判断部１６６は、媒体情報２４２の代わりに媒体識別子２４０を用いて各ファイルのバックアップの要否を判断してもよい。
【００６４】
媒体情報２４２は、上述したように、ベンダＩＤ２１４、プロダクトＩＤ２１６、シリアルナンバ２１８、ＭＡＣアドレス等を１または複数並置して生成される。しかし、ベンダが相違する情報処理装置１１０同士は、その媒体情報２４２の数、付与方法、値の長さが異なる場合が多く、上述した媒体情報２４２の全てに対応しているとは限らない。従って、媒体情報２４２を、バックアップ判断部１６６の存否を比較する対象として用いる場合には、その内容や文字数等を統一するのが困難になる。
【００６５】
媒体識別子２４０は、記憶媒体１１４を一意に特定できる点で媒体情報２４２と同様に機能し、かつ所定の桁数に統一することができる。従って、媒体情報２４２の代わりにバックアップ判断部１６６の存否を比較する対象として用いることで、より効率的かつ確実に差分バックアップを実行することができ、バックアップの時間短縮を通じてユーザの利便性をより向上させることが可能となる。
【００６６】
バックアップ判断部１６６は、上述したように、接続された記憶媒体１１４の媒体情報２４２（以後、媒体識別子２４０を用いる。）が、管理テーブル２３０の記憶媒体テーブル２３２に存在するか否かを判断して、管理テーブル２３０の記憶媒体テーブル２３２に媒体識別子２４０が存在する場合には、記憶媒体１１４に設けられているディレクトリに対応するディレクトリ識別子２５０をディレクトリ識別子生成部１６２に生成させ、生成されたディレクトリ識別子２５０が管理テーブル２３０の特にディレクトリテーブル２３４において媒体識別子２４０に関連付けられているか否か判断する。
【００６７】
そして、バックアップ判断部１６６は、生成されたディレクトリ識別子２５０が管理テーブル２３０のディレクトリテーブル２３４において媒体識別子２４０に関連付けられている場合、そのディレクトリ階層下のファイルを複製しないこととする。
【００６８】
このように、記憶媒体１１４中の任意のディレクトリとそのディレクトリに属するファイルが既にファイル保持部１２４に保持されている場合、管理テーブル２３０におけるディレクトリ識別子２５０の有無を判断することのみによって、任意のディレクトリとそのディレクトリに属するファイルがバックアップ済みであることを把握できる。従って、ファイルそれぞれについてファイル保持部１２４に既にバックアップされているか否かを判断する必要もなく、バックアップ装置１２０は、効率的かつ確実に差分バックアップを実行し、バックアップの一層の時間短縮を図ることができる。
【００６９】
一方、ディレクトリ識別子２５０が管理テーブル２３０のディレクトリテーブル２３４に関連付けられていない場合、その理由が２つ考えられる。１つは、そのディレクトリとそのディレクトリに属するファイル全てがファイル保持部１２４に保持されていない場合であり、他の１つは、ディレクトリは既に存在するが、接続された記憶媒体１１４のディレクトリ階層化のファイルに何らかの更新が生じ、ディレクトリメタ情報の更新に伴ってディレクトリ識別子２５０も更新された場合である。
【００７０】
このようにディレクトリ識別子２５０が関連付けられていない場合に、上記２つのうちいずれの理由によるものであるかは、ディレクトリ情報２５２を用いることによって判別することができる。これは、前者の場合、ディレクトリ情報２５２さえ、管理テーブル２３０には存在せず、後者の場合、ディレクトリ識別子２５０の更新はされているもののディレクトリ情報２５２はディレクトリテーブル２３４に関連付けられているからである。
【００７１】
したがって、バックアップ判断部１６６は、生成されたディレクトリ識別子２５０が管理テーブル２３０のディレクトリテーブル２３４における媒体識別子２４０に関連付けられていない場合、そのディレクトリのディレクトリ情報２５２、例えば、ディレクトリパスが管理テーブル２３０のディレクトリテーブル２３４における媒体識別子２４０に関連付けられているか否か判断する。
【００７２】
そして、バックアップ判断部１６６は、ディレクトリ情報２５２が管理テーブル２３０のディレクトリテーブル２３４における媒体識別子２４０に関連付けられていない場合、ディレクトリ階層下の全てのファイルをファイル複製部に複製させファイル保持部１２４に記憶し、複製されたファイルに対応するファイル識別子２６０をファイル識別子生成部１６４に生成させ、媒体識別子２４０と、生成されたディレクトリ識別子２５０と、ディレクトリ情報２５２と、生成されたファイル識別子２６０と、ファイル情報２６２とを関連付けて管理テーブル２３０に登録する。
【００７３】
ここでは、ディレクトリ識別子２５０もディレクトリ情報２５２も管理テーブル２３０に関連付けられていないことをもって、そのディレクトリとそのディレクトリに属するファイル全てがバックアップされていないことを把握できる。従って、ファイルそれぞれについてファイル保持部１２４に既にバックアップされているか否かを判断する必要もなく、バックアップ装置１２０は、効率的かつ確実に差分バックアップを実行し、バックアップのさらなる時間短縮を図ることができる。
【００７４】
また、バックアップ判断部１６６は、ディレクトリ情報２５２が管理テーブル２３０のディレクトリテーブル２３４において媒体識別子２４０に関連付けられている場合、ディレクトリテーブル２３４における当該ディレクトリ情報２５２に関連付けられたディレクトリ識別子２５０を、ディレクトリ識別子生成部１６２が生成したディレクトリ識別子２５０に更新し、そのディレクトリ階層下のファイルに対応するファイル識別子２６０をファイル識別子生成部１６４に生成させ、そのファイル識別子２６０が管理テーブルのファイルテーブル２３６においてそのディレクトリに関連付けられているか否か判断する。
【００７５】
そして、バックアップ判断部１６６は、生成されたファイル識別子２６０が管理テーブル２３０のファイルテーブル２３６においてそのディレクトリに関連付けられている場合、そのファイルを複製しないこととする。
【００７６】
このように、任意のディレクトリに属するファイルが既にファイル保持部１２４に保持されている場合、管理テーブル２３０におけるファイル識別子２６０の有無を判断することのみによって、任意のディレクトリに属するファイルがバックアップ済みであることを把握できる。従って、バックアップ装置１２０は、効率的かつ確実に差分バックアップを実行し、さらなるバックアップの時間短縮を図ることができる。
【００７７】
一方、ファイル識別子２６０が管理テーブル２３０のファイルテーブル２３６に関連付けられていない場合、その理由として、ディレクトリ識別子２５０同様、そのディレクトリに属するファイルがファイル保持部１２４に保持されていないか、ファイルはファイル保持部１２４内に既に存在するが、接続された記憶媒体１１４におけるファイルに何らかの更新が生じ、そのファイルのファイルメタ情報の更新に伴ってファイル識別子２６０も更新されたかの２点が挙げられる。そして、ファイル識別子２６０がファイルテーブル２３６に関連付けられていない場合に、上記２つの事象のうちいずれの理由によるものであるかは、ディレクトリ情報２５２同様、ファイル情報２６２を用いることによって判別することができる。
【００７８】
したがって、バックアップ判断部１６６は、生成されたファイル識別子２６０が管理テーブル２３０のファイルテーブル２３６においてディレクトリに関連付けられていない場合、そのファイルのファイル情報２６２、例えばファイル名が管理テーブル２３０のファイルテーブル２３６におけるディレクトリに関連付けられているか否か判断する。
【００７９】
そして、バックアップ判断部１６６は、ファイル情報２６２が管理テーブル２３０のファイルテーブル２３６においてディレクトリに関連付けられていない場合、そのファイルをファイル複製部に複製させファイル保持部１２４に記憶し、媒体識別子２４０と、新たなディレクトリ識別子２５０と、ディレクトリ情報２５２と、生成されたファイル識別子２６０と、ファイル情報２６２とを関連付けて管理テーブル２３０のファイルテーブル２３６に登録する。
【００８０】
ここでは、ファイル識別子２６０もファイル情報２６２も管理テーブル２３０のファイルテーブル２３６に関連付けられていないことをもって、そのファイルがバックアップされていないことを把握できる。従って、バックアップ装置１２０は、効率的かつ確実に差分バックアップを実行し、バックアップのさらなる時間短縮を図ることができる。
【００８１】
また、バックアップ判断部１６６は、ファイル情報２６２が管理テーブル２３０のファイルテーブル２３６においてディレクトリに関連付けられている場合、そのファイルをファイル複製部に複製させファイル保持部１２４に上書きし、管理テーブル２３０のファイル識別子２６０を、生成したファイル識別子２６０に更新する。
【００８２】
ここでは、管理テーブル２３０のファイルテーブル２３６に、ファイル識別子２６０は関連付けられていないが、ファイル情報２６２は関連付けられているので、そのファイルは既にファイル保持部１２４にバックアップされてはいるものの、ファイルが何らかの更新を受けていることを把握することができる。本実施形態では、記憶媒体１１４のファイルのバックアップを目的としており、たとえそのファイルが過去にバックアップ済みであったとしても、記憶媒体１１４のファイルに更新があった場合、ファイル保持部１２４のファイルにもその更新を反映すべきである。本実施形態では、記憶媒体１１４の更新があったファイルをファイル保持部１２４のファイルに上書きすることで、効率的かつ確実に差分バックアップを実行することが可能となる。
【００８３】
以上、説明したバックアップ装置１２０によって、送信側の情報処理装置１１０と受信側のバックアップ装置１２０との間で統一された規則がなくとも、また内部時刻を一致させなくとも、即ち、情報処理装置１１０のベンダや機種に制限されることなく、バックアップ装置１２０のみが主体となって差分バックアップを効率的かつ確実に実行することで、バックアップに費やす時間を短縮してユーザの利便性を向上させることが可能となる。
【００８４】
ところで、ユーザは、バックアップ装置１２０のファイル保持部１２４にバックアップされたファイルを再生するだけでなく、操作部１５２を通じて、ファイルやそのファイルが属するディレクトリを編集（修正、移動、削除）することができる。ここでファイルの移動は、移動元ディレクトリからのファイル削除処理および移動先ディレクトリへのファイル追加処理に相当する。
【００８５】
図８および図９は、ファイルの編集を説明するための説明図である。ユーザが、操作部１５２を通じて、ディレクトリおよびファイルを一覧表示する操作入力を行うと、中央制御部１２２は、図８に示すディレクトリおよびファイルの一覧が記載されたＧＵＩ（Graphical User Interface）用の画面２７０をディスプレイ１３０に表示する。かかるＧＵＩ用の画面２７０中の複数のサムネイルは、各画像ファイルと別に準備されていてもよいし、その都度画像ファイルを間引いて生成してもよい。
【００８６】
そして、ユーザが、操作部１５２を通じてＧＵＩ用の画面２７０から１のサムネイル（画像ファイル）を選択すると、中央制御部１２２は、選択されたサムネイルに対応する画像ファイルに関する、図９に示した編集メニュー２７２をディスプレイ１３０に表示し、さらなるユーザ入力を促す。ユーザが、操作部１５２を通じて、編集メニュー２７２から「削除」を選択した場合、中央制御部１２２は、ユーザへの削除確認を行った後、当該ファイルの削除処理を実行する。
【００８７】
このようなディレクトリやファイルの編集を、編集されることが考慮されていない上述したバックアップ装置１２０上で実行すると、管理テーブル２３０のディレクトリ識別子２５０やファイル識別子２６０が更新されてしまう。ディレクトリ識別子２５０やファイル識別子２６０が更新されると、そのファイル識別子２６０のシーズとなったファイルのバックアップ元である情報処理装置１１０が再び接続されたとき、そのファイルに関して再度のバックアップが実行される。
【００８８】
例えば、情報処理装置１１０においてファイルが更新された場合、そのファイルの更新はバックアップ装置１２０にも反映すべきであるが、上述したようなバックアップ装置１２０の既にバックアップが完了しているファイルの更新にまで、さらなるバックアップを適用してしまうと、バックアップ装置１２０で更新したファイルが不用意に更新前のファイルに書き換えられたり、不要なバックアップ処理によって無駄な時間を費やしたりすることとなる。
【００８９】
そこで、本実施形態のバックアップ判断部１６６は、ファイル保持部１２４のディレクトリまたはそのディレクトリに属するファイルに削除、追加、変更があっても、そのディレクトリに対応する管理テーブル２３０のディレクトリ識別子２５０およびそのファイルに対応する管理テーブル２３０のファイル識別子２６０を更新しないこととする。即ち、情報処理装置１１０においてファイルが更新された場合には、差分バックアップを実行するが、バックアップ装置１２０においてファイルが更新された場合には、差分バックアップを制限する。
【００９０】
かかるバックアップ装置１２０におけるファイルの更新によっては、管理テーブル２３０を更新しない構成により、無用なディレクトリ識別子２５０やファイル識別子２６０の生成を回避すると共に、情報処理装置１１０からバックアップ装置１２０への不要なバックアップ処理を回避することができ、効率的かつ確実に差分バックアップを実行し、バックアップの時間短縮を通じてユーザの利便性を向上させることが可能となる。
【００９１】
（バックアップ方法）
次に、上述したバックアップ装置１２０を用いて、接続した情報処理装置１１０の記憶媒体１１４に記憶されているファイルとバックアップ装置１２０自体に複製されているファイルとの差分ファイルのみをバックアップするバックアップ方法について具体的に説明する。
【００９２】
図１０は、バックアップ方法の全体的な流れを示したフローチャートである。ファイル保持部１２４は、１または複数のファイルと共に、その１または複数のファイルの送信側の情報処理装置１１０を特定する媒体識別子２４０と、記憶媒体１１４に属しているディレクトリに対応するディレクトリ識別子２５０と、ディレクトリに属しているファイルに対応するファイル識別子２６０とをその階層関係に従って関連付けた管理テーブル２３０とを予め保持している。
【００９３】
任意の情報処理装置１１０がバックアップ装置１２０に接続されると（Ｓ３０２のＹＥＳ）、外部接続部１５０は、その情報処理装置１１０の記憶媒体１１４との接続を確立し（Ｓ３０４）、ベンダＩＤ２１４、プロダクトＩＤ２１６、シリアルナンバ２１８等の媒体情報２４２を読み出す（Ｓ３０６）。そして、媒体識別子生成部１６０は、媒体情報２４２をシーズとした媒体識別子２４０を生成する（Ｓ３０８）。
【００９４】
続いて、バックアップ判断部１６６は、記憶媒体１１４に記憶されている各ファイルのバックアップの要否を管理テーブル２３０に基づいて判断する。詳細に、バックアップ判断部１６６は、生成された媒体識別子２４０が、管理テーブル２３０の記憶媒体テーブル２３２に存在するか否かを判断し（Ｓ３１０）、管理テーブル２３０の記憶媒体テーブル２３２に媒体識別子２４０が存在しない場合（Ｓ３１０のＮＯ）、過去に当該記憶媒体１１４からのバックアップが一度も実行されていないと瞬時に判定できるので、記憶媒体１１４に記憶されている全てのディレクトリとその階層化にある全てのファイルをその階層構造に従ってファイル保持部１２４に複製する（Ｓ３１２）。
【００９５】
このとき、バックアップ判断部１６６は、複製されたファイルが属していたディレクトリに対応するディレクトリ識別子と、複製されたファイルに対応するファイル識別子とを生成させるコマンドをディレクトリ識別子生成部１６２とファイル識別子生成部１６４とに送信し、そのコマンドに応じて、ディレクトリ識別子生成部１６２は、ディレクトリの更新の有無を認識可能なディレクトリメタ情報をシーズとしたディレクトリ識別子を生成し（Ｓ３１４）、ファイル識別子生成部１６４は、ファイルの更新の有無を認識可能なファイルメタ情報をシーズとしたファイル識別子を生成する（Ｓ３１６）。そして、バックアップ判断部１６６は、媒体識別子２４０と、ディレクトリ情報２５２と、ディレクトリ識別子２５０と、ファイル識別子２６０と、ファイル情報２６２とを関連付けて管理テーブル２３０に登録する（Ｓ３１８）。
【００９６】
ここでは、接続された情報処理装置１１０に関するバックアップが過去に一度も実施していないことが瞬時に判断されるので、差分バックアップの要否を判断するための差分検出処理を省略することが可能となり、直ちにバックアップ処理を開始することができる。
【００９７】
また、管理テーブル２３０に媒体識別子２４０が存在する場合（Ｓ３１０のＹＥＳ）、その記憶媒体１１４は過去にバックアップを実行したことがあることを示すので、記憶媒体１１４の階層下にあるディレクトリに関してバックアップの要否を判断すべく、バックアップ判断部１６６は、記憶媒体１１４に設けられているディレクトリに対応するディレクトリ識別子２５０をディレクトリ識別子生成部１６２に生成させ（Ｓ３２０）、そのディレクトリ識別子２５０が管理テーブル２３０のディレクトリテーブル２３４において媒体識別子２４０に関連付けられているか否か判断する（Ｓ３２２）。
【００９８】
ここで、ディレクトリ識別子２５０が管理テーブル２３０に関連付けられている場合（Ｓ３２２のＹＥＳ）、当該ディレクトリ階層下の全てのファイルの更新が無いことを瞬時に判定できるので、そのディレクトリ階層下のファイルをファイル保持部１２４に複製しない。
【００９９】
ここでは、ディレクトリテーブル２３４にアクセスするだけで、差分バックアップが不要であることが瞬時に判断されるので、特に、当該ディレクトリ配下に多数のファイルが存在する場合に、ファイルそれぞれについてファイル保持部１２４に既にバックアップされているか否かを判断する場合と比較して、差分検出の処理時間を大幅に削減することが可能となる。
【０１００】
ディレクトリ識別子２５０が管理テーブル２３０に関連付けられていない場合（Ｓ３２２のＮＯ）、バックアップ判断部１６６は、そのディレクトリのディレクトリ情報２５２が管理テーブル２３０のディレクトリテーブル２３４において媒体識別子２４０に関連付けられているか否か判断する（Ｓ３２４）。
【０１０１】
ディレクトリ情報２５２が管理テーブル２３０のディレクトリテーブル２３４に関連付けられていない場合（Ｓ３２４のＮＯ）、かかるディレクトリが前回バックアップ後に新規に追加されたディレクトリであると判断できるので、ディレクトリ階層下の全てのファイルをファイル保持部１２４に複製する（Ｓ３２６）。
【０１０２】
そして、バックアップ判断部１６６は、複製されたファイルに対応するファイル識別子２６０をファイル識別子生成部１６４に生成させ（Ｓ３２８）、媒体識別子２４０と、生成されたディレクトリ識別子２５０と、ディレクトリ情報２５２と、生成されたファイル識別子２６０と、ファイル情報２６２とを関連付けて管理テーブル２３０に登録する（Ｓ３３０）。
【０１０３】
ここでは、ディレクトリテーブル２３４を検索するだけで、新規のディレクトリを検出することが可能となるので、特に多数のディレクトリが存在する場合において差分検出の処理時間を大幅に削減することが可能となる。
【０１０４】
ディレクトリ情報２５２が管理テーブル２３０に関連付けられている場合（Ｓ３２４のＹＥＳ）、当該ディレクトリ階層下の全てまたは一部のファイルが更新されたと判断できるため、バックアップ判断部１６６は、ディレクトリテーブル２３４における当該ディレクトリ情報２５２に関連付けられたディレクトリ識別子２５０を、ディレクトリ識別子生成部１６２が生成したディレクトリ識別子２５０に更新すると共に、そのディレクトリ階層下のファイルに対応するファイル識別子２６０をファイル識別子生成部１６４に生成させ（Ｓ３３２）、そのファイル識別子２６０が管理テーブル２３０のファイルテーブル２３６においてそのディレクトリに関連付けられているか否か判断する（Ｓ３３４）。
【０１０５】
ファイル識別子２６０が管理テーブルのファイルテーブル２３６に関連付けられている場合（Ｓ３３４のＹＥＳ）、当該ファイルが新規に追加されたファイルではないと判断できるため、そのファイルをファイル保持部１２４に複製しない。
【０１０６】
ファイル識別子２６０が管理テーブル２３０のファイルテーブル２３６に関連付けられていない場合（Ｓ３３４のＮＯ）、バックアップ判断部１６６は、そのファイルのファイル情報２６２が管理テーブル２３０のファイルテーブル２３６において媒体識別子２４０に関連付けられているか否か判断する（Ｓ３３６）。
【０１０７】
ファイル情報２６２が管理テーブル２３０のファイルテーブル２３６に関連付けられていない場合（Ｓ３３６のＮＯ）、そのファイルをファイル保持部１２４に複製し（Ｓ３３８）、媒体識別子２４０と、新たなディレクトリ識別子２５０と、ディレクトリ情報２５２と、生成されたファイル識別子２６０と、ファイル情報２６２とを関連付けて管理テーブル２３０に登録する（Ｓ３４０）。
【０１０８】
記憶媒体１１４のファイルのファイル情報２６２が管理テーブル２３０に関連付けられている場合（Ｓ３３６のＹＥＳ）、バックアップ判断部１６６は、そのファイルをファイル情報が等しいファイル保持部１２４のファイルに上書きし（Ｓ３４２）、ファイルテーブル２３６における当該ファイル情報２６２に関連付けられたファイル識別子２６０を、ファイル識別子生成部１６４が生成したファイル識別子２６０に更新する（Ｓ３４４）。
【０１０９】
当該ディレクトリ階層下の全てのファイルの処理が完了したら（Ｓ３４６のＹＥＳ）、記憶媒体１１４におけるディレクトリ全ての処理が完了したか判断し（Ｓ３４８）、処理が完了していれば（Ｓ３４８のＹＥＳ）、当該バックアップ方法を終了する。
【０１１０】
このときバックアップ元のファイルが記憶媒体１１４から削除されている場合は、ディレクトリ識別子判断ステップＳ３２２でディレクトリ識別子２５０が一致しないが、削除されたファイルはファイル識別子判断ステップＳ３３４の対象にならないので、ファイル保持部１２４に何ら影響を与えることはなく、ファイル識別子生成ステップＳ３３２においてディレクトリ識別子２５０のみが更新されることとなる。
【０１１１】
以上、説明したバックアップ装置１２０やバックアップ方法では、（１）各識別子のシーズとなるメタ情報を、一貫して送信側から取得し、バックアップ処理を受信側でのみ管理する。従って、送信側と受信側との間で統一された規則がなくとも、また内部時刻を一致させなくとも、送信側の装置を選ぶことなく、バックアップ装置１２０のみが主体となって差分バックアップを効率的かつ確実に実行することが可能となる。
【０１１２】
（２）また、バックアップ装置１２０は、階層構造の記憶媒体１１４やディレクトリといった上位階層でバックアップの要否を判断し、かつ、日付情報や文字列情報といった複雑な比較処理を回避し所定の桁数のハッシュ値を利用してバックアップ要否判断を行っている。従って、バックアップに費やす処理時間を大幅に短縮することが可能となる。
【０１１３】
（３）さらに、バックアップ装置１２０内においてディレクトリやファイルの更新が生じたとしても当該管理テーブル２３０の更新は行わない。従って、送信側の更新に対するバックアップを維持しつつ、受信側の更新による不要なバックアップを回避することが可能となる。こうして、効率的かつ確実に差分バックアップを実行し、バックアップの時間短縮を通じてユーザの利便性を向上させることができる。
【０１１４】
（第２の実施形態）
第１の実施形態のバックアップ装置１２０では、情報処理装置１１０を有するユーザが、情報処理装置１１０からバックアップ装置１２０へのバックアップを完了した後、バックアップが為された情報処理装置１１０のファイルを削除しないことで、バックアップ装置１２０へのバックアップが完了しているファイルと、まだバックアップが為されていないファイルとが混在していたとしても、差分バックアップが効率的かつ確実に実行される例を述べた。一方、情報処理装置１１０からバックアップ装置１２０へのバックアップが完了した後、新たなファイルを記憶するための記憶領域を確保すべく、ユーザは、情報処理装置１１０の記憶媒体１１４から既存ファイルを一部または全部削除する場合もある。
【０１１５】
例えば、情報処理装置１１０がデジタルカメラであった場合、新たに生成されたファイルが格納されるディレクトリ名やファイル名は、既存のファイルのディレクトリ名やファイル名が参照され、ディレクトリ名「/dcim/100abcde」、ファイル名「Abcd0001.jpg」等、インクリメントされた番号が用いられて自動的に生成されることがある。このような情報処理装置１１０において、上述したようにユーザが情報処理装置１１０に記憶されているファイル（例えば、ファイル名「Abcd0001.jpg」）を削除した後、情報処理装置１１０において新たにファイルが生成されると、そのファイルには再びファイル名「Abcd0001.jpg」が付され、削除されたファイルと新規のファイルとは内容は異なるもののファイル名が等しくなる。
【０１１６】
このとき、ファイル名は等しいが内容が異なるファイル（削除されたファイル）は最早情報処理装置１１０には存在していないが、バックアップ装置１２０には存在している。したがって、ユーザが、新たに生成されたファイル名「Abcd0001.jpg」のファイルをバックアップしようと試みると、バックアップ装置１２０は、以前バックアップしたファイル名「Abcd0001.jpg」のファイルを上書きしかねない。そこで、以下に示すバックアップ装置１２０では、新たなファイルが、既にバックアップが完了したファイルとファイル名が等しかったとしても、バックアップが完了しているファイルを上書きして削除することなく、新たなファイルのバックアップを円滑に遂行する。
【０１１７】
ここでは、バックアップ装置１２０のバックアップ判断部１６６が第１の実施形態と異なる処理を行う。
【０１１８】
上述したように、バックアップ装置１２０に接続された記憶媒体１１４の媒体識別子２４０が、管理テーブル２３０の記憶媒体テーブル２３２に存在し、かつ、記憶媒体１１４に設けられているディレクトリに対応するディレクトリ識別子２５０が管理テーブル２３０のディレクトリテーブル２３４において媒体識別子２４０に関連付けられている場合であって、そのディレクトリ階層下のファイルに対応するファイル識別子２６０が管理テーブル２３０のファイルテーブル２３６に関連付けられていない場合、その理由として、ディレクトリ識別子２５０同様、そのディレクトリに属するファイルがファイル保持部１２４に保持されていないか、ファイルはファイル保持部１２４内に既に存在するが、接続された記憶媒体１１４におけるファイルに何らかの更新が生じそのファイルのファイルメタ情報の更新に伴ってファイル識別子２６０も更新されたかの２点が挙げられる。
【０１１９】
第１の実施形態では、上記２つの事象のうちいずれの理由によるものであるかは、ファイル情報２６２であるファイル名を用いることによって判別した。そして、バックアップ判断部１６６は、ファイル名が管理テーブル２３０のファイルテーブル２３６におけるディレクトリに関連付けられていない場合、そのファイルをファイル複製部に複製させファイル保持部１２４に新たに記憶し、ファイル名が関連付けられている場合、そのファイルをファイル複製部に複製させファイル保持部１２４の既存のファイルに上書きしていた。かかる上書き処理は、既にバックアップされているファイルに対応する記憶媒体１１４中のファイルが更新されたので、その更新を反映することを目的としている。
【０１２０】
しかし、上述したように、情報処理装置１１０内のファイル削除後のファイル生成に起因した、ファイル名は等しいが内容が異なるファイルが存在する場合、内容は等しいが更新されたファイルと区別することができない。即ち、両ファイルは、既にバックアップされているファイルと、ファイル名は等しいがファイル識別子２６０が異なることで共通している。ユーザは、ファイル名は等しいが内容が異なるファイルについて、ファイル名を別途控える等自ら管理しない限り、ファイル名が等しいファイルが生成されたことを把握する術はない。したがって、上述したように、ファイル名がファイルテーブル２３６におけるディレクトリに関連付けられている場合に、そのファイルをファイル保持部１２４に一律して上書きすると、バックアップしていたはずのファイルが不本意に書き換えられてしまう。
【０１２１】
そこで、バックアップ判断部１６６は、両ファイルを区別できない上述した状況が生じ得る場合、上書き処理を回避し、その理由の如何に拘わらず、そのファイルをファイル保持部１２４に新たに記憶することとする。こうしてバックアップのさらなる時間短縮を図ることができる。
【０１２２】
図１１は、管理テーブル２３０を説明するための説明図である。バックアップ判断部１６６は、ファイルに対応するファイル識別子２６０が管理テーブル２３０のファイルテーブル２３６に関連付けられていない場合、そのファイルをファイル複製部に複製させ、当該ファイルのファイル名を改めて（変換ファイル名２６６）、その変換ファイル名２６６でファイル保持部１２４に記憶し、図１１に示すように、媒体識別子２４０と、生成されたディレクトリ識別子２５０と、ディレクトリ情報２５２と、生成されたファイル識別子２６０と、ファイル情報２６２と、変換ファイル名２６６とを関連付けて管理テーブル２３０のファイルテーブル２３６に登録する。
【０１２３】
ここで、変換ファイル名２６６は、図１１の如く、当該ファイルに関して既に生成されているファイル識別子２６０に、変換前のファイル名の拡張子を付与した文字列（例えば、「14ccc55a6ff24762.jpg」）で形成される。かかる構成により、ファイル名が同一であることに基づいてファイルが上書きされる事態を回避でき、個々のファイルを一意に特定することが可能となる。ここで、変換前のファイル名は、ファイルを検索する際のインデックスとして用いることができる。
【０１２４】
また、ここでは、変換ファイル名２６６をファイル識別子２６０に基づいて生成したが、かかる場合に限らず、ファイル保持部１２４に保持されている既存のファイルと合致しないユニークなファイル名を用いることもできる。例えば、バックアップ装置１２０の中央制御部１２２が備える図示しない内部時計から、現在時刻を取得してファイル名（例えば、「2009-09-11-17:18:19:99.jpg」）としてもよいし、バックアップ装置１２０の中央制御部１２２が備える図示しない連続番号生成部で、バックアップ複製するたびに連続した番号（例えば、「0000-0000-0000-0001」）を生成し、その番号に拡張子を付して変換ファイル名（例えば、「0000-0000-0000-0001.jpg」）２６６を生成してもよい。また、変換ファイル名２６６には、必ずしも拡張子を付す必要もなく、単にファイル識別子（例えば、「14ccc55a6ff24762」）２６０をファイル名としてもよい。
【０１２５】
本実施形態では、記憶媒体１１４の更新があったファイルをファイル保持部１２４に追加することで、情報処理装置１１０内のファイル削除後のファイル生成に起因した、ファイル名は等しいが内容が異なるファイルであっても、内容は等しいが更新されたファイルであっても、効率的かつ確実に差分バックアップを実行することが可能となる。
【０１２６】
（バックアップ方法）
このようにバックアップ判断部１６６の処理を変更した場合のバックアップ方法を具体的に説明する。
【０１２７】
図１２は、第２の実施形態にかかるバックアップ方法の全体的な流れを示したフローチャートである。上述した第１の実施形態の映像処理方法と実質的に等しい処理については、同一の符号を付して説明を省略する。ただし、バックアップ判断部１６６による登録ステップ（Ｓ３１８、Ｓ３３０）では、ファイル識別子２６０に、変換ファイル名２６６も関連付けられて管理テーブル２３０に登録される。
【０１２８】
ファイル識別子２６０が管理テーブルのファイルテーブル２３６に関連付けられている場合（Ｓ３３４のＹＥＳ）、当該ファイルが新規に追加されたファイルではないと判断できるため、そのファイルをファイル保持部１２４に複製しない。
【０１２９】
一方、ファイル識別子２６０が管理テーブル２３０のファイルテーブル２３６に関連付けられていない場合（Ｓ３３４のＮＯ）、そのファイルをファイル保持部１２４に複製し、当該ファイルのファイル名を、当該ファイルに関して既に生成されているファイル識別子２６０に、変換前のファイル名の拡張子を付与した文字列である変換ファイル名２６６に改めて、その変換ファイル名２６６でファイル保持部１２４に記憶し（Ｓ３５０）、媒体識別子２４０と、新たなディレクトリ識別子２５０と、ディレクトリ情報２５２と、生成されたファイル識別子２６０と、ファイル情報２６２と、変換ファイル名２６６とを関連付けて管理テーブル２３０のファイルテーブル２３６に登録する（Ｓ３５２）。
【０１３０】
このようにして、ディレクトリに属するファイルがファイル保持部１２４にまだ保持されていない場合には、新たにファイルがファイル保持部１２４に追加される。また、ファイル保持部１２４内に既に存在するファイルが更新されたものであっても、ファイル保持部１２４内に既に存在するファイルとファイル名は等しいが内容が異なるファイルであっても、新たなファイルがファイル保持部１２４に追加される。したがって、内容の異なるファイルを上書き処理等で削除することもなく、ファイルの内容が等しいか否かに拘わらず過去にバックアップされた全てのファイルを参照することが可能となる。
【０１３１】
当該ディレクトリ階層下の全てのファイルの処理が完了したら（Ｓ３４６のＹＥＳ）、記憶媒体１１４におけるディレクトリ全ての処理が完了したか判断し（Ｓ３４８）、処理が完了していれば（Ｓ３４８のＹＥＳ）、当該バックアップ方法を終了する。
【０１３２】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明はかかる実施形態に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１３３】
なお、本明細書のバックアップ方法における各工程は、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいはサブルーチンによる処理を含んでもよい。
【産業上の利用可能性】
【０１３４】
本発明は、外部記憶媒体に接続し、接続した外部記憶媒体に記憶されているファイルと自体に複製されているファイルとの差分ファイルのみをバックアップするバックアップ装置およびバックアップ方法に利用することができる。
【符号の説明】
【０１３５】
１１０  …情報処理装置
１１４  …記憶媒体
１２０  …バックアップ装置
１２４  …ファイル保持部
１６０  …媒体識別子生成部
１６２  …ディレクトリ識別子生成部
１６４  …ファイル識別子生成部
１６６  …バックアップ判断部
２１４  …ベンダＩＤ
２１６  …プロダクトＩＤ
２１８  …シリアルナンバ
２３０  …管理テーブル
２４０  …媒体識別子
２４２  …媒体情報
２５０  …ディレクトリ識別子
２５２  …ディレクトリ情報
２６０  …ファイル識別子
２６２  …ファイル情報
【図１】
2011028716.tif 000003
【図２】
2011028716.tif 000004
【図３】
2011028716.tif 000005
【図４】
2011028716.tif 000006
【図５】
2011028716.tif 000007
【図６】
2011028716.tif 000008
【図７】
2011028716.tif 000009
【図１０】
2011028716.tif 000010
【図１１】
2011028716.tif 000011
【図１２】
2011028716.tif 000012
【図８】
2011028716.tif 000013
【図９】
2011028716.tif 000014