(57)【要約】【課題】画像に対する処理に分岐がある場合でも、画像がどのように処理されたのかを把握しやすくすると共に、不要な画像かどうかを判断しやすくし、従来よりも画像の整理を容易に行うことを可能とする。【解決手段】情報処理装置は、制御部１、ＩＤを対応付けた画像データを記録する記憶部２、画像一覧を表示する表示部３を備える。画像データには、一意なＩＤを付加する。処理元の画像データに処理を行うことで作成された画像データに対しては、前記処理を識別するＩＤを付加する。処理元の画像データに複数回の処理が行われた場合には、前記複数回の処理が行われたことを示すＩＤを作成された画像データに付加する。制御部１は、処理元の画像データと作成された各画像データとの対応関係を処理の履歴と画像の作成過程に応じて分岐させて表示部３の画面１００に表示する履歴分岐表示（全画像表示、処理履歴表示、画像作成履歴表示）を行う。【選択図】図６
2009032082.tif 000002
【特許請求の範囲】
【請求項１】
画像データに一意な識別情報を付加する第１の付加手段と、
処理元の画像データに処理を行うことで作成された画像データに前記処理を識別する識別情報を付加する第２の付加手段と、
前記処理元の画像データに複数回の処理が行われた場合に前記複数回の処理が行われたことを示す識別情報を作成された画像データに付加する第３の付加手段と、
前記処理元の画像データと作成された各画像データとの対応関係を処理の履歴と画像の作成過程に応じて分岐させて表示する履歴分岐表示を行う表示制御手段と、を備えることを特徴とするデータ処理装置。
【請求項２】
前記表示制御手段による前記履歴分岐表示の表示方法を選択する選択手段を備え、
前記選択手段により選択される前記履歴分岐表示の表示方法は、行われた処理の履歴を表示する処理履歴表示、処理に伴い画像が作成された過程を表示する画像作成履歴表示、作成された画像を全て表示する全画像表示、のいずれかを含むことを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記処理元の画像データに行われた処理の回数を処理毎に記録する記録手段を備え、
前記処理元の画像データに行われる処理は、加工、縮小、複写、トリミングのいずれかを含むことを特徴とする請求項１又は２記載のデータ処理装置。
【請求項４】
前記表示制御手段は、前記履歴分岐表示において、前記処理元の画像データに対する処理の過程で画像データが削除された場合、前記画像データが削除されたことを示す表示形態で表示することを特徴とする請求項１又は２記載のデータ処理装置。
【請求項５】
前記表示制御手段は、前記履歴分岐表示において、前記処理元の画像データと該処理元の画像データから作成される画像データとの対応関係、並びに処理の種類を識別可能に表示することを特徴とする請求項１又は２記載のデータ処理装置。
【請求項６】
前記表示制御手段は、前記履歴分岐表示において、選択された画像データと同じ画像データを有する画像については、前記選択された画像データと同じ画像データを有する画像であることを示す表示形態で表示することを特徴とする請求項１又は２記載のデータ処理装置。
【請求項７】
画像データに一意な識別情報を付加する第１の付加ステップと、
処理元の画像データに処理を行うことで作成された画像データに前記処理を識別する識別情報を付加する第２の付加ステップと、
前記処理元の画像データに複数回の処理が行われた場合に前記複数回の処理が行われたことを示す識別情報を作成された画像データに付加する第３の付加ステップと、
前記処理元の画像データと作成された各画像データとの対応関係を処理の履歴と画像の作成過程に応じて分岐させて表示する履歴分岐表示を行う制御ステップと、を有することを特徴とするデータ処理装置の制御方法。
【請求項８】
データ処理装置の制御方法をコンピュータに実行させるプログラムにおいて、前記制御方法は、
画像データに一意な識別情報を付加する第１の付加ステップと、
処理元の画像データに処理を行うことで作成された画像データに前記処理を識別する識別情報を付加する第２の付加ステップと、
前記処理元の画像データに複数回の処理が行われた場合に前記複数回の処理が行われたことを示す識別情報を作成された画像データに付加する第３の付加ステップと、
前記処理元の画像データと作成された各画像データとの対応関係を処理の履歴と画像の作成過程に応じて分岐させて表示する履歴分岐表示を行う制御ステップと、を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理に応じた識別情報を画像データに付加することで元の画像データと処理により作成された複数の画像データとの関係を画像で一覧表示する場合に好適なデータ処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、撮像装置（デジタルカメラ）で使用されるメモリの大容量化に伴い、デジタルカメラで扱う画像データの量が増大してきている。このような状況で、利用者がデジタルカメラで撮像しメモリに記録した画像データを情報処理装置に転送し、情報処理装置で画像データの複製や加工等の処理を行うことに伴い、情報処理装置内に保持する画像データの量も増大する。
【０００３】
利用者がデジタルカメラから画像データを情報処理装置に転送後しばらくしてから、情報処理装置内に保持している或る画像データに注目するとき、次の問題がある。即ち、当該画像データを作成した意図を忘れてしまい必要な画像データかどうか判断がつかなくなってしまうことが考えられる。また、画像データに対する処理に伴い多くの画像データが作成されることで、どの画像データが元の画像データであるかを判別しにくくなり、不要なはずの画像データを仕方なく保持している利用者も存在する。
【０００４】
上記のような点から、画像データに行われた処理の履歴を利用者に分かりやすく表示する技術が要望されている。この種の画像データの処理履歴を表示する技術に関しては、各種の技術が提案されている（例えば、特許文献１、特許文献２参照）。
【０００５】
特許文献１記載の技術では、画像データに行われた処理の履歴を文字列で表示するものであり、処理に分岐があるときも表示することができる。また、特許文献２記載の技術では、選択された画像データが作成されるまでに行われた処理の履歴を画像の一覧として表示することができる。
【特許文献１】特開２００２−３４２７４０号公報
【特許文献２】特開２００３−２０３２４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術においては次のような問題がある。上記特許文献１記載の技術では、画像データに対する処理が分岐されている場合の処理の履歴を表示することはできるが、画像の一覧では処理の履歴が表示されないため、処理の履歴を視覚的に把握できないという問題がある。また、上記特許文献２記載の技術では、処理の履歴が画像の一覧として表示される。しかし、選択された画像データがこの後どのように処理されたのかを表示することができないという問題や、処理に分岐がある場合の処理の履歴を表示することができないという問題がある。
【０００７】
本発明の目的は、画像がどのように処理されたのかを把握しやすくすると共に、不要な画像かどうかを判断しやすくし、従来よりも画像の整理を容易に行うことを可能としたデータ処理装置、制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上述の目的を達成するために、本発明のデータ処理装置は、画像データに一意な識別情報を付加する第１の付加手段と、処理元の画像データに処理を行うことで作成された画像データに前記処理を識別する識別情報を付加する第２の付加手段と、前記処理元の画像データに複数回の処理が行われた場合に前記複数回の処理が行われたことを示す識別情報を作成された画像データに付加する第３の付加手段と、前記処理元の画像データと作成された各画像データとの対応関係を処理の履歴と画像の作成過程に応じて分岐させて表示する履歴分岐表示を行う表示制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、処理元の画像データと作成された各画像データとの対応関係を処理の履歴と画像の作成過程に応じて分岐させて表示する履歴分岐表示を行うため、利用者は画像がどのように処理されたのかを把握しやすくなる。これにより、保存されている画像が不要な画像かどうかを判断しやすくなり、従来よりも画像の整理を容易に行うことが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１１】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係るデータ処理装置としての情報処理装置の概略構成を示すブロック図である。
【００１２】
図１において、情報処理装置は、制御部１、記憶部２、表示部３、操作部４、インタフェース（Ｉ／Ｆ）部５を備えており、例えばパーソナルコンピュータとして構成されている。制御部１（第１の付加手段、第２の付加手段、第３の付加手段、表示制御手段）は、システムバス６を介して情報処理装置各部の制御を司る。また、制御部１は、記憶部２に格納されている制御プログラムに基づいて、図３〜図５、図８〜図１１の各フローチャートに示す処理を実行する。
【００１３】
記憶部２（記録手段）は、ＲＯＭ、ＲＡＭ、ハードディスク等から構成されている。記憶部２には、制御プログラム、行われる処理を識別するための一意なＩＤ（識別情報）が付加された画像データ、図２の対応関係を示すデータ、図７の対応関係を示すデータ等が格納される。表示部３は、制御部１の制御に基づいて後述の画像一覧等を画面１００（図６参照）に表示する。操作部４は、キーボード、マウス等から構成されており、利用者が画像データの選択やデータ入力等を行う際に操作される。
【００１４】
インタフェース（Ｉ／Ｆ）部５は、利用者により撮像装置（デジタルカメラ）を用いて撮像された画像データが記録されているメモリカード等の記録媒体７から画像データを読み出す際のインタフェースを司る。なお、図１の情報処理装置は一般的な構成例を示したものであり、図示の構成に限定されるものではなく、構成要素の種類や数は任意である。
【００１５】
本実施の形態は以下の特徴を有する。制御部１は、処理元の画像データと作成された各画像データとの対応関係を処理の履歴と画像の作成過程に応じて分岐させて表示する履歴分岐表示を行う。履歴分岐表示の表示方法には、行われた処理の履歴を表示する処理履歴表示、画像が作成された過程を表示する画像作成履歴表示、作成された画像を全て表示する全画像表示、がある。また、制御部１は、履歴分岐表示において、処理元の画像データと該処理元の画像データから作成される画像データとの対応関係、並びに処理の種類を識別可能に表示する表示制御を行う。詳細は後述する。
【００１６】
次に、上記構成を有する本実施の形態の情報処理装置の各種処理について図面を参照しながら詳細に説明する。
【００１７】
まず、情報処理装置において各種の処理により作成される画像データに対するＩＤの付加方法について図２を参照しながら説明する。
【００１８】
図２は、画像データに付加するＩＤと画像データに行われる処理との対応関係を示す図である。
【００１９】
図２において、画像データに付加するＩＤ（１、２、３、４・・・）と、処理（加工、縮小、複写（コピー）、トリミング・・・）との対応関係を示すデータは、情報処理装置の記憶部２に記録されている。各種の処理が行われる前のオリジナルの画像データには、一意なＩＤが付加されている。なお、加工とは、例えば画像の色や明るさ等に変更を加える処理である。
【００２０】
オリジナルの画像データＩＯに対して処理が行われ画像データＩＭが作成されると、画像データＩＯのＩＤの末尾に図２で示されるＩＤを付けたものが画像データＩＭに付加される。画像データＩＭに対して更に処理が行われ画像データＩＭ２が作成された場合も、画像データＩＭのＩＤの末尾に図２で示されるＩＤを付けたものが画像データＩＭ２に付加される。即ち、処理元の画像データに処理を行うことで作成された画像データに前記処理を識別するＩＤ（識別情報）を付加する。
【００２１】
同一画像データに対して同じ処理が繰り返される場合は、画像データのＩＤの末尾に”Ｐ”を付け、その後に繰り返された処理の回数を付加する。このようにすることで、同一画像データに対して同じ処理が繰り返される場合でも、作成された画像データに一意なＩＤを付加することができる。即ち、処理元の画像データに複数回の処理が行われた場合に前記複数回の処理が行われたことを示すＩＤ（識別情報）を作成された画像データに付加する。
【００２２】
例えば、ＩＤが０ｘ１２３４５６７８９０１２３４５６７８９０１２３４５６７８９０１２の画像データＩに対してコピーしてできた画像データＩＭのＩＤは、０ｘ１２３４５６７８９０１２３４５６７８９０１２３４５６７８９０１２＿３となる。更に、画像データＩに対して再びコピーしてできた画像データＩＭ２のＩＤは、０ｘ１２３４５６７８９０１２３４５６７８９０１２３４５６７８９０１２＿３Ｐ２となる。画像データＩ２に対してコピーしてできた画像データＩＭ３のＩＤは、０ｘ１２３４５６７８９０１２３４５６７８９０１２３４５６７８９０１２＿３Ｐ２＿３となる。
【００２３】
次に、情報処理装置において利用者が画像データＩのファイルを選択し、画像データＩのオリジナル画像データに対して作成された画像データの履歴の一覧を表示する手順について図３ａ、図３ｂを参照しながら説明する。
【００２４】
図３ａ、図３ｂは、選択された画像データのオリジナル画像データに対する処理により作成された画像データの履歴の一覧を表示する手順を示すフローチャートである。
【００２５】
図３ａ、図３ｂにおいて、ステップＳ３０１で、情報処理装置の制御部１は、利用者により表示部３及び操作部４を介して選択された画像データＩのＩＤを取得する。ステップＳ３０２で、制御部１は、ステップＳ３０１で取得した画像データＩのＩＤからオリジナル画像データのＩＤを取得する。つまり、ステップＳ３０１で取得した画像データＩのＩＤを左から調べ、先頭から”＿”の１文字前までの文字列を取得する。取得される文字列は、オリジナル画像データのＩＤである。
【００２６】
ステップＳ３０３で、制御部１は、ステップＳ３０２で取得した文字列を画像データのＩＤに含む文字列をリストに昇順に列挙する。ステップＳ３０４で、制御部１は、ＩＤが最小の画像とそのファイル名を表示部３に表示する。つまり、オリジナル画像とそのファイル名を表示部３に表示する。
【００２７】
ステップＳ３０５で、制御部１は、全ての画像を表示部３に表示したのかどうかを判断する。ステップＳ３０５で全ての画像を表示していないと判断した場合、ステップＳ３０６で、制御部１は、列挙されたリストから次の画像データのＩＤを取得する。ステップＳ３０７で、制御部１は、ステップＳ３０６で取得したＩＤを右から検索し、最初に”＿”が見つかったところから左側の文字列ＩＤＬと右側の文字列ＩＤＲを取得する。この場合、ＩＤＬが処理元（処理対象）の画像データのＩＤであり、ＩＤＲが処理を示す文字列である。
【００２８】
ステップＳ３０８で、制御部１は、列挙されたリストの中において画像データのＩＤがＩＤＬである画像データが存在するのかどうかを調べる。ステップＳ３０８でＩＤがＩＤＬである画像データが存在すると判断した場合、ステップＳ３０９で、制御部１は次の処理を行う。ＩＤＬから表示部３に対する画像の表示位置を決め、ＩＤＲから画像データに実行された処理を識別するための矢印の色を決め、画像とそのファイル名を表示部３に表示する。そして、ステップＳ３０５に戻る。
【００２９】
ステップＳ３０８でＩＤがＩＤＬである画像データが存在しないと判断した場合、ステップＳ３１０で、制御部１は次の処理を行う。ＩＤＬを右から検索し、最初に”＿”が見つかったところから左側の文字列ＩＤＬ２と右側の文字列ＩＤＲ２を取得する。ステップＳ３１１で、制御部１は、列挙されたリストの中において画像データのＩＤがＩＤＬ２である画像データが存在するのかどうかを調べる。
【００３０】
ステップＳ３１１でＩＤがＩＤＬ２である画像データが存在すると判断した場合、ステップＳ３１２で、制御部１は次の処理を行う。ＩＤＬ２から表示部３に対する画像の表示位置を決め、ＩＤＲ２から画像データに実行された処理を識別するための矢印の色を決め、ＩＤがＩＤＬ２である画像データが存在しないことを示すためバツ印で表示する（図６参照）。この場合、制御部１は、その画像データの親の画像データを探す。親の画像データも見つからない場合は、親の画像データが見つかるまで探し続ける。ステップＳ３１３で、制御部１は、リストにＩＤＬ２を追加し、昇順にソートする。そして、ステップＳ３０５に戻る。
【００３１】
ステップＳ３１１でＩＤがＩＤＬ２である画像データが存在しないと判断した場合、ステップＳ３１４で、制御部１は、ＩＤＬをＩＤＬ２としてステップＳ３１０に戻る。なお、再びステップＳ３１１を実行して列挙されたリストの中に画像データのＩＤがＩＤＬ２である画像データが存在する場合、このときステップＳ３１２では、画像データが見つからなかった回数分だけ、ステップＳ３１２での画像を表示させる。また、ステップＳ３１３で、見つからなかった画像データのＩＤ全てをリストに追加して、昇順にソートする。
【００３２】
ステップＳ３０５で全ての画像を表示部３に表示したと判断した場合、本処理を終了する。
【００３３】
本実施の形態では、ＩＤを昇順に列挙するため、１つの画像データに対して処理が行われて作成された画像データを表示する場合、行われた処理ごとに画像データを表示することができる。これにより、画像データに対して行われた処理を比較することができるという利点がある。
【００３４】
次に、情報処理装置において利用者が画像データＩを選択し、画像データＩに対して行われた処理により作成された画像データの履歴を画像一覧として表示する手順について図４ａ、図４ｂを参照しながら説明する。
【００３５】
図４ａ、図４ｂは、選択された画像データに対する処理により作成された画像データを表示する手順を示すフローチャートである。
【００３６】
図４ａ、図４ｂにおいて、ステップＳ４０１で、情報処理装置の制御部１は、利用者により表示部３及び操作部４を介して選択された画像データＩのＩＤを取得する。ステップＳ４０２で、制御部１は、ステップＳ４０１で取得した文字列を画像データのＩＤに含む画像データをリストに昇順に列挙する。ステップＳ４０３以降の処理は、図３のステップＳ３０４以降の処理と同じ手順であるので説明を省略する。
【００３７】
次に、情報処理装置において利用者が画像データＩを選択し、画像データＩがどのような処理を経て作成されたのかを画像一覧で表示する手順について図５ａ、図５ｂを参照しながら説明する。
【００３８】
図５ａ、図５ｂは、選択された画像データがどのように作成されたのかを表示する手順を示すフローチャートである。
【００３９】
図５ａ、図５ｂにおいて、ステップＳ５０１で、情報処理装置の制御部１は、利用者により表示部３及び操作部４を介して選択された画像データのＩＤを取得する。ステップＳ５０２で、制御部１は、ステップＳ５０１で取得した画像データのＩＤからオリジナルの画像データのＩＤを取得する。つまり、ステップＳ５０１で取得した画像データのＩＤを左から調べ、先頭から”＿”の１文字前までの文字列を取得する。取得される文字列は、オリジナル画像データのＩＤである。
【００４０】
ステップＳ５０３で、制御部１は、ステップＳ５０２で取得した文字列をＩＤに含む画像データのリストを昇順に列挙する。ステップＳ５０４で、制御部１は、ＤＩＤをステップＳ５０２で取得したＩＤとする。ステップＳ５０５で、制御部１は、利用者が選択した画像データのＩＤから”＿”の数を調べ、Ｎとする。Ｎの値は、利用者が選択した画像データを得るまでにオリジナル画像データから処理が加えられた数である。
【００４１】
ステップＳ５０６で、制御部１は、Ｉ＝０とする。ステップＳ５０７で、制御部１は、Ｉ＝Ｎであるかどうかを調べる。ステップＳ５０７でＩ＝Ｎでないと判断した場合、ステップＳ５０８で、制御部１は、列挙されたリスト中にＩＤがＤＩＤである画像データが存在するのかどうかを調べる。
【００４２】
ステップＳ５０８で列挙されたリスト中にＩＤがＤＩＤである画像データが存在すると判断した場合、ステップＳ５０９で、制御部１は、ＩＤがＤＩＤである画像とそのファイル名を表示部３に表示し、ステップＳ５１１に移行する。ステップＳ５０８で列挙されたリスト中にＩＤがＤＩＤである画像データが存在しないと判断した場合、ステップＳ５１０で、制御部１は、画像をバツ印で表示部３に表示し、ステップＳ５１１に移行する。
【００４３】
ステップＳ５１１で、制御部１は、利用者が選択した画像データのＩＤについて、ＤＩＤの次の文字から次の”＿”までを検索し、検索開始文字の次の文字から検索終了の前の文字列ＰＲを取得する。ここで取得される文字列は、行われた処理を示すＩＤと、その処理が処理元の画像データに対して行われた回数を示すＩＤである。
【００４４】
ステップＳ５１２で、制御部１は、ステップＳ５１１で取得した文字列ＰＲから先頭の文字を取得し、画像データに行われた処理を示す矢印を表示部３に表示する。ステップＳ５１３で、制御部１は、文字列ＤＩＤの後にステップＳ５１１で取得した文字列ＰＲを連結し、ＤＩＤとする。ステップＳ５１４で、制御部１は、Ｉに１を加え、ステップＳ５０７に戻る。
【００４５】
ステップＳ５０７でＩ＝Ｎであると判断した場合、ステップＳ５１５で、制御部１は、Ｉ＝０であるかどうかを調べる。ステップＳ５１５でＩ＝０でないと判断した場合、ステップＳ５１６で、制御部１は、利用者が選択した画像データのＩＤを右から検索し、”＿”の前の文字を取得する。
【００４６】
ステップＳ５１７で、制御部１は、ステップＳ５１６で取得した文字から処理を示す矢印を表示部３に表示する。ステップＳ５１８で、制御部１は、利用者が選択した画像とファイル名を表示部３に表示し、本処理を終了する。ステップＳ５１５でＩ＝０であると判断した場合、ステップＳ５１８の処理を行い、本処理を終了する。
【００４７】
次に、情報処理装置の表示部３に画像の一覧表示として表示される画面について図６を参照しながら説明する。
【００４８】
本実施の形態では、情報処理装置において画像データＩ１〜画像データＩ６が以下の手順（処理１〜処理６）で作成されているものとする。
１．画像データＩ１（ＳＴＩ１０００．ｊｐｇ）に対して加工が行われ、画像データＩ２（ＳＴＩ１００１．ｊｐｇ）が作成される。
２．画像データＩ１に対して別の加工が行われ、画像データＩ３（ＳＴＩ１００３．ｊｐｇ）が作成される。
３．画像データＩ１に対して縮小が行われ、画像データＩ４（ＳＴＩ１００５．ｊｐｇ）が作成される。
４．画像データＩ２に対してコピーが行われ、画像データＩ５（ＳＴＩ１０１０．ｊｐｇ）が作成される。
５．画像データＩ３に対して加工が行われ、画像データＩ６（ＳＴＩ１１００．ｊｐｇ）が作成される。
６．画像データＩ３を削除する。
【００４９】
なお、本実施の形態においては、処理１〜処理５では処理元の画像データには手を加えないものとする。
【００５０】
画像データＩ１には一意なＩＤが付加されており、上記手順で作成された画像データＩ２〜画像データＩ６のＩＤには、上記図２に示したように、行われた処理を示すＩＤが末尾に付加されているものとする。以下では、画像データＩ１〜画像データＩ６まで全て表示するものとし、画像データＩ１〜画像データＩ６の画像の一覧表示は先で説明した手順（図３参照）に従って表示されるものとする。また、利用者は画像データＩ２を選択したものとする。
【００５１】
図６は、情報処理装置の表示部３に表示される画像一覧を示す図である。
【００５２】
図６において、画面１００は、利用者が画像データを選択した際に制御部１の制御により表示部３に表示される画面である。即ち、制御部１は、利用者により選択された画像データのＩＤを基に記憶部２から画像データを検索し、処理元の画像データ及び処理により作成された画像データを列挙し、画像のサムネイル（縮小した画像）の一覧として画面１００に表示する。画像が一覧表示される際、画像のサムネイルだけでなく、画像のファイル名も表示される。
【００５３】
処理元の画像データと処理により作成された画像データとの対応関係は、図６の例では、矢印１０３〜１０７で表示される。矢印１０３〜１０７の向きは、処理元の画像データから処理により作成された画像データへの方向を示している。また、矢印１０３〜１０７は、画像データに行われた処理に応じて色を変えて表示される。図６の例では、矢印１０３、矢印１０４、矢印１０７が加工（例えば画像の色や明るさ等の変更）という処理、矢印１０５が縮小という処理、矢印１０６がコピーという処理をそれぞれ示している。
【００５４】
利用者が表示部３及び操作部４を介して画像ファイルを選択すると、サムネイルが選択状態として所定の表示色（例えば赤）の四角で囲んで表示し、選択された画像ファイルのパスをエディットボックス１０１に表示する。ラジオボタン１０２（選択手段）は、画像の一覧表示の方法（履歴分岐表示の表示方法）を選択するためのボタンである。
【００５５】
本実施の形態では、画像の一覧表示の方法としては、「全ての画像を表示」（全画像表示）、「加えられた処理履歴を表示」（処理履歴表示）、「画像作成履歴を表示」（画像作成履歴表示）がある。「全ての画像を表示」は、作成された画像を全て表示（全画像表示）する表示方法である。「加えられた処理履歴を表示」は、画像データに対して行われた処理の履歴を表示する表示方法である。「画像作成履歴を表示」は、処理に伴い画像が作成された過程を表示する表示方法である。
【００５６】
「全ての画像を表示」が選択された場合は、上記図３に示す手順でオリジナル画像に対して行われた処理により作成された画像が全て表示される。「加えられた処理履歴を表示」が選択された場合は、上記図４に示す手順で選択された画像に対して行われた処理により作成された画像の履歴が表示される。「画像作成履歴を表示」が選択された場合は、上記図５に示す手順でオリジナル画像から選択された画像が作成された過程が表示される。
【００５７】
図６の例ではラジオボタン１０２により「全ての画像を表示」が選択されているので（黒丸印）、画像データＩ２を作成した履歴と、画像データＩ２を処理してできた画像が全て表示される。また、選択された画像データと同じ画像データを有する画像（コピー画像）については、選択された画像データと同じであることを示すため、通常の表示色（例えば赤）とは異なる表示色（例えば青）の四角で囲んで表示する。即ち、選択された画像データと同じ画像データを有する画像であることを示す表示形態で表示する。図６の例では、画像ＳＴＩ１００１．ｊｐｇが選択されているので通常の表示色で囲んで表示される。また、画像ＳＴＩ１０１０．ｊｐｇは画像ＳＴＩ１００１．ｊｐｇと同じ画像データを有する画像なので、通常の表示色とは別の色で囲んで表示される。
【００５８】
処理元の画像データに処理を行うことで画像データを作成してから処理元の画像データを削除した場合、次のように表示する。削除した画像データがかつては処理元の画像データとして存在していたことを示すため、処理元の画像データを削除したことを示すバツ印を四角の中に表示する。即ち、画像データが削除されたことを示す表示形態で表示する。図６の例では、画像データＩ３のサムネイルがバツ印で表示される。
【００５９】
なお、本実施の形態では、画像一覧表示方法を選択する手段としてラジオボタンを用いているが、チェックボックス等で表示するようにしてもよい。また、画像データに行われた処理を区別するため矢印を色で区別しているが、画像データに行われた処理をツールチップで表示するようにしてもよい。
【００６０】
以上説明したように、本実施の形態によれば、処理元の画像データと作成された各画像データとの対応関係を処理の履歴と画像の作成過程に応じて分岐させて表示する履歴分岐表示を行う。即ち、画像データに対する処理に分岐がある場合でも（加工、縮小、コピー等）、画像データに対する処理により作成された画像及び処理の履歴を画像の一覧として表示することができる。これにより、利用者は画像がどのように処理されたのかを把握しやすくなると共に、保存されている画像が不要な画像かどうかを判断しやすくなり、従来よりも画像の整理を容易に行うことが可能となる。
【００６１】
［第２の実施の形態］
本発明の第２の実施の形態は、上記第１の実施の形態に対して、下記の点において相違する。本実施の形態のその他の要素は、上記第１の実施の形態（図１）の対応するものと同一なので、説明を省略する。
【００６２】
次に、本実施の形態の情報処理装置において処理元の画像データに処理を行うことで画像データを作成し、作成した画像データにＩＤを付加する例について図７を参照しながら説明する。
【００６３】
図７は、画像データに行われる処理と画像データ内部に保持されている過去に行われた各処理の回数を示す図である。
【００６４】
図７において、画像データに行われる処理（複写（コピー）、縮小、加工、トリミング）と、回数（５、３、２、９）との対応関係を示すデータは、情報処理装置の記憶部２（記録手段）に記録されている。
【００６５】
本実施の形態では、画像データに対して過去に行われた各処理の回数は、画像データ内部のメタデータとして記憶部２に記録されている。即ち、処理元の画像データに行われた処理の回数を処理毎に記録する。画像データＩのＩＤは、０ｘ１２３４５６７８９０１２３４５６７８９０１２３４５６７８９０１２とする。以下では、画像データＩに対してコピーを行い画像データＩ２を作成する例について説明する。
【００６６】
情報処理装置の制御部１は、画像データＩ内部のメタデータを参照し、画像データＩが過去に何回コピーされたのかを調べる。制御部１は、記憶部２に記録されているデータ（図７）から画像データＩが過去にコピーされた回数は５回であることを確認し、画像データＩに対するコピーの回数を６（過去のコピー回数５＋今回のコピー回数１）に更新する。
【００６７】
次に、画像データＩに対するコピーにより作成された画像データＩ２のＩＤは、画像データＩの６回目のコピーであることから、０ｘ１２３４５６７８９０１２３４５６７８９０１２３４５６７８９０１２＿３Ｐ６となる。制御部１は、前記ＩＤを画像データＩ２の内部のメタデータとして記録する。
【００６８】
以上説明したように、本実施の形態によれば、処理元の画像データに対して同じ種類の処理が複数回行われた場合でも、処理により作成された画像データに対しても一意なＩＤを付加することができる。これにより、利用者は画像がどのように処理されたのかを把握しやすくなると共に、保存されている画像が不要な画像かどうかを判断しやすくなり、従来よりも画像の整理を容易に行うことが可能となる。
【００６９】
［第３の実施の形態］
本発明の第３の実施の形態は、上記第１の実施の形態に対して、下記の点において相違する。本実施の形態のその他の要素は、上記第１の実施の形態（図１）の対応するものと同一なので、説明を省略する。
【００７０】
上記第１の実施の形態では、オリジナル画像データから処理により作成された画像データのＩＤは、オリジナル画像データのＩＤの末尾に行われた処理を示すＩＤを追加する場合について説明した。
【００７１】
これに対し、本実施の形態では、以下の例について説明する。即ち、処理元の画像データから処理により画像データが作成される際、上記第１の実施の形態で作成される画像データのＩＤを処理により作成された画像データ内部に処理情報（メタデータ）として記録しておくことで、画像の一覧を表示する。オリジナル画像データの場合、処理元の画像データが無いことを示すため、処理情報は０で初期化されたままである。
【００７２】
次に、本実施の形態の情報処理装置において画像データＩＯに対して処理を行うことで画像データＩが作成されたときの処理について図８を参照しながら説明する。
【００７３】
図８は、画像データに対するＩＤの付加と処理情報を記録する手順を示すフローチャートである。
【００７４】
図８において、ステップＳ７０１で、情報処理装置の制御部１は、画像データＩＯの内部にメタデータとして記録されている処理情報を参照し、取得した値を文字列Ｉｎｆｏとする。ステップＳ７０２で、制御部１は、ステップＳ７０１で取得した値が０であるかどうかを判断する。取得した値が０であると判断した場合は、制御部１は、処理元の画像データがオリジナル画像データであることを示し、ステップＳ７０３に移行する。取得した値が０でないと判断した場合は、制御部１は、処理元の画像データは別の画像データの処理により作成されたことを示し、ステップＳ７０４に移行する。
【００７５】
ステップＳ７０３で、制御部１は、画像データＩＯのＩＤを取得し、文字列Ｉｎｆｏとする。ステップＳ７０４で、制御部１は、文字列Ｉｎｆｏの末尾に処理を示すＩＤを連結し、画像データＩ内部の処理情報として記録する。
【００７６】
次に、情報処理装置において利用者が画像データＩのファイルを選択し、画像データＩのオリジナル画像データに対して作成された画像データの履歴の一覧を表示する手順について図９ａ、図９ｂを参照しながら説明する。
【００７７】
図９ａ、図９ｂは、選択された画像データのオリジナル画像データに対する処理により作成された画像データの履歴の一覧を表示する手順を示すフローチャートである。
【００７８】
図９ａ、図９ｂにおいて、ステップＳ８０１で、情報処理装置の制御部１は、利用者により表示部３及び操作部４を介して選択された画像データＩの処理情報を参照し、取得した値を文字列Ｉｎｆｏとする。ステップＳ８０２で、制御部１は、ステップＳ８０１で取得したＩｎｆｏが０であるかどうかを判断する。Ｉｎｆｏが０であると判断した場合は、ステップＳ８０３に移行する。Ｉｎｆｏが０でないと判断した場合は、ステップＳ８０４に移行する。
【００７９】
ステップＳ８０３で、制御部１は、画像データＩのＩＤを文字列Ｉｎｆｏとする。ステップＳ８０４で、制御部１は、文字列Ｉｎｆｏからオリジナル画像データのＩＤを取得する。つまり、文字列Ｉｎｆｏを左から調べ、先頭から”＿”の１文字前までの文字列を取得する。取得される文字列は、オリジナル画像データのＩＤである。
【００８０】
ステップＳ８０５で、制御部１は、ステップＳ８０４で取得した文字列を画像データのＩＤあるいは処理情報に含む文字列をリストに昇順に列挙する。上記取得した文字列を画像データのＩＤとして持つのは、オリジナル画像データである。上記取得した文字列を処理情報として含むのは、オリジナル画像データから処理により作成された画像データである。ステップＳ８０６で、制御部１は、文字列が最小の画像とそのファイル名を表示部３に表示する。つまり、オリジナル画像とそのファイル名を表示部３に表示する。
【００８１】
ステップＳ８０７で、制御部１は、全ての画像を表示部３に表示したのかどうかを判断する。ステップＳ８０７で全ての画像を表示部３に表示していないと判断した場合、ステップＳ８０８で、制御部１は、列挙されたリストから次の文字列を取得する。ステップＳ８０９で、制御部１は、ステップＳ８０６で取得した文字列を右から検索し、最初に”＿”が見つかったところから左側の文字列ＩＤＬと右側の文字列ＩＤＲを取得する。ＩＤＬが処理元の画像データのＩＤであり、ＩＤＲが処理を示す文字列である。
【００８２】
ステップＳ８１０で、制御部１は、列挙されたリストの中において処理情報がＩＤＬである画像データが存在するのかどうかを調べる。ステップＳ８１０で処理情報がＩＤＬである画像データが存在すると判断した場合、ステップＳ８１１で、制御部１は次の処理を行う。ＩＤＬから表示部３に対する画像の表示位置を決め、ＩＤＲから実行された処理を識別するための矢印の色を決め、画像とそのファイル名を表示部３に表示する。そして、ステップＳ８０７に戻る。
【００８３】
ステップＳ８１０で処理情報がＩＤＬである画像データが存在しないと判断した場合、ステップＳ８１２で、制御部１は、ＩＤＬを右から検索し、最初に”＿”が見つかったところから左側の文字列ＩＤＬ２と右側の文字列ＩＤＲ２を取得する。ステップＳ８１３で、制御部１は、列挙されたリストの中において文字列がＩＤＬ２である画像データが存在するのかどうかを調べる。
【００８４】
ステップＳ８１３で文字列がＩＤＬ２である画像データが存在すると判断した場合、ステップＳ８１４で、制御部１は次の処理を行う。ＩＤＬ２から表示部３に対する画像の表示位置を決め、ＩＤＲ２から実行された処理を識別するための矢印の色を決め、文字列がＩＤＬ２である画像データが存在しないことを示すためバツ印で表示する。この場合、制御部１は、その画像データの親の画像データを探す。親の画像データも見つからない場合は、親の画像データが見つかるまで探し続ける。ステップＳ８１５で、制御部１は、リストにＩＤＬ２を加え、昇順にソートする。そして、ステップＳ８０７に戻る。
【００８５】
ステップＳ８１３で文字列がＩＤＬ２である画像データが存在しないと判断した場合、ステップＳ８１６で、制御部１は、ＩＤＬをＩＤＬ２としてステップＳ８１２に戻る。なお、再びステップＳ８１３の処理を実行して列挙されたリストの中に画像データのＩＤがＩＤＬ２である画像が存在する場合、このときステップＳ８１４では、画像データが見つからなかった回数分だけ、ステップＳ８１４での画像を表示させる。また、ステップＳ８１５で、制御部１は、見つからなかった処理情報全てをリストに追加し、昇順にソートする。
【００８６】
ステップＳ８０７で全ての画像を表示部３に表示したと判断した場合、本処理を終了する。
【００８７】
本実施の形態では、画像データのＩＤ及び処理情報で表される文字列を昇順に列挙するため、１つの画像データに対して処理が行われ作成された画像を表示する場合、行われた処理ごとに画像を表示することができる。これにより、画像データに対して行われた処理を比較することができるという利点がある。
【００８８】
次に、情報処理装置において利用者が画像データＩを選択し、画像データＩに対して行われた処理により作成された画像の履歴を画像一覧で表示する手順について図１０ａ、図１０ｂを参照しながら説明する。
【００８９】
図１０ａ、図１０ｂは、選択された画像データに対する処理により作成された画像データを表示する手順を示すフローチャートである。
【００９０】
図１０ａ、図１０ｂにおいて、ステップＳ９０１で、情報処理装置の制御部１は、利用者により表示部３及び操作部４を介して選択された画像データＩの処理情報を参照し、取得した値を文字列Ｉｎｆｏとする。ステップＳ９０２で、制御部１は、ステップＳ９０１で取得したＩｎｆｏが０であるかどうかを判断する。Ｉｎｆｏが０である場合は、ステップＳ９０３に移行する。Ｉｎｆｏが０でない場合は、ステップＳ９０４に移行する。
【００９１】
ステップＳ９０３で、制御部１は、画像データＩのＩＤをＩｎｆｏとする。ステップＳ９０４で、制御部１は、文字列Ｉｎｆｏを処理情報に含む画像データをリストに昇順に列挙する。ステップＳ９０５以降の処理は、図９のステップＳ８０６以降の処理と同じ手順であるので説明を省略する。
【００９２】
次に、情報処理装置において利用者が画像データＩを選択し、画像データＩがどのような処理を経て作成されたのかを画像一覧で表示する手順について図１１ａ、図１１ｂを参照しながら説明する。
【００９３】
図１１ａ、図１１ｂは、選択された画像データがどのように作成されたのかを表示する手順を示すフローチャートである。
【００９４】
図１１ａ、図１１ｂにおいて、ステップＳ１００１で、情報処理装置の制御部１は、利用者により表示部３及び操作部４を介して選択された画像データＩの処理情報を参照し、取得した値を文字列Ｉｎｆｏとする。ステップＳ１００２で、制御部１は、ステップＳ１００１で取得したＩｎｆｏが０であるかどうかを判断する。Ｉｎｆｏが０であると判断した場合は、ステップＳ１００３に移行する。Ｉｎｆｏが０でないと判断した場合は、ステップＳ１００４に移行する。
【００９５】
ステップＳ１００３で、制御部１は、画像データＩのＩＤを文字列Ｉｎｆｏとする。ステップＳ１００４で、制御部１は、文字列Ｉｎｆｏからオリジナル画像データのＩＤを取得する。つまり、文字列Ｉｎｆｏを左から調べ、先頭から”＿”の１文字前までの文字列を取得する。取得される文字列は、オリジナル画像データのＩＤである。
【００９６】
ステップＳ１００５で、制御部１は、取得した文字列を画像データのＩＤあるいは処理情報に含む文字列のリストを昇順に列挙する。ステップＳ１００６で、制御部１は、ＤＩＤをステップＳ１００４で取得した文字列とする。ステップＳ１００７で、制御部１は、利用者が選択した画像データのＩＤあるいは処理情報から”＿”の数を調べ、Ｎとする。Ｎの値は、利用者が選択した画像データを得るまでにオリジナル画像データから処理が加えられた数である。
【００９７】
ステップＳ１００８で、制御部１は、Ｉ＝０とする。ステップＳ１００９で、制御部１は、Ｉ＝Ｎであるかどうかを調べる。ステップＳ１００９でＩ＝Ｎでないと判断した場合、ステップＳ１０１０で、制御部１は、ＤＩＤが列挙されたリストに存在するのかどうかを調べる。
【００９８】
ステップＳ１０１０でＤＩＤが列挙されたリストに存在すると判断した場合、ステップＳ１０１１で、制御部１は、ＩＤあるいは処理情報がＤＩＤである画像とそのファイル名を表示部３に表示し、ステップＳ１０１３に移行する。ステップＳ１０１０でＤＩＤが列挙されたリストに存在しないと判断した場合、ステップＳ１０１２で、制御部１は、画像をバツ印で表示し、ステップＳ１０１３に移行する。
【００９９】
ステップＳ１０１３で、制御部１は、利用者が選択した画像データのＩＤあるいは処理情報について、ＤＩＤの次の文字から次の”＿”までを検索し、検索開始文字の次の文字から検索終了の前の文字列ＰＲを取得する。ここで取得される文字列は、行われた処理を示すＩＤとその処理が処理元の画像データに対して行われた回数を示すＩＤである。
【０１００】
ステップＳ１０１４で、制御部１は、ステップＳ１０１３で取得した文字列ＰＲから先頭の文字を取得し、行われた処理を示す矢印を表示部３に表示する。ステップＳ１０１５で、制御部１は、ステップＳ１０１４で取得した文字から処理を示す矢印を表示部３に表示する。ステップＳ１０１６で、制御部１は、文字列ＤＩＤの後にステップＳ１０１４で取得した文字列ＰＲを連結し、ＤＩＤとする。ステップＳ１０１７で、制御部１は、Ｉに１を加え、ステップＳ１００９に戻る。
【０１０１】
ステップＳ１００９でＩ＝Ｎであると判断した場合、ステップＳ１０１８で、制御部１は、Ｉ＝０であるかどうかを調べる。ステップＳ１０１８でＩ＝０でないと判断した場合、ステップＳ１０１９で、制御部１は、利用者が選択した画像データのＩＤあるいは処理情報を右から検索し、”＿”の前の文字を取得する。ステップＳ１０２０で、制御部１は、ステップＳ１０１９で取得した文字から処理を示す矢印を表示部３に表示する。ステップＳ１０２１で、制御部１は、利用者が選択した画像とファイル名を表示部３に表示し、本処理を終了する。
【０１０２】
ステップＳ１０１８でＩ＝０であると判断した場合、制御部１は、ステップＳ１０２１の処理を行い、本処理を終了する。
【０１０３】
以上説明したように、本実施の形態によれば、画像データのメタデータとして処理情報を持つようにした場合でも、作成した画像の履歴を一覧表示することができる。これにより、利用者は画像がどのように処理されたのかを把握しやすくなると共に、保存されている画像が不要な画像かどうかを判断しやすくなり、従来よりも画像の整理を容易に行うことが可能となる。
【０１０４】
［他の実施の形態］
上記各実施の形態では、画像データに行う処理として、加工、縮小、コピー、トリミングを例に挙げたが、本発明は、これらの処理以外の処理を行う場合にも適用可能である。
【０１０５】
上記各実施の形態では、情報処理装置で扱う画像データのデータ源については言及しなかったが、本発明は、情報処理装置内部で生成した画像データ、撮像装置等の外部装置から取得した画像データのいずれの画像データにも適用可能である。
【０１０６】
また、本発明の目的は、以下の処理を実行することにより達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１０７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０８】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１０９】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれる。
【０１１０】
更に、前述した実施形態の機能が以下の処理により実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１１１】
【図１】本発明の第１の実施の形態に係るデータ処理装置としての情報処理装置の概略構成を示すブロック図である。
【図２】画像データに付加するＩＤと画像データに行われる処理との対応関係を示す図である。
【図３ａ】選択された画像データのオリジナル画像データに対する処理により作成された画像データの履歴の一覧を表示する手順を示すフローチャートである。
【図３ｂ】選択された画像データのオリジナル画像データに対する処理により作成された画像データの履歴の一覧を表示する手順を示すフローチャートである。
【図４ａ】選択された画像データに対する処理により作成された画像データを表示する手順を示すフローチャートである。
【図４ｂ】選択された画像データに対する処理により作成された画像データを表示する手順を示すフローチャートである。
【図５ａ】選択された画像データがどのように作成されたのかを表示する手順を示すフローチャートである。
【図５ｂ】選択された画像データがどのように作成されたのかを表示する手順を示すフローチャートである。
【図６】情報処理装置の表示部に表示される画像一覧を示す図である。
【図７】本発明の第２の実施の形態に係る画像データに行われる処理と画像データ内部に保持されている過去に行われた各処理の回数を示す図である。
【図８】本発明の第３の実施の形態に係る画像データに対するＩＤの付加と処理情報を記録する手順を示すフローチャートである。
【図９ａ】選択された画像データのオリジナル画像データに対する処理により作成された画像データの履歴の一覧を表示する手順を示すフローチャートである。
【図９ｂ】選択された画像データのオリジナル画像データに対する処理により作成された画像データの履歴の一覧を表示する手順を示すフローチャートである。
【図１０ａ】選択された画像データに対する処理により作成された画像データを表示する手順を示すフローチャートである。
【図１０ｂ】選択された画像データに対する処理により作成された画像を表示する手順を示すフローチャートである。
【図１１ａ】選択された画像データがどのように作成されたのかを表示する手順を示すフローチャートである。
【図１１ｂ】選択された画像データがどのように作成されたのかを表示する手順を示すフローチャートである。
【符号の説明】
【０１１２】
１  制御部
２  記憶部
３  表示部
１０１  選択された画像のパスを表示するエディットボックス
１０２  画像一覧を表示する方法を選択するラジオボタン
１０３〜１０７  処理元の画像に対して行われた処理を示す矢印
【図１】
2009032082.tif 000003
【図２】
2009032082.tif 000004
【図３ａ】
2009032082.tif 000005
【図３ｂ】
2009032082.tif 000006
【図４ａ】
2009032082.tif 000007
【図４ｂ】
2009032082.tif 000008
【図５ａ】
2009032082.tif 000009
【図５ｂ】
2009032082.tif 000010
【図６】
2009032082.tif 000011
【図７】
2009032082.tif 000012
【図８】
2009032082.tif 000013
【図９ａ】
2009032082.tif 000014
【図９ｂ】
2009032082.tif 000015
【図１０ａ】
2009032082.tif 000016
【図１０ｂ】
2009032082.tif 000017
【図１１ａ】
2009032082.tif 000018
【図１１ｂ】
2009032082.tif 000019