(57)【要約】【課題】派生データを含むデータを効率的に管理することができるデータ処理装置を提供する。【解決手段】データ処理装置としてのコンピュータ１００は、オリジナルデータとその派生データとの関係を示す派生関係データを予めＨＤＤ２０４に保持し、保持した派生関係データに基づいて、選択されたデータと同一のデータがオリジナルデータから作成可能か否かを判別する。【選択図】図５
2007199945.tif 000002
【特許請求の範囲】
【請求項１】
オリジナルデータと当該オリジナルデータに対して所定の変換処理を施すことにより作成される派生データとを互いに関連付けて管理するデータ処理装置において、前記オリジナルデータと前記派生データとの関係を示す派生関係データを保持する派生関係保持手段と、前記派生関係データに基づいて、前記派生データと同一のデータが前記オリジナルデータから作成可能か否かを判別する作成可否判別手段とを備えることを特徴とするデータ処理装置。
【請求項２】
前記作成可否判別手段は、前記所定の変換処理と実質的に同一の変換処理が実施可能か否かを判別する変換実施可否判別手段を備えることを特徴とする前記請求項１記載のデータ処理装置。
【請求項３】
前記派生関係保持手段は、前記オリジナルデータが保持されている場所に応じて前記保持している派生関係データを変更する派生関係データ変更手段を備えることを特徴とする請求項１又は２記載のデータ処理装置。
【請求項４】
前記同一のデータが前記オリジナルデータから作成可能と判別された前記派生データを削除候補としてリストアップする削除候補リストアップ手段を備えることを特徴とする請求項１乃至３のいずれか１項に記載のデータ処理装置。
【請求項５】
前記削除候補の派生データを削除する削除手段を備えることを特徴とする請求項３記載のデータ処理装置。
【請求項６】
前記オリジナルデータ及び前記派生データに対してバックアップ処理を実行するバックアップ手段と、前記削除候補の派生データを前記バックアップ処理の対象から除外する除外手段とを備えることを特徴とする請求項３記載のデータ処理装置。
【請求項７】
オリジナルデータと当該オリジナルデータに対して所定の変換処理を施すことにより作成される派生データとを互いに関連付けて管理するデータ処理方法において、前記オリジナルデータと前記派生データとの関係を示す派生関係データを保持する派生関係保持ステップと、前記派生関係データに基づいて、前記派生データと同一のデータが前記オリジナルデータから作成可能か否かを判別する作成可否判別ステップとを有することを特徴とするデータ処理方法。
【請求項８】
前記作成可否判別ステップは、前記所定の変換処理と実質的に同一の変換処理が実施可能か否かを判別する変換実施可否判別ステップを含むことを特徴とする前記請求項７記載のデータ処理方法。
【請求項９】
前記派生関係保持ステップは、前記オリジナルデータが保持されている場所に応じて前記保持している派生関係データを変更する派生関係データ変更ステップを含むことを特徴とする請求項７又は８記載のデータ処理方法。
【請求項１０】
前記同一のデータが前記オリジナルデータから作成可能と判別された前記派生データを削除候補としてリストアップする削除候補リストアップステップを有することを特徴とする請求項７乃至９のいずれか１項に記載のデータ処理方法。
【請求項１１】
前記削除候補の派生データを削除する削除ステップを有することを特徴とする請求項１０記載のデータ処理装置。
【請求項１２】
前記オリジナルデータ及び前記派生データに対してバックアップ処理を実行するバックアップステップと、前記削除候補の派生データを前記バックアップ処理の対象から除外する除外ステップとを有することを特徴とする請求項１０記載のデータ処理方法。
【請求項１３】
オリジナルデータと当該オリジナルデータに対して所定の変換処理を施すことにより作成される派生データとを互いに関連付けて管理するデータ処理方法をコンピュータに実行させるプログラムにおいて、前記オリジナルデータと前記派生データとの関係を示す派生関係データを保持する派生関係保持モジュールと、前記派生関係データに基づいて、前記派生データと同一のデータが前記オリジナルデータから作成可能か否かを判別する作成可否判別モジュールとを備えることを特徴とするプログラム。
【請求項１４】
請求項１３記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理方法、プログラム、及び記憶媒体に関し、特に、オリジナルデータと当該オリジナルデータを変換することにより作成される派生データとを互いに関連付けて管理するデータ処理装置、データ処理方法、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
情報処理装置としてのコンピュータ（汎用計算機）では、電子的に保持しているオリジナルデータに対して何らかの変換処理を施すことにより派生データを作成することが一般的に行われている。例えば、変換処理としてビットマップ形式のオリジナルデータに対して画像フォーマット変換処理を施すことにより、JPEG形式の派生データが作成される。
【０００３】
このような派生データの作成は、コンピュータのアプリケーションでは処理できないオリジナルデータを処理可能にするという目的で行われることが多い。また、パーソナルコンピュータに保持されているオリジナルデータを別の機器にコピーする場合にも、コピー先の機器で利用可能なフォーマットに変換するために派生データの作成を行われることがある。
【０００４】
上記派生データとしては、オリジナルデータとしての画像データから作成された表示用画像データがある（例えば、特許文献１参照。）。画像データと、その派生データである表示用画像データとは互いに関連付けられており一体的に管理される。
【特許文献１】特開平０９−０２２４６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記コンピュータが派生データを自動的に作成し管理しているため、コンピュータに保持されている膨大な数のデータの中から派生データだけを探し出すことはユーザにとって容易ではない。
【０００６】
また、ユーザは、コンピュータが派生データを作成した目的、即ちオリジナルデータと派生データとの関係（派生関係）を理解することが困難である。そのため、ユーザは、探し出した派生データがオリジナルデータから容易に再作成可能なものであるか否かを判別することが非常に困難である。
【０００７】
以上のことから、例えば、コンピュータにおいてデータの保持領域に空き領域が少なくなった場合に、容易に再作成可能な派生データだけをユーザが選択的に削除することは現実的ではない。その結果、オリジナルデータを保持したままで、更なる空き領域を創出することは現実的ではない。
【０００８】
また、コンピュータに保持されているデータをバックアップする場合に、容易に再作成可能な派生データがバックアップの対象外となるようにユーザが設定することも現実的ではない。その結果、バックアップされるデータ量を低減させることができず、バックアップに必要な処理時間が長い。
【０００９】
したがって、コンピュータにおいて、派生データを含むデータの管理の効率化が求められている。
【００１０】
本発明の目的は、派生データを含むデータを効率的に管理することができるデータ処理装置、データ処理方法、プログラム、及び記憶媒体を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明のデータ処理装置は、オリジナルデータと当該オリジナルデータに対して所定の変換処理を施すことにより作成される派生データとを互いに関連付けて管理するデータ処理装置において、前記オリジナルデータと前記派生データとの関係を示す派生関係データを保持する派生関係保持手段と、前記派生関係データに基づいて、前記派生データと同一のデータが前記オリジナルデータから作成可能か否かを判別する作成可否判別手段とを備えることを特徴とする。
【００１２】
上記目的を達成するために、本発明のデータ処理方法は、オリジナルデータと当該オリジナルデータに対して所定の変換処理を施すことにより作成される派生データとを互いに関連付けて管理するデータ処理方法において、前記オリジナルデータと前記派生データとの関係を示す派生関係データを保持する派生関係保持ステップと、前記派生関係データに基づいて、前記派生データと同一のデータが前記オリジナルデータから作成可能か否かを判別する作成可否判別ステップとを有することを特徴とする。
【００１３】
上記目的を達成するために、本発明のプログラムは、オリジナルデータと当該オリジナルデータに対して所定の変換処理を施すことにより作成される派生データとを互いに関連付けて管理するデータ処理方法をコンピュータに実行させるプログラムにおいて、前記オリジナルデータと前記派生データとの関係を示す派生関係データを保持する派生関係保持モジュールと、前記派生関係データに基づいて、前記派生データと同一のデータが前記オリジナルデータから作成可能か否かを判別する作成可否判別モジュールとを備えることを特徴とする。
【００１４】
上記目的を達成するために、本発明の記憶媒体は、上記プログラムを格納したことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、オリジナルデータと前記派生データとの関係を示す派生関係データを保持し、派生関係データに基づいて、派生データと同一のデータがオリジナルデータから作成可能か否かを判別する。その結果、オリジナルデータと派生データとの派生関係を容易に管理することができる。これにより、派生関係を利用して、例えばデータの削除処理やバックアップ処理を効率的に行うことができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１７】
図１は、本発明の実施の形態に係るデータ処理装置としてのコンピュータの構成を概略的に示すブロック図である。
【００１８】
図１において、コンピュータ１００は、コンピュータ１００全体を制御するＣＰＵ（Central Processing Unit）２０１と、変更を必要としない制御プログラムやパラメータを格納するＲＯＭ（Read Only Memory）２０２と、外部装置などから供給されるプログラムやデータを一時的に記憶するＲＡＭ（Random Access Memory）２０３と、永続的なデータを記憶するハードディスクドライブ（ＨＤＤ）２０４と、ユーザによる操作に応じたデータを入力するキーボード２０５と、ユーザに対してデータを表示するモニタ２０６と、これらのユニットを通信可能に接続するシステムバス２０７とを備える。
【００１９】
図２は、図１のコンピュータ１００のソフトウェア構成を示すブロック図である。
【００２０】
図２において、コンピュータ１００は、データ保持部１０２と、派生データ作成部１０３と、フィルタ保持部１０１と、派生関係保持部１０４と、再作成可否判定部１０５とを備える。これらのユニットは、図１のＣＰＵ２０１による制御に基づいて動作するソフトウェアであり、本発明の機能を実現するための構成要素でもある。
【００２１】
図２に示すように、派生データ作成部１０３は、データ保持部１０２と、フィルタ保持部１０１と、派生関係保持部１０４とに接続されている。また、再作成可否判定部１０５は、データ保持部１０２及び派生関係保持部１０４に接続されている。
【００２２】
データ保持部１０２は、後述するオリジナルデータや派生データをデータファイルとしてＨＤＤ２０４に保持する。なお、これらのデータファイルは、コンピュータ１００のオペレーティングシステム（ＯＳ）によりＨＤＤ２０４の階層構造内で管理されており、階層構造における場所を示すディレクトリを特定するパスで識別される。
【００２３】
フィルタ保持部１０１は、フィルタプログラム（以下、単に「フィルタ」という）をデータファイルとしてＨＤＤ２０４に保持する。このようなフィルタは、所定のデータ（以下、「オリジナルデータ」という）に対して所定の変換処理を施すことにより変換後のデータ（以下、「派生データ」という）を作成するためのものであり、ＯＳにより実行される。本実施の形態では、フィルタとして、オリジナルデータの変換後の画像フォーマットをパラメータとして派生データを作成するための画像フォーマット変換を行うフィルタを用いる。なお、フィルタのデータファイルも、ＯＳによりＨＤＤ２０４の階層構造内で管理されており、階層構造における場所を示すディレクトリを特定するパスで識別される。
【００２４】
派生関係保持部１０４は、後述する図３の派生関係保持テーブル４００をＨＤＤ２０４に保持する。派生データ作成部１０３は、ＨＤＤ２０４にアクセスすることにより、後述する図４の派生データ作成処理を実行する。再作成可否判定部１０５は、後述する図５の再作成可否判定処理を行う。
【００２５】
図３は、図２の派生関係保持部１０４によってＨＤＤ２０４に保持される派生関係保持テーブル４００を示す図である。
【００２６】
図３に示す派生関係保持テーブル４００には、複数個の派生関係データ４００ａ，４００ｂ，…，４００ｎが行毎に管理されている。各派生関係データは、オリジナルデータとその派生データと当該派生データを作成するために用いたフィルタとを互いに関連付けるためのものであり、データファイルとしてＨＤＤ２０４に保持される。なお、このような派生関係データのデータファイルも、ＯＳによりＨＤＤ２０４の階層構造内で管理されており、階層構造における場所を示すディレクトリを特定するパスで識別される。
【００２７】
図３に示すように、各派生関係データは、オリジナルデータ、派生データ、及びフィルタを識別するためのパス４０１，４０２，４０３によって管理されている。このように派生関係データを各データのパスで管理することにより、派生関係保持テーブル４００のデータ容量を小さくすることができる。
【００２８】
具体例として、派生関係データ４０１ａは、パス「/aaa/ppp.bmp」で識別されるオリジナルデータと、パス「/aaa/ppp.jpg」で識別される派生データとが互いに派生関係にあることを示す。また、派生関係データ４０１ａは、パス「/aaa/ppp.jpg」で識別される派生データが、パス「/bin/bmp2jpg」で識別されるフィルタを用いて、パス「/aaa/ppp.bmp」で識別されるオリジナルデータから生成されたことを示している。したがって、パス「/aaa/ppp.jpg」で識別される派生データと同一のデータは、パス「/bin/bmp2jpg」で識別されるフィルタを用いることにより、パス「/aaa/ppp.bmp」で識別されるオリジナルデータから生成可能である。
【００２９】
図４は、図２の派生データ作成部１０３によって実行される派生データ作成処理のフローチャートである。
【００３０】
本処理は、例えばユーザが、モニタ２０６に表示されているファイルリストから所定のデータをオリジナルデータとして選択することにより開始される。また、このとき、ユーザは、当該選択したオリジナルデータの変換後の画像フォーマット、即ち派生データの画像フォーマットと、派生データのＨＤＤ２０４内の保存先を特定するためのパスとを指定する。これに応じて、図３のステップＳ３０１では、派生データ作成部１０３は、選択されたオリジナルファイルをＨＤＤ２０４から取得する。
【００３１】
続くステップＳ３０２では、まず、ユーザにより指定された画像フォーマットの派生データを作成するのに必要なフィルタ、即ち画像フォーマット変換を行うフィルタをＯＳにより起動する。続いて、起動したフィルタを用いて、ステップＳ３０１で取得したオリジナルデータに対して画像フォーマット変換処理を施すことにより派生データを作成する。このように作成された派生データは、ステップＳ３０１でユーザにより指定された保存先に保持される（ステップＳ３０３）。
【００３２】
ステップＳ３０４では、ステップＳ３０３で保持した派生データと、そのオリジナルデータとの関係（派生関係）を示す派生関係データを図３の派生関係保持テーブル４００に保持する。上述したように、派生関係データには、ステップＳ３０３で用いたフィルタのパスも併せて保持されている。そして、本処理を終了する。
【００３３】
なお、上記図４の処理では、派生データ作成部１０３は、モニタ２０６やキーボード２０５等のユーザインターフェースを介したユーザからの所定の操作に応じて起動されるが、これに代えて、他のプログラムの起動命令に応じて自動的に起動されてもよい。この場合、ステップＳ３０２で使用すべきフィルタや、ステップＳ３０３の処理に必要な派生データの保存先は、当該プログラムの指示に従って自動的に又はユーザの操作に従って設定される。
【００３４】
図５は、図２の再作成可否判定部１０５により実行される再作成可否判定処理のフローチャートである。
【００３５】
本処理は、例えばユーザが、モニタ２０６に表示されているファイルリストから、削除したいデータを本処理の判定対象データとして選択することにより開始される。なお、このとき、ユーザは、派生データと思われるデータを判定対象データとして選択することが好ましい。これに応じて、図４のステップＳ５０１では、再作成可否判定部１０５は、派生関係保持テーブル４００内で、選択された判定対象データのパスが派生データのパス４０３として含まれている派生関係データを、派生関係保持部１０４を介して検索する。これにより、判定対象データに関連する派生関係データが存在するか否かを判別する。
【００３６】
ステップＳ５０１の判別の結果、そのような派生関係データが存在するときは、当該派生関係データを取得して、当該派生関係データからオリジナルデータのパスを抽出する（ステップＳ５０２）。続いて、当該オリジナルデータのパスで識別されるオリジナルデータが存在するか否かをＯＳの機能により判別する（ステップＳ５０３）。該判別の結果、該当するオリジナルデータが存在するときは、判定対象データと同一のデータを容易にオリジナルデータから作成可能である。したがって、その旨を示す判定結果として「再作成可」のフラグをセットし（ステップＳ５０５）、そして、本処理を終了する。
【００３７】
一方、ステップＳ５０１の判別の結果、判定対象データのパスが派生データのパス４０３として含まれている派生関係データが存在しないとき、例えば、判定対象データがオリジナルデータであるときは、ステップＳ５０６に進む。また、同様に、ステップＳ５０３の判別の結果、判定対象データのオリジナルデータが存在しないときもステップＳ５０６に進む。
【００３８】
続くステップＳ５０６では、判定対象データと同一のデータを作成することは容易ではないので、その旨を示す判定結果として「再作成不可」のフラグをセットし、そして、本処理を終了する。
【００３９】
なお、上記図５の処理は、モニタ２０６やキーボード２０５等のユーザインターフェースを介したユーザからの所定の操作に応じて開始されるが、これに代えて、他のプログラムの起動命令に応じて自動的に開始されてもよい。
【００４０】
図４及び図５の処理によれば、第１に、図２のコンピュータ１００は、オリジナルデータとその派生データとの関係を示す派生関係データを保持するように構成されている（ステップＳ３０４）。これにより、派生データを含むデータを効率的に管理することができる。第２に、コンピュータ１００は、保持した派生関係データに基づいて、選択された判別対象データと同一のデータがオリジナルデータから作成可能か否かを判別可能に構成されている（ステップＳ５０１，Ｓ５０３）。該判別結果に基づいて、ユーザは、削除したいデータを実際に削除してもよいか否かを容易に把握することができる。その結果、ユーザが不要な派生データを選択的に削除することにより、データを効率的に管理することができる。例えば、ＨＤＤ２０４の空き容量を増大させたり、コンピュータ１００のデータをバックアップするためのバックアップ処理を高速化させたりすることができる。
【００４１】
なお、図５の処理では、１つのデータだけを判定対象データとして選択したが、複数のデータをまとめて選択することにより、同一のデータがオリジナルデータから作成可能な派生データをリストアップしてもよい。また、ユーザが判定対象データを選択しなくても、同一のデータがオリジナルデータから作成可能なデータをリストアップするように構成してもよい。これらにより、ユーザは、リストアップされた複数のデータファイルの中から、削除したいデータを迅速に選択することができる。
【００４２】
また、上記実施の形態では、不要な派生データをユーザが選択的に行うとしたが、これに代えて、コンピュータ１００が以下に説明する派生データ削除処理（不図示）を自動的に行ってもよい。
【００４３】
本派生データ削除処理は、第１に、ＨＤＤ２０４の空き容量に対して予め指定された閾値を下回った場合に、又は予め指定された周期で定期的に実行される。
【００４４】
本処理では、まず、削除候補の派生データをリストアップする。削除候補の派生データは、図５の処理により判別された、同一のデータがオリジナルデータから作成可能な派生データである。なお、削除候補の派生データのうち、所定期間以上にわたって利用されていない派生データのみを自動的に抽出することが好ましく、これにより、高い頻度で使用される派生データを削除するのを防止することができる。その後、必要に応じてユーザの確認を受けた後、削除候補の派生データをＨＤＤ２０４から削除する。
【００４５】
本処理によれば、同一のデータがオリジナルデータから作成可能な派生データがＨＤＤ２０４から自動的に削除するので、ユーザの手間を省略しつつ、ＨＤＤ２０４の空き容量を増大させることができる。
【００４６】
第２に、本派生データ削除処理は、バックアップ処理を実施する際にも実行される。このバックアップ処理は、定期的に又はユーザの操作により実施される。
【００４７】
バックアップ処理を実施する際には、まず、バックアップ処理の対象となるバックアップ対象データをリストアップする。次に、リストアップされたバックアップ対象データから、上述したような削除候補の派生データを除外する。このとき、作成可能な派生データをバックアップ処理の対象データから除外するだけでなく、ＨＤＤ２０４から削除してもよい。そして、作成可能な派生データが除外されたバックアップ処理の対象データだけをバックアップする。
【００４８】
なお、バックアップ対象データに、オリジナルデータが含まれておらず且つその派生データが含まれている場合には、当該派生データを削除候補の派生データとしないようにすることが好ましい。これにより、オリジナルデータをバックアップしない場合であっても、少なくともその派生データを確実にバックアップすることができる。
【００４９】
上述したようなバックアップ処理によれば、バックアップ対象データから、削除候補の派生データを削除するので、バックアップ対象データのデータ量を削減して、バックアップ処理の処理時間を短縮化させることができる。
【００５０】
次に、本発明の実施の形態の第１の変形例を説明する。
【００５１】
上記実施の形態では、図５の再作成可否判定処理時にオリジナルデータが存在するか否かを判別する（ステップＳ５０３）が、本変形例では、ステップＳ５０３の処理を省略するために、オリジナルデータや派生データが削除される時に図３の派生関係保持テーブル４００から該当する派生関係データを削除する。
【００５２】
図６は、本変形例において実行される派生関係データ削除処理のフローチャートである。
【００５３】
図６において、まず、ステップＳ６０１では、派生関係保持部１０４から、削除されるデータのパスが、派生関係保持テーブル４００におけるオリジナルデータのパス４０１又はパス４０３として存在するか否かを判別する。これにより、削除されるデータと派生関係にあるデータが存在するか否か、即ち削除されるデータが派生関係を有するか否かが判別される。削除されるデータが派生関係を有する場合には、該当する派生関係データを派生関係保持テーブル４００から削除することにより、オリジナルデータ及び派生データ間の派生関係を解消し（ステップＳ６０２）、本処理を終了する。
【００５４】
一方、削除されるデータが派生関係を有するものではない場合は、ステップＳ６０２の処理をスキップして、本処理を終了する。
【００５５】
なお、本処理は、オリジナルデータや派生データが削除される時に限られることはなく、オリジナルデータや派生データが変更される時にも同様に実行されることが好ましい。
【００５６】
図６の処理によれば、派生関係を有するデータが削除される際には、派生関係保持テーブル４００から該当する派生関係データを削除する（ステップＳ６０２）ので、図５のステップＳ５０２，ステップＳ５０３の処理を省略することができる。これにより、図５の処理を高速化させることができる。
【００５７】
次に、本発明の実施の形態の第２の変形例を説明する。
【００５８】
本変形例では、上記実施の形態において派生データを作成するフィルタに削除や変更があった場合にも対応できるように考慮したものである。
【００５９】
図７は、本実施の形態の第２の変形例として、図５の処理に代えて実行される再作成可否判定処理のフローチャートである。本処理は、図５の処理と大部分が重複するので、異なる部分のみ説明する。
【００６０】
図７において、ステップＳ７０１〜Ｓ７０３では、図５のステップＳ５０１〜Ｓ５０３と同様の処理を実行する。
【００６１】
続くステップＳ７０４では、ステップＳ７０２で取得した派生関係データからフィルタのパスを抽出し、当該パスを有するフィルタが存在するか否かをＯＳの機能により判別する。該判別の結果、該当するフィルタが存在するときは、ステップＳ５０１で選択された判定対象データと同一のデータを容易にオリジナルデータから作成可能であると判定される。
【００６２】
ステップＳ７０５，Ｓ７０６では、図５のステップＳ５０５〜Ｓ５０６と同様の処理を実行し、そして本処理を終了する。
【００６３】
図６の処理によれば、図５の処理に加えて、オリジナルデータから派生データを作成したときに使用したフィルタが存在するか否かが判別される（ステップＳ７０４）。これにより、判定対象データと同一のデータを確実にオリジナルデータから作成可能であるか否かを判別することができる。
【００６４】
本変形例において、派生関係データには、フィルタのパスが保持されているが、これに代えて、画像フォーマット変換処理前後のデータ、即ちオリジナルデータの画像フォーマット及び派生データの画像フォーマットを保持してもよい。この場合、図７のステップＳ７０４の処理では、対応する画像フォーマット変換処理が実施可能なフィルタがコンピュータ１００に存在するか否かが判別される。したがって、オリジナルデータから派生データを作成したときに使用したフィルタと実質的に同一の変換処理を実施可能なフィルタが検索されることになる。
【００６５】
なお、上述した実施の形態において使用するフィルタとして、変換後の画像フォーマットをパラメータとして画像フォーマット変換を行うフィルタを例示したが、フィルタはこれに限られることはない。オリジナルデータとその派生データとの関係が１対１となるように所定のパラメータに応じて変換を行うフィルタが使用可能である。このようなフィルタとしては、画像の全領域から指定した部分的な領域（パラメータ）に対応する部分画像を切り出すためのトリミングを行うフィルタがある。このようなフィルタを使用した場合には、派生関係データとして、派生データ作成時に指定したパラメータも保持される。
【００６６】
また、図３の派生関係保持テーブル４００において、さらに、オリジナルデータを変更した最終的な日時を表す最終変更日時も派生関係データに保持することが好ましい。これにより、オリジナルデータに変更があったか否かを派生関係データから容易に判別することができる。
【００６７】
さらには、オリジナルデータや派生データの移動によりパスに変更があった場合には、対応するデータの派生関係データに保持されているパスを変更後のパスに変更することが好ましい。これにより、データの移動に伴う派生関係の解消を防止することができる。 
【００６８】
また、さらには、派生関係データには、データのパスを保持することに加えて、派生データのオリジナルデータやフィルタなどのデータそのものを保持してもよい。 
【００６９】
また、上記実施の形態におけるコンピュータ１００の各機能、例えば、データ保持部１０２、フィルタ保持部１０１、及び派生関係保持部１０４を、複数の情報処理装置に分散してもよい。この場合、パスには各情報処理装置を識別するためのデータも含まれる。
【００７０】
また、上記実施の形態では、オリジナルデータ、派生データ、フィルタをデータファイルとしてＨＤＤ２０４に保持したが、データファイルとして保持しなくてもよい。この場合、これらのデータは、データベース装置に保持され、派生関係データは、データを識別するために付与したＩＤなどにより構成される。 
【００７１】
また、本発明の目的は、上述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵなど）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００７２】
この場合、記憶媒体から読み出されたプログラムコード自体が上記各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７３】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。又は、プログラムコードをネットワークを介してダウンロードしてもよい。
【００７４】
また、コンピュータが読み出したプログラムコードを実行することにより、上記各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【００７５】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００７６】
【図１】本発明の実施の形態に係るデータ処理装置としてのコンピュータの構成を概略的に示すブロック図である。
【図２】図１のコンピュータのソフトウェア構成を示すブロック図である。
【図３】図２の派生関係保持部によってＨＤＤに保持される派生関係保持テーブルを示す図である。
【図４】図２の派生データ作成部によって実行される派生データ作成処理のフローチャートである。
【図５】図２の再作成可否判定部により実行される再作成可否判定処理のフローチャートである。
【図６】本発明の実施の形態の第１の変形例において実行される派生関係データ削除処理のフローチャートである。
【図７】本発明の実施の形態の第２の変形例として、図５の処理に代えて実行される再作成可否判定処理のフローチャートである。
【符号の説明】
【００７７】
１００  コンピュータ
１０１  フィルタ保持部
１０２  データ保持部
１０３  派生データ作成部
１０４  派生関係保持部
１０５  再作成可否判定部
２０１  ＣＰＵ
２０４  ハードディスクドライブ（ＨＤＤ）
４００  派生関係保持テーブル
４００ａ，４００ｂ，…，４００ｎ  派生関係データ
【図１】
2007199945.tif 000003
【図２】
2007199945.tif 000004
【図３】
2007199945.tif 000005
【図４】
2007199945.tif 000006
【図５】
2007199945.tif 000007
【図６】
2007199945.tif 000008
【図７】
2007199945.tif 000009