(57)【要約】【課題】スキュー補正の際に生じるジャギーを低減することを目的とする。【解決手段】画像または文字を読み取るスキャナ２から画像データを取得して、処理する画像処理装置１であって、スキャナ２から取得した画像データの傾きを検出する傾き検出部１１１と、傾き検出部１１１によって、読み取った画像データの傾きが検出されると、スキャナ２の解像度を高める解像度変更部１１２と、解像度を高められたスキャナ２から取得した画像データに対し、スキュー補正を行うスキュー補正部１１３と、を有することを特徴とする。【選択図】図２
2009147641.tif 000002
【特許請求の範囲】
【請求項１】
画像または文字が記載されている媒体より前記画像または文字を読み取る画像読取装置から画像データを取得して、処理する画像処理装置であって、
前記画像読取装置から取得した画像データの傾きを検出する傾き検出部と、
前記傾き検出部によって、前記取得した画像データの傾きが検出されると、前記画像読取装置の解像度を高める解像度変更部と、
前記解像度を高められた前記画像読取装置から取得した画像データに対し、スキュー補正を行うスキュー補正部と、
を有することを特徴とする画像処理装置。
【請求項２】
前記スキュー補正が行われた画像データを前記解像度変更部による変更前の解像度の画像データへ変換する解像度変換部をさらに有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記傾き検出部によって、前記取得した画像データの傾きが検出されなかった場合、前記画像読取装置の解像度を変更させることなく、前記画像読取装置から画像データを取得する処理部をさらに有することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
画像または文字が記載されている媒体の画像データを取得して、処理する画像処理装置における画像処理プログラムであって、
コンピュータに、
スキャナ制御部が取得した画像データの傾きを検出するステップと、
前記取得した画像データの傾きが検出されると、前記取得する画像データの解像度を高めるステップと、
前記解像度を高められた画像データに対し、スキュー補正を行うステップと、
前記スキュー補正が行われた画像データを記憶部へ記憶するステップと、
を実行させることを特徴とする画像処理プログラム。
【請求項５】
前記スキュー補正が行われた画像データを、高められる前の解像度の画像データへ変換するステップと、
当該解像度の変換が行われた画像データを前記記憶部へ記憶するステップと、
をコンピュータにさらに実行させることを特徴とする請求項４に記載の画像処理プログラム。
【請求項６】
前記取得した画像データの傾きが検出されなかった場合、前記解像度を変更することなく、前記画像データを取得するステップをコンピュータにさらに実行させることを特徴とする請求項４に記載の画像処理プログラム。
【請求項７】
前記媒体は、罫線に沿って文字が複数行にわたって記載され、
前記複数行の文字のうち、一部の行をスキャンするプレスキャンをコンピュータに実行させるステップが行われ、
前記傾きを検出するステップは、前記罫線または前記文字の外接矩形の傾きを検出することを特徴とする請求項４に記載の画像処理プログラム。
【請求項８】
前記取得する画像データは、画像または文字が記載されている媒体より前記画像または文字を読み取る画像読取装置から受信され、
前記取得する画像データの解像度を高めるステップは、前記画像読取装置の解像度を高めるステップであることを特徴とする請求項４に記載の画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理プログラムの技術に関するものである。
【背景技術】
【０００２】
帳票や、文書などをスキャナなどの画像読取装置で読み取ることによって、画像データを取得する技術が多数存在する。
文書などをスキャナで読み取る際、原稿が傾くことにより画像データが傾いた状態となる「スキュー」が生じる場合がある。このようなスキューを補正する方法として、例えば、特許文献１に記載されている技術がある。
【特許文献１】特開平１−６６７８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、傾いた状態で読み込まれた文字や、罫線には、ジャギーと呼ばれる階段状のノイズが生じる。
一般的なスキュー補正方法では、このジャギーが生じている状態で補正を行ってしまうため、正しい傾きに補正された文字や、罫線にジャギーが保持された状態となってしまうという問題がある。
前記問題に鑑みて、本発明は、スキュー補正の際に生じるジャギーの発生を低減することを目的とする。
【課題を解決するための手段】
【０００４】
前記した課題を解決するため、本発明は、画像または文字が記載されている媒体より前記画像または文字を読み取る画像読取装置から画像データを取得して、処理する画像処理装置または画像処理プログラムであって、前記画像読取装置から取得した画像データの傾きを検出し、前記取得した画像データの傾きが検出されると、前記画像読取装置の解像度を高め、前記解像度を高められた前記画像読取装置から取得した画像データに対し、スキュー補正を行うことを特徴とする。
【発明の効果】
【０００５】
本発明によれば、スキュー補正の際に生じるジャギーの発生を低減することができる。
【発明を実施するための最良の形態】
【０００６】
以下に、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る画像処理システムの構成例を示す図である。
画像処理システム３は、画像または文字が印刷された媒体から画像または文字を画像データとして読み取るスキャナ２（画像読取装置）と、このスキャナ２に接続され、スキャナ２から送られた画像データを処理する画像処理装置１とを有してなる。
ここで、媒体は、罫線に沿って文字が複数行にわたって印刷（記載）されている帳票でもよい。
【０００７】
図２は、本実施形態に係る画像処理システムの詳細な構成例を示す図である。
スキャナ２は、媒体から画像データのスキャンを行うスキャン処理部２１と、スキャンを行う際の解像度を設定する解像度設定部２２とを有してなる。
【０００８】
画像処理装置１は、情報を処理する処理部１１と、処理部１１から送られた指示に従ってスキャナ２の制御を行ったり、スキャナ２から送られた画像データを処理部１１へ送ったりするスキャナ制御部１２と、情報を記憶する記憶部１３とを有してなる。
処理部１１は、傾き検出部１１１、解像度変更部１１２、スキュー補正部１１３および解像度変換部１１４を有してなる。
傾き検出部１１１は、スキャナ２から送られた画像データを基に、画像データの傾きの有無を検出し、判定する機能を有する。なお、前記した媒体が帳票である場合、傾き検出部１１１は、罫線の傾きを検出する。解像度変更部１１２は、スキャナ制御部１２を介して、スキャナ２の解像度設定部２２に設定されている解像度を変更する機能を有する。スキュー補正部１１３は、画像データの傾き（スキュー）を補正する機能を有する。解像度変換部１１４は、画像データの解像度を解像度変更部１１２による変更前の解像度の画像データへ変換する機能を有する。
【０００９】
図２を参照しつつ、図３に沿って本実施形態に係るスキュー補正方法の説明を行う。
図３は、本実施形態に係るスキュー補正方法の流れを示すフローチャートである。
まず、画像処理プログラムが起動すると、画像処理装置１の処理部１１は、スキャナ２に画像のプレスキャン処理を行わせるようスキャナ制御部１２に指示し、指示を受けたスキャナ制御部１２は、スキャナ２にプレスキャン処理を行うよう指示する。
そして、スキャナ２のスキャン処理部２１が、媒体に印刷されている画像または文字のプレスキャン処理を行い（Ｓ１０１）、プレスキャンして得られた画像データ（プレスキャン画像データ）を画像処理装置１へ送る。プレスキャン画像データを受信した画像処理装置１は、スキャナ制御部１２を介して、画像処理装置１の処理部１１へ入力される。
ここで、媒体が罫線に沿って文字が複数行にわたって印刷されている帳票である場合、プレスキャン処理は、この複数行の文字のうち、一部の行をスキャンする処理としてもよい。
次に、傾き検出部１１１が、プレスキャン画像データの傾きが検出されたか否かを判定する（Ｓ１０２）。傾き検出の具体的な方法は、特許文献１に記載されているため、ここでは省略する。なお、傾きを検出する処理は、媒体に印刷されている罫線や、文字（または、文字列）の外接矩形の傾きを検出する処理としてもよい。
ステップＳ１０２の結果、傾きが検出されない場合（Ｓ１０２→Ｎｏ）、画像処理装置１の処理部１１は、スキャナ２に画像のスキャン処理を行わせるようスキャナ制御部１２に指示し、指示を受けたスキャナ制御部１２は、スキャナ２にスキャン処理を行うよう指示する。指示されたスキャナ２のスキャン処理部２１は、解像度の設定を変更せずに原稿のスキャン処理を行う（Ｓ１０３）。スキャンして得られた画像データ（スキャン画像データ）は、スキャナ制御部１２を介して、処理部１１へ入力される。処理部１１は、入力されたスキャン画像データを記憶部１３へ格納したり、図示しない表示部に表示したりした後、処理を終了する。
【００１０】
ステップＳ１０２の結果、傾きが検出された場合（Ｓ１０２→Ｙｅｓ）、解像度変更部１１２が、スキャナ制御部１２を介してスキャナ２の解像度設定部２２に設定されている解像度を高める（例えば、２００ｄｐｉを４００ｄｐｉに高める）解像度変更を行った（Ｓ１０４）後、画像処理装置１の処理部１１は、スキャナ２に画像のスキャン処理を行わせるようスキャナ制御部１２に指示し、指示を受けたスキャナ制御部１２は、スキャナ２にスキャン処理を行うよう指示する。スキャン処理部２１は、解像度設定部２２の解像度に従って原稿のスキャン処理を行う（Ｓ１０５）。スキャン画像データは、スキャナ制御部１２を介して処理部１１へ入力される。なお、ステップＳ１０４の解像度を高める処理は、解像度変更部１１２によって、自動的に行われてもよいし、ユーザが、図示しない入力部を介して、所定の解像度の値を解像度変更部１１２に入力し、解像度変更部１１２が、スキャナ制御部１２を介して、スキャナ２の解像度を、入力された値に変更してもよい。また、ユーザが、スキャナ２の解像度を直接手動で高めるようにしてもよい。
そして、スキュー補正部１１３が、入力されたスキャン画像データに対してスキュー補正処理を行う（Ｓ１０６）。スキュー補正処理は、具体的には特許文献１に記載の技術などを用いて行われる。
【００１１】
次に、解像度変換部１１４が、ステップＳ１０６でスキュー補正されたスキャン画像データを、変更前の解像度のスキャン画像データへ変換する（例えば、４００ｄｐｉを２００ｄｐｉに変換する）解像度の変換を行った（Ｓ１０７）後、処理部１１が、当該スキャン画像データを記憶部１３へ記憶させたり、図示しない表示部に表示したりした後、処理を終了する。
なお、ステップＳ１０７における解像度の変換処理は、解像度変換部１１４によって、自動的に行われてもよいし、ユーザが、図示しない入力部を介して、所定の解像度の値を解像度変換部１１４に入力し、解像度変換部１１４が、入力された値の解像度にスキャン画像データを変換してもよい。
また、ステップＳ１０７の処理は省略してもよい。ステップＳ１０７の処理により、本来ユーザが希望していた解像度の画像データを得ることができるが、解像度は高いままでもよいとユーザが判断した場合は、予めステップＳ１０７の処理を省略するよう画像処理装置１を設定してもよい。
さらに、ステップＳ１０７の処理の前あるいは後に、解像度変更部１１２が、スキャナ制御部１２を介して、スキャナ２の解像度設定部２２に設定されている解像度（ステップＳ１０４で高められた解像度）を、変更前の解像度にする（例えば、４００ｄｐｉを２００ｄｐｉに戻す）処理を行ってもよい。この処理は、解像度変更部１１２によって、自動的に行われてもよいし、ユーザが、スキャナ２の解像度を直接手動で変更してもよい。
【００１２】
なお、ステップＳ１０７における解像度の変換は、変換後の画像のある画素を対応する基画像の領域内の１点で代表させる単純サンプリング、単純サンプリングによる方式で代表させた画素とその８近傍の加重平均を用いる加重平均、変換後の画像のある画素が対応する基画像の領域の画素を含む面積日を用いる面積比、面積比による方法で求めた面積比が最大の画素で代表させる際近隣サンプリング、最近隣サンプリングによる方法で代表させた画素とその８近傍の加重平均を用いる最近隣加重平均による方法などを用いてもよい（竹内  功明、「階層的符号化された文書画像のリアルタイム解像度変換方式」（URL: http://www.jaist.ac.jp/library/thesis/is-master-1997/abstract/noriaki/jabstract.pdf）参照）
【００１３】
図４は、本実施形態に係る画像処理装置のハードウェア構成の例を示す図である。
画像処理装置１は、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ（Random Access Memory）２０２、ＲＯＭ（Read Only Memory）２０３、通信インタフェース２０４、ＨＤ（Hard Disk）２０５などを有してなる。ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、通信インタフェース２０４およびＨＤ２０５は、バス２０６を介して互いに接続している。
スキャナ制御部１２、処理部１１、傾き検出部１１１、解像度変更部１１２、スキュー補正部１１３および解像度変換部１１４は、ＲＯＭ２０３や、ＨＤ２０５に格納された画像処理プログラムが、ＲＡＭ２０２に展開され、ＣＰＵ２０１によって実行されることによって具現化する。
また、通信インタフェース２０４は、例えばＵＳＢ（Universal Serial Bus）コントローラなどであり、スキャナ２との通信を行うなどの機能を有する。
【００１４】
本実施形態に係る画像処理装置１と、スキャナ２とは、異なる装置としたが、スキャナ２に本実施形態に係る画像処理装置１の各部１１〜１３，１１１〜１１４を搭載した構成としてもよい。また、レセプトなどを読み込むＯＣＲ（Optical Character）に本実施形態に係る画像処理装置１と、スキャナ２との機能を搭載させてもよい。
【００１５】
本実施形態によれば、傾きが生じている原稿に関しては、一度解像度を高めてから、画像を読み込み、スキュー補正を行った後、画像データの解像度を元に戻すことにより、罫線や、文字に生じるジャギーを低減することが可能となる。
これにより、例えばスキャナ２から読み込んだ文字などが見やすくなり、ＯＣＲなどに適用した場合には、文字の識別率が向上する。
【図面の簡単な説明】
【００１６】
【図１】本実施形態に係る画像処理システムの構成例を示す図である。
【図２】本実施形態に係る画像処理システムの詳細な構成例を示す図である。
【図３】本実施形態に係るスキュー補正方法の流れを示すフローチャートである。
【図４】本実施形態に係る画像処理装置のハードウェア構成の例を示す図である。
【符号の説明】
【００１７】
１      画像処理装置
２      スキャナ（画像読取装置）
３      画像処理システム
１１    処理部
１２    スキャナ制御部
１３    記憶部
２１    スキャン処理部
２２    解像度設定部
１１１  検出部
１１２  解像度変更部
１１３  スキュー補正部
１１４  解像度変換部
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  通信インタフェース
２０５  ＨＤ
２０６  バス
【図１】
2009147641.tif 000003
【図２】
2009147641.tif 000004
【図３】
2009147641.tif 000005
【図４】
2009147641.tif 000006