(57)【要約】【課題】  デジタルスチルカメラで記録される撮影画像のデータは、非常に多くの情報量を持ち、低速な外部装置、あるいは常に別の処理が行なわれていて、ハードウェアのパフォーマンスを最大限に発揮できない場合、通常の処理では非常に時間がかかる事が多い。【解決手段】  ユーザが使用した画像の撮影機種・撮影情報、表示方法、処理手順および処理時間、撮影機種・撮影条件による処理内容を記録しておき、その後同条件の撮影画像が入力されたときには、自動的に保存されている処理パラメータ群から適切な処理手順を選択する。【選択図】  図２
2007219728.tif 000002
【特許請求の範囲】
【請求項１】
画像データを処理する画像処理方法であって、
上記画像処理方法を用いた処理履歴を記録する処理履歴記録工程と、
上記処理履歴を解析する処理履歴解析工程と、
上記処理履歴解析工程での解析結果から、画像ごとの処理手順を変更する処理手順変更工程と、
上記処理手順変更工程で変更された処理手順を読み込み、画像処理方法の処理を変更する処理手順読み込み工程と
を備えることを特徴とする画像処理方法。
【請求項２】
上記処理履歴記録工程は処理時間も含むことを特徴とした、請求項１に記載の画像処理方法。
【請求項３】
上記処理履歴解析工程は処理時間も含むことを特徴とした、請求項１に記載の画像処理方法。
【請求項４】
上記処理手順変更工程は、撮影情報によって処理手順を変更することを特徴とした、請求項１に記載の画像処理方法。
【請求項５】
上記処理手順変更工程は、条件によって処理手順を変更しないことを特徴とした、請求項１に記載の画像処理方法。
【請求項６】
画像データを処理する画像処理装置であって、
上記画像処理装置を用いた処理履歴を記録する処理履歴記録手段と、
上記処理履歴を解析する処理履歴解析手段と、
上記処理履歴解析手段での解析結果から、画像ごとの処理手順を変更する処理手順変更手段と、
上記処理手順変更手段で変更された処理手順を読み込み、画像処理方法の処理を変更する処理手順読み込み手段と
を備えることを特徴とする画像処理装置。
【請求項７】
上記処理履歴記録手段は処理時間も含むことを特徴とした、請求項６に記載の画像処理装置。
【請求項８】
上記処理履歴解析手段は処理時間も含むことを特徴とした、請求項６に記載の画像処理装置。
【請求項９】
上記処理手順変更手段は、撮影情報によって処理手順を変更することを特徴とした、請求項６に記載の画像処理装置。
【請求項１０】
上記処理手順変更工程は、条件によって処理手順を変更しないことを特徴とした、請求項６に記載の画像処理装置。
【請求項１１】
画像データを処理する画像処理プログラムであって、
上記画像処理プログラムを用いた処理履歴を記録する処理履歴記録ステップと、
上記処理履歴を解析する処理履歴解析ステップと、
上記処理履歴解析ステップでの解析結果から、画像ごとの処理手順を変更する処理手順変更ステップと、
上記処理手順変更ステップで変更された処理手順を読み込み、画像処理方法の処理を変更する処理手順読み込みステップと
を備えることを特徴とする画像処理プログラム。
【請求項１２】
上記処理履歴記録ステップは処理時間も含むことを特徴とした、請求項１１に記載の画像処理プログラム。
【請求項１３】
上記処理履歴解析ステップは処理時間も含むことを特徴とした、請求項１１に記載の画像処理プログラム。
【請求項１４】
上記処理手順変更ステップは、撮影情報によって処理手順を変更することを特徴とした、請求項１１に記載の画像処理プログラム。
【請求項１５】
上記処理手順変更ステップは、条件によって処理手順を変更しないことを特徴とした、請求項１１に記載の画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理方法及び装置に関し、特にデジタルカメラにより撮影して得られたデジタル画像データ等を処理する画像処理方法及び装置に関するものである。
【背景技術】
【０００２】
デジタルスチルカメラなどの撮像装置は、CMOS、CCD等の撮像素子により被写体光学像を光電変換して得られた撮影画像の電気信号をデジタルデータに変換したRAWデータに様々な画像処理を施す。RAWデータとしては例えばBayer配列があり、これに色補間、ガンマ補正処理、ホワイトバランス調整処理などを行い、画像出力装置で出力する画像を再現する。以下これらの処理を画像再現処理と呼ぶ。なお、Bayer配列とは、撮像装置の各素子が感知する色情報の配列で図７に示すR、G、B値の並びからなる。各画素は１つの色情報しか持たないため、Bayer配列の色補間では、他の色情報を回りの画素の色情報から補間する。
【０００３】
ここで、デジタルスチルカメラにおいて、記録される撮影画像の画像データは、非常に多くの情報量を持つ。そこで、JPEG符号化などの画像圧縮方式により画像データ量を減らし記録媒体に記録している。
【０００４】
これに対し、デジカメのRAWデータを記録媒体に記録しておき、パソコン等の外部装置により画像の再現処理を行うことで、色情報の精度を落とすことなく高品質な画像を得ることができる。
【０００５】
ここで、外部装置により画像の再現処理を行う際、ユーザは画像調整用のパラメータとしてガンマ値やホワイトバランス値などを設定し、そのパラメータが適用された画像を確認しながら適当なパラメータを決定することとなる。この確認作業において、RAWデータ全体に画像再現処理を施すことが必要になるが、非常に時間がかかってしまう場合があった。
【０００６】
特許文献１は入力データと出力データを対にした辞書データを持ち、同等の種類のデータは色変換等の処理をあらかじめ持っている辞書データを用いて処理時間を短くしている。
【０００７】
入力データに応じて、処理を切り替えて処理時間を短くしているが、入力データと出力データとを対応づけた辞書データは持っていない。
【０００８】
特許文献２は環境情報と操作履歴から処理規則を自動変更している。
【特許文献１】特開2000-350046号公報
【特許文献２】特開平7-20908号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来は、デジタルカメラ等の画像入力装置で入力された画像データ（RAWデータ、JPEGデータ）一枚一枚について、画像にどのような処理を行なうかを、各画像について決定していた。ユーザが高速な外部装置を所持している場合には、そのような処理でも問題はなかった。
【００１０】
しかしながら、ユーザが低速な外部装置を所持している場合、あるいは常に別の処理が行なわれていて、ハードウェアのパフォーマンスを最大限に発揮できない場合には、上記の処理では非常に時間がかかる場合があった。その場合、ユーザの待ち時間が非常に長くかかってしまうという問題があった。
【００１１】
本発明は上記問題点を鑑みてなされたものであり、ユーザの処理手順と処理時間を記録しておき、ユーザが使用した画像の撮影機種・撮影情報、表示方法（調整, 閲覧のみ）、処理手順（明るさ調整、コントラスト調整など）および処理時間、撮影機種・撮影条件による処理内容を記録しておき、その後同条件の撮影画像が入力されたときには、自動的に保存されている処理パラメータ群から適切な処理手順を選択することを特徴とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために本発明は、
画像データを処理する画像処理方法であって、
上記画像処理方法を用いた処理履歴を記録する処理履歴記録工程と、
上記処理履歴を解析する処理履歴解析工程と、
上記処理履歴解析工程での解析結果から、画像ごとの処理手順を変更する処理手順変更工程と、
上記処理手順変更工程で変更された処理手順を読み込み、画像処理方法の処理を変更する処理手順読み込み工程と
を備える。
【発明の効果】
【００１３】
本発明によれば、画像処理装置がユーザの処理手順と処理時間を記録しておき、その処理履歴からから、撮影画像の条件によって処理手順を変更することで、ユーザの作業時間を短縮することが可能である。
【発明を実施するための最良の形態】
【００１４】
（第一の実施形態）
以下、図面を参照して、本発明の好適な実施形態を説明する。図１は第一の実施形態の構成を示すブロック図である。図1において、読込部100は公知のCCD素子などで構成されている撮像装置などで画像を読み込む。入力部101はキーボードやポインティング装置で構成されており、ユーザは入力部101を操作しデータの入力や操作の指示を行う。蓄積部102はバイナリデータやメタデータを蓄積するものであり、ハードディスクである場合が多い。表示部103は蓄積部102に蓄積されたバイナリデータを表示したり、読込部100で読み込まれた画像データを表示するものであり、CRTや液晶である場合が多い。
【００１５】
CPU104は上記の処理のすべてに関わり、ROM104とRAM105はその処理に必要なメモリや作業領域を提供する。また、図３のフローチャートを参照して後述する本実施形態の処理手順を実現するための制御プログラムもROM104に格納されている。
【００１６】
では、本実施形態で示す画像処理装置の概要を図2のフローチャートを用いて説明する。
【００１７】
ステップS201において、画像処理装置の使用開始と同時にユーザの処理履歴の記録を開始する。
【００１８】
ステップS202において、ユーザの処理手順にしたがって、既定の処理順序で処理を行なう。
【００１９】
ステップS203において、ユーザの処理履歴から撮影条件による処理手順を作成する。
【００２０】
ステップS204において、S203にて作成された撮影条件による処理手順にしたがって、処理を行なう。
【００２１】
では、まずステップS201 とS202 の既定の処理順序にしたがって、ユーザの処理を記録する方法について、図3のフローチャートを用いて説明する。
【００２２】
ステップS301において、ユーザからの指示に従い画像処理装置を起動する。この際の起動設定は初期値となり、あらかじめ決められた処理動作を行う。
【００２３】
ステップS302において、ユーザの処理記録を開始する。
【００２４】
ステップS303において、画像処理装置を用いて処理を行なう。
【００２５】
ステップS304 において、画像処理装置を用いた処理が終了した場合は、ステップS305 にすすむ。処理が終了していない場合はステップS303に戻り、さらに処理を続ける。
【００２６】
ステップS305 において、処理が終了した場合は、ユーザの処理記録を終了する。
【００２７】
ステップS306 において、ユーザの処理履歴を解析して、起動設定に反映する。
【００２８】
ステップS307 において、画像処理装置を終了する。
【００２９】
ここで、ステップs302〜S305において記録された記録されたユーザの処理履歴の一例を図４に示す。
【００３０】
図４において、
EOS-1Dｓの画像については、すべて100％表示を行っており、さらに、ISO感度が高い画像に対してはノイズ除去を行っている。
【００３１】
一方、EOS-20DでAuto撮影したRAW画像や、IXY５５でAUOと撮影したJPEG画像については、Fit表示しかしていない。
【００３２】
図４から、ユーザは撮影条件によって、画像処理を決めていることがわかる。
【００３３】
では、図４を解析して、実際に画像処理装置の処理動作を決定する方法について、図5のフローチャートを用いて説明する。
【００３４】
ステップS501において、処理履歴表を読み込む。
【００３５】
ステップS502において、同様の撮影条件の画像が3枚以上存在する場合、ステップS503にすすむ。ない場合は撮影条件が頻繁に変わるかまだデータとして集まっていないと判断し、処理を終了する。
【００３６】
ステップS503において、同様の撮影条件で処理も同じものをピックアップし、ステップs504にすすむ。
【００３７】
ステップS504において、ピックアップされた撮影条件・処理条件から撮影条件による処理手順を起動設定として作成する。
【００３８】
図４の場合を例にあげる。
【００３９】
図４の処理履歴を解析した結果、図６のような起動設定が作成される。すなわち、EOS-1Ds、RAW、シャッター1／250、ISO感度3200の場合にはノイズ除去まで行う。
【００４０】
IXY55、JPEG、シャッターAUTO、ISO感度AUTOの場合にはFit表示までしか行わないため、JPEGの階層デコードを行い、1/4のサイズでデコードを行うような起動設定となる。
【００４１】
以上の処理によって、起動設定が更新された場合は、図3のフローチャートにしたがって、起動設定を読み込み、起動設定に登録されている撮影条件の画像については、自動的にノイズ除去あるいは、階層デコードをおこない、処理の手間を省き、さらに処理時間を短縮することも可能となる。
【００４２】
また、ステップS502においては、同様の撮影条件・処理条件の場合は登録するようにしたが、処理時間の項目も考慮して、比較的処理時間のかかっているものを起動設定に登録する対象としても良い。このようにすることによって、処理時間がかからない処理は従来の処理と同等で、処理時間のかかる処理のみ登録された起動設定によって、処理時間が短縮される。
【００４３】
以上説明した様に、本発明の第一の実施形態によれば、画像処理装置において、処理履歴を記録し、その処理履歴を解析した結果、撮影条件によって処理を変更し、ユーザの作業効率を改善することが可能になる。
【００４４】
（他の実施形態）
また、各実施形態の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４６】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００４７】
【図１】第一の実施形態による、データ処理装置の構成を示すブロック図である。
【図２】第一の実施形態による処理順序変更の全体動作を示すフローチャートである。
【図３】第一の実施形態によるユーザの処理履歴を記録するフローチャートである。
【図４】第一の実施形態による、ユーザの処理履歴表の一例である。
【図５】第一の実施形態による、処理履歴の解析を行うフローチャートである。
【図６】第一の実施形態による、処理履歴解析後の撮影条件ごとの処理設定である。
【図７】Bayer配列を示す図である。
【図１】
2007219728.tif 000003
【図２】
2007219728.tif 000004
【図３】
2007219728.tif 000005
【図４】
2007219728.tif 000006
【図５】
2007219728.tif 000007
【図６】
2007219728.tif 000008
【図７】
2007219728.tif 000009