(57)【要約】【課題】  デジタルスチルカメラで記録される撮影画像のデータは、非常に多くの情報量を持ち、低速な外部装置、あるいは常に別の処理が行なわれていて、ハードウェアのパフォーマンスを最大限に発揮できない場合、通常の処理では非常に時間がかかる事が多い。【解決手段】  画像処理装置でユーザの処理手順と処理時間を記録しておき、その処理スタイルから、画像処理の手順を変更することで、ユーザの作業時間を短縮する。【選択図】  図２
2007219729.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において記録された記録されたユーザの処理履歴の一例を図４に示す。
【００３０】
図４において、ユーザはまず画像処理装置を起動して、フォルダを移動する。
【００３１】
移動したフォルダ内の画像について、ユーザは画像を1枚ずつ開いて、ノイズ除去、自動補正処理などを施した後に、画像によっては、トリミングや彩度強調をおこなって、画像をJPEG保存する。
【００３２】
フォルダ内のすべての画像について処理が終わったら、次のフォルダを選択する。
【００３３】
そこで、選択したフォルダ内の画像を1枚ずつ開いて、ノイズ除去、自動補正処理、シャープネスを施して、JPEG保存し、画像処理装置を終了する。
【００３４】
本発明では、便宜上このような表で実際の動作を表現しているが、実際の記録としては、各動作をIDやフラグとして表現して、バイナリデータとして記録することも当然可能である。
【００３５】
図４から、ユーザはフォルダを選択して、所望のフォルダについては、すべての画像について、画像処理を施して、JPEG保存を行なうことがわかる。
【００３６】
では、図４を解析して、実際に画像処理装置の処理動作を決定する方法について、図5のフローチャートを用いて説明する。
【００３７】
ステップS501において、処理履歴表を読み込む。
【００３８】
ステップS502において、フォルダ変更時の操作として、フォルダの処理割合は80％以上であれば、全体処理変更の対象とし、ステップs503にすすむ。80％未満の場合は、フォルダ内全ての画像について、同様な処理を行う可能性は低いと判断し、ステップs506にすすむ。
【００３９】
ステップs503において、事前処理可能な各処理の処理時間は3秒以上であれば、全体処理変更の対象とし、ステップs504にすすむ。
【００４０】
フォルダ内の全ての画像について処理を行う場合でも、各処理時間が高速に処理を行うことができるのならば、全体処理の変更は必要ないと判断し、ステップS506にすすむ。
【００４１】
ステップS504において、実際に時間のかかっている事前処理可能な処理をまとめる。図４の場合だと、各画像のファイルオープン（デコード処理）、ノイズ除去処理、自動補正処理が3000ms以上時間のかかっている処理として、事前処理可能な処理と判断する。
【００４２】
ステップS505において、全体処理手順を変更し、起動設定を変更する。
【００４３】
図４を例にとると、まずフォルダ選択の後に、ユーザからファイルのオープン指示が合った場合、従来処理ではそのまま指定したファイルのみのデコードを行うが、変更後の処理では、フォルダ内の全ての画像の処理を行う。
【００４４】
具体的には、従来の全体処理は図６のような全体処理をおこなっていたが、変更後の処理は図７のように、ファイルオープン指示があったのと同時に、バックグラウンドでフォルダ内の全ての画像のノイズ除去・自動補正処理も行い、キャッシュを作成しておく。
【００４５】
このようにすることで、ユーザは画像を1枚選択し、その画像の調整を行っている間に、フォルダ内の他の画像を自動的にキャッシュ作成し、次の画像を選択しても、即座に処理済みの画像が表示され、ユーザの作業効率が格段に向上する。
【００４６】
ステップS506においては、全体処理変更の必要はないと判断したため、起動設定に変更はない。
【００４７】
以上の処理によって、起動設定が更新された場合は、図3のフローチャートにしたがって、起動設定を読み込み図７に示す動作となる。
【００４８】
以上説明した様に、本発明の第一の実施形態によれば、画像処理装置において、処理履歴を記録し、その処理履歴を解析した結果、ユーザの処理全体処理を変更し可能になる。
【００４９】
（他の実施形態）
また、各実施形態の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５１】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００５２】
【図１】第一の実施形態による、データ処理装置の構成を示すブロック図である。
【図２】第一の実施形態による処理順序変更の全体動作を示すフローチャートである。
【図３】第一の実施形態によるユーザの処理履歴を記録するフローチャートである。
【図４】第一の実施形態による、ユーザの処理履歴表の一例である。
【図５】第一の実施形態による、処理履歴の解析を行うフローチャートである。
【図６】第一の実施形態による、初期設定時の全体処理フローである。
【図７】第一の実施形態による、処理変更後の全体処理フローである。
【図８】Bayer配列を示す図である。
【図１】
2007219729.tif 000003
【図２】
2007219729.tif 000004
【図３】
2007219729.tif 000005
【図４】
2007219729.tif 000006
【図５】
2007219729.tif 000007
【図６】
2007219729.tif 000008
【図７】
2007219729.tif 000009
【図８】
2007219729.tif 000010