(57)【要約】【課題】構成を大型化させず、且つ、手間やコストを増大させずに容易に画像の傾きを調整することが出来る画像処理装置及び画像読取装置を提供する。【解決手段】ビットマップやピクスマップのデータに対し、画像の傾きの調整を行う画像処理装置であって、主走査シフトを施した中間画像の各画素の画素値のうち、主走査方向への画素位置ごとに、調整の大きさに応じて各々設定された副走査方向への画素シフト量に対応する個数の画素値を記憶させる記憶部と、副走査シフトに係る画素シフト量に対応した記憶個数の画素値のうち、副走査シフト対象の主走査線の副走査方向への画素位置を画素シフト量で除した剰余の値に基づいて指定される画素値を、主走査方向への位置ごとに副走査シフト後の画素値として読み出すと共に、この主走査線上の各画素の副走査シフト前の画素値を剰余の値と関連付けて書き込む制御部と、を備える。【選択図】図６
2015216567.tif 000002
【特許請求の範囲】
【請求項１】
二次元配列された複数の画素で表現された画像データに対し、当該二次元面内で回転方向に画像の位置の調整を行う画像処理装置であって、
前記画像に対して主走査方向の位置を揃える主走査シフトを施した中間画像の各画素の画素値のうち、前記主走査方向への画素位置ごとに、前記調整の大きさに応じて各々設定された副走査方向への画素シフト量に対応する個数の画素値を記憶させる記憶部と、
副走査シフトに係る前記画素シフト量に対応した記憶個数の前記画素値のうち、前記中間画像で前記副走査シフトの対象とする主走査線の前記副走査方向への画素位置を前記画素シフト量で除した剰余の値に基づいて指定される画素値を、前記主走査方向への位置ごとに前記副走査シフト後の画素値として読み出すと共に、当該主走査線上の各画素の前記副走査シフト前の画素値を前記剰余の値と関連付けて書き込んで記憶させる制御部と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記記憶部は、予め定められた前記調整の大きさの上限に応じて前記主走査方向への画素位置ごとに設定される前記記憶個数の合計数の画素値を記憶する記憶容量を有する
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記記憶部は、前記中間画像における前記主走査方向への画素位置の範囲にそれぞれ対応した複数の記憶領域に分割されて、当該複数の記憶領域に対して各々駆動部が設けられ、
前記制御部は、当該分割された複数の記憶領域のうち、画素値の読み出し動作及び書き込み動作を行う画素の位置に応じた一の記憶領域の前記駆動部を選択的に動作させて前記画素値の読み出し及び書き込みを行う
ことを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記複数の記憶領域は、それぞれ、前記調整の大きさの上限に応じて前記主走査方向への画素位置の範囲で設定される前記記憶個数に対応した合計記憶容量を有することを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記複数の記憶領域の各々には、前記シフト量が小さい側から中間以下の所定番目の前記主走査方向への画素位置における前記記憶個数の画素値と、前記シフト量が大きい側から前記所定番目の前記主走査方向への画素位置における前記記憶個数の画素値とが記憶されることを特徴とする請求項３記載の画像処理装置。
【請求項６】
前記シフト量が大きい側から中間未満の画素位置に係る画素値の記憶位置を示すアドレスを前記複数の記憶領域への配置に応じて変更するアドレス変換部を備える
ことを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記主走査線上の画素数は、２のべき乗個であり、
前記アドレス変換部は、前記シフト量が小さい側から中間以下の前記所定番目の画素位置と、前記シフト量が大きい側から中間未満の前記所定番目の画素位置とを、前記主走査方向への画素位置を示すアドレスの最上位ビットで区別する
ことを特徴とする請求項６記載の画像処理装置。
【請求項８】
画像を原稿から読み取って前記画像データを生成する読取部と、
前記生成された画像データに対し、前記回転方向への位置調整の大きさに応じて主走査シフトを施す主走査シフト処理部と、
請求項１〜７の何れか一項に記載の画像処理装置と、
を備えることを特徴とする画像読取装置。
【請求項９】
前記原稿の前記回転方向への位置ずれの大きさを検出する回転検出部と、
前記回転検出部の結果に応じて前記調整の大きさを設定する調整量設定部と、
を備えることを特徴とする請求項８記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置及び画像読取装置に関する。
【背景技術】
【０００２】
従来、形成された画像を光学的に読み取ってビットマップやピクスマップ形式の画像データを生成する画像読取装置（スキャナー）がある。この画像読取装置（スキャナー）では、ユーザーがコンタクトグラス上に読み取り対象の画像が形成された媒体（原稿）を載置して読み取りを行わせたり、フィーダーで送られた原稿を読み取らせたりする。このとき、媒体が読み取り設定位置に対して相対的にずれていたり、読み取り方向に対して傾いて配置されたりすることで、取得画像が読み取り領域から外れてしまう場合がある。
【０００３】
画像読取装置には、このような読み取り画像の位置ずれや傾きを補正する画像処理を行う機能を有するものがある。これらのずれや傾きは、当該ずれの大きさ及び傾きの角度分のアフィン変換を行うことで補正されるが、通常、この傾き角度が十分小さいので、画像読取装置では、簡略化した処理を行うことで必要なコンピューターリソースを低減させている。また、当該ずれや傾き及びその補正を想定して画像読取範囲の全面に対応した読み取りデータの一時記憶用メモリーを設けると、その分だけ必要なメモリーが増加することになり、コストの上昇や消費電力の増加に繋がるので、必要なメモリー量を低減するための種々の工夫がなされている。
【０００４】
例えば、特許文献１には、読取センサーの主走査方向にライン状に読み取られたバンドデータの当該ライン方向への位置ずれを全て揃えた（主走査シフトを行った）後に、主走査方向に垂直な方向の位置ずれを補正する（副走査シフトを行う）技術に関して開示されている。また、特許文献２には、読み取られて主走査シフトが行われたバンドデータを読み込んで副走査シフトを行うメモリーモジュールに関し、当該メモリーモジュールとして用いるＲＡＭに、主走査方向の位置毎に副走査シフトの大きさに応じた配列要素数が傾斜配分された配列を割り当てて、当該配列ごとに各々カウンターを設け、カウンター値に応じて当該配列要素を順番に用いて入出力を行わせることで、傾きの大きさに応じた副走査シフトの大きさ分遅延させて出力させる技術について記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−５９６１１号公報
【特許文献２】特開２００８−２８５４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、画像の傾きを調整する画像処理装置において、主走査方向の位置ごとにカウンターを設けてシフト量を設定する構成では、高精度化に伴う画素数の増加などによりカウンター数が増加して、画像処理に係る回路規模が大型化したり、毎回回路の設計をし直したりしなければならず、また、カウンターの消費電力が増大するので、手間やコストの増大に繋がるという課題がある。
【０００７】
この発明の目的は、構成を大型化させず、且つ、手間やコストを増大させずに容易に画像の傾きを調整することが出来る画像処理装置及び画像読取装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に記載の発明は、
二次元配列された複数の画素で表現された画像データに対し、当該二次元面内で回転方向に画像の位置の調整を行う画像処理装置であって、
前記画像に対して主走査方向の位置を揃える主走査シフトを施した中間画像の各画素の画素値のうち、前記主走査方向への画素位置ごとに、前記調整の大きさに応じて各々設定された副走査方向への画素シフト量に対応する個数の画素値を記憶させる記憶部と、
副走査シフトに係る前記画素シフト量に対応した記憶個数の前記画素値のうち、前記中間画像で前記副走査シフトの対象とする主走査線の前記副走査方向への画素位置を前記画素シフト量で除した剰余の値に基づいて指定される画素値を、前記主走査方向への位置ごとに前記副走査シフト後の画素値として読み出すと共に、当該主走査線上の各画素の前記副走査シフト前の画素値を前記剰余の値と関連付けて書き込む制御部と、
を備えることを特徴としている。
【０００９】
また、請求項２記載の発明は、請求項１記載の画像処理装置において、
前記記憶部は、予め定められた前記調整の大きさの上限に応じて前記主走査方向への画素位置ごとに設定される前記記憶個数の合計数の画素値を記憶する記憶容量を有する
ことを特徴としている。
【００１０】
また、請求項３記載の発明は、請求項１又は２記載の画像処理装置において、
前記記憶部は、前記中間画像における前記主走査方向への画素位置の範囲にそれぞれ対応した複数の記憶領域に分割されて、当該複数の記憶領域に対して各々駆動部が設けられ、
前記制御部は、当該分割された複数の記憶領域のうち、画素値の読み出し動作及び書き込み動作を行う画素の位置に応じた一の記憶領域の前記駆動部を選択的に動作させて前記画素値の読み出し及び書き込みを行う
ことを特徴としている。
【００１１】
また、請求項４記載の発明は、請求項３記載の画像処理装置において、
前記複数の記憶領域は、それぞれ、前記調整の大きさの上限に応じて前記主走査方向への画素位置の範囲で設定される前記記憶個数に対応した合計記憶容量を有することを特徴としている。
【００１２】
また、請求項５記載の発明は、請求項３記載の画像処理装置において、
前記複数の記憶領域の各々には、前記シフト量が小さい側から中間以下の所定番目の前記主走査方向への画素位置における前記記憶個数の画素値と、前記シフト量が大きい側から前記所定番目の前記主走査方向への画素位置における前記記憶個数の画素値とが記憶されることを特徴としている。
【００１３】
また、請求項６記載の発明は、請求項５記載の画像処理装置において、
前記シフト量が大きい側から中間未満の画素位置に係る画素値の記憶位置を示すアドレスを前記複数の記憶領域への配置に応じて変更するアドレス変換部を備える
ことを特徴としている。
【００１４】
また、請求項７記載の発明は、請求項６記載の画像処理装置において、
前記主走査線上の画素数は、２のべき乗個であり、
前記アドレス変換部は、前記シフト量が小さい側から中間以下の前記所定番目の画素位置と、前記シフト量が大きい側から中間未満の前記所定番目の画素位置とを、前記主走査方向への画素位置を示すアドレスの最上位ビットで区別する
ことを特徴としている。
【００１５】
また、請求項８記載の発明は、
画像を原稿から読み取って前記画像データを生成する読取部と、
前記生成された画像データに対し、前記回転方向への位置調整の大きさに応じて主走査シフトを施す主走査シフト処理部と、
請求項１〜７の何れか一項に記載の画像処理装置と、
を備えることを特徴とする画像読取装置である。
【００１６】
また、請求項９記載の発明は、請求項８記載の画像読取装置において、
前記原稿の前記回転方向への位置ずれの大きさを検出する回転検出部と、
前記回転検出部の結果に応じて前記調整の大きさを設定する調整量設定部と、
を備えることを特徴としている。
【発明の効果】
【００１７】
本発明に従うと、画像処理装置及び画像読取装置において、構成を大型化させず、且つ、手間やコストを増大させずに容易に画像の傾きを調整することが出来るという効果がある。
【図面の簡単な説明】
【００１８】
【図１】本実施形態のデジタル複写機の機械的構成を示す図である。
【図２】デジタル複写機の機能構成を示すブロック図である。
【図３】傾き補正処理部の内部構成を示す図である。
【図４】傾き補正処理部で行われる補正の手順を示す図である。
【図５】副走査方向へのシフトに係るデータの出力を説明する模式図である。
【図６】副走査シフト処理部の回路構成を示す図である。
【図７】副走査シフト処理部で生成される各信号のタイムチャートである。
【図８】記憶部のメモリーのアドレス配列と各アドレスに対応して読み書きされるデータを示す図である。
【図９】デジタル複写機で実行される複写処理の制御手順を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態を図面に基づいて説明する。
図１は、本発明の画像読取装置の一実施形態であるデジタル複写機１の機械的構成を示す図である。また、図２は、デジタル複写機１の機能構成を示すブロック図である。
【００２０】
デジタル複写機１は、読取部としての画像読取部１０と、原稿搬送部２０と、画像処理部３０と、傾き算出テーブル記憶部４０と、画像形成部５０と、本体制御部６０と、操作表示部７０などを備えている。原稿搬送部２０は、その他の構成が設けられた複写機本体１００とは別ユニットとして形成されて当該複写機本体１００に取り付けられるものである。
【００２１】
原稿搬送部２０は、給紙トレイ２１と、給紙ローラー２２と、ローラー２３と、排紙ローラー２４と、排紙トレイ２５と、原稿検出部２６ａ、２６ｂ（回転検出部）と、アンプ２７ａ、２７ｂと、比較器２８ａ、２８ｂと、時間差計測部２９などを備える。
【００２２】
給紙トレイ２１には、画像読み取り対象の記録媒体（原稿）が載置される。給紙ローラー２２は、給紙トレイ２１上に載置された原稿を１枚ずつ分離して搬送する。ローラー２３は、給紙ローラー２２により搬送された原稿を読取位置に搬送し、読取位置において一定速度で所定方向に移動させる。排紙ローラー２４は、ローラー２３により搬送された原稿を排出する。排紙トレイ２５は、排出された原稿を載置させる。
【００２３】
原稿検出部２６ａ、２６ｂは、それぞれ、投光器２６ａ１、２６ｂ１と、受光器２６ａ２、２６ｂ２とを備え、投光器２６ａ１、２６ｂ１から出射された光を原稿が遮ることで受光器２６ａ２、２６ｂ２の検出光量が変化することにより、原稿の先頭位置の通過を検知する。原稿検出部２６ａ、２６ｂは、投光器２６ａ１、２６ｂ１と受光器２６ａ２、２６ｂ２とが給紙ローラー２２の直後で原稿の搬送面を挟んで設けられ、投光器２６ａ１、２６ｂ１から出射される光の光軸が原稿搬送面に直交する。
原稿検出部２６ａ、２６ｂは、原稿の搬送方向に垂直な方向に異なる位置に設けられており、そのタイミングの差を検出することにより搬送方向に対する原稿の傾きが検出される。
なお、原稿検出部２６ａ、２６ｂとしては、上記形態に限られず、原稿搬送面に対して同一の側に設けられて受光器２６ａ２、２６ｂ２が原稿からの反射光を検出しても良いし、或いは、原稿との接触検知といった光以外を用いた検出方法など、任意の周知な構成を用いることが出来る。
【００２４】
アンプ２７ａ、２７ｂは、それぞれ、原稿検出部２６ａ、２６ｂの受光器２６ａ２、２６ｂ２から出力された光検出信号を増幅する。比較器２８ａ、２８ｂは、アンプ２７ａ、２７ｂの出力信号強度（電圧）をそれぞれ所定の閾値電圧と比較してその大小関係に基づく信号を出力する。この閾値電圧は、搬送される原稿の有無により変化する出力信号強度の中間となるように設定される。即ち、例えば、比較器２８ａ、２８ｂは、原稿がなく、受光器２６ａ２、２６ｂ２から高光度に対応する信号が入力されている場合には、Ｈレベル信号を出力し、原稿により入射光が遮断されて受光器２６ａ２、２６ｂ２から低光度に対応する信号が入力されている場合には、Ｌレベル信号を出力する。
【００２５】
時間差計測部２９は、比較器２８ａ、２８ｂの出力信号が異なる期間の継続時間を算出して出力する。即ち、時間差計測部２９は、比較器２８ａ、２８ｂの出力信号のうち何れかがＬレベルとなってから、他方の出力信号がＬレベルとなるまでの時間差を算出することで、原稿の傾きに係る時間差を取得する。
【００２６】
画像読取部１０は、スキャナーとして原稿の読み取り動作を行い、当該原稿の画像データを生成して出力する。画像読取部１０は、原稿載置台１１と、原稿光源１２と、ミラー１３と、結像レンズ１４と、ラインセンサー１５と、アンプ１６と、Ａ／Ｄ変換器１７（ＡＤＣ）などを備えている。
【００２７】
原稿載置台１１には、画像読み取り対象の原稿が載置される。原稿載置台１１には、ユーザーが直接原稿を載置する場合に加えて、上述の原稿搬送部２０により搬送された原稿に当該原稿載置台１１上を通過させることでも原稿が読み取られるようになっている。
原稿光源１２は、原稿載置台１１上の原稿に光を照射する。ミラー１３は、原稿光源１２の照射光のうち原稿で反射された光を反射して結像レンズ１４に送る。結像レンズ１４は、入射光をラインセンサー１５上で合焦させて結像させる。ラインセンサー１５には、例えば、ＣＣＤ（Charge Coupled Device）センサーやＣＭＯＳ（Complementary Metal-Oxide Semiconductor）センサーが用いられ、画素ごとに入射された光の光量にそれぞれ応じた電気信号に変換して出力する。
【００２８】
原稿光源１２は、原稿搬送部２０により搬送されて移動する原稿を読み取る場合には（原稿移動方式）、所定の照明位置で固定されて、原稿にその搬送方向（副走査方向）に垂直な幅方向（主走査方向）に読み取り幅に亘って線状に光を照射し、また、ミラー１３で反射された光を結像レンズ１４に送る。
【００２９】
また、原稿光源１２及びミラー１３は、原稿載置台１１に対して所定の平行方向（副走査方向）に移動可能となっている。原稿載置台１１上に載置されて静止している原稿を読み取る場合には（原稿静止方式）、当該原稿に対して原稿光源１２及びミラー１３を移動させながら原稿上を副走査方向に垂直な幅方向（主走査方向）に読み取り幅に亘って線状に照射し、また、反射光を結像レンズ１４に送る。
結像レンズ１４に送られた線状の反射光は、ラインセンサー１５で読み取られ、ラインセンサー１５からは、読み取り幅分に亘って当該ラインセンサー１５の解像度に応じた画素数の画素値が一次元配列された線状（帯状）の読み取りデータ（ラインデータ）が出力される。各画素値は、ＡＤＣ１７のサンプリングレートや記憶部３２５０の記憶容量に応じて適宜な値（例えば、８ビット２５６階調）とすることが出来る。また、ラインセンサー１５の画素数は、ここでは、２の冪乗の値に設定されている。また、カラー画像とする場合には、ＲＧＢの３色で各々画素値が取得される。
この読み取りデータが原稿搬送部２０による原稿の移動又は画像読取部１０における原稿光源１２とミラー１３の移動に伴って複数回、副走査方向に原稿の長さ分取得されていくことで、原稿全体が読み取られて二次元配列された各画素データにより当該原稿のピクスマップ画像（ビットマップ画像）のデータ（画像データ）が得られる。
【００３０】
アンプ１６は、ラインセンサー１５から出力された電気信号を増幅する。ＡＤＣ１７は、アンプ１６から出力されたアナログの電気信号を所定のサンプリングレートでデジタルの画像データに変換して出力する。
【００３１】
画像処理部３０は、画像読取部１０から出力された画像データに各種画像処理を施す。画像処理部３０は、画像処理実行部３１と、傾き補正処理部３２と、画像処理制御部３３などを備えている。
画像処理実行部３１は、画像処理制御部３３の制御に基づいて、画像読取部１０から出力されるラインデータに対してフィルター処理や変倍処理などを行う。傾き補正処理部３２は、画像処理制御部３３の制御に基づいて、画像処理実行部３１から出力された画像データの主走査方向及び副走査方向への傾きを補正する処理（傾き補正処理）及び当該傾き補正処理に係る補間処理を施して出力する。
【００３２】
画像処理制御部３３は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）などを備える。画像処理制御部３３は、本体制御部６０の制御に基づいてＲＯＭから各種プログラムを読み出してＲＡＭにロードし、当該ロードされたプログラムにより各種演算処理を実行する。また、画像処理制御部３３は、これらプログラムの実行動作により、画像処理実行部３１及び傾き補正処理部３２の動作処理を制御する。即ち、傾き補正処理を含む各種画像処理は、ＣＰＵとプログラムとの協働により実行される。
【００３３】
傾き算出テーブル記憶部４０には、原稿搬送部２０の時間差計測部２９で算出された時間差を、当該読み取り面内での原稿の傾き（回転方向への位置ずれ）に係る値に換算するためのテーブルデータが記憶されている。画像処理制御部３３は、原稿搬送部２０から当該時間差ｓを取得すると、この傾き算出テーブル記憶部４０を参照して主走査方向に対する原稿の傾き角度θに対応するパラメーターを取得する。傾き角度θに対応するパラメーターとしては、例えば、傾き角度θ自体及び／又はその正接ｔａｎθが含まれる。
【００３４】
主走査方向に対する原稿の傾き角度θは、原稿検出部２６ａ、２６ｂの間の距離ｄ、原稿の搬送速度ｖ、及び時間差ｓを用いて次式（１）で表される。
θ＝ｔａｎ−１（ｓ・ｖ／ｄ）  …（１）
【００３５】
このテーブルデータの記憶媒体としては、例えば、予め所定の距離ｄ及び搬送速度ｖに対応した固定値θが微小間隔で設定された時間差ｓに対応して求められて格納されたマスクＲＯＭが用いられる。或いは、このテーブルデータの記憶媒体としては、フラッシュメモリーやＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）などの不揮発性メモリーが用いられても良く、この場合には、原稿検出部２６ａ、２６ｂの位置調整などに応じて適宜書き換えが行われても良い。また、搬送速度ｖが複数ステップある場合には、搬送速度ｖのそれぞれについて時間差ｓと角度θとの対応に係るテーブルデータが格納される。
【００３６】
ここでは、傾き角度θに対応するパラメーターとして、更に、式（２）で表される第１階段長ｓｔａｉｒＨ及び式（３）で表される第２階段長ｓｔａｉｒＶが含まれていても良い。
ｓｔａｉｒＨ＝（ｉｎｔ）（１／ｔａｎθ）  …（２）
ｓｔａｉｒＶ＝（ｉｎｔ）（１／ｔａｎδ）  …（３）
ここで、（ｉｎｔ）は、小数点以下を切り捨てて整数化する演算を意味する。また、角度δは、次式（４）で表される。
δ＝ｔａｎ−１｛１／（ｔａｎθ＋１／ｔａｎθ）｝  …（４）
これら第１階段長ｓｔａｉｒＨ及び第２階段長ｓｔａｉｒＶについては、後に詳述する。
なお、これらの値は、傾き算出テーブル記憶部４０に記憶されず、傾き角度θ又はｔａｎθに基づいて毎回画像処理制御部３３によって算出されても良い。
時間差計測部２９、画像処理制御部３３及び傾き算出テーブル記憶部４０により調整量設定部が構成される。
【００３７】
画像形成部５０は、画像処理部３０から出力される画像データに基づいて、記録用紙などの記録媒体に画像形成（プリント）を行う。画像形成部５０による画像形成の方式としては、電子写真方式、インクジェット方式、熱転写方式など、任意の周知の方法を採用することが出来る。
【００３８】
本体制御部６０は、ＣＰＵ、ＲＡＭ及びＲＯＭを備え、デジタル複写機１の各部動作を統括制御する。本体制御部６０は、制御プログラムをＲＯＭから読み出し、ＲＡＭにロードして実行することで各種処理を行う。この制御プログラムの中には、複写プログラムが含まれ、この複写プログラムとＣＰＵとの協働で、画像の読み取り及び当該読み取りデータの画像形成に係る複写処理がなされる。
【００３９】
操作表示部７０は、画像データの変倍、濃度や色補正といった画質調整などの画像形成に係る各種条件の設定入力を受け付け、また、当該設定の受付メニューやステータスに係る表示を行う。操作表示部７０は、ユーザーの操作を受け付けるための各種キーや押しボタンスイッチの操作部を備え、受け付けられた操作に係る情報を本体制御部６０に出力する。また、操作表示部７０は、ＬＣＤ（Liquid Crystal Display）などの表示部を備え、本体制御部６０から入力される表示制御信号に基づいて各種表示を行う。この表示部は、タッチセンサーを備えて、一体的にタッチパネルを構成することとしても良い。
【００４０】
次に、本実施形態のデジタル複写機１に係る傾き補正の原理と、当該傾き補正処理を行うための構成について、より詳しく説明する。
【００４１】
図３は、傾き補正処理部３２の内部構成を示す。傾き補正処理部３２は、主走査補間処理部３２１と、主走査シフト処理部３２２と、副走査補間処理部３２３と、副走査シフト処理部３２４など備える。主走査補間処理部３２１及び主走査シフト処理部３２２は、画像処理実行部３１から出力された画像データに主走査方向への補間処理及びシフト処理を順に行い、副走査補間処理部３２３および副走査シフト処理部３２４は、主走査シフト処理部３２２から出力された画像データ（中間画像）に副走査方向への補間処理及びシフト処理を順に行う。
即ち、本実施形態の傾き補正処理部３２では、傾きの補正（回転方向への画像の位置の調整）において主走査方向へのシフトに係る処理と副走査方向へのシフトに係る処理とを切り離して別個に行う。このような処理は、通常、回転角度が小さい場合（例えば、５度以下など）に大きな画質劣化を生じさせずに可能となる。
副走査シフト処理部３２４及び画像処理制御部３３は、本発明の画像処理装置の一実施形態をなす。
【００４２】
図４には、傾き補正処理部３２で行われる補正の手順を示す。
図４（ａ）で示すように、読み取り原稿（破線）が主走査方向Ｘ（幅方向）及び副走査方向Ｙ（搬送方向、ここでは、原稿の先頭側のＹ座標値ｙ＝０）に対して角度θ傾いている場合、主走査方向に延在するラインデータのうち当該読み取り原稿の範囲内のデータは、各々実線の四角形で示されるように、先頭で主走査方向に最大ずれ幅Ｘｓｈ０ずれ、副走査方向に進む（Ｙ座標値ｙが大きくなる）につれて主走査方向へのずれ幅が小さくなっている。これらのラインデータを主走査方向に位置を揃えることで、図４（ｂ）に示すように主走査シフトがなされた画像データが得られる。
【００４３】
主走査シフト処理部３２２は、図示しないラインメモリーを備え、画像データの各ラインデータをラインメモリーにシリアル入力して格納し、そのラインメモリー内のラインデータを上述の第１階段長ｓｔａｉｒＨに基づくシフト量の分だけ出力タイミングまたは出力位置を変化させる調整を行うことで、各ラインの画素データをそれぞれ主走査方向にシフトさせる処理を行う。具体的には、主走査シフト処理部３２２は、先頭のラインデータ（ｙ＝０）に対して最大ずれ幅に当たる値Ｘｓｈ０の主走査方向へのシフトを行う。また、主走査シフト処理部３２２は、その後の各ラインデータに対して、Ｙ座標値ｙ（行数）が第１階段長ｓｔａｉｒＨに相当する値増加するごとに１画素ずつシフト量を減少させながら同様に主走査方向へのシフトを行う。即ち、Ｙ座標値ｙの行のラインデータのシフト量は、
Ｘｓｈ（ｙ）＝Ｘｓｈ０−（ｉｎｔ）（ｙ／ｓｔａｉｒＨ）  …（４）
である。
なお、傾きθが負の場合には、Ｙ座標値ｙ＝０でシフト量が「０」であり、シフト量は、
Ｘｓｈ（ｙ）＝（ｉｎｔ）（ｙ／ｓｔａｉｒＨ）  …（５）
となる。
【００４４】
主走査方向へのシフトが終了すると、続いて、副走査方向へのシフトが行われる。図４（ｂ）に示すように、傾き角度θの読み取りデータに係る画像データが主走査シフトされることで、当該画像データのうち読み取り原稿部分の幅は、元の幅の１／ｃｏｓθとなり、従って、画像データの主走査方向Ｘに対する傾きの角度は、上述の角度δとなる。副走査シフト処理部３２４は、各ラインデータをその位置（主走査方向への座標成分（Ｘ座標の値ｘ））に応じてシフトさせながら出力することで副走査方向へのシフトを行い、図４（ｃ）に示すように、主走査方向及び副走査方向への位置のシフト処理が行われた画像を生成する。
具体的には、ここでは、Ｘ座標値ｘ＝０の場合にシフト量（画素シフト量）を最大のずれ幅に当たる値Ｙｓｈ０として当該分遅延させて出力させ、また、Ｘ座標値ｘ（ラインデータにおける画素の順番）が第２階段長ｓｔａｉｒＶ大きくなる毎にシフト量を一つずつ減少させながら当該シフト量遅延させて出力させる。
即ち、Ｘ座標値ｘの列の画素データのシフト量は、
Ｙｓｈ（ｘ）＝Ｙｓｈ０−（ｉｎｔ）（ｘ／ｓｔａｉｒＶ）  …（６）
となる。
なお、傾き角度δが負の場合には、Ｘ座標値ｘ＝０でシフト量が「０」であり、Ｘ座標値ｘが増加するにつれてシフト量が増加する。即ち、
Ｙｓｈ（ｘ）＝（ｉｎｔ）（ｘ／ｓｔａｉｒＶ）  …（７）
となる。
【００４５】
図５は、副走査方向へのシフトに係るデータの出力を説明する模式図である。
図５（ａ）に示すように、読み取り原稿部分の幅（Ｘ方向への長さ）が４ｓｔａｉｒＶある場合に、破線ＤＩで示されたラインデータ（主走査線上のデータ）が入力されるタイミングで、Ｘ座標値ｘが０以上ｓｔａｉｒＶ未満の範囲では、入力データが３回保持、遅延された後に出力される。即ち、点線ＤＯ１で示された３行前のラインに係る画素データが出力される。同様に、Ｘ座標値ｘがｓｔａｉｒＶ以上２ｓｔａｉｒＶ未満の範囲では、入力データが２回保持、遅延された後に、点線ＤＯ２で示された２行前のラインに係る画素データが出力され、Ｘ座標値ｘが２ｓｔａｉｒＶ以上３ｓｔａｉｒＶ未満の範囲では、１回保持、遅延された後に点線ＤＯ３で示された１行前のラインに係る画素データが出力される。また、Ｘ座標値ｘが３ｓｔａｉｒＶ以上の範囲のデータは、遅延されずにそのまま点線ＤＯ４で示されたデータが出力される。そして、図５（ｂ）に示すように、これらのデータが同一の主走査線上のラインデータＤＤとされることで、副走査シフトがなされる。この処理を、矢印で示すように副走査方向に順に移動させながら行っていくことで、画像データ全体の副走査シフトがなされる。従って、本実施形態のデジタル複写機１では、副走査シフト処理の際に主走査方向への位置ごとにそれぞれ副走査方向へのシフト量と等しい個数（記憶個数）のデータが保持されることになる。
【００４６】
図６は、副走査シフト処理部３２４の回路構成を示す図である。
副走査シフト処理部３２４は、選択部３２４０（制御部）と、記憶部３２５０と、比較器３２５１と、出力部３２５２などを備えている。また、副走査シフト処理部３２４は、図示略の信号発生部を備え、信号発生部は、本体制御部６０の制御に基づいて主走査有効信号ＨＶＩ、副走査有効信号ＶＶＩ及び主走査同期信号ＩＮＤＩを出力する。
【００４７】
選択部３２４０は、アドレス設定部３２４１と、反転回路３２４２と、反転選択部３２４３と、カウンター３２４４と、剰余回路３２４５、剰余反転部３２４６と、剰余反転選択部３２４７などを備えている。
【００４８】
アドレス設定部３２４１は、クロック信号（図示せず）に基づいて動作し、上述の信号発生部から入力される主走査有効信号ＨＶＩが有効を示すハイレベルである間に画像処理制御部３３から入力される第２階段長ｓｔａｉｒＶに基づいてアドレス信号ａｄｒ及び設定信号ｄｉｖを順番に生成、出力する。アドレス信号ａｄｒは、反転回路３２４２、反転選択部３２４３及び剰余反転選択部３２４７に出力される。また、設定信号ｄｉｖは、剰余回路３２４５、記憶部３２５０及び比較器３２５１に出力される。
【００４９】
主走査有効信号ＨＶＩは、画像処理実行部３１（更に、副走査補間処理部３２３）から出力されるデータ信号ＤＩが有効であるか否かを示す。この主走査有効信号ＨＶＩは、正常に取得された各ラインデータが画像処理実行部３１に入力されている間、ハイレベルとなる。
【００５０】
アドレス信号ａｄｒは、ラインデータの各画素データに対応し、当該画素データを記憶部３２５０に記憶させる際に記憶位置を定めるメモリー位置の二次元アドレス（Ｕ、Ｖ）のうち、Ｕ成分を指定するための信号である。アドレス信号ａｄｒは、そのまま及び反転回路３２４２で反転されて、それぞれ反転選択部３２４３に入力される。反転選択部３２４３は、アドレス信号ａｄｒの最上位ビット（ＭＳＢ）に基づいて何れかを選択し、アドレスのＵ成分の値として記憶部３２５０に出力される。ここでは、ＭＳＢが「０」の場合には、アドレス信号ａｄｒがそのまま記憶部３２５０に出力され、ＭＳＢが「１」の場合には、反転されたアドレス信号／ａｄｒが記憶部３２５０に出力される。また、記憶部３２５０に入力されるアドレス信号ａｄｒ又は反転されたアドレス信号／ａｄｒの所定数の上位ビットは、記憶部３２５０におけるチップ選択信号ＣＳとして用いられる。
また、アドレス信号ａｄｒの最上位ビットは、剰余反転選択部３２４７にも入力される。
これら反転回路３２４２及び反転選択部３２４３によりアドレス変換部が構成される。
【００５１】
設定信号ｄｉｖは、剰余回路３２４５における除数を設定する信号である。この設定信号ｄｉｖに係る除数の値は、アドレス信号ａｄｒを第２階段長ｓｔａｉｒＶで除した商の値である。第２階段長ｓｔａｉｒＶが負の値の場合には、読み取り原稿の範囲内のＸ座標値ｘに対して設定信号ｄｉｖの最小値が「０」となるようにオフセット値Ｍが加算される。
【００５２】
カウンター３２４４は、副走査有効信号ＶＶＩが有効を示すハイレベルである間に、主走査同期信号ＩＮＤＩがハイレベルとなった回数を計数して当該計数値を計数信号ＣＴとして出力する。
副走査有効信号ＶＶＩは、副走査シフトが有効であるか否かを示す。この副走査有効信号ＶＶＩでは、読み取られた原稿一枚分のデータが副走査シフト処理部３２４に入力されている間有効を示すハイレベル信号が出力される。
主走査同期信号ＩＮＤＩは、各ラインデータが副走査シフト処理部３２４に入力される際に所定時間ハイレベルとなる信号である。
【００５３】
カウンター３２４４による計数値、即ち、計数信号ＣＴは、設定信号ｄｉｖとして入力され得る全ての値の公倍数、又は、アドレス設定部３２４１で出力され得るアドレス信号ａｄｒの最大値以上まで計数、出力可能であれば良い。
【００５４】
剰余回路３２４５は、カウンター３２４４から入力された計数信号ＣＴに係る計数値（副走査方向への画素位置）をアドレス設定部３２４１から入力された設定信号ｄｉｖに係る除数（画素シフト量に対応する値）で除して得られる剰余の値を出力する。即ち、剰余回路３２４５の出力値は、通常、０以上であり且つ設定信号ｄｉｖに係る除数の最大値（ここでは、Ｍ＋１とする）より１小さい値Ｍ以下である。剰余回路３２４５には、従来周知の任意の回路を用いることが出来る。なお、設定信号ｄｉｖが「０」の場合には、除数が「０」となって除算が成立せず値が発散してしまう。そこで、設定信号ｄｉｖは、記憶部３２５０にディセーブル信号ＤＥとして入力され、設定信号ｄｉｖ、即ち、除数が「０」の場合には、記憶部３２５０を動作させないこととして、誤った書き込みや破壊読み出しが行われないようにすることが出来る。
或いは、記憶部３２５０に除数が「０」の場合専用の記憶領域を設ける構成として、設定信号ｄｉｖが「０」の場合には、剰余回路３２４５及び反転選択部３２４３から当該「０」専用の記憶領域を指定する値を出力させることとしても良い。
【００５５】
剰余回路３２４５の出力値は、そのまま及び剰余反転部３２４６を介して剰余反転選択部３２４７に入力される。剰余反転部３２４６は、剰余回路３２４５の出力値Ｎを、当該剰余回路３２４５が出力し得る最大値Ｍから減じた値（Ｍ−Ｎ）を出力する。
【００５６】
剰余反転選択部３２４７は、剰余回路３２４５から入力された値Ｎ又は剰余反転部３２４６から入力された値（Ｍ−Ｎ）の何れかをアドレス設定部３２４１から入力されたアドレス信号ａｄｒの最上位ビットに基づいて選択し、記憶部３２５０におけるメモリーのアドレスのＶ成分として当該記憶部３２５０に出力する。
なお、これらメモリーのアドレス（Ｕ、Ｖ）は、論理割り当てに係る位置とすることが出来、即ち、記憶部３２５０における物理上の位置とは関係なく設定可能である。
【００５７】
図７は、副走査シフト処理部３２４で生成される各信号のタイムチャートである。ここでは、Ｍ＝４とし、８行目のラインデータまでについて示している。
【００５８】
上述のように、主走査同期信号ＩＮＤＩは、各ラインデータが入力される際に同期してパルス状にハイレベルとなる信号である。主走査有効信号ＨＶＩは、各ラインデータが正常に入力されている間断続的にハイレベルとなり、副走査有効信号ＶＶＩは、一連のラインデータが入力されている間継続的にハイレベルとなる。
【００５９】
計数信号ＣＴは、初期値「０」から計数が開始されて、主走査同期信号ＩＮＤＩがハイレベルになるごとに１ずつ増加する。ここでは、計数信号ＣＴが示す値は、「０」から「７」まで増加している。主走査有効信号ＨＶＩがハイレベルの間に、一行分のラインデータに係る各画素を指定するアドレスが「０」から画素数分（ここでは、６ｓｔａｉｒＶ）１ずつ増加して出力され、このアドレスが第２階段長ｓｔａｉｒＶ増加するごとに設定信号ｄｉｖが「０」から「５」まで増加する。
【００６０】
剰余回路３２４５は、計数信号ＣＴと設定信号ｄｉｖとに応じた値Ｎを出力する。設定信号ｄｉｖが「１」の間、出力される値Ｎは、常に「０」である。設定信号ｄｉｖが「２」の間には、計数信号ＣＴが１増加するごとに、即ち、ラインデータ一行分ごとに、値Ｎとして「０」と「１」とが交互に出力される。
【００６１】
同様に、設定信号ｄｉｖが「３」〜「５」の何れかの場合、計数信号ＣＴが１増加するごとに、それぞれ、値Ｎとして「０」以上設定信号ｄｉｖより１小さい値以下の範囲（例えば、設定信号ｄｉｖが「４」の場合、「０」〜「３」の範囲）において昇順で繰り返し数値を出力する。
【００６２】
このとき、アドレスの最上位ビット（ＭＳＢ）は、設定信号ｄｉｖが「３」〜「５」の間において「１」となる。これに伴い、剰余反転選択部３２４７の出力する座標値Ｖは、設定信号ｄｉｖが「３」〜「５」の場合に剰余反転部３２４６で算出された値となり、それぞれ、「４」〜「２」の範囲、「４」〜「１」の範囲、及び「４」〜「０」の範囲で計数信号ＣＴが１変化するごとに１つ減じた値に変化しつつ繰り返される。
【００６３】
記憶部３２５０は、副走査補間処理部３２３から入力されたラインデータの各画素の値を主走査方向Ｘへの位置ｘに応じた数ずつ記憶する。記憶部３２５０には、例えば、ＳＲＡＭが用いられ、読み取り原稿の幅に係る画素数Ｗ（ここでは、６ｓｔａｉｒＶ）の半分Ｗ／２と、Ｙ方向への最大のシフト量Ｙｓｈ＿ｍａｘと、各画素データの階調数（ここでは、８ビット）との積の数に相当する記憶容量を有している。この最大のシフト量Ｙｓｈ＿ｍａｘは、予め定められた上限の回転角（調整の大きさの上限）と画素数Ｗとに基づいて定められる。記憶部３２５０は、クロック信号ＣＬＫに応じたタイミングで、反転選択部３２４３から入力されるアドレス信号Ｕ及びチップ選択信号ＣＳと、剰余反転選択部３２４７から入力されるアドレス信号Ｖとにより定められるアドレスから、データ信号ＤＩとして入力された各画素データを読み出して出力データ信号ＤＯとして出力するとともに、そのアドレスに新たなデータ信号ＤＩの値を書き込む。
ここで、上述のように、設定信号ｄｉｖの値「０」がディセーブル信号ＤＥとして記憶部３２５０に入力された場合には、剰余反転選択部３２４７から正しいアドレスＶが入力されず、また、画素値の読み出し、書き出しが必要ないので、入力されたデータ信号ＤＩに対して何ら動作を行わずにそのまま廃棄する。
【００６４】
記憶部３２５０のメモリーは、アドレスのＵ方向に所定数ずつ異なるチップ（複数の記憶領域）に分割されて形成され、反転選択部３２４３から入力されるチップ選択信号ＣＳにより指定されたチップのビットラインを動作させ、また、信号を増幅させる駆動部のみを動作させて、読み出し及び書込みを行うことが可能となっている。各チップが独立に動作されることで、全体を毎回動作される場合に比べて消費電力を低減することが出来るが、チップ数が多くなると、これに伴って駆動部の数も増加して回路規模が大きくなったり消費電力が効果的に低減しなくなったりするので、チップ数は適宜に定められる。
この各チップに含まれる列の数（所定数）と第２階段長ｓｔａｉｒＶとは、独立に定められる値であり、主走査方向に異なる位置であって同一の第２階段長ｓｔａｉｒＶに係る画素データが異なるチップに分かれて記憶されても良い。或いは、同一のチップ内に、複数の第２階段長ｓｔａｉｒＶに係る画素データが含まれていても良い。
【００６５】
図８は、記憶部３２５０のメモリーのアドレス配列と各アドレスに対応して読み書きされるデータを示す図である。
【００６６】
上述のように、メモリーにＲＡＭを用いて論理アドレスにより各画素の画素値の記憶領域を任意の物理アドレスに割り当てることで、効率良くメモリーを利用することが出来る一方、本発明の画像処理装置における副走査シフトのような単純且つ高速な処理が求められる場合には、直接物理アドレスを指定して各画素の画素値を読み込み及び書き込みさせることも出来る。この場合、利用されない不要な物理アドレスを出来るだけ少なくして効率良く配列させることが望ましい。
【００６７】
図８（ａ）に示すように、読み取り原稿のＸ方向への画素数（幅）Ｗが６ｓｔａｉｒＶに相当する場合、各ラインデータは、第２階段長ｓｔａｉｒＶの画素数ごとに副走査方向Ｙへのシフト量が「０」〜「５」の６つのブロックに分けることが出来る。そして、そのうち５つのブロックのデータＤ２〜Ｄ６が各々シフト量に応じた個数ずつ記憶部３２５０に記憶される。
このとき、図８（ｂ）に示すように、Ｘ座標の値ｘが３ｓｔａｉｒＶ未満のデータＤ２、Ｄ３は、メモリー上の物理アドレスのＶ座標の値がＸ座標の値ｘと同じ位置に記憶される。一方、Ｘ座標の値ｘが３ｓｔａｉｒＶ以上のデータＤ４〜Ｄ６は、アドレスのＭＳＢが「１」となり、反転選択部３２４３からは反転されたアドレス／ａｄｒが記憶部３２５０に出力されるので、各データは、メモリーアドレスのＶ座標の値がＶ＝６ｓｔａｉｒＶ−ｘとなる物理アドレスに記憶される。Ｘ座標の値ｘがｓｔａｉｒＶ未満のデータＤ１は、遅延なしに出力されるので、記憶部３２５０には記憶されない。このような物理アドレスへの配置が行われることで、ブロックの数より少ないチップ数、ここでは、ＣＳ１及びＣＳ２の２つのチップに分割されて記憶される場合でも、シフト量の大きい側と小さい側とで相補的にアドレスを割り当てることで無駄なく効率的に利用することが出来る。この場合、各チップの記憶容量がそれぞれ、当該チップの主走査方向への幅と、Ｙ方向への最大のシフト量Ｙｓｈ＿ｍａｘと、各画素データの階調数（ここでは、８ビット）との積の数に相当する記憶容量を有している。
【００６８】
更に、副走査方向に異なる画素位置の各ラインデータがＶ座標の何れの位置に記録されるかは、剰余反転選択部３２４７の出力アドレスのＶ座標成分により定められる。図８（ｃ）に示すように、データＤ２は、１本のラインデータに係る画素データのみが１行のメモリーアドレス（Ｖ＝０）に順次書き込まれ、また、読み出しされる。同様に、データＤ３は、２本のラインデータに係る画素データが２行のメモリーアドレス（Ｖ＝０、１）に交互に書き込まれ、また、読み出しされる。従って、一方の行に書き込まれたデータは、次に当該行に書き込まれる直前に読み出されるまで２回保持された後に出力される。
【００６９】
データＤ４〜Ｄ６は、それぞれ３〜５本のラインデータに係る各画素データが各々３〜５行のメモリーアドレスに順番に書き込まれ、また、読み出されることで、それぞれ３〜５回保持された後に出力される。また、アドレスの最上位ビットが「１」であるので、剰余反転選択部３２４７からは、値（Ｍ−Ｎ）が出力される（ここでは、Ｍ＝４）。従って、データＤ４〜Ｄ６は、それぞれ、Ｖ座標の値が４のアドレスから逆順で３〜５個順番に記憶される。
【００７０】
例えば、データＤ６は、５本のラインデータに係るデータがＵ＝０の列にＶ方向に配列された５つのメモリーアドレス（Ｖ＝０〜４））の何れかに順番に書込み及び読み出しがなされる。ラインデータ一行ごとにカウンター３２４４の計数値（計数信号ＣＴ）が１ずつ加算されていき、設定信号ｄｉｖは、データＤ６に対しては「５」となるので、ラインデータが入力されるごとに剰余回路３２４５の出力が「０」〜「４」の間で１つずつ上昇していく。従って、剰余反転部３２４６から出力され、剰余反転選択部３２４７で選択されるアドレスのＶ座標の値は、「４」から一つずつ低下していき、「０」まで下がると、再び「４」に戻る。これにより、６回に１回同一のアドレスが選択されて、５回保持された画素データが出力されると共に新たな画素データが書き込まれる。
【００７１】
比較器３２５１は、設定信号ｄｉｖと値「０」とを比較して、設定信号ｄｉｖが０ではない場合には「０」を出力し、設定信号ｄｉｖが「０」である場合には「１」を出力する。
【００７２】
出力部３２５２は、比較器３２５１から入力される値に基づいて、記憶部３２５０の出力信号ＤＯと、データ信号ＤＩとのうち何れかを選択して最終的なデータ信号ＤＤとして出力する。具体的には、出力部３２５２は、比較器３２５１からの入力値が「０」の場合に、記憶部３２５０で所定回数保持されて遅延されてからの出力信号ＤＯをデータ信号ＤＤとし、入力値が「１」の場合に、データ信号ＤＩを遅延なしに最終的なデータ信号ＤＤとして出力する。このデータ信号ＤＤが、副走査シフト処理部３２４、即ち、傾き補正処理部３２が出力するデータ信号となる。
【００７３】
次に、デジタル複写機１の複写動作を説明する。
図９は、デジタル複写機１で実行される複写処理の本体制御部６０による制御手順を示すフローチャートである。
【００７４】
この複写処理は、ユーザーによる操作表示部７０への入力操作を介して入力された原稿載置台１１や給紙トレイ２１にセットされた原稿を読み取る命令が本体制御部６０に検出されることで開始される。
【００７５】
本体制御部６０は、先ず、原稿搬送部２０を動作させて、給紙トレイ２１から原稿を読み取り位置に搬送させる（ステップＳ６０１）。本体制御部６０は、画像処理制御部３３に命令を出力し、時間差計測部２９から当該原稿の傾きに係る時間差を取得させる（ステップＳ６０２）。また、本体制御部６０は、画像処理制御部３３に傾き算出テーブル記憶部４０を参照させ、取得された時間差に対応する傾き角度を取得させる（ステップＳ６０３）。
【００７６】
本体制御部６０は、画像読取部１０を動作させて、原稿搬送部２０により読み取り位置へ搬送された原稿の読み取り動作を行わせる（ステップＳ６０４）。本体制御部６０は、画像処理制御部３３に命令を出力し、読み取られた画像データに対して、画像処理実行部３１により各種の画像処理、例えば、フィルター処理や変倍処理を行わせる（ステップＳ６０５）。
【００７７】
本体制御部６０は、画像処理制御部３３に命令を出力し、傾き補正処理部３２に傾き補正に係る処理、即ち、主走査補間処理、主走査シフト処理、副走査補間処理及び副走査シフト処理を実行させる（ステップＳ６０６）。
【００７８】
本体制御部６０は、画像形成部５０に命令を出力して、画像処理部３０で処理済の画像データに係る画像形成を行わせる（ステップＳ６０７）。そして、本体制御部６０は、複写処理を終了する。
【００７９】
以上のように、本実施形態の画像処理装置をなす副走査シフト処理部３２４及び画像処理制御部３３は、二次元配列された複数の画素で表現されたピクスマップ画像やビットマップ画像のデータに対し、当該二次元面内で回転方向に位置ずれの補正を行う。
画像処理制御部３３は、画像に対して主走査方向の位置を揃える主走査シフトを施した中間画像の各画素の画素値のうち、主走査方向Ｘの画素位置ｘごとに、回転位置ずれの大きさに応じて各々設定された副走査方向Ｙへの画素シフト量Ｙｓｈ（ｙ）に対応する個数の画素値を記憶させる記憶部３２５０と、副走査シフトに係る画素シフト量Ｙｓｈ（ｙ）に対応した記憶個数の画素値のうち、中間画像で前記副走査シフトの対象とする主走査線の副走査方向（Ｙ）の画素位置を示す計数信号ＣＴを画素シフト量である設定信号ｄｉｖで除した剰余の値Ｎに基づいて指定される画素値を、主走査方向Ｘへの位置ごとに副走査シフト後の画素値として読み出すと共に、この主走査線上の各画素の副走査シフト前の画素値を剰余の値Ｎで示されるアドレス位置に書き込んで記憶させる選択部３２４０と、を備える。
従って、一つのカウンター３２４４のみの計数値を用いて全ての副走査方向へのシフト量に対応して読み出し、書き込みを行うアドレスを決定することが出来るので、構成を大型化させず、且つ、手間やコストを増大させずに容易に画像の傾きを調整することが出来る。
【００８０】
また、記憶部３２５０は、予め定められた位置ずれ角度の上限に応じて主走査方向Ｘの画素位置ｘごとに設定される記憶個数の合計数の画素値を記憶する記憶容量を有する構成とすることが出来る。即ち、各主走査方向Ｘの画素位置ｘに対するメモリーセルを必要以上に設けないことで、消費電力やメモリーのサイズを増大させない。
【００８１】
また、記憶部３２５０は、主走査シフト処理がなされた画像データにおける主走査方向Ｘの画素位置ｘの範囲にそれぞれ対応した複数のチップに記憶領域が分割されて設けられて、当該チップに対して各々駆動部が設けられ、画像データの読み出し及び書き込みの際には、当該動作が行われる画素位置が含まれるチップのみの駆動部を選択的に動作させる構成とすることが出来る。従って、動作が行われない不要な部分の動作に係る電力消費を低減させることが出来る。
【００８２】
また、これら複数のチップは、それぞれ、位置ずれ角度の所定の上限値に応じて当該チップの範囲内で記憶される画素値の数に応じた合計記憶容量を有する。従って、特に、メモリーの物理アドレスを直接指定して読み出しや書き込みの動作が行われる場合に、簡単なアドレス設定を採用して選択部３２４０の回路構成を容易にしつつ、不要に物理メモリーを設けない。従って、記憶容量に対して比較的高価なＳＲＡＭや他の不揮発性メモリーなどのコストを不要に増大させない。
【００８３】
また、複数のチップの各々には、副走査方向Ｙへのシフト量が小さい側から中間以下の所定番目の主走査方向Ｘの画素位置ｘについて記憶される画素値と、副走査方向Ｙへのシフト量が大きい側からこの所定番目の主走査方向Ｘへの画素位置ｘについて記憶される画素値とが記憶される。即ち、記憶させる画素値が少ない部分と多い部分とを組み合わせ、全体として均等な数の画素値が割り振られることで、物理アドレスベースで画素が配置されても、ワードラインやビットラインを均等に配置することが出来る。また、当該ワードラインやビットラインを二次元マトリクス状に配置する場合に、各チップで生じる不要な画素に係るメモリーセルを相補的に使用出来ることになって、より効率良くメモリーの配置を行わせることが出来る。
【００８４】
また、副走査方向へのシフト量が大きい側から中間未満の画素位置（ｘ）を画素値の記憶位置を示すアドレス（Ｕ）への分割配置に応じて反転回路３２４２及び反転選択部３２４３により変更して出力するので、容易な処理で割り当てられた画素位置を取得可能としつつ、上述の効率の良いメモリー配置を採用することが出来る。
【００８５】
また、主走査線上の画素数を２のべき乗個とすることで、アドレス設定部３２４１から出力されるアドレス信号ａｄｒの最上位ビット（ＭＳＢ）のみで主走査方向Ｘの画素位置ｘが、シフト量が小さい側から中間以下であるか否かを判別して記憶部３２５０におけるメモリーの割り当て位置Ｕを取得することが出来るので、容易にメモリーの割り当て位置を取得することが出来る。
【００８６】
また、本実施形態の画像読取装置であるデジタル複写機１は、画像を原稿から読み取って前記画像データを生成する画像読取部１０と、画像読取部１０で取得、生成された画像データに対し、回転方向への位置ずれ角度θの大きさに応じて主走査シフトを施す主走査シフト処理部３２２と、上述の画像処理装置としての副走査シフト処理部３２４及び画像処理制御部３３と、を備える。よって、読み取られた原稿が傾いていても、容易に補正された読みやすい原稿を出力（複写）することが出来る。
【００８７】
また、この画像読取装置であるデジタル複写機１は、原稿の前記回転方向への位置ずれの大きさを検出する原稿検出部２６ａ、２６ｂと、原稿検出部２６ａ、２６ｂの検出結果の時間差を取得する時間差計測部２９、当該時間差を傾きの角度に換算するための傾き算出テーブル記憶部４０及び時間差計測部２９の結果に基づいて傾き算出テーブル記憶部４０を参照し、実際に傾き角度θを取得する画像処理制御部３３を備える。従って、容易に傾き角度θを取得して位置ずれの補正量を得ることが出来るので、コストアップや手間の増大を抑えながら容易に見やすい位置ずれ補正画像を生成することが出来る。
【００８８】
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。
例えば、上記実施の形態では、回転ずれに係る傾きの調整について説明したが、意図的に回転角度を調整制御する場合にも本発明を適用することが出来る。この場合には、原稿検出部２６ａ、２６ｂ及び時間差計測部２９を用いた回転角度の検出の代わりに、例えば、回転角度をユーザーが操作表示部７０を介して直接入力可能としても良い。
【００８９】
また、原稿の傾きに加えて位置の平行移動や、画像の拡大、縮小が伴う場合には、本発明に係る処理と、画像の平行移動や拡大、縮小の動作を組み合わせて実行させることが出来る。なお、拡大、縮小に関しては、画像処理実行部３１で変倍処理とまとめて行われても良い。
【００９０】
また、上記実施の形態では、主走査方向への（主走査線の）画素数を２のべき乗とすることで、アドレスのＭＳＢによって当該主走査線上の画素位置を前半部分と後半部分に分割したが、２のべき乗ではなくても良く、この場合には、単純に画素数の半分の値とアドレスとを比較することで、前半部分か後半部分かを判別することが出来る。
【００９１】
また、画像データがカラーの場合には、各色の画像データについて並列に構成を設けて上記の画像処理を行わせることが出来る。この場合、選択部３２４０や比較器３２５１を共通に用い、記憶部３２５０及び出力部３２５２を別個に設けても良い。また、画素値が複数ビットの場合、指定された一のアドレス（Ｕ、Ｖ）に基づいて、当該画素値を表す複数ビット分のメモリーセルをまとめて動作させることが出来る。
【００９２】
また、上記実施の形態では、主走査方向への画素位置の中間でメモリーのアドレスのＵ成分を折り返して、一のＵ成分当たり２箇所の画素位置の画素値を記憶させたが、単純に主走査線方向への画素位置とメモリーのＵアドレスとが等しくなるようにメモリーを配列しても良い。特に、論理アドレスを用いる場合には、このように単純に論理アドレスを割り当てることで、剰余反転部３２４６、剰余反転選択部３２４７、反転回路３２４２や反転選択部３２４３などが不要となり、アドレスの設定に係る回路構成が更に容易になる。
【００９３】
このような場合には、動作するメモリーセルがランダムに配置される場合もあるので、必ずしもチップに分割して駆動部を動作させるチップを限定しなくても良い。
【００９４】
一方、これらのアドレス（Ｕ、Ｖ）を直接物理アドレスに割り当てる場合には、主走査方向への位置ごとに必要なメモリー数が異なることになる。従って、メモリーが複数のチップに分割される場合には、チップごとにメモリーセルの数（合計記憶容量）も変化する。通常、メモリーセルを効率的に配置するには、ビットラインとワードラインに対して二次元マトリックス状にメモリーセルを配置するのが好ましいので、比較的小さいチップに分割して二次元マトリックス配置をさせつつ余剰のメモリーセルを多く形成させない構成を取ることが出来る。
【００９５】
また、上記実施の形態では、ＳＲＡＭを用いることとして説明したが、ＤＲＡＭのように安価に大容量が得られる構成を用いる場合には、必ずしも記憶部３２５０の記憶容量をぎりぎりに抑える必要はない。また、ＤＲＡＭの場合には、リフレッシュ動作が行われるので、読み出し及び書き込みを行うチップとリフレッシュ動作を行うチップとを適宜割り当てて制御を行っても良く、或いは、チップに分けずに読み出し及び書き込みの間にリフレッシュ動作を挟みこんでも良い。
【００９６】
また、上記実施の形態では、画像読取部１０で読み取られ、傾き補正処理部３２で傾きが補正された画像データは、画像形成部５０で画像形成がなされる（複写される）ものとしたが、必ずしも画像形成される必要は無く、画像データ自体を外部に出力したり、接続されたディスプレイなどを介して表示させたりすることも出来る。
【００９７】
また、このように読み取り、画像処理と画像形成を統括的に行う場合には、本体制御部６０で動作の制御を行わせると良いが、具体的な動作や画像処理部３０内での動作手順は、全て画像処理制御部３３に制御させ、また、具体的な動作を行わせることとして良い。
その他、上記実施の形態で示した構成、配置、制御手順や処理の内容などの具体的な細部は、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【符号の説明】
【００９８】
１     デジタル複写機
１０   画像読取部
１１   原稿載置台
１２   原稿光源
１３   ミラー
１４   結像レンズ
１５   ラインセンサー
１６   アンプ
１７   変換器
２０   原稿搬送部
２１   給紙トレイ
２２   給紙ローラー
２３   ローラー
２４   排紙ローラー
２５   排紙トレイ
２６ａ、２６ｂ       原稿検出部
２６ａ１、２６ｂ１   投光器
２６ａ２、２６ｂ２   受光器
２７ａ、２７ｂ       アンプ
２８ａ、２８ｂ       比較器
２９   時間差計測部
３０   画像処理部
３１   画像処理実行部
３２   傾き補正処理部
３２１ 主走査補間処理部
３２２ 主走査シフト処理部
３２３ 副走査補間処理部
３２４ 副走査シフト処理部
３２４０      選択部
３２４１      アドレス設定部
３２４２      反転回路
３２４３      反転選択部
３２４４      カウンター
３２４５      剰余回路
３２４６      剰余反転部
３２４７      剰余反転選択部
３２５０      記憶部
３２５１      比較器
３２５２      出力部
３３   画像処理制御部
４０   算出テーブル記憶部
５０   画像形成部
６０   本体制御部
７０   操作表示部
１００ 複写機本体
ａｄｒ アドレス信号
ｄｉｖ 設定信号
ｓｔａｉｒＨ  第１階段長
ｓｔａｉｒＶ  第２階段長
【図１】
2015216567.tif 000003
【図２】
2015216567.tif 000004
【図３】
2015216567.tif 000005
【図４】
2015216567.tif 000006
【図５】
2015216567.tif 000007
【図６】
2015216567.tif 000008
【図７】
2015216567.tif 000009
【図８】
2015216567.tif 000010
【図９】
2015216567.tif 000011