(57)【要約】【課題】ユーザが目的とする履歴を簡単に見つけることができるようにする。【解決手段】ユーザからの編集指示に従って編集を行う編集手段と、編集指示の履歴を管理する履歴管理手段と、編集履歴の区切りを判定する判定手段と、前記判定手段により得られる区切りで前記履歴をグループ分けし、グループごとに出力する履歴出力手段とを設け、グループ分けして出力することで履歴の視認性を向上させ、ユーザが目的とする履歴を絞込みによって容易に検出することができるようにする。【選択図】図１
2010250765.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの編集指示に従って画像編集を行う編集工程と、
前記編集指示により行われる編集履歴を管理する履歴管理工程と、
前記編集履歴の区切りを判定する判定工程と、
前記判定工程において判定される区切りに基いて前記編集履歴をグループ分けし、グループごとに出力する編集履歴出力工程とを有することを特徴とする画像編集方法。
【請求項２】
前記判定工程は、ユーザからの区切り指示に基づいて前記編集履歴の区切りを判定することを特徴とする請求項１に記載の画像編集方法。
【請求項３】
前記判定工程は、ユーザからの編集指示に基づいて編集履歴の区切りを判定することを特徴とする請求項１に記載の画像編集方法。
【請求項４】
前記画像編集を行う画像を読み込む画像読み込み工程と、
前記画像読み込み工程において読み込まれた画像に付加されている撮像条件を反映した画像を生成する撮像条件画像生成工程とを有し、
前記判定工程は、前記撮像条件画像生成工程への指示に基づいて編集履歴の区切りを判定することを特徴とする請求項１に記載の画像編集方法。
【請求項５】
編集開始前の初期画像を読み出して編集中の画像を置き換える初期画像読み出し工程を有し、
前記判定工程は、前記初期画像読み出し工程への指示に基づいて編集履歴の区切りを判定することを特徴とする請求項１に記載の画像編集方法。
【請求項６】
前記判定工程は、ユーザからの編集指示による編集量に基づいて編集履歴の区切りを判定することを特徴とする請求項１に記載の画像編集方法。
【請求項７】
前記判定工程は、ホワイトバランスまたはデジタル露出補正に影響する値を変更する編集指示に基づいて編集履歴の区切りを判定することを特徴とする請求項１に記載の画像編集方法。
【請求項８】
ユーザから入力された編集指示を輝度系処理と色系処理に分類する編集指示分類工程と、
前記輝度系処理または前記色系処理を行い、処理結果を出力する画像処理工程と、
前記輝度系処理と前記色系処理ごとの中間結果を記憶する記憶工程とを有し、
前記判定工程は、前記中間結果に基づいて編集履歴の区切りを判定することを特徴とする請求項１に記載の画像編集方法。
【請求項９】
ユーザからの編集指示を適用して得られる画像と適用前の画像との変化量を検出する変化量検出工程を有し、
前記判定工程は、前記ユーザからの編集指示のたびに前記変化量検出工程において得られる変化量を判定閾値と比較して、編集履歴の区切りを判定することを特徴とする請求項１に記載の画像編集方法。
【請求項１０】
前記履歴出力工程は、グループ及びグループに含まれる各履歴に対応する縮小画像を合わせて出力することを特徴とする請求項１〜９の何れか１項に記載の画像編集方法。
【請求項１１】
前記グループに対応する縮小画像は、当該グループに含まれる最終履歴に基づいて生成することを特徴とする請求項１０に記載の画像編集方法。
【請求項１２】
ユーザからの編集指示に従って画像編集を行う編集手段と、
前記編集指示により行われる編集履歴を管理する履歴管理手段と、
前記編集履歴の区切りを判定する判定手段と、
前記判定手段により判定される区切りに基いて前記編集履歴をグループ分けし、グループごとに出力する編集履歴出力手段とを有することを特徴とする画像編集装置。
【請求項１３】
ユーザからの編集指示に従って画像編集を行う編集手段と、
前記編集指示により行われる編集履歴を管理する履歴管理手段と、
前記編集履歴の区切りを判定する判定手段と、
前記判定手段により判定される区切りに基いて前記編集履歴をグループ分けし、グループごとに出力する編集履歴出力手段とを有することを特徴とする撮像装置。
【請求項１４】
ユーザからの編集指示に従って画像編集を行う編集工程と、
前記編集指示により行われる編集履歴を管理する履歴管理工程と、
前記編集履歴の区切りを判定する判定工程と、
前記判定工程において判定される区切りに基いて前記編集履歴をグループ分けし、グループごとに出力する編集履歴出力工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項１５】
請求項１４に記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像編集装置及び画像編集方法に関し、特に、編集履歴を表示する画像編集装置及び方法に関するものである。
【背景技術】
【０００２】
従来、画像編集方法の履歴表示機能として、以下のような方法が用いられる。
第１の方法として、履歴を文字列やアイコンで表現し、全ての履歴を時系列で同列に並べる方法がある。この方法では、各履歴を編集指示項目の種類を示す文字列やアイコンで示すことにより、ユーザに各履歴を識別させる。
【０００３】
第２の方法として、各編集指示によって得られた処理結果の画像を時系列で並べる技術として、特許文献１に記載されたものが開示されている。この先行技術では、画像処理結果を表示する主領域と、画像処理前の履歴画像を時系列に表示する副領域を併設し、画像処理を実行するたびに主領域及び副領域に表示した画像に画像処理結果を反映することを特徴としている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１―３４７７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の方法では、各履歴項目を同列に並べるため、目視で目的履歴を探す上で検出効率が悪いという問題点があった。すなわち、前述した第１の方法では、各履歴項目が編集指示項目の種類を示すアイコンと文字列で表現されており、各履歴を識別できるよう考慮されている。しかしながら、単純に時系列で並べているために、ユーザは履歴を順番に目視確認しなければ目的の履歴を検出することができない。
【０００６】
また、第２の方法では、画像処理結果を履歴として表示することで、履歴を直感的に把握できるように考慮されているが、第１の方法と同様に時系列で並べるために、目的履歴を検出するためには、履歴を順番に目視確認する必要がある。
本発明は前述の問題点に鑑み、ユーザが目的とする履歴を簡単に見つけることができるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像編集方法は、ユーザからの編集指示に従って画像編集を行う編集工程と、前記編集指示により行われる編集履歴を管理する履歴管理工程と、前記編集履歴の区切りを判定する判定工程と、前記判定工程において判定される区切りに基いて前記編集履歴をグループ分けし、グループごとに出力する編集履歴出力工程とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、履歴をグループ分けして出力することで視認性を向上し、ユーザが目的とする履歴を絞込みによって検出することができるようになる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態を示し、画像編集装置における区切り判定処理の手順を説明するフローチャートである。
【図２】本発明の第１の実施形態を示し、画像編集装置の構成例を示すブロック図である。
【図３】本発明の第１の実施形態を示し、画像処理装置における画像処理機能の構成例を示すブロック図である。
【図４】本発明の第１の実施形態を示し、画像処理装置における画像編集機能の画面構成の一例を示す図である。
【図５】本発明の第１の実施形態を示し、画像処理装置における履歴表示機能の画面構成の一例を示す図である。
【図６】本発明の第１の実施形態を示し、画像処理装置における履歴表示機能の画面構成の一例を示す図である。
【図７】本発明の第１の実施形態を示し、画像処理装置における履歴表示機能の画面構成の一例を示す図である。
【図８】本発明の第１の実施形態を示し、画像処理装置における履歴表示機能の画面構成の一例を示す図である。
【図９】本発明の第１の実施形態を示し、画像処理装置における履歴表示機能の処理手順の一例を説明するフローチャートである。
【図１０】本発明の第２の実施形態を示し、画像処理装置における画像処理機能の構成例を示すブロック図である。
【図１１】本発明の第２の実施形態を示し、画像処理装置における画像編集機能の画面構成の一例を示す図である。
【図１２】本発明の第２の実施形態を示し、画像処理装置における区切り判定処理の一例を示すフローチャートである。
【図１３】本発明の第３の実施形態を示し、画像処理装置における編集処理部の構成例を示すブロック図である
【図１４】本発明の第３の実施形態を示し、画像処理装置における区切り判定処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明にかかる実施形態を、図面を参照して詳細に説明する。なお、以下に説明する実施形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正または変更されるべきものであり、本発明は以下の実施形態に限定されるものではない。
【００１１】
（第１の実施形態）
図２は、本実施形態にかかる画像編集装置を構成可能なパーソナルコンピュータシステム（ＰＣ）構成例を示すブロック図である。
本実施形態の画像編集装置２００において、２０１は画像編集処理や編集履歴の区切り判定の動作を制御する演算処理装置(ＣＰＵ)である。
【００１２】
２０２は、画像編集処理の実行プログラムや符号化された画像信号などのデジタルデータが読み取り可能な形式で記録されたハードディスクドライブである。２０３はメモリデバイスであり、ハードディスクドライブ２０２に記録されたプログラムコードやデジタルデータがロードされ、ＣＰＵ２０１が実行する構成となっている。
【００１３】
２０４は、キーボードやマウスなどからなる操作入力部である。この操作部２０４からの入力をＣＰＵ２０１が検知し、メモリデバイスにロードされたプログラムに通達されて処理が行われる。２０５はＣＲＴディスプレイや液晶パネルなどの表示部（ディスプレイ）であり、画像編集結果や生成された履歴のグループ一覧が表示される。
【００１４】
２０６は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの外部記憶媒体を読み出すための外部記憶媒体ドライブである。２０７は、ＣＰＵ２０１〜外部記憶媒体ドライブ２０６を接続する内部バスである。
【００１５】
本実施形態では、ハードディスクドライブ（ＨＤＤ）２０２に記録された実行プログラム及びデジタルデータを使用する。しかし、実行プログラムまたはデジタルデータが外部記憶媒体に記録されている場合は外部記憶媒体ドライブ２０６を介して実行する形態でもよい。また同様に、ネットワークを介して実行プログラムまたはデジタルデータをロードする形態においても本発明は適用される。
【００１６】
図３は、図２で示した画像編集装置２００で動作する画像処理機能の構成を示している。３０１は編集対象となる画像である。３０３は編集処理部であり、入力された編集指示３０２に従って画像編集処理を行う。３０５は判定部であり、入力された区切り指示３０４に従って履歴の区切り目を検出する。３０６は履歴管理部であり、編集指示３０２と判定部３０５より得られた区切り情報を履歴情報として保存する。履歴表示部３０７は、履歴管理部３０６から取得した履歴情報に従って編集履歴の一覧をグループに分割して表示することにより、編集履歴出力を行う。
【００１７】
次に、図３で構成を示した画像編集機能の画面構成について、図４を用いて説明する。
図４において、４０１は画像編集機能のウィンドウ全体を示しており、その内部には編集機能ボタン４０２、編集指示ウィンドウ４０３、編集指示スライダ４０４、編集対象画像４０５、区切り指示入力ボタン４０６を有している。
【００１８】
編集機能ボタン４０２は、各々の編集機能を動作させるための起動ボタンであり、そのうちのいずれかを押下することにより、対応した編集指示入力ウィンドウが起動する。図４では編集機能ボタン４０２のうち、デジタル露出補正の編集機能ボタン４０２ａを押下した場合を図示しており、デジタル露出補正に対して編集指示を行うための編集指示ウィンドウ４０３が起動している。図４には、編集機能ボタン４０２として、この他にホワイトバランスの編集機能ボタン４０２ｂ、コントラストの編集機能ボタン４０２ｃ、色の濃さの編集機能ボタン４０２ｄ、色合いの編集機能ボタン４０２ｅ、シャープネスの編集機能ボタン４０２ｆがある。
【００１９】
編集指示ウィンドウ４０３は、編集指示を入力するための編集指示スライダ４０４を含んでおり、この編集指示スライダ４０４を操作することで編集対象画像４０５に対して編集量の指示がなされ、その編集量の指示が履歴に追加される。図４では、編集指示ウィンドウ４０３は、編集指示入力手段として編集指示スライダ４０４のみを含んでいる例を示している。しかし、選択された編集機能ボタン４０２に応じて、ドロップダウンボックスやチェックボックスなど他の編集指示入力手段も編集指示入力手段として提供可能である。区切り指示入力ボタン４０６は、グループの区切りを指示するためのボタンであり、ユーザーにより押下されることにより、その時点までの編集履歴をひとつのグループとしてまとめ、次のグループ作成を新たに開始する。
【００２０】
次に、図５ないし図８を用いて履歴の表示機能の画面構成について説明する。
図５において、５０１は、履歴一覧を表示するウィンドウ全体を示しており、その内部には履歴内のグループを表示するグループウィンドウ５０２を有している。さらに、グループウィンドウ５０２は、グループをアイコンで表現したグループアイコン５０３と文字列で表現したグループ名５０４、これまでに入力された編集指示を示す編集アイコン５０５と編集指示名５０６を有する。
【００２１】
編集アイコン５０５は、編集指示名５０６に対応する編集指示を適用した編集結果を縮小したものであり、各履歴に対応した縮小画像が表示される。また、グループアイコン５０３は、そのグループ内の最新の編集結果を縮小したものである。
【００２２】
図５は、編集開始から２回の編集指示がなされた結果を示している。また、図５では編集開始からグループ区切りがなされていない状態を示しており、グループウィンドウ５０２がひとつしか存在していない。グループウィンドウ５０２は、区切り指示入力ボタン４０６が押下されることにより新たに追加されるが、一つ目のグループウィンドウは編集開始時点から存在する。
【００２３】
編集開始時点の履歴一覧ウィンドウの構成例を、図６を用いて説明する。
図６は、ウィンドウ全体５０１と、グループウィンドウ５０２、グループアイコン６０１、グループ名５０４で構成されている。この場合、編集指示がなされていないために編集アイコン５０５と編集指示名５０６が存在しない。また、編集指示がなされていないため、グループアイコン６０１は図５で説明したグループアイコン５０３と異なり、単色表示となる。
【００２４】
複数のグループが存在する場合の履歴一覧ウィンドウの構成を、図７を用いて説明する。
図７の構成要素は図５のものと同一であるが、グループウィンドウ５０２が２つになっている点が異なる。これは、編集開始から２回の編集指示がなされた後にグループ区切り指示がなされ、さらに１回の編集指示がなされた結果である。これにより、履歴には２つのグループが生成されている。
【００２５】
また、各グループは簡易表示に切り替えることができる。簡易表示に切り替えたときの表示内容を、図８を用いて説明する。
図８において、簡易表示された８０１はグループウィンドウであり、グループアイコン５０３とグループ名５０４のみが表示されている。このように簡易表示することで、履歴全体の可視性を高めることができる。図８の例では、グループウィンドウ８０２ａにグループ１、グループウィンドウ８０２ｂにグループ２、グループウィンドウ８０２ｃにグループ３、グループウィンドウ８０２ｄにグループ４が表示されている例を示している。
【００２６】
また、グループウィンドウ８０１はそれぞれ操作部２０４により選択可能であり、選択したグループウィンドウのみをグループウィンドウ５０２の表示状態で詳細に表示させる。また、詳細に表示されたグループウィンドウ５０２も操作部２０４により選択可能であり、選択することにより簡易表示のグループウィンドウ８０１に切り替えて表示される。図５ないし図８で示した履歴一覧ウィンドウは、図４で示した画像編集機能のウィンドウ全体４０１と合わせて表示され、画像編集指示と履歴閲覧を同時に行うことができる。
【００２７】
次に、グループの区切りを判定する際の処理手順について、図１を用いて説明する。
グループの区切り指示は、区切り指示入力ボタン４０６によってなされるが、編集指示なしに区切り指示のみがなされた場合にグループを区切らないこととする。このため、グループ区切り判定は、編集指示を受けるたびに行われる。図１では、一回の編集指示がなされる度に発生する判定処理のフローを示している。
【００２８】
図１において、ステップＳ１０１においては、区切り指示入力ボタン４０６による区切り指示がなされているかを判定する。この判定の結果、区切り指示が入力されていれば処理をステップＳ１０２に進め、そうでなければこの編集指示ではグループを区切らないと判定して判定を終了する。
【００２９】
ステップＳ１０２では、履歴において現在のグループ開始後に既に一度以上の編集がなされているかを判定する。この判定の結果、編集がなされている場合には処理をステップＳ１０３に進め、そうでなければこの編集指示ではグループを区切らないと判定して判定を終了する。
【００３０】
ステップＳ１０３は、区切り指示がなされており、かつグループが開始されてから既に編集がなされている場合に、これまでの編集指示で現在のグループを完結させるためにグループを区切ることを決定し、判定を終了する。以上で説明した手順により、編集履歴の区切り判定がなされ、履歴管理部３０６に保存される。この判定結果は、履歴管理部３０６において管理され表示の際に使用される。
【００３１】
次に、図５ないし図８で画面構成を示した履歴の表示機能において履歴を適切にグループとして表示するための処理について、図９を用いて説明する。
図９において、ステップＳ９０１は、グループ開始を表示するステップであり、図５におけるウィンドウ全体５０１と、グループウィンドウ５０２、グループアイコン５０３、グループ名５０４を表示する。ここで、グループアイコンには表示すべき内容がないため何も表示しない。
【００３２】
引き続いてのステップＳ９０２からステップ９０８は、各個編集履歴の表示内容を決定し、表示するステップであり、ステップＳ９０３からステップＳ９０７までを編集履歴数だけ繰り返すようにしている。ステップＳ９０３では、編集履歴から時系列に従ってひとつ履歴を取り出す。ステップＳ９０３で取り出す履歴は、繰り返しに従って古い順から取り出すものとし、一度取り出した履歴は繰り返し取り出さない。ステップＳ９０３にて取り出される履歴は、ひとつの編集指示及び編集指示と同時に保存された区切り指示である。これは、図３の履歴管理部３０６に保存されたものであり、区切り指定がなされていない場合には、編集指示のみが取り出される。
【００３３】
引き続いてのステップＳ９０４では、ステップＳ９０３で取り出された履歴に区切り指示が含まれるかどうかを判定する。この判定の結果、区切り指示が含まれていた場合には処理をステップＳ９０５に進め、そうでない場合には処理をステップＳ９０６に進める。ステップＳ９０５では、現在のグループを終了することを表示するために、新しいグループウィンドウ５０２とその内部に新しいグループアイコン５０３、新しいグループ名５０４を表示する。
【００３４】
ステップＳ９０６では、現在のグループのグループアイコン５０３を、最新の編集結果（グループに含まれる最終履歴）から縮小画像生成を行い、生成した縮小画像で上書き変更する。このステップＳ９０６で行われる処理によって、グループアイコン５０３は、グループ内の最新の編集結果から生成されることとなる。引き続いてのステップＳ９０７では、取り出した履歴の編集結果を編集アイコン５０５として表示し、編集指示名５０６も合わせて表示する。以上で説明した手順により、編集開始前の初期画像を読み出して編集中の画像を置き換える初期画像読み出しが行われる。そして、編集中のグループにおけるグループアイコン５０３は、編集指示がなされるたびに新しい編集結果の縮小画像に置き換えられる。
【００３５】
なお、本実施形態では履歴管理部３０６から各編集履歴を読み出すたびに表示内容を更新する方法について説明した。しかし、この表示機能と同じ手順で表示内容をメモリデバイス２０３に出力し、全ての編集履歴を読み出して表示内容を確定した後に最終表示内容のみを画面に出力する方法においても本発明は適用される。また、本実施形態ではＰＣを対象の画像編集装置２００として挙げて説明したが、ＣＰＵ及びメモリデバイスを搭載した撮像装置においても本発明は適用される。
【００３６】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。
本実施形態では、デジタル露出補正項目に対して編集指示がなされたことによりグループを区切ることを特徴とする画像編集装置について説明する。なお、本実施形態にかかる画像編集装置も、図２にブロック図を示したＰＣの構成である。また、本実施形態における履歴表示機能は、第１の実施形態にて図５ないし図８で説明したものと同一であり、履歴表示においてグループ分けを行う処理手順についても第１の実施形態にて図９を用いて説明した内容と同一である。
【００３７】
次に、図１０を用いて本実施形態にかかる画像編集装置における画像処理機能の構成を説明する。
図１０において、１００１は編集対象となる画像である。編集対象画像１００１は、撮像された際の撮像条件が付加されており、画像読み込みが行われた際に撮像条件が読み取られ、撮像条件を反映した撮像条件画像生成が行われる。
【００３８】
１００３は編集処理部であり、入力された編集指示１００２に従って画像処理を行う。１００４は判定部であり、入力された編集指示１００２に従って履歴の区切り目を検出する。１００５は履歴管理部であり、編集指示１００２と判定部１００４から得られた区切り情報を履歴情報として保存する。履歴表示部１００６は、履歴管理部１００５から取得した履歴情報に従って編集履歴の一覧をグループに分割して出力する。
【００３９】
次に、図１０で構成を示した画像編集機能の画面構成について、図１１を用いて説明する。
図１１において、構成要素であるウィンドウ全体４０１、編集機能ボタン４０２、編集指示ウィンドウ４０３、編集指示スライダ４０４、編集対象画像４０５は、図４にて説明したものと同一である。なお、区切り指示入力ボタン４０６が存在しないことが図４に示した画面構成とは異なる。
【００４０】
次に、グループの区切りを判定する際の処理について、図１２のフローチャートを用いて説明する。グループの区切り指示は、デジタル露出補正項目に対して編集指示がなされたことによりグループを区切るため、グループ区切り判定は、編集指示に従って開始される。図１２では、一回の編集指示がなされる度に発生する判定処理の手順を示している。
【００４１】
図１２において、ステップＳ１２０１においては、入力された編集指示がデジタル露出補正項目だったかを判定する。この判定の結果、デジタル露出補正だった場合は処理をステップＳ１２０２に進め、そうでなければこの編集指示ではグループを区切らないと判定して判定を終了する。
【００４２】
ステップＳ１２０２では、履歴において現在のグループ開始後に既に一度以上の編集がなされているかを判定する。この判定の結果、編集がなされている場合には処理をステップＳ１２０３に進め、そうでなければこの編集指示ではグループを区切らないと判定して判定を終了する。
【００４３】
ステップ１２０３では、直前の履歴がデジタル露出補正だったかを判定する。この判定の結果、デジタル露出補正でなかった場合は処理をステップＳ１２０４に進め、デジタル露出補正だった場合はこの編集指示ではグループを区切らないと判定して判定を終了する。
【００４４】
ステップＳ１２０４においては、これまでの編集指示で現在のグループを完結させるためにグループを区切ることを決定し、判定を終了する。以上で説明した手順により、編集履歴の区切り判定がなされ、履歴管理部１００５に保存される。この後に、保存された履歴は図９に示したフローに従ってグループ化され表示されることとなる。
【００４５】
なお、本実施形態ではデジタル露出補正項目に対して編集指示がなされたことによりグループを区切る画像編集装置について説明したが、ホワイトバランス項目に対して編集指示がなされたことによりグループを区切る画像編集装置においても本発明は適用される。また、本実施形態ではＰＣを対象の画像編集装置として挙げて説明したが、ＣＰＵ及びメモリデバイスを搭載した撮像装置においても本発明は適用される。
【００４６】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。
本実施形態の画像編集装置は、各々の編集指示項目に入力された編集指示を編集対象画像そのものに特定の順番で適用して編集結果を生成する画像編集装置である。本実施形態の画像編集装置の特徴としては、中間結果として生成する輝度系処理と色系処理の出力データの再利用性に基づいてグループを区切ることである。また、ユーザから入力された編集指示を輝度系処理と色系処理とに分類する編集指示分類を行う。以下に、本実施形態の画像編集装置について説明する。
【００４７】
本実施形態では、編集指示がなされる度に全ての編集指示項目への入力値を編集対象画像そのものに適用することで編集結果を生成する。このため、同じ編集指示項目に対して編集指示が繰り返しなされた場合には、画像処理を重複させるのではなく、最新の編集指示のみにより編集結果が生成される。また、編集結果を生成する際に、ユーザによる編集指示が入力されていない編集指示項目についてはそれぞれ初期設定値が適用される。
【００４８】
本実施形態にかかる画像編集装置も、図２にブロック図を示したＰＣの構成である。また、本実施形態における履歴表示機能は、第１の実施形態にて図５ないし図８で説明したものと同一であり、履歴表示においてグループ分けを行う処理手順についても第１の実施形態について図９を用いて説明した内容と同一である。また、画像編集機能の構成とその画面構成についても、第２の実施形態にて図１０及び図１１を用いて説明したものと同一である。
【００４９】
図１３は、本実施形態における編集処理部１００３の構成を示すブロック図である。
図１３において、１３０１は符号化された編集対象画像１００１であり、撮像条件が付加されている。編集対象画像１００１は補間処理部１３０２によって補間処理が行われＲＧＢ値に変換される。１３０３はホワイトバランス処理部であり、入力されたホワイトバランス編集指示１３０４に従って、ホワイトバランス処理に影響する値であるＲＧＢ値を変更する。変換部１３０５ではＲＧＢ値をＹＣｒＣｂ値に変換し、そのうちＹ値を輝度系処理部１３０８に渡し、Ｃｒ及びＣｂを色系処理部１３１１に渡す。
【００５０】
ここで、輝度系処理及び色系処理を適用する前の値を、中間結果として１３０６のＹキャッシュ１及び１３１０のＣｒＣｂキャッシュ１としてそれぞれ保存する。
【００５１】
１３０６のＹキャッシュ１及び１３１０のＣｒＣｂキャッシュ１に保存された中間結果は、ホワイトバランス編集指示１３０４が変更されない限り再利用可能である。このため、ホワイトバランス項目以外への編集指示がなされた場合には、ここまでの処理は省いて１３０６のＹキャッシュ１及び１３１０のＣｒＣｂキャッシュ１を利用することができる。
【００５２】
１３０８は輝度系処理部であり、ユーザから設定された輝度系編集指示１３０７に従ってＹ値を変更する。ここで生成された結果も、中間結果として１３０９のＹキャッシュ２に保存する。１３０９のＹキャッシュ２は、ホワイトバランス編集指示１３０４または輝度系編集指示１３０７が変更されない限り再利用することができる。
【００５３】
１３１１は色系処理部であり、ユーザから設定された色系編集指示１３１２に従ってＣｒ値及びＣｂ値を変更する。ここで生成された結果も、中間結果として１３１３のＣｒＣｂキャッシュ２に保存する。１３１３のＣｒＣｂキャッシュ２は、ホワイトバランス編集指示１３０４または色系編集指示１３１２に変更がない限り再利用することができる。変換部である１３１４では、ＹＣｒＣｂ値をＲＧＢ値に変換する。この結果得られるＲＧＢ値も、再利用のために中間結果として１３１５のＲＧＢキャッシュに保存する。１３１７はトーンカーブ処理部であり、ユーザから指示されたトーンカーブ編集指示１３１６に従ってＲＧＢ値を編集する。そして、編集されたＲＧＢ値が出力１３１８となる。
【００５４】
以上の手順により編集処理が行われ、その処理結果が判定部１００４に渡される。また、１３０６、１３１０、１３０９、１３１３及び１３１５に示した中間結果は、再利用ができる限り新たに生成されることはなく、再利用できなかった場合にのみ、破棄されて新たに生成される。これにより、ユーザによる編集指示がなされても、編集指示項目によっては一部の画像処理を省き、編集結果を高速に生成することができる。
【００５５】
次に、グループの区切りを判定する際の処理手順について、図１４を用いて説明する。グループの区切り指示は、全ての中間結果を破棄する必要がある編集指示がなされたことにより発生する。ただし、グループ開始後、中間結果がまったく再利用されずにすべて破棄された場合は例外的にグループを分けないものとする。
【００５６】
図１４は、一回の編集指示がなされる度に発生する判定部１００４の処理を示している。判定部１００４は、図１３を用いて説明した中間結果生成部と同一のキャッシュ利用判定を行うことで、編集結果を生成する上で、中間結果生成部がキャッシュを再利用したかを判定することができる。
【００５７】
図１４において、ステップＳ１４０１では、Ｙキャッシュ１及びＣｒＣｂキャッシュ１が存在するかを判定する。この判定の結果、キャッシュが存在する場合には処理をステップＳ１４０２に進め、そうでなければ処理をステップＳ１４０３に進める。ステップＳ１４０２では、存在するＹキャッシュ１及びＣｒＣｂキャッシュ１が再利用可能かどうかを判定する。この判定では、前回キャッシュを生成して以降、ホワイトバランスが変更されていなければ再利用可能と判定される。この判定により、キャッシュが再利用可能と判定された場合には、処理をステップＳ１４０４に進め、そうでなければ処理をステップＳ１４０３に進める。
【００５８】
ステップＳ１４０３では、キャッシュ生成フラグ１を立て、処理をステップＳ１４０４に進める。ステップＳ１４０４では、Ｙキャッシュ２が存在するかを判定する。この判定の結果、キャッシュが存在する場合には処理をステップＳ１４０５に進め、そうでなければ処理をステップＳ１４０６に進める。ステップＳ１４０５では、存在するＹキャッシュ２が再利用可能かどうかを判定する。この判定では、前回キャッシュを生成して以降、輝度系の編集項目が変更されてなければ再利用可能と判定される。この判定により、キャッシュが再利用可能と判定された場合には、処理をステップＳ１４０７に進め、そうでなければ処理をステップＳ１４０６に進める。
【００５９】
ステップＳ１４０６では、キャッシュ生成フラグ２を立て、処理をステップＳ１４０７に進める。ステップＳ１４０７では、ＣｒＣｂキャッシュ２が存在するかを判定する。この判定の結果、キャッシュが存在する場合には処理をステップＳ１４０８に進め、そうでなければ処理をステップＳ１４０９に進める。ステップＳ１４０８では、存在するＣｒＣｂキャッシュ２が再利用可能かどうかを判定する。この判定では、前回キャッシュを生成して以降、色系の編集項目が変更されてなければ再利用可能と判定される。この判定により、キャッシュが再利用可能と判定された場合には、処理をステップＳ１４１０に進め、そうでなければ処理をステップＳ１４０９に進める。
【００６０】
ステップＳ１４０９では、キャッシュ生成フラグ３を立て、処理をステップＳ１４１０に進める。ステップＳ１４１０では、ＲＧＢキャッシュが存在するかを判定する。この判定の結果、キャッシュが存在する場合には処理をステップＳ１４１１に進め、そうでなければ処理をステップＳ１４１２に進める。
【００６１】
ステップＳ１４１１では、存在するＲＧＢキャッシュが再利用可能かどうかを判定する。この判定では、前回キャッシュを生成して以降、トーンカーブ以外の編集項目が変更されてなければ再利用可能と判定される。この判定により、キャッシュが再利用可能と判定された場合には、処理をステップＳ１４１３に進め、そうでなければ処理をステップＳ１４１２に進める。ステップＳ１４１２では、キャッシュ生成フラグ３を立て、処理をステップＳ１４１３に進める。
【００６２】
ステップＳ１４１３では、キャッシュ生成フラグを判定する。この判定の結果、キャッシュ判定フラグ１、２、３の全てが立っている場合は処理をステップＳ１４１４に進め、そうでない場合は処理をステップＳ１４１６に進める。ステップＳ１４１４では、前回の編集結果生成で作成しておいたキャッシュが一度でも再利用されたかどうかを判定する。この判定の結果、再利用されていた場合には処理をステップＳ１４１５に進め、まったく再利用されないまま全てのキャッシュが再構成された場合には処理をステップＳ１４１６に進める。
【００６３】
ステップＳ１４１５では、これまでの編集指示で現在のグループを完結させるためにグループを区切ることを決定し、処理をステップＳ１４１６に進める。ステップＳ１４１６では、キャッシュ判定フラグ１、２、３を無効にし、判定処理を終了する。
以上で説明した手順により、編集履歴の区切り判定がなされ、履歴管理部１００５にて保存される。この後に、保存された履歴は図９に示したフローに従ってグループ化され表示されることとなる。
【００６４】
なお、本実施形態ではデジタル露出補正項目に対して編集指示がなされたことによりグループを区切る画像編集装置について説明した。しかし、ホワイトバランス項目に対して編集指示がなされたことによりグループを区切る画像編集装置においても本発明は適用される。
【００６５】
また、本実施形態においては、ユーザからの編集指示を適用して得られる画像と適用前の画像との変化量を検出する変化量検出を行う。そして、検出した変化量と、予め設定された判定閾値とを比較して、編集履歴の区切りを判定するようにしてもよい。前述した実施形態ではＰＣを対象の画像編集装置として挙げて説明したが、ＣＰＵ及びメモリデバイスを搭載した撮像装置においても本発明は適用される。
【００６６】
（本発明に係る他の実施の形態）
前述した本発明の実施の形態における画像編集装置を構成する各手段は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００６７】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施の形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００６８】
なお、本発明は、前述した画像編集方法における各工程を実行するソフトウェアのプログラムを、システムあるいは装置に直接、あるいは遠隔から供給する。実施の形態では図１、図９、図１２、図１４に示すフローチャートに対応したプログラムを供給する。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００６９】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００７１】
プログラムを供給するための記録媒体としては種々の記録媒体を使用することができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００７２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００７３】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行うことによっても前述した実施の形態の機能が実現され得る。
【００７６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現される。
【符号の説明】
【００７７】
３０１  編集対象画像、３０２  編集指示、３０３  編集処理部、３０４  区切り指示、３０５  判定部、３０６  履歴管理部、３０７  履歴表示部
【図１】
2010250765.tif 000003
【図２】
2010250765.tif 000004
【図３】
2010250765.tif 000005
【図４】
2010250765.tif 000006
【図５】
2010250765.tif 000007
【図６】
2010250765.tif 000008
【図７】
2010250765.tif 000009
【図８】
2010250765.tif 000010
【図９】
2010250765.tif 000011
【図１０】
2010250765.tif 000012
【図１１】
2010250765.tif 000013
【図１２】
2010250765.tif 000014
【図１３】
2010250765.tif 000015
【図１４】
2010250765.tif 000016