(57)【要約】【課題】Ｒａｗ画像などの画像を任意の縮小比で縮小し画質劣化の少ない縮小画像の提示を可能とする構成を実現する。【解決手段】オリジナル画像において各チャネル対応画素の画素値の有効領域を設定し、さらに、縮小画像構成画素を中心として周囲に拡張した拡大領域を設定して拡大領域に含まれる有効領域の面積に応じた寄与率の下に各有効領域の設定画素値を勘案して縮小画像構成画素の画素値を算出する。本構成によれば、任意倍率の縮小画像の効率的な生成が可能となり、かつ、画質劣化の発生を抑えた高品質な縮小画像の生成が実現される。例えば、ユーザの希望に応じた任意サイズの縮小比の設定が可能となり、その大きさに応じた最低限の計算量の現像処理で縮小画像を生成することができる。【選択図】図１
2008021129.tif 000002
【特許請求の範囲】
【請求項１】
画像データの縮小処理を実行する画像処理装置であり、
オリジナル画像に対する縮小画像の縮小比を算出する縮小比算出部と、
前記オリジナル画像における各チャネル対応画素の画素値の有効領域を規定する区分線を設定する区分線設定部と、
縮小画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を、前記オリジナル画像において設定する拡大領域設定部と、
前記画素値決定用拡大領域に含まれる有効領域の面積に応じて寄与率を決定し、決定した寄与率に従って各有効領域の設定画素値を積算して縮小画像構成画素の画素値を算出する画素値算出部と、
を有することを特徴とする画像処理装置。
【請求項２】
前記オリジナル画像は、Ｒａｗ画像であり、
前記縮小比算出部は、オリジナルＲａｗ画像に対する縮小Ｒａｗ画像の縮小比を算出する構成であり、
前記区分線設定部は、前記オリジナルＲａｗ画像における各チャネル対応画素の画素値の有効領域を規定する区分線を設定する構成であり、
前記拡大領域設定部は、縮小Ｒａｗ画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を、前記オリジナルＲａｗ画像において設定する構成であり、
前記画素値算出部は、前記画素値決定用拡大領域に含まれる有効領域の面積に応じて寄与率を決定し、決定した寄与率に従って各有効領域の設定画素値を積算して縮小Ｒａｗ画像構成画素の画素値を算出する構成であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理装置は、
さらに、前記拡大領域設定部の設定した前記画素値決定用拡大領域を、前記区分線の規定する有効領域に基づいて、９つの領域に分割する領域分割部を有し、
前記画素値算出部は、前記領域分割部の分割処理によって生成された９つの分割領域に含まれる有効領域の面積に応じて設定される寄与率に基づいて、各有効領域の設定画素値を積算して縮小画像構成画素の画素値を算出する構成であることを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記拡大領域設定部は、縮小画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を、前記縮小画像構成画素の面積の倍以上の領域に設定する処理を行なう構成であることを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項５】
前記区分線設定部は、
前記オリジナル画像における各チャネル対応画素の各々を中心として周囲に領域を拡張して規定される有効領域の境界として区分線を設定する処理を実行する構成であることを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項６】
画像処理装置において、画像データの縮小処理を実行する画像処理方法であり、
縮小比算出部において、オリジナル画像に対する縮小画像の縮小比を算出する縮小比算出ステップと、
区分線設定部において、前記オリジナル画像における各チャネル対応画素の画素値の有効領域を規定する区分線を設定する区分線設定ステップと、
拡大領域設定部において、縮小画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を、前記オリジナル画像において設定する拡大領域設定ステップと、
画素値算出部において、前記画素値決定用拡大領域に含まれる有効領域の面積に応じて寄与率を決定し、決定した寄与率に従って各有効領域の設定画素値を積算して縮小画像構成画素の画素値を算出する画素値算出ステップと、
を有することを特徴とする画像処理方法。
【請求項７】
前記オリジナル画像は、Ｒａｗ画像であり、
前記縮小比算出ステップは、オリジナルＲａｗ画像に対する縮小Ｒａｗ画像の縮小比を算出するステップであり、
前記区分線設定ステップは、前記オリジナルＲａｗ画像における各チャネル対応画素の画素値の有効領域を規定する区分線を設定するステップであり、
前記拡大領域設定ステップは、縮小Ｒａｗ画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を、前記オリジナルＲａｗ画像において設定するステップであり、
前記画素値算出ステップは、前記画素値決定用拡大領域に含まれる有効領域の面積に応じて寄与率を決定し、決定した寄与率に従って各有効領域の設定画素値を積算して縮小Ｒａｗ画像構成画素の画素値を算出するステップであることを特徴とする請求項６に記載の画像処理方法。
【請求項８】
前記画像処理方法は、さらに、
領域分割部において、前記拡大領域設定部の設定した前記画素値決定用拡大領域を、前記区分線の規定する有効領域に基づいて、９つの領域に分割する領域分割ステップを有し、
前記画素値算出ステップは、前記領域分割部の分割処理によって生成された９つの分割領域に含まれる有効領域の面積に応じて設定される寄与率に基づいて、各有効領域の設定画素値を積算して縮小画像構成画素の画素値を算出するステップであることを特徴とする請求項６または請求項７に記載の画像処理方法。
【請求項９】
前記拡大領域設定ステップは、縮小画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を、前記縮小画像構成画素の面積の倍以上の領域に設定する処理を行なうステップであることを特徴とする請求項６または請求項７に記載の画像処理方法。
【請求項１０】
前記区分線設定ステップは、
前記オリジナル画像における各チャネル対応画素の各々を中心として周囲に領域を拡張して規定される有効領域の境界として区分線を設定する処理を実行するステップであることを特徴とする請求項６または請求項７に記載の画像処理方法。
【請求項１１】
画像処理装置において、画像データの縮小処理を実行させるコンピュータ・プログラムであり、
縮小比算出部において、オリジナル画像に対する縮小画像の縮小比を算出させる縮小比算出ステップと、
区分線設定部において、前記オリジナル画像における各チャネル対応画素の画素値の有効領域を規定する区分線を設定させる区分線設定ステップと、
拡大領域設定部において、縮小画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を、前記オリジナル画像において設定させる拡大領域設定ステップと、
画素値算出部において、前記画素値決定用拡大領域に含まれる有効領域の面積に応じて寄与率を決定し、決定した寄与率に従って各有効領域の設定画素値を積算して縮小画像構成画素の画素値を算出させる画素値算出ステップと、
を実行させることを特徴とするコンピュータ・プログラム。
【請求項１２】
前記オリジナル画像は、Ｒａｗ画像であり、
前記縮小比算出ステップは、オリジナルＲａｗ画像に対する縮小Ｒａｗ画像の縮小比を算出させるステップであり、
前記区分線設定ステップは、前記オリジナルＲａｗ画像における各チャネル対応画素の画素値の有効領域を規定する区分線を設定させるステップであり、
前記拡大領域設定ステップは、縮小Ｒａｗ画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を、前記オリジナルＲａｗ画像において設定させるステップであり、
前記画素値算出ステップは、前記画素値決定用拡大領域に含まれる有効領域の面積に応じて寄与率を決定し、決定した寄与率に従って各有効領域の設定画素値を積算して縮小Ｒａｗ画像構成画素の画素値を算出させるステップであることを特徴とする請求項１１に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、および画像処理方法、並びにコンピュータ・プログラムに関する。特に、画像データの縮小処理を実行する画像処理装置、および画像処理方法、並びにコンピュータ・プログラムに関する。
【０００２】
さらに、詳細には、本発明は、例えばデジタルカメラ等の撮像装置において撮影され、現像処理の施されていないＲａｗ画像データに対する処理を行う画像処理装置、および画像処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００３】
昨今の電子スチルカメラには、撮像結果をいわゆるＲａｗ画像データの形式で記録媒体に記録可能としたものがある。Ｒａｗ画像データは、撮像素子から得られる撮像結果による画像データであって、ガンマ補正処理、オートホワイトバランス調整処理、色相補正処理、周波数特性の補正処理等の、撮像結果の表示に供する一連の画質補正処理を実行していない画質補正前の画像データである。
【０００４】
Ｒａｗ画像データは、画像処理が施されていない未加工のデータであり、このＲａｗ画像データを記憶部に格納して保持することで、その後、例えばパソコンなどの装置において、任意の画像処理パラメータを選択適用して画像処理（現像処理）を行なうことが可能となる。すなわち、Ｒａｗデータに基づいて、ユーザは様々な画質を持つ画像を自由に生成してプリントあるいはディスプレイ表示を行なうことができる。
【０００５】
例えば、このようなＲａｗ画像の編集を行なう場合、編集対象とするＲａｗ画像の確認が行なわれる。この確認処理に際しては、Ｒａｗ画像に基づく一時的な現像画像を生成してユーザに提示する処理が行なわれる。しかし、Ｒａｗ画像の現像には大きな計算量が必要であり、複数のＲａｗ画像の確認のため、複数のＲａｗ画像の現像処理を行うと多くの時間を要することになる。
【０００６】
このような問題を解決するため、まずＲａｗ画像の縮小画像を生成し、縮小画像に対する現像を行なってユーザに提示する処理が提案されている。このようなＲａｗ画像に対する縮小処理を行なう構成について開示した従来技術として、例えば、特許文献１（特開平６−９０４３５号公報）、特許文献２（特開２００３−３４６１４３号公報）がある。これらの文献には、記録媒体に記録された撮像結果をコンピュータにより処理する際に、記録媒体に記録されたＲａｗデータを間引きしてサムネイル画像（縮小画像）を生成し、このサムネイル画像により撮像結果を表示する方法が記載されている。このように縮小画像の適用により、現像処理時間を短くすることができる。
【０００７】
Ｒａｗ画像データに対する縮小画像の生成アルゴリズムは、いわゆる１／Ｎ間引き（Ｎは整数）を行う処理が一般的である。すなわち、例えばＮ＝１０とした１／１０間引き、Ｎ＝５とした１／５間引きであり、１／２，１／３・・といった固定的な縮小率に従った間引き処理を実行するものとなっている。従って、ディスプレイの表示領域に応じた任意の縮小率の縮小画像を取得して閲覧するといった処理が出来ないという問題がある。
【０００８】
１／２，１／３・・といった固定的な縮小率に従った間引き処理を行った画像を単純に拡大した場合には、偽色や折りかえりなどの問題が発生する。これは、Ｒａｗ画像データは、撮像素子から取得したままのデータであり、各画素には、撮像素子の構成に応じた色情報、例えばＲＧＢのいずれかの色情報しか存在せず、各画素に対応するＲＧＢデータを得るための処理（同時化処理）が行なわれていないためである。従って、Ｒａｗ画像から各画素に対応する色情報が設定された正しい現像画像を得るためには、Ｒａｗ画像に対する拡縮率に応じたアルゴリズムに従った処理を行なうことが必要となる。
【０００９】
従って、例えばユーザが設定した任意の画像サイズの現像画像を、Ｒａｗ画像に基づいて生成し表示するためには、元画像の整数分の１（１／Ｎ）の画像中から、ユーザの設定した領域より大きい画像サイズとなる整数Ｎを計算して、そのＮを適用した縮小処理を実行して、１／Ｎの縮小Ｒａｗ画像を生成して現像処理を行った後にその領域と同じサイズになるように現像後の画像を再度縮小するという処理が必要となる。しかし、このような処理は、現像処理工程が複雑になるだけでなく、実際に必要な大きさよりも大きい画像を現像することになり、結果として無駄な処理時間が含まれ効率を低下させることになる。
【特許文献１】特開平６−９０４３５号公報
【特許文献２】特開２００３−３４６１４３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、上述の問題点に鑑みてなされたものであり、画像データに対する高品質な画像を任意の縮小率で得ることを可能とした画像処理装置、および画像処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１１】
本発明は、Ｒａｗ画像データに対する１／Ｎ縮小（Ｎは整数）ではなく、任意のサイズへの縮小を実行して、偽色や折りかえりなどの画像品質低下を発生させることのない高品質な画像を生成することを可能とした画像処理装置、および画像処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の第１の側面は、
画像データの縮小処理を実行する画像処理装置であり、
オリジナル画像に対する縮小画像の縮小比を算出する縮小比算出部と、
前記オリジナル画像における各チャネル対応画素の画素値の有効領域を規定する区分線を設定する区分線設定部と、
縮小画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を、前記オリジナル画像において設定する拡大領域設定部と、
前記画素値決定用拡大領域に含まれる有効領域の面積に応じて寄与率を決定し、決定した寄与率に従って各有効領域の設定画素値を積算して縮小画像構成画素の画素値を算出する画素値算出部と、
を有することを特徴とする画像処理装置にある。
【００１３】
さらに、本発明の画像処理装置の一実施態様において、前記オリジナル画像は、Ｒａｗ画像であり、前記縮小比算出部は、オリジナルＲａｗ画像に対する縮小Ｒａｗ画像の縮小比を算出する構成であり、前記区分線設定部は、前記オリジナルＲａｗ画像における各チャネル対応画素の画素値の有効領域を規定する区分線を設定する構成であり、前記拡大領域設定部は、縮小Ｒａｗ画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を、前記オリジナルＲａｗ画像において設定する構成であり、前記画素値算出部は、前記画素値決定用拡大領域に含まれる有効領域の面積に応じて寄与率を決定し、決定した寄与率に従って各有効領域の設定画素値を積算して縮小Ｒａｗ画像構成画素の画素値を算出する構成であることを特徴とする。
【００１４】
さらに、本発明の画像処理装置の一実施態様において、前記画像処理装置は、さらに、前記拡大領域設定部の設定した前記画素値決定用拡大領域を、前記区分線の規定する有効領域に基づいて、９つの領域に分割する領域分割部を有し、前記画素値算出部は、前記領域分割部の分割処理によって生成された９つの分割領域に含まれる有効領域の面積に応じて設定される寄与率に基づいて、各有効領域の設定画素値を積算して縮小画像構成画素の画素値を算出する構成であることを特徴とする。
【００１５】
さらに、本発明の画像処理装置の一実施態様において、前記拡大領域設定部は、縮小画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を、前記縮小画像構成画素の面積の倍以上の領域に設定する処理を行なう構成であることを特徴とする。
【００１６】
さらに、本発明の画像処理装置の一実施態様において、前記区分線設定部は、前記オリジナル画像における各チャネル対応画素の各々を中心として周囲に領域を拡張して規定される有効領域の境界として区分線を設定する処理を実行する構成であることを特徴とする。
【００１７】
さらに、本発明の第２の側面は、
画像処理装置において、画像データの縮小処理を実行する画像処理方法であり、
縮小比算出部において、オリジナル画像に対する縮小画像の縮小比を算出する縮小比算出ステップと、
区分線設定部において、前記オリジナル画像における各チャネル対応画素の画素値の有効領域を規定する区分線を設定する区分線設定ステップと、
拡大領域設定部において、縮小画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を、前記オリジナル画像において設定する拡大領域設定ステップと、
画素値算出部において、前記画素値決定用拡大領域に含まれる有効領域の面積に応じて寄与率を決定し、決定した寄与率に従って各有効領域の設定画素値を積算して縮小画像構成画素の画素値を算出する画素値算出ステップと、
を有することを特徴とする画像処理方法にある。
【００１８】
さらに、本発明の画像処理方法の一実施態様において、前記オリジナル画像は、Ｒａｗ画像であり、前記縮小比算出ステップは、オリジナルＲａｗ画像に対する縮小Ｒａｗ画像の縮小比を算出するステップであり、前記区分線設定ステップは、前記オリジナルＲａｗ画像における各チャネル対応画素の画素値の有効領域を規定する区分線を設定するステップであり、前記拡大領域設定ステップは、縮小Ｒａｗ画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を、前記オリジナルＲａｗ画像において設定するステップであり、前記画素値算出ステップは、前記画素値決定用拡大領域に含まれる有効領域の面積に応じて寄与率を決定し、決定した寄与率に従って各有効領域の設定画素値を積算して縮小Ｒａｗ画像構成画素の画素値を算出するステップであることを特徴とする。
【００１９】
さらに、本発明の画像処理方法の一実施態様において、前記画像処理方法は、さらに、領域分割部において、前記拡大領域設定部の設定した前記画素値決定用拡大領域を、前記区分線の規定する有効領域に基づいて、９つの領域に分割する領域分割ステップを有し、前記画素値算出ステップは、前記領域分割部の分割処理によって生成された９つの分割領域に含まれる有効領域の面積に応じて設定される寄与率に基づいて、各有効領域の設定画素値を積算して縮小画像構成画素の画素値を算出するステップであることを特徴とする。
【００２０】
さらに、本発明の画像処理方法の一実施態様において、前記拡大領域設定ステップは、縮小画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を、前記縮小画像構成画素の面積の倍以上の領域に設定する処理を行なうステップであることを特徴とする。
【００２１】
さらに、本発明の画像処理方法の一実施態様において、前記区分線設定ステップは、前記オリジナル画像における各チャネル対応画素の各々を中心として周囲に領域を拡張して規定される有効領域の境界として区分線を設定する処理を実行するステップであることを特徴とする。
【００２２】
さらに、本発明の第３の側面は、
画像処理装置において、画像データの縮小処理を実行させるコンピュータ・プログラムであり、
縮小比算出部において、オリジナル画像に対する縮小画像の縮小比を算出させる縮小比算出ステップと、
区分線設定部において、前記オリジナル画像における各チャネル対応画素の画素値の有効領域を規定する区分線を設定させる区分線設定ステップと、
拡大領域設定部において、縮小画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を、前記オリジナル画像において設定させる拡大領域設定ステップと、
画素値算出部において、前記画素値決定用拡大領域に含まれる有効領域の面積に応じて寄与率を決定し、決定した寄与率に従って各有効領域の設定画素値を積算して縮小画像構成画素の画素値を算出させる画素値算出ステップと、
を実行させることを特徴とするコンピュータ・プログラムにある。
【００２３】
さらに、本発明のコンピュータ・プログラムの一実施態様において、前記オリジナル画像は、Ｒａｗ画像であり、前記縮小比算出ステップは、オリジナルＲａｗ画像に対する縮小Ｒａｗ画像の縮小比を算出させるステップであり、前記区分線設定ステップは、前記オリジナルＲａｗ画像における各チャネル対応画素の画素値の有効領域を規定する区分線を設定させるステップであり、前記拡大領域設定ステップは、縮小Ｒａｗ画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を、前記オリジナルＲａｗ画像において設定させるステップであり、前記画素値算出ステップは、前記画素値決定用拡大領域に含まれる有効領域の面積に応じて寄与率を決定し、決定した寄与率に従って各有効領域の設定画素値を積算して縮小Ｒａｗ画像構成画素の画素値を算出させるステップであることを特徴とする。
【００２４】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００２５】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づく、より詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２６】
本発明の一実施例構成によれば、例えばＲａｗ画像データなどの画像データの縮小処理を実行する構成において、Ｎ＝整数とした１／Ｎ倍の縮小比にとらわれることなく、任意の縮小比で縮小することが可能となる。本発明の構成においては、オリジナル画像における各チャネル対応画素の画素値の有効領域を設定し、さらに、縮小画像構成画素を中心として周囲に拡張した拡大領域を設定して拡大領域に含まれる有効領域の面積に応じた寄与率の下に各有効領域の設定画素値を勘案して縮小画像構成画素の画素値を算出する構成としたので、任意倍率の縮小画像の効率的な生成が可能となり、かつ、画質劣化の発生を抑えた高品質な縮小画像の生成が実現される。例えば、ユーザが現像された画像を確認する場合、ユーザの希望する大きさの設定が可能であり、その大きさに応じた最低限の計算量の現像処理で処理可能となり、例えばＲａｗ画像の現像、閲覧処理などにおけるワークフロー全体の時間短縮が実現される。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照しながら、本発明の画像処理装置、および画像処理方法、並びにコンピュータ・プログラムの詳細について説明する。
【００２８】
本発明の画像処理装置は、例えばＲａｗ画像データに対する任意の縮小率の縮小処理を実行して、高品質な縮小画像を得ることを可能とする。すなわち、Ｒａｗ画像データに対する１／Ｎ縮小（Ｎは整数）ではなく、任意のサイズへ縮小した縮小Ｒａｗ画像を生成して、偽色や折りかえりなどの画像品質低下を発生させることのない縮小画像を生成可能とするものである。
【００２９】
Ｒａｗ画像データはＣＣＤやＣＭＯＳなどの画像撮像素子の原信号そのもの、または欠陥画素補正やシェーディング補正など、多少の処理を加えた画像である。例えばユーザは、ＰＣなどの画像処理装置において、Ｒａｗ画像データに対する様々な調整を行いながら好みの画像を得ることができる。Ｒａｗ画像を記録メディアに記録することで、通常の撮影では行えなかった現像処理が可能となるばかりでなく、後で、様々なパラメータの設定による様々な態様の現像が可能となるため、撮影時には露出やホワイトバランスなどを考慮せずに撮影することができ、ユーザは撮影のみに集中することができるというメリットがある。
【００３０】
しかし、Ｒａｗ画像は非常に情報量が多く、画像ファイル本体も非常に大きくなり、画像ファイルの大きさに伴ってＲａｗ画像を現像する装置の負荷が大きくなる。例えば多数のＲａｗ画像を続けて現像する場合には、処理時間が長時間となってしまうという問題が発生する。Ｒａｗ画像の現像時の代表的な処理としては、例えば「露出調整」と「ホワイトバランス調整」がある。ユーザはこれらの調整を行う場合、一般的に撮影画像の全体または一部を見ながら調整を行う。すなわち、１画素を画面の１ピクセルで見る１００％表示をするのではなく、全体的な概観を見るために縮小した画像を見ながら調整するのが一般的である。
【００３１】
このような調整処理に際しては、ユーザは画像の概観を示した画像が必要なのであって、全ての処理が完全に施された画像が必要なわけではない。調整作業が終了し、現像して保存または印刷を行う場合には完全な処理が必要であるが、Ｒａｗ現像調整フローの中で、これらの作業はあまり多くはなく、ほとんどの時間は、「ユーザによる調整」→「画面に反映」→「ユーザがその効果を確認」の３つの操作を繰り返す処理に費やされる。よってユーザがＲａｗ画像の現像調整作業を快適に行うためにはユーザが行った調整作業の結果をいち早く画面に反映させることが重要となる。
【００３２】
このような処理を行なう場合、Ｒａｗ画像データの全てを現像し、得られた画像を画面の大きさ（またはユーザの求める大きさ）に縮小して表示することが可能であるが、この方法はフルサイズのＲａｗ画像の現像が必要となるため、非常に計算量が多く時間がかかる。従って、現像処理を行う前にＲａｗ画像の縮小画像を作成し、ＲＡ画像の縮小画像に対する現像を実行することによって処理時間の短縮が可能となる。
【００３３】
しかし、ユーザが求める表示画像の大きさはその時々によって大きく異なり、また元のＲａｗ画像も撮像装置の機種または設定に依存する。前述したように元のＲａｗ画像データを１／Ｎ（ただしＮは整数）とする縮小法を適用した場合、ユーザの求める画像の大きさにすることは困難となる。本発明では、任意のサイズへのＲａｗ画像の縮小を実現し、偽色や折りかえりなどの画像品質低下を発生させることのない縮小画像の生成を可能とする。
【００３４】
まず、図１を参照して、撮像装置におけるＲａｗ画像データの取得、記録メディアに対する格納、記録メディアに格納されたＲａｗ画像データに対する画像処理を実行する構成例について説明する。
【００３５】
撮像装置であるデジタルカメラ１００の撮像素子（ＣＣＤ）１０１に被写体像が撮りこまれる。被写体像は撮像素子１０１において光電変換され、アナログ電気信号に変換されてＡ／Ｄ変換部１０２に入力される。アナログ電気信号は、Ａ／Ｄ変換部１０２においてデジタル信号に変換される。
【００３６】
このデジタルデータがＲａｗ画像データ１２１である。デジタルカメラ１００では、このＲａｗ画像データ１２１をフォーマット処理部１０３に入力する。フォーマット処理部１０３は、Ｒａｗ画像データ１２１を入力するとともに、撮影条件に従って設定されたパラメータ、あるいはユーザ設定パラメータなどのパラメータ１０４を入力し、Ｒａｗ画像データ１２１と、パラメータ１０４とを格納したファイルを、所定のファイルフォーマットに従って生成し、Ｒａｗ画像データとパラメータとを含む画像データファイル１５１としてフラッシュメモリ等によって構成される記録メディア１５０に格納する。なお、パラメータ１０４は、例えば、明るさ、色調、ホワイトバランス、コントラスト、シャープネスなどの調整を行うパラメータによって構成されるパラメータである。
【００３７】
ＰＣなど画像処理を実行する画像処理装置２００は、記録メディア１５０に格納されたＲａｗデータとパラメータとを含む画像データファイル１５１を読み出して、画像処理装置２００内の記憶部にＲａｗデータとパラメータとを含む画像データファイル２０１を記憶する。
【００３８】
画像処理装置２００は、Ｒａｗ画像縮小処理部２０２において、Ｒａｗ画像に対する任意の縮小率の縮小処理を実行する。ここで実行する処理が本発明の特徴となるＲａｗ画像に対する縮小処理である。Ｒａｗ画像縮小処理部２０２は、Ｒａｗ画像の縮小によって、縮小されたＲａｗ縮小データとパラメータからなるデータファイル２０３を出力する。
【００３９】
この縮小されたＲａｗ縮小データとパラメータからなるデータファイル２０３が現像処理部２０４に入力され、現像処理が実行され、縮小画像２０５が出力される。この縮小画像２０５は、例えば情報処理装置２００のディスプレイに表示される。なお、情報処理装置２００では、画像処理装置２００内の記憶部に記憶されたＲａｗデータとパラメータとを含む画像データファイル２０１を、縮小することなく、現像処理部２０４において現像することで、フル画像２０６を出力することも可能である。なお、現像処理部２０４では、ユーザの好みに応じた画質を生成するための現像処理パラメータを自由に設定することができる。
【００４０】
Ｒａｗ画像縮小処理部２０２の構成を図２に示す。Ｒａｗ画像縮小処理部２０２は、図２に示すように、縮小比算出部３０１、区分線設定部３０２、拡大領域設定部３０３、領域分割部３０４、画素値算出部３０５を有する。これらの各構成部において実行する処理について、図３以下の処理例を示す図を参照して説明する。
【００４１】
縮小比算出部３０１は、オリジナルＲａｗ画像を入力するととともに、生成する縮小Ｒａｗ画像の画像サイズ情報を入力する。縮小Ｒａｗ画像の画像サイズ情報は、例えば画像処理装置の入力部を介するユーザ入力に基づく情報である。縮小比算出部３０１は、これらの入力情報に基づいて、縮小比を算出する。
【００４２】
ここでは、撮像装置で撮影され保存されたオリジナルＲａｗ画像［Ｒ］から縮小Ｒａｗ画像［ｒ］を生成する場合について説明する。
オリジナルＲａｗ画像［Ｒ］の幅と高さを、それぞれ、Ｒｗｉｄｔｈ、Ｒｈｅｉｇｈｔとする。単位はピクセルとする。
一方、縮小Ｒａｗ画像［ｒ］の幅と高さを、それぞれ、ｒｗｉｄｔｈ、ｒｈｅｉｇｈｔとする。単位はピクセルである。
このとき、縮小比算出部３０１は、これらの入力情報に基づいて、以下のように縮小比［Ｗｒａｔｉｏ，Ｈｒａｔｉｏ］を算出する。
Ｗｒａｔｉｏ＝（ｒｗｉｄｔｈ）／（Ｒｗｉｄｔｈ）
Ｈｒａｔｉｏ＝（ｒｈｅｉｇｈｔ）／（Ｒｈｅｉｇｈｔ）
【００４３】
縮小比算出部３０１は、上記の縮小比［Ｗｒａｔｉｏ，Ｈｒａｔｉｏ］を算出する。
【００４４】
オリジナルＲａｗ画像［Ｒ］を縮小して縮小Ｒａｗ画像［ｒ］を生成する際、オリジナルＲａｗ画像［Ｒ］の複数の画素が、縮小Ｒａｗ画像［ｒ］の１画素として設定されることになる。図３には、オリジナルＲａｗ画像の画素を細線で示し、縮小処理によって生成する縮小Ｒａｗ画像［ｒ］の画素を太線で示している。オリジナルＲａｗ画像の１つの画素は、例えば図３に示すオリジナルＲａｗ画像画素４０１であり、生成する縮小Ｒａｗ画像［ｒ］の１つの画素は、例えば図３に示す縮小Ｒａｗ画像画素４０２となる。
【００４５】
図３に示す例は、Ｂａｙｅｒ配列の撮像素子によって取得されるＲａｗ画像の例である。Ｂａｙｅｒ配列では、Ｇｒ，Ｒ，Ｂ，Ｇｂの４チャネル（色）のいずれかの色情報が各画素位置において取得される。Ｇｒ，Ｒ，Ｂ，Ｇｂは、それぞれ
Ｇｒ：赤みのある緑、
Ｒ：赤
Ｂ：青
Ｇｂ：青みのある緑
である。
【００４６】
なお、図３には、縮小Ｒａｗ画像［ｒ］に対応するＧｒ，Ｒ，Ｂ，Ｇｂの４色の配列情報を全て標記し、細線で示すオリジナルＲａｗ画像［Ｒ］に対応するＧｒ，Ｒ，Ｂ，Ｇｂの４色の配列情報の一部を図の左上部のみに示し、他の領域は省略しているが、省略領域においても、オリジナルＲａｗ画像［Ｒ］に対応するＧｒ，Ｒ，Ｂ，Ｇｂの４色の配列は、すべて左上部の配列パターンに対応するパターンで設定されている。なお、本実施例では、Ｇｒ，Ｒ，Ｂ，Ｇｂの４色のＢａｙｅｒ配列を持つＲａｗ画像に対する処理例について説明するが、その他の色配列、例えばＲＧＢなどの配列を持つＲａｗ画像に対しても、本発明は適用可能である。
【００４７】
図３に示すように、オリジナルＲａｗ画像［Ｒ］の１つの画素（１ピクセル）の１辺の長さを［１］、すなわち、
Ｒｗｉｄｔｈ＝１、
Ｒｈｅｉｇｈｔ＝１
としたとき、
縮小Ｒａｗ画像［ｒ］の１つの画素に集約されるオリジナルＲａｗ画像［Ｒ］の幅と高さを［Ｐｗｉｄｔｈ］、［Ｐｈｅｉｇｈｔ］とすると、
幅［Ｐｗｉｄｔｈ］と高さ［Ｐｈｅｉｇｈｔ］は、以下のように示される。
Ｐｗｉｄｔｈ＝１／Ｗｒａｔｉｏ
Ｐｈｅｉｇｈｔ＝１／Ｈｒａｔｉｏ
となる。
【００４８】
上記式において、幅［Ｐｗｉｄｔｈ］と高さ［Ｐｈｅｉｇｈｔ］は、縮小Ｒａｗ画像［ｒ］における１つの画素（ピクセル）に集約されるオリジナルＲａｗ画像［Ｒ］の幅と高さの画素数に相当する。例えば、図３に示す例では、
Ｐｗｉｄｔｈ≒４．２、
Ｐｈｅｉｇｈｔ≒４．２、
となり、縮小Ｒａｗ画像［ｒ］における１つの画素（ピクセル）に集約されるオリジナルＲａｗ画像［Ｒ］の幅と高さの画素数は４．２であり、オリジナルＲａｗ画像［Ｒ］の４．２×４．２の画素が、縮小Ｒａｗ画像［ｒ］における１つの画素（ピクセル）に集約される縮小処理が行なわれることになる。
【００４９】
本発明において実行するＲａｗ画像の縮小処理においては、前述したように１／２，１／３のようなＮ＝整数とした１／Ｎの縮小処理に限られず、任意の縮小率の縮小処理を実現するものであり、図３に示すように、縮小Ｒａｗ画像［ｒ］における１つの画素（ピクセル）に集約されるオリジナルＲａｗ画像［Ｒ］の画素数が整数になるとは限らない。
【００５０】
任意の縮小率を設定した場合、多くの場合、図３の様に縮小Ｒａｗ画像［ｒ］における１つの画素（ピクセル）に集約されるオリジナルＲａｗ画像［Ｒ］の画素は、複数のオリジナルＲａｗ画像［Ｒ］の画素と、一部のオリジナルＲａｗ画像［Ｒ］の画素断片によって構成されることになる。
【００５１】
Ｒａｗ画像の縮小処理を行なう場合、各チャネル（Ｂａｙｅｒの場合はＧｒ／Ｒ／Ｂ／Ｇｂ）各々について、それぞれ独立に縮小処理を行う。
例えば、チャネルＧｒの縮小Ｒａｗ画像の画素値を計算するときにはオリジナルＲａｗ画像に含まれるＧｒ画素のみの情報を適用して縮小Ｒａｗ画像におけるＧｂの画素値を決定する。すなわち、Ｒ／Ｂ／Ｇｂ画素データは使用しない。他のチャネルの処理においても、それぞれオリジナルＲａｗ画像に含まれる各チャネルの情報のみを適用して、縮小Ｒａｗ画像の対応するチャネルの画素値を計算する
【００５２】
本発明における縮小Ｒａｗ画像の生成処理では、Ｇｒ／Ｒ／Ｂ／Ｇｂ各チャネルの処理を実行する際、オリジナルＲａｗ画像に対して、処理対象とするチャネルの設定された画素を中心として周囲に拡張した有効領域を設定する。図２に示す区分線設定部３０２が、この各チャネル対応の有効領域を規定する区分線を設定する。
【００５３】
区分線設定部３０２は、各Ｇｒ／Ｒ／Ｂ／Ｇｂ各チャネルの処理に際して、各チャネルに対応する画素を中心とした区分線を設定する。区分線設定部３０２の実行する各チャネル対応の区分線設定処理例について、図４、図５を参照して説明する。図４は、チャネル（Ｇｒ）に対応する有効領域を規定する区分線の設定例であり、図５は、チャネル（Ｒ）に対応する有効領域を規定する区分線の設定例である。チャネル（Ｂ），（Ｇｂ）についても、図示しないが、（Ｇｒ）、（Ｒ）の処理と同様に各チャネルの画素を中心として周囲に拡張した有効領域が区分線によって設定される。
【００５４】
図４は、チャネル（Ｇｒ）に対応する有効領域を規定する区分線の設定例を示している。図４では、オリジナルＲａｗ画像４２０におけるＧｒ画素のみを（Ｇｒ）の表記とともにグレー塗りつぶし領域として示してある。（Ｇｒ）の表記のない、その他の白領域は、（Ｇｒ）以外のＲ／Ｂ／Ｇｂいずれかのチャネルの色に対応する画素である。
【００５５】
区分線４２１は、図に示す破線である。オリジナルＲａｗ画像４２０におけるＧｒ画素の各々を中心として周囲に領域を拡張して規定される有効領域の境界として区分線４２１が設定される。区分線は各Ｇｒチャネルの画素の中間に引かれ、処理対象とするチャネル（Ｇｒ）が存在しない行、列を横切る。例えば、図４に示す１つのＧｒ画素４３１の周囲に区分線によって区切られた有効領域４３２が設定され、この有効領域４３２は、その周囲の有効領域に、区分線を介して隣接する。
【００５６】
区分線で囲まれた領域は領域中にある処理対象画素（図４ではＧｒ）の有効領域となる。それぞれの有効領域は、その有効領域に含まれる処理対象のチャネルの画素の画素値が設定された領域として設定される領域である。例えば、有効領域４３２は、有効領域４３２に含まれる１つのＧｒ画素４３１の画素値が全て設定されている領域として設定する。なお、画素値は、例えば８ビットデータであれば０〜２５５のビット値のいずれかに設定される。例えば、Ｇｒ画素４３１の画素値が０〜２５５中の１８０であれば、有効領域４３２の全体が、画素値１８０を持つＧｒ画素領域として解釈する。この有効領域に設定された画素値に基づいて、縮小画像における各チャネルの画素値が決定される。この処理については後述する。
【００５７】
図５は、チャネル（Ｒ）に対応する有効領域を規定する区分線の設定例を示している。図４と比較すると理解されるように、図４では、左上端にＧｒ画素が示されているが、図５では、左上端は白領域（＝Ｇｒ）として示され、その右側の画素に（Ｒ）を示している。図５では、オリジナルＲａｗ画像４２０におけるＢ画素のみを（Ｒ）の表記とともにグレー塗りつぶし領域として示してある。（Ｒ）の表記のない、その他の白領域は、（Ｒ）以外のＧｒ／Ｂ／Ｇｂいずれかのチャネルの色に対応する画素である。
【００５８】
区分線４４１は、図に示す破線である。オリジナルＲａｗ画像４２０におけるＲ画素の各々を中心として周囲に領域を拡張して規定される有効領域の境界として区分線４４１が設定される。この区分線は、図４と比較すると理解されるが、図４のチャネル（Ｇｒ）に対応して設定される区分線とは異なる位置に設定される。例えば、図５に示す１つのＲ画素４５１の周囲に有効領域４５２が設定され、この有効領域４５２は、その周囲の有効領域に、区分線を介して隣接する。
【００５９】
それぞれの有効領域は、その有効領域に含まれる処理対象のチャネルの画素（図５では（Ｒ））の画素値の設定領域として解釈する領域である。この有効領域に基づいて、縮小画像における各チャネルの画素値が決定される。この処理については後述する。
【００６０】
その他のチャネル（Ｂ）、（Ｇｂ）についても、図示しないが、やはり各チャネルの画素を中心として周囲に拡張した有効領域が、相互に隣接するように設定される。区分線は、各有効領域の境界線として設定される。図２に示すＲａｗ画像縮小処理部２００の区分線設定部３０２は、このように、オリジナルＲａｗ画像に対して、各チャネル対応の区分線の設定処理を実行する。
【００６１】
オリジナルＲａｗ画像［Ｒ］に基づく縮小処理によって生成する縮小Ｒａｗ画像［ｒ］を構成する画素は、図４、図５に示す区分線の上にまたがって配置される。チャネル（Ｇｒ）の画素について、オリジナルＲａｗ画像［Ｒ］と、縮小Ｒａｗ画像［ｒ］の画素対応について、図６を参照して説明する。
【００６２】
図６には、図３を参照して説明したと同様、太線で、縮小Ｒａｗ画像［ｒ］に対応するＧｒ，Ｒ，Ｂ，Ｇｂの４色の配列を示し、細線でオリジナルＲａｗ画像［Ｒ］に対応するＧｒ，Ｒ，Ｂ，Ｇｂの４色の配列情報の一部を図の左上部のみに示し、チャネル（Ｇｒ）についてのみグレー領域として標記してある。
【００６３】
図６に示す縮小Ｒａｗ画像［ｒ］に対応する画素領域中、チャネル（Ｇｒ）の縮小Ｒａｗ画像構成画素４８１，４８２，４８３，４９１の各画素領域は、チャネル（Ｇｒ）の画素値を決定する必要がある領域である。
【００６４】
この縮小画像（ｒ）におけるチャネル（Ｇｒ）の画素値の決定処理について、図６に示す縮小Ｒａｗ画像構成画素４９１を例として説明する。縮小Ｒａｗ画像［ｒ］の１つのチャネル（Ｇｒ）の１つの縮小Ｒａｗ画像構成画素４９１の画素値を決定する処理について説明する。なお、画素値は、例えば８ビットデータであれば０〜２５５のビット値のいずれかに設定される。
【００６５】
縮小Ｒａｗ画像［ｒ］の１つのチャネル（Ｇｒ）の１つの縮小Ｒａｗ画像構成画素４９１の画素値を決定する際には、図に示すように、縮小Ｒａｗ画像構成画素の画素値決定用拡大領域４９２に含まれるオリジナルＲａｗ画像［Ｒ］中のチャネル（Ｇｒ）の画素値が適用される。画素値決定用拡大領域４９２は、図２に示す拡大領域設定部３０３の処理として実行される。
【００６６】
拡大領域設定部３０３は、例えば、縮小Ｒａｗ画像構成画素の画素値決定用拡大領域４９２を、縮小Ｒａｗ画像構成画素４９１を中心として、周囲に拡張した領域として設定する。例えば、
縮小Ｒａｗ画像構成画素４９１の高さ×幅＝Ｌ×Ｈとしたとき、
画素値決定用拡大領域４９２は、高さ×幅＝２Ｌ×２Ｈとした領域として設定される。
この例では、拡大率を縦、横２倍として、中心をずらさずに面積を４倍にした領域を画素値決定用拡大領域４９２としている。なお、この拡大処理例は、１つの処理例であり、拡大率については、適宜、設定可能である。
【００６７】
拡大領域設定部３０３は、このように縮小画像構成画素を中心として周囲に拡張した画素値決定用拡大領域を設定する。なお、画素値決定用拡大領域は、縮小画像構成画素の面積の倍以上の領域に設定することが好ましい。この拡大領域を使用した画素値決定処理を行なうことで、偽色や解像度の減衰を抑えることができる。
【００６８】
縮小Ｒａｗ画像構成画素４９１のチャネル（Ｇｒ）の画素値は、画素値決定用拡大領域４９２に含まれるオリジナルＲａｗ画像のチャネル（Ｇｒ）の画素の有効領域に対応する画素値によって算出される。有効領域は、図に示す破線によって区分された領域である。
【００６９】
具体的な縮小Ｒａｗ画像の画素値算出処理例について、図７を参照して説明する。図７は、図６に示す縮小Ｒａｗ画像構成画素４９１と、画素値決定用拡大領域４９２を含む領域を拡大して示している。図に示す破線は、オリジナルＲａｗ画像のチャネル（Ｇｒ）に対応して設定された区分線である。先に図４を参照して説明したように、区分線によって囲まれた１つの領域は、その領域に含まれるチャネル（Ｇｒ）の画素の画素値がすべて設定されていると仮定された有効領域である。
【００７０】
図７に示すように、画素値決定用拡大領域４９２は、予め設定された区分線（破線）によって、（１）〜（９）の各領域に分割する。この処理は、図２に示す領域分割部３０４の処理として実行される。領域分割部３０４は、処理対象画素のチャネルに応じて、チャネルに対応する区分線を適用して、拡大領域設定部３０３の設定した画素値決定用拡大領域４９２を分割する。分割領域（９）は、区分線によって設定される有効領域を１００％含む有効領域の群によって構成される。その他の分割領域（１）〜（８）は、有効領域の部分領域、またはその集合によって構成される分割領域である。
【００７１】
このように、領域分割部３０４は、画素値決定用拡大領域４９２を、予め設定されたチャネル対応の区分線（破線）によって、（１）〜（９）の各領域に分割する。
【００７２】
図２に示す画素値算出部３０５は、これらの分割領域に基づいて縮小Ｒａｗ画像構成画素４９１の画素値を算出する。まず、画素値算出部３０５は、分割領域を規定する領域幅、および領域高さを以下のように定義する。
画素値決定用拡大領域４９２の左端に設定された３つの分割領域（１），（４），（６）の領域幅をｗｌｅｆｔ、
画素値決定用拡大領域４９２の左右方向の中央に設定された３つの分割領域（２），（９），（７）の領域幅をｗｍｉｄｄｌｅ、
画素値決定用拡大領域４９２の右端に設定された３つの分割領域（３），（５），（８）の領域幅をｗｒｉｇｈｔ、
画素値決定用拡大領域４９２の上端に設定された３つの分割領域（１），（２），（３）の領域高さｈｔｏｐ、
画素値決定用拡大領域４９２の上下方向の中央に設定された３つの分割領域（４），（９），（５）の領域高さをｈｍｉｄｄｌｅ、
画素値決定用拡大領域４９２の下端に設定された３つの分割領域（６），（７），（８）の領域高さをｈｂｏｔｔｏｍ、
とする。
【００７３】
また、分割領域（１）〜（９）の各々の面積をＳ１〜Ｓ９とする。このとき、分割領域（１）〜（９）の各々の面積：Ｓ１〜Ｓ９は、以下のように示すことができる。
Ｓ１=ｗｌｅｆｔｈｔｏｐ、
Ｓ２=ｗｍｉｄｌｅｈｔｏｐ、
Ｓ３=ｗｒｉｇｈｔｈｔｏｐ、
Ｓ４=ｗｌｅｆｔｈｍｉｄｄｌｅ、
Ｓ５=ｗｒｉｇｈｔｈｍｉｄｄｌｅ、
Ｓ６=ｗｌｅｆｔｈｂｏｔｔｏｍ、
Ｓ７=ｗｍｉｄｄｌｅｈｂｏｔｔｏｍ、
Ｓ８=ｗｒｉｇｈｔｈｂｏｔｔｏｍ、
Ｓ９=ｗｍｉｄｄｌｅｈｍｉｄｄｌｅ、
【００７４】
画素値算出部３０５は、縮小Ｒａｗ画像構成画素４９１の画素値算出処理を以下の用にして実行する。すなわち、画素値決定用拡大領域４９２に含まれる分割領域（１）〜（９）に含まれる有効領域の各々に設定された画素値の寄与率を、面積比率で配分するように決定して、寄与率に従って各有効領域の設定画素値を積算して縮小Ｒａｗ画像構成画素４９１の画素値を決定する。
【００７５】
具体的な処理について説明する。各分割領域に含まれる有効領域に設定された画素値の合計値を分割領域合計画素値ｖｉとする。
例えば、図７に示す分割領域（１），（３），（６），（８）には、１つの有効領域の一部のみから構成されているので、これらの分割領域に対応する分割領域合計画素値は、それぞれの分割領域に含まれる１つの有効領域の画素値となる。
また、分割領域（２），（４），（５），（７）には、それぞれ３つの有効領域が含まれているので、これら３つの有効領域に設定された画素値の合計値が、各分割領域に対応する分割領域合計画素値ｖｉとして算出される。
また、分割領域（９）には、９つの有効領域が含まれているので、これら９つの有効領域に設定された画素値の合計値が、分割領域（９）に対応する分割領域合計画素値ｖｉとして算出される。
【００７６】
このように、各分割領域（１）〜（９）に対応する分割領域合計画素値ｖｉが算出される。さらに、分割領域合計画素値ｖｉと各分割領域の面積Ｓｉとに基づいて、以下の式（式１）によって、縮小Ｒａｗ画像構成画素４９１の画素値［Ｖ］を決定する。
【数１】
2008021129.tif 000003
【００７７】
上記式（式１）により、縮小Ｒａｗ画像構成画素４９１の画素値［Ｖ］を決定する。上記式は、縮小Ｒａｗ画像構成画素４９１を拡大して設定された画素値決定用拡大領域４９２に含まれる分割領域（１）〜（９）に含まれる有効領域の面積比に応じて、各有効領域に設定された画素値の寄与率を設定して、縮小Ｒａｗ画像構成画素４９１の画素値［Ｖ］を決定する処理である。
【００７８】
上記処理例では、画素値決定用拡大領域４９２を９つの分割領域に分けて、それぞれの面積を算出するという処理工程を実行しているが、画素値決定用拡大領域４９２に含まれる有効領域単位で、面積を算出して、その面積に応じた寄与率を設定して縮小Ｒａｗ画像構成画素４９１の画素値［Ｖ］を決定するという処理を実行してもよい。
【００７９】
このようにして、画素値算出部３０５は、図７に示す縮小Ｒａｗ画像構成画素４９１の画素値［Ｖ］を決定する。その他の縮小Ｒａｗ画像構成画素の画素値も同様の処理によって算出する。なお、先に、図４、図５を参照して説明したように、各チャネル（Ｇｒ，Ｒ，Ｂ，Ｇｂ）に応じて設定される区分線は異なる位置となる。
【００８０】
従って、それぞれのチャネル画素に応じて設定される区分線によって規定される有効領域、さらに、縮小Ｒａｗ画像構成画素領域と、画素値決定用拡大領域とを、チャネルに応じて個別に設定して、それぞれのチャネルに対応する縮小Ｒａｗ画像構成画素の画素値［Ｖ］を決定する。
【００８１】
上述した本発明の画像処理の処理シーケンスを図８のフローチャートに示す。フローチャートの各ステップの処理について説明する。まず、ステップＳ１０１において、オリジナルＲａｗ画像に対する縮小Ｒａｗ画像の縮小比［Ｗｒａｔｉｏ，Ｈｒａｔｉｏ］を算出する。これは、図２に示す縮小比算出部３０１の処理として実行される。
【００８２】
縮小比算出部３０１は、先に説明したように、オリジナルＲａｗ画像を入力するととともに、生成する縮小Ｒａｗ画像の画像サイズ情報を入力し、これらの入力情報に基づいて、縮小比を算出する。
オリジナルＲａｗ画像［Ｒ］の幅と高さをＲｗｉｄｔｈ、Ｒｈｅｉｇｈｔ、
縮小Ｒａｗ画像［ｒ］の幅と高さをｒｗｉｄｔｈ、ｒｈｅｉｇｈｔとして、
縮小比［Ｗｒａｔｉｏ，Ｈｒａｔｉｏ］を、以下のように算出する。
Ｗｒａｔｉｏ＝（ｒｗｉｄｔｈ）／（Ｒｗｉｄｔｈ）
Ｈｒａｔｉｏ＝（ｒｈｅｉｇｈｔ）／（Ｒｈｅｉｇｈｔ）
【００８３】
次に、ステップＳ１０２において、各チャネルの区分線を設定する。この処理は、図２に示す区分線設定部３０２において実行される処理であり、例えばＧｒ／Ｒ／Ｂ／Ｇｂ各チャネルに対応する画素を中心とした区分線を図４、図５のように設定する。すなわち、各チャネルの画素を中心として周囲に拡張した有効領域が区分線によって設定される。有効領域は、その有効領域に含まれる処理対象のチャネルの画素の画素値が設定された領域として設定される領域である。
【００８４】
次に、ステップＳ１０３以下において、縮小Ｒａｗ画像の各画素の画素値を決定する処理が開始される。まず、ステップＳ１０３において、画素値の決定を行なう最初の画素を選択する。この処理は、図２に示す拡大領域設定部３０３の処理として実行される。たとえば、縮小Ｒａｗ画像の先頭画素、例えば、縮小Ｒａｗ画像における左上端の画素を最初の画素値決定処理対象の画素として選択する。図３に示す例では、左上端の太線枠の縮小Ｒａｗ画像の先頭画素（Ｇｒ）を選択する。以下、処理対象画素を右に１つずつ移動して、右タンに至った場合は、第２行目の左端に戻り、以下、順次、処理対象画素を１つずつずらして、すべての画素の処理を行なう。なお、処理順はどのような設定としてもよい。
【００８５】
次に、ステップＳ１０４において、拡大領域設定部３０３は、先に図６を参照して説明したように、処理対象画素として選択した縮小Ｒａｗ画像構成画素の画素値決定用拡大領域を、縮小Ｒａｗ画像構成画素を中心として、周囲に拡張した領域として設定する。例えば、図６を参照して説明したように、
縮小Ｒａｗ画像構成画素４９１の高さ×幅＝Ｌ×Ｈとしたとき、
画素値決定用拡大領域４９２は、高さ×幅＝２Ｌ×２Ｈとした領域として設定する。なお、前述したように、拡大率については、様々な拡大率が適用可能である。この拡大領域を使用した画素値決定処理を行なうことで、偽色や解像度の減衰を抑えることができる。
【００８６】
次に、ステップＳ１０５において、注目画素のチャネルの選択を実行し、チャネルに応じてステップＳ１０６ａ〜Ｓ１０６ｄのいずれかの処理を実行する。すなわち、処理対象画素のチャネルに応じて、チャネルに対応する区分線を適用して、拡大領域設定部３０３の設定した画素値決定用拡大領域を分割する。この処理は、図２に示す領域分割部３０４の処理であり、先に、図７を参照して説明した処理である。
【００８７】
すなわち、領域分割部３０４は、先に、図７を参照して説明したように、区分線を適用して、拡大領域設定部３０３の設定した画素値決定用拡大領域を、図７に示すように、分割領域（１）〜（９）に分割する。
【００８８】
次に、ステップＳ１０７において、分割領域合計画素値ｖｉと各分割領域の面積Ｓｉとに基づいて、先に説明した画素値算出式（式１）によって、縮小Ｒａｗ画像構成画素の画素値［Ｖ］を決定する。この処理は、図２に示す画素値算出部３０５の処理として実行される。
【００８９】
次にステップＳ１０８において、算出した画素値を縮小Ｒｗ画像の処理対象画素の画素値として設定し、ステップＳ１０９において、縮小Ｒａｗ画像のすべての構成画素の画素値が決定されたか否かを判定し、未処理の画素がある場合は、ステップトヌヌワにおいて、次の処理画素を注目画素として設定して、注目が祖を処理対象として、ステップＳ１０４以下の処理を繰り返し実行する。
【００９０】
ステップＳ１０９において、縮小Ｒａｗ画像のすべての構成画素の画素値が決定されたと判定されると、処理を終了する。この処理によって、オリジナルＲａｗ画像から縮小Ｒａｗ画像の生成処理が終了し、図１に示す現像処理部２０４へ縮小Ｒａｗ画像が出力されて縮小Ｒａｗ画像の現像処理が実行され、縮小画像２０５が生成され、ディスプレイやプリンタに出力される。
【００９１】
本発明の処理によれば、オリジナルＲａｗ画像に基づく縮小Ｒａｗ画像の生成において、Ｎ＝整数とした１／Ｎへの縮小に限らず、任意のサイズへの縮小を、偽色や解像度の減衰を抑えて画質劣化を発生させることなく実現することが可能となる。
【００９２】
なお、上述した処理例では、１つのＢａｙｅｒ配列（Ｇｒ／Ｒ／Ｂ／Ｇｂ）の配列を持つＲａｗ画像に対する処理例を説明したが、本発明は、上述したＢａｙｅｒ型と異なる色配列を持つＲａｗ画像においても適応可能である。例えばデジタルビデオカメラに見られるＣＹＭＫ型、ＲＧＢ、ＲＧＢに他の１色を加えた原色４色型のイメージャーで撮影されたＲａｗ画像にもそのまま適応することができる。
【００９３】
また、本発明はＲａｗ画像でない、通常の画像にも区分線の引き方を変化させることで適応することができる。Ｒａｗ画像の場合は各チャネルの画素が全て埋まっているわけではないので区分線を適応したが、ＲＧＢ画像やグレースケール画像などの通常画像は各チャネルに全ての画素が埋まっている。よって区分線を各画素の境界領域（画素の境目）と考えて同様の処理を行うことで、通常画像の任意サイズ縮小が可能となる。通常画像の画像縮小方法は数多く考案されているが、本発明の手法は他の代表的な縮小方に比べて、ノイズの低減などの効果がある。
【００９４】
また、上述した実施例では、処理対象としたＲａｗ画像は静止画像と仮定して説明したが、デジタルビデオカメラやデジタルスチルカメラ、携帯電話などの動画撮像装置が撮影する動画像においても、各フレームごとに、上述した処理を行うことが可能であり、動画像に対する適用も可能である。すなわち任意サイズの高品質なＲａｗ縮小動画を作成することができる。
【００９５】
また、上述した処理例では、先に図１を参照して説明したようにＲａｗ画像の縮小処理を実行する装置は、撮像装置とは異なるＰＣなどの画像処理装置とした例を説明したが、Ｒａｗ画像の縮小処理は、撮像装置において実行する構成とすることも可能である。また、テレビ、ビデオに内蔵された回路や装置、遠隔のサーバー内部の回路や装置において実行する構成としてもよい。
【００９６】
次に、本発明の画像処理装置のハードウェア構成例について、図９を参照して説明する。ＣＰＵ（Central Processing Unit）５０１は、ＯＳ（Operating System)に対応する処理や、上述の実施例において説明したＲａｗ画像データに対する縮小処理、現像処理などを実行する画像処理部として機能する。これらの処理は、画像処理装置のＲＯＭ、ハードディスクなどのデータ記憶部に格納されたコンピュータ・プログラムに従って実行可能である。
【００９７】
ＲＯＭ（Read Only Memory）５０２は、ＣＰＵ５０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Random Access Memory）５０３は、ＣＰＵ５０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス５０４により相互に接続されている。
【００９８】
ホストバス５０４は、ブリッジ５０５を介して、ＰＣＩ(Peripheral Component Interconnect/Interface)バスなどの外部バス５０６に接続されている。
【００９９】
キーボード５０８、ポインティングデバイス５０９は、ユーザにより操作される入力デバイスである。ディスプレイ５１０は、液晶表示装置またはＣＲＴ（Cathode Ray Tube）などから成り、各種情報をテキストやイメージで表示する。現像結果データの表示にも適用される。
【０１００】
ＨＤＤ（Hard Disk Drive）５１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ５０１によって実行するプログラムや情報を記録または再生させる。ハードディスクは、例えば、画像データファイルの格納領域として利用されるとともに、データ処理プログラム等、各種コンピュータ・プログラムが格納される。
【０１０１】
ドライブ５１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体５２１に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インタフェース５０７、外部バス５０６、ブリッジ５０５、およびホストバス５０４を介して接続されているＲＡＭ５０３に供給する。リムーバブル記録媒体５２１は、上述したＲａｗデータとパラメータを含む画像データファイルを格納した記録メディアとしても利用される。
【０１０２】
接続ポート５１４は、外部接続機器５２２を接続するポートであり、ＵＳＢ，ＩＥＥＥ１３９４等の接続部を持つ。接続ポート５１４は、インタフェース５０７、および外部バス５０６、ブリッジ５０５、ホストバス５０４等を介してＣＰＵ５０１等に接続されている。通信部５１５は、ネットワークに接続され、その他の情報処理装置との通信を実行する。
【０１０３】
なお、図９に示す画像処理装置のハードウェア構成例は、装置の一例であり、画像処理装置は、図９に示す構成に限らず、上述した実施例において説明した処理を実行可能な構成であればよい。
【０１０４】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１０５】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１０６】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１０７】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１０８】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１０９】
以上、説明したように、本発明の一実施例構成によれば、例えばＲａｗ画像データなどの画像データの縮小処理を実行する構成において、Ｎ＝整数とした１／Ｎ倍の縮小比にとらわれることなく、任意の縮小比で縮小することが可能となる。本発明の構成においては、オリジナル画像における各チャネル対応画素の画素値の有効領域を設定し、さらに、縮小画像構成画素を中心として周囲に拡張した拡大領域を設定して拡大領域に含まれる有効領域の面積に応じた寄与率の下に各有効領域の設定画素値を勘案して縮小画像構成画素の画素値を算出する構成としたので、任意倍率の縮小画像の効率的な生成が可能となり、かつ、画質劣化の発生を抑えた高品質な縮小画像の生成が実現される。例えば、ユーザが現像された画像を確認する場合、ユーザの希望する大きさの設定が可能であり、その大きさに応じた最低限の計算量の現像処理で処理可能となり、例えばＲａｗ画像の現像、閲覧処理などにおけるワークフロー全体の時間短縮が実現される。
【図面の簡単な説明】
【０１１０】
【図１】撮像装置におけるＲａｗ画像データの取得、記録メディアに対する格納、記録メディアに格納されたＲａｗ画像データに対する画像処理を実行する構成例について説明する図である。
【図２】Ｒａｗ画像縮小処理部の構成を図２に示す図である。
【図３】オリジナルＲａｗ画像［Ｒ］と縮小Ｒａｗ画像［ｒ］の対応について説明する図である。
【図４】区分線設定部の実行するチャネル（Ｇｒ）対応の区分線設定処理例について説明する図である。
【図５】区分線設定部の実行するチャネル（Ｒ）対応の区分線設定処理例について説明する図である。
【図６】オリジナルＲａｗ画像［Ｒ］と、縮小Ｒａｗ画像［ｒ］の画素対応について説明する図である。
【図７】縮小Ｒａｗ画像［ｒ］の画素値算出処理例について説明する図である。
【図８】本発明の画像処理の処理シーケンスを説明するフローチャートを示す図である。
【図９】本発明の一実施例に係る画像処理装置のハードウェア構成例を示す図である。
【符号の説明】
【０１１１】
１００  デジタルカメラ
１０１  撮像素子
１０２  Ａ／Ｄ変換部
１０３  フォーマット処理部
１０４  パラメータ
１２１  Ｒａｗ画像データ
１５０  記録メディア
１５１  画像データファイル
２００  画像処理装置
２０１  画像データファイル
２０２  Ｒａｗ画像縮小処理部
２０３  データファイル
２０４  現像処理部
２０５  縮小画像
２０６  フル画像
３０１  縮小比算出部
３０２  区分線設定部
３０３  拡大領域設定部
３０４  領域分割部
３０５  画素値算出部
４０１  オリジナルＲａｗ画像画素
４０２  縮小Ｒａｗ画像画素
４２０  オリジナルＲａｗ画像画素
４２１  区分線
４３１  Ｇｒ画素
４３２  有効領域
４４１  区分線
４５１  Ｒ画素
４５２  有効領域
４８１〜４８３  縮小Ｒａｗ画像構成画素
４９１  縮小Ｒａｗ画像構成画素
４９２  画素値決定用拡大領域
５０１  ＣＰＵ(Central Processing Unit)
５０２  ＲＯＭ（Read-Only-Memory）
５０３  ＲＡＭ（Random Access Memory）
５０４  ホストバス
５０５  ブリッジ
５０６  外部バス
５０７  インタフェース
５０８  キーボード
５０９  ポインティングデバイス
５１０  ディスプレイ
５１１  ＨＤＤ（Hard Disk Drive）
５１２  ドライブ
５１４  接続ポート
５１５  通信部
５２１  リムーバブル記録媒体
５２２  外部接続機器
【図１】
2008021129.tif 000004
【図２】
2008021129.tif 000005
【図８】
2008021129.tif 000006
【図９】
2008021129.tif 000007
【図３】
2008021129.tif 000008
【図４】
2008021129.tif 000009
【図５】
2008021129.tif 000010
【図６】
2008021129.tif 000011
【図７】
2008021129.tif 000012