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