(57)【要約】  【課題】ＸＯＲ，ＡＮＤ，ＸＯＲのＲＯＰ処理の組み合わせは擬似透過、切り抜き、あるいはその混在を描画する。拡大、縮小等の際に意図した効果が保持できない。  【解決手段】ＸＯＲ，ＡＮＤ，ＸＯＲのＲＯＰ処理の組み合わせの意図を判断して、他の描画命令に置き換えることで、拡大、縮小の際でも意図した効果を保持できる。【選択図】  図１１
2012099051.tif 000002
【特許請求の範囲】
【請求項１】
ＲＯＰ演算の組み合わせの意図を判断する画像処理装置であって、描画データから特定のＲＯＰ演算の組み合わせを取り出す手段（９−１）と、ＲＯＰ演算からパターンビットマップを取り出す手段（９−２）と、取り出したパターンビットマップを用いてＲＯＰ演算の組み合わせの意図を判断する手段（９−３）からなる画像処理装置。
【請求項２】
ＲＯＰ演算の組み合わせの意図とはＸＯＲ、ＡＮＤ，ＸＯＲで擬似透過処理と図形の切り抜き処理あるいはその混在であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
ＲＯＰ演算の組み合わせの意図を正しく処理するために他のＲＯＰ演算の組み合わせに変換すること（９−４）を特徴とする請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法に関して、パーソナルコンピュータ、印刷装置などの情報処理システムにおける画像処理方法に関するものである。
【背景技術】
【０００２】
Ｗｉｎｄｏｗｓ(登録商標)ＧＤＩでは様々な描画処理をＲＯＰ（ラスターオペレーション）処理の組み合わせで実現している。アプリケーションによっては非常に複雑なＲＯＰ処理を使用するものもある。一方でＲＯＰをサポートしていないページ記述言語解釈系も存在する。従来の技術としては複雑なＲＯＰ演算を出力サイズ、描画品質の両面で最適化し、それをサポートしないページ記述言語解釈系においても正常に描画することを可能としているものがある。（例えば、特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３０３０７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
Ｗｉｎｄｏｗｓ(登録商標)ＧＤＩでは擬似透過描画と切り抜き描画を特定のＲＯＰ処理の組み合わせで実現している。同じＲＯＰ処理の組み合わせを使用しているが用途が異なるため、拡大・縮小処理時等これらの処理を区別したい場合がある。例えば  ＸＯＲ、ＡＮＤ、ＸＯＲのＲＯＰ処理の組み合わせで、切り抜き描画を行う例を図１に、同じ  ＸＯＲ、ＡＮＤ、ＸＯＲのＲＯＰ処理の組み合わせで、擬似透過描画を行う例を図２に示す。また図３の様に擬似透過描画と切り抜き処理を混ぜ合わせて描画される場合もあり、この場合は擬似透過描画か切り抜き描画かをレンダリング処理時にＲＯＰ処理の組み合わせでは判断することができない。
【０００５】
拡大、縮小時には擬似透過描画と切り抜き描画では異なる処理を行いたい。例えば図４は切り抜き描画の拡大時の例である。切り抜き描画の場合は拡大時にもＡＮＤビットマップをそのまま拡大することで意図した出力結果が得られる。一方、図５の擬似透過描画の拡大時には、ＡＮＤビットマップをそのまま拡大すると擬似透過パターンが崩れ、透過度が変わってしまったりスジがでたりしてしまう。
【課題を解決するための手段】
【０００６】
本発明に関わる画像処理装置は、
ＲＯＰ演算の組み合わせの意図を判断する画像処理装置であって、
描画データから特定のＲＯＰ演算の組み合わせを取り出す手段と、
ＲＯＰ演算からパターンビットマップを取り出す手段と、
取り出したパターンビットマップを用いて擬似透過か切り抜きかを判断する手段  からなる。
【発明の効果】
【０００７】
本発明によれば、
ＸＯＲ−ＡＮＤ−ＸＯＲのＲＯＰの組み合わせにおいて、擬似透過描画を意図するか切り抜き描画を意図するかを区別することができ、それぞれに適した処理を行うことができる。また擬似透過描画と切り抜き描画が混在された場合でもそれぞれを分けて処理することができる。２つの描画を区別できることで拡大・縮小時にもそれぞれの特徴を崩さずに処理することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】図１はＲＯＰ演算の組み合わせによる図形の切り抜き描画を示した図である。
【図２】図２はＲＯＰ演算の組み合わせによる図形の擬似透過描画を示した図である。
【図３】図３はＲＯＰ演算の組み合わせによる図形の切り抜き描画と擬似透過描画の混在を示した図である。
【図４】図４は拡大時のＲＯＰ演算の組み合わせによる図形の切り抜き描画を示した図である。
【図５】図５は拡大時のＲＯＰ演算の組み合わせによる図形の擬似透過描画を示した図である。
【図６】図６は本実施例の画像処理印刷方法が適用される情報処理システムの構成の一例を示すブロック図である。
【図７】図７は画像処理方法制御プログラムと関連するデータが、媒体読取装置記憶装置に格納されていたデータと中央処理演算装置に読み込まれ、入力装置から印刷命令が入力されて、プリンタへデータを送るまでの概念図である。
【図８】図８は本発明の実施例の印刷システム全体構成を示すブロック図である。
【図９】図９は本実施形態における画像処理システムのブロック図である。
【図１０】図１０はＡＮＤパターンから１６＊１６ブラシパターンを抽出する方法を示した図である。
【図１１】図１１はＡＮＤパターンから１６＊１６ブラシパターンを抽出するフローチャート図である。
【図１２】図１２は擬似透過描画と判断する方法を示した図である。
【図１３】図１３は切り抜き描画と判断する方法を示した図である。
【図１４】図１４は切り抜き＋擬似透過描画の混在と判断する方法を示した図である。
【図１５】図１５は擬似透過、切り抜きあるいはその混在かを判断するフローチャート図である。
【図１６】図１６は擬似透過＋切り抜きの混在描画をＲＯＰ３に変換する方法を示した図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
印刷処理システムにおいて特にプリンタドライバ内に本発明である描画処理判定方法を適合させた場合の実施例である。しかしこの描画処理判定方法は、プリンタドライバではなく、印刷装置内で行っても同様に成立する。またこの描画処理判定方法は、ディスプレイ装置やその他画像処理を行なうアプリケーションで行っても同様に成立する。
【００１１】
図６は本発明である描画処理判定方法が適用される情報処理システムの構成の一例を示すブロック図である。
【００１２】
図６において、１は中央処理装置で、上記プログラムおよび関連データが記憶されているＦＤ，ＣＤ−ＲＯＭ，ＩＣメモリカード等の記憶媒体をシステムに接続された媒体読取装置６から読み込む。その後、補助記憶装置３から主記憶装置２にロードされたシステムプログラム、アプリケーションプログラムによって、入力装置４から入力される情報を処理して、出力装置５や印刷装置７に出力する。なお、本実施例では、出力装置５はディスプレイなどの表示装置とし、本来出力装置に含まれる印刷装置７と区別する。また、入力装置４はキーボード、ポインティングデバイス等で構成されているものとする。さらに補助記憶装置３は、ハードディスク、光磁気ディスクで構成されるものであってもいいし、これらの組み合わせで構成されるものであってもよい。また、それぞれの装置がネットワークを介して接続されていようとも、本発明を制約するものではない。
【００１３】
図７は媒体読取装置記憶装置に格納されていた画像処理方法制御プログラムと関連するデータが中央処理演算装置に読み込まれ、入力装置から印刷命令が入力されて、印刷装置へデータを送り印刷するまでの概念図をあらわす。アプリケーション、ドライバともＯＳの制御下で機能する。
【００１４】
図８は、本発明の特徴を最もよくあらわす図面である。同図において９は後述する本発明の印刷システムにおけるクライアントコンピュータ本体およびそれを制御しているＯＳを示し、後述する印刷装置７とはセントロニクスインターフェースにより接続されている。１１はそのＯＳ上に印刷装置を制御するアプリケーションソフト（プリンタドライバ）である。
【００１５】
１２は本発明におけるユーザが印刷装置に対しての設定など各種印刷設定等を入力したり、印刷開始指示をしたりするためのユーザインターフェース部である。
【００１６】
１３は印刷データ制御部で、アプリケーションから指定される描画命令を受け、印刷装置で処理できるデータを作成する。この印刷データ制御部は、本発明である印刷システムにおけるホスト装置側の重要な処理部を含む。
【００１７】
１４は描画データから擬似透過描画と切り抜き描画を意図するＲＯＰ描画を抽出するＲＯＰ描画抽出部である。
【００１８】
１５は１４で抽出されたＸＯＲ−ＡＮＤ−ＸＯＲのＲＯＰ描画のＡＮＤ描画に含まれるパターンを抽出するパターン抽出部である。
【００１９】
１６は１５で抽出されたパターンを用いて、描画データが擬似透過か切り抜きかを判断する擬似透過、切り抜き判断部である。
【００２０】
１７は１６で判断された結果を元に、意図した出力が行える様に描画データを再構築する描画データ生成部である。
【００２１】
１８はレンダリングを行い、ＰＤＬデータ等の印刷データを生成する印刷データ生成部である。
【００２２】
１９は印刷コマンド制御部で、印刷データ生成部により作成された印刷データに対し、印刷装置に対応した印刷コマンドに変更するものであり、また印刷コマンド全体を制御も行う。
【００２３】
２０はＯＳの機能であり、セントロニクス接続により印刷装置とのデータ送受信を行うデータ送受信部である。
【００２４】
７は印刷装置であり、接続されたホスト装置からの指示に応じた印刷処理等を行う。
【００２５】
図９が本実施形態における画像処理システムのブロック図である。
【００２６】
図９のＲｏｐ描画抽出部では描画データからＸＯＲ−ＡＮＤ−ＸＯＲの組を取り出す。擬似透過や切り抜きを意図するＸＯＲ−ＡＮＤ−ＸＯＲの組はＸＯＲとＸＯＲが同じ描画内容であることで判断できる。またＸＯＲ−ＡＮＤ−ＸＯＲと順番に呼ばれるのではなく、ＸＯＲ１，ＸＯＲ２，ＸＯＲ３，ＡＮＤ１，ＡＮＤ２，ＡＮＤ３，ＸＯＲ１，ＸＯＲ２，ＸＯＲ３と複数のＸＯＲ−ＡＮＤ−ＸＯＲの組が混在して呼ばれることもある。
【００２７】
図９のパターン抽出部では、ＡＮＤ描画から擬似透過をあらわすパターンを抽出する。
【００２８】
図１０がパターン抽出方法を示した図である。ＡＮＤ描画から一定のパターンを１６＊１６ブラシとして抽出している。
【００２９】
以下、図１１のフローチャートを参照しながらＡＮＤ描画からパターンを抽出する方法について説明する。図１１の処理はプリンタドライバのプログラムの処理である。
【００３０】
ＡＮＤ描画の（１７，１７）等を始点として１６＊１６Ｂｉｔを取り出す（１１−１）。上下、左右１６Ｂｉｔシフトしてパターンを比較する（１１−４）。一致するならその１６＊１６Ｂｉｔをパターンとみなす（１１−５，１１−６）。一致しなければ右に３２Ｂｉｔシフトして比較を繰り返す（１１−７）。右端まできたら下に３２Ｂｉｔシフトして比較を繰り返す（１１−８）。パターンを抽出するまで、ページ全体に対し繰り返す（１１−２，１１−３）。
【００３１】
図９の擬似透過、切り抜き判断部ではパターン抽出部で抽出したパターンを用いて、ＸＯＲ−ＡＮＤ−ＸＯＲの組が擬似透過を意図したものか切り抜きを意図したものかあるいはその混在かを判断する。
【００３２】
図１２に擬似透過、図１３に切り抜き、図１４に擬似透過と切抜きの混在と判断するフローの図を示した。
【００３３】
図１５のフローチャートを参照しながら判断方法について説明する。図１５の処理はプリンタドライバのプログラムの処理である。
【００３４】
ＸＯＲ−ＡＮＤ−ＸＯＲの組であれば処理が開始される（１５−１）。１６＊１６のパターンが抽出できなければ切り抜き処理と判断できる（１５−２，１５−３）。パターンが抽出できたならば、ブラシパターンとＡＮＤパターンを比較して、一致すれば１、しなければ０を立てる（１５−４）。全て１ならば、擬似透過処理であると判断できる（１５−５，１５−６）。そうでなければ擬似透過処理と切抜き処理の混在と判断できる。１と立てた部分が擬似透過部分である（１５−７）。
【００３５】
図９の描画データ生成部では擬似透過、切り抜き判断部での判断結果を元に描画データを生成する。例えば図１６の様に外枠＋ブラシの描画に変換することで、拡大縮小を行ってもパターンが崩れることがなくなり、擬似透過、切り抜き  の効果を保持することができる。
【００３６】
以上で、本画像処理に関する処理が終了する。
【００３７】
この縮小処理は、プリンタドライバではなく、プリンタ内で行なっても同様に成立する。つまり図８のコントローラ部（２２）でも同様の処理が可能となる。
【符号の説明】
【００３８】
中央処理装置
主記憶装置
補助記憶装置
入力装置
出力装置
媒体読取装置
印刷装置
ＲＯＭ
９  ＯＳ
１０  アプリケーション
１１  プリンタドライバ
１２  ユーザインターフェース部
１３  印刷データ制御部
１４  ＲＯＰ描画抽出部
１５  パターン抽出部
１６  擬似透過、切り抜き判断部
１７  描画データ生成部
１８  印刷データ生成部
１９  印刷コマンド制御部
２０  データ送受信部（ホスト装置側）
２１  データ受信部（デバイス装置側）
２２  コントローラ部
【図１】
2012099051.tif 000003
【図２】
2012099051.tif 000004
【図３】
2012099051.tif 000005
【図４】
2012099051.tif 000006
【図５】
2012099051.tif 000007
【図６】
2012099051.tif 000008
【図７】
2012099051.tif 000009
【図８】
2012099051.tif 000010
【図９】
2012099051.tif 000011
【図１０】
2012099051.tif 000012
【図１１】
2012099051.tif 000013
【図１２】
2012099051.tif 000014
【図１３】
2012099051.tif 000015
【図１４】
2012099051.tif 000016
【図１５】
2012099051.tif 000017
【図１６】
2012099051.tif 000018