(57)【要約】【課題】ページ画像データをインクジェット記録に適した画像フォーマットに変換する画像データ変換処理において、インクの吐出パターンに対してプログラマブルに対応出来る画像処理装置を提供する。【解決手段】メモリ２０から読み出した画像データに対して、画素配列指定手段７によるスキャンデータ反転、画素選択指定手段５によるマルチパス用データ選択、マルチパスデータパッキング、論理演算手段４によるオーバーラップ処理を組み合わせることでインクジェットヘッド用のスキャンデータ生成をハードウェアで高速、かつ、柔軟に行うことができる。【選択図】        図１
2004303156.tif 000002
【特許請求の範囲】
【請求項１】
メモリに展開した画像データをレンダリングする画像処理装置であって、
前記メモリから読み出した画像データを一時的に記憶するバッファ手段と、
画素配列を指定する画素配列指定手段と、
前記バッファ手段に一時的に記憶した画像データのデータ配列を前記画素配列指定手段の指定に従って画素単位で並べ替える画素配列変換手段と、
画素選択を指定する画素選択指定手段と、
前記画素選択指定手段の指定に従って、前記バッファ手段に一時的に記憶した画像データから画素データを選択する画素データ選択手段と、
論理演算パターンを指定する論理演算パターン指定手段と、
前記論理演算パターン指定手段の指定に従って、前記バッファ手段に一時的に記憶した画像データと論理演算パターンの論理演算を行う論理演算手段と、を有し、
前記画素配列変換手段と、前記画素データ選択手段と、前記論理演算手段と、の少なくとも１つの手段による出力データを変換出力データとして前記メモリへ書き込むことを特徴とする画像処理装置。
【請求項２】
前記画像データの画素パターンをカウントし、インクの吐出量を検出する画素パターンカウント手段と、
前記画像データの主走査方向及び副走査方向の有効画像範囲を検出する有効画像範囲検出手段と、
を更に有することを特徴とする請求項１記載の画像処理装置。
【請求項３】
白画像挿入数を指定する白画像挿入数指定手段と、
前記白画像挿入数指定手段の指定に従って、前記変換出力データの前後に白画像データを挿入する白画像挿入手段と、
を更に有することを特徴とする請求項１または２記載の画像処理装置。
【請求項４】
白マスク数を指定する白マスク数指定手段と、
前記白マスク数指定手段の指定に従って、前記変換出力データを白マスクする白マスク手段と、
を更に有することを特徴とする請求項１から３の何れか１項に記載の画像処理装置。
【請求項５】
メモリアドレス演算を指定するメモリアドレス演算指定手段と、
前記メモリアドレス演算指定手段の指定に従って、前記メモリに出力するメモリアドレスを生成するメモリアドレス生成手段と、
前記メモリから画像データを読み出し、前記メモリへ前記変換出力データを書き込むＤＭＡ転送手段と、を更に有することを特徴とする請求項１から４の何れか１項に記載の画像処理装置。
【請求項６】
前記メモリ上にＤＭＡ転送情報を設定するＤＭＡ転送情報設定手段と、
前記メモリから前記ＤＭＡ転送情報を読み出してＤＭＡ転送を繰り返し実行するチェーンＤＭＡ転送手段と、を更に有することを特徴とする請求項６記載の画像処理装置。
【請求項７】
前記画素配列指定手段と、前記画素選択指定手段と、前記論理演算パターン指定手段と、はプログラマブルであることを特徴とする請求項１記載の画像処理装置。
【請求項８】
前記白画像挿入数指定手段は、プログラマブルであることを特徴とする請求項３記載の画像処理装置。
【請求項９】
前記白マスク数指定手段は、プログラマブルであることを特徴とする請求項４記載の画像処理装置。
【請求項１０】
画像処理装置の具備するメモリに展開した画像データのレンダリングを前記画像処理装置において実行する画像処理プログラムであって、
前記メモリから読み出した画像データを一時的に記憶するバッファ処理と、
画素配列を指定する画素配列指定処理と、
前記バッファ処理により一時的に記憶した画像データのデータ配列を前記画素配列指定処理の指定に従って画素単位で並べ替える画素配列変換処理と、
画素選択を指定する画素選択指定処理と、
前記画素選択指定処理の指定に従って、前記バッファ処理により一時的に記憶した画像データから画素データを選択する画素データ選択処理と、
論理演算パターンを指定する論理演算パターン指定処理と、
前記論理演算パターン指定処理の指定に従って、前記バッファ処理により一時的に記憶した画像データと論理演算パターンの論理演算を行う論理演算処理と、をコンピュータに実行させ、
前記画素配列変換処理と、前記画素データ選択処理と、前記論理演算処理と、の少なくとも１つの処理による出力データを変換出力データとして前記メモリへ書き込むことを特徴とする画像処理プログラム。
【請求項１１】
前記画像データの画素パターンをカウントし、インクの吐出量を検出する画素パターンカウント処理と、
前記画像データの主走査方向及び副走査方向の有効画像範囲を検出する有効画像範囲検出処理と、
を更にコンピュータに実行させることを特徴とする請求項１０記載の画像処理プログラム。
【請求項１２】
白画像挿入数を指定する白画像挿入数指定処理と、
前記白画像挿入数指定処理の指定に従って、前記変換出力データの前後に白画像データを挿入する白画像挿入処理と、
を更にコンピュータに実行させることを特徴とする請求項１０または１１記載の画像処理プログラム。
【請求項１３】
白マスク数を指定する白マスク数指定処理と、
前記白マスク数指定処理の指定に従って、前記変換出力データを白マスクする白マスク処理と、
を更にコンピュータに実行させることを特徴とする請求項１０から１２の何れか１項に記載の画像処理プログラム。
【請求項１４】
メモリアドレス演算を指定するメモリアドレス演算指定処理と、
前記メモリアドレス演算指定処理の指定に従って、前記メモリに出力するメモリアドレスを生成するメモリアドレス生成処理と、
前記メモリから画像データを読み出し、前記メモリへ前記変換出力データを書き込むＤＭＡ転送処理と、を更にコンピュータに実行させることを特徴とする請求項１０から１３の何れか１項に記載の画像処理プログラム。
【請求項１５】
前記メモリ上にＤＭＡ転送情報を設定するＤＭＡ転送情報設定処理と、
前記メモリから前記ＤＭＡ転送情報を読み出してＤＭＡ転送を繰り返し実行するチェーンＤＭＡ転送処理と、を更にコンピュータに実行させることを特徴とする請求項１４記載の画像処理プログラム。
【請求項１６】
請求項１０から請求項１５に記載された画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、画像処理装置において実行される画像処理プログラム及び記録媒体に関し、特に、レンダリング処理を行う画像処理装置、画像処理プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
出力画像の画質の劣化を起こすことなく、常にレンダリング処理速度が印字速度を上回るようにするための手段として、ハードウェアレンダリング機構の使用が挙げられる。このハードウェアレンダリング機構の使用にあたっては、バンド毎に管理され、メモリ上に分散して格納された中間コード画像データ保持ブロックを効率良く、ハードウェアレンダリング機構に供給する必要がある。
【０００３】
中間コード画像データ保持ブロックを効率良くハードウェアレンダリング機構に供給する方法としてＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送があり、またメモリ上に分散して存在するデータ領域を１回のＤＭＡの起動で転送可能とする方法としてチェーン式ＤＭＡ制御方式がある。
【０００４】
また、本出願より先の技術文献としては、バンド単位に中間コード画像データを生成し、レンダリング処理を行う画像処理装置において、中間コード画像データを高速にレンダリング機構に供給し、なおかつ、メモリの使用効率を高めた画像処理装置がある（例えば、特許文献１参照）。
【０００５】
また、プリンタドライバのユーザインターフェース部に設けられた、アプリケーションの指示で起動するＧＵＩ形式のページレイアウト設定用パネルを利用して、複数枚の原稿を１枚の用紙に印刷する際のページレイアウトをユーザが自由に設定することができる印刷制御システムがある（例えば、特許文献２参照）。
【０００６】
【特許文献１】
特開２０００−１５８７２４号公報
【特許文献２】
特開２０００−１３２３６９号公報
【０００７】
【発明が解決しようとする課題】
このように、従来からメモリの使用効率を高めた画像処理装置の開発が行われており、本発明は、上記の従来の技術を鑑みて、画像データをインクジェット記録に適した画像フォーマットに変換する画像データ変換処理において、インクジェットヘッド用のスキャンデータ生成をハードウェアで実現し、小容量のメモリで処理速度の速いレンダリングを実現する画像処理装置、画像処理プログラム及び記録媒体を提供することを目的とする。
【０００８】
【課題を解決するための手段】
かかる目的を達成するために本発明は以下のような特徴を有する。
請求項１記載の発明は、メモリに展開した画像データをレンダリングする画像処理装置であって、メモリから読み出した画像データを一時的に記憶するバッファ手段と、画素配列を指定する画素配列指定手段と、バッファ手段に一時的に記憶した画像データのデータ配列を画素配列指定手段の指定に従って画素単位で並べ替える画素配列変換手段と、画素選択を指定する画素選択指定手段と、画素選択指定手段の指定に従って、バッファ手段に一時的に記憶した画像データから画素データを選択する画素データ選択手段と、論理演算パターンを指定する論理演算パターン指定手段と、論理演算パターン指定手段の指定に従って、バッファ手段に一時的に記憶した画像データと論理演算パターンの論理演算を行う論理演算手段と、を有し、画素配列変換手段と、画素データ選択手段と、論理演算手段と、の少なくとも１つの手段による出力データを変換出力データとしてメモリへ書き込むことを特徴とする。
【０００９】
請求項２記載の発明は、請求項１記載の画像処理装置において、画像データの画素パターンをカウントし、インクの吐出量を検出する画素パターンカウント手段と、画像データの主走査方向及び副走査方向の有効画像範囲を検出する有効画像範囲検出手段と、を更に有することを特徴とする。
【００１０】
請求項３記載の発明は、請求項１または２記載の画像処理装置において、白画像挿入数を指定する白画像挿入数指定手段と、白画像挿入数指定手段の指定に従って、変換出力データの前後に白画像データを挿入する白画像挿入手段と、を更に有することを特徴とする。
【００１１】
請求項４記載の発明は、請求項１から３の何れか１項に記載の画像処理装置において、白マスク数を指定する白マスク数指定手段と、白マスク数指定手段の指定に従って、変換出力データを白マスクする白マスク手段と、を更に有することを特徴とする。
【００１２】
請求項５記載の発明は、請求項１から４の何れか１項に記載の画像処理装置において、メモリアドレス演算を指定するメモリアドレス演算指定手段と、メモリアドレス演算指定手段の指定に従って、メモリに出力するメモリアドレスを生成するメモリアドレス生成手段と、メモリから画像データを読み出し、メモリへ変換出力データを書き込むＤＭＡ転送手段と、を更に有することを特徴とする。
【００１３】
請求項６記載の発明は、請求項６記載の画像処理装置において、メモリ上にＤＭＡ転送情報を設定するＤＭＡ転送情報設定手段と、メモリからＤＭＡ転送情報を読み出してＤＭＡ転送を繰り返し実行するチェーンＤＭＡ転送手段と、を更に有することを特徴とする。
【００１４】
請求項７記載の発明は、請求項１記載の画像処理装置において、画素配列指定手段と、画素選択指定手段と、論理演算パターン指定手段と、はプログラマブルであることを特徴とする。
【００１５】
請求項８記載の発明は、請求項３記載の画像処理装置において、白画像挿入数指定手段は、プログラマブルであることを特徴とする。
【００１６】
請求項９記載の発明は、請求項４記載の画像処理装置において、白マスク数指定手段は、プログラマブルであることを特徴とする。
【００１７】
請求項１０記載の発明は、画像処理装置の具備するメモリに展開した画像データのレンダリングを画像処理装置において実行する画像処理プログラムであって、メモリから読み出した画像データを一時的に記憶するバッファ処理と、画素配列を指定する画素配列指定処理と、バッファ処理により一時的に記憶した画像データのデータ配列を画素配列指定処理の指定に従って画素単位で並べ替える画素配列変換処理と、画素選択を指定する画素選択指定処理と、画素選択指定処理の指定に従って、バッファ処理により一時的に記憶した画像データから画素データを選択する画素データ選択処理と、論理演算パターンを指定する論理演算パターン指定処理と、論理演算パターン指定処理の指定に従って、バッファ処理により一時的に記憶した画像データと論理演算パターンの論理演算を行う論理演算処理と、をコンピュータに実行させ、画素配列変換処理と、画素データ選択処理と、論理演算処理と、の少なくとも１つの処理による出力データを変換出力データとしてメモリへ書き込むことを特徴とする。
【００１８】
請求項１１記載の発明は、請求項１０記載の画像処理プログラムにおいて、画像データの画素パターンをカウントし、インクの吐出量を検出する画素パターンカウント処理と、画像データの主走査方向及び副走査方向の有効画像範囲を検出する有効画像範囲検出処理と、を更にコンピュータに実行させることを特徴とする。
【００１９】
請求項１２記載の発明は、請求項１０または１１記載の画像処理プログラムにおいて、白画像挿入数を指定する白画像挿入数指定処理と、白画像挿入数指定処理の指定に従って、変換出力データの前後に白画像データを挿入する白画像挿入処理と、を更にコンピュータに実行させることを特徴とする。
【００２０】
請求項１３記載の発明は、請求項１０から１２の何れか１項に記載の画像処理プログラムにおいて、白マスク数を指定する白マスク数指定処理と、白マスク数指定処理の指定に従って、変換出力データを白マスクする白マスク処理と、を更にコンピュータに実行させることを特徴とする。
【００２１】
請求項１４記載の発明は、請求項１０から１３の何れか１項に記載の画像処理プログラムにおいて、メモリアドレス演算を指定するメモリアドレス演算指定処理と、メモリアドレス演算指定処理の指定に従って、メモリに出力するメモリアドレスを生成するメモリアドレス生成処理と、メモリから画像データを読み出し、メモリへ変換出力データを書き込むＤＭＡ転送処理と、を更にコンピュータに実行させることを特徴とする。
【００２２】
請求項１５記載の発明は、請求項１４記載の画像処理プログラムにおいて、メモリ上にＤＭＡ転送情報を設定するＤＭＡ転送情報設定処理と、メモリからＤＭＡ転送情報を読み出してＤＭＡ転送を繰り返し実行するチェーンＤＭＡ転送処理と、を更にコンピュータに実行させることを特徴とする。
【００２３】
請求項１６記載の発明は、請求項１０から請求項１５に記載された画像処理プログラムをコンピュータ読み取り可能な記録媒体に記録したことを特徴とする。
【００２４】
【発明の実施の形態】
以下、添付図面を参照しながら本発明にかかる実施の形態について詳細に説明する。
本発明にかかる画像処理装置は、レーザプリンタ等のページ画像データをインクジェット記録に適した画像フォーマットに変換する画像データ変換処理において、インクの吐出パターンに対してプログラマブルに対応出来る特徴を有する。
【００２５】
まず、図１を参照しながら本発明にかかる画像処理装置について説明する。
本発明にかかる画像処理装置は、少なくともレンダリング制御部１と、ＣＰＵ２１と、メモリ２０と、を有して構成される。
レンダリング制御部１は、メモリ２０に展開した画像データをインクジェットのヘッド印字形式に合うデータ形式に変換する。なお、インクジェット記録において、ヘッドが主走査方向に動きながら一度に印字するデータをスキャンデータと呼ぶこととする。また、レンダリングとは、ページの画像データからスキャンデータを生成することであり、より詳細には、「スキャン反転、有効データ範囲検出、マルチパス対応、マルチパスパッキング処理、インターレース対応、オーバーラップ処理、ページ先端処理、ページ後端処理」などを組み合わせた結果を生成する。
【００２６】
次に、レンダリング制御部１の内部構成について説明する。
レンダリング制御部１は、バッファ手段２と、論理演算パターン指定手段３と、論理演算手段４と、画素選択指定手段５と、画素データ選択手段６と、画素配列指定手段７と、画素配列変換手段８と、白画像挿入数指定手段９と、白画像挿入手段１０と、白マスク数指定手段１１と、白マスク手段１２と、画素パターンカウント手段１４と、有効画像範囲検出手段１５と、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送手段１６と、メモリアドレス演算指定手段１７と、メモリアドレス生成手段１８と、チェーンＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送手段１９と、を有して構成される。
【００２７】
（各手段の機能）
上記構成からなる各手段の機能について以下に説明する。
バッファ手段２は、メモリ２０から読み込んだ画像データを一時的に記憶する。なお、後述する図２では一例として５１２ｂｉｔのデータ量を保持することとする。
倫理演算パターン指定手段３は、論理演算パターンを論理演算手段４に指定する。
論理演算手段４は、論理演算パターン指定手段３から指定された論理演算パターンとバッファ手段２に一時的に記憶した画像データとの論理演算を行い、マルチパス対応、オーバーラップ処理を行う。
【００２８】
画素選択指定手段５は、スキャンデータに必要な画素データを画素データ選択手段６に指定する。
画素データ選択手段６は、バッファ手段２に一時的に記憶した画像データの中から、画素選択指定手段５から指定されたスキャンデータに必要な画素データを選択し、マルチパスパッキングに対応する。
【００２９】
画素配列指定手段７は、スキャン反転データを生成する際の画素配列を画素配列変換手段８に指定する。
画素配列変換手段８は、画素配列指定手段７から指定された画素配列に従って画素単位で並べ替え、スキャン反転データを生成する。
【００３０】
白画像挿入数指定手段９は、白画像挿入手段１０に白画像挿入数を指定する。
白画像挿入手段１０は、白画像挿入指定手段９から指定された白画像挿入数に従って画像データに白画像を挿入する。なお、この処理はページ先端処理、ページ後端処理における画質向上に有効である。
【００３１】
白マスク数指定手段１１は、白マスク数を白マスク手段１２に指定する。
白マスク手段１２は、白マスク数指定手段１１から指定された白マスク数に従って画像データの白マスクを行う。なお、この処理はマルチパスでの印字の際にページ先端処理、ページ後端処理で使用する。
なお、白マスク手段１２までの処理は必要に応じてスルーが可能である。例えば、ヘッドが記録媒体上を左から右へ動く場合と、右から左へ動く場合と、ではデータの配列が逆転する。左から右へ動く場合は、画素配列変換手段８をＯＦＦにする。また、右から左へ動く場合は、画素配列変換手段８をＯＮにする。
【００３２】
画素パターンカウント手段１４は、白マスク手段１２までの処理が完了したスキャンデータ１３の画素パターンをカウントし、インクの滴使用量を検出する。
有効画像範囲検出手段１５は、スキャンデータ１３の有効画像範囲を検出し、ヘッドのスタート位置や記録媒体の搬送量を決める情報を取得する。なお、カラー画像の場合は、各色について有効画像範囲を検出する。
【００３３】
ＤＭＡ転送手段１６は、スキャンデータ１３をメモリ２０に転送する。
メモリアドレス演算指定手段１７は、メモリ２０に出力するアドレスを生成するためのメモリアドレス演算をメモリアドレス生成手段１８に指定する。インターレース処理では、メモリ２０から読み込むラインデータが不連続になるようにメモリアドレス生成手段１８に指示を送る。
【００３４】
メモリアドレス生成手段１８は、メモリアドレス演算指定手段１７から指定されたメモリアドレス演算を基にメモリ２０に出力するアドレスを生成する。
チェーンＤＭＡ転送手段１９は、ＤＭＡ転送に先立ち、メモリ２０からＤＭＡ転送情報を読み出して、該読み出したＤＭＡ転送情報の指示に従ったＤＭＡ転送を行う。
【００３５】
次に、上記構成からなる画像処理装置の処理動作について説明する。
バッファ手段２は、メモリ２０から読み込んだ画像データを一時的に記憶し、論理演算パターン指定手段３の指示に従ってバッファ手段２に一時的に記憶した画像データと論理演算パターンとの論理演算を論理演算手段４において行い、マルチパス対応、オーバーラップ処理を行う。
【００３６】
また、画素選択指定手段５の指定に従って、バッファ手段２に一時的に記憶した画像データの中から、スキャンデータに必要な画素データを画素データ選択手段６おいて選択し、マルチパスパッキングに対応させる。
【００３７】
また、画素配列指定手段７の指示に従って、バッファ手段２に一時的に記憶した画像データのデータ配列を画素配列変換手段８において画素単位で並べ替え、スキャン反転データを生成する。
【００３８】
また、白画像挿入数指定手段９の指示に従って、白画像挿入手段１０において、画像データへ白画像を挿入する。
【００３９】
また、白マスク数指定手段１１の指示に従って、白マスク手段１２において、画像データを白マスクする。
【００４０】
次に、白マスク手段１２までの処理を通ったスキャンデータ１３に対して、画素パターンカウント手段１４において画素パターンをカウントし、インクの滴使用量を検出する。また、有効画像範囲検出手段１５では、スキャンデータ１３の有効画像範囲を検出し、ヘッドのスタート位置や記録媒体の搬送量を決める情報を決定する。
【００４１】
次に、上記処理により生成されたスキャンデータ１３は、ＤＭＡ転送手段１６によりメモリ２０へ転送される。このとき、チェーンＤＭＡ転送手段１９は、ＤＭＡ転送に先立ち、メモリ２０からＤＭＡ転送情報を読み出して、そのＤＭＡ転送情報の指示に従ったＤＭＡ転送を行う。メモリ２０へ出力するアドレスは、メモリアドレス演算指定手段１７の指示に従い、メモリアドレス生成手段１８によって生成される。
【００４２】
インターレース処理ではメモリ２０から読み込むラインデータが不連続になるようメモリアドレス演算指定手段１７で指示を送ることになる。
【００４３】
このように、上記構成からなる画像処理装置は、メモリ２０から読み出した画像データに対して、画素配列指定手段７によるスキャンデータ反転、画素選択指定手段５によるマルチパス用データ選択、マルチパスデータパッキング、論理演算パターン指定手段３によるオーバーラップ処理を組み合わせてインクジェットヘッド用のスキャンデータ生成をハードウェアで実現し、小容量のバンドメモリで処理速度の速いレンダリングを実現することが可能となる。
【００４４】
また、画素パターンカウント手段１４によるインクの吐出量の算出を行うと共に、有効画像範囲検出手段１５による画像有効範囲検出の処理結果を用いて有効画像範囲に印字する為の記録媒体及びヘッド移動量情報を取得することが可能となり、インク残量及びインクヘッドの目詰まりの管理が容易となり、有効画像範囲のみを記録することによるスループットの向上が得られることとなる。
【００４５】
また、白画像挿入数指定手段９により、記録媒体ではなく画像データを副走査方向に移動させることで、ページ先端及びページ後端においてヘッドと記録媒体の重なり部分を増やすことで安定した記録を行うこととなり、画質の向上が得られることとなる。
【００４６】
また、白マスク数指定手段１１により、ページ先端データ及びページ後端データに対して画像領域外をマスクし、マルチパス、インターレース記録に対応することが可能となる。
【００４７】
また、メモリアドレス演算指定手段１７と、ＤＭＡ転送手段１６と、によりＣＰＵ２１の介在を最小限にして行うことが可能となる。
【００４８】
また、チェーンＤＭＡ転送手段１９により、ＣＰＵ２１の介在を最小限にして行うと共に、ノズル列数と無関係にモノクロ／カラー画情報について、処理速度の速いデータ変換処理を連続して行うことが可能となり、１つのＤＭＡチャネルでマルチカラー（Ｃ、Ｍ、Ｙ、Ｋ）を連続動作することが可能となる。
【００４９】
また、画素配列指定手段７と、画素選択指定手段５と、論理演算パターン指定手段３と、白画像挿入数指定手段９と、白マスク数指定手段１１と、がプログラマブルであることで、ヘッドノズル数やインク吐出方法の変更に対して、任意のマルチパス、データマスク、データパッキング、ページ先端処理、ページ後端処理をプログラマブルとして汎用性を持たせることが可能となる。
【００５０】
次に、図２を参照しながら図１の画像処理装置を用いた第１のデータの変換処理について説明する。
なお、図２に示す第１のデータ変換処理は、データ変換処理の一例を示すものであり、リードデータ３０は、図１に示すバッファ手段２を示唆しており、読み込んだデータ列（２５６画素、２ｂｉｔ／１画素）を画素配列指定手段７で反転するように指定された場合である。反転３１は、リードデータ３０を主走査方向に反転した状態である。マルチパス３２は、画素選択指定手段５において、マルチパス３２を４パスと指定され、画素データ選択手段６において必要な画素を選択し、１２８ｂｉｔにマルチパスパッキングした状態である。マルチパス＋反転３３は、これらの組み合わせで実現している。
【００５１】
次に、図３を参照しながら図１の画像処理装置を用いた第２のデータ変換処理について説明する。
図３に示す第２のデータ変換処理は、データ変換処理の一例を示すものであり、オーバーラップ処理を行っている。４０に示す印字ヘッドが、４１の部分のみをあえて重ねて印字を行う場合である。これにより、印字領域のつながりが良くなり画質向上に効果がある。
【００５２】
４１の部分のスキャンデータ生成は、オーバーラップ領域（上端）４２と、オーバーラップ領域（下端）４３と、に対して、オーバーラップ処理を追加しており、その他のスキャンデータ画像領域４４に対しては、オーバーラップ処理を行っていない。４６は、印字ヘッド４０のノズル数を示しており、印字ヘッド４０が主走査方向に動いて印字する場合、最大で「ノズル数×主走査画素数」のインク滴を吐出する。
【００５３】
オーバーラップ領域では、前データと現データエリアが重なるため、オーバーラップ領域においては２度書きが無いようにオーバーラップ領域（上端）４２と、オーバーラップ領域（下端）４３と、の両方を印字した時に初めて印字が完成するように、スキャンデータに対して、オーバーラップ領域（上端）４２と、オーバーラップ領域（下端）４３と、で異なるオーバーラップパターンを用いてマスク処理を行う。オーバーラップ領域を作り出すためには、図１に示すメモリ２０へ出力するアドレスは、メモリアドレス演算指定手段１７において、オーバーラップ領域分だけ重なるよう指示を出し、メモリアドレス生成手段１８で生成される。
【００５４】
オーバーラップ処理は、論理演算パターン指定手段３の演算指定に従ってバッファ手段２のデータと、論理演算パターン（オーバーラップパターン）と、を論理演算手段４において演算することで行われる。
【００５５】
次に、図４を参照しながら図１の画像処理装置を用いた第３のデータ変換処理について説明する。
図４は、第３のデータ変換処理の一例を示すものであり、ページ先端処理と、ページ後端処理と、を行っている。ページ先端処理と、ページ後端処理とは、記録媒体の搬送量を少なくし、記録媒体とヘッドとの重なり部分を増やし、安定した記録を行うことで画質の向上を図ることとしている。
【００５６】
５０は、ページ先端処理におけるヘッドの印字データ領域を示し、５１は、ページ後端処理におけるヘッドの印字データ領域を示す。５２は、ヘッドのノズル数、５３、５４は、図１に示す白画像挿入手段１０による白画像挿入領域、５５は、図１に示す白マスク手段１２による画像の白マスク領域であり、５６から開始する画像領域を白マスクしている。この結果、ページ先端及び、ページ後端では、１スキャンあたりの記録媒体の搬送量を少なくし、画像領域をその分シフトしていることになる。ページ外領域ではインクを吐出しないよう白挿入している。
【００５７】
次に、図５、図６を参照しながら、本発明にかかる画像処理装置における処理動作について説明する。
まず、ＣＰＵ２１により、図１に示すメモリ２０に対してＤＭＡ転送情報（転送アドレス、転送数、次ＤＭＡ情報アドレス、割り込み等のＤＭＡ制御情報）をＤＭＡ起動回数分設定する（ステップＳ１）。例えば、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）４色、各色２ノズル列のヘッドに対してスキャンデータを生成するＤＭＡであれば、合計８回分のＤＭＡ転送情報をメモリ２０へ設定する。
【００５８】
次に、ＣＰＵ２１により、図１に示す論理演算パターン指定手段３と、画素選択指定手段５と、画素配列指定手段７と、白画像挿入数指定手段９と、白マスク数指定手段１１と、画素パターンカウント手段１４と、有効画像範囲検出手段１５と、メモリアドレス演算指定手段１７と、を設定する（ステップＳ２）。その後、ＣＰＵ２１によりＤＭＡ転送情報の先頭アドレスを指示してＤＭＡをスタートする（ステップＳ３）。
【００５９】
これにより、ＤＭＡ転送情報の先頭アドレスから所定バイト数分だけＤＭＡ転送情報を読み出し（ステップＳ４）、そのＤＭＡ転送情報の内容を解析してＤＭＡの動作を決定する（ステップＳ５）。解析の結果、メモリアドレス生成手段１８において指定アドレスを生成し、メモリ２０から画像データを読み出す（ステップＳ６）。そして、リードアクセス終了後、メモリアドレス生成手段１８で次のメモリアドレスを生成し（ステップＳ７）、リードデータを、バッファ手段２に一時的に保存する（ステップＳ８）。
【００６０】
次に、論理演算パターン指定手段３において、論理演算がＯＮであるか否かを判定し（ステップＳ９）、倫理演算パターン指定手段３において、論理演算がＯＮと判定した場合には（ステップＳ９／ＹＥＳ）、論理演算手段４は、論理演算パターン指定手段３の指示に従い、バッファ手段２の画像データと、論理演算パターンと、を論理演算し、マルチパス対応、オーバーラップ処理を行う（ステップＳ１０）。
【００６１】
次に、画素選択指定手段５において、画素データ選択がＯＮであるか否かを判定し（ステップＳ１１）、画素選択指定手段５において、画素データ選択がＯＮと判定した場合には（ステップ１１／ＹＥＳ）、バッファ手段２に読み込んだデータ、または、上流の処理を終えたデータの中から、これより生成するスキャンデータに必要なデータを画素データ選択手段６で選択し、マルチパスパッキングに対応する（ステップＳ１２）。
【００６２】
次に、画素配列指定手段７において、画素配列変換がＯＮであるか否かを判定し（ステップＳ１３）、画素配列指定手段７において、画素配列変換がＯＮと判定した場合には（ステップＳ１３／ＯＮ）、画素配列指定手段７の指示に従い、画素配列変換手段８でスキャン反転データを生成する（ステップＳ１４）。
【００６３】
次に、白画像挿入数指定手段９において、白画像挿入がＯＮであるか否かを判定し（ステップＳ１５）、白画像挿入数指定手段９において、白画像挿入がＯＮであると判定した場合には（ステップＳ１５／ＹＥＳ）、白画像挿入数指定手段９の指示に従い、白画像挿入手段１０により画像データへ白画像を挿入する（ステップＳ１６）。
【００６４】
次に、白マスク数指定手段１１において、白マスクがＯＮであるか否かを判定し（ステップＳ１７）、白マスク数指定手段１１において、白マスクがＯＮであると判定した場合には（ステップＳ１７／ＹＥＳ）、白マスク数指定手段１１の指示に従い、白マスク手段１２により指定画像データを白マスクする（ステップＳ１８）。
【００６５】
次に、ステップＳ１８までの処理を行ったスキャンデータに対して、画素パターンカウント手段１４により画素パターンをカウントし（ステップＳ１９）、インクの滴使用量を検出する。また、有効画像範囲検出手段１５によりスキャンデータの有効画像範囲を検出し（ステップＳ２０）、ヘッドのスタート位置や記録媒体の搬送量を決める情報として使用する。なお、カラー画像の場合には、各色について有効画像範囲を検出する。
【００６６】
ＤＭＡ転送手段１６は、ステップＳ２０までに生成したスキャンデータをラッチして（ステップＳ２１）、メモリ２０に転送する（ステップＳ２２）。そして、ＤＭＡが終了したか否かを判定し（ステップＳ２３）、ＤＭＡが終了していないと判定した場合には（ステップＳ２３／ＮＯ）、再び、ステップＳ６からの処理を繰り返す。また、ＤＭＡが終了していると判定した場合には（ステップＳ２３／ＹＥＳ）、ＤＭＡチェーンが終了したか否かを判定する（ステップＳ２４）。該判定により、ＤＭＡチェーンが終了していると判定した場合には（ステップＳ２４／ＹＥＳ）、処理を終了する。また、ＤＭＡチェーンが終了していないと判定した場合は（ステップＳ２４／ＮＯ）、再び、ステップＳ４からの処理を繰り返す。
【００６７】
なお、メモリ２０からリードする変換前のデータは、最低主走査幅ｘノズル列分のデータがあれば良く、本画像データ変換方式で１スキャンデータの生成が終了したときに、空きエリアとなるデータを補充する。具体的には、１スキャンあたりの記録媒体搬送量に相当する変換前データを補充することで、１ページを通してスキャンデータを生成し続け、印字することが可能となる。
【００６８】
このように、スキャンデータ生成の為の各機能を組み合わせて実現し、途中ＣＰＵの介在の無いチェーンＤＭＡを用いた転送でカラー、モノクロを問わずスキャンデータを高速に生成すると共に、ヘッドのノズル数や、印字パターンの変更などの仕様変更に対して柔軟なハードウェア構成が可能となる。
【００６９】
なお、上述する実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。
例えば、上述した処理を実現するソフトウェアのプログラムを画像処理装置に供給し、その画像処理装置において、プログラムを読み出して実行することも可能である。
【００７０】
【発明の効果】
以上の説明より明らかなように本発明は以下のような効果を奏する。
メモリから読み出した画像データに対して、画素配列指定手段によるスキャンデータ反転、画素選択指定手段によるマルチパス用データ選択、マルチパスデータパッキング、論理演算手段によるオーバーラップ処理を組み合わせることでインクジェットヘッド用のスキャンデータ生成をハードウェアで高速、かつ、柔軟に行うことができる。
【図面の簡単な説明】
【図１】本発明にかかる画像処理装置の構成を示すブロック図である。
【図２】図１に示す画像処理装置を用いた第１のデータ変換処理を示す図である
【図３】図１に示す画像処理装置を用いた第２のデータ変換処理を示す図である。
【図４】図１に示す画像処理装置を用いた第３のデータ変換処理を示す図である。
【図５】図１に示す画像処理装置におけるデータ変換処理を示す第１のフローチャートである。
【図６】図１に示す画像処理装置におけるデータ変換処理を示す第２のフローチャートである。
【符号の説明】
１  レンダリング制御部
２  バッファ手段
３  論理演算パターン指定手段
４  論理演算手段
５  画素選択指定手段
６  画素データ選択手段
７  画素配列指定手段
８  画素配列変換手段
９  白画像挿入数指定手段
１０  白画像挿入手段
１１  白マスク数指手段
１２  白マスク手段
１３  スキャンデータ
１４  画素パターンカウント手段
１５  有効画像範囲検出手段
１６  ＤＭＡ転送手段
１７  メモリアドレス演算指定手段
１８  メモリアドレス生成手段
１９  チェーンＤＭＡ転送手段
２０  メモリ
２１  ＣＰＵ
【図１】
2004303156.tif 000003
【図２】
2004303156.tif 000004
【図３】
2004303156.tif 000005
【図４】
2004303156.tif 000006
【図５】
2004303156.tif 000007
【図６】
2004303156.tif 000008