(57)【要約】【課題】  スキャンで取り込んだ画像データを拡大して複数枚の印刷媒体に印刷出力する場合に、印刷のスループットを向上できるとともに、ユーザの要望に沿うモードで印刷処理を実施することができる画像読取装置、印刷装置及び画像データの読取方法を提供する。【解決手段】  ポスタ印刷を行う場合、１回のスキャンで１枚目〜３枚目の画像４０ａ〜４０ｃを読み取り、これらの画像データ４１ａ〜４１ｃはラインバッファ３２に転送される。そして、１枚目の画像データ４１ａをインプットバッファ３３に転送して画像処理にまわし、２枚目及び３枚目の画像データ４１ｂ，４１ｃについてはＣＰＵ用のＲＡＭ２２に蓄積しておく。そして、画像データ４１ａの終わりに続けて２枚目、３枚目の順で画像データ４１ｂ，４１ｃをインプットバッファ３３に転送する。また、高速モードのときには低解像度で画像をスキャンし、高画質モードのときには高解像度で画像をスキャンする。【選択図】      図６
2005117558.tif 000002
【特許請求の範囲】
【請求項１】
スキャナによってスキャンした画像を拡大して複数の印刷媒体に印刷出力するときに、前記画像の画像データをデータ処理する画像読取装置において、
前記画像データを画像処理する際に該画像データが書き込まれるバッファと、
前記画像データを一時的に記憶可能なメモリと、
スキャンした前記画像データのうち前記印刷媒体の１枚目に印刷する画像データを前記バッファに送って画像処理を実行させ、前記バッファでの画像処理が完了するまで残りの画像データを前記メモリに蓄積し、その蓄積した画像データを１枚目の画像データに続けて前記バッファに送る制御手段とを備え、
前記制御手段は、操作手段で画質モードが高速モードに設定されたとき、前記スキャナによって前記画像を低解像度でスキャンさせ、前記操作手段で画質モードが高画質モードが設定されたとき、前記スキャナによって前記画像を高解像度でスキャンさせることを特徴とする画像読取装置。
【請求項２】
前記制御手段は、画質モードが高画質モードのとき、前記画像を高解像度で印刷媒体１枚分ずつ順にスキャンさせ、その画像データを順に前記バッファに送ることを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記スキャナは、前記画像の全範囲のうち印刷媒体の枚数に応じて決まる所定範囲を１回のスキャンで取り込むとともに、
前記制御手段は、前記スキャナが取り込んだ前記所定範囲の画像のうち１枚目の画像データを画像処理にまわすとともに残りを前記メモリに蓄積し、前記メモリに蓄積しておいた画像データを前記バッファに送って印刷出力が完了すると、前記スキャナに次の所定範囲のスキャンを実行させ、この処理を画像全体のスキャンが完了するまで繰り返すことを特徴とする請求項１又は２に記載の画像読取装置。
【請求項４】
前記メモリのメモリ量とスキャン印刷時の諸条件とに基づき、前記印刷媒体の何枚分の画像データが前記メモリに蓄積可能かを算出する算出手段を備え、
前記制御手段は、前記算出手段の算出結果に基づき前記スキャナによるスキャン回数を決定し、前記算出手段で求めた回数分のスキャンを前記スキャナに実行させることを特徴とする請求項１〜３のうちいずれか一項に記載の画像読取装置。
【請求項５】
前記メモリは、前記画像データを蓄積可能な領域がそのときの該メモリの使用状態に応じて可変であるとともに、
前記算出手段は、前記メモリの全メモリ量のうち前記画像データを蓄積可能なメモリ量を算出し、前記メモリ量に基づき前記印刷媒体の何枚分の画像データが前記メモリに蓄積可能かを算出することを特徴とする請求項４に記載の画像読取装置。
【請求項６】
前記バッファは、全体の記憶領域を複数に区分することによって複数の分割記憶領域を有した構成であるとともに、
前記制御手段は、前記メモリに蓄積された画像データを所定のライン単位で前記分割記憶領域へ順に書き込むとともに、書き込まれた画像データが画像処理されて空きが生じるとそこに次の画像データを書き込み、この処理を繰り返し実行してメモリ内の画像データを前記バッファに送ることを特徴とする請求項１〜５のうちいずれか一項に記載の画像読取装置。
【請求項７】
請求項１〜６のうちいずれか一項に記載の画像読取装置と、前記スキャナによって読み取られた画像データに基づき前記印刷媒体に印刷処理を実行する印刷機構とを備えたことを特徴とする印刷装置。
【請求項８】
スキャナでスキャンした画像を拡大して複数枚の印刷媒体に印刷出力するときに、バッファを用いて前記画像の画像データをデータ処理する画像データの読取方法において、
制御手段は前記スキャナで取り込んだ前記画像データのうち前記印刷媒体の１枚目に印刷する画像データを前記バッファに送って画像処理を実行させ、前記バッファでの画像処理が完了するまで残りの画像データをメモリに蓄積し、その蓄積した画像データを１枚目の画像データに続けて前記バッファに送り、
前記制御手段は、操作手段で画質モードが高速モードに設定されたとき、前記スキャナによって前記画像を低解像度でスキャンさせ、前記操作手段で画質モードが高画質モードに設定されたとき、前記スキャナによって前記画像を高解像度でスキャンさせることを特徴とする画像データの読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像をスキャンによって読み取り可能な画像読取装置、印刷装置及び画像データの読取方法に関する。
【背景技術】
【０００２】
近年、プリンタではプリンタ機能にスキャナ機能を追加した複合機と呼ばれる機種が開発されている。この複合機は、スキャナで読み取ったスキャンデータを基に印刷処理を行うコピー機として使用することが可能であり、ホストコンピュータから印刷データをもらわずに単体で印刷処理が実行可能である。また、複合機はホストコンピュータからの印刷データに基づき印刷処理が可能であるし、スキャナで読み取ったスキャンデータをホストコンピュータに送信する機能も備えている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、この複合機を用い、スキャンした１枚分の画像データを拡大して複数の用紙に印刷を行う拡大印刷（ポスタ印刷）を行う場合がある。しかし、この拡大印刷の場合、１回のスキャンでは用紙１枚分の画像をスキャンする構成であるので、それぞれの用紙ごとにスキャンを行う必要が生じていた。従って、例えば３×３の９枚で拡大印刷する場合には９回のスキャンが必要となり、スキャンの回数が多くなることから、その分だけ印刷時間が長引くという問題があった。
【０００４】
ここで、印刷時間の長引きを抑えるという要望を満たすにあたって、１回のスキャンで用紙複数枚分の画像データを取り込むことが考えられる。しかし、この方法を用いた場合、スキャン解像度（記憶解像度）が低くなってしまうことがあり、印刷画質が低い状態で印刷出力されてしまう問題が生じる。従って、ポスタ印刷を高画質で行いたい要望もあり、ポスタ印刷の場合でも画質モードはユーザによって希望が様々であるので、ポスタ印刷に画質モードを設ける必要もあった。
【０００５】
本発明は、スキャンで取り込んだ画像データを拡大して複数枚の印刷媒体に印刷出力する場合に、印刷のスループットを向上できるとともに、ユーザの要望に沿うモードで印刷処理を実施することができる画像読取装置、印刷装置及び画像データの読取方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記問題点を解決するために、この発明では、スキャナによってスキャンした画像を拡大して複数の印刷媒体に印刷出力するときに、前記画像の画像データをデータ処理する画像読取装置において、前記画像データを画像処理する際に該画像データが書き込まれるバッファと、前記画像データを一時的に記憶可能なメモリと、スキャンした前記画像データのうち前記印刷媒体の１枚目に印刷する画像データを前記バッファに送って画像処理を実行させ、前記バッファでの画像処理が完了するまで残りの画像データを前記メモリに蓄積し、その蓄積した画像データを１枚目の画像データに続けて前記バッファに送る制御手段とを備え、前記制御手段は、操作手段で画質モードが高速モードに設定されたとき、前記スキャナによって前記画像を低解像度でスキャンさせ、前記操作手段で画質モードが高画質モードが設定されたとき、前記スキャナによって前記画像を高解像度でスキャンさせる構成とする。
【０００７】
この構成によれば、スキャンした画像を拡大して複数枚の印刷媒体に印刷出力する印刷形式（例えばポスタ印刷）の場合、用紙複数枚分の画像を一度にスキャンし、その１枚目の画像データを印刷処理にまわし、残りをメモリに蓄積しておいて、先に画像処理にまわした１枚目の画像データに続けてメモリ内の画像データを印刷処理にまわす構成とした。従って、印刷媒体を１枚ずつスキャンして印刷出力すると印刷時間が長くなってしまうが、本例の構成を用いればスキャン回数が少なく済み、この印刷形式での印刷のスループットが向上する。
【０００８】
さらに、画質モードが高速モードのときには画像を低解像度でスキャンするので、スキャンに要する時間が短く済み、スループットの短時間化に寄与する。一方、画質モードが高画質モードのときには画像を高解像度でスキャンするので、画質の高い印刷画像が出力可能になる。従って、ユーザはこの種の印刷形式（例えばポスタ印刷）で画質モードを選択することが可能となり、印刷を急ぎたい場合や高画質で印刷出力したい場合など、そのときの状況に応じて印刷内容を選択することが可能となる。
【０００９】
この発明では、前記制御手段は、画質モードが高画質モードのとき、前記画像を高解像度で印刷媒体１枚分ずつ順にスキャンさせ、その画像データを順に前記バッファに送る構成とする。この構成によれば、画質モードが高画質モードのときには、高解像度でスキャンしても１回のスキャンで取り込む画像データのデータ量が少なく済み、メモリ量の大きなバッファを用意しなくて済む。
【００１０】
この発明では、前記スキャナは、前記画像の全範囲のうち印刷媒体の枚数に応じて決まる所定範囲を１回のスキャンで取り込むとともに、前記制御手段は、前記スキャナが取り込んだ前記所定範囲の画像のうち１枚目の画像データを画像処理にまわすとともに残りを前記メモリに蓄積し、前記メモリに蓄積しておいた画像データを前記バッファに送って印刷出力が完了すると、前記スキャナに次の所定範囲のスキャンを実行させ、この処理を画像全体のスキャンが完了するまで繰り返す構成とする。この構成によれば、Ｐを２以上の整数とした場合、印刷形式がＰ×Ｐのポスタ印刷であっても対応可能となる。
【００１１】
この発明では、前記メモリのメモリ量とスキャン印刷時の諸条件とに基づき、前記印刷媒体の何枚分の画像データが前記メモリに蓄積可能かを算出する算出手段を備え、前記制御手段は、前記算出手段の算出結果に基づき前記スキャナによるスキャン回数を決定し、前記算出手段で求めた回数分のスキャンを前記スキャナに実行させる構成とする。この構成によれば、その時々に応じた最適なスキャン回数が設定可能となり、スキャン回数を必要最低限の回数に設定することが可能となる。
【００１２】
この発明では、前記メモリは、前記画像データを蓄積可能な領域がそのときの該メモリの使用状態に応じて可変であるとともに、前記算出手段は、前記メモリの全メモリ量のうち前記画像データを蓄積可能なメモリ量を算出し、前記メモリ量に基づき前記印刷媒体の何枚分の画像データが前記メモリに蓄積可能かを算出する構成とする。この構成によれば、メモリに最大限蓄積可能な画像枚数がその都度算出されることになり、メモリ量に応じた最適なスキャン回数が設定可能となり、装置としての性能が向上する。
【００１３】
この発明では、前記バッファは、全体の記憶領域を複数に区分することによって複数の分割記憶領域を有した構成であるとともに、前記制御手段は、前記メモリに蓄積された画像データを所定のライン単位で前記分割記憶領域へ順に書き込むとともに、書き込まれた画像データが画像処理されて空きが生じるとそこに次の画像データを書き込み、この処理を繰り返し実行してメモリ内の画像データを前記バッファに送る構成とする。この構成によれば、ある分割記憶領域ではメモリ内の画像データのバッファへの転送が行われ、他の分割記憶領域では書き込まれた画像データの次処理への転送が行われる。従って、メモリ内のバッファへの転送と、バッファに書き込まれた画像データの次処理への転送とを重ね合わせることが可能となり、メモリ内の画像データのバッファへの転送が高速化する。
【００１４】
この発明では、請求項のいずれか一項に記載の画像読取装置と、前記スキャナによって読み取られた画像データに基づき前記印刷媒体に印刷処理を実行する印刷機構とを備えた印刷装置である構成とする。
【００１５】
この発明では、スキャナでスキャンした画像を拡大して複数枚の印刷媒体に印刷出力するときに、バッファを用いて前記画像の画像データをデータ処理する画像データの読取方法において、制御手段は前記スキャナで取り込んだ前記画像データのうち前記印刷媒体の１枚目に印刷する画像データを前記バッファに送って画像処理を実行させ、前記バッファでの画像処理が完了するまで残りの画像データをメモリに蓄積し、その蓄積した画像データを１枚目の画像データに続けて前記バッファに送り、前記制御手段は、操作手段で高速モードが選択されたとき、前記スキャナによって前記画像を低解像度でスキャンさせ、前記操作手段で高画質モードが選択されたとき、前記スキャナによって前記画像を高解像度でスキャンさせる構成とする。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を具体化した画像読取装置、印刷装置及び画像データの読取方法の一実施形態を図１〜図８に従って説明する。
図１は、印刷装置としてのプリンタ１の斜視図である。プリンタ１は、ホストコンピュータに接続することなく一台で印刷処理が可能なインクジェット式のスタンドアロン機である。プリンタ１は、原稿台２に載せた原稿（見本）をスキャンして、その画像を印刷媒体としての用紙３に印刷するスキャナ印刷（コピー印刷）が可能である。また、プリンタ１はスキャンした画像データをホストコンピュータに送信するスキャン読取りや、ホストコンピュータから受信した印刷データを印刷出力することも可能である。
【００１７】
プリンタ１の前面右側下部には、メモリーカード４を挿し込むためのカードスロット５が配設されている。メモリーカード４には、デジタルカメラ等で撮影された画像がデジタル信号の画像情報として記憶されている。メモリーカード４の画像情報は、例えばデータ圧縮したJPEGファイルや、データ非圧縮のTIFFファイル、BITMAPファイル等で書き込まれている。プリンタ１は、カードスロット５に挿し込まれたメモリーカード４の画像情報を読み取り、所望の画像を用紙３に印刷するカード印刷が実行可能である。
【００１８】
プリンタ１のケース６の側面には操作手段としての操作パネル部７が配設され、この操作パネル部７にはＬＣＤ８や各種スイッチ類９が配設されている。ＬＣＤ８には、プリンタ１のメニュー機能、印刷条件、動作内容、動作状況、エラー内容等が表示される。また、各種スイッチ類９としては電源を通電・遮断する電源ボタン１０、プリンタ１の印刷条件を設定するときに操作する選択ボタン１１、スキャナ印刷やカード印刷を開始するときに捜査する印刷開始ボタン１２（カラー・モノクロの２種類）等がある。
【００１９】
図２は、プリンタ１の電気的構成を示すブロック図である。プリンタ１はスキャナとしてのスキャナユニット１３及びプリンタユニット１４を備えている。スキャナユニット１３は例えば露光ランプ、ＣＣＤセンサ、パルスモータ及びスキャナ入力回路等からなり、原稿台２に置かれた原稿をスキャン可能である。また、プリンタユニット１４は例えばヘッド１５、キャリッジ１６、キャリッジモータ１７及び紙送りモータ１８等からなり、キャリッジ１６が走査方向Ａに往復動してヘッド１５からインクを吐出し、用紙３を紙送りする動作を行って印刷を実行する。
【００２０】
プリンタ１はメイン制御を司るＣＰＵ１９を備え、ＣＰＵ１９にはバス２０を介してＲＯＭ２１、メモリとしてのＣＰＵ用のＲＡＭ２２、ＡＳＩＣ２３が接続されている。ＲＯＭ２１には、プリンタ１の起動・動作時に実行される制御プログラム、スキャナユニット１３の動作を制御するためのスキャン用制御パラメータ、プリンタユニット１４の動作を制御するためのプリンタ用制御パラメータ等が記憶されている。ＲＯＭ２１には、ポスタ印刷時にスキャンで読み取った画像データをデータ処理するための読取制御プログラムも記憶されている。なお、算出手段はＣＰＵ１９及び読取制御プログラムにより構成される。
【００２１】
プリンタユニット１４はプリンタエンジンコントローラ２４を介してＣＰＵ１９に接続されている。また、カードスロット５はカードＩ／Ｆ回路２５を介してＣＰＵ１９に接続されている。ＣＰＵ１９はカードＩ／Ｆ回路２５を介して、メモリーカード４の画像の読み／書きを行う。また、ＣＰＵ１９はスキャン用制御パラメータに基づきスキャナユニット１３を駆動してスキャンを実行させ、原稿台２にセットされた原稿（見本）の画像を読み込む。なお、印刷実行手段はＡＳＩＣ２３及び読取制御プログラムにより構成され、印刷機構はプリンタユニット１４及びＡＳＩＣ２３により構成される。
【００２２】
ＡＳＩＣ２３は、スキャナコントローラ２６、レイアウタ２７、ハーフトーンコントローラ（以下、ＨＴコントローラと記す）２８、マイクロウィーブコントローラ（以下、ＭＷコントローラと記す）２９及びＣＰＵインターフェースユニット３０とを備えている。また、ＡＳＩＣ２３にはＡＳＩＣ用のＲＡＭ３１が接続され、ＲＡＭ３１はラインバッファ３２、バッファとしてのインプットバッファ３３、ハーフトーンバッファ３４及びイメージバッファ３５として使用される。なお、制御手段はレイアウタ２７及び読取制御プログラムにより構成される。
【００２３】
スキャナコントローラ２６はスキャナユニット１３を駆動制御するとともに、ＣＣＤセンサで読み取った画像データ（スキャンデータ）をラインバッファ３２に一旦格納する。この画像データは、ＲＧＢ系の画素データ（以下、ＲＧＢデータと記す）３６としてラインバッファ３２に格納される。しかし、ＲＧＢデータ３６は画素ごとにＲＧＢ，ＲＧＢ，…とは並んでおらず、例えば図３に示すようにＲだけのライン（Ｒラインデータ３６ａ）、Ｇだけのライン（Ｇラインデータ３６ｂ）、Ｂライン（Ｂラインデータ３６ｃ）だけのラインというように１ラインに付き一色の状態で書き込まれる。
【００２４】
このスキャン処理の際、レイアウタ２７はＲＡＭ３１の空きメモリ領域を参照してインプットバッファ３３を確保すると、スキャナコントローラ２６に対し画像データをインプットバッファ３３に転送する旨の指令を出力する。これにより、スキャナコントローラ２６はラインバッファ３２に数ライン分のデータが蓄積されると、その画像データをインプットバッファ３３に転送する。このとき、スキャナコントローラ２６は、図３に示すようにＲＧＢデータ３６を画素ごとにＲＧＢ，ＲＧＢ，…と並び替え、複数のＲＧＢラインデータ３６ｄとしてインプットバッファ３３に格納する。
【００２５】
そして、レイアウタ２７はインプットバッファ３３がフル状態になると、インプットバッファ３３内の全てのＲＧＢデータ３６をＨＴコントローラ２８に送出する。そしてＨＴコントローラ２８は、インプットバッファ３３から送られてきたＲＧＢデータ３６に色変換処理やハーフトーン処理（例えば、２値化処理及びディザ処理）を施して、これら処理後の画像データをハーフトーンバッファ（以下、ＨＴバッファと記す）３４に格納する。
【００２６】
このときの画像処理を詳述すると、まずＨＴコントローラ２８は、ＲＯＭ２１内のルックアップテーブル（ＬＵＴ）を参照してインプットバッファ３３内のＲＧＢデータ３６に色変換処理を施し、ＲＧＢデータ３６をＣＭＹＫ系の画素データ（以下、ＣＭＹＫデータと記す）３７に変換する。続いてＨＴコントローラ２８は、高値分解能（例えば２５６階調）であるＣＭＹＫデータ３７を誤差拡散法等の手法により低値分解能（例えば２値）のデータへ２値化したり、２５６色のパレットにない色を表現するためにＣＭＹＫデータ３７にディザ処理を施したりして、ＣＭＹＫ４色のイメージデータとする。
【００２７】
そして、ＨＴコントローラ２８はＨＴバッファ３４内のＣＭＹＫデータ３７をＭＷコントローラ２９に送出する。ＭＷコントローラ２９は色変換及びハーフトーン処理後のＣＭＹＫデータ３７をマイクロウィーブ処理し、ヘッド１５が一走査するときに印刷処理すべき一走査分のヘッド駆動データ３８を生成して、イメージバッファ３５に順次格納する。このヘッド駆動データ３８は、ヘッド１５の各ノズルに対しインク吐出の有無と吐出量を指示する２値データである。
【００２８】
マイクロウィーブ処理について説明すると、ヘッド１５は用紙３の送り方向（副走査方向）のノズルピッチでドットを形成するため、連続する番号のラスタを１回の主走査で形成することができない。そこで、毎回の主走査ではノズルピッチ間隔で複数本のラスタを形成しながら、ラスタを形成する度に形成位置を少しずつずらして、ラスタとラスタの間を少しずつラスタで埋めていくようにして、最終的に連続したラスタを形成する処理をマイクロウィーブ処理という。
【００２９】
この後、ＣＰＵ１９は一走査分のヘッド駆動データ３８がイメージバッファ３５に溜まり次第、それを順次、ＣＰＵインターフェースユニット３０を介して読み出し、そのヘッド駆動データ３８を一走査分ずつ順次プリンタエンジンコントローラ２４に出力する。プリンタエンジンコントローラ２４は、ヘッド駆動データ３８に基づきヘッド１５を駆動させるとともに、プリンタ用制御パラメータに基づきキャリッジモータ１７や紙送りモータ１８等を駆動して用紙３に印刷を実行する。
【００３０】
また、１枚の用紙３に複数の画像を印刷するレイアウト印刷や、画像の回転方向を例えば９０度、１８０度、２７０度と変える回転印刷を行う場合、ＣＰＵ１９はスキャンした画像データをラインバッファ３２を通じてＣＰＵ用のＲＡＭ２２に一旦書き込む。そして、ＣＰＵ１９はＲＡＭ２２を作業領域として、取り込んだ画像データに対しレイアウト変換や回転変換を実施する。こうすれば、データ出し入れの際の処理速度が速くなり、各処理を短時間で行うことが可能である。レイアウト変換や回転変換が済まされた画像データはインプットバッファ３３に送られて、上述した画像処理を経て印刷出力される。
【００３１】
次に、スキャンした画像でポスタ印刷を行うときの画像データのデータ処理について以下に説明する。ポスタ印刷とは、図４に示すように１枚の画像３９を複数枚の用紙３，３，…に分けて印刷出力する印刷方法である。さて、操作パネル部７を操作して印刷条件をポスタ印刷に設定し、加えて画質モードを高画質モードと高速モードとの間で選択する。そして、モード設定後に印刷開始ボタン１２が押されると、ＣＰＵ１９は読取制御プログラムに基づき画像３９をスキャンしてポスタ印刷を実施する。なお、本例は図４に示すように１枚の画像３９が３×３の合計９枚で印刷出力されたとする。
【００３２】
ここで、印刷開始ボタン１２が押されたとき、ＣＰＵ１９はスキャナユニット１３及びプリンタユニット１４が使用中か否かを確認する。そして、使用中でなければＣＰＵ１９はＡＳＩＣ２３（スキャナコントローラ２６）にその旨を出力し、ＡＳＩＣ２３にＲＡＭ３１の動作状態を確認させる。ここでは、ＲＡＭ３１の空き領域を確認し、ポスタ印刷可能な程度の空き領域があればスキャン処理を実行してポスタ印刷が開始される。一方、ＲＡＭ３１に充分な空き領域がない場合にはＡＳＩＣ２３からＮＧが返され、ＣＰＵ１９は他の処理が実行されていると判断してＬＣＤ８にその旨を表示させる。
【００３３】
さて、画質モードで高速モードが選択された場合、まずＣＰＵ１９はＲＡＭ２２に用紙何枚分の画像データが蓄積可能かを算出する。即ち、スキャンした画像データを蓄積可能なＲＡＭ２２のメモリ量をMemory（Byte）、図５に示すようにスキャンされる画像３９の用紙１枚分に対応する画像３９ａの幅をＷ（inch）、高さをＨ（inch）とする。また、画像３９の幅方向のスキャン解像度（記憶解像度）をResW（dpi ）、画像高さ方向のスキャン解像度をResH（dpi ）とすると、ＲＡＭ２２に蓄積可能な画像枚数は以下の式(1) によって算出される。
【００３４】
Memory／Ｗ×ResW×Ｈ×ResH×３Byte  …  (1) 
ここで、式(1) の「３Byte」はＲＧＢに対応するものである。ＲＡＭ２２は他処理にも使用されることから、全てのメモリ領域がデータ蓄積に使用可能というわけではなく、ポスタ印刷を行うその時々でメモリ量Memoryの値は変化する。また、本例は用紙２枚分の画像データがＲＡＭ２２に蓄積可能であるとする。なお、スキャン印刷時の諸条件とは、幅Ｗ、高さＨ、スキャン解像度ResW，ResHに相当する。
【００３５】
まず、本例の場合には用紙２枚分の画像データが格納可能であるので、レイアウタ２７は１回目のスキャン処理で上から３枚分の画像４０ａ〜４０ｃ（図６参照）をスキャンさせる。これら画像４０ａ〜４０ｃの画像データ４１ａ〜４１ｃは生データの状態（つまりＲライン、Ｇライン、Ｂラインの色別の状態）でラインバッファ３２に格納される。なお、１度のスキャンで同時に３枚の画像４０ａ〜４０ｃを取り込むので、ラインバッファ３２に格納された各ラインデータ３６ａ〜３６ｃは１枚目の画像データ４１ａ〜３枚目の画像データ４１ｃを含むデータとして読み取られる。
【００３６】
そして、スキャン動作の過程で数ライン分のラインデータがラインバッファ３２に蓄積されると、レイアウタ２７は１枚目の画像データ４１ａをインプットバッファ３３に送出させ、２枚目及び３枚目の画像データ４１ｂ，４１ｃをＲＡＭ２２に送出させる。レイアウタ２７はラインバッファ３２に数ライン分のラインデータが蓄積される度に、１枚目の画像データ４１ａをインプットバッファ３３に送出し、２枚目及び３枚目の画像データ４１ｂ，４１ｃをＲＡＭ２２に送出する処理を繰り返し実行させる。  
【００３７】
ここで、画像データ４１ａ〜４１ｃはＲＡＭ２２及びインプットバッファ３３に送られる前に、以下に示す手順でデータ処理される。まずレイアウタ２７は、画像データ４１ａ〜４１ｃに解像度変換を施して、画像データ４１ａ〜４１ｃを印刷解像度に変換する。続いてレイアウタ２７は解像度変換後の画像データ４１ａ〜４１ｃにイメージ拡大処理を施して、印刷すべき用紙３のサイズに合わせて画像データ４１ａ〜４１ｃを機分拡大する。従って、これら処理が施された後、１枚目の画像データ４１ａがインプットバッファ３３に、２枚目及び３枚目の画像データ４１ｂ，４１ｃがＲＡＭ２２に送出される。
【００３８】
また、インプットバッファ３３は２つに区分された状態で使用され、例えばインプットバッファ３３の一方の記憶領域を領域（分割記憶領域）Ｂ１、他方の記憶領域を領域（分割記憶領域）Ｂ２とし、高さ方向のライン数を１６ラインとする。まずレイアウタ２７は、読み取った画像データ４１ａを先に領域Ｂ１に格納し始める。レイアウタ２７は、領域Ｂ１に１６ライン分の画像データ４１ａが蓄積されると、領域Ｂ１内の画像データ４２ａをラインごとにＨＴコントローラ２８に送出するとともに、ラインバッファ３２内の画像データ４１ａの格納先を領域Ｂ２に切り換えてそこに画像データ４２ａの続きを格納する。
【００３９】
ＨＴコントローラ２８は、領域Ｂ１からラインごとに送出された画像データ４２ａに色変換処理及びハーフトーン処理を施す。また、レイアウタ２７は領域Ｂ２がフル状態になると、領域Ｂ２内の画像データ４２ｂをＨＴコントローラ２８に送出する。従って、ＨＴコントローラ２８は領域Ｂ１内の画像データ４２ａに続けて領域Ｂ２内の画像データ４２ｂについて色変換処理及びハーフトーン処理を施すことになる。そして、マイクロウィーブ処理後の画像データ（ＹＭＣＫデータ３７）が印刷処理にまわされて印刷出力される。
【００４０】
また、図７に示すようにＨＴコントローラ２８は、色変換及びハーフトーン処理が終了するとＨＴ終了の旨をレイアウタ２７に通知する。レイアウタ２７はＨＴ終了の旨の通知を受け取ると、領域Ｂ２に格納した画像データ４２ｂの続きを領域Ｂ１に入力させる。ここで、色変換及びハーフトーン処理に要する時間Ｔａはインプットバッファ３３へのデータ格納に要する時間Ｔｂより長い。従って、領域Ｂ１の画像データ４２ａの色変換及びハーフトーン処理が終わる頃には領域Ｂ２へのデータ格納が終了しており、空になった領域Ｂ１には先程の領域Ｂ２へ格納した画像データ４２ｂの続きが書き込まれる。
【００４１】
そして、そしてレイアウタ２７は以上の処理を繰り返し実行して、スキャンで読み取った画像データ４１ａをＨＴコントローラ２８に転送する。従って、画像データ４１ａのインプットバッファ３３への書き込みと、インプットバッファ３３に書き込んだ画像データ４２ａのＨＴコントローラ２８への転送とを重ね合わせることが可能であり、データ転送時間の短時間化が可能である。また、スキャンの途中であっても画像処理が完了した画像データはヘッド１５に順次送られる構成上、印刷出力とスキャン処理とは重ね合わさった状態で実施される。
【００４２】
一方、図６に示すように２枚目及び３枚目の画像データ４１ｂ，４１ｃはＲＡＭ２２に順次格納される。ここで、１枚目の画像データ４１ａのＨＴコントローラ２８への転送が終了に近づくと、画像データ４１ａのライン数に応じて領域Ｂ１，Ｂ２の一方がフリー状態（空状態）になる。従って、レイアウタ２７はインプットバッファ３３の領域Ｂ１，Ｂ２の一方がフリーになると、ＲＡＭ２２内に蓄積された２枚目の画像データ４１ｂをインプットバッファ３３へ転送し始める。
【００４３】
２枚目の画像データ４１ｂは１枚目の画像データ４１ａと同様の手順で、インプットバッファ３３への格納と、インプットバッファ３３からＨＴコントローラ２８への送出とが実施される。そしてレイアウタ２７は、２枚目の画像データ４１ｂのＨＴコントローラ２８への送出が終わりに近づき、インプットバッファ３３の領域Ｂ１，Ｂ２の一方がフリーになると、ＲＡＭ２２内に蓄積された３枚目の画像データ４１ｃのインプットバッファ３３への転送を開始する。この３枚目の画像データ４１ｃの転送も、１枚目及び２枚目と同様の手順で実施される。
【００４４】
１枚目〜３枚目の画像４０ａ〜４０ｃの印刷出力が完了すると、レイアウタ２７は２回目のスキャン処理を実行して４枚目〜６枚目の画像４０ｄ〜４０ｆが読み取らせる。そして、４枚目〜６枚目の画像４０ｄ〜４０ｆも１枚目〜３枚目と同様の手順でＨＴコントローラ２８に送出される。また、４枚目〜６枚目の画像４０ｄ〜４０ｆの印刷出力が完了すると、３回目のスキャン処理を実行して７枚目〜９枚目の画像４０ｇ〜４０ｉが読み取られ、１枚目〜３枚目と同様の手順でＨＴコントローラ２８に送出される。そして、これら画像４０ａ〜４０ｉが各用紙３に印刷出力されてポスタ印刷が実施される。
【００４５】
ところで、ＲＡＭ２２の空き領域によっては、１回のスキャンでＲＡＭ２２に用紙１枚分の画像データしか蓄積できな場合がある。この場合、レイアウタ２７は１回目のスキャンで１枚目及び２枚目に画像４０ａ，４０ｂをスキャンし、１枚目の画像データ４１ａを印刷処理にまわし、２枚目の画像データ４１ｂをＲＡＭ２２に蓄積する。そして、１枚目及び２枚目の印刷処理が終了すると、レイアウタ２７は３枚目の画像４０ｃをスキャン印刷させる。
【００４６】
１枚目〜３枚目の印刷出力が終了すると、４枚目以降の画像４０ｄ〜４０ｉについても同様の手順で印刷処理される。即ち、４枚目及び５枚目の画像４０ｄ，４０ｅがスキャンされ、４枚目の画像４０ｄが印刷処理にまわされ、５枚目の画像４０ｅがＲＡＭ２２に蓄積される。そして、４枚目及び５枚目の印刷処理が終了すると６枚目の画像４０ｆがスキャン印刷される。そして、４枚目〜６枚目の印刷処理が終了すると、７枚目〜９枚目の画像４０ｇ〜４０ｉについても同様の手順で印刷処理される。
【００４７】
一方、画質モードで高画質モードが選択された場合、レイアウタ２７は画像データをＲＡＭ２２に蓄積する方法を採用せず、各画像４０ａ〜４０ｉを１つずつ順に高解像度でスキャン印刷させる。即ち、レイアウタ２７は、高速モードのときのスキャン解像度ResW，ResHよりも解像度の高いスキャン解像度ResWx ，ResHx で、まず最初に１枚目の画像４０ａをスキャンし、その画像データ４１ａを印刷出力する。なお、ResWx は高画質モード時の画像３９の幅方向のスキャン解像度であり、ResHx は高画質モード時の画像３９の高さ方向のスキャン解像度であり、ともに印刷解像度に相当するものである。
【００４８】
そしてレイアウタ２７は、画像４０ａの印刷出力が完了した時点で２枚目の画像４０ｂをスキャン解像度ResWx ，ResHx でスキャンするとともにその画像データ４１ｂを印刷出力し、この高解像度でのスキャン印刷を全ての画像４０ａ〜４０ｉで繰り返し実行する。従って、本例のように３×３のポスタ印刷であれば、高解像度で９回のスキャン印刷が実施される。この高画質モード印刷は、高速モードに比べて鮮明で細かい画像が出力されるが、印刷時間が長くなる。
【００４９】
次に、ＣＰＵ１９がポスタ印刷時に実行する処理を図８に示すフローチャートに従って説明する。
ステップ１００では、ポスタ印刷の用紙枚数Ｐ×Ｐを取得する。即ち、ポスタ印刷で印刷出力される用紙３は行及び列（図４参照）ともに同じ枚数となり、その行（或いは列）の用紙枚数であるＰを取得する。
【００５０】
ステップ１０１では、画質モードの判定を行う。即ち、高速モードと高画質モードとの間でどちらの画質モードが選択されたかが判断される。ここで、高速モードが選択されていればステップ１０２に移行し、高画質モードが選択されていればステップ１１０に移行する。
【００５１】
ステップ１０２では、ＣＰＵ１９のＲＡＭ２２において画像データを蓄積可能なメモリ量Memoryを算出する。
ステップ１０３では、各パラメータＷ，Ｈ，ResW，ResHを取得する。
【００５２】
ステップ１０４では、１回のスキャンで取り込み可能な処理枚数Ｍを算出する。即ち、ＣＰＵ１９のＲＡＭ２２に用紙何枚分の画像データが蓄積可能かを式(1) に基づき算出し、用紙１枚分の画像データはラインバッファ３２からそのままインプットバッファ３３へ転送可能であるので、式(1) で算出された値に「１」を加えた値をＭとして算出する。
【００５３】
ステップ１０５では、画像３９の高さ方向（行方向）のスキャンが終了したか否かを判断する。即ち、３×３のポスタ印刷の場合、画像３９の高さ方向に３度スキャンを行う必要があるが、高さ方向においてスキャンが３回実施されたか否かが判断される。画像３９の高さ方向（行方向）のスキャンが終了していなければステップ１０６に移行し、終了していればポスタ印刷を終了する。
【００５４】
ステップ１０６では、画像３９の幅方向（列方向）のスキャンが終了したか否かを判断する。即ち、３×３のポスタ印刷の場合、各行では画像３９の幅方向に用紙３枚分の画像データをスキャンする必要があるが、各行で用紙３枚分の画像データがスキャンされていればステップ１０５に戻り、スキャンされていなければステップ１０７に移行する。
【００５５】
ステップ１０７では、画像３９のスキャンを開始して、その画像データのうち１枚目の画像４０ａを印刷出力し、２〜Ｍ枚目の画像データ４１ｂ，…をＣＰＵ１９のＲＡＭ２２に蓄積する。一度のスキャンで用紙３枚分の画像データが取り込み可能であれば、２枚目及び３枚目の画像データがＲＡＭ２２に蓄積される。
【００５６】
ステップ１０８では、ＣＰＵ１９のＲＡＭ２２に蓄積した画像データでの印刷出力が完了したか否かを判断する。即ち、２〜Ｍ枚目の画像４０ｂ，…の印刷が完了したか否かが判断され、印刷が終了していなければステップ１０９に移行し、印刷が終了していればステップ１０６に戻る。
【００５７】
ステップ１０９では、ＣＰＵ１９のＲＡＭ２２に蓄積した画像データを印刷出力する。即ち、２枚目及び３枚目の画像データ４１ｂ，４１ｃがＲＡＭ２２に蓄積されていれば、２枚目及び３枚目の画像４０ｂ，４０ｃが印刷処理される。
【００５８】
ステップ１１０では、用紙１枚分ずつ順にスキャン印刷して印刷処理を実行する。即ち、画質モードが高画質モードの場合には、まず最初に１枚目の画像４０ａがスキャン印刷され、次に２枚目の画像４０ｂがスキャン印刷されるというように、画像４０ａ〜４０ｉが１つずつ順にスキャン印刷される。
【００５９】
本例のポスタ印刷では、１回のスキャンで用紙複数枚分の画像データを取り込み、１枚目の画像を印刷処理にまわし、残りの画像データをＲＡＭ２２に蓄積しておく構成とした。ところで、用紙１枚ずつ画像をスキャンする方法を用いると、３×３のポスタ印刷の場合には合計９回のスキャンが必要となる。しかし、本例の構成を用いれば、ＲＡＭ２２に用紙２枚分の画像データを蓄積可能であれば、スキャン回数が３回で済むことになり、スキャン回数の減少に伴ってポスタ印刷のスループットが向上する。
【００６０】
さらに、ポスタ印刷の画質モードに高速モードと高画質モードとを用意し、高速モードのときには画像を複数枚分スキャンして２枚目以降をＲＡＭ２２に蓄積するデータ処理方法を用い、高画質モードのときには用紙１枚分ずつ順に高解像度でスキャン印刷する構成とした。従って、ユーザは画質モードを選択することが可能となり、例えば早く印刷し終わりたい場合には高速モードを、鮮明で細かい画像を印刷したいときには高画質モードを選択すれば、ユーザの望む処理内容でプリンタ１が動作することになる。
【００６１】
この実施形態によれば、以下の効果を得ることができる。
（１）１回のスキャンで用紙複数枚分の画像データを取り込み、１枚目の画像を印刷処理にまわし、残りの画像データをＲＡＭ２２に蓄積しておく構成であるので、用紙１枚ずつ画像をスキャンする構成に比べてスキャン回数を減らすことができ、ポスタ印刷時のスループットを向上することができる。また、ポスタ印刷に複数の画質モード（高速モード・高画質モード）を設けたので、短時間で印刷したい場合や高画質で印刷したい場合等のユーザの要望を満たすことができる。
【００６２】
（２）ところで、高解像度で画像をスキャンすると、画像データのデータ量が大きくなり、各バッファ３２〜３５やＲＡＭ２２のメモリ容量を大きくする必要がある。しかし、本例は高画質モードのとき高解像度で画像３９をスキャンするものの、画像を用紙１枚分ずつ順にスキャンするので、スキャンで取り込む各画像データのデータ量が少なく済み、大きなメモリ容量を有する各種メモリを用意しなくて済む。
【００６３】
（３）ポスタ印刷を行うとき、ＲＡＭ２２のメモリ領域のうち画像データの蓄積に使用可能なメモリ量Memoryを算出し、そのメモリ量Memoryとスキャン解像度ResW，ResHとを用いて、ＲＡＭ２２に蓄積可能な画像の枚数を算出する構成である。従って、最大限蓄積可能な画像枚数がその都度設定でき、スキャン回数を必要最低限の回数に設定することができる。
【００６４】
（４）記憶領域を２分割してインプットバッファ３３に２つの領域Ｂ１，Ｂ２を持たせ、ラインバッファ３２の画像データを領域Ｂ１，Ｂ２へ交互に転送する構成とした。従って、ラインバッファ３２の画像データのインプットバッファ３３への転送と、インプットバッファ３３内の画像データのＨＴコントローラ２８への転送とを重ね合わせることができ、データ転送の高速化やスキャンの途中停止等の不具合が生じ難くなる。
【００６５】
（５）画像３９のスキャンの途中でも、画像処理された画像データがヘッド１５に送られればヘッド１５を走査して印刷を開始する構成である。従って、スキャンと印刷出力とを重ね合わせることができ、例えばスキャンが終了した後に印刷動作を開始する構成に比べて印刷のスループットを向上することができる。
【００６６】
なお、上記実施形態は以下の態様に変更してもよい。
（変形例１）ラインバッファ３２に書き込まれた２枚目及び３枚目の画像データ４１ｂ，４１ｃは、ＲＡＭ２２に直接転送される構成に限定されない。例えば、図９に示すように３枚分の画像データ４１ａ〜４１ｃを有する１ライン分のラインデータ３６ａをインプットバッファ３３に書き込み、そこから２枚目及び３枚目の画像データ４１ｂ，４１ｃをＲＡＭ２２に転送する。そして、インプットバッファ３３に次のラインデータ３６ｂが転送されたときには、１枚目の画像データ４１ａを残してラインデータ３６ｂを上書きする構成を採用してもよい。この場合、ラインバッファ３２からのデータ転送をＲＡＭ２２とインプットバッファ３３とで別々に行う必要がなく、転送処理を簡単に行うことができる。
【００６７】
（変形例２）画質モードが高画質モードのとき、画像を用紙１枚分ずつ順にスキャンする構成に限定されない。例えば、用紙複数枚分の画像データを高解像度で一挙にスキャンし、１枚目の画像データをインプットバッファ３３に、２枚目以降をＲＡＭ２２に蓄積する構成を採用してもよい。
【００６８】
（変形例３）画質モードは、高速モードと高画質モードとの２種類に限らず、これ以外のモードを採用してもよい。例えば、高画質モードを多段階にして、各モードのスキャン解像度を変える構成としてもよい。
【００６９】
（変形例４）ＲＡＭ２２に蓄積可能な用紙枚数を算出するとき、解像度はスキャン解像度に限らず、例えば印刷解像度としてもよい。この場合、スキャンに時間を要するものの高画質で印刷出力することができる。また、スキャン解像度や印刷解像度をユーザによって設定可能な構成としてもよい。
【００７０】
（変形例５）ＲＡＭ２２に蓄積可能な用紙枚数をその都度算出して最適な枚数を導く構成に限定されない。例えば、ＲＡＭ２２の使用可能なメモリ領域や、ポスタ印刷実行時のスキャン解像度に関係なく、用紙１枚分のみをＲＡＭ２２に蓄積するというように蓄積枚数を固定としてもよい。
【００７１】
（変形例６）画像データの蓄積先は必ずしもＣＰＵ１９のＲＡＭ２２に限定されない。例えば、ＡＳＩＣ２３のＲＡＭ３１に空き領域が存在していれば、そこを画像データの蓄積場所として使用してもよい。
【００７２】
（変形例７）本例のデータ転送方法は、ポスタ印刷の場合に使用されることに限定されない。例えば、画像３９を拡大してサイズの大きい用紙（Ａ１等）にスキャン印刷する場合、スキャンで取り込んだ画像データの一部をインプットバッファ３３に転送し、残りをＲＡＭ２２に転送する構成としてもよい。また、ポスタ印刷の場合にはＰ×Ｐというように行と列とが同じ用紙枚数となることに限らず、例えば１×２のように行と列で異なる用紙枚数としてもよい。
【００７３】
次に、上記実施形態及び別例から把握できる技術的思想を以下に追記する。
（１）請求項１〜６のいずれかにおいて、スキャンした画像データに基づく印刷処理を、前記スキャナによる画像のスキャンに重ね合わせて実行させる印刷実行手段を備えた。
【００７４】
（２）スキャナによってスキャンした画像を拡大して印刷媒体に印刷出力するときに、前記画像の画像データをデータ処理する画像読取装置において、前記画像データを画像処理する際に該画像データが書き込まれるバッファと、前記画像データを一時的に記憶可能なメモリと、スキャンした前記画像データのうち一部の画像データを前記バッファに送って画像処理を実行させ、前記バッファでの画像処理が完了するまで残りの画像データを前記メモリに蓄積しておく制御手段とを備え、前記制御手段は、操作手段で画質モードが高速モードに設定されたとき、前記スキャナによって前記画像を低解像度でスキャンさせ、前記操作手段で画質モードが高画質モードに設定されたとき、前記スキャナによって前記画像を高解像度でスキャンさせることを特徴とする画像読取装置。
【００７５】
（３）スキャナでスキャンした画像を拡大して印刷媒体に印刷出力するときに、バッファを用いて前記画像の画像データをデータ処理する画像データの読取方法において、制御手段は、スキャンした前記画像データのうち一部分の画像データを前記バッファに送って画像処理を実行させ、前記バッファでの画像処理が完了するまで残りの画像データをメモリに蓄積しておき、前記制御手段は、前記操作手段で画質モードが高速モードに設定されたとき、前記スキャナによって前記画像を低解像度でスキャンさせ、前記操作手段で画質モードが高画質モードに設定されたとき、前記スキャナによって前記画像を高解像度でスキャンさせることを特徴とする画像データの読取方法。
【図面の簡単な説明】
【００７６】
【図１】一実施形態におけるプリンタの斜視図。
【図２】プリンタの電気的構成を示すブロック図。
【図３】画像データがインプットバッファへ転送されるときの例示図。
【図４】ポスタ印刷を説明するための例示図。
【図５】各用紙にどのスキャン範囲が印刷出力されるかを示す画像の平面図。
【図６】スキャンで取り込まれた画像データの転送の仕方を示す例示図。
【図７】レイアウタとＨＴコントローラとの間のトランザクションチャート。
【図８】ポスタ印刷時にＣＰＵによって実行されるフローチャート。
【図９】別例における画像データがインプットバッファへ転送されるときの例示図。
【符号の説明】
【００７７】
１…印刷装置としてのプリンタ、３…印刷媒体としての用紙、７…操作手段としての操作パネル部、１３…スキャナとしてのスキャナユニット、１４…印刷機構を構成するプリンタユニット、１９…算出手段を構成するＣＰＵ、２２…メモリとしてのＲＡＭ、２３…印刷実行手段及び印刷機構を構成するＡＳＩＣ、３３…バッファとしてのインプットバッファ、３７…制御手段を構成するレイアウタ、３９，４０ａ〜４０ｉ…画像、４１ａ〜４１ｃ，４２ａ，４２ｂ…画像データ、Ｂ１，Ｂ２…分割記憶領域、Memory…メモリ量、Ｗ，Ｈ，ResW，ResH…諸条件としての各パラメータ。
【図１】
2005117558.tif 000003
【図２】
2005117558.tif 000004
【図３】
2005117558.tif 000005
【図４】
2005117558.tif 000006
【図５】
2005117558.tif 000007
【図６】
2005117558.tif 000008
【図７】
2005117558.tif 000009
【図８】
2005117558.tif 000010
【図９】
2005117558.tif 000011