(57)【特許請求の範囲】
【請求項１】
自動原稿供給装置によって供給される原稿をページ毎に読み取る読取部から読取データを取得して記憶部に記憶させる記憶制御部と、
前記読取部において前記原稿の読み取りが中断された後で再開された場合に、読み取りの再開後に取得された読取データに含まれる再開後の画像が、読み取りの中断前に取得された読取データに含まれる中断前の画像と一致するか否かを判定する一致判定部と、
前記一致判定部によって前記再開後の画像が前記中断前の画像に対して一致すると判定された場合に、前記中断前の画像に対する前記再開後の画像の回転角度を取得する角度取得部と、を備え、
前記記憶制御部は、前記再開後の画像及び前記中断前の画像のうち一方の画像を前記回転角度だけ回転することによって他方の画像と向きを一致させた状態で記憶させる、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記一致判定部は、前記読み取りの中断時に前記原稿の１つのページの途中まで読み取られた読み取り途中の画像が存在する場合に、前記読み取り途中の画像を前記中断前の画像として、前記再開後の画像が前記読み取り途中の画像に対して一致するか否かを判定する、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置において、
前記一致判定部は、前記読み取り途中の画像のデータ量が、所定の閾値以上のときに前記読み取り途中の画像を前記中断前の画像として判定し、前記所定の閾値未満のときに前記読み取り途中の画像より前に読み取られた画像を前記中断前の画像として判定する、画像処理装置。
【請求項４】
請求項３に記載の画像処理装置において、
前記読み取り途中の画像のデータ量が前記所定の閾値未満の場合に、前記読み取り途中の画像が読み取られた原稿よりも前に読み取られた原稿の読み取りを行う旨をユーザに通知する第１通知部を備える、画像処理装置。
【請求項５】
請求項１から請求項４のいずれか一項に記載の画像処理装置において、
前記読取部は、前記原稿の表裏を読み取った一対の画像を一定の順序で前記読取データとして出力するものであって、
前記一致判定部は、前記読み取りの再開後に前記原稿の表を読み取った画像及び裏を読み取った画像の少なくとも一方が、前記読み取りの中断前に前記原稿の表を読み取った画像及び前記原稿の裏を読み取った画像の少なくとも一方と一致するか否かを判定し、
前記記憶制御部は、前記一致判定部によって一致すると判定された画像同士の表裏が同じ場合に、前記再開後の画像と前記中断前の画像とをページ順序を変更せずに記憶させ、前記一致判定部によって一致すると判定された画像同士の表裏が異なる場合に、前記中断前の画像をページ順序を変更せずに記憶させ、前記再開後の画像をページ順序を逆にして記憶させる、画像処理装置。
【請求項６】
請求項１から請求項５のいずれか一項に記載の画像処理装置において、
前記記憶制御部は、前記一致判定部によって前記再開後の画像が前記中断前の画像と一致すると判定された場合に、前記一致すると判定された画像のうち一方の画像のみを前記記憶部に記憶させる、画像処理装置。
【請求項７】
請求項１から請求項６のいずれか一項に記載の画像処理装置において、
前記一致判定部によって一致すると判定された画像同士の向きが異なる場合に、前記原稿の向きが異なる旨をユーザに通知する第２通知部を備える、画像処理装置。
【請求項８】
請求項１から請求項７のいずれか一項に記載の画像処理装置において、
前記一致判定部は、前記再開後の画像が前記中断前の画像に対して前記読み取り時の向きで一致するかを判定し、一致しない場合に前記再開後の画像及び前記中断前の画像のうち一方を前記読み取り時の向きに対して１８０度回転させて一致するかを判定し、一致しない場合に前記読み取り時の向きに直交する２つの角度のうち一方の角度に回転させて一致するかを判定し、一致しない場合に前記２つの角度のうち他方の角度に回転させて一致するかを判定する、画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を読み取って得られる読取データを処理する技術に関する。
【背景技術】
【０００２】
例えばスキャナ機能を備えた複合機などにおいて、自動原稿供給装置（以下、ＡＤＦという）にセットされた原稿を一枚ずつ送り出してイメージスキャナで読み取り、得られた読取データを装置内の記憶部などに記憶させるものが知られている。こうした装置において、原稿の読み取り中にジャムが発生して読み取りが中断された場合には、ユーザがジャムした原稿を取り出し、その原稿を未だ読み取りの行われていない他の原稿とともにＡＤＦにセットし直し、読み取りを再開させる必要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２１７９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザがジャムした原稿をセットし直す際には、原稿の天地などの向きを誤ることがある。そのような状態で読み取りが行われた場合、従来の技術では、記憶される読取データの画像の向きが読み取りの中断前と再開後とで異なるなどの不都合が生じていた。
【０００５】
本発明は上記のような事情に基づいて完成されたものであって、読み取り再開後に得られた画像の読み取り中断前に得られた画像に対する向きの変化を把握する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本明細書によって開示される画像処理装置は、自動原稿供給装置によって供給される原稿をページ毎に読み取る読取部から読取データを取得して記憶部に記憶させる記憶制御部と、前記読取部において前記原稿の読み取りが中断された後で再開された場合に、読み取りの再開後に取得された読取データに含まれる再開後の画像が、読み取りの中断前に取得された読取データに含まれる中断前の画像と一致するか否かを判定する一致判定部と、前記一致判定部によって前記再開後の画像が前記中断前の画像に対して一致すると判定された場合に、前記中断前の画像に対する前記再開後の画像の回転角度を取得する角度取得部と、を備える。
【０００７】
また、上記画像処理装置は、前記記憶制御部が、前記再開後の画像が前記中断前の画像と一致すると判定された場合に、前記再開後の画像及び前記中断前の画像のうち一方の画像を前記回転角度だけ回転することによって他方の画像と向きを一致させた状態で記憶させる構成とする。
【０００８】
また、上記画像処理装置は、前記一致判定部が、前記読み取りの中断時に前記原稿の１つのページの途中まで読み取られた読み取り途中の画像が存在する場合に、前記読み取り途中の画像を前記中断前の画像として、前記再開後の画像が前記読み取り途中の画像に対して一致するか否かを判定する構成としてもよい。
【０００９】
また、上記画像処理装置は、前記一致判定部が、前記読み取り途中の画像のデータ量が、所定の閾値以上のときに前記読み取り途中の画像を前記中断前の画像として判定し、前記所定の閾値未満のときに前記読み取り途中の画像より前に読み取られた画像を前記中断前の画像として判定する構成としてもよい。
【００１０】
また、上記画像処理装置は、前記読み取り途中の画像のデータ量が前記所定の閾値未満の場合に、前記読み取り途中の画像が読み取られた原稿よりも前に読み取られた原稿の読み取りを行う旨をユーザに通知する第１通知部を備える構成としてもよい。
【００１１】
また、上記画像処理装置は、前記記憶制御部が、前記一致判定部によって前記再開後の画像が前記中断前の画像と一致すると判定された場合に、前記一致すると判定された画像のうち一方の画像のみを前記記憶部に記憶させる構成としてもよい。
【００１２】
また、上記画像処理装置は、前記読取部が、前記原稿の表裏を読み取った一対の画像を一定の順序で前記読取データとして出力するものであって、前記一致判定部は、前記読み取りの再開後に前記原稿の表を読み取った画像及び裏を読み取った画像の少なくとも一方が、前記読み取りの中断前に前記原稿の表を読み取った画像及び前記原稿の裏を読み取った画像の少なくとも一方と一致するか否かを判定し、前記記憶制御部は、前記一致判定部によって一致すると判定された画像同士の表裏が同じ場合に、前記再開後の画像と前記中断前の画像とをページ順序を変更せずに記憶させ、前記一致判定部によって一致すると判定された画像同士の表裏が異なる場合に、前記中断前の画像をページ順序を変更せずに記憶させ、前記再開後の画像をページ順序を逆にして記憶させる構成としてもよい。
【００１３】
また、上記画像処理装置は、前記一致判定部によって一致すると判定された画像同士の向きが異なる場合に、前記原稿の向きが異なる旨をユーザに通知する第２通知部を備える構成としてもよい。
【００１４】
また、上記画像処理装置は、前記一致判定部が、前記再開後の画像が前記中断前の画像に対して前記読み取り時の向きで一致するかを判定し、一致しない場合に前記再開後の画像及び前記中断前の画像のうち一方を前記読み取り時の向きに対して１８０度回転させて一致するかを判定し、一致しない場合に前記読み取り時の向きに直交する２つの角度のうち一方の角度に回転させて一致するかを判定し、一致しない場合に前記２つの角度のうち他方の角度に回転させて一致するかを判定する構成としてもよい。
【００１５】
なお、この発明は、読取装置、読取装置と接続される端末装置、これらの装置を備える画像処理システム、画像処理方法、これらの装置やシステムの機能または方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００１６】
本発明によれば、画像処理装置は、読み取りの再開後に取得された再開後の画像が、読み取りの中断前に取得された中断前の画像と一致するかを判定し、一致すると判定された場合に再開後の画像の中断前の画像に対する回転角度を取得する。これにより、読み取り再開後の画像の読み取り中断前の画像に対する向きの変化を把握することができる。
【図面の簡単な説明】
【００１７】
【図１】実施形態１〜３における複合機の電気的構成を示すブロック図
【図２】実施形態１〜４における読取部の概略構成を示す断面図
【図３】実施形態１におけるＡＤＦ原稿読取処理のフローチャート
【図４】実施形態１におけるジャム処理のフローチャート
【図５】実施形態１におけるページ判定処理のフローチャート
【図６】実施形態１におけるジャムページ判定処理のフローチャート
【図７】実施形態１における重複ページ判定処理のフローチャート
【図８】実施形態２におけるページ判定処理のフローチャート
【図９】実施形態３における複合機の電気的構成を示すブロック図
【図１０】実施形態３におけるＡＤＦ原稿読取処理のフローチャート
【図１１】実施形態３におけるジャム処理のフローチャート
【図１２】実施形態３におけるページ判定処理のフローチャート
【図１３】実施形態３におけるジャムページ判定処理のフローチャート
【図１４】実施形態３における重複ページ判定処理のフローチャート
【図１５】他の実施形態における端末装置の電気的構成を示すブロック図
【発明を実施するための形態】
【００１８】
＜実施形態１＞
次に本発明の実施形態１について図１から図７を参照して説明する。
本実施形態では、本発明の画像処理装置をスキャナ機能、コピー機能、プリンタ機能等を備えた複合機１０に適用する例を示す。
【００１９】
（複合機の構成）
図１は、複合機１０の電気的構成を示すブロック図である。
複合機１０は、同図に示すように、制御部１１、読取部１２、印刷部１３、操作部１４、表示部１５、ＨＤＤ（ハードディスクドライブ）１６、ネットワークインターフェース１７を備えている。
【００２０】
制御部１１は、特定用途向け集積回路（ＡＳＩＣ）などにより構成されており、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３などを有している。ＲＯＭ２２は、後述するＡＤＦ原稿読取処理など、複合機１０の各種動作を実行するための制御プログラムを記憶している。ＣＰＵ２１（一致判定部、角度判定部の一例）は、ＲＯＭ２２から読み出したプログラムに従って各部の動作を制御する。ＲＡＭ２３（記憶部の一例）は、ＣＰＵ２１の作業領域として用いられる揮発性のメモリである。
【００２１】
読取部１２は、後述するように原稿３０を読み取って読取データを制御部１１に出力する。印刷部１３は、インクやトナー等を用いて用紙等のシート（図示せず）に画像を印刷する。操作部１４は、複数のボタンを備え、ユーザによる各種の指示の入力を受け付ける。表示部１５（第１通知部、第２通知部の一例）は、ディスプレイやランプ等を備え、各種のメッセージや設定画面等を表示する。ＨＤＤ１６は、原稿３０の読み取りによって得られる読取データなどを記憶する不揮発性のメモリである。ネットワークインターフェース１７は、ＬＡＮなどの通信回線に接続され、その通信回線上に接続された端末装置（図示せず）等との間で通信を行う。
【００２２】
（読取部の構成）
図２は、読取部１２の概略構成を示す断面図である。
読取部１２は、原稿３０を光学的に読み取るＣＩＳ（Contact Image Sensor）などのイメージセンサ３１と、イメージセンサ３１の読取位置Ｐに原稿３０を搬送するＡＤＦ（自動原稿供給装置）３２とを備えている。
【００２３】
複合機１０が有する筐体３４の上面には一対のプラテンガラス３５，３６が設けられており、それらの下方にイメージセンサ３１が配置されている。ＡＤＦ３２は、筐体３４の上部に取り付けられており、プラテンガラス３５，３６の上方を覆う閉姿勢とプラテンガラス３５，３６の上方を開放する開姿勢とに回動可能である。
【００２４】
ＡＤＦ３２は、イメージセンサ３１に読み取らせる複数の原稿３０を積載可能な原稿トレイ３８と、読み取り後の原稿３０を積載する排出トレイ３９とを備え、さらに原稿３０を搬送するための機構として、ピックアップローラ４１、分離ローラ４２、搬送ローラ４３，４４，４５、排出ローラ４６、フラッパ４７等を備えている。
【００２５】
原稿トレイ３８に積載される原稿３０は、ピックアップローラ４１、分離ローラ４２によって一枚ずつ取り込まれ、搬送ローラ４３，４４によってプラテンガラス３５上の読取位置Ｐに搬送される。イメージセンサ３１は、読取位置Ｐの原稿３０を主走査方向（図２の紙面直交方向）に１ラインずつ読み取り、読取データを出力する。
【００２６】
なお、本複合機１０は、原稿３０を読み取る際の読取方式として、片面読み取りと両面読み取りとの２種類を選択的に行うことができる。片面読み取りの際には、読取位置Ｐにて片面を読み取られた後の原稿３０が搬送ローラ４５、排出ローラ４６によって、表面を下にした状態で排出トレイ３９上に排出される。
【００２７】
両面読み取りの際には、読取位置Ｐにて表面を読み取られた後の原稿３０の後端が搬送ローラ４５を超えた後に、フラッパ４７が上昇し、搬送ローラ４５と排出ローラ４６が逆回転することによって、その原稿３０が後端側から反転路４９に送られる。なお、反転路４９は、原稿３０の搬送路（図２に一転鎖線で示す）のうち、排出ローラ４６から搬送ローラ４４の上流側に至る部分である。そして、その原稿３０は、搬送ローラ４４によって表裏を反転した状態で再び読取位置Ｐに送られ、イメージセンサ３１によって裏面を読み取られる。なお、原稿３０が原稿トレイ３８に載置されたときに上側になる面が表面になり、下側になる面が裏面になる。
【００２８】
こうして裏面が読み取られた後、原稿３０は、搬送ローラ４５、排出ローラ４６の反転によってもう一度反転路４９に送られ、読み取りを行わずに読取位置Ｐを通過して搬送ローラ４５、排出ローラ４６によって排出トレイ３９上に排出される。これにより原稿３０が表面を下にした状態で排出トレイ３９上に積載されるため、原稿３０のページ順を揃えることができる。
【００２９】
また、原稿トレイ３８には、原稿３０の有無を検知し、その有無に応じた検知信号を出力するトレイセンサ５０が設けられている。さらに、ＡＤＦ３２内には、原稿３０の搬送路上における複数箇所に、原稿３０の有無を検知し、その有無に応じた検知信号を出力する原稿位置センサ５１が設けられている。トレイセンサ５０及び原稿位置センサ５１としては、光学式のセンサや、アクチュエータを用いた接触式のセンサを用いることができる。
【００３０】
（ＡＤＦ原稿読取処理）
次にＡＤＦ３２から供給される原稿３０を読み取るＡＤＦ原稿読取処理の動作について説明する。図３は、ＡＤＦ原稿読取処理のフローチャートである。
【００３１】
このＡＤＦ原稿読取処理は、ユーザが原稿トレイ３８に原稿３０をセットし、操作部１４から読取開始の指示を入力することにより開始される。なお、ユーザは、読取開始の指示を入力する際に、操作部１４を用いて読取方式や、読取データの保存先、ファイル形式など各種の条件を設定することができる。なお、本実施形態では、読取方式として片面読み取りが設定されている場合について説明する。
【００３２】
ＣＰＵ２１は、図３のＡＤＦ原稿読取処理において、まずＡＤＦ３２により原稿トレイ３８から原稿３０を１ライン分送り出す（Ｓ１０１）。続いて、原稿３０のジャムが発生したか否かを判断する（Ｓ１０２）。
【００３３】
なお、ＣＰＵ２１は、原稿３０の搬送中に各原稿位置センサ５１のオン・オフが切り替わるタイミングに基づいて原稿３０の位置を検出する。そして、いずれかの原稿位置センサ５１において、原稿３０が到達するタイミングになっても原稿３０が検知されない場合や、あるいは、原稿３０が通過するタイミングになっても原稿３０が検知されたままの場合には、ジャムが発生したと判断する。
【００３４】
ＣＰＵ２１は、ジャムの発生が検知されない場合（Ｓ１０２：ＮＯ）には、原稿３０が読取位置Ｐにあるかを前述の各原稿位置センサ５１のオフ・オンが切り替わってからの経過時間に基づいて判断する（Ｓ１０３）。そして、読取位置Ｐにない場合（Ｓ１０３：ＮＯ）には、Ｓ１０１に戻り、原稿３０の搬送を続ける。原稿３０が読取位置Ｐにある場合（Ｓ１０３：ＹＥＳ）には、イメージセンサ３１によって原稿３０を１ライン分読み取る（Ｓ１０４）。そして、ＲＡＭ２３上に設けられたページメモリ２３Ａに読取部１２から出力される１ライン分の読取データを保存する（Ｓ１０５）。
【００３５】
なお、ＣＰＵ２１は、ＡＤＦ原稿読取処理を実行する際に、図１に示すように、ＲＡＭ２３上にページメモリ２３Ａ、ジャムページメモリ２３Ｂ、本体メモリ２３Ｃを確保し、それぞれ読取データを記憶するための領域として用いる。
【００３６】
続いてＣＰＵ２１は、原稿３０の１ページ分の読み取りが完了したかを判断し（Ｓ１０６）、完了していない場合（Ｓ１０６：ＮＯ）には、Ｓ１０１に戻り、原稿３０の搬送を続ける。１ページ分の読み取りが完了した場合（Ｓ１０６：ＹＥＳ）には、ジャムが発生した後であるかを判断する（Ｓ１０７）。ここでは、このＡＤＦ原稿読取処理の開始後に、Ｓ１０２にてジャムが発生したとの判断が１度でもなされている場合には、ジャムが発生した後であると判断し、そうでない場合にはジャムが発生した後ではないと判断する。
【００３７】
ＣＰＵ２１は、ジャム発生後でない場合（Ｓ１０７：ＮＯ）には、ページメモリ２３Ａに記憶される１ページ分の読取データを本体メモリ２３Ｃにコピーする（Ｓ１０８）。そして、ページメモリ２３Ａの読取データを消去し（Ｓ１０９）、続いて全ての原稿３０の読み取りが完了したかを判断する（Ｓ１１０）。ここで、トレイセンサ５０によって原稿トレイ３８の原稿３０が検知される場合には、全ての原稿３０の読み取りが完了していないと判断し（Ｓ１１０：ＮＯ）、Ｓ１０１に戻って次の原稿３０を搬送する。
【００３８】
また、トレイセンサ５０によって原稿トレイ３８の原稿３０が検知されない場合には、全ての原稿３０の読み取りが完了したと判断し（Ｓ１１０：ＹＥＳ）、本体メモリ２３Ｃの読取データを設定されたファイル形式に変換した後、設定された保存先に保存し（Ｓ１１１）、このＡＤＦ原稿読取処理を終了する。なお、読取データを保存するファイル形式としては、ＰＤＦ、ＪＰＥＧ、ＴＩＦＦ等を用いることができる。また、読取データの保存先としては、ＨＤＤ１６や、ネットワークインターフェース１７に接続された端末装置が有する記憶装置（図示せず）等を設定することができる。
【００３９】
また、ＣＰＵ２１は、Ｓ１０２にてジャムが発生した場合（Ｓ１０２：ＹＥＳ）には、ジャム処理を実行する（Ｓ１１２）。図４は、ジャム処理のフローチャートである。
【００４０】
ＣＰＵ２１は、図４のジャム処理を開始すると、まずＡＤＦ３２による原稿３０の搬送を停止する（Ｓ２０１）。そしてページメモリ２３Ａにデータ量が所定の閾値以上の読取データが記憶されているかを判断する（Ｓ２０２）。この閾値は、ページメモリ２３Ａに記憶されているジャム時に読み取り途中であったページ（以下、ジャムページという）の読取データが、後述するジャムページ判定を行うために十分な量かを判断するための基準値である。データ量としては、読取データのデータサイズやライン数などを用いることができ、例えば閾値を１ページの２分の１に相当するライン数に設定することができる。
【００４１】
ＣＰＵ２１は、ページメモリ２３Ａに上記閾値以上の読取データが記憶されている場合（Ｓ２０２：ＹＥＳ）には、その読取データをＲＡＭ２３上のジャムページメモリ２３Ｂにコピーする（Ｓ２０３）。続いて、原稿３０のジャムが生じた旨をユーザに通知するメッセージを表示部１５に表示させる（Ｓ２０４）。ここでは、ジャムした原稿３０をＡＤＦ３２から取り出すようユーザに促すメッセージや、取り出した原稿３０を原稿トレイ３８にセットするように促すメッセージを表示させてもよい。
【００４２】
ここで通常、ユーザは、ＡＤＦ３２からジャムした原稿３０を取り出し、その原稿３０を原稿トレイ３８上に残った他の原稿３０に重ね、読み取り再開の指示を操作部１４から入力する。
【００４３】
ＣＰＵ２１は、上記メッセージを表示した後、ジャムが解除されたかを判断する（Ｓ２０５）。ここでは、例えば、各原稿位置センサ５１の検知信号がオフになり、操作部１４から読み取り再開の指示を受け付けた場合にジャムが解除されたと判断する。そして、ジャムが解除されていない場合（Ｓ２０５：ＮＯ）には、Ｓ２０５を繰り返し、ジャムが解除されるのを待機する。ジャムが解除された場合（Ｓ２０５：ＹＥＳ）には、このジャム処理を終了する。
【００４４】
また、ＣＰＵ２１は、Ｓ２０２にて、ページメモリ２３Ａに記憶される読取データのデータ量が上記閾値未満である場合（Ｓ２０２：ＮＯ）には、本体メモリ２３Ｃに最後に記憶されたページ、即ちジャムページの１つ前のページの読取データを本体メモリ２３Ｃからジャムページメモリ２３Ｂにコピーする（Ｓ２０６）。これにより、ページメモリ２３Ａに記憶された読取データの量が十分でない場合、ジャムページメモリ２３Ｂにはジャムページの代わりにその一つ前のページの読取データが記憶される。そして、ＣＰＵ２１は、本体メモリ２３Ｃから最後に記憶されたページの読取データを削除する（Ｓ２０７）。
【００４５】
続いてＣＰＵ２１は、ユーザにジャムが発生した旨を通知するとともに、ジャムページをＡＤＦ３２から取り出し、そのジャムページの一つ前のページから後のページを原稿トレイ３８にセットするように促すメッセージを表示部１５に表示する（Ｓ２０８）。
【００４６】
ここで通常、ユーザは、ＡＤＦ３２からジャムした原稿３０を取り出し、排出トレイ３９からジャムした原稿３０の１つ前の原稿３０を取り出して、両原稿３０を読み取りの行われていない他の原稿３０とともに原稿トレイ３８にセットし、読み取り再開の指示を操作部１４から入力する。その後、ＣＰＵ２１は、Ｓ２０５にて、ジャムが解除されたかを判断し、ジャムが解除された場合（Ｓ２０５：ＹＥＳ）には、このジャム処理を終了する。
【００４７】
ＣＰＵ２１は、図３のＡＤＦ原稿読取処理において、Ｓ１１２にてジャム処理が行われた後、１ページ分の読み取りが完了する毎（Ｓ１０６：ＹＥＳ）に、Ｓ１０７にてジャム発生後であると判断し（Ｓ１０７：ＹＥＳ）、図５に示すページ判定処理を実行する（Ｓ１１３）。
【００４８】
上記ジャム処理においては、ユーザが一旦原稿トレイ３８上に残った原稿３０を取り出し、取り出した原稿３０をジャムした原稿３０等と重ねて原稿トレイ３８に戻すことがある。このような場合には、原稿３０の天地や縦横の向きが読み取りの中断前と異なった状態で原稿３０が原稿トレイ３８にセットされる可能性がある。また、排出トレイ３９に排出された読み取り済みの原稿３０の一部または全部が他の原稿３０に重ねて原稿トレイ３８にセットされる可能性がある。ページ判定処理では、こうした事態に対処するための処理を行う。
【００４９】
ＣＰＵ２１は、図５のページ判定処理において、まずページメモリ２３Ａに記憶された読取データがジャムページを読み取ったものであるかを判定するジャムページ判定処理を実行する（Ｓ３０１）。なお、既述のように、ジャムページのデータ量が閾値に満たないために、ジャムページメモリ２３Ｂにジャムページの１つ前のページの読取データが記憶されている場合には、その１つ前のページをジャムページとみなしてページ判定処理を実行する。
【００５０】
図６は、ジャムページ判定処理のフローチャートである。
ＣＰＵ２１は、図６のジャムページ判定処理において、まず直前に読み取られたページの読取データをページメモリ２３ＡからＲＡＭ２３上の所定の領域に読み出し（Ｓ４０１）、続いてジャムページメモリ２３Ｂからジャムページの読取データを上記ＲＡＭ２３上の所定の領域に読み出す（Ｓ４０２）。そして、以下に示す手順で、ページメモリ２３Ａから読み出した読取データの画像（以下、再開後の画像ともいう）と、ジャムページメモリ２３Ｂから読み出した読取データの画像（以下、中断前の画像ともいう）とを比較し、両画像が一致するか否か、即ち、同じページを読み取ったものであるか否かを判定する。
【００５１】
ＣＰＵ２１は、まず両画像が読み取り時の向きのまま回転されない状態で一致するか、言い換えれば両画像の回転角度が０度の状態で一致するかを判断する（Ｓ４０３）。ここで、ＣＰＵ２１は、公知の画像マッチング技術により、例えば両画像から特徴箇所を抽出し、それらの一致度が基準以上である場合に両画像が一致すると判断し、同基準に満たない場合に一致していないと判断するようにしてもよい。
【００５２】
なお、ジャムページメモリ２３Ｂから読み出した中断前の画像がジャムページを読み取った画像である場合にはページの一部が欠けていることがある。ＣＰＵ２１は、中断前の画像がページの一部分である場合には、中断前の画像が再開後の画像の同じ部分の画像に一致する場合に両画像が一致すると判断する。
【００５３】
次にＣＰＵ２１は、両画像が読み取り時の向きで一致しない場合（Ｓ４０３：ＮＯ）には、ＲＡＭ２３上で中断前の画像を１８０度回転した画像を生成して元の画像と置き換え、その画像が再開後の画像と一致するか判断する（Ｓ４０４）。そして、両画像が一致しない場合（Ｓ４０４：ＮＯ）には、中断前の画像を読み取り時の向きに対して時計回りに９０度回転させ、再開後の画像と比較する（Ｓ４０５）。さらに両画像が一致しない場合（Ｓ４０５：ＮＯ）には、中断前の画像を読み取りの向きから時計回りに２７０度回転させ、両画像が一致するか判断する（Ｓ４０６）。
【００５４】
そしてＣＰＵ２１は、中断前の画像を２７０度回転させても両画像が一致しない場合（Ｓ４０６：ＮＯ）には、ページメモリ２３Ａの再開後の画像がジャムページ（またはジャムページの１つ前のページ、以下省略）を読み取ったものではないと判定する（Ｓ４０７）。また、Ｓ４０３〜Ｓ４０６のいずれかにおいて両画像が一致すると判断した場合には、再開後の画像がジャムページを読み取ったものであると判定し、再開後の画像の中断前の画像に対する回転角度を取得する（Ｓ４０８）。
【００５５】
即ち、中断前の画像を回転させずに両画像が一致した場合（Ｓ４０３：ＹＥＳ）には取得される回転角度が０度になり、中断前の画像を１８０度回転させて両画像が一致した場合（Ｓ４０４：ＹＥＳ）には回転角度が１８０度になる。また、中断前の画像を９０度回転させて両画像が一致した場合（Ｓ４０５：ＹＥＳ）には回転角度が９０度になり、２７０度回転させて一致した場合（Ｓ４０６：ＹＥＳ）には回転角度が２７０度になる。
【００５６】
ＣＰＵ２１は、Ｓ４０７またはＳ４０８にて判定を行った後、ジャムページ判定処理を終了する。
【００５７】
ＣＰＵ２１は、図５のＳ３０１にてジャムページ判定処理を行った後、ページメモリ２３Ａの読取データがジャムページを読み取ったものと判定されたか否かを判断する（Ｓ３０２）。そして、ジャムページを読み取ったものと判定された場合（Ｓ３０２：ＹＥＳ）には、ジャムページ判定処理において取得された回転角度を、読み取り再開後の画像に適用する回転角度として設定する（Ｓ３０３）。
【００５８】
続いてＣＰＵ２１は、ジャムページメモリ２３Ｂの読取データを消去する（Ｓ３０４）。そしてページメモリ２３Ａに記憶された読取データの画像、即ち再開後の画像を設定された回転角度分だけ時計回りに回転させる（Ｓ３０５）。なお、設定角度が０度のときには再開後の画像は回転されない。
【００５９】
そしてＣＰＵ２１は、回転後のページメモリ２３Ａの読取データを本体メモリ２３Ｃにコピーする（Ｓ３０６）。そして、ページメモリ２３Ａの読取データを消去し（Ｓ３０７）、このページ判定処理を終了する。上述の処理によって、再開後に読み取られたジャムページの画像は、中断前に読み取られた画像と同じ向きで本体メモリ２３Ｃに保存される。
【００６０】
なお、図５のページ判定処理において、上記ジャムページ判定処理によってページメモリ２３Ａの読取データがジャムページを読み取ったものと判定された場合には、それ以降の実行時には、Ｓ３０１のジャムページ判定処理を省略し、Ｓ３０２にてジャムページを読み取ったものでないと判定することができる。
【００６１】
ＣＰＵ２１は、Ｓ３０２においてページメモリ２３Ａの読取データがジャムページを読み取ったものではないと判定された場合（Ｓ３０２：ＮＯ）には、読み取りの再開時に原稿トレイ３８から原稿３０が取り出されたかを判断する（Ｓ３０８）。
【００６２】
詳細には、図４のジャム処理の際に、ＣＰＵ２１は、Ｓ２０１からＳ２０５にて読み取り再開の指示が入力されるまでの間に、トレイセンサ５０の検知信号がオンからオフになった後、再びオンになったか否かをＲＡＭ２３に記憶する。そして、トレイセンサ５０の検知信号が上述のように変化した場合には、本ページ判定処理のＳ３０８において、原稿トレイ３８から原稿３０が取り出されたと判断し、変化が検知されていない場合には、原稿３０が取り出されていないと判断する。
【００６３】
ＣＰＵ２１は、原稿トレイ３８からの原稿３０の取り出しが検知されていない場合（Ｓ３０８：ＮＯ）には、後述の重複ページ判定処理を行わずにＳ３１１に進み、回転角度が設定されているかを判断する。なお、重複ページ判定処理とは、読み取ったページが先に読み取ったページと重複する重複ページであるか否かを判定する処理である。
【００６４】
即ち、原稿トレイ３８から原稿３０が取り出されていない場合には、ユーザがＡＤＦ３２からジャムした原稿３０を取り出した後、その原稿３０のみを原稿トレイ３８上に残った他の原稿３０に重ねて、再読み取りの指示を入力した可能性が比較的高いと考えられる。この場合には、重複ページ判定処理の必要性が低くなるため、図７の重複ページ判定処理を省略する。このように本実施形態によれば、重複ページ判定処理の必要性が低い場合にその処理を省略することによって処理負荷を軽減し、処理時間を抑制できる。
【００６５】
また、ＣＰＵ２１は、原稿トレイ３８からの原稿３０の取り出しが検知された場合（Ｓ３０８：ＹＥＳ）には、重複ページ判定処理を実行する（Ｓ３０９）。原稿トレイ３８からの原稿３０の取り出しが検知された場合には、ユーザがＡＤＦ３２からジャムした原稿３０と原稿トレイ３８に残った原稿３０とを一旦取り出した上で、排出トレイ３９に排出された原稿３０の一部または全部を重ねて揃え、原稿トレイ３８にセットした可能性が比較的大きいため、重複ページ判定処理を省略せずに行う。
【００６６】
図７は、重複ページ判定処理のフローチャートである。
ＣＰＵ２１は、図７の重複ページ判定処理において、まずページメモリ２３Ａから読取データをＲＡＭ２３上の所定の領域に読み出す（Ｓ５０１）。続いて本体メモリ２３Ｃから読み取りの中断前に最後に記憶されたページの読取データを上記ＲＡＭ２３上の所定の領域に読み出す（Ｓ５０２）。そして、ページメモリ２３Ａから読み出した再開後の画像と、本体メモリ２３Ｃから読み出した中断前の画像とを比較する。
【００６７】
上記両画像の比較はジャムページ判定処理と同様の手順に行う。即ち、ＣＰＵ２１は、まず中断前の画像を回転させずに（回転角度０度で）両画像が一致するかを判断し（Ｓ５０３）、一致しない場合（Ｓ５０３：ＮＯ）には、中断前の画像を１８０度回転させて両画像が一致するかを判断する（Ｓ５０４）。そして、両画像が一致しない場合（Ｓ５０４：ＮＯ）には、中断前の画像を読み取り時の向きに対して時計回りに９０度回転させて両画像が一致するかを判断し（Ｓ５０５）、一致しない場合（Ｓ５０５：ＮＯ）には、さらに中断前の画像を２７０度回転させて両画像が一致するかを判断する（Ｓ５０６）。
【００６８】
ＣＰＵ２１は、中断前の画像を２７０度回転させても両画像が一致しない場合（Ｓ５０６：ＮＯ）には、Ｓ５０３〜Ｓ５０６で比較を行ったページよりも１つ前のページの読取データが本体メモリ２３Ｃに存在するかを判断し（Ｓ５０７）、存在する場合（Ｓ５０７：ＹＥＳ）にはそのページの読取データを上記ＲＡＭ２３上の所定の領域に読み出す（Ｓ５０８）。そして、Ｓ５０３に戻り、先にＳ５０１においてページメモリ２３Ａから読み出した再開後の画像と、Ｓ５０２において本体メモリ２３Cから読み出した前のページの画像とを同様の手順で比較する。
【００６９】
上記重複ページ判定処理において、例えば、読み取りの中断時に本体メモリ２３Ｃに１〜４ページの読取データが記憶されており、ページメモリ２３Ａには別のページを読み取った読取データが記憶されている場合には、その別のページの画像に対し４，３，２，１のページ順で本体メモリ２３Ｃから読み出した画像の比較が行われる。
【００７０】
ＣＰＵ２１は、Ｓ５０３〜Ｓ５０６で比較を行ったページよりも１つ前のページの読取データが本体メモリ２３Ｃに存在しない場合（Ｓ５０７：ＮＯ）、すなわち、本体メモリ２３Ｃに記憶された最初のページの画像をページメモリ２３Ａから読み出した画像と比較しても一致しない場合には、ページメモリ２３Ａから読み出した画像が重複ページの画像ではないと判定し（Ｓ５０９）、この重複ページ判定処理を終了する。また、Ｓ５０３〜Ｓ５０６のいずれかで両画像が一致すると判定された場合には、ページメモリ２３Ａから読み出した画像が重複ページの画像であると判定して、再開後の画像の中断前の画像に対する回転角度を取得し（Ｓ５１０）、この重複ページ判定処理を終了する。
【００７１】
ＣＰＵ２１は、図５のＳ３０９において、重複ページ判定処理を行った後、重複ページと判定されたかを判断し（Ｓ３１０）、重複ページと判定された場合（Ｓ３１０：ＹＥＳ）には、ページメモリ２３Ａの読取データを消去し（Ｓ３０７）、このページ判定処理を終了する。即ち、ページメモリ２３Ａの読取データが既に本体メモリ２３Ｃに記憶された読取データと重複する場合には、その読取データが本体メモリ２３Ｃに保存されずに消去される。
【００７２】
また、ＣＰＵ２１は、重複ページ判定処理において重複ページでないと判定された場合（Ｓ３１０：ＮＯ）には、Ｓ３０３にて画像の回転角度が設定されているかを判断する（Ｓ３１１）。回転角度が設定されている場合（Ｓ３１１：ＹＥＳ）には、Ｓ３０５に進み、ページメモリ２３Ａの読取データを設定された回転角度分だけ回転させ、回転後の読取データを本体メモリ２３Ｃにコピーする（Ｓ３０６）。これにより、読み取り再開後、ジャムした原稿３０の後に新規に読み取られるページについては、本体メモリ２３Ｃに中断前の画像と同じ向きで記憶される。
【００７３】
また、ＣＰＵ２１は、回転角度が設定されていない場合（Ｓ３１１：ＮＯ）には、ページメモリ２３Ａの読取データを回転させずに本体メモリ２３Ｃにコピーする（Ｓ３０６）。そして、ページメモリ２３Ａの読取データを消去し（Ｓ３０７）、このページ判定処理を終了する。
【００７４】
ＣＰＵ２１は、図３のＳ１１３にてページ判定処理を終えた後、全ての原稿３０の読み取りが完了したかを判断し（Ｓ１１０）、既述のように全ての原稿３０を読み取りが完了した場合（Ｓ１１０：ＹＥＳ）に、本体メモリ２３Ｃの読取データを設定された保存先に保存して（Ｓ１１１）、このＡＤＦ原稿読取処理を終了する。
【００７５】
（本実施形態の効果）
以上のように本実施形態によれば、複合機１０は、読み取りの再開後に取得された再開後の画像が、読み取りの中断前に取得された中断前の画像と一致するかを判定し、一致すると判定された場合に再開後の画像の中断前の画像に対する回転角度を取得する（図６）。これにより、読み取り再開後の画像の読み取り中断前の画像に対する向きの変化を把握することができる。
【００７６】
また、複合機１０は、再開後の画像が中断前の画像に対し読み取り時と異なる向きで一致すると判定された場合に、再開後の画像を上記回転角度だけ回転させる（図５のＳ３０５）。これにより、ユーザが読み取りの再開時に原稿３０を中断前と異なる向きで原稿トレイ３８にセットした場合にも、再開後の画像の向きと中断前の画像の向きとを一致させることができる。
【００７７】
また、複合機１０は、読み取りの中断時に原稿３０の１つのページの途中まで読み取られた読み取り途中の画像が存在する場合に、読み取り途中の画像を中断前の画像として、再開後の画像が読み取り途中の画像に対して一致するか否かを判定する（図６）。これにより、読み取りの中断時に、読み取り途中の原稿３０と読み取りの行われていない原稿３０とがＡＤＦ３２にセットされ読み取りが再開された場合に、読み取り途中の画像に基づいて向きの変化を把握することができる。
【００７８】
また、複合機１０は、読み取り途中の画像のデータ量が、所定の閾値以上のときに読み取り途中の画像に基づいて判定し、上記閾値未満のときに読み取り途中の画像より前に読み取られた画像に基づいて判定する（図４）。即ち、読み取り途中の画像のデータ量が少ない場合には、精度良く判定できないことがあるため、そのような場合には、読み取り途中の画像より前に取得した画像に基づいて判定することによって判定の精度を確保できる。
【００７９】
また、複合機１０は、再開後の画像が中断前の画像と一致すると判定された場合に、一致すると判定された画像のうち一方の画像のみを本体メモリ２３Ｃに記憶させる（図５でＳ３１０：ＹＥＳ）。これにより、重複する画像が記憶されることを回避できる。
【００８０】
また、一般に、読み取りの中断後、ユーザがＡＤＦ３２に原稿３０をセットする際には、セットされる原稿３０の向きが中断前の原稿３０の向きに対して、０度、９０度、１８０度、及び２７０度のいずれかになる可能性が高いと考えられる。そして、これらの角度のうち、０度、即ち原稿３０が中断前と同じ向きでセットされる可能性が最も高く、次に１８０度異なる向きでセットされる可能性が高く、続いてこれらに直交する２つの角度のいずれかでセットされる可能性が高いと考えられる。複合機１０では、画像が一致するか否かを可能性の高い順に判定するため（図６）、早い時期に判定の結果を得られる可能性が高く、それによって処理時間を抑制することができる。
【００８１】
＜実施形態２＞
次に本発明の実施形態２について図８を参照して説明する。
本実施形態では、読み取りの再開時に原稿３０の向きが変化した場合に、その旨をユーザに通知する例を示す。
【００８２】
図８は、本実施形態におけるページ判定処理のフローチャートである。複合機１０の構成は実施形態１と同様であり、以下の説明では、実施形態１と同様の構成には同一の符号を付して説明を省略する。なお、ページ判定処理を除き、ＡＤＦ原稿読取処理（図３，図４，図６，図７）は実施形態１と同様である。
【００８３】
ＣＰＵ２１は、図８のページ判定処理において、まずジャムページ判定処理を実行する（Ｓ７０１）。そしてページメモリ２３Ａから読み出した画像がジャムページの画像であると判定された場合（Ｓ７０２：ＹＥＳ）には、ジャムページメモリ２３Ｂの読取データを消去する（Ｓ７０３）。そして、ジャムページ判定処理において取得される画像の回転角度が０度であるか、即ち、再開後の画像の向きが中断前の画像の向きと同じであるかを判断する（Ｓ７０４）。
【００８４】
ＣＰＵ２１は、画像の回転角度が０度である場合（Ｓ７０４：ＹＥＳ）には、ページメモリ２３Ａの読取データを本体メモリ２３Ｃにコピーし（Ｓ７０５）、ページメモリ２３Ａの読取データを消去して（Ｓ７０６）、このページ判定処理を終了する。従って、再開後の画像の向きと中断前の画像の向きとが同じ場合には、そのまま読み取りが続行される。
【００８５】
また、ＣＰＵ２１は、画像の回転角度が０度でない場合（Ｓ７０４：ＮＯ）には、読み取り再開時に原稿トレイ３８にセットされた原稿３０の向きが読み取りの中断前の向きと異なっている旨をユーザに通知するメッセージと、直前に排出トレイ３９に排出されたジャムページと判断されたページの原稿３０を再度原稿トレイ３８にセットするように促すメッセージとを表示部１５に表示する（Ｓ７０７）。ここでは、読み取り画像の向きが中断前の画像と同じになるように、原稿３０を原稿トレイ３８にセットする向きを示すメッセージや画像を表示部１５に表示してもよい。
【００８６】
続いてＣＰＵ２１は、操作部１４から読み取り再開の指示を受け付けたかを判断し（Ｓ７０８）、読み取り再開の指示を受け付けていない場合（Ｓ７０８：ＮＯ）には、Ｓ７０８を繰り返し、指示の入力を待機する。そして、読み取り再開の指示を受け付けた場合（Ｓ７０８：ＹＥＳ）には、このページ判定処理を終了する。これにより、ユーザが、メッセージに従って原稿３０を正しい向きにセットし直し、操作部１４から読み取り再開の指示を入力すれば、中断前の画像と同じ向きで画像が読み取られる。
【００８７】
ＣＰＵ２１は、ジャムページ判定処理によりページメモリ２３Ａの読取データがジャムページでないと判定された場合（Ｓ７０２：ＮＯ）には、重複ページ判定処理を行う（Ｓ７０９）。そして、ページメモリ２３Ａの読取データが重複ページと判定された場合（Ｓ７１０：ＹＥＳ）には、ページメモリ２３Ａの読取データを消去し（Ｓ７０６）、重複する読取データを本体メモリ２３Ｃに保存せずにこのページ判定処理を終了する。また、重複ページでないと判定された場合（Ｓ７１０：ＮＯ）には、ページメモリ２３Ａの読取データを本体メモリ２３Ｃにコピーしてから（Ｓ７０５）、ページメモリ２３Ａの読取データを消去し（Ｓ７０６）、このページ判定処理を終了する。
【００８８】
以上のように本実施形態によれば、複合機１０は、再開後の画像が中断前の画像に対して読み取り時と異なる向きで一致すると判定された場合に、原稿３０の向きが異なる旨をユーザに通知する。これにより、ユーザが原稿３０の向きを合わせてＡＤＦ３２にセットし読み取りをやり直すことにより、読取データの画像の向きを揃えることができる。
【００８９】
＜実施形態３＞
次に本発明の実施形態３について図９から図１４を参照して説明する。
本実施形態では、原稿３０の読取方式として両面読み取りが設定されている場合について説明する。
【００９０】
図９は、本実施形態における複合機１０の電気的構成を示すブロック図である。なお、複合機１０の構成は実施形態１と同様であるので、実施形態１と同様の構成には同一の符号を付して説明を省略する。図９に示すように、ＣＰＵ２１は、本実施形態のＡＤＦ原稿読取処理を実行する際に、ＲＡＭ２３上に、表面ページメモリ２３Ｄ、裏面ページメモリ２３Ｅ、表面ジャムページメモリ２３Ｆ、裏面ジャムページメモリ２３Ｇ、本体メモリ２３Ｈの各記憶領域を確保する。
【００９１】
図１０は、ＡＤＦ原稿読取処理のフローチャートである。
ＣＰＵ２１は、ＡＤＦ原稿読取処理を開始すると、まずＡＤＦ３２によって原稿３０を１ライン分搬送し（Ｓ８０１）、ジャムが発生したかを原稿位置センサ５１の検知信号に基づいて判断する（Ｓ８０２）。ジャムが発生していない場合（Ｓ８０２：ＮＯ）には、原稿３０が読取位置Ｐにあるかを判断し（Ｓ８０３）、読取位置Ｐにない場合（Ｓ８０３：ＮＯ）には、Ｓ８０１に戻って原稿３０の搬送を続ける。
【００９２】
また、ＣＰＵ２１は、原稿３０が読取位置Ｐにある場合（Ｓ８０３：ＹＥＳ）には、イメージセンサ３１により原稿３０を１ライン分読み取る（Ｓ８０４）。続いて、読み取ったのが原稿３０の表面であるかを判断する（Ｓ８０５）。なお、ここでは、原稿トレイ３８から送り出された原稿３０の２つの面のうち先に読み取られる面を表面とし、後に読み取られる面を裏面とする。
【００９３】
そして、ＣＰＵ２１は、原稿３０の表面を読み取った場合（Ｓ８０５：ＹＥＳ）には、得られた読取データを表面ページメモリ２３Ｄに保存し（Ｓ８０６）、原稿３０の裏面を読み取った場合（Ｓ８０５：ＮＯ）には、その読取データを裏面ページメモリ２３Ｅに保存する（Ｓ８０７）。
【００９４】
続いてＣＰＵ２１は、一枚の原稿３０の表裏の読み取りが完了したかを判断する（Ｓ８０８）。原稿３０の表裏の読み取りが完了していない場合（Ｓ８０８：ＮＯ）には、Ｓ８０１に戻り、原稿３０の搬送を続ける。原稿３０の表裏の読み取りが完了した場合（Ｓ８０８：ＹＥＳ）には、ジャムの発生後であるかを判断する（Ｓ８０９）。ジャムの発生後でない場合（Ｓ８０９：ＮＯ）には、表面ページメモリ２３Ｄ及び裏面ページメモリ２３Ｅの読取データを本体メモリ２３Ｈにコピーし（Ｓ８１０）、表面ページメモリ２３Ｄ及び裏面ページメモリ２３Ｅの読取データを消去する（Ｓ８１１）。
【００９５】
そしてＣＰＵ２１は、全ての原稿３０の読み取りが完了したかを判断し（Ｓ８１２）、トレイセンサ５０により原稿トレイ３８の原稿３０が検知される場合には、全ての原稿３０の読み取りが完了していないと判断し（Ｓ８１２：ＮＯ）、Ｓ８０１に戻って原稿３０の搬送を続ける。トレイセンサ５０により原稿トレイ３８の原稿３０が検知されない場合には、全ての原稿３０の読み取りが完了したと判断し（Ｓ８１２：ＹＥＳ）、本体メモリ２３Ｈの読取データを設定された保存先に保存し（Ｓ８１３）、このＡＤＦ原稿読取処理を終了する。
【００９６】
また、ＣＰＵ２１は、Ｓ８０２にてジャムが発生したと判断した場合（Ｓ８０２：ＹＥＳ）には、ジャム処理を実行する（Ｓ８１４）。図１１は、ジャム処理のフローチャートである。
【００９７】
ＣＰＵ２１は、図１１のジャム処理を開始すると、まず原稿３０の搬送を停止する（Ｓ９０１）。そして、表面ページメモリ２３Ｄの読取データを表面ジャムページメモリ２３Ｆにコピーし（Ｓ９０２）、裏面ページメモリ２３Ｅの読取データを裏面ジャムページメモリ２３Ｇにコピーする（Ｓ９０３）。なお、原稿３０の裏面を読み取る前にジャムが発生した場合には、裏面ページメモリ２３Ｅ及び裏面ジャムページメモリ２３Ｇは空の状態になる。
【００９８】
続いてＣＰＵ２１は、原稿３０のジャムが生じた旨をユーザに通知するメッセージを表示部１５に表示させる（Ｓ９０４）。そして、操作部１４から読み取り再開の指示が入力されるのを待機し（Ｓ９０５）、同指示が入力された場合（Ｓ９０５：ＹＥＳ）にこのジャム処理を終了する。
【００９９】
ＣＰＵ２１は、図１０のＳ８１４にてジャム処理が行われた場合には、その後原稿３０の表裏の読み取りが完了する毎（Ｓ８０８：ＹＥＳ）に、Ｓ８０９にてジャム発生後であると判断し（Ｓ８０９：ＹＥＳ）、図１２に示すページ判定処理を実行する（Ｓ８１５）。
【０１００】
上記ジャム処理においてユーザがジャムを解除する際には、一旦原稿トレイ３８上に残った原稿３０を取り出し、取り出した原稿３０をジャムした原稿３０等と重ねて原稿トレイ３８に戻すことがある。このような場合に、原稿３０の天地や縦横の向きが読み取りの中断前と異なった状態で原稿３０が原稿トレイ３８にセットされる可能性がある。また、排出トレイ３９に排出された読み取り済みの原稿３０の一部または全部が他の原稿３０に重ねて原稿トレイ３８にセットされる可能性がある。さらに、原稿３０の裏表が中断前と異なった状態で原稿３０がセットされる可能性がある。このページ判定処理では、こうした事態に対処するための処理を行う。
【０１０１】
ＣＰＵ２１は、図１２のページ判定処理を開始すると、読み取った原稿３０がジャムした原稿３０であるかを判定する両面ジャムページ判定処理を実行する（Ｓ１００１）。図１３は、両面ジャムページ判定処理のフローチャートである。
【０１０２】
ＣＰＵ２１は、図１３の両面ジャムページ判定処理において、まずジャムが原稿３０の裏面の読み取り前に発生したか、即ち、裏面ジャムページメモリ２３Ｇに読取データが記憶されていないかを判断する（Ｓ１１０１）。そして、ジャムが原稿３０の裏面の読み取り前に発生した場合（Ｓ１１０１：ＹＥＳ）には、表面ページメモリ２３Ｄ及び表面ジャムページメモリ２３Ｆからそれぞれ読取データを読み出し（Ｓ１１０２）、両読取データの画像を比較し、一致するかを判断する（Ｓ１１０３）。
【０１０３】
ここでＣＰＵ２１は、実施形態１と同様に、表面ジャムページメモリ２３Ｆから読み出した画像を０度、１８０度、９０度、２７０度の回転角度で回転させたときに、表面ページメモリ２３Ｄから読み出した画像と一致するかを順に判断する。そして、両画像がいずれかの回転角度で一致する場合（Ｓ１１０３：ＹＥＳ）には、表面ページメモリ２３Ｄの読取データがジャムページを読み取ったものであると判定し、表面ページメモリ２３Ｄから読み出した画像の表面ジャムページメモリ２３Ｆから読み出した画像に対する回転角度を取得する（Ｓ１１０４）。
【０１０４】
また、ここでＣＰＵ２１は、表面ページメモリ２３Ｄから読み出した画像と表面ジャムページメモリ２３Ｆから読み出した画像とが一致することから、読み取りの中断前と再開後とで原稿３０の表裏が同一の順序で読み取られた、即ち、原稿３０の表裏が同じ状態でセットされたと判定する。
【０１０５】
また、ＣＰＵ２１は、表面ページメモリ２３Ｄから読み出した画像と、表面ジャムページメモリ２３Ｆから読み出した画像とが一致しない場合（Ｓ１１０３：ＮＯ）には、裏面ページメモリ２３Ｅ及び表面ジャムページメモリ２３Ｆから読取データを読み出し（Ｓ１１０５）、両読取データの画像を比較し、一致するかを判断する（Ｓ１１０６）。
【０１０６】
そして、裏面ページメモリ２３Ｅから読み出した画像と表面ジャムページメモリ２３Ｆから読み出した画像とがいずれかの回転角度で一致する場合（Ｓ１１０６：ＹＥＳ）には、裏面ページメモリ２３Ｅの読取データがジャムページを読み取ったものであると判定し、裏面ページメモリ２３Ｅから読み出した画像の表面ジャムページメモリ２３Ｆから読み出した画像に対する回転角度を取得する（Ｓ１１０７）。
【０１０７】
また、ここでＣＰＵ２１は、裏面ページメモリ２３Ｅから読み出した画像と表面ジャムページメモリ２３Ｆから読み出した画像とが一致することから、読み取りの中断前と再開後とにおいて原稿３０の表裏が逆の順序で読み取られた、即ちジャムした原稿３０が表裏逆にセットされたと判定する。
【０１０８】
このようにジャムした原稿３０が表裏逆にセットされたと判定される場合の例として、ジャムの発生時に、ジャムした原稿３０と読み取りの行われていない原稿３０（原稿トレイ３８に残った原稿）とが合わせて表裏反転した状態で原稿トレイ３８にセットされる場合が想定される。この場合、読み取りの再開後、まず読み取りの行われていない原稿３０が最終ページから逆順で読み取られ、最後にジャムした原稿３０が表裏逆順で読み取られる。
【０１０９】
また、別の場合として、ジャムした原稿３０と読み取りの行われていない原稿３０と先に読み取られた原稿３０の一部または全部が合わせて表裏反転した状態で原稿トレイ３８にセットされる場合も想定される。この場合、読み取りの再開後、まず読み取りの行われていない原稿３０が最終ページから逆順で読み取られ、次にジャムした原稿３０が表裏逆順で読み取られた後に、読み取り済みの原稿３０が表裏逆順で読み取られる。
【０１１０】
さらにＣＰＵ２１は、裏面ページメモリ２３Ｅから読み出した画像と表面ジャムページメモリ２３Ｆから読み出した画像とがいずれの回転角度でも一致しない場合（Ｓ１１０６：ＮＯ）には、裏面ページメモリ２３Ｅの読取データがジャムページを読み取ったものではないと判定する（Ｓ１１０８）。
【０１１１】
また、ＣＰＵ２１は、Ｓ１１０１にて、ジャムが裏面の読み取り前に発生したではないと判断した場合（Ｓ１１０１：ＮＯ）には、表面ページメモリ２３Ｄ及び表面ジャムページメモリ２３Ｆから読取データを読み出し（Ｓ１１０９）、両読取データの画像を比較し、一致するかを判断する（Ｓ１１１０）。
【０１１２】
そしてＣＰＵ２１は、表面ページメモリ２３Ｄから読み出した画像と表面ジャムページメモリ２３Ｆから読み出した画像とがいずれかの回転角度で一致する場合（Ｓ１１１０：ＹＥＳ）には、続いて裏面ページメモリ２３Ｅ及び裏面ジャムページメモリ２３Ｇから読取データを読み出す（Ｓ１１１１）。
【０１１３】
そしてＣＰＵ２１は、裏面ジャムページメモリ２３Ｇから読み出した画像を、同じ原稿３０の表面の画像が一致した回転角度と同じ角度で回転させたときに両画像が一致するかを判断する（Ｓ１１１２）。この判断をするのは、例えば、綴じ方向が異なる同一内容の画像が異なる原稿に印刷されていた場合に、ジャムが発生した原稿ではないにもかかわらず、ジャムページであると判断されてしまうのを防ぐためである。具体的には、短編綴じで両面印刷されている原稿の読み取り中にジャムが発生した場合、長辺綴じで同一の画像が両面印刷されている原稿を読み取ると、表裏の画像をそれぞれ回転すればジャムが発生した原稿の画像が同一となるが、その回転角度が表裏で１８０度異なる。このような場合には、ジャムページではないと判断する。
【０１１４】
そしてＣＰＵ２１は、両画像が一致する場合（Ｓ１１１２：ＹＥＳ）には、表面ページメモリ２３Ｄ及び裏面ページメモリ２３Ｅの読取データがそれぞれジャムページを読み取ったものであると判定し、裏面ページメモリ２３Ｅから読み出した画像の裏面ジャムページメモリ２３Ｇから読み出した画像に対する回転角度を取得する（Ｓ１１１３）。さらに、ここでは読み取りの中断前と再開後とで原稿３０の表裏が同じ順序で読み取られたと判定する。
【０１１５】
また、ＣＰＵ２１は、Ｓ１１１０にて、表面ページメモリ２３Ｄから読み出した画像と表面ジャムページメモリ２３Ｆから読み出した画像とがいずれの回転角度でも一致しない場合（Ｓ１１１０：ＮＯ）、あるいは、Ｓ１１１２にて裏面ページメモリ２３Ｅから読み出した画像が表面と同じ回転角度で裏面ジャムページメモリ２３Ｇから読み出した画像と一致しない場合（Ｓ１１１２：ＮＯ）には、表面ページメモリ２３Ｄ及び裏面ジャムページメモリ２３Ｇから読取データを読み出し（Ｓ１１１４）、両読取データの画像を比較し、一致するかを判断する（Ｓ１１１５）。
【０１１６】
そして、ＣＰＵ２１は、両画像がいずれかの回転角度で一致する場合（Ｓ１１１５：ＹＥＳ）には、裏面ページメモリ２３Ｅ及び表面ジャムページメモリ２３Ｆから読取データを読み出し（Ｓ１１１６）、表面ジャムページメモリ２３Ｆから読み出した画像を裏面が一致した回転角度と同じ角度回転させ、両画像が一致するかを判断する（Ｓ１１１７）。
【０１１７】
そして、ＣＰＵ２１は、両画像が一致する場合（Ｓ１１１７：ＹＥＳ）には、表面ページメモリ２３Ｄ及び裏面ページメモリ２３Ｅの読取データがジャムした原稿３０を読み取ったものであると判定し、裏面ページメモリ２３Ｅから読み出した画像の表面ジャムページメモリ２３Ｆから読み出した画像に対する回転角度を取得する（Ｓ１１１８）。さらに、ここでは読み取りの中断前と再開後とで原稿３０の表裏の読み取り順序が逆であると判定する。
【０１１８】
また、ＣＰＵ２１は、Ｓ１１１５にて、表面ページメモリ２３Ｄから読み出した画像と裏面ジャムページメモリ２３Ｇから読み出した画像とがいずれの回転角度でも一致しない場合（Ｓ１１１５：ＮＯ）、あるいは、Ｓ１１１７にて、裏面ページメモリ２３Ｅから読み出した画像が表面と同じ回転角度で表面ジャムページメモリ２３Ｆから読み出した画像と一致しない場合（Ｓ１１１７：ＮＯ）には、表面ページメモリ２３Ｄ及び裏面ページメモリ２３Ｅの読取データがジャムした原稿３０を読み取ったものではないと判定する（Ｓ１１１９）。
【０１１９】
ＣＰＵ２１は、上記Ｓ１１０４，Ｓ１１０７，Ｓ１１０８，Ｓ１１１３，Ｓ１１１８，Ｓ１１１９にて判定を行った後、この両面ジャムページ判定処理を終了する。
【０１２０】
次にＣＰＵ２１は、図１２のＳ１００１にて両面ジャムページ判定処理を実行した後、表面ページメモリ２３Ｄまたは裏面ページメモリ２３Ｅの読取データがジャムした原稿３０を読みと取ったもの、すなわち、ジャムページと判定されたかを判断する（Ｓ１００２）。ジャムページと判定された場合（Ｓ１００２：ＹＥＳ）には、上記両面ジャムページ判定処理において取得された回転角度を読み取り再開後の画像に適用する回転角度として設定する（Ｓ１００３）。そして、表面ジャムページメモリ２３Ｆ及び裏面ジャムページメモリ２３Ｇの読取データを削除する（Ｓ１００４）。
【０１２１】
続いてＣＰＵ２１は、表面ページメモリ２３Ｄ及び裏面ページメモリ２３Ｅの読取データの画像を設定された回転角度分回転させる（Ｓ１００５）。そして、表面ページメモリ２３Ｄ及び裏面ページメモリ２３Ｅの読取データを本体メモリ２３Ｈにコピーし（Ｓ１００６）、表面ページメモリ２３Ｄ及び裏面ページメモリ２３Ｅの読取データを消去する（Ｓ１００７）。
【０１２２】
次にＣＰＵ２１は、上記両面ジャムページ判定処理において、原稿３０の表裏が逆の順序と判定されたかを判断し（Ｓ１００８）、表裏が同一の順序と判定された場合（Ｓ１００８：ＮＯ）には、このページ判定処理を終了する。
【０１２３】
例えば、原稿４枚、計８ページの両面読み取りを行う場合に、６ページ目の読み取り途中にジャムが発生した場合に、ジャム処理（図１０のＳ８１４）が実行された時点では、本体メモリ２３Ｈには「（１，２）（３，４）」の順で読取データが記憶されている（丸括弧内の２つの数字は、それぞれページ順を示す）。また、表面ジャムページメモリ２３Ｆには５ページ目の読取データが記憶され、裏面ジャムページメモリ２３Ｇには６ページ目の読み取り途中の読取データが記憶される。
【０１２４】
その後、ユーザがジャムした原稿３０を取り出し、原稿トレイ３８に原稿３０を「（５，６）（７，８）」の順でセットして読み取りを再開させた場合には、最初の原稿３０が読み取られたときに表面ページメモリ２３Ｄに５ページ目、裏面ページメモリ２３Ｅに６ページ目の読取データが記憶される。
【０１２５】
そして、それらの読取データが表面ジャムページメモリ２３Ｆ及び裏面ジャムページメモリ２３Ｇの読取データと比較され、ジャムページであると判定される（Ｓ１００２：ＹＥＳ）と、回転角度が設定される（Ｓ１００３）。そして、両ページの読取データが回転角度分回転されて本体メモリ２３Ｈに記憶されることにより、本体メモリ２３Ｈには「（１，２）（３，４）（５，６）」の読取データが記憶される。
【０１２６】
ＣＰＵ２１は、図１２のページ判定処理において、表面ページメモリ２３Ｄまたは裏面ページメモリ２３Ｅの読取データがジャムページを読み取ったものではないと判定された場合（Ｓ１００２：ＮＯ）には、それらが重複ページであるかを判定する両面重複ページ判定処理を実行する（Ｓ１００９）。図１４は、両面重複ページ判定処理のフローチャートである。
【０１２７】
ＣＰＵ２１は、両面重複ページ判定処理において、まずジャム発生時までに読み取りが完了した原稿３０の枚数をカウンタＮにセットする（Ｓ１２０１）。例えば、６ページ目の読み取り途中でジャムが発生した場合には、カウンタＮに２がセットされる。なお、ＣＰＵ２１は、図１０のＡＤＦ原稿読取処理の開始時から読み取り済みの原稿３０の数を数えるためのカウンタをＲＡＭ２３上に設け、Ｓ８０８で原稿３０の表裏の読み取りが完了する毎にそのカウンタをインクリメントする。そして、Ｓ８０２でジャムが発生した場合には上記カウンタの値をＲＡＭ２３上に別に記憶し、その値を上記Ｓ１２０１でジャム発生時までに読み取りが完了した原稿３０の枚数としてカウンタＮにセットする。
【０１２８】
続いてＣＰＵ２１は、表面ページメモリ２３Ｄの読取データを読み出し、さらに本体メモリ２３ＨからＮ枚目の原稿３０の表面の読取データを読み出す（Ｓ１２０２）。例えばＮが２の場合は、２枚目の原稿３０の表面である３ページ目の読取データが読み出される。
【０１２９】
そして、ＣＰＵ２１は、読み出した両読取データの画像を既述の手順で比較し、一致するかを判断する（Ｓ１２０３）。両画像が０度、１８０度、９０度、２７０度のいずれかの回転角度で一致した場合（Ｓ１２０３：ＹＥＳ）には、続いて裏面ページメモリ２３Ｅの読取データを読み出し、さらに本体メモリ２３ＨからＮ枚目の原稿３０の裏面の読取データを読み出す（Ｓ１２０４）。そして、裏面ページメモリ２３Ｅから読み出した画像が表面と同じ回転角度で本体メモリ２３Ｃから読み出した画像と一致するか判断し（Ｓ１２０５）、両画像が一致する場合（Ｓ１２０５：ＹＥＳ）には、表面ページメモリ２３Ｄ及び裏面ページメモリ２３Ｅの画像が重複して読み取られた重複ページであると判定し（Ｓ１２０６）、この両面重複ページ判定処理を終了する。
【０１３０】
また、ＣＰＵ２１は、Ｓ１２０３にて、表面ページメモリ２３Ｄから読み出した画像と本体メモリ２３Ｈから読み出したＮ枚目の原稿３０の表面の画像とが一致しない場合（Ｓ１２０３：ＮＯ）、または、Ｓ１２０５にて、裏面ページメモリ２３Ｅから読み出した画像が表面と同じ回転角度で本体メモリ２３Ｈから読み出したＮ枚目の原稿３０の裏面の画像と一致しない場合（Ｓ１２０５：ＮＯ）には、表面ページメモリ２３Ｄから読取データを読み出し、本体メモリ２３ＨからＮ枚目の原稿３０の裏面の読取データを読み出す（Ｓ１２０７）。
【０１３１】
ＣＰＵ２１は、読み出した両画像を比較し（Ｓ１２０８）、両画像がいずれかの回転角度で一致する場合（Ｓ１２０８：ＹＥＳ）には、裏面ページメモリ２３Ｅから読取データを読み出し、本体メモリ２３ＨからＮ枚目の原稿３０の表面の読取データを読み出す（Ｓ１２０９）。そして、裏面ページメモリ２３Ｅから読み出した画像が表面と同じ回転角度で本体メモリ２３Ｈから読み出した画像と一致するかを判断し（Ｓ１２１０）、一致する場合（Ｓ１２１０：ＹＥＳ）には、Ｓ１２０６に進み、両画像が重複ページであると判定する。
【０１３２】
また、ＣＰＵ２１は、Ｓ１２０８にて、表面ページメモリ２３Ｄから読み出した画像と本体メモリ２３Ｈから読み出したＮ枚目の原稿３０の裏面の画像とが一致しない場合（Ｓ１２０８：ＮＯ）、または、Ｓ１２１０にて、裏面ページメモリ２３Ｅから読み出した画像が表面と同じ回転角度で本体メモリ２３Ｈから読み出したＮ枚目の原稿３０の表面の画像と一致しない場合（Ｓ１２１０：ＮＯ）には、カウンタＮから１を引く（Ｓ１２１１）。そして、カウンタＮが０より大きい場合（Ｓ１２１２：ＹＥＳ）には、Ｓ１２０２に戻る。従ってこの場合、本体メモリ２３Ｈから一つ前の原稿３０の表裏の画像が読み出され、以下同様の手順で、表面ページメモリ２３Ｄまた裏面ページメモリ２３Ｅの画像と比較される。
【０１３３】
ＣＰＵ２１は、カウンタＮが０の場合（Ｓ１２１２：ＮＯ）、即ち、表面ページメモリ２３Ｄまたは裏面ページメモリ２３Ｅの画像が、本体メモリ２３Ｈから１枚目の原稿３０の表面または裏面の画像と一致しなかった場合には、両画像が重複ページではないと判定し（Ｓ１２１３）、この両面重複ページ判定処理を終了する。
【０１３４】
次に、ＣＰＵ２１は、図１２のページ判定処理に戻り、上記Ｓ１００９の両面重複ページ判定処理により、表面ページメモリ２３Ｄ及び裏面ページメモリ２３Ｅに記憶された読取データが重複ページと判定された場合（Ｓ１０１０：ＹＥＳ）には、それらの読取データを保存せずに消去する（Ｓ１０１１）。これにより、重複するページの読取データの一方のみが本体メモリ２３Ｈに残されることになる。
【０１３５】
また、ＣＰＵ２１は、表面ページメモリ２３Ｄ及び裏面ページメモリ２３Ｅに記憶された読取データが重複ページではないと判定された場合（Ｓ１０１０：ＮＯ）には、Ｓ１００３において回転角度が設定されているかを判断する（Ｓ１０１２）。回転角度が設定されている場合（Ｓ１０１２：ＹＥＳ）には、表面ページメモリ２３Ｄ及び裏面ページメモリ２３Ｅの読取データの画像をそれぞれ設定角度分回転させ（Ｓ１０１３）、回転させた読取データを本体メモリ２３Ｈにコピーする（Ｓ１０１４）。なお、設定角度が０度である場合には、画像を回転させない。
【０１３６】
また、ＣＰＵ２１は、回転角度が設定されていない場合（Ｓ１０１２：ＮＯ）には、表面ページメモリ２３Ｄ及び裏面ページメモリ２３Ｅの読取データの画像を回転させずに本体メモリ２３Ｃにコピーする（Ｓ１０１４）。その後、表面ページメモリ２３Ｄ及び裏面ページメモリ２３Ｅの読取データを消去し（Ｓ１０１１）、このページ判定処理を終了する。
【０１３７】
前述の８ページの両面読み取りを行う例において、ジャム発生後、ユーザが原稿トレイ３８に全ての原稿３０「（１，２）（３，４）（５，６）（７，８）」を順にセットし読み取りを再開した場合には、１〜４ページ目の読取データは、重複ページと判定され、消去される。５，６ページ目の読取データは、ジャムページと判定され、その向きに基づいて回転角度が設定された後、設定された回転角度分回転され、本体メモリ２３Ｈに記憶される。７，８ページ目の読取データは、重複ページでないと判定され、設定された回転角度分回転され、本体メモリ２３Ｈに記憶される。これにより、本体メモリ２３Ｈには、「（１，２）（３，４）（５，６）（７，８）」の読取データが順に記憶される。
【０１３８】
また、ＣＰＵ２１は、Ｓ１００８にて、上記両面ジャムページ判定処理で原稿３０の表裏が逆の順序と判定された場合（Ｓ１００８：ＹＥＳ）には、本体メモリ２３Ｈに記憶される読取データのうち、ジャムページを除きジャム発生後に記憶されたページを設定された回転角度分回転する（Ｓ１０１５）。続いて、本体メモリ２３Ｈに記憶される読取データのうち、ジャム発生後に記憶されたページの順序を反転し（Ｓ１０１６）、このページ判定処理を終了する。
【０１３９】
前述の８ページの両面読み取りを行う例において、ジャム発生後、ユーザが原稿トレイ３８に全ての原稿３０を表裏逆にセットして読み取りを再開した場合には、「（８，７）（６，５）（４，３）（２，１）」のページ順で読み取られる。この場合、本体メモリ２３Ｈにはジャム発生時には「（１，２）（３，４）」の読取データが記憶されており、そこに８，７ページ目の読取データが回転されない状態でコピーされる。続いて６，５ページ目の読取データがジャムページと判定され、その向きに基づいて回転角度が設定された後、設定角度分回転され、本体メモリ２３Ｈに記憶される。
【０１４０】
これにより本体メモリ２３Ｈには、「（１，２）（３，４）（８，７）（６，５）」のページ順で読取データが記憶される。続いて、ジャムページである６，５ページ目が逆順と判定される（Ｓ１００８：ＹＥＳ）ために、８，７ページ目の向きが回転され（Ｓ１０１５）、これにより全ページの画像の向きが一致する。続いて、ジャム発生後のページの順序が反転される（Ｓ１０１６）ために、本体メモリ２３Ｈの読取データは、「（１，２）（３，４）（５，６）（７，８）」のページ順序で記憶される。その後、４，３，２，１ページ目が読み取られると、それらの読取データは重複ページとして消去される。
【０１４１】
以上のように本実施形態によれば、読み取りの再開後の画像と中断前の画像とが一致すると判定された場合（Ｓ１００２：ＹＥＳ）に、一致すると判定された画像同士の表裏が同じ場合に、再開後の画像と中断前の画像とをページ順序を変更せずに記憶させ（Ｓ１００８：ＮＯ）、一致すると判定された画像同士の表裏が異なる場合に、中断前の画像をページ順序を変更せずに記憶させ、再開後の画像をページ順序を逆にして記憶させる（Ｓ１００８：ＹＥＳ）。これにより、読み取りの再開時と中断前とで、原稿３０の表裏が逆にセットされた場合であっても、画像の順序を合わせた状態で記憶させることができる。
【０１４２】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【０１４３】
（１）上記実施形態では、本発明の画像処理装置を複合機１０に適用した例を示したが、これに限らず、本発明は、読取機能のみを備える読取装置にも適用できる。また、本発明は、複合機１０において、ＲＡＭ２３上に読取データを記憶した後、その読取データを印刷データに変換して印刷部１３に印刷する場合にも適用することができる。また、本発明は、読取データを記憶部に記憶させた後、その読取データをファクシミリデータに変換して送信するファクシミリ装置にも適用することができる。
【０１４４】
さらに本発明は、例えば図１７に示すように、読取装置８０に接続された端末装置７０にも適用することができる。この端末装置７０は、ＣＰＵ７１、ＲＯＭ７２、ＲＡＭ７３（記憶部の一例）、ＨＤＤ７４、第１ＵＳＢインターフェース７５、第２ＵＳＢインターフェース７６、操作部７７、表示部７８（通知部の一例）を備えている。ＣＰＵ７１（一致判定部、角度判定部の一例）は、ＨＤＤ７４に記憶されたスキャナドライバ等のプログラムに従って読取装置８０を制御することによってＡＤＦ原稿読取処理に概ね相当する処理を実行する。
【０１４５】
即ち、ＣＰＵ７１は、読取装置８０によって原稿を読み取った読取データを第１ＵＳＢインターフェース７５を介して取得してＲＡＭ７３に記憶させ、その読取データを例えば第２ＵＳＢインターフェース７６に接続されたＵＳＢメモリ８１に書き込む。なお、端末装置７０は、第１ＵＳＢインターフェース７５の代わりにネットワークインターフェースを備え、ＬＡＮ等のネットワーク回線を介して読取装置８０と接続されてもよい。
【０１４６】
（２）再開後の画像と中断前の画像とが一致するか否かを判別する手順は、適宜変更することができる。例えば、両画像のうち一方を０度、９０度、１８０度、２７０度と順に回転させて比較してもよい。また、両画像が０度または１８０度で一致するかを判定し、９０度及び２７０度は判定しなくてもよい。また、原稿トレイ３８に載置される原稿３０の向き若しくはサイズを検知するセンサを設け、そのセンサにより読み取りの再開時に原稿３０の向きの変化が検知された場合のみ両画像が９０度及び２７０度の回転角度で一致するかを判定し、検知されない場合には９０度及び２７０度の回転角度で一致するかの判定を省略してもよい。
【０１４７】
（３）上記実施形態では、読み取り再開後の読取データに対して、ジャムページ判定の処理及び重複ページ判定処理を行うものを示したが、本発明は、ジャムページ及び重複ページの一方のみで画像が一致するかの判定を行い、回転角度を取得するものにも適用できる。また、上記実施形態では、ジャムページの判定に基づいて画像の回転角度を取得し、読み取り再開後の画像を回転するものを示したが、本発明によれば、重複ページの判定に基づいて画像の回転角度を取得し、読み取り再開後の画像を回転してもよい。
【０１４８】
（４）回転角度を取得した後に画像を比較する場合には、取得された回転角度のみ一致するかを判定するようにしてもよい。例えば、先にジャムページ判定処理で回転角度９０度が取得された後は、重複ページ判定処理において再開後の画像が中断前の画像に対して回転角度９０度で一致するか否かを判定すればよく、他の回転角度の判定を省略してもよい。
【０１４９】
（５）排出トレイ３９の原稿３０の有無を検知するセンサを設け、ジャム発生時に、排出トレイ３９からの原稿３０の取り出しが検知された場合には、読み取り済みの原稿３０が原稿トレイ３８にセットされる可能性が比較的高いため、再開後に重複ページ判定処理を実行し、排出トレイ３９からの原稿３０の取り出しが検知された場合には、読み取り済みの原稿３０が原稿トレイ３８にセットされる可能性が比較的低いため、重複ページ判定処理を省略してもよい。
【０１５０】
（６）上記実施形態１では、原稿トレイ３８からの原稿３０の取り出しが検知されない場合（図５のＳ３０８：ＮＯ）に重複ページ判定処理を省略するものを示したが、この処理を省略することができる。即ち、Ｓ３０２においてページメモリ２３Ａの読取データがジャムページを読み取ったものではないと判定された場合（Ｓ３０２：ＮＯ）に、常に重複ページ判定処理を行う（Ｓ３０９）ようにしてもよい。
【０１５１】
（７）上記実施形態では、ユーザに通知する手段として表示部１５にメッセージを表示するものを示したが、これに限らず、例えば、画像処理装置にスピーカ等の発声部を設けて音声によってユーザに通知してもよい。
【０１５２】
（８）上記実施形態では、一致判定部、角度判定部を同じＣＰＵによって実現する例を示したが、本発明によれば、これらは、互いに別のＣＰＵ、若しくはＡＳＩＣやその他の回路によって構成することができる。
【符号の説明】
【０１５３】
１０…複合機、１２…読取部、１５…表示部、２１…ＣＰＵ、２３…ＲＡＭ、３０…原稿、３２…ＡＤＦ、７０…端末装置、７１…ＣＰＵ、７３…ＲＡＭ、７８…表示部
【図１】
0005834571.tif 000002
【図２】
0005834571.tif 000003
【図３】
0005834571.tif 000004
【図４】
0005834571.tif 000005
【図５】
0005834571.tif 000006
【図６】
0005834571.tif 000007
【図７】
0005834571.tif 000008
【図８】
0005834571.tif 000009
【図９】
0005834571.tif 000010
【図１０】
0005834571.tif 000011
【図１１】
0005834571.tif 000012
【図１２】
0005834571.tif 000013
【図１３】
0005834571.tif 000014
【図１４】
0005834571.tif 000015
【図１５】
0005834571.tif 000016