(57)【要約】【課題】画像データ中の白ラインを検出して得た白ライン情報を、制御手段へ比較的簡単な仕組みで渡すことができる画像処理装置、記録装置および画像処理方法を提供する。【解決手段】スキャン後のＲＧＢデータＲＤの各ラインデータＬＤが白ラインであるか否かを判定して、その判定結果である白ラインフラグＷＦをバッファーに格納する。白ライン判定後に、白ラインデータＷＬを削除したＲＧＢデータＤ１を生成する。印刷データ変換前のＮＲＧＢデータにおいて非白ラインデータＣＬの先頭側所定個数のＮ格納領域に、その非白ラインデータＣＬの直前で連続する白ライン数を含む白ライン情報ＷＬＤを付加する。また、ＮＲＧＢデータＤ３における最終の非白ラインデータＣＬの次に、その非白ラインデータＣＬの直後で連続する白ライン数を含む白ライン情報ＷＬＤを付加する。【選択図】図５
2011199326.tif 000002
【特許請求の範囲】
【請求項１】
画像データに処理を施す画像処理装置であって、
第１の画像データを取得するデータ取得手段と、
前記第１の画像データのうち、画素データが一列に並ぶライン毎に白画素以外の有効画素を１つも含まない白ラインであるか否かを判定して白ラインを検出する検出手段と、
前記検出手段の検出結果に基づき白ライン情報を生成し、当該白ライン情報を前記第１の画像データに付加して第２の画像データを生成する画像データ生成手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記第１の画像データ又は前記第２の画像データにおいて前記検出手段により検出された白ラインを削除するとともに検出されなかった非白ラインを残す画像処理を行う画像処理手段を更に備え、
前記画像データ生成手段は、前記白ライン情報を前記第１の画像データの非白ラインデータに付加することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像データ生成手段は、前記非白ラインデータに付加する前記白ライン情報として、当該非白ラインデータの直前で連続する白ライン数、又は当該非白ラインデータの直後で連続する白ライン数を、少なくとも付加することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像データ生成手段は、前記非白ラインデータの直前で連続する白ライン数を付加する場合は、前記第１の画像データにおける最終の非白ラインデータ又は当該最終の非白ラインデータの後にその直後で連続する白ライン数も付加し、前記非白ラインデータの直後で連続する白ライン数を付加する場合は、前記画像データにおける先頭の非白ラインデータ又は当該先頭の非白ラインデータの前にその直前で連続する白ライン数も付加することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第２の画像データは、画素データ１個につき画素を色表現するために用いられる画素成分データの画素成分数より多いＡ個の格納領域をもち、当該Ａ個の格納領域のうち前記画素成分数と同数個の格納領域が画素成分毎の画素成分データの格納に使用され、前記画像データ生成手段は、前記画素成分データの格納に使用されない格納領域のうち少なくとも１個の格納領域に前記白ライン情報を格納することを特徴とする請求項１乃至４のうちいずれか一項に記載の画像処理装置。
【請求項６】
前記白ライン情報は、前記格納領域の一個当たりの格納ビット数より大きなビット数をもち、
前記画像データ生成手段は、前記白ライン情報を複数の格納領域に分けて付加することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
請求項１乃至６のうちいずれか一項に記載の画像処理装置と、
記録実行手段と、
前記画像処理装置から入力した第２の画像データのうち少なくとも白ライン情報を解析してその解析結果に基づき前記記録実行手段を制御する制御手段と、を備え、
前記制御手段は、前記解析結果に基づき記録実行動作を白ラインでスキップさせるように前記記録実行手段を制御することを特徴とする記録装置。
【請求項８】
請求項７に記載の記録装置において、
前記記録実行手段は、媒体を搬送する搬送手段と、前記搬送手段が搬送する媒体に前記第２の画像データに基づく画像を記録する記録手段とを備え、
前記制御手段は、前記搬送手段の搬送動作と前記記録手段の記録動作とを略交互に行う構成であり、
前記制御手段は、前記画像処理装置から入力した第２の画像データに付加された白ライン情報を解析して白ラインでスキップさせる媒体の搬送量を求め、当該搬送量で媒体の搬送動作を行うことを特徴とする記録装置。
【請求項９】
請求項８に記載の記録装置において、
前記制御手段は、記録方式に応じた解析方法で前記白ライン情報を用いた解析を行って記録方式に応じた搬送量を求めることを特徴とする記録装置。
【請求項１０】
前記制御手段は、前記搬送手段が前記白ライン情報の解析結果に基づく搬送量で搬送動作を行うことによって、前記記録手段の記録動作がスキップされて前記記録手段の記録範囲ではなくなる部分では前記削除された白ラインデータは復元せず、前記記録手段の記録範囲になる部分では前記白ライン情報に基づき前記削除された白ラインデータを復元して記録データを生成し、当該記録データに基づいて前記画像の記録動作を行うことを特徴とする請求項８又は９に記載の記録装置。
【請求項１１】
画像データに処理を施す画像処理方法であって、
取得した第１の画像データのうち、画素データが一列に並ぶライン毎に白画素以外の有効画素を１つも含まない白ラインであるか否かを判定して白ラインの検出を行う検出ステップと、
前記検出ステップにおける検出結果に基づき白ライン情報を生成し、当該白ライン情報を前記第１の画像データに付加して第２の画像データを生成する画像データ生成ステップと、
を備えたことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置が取得した画像データ中の白ラインの検出と、前記画像データに施すべき処理とを、制御手段に渡す前に行う画像処理装置、記録装置及び画像処理方法に関する。
【背景技術】
【０００２】
例えば特許文献１に開示されたファクシミリ装置等の記録装置では、原稿をスキャンして得られたＲＧＢ画像データは一旦圧縮（ＪＰＥＧ圧縮）されてから元のＲＧＢ画像データに伸張され、その後、ＲＧＢ表色系からＣＭＹＫ表色系へ色変換処理されることで印刷データが生成される。このとき伸張処理を終えた段階でライン毎に白ラインであるか否かを判定し、連続白ライン数が確定するか、連続白ライン数が所定数ｎに達すると、一括して白ライン数を指定して記録部にラインスキップ数を転送する。記録部では、そのラインスキップ数に応じた紙送り量で紙送り（ラインスキップ）を行う構成になっていた。
【０００３】
また、特許文献２のファクシミリ装置では、送信制御部が、読取部で読み取られた原稿のイメージデータが符号化された符号化コードが白ラインを示す所定のコードか否かを判断し、全白ラインであった場合は、１ラインのデータ量を少なくする。そして、このデータを受信した受信制御部は、受信した符号化コードが全白ラインを示す所定のコードか否かを判断し、全白ラインの場合は、印字部が紙送りのみ行う構成となっていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１６４４０号公報
【特許文献２】特開平５−２６０３１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の記録装置によれば、画像データ中の白ラインデータにも色変換等の処理を施すことで印刷データを生成する。このため、印刷データ生成時間が白ラインデータの処理時間を含む分だけ相対的に長くなるうえ、メモリーにおける印刷データの記憶容量が相対的に多く必要になるという問題があった。
【０００６】
また、特許文献２の装置においても、イメージデータが符号化されるときに白ラインも符号化されるので、白ラインの符号化処理を含む分だけイメージデータの符号化処理時間が全体的に長くなるうえ、符号化されたコードデータの記憶容量が相対的に多く必要になるという同様の問題があった。
【０００７】
このように特許文献１、２の技術では、印刷に必要なデータの生成過程で、白ラインにも非白ラインと同様に、色変換処理や符号化処理等の処理を施していたので、処理時間が相対的に長くなるうえ、処理されたデータの記憶容量が相対的に多く必要になるという問題があった。
【０００８】
また、白ラインを削除して印刷データを生成するとともに、ライン毎に白ラインであるか否かを予め判定した結果をフラグとしてメモリーに記憶しておき、印刷データに基づき紙送りを行うに当たって、フラグを参照して紙送りスキップ数を決める方法も考えられる。しかし、印刷データのどこで白ラインが削除されているのかを知るために、フラグと削除された白ライン位置とを対応付ける対応データが必要になり、印刷データにおいて削除された白ラインの対応位置を検出する処理が必要になるなど、紙送りスキップ数を求める仕組みが複雑になるという問題があった。
【０００９】
本発明は、上記課題に鑑みてなされたものであり、その少なくとも一つの目的は、画像データ中の白ラインを検出して得た白ライン情報を、制御手段へ比較的簡単な仕組みで渡すことができる画像処理装置、記録装置および画像処理方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明は、画像データに処理を施す画像処理装置であって、第１の画像データのうち、画素データが一列に並ぶライン毎に白画素以外の有効画素を１つも含まない白ラインであるか否かを判定して白ラインを検出する検出手段と、前記検出手段の検出結果に基づき白ライン情報を生成し、当該白ライン情報を前記第１の画像データに付加して第２の画像データを生成する画像データ生成手段と、を備えたことを要旨とする。
【００１１】
この発明によれば、第１の画像データを構成するライン毎に白ラインであるか否かを判定しつつ行った検出結果に基づく白ライン情報が、第１の画像データに付加されることで第２の画像データが生成される。このため、第２の画像データが制御手段へ送られれば、白ライン情報も一緒に制御手段へ伝達できる。従って、画像データ中の白ラインを検出して得た白ライン情報を、後段の制御手段へ比較的簡単な仕組みで渡すことができる。
【００１２】
また、本発明の画像処理装置では、前記第１の画像データ又は前記第２の画像データにおいて前記検出手段により検出された白ラインを削除するとともに検出されなかった非白ラインを残す画像処理を行う画像処理手段を更に備え、前記画像データ生成手段は、前記白ライン情報を前記第１の画像データの非白ラインデータに付加する。
【００１３】
この発明によれば、白ライン情報が非白ラインデータに付加されるので、画像処理手段により白ラインが削除されても、制御手段は白ライン情報を取得できる。また、白ラインが削除されることで画像データのデータ量が小さくなり、画像データにその後施される処理の所要時間が短く済むうえ、画像データを格納するためのメモリーの使用格納容量が少なく済む。
【００１４】
さらに本発明の画像処理装置では、前記画像データ生成手段は、前記非白ラインデータに付加する前記白ライン情報として、当該非白ラインデータの直前で連続する白ライン数、又は当該非白ラインデータの直後で連続する白ライン数を、少なくとも付加する。
【００１５】
この発明によれば、第２の画像データには、非白ラインデータの直前又は直後で白ラインが連続する白ライン数が付加されるので、制御手段へ出力される前に白ラインが削除されても、制御手段は、削除された白ラインの位置と連続数を取得できる。このため、制御手段は、白ラインで動作（例えば記録動作）をスキップする制御を適切に行うことができる。
【００１６】
本発明の画像処理装置では、前記画像データ生成手段は、前記非白ラインデータの直前で連続する白ライン数を付加する場合は、前記第１の画像データにおける最終の非白ラインデータ又は当該最終の非白ラインデータの後にその直後で連続する白ライン数も付加し、前記非白ラインデータの直後で連続する白ライン数を付加する場合は、前記画像データにおける先頭の非白ラインデータ又は当該先頭の非白ラインデータの前にその直前で連続する白ライン数も付加する。
【００１７】
この発明によれば、第２の画像データには先頭の非白ラインデータの直前で連続する白ライン数と、最終の非白ラインデータの直後で連続する白ライン数とが付加されるので、最初の非白ラインデータの直前の白ライン数から動作開始位置（例えば媒体の頭出し量）を求め、最終の白ラインデータに付加された白ライン数から動作終了後のスキップ量（例えば印刷終了後に媒体を排出する際の送り量）を求めることができる。
【００１８】
また、本発明の画像処理装置では、前記第２の画像データは、画素データ１個につき画素を色表現するために用いられる画素成分データの画素成分数より多いＡ個の格納領域をもち、当該Ａ個の格納領域のうち前記画素成分数と同数個の格納領域が画素成分毎の画素成分データの格納に使用され、前記画像データ生成手段は、前記画素成分データの格納に使用されない格納領域のうち少なくとも１個の格納領域に前記白ライン情報を格納する。
【００１９】
この発明によれば、１画素当たりＡ個の格納領域のうち画素成分データの格納に使用されない少なくとも１個の格納領域に白ライン情報を格納できる。よって、第２の画像データにおいて画素成分データを格納して余った格納領域を利用して白ライン情報を付加できる。このため、白ライン情報を画像データを構成するラインデータの一部として格納することができる。
【００２０】
さらに本発明の画像処理装置では、前記白ライン情報は、前記格納領域の一個当たりの格納ビット数より大きなビット数をもち、前記画像データ生成手段は、前記白ライン情報を複数の格納領域に分けて付加する。この発明によれば、白ライン情報を、格納領域１個当たりの格納ビット数より大きなビット数で格納できる。
【００２１】
本発明は記録装置であって、上記発明の画像処理装置と、記録実行手段と、前記画像処理装置から入力した第２の画像データのうち少なくとも白ライン情報を解析してその解析結果に基づき前記記録実行手段を制御する制御手段と、を備え、前記制御手段は、前記解析結果に基づき記録実行動作を白ラインでスキップさせるように前記記録実行手段を制御する。
【００２２】
この発明によれば、制御手段は、白ラインデータが削除された第２の画像データを取得しても、第２の画像データに付加された白ライン情報を解析した解析結果に基づき記録動作を白ラインでスキップするように記録実行手段を制御できる。
【００２３】
また、本発明の記録装置では、前記記録実行手段は、媒体を搬送する搬送手段と、前記搬送手段が搬送する媒体に前記第２の画像データに基づく画像を記録する記録手段とを備え、前記制御手段は、前記搬送手段の搬送動作と前記記録手段の記録動作とを略交互に行う構成であり、前記制御手段は、前記画像処理装置から入力した第２の画像データに付加された白ライン情報を解析して白ラインでスキップさせる媒体の搬送量を求め、当該搬送量で媒体の搬送動作を行う。
【００２４】
この発明によれば、制御手段は、白ラインデータが削除された第２の画像データを取得しても、第２の画像データに付加された白ライン情報を解析した解析結果に基づき求めた搬送量で媒体の搬送動作を行うことで、白ラインをスキップさせることができる。
【００２５】
さらに本発明の記録装置では、前記制御手段は、記録方式に応じた解析方法で前記白ライン情報を用いた解析を行って記録方式に応じた搬送量を求める。この発明によれば、制御手段は、記録方式に応じた異なる解析方法で前記白ライン情報を用いた解析を行うので、記録方式に応じた適切な搬送量を求めることができる。よって、記録方式に応じて適切に白ラインをスキップさせる搬送動作を行うことができる。
【００２６】
また、本発明の記録装置では、前記制御手段は、前記搬送手段が前記白ライン情報の解析結果に基づく搬送量で搬送動作を行うことによって、前記記録手段の記録動作がスキップされて前記記録手段の記録範囲ではなくなる部分では前記削除された白ラインデータは復元せず、前記記録手段の記録範囲になる部分では前記白ライン情報に基づき前記削除された白ラインデータを復元して記録データを生成し、当該記録データに基づいて前記画像の記録動作を行う。
【００２７】
この発明によれば、第２の画像データで白ラインが削除されていても、記録手段の記録範囲では白ラインデータが復元された記録データが生成されるので、記録手段による画像の記録を適切に行うことができる。
【００２８】
本発明は、画像データに処理を施す画像処理方法であって、取得した第１の画像データのうち、画素データが一列に並ぶライン毎に白画素以外の有効画素を１つも含まない白ラインであるか否かを判定して白ラインの検出を行う検出ステップと、前記検出ステップにおける検出結果に基づき白ライン情報を生成し、当該白ライン情報を前記第１の画像データに付加して第２の画像データを生成する画像データ生成ステップと、を備えたことを要旨とする。この発明によれば、上記画像処理装置の発明と同様の作用効果を得ることができる。
【図面の簡単な説明】
【００２９】
【図１】一実施形態における複合機の斜視図。
【図２】印刷ヘッドの模式底面図。
【図３】複合機の電気的構成を示すブロック図。
【図４】複合機におけるコピー印刷系の機能構成を示すブロック図。
【図５】（ａ）〜（ｃ）スキャン後におけるＮＲＧＢデータ生成過程を説明する模式図。
【図６】ＮＲＧＢデータのデータ構造を示す模式図。
【図７】白ライン情報付加処理を示すフローチャート。
【図８】（ａ）バンド印刷方式、（ｂ）インターレース印刷方式を示す模式図
【図９】印刷制御を示すフローチャート。
【発明を実施するための形態】
【００３０】
以下、本発明を具体化した一実施形態を図１〜図９に基づいて説明する。図１は、スキャナー機能を備えた記録装置の一例としての印刷装置である複合機１１の斜視図である。複合機１１は本体１２とカバー１３とを備え、本体１２の下側部分が例えばインクジェット方式のプリンター部１４、上側部分がスキャナー部１５となっている。カバー１３を開いた本体１２の上面には、四角板状の透明ガラスが組み込まれた原稿台１５ａが配置されている。本体１２の背面部には印刷媒体としての用紙Ｐがセットされるサポート１６ａを備えた自動給紙装置１６（ＡＳＦ（Auto Sheet Feeder））が装備されている。また、本体１２の前側には、その上段部に操作パネル１７、下段部に排紙部１８がそれぞれ設けられている。
【００３１】
操作パネル１７は、その幅方向中央部に配置されてメニュー画面等を表示するための表示部２０（例えば液晶ディスプレイ）と、表示部２０の左右両側に設けられた操作部２１とを備える。操作部２１には、電源ボタン２２、各種モードを選択するモード選択ボタン２３、メニュー画面で各種項目を選択する選択ボタン２４、印刷枚数設定ボタン２５、印刷／スキャンを開始するスタートボタン２６及び中止ボタン２７等が配設されている。
【００３２】
例えばコピー印刷を行うときは、原稿台１５ａの所定位置に原稿２９を載置してカバー１３を閉じ、モード選択ボタン２３を操作してコピーモードを選択する。表示部２０に表示されたコピーモードの設定画面で選択ボタン２４等の操作で印刷条件設定を行うと共に、印刷枚数設定ボタン２５を操作してコピー枚数を設定する。そして、コピー印刷条件設定後、スタートボタン２６を操作してコピー印刷の開始を指示する。
【００３３】
次に、複合機１１の電気的構成を図３に基づいて説明する。図３に示すように、複合機１１は各種制御を司る制御装置３０を備える。また、複合機１１は、スキャナー部１５を構成するスキャナーモーター３１及びラインセンサー３２を備えている。ラインセンサー３２は、例えばＣＣＤ（Charge Coupled Device；電荷結合素子）イメージセンサー、又はCMOS（Complementary Metal Oxide Semiconductor）イメージセンサーにより構成される。
【００３４】
さらに、複合機１１は、プリンター部１４を構成する印刷ヘッド３３、キャリッジモーター３４及び紙送りモーター３５を備えている。印刷ヘッド３３は、キャリッジモーター３４を動力源として主走査方向に往復移動するキャリッジ３７の下部に設けられており、主走査方向に移動しつつそのヘッド下面に開口する複数のノズルからインク滴を噴射することにより印字を行う。キャリッジ３７の移動経路に沿うように設けられたリニアエンコーダー３８は、主走査方向に沿って一定ピッチで開口する多数のスリットを有する符号板３８ａと、投光部から出射されてスリットを通過した光を受光部で受光するセンサー３８ｂとを有する。リニアエンコーダー３８はキャリッジ３７の移動距離に比例する数のパルスを有するエンコーダー信号を出力する。制御装置３０は、リニアエンコーダー３８から入力したエンコーダー信号のパルス数を計数する位置カウンター（図示せず）を内蔵し、この位置カウンターの計数値に基づきキャリッジ３７の主走査方向における位置を把握する。
【００３５】
紙送りモーター３５は、搬送系の動力源であり、それぞれローラー対よりなる搬送ローラー３９及び排紙ローラー４０を回転駆動させることで、用紙Ｐの副走査方向への紙送り及び排紙を行う。この紙送りモーター３５は自動給紙装置１６の動力源も兼ね、不図示の給送ローラーを回転駆動させることにより、サポート１６ａ上に積層された用紙群のうち最上位の一枚を順次給送する。また、制御装置３０には、操作パネル１７を構成する表示部２０及び操作部２１がそれぞれ電気的に接続されている。なお、本実施形態では、印字動作（記録動作）を行うための印刷ヘッド３３及びキャリッジモーター３４等により記録手段が構成され、用紙Ｐ（媒体）の搬送動作を行うための紙送りモーター３５等により搬送手段が構成される。そして、印刷動作（印字動作及び搬送動作）を行うこれらの印刷ヘッド３３、キャリッジモーター３４及び紙送りモーター３５等により、記録実行手段が構成されている。
【００３６】
図３に示すように、制御装置３０はコンピューター４１を備えている。コンピューター４１はバス４２を介してＲＯＭ４３、ＲＡＭ４４及びスキャナー入力回路４５等に接続されている。また、コンピューター４１は、制御装置３０内に設けられたモータードライバー４６〜４８に接続されている。
【００３７】
コンピューター４１は、モータードライバー４６を介してスキャナーモーター３１を駆動制御して不図示のスキャナーヘッドをスキャン方向に移動させることにより、ラインセンサー３２による原稿２９の読取動作を行わせる。スキャナー入力回路４５は、ラインセンサー３２が読み取ったＲＧＢ表色系の画像データ（ＲＧＢデータ）を生成し、その生成したＲＧＢデータをコンピューター４１へ出力する。
【００３８】
また、コンピューター４１は、モータードライバー４７を介してキャリッジモーター３４を駆動制御することで、キャリッジ３７を主走査方向に往復移動させる。また、コンピューター４１は、モータードライバー４８を介して紙送りモーター３５を駆動制御することで、用紙Ｐの給送動作、搬送動作（紙送り動作）、排紙動作を制御する。
【００３９】
ここで、コンピューター４１は、ＣＰＵ及びＡＳＩＣ（Application SpecificＩＣ）等により構成されている。なお、図３では、コンピューター４１の内部は、ＡＳＩＣが予め設定された処理を実行するためのハードウェアよりなる機能構成部分、及びＣＰＵがＲＯＭ４３等に記憶されたプログラムを実行することで構築されるソフトウェアよりなる機能構成部分が機能ブロックとして示されている。もちろん、コンピューター４１は、ソフトウェアのみからなる構成、ハードウェアのみからなる構成、ソフトウェアとハードウェアとが協働する構成のうちいずれを選択してもよい。
【００４０】
コンピューター４１は、主制御部５１、前処理部５２、画像溜込処理部５３、画像展開処理部５４、印刷データ変換部５５、ヘッド制御部５６及びメカ制御部５７を備えている。本実施形態では、ヘッド制御部５６及びメカ制御部５７により、制御手段が構成される。
【００４１】
前処理部５２は、例えばＡＳＩＣ内の処理回路よりなり、スキャナー入力回路４５から入力したＲＧＢデータにハードウェアによる所定処理を施して後段の画像溜込処理部５３へ出力する。この前処理部５２は、スキャン動作中にラインセンサー３２が所定時間間隔（所定サンプリング周期）毎に読み取ったラインデータが白ラインであるか否かを判定する後述の白ライン判定処理も行う。
【００４２】
図３に示す画像溜込処理部５３は、スキャナー部１５で原稿２９を読み取って得たＲＧＢデータをＹＵＶデータに変換する色変換処理と、ＹＵＶデータに圧縮処理を施して所定圧縮形式（本例では一例としてＪｐｅｇ形式）の圧縮データＣＤ（本例ではＪｐｅｇ画像データ）に変換する。そして、その圧縮データＣＤはＲＡＭ４４の一部の記憶領域からなるバッファー６５（図４参照）に順次格納する溜込み処理を行う。但し、本例では、ＲＧＢデータの白ライン判定の処理で検出した白ラインを圧縮処理対象から外すことで、圧縮処理の負担軽減及び圧縮データ容量の低減を図っている。
【００４３】
また、図３に示す画像展開処理部５４は、圧縮データＣＤを伸張してＹＵＶデータを生成する伸張処理、及びＹＵＶデータを色変換してＲＧＢデータを生成する色変換処理などを含む画像展開処理を行う。
【００４４】
図３に示す印刷データ変換部５５は、画像展開処理部５４が展開したＲＧＢデータを印刷データに変換する。印刷データ変換部５５は、印刷データ生成のためにＲＧＢデータに所定の画像処理を施したり、ＲＧＢ表色系からＣＭＹＫ表色系への色変換処理を行ったりする。詳しくは、印刷データ変換部５５は、ＲＧＢデータに対して、解像度変換処理、色変換処理、ハーフトーン処理、インターレース処理（マイクロウィーブ処理）などの公知の画像処理を施して、印刷データ（ＣＭＹＫ画像データ）を生成する。この印刷データは、不図示のイメージバッファーに格納される。
【００４５】
ヘッド制御部５６は、印刷データ変換部５５が生成した印刷データからヘッド制御データＨＤ（記録データ）を生成し、ヘッド制御データＨＤを印刷ヘッド３３に順次転送することにより印刷ヘッド３３の噴射制御を行う。
【００４６】
また、メカ制御部５７は、印刷ヘッド３３を主走査方向に往復移動させるためにキャリッジモーター３４を駆動制御すると共に、給紙、紙送り、排紙のために紙送りモーター３５を駆動制御する。コピー印刷中のメカ制御部５７は、次行の印刷位置までの間に余白行があると、その余白行を飛ばして次行の印刷位置まで紙送りを行う。
【００４７】
ここで、キャリッジ３７の主走査方向への１回の移動を１パスという。印刷ヘッド３３の使用ノズルを用いて、印刷ヘッド３３を１パス移動させて印字可能な全ライン（使用ノズルにより印字される主走査方向の全ドット列）が全て白（非印字）であれば、キャリッジ３７のそのパスの移動は不要になる。そして、１パス分の全ラインが全て白ラインであるパスが複数回連続する場合は、キャリッジ３７のその複数回分のパスの移動が不要になる。メカ制御部５７は、このような１パス分の全ラインが全て白ラインであるパスであるか否かを判定し、全ラインが白ラインであるパスのキャリッジ３７の起動をキャンセルする。そして、１パス分の全ラインのうち白以外の色をもつ有効画素が１ドットでも含む非白ラインが存在すると、その非白ラインを含むパスの位置まで紙送りを行う。
【００４８】
図２は、印刷ヘッドの底面（ノズル開口面）を示す。図２に示すように、印刷ヘッド３３の底面は複数個のノズルが開口するノズル開口面３３Ａとなっている。ノズル開口面３３Ａには、副走査方向（図２における上下方向）に一定のノズルピッチで一列に配列された計１８０個のノズル♯１〜♯１８０によりそれぞれ構成されるＫ，Ｃ，Ｍ，Ｙ４色のノズル列が形成されている。本例では、合計４列のノズル列は、それぞれＫ，Ｃ，Ｍ，Ｙの色毎に１８０個ずつ設けられたノズル３３Ｋ，３３Ｃ，３３Ｍ，３３Ｙを用いて、黒（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の４色の印刷を行う。なお、ノズルをインク色で区別する必要がない場合は「ノズル３３Ｎ」と記す。
【００４９】
また、印刷ヘッド３３には、各ノズル♯１〜♯１８０と対応する図２に示す噴射駆動素子５８がノズル数と同数内蔵されている（但し、図２では印刷ヘッド３３の外側に模式的に描いている）。噴射駆動素子５８は、例えば圧電振動素子又は静電駆動素子からなる。印刷ヘッド３３は、噴射駆動素子５８を駆動制御する不図示のヘッド駆動回路を内蔵している。このヘッド駆動回路は、図４に示すヘッド制御部５６から転送されたヘッド制御データＨＤに基づいて噴射駆動素子５８を駆動制御する。もちろん噴射駆動素子５８はノズル通路内のインクを加熱するヒーターでもよく、ヒーターで加熱したインク内に沸騰により発生した気泡の膨張を利用してノズルからインク滴を噴射させる方式も採用できる。
【００５０】
図２に示す印刷ヘッド３３は、プリンター部１４において主走査方向（図２における左右方向）に移動可能に設けられた図３に示すキャリッジ３７の下部に固定されている。図３に示すキャリッジモーター３４の駆動によりキャリッジ３７は主走査方向に移動し、その移動途中で、印刷ヘッド３３のノズル３３Ｎからインク滴が噴射されることにより、用紙Ｐへの印刷が施される。
【００５１】
図４は、コンピューター４１内の各部の詳細構成を示すブロック図である。また、図５は、コピー印刷時の画像処理におけるデータの処理の様子を示す模式図である。例えば印刷条件の１つである用紙向きが、スキャナー部１５のスキャン方向が紙送り方向となる横向きに設定された場合や、印刷条件の１つであるレイアウトで２アップ印刷が設定されている場合は、画像の回転処理が行われるが、図５は、画像の回転なしの場合の例を示している。また、図５（ａ）はスキャン後のＲＧＢデータに対する白ライン判定処理を説明するものであり、図５（ｂ）は白ライン判定後に生成されたＲＧＢデータを示し、さらに図５（ｃ）は印刷データ変換前のＮＲＧＢデータを示す。スキャン時のライン方向（スキャン方向と直交する方向）が印刷時におけるキャリッジ３７の移動方向（主走査方向）に一致するので、１パスにおける使用ノズルに対応する全ラインが全て白ラインである場合には、そのパスのキャリッジ駆動をキャンセルできる。
【００５２】
図４に示すように、前処理部５２は、検出手段としての白ライン判定部６１を備える。主制御部５１は、ラインセンサー３２が所定時間間隔毎に読み取ったＲＧＢデータをスキャナー部１５から入力する。白ライン判定部６１は、入力したＲＧＢデータＲＤを１ライン毎に白ラインであるか否かを判定する。そして、前処理部５２は、白ライン判定部６１の判定結果に基づいて白ラインデータを削除し、白ラインデータを含まないＲＧＢデータＤ１を生成する。
【００５３】
図５（ａ）に示すように、スキャン後のＲＧＢデータＲＤは、複数本のラインデータＬＤがスキャン方向に並んだラインデータ群として表される。複数本のラインデータＬＤには、通常、白ラインデータＷＬと非白ラインデータＣＬとが含まれる。
【００５４】
白ライン判定部６１は、ＲＧＢデータを１ラインずつ白ラインであるか否かを判定し、白ラインと判定した場合にフラグ「１」を立て、白ラインでないと判定した場合にフラグ「０」とする。このため、白ライン判定部６１は、図５（ａ）に示す白ラインフラグＷＦを生成する。この白ラインフラグＷＦは、図４に示す第１バッファー６２に格納される。また、前処理部５２は、白ラインフラグＷＦ＝「１」に対応する白ラインデータＷＬを削除し、白ラインフラグＷＦ＝「０」に対応する非白ラインデータＣＬを残すことで、白ラインデータＷＬが削除されたＲＧＢデータＤ１を生成する。前処理部５２が生成したＲＧＢデータＤ１は、画像溜込処理部５３に送られる。
【００５５】
図４に示すように、画像溜込処理部５３は、色変換部６３及び圧縮処理部６４を備える。色変換部６３はＲＧＢデータをＹＵＶデータに変換する。圧縮処理部６４は、ＹＵＶデータに圧縮処理を施して圧縮データＣＤ（例えばＪｐｅｇデータ）を生成する。圧縮処理部６４が生成した圧縮データＣＤは第２バッファー６５に格納される。なお、各バッファー６２，６５は、ＲＡＭ４４の一部記憶領域によりそれぞれ構成されている。
【００５６】
さらに図４に示す画像展開処理部５４は、伸張処理部６６及び画像データ生成手段の一例である色変換部６７を備えている。伸張処理部６６は、第２バッファー６５から読み込んだ圧縮データＣＤに伸張処理を施してＹＵＶデータＤ２を生成する。色変換部６７は、伸張処理部６６が生成したＹＵＶデータＤ２に色変換処理を施してＮＲＧＢデータＤ３を生成する。ここで、色変換部６７は、白ライン情報付加部６８を備える。白ライン情報付加部６８は、色変換部６７が色変換処理を行うに当たり、事前に第１バッファー６２から白ラインフラグＷＦを読込む。そして、白ライン情報付加部６８は、色変換部６７が生成したＮＲＧＢデータＤ３に白ライン情報を付加する。なお、本実施形態では、伸張処理後のＹＵＶデータＤ２が第１の画像データに相当し、画像データ生成手段の一例である色変換部６７により生成されるＮＲＧＢデータＤ３が第２の画像データに相当する。
【００５７】
ここで、図６にＮＲＧＢデータのデータ構造を示す。図６に示すように、ＮＲＧＢデータＤ３は、複数の画素データＧＤがライン方向（同図左右方向）に一列に並んで構成されるラインデータＬＤが、ラスター方向（同図上下方向）に複数本並んで構成されている。図６に示すように、１つの画素データＧＤは、Ｎ・Ｒ・Ｇ・Ｂの４個の格納領域ＮＡ，ＲＡ，ＧＡ，ＢＡを備える。Ｎ・Ｒ・Ｇ・Ｂの４個の格納領域ＮＡ，ＲＡ，ＧＡ，ＢＡには、それぞれ８ビットのデータの格納が可能になっており、１画素データＧＤは３２ビットで構成される。ＲＧＢ表色系のＲ・Ｇ・Ｂの各サブ画素データＲＳ，ＧＳ，ＢＳ（画素成分データ）は３つの格納領域ＲＡ，ＧＡ，ＢＡにそれぞれ格納される。このため、Ｎの格納領域ＮＡは、色表現用のサブ画素データ（画素成分データ）の格納には使用されない。本実施形態では、このＮの格納領域ＮＡに白ライン情報ＷＬＤを付加する。なお、本明細書では、Ｎの格納領域を、「Ｎ格納領域ＮＡ」とも呼ぶ。
【００５８】
図４に示すように、色変換部６７が生成したＮＲＧＢデータＤ３は、印刷データ変換部５５に送られるとともにメカ制御部５７にも送られる。
図４に示す印刷データ変換部５５は、解像度変換部６９、回転処理部７０、色変換部７１及びハーフトーン処理部７２を備える。解像度変換部６９は、ＮＲＧＢデータの表示解像度を印刷解像度に変換する処理を行う。回転処理部７０は、ユーザーが設定したコピー印刷条件に応じて画像の回転を伴うコピー印刷条件であれば、ＮＲＧＢデータを９０度回転させる回転処理を行う。回転処理を伴うコピー印刷条件の一例としては、用紙向きが横方向に設定されている場合や、レイアウトが２アップ印刷に設定されている場合などが挙げられる。色変換部７１は、ＲＧＢデータをＲＧＢ表色系からＣＭＹＫ表色系のＣＭＹＫデータに変換する色変換処理を行う。
【００５９】
ハーフトーン処理部７２は、ＣＭＹＫデータの画素の階調値（例えば２５６階調）を、印刷用の階調値（例えば２階調又は４階調など）に変換するハーフトーン処理を行う。ハーフトーン処理部７２は、印刷モードによっては、このハーフトーン処理の中で、インターレース処理（マイクロウィーブ処理ともいう）も行う。ここで、インターレース処理とは、印刷ヘッド３３のノズル位置のばらつきに起因する印刷ドットの位置のばらつきを防止すべく、副走査方向Ｙに隣り合う印刷ドットを形成する２つのノズルが隣接ノズルとならないように、複数個おきのノズルを使用して印字を行えるように、画素データを並び替える処理である。また、印刷データ変換部５５は、ハーフトーン処理後のＣＭＹＫデータの画素の並び順（データ読出順序）を、表示用の横方向（ライン方向）から、印刷ヘッド３３のノズル配列に対応した縦方向（ラスター方向）へ変換する縦横変換処理などを施して印刷データを生成する。そして、印刷データ（ＣＭＹＫデータ）はヘッド制御部５６に送られる。
【００６０】
ヘッド制御部５６は、印刷データ（ＣＭＹＫデータ）を１パス分ずつヘッド制御データＨＤに変換し、変換したヘッド制御データＨＤを１パス分ずつ印刷ヘッド３３へ転送する。
【００６１】
一方、メカ制御部５７は、解析部７３、判定部７４、ＣＲ制御部７５（キャリッジ制御部）、ＰＦ制御部７６（紙送り制御部）を備える。
解析部７３は、ＮＲＧＢデータＤ３を解析して、用紙Ｐの紙送り量の解析及びキャリッジ３７の１走査当たりの移動範囲（キャリッジ起動位置〜キャリッジ停止位置）を求める。詳しくは、解析部７３は、ＮＲＧＢデータのＮ格納領域ＮＡに格納された白ライン情報ＷＬＤを用いて紙送り量を解析する。ＮＲＧＢラインデータの先頭側所定個数のＮ格納領域に格納された白ライン情報ＷＬＤは、そのＮＲＧＢラインデータの直前（印刷データ上流側）で連続する白ラインの数である白ライン数ｎを示す。
【００６２】
この解析部７３は、印刷条件の１つとして設定された印刷モードから決まる印刷方式に応じた解析方法で解析を行って、印刷方式に応じた紙送り量を解析する。印刷モードには、印刷品質より印刷速度を優先する第１印刷モード（ドラフト印刷モード）と、印刷速度より印刷品質を優先する第２印刷モード（高品質印刷モード）とを含む。コンピューター４１は、第１印刷モードが選択されているときはバンド印刷方式を設定し、第２印刷モードが選択されているときはインターレース印刷方式（マイクロウィーブ印刷方式ともいう）を設定する。
【００６３】
図８は、解析部７３による解析方法（シミュレーション解析方法）を説明するための模式図である。図８（ａ）はバンド印刷方式の場合を示し、図８（ｂ）はインターレース印刷方式の場合を示す。なお、図８においてノズルのうち黒丸●印が印刷（インク滴の噴射）に使用される使用ノズルを示し、白丸○印が不使用ノズルを示す。また、本実施形態では印刷ヘッド３３の全ノズル数は１８０個（図２参照）であるが、図８では説明の便宜上、一列当たりのノズル数を１０個とし、一色分（一列分）のノズル列のみ示している。また、図８において左右方向がキャリッジ３７の移動方向（主走査方向Ｘ）となっている。さらに図８では、印刷ヘッド３３が、紙送り方向（図８では上方向）へ搬送される用紙上に印刷される画像（図８ではＮＲＧＢデータＤ３を想定）に対して相対移動する様子を示している。図８では、ＮＲＧＢデータＤ３の画素を印刷ドットと対応付けてドットピッチＤの間隔で示している。
【００６４】
まずバンド印刷方式について説明する。図８（ａ）に示すように、バンド印刷方式とは、全ノズル♯１〜♯１８０（但し、図８では全ノズル♯１〜♯１０）を使用ノズルとする印刷方式である。このため、図８（ａ）に示すように、ドットｄは、副走査方向（図における上下方向）においてドットピッチ（つまりノズルピッチ）Ｄで印刷される。なお、図８では、白丸で描いたドットを含むライン（ドット列）は、全てのドットが白ドット（非噴射ドット）である白ラインを示し、ハッチングを施したドットを含むラインが、白以外の色の有効ドットを少なくとも１つ含む非白ラインを示す。
【００６５】
バンド印刷方式では、全ノズルを使用ノズルとする印刷が一走査（１パス）で行われるので、最低（ベタ印刷時など）の紙送りピッチは、全ノズル数をＮallとおくと、「Ｎall・Ｄ」で示される。このバンド印刷方式では、隣同士の２つのドットに対応する二つのノズルが隣同士になるので、ノズル位置のばらつきの影響がドット間隔のばらつきとして現れやすく、バンディング（白スジ等）が比較的発生しやすい。
【００６６】
一方、図８（ｂ）に示すインターレース印刷方式は、バンド印刷方式で発生し易いバンディングを回避しやすくした印刷方式である。インターレース印刷方式では、全ノズル（１８０個のノズル）のうち所定個数（図８（ｂ）の例では２個分）おきのノズルを使用ノズルとして印刷が行われる。図８（ｂ）に示す全ノズル数１０個の例では、全ノズル♯１〜♯１０のうち副走査方向（図８では上下方向）に「Ｍ・Ｄ」（図８（ｂ）の例ではＭ＝３・Ｄ）の間隔を開けるように使用ノズルが決められている。すなわち、図８（ｂ）の例では、ノズル♯１，♯４，♯７，♯１０が使用ノズル（図８（ｂ）における黒丸）になる。
【００６７】
インターレース印刷方式における最低（ベタ印刷時など）の紙送りピッチは、（Ｍ＋１）・Ｄ（図８（ｂ）の例では４・Ｄ）になる。図８（ｂ）の例では、次パスの印字は、４・Ｄ分だけ紙送りされた後に行われ、印刷ヘッド３３が主走査方向Ｘに移動する過程でノズル♯１，♯４，♯７，♯１０からインク滴が噴射されると、前回のパスで印刷したドット間を埋めるようにドットが形成される。こうして４・Ｄずつ紙送りされる度に、印刷ヘッド３３が主走査方向Ｘに移動する過程で使用ノズルからインク滴が噴射されることにより、隣同士のドットｄに対応する二つのノズルが隣同士とならない。このため、インターレース印刷では、ノズル位置のばらつきの影響によるバンディングを防止しやすい。
【００６８】
次に図６を用いて、解析部７３による白ライン情報ＷＬＤを用いた紙送り量の解析方法を説明する。解析部７３は、ＮＲＧＢデータＤ３における開始ライン位置Ｌstart以降の最初のＮＲＧＢラインデータの先頭側所定個数分のＮ格納領域ＮＡ１，ＮＡ２（図６参照）から白ライン情報ＷＬＤを読み取り、白ライン数ｎを取得する。そして、白ライン数ｎを用いて、紙送り量を解析する。
【００６９】
詳しくは、解析部７３は、ＮＲＧＢデータＤ３における開始ライン位置Ｌstart以降の次の１パス分の使用ノズルに対応する全ライン（以下、単に「全ライン」ともいう）が全て白ラインであるかどうかを、白ライン数ｎを用いてシミュレーション解析し、全ラインが白ラインであれば、さらに次のパスについて同様の解析を行う。そして、非白ラインを少なくとも１つ含むパスに到達するまで、１パスずつこの解析を繰り返す。なお、開始ライン位置Ｌstartとは、前回の印字パスにおける使用ノズルのうち最終ノズル♯１０（実際はノズル♯１８０）の次の使用ノズル、つまり今回の印字パスにおける最初の使用ノズル♯１に対応するＮＲＧＢデータＤ３上のライン位置を指す。
【００７０】
そして、Ｑパス目で初めて非白ラインを含む場合（図８（ａ）の例ではＱ＝２パス目）、Ｑパス目における最初の非白ラインが位置するＫライン目（図８（ａ）では２パス目の７ライン目）に、使用ノズルのうち末端ノズル♯１（紙送り方向下流端に位置するノズル）を位置させるために必要な紙送り量ＦＤを、次式により求める。
【００７１】
ＦＤ＝Ｆq＋ΔＬ  …（1）
ここで、ＦqはＱパス分の紙送り量（＝１８０・Ｄ・Ｑ）、ΔＬはＱパス目において最初に非白ラインが現れるＫライン目の位置までの紙送り量（＝（Ｋ−１）・Ｄ）である。例えば図８（ａ）の例では、Ｑ＝２パス目において、７番目のノズル♯７と対応する７ライン目が最初の非白ラインになっている。このため、紙送り量ＦＤは、上記式（1）から、ＦＤ＝３６６・Ｄ（但し、全ノズル数を１８０個とした場合）になる。ここで、Ｑはキャリッジ駆動をスキップできるパス数に相当し、Ｑパス分のキャリッジ駆動をスキップしたうえで（紙送り量Ｆq＝１８０・Ｄ・Ｑ）、さらに（Ｋ−１）ライン分の印字に相当する紙送り量ΔＬ＝（Ｋ−１）・Ｄをスキップできることを意味する。そして、ＰＦ制御部７６は、その紙送り量ＦＤだけ紙送り動作を行う。
【００７２】
もちろん、上記の方法で１パスずつ処理を進めてもよいが、次式を用いて、紙送り量ＦＤを算出してもよい。
ＦＤ＝１８０・Ｄ・（［ｎ／１８０］＋１）＋Ｄ・（ｎ−１８０・［ｎ／１８０］）
ここで、記号［  ］はガウス記号であり、［ｎ／１８０］は、ｎ／１８０を超えない最大の整数を示す。
【００７３】
一方、インターレース印刷方式の場合、解析部７３は、同様に、ＮＲＧＢデータＤ３における開始ライン位置Ｌstart以降の最初のＮＲＧＢラインデータの先頭側所定個数分のＮ格納領域ＮＡ１，ＮＡ２から、白ライン情報ＷＬＤを読み取り、白ライン数ｎを取得する。１８０個の全ノズルのうちＭ個目（図８（ｂ）の例では３個目）毎に使用ノズルが決められるインターレース印刷方式の場合、解析部７３は、Ｍ個目毎の使用ノズルの位置に対応するラインが白ラインであるか否かを判断しつつ１パス分の処理を行い、非白ラインと判断することなく１パス分の処理を終了すると、次のパスにおいて同様の処理を進める。そして、処理を終えたパス数（つまりキャリッジ駆動を見送るべきパス数）を計数しつつ、非白ラインに到達するまで処理を継続する。そして、Ｕパス目で最初の非白ラインに到達すると、解析部７３は、キャリッジ起動を見送るべきパス数Ｕを用いて、次式に従って紙送り量ＦＤを算出する。
ＦＤ＝４・Ｄ・Ｕ  …（2）
例えば、図８（ｂ）の例では、パスカウンターは３パス目まで計数し、４パス目の処理に移行して４パス目のあるラインで取得した白ライン数ｎが「０」であることから、そのラインが非白ラインであると判断し、パス数Ｕ＝３を取得する。この場合、上記（2）式に従って、紙送り量ＦＤ＝１２・Ｄと求められる。そして、紙送り量ＦＤ＝１２・Ｄで紙送り動作が行われる。
【００７４】
次に複合機１１のコピー印刷時の動作を説明する。
ユーザーがコピー印刷条件を設定操作した後、スタートボタン２６を操作すると、スキャナー部１５が動作し、そのラインセンサー３２が原稿２９を読み取る。例えば原稿サイズがＡ４判より小さなサイズの場合でも、ラインセンサー３２はＡ４判相当のサイズ領域をスキャンする。この場合、スキャン方向（ライン方向と交差する方向）における原稿２９の前後の領域は余白となり、その余白部分が画像データにおける白ラインとなる。また、原稿２９におけるテキストの行間や原稿２９のスキャン方向に並ぶイラスト間の余白も、画像データにおける白ラインとなる。
【００７５】
ラインセンサー３２が原稿２９を読み取ったＲＧＢ信号はスキャナー入力回路４５からＡ／Ｄ変換されたＲＧＢデータＲＤとしてコンピューター４１内の前処理部５２に入力される。図４に示す白ライン判定部６１はＲＧＢデータＲＤにおけるラインデータに対して１ラインずつ白ラインであるか否かを判定する。例えば、白ライン判定部６１は、図５（ａ）に示すように、スキャン後のＲＧＢデータＲＤに対して１ライン（RGBラインデータ）ずつ白ラインデータＷＬであるか否かを判定し、白ラインデータＷＬであると判定した場合にフラグ「１」を立て、白ラインデータでない（つまり非白ラインデータＣＬである）と判定した場合にフラグを「０」にする。こうしてＲＧＢデータＲＤを構成する全ラインデータＬＤについて個々に白ラインであるか否かをフラグで示す白ラインフラグＷＦを生成し、これをバッファー６２（又はレジスター）に格納する。白ライン判定部６１が行う判定方法は、一例として、ラインデータを構成する画素データを１画素ずつ順番に白画素であるか否かを判定する方法であり、１ラインを構成する全画素が白画素であった場合に白ラインと判定し、１ラインを構成する全画素のうち白画素以外の有効画素が１つでもあれば非白ラインと判定する。前処理部５２は、白ライン判定部６１が白ラインであると判定した（換言すれば、白ラインとして検出された）白ラインデータＷＬについては削除する。そのため、前処理部５２は、図５（ｂ）に示すように、白ラインデータが削除されたＲＧＢデータＤ１を生成する。このＲＧＢデータＤ１は前処理部５２から画像溜込処理部５３に送られる。
【００７６】
ＲＧＢデータＤ１は色変換部６３によりＹＵＶデータＤ２に色変換される。そして、ＹＵＶデータＤ２は圧縮処理部６４により圧縮データＣＤ（Ｊｐｅｇデータ）に圧縮される。詳しくは、圧縮処理部６４は、ＹＵＶデータＤ２に対して、離散コサイン変換処理（ＤＣＴ処理）、量子化処理、ハフマン符号化処理等をこの順に施す圧縮処理を行って、圧縮データＣＤ（Ｊｐｅｇデータ）を生成する。生成された圧縮データＣＤは第２バッファー６５に格納される。このとき、白ラインデータが削除されたＹＵＶデータＤ２を圧縮処理するので、その生成された圧縮データＣＤはデータ量が小さく、第２バッファー６５における圧縮データＣＤの使用格納領域が相対的に小さく済む。
【００７７】
なお、白ライン判定部は、ＹＵＶデータＤ２又は圧縮データＣＤ（Ｊｐｅｇデータ）に対して白ライン判定（白ライン検出）を行ってもよい。例えば、Ｊｐｅｇ形式の処理の一単位である、８×８画素（又は１６×１６画素）の１ＭＣＵ（Minimum Coded Unit）を構成する６４個の画素のうち白以外の画素を検出する処理を行って、１ＭＣＵを構成する６４個（又は２５６個）の画素のうち白以外の画素の個数を表す１バイトのマスク情報と、１ＭＣＵの全画素が黒であるか否かを表す１ビットのマスク情報とを生成する。そして、これらのマスク情報を基に８ライン（又は１６ライン）単位のラインブロック毎に白ラインブロックであるか否かを判定し、ラインブロック毎の判定結果である白ラインフラグＷＦをバッファー６２（又はレジスター）格納する構成としてもよい。
【００７８】
次に、画像展開処理部５４が第２バッファー６５から圧縮データＣＤを読み出し、その圧縮データＣＤを展開する。まず伸張処理部６６が圧縮データＣＤに対して伸張処理（解凍処理）を施し、ＹＵＶデータＤ２に伸張（解凍）する。詳しくは、伸張処理部６６は、圧縮データＣＤに対して、ハフマン復号化処理、逆量子化処理、逆ＤＣＴ処理などをこの順で１ＭＣＵ単位毎に施すことで、圧縮データＣＤを伸張する。この伸張で生成されたＹＵＶデータＤ２は色変換部６７に送られる。
【００７９】
色変換部６７は、ＹＵＶデータＤ２をＮＲＧＢデータＤ３に変換する。ここでは、後段の処理部においてバースト転送のし易さを考慮して、１画素当たりにＲＧＢ表色系の基本色数Ｋ（画素成分数）である「３」よりも１つ多い４個の格納領域ＮＡ，ＲＡ，ＧＡ，ＢＡを有するＮＲＧＢデータＤ３に変換される。このとき、３個の格納領域ＲＡ，ＧＡ，ＢＡにはＲＧＢの各サブ画素データＲＳ，ＧＳ，ＢＳが格納されているが、Ｎ格納領域ＮＡはヌルデータになっている。そして、白ライン情報付加部６８は、ＮＲＧＢデータＤ３のＮ格納領域ＮＡに白ライン情報ＷＬＤを付加する（図６参照）。この白ライン情報付加部６８による白ライン情報付加処理は、図７のフローチャートに従って行われる。以下、白ライン情報付加処理について図７に従って図５を参照しつつ説明する。白ライン情報付加部６８は、色変換部６７がＮＲＧＢデータを生成した後に当該処理を実行する。
【００８０】
まずステップＳ１０において、白ラインフラグＷＦを読込む。このステップでは、バッファー６２から白ラインフラグＷＦ（図５参照）を構成する各フラグを最初から順番に１つずつ読込む。
【００８１】
次のステップＳ２０では、白ラインフラグが「１」であるか否かを判定する。白ラインフラグ＝１であればステップＳ３０に進み、白ラインフラグ＝０であればステップＳ４０に進む。
【００８２】
ステップＳ３０では、白ライン数ｎに「１」を加算する（ｎ＝ｎ＋１）。この加算処理の後はステップＳ１０に戻る。そして、白ラインが連続して白ラインフラグ＝１であるうちは、ステップＳ３０で加算処理（ｎ＝ｎ＋１）を継続する。一方、白ラインフラグ＝０のときはステップＳ４０において、現在処理対象の白ラインフラグと対応するラインデータＬＤのライン先頭側２個のＮ格納領域ＮＡ１，ＮＡ２に、白ライン数ｎの情報を書き込む（Ｎ＝ｎ）。
【００８３】
図５（ｃ）に示すように、白ライン情報付加部６８は、白ラインフラグ＝１が連続する個数（ライン数）の計数値である白ライン数ｎを、Ｎ＝ｎとし、これを白ライン情報ＷＬＤとして、ＮＲＧＢラインデータＬＤ（ＣＬ）の先頭側に位置するＮ格納領域ＮＡに格納する。このため、ＮＲＧＢラインデータＬＤの先頭側のＮ格納領域ＮＡには、そのＮＲＧＢラインデータＬＤの直前に連続する白ラインデータＷＬの個数が格納されることになる。本例では、ＮＲＧＢラインデータＬＤの先頭側２個分のＮ格納領域ＮＡ１，ＮＡ２を使用し、１６ビットの領域に白ライン数ｎを格納する。なお、図５（ｃ）では白ライン数ｎを１０進数で示している。
【００８４】
ステップＳ４０において、白ライン数ｎをＮ格納領域ＮＡに書き込む度に、白ライン数を計数するカウンターの計数値ｎはリセットされる。このため、ＮＲＧＢラインデータＬＤ（ＣＬ）の直前が非白ラインデータＣＬである場合は、ステップＳ２０で否定判定（つまり白ラインフラグ＝０）となってそのときの計数値である白ライン数ｎが「０」なので、その先頭側のＮ格納領域ＮＡにＮ＝０が格納される（但し、図５（ｃ）では省略）。
【００８５】
そして、ステップＳ５０では、色変換部６７が、白ライン情報ＷＬＤが付加されたＮＲＧＢラインデータＬＤ（ＣＬ）を出力する。こうして白ライン情報ＷＬＤが付加されたＮＲＧＢラインデータＬＤが、色変換部６７から印刷データ変換部５５とメカ制御部５７へ順次送られる。
【００８６】
なお、本実施形態では、ステップＳ５０において、ＮＲＧＢラインデータＬＤが存在しなかった場合、つまり前回出力したＮＲＧＢラインデータＬＤが本ページにおける最終ラインであった場合は、ダミーのＮＲＧＢラインデータ（以下、単に「ダミーラインデータ」ともいう）を生成する。そして、１６ビットの白ライン数ｎを含む白ライン情報ＷＬＤを、ダミーラインデータの先頭側所定個数のＮ格納領域ＮＡに格納し、ダミーのＮＲＧＢデータを出力する。このときの白ライン数ｎは、用紙Ｐを排紙する際の送り量を決めるために用いられる。もちろん、ダミーラインデータを生成せず、最終の非白ラインデータＣＬの次に白ライン数を含む白ライン情報ＷＬＤのみ付加してもよい。
【００８７】
次にメカ制御部５７が行う紙送り制御及びヘッド制御部５６による印刷制御について、図８及び図９に従って説明する。なお、コピー印刷の場合、前処理部５２で解像度変換が行われるため、解像度変換部６９での処理は行われない。このため、１つのＲＧＢラインデータは、キャリッジ３７の１パス時に１個の使用ノズルにより形成される印字ライン（主走査方向の印刷ドット群）に対応する。
【００８８】
なお、図９のフローチャートにおいて、ステップＳ１１０〜Ｓ１６０の処理がメカ制御部５７により行われ、ステップＳ１７０〜Ｓ２００の処理がヘッド制御部５６により行われる。このとき、ヘッド制御部５６の前段の印刷データ変換部５５は、必要に応じて画像の回転処理、ＲＧＢ表色系からＣＭＹＫ表色系への色変換処理、ハーフトーン処理等を施し、低階調のＣＭＹＫデータを生成する。
【００８９】
ステップＳ１１０では、開始ライン位置Ｌstartを取得する。
次のステップＳ１２０では、必要に応じてＮＲＧＢラインデータを読込んで白ライン数ｎを取得し、印刷方式に応じた使用ノズルに対応する全ラインが白ラインであるかどうかを解析する。この解析は解析部７３が行う。この解析処理は、１パス分ずつ行われるので、例えば白ライン数ｎ＝３６０の場合は、１パス目の最初は白ライン数ｎを取得するが、２パス目では１パス目で使用しなかった残りの白ライン数ｎを使用することになるので、白ライン数ｎの取得は必要ない。
【００９０】
解析部７３は、図８（ａ）に示すバンド印刷方式か図８（ｂ）に示すインターレース印刷方式かに応じた解析方法で、１パス分の使用ノズルに対応する全ラインが白ラインであるかどうかを解析する。
【００９１】
ステップＳ１３０では、解析結果に基づき使用ノズルに対応する全ラインが白ラインであるか否かを判定する。この判定は、判定部７４が行う。全ライン＝白ラインであれば、ステップＳ１４０に進んで、パスカウンターを「１」だけインクリメントした後、ステップＳ１２０に戻る。以降、ステップＳ１３０で全ライン＝白ラインが不成立になるまで、Ｓ１４０，Ｓ１２０の処理を繰り返す。一方、全ライン＝白ラインと判定した場合は、ステップＳ１５０に進む。
【００９２】
ステップＳ１５０では、紙送り量を演算する。この演算はＰＦ制御部７６が行う。すなわち、ＰＦ制御部７６は、バンド印刷方式の場合、パスカウンターの計数値であって全ライン＝白ラインであると判定した判定回数に相当するパス数Ｑを用いて、前記（1）式で示されたＦＤ＝Ｆq＋ΔＬに基づき、紙送り量ＦＤを算出する。一方、ＰＦ制御部７６は、インターレース印刷方式の場合、パスカウンターの計数値であるパス数Ｕを用いて、前記（2）式で示されたＦＤ＝４・Ｄ・Ｕに基づき、紙送り量ＦＤを算出する。
【００９３】
そして、ステップＳ１６０では、紙送り要求を行う。すなわち、ＰＦ制御部７６は、後段の紙送りシーケンス部（図示せず）に紙送り量ＦＤを指定して紙送り要求を行う。この紙送りシーケンス部は、紙送り量ＦＤに応じた速度テーブルに従ってモータードライバー４８（図３参照）に指令値を出力することにより紙送りモーター３５を駆動制御する。この結果、例えば図８（ａ）に示すバンド印刷方式の場合、３６６・Ｄ（２パス＋６ライン）分の紙送りが行われる。また、図８（ｂ）に示すインターレース印刷方式の場合、１２・Ｄ（４パス）分の紙送りが行われる。
【００９４】
この紙送りの終了後、次回の印字パスでキャリッジ３７を移動させてその移動途中で印刷ヘッド３３によるインク噴射が行われる。このとき、次回の印字パスにおいて印刷ヘッド３３の全ノズル幅（１８０ノズル幅）の範囲（印刷幅範囲）に対応するラインデータが、白ラインデータが削除されたまま印刷に使用されると、その削除された白ラインの本数を詰めた状態で非白ラインが印刷されてしまう。つまり、本来あるべき白ラインが形成されなくなる。このため、これを回避するためにヘッド制御部５６は、必要に応じて白ラインデータを生成してヘッド制御データを生成する。
【００９５】
このとき、次回の印字パスにおいて使用ノズルに対応する全ラインの中に白ラインが含まれるかどうかを解析部７３が解析し、判定部７４がその解析結果に基づき使用ノズルに対応する全ラインの中に白ラインが含まれるか否かを判定する。そして、判定部７４の判定結果がヘッド制御部５６へ送られ、ヘッド制御部５６はその判定結果に基づいて白ラインが含まれる場合、白ラインを数に入れて使用ノズルにラインデータを割り当て、白ラインを割り当てた使用ノズルと対応する位置に白ラインデータを追加してヘッド制御データＨＤを生成する。この処理は、図９におけるステップＳ１７０〜Ｓ１９０において行われる。
【００９６】
すなわち、ステップＳ１７０では、次回の印字パスにおける使用ノズルに対応するラインが白ラインを含むか否かを判断する。この判断は、解析部７３の解析結果に基づいて判定部７４が行う。すなわち、解析部は、次回の印字パスの印刷幅内に白ラインが存在するか否かを解析する。先頭ラインから白ライン数ｎを含めつつライン数を計数し、その計数１つごとにそのラインが白ラインであるか否かを判断する。そして、その計数値が１パス分のノズル数に相当する「１８０」に達するまでに、白ラインが存在したか（つまりｎ≠０が存在したか）否かを解析する。そして、白ラインが存在した場合は、その白ラインを数に入れて使用ノズルにラインデータを割り当て、使用ノズルに対応するラインが白ラインを含むか否か、つまり白ラインを割り当てた使用ノズルが存在するか否かを判断する。そして、使用ノズルに対応するラインが白ラインを含むと判断した場合はステップＳ１８０に進み、一方、白ラインを含むと判断しなかった場合はステップＳ１９０に進む。ここで、解析部７３と判定部７４の上記判断結果（判定データ）は、メカ制御部５７からヘッド制御部５６へ送信される。そして、ステップＳ１８０及びＳ１９０の処理はヘッド制御部５６が行う。
【００９７】
ステップＳ１８０では、次回の印字パスにおけるＣＭＹＫデータの白ライン位置（つまり白ラインが割り当てられた使用ノズルに対応するＣＭＹＫデータ中の位置）に白ラインデータを追加して、ヘッド制御データＨＤを生成する。
【００９８】
一方、ステップＳ１９０では、次回の印字パスにおけるＣＭＹＫデータに基づきヘッド制御データＨＤを生成する。このとき、ヘッド制御部５６は、印字パスの印刷幅内に白ライン（但し、この白ラインの割り当て先は使用ノズルではない）が存在した場合には、その白ラインも数に入れて、使用ノズルにＣＭＹＫラインデータを割り当ててヘッド制御データＨＤを生成する。
【００９９】
そして、ステップＳ２００では、印字要求を行う。この印字要求はＣＲ制御部７５が行う。すなわち、次回の印字パスのためのヘッド制御データＨＤが準備でき、かつ前回の紙送り動作における所定のタイミングに達すると、ＣＲ制御部７５は後段のキャリッジシーケンス部（図示せず）に対して印字要求（つまりキャリッジ起動要求）を行う。このキャリッジシーケンス部は、所定の速度テーブルに従ってモータードライバー４７（図３参照）に指令値を出力してキャリッジモーター３４を駆動制御する。この結果、キャリッジ３７は主走査方向Ｘに移動し、その移動途中で印刷ヘッド３３がヘッド制御データＨＤに基づきノズルからインク滴を噴射する。
【０１００】
なお、給紙された用紙を頭出しするときは、ＮＲＧＢデータＤ３における１ライン目のＮＲＧＢラインデータの先頭側所定個数（一例として２個）のＮ格納領域ＮＡ１，ＮＡ２から読み出した白ライン数ｎに相当する分の紙送り量を決める。そして、給紙位置まで給紙された用紙を、その決めた紙送り量だけ紙送りすることで、用紙Ｐは印刷開始位置に頭出しされる。また、解析部７３は、ＮＲＧＢデータに基づきキャリッジ３７の１パス毎の移動範囲を決定する。詳しくは、解析部７３は、１パス分のＮＲＧＢデータから印刷ヘッド３３の印字範囲を求め、この印字範囲の主走査方向両側にキャリッジ３７の加速距離と減速距離とをそれぞれ加え、キャリッジ３７の移動範囲を求める。そして、ＣＲ制御部は、この移動範囲の一端側の起動位置からキャリッジ３７を起動し、その他端側の停止位置でキャリッジ３７を停止させるように、キャリッジモーター３４を駆動制御する。
【０１０１】
以上詳述したように、本実施形態では、以下に示す効果を得ることができる。
（１）検出手段の一例である白ライン判定部６１の判定結果に基づき取得される白ライン情報ＷＬＤをＮＲＧＢラインデータに付加してＮＲＧＢデータＤ３を生成し、その生成したＮＲＧＢデータＤ３を後段のメカ制御部５７へ送る。このため、白ラインデータが削除されたＮＲＧＢデータＤ３を後段のメカ制御部５７へ送っても、後段のメカ制御部５７はＮＲＧＢデータＤ３に付加された白ライン情報ＷＬＤに基づいて、削除された白ラインの位置及び数を考慮して解析を行い、その解析結果から適切な紙送り量を求めることができる。
【０１０２】
（２）白ライン情報ＷＬＤを非白ラインデータＣＬに付加したので、白ラインデータが削除されても、メカ制御部５７は白ライン情報ＷＬＤを取得できる。
（３）白ラインが連続する白ライン数ｎを、白ライン情報ＷＬＤとして非白ラインデータＣＬに付加するので、白ラインデータＷＬが削除されても、後段のメカ制御部５７へ白ライン数ｎを伝達できる。例えばラインデータ毎に白ラインフラグを付加する構成であると、白ラインデータが削除されると、白ライン情報を正しく後段のメカ制御部５７へ伝達できなくなる。しかし、本実施形態では、連続する白ライン数ｎを非白ラインデータＣＬに付加するので、白ラインデータＷＬが削除されても、白ライン情報ＷＬＤを正しく後段のメカ制御部５７へ伝達できる。
【０１０３】
（４）画素データ１個当たりにＲＧＢ表色系の基本色数Ｋである「３」より多いＡ個（本例では４個）の格納領域ＮＡ，ＲＡ，ＧＡ，ＢＡを有するＮＲＧＢラインデータを生成し、サブ画素データの格納に使用されないＮ格納領域ＮＡに白ライン情報ＷＬＤを付加してＮＲＧＢデータＤ３を生成する。このため、ＮＲＧＢデータのデータ構造を変更することなく、ＮＲＧＢデータに白ライン情報ＷＬＤを付加できる。
【０１０４】
（５）白ライン数ｎの情報をラインデータにおける複数個のＮ格納領域ＮＡに分けて格納するので、例えば最大用紙のページ全体が余白であるときなど、白ライン数がＮ格納領域１個分のサイズに格納し切れない情報量であっても、白ライン数ｎを格納できる。
【０１０５】
（６）白ライン数ｎの情報をラインデータの先頭側のＮ格納領域ＮＡに格納するので、早期に白ライン数ｎの情報を取得できる。このため、紙送り量を比較的高速に解析して取得できる。
【０１０６】
（７）非白ラインデータＣＬに付加する白ライン数ｎは、その非白ラインデータＣＬの直前で連続する白ラインの数（連続数）としたので、メカ制御部５７へ出力される前に白ラインデータが削除されても、メカ制御部５７は、削除された白ラインの位置と連続数を取得することができる。このため、メカ制御部５７は、白ラインでスキップする紙送り動作を適切に行うことができる。
【０１０７】
（８）ＮＲＧＢデータにおける最終の非白ラインデータＣＬにはその直後で連続する白ライン数ｎも直後に付加する。よって、最初の白ライン数ｎにより用紙Ｐの頭出し時の送り量を決めることができ、最後の白ライン数ｎにより排紙時の用紙Ｐの送り量を決めることができる。
【０１０８】
（９）ＮＲＧＢラインデータＬＤに付加された白ライン数ｎに基づく解析を行って全ライン＝白ラインとなるパス数分の紙送り動作をスキップする紙送り量を求める。このため、後段のメカ制御部５７において、バッファーから白ラインフラグを読み出す必要も、白ラインフラグとＮＲＧＢデータの位置とを対応付ける処理又は対応テーブルを用意する必要もなく、比較的簡単な仕組みで、かつ必要な位置の白ライン数ｎを取得できる。
【０１０９】
（１０）印字パスにおいては、白ラインも含めて全ノズルにラインを割り当てるとともに、白ラインを割り当てた使用ノズルを非噴射（非記録）にするヘッド制御データを生成する。よって、白ラインデータが削除されたＮＲＧＢデータであっても、これから適切なヘッド制御データを生成し、印刷ヘッド３３による適切な印字を行うことができる。
【０１１０】
（１１）後段のメカ制御部５７において白ライン数ｎを用いて紙送り量を求める場合、バンド印刷方式やインターレース印刷方式等の印刷方式に応じた解析処理を行う。このため、複数の印刷方式を採用する構成であっても、印刷方式に応じた適切な紙送り量を求めることができる。
【０１１１】
なお、上記実施形態は以下のような形態に変更することもできる。
・白ライン情報を付加する位置は、ラインデータの先頭側画素に限定されない。例えばライン末端側の画素でもよいし、ライン上の任意の位置の画素を予め選んでおいてもよい。また、白ライン情報の格納位置として複数の画素を使用する場合、ライン上において１番目と１０番目のようにとびとびの画素を選んでもよい。
【０１１２】
・白ライン情報を格納する位置は、ラインデータの先頭側２画素に限定されない。例えば、先頭画素１個に白ライン情報を格納してもよいし、３画素以上の画素に白ライン情報を格納してもよい。
【０１１３】
・前記実施形態において、最終ラインデータの次にダミーラインデータを付加しない構成でもよい。例えば、最終の非白ラインデータＣＬの先頭側Ｎ個分のＮ格納領域ＮＡに直前で連続する白ライン数ｎを格納し、先頭からＮ＋１番目以降の所定番目のＮ格納領域ＮＡに、そのページにおける最終の非白ラインＣＬ以降の残り白ライン数を格納する構成も採用できる。
【０１１４】
・伸張処理後に、削除されていた白ラインデータ（白ＲＧＢデータ）を生成してもよい。この場合、白ラインデータの先頭側あるいは末端側の未使用の格納領域に白ライン情報を付加する構成とする。従来構成では、印刷時に白ラインデータのデータ処理の終了を待つためのキャリッジの待機時間が発生し、これが紙送り動作開始時期の遅延をもたらせた。これに対してこの構成によれば、白ラインデータ中の未使用の格納領域に付加されている白ライン情報を調べるだけで済むので、上記の従来構成に比べ、紙送り動作開始時期の遅延を極力回避できる。
【０１１５】
・白ライン情報の格納に使用するＮ格納領域ＮＡの個数Ａを、用紙サイズ等を含む印刷条件に応じて決定する構成でもよい。用紙サイズや印刷解像度、印刷モードなどの印刷条件に基づき、ページ当たりの最大ライン数を算出する。そして、最大ライン数に応じてＮ格納領域の個数Ａを決定する。例えば、個数Ａは、最大ライン数が相対的に少ない場合は２個（例えば１６ビット）、最大ライン数が相対的に多い場合は３個（例えば２４ビット）に決定する。
【０１１６】
・ＮＲＧＢの順番でなく、ＲＧＢＮ、ＲＮＧＢ、ＲＧＮＢの順番の画素データ構造も採用できる。
・第１の画像データはＹＵＶデータＤ２に限定されない。例えばＴＩＦデータ、ＣＭＹＫデータ、ＲＧＢデータＤ１でもよい。さらにＹＵＶデータＤ２に白ライン情報を付加してもよい。さらにカラー画像データに限定されず、モノクロ画像データに白ライン情報を付加してもよい。
【０１１７】
・検出手段は、圧縮データを伸張した後のＹＵＶデータＤ２に対して白ラインの検出を行ってもよい。要するに、第２の画像データを生成する前であれば白ラインの検出はいつ行ってもよい。この場合、白ラインデータの削除は、第２の画像データ（ＮＲＧＢデータ）に対して行ってもよい。この構成によっても、制御手段は白ライン情報を取得できる。
【０１１８】
・各非白ラインデータにその直前で連続する白ライン数ｎを付加したが、各非白ラインデータにその直後で連続する白ライン数を付加してもよい。この場合、画像データにおける先頭の非白ラインデータには直前に連続する白ライン数も付加する。こうすれば頭出し時の紙送り量と排紙時の紙送り量を白ライン情報ＷＬＤから求めることができる。
【０１１９】
・白ライン情報とは、白ライン数ｎに限定されない。白ライン数ｎを用いた解析から取得される紙送り量の情報でもよい。例えば解析部及び判定部による処理を予め行ってから、その処理で求められた紙送り量を白ライン情報として付加してもよい。つまり、白ライン情報とは、記録実行動作（紙送り動作と印字動作のうち少なくとも一方）を白ラインでスキップさせる白ラインスキップ数（例えば紙送り量又は印字スキップ）であってもよい。
【０１２０】
・検出手段は、伸張後の画像データに対して白ラインの検出を行ってもよい。この場合、白ライン判定部は６１は色変換部６７内に設けられ、ＹＵＶデータ又はＲＧＢデータに対して白ライン検出を行い、白ライン情報付加部６８は、白ラインの検出結果から得られた白ライン情報を伸張後の画像データにおけるラインデータに付加する。そして、メカ制御部５７はラインデータのＮ格納領域から読み取った白ライン情報を解析して紙送り量を求める構成とする。
【０１２１】
・第１の画像データにおける最終の非白ラインデータ又はその次のダミーラインデータには、白ライン情報として、残り白ライン数の情報に替え、排紙コマンドを付加してもよい。
【０１２２】
・非白ラインデータにおいて白ライン情報の格納位置は任意に設定できる。例えば非白ラインデータの末端側所定個数のＮ格納領域ＮＡに白ライン情報を格納（付加）したり、予め決めておいたＱ番目から所定個数分のＮ格納領域に白ライン情報を格納（付加）したりする。さらに、白ライン情報の格納位置はＮ格納領域ＮＡに限定されない。
【０１２３】
・格納領域の個数Ａは、採用される表色系での基本色数Ｋ（画素成分数）より１個多い４個に限定されない。Ａは４の倍数であれば（例えば４，８，１２，…）、画像データをバースト転送し易い。もちろん、バースト転送し易さなど処理のし易さを考慮しなければ、格納領域の個数Ｋは、採用される表色系の基本色数より多ければ何個でもよい。例えば個数Ａは、５個、６個、７個などでもよい。
【０１２４】
・第１画像データがＮＲＧＢデータであってもよい。この場合、画像データ生成手段は、格納領域をＡ個（例えば４個）に増やす色変換処理などは行わず、ＮＲＧＢデータに用意されていた４個の格納領域のうちサブ画素データの格納に使用されない少なくとも１個の格納領域に白ライン情報を格納してＮＲＧＢデータＤ３を生成する。例えば白ライン情報付加部６８が色変換部６７の後段に設けられ、画像データ生成手段の一例である白ライン情報付加部６８が第２の画像データを生成する構成とする。
【０１２５】
・データ取得手段は、スキャナー部１５に限定されない。複合機のメモリーカードスロットに挿着されたメモリーカード等の外部記憶媒体から画像データを読み出すメモリーカードリーダー（メモリーカードＩ／Ｆ）等でもよい。また、ホスト装置から転送されてくる画像データを受信する例えばＵＳＢ通信インターフェイス等の通信インターフェイスでもよい。
【０１２６】
・ホスト装置のプリンタードライバーが第１の画像データの白ライン検出を行って白ライン情報を付加する構成も採用できる。この場合、ホスト装置から複合機１１へは、色変換前のＲＧＢ画像データが転送されるようにする。こうすればプリンター部１４はＲＧＢ画像データからラインデータ毎に白ライン情報を取得し、この白ライン情報に基づき紙送り動作を行うことができる。なお、この場合の記録装置には、プリンタードライバーと複合機とが含まれる。また、画像処理装置は、その一部がプリンタードライバー側にあり、それより下流側の他の一部が複合機１１側にある。そして、ホスト装置が画像データを取得するＵＳＢ通信部等の通信部や、ＣＤやＤＶＤ等の光ディスク等から画像データを読取り可能な画像データ読取装置などが、データ取得手段に相当する。
【０１２７】
・前記各実施形態では、インクジェット式のプリンター部１４が採用されているが、インク以外の他の流体を噴射したり噴射したりする流体噴射装置を採用してもよい。また、微小量の液滴を噴射させる液体噴射ヘッド等を備える各種の液体噴射装置に流用可能である。この場合、液滴とは、上記液体噴射装置から噴射される液体の状態を言い、粒状、涙状、糸状に尾を引くものも含むものとする。また、ここでいう液体とは、液体噴射装置が噴射させることができるような材料であればよい。例えば、物質が液相であるときの状態のものであればよく、粘性の高い又は低い液状体、ゾル、ゲル水、その他の無機溶剤、有機溶剤、溶液、液状樹脂、液状金属（金属融液）のような流状体、また物質の一状態としての液体のみならず、顔料や金属粒子などの固形物からなる機能材料の粒子が溶媒に溶解、分散または混合されたものなどを含む。また、液体の代表的な例としては上記実施形態で説明したようなインクや液晶等が挙げられる。ここで、インクとは一般的な水性インクおよび油性インク並びにジェルインク、ホットメルトインク等の各種液体組成物を包含するものとする。液体噴射装置の具体例としては、例えば液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレイ、面発光ディスプレイ、カラーフィルタの製造などに用いられる電極材や色材などの材料を分散または溶解のかたちで含む液体を噴射する液体噴射装置でもよい。さらにバイオチップ製造に用いられる生体有機物を噴射する液体噴射装置、精密ピペットとして用いられ試料となる液体を噴射する液体噴射装置、捺染装置やマイクロディスペンサ等であってもよい。また、時計やカメラ等の精密機械にピンポイントで潤滑油を噴射する液体噴射装置、光通信素子等に用いられる微小半球レンズ（光学レンズ）などを形成するために紫外線硬化樹脂等の透明樹脂液を基板上に噴射する液体噴射装置、基板などをエッチングするために酸又はアルカリ等のエッチング液を噴射する液体噴射装置を採用してもよい。そして、これらのうちいずれか一種の液体噴射装置に本発明を適用することができる。また、流体は、トナーなどの粉粒体でもよい。なお、本明細書でいう流体には、気体のみからなるものは含まないものとする。
【０１２８】
・また、前記各実施形態では、スキャナー機能を備えたカラーインクジェット式のプリンター部１４が採用されているが、ワイヤインパクト式記録装置、熱転写式記録装置、電子写真式記録装置等の記録装置を採用してもよい。また、これらの記録装置は、モノクロ記録装置を採用しても良い。また、これらの記録装置は、スキャナー機能を備えない記録装置を採用してもよい。
【０１２９】
上記実施形態及び変形例から把握される技術的思想を以下に記載する。
（イ）前記第１の画像データは、画素を色表現するための画素成分データの格納に使用されるＫ個の格納領域をもつ画像データであり、前記画像データ生成手段は、前記第１の画像データを前記Ａ個の格納領域をもつ前記第２の画像データに変換し、当該第２の画像データにおける前記画素成分データの格納に使用されない格納領域のうち少なくとも１個の格納領域に前記白ライン情報を格納することを特徴とする請求項５又は６に記載の画像処理装置。この構成によれば、第１の画像データが画素成分データの格納に使用される個数分の格納領域しかない画像データであっても、画素成分データの格納に使用されない余分な格納領域をもつ第２の画像データに変換するので、この余分な格納領域に白ライン情報を格納できる。
【０１３０】
（ロ）前記画像データ生成手段は、前記検出結果に基づいて搬送量を求め、前記白ライン情報として搬送量を付加することを特徴とする請求項１又は２に記載の画像処理装置。この発明によれば、画像データ生成手段の後段の制御手段は、第２の画像データに付加された白ライン情報から搬送量を簡単に取得できる。このため、制御手段において比較的複雑な処理を廃止又は軽減できる。
【０１３１】
（ハ）前記画像データ生成手段は、前記白ライン情報を、前記非白ラインデータにおける先頭側の画素の格納領域又は末端側の画素の格納領域に付加することを特徴とする請求項５又は６に記載の画像処理装置。この発明によれば、非白ラインデータに付加された白ライン情報を早期に取得できる。
【０１３２】
（ニ）前記格納領域はｎビットの画素成分データを格納可能なサイズであり、前記格納領域の個数である前記Ａ個は、前記画素成分数より多い４の倍数であることを特徴とする請求項５、６乃至技術的思想（ロ）のいずれか一項に記載の画像処理装置。この発明によれば、１画素当たりの格納領域が４の倍数になるようにＡ個用意されているので、画像データに処理を施すために処理手段とバッファー間で行われる画像データの転送処理を効率よく行うことができ、しかも白ライン情報を不使用の格納領域を利用して画像データを構成するラインデータに格納できる。
【０１３３】
（ホ）読取対象の画像を読み取って第１の画像データを取得する読取手段（１５）と、前記読取手段が生成した第１の画像データを圧縮データ（ＣＤ）に圧縮する圧縮手段（６４）と、前記圧縮データを画像データに伸張する伸張手段（６６）と、を更に備え、前記検出手段は、前記圧縮手段が圧縮する前の第１の画像データに対して白ラインの検出を行って白ライン情報（ＷＬＤ）をバッファー（６２）に格納し、前記検出手段が検出した白ラインを削除した画像データを生成する画像処理手段（５２）を更に備え、前記圧縮手段は前記画像処理手段が生成した画像データを圧縮する構成であり、前記画像データ生成手段（６７）は、前記伸張手段が伸張した後の第１の画像データに対して前記バッファーに格納された前記白ライン情報を付加して前記第２の画像データを生成することを特徴とする請求項１乃至６、技術的思想（イ）乃至（ロ）のうちいずれか一項に記載の画像処理装置。この発明によれば、検出手段は、圧縮前の第１の画像データに対し白ラインの検出を行い、検出した白ラインを削除した第１の画像データを圧縮するので、圧縮データのデータサイズを小さくできるうえ、圧縮データの伸張後に、圧縮前に白ラインを削除するために行った白ラインの検出結果を利用して第１の画像データに付加すべき白ライン情報を取得できる。
【符号の説明】
【０１３４】
１１…記録装置の一例としての複合機、１４…記録装置の一例を構成するプリンター部、１５…データ取得手段の一例としてのスキャナー部、３３…記録実行手段、記録手段を構成する印刷ヘッド、３４…記録実行手段、記録手段を構成するキャリッジモーター、３５…記録実行手段、搬送手段を構成する紙送りモーター、３３Ｋ，３３Ｃ，３３Ｍ，３３Ｙ…ノズル、３７…記録実行手段、記録手段を構成するキャリッジ、３９…搬送手段を構成する搬送ローラー、４０…搬送手段を構成する排紙ローラー、４１…コンピューター、４３…ＲＯＭ、４４…ＲＡＭ、５１…主制御部、５２…画像処理手段の一例としての前処理部、５３…画像溜込処理部、５４…画像展開処理部、５５…印刷データ変換部、５６…ヘッド制御部、５７…メカ制御部、６１…検出手段の一例としての白ライン判定部、６２…バッファー、６３…色変換部、６４…圧縮処理部、６６…伸張処理部、６７…画像データ生成手段の一例としての色変換部、６８…白ライン情報付加部、６９…解像度変換部、７０…回転処理部、７１…色変換部、７２…ハーフトーン処理部、７３…解析部、７４…判定部、７５…ＣＲ制御部、７６…ＰＦ制御部、Ｐ…用紙（媒体）、Ｄ１…ＲＧＢデータ、Ｄ２…第１の画像データの一例としての伸張後のＹＵＶデータ、ＣＤ…圧縮データ、Ｄ３…第２の画像データの一例であるＮＲＧＢデータ、ＷＬ…白ラインデータ、ＣＬ…非白ラインデータ、Ｋ…画素成分数の一例である基本色数、ＮＡ，ＲＡ，ＧＡ，ＢＡ…格納領域、ＧＤ…画素データ、ＲＳ，ＧＳ，ＢＳ…画素成分データの一例であるサブ画素データ、ｎ…白ライン数、ＷＬＤ…白ライン情報、Ｌstart…開始ライン位置、ＨＤ…記録データとしてのヘッド制御データ。
【図１】
2011199326.tif 000003
【図２】
2011199326.tif 000004
【図３】
2011199326.tif 000005
【図４】
2011199326.tif 000006
【図５】
2011199326.tif 000007
【図６】
2011199326.tif 000008
【図７】
2011199326.tif 000009
【図８】
2011199326.tif 000010
【図９】
2011199326.tif 000011