(57)【特許請求の範囲】
【請求項１】
所定の倍率で画像を拡大または縮小してから媒体に印刷可能な印刷装置であって、
前記画像を入力する画像入力手段と、
前記入力された画像を構成する各画素ラインが、白画素以外のカラー画素を含んで構成されるカラーラインか、全て白画素で構成される白ラインかを判定する判定手段と、
前記画像を前記所定の倍率に従ってバイリニア法またはニアレストネイバー法により拡大または縮小する拡大縮小処理を行う際に、前記カラーラインが処理対象の場合には、画素数の増減を伴って新たなカラーラインを生成し、前記白ラインが処理対象の場合には、前記画素数の増減を伴わずに前記拡大縮小処理後の画素ラインが白ラインであることを示す情報を生成する拡大縮小処理手段と、
前記拡大縮小処理の結果に基づいて印刷データを生成して前記媒体に印刷処理を実行する印刷処理手段と、を備え、
前記判定手段は、前記白ラインと判定した画素ラインには、該画素ライン毎に白ラインであることを示す白ライン情報を生成する手段であり、
前記拡大縮小処理手段は、前記白ラインだけが処理対象の場合には、前記拡大縮小処理後の画素ラインのライン数に合わせて前記白ライン情報の数を増減させ、前記カラーラインだけが処理対象の場合には、該カラーラインの画素を用いて前記新たなカラーラインを生成し、前記カラーラインと前記白ラインとが共に処理対象となる場合には、前記白ライン情報に基づいて画素ラインの画素を全て白画素として前記カラーラインの画素と共に用いて前記新たなカラーラインを生成する手段である
印刷装置。
【請求項２】
前記印刷処理手段は、前記印刷データに基づいて前記媒体の搬送を伴って前記印刷処理を実行し、前記拡大縮小処理手段により生成された前記白ラインであることを示す情報に基づいて前記媒体への印刷を行わずに該媒体を搬送処理する手段である請求項１に記載の印刷装置。
【請求項３】
請求項１または２に記載の印刷装置であって、
前記画像入力手段は、前記画像として所定の方式で圧縮された圧縮画像を入力する手段であり、
前記判定手段は、前記入力された圧縮画像を展開処理しながら前記判定をする手段である
印刷装置。
【請求項４】
所定の倍率で画像を拡大または縮小してから媒体に印刷する印刷装置のコンピュータによる印刷制御方法であって、
（ａ）前記コンピュータが、前記画像を入力するステップと、
（ｂ）前記コンピュータが、前記入力された画像を構成する各画素ラインが、白画素以外のカラー画素を含んで構成されるカラーラインか、全て白画素で構成される白ラインかを判定するステップと、
（ｃ）前記コンピュータが、前記画像を前記所定の倍率に従ってバイリニア法またはニアレストネイバー法により拡大または縮小する拡大縮小処理を行う際に、前記カラーラインが処理対象の場合には、画素数の増減を伴って新たなカラーラインを生成し、前記白ラインが処理対象の場合には、前記画素数の増減を伴わずに前記拡大縮小処理後の画素ラインが白ラインであることを示す情報を生成するステップと、
（ｄ）前記コンピュータが、前記拡大縮小処理の結果に基づいて印刷データを生成して前記媒体に印刷処理を実行するステップと、を含み、
前記ステップ（ｂ）では、前記コンピュータは、前記白ラインと判定した画素ラインには、該画素ライン毎に白ラインであることを示す白ライン情報を生成し、
前記ステップ（ｃ）では、前記コンピュータは、前記白ラインだけが処理対象の場合には、前記拡大縮小処理後の画素ラインのライン数に合わせて前記白ライン情報の数を増減させ、前記カラーラインだけが処理対象の場合には、該カラーラインの画素を用いて前記新たなカラーラインを生成し、前記カラーラインと前記白ラインとが共に処理対象となる場合には、前記白ライン情報に基づいて画素ラインの画素を全て白画素として前記カラーラインの画素と共に用いて前記新たなカラーラインを生成する
印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置および印刷制御方法に関する。
【背景技術】
【０００２】
従来、この種の印刷装置としては、画像データを展開してプリンターエンジンに送信し、プリンターエンジンによりバンド単位で印刷するものが提案されている（例えば、特許文献１参照）。この装置では、プリンターエンジンに画像データを送信する前に、展開済みの画像データをバンド毎に分析し、１つのバンドに含まれる全ての画素が白レベルの空白バンドであるか否かを判定する。空白バンドでなければ、そのバンドの展開済み画像データをプリンターエンジンに送信し、空白バンドであれば、そのバンドの展開済み画像データに代えて印刷の必要がないことを示す白データを生成してプリンターエンジンに送信する。そして、プリンターエンジンでは、１ページ分のバンドデータが揃うと印刷を開始する。これにより、プリンターエンジンへのデータ送信に必要な時間を短縮することができるとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１９７９５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、このような印刷装置において、画像データの解像度がプリンターエンジンの印刷解像度と異なる場合には、画像データを展開した後に印刷解像度に合わせて画像サイズを拡大または縮小（画素数を変更）して中間画像データを生成する必要がある。その場合、上述した印刷装置のように、プリンターエンジンへの送信前に画像データをバンド毎に分析すると、拡大後または縮小後の中間画像データをバンド毎に分析することになる。このため、印刷の必要がない空白バンドの部分（白データとなる部分）であっても印刷解像度に合わせて拡大または縮小していることになるから、結果的に不要な処理が行われてスムーズな印刷処理が妨げられるおそれがある。
【０００５】
本発明の印刷装置および印刷制御方法は、画像を拡大または縮小してから印刷する際に、より迅速に処理を行うことを主目的とする。
【課題を解決するための手段】
【０００６】
本発明の印刷装置および印刷制御方法は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の印刷装置は、
所定の倍率で画像を拡大または縮小してから媒体に印刷可能な印刷装置であって、
前記画像を入力する画像入力手段と、
前記入力された画像を構成する各画素ラインが、白画素以外のカラー画素を含んで構成されるカラーラインか、全て白画素で構成される白ラインかを判定する判定手段と、
前記画像を前記所定の倍率に従って拡大または縮小する拡大縮小処理を行う際に、前記カラーラインが処理対象の場合には、画素数の増減を伴って新たなカラーラインを生成し、前記白ラインが処理対象の場合には、前記画素数の増減を伴わずに前記拡大縮小処理後の画素ラインが白ラインであることを示す情報を生成する拡大縮小処理手段と、
前記拡大縮小処理の結果に基づいて印刷データを生成して前記媒体に印刷処理を実行する印刷処理手段と
を備えることを要旨とする。
【０００８】
この本発明の印刷装置では、入力された画像を構成する各画素ラインが、白画素以外のカラー画素を含んで構成されるカラーラインか、全て白画素で構成される白ラインかを判定する。そして、所定の倍率に従って画像の拡大縮小処理を行う際に、カラーラインが処理対象の場合には、画素数の増減を伴って新たなカラーラインを生成し、白ラインが処理対象の場合には、画素数の増減を伴わずに拡大縮小処理後の画素ラインが白ラインであることを示す情報を生成し、その結果に基づいて印刷データを生成して媒体に印刷処理を実行する。これにより、拡大縮小処理する際に、白ラインが対象であれば、拡大縮小処理後の画素ラインが白ラインであることを示す情報を生成すればよく画素を用いた処理が不要となるから、拡大縮小処理の処理負担を軽減して効率よく処理することができる。この結果、画像を拡大または縮小してから印刷する際に、より迅速に処理を行うことができる。ここで、増減後の画素ラインが白ラインであることを示す情報としては、白ライン毎に白ラインを示す情報を生成するものとしてもよいし、複数の白ラインを一まとめにして白ラインを示す情報を生成するものとしてもよい。また、カラーラインには、画素が全て黒画素のラインも含むものとする。
【０００９】
こうした本発明の印刷装置において、前記判定手段は、前記白ラインと判定した画素ラインには、該画素ライン毎に白ラインであることを示す白ライン情報を生成する手段であり、前記拡大縮小処理手段は、前記白ラインが処理対象の場合には、前記拡大縮小処理後の画素ラインのライン数に合わせて前記白ライン情報の数を増減させる手段であるものとすることもできる。こうすれば、白ラインが拡大縮小処理の処理対象であれば、白ライン情報を増減させるだけでよいから、拡大縮小処理をより簡易な処理として、さらに効率よく処理することができる。
【００１０】
また、この態様の本発明の印刷装置において、前記拡大縮小処理手段は、前記カラーラインだけが処理対象の場合には、該カラーラインの画素を用いて前記新たなカラーラインを生成し、前記カラーラインと前記白ラインとが共に処理対象となる場合には、前記白ライン情報に基づいて画素ラインの画素を全て白画素として前記カラーラインの画素と共に用いて前記新たなカラーラインを生成する手段であるものとすることもできる。こうすれば、拡大縮小処理の前に白ラインと判定した画素ラインに白ライン情報を生成して拡大縮小処理のさらなる効率化を図るものとしても、カラーラインと白ラインとが共に処理対象の場合に拡大縮小処理に不都合が生じるのを防止することができる。なお、カラーラインだけが処理対象となる場合とは、拡大縮小前後で最も近い画素の画素値を用いるニアレストネイバー法によって拡大縮小処理するときにカラーラインが処理対象に該当する場合や拡大縮小前後で周囲に位置する４つの画素の画素値で線形補間するバイリニア法によって拡大縮小処理するときにカラーラインだけが処理対象に該当する場合が挙げられる。また、カラーラインと白ラインとが共に処理対象となる場合とは、バイリニア法によって拡大縮小処理するときにカラーラインと白ラインとが共に処理対象に該当する場合が挙げられる。
【００１１】
さらに、本発明の印刷装置において、前記印刷処理手段は、前記印刷データに基づいて前記媒体の搬送を伴って前記印刷処理を実行し、前記拡大縮小処理手段により生成された前記白ラインであることを示す情報に基づいて前記媒体への印刷を行わずに該媒体を搬送処理する手段であるものとすることもできる。
【００１２】
そして、本発明の印刷装置において、前記画像入力手段は、前記画像として所定の方式で圧縮された圧縮画像を入力する手段であり、前記判定手段は、前記入力された圧縮画像を展開処理しながら前記判定をする手段であるものとすることもできる。こうすれば、拡大縮小処理前にカラーラインか白ラインかを判定するためだけに新たな処理工程が追加されるのを防止して、処理の迅速化を図ることができる。
【００１３】
本発明の印刷制御方法は、
所定の倍率で画像を拡大または縮小してから媒体に印刷する印刷制御方法であって、
（ａ）前記画像を入力するステップと、
（ｂ）前記入力された画像を構成する各画素ラインが、白画素以外のカラー画素を含んで構成されるカラーラインか、全て白画素で構成される白ラインかを判定するステップと、
（ｃ）前記画像を前記所定の倍率に従って拡大または縮小する拡大縮小処理を行う際に、前記カラーラインが処理対象の場合には、画素数の増減を伴って新たなカラーラインを生成し、前記白ラインが処理対象の場合には、前記画素数の増減を伴わずに前記拡大縮小処理後の画素ラインが白ラインであることを示す情報を生成するステップと、
（ｄ）前記拡大縮小処理の結果に基づいて印刷データを生成して前記媒体に印刷処理を実行するステップと
を含むことを要旨とする。
【００１４】
この本発明の印刷制御方法では、入力された画像を構成する各画素ラインが、白画素以外のカラー画素を含んで構成されるカラーラインか、全て白画素で構成される白ラインかを判定する。そして、所定の倍率に従って画像の拡大縮小処理を行う際に、カラーラインが処理対象の場合には、画素数の増減を伴って新たなカラーラインを生成し、白ラインが処理対象の場合には、画素数の増減を伴わずに拡大縮小処理後の画素ラインが白ラインであることを示す情報を生成し、その結果に基づいて印刷データを生成して媒体に印刷処理を実行する。これにより、拡大縮小処理する際に、白ラインが対象であれば、拡大縮小処理後の画素ラインが白ラインであることを示す情報を生成すればよく画素を用いた処理が不要となるから、拡大縮小処理の処理負担を軽減して効率よく処理することができる。この結果、画像を拡大または縮小してから印刷する際に、より迅速に処理を行うことができる。なお、この印刷制御方法において、上述した印刷装置のいずれかの態様を実現するようなステップを追加するものとしてもよい。
【図面の簡単な説明】
【００１５】
【図１】プリンター２０の構成の概略を示す構成図。
【図２】メインコントローラー６０の機能を示すブロック図。
【図３】拡大縮小時印刷処理ルーチンの一例を示すフローチャート。
【図４】本実施形態の拡大処理の様子を示す説明図。
【図５】比較形態の拡大処理の様子を示す説明図。
【発明を実施するための形態】
【００１６】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本発明の印刷装置の一実施形態であるプリンター２０の構成の概略を示す構成図である。本実施形態のプリンター２０は、図示するように、給紙トレイ２３から搬送された用紙に印刷用データに基づいてシアン（Ｃ），マゼンタ（Ｍ），イエロー（Ｙ），ブラック（Ｋ）のＣＭＹＫの各色のインクを印刷ヘッドから吐出することにより印刷を実行し排紙トレイ２４に排紙するインクジェット方式のプリンターユニット３０と、図示しないガラス台に載置された原稿に向かって発光した後の反射光をレッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）のＲＧＢの各色に分解して画像データとするフラットベッド式のスキャナーユニット３５と、メモリーカードスロット４０ａに挿入されたメモリーカードＭＣとの間でデータの読み書きを行うカードコントローラー４０と、ＩＥＥＥ８０２．１１などの無線ＬＡＮ規格に準拠してタブレット端末などの外部機器１００と通信が可能な通信インターフェース（通信Ｉ／Ｆ）４５と、各種設定画面などを表示する表示部５２とタッチパネル操作や電源ボタン操作などを受け付ける操作部５４とを有するタッチパネル式の操作パネル５０と、装置全体の制御を司るメインコントローラー６０とを備える。このプリンター２０では、プリンターユニット３０やスキャナーユニット３５，カードコントローラー４０，通信Ｉ／Ｆ４５，メインコントローラー６０がバス６９を介して互いに各種制御信号やデータのやり取りをすることができるよう構成されている。
【００１７】
メインコントローラー６０は、ＣＰＵ６２を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムや各種データ，各種テーブルなどを記憶したＲＯＭ６４と、一時的に各種データなどを記憶するＲＡＭ６６とを備える。このメインコントローラー６０は、プリンターユニット３０やスキャナーユニット３５，カードコントローラー４０，通信Ｉ／Ｆ４５からの各種動作信号や各種検出信号を入力したり、カードコントローラー４０を介してメモリーカードＭＣ内のデータを入力したり、通信Ｉ／Ｆ４５を介して外部機器１００から送信されたデータを入力したり、操作パネル５０のタッチ操作に応じて発生する操作信号を入力したりする。また、メモリーカードＭＣからのデータの読み出し指令をカードコントローラー４０に出力したり、操作パネル５０からの印刷指示に基づいて画像の印刷指令をプリンターユニット３０に出力したり、操作パネル５０からのスキャン指示に基づいて原稿の読み取り指令をスキャナーユニット３５に出力したり、操作パネル５０に画像の表示指令を出力したりする。なお、カードコントローラー４０を介してメモリーカードＭＣから入力されるデータや通信Ｉ／Ｆ４５を介して外部機器１００から送信されるデータとしては、ランレングス方式により圧縮された圧縮データやＪＰＥＧ方式により圧縮された圧縮データなどがあり、本実施形態ではランレングス方式により圧縮された圧縮データを例として説明する。なお、ランレングス方式では、白画素が連続する長さの情報と、白画素以外のカラー画素の画素値の情報とを区別して圧縮する。
【００１８】
図２は、メインコントローラー６０の機能を示すブロック図である。メインコントローラー６０は、画像入力部７１と、展開処理部７２と、拡大縮小処理部７３と、バッファー（画像展開領域）７４と、ハーフトーン処理部７５と、印刷処理部７６と、制御部７７とにより構成されている。画像入力部７１は、ランレングス方式により圧縮された圧縮データを入力し、展開処理部７２は、入力された圧縮データを復号化して展開する。また、拡大縮小処理部７３は、展開された画像データに必要な拡大または縮小（以下、拡大縮小処理とする）を実行し画像の画素数を出力（印刷）画像の画素数に合わせた中間画像データをバッファー７４に書き込み、ハーフトーン処理部７５は、中間画像データに誤差拡散法によるハーフトーン処理を実行する。そして、印刷処理部７６は、ハーフトーン処理の結果に基づいて印刷データを生成しその印刷データに基づいてプリンターユニット３０を制御して印刷処理を実行し、制御部７７は、各部の処理を管理する。
【００１９】
この図２では、画像データ（圧縮データを含む）の流れを実線矢印で示し、画像以外の情報の流れを点線矢印で示す。画像データ以外の情報としては、画像データを構成する画素のライン（以下、画素ライン）が１ライン全て白画素からなる白ラインに関する情報（以下、白ライン情報）があり、詳細は後述する。なお、展開処理部７２と拡大縮小処理部７３とハーフトーン処理部７５と印刷処理部７６と制御部７７とは、ＲＯＭ６４に記憶されているプログラムをＣＰＵ６２に実行させることにより一体となって機能するものとするが、これらの一部を専用のハードウェアによりプリンターユニット３０内に設けたりしてもよい。また、バッファー領域７４は、コントローラー６０のＲＡＭ６６に設けられている。
【００２０】
ここで、拡大縮小処理部７３の拡大縮小処理は、例えば、画像を用紙にちょうど収まるサイズとする場合に、入力画像のサイズ（画素数）と印刷画像のサイズ（画素数）とから拡大率や縮小率（本発明の所定の倍率に相当し、以下、拡大縮小率とする）を自動設定して印刷するフィットページ印刷を行う場合などに実行されるほか、用紙のフチまで印刷するフチなし印刷を行う場合に実行される。本実施形態では、拡大縮小処理として、拡大縮小前後で最も近い画素の画素値を用いるニアレストネイバー法や周囲に位置する４つの画素の画素値で線形補間するバイリニア法などが可能となっており、印刷指示などで指定される印刷品質に応じて使い分けている。なお、外部機器１００から印刷指示が送信される場合には、印刷対象の圧縮画像データと共にフチなし印刷の指定やフィットページ印刷の指定が印刷ジョブに含めて送信されるものとした。
【００２１】
次に、こうして構成された本実施形態のプリンター２０の動作、特に、画像の拡大縮小処理を伴う拡大縮小処理時の印刷処理動作について説明する。図３は、ＣＰＵ３１により実行される拡大縮小時印刷処理ルーチンの一例を示すフローチャートである。このルーチンは、フチなし印刷の指定やフィットページ印刷の指定と共に印刷対象の圧縮画像データが入力部７１に入力されたときに、上述したメインコントローラー６０の各機能を用いて実行される。
【００２２】
この拡大縮小時印刷処理ルーチンが実行されると、メインコントローラー６０のＣＰＵ６２は、まず、展開処理部７２により白画素以外の色を有するカラー画素か白画素かを１画素毎に判定しながら１ライン分の画像データを展開し（ステップＳ１００）、展開した画素ラインがカラー画素を含むカラーラインであるか否かを判定する（ステップＳ１１０）。ここでは、展開した１ライン中に、１つでもカラー画素が含まれれば白画素を含んでいてもカラーラインであると判定し、１つもカラー画素が含まれず全て白画素であればカラーラインではないと判定する。ステップＳ１１０でカラーラインと判定したときには、展開した画素ラインのカラーラインデータ（画素値や画素の位置情報など）を拡大縮小処理部７３に入力し（ステップＳ１２０）、カラーラインではないと判定したときには、展開した画素ラインのラインデータではなく、展開した画素ラインが白画素だけのラインを示す情報として白ライン情報を生成して拡大縮小処理部７３に入力する（ステップＳ１３０）。
【００２３】
こうしてカラーラインデータか白ライン情報を拡大縮小処理部７３に入力すると、拡大縮小処理に必要なライン数分のカラーラインデータまたは白ライン情報（以下、必要ライン数分）を入力済みであるか否かを判定する（ステップＳ１４０）。例えば、拡大縮小処理にニアレストネイバー法を用いる場合には、処理に必要な１ライン分を入力すると必要ライン数分を入力済みと判定し、拡大縮小処理にバイリニア法を用いる場合には、処理に必要な２ライン分を入力すると必要ライン数分を入力済みと判定する。ステップＳ１４０で必要ライン数分を入力済みでないと判定したときには、入力済みと判定するまでステップＳ１００〜Ｓ１３０の処理を繰り返す。
【００２４】
ステップＳ１４０で必要ライン数分を入力済みと判定したときには、入力済みの必要ライン即ち拡大縮小処理の処理対象（処理の参照元）にカラーラインがあるか否か（ステップＳ１５０）、カラーラインがあればさらに白ライン情報が含まれるか否か（ステップＳ１６０）を判定する。ステップＳ１５０でカラーラインがあり且つステップＳ１６０で白ライン情報は含まれないと判定したとき（例えばニアレストネイバー法で処理対象の１ラインがカラーラインのときやバイリニア法で処理対象の２ラインが共にカラーラインのとき）には、拡大縮小処理部７３により処理対象のカラーラインデータの画素を用いて拡大縮小率に従って画素数を増減させることにより拡大縮小処理を実行して新たに生成したカラーラインデータをバッファー７４に保存する（ステップＳ１７０）。また、ステップＳ１５０でカラーラインがあり且つステップＳ１６０で白ライン情報が含まれると判定したとき、即ち、カラーラインと白ラインとが共に処理対象のとき（例えばバイリニア法で処理対象の２ラインがカラーラインと白ラインのとき）には、拡大処理部７３により白ライン情報を全て白画素の画素ラインとしてカラーラインの画素と共に用いて拡大縮小率に従って画素数を増減させることにより拡大縮小処理を実行して新たに生成したカラーラインデータをバッファー７４に保存する（ステップＳ１８０）。これらのステップＳ１７０，Ｓ１８０の処理により、拡大縮小処理後のライン数分のカラーラインデータが中間画像データとしてバッファー７４に保存されることになる。なお、ステップＳ１５０でカラーラインがないと判定したときの処理は後述する。
【００２５】
こうしてカラーラインデータをバッファー７４に保存すると、既に保存されている保存中のデータの先頭ラインがカラーラインデータであるか否かを判定する（ステップＳ１９０）。先頭ラインがカラーラインデータではないと判定したときの処理は後述するが、カラーラインデータであると判定したときには、プリンターユニット３０により印刷を実行する単位である１バンド分（例えば３２ライン分）のデータが保存（蓄積）されているか否かを判定する（ステップＳ２００）。保存されていないと判定したときには、ステップＳ１００に戻り処理を繰り返す。
【００２６】
ステップＳ２００で１バンド分のデータが保存されていると判定したときには、保存されているデータをバッファー７４からハーフトーン処理部７５に出力してハーフトーン処理を実行し（ステップＳ２１０）、印刷処理部７６によりそのハーフトーン処理結果を用いて印刷データを生成しプリンターユニット３０を作動させて１バンド分の印刷処理を実行する（ステップＳ２２０）。１バンド分の印刷処理を実行すると、１ページ分の印刷処理が完了したか否かを判定し（ステップＳ２７０）、１ページ分の印刷が完了していないと判定したときには、ステップＳ１００に戻り処理を繰り返し、１ページ分の印刷が完了したと判定したときには、これで本ルーチンを終了する。なお、次ページの印刷があれば、本ルーチンが再度実行される。
【００２７】
一方、ステップＳ１５０で拡大縮小処理の処理対象（処理の参照元）にカラーラインがないと判定したとき（例えばニアレストネイバー法で処理対象の１ラインが白ラインのときやバイリニア法で処理対象の２ラインが共に白ラインのとき）には、画素数の増減を伴う通常の拡大縮小処理を省略して、拡大縮小率に従った拡大縮小処理後の画素ラインのライン数に応じた白ライン情報を生成してバッファー７４に保存する（ステップＳ２３０）。本実施形態では、拡大縮小処理後の画素ライン（白ライン）のライン数に合わせて白ライン情報の数を増減させるもの、即ち、拡大縮小処理後の白ラインのライン数と同じ数の白ライン情報とするものとした。このため、例えばニアレストネイバー法を用いて３倍に拡大処理する場合には、１ライン分の白ライン情報は、拡大処理後に３ライン分の白ライン情報となる。
【００２８】
次に、既に保存されている保存中のデータの先頭ラインが白ライン情報であるか否かを判定する（ステップＳ２４０）。白ライン情報でない即ち先頭ラインはカラーラインデータであると判定したときには、上述したステップＳ２００で１バンド分のラインデータ（白ライン情報を含む）が保存されているか否かを判定する。本実施形態では、ステップＳ２３０で拡大縮小処理後の白ライン数と同じ数の白ライン情報を保存するものとしたから、ステップＳ２００では、カラーラインデータと同様に白ライン情報を１ラインとしてカウントして１バンド分のデータが保存されているか否かを判定する。このため、例えば、先頭ラインにカラーラインデータが保存され、それ以降はバンド単位の最終ライン（３２ライン目）まで３１ライン分の白ライン情報が保存されている場合でも、１バンド分のデータが保存されていると判定することになる。
【００２９】
そして、１バンド分のデータが保存されていると判定すると、ステップＳ２１０で保存されているカラーラインデータと白ライン情報とをハーフトーン処理部７５に出力してハーフトーン処理を実行し、ステップＳ２２０以降の処理を実行する。上述したように、本実施形態では、誤差拡散法によりハーフトーン処理を実行するため、白ライン情報の画素ラインが誤差の拡散先（例えばカラーラインデータの１つ下のライン）となる場合がある。そのような場合には、白ライン情報が生成された画素ラインであってもカラーラインデータと共にハーフトーン処理する。具体的には、白ライン情報が生成された画素ラインの画素値を全て白画素として用いてハーフトーン処理を実行する。
【００３０】
一方、ステップＳ２４０で先頭ラインが白ライン情報であると判定したときには、所定の紙送りタイミングであるか否かを判定する（ステップＳ２５０）。この紙送りタイミングは、例えば、バッファー７４に先頭ラインの白ライン情報から所定数（１バンド分や１０ライン分，２０ライン分，１００ライン分など）を超えて白ライン情報が保存されたタイミングとしたり、１ページ中の最終ラインの白ライン情報が保存されたタイミングとしたりすることができる。紙送りタイミングではないと判定したときには、ステップＳ１００に戻り処理を繰り返し、紙送りタイミングであると判定したときには、保存されている白ライン情報を印刷処理部７６に出力してその白ライン情報に基づいて紙送りデータを生成してそのライン数分の紙送り処理を実行する（ステップＳ２６０）。なお、紙送り処理は、プリンターユニット３０において印刷ヘッドからインクを吐出することなく用紙を搬送方向に送ることにより行われる。このように、先頭ラインから白ライン情報が保存されているときには、ハーフトーン処理を省略して、白ライン情報が生成されたライン数分の紙送り処理を実行するのである。
【００３１】
また、上述したステップＳ１９０で保存中のデータの先頭がカラーラインデータではなく白ライン情報と判定したとき、即ち、白ライン情報が既に保存されている状態でカラーラインデータが保存されたときには、ステップＳ２６０で保存されている白ライン情報を印刷処理部７６に出力して白ライン情報が生成されたライン数分の紙送り処理を実行する。このため、例えば、画像データの先頭から白ラインが続いて白ライン情報が保存され、途中からカラーラインデータが現れた場合には、それまでに保存されている白ライン情報は出力されて紙送りされることになる。即ち、途中から現れたカラーラインデータがバッファー７４の先頭のラインとなる。こうして紙送り処理を実行すると、ステップＳ２７０で１ページ分の処理が完了したか否かを判定し、判定結果に応じてステップＳ１００に戻って処理を繰り返したり、本ルーチンを終了したりする。なお、この拡大縮小時印刷処理ルーチンにおける各処理を、上述したメインコントローラー６０の各機能により並列処理により実行するものとしてもよい。
【００３２】
ここで、図４は、本実施形態の拡大処理の様子を示す説明図であり、図５は、比較形態の拡大処理の様子を示す説明図である。この比較形態は、本実施形態とは異なり、拡大処理前に白ライン情報をもたずに、拡大処理後に白ライン情報をもつ形態を示す。図４，図５では、展開画像の一部（４×４画素）がニアレストネイバー法により３倍（１２×１２画素）に拡大されて中間画像が生成される様子を示しており、カラー画素を黒塗りで白画素を白抜きで図示する。図４に示すように、本実施形態では、展開画像においてライン中の全ての画素が白画素の２，３行目のラインに白ライン情報を生成する（図４（ａ）参照）。そして、拡大処理では、展開画像の１，４行目のカラーラインを３倍に拡大して新たなカラーラインを３ラインずつ生成し、展開画像の２，３行目の白ライン情報から拡大後のライン数分（３ライン分）ずつの計６つの白ライン情報を生成する。
【００３３】
一方、図５に示すように、比較形態では、展開画像には白ライン情報を生成せず（図５（ａ）参照）、各ラインを拡大して中間画像としてから４〜９行目の白ラインに白ライン情報を生成している。このように、比較形態では、本実施形態とは異なり拡大縮小処理（ここでは拡大処理）前に白ライン情報をもたないから、展開画像の白ラインについてもカラーラインと同様に拡大縮小処理を行うことになる。このため、本実施形態に比して、拡大縮小処理に時間を要するものといえる。また、比較形態であっても、中間画像を生成した後には、白ライン情報を基にハーフトーン処理や印刷処理を省略できることを考えると、白ラインをカラーラインと同様に拡大縮小処理するのは結果的に不要な処理となり、処理時間が無駄に遅延することになってしまう。特に、本実施形態では、ランレングス圧縮された圧縮画像データを取り扱っており、ランレングス圧縮されるデータは他の圧縮画像データ（例えばＪＰＥＧデータ）などに比して、白画素が比較的連続する傾向にあるから、処理時間の無駄が顕著なものとなる。これらのことから、本実施形態では、白ラインについては白ライン情報を拡大縮小処理に用いることで、拡大縮小処理の処理負担を軽減して効率よく処理しているのである。
【００３４】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の通信Ｉ／Ｆ４５やメインコントローラー６０（画像入力部７１）が本発明の「画像入力手段」に相当し、図３の拡大縮小時印刷処理ルーチンのステップＳ１００〜Ｓ１３０の処理を実行するメインコントローラー６０（展開処理部７２）が「判定手段」に相当し、図３の拡大縮小時印刷処理ルーチンのステップＳ１５０〜Ｓ１８０，Ｓ２３０の処理を実行するメインコントローラー６０（拡大縮小処理部７３）が「拡大縮小処理手段」に相当し、図３の拡大縮小時印刷処理ルーチンのステップＳ２１０，Ｓ２２０，Ｓ２６０の処理を実行するメインコントローラー６０（ハーフトーン処理部７４，印刷処理部７５）が「印刷処理手段」に相当する。
【００３５】
以上説明した本実施形態のプリンター２０によれば、画素ラインがカラーラインか白ラインかを判定し、拡大縮小処理する際にカラーラインが処理対象の場合には、拡大縮小率に従った画素数の増減を伴って新たなカラーラインを生成し、白ラインが処理対象の場合には、画素数の増減を伴わずに拡大縮小後の画素ラインが白ラインであることを示す情報を生成する。そして、その結果に基づいて印刷データを生成して印刷処理を実行する。これにより、拡大縮小処理する際に、白ラインが対象であれば、拡大縮小後の画素ラインが白ラインであることを示す情報を生成すればよいから、拡大縮小処理の処理負担を軽減して効率よく処理することができる。この結果、画像を拡大または縮小してから印刷する際に、より迅速に処理を行うことができる。
【００３６】
また、白ラインと判定した画素ラインには画素ライン毎に白ライン情報を生成して、拡大縮小処理後のライン数に合わせて白ライン情報を増減させればよいから、簡易な処理とすることができる。そして、カラーラインと白ライン情報とが共に処理対象の場合には、白ライン情報を全て白画素の画素ラインとしてカラーラインの画素と共に用いて新たなカラーラインを生成するから、拡大縮小処理の前に白ラインを判定して白ライン情報を生成するものとしても、拡大縮小処理に不都合が生じるのを防止することができる。さらに、圧縮画像データを展開するときにカラーラインか白ラインかを判定するから、拡大縮小処理前にカラーラインか白ラインかを判定するためだけに新たな処理工程が追加されるのを防止して、処理の迅速化を図ることができる。
【００３７】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３８】
上述した実施形態では、ランレングス方式で圧縮された圧縮画像データを印刷するものとしたが、これに限られず、ＪＰＥＧ方式などの他の方式で圧縮された圧縮画像データを印刷するものとしてもよい。あるいは、圧縮画像データを印刷するものに限られず、圧縮されていない画像データを印刷するものとしてもよい。
【００３９】
上述した実施形態では、圧縮画像データを展開する際に各画素がカラー画素か白画素かを判定することにより画素ラインがカラーラインであるか白ラインであるかを判定するものとしたが、これに限られず、拡大縮小処理の前に画素ラインがカラーラインか白ラインかを判定するものであれば如何なる方法やタイミングで判定するものとしてもよい。
【００４０】
上述した実施形態では、印刷処理部７６に白ライン情報を出力して紙送りデータとして用いるものとしたが、これに限られず、ハーフトーン処理部７５に白ライン情報を出力して誤差の拡散先でなければハーフトーン処理をスキップ（省略）可能なスキップデータとして用いるものとしてもよい。また、保存中の先頭ラインがカラーラインデータのときには、白ライン情報であってもハーフトーン処理するものとしたが、これに限られず、白ライン情報であれば常にハーフトーン処理をスキップするものとしてもよい。この場合、拡散される誤差を無視するものなどとすればよい。なお、ハーフトーン処理としてディザ法などの他の方法を用いるものとしてもよい。
【００４１】
上述した実施形態では、拡大縮小処理後の白ラインと同じ数の白ライン情報を生成するものとしたが、これに限られず、拡大縮小処理後の画素ラインが白ラインであることを示す情報を生成するものであれば如何なる情報を生成するものとしてもよい。例えば、拡大縮小処理後の複数の白ラインを一まとめにして白ラインを示す情報を生成するものなどとしてもよく、具体的には、拡大縮小処理後に連続する６つの画素ラインが白ラインであるときに、その６つの画素ラインと対応付けた１つの白ライン情報を生成するものとしてもよい。
【００４２】
上述した実施形態では、拡大縮小処理としてニアレストネイバー法やバイリニア法などを行うものとしたが、これに限られず、他の方法を行うものとしてもよいし、ニアレストネイバー法かバイリニア法のいずれかを行うものとしてもよい。この場合、例えば、ニアレストネイバー法だけが可能なものとすれば、常にカラーラインか白ライン情報のいずれか１ラインだけが拡大縮小処理の対象となり、カラーラインと白ラインとが共に処理対象となることはないため、図３の拡大縮小時印刷処理ルーチンでは、単に処理対象にカラーラインがあるか否か（白ライン情報があるか否か）で処理を切り替えるものとすればよい。即ち、ステップＳ１６０，Ｓ１８０の処理を省略するものなどとすればよい。
【００４３】
上述した実施形態では、ＩＥＥＥ８０２．１１などの無線ＬＡＮ規格に準拠した通信Ｉ／Ｆ４５を介して画像データを入力するものとしたが、これに限られず、赤外線通信や無線ＵＳＢなど他の無線規格に準拠した通信Ｉ／Ｆを介して画像データを入力するものとしてもよいし、ＵＳＢなどの有線規格に準拠した通信Ｉ／Ｆを介して画像データを入力するものとしてもよい。また、外部機器１００としてタブレット端末を例示したが、これに限られず、携帯電話機やデジタルカメラ，ビデオカメラなどとしてもよい。
【００４４】
上述した実施形態では、本発明をプリンター機能（プリンターユニット３０）とスキャナー機能（スキャナーユニット３５）とを備えるプリンター２０に適用して説明したが、これに限られず、さらにＦＡＸ機能を備えるものとしてもよいし、あるいは、スキャナー機能を備えないプリンターとしてもよい。また、インクジェット方式のプリンター機能を備えるものに限られず、レーザー方式のプリンター機能を備えるものとしてもよい。
【符号の説明】
【００４５】
２０  プリンター、２３  給紙トレイ、２４  排紙トレイ、３０  プリンターユニット、３５  スキャナーユニット、４０  カードコントローラー、４０ａ  メモリーカードスロット、４５  通信インターフェース（通信Ｉ／Ｆ）、５０  操作パネル、５２  表示部、５４  操作部、６０  メインコントローラー、６２  ＣＰＵ、６４  ＲＯＭ、６６  ＲＡＭ、６９  バス、７１  画像入力部、７２  展開処理部、７３  拡大縮小処理部、７４  バッファー領域、７５  ハーフトーン処理部、７６  印刷処理部、７７  制御部、１００  外部機器、ＭＣ  メモリーカード。
【図１】
0005953924.tif 000002
【図２】
0005953924.tif 000003
【図３】
0005953924.tif 000004
【図４】
0005953924.tif 000005
【図５】
0005953924.tif 000006