(57)【要約】      （修正有）【課題】搬送による原稿の傾きを解消しつつ印刷精度による原稿内容の傾きを補正するための技術を提供すること。【解決手段】原稿を読み取ることで得られる原稿画像内における該原稿の枠部の傾きを第１の傾きとして検出する。第１の傾きに対する、原稿に記された文字の並び方向の傾きを、第２の傾きとして検出する。第１の傾きと第２の傾きとを合計した傾きを、原稿画像に対する補正角度として求め、該求めた補正角度だけ原稿画像を回転させた回転後の原稿画像を出力する。【選択図】図４
2017063376.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取ることで得られる原稿画像内における該原稿の枠部の傾きを第１の傾きとして検出する第１の検出手段と、
前記第１の傾きに対する、前記原稿に記された文字の並び方向の傾きを、第２の傾きとして検出する第２の検出手段と、
前記第１の傾きと前記第２の傾きとを合計した傾きを、前記原稿画像に対する補正角度として求め、該求めた補正角度だけ前記原稿画像を回転させた回転後の原稿画像を出力する回転手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記第１の検出手段は、複数行から成る文章が記された原稿の原稿画像の水平ラインに対する該原稿の下辺、若しくは上辺の角度を前記第１の傾きとして求めることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２の検出手段は、前記角度を中心とする規定範囲内のそれぞれの候補角度について、該候補角度を有するライン毎の黒画素の数を表すヒストグラムを作成し、黒画素数のピーク値が最も高いヒストグラムに対応する候補角度を、前記第２の傾きとして求めることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第１の検出手段は、原稿画像の水平ラインに対する該原稿の下辺、上辺の角度、原稿画像の垂直ラインに対する該原稿の左辺、右辺の角度、のうち２以上の辺の角度を前記第１の傾きとして求めることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記第２の検出手段は、前記２以上の辺の角度のそれぞれについて、
該角度を中心とする規定範囲内のそれぞれの候補角度について、該候補角度を有するライン毎の黒画素の数を表すヒストグラムを作成し、
黒画素数のピーク値が最も高いヒストグラムに対応する候補角度を、前記第２の傾きとして求めることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
更に、前記原稿の上辺、下辺、左辺、右辺のうち前記２以上の辺とする辺を選択する選択手段を備えることを特徴とする請求項４又は５に記載の画像処理装置。
【請求項７】
前記選択手段は、原稿画像内の原稿の領域の形状に応じて、前記原稿の上辺、下辺、左辺、右辺のうち前記２以上の辺とする辺を選択することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記回転手段は、前記第２の検出手段が求めた前記第２の傾きが、前記規定範囲に含まれ且つ該規定範囲よりも狭い範囲外の角度であった場合には、前記補正角度を求める処理、前記回転後の原稿画像を生成して出力する処理、は行わないことを特徴とする請求項３乃至７の何れか１項に記載の画像処理装置。
【請求項９】
更に、
前記規定範囲を設定する設定手段を備えることを特徴とする請求項３乃至８の何れか１項に記載の画像処理装置。
【請求項１０】
前記設定手段は、ＧＵＩを介してユーザからのし手に応じて前記規定範囲を設定することを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記設定手段は、前記原稿画像の種別に応じて前記規定範囲を設定することを特徴とする請求項９に記載の画像処理装置。
【請求項１２】
画像処理装置が行う画像処理方法であって、
前記画像処理装置の第１の検出手段が、原稿を読み取ることで得られる原稿画像内における該原稿の枠部の傾きを第１の傾きとして検出する第１の検出工程と、
前記画像処理装置の第２の検出手段が、前記第１の傾きに対する、前記原稿に記された文字の並び方向の傾きを、第２の傾きとして検出する第２の検出工程と、
前記画像処理装置の回転手段が、前記第１の傾きと前記第２の傾きとを合計した傾きを、前記原稿画像に対する補正角度として求め、該求めた補正角度だけ前記原稿画像を回転させた回転後の原稿画像を出力する回転工程と
を備えることを特徴とする画像処理方法。
【請求項１３】
コンピュータを、請求項１乃至１１の何れか１項に記載の画像処理装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の画像における該原稿の傾き補正を行うための技術に関するものである。
【背景技術】
【０００２】
一般に、原稿を連続的に搬送し、搬送中の原稿を画像センサを用いて読み取って原稿画像を生成する画像読取装置、いわゆるドキュメントスキャナでは、原稿を搬送するという機構上、搬送中に原稿の斜行が発生することが避けられない。そのような状態で画像センサによって原稿を読み取った場合、生成された原稿画像にも原稿の傾きが反映されてしまうので、たとえば後処理で光学文字認識を行ったときの認識率の低下を引き起こす、あるいは単純に見栄えが悪い、などの弊害が生じる。したがって、原稿の斜行をできるだけ抑制する原稿搬送機構や、原稿画像の傾きを補正する画像処理が重要となる。
【０００３】
一般に、傾きを補正する画像処理は、原稿画像を解析して傾き角度を検出するステップと、検出された傾き角度の逆方向に画像を回転することで傾きを補正するステップと、で構成される。傾き角度を検出する方式には、たとえば特許文献１に開示のように原稿の外形から傾き角度を検出する方式や、特許文献２に開示のように原稿の内容から傾き角度を検出する方式等がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４８６４６５３号
【特許文献２】特許第２５３６２０５号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の、原稿画像の傾きを補正する際の傾き角度検出にはいくつかの課題が存在した。たとえば、印刷精度や断裁精度などの関係で、印刷された原稿内容が原稿外形に対して傾く場合がある。そのような原稿を画像読取装置で読み取り、得られた原稿画像の傾き角度を原稿外形によって検出して原稿外形の傾きを補正したとしても、原稿内容は原稿外形に対して傾いているため、たとえばその後の文字認識処理において認識率が低下するという問題があった。
【０００６】
一方、原稿の内容によって傾き角度を検出する方式では、印刷精度による傾きを取り除くことが可能であるが、印刷精度による傾きと表現上の理由等による意図的な傾きとを区別することができず、意図的な傾きを誤って取り除いてしまうという問題があった。
【０００７】
したがって、印刷精度に起因する傾きと、意図的な傾きと、を識別し、印刷精度による傾きのみを選択的に取り除く方式の提案が望まれていた。
【０００８】
本発明は、このような問題に鑑みてなされたものであり、搬送による原稿の傾きを解消しつつ印刷精度による原稿内容の傾きを補正するための技術を提供する。
【課題を解決するための手段】
【０００９】
本発明の一様態は、原稿を読み取ることで得られる原稿画像内における該原稿の枠部の傾きを第１の傾きとして検出する第１の検出手段と、前記第１の傾きに対する、前記原稿に記された文字の並び方向の傾きを、第２の傾きとして検出する第２の検出手段と、前記第１の傾きと前記第２の傾きとを合計した傾きを、前記原稿画像に対する補正角度として求め、該求めた補正角度だけ前記原稿画像を回転させた回転後の原稿画像を出力する回転手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明の構成によれば、搬送による原稿の傾きを解消しつつ印刷精度による原稿内容の傾きを補正することができる。
【図面の簡単な説明】
【００１１】
【図１】ドキュメントスキャナ１の構成例を示す図。
【図２】ドキュメントスキャナ１の構成例を示す図。
【図３】画像処理装置の構成例を示す図。
【図４】ドキュメントスキャナ１及び画像処理装置が行う処理のフローチャート。
【図５】ステップＳ４０４における処理の一例を示す図。
【図６】ステップＳ４０４における処理の一例を示す図。
【図７】ステップＳ４０４における処理の一例を示す図。
【図８】読み取りセンサ及び光源の配置例を示す図。
【図９】読み取りセンサ及び光源の配置例を示す図。
【図１０】ＧＵＩの一例を示す図。
【図１１】θ１を基準とする範囲±ｄを示す図。
【図１２】第２の実施形態を説明する図。
【図１３】第４の実施形態を説明する図。
【図１４】第４の実施形態を説明する図。
【図１５】第５の実施形態を説明する図。
【図１６】ＧＵＩの一例を示す図。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照し、本発明の好適な実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載の構成の具体的な実施例の１つである。
【００１３】
［第１の実施形態］
本実施形態では、原稿を読み取って原稿画像を生成する画像読み取り装置の一例であるドキュメントスキャナと、該ドキュメントスキャナが生成した原稿画像に対して回転補正を行う画像処理装置と、を有するシステムの動作について説明する。
【００１４】
先ず、ドキュメントスキャナの構成例について、図１，２を用いて説明する。図１，２に示したドキュメントスキャナ１において、原稿給紙台１０１には、読み取り対象とする原稿２０５がセット（載置）され、原稿給紙台１０１にセットされた原稿２０５は１枚ずつローラ２０１によって搬送路に搬送される。搬送路に搬送された原稿は、読み取りセンサ２０２によってその両面（片面でも構わない）が読み取られ、その後、該原稿はローラ２０１によって排紙台１０２へと搬送（排紙）される。読み取りセンサ２０２によって読み取られた原稿の画像（原稿画像）は、ＣＰＵボード２０３に対して送出される。ＣＰＵボード２０３は、ドキュメントスキャナ１の動作制御を行うと共に、読み取りセンサ２０２から受けた原稿画像を、Ｉ／Ｆ（インターフェース）２０４を介して画像処理装置に対して送出する。Ｉ／Ｆ２０４としては、ＳＣＳＩ、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｅｔｈｅｒｎｅｔ（登録商標）、無線ＬＡＮ等の公知の通信インターフェースを用いる。なお、ＣＰＵボード２０３は、読み取りセンサ２０２から受けた原稿画像を、１以上の画像処理を施してから画像処理装置に対して送出しても構わない。
【００１５】
ＣＰＵボード２０３には、ＣＰＵ２１０，ＲＡＭ２１１，ＲＯＭ２１２が設けられている。ＣＰＵ２１０は、ＲＡＭ２１１やＲＯＭ２１２に格納されているコンピュータプログラムやデータを用いて処理を実行することで、ドキュメントスキャナ１全体の動作制御を行うと共に、ドキュメントスキャナ１が行うものとして後述する各処理を実行若しくは制御する。ＲＡＭ２１１は、ＲＯＭ２１２からロードされたコンピュータプログラムやデータ、読み取りセンサ２０２から送出された原稿画像、等を格納するためのエリアや、ＣＰＵ２１０が各種の処理を実行する際に用いるワークエリア、等を有する。すなわち、ＲＡＭ２１１は、各種のエリアを適宜提供することができる。ＲＯＭ２１２には、ドキュメントスキャナ１の設定データや、ドキュメントスキャナ１が行うものとして後述する各処理をＣＰＵ２１０に実行させるためのコンピュータプログラムやデータが格納されている。ＲＯＭ２１２に格納されているコンピュータプログラムやデータは、ＣＰＵ２１０による制御に従って適宜ＲＡＭ２１１にロードされ、ＣＰＵ２１０による処理対象となる。
【００１６】
次に、画像処理装置の構成例について、図３を用いて説明する。本実施形態に係る画像処理装置は、表示装置３０１、本体３０２、操作部３０３、を有する。
【００１７】
先ず、本体３０２について説明する。ＣＰＵ３１０は、ＲＡＭ３１１やＲＯＭ３１２に格納されているコンピュータプログラムやデータを用いて処理を実行することで、画像処理装置全体の動作制御を行うと共に、画像処理装置が行うものとして後述する各処理を実行若しくは制御する。
【００１８】
ＲＡＭ３１１は、外部記憶装置３１３からロードされたコンピュータプログラムやデータ、Ｉ／Ｆ３１４を介してドキュメントスキャナ１から受信した原稿画像、等を格納するためのエリアを有する。更にＲＡＭ３１１は、ＣＰＵ３１０が各種の処理を実行する際に用いるワークエリアを有する。このように、ＲＡＭ３１１は、各種のエリアを適宜提供することができる。
【００１９】
ＲＯＭ３１２には、画像処理装置の設定データやブートプログラムなどが格納されている。
【００２０】
外部記憶装置３１３は、ハードディスクドライブ装置に代表される大容量情報記憶装置である。外部記憶装置３１３には、ＯＳ（オペレーティングシステム）や、画像処理装置が行うものとして後述する各処理をＣＰＵ３１０に実行させるためのコンピュータプログラムやデータが保存されている。外部記憶装置３１３に保存されているコンピュータプログラムやデータは、ＣＰＵ３１０による制御に従って適宜ＲＡＭ３１１にロードされ、ＣＰＵ３１０による処理対象となる。
【００２１】
Ｉ／Ｆ３１４は、ドキュメントスキャナ１を本体３０２に接続するためのインターフェースとして機能するものであり、本体３０２は、このＩ／Ｆ３１４を介してドキュメントスキャナ１との間のデータ通信を行う。
【００２２】
次に、表示装置３０１について説明する。表示装置３０１は、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ３１０による処理結果を画像や文字などでもって表示することができる。
【００２３】
次に、操作部３０３について説明する。操作部３０３は、キーボードやマウスなどにより構成されており、ユーザが操作することで、各種の指示をＣＰＵ３１０に対して入力することができる。
【００２４】
次に、ドキュメントスキャナ１及び画像処理装置によって、原稿画像を取得して該原稿画像に対して適切な回転補正を行うための一連の処理について、図４のフローチャートを用いて説明する。
【００２５】
＜ステップＳ４０１＞
ユーザが操作部３０３を操作してスキャン指示を入力すると、ＣＰＵ３１０は、原稿給紙台１０１に原稿がセットされているか否かをドキュメントスキャナ１に確認させるためのコマンドを生成し、該生成したコマンドを、Ｉ／Ｆ３１４を介してドキュメントスキャナ１に対して送信する。
【００２６】
ＣＰＵ２１０は、Ｉ／Ｆ２０４を介してこのコマンドを受信すると、不図示のセンサから、原稿給紙台１０１に原稿がセットされているか否かを示す情報を収集し、該収集した情報をＩ／Ｆ２０４を介して画像処理装置に対して送信する。
【００２７】
ＣＰＵ３１０は、この情報が、原稿給紙台１０１に原稿がセットされていることを示すか否かを確認し、原稿給紙台１０１に原稿がセットされていることを示す場合には、処理はステップＳ４０２に進む。一方、原稿給紙台１０１に原稿がセットされていないことを示す場合には、図４のフローチャートに従った処理は終了する。
【００２８】
＜ステップＳ４０２＞
ＣＰＵ３１０は、原稿給紙台１０１にセットされている原稿に対する読み取りを開始させるためのコマンドである読み取り開始コマンドを生成し、該生成した読み取り開始コマンドをＩ／Ｆ３１４を介してドキュメントスキャナ１に対して送信する。
【００２９】
ＣＰＵ２１０は、Ｉ／Ｆ２０４を介してこの読み取り開始コマンドを受信すると、ローラ２０１を駆動させて原稿を１枚ずつ搬送路に搬送し、読み取りセンサ２０２を駆動させて、この搬送された原稿を読み取り、該読み取り結果を原稿画像としてＣＰＵボード２０３（ＲＡＭ２１１）に対して送出させる。読み取った原稿は、ＣＰＵ２１０によるローラ２０１の駆動制御により排紙台１０２に排紙される。そしてＣＰＵ２１０は、ＲＡＭ２１１に送出された原稿画像を、Ｉ／Ｆ２０４を介してドキュメントスキャナ１に対して送信する。
【００３０】
なお、原稿給紙台１０１から搬送路に原稿を搬送する際に、原稿の搬送方向に対する傾きの発生をできるだけ抑制すべく、周知の器具を用いても構わない。例えば、原稿の搬送の際には、原稿突き当て部に原稿先端を突き当てるなどの公知の斜行補正器具を用いて原稿の傾きを矯正してもよい。
【００３１】
＜ステップＳ４０３＞
ＣＰＵ３１０は、ドキュメントスキャナ１から送信された原稿画像を、Ｉ／Ｆ３１４を介してＲＡＭ３１１に格納（受信）する。
【００３２】
＜ステップＳ４０４＞
ＣＰＵ３１０は、先ず、原稿画像内に写っている原稿の枠部を周知の技術により検知し、その傾きの角度θ１を求める。本ステップに適用可能な技術としては様々な技術が考えられる。以下ではそのうちの幾つかについて説明する。
【００３３】
先ず、ドキュメントスキャナ１における搬送路が、反射率が低い搬送路（特に、読み取りセンサ２０２と対向する部分の反射率が低い）である場合における本ステップにおける処理について、図５を用いて説明する。原稿画像５００は、反射率が低い搬送路に搬送された原稿を読み取ることで得られる画像であり、その場合、原稿画像５００内における原稿の枠部の傾きは、例えば、次のようにして求めることができる。
【００３４】
すなわち、原稿画像５００の垂直ライン毎に、該垂直ラインの下端から上端に向けて各画素位置における画素値を参照し、画素位置（ｘ、ｙ）における画素値と画素位置（ｘ、ｙ＋１）における画素値との差分（絶対値）が初めて閾値以上となる画素位置（ｘ、ｙ）（原稿画像５００を下端から上端に向けてスキャンした場合に、最初に暗部から明部へと切り替わる境界（明部と暗部との境界））を記録する。そして垂直ライン毎に記録した画素位置のうち、ｙ座標値が最大の画素位置（画素位置Ａとする）、ｘ座標値が最小の画素位置（画素位置Ｂとする）、ｘ座標値が最大の画素位置（画素位置Ｃとする）を特定する。
【００３５】
ここで、画素位置Ａと画素位置Ｂとを結ぶ線分を線分ＡＢ、画素位置Ａと画素位置Ｃとを結ぶ線分を線分ＡＣとし、原稿画像５００の水平ラインに対する線分ＡＢの傾き（＜９０度）をθＡＢ、原稿画像５００の水平ラインに対する線分ＡＣの傾き（＜９０度）をθＡＣとする。このとき、θＡＢ≦θＡＣであれば、画素位置Ａと画素位置Ｂとを結ぶ線分ＡＢが、原稿画像５００中における原稿の下辺に相当することになるので、画素位置Ａと画素位置Ｂとを結ぶ線分ＡＢを下辺線分として求める。一方、θＡＢ＞θＡＣであれば、画素位置Ａと画素位置Ｃとを結ぶ線分ＡＣが、原稿画像５００中における原稿の下辺に相当することになるので、画素位置Ａと画素位置Ｃとを結ぶ線分ＡＣを下辺線分として求める。そして、原稿画像５００の水平ラインに対する下辺線分の角度を上記のθ１として求める。
【００３６】
次に、ドキュメントスキャナ１における搬送路が、反射率が高い搬送路（特に、読み取りセンサ２０２と対向する部分の反射率が高い）である場合における本ステップにおける処理について、図６を用いて説明する。原稿画像６００は、反射率が高い搬送路に搬送された原稿を読み取ることで得られる画像であり、その場合、原稿画像６００内における原稿の枠部の傾きは、例えば、次のようにして求めることができる。
【００３７】
先ず、原稿画像６００から、搬送路に生じる原稿の影を検出する。影が発生する位置は、読み取りセンサ２０２と、搬送路と、搬送路を照射する照明部と、の位置関係によって定まる。たとえば、照明部が搬送路の下流側に位置する場合、搬送路の上流側に原稿の影が生じる。このような場合、原稿画像６００上では原稿の下端部分に影が生じる。然るにこのような場合は、原稿画像６００の垂直ライン毎に、該垂直ラインの下端から上端に向けて各画素位置における画素値を参照し、画素位置（ｘ、ｙ）における画素値と画素位置（ｘ、ｙ＋１）における画素値との差分（絶対値）が初めて閾値以上となる画素位置（ｘ、ｙ）（原稿画像６００を下端から上端に向けてスキャンした場合に、最初に明部から暗部へと切り替わる境界（明部と暗部との境界））を記録する。そして垂直ライン毎に記録した画素位置のうち、ｙ座標値が最大の画素位置（画素位置Ａとする）、ｘ座標値が最小の画素位置（画素位置Ｂとする）、ｘ座標値が最大の画素位置（画素位置Ｃとする）を特定する。
【００３８】
ここで、画素位置Ａと画素位置Ｂとを結ぶ線分を線分ＡＢ、画素位置Ａと画素位置Ｃとを結ぶ線分を線分ＡＣとし、原稿画像５００の水平ラインに対する線分ＡＢの傾き（＜９０度）をθＡＢ、原稿画像５００の水平ラインに対する線分ＡＣの傾き（＜９０度）をθＡＣとする。このとき、θＡＢ≦θＡＣであれば、画素位置Ａと画素位置Ｂとを結ぶ線分ＡＢが、原稿画像５００中における原稿の下辺に相当することになるので、画素位置Ａと画素位置Ｂとを結ぶ線分ＡＢを下辺線分として求める。一方、θＡＢ＞θＡＣであれば、画素位置Ａと画素位置Ｃとを結ぶ線分ＡＣが、原稿画像５００中における原稿の下辺に相当することになるので、画素位置Ａと画素位置Ｃとを結ぶ線分ＡＣを下辺線分として求める。そして、原稿画像５００の水平ラインに対する下辺線分の角度を上記のθ１として求める。
【００３９】
なお、図５，６の何れの場合であっても（図６の場合は影が原稿の上端部に発生する場合）、下辺ではなく上辺を対象としても良く、その場合には、垂直ライン毎に上端から下端に向けて各画素位置の画素値を参照し、画素位置（ｘ、ｙ）における画素値と画素位置（ｘ、ｙ−１）における画素値との差分（絶対値）が初めて閾値以上となる画素位置（ｘ、ｙ）を記録することになる。そして垂直ライン毎に記録した画素位置のうち、ｙ座標値が最小の画素位置（画素位置Ａとする）、ｘ座標値が最小の画素位置（画素位置Ｂとする）、ｘ座標値が最大の画素位置（画素位置Ｃとする）を特定する。
【００４０】
ここで、画素位置Ａと画素位置Ｂとを結ぶ線分を線分ＡＢ、画素位置Ａと画素位置Ｃとを結ぶ線分を線分ＡＣとし、原稿画像５００の水平ラインに対する線分ＡＢの傾き（＜９０度）をθＡＢ、原稿画像５００の水平ラインに対する線分ＡＣの傾き（＜９０度）をθＡＣとする。このとき、θＡＢ≦θＡＣであれば、画素位置Ａと画素位置Ｂとを結ぶ線分ＡＢが、原稿画像５００中における原稿の上辺に相当することになるので、画素位置Ａと画素位置Ｂとを結ぶ線分ＡＢを上辺線分として求める。一方、θＡＢ＞θＡＣであれば、画素位置Ａと画素位置Ｃとを結ぶ線分ＡＣが、原稿画像５００中における原稿の上辺に相当することになるので、画素位置Ａと画素位置Ｃとを結ぶ線分ＡＣを上辺線分として求める。そして、原稿画像５００の水平ラインに対する上辺線分の角度を上記のθ１として求める。
【００４１】
特に、照明が搬送路の上流側に位置する場合は、搬送路の下流側に原稿の影が生じ、その結果、原稿画像上では原稿の上流部分に影が生じるので、上辺を対象とすれば良い。
【００４２】
また、原稿画像内の原稿の枠部の傾きに相当する量を検出することができるのであれば、原稿画像を用いなくても構わない。たとえば、搬送路に読み取りセンサ２０２と同様の機能を有するセンサ（傾き検知用センサと呼称する）を設け、それと対向する位置にＬＥＤ等の光源を配置した構成によっても同等の結果を得ることができる。このような構成において、光源の位置を通過する原稿を傾き検知用センサを用いて読み取ると、原稿は光を透過しないため黒く撮像される一方、原稿の周囲は白く撮像されるため、傾き検知用センサによる原稿画像には、原稿領域が非原稿領域よりも暗く写っていることになる。然るに、このような原稿画像から原稿領域の枠部を認識し、その下辺や上辺を特定することで、上記のθ１を求めることができる。
【００４３】
また、図７に示す如く、搬送路上に少なくとも２個の原稿検知センサ７０１及び７０２を水平（原稿の搬送方向（矢印）と直交する方向で、走査方向に相当）に配置した構成によっても同等の結果を得ることができる。原稿検知センサ７０１及び７０２は原稿の通過を検知するためのセンサで、それぞれの検知タイミングは、原稿が原稿検知センサ７０１及び７０２のそれぞれを通過する際の原稿の傾きによってわずかに差が生じる。そこで、その時間差Δｔと、原稿検知センサ７０１と原稿検知センサ７０２との間の距離Ｄと、原稿搬送速度ｖと、から、θ１＝ａｒｃｔａｎ（ｖ×Δｔ／Ｄ）を計算することで、上記のθ１を求めることができる。
【００４４】
＜ステップＳ４０５＞
次に、ＣＰＵ３１０は、原稿画像に記された文字の並び方向の、上記のθ１に対する相対的な角度θ２を求める。原稿の内容による傾き角度の算出方法としては、すでにさまざまな方式が提案されている。例えば、複数行から成るテキスト文章が記された原稿の原稿画像における各水平ラインを、水平方向に対して角度αだけ傾けた場合に、該傾けた水平ライン（傾斜水平ライン）毎に、該傾けた水平ライン上の黒画素（画素値（輝度値）＝０）の個数を計数する。これにより、傾斜水平ライン毎の黒画素の個数を示すヒストグラムを作成することができる。このようなヒストグラムの作成作業を、αを一定の範囲内で変化させながら行うことで、様々なα（候補角度）に対するヒストグラムを作成する。ここで、αの値が原稿の内容の傾き角度に近いほど、ヒストグラムにおける黒画素数のピーク値が高くなる。然るに、最も黒画素数のピーク値が高いヒストグラムを作成したときのαを、原稿の内容の傾き角度として求める。ここで、従来では、αは、原稿画像における水平方向を基準とした角度であったが、本実施形態では、θ１を基準とした角度とする。すなわち、図１１に示す如く、θ１に対して±ｄの範囲内でαを変化させながら上記のヒストグラムを作成する（θ１を中心とする規定範囲内のそれぞれの候補角度（θ１＋α）に対するヒストグラムを作成する）。そして後は従来と同様にして、最も黒画素数のピーク値が高いヒストグラムを作成したときのαを、上記の角度θ２として求める。
【００４５】
＜ステップＳ４０６＞
ＣＰＵ３１０は、θ１とθ２との合計値（θ１＋θ２）を、原稿画像に対する回転補正角度θとして求める。
【００４６】
＜ステップＳ４０７＞
ＣＰＵ３１０は、原稿画像を、−θだけ回転させた回転原稿画像を生成する。なお、画像を回転させた後は、画素補間処理等の処理が必要となるが、これについては周知の技術であるため、これについての説明は省略する。
【００４７】
＜ステップＳ４０８＞
ＣＰＵ３１０は、ステップＳ４０７において生成した回転原稿画像を表示装置３０１に表示する。なお、回転原稿画像の出力先は表示装置３０１に限るものではなく、外部記憶装置３１３に保存しても良いし、Ｉ／Ｆ３１４にドキュメントスキャナ１以外の機器が接続されている場合には、この機器に対してこの回転原稿画像を出力しても良い。
【００４８】
そして処理はステップＳ４０１に戻り、原稿給紙台１０１にセットされているそれぞれの原稿について以降の処理を行う。
【００４９】
＜変形例＞
上記の説明では、画像処理装置側で、θ１を求める処理、θ２を求める処理、原稿画像を−（θ１＋θ２）だけ回転させる処理、の全てを行うようにした。しかし、ドキュメントスキャナ１側でこれらの処理を行っても良く、その場合、ドキュメントスキャナ１は、このような処理により得られる回転原稿画像を画像処理装置に対して出力することになる。
【００５０】
また、ドキュメントスキャナ１側でθ１及びθ２を求め、該求めたθ１とθ２との合計（θ１＋θ２）＝θを、原稿画像と共に画像処理装置に出力しても良い。この場合、画像処理装置は、ドキュメントスキャナ１から受け取った原稿画像を−θだけ回転させた回転原稿画像を生成する。
【００５１】
また、ドキュメントスキャナ１側でθ１を求め、該求めたθ１を、原稿画像と共に画像処理装置に出力しても良い。この場合、画像処理装置は、ドキュメントスキャナ１から受け取ったθ１を用いて上記の処理によりθ２を求め、θ１とθ２との合計（θ１＋θ２）＝θを求め、ドキュメントスキャナ１から受け取った原稿画像を−θだけ回転させた回転原稿画像を生成する。
【００５２】
このように、回転原稿画像を生成するための一連の処理を、ドキュメントスキャナ１、画像処理装置、の何れかのみで行っても良いし、双方が処理を分担して該一連の処理を達成しても良い。
【００５３】
［第２の実施形態］
第１の実施形態では、上辺若しくは下辺を対象とし、上辺若しくは下辺について求めたθ１を用いてθ２を求めた。本実施形態では、何れか１つの辺だけでなく、２以上の辺のそれぞれについてθ１を求め、２以上の辺のそれぞれについて求めたθ１からθ２を求める。
【００５４】
本実施形態では、原稿画像中の原稿の上辺、下辺だけでなく、左辺及び右辺も特定する。すなわち、第１の実施形態によれば、上辺及び下辺を特定することができたのであるから、残りの辺のうち両端のｘ座標値が小さい方を左辺、大きい方を右辺とすることができる。もちろん、左辺及び右辺の特定方法はこの方法に限るものではない。そして、上辺及び下辺、左辺及び右辺を特定することができれば、原稿画像の水平ラインに対する上辺及び下辺の角度、原稿画像の垂直ラインに対する左辺及び右辺の角度、を求める。図１２では、原稿画像の水平ラインに対する原稿の上辺の角度をθ１１、原稿画像の水平ラインに対する原稿の下辺の角度をθ１２、原稿画像の垂直ラインに対する原稿の右辺の角度をθ１３、原稿画像の垂直ラインに対する原稿の左辺の角度をθ１４、としている。
【００５５】
ここで、図５のように、ドキュメントスキャナ１における搬送路が、反射率が低い搬送路である場合に得られる原稿画像５００の場合には、このような方法でもって、それぞれの辺の角度θ１を求めることができる。
【００５６】
また、図６のように、ドキュメントスキャナ１における搬送路が、反射率が高い搬送路である場合に得られる原稿画像６００の場合には、次のようにして２以上の辺のそれぞれの角度を求める。例えば、図８に示す如く、下流側に配置する読み取りセンサ８０１及び上流側に配置する光源８０３のセットと、上流側に配置する読み取りセンサ８０２及び下流側に配置する光源８０４のセットと、を搬送路に設けることで、原稿８０５の上辺及び下辺の両方に影が生じるので、後は、第１の実施形態で説明した処理により、上辺及び下辺のそれぞれについて角度θ１を求めることができる。
【００５７】
若しくは、図９に示す如く、下流側に配置する読み取りセンサ９０１及び上流側に配置する光源９０３のセット、上流側に配置する読み取りセンサ９０２及び下流側に配置する光源９０４のセット、を搬送路を挟んで対向する箇所に設ける構成でも構わない。この構成の場合、光源９０３は原稿９０５の一方の面を照射すると共に、読み取りセンサ９０１は該一方の面を撮像し、光源９０４は原稿９０５の他方の面を照射すると共に、読み取りセンサ９０２は該他方の面を撮像することになる。これにより、読み取りセンサ９０１による原稿画像における原稿の上辺には影が生じ、読み取りセンサ９０２による原稿画像における原稿の下辺には影が生じるため、後は、第１の実施形態で説明した処理により、上辺及び下辺のそれぞれについて角度θ１を求めることができる。
【００５８】
また、図７に示した構成を用いても構わない。すなわち、原稿の上辺に対する原稿検知センサ７０１及び７０２による検知タイミングの差に基づいて上辺のθ１を求め、原稿の下辺に対する原稿検知センサ７０１及び７０２による検知タイミングの差に基づいて下辺のθ１を求める。
【００５９】
もし、原稿の外形が理想的な長方形であれば、上辺の角度と下辺の角度は同一になる。また、原稿の外形が理想的な長方形であれば、右辺の角度と左辺の角度も同一となり、かつ、上辺の角度や下辺の角度との差が９０度になる。しかし実際には、印刷工程における断裁誤差や、製本された書籍を解体する際の断裁誤差等により、原稿は完全な長方形であるとは限らない。そのため、それぞれの辺について求めた角度は、原稿の外形が理想的な長方形である場合にそれぞれの辺の角度が満たす条件は満たさないことになる。
【００６０】
そこで、本実施形態では、図１２に示す如く、θ１１、θ１２、θ１３、θ１４のそれぞれを基準角度とし、基準角度に対して±ｄの範囲内でαを変化させながら上記のヒストグラムを作成し、最も黒画素数のピーク値が高いヒストグラムを作成したときのαを、θ２として求める。
【００６１】
［第３の実施形態］
第２の実施形態では、上辺及び下辺の角度や、４辺のそれぞれの角度を求める場合について説明したが、角度を求める辺を予め選択するようにしても構わない。選択方法には様々な方法が考えられるが、例えば、図１０に示すようなＧＵＩ（グラフィカルユーザインターフェース）を用いて、角度を求める辺を選択させても良い。
【００６２】
図１０のＧＵＩは表示装置３０１に表示されるもので、ユーザは操作部３０３を用いて該ＧＵＩに対する操作入力を行う。図１０のＧＵＩでは、上辺、下辺、左辺、右辺、のそれぞれにチェックボックスが設けられており、ユーザは所望の辺に対応するチェックボックスを操作部３０３を操作して指示することで、該チェックボックスに対応する辺を、角度を求める辺として指定することができる。図１０の例では、左辺、右辺、下辺が指定されている。そしてユーザが操作部３０３を操作してＯＫボタンを指示することで、ＣＰＵ３１０は、「指示されたチェックボックスに対応する辺が、角度を求める辺である」ことを示す設定情報を生成して外部記憶装置３１３に保存する。そしてＣＰＵ３１０は、ステップＳ４０４においてこの設定情報を読み出し、該設定情報によって規定された「角度を求める辺」について角度θ１を求める。以降は、θ１を求めた辺を対象としてステップＳ４０５における処理を行う。
【００６３】
なお、図１０のＧＵＩを用いた設定は、図４のフローチャートに従った処理の開始前に行っても良いし、ステップＳ４０３において原稿画像の受信後、θ１を求める前に行っても良い。
【００６４】
［第４の実施形態］
第１の実施形態で説明したような４辺の検出技術や他の公知技術を用いて検出した４辺によって構成される四角形が図１３に示す如く、直角台形になっている場合、辺ＣＤについてはステップＳ４０４及びＳ４０５の処理の対象から外しても構わない。また、図１４に示す如く、四角形が台形になっている場合、辺ＡＢ及び辺ＣＤについてはステップＳ４０４及びＳ４０５の処理の対象から外しても構わない。
【００６５】
このように、原稿画像内の原稿の領域の形状に応じて、原稿の上辺、下辺、左辺、右辺のうちステップＳ４０４及びＳ４０５の処理の対象となる辺を選択することで、断裁工程の誤りによって斜めにカットされた原稿の辺を角度検出の対象から除外することができ、角度検出の信頼性を向上させることができる。
【００６６】
［第５の実施形態］
図１５に示す如く、±ｄの範囲よりも十分大きな角度θβだけ故意に傾けて印刷された原稿の原稿画像からθ２を求める場合、範囲の上限値であるｄや下限値である−ｄをθ２としてしまう可能性がある。故意に傾けて印刷された原稿であるので、本来はθ２を検知しないことが望ましい。そこで、求めたθ２が、±ｄの範囲に含まれ且つ±ｄの範囲よりも狭い範囲（±θｔとする）外（範囲外）の角度であった場合には、ステップＳ４０６及びＳ４０７の処理をキャンセルする。
【００６７】
ここで、θｔは印刷精度による傾きとして想定される最大角度であり、０＜θｔ≦ｄを満たすようにあらかじめ設定しておく（たとえばθｔ＝３度、ｄ＝５度）。このような処理により、印刷精度による傾きを補正できる一方、故意による傾きを誤って補正しないようにすることが実現される。
【００６８】
［第６の実施形態］
上記の範囲を規定する「ｄ」の値は、予め定められた固定値であっても良いし、ユーザが操作部３０３を操作して適宜設定可能な値であっても構わない。例えば、図１６に示すようなＧＵＩを用いて「ｄ」の値を設定しても構わない。図１６に示したＧＵＩは表示装置３０１に表示される。
【００６９】
領域１６０１は、現在の「ｄ」の値を表示するための領域である。ユーザが操作部３０３を操作してボタン１６０２を指示するたびに、領域１６０１に表示されている数値は規定量だけ増加して表示される。また、ユーザが操作部３０３を操作してボタン１６０３を指示するたびに、領域１６０１に表示されている数値は規定量だけ減少して表示される。また、ユーザは操作部３０３を操作して領域１６０１内に表示されている数値を直接変更しても構わない。そしてユーザが操作部３０３を操作してＯＫボタンを指示すると、ＣＰＵ３１０は、この時点で領域１６０１内に表示されている数値を「ｄ」の値として設定する。
【００７０】
［第７の実施形態］
公知の画像解析手法を用いて原稿画像の種別を判別し、その結果に応じて「ｄ」の値を設定しても構わない。たとえば、原稿画像がテキスト画像であるのかそれとも背景画像であるのかを判別し、背景画像であった場合は、「ｄ」の値を小さくするか、もしくは０にすることで、画像回転による補正を抑制することが考えられる。
【００７１】
なお、上記の各実施形態は、その一部若しくは全部を適宜組み合わせて用いても構わない。また、各実施形態に記載した事項は、場合によってはその全てが必須である必要はなく、当業者であれば、適宜変形例は想到しうるであろう。すなわち、何れの実施形態も、原稿を読み取ることで得られる原稿画像内における該原稿の枠部の傾きを第１の傾きとして検出（第１の検出）し、第１の傾きに対する、原稿に記された文字の並び方向の傾きを、第２の傾きとして検出（第２の検出）し、第１の傾きと第２の傾きとを合計した傾きを、原稿画像に対する補正角度として求め、該求めた補正角度だけ原稿画像を回転させた回転後の原稿画像を出力する、という構成に基づいた一例であり、この構成に帰着するのであれば、如何なる構成を採用しても構わない。
【符号の説明】
【００７２】
３１０：ＣＰＵ
【図１】
2017063376.tif 000003
【図２】
2017063376.tif 000004
【図３】
2017063376.tif 000005
【図４】
2017063376.tif 000006
【図５】
2017063376.tif 000007
【図６】
2017063376.tif 000008
【図７】
2017063376.tif 000009
【図８】
2017063376.tif 000010
【図１０】
2017063376.tif 000011
【図１１】
2017063376.tif 000012
【図１２】
2017063376.tif 000013
【図１３】
2017063376.tif 000014
【図１４】
2017063376.tif 000015
【図１５】
2017063376.tif 000016
【図１６】
2017063376.tif 000017
【図９】
2017063376.tif 000018