(57)【特許請求の範囲】
【請求項１】
読取主走査方向に沿うように配置された複数のセンサを有する読取部を含み、前記読取部と原稿との少なくとも一方を、読取副走査方向に相対的に移動させることによって前記原稿を読み取り、前記読取主走査方向に沿う１ライン分の読取データであるライン読取データを順次出力する読取制御部であって、前記複数のセンサはＮ個（Ｎは２以上の整数）のブロックに区分されており、前記原稿を読み取るために前記読取副走査方向への前記相対的な移動をＮ回実行し、前記読取副走査方向への前記相対的な移動を１回実行する際に、前記ライン読取データをＸ回（Ｘは２以上の整数）出力する前記読取制御部と、
前記読取副走査方向への前記相対的な移動を１回実行する際に、前記Ｎ個のブロックのうち１個のブロックを取得対象のブロックとし、前記ライン読取データが１回出力される毎に、当該ライン読取データのうち前記取得対象のブロックに対応しない部分を削除し、前記取得対象のブロックに対応する部分を取得することで、前記Ｘ個のライン読取データから前記取得対象のブロックに対応する１個のブロック画像データを取得する取得部と、
前記取得部によって取得される１個のブロック画像データを記憶することで、Ｎ個のブロック画像データを順次記憶する記憶部と、
前記順次記憶される前記Ｎ個のブロック画像データを順次用いて、印刷データを構成する複数の部分印刷データを順次生成する生成部であって、前記印刷データは印刷対象の印刷画像を表し、前記各部分印刷データは、前記印刷画像の一部であり、かつ、前記読取副走査方向に平行な印刷主走査方向に沿う部分印刷画像を表す、前記生成部と、
印刷部を含み、前記印刷部とシートとの少なくとも一方を印刷副走査方向に相対的に移動させつつ、前記順次生成される前記複数の部分印刷データを用いて、前記印刷主走査方向に沿う複数の前記部分印刷画像を順次印刷することによって、前記印刷データによって表わされる前記印刷画像を印刷する印刷制御部と、
を備える印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
前記記憶部に記憶可能な記憶容量は、１個のブロック画像データのデータ量よりも大きく、Ｎ個のブロック画像データのデータ量より小さい、印刷装置。
【請求項３】
請求項１又は請求項２に記載の印刷装置において、
前記読取制御部は、前記読取副走査方向の一端側に位置する開始位置から他端側に位置する終了位置へのＭ回目（Ｍは１以上Ｎ未満の整数）の相対移動を実行し、続いて、前記開始位置から前記終了位置へのＭ＋１回目の相対移動を実行することで、前記原稿の読み取りを実行する、印刷装置。
【請求項４】
請求項１から請求項３のいずれか一項に記載の印刷装置において、
前記印刷部は、前記主走査方向に沿う１つの印刷ラインを印刷し、
前記印刷制御部は、１つの前記部分印刷データに基づいて、前記印刷部が複数の印刷ラインを印刷することにより部分印刷画像を印刷する、印刷装置。
【請求項５】
請求項１から請求項４のいずれか一項に記載の印刷装置において、
前記印刷制御部は、前記生成部が１つの前記部分印刷データを生成したことを契機として当該部分印刷データに基づく部分印刷画像の印刷を開始する、印刷装置。
【請求項６】
請求項１から請求項５のいずれか一項に記載の印刷装置において、
前記生成部は、前記記憶部に前記ブロック画像データが記憶される毎に、当該ブロック画像データから前記部分印刷データを生成し、
前記印刷制御部は、前記部分印刷データが生成される毎に、当該部分印刷データに基づく部分印刷画像を印刷することで、前記Ｎ個の部分印刷画像からなる前記印刷画像を印刷する、印刷装置。
【請求項７】
請求項１から請求項６のいずれか一項に記載の印刷装置において、
前記読取制御部が前記相対的な移動をＮ回実行する期間中に、読み取り動作中であることをユーザに通知する第１通知実行部を備える、印刷装置。
【請求項８】
請求項１から請求項７のいずれか一項に記載の印刷装置において、
２ページ分の原稿を１ページのシートに印刷する集約印刷の実行指示を受け付ける第１受付部を備え、
前記集約印刷の実行指示が受け付けられた場合に、前記読取制御部は、２ページ分の原稿を順次読み取り、前記印刷制御部は、前記２ページ分の原稿を表す印刷画像を１ページのシートに印刷する、印刷装置。
【請求項９】
請求項８に記載の印刷装置において、
前記集約印刷を実行する際の前記２つの印刷画像のページ順を特定する指示を受け付ける第２受付部と、
前記集約印刷を実行する際に、前記２つの印刷画像が前記ページ順となるように前記読取制御部が前記２ページ分の原稿を読み取る順序をユーザに通知する第２通知実行部と、を備える印刷装置。
【請求項１０】
請求項１から請求項９のいずれか一項に記載の印刷装置において、
原稿画像に対する読取主走査方向と印刷画像に対する印刷主走査方向とが一致するか否かを判断する判断部を備え、
前記判断部によって一致しないと判断される場合は、
前記読取制御部は、前記読取副走査方向への前記相対的な移動をＮ回実行し、前記読取副走査方向への前記相対的な移動を１回実行する際に、前記ライン読取データを前記Ｘ回出力し、
前記取得部は、前記１個のブロック画像データを取得し、
前記記憶部は、前記１個のブロック画像データを記憶することで、前記Ｎ個のブロック画像データを順次記憶し、
前記生成部は、前記順次記憶される前記Ｎ個のブロック画像データを順次用いて、前記印刷データを構成する前記複数の部分印刷データを順次生成し、前記印刷データは印刷対象の前記印刷画像を表し、前記各部分印刷データは、前記印刷画像の一部であり、かつ、前記読取副走査方向に平行な印刷主走査方向に沿う前記部分印刷画像を表し、
前記判断部によって一致すると判断される場合は、
前記読取制御部は、前記読取副走査方向への前記相対的な移動を１回実行し、前記読取副走査方向への前記相対的な移動を１回実行する際に、前記ライン読取データを前記Ｘ回出力し、
前記記憶部は、出力される前記ライン読取データを順次記憶し、
前記生成部は、前記順次記憶される前記ライン読取データを順次用いて、前記印刷データとは別の印刷データを構成する複数の別の部分印刷データを順次生成し、前記別の印刷データは印刷対象の別の印刷画像を表し、前記各別の部分印刷データは、前記別の印刷画像の一部であり、かつ、前記読取主走査方向に平行な印刷主走査方向に沿う別の部分印刷画像を表す、印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を読み取ってシートに画像を印刷する技術に関する。
【背景技術】
【０００２】
従来より、読取部によって原稿画像を１ライン毎に読み取り、得られた読取データから順次印刷データを生成し、印刷部によって印刷データに基づく印刷画像を順次印刷する印刷形態が知られている。この印刷形態では、一般に、原稿画像に対する読み取りの主走査方向（読取主走査方向）と、印刷画像に対する印刷の主走査方向（印刷主走査方向）との関係が一致する（例えば、原稿画像の横方向が読取主走査方向と平行であれば、印刷画像の横方向が印刷主走査方向と平行になる）。
【０００３】
こうした印刷形態では、原稿画像の１部分を読み取った読取データを次々に印刷データに変換して印刷部に供給するため、原稿１ページ分の読取データを１度に記憶部に記憶する必要がなく、記憶部の使用量を抑制することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２６１６４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、原稿画像に対する読取主走査方向と、印刷画像に対する印刷副走査方向との関係が一致するような印刷形態での印刷が要求される場合がある（例えば、原稿画像の横方向が読取主走査方向と平行であれば、印刷画像の縦方向が印刷主走査方向と平行になる）。
【０００６】
こうした場合、従来では、例えば、原稿１ページ分の読取データを全て記憶部に取り込んでから印刷データを生成し、印刷部に供給していた。このため、記憶部には、少なくとも原稿１ページ分の読取データを１度に記憶する容量が必要になり、前述の印刷形態に比べて記憶部の使用量が大きくなる場合があった。
【０００７】
本発明は上記のような事情に基づいて完成されたものであって、原稿を読み取って画像を印刷する際における記憶部の使用量を抑制することを目的とする。
【課題を解決するための手段】
【０００８】
本明細書によって開示される印刷装置は、読取主走査方向に沿うように配置された複数のセンサを有する読取部を含み、前記読取部と原稿との少なくとも一方を、読取副走査方向に相対的に移動させることによって前記原稿を読み取り、前記原稿を表す読取データを出力する読取制御部であって、前記複数のセンサはＮ個（Ｎは２以上の整数）のブロックに区分されており、前記原稿を読み取るために前記読取副走査方向への前記相対的な移動をＮ回実行する前記読取制御部と、前記読取データに含まれるＮ個のブロック画像データを順次記憶する記憶部と、前記順次記憶される前記Ｎ個のブロック画像データを順次用いて、印刷データを構成する複数の部分印刷データを順次生成する生成部であって、前記印刷データは印刷対象の印刷画像を表し、前記各部分印刷データは、前記印刷画像の一部であり、かつ、前記読取副走査方向に平行な印刷主走査方向 に沿う部分印刷画像を表す、前記生成部と、印刷部を含み、前記印刷部とシートとの少なくとも一方を印刷副走査方向に相対的に移動させつつ、前記順次生成される前記複数の部分印刷データを用いて、前記印刷主走査方向に沿う複数の前記部分印刷画像を順次印刷することによって、前記印刷データによって表わされる前記印刷画像を印刷する印刷制御部と、を備える。
【０００９】
また、上記印刷装置は、前記記憶部に記憶可能な記憶容量が、１個のブロック画像データのデータ量よりも大きく、Ｎ個のブロック画像データのデータ量より小さい構成としても良い。
【００１０】
また、上記印刷装置は、前記読取制御部が、前記読取副走査方向への前記相対的な移動を１回実行する際に、Ｎ個分ブロック画像データを含む前記読取データを出力し、前記記憶部は、前記読取副走査方向への前記相対的な移動を１回実行する際に、前記読取データに含まれる前記Ｎ個のブロック画像データのうちの１個のブロック画像データを記憶する構成としても良い。
【００１１】
また、上記印刷装置は、前記読取制御部が、前記読取副走査方向の一端側に位置する開始位置から他端側に位置する終了位置へのＭ回目（Ｍは１以上Ｎ未満の整数）の相対移動を実行し、続いて、前記開始位置から前記終了位置へのＭ＋１回目の相対移動を実行することで、前記原稿の読み取りを実行する構成としても良い。
【００１２】
また、上記印刷装置は、前記印刷部が、前記主走査方向に沿う１つの印刷ラインを印刷し、前記印刷制御部が、１つの前記部分印刷データに基づいて、前記印刷部が複数の印刷ラインを印刷することにより部分印刷画像を印刷する構成としても良い。
【００１３】
また、上記印刷装置は、前記印刷制御部が、前記生成部が１つの前記部分印刷データを生成したことを契機として当該部分印刷データに基づく部分印刷画像の印刷を開始する構成としても良い。
【００１４】
また、上記印刷装置は、前記生成部が、前記記憶部に前記ブロック画像データが記憶される毎に、当該ブロック画像データから前記部分印刷データを生成し、前記印刷制御部は、前記部分印刷データが生成される毎に、当該部分印刷データに基づく部分印刷画像を印刷することで、前記Ｎ個の部分印刷画像からなる前記印刷画像を印刷する構成としても良い。
【００１５】
また、上記印刷装置は、前記読取制御部が前記相対的な移動をＮ回実行する期間中に、読み取り動作中であることをユーザに通知する第１通知実行部を備える構成としても良い。
【００１６】
また、上記印刷装置は、２ページ分の原稿を１ページのシートに印刷する集約印刷の実行指示を受け付ける第１受付部を備え、前記集約印刷の実行指示が受け付けられた場合に、前記読取制御部は、２ページ分の原稿を順次読み取り、前記印刷制御部は、前記２ページ分の原稿を表す印刷画像を１ページのシートに印刷する構成としても良い。
【００１７】
また、上記印刷装置は、前記集約印刷を実行する際の前記２つの印刷画像のページ順を特定する指示を受け付ける第２受付部と、前記集約印刷を実行する際に、前記２つの印刷画像が前記ページ順となるように前記読取制御部が前記２ページ分の原稿を読み取る順序をユーザに通知する第２通知実行部と、を備える構成としても良い。
【００１８】
なお、この発明は、印刷装置、印刷方法、これらの装置の機能または方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００１９】
本発明によれば、複数の部分印刷画像がシート上に印刷されることにより、元の原稿に対応する印刷画像を得ることができる。また、原稿１ページ分の読取データを一度に記憶部に記憶せずに済むため、記憶部の使用量を抑制できる。
【図面の簡単な説明】
【００２０】
【図１】一実施形態における印刷装置の側面概略図
【図２】印刷装置の電気的構成を示すブロック図
【図３】コピー処理のフローチャート
【図４】ブロック処理のフローチャート
【図５】原稿を示す図
【図６】横書き設定で２ページ分の印刷画像が印刷されたシートを示す図
【図７】縦書き設定で２ページ分の印刷画像が印刷されたシートを示す図
【図８】メッセージの表示例を示す図
【図９】読取部を模式的に示す図
【発明を実施するための形態】
【００２１】
次に本発明の一実施形態について図１から図９を参照して説明する。
【００２２】
（印刷装置の構成）
図１は、印刷装置１０の側面概略図であり、図２は、印刷装置１０の電気的構成を示すブロック図である。なお、以下の説明では、図１の紙面左右方向を前後方向（紙面左側を前方、紙面右側を後方）とし、紙面直交方向を左右方向（紙面奥側を左方向、紙面手前側を右方向）とする。
【００２３】
印刷装置１０は、コピー機能を備えた例えばインクジェット方式等のプリンタである。印刷装置１０は、図１に示すように、装置本体１１を備えており、その装置本体１１の上部に原稿３０が載置される透明な板からなる載置部１２を備えている。さらに、載置部１２の下方には、載置部１２に載せられた原稿３０の下面を読み取る読取部１３が設けられている。
【００２４】
読取部１３（読取制御部の一例）は、例えばＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）であり、前後方向（紙面左右方向）に複数のセンサ（読取素子、図示せず）が１列並んで配置されており、その近傍に複数の光源（ＲＧＢの発光素子、図示せず）が複数列並んで配置されている。また、読取部１３は、図示しないモータから伝達される動力により、左右方向（紙面直交方向）に延びるガイド軸１４に沿って移動される。
【００２５】
読取部１３は、原稿３０の読み取りの際に、原稿３０の左端側の読取開始位置から右端側の読取終了位置まで読取副走査方向に移動しながら、前後方向、即ち読取主走査方向に１読取ライン毎に読み取り走査を行い、得られた読取データを出力する。
【００２６】
読取部１３の前面側には、操作部１６及び表示部１７が設けられている。操作部１６（第１受付部、第２受付部の一例）は、複数のボタンを備え、ユーザにより各種の指示の入力操作が可能である。表示部１７（第１通知実行部、第２通知実行部の一例）は、ディスプレイやランプ等を備え、各種の設定画面や装置の動作状態等を表示することが可能である。
【００２７】
装置本体１１の下部には、複数のシート３５を積載可能なトレイ２０が設けられている。トレイ２０上のシート３５は、供給ローラ２１により１枚ずつ送り出され、次いで搬送ローラ２２により印刷部２３の下方に送られる。
【００２８】
印刷部２３（印刷制御部の一例）は、例えばＣＭＹＫの４色のインクを用いるインクジェットヘッドであって、図示しないモータの動力により左右方向（紙面直交方向）に移動される。印刷時には、印刷部２３が停止したシート３５に対して左右方向、即ち印刷主走査方向に沿って１印刷ライン（１走査）の印刷を行い、続いて、供給ローラ２１及び搬送ローラ２２がシート３５を印刷副走査方向に所定量送り出し、印刷部２３が次の印刷ラインの印刷を行う動作を繰り返す。
【００２９】
制御部２５は、図２に示すように、ＣＰＵ２６、ＲＯＭ２７、ＲＡＭ２８、ＮＶＲＡＭ（不揮発性メモリ）２９を備えている。ＲＯＭ２７やＮＶＲＡＭ２９には、後述するコピー処理など、印刷装置１０の各種動作を実行するためのプログラムが記憶されており、ＣＰＵ２６（読取制御部、生成部、印刷制御部の一例）は、ＲＯＭ２７やＮＶＲＡＭ２９から読み出したプログラムに従って各部の制御を行う。ＲＡＭ２８（記憶部の一例）は、読取部１３から出力された読取データを記憶するバッファや、読取データから印刷データを生成する際の作業領域などとして使用される。
【００３０】
（コピー処理）
次にコピー処理の動作について説明する。図３は、コピー処理のフローチャートであり、図４は、ブロック処理のフローチャートである。
【００３１】
コピー処理の実行に先立って、ＣＰＵ２６は、ユーザにより操作部１６から入力される指示に応じてコピー処理の各種の実行条件を設定する設定処理を実行する。この設定処理では、例えば、カラーコピー・モノクロコピーの指定や、画質（解像度）の指定を行うことができる。
【００３２】
また、設定処理では、１ページ分の原稿画像をシートの１ページに印刷する通常印刷（非集約印刷）と、２ページ分の原稿画像を１ページのシートに印刷する２ｉｎ１印刷とのいずれかの印刷形態が指定される。さらに、２ｉｎ１集約印刷が指定された場合には、文字の並び方向として縦書き・横書きのいずれか（ページ順を特定する指定の一例）が指定される。
【００３３】
ユーザは、設定処理を終了すると、操作部１６からコピー処理の実行指示を入力する。ＣＰＵ２６は、この実行指示を受けるとコピー処理を開始する。
【００３４】
ＣＰＵ２６は、図３に示すコピー処理において、まず２ｉｎ１印刷が設定されているかを判断する（Ｓ１０１）。通常印刷が設定されている場合（Ｓ１０１：ＮＯ）には、以下に示すように、載置部１２にセットされた原稿３０の１ページを読み取ってシート３５の１ページに印刷する通常印刷を行う（Ｓ１０２）。
【００３５】
この通常印刷では、ＣＰＵ２６は、読取部１３が原稿３０に対して読取開始位置から読取終了位置まで移動する間に、各読取ラインの読取データを順次出力し、出力された読取データを順次ＲＡＭ２８に記憶する。また、これに並行して、ＣＰＵ２６は、所定数の読取ライン分の読取データがＲＡＭ２８に記憶されたところで、その読取データから１印刷ライン分の印刷データを生成する。
【００３６】
なお、印刷データを生成する際に、カラーコピーが設定されている場合には、ＲＧＢの輝度データである読取データをＣＭＹＫの濃度データに変換する処理などを行う。また、モノクロコピーが設定されている場合には、例えばＧ色の輝度データをＫ色の濃度データに変換する処理等を行う。このため、モノクロコピー時には、カラーコピー時に比べて、読取データや印刷データのデータ量が少なくなる。
【００３７】
そして、ＣＰＵ２６は、１印刷ライン分の印刷データが生成される毎に、その印刷データを順次印刷部２３に送信する。印刷部２３は、シート３５上に印刷データに基づく１印刷ラインの画像を印刷主走査方向に沿って印刷する。１印刷ラインが印刷されると、供給ローラ２１及び搬送ローラ２２がシート３５を所定量送り出す。
【００３８】
この通常印刷においては、原稿画像に対する読取主走査方向と印刷画像に対する印刷主走査方向との関係が一致する。即ち、例えば、原稿画像に含まれる横線が読取主走査方向と平行であるとすると、印刷画像の横線が印刷主走査方向と平行に印刷される。これに対し、次に述べる２ｉｎ１印刷では、原稿画像に対する読取主走査方向と印刷画像に対する印刷主走査方向との関係が一致しない。
【００３９】
図５は、原稿画像３０Ａを有する原稿３０を示す図であり、図６は、２ｉｎ１印刷により横書き設定で２ページ分の印刷画像３５Ａ，３５Ｂが印刷されたシート３５を示す図である。また、図７は、縦書き設定で２ページ分の印刷画像３５Ｃ，３５Ｄが印刷されたシート３５を示す図である。
【００４０】
図５及び図６に示すように、本実施形態の２ｉｎ１印刷においては、原稿画像３０Ａに対する読取主走査方向と印刷画像３５Ａ，３５Ｂに対する印刷副走査方向との関係が一致する。即ち、例えば、原稿画像３０Ａの横線が読取主走査方向に平行であるとすると、印刷画像３５Ａ，３５Ｂの横線が印刷副走査方向に平行に印刷される。
【００４１】
ＣＰＵ２６は、図３のＳ１０１において、２ｉｎ１印刷が設定されている場合（Ｓ１０１：ＹＥＳ）には、文字の並び方向として横書きが設定されているかを判断する（Ｓ１０３）。ここで、横書きが設定されている場合には、図６に示すように、シート３５の左側の印刷画像３５Ａが第１ページ（先のページ）、右側の印刷画像３５Ｂが第２ページ（後のページ）になる。
【００４２】
ここで、印刷部２３は、図６のシート３５の左端から右端へ印刷を行う。このことから、横書きの設定においてユーザが意図するページ順で印刷を行うためには、読取部１３が先に第１ページの印刷画像３５Ａの元画像である原稿画像３０Ａを読み取り、次に第２ページの印刷画像３５Ｂの元画像である原稿画像（図示せず）を読み取る必要がある。
【００４３】
これに対し、縦書きが設定されている場合には、図７に示すように、シート３５の左側の印刷画像３５Ｃが第２ページ（先のページ）、右側の印刷画像３５Ｄが第１ページ（後のページ）になる。従って、縦書きの設定においてユーザが意図するページ順で印刷を行うためには、読取部１３が先に第２ページの印刷画像３５Ｃの元画像である原稿画像（図示せず）を読み取り、次に第１ページの印刷画像３５Ｄの元画像である原稿画像（図示せず）を読み取る必要がある。
【００４４】
ＣＰＵ２６は、図３のＳ１０３において、横書きが設定されている場合（Ｓ１０３：ＹＥＳ）には、載置部１２に原稿３０の第１ページをセットすべき旨をユーザに通知するメッセージを表示部１７に表示させる（Ｓ１０４）。また、縦書きが設定されている場合（Ｓ１０３：ＮＯ）には、載置部１２に原稿３０の第２ページをセットすべき旨をユーザに通知するメッセージを表示部１７に表示させる（Ｓ１０５）。
【００４５】
続いてＣＰＵ２６は、Ｓ１０４またはＳ１０５にてメッセージを表示した後、ユーザにより操作部１６からスタート指示が入力されるのを待機する（Ｓ１０６）。そして、スタート指示を受けた場合（Ｓ１０６：ＹＥＳ）には、後述するブロック処理の実行回数を示すカウンタｎに１をセットする（Ｓ１０７）。そして、例えば図８に示すように、原稿読取中である旨をユーザに通知するメッセージＭ１を表示部１７に表示させる（Ｓ１０８）。
【００４６】
次にＣＰＵ２６は、読取データをブロック単位で取得して、その読取データから印刷データの生成・印刷を行うブロック処理を実行する（Ｓ１０９）。図９は、読取部１３を模式的に示す図である。読取部１３が有する複数のセンサは、読取主走査方向にＮ個のブロックに区分されている。Ｎは２以上の整数であり、本実施形態ではＮ＝５とする。
【００４７】
例えば、読取部１３が５００のセンサを有するとすると、１読取ライン（読取主走査方向への１回の走査）につき５００画素の読取データが出力される。ここでは、５００のセンサを５等分したものを１つのブロックとして、１読取ラインの読み取り開始側の端部から並び順に第１〜第５ブロックＢ１〜Ｂ５とする。また、この２ｉｎ１印刷では、読取部１３は、原稿３０の１ページ分を１回読み取る際、即ち原稿３０に読取開始位置から読取終了位置まで１回相対移動する間に１０００の読取ラインの読み取りを行うものとする。
【００４８】
ＣＰＵ２６は、図４に示すブロック処理を開始すると、読取ライン数を数えるためのカウンタｍに１をセットする（Ｓ２０１）。そして、読取部１３を原稿３０に対して読取開始位置に移動させ、第１の読取ラインの読み取りを行い、出力される第１の読取ラインの読取データ、即ち第１〜第５ブロックＢ１〜Ｂ５の読取データをＲＡＭ２８に記憶する（Ｓ２０２）。
【００４９】
なお、Ｓ２０２にて各読取ラインの読取データをＲＡＭ２８に記憶する際には、画像の縦横方向を入れ替える縦横変換が行われる。即ち、読取主走査方向に沿って読み取られる原稿画像が印刷副走査方向に沿った画像としてシート３５に印刷されるように、読み取られた画像の縦横方向を変換した状態で読取データが記憶される。縦横変換を読取ライン毎に小分けして実行することで、例えば後述するＳ２０６にてＲＡＭ２８に蓄積された多数の読取ライン分の読取データから部分印刷データを生成する際に縦横変換を実行する場合に比べると、縦横変換のために使用する記憶領域の大きさを抑えることができる。
【００５０】
続いて、ＣＰＵ２６は、記憶された５つのブロックＢ１〜Ｂ５の読取データのうち第１ブロック以外の読取データをＲＡＭ２８から消去する（Ｓ２０３）。これにより、第１の読取ラインの第１ブロックの読取データがＲＡＭ２８に残る。この読取データは図５のＤ１の位置の画像を表す画像データに相当する。
【００５１】
次に、ＣＰＵ２６は、カウンタｍに１を加え（Ｓ２０４）、ｍが１００１であるか、即ち、１ページ分の読取ラインを読み取ったかを判断する（Ｓ２０５）。ｍが１００１でない場合（Ｓ２０５：ＮＯ）には、Ｓ２０２に戻り、次の第２読取ラインの読み取りを行って得られた読取データから第１ブロックの読取データ（Ｄ２の位置の画像データ）を残して他のブロックのデータを消去し、以降同様に、カウンタｍの値を一つずつ増やしながら、第ｍの読取ラインの第１ブロックの読取データを取得する処理（Ｓ２０２〜Ｓ２０５）を繰り返す。
【００５２】
こうして、１読取ラインの読み取り毎に、第１ブロックの読取データがＲＡＭ２８に蓄積されていき、１ページ分の読取ラインが読み取られたときには、１０００の読取ライン分の第１ブロックの読取データ、即ち図５のＤ１〜Ｄ１０００の位置の画像を表す画像データがＲＡＭ２８に記憶されることになる。
【００５３】
このように、読取部１３が１ページ分の読取ラインの読み取りを行って得られた１つのブロックについての読取データを、ここではブロック画像データと呼ぶ。このブロック画像データは、即ち原稿画像３０Ａを読取主走査方向に５つに区分したときの１つの画像を表す読取データである。なお、ＲＡＭ２８の記憶容量は、１個のブロック画像データのデータ量をより大きく、かつＮ個のブロック画像データのデータ量より小さくすることができる。
【００５４】
そしてＣＰＵ２６は、ｍが１００１である場合（Ｓ２０５：ＹＥＳ）、即ち１ページ分の読取ラインを読み取った場合には、ＲＡＭ２８に記憶される各読取ラインの第１ブロックの読取データ（Ｄ１〜Ｄ１０００）、即ち第１のブロック画像データから部分印刷データを生成し、部分印刷データを生成した後、元の読取データＤ１〜Ｄ１０００をＲＡＭ２８から消去する（Ｓ２０６）。
【００５５】
第１のブロック画像データから生成される部分印刷データは、例えば図６において、印刷画像３５Ａを印刷副走査方向へ５つの部分印刷画像Ｐ１〜Ｐ５に区分したうちの第１の部分印刷画像Ｐ１を印刷するための印刷データに相当する。なお、シート３５に２つの印刷画像３５Ａ，３５Ｂは、それぞれ５つの部分印刷画像Ｐ１〜Ｐ１０に区分され、最初に印刷される左端のものを第１の部分印刷画像Ｐ１とし、最後に印刷される右端のものを第１０の部分印刷画像Ｐ１０とする。
【００５６】
そして、ＣＰＵ２６は、生成された第１の部分印刷データを印刷部２３に供給する（Ｓ２０７）。印刷部２３では、供給された第１の部分印刷データに従って印刷部２３が印刷主走査方向に複数回の走査を行って部分印刷画像Ｐ１をシート３５に印刷する。なお、ＣＰＵ２６は、部分印刷データを印刷部２３に供給した後、その部分印刷データをＲＡＭ２８から消去する。
【００５７】
ＣＰＵ２６は、部分印刷データを供給した後、読取部１３を読取終了位置から読取開始位置に戻す（Ｓ２０８）。即ち、読取部１３が読取終了位置から読取開始位置に戻る間には、読み取りは行われない。なお、読取部１３が移動する際には、１読取ライン毎に読み取りを行いながら読取開始位置から読取終了位置まで移動する速度に比べて、読み取りを行わずに読取終了位置から読取開始位置に戻る速度の方が、移動中に読み取りを行わないため速く移動することが可能である。その後、ＣＰＵ２６は、このブロック処理を終了する。
【００５８】
ＣＰＵ２６は、図３のＳ１０９にてブロック処理を終えた後、カウンタｎに１を加え（Ｓ１１０）、ｎが１１になったか、即ち原稿３０の２ページ分のブロック処理が終了したかを判断する（Ｓ１１１）。ｎが１１でない場合（Ｓ１１１：ＮＯ）には、続いてｎが６であるか、即ち原稿３０の１ページ分のブロック処理を終了した直後であるかを判断する（Ｓ１１２）。ｎが６でない場合（Ｓ１１２：ＮＯ）には、Ｓ１０９に戻り、次のブロック処理を実行する。
【００５９】
２回目のブロック処理では、再び読取部１３が読取開始位置から原稿３０の読み取りを開始し、同様の手順で、第２のブロックＢ２のブロック画像データをＲＡＭ２８に記憶し、そのブロック画像データから第２の部分画像データを生成し、その部分画像データに基づいてシート３５に第２の部分印刷画像Ｐ２を印刷する。なお、５回目までのブロック処理では、Ｓ２０３においてカウンタｎのブロックについて読取データを取得し、ブロック画像データを生成する。
【００６０】
こうして、Ｓ１０９〜Ｓ１１２の処理を繰り返し、ブロック処理が５回実行されることで、シート３５に１つの原稿３０に基づく印刷画像が印刷される。
【００６１】
ＣＰＵ２６は、ｎが６である場合（Ｓ１１２：ＹＥＳ）、即ち１つ目の原稿３０の読み取りが終了した場合には、原稿３０の第１ページが読み取り済みであるかを判断する（Ｓ１１３）。読み取り済みである場合（Ｓ１１３：ＹＥＳ）には、ユーザに載置部１２に原稿３０の第２ページをセットすべき旨を通知するメッセージを表示部１７に表示させる（Ｓ１１４）。また、第２ページが読み取り済みである場合（Ｓ１１３：ＮＯ）には、原稿３０の第１ページをセットすべき旨を通知するメッセージを表示部１７に表示させる（Ｓ１１５）。
【００６２】
ＣＰＵ２６は、Ｓ１１４またはＳ１１５にてメッセージを表示させた後、ユーザにより操作部１６からスタート指示が入力されるのを待機する（Ｓ１１６）。そして、ユーザが載置部１２に原稿３０の第２ページをセットし、スタート指示を入力すると、ＣＰＵ２６は、スタート指示を受けて（Ｓ１１６：ＹＥＳ）、Ｓ１０８に戻り、原稿読み取り中のメッセージを表示部１７に表示させた後、２つ目の原稿３０についてブロック処理を開始する。
【００６３】
なお、６回目以降のブロック処理では、Ｓ２０３においてカウンタｎ−５のブロックについて読取データを取得し、ブロック画像データを生成する。そして、ＣＰＵ２６は、同様の手順で第６から第１０のブロック画像データを順次記憶し、記憶されたブロック画像データから順次部分画像データを生成し、生成された部分画像データに基づいて順次シート３５に部分印刷画像Ｐ６〜Ｐ１０を印刷する。
【００６４】
そして、ＣＰＵ２６は、ｎが１１である場合（Ｓ１１１：ＮＯ）、即ち、シート３５に２つの印刷画像を印刷し終えた場合には、表示部１７の原稿読み取り中のメッセージを消去し（Ｓ１１７）、このコピー処理を終了する。
【００６５】
（本実施形態の効果）
以上のように本実施形態によれば、読取部１３の複数のセンサがＮ個のブロックに区分され、読取部１３が原稿３０に対してＮ回相対移動し（１ページ分の読取ラインの読み取りを行い）、各ブロックで読み取られたＮ個のブロック画像データを順次記憶し、記憶されたＮ個のブロック画像データを順次用いて複数の部分印刷データを生成し、生成された部分印刷データによって部分印刷画像を順次印刷することで、元の原稿３０に対応する印刷画像を印刷する。
【００６６】
このように、Ｎ個の部分印刷画像がシート３５上に印刷されることにより、元の原稿に対応する印刷画像を得ることができる。原稿１ページ分の読取データを一度にＲＡＭ２８等の記憶部に記憶せずに済むため、記憶部の使用量を抑制できる。
【００６７】
また、ＲＡＭ２８の記憶容量は、１個のブロック画像データのデータ量をより大きく、Ｎ個のブロック画像データのデータ量より小さい。これにより、記憶部の記憶容量がＮ個のブロック画像データを記憶できない程小さい場合にも、元画像に対応する印刷画像を得ることができる。
【００６８】
また、読取部１３は、１読取ラインの読み取りを行う際にＮ個のブロック分の読取データを出力し、ＲＡＭ２８がそのＮ個のブロック分の読取データのうちの１個のブロックのデータを記憶する。仮に、読取部を、Ｎ個のブロックのうちから一部のブロックで読み取られた読取データのみを選択的に出力する構成としたとすると、読取部の構造が複雑化するのに対し、本実施形態によれば、一般的な構造の読取部１３を用いることができる。
【００６９】
また、読取部１３は、同じ原稿３０（同じページ）を繰り返し読み取る際に、読取開始位置から読取終了位置へのＭ回目（Ｍは１以上Ｎ未満の整数）の相対移動に伴って読み取りを行い、続いて、読取終了位置から読取終了位置への相対移動に伴って読み取りを行わずに戻り、さらに読取開始位置から読取終了位置へのＭ＋１回目の相対移動に伴って読み取りを行う。
【００７０】
これに対し、原稿３０を繰り返し読み取る際には、読取開始位置から読取終了位置への相対移動に伴って読み取りを行った後に、読取終了位置から読取開始位置への相対移動に伴って読み取りを行うことも可能である。このようにすることで、複数回の読み取りを短時間でできるという利点がある一方、各回の読み取りで各読取ラインの位置精度が出しにくくなり、各ブロック画像データ間で読取ライン毎の読取位置にずれが生じるおそれがある。
【００７１】
本実施形態では、読取部１３が原稿３０に対し一方向の相対移動時にのみ読み取りを行うため、各読取ラインの位置精度が高まり、ひいては印刷画像の品質を確保することができる。
【００７２】
また、１つの部分印刷データに基づいて印刷部２３が複数の印刷ラインを印刷することにより部分印刷画像を印刷することができる。
【００７３】
また、部分印刷データを生成したことを契機としてその部分印刷データに基づく部分印刷画像の印刷を開始することで、生成した部分印刷データをＲＡＭ２８等の記憶部上に記憶する期間が短くて済み、それにより記憶部の使用量を抑制できる。
【００７４】
また、ＣＰＵ２６は、ＲＡＭ２８にブロック画像データが記憶される毎に、当該ブロック画像データから部分印刷データを生成し、部分印刷データが生成される毎に、当該部分印刷データから部分印刷画像を印刷することで、Ｎ個の部分印刷画像からなる印刷画像を印刷する。
【００７５】
また、読取部１３が原稿３０に対しＮ回の相対移動（１ページ分の読取ラインの読み取り）を繰り返す期間中に、読み取り動作中であることをユーザに通知することにより、読み取り中にユーザが誤って原稿３０を取り除く事態を回避することができる。
【００７６】
また、２ページ分の原稿３０をシート３５の１ページに印刷する集約印刷の実行指示が受け付けられた場合に、上述のブロック処理により印刷を行うことで、集約印刷の際に記憶部の使用量を抑制することができる。
【００７７】
また、２つの印刷画像のページ順を特定する指示を受け付け、集約印刷を実行する際に、特定されたページ順になるように２ページ分の原稿３０を読み取る順序をユーザに通知する。これにより、ユーザが読取部１３に読み取らせる原稿３０のページの順序を誤りにくくなる。
【００７８】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００７９】
（１）上述したブロックの区分数（ブロック処理の実行回数）であるＮの値は、２以上の整数の範囲で適宜変更できる。例えば記憶部の使用量が比較的大きい場合はＮの値を大きくし、比較的小さい場合はＮの値を小さくしても良い。あるいは、記憶部の使用量が比較的大きい場合はブロック処理を実行し、比較的小さい場合はブロック処理を実行しないようにしても良い。
【００８０】
例えば、カラーコピーが指示された場合には、４回ブロック処理を実行し、モノクロコピーが指示された場合には、ブロック処理を実行しないようにしても良い。即ち、モノクロコピー時には、カラーコピー時に比べて、読取データのデータ量が少なくて済むことから、原稿３０の１回の読み取りで原稿画像３０Ａ全体の読取データをＲＡＭ２８に記憶し、その読取データから印刷主走査方向に沿った印刷ライン毎の印刷データを順次生成して印刷する。
【００８１】
カラーコピー時には、読取データや印刷データのデータ量が増加し、ＲＡＭ２８の容量が不足するために、上述のようにブロック処理を繰り返し実行することで、ＲＡＭ２８の使用量を抑制する。また、カラーコピーが指示された場合には、８回ブロック処理を実行し、モノクロコピーが指示された場合には、２回ブロック処理を実行するようにしても良い。
【００８２】
また、同様に、読取解像度や印刷解像度の設定や、色数の設定に応じてＮの値やブロック処理の実行・非実行を切り替えることができる。例えば、印刷解像度が６００ｄｐｉの設定ではブロック処理を実行し、３００ｄｐｉの設定ではブロック処理を実行しないようにしても良い。
【００８３】
さらに、例えば、印刷装置１０がコピー処理とは異なる他の処理を実行している場合、記憶部の空き容量が変化するため、記憶部の空き容量が比較的小さい場合はＮの値を大きくし、比較的大きい場合はＮの値を小さくしても良い。あるいは、記憶部の空き容量が比較的小さい場合はブロック処理を実行し、比較的大きい場合はブロック処理を実行しないようにしても良い。
【００８４】
なお、コピー処理とは異なる他の処理を実行している例としては、印刷装置１０が外部のＰＣと接続されている場合に、当該外部のＰＣからの印刷データを受けて印刷を実行している場合や、印刷装置１０が電話回線に接続されておりＦＡＸ機能が実行可能な機器である場合に、印刷装置１０がＦＡＸの送受信処理を実行している場合などが考えられる。
【００８５】
（２）上記実施形態では、通常印刷（非集約印刷）の際には、原稿画像に対する読取主走査方向と印刷画像に対する印刷主走査方向との関係が一致し、２ｉｎ１集約印刷の際には、原稿画像に対する読取主走査方向と印刷画像に対する印刷副走査方向との関係が一致するものを示した。これに限らず、本発明は、非集約印刷の際に原稿画像に対する読取主走査方向と印刷画像に対する印刷副走査方向との関係が一致する印刷装置にも適用することができる。
【００８６】
また、シート３５に印刷される印刷画像の向きをユーザが設定し、原稿画像に対する読取主走査方向と印刷画像に対する印刷副走査方向との関係が一致する設定の場合に、ブロック処理を実行し、そうでないときにブロック処理を実行しないようにしても良い。
【００８７】
さらに、ＣＰＵ２６がトレイ２０にセットされたシート３５が縦置きか横置きかをセンサで検知するか、あるいは操作部１６からのユーザの入力によりシート３５の向きを取得して、そのシート３５の向きに合わせて印刷画像の向きを変え、原稿画像に対する読取主走査方向と印刷画像に対する印刷副走査方向との関係が一致する場合に、ブロック処理を実行するようにしても良い。
【００８８】
（３）上記実施形態では、ＲＡＭ２８に１読取ラインの全ブロック分の読取データを記憶した後、次の読取ラインの読取データを記憶する前に、１つのブロック以外の読取データを消去するものを示したが、読取データを消去するタイミングは、適宜変更することができる。例えば、２以上の所定数の読取ラインを記憶した後に消去してもよく、あるいは、ＲＡＭ２８の使用量が所定の基準値を超えたときに消去しても良い。
【００８９】
（４）上記実施形態では、ブロック画像データと部分印刷データとが１対１で対応するもの（言い換えれば、ブロック画像データによって表される画像と部分印刷データによって表される画像とが同じもの）を示したが、本発明によれば、これらは１対１で対応しなくても良い。例えば１個のブロック画像データから２つまたはそれ以上の部分印刷データを生成しても良く、あるいは、２つまたはそれ以上のブロック画像データから１つの部分印刷データを生成しても良い。
【００９０】
（５）上記実施形態では、２ｉｎ１印刷の際に、ユーザによる縦書き・横書きの指定に基づいて原稿３０をセットする際のページ順を通知するものを示したが、本発明によれば、ユーザが印刷画像のページ順そのもの（左右いずれの側が先のページになるか）を指定するようにしても良く、あるいはＣＰＵ２６が設定された言語に基づいてページ順を判断し、それに応じて原稿３０をセットする際のページ順を通知しても良い。
【００９１】
（６）載置部１２の周辺に原稿３０を載置する向き（原稿の上をいずれの方向に向けるか等）をユーザに伝えるためのガイドを設けても良い。あるいは、原稿３０の向きを示すメッセージ等を表示部１７に表示しても良い。
【００９２】
（７）上記実施形態では、原稿のページ順や原稿読み取り中である旨をユーザに通知するメッセージを表示部１７に表示するものを示したが、これに限らず、例えばランプを点灯させることで通知しても良く、あるいは音声で通知しても良い。
【００９３】
（８）上記実施形態では、静止された原稿３０に対して読取部１３を読取副走査方向に移動させるものを示したが、本発明によれば、原稿３０側を読取部１３に対して移動させる構成としても良く、あるいは両者を互いに移動させる構成としても良い。また、上記実施形態では、印刷主走査方向について静止された印刷部２３に対してシート３５を移動させるものを示したが、本発明によれば、印刷部２３側をシート３５に対して印刷副走査方向に移動させる構成としても良く、あるいは両者を互いに移動させる構成としても良い。
【００９４】
（９）上記実施形態では、読取制御部、生成部、印刷制御部をいずれも同じＣＰＵ２６を用いて実現する例を示したが、本発明によれば、これらは、互いに別のＣＰＵ、若しくはＡＳＩＣやその他の回路によって構成することができる。
【符号の説明】
【００９５】
１０…印刷装置、１３…読取部、１６…操作部、１７…表示部、２３…印刷部、２６…ＣＰＵ、２８…ＲＡＭ、３０…原稿、３５…シート
【図１】
0005621557.tif 000002
【図２】
0005621557.tif 000003
【図３】
0005621557.tif 000004
【図４】
0005621557.tif 000005
【図５】
0005621557.tif 000006
【図６】
0005621557.tif 000007
【図７】
0005621557.tif 000008
【図８】
0005621557.tif 000009
【図９】
0005621557.tif 000010