(57)【要約】【課題】原稿の画像が読み取られてから当該画像の傾きの補正が開始されるまでの時間を短縮する【解決手段】原稿搬送手段１１は、画像読取手段１２に対して複数の原稿を順次搬送する。画像読取手段１２は、原稿から画像を読み取る。記憶手段１３は、傾き補正において用いられる、基準傾きを記憶する。補正手段１４は、原稿の画像の傾きを、基準傾きに基づいて補正する。検出手段１５は、補正手段１４による補正と並行して、原稿の画像の傾きを検出する。更新手段１６は、記憶手段１３により記憶された基準傾きと検出手段１５により検出された傾きとの差が第１の閾値を超えた場合、基準傾きを検出手段１５により検出された傾きに更新する。【選択図】図１
2015005854.tif 000002
【特許請求の範囲】
【請求項１】
原稿から画像を読み取る読取手段と、
前記読取手段に対して複数の原稿を順次搬送する搬送手段と、
第１の原稿から読み取られた画像の傾きを記憶する記憶手段と、
前記第１の原稿の画像の後に読み取られた第２の原稿の画像の傾きを、前記記憶手段に記憶されている傾きに基づいて補正する補正手段と、
前記補正手段による補正と並行して、前記第２の原稿の画像の傾きを検出する検出手段と、
前記記憶手段に記憶されている傾きと前記検出手段により検出された傾きとの差が第１の閾値を超えた場合、前記記憶手段に記憶されている傾きを前記検出手段により検出された傾きに更新する更新手段と
を有する画像読取装置。
【請求項２】
前記補正手段は、前記記憶手段に記憶されている傾きが前記更新手段により更新された場合、更新後の傾きに基づいて、前記第２の原稿の画像の傾きを補正する
ことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記補正手段は、前記記憶手段に記憶されている傾きが前記更新手段により更新された場合、実行中の補正を中断する
ことを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記検出手段により検出された傾きが決められた条件を充たす場合、
前記更新手段は、前記差が前記第１の閾値を超えたか否かに関わらず、前記記憶手段に記憶されている傾きを前記検出手段により検出された傾きに更新し、
前記補正手段は、前記記憶手段に記憶されている傾きが前記更新手段により更新された後に、前記補正を開始する
ことを特徴とする請求項１ないし３のいずれか１項に記載の画像読取装置。
【請求項５】
前記決められた条件は、前記差が前記第１の閾値を超えた頻度が、決められた頻度を超えたことである
ことを特徴とする請求項４に記載の画像読取装置。
【請求項６】
前記決められた条件は、前記差が前記第１の閾値よりも大きい第２の閾値を超えたことである
ことを特徴とする請求項４に記載の画像読取装置。
【請求項７】
原稿から画像を読み取る読取手段と、
前記読取手段に対して複数の原稿を順次搬送する搬送手段と、
第１の原稿から読み取られた画像の傾きを記憶する記憶手段と、
前記第１の原稿の画像の後に読み取られた第２の原稿の画像の傾きを、前記記憶手段に記憶されている傾きに基づいて補正する補正手段と、
前記補正手段による補正と並行して、前記第２の原稿の画像の傾きを検出する検出手段と、
前記記憶手段に記憶されている傾きと前記検出手段により検出された傾きとの差が第１の閾値を超えた場合、前記記憶手段に記憶されている傾きを前記検出手段により検出された傾きに更新する更新手段と、
前記補正手段により傾きが補正された画像を、記録媒体に形成する画像形成手段と
を有する画像形成装置。
【請求項８】
読取手段と搬送手段と記憶手段と制御手段とを有するコンピュータに、
前記読取手段が、原稿から画像を読み取るステップと、
前記搬送手段が、前記読取手段に対して複数の原稿を順次搬送するステップと、
前記記憶手段が、第１の原稿から読み取られた画像の傾きを記憶するステップと、
前記制御手段が、前記第１の原稿の画像の後に読み取られた第２の原稿の画像の傾きを、前記記憶手段に記憶されている傾きに基づいて補正するステップと、
前記補正と並行して、前記制御手段が、前記第２の原稿の画像の傾きを検出するステップと、
前記記憶手段に記憶されている傾きと前記検出された傾きとの差が第１の閾値を超えた場合、前記制御手段が、前記記憶手段に記憶されている傾きを前記検出された傾きに更新するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
原稿から画像を読み取る画像読取装置において、読み取られた画像の傾きを補正する技術が知られている。特許文献１には、原稿を光学的に読み取ることにより得られた画像データから画像の傾きを検出し、検出された傾きに基づいて画像データを補正する技術が記載されている。特許文献２には、スキャン画像から抽出されたページの外形に基づいてスキャン画像のスキュー角度を検出し、検出されたスキュー角度に応じてスキャン画像に対して歪み補正を行う技術が記載されている。特許文献３には、原稿が利用者によって作為に傾けられたか否かを判別し、利用者の作為による画像の傾きは補正しないことが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２５１３８７号公報
【特許文献２】特開２００３−１８９０８２号公報
【特許文献３】特開２０１０−０１１３６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、原稿の画像が読み取られてから当該画像の傾きの補正が開始されるまでの時間を短縮することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る画像読取装置は、原稿から画像を読み取る読取手段と、前記読取手段に対して複数の原稿を順次搬送する搬送手段と、第１の原稿から読み取られた画像の傾きを記憶する記憶手段と、前記第１の原稿の画像の後に読み取られた第２の原稿の画像の傾きを、前記記憶手段に記憶されている傾きに基づいて補正する補正手段と、前記補正手段による補正と並行して、前記第２の原稿の画像の傾きを検出する検出手段と、前記記憶手段に記憶されている傾きと前記検出手段により検出された傾きとの差が第１の閾値を超えた場合、前記記憶手段に記憶されている傾きを前記検出手段により検出された傾きに更新する更新手段とを有する。
【０００６】
請求項２に係る画像読取装置は、請求項１に記載の構成において、前記補正手段は、前記記憶手段に記憶されている傾きが前記更新手段により更新された場合、更新後の傾きに基づいて、前記第２の原稿の画像の傾きを補正することを特徴とする。
【０００７】
請求項３に係る画像読取装置は、請求項２に記載の構成において、前記補正手段は、前記記憶手段に記憶されている傾きが前記更新手段により更新された場合、実行中の補正を中断することを特徴とする。
【０００８】
請求項４に係る画像読取装置は、請求項１ないし３のいずれか１項に記載の構成において、前記検出手段により検出された傾きが決められた条件を充たす場合、前記更新手段は、前記差が前記第１の閾値を超えたか否かに関わらず、前記記憶手段に記憶されている傾きを前記検出手段により検出された傾きに更新し、前記補正手段は、前記記憶手段に記憶されている傾きが前記更新手段により更新された後に、前記補正を開始することを特徴とする。
【０００９】
請求項５に係る画像読取装置は、請求項４に記載の構成において、前記決められた条件は、前記差が前記第１の閾値を超えた頻度が、決められた頻度を超えたことであることを特徴とする。
【００１０】
請求項６に係る画像読取装置は、請求項４に記載の構成において、前記決められた条件は、前記差が前記第１の閾値よりも大きい第２の閾値を超えたことであることを特徴とする。
【００１１】
請求項７に係る画像形成装置は、原稿から画像を読み取る読取手段と、前記読取手段に対して複数の原稿を順次搬送する搬送手段と、第１の原稿から読み取られた画像の傾きを記憶する記憶手段と、前記第１の原稿の画像の後に読み取られた第２の原稿の画像の傾きを、前記記憶手段に記憶されている傾きに基づいて補正する補正手段と、前記補正手段による補正と並行して、前記第２の原稿の画像の傾きを検出する検出手段と、前記記憶手段に記憶されている傾きと前記検出手段により検出された傾きとの差が第１の閾値を超えた場合、前記記憶手段に記憶されている傾きを前記検出手段により検出された傾きに更新する更新手段と、前記補正手段により傾きが補正された画像を、記録媒体に形成する画像形成手段とを有する。
【００１２】
請求項８に係るプログラムは、読取手段と搬送手段と記憶手段と制御手段とを有するコンピュータに、前記読取手段が、原稿から画像を読み取るステップと、前記搬送手段が、前記読取手段に対して複数の原稿を順次搬送するステップと、前記記憶手段が、第１の原稿から読み取られた画像の傾きを記憶するステップと、前記制御手段が、前記第１の原稿の画像の後に読み取られた第２の原稿の画像の傾きを、前記記憶手段に記憶されている傾きに基づいて補正するステップと、前記補正と並行して、前記制御手段が、前記第２の原稿の画像の傾きを検出するステップと、前記記憶手段に記憶されている傾きと前記検出された傾きとの差が第１の閾値を超えた場合、前記制御手段が、前記記憶手段に記憶されている傾きを前記検出された傾きに更新するステップとを実行させる。
【発明の効果】
【００１３】
請求項１、７、および８に係る発明によれば、第２の原稿の画像の傾きが検出された後に当該画像の傾きの補正が開始された場合に比べて、第２の原稿の画像が読み取られてから当該画像の傾きの補正が開始されるまでの時間が短縮される。
請求項２に係る発明によれば、第１の原稿の画像の傾きと第２の原稿の画像の傾きとの差が第１の閾値を超えた場合に、第２の原稿の画像の傾きが補正されるときの誤差が低減される。
請求項３に係る発明によれば、更新前の傾きに基づく補正が完了する前に、更新後の傾きに基づく補正が開始される。
請求項４に係る発明によれば、第２の原稿の画像の傾きが決められた条件を充たす場合に、第２の原稿の画像の傾きが補正されるときの誤差が低減される。
請求項５に係る発明によれば、第１の原稿の画像の傾きと第２の原稿の画像の傾きとの差が第１の閾値を超えた頻度が決められた頻度を超えた場合に、第２の原稿の画像の傾きが補正されるときの誤差が低減される。
請求項６に係る発明によれば、第１の原稿の画像の傾きと第２の原稿の画像の傾きとの差が第１の閾値よりも大きい第２の閾値を超えた場合に、第２の原稿の画像の傾きが補正されるときの誤差が低減される。
【図面の簡単な説明】
【００１４】
【図１】画像形成装置の機能的構成を示すブロック図
【図２】画像形成装置のハードウェア構成を示すブロック図
【図３】画像読取部の全体構成を説明する図
【図４】画像を読み取る処理を示すフローチャート
【図５】基準傾きαの更新を例示する図
【図６】画像の読み取りと画像データの出力との関係を示すタイミングチャート
【図７】画像の読み取りと画像データの出力との関係の別の例を示すタイミングチャート
【発明を実施するための形態】
【００１５】
図１は、本発明の一実施形態に係る画像形成装置１０００の機能的構成を示すブロック図である。画像形成装置１０００は、複写機、プリンタ、スキャナ、およびファクシミリなどとして機能する装置である。画像形成装置１０００は、原稿搬送手段１１と、画像読取手段１２と、記憶手段１３と、補正手段１４と、検出手段１５と、更新手段１６と、画像形成手段１７とを有する。原稿搬送手段１１は、画像読取手段１２に対して複数枚の原稿をページ単位で順次搬送する。画像読取手段１２は、原稿から画像を読み取る。以下では、複数枚の原稿のうち、先に画像読取手段１２により読み取られた原稿を「第１の原稿」と表現し、第１の原稿よりも後に画像読取手段１２により読み取られた原稿を「第２の原稿」と表現する。ここで、「原稿」という語は、複数枚の用紙に記録された文書のうちの１枚を指す。記憶手段１３は、後述する傾き補正において用いられる、傾きを記憶する。以下では、記憶手段１３により記憶されている傾きを「基準傾き」と表現する。補正手段１４は、原稿の画像の傾きを、基準傾きに基づいて補正する。検出手段１５は、補正手段１４による補正と並行して、第２の原稿の画像の傾きを検出する。更新手段１６は、基準傾きと検出手段１５により検出された第２の原稿の画像の傾きとの差が第１の閾値を超えた場合、基準傾きを検出手段１５により検出された傾きに更新する。第１の閾値は、基準傾きが更新手段１６により更新されるときの基準となる、予め定められた値である。画像形成手段１７は、補正手段１４により傾きが補正された画像を、用紙（記録媒体の一例）に形成する。
【００１６】
図２は、画像形成装置１０００のハードウェア構成を示すブロック図である。画像形成装置１０００は、制御部１０１と、通信部１０２と、記憶部１０３と、表示部１０４と、入力部１０５と、画像読取部１０６と、画像形成部１０７とを有する。制御部１０１は、画像形成装置１０００の各部の動作を制御する。制御部１０１は、ＣＰＵ（Central Processing Unit）１０１１とＲＯＭ（Read Only Memory）１０１２とＲＡＭ（Random Access Memory）１０１３とを有する。ＣＰＵ１０１１は、プログラムを実行することにより画像形成装置１０００の各部を制御する制御装置である。ＲＯＭ１０１２は、各種のプログラムおよびデータを記憶した不揮発性の記憶装置である。ＲＡＭ１０１３は、データを記憶する揮発性の記憶装置である。本実施形態において、ＲＡＭ１０１３は、画像読取部１０６が読み取った原稿の一枚分の画像データを記憶する記憶領域（フレームメモリ）を有する。通信部１０２は、外部装置と通信を行なう。記憶部１０３は、データおよびプログラムを記憶する記憶装置、例えばＨＤＤである。表示部１０４は、液晶ディスプレイまたは有機ＥＬディスプレイなどの表示装置を有し、画像形成装置１０００を操作するためのメニュー画面または各種メッセージを表示する。入力部１０５は、画像形成装置１０００にデータまたは指示を入力するための各種キーを備える。入力部１０５は、また、表示部１０４のディスプレイに重ねて設けられたタッチスクリーン（タッチパネル）を備える。画像読取部１０６は、原稿を光学的に読み取り、読み取った原稿を示す画像データを出力するイメージスキャナである。画像形成部１０７は、例えば電子写真方式またはインクジェット方式により用紙に画像を形成する装置である。
【００１７】
図３は、画像読取部１０６の全体構成を説明する図である。画像読取部１０６は、容器１０６１と、送出ロール１１１と、第１フィードロール１１２と、プレレジロール１１３と、レジロール１１４と、プラテンガラス１０６２と、フルレートキャリッジ１２１と、ハーフレートキャリッジ１２２と、第２フィードロール１１５と、アウトロール１１６と、結像レンズ１２３と、ＣＣＤ（Charge Coupled Device）イメージセンサ１２４と、蓄積部１０６３とを有する。
【００１８】
容器１０６１は、複数の原稿を積載する。容器１０６１が積載する原稿には、写真、文字、線画などの画像が記録されている。送出ロール１１１は、待機時にはリフトアップされて退避位置に保持され、原稿搬送時にニップ位置（原稿搬送位置）へ降下させられる。ニップ位置へ降下させられた送出ロール１１１は、容器１０６１に積載された原稿の束から最上位の原稿を１枚ずつ捌いて下流へ搬送する。以下では、原稿が搬送される方向を「搬送方向」と表現する。第１フィードロール１１２は、送出ロール１１１により搬送された原稿を搬送方向の更に下流側へ搬送する。プレレジロール１１３は、原稿を搬送方向の更に下流側のロールへ搬送するとともにその原稿のループ（たわみ）形成を行う。具体的には、プレレジロール１１３は、停止しているレジロール１１４に原稿の先端を突き当てて原稿にループを形成する。レジロール１１４は、一旦、停止した後にタイミングを合わせて回転を再開し、プラテンガラス１０６２の原稿が読み取られる領域に対してレジストレーション調整を施しながら原稿を搬送する。レジロール１１４から搬送された原稿は、プラテンガラス１０６２に押圧される。以下では、原稿の両面のうち、押圧されることによってプラテンガラス１０６２に接触する側の面を「表面」と表現する。
【００１９】
フルレートキャリッジ１２１は、ランプ１２１Ｌと第１ミラーＭ１とを有する。ランプ１２１Ｌは、主走査方向（図３の紙面に垂直な方向）に伸びた棒状の光源であり、プラテンガラス１０６２に押圧された原稿の表面に対して光を照射する。以下では、プラテンガラス１０６２上で、ランプ１２１Ｌにより光が照射される領域（すなわち原稿が読み取られる領域）を、「読み取りライン」と表現する。第１ミラーＭ１は、原稿に照射された光の反射光を受光する。ハーフレートキャリッジ１２２は、第２ミラーＭ２と第３ミラーＭ３とを有する。第２ミラーＭ２と第３ミラーＭ３とは、第１ミラーＭ１から得られた光を結像レンズ１２３へ伝播させる。結像レンズ１２３は、第３ミラーＭ３から得られた光学像を光学的に縮小する。ＣＣＤイメージセンサ１２４は、結像レンズ１２３によって結像された光学像を光電変換する。これにより原稿の表面に記録された画像は、搬送方向の下流側から順に、読み取りラインに沿って読み取られる。
【００２０】
第２フィードロール１１５は、ＣＣＤイメージセンサ１２４によって画像が読み取られた原稿をアウトロール１１６に向けて搬送する。アウトロール１１６は、原稿を蓄積部１０６３に向けて排出する。蓄積部１０６３は、アウトロール１１６により排出された原稿を蓄積する。なお、画像読取部１０６は、容器１０６１に積載された原稿のほか、プラテンガラス１０６２に置かれた原稿を読み取る構成も備える。プラテンガラス１０６２に置かれた原稿を読み取る場合、画像読取部１０６は、フルレートキャリッジ１２１とハーフレートキャリッジ１２２とを矢印Ｄ１の方向に移動させる。
【００２１】
画像読取部１０６において、プログラムを実行しているＣＰＵ１０１１は、補正手段１４、検出手段１５、および更新手段１６の一例である。プログラムを実行しているＣＰＵ１０１１により制御されているＲＡＭ１０１３は、記憶手段１３の一例である。プログラムを実行しているＣＰＵ１０１１により制御されている送出ロール１１１、第１フィードロール１１２、プレレジロール１１３、およびレジロール１１４は、原稿搬送手段１１の一例である。プログラムを実行しているＣＰＵ１０１１により制御されているフルレートキャリッジ１２１、ハーフレートキャリッジ１２２、結像レンズ１２３、およびＣＣＤイメージセンサ１２４は、画像読取手段１２の一例である。プログラムを実行しているＣＰＵ１０１１により制御されている画像形成部１０７は、画像形成手段１７の一例である。
【００２２】
図４は、画像形成装置１０００が原稿から画像を読み取る処理を示すフローチャートである。以下の処理は、例えば、複数枚の原稿が容器１０６１に積み重ねられた状態で、ユーザが、入力部１０５を操作して画像形成装置１０００に画像の読み取りの指示を入力したことを契機として開始される。画像の読み取りの指示は、複写、スキャナ、またはファクシミリなどの機能を実行させるために入力される。なお、以下で説明する「傾き」とは、読み取りラインに対する原稿に記録された画像の傾きをいう。
【００２３】
ステップＳ１において、ＣＰＵ１０１１は、容器１０６１に積載された複数枚の原稿のうち最上位の原稿について、画像の読み取りを開始する。以下では、画像の読み取りの対象となる原稿を「対象原稿」と表現する。また、対象原稿が２枚目以降の原稿である場合において、対象原稿よりも前に読み取りが開始された原稿を「先行原稿」と表現する。対象原稿の画像データは、搬送方向の下流側のデータから順にフレームメモリに記憶される。
【００２４】
ステップＳ２において、ＣＰＵ１０１１は、先行原稿から読み取られた画像の傾きが決められた条件を充たすか否かを判断する。決められた条件の例としては、基準傾きと先行原稿の画像の傾きとの差が、第１の閾値（以下、「閾値Ｔｈ１」という）よりも大きい第２の閾値（以下、「閾値Ｔｈ２」という）を超えたことである。決められた条件の別の例としては、複数枚の先行原稿について、基準傾きと先行原稿の画像の傾きとの差が閾値Ｔｈ１を超えた頻度が、入力部１０５から画像の読み取りの指示が入力されたときから数えて決められた頻度を超えたことである。この場合、ステップＳ１において、ＣＰＵ１０１１は、画像の読み取りの指示が入力された後に読み取りが開始された原稿の枚数をＲＡＭ１０１３に記憶する。なお、上記頻度の判断は、読み取りが開始された原稿の枚数が予め決められた枚数を超えた後に行われてもよい。決められた条件を充たすか否かを判断するための要素は、後述するステップＳ６の判断が「ＹＥＳ」である場合にＲＡＭ１０１３に記憶される。先行原稿から読み取られた画像の傾きが決められた条件を充たさないと判断された場合（ステップＳ２：ＮＯ）、ＣＰＵ１０１１は、処理をステップＳ３に移行する。ステップＳ３〜ステップＳ１０の処理においては、対象原稿の画像の傾きの補正（以下、「傾き補正」という）が、対象原稿の画像の傾きが検出される前に開始される。以下では、ステップＳ３〜ステップＳ１０の処理を、「並列処理モード」と表現する。先行原稿から読み取られた画像の傾きが決められた条件を充たすと判断された場合（ステップＳ２：ＹＥＳ）、ＣＰＵ１０１１は、処理をステップＳ１１に移行する。ステップＳ１１〜ステップＳ１４の処理においては、傾き補正が、対象原稿の画像の傾きが検出された後に開始される。以下では、ステップＳ１１〜ステップＳ１４の処理を、「個別処理モード」と表現する。なお、対象原稿が１枚目に読み取られた原稿である場合（すなわち先行原稿が存在しない場合）には、ＣＰＵ１０１１は、ステップＳ２の判断をすることなく並列処理モードに移行する。
【００２５】
ステップＳ３において、ＣＰＵ１０１１は、ＲＡＭ１０１３に記憶されている基準傾き（以下、「基準傾きα」という）を用いて、傾き補正を開始する。具体的には、ＣＰＵ１０１１は、フレームメモリに記憶された対象原稿の画像データを、搬送方向の下流側のデータから順に、予め定められた処理単位（例えば１画素または１ライン（主走査方向の複数の画素のまとまり））毎に読み出し、傾き補正を開始する。ＣＰＵ１０１１は、読み出した処理単位のデータに対して傾き補正を行う。ＣＰＵ１０１１は、傾き補正したデータを、フレームメモリのうち、このデータの記憶領域に記憶する。以下では、傾き補正が開始された後の対象原稿の画像データを「補正中画像データ」と表現する。また、傾き補正が開始される前の対象原稿の画像データを「補正前画像データ」と表現する。なお、基準傾きαには、予め初期値が定められており、ＲＯＭ１０１２に記憶されている。対象原稿が１枚目に読み取られた原稿である場合には、ＣＰＵ１０１１は、当該初期値を用いて傾き補正を開始する。
【００２６】
ステップＳ４において、ＣＰＵ１０１１は、補正中画像データの出力を開始する。具体的には、ＣＰＵ１０１１は、補正中画像データのうち傾き補正が行われたデータを、搬送方向の下流側のデータから順にフレームメモリから読み出し、画像形成部１０７に対する出力を開始する。
【００２７】
ステップＳ５において、ＣＰＵ１０１１は、対象原稿の画像の傾き（以下、「傾きβ」という）を検出する。具体的には、ＣＰＵ１０１１は、補正中画像データのうち傾き補正が行われたデータの中から予め定められた一部のデータ（例えば搬送方向の最下流から数ライン分のデータ）をフレームメモリから読み出して、当該データが示す画像の傾き（以下、「傾きγ」という）を検出する。ＣＰＵ１０１１は、検出された傾きγと基準傾きαとの和を算出することにより傾きβを検出する。ＣＰＵ１０１１は、検出された傾きβおよび傾きγをＲＡＭ１０１３に記憶する。なお、ＣＰＵ１０１１は、補正中画像データのうち未だ傾き補正が行われていないデータをフレームメモリから読み出して（例えば、補正中画像データのうち搬送方向の最上流から数ライン分のデータを読みだして）、傾きβを検出してもよい。この場合、ＣＰＵ１０１１は、検出された傾きβと基準傾きαとの差を算出することにより傾きγを検出してもよい。このように、ＣＰＵ１０１１は、原稿の一枚分のフレームメモリを用いて、対象原稿の画像データの傾き補正と並行して、傾きβを検出する。ここでいう「並行」とは、対象原稿の画像データの傾き補正が開始された後に、当該対象原稿の画像の傾きの検出が開始されることをいう。
【００２８】
ステップＳ６において、ＣＰＵ１０１１は、基準傾きαと傾きβとの差が閾値Ｔｈ１を超えるか否かを判断する。具体的には、ＣＰＵ１０１１は、ＲＡＭ１０１３から基準傾きαと傾きβを、ＲＯＭ１０１２から閾値Ｔｈ１をそれぞれ読みだして、基準傾きαと傾きβとの差の絶対値が閾値Ｔｈ１を超えるか否かを判断する。基準傾きαと傾きβとの差が閾値Ｔｈ１を超えると判断された場合（ステップＳ６：ＹＥＳ）、ＣＰＵ１０１１は、処理をステップＳ７に移行する。基準傾きαと傾きβとの差が閾値Ｔｈ１を超えないと判断された場合（ステップＳ６：ＮＯ）、ＣＰＵ１０１１は、処理をステップＳ１５に移行する。なお、ステップＳ６で「ＹＥＳ」と判断された場合には、ＣＰＵ１０１１は、ステップＳ２において決められた条件を充たすか否かを判断するための要素として以下の情報をＲＡＭ１０１３に記憶する。ステップＳ２において基準傾きと先行原稿の画像の傾きとの差が閾値Ｔｈ２を超えるか否かが判断される場合には、ＣＰＵ１０１１は、基準傾きαと傾きβとの差をＲＡＭ１０１３に記憶する。また、ステップＳ２において基準傾きと先行原稿の画像の傾きとの差が閾値Ｔｈ１を超えた頻度が、決められた頻度を超えたか否かが判断される場合には、ＣＰＵ１０１１は、基準傾きαと傾きβとの差が閾値Ｔｈ１を超えた回数をＲＡＭ１０１３に記憶する。
【００２９】
ステップＳ７において、ＣＰＵ１０１１は、ステップＳ３で開始された実行中の傾き補正、およびステップＳ４で開始された補正中画像データの出力を中断する。ＣＰＵ１０１１は、フレームメモリに記憶された補正中画像データのうち、傾き補正を中断するまでに傾き補正を行ったデータと、傾き補正が行われていないデータとの境界を示す情報（以下、「境界情報」という）をＲＡＭ１０１３に記憶する。ステップＳ８において、ＣＰＵ１０１１は、基準傾きαを更新する。具体的には、ＣＰＵ１０１１は、ＲＡＭ１０１３に記憶されている基準傾きαの値を、ステップＳ５で検出された傾きβに更新する。
【００３０】
ステップＳ９において、ＣＰＵ１０１１は、再び傾き補正を開始する。具体的には、ＣＰＵ１０１１は、ＲＡＭ１０１３から境界情報を読み出すことにより、フレームメモリに記憶された補正中画像データのうち、傾き補正が中断されるまでに傾き補正が行われたデータと、傾き補正が行われていないデータとを識別する。ＣＰＵ１０１１は、傾き補正が中断されるまでに傾き補正が行われたデータについては、傾きγを用いて傾き補正を行う。ＣＰＵ１０１１は、また、傾き補正が中断されるまでに傾き補正が行われていないデータについては、更新後の基準傾きαを用いて傾き補正を行う。このように、フレームメモリに記憶された補正中画像データには、全体として傾きβに基づいた補正が行われる。ＣＰＵ１０１１は、傾きβに基づいて傾き補正が行われた対象原稿の画像データを、再びフレームメモリに記憶する。なお、ＣＰＵ１０１１は、傾き補正が中断されるまでに傾き補正が行われたデータを、補正前のデータに戻す補正を行った上で、補正中画像データ全体に対して、更新後の基準傾きαを用いて傾き補正を行ってもよい。この場合、傾き補正が中断されるまでに傾き補正が行われたデータを補正前のデータに戻す補正は、ステップＳ８で基準傾きαが更新される前に行われる。ステップＳ１０において、ＣＰＵ１０１１は、再び補正中画像データの出力を開始する。ＣＰＵ１０１１は、ステップＳ４と同様の処理により補正中画像データの出力を開始する。
【００３１】
ステップＳ１１において、ＣＰＵ１０１１は、傾きβを検出する。具体的には、ＣＰＵ１０１１は、フレームメモリから読み出した補正前画像データに基づいて、傾きβを検出する。ＣＰＵ１０１１は、検出された傾きβをＲＡＭ１０１３に記憶する。ステップＳ１２において、ＣＰＵ１０１１は、基準傾きαを更新する。具体的には、ＣＰＵ１０１１は、ＲＡＭ１０１３に記憶された基準傾きαの値を、ステップＳ１１で検出された傾きβに更新する。ステップＳ１３において、ＣＰＵ１０１１は、基準傾きαを用いて傾き補正を開始する。ＣＰＵ１０１１は、ステップＳ３と同様の処理により傾き補正を行う。ステップＳ１４において、ＣＰＵ１０１１は、補正中画像データの出力を開始する。ＣＰＵ１０１１は、ステップＳ４と同様の処理により補正中画像データを画像形成部１０７に出力する。
【００３２】
ステップＳ１５において、ＣＰＵ１０１１は、傾き補正および補正中画像データの出力を終了する。ステップＳ１６において、ＣＰＵ１０１１は、容器１０６１に積載されたすべての原稿から画像データが読み取られたか否かを判断する。容器１０６１に積載されたすべての原稿から画像データが読み取られたと判断された場合（ステップＳ１６：ＹＥＳ）、ＣＰＵ１０１１は、処理を終了する。未だ画像データが読み取られていない原稿があると判断された場合（ステップＳ１６：ＮＯ）、ＣＰＵ１０１１は、処理をステップＳ１に移行する。
【００３３】
図５は、基準傾きαの更新を例示する図である。図５（ａ）は、並列処理モードにおける基準傾きαの更新を示す。図５（ｂ）は、個別処理モードにおける基準傾きαの更新を示す。図５は、５枚の原稿について読み取りが行われた場合における基準傾きαの更新を示している。図５において、「ページ番号」は、画像の読み取りが行われた原稿を識別するための番号である。「基準傾きα」は、ページ番号により識別される原稿について、画像の読み取りが開始されたときにおける基準傾きαを示す。この例で、基準傾きαの初期値は、１°に設定されている。「傾きβ」は、ページ番号により識別される原稿について検出された傾きβを示す。図５（ａ）において、「｜α−β｜」は、基準傾きαと傾きβとの差の絶対値を示す。図５（ａ）において、閾値Ｔｈ１は３°である。
【００３４】
図５（ａ）に示す例では、１枚目の原稿の画像については、基準傾きαを１°とする傾き補正が開始される（ステップＳ３）。１枚目の原稿の画像の傾きβは３°であり、基準傾きαと傾きβとの差は２°（≦閾値Ｔｈ１）である（ステップＳ６：ＮＯ）。したがって、１枚目の原稿については、ステップＳ３で開始された傾き補正は中断されず、また、基準傾きαも更新されない。２枚目の原稿については、１枚目と同様の処理が行われる。３枚目の原稿の画像については、基準傾きαを１°とする傾き補正が開始される（ステップＳ３）。３枚目の原稿の画像の傾きβは５°であり、基準傾きαと傾きβとの差は４°（＞閾値Ｔｈ１）である（ステップＳ６：ＹＥＳ）。したがって、３枚目の原稿については、ステップＳ３で開始された傾き補正が中断され（ステップＳ７）、また、基準傾きαが５°に更新される（ステップＳ８）。３枚目の原稿の画像については、基準傾きαを５°とする傾き補正が再び開始される（ステップＳ９）。４枚目および５枚目の原稿については、１枚目と同様の処理が行われる。
【００３５】
図５（ｂ）に示す例では、１枚目の原稿の画像の傾きβは２°であり、基準傾きαが２°に更新される（ステップＳ１２）。１枚目の原稿の画像については、基準傾きαを２°とする傾き補正が開始される（ステップＳ１３）。２枚目以降の原稿についても、１枚目と同様の処理が行われる。
【００３６】
図６は、画像読取部１０６による画像の読み取りと画像データの出力との関係の例を示すタイミングチャートである。図６は、４枚の原稿について画像の読み取りと画像データの出力とが行われる様子を、並列モードと個別処理モードとのそれぞれについて示している。なお、並列モードについては、傾き補正の中断および基準傾きαの更新が行われなかった場合（ステップＳ６の判断が「ＮＯ」である場合）の様子を示している。図６において、「ＩＮ」は、各モードにおいて画像の読み取りが行われるタイミングを示す。「ＯＵＴ」は、各モードにおいて画像データの出力が行われるタイミングを示す。斜線で示された領域は、傾きβが検出されるタイミングを示す。矢印Ａｓは、傾き補正が開始されるタイミングを示す。図６において、対象原稿の画像の読み取りは、先行原稿の画像データの出力が終了した時刻から時間Ｔｄ後に開始される。図６に示す通り、並列処理モードでは、傾き補正および画像データの出力は、傾きβが検出される前に開始される。したがって、並列処理モードでは、画像が読み取られる時間と画像データが出力される時間との時間差が、個別処理モードに比べて短縮される。一方、個別処理モードでは、傾き補正および画像データの出力は、傾きβが検出された後に開始される。したがって、個別処理モードでは、画像が読み取られる時間と画像データが出力される時間との時間差が、並列処理モードに比べて多くなる。図６において、時間Ｔｓは、並列処理モードと個別処理モードについて、最後の原稿の画像データの出力が終了した時刻の差（すなわち並列処理モードにより短縮された時間）を示す。並列処理モードでは、連続して読み取られる原稿の枚数が多くなるほど、より多くの時間が短縮される。
【００３７】
図７は、並列処理モードについて、画像の読み取りと画像データの出力との関係の別の例を示すタイミングチャートである。図７は、２枚目の原稿について、傾き補正の中断および基準傾きαの更新が行われた場合（ステップＳ６の判断が「ＹＥＳ」である場合）の様子を示している。この場合、２枚目の原稿については、傾きβが検出されると、傾き補正および画像データの出力が中断され（ステップＳ７）、基準傾きαが更新される（ステップＳ８）。また矢印Ａｒで示されたタイミングで、更新後の基準傾きαを用いた傾き補正と画像データの出力とが開始される。このように、基準傾きαと傾きβとの差が閾値Ｔｈ１を超える場合には、基準傾きαが傾きβに更新され、更新後の基準傾きαを用いて傾き補正がされた画像データが出力される。したがって、基準傾きαと傾きβとの差が閾値Ｔｈ１を超える場合には、傾き補正の誤差が低減される。
【００３８】
本発明は、上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下で説明する変形例のうち、２つ以上のものが組み合わされて用いられてもよい。
【００３９】
実施形態に記載した並列処理モードは、必ずしも個別処理モードと併用されなくてもよい。この場合、図４に示したステップＳ２の処理、およびステップＳ１１からステップＳ１４の処理は省略される。
【００４０】
閾値Ｔｈ１および閾値Ｔｈ２は、傾きβが基準傾きα以上である場合と、傾きβが基準傾きαより小さい場合とで別個に定められていてもよい。
【００４１】
ステップＳ２の条件は、実施形態に記載した条件に限らない。例えば、複数枚の先行原稿について、基準傾きと先行原稿の画像の傾きとの差が閾値Ｔｈ１を超えたことが、決められた回数続いたか否かが判断されてもよい。
【００４２】
画像形成装置１０００のハードウェア構成は、図２および図３に示した構成に限らない。画像形成装置１０００は、図４に示した各ステップの処理を実行できれば、どのようなハードウェア構成であってもよい。例えば、ＲＡＭ１０１３は、二以上のフレームメモリを有していてもよい。この場合、一方のフレームメモリが、対象原稿の画像データの傾き補正に用いられ、他方のフレームメモリが、傾きβの検出に用いられてもよい。
【００４３】
実施形態において、画像形成装置１０００によって実行されるプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリ（フラッシュＲＯＭなど）などのコンピュータが読み取り可能な記録媒体に記憶した状態で提供されてもよい。また、このプログラムは、インターネットなどのネットワーク経由でダウンロードされてもよい。
【符号の説明】
【００４４】
１０００…画像形成装置、１１…原稿搬送手段、１２…画像読取手段、１３…記憶手段、１４…補正手段、１５…検出手段、１６…更新手段、１７…画像形成手段、１０１…制御部、１０１１…ＣＰＵ、１０１２…ＲＯＭ、１０１３…ＲＡＭ、１０２…通信部、１０３…記憶部、１０４…表示部、１０５…入力部、１０６…画像読取部、１０７…画像形成部、１０６１…容器、１１１…送出ロール、１１２…第１フィードロール、１１３…プレレジロール、１１４…レジロール、１０６２…プラテンガラス、１２１…フルレートキャリッジ、１２２…ハーフレートキャリッジ、１１５…第２フィードロール、１１６…アウトロール、１２３…結像レンズ、１２４…ＣＣＤイメージセンサ、１０６３…蓄積部
【図１】
2015005854.tif 000003
【図２】
2015005854.tif 000004
【図３】
2015005854.tif 000005
【図４】
2015005854.tif 000006
【図５】
2015005854.tif 000007
【図６】
2015005854.tif 000008
【図７】
2015005854.tif 000009