(57)【要約】【課題】原稿を読み取って得られた画像データに基づいて前記原稿の天地を判定する画像処理装置、画像形成装置、画像処理方法、コンピュータプログラム及び記録媒体を提供する。【解決手段】原稿検知部２３は、画像入力装置１が原稿から読み取った画像データに基づいて、原稿中の各文字の天地方向を判定し、天地方向毎に、各方向に判定された文字数を計数する。原稿検知部２３は、計数結果に基づいて、原稿の天地方向を判定し、判定できなかった場合、判定できなかった最初の原稿であれば、この原稿の天地方向を操作パネル４からユーザに入力させ、入力された天地方向に判定する。原稿検知部２３は、以降に天地方向を判定できなかった原稿の天地方向については、この原稿に対する計数結果と、天地方向を判定できなかった最初の原稿に対してユーザによって入力された天地方向とに基づいて推定する。【選択図】図１
2011010033.tif 000002
【特許請求の範囲】
【請求項１】
複数の原稿を順次読み取って取得した複数の画像データに基づく画像処理を行なう画像処理装置において、
取得した複数の画像データのそれぞれに基づいて、前記原稿のそれぞれの天地方向を順次判定する天地判定部と、
該天地判定部が天地方向を判定できなかった最初の原稿に対して、該原稿の天地方向に関する情報を受け付ける受付部と、
該受付部が受け付けた情報を記憶する記憶部と、
該記憶部に前記情報が記憶された後に前記天地判定部が判定できなかった原稿の天地方向を、前記記憶部に記憶してある情報に基づいて推定する天地推定部と
を備えることを特徴とする画像処理装置。
【請求項２】
前記画像データに基づいて、所定方向を基準とした前記原稿の天地方向の候補を検出する候補検出部を備え、
前記天地判定部は、前記候補検出部が１つの候補を検出した場合、検出された候補を、前記原稿の天地方向と判定するようにしてあることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記天地推定部は、前記候補検出部が前記候補を検出できなかった場合、前記記憶部に記憶してある情報が示す天地方向を、前記原稿の天地方向と判定するようにしてあることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記天地推定部は、前記候補検出部が前記候補を複数検出した場合、検出された候補に、前記記憶部に記憶してある情報が示す天地方向が含まれるか否かを判断する判断部を備え、前記複数の候補に前記天地方向が含まれると判断した場合、前記記憶部に記憶してある情報が示す天地方向を、前記原稿の天地方向と判定するようにしてあることを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
前記候補検出部は、
前記原稿中の各文字の天地方向を認識する文字認識部と、
該文字認識部が認識した天地方向毎に、各天地方向と認識された文字数を計数する計数部とを備え、
該計数部による計数結果に基づいて、前記原稿の天地方向の候補を検出するようにしてあることを特徴とする請求項２から４までのいずれかひとつに記載の画像処理装置。
【請求項６】
請求項１から５までのいずれかひとつに記載の画像処理装置と、
該画像処理装置で処理された画像データに基づいて出力画像を形成する画像形成手段と
を備えることを特徴とする画像形成装置。
【請求項７】
複数の原稿を順次読み取って取得した複数の画像データに基づく画像処理を行なう画像処理方法において、
取得した複数の画像データのそれぞれに基づいて、前記原稿のそれぞれの天地方向を順次判定する天地判定ステップと、
該天地判定ステップで天地方向を判定できなかった最初の原稿に対して、該原稿の天地方向に関する情報を受け付ける受付ステップと、
該受付ステップで受け付けた情報を記憶部に記憶させるステップと、
前記記憶部に前記情報が記憶された後に前記天地判定ステップで判定できなかった原稿の天地方向を、前記記憶部に記憶してある情報に基づいて推定する天地推定ステップと
を含むことを特徴とする画像処理方法。
【請求項８】
コンピュータに、複数の原稿を順次読み取って取得した複数の画像データに基づく画像処理を行なわせるためのコンピュータプログラムにおいて、
前記コンピュータに、
取得した複数の画像データのそれぞれに基づいて、前記原稿のそれぞれの天地方向を順次判定する天地判定ステップと、
該天地判定ステップで天地方向を判定できなかった最初の原稿に対して受け付けて記憶部に記憶した前記原稿の天地方向に関する情報に基づいて、前記記憶部に前記情報が記憶された後に前記天地判定ステップで判定できなかった原稿の天地方向を推定する天地推定ステップと
を実行させるためのコンピュータプログラム。
【請求項９】
請求項８に記載のコンピュータプログラムを記録してあることを特徴とするコンピュータでの読み取りが可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を読み取って得られた画像データに基づいて前記原稿の向きを判定する画像処理装置、画像形成装置、画像処理方法、コンピュータプログラム及び記録媒体に関する。
【背景技術】
【０００２】
原稿を読み取るスキャナ、スキャナを備えた複写機及び複合機などの画像形成装置の多くは、読み取った原稿画像を表示パネルに表示させるプレビュー機能を有する。プレビュー機能を用いることにより、読み取った原稿画像の向きに誤りがあった場合に、ユーザが修正し、ユーザによって修正された向きに基づいて原稿画像に回転処理を行なうことで、原稿画像の向きを正しく補正することができる。
【０００３】
また、読み取った原稿画像の向きをページ毎に判別する天地認識を行なう画像処理装置が提案されている（特許文献１参照）。特許文献１の装置は、ページ毎の認識結果に基づいて、必要に応じて各原稿画像に回転処理を行ない、回転処理後の原稿画像を画像出力すると共に、ページ毎の認識結果を表示パネルに表示させる。オペレータは、画像出力された各原稿画像とページ毎の認識結果とに基づいて、各ページの認識結果に誤りがあれば修正を行なう。これにより、各原稿画像の向きが正確に統一される。
【０００４】
このような画像処理装置を用いることにより、ユーザは、スキャナにセットする原稿の向きを考慮する必要がなく、原稿の向きが統一されていない場合であっても、向きが統一された原稿画像を生成できる。また、このように向きが統一された原稿画像に基づいて複写処理を行なった場合、複写されたコピー原稿の向きも統一させることができるので、ユーザは、複写された原稿の向きを揃える必要がなく、ユーザの利便性を向上させることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１９０９４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された装置では、原稿の全てのページに対して、認識結果の表示及びユーザによる確認を行なう必要があるので、ユーザの作業効率が低下する。例えば、認識結果が正しく、ユーザが認識結果を確認する必要がないページに対しても、認識結果の表示及びユーザによる確認を行なうことになる。また、回転処理させる必要がないページであっても、文字数が少ない原稿又は写真原稿等のように正確に天地認識できないページに対しては、認識結果の表示及びユーザによる確認を行なうことになる。
【０００７】
本発明は、斯かる事情に鑑みてなされたものであり、その目的とするところは、ユーザの作業負担を増大させずに、複数の原稿のそれぞれの天地方向を適切に判定する画像処理装置、画像形成装置、画像処理方法、コンピュータプログラム及び記録媒体を提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係る画像処理装置は、複数の原稿を順次読み取って取得した複数の画像データに基づく画像処理を行なう画像処理装置において、取得した複数の画像データのそれぞれに基づいて、前記原稿のそれぞれの天地方向を順次判定する天地判定部と、該天地判定部が天地方向を判定できなかった最初の原稿に対して、該原稿の天地方向に関する情報を受け付ける受付部と、該受付部が受け付けた情報を記憶する記憶部と、該記憶部に前記情報が記憶された後に前記天地判定部が判定できなかった原稿の天地方向を、前記記憶部に記憶してある情報に基づいて推定する天地推定部とを備えることを特徴とする。
【０００９】
本発明に係る画像処理装置は、前記画像データに基づいて、所定方向を基準とした前記原稿の天地方向の候補を検出する候補検出部を備え、前記天地判定部は、前記候補検出部が１つの候補を検出した場合、検出された候補を、前記原稿の天地方向と判定するようにしてあることを特徴とする。
【００１０】
本発明に係る画像処理装置は、前記天地推定部は、前記候補検出部が前記候補を検出できなかった場合、前記記憶部に記憶してある情報が示す天地方向を、前記原稿の天地方向と判定するようにしてあることを特徴とする。
【００１１】
本発明に係る画像処理装置は、前記天地推定部は、前記候補検出部が前記候補を複数検出した場合、検出された候補に、前記記憶部に記憶してある情報が示す天地方向が含まれるか否かを判断する判断部を備え、前記複数の候補に前記天地方向が含まれると判断した場合、前記記憶部に記憶してある情報が示す天地方向を、前記原稿の天地方向と判定するようにしてあることを特徴とする。
【００１２】
本発明に係る画像処理装置は、前記候補検出部は、前記原稿中の各文字の天地方向を認識する文字認識部と、該文字認識部が認識した天地方向毎に、各天地方向と認識された文字数を計数する計数部とを備え、該計数部による計数結果に基づいて、前記原稿の天地方向の候補を検出するようにしてあることを特徴とする。
【００１３】
本発明に係る画像形成装置は、前述したいずれかの画像処理装置と、該画像処理装置で処理された画像データに基づいて出力画像を形成する画像形成手段とを備えることを特徴とする。
【００１４】
本発明に係る画像処理方法は、複数の原稿を順次読み取って取得した複数の画像データに基づく画像処理を行なう画像処理方法において、取得した複数の画像データのそれぞれに基づいて、前記原稿のそれぞれの天地方向を順次判定する天地判定ステップと、該天地判定ステップで天地方向を判定できなかった最初の原稿に対して、該原稿の天地方向に関する情報を受け付ける受付ステップと、該受付ステップで受け付けた情報を記憶部に記憶させるステップと、前記記憶部に前記情報が記憶された後に前記天地判定ステップで判定できなかった原稿の天地方向を、前記記憶部に記憶してある情報に基づいて推定する天地推定ステップとを含むことを特徴とする。
【００１５】
本発明に係るコンピュータプログラムは、コンピュータに、複数の原稿を順次読み取って取得した複数の画像データに基づく画像処理を行なわせるためのコンピュータプログラムにおいて、前記コンピュータに、取得した複数の画像データのそれぞれに基づいて、前記原稿のそれぞれの天地方向を順次判定する天地判定ステップと、該天地判定ステップで天地方向を判定できなかった最初の原稿に対して受け付けて記憶部に記憶した前記原稿の天地方向に関する情報に基づいて、前記記憶部に前記情報が記憶された後に前記天地判定ステップで判定できなかった原稿の天地方向を推定する天地推定ステップとを実行させることを特徴とする。
【００１６】
本発明に係る記録媒体は、前述したコンピュータプログラムを記録してあることを特徴とする。
【００１７】
本発明にあっては、複数の原稿を順次読み取って取得した複数の画像データのそれぞれに基づいて、それぞれの原稿の天地方向を順次判定する。原稿の天地方向を判定できなかった場合、最初に判定できなかった原稿に対して、該原稿の天地方向に関する情報を外部から受け付けて記憶部に記憶しておく。そして、その後に天地方向を判定できなかった原稿について、記憶部に記憶してある情報に基づいて天地方向を推定する。よって、天地方向を判定できない原稿については、最初に判定できなかった原稿に対して入力された情報に基づいて、天地方向が推定される。
【００１８】
本発明にあっては、原稿から読み取った画像データに基づいて、所定方向を基準とした原稿の天地方向の候補を検出するようにしてあり、１つの候補を検出した場合、検出された候補を、前記原稿の天地方向と判定する。
【００１９】
本発明にあっては、原稿の天地方向の候補を検出できなかった場合、記憶部に原稿の天地方向に関する情報が記憶されていれば、記憶部に記憶してある情報が示す天地方向を、当該原稿の天地方向と判定する。複数の原稿を読み取る場合、通常は各原稿の向きは統一されている可能性が高いので、天地方向を判定できない原稿の天地方向を、最初に天地方向を判定できなかった原稿に対してユーザによって入力された天地方向としても、各原稿の天地方向を統一できる可能性が高い。なお、天地方向の候補を検出できない原稿とは、例えば、文字数が少ない原稿及び写真原稿等である。
【００２０】
本発明にあっては、原稿の天地方向の候補を複数検出した場合、検出した複数の候補に、記憶部に記憶されている情報が示す天地方向が含まれていれば、記憶部に記憶してある情報が示す天地方向を、当該原稿の天地方向と判定する。複数の原稿を読み取る場合、通常は各原稿の向きは統一されている可能性が高い。従って、天地方向の候補が複数検出された原稿については、検出された候補に、最初に天地方向を判定できなかった原稿に対してユーザによって入力された天地方向が含まれていれば、この天地方向を、当該原稿の天地方向としても、各原稿の天地方向を統一できる可能性が高い。なお、天地方向の候補が複数検出される原稿とは、例えば、原稿内の文字の天地方向が異なる領域が複数ある原稿である。
【００２１】
本発明にあっては、原稿中の各文字の天地方向を認識し、天地方向毎に、各天地方向と認識された文字数を計数する。そして、計数結果に基づいて、前記原稿の天地方向の候補を検出する。
【発明の効果】
【００２２】
本発明では、画像データに基づいて各原稿の天地方向を判定し、判定できなかった最初の原稿に対してのみ、原稿の天地方向に関する情報をユーザに入力させる。そして、その後は、判定できなかった原稿の天地方向を、最初の原稿に対してユーザが入力した情報に基づいて推定する。従って、ユーザは、全原稿に対してそれぞれ判定又は推定された天地方向を確認する必要はないので、ユーザの作業負担が軽減される。
【図面の簡単な説明】
【００２３】
【図１】実施の形態１に係る画像形成装置の構成を示すブロック図である。
【図２】画像入力装置の構成を示す模式図である。
【図３】原稿検知部、原稿補正部及び表示制御部の構成を示すブロック図である。
【図４】文字の天地方向を説明するための模式図である。
【図５】ヒストグラム生成部によって生成されるヒストグラムの例を示す模式図である。
【図６】プレビュー画像の例を示す模式図である。
【図７】原稿の天地方向の検知処理を説明するための模式図である。
【図８】画像形成装置による原稿方向検知処理の手順を示すフローチャートである。
【図９】原稿方向判定処理の手順を示すフローチャートである。
【図１０】原稿方向推定処理の手順を示すフローチャートである。
【図１１】実施の形態２に係る画像読取装置の構成を示すブロック図である。
【発明を実施するための形態】
【００２４】
以下に、本発明に係る画像処理装置、画像形成装置、画像処理方法、コンピュータプログラム及び記録媒体について、その実施の形態を示す図面に基づいて詳述する。
【００２５】
（実施の形態１）
以下に、実施の形態１に係る画像形成装置について説明する。図１は実施の形態１に係る画像形成装置の構成を示すブロック図である。本実施の形態１の画像形成装置１００（例えば、デジタルカラー複写機、コピア機能・プリンタ機能・ファクシミリ送受信機能・scan to e-mail機能等を備える複合機）は、画像入力装置１、画像処理装置２、画像出力装置３、操作パネル４、記憶部５、送受信部６、制御部７などを備える。
【００２６】
画像入力装置１で原稿を読み取ることにより得られたＲＧＢ（Ｒ：赤、Ｇ：緑、Ｂ：青）のアナログ信号の画像データは、画像処理装置２へ出力され、画像処理装置２で所定の処理が行なわれ、ＣＭＹＫ（Ｃ：シアン、Ｍ：マゼンタ、Ｙ：イエロー、Ｋ：ブラック）のデジタルカラー信号として画像出力装置３へ出力される。
【００２７】
画像入力装置１は、例えば、ＣＣＤ（Charged Coupled Device）などの光学情報を電気信号に変換するデバイスを備えたスキャナであり、原稿画像からの反射光像をＲＧＢに色分解されたアナログ信号として読み取る。画像入力装置１は、読み取ったＲＧＢ信号を画像処理装置２へ出力する。画像出力装置３は、電子写真方式やインクジェット方式などのプリンタ（画像形成手段）であり、原稿画像の画像データを記録紙上に出力する。
【００２８】
操作パネル４は、例えば、液晶ディスプレイなどの一般的な画像表示装置である表示部４ａ、各種の設定操作を受け付けるための操作部４ｂなどを備える。記憶部５は、ハードディスクなどの一般的なデータ記憶装置である。送受信部６は、例えばネットワークカードを備え、ネットワーク網や通信回線を介して外部装置とデータの送受信を行なう。
【００２９】
制御部７は、ＣＰＵ（Central Processing Unit ）又はＤＳＰ（Digital Signal Processor）などの一般的な処理制御装置であり、操作パネル４の操作部４ｂを介して入力された使用者からの指示に則り、画像形成装置１００が備えるハードウェア各部の動作を制御する。具体的には、制御部７は、記憶部５に対するデータの読み書き、画像形成装置１００が備えるハードウェア各部間のデータの流れなどを制御する。
【００３０】
以下に、本実施の形態１における画像入力装置１の構成について説明する。図２は画像入力装置１の構成を示す模式図である。画像入力装置１は、上部筐体１１０で構成される原稿搬送部、下部筐体１６０で構成されるスキャナ部などを備える。
【００３１】
上部筐体１１０には、原稿トレイ１１１に載置された原稿の検知を行なう原稿セットセンサ１１４、原稿を１枚ずつ搬送するための呼込みローラ１１２、原稿上の画像を読み取るために原稿を搬送する搬送ローラ１１３ａ、１１３ｂ、原稿の排出を行なう原稿排出ローラ１１６、排出される原稿を検知する原稿排出センサ１６７などが設けられている。
【００３２】
搬送ローラ（整合ローラ）１１３ｂは、駆動軸に電磁クラッチ（図示せず）を備えており、駆動モータ（図示せず）からの駆動力の伝達を制御できるようになっている。搬送ローラ１１３ｂは、原稿トレイ１１１上に原稿がない状態では停止している。そして、搬送ローラ１１３ｂは、原稿の先端が給送タイミングセンサ１１５に接触し、給送タイミングセンサ１１５から所定の信号が伝達されたときに、原稿を下流側に搬送する方向に回動するように設定されている。搬送ローラ１１３ｂは、停止した状態で、上流側より搬送された原稿の先端が、搬送ローラ１１３ｂのニップ部に突き当たり、原稿に所定の撓みが形成された後に、下流側に原稿を搬送するように回動する。この際に、搬送ローラ１１３ｂのニップ部により、原稿の先端が搬送方向に直角となるように整合される。
【００３３】
下部筐体１６０には、載置台１６１の下面に沿って平行に往復移動する走査ユニット１６２、１６３、結像レンズ１６４、及び光電変換素子であるＣＣＤラインセンサ１６５、排出トレイ１６６などが設けられている。走査ユニット１６２は、原稿トレイ１１１から搬送される原稿、あるいは、載置台１６１に載置された原稿に光を照射するための光源１６２ａ（例えば、ハロゲンランプなど）、原稿で反射された光を所定の光路に導くためのミラー１６２ｂなどを備えている。また、走査ユニット１６３は、原稿で反射された光を所定の光路に導くためのミラー１６３ａ、１６３ｂなどを備えている。
【００３４】
結像レンズ１６４は、走査ユニット１６３から導かれた反射光をＣＣＤラインセンサ１６５上の所定の位置に結像させる。ＣＣＤラインセンサ１６５は、結像された光像を光電変換して電気信号を出力する。すなわち、原稿（例えば、原稿の表面）から読み取ったカラー画像に基づいて、Ｒ（赤）、Ｇ（緑）、Ｂ（青）の各色成分に色分解したデータを取得する。ＣＣＤラインセンサ１６５は、取得したＲＧＢの画像信号を画像処理装置２へ出力する。
【００３５】
本実施の形態１における画像処理装置２は、図１に示すように、Ａ／Ｄ変換部２０、シェーディング補正部２１、入力処理部２２、原稿検知部２３、原稿補正部２４，表示制御部２５、色補正部２６、領域分離部２７、黒生成下色除去部２８、空間フィルタ部２９、中間調生成部３０などを備える。
【００３６】
Ａ／Ｄ変換部２０は、画像入力装置１から入力されたＲＧＢ信号を、例えば、１０ビットのデジタル信号に変換し、変換後のＲＧＢ信号をシェーディング補正部２１へ出力する。シェーディング補正部２１は、入力されたＲＧＢ信号に対して、画像入力装置１の照明系、結像系、撮像系などで生じた各種の歪みを取り除く補正処理を行ない、補正後のＲＧＢ信号を入力処理部２２へ出力する。
【００３７】
入力処理部２２は、シェーディング補正部２１にて各種の歪みが取り除かれたＲＧＢ信号に対して、濃度信号など画像処理装置２に採用されている画像処理システムの扱い易い信号に変換する。また、入力処理部２２は、ＲＧＢ信号のそれぞれに対して、γを補正する処理、カラーバランスを整える処理、下地濃度の除去又はコントラストなどの画質調整処理を施し、処理後のＲＧＢ信号を原稿検知部２３へ出力する。また、入力処理部２２は、処理後のＲＧＢ信号を記憶部５へ出力し、記憶部５に保存させる。
【００３８】
原稿検知部２３は、入力されたＲＧＢ信号に対して、後述する原稿方向検知処理を行ない、それぞれの原稿画像の天地方向を判定又は推定する。なお、原稿検知部２３は、まず原稿画像に対して天地方向の判定処理を行ない、判定できなかった原稿画像に対して天地方向の推定処理を行なう。原稿検知部２３は、各原稿画像に対する判定結果又は推定結果を、自身のメモリ（図示せず）に記憶させる。なお、原稿検知部２３は、判定結果又は推定結果としての原稿の天地方向を、例えば、所定方向を基準として時計回りに０度、９０度、１８０度、２７０度のいずれかで表す。
【００３９】
原稿検知部２３は、原稿の天地方向を判定又は推定できた場合、判定結果又は推定結果に基づいて、画像入力装置１でスキャンされた各原稿の天地方向を示す方向信号を原稿補正部２４へ出力する。一方、原稿検知部２３は、原稿方向検知処理によって判定も推定もできなかった場合、天地方向を判定も推定もできなかった原稿画像をプレビュー表示させる指示を示す制御信号を表示制御部２５へ出力する。また、原稿検知部２３は、入力されたＲＧＢ信号をそのまま後段の原稿補正部２４へ出力する。なお、原稿検知部２３の構成及び原稿検知部２３が行なう処理の詳細については後述する。
【００４０】
表示制御部２５は、原稿検知部２３から入力された制御信号に基づいて、原稿検知部２３で天地方向を判定も推定もできなかったためにプレビュー表示すべき原稿を特定し、特定した原稿から読み取った画像データを記憶部５から読み出す。表示制御部２５は、記憶部５から読み出した画像データに対して、必要に応じて解像度変換、ガンマ補正等の処理を行ない、プレビュー用（確認用）の画像データを生成する。表示制御部２５は、生成したプレビュー用の画像データに基づいて、操作パネル４の表示部４ａにプレビュー画像を表示する。なお、表示制御部２５の構成及び表示制御部２５が行なう処理の詳細については後述する。
【００４１】
原稿補正部２４は、原稿検知部２３からＲＧＢ信号を取得すると共に、原稿検知部２３で天地方向が判定又は推定された原稿の天地方向を示す方向信号を取得する。また、原稿補正部２４は、原稿検知部２３で天地方向が判定も推定もされなかった原稿に対してユーザが操作部４ｂを介して入力した原稿の天地方向を示す方向信号を表示制御部２５から取得する。原稿補正部２４は、取得したＲＧＢ信号に対して、原稿検知部２３又は表示制御部２５から取得した方向信号に基づく方向補正処理を行なう。原稿補正部２４は、方向補正後のＲＧＢ信号を、後段の色補正部２６及び領域分離部２７へ出力する。なお、原稿補正部２４が行なう処理の詳細については後述する。
【００４２】
なお、原稿補正部２４によって方向補正されたＲＧＢ信号は、例えば、ＰＤＦ（Portable Document Format）データに変換された後、送受信部６からネットワーク網や通信回線を介して外部装置へ送信されてもよい。また、原稿補正部２４によって方向補正されたＲＧＢ信号をファイリングデータとしてメモリ（図示せず）に保存してもよく、例えば、ＪＰＥＧ（Joint Photographic Experts Group）圧縮アルゴリズムに基づいてＪＰＥＧコードに圧縮した後に保存してもよい。
【００４３】
ＪＰＥＧコードで保存されたＲＧＢ信号は、ユーザによってコピー出力動作やプリント出力動作が指示された場合に、メモリから読み出され、復号処理によってＲＧＢ信号に伸張された後に画像出力される。また、ユーザによってＪＰＥＧコードでの送信動作が指示された場合、ＪＰＥＧコードで保存されたＲＧＢ信号は、メモリから読み出され、復号処理を行なわれずに、送受信部６から外部装置へ送信される。
【００４４】
色補正部２６は、入力されたＲＧＢ信号を、ＲＧＢ信号の補色であるＣＭＹの色空間に変換すると共に、画像出力装置３の特性に合わせて色再現性を高める処理を行ない、処理後のＣＭＹ信号を黒生成下色除去部２８へ出力する。具体的には、色補正部２６は、色再現の忠実化のため、不要吸収成分を含むＣＭＹ色材の分光特性に基づいた色濁りを取り除く処理を行なう。
【００４５】
領域分離部２７は、入力されたＲＧＢ信号（画像データ）に基づき、入力された画像中の各画素が、例えば黒文字、色文字、網点、印画紙写真（連続階調領域）などの何れの領域に属する画素であるかを判定し、各画素を各領域に分離する。領域分離部２７は、分離結果に基づいて、各画素がどの領域に属しているかを示す領域分離データを生成し、黒生成下色除去部２８、空間フィルタ部２９、中間調生成部３０へ出力する。
【００４６】
黒生成下色除去部２８は、領域分離部２７から入力される領域分離データが示す各領域に応じた処理を行ない、色補正部２６から入力されたＣＭＹ信号からＣＭＹＫ信号を生成する。黒生成下色除去部２８は、ＣＭＹ信号に基づいて、Ｋ（黒）信号を生成する黒生成処理、入力されたＣＭＹ信号からＫ信号を差し引いて新たなＣＭＹ信号を生成する下色除去処理を行なう。黒生成下色除去部２８は、生成したＣＭＹＫ信号を空間フィルタ部２９へ出力する。
【００４７】
黒生成下色除去部２８は、例えばスケルトンブラック処理により黒信号を生成する。この方法では、スケルトンカーブの入出力特性をｙ＝ｆ（ｘ）とし、入力されるデータをＣ，Ｍ，Ｙとし、出力されるデータをＣ'，Ｍ'，Ｙ'，Ｋ'とし、ＵＣＲ（Under Color Removal）率をα（０＜α＜１）とした場合、黒生成下色除去処理により出力されるデータ夫々は、Ｋ'＝ｆ｛ｍｉｎ（Ｃ、Ｍ、Ｙ）｝、Ｃ'＝Ｃ−αＫ'、Ｍ'＝Ｍ−αＫ'、Ｙ'＝Ｙ−αＫ'で表される。
【００４８】
空間フィルタ部２９は、領域分離部２７から入力される領域分離データが示す各領域に応じて、黒生成下色除去部２８から入力されたＣＭＹＫ信号に対して、強調処理や平滑化処理（空間フィルタ処理）を行なう。これにより、画像データの空間周波数特性が補正され、画像出力装置３における出力画像のぼやけ、又は粒状性劣化を防止する。例えば、空間フィルタ部２９は、領域分離部２７によって文字の領域に分離された領域を、特に黒文字又は色文字の再現性を高めるため、鮮鋭強調処理を施し高周波成分を強調する。また、空間フィルタ部２９は、領域分離部２７によって網点の領域に分離された領域を、入力網点成分を除去するためのローパス・フィルタ処理を施す。空間フィルタ部２９は、処理後のＣＭＹＫ信号を中間調生成部３０へ出力する。
【００４９】
中間調生成部３０は、領域分離部２７から入力される領域分離データが示す各領域に応じて、空間フィルタ部２９から入力されたＣＭＹＫ信号に対して、画像出力装置３の特性に合わせた階調再現処理（例えば、ディザ処理）を行なう。
【００５０】
画像処理装置２は、中間調生成部３０で処理された画像データ（ＣＭＹＫ信号）をメモリ（不図示）に一旦記憶し、画像形成をする所定のタイミングでメモリに記憶した画像データを読み出し、読み出した画像データを画像出力装置３へ出力する。画像処理装置２は、上述したような各処理部を備え、ＡＳＩＣ（Application Specific Integrated Circuit）などにより構成される。
【００５１】
以下に、原稿検知部２３、原稿補正部２４及び表示制御部２５について詳細に説明する。図３は原稿検知部２３、原稿補正部２４及び表示制御部２５の構成を示すブロック図である。原稿検知部２３は、メモリ２３０、文字認識部２３１、ヒストグラム生成部２３２、原稿方向判定部２３３、原稿方向推定部２３４などを備えている。
【００５２】
メモリ２３０は、ＲＯＭ（Read Only Memory）又はフラッシュメモリなどであり、各文字の特徴を示す文字パターン情報をデータベース化したパターン辞書２３ａを格納している。
【００５３】
文字認識部２３１は、例えばＯＣＲ（光学式文字読取装置）技術を用いて、入力されたＲＧＢ信号（画像データ）に対して文字認識処理（パターンマッチング）を行なう。文字認識部２３１は、画像データに含まれる文字データを１文字ずつ切り出し、それぞれの文字データをパターン化する。文字認識部２３１は、それぞれパターン化した文字データが、何の文字であるかを特定すると共に、特定した文字の天地方向を判定する。
【００５４】
具体的には、文字認識部２３１は、パターン化された文字データの特徴と、パターン辞書２３ａに格納されている文字パターン情報とを比較し、パターン化された文字データが何の文字を示すデータであるかを特定する。マッチングの方法としては、それぞれパターン化した文字データの特徴を、パターン辞書２３ａに格納されている文字パターン情報に順次重ね合わせ、画素毎の白黒を比較し、合致する画素が最も多い文字パターン情報を特定する。そして、特定した文字パターン情報に対して合致した画素数が所定の割合（例えば８０％）に達する場合、特定した文字パターン情報が示す文字が、パターン化した文字データが示す文字であると判定する。なお、合致した画素数が所定の割合に達しない場合は、文字認識部２３１は、文字ではない、又は当該文字の天地方向を判定できないと判断する。
【００５５】
なお、文字認識部２３１は、画像データからそれぞれ切り出してパターン化した文字データを、時計回りに０度、９０度、１８０度、２７０度と回転させつつ、パターン辞書２３ａに格納されている文字パターン情報との比較を行なう。これにより、文字認識部２３１は、それぞれパターン化した文字データが、何の文字であるかを特定すると共に、特定した文字の天地方向を特定できる。なお、本実施の形態１では、各文字の天地方向を、パターン辞書２３ａに格納されている文字パターン情報に合致した際に、各文字データを回転させた回転角度（補正方向）で表す。
【００５６】
例えば、パターン化した文字データを時計回りに９０度回転させた場合に、パターン辞書２３ａに格納されている文字「あ」の文字パターン情報と合致した場合、この文字データは、原稿の搬送方向に対して時計回りに９０度回転させた場合に文字「あ」に一致する文字のデータであると特定できる。すなわち、文字認識部２３１は、この文字データは、文字「あ」を示すデータであり、この文字「あ」の天地方向は、原稿の搬送方向に対して時計回りに９０度であると特定する。
【００５７】
図４は文字の天地方向を説明するための模式図である。文字の天地方向は、例えば、画像入力装置１が原稿を読み取る際の原稿の搬送方向を基準として時計回りに０度、９０度、１８０度、２７０度で示される。すなわち、図４において、上方向を原稿の搬送方向とした場合に、図４（ａ）で示す文字「あ」の天地方向は０度であり、図４（ｂ）で示す文字「あ」の天地方向は９０度であり、図４（ｃ）で示す文字「あ」の天地方向は１８０度であり、図４（ｄ）で示す文字「あ」の天地方向は２７０度である。
【００５８】
なお、各文字の天地方向は、パターン辞書２３ａに格納されている文字パターン情報に合致した際に、各文字データを回転させた回転角度（補正方向）で表す構成に限らない。例えば、パターン辞書２３ａに格納されている文字パターン情報の天地方向を基準として、パターン化された文字データの時計回りへの回転角度で表してもよい。この場合、例えば、時計回りに９０度回転させた文字データが、パターン辞書２３ａに格納されている文字「あ」の文字パターン情報と合致したとすれば、この文字データは、文字「あ」を原稿の搬送方向に対して時計回りに２７０度回転させたデータであると特定される。
【００５９】
文字認識部２３１は、パターン化した文字データに基づいて判定した各文字の天地方向（０度、９０度、１８０度、２７０度）を示す情報をヒストグラム生成部２３２へ出力する。なお、文字認識部２３１は、天地方向を判定できない文字については何も行なわない。
【００６０】
ヒストグラム生成部２３２は、文字認識部２３１から取得する各文字の天地方向を示す情報に基づいて、天地方向毎に、各方向に判定された文字数を計数する。また、ヒストグラム生成部２３２は、文字認識部２３１によって天地方向を判定された文字の総数を計数する。そして、ヒストグラム生成部２３２は、天地方向毎に計数した文字数の全文字数に対する割合を算出し、算出した割合に基づくヒストグラムを生成し、生成したヒストグラムを原稿方向判定部２３３へ出力する。なお、各天地方向に判定された文字数の全文字数に対する割合（度数）は、それぞれの天地方向が、当該原稿の天地方向である可能性（以下、信頼度という）を示している。
【００６１】
図５はヒストグラム生成部２３２によって生成されるヒストグラムの例を示す模式図である。図５（ａ）には、原稿内の文字の天地方向がほぼ同一（天地方向が１８０度）である原稿から生成されたヒストグラムの例を示している。図５（ｂ）には、原稿内の文字数が少ない場合の原稿から生成されたヒストグラムの例を示している。図５（ｃ），（ｄ）には、原稿内に文字の天地方向が異なる領域が複数ある場合の原稿から生成されたヒストグラムの例を示している。なお、図５（ｃ）に示すヒストグラムは、天地方向が０度及び１８０度である２つの領域を含む原稿の場合を、図５（ｄ）に示すヒストグラムは、天地方向が９０度及び２７０度である２つの領域を含む原稿の場合を示す。
【００６２】
原稿方向判定部２３３は、ヒストグラム生成部２３２によって生成されたヒストグラムに基づいて、それぞれの原稿の天地方向の候補を検出する。例えば、原稿方向判定部２３３は、ヒストグラム生成部２３２から取得したヒストグラムにおいて、所定の閾値ＴＨ（例えば４０％）以上の信頼度を有する方向を、当該原稿の天地方向の候補として検出する。
【００６３】
天地方向の候補を１つしか検出できなかった場合、即ち、所定の閾値ＴＨ以上の信頼度を有する方向が１つしかない場合、原稿方向判定部２３３は、候補に検出した天地方向を、ここでの原稿の天地方向と判定する。原稿方向判定部２３３は、天地方向を判定できた原稿については、判定した天地方向（０度、９０度、１８０度、２７０度）を示す方向信号を原稿方向推定部２３４へ出力する。これにより、図５（ａ）に示すようなヒストグラムが生成される原稿では、原稿の天地方向が１８０度であると判定される。原稿の天地方向も、文字の天地方向と同様に、原稿の搬送方向を基準として時計回りに０度、９０度、１８０度、２７０度で示される。なお、所定の閾値ＴＨは、ユーザによって適宜変更可能としてもよい。
【００６４】
天地方向の候補を１つも検出できなかった場合、即ち、所定の閾値ＴＨ以上の信頼度を有する方向が１つもなかった場合、原稿方向判定部２３３は、当該原稿の天地方向を判定できないとする。この場合、原稿方向判定部２３３は、天地方向を判定できない旨を示す制御信号を原稿方向推定部２３４へ出力する。このように、図５（ｂ）に示すように文字数が少ない原稿又は写真原稿に対して、天地方向を判定できないとすることにより、各原稿の天地方向の誤判定を防止できる。
【００６５】
また、天地方向の候補を複数検出した場合、即ち、所定の閾値ＴＨ以上の信頼度を有する方向が複数あった場合、原稿方向判定部２３３は、当該原稿の天地方向を判定できないとする。この場合、原稿方向判定部２３３は、天地方向を判定できない旨を示す制御信号を原稿方向推定部２３４へ出力する。また、このとき、原稿方向判定部２３３は、候補に検出した天地方向（０度、９０度、１８０度、２７０度）を示す方向信号を原稿方向推定部２３４へ出力する。ここでは、天地方向の候補が複数検出されているので、複数の方向信号が原稿方向推定部２３４へ出力される。このように、図５（ｃ），（ｄ）に示すように文字の天地方向が異なる領域が複数あるような原稿に対して、天地方向を判定できないとすることにより、各原稿の天地方向の誤判定を防止できる。
【００６６】
原稿方向判定部２３３が原稿方向推定部２３４へ出力する方向信号は、原稿の天地方向が異なることが判別できる信号であれば、原稿の天地方向を示す情報に限られない。なお、ヒストグラム生成部２３２は、天地方向毎に計数した文字数の全文字数に対する割合に基づくヒストグラムの代わりに、天地方向毎に計数した文字数を度数としたヒストグラムを生成してもよい。この場合、原稿方向判定部２３３は、ヒストグラムにおいて、所定数以上の文字数を有する方向を、当該原稿の天地方向の候補として検出すればよい。また、ここでの所定数は、全文字数に対する所定の割合（例えば４０％）を示す値を用いればよい。
【００６７】
原稿方向推定部２３４は、原稿方向判定部２３３から、判定された原稿の天地方向（０度、９０度、１８０度、２７０度）を示す方向信号を取得した場合、取得した方向信号をそのまま原稿補正部２４へ出力する。原稿方向推定部２３４は、原稿方向判定部２３３から、天地方向を判定できない旨を示す制御信号を取得した場合、画像入力装置１による同一の入力処理において、この制御信号を初めて取得したか否かを判断する。即ち、原稿方向推定部２３４は、画像入力装置１による１回の読取処理において、天地方向を判定できなかった最初の原稿であるか否かを判断する。
【００６８】
ここで、本実施の形態１の画像形成装置１００は、天地方向を判定できなかった最初の原稿に対して、天地方向に関する情報をユーザが操作パネル４を介して入力するように構成されている。また、ユーザによって入力された情報は、原稿方向推定部２３４内の図示しないメモリ（記憶部）に格納され、以降に天地方向を判定できなかった原稿の天地方向を推定する際に利用されるように構成されている。従って、原稿方向推定部２３４は、原稿の天地方向に関する情報がメモリに格納されているか否かに基づいて、天地方向を判定できなかった最初の原稿であるか否かを判断できる。なお、ユーザによって入力された情報は、原稿方向推定部２３４内のメモリではなく、メモリ２３０に格納されてもよい。
【００６９】
天地方向を判定できなかった最初の原稿であると判断した場合、原稿方向推定部２３４は、この原稿の画像をプレビュー表示させる指示を示す制御信号を表示制御部２５へ出力する。表示制御部２５は、プレビュー画像生成部２５１及び表示処理部２５２などを備える。原稿方向推定部２３４から表示制御部２５にプレビュー表示の指示が入力された場合、プレビュー画像生成部２５１が、プレビュー表示すべき原稿を特定し、特定した原稿の画像データを記憶部５から読み出す。
【００７０】
プレビュー画像生成部２５１は、記憶部５から読み出した画像データに対して、必要に応じて各種の処理を行ない、プレビュー用の画像データを生成して表示処理部２５２へ出力する。例えば、プレビュー画像生成部２５１は、画素の間引き処理を行なって、原稿画像全体が表示部４ａに表示可能な画像データを生成する。間引き処理（補間処理）としては、ニアレストネイバー、バイリニア、バイキュービックなどを用いることができる。
【００７１】
ニアレストネイバーは、補間する画素（補間画素）に一番近い既存画素の画素値、又は補間画素に対して所定の位置関係にある既存画素の画素値を補間画素の画素値とする方法である。バイリニアは、補間画素を囲む４点の既存画素の画素値に、補間画素からの距離に比例した値を重み付けし、得られた値の平均値を補間画素の画素値とする方法である。バイキュービック法は、補間画素を囲む４点の既存画素に、それらを囲む１２点の既存画素を加えた合計１６点の既存画素の画素値に基づいて算出した値を補間画素の画素値とする方法である。
【００７２】
また、プレビュー画像生成部２５１は、画素の間引き処理を行なった画像データに対して、表示部４ａの表示特性に基づいて階調補正（ガンマ補正）を行なう。表示処理部２５２は、プレビュー画像生成部２５１から取得したプレビュー用の画像データに基づいて、操作パネル４の表示部４ａにプレビュー画像を表示する。
【００７３】
図６はプレビュー画像の例を示す模式図である。図６（ａ）は、プレビュー画像生成部２５１が生成したプレビュー用の画像データに基づくプレビュー画像４０を表示した操作パネル４の例を示す。操作パネル４には、回転指示ボタン４１及びＯＫボタンが表示されており、回転指示ボタン４１を１回操作することにより、プレビュー画像４０を時計回りに９０度回転させることができる。即ち、図６（ｂ）は、図６（ａ）に示す状態において、ユーザが回転指示ボタン４１を１回操作した場合の操作パネル４を示し、図６（ｃ）は、図６（ｂ）に示す状態において、ユーザが回転指示ボタン４１を更に１回操作した場合の操作パネル４を示している。
【００７４】
なお、プレビュー画像４０を回転させて再表示させる処理は、ユーザが回転指示ボタン４１を操作した場合に操作部４ｂから出力される所定の信号を受け取った制御部７が、表示制御部２５の表示処理部２５２の動作を制御することによって実行される。従って、表示処理部２５２は、ユーザによる回転指示ボタン４１の操作に応じてプレビュー画像４０に行なった回転処理における回転角度（ユーザ指定方向）を把握している。
【００７５】
ユーザは、回転指示ボタン４１を操作してプレビュー画像４０を回転させ、プレビュー画像４０の天地方向が所望の方向となった場合、ＯＫボタンを操作する。ユーザがＯＫボタンを操作した場合、制御部７は、表示制御部２５の表示処理部２５２に、プレビュー画像４０の表示終了を指示する。表示処理部２５２は、制御部７からプレビュー画像４０の表示終了が指示された場合、プレビュー画像４０の表示部４ａの表示を終了すると共に、プレビュー画像４０に行なった回転処理における回転角度（補正角度）を示す方向信号を原稿補正部２４へ出力する。
【００７６】
例えば、最初に表示されたプレビュー画像４０が図６（ａ）に示した状態であり、ユーザが回転指示ボタン４１を２回操作して図６（ｃ）に示した状態でＯＫボタンを操作した場合、表示処理部２５２は、補正角度が１８０度であることを示す方向信号（補正情報）を原稿補正部２４へ出力する。また、表示処理部２５２は、画像入力装置１による同一の入力処理において、初めてプレビュー画像４０の表示を行なった場合、プレビュー画像４０の回転角度（補正情報）を示す方向信号を原稿方向推定部２３４にも出力する。原稿方向推定部２３４は、表示処理部２５２から取得した方向信号（補正情報）をメモリに格納する。
【００７７】
一方、天地方向を判定できなかった最初の原稿ではないと判断した場合、即ち、上述した処理によってメモリに所定の情報（補正情報）が既に格納されている場合、原稿方向推定部２３４は、メモリに格納されている情報に基づいて、当該原稿の天地方向を推定する。具体的には、原稿方向推定部２３４は、天地方向を判定できない旨を示す制御信号と共に、候補に検出された天地方向を示す方向信号を原稿方向判定部２３３から取得したか否かを判断する。候補に検出された天地方向を示す方向信号を取得していない場合、原稿方向推定部２３４は、メモリに格納してある補正情報が示す方向を当該原稿の天地方向に推定する。
【００７８】
また、候補に検出された天地方向を示す方向信号を取得している場合、原稿方向推定部２３４は、取得した方向信号が示す天地方向の候補に、メモリに格納してある補正情報が示す方向が含まれるか否かを判断する。なお、天地方向を判定できない旨を示す制御信号と共に方向信号を取得している場合、原稿方向推定部２３４は、複数の方向信号を取得している。従って、原稿方向推定部２３４は、複数の方向信号のそれぞれが示す天地方向の候補のいずれかが、メモリに格納してある補正情報が示す方向に一致するか否かを判断する。天地方向の候補に、補正情報が示す方向が含まれると判断した場合、原稿方向推定部２３４は、補正情報が示す方向を当該原稿の天地方向に推定する。
【００７９】
ここで、本実施の形態１の画像形成装置１００は、画像出力する際に出力速度を優先するか、画像出力された記録紙の向きの統一を優先するかの切り替えが可能に構成されている。そして、出力速度を優先するモードが設定されている場合、原稿方向推定部２３４は、推定した天地方向を示す方向信号を原稿補正部２４へ出力する。この場合、メモリに格納してある補正情報に基づいて天地方向を推定できた原稿については、推定した天地方向のユーザによる確認を行なわないので、画像出力に要する時間を短縮できる。
【００８０】
また、記録紙の向きの統一を優先するモードが設定されている場合、原稿方向推定部２３４は、当該原稿画像を、推定した天地方向に回転させた画像をプレビュー表示し、推定した天地方向のユーザによる確認を行なう。従って、この場合、原稿方向推定部２３４は、この原稿の画像を、推定した天地方向に回転させてプレビュー表示させる指示を示す制御信号を表示制御部２５へ出力する。
【００８１】
表示制御部２５は、プレビュー表示すべき原稿の画像データを記憶部５から読み出し、読み出した画像データに対して、原稿方向推定部２３４で推定された天地方向への回転処理及び所定の処理を行なってプレビュー用の画像データを生成する。そして、表示制御部２５は、生成した画像データに基づいてプレビュー画像を表示部４ａに表示させる。また、表示制御部２５の表示処理部２５２は、ユーザによる回転指示ボタン４１の操作に応じた制御部７からの指示に従ってプレビュー画像に回転処理を行なう。
【００８２】
表示処理部２５２は、制御部７からプレビュー画像４０の表示終了を指示された場合、ユーザによる回転指示ボタン４１の操作に応じてプレビュー画像４０に行なった回転処理における回転角度に、原稿方向推定部２３４で推定された天地方向を加算する。そして、表示処理部２５２は、算出した角度（補正角度）を示す方向信号を原稿補正部２４へ出力する。なお、表示処理部２５２は、算出した角度が３６０度を超える場合、算出した角度から３６０度を差し引いた角度を補正角度とする。
【００８３】
一方、原稿方向推定部２３４は、天地方向を判定できない旨を示す制御信号と共に取得した方向信号が示す天地方向の候補に、メモリに格納してある補正情報が示す方向が含まれないと判断した場合、当該原稿の天地方向を推定できないと判断する。この場合、原稿方向推定部２３４は、当該原稿画像をプレビュー表示し、天地方向に関する情報をユーザに入力させる。従って、この場合、原稿方向推定部２３４は、この原稿の画像をプレビュー表示させる指示を示す制御信号を表示制御部２５へ出力する。
【００８４】
表示制御部２５は、プレビュー表示すべき原稿の画像データを記憶部５から読み出し、読み出した画像データからプレビュー用の画像データを生成して表示部４ａに表示させる。また、表示制御部２５の表示処理部２５２は、ユーザによる回転指示ボタン４１の操作に応じてプレビュー画像に行なった回転処理の回転角度（補正角度）を示す方向信号を原稿補正部２４へ出力する。
【００８５】
原稿補正部２４は、原稿検知部２３を介して入力処理部２２から入力された画像データに対して、原稿方向推定部２３４又は表示処理部２５２から入力された方向信号に基づく変換処理（方向補正）を行なう。具体的には、原稿補正部２４は、以下の式１を用いて、原稿の方向補正（回転処理）を行ない、処理後の画像データを後段の色補正部２６及び領域分離部２７へ出力する。なお、方向信号が０度の回転角度を示す場合、原稿補正部２４は、変換処理を行なわずに、入力された画像データをそのまま後段の色補正部２６及び領域分離部２７へ出力する。
【００８６】
【数１】
2011010033.tif 000003
【００８７】
なお、式１中のθは、画像データに行なう回転処理において、時計回りに回転させる回転角度を示しており、本実施の形態１では、０，９０，１８０，２７０のいずれかの値をとる。（Ｘ，Ｙ）及び（Ｘ´，Ｙ´）は、所定の基準位置を原点とした２次元座標上で、画像データ中の各画素の位置を示す座標値である。また、（Ｘ，Ｙ）は、原点を中心とした回転（補正）前の各画素の座標値を示し、（Ｘ´，Ｙ´）は、回転（補正）後の各画素の座標値を示す。
【００８８】
次に、上述した構成の画像形成装置１００において、画像入力装置１が、複数枚（複数ページ）の原稿からなる原稿群を読み取った場合に、原稿検知部２３、原稿補正部２４及び表示制御部２５が行なう処理について説明する。図７は原稿の天地方向の検知処理を説明するための模式図である。なお、以下では、図７に示すような５枚（５ページ）の原稿からなる原稿群を読み取った場合の例について説明する。
【００８９】
なお、図７に示した各画像には、画像の天地方向を明確にするために、画像の本来の左上隅に画像の左上を示す黒丸を付してある。また、原稿検知部２３は、図７に示した１ページ目の原稿からは、図５（ａ）に示すようなヒストグラムを生成し、２ページ目及び３ページ目の原稿からは、図５（ｂ）に示すようなヒストグラムを生成するものとする。また、原稿検知部２３は、図７に示した４ページ目の原稿からは、図５（ｃ）に示すようなヒストグラムを生成し、５ページ目の原稿からは、図５（ｄ）に示すようなヒストグラムを生成するものとする。
【００９０】
従って、１ページ目の原稿について、原稿検知部２３の原稿方向判定部２３３は、図５（ａ）に示すヒストグラムに基づいて、原稿の天地方向を１８０度と判定する。この判定結果に基づいて、原稿補正部２４は、入力画像に対して、時計回りに１８０度回転させる補正処理を行ない、図７に示すような補正画像を生成する。
【００９１】
次に、２ページの原稿について、原稿方向判定部２３３は、図５（ｂ）に示すヒストグラムに基づいて、原稿の天地方向を判定できないと判断する。２ページ目の原稿は、原稿方向判定部２３３によって天地方向を判定できなかった最初の原稿であるので、原稿方向推定部２３４は、原稿の天地方向を推定できないと判断する。そして、表示制御部２５が、図７に示すようなプレビュー画像を表示部４ａに表示させ、プレビュー画像に基づいて、この原稿の天地方向を示す情報（ユーザ指定方向）を操作部４ｂから取得する。ここでは、ユーザ指定方向として１８０度が入力されているので、原稿補正部２４は、入力画像に対して、時計回りに１８０度回転させる補正処理を行ない、図７に示すような補正画像を生成する。
【００９２】
次に、３ページ目の原稿について、原稿方向判定部２３３は、図５（ｂ）に示すヒストグラムに基づいて、原稿の天地方向を判定できないと判断する。３ページ目の原稿は、原稿方向判定部２３３によって天地方向を判定できなかった最初の原稿ではないので、原稿方向推定部２３４は、２ページ目に対してユーザが指定したユーザ指定方向に基づいて、この原稿の天地方向を推定する。３ページ目の原稿に対しては、原稿方向判定部２３３は、天地方向の候補を１つも検出できていないので、原稿方向推定部２３４は、２ページ目に対してユーザが指定したユーザ指定方向（１８０度）が、この原稿の天地方向であると推定する。
【００９３】
ここで、画像形成装置１００に対して、出力速度を優先するモードが設定されている場合、推定された天地方向をユーザが確認するためのプレビュー表示を行なわない。この場合、原稿補正部２４は、原稿方向推定部２３４による推定結果（１８０度）に基づいて、入力画像に対して、時計回りに１８０度回転させる補正処理を行ない、図７に示すような補正画像を生成する。一方、記録紙の向きの統一を優先するモードが設定されている場合、推定された天地方向をユーザが確認するためのプレビュー表示を行なう。この場合、表示制御部２５は、入力画像に対して推定結果に基づく補正処理を行ない、図７に示すようなプレビュー画像を表示部４ａに表示させる。
【００９４】
また、表示制御部２５は、この原稿の天地方向を示す情報（ユーザ指定方向）を操作部４ｂから取得する。表示制御部２５は、ユーザによる回転指示ボタン４１の操作に基づくユーザ指定方向に、原稿方向推定部２３４が推定した方向を加算した値を算出する。なお、ユーザが、回転指示ボタン４１を操作せずにＯＫボタンを操作した場合、表示制御部２５は、ユーザによる回転指示ボタン４１の操作に基づくユーザ指定方向（０度）に、原稿方向推定部２３４が推定した方向（１８０度）を加算する。そして、原稿補正部２４は、表示制御部２５で算出された値（例えば１８０度）に基づいて、入力画像に対して補正処理を行ない、図７に示すような補正画像を生成する。
【００９５】
次に、４ページ目の原稿について、原稿方向判定部２３３は、図５（ｃ）に示すヒストグラムに基づいて、原稿の天地方向を判定できないと判断する。４ページ目の原稿は、原稿方向判定部２３３によって天地方向を判定できなかった最初の原稿ではないので、原稿方向推定部２３４は、２ページ目に対してユーザが指定したユーザ指定方向に基づいて、この原稿の天地方向を推定する。４ページ目の原稿に対しては、原稿方向判定部２３３は、天地方向の候補として０度及び１８０度を検出している。従って、原稿方向推定部２３４は、候補に検出された天地方向に、２ページ目に対してユーザが指定したユーザ指定方向が含まれるか否かを判断する。ここでは、候補に検出された天地方向（０度、１８０度）に、２ページ目に対してユーザが指定したユーザ指定方向（１８０度）が含まれるので、原稿方向判定部２３３は、２ページ目に対してユーザが指定したユーザ指定方向が、この原稿の天地方向であると推定する。
【００９６】
ここでも、出力速度を優先するモードが設定されている場合、推定された天地方向をユーザが確認するためのプレビュー表示を行なわず、原稿補正部２４は、原稿方向推定部２３４による推定結果に基づいて、入力画像に対して補正処理を行ない、図７に示すような補正画像を生成する。一方、記録紙の向きの統一を優先するモードが設定されている場合、推定された天地方向をユーザが確認するためのプレビュー表示を行ない、この原稿の天地方向を示す情報（ユーザ指定方向）を操作部４ｂから取得する。そして、表示制御部２５が、取得したユーザ指定方向に、原稿方向推定部２３４が推定した方向を加算し、原稿補正部２４が、表示制御部２５で算出された値に基づいて、入力画像に対して補正処理を行ない、図７に示すような補正画像を生成する。
【００９７】
次に、５ページ目の原稿について、原稿方向判定部２３３は、図５（ｄ）に示すヒストグラムに基づいて、原稿の天地方向を判定できないと判断する。５ページ目の原稿は、原稿方向判定部２３３によって天地方向を判定できなかった最初の原稿ではないので、原稿方向推定部２３４は、２ページ目に対してユーザが指定したユーザ指定方向に基づいて、この原稿の天地方向を推定する。５ページ目の原稿に対しては、原稿方向判定部２３３は、天地方向の候補として９０度及び２７０度を検出している。従って、原稿方向推定部２３４は、候補に検出された天地方向に、２ページ目に対してユーザが指定したユーザ指定方向が含まれるか否かを判断する。
【００９８】
ここでは、候補に検出された天地方向（９０度、２７０度）に、２ページ目に対してユーザが指定したユーザ指定方向（１８０度）が含まれないので、原稿方向判定部２３３は、この原稿の天地方向を推定できないと判断する。この場合、２ページ目と同様に、表示制御部２５が、図７に示すようなプレビュー画像を表示部４ａに表示させ、この原稿の天地方向を示す情報（ユーザ指定方向）を操作部４ｂから取得する。なお、ここでは、ユーザ指定方向として９０度が入力されているので、原稿補正部２４は、入力画像に対して、時計回りに９０度回転させる補正処理を行ない、図７に示すような補正画像を生成する。
【００９９】
図８は画像形成装置１００による原稿方向検知処理の手順を示すフローチャートである。画像形成装置１００は、画像入力部１で読み取った原稿のそれぞれに対して、それぞれの原稿の天地方向を判定する原稿方向判定処理を行なう（Ｓ１）。なお、原稿方向判定処理の詳細については図９に基づいて後述する。画像形成装置１００は、原稿方向判定処理の結果、原稿の天地方向を判定できたか否かを判断する（Ｓ２）。判定できたと判断した場合（Ｓ２でＹＥＳ）、画像形成装置１００は、判定結果（原稿の天地方向）に基づいて、原稿から読み取られた画像データに対して補正処理（方向補正）を行なう（Ｓ３）。
【０１００】
判定できなかったと判断した場合（Ｓ２でＮＯ）、画像形成装置１００は、判定できなかった原稿の天地方向を推定する原稿方向推定処理を行なう（Ｓ５）。なお、原稿方向推定処理の詳細については図１０に基づいて後述する。そして、画像形成装置１００は、原稿方向推定処理の結果（原稿の天地方向）に基づいて、原稿から読み取られた画像データに対して補正処理を行なう（Ｓ３）。
【０１０１】
画像形成装置１００は、画像入力装置１で読み取った全ての原稿に対して上述した処理が終了したか否かを判断し（Ｓ４）、全ての原稿に対する処理が終了していないと判断した場合（Ｓ４でＮＯ）、ステップＳ１に処理を戻す。また、全ての原稿に対する処理が終了したと判断した場合（Ｓ４でＹＥＳ）、画像形成装置１００は、処理を終了する。
【０１０２】
次に、上述した原稿方向検知処理における原稿方向判定処理（図８中のステップＳ１の処理）についてフローチャートに基づいて説明する。図９は原稿方向判定処理の手順を示すフローチャートである。
【０１０３】
画像形成装置１００は、画像入力部１で原稿から読み取られた画像データに対して文字認識処理を行ない（Ｓ１１）、画像データに含まれる文字データを１文字ずつ切り出してパターン化する。
【０１０４】
画像形成装置１００は、画像データに含まれる各文字データが、何の文字であるかを特定すると共に、特定した文字の天地方向を判定する（Ｓ１２）。画像形成装置１００は、判定した天地方向毎に、各天地方向に判定された文字数を計数する（Ｓ１３）。画像形成装置１００は、天地方向毎に計数した文字数の、ステップＳ１１で認識された文字の総数に対する割合（信頼度）を算出し、算出した信頼度に基づくヒストグラムを生成する（Ｓ１４）。
【０１０５】
画像形成装置１００は、生成したヒストグラムに基づいて、この原稿の天地方向の候補を検出する（Ｓ１５）。なお、画像形成装置１００は、例えば、信頼度が所定の閾値ＴＨ以上を有する天地方向を、原稿の天地方向の候補として検出する。画像形成装置１００は、原稿の天地方向の候補を１つ検出した場合、検出した候補を、ここでの原稿の天地方向と判定する（Ｓ１６）。なお、画像形成装置１００は、原稿の天地方向の候補を検出できなかった場合、又は複数検出した場合、ここでの原稿の天地方向を判定できなかったと判断する。そして、画像形成装置１００は、図８の処理に戻る。
【０１０６】
次に、上述した原稿方向検知処理における原稿方向推定処理（図８中のステップＳ５の処理）についてフローチャートに基づいて説明する。図１０は原稿方向推定処理の手順を示すフローチャートである。
【０１０７】
画像形成装置１００は、例えば制御部７に予め用意されているフラグＦの値を０に初期化する（Ｓ２１）。画像形成装置１００は、画像入力装置１による１回の読取処理において、天地方向を判定できなかった最初の原稿であるか否かを判断する（Ｓ２２）。なお、画像形成装置１００は、天地方向を判定できなかった最初の原稿に対してユーザが入力した情報（ユーザ指定方向）が所定のメモリに格納されているか否かに基づいて、当該原稿が、天地方向を判定できなかった最初の原稿であるか否かを判断する。画像形成装置１００は、天地方向を判定できなかった最初の原稿であると判断した場合（Ｓ２２でＹＥＳ）、フラグＦの値を１に設定する（Ｓ２３）。なお、フラグＦの設定値は、１に限らず、所定の値であればよい。
【０１０８】
画像形成装置１００は、天地方向を判定できなかった最初の原稿に対しては、天地方向の推定ができない（推定不可能）と判断する（Ｓ２４）。この場合、画像形成装置１００は、この原稿の画像をプレビュー表示させるためのプレビュー用の画像データを生成し、表示部４ａに表示する（Ｓ２５）。画像形成装置１００は、表示部４ａに表示したプレビュー画像４０に基づいてユーザが回転指示ボタン４１及びＯＫボタンを操作することによって、操作部４ｂを介して、プレビュー画像４０の回転角度（ユーザ指定方向）を取得する（Ｓ２６）。
【０１０９】
画像形成装置１００は、フラグＦの値が１であるか否かを判断し（Ｓ２７）、フラグＦの値が１であると判断した場合（Ｓ２７でＹＥＳ）、ステップＳ２６で取得したユーザ指定方向を所定のメモリに記憶させる（Ｓ２８）。そして、画像形成装置１００は、図８の処理に戻る。なお、フラグＦの値が１でないと判断した場合（Ｓ２７でＮＯ）、画像形成装置１００は、ステップＳ２８の処理をスキップして、図８の処理に戻る。
【０１１０】
ステップＳ２２で、天地方向を判定できなかった最初の原稿でないと判断した場合（Ｓ２２でＮＯ）、画像形成装置１００は、図８中のステップＳ１の原稿方向判定処理において、原稿の天地方向の候補を検出する処理（図９中のステップＳ１５）で検出した候補が複数あるか否かを判断する（Ｓ２９）。候補が複数あると判断した場合（Ｓ２９でＹＥＳ）、画像形成装置１００は、検出された候補に、ステップＳ２８でメモリに記憶させたユーザ指定方向が含まれるか否かを判断する（Ｓ３０）。
【０１１１】
検出された候補にユーザ指定方向が含まれないと判断した場合（Ｓ３０でＮＯ）、画像形成装置１００は、ステップＳ２４へ処理を移行し、この原稿の天地方向の推定ができないと判断する（Ｓ２４）。そして、画像形成装置１００は、ステップＳ２５〜Ｓ２８の処理を繰り返す。検出された候補にユーザ指定方向が含まれると判断した場合（Ｓ３０でＹＥＳ）、又は、検出された候補が複数ないと判断した場合（Ｓ２９でＮＯ）、画像形成装置１００は、ステップＳ２８でメモリに記憶させたユーザ指定方向が示す天地方向を、この原稿の天地方向に推定する（Ｓ３１）。
【０１１２】
画像形成装置１００は、画像出力する際に出力速度を優先するモードが設定されているか、画像出力された記録紙の向きの統一を優先するモードが設定されているかに基づいて、プレビュー画像を表示させるか否かを判断する（Ｓ３２）。具体的には、画像形成装置１００は、出力速度を優先するモードが設定されている場合、プレビュー画像を表示させないと判断し、記録紙の向きの統一を優先するモードが設定されている場合、プレビュー画像を表示させると判断する。
【０１１３】
プレビュー画像を表示させると判断した場合（Ｓ３２でＹＥＳ）、画像形成装置１００は、ステップＳ２５へ処理を移行し、この原稿の画像をプレビュー表示させるためのプレビュー用の画像データを生成し、表示部４ａに表示する（Ｓ２５）。なお、ここでは、画像入力装置１が原稿から読み取った画像データに対して、ステップＳ３１で推定した天地方向に基づく補正処理を行ない、処理後の画像データに基づくプレビュー用の画像データを生成する。
【０１１４】
そして、画像形成装置１００は、ステップＳ２６〜Ｓ２８の処理を繰り返し、図８の処理に戻る。なお、この場合のステップＳ２６では、画像形成装置１００は、ユーザが回転指示ボタン４１を操作することによって、操作部４ｂを介して取得したユーザ指定方向に、ステップＳ３１で推定した原稿の天地方向を加算した値を、図８中のステップＳ３の補正処理に用いる補正情報（ユーザ指定方向）として保持しておく。また、プレビュー画像を表示させないと判断した場合（Ｓ３２でＮＯ）、画像形成装置１００は、ステップＳ２５〜Ｓ２８の処理をスキップし、図８の処理に戻る。
【０１１５】
上述の実施の形態１においては、読み取り対象の原稿の天地方向が統一されていない場合であっても、原稿を読み取って得られた画像データ（電子化文書画像）の天地方向を揃えることができる。また、画像形成装置１００は、天地方向を最初に判定できなかった原稿に対して、ユーザが、この原稿の天地方向を指定し、以降に判定できなかった原稿の天地方向を、ユーザによって指定された天地方向に基づいて推定する。よって、ユーザは、画像形成装置１００が全原稿に対して判定又は推定した天地方向を確認する必要はなく、推定できなかった原稿についてのみ天地方向を指定すればよいので、ユーザの作業負担が軽減され、効率よく処理が行なわれる。
【０１１６】
なお、複数の原稿を読み取る場合、通常は各原稿の向きは統一されている可能性が高いので、最初に天地方向を判定できなかった原稿に対してユーザによって入力された天地方向に基づいて、以降に判定できなかった原稿の天地方向を推定する場合であっても、各原稿の天地方向を精度よく推定できる。
【０１１７】
また、各文字の向きが混載している原稿、文字数が少ない原稿など、原稿の向きを判定し難い原稿が含まれる場合、推定された原稿の天地方向をユーザに確認させる。このように、天地方向の判定が困難な原稿については、推定できた天地方向をユーザが確認し、必要に応じて修正することにより、各原稿の天地方向を精度よく統一させることができる。
【０１１８】
（実施の形態２）
以下に、本発明に係る画像処理装置を備える画像読取装置について説明する。図１１は実施の形態２に係る画像読取装置の構成を示すブロック図である。本実施の形態２の画像読取装置５００（例えば、デジタルカラースキャナ）は、画像入力装置１、画像処理装置２、操作パネル４、記憶部５、送受信部６、制御部７などを備える。また、画像処理装置２は、Ａ／Ｄ変換部２０、シェーディング補正部２１、入力処理部２２、原稿検知部２３、原稿補正部２４、表示制御部２５などを備えている。画像読取装置５００が備える各部は、上述した実施の形態１の画像形成装置１００の場合と同様であるので説明は省略する。
【０１１９】
本実施の形態２の画像読取装置５００において、画像入力装置１が読み取り対象の原稿を読み取り、画像処理装置２が所定の処理を施したＲＧＢ信号は、送受信部６から、コンピュータやハードディスク、ネットワークなどへ出力される。また、本実施の形態２の画像読取装置５００は、操作パネル４の表示部４ａ以外に、画像入力装置１が原稿から読み取った画像、表示制御部２５によって回転処理された画像等を表示させるためのディスプレイと接続可能に構成されていてもよい。
【０１２０】
上述の各実施の形態において、画像入力装置１としては、例えば、フラットベッドスキャナ、フィルムスキャナ、デジタルカメラなどが用いられる。また、ネットワークを介して外部記憶装置、サーバ装置などからカラー画像データを取得する構成を更に備えてもよい。また、画像出力装置３としては、処理結果を記録紙などに出力する電子写真方式又はインクジェット方式のプリンタだけでなく、例えば、ＣＲＴディスプレイ、液晶ディスプレイなどの画像表示装置などが用いられる。また、カラー複写機、カラー複合機、カラースキャナだけでなく、モノクロの画像を扱う複合機、ファクシミリ通信機能のみを有するファクシミリ通信装置単体においても本発明を適用することができる。
【０１２１】
本発明はコンピュータに実行させるためのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）を記録したコンピュータでの読み取り可能な記録媒体に、原稿方向検知処理及び原稿補正処理を行なうプログラムコードを記録することもできる。この結果、上記原稿方向検知処理及び原稿補正処理を行なうプログラムコードを記録した記録媒体を持ち運び自在に提供することができる。記録媒体としては、マイクロコンピュータで処理が行なわれるために図示しないメモリ、例えばＲＯＭのようなプログラムメディアであってもよく、図示しない外部記憶装置としてのプログラム読取装置が設けられ、そこに記録媒体を挿入することで読み取り可能なプログラムメディアであってもよい。
【０１２２】
いずれの場合においても、格納されているプログラムコードはマイクロプロセッサがアクセスして実行させる構成であってもよいし、プログラムコードを読み出し、読み出されたプログラムコードは、マイクロコンピュータの図示されていないプログラム記憶エリアにダウンロードされて、そのプログラムコードが実行される方式であってもよい。この場合、ダウンロード用のコンピュータプログラムは予め本体装置に格納されているものとする。
【０１２３】
ここで、上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスク並びにＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムコードを担持する媒体であってもよい。
【０１２４】
また、上述した各実施の形態においては、インターネットを含む通信ネットワークに接続可能なシステム構成であることから、通信ネットワークからプログラムコードをダウンロードするように流動的にプログラムコードを担持する媒体であってもよい。なお、このように通信ネットワークからプログラムコードをダウンロードする場合には、そのダウンロード用のコンピュータプログラムは予め本体装置に格納しておくか、あるいは別の記録媒体からインストールされるものであってもよい。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１２５】
前記記録媒体は、デジタルカラー画像形成装置やコンピュータシステムに備えられるプログラム読み取り装置により読み取られることで上述した画像処理方法が実行される。
【０１２６】
以上、本発明の好適な実施の形態について具体的に説明したが、各構成及び動作等は適宜変更可能であって、上述の実施の形態に限定されることはない。
【符号の説明】
【０１２７】
１  画像入力装置
２  画像処理装置
３  画像出力装置
４  操作パネル（受付部）
７  制御部
２３  原稿検知部
２４  原稿補正部
２５  表示制御部
２３１  文字認識部
２３２  ヒストグラム生成部（計数部）
２３３  原稿方向判定部（天地判定部、候補検出部）
２３４  原稿方向推定部（天地推定部、判断部）
【図１】
2011010033.tif 000004
【図２】
2011010033.tif 000005
【図３】
2011010033.tif 000006
【図４】
2011010033.tif 000007
【図５】
2011010033.tif 000008
【図６】
2011010033.tif 000009
【図７】
2011010033.tif 000010
【図８】
2011010033.tif 000011
【図９】
2011010033.tif 000012
【図１０】
2011010033.tif 000013
【図１１】
2011010033.tif 000014