(57)【要約】【課題】画像の傾きの補正に必要となるメモリー容量を少なくできる原稿読取装置を提供する。【解決手段】第１の分割データＡ１，Ａ２，Ａ３のそれぞれに属する画素群データＣで構成され、画素群データＣの単位で副走査方向に所定量シフトしているデータをラインデータとする。第１のシフト部２５は、画像データを構成する複数のバンドデータＤを上記ラインデータの単位で、第３の記憶部２１から読み出して第１の記憶部１７に順次書き込む。第２のシフト部２９は、第２の分割データＢ１，Ｂ２，Ｂ３，Ｂ４のそれぞれに割り当てられた主走査方向のシフト量だけ、第２の分割データＢ１，Ｂ２，Ｂ３，Ｂ４のそれぞれに属する複数のラインデータを主走査方向にシフトさせて、画像データを構成する複数のバンドデータＤを、第４の記憶部２３から読み出して第２の記憶部１９に順次書き込む。【選択図】図１１
2014099712.tif 000002
【特許請求の範囲】
【請求項１】
原稿の傾きを検出する傾き検出部と、
前記原稿を読み取って画像データを生成する原稿読取部と、
主走査方向に沿って前記画像データを分割した各データを、それぞれ第１の分割データとした場合、前記画像データで示される画像の傾きを補正するために、前記傾き検出部によって検出された前記原稿の傾きの値に応じて、前記複数の第１の分割データの数を決定すると共に、前記複数の第１の分割データのそれぞれに前記副走査方向のシフト量を割り当てる第１の割当部と、
前記副走査方向に沿って前記画像データを分割した各データを、それぞれ第２の分割データとした場合、前記画像データで示される画像の傾きを補正するために、前記傾き検出部によって検出された前記原稿の傾きの値に応じて、前記複数の第２の分割データの数を決定すると共に、前記複数の第２の分割データのそれぞれに前記主走査方向のシフト量を割り当てる第２の割当部と、
前記画像データを前記副走査方向の一定間隔で複数のブロックに分割したうちの１ブロックに相当するデータをバンドデータとした場合、前記複数のブロックの数より少ない二以上の予め定められた数の前記バンドデータを記憶できる第１の記憶部と、
前記予め定められた数の前記バンドデータを記憶できる第２の記憶部と、
前記複数の第１の分割データのそれぞれは、前記主走査方向に並ぶ画素群データを前記副走査方向に並べた構造を有しており、前記複数の第１の分割データのそれぞれに属する前記画素群データで構成され、前記画素群データの単位で前記副走査方向に所定量シフトしているデータをラインデータとし、前記画像データを構成する複数の前記バンドデータを前記ラインデータの単位で前記第１の記憶部に順次書き込むことによって、前記複数の第１の分割データのそれぞれに対して、割り当てられた前記副走査方向のシフト量だけ副走査方向シフト処理をする第１のシフト部と、
前記複数の第２の分割データのそれぞれは、複数のラインデータを前記副走査方向に並べた構造を有しており、前記複数の第２の分割データのそれぞれに割り当てられた前記主走査方向のシフト量だけ、前記複数の第２の分割データのそれぞれに属する前記複数のラインデータを前記主走査方向にシフトさせて、前記画像データを構成する複数の前記バンドデータを前記第２の記憶部に順次書き込むことによって、前記複数の第２の分割データのそれぞれに対して、割り当てられた前記主走査方向のシフト量だけ主走査方向シフト処理をする第２のシフト部と、を備える原稿読取装置。
【請求項２】
前記予め定められた数の前記バンドデータを記憶できる第３の記憶部と、
前記予め定められた数の前記バンドデータを記憶できる第４の記憶部と、
前記副走査方向で隣り合う二つの画素データを一次補間した値を、当該二つの画素データの一方の値にする処理をして、前記副走査方向に並ぶ各画素データを補正する第１の補正部と、
前記主走査方向で隣り合う二つの画素データを一次補間した値を、当該二つの画素データの一方の値にする処理をして、前記主走査方向に並ぶ各画素データを補正する第２の補正部と、を備え、
前記第１のシフト部は、前記原稿読取部によって生成された前記画像データを構成する複数の前記バンドデータを前記第３の記憶部に順次書き込み、
前記第１のシフト部は、前記第３の記憶部に順次書き込まれている前記バンドデータを順次読み出して、前記第１の記憶部に順次書き込むことによって、前記副走査方向シフト処理をし、
前記第１の補正部は、前記第１の記憶部に順次書き込まれている前記バンドデータを順次読み出して、前記副走査方向に並ぶ各画素データを補正して、前記第４の記憶部に順次書き込み、
前記第２のシフト部は、前記第４の記憶部に順次書き込まれている前記バンドデータを順次読み出して、前記第２の記憶部に順次書き込むことによって、前記主走査方向シフト処理をし、
前記第２の補正部は、前記第２の記憶部に順次書き込まれている前記バンドデータを順次読み出して、前記主走査方向に並ぶ各画素データを補正する請求項１に記載の原稿読取装置。
【請求項３】
前記予め定められた数の前記バンドデータを記憶できる第３の記憶部と、
前記予め定められた数の前記バンドデータを記憶できる第４の記憶部と、
前記副走査方向で隣り合う二つの画素データを一次補間した値を、当該二つの画素データの一方の値にする処理をして、前記副走査方向に並ぶ各画素データを補正する第１の補正部と、
前記主走査方向で隣り合う二つの画素データを一次補間した値を、当該二つの画素データの一方の値にする処理をして、前記主走査方向に並ぶ各画素データを補正する第２の補正部と、を備え、
前記第２のシフト部は、前記原稿読取部によって生成された前記画像データを構成する複数の前記バンドデータを前記第３の記憶部に順次書き込み、
前記第２のシフト部は、前記第３の記憶部に順次書き込まれている前記バンドデータを順次読み出して、前記第２の記憶部に順次書き込むことによって、前記主走査方向シフト処理をし、
前記第２の補正部は、前記第２の記憶部に順次書き込まれている前記バンドデータを順次読み出して、前記主走査方向に並ぶ各画素データを補正して、前記第４の記憶部に順次書き込み、
前記第１のシフト部は、前記第４の記憶部に順次書き込まれている前記バンドデータを順次読み出して、前記第１の記憶部に順次書き込むことによって、前記副走査方向シフト処理をし、
前記第１の補正部は、前記第１の記憶部に順次書き込まれている前記バンドデータを順次読み出して、前記副走査方向に並ぶ各画素データを補正する請求項１に記載の原稿読取装置。
【請求項４】
前記複数の第１の分割データのそれぞれにおいて、前記副走査方向で隣り合う二つの画素データの一次補間に用いられる重みであり、前記主走査方向に沿って前記第１の分割データを分割した各データを、それぞれ第１の細分割データとした場合、前記第１の細分割データ毎に異なる値の重みが割り当てられた第１の重みデータを予め記憶している第１の重みデータ記憶部と、
前記複数の第２の分割データのそれぞれにおいて、前記主走査方向で隣り合う二つの画素データの一次補間に用いられる重みであり、前記副走査方向に沿って前記第２の分割データを分割した各データを、それぞれ第２の細分割データとした場合、前記第２の細分割データ毎に異なる値の重みが割り当てられた第２の重みデータを予め記憶している第２の重みデータ記憶部と、を備え、
前記第１の補正部は、前記第１の重みデータを用いて、前記複数の第１の分割データのそれぞれについて、前記副走査方向で隣り合う二つの画素データを一次補間し、
前記第２の補正部は、前記第２の重みデータを用いて、前記複数の第２の分割データのそれぞれについて、前記主走査方向で隣り合う二つの画素データを一次補間する請求項２又は３に記載の原稿読取装置。
【請求項５】
前記複数の第１の分割データのそれぞれに割り当てられた各前記第１の重みデータは、互いに同じであり、
前記複数の第２の分割データのそれぞれに割り当てられた各前記第２の重みデータは、互いに同じである請求項４に記載の原稿読取装置。
【請求項６】
前記原稿がセットされる原稿給紙トレイと、
前記原稿給紙トレイにセットされた前記原稿を前記原稿読取部に自動的に搬送する自動原稿送り部と、を備え、
前記傾き検出部は、前記自動原稿送り部の原稿の搬送路に配置された複数のセンサーを利用して前記原稿の傾きを検出する請求項１〜５のいずれか一項に記載の原稿読取装置。
【請求項７】
前記画像データが展開されるメモリー空間部と、
前記メモリー空間部に前記画像データを展開させて、展開された前記画像データを回転させて、前記画像データで示される画像の傾きを補正する回転補正を実行する回転補正部と、
前記傾き検出部によって検出された前記原稿の傾きが、予め定められた第１の値以下であるか、前記第１の値より大きいかを判定する第１の判定部と、
前記傾き検出部によって検出された前記原稿の傾きが前記第１の値以下と判定された場合、前記副走査方向シフト処理及び前記主走査方向シフト処理の実行を決定し、前記傾き検出部によって検出された前記原稿の傾きが前記第１の値より大きいと判定された場合、前記回転補正の実行を決定する決定部と、を備える請求項１〜６のいずれか一項に記載の原稿読取装置。
【請求項８】
前記傾き検出部によって検出された前記原稿の傾きが、前記第１の値より小さい予め定められた第２の値より小さいか、前記第２の値以上であるかを判定する第２の判定部を備え、
前記決定部は、前記傾き検出部によって検出された前記原稿の傾きが前記第２の値より小さいと判定された場合、前記画像データで示される画像の傾きを補正しない決定をし、前記傾き検出部によって検出された前記原稿の傾きが前記第２の値以上かつ前記第１の値以下と判定された場合、前記副走査方向シフト処理及び前記主走査方向シフト処理の実行を決定する請求項７に記載の原稿読取装置。
【請求項９】
請求項１〜８のいずれか一項に記載の原稿読取装置と、
前記原稿読取装置によって、前記傾きの補正がされた前記画像データを用いて、前記画像データが示す画像を用紙に形成する画像形成部と、を備える画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、傾いた原稿を読み取って得られた画像の傾きを補正する機能を有する原稿読取装置及びそれを備える画像形成装置に関する。
【背景技術】
【０００２】
自動原稿送り装置(ＡＤＦ)を利用した原稿の読み取りでは、原稿が原稿読取部に自動的に搬送されるので、多数の原稿の読み取りに便利である。ストレートパス方式の自動原稿送り装置によれば、原稿を曲げないで原稿読取部に搬送するので、原稿へのダメージを少なくすることができる。
【０００３】
原稿が傾いた状態で原稿読取部に搬送されて、原稿が読み取られると、原稿の画像に傾きが生じる。特に、様々なサイズの原稿を原稿給紙トレイにセットして、順番に原稿読取部に搬送させると、原稿の傾きが生じやすい。
【０００４】
光学文字認識(ＯＣＲ)では、画像が僅かでも傾くと文字認識に支障が生じるので、高信頼性のＯＣＲを実現するためには画像の僅かの傾きも許されない。
【０００５】
画像の傾きに対処するために、自動原稿送り装置にレジストローラーを搭載して、原稿読取部に搬送される原稿の傾きを補正したり、画像処理技術を用いて画像の傾きを補正したりしている。
【０００６】
画像の傾きを補正する技術として、特許文献１には、画像データの傾きを検出する傾き検出ステップと、１ライン分の画像データを記憶手段に記憶し、前記画像データを読み出す際の読み出しタイミングを前記検出された傾きに応じて変化させて、主走査方向のずれを補正する主走査補正ステップと、ｎ（ｎは２以上の整数）ライン分の画像データを記憶手段に記憶し、前記画像データを主走査方向にｋ（ｋは１以上ｎ以下の整数）分割することにより、前記画像データを読み出す際の副走査方向ライン位置を前記検出された傾きに応じて変化させて、ｋライン毎に副走査方向のずれを補正する副走査補正ステップと、を有する画像処理方法が開示されている。
【０００７】
画像の傾きを補正する他の技術として、特許文献２には、原稿を読み取って生成した画像データに含まれる原稿の縁の情報により原稿の傾き角を検出する工程と、原稿を読み取る読み取り手段の読み取り速度を変えて読み取ることで副走査方向への変倍を行って大きさの補正を行う変倍工程と、前記変倍工程の後に行われる工程であって、主走査方向と副走査方向を有する画像データを、原稿の傾き角に応じて一方の方向へシフトした後に、他方の方向へシフトして傾きの補正を行うデータシフト処理工程と、を有する原稿角度補正方法が開示されている。
【０００８】
画像の傾きを補正する更に他の技術として、特許文献３には、原稿の傾き角度を検出する傾き角度検出手段と、上記傾き角度検出手段によって検出された傾き角度に対応するシフト量で所定のライン数毎に画像データを主走査方向にシフトする第１のラインシフト手段と、上記第１のラインシフト手段によってシフトされた画像データを記憶する第１の画像メモリーと、上記第１の画像メモリーに記憶された画像データを９０度或いは２７０度回転させて主走査方向と副走査方向とを入れ替える第１の回転手段と、上記第１の回転手段によって回転された画像データを、上記傾き角度検出手段によって検出された傾き角度に対応するシフト量で所定のライン数毎に主走査方向にシフトする第２のラインシフト手段と、を備える画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特許第３７４０９１０号公報
【特許文献２】特許第３６９７８２８号公報
【特許文献３】特許第４０６８７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
１ページの画像データをメモリーに展開して、画像の傾きを補正する処理をすれば、画像の傾きの補正に必要なメモリー容量が多くなる。
【００１１】
本発明の目的は、画像の傾きの補正に必要となるメモリー容量を少なくすることができる原稿読取装置及びそれを備えた画像形成装置を提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成する本発明の一局面に係る原稿読取装置は、原稿の傾きを検出する傾き検出部と、前記原稿を読み取って画像データを生成する原稿読取部と、主走査方向に沿って前記画像データを分割した各データを、それぞれ第１の分割データとした場合、前記画像データで示される画像の傾きを補正するために、前記傾き検出部によって検出された前記原稿の傾きの値に応じて、前記複数の第１の分割データの数を決定すると共に、前記複数の第１の分割データのそれぞれに前記副走査方向のシフト量を割り当てる第１の割当部と、前記副走査方向に沿って前記画像データを分割した各データを、それぞれ第２の分割データとした場合、前記画像データで示される画像の傾きを補正するために、前記傾き検出部によって検出された前記原稿の傾きの値に応じて、前記複数の第２の分割データの数を決定すると共に、前記複数の第２の分割データのそれぞれに前記主走査方向のシフト量を割り当てる第２の割当部と、前記画像データを前記副走査方向の一定間隔で複数のブロックに分割したうちの１ブロックに相当するデータをバンドデータとした場合、前記複数のブロックの数より少ない二以上の予め定められた数の前記バンドデータを記憶できる第１の記憶部と、前記予め定められた数の前記バンドデータを記憶できる第２の記憶部と、前記複数の第１の分割データのそれぞれは、前記主走査方向に並ぶ画素群データを前記副走査方向に並べた構造を有しており、前記複数の第１の分割データのそれぞれに属する前記画素群データで構成され、前記画素群データの単位で前記副走査方向に所定量シフトしているデータをラインデータとし、前記画像データを構成する複数の前記バンドデータを前記ラインデータの単位で前記第１の記憶部に順次書き込むことによって、前記複数の第１の分割データのそれぞれに対して、割り当てられた前記副走査方向のシフト量だけ副走査方向シフト処理をする第１のシフト部と、前記複数の第２の分割データのそれぞれは、複数のラインデータを前記副走査方向に並べた構造を有しており、前記複数の第２の分割データのそれぞれに割り当てられた前記主走査方向のシフト量だけ、前記複数の第２の分割データのそれぞれに属する前記複数のラインデータを前記主走査方向にシフトさせて、前記画像データを構成する複数の前記バンドデータを前記第２の記憶部に順次書き込むことによって、前記複数の第２の分割データのそれぞれに対して、割り当てられた前記主走査方向のシフト量だけ主走査方向シフト処理をする第２のシフト部と、を備える。
【００１３】
複数の第１の分割データの数と複数の第１の分割データのそれぞれのシフト量とは、原稿の傾きの値に応じて決まる。複数の第１の分割データの数は、原稿の傾きの値が大きくなるにしたがって増加し、原稿の傾きの値が小さくなるにしたがって減少する。これらの第１の分割データに割り当てられた最大のシフト量と最小のシフト量との差は、原稿の傾きの値が大きくなるにしたがって大きくなり、原稿の傾きの値が小さくなるにしたがって小さくなる。複数の第２の分割データの数と複数の第２の分割データのそれぞれのシフト量とについても、同様のことが言える。
【００１４】
第１のシフト部は、複数の第１の分割データのそれぞれに属する画素群データで構成され、画素群データ単位で副走査方向に所定量シフトしているデータをラインデータとし、画像データを構成する複数のバンドデータをラインデータの単位で第１の記憶部に順次書き込む。これにより、第１のシフト部は、複数の第１の分割データのそれぞれに対して、割り当てられた副走査方向のシフト量だけ副走査方向シフト処理をして、主走査方向の軸に対する画像の傾きを補正する。
【００１５】
第２のシフト部は、複数の第２の分割データのそれぞれに割り当てられた主走査方向のシフト量だけ、複数の第２の分割データのそれぞれに属する複数のラインデータを主走査方向にシフトさせて、画像データを構成する複数のバンドデータを第２の記憶部に順次書き込む。これにより、第２のシフト部は、複数の第２の分割データのそれぞれに対して、割り当てられた主走査方向のシフト量だけ主走査方向シフト処理をして、副走査方向の軸に対する画像の傾きを補正する。
【００１６】
以上のように、本発明の一局面に係る原稿読取装置では、第１のシフト部での上記副走査方向シフト処理及び第２のシフト部での上記主走査方向シフト処理によって、画像の傾きを補正する。
【００１７】
第１の記憶部及び第２の記憶部は、画像データを副走査方向の一定間隔で複数のブロックに分割したうちの１ブロックに相当するデータをバンドデータとした場合、複数のブロックの数より少ない二以上の予め定められた数(例えば、三つ)のバンドデータを記憶することができる。バンドデータは、例えば、１２８個のラインデータによって構成される。このラインデータは、上述した、複数の第１の分割データのそれぞれに属する画素群データで構成され、画素群データ単位で副走査方向に所定量シフトしているデータであるラインデータ、及び、複数の第２の分割データのそれぞれに属する複数のラインデータにおけるラインデータを意味する。
【００１８】
本発明の一局面に係る原稿読取装置によれば、そのような記憶部を用いて、第１のシフト部での副走査方向シフト処理及び第２のシフト部での主走査方向シフト処理が実行される。従って、第１のシフト部での副走査方向シフト処理及び第２のシフト部での主走査方向シフト処理を、それぞれ、１ページの画像データが展開される記憶部を用いて実行する場合に比べて、画像の傾きの補正に必要となるメモリー容量を少なくすることができる。
【００１９】
なお、本発明の一局面に係る原稿読取装置において、第１のシフト部での副走査方向シフト処理と第２のシフト部での主走査方向シフト処理とは、順番を問わず、いずれの処理を先にしてもよい。
【００２０】
上記構成において、前記予め定められた数の前記バンドデータを記憶できる第３の記憶部と、前記予め定められた数の前記バンドデータを記憶できる第４の記憶部と、前記副走査方向で隣り合う二つの画素データを一次補間した値を、当該二つの画素データの一方の値にする処理をして、前記副走査方向に並ぶ各画素データを補正する第１の補正部と、前記主走査方向で隣り合う二つの画素データを一次補間した値を、当該二つの画素データの一方の値にする処理をして、前記主走査方向に並ぶ各画素データを補正する第２の補正部と、を備え、前記第１のシフト部は、前記原稿読取部によって生成された前記画像データを構成する複数の前記バンドデータを前記第３の記憶部に順次書き込み、前記第１のシフト部は、前記第３の記憶部に順次書き込まれている前記バンドデータを順次読み出して、前記第１の記憶部に順次書き込むことによって、前記副走査方向シフト処理をし、前記第１の補正部は、前記第１の記憶部に順次書き込まれている前記バンドデータを順次読み出して、前記副走査方向に並ぶ各画素データを補正して、前記第４の記憶部に順次書き込み、前記第２のシフト部は、前記第４の記憶部に順次書き込まれている前記バンドデータを順次読み出して、前記第２の記憶部に順次書き込むことによって、前記主走査方向シフト処理をし、前記第２の補正部は、前記第２の記憶部に順次書き込まれている前記バンドデータを順次読み出して、前記主走査方向に並ぶ各画素データを補正する。
【００２１】
副走査方向シフト処理(複数の第１の分割データのそれぞれに対して、割り当てられた副走査方向のシフト量だけ副走査方向にシフトさせる処理)によって、隣り合う第１の分割データ間では副走査方向に沿ってズレが生じる。このズレの影響は、画像において、隣り合う第１の分割データの境界に対応する部分にジャギーとして現れる。この影響をなくし、又は軽減するために、副走査方向シフト処理後、第１の補正部は、副走査方向で隣り合う二つの画素データを一次補間する。
【００２２】
同様に、主走査方向シフト処理(複数の第２の分割データのそれぞれに対して、割り当てられた主走査方向のシフト量だけ主走査方向にシフトさせる処理を)によって、隣り合う第２の分割データ間では主走査方向に沿ってズレが生じる。このズレの影響は、画像において、隣り合う第２の分割データの境界に対応する部分にジャギーとして現れる。この影響をなくし、又は軽減するために、主走査方向シフト処理後、第２の補正部は、主走査方向で隣り合う二つの画素データを補間する。
【００２３】
以上のように、この構成によれば、副走査方向で隣り合う二つの画素データを第１の補正部によって一次補間し、主走査方向で隣り合う二つの画素データを第２の補正部によって一次補間しているので、バイリニア補間を実行していることになる。これにより、ジャギーをなくし、又は軽減できるので、傾き補正後の画像の画質を向上させることができる。
【００２４】
上記構成において、前記予め定められた数の前記バンドデータを記憶できる第３の記憶部と、前記予め定められた数の前記バンドデータを記憶できる第４の記憶部と、前記副走査方向で隣り合う二つの画素データを一次補間した値を、当該二つの画素データの一方の値にする処理をして、前記副走査方向に並ぶ各画素データを補正する第１の補正部と、前記主走査方向で隣り合う二つの画素データを一次補間した値を、当該二つの画素データの一方の値にする処理をして、前記主走査方向に並ぶ各画素データを補正する第２の補正部と、を備え、前記第２のシフト部は、前記原稿読取部によって生成された前記画像データを構成する複数の前記バンドデータを前記第３の記憶部に順次書き込み、前記第２のシフト部は、前記第３の記憶部に順次書き込まれている前記バンドデータを順次読み出して、前記第２の記憶部に順次書き込むことによって、前記主走査方向シフト処理をし、前記第２の補正部は、前記第２の記憶部に順次書き込まれている前記バンドデータを順次読み出して、前記主走査方向に並ぶ各画素データを補正して、前記第４の記憶部に順次書き込み、前記第１のシフト部は、前記第４の記憶部に順次書き込まれている前記バンドデータを順次読み出して、前記第１の記憶部に順次書き込むことによって、前記副走査方向シフト処理をし、前記第１の補正部は、前記第１の記憶部に順次書き込まれている前記バンドデータを順次読み出して、前記副走査方向に並ぶ各画素データを補正する。
【００２５】
この構成が、上述した第１の補正部及び第２の補正部を備える構成と相違する点は、処理の順番である。上述した構成では、第１のシフト部での副走査方向シフト処理、第１の補正部での補正処理、第２のシフト部での主走査方向シフト処理、第２の補正部での補正処理の順で実行する。一方、この構成では、第２のシフト部での主走査方向シフト処理、第２の補正部での補正処理、第１のシフト部での副走査方向シフト処理、第１の補正部での補正処理の順で実行する。この構成は、上述した構成と同様の作用効果を有する。
【００２６】
上記構成において、前記複数の第１の分割データのそれぞれにおいて、前記副走査方向で隣り合う二つの画素データの一次補間に用いられる重みであり、前記主走査方向に沿って前記第１の分割データを分割した各データを、それぞれ第１の細分割データとした場合、前記第１の細分割データ毎に異なる値の重みが割り当てられた第１の重みデータを予め記憶している第１の重みデータ記憶部と、前記複数の第２の分割データのそれぞれにおいて、前記主走査方向で隣り合う二つの画素データの一次補間に用いられる重みであり、前記副走査方向に沿って前記第２の分割データを分割した各データを、それぞれ第２の細分割データとした場合、前記第２の細分割データ毎に異なる値の重みが割り当てられた第２の重みデータを予め記憶している第２の重みデータ記憶部と、を備え、前記第１の補正部は、前記第１の重みデータを用いて、前記複数の第１の分割データのそれぞれについて、前記副走査方向で隣り合う二つの画素データを一次補間し、前記第２の補正部は、前記第２の重みデータを用いて、前記複数の第２の分割データのそれぞれについて、前記主走査方向で隣り合う二つの画素データを一次補間する。
【００２７】
この構成では、第１の重みデータとして、主走査方向に沿って第１の分割データを分割した各データを、それぞれ第１の細分割データとした場合、第１の細分割データ毎に異なる値の重みが割り当てられた重みデータを用いる。従って、この構成によれば、比較的細かいデータの単位で重みを変えて一次補間するので、比較的大きい単位(例えば、第１の分割データの単位)で重みを変えて一次補間する場合と比べて、隣り合う第１の分割データ間のズレの影響を軽減する効果を大きくできる。
【００２８】
また、この構成では、第２の重みデータとして、副走査方向に沿って第２の分割データを分割した各データを、それぞれ第２の細分割データとした場合、第２の細分割データ毎に異なる値の重みが割り当てられた重みデータを用いる。従って、この構成によれば、比較的細かいデータの単位で重みを変えて一次補間するので、比較的大きいデータの単位(例えば、第２の分割データの単位)で重みを変えて、一次補間する場合と比べて、隣り合う第２の分割データ間のズレの影響を軽減する効果を大きくできる。
【００２９】
上記構成において、前記複数の第１の分割データのそれぞれに割り当てられた各前記第１の重みデータは、互いに同じであり、前記複数の第２の分割データのそれぞれに割り当てられた各前記第２の重みデータは、互いに同じである。
【００３０】
この構成によれば、複数の第１の分割データのそれぞれに割り当てられた第１の重みデータを同じにすることより、第１の重みデータのデータ量を少なくすることができる。同様に、複数の第２の分割データのそれぞれに割り当てられた第２の重みデータを同じにすることにより、第２の重みデータのデータ量を少なくすることができる。
【００３１】
上記構成において、前記原稿がセットされる原稿給紙トレイと、前記原稿給紙トレイにセットされた前記原稿を前記原稿読取部に自動的に搬送する自動原稿送り部と、を備え、前記傾き検出部は、前記自動原稿送り部の原稿の搬送路に配置された複数のセンサーを利用して前記原稿の傾きを検出する。
【００３２】
この構成によれば、自動原稿送り部を備える原稿読取装置において、本発明の一局面に係る原稿読取装置の作用効果を得ることができる。
【００３３】
上記構成において、前記画像データが展開されるメモリー空間部と、前記メモリー空間部に前記画像データを展開させて、展開された前記画像データを回転させて、前記画像データで示される画像の傾きを補正する回転補正を実行する回転補正部と、前記傾き検出部によって検出された前記原稿の傾きが、予め定められた第１の値以下であるか、前記第１の値より大きいかを判定する第１の判定部と、前記傾き検出部によって検出された前記原稿の傾きが前記第１の値以下と判定された場合、前記副走査方向シフト処理及び前記主走査方向シフト処理の実行を決定し、前記傾き検出部によって検出された前記原稿の傾きが前記第１の値より大きいと判定された場合、前記回転補正の実行を決定する決定部と、を備える。
【００３４】
副走査方向シフト処理及び主走査方向シフト処理によって画像の傾きを補正する場合、大きい傾きを補正するには、第１の記憶部、第２の記憶部、第３の記憶部及び第４の記憶部のメモリー容量を大きくする必要がある。
【００３５】
この構成によれば、原稿の傾きに応じて、画像の傾きの補正処理を異ならせている。すなわち、原稿の傾きが予め定められた第１の値以下と判定された場合、副走査方向シフト処理及び主走査方向シフト処理の実行を決定し、原稿の傾きが第１の値より大きいと判定された場合、回転補正の実行を決定する。
【００３６】
これにより、原稿の傾きが比較的小さいときに(原稿の傾きが第１の値以下)、副走査方向シフト処理及び主走査方向シフト処理によって画像の傾きを補正し、原稿の傾きが比較的大きいときに(原稿の傾きが第１の値より大きい)、回転補正によって画像の傾きを補正する。
【００３７】
従って、この構成によれば、第１〜第４の記憶部のメモリー容量を低くしつつ、画像の傾きが大きくても、画像の傾きを補正することができる。
【００３８】
上記構成において、前記傾き検出部によって検出された前記原稿の傾きが、前記第１の値より小さい予め定められた第２の値より小さいか、前記第２の値以上であるかを判定する第２の判定部を備え、前記決定部は、前記傾き検出部によって検出された前記原稿の傾きが前記第２の値より小さいと判定された場合、前記画像データで示される画像の傾きを補正しない決定をし、前記傾き検出部によって検出された前記原稿の傾きが前記第２の値以上かつ前記第１の値以下と判定された場合、前記副走査方向シフト処理及び前記主走査方向シフト処理の実行を決定する。
【００３９】
画像の傾きが僅かであれば、画像の外観に影響を与えない。この構成によれば、原稿の傾きが第２の値より小さいと判定された場合(画像の傾きが僅か)、画像の傾きを補正しない決定をする。これにより、画像の傾きを補正する処理を省略することができる。
【００４０】
本発明の他の局面に係る画像形成装置は、上述した原稿読取装置と、前記原稿読取装置によって、前記傾きの補正がされた前記画像データを用いて、前記画像データが示す画像を用紙に形成する画像形成部と、を備える。
【００４１】
本発明の他の局面に係る画像形成装置によれば、本発明の一局面に係る原稿読取装置を備えるので、この原稿読取装置と同様の作用効果を有する。
【発明の効果】
【００４２】
本発明によれば、画像の傾きの補正に必要となるメモリー容量を少なくすることができる。
【図面の簡単な説明】
【００４３】
【図１】本実施形態に係る原稿読取装置を備えた画像形成装置の全体を示す斜視図である。
【図２】図１に示す画像形成装置の構成を示すブロック図である。
【図３】上部カバーが開けられた自動原稿送り部の斜視図である。
【図４】自動原稿送り部に備えられる原稿搬送部の断面模式図である。
【図５】原稿読取部へ搬送中の原稿の傾きを、重送検知センサーとタイミングセンサーとを用いて検出できる原理を説明する図である。
【図６】傾いた原稿を読み取って生成された画像データについて、複数の第１の分割データに分割した状態を説明する図である。
【図７】傾いた原稿を読み取って生成された画像データについて、複数の第２の分割データに分割した状態を説明する図である。
【図８】第３の記憶部の構成を示す図である。
【図９】本実施形態に係る原稿読取装置の動作を説明するフローチャートである。
【図１０】第３の記憶部において、バンドデータが書き込まれている状態を示す図である。
【図１１】バンドデータが第３の記憶部から読み出されている状態を示す図である。
【図１２】第３の記憶部から読み出されたバンドデータが第１の記憶部に書き込まれている状態を示す図である。
【図１３】第１のシフト部での副走査方向シフト処理がされた画像データで表される画像を示す図である。
【図１４】第１の補正部での一次補間を説明する図である。
【図１５】この一次補間に用いられる第１の重みデータを示す表である。
【図１６】第１の補正部での補正処理後、バンドデータが第４の記憶部に書き込まれている状態を示す図である。
【図１７】第４の記憶部からバンドデータが読み出されている状態を示す図である。
【図１８】第４の記憶部から読み出されたバンドデータが第２の記憶部に書き込まれている状態を示す図である。
【図１９】第２のシフト部での主走査方向シフト処理がされた画像データで表される画像を示す図である。
【図２０】第２の補正部での一次補間を説明する図である。
【図２１】この一次補間に用いられる第２の重みデータを示す表である。
【図２２】補正処理前と補正処理後とを比較した図である。
【図２３】主走査方向に延びる線状の画像を表した図である。
【図２４】その画像を画素単位で表した図である。
【図２５】本発明の他の実施形態に係る画像形成装置の特徴部分のブロック図である。
【発明を実施するための形態】
【００４４】
以下、図面に基づいて本発明の実施形態を詳細に説明する。図１は、本実施形態に係る原稿読取装置３(図１では不図示)を備えた画像形成装置１の全体を示す斜視図である。図２は、図１に示す画像形成装置１の構成を示すブロック図である。画像形成装置１は、例えば、コピー、プリンター、スキャナー及びファクシミリーの機能を有するデジタル複合機に適用することができる。画像形成装置１は、装置本体１００、装置本体１００の上に配置された原稿読取部２００、原稿読取部２００の上に配置された自動原稿送り部３００及び装置本体１００の上部前面に配置された操作部４００を備える。
【００４５】
自動原稿送り部３００は、原稿給紙トレイ３０１に置かれた一枚の原稿を原稿読取部２００に送り、又は、原稿給紙トレイ３０１に置かれた複数枚の原稿を連続的に原稿読取部２００に送ることができる。
【００４６】
原稿読取部２００は、露光ランプ等を搭載したキャリッジ、ガラス等の透明部材により構成された原稿台、ＣＣＤ(Charge Coupled Device)センサー及び原稿読取スリット(いずれも不図示)を備え、原稿を読み取って画像データを生成する。
【００４７】
装置本体１００は、用紙貯留部１０１、画像形成部１０３及び定着部１０５を備える。用紙貯留部１０１は、装置本体１００の最下部に配置されており、画像形成部１０３へ搬送される用紙を貯留する。
【００４８】
画像形成部１０３は、感光体ドラム１１３、露光部１１５、現像部１１７及び転写部１１９を備える。露光部１１５は、画像データ(原稿読取部２００から出力された画像データ、パソコンから送信された画像データ、ファクシミリー受信の画像データ等)に対応して変調された光を生成し、一様に帯電された感光体ドラム１１３の周面に照射する。これにより、感光体ドラム１１３の周面には、画像データに対応する静電潜像が形成される。この状態で感光体ドラム１１３の周面に現像部１１７からトナーを供給することにより、周面には画像データに対応するトナー画像が形成される。このトナー画像は、転写部１１９によって先ほど説明した用紙貯留部１０１から搬送されてきた用紙に転写される。
【００４９】
トナー画像が転写された用紙は、定着部１０５に送られる。定着部１０５において、トナー画像と用紙に熱と圧力が加えられて、トナー画像は用紙に定着される。用紙は、原稿排紙トレイ３０９に排紙される。
【００５０】
操作部４００は、操作キー部４０１と表示部４０３を備える。表示部４０３は、タッチパネル機能を有しており、ソフトキーを含む画面が表示される。ユーザーは画面を見ながらソフトキーを操作することによって、コピー等の機能の実行に必要な設定等をする。
【００５１】
操作キー部４０１には、ハードキーからなる操作キーが設けられている。具体的には、スタートキー、テンキー、ストップキー、リセットキー、コピー、プリンター、スキャナー及びファクシミリーを切り換えるための機能切換キー等が設けられている。
【００５２】
スタートキーは、コピー、ファクシミリー送信等の動作を開始させるキーである。テンキーは、コピー部数、ファクシミリー番号等の数字を入力するキーである。ストップキーは、コピー動作等を途中で中止させるキーである。リセットキーは、設定された内容を初期設定状態に戻すキーである。
【００５３】
機能切換キーは、コピーキー及び送信キー等を備えており、コピー機能、送信機能等を相互に切り替えるキーである。コピーキーを操作すれば、コピーの初期画面が表示部４０３に表示される。送信キーを操作すれば、ファクシミリー送信及びメール送信の初期画面が表示部４０３に表示される。
【００５４】
画像形成装置１は、図２に示すように、さらに、制御部５００及び通信部６００を備える。制御部５００は、ＣＰＵ(Central Processing Unit)、ＲＯＭ(Read Only Memory)及びＲＡＭ(Random Access Memory)等を備える。ＣＰＵは、画像形成装置１を動作させるために必要な制御を、装置本体１００等の画像形成装置１の上記構成要素に対して実行する。ＲＯＭは、画像形成装置１の動作の制御に必要なソフトウェアを記憶している。ＲＡＭは、ソフトウェアの実行時に発生するデータの一時的な記憶及びアプリケーションソフトの記憶等に利用される。
【００５５】
通信部６００は、ファクシミリー通信部６０１及びネットワークＩ／Ｆ部６０３を備える。ファクシミリー通信部６０１は、相手先ファクシミリーとの電話回線の接続を制御するＮＣＵ(Network Control Unit)及びファクシミリー通信用の信号を変復調する変復調回路を備える。ファクシミリー通信部６０１は、電話回線６０５に接続される。
【００５６】
ネットワークＩ／Ｆ部６０３は、ＬＡＮ(Local Area Network)６０７に接続される。ネットワークＩ／Ｆ部６０３は、ＬＡＮ６０７に接続されたパソコン等の端末装置との間で通信を実行するための通信インターフェイス回路である。
【００５７】
自動原稿送り部３００について詳細に説明する。図３は、上部カバー３０３が開けられた自動原稿送り部３００の斜視図である。図１及び図３を参照して、自動原稿送り部３００は、本体ハウジング３０５、原稿給紙トレイ３０１、原稿搬送部３０７及び原稿排紙トレイ３０９を備える。本体ハウジング３０５は、自動原稿送り部３００に備えられている各種の機構を収容する筐体である。
【００５８】
原稿給紙トレイ３０１は、原稿読取部２００へ給送される原稿が載置されるトレイであって、本体ハウジング３０５の原稿給送口３１１から延出するように、本体ハウジング３０５に付設されている。原稿給紙トレイ３０１には、載置された原稿の幅合わせを行うための一対のカーソル３１３が備えられている。
【００５９】
原稿搬送部３０７は、原稿給紙トレイ３０１上の原稿を、画像読取位置３５１(図４)を経由して原稿排紙トレイ３０９まで搬送する搬送路及び搬送機構を備える。原稿搬送部３０７は、本体ハウジング３０５の前壁部３１５及び後壁部３１７の間の開口に嵌め込まれる上部カバー３０３を含む。
【００６０】
原稿排紙トレイ３０９は、自動原稿送り部３００によって搬送された原稿が、原稿読取部２００によって読み取られた後、排出されるトレイである。
【００６１】
次に、図４を用いて、原稿搬送部３０７の内部構造について詳述する。図４は、原稿搬送部３０７の断面模式図である。原稿搬送部３０７は、搬送路３２１、ピックアップローラー３２４、分離機構３２５、レジストローラー対３２６、搬送ローラー対３２７、３２８、３２９及び排紙ローラー対３３０を備える。
【００６２】
搬送路３２１は、原稿が搬送される方向の上流から順に配置された、第１の搬送路３２１ａ、第２の搬送路３２１ｂ及び第３の搬送路３２１ｃを備える。原稿給紙トレイ３０１に載置された原稿は、第１の搬送路３２１ａ、第２の搬送路３２１ｂ、第３の搬送路３２１ｃを通り、原稿排紙トレイ３０９に排紙される。
【００６３】
原稿給紙トレイ３０１に載置された原稿の先端部が、ピックアップローラー３２４と接触させた状態で、ピックアップローラー３２４が回転すると、原稿給紙トレイ３０１に載置された原稿(複数枚の原稿の場合は一番上の原稿)がピックアップされて、第１の搬送路３２１ａへ送り出される。
【００６４】
第１の搬送路３２１ａは、直線形状を有している。第１の搬送路３２１ａには、上流から順に、分離機構３２５、レジストローラー対３２６が配置されている。
【００６５】
分離機構３２５は、第１の搬送路３２１ａのセンターライン上であって、ピックアップローラー３２４の近傍に配置されている。分離機構３２５は、駆動ローラー３２５ａ、従動ローラー３２５ｂ、無端ベルト３２５ｃ及び分離ローラー３２５ｄを備える。駆動ローラー３２５ａは、従動ローラー３２５ｂよりも下流側に位置している。駆動ローラー３２５ａと従動ローラー３２５ｂには、無端ベルト３２５ｃが掛け渡されており、これらのローラーは、給紙ローラーとして機能する。駆動ローラー３２５ａと従動ローラー３２５ｂの下方には、無端ベルト３２５ｃを押圧するように分離ローラー３２５ｄが配置されている。
【００６６】
ピックアップローラー３２４及び駆動ローラー３２５ａは、原稿給紙トレイ３０１に載置された原稿を原稿給紙トレイ３０１から送り出す方向に回転する。これに対して、分離ローラー３２５ｄは、原稿給紙トレイ３０１に載置された原稿を原稿給紙トレイ３０１へ戻す方向に回転する。これらによって、ピックアップローラー３２４により一枚ずつ取り込まれた原稿が複数枚重ねて搬送されるのを防止している。
【００６７】
分離機構３２５の近傍には、レジストローラー対３２６が配置されている。レジストローラー対３２６は、原稿を挟むように配置された駆動ローラー３２６ａと従動ローラー３２６ｂから構成される。分離機構３２５から搬送されてきた原稿は、レジストローラー対３２６により先端の傾きが補正されて、下流へ搬送される。詳細に説明すると、レジストローラー対３２６の回転が停止された状態で、分離機構３２５により搬送されてきた原稿は、その先端がレジストローラー対３２６に当たることで、その先端をレジストローラー対３２６と平行にすることにより、原稿の傾きを補正するのである。
【００６８】
レジストローラー対３２６より下流側において、第１の搬送路３２１ａには、重送検知センサー３４１及び重送検知センサー３４３(図３)が配置されている。重送検知センサー３４１，３４３は、原稿の重送を検知するセンサーである。図３に示すように、重送検知センサー３４１，３４３は、主走査方向に互いに間を設けて配置されている。重送検知センサー３４１は、上部カバー３０３の内側に配置された送信部３４１ａと本体ハウジング３０５側に配置された受信部３４１ｂとで構成される。同様に、重送検知センサー３４３は、上部カバー３０３の内側に配置された送信部３４３ａと本体ハウジング３０５側に配置された受信部３４３ｂとで構成される。
【００６９】
重送検知センサー３４１，３４３は、超音波方式の重送検知センサーである。重送検知センサー３４１を例に説明すると、原稿の搬送中に送信部３４１ａから受信部３４１ｂに向けて超音波を送信し、原稿が重送されてきた場合、原稿間の空気層(空間)を検知することにより、原稿の重送を検知する。
【００７０】
第１の搬送路３２１ａと第２の搬送路３２１ｂとの境界には、搬送ローラー対３２７が配置されている。搬送ローラー対３２７は、原稿を挟むように配置された駆動ローラー３２７ａと従動ローラー３２７ｂから構成される。レジストローラー対３２６から搬送されてきた原稿は、搬送ローラー対３２７により、第２の搬送路３２１ｂへ搬送される。
【００７１】
第２の搬送路３２１ｂは、原稿の搬送方向を１８０度変える曲線形状を有する。第２の搬送路３２１ｂには、上流から順に、ＣＩＳ３５０、タイミングセンサー３４５、搬送ローラー対３２８が配置されている。
【００７２】
ＣＩＳ(Contact Image Sensor)３５０は、原稿に密着して原稿の片面(裏面)の画像を読み取る。
【００７３】
タイミングセンサー３４５は、第２の搬送路３２１ｂを搬送される原稿の先端を検知し、原稿読取部２００のＣＣＤ(不図示)により原稿の片面(表面)を読み取るタイミングの判定に用いられる。タイミングセンサー３４５は、例えば、光センサーであり、その受光面が第２の搬送路３２１ｂの表面に位置している。
【００７４】
画像読取位置３５１は、第２の搬送路３２１ｂを搬送される原稿の片面(表面)の画像を、原稿読取部２００のＣＣＤを用いて読み取る場合に画像が読み取られる位置となる。
【００７５】
タイミングセンサー３４５と画像読取位置３５１との間に、搬送ローラー対３２８が配置されている。搬送ローラー対３２８は、原稿を挟むように配置された駆動ローラー３２８ａと従動ローラー３２８ｂから構成される。原稿は、搬送ローラー対３２８により、第２の搬送路３２１ｂを搬送される。
【００７６】
第２の搬送路３２１ｂと第３の搬送路３２１ｃとの境界には、搬送ローラー対３２９が配置されている。搬送ローラー対３２９は、原稿を挟むように配置された駆動ローラー３２９ａと従動ローラー３２９ｂから構成される。第２の搬送路３２１ｂを搬送されてきた原稿は、搬送ローラー対３２９により、第３の搬送路３２１ｃを搬送される。
【００７７】
第３の搬送路３２１ｃは、直線状に延びて、途中から斜め上に延びる形状を有する。第３の搬送路３２１ｃの終端に、排紙ローラー対３３０が配置されている。排紙ローラー対３３０は、原稿を挟むように配置された駆動ローラー３３０ａと従動ローラー３３０ｂから構成される。第３の搬送路３２１ｃを搬送されてきた原稿は、排紙ローラー対３３０により、原稿排紙トレイ３０９に送られる。
【００７８】
次に、本実施形態に係る原稿読取装置３について説明する。図２に示すように、原稿読取装置３は、原稿読取部２００、自動原稿送り部３００、傾き検出部１１、第１の割当部１３、第２の割当部１５、第１の記憶部１７、第２の記憶部１９、第３の記憶部２１、第４の記憶部２３、第１のシフト部２５、第１の補正部２７、第２のシフト部２９、第２の補正部３１、変倍部３３、及び、画像データ記憶部３５を備える。
【００７９】
原稿読取装置３は、自動原稿送り部３００によって原稿が傾いた状態で原稿読取部２００に搬送され、原稿読取部２００が傾いた原稿を読み取ることによって得られた画像の傾きを補正する。原稿読取部２００及び自動原稿送り部３００に関しては既に説明したので、説明を省略する。
【００８０】
第１の割当部１３、第２の割当部１５、第１の記憶部１７、第２の記憶部１９、第３の記憶部２１、第４の記憶部２３、第１のシフト部２５、第１の補正部２７、第２のシフト部２９、第２の補正部３１、変倍部３３、及び、画像データ記憶部３５は、制御部５００の機能ブロックであり、これらは、制御部５００を構成するＣＰＵ、ＲＡＭ、ＲＯＭ及びＡＳＩＣ等により実現される。
【００８１】
傾き検出部１１は、原稿の傾きを検出する。本実施形態では、自動原稿送り部３００によって原稿が原稿読取部２００に搬送される途中において、原稿の傾きを検出する。図４で説明したように、原稿読取部２００へ搬送される原稿の傾きは、レジストローラー対３２６によって補正されるが、何らかの原因で原稿の傾きが補正されず、又は補正が不十分で原稿が原稿読取部２００に搬送される可能性がある。そこで、本実施形態では、レジストローラー対３２６より下流で原稿の傾きを検出する。なお、自動原稿送り部３００にレジストローラー対３２６が設けられていないタイプの原稿読取装置に、本発明を適用することもできる。
【００８２】
傾き検出部１１は、二つの重送検知センサー３４１，３４３、タイミングセンサー３４５及び傾き演算部３７を備える。傾き演算部３７は、制御部５００の機能ブロックである。図３及び図４で説明したように、重送検知センサー３４１(第１の重送検知センサーの一例)は、搬送路３２１に配置されている。重送検知センサー３４３(第２の重送検知センサーの一例)は、主走査方向に沿って重送検知センサー３４１と間隔を空けて、搬送路３２１に配置されている。タイミングセンサー３４５は、重送検知センサー３４１，３４３より下流の搬送路３２１に配置され、原稿読取部２００によって原稿を読み取るタイミングを検知する。
【００８３】
原稿の傾きを検出するセンサーとして、二つの重送検知センサー３４１，３４３とタイミングセンサー３４５とを用いる。従って、本実施形態によれば、原稿の傾きを検出する専用のセンサーを用いることなく、原稿の傾きを検出することができる。原稿の傾きを検出するセンサーは、これらのセンサーに限定されず、自動原稿送り部３００の搬送路３２１(図４)に設けられた他のセンサーを用いてもよい。また、原稿の傾きを検出する専用のセンサーを、搬送路３２１に設けてもよい。また、原稿給紙トレイ３０１に原稿がセットされた際に、原稿のサイズを検知する複数のセンサーを、原稿の傾きを検出するセンサーとして用いることもできる。
【００８４】
図５は、原稿読取部２００へ搬送中の原稿Ｓの傾きを、二つの重送検知センサー３４１，３４３とタイミングセンサー３４５とを用いて検出できる原理を説明する図である。図５の(Ａ)は、原稿Ｓが傾いて搬送されておらず、正しく搬送されている場合を示している。図５の(Ｂ)は、原稿Ｓが少し傾いて搬送されている場合を示している。図５の(Ｃ)は、原稿Ｓが大きく傾いて搬送されている場合を示している。
【００８５】
図５の(Ｃ)に示すように、原稿Ｓの傾きが大きくなると、二つの重送検知センサー３４１，３４３が原稿Ｓを検知したタイミングが同じになることがある。従って、二つの重送検知センサー３４１，３４３が原稿Ｓを検知したタイミングの差だけでは、原稿の傾きを、正しく検出できないことがある。
【００８６】
そこで、傾き演算部３７は、二つの重送検知センサー３４１，３４３が原稿を検知したタイミングの差と、タイミングセンサー３４５が原稿Ｓを検知(原稿Ｓの通過開始の検知や通過終了の検知)したタイミングとを用いて、原稿Ｓの傾きを演算する。例えば、傾き演算部３７は、二つの重送検知センサー３４１，３４３が原稿Ｓを検知したタイミングの差及びタイミングセンサー３４５が原稿Ｓを検知したタイミングに対して、原稿Ｓの傾きの値を対応づけたルックアップテーブルを予め記憶し、このテーブルを利用して原稿Ｓの傾きを演算する。
【００８７】
次に、図２に示す第１の割当部１３を説明する。自動原稿送り部３００によって搬送された原稿を、原稿読取部２００が読み取って生成した画像データに対して、主走査方向に沿って分割した各データを、それぞれ第１の分割データとする。第１の割当部１３は、その画像データで示される画像の傾きを補正するために、傾き検出部１１によって検出された原稿の傾きの値に応じて、複数の第１の分割データの数を決定すると共に、複数の第１の分割データのそれぞれに副走査方向のシフト量を割り当てる。
【００８８】
図６を用いて具体的に説明する。図６は、傾いた原稿を読み取って生成された画像データについて、三つの第１の分割データＡ１，Ａ２，Ａ３に分割した状態を説明する図である。図６には、その画像データで表される画像の一例が示されている。原稿の傾きがθの状態で原稿が読み取られたので、画像の傾きはθである。画像は、主走査方向に沿って三つの画像領域ａ１，ａ２，ａ３に分割されている。
【００８９】
画像データがＲＡＷデータの場合、副走査方向の軸に一番近い画像領域ａ１、画像領域ａ１の隣の画像領域ａ２、画像領域ａ２の隣の画像領域ａ３は、それぞれ、副走査方向の軸に一番近い第１の分割データＡ１、その隣の第１の分割データＡ２、その隣の第１の分割データＡ３に対応する。例えば、第１の分割データＡ１で示される画像が、画像領域ａ１となる。以下、第１の分割データを区別しない場合は、第１の分割データＡと記載する。
【００９０】
原稿の傾きがθの場合、第１の割当部１３は、第１の分割データＡの数を例えば、「３」と決定し、副走査方向の軸に一番近い第１の分割データＡ１の副走査方向のシフト量を例えば「３画素」、その隣の第１の分割データＡ２の副走査方向のシフト量を例えば「５画素」、その隣の第１の分割データＡ３の副走査方向のシフト量を例えば「７画素」と割り当てる。
【００９１】
複数の第１の分割データＡの数と複数の第１の分割データＡのそれぞれの副走査方向のシフト量とは、原稿の傾きの値に応じて決まる。複数の第１の分割データＡの数は、原稿の傾きの値が大きくなるにしたがって増加し(言い換えれば、画像データが主走査方向に沿って細かく分割され)、原稿の傾きの値が小さくなるにしたがって減少する。これらの第１の分割データＡに割り当てられた最大のシフト量と最小のシフト量との差は、原稿の傾きの値が大きくなるにしたがって大きくなり、原稿の傾きの値が小さくなるにしたがって小さくなる。
【００９２】
第１の割当部１３は、例えば、傾き検出部１１によって検出された原稿の傾きに対して、複数の第１の分割データＡの数と、複数の第１の分割データＡのそれぞれの副走査方向のシフト量とを対応づけたルックアップテーブルを予め記憶している。第１の割当部１３は、このテーブルを利用して、複数の第１の分割データＡの数を決定すると共に、複数の第１の分割データＡのそれぞれに副走査方向のシフト量を割り当てる。
【００９３】
第２の割当部１５を説明する。自動原稿送り部３００によって搬送された原稿を、原稿読取部２００が読み取って生成した画像データに対して、副走査方向に沿って分割した各データを、それぞれ第２の分割データとする。第２の割当部１５は、その画像データで示される画像の傾きを補正するために、傾き検出部１１によって検出された原稿の傾きの値に応じて、複数の第２の分割データの数を決定すると共に、複数の第２の分割データのそれぞれに主走査方向のシフト量を割り当てる。
【００９４】
図７を用いて具体的に説明する。図７は、傾いた原稿を読み取って生成された画像データについて、四つの第２の分割データＢ１，Ｂ２，Ｂ３，Ｂ４に分割した状態を説明する図である。図７には、その画像データで表される画像の一例が示されている。この画像は、図６に示す画像と同じである。原稿の傾きがθの状態で、原稿が読み取られたので画像の傾きはθである。画像は、副走査方向に沿って四つの画像領域ｂ１，ｂ２，ｂ３，ｂ４に分割されている。
【００９５】
画像データがＲＡＷデータの場合、主走査方向の軸に一番近い画像領域ｂ１、画像領域ｂ１の隣の画像領域ｂ２、画像領域ｂ２の隣の画像領域ｂ３、画像領域ｂ３の隣の画像領域ｂ４は、それぞれ、主走査方向の軸に一番近い第２の分割データＢ１、その隣の第２の分割データＢ２、その隣の第２の分割データＢ３、その隣の第２の分割データＢ４に対応する。例えば、第２の分割データＢ１で示される画像が、画像領域ｂ１となる。以下、第２の分割データを区別しない場合は、第２の分割データＢと記載する。
【００９６】
原稿の傾きがθの場合、第２の割当部１５は、第２の分割データＢの数を例えば、「４」と決定し、主走査方向の軸に一番近い第２の分割データＢ１の主走査方向のシフト量を例えば「８画素」、その隣の第２の分割データＢ２の主走査方向のシフト量を例えば「６画素」、その隣の第２の分割データＢ３の主走査方向のシフト量を例えば「４画素」、その隣の第２の分割データＢ４の主走査方向のシフト量を例えば「２画素」と割り当てる。
【００９７】
複数の第２の分割データＢの数と複数の第２の分割データＢのそれぞれの主走査方向のシフト量とは、原稿の傾きの値に応じて決まる。複数の第２の分割データＢの数は、原稿の傾きの値が大きくなるにしたがって増加し(言い換えれば、画像データが副走査方向に沿って細かく分割され)、原稿の傾きの値が小さくなるにしたがって減少する。これらの第２の分割データＢに割り当てられた最大のシフト量と最小のシフト量との差は、原稿の傾きの値が大きくなるにしたがって大きくなり、原稿の傾きの値が小さくなるにしたがって小さくなる。
【００９８】
第２の割当部１５は、例えば、傾き検出部１１によって検出された原稿の傾きに対して、複数の第２の分割データＢの数と、複数の第２の分割データＢのそれぞれの主走査方向のシフト量とを対応づけたルックアップテーブルを予め記憶している。第２の割当部１５は、このテーブルを利用して、複数の第２の分割データＢの数を決定すると共に、複数の第２の分割データＢのそれぞれに主走査方向のシフト量を割り当てる。
【００９９】
図２に示す第１の記憶部１７、第２の記憶部１９、第３の記憶部２１及び第４の記憶部２３について説明する。これらの記憶部は同じ構成を有するので、原稿読取部２００によって生成された画像データが最初に書き込まれる第３の記憶部２１を例に説明する。画像データを副走査方向の一定間隔で複数のブロックに分割したうちの１ブロックに相当するデータをバンドデータＤと称する。図６及び図７に示す画像を副走査方向の一定間隔で分割した画像領域ｄは、バンドデータＤと対応する。第３の記憶部２１は、複数のブロックの数より少ない二以上の予め定められた数のバンドデータＤを記憶することができる。本実施形態では三つのバンドデータＤを記憶することができる。
【０１００】
図８は、第３の記憶部２１の構成を示す図である。原稿は、原稿読取部２００によって主走査方向のライン単位で読み取られるので、画像データは副走査方向に並ぶ多数のラインデータによって構成される。よって、バンドデータＤはラインデータ群ということになる。バンドデータＤは、例えば、１２８個のラインデータにより構成されるが、本実施形態では、図示の便宜上、バンドデータＤを構成するラインデータの数が８個を例に説明する。このラインデータは、上記多数のラインデータにおけるラインデータを意味する他に、後で説明する複数の第１の分割データＡのそれぞれに属する画素群データＣ(図１１)で構成され、画素群データＣの単位で副走査方向に所定量シフトしているデータであるラインデータや、複数の第２の分割データＢのそれぞれに属する複数のラインデータ(図１７)におけるラインデータを意味する。
【０１０１】
本実施形態において、第３の記憶部２１は、三つのバンドメモリーＢＭ１，ＢＭ２，ＢＭ３によって構成される。一つのバンドメモリーは、一つのバンドデータＤを記憶することができる。１ページの画像データをメモリーに展開して画像の傾きを補正すると、メモリー容量が増大するので、本実施形態ではバンドデータＤの単位で処理をする。画像の傾きを補正する場合、画像形成装置１のメインメモリーの一部が、第１の記憶部１７、第２の記憶部１９、第３の記憶部２１及び第４の記憶部２３として使用される。
【０１０２】
図２に示す第１のシフト部２５は、原稿読取部２００によって生成された画像データを構成する複数のバンドデータＤを第３の記憶部２１に順次書き込む。第１のシフト部２５は、バンドデータＤが順次書き込まれている第３の記憶部２１からバンドデータＤを所定の規則にしたがって順次読み出して、第１の記憶部１７に順次書き込む。これによって、第１の分割データＡのそれぞれに割り当てられたシフト量だけ第１の分割データＡのそれぞれを副走査方向にシフト処理(副走査方向シフト処理)させて、バンドデータＤを書き込む。例えば、図６に示すように、第１の分割データＡ１を副走査方向に３画素シフトさせ、第１の分割データＡ２を副走査方向に５画素シフトさせ、第１の分割データＡ３を副走査方向に７画素シフトさせる。第１のシフト部２５の詳細は後で説明する。
【０１０３】
第１の補正部２７は、第１の記憶部１７に順次書き込まれているバンドデータＤを順次読み出して、バンドデータＤに補正処理をして、第４の記憶部２３に順次書き込む。ここでの補正処理は、副走査方向で隣り合う二つの画素データを一次補間して得られた値を、当該二つの画素データの一方の値にする処理をして、副走査方向に並ぶ各画素データを補正する処理である。第１の補正部２７の詳細は後で説明する。
【０１０４】
第２のシフト部２９は、第４の記憶部２３からバンドデータＤを所定の規則にしたがって順次読み出して、第２の記憶部１９に順次書き込む。これによって、第２の分割データＢのそれぞれに割り当てられたシフト量だけ第２の分割データＢのそれぞれを主走査方向にシフト処理(主走査方向シフト処理)させて、バンドデータＤを書き込む。例えば、図７に示すように、第２の分割データＢ１を主走査方向に８画素シフトさせ、第２の分割データＢ２を主走査方向に６画素シフトさせ、第２の分割データＢ３を主走査方向に４画素シフトさせ、第２の分割データＢ４を主走査方向に２画素シフトさせる。第２のシフト部２９の詳細は後で説明する。
【０１０５】
第２の補正部３１は、第２の記憶部１９に順次書き込まれているバンドデータＤを順次読み出して、バンドデータＤに補正処理をする。ここでの補正処理は、主走査方向で隣り合う二つの画素データを一次補間して得られた値を、当該二つの画素データの一方の値にする処理をして、主走査方向に並ぶ各画素データを補正する処理である。第２の補正部３１の詳細は後で説明する。
【０１０６】
上記副走査方向シフト処理及び主走査方向シフト処理によって画像の傾きが補正されるので、傾き補正後の画像データで示される画像の縦横サイズは、傾き補正前の画像データで示される画像の縦横サイズに対して歪みが生じる。図２に示す変倍部３３は、この歪みを補正する。変倍部３３の詳細は後で説明する。
【０１０７】
画像の傾きの補正処理、変倍部３３での処理及び所定の画像処理(シェーディング補正等)がされた画像データは、制御部５００の圧縮符号化部(不図示)によって圧縮符号化されて、図２に示す画像データ記憶部３５に記憶される。
【０１０８】
本実施形態に係る原稿読取装置３の動作を説明する。図９は、その動作を説明するフローチャートである。ユーザーが、自動原稿送り部３００の原稿給紙トレイ３０１(図１)に原稿をセットし、操作部４００(図１)を操作してスキャナーモードを選択し、制御部５００(図２)がその選択を受け付けることにより、制御部５００は画像形成装置１のモードをスキャナーモードにする(ステップＳ１)。
【０１０９】
ユーザーが、操作部４００のスタートキーを押下し、制御部５００がその押下を受け付けることにより、制御部５００は自動原稿送り部３００に原稿の搬送を開始させる(ステップＳ２)。
【０１１０】
傾き検出部１１は、自動原稿送り部３００によって原稿読取部２００へ搬送される原稿の傾きを検出する(ステップＳ３)。
【０１１１】
原稿読取部２００は、自動原稿送り部３００によって搬送されてきた原稿の読み取りを実行して、その原稿の画像データを生成する(ステップＳ４)。
【０１１２】
傾き検出部１１は、ステップＳ３で検出された傾きの値が、画像の傾きを補正する必要がある予め定められた値以上であるか判断する(ステップＳ５)。
【０１１３】
傾き検出部１１が、検出された傾きの値が予め定められた値以上と判断しない場合(ステップＳ５でＮｏ)、言い換えれば、検出された傾きの値が予め定められた値より小さいと判断した場合、傾き検出部１１は、画像の傾きの補正を実行しないことを決定する(ステップＳ６)。傾きの値が予め定められた値より小さいとは、傾きの値が、ゼロ又は画像の傾きの補正が不要な僅かな値(例えば、０．１度より小さい値)を意味する。
【０１１４】
ステップＳ６後、原稿読取装置３は、ステップＳ４で得られた画像データに所定の画像処理(シェーディング補正等)をし、この所定の画像処理がされた画像データを圧縮符号化して画像データ記憶部３５に記憶させる(ステップＳ７)。以上により、画像の傾きを補正しない場合のスキャンが完了する。
【０１１５】
傾き検出部１１が、検出された傾きの値が予め定められた値以上と判断した場合(ステップＳ５でＹｅｓ)、傾き検出部１１は、画像の傾きの補正を実行する決定をする(ステップＳ８)。
【０１１６】
ステップＳ８後、第１の割当部１３は、ステップＳ４で得られた画像データで示される画像の傾きを補正するために、ステップＳ３で検出された原稿の傾きの値に応じて、複数の第１の分割データＡの数を決定すると共に、副走査方向のシフト量を複数の第１の分割データＡのそれぞれに割り当てる(ステップＳ９)。
【０１１７】
図６で説明した例では、第１の割当部１３は、複数の第１の分割データＡの数を、「３」と決定し、第１の分割データＡ１の副走査方向のシフト量を「３画素」、第１の分割データＡ２の副走査方向のシフト量を「５画素」、第１の分割データＡ３の副走査方向のシフト量を「７画素」と割り当てる。
【０１１８】
第２の割当部１５は、ステップＳ４で得られた画像データで示される画像の傾きを補正するために、ステップＳ３で検出された原稿の傾きの値に応じて、複数の第２の分割データＢの数を決定すると共に、主走査方向のシフト量を複数の第２の分割データＢのそれぞれに割り当てる(ステップＳ１０)。
【０１１９】
図７で説明した例では、第２の割当部１５は、複数の第２の分割データＢの数を、「４」と決定し、第２の分割データＢ１の主走査方向のシフト量を「８画素」、第２の分割データＢ２の主走査方向のシフト量を「６画素」、第２の分割データＢ３の主走査方向のシフト量を「４画素」、第２の分割データＢ４の主走査方向のシフト量を「２画素」と割り当てる。
【０１２０】
第１のシフト部２５は、原稿読取部２００によって生成された画像データをバンドデータＤの単位で、第３の記憶部２１に順次書き込む処理を開始する。この処理について説明する。図８を参照して、第１のシフト部２５は、１番目のバンドデータＤをバンドメモリーＢＭ１に書き込み、２番目のバンドデータＤをバンドメモリーＢＭ２に書き込み、３番目のバンドデータＤをバンドメモリーＢＭ３に書き込む。画像形成装置１のメインメモリーの一部が、これらのバンドメモリーとして使用される。
【０１２１】
３番目のバンドデータＤがバンドメモリーＢＭ３に書き込みが完了する前に、第１のシフト部２５よって、バンドメモリーＢＭ１に書き込まれたバンドデータＤから順次、バンドデータＤが読み出される。従って、三つのバンドメモリーＢＭは、バンドメモリーＢＭ１から順に空くので、第１のシフト部２５は、４番目のバンドデータＤをバンドメモリーＢＭ１に書き込み、５番目のバンドデータＤをバンドメモリーＢＭ２に書き込み、６番目のバンドデータＤをバンドメモリーＢＭ３に書き込み、これを繰り返して、画像データを構成する全バンドデータＤを第３の記憶部２１に順次書き込む。
【０１２２】
第１のシフト部２５は、複数の第１の分割データＡのそれぞれを副走査方向にシフトさせる(ステップＳ１１)。これについて説明する。第１のシフト部２５は、ステップＳ４で得られた画像データを構成する複数のバンドデータＤに対して、先ほど説明したように、１番目のバンドデータＤから第３の記憶部２１に順次書き込む。図１０は、第３の記憶部２１において、１番目のバンドデータＤがバンドメモリーＢＭ１に書き込みを完了し、２番目のバンドデータＤがバンドメモリーＢＭ２に書き込み中であり、３番目のバンドデータＤがバンドメモリーＢＭ３に書き込み開始前である状態を示している。
【０１２３】
画像データが三つの第１の分割データＡ１，Ａ２，Ａ３に分割されているので、ラインデータは三つの画素群データＣに分けられる。すなわち、第１の分割データＡ１，Ａ２，Ａ３のそれぞれは、主走査方向に並ぶ画素群データＣを副走査方向に並べた構造を有する。
【０１２４】
第１のシフト部２５が、２番目のバンドデータＤをバンドメモリーＢＭ２に書き込むことを完了したとき、第１のシフト部２５は、第３の記憶部２１に書き込まれたバンドデータＤを１番目のバンドデータＤから順次読み出して、第１の記憶部１７に順次書き込む。
【０１２５】
図１１は、バンドデータＤが第３の記憶部２１から読み出されている状態を示す図である。図１２は、第３の記憶部２１から読み出されたバンドデータＤが第１の記憶部１７に書き込まれている状態を示す図である。
【０１２６】
ステップＳ９において、図６に示す第１の分割データＡ１の副走査方向のシフト量として「３画素」、第１の分割データＡ２の副走査方向のシフト量として「５画素」、第１の分割データＡ３の副走査方向のシフト量として「７画素」が割り当てられている。
【０１２７】
図１１を参照して、第１のシフト部２５は、バンドメモリーＢＭ１に書き込まれている第１の分割データＡ１において、４番目の画素群データＣ１を読み出し、次に、バンドメモリーＢＭ１に書き込まれている第１の分割データＡ２において、６番目の画素群データＣ２を読み出し、次に、バンドメモリーＢＭ１に書き込まれている第１の分割データＡ３において、８番目の画素群データＣ３を読み出す。
【０１２８】
図１２を参照して、第１のシフト部２５は、画素群データＣ１、画素群データＣ２及び画素群データＣ３によって構成されるデータを、１番目に読み出されたラインデータとして第１の記憶部１７のバンドメモリーＢＭ１に書き込む。
【０１２９】
図１１を参照して、第１のシフト部２５は、バンドメモリーＢＭ１に書き込まれている第１の分割データＡ１において、５番目の画素群データＣ４を読み出し、次に、バンドメモリーＢＭ１に書き込まれている第１の分割データＡ２において、７番目の画素群データＣ５を読み出し、次に、バンドメモリーＢＭ２に書き込まれている第１の分割データＡ３において、１番目の画素群データＣ６を読み出す。
【０１３０】
第１の分割データＡ３において、バンドメモリーＢＭ１からバンドメモリーＢＭ２に切り替えられているのは、一つのバンドメモリーには、この例では８個のラインデータが書き込まれ、従って、バンドメモリーＢＭ１に書き込まれている第１の分割データＡ３において、画素群データＣ３より後の画素群データＣが存在しないからである。
【０１３１】
図１２を参照して、第１のシフト部２５は、画素群データＣ４、画素群データＣ５及び画素群データＣ６によって構成されるデータを、２番目に読み出されたラインデータとして第１の記憶部１７のバンドメモリーＢＭ１に書き込む。
【０１３２】
第１のシフト部２５は、以上のことを繰り返す。すなわち、第１のシフト部２５は、第１の分割データＡ１，Ａ２，Ａ３のそれぞれに割り当てられたシフト量だけ副走査方向にシフトさせた位置の画素群データＣを、第１の分割データＡ１，Ａ２，Ａ３のそれぞれの読み出し開始の画素群データＣ１，Ｃ２，Ｃ３とし、第１の分割データＡ１，Ａ２，Ａ３のそれぞれに属する一つの画素群データＣを第３の記憶部２１から読み出したデータを、ラインデータとして第１の記憶部１７に書き込むことを繰り返す。
【０１３３】
以下のように言い換えることができる。第１の分割データＡ１，Ａ２，Ａ３のそれぞれに属する画素群データＣで構成され、画素群データＣの単位で副走査方向に所定量シフトしているデータをラインデータとする。第１のシフト部２５は、画像データを構成する複数のバンドデータＤを上記ラインデータの単位で第１の記憶部１７に順次書き込むことによって、第１の分割データＡ１，Ａ２，Ａ３のそれぞれに対して、割り当てられた副走査方向のシフト量だけ副走査方向シフト処理をする。
【０１３４】
図１３は、第１のシフト部２５での副走査方向シフト処理がされた画像データで表される画像を示す図である。図６と比較すれば分かるように、図１３に示す画像は、主走査方向の軸に対する傾きが０になっている。
【０１３５】
第１の補正部２７は、第１のシフト部２５で副走査方向シフト処理がされた画像データを構成するバンドデータＤを、図１２に示す第１の記憶部１７から順次読み出して補正処理をする(ステップＳ１２)。この補正処理について説明する。
【０１３６】
第１の補正部２７は、第１の記憶部１７から読み出された隣り合う二つのラインデータを一次補間する。隣り合う二つのラインデータとは、具体的に説明すると、図１２に示す画素群データＣ１，Ｃ２，Ｃ３で構成されるラインデータ及び画素群データＣ４，Ｃ５，Ｃ６で構成されるラインデータである。また、隣り合う二つのラインデータとは、画素群データＣ４，Ｃ５，Ｃ６で構成されるラインデータ及び画素群データＣ７，Ｃ８，Ｃ９で構成されるラインデータである。
【０１３７】
図１４は、この一次補間を説明する図である。図１５は、一次補間に用いられる重みデータを示す表である。この重みデータは、第１の重みデータの一例である。第１の重みデータとは、第１の分割データＡのそれぞれにおいて、副走査方向で隣り合う二つの画素データの一次補間に用いられる重みであり、主走査方向に沿って第１の分割データＡを分割した各データを、それぞれ第１の細分割データとした場合、第１の細分割データ毎に異なる値の重みが割り当てられた重みデータである。第１の重みデータは、図２に示す第１の補正部２７に備えられる第１の重みデータ記憶部３９に予め記憶されている。
【０１３８】
第１の重みデータは、複数の第１の分割データＡの数に応じて割り当てられる。例えば、第１の分割データＡの分割数が３の場合に適用される第１の重みデータ、分割数が４の場合に適用される第１の重みデータが、第１の重みデータ記憶部３９に予め記憶されている。
【０１３９】
第１の分割データＡのそれぞれの行方向の画素データ数が、例えば、８９個とする。画像データの主走査方向の画素数÷８９が、第１の分割データＡの数になる。図面での表現の便宜上、第１の分割データＡの数が３個を例にしているが、第１の分割データＡのそれぞれの行方向の画素データ数が８９個の場合、第１の分割データＡの数は３個より多くなる。
【０１４０】
第１の分割データＡにおいて、第１列〜第６列の画素データ、第７列〜第１２列の画素データ、第１３列〜第１７列の画素データ、・・・、第８５列〜第８９列の画素データを、それぞれ、第１の細分割データとする。第１列〜第６列の画素データで構成される第１の細分割データにおいて、副走査方向で隣り合う一方の画素データに割り当てられた重みが「０」であり、他方の画素データに割り当てられた重みが「１６」である。したがって、一方の画素データと他方の画素データとを一次補間する式は、(０×一方の画素データの輝度＋１６×他方の画素データの輝度）／１６、となる。
【０１４１】
同様に、例えば、第７列〜第１２列の画素データで構成される第１の細分割データにおいて、副走査方向で隣り合う一方の画素データに割り当てられた重みが「１」であり、他方の画素データに割り当てられた重みが「１５」である。したがって、一方の画素データと他方の画素データとを一次補間する式は、(１×一方の画素データの輝度＋１５×他方の画素データの輝度）／１６、となる。
【０１４２】
以上のようにして、第１の補正部２７は、第１の重みデータを用いて、第１の分割データＡのそれぞれについて、副走査方向で隣り合う二つの画素データを一次補間して得られた値を、この二つの画素データの一方の値にする処理をして、副走査方向に並ぶ各画素データを補正する処理をする(補正処理)。
【０１４３】
補正処理について、図１２に示す画素群データＣ１〜Ｃ９で説明する。画素群データＣ１の各画素を一方の画素とし、画素群データＣ４の各画素を他方の画素として、図１５に示す第１の重みデータを用いて一次補間し、画素群データＣ１の各画素データにする。画素群データＣ２と画素群データＣ５、画素群データＣ３と画素群データＣ６についても、同様に、図１５に示す第１の重みデータを用いて一次補間し、画素群データＣ２の各画素データ、画素群データＣ３の各画素データにする。
【０１４４】
画素群データＣ４の各画素を一方の画素とし、画素群データＣ７の各画素を他方の画素とし、図１５に示す第１の重みデータを用いて一次補間し、画素群データＣ４の各画素データにする。画素群データＣ５と画素群データＣ８、画素群データＣ６と画素群データＣ９についても、同様に、図１５に示す第１の重みデータを用いて一次補間し、画素群データＣ５の各画素データ、画素群データＣ６の各画素データにする。
【０１４５】
第１の補正部２７は、第１の補正部２７によって補正処理された画像データをバンドデータＤの単位で、第４の記憶部に２３に順次書き込む。
【０１４６】
図１６は、第４の記憶部２３において、１番目のバンドデータＤがバンドメモリーＢＭ１に書き込みを完了し、２番目のバンドデータＤがバンドメモリーＢＭ２に書き込み中であり、３番目のバンドデータＤがバンドメモリーＢＭ３に書き込み開始前の状態を示している。
【０１４７】
第２のシフト部２９は、第１の補正部２７によって補正処理された画像データを、第２の分割データＢの単位で主走査方向シフト処理をする(ステップＳ１３)。これについて説明する。図１７は、第４の記憶部２３からバンドデータＤが順次読み出されている状態を示す図である。バンドメモリーＢＭ１に書き込まれたバンドデータＤを構成するラインデータの全てが、第２の分割データＢ１(図７)に属しているとする。バンドメモリーＢＭ２に書き込まれたバンドデータＤを構成するラインデータのうち、１番目〜５番目のラインデータが、第２の分割データＢ１に属し、残りのラインデータが、第２の分割データＢ２(図７)に属しているとする。バンドメモリーＢＭ３に書き込まれたバンドデータＤを構成するラインデータの全てが、第２の分割データＢ２に属しているとする。第２の分割データＢのそれぞれは、複数のラインデータを副走査方向に並べた構造を有する。
【０１４８】
ステップＳ１０において、図７に示すように、第２の分割データＢ１の主走査方向のシフト量として「８画素」、第２の分割データＢ２の主走査方向のシフト量として「６画素」が割り当てられている。
【０１４９】
従って、バンドメモリーＢＭ１に書き込まれたラインデータの全部及びバンドメモリーＢＭ２に書き込まれた１番目〜５番目のラインデータについて、主走査方向のシフト量は「８画素」となる。バンドメモリーＢＭ２に書き込まれた残りのラインデータ及びバンドメモリーＢＭ３に書き込まれたラインデータの全部について、主走査方向のシフト量は「６画素」となる。
【０１５０】
第２のシフト部２９は、第２の分割データＢのそれぞれに割り当てられたシフト量だけ主走査方向にシフトさせた位置を、第２の分割データＢのそれぞれに属するラインデータの読み出し開始の位置として、第４の記憶部２３からバンドデータＤを順次読み出して、第２の記憶部１９に順次書き込む。バンドメモリーＢＭ１に書き込まれたラインデータの全部及びバンドメモリーＢＭ２に書き込まれた１番目〜５番目のラインデータの主走査方向のシフト量は「８画素」である。従って、これらのラインデータの読み出し開始位置は、９番目の画素データである。よって、これらのラインデータにおいて、１番目〜８番目の画素データは読み出されない。
【０１５１】
バンドメモリーＢＭ２に書き込まれた残りのラインデータ及びバンドメモリーＢＭ３に書き込まれたラインデータの全部について、主走査方向のシフト量は「６画素」である。従って、これらのラインデータの読み出し開始位置は、７番目の画素データである。よって、これらのラインデータにおいて、１番目〜６番目の画素データは読み出されない。
【０１５２】
図１８は、第４の記憶部２３から読み出されたバンドデータＤが第２の記憶部１９に書き込まれている状態を示す図である。図１７のバンドメモリーＢＭ１に書き込まれたラインデータの全部及びバンドメモリーＢＭ２に書き込まれた１番目〜５番目のラインデータは、図１８に示すように、９番目の画素データから書き込まれる。図１７のバンドメモリーＢＭ２に書き込まれた残りのラインデータ及びバンドメモリーＢＭ３に書き込まれたラインデータの全部は、図１８に示すように、７番目の画素データから書き込まれる。
【０１５３】
図１９は、第２のシフト部２９で主走査方向シフト処理がされた画像データで表される画像を示す図である。図１３に示す第２のシフト部２９で主走査方向シフト処理される前の画像データで表される画像と比較すれば分かるように、図１９に示す画像は、副走査方向の軸に対する傾きが０になっている。
【０１５４】
以上の通り、第２のシフト部２９は、第２の分割データＢ１，Ｂ２，Ｂ３，Ｂ４のそれぞれに割り当てられた主走査方向のシフト量だけ、第２の分割データＢ１，Ｂ２，Ｂ３，Ｂ４のそれぞれに属する複数のラインデータを主走査方向にシフトさせて、画像データを構成する複数のバンドデータＤを第２の記憶部１９に順次書き込む。これにより、第２の分割データＢ１，Ｂ２，Ｂ３，Ｂ４のそれぞれに対して、割り当てられた主走査方向のシフト量だけ主走査方向シフト処理をする。
【０１５５】
第２の補正部３１は、第２のシフト部２９で主走査方向シフト処理がされた画像データを構成するバンドデータＤを、図１８に示す第２の記憶部１９から順次読み出して補正処理をする(ステップＳ１４)。この補正処理について説明する。
【０１５６】
第２の補正部３１は、バンドデータＤを第２の記憶部１９から順次読み出して、主走査方向で隣り合う二つの画素データを一次補間する。図２０は、この一次補間を説明する図である。図２１は、一次補間に用いられる重みデータを示す表である。この重みデータは、第２の重みデータの一例である。第２の重みデータとは、第２の分割データＢのそれぞれにおいて、主走査方向で隣り合う二つの画素データの一次補間に用いられる重みであり、副走査方向に沿って第２の分割データＢを分割した各データを、それぞれ第２の細分割データとした場合、第２の細分割データ毎に異なる値の重みが割り当てられた重みデータである。第２の重みデータは、図２に示す第２の補正部３１に備えられる第２の重みデータ記憶部４１に予め記憶されている。
【０１５７】
第２の重みデータは、複数の第２の分割データＢの数に応じて割り当てられる。例えば、第２の分割データＢの分割数が３の場合に適用される第２の重みデータ、分割数が４の場合に適用される第２の重みデータが、第２の重みデータ記憶部４１に予め記憶されている。
【０１５８】
第２の分割データＢのぞれぞれは、ラインデータを副走査方向に並べた構造を有する。第２の分割データＢのそれぞれが、例えば、９６個のラインデータで構成される場合で説明する。画像データの副走査方向の画素数÷９６が、第２の分割データＢの数になる。図面での表現の便宜上、第２の分割データＢの数が４を例にしているが、第２の分割データＢのそれぞれが、９６個のラインデータで構成される場合、第２の分割データＢの数は４より多くなる。
【０１５９】
第２の分割データＢにおいて、第１行〜第６行の画素データ、第７行〜第１２行の画素データ、・・・、第９１行〜第９６行の画素データを、それぞれ、第２の細分割データとする。第１行〜第６行の画素データで構成される第２の細分割データにおいて、主走査方向で隣り合う一方の画素データに割り当てられた重みが「０」であり、他方の画素データに割り当てられた重みが「１６」である。したがって、一方の画素データと他方の画素データとを一次補間する式は、(０×一方の画素データの輝度＋１６×他方の画素データの輝度）／１６、となる。以上のように、第２の補正部３１は、第２の重みデータを用いて、第２の分割データＢのそれぞれについて、主走査方向で隣り合う二つの画素データを一次補間して得られた値を、当該二つの画素データの一方の値にする処理をして、主走査方向に並ぶ各画素データを補正する処理をする(補正処理)。
【０１６０】
図２２は補正処理前と補正処理後とを比較した図である。主走査方向で隣り合う一方の画素データＡと他方の画素データＢとを一次補間した画素データＡＢを求め、画素データＡＢを画素データＡの換わりにする。主走査方向で隣り合う一方の画素データＢと他方の画素データＣとを一次補間した画素データＢＣを求め、画素データＢＣを画素データＢの換わりにする。残りの主走査方向で隣り合う一方の画素データと他方の画素データについても同様の処理をする。なお、図１４及び図１５で説明した第１の補正部２７での補正処理は、副走査方向で隣り合う一方の画素データと他方の画素データについて、図２２に示すような処理をする。
【０１６１】
本実施形態によれば、ステップＳ１２において、副走査方向で隣り合う二つの画素データを第１の補正部２７によって一次補間し、ステップＳ１４において、主走査方向で隣り合う二つの画素データを第２の補正部３１によって一次補間している。この結果、バイリニア補間を実行していることになる。
【０１６２】
ステップＳ１４が終了すると、すなわち、第２の補正部３１での画像データの補正処理が終了すると、図２に示す変倍部３３によって、画像データに対して変倍処理がされる(ステップＳ１５)。詳細に説明すると、上述したように、ステップＳ１１での副走査方向シフト処理及びステップＳ１３での主走査方向シフト処理によって、図６に示す画像から図１９に示す画像に変化する。これらのシフト処理によって、画像の縦横に歪みが生じる。
【０１６３】
具体的に説明すると、図６に示す画像の縦寸法がＹ、横寸法がＸとすると、図１９に示す画像の縦寸法がＹｃｏｓθ、横寸法がＸ／ｃｏｓθとなる。そこで、変倍部３３によって、図１９に示す画像の縦寸法が、Ｙｃｏｓθ／ｃｏｓθ、横寸法が、(Ｘ／ｃｏｓθ)×ｃｏｓθとする処理がされる。このように、変倍処理によって、傾き補正後の画像データで示される画像のサイズが、傾き補正前の画像データで示される画像のサイズと同じにされる。その後、制御部５００は、画像データを圧縮符号化して画像データ記憶部３５に記憶させる(ステップＳ７)。以上により、画像の傾きを補正した場合のスキャンが完了する。
【０１６４】
本実施形態の主な効果を説明する。ステップＳ１１で説明したように、第１のシフト部２５は、第１の分割データＡ１，Ａ２，Ａ３のそれぞれに属する画素群データＣで構成され、画素群データＣの単位で副走査方向に所定量シフトしているデータをラインデータとし、画像データを構成する複数のバンドデータＤをラインデータの単位で、第３の記憶部２１から順次読み出して、第１の記憶部１７に順次書き込む(図１１、図１２)。これにより、第１のシフト部２５は、第１の分割データＡ１，Ａ２，Ａ３のそれぞれに対して、割り当てられた副走査方向のシフト量だけ副走査方向シフト処理をして、図１３に示すように、主走査方向の軸に対する画像の傾きを補正する。
【０１６５】
ステップＳ１３で説明したように、第２のシフト部２９は、第２の分割データＢ１，Ｂ２，Ｂ３，Ｂ４のそれぞれに割り当てられた主走査方向のシフト量だけ、第２の分割データＢ１，Ｂ２，Ｂ３，Ｂ４のそれぞれに属する複数のラインデータを主走査方向にシフトさせて、画像データを構成する複数のバンドデータＤを、第４の記憶部２３から順次読み出して、第２の記憶部１９に順次書き込む(図１７、図１８)。これにより、第２のシフト部２９は、第２の分割データＢ１，Ｂ２，Ｂ３，Ｂ４のそれぞれに対して、割り当てられた主走査方向のシフト量だけ主走査方向シフト処理をして、図１９に示すように、副走査方向の軸に対する画像の傾きを補正する。
【０１６６】
以上のように、本実施形態に係る原稿読取装置３では、第１のシフト部２５での上記副走査方向シフト処理及び第２のシフト部２９での上記主走査方向シフト処理によって、画像の傾きを補正する。
【０１６７】
バンドデータＤは、画像データを副走査方向の一定間隔で複数のブロックに分割したうちの１ブロックに相当するデータである。第１の記憶部１７、第２の記憶部１９、第３の記憶部２１及び第４の記憶部２３は、上記複数のブロックの数より少ない二以上の予め定められた数(本実施形態では、三つ)のバンドデータＤを記憶することができる。本実施形態に係る原稿読取装置３によれば、そのような記憶部を用いて、第１のシフト部２５での副走査方向シフト処理及び第２のシフト部２９での主走査方向シフト処理が実行される。従って、第１のシフト部２５での副走査方向シフト処理及び第２のシフト部２９での主走査方向シフト処理を、それぞれ、１ページの画像データが展開される記憶部を用いて実行する場合に比べて、画像の傾きの補正に必要となるメモリー容量を少なくすることができる。
【０１６８】
ステップＳ１２及びステップＳ１４で実行する補正処理の効果を説明する。図２３は、主走査方向に延びる線状の画像を表した図であり、図２４は、その画像を画素単位で表した図である。画像Ｅ１は、副走査方向シフト処理される前の画像である。画像Ｅ２は、副走査方向シフト処理された後の画像である。画像Ｅ３は、副走査方向シフト処理がされ、さらに、第１の補正部２７によって画像データが補正処理された後の画像である。
【０１６９】
画像の傾きを補正するために、第１の分割データＡ１，Ａ２，Ａ３のそれぞれに割り当てられたシフト量だけ各第１の分割データＡ１，Ａ２，Ａ３を副走査方向にシフトさせる処理をする(副走査方向シフト処理)。この処理によって、隣り合う第１の分割データＡ間では副走査方向に沿ってズレが生じる。このズレの影響は、画像において、画像Ｅ２で示すように、隣り合う第１の分割データＡの境界に対応する部分にジャギーとして現れる。この影響をなくし、又は軽減するために、副走査方向シフト処理後、第１の補正部２７は、副走査方向で隣り合う二つの画素データを一次補間する。したがって、画像Ｅ３で示すように、ジャギーをなくし、又は軽減することができる。
【０１７０】
図示はしないが、第２の補正部３１での補正処理についても同様のことが言える。すなわち、主走査方向シフト処理(第２の分割データＢのそれぞれに割り当てられたシフト量だけ第２の分割データＢのそれぞれを主走査方向にシフトさせる処理)によって、隣り合う第２の分割データＢ間では主走査方向に沿ってズレが生じる。このズレの影響は、画像において、隣り合う第２の分割データＢの境界に対応する部分にジャギーとして現れる。この影響をなくし、又は軽減するために、主走査方向シフト処理後、第２の補正部３１は、主走査方向で隣り合う二つの画素データを一次補間する。
【０１７１】
以上のように、本実施形態に係る原稿読取装置３によれば、副走査方向で隣り合う二つの画素データを第１の補正部２７によって一次補間し、主走査方向で隣り合う二つの画素データを第２の補正部３１によって一次補間しているので、バイリニア補間を実行していることになる。これにより、ジャギーをなくし、又は軽減できるので、傾き補正後の画像の画質を向上させることができる。
【０１７２】
本実施形態では、図１４及び図１５に示すように、第１の重みデータとして、主走査方向に沿って第１の分割データＡを分割した各データを、それぞれ第１の細分割データとした場合、第１の細分割データ毎に異なる値の重みが割り当てられた重みデータを用いる。従って、本実施形態によれば、比較的細かいデータの単位で重みを変えて一次補間するので、比較的大きい単位(例えば、第１の分割データＡの単位)で重みを変えて一次補間する場合と比べて、隣り合う第１の分割データＡ間のズレの影響を軽減する効果を大きくできる。
【０１７３】
同様に、図２０及び図２１に示すように、第２の重みデータとして、副走査方向に沿って第２の分割データＢを分割した各データを、それぞれ第２の細分割データとした場合、第２の細分割データ毎に異なる値の重みが割り当てられた重みデータを用いる。従って、本実施形態によれば、比較的細かいデータの単位で重みを変えて一次補間するので、比較的大きいデータの単位(例えば、第２の分割データＢの単位)で重みを変えて、一次補間する場合と比べて、隣り合う第２の分割データＢ間のズレの影響を軽減する効果を大きくできる。
【０１７４】
本実施形態において、図１４及び図１５に示すように、第１の分割データＡ１，Ａ２，Ａ３のそれぞれに割り当てられた各第１の重みデータは、互いに同じであり、図２０及び図２１に示すように、第２の分割データＢ１，Ｂ２，Ｂ３，Ｂ４のそれぞれに割り当てられた各第２の重みデータは、互いに同じである。これにより、例えば、第１の分割データＡ１，Ａ２，Ａ３のそれぞれに異なる第１の重みデータを用い、かつ第２の分割データＢ１，Ｂ２，Ｂ３，Ｂ４のそれぞれに異なる第２の重みデータを用いる場合に比べて、第１の重みデータ及び第２の重みデータのデータ量を少なくできる。
【０１７５】
原稿読取装置３では、第１のシフト部２５での副走査方向シフト処理、第２のシフト部２９での主走査方向シフト処理、第１の補正部２７での一次補間を用いた補正処理、及び、第２の補正部３１での一次補間を用いた補正処理によって、画像の傾きを補正している。このように、本実施形態に係る原稿読取装置３によれば、複雑な計算を用いることなく画像の傾きを補正できる。よって、原稿読取装置３を備えた画像形成装置１によれば、ファーストコピー時間を長くすることなく、傾きが補正された画像を用紙に形成して出力することができる。
【０１７６】
なお、本実施形態では、第１のシフト部２５での副走査方向シフト処理が第２のシフト部２９での主走査方向シフト処理より先に実行されている。しかし、この処理が逆である変形例も可能である。変形例について簡単に説明する。
【０１７７】
変形例において、第２のシフト部２９は、原稿読取部２００によって生成された画像データを構成する複数のバンドデータＤを第３の記憶部２１に順次書き込む。第２のシフト部２９は、第３の記憶部２１に順次書き込まれているバンドデータＤを順次読み出して、第２の記憶部１９に順次書き込むことによって、主走査方向シフト処理をする。第２の補正部３１は、第２の記憶部１９に順次書き込まれているバンドデータＤを順次読み出して、主走査方向に並ぶ各画素データを補正処理して、第４の記憶部２３に順次書き込む。第１のシフト部２５は、第４の記憶部２３に順次書き込まれているバンドデータＤを順次読み出して、第１の記憶部１７に順次書き込むことによって、副走査方向シフト処理をする。第１の補正部２７は、第１の記憶部１７に順次書き込まれているバンドデータＤを順次読み出して、副走査方向に並ぶ各画素データを補正処理する。変形例も本実施形態と同様の作用効果を有する。
【０１７８】
本発明の他の実施形態について説明する。図２５は、本発明の他の実施形態に係る画像形成装置２の特徴部分のブロック図である。画像形成装置２は、図２に示す画像形成装置１に備えられる構成に加えて、図２５に示す構成が付加されている。すなわち、画像形成装置２に備えられる原稿読取装置３は、図２に示す原稿読取装置３に、さらに、メモリー空間部４３、回転補正部４５、第１の判定部４７、第２の判定部４９及び決定部５１が付加されている。
【０１７９】
メモリー空間部４３は、原稿読取部２００によって生成された画像データが展開される。メモリー空間部４３は、制御部５００を構成するメインメモリーによって実現される。
【０１８０】
回転補正部４５は、メモリー空間部４３に画像データを展開させて、展開された画像データを回転させて、画像データで示される画像の傾きを補正する回転補正を実行する。回転補正には、例えば、アフィン変換が利用される。
【０１８１】
第１の判定部４７は、傾き検出部１１によって検出された原稿の傾きが、予め定められた第１の値以下であるか、第１の値より大きいかを判定する。
【０１８２】
第２の判定部４９は、傾き検出部１１によって検出された原稿の傾きが、第１の値より小さい予め定められた第２の値より小さいか、第２の値以上であるかを判定する。
【０１８３】
決定部５１は、以下の決定をする。傾き検出部１１によって検出された原稿の傾きが第２の値より小さいと判定された場合、画像データで示される画像の傾きを補正しない決定をする。傾き検出部１１によって検出された原稿の傾きが第２の値以上かつ第１の値以下と判定された場合、本実施形態に係る副走査方向シフト処理及び主走査方向シフト処理の実行を決定する。傾き検出部１１によって検出された原稿の傾きが第１の値より大きいと判定された場合、回転補正部４５を用いた回転補正の実行を決定する。
【０１８４】
他の実施形態に係る画像形成装置２は、画像形成装置１の効果に加えて、さらに、以下の効果を有する。
【０１８５】
画像の傾きが僅かであれば、画像の外観に影響を与えない。他の実施形態によれば、原稿の傾きが第２の値(例えば、０．１度)より小さいと判定された場合、すなわち、画像の傾きが僅かと判定された場合、画像の傾きを補正しない決定をする。これにより、画像の傾きを補正する処理を省略することができる。
【０１８６】
副走査方向シフト処理及び主走査方向シフト処理によって画像の傾きを補正する場合において、大きい傾きを補正するには、図２の第１の記憶部１７、第２の記憶部１９、第３の記憶部２１及び第４の記憶部２３のメモリー容量を大きくする必要がある。
【０１８７】
他の実施形態によれば、原稿の傾きに応じて、画像の傾きの補正処理を異ならせている。すなわち、原稿の傾きが第２の値以上かつ第１の値(例えば、５．０度)以下と判定された場合、副走査方向シフト処理及び主走査方向シフト処理の実行を決定し、原稿の傾きが第１の値より大きいと判定された場合、回転補正の実行を決定する。
【０１８８】
これにより、原稿の傾きが比較的小さいときに(原稿の傾きが第２の値以上かつ第１の値以下)、副走査方向シフト処理及び主走査方向シフト処理によって画像の傾きを補正し、原稿の傾きが比較的大きいときに(原稿の傾きが第１の値より大きい)、回転補正によって画像の傾きを補正する。
【０１８９】
従って、他の実施形態によれば、第１の記憶部１７、第２の記憶部１９、第３の記憶部２１及び第４の記憶部２３のメモリー容量を低くしつつ、画像の傾きが大きくても、画像の傾きを補正することができる。
【符号の説明】
【０１９０】
１，２  画像形成装置
３  原稿読取装置
２００  原稿読取部
３００  自動原稿送り部
３０１  原稿給紙トレイ
３２１  搬送路
３４１  重送検知センサー(第１の重送検知センサーの一例)
３４３  重送検知センサー(第２の重送検知センサーの一例)
３４５  タイミングセンサー
Ａ，Ａ１，Ａ２，Ａ３  第１の分割データ
ａ１  第１の分割データＡ１に対応する画像領域
ａ２  第１の分割データＡ２に対応する画像領域
ａ３  第１の分割データＡ３に対応する画像領域
Ｂ，Ｂ１，Ｂ２，Ｂ３，Ｂ４  第２の分割データ
ｂ１  第２の分割データＢ１に対応する画像領域
ｂ２  第２の分割データＢ２に対応する画像領域
ｂ３  第２の分割データＢ３に対応する画像領域
ｂ４  第２の分割データＢ４に対応する画像領域
Ｃ，Ｃ１〜Ｃ９  画素群データ
Ｄ  バンドデータ
ｄ  バンドデータＤに対応する画像領域
ＢＭ１，ＢＭ２，ＢＭ３  バンドメモリー
【図１】
2014099712.tif 000003
【図２】
2014099712.tif 000004
【図３】
2014099712.tif 000005
【図４】
2014099712.tif 000006
【図５】
2014099712.tif 000007
【図６】
2014099712.tif 000008
【図７】
2014099712.tif 000009
【図８】
2014099712.tif 000010
【図９】
2014099712.tif 000011
【図１０】
2014099712.tif 000012
【図１１】
2014099712.tif 000013
【図１２】
2014099712.tif 000014
【図１３】
2014099712.tif 000015
【図１４】
2014099712.tif 000016
【図１５】
2014099712.tif 000017
【図１６】
2014099712.tif 000018
【図１７】
2014099712.tif 000019
【図１８】
2014099712.tif 000020
【図１９】
2014099712.tif 000021
【図２０】
2014099712.tif 000022
【図２１】
2014099712.tif 000023
【図２２】
2014099712.tif 000024
【図２３】
2014099712.tif 000025
【図２５】
2014099712.tif 000026
【図２４】
2014099712.tif 000027