(57)【要約】【課題】本発明は、画像読み取り処理の出力結果における文字可読性を向上させ、読み取り画像データの圧縮率の低下を防止してホストコンピュータ又は画像読取装置本体に備えた記憶媒体等の使用効率を高めることができる画像処理装置を提供する。【解決手段】画像処理装置１００では、２値化処理部Ａ３０２により２値化された画像データを圧縮部３０４により圧縮し、圧縮画像データと圧縮前の２値画像データから求めた圧縮率を予め設定された所定値と比較する。この比較結果に応じて２値化処理部Ａ３０２又は２値化処理部Ｂ３０３のいずれか一方により画像データの２値化を行い、圧縮部３０４により圧縮された画像データを出力又は記憶する。【選択図】図５
2011205708.tif 000002
【特許請求の範囲】
【請求項１】
文字及び当該文字以外のノイズ情報を含む画像データを入力する入力手段と、
前記入力された画像データを２値化する第１の２値化手段と、
前記入力された画像データを２値化する第２の２値化手段と、
前記第１の２値化手段により２値化された第１の画像データ及び前記第２の２値化手段により２値化された第２の画像データの少なくとも一方を圧縮する圧縮手段と、
前記圧縮手段による圧縮前後の前記第１の画像データ及び前記第２の画像データから求めた圧縮率に基いて、前記第１の画像データを圧縮した第１の圧縮画像データ及び前記第２の画像データを圧縮した第２の圧縮画像データのいずれか一方を選んで文字可読性の高い画像データとして記憶または出力する制御手段とを備えることを特徴とする画像処理装置。
【請求項２】
文字及び当該文字以外のノイズ情報を含む画像データを入力する入力手段と、
前記入力された画像データを２値化する第１の２値化手段と、
前記入力された画像データを２値化する第２の２値化手段と、
前記第１の２値化手段により２値化された第１の画像データ及び前記第２の２値化手段により２値化された第２の画像データの少なくとも一方を圧縮する圧縮手段と、
前記圧縮手段による圧縮前後の前記第１の画像データ及び前記第２の画像データから求めた圧縮率に基いて、前記第１の画像データを圧縮した第１の圧縮画像データ及び前記第２の画像データを圧縮した第２の圧縮画像データのいずれか一方を記憶または出力する制御手段とを備え、
前記制御手段は、前記第１の圧縮画像データ及び前記第２の圧縮画像データのうち前記圧縮手段による圧縮率の高い方を選んで文字可読性の高い画像データとして記憶または出力することを特徴とする画像処理装置。
【請求項３】
前記制御手段は、前記第１の圧縮画像データの圧縮率が所定値又は入力された画像データに基づいて所定の方法で求めた値より高いときは、前記第１の圧縮画像データを記憶または出力し、
前記第１の圧縮画像データの圧縮率が所定値又は入力された画像データに基づいて所定の方法で求めた値より低いときは、前記第２の圧縮画像データを記憶または出力することを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記第１の２値化手段は、画像データを２値化するためのスライスレベルを局所的に変化させて、入力された画像データを２値化し、
前記第２の２値化手段は、入力された画像データを単一スライスレベルで２値化することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記制御手段は、前記第１の圧縮画像データの圧縮率と、前記第２の圧縮画像データの圧縮率に係数を掛けた値とを比較し、前記第１の圧縮画像データの圧縮率が大きいときは、前記第１の圧縮画像データを記憶または出力し、前記第２の圧縮画像データの圧縮率に係数を掛けた値が大きいときは、前記第２の圧縮画像データを記憶または出力することを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記入力手段は、原稿の画像を読み取る読み取り手段を備えることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
文字及び当該文字以外のノイズ情報を含む画像データを入力する入力工程と、
前記入力された画像データを２値化する第１の２値化工程と、
前記入力された画像データを２値化する第２の２値化工程と、
前記第１の２値化工程により２値化された第１の画像データ及び前記第２の２値化工程により２値化された第２の画像データの少なくとも一方を圧縮する圧縮工程と、
前記圧縮工程による圧縮前後の前記第１の画像データ及び前記第２の画像データから求めた圧縮率に基いて、前記第１の画像データを圧縮した第１の圧縮画像データ及び前記第２の画像データを圧縮した第２の圧縮画像データのいずれか一方を選んで文字可読性の高い画像データとして記憶または出力する制御工程とを備えることを特徴とする画像処理方法。
【請求項８】
前記制御工程は、前記第１の圧縮画像データ及び前記第２の圧縮画像データのうち前記圧縮工程による圧縮率の高い方を記憶または出力することを特徴とする請求項７記載の画像処理方法。
【請求項９】
前記制御工程は、前記第１の圧縮画像データの圧縮率が所定値又は入力された画像データに基づいて所定の方法で求めた値より高いときは、前記第１の圧縮画像データを記憶または出力し、
前記第１の圧縮画像データの圧縮率が所定値又は入力された画像データに基づいて所定の方法で求めた値より低いときは、前記第２の圧縮画像データを記憶または出力することを特徴とする請求項７又は８記載の画像処理方法。
【請求項１０】
前記第１の２値化工程は、画像データを２値化するためのスライスレベルを局所的に変化させて、入力された画像データを２値化し、
前記第２の２値化工程は、入力された画像データを単一スライスレベルで２値化することを特徴とする請求項７乃至９のいずれか１項に記載の画像処理方法。
【請求項１１】
前記制御工程は、前記第１の圧縮画像データの圧縮率と、前記第２の圧縮画像データの圧縮率に係数を掛けた値とを比較し、前記第１の圧縮画像データの圧縮率が大きいときは、前記第１の圧縮画像データを記憶または出力し、前記第２の圧縮画像データの圧縮率に係数を掛けた値が大きいときは、前記第２の圧縮画像データを記憶または出力することを特徴とする請求項１０記載の画像処理方法。
【請求項１２】
前記入力工程は、原稿の画像を読み取る読み取り工程を備えることを特徴とする請求項７乃至１１のいずれか１項に記載の画像処理方法。
【請求項１３】
請求項１乃至６のいずれ１項に記載の画像処理装置と当該画像処理装置から出力されたデータを受信する情報処理装置とで構成されることを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び方法に関し、特に、小切手や手形等の原稿を読み取ることが可能なチェックスキャナ装置等の画像処理装置及び方法に関する。
【背景技術】
【０００２】
従来、多値画像の２値化方法として、画像データを２値化するための２値化スライスレベル（以下、単に「スライスレベル」という）を多値画像の全体及び局所濃度に応じて変化させ、２値化する手法が用いられてきた（例えば、特許文献１、特許文献２参照）。ここで、画像全体及び局所濃度に応じてスライスレベルを変化させる手法を図８を用いて説明する。
【０００３】
図８は、小切手をスキャンした画像の画素毎の濃度変化を「主走査方向−濃度」の関係でグラフ化した図である。
【０００４】
画像全体及び局所濃度に応じてスライスレベルを変化させる場合、図８に示すように、局所濃度に応じてスライスレベルを算出したスライスレベル（浮動スライスレベル）と、画像全体の濃度分布を基に求めたスライスレベル（固定スライスレベル）が利用される。そして、図８からわかるとおり、浮動スライスレベルで２値化した場合、文字部分だけでなく背景部分の原稿面情報も残すようなスライスレベルとなっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−２３３３２６号公報
【特許文献２】特開平１１−４３４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、小切手や手形等の原稿では、図９に示すように、紙面の背景が薄い模様や文字等で覆われている場合がある。そのため、浮動スライスレベルで２値化した場合、背景色として視認できていなかった薄い模様や文字等が図１０（ａ）のように浮き出てしまい、結果的に画像の可読性が悪くなるばかりでなく、圧縮後に保存したファイルサイズも大きくなってしまう。結果的に、図９に示すように、紙面の背景が薄い模様や文字等で覆われている小切手等の原稿には、固定スライスレベルによって２値化したほうが適している（図１０（ｂ））。
【０００７】
一方、浮動スライスレベルを算出をせずに固定スライスレベルのみで２値化した場合、図１１（ａ）に示すように、画像の濃度が局所的に異なるときは濃度変化に対応できないため、出力結果の可読性が悪くなる（図１１（ｂ））。このように、多種多様な原稿を読み取る際に問題となる。
【０００８】
本発明は、上記問題に鑑みて成されたものであり、画像読み取り処理の出力結果における文字可読性を向上させ、読み取り画像データの圧縮率の低下を防止してホストコンピュータ又は画像読取装置本体に備えた記憶媒体等の使用効率を高めることができる画像処理装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１記載の画像処理装置は、文字及び当該文字以外のノイズ情報を含む画像データを入力する入力手段と、前記入力された画像データを２値化する第１の２値化手段と、前記入力された画像データを２値化する第２の２値化手段と、前記第１の２値化手段により２値化された第１の画像データ及び前記第２の２値化手段により２値化された第２の画像データの少なくとも一方を圧縮する圧縮手段と、前記圧縮手段による圧縮前後の前記第１の画像データ及び前記第２の画像データから求めた圧縮率に基いて、前記第１の画像データを圧縮した第１の圧縮画像データ及び前記第２の画像データを圧縮した第２の圧縮画像データのいずれか一方を選んで文字可読性の高い画像データとして記憶または出力する制御手段とを備えることを特徴とする。
【００１０】
上記目的を達成するために、請求項７記載の画像処理方法は、文字及び当該文字以外のノイズ情報を含む画像データを入力する入力工程と、前記入力された画像データを２値化する第１の２値化工程と、前記入力された画像データを２値化する第２の２値化工程と、前記第１の２値化工程により２値化された第１の画像データ及び前記第２の２値化工程により２値化された第２の画像データの少なくとも一方を圧縮する圧縮工程と、前記圧縮工程による圧縮前後の前記第１の画像データ及び前記第２の画像データから求めた圧縮率に基いて、前記第１の画像データを圧縮した第１の圧縮画像データ及び前記第２の画像データを圧縮した第２の圧縮画像データのいずれか一方を選んで文字可読性の高い画像データとして記憶または出力する制御工程とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、手形原稿のように紙面が薄い模様や薄い文字で覆われていることが多い原稿を読み取った場合であっても、画像データに対する文字可読性を向上させ、該画像データの圧縮率の低下を防止して記憶媒体等の使用効率を高めることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施の形態に係る画像処理装置を上側から見た全体構成の概略を示す横断面図である。
【図２】図１の画像処理装置１００における主要部の概略構成を示す図である。
【図３】図２の画像処理部２１２の概略構成を示すブロック図である。
【図４】図１の画像処理装置における２値化処理の選択方法を実行する処理のフローチャートである。
【図５】本発明の第２の実施の形態に係る画像処理装置の２値化処理の選択方法を実行する処理のフローチャートである。
【図６】本発明の第３の実施の形態に係る画像処理装置におけるヒストグラムから求まる最適スライスレベルを示す図である。
【図７】ブロック間のスライス値を算出する方法を説明するための図である。文字と背景部の濃度変化をグラフ化した図である。
【図８】小切手をスキャンした画像の画素毎の濃度変化を「主走査方向−濃度」の関係でグラフ化した図である。
【図９】背景模様や文字等で覆われた原稿のグレースケール画像の一例を示す図である。
【図１０】図９のグレースケール画像を２値化した例を示す図であり、（ａ）は浮動スライスレベルで２値化した例、（ｂ）は固定スライスレベルで２値化した例である。
【図１１】（ａ）は局所的に濃度の異なるグレースケール画像を示す図、（ｂ）は図１１（ａ）のグレースケール画像を固定スライスレベルで２値化した例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１４】
図１は、本発明の第１の実施の形態に係る画像処理装置を上側から見た全体構成の概略を示す横断面図である。
【００１５】
図１において、画像処理装置１００は、手形又は小切手など（以下、「小切手５０」と総称する）を読み取るものである。画像処理装置１００は、小切手５０に印刷されたＭＩＣＲ文字、及び両面の画像イメージを読み取るために、小切手５０をＭＩＣＲ文字の文字列方向に搬送して読み取りを行う。そして、画像処理装置１００は、インターフェースケーブルで接続された不図示のホストコンピュータに読み取ったＭＩＣＲ文字データ及び両面の画像データを送信する。
【００１６】
画像処理装置１００は、小切手５０を積載し小切手５０を装置内に送り込むためのホッパー１を備えている。このホッパー１には、小切手５０を装置内に給紙するための給紙ローラ２、小切手５０を給紙ローラ２に付勢するための押圧板３、及びホッパー１に小切手５０が積載されていることを検知するための積載検知センサ４が配置されている。
【００１７】
給紙ローラ２によって給紙された小切手５０はフィードローラ６によって用紙搬送路５に送出され、分離ローラ７によって一枚ずつに分離される。その後、小切手５０は、搬送ローラ対８ａ，８ｂによってＭＩＣＲ文字を読み取る磁気インク文字読取手段としての磁気ヘッド９の位置へ搬送される。
【００１８】
小切手５０は、ＭＩＣＲ文字が印刷されている部分が押圧ローラ機構１０によって磁気ヘッド９に密着される。用紙搬送路５の磁気ヘッド９より上流側には、小切手５０上に印刷されたＭＩＣＲ文字の磁化方向を整列させる永久磁石１１、ＭＩＣＲ文字を読み取るタイミングをとるための紙先端検知センサ１２が配置されている。また、用紙搬送路５の磁気ヘッド９より下流側には、紙後端検知センサ１３が配置されている。
【００１９】
磁気ヘッド９を通過した小切手５０は、搬送ローラ対８ｄを通過して、搬送ローラ対８ｃによって画像読取手段としての画像読取センサ１７（イメージセンサ２０２）の位置へ搬送される。画像読取センサ１７は、内部に３色の発光素子であるＬＥＤと、集光レンズと、受光素子を有し、カラー／白黒の両方で小切手５０の両面の画像イメージを読み取り可能である。搬送ローラ対８ｃには、その回転を制御する電磁クラッチ１４が設けられている。また、搬送ローラ対８ｃの上流側には、用紙搬送路５の一部を構成する可動ガイド１６，１６ａが回動可能に設けられている。
【００２０】
用紙搬送路５の画像読取センサ１７より上流側には、画像読み込みのタイミングをとるためのレジストセンサ１８が設けられている。一方、用紙搬送路５の画像読取センサ１７より下流側には、画像を読み取られた小切手５０に日付や小切手５０が持ち込まれた金融機関の金融機関名等を裏書き印刷するためのエンドーサ１９、小切手５０の後端がエンドーサ１９を通過したことを検知する後端検知センサ２０が配置されている。
【００２１】
読み取りが終わった小切手５０は、排紙ローラ対２２によって排紙トレイ２１ａ或いは排紙トレイ２１ｂに排出される。排紙ローラ対２２の下流側には、排紙される小切手５０を磁気ヘッド９で読み取ったＭＩＣＲ文字のデータに応じて排紙トレイ２１ａ，２１ｂに振り分けるべく用紙搬送路を切換えるためのフラッパー２３が設けられている。
【００２２】
画像処理装置１００には、搬送ローラ群を駆動する駆動モータ２４、これらの部品を含め画像処理装置１００全体を制御し、コンピュータとの通信を行うためのコントローラユニット２５、及び操作スイッチパネル２６を備えている。操作スイッチパネル２６では、操作者が小切手５０の画像の読み取り解像度を選択したり、小切手５０の読込みを開始させる指示をコントローラユニット２５に送ることが可能である。
【００２３】
なお、搬送ローラ対８ｂと搬送ローラ対８ｃ間の用紙搬送路距離は、搬送される小切手５０の搬送方向の長さよりも短い間隔に設定されている。
【００２４】
次に、図１の画像処理装置１００で行われる画像処理について図２及び図３を用いて説明する。
【００２５】
図２は、図１の画像処理装置１００における主要部の概略構成を示す図である。
【００２６】
図２において、画像処理装置１００は、画像読取センサ１７に相当する画像読み取り部２００と、コントローラユニット２５に相当する制御部２１０とを備える。画像読み取り部２００は、レンズ２０１とイメージセンサ２０２とを備える。制御部２１０は、画像メモリ２１１と、画像処理部２１２と、ＣＰＵ２１３とを備える。制御部２１０は、外部のホストコンピュータ２２０と通信することができる。
【００２７】
画像読取センサ１７で読み取った画像は、図示しないＡ／Ｄ変換器によって２５６階調（８ビット）のグレースケール画像に変換され、画像メモリ２１１に格納される。ＣＰＵ２１３は、ホストコンピュータ２２０からの画像読み出し指示に応じて、図示しないＤＭＡ転送手段によって画像メモリ２１１から画像を順次読み出し、画像処理部２１２に転送する。
【００２８】
図３は、図２の画像処理部２１２の概略構成を示すブロック図である。
【００２９】
図３において、画像処理部２１２は、２値化選択部３０１と、２値化処理部Ａ３０２と、２値化処理部Ｂ３０３と、圧縮部３０４と、圧縮率判定部３０５と、転送部３０６とを備える。
【００３０】
画像処理部２１２では、２値化選択部３０１により２値化処理部Ａ３０２又は２値化処理部Ｂ３０３のいずれか一方が選択され、選択された２値化処理部に読み取り画像が転送されて２値化される。２値化された画像データ（２値画像データ）は、圧縮部３０４によって圧縮され、圧縮率判定部３０５若しくは転送部３０６のいずれか一方へ転送される。
【００３１】
圧縮率判定部３０５に転送された場合、まず２値画像データが圧縮部３０４で圧縮される際の圧縮率を算出し、算出された圧縮率に基づいて２値化選択部３０１により２値化処理部Ａ３０２又は２値化処理部Ｂ３０３のいずれか一方が選択される。その後、再度、画像メモリ２１１から画像データを読み出し、２値化処理部及び圧縮部を経て、転送部３０６へ転送する。転送部３０６へ転送された圧縮画像データは、図示しない汎用の伝送手段によって、ホストコンピュータ２２０へと送信される。これらすべての動作の制御をＣＰＵ２１３がつかさどる構成となっている。
【００３２】
本実施の形態における２値化処理の選択方法を図３及び図４のフローチャートを用いて説明する。
【００３３】
図４は、図１の画像処理装置における２値化処理の選択方法を実行する処理のフローチャートである。
【００３４】
図４において、ＣＰＵ２１３は、ホストコンピュータ２２０からの指示により、画像読取（スキャン）動作を行い、グレースケール画像データを画像メモリ２１１に蓄える（ステップＳ２０１）。
【００３５】
次に、ＣＰＵ２１３は、圧縮部３０４からの画像データの出力先に圧縮率判定部３０５を選択し（ステップＳ２０２）、２値化選択部３０１に２値化処理部Ａ３０２の選択を指令する（ステップＳ２０３）。次に、ＣＰＵ２１３は、画像メモリ２１１からグレースケール画像データの読み出しをスタートする。読み出されたグレースケール画像データは、２値化処理部Ａ３０２によって２値（１ビット）画像データへと変換され、圧縮部３０４に転送される（ステップＳ２０４）。
【００３６】
圧縮部３０４は、転送された２値画像データを圧縮し、圧縮された２値画像データ（圧縮画像データ）を圧縮率判定部３０５へ転送する（ステップＳ２０５）。このとき転送部３０６へ圧縮画像データの転送を行わない。
【００３７】
圧縮率判定部３０５は、圧縮部３０４から送られてくる圧縮画像データのサイズ（バイト数）を計数する。そして、圧縮率判定部３０５又はＣＰＵ２１３は、圧縮前の２値画像データのサイズ（バイト数）を圧縮率判定部３０５が計数した結果で除算した値として定義した圧縮率を算出し、図示しないワークメモリに「ＣｏｍｐＲａｔｅＡ」として記憶する（ステップＳ２０６）。ワークメモリは、例えば、制御部２１０内に設置されたＲＡＭ等の記憶装置で構成されているものとする。
【００３８】
次に、ＣＰＵ２１３は、２値化選択部３０１に２値化処理部Ｂ３０３の選択を指令する（ステップＳ２０７）。次に、ＣＰＵ２１３は、画像メモリ２１１からグレースケール画像データの読み出しをスタートする。読み出されたグレースケール画像データは、２値化処理部Ｂ３０３によって２値（１ビット）画像データへと変換され、圧縮部３０４に転送される（ステップＳ２０８）。
【００３９】
圧縮部３０４は、転送された２値画像データを圧縮し、圧縮された２値画像データ（圧縮画像データ）を圧縮率判定部３０５へ転送する（ステップＳ２０９）。このとき転送部３０６へ圧縮画像データの転送を行わない。
【００４０】
圧縮率判定部３０５は、圧縮部３０４から送られてくる圧縮画像データのサイズ（バイト数）を計数する。そして、圧縮率判定部３０５又はＣＰＵ２１３は、圧縮前の２値画像データのサイズ（バイト数）を圧縮率判定部３０５が計数した結果で除算して圧縮率を算出し、ワークメモリに「ＣｏｍｐＲａｔｅＢ」として記憶する（ステップＳ２１０）。
【００４１】
次に、圧縮率判定部３０５又はＣＰＵ２１３は、ワークメモリに記憶された「ＣｏｍｐＲａｔｅＡ」の値と「ＣｏｍｐＲａｔｅＢ」の値の比較を行い（ステップＳ２１１）、比較結果に応じて２値化選択部３０１に指令して２値化処理部の選択を行う（ステップＳ２１２，Ｓ２１３）。
【００４２】
ｉ）ＣｏｍｐＲａｔｅＡ＞ＣｏｍｐＲａｔｅＢの場合（ステップＳ２１１でＹＥＳ）
ＣＰＵ２１３又は圧縮率判定部３０５は、２値化選択部３０１に指令して２値化処理部Ａ３０２を選択する（ステップＳ２１２）。次に、ＣＰＵ２１３は、圧縮部３０４からの出力先に転送部３０６を選択して（ステップＳ２１４）、画像メモリ２１１からグレースケール画像データの読み出しをスタートする。読み出されたグレースケール画像データは、２値化処理部Ａ３０２によって２値（１ビット）画像データへと変換され、圧縮部３０４に転送される（ステップＳ２１５）。圧縮部３０４は、転送された２値画像データを圧縮して圧縮画像データとし、該圧縮画像データを転送部３０６へ転送し（ステップＳ２１６）、図示しない汎用の通信手段によってホストコンピュータ２２０へ送信する。
【００４３】
ii）ＣｏｍｐＲａｔｅＡ≦ＣｏｍｐＲａｔｅＢの場合（ステップＳ２１１でＮＯ）
ＣＰＵ２１３又は圧縮率判定部３０５は、２値化選択部３０１に指令して２値化処理部Ｂ３０３を選択する（ステップＳ２１３）。次に、ＣＰＵ２１３は圧縮部３０４からの出力先に転送部３０６を選択して（ステップＳ２１４）、画像メモリ２１１からグレースケール画像データの読み出しをスタートする。読み出されたグレースケール画像データは、２値化処理部Ｂ３０３によって２値（１ビット）画像データへと変換され、圧縮部３０４に転送される（ステップＳ２１５）。圧縮部３０４は、転送された２値画像データを圧縮し圧縮画像データとし、該圧縮画像データを転送部３０６へ転送し（ステップＳ２１６）、図示しない汎用の通信手段によってホストコンピュータ２２０へ送信する。
【００４４】
上記第１の実施の形態によれば、２値化処理部Ａ３０２により２値化された画像データ及び２値化処理部Ｂ３０３により２値化された画像データをそれぞれ圧縮部３０４により圧縮し、各圧縮画像データと各圧縮前の２値画像データから求めた２つの圧縮率を互いに比較する。この比較結果に応じて２値化処理部Ａ３０２又は２値化処理部Ｂ３０３のいずれか一方により２値化を行い、圧縮部３０４により圧縮された画像データを出力する。また、画像読取装置にハードディスク等の記憶装置が内蔵又は接続されている場合は、圧縮された画像データを当該記憶装置に記憶するようにしてもよい。これにより、手形原稿のように紙面が薄い模様や薄い文字で覆われていることが多い原稿を読み取った場合であっても、画像読み取り処理の出力結果における文字可読性を向上させ、読み取り画像データの圧縮率の低下を防止してホストコンピュータ又は画像読取装置本体に備えた記憶媒体等の使用効率を高めることができる。
【００４５】
［第２の実施の形態］
本発明の第２の実施の形態に係る画像処理装置は、その構成（図１〜図３）が上記第１の実施の形態に係る画像処理装置１００と同じであり、その説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【００４６】
本第２の実施の形態では、２値化処理部Ａ３０２が２値化処理部Ｂ３０３よりも文字の読取品質が高く、圧縮率が低い傾向にある場合の２値化方法が採用されている。
【００４７】
第２の実施の形態における２値化処理の選択方法を図３及び図５のフローチャートを用いて説明する。
【００４８】
図５は、本発明の第２の実施の形態に係る画像処理装置の２値化処理の選択方法を実行する処理のフローチャートである。
【００４９】
図５において、ＣＰＵ２１３は、ホストコンピュータ２２０からの指示により、画像読取（スキャン）動作を行い、グレースケール画像データを画像メモリ２１１に蓄える（ステップＳ３０１）。つづいて、ＣＰＵ２１３は、圧縮部３０４からの画像データの出力先に圧縮率判定部３０５を選択する（ステップＳ３０２）。
【００５０】
次に、ＣＰＵ２１３は、２値化選択部３０１に２値化処理部Ａ３０２の選択を指令し（ステップＳ３０３）、画像メモリ２１１からグレースケール画像データの読み出しをスタートする（ステップＳ３０４）。読み出された画像データは、２値化処理部Ａ３０２によって２値（１ビット）画像データへと変換され、圧縮部３０４に転送される（ステップＳ３０４）。
【００５１】
圧縮部３０４は、転送された２値画像データを圧縮し、圧縮された２値画像データ（圧縮画像データ）を圧縮率判定部３０５へ転送する（ステップＳ３０５）。このとき転送部３０６へ圧縮画像データの転送を行わない。
【００５２】
圧縮率判定部３０５は、圧縮部３０４から送られてくる圧縮画像データのサイズ（バイト数）を計数する。そして、ＣＰＵ２１３又は圧縮率判定部３０５は、圧縮前の２値画像データのサイズ（バイト数）を圧縮率判定部３０５が計数した結果で除算して圧縮率を算出し、図示しないワークメモリに「ＣｏｍｐＲａｔｅＡ」として記憶する（ステップＳ３０６）。そして、ワークメモリに記憶された「ＣｏｍｐＲａｔｅＡ」の値と予め設定されている所定値との比較を行い（ステップＳ３０７）、比較結果に応じて２値化選択部３０１に指令して２値化処理部の選択を行う（ステップＳ３０８，Ｓ３０９）。ステップＳ３０７で比較される所定値は予め設定されるものである。また、ステップＳ３０７では、所定値ではなく、入力された画像データから所定の方法で求めた値と「ＣｏｍｐＲａｔｅＡ」の値を比較するようにしてもよい。例えば、分散の大きい画像の場合は比較する値を小さくしてもよい。
【００５３】
ｉ）ＣｏｍｐＲａｔｅＡ＞所定の値の場合（ステップＳ３０７でＹＥＳ）
ＣＰＵ２１３又は圧縮率判定部３０５は、２値化選択部３０１に２値化処理部Ａ３０２の選択を指令する（ステップＳ３０８）。次に、ＣＰＵ２１３は、圧縮部３０４からの出力先に転送部３０６を選択して（ステップＳ３１０）、画像メモリ２１１からグレースケール画像データの読み出しをスタートする。読み出されたグレースケール画像データは、２値化処理部Ａ３０２によって２値（１ビット）画像データへと変換され、圧縮部３０４に転送される（ステップＳ３１１）。圧縮部３０４は、転送された２値画像データを圧縮して圧縮画像データとし、該圧縮画像データを転送部３０６へ転送し（ステップＳ３１２）、図示しない汎用の通信手段によってホストコンピュータ２２０へ送信する。
【００５４】
ii）ＣｏｍｐＲａｔｅＡ≦所定の値の場合（ステップＳ３０７でＮＯ）
ＣＰＵ２１３又は圧縮率判定部３０５は、２値化選択部３０１に２値化処理部Ｂ３０３の選択を指令する（ステップＳ３０９）。次に、ＣＰＵ２１３は、圧縮部３０４からの出力先に転送部３０６を選択して（ステップＳ３１０）、画像メモリ２１１からグレースケール画像データの読み出しをスタートする。読み出されたグレースケール画像データは、２値化処理部Ｂ３０３によって２値（１ビット）画像データへと変換され、圧縮部３０４に転送される（ステップＳ３１１）。圧縮部３０４は、転送された２値画像データを圧縮して圧縮画像データとし、該圧縮画像データを転送部３０６へ転送し（ステップＳ３１２）、図示しない汎用の通信手段によってホストコンピュータ２２０へ送信する。
【００５５】
上記第２の実施の形態によれば、２値化処理部Ａ３０２により２値化された画像データを圧縮部３０４により圧縮し、圧縮画像データと圧縮前の２値画像データから求めた圧縮率を予め設定された所定値と比較する。この比較結果に応じて２値化処理部Ａ３０２又は２値化処理部Ｂ３０３のいずれか一方により画像データの２値化を行い、圧縮部３０４により圧縮された画像データを出力又は記憶する。これにより、手形原稿のように紙面が薄い模様や薄い文字で覆われていることが多い原稿を読み取った場合であっても、画像読み取り処理の出力結果における文字可読性を向上させ、読み取り画像データの圧縮率の低下を防止してホストコンピュータ又は画像読取装置本体に備えた記憶媒体等の使用効率を高めることができる。また、画像処理自体を効率化することができる。
【００５６】
［第３の実施の形態］
本発明の第３の実施の形態に係る画像処理装置は、その構成（図１〜図３）が上記第１の実施の形態に係る画像処理装置１００と同じであり、その説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【００５７】
本第３の実施の形態では、上記第１及び第２の実施の形態における２値化処理部Ａ３０２を、浮動スライス値を使用した２値化処理部とした場合の２値化処理方法について説明を行う。
【００５８】
図６は、本発明の第３の実施の形態に係る画像処理装置におけるヒストグラムから求まる最適スライスレベルを示す図である。
【００５９】
まず、浮動スライス値を使用した２値化処理部Ａ３０２について説明する。
【００６０】
２値化処理部Ａ３０２では、上述したグレースケール画像データを６４ピクセル×６４ピクセルのブロックに分け、各ブロック内でそれぞれヒストグラムを作成する。そして、作成したヒストグラムから判別分析法により各ブロックのスライス値を算出することができる。
【００６１】
判別分析法による２値化とは、図６に示すように画像のヒストグラムを２分割し、分割されたヒストグラムをクラス１，クラス２と呼ぶとき、クラス１とクラス２の間のクラス間分散値が最大となるような分割位置を求め、求めた分割位置（濃度）をスライス値とするものである。ブロック内のヒストグラムから判別分析法によって求めたスライス値をブロックの中心におけるスライス値とする。
【００６２】
図７は、ブロック間のスライス値を算出する方法を説明するための図である。
【００６３】
図７におけるＡ，Ｂ，Ｃ，Ｄは、６４×６４画素ブロックの中心位置にある点のスライス値として、それぞれのブロック内のヒストグラムから求めたスライス値を表している。４つの中心点で囲まれたすべての画素における補間されたスライス値は、次式［式１］によって求められる。
【００６４】
［式１］
Ａ，Ｂ，Ｃ，Ｄを各ブロックのヒストグラムから求まるスライス値として、
ＡＢ間のスライス値：ＳＡＢ（Ｘ）＝（Ｂ−Ａ）Ｘ／６４＋Ａ
ＣＤ間のスライス値：ＳＣＤ（Ｘ）＝（Ｄ−Ｃ）Ｘ／６４＋Ｃ
ＡＢＣＤ内の点（Ｘ，Ｙ）におけるスライス値：Ｓ（Ｘ，Ｙ）＝｛ＳＣＤ（Ｘ）−ＳＡＢ（Ｘ）｝Ｙ／６４＋ＳＡＢ（Ｘ）
このブロック分割、ブロック中心のスライス値算出、及びブロック間の全画素のスライス値算出を画像全体に対して行い、求めたスライス値を用いてグレースケール画像データの２値化処理を行う。この方法を用いれば、かすれた文字等の部分的に濃淡の異なる画像に対しても最適なスライス値を選択することができ、画像読み取り処理の出力結果も可読性の高いものとなる。
【００６５】
しかし、このような浮動スライス値を用いる２値化処理方法で得られた２値画像データを圧縮する際、紙面が薄い模様、薄い文字で覆われている場合等については、２値画像データに薄い模様や薄い文字等が浮き出てくるために圧縮率は低下する。また可読性も劣化する。そこで、このような場合には単一のスライス値を用いた２値化処理部Ｂ３０３が使用される。
【００６６】
次に、２値化処理部Ｂ３０３について説明する。
【００６７】
２値化処理部Ｂ３０３では、まず画像全体のヒストグラムの作成を行う。作成したヒストグラムから判別分析法により、単一のスライス値を算出することができる。そして、求めたスライス値を用いてグレースケール画像データの画像全体の２値化処理を行う。この方法を用いれば、下地にノイズ等が多い画像に対して、ノイズの少ない可読性の高い画像を出力することができる。しかし、かすれた文字等の可読性は低下する。この方法で生成された２値画像データを圧縮する際の圧縮率は比較的に高い。
【００６８】
上述した２値化処理部Ａ３０２及び２値化処理部Ｂ３０３を上記第１の実施の形態又は上記第２の実施の形態の２値化処理部として採用する。これにより、紙面が薄い模様や薄い文字で覆われている原稿を読み取る場合は、２値画像データを圧縮する際の圧縮率が低下する浮動スライス値を使用した２値化処理部Ａ３０２が選択されず、２値化処理部Ｂ３０３が選択される。そのため、かすれた文字の可読性は多少低下するものの、模様にうずもれて文字が判読できなくなることは避けられる。また、圧縮画像データが不必要に大きくなることも避けられる。
【００６９】
一方、紙面が薄い模様や薄い文字等で覆われていない原稿を読み取る場合は、圧縮率が低下しにくいために浮動スライス値を使用した２値化処理部Ａ３０２が選択され、かすれた文字の可読性は向上する。かつ圧縮画像データの大きさも適切になる。
【００７０】
本実施の形態における２値化処理部Ａ３０２の２値化処理方法は、判別分析法により行われているがこれに限定されず、さまざまな浮動スライス値決定方法を使用した２値化処理方法に変更してもよい。また、２値化処理部Ｂ３０３の２値化処理方法は、判別分析法により行われているがこれに限定されず、さまざまなスライス値決定方法を使用した２値化処理方法に変更してもよい。
【００７１】
上記第１又は上記第３の各実施の形態において圧縮率を比較する場合には「ＣｏｍｐＲａｔｅＢ」に所定の係数又はユーザの設定した係数又は入力された画像データに基づいて所定の方法で求められる係数を掛けてもよい。
【００７２】
また、２値化処理部Ａとして、２値化処理部Ｂよりも文字の読取品質は高いが圧縮率が低い傾向にあるような２値化方法が採用されている場合、「ＣｏｍｐＲａｔｅＢ」に掛ける所定の係数は１より小さくすることがより好ましい。
【００７３】
上記各実施の形態において、画像処理部２１２の機能の一部又は全部をＣＰＵ２１３又は別のＣＰＵの実行するプログラムにより実現してもよい。
【００７４】
図４、図５で説明した処理方法においては、２回又は３回の２値化処理と圧縮処理を行っているが、圧縮率を算出する際に生成した圧縮画像データ又は２値化画像データをメモリ等に記憶しておき、２値化処理（ステップＳ２１５、ステップＳ３１１）を省略するか、又は２値化処理と圧縮処理（ステップＳ２１６、ステップＳ３１２）の両方を省略する構成にしてもよい。これにより、一連の処理を効率よく実行することができる。
【００７５】
また、２値化処理部を２つ設けるのではなく３つ以上設けてもよい。これにより、複数種類の２値化処理に対応することが可能となる。また、１つの２値化処理部で処理機能を切換えながら処理するように構成してもよい。これにより、部品点数を減らし、コストダウンを図ることができる。また、２値化処理部はＣＰＵにより実行されるプログラム形態で実現するようにしてもよい。これにより、装置の軽量化や効率化を図ることができる。
【００７６】
また、ホストコンピュータ２２０を使用せず、画像処理装置１００にハードディスク装置やリムーバブルディスク装置等を内蔵又は接続するように構成してもよいことは云うまでもない。また、画像読取装置から転送された２値データ又は画像データをホストコンピュータで圧縮又は、２値化して圧縮する場合も本発明に含まれる。
【００７７】
また、本発明の目的は、上述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給することによっても達成される。その場合、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行する。該記憶媒体から読み出されたプログラムコード自体が上述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７８】
また、プログラムコードを供給するための記憶媒体としては、例えば、リムーバブルディスク、ハードディスク、光磁気ディスク等を用いることができる。また、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ±ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。また、プログラムコードをネットワークを介してダウンロードしてもよい。
【００７９】
コンピュータが読み出したプログラムコードを実行することにより、上述した各実施の形態の機能が実現されるだけではない。すなわち、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって上述した各実施の形態の機能が実現される場合も含まれる。
【００８０】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した各実施の形態の機能が実現される場合も含まれる。
【産業上の利用可能性】
【００８１】
手形原稿のように、薄い模様，文字で覆われた原稿を読み取った際、出力結果の文字可読性が高いだけでなく、圧縮率も高くなるためディスク等の記憶媒体の使用効率を高めることができるため、産業上の利用可能性は高い。
【符号の説明】
【００８２】
１００  画像処理装置
２００  画像読み取り部
２１０  制御部
２１１  画像メモリ
２１２  画像処理部
２１３  ＣＰＵ
２２０  ホストコンピュータ
３０１  ２値化選択部
３０２  ２値化処理部Ａ
３０３  ２値化処理部Ｂ
３０４  圧縮部
３０５  圧縮率判定部
３０６  転送部
【図１】
2011205708.tif 000003
【図２】
2011205708.tif 000004
【図３】
2011205708.tif 000005
【図４】
2011205708.tif 000006
【図５】
2011205708.tif 000007
【図６】
2011205708.tif 000008
【図７】
2011205708.tif 000009
【図８】
2011205708.tif 000010
【図９】
2011205708.tif 000011
【図１０】
2011205708.tif 000012
【図１１】
2011205708.tif 000013