(57)【特許請求の範囲】
【請求項１】
演算の記述が可能な入力画像データと該入力画像データに対応する付加情報に対して処理を行う画像処理装置において、前記入力画像データの演算内容のシーケンスを検査する演算シーケンス検査手段と、該演算シーケンス検査手段による検査結果に応じて対応する前記付加情報を修正する付加情報修正手段と、前記入力画像データを解釈して展開処理された画像データを格納する画像格納手段と、前記画像格納手段に格納されている前記画像データに対応する付加情報を格納する付加情報格納手段を有することを特徴とする画像処理装置。
【請求項２】
演算の記述が可能な入力画像データと該入力画像データに対応する付加情報に対して処理を行う画像処理装置において、前記入力画像データの演算内容が複数の論理演算の組み合わせにより描画結果を得る演算シーケンスであるか否かを検査する演算シーケンス検査手段と、該演算シーケンス検査手段による検査結果に応じて対応する前記付加情報を修正する付加情報修正手段と、前記入力画像データを解釈して展開処理された画像データを格納する画像格納手段と、前記画像格納手段に格納されている前記画像データに対応する付加情報を格納する付加情報格納手段を有することを特徴とする画像処理装置。
【請求項３】
前記付加情報は描画オブジェクトタグであり、該描画オブジェクトタグに含まれる属性として、その属性を含む付加情報が付加された入力画像データが解釈および展開される際にすでに処理済みの入力画像データの付加情報の展開された内容を変化させない属性なしという属性を含むことを特徴とする請求項１または請求項２のいずれか１項に記載の画像処理装置。
【請求項４】
前記付加情報修正手段は、前記演算シーケンス検査手段において３ステップの論理演算によりイメージを任意形状でクリップして描画する演算シーケンスを検出したとき、１番目と３番目の入力画像データの付加情報として前記属性なしという属性を付加し、２番目の入力画像データの付加情報として３番目の入力画像データの付加情報を付加するように修正を行うことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記付加情報は描画オブジェクトタグであり、該描画オブジェクトタグに含まれる属性として、その属性を含む付加情報が付加された入力画像データが解釈および展開される際に該入力画像データの演算に関わらず前記付加情報を上書きするメモリ書き込み属性を含むことを特徴とする請求項１ないし請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
前記付加情報として、その属性を含む付加情報が付加された入力画像データが解釈および展開される際にすでに処理済みの入力画像データの付加情報の展開された内容を変化させない属性なしという属性が可能であり、前記付加情報修正手段は、前記演算シーケンス検査手段において２ステップの論理演算により色文字を背景透過にして描画する演算シーケンスを検出したとき、１番目の入力画像データの付加情報として前記属性なしという属性を付加し、２番目の入力画像データの付加情報としてメモリ書き込み属性を付加するように修正を行うことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記演算シーケンス検査手段は、予め登録されている演算シーケンスと同一のシーケンスを発見したとき、該シーケンスの１番目の入力画像データに対応する付加情報として前記シーケンスを構成する入力画像データの数を格納し、前記シーケンスを構成する一連の入力画像データを関連づけておくことを特徴とする請求項１ないし請求項６のいずれか１項に記載の画像処理装置。
【請求項８】
さらに、前記演算シーケンス検査手段による検査結果に応じて前記入力画像データを修正する演算修正手段を有することを特徴とする請求項１ないし請求項７のいずれか１項に記載の画像処理装置。
【請求項９】
前記演算シーケンス検査手段は、予め登録されている演算シーケンスと同一のシーケンスを検査するものであり、前記演算修正手段は、前記演算シーケンス検査手段で前記演算シーケンスと同一のシーケンスが発見されたとき、該演算シーケンスを予め登録されている演算内容に変更することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記付加情報修正手段は、前記入力画像データに対応付けられている付加情報とは別に前記予め登録されている付加情報の修正情報を付加することを特徴とする請求項１ないし請求項９のいずれか１項に記載の画像処理装置。
【請求項１１】
演算の記述が可能な入力画像データと該入力画像データに対応する付加情報を受け取って画像を形成する画像形成装置において、請求項１ないし請求項１０のいずれか１項に記載の画像処理装置と、前記付加情報格納手段に格納されている付加情報をもとに前記画像格納手段に格納されている画像データに対応する画像を形成する画像形成手段を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演算の記述が可能な入力画像データと、その入力画像データに対応する付加情報に対して処理を行う画像処理装置と、そのような画像処理装置を搭載した画像形成装置に関するものである。
【０００２】
【従来の技術】
一般に画像を扱う場合、ビットマップ形式で扱うとデータ量が膨大となるため、例えばページ記述言語などによって記述された画像データを利用することが多い。ＰｏｓｔＳｃｒｉｐｔ（登録商標）レベル２のようなページ記述言語の場合、生成されたオペレータ（あるいは一度中間コードに変換したもの）を順次解釈を行い、得られた画像をページメモリあるいはバンドバッファメモリの指定された位置に書込みを行うことによってビットマップ形式の画像に変換している。この場合、入力された画像データに描画オブジェクトの種類等の属性情報を含む描画オブジェクトタグのような付加情報が付加されている場合、付加情報も同様に各画素に対応して付加情報の保持領域に書込みを行うだけで良い。
【０００３】
しかし、Ｗｉｎｄｏｗｓ（登録商標）のＧＤＩでは、論理演算であるＲＯＰ（Ｒａｓｔｅｒ  ＯＰｅｒａｔｉｏｎ）がサポートされている。このＲＯＰにおいては、ページメモリあるいはバンドバッファメモリにすでに書き込まれている画像との論理演算を行う必要がある。しかし、入力された画像データに上述のような付加情報が付加されている場合、すでに書き込まれている付加情報に対して画像と同様な論理演算を行うことは意味がない。従って、付加情報の書込みを正しく行うためには何らかの規則が必要である。
【０００４】
一方、ＲＯＰ処理はもともとディスプレイ装置上での表示を対象として考え出されたものであり、論理演算の対象となるデータは赤、緑、青（以下、ＲＧＢと記述する）で表現される色空間で表現されることを前提としている。これに対して、画像形成装置ではイエロー、マゼンダ、シアン、黒（以下、ＹＭＣＫ）で表現される色空間で表現される場合が多い。そのため、正しいＲＯＰ処理を行うためにはＲＧＢ空間で演算を行い、印字装置へ出力を行う前にＲＧＢ色空間からＣＭＹＫ色空間への変換を行う必要がある。
【０００５】
この色変換において画像の描画内容（グラフィックス、フォント、イメージなどの属性）を考慮せずに行った場合、描画内容に依存した印字装置の特性に合わせた色変換が行われないため、印刷結果の画質の点で問題になる。そこで、描画内容を付加情報の中に持たせることにより、画像形成装置の特性に合わせた色変換が可能となる。そのため、ＲＯＰ処理後に色変換を行う時点まで、描画内容などの情報を含んでいる付加情報が正しく残っていることが望まれる。しかし上述のように、付加情報に対してＲＯＰ処理をそのまま実行することには意味がなく、またＲＯＰ処理を含む場合には付加情報の書込みを正しく行うための何らかの規則が必要となる。
【０００６】
このような要求に対し、例えば特開２０００−１７２８３２号公報には、論理演算の際に画像データの種別を考慮して付加情報記憶手段に格納されている付加情報を修正する付加情報修正手段を有する画像処理装置が記載されている。このような構成では、確かに単独の論理演算に対しては有効であるが、複数の論理演算の組み合わせにより描画結果を得るような論理演算シーケンスに対しては、画像と付加情報とが一致しない領域が発生し、これによりその部分に対しては正しい色変換が行われないことになり、印刷結果の画質に問題が発生する。
【０００７】
このような画像と付加情報とが一致しなくなる問題を、具体例を用いて説明する。論理演算シーケンスの例として、
▲１▼  ３ステップの論理演算の組み合わせによるイメージを任意形状でクリップして描画
▲２▼  ２ステップの論理演算の組み合わせによる色文字を背景透過にして描画
の２つの場合を挙げる。なお、ここでは付加情報として描画オブジェクトタグであるものとし、その内容としてフォント、グラフィックス、イメージの３種類で説明を行う。また、論理演算後の付加情報の修正アルゴリズムとして、
・上書き優先
・下地優先
の２つの場合で行った場合について示す。
【０００８】
図９は、従来の画像処理装置における画像及び付加情報の遷移の第１の例の説明図である。ここでは、３ステップの論理演算の組み合わせによるイメージを任意形状でクリップして描画する場合の例を示している。イメージを任意形状でクリップして描画する場合、図９（Ａ）に示すように、描画済みの画像に対してイメージを排他論理和（ＸＯＲ）演算し、クリップ形状のグラフィックス図形を上書きし、さらに先に用いたイメージを用いて再び排他的論理和演算する。これによって、クリップ形状のグラフィックス図形内だけにイメージが残ることになり、イメージを任意形状でクリップして描画することができる。
【０００９】
このようなＸＯＲ、上書き、ＸＯＲの３ステップの論理演算を行う際に、付加情報について上書き優先、すなわち後に描画される画像データに対応する付加情報を上書きしてゆくように書き込んでゆくと、図９（Ｂ）に示すように変化する。すなわち、１番目の画像データによる矩形状のイメージのＸＯＲ演算に対応して、矩形状の領域にイメージの付加情報が書き込まれる。その後、２番目の画像データによる楕円形状のグラフィックス図形の上書きによって、楕円形状の領域にグラフィックスの付加情報が書き込まれる。さらに３番目の画像データによる矩形状のイメージのＸＯＲ演算に対応して、矩形状の領域にイメージの付加情報が書き込まれる。結果として矩形状のイメージの付加情報が書き込まれた状態となる。この結果は、画像が楕円形状のクリップされた領域に描画されているのとは異なる結果である。
【００１０】
また下地を優先して付加情報を書き込む場合には、図９（Ｃ）に示すように、それまで描画されている図形の付加情報がそのまま最後まで残ることになる。この場合も、最終的に描画された画像とは異なる結果となる。
【００１１】
図１０は、従来の画像処理装置における画像及び付加情報の遷移の第２の例の説明図である。ここでは、２ステップの論理演算の組み合わせによる色文字を背景透過にして描画する場合の例を示している。色文字を背景透過にして描画する場合、図１０（Ａ）に示すように、背景部分を白（ＲＧＢ＝（ＦＦ，ＦＦ，ＦＦ））、文字部分を黒（ＲＧＢ＝（０，０，０））としたイメージを論理積（ＡＮＤ）演算した後、背景部分を黒（ＲＧＢ＝（０，０，０））、文字部分を文字色としたイメージを論理和（ＯＲ）演算する。これによって文字部分のみが文字色となった画像が得られる。
【００１２】
このような２ステップの論理演算を行う際に、付加情報について上書き優先、すなわち後に描画される画像データに対応する付加情報を上書きしてゆくように書き込んでゆくと、図１０（Ｂ）に示すように変化する。すなわち、１番目および２番目の画像データともに、矩形状のイメージの演算であるので、いずれも矩形状の領域にイメージの付加情報が書き込まれる。この結果は、文字部分以外の背景部分については透過した画像であることとは異なる結果である。
【００１３】
また下地を優先して付加情報を書き込む場合には、図１０（Ｃ）に示すように、それまで描画されている図形の付加情報がそのまま最後まで残ることになる。
この場合も、文字部分に文字を示す付加情報が書き込まれず、最終的に描画された画像とは異なる結果となる。
【００１４】
このように、図９、図１０に示したいずれの場合も、描画された画像の内容と付加情報の内容とが一致しない領域が生じてしまう。ただし、上書き優先と下地優先という付加情報の修正アルゴリズムに問題があることも確かではあるが、例えば付加情報の修正アルゴリズムを
・論理演算の際に画像データの種別を考慮する
とした場合でも、結局、描画された画像の内容と付加情報の内容とが一致しない領域が生じる。例えば図１０に示したように色文字を背景透過にして描画する場合には、描画する対象がいずれもイメージであるため、画像データの種別を考慮しても、付加情報は図１０（Ｂ）あるいは図１０（Ｃ）のいずれかになってしまう。このように、従来の方法では、複数の論理演算の組み合わせにより描画結果を得るような論理演算シーケンスに対しては問題があることがわかる。
【００１５】
また、通常、論理演算はすでに書き込まれた描画内容を読み出してから演算を行うために処理負荷が重い。そのため、その高速化の一例として、例えば特開平１１−７３６４号公報には、入力手段により入力された描画命令の描画領域が他の描画命令の描画領域と重なるか否かを判別する判別手段と、前記判別手段により重なると判別された場合には、描画命令の描画属性（論理演算の内容）は変更せず、重ならないと判別された場合には、描画命令の描画属性を変更する変更手段を有する情報処理装置が記載されている。しかし、描画命令毎に他の描画命令の描画領域と重なるか否かを判別する処理の負荷は非常に重く、論理演算の高速化を図ることはできても、システム全体の処理速度の高速化は望めない。また、重なる領域に対する描画命令に対しては何ら考慮されておらず、やはり論理演算を行わなければならない。さらに、この文献では付加情報については考慮されておらず、論理演算後に付加情報に従った処理を行うことができない。
【００１６】
【発明が解決しようとする課題】
本発明は、上述した事情に鑑みてなされたもので、論理演算シーケンスを含む場合においても付加情報を正しく演算結果に反映でき、例えば正しい色変換を行うことが可能な画像処理装置及び画像形成装置を提供することを目的とするものである。また論理演算シーケンスの処理速度を高めることのできる画像処理装置及び画像形成装置を提供することを目的とするものである。
【００１７】
【課題を解決するための手段】
本発明は、演算の記述が可能な入力画像データと該入力画像データに対応する付加情報に対して処理を行う画像処理装置において、入力画像データの演算内容のシーケンスを検査する演算シーケンス検査手段と、その演算シーケンス検査手段による検査結果に応じて対応する付加情報を修正する付加情報修正手段と、入力画像データを解釈して展開処理された画像データを格納する画像格納手段と、その画像格納手段に格納されている画像データに対応する付加情報を格納する付加情報格納手段を有することを特徴とするものである。例えば、演算シーケンス検査手段で予め登録されている演算シーケンスと同一のシーケンスが発見されたとき、付加情報修正手段でその演算シーケンスに対応して予め登録されている付加情報を割り付けるように構成することができる。
【００１８】
具体的には、演算シーケンス検査手段において３ステップの論理演算によりイメージを任意形状でクリップして描画する演算シーケンスを検出したとき、付加情報修正手段では、１番目と３番目の入力画像データの付加情報として属性なしという属性を付加し、２番目の入力画像データの付加情報として３番目の入力画像データの付加情報を付加するように修正を行うことができる。これによって、１番目及び３番目の入力画像データで描画された領域のうち２番目の入力画像データでクリップされなかった部分において付加情報が変更されてしまうのを防止し、正しい付加情報を残すことが可能となる。
【００１９】
また別の具体例として、演算シーケンス検査手段において２ステップの論理演算により色文字を背景透過にして描画する演算シーケンスを検出したとき、付加情報修正手段では、１番目の入力画像データの付加情報として属性なしという属性を付加し、２番目の入力画像データの付加情報としてメモリ書き込み属性を付加するように修正を行うことができる。これによって１番目の入力画像データによる不要領域への付加情報の変更と、正確な付加情報の書き込みを実現し、正しい付加情報を描画結果とともに残すことが可能となる。
【００２０】
なお、付加情報修正手段とともに、演算シーケンス検査手段による検査結果に応じて前記入力画像データを修正する演算修正手段を設けることができる。例えば、演算シーケンス検査手段で前記演算シーケンスと同一のシーケンスが発見されたとき、演算修正手段においてその演算シーケンスを予め登録されている演算内容に変更することができる。これによって、なるべく論理演算などの演算量を減少させて高速な処理を実現することが可能になる。
【００２１】
このような演算シーケンス検査手段で検出する演算シーケンスや、その演算シーケンスに対応する付加情報修正手段で修正する付加情報あるいは演算修正手段で変更する演算内容などは、予め登録することによってどのような演算シーケンスにも対応することが可能である。
【００２２】
また、演算シーケンス検査手段は、予め登録されている演算シーケンスと同一のシーケンスを発見したとき、そのシーケンスの１番目の入力画像データに対応する付加情報として前記シーケンスを構成する入力画像データの数を格納し、前記シーケンスを構成する一連の入力画像データを関連づけておくように構成することができる。これによって、一連のシーケンスの途中でフォールバック処理などの他の処理の介入を禁止するなど、シーケンスが乱されるのを防止することができる。
【００２３】
さらに、付加情報修正手段において付加情報を割り付ける際に、入力画像データに対応付けられている付加情報の修正情報を付加することができる。このように元の付加情報を残しておくことによって、入力画像データの特性に関する情報が失われず、後で利用することが可能である。例えばエラー発生によるフォールバッグ処理に伴うレンダリング時間の予測に使用する統計情報の再採取を行う際にも、正しく行うことができる。
【００２４】
さらに本発明は、演算の記述が可能な入力画像データと該入力画像データに対応する付加情報を受け取って画像を形成する画像形成装置において、本発明の画像処理装置と、付加情報格納手段に格納されている付加情報をもとに前記画像格納手段に格納されている画像データに対応する画像を形成する画像形成手段を有することを特徴とするものである。このような構成によって、画像処理装置で演算後でも付加情報が正確に残るように修正が施されるので、例えば色変換処理を行う場合でも、付加情報を参照して高画質の画像を生成し、画像形成手段で画像を形成することが可能である。また画像処理装置で演算シーケンスについても修正を施すことによって、処理速度の高速化を図ることができる。
【００２５】
【発明の実施の形態】
図１は、本発明の画像処理装置の実施の一形態を含む画像形成装置の一例を示すブロック図である。図中、１１は論理演算シーケンス検査部、１２は論理演算修正部、１３は付加情報修正部、１４は画像展開部、１５は付加情報解釈部、１６は論理演算部、１７は画像メモリ、１８は付加情報メモリ、１９は色変換部、２０は画像形成部である。なお、入力される情報は、例えば演算の記述が可能な入力画像データと、その入力画像データに対応する付加情報の列であるものとする。
【００２６】
論理演算シーケンス検査部１１は、入力画像データの演算内容のシーケンスを検査し、検査結果に応じて論理演算修正部１２による入力画像データの修正処理および付加情報修正部１３による入力画像データに対応する付加情報の修正処理を依頼する。例えば、検査する演算シーケンスを予め登録しておき、入力画像データのシーケンス中から、登録しておいた演算シーケンスと同一のシーケンスを検査するように構成することができる。そして、登録しておいた演算シーケンスと同一のシーケンスを発見したとき、その論理演算シーケンスに対応する論理演算修正部１２による入力画像データの修正処理および付加情報修正部１３による入力画像データに対応する付加情報の修正処理を行えばよい。また、登録しておいた演算シーケンスと同一のシーケンスを発見したときには、そのシーケンスを構成する一連の入力画像データを関連づけておき、そのシーケンスの途中で例えば後段の画像展開部１４におけるフォールバック処理などの例外処理が発生しないように制御することができる。
【００２７】
論理演算修正部１２は、演算シーケンス検査手段による検査結果に応じて前記入力画像データを修正する処理を行う。例えば論理演算シーケンス検査部１１において予め登録されている演算シーケンスと同一のシーケンスが発見されたとき、そのシーケンスを予め登録されている演算内容に変更することができる。これによって、なるべく演算を行わないようなシーケンスに変更することができ、処理全体を高速化することができる。
【００２８】
付加情報修正部１３は、演算シーケンス検査手段による検査結果に応じて対応する前記付加情報を修正する処理を行う。例えば論理演算シーケンス検査部１１において予め登録されている演算シーケンスと同一のシーケンスが発見されたとき、その演算シーケンスに対応して予め登録されている付加情報を割り付けることができる。この時割り付ける付加情報は、入力画像データとともに入力された付加情報とは別に割り付けることができる。元の付加情報を残すことによって入力画像データの特性に関する情報を失わず、後で利用することが可能である。例えばエラー発生によるフォールバッグ処理に伴うレンダリング時間の予測に使用する統計情報の再採取を行う際にも、正しく行うことができる。
【００２９】
また、割り付ける付加情報として、例えば画像展開部１４で入力画像データの解釈及び展開を行い、また付加情報解釈部１５で付加情報を解釈及び展開を行う際に、それまでに展開された内容を変化させない「属性なし」という属性を付加することができる。また、入力画像データの演算に関わらず、付加情報を上書きする「メモリ書き込み」属性を付加することもできる。もちろん、その他の各種の属性についても、変更あるいは付加を行うことができる。
【００３０】
画像展開部１４は、入力画像データを解釈し、画像メモリ１７上に展開処理する。このとき、論理演算を指示した入力画像データを展開する際には、指示された論理演算に従った論理演算処理を論理演算部１６に行わせる。また、画像の展開処理を行う際に、入力画像データの色空間から中間の色空間への色空間変換処理を行ってもよい。例えばＲＧＢ色空間のデータとして入力画像データが与えられるとき、そのままＲＧＢ色空間のデータとして画像メモリ１７に展開処理してもよいし、例えばＹＭＣ色空間に変換して画像メモリ１７に格納してもよい。
【００３１】
付加情報解釈部１５は、画像展開部１４で展開する入力画像データに対応する付加情報を解釈し、付加情報メモリ１８に対して展開する処理を行う。なお、送られてくる付加情報は、付加情報修正部１３で修正あるいは付加の処理が行われており、例えば、文字、図形、ラスタ画像などの画像の種別を表す属性の他、「属性なし」や「メモリ書き込み」といった属性についても処理を行うことになる。
【００３２】
論理演算部１６は、画像メモリ１７上に展開されている画像と画像展開部１４で展開した画像との間で指示された論理演算を実行する。そして、実行結果を再び画像メモリ１７に書き戻す処理を行う。
【００３３】
画像メモリ１７は、画像展開部１４で展開した画像データ、および、論理演算部１６で論理演算した結果の画像データなどを保持する。また付加情報メモリ１８は、画像メモリ１７に格納されている画像データに対応する付加情報を保持する。
【００３４】
色変換部１９は、画像メモリ１７に格納されている画像データを、画像形成部２０に出力する際の色空間の画像データに変換する。このとき、付加情報メモリ１８に格納されている付加情報を参照し、付加情報で示される画像の種別などの属性に基づき、最適な色変換処理を行う。もちろん、色変換以外の各種の画像処理を行うことができる。画像形成部２０は、色変換部１９から出力される画像データを受け取り、実際に画像を形成する。
【００３５】
なお、図１に示した構成では、論理演算シーケンス検査部１１、付加情報修正部１３および論理演算修正部１２を明示的に分離しているが、論理演算シーケンス検査部１１内に付加情報修正部１３あるいは論理演算修正部１２またはその両方の機能を含めて構成してもよい。
【００３６】
次に、本発明の画像処理装置の実施の一形態及びその画像処理装置を含む画像形成装置の一例における動作について説明する。図２は、論理演算シーケンス部の動作の一例を示すフローチャートである。Ｓ３１において入力画像データを解釈し、Ｓ３２において、論理演算を行うものであるか否かを判定する。論理演算を行わない入力画像データの場合には、そのままＳ３１へ戻って次の入力画像データの解釈を行う。
【００３７】
論理演算を行う入力画像データである場合には、Ｓ３３において、当該論理演算を先頭に含む、登録された論理演算シーケンスが存在するか否かを判定する。
登録された論理演算シーケンスの中に、当該論理演算を先頭に有するものが存在しなければ、登録されている論理演算シーケンスに該当しないので、Ｓ３１へ戻って次の入力画像データの解釈に移る。
【００３８】
入力画像データの論理演算を先頭に有する登録された論理演算シーケンスが存在する場合には、Ｓ３４において、その入力画像データに関する論理演算内容や描画領域、付加情報などの情報を保存しておく。
【００３９】
そしてＳ３５において、次の入力画像データを解釈する。Ｓ３６において、その入力画像データが論理演算を行うものであるか否かを判定する。論理演算を行わない入力画像データの場合には、そのままＳ３１へ戻って次の入力画像データの解釈を行う。
【００４０】
論理演算を行う入力画像データである場合には、Ｓ３７において、保存している論理演算を１番目、また当該論理演算を２番目とする登録された２ステップの論理演算シーケンスが存在するか否かを判定する。存在する場合には、Ｓ４３において、付加情報修正部１３により当該論理演算シーケンスに対応する付加情報の修正処理を行う。またＳ４４において、論理演算修正部１２により検出したシーケンスを対応するシーケンスに修正する。これによって、登録されている２ステップの論理演算シーケンスについて、その検出と付加情報および論理演算のシーケンスの修正処理を行うことができる。修正処理の後、Ｓ３１へ戻って次の入力画像データの解釈を続ける。
【００４１】
１番目および２番目の論理演算に対応する２ステップの論理演算シーケンスが登録されていない場合には、Ｓ３８において、その１番目および２番目の論理演算を、登録されている論理演算シーケンスのうちの１番目および２番目に含む論理演算シーケンスが存在するか否かを判定する。登録された論理演算シーケンスの中に、１番目および２番目の論理演算が一致するものがなければ、Ｓ３１へ戻って次の入力画像データの解釈に移る。
【００４２】
登録された論理演算シーケンスの中に、１番目および２番目の論理演算が一致するものが存在する場合には、Ｓ３９において、Ｓ３５で解釈した入力画像データに関する論理演算内容や描画領域、付加情報などの情報を保存しておく。そして、３番目の論理演算の判定に移る。
【００４３】
このようにして順に入力画像データを解釈しながら、それまでのシーケンスに該当する論理演算シーケンスが登録されているか否かを判断し、登録されていればＳ４３における付加情報の修正処理およびＳ４４における論理演算シーケンスの修正処理を行う。また、それまでのシーケンスを先頭から含む論理演算シーケンスが登録されている場合には、さらにその次の入力画像データの解釈を行う。
このような処理を繰り返し、Ｓ４０においてｎ番目の入力画像データを解釈し、Ｓ４１においてその入力画像データが論理演算を行うものであるか否かを判定し、論理演算を行うものであれば、Ｓ４２においてそれまでのｎ個の入力画像データの論理演算のシーケンスと一致する論理演算シーケンスが登録されているか否かを判定する。一致する論理演算シーケンスが登録されていれば、Ｓ４３における付加情報の修正処理およびＳ４４における論理演算シーケンスの修正処理を行う。ｎ番目の入力画像データが論理演算を行うものでない場合や、ｎ個の入力画像データの論理演算のシーケンスと一致する論理演算シーケンスが登録されていない場合には、修正処理を行わずにＳ３１へ戻る。
【００４４】
このようにして、予め登録されている論理演算シーケンスと一致するか否かを検出し、一致するシーケンスが検出された場合には付加情報修正部１３による付加情報の修正処理、および、論理演算修正部１２によるシーケンスの修正処理を行うことができる。なお、Ｓ３１へ戻って入力画像データの解釈を行う際には、Ｓ３４やＳ３９等で入力画像データの解釈を行った場合でも、Ｓ３１で解釈を行った入力画像データの次の入力画像データから解釈を行うとよい。
【００４５】
図３は、付加情報修正部の動作の一例を示すフローチャートである。この処理は、図２におけるＳ４３の処理でもある。論理演算シーケンス検査部１１で予め登録されている論理演算シーケンスと一致するシーケンスが検出されると、付加情報修正部１３では、Ｓ５１において、検出された論理演算シーケンスに対応する付加情報の修正の有無を判断する。そして、対応する付加情報の修正が登録されている場合には、Ｓ５２において、当該論理演算のシーケンスを構成する入力画像データに対応する付加情報のシーケンスを、登録されている付加情報のシーケンスとなるように修正処理を行う。なお、修正処理は、もともとの付加情報とは別に修正情報を付加することもできる。
【００４６】
なお、この例では付加情報修正部１３において論理演算シーケンス個数フィールドのセットをＳ５３で行っている。この論理演算シーケンス個数フィールドは、論理演算シーケンス検査部１１において検出した論理演算シーケンスを構成する入力画像データの個数を示す情報を格納するフィールドである。例えば図２のＳ３７において２ステップの論理演算シーケンスを検出した場合、この論理演算シーケンス個数フィールドには「２」をセットする。なお、論理演算シーケンス個数フィールドは、デフォルト値として「１」が設定されているものとする。
【００４７】
図４は、論理演算修正部の動作の一例を示すフローチャートである。この処理は、図２におけるＳ４４の処理でもある。論理演算シーケンス検査部１１で予め登録されている論理演算シーケンスと一致するシーケンスが検出されると、論理演算修正部１２では、Ｓ６１において、検出された論理演算シーケンスに対応する論理演算内容の修正が登録されているか否かを判断する。そして、対応する付論理演算内容の修正が登録されている場合には、Ｓ６２において、当該論理演算のシーケンスを、登録されている論理演算内容となるように修正する。これによって、ある場合には論理演算を行わないように修正することもでき、後段の論理演算部１６の処理量を低減して全体として高速に処理を行うことができるようになる。
【００４８】
このようにして論理演算シーケンス検査部１１で所定の論理演算シーケンスを検出し、そのような論理演算シーケンスに一致するシーケンスに対して付加情報の修正および論理演算内容の修正などを行った後、修正後の入力画像データは画像展開部１４に入力されて解釈され、展開された画像が画像メモリ１７に書き込まれる。また入力画像データが論理演算を行うものであれば、論理演算部１６において、画像展開部１４で展開した画像と画像メモリ１７内の画像とを用いて論理演算を行い、結果を画像メモリ１７に書き込む。
【００４９】
また、修正後の入力画像データ及び付加情報が付加情報解釈部１５に入力される。そして、付加情報解釈部１５は画像展開部１４で画像が描画される領域に対応した付加情報メモリ１８内の領域に付加情報を書き込む。このとき、付加情報修正部１３によって修正された付加情報を解釈することになるため、例えば文字、図形、ラスタ画像などの画像の種別を表す属性のほかに、上述の「属性なし」や「メモリ書き込み」といった属性についても処理を行うことになる。このような付加情報を含めた付加情報に対する処理の一例について以下に示す。
【００５０】
図５は、付加情報解釈部１５の動作の一例を示すフローチャートである。付加情報解釈部１５に入力画像データに対応する付加情報が渡されると、その付加情報について、付加情報解釈部１５は図５に示す処理を行う。付加情報解釈部１５に渡される付加情報は、上述のように付加情報修正部１３によって「属性なし」や「メモリ書き込み」といった属性が付されている場合がある。
【００５１】
まずＳ７１において、付加情報が「属性なし」であるか否かを判定し、付加情報が「属性なし」の場合には付加情報の書き込みなどは行わず、そのままその付加情報に対する処理を終える。付加情報が「属性なし」でなければ、さらにＳ７２において、付加情報が「メモリ書き込み」であるか否かを判定する。付加情報が「メモリ書き込み」の場合には、Ｓ７３において、論理演算部１６から画像メモリ１７に対して画像を書き込んだ画素に対応する付加情報を付加情報メモリ１８に書き込む。書き込む付加情報は、もともと入力画像データとともに入力された付加情報であり、「メモリ書き込み」属性の付加時に残されているものである。このように「メモリ書き込み」属性によって付加情報を付加情報メモリ１８に書き込む際には、論理演算内容や論理演算結果などを考慮せずに、付加情報を書き込むことになる。
【００５２】
付加情報として「属性なし」や「メモリ書き込み」などの付加情報修正部１３で付加された特別の属性が付加されていない場合には、Ｓ７４において、入力画像データの論理演算内容及び論理演算部１６における論理演算結果などを考慮して、付加情報メモリ１８に付加情報を書き込む。もちろんこの場合においても、論理演算内容や論理演算結果によっては、それまでの付加情報メモリ１８の値を保持したり、あるいは「メモリ書き込み」の付加情報が付加されていた場合と同様に付加情報を付加情報メモリ１８にそのまま書き込むことも考えられる。
【００５３】
このようなＳ７１〜Ｓ７４の処理を、入力される付加情報に対してそれぞれ行うことになる。このようにして、付加情報修正部１３で修正した付加情報を含めて、付加情報の解釈及び付加情報メモリ１８への展開を行うことができる。
【００５４】
画像展開部１４及び論理演算部１６による入力画像データの解釈及び画像メモリ１７への展開と、付加情報解釈部１５による付加情報メモリ１８への付加情報の書き込みが終了したら、色変換部１９は画像メモリ１７中に展開された画像に対する色空間変換処理や色変換処理を行う。この時、付加情報メモリ１８中の付加情報を参照することによって、それぞれの描画オブジェクト毎に最良の色空間変換処理や色変換処理を行うことができる。もちろん、他の処理についても同様に付加情報を用いながらそれぞれの描画オブジェクト毎に最良の処理を行うことが可能である。
【００５５】
このようにして処理を行った後の画像が画像形成部２０に送られる。上述のように、描画オブジェクト毎に最良の処理が施されているので、形成した画像はそれぞれのオブジェクトが最良の状態で再現され、全体として高品質の画像を得ることができる。
【００５６】
次に、具体例を用いながら、上述の動作の一例について説明してゆく。ここでは従来の技術でも使用した２つの論理演算シーケンスの例、すなわち、
▲１▼  ３ステップの論理演算の組み合わせによるイメージを任意形状でクリップして描画
▲２▼  ２ステップの論理演算の組み合わせによる色文字を背景透過にして描画
の２つの場合について説明する。なお、ここでは付加情報として描画オブジェクトタグであるものとし、その内容としてフォント、グラフィックス、イメージの３種類で説明を行う。
【００５７】
このような２つの論理演算シーケンスを論理演算シーケンス検査部１１で検出するため、▲１▼の論理演算シーケンスについては、
・描画済みの画像に対してイメージを排他論理和（ＸＯＲ）演算する
・クリップ形状のグラフィックス図形を上書きする
・先に用いたイメージを用いて再び排他的論理和（ＸＯＲ）演算する
という論理演算シーケンスを予め登録しておく。また▲２▼の論理演算シーケンスについては、
・背景部分を白（ＲＧＢ＝（ＦＦ，ＦＦ，ＦＦ））、文字部分を黒（ＲＧＢ＝（０，０，０））としたイメージを論理積（ＡＮＤ）演算する
・背景部分を黒（ＲＧＢ＝（０，０，０））、文字部分を文字色としたイメージを論理和（ＯＲ）演算する
という論理演算シーケンスを予め登録しておく。
【００５８】
また、このような論理演算シーケンスに対応付けて、付加情報修正部１３で行う付加情報の修正処理と、論理演算修正部１２における入力画像データに対する修正処理の内容を登録しておく。▲１▼の論理演算シーケンスについては、
付加情報修正情報
・論理演算シーケンス個数フィールドに設定する数は３
・１番目の論理演算の付加情報を「属性なし」とする
・２番目の論理演算の付加情報を３番目の付加情報とする
・３番目の論理演算の付加情報を「属性なし」とする
演算内容修正情報
・２番目の論理演算内容をＲ２＿ＣＯＰＹＰＥＮとする
としておく。また▲２▼の論理演算シーケンスについては、
付加情報修正情報
・論理演算シーケンス個数フィールドに設定する数は２
・１番目の論理演算の付加情報を「属性なし」とする
・２番目の論理演算の付加情報を「メモリ書き込み」とする
演算内容修正情報
修正情報なし
としておけばよい。
【００５９】
ここで、付加情報の内容としては、描画属性（フォント、グラフィックス、イメージなど）を示すほか、上述のように「属性なし」及び「メモリ書き込み」の属性を使用する。また、Ｒ２＿ＣＯＰＹＰＥＮはＷｉｎｄｏｗｓ（登録商標）コマンドであり、図形をそのまま描画する命令であって実際に論理演算は発生しない命令である。
【００６０】
このような設定を予め行った後、入力画像データを受け付け、処理を行ってゆくことになる。入力画像データが入力されると、論理演算シーケンス検査部１１において上述の登録されている論理演算シーケンスの一部となり得るか否かを調べてゆく。登録されている論理演算シーケンスの一部とならなければ、そのまま画像展開部１４及び付加情報解釈部１５に渡される。また、登録されている論理演算シーケンスの一部として検出されても、後続の入力画像データから、登録されている論理演算シーケンスとは一致しないことが判明した場合も、同様に画像展開部１４及び付加情報解釈部１５に渡される。
【００６１】
ここで、例えば▲１▼の論理演算シーケンスと一致する入力画像データのシーケンスが発見されたとする。すなわち、３ステップの入力画像データが、ＸＯＲ、上書き（Ｒ２＿ＭＡＳＫＰＥＮ）、ＸＯＲの列として与えられたとする。もちろん、２つのＸＯＲの描画領域が完全に一致していることが条件になる。この場合、この論理演算シーケンスに対応付けられて登録されている付加情報修正情報に基づいて、付加情報修正部１３は上述のように
・論理演算シーケンス個数フィールドに設定する数は３
・１番目の論理演算の付加情報を「属性なし」とする
・２番目の論理演算の付加情報を３番目の付加情報とする
・３番目の論理演算の付加情報を「属性なし」とする
という修正処理を行う。また、同じく対応付けて登録されている演算内容修正情報に基づいて、論理演算修正部１２は上述のように
・２番目の論理演算内容をＲ２＿ＣＯＰＹＰＥＮとする
という修正処理を行うことになる。
【００６２】
図６は、本発明による画像及び付加情報の遷移の第１の具体例の説明図である。このようにして論理演算修正部１２及び付加情報修正部１３において修正処理を終えた入力画像データは、画像展開部１４及び付加情報解釈部１５に入力され、入力画像データ及び付加情報の解釈及び展開処理を行う。いま、図６（Ａ）に示すように、荒いハッチングで示すグラフィックス部分に「ＸＹ」という文字が描画された後に、上述のような３ステップの論理演算を行う入力画像データが到来したとする。１番目の論理演算では、図６（Ｂ）にハッチングを施して示すような矩形状のイメージをＸＯＲ演算により描画し、図６（Ｃ）に示すようになる。このとき、付加情報については、付加情報修正部１３によって「属性なし」の属性が付加されているため、付加情報メモリ１８に対する付加情報の書き込みは発生しない。従って付加情報メモリ１８の内容は変化しない。
【００６３】
次の２番目の論理演算では、図６（Ｄ）に示すように値が０の楕円形のグラフィックスを描画する。このとき、論理演算修正部１２によって論理演算内容が「Ｒ２＿ＭＡＳＫＰＥＮ」から「Ｒ２＿ＣＯＰＹＰＥＮ」に修正されている。従って、論理演算を行わずに、単に指定された領域に０を書き込めばよい。そのため、論理演算部１６において論理演算を行うための画像メモリ１７からの画像の読出と、論理演算部１６における論理演算が不要になり、処理速度を向上させることができる。
【００６４】
また、この２番目の入力画像データについては、付加情報修正部１３によって付加情報として３番目の入力画像データの付加情報が付加されている。そのため、付加情報解釈部１５は、図６（Ｅ）の下段に示すように、図６（Ｄ）に示すような楕円形のイメージの描画領域に、３番目の入力画像データの付加情報（ここではイメージを示す付加情報）を付加情報メモリ１８に書き込む。
【００６５】
さらに３番目の論理演算では、図６（Ｆ）にハッチングを施して示すように矩形状のイメージをＸＯＲ演算によって描画する。これによって、図６（Ｄ）に示す図形を描画しなかった部分については元に戻り、図６（Ｆ）に示すイメージが図６（Ｄ）に示す図形によってクリップされたように描画され、図６（Ｇ）に示すような描画結果が得られる。
【００６６】
この３番目の入力画像データについては、付加情報修正部１３によって「属性なし」の属性が付加されており、付加情報メモリ１８に対しての書き込みは発生しない。従って図６（Ｅ）の時点と同じ状態となる。この描画結果を参照すれば分かるように、本発明によって画像の描画結果と付加情報の展開結果は一致し、後段の色変換部１９やその他の処理において付加情報を用いて正確に画像に対する処理を行うことが可能になる。
【００６７】
また、例えば▲２▼の論理演算シーケンスと一致する入力画像データのシーケンスが論理演算シーケンス検査部１１で発見されたとする。この場合、この論理演算シーケンスに対応付けられて登録されている付加情報修正情報に基づいて、付加情報修正部１３は上述のように
・論理演算シーケンス個数フィールドに設定する数は２
・１番目の論理演算の付加情報を「属性なし」とする
・２番目の論理演算の付加情報を「メモリ書き込み」とする
という修正処理を行う。なお、対応付けて登録されている演算内容修正情報はない（あるいは修正なしが登録されている）ので、演算内容については修正は行われない。
【００６８】
図７は、本発明による画像及び付加情報の遷移の第２の具体例の説明図である。このようにして付加情報修正部１３において修正処理を終えた入力画像データは、画像展開部１４及び付加情報解釈部１５に入力され、入力画像データ及び付加情報の解釈及び展開処理を行う。いま、図７（Ａ）に示すように、背景のグラフィックス（図中では煩雑さを防ぐため白地としてある）が描画された後に、上述のような２ステップの論理演算を行う入力画像データが到来したとする。１番目の論理演算では、図７（Ｂ）に示すように背景部分を白（ＲＧＢ＝（ＦＦ，ＦＦ，ＦＦ））、文字部分を黒（ＲＧＢ＝（０，０，０））としたイメージを論理積（ＡＮＤ）演算する。これによって図７（Ｃ）に示すようにグラフィックスの背景上に黒の文字が描画される。このとき、付加情報については、付加情報修正部１３によって「属性なし」の属性が付加されているため、付加情報メモリ１８に対する付加情報の書き込みは発生しない。従って付加情報メモリ１８の内容は変化しない。
【００６９】
また２番目の論理演算では、図７（Ｄ）に示すように、背景部分を黒（ＲＧＢ＝（０，０，０））、文字部分を文字色としたイメージを論理和（ＯＲ）演算する。この論理演算によって、図７（Ｅ）に示すように、図７（Ｃ）において黒の文字が描画された部分のみが文字色に変更される。このようにして、色文字を背景透過にして描画することができる。この論理演算において画像メモリ１７への書き込みが発生するのは文字の部分だけである。従って、付加情報についても文字の部分についてのみ、付加情報メモリ１８へ書き込みを行う。この場合、付加情報修正部１３によって「メモリ書き込み」属性に設定されているので、演算内容や演算結果に左右されることなく、付加情報の書き込みを行う。
【００７０】
なお、この２ステップの論理演算は色文字の描画処理であるので、例えば図７（Ｄ）に示すイメージあるいはイメージ中の色文字部分に「文字」属性を付加しておくことによって、図７（Ｅ）の下段に示したように、色文字部分に「文字」属性を割り付けることが可能である。
【００７１】
このようにして得られた付加情報メモリ１８の内容は、正確に描画された画像の属性を反映しており、後段の色変換部１９やその他の処理において付加情報を用いて正確に画像に対する処理を行うことが可能になる。
【００７２】
なお、上述の具体例では、２種類の論理演算シーケンスを登録しておいた場合について説明したが、他の論理演算シーケンスを登録しておくことによって、同様に論理演算内容の修正や付加情報の修正を行い、論理演算結果と付加情報の展開結果を一致させることが可能である。
【００７３】
上述の説明では、論理演算シーケンス検査部１１による検査が終了した入力画像データが、逐次、画像展開部１４及び付加情報部に入力されることを前提として説明したが、例えば論理演算シーケンス検査部１１による検査が終了した入力画像データあるいは入力画像データから生成された中間コードなどを例えば１ページ分蓄積してから画像展開部１４及び付加情報解釈部１５による解釈及び展開を行う場合がある。このような構成においては、入力画像データを蓄積してゆく過程においてメモリ不足が発生する場合がある。通常、このようなメモリ不足が発生した場合には、フィードバッグ処理と呼ばれる処理が行われ、エラーが発生した直前までに蓄積されている入力画像データ（あるいは中間コードなど）に対して何らかの処理を行うことによりメモリを回収し、そして入力画像データの蓄積を再開する。
【００７４】
例えば、フィードバック処理として、エラーが発生した直前までに生成された中間コードを画像メモリに展開し、非可逆圧縮を行って圧縮形態の中間コードとして保持するという方法がある。この方法を採用した場合、論理演算シーケンス検査部１１で検出した論理演算シーケンスの途中でエラーが発生し、フィードバック処理が行われてしまう可能性がある。例えば上述の３ステップの論理演算の組み合わせによるイメージを任意形状でクリップして描画する論理演算シーケンスを検出した場合を考えると、１番目の論理演算を行う入力画像データの直後でエラーが発生する場合、２番目の論理演算を行う入力画像データの直後でエラーが発生する場合が考えられる。
【００７５】
１番目の論理演算を行う入力画像データの直後でエラーが発生した場合、非可逆の圧縮によって１番目の論理演算（ＸＯＲ）と３番目の論理演算（ＸＯＲ）とが一致しなくなり、２番目の論理演算結果のクリップ領域以外のイメージ部分においてイメージが残って元の状態に戻らなくなってしまう。また、２番目の論理演算を行う入力画像データの直後でエラーが発生した場合には、２番目の論理演算により描画した黒のクリップ領域の境界線部分において、やはり非可逆の圧縮によって生じる誤差により、やはり想定した内容と異なった結果になってしまうという問題が発生する。
【００７６】
このような問題に対して、本発明では、付加情報修正部１３により１番目の入力画像データに対応する付加情報の論理演算シーケンス個数フィールドに、一連のシーケンスを構成する入力画像データの数を格納し、これらの入力画像データの関連づけを行っている。フィードバック処理を行う際には、この論理演算シーケンス個数フィールドを参照することによって論理演算シーケンスの存在を認識することができ、一連のシーケンスを構成する入力画像データをイメージ化の対象から外すなどの対策を講じることができる。従って、上述のような不具合の発生を防ぐことが可能である。
【００７７】
また、上述のようなフォールバック処理を行った場合、レンダリング時間の予測をやり直すことになる。このレンダリング時間の予測を行う際に使用する統計情報を各入力画像データから採取する際には、付加情報修正部１３によって付加された付加情報ではなく、元から入力画像データに付加されていた付加情報を用いることによって、それぞれの入力画像データに対する展開時間などの予測を正確に行うことが可能である。
【００７８】
図８は、本発明の画像処理装置の実施の一形態を含む画像形成システムの一例を示すブロック図である。図中、１はホスト側装置、２は画像形成装置、３は伝送路である。図８に示す構成の例では、図１に示した構成のうち、論理演算シーケンス検査部１１，論理演算修正部１２，付加情報修正部１３をホスト側装置１に設けた例を示している。これらは、例えばホスト側装置１内のプリンタドライバ、特にプリンタドライバのコマンド生成部内などにその機能を設けることができる。
【００７９】
この構成では、ホスト側装置１で発生する画像形成要求に応じ、オペレーティングシステムを介してプリンタドライバに送られてくる入力画像データを論理演算シーケンス検査部１１で検査し、予め登録された論理演算シーケンスと一致するシーケンスが発見されたら、その論理演算シーケンスに対応して論理演算修正部１２における入力画像データの修正処理及び付加情報修正部１３における付加情報の修正処理を行う。また、発見したシーケンスの関連づけなども行っておく。さらにプリンタドライバでは、画像形成装置２に応じたその他の各種の処理を行う。その後、伝送路３を介して、画像データを画像形成装置２へ転送すればよい。
【００８０】
画像形成装置２では、特定の論理演算シーケンスについて、論理演算を行わないシーケンスに修正されていることによって高速に画像形成処理を行うことができる。また、特定の論理演算シーケンスについて、正確に付加情報が展開されるように、付加情報の修正処理が行われているので、展開された画像を正確に表現する付加情報が展開されており、付加情報を用いて高品質の画像を形成することができる。
【００８１】
なお、画像展開部１４，付加情報解釈部１５，論理演算部１６，画像メモリ１７，付加情報メモリ１８についてもホスト側装置１に設け、展開後の画像及び付加情報を画像形成装置２へ転送するように構成することもできる。もちろん、色変換部１９についてもホスト側装置１に設け、最終的な画像を画像形成装置２へ転送するように構成してもよい。
【００８２】
さらに、上述の各例のように画像を被記録媒体上に形成する際の処理に本発明の画像処理装置を適用するほか、例えば描画ソフトウェアなどにおいて画像データの形式で描画された画像を保持するような構成において、ユーザによって行われる操作を監視し、所定の論理演算シーケンスが発見された時点で上述のような論理演算内容の修正や付加情報の修正を行うように構成することも可能である。
【００８３】
また、上述の説明では、演算内容を論理演算として説明を行ってきたが、演算内容を算術演算としても本発明は適用可能であるのは言うまでもない。
【００８４】
【発明の効果】
以上の説明から明らかなように、本発明によれば、入力された画像データ中に特定の演算シーケンスに一致するシーケンスが含まれていた場合に、そのシーケンスの付加情報を修正することによって、その後に展開されたときに画像と付加情報とを一致させることができる。これによって、その後に付加情報を利用して行われる色変換等の各種の処理を正しく行うことができ、高品質の画像を得ることができるという効果がある。また、特定の演算シーケンスに一致するシーケンスが含まれていた場合に、そのシーケンスに対して修正を加えることによって、処理速度を向上させることができる。さらに、発見されたシーケンスを関連づけてひとまとまりとして扱うことができ、これによって、当該シーケンスの処理途中において他の処理（フォールバック処理など）の介入を禁止することが可能となり、演算結果を保証することができる。このように本発明によれば、様々な効果を得ることができる。
【図面の簡単な説明】
【図１】  本発明の画像処理装置の実施の一形態を含む画像形成装置の一例を示すブロック図である。
【図２】  論理演算シーケンス部の動作の一例を示すフローチャートである。
【図３】  付加情報修正部の動作の一例を示すフローチャートである。
【図４】  論理演算修正部の動作の一例を示すフローチャートである。
【図５】  付加情報解釈部１５の動作の一例を示すフローチャートである。
【図６】  本発明による画像及び付加情報の遷移の第１の具体例の説明図である。
【図７】  本発明による画像及び付加情報の遷移の第２の具体例の説明図である。
【図８】  本発明の画像処理装置の実施の一形態を含む画像形成システムの一例を示すブロック図である。
【図９】  従来の画像処理装置における画像及び付加情報の遷移の第１の例の説明図である。
【図１０】  従来の画像処理装置における画像及び付加情報の遷移の第２の例の説明図である。
【符号の説明】
１…ホスト側装置、２…画像形成装置、３…伝送路、１１…論理演算シーケンス検査部、１２…論理演算修正部、１３…付加情報修正部、１４…画像展開部、１５…付加情報解釈部、１６…論理演算部、１７…画像メモリ、１８…付加情報メモリ、１９…色変換部、２０…画像形成部。
【図１】
0004539801.tif 000002
【図２】
0004539801.tif 000003
【図３】
0004539801.tif 000004
【図４】
0004539801.tif 000005
【図５】
0004539801.tif 000006
【図６】
0004539801.tif 000007
【図７】
0004539801.tif 000008
【図８】
0004539801.tif 000009
【図９】
0004539801.tif 000010
【図１０】
0004539801.tif 000011