(57)【要約】【課題】先端付近および後端付近において歪んだ画像とならないように複写する。【解決手段】搬送部と、読取部と、原稿端検知部と、縮小処理部と、記録部と、原稿端検知部から読取位置までの距離である残ライン数と、縮小係数とを記憶する記憶部と、を備え、縮小処理部は、縮小カウント値の初期値として第１所定値を設定し、読取部がラインデータを取得する毎に縮小カウント値に縮小係数を加算して新たな縮小カウント値を算出し、第１所定値以上であるときに、ラインデータを間引かず、第１所定値未満であるときに、ラインデータを間引く取得処理部と、残ライン数に基づき縮小更新値を算出する更新値算出部と、原稿端検知部が原稿の後端を検知した後に、ラインデータを間引かないときに次のラインデータを取得したときに、縮小カウント値に縮小更新値を加算して縮小カウント値を更新する縮小カウント値更新部と、を含む。 【選択図】図４
2018142772.tif 000002
【特許請求の範囲】
【請求項１】
主走査方向と直交する副走査方向に原稿の先端から原稿の後端まで原稿を搬送する搬送部と、
前記搬送部が搬送する原稿の画像を読取位置で読み取ることにより主走査方向の１ラインの画像データであるラインデータを１頁に亘って取得する読取部と、
原稿の先端および原稿の後端を検知する原稿端検知部と、
縮小カウント値に基づき前記ラインデータを間引くことにより縮小画像データを生成する縮小処理部と、
前記縮小画像データを記録する記録部と、
前記原稿端検知部から前記読取位置までの距離である副走査方向のライン数を示す残ライン数と、原稿の画像を縮小して複写するときにおける縮小比率に対応する縮小係数とを記憶する記憶部と、を備え、
前記読取部は、原稿の先端を前記読取位置まで搬送させたときから前記ラインデータを取得し、前記原稿端検知部が原稿の後端を検知したときから前記残ライン数までの前記ラインデータを１頁に亘って取得し、
前記縮小処理部は、
前記縮小カウント値の初期値として予め定められた第１所定値を設定し、前記読取部が前記ラインデータを取得する毎に前記縮小カウント値に前記縮小係数を加算して新たな縮小カウント値を算出し、前記新たな縮小カウント値が前記第１所定値以上であるときに、前記ラインデータを間引かず、前記新たな縮小カウント値が前記第１所定値未満であるときに、前記ラインデータを間引く取得処理部であって、前記新たな縮小カウント値が、前記第１所定値以上であるときに、前記新たな縮小カウント値から前記第１所定値を引算した値を次のラインデータを取得したときの縮小カウント値とする取得処理部と、
前記残ライン数に基づき縮小更新値を算出する更新値算出部と、
前記原稿端検知部が原稿の後端を検知した後に、前記ラインデータを間引かないときに次のラインデータを取得したときに、前記縮小カウント値に前記縮小更新値を加算して前記縮小カウント値を更新する縮小カウント値更新部と、を含むことを特徴とする画像複写装置。
【請求項２】
前記縮小処理部は、
前記原稿端検知部が原稿の後端を検知したときから前記ラインデータを間引かなかった回数と前記ラインデータを間引いた回数との合計の回数である後端カウント値をカウントするラインカウンタ部を含み、
前記更新値算出部は、
前記残ライン数から前記後端カウント値を引算し、引算した値に前記縮小係数を掛け算し、掛け算した値に前記縮小カウント値を加算し、加算した値の前記第１所定値による剰余を前記第１所定値から引算することにより前記縮小更新値を算出することを特徴とする請求項１に記載の画像複写装置。
【請求項３】
前記縮小更新値が予め定められた第２所定値以上であるときに、ラインスキップフラグをオンにし、前記縮小更新値が前記第２所定値未満であるときに、前記ラインスキップフラグをオフにするラインスキップ判断部を備え、
前記取得処理部は、前記ラインスキップフラグがオンであり、且つ前記新たな縮小カウント値が前記第１所定値以上であるときに、前記ラインスキップフラグをオフにして前記ラインデータを間引かず、前記ラインスキップフラグがオフであり、且つ前記新たな縮小カウント値が前記第１所定値以上であるときに、前記ラインデータを間引くことを特徴とする請求項２に記載の画像複写装置。
【請求項４】
前記第２所定値は、前記第１所定値を２で割ったときの整数部であることを特徴とする請求項３に記載の画像複写装置。
【請求項５】
前記縮小更新値が０であるか否かを判断する最終ライン出力判定部を備え、
前記縮小カウント値更新部は、前記縮小更新値が０でないときに、前記縮小カウント値に前記縮小更新値を加算することを特徴とする請求項３または請求項４に記載の画像複写装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像複写装置に関する。
【背景技術】
【０００２】
原稿を搬送して複写する画像複写装置において、原稿の画像を縮小させながら複写する技術が知られている。
【０００３】
特許文献１に記載のデジタル複合機は、長さ縮小比率と、開始ラインから数えたライン番号とを乗ずることにより、縮小パラメータを算出し、１つ前のラインにおいて算出された縮小パラメータに対してその整数部分が変化しないときは、そのラインの画像データを間引き、その整数部分が変化するときは、そのラインの画像データを蓄積することにより、画像データを縮小する。
【０００４】
特許文献２に記載のシート搬送装置は、原稿の先端が通過することにより搬送路に設けられたリアセンサがオンとなったときから搬送モータのステップ数のカウントを開始し、カウント値が所定の設定値となったときに読取動作を開始する。シート搬送装置は、原稿の後端が通過することによりリアセンサがオフとなったときから搬送モータのステップ数のカウントを開始し、カウント値が所定の設定値となったとき、即ち、リアセンサがオフとなったときから所定距離だけ原稿を搬送させたときに読取動作を停止する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４０６９８９９号公報
【特許文献２】特許第４７７５２３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
画像複写装置で複写される原稿には、様々な種類がある。先端付近および後端付近に重要な画像がある特定原稿を縮小しながら複写する場合について考えてみる。このような特定原稿を縮小しながら複写する場合には、原稿の先端付近および後端付近の画像を複写しつつ、画像全体が縮小されることが望ましい。
【０００７】
特許文献２に記載の読取動作のように、リアセンサがオフになった時点から所定距離だけ搬送させて読取動作を停止する画像複写装置において、読取部により特定原稿の画像を読み取らせると同時に、記録部により読み取った読取画像を縮小させながら記録させる場合に、読取開始時に搬送方向の特定原稿の長さが分からない。そのため、特許文献１に記載の縮小パラメータを用いた縮小処理を実行していくと、特定原稿の先端部分または後端部分が、縮小率に対応するライン数だけ削除されてしまう虞がある。この場合に、例えば特定原稿の後端付近の画像を複写するために、特定原稿の後端付近にあるラインを付加して縮小させた画像を記録させると、後端付近において、縮小率が異なる歪んだ画像が複写されてしまうという問題が発生する。
【０００８】
そこで、本発明は上述した事情に鑑みてなされ、読取開始時に搬送方向の原稿の長さが分からずに原稿を縮小させながら複写する場合でも、先端付近および後端付近において、縮小率が異なる歪んだ画像とならないように複写する画像複写装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１に記載の発明態様は、主走査方向と直交する副走査方向に原稿の先端から原稿の後端まで原稿を搬送する搬送部と、前記搬送部が搬送する原稿の画像を読取位置で読み取ることにより主走査方向の１ラインの画像データであるラインデータを１頁に亘って取得する読取部と、原稿の先端および原稿の後端を検知する原稿端検知部と、縮小カウント値に基づき前記ラインデータを間引くことにより縮小画像データを生成する縮小処理部と、前記縮小画像データを記録する記録部と、前記原稿端検知部から前記読取位置までの距離である副走査方向のライン数を示す残ライン数と、原稿の画像を縮小して複写するときにおける縮小比率に対応する縮小係数とを記憶する記憶部と、を備え、前記読取部は、原稿の先端を前記読取位置まで搬送させたときから前記ラインデータを取得し、前記原稿端検知部が原稿の後端を検知したときから前記残ライン数までの前記ラインデータを１頁に亘って取得し、前記縮小処理部は、前記縮小カウント値の初期値として予め定められた第１所定値を設定し、前記読取部が前記ラインデータを取得する毎に前記縮小カウント値に前記縮小係数を加算して新たな縮小カウント値を算出し、前記新たな縮小カウント値が前記第１所定値以上であるときに、前記ラインデータを間引かず、前記新たな縮小カウント値が前記第１所定値未満であるときに、前記ラインデータを間引く取得処理部であって、前記新たな縮小カウント値が、前記第１所定値以上であるときに、前記新たな縮小カウント値から前記第１所定値を引算した値を次のラインデータを取得したときの縮小カウント値とする取得処理部と、前記残ライン数に基づき縮小更新値を算出する更新値算出部と、前記原稿端検知部が原稿の後端を検知した後に、前記ラインデータを間引かないときに次のラインデータを取得したときに、前記縮小カウント値に前記縮小更新値を加算して前記縮小カウント値を更新する縮小カウント値更新部と、を含む。
【００１０】
請求項２に記載の具体的態様は、前記縮小処理部は、前記原稿端検知部が原稿の後端を検知したときから前記ラインデータを間引かなかった回数と前記ラインデータを間引いた回数との合計の回数である後端カウント値をカウントするラインカウンタ部を含み、前記更新値算出部は、前記残ライン数から前記後端カウント値を引算し、引算した値に前記縮小係数を掛け算し、掛け算した値に前記縮小カウント値を加算し、加算した値の前記第１所定値による剰余を前記第１所定値から引算することにより前記縮小更新値を算出する。
【００１１】
請求項３に記載の具体的態様は、前記縮小更新値が予め定められた第２所定値以上であるときに、ラインスキップフラグをオンにし、前記縮小更新値が前記第２所定値未満であるときに、前記ラインスキップフラグをオフにするラインスキップ判断部を備え、前記取得処理部は、前記ラインスキップフラグがオンであり、且つ前記新たな縮小カウント値が前記第１所定値以上であるときに、前記ラインスキップフラグをオフにして前記ラインデータを間引かず、前記ラインスキップフラグがオフであり、且つ前記新たな縮小カウント値が前記第１所定値以上であるときに、前記ラインデータを間引く。
【００１２】
請求項４に記載の具体的態様は、前記第２所定値は、前記第１所定値を２で割ったときの整数部である。
【００１３】
請求項５に記載の具体的態様は、前記縮小更新値が０であるか否かを判断する最終ライン出力判定部を備え、前記縮小カウント値更新部は、前記縮小更新値が０でないときに、前記縮小カウント値に前記縮小更新値を加算する。
【発明の効果】
【００１４】
請求項１に記載の発明態様では、取得処理部は、縮小カウント値の初期値として第１所定値を設定し、読取部がラインデータを取得する毎に縮小カウント値に縮小係数を加算して新たな縮小カウント値を算出し、新たな縮小カウント値が第１所定値以上であるときに、ラインデータを間引かず、新たな縮小カウント値が第１所定値未満であるときに、ラインデータを間引き、更新値算出部は、残ライン数に基づき縮小更新値を算出し、縮小カウント値更新部は、原稿端検知部が原稿の後端を検知した後に、ラインデータを間引かないときに次のラインデータを取得したときに、縮小カウント値に縮小更新値を加算して縮小カウント値を更新する。よって、縮小カウント値の初期値に第１所定値を設定し、原稿端検知部から読取位置までの距離である残ライン数に基づき算出した縮小更新値を縮小カウント値に加算するため、読取開始時に搬送方向の原稿の長さが分からずに原稿を縮小させながら複写する場合でも、先端付近および後端付近において、縮小率が異なる歪んだ画像とならずに縮小画像データを生成することができる。
【００１５】
請求項２に記載の具体的態様では、ラインカウンタ部は、原稿端検知部が原稿の後端を検知したときからラインデータを間引かなかった回数とラインデータを間引いた回数との合計の回数である後端カウント値をカウントし、更新値算出部は、残ライン数から後端カウント値を引算し、引算した値に縮小係数を掛け算し、掛け算した値に縮小カウント値を加算し、加算した値の第１所定値による剰余を第１所定値から引算することにより縮小更新値を算出する。よって、後端カウント値をカウントして残ライン数から後端カウント値を引算した値から縮小更新値を算出するため、縮小更新値を精度良く算出することでき、原稿の後端を確実に縮小画像データとして生成することができる。
【００１６】
請求項３に記載の具体的態様では、ラインスキップ判断部は、縮小更新値が第２所定値以上であるときに、ラインスキップフラグをオンにし、縮小更新値が第２所定値未満であるときに、ラインスキップフラグをオフにし、取得処理部は、ラインスキップフラグがオンであり、且つ新たな縮小カウント値が第１所定値以上であるときに、ラインスキップフラグをオフにしてラインデータを間引かず、ラインスキップフラグがオフであり、且つ新たな縮小カウント値が第１所定値以上であるときに、ラインデータを間引く。よって、縮小更新値が第２所定値以上であるときに、ラインデータを間引かないようにすることで、縮小更新値を縮小カウント値に加算したときのラインデータの画像が縮小率の異なる歪んだ画像とならずに縮小画像データを生成することができる。
【００１７】
請求項４に記載の具体的態様では、第２所定値は、第１所定値を２で割ったときの整数部である。よって、第１所定値を２で割ったときの整数部を第２所定値とすることで、縮小率が２倍以上異なる歪んだ画像とならずに縮小画像データを生成することができる。
【００１８】
請求項５に記載の具体的態様では、最終ライン出力判定部は、縮小更新値が０であるか否かを判断し、縮小カウント値更新部は、縮小更新値が０でないときに、縮小カウント値に縮小更新値を加算する。よって、縮小更新値が０でないときに、縮小カウント値に縮小更新値を加算するため、縮小更新値が０のときにも加算するときと比べて少ない加算回数で縮小更新値を算出することができる。
【図面の簡単な説明】
【００１９】
【図１】図１（Ａ）は、本発明の実施形態に係る読取ユニット８０の内部構成を示す図面である。図１（Ｂ）は、各解像度における残ライン数ＲＬＶを示す図面である。
【図２】画像複写装置１０の電気的構成を示すブロック図である。
【図３】画像取得ライン制御部６０の電気的構成を示すブロック図である。
【図４】図４（Ａ）は、縮小処理部７０の電気的構成を示すブロック図である。図４（Ｂ）は、更新縮小カウント値ＲＲＣＶの数式である。
【図５】縮小複写処理を示すフローチャートである。
【図６】図６（Ａ）は、解像度ＲＶが３００ＤＰＩ、縮小率ＲＲが３０％、および原稿サイズがＡ５サイズのときの原稿ＧＳの先端付近の縮小画像データを説明する図面である。図６（Ｂ）は、解像度ＲＶが３００ＤＰＩ、縮小率ＲＲが３０％、および原稿サイズがＡ５サイズのときのリアセンサ２１が後端検知信号ＴＤＳを検出した付近の縮小画像データを説明する図面である。図６（Ｃ）は、解像度ＲＶが３００ＤＰＩ、縮小率ＲＲが３０％、および原稿サイズがＡ５サイズのときの原稿ＧＳの後端付近の縮小画像データを説明する図面である。
【図７】図７（Ａ）は、解像度ＲＶが３００ＤＰＩ、縮小率ＲＲが３０％、および原稿サイズがＡ６サイズのときのリアセンサ２１が後端検知信号ＴＤＳを検出した付近の縮小画像データを説明する図面である。図７（Ｂ）は、解像度ＲＶが３００ＤＰＩ、縮小率ＲＲが３０％、および原稿サイズがＡ６サイズのときの原稿ＧＳの後端付近の縮小画像データを説明する図面である。
【発明を実施するための形態】
【００２０】
＜画像読取装置１０の機械的構成＞
図１（Ａ）および図２を用いて画像複写装置１０について説明する。図１（Ａ）おいて、上下左右の方向は矢印に示す方向である。画像複写装置１０は、図２に示すように、読取ユニット８０と記録ユニット９０とから構成される。記録ユニット９０は、筐体４３内に配置され、例えば周知のインクジェット記録ユニットから構成される。記録ユニット９０は、バンド単位でＲＡＭ１３に記憶された後述する縮小画像データを記録する。
【００２１】
読取ユニット８０は、図１（Ａ）に示すように、筐体４３の上側に配置される。読取ユニット８０は、筐体４３の上部に原稿カバー４６が設けられている。筐体４３は、概ね箱型に形成されており、上部に第１プラテンガラス４４と、第２プラテンガラス４５とが配置されている。白色基準板６１は、第２プラテンガラス４５と筐体４３との間に固定され、原稿ＧＳの背景色である白色を有している。
【００２２】
原稿カバー４６は、各プラテンガラス４４、４５を覆う閉姿勢と、各プラテンガラス４４、４５を開放する開姿勢とに回動可能に筐体４３に連結されている。原稿カバー４６には、ＡＤＦ１９、原稿トレイ５８、排紙トレイ５９などが設けられている。
【００２３】
ＡＤＦ１９は、原稿トレイ５８にセットされた原稿ＧＳを、読み取り時に読取部１７が位置する読取位置ＲＰまで搬送経路５７に沿って搬送させるとともに、読取部１７による読み取り後の原稿ＧＳを排紙トレイ５９まで搬送させる。読取位置ＲＰは、副走査方向（矢印Ｆ方向または矢印Ｂ方向）の位置である。
【００２４】
ＡＤＦ１９の内部には、分離ローラ５０、分離ローラ５０を軸支する軸に基端側を軸支されたアーム５１の先端部に回転自在に設けられている吸入ローラ５２、複数の搬送ローラ５３，５４、排紙ローラ５５、これらに圧接する複数の従動ローラ５６が設けられている。原稿ＧＳはこれらのローラに搬送されて搬送経路５７を搬送され、読み取り時に読取部１７が位置する読取位置ＲＰを通過して排紙トレイ５９に排紙される。
【００２５】
読取部１７は、画像複写装置１０の筐体４３の内部に収容されている。読取部１７は、主走査方向（図１（Ａ）の紙面手前方向）に１ラインの原稿ＧＳを読み取る。読取部１７は、ＡＤＦ１９により搬送される原稿ＧＳを読み取る場合に、第２プラテンガラス４５を介して原稿押え板６０に対向する位置に停止し、その位置を読取位置ＲＰとして、光源の色を順次切り替えながら、第２プラテンガラス４５を介して原稿ＧＳを読み取る。一方、読取部１７は、第１プラテンガラス４４上に載置される原稿ＧＳを読み取る場合に、駆動回路１８（図２参照）を用いて、読取部１７を副走査方向（矢印Ｆ方向または矢印Ｂ方向）に一定速度で移動させつつ、光源の色を順次切り替えながら原稿ＧＳを読み取る。
【００２６】
原稿押え板６０は、読取部１７が第２プラテンガラス４５を介して読み取ることのできる位置に設けられている。原稿押え板６０は、均一な濃度である白色を有する。
【００２７】
フロントセンサ２０は、原稿トレイ５８にセットされた原稿ＧＳの有無を検出するセンサとして機能する。リアセンサ２１は、読取部１７による原稿ＧＳの読み取り開始タイミングを計るためのセンサとして機能する。具体的には、画像複写装置１０は、リアセンサ２１が原稿ＧＳを検出したタイミングから、第１距離Ｌ１だけ原稿ＧＳを搬送する。画像複写装置１０は、その第１距離Ｌ１だけ原稿ＧＳが搬送されたタイミングから、読取部１７による原稿ＧＳの読み取りを開始する。本実施形態では、第１距離Ｌ１は、５３ｍｍである。
【００２８】
また、リアセンサ２１は、読取部１７による原稿ＧＳの読み取り終了タイミングを確定するために原稿ＧＳの後端を検出するセンサとして機能する。具体的には、画像複写装置１０は、リアセンサ２１が原稿ＧＳを検出しなくなったタイミングから、第１距離Ｌ１だけ原稿ＧＳを搬送する。画像複写装置１０は、その第１距離Ｌ１だけ原稿ＧＳが搬送されたタイミングで、読取部１７による原稿ＧＳの読み取りを終了する。リアセンサ２１は、原稿ＧＳを検出しなくなったタイミングで後端検知信号ＴＤＳを送信する。
【００２９】
＜画像複写装置１０の電気的構成＞
画像複写装置１０の電気的構成について図２、図３、および図４を参照して説明する。図２において、画像複写装置１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、フラッシュＰＲＯＭ１４、デバイス制御部２２、アナログフロントエンド（以下、ＡＦＥという）２８、画像処理部２３、駆動回路１８、記録ユニット９０、画像取得ライン制御部６０、および縮小処理部７０を主な構成要素として備える。これらの主な構成要素は、バス２４を介して、操作部１５、表示部１６、フロントセンサ２０、およびリアセンサ２１に接続される。
【００３０】
ＲＯＭ１２は、後述する縮小複写処理など、画像複写装置１０の各種動作を実行するためのプログラムを記憶する。ＣＰＵ１１は、ＲＯＭ１２から読み出されたプログラムに従って、各部の制御を行う。フラッシュＰＲＯＭ１４は、読み書き可能な不揮発性メモリであり、各ハードウェアの設定値、例えば縮小カウント値ＲＣＶの初期値である初期縮小カウント値ＩＲＣＶ、各解像度における残ライン数ＲＬＶなどを記憶する。ＲＡＭ１３は、ＣＰＵ１１の制御処理により生成された算出結果などを一時的に記憶する。
【００３１】
デバイス制御部２２は、読取部１７に接続され、ＣＰＵ１１からの読取指令に基づいて、読取部１７を制御する信号を読取部１７に送信する。読取部１７は、デバイス制御部２２から読取部１７を制御する信号を受け取ると、図示しない光源を点灯させるとともに、主走査方向に１ラインに並んだ受光部が受光した受光量に応じた１ラインのアナログ信号を先頭ラインから最終ラインまでＡＦＥ２８に送信する。デバイス制御部２２は、リアセンサ２１から後端検知信号ＴＤＳを受け取ると、動作を停止する。本実施形態では、先頭ラインは副走査方向における原稿ＧＳの先端に対応するラインであり、最終ラインは副走査方向における原稿ＧＳの後端に対応するラインである。
【００３２】
ＡＦＥ２８は、読取部１７に接続され、ＣＰＵ１１からの読取指令に基づいて、読取部１７から送信される１ラインのアナログ信号を１ラインのデジタルデータに変換する。ＡＦＥ２８によって変換された１ラインのデジタルデータは、ＲＡＭ１３に記憶される。ＡＦＥ２８は、１ラインのデジタルデータをＲＡＭ１３に記憶すると、ラインエンド信号ＬＥＳを画像取得部６１に送信する。ＡＦＥ２８は、リアセンサ２８から後端検知信号ＴＤＳを受け取ると、動作を停止する。本実施形態では、先頭ラインから最終ラインまでの合計のラインのデジタルデータが、原稿ＧＳの1頁のデジタルデータである。
【００３３】
画像処理部２３は、画像処理用の専用ＩＣであるＡＳＩＣから構成され、画像取得信号ＩＡＳが示すデジタルデータを取得して画像処理を施す。具体的には、画像処理部２３は、画像取得ライン制御部６０から画像取得信号ＩＡＳを受け取ると、画像取得信号ＩＡＳが示すラインのデジタルデータをＲＡＭ１３から取得する。画像処理部２３は、取得したラインデータに光量ムラを補正するシェーディング補正などを施し、記録ユニット９０に対応するデータへ変換する２値化処理を施した後に、縮小画像データとしてＲＡＭ１３に記憶する。
【００３４】
駆動回路１８は、ＡＤＦモータＭＴ１およびＦＢモータＭＴ２に接続され、ＣＰＵ１１から送信される駆動指令に基づいてＡＤＦモータＭＴ１およびＦＢモータＭＴ２を駆動する。駆動回路１８は、駆動指令により指令された回転量および回転方向に従ってＡＤＦモータＭＴ１およびＦＢモータＭＴ２を回転させる。ＡＤＦモータＭＴ１が所定量だけ回転すると、給紙ローラ５０、搬送ローラ５３、５４、および排紙ローラ５５が所定角度回転し、搬送経路５７において原稿ＧＳが所定距離だけ搬送される。ＦＢモータＭＴ２が所定量だけ回転すると、読取部１７が副走査方向（矢印Ｆ方向および矢印Ｂ方向）に移動される。駆動回路１８は、リアセンサ２８から後端検知信号ＴＤＳを受け取ると、駆動を停止する。
【００３５】
記録ユニット９０は、ＣＰＵ１１からの命令に基づいて、ＲＡＭ１３に記憶された縮小画像データを記録する。本実施形態では、記録ユニット９０は、インクジェット記録ユニットから構成され、バンド単位で複数ラインの縮小画像データを記録する。表示部１６は、ＬＣＤから構成され、画像複写装置１０の状況を表示する。操作部１５は、各種処理を実行する開始ボタン、各種設定を行うための設定ボタンなどを含む。
【００３６】
図３を参照して画像取得ライン制御部６０について説明する。画像取得ライン制御部６０は、画像取得制御部６１と、ラインカウント制御部６２と、取得ライン制御部６３と、から構成される。
【００３７】
画像取得制御部６１は、ＣＰＵ１１からページスタート信号ＰＳＳを受け取ると、縮小処理部７０へライン開始信号ＬＳＳＧを送信するとともに、ラインカウント制御部６２へページスタート信号ＰＳＳを送信する。画像取得制御部６１は、リアセンサ２１から後端検知信号ＴＤＳを受け取るまで、ＡＦＥ２８からラインエンド信号ＬＥＳを受け取る毎に、縮小処理部７０へライン開始信号ＬＳＳＧを送信する。画像取得制御部６１は、リアセンサ２１から後端検知信号ＴＤＳを受け取ると、ライン開始信号ＬＳＳＧの送信を停止し、その後に再開信号ＲＳＳを受け取ると、ＡＦＥ２８からラインエンド信号ＬＥＳを受け取る毎に、縮小処理部７０へライン開始信号ＬＳＳＧを送信する。
【００３８】
ラインカウント制御部６２は、ライン記憶部６５と、後端ライン記憶部６７と、を備える。ライン記憶部６５は、ラインカウント値ＬＣＶを記憶する。後端ライン記憶部６７は、後端ラインカウント値ＴＬＣＶを記憶する。ラインカウント制御部６２は、ページスタート信号ＰＳＳを受け取ると、後端検知信号ＴＤＳを受け取っていない状態にリセットするとともに、ラインカウント値ＬＣＶを「０」とする。ラインカウント制御部６２は、後端検知信号ＴＤＳを受け取っていない状態において、画像取得ライン制御部６０からラインスキップ信号ＬＳＫＳを受け取ると、ラインカウント値ＬＣＶに「１」を加算し、画像取得ライン制御部６０からライン取得信号ＬＡＳを受け取ると、ラインカウント値ＬＣＶに「１」を加算するとともに、取得ライン制御部６３へ「１」を加算したラインカウント値ＬＣＶとライン取得信号ＬＡＳとを送信する。
【００３９】
ラインカウント制御部６２は、ＣＰＵ１１から後端検知信号ＴＤＳを受け取ると、後端検知信号ＴＤＳを受け取っていない状態から後端検知信号ＴＤＳを受け取った状態となる。ラインカウント制御部６２は、後端検知信号ＴＤＳを受け取った状態において、画像取得ライン制御部６０からラインスキップ信号ＬＳＫＳを受け取ると、ラインカウント値ＬＣＶおよび後端ラインカウント値ＴＬＣＶにそれぞれ「１」を加算し、画像取得ライン制御部６０からライン取得信号ＬＡＳを受け取ると、ラインカウント値ＬＣＶおよび後端ラインカウント値ＴＬＣＶにそれぞれ「１」を加算するとともに、取得ライン制御部６３へ「１」を加算したラインカウント値ＬＣＶとライン取得信号ＬＡＳとを送信する。
【００４０】
取得ライン制御部６３は、ライン取得信号ＬＡＳおよびラインカウント値ＬＣＶを受け取ると、ラインカウント値ＬＣＶに対応するラインのデジタルデータを取得するための信号である画像取得信号ＩＡＳを画像処理部２３へ送信する。本実施形態では、ラインカウント値ＬＣＶに対応するラインのデジタルデータは、例えばラインカウント値が「１」のときは、１ライン目のデジタルデータである。
【００４１】
図４（Ａ）を参照して縮小処理部７０について説明する。縮小処理部７０は、縮小係数記憶部７１と、縮小カウント値記憶部７２と、縮小演算部７３と、縮小更新判定部７４と、更新縮小カウント値算出部７５と、最終ライン出力判定部７６と、ラインスキップ判断部７７と、から構成される。
【００４２】
縮小係数記憶部７１は、ＣＰＵ１１から縮小係数ＲＤＣを受け取ると、縮小係数ＲＤＣを記憶する。
【００４３】
縮小カウント値記憶部７２は、ＣＰＵ１１から初期縮小カウント値ＩＲＣＶを受け取ると、初期縮小カウント値ＩＲＣＶを縮小カウント値ＲＣＶとして記憶する。縮小カウント値記憶部７２は、縮小演算部７３から縮小カウント値ＲＣＶを受け取ると、受け取った縮小カウント値ＲＣＶを記憶する。縮小カウント値記憶部７２は、更新縮小カウント値ＲＲＣＶを受け取ると、縮小カウント値ＲＣＶに更新縮小カウント値ＲＲＣＶを加算して縮小カウント値ＲＣＶとして記憶する。本実施形態では、初期縮小カウント値ＩＲＣＶは、第１所定値と同じ値である「６５５３６」である。初期縮小カウント値ＩＲＣＶを第１所定値と同じ値にする事で、先頭ラインのデジタルデータが縮小画像データとして取得される。
【００４４】
縮小演算部７３は、フラグ記憶部７８を備える。フラグ記憶部７８は、ＣＰＵ１１またはラインスキップ判断部７７からラインスキップフラグＬＳＦＧを受け取ると、ラインスキップフラグＬＳＦＧを記憶する。ラインスキップフラグＬＳＦＧがオフのときに、縮小演算部７３は、ライン開始信号ＬＳＳＧを受け取ると、縮小カウント値記憶部７２から縮小カウント値ＲＣＶを取得し、縮小係数記憶部７１から縮小係数ＲＤＣを取得する。縮小演算部７３は、縮小カウント値ＲＣＶに縮小係数ＲＤＣを加算し、加算した値が第1所定値以上であるか否かを判断する。縮小演算部７３は、加算した値が第1所定値以上であるときに、画像取得ライン制御部６０および縮小更新判定部７４へライン取得信号ＬＡＳを送信し、加算した値が第1所定値未満であるときに、画像取得ライン制御部６０へラインスキップ信号ＬＳＫＳを送信する。縮小演算部７３は、加算した値が第1所定値以上のときに、加算した値から第1所定値を引算して、引算した値を縮小カウント値ＲＣＶとして縮小カウント値記憶部７２に送信し、加算した値が第1所定値未満であるときに、加算した値を縮小カウント値ＲＣＶとして縮小カウント値記憶部７２に送信する。本実施形態では、第1所定値は「６５５３６」である。
【００４５】
ラインスキップフラグＬＳＦＧがオンのときに、縮小演算部７３は、ライン開始信号ＬＳＳＧを受け取ると、縮小カウント値記憶部７２から縮小カウント値ＲＣＶを取得し、縮小係数記憶部７１から縮小係数ＲＤＣを取得する。縮小演算部７３は、縮小カウント値ＲＣＶに縮小係数ＲＤＣを加算し、加算した値が第１所定値以上であるか否かを判断する。縮小演算部７３は、加算した値が第1所定値以上であるときに、フラグ記憶部７８に記憶されているラインスキップフラグＬＳＦＧをオフにし、画像取得ライン制御部６０へラインスキップ信号ＬＳＫＳを送信し、加算した値が第1所定値未満であるときに、画像取得ライン制御部６０へラインスキップ信号ＬＳＫＳを送信する。縮小演算部７３は、加算した値が第１所定値よりも大きいときに、加算した値から第1所定値を引算して、引算した値を縮小カウント値ＲＤＣとして縮小カウント値記憶部７２に送信し、加算した値が第1所定値以下であるときに、加算した値を縮小カウント値ＲＤＣとして縮小カウント値記憶部７２に送信する。
【００４６】
縮小更新判定部７４は、リアセンサ２１から後端検知信号ＴＤＳを受け取ると、縮小演算部７３からライン取得信号ＬＡＳを受け取るまで待機する。縮小更新判定部７４は、後端検知信号ＴＤＳを受け取った後に、ライン取得信号ＬＡＳを受け取ると、更新縮小カウント値算出部７５へ縮小更新時期信号ＲＲＴＳを送信する。
【００４７】
更新縮小カウント値算出部７５は、残ライン数記憶部７９を備える。残ライン数記憶部７９は、ＣＰＵ１１から残ライン数ＲＬＶを受け取ると、残ライン数ＲＬＶを記憶する。更新縮小カウント値算出部７５は、縮小更新時期信号ＲＲＴＳを受け取ると、縮小係数記憶部７１から縮小係数ＲＤＣを取得し、縮小カウント値記憶部７２から縮小カウント値ＲＣＶを取得し、後端ライン記憶部６７から後端ラインカウント値ＴＬＣＶを取得する。更新縮小カウント値算出部７５は、図４（Ｂ）に示す数式に従って、更新縮小カウント値ＲＲＣＶを算出する。具体的には、更新縮小カウント値算出部７５は、残ライン数ＲＬＶから後端ラインカウント値ＴＬＣＶを引き算し、引き算した値に縮小係数ＲＤＣを掛け算し、掛け算した値に縮小カウント値ＲＣＶを足し算し、足し算した値の第1所定値による剰余を第1所定値から引き算して更新縮小カウント値ＲＲＣＶを算出する。更新縮小カウント値算出部７５は、更新縮小カウント値ＲＲＣＶを最終ライン出力判定部７６に送信する。
【００４８】
最終ライン出力判定部７６は、更新縮小カウント値ＲＲＣＶを受け取ると、最終ラインのデジタルデータが縮小画像データとして取得されるか否かを判断する。具体的には、最終ライン出力判定部７６は、更新縮小カウント値ＲＲＣＶを受け取ると、更新縮小カウント値ＲＲＣＶが「０」であるか否かを判断する。最終ライン出力判定部７６は、更新縮小カウント値ＲＲＣＶが「０」であるときに、最終ラインのデジタルデータが縮小画像データとして取得されると判断する。最終ライン出力判定部７６は、更新縮小カウント値ＲＲＣＶが「０」でないときに、最終ラインのデジタルデータが縮小画像データとして取得されないと判断し、ラインスキップ判断部７７へ更新縮小カウント値ＲＲＣＶを送信する。
【００４９】
ラインスキップ判断部７７は、更新縮小カウント値ＲＲＣＶを受け取ると、更新縮小カウント値ＲＲＣＶが第２所定値以上であるか否かを判断する。ラインスキップ判断部７７は、更新縮小カウント値ＲＲＣＶが第２所定値以上であると判断すると、ラインスキップフラグＬＳＦＧをオンにして縮小演算部７３に送信するとともに、更新縮小カウント値ＲＲＣＶを縮小カウント値記憶部７２へ送信する。ラインスキップ判断部７７は、更新縮小カウント値ＲＲＣＶが第２所定値未満であると判断すると、更新縮小カウント値ＲＲＣＶを縮小カウント値記憶部７２へ送信する。本実施形態では、第２所定値は「３２７６８」である。第２所定値を第１所定値である「６５５３６」の２分の１に設定することで、リアセンサ２１が原稿ＧＳの後端を検知した直後のライン付近の縮小画像データの縮小率が２倍以上変化してしまうことを防止することができる。
【００５０】
＜実施形態の動作＞
次に、画像複写装置１０の動作について図面を参照して説明する。画像複写装置１０は、原稿ＧＳを縮小して複写する縮小複写処理を主に実行する。縮小複写処理中の処理Ｒ１〜処理Ｒ７は、ＣＰＵ１１が実行する処理である。
【００５１】
（縮小複写処理）
縮小複写処理は、ユーザにより原稿ＧＳが原稿トレイ５８に載置され、操作部１５により縮小率ＲＲ、および解像度ＲＶを入力した後に、開始ボタンが押下されることにより開始される。即ち、ＣＰＵ１１は、縮小率ＲＲ、および解像度ＲＶが入力された後に、フロントセンサ２０がオンした状態で、開始指令を受け取ると縮小複写処理を開始する。
【００５２】
縮小複写処理が開始されると、ＣＰＵ１１は、縮小処理部７０、デバイス制御部２２、および駆動回路１８を初期化する（Ｒ１）。具体的には、ＣＰＵ１１は、ユーザが入力した解像度ＲＶに対応する読取部１７の設定をフラッシュＰＲＯＭ１４から取得し、デバイス制御部２２に設定する。ＣＰＵ１１は、解像度ＲＶに対応する設定値を駆動回路１８に設定する。ＣＰＵ１１は、縮小カウント値記憶部７２に初期縮小カウント値ＩＲＣＶを送信する。ＣＰＵ１１は、縮小演算部７３にラインスキップフラグＬＳＦＧをオフにして送信する。ＣＰＵ１１は駆動回路１８に指令を出力し、読取部１７を読取位置ＲＰに移動させる。
【００５３】
ＣＰＵ１１は、縮小係数ＲＤＣを算出し、縮小係数記憶部７１に送信する（Ｒ２）。具体的には、ＣＰＵ１１は、縮小率ＲＲに第１所定値を掛け算して縮小係数ＲＤＣを算出する。ＣＰＵ１１は、算出した縮小係数ＲＤＣを縮小係数記憶部７１に送信する。本実施形態では、縮小率ＲＲは、「１％」から「９９％」までの値である。
【００５４】
ＣＰＵ１１は、読取動作を開始する（Ｒ３）。具体的には、ＣＰＵ１１は、駆動回路１８に駆動指令を送信して原稿ＧＳを搬送させる。ＣＰＵ１１は、駆動回路１８に駆動指令を送信してリアセンサ２１が原稿ＧＳの先端を検出したタイミングから第1距離Ｌ１まで原稿ＧＳを搬送させることにより、原稿ＧＳを読取位置ＲＰまで搬送させる。ＣＰＵ１１は、デバイス制御部２２およびＡＦＥ２８に読取指令を送信して、搬送させた原稿ＧＳを読み取らせる。読取部１７は、原稿ＧＳの先頭ラインからリアセンサ２１が後端検知信号ＴＤＳを検出してから残ライン数ＲＬＶ後の最終ラインまでのアナログ信号を生成してＡＦＥ２８へ送信する読取動作を開始する。ＡＦＥ２８は、先頭ラインからリアセンサ２１が後端検知信号ＴＤＳを検出してから残ライン数ＲＬＶ後の最終ラインまでのアナログ信号をデジタルデータに変換して先頭ラインから最終ラインまでのデジタルデータをＲＡＭ１３に記憶する読取動作を開始する。
【００５５】
ＣＰＵ１１は、縮小／記録動作を開始する（Ｒ４）。具体的には、ＣＰＵ１１は、画像取得制御部６１にページスタート信号ＰＳＳを送信し、記録ユニット９０に記録指令を送信する。画像処理部２３は、前述した画像取得信号ＩＡＳに基づきＲＡＭ１３に縮小画像データを記憶する。記録ユニットは記録指令に基づき、ＲＡＭ１３の縮小画像データを記録する記録動作を開始する。
【００５６】
ＣＰＵ１１は、リアセンサ２１が原稿ＧＳの後端を検知したか否かを判断する（Ｒ５）。具体的には、ＣＰＵ１１は、リアセンサ２１から後端検知信号ＴＤＳを受け取ったとき（Ｒ５：Ｙｅｓ）に、原稿ＧＳの後端を検知したと判断し、処理Ｒ６へ進み、リアセンサ２１から後端検知信号ＴＤＳを受け取っていないとき（Ｒ５：Ｎｏ）に、後端検知信号ＴＤＳを受け取るまで待機する。
【００５７】
ＣＰＵ１１は、解像度ＲＶに対応する残ライン数ＲＬＶをフラッシュＰＲＯＭ１４から取得し、取得した残ライン数ＲＬＶを更新縮小カウント値算出部７５に送信する（Ｒ６）。本実施形態では、図１（Ｂ）に示すように、第1距離Ｌ１が５３ｍｍであるため、解像度ＲＶが３００ＤＰＩのときは、残ライン数ＲＬＶは「６２５」であり、解像度ＲＶが６００ＤＰＩのときは、残ライン数ＲＬＶは「１２５１」であり、解像度ＲＶが１２００ＤＰＩのときは、残ライン数ＲＬＶは「２５０３」である。
【００５８】
ＣＰＵ１１は、縮小／記録動作を再開する（Ｒ７）。具体的には、ＣＰＵ１１は、駆動回路１８に駆動指令を送信し、デバイス制御部２２およびＡＦＥ２８に読取指令を送信し、画像取得制御部６１に再開信号ＲＳＳを送信する。読取部１７は、原稿ＧＳの最終ラインまでのアナログ信号を生成してＡＦＥ２８へ送信する読取動作を再開する。ＡＦＥ２８は、最終ラインまでのアナログ信号をデジタルデータに変換して最終ラインまでのデジタルデータをＲＡＭ１３に記憶する読取動作を再開する。記録ユニット９０は、ＲＡＭ１３に記憶された全ての縮小画像データを記録する。処理Ｒ７が終了すると、縮小複写処理が終了する。
【００５９】
（具体例）
次に、図６および図７を参照して、解像度ＲＶが３００ＤＰＩに設定され、縮小率ＲＲが「３０％」に設定されたときのＲＡＭ１３に記憶される縮小画像データについて説明する。図６および図７において、ライン位置は、原稿ＧＳにおけるラインの位置を示し、縮小カウント値ＲＣＶは、各ライン位置における縮小カウント値ＲＣＶを示し、縮小画像データは、各ライン位置において、黒色であればデジタルデータが縮小画像データとしてＲＡＭ１３に記憶されること、白色であればデジタルデータが縮小画像データとしてＲＡＭ１３に記憶されないことを示す。縮小係数ＲＤＣは、縮小率ＲＲである「３０％」に第1所定値である「６５５３６」を掛け算して、「１９６６１」となる。図６は、原稿ＧＳの原稿サイズがＡ５サイズであり、図７は、原稿ＧＳの原稿サイズがＡ６サイズである。Ａ５サイズは、副走査方向の長さが２１０ｍｍであり、Ａ６サイズは、副走査方向の長さが１４８ｍｍである。
【００６０】
原稿ＧＳの原稿サイズがＡ５サイズのときについて説明する。図６（Ａ）を参照して、１ライン目から５ライン目までの縮小カウント値ＲＣＶおよび縮小画像データについて説明する。１ライン目の縮小カウント値ＲＣＶとしては、初期縮小カウント値ＩＲＣＶである「６５５３６」が設定される。１ライン目の縮小カウント値ＲＣＶは第1所定値以上であるため、１ライン目のデジタルデータは縮小画像データとして取得される。縮小カウント値ＲＣＶは、「６５５３６」であり、第1所定値以上であるため、第1所定値が引き算されて１ライン目の縮小カウント値ＲＣＶは「０」となる。
【００６１】
２ライン目の縮小カウント値ＲＣＶは、１ライン目の縮小カウント値である「０」に縮小係数ＲＤＣである「１９６６１」を加算して、「１９６６１」となる。２ライン目の縮小カウント値ＲＣＶは第1所定値未満であるため、２ライン目のデジタルデータは縮小画像データとして取得されない。同様に、３ライン目の縮小カウント値ＲＣＶは、「１９６６１」に縮小係数ＲＤＣを加算して、「３９３２２」となり、３ライン目のデジタルデータは縮小画像データとして取得されない。４ライン目の縮小カウント値ＲＣＶは、「３９３２２」に縮小係数ＲＤＣを加算して、「５８９８３」となり、４ライン目の縮小カウント値ＲＣＶは縮小画像データとして取得されない。５ライン目の縮小カウント値ＲＣＶは、「５８９８３」に縮小係数ＲＤＣを加算して、「７８６４４」となり、５ライン目のデジタルデータは縮小画像データとして取得される。５ライン目の縮小カウント値ＲＣＶは、第1所定値が引き算されて「１３１０８」となる。
【００６２】
図６（Ｂ）を参照して、１８５５ライン目においてリアセンサ２１から後端検知信号ＴＤＳが検知されたときから１８５９ライン目までの縮小画像データについて説明する。１８５５ライン目の縮小カウント値ＲＣＶは、「１３４７８」である。このときの後端ラインカウント値ＴＬＣＶは、「０」である。１８５６ライン目の縮小カウント値ＲＣＶは、縮小係数ＲＤＣを加算して、「３３１３９」となり、１８５６ライン目のデジタルデータは縮小画像データとして取得されない。このときの後端ラインカウント値ＴＬＣＶは、「１」である。１８５７ライン目の縮小カウント値ＲＣＶは、縮小係数ＲＤＣを加算して、「５２８００」となり、１８５７ライン目のデジタルデータは縮小画像データとして取得されない。このときの後端ラインカウント値ＴＬＣＶは、「２」である。１８５８ライン目の縮小カウント値ＲＣＶは、縮小係数ＲＤＣを加算して、「７２４６１」となり、１８５８ライン目のデジタルデータは縮小画像データとして取得される。１８５８ライン目の縮小カウント値ＲＣＶは、第1所定値が引き算されて「６９２５」となる。このとき後端ラインカウント値ＴＬＣＶは、「３」である。１８５９ライン目の縮小カウント値ＲＣＶは、更新縮小カウント値ＲＲＣＶである「１９１６５」と縮小係数ＲＤＣとが加算されて、「４５７５１」となる。更新縮小カウント値ＲＲＣＶが第２所定値である「３２７６８」未満であるため、ラインスキップフラグＬＳＦＧはオフとなる。更新縮小カウント値ＲＲＣＶは、残ライン数ＲＬＶである「６２５」から後端ラインカウント値ＴＬＣＶである「３」が引き算され、引き算した値である「６２２」に縮小係数ＲＤＣである「１９６６１」を掛け算した値に縮小カウント値ＲＣＶである「６９２５」を加算し、加算した値である「１２２３６０６７」の第1所定値である「６５５３６」による剰余である「４６３７１」を第1所定値から引き算することにより「１９１６５」が更新縮小カウント値ＲＲＣＶとして算出される。
【００６３】
図６（Ｃ）を参照して２４７９ライン目から最終ラインである２４８０ライン目までの縮小画像データについて説明する。２４７９ライン目の縮小カウント値ＲＣＶは、「４５８７５」であり、第1所定値未満であるため、２４７９ライン目のデジタルデータは縮小画像データとして取得されない。２４８０ライン目の縮小カウント値ＲＣＶは、縮小係数ＲＤＣを加算して、「６５５３６」となり、２４８０ライン目のデジタルデータは縮小画像データとして取得される。縮小カウント値ＲＣＶは、第1所定値が引き算されて「０」となる。
【００６４】
次に、原稿ＧＳの原稿サイズがＡ６サイズのときについて説明する。先頭ライン付近の縮小画像データについては、Ａ５サイズのときと同様であるため、説明を省略する。図７（Ａ）を参照して、１１２３ライン目においてリアセンサ２１から後端検知信号ＴＤＳが検知されたときから１１２６ライン目までの縮小画像データについて説明する。１１２３ライン目の縮小カウント値ＲＣＶは、「３９５４６」である。このときの後端ラインカウント値ＴＬＣＶは、「０」である。１１２４ライン目の縮小カウント値ＲＣＶは、縮小係数ＲＤＣである「１９６６１」を加算して、「５９２０７」となり、１１２４ライン目のデジタルデータは縮小画像データとして取得されない。このときの後端ラインカウント値ＴＬＣＶは、「１」である。１１２５ライン目の縮小カウント値ＲＣＶは、縮小係数ＲＤＣを加算して、「７８８６８」となり、１１２５ライン目のデジタルデータは縮小画像データとして取得される。１１２５ライン目の縮小カウント値ＲＣＶは、第1所定値が引き算されて「１３３３２」となる。このとき後端ラインカウント値ＴＬＣＶは、「２」である。１１２６ライン目の縮小カウント値ＲＣＶは、１１２５ライン目の縮小カウント値ＲＣＶである「１３３３２」に更新縮小カウント値ＲＲＣＶである「５８６３３」と縮小係数ＲＤＣである「１９６６１」とが加算されて、「９１６２６」となる。更新縮小カウント値ＲＲＣＶが、第２所定値である「３２７６８」以上であるため、ラインスキップフラグＬＳＦＧはオンとなり、１１２６ライン目のデジタルデータは縮小画像データとして取得されない。１１２６ライン目の縮小カウント値ＲＣＶは、第1所定値である「６５５３６」が引き算されて「２６０９０」となる。更新縮小カウント値ＲＲＣＶは、残ライン数ＲＬＶである「６２５」から後端ラインカウント値ＴＬＣＶである「２」が引き算され、引き算した値である「６２３」に縮小係数ＲＤＣである「１９６６１」を掛け算した値に縮小カウント値ＲＣＶである「１３３３２」を加算し、加算した値である「１２２６２１３５」の第1所定値である「６５５３６」による剰余である「６９０３」を第1所定値から引き算することにより「５８６３３」が更新縮小カウント値ＲＲＣＶとして算出される。図７（Ａ）において、斜線を付した１１２６ライン目は、ラインスキップフラグＬＳＦＧがオンされていることにより、１１２６ライン目のデジタルデータが縮小画像データとして取得されないことを示している。
【００６５】
図７（Ｂ）を参照して１７４７ライン目から最終ラインである１７４８ライン目までの縮小画像データについて説明する。１７４７ライン目の縮小カウント値ＲＣＶは、「４５８７５」であり、第1所定値未満であるため、１７４７ライン目のデジタルデータは縮小画像データとして取得されない。１７４８ライン目の縮小カウント値ＲＣＶは、縮小係数ＲＤＣを加算して、「６５５３６」となり、１７４８ライン目のデジタルデータは縮小画像データとして取得される。縮小カウント値ＲＣＶは、第1所定値が引き算されて「０」となる。
【００６６】
＜実施形態の効果＞
本実施形態では、ＣＰＵ１１は、縮小カウント値記憶部７２に初期縮小カウント値ＩＲＣＶを送信する。縮小演算部７３は、ライン開始信号ＬＳＳＧを受け取ると、縮小カウント値ＲＣＶおよび縮小係数ＲＤＣを取得する。縮小演算部７３は、縮小カウント値ＲＣＶに縮小係数ＲＤＣを加算し、加算した値が第1所定値以上であるか否かを判断する。縮小演算部７３は、加算した値が第1所定値以上であるときに、画像取得ライン制御部６０へライン取得信号ＬＡＳを送信し、加算した値が第1所定値未満であるときに、画像取得ライン制御部６０へラインスキップ信号ＬＳＫＳを送信する。縮小演算部７３は、加算した値が第1所定値以上であるときに、加算した値から第1所定値を引算して、引算した値を縮小カウント値ＲＣＶとして縮小カウント値記憶部７２に送信し、加算した値が第1所定値未満であるときに、加算した値を縮小カウント値ＲＣＶとして縮小カウント値記憶部７２に送信する。取得ライン制御部６３は、ライン取得信号ＬＡＳを受け取ると、ラインカウント値ＬＣＶに対応する画像取得信号ＩＡＳを画像処理部２３へ送信する。画像処理部２３は、画像取得信号ＩＡＳが示すラインのデジタルデータを取得し、画像処理を施した後に、縮小画像データとしてＲＡＭ１３に記憶する。記録ユニット９０は、ＲＡＭ１３に記憶された縮小画像データを記録する。更新縮小カウント値算出部７５は、縮小更新時期信号ＲＲＴＳを受け取ると、縮小係数ＲＤＣ、縮小カウント値ＲＣＶ、および後端ラインカウント値ＴＬＣＶを取得する。更新縮小カウント値算出部７５は、残ライン数ＲＬＶから後端ラインカウント値ＴＬＣＶを引き算し、引き算した値に縮小係数ＲＤＣを掛け算し、掛け算した値に縮小カウント値ＲＣＶを足し算し、足し算した値の第1所定値による剰余を第1所定値から引き算して更新縮小カウント値ＲＲＣＶを算出する。縮小カウント値記憶部７２は、更新縮小カウント値ＲＲＣＶを受け取ると、縮小カウント値ＲＣＶに更新縮小カウント値ＲＲＣＶを加算して縮小カウント値ＲＣＶとして記憶する。よって、縮小カウント値ＲＣＶに初期縮小カウント値ＩＲＣＶを設定し、残ライン数ＲＬＶ、後端ラインカウント値ＴＬＣＶ、縮小係数ＲＤＣ、縮小カウント値ＲＣＶ、および第１所定値を用いて更新縮小カウント値ＲＲＣＶを算出するため、読取開始時に搬送方向の原稿の長さが分からずに原稿を縮小させながら複写する場合でも、先端付近および後端付近において、縮小率が異なる歪んだ画像とならずに縮小画像データを記録することができる。
【００６７】
縮小更新判定部７４は、リアセンサ２１から後端検知信号ＴＤＳを受け取った後に、ライン取得信号ＬＡＳを受け取ると、更新縮小カウント値算出部７５へ縮小更新時期信号ＲＲＴＳを送信する。更新縮小カウント値算出部７５は、縮小更新時期信号ＲＲＴＳを受け取ると、更新縮小カウント値ＲＲＣＶを算出する。ラインスキップ判断部７７は、更新縮小カウント値ＲＲＣＶを受け取ると、更新縮小カウント値ＲＲＣＶが第２所定値以上であるか否かを判断する。ラインスキップ判断部７７は、更新縮小カウント値ＲＲＣＶが第２所定値以上であると判断すると、ラインスキップフラグＬＳＦＧをオンにして縮小演算部７３に送信する。縮小演算部７３は、ラインスキップフラグＬＳＦＧがオンのときに、ライン開始信号ＬＳＳＧを受け取ると、縮小カウント値ＲＣＶおよび縮小係数ＲＤＣを取得する。縮小演算部７３は、縮小カウント値ＲＣＶに縮小係数ＲＤＣを加算し、加算した値が第１所定値以上であるか否かを判断する。縮小演算部７３は、加算した値が第１所定値以上であるときに、フラグ記憶部７８に記憶されているラインスキップフラグＬＳＦＧをオフにし、画像取得ライン制御部６０へラインスキップ信号ＬＳＫＳを送信し、加算した値が第１所定値未満であるときに、画像取得ライン制御部６０へラインスキップ信号ＬＳＫＳを送信する。よって、更新縮小カウント値ＲＲＣＶが第２所定値以上であるときに、ラインスキップフラグＬＳＦＧをオンにし、ラインスキップフラグＬＳＦＧがオンであって、加算した値が第１所定値以上であるときに、ラインスキップフラグＬＳＦＧをオフにし、ラインスキップ信号ＬＳＫＳを送信するため、リアセンサ２１から後端検知信号ＴＤＳを受け取った後に、ライン取得信号ＬＡＳを受け取ったときに算出したラインデータの画像が縮小率の異なる歪んだ画像とならずに縮小画像データを生成することができる。
【００６８】
最終ライン出力判定部７６は、更新縮小カウント値ＲＲＣＶを受け取ると、更新縮小カウント値ＲＲＣＶが「０」であるか否かを判断する。最終ライン出力判定部７６は、「０」であるときに、最終ラインのデジタルデータが縮小画像データとして取得されると判断し、「０」でないときに、最終ラインのデジタルデータが縮小画像データとして取得されないと判断し、ラインスキップ判断部７７へ更新縮小カウント値ＲＲＣＶを送信する。よって、更新縮小カウント値ＲＲＣＶが「０」でないときに、更新縮小カウント値ＲＲＣＶを送信するため、少ない加算回数で縮小カウント値ＲＣＶを算出することができる。
【００６９】
［実施形態と発明との対応関係］
画像複写装置１０、ＡＤＦ１９、リアセンサ２１、および記録ユニット９０が、本発明の画像複写装置、搬送部、原稿端検知部、および記録部の一例である。残ライン数記憶部７９、および縮小係数記憶部７１が、本発明の記憶部の一例である。縮小演算部７３が、本発明の取得処理部の一例である。更新縮小カウント値算出部７５が、本発明の更新値算出部の一例である。縮小更新判定部７４、および縮小カウント値記憶部７２が、本発明の縮小カウント値更新部の一例である。ラインカウント制御部６２が、本発明のラインカウンタ部の一例である。ラインスキップ判断部７７が、本発明のラインスキップ判断部の一例である。最終ライン出力判定部７６が、本発明の最終ライン出力判定部の一例である。
【００７０】
［変形例］
本発明は、本実施形態に限定されることなく、その趣旨を逸脱しない範囲において種々の変形が可能である。以下にその変形の一例を述べる。
【００７１】
（１）本実施形態では、主にハードウェアにより縮小処理を実行する構成について説明したが、ＣＰＵ１１を使って縮小処理を実行しても良い。
【００７２】
（２）本実施形態では、先頭ラインと最終ラインとが縮小画像データとして取得される場合について説明したが、先頭ライン付近と最終ライン付近とが縮小画像データとして取得されても良い。例えば、縮小率ＲＲで縮小させる場合に、１を縮小率ＲＲで割り算した値である間引きライン数が間引かれることになる。このとき先頭ラインが縮小画像データとして取得される場合に、最終ラインから間引きライン数までのラインの画像が間引かれる虞がある。また、最終ラインが縮小画像データとして取得される場合に、先頭ラインから間引きライン数までのラインの画像が間引かれる虞がある。そこで、初期縮小カウント値ＩＲＣＶを「６５５３５」に設定すれば、２ライン目のデジタルデータが縮小画像データとして取得されるし、更新縮小カウント値ＲＲＣＶを算出するときに、残ライン数ＲＬＶを「１」減算すれば、最終ラインより１ライン前のデジタルデータが縮小画像データとして取得される。
【００７３】
（３）本実施形態では、第２所定値を第１所定値である「６５５３６」を２で割り算した値である「３２７６８」としたが、他の値でも良い。例えば、縮小率ＲＲが「５０％」以上のときは、第２所定値を「３２７６８」よりも大きな値とし、縮小率ＲＲが「３０％」以下のときに、第２所定値を「３２７６８」よりも小さな値としても良い。縮小率ＲＲが「５０％」以上のときは、間引かれるラインが少ないため、「３２７６８」よりも大きな値とすることで間引かれるラインが少なくなる。縮小率ＲＲが「３０％」以下のときは、間引かれるラインが多いため、「３２７６８」よりも小さな値とすることで、間引かれるラインを多くなる。
【００７４】
（４）本実施形態では、縮小カウント値ＲＣＶに縮小係数ＲＤＣを加算して、縮小カウント値ＲＣＶが第１所定値以上であるときに、デジタルデータを間引かずに、縮小カウント値ＲＣＶを第１所定値未満であるときに、デジタルデータを間引いて縮小画像データをＲＡＭ１３に記憶したが、異なる方法でも良い。例えば、縮小カウント値ＲＣＶから縮小率に対応する縮小減算係数を縮小カウント値ＲＣＶから減算して、「０」以下となったときに、デジタルデータを間引き、「０」より大きいときに、デジタルデータを間引かないような方法でも良い。
【符号の説明】
【００７５】
１０…画像複写装置、１１…ＣＰＵ、１５…操作部、１６…表示部、１７…読取部、２１…リアセンサ、２２…デバイス制御部、２３…画像処理部、２８…ＡＦＥ、６０…画像取得ライン制御部、６１…画像取得制御部、６２…ラインカウント制御部、６３…取得ライン制御部、７０…縮小処理部、７１…縮小係数記憶部、７２…縮小カウント値記憶部、７３…縮小演算部、７４…縮小更新判定部、７５…更新縮小カウント値算出部、７６…最終ライン出力判定部、７７…ラインスキップ判断部、８０…読取ユニット、９０…記録ユニット
【図１】
2018142772.tif 000003
【図２】
2018142772.tif 000004
【図３】
2018142772.tif 000005
【図４】
2018142772.tif 000006
【図５】
2018142772.tif 000007
【図６】
2018142772.tif 000008
【図７】
2018142772.tif 000009