(57)【特許請求の範囲】
【請求項１】
コンタクトガラス上に載置されたブック原稿を読み取る画像読み取り手段と、
前記画像読み取り手段により読み取られた前記ブック原稿のスキャン画像の画素値から前記ブック原稿の平坦部の画素値を求め、前記平坦部の画素値に基づき前記スキャン画像の綴じ部付近の地肌を補正する地肌補正手段と、
前記ブック原稿の湾曲により生じる前記スキャン画像の光沢を補正する光沢補正手段と、  を有し、
前記地肌補正手段は、前記ブック原稿の綴じ部と平行な方向の一次元画像毎に一次元画像の代表値を取得して構成された前記綴じ部と垂直方向の画素値プロフィールを取得し、
前記光沢補正手段は、
前記スキャン画像の彩度に前記平坦部の画素値又は明度を乗じて光沢がない場合の前記画素値プロフィールに相当する光沢なしプロフィールを取得し、
前記画素値プロフィールと前記光沢なしプロフィールとの差分により前記湾曲による光沢成分を取得し、
取得された前記光沢成分を前記スキャン画像の画素値から減じて前記スキャン画像の光沢を補正する、
ことを特徴とする画像処理装置。
【請求項２】
前記光沢補正手段は、
前記スキャン画像の一次元画像毎に有彩色か無彩色に分類し、
有彩色に分類された一次元画像については、
前記地肌補正手段は、前記ブック原稿の綴じ部と垂直な方向の画素値に基づき前記スキャン画像の傾向を示す画素値プロフィールを取得し、
前記光沢補正手段は、前記スキャン画像の画素値に基づき光沢なしプロフィールを取得し、
前記画素値プロフィールと前記光沢なしプロフィールとの差分により前記湾曲による光沢成分を取得し、
取得された前記光沢成分を画素値から減じて前記スキャン画像の光沢を補正し、
無彩色に分類された一次元画像については、
前記光沢補正手段は、
近似モデルにより前記湾曲による光沢成分を取得し、
取得された前記光沢成分を画素値から減じて前記スキャン画像の光沢を補正する、
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記光沢補正手段は、
光沢を補正した前記スキャン画像のコントラストを補正するコントラスト補正手段を有する、
ことを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記コントラスト補正手段は、
取得された前記光沢成分による光沢部分の光沢明度を算出し、
前記光沢部分の画素値に基づく明度が所定より小さい場合、前記光沢明度に基づき前記光沢部分の画素値に基づく明度又は彩度を補正する、
ことを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記地肌補正手段は、前記スキャン画像を前記綴じ部と垂直な方向に複数の領域に分割し、
前記地肌補正手段は、前記領域毎に地肌を補正し、
前記光沢補正手段は、前記領域毎に光沢を補正する、
ことを特徴とする請求項１ないし４いずれか１項記載の画像処理装置。
【請求項６】
前記地肌補正手段は、前記スキャン画像を前記綴じ部と平行な方向に複数の領域に分割し、
前記地肌補正手段は、前記領域毎に地肌を補正し、
前記光沢補正手段は、前記領域毎に光沢を補正する、
ことを特徴とする請求項１ないし４いずれか１項記載の画像処理装置。
【請求項７】
前記地肌補正手段は、前記スキャン画像を前記綴じ部と垂直及び平行な方向に複数の領域に分割し、
前記地肌補正手段は、前記領域毎に地肌を補正し、
前記光沢補正手段は、前記領域毎に光沢を補正する、
ことを特徴とする請求項１ないし４いずれか１項記載の画像処理装置。
【請求項８】
画像読み取り手段が、コンタクトガラス上に載置されたブック原稿を読み取る画像読み取りステップと、
地肌補正手段が、前記画像読み取り手段により読み取られた前記ブック原稿のスキャン画像の画素値から前記ブック原稿の平坦部の画素値を求め、前記平坦部の画素値に基づき前記スキャン画像の綴じ部付近の地肌を補正する地肌補正ステップと、
光沢補正手段が、前記ブック原稿の湾曲により生じる前記スキャン画像の光沢を補正する光沢補正ステップと、を有し、
前記地肌補正ステップは、
前記ブック原稿の綴じ部と平行な方向の一次元画像毎に一次元画像の代表値を取得して構成された前記綴じ部と垂直方向の画素値プロフィールを取得するステップを有し、
前記光沢補正ステップは、
前記スキャン画像の彩度に前記平坦部の画素値又は明度を乗じて光沢がない場合の前記画素値プロフィールに相当する光沢なしプロフィールを取得するステップと
前記画素値プロフィールと前記光沢なしプロフィールとの差分により前記湾曲による光沢成分を取得するステップと、
取得された前記光沢成分を前記スキャン画像の画素値から減じて前記スキャン画像の光沢を補正するステップと、
を有することを特徴とする画像処理方法。
【請求項９】
前記光沢補正ステップは、
前記スキャン画像の一次元画像毎に有彩色か無彩色に分類するステップを有し、
有彩色に分類された一次元画像については、
前記地肌補正ステップにより、前記ブック原稿の綴じ部と垂直な方向の画素値に基づき前記スキャン画像の傾向を示す画素値プロフィールを取得し、
前記光沢補正ステップにより、前記スキャン画像の画素値に基づき光沢なしプロフィールを取得し、
前記画素値プロフィールと前記光沢なしプロフィールとの差分により前記湾曲による光沢成分を取得し、
取得された前記光沢成分を画素値から減じて前記スキャン画像の光沢を補正する、
無彩色に分類された一次元画像については、
前記光沢補正ステップにより、
近似モデルにより前記湾曲による光沢成分を取得し、
取得された前記光沢成分を画素値から減じて前記スキャン画像の光沢を補正する、
ことを特徴とする請求項８記載の画像処理方法。
【請求項１０】
前記光沢補正ステップは、
光沢を補正した前記スキャン画像のコントラストを補正するコントラスト補正ステップを有する、
ことを特徴とする請求項８又は９記載の画像処理方法。
【請求項１１】
前記コントラスト補正ステップは、
取得された前記光沢成分による光沢部分の光沢明度を算出するステップと、
前記光沢部分の画素値に基づく明度が所定より小さい場合、前記光沢明度に基づき前記光沢部分の画素値に基づく明度又は彩度を補正するステップと、
を有することを特徴とする請求項１０記載の画像処理方法。
【請求項１２】
前記地肌補正ステップにより、前記スキャン画像を前記綴じ部と垂直な方向に複数の領域に分割し、
前記地肌補正ステップにより、前記領域毎に地肌を補正し、
前記光沢補正ステップにより、前記領域毎に光沢を補正する、
ことを特徴とする請求項８ないし１１いずれか１項記載の画像処理方法。
【請求項１３】
前記地肌補正ステップにより、前記スキャン画像を前記綴じ部と平行な方向に複数の領域に分割し、
前記地肌補正ステップにより、前記領域毎に地肌を補正し、
前記光沢補正ステップにより、前記領域毎に光沢を補正する、
ことを特徴とする請求項８ないし１１いずれか１項記載の画像処理方法。
【請求項１４】
前記地肌補正ステップにより、前記スキャン画像を前記綴じ部と垂直及び平行な方向に複数の領域に分割し、
前記地肌補正ステップにより、前記領域毎に地肌を補正し、
前記光沢補正ステップにより、前記領域毎に光沢を補正する、
ことを特徴とする請求項８ないし１１いずれか１項記載の画像処理方法。
【請求項１５】
コンピュータに、請求項８ないし１４いずれか１項記載の画像処理方法を実行させるためのプログラム。
【請求項１６】
請求項１５記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブック原稿を読み取ったスキャン画像の地肌又は光沢を処理する画像処理装置、画像処理方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
フラットベッドスキャナを用いて読み取る原稿の多くはシート状の原稿であり、コンタクトガラス上に開閉自在の圧板を設け、コンタクトガラス上に原稿を載置した後に圧板を閉じて原稿をスキャンするようにしている。しかし、原稿としてはシート状のものに限られず、ブック原稿（本、冊子など）も原稿として扱われることがあり、そのような場合にもコンタクトガラス上にブック原稿を載置し、原稿をスキャンすることになる。
【０００３】
しかしながら、ブック原稿をコンタクトガラスに見開いて載置した場合、ブック原稿の綴じ部がコンタクトガラスから浮き上がってしまう。図４６は、ブック原稿のスキャン画像の一例を示す。図４６に示すように、綴じ部がコンタクトガラスから浮き上がってしまった場合、綴じ部が焦点面から離れてしまうため、浮き上がった部分のスキャン画像には、画像歪み、影、文字ぼけなどの画像劣化が発生する。劣化した画像の綴じ部は読みにくく、また、ＯＣＲ（Optical Character Reader）により文字認識処理を行うときの認識率が著しく低下する。特に、厚手製本では綴じ部の劣化が激しく、また、ブック原稿の綴じ部が焦点面から離れないように加圧作業した場合には、ブック原稿自体を破損してしまうこともある。そこで、ページ外形や文字行情報及び罫線情報を用いて綴じ部のゆがみを補正する画像読み取り装置が提案されている。
【０００４】
また、綴じ部の輝度を補正するため、スキャンされた画像を複数のブロックに分割し、各ブロックに含まれる画素の中で最も輝度値の高い画素の輝度値を当該各ブロックの地肌値として設定し、ブロックごとの地肌値に基づいて地肌補正処理を施す地肌補正装置が提案されている（例えば、特許文献１参照。）。
【０００５】
また、所望の処理モードに従ってスキャンされた画像における地肌値を複数の処理モードから選択して指定し、この指定された地肌値に基づきスキャンされた画像に対する地肌補正処理を実行する地肌補正装置が提案されている（例えば、特許文献２参照。）。特許文献２記載の地肌補正装置では、地肌補正処理の基準とすべき地肌値を抽出する画像上の位置が画像読取手段の種類によって異なることから、ユーザは、使用する画像読取手段に最も適した処理モードを選択してスキャン画像に対する地肌補正処理を実行することができる。
【特許文献１】特開２００３−６９８２４号公報
【特許文献２】特開２００３−１９８８４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、ブック原稿がカタログ等に使用される光沢のある紙面（以下、単に光沢紙という）で構成されている場合がある。図１は、光沢紙を見開いてコンタクトガラスに載置したブック原稿を示す。ブック原稿は綴じ部４１がコンタクトガラス２から離れているため、コンタクトガラスに接している部分（以下、平坦部という）から綴じ部に向けて湾曲する湾曲部を有している。
【０００７】
光沢紙がこのような湾曲部を有すると、原稿を露光する光源からの光が湾曲部で反射して撮像素子に入射するため、スキャン画像に光沢部が生じてしまう。光沢部は平坦部や綴じ部よりも明度が高くなりスキャン画像が不自然になるため好ましくない。
【０００８】
本発明は、上記問題に鑑み、ブック原稿の光沢紙のページを見開いて載置した場合に、光沢部の地肌補正が可能な画像処理装置、画像処理方法、プログラム及びプログラムを記憶した記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題に鑑み、本発明は、コンタクトガラス上に載置されたブック原稿を読み取る画像読み取り手段と、前記画像読み取り手段により読み取られた前記ブック原稿のスキャン画像の画素値から前記ブック原稿の平坦部の画素値を求め、前記平坦部の画素値に基づき前記スキャン画像の綴じ部付近の地肌を補正する地肌補正手段と、前記ブック原稿の湾曲により生じる前記スキャン画像の光沢を補正する光沢補正手段と、を有し、前記地肌補正手段は、前記ブック原稿の綴じ部と平行な方向の一次元画像毎に一次元画像の代表値を取得して構成された前記綴じ部と垂直方向の画素値プロフィールを取得し、前記光沢補正手段は、前記スキャン画像の彩度に前記平坦部の画素値又は明度を乗じて光沢がない場合の前記画素値プロフィールに相当する光沢なしプロフィールを取得し、前記画素値プロフィールと前記光沢なしプロフィールとの差分により前記湾曲による光沢成分を取得し、取得された前記光沢成分を前記スキャン画像の画素値から減じて前記スキャン画像の光沢を補正する、ことを特徴とする画像処理方法を提供する。
【００１０】
本発明によれば、ブック原稿の光沢紙のページを載置した場合に、光沢部の地肌補正を施すことができる。
【００１２】
本発明によれば、光沢がない場合の画素値プロフィールを求めることで、光沢を補正できる。代表値とは、画素値に基づき構成されたヒストグラムの度数が最大の画素値、平均値、中央値等である。代表値は、画素値に基づくものであればよく、R、G、B、明度、彩度、色相、色差信号等により抽出されうる。従って、画素値プロフィールもR、G、Bはもとより、明度に基づく明度プロフィール等、種々の形態がありうる。
【００１７】
また、本発明の一形態において、光沢補正ステップは、スキャン画像の一次元画像毎に有彩色か無彩色に分類するステップを有し、
有彩色に分類された一次元画像については、
地肌補正ステップにより、ブック原稿の綴じ部と垂直な方向の画素値に基づきスキャン画像の傾向を示す画素値プロフィールを抽出し、光沢補正ステップにより、スキャン画像の画素値に基づき光沢なしプロフィールを抽出し、画素値プロフィールと光沢なしプロフィールとの差分により湾曲による光沢成分を抽出し、抽出された光沢成分を画素値から減じて前記スキャン画像の光沢を補正する、
無彩色に分類された一次元画像については、
光沢補正ステップにより、近似モデルにより前記湾曲による光沢成分を抽出し、抽出された光沢成分を画素値から減じて前記スキャン画像の光沢を補正することを特徴とする。
【００１８】
また、本発明の一形態において、光沢補正ステップは、光沢を補正したスキャン画像のコントラストを補正するコントラスト補正ステップを有する、ことを特徴とする。
【００１９】
本発明によれば、光沢を補正したスキャン画像のコントラストを補正することができる。
【００２０】
また、本発明の一形態において、コントラスト補正ステップは、抽出された光沢成分による光沢部分の光沢明度を算出するステップと、光沢部分の画素値に基づく明度が所定より小さい場合、光沢明度に基づき光沢部分の画素値に基づく明度又は彩度を補正するステップと、を有することを特徴とする。
【００２１】
本発明によれば、地肌よりも濃い画素をより濃くでき、また、彩度を上げるのでコントラストを強調できる。
【００２２】
また、本発明の一形態において、地肌補正ステップにより、スキャン画像を綴じ部と垂直な方向に複数の領域に分割し、分割された領域毎に平坦部の画素値を抽出し、地肌補正ステップにより、領域毎に地肌を補正し、光沢補正ステップにより、領域毎に光沢を補正する、ことを特徴とする。
【００２３】
本発明によれば、綴じ部と垂直な方向に複数の平坦部の画素値を抽出するので、ブック原稿がスキューしたような場合でも精度よく光沢補正及び地肌補正することができる。
【００２４】
また、本発明の一形態において、地肌補正ステップにより、スキャン画像を綴じ部と平行な方向に複数の領域に分割し、分割された領域毎に平坦部の画素値を抽出し、地肌補正ステップにより、領域毎に地肌を補正し、光沢補正ステップにより、領域毎に光沢を補正することを特徴とする。
【００２５】
本発明によれば、綴じ部と平行に複数の領域に分割し分割された領域毎に平坦部の画素値を抽出するので、ページの左右で地肌色が異なるブック原稿であっても精度よく光沢補正及び地肌補正できる。
【００２６】
また、本発明の一形態において、地肌補正ステップにより、スキャン画像を綴じ部と垂直及び平行な方向に複数の領域に分割し、分割された領域毎に平坦部の画素値を検出し、地肌補正ステップにより、領域毎に地肌を補正し、光沢補正ステップにより、領域毎に光沢を補正することを特徴とする。
【００２７】
本発明によれば、綴じ部と平行及び垂直に複数の領域に分割し分割された領域毎に平坦部の画素値を検出するので、ブック原稿がスキューしかつページの左右で地肌色が異なる場合でも精度よく光沢補正及び地肌補正することができる。
【発明の効果】
【００２８】
ブック原稿の光沢紙のページを見開いて載置した場合に、光沢部の地肌補正が可能な画像処理装置、画像処理方法、プログラム及びプログラムを記憶した記憶媒体を提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明を実施するための最良の形態について、図面を参照しながら実施例を上げて説明する。本実施の形態の画像処理装置は画像形成装置であるデジタル複写機に適用されており、画像を読取るためのスキャナ部を備える。すなわち、本実施の形態の画像処理装置は、画像形成装置、スキャナ装置、ファクシミリ装置及びこれらの複合機ＭＦＰ（Multi  Function Printer）に適用できる。
【００３０】
また、デジタル複写機のスキャナ部のように一次元の撮像素子によるスキャン画像（単に画像データという場合がある）だけでなく、デジタルカメラのように２次元の撮像素子による画像データも本実施の形態の画像処理装置は同様に処理できる。スキャナ装置やデジタルカメラで撮影した画像データの場合、パーソナルコンピュータ（以下、単にＰＣという）に本実施の形態の画像処理を行うプログラムを実行させ、地肌補正や陰影の補正、歪み補正が行われる。
【００３１】
図２は、デジタル複写機のスキャナ部１の構成を示す縦断正面図を示す。図２に示すように、スキャナ部１は、原稿を載置するコンタクトガラス２と、原稿の露光用の露光ランプ（以下、光源という）３および第一反射ミラー４からなる第一走行体５と、第二反射ミラー６及び第三反射ミラー７からなる第二走行体８と、原稿の画像を読み取る撮像素子としてのＣＣＤ（Charge Coupled Device）９と、このＣＣＤ９に結像させるためのレンズユニット１０と、原稿を載置する基準になるとともにコンタクトガラス２のズレや外れを防止する原稿スケール１１と、この原稿スケール１１の下側に設置されたシェーディング補正用の白基準板１２と、フレーム１４とを備えている。ＣＣＤ９はセンサボード１３上に形成されている。
【００３２】
原稿の走査時には、第一走行体５および第二走行体８はモータによって副走査方向に移動する。すなわち、第一走行体５および第二走行体８がコンタクトガラス２の下を走行して、光源３で原稿を露光走査し、その反射光を第一反射ミラー４、第二反射ミラー６および第三反射ミラー７で反射して、レンズユニット１０を通してＣＣＤ９に結像させる。これにより画像読取手段が実現されている。
【００３３】
スキャナ部１は、このスキャナ部１で読み取られた原稿のスキャン画像に基づく画像データに応じ、例えば電子写真方式で用紙上に画像の形成を行う画像印刷装置であるプリンタ部（不図示）を備えるデジタル複写機１６に搭載されている。
【００３４】
図３（ａ）は、スキャナ部１を搭載したデジタル複写機１６の上部部分を示す斜視図である。図３（ａ）に示すように、スキャナ部１には、コンタクトガラス２に対して開閉自在な圧板１７と、この圧板１７の開閉を検出する開閉センサ１８とが設けられている。なお、デジタル複写機１６に備えられるプリンタとしては、電子写真方式のほか、インクジェット方式、昇華型熱転写方式、銀塩写真方式、溶融型熱転写方式など、種々の印刷方式を適用することができる。
【００３５】
図３（ｂ）は、デジタルカメラ又はスキャナ装置で撮影した画像データをＰＣで画像処理する場合のシステム図を示す。ネットワーク１００を介してＰＣ１０１とスキャナ装置１０２及びＰＣ１０１とデジタルカメラ１０３とが接続されている。スキャナ装置１０２又はデジタルカメラ１０１で撮影された画像データは、ＰＣ１０１に送信され後述するプログラムにより地肌補正や陰影の補正、歪み補正が行われる。
【００３６】
図４は、スキャナ部１の制御系の電気的な接続を示すブロック図である。図４に示すように、この制御系は、スキャナ部１の全体を制御するメイン制御部１９に、ＣＣＤ９で読み取った画像データに各種の画像処理を施す回路である画像処理部２０と、第一走行体５および第二走行体８を制御する回路である走行体制御部２１と、デジタル複写機１６への各種操作を受け付け、また、各種メッセージを表示する操作パネル２２と、ＣＣＤ９で読み取った画像データや所定のデータ等を記憶するメモリ２３とが接続されている。なお、操作パネル２２には、コピー開始を宣言するためのコピースタートキー等が設けられている。
【００３７】
また、走行体制御部２１には、光源３と、第一走行体５および第二走行体８を駆動するステッピングモータ２４と、第一走行体５および第二走行体８がホームポジションにあるか否かを検出するスキャナホームポジションセンサ（ＨＰセンサ）２５と、開閉センサ１８とが接続されている。
【００３８】
図５は、画像処理部２０の基本的な内部構成を示すブロック図である。図６に示すように、画像処理部２０は、原稿をＣＣＤ９により読み取ったアナログ画像信号の増幅処理やデジタル変換処理等を行うアナログビデオ処理部２６、シェーディング補正処理を行うシェーディング補正処理部２７、シェーディング補正処理後のデジタル画像信号に、ＭＴＦ（Modulation Transfer Function）補正、変倍処理、γ補正等の各種画像データ処理を行いスキャン画像を生成する画像データ処理部２８、から構成されている。
【００３９】
また、画像データ処理部２８は、光沢補正手段と地肌補正手段とを有し、これらにより後述する画像処理方法を実現する。光沢補正出手段と地肌補正手段については実施の形態を通して詳述するが、地肌補正手段は、地肌色及びブック原稿の平坦部の画素値に基づきスキャン画像の綴じ部付近の地肌を補正する。光沢補正手段は、ブック原稿４０の湾曲により生じるスキャン画像の光沢を補正する
以上のような画像処理後のデジタル画像信号は、メイン制御部１９を介して、印刷する場合にはプリンタ部に、ファクシミリ送信する場合にはファクシミリ部に、ＯＣＲ処理を行う場合は所定の記憶装置に送信されて、それぞれの処理に供される。
【００４０】
メイン制御部１９は、図６（ａ）に示すように、各部を集中的に制御するＣＰＵ（Central Processing Unit）３１を備えており、このＣＰＵ３１には、ＢＩＯＳなどを記憶した読出し専用メモリであるＲＯＭ（Read Only Memory）３２と、各種データを書換え可能に記憶してＣＰＵ３１の作業エリアとして機能するＲＡＭ（Random Access Memory）３３とがバス３４で接続されており、マイクロコンピュータを構成している。さらにバス３４には、画像処理や制御のためのプログラムが記憶されたＨＤＤ３５と、ＣＤ（Compact Disc）−ＲＯＭ３７を読み取るＣＤ−ＲＯＭドライブ３６と、プリンタ部等との通信を司るインタフェース（Ｉ／Ｆ）３８、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続するためのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）３９とが接続されている。
【００４１】
図６（ｂ）は、ＰＣ１０１のハードウェア構成図を示す。なお、図６（ｂ）において図５（ａ）と機能的に同一の構成部分には同一の符号を付しその説明は省略する。入出力装置３０はキーボードやマウスの操作、ディスクプレーなど表示装置とのインターフェイスである。
【００４２】
図６（ａ）又は（ｂ）に示すＣＤ−ＲＯＭ３７は、特許請求の範囲における記憶媒体に相当するものであり、特許請求の範囲におけるプログラムが記憶されている。すなわち、ＣＤ−ＲＯＭ３７には、ＰＣ１０１又はメイン制御部１９に、地肌補正ステップと陰影補正ステップを実行させるためのプログラムが記憶されている。
【００４３】
ＣＰＵ３１は、ＣＤ−ＲＯＭ３７に記憶されているプログラムをＣＤ−ＲＯＭドライブ３６で読み取り、ＨＤＤ３５にインストールする。後述する各種の画像処理を行うプログラムをＣＰＵ３１が実行することで、メイン制御部１９が画像処理部２０を制御すると共に、画像処理部２０が後述する光沢補正及び地肌補正の各種の処理を行う。
【００４４】
なお、記憶媒体としては、ＣＤ−ＲＯＭ３７のみならず、ＤＶＤなどの各種の光ディスク、各種光磁気ディスク、フロッピー（登録商標）ディスクなどの各種磁気ディスク、半導体メモリ等、各種方式のメディアを用いることができる。また、インターネットなどのネットワークからプログラムをダウンロードし、ＨＤＤ３５にインストールするようにしてもよい。この場合に、送信側のサーバでプログラムを記憶している記憶装置も、この発明の記憶媒体である。なお、プログラムは、所定のＯＳ（Operating System）上で動作するものであってもよいし、その場合に後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、ワープロソフトなど所定のアプリケーションソフトやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００４５】
本実施の形態の画像処理装置は、コンタクトガラス２上に見開いて載置されたブック原稿４０を光学的に走査して読み取り、読み取られたスキャン画像から画素値Ｒ、Ｇ、Ｂの各プロフィールを抽出し、また、画素値Ｒ、Ｇ、Ｂの各プロフィールから平坦部の画素値を抽出する。そして、平坦部の画素値に基づきスキャン画像の綴じ部４１に対し地肌補正処理を施す。また、光沢のない場合の光沢なしプロフィールを抽出し、スキャン画像の光沢部の地肌を補正する。なお、後述するように、ブック原稿のページ外形、罫線又は文字行を抽出し、これらに基づきスキャン画像の歪み形状を認識し、歪み形状の補正を行う。
【００４６】
続いて、光沢のあるブック原稿をスキャンする際の光学モデルについて説明する。図７は、光源３とブック原稿の関係を示す図である。なお、図７では図２の第１走行体５と第２走行体８を簡略化して示した。
【００４７】
光源３とブック原稿４０の紙面の配置により、ブック原稿４０の曲がり始めの部分で紙面の光沢により反射光が強くなる。光沢による反射光は、紙面の法線ベクトルに対し、入射光と対称になる方向に反射する場合に最も強く反射し、その方向から離れるにしたがって急激に弱くなる。図７では法線方向をｎ、最も強くなる方向（以下、正反射方向という）をｓで示した。
【００４８】
ところで、スキャナ部１はブック原稿４０の紙面からの反射光のうち、ＣＣＤ センサがある下側の方向への反射光のみを撮影する。このため、ブック原稿４０の平坦部や綴じ部付近を光源が走査する場合、正反射方向ｓはＣＣＤのある方向とは異なるので、紙面の光沢による反射光は撮影されない（すなわち、拡散反射光のみ撮影する。）。
【００４９】
これに対し、ブック原稿４０の曲がり始めの部分（以下、湾曲部ということがある）では、正反射方向ｓとＣＣＤのある方向とが一致しているので、スキャン画像のうち曲がり始めの部分は光沢による反射光が強くなる。
【００５０】
光沢を考慮した場合の反射光強度に関する光学モデルは、一般に次のようにモデル化される。Ｐｒ（ｘ，ｙ）はカラー画像におけるＲ成分を、Ｐｇ（ｘ，ｙ）はＧ成分を、Ｐｂ（ｘ，ｙ）はＢ成分をそれぞれ示す。なお、ブック原稿４０の綴じ部は、主走査方向と平行であるとする（スキューやハの字歪みはないとする。）。
Ｐｒ（ｘ，ｙ）＝ａｒ・ρｒ（ｘ，ｙ）・Ｉｓｒ（ｙ）・ｃｏｓ（φ（ｙ））＋ａｒ・Ｉｓｒ（ｙ）・ｆｓ（ｘ，ｙ）＋Δｒ
Ｐｇ（ｘ，ｙ）＝ａｇ・ρｇ（ｘ，ｙ）・Ｉｓｇ（ｙ）・ｃｏｓ（φ（ｙ））＋ａｇ・Ｉｓｇ（ｙ）・ｆｓ（ｘ，ｙ）＋Δｇ
Ｐｂ（ｘ，ｙ）＝ａｂ・ρｂ（ｘ，ｙ）・Ｉｓｂ（ｙ）・ｃｏｓ（φ（ｙ））＋ａｂ・Ｉｓｂ（ｙ）・ｆｓ（ｘ，ｙ）＋Δｂ
〜  （１）
式（１）において、右辺第１項は拡散反射成分であり、従来の光学モデルとして用いているものである。そして、右辺第２項は光沢による反射光成分（正反射成分，鏡面反射成分とも呼ばれる）である。この中のｆｓ（ｘ、ｙ）は、正反射特性と呼ばれるものである。なお、式（１）において、ρ（ｘ，ｙ）は反射率、Ｉｓ（ｙ）は照明光強度、ａ及びΔはＣＣＤ内の光電変換パラメータ（ａはゲイン、Δはバイアス）である。また、φ（ｙ）はブック原稿４０の法線方向ｎと光源３の方向とのなす角である。ここでは、x,y のパラメータしか記していないが、実際のｆｓ（ｘ、ｙ）は、ブック原稿表面の形状はもちろん、紙質や紙面の色および光源の色等、様々な要因によって変化する。
【００５１】
また、ｆｓ（ｘ、ｙ）の具体的なモデルとしては、Phong モデルや Torrance-Sparrow モデルが提案されている。
【００５２】
【数１】
0004646130.tif 000002
しかしながら、これらのモデルが含むパラメータの値は、紙質や色によって変化する。また、ｆｓ（ｘ、ｙ）の値を直接求めるためにはブック原稿の形状の情報が必要である。このように、これらのモデルを直接扱うことは難しいことから、本実施の形態の地肌補正ではこれらのモデルを扱わない方法を構築する。
【００５３】
図８は、本実施の形態の画像処理の手順を示すフローチャート図である。図８に示すように、画像処理は、光沢補正（Ｓ１００）、地肌補正（Ｓ２００）及び歪み補正（Ｓ３００）の各ステップにより実行される。
【００５４】
光沢補正については各実施例において説明する。歪み補正については、各実施例に共通するので、実施例の最後に説明する。
【００５５】
ここで、光沢補正を説明する前に地肌補正について説明しておく。地肌補正は、光沢補正と共に施されてよいし、光沢補正の前又は後に施されてもよい。
【００５６】
〔地肌補正処理１〕
地肌補正処理１では以下の１〜７の処理を順次実行する。
【００５７】
１．スキャン画像の明度(Value)、彩度(Saturation)、色相(Hue)を求める。
入力画像の赤、緑、青成分を用いて、各画素における明度(Value)、彩度(Saturation)、色相(Hue)の値を求める。
各画素の座標（ｘ，ｙ）における赤、緑、青成分をそれぞれ、Ｒ（ｘ，ｙ），Ｇ（ｘ，ｙ），Ｂ（ｘ，ｙ）、明度、彩度、色相の値をそれそれＶ（ｘ，ｙ），Ｓ（ｘ，ｙ），Ｈ（ｘ，ｙ）とする。Ｖ、Ｓ、Ｈは、Ｒ・Ｇ・Ｂを用いて次にように表すことができる。
Ｖ（ｘ，ｙ） = ０.３*Ｒ（ｘ，ｙ） + ０.５９*Ｇ（ｘ，ｙ） +０.１１*Ｂ（ｘ，ｙ）
Ｃ1（ｘ，ｙ）= Ｒ（ｘ，ｙ） - Ｖ（ｘ，ｙ）
Ｃ2（ｘ，ｙ） = Ｂ（ｘ，ｙ）‐ Ｖ（ｘ，ｙ）
Ｈ（ｘ，ｙ）= Tan^(-1)(Ｃ１（ｘ，ｙ）/Ｃ２（ｘ，ｙ）)
Ｓ（ｘ，ｙ） = √(Ｃ１（ｘ，ｙ）^2 +Ｃ２（ｘ，ｙ）^2)
２. 有彩色、無彩色の判定
Ｓ（ｘ，ｙ） と適当なしきい値Ｓt（例えば、閾値Ｓt = 15）を用いて、各画素を有彩色または無彩色に分類する。
Ｓ（ｘ，ｙ） ≦ Ｓt ならば、無彩色
Ｓ（ｘ，ｙ） >  Ｓt ならば、有彩色
３. 明度プロフィールの作成
Ｖ（ｘ，ｙ）を用いて、綴じ部に垂直な方向に沿った明度プロフィールＶ（ｙ）を作成する。具体的には、
・各ｙにおけるＶ（ｘ，ｙ）の１次元画像Ｖ(x)についてヒストグラムを求め、明るい方からＶｔ個(以上)の画素が存在する明度の範囲(ｖ1,ｖ2とする)を求める。Ｖｔの値は、例えば、Ｖｔ = (画像の幅の画素数)×0.1である。
【００５８】
図９は一次元画像の明度Ｖ（ｘ）のヒストグラムの一例を示す。図９ではＸ軸が明度、Ｙ軸が画素数である。そして、
・ｖ1からｖ2の範囲について明度の平均値を求め、それをｖ(ｙ)とする。これをライン毎に（ｙ毎に）求める。
【００５９】
４. 明度プロフィールの平滑化
明度プロフィールｖ(ｙ)を、雑音除去のため平滑化する。
各ｙについて、ｙを中心にしたｖ（ｙ−ｎ）からｖ（ｙ＋ｎ）の平均値をｖ(ｙ)の値にする。これを数回繰り返す。例えば、３〜１０回繰り返す。
【００６０】
５. 明度プロフィールからブック原稿４０のスキャン画像の平坦部分の明度を求める
具体的には、明度プロフィールｖ(ｙ)から平坦部分の明度を算出する。
図１０は明度プロフィールｖ（ｙ）の画素と明度の関係の一例を示す。図１０に示すように明度が小さい部分がスキャン画像の綴じ部である。
まず、
・ｖ(ｙ)の値(明度)についてのヒストグラムを作成する。
図１１はｖ(ｙ)のヒストグラムの一例を示す。図１１ではＸ軸が明度、Ｙ軸が画素数である。そして、
・最も頻度が高い明度が平坦部分の明度に対応すると考えられることから（図１０では左右の平坦部）、その明度を中心に、±Ｖｍの範囲について明度の平均値を求め、それを平坦部の明度Ｖflatとする。例えば、ＶｍはＶｍ ＝２である。
【００６１】
６. 正規化明度プロフィールを求める
正規化明度プロフィールｖｎ（ｙ）を以下の式で算出する。
平坦部分の値を1.0となるようにそのほかの明度を１以下の値で表し（比で表し）明度プロフィール全体に乗じ、０〜１の範囲に正規化する。
ｖｎ（ｙ） = ｖ(ｙ) / Ｖflat
７. 地肌補正
各画素（ｘ，ｙ）について、
・その画素が有彩色の場合は、
Ｓ'（ｘ，ｙ） =Ｓ（ｘ，ｙ）/ ｖｎ（ｙ）
Ｖ'（ｘ，ｙ） = Ｖ（ｘ，ｙ）/ ｖｎ（ｙ）
として彩度と明度を補正し、Ｈ（ｘ，ｙ）、Ｓ'（ｘ，ｙ）,Ｖ’（ｘ，ｙ）から、Ｒ,Ｇ,Ｂの値を求める。
・その画素が無彩色の場合は、
Ｖ’（ｘ，ｙ） = Ｖ（ｘ，ｙ）/ｖｎ（ｙ）
として明度のみ補正し、Ｈ（ｘ，ｙ），Ｓ（ｘ，ｙ），Ｖ’（ｘ，ｙ）から，Ｒ,Ｇ,Ｂの値を求める。
【００６２】
〔地肌補正処理２〕
地肌補正処理２では以下の１〜６の処理を順次実行する。地肌補正処理２では地肌補正処理１とは異なり、有彩色／無彩色に分別せずに、Ｒ,Ｇ,Ｂ値を直接補正する。
【００６３】
１. 明度(Value)を求める
入力画像の赤、緑、青成分を用いて、各画素における明度(Value)の値を求める。座標（ｘ，ｙ）における赤、緑、青成分をＲ（ｘ，ｙ），Ｇ（ｘ，ｙ），Ｂ（ｘ，ｙ）、明度の値をＶ（ｘ，ｙ）とする。
明度の値Ｖは、例えば、
Ｖ（ｘ，ｙ） = 0.3*Ｒ（ｘ，ｙ） + 0.59*Ｇ（ｘ，ｙ） + 0.11*Ｂ（ｘ，ｙ）
となる。なお、グレースケール画像の場合は、画素値そのものをＶ（ｘ，ｙ）として扱い処理を行う。
【００６４】
２. 明度プロフィールの作成
Ｖ（ｘ，ｙ）を用いて、綴じ部に垂直な方向（ｙ方向）に沿った明度プロフィールｖ(ｙ)を作成する。具体的には、
・各ｙにおけるＶ（ｘ，ｙ）の１次元画像Ｖ(x)についてヒストグラムを求め、明るい方からＶｔ個(以上)の画素が存在する明度の範囲(ｖ１,ｖ２とする)を求める（図９参照）。例えばＶｔは、Ｖｔ = (画像の幅の画素数)×0.1  である。
・ｖ１からｖ２の範囲について明度の平均値を求め、それをｖ(ｙ)とする。
【００６５】
３. 明度プロフィールの平滑化
明度プロフィールｖ(ｙ)を、雑音除去のため平滑化する。
各ｙについて、ｙを中心にしたｖ（ｙ−ｎ）からｖ（ｙ＋ｎ）の平均値をｖ（ｙ）の値にする。これを数回繰り返す。例えば、３〜１０回繰り返す。
【００６６】
４. 明度プロフィールから平坦部分明度を求める
明度プロフィールｖ（ｙ）から平坦部分明度を算出する（図１０参照）。
・ｖ（ｙ）の値(明度)についてのヒストグラムを作成する。
・最も頻度が高い明度が平坦部分の明度に対応することから、その明度を中心に、±Ｖｍの範囲について明度の平均値を求め、それを平坦部の明度Vflatとする（図１１参照）。例えば、Ｖｍ＝２である。
【００６７】
５. 正規化明度プロフィールを求める
正規化明度プロフィールｖｎ（ｙ）を以下の式で算出する。平坦部分の値を1.0とする比を明度プロフィール全体に乗じ、０〜１の範囲に正規化する。
ｖｎ（ｙ） ＝ ｖ（ｙ） / Vflat
６. 地肌補正
各画素（ｘ，ｙ）について、Ｒ,Ｇ,Ｂの値を直接補正する。
Ｒ'（ｘ，ｙ） ＝ Ｒ（ｘ，ｙ）/ｖｎ（ｙ）
Ｇ’（ｘ，ｙ）＝ Ｇ（ｘ，ｙ）/ｖｎ（ｙ）
Ｂ’（ｘ，ｙ）＝ Ｂ（ｘ，ｙ）/ｖｎ（ｙ）
地肌補正処理２では、地肌補正処理１とは異なりＶ（ｘ，ｙ） のみ求めればよく、有彩色、無彩色の分類処理は必要ないため、処理速度を向上させ、処理に必要なメモリ容量を低減できる。
【００６８】
〔地肌補正処理３〕
地肌補正処理３では、以下の１〜５の処理を順次実行する。地肌補正処理３では地肌補正処理１及び２とは異なり、画素値Ｒ,Ｇ,Ｂ の各画像について、直接正規化(Ｒ,Ｇ,Ｂ)プロフィールを求め、それを用いて、対応するＲ,Ｇ,Ｂ画像の補正を行う。
【００６９】
1. プロフィールの作成
Ｒ,Ｇ,Ｂの各画素値について、各１次元画像における画素値の最大値（ヒストグラムを求め、値の大きい方から、p%の画素値の平均値）を求め、それをｒ（ｙ），ｇ（ｙ），ｂ（ｙ）とする。グレースケール画像の場合は、画素値そのものをｇ（ｙ）として扱い同様の処理を行う。
【００７０】
２. プロフィールの平滑化
プロフィールｒ（ｙ），ｇ（ｙ），ｂ（ｙ）を、雑音除去のため平滑化する。各ｙについて、ｙを中心にしたｒ（ｙ−ｎ）からｒ（ｙ＋ｎ）, ｇ（ｙ−ｎ）からｇ（ｙ＋ｎ）,ｂ（ｙ−ｎ）からｂ（ｙ＋ｎ）の平均値をｒ（ｙ），ｇ（ｙ），ｂ（ｙ）の値にする。これを数回繰り返す。例えば、３〜１０回繰り返す
３. プロフィールから平坦部分明度を求める
プロフィールｒ（ｙ），ｇ（ｙ），ｂ（ｙ）から平坦部分を算出する。
・ｒ（ｙ），ｇ（ｙ），ｂ（ｙ）についてのヒストグラムを作成する。
・最も頻度が高い値が平坦部分に対応することから、その値を中心に、±ｍの範囲について平均値を求め、それを平坦部の基準値Ｐr_flat,Ｐg_flat,Ｐb_flatとする。例えば、ｍ = 2である。
【００７１】
４. 正規化プロフィールを求める
正規化明度プロフィールｐｒ（ｙ），ｐｇ（ｙ），ｐｂ（ｙ）を以下の式で算出する。平坦部分の値を1.0とする比をプロフィール全体に乗じ、０〜１の範囲に正規化する。
ｐｒ（ｙ） ＝ ｒ（ｙ） ／ Ｐr_flat 
ｐｇ（ｙ） ＝ ｇ（ｙ） ／ Ｐg_flat
ｐｂ（ｙ） ＝ ｂ（ｙ） ／ Ｐb_flat
５. 地肌補正
各画素（ｘ，ｙ）について、Ｒ,Ｇ,Ｂの値を直接補正する。
Ｒ’（ｘ，ｙ） ＝ Ｒ（ｘ，ｙ） ／ ｐｒ（ｙ）
Ｇ’（ｘ，ｙ） ＝ Ｇ（ｘ，ｙ） ／ ｐｇ（ｙ）
Ｂ’（ｘ，ｙ） ＝ Ｂ（ｘ，ｙ） ／ ｐｂ（ｙ）
地肌補正処理３では、地肌補正処理１及び２と異なりＶ（ｘ，ｙ），Ｓ（ｘ，ｙ），Ｈ（ｘ，ｙ）を求める必要がなく、有彩色、無彩色の分類処理も必要ないため、処理速度を向上させ、処理に必要なメモリ容量を低減できる。
【実施例１】
【００７２】
本実施例の光沢補正の考え方について説明する。式（１） の光学モデルについて、Δｒ、Δｇ、Δｂは無視できるのでΔｒ、Δｇ、Δｂ＝０とする。また、ブック原稿の画素値は、拡散反射成分Ｆｄｒ（ｘ，ｙ）と正反射成分とＦｓｒ（ｘ，ｙ）の和として表わされるとする。（Ｇ成分Ｆｄｇ（ｘ，ｙ）、Ｆｓｇ（ｘ，ｙ）、Ｂ成分Ｆｄｂ（ｘ，ｙ）、Ｆｓｂ（ｘ，ｙ）についても同様。）。したがって、光沢を考慮した場合の画素値は次のように表せる。
【００７３】
Ｐｒ（ｘ，ｙ）＝Ｆｄｒ（ｘ，ｙ）＋Ｆｓｒ（ｘ，ｙ）
Ｐｇ（ｘ，ｙ）＝Ｆｄｇ（ｘ，ｙ）＋Ｆｓｇ（ｘ，ｙ）      〜（２）
Ｐｂ（ｘ，ｙ）＝Ｆｄｂ（ｘ，ｙ）＋Ｆｓｂ（ｘ，ｙ）
ここで、有彩色の彩度のプロフィールは光沢の有無に関わらず同じような変化をすることから、次のように考える。式（２） から、明度 Ｖ、 色差信号、彩度 Ｓは、次のように求められる（なお、画素位置を示す(x,y) は省略した）。
【００７４】
なお、プロフィールとは上記の通り、綴じ部４１と垂直な方向（副走査方向）の明度等の代表値を１次元画像毎に抽出したものである。
【００７５】
Ｖ＝０.３Ｐｒ＋０.５９Ｐｇ＋０.１１Ｐｂ
Ｃ１＝Ｐｂ−Ｖ
Ｃ２＝Ｐｒ−Ｖ                                      〜  （３）
Ｓ＝√（Ｃ１２＋Ｃ２２）
式（３）からＣ１、Ｃ２を整理すると、
Ｃ１＝
０.７Ｆｄｒ−０.５９Ｆｄｇ−０.１１Ｆｄｂ＋０.７Ｆｓｒ−０.５９Ｆｓｇ−０.１１Ｆｓｂ
Ｃ２＝
０.８９Ｆｄｂ−０.３Ｆｄｒ−０.５９Ｆｄｇ＋０.８９Ｆｓｂ−０.３Ｆｓｒ−０.５９Ｆｓｇ
「正反射成分が光源の色やブック原稿の紙面の色に関わらず一定である」とすると、
Ｆｓｒ＝Ｆｓｇ＝Ｆｓｂ
とできるので、式（２）は次のように表せる。
Ｃ１＝０.７Ｆｄｒ−０.５９Ｆｄｇ−０.１１Ｆｄｂ
Ｃ２＝０.８９Ｆｄｒ−０.３Ｆｄｇ−０.５９Ｆｄｂ              〜  （４）
すなわち、彩度（色差信号）については光沢がない場合と同じ結果が得られる。
【００７６】
ところで、「正規化した明度プロフィール、彩度プロフィールおよびＲ、Ｇ、Ｂ プロフィールは、ほぼ同じ概形になる」ことが知られている。（すなわち、正規化した明度、彩度およびＲ、Ｇ、Ｂは、綴じ部４１と垂直な方向に対し同様な傾向を示す。）。
【００７７】
以上から、「正規化した彩度プロフィールに、平坦部の画素値（Ｒ，Ｇ、Ｂ）又は明度を乗じると、光沢が無い場合の明度プロフィールを求められる」ことが分かる。
【００７８】
したがって、光沢がある場合であっても彩度プロフィールと平坦部画素値又は明度により明度プロフィールを抽出できる。
【００７９】
本実施例では、地肌色が有彩色である場合の地肌補正について説明する。図１２は光沢補正及び地肌補正の処理手順を示すフローチャート図である。本実施例を含む以下の実施例では、地肌補正手段が地肌補正を行い、光沢補正手段が光沢を補正するが明確に区別されなくてもよい。また、地肌補正及び光沢補正に付随する処理手順は、いずれの手段が行ってもよい。
【００８０】
まず、画像データ処理部２８が、スキャン画像からＲ、Ｇ、Ｂそれぞれのプロフィールを求める（Ｓ１）。
Ｒ,Ｇ,Ｂの各画素値について、各１次元画像（主走査方向）における画素値の最大値（ヒストグラムを求め、値の大きい方から、例えばp%の画素値の平均値）を求め、それをｒ（ｙ），ｇ（ｙ），ｂ（ｙ）とする。ついで、Ｒ，Ｇ、Ｂの各プロフィールｒ（ｙ），ｇ（ｙ），ｂ（ｙ）を、雑音除去のため平滑化する。各ｙについて、ｙを中心にしたｒ（ｙ−ｎ）からｒ（ｙ＋ｎ）, ｇ（ｙ−ｎ）からｇ（ｙ＋ｎ）,ｂ（ｙ−ｎ）からｂ（ｙ＋ｎ）の平均値をｒ（ｙ），ｇ（ｙ），ｂ（ｙ）の値にする。これを数回（例えば、３〜１０回）繰り返す。以上で、Ｒ、Ｇ、ＢそれぞれのプロフィールＰｂｇ−ｒ（ｙ）、Ｐｂｇ−ｇ（ｙ）、Ｐｂｇ−ｂ（ｙ）が得られた。
【００８１】
図１３はＧのプロフィールＰｂｇ−ｇ（ｙ）の一例を示す図である。図１３に示すように、ブック原稿のスキャン画像は、コンタクトガラス２に接した平坦部（地肌色）、綴じ部の周辺で明度が減少するためＧが低下する部分、光沢による凸部（湾曲部）とを示す。
【００８２】
ついで、画像データ処理部２８は、各プロフィールから平坦部分の画素値を求める（Ｓ２）。
各プロフィールＰｂｇ−ｒ（ｙ）、Ｐｂｇ−ｇ（ｙ）、Ｐｂｇ−ｂ（ｙ）から平坦部分Ｐr_flat,Ｐg_flat,Ｐb_flatを算出する。平坦部の画素値の算出は次のように行う。
・Ｐｂｇ−ｒ（ｙ）、Ｐｂｇ−ｇ（ｙ）、Ｐｂｇ−ｂ（ｙ）についてのヒストグラムを作成する。
・最も頻度が高い値が平坦部分に対応することから、その値を中心に±ｍの範囲について平均値を求め、それを平坦部の画素値をＰr_flat,Ｐg_flat,Ｐb_flat とする。例えば、ｍ ＝ ２である。
【００８３】
また、画像データ処理部２８は、同様に彩度のプロフィールを求める（Ｓ３）。
彩度のプロフィールは、各画素毎にＳ＝√（Ｃ１２＋Ｃ２２）を求め、以降はＲ、Ｇ、Ｂのプロフィールと同様に求めることができる。
【００８４】
ついで、画像データ処理部２８は彩度のプロフィールを正規化する（Ｓ４）。
彩度のプロフィールは既に求められているので、Ｒ、Ｇ、Ｂと同様にして彩度のプロフィールから彩度の平坦部ｓｆｌａｔを求める。そして、ｓｆｌａｔを用いて平坦部の彩度が１.０となるように彩度のプロフィールをｓｆｌａｔで除算することで、彩度のプロフィールは正規化される。
【００８５】
ついで、画像データ処理部２８は、正規化された彩度のプロフィールを光沢なしプロフィールに変換する（Ｓ５）。
上記の通り、正規化した彩度プロフィールに平坦部の画素値（この場合はＲ、Ｇ、Ｂの平坦部の値）を乗じると、光沢が無い場合の明度プロフィールを求めることができる。
【００８６】
すなわち、光沢なしプロフィールＰ’ｂｇ−ｒ（ｙ）、Ｐ’ｂｇ−ｇ（ｙ）、Ｐ’ｂｇ−ｂ（ｙ）は、正規化された彩度のプロフィールにＰr_flat,Ｐg_flat,Ｐb_flatをそれぞれ乗じることで求めることができる。
【００８７】
ついで、光沢補正手段は、Ｒ、Ｇ、Ｂ それぞれのスキャン画像について、「光沢ありプロフィール ― 光沢無しプロフィール」の値を補正対象の画素値から減じて光沢による画素値を補正する（Ｓ６）。光沢ありプロフィールは、Ｒ、Ｇ、Ｂそれぞれのプロフィールとして求めたＰｂｇ−ｒ（ｙ）、Ｐｂｇ−ｇ（ｙ）、Ｐｂｇ−ｂ（ｙ）である。
【００８８】
Ｒについて、補正後のプロフィールＰｒ〜（ｘ，ｙ）は、式（５）のようになる。同様にしてＧ、Ｂについても表せる。
【００８９】
【数２】
0004646130.tif 000003
以上のようにして、スキャン画像が有彩色である場合、彩度プロフィールから光沢なしプロフィールを求め、光沢ありプロフィールとの差分（以下、光沢成分という）を求めることで、光沢紙の湾曲により生じる光沢を補正することができる。
【００９０】
また、式（５）では光沢成分「光沢ありプロフィール ― 光沢無しプロフィール」を画素値Ｐｒ（ｘ，ｙ）から減算し（分子）、それを、平坦部の画素値により正規化した光沢なしプロフィールで除算した形となっているため、地肌補正処理（Ｓ２００）も施されている。
【００９１】
ところで、地肌色が有彩色の場合、綴じ部付近の彩度の変化は Ｒ、Ｇ、Ｂ プロフィールと異なることも予想される。特に綴じ部付近は、元々照明強度が弱い（暗い）ため、（Ｐｂｇ−ｒ（ｙ）−Ｐ’ｂｇ−ｒ（ｙ）＝０）となる理想的な状態とは異なる。
【００９２】
したがって、光沢部分は彩度プロフィールに基づき補正し、綴じ部付近はＲ，Ｇ、Ｂプロフィール（又は、明度のプロフィールでもよい）に基づき地肌補正することで、より鮮明な補正結果を得られる。光沢部分については、実施例２で説明するように、適当な定数ｒ１、ｒ２ の値を与えることで推定できる。すなわち、光沢部分のみを本実施例で説明した光沢補正を行い、綴じ部付近は画素値Ｒ，Ｇ、Ｂのプロフィールにより地肌補正することが好適となる。
【００９３】
すでに、Ｒ、Ｇ、Ｂの各プロフィールＰｂｇ−ｒ（ｙ）、Ｐｂｇ−ｇ（ｙ）、Ｐｂｇ−ｂ（ｙ）を求めている。平坦部の画素値でＲ，Ｇ、Ｂの各プロフィールを除算すれば、正規化されたプロフィールＰｎｂｇ−ｒ（ｙ）、Ｐｎｂｇ−ｇ（ｙ）、Ｐｎｂｇ−ｂ（ｙ）を求めることができる。
Ｐｎｂｇ−ｒ（ｙ）＝Ｐｂｇ−ｒ（ｙ）／Ｐr_flat 
Ｐｎｂｇ−ｇ（ｙ）＝Ｐｂｇ−ｇ（ｙ）／Ｐg_flat 
Ｐｎｂｇ−ｂ（ｙ）＝Ｐｂｇ−ｂ（ｙ）／Ｐb_flat 
そして各画素（ｘ，ｙ）について、Ｒ,Ｇ,Ｂの値を直接補正する（ｙは綴じ部付近の座標となる。）。
Ｒ'（ｘ，ｙ） ＝ Ｒ（ｘ，ｙ）/Ｐｎｂｇ−ｒ（ｙ）
Ｇ’（ｘ，ｙ）＝ Ｇ（ｘ，ｙ）/Ｐｎｂｇ−ｇ（ｙ）
Ｂ’（ｘ，ｙ）＝ Ｂ（ｘ，ｙ）/Ｐｎｂｇ−ｂ（ｙ）
したがって、このように光沢補正のために光沢なしプロフィールを、地肌補正のために画素値のプロフィールを求めることで、より精度よく地肌補正することができる。
【実施例２】
【００９４】
本実施例では、スキャン画像が無彩色である場合について説明する。地肌色が無彩色の場合、彩度のプロフィールは、画像全体に渡ってほとんど小さい値であるため、実施例１（有彩色）と同様な方法を使用することはできない。そこで、本実施例では、光沢部分を推定し光沢部分の明度を予め定めた補正式で補正する。
【００９５】
図１４は無彩色のスキャン画像の光沢を補正する画像処理の手順を示すフローチャート図である。
【００９６】
まず、画像データ処理部２８が、明度プロフィールを抽出する（Ｓ１１）。
明度プロフィールの求め方を説明する。明度ＶはＶ＝０.３Ｐｒ＋０.５９Ｐｇ＋０.１１Ｐｂにより求められる。一次元画像中の各画素毎にＶ（ｘ，ｙ）を用いて、綴じ部４１に垂直な方向（副走査方向）に沿った明度プロフィールｖ（ｙ）を作成する。
【００９７】
具体的には、
・各ｙにおけるＶ（ｘ，ｙ）の１次元画像Ｖ（ｘ）についてヒストグラムを求め、明るい方からＶｔ個（以上）の画素が存在する明度の範囲（v１〜ｖ２の範囲とする）を求める。ここで、Ｖｔの値は、例えば、“Ｖｔ＝（画像の幅の画素数）×０.１”とする。
・そして、ｖ１〜ｖ２の範囲について明度の平均値を求め、それをｖ（ｙ）とする。これは一次元画像ごとの値である。
【００９８】
ついで、明度プロフィールｖ（ｙ）を雑音除去のため平滑化する。各ｙについて、ｙを中心にしたｖ（ｙ−ｎ）からｖ（ｙ+ｎ）の平均値をｖ（ｙ）の値にする（例えば、ｎ＝３）。これを数回繰り返す。以上で、明度プロフィールが求められた。
図１５は、明度プロフィールの一例を示す。
【００９９】
ついで、画像データ処理部２８は、明度プロフィールｖ（ｙ）から光沢が存在する範囲を推定する（Ｓ１２）。
平坦部の明度（Vｆｌａｔ）から、やや暗い明度(r1・Vflat)を考え、その明度になる y 座標(ｙ１,ｙ２)をプロフィールの暗い側から探索し、検出する。
【０１００】
図１５に示すように、明度は綴じ部周辺で最も低い値を示し、湾曲部で光沢のため大きな明度を示す。したがって、やや暗い明度(r1・Vflat)になるy 座標(ｙ１,ｙ２)は、最小値の明度から左右に探索する。
【０１０１】
そして、ｙ１、ｙ２ から平坦部側に、所定の距離Ｌだけ離れたｙ座標ｙ０、ｙ３を求める。所定の距離Ｌは、例えば、Ｌ＝ｒ２・（ｙ２−ｙ１）／２から求める。
【０１０２】
図１５に示すように、ｙ０〜ｙ１及びｙ２〜ｙ３に光沢部が含まれるので、この部分を光沢部分として明度を補正する。なお、r1, r2 はあらかじめ与えておくとする。
【０１０３】
ついで、光沢補正手段は、光沢部分「光沢ありプロフィール ― 光沢なしプロフィール」の値 Ｒ（ｙ） を式（６）のように設定する（Ｓ１３）。
【０１０４】
【数３】
0004646130.tif 000004
図１６は、式（６）のように設定したＲ（ｙ）のカーブを示す。ここで、最大値 a は、あらかじめ与えておくとする。図１６に示すように、式（６）のＲ（ｙ）は光沢部の明度と類似したカーブを示すので式（６）により光沢部の明度を補正できる。なお、Ｒ（ｙ）は、ｙ０〜ｙ１及びｙ２〜ｙ３以外ではゼロを取るように設定しておけば、すべてのｙについて式（６）を適用できる。
【０１０５】
ついで、光沢補正手段は、Ｒ（ｙ）を用いて画素値を補正する（Ｓ１４）。
式（７）に示すように画素値から光沢成分Ｒ（ｙ）を減ずることで光沢を補正できる。同様にしてＧ、Ｂについても表せる。
【０１０６】
【数４】
0004646130.tif 000005
なお、式（７）では光沢成分「光沢ありプロフィール ― 光沢無しプロフィール」Ｒ（ｙ）を画素値Ｐｒ（ｘ，ｙ）から減算し（分子）、平坦部の画素値により正規化した光沢なしプロフィールで除算した形となっているため、地肌補正処理（Ｓ２００）も施されている。
【０１０７】
本実施例によれば、地肌色が無彩色の場合は、ｒ１、ｒ２、ａ のパラメータを与えておくことで、光沢部分の画素値を補正できる。
【実施例３】
【０１０８】
地肌色が有彩色の場合であっても、無彩色の画素が混在している場合があるため、実施例１及び２の地肌補正を組み合わせることが好適な場合がある。
【０１０９】
図１７は、本実施例の画像処理の手順を示すフローチャート図である。本実施例では、まず、有彩色か無彩色かを判定し、有彩色の場合には実施例１のように光沢を補正し、無彩色の場合には実施例２のように光沢を補正する。
【０１１０】
まず、画像データ処理部２８は地肌色プロフィールを求める（Ｓ２１）。
地肌色を求めることで、地肌が無彩色か有彩色を判定できる。地肌色プロフィールの抽出について説明する。
【０１１１】
画素の色情報として、Ｒ，Ｇ，Ｂ の値ではなく、明度、彩度、色相を用いてヒストグラムを構成し、地肌色を求める。色には有彩色と無彩色があるため、それぞれについて異なる方法でヒストグラムを構成する必要がある。
【０１１２】
まず、有彩色と無彩色の分類方法としては、彩度の値を用いて、適当なしきい値によって分類する。次に、有彩色と判定した色については、基本的には、色相で分類することが適しているが、色相の値は角度であるため、0度と 359度は、値としては離れているが、色としては近いということを考慮する必要がある。このため、色差信号（ｃ１、ｃ２）を用いてヒストグラムを構成する。
【０１１３】
一方、無彩色については、色相の値は意味が無く、また、無彩色の地肌色としては、白、灰、黒というように明度の違いのみが考えられるので、明度で分類することが適している。
【０１１４】
具体的には次の１〜４の処理手順を実行する。１〜４の処理は、スキャン画像の副走査方向の各ｙ座標における各１次元画像について行う。
【０１１５】
１．各 x 座標について、座標 (x,y) の画素が、ブック原稿４０の範囲内の画素値である場合、１−１〜１−４の処理を行う。なお、ブック原稿４０の範囲内の画素であるか否かは後述するゆがみ形状補正のページ外形の検出により行う。
【０１１６】
１−１. 画素値Ｒ,Ｇ,Ｂ から、明度 ｖ、色差信号（ｃ１，ｃ２）、彩度 s を求める。
【０１１７】
ｖ＝０.３Ｒ＋０.５９Ｇ＋０.１１Ｂ
ｃ１＝Ｒ−Ｖ＝０.７Ｒ−０.５９Ｇ−０.１１Ｂ
ｃ２＝Ｂ−Ｖ＝−０.３Ｒ−０.５９Ｇ−０.８９Ｂ
ｓ＝√（ｃ１２＋ｃ２２）
１−２. s の値と、有彩色・無彩色分類のしきい値(St)とを比較し、有彩色か無彩色かに分ける
１−３.有彩色の場合、２次元の色差信号ヒストグラムにおいて、（ｃ１、ｃ２）        の度数を1 増やす。
【０１１８】
１−４.無彩色の場合、明度ヒストグラムにおいて、v の度数を 1 増やす。
【０１１９】
なお、（ｃ１、ｃ２）又はｖは、実際には、適当な値(d)で除算し、それをヒストグラムのインデックスとする。すなわち、d はヒストグラムで同じインデックスが付与される値の範囲である。
【０１２０】
２.色差信号ヒストグラムの中で最も度数の高いインデックスを（ｃ１*、ｃ２*）とし、明度ヒストグラムの中で最も度数の高いインデックスをｖ*とする。
【０１２１】
３. （ｃ１*、ｃ２*）の度数が高い場合
１次元画像中の画素の有彩色の中で、色差信号が（ｃ１*、ｃ２*）の画素について、Ｒ、Ｇ、Ｂ それぞれの画素値の平均値を求め、それを地肌色プロフィールＰg(ｙ)、Ｐb(ｙ)、Ｐr(ｙ)  の値とする。                
４.ｖ*の度数が高い場合
１次元画像中の画素の無彩色の中で、明度がｖ*の画素について、Ｒ、Ｇ、Ｂそれぞれの画素値の平均値を求め、それを地肌色プロフィール  Ｐg(ｙ)、Ｐb(ｙ)は、Ｐr(ｙ)  の値とする。
【０１２２】
ところで、上述した色差信号ヒストグラム法で地肌色プロフィールを作成した場合、画像全体で必ずしも同じ地肌色で構成されるとは限らず、部分的に別の色が含まれている場合がある。そこで、次に、地肌色プロフィールの色情報を調べ、最も多く存在する色を地肌色として求めた後、再度プロフィールを抽出する。これによって、画像全体で同一の地肌色を求めることになる。
【０１２３】
具体的には示す次の１〜６の処理手順を実行する。１〜６の処理は、スキャン画像の副走査方向の各ｙ座標における各１次元画像について行う。
【０１２４】
１．色差信号ヒストグラム法によって、地肌色プロフィールを求める。
【０１２５】
２．地肌色プロフィールの各 ｙ 座標におけるＲ,Ｇ,Ｂ の値について、
２−１. 明度 ｖ、 彩度 ｓ、 色相ｈ を求める。
【０１２６】
なお、ｈ＝ｔａｎ−１（ｃ１／ｃ２）  
２−２. s の値としきい値 St を比較し、有彩色か無彩色かに分ける
２−３. 有彩色の場合、色相ヒストグラムにおいて、ｈ の度数を 1 増やす。
【０１２７】
２−４. 無彩色の場合、明度ヒストグラムにおいて、ｖ の度数を 1 増やす。
【０１２８】
なお、 ｈ及びｖ の値は、適当な値(d)で除算して量子化してから、ヒストグラムを求める。
【０１２９】
この第２番目の処理によれば、地肌色が有彩色であるとすると、彩度は曲面部分では変化（低下）しているが色相は変化しないため、画像全体で最も度数の高い地肌色を求めることになる（曲面部分の色相も平坦部分と同じ地肌色としてカウントされ、次の第３番目の処理により選択され得る）。
【０１３０】
一方、地肌色が無彩色であるとすると、明度は曲面部分で変化（低下）していることから、平坦部分において、最も度数の高い地肌色を求めることになる（次の第３番目の処理により曲面部分は選択されない）。
【０１３１】
３.  色相ヒストグラムと明度ヒストグラムにおいて、最も度数の高いインデックスを求め、それぞれをｈ*、ｖ*とする。
【０１３２】
４.  ｈ*の度数が高い場合
４−１. 全画像中で、有彩色であって、かつ色相がｈ* と等しい画素を抜き出す（書籍範囲外は除く）
４−２. 各１次元画像毎に、抜き出された画素があれば R,G,B の平均値を求め、地肌色プロフィールの値とする。なお、ステップ４−１の画素が無い場合、プロフィールの値は求めない。
【０１３３】
５.ｖ*の度数が高い場合
５−１. 全画像中で、無彩色の部分を抜き出す（書籍範囲外は除く）
５−２. 各１次元画像について、無彩色の画素がある場合、以下の処理を行い、地肌色プロフィールの値を求める（無彩色の画素が無い場合は求めない）
- 明度を求め、さらにそれを量子化した値を求める
- 量子化された明度についてヒストグラムを求める
- 最大度数となる量子化された明度ｖｄ*を求める
- 量子化された明度ｖｄ*を持つ画素の明度の平均値を求め、それを地肌色プロフィールＰr(ｙ)の値とする。
【０１３４】
５−３. Ｐg(ｙ)、Ｐb(ｙ)は、Ｐr(ｙ)と同じプロフィールとする。
【０１３５】
６. Ｐr(ｙ)、Ｐg(ｙ)、Ｐb(ｙ) において、地肌色が求められず、空きの部分がある場合は、空き部分の前後のプロフィールの値から、補間によって、空き部分のプロフィールの値を求める。以上により地肌色プロフィールが求められた。
【０１３６】
ついで、画像データ処理部２８は光沢部分の範囲を決定する（Ｓ２２）。  
具体的には、地肌色の明度プロフィールを求め、実施例２と同様に光沢部分ｙ０〜ｙ１及びｙ２〜ｙ３を求める。
【０１３７】
ついで、地肌補正手段は、光沢部分以外の範囲について、地肌補正を行う（Ｓ２３）。
具体的には、地肌色の Ｒ,Ｇ,Ｂ プロフィールＰr(ｙ)、Ｐg(ｙ)、Ｐb(ｙ)と平坦部の画素値の値から、各R,G,B 画像毎に補正を行う。
【０１３８】
まず、正規化する。
Ｐｎｒ（ｙ）＝Ｐr(ｙ)／Ｐr_flat 
Ｐｎｇ（ｙ）＝Ｐg(ｙ)／Ｐg_flat 
Ｐｎｂ（ｙ）＝Ｐb(ｙ)／Ｐb_flat 
そして各画素（ｘ，ｙ）について、Ｒ,Ｇ,Ｂの値を直接補正する。
Ｒ'（ｘ，ｙ） ＝ Ｒ（ｘ，ｙ）/Ｐｎｒ（ｙ）
Ｇ’（ｘ，ｙ）＝ Ｇ（ｘ，ｙ）/Ｐｎｇ（ｙ）
Ｂ’（ｘ，ｙ）＝ Ｂ（ｘ，ｙ）/Ｐｎｂ（ｙ）
ついで、光沢補正手段は、有彩色か否か判定し（Ｓ２４）、光沢部分について光沢の補正を施す（Ｓ２５，２６）。
【０１３９】
すなわち、有彩色の場合は、実施例１のように正規化した彩度プロフィールと平坦部の画素値に基づき光沢なしプロフィールを求め、光沢成分を画素値から減ずることで補正する（Ｓ２５９。
【０１４０】
無彩色の場合は、実施例２のように、光沢成分Ｒ（ｙ）を画素値から減ずることで補正する（Ｓ２６）。
【０１４１】
本実施例によれば、実際のブック原稿に存在する有彩色と無彩色が混在しているページをスキャンした場合、有彩色と無彩色を区別してそれぞれに適切な光沢補正を施すことができる。
【実施例４】
【０１４２】
実施例１ないし３により光沢部分の画素値を補正したが、補正結果に対し更に補正する場合について説明する。本実施例では、地肌色よりも暗い色であれば、より暗く（濃く）なるように補正するため、コントラストを強調できる。
【０１４３】
具体的には、対象となる画素について、明度を下げ、彩度を上げるような地肌補正処理を施す。コントラストの強調手順を以下に示す。図１８はコントラストの強調手順を示すフローチャート図である。
【０１４４】
まず、画像データ処理部２８が、実施例１ないし３いずれかの光沢補正及び地肌補正を行う（Ｓ３１）。
【０１４５】
ついで、コントラスト補正手段は、光沢部分の地肌補正を行う場合に使用した光沢成分（正反射成分）の大きさＲｒ（ｙ）、Ｒｇ（ｙ）、Ｒｂ（ｙ）を使用して光沢明度Ｒｖ（ｙ）を求める（Ｓ３２）。
【０１４６】
光沢成分の大きさＲｒ（ｙ）、Ｒｇ（ｙ）、Ｒｂ（ｙ）は、地肌色が有彩色の場合（実施例１）、「Ｐｂｇ−ｒ（ｙ）−Ｐ’ｂｇ−ｒ（ｙ）」であり（Ｇ、Ｂについても同様）、地肌色が無彩色の場合（実施例２）、Ｒ（ｙ）である。これはＲ、Ｇ、Ｂ毎に求められており、それぞれをＲｒ（ｙ）、Ｒｇ（ｙ）、Ｒｂ（ｙ） とする。
【０１４７】
そして、これらを使用して明度と同様な線形和を求め光沢明度Ｒｖ（ｙ） とする。
Ｒｖ（ｙ）＝０.３Ｒｒ（ｙ）＋０.５９Ｒｇ（ｙ）＋０.１１Ｒｂ（ｙ）
なお、光沢明度Ｒｖ（ｙ）の最大が 1 になるように正規化を行う。
【０１４８】
ついで、コントラスト補正手段は、補正後の画像中において、光沢部分の画素について、明度 v を求める（Ｓ３３）。光沢が存在する部分は、明度プロフィールｖ（ｙ）からｙ０〜ｙ１及びｙ２〜ｙ３と求められるので、この範囲の一次元画像の画素毎に明度ｖを求める。
【０１４９】
ついで、コントラスト補正手段は、明度ｖが画像平坦部の明度Ｖｆｌａｔ よりも、ある値 ｖｔ 以上小さいか否かを判定し（Ｓ３４）、小さい場合に以下の補正を行う。
【０１５０】
コントラスト補正手段は、光沢部分の各画素について、彩度 s、色相 h を求め、また、平坦部明度と各画素の明度の差の大きさ t を求める（Ｓ３５）。
t = (Vflat - v) / Vflat
ついで、コントラスト補正手段は、明度 v を光沢明度Ｒｖ（ｙ）により補正し、補正後の明度ｖ' とする（Ｓ３６）。
ｖ' ＝ ｖ−ｖａ＊（ｔ＋Ｒｖ（ｙ））／２
なお、ｖａはコントラストを強調するパラメータである。
【０１５１】
ついで、コントラスト補正手段は、彩度 s を光沢明度Ｒｖ（ｙ）により補正し、補正後の彩度ｓ' とする（Ｓ３７）。
ｓ' = ｓ + ｖｂ＊（ｔ + Ｒｖ（ｙ）)／２
ついで、ｖ'、ｓ'、ｈから、Ｒ、Ｇ、Ｂ の値を求め、各画素(x,y) の補正後の画素値とする（Ｓ３８）。ｖ'、ｓ'、ｈから、Ｒ、Ｇ、Ｂへの変換は周知の公式を用いる。
【０１５２】
本実施例によれば、地肌色よりも暗い色であれば、より暗く（濃く）なるように補正するため、コントラストを強調できる。
【実施例５】
【０１５３】
本実施例では、スキャン画像を綴じ部４１に垂直に分割して地肌処理する画像処理について説明する。
【０１５４】
図１９に示すように、スキャン画像を、ブック原稿４０の綴じ部４１の長さ方向（Ｘ軸方向）に複数の領域Ｌに分割する（すなわち、Ｙ軸方向を長さ方向とするラインで分割する）。この例は、スキューしている、あるいは、「ハの字」配置にあるスキャン画像に有効である。
【０１５５】
スキャン画像のＸ軸方向において、地肌色及び光沢のプロフィールが変化しているため、同一のプロフィールを用いて補正するのではなく、Ｘ軸方向に対して画像を分割し、それぞれの部分画像にてプロフィールを求め、補正を行う方法が有効である。
【０１５６】
すなわち、分割された各領域Ｌに対して光沢補正及び地肌補正処理を施す。図１９では、５つの領域に分割しているので、それぞれの領域Ｌから５つの地肌色プロフィール及び光沢部分を求め、求めた地肌色プロフィールと光沢部分のプロフィールをそれぞれの領域Ｌに適用して、地肌色を補正する。
【０１５７】
光沢補正の方法は実施例１ないし４いずれの方法であってもよい。地肌色プロフィールの求め方は、例えば、実施例３で説明した方法を用いる。
【０１５８】
本実施例によれば、綴じ部４１と平行な方向に光沢部分のプロフィールや地肌色プロフィールが変化している場合でも、変化しているそれぞれの領域から地肌色プロフィールを求めて、精度よく地肌色を補正できる。
【実施例６】
【０１５９】
本実施例では、スキャン画像を綴じ部４１に平行に分割して地肌処理する画像処理について説明する。
【０１６０】
図２０に示すように、スキャン画像を、ブック原稿４０の綴じ部４１と平行な線で複数の領域Ｌに分割する（すなわち、Ｘ軸方向の長さ方向とするラインで分割する）。図２０の例では、Ｙ軸方向の分割は、綴じ部４１の線の上下で２分割している。
【０１６１】
この処理は、見開きの両ページがそれぞれ異なる光沢紙や地肌色のブック原稿４０に対し有効である。左右又は上下の両ページで光沢紙や地肌色が異なる場合、画像のＹ軸（綴じ部４１に垂直）方向に、地肌色のプロフィールが変化しているため、同一のプロフィールを用いて補正するのではなく、Ｙ軸方向に対してスキャン画像を分割し、それぞれの領域Ｌにおいて光沢部分及び地肌色プロフィールを求め、光沢補正と地肌色の補正を行う。
【０１６２】
光沢補正の方法は実施例１ないし４いずれの方法であってもよい。地肌色プロフィールの求め方は、例えば、実施例３で説明した方法を用いる。
【０１６３】
具体的には、次の１．２．の処理による。
１．スキャン画像において、綴じ部４１の両端の位置を検出し、綴じ部４１に相当する直線を求める。両端の位置の検出については、ブック原稿４０のページ外形の検出処理（一番内側に入り込んでいる箇所を検出する）、画像中央部の濃度（一番濃い箇所）、または、明度の変化を利用することで検出が可能である。
【０１６４】
具体的には、ページ外形頂点４１Ａ、Ｂの検出処理を行なう。この処理は、ページ外形の主走査方向の座標値が最も内部に食い込んでいる座標をページ外形頂点とするものである。ページ外形の検出については後述するが、ページ外形の頂点についてはその主走査方向（Ｘ軸方向）の座標値が最大の点４２Ａをページ外形頂点とし、反対側の外形の頂点については主走査方向の座標値が最大の点４２Ｂをページ外形頂点とする。
【０１６５】
２．上記で求められた直線によってスキャン画像を上下に分割し、光沢補正及び地肌補正を行う。
【０１６６】
本実施例によれば、見開きの両ページがそれぞれ異なる地肌色の場合でも、それぞれのページから光沢部分のプロフィール及び地肌色プロフィールを求めて、精度よく地肌色を補正できる。
【実施例７】
【０１６７】
本実施例は、実施例５及び６を組み合わせるものであり、図２１に示すように、ブック原稿４０の綴じ部４１の長さ方向（Ｘ軸方向）、及び、綴じ部４１の長さ方向と垂直な方向（Ｙ軸方向）に、スキャン画像を複数の領域Ｌに複数に分割する。
【０１６８】
そして、各領域Ｌから光沢部分のプロフィール及び地肌色プロフィールを求めて、各領域毎に光沢補正及び地肌補正を行う。なお、図２１の例では、Ｘ軸方向に５分割し、Ｙ軸方向の分割は綴じ部４１の線の上下で２分割している。
【０１６９】
本実施例の処理は、スキューしている、あるいは、「ハの字」配置にあるブック原稿４０であり、かつ、左右又は上下のページがそれぞれ異なる地肌色のブック原稿４０に対し有効である。このようなブック原稿４０は、スキュー、「ハの字」配置及び上下のページで地肌色が異なるという理由から、画像のＸ及びＹ軸方向において、光沢部分のプロフィール及び地肌色のプロフィールが変化している。
【０１７０】
このため、スキャン画像全体で同一のプロフィールを用いて補正するのではなく、Ｘ，Ｙ軸の両方向に対して画像を分割し、それぞれの領域Ｌにて光沢部分のプロフィール及び地肌色プロフィールを求め、光沢補正及び地肌補正を行う方法が有効である。
【０１７１】
なお、スキャン画像を上下に分割する方法は実施例３と同様である。また、光沢補正の方法は実施例１ないし４いずれの方法であってもよい。地肌色プロフィールの求め方は、例えば、実施例３で説明した方法を用いる。
【０１７２】
本実施例によれば、それぞれの領域から光沢部分のプロフィール及び地肌色プロフィールを求めて、領域毎に精度よく光沢と地肌色を補正できる。
【０１７３】
〔ゆがみ形状補正〕
続いて、図８のステップＳ３００におけるゆがみ形状補正について説明する。
【０１７４】
図２２は、ステップＳ２のゆがみ形状補正処理の概要を説明するフローチャート図である。ステップＳ２の処理は、スキャン画像中のブック原稿４０についてページ外形／罫線／文字行の抽出処理を行い（ステップＳ３０１）、ブック原稿４０のスキャン画像の画像歪み補正処理を行なう（ステップＳ３０２）。
【０１７５】
まず、ステップＳ３０１においては、ページ外形／罫線／文字行の抽出処理を実行する。ここで、図２３は、ページ外形／罫線／文字行の抽出処理の流れを概略的に示すフローチ
ャートである。
【０１７６】
・スキャン画像からのページ外形の抽出（Ｓ３１１）
まず、ステップＳ３１１におけるスキャン画像からのページ外形の抽出処理について説明する。図２４は、スキャン画像の上端にページ外形が存在するスキャン画像の一例を示す。また、図２５は図２４に示したスキャン画像の綴じ部４１境界線左側の黒画素ヒストグラムである。
【０１７７】
図２５に示すヒストグラムのＸ軸はスキャン画像の主走査方向（図２４の上下方向）を示すものであり、スキャン画像の上端はヒストグラムの左端に対応付けられている。なお、ページ外形が下端に存在するスキャン画像の場合には、スキャン画像の下端がヒストグラムの右端に対応付けられることになる。したがって、図２４に示すようにスキャン画像の上端にページ外形が存在する場合、スキャン画像の上部に黒い帯が現れることから、図２５に示すヒストグラムの左端には高い縦棒が現れることになる。本実施の形態では、このような特性を利用して、スキャン画像にページ外形が存在するか否かの判断を行う。
【０１７８】
より具体的には、図２５に示すように、綴じ部４１境界線からスキャン画像の左端（図２５の左端）までの距離ＡＯ、ヒストグラム縦棒の高さＢＯとし、その比率を下記に示す式（８）により算出し、算出された比率ｋが、予め定められた閾値よりも大きい場合に、スキャン画像にページ外形が存在すると判断する。
【０１７９】
【数５】
0004646130.tif 000006
なお、スキャン画像の上下にページ外形が存在する場合には、ヒストグラムの左右両端に高い縦棒が現れることになるので、このような場合には、ヒストグラムの左右両端の高い縦棒に基づいてスキャン画像にページ外形が存在するか否かの判断がそれぞれ実行される。
【０１８０】
以上の処理により、スキャン画像にページ外形が存在すると判断された場合には、左右ページの上下辺のいずれにページ外形が存在しているのかという情報とともにページ外形を抽出し、ＲＡＭ３３に一時的に記憶する。
【０１８１】
なお、このスキャン画像にページ外形が存在するか否かの判断処理は、スキャン画像の綴じ部４１境界線を境にした左右ページ毎に実行される。
【０１８２】
・スキャン画像からの罫線の抽出（Ｓ３１２）
続くステップＳ２１２においては、スキャン画像からの罫線の抽出処理を実行する。
【０１８３】
「罫線候補の検出」
本実施の形態では、罫線の矩形抽出を導入し、図２４に示すようなスキャン画像に存在する罫線を１つの矩形として抽出する。なお、詳細については後述するが、ただ単に矩形抽出を行うだけでは罫線が単独で抽出できない場合もあるために、ランの登録に制限を設けた矩形抽出を行う。
【０１８４】
図２６は、２値化した画像に矩形抽出を施した結果を示す。図２６に示すように、黒画素が連結している箇所が１つの矩形として抽出される。図２６のような罫線が存在していれば、副走査方向に細長い矩形として抽出されることから、細長い矩形の有無や抽出した矩形の形状（長さ・縦横比）や位置を基に罫線の有無の判定を行う。
【０１８５】
ただし、ただ単に矩形抽出を行うだけでは、罫線が単独で抽出できない場合もある。図２７に示すように、罫線がノイズと接触している場合、ノイズを含む矩形が抽出されてしまう。また、図２８のような表が含まれるスキャン画像の場合は、副走査方向の罫線は主走査方向の罫線と交差するため、表全体が１つの矩形として抽出され罫線が単独で抽出できない。
【０１８６】
［ランの登録に制限を設けた矩形抽出］
そこで、罫線を単独で抽出するために、ランの登録に制限を設けた矩形抽出を行う。図２７に示すような罫線とノイズが接触している画像に対して、主走査方向（垂直方向）に一定値未満のランのみを登録し矩形を抽出すると、図２９に示すように罫線を構成する黒画素は登録対象のランとなるが、ノイズを構成する黒画素はランとして登録されない。罫線を構成する黒画素を対象として矩形抽出を行うため、罫線を単独で抽出することができる。
【０１８７】
なお、罫線を矩形抽出するにあたって、副走査方向（水平方向）に長いランのみを対象に矩形抽出を行う方法もあるが、この方法だと綴じ部４１付近の歪み部分は矩形内に含まれない。ところが、本実施の形態の方式を用いることにより、罫線の綴じ部４１付近の歪み部分も矩形内に含めることが可能となり、より正確な罫線の位置や長さを検出することが出来る。
【０１８８】
「矩形統合」
表など、副走査方向（水平方向）の罫線と主走査方向（垂直方向）の罫線とが交差している画像に矩形抽出を行うと、主走査方向の罫線はランとして登録されないため、副走査方向に矩形が細切れに抽出されてしまう。すると、図３０に示すように、副走査方向に長い罫線があるにもかかわらず、その罫線は１つの矩形として抽出されず、複数の細切れの矩形となって抽出される。
【０１８９】
そこで、矩形統合を行う。副走査方向における距離が一定値以下の矩形同士を統合する。図３１は、矩形統合を施した例である。矩形統合は、図３１に示すように、細切れになっていた矩形を１つの矩形に統合し、罫線の矩形を抽出するものである。この矩形統合は、かすれた罫線や点線の罫線に対して行っても、罫線全体が１つの矩形として抽出されるため有効な方法である。
【０１９０】
「最適罫線の選択」
次いで、一定値未満のランのみを登録した矩形抽出を行い、副走査方向に細長い矩形の有無にて罫線の有無を判定する。このような罫線の有無の判定は、画像の左上・左下・右上・右下の４箇所それぞれにおいて行う。例えば、図３２に示す画像の場合、左上にのみ罫線が存在しないということになる。ある箇所にて複数罫線が存在する場合は、補正に利用する罫線を以下の優先順位で決定する。
【０１９１】
１．綴じ部付近まで食い込んでいる罫線
例えば、図３２に示す画像の右下の場合、綴じ部４１付近まで食い込んでいる罫線が補正に利用される。
【０１９２】
２．長さが長い方の罫線
例えば、図３２に示す画像の右上の場合、双方の罫線は綴じ部４１付近まで食い込んでいるため、長さが長い方の罫線が補正に利用される。
【０１９３】
３．位置が外側の罫線
例えば、図３２に示す画像の左下の場合、双方の罫線は綴じ部４１付近まで食い込んでいて、なおかつ、長さがほぼ同じため、画像の外側に位置する罫線が補正に利用される。
【０１９４】
「最適罫線の座標値検出」
以上のようにして最適罫線を選択した後、各罫線の座標値を検出する。罫線の位置座標は、抽出された矩形の座標から得ることができる。なお、特殊な例として、副走査方向に細長い矩形の位置が画像の上端や下端に接している場合は、その矩形がノイズである可能性を考慮して、罫線とはみなさないものとする。また、左右のページそれぞれで細長い矩形が抽出された場合（例えば、左上と右上、左下と右下）、画像によっては、綴じ部４１をまたがる形で左右ページの矩形が統合されることがある。すると、水平方向画像全体に細長い矩形が抽出されることから、抽出された矩形にそのような特徴が見られた場合は、綴じ部位置を境にその矩形を分割する。
【０１９５】
以上の処理により、スキャン画像に罫線が存在すると判断された場合には、左右各ページのいずれの位置に罫線が存在しているのかという情報とともに罫線を抽出し、ＲＡＭ３３に一時的に記憶する。
【０１９６】
・スキャン画像からの文字行の抽出（Ｓ３１３）
続くステップＳ２１３においては、スキャン画像からの文字行の抽出処理を実行する。本実施の形態においては、まず、スキャン画像中の文字行が縦書き文字行なのか、横書き文字行なのかの判別を行う。
【０１９７】
「文字行の判別」
スキャン画像中の文字行が縦書き文字行なのか、横書き文字行なのかの判別手法について説明する。ここで、図３３は図４６に示したスキャン画像の副走査方向の黒白反転数ヒストグラムである。図３３の横軸は、副走査方向（左右方向）の黒画素（スキャン画像を黒白反転させた画素の中でその濃度値が予め定めた濃度値よりも濃い画素）の主走査方向上での位置を示し、図３３中の縦軸はその位置毎の黒画素数を示すものである。
【０１９８】
また、図３４は図４６に示した画像の主走査方向の黒白反転数ヒストグラムである。図３４の横軸は、主走査方向（上下方向）の黒画素（スキャン画像を黒白反転させた画素の中でその濃度値が予め定めた濃度値よりも濃い画素）の副走査方向上での位置を示し、図３４の縦軸は、その位置毎の黒画素数を示すものである。画像中の文字が横書きの図４６に示したようなスキャン画像の場合、図３３に示すような副走査方向のヒストグラムは激しく変化するが、図３４に示すような主走査方向のヒストグラムの変化は少ない。また、特に図示しないが、スキャン画像中の文字行が縦書き文字行である場合には、主走査方向のヒストグラムは激しく変化するが、副走査方向のヒストグラムの変化は少ない。
【０１９９】
上述したような判別手法は、具体的には下記に示す各式により実現される。まず、下記に示す式（９）により、主走査方向Ｙの位置でのヒストグラム値Pnt（ｙ）の平均値meanＨが算出される。ここで、heightは画像の高さである。
【０２００】
【数６】
0004646130.tif 000007
主走査方向ｙの位置でのヒストグラム値Pnt（ｙ）の平均値meanＨが算出される。ここで、heightは画像の高さである。
【０２０１】
そして、下記に示す式（１０）により、副走査方向のヒストグラムの主走査方向に関する分散σＨが得られる。
【０２０２】
【数７】
0004646130.tif 000008
同様に、下記に示す式（１１）により、副走査方向ｘの位置でのヒストグラム値Pnt（ｘ）の平均値meanＶが算出される。ここで、widthは画像の幅である。
【０２０３】
【数８】
0004646130.tif 000009
そして、下記に示す式（１２）により、主走査方向のヒストグラムの副走査方向に関する分散σｖが得られる。
【０２０４】
【数９】
0004646130.tif 000010
上述したようにスキャン画像中の文字行が横書き文字行である場合には、副走査方向のヒストグラムの主走査方向に関する分散σＨが、主走査方向のヒストグラムの副走査方向に関する分散σｖより大きい。逆に、スキャン画像中の文字行が縦書き文字行である場合には、主走査方向のヒストグラムの副走査方向に関する分散σｖが、副走査方向のヒストグラムの主走査方向に関する分散σＨより大きい。つまり、分散σＨと分散σｖとの比較により、スキン画像中の文字行が縦書き文字行なのか、横書き文字行なのかの判別が可能になっている。
【０２０５】
なお、スキャン画像中の文字行が縦書き文字行なのか、横書き文字行なのかの判別に、黒白反転数ヒストグラムを用いたのは、文字行と写真部分との混同を避けるためである。一般に、黒画素ヒストグラムの値が同程度の場合、文字領域のほうが写真領域よりも黒白反転数ヒストグラムの値が大きくなるからである。
【０２０６】
「横書き文字行の座標検出」
以上のようにして文字行を判別した後、まず、各横書き文字行の座標を検出する。横書き文字行の座標の検出にあたっては、文字単位の外接矩形抽出処理を行うとともに、横書き文字行の抽出処理を行う。なお、文字認識処理については周知の技術であるので、その説明は省略する。ここで、スキャン画像の文字外接矩形抽出処理および文字行抽出処理の結果の一例を図３５に示す。そして、各文字の外接矩形の中心点の座標をその文字の座標とみなし、横書き文字行の座標を検出する。
【０２０７】
「最適横書き文字行の選択」
次に、抽出した横書き文字行の中から歪み補正に最適な横書き文字行を選択する。複数の横書き文字行が検出される場合、どの横書き文字行を用いて歪み補正するかを選択する必要がある。最適な横書き文字行の選択基準の一例としては、前述した最適な罫線の選択基準と基本的に同様であって、図３６に示すように横書き文字行の長さＢＣが予め定められた閾値より長く、かつ、綴じ部４１境界線を挟んだ左右の一定幅領域内（図３６の網掛け領域）に横書き文字行の一部Ｃがかかっていることを条件とし、その中で上下何れかのページ外形に最も近い横書き文字行を選択するようにする。ここで、Ｂは文字行の一番左の矩形の中心であり、Ｃは一番右の矩形の中心である。なお、最適な横書き文字行の選択は、左右ページから各１本ずつのページ外形に最も近い横書き文字行を選択するものであっても良いし、左右ページをさらに上下部分に分け、その各４ブロックにおいて１本ずつのページ外形に最も近い横書き文字行を選択するものであっても良い。
【０２０８】
なお、上記２条件（横書き文字行の長さが予め定められた閾値より長く、かつ、綴じ部４１境界線を挟んだ左右の一定幅領域内に横書き文字行の一部がかかっている）については、その両方ではなく何れか一方のみを満足するものであっても良い。また、選択基準として上例では「ページ外形に最も近い」を用いているが、これに限るものではなく、「横書き文字行の湾曲が最も大きい」を用いても良い。ここで、「横書き文字行の湾曲」は横書き文字行の両端の文字外接矩形の中心座標の主走査方向の座標値の差で表すものとする。
【０２０９】
「最適横書き文字行の座標値の決定」
最適な横書き文字行が選択された場合には、横書き文字行の（主走査方向の）座標値を決定する。横書き文字行の（主走査方向の）座標値は、横書き文字行内の各文字外接矩形の中心点を連結し、直線部分と曲線部分とを近似して抽出することにより横書き文字行の（主走査方向の）座標値を決定することになる。より詳細には、図３６に示すＤは綴じ部４１境界線であり、ＢＤの間は多項式近似曲線で（主走査方向の）座標値を推定し、一番左端のＡとＢとの間は近似直線の値で（主走査方向の）座標値を推定する。
【０２１０】
「不適切な横書き文字行の排除」
最後に不適切な横書き文字行を排除する。これは、前述したように多項式近似により座標値を推定する際に、多項式近似による推定曲線の形状が不適切である場合には補正の際にかえって歪みが増大する恐れがあるので、このような横書き文字行を排除するものである。不適切な近似曲線形状の例としては、前述した罫線の場合と同様であって、特に図示しないが、曲線がブック原稿４０の外側へ向かうような場合や、中心線を超えて大きく内側へ食い込むような場合である。
【０２１１】
なお、推定曲線の形状が不適切であるとして横書き文字行を排除した場合には、再び最適な横書き文字行を選択し、上記の処理を繰り返すことになる。
【０２１２】
以上の処理により、スキャン画像に横書き文字行が存在すると判断された場合には、左右各ページのいずれの位置に横書き文字行が存在しているのかという情報とともに横書き文字行を抽出し、ＲＡＭ３３に一時的に記憶する。
【０２１３】
「縦書き文字行に基づく横書き文字行の抽出」
次に、各縦書き文字行から横書き文字行を抽出する。
図３７は、各縦書き文字行からの横書き文字行の抽出処理の流れを概略的に示すフローチャートである。図３７に示すように、まず、縦書き文字行の行切り出し矩形を抽出する（Ｓ３２１）。なお、縦書き文字行の行切り出し矩形の抽出処理は、ＯＣＲ等で一般に用いられている周知の技術をそのまま利用することができるので、その説明は省略する。図３８は、抽出した行切り出し矩形を例示的に示す説明図である。
【０２１４】
次いで、縦書き文字行の先頭（もしくは末尾）のｙ座標が最大（もしくは最小）の縦書き文字行を抽出し、さらに、そこから予め定めた距離範囲内に先頭（もしくは末尾）が存在する縦書き文字行を抽出する（Ｓ３２２）。より具体的には、図３８に示した例においては、図３９に示すように、縦書き文字行の先頭文字のｙ座標が最大の縦書き文字行はＡで示した縦書き文字行である。そして、その先頭位置から予め定めた距離範囲ｈ内に存在する行先頭文字は、図３９中、黒丸“●”で示した文字である。すなわち、黒丸“●”で示す文字を含む縦書き文字行のみを抽出し、それ以外の縦書き文字行Ｂ，Ｃは除外する。なお、ｈはスキャン画像の解像度によって定められる定数である。
【０２１５】
次に、抽出した縦書き文字行の先頭（もしくは末尾）のｙ座標に関してヒストグラムを構成する（Ｓ３２３）。図４０では、ページの左端に近い縦書き文字行Ｄを基準行とし、その先頭のｙ座標（ｙＤ）を基準座標としている。以後、ｙＤに対して一定幅ｄ（例えば抽出した縦書き文字行の平均幅の１／２）の範囲内に先頭が存在する縦書き文字行の数を、ｙＤに関するヒストグラムの値とする。図４０では、ｙＤを示す直線を上下に挟む点線の範囲内に先頭が存在する縦書き文字行がその対象となる。したがって、ページの左端に近い縦書き文字行Ｄの右隣の縦書き文字行Ｅは、その範囲外である。このように、既存の基準座標の対象範囲に先頭が含まれない縦書き文字行が出現した場合は、その縦書き文字行を新たな基準行とし、その先頭座標を新たな基準座標（ここでは、ｙＥ）とする。また、縦書き文字行Ｅの右隣の縦書き文字行Ｆの行先頭座標はｙＤの対象範囲に含まれるので、新たな基準座標を設けることなく、ｙＤに関するヒストグラムの値を１だけカウントアップする。
【０２１６】
以下、同様の処理を綴じ部４１境界線に向かって続けて行く。その結果、図４０に示す例では、ｙＤの対象範囲に含まれる縦書き文字行は斜線を施した矩形で囲まれた７つで、ｙＥの対象範囲に含まれる縦書き文字行は網掛けを施した矩形で囲まれた４つとなる（これら以外の矩形で囲まれた縦書き文字行に関しても、基準行、基準座標と対象範囲がそれぞれ定められるが、図４０では省略している）。なお、ｙＤの対象範囲には本来無関係であるべき縦書き文字行Ｇも含まれているが、次のステップＳ３２４にてこれは除外される。
【０２１７】
続いて、ステップＳ３２３にて構成したヒストグラムの中で、最大の値に対応する基準行の対象範囲に含まれる縦書き文字行の中で、最もページの左端（もしくは右端）にある縦書き文字行（基準行）を開始行として、綴じ部４１境界線へ向かって、先頭（もしくは末尾）のｙ座標が近接した縦書き文字行を抽出する（ステップＳ３２４）。図４０では、基準座標ｙＤの対象範囲に含まれる文字行が７つと最大であったので、その中の左端の縦書き文字行Ｄを開始行とし、開始行（縦書き文字行Ｄ）から綴じ部４１境界線へ向かって先頭のｙ座標が近接した縦書き文字行を抽出していく。
【０２１８】
ところで、開始行（縦書き文字行Ｄ）から綴じ部４１境界線へ向かって先頭のｙ座標が近接した縦書き文字行を抽出する際には、画像の歪みを生じていない部分と歪みを生じている部分とで処理内容を切り替える。
【０２１９】
まず、画像の歪みを生じていない部分における処理について図４１を参照しつつ説明する。画像の歪みを生じていない部分では、着目行Ｈを基準として、次の２条件を満足する縦書き文字行を抽出する。
【０２２０】
１．ｙ座標の正方向（図４１中、上方へ向かう方向）に関して、着目行Ｈの先頭位置から一定範囲内ｂ１（例えば平均文字行幅の１／２）に抽出する縦書き文字行の先頭が存在すること
２．ｙ座標の負方向（図４１中、下方へ向かう方向）に関して、着目行Ｈの先頭位置から見てｘ座標の正方向（綴じ部４１境界線へ向かう方向）に対して予め定めた一定角度（ここでは、角度を直線の傾き（ｂ２／ａ１）で表している）の範囲内に抽出する縦書き文字行の先頭が存在すること
すなわち、着目行Ｈの次の縦書き文字行Ｉの先頭は上記の範囲外なので除外することになるが、さらに次の縦書き文字行Ｊの先頭は範囲内に存在するので抽出することになる。以下、縦書き文字行Ｊを新たな着目行として同様の処理を続ける。
【０２２１】
次に、画像の歪みを生じている部分における処理について図４２を参照しつつ説明する。画像の歪みを生じている部分では、着目行Ｌを基準として、次の２条件を満足する縦書き文字行を抽出する。
【０２２２】
１．ｙ座標の負方向（図４２中、下方へ向かう方向）に関して、着目行Ｌの先頭位置から見てｘ座標の正方向（綴じ部４１境界線へ向かう方向）に対して予め定めた一定角度（ここでは、角度を直線の傾き（ｂ３／ａ２）で表しているが、歪みを生じている部分では基本的にページの内側へ文字行の先頭が食い込んでいくのを考慮して、ｂ２／ａ１＜ｂ３／ａ２とする）の範囲内に抽出する縦書き文字行の先頭が存在すること
２．着目行Ｌの先頭位置と抽出する縦書き文字行の先頭位置を結ぶ直線の傾き（ｂ４／ａ２）が、着目行Ｌの先頭位置と直前の抽出行Ｋの先頭位置を結ぶ直線の傾き（ｂ５／ａ３）から一定値αを減じた値よりも大きい。すなわち、“ｂ４／ａ２＞ｂ５／ａ３−α”を満足すること（基本的には、“ｂ４／ａ２＞ｂ５／ａ３”で良いが、誤差を考慮して一定値αを導入する。一定値αは予め定めた値である）
すなわち、着目行Ｌの次の縦書き文字行Ｍの先頭はこの条件外なので除外することになるが、さらに次の縦書き文字行Ｎの先頭は条件を満足するので抽出することになる。以下、縦書き文字行Ｎを新たな着目行として同様の処理を続ける。
【０２２３】
さて、ここで問題となるのは、歪みを生じていない部分と歪みを生じている部分をいかに識別するかであるが、これは次のように行っている。すなわち、着目行と次の抽出行の先頭のｙ座標をそれぞれｙＣ，ｙＮとすると、“ｙＮ−ｙＣ”が一定値（例えば、平均文字行幅の１／４）以上となれば、それ以降を歪みを生じている部分とする。
【０２２４】
以上の方法により図４０から抽出した縦書き文字行を、図４３において斜線を施した矩形で囲んで示す。
【０２２５】
最後に、抽出した縦書き文字行の先頭（もしくは末尾）の位置座標に関する近似曲線多項式を算出する（ステップＳ３２５）。抽出した各縦書き文字行の行切り出し矩形の先頭を連結して外形を形成する場合には、図４４に示すように、連結する各縦書き文字行の行切り出し矩形の上辺中心点に基づき、抽出した縦書き文字行の先頭の位置座標に関する近似曲線多項式を算出する。また、抽出した各縦書き文字行の行切り出し矩形の末尾を連結して外形を形成する場合には、図４４に示すように、連結する各縦書き文字行の行切り出し矩形の下辺中心点に基づき、抽出した縦書き文字行の末尾の位置座標に関する近似曲線多項式を算出する。
【０２２６】
なお、最後に不適切な縦書き文字行の外形を排除する。これは、前述したように多項式近似により座標値を推定する際に、多項式近似による推定曲線の形状が不適切である場合には補正の際にかえって歪みが増大する恐れがあるので、このような縦書き文字行の外形を排除するものである。不適切な近似曲線形状の例としては、前述した罫線や横書き文字行の場合と同様であって、特に図示しないが、曲線がブック原稿４０の外側へ向かうような場合や、中心線を超えて大きく内側へ食い込むような場合である。
【０２２７】
なお、推定曲線の形状が不適切であるとして縦書き文字行の外形を排除した場合には、歪み補正用の縦書き文字行の外形は無いということになる。
【０２２８】
以上の処理により、スキャン画像に縦書き文字行の外形が存在すると判断された場合には、左右各ページのいずれの位置に縦書き文字行の外形が存在しているのかという情報とともに縦書き文字行の外形を抽出し、ＲＡＭ３３に一時的に記憶する。
【０２２９】
なお、以下においては、横書き文字行及び縦書き文字行の外形を文字行として扱うものとする。
【０２３０】
以上、ステップＳ３１１〜Ｓ３１３の処理により、図２２のページ外形／罫線／文字行の抽出処理（ステップＳ３０１）が終了する。
【０２３１】
続くステップＳ３０２においては、画像歪み補正処理を実行する。図４５は歪み補正補処理の概略を示すフローチャート図である。
【０２３２】
歪み補正補処理は、概略的には、歪み補正（伸長）に際しての基準となる線（基準線）としてスキャン画像の上辺（もしくは下辺）の近傍に位置するページ外形／罫線／文字行の何れかを選択する処理（ステップＳ４０１：基準線選択処理）、基準線に対応するものであって補正率（伸長率）の算出用の参照線としてスキャン画像の上辺（もしくは下辺）の近傍に位置するページ外形／罫線／文字行の何れかを選択する処理（ステップＳ４０２：参照線選択処理）、基準線が罫線や文字行の場合に、基準線より下部の画像情報の欠落を最小限にするための仮想的なページ外形を算出する処理（ステップＳ４０３：仮想ページ外形算出処理）、仮想的なページ外形に基づいてスキャン画像に伸長処理を施して主走査方向の歪みを補正する処理（ステップＳ４０４：主走査方向歪み補正処理）、補正画像の文字外接矩形に基づいてスキャン画像に伸長処理を施して副走査方向の歪みを補正する処理（ステップＳ４０５：副走査方向歪み補正処理）により構成されている。このステップＳ３０２の処理については公知であるため、詳細な説明は省略する（その詳細については、特開２００３−６９８０７号公報等を参照）。
【０２３３】
以上のように、本実施の形態の画像処理装置によれば、ブック原稿４０のスキャン画像に光沢部分がある場合、光沢を補正すると共に、スキャン画像の綴じ部４１付近の地肌を補正することができる。また、綴じ部４１付近の歪みを補正することができる。
【図面の簡単な説明】
【０２３４】
【図１】見開いてコンタクトガラスに載置した光沢紙のブック原稿である。
【図２】デジタル複写機のスキャナ部の構成を示す縦断正面図である。
【図３】スキャナ部を搭載したデジタル複写機の上部部分を示す斜視図である。
【図４】スキャナ部の制御系の電気的な接続を示すブロック図である。
【図５】画像処理部の基本的な内部構成を示すブロック図である。
【図６】メイン制御部のハードウェア構成図である。
【図７】光源とブック原稿の関係を示す図である。
【図８】本実施の形態の画像処理の手順を示すフローチャート図である。
【図９】一次元画像の明度V（ｘ）のヒストグラムの一例である。
【図１０】一次元画像の画素と明度の関係の一例を示す図である。
【図１１】一次元画像の明度V（ｙ）のヒストグラムの一例である。
【図１２】光沢補正及び地肌補正の処理手順を示すフローチャート図である。
【図１３】画素値のプロフィールの一例を示す図である。
【図１４】無彩色のスキャン画像の光沢を補正する画像処理の手順を示すフローチャート図である。
【図１５】明度プロフィールの一例を示す図である。
【図１６】光沢成分を示すように設定したＲ（ｙ）のカーブの一例である。
【図１７】実施例３における画像処理の手順を示すフローチャート図である。
【図１８】コントラストの強調手順を示すフローチャート図である。
【図１９】綴じ部の長さ方向に複数の領域に分割したスキャン画像の一例である。
【図２０】綴じ部と平行に複数の領域に分割したスキャン画像の一例を示す。
【図２１】綴じ部と平行及び垂直に複数の領域に分割したスキャン画像を示す。
【図２２】ゆがみ形状補正処理の概要を説明するフローチャート図である。
【図２３】ページ外形／罫線／文字行の抽出処理の流れを概略的に示すフローチャートである。
【図２４】上端にページ外形が存在するスキャン画像の一例を示す説明図である。
【図２５】図４６に示したスキャン画像の綴じ部境界線左側の黒画素ヒストグラムである。
【図２６】２値化した画像に矩形抽出を施した結果を示す説明図である。
【図２７】罫線がノイズと接触している場合を示す説明図である。
【図２８】表が含まれる画像を示す説明図である。
【図２９】一定値未満のランのみを登録し矩形を抽出した結果を示す説明図である。
【図３０】副走査方向に矩形が細切れに抽出されてしまう場合を示す説明図である。
【図３１】矩形統合を施した例を示す説明図である。
【図３２】矩形抽出を行った結果を示す説明図である。
【図３３】図４６に示した画像の副走査方向の黒白反転数ヒストグラムである。
【図３４】図４６に示した画像の主走査方向の黒白反転数ヒストグラムである。
【図３５】スキャン画像の文字外接矩形抽出処理および文字行抽出処理の結果の一例を示す説明図である。
【図３６】最適な横書き文字行の選択を示す説明図である。
【図３７】各縦書き文字行からの横書き文字行の抽出処理の流れを概略的に示すフローチャートである。
【図３８】抽出した行切り出し矩形を例示的に示す説明図である。
【図３９】予め定めた距離範囲内に先頭が存在する縦書き文字行を例示的に示す説明図である。
【図４０】抽出した縦書き文字行の先頭のｙ座標に関してヒストグラムを構成する状態を示す説明図である。
【図４１】画像の歪みを生じていない部分における処理を示す説明図である。
【図４２】画像の歪みを生じている部分における処理を示す説明図である。
【図４３】抽出した縦書き文字行を示す説明図である。
【図４４】縦書き文字行の行切り出し矩形を示す説明図である。
【図４５】画像歪み補正処理の流れを概略的に示すフローチャートである。
【図４６】ブック原稿のスキャン画像の一例である。
【符号の説明】
【０２３５】
１      スキャナ部
２      コンタクトガラス
３      露光ランプ
１９    メイン制御部
２０    画像処理部
４０    ブック原稿
４１    綴じ部
【図１】
0004646130.tif 000011
【図２】
0004646130.tif 000012
【図３】
0004646130.tif 000013
【図４】
0004646130.tif 000014
【図５】
0004646130.tif 000015
【図６】
0004646130.tif 000016
【図７】
0004646130.tif 000017
【図８】
0004646130.tif 000018
【図９】
0004646130.tif 000019
【図１０】
0004646130.tif 000020
【図１１】
0004646130.tif 000021
【図１２】
0004646130.tif 000022
【図１３】
0004646130.tif 000023
【図１４】
0004646130.tif 000024
【図１５】
0004646130.tif 000025
【図１６】
0004646130.tif 000026
【図１７】
0004646130.tif 000027
【図１８】
0004646130.tif 000028
【図１９】
0004646130.tif 000029
【図２０】
0004646130.tif 000030
【図２１】
0004646130.tif 000031
【図２２】
0004646130.tif 000032
【図２３】
0004646130.tif 000033
【図２４】
0004646130.tif 000034
【図２５】
0004646130.tif 000035
【図２６】
0004646130.tif 000036
【図２７】
0004646130.tif 000037
【図２８】
0004646130.tif 000038
【図２９】
0004646130.tif 000039
【図３０】
0004646130.tif 000040
【図３１】
0004646130.tif 000041
【図３２】
0004646130.tif 000042
【図３３】
0004646130.tif 000043
【図３４】
0004646130.tif 000044
【図３５】
0004646130.tif 000045
【図３６】
0004646130.tif 000046
【図３７】
0004646130.tif 000047
【図３８】
0004646130.tif 000048
【図３９】
0004646130.tif 000049
【図４０】
0004646130.tif 000050
【図４１】
0004646130.tif 000051
【図４２】
0004646130.tif 000052
【図４３】
0004646130.tif 000053
【図４４】
0004646130.tif 000054
【図４５】
0004646130.tif 000055
【図４６】
0004646130.tif 000056