(57)【要約】【課題】比較的簡単な回路追加で特定の画像領域を分離処理することである。【解決手段】入力される画像データに付加されている１ページ分の画像データ中で異なる画像処理を施す画像領域を分離するためのユニット単位のヘッダ情報を任意個数含むヘッダ情報列を解析して、１ページ中の任意の単位で画像データを複数の画像処理単位毎に”０”と”１”の並びで画像領域を分離する構成を特徴とする。【選択図】　　　図６
2004046556.tif 000002
【特許請求の範囲】
【請求項１】
処理の種類、圧縮された領域情報、圧縮の終端コード、及び繰り返し情報からなる複数のユニットを含むヘッダ情報と画像データとを入力し、
前記繰り返し情報に基づき、前記圧縮された領域情報を伸張し、
伸張結果が特定値である場合に前記処理の種類で指定される画像処理を選択し、選択された画像処理を画像データに施し、
画像処理の施された画像データを印字部に出力することを特徴とする画像領域分離方法。
【請求項２】
処理の種類、圧縮された領域情報、圧縮の終端コード、及び繰り返し情報からなる複数のユニットを含むヘッダ情報と画像データとを入力する手段と、
前記繰り返し情報に基づき、前記圧縮された領域情報を伸張する手段と、
伸張結果が特定値である場合に前記処理の種類で指定される画像処理を選択する手段と、
選択された画像処理を画像データに施す手段と、
画像処理の施された画像データを印字する印字部とを有することを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ページ単位の画像データに対して所定の画像処理を施して異なる画像処理領域を分離する画像処理装置のデータ処理方法および印刷装置に関するものである。
【０００２】
【従来の技術】
従来、この種の画像処理装置において、ビットマップ画像の領域を各処理単位で分離する方法として画素に対して属性情報を付けて処理をすることが一般的であった。
【０００３】
【発明が解決しようとする課題】
この方法であると処理をする画像データ量が多く、それを処理する回路もかなりの規模になる場合が多かった。
【０００４】
また、最近ではＡＳＩＣの内部コアがＩＰ化され、そこで用いられる処理データフォーマットは変更不可能または変更できたとしてもそこでの回路変更は大掛かりなものとなってしまう場合が多かった。
【０００５】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、比較的簡単な回路追加で特定の画像領域を分離処理できる画像領域分離方法および印刷装置を提供することである。
【０００６】
【課題を解決するための手段】
本発明に係る第１の発明は、処理の種類、圧縮された領域情報、圧縮の終端コード、及び繰り返し情報からなる複数のユニットを含むヘッダ情報と画像データとを入力し、前記繰り返し情報に基づき、前記圧縮された領域情報を伸張し、伸張結果が特定値である場合に前記処理の種類で指定される画像処理を選択し、選択された画像処理を画像データに施し、画像処理の施された画像データを印字部に出力することを特徴とする。
【０００７】
本発明に係る第２の発明は、処理の種類、圧縮された領域情報、圧縮の終端コード、及び繰り返し情報からなる複数のユニットを含むヘッダ情報と画像データとを入力する手段と、前記繰り返し情報に基づき、前記圧縮された領域情報を伸張する手段（伸張制御部５０７に相当）と、伸張結果が特定値である場合に前記処理の種類で指定される画像処理を選択する手段（画像処理セレクト部５１１に相当）と、選択された画像処理を画像データに施す手段（画像処理部５１３に相当）と、画像処理の施された画像データを印字する印字部とを有することを特徴とする。
【０００８】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す画像処理装置の構成を説明するブロック図である。
【０００９】
図１において、８０１は演算処理を行うＣＰＵ（中央処理演算器）である。８０２は入力部で、外部ホストより印字データを取り込む。８０３はＲＡＭ（ランダムアクセス・メモリ）で、入力部８０２より取り込まれた印字データや最終的に印字部へ送られるビットマップデータの格納及びＣＰＵ８０１の作業領域等として使われる。
【００１０】
８０４はＲＯＭ（リードオンリー・メモリ）で、ＣＰＵ８０１のプログラム及びフォントデータ等の各種データを格納する。８０５は各種バス（アドレス、データ、制御）をあらわしている。
【００１１】
８０６は描画部で、取り込まれた印字データを加工して、最終的に１ページ分のビットマップイメージデータを生成するところである。８０７はメモリ制御部で、ＤＭＡＣ（ダイレクト・メモリアクセス制御）等のメモリへのアクセスのバンドシェイク及び各種制御信号の出力を行う。
【００１２】
８０８は転送部で、描画部８０６が生成したビットマッブイメージデータを印字部８１５へ転送する働きをするが、本実施形態では、その送られるビットマップイメージデータに対してさらに幾つかの画像領域に分割してその領域に適した処理を施すことを明確に示すために転送部８０８と実際の印刷を行う印字部８１５との間に画像処理部８１０が備えられている。
【００１３】
このことにより、８０１〜８０８までを１個のＡＳＩＣとして、画像処理部８１０を別のＡＳＩＣと考えてもよいし、印字部８１５を除く他をすべてを１個のＡＳＩＣとする場合には転送部８０８と画像処理部８１０は１つのブロックとして考えてもよい。
【００１４】
バス（アドレス、データ、制御）８１４は画像処理部８１０に接続されている。これらのバス８１４の制御は画像処理部８１０が行い、そのバスに一時的にデータを記憶するＦＩＦＯ（ファーストイン・ファーストアウトメモリ）またはレジスタとして機能するＦＩＦＯ／レジスタ８１１、後述するヘッダ情報を記憶するＲＡＭ８１２、画像データ（ビットマップデータ）を記憶するＲＡＭ８１３が接続されている。
【００１５】
図２，図３は、本発明に係る画像処理装置における画像領域分離処理状態を説明する模式図である。
【００１６】
図２は１ページの印字状態を示しており、文字領域Ｔ１，Ｔ２と画像領域Ｉ１，Ｉ２とがあり、通常の文字領域Ｔ１，Ｔ２では、例えばエッジスムージング等のデフォルトの処理Ｐ１を行い、画像領域Ｉ１では処理Ｐ２（例えば、文字領域が６００線出力で画像領域Ｉ１で画質向上のために２００線で出力するなど）、画像領域Ｉ２では処理Ｐ３（グラデーションデータでの筋状のノイズをとる処理など）と各領域によって適切な処理を施したい場合の領域分割の方法を示している。
【００１７】
図２で示すようにデフォルトの処理Ｐ１を施す領域はライン単位で”０”情報で示し、デフォルトの処理Ｐ１以外の領域は”１”情報で各領域を示す。図３は１ページをバンティング処理で印字する場合の例を示している。
【００１８】
１ページを、例えば４バンドで印字する場合に、バンドＢ１の先頭ラインａからバンドＢ３のラインｂまでと、バンドＢ３のラインｂからラインｃまで、ラインｃからバンドＢ４のラインｄまで、あとバンドＢ４の残りの４区間に領域情報を分割することができる。各区間ではライン単位で同じ情報である。各バンドの領域情報は各バンドの画像データの先頭にヘッダ情報として付加する。
【００１９】
図４は、本発明に係る画像処理装置におけるバンド単位の領域情報のデータ構造を説明する図であり、特に、図３において説明した各バンドの画像データの先頭にヘッダ情報のデータ構造に対応する。
【００２０】
図４において、データ構造の基本は、図４の（ａ）に示すようにユニット単位（基本ユニット３０１〜３０３）で、この幾つかの集合で１バンドのヘッダ情報を構成する。
【００２１】
さらに、基本ユニット３０１〜３０３の構造は先頭から”処理の種類”、”圧縮された領域情報”、”圧縮の終端コード”、”繰り返し情報”と大きく３つの部分で構成される。なお、終端コードは圧縮データの一部とする。
【００２２】
以下、各部分の内容を説明する。
【００２３】
図４の（ｂ）は、処理の種類が５ビットで示される場合の例である。ゼロビット目のビット「ｂ０」ではそのバンドのヘッダ情報を取得するかの判断に使用する。ビット「ｂ０」が”０”であれば取得し、ビット「ｂ０」が”１”であれば前回のヘッダ情報を再利用することを示している。
【００２４】
例えば図３のバンドＢ２はバンドＢ１のヘッダ情報を利用すればよく、バンドＢ３ではさらに他の画像領域が加わるので新たにヘッダ情報を取得する必要がある。
【００２５】
２番目のビット「ｂ１」はＲＡＭ８１２に書き込む各ユニットの先頭アドレスを保持するかどうかを判断するフラグである。ビット「ｂ１」が”０”であれば無視し、ビット「ｂ１」が”１”であれば保持する。ここで、ゼロビット目である「ｂ０」が意味をもつのは各バンドの先頭ユニットのみであり、次のユニットからは「ｂ０」はなくてもよい（あっても無視すればよい）。
【００２６】
また、３，４番目のビット「ｂ２」，「ｂ３」では、２ビット目で処理内容を定義する。当然処理の種類に応じて必要ビット数を変えるのは言うまでもない。ここでは、（０，０）が処理Ｐ２（デフォルト処理がＰ１としているため）、（０，１）が処理Ｐ３，（１，０）が処理Ｐ４，（１，１）が未定義としている。最後に５番目のビット「ｂ４」は領域分離情報がどのような圧縮方法であるのかを示すビットである。
【００２７】
この例では１ビットを設け、２種類の圧縮を判断しているが、１種類しか使わない場合には、このビットを割り振る必要はない。
【００２８】
図４に示す基本ユニット３０１〜３０３で、２番目の部分である圧縮された領域情報の部分は”０”と”１”の並びのデータであるのでこれに適した圧縮方法（回路）であればどんな方法でもかまわない。但し、明確な終端コードを有する圧縮方法である必要がある。（例えば、バイトランレングスであるパックビッツ圧縮方法であって、この場合終端コードは「０ｘ８０ｈ」である。）
図４の（ｃ）は終端コードに引き続き”繰り返し情報”をこの例では１２ビッとして表している。
【００２９】
このうち下位２ビットが（０，０）の場合は繰り返しモードで所定の回数の繰り返しが済んだら処理を完了して次のページの受け入れのための初期化を行う。
【００３０】
また、（０，１）の場合は、繰り返しモードで前記と同様に処理し、終了とともに現バンドの終了であり、次のライン処理から次のヘッダ情報を使い、処理を行う。
【００３１】
さらに、（１，０）の場合は、やはり繰り返しモードであるが、まだ現バンド未終了であり、引き続き次のユニットへ進み処理を行う。
【００３２】
最後に（１，１）であれば、繰り返しなしでこの区間の処理が終了したら次のユニットへ進み処理を続行する。
【００３３】
なお、（１，０）と（１，１）は最終的に（０，０）か（０，１）が来るまで処理は終了しないことになる。
【００３４】
残り１０ビットはラインの繰り返し長を表している。この場合最大１０２４ラインまでの繰り返しが可能である。
【００３５】
ユニットについて図２を参照すると、ライン１０２では処理Ｐ２のみなので１個のユニットがあるライン分繰り返されることになる。また、ライン１０３では処理Ｐ２，Ｐ３が絡むので２個のユニットがあるライン繰り返される。ここで、もしも画像領域Ｉ１と画像領域Ｉ２が同じ処理であった場合には、ライン１０３は２つの終端コード１，２を持つ必要はなく、１個のユニットであらわされることになる。
【００３６】
なお、本実施形態では、ここまでの処理はホストからの文字データの位置情報とそこに貼り付ける画像領域の位置情報からソフト的に生成することを前提としている。
【００３７】
図５は、本発明に係る画像処理装置における領域分離処理例を説明するブロック図であり、転送部４０１、画像処理部４０２及び印字部４０３間の主な信号（本発明に関係する）のやり取りを表した状態に相当する。
【００３８】
まず、画像処理部４０２と印字部４０３間の信号としては、１ページの垂直方向の同期信号であるＶＳｙｎｃ信号、水平方向の同期信号であるＨＳｙｎｃ信号、印字データを転送するための同期クロックＣＫ２信号、印字データを転送するデータバスＤａｔａからなる。
【００３９】
転送部４０１と画像処理部４０２間の信号は、各ラインの基点を示す水平同期のためのＴＳｙｎｃ信号、印字データをやり取りするための同期クロックＣＫ１信号、バンド処理の終了を示すＢＥｎｄ信号、印字データを転送するデータバスＤａｔａからなる。
【００４０】
図６は、図５に示した画像処理部４０２の詳細構成を説明するブロック図であり、図５と同一のものには同一の符号を付してある。
【００４１】
図６において、５０５はコントロール部で、起動部５０１を介して転送部４０１からのバンド処理の終了を示すＢＥｎｄ信号，印字部４０３から同期信号ＶＳｙｎｃ，ＨＳｙｎｃを取り込み、各ラインの基点を示す水平同期のためのＴＳｙｎｃ信号を転送部４０１に出力する。５０４はヘッダカウンタで、ヘッダ情報を取り込む。５０２はヘッダ情報判断部で、各バンドのヘッダ情報の先頭のデータの下位２ビットの状態を判断する。
【００４２】
５１２はラインメモリで、画像データを記憶する。５０９は水平カウンタで、１ラインの水平方向のアドレスをカウントする。５０７は伸長制御部で、ヘッダ情報を取り込んで圧縮データを伸長して領域の分離を行う。５１１は画像処理セレクト部で、画像処理領域判定部５０８の判定結果に基づき各画像領域での処理を選択する。５１３は画像処理部で、第１から第４の画像処理を行う。５１４はアドレス保持レジスタで、各バンドのユニット１のアドレスを保持する。
【００４３】
５１０は繰り返しカウンタで、繰り返し情報が伸長制御部５０７からコントロール部５０５へ渡されてセットされる。５０６はＦＩＦＯメモリで、ヘッダ情報領域５０３−１に取得されるヘッダ情報を逐次取り込む。
【００４４】
以下、図７に示すフローチャートを参照して、図５，図６に示した画像処理部４０２の画像データ処理動作について説明する。
【００４５】
図７は、本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。なお、（６０１）〜（６１４）は各ステップを示す。
【００４６】
まず、ページ処理を開始して（６０１）、印字部４０３よりＶＳｙｎｃ信号が来ると（６０２）、画像処理部４０２は１ページの処理がスタートし、この信号により画像処理部５１３は受け入れ体制を準備して水平同期信号であるＨＳｙｎｃ信号を待つ（６０３）。ここで、印字部４０３からのＨＳｙｎｃ信号が来たら必ず画像処理部４０２は同期クロックＣＫ１に基づき同期を取って転送部４０１へ渡すものとする。
【００４７】
特に初回のＨＳｙｎｃ信号及び自身が出力するＴＳｙｎｃ信号でバンド１のヘッダ情報の読み取りを開始する（６０４）。転送部４０１はそのページ初回のＴＳｙｎｃ信号でまず、バンドＢ１のヘッダ情報の転送を行う。そして、ヘッダカウンタ５０４の値が「０」かどうかを判定して、ＮＯならばステップ（６０４）へ戻り、ＹＥＳならばステップ（６０６）へ移行し、その処理を開始する。
【００４８】
すなわち、ステップ（６０１）〜（６０５）の処理により、具体的には、図３に示すようにバンドＢ１のヘッダ情報はそのページの上部余白であるＴＯＰマージン区間で読み取る。
【００４９】
なお、図６に示す回路例では起動部５０１にＶＳｙｎｃ信号が入力されると、コントローラ部５０５が処理を開始し、ヘッダカウンタ５０４をセットして、次のＨＳｙｎｃ信号からのヘッダ情報を取り込む準備を行うわけである。ここで、本実施形態ではヘッダカウンタ５０４にセットする値は固定長とした。この値は例えばヘッダ情報の先頭に付加して渡してもよい。
【００５０】
このようにして取り込まれたヘッダ情報は、ヘッダ情報領域５０３−１に逐次書き込まれる。またそれと同時に、ステップ（６０６）で、各バンドのヘッダ情報の先頭のデータはヘッダ情報判断部５０２へ入力され、図４の（ｂ）で説明したように下位２ビットが解釈される。
【００５１】
なお、必ず、バンドＢ１のヘッダ情報は取得され、また各バンドのユニット３０１のアドレスはアドレス保持レジスタ５１４に保持されなければならない。
【００５２】
このようにしてヘッダ情報が必要数取得されると、伸長制御部５０７が起動してヘッダ情報領域５０３−１からＦＩＦＯ５０６へ逐次取り込まれて伸長処理の準備が開始される。
【００５３】
この際、図４の（ｂ）のビット「ｂ４」の内容に従い圧縮方法が選択されて、ビット「ｂ３」，「ｂ２」が画像処理領域判定部５０８を介して画像処理セレクト部５１１へ渡されて、画像処理判定部５０８からの判定フラグ（「０」及び「１」）によってデフォルトの処理Ｐ１以外のどの処理を行うかがセットされる。
【００５４】
そして、ＴＯＰマージン区間が終了して、ＶＳｙｎｃ信号が非アクティブになると、次のＨＳｙｎｃ及びＴＳｙｎｃ信号から画像データを水平カウンタ５０９に同期して画像データ領域（ラインメモリ５１２）への取り込みを開始して、必要数のラインが満たされればコントロール部５０５より伸長制御部５０７への起動信号が出力されて画像処理が開始される（６０７）。
【００５５】
ここで、画像処理部５１３で伸長結果が”０”であると判断されれば、画像処理セレクト部５１１でデフォルトの処理Ｐ１が選択され、伸長結果が”１”と判断されればそのユニットで要求された処理Ｐ２，Ｐ３，Ｐ４のいずれかの処理が施され、画像処理部５１３を介して印字部へ印字データが転送される。
【００５６】
次に、１ラインの処理が終了して終端コードの次の繰り返し情報によって次のラインからの動作が決定される。
【００５７】
まず、繰り返し情報が伸長制御部５０７からコントロール部５０５へ渡されて繰り返しカウンタ５１０がセットされる。
【００５８】
そして、繰り返しカウンタ５１０の内容である、繰り返し情報の内容がステップ（６０８），（６０９），（６１０），（６１１）で判定され、ステップ（６０８）で、繰り返し情報の内容が（１，１）であると判定された場合、繰り返しなしでステップ（６１３）へ進み、次のユニットを読み込み、ステップ（６０６）へ戻る。
【００５９】
一方、ステップ（６０９）〜（６１０）の判定がＹＥＳの場合には、ステップ（６１２）で繰り返しカウンタがゼロと判定されるまで、ステップ（６０７）を繰り返し、該繰り返し分終了した後に、ステップ（６１３）に進み、同様に次のユニットの解析処理を行う。
【００６０】
ステップ（６１１）の判定がＹＥＳの場合には、ステップ（６１４）へ進み、繰り返しカウンタ値がゼロでなければステップ（６１３）で次のユニットを読み込み同様な処理を繰り返す。ステップ（６１４）でカウンタ値がゼロであればステップ（６１５）に進み処理を終了する。
【００６１】
なお、ステップ（６１３）の繰り返し情報の内容が（１，１）や（１，０）の場合、次のユニットの”処理の種類”部分（図４の（ｂ））でアドレスを保持する必要があればアドレス保持レジスタ５１４へそのユニットに先頭アドレスを保持しなければならない。
【００６２】
なお、ステップ（６０８）で、繰り返し情報が（１，１）であると判断された場合は、図３に示すｂラインで１ライン中に複数のユニットが存在する場合に来るコードである。
【００６３】
また、ステップ（６０９）で、繰り返し情報が（１，０）であると判断された場合は、まだそのバンドの処理が終了しておらず、図３に示すｃラインの終わりに来るコードである。
【００６４】
さらに、ステップ（６１０）で、繰り返し情報（０，１）であると判断された場合は、繰り返し終了が現バンドの終了で引き続き次のＨＳｙｎｃ信号に同期して次のバンドの処理に移行する。これは図３に示す各バンドの境目となる。
【００６５】
また、ステップ（６１１）で、繰り返し情報（０，０）であると判断された場合は、繰り返し終了と同時に現ページの終了となり、ステップ（６１２）の判定がＹＥＳとなって、ページＥｎｄとして（６１４）、次のページへの初期化処理に入る。
【００６６】
図８は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートであり、ヘッダ情報の取り込み処理手順に対応する。なお、（７０１）〜（７０８）は各ステップを示す。
【００６７】
先ず、ステップ（７０１）で、ページ処理を開始すると、ページの開始を示すＶＳｙｎｃ信号がきた後に（７０２）、初回のＨＳｙｎｃ信号に同期して（７０３）、バンドＢ１のヘッダ情報をヘッダ情報５０３−１へ取り込むとともに（７０４）、現バンドの画像データの転送処理が終了すると、転送部４０１よりＢＥｎｄ信号が起動部５０１に入力されて（７０５）、コントロール部５０５へイベントが発生して、次のバンドのヘッダ情報をヘッダ情報領域５０３−２へ取り込む（７０６）。
【００６８】
このようにして、最終バンドまでヘッダ情報領域５０３−１及びヘッダ情報領域５０３−２を交互に用いて取り込む。そして、ステップ（７０７）で、現バンドの処理の繰り返し情報が（０，０）以外であると判断された場合は、再びステップ（７０５）へ戻り、ＢＥｎｄ信号を待つ。
【００６９】
一方、ステップ（７０７）で、現バンドの繰り返し情報が（０，０）であると判断された場合は、ステップ（７０８）で、現ページのヘッダ情報の取り込みは終了する。なお、以後のページ処理は、上記動作の繰り返しによって各ページが処理されるものとする。
【００７０】
〔第２実施形態〕
上記第１実施形態では、１ページをバンティンク処理での例でヘッダ情報は各バンドのヘッダとして付加する処理例について説明したが、メモリ５０３の容量が許すのであれば、１ページのヘッダ情報として予めすべて準備しておいてもよい。
【００７１】
この場合、図６に示したヘッダ情報領域５０３−１（メモリ１），５０３−２（メモリ２）の区別は不要でそれらを交互に処理する必要もないので回路はもつと簡単に構成できる。
【００７２】
また、上記第１実施形態では、圧縮単位をライン単位としているが、例えばデフォルトの処理Ｐ１以外に１種類だけであれば、ヘッダ情報は任意のライン単位（バンド単位又はページ単位など）で圧縮してユニットの個数は最低１個でもかまわない。但し、複数のラインを単位とする場合には伸長処理と水平カウンタ５０９を連動して処理をしなければならない。
【００７３】
以下、図９に示すメモリマップを参照して本発明に係る画像処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００７４】
図９は、本発明に係る画像処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００７５】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００７６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００７７】
本実施形態における図７，図８に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００７８】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７９】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８０】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００８１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８３】
【発明の効果】
以上説明したように、本発明によれば、比較的簡単な回路追加で特定の画像領域を分離処理できるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示す画像処理装置の構成を説明するブロック図である。
【図２】１ページ内での各領域に対して領域分離のための”０”と”１”の並びを示した図である。
【図３】バンディング処理で１ページを処理する状況を示した図である。
【図４】画像領域を分離するヘッダ情報の最小単位であるユニットの内容を示した図である。
【図５】転送部、画像処理部及び印字部の本発明に関わる信号の接続を示した図である。
【図６】画像処理部の内部ブロック図である。
【図７】本実施例の処理の流れを示したフォローチャートである。
【図８】ヘッダ情報を取り込む流れを示したフローチャートである。
【図９】本発明に係る画像処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
５０１　起動部
５０２　ヘッダ情報判断部
５０３　ヘッダ情報領域
５０４　ヘッダカウンタ
５０５　コントロール部
５０７　伸長制御部
５０９　水平カウンタ
５１１　画像処理セレクト部
５１２　ラインメモリ
５１３　画像処理部
【図１】
2004046556.tif 000003
【図２】
2004046556.tif 000004
【図３】
2004046556.tif 000005
【図４】
2004046556.tif 000006
【図５】
2004046556.tif 000007
【図６】
2004046556.tif 000008
【図７】
2004046556.tif 000009
【図８】
2004046556.tif 000010
【図９】
2004046556.tif 000011