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