(57)【特許請求の範囲】
【請求項１】
原稿を、主走査方向と副走査方向で異なる解像度で読み取ることができる画像読取手段と、
前記主走査方向の解像度と前記副走査方向の解像度を設定して、前記画像読取手段に前記原稿を読み取らせる読取制御手段と、
前記画像読取手段による読み取りで得た画像データから、前記原稿と対応する原稿画像の前記主走査方向又は前記副走査方向に対する傾き角度を検知する傾き検知手段と、
前記傾き角度に基づき、前記原稿画像の傾きを補正する傾き補正手段と、
前記傾き角度と、前記読取制御手段が設定した前記主走査方向の解像度と前記副走査方向の解像度との比とに基づき、前記傾き補正後の原稿画像の所定の一辺の前記主走査方向又は前記副走査方向に対する歪み角度を取得する歪み取得手段と、
前記歪み角度に基づき、前記傾き補正後の原稿画像の歪みを補正する歪み補正手段と
を特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記歪み取得手段は、前記原稿画像の傾き角度と前記主走査方向の解像度と前記副走査方向の解像度との組み合わせ毎に該組み合わせと対応する前記歪み角度を記憶した記憶手段を参照して、前記歪み角度の取得を行うことを特徴とする画像処理装置。
【請求項３】
請求項１又は２に記載の画像処理装置であって、
前記傾き検知手段は、前記読み取りで得た画像データのうち、前記読み取りにおける前記主走査方向の解像度と前記副走査方向の解像度との比と、前記原稿の傾き角度の許容上限値とに応じたライン数の画像データから、前記傾き角度を検知することを特徴とする画像処理装置。
【請求項４】
主走査方向と副走査方向で異なる解像度を設定する解像度設定ステップと、
該解像度設定ステップで設定された前記主走査方向の解像度と前記副走査方向の解像度で原稿を読み取る画像読取ステップと、
前記画像読取ステップで得た画像データから、前記原稿と対応する原稿画像の前記主走査方向又は前記副走査方向に対する傾き角度を検知する検知ステップと、
前記検知ステップで検知された傾き角度に基づき、前記原稿画像の傾きを補正する傾き補正ステップと、
前記傾き角度と、前記解像度設定ステップで設定された前記主走査方向の解像度と前記副走査方向の解像度との比とに基づき、前記傾き補正後の原稿画像の所定の一辺の前記主走査方向又は前記副走査方向に対する歪み角度を取得する歪み取得ステップと、
前記歪み角度に基づき、前記傾き補正後の原稿画像の歪みを補正する歪み補正ステップとを備えることを特徴とする画像処理方法。
【請求項５】
コンピュータを、
主走査方向と副走査方向の解像度を設定して画像読取手段を制御し、原稿を、前記主走査方向と前記副走査方向で異なる解像度で読み取らせる読取制御手段と、
前記画像読取手段による読み取りで得た画像データから、前記原稿と対応する原稿画像の前記主走査方向又は前記副走査方向に対する傾き角度を検知する傾き検知手段と、
前記傾き角度に基づき、前記原稿画像の傾きを補正する傾き補正手段と、
前記傾き角度と、前記読取制御手段が設定した前記主走査方向の解像度と前記副走査方向の解像度との比とに基づき、前記傾き補正後の原稿画像の所定の一辺の前記主走査方向又は前記副走査方向に対する歪み角度を取得する歪み取得手段と、
前記歪み角度に基づき、前記傾き補正後の原稿画像の歪みを補正する歪み補正手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
スキャナで原稿読取を行う場合は、給紙装置が読取対象となる原稿を読取用ガラス面上まで搬送する。このとき、原稿が傾いた状態で搬送されると、傾いた状態で原稿の読取が行われ、読取画像が傾いてしまう。特許文献１には、このように、原稿が傾いた状態で読み取られた場合に、その読取画像の傾き角度を検出して、読取画像を回転させて傾きを補正する方法が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、主走査方向と副走査方向とを異なる解像度で読み取る場合には、原稿が傾いた状態で読み取られると、読取結果の画像データに、傾きだけでなく歪みも生じてしまう。しかし、特許文献１に記載の発明には、歪みを補正する技術については開示されていない。
また、一般的に知られている歪み補正の方法は、歪み角度を検出して補正を行うことになるが、歪み角度検出のための処理は複雑であり、また、原稿の輪郭の２辺の情報が必要となるため、これを検出するために必要なメモリ容量も多くなる。
【０００４】
この発明は、このような問題を解決し、主走査方向と副走査方向で読み取り解像度が異なることに起因して原稿読取時に発生する原稿画像の歪みを、少ないメモリ容量かつ簡単な処理で補正できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成するため、この発明の画像処理装置は、原稿を、主走査方向と副走査方向で異なる解像度で読み取ることができる画像読取手段と、前記主走査方向の解像度と前記副走査方向の解像度を設定して、前記画像読取手段に前記原稿を読み取らせる読取制御手段と、前記画像読取手段による読み取りで得た画像データから、前記原稿と対応する原稿画像の前記主走査方向又は前記副走査方向に対する傾き角度を検知する傾き検知手段と、前記傾き角度に基づき、前記原稿画像の傾きを補正する傾き補正手段と、前記傾き角度と、前記読取制御手段が設定した前記主走査方向の解像度と前記副走査方向の解像度との比とに基づき、前記傾き補正後の原稿画像の所定の一辺の前記主走査方向又は前記副走査方向に対する歪み角度を取得する歪み取得手段と、前記歪み角度に基づき、前記傾き補正後の原稿画像の歪みを補正する歪み補正手段とを設けたものである。
【発明の効果】
【０００６】
上記構成によれば、主走査方向と副走査方向で読み取り解像度が異なることに起因して原稿読取時に発生する原稿画像の歪みを、少ないメモリ容量かつ簡単な処理で補正することができる。
【図面の簡単な説明】
【０００７】
【図１】この発明の第１実施形態である画像処理装置のハードウェア構成を示す図である。
【図２】図１に示した画像処理装置が備える画像の補正を実行するための機能の構成を示す図である。
【図３Ａ】主走査方向と副走査方向で読み取り解像度が同じ場合について、原稿画像の傾きを補正する処理を説明するための図である。
【図３Ｂ】主走査方向と副走査方向で読み取り解像度が異なる場合について、原稿画像の傾きを補正する処理を説明するための図である。
【図４】この発明の第１実施形態である画像処理装置が行う、歪み角度の算出方法を説明するための図である。
【図５Ａ】この発明の第３実施形態である画像処理装置が行う、傾き角度を取得するために読み込む必要のあるライン数の算出方法を説明するための図である。
【図５Ｂ】その続きの図である。
【発明を実施するための形態】
【０００８】
以下、この発明の実施形態について、図面を参照しつつ説明する。
〔第１実施形態：図１乃至図４〕
まず、この発明の第１実施形態である画像処理装置について説明する。図１は画像処理装置１００のハードウェア構成を示す。
画像処理装置１００は、コントローラ１０１、エンジン制御部１１１、画像読取部１１２、プロッタ部１１３、画像処理部１１４を備える。また、コントローラ１０１は、ＣＰＵ（Central  Processing  Unit）１０２、ＲＡＭ（Random  Access  Memory）１０３、ＲＯＭ（Read  Only  Memory）１０４、ＨＤＤ（Hard  Disk  Drive）１０５、通信Ｉ／Ｆ（Interface）１０６及びＩ／Ｆ１０７を備え、Ｉ／Ｆ１０７は操作部１０８及び表示部１０９と接続する。そして、これらは、システムバス１１０によって接続されている。
【０００９】
上記構成のうち、ＣＰＵ１０２は、この画像処理装置１００を制御する演算処理機能を有する中央処理装置である。ＣＰＵ１０２は、主記憶装置として用いられるＲＡＭ１０３をワークエリアとしてＲＯＭ１０４又はＨＤＤ１０５に記憶されたプログラムを実行することにより、画像処理装置１００全体を制御し、後述する種々の機能を実現する。
ＲＯＭ１０４及びＨＤＤ１０５は、不揮発性記憶媒体（記憶手段）であり、ＣＰＵ１０２が実行する各種プログラムや後述する各種データを格納している。
【００１０】
通信Ｉ／Ｆ１０６は、ネットワークに接続するためのインターフェースである。無線ＬＡＮ（Local  Area  Network）やＮＦＣ（Near  Field  Communication）等を用いることが考えられるが、これに限定されず、使用する通信経路の規格や通信プロトコル等に応じて、適切なものを用いればよい。
Ｉ／Ｆ１０７は、操作部１０８及び表示部１０９をシステムバス１１０に接続してＣＰＵ１０２から制御可能とするためのインターフェースである。
【００１１】
操作部１０８は、ユーザからの操作を受け付けるための各種ボタンやスイッチ、タッチパネル等を備える。表示部１０９は、ＧＵＩ（Graphical  User  Interface）を表示し、画像処理装置１００の動作状態や設定内容、メッセージ等をユーザに提示する機能を備える。
画像読取部１１２は、原稿を読み取って、その画像を取得する機能を備える。
プロッタ部１１３は、画像データに基づき、用紙に画像を印字する画像形成機能を備える。
【００１２】
画像処理部１１４は、画像処理を行う機能を備え、画像読取部１１２で読み取った画像データやプロッタ部１１３における画像形成に用いる画像データに対し、後述する画像の傾き補正及び歪み補正の処理を含む種々の画像処理を行う。
エンジン制御部１１１は、ＣＰＵ１０２から供給されるコマンドに従って、制御する機能を備える。これらのコマンドは、画像読取部１１２、プロッタ部１１３及び画像処理部１１４がシステムバス１１０を介してＣＰＵ１０２に供給する。
【００１３】
以上の画像処理装置１００は、例えばスキャナ、ファクシミリ通信装置、デジタル複合機（ＭＦＰ：Multi  Function  Peripheral）等として構成することができる。
この画像処理装置１００の特徴的な点の一つは、読み取った画像の歪みを補正する機能にある。以下、この点について、説明する。
【００１４】
まず、図２に、画像処理装置１００が読み取った原稿画像の傾きと歪みとを補正するための機能の構成を示す。
まず、画像処理装置１００は、読取部１２１、読取制御部１２２、傾き検出部１２３、傾き補正部１２４、歪み検出部１２５、歪み補正部１２６及び記憶部１２７を備える。これらの機能は、ＣＰＵ１０２が図１に示した所要のハードウェアを制御することにより実現されるものであるが、傾き検出部１２３から歪み補正部１２６の機能は、画像処理の高速化の観点からは、画像処理部１１４に専用の処理回路を用いて設けることが望ましい。
【００１５】
上述の各部のうち読取部１２１は、読取制御部１２２で設定した主走査方向解像度及び副走査方向解像度に基づいて画像読取部１１２を制御し、給紙装置を介して給紙される原稿又は載置台に載置された原稿を読み取ってその結果の画像データを取得する画像読取手段の機能を備える。ここで、原稿画像とは、１の原稿の読み取りで得た画像データ（読取画像）のうち、その１の原稿の紙面全体と対応する部分の画像のことをいう。したがって、読み取り時に原稿が傾いて読み取られた場合、その読取結果である読取画像に含まれる原稿画像も画像データ内で傾いた配置となる。
なお、読取部１２１は、読み取ったその結果の読取画像の画像データを傾き検出部１２３及び傾き補正部１２４に送信する。
【００１６】
読取制御部１２２は、ユーザや他の装置等からの原稿読み取りの指示を受け付けると、その指示により指定された主走査方向及び副走査方向の解像度で原稿を読み取ることを読取部１２１に対し指示する。
傾き検出部１２３は、読取部１２１から送信された画像データを受け付けると、その画像データを参照して、主走査方向に対する読み取り時の原稿の傾きに対応する原稿画像の傾き角度を検知する傾き検知手段の機能を備える。また、傾き角度を検知すると、傾き補正部１２４と歪み検出部１２５にその傾き角度を通知する機能も備える。
傾き補正部１２４は、傾き検出部１２３から通知された傾き角度に基づいて、読取部１２１から受信した画像データ中の、原稿画像の傾きを補正する補正手段の機能を備える。また、傾き補正後の画像の画像データを歪み補正部１２６に送信する機能も備える。  
【００１７】
歪み検出部１２５は、傾き検出部１２３から通知された傾き角度と、読取制御部１２２から通知された主走査方向の解像度及び副走査方向の解像度（あるいはそれらの比）とから、原稿画像の歪み角度を算出して取得する歪み取得手段の機能を備える。また、歪み検出部１２５は、歪み角度を算出すると、歪み補正部１２６にその歪み角度を通知する機能も備える。
歪み補正部１２６は、歪み角度を歪み検出部１２５から取得し、傾き補正部１２４から傾き補正後の画像データを受信すると、歪み角度に基づいて歪み補正を行う歪み補正手段の機能を備える。
【００１８】
次に、以上の各部による原稿読み取り時の動作をより詳細に説明する。
まず、画像処理装置１００の読取部１２１が原稿Ｐを検知すると、検知したことを読取制御部１２２に通知する。読取制御部１２２はこの通知を受け付けると、原稿の主走査方向と副走査方向の読取時の解像度を読取部１２１及び歪み検出部１２５に通知すると共に、その解像度で原稿を読み取ることを読取部１２１に指示する。
【００１９】
次に、読取部１２１は、原稿の読み取りで取得した読取画像の画像データを傾き検出部１２３と傾き補正部１２４に送信する。なお、ここでは、読取画像の画像データの中から、原稿画像のみを切り出す必要は特になく、読取画像の画像データをそのまま送信する。
傾き検出部１２３は、受信した画像データから原稿画像の傾き角度θ（すなわち画像読取部１１２に搬送された原稿の傾き角度）を検出し、傾き補正部１２４と歪み検出部１２５にその角度θを通知する。なお、傾き角度θは、読み取りで得た画像データに対してエッジ検出処理を行い、画像中に現れる原稿の先端側（先に読み取られる側）のエッジの向きと、読取の主走査方向（副走査方向でもよいが、ここでは主走査方向とする）とがなす角度として検出することができる。その他の公知のアルゴリズムを適宜適用してもよい。
【００２０】
次に、傾き補正部１２４は、傾き角度θの通知を受け付けると、その傾き角度θに基づき読取画像の画像データを回転させて傾きを補正し、この補正によって得られた傾き補正後画像の画像データを歪み補正部１２６に送信する。
なお、この傾き補正の処理については、図３Ａを用いて後述する。
次に、歪み検出部１２５は、傾き検出部１２３から傾き角度θを、読取制御部１２２から主走査方向と副走査方向の解像度を取得し、その取得した傾き角度θと、主走査方向の解像度と副走査方向の解像度との比に基づき歪み角度θａを算出して取得し、その歪み角度θａを歪み補正部１２６に通知する。なお、歪み角度の算出方法については、本実施形態の特徴的な部分の一つであり、後に図４を用いて詳述する。
【００２１】
次に、歪み補正部１２６は、歪み角度θａと傾き補正後画像の画像データとを取得すると、取得した歪み角度θａに基づき傾き補正後画像の画像データの歪みを補正する。
なお、この歪み補正の処理については、図３Ｂにおいて後述する。
【００２２】
以上の処理を行うことにより、原稿が傾いて読み取られた場合に生じる傾きと歪みを補正した画像データＸを取得することができる。
なお、上記の説明では、傾き補正後に歪み補正を行うとしているが、傾き補正と歪み補正を同時に行う処理をしてもよい。同時に行う場合は、歪み補正部１２６に読取部１２１から読取画像の画像データを送付し、歪み補正部１２６にて傾き補正と歪み補正を行うとよい。
【００２３】
次に、図３Ａ及び図３Ｂを用いて、上述した傾き補正と歪み補正の処理について説明する。
図３Ａは、まず、単純な例として、主走査方向と副走査方向とを同じ解像度で原稿を読み取った場合の傾き補正の処理について説明するための図である。
図３Ａには、上辺（原稿の先端側の辺）Ｐｓが主走査方向に対して角度θだけ傾いた状態での原稿Ｐと、その状態で原稿Ｐを読み取った場合に得られる読取結果の画像データ中の、原稿画像Ａの配置を模式的に示している。横軸が主走査方向、縦軸が副走査方向である。原稿Ｐ、原稿画像Ａ共に、辺の向きが主走査方向及び副走査方向と一致すれば、傾きがない状態ということになる。
【００２４】
この場合、画像データ中において、原稿画像Ａは、元の原稿Ｐと同じく、上辺Ａｓが主走査方向に対して角度θだけ傾いた状態となる。なお、原稿Ｐと原稿画像Ａは、対比しやすいように、敢えて重ならないようにして図示している。
図３Ａに示すように、主走査方向と副走査方向とで同じ解像度で読み取った場合は、原稿Ｐに傾きが生じても、輪郭が歪むことはなく、形状は維持される。また、θの値は、上述したようにエッジ検出処理により原稿画像Ａ中の、上辺Ａｓの方向を検出することにより、求められる。
【００２５】
そして、原稿画像Ａを含む読取結果の画像データ全体を、角度θだけ回転させることで、原稿Ｐに傾きがない状態で読み取ったとした場合の原稿画像Ａ′が得られる。角度θの回転は、図３Ａに示すように、回転前の座標（ｘ，ｙ）に回転行列を乗じる座標変換により回転後の座標（Ｘ′，Ｙ′）を得て、座標（ｘ，ｙ）の画素を座標（Ｘ′，Ｙ′）に移動させて行うことができる。このとき、移動後の座標が整数値にならない場合には、適宜補間処理等を行えばよい。
【００２６】
図３Ｂは、主走査方向と副走査方向とを異なる解像度（副走査方向の方が小さい解像度）で原稿を読み取った場合の傾き補正の処理について説明するための、図３Ａと対応する図である。ここでは、原稿Ｐの上辺が主走査方向に対して角度θｐだけ傾いた状態で読み取られた場合の原稿画像Ｂの配置を図示している。
この場合、画像データ中において、原稿画像Ｂは、副走査方向の解像度が小さいため、座標値で見ると副走査方向に圧縮された画像となり、上辺の傾きが、角度θｐと異なる角度θとなる。また、これに伴い、隣り合う辺のなす角度も９０°ではなく、原稿画像Ｂの形状は略平行四辺形状となる。
【００２７】
この原稿画像Ｂについては、単に傾き角度θ分だけ回転させて上辺Ｂｓ１を主走査方向と平行にしただけでは、原稿Ｐに傾きがない状態で読み取ったとした場合の原稿画像は得られない。傾き補正後の原稿画像Ｂ′に対し、さらに歪み補正を行って形状を略平行四辺形状から略長方形状とすることにより、原稿Ｐに傾きがない状態で読み取ったとした場合の原稿画像Ｂ″が得られる。
角度θの回転補正は図３Ａの場合と同様に行うことができる。角度θを、エッジ検出処理により原稿画像Ｂ中の、上辺Ｂｓ１の方向を検出することにより求められる点も、図３Ａの場合と同様である。
【００２８】
また、歪み補正は、図３Ｂに示す歪み補正用の行列を用いた座標変換により行うことができる。このときには、傾き補正後の原稿画像Ｂ′の左辺Ｂｓ２の、副走査方向に対する傾き角度θａが必要となる。
この角度θａは、原稿画像の隣り合う辺のなす角度から決定される歪み角度であり、原稿画像Ｂ′に対してエッジ処理を行い、左辺Ｂｓ２の方向を検出することにより求められるが、この検出には、上辺Ｂｓ１の方向を検出する場合よりも多くのライン数分のデータが必要となる。したがって、そのライン数分のデータを蓄積できるまで、歪み補正ができないこととなる。
【００２９】
本実施形態では、この点を改善し、少ないライン数分のデータに基づき歪み角度θａを求められるようにした点、より具体的には、原稿画像の傾き角度θから歪み角度θａを求めることができるようにした点に一つの特徴を有する。次に、この点について説明する。
【００３０】
図４は、原稿画像の傾き角度θから、原稿画像の歪み角度θａを算出する方法について説明するための図である。
図４には、読取対象の原稿Ｐとその読取で得られる原稿画像Ｂの配置を、図３Ｂと同様に示している。なお、以下の説明において、主走査方向の解像度をｍａｇ＿ｍ、副走査方向の解像度をｍａｇ＿ｓとする。これらは異なる値であって構わないが、同じ値であっても以下の算出法は同様に適用できる。また、読取時における原稿Ｐの傾き角は、θ′とする（上辺が主走査方向に対して角度θ′だけ傾いた状態で読み取られたとする）。
【００３１】
ここで、ｘ≒０のとき、
【数１】
0006772493.tif 000002
が成り立つ。原稿画像Ｂの傾き角度θはさほど大きな値でないことが想定されるため、式（１）の近似を利用すると、以下の式が成り立つ。
まず、ｍａｇ＿ｓ：θ≒ｍａｇ＿ｍ：θ′が成り立つから、これをθ′について整理すると、
【数２】
0006772493.tif 000003
となる。
【００３２】
同様に、原稿画像Ｂの左辺と副走査方向との間の角度θ″について、ｍａｇ＿ｓ：θ′≒ｍａｇ＿ｍ：θ″が成り立つから、これをθ″について展開して、式（２）を代入すると、
【数３】
0006772493.tif 000004
となる。
ここで、歪み角度θａは、図３Ｂと図４から明らかなようにθａ＝θ″−θにより求められる。したがって、式（３）を代入して整理すると、
【数４】
0006772493.tif 000005
が得られる。
【００３３】
これより、歪み角度θａは、主走査方向の解像度ｍａｇ＿ｍ、副走査方向の解像度ｍａｇ＿ｓ、及び原稿画像Ｂの傾き角度θのみから算出することができる。図２の歪み検出部１２５は、上記の式（４）に従って歪み角度θａを算出する。
したがって、歪み角度θａを取得するために、図３Ｂの場合のように、原稿画像Ｂ′の左辺Ｂｓ２の向きを検出する必要がない。傾き角度θは、少ないライン数のデータから求められるため、早い時点で歪み補正を開始することができ、画像処理全体で見た高速化を図ることができる。
【００３４】
〔第２実施形態〕
次に、この発明の第２実施形態である画像処理装置１００について説明する。この第２実施形態は、歪み角度の取得方法のみが第１実施形態と異なり、その他の点は第１実施形態と共通であるので、この相違点について説明する。また、第１実施形態で説明した構成要素と共通の又は対応する箇所には、第１実施形態で用いたものと同じ符号を用いる。この点は、以降の説明する実施形態でも同様とする。
【００３５】
第２実施形態である画像処理装置１００では、記憶部１２７に、主走査方向の解像度と副走査方向の解像度の組み合わせ（あるいはそれらの比）毎に、原稿画像の傾き角度の各値と対応する歪み角度を記載したテーブルを格納しておく。そして、歪み検出部１２５は、そのテーブルを、傾き検出部１２３から取得した傾き角度及び読取制御部１２２から取得した主走査方向の解像度と副走査方向の解像度の組み合わせ（あるいはそれらの比）を用いて検索することにより、これらの値と対応する歪み角度を取得することができる。
【００３６】
上述したように、この発明の画像処理装置１００は、原稿を主走査方向と副走査方向とで異なる解像度で読み取ることが可能である。ここで、副走査方向の解像度を主走査方向と異ならせる目的は、読取処理を迅速に行うと共に、使用するメモリ容量を少なくすることにある。したがって、副走査方向の解像度として設定され得る値は、数通りしかないと考えられる。
このため、想定され得る各値と解像度と対応するテーブルを用意しても、さほど容量は大きくならないと考えられる。一方、テーブルを用いることにより、歪み検出部１２５に、式（４）に従った計算を行う回路を設ける必要がなくなり、画像処理部１１４を専用のハードウェアで構成する場合、そのコストを削減することができる。
【００３７】
下記の表１に、記憶部１２７に記憶させるテーブルの一例を示す。
【表１】
0006772493.tif 000006
【００３８】
ここで、表１に示したテーブルは、主走査方向の解像度６００ｄｐｉに対して、副走査方向の解像度を３００ｄｐｉ、４５０ｄｐｉ及び６００ｄｐｉに設定した場合に、画像の傾き角度を予め想定し、その各傾き角度に応じた歪み角度を予め算出したものである。ここでは、傾き角度は０°から５°まで、０．５°間隔で設定してある。テーブルにない傾き角度についてのデータが必要な場合、適宜補間処理を行えばよい。
なお、この表１のテーブルはあくまでも一例にすぎず、主走査方向の解像度、副走査方向の解像度、傾き角度の上限及び設定間隔は、表１のテーブルに挙げたものに限られるものではない。また、主走査方向の解像度についても、６００ｄｐｉに固定する必要はない。
【００３９】
〔第３実施形態：図５Ａ及び５Ｂ〕
次に、この発明の第３実施形態である画像処理装置１００について説明する。この第３実施形態は、原稿の読み取りにより所定ライン数分の画像データが取得できた時点で傾き補正及び歪み補正を行う場合において、その所定ライン数を、主走査方向の解像度と副走査方向の解像度との比に応じて定めるようにした点が、第１実施形態と異なる。その他の点は第１実施形態と共通であるので、この相違点について図５Ａ及び５Ｂを用いて説明する。
【００４０】
画像読取部１１２に備えるラインセンサは、１ライン毎に画像を読み込み、傾き検出部１２３は、傾き角度検出に必要なライン数分の画像データを蓄積して、検出処理を行う。しかし、傾き角度検出に必要なライン数は傾き角度によって異なる。そこで、この実施形態では、原稿の傾き角度の許容上限値を予め設定し、その許容上限値の検出に必要なライン数分の画像データが取得できた時点で、傾き検出部１２３による傾き検出を行うようにしている。また、この検出後、ただちに傾き補正と歪み補正を行うことができる。
【００４１】
ここで、図５Ａ及び図５Ｂを用いて、原稿の傾き角度の許容上限値の検出に必要なライン数について説明する。
図５Ａに示すのは、原稿Ｐが傾き角度の許容上限値θｍａｘだけ傾いた状態で、主走査方向と副走査方向とで同じ解像度を用いて原稿Ｐを読み取った場合の、その読み取った画像データ中の原稿画像Ｄの配置を、図３と同様に示す模式図である。許容上限値θｍａｘは、予め定めておくが、例えば５°とすることが考えられる。
【００４２】
ここで、原稿画像の傾き角度を検出するためには、原稿画像Ｄの上辺全体が収まる範囲の画像データが必要であるとする。そして、主走査方向と副走査方向で解像度が等しい場合、原稿Ｐの傾きが許容上限値θｍａｘである場合、画像データ中の原稿画像の傾き角度もθｍａｘとなる。したがって、原稿Ｐの幅がＷ画素であるとすると、その傾きが許容上限値θｍａｘである場合に原稿画像Ｄの上辺全体を収めるのに必要なライン数Ｌは、
Ｌ＝Ｗｓｉｎθｍａｘ・・・（５）
により求められる。
【００４３】
次に、図５Ｂに示すのは、原稿Ｐが傾き角度の許容上限値θｍａｘだけ傾いた状態で、主走査方向と副走査方向とで異なる解像度を用いて原稿Ｐを読み取って読み取られる画像データ中の原稿画像Ｄの配置を、図３と同様に示す模式図である。
この場合、図４及び式（２）からわかるように、原稿Ｐの傾きが許容上限値θｍａｘである場合、画像データ中の原稿画像の傾き角度θｍａｘ′は、
【数５】
0006772493.tif 000007
となる。
【００４４】
したがって、原稿Ｐの幅がＷ画素であるとすると、その傾きが許容上限値θｍａｘである場合に原稿画像Ｄの上辺全体を収めるのに必要なライン数Ｌは、
【数６】
0006772493.tif 000008
により求められる。
【００４５】
すなわち、Ｌの値は、主走査方向の解像度ｍａｇ＿ｍの値と、副走査方向の解像度ｍａｇ＿ｓの値との比と、原稿Ｐの傾き角度の許容上限値θｍａｘとに従って定められることになる。また、副走査方向の解像度が小さいほど、Ｌの値は小さくなる。
【００４６】
いずれにせよ、傾き検出部１２３は、Ｌライン分の画像データが取得できた時点で原稿画像の傾き角度を算出することができる。そして、主走査方向の解像度ｍａｇ＿ｍの値と、副走査方向の解像度ｍａｇ＿ｓの値との比に応じて、ちょうどＬライン分の画像データが取得できた時点で、そのＬライン分の画像データを用いて傾き角度を算出し、及び以後の傾き補正と歪み補正の処理を開始することとにより、画像処理全体の処理時間を短縮することができる。主走査方向の解像度ｍａｇ＿ｍが等しい場合、副走査方向の解像度ｍａｇ＿ｓが小さいほど、傾き角度の算出を早く開始できることになる。
なお、ここでは原稿画像の傾き角度を検出するためには、原稿画像Ｄの上辺全体が収まる範囲の画像データが必要であるとしたが、一部分のみでもよい場合には、必要な長さをＷとして式（５）あるいは式（７）を適用すればよい。
【００４７】
以上で、本発明の実施形態に関する説明を終わるが、この発明において、装置の具体的な構成、具体的な処理の手順、使用するデータの構成等は、実施形態で説明したものに限るものではない。
上述した実施形態では、画像処理装置１００を用いて説明をしているが、他にも、スキャナ、コピー機、ファクシミリ通信装置等、画像読取機能を備える任意の装置にこの発明を適用可能である。また、他の装置が読み取った画像データを処理する機能を備える画像処理装置にも適用可能である。この場合、プリンタ、プロジェクタ、電子会議システム、タブレットコンピュータ、スマートフォン、汎用ＰＣ（パーソナルコンピュータ）などに適用することが考えられる。
【００４８】
また、この発明は、装置として実現する他、方法、システム、プログラム、記録媒体等、任意の態様で実現することができる。
例えば、原稿を、主走査方向と副走査方向で異なる解像度で読み取る画像読取ステップと、その読み取りで得た画像データから画像の傾き角度を検知する検知ステップと、検知した傾き角度と、上記読み取りにおける上記主走査方向の解像度と上記副走査方向の解像度との比とから、上記画像データに生じる歪み角度を取得する歪み取得ステップと、上記傾き角度及び上記歪み角度に基づき上記画像データの傾きと歪みを同時に補正する補正ステップとを備えることを特徴とする画像処理方法としてもよい。
【００４９】
また、この発明のプログラムの実施形態は、コンピュータに所要のハードウェアを制御させて上述した実施形態における画像処理装置１００の機能（特に画像処理に関する機能）を実現させるためのプログラムである。
このようなプログラムは、はじめからコンピュータに備えるＲＯＭや他の不揮発性記憶媒体（フラッシュメモリ，ＥＥＰＲＯＭ（登録商標）等）などに格納しておいてもよい。しかし、メモリカード、ＣＤ、ＤＶＤ、ブルーレイディスク等の任意の不揮発性記録媒体に記録して提供することもできる。それらの記録媒体に記録されたプログラムをコンピュータにインストールして実行させることにより、上述した各機能を実現させることができる。
【００５０】
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部装置あるいはプログラムを記憶手段に記憶した外部装置からダウンロードし、コンピュータにインストールして実行させることも可能である。
また、以上説明してきた各実施形態及び変形例の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることは勿論である。
【符号の説明】
【００５１】
１００：画像処理装置、１０１：コントローラ、１０２：ＣＰＵ、１０３：ＲＡＭ、１０４：ＲＯＭ、１０５：ＨＤＤ、１０６：通信Ｉ／Ｆ、１０７：Ｉ／Ｆ、１０８：操作部、１０９：表示部、１１１：エンジン制御部、１１２：画像読取部、１１３：プロッタ部、１１４：画像処理部、１２１：読取部、１２２：読取制御部、１２３：傾き検出部、１２４：傾き補正部、１２５：歪み検出部、１２６：歪み補正部、１２７：記憶部、Ｐ：原稿、Ａ，Ｂ，Ｄ：原稿画像
【先行技術文献】
【特許文献】
【００５２】
【特許文献１】特開２０１２−２４４３８３号公報
【図１】
0006772493.tif 000009
【図２】
0006772493.tif 000010
【図３Ａ】
0006772493.tif 000011
【図３Ｂ】
0006772493.tif 000012
【図４】
0006772493.tif 000013
【図５Ａ】
0006772493.tif 000014
【図５Ｂ】
0006772493.tif 000015