(57)【特許請求の範囲】
【請求項１】
原稿の画像データを取得する画像データ取得部と、
第１の方向に対する前記原稿の画像データの傾きを検出する第１傾き検出部と、
前記第１傾き検出部で検出した傾きに基づいて前記原稿の画像データを第１の方向に沿って分割する分割単位を設定する第１分割単位数設定部と、
分割した分割単位毎の画像データを第１の方向にシフトする第１シフト部とを備え、
前記第１分割単位数設定部は、
前記原稿の境界線を示す画像データが前記第１の方向に１ピクセル変化する第２の方向に沿って配置されたピクセルライン数を算出する第１ライン数算出部と、
前記ピクセルライン数に端数が生じる場合に、前記第１ライン数算出部の算出結果の端数を切り上げあるいは切り下げて整数のピクセルライン数の分割単位に設定する第１ライン数設定部と、
前記第１ライン数設定部の設定に従って分割単位のピクセルライン数の端数を積算して、積算値が所定値を超えた場合に、前記分割単位の整数のピクセルライン数を調節する第１ライン数調節部とを含む、画像読取装置。
【請求項２】
前記第１ライン数調節部は、前記分割単位の整数のピクセルライン数を調節した際に前記積算値をリセットする、請求項１記載の画像読取装置。
【請求項３】
前記第１シフト部による前記第１の方向へのシフト後に、前記第１の方向とは異なる第２の方向に対する前記原稿の画像データの傾きを検出する第２傾き検出部と、
前記第２傾き検出部で検出した傾きに基づいて前記原稿の画像データを第２の方向に沿って分割する分割単位を設定する第２分割単位数設定部と、
分割した分割単位毎の画像データを第２の方向にシフトする第２シフト部とをさらに備える、請求項１記載の画像読取装置。
【請求項４】
前記第２分割単位数設定部は、
シフトした前記原稿の境界線を示す画像データが前記第２の方向に１ピクセル変化する第１の方向に沿って配置されたピクセルライン数を算出する第２ライン数算出部と、
前記ピクセルライン数に端数が生じる場合に、前記第２ライン数算出部の算出結果の端数を切り上げあるいは切り下げて整数のピクセルライン数の分割単位に設定する第２ライン数設定部と、
前記第２ライン数設定部の設定に従って分割単位のピクセルライン数の端数を積算して、積算値が所定値を超えた場合に、前記分割単位の整数のピクセルライン数を調節する第２ライン数調節部とを含む、請求項３記載の画像読取装置。
【請求項５】
前記第１の方向は副走査方向、前記第２の方向は主走査方向である、請求項４記載の画像読取装置。
【請求項６】
各画素の階調値と第１の方向に対して隣接する画素の階調値とをそれぞれ重み付けて加算する階調補間処理を実行する補間部をさらに備える、請求項１記載の画像読取装置。
【請求項７】
前記補間部は、分割単位に含まれる基準画素から注目画素への距離に応じて重み付けの値を調整する、請求項６記載の画像読取装置。
【請求項８】
各画素の階調値と第２の方向に対して隣接する画素の階調値とをそれぞれ重み付けて加算する階調補間処理を実行する補間部をさらに備える、請求項３記載の画像読取装置。
【請求項９】
前記補間部は、分割単位に含まれる基準画素から注目画素への距離に応じて重み付けの値を調整する、請求項８記載の画像読取装置。
【請求項１０】
シフトした前記原稿の画像データに対してアスペクト比を調整する解像度変換部をさらに備える、請求項１記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関し、特に、原稿の画像データの傾き補正に関する。
【背景技術】
【０００２】
画像読取装置では、イメージスキャナの原稿台に傾いて載置された原稿に対し、従来より種々の方式で傾き補正が行なわれている（特許文献１）。
【０００３】
例えば、特許文献１には、原稿の傾きからシフトする単位を求め、所定のライン数毎に主走査方向にシフトさせる。そして、シフト後に所定のライン数毎に副走査方向にシフトさせる。そして、倍率誤差を補正するスキュー補正の方式が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１８８６７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、所定のライン数毎にピクセル単位でシフトさせる場合に、画像データの連続性が維持されず形状が歪むという問題がある。
【０００６】
本発明は、上記の課題を解決するためになされたものであって、適切な傾き補正が可能な画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
ある局面に従う画像読取装置は、原稿の画像データを取得する画像データ取得部と、第１の方向に対する原稿の画像データの傾きを検出する第１傾き検出部と、第１傾き検出部で検出した傾きに基づいて原稿の画像データを第１の方向に沿って分割する分割単位を設定する第１分割単位数設定部と、分割した分割単位毎の画像データを第１の方向にシフトする第１シフト部とを備える。第１分割単位数設定部は、原稿の境界線を示す画像データが第１の方向に１ピクセル変化する第２の方向に沿って配置されたピクセルライン数を算出する第１ライン数算出部と、ピクセルライン数に端数が生じる場合に、第１ライン数算出部の算出結果の端数を切り上げあるいは切り下げて整数のピクセルライン数の分割単位に設定する第１ライン数設定部と、第１ライン数設定部の設定に従って分割単位のピクセルライン数の端数を積算して、積算値が所定値を超えた場合に、分割単位の整数のピクセルライン数を調節する第１ライン数調節部とを含む。
【０００８】
好ましくは、ライン数調節部は、分割単位の整数のピクセルライン数を調節した際に積算値をリセットする。
【０００９】
好ましくは、第１シフト部による第１の方向へのシフト後に、第１の方向とは異なる第２の方向に対する原稿の画像データの傾きを検出する第２傾き検出部と、第２傾き検出部で検出した傾きに基づいて原稿の画像データを第２の方向に沿って分割する分割単位を設定する第２分割単位数設定部と、分割した分割単位毎の画像データを第２の方向にシフトする第２シフト部とをさらに備える。
【００１０】
好ましくは、第２分割単位数設定部は、シフトした原稿の境界線を示す画像データが第２の方向に１ピクセル変化する第１の方向に沿って配置されたピクセルライン数を算出する第２ライン数算出部と、ピクセルライン数に端数が生じる場合に、第２ライン数算出部の算出結果の端数を切り上げあるいは切り下げて整数のピクセルライン数の分割単位に設定する第２ライン数設定部と、第２ライン数設定部の設定に従って分割単位のピクセルライン数の端数を積算して、積算値が所定値を超えた場合に、分割単位の整数のピクセルライン数を調節する第２ライン数調節部とを含む。
【００１１】
好ましくは、第１の方向は副走査方向、第２の方向は主走査方向である。
好ましくは、各画素の階調値と第１の方向に対して隣接する画素の階調値とをそれぞれ重み付けて加算する階調補間処理を実行する補間部をさらに備える。
【００１２】
好ましくは、補間部は、分割単位に含まれる基準画素から注目画素への距離に応じて重み付けの値を調整する。
【００１３】
好ましくは、各画素の階調値と第２の方向に対して隣接する画素の階調値とをそれぞれ重み付けて加算する階調補間処理を実行する補間部をさらに備える。
【００１４】
好ましくは、補間部は、分割単位に含まれる基準画素から注目画素への距離に応じて重み付けの値を調整する。
【００１５】
好ましくは、シフトした原稿の画像データに対してアスペクト比を調整する解像度変換部をさらに備える。
【図面の簡単な説明】
【００１６】
【図１】実施形態に基づく画像読取装置１の全体構成を概略的に示す図である。
【図２】実施形態に基づく画像読取部７の内部構造の一例を示す図である。
【図３】実施形態に基づく画像読取装置１のブロック構成の一例を示す図である。
【図４】実施形態に基づく制御部２８の機能ブロックについて説明する図である。
【図５】実施形態に基づくスキュー補正の概略の流れを説明する図である。
【図６】実施形態に基づく原稿の画像データの傾きを検出する図である。
【図７】実施形態に基づく画像データの分割単位の設定を説明する図である。
【図８】実施形態に基づく分割単位毎の画像データを副走査方向（第１の方向）にシフトする場合を模式的に説明する図である。
【図９】実施形態に基づくシフトした原稿の画像データの傾きを検出する図である。
【図１０】実施形態に基づく制御部２８のスキュー補正処理を実行するフロー図である。
【図１１】実施形態に基づく分割単位数の設定のサブルーチン処理を説明する図である。
【図１２】実施形態に基づく第１ライン数調節部４０の処理の具体例について説明する図である。
【図１３】実施形態に基づくシフト処理と従来のシフト処理とを比較する場合を説明する図である。
【図１４】実施形態に基づく補間部５４における補間処理を説明する図である。
【図１５】実施形態に基づく補間部５４における重み付けの調整を説明する図である。
【発明を実施するための形態】
【００１７】
実施形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付し、その説明は繰り返さない。
【００１８】
＜Ａ．全体構成の概略＞
図１は、実施形態に基づく画像読取装置１の全体構成を概略的に示す図である。
【００１９】
本実施形態に係る画像読取装置１は、コピー、スキャナ、プリンタ、ＦＡＸなどの機能を有する複合機であり、他の通信機器との間でネットワークを介した画像データの送受信が可能である。
【００２０】
図１に示すように、画像読取装置１は、最上部に設けられた原稿画像読取部２と、中央部に設けられた画像形成部３と、最下部に設けられた給紙部４とを備えている。また、原稿画像読取部２と画像形成部３との間には出力トレイ５が設けられており、プリンタ機能によって出力される出力用紙が出力トレイ５上に排出されるようになっている。
【００２１】
原稿画像読取部２は、自動原稿搬送部６と画像読取部７とを有している。自動原稿搬送部６は、原稿トレイ８と、搬送ユニット９と、排紙トレイ１０とを有し、原稿トレイ８に載置された原稿を搬送ユニット９によって上から順に１枚ずつ搬送していき、画像読取部７によって画像読み取りが行われた原稿を排紙トレイ１０に排出するように構成されている。
【００２２】
画像読取部７は、原稿の画像を光学的に読み取って画像データを取得する。自動原稿搬送部６を使用して原稿の画像読み取りを行う場合、画像読取部７は、自動原稿搬送部６と同期した動作を行い、原稿が所定の画像読取位置を通過する際に画像の読み取りを行う。複数枚の原稿が原稿トレイ８にセットされた状態でそれら複数枚の原稿の連続自動読み取りを行う場合、本実施形態では、例えば画像読取部７が１枚の原稿の画像読み取り動作を終了した後に自動原稿搬送部６が次の原稿の搬送を開始する。
【００２３】
このような原稿画像読取部２の正面側にはユーザーが操作可能な操作パネル１１が設けられている。操作パネル１１は、複数の操作キーから成る操作部１２と、操作パネル１１を操作するユーザーに対して各種情報を表示する表示部１３とを有している。操作部１２は、ジョブに関する各種設定やジョブの実行などに関するユーザーの操作を受け付け、画像読取装置１に入力する。表示部１３は、ユーザーに対して表示するためのメニューや、ジョブの実行状況、取得した画像に関する情報などを表示する。また、トナー消耗や出力用紙の紙詰まり、或いは給紙用カセットトレイに出力用紙を補給する必要などが生じた場合、表示部１３にはユーザーに各種作業を促すための案内情報なども表示される。
【００２４】
給紙部４は、給紙用カセットトレイ１４，１５，１６を備えており、それぞれの給紙用カセットトレイに対して複数枚の出力用紙を収容しておくことができるようになっている。給紙部４は、装置内部に設けられた搬送機構によって、各給紙用カセットトレイ１４，１５，１６に収容された出力用紙を１枚ずつ取り出して画像形成部３に供給する。
【００２５】
画像形成部３は、例えば入力する画像データに基づいてトナー像を形成し、給紙部４から供給される出力用紙にそのトナー像を転写・定着させることにより画像形成を行う。この画像形成部３は反転機構を備えており、出力用紙に対して両面印刷を行うことが可能である。画像形成部３において画像形成が行われた出力用紙は、装置内部の搬送機構により、上述した出力トレイ５に排出される。画像形成部３は、画像読取部７による画像読み取り動作と並行して、画像を出力用紙に記録可能であり、画像読取装置１において例えばスキャンジョブとプリントジョブとを同時に行うことができるようになっている。
【００２６】
図２は、実施形態に基づく画像読取部７の内部構造の一例を示す図である。
図２に示されるように、画像読取部７は、原稿の画像を読み取る画像読取モジュール１７と、画像読取モジュール１７を移動させるためのモータ１８と、モータ１８の駆動力を画像読取モジュール１７に伝達するために設けられたベルトやワイヤなどの駆動伝達部１９とを備えている。また画像読取モジュール１７は、原稿の読取対象面を照明するランプ２０と、原稿の読取対象面からの反射光を受光して光電変換を行うことにより画像データを生成するイメージセンサ２１とを備えている。
【００２７】
本実施形態におけるイメージセンサ２１は、複数の受光素子（画素）が一方向（Ｘ軸方向）に配列されたラインセンサとされている。そして、イメージセンサ２１は、該受光素子の配列方向である主走査方向（Ｘ軸方向）に直交する副走査方向（Ｙ軸方向）に移動可能に構成されている。
【００２８】
原稿画像読取部２は、自動原稿搬送部６の原稿トレイ８にセットされた原稿を自動搬送しつつ該原稿の画像を読み取ることができる。また、原稿画像読取部２は、画像読取部７の原稿面ガラス２２上に載置された原稿に対して、画像読取部７の内部で画像読取モジュール１７を走査させることで、原稿の画像を読み取ることができる。
【００２９】
画像読み取りを行う場合、画像読取部７の内部で画像読取モジュール１７を所定の画像読取位置Ｐ１の直下に移動させ、その位置で静止状態とする。そして、自動原稿搬送部６によって搬送される原稿が画像読取位置Ｐ１を通過する際、読取ガラス２３を介して原稿の読取対象面（原稿下面）をランプ２０で照明しつつ、イメージセンサ２１が主走査方向の１ラインごとに原稿の画像を読み取る。そして、原稿後端が画像読取位置Ｐ１を通過すれば読み取り動作が終了し、画像データが生成される。
【００３０】
画像読み取りを行う場合、画像読取部７の内部で画像読取モジュール１７をＹ軸方向（副走査方向）に走査させながら、原稿面ガラス２２上に載置された原稿の読取対象面（原稿下面）をランプ２０で照明しつつ、イメージセンサ２１が主走査方向の１ラインごとに原稿の画像を読み取る。そして、原稿の読取対象面全体の読み取りが完了すれば、画像データが生成される。
【００３１】
図３は、実施形態に基づく画像読取装置１のブロック構成の一例を示す図である。
図３に示すように、画像読取装置１は、自動原稿搬送部６、画像読取部７、画像形成部３および操作パネル１１を備えている。また、画像読取装置１は、ネットワークを介して他の通信機器と通信を行うための通信インタフェース（Ｉ／Ｆ）部２６と、ソリッドステートドライブ（ＳＳＤ）等の不揮発性記憶手段で構成される記憶部２７と、ＣＰＵ及びメモリを有する制御部２８とを備えている。
【００３２】
記憶部２７は、スキャン動作により得られた画像を記憶する画像記憶部２９を有する。画像読取装置１は、これらの構成要素がデータバスＤＢを介して相互にデータの入出力を行うことができる構成とされている。
【００３３】
制御部２８は、ＣＰＵがメモリに記憶されているプログラムを実行することにより、スキュー補正処理を実行する。
【００３４】
図４は、実施形態に基づく制御部２８の機能ブロックについて説明する図である。
図４を参照して、制御部２８は、第１傾き検出部３０と、第１シフト部３２と、第１分割単位数設定部３４と、第２傾き検出部４２と、第２シフト部４４と、第２分割単位数設定部４６と、補間部５４と、解像度変換部５６とを含む。
【００３５】
第１傾き検出部３０は、副走査方向（第１の方向）に対する原稿の画像データの傾き角度を検出する。副走査方向（第１の方向）と垂直な線と原稿の画像データの境界線の一辺との角度θ１を検出する。
【００３６】
第１分割単位数設定部３４は、第１傾き検出部３０で検出した傾き角度θ１に基づいて原稿の画像データを副走査方向（第１の方向）に沿って分割する分割単位を設定する。第１シフト部３２は、分割した分割単位毎の画像データを副走査方向（第１の方向）にシフトする。
【００３７】
第２傾き検出部４２は、主走査方向（第２の方向）に対する原稿の画像データの傾きを検出する。主走査方向（第２の方向）と垂直な線と原稿の画像データの境界線の他辺との角度θ２を検出する。
【００３８】
第２分割単位数設定部４６は、第２傾き検出部４２で検出した傾き角度θ２に基づいて原稿の画像データを主走査方向（第２の方向）に沿って分割する分割単位を設定する。第２シフト部４４は、分割した分割単位毎の画像データを主走査方向（第２の方向）にシフトする。
【００３９】
第１分割単位数設定部３４は、第１ライン数算出部３６と、第１ライン数設定部３８と、第１ライン数分割部３９と、第１ライン数調節部４０とを含む。
【００４０】
第１ライン数算出部３６は、原稿の境界線を示す画像データが副走査方向（第１の方向）に１ピクセル変化する第２の方向に沿って配置されたピクセルライン数を算出する。
【００４１】
第１ライン数設定部３８は、ピクセルライン数に端数が生じる場合に、第１ライン数算出部３６の算出結果の端数を切り上げあるいは切り下げて整数のピクセルライン数の分割単位に設定する。
【００４２】
第１ライン数分割部３９は、設定された分割単位に従って画像データを分割する。
第１ライン数調節部４０は、第１ライン数分割部３９の分割に従って分割単位のピクセルライン数の端数を積算して、積算値が所定値以上である場合に、分割単位の整数のピクセルライン数を調節する。
【００４３】
第２分割単位数設定部４６は、第２ライン数算出部４８と、第２ライン数設定部５０と、第２ライン数分割部５１と、第２ライン数調節部５２とを含む。
【００４４】
第２ライン数算出部４８は、原稿の境界線を示す画像データが主走査方向（第２の方向）に１ピクセル変化する第１の方向に沿って配置されたピクセルライン数を算出する。
【００４５】
第２ライン数設定部５０は、ピクセルライン数に端数が生じる場合に、第２ライン数算出部４８の算出結果の端数を切り上げあるいは切り下げて整数のピクセルライン数の分割単位に設定する。
【００４６】
第２ライン数分割部５１は、設定された分割単位に従って画像データを分割する。
第２ライン数調節部５２は、第２ライン数分割部５１の分割に従って分割単位のピクセルライン数の端数を積算して、積算値が所定値以上である場合に、分割単位の整数のピクセルライン数を調節する。
【００４７】
補間部５４は、シフトした各画素の階調値と第１の方向に対して隣接する画素の階調値とをそれぞれ重み付けて加算する階調補間処理を実行する。また、シフトした各画素の階調値と第２の方向に対して隣接する画素の階調値とをそれぞれ重み付けて加算する階調補間処理を実行する。
【００４８】
解像度変換部５６は、シフトした原稿の画像データに対してアスペクト比を調整する。
＜Ｂ．スキュー補正の概略＞
図５は、実施形態に基づくスキュー補正の概略の流れを説明する図である。
【００４９】
図５を参照して、（１）原稿の画像データを取得する。（２）副走査方向に沿って画像データを所定のピクセルライン数で分割する分割単位を設定する。一例として分割単位をピクセルライン数Ｘに設定した場合が示されている。（３）副走査方向へ分割単位毎にシフトさせる。（４）主走査方向に沿ってシフトした画像データを所定のピクセルライン数で分割する分割単位を設定する。一例として分割単位をピクセルライン数Ｙに設定した場合が示されている。（５）主走査方向へ分割単位毎にシフトさせる。（６）画像データに対して階調補間処理を実行する。（７）画像データに対してアスペクト比を調整する。
【００５０】
図６は、実施形態に基づく原稿の画像データの傾きを検出する図である。
図６に示されるように、原稿の画像データの屈曲点を検出する。本例においては、屈曲点Ａ、Ｂ、Ｃ、Ｄを検出する。これにより原稿の画像データの屈曲点Ａ→Ｂ→Ｃ→Ｄ→Ａ結んだ原稿の境界線も検出される。
【００５１】
そして、検出された境界線に基づいて画像データの副走査方向（第１の方向）に対する原稿の画像データの傾き角度θ１を検出する。
【００５２】
図７は、実施形態に基づく画像データの分割単位の設定を説明する図である。
図７に示されるようには、画像データの境界線が示されている。また、シフトする第１の方向に境界線が１ピクセル変化する第２の方向に沿って配置されたピクセルライン数が示されている。
【００５３】
ここで、傾き角度θ１に基づいて第１の方向に境界線が１ピクセル変化する第２の方向に沿って配置されたピクセルライン数Ｘを算出する。ピクセルライン数Ｘは、次式で表わされる。
【００５４】
１／Ｘ＝tanθ１・・・（式１）
Ｘ＝cosθ１／sinθ１・・・（式２）
本例においては、画像データの傾き角度θ１に基づいて画像データの境界線が第１の方向に１ピクセル変化する、第２の方向に沿って配置されたピクセルライン数Ｘは端数を切り下げて６の場合が示されている。
【００５５】
したがって、分割単位は６ピクセルライン毎に設定される。
図８は、実施形態に基づく分割単位毎の画像データを副走査方向（第１の方向）にシフトする場合を模式的に説明する図である。
【００５６】
図８に示されるように、分割単位毎の画像データを副走査方向（第１の方向）にシフトさせた場合の画像データの長さは、Ｒ／cosθ１として表わされる。
【００５７】
図９は、実施形態に基づくシフトした原稿の画像データの傾きを検出する図である。
図９に示されるように、シフトした原稿の画像データの屈曲点を検出する。本例においては、屈曲点Ｅ、Ｆ、Ｇ、Ｈを検出する。これにより原稿の画像データの屈曲点Ｅ→Ｆ→Ｇ→Ｈ→Ｅを結んだシフトした原稿の画像データの境界線も検出される。
【００５８】
そして、検出された境界線に基づいて画像データの主走査方向（第２の方向）に対する原稿の画像データの傾き角度θ２を検出する。具体的には、主走査方向（第２の方向）と垂直な線とシフトした原稿の画像データの境界線の他辺との角度θ２を検出する。
【００５９】
ここで、傾き角度θ２に基づいて第２の方向に境界線が１ピクセル変化する第１の方向に沿って配置されたピクセルライン数Ｙを算出する。ピクセルライン数Ｙは、次式で表わされる。
【００６０】
１／Ｙ＝tanθ２・・・（式３）
Ｙ＝cosθ２／sinθ２・・・（式４）
傾き角度θ１，θ２については、次式の関係が成り立つ。
【００６１】
tanθ２＝Ｒsinθ１／（Ｒ／cosθ１）＝cosθ１×sinθ１・・・（式５）
式（２）、（４）、（５）に基づけばＹ＝Ｘ＋１／Ｘ・・・（式６）として表わされる。
【００６２】
したがって、仮にＸが６に設定される場合、画像データの傾き角度θ２に基づいて画像データの境界線が第２の方向に１ピクセル変化する、第１の方向に沿って配置されたピクセルライン数Ｙは端数を切り下げて６となる。
【００６３】
＜Ｃ．フロー＞
図１０は、実施形態に基づく制御部２８のスキュー補正処理を実行するフロー図である。
【００６４】
図１０を参照して、制御部２８は、画像データを取得する（ステップＳ２）。具体的には、画像読取部７で読み取った画像データを取得する。
【００６５】
次に、制御部２８は、副走査方向（第１の方向）に対する傾き角度θ１を検出する（ステップＳ４）。第１傾き検出部３０は、図６で説明したように屈曲点を検出し、検出された境界線に基づいて副走査方向（第１の方向）に対する原稿の画像データの傾き角度θ１を検出する。
【００６６】
次に、制御部２８は、第１の方向に沿って画像データを分割する分割単位数を設定する（ステップＳ６）。第１分割単位数設定部３４は、第１の方向に沿って画像データを分割する分割単位数を設定する。分割単位数の設定の詳細については後述する。
【００６７】
次に、制御部２８は、第１の方向にシフトする処理を実行する（ステップＳ８）。第１シフト部３２は、分割した分割単位毎に副走査方向（第１の方向）にシフトする。
【００６８】
次に、制御部２８は、主走査方向（第２の方向）に対する傾き角度θ２を検出する（ステップＳ１０）。第２傾き検出部４２は、図９で説明したように屈曲点を検出し、検出された境界線に基づいて主走査方向（第２の方向）に対する原稿の画像データの傾き角度θ２を検出する。
【００６９】
次に、制御部２８は、第２の方向に沿って画像データを分割する分割単位数を設定する（ステップＳ１２）。第２分割単位数設定部４６は、第２の方向に沿って画像データを分割する分割単位数を設定する。分割単位数の設定の詳細については後述する。
【００７０】
次に、制御部２８は、第２の方向にシフトする処理を実行する（ステップＳ１４）。第２シフト部４４は、分割した分割単位毎に主走査方向（第２の方向）にシフトする。
【００７１】
次に、制御部２８は、補間処理を実行する（ステップＳ１６）。補間部５４は、シフトした各画素の階調値と第１の方向に対して隣接する画素の階調値とをそれぞれ重み付けて加算する階調補間処理を実行する。また、シフトした各画素の階調値と第２の方向に対して隣接する画素の階調値とをそれぞれ重み付けて加算する階調補間処理を実行する。補間処理の詳細については後述する。
【００７２】
次に、制御部２８は、解像度変換処理を実行する（ステップＳ１８）。解像度変換部５６は、シフトした原稿の画像データに対してアスペクト比を調整する。
【００７３】
そして、処理を終了する（エンド）。
図１１は、実施形態に基づく分割単位数の設定のサブルーチン処理を説明する図である。第１分割単位数設定部３４および第２分割単位数設定部４６における処理である。一例として第１分割単位数設定部３４について説明する。
【００７４】
図１１に示されるように、第１分割単位数設定部３４は、ライン数を算出する（ステップＳ２０）。
【００７５】
具体的には、第１ライン数算出部３６は、原稿の境界線を示す画像データが副走査方向（第１の方向）に１ピクセル変化する第２の方向に沿って配置されたピクセルライン数を算出する。
【００７６】
次に、第１分割単位数設定部３４は、算出結果に基づいてライン数を設定する（ステップＳ２２）。第１ライン数設定部３８は、算出結果に基づいて、ピクセルライン数に端数が生じる場合に、第１ライン数算出部３６の算出結果の端数を切り上げあるいは切り下げて整数のピクセルライン数の分割単位に設定する。
【００７７】
次に、第１分割単位数設定部３４は、設定されたライン数に従って画像データを分割する（ステップＳ２４）。第１ライン数分割部３９は、設定された分割単位に従って画像データを分割する。
【００７８】
次に、第１分割単位数設定部３４は、端数を積算する（ステップＳ２８）。第１ライン数調節部４０は、第１ライン数分割部３９の分割に従って分割単位のピクセルライン数の端数を積算する。
【００７９】
次に、第１分割単位数設定部３４は、積算した端数が所定値以上か否かを判断する（ステップＳ３０）。第１ライン数調節部４０は、端数の積算が所定値以上か否かを判断する。
【００８０】
具体的には、端数を切り下げて整数のピクセルライン数の分割単位に設定した場合には、端数は正の小数の値となる。本例においては、正の小数の値を積算して所定値１以上となるか否かを判断する。
【００８１】
一方、端数を切り上げて整数のピクセルライン数の分割単位に設定した場合には、端数は負の小数の値となる。本例においては、負の小数の値を積算して所定値−１以下となるか否かを判断する。
【００８２】
ステップＳ３０において、第１分割単位数設定部３４は、積算した端数が所定値以上と判断した場合（ステップＳ３０においてＹＥＳ）には、ライン数を調整する（ステップＳ３２）。第１ライン数調節部４０は、端数の積算が所定値以上と判断した場合に、分割単位に設定されたライン数の数を調整する。具体的には、端数を切り下げて整数のピクセルライン数の分割単位に設定した場合には、ライン数の数に１を足す。
【００８３】
一方、端数を切り上げて整数のピクセルライン数の分割単位に設定した場合には、ライン数の数に１を引く。
【００８４】
そして、第１分割単位数設定部３４は、積算リセットして、ステップＳ２４に戻る。第１ライン数調節部４０は、端数の積算をリセットする。
【００８５】
ステップＳ２４に戻った後、第１分割単位数設定部３４は、調整されたライン数で分割する。第１ライン数分割部３９は、調整されたライン数に従って画像データを分割する。なお、第１ライン数調節部４０は、再び端数を積算する。また、第１ライン数分割部３９は、最初に設定されたライン数での分割を実行する。
【００８６】
一方、ステップＳ３０において、第１分割単位数設定部３４は、積算した端数が所定値未満と判断した場合（ステップＳ３０においてＮＯ）には、ステップＳ３２，Ｓ３４をスキップしてステップＳ２４に戻る。第１ライン数分割部３９は、最初に設定されたライン数での分割を実行する。
【００８７】
なお、上記においては、第１分割単位数設定部３４の処理について主に説明したが、第２分割単位数設定部４６の処理についても同様である。
【００８８】
図１２は、実施形態に基づく第１ライン数調節部４０の処理の具体例について説明する図である。
【００８９】
図１２（Ａ）に示されるように、ここでは、副走査方向に沿って画像データを所定のピクセルライン数で分割する分割単位として、ピクセルライン数Ｘ＝１０に設定した場合が示されている。この場合、式（６）に基づけば、Ｙ＝１０．１として表わされる。端数Ｄ＝０．１である。そして、端数Ｄを切り捨てることにより主走査方向に沿ってシフトした画像データを所定のピクセルライン数で分割する分割単位として、ピクセルライン数Ｙ＝１０に設定した場合が示されている。
【００９０】
図１２（Ｂ）においては、画像データを主走査方向に沿って設定されたピクセルライン数Ｙの分割単位で分割する過程において、端数Ｄが１以上となった場合にピクセルライン数Ｙ＋１の分割単位で分割する場合が示されている。
【００９１】
図１３は、実施形態に基づくシフト処理と従来のシフト処理とを比較する場合を説明する図である。
【００９２】
図１３（Ａ）、（Ｂ）は、従来のシフト処理を説明する図である。
図１３（Ａ）に示されるように、端数を切り捨てた場合には、ピクセルライン数Ｙは所望の値よりも小さくなるため分割数を多くなる。
【００９３】
したがって、分割単位をシフトさせた場合には、分割数が多いためシフト量増加のため左側に傾く歪みが生じることになる。したがって、最終的にアスペクト比を調整した場合にも左側に傾く歪みが生じた画像データが形成される。
【００９４】
図１３（Ｂ）に示されるように、端数を切り上げた場合には、ピクセルライン数Ｙは所望の値よりも大きくなるため分割数が少なくなる。
【００９５】
したがって、分割単位をシフトさせた場合には、分割数が少ないためシフト量減少のため右側に傾く歪みが生じることになる。したがって、最終的にアスペクト比を調整した場合にも右側に傾く歪みが生じた画像データが形成される。
【００９６】
一方、図１３（Ｃ）は、実施形態に基づくシフト処理である。
端数を積算して、積算値が所定値以上となった場合に、分割単位数を調節することによりシフト量は適切な値となり歪みを抑制することが可能である。
【００９７】
したがって、分割単位をシフトさせた場合には、分割数を適切に調節することにより歪みが生じることを回避することが可能である。したがって、最終的にアスペクト比を調整した場合にも歪みが生じない傾き補正された画像データが形成される。
【００９８】
図１４は、実施形態に基づく補間部５４における補間処理を説明する図である。
図１４（Ａ）に示されるように、分割単位毎にシフトさせる。
【００９９】
図１４（Ｂ）に示されるように、分割単位毎のシフトにより連続性が途切れることになる。したがって、連続的な階調を維持することが難しくなる。
【０１００】
図１４（Ｃ）は、補間部５４における階調補間処理を説明する図である。
具体的には、補間部５４は、各画素の階調値とシフト方向に対して隣接する画素の階調値とをそれぞれ重み付けて加算する階調補間処理を実行する。具体的には、分割単位に含まれる回転基準画素から注目画素への距離に応じて重み付けの値を調整する。
【０１０１】
分割単位における回転基準画素は、分割単位が左方向にシフトする値が大きくなる場合には、分割単位に含まれる右端の画素が回転基準画素となる。一方、分割単位が右方向にシフトする値が大きくなる場合には、分割単位に含まれる左端の画素が回転基準画素となる。
【０１０２】
図１５は、実施形態に基づく補間部５４における重み付けの調整を説明する図である。
図１５に示されるように、重みは、画素の中心と重心位置の距離から算出する。
【０１０３】
重心位置は各シフト単位のライン数によって設定される。
シフト単位が６ラインの場合、回転基準画素に近い方（右端）のラインの重心位置は注目画素の中心と一致する。
【０１０４】
１番目のラインの場合には、注目画素の重みが100％、隣接画素の重みが0％となる。その他の画素は、回転基準側からの距離に応じて重みが変動する。
【０１０５】
２番目のラインの場合には、注目画素の重みが100x1/6=16.7%、隣接画素の重みが100x5/6=83.3%となる。
【０１０６】
３番目のラインの場合には、注目画素の重みが100x2/6=33.3%、隣接画素の重みが100x4/6=66.7%となる。
【０１０７】
４番目のラインの場合には、注目画素の重みが100x3/6=50.0%、隣接画素の重みが100x3/6=50.0%となる。
【０１０８】
５番目のラインの場合には、注目画素の重みが100x4/6=66.7%、隣接画素の重みが100x2/6=33.3%となる。
【０１０９】
６番目のラインの場合には、注目画素の重みが100x5/6=83.3%、隣接画素の重みが100x1/6=16.7%となる。
【０１１０】
補間後の階調を求める計算式は次式で示される。
補間後の階調＝注目画素の階調×注目画素の重み＋隣接画素の階調×隣接画素の重みにより算出される。したがって、シフト単位のライン数によって補間時の重みは変動する。
【０１１１】
当該補間部５４における階調補間処理により連続的な階調を維持し、違和感のない画像データを生成することが可能である。
【０１１２】
なお、上記における補間部５４における階調補間処理は、副走査方向（第１の方向）にシフトさせた分割単位および主走査方向（第２の方向）にシフトさせた分割単位のそれぞれに対して実行してもよいし、いずれか一方のみ実行するようにしても良い。
【０１１３】
以上、本発明に基づいた実施の形態について説明したが、今回開示された実施の形態はすべての点で例示であって制限的なものではない。本発明の技術的範囲は特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１４】
１  画像読取装置、３  画像形成部、４  給紙部、５  出力トレイ、６  自動原稿搬送部、８  原稿トレイ、９  搬送ユニット、１０  排紙トレイ、１１  操作パネル、１２  操作部、１３  表示部、１４，１５，１６  給紙用カセットトレイ、１７  画像読取モジュール、１８  モータ、１９  駆動伝達部、２０  ランプ、２１  イメージセンサ、２２  原稿面ガラス、２３  ガラス、２７  記憶部、２８  制御部、２９  画像記憶部、３０  第１傾き検出部、３２  第１シフト部、３４  第１分割単位数設定部、３６  第１ライン数算出部、３８  第１ライン数設定部、３９  第１ライン数分割部、４０  第１ライン数調節部、４２  第２傾き検出部、４４  第２シフト部、４６  第２分割単位数設定部、４８  第２ライン数算出部、５０  第２ライン数設定部、５１  第２ライン数分割部、５２  第２ライン数調節部、５４  補間部、５６  解像度変換部。
【図１】
0006668806.tif 000002
【図２】
0006668806.tif 000003
【図３】
0006668806.tif 000004
【図４】
0006668806.tif 000005
【図５】
0006668806.tif 000006
【図６】
0006668806.tif 000007
【図７】
0006668806.tif 000008
【図８】
0006668806.tif 000009
【図９】
0006668806.tif 000010
【図１０】
0006668806.tif 000011
【図１１】
0006668806.tif 000012
【図１２】
0006668806.tif 000013
【図１３】
0006668806.tif 000014
【図１４】
0006668806.tif 000015
【図１５】
0006668806.tif 000016