(57)【要約】      （修正有）【課題】例外処理の発生、及び転送処理回数の増加を抑止することができる画像処理システムを提供する。【解決手段】ネットワーク等を介してデータを入力し、そのデータから画像データを生成する第１の画像処理装置と、Ｍラスタの入力ラインバッファと、Ｎラスタの出力ラインバッファと（Ｍ≧Ｎ＞１）、Ｎラスタのハーフトーンデータバッファと演算装置を備えた、ハーフトーン処理を行う第２の画像処理装置とを備え、第１の画像処理装置は、生成されたＭラスタの画像データと、水平方向Ｘ画素、垂直方向Ｙラスタからなるハーフトーンマトリクスの対応する位置のＮラスタのハーフトーンデータを、第２の画像処理装置に転送して、Ｎラスタのハーフトーン処理済みデータを得る。第１の画像処理装置は、指定されたマトリクスを、垂直方向について、先頭からＮ−１ラスタ分のデータを最後のラスタに加えて、垂直方向Ｙ＋Ｎ−１ラスタのマトリクスに拡張して保持する。【選択図】図１
2010191836.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク等を介してデータを入力し、そのデータから画像データを生成する第１の画像処理装置と、Ｍラスタの入力ラインバッファと、Ｎラスタの出力ラインバッファと（Ｍ≧Ｎ＞１）、Ｎラスタのハーフトーンデータバッファと演算装置を備えた、プリンタ等の印刷画像生成のためにハーフトーン処理を行う第２の画像処理装置とを備え、第１の画像処理装置は、生成されたＭラスタの画像データと、水平方向Ｘ画素、垂直方向Ｙラスタからなるハーフトーンマトリクスの対応する位置のＮラスタのハーフトーンデータを、第２の画像処理装置に転送して、Ｎラスタのハーフトーン処理済みデータを出力する画像処理システムにおいて、
前記第１の画像処理装置は、指定された水平方向Ｘ画素、垂直方向Ｙラスタのマトリクスを、垂直方向について、先頭からＮ−１ラスタ分のデータを最後のラスタに加えて、垂直方向Ｙ＋Ｎ−１ラスタのマトリクスに拡張して保持することを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ等の印刷用ビットマップデータを生成する画像処理システムに関する。
【背景技術】
【０００２】
プリンタ等の印刷用ビットマップデータを生成する画像処理システムは、ソフトウェアによりＰｏｓｔｓｃｒｉｐｔ（登録商標）等のＰＤＬのＲＩＰ処理を行って画像を生成する方式が一般的である。このソフトウェアによるＲＩＰ処理の課程において、実際にプリンタ等の印刷装置が扱えるデータに変換するためのハーフトーン処理を行う場合と行わない場合がある。このＲＩＰ処理の過程において行わない場合は、１画素について８ｂｉｔ等の階調データとして画像を作成し、別途ハーフトーン処理を行う。ハーフトーン処理を別のシステムで行い、ＲＩＰ処理と分けることにより、ＲＩＰ処理の負担が減るため、トータルではパフォーマンスが向上する。
【０００３】
このような、ＲＩＰ処理とハーフトーン処理を別のシステムで行う場合、特にハーフトーン処理をハードウェアによって行う場合には、ハーフトーンデータを保持するメモリを用意する必要があるが、ハーフトーンデータは場合によっては非常に大きなものとなり、最大のサイズの場合を考慮すると、全てのデータを保持するのではなく、必要なデータのみその都度用意する方法が望ましい。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ソフトウェアシステムによるＲＩＰ処理で生成した画像データを、別のハードウェアシステムによってハーフトーン処理を行う場合には、ハードウェア側でイメージデータ全体のバッファを持つと物量が大きすぎるため、一部のラスタ分のバッファメモリを用意し、一度に数ラスタずつ行う。
【０００５】
このため、ソフトウェアシステムからハードウェアシステムでの処理に必要なラスタのイメージデータとハーフトーンデータを転送する。この際、使用するハーフトーンは水平方向Ｘ画素、垂直方向Ｙラスタのマトリクスとなっており、ハーフトーン処理に必要なラスタの分だけ画像データとともにハードウェアシステムに転送する必要がある。
【０００６】
このとき、ハーフトーンマトリクスの垂直方向サイズＹが一度にハーフトーン処理を行うラスタ数Ｎの公倍数になっていない場合は、Ｎラスタ分のハーフトーンマトリクスのデータを転送する際に、マトリクスの上端と下端のデータを転送する必要が発生する場合があり、ソフトウェアシステム上の記憶領域の連続した領域のデータではないため、例外処理として、転送処理を２回行う必要が生じてしまう。
【０００７】
本発明の目的は、このような例外処理の発生、及び転送処理回数の増加を抑止することができる画像処理システムを提供することにある。
【課題を解決するための手段】
【０００８】
前記目的を達成するため、本発明は、ネットワーク等を介してデータを入力し、そのデータから画像データを生成する第１の画像処理装置と、Ｍラスタの入力ラインバッファと、Ｎラスタの出力ラインバッファと（Ｍ≧Ｎ＞１）、Ｎラスタのハーフトーンデータバッファと演算装置を備えた、プリンタ等の印刷画像生成のためにハーフトーン処理を行う第２の画像処理装置とを備え、第１の画像処理装置は、生成されたＭラスタの画像データと、水平方向Ｘ画素、垂直方向Ｙラスタからなるハーフトーンマトリクスの対応する位置のＮラスタのハーフトーンデータを、第２の画像処理装置に転送して、Ｎラスタのハーフトーン処理済みデータを出力する画像処理システムにおいて、
前記第１の画像処理装置は、指定された水平方向Ｘ画素、垂直方向Ｙラスタのマトリクスを、垂直方向について、先頭からＮ−１ラスタ分のデータを最後のラスタに加えて、垂直方向Ｙ＋Ｎ−１ラスタのマトリクスに拡張して保持することを特徴とするものである。
【発明の効果】
【０００９】
本発明は前述のような構成になっており、例外処理の発生、及び転送処理回数の増加を抑止しつつ、必要なラスタのイメージデータとハーフトーンデータを連続してハードウェアシステムに転送することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明が適用される組込み式システムを用いた例としてプリンタ装置のシステム構成を示す図である。
【図２】本発明の実施例に係るプリンタコントローラの構成を示す図である。
【図３】本発明の実施例に係るハーフトーンに関するメインメモリの模式図である。
【図４】本発明の実施例に係るハーフトーン処理を説明するための図である。
【図５】本発明の実施例に係る転送される拡張ハーフトーン領域のデータに関するメインメモリ上の模式図である。
【図６】本発明の実施例に係るエンジンＩ／Ｆ回路Ｃの構成を示す図である。
【図７】本発明の実施例に係るイメージデータバッファの構成を示す図である。
【図８】本発明の実施例に係るハーフトーンデータバッファの構成を示す図である。
【図９】本発明の実施例に係る画像処理回路の構成を示す図である。
【発明を実施するための形態】
【００１１】
図１は、本発明が適用される組込み式システムを用いた例として、プリンタ装置のシステム構成図を示している。
【００１２】
プリンタ０１００は、実際に印刷を行うプリンタエンジン０１０１とネットワーク経由で印刷ジョブデータを受信して、プリンタエンジン０１０１で印刷可能な印刷画像データに変換してから転送するプリンタコントローラ０１０２及び、操作パネル０１０３から構成されている。
【００１３】
図２にプリンタコントローラ０１０２の構成を示す。プリンタコントローラ０１０２は、ＣＰＵ０２０１、メモリ０２０２がそれぞれＣＰＵバス０２１１、メモリバス０２１２を介してバスブリッジ０２０３に接続され、バスブリッジ０２０３は、汎用バス０２１３に接続されている。汎用バス０２１３には、データ蓄積に用いるＨＤＤ０２０４、外部とのインターフェース（以下、Ｉ／Ｆという）であるネットワークに接続するネットワークＩ／Ｆ回路０２０５、操作パネルと接続するパネルＩ／Ｆ回路０２０６、プリンタエンジンとのＩ／Ｆとなり、ハーフトーン処理等の画像処理を行うエンジンＩ／Ｆ回路Ｃ  ０２０７、エンジンＩ／Ｆ回路Ｍ  ０２０８、エンジンＩ／Ｆ回路Ｙ  ０２０９、エンジンＩ／Ｆ回路Ｋ  ０２１０、が接続されている。
【００１４】
プリンタコントローラ０１０１は、ネットワークＩ／Ｆ回路０２０５を介して外部より印刷データを受信し、印刷データの内容に従ってＣＰＵ０２０１によりＲＩＰ処理が行われ、メモリ０２０２上に内部イメージデータを、シアン、マゼンダ、イエロー、ブラック（以下それぞれＣ，Ｍ、Ｙ，Ｋとする）４色の各プレーンについて各画素８ｂｉｔのイメージデータ、およびＣＭＹＫ共通で、画素の属性（以下Ｓとする）を示す各画素２ｂｉｔのイメージデータを生成する。生成されたＣＭＹＫＳのイメージデータは、メインメモリに保持されるか、必要に応じてＨＤＤ  ０２０４に転送・蓄積される。生成されるイメージデータの垂直方向のラスタ数は８の倍数とし、印刷ジョブの指示する画像サイズのラスタ数が８の倍数でない場合は、空白データを付加する。
【００１５】
図３にハーフトーンに関するメインメモリの模式図を示す。ハーフトーンデータはｔ個のデータ（ｔは自然数）がメインメモリ上に配置されている。この数ｔは設定により変更可能である。また、これらのデータ領域のサイズは、ハーフトーンマトリクスのサイズに応じて変化する。プリンタコントローラ０１０２は、外部より受信した印刷データに含まれる使用するハーフトーンの情報に基づいて、ページ毎に必要に応じて該当するハーフトーンデータを格納するのに必要な拡張ハーフトーン領域Ａ及び拡張ハーフトーン領域Ｂを確保し、それぞれのハーフトーンデータを７ラスタ拡張した、拡張ハーフトーンデータとして格納する。それぞれの領域は、ＣＭＹＫ各プレーンのハーフトーンデータに分かれており、各プレーンのハーフトーンデータのサイズは同じである必要はない。
【００１６】
印刷の際には、エンジンＩ／Ｆ回路Ｃ  ０２０７〜Ｋ  ０２１０から各色毎にデータ転送要求が発行され、それに従って、ＣＭＹＫ各色のエンジンＩ／Ｆ回路にそれぞれ、各色のイメージデータ（１画素８ｉｔ）、各色共通の属性データ（１画素２ｉｔ）、拡張ハーフトーンデータＡ、Ｂが、メインメモリまたはＨＤＤ  ０２０４から転送される。
【００１７】
以下、エンジンＩ／Ｆ回路Ｃ  ０２０７への転送処理について説明するが、Ｍ／Ｙ／Ｋの処理も同様である。
【００１８】
一度に転送されるデータは、図４に示すように、ハーフトーン処理を行う８ラスタに対応するラスタのハーフトーンＡＣおよびハーフトーンＢＣのデータと、その８ラスタを垂直下方向４ラスタずらした８ラスタのＣ各プレーンのイメージデータ及びＳとなり、８ラスタ毎に転送要求を発行してＤＭＡ転送を行い、ページ終了まで繰り返す。但し、ページ先頭の処理の際には、ページ上端の４ラスタのＣ＋ＳのイメージデータのみエンジンＩ／Ｆ回路Ｃ  ０２０７に転送する。ページ最後の処理の際には、ページ下端の４ラスタのデータＣ＋Ｓと、対応するハーフトーンデータＡＣ、ＡＢをエンジンＩ／Ｆ回路Ｃ  ０２０７に転送する。ページ先頭の処理の際には、ハーフトーンデータは転送しない。
【００１９】
図５に、転送される拡張ハーフトーン領域のデータに関するメインメモリ上の模式図を示す。ハーフトーンデータは、図に示すように、先頭から順に８ラスタずつ転送される。ハーフトーンマトリクスのサイズＹが８の倍数の場合は、Ｙラスタの最後の８ラスタのデータを転送した後、先頭の８ラスタに戻る。ハーフトーンマトリクスのサイズＹが８の倍数でない場合は、Ｙラスタの下端から７ラスタの拡張領域に跨る領域から８ラスタのデータを転送し、先頭に戻る。このようにすることにより、ハーフトーンマトリクスの境界を跨ってハーフトーンデータの転送を行う際にも、データが連続アドレスに存在するので、１回のＤＭＡ転送で行うことが可能となる。ここで、転送処理を行うイメージデータの８ラスタの最初のラスタをＶｉ、マトリクスデータの８ラスタの最初のラスタをＶｍとすると、Ｖｍは以下の式で簡単に求められる。
【００２０】
Ｖｍ  ＝  Ｖｉ  ｍｏｄ  Ｙ
図６にエンジンＩ／Ｆ回路Ｃ  ０２０７の構成を示す。Ｍ  ０２０８、Ｙ  ０２０９、Ｋ  ０２１０もＣ  ０２０７と同じものである。図７にイメージデータバッファ０３０２、図８にハーフトーンデータバッファ０３０３、図９に画像処理回路０３０４の構成を示す。
【００２１】
エンジンＩ／Ｆ回路Ｃ  ０２０７は、バスＩ／Ｆ回路０３０１、イメージバッファ０３０２、ハーフトーンバッファ０３０３、画像処理回路０３０４、プリントＩ／Ｆ回路０３０５から構成される。バスＩ／Ｆ回路０３０１は、汎用バス０２１３から受け取ったイメージデータＣ＋Ｓと拡張ハーフトーンデータＡ／Ｂをそれぞれ、イメージバッファ０３０２とハーフトーンバッファ０３０３に振り分けて転送する。
【００２２】
イメージバッファ０３０２は、図７に示すように、８ラスタのイメージバッファＦ  ０４０１、Ｇ  ０４０２、Ｈ  ０４０３とセレクタＵ  ０４０４、Ｌ  ０４０５から構成され、８ラスタ毎に送られてくるイメージデータを、Ｆ  ０４０１、Ｇ  ０４０２、Ｈ  ０４０３、Ｆ  ０４０１、・・・というように順番に格納し、セレクタＵ  ０４０４、Ｌ  ０４０５はそれぞれ、Ｆ／Ｇ、Ｇ／Ｈ、Ｈ／Ｆ、Ｆ／Ｇ、・・・という組み合わせで順番に読み出すバッファを２つ選択して合計１６ラスタのイメージバッファとし、それぞれ８ラスタのイメージデータとして出力する。残った一つのバッファは、他の２つのバッファがデータを出力している間に、次の８ラスタのデータを受信する。
【００２３】
ハーフトーンバッファ０３０３は、図８に示すように、８ラスタのハーフトーンバッファＰ  ０５０１、Ｑ  ０５０２とセレクタ０５０３から構成され、８ラスタ毎に送られてくる拡張ハーフトーンデータを、Ｐ  ０５０１、Ｑ  ０５０２、Ｐ  ０５０１、・・・というように順番に格納し、セレクタ５０３はそれぞれ、Ｐ、Ｑ、Ｐ、・・・というように順番に出力するバッファを選択し、合計８ラスタのハーフトーンデータとして出力する。出力に使用しないもう片方のバッファは、次の８ラスタのデータを受信する。
【００２４】
画像処理回路０３０４は、イメージデータバッファ０６０１、ハーフトーンデータバッファ０６０２、像域分離回路０６０３、スムージング処理回路０６０４、ハーフトーン処理回路Ａ  ０６０５、ハーフトーン処理回路Ｂ  ０６０６、属性データバッファ０６０７、印刷データ処理回路０６０８から構成されている。
【００２５】
イメージデータバッファ０６０１はイメージバッファ０３０２から転送される上側８ラスタのイメージデータと下側８ラスタのイメージデータを併せて１６ラスタの各画素８ｂｉｔのイメージデータＣと各画素２ｂｉｔの属性データＳに分離して出力する。
【００２６】
ハーフトーンデータバッファ０６０２は、それぞれ８ラスタのハーフトーンデータＡ／Ｂを、それぞれハーフトーン処理回路Ａ  ０６０５／Ｂ  ０６０６に転送する。
【００２７】
像域分離回路０６０３は、イメージデータバッファ０６０１が出力する１６ラスタのイメージデータのＣのみを、中央の８ラスタ＋上下２ラスタの合計１２ラスタ受け取り、中央の８ラスタの各画素に対して５×５画素のデータから像域分離処理を行い、他の処理とタイミングを合わせて結果をセレクタ０６０８に出力する。
【００２８】
スムージング処理回路０６０４は、イメージデータバッファ０６０１が出力する１６ラスタのイメージデータのＣのみを１６ラスタ全て受け取り、中央の８ラスタの各画素に対して９ｘ９画素のデータからスムージング処理を行い、他の処理とタイミングを合わせて結果をセレクタ０６０８に出力する。
【００２９】
ハーフトーン処理回路Ａ  ０６０５／Ｂ  ０６０６は、イメージデータバッファ０６０１が出力する１６ラスタのイメージデータのＣを中央の８ラスタのみと、ハーフトーンバッファ０３０３が出力する８ラスタのハーフトーンデータＡ／Ｂを受け取って、ハーフトーン処理を行い、他の処理とタイミングを合わせて結果をセレクタ０６０８に出力する。
【００３０】
属性データバッファ０６０７は、イメージデータバッファ０６０１が出力する１６ラスタのイメージデータのＳを中央の８ラスタのみ受け取り、他の処理とタイミングを合わせてセレクタ０６０８に出力する。
【００３１】
印刷データ回路０６０８は、各回路０６０３〜０６０７の出力結果に基づいて印刷データを生成し、プリントＩ／Ｆ回路０３０５に出力する。
【００３２】
プリントＩ／Ｆ回路０３０５は、受け取った印刷データを、内部のプリントデータバッファに一旦格納し、プリンタエンジン０１０１の指示に基づいて印刷データを転送する。
【００３３】
上記したように、本発明では、任意のマトリクスサイズのハーフトーン使用可能である、Ｎラスタずつ処理を行う画像処理装置に対してＮラスタのハーフトーンデータを転送するシステムにおいて、ハーフトーン処理に必要なラスタの分だけ画像データとハーフトーンデータの転送を行う。使用するハーフトーンは水平方向Ｘ画素、垂直方向Ｙラスタのマトリクスとすると、ハーフトーンマトリクスの垂直方向サイズＹが一度にハーフトーン処理を行うラスタ数Ｎの公約数になっていない場合は、Ｎラスタ分のハーフトーンマトリクスのデータを転送する際に、マトリクスの上端と下端のデータを転送する必要が発生する。
【００３４】
この際に、ハーフトーンマトリクスを垂直方向にマトリクスの先頭のＮ−１ラスタのデータを付加して、垂直方向をＹ＋Ｎ−１のサイズのマトリクスの拡張することにより、連続したデータとして転送することができる。
【符号の説明】
【００３５】
０１００：プリンタ、０１０１：プリンタエンジン、０１０２：プリンタコントローラ、０１０３：操作パネル、０２０１：ＣＰＵ、０２０２：メモリ、０２０３：バスブリッジ、０２０４：ＨＤＤ、０２０５：操作パネル、０２０６：Ｉ／Ｆ回路、０２０７：エンジンＩ／Ｆ回路Ｃ、０２０８：エンジンＩ／Ｆ回路Ｍ、０２０９：エンジンＩ／Ｆ回路Ｙ、０２１０：エンジンＩ／Ｆ回路Ｋ、０２１１：ＣＰＵバス、０２１２：メモリバス、０２１３：汎用バス。
【先行技術文献】
【特許文献】
【００３６】
【特許文献１】特開平０６−１８０７５８号公報
【図１】
2010191836.tif 000003
【図２】
2010191836.tif 000004
【図３】
2010191836.tif 000005
【図４】
2010191836.tif 000006
【図５】
2010191836.tif 000007
【図６】
2010191836.tif 000008
【図７】
2010191836.tif 000009
【図８】
2010191836.tif 000010
【図９】
2010191836.tif 000011