入力された画像の階調数の分布を算出する第1の算出手段と、前記入力された画像を複数の部分領域に分割する分割手段と、前記分割手段によって分割された部分領域ごとに階調数の分布を算出する第2の算出手段と、前記第1の算出手段によって算出された分布に基づいて定められる第1の値と、前記第2の算出手段によって算出された分布を代表する第2の値とを比較する比較手段と、前記入力された画像から前記比較手段により前記第2の値が前記第1の値より大きいと判定された部分領域を除いた画像領域を用いて画像全体の階調補正を行う補正手段とを有することを特徴とする画像処理装置。前記第1の値は、前記第1の算出手段によって算出された分布において累積頻度が所定値以上となる階調数であり、前記第2の値は、前記第2の算出手段によって算出された分布における中央の階調数であることを特徴とする請求項1に記載の画像処理装置。前記分割手段は、特定方向へ複数の部分領域に分割することを特徴とする請求項1又は2に記載の画像処理装置。前記特定方向は空方向であることを特徴とする請求項3に記載の画像処理装置。前記分割手段は、前記入力された画像に付加されているメタデータに基づいて、特定方向へ複数の部分領域に分割することを特徴とする請求項3又は4に記載の画像処理装置。前記補正手段は、前記第1の算出手段によって算出された分布に応じて、前記入力された画像、または前記入力された画像から前記比較手段により前記第2の値が前記第1の値より大きいと判定された部分領域を除いた画像領域を用いて画像全体の階調補正を行うことを特徴とする請求項1~5の何れか1項に記載の画像処理装置。入力された画像の階調数の分布を算出する第1の算出工程と、前記入力された画像を複数の部分領域に分割する分割工程と、前記分割工程において分割された部分領域ごとに階調数の分布を算出する第2の算出工程と、前記第1の算出工程において算出された分布に基づいて定められる第1の値と、前記第2の算出工程において算出された分布を代表する第2の値とを比較する比較工程と、前記入力された画像から前記比較工程において前記第2の値が前記第1の値より大きいと判定された部分領域を除いた画像領域を用いて画像全体の階調補正を行う補正工程とを有することを特徴とする画像処理方法。入力された画像の階調数の分布を算出する第1の算出工程と、前記入力された画像を複数の部分領域に分割する分割工程と、前記分割工程において分割された部分領域ごとに階調数の分布を算出する第2の算出工程と、前記第1の算出工程において算出された分布に基づいて定められる第1の値と、前記第2の算出工程において算出された分布を代表する第2の値とを比較する比較工程と、前記入力された画像から前記比較工程において前記第2の値が前記第1の値より大きいと判定された部分領域を除いた画像領域を用いて画像全体の階調補正を行う補正工程とをコンピュータに実行させることを特徴とするプログラム。しかしながら、前述した特許文献1に記載の技術において、前述の3つのどの条件にも一致しない領域であっても、すべてが補正処理に考慮しなくてもよい領域とは限らない。例えば、図3aに示すような画像では、上部には空が映っており、中央部には主被写体が映っている。図4aは、図3aに示す画像のRGBヒストグラムを示す図である。また、図4bは、図3aに示す画像の中の空のヒストグラムを示す図であり、図4cは、図3aに示す画像の中の被写体のヒストグラムを示す図である。図4aに示すヒストグラムと図4bに示すヒストグラムとを比較すると、空がハイライト部分の多くを占めることがわかり、図4cに示すヒストグラムから、被写体が少し露出不足であることがわかる。このようにハイライト部分が多く存在する画像を最適に補正するためには、露出不足である主被写体を明るく補正するのが望ましい。しかしながら、前述した3つの領域を選択する場合に、主被写体のRGBヒストグラムの分散によっては主被写体が補正処理で考慮される領域として選択されないことがある。したがって、主被写体よりも他の被写体がハイライト部分を多く占めるようなシーンでは、主被写体が適切に階調補正されない。本発明は前述の問題点に鑑み、主被写体よりも他の被写体がハイライト部分として多く占めるようなシーンで、主被写体を適切に階調補正できるようにすることを目的としている。本発明の画像処理装置は、入力された画像の階調数の分布を算出する第1の算出手段と、前記入力された画像を複数の部分領域に分割する分割手段と、前記分割手段によって分割された部分領域ごとに階調数の分布を算出する第2の算出手段と、前記第1の算出手段によって算出された分布に基づいて定められる第1の値と、前記第2の算出手段によって算出された分布を代表する第2の値とを比較する比較手段と、前記入力された画像から前記比較手段により前記第2の値が前記第1の値より大きいと判定された部分領域を除いた画像領域を用いて画像全体の階調補正を行う補正手段とを有することを特徴とする。本発明によれば、主被写体以外のハイライト部分が多く占めるシーンにおいても、適切に階調補正を行うことができる。以下、本発明の実施形態について、図面を参照しながら説明する。図1は、本実施形態に係る画像処理装置の機能構成例を示すブロック図である。図1において、画像入力部102は、CDROMやメモリーカードなどの外部記憶装置から、階調補正処理を行う画像データを入力する。ここで、入力される画像データのファイル形式としては、様々な形式が考えられるが、本実施形態では、印刷に用いられるJpeg形式を想定している。画像形式変換処理部103は、画像入力部102によって入力された画像データをRGB形式へ変換処理する。具体的には、Jpeg形式からYCbCr形式へ伸張し、さらにRGB形式へ変換する。階調補正部104は、画像形式変換処理部103にて取得されたRGB形式の画像データを元に階調補正に必要な補正量を算出し、階調補正処理を行う。画像形式逆変換処理部105は、RGB形式の画像データを、元の画像形式へ逆変換する。具体的には、RGB形式からYCbCr形式へ変換し、さらに、YCbCr形式からJpeg形式へ圧縮する。画像出力部106は、画像形式逆変換処理部105にて圧縮されたJpeg形式の画像データを外部へ出力する。ここで出力先としては、元の画像データが記憶されていた外部記憶装置へ上書き保存することを想定している。また、画像入力部102に入力される画像データがRGB形式の画像データである場合は、階調補正部104は画像データを直接入力し、画像形式逆変換処理部105を介さず画像出力部106に補正後の画像データを直接出力する。図2は、本実施形態における階調補正部104による階調補正の処理手順の一例を示すフローチャートである。以下、図3aに示すような画像に対して階調補正を行う例について説明する。まず、S201において、画像入力部102または画像形式変換処理部103からRGB形式の画像データを入力する。本実施形態では、図4aに示す画像に係るRGB形式の画像データが入力されるものとする。次に、S202において、画像データの特定方向空方向を判定する。ここで空方向とは、画像が撮影され際に、デジタルカメラが向いている空の方向である。この判定処理には様々な技術が開示されているが、一般的には画像データのメタデータにこれらの情報が含まれており、本実施形態ではこの情報を用いる。図3aに示す画像の場合、上部が空方向となる。一般的に空は主被写体よりも明るいため、結果としてヒストグラムのハイライト部分を多く占めることなる。そこで、本実施形態では、この空によるハイライト情報が階調補正量を算出する際に不要な情報であるものとして扱う。次に、S203において、階調補正部104は第1の算出手段として機能し、入力された画像データからサンプリングすることにより、RGBヒストグラムHallを算出する。そして、S204において、RGBヒストグラムHallの第1のハイライトポイントRGBhi1と第2のハイライトポイントRGBhi2とを算出する。本実施形態では、第1のハイライトポイントRGBhi1としてRGBヒストグラムHallが累積頻度99となるRGB値を用いる。また、第2のハイライトポイントRGBhi2としてRGBヒストグラムHallが累積頻度90となるRGB値を用いる。そして、S205において、これらのハイライトポイントを用い、以下の式1により画像中のハイライトの割合が閾値よりも小さいか否かを判断する。ここで、第1のハイライトポイントRGBhi1累積頻度99と第2のハイライトポイントRGBhi2累積頻度90との間に存在する階調数をハイライトの階調数と定義する。この2つのハイライトポイントの差分が所定値以上閾値ThRGB1以上である場合には、画像におけるハイライトの割合が少ないと判断する。ここで、閾値ThRGB1は様々な値を設定することが可能だが、本実施形態では15とする。S205の判断の結果、差分が閾値ThRGB1以上である場合には、後述するS206~S213の処理は不要であるため、そのままS214へ進む。一方、S205の判断の結果、差分が閾値ThRGB1未満である場合には、S206へ進む。S206においては、階調補正量を算出する際に不要と考えられる画像領域を判別するために、図3bに示すように、画像を空方向に複数の領域例えば10に分割し、上部から認識番号nを順番に付加する。S207以降では、このように分割された部分領域ごとに、階調補正量の算出に不要な領域であるか否かを判断する。S207においては、まず、認識番号nを1にセットする。そして、S208において、階調補正部104は第2の算出手段として機能し、その領域の局所RGBヒストグラムH[n]を算出する。図4dに、その局所RGBヒストグラムH[1]を示す。次に、S209において、局所RGBヒストグラムH[n]の中央値RGBmiddle[n]を算出する。なお、この中央値RGBmiddle[n]は認識番号nの部分領域の代表的な階調値を示している。次に、S210において、画像中のこの領域がハイライトに属するか否かを判断するために、以下の式2を満たすか否かを判断する。ここで、係数αは調整用のパラメータであり、本実施形態では最も結果が良好となる0.90を用いる。このように、第1の値として第2のハイライトポイントRGBhi2に係数αを掛けた値と、第2の値として局所RGBヒストグラムH[n]の中央値RGBmiddle[n]とを比較する。また、部分領域の代表的な階調値を示す量として平均値ではなくて中央値を用いているのは、以下の理由によるものである。ヒストグラムが低階調に偏った形である場合、平均値を用いると、ハイライトが多く占める場合でも、部分領域の代表的な階調値が低く見積もられてしまうためである。S210の判断の結果、式2を満たす場合は、中央値RGBmiddle[n]が第2のハイライトポイントRGBhi2よりも高い領域に属していることを意味し、画像中の認識番号nの部分領域がハイライトに属していることになる。このように画像の空方向にハイライト部分が属している場合は、階調補正量を算出する際に影響を及ぼし、主被写体が適切に補正されないため、階調補正量の算出には用いない。したがって、この場合はS211に進む。一方、S210の判断の結果、式2を満たさない場合はハイライトに属していないことから、以降の部分領域もハイライトに属さないと判断できる。したがって、S213に進む。S211においては、認識番号nを1つ増加させる。そして、S212において、認識番号nが4以上であるか否かを判断する。この判断の結果、4未満である場合は、次の領域について判断を行うため、S208へ戻る。一方、4以上である場合は、次のS212へ進む。本実施形態では、ハイライトポイントに属するか否かを判断する識別番号の基準をn=4としたが、4に限定するわけではなく、例えばn=3やn=5としてもよい。図4e~図4gはそれぞれ、n=2~4までの局所ヒストグラムH[n]を示す図である。図4d~図4gに示すように、RGBmiddle[3]までは、各分布において式2を満たしている。そこで、次のS213においては、図3bに示すように、不要と判断した認識番号1~3の部分領域を除いた認識番号4~10までの部分領域を、階調補正に必要な領域とし、再度、サンプリングしてRGBヒストグラムHallを取得する。図5aは、階調補正に必要な領域のRGBヒストグラムHallを示す図である。図5aに示すように、空のハイライト部分が削除されているため、図4aに示す画像全体から算出されたRGBヒストグラムに比べて、主被写体の情報が多く含まれることになり、より適切な補正が可能となる。次に、S214においては、S213で再度算出したRGBヒストグラムHallを元に階調補正処理にて用いるトーンカーブを算出する。トーンカーブの算出方法には、さまざまな方法が開示されている。本実施形態では、RGBヒストグラムHallの累積頻度99となる第3のハイライトポイントRGBhi3がTargetRGB以上となるように、以下の式3に示すようなトーンカーブを用いる。ここで、RGBinは入力階調数階調補正前の階調数であり、RGBoutは出力階調数階調補正後の階調数である。また、本実施形態では、TargetRGBとして230を用い、算出されるトーンカーブを図5bに示す。次に、S215において、S214で算出されたトーンカーブを用いて、画像全体のRGBに対して階調補正を行う。図5cは、これらの処理によって階調補正された画像ヒストグラムを示す図である。点線で示されたヒストグラムは従来の方法で補正した場合の結果である。これに対し、本実施形態では階調補正量を算出する際に、主被写体の情報を多く持つヒストグラムを用いるため、より適切に被写体の露出が補正される。最後に、S216において、補正処理された画像データを画像形式逆変換処理部105または画像出力部106に出力する。以上のように本実施形態によれば、画像のハイライト部分を階調補正に用いないようにしたので、主被写体以外のハイライトが多く占めるシーンにおいても、適切に階調補正が可能となる。その他の実施形態また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。