(57)【要約】【課題】  規則正しく隣接していない場合でもグラデーションであるか正しく判定することができる画像処理装置及び画像処理方法を提供する。【解決手段】  描画データを座標順（Ｙ軸）に並べ替える（ステップＳ１１）。描画オブジェクト情報抽出部１５が、オブジェクトから方向ベクトルとカラー情報を抽出する。（ステップＳ１４）そして、ベクトルが連続と判断されて（ステップＳ１５）、かつカラーが徐々に変化していると判断された（ステップＳ１６）場合は、グラデーションであると判断して（ステップＳ１７）、基準ベクトルを更新する。（ステップＳ１８）その後、描画データから印刷データ生成部１７が印刷データを生成し、データ送受信部１９が印刷データ等を印刷装置７に送信する。【選択図】  図５
2010186298.tif 000002
【特許請求の範囲】
【請求項１】
受信した描画命令から、画像要素の方向ベクトルと色情報を抽出する手段（１５）と、抽出した図形描画命令の方向ベクトルと色値の差を用いて、その図形描画命令がグラデーション図形描画であることを判断する手段（１６）を備えることを特徴とする画像処理装置。
【請求項２】
前記判断には閾値を用いて許容範囲を設定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判断には描画命令をソートすることで描画順序による制限を取り除くことを特徴とする請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ等の情報処理システムに好適な画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
印刷システムにおいて、描画オブジェクトは大きく３つの属性に分けられる（Ｔｅｘｔ，Ｉｍａｇｅ，グラフィックス）。更にＳｍａｌｌＴｅｘｔやＬｉｎｅ，ＴｈｉｎＬｉｎｅ等の分類が加わることもある。
【０００３】
これらの属性毎に適した処理を行なうことで、良好な出力結果を得ることができる。
【０００４】
一般には色味が徐々に変化していくグラデーションデータはグラフィックスの一部として取り扱われている。
【０００５】
しかしハーフトーンビットマップの変形を扱う処理等ではグラデーションデータをグラフィックスと同じ処理すると「色味の逆転」など望ましくない出力結果となることがあるため、別処理を行ないたいという要望がある。
【０００６】
アプリ等からグラデーションの描画として送られてくるものはグラデーションデータと判断がつくが、多くは細かなＦｉｌｌやＩｍａｇｅ等で構成されていてグラデーションデータであると判断がつかない。
【０００７】
従来のグラデーションデータ判定方法には、細かな描画オブジェクトが規則的に隣接し、色が徐々に変化しているかをチェックするものがある。（例えば、特許文献１参照。）
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−０５３７８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、グラデーションを構成する細かなオブジェクトは規則的に隣接して送られてくるとは限らないため、グラデーションと判断できない場合が多くある。
【００１０】
本発明は、グラデーションを意図しているが、規則的に隣接していない細かなオブジェクトもグラデーションと判断することができる画像処理装置及び画像処理方法を提供することを課題とする。
【課題を解決するための手段】
【００１１】
受信した図形描画命令の方向ベクトルと色値の差を用いて、その図形描画命令がグラデーション図形描画であることを認識する手段を備えた画像処理装置。
【発明の効果】
【００１２】
グラデーションを意図しているが、規則的に隣接していない細かなオブジェクトもグラデーションであるかを判別できるため、最適な処理が行なえる。
【００１３】
また判断基準を設定することで、厳密にはグラデーションデータとはならないが、データ作成者（アプリ）がグラデーションデータを意図して作成したものをグラデーションとして処理することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る情報処理システムの構成を示す模式図である。
【図２】中央処理装置１、主記憶装置２、入力装置４及び印刷装置７の関係を示す図である。
【図３】クライアントコンピュータの機能的な構成を示す機能ブロック図である。
【図４】グラデーションを構成するオブジェクトの判定方法を示した図である。
【図５】グラデーション判定方法を示すフローチャートである。
【図６】規則正しく隣接したグラデーションを示す図である。
【図７】隙間のあるグラデーションを示す図である。
【図８】階調が異なるグラデーションを示す図である。
【図９】隣接していないグラデーションを示す図である。
【図１０】隣接していないグラデーションを示す図である。
【図１１】描画順序が規則正しいグラデーションを示す図である。
【図１２】描画順序が不規則なグラデーションを示す図である。
【図１３】描画順序が不規則な（途中他のオブジェクトを描画する）グラデーションを示す図である。
【図１４】オブジェクトが矩形でないグラデーションを示す図である。
【図１５】オブジェクトが矩形でないグラデーションを示す図である。
【図１６】グラデーションの色味の逆転を示す図である。
【図１７】ハーフトーンビットマップを変形する図である。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１６】
図１は、本発明の実施形態に係る情報処理システムの構成を示す模式図である。
【００１７】
この情報処理システムには、中央処理装置１、主記憶装置２、補助記憶装置３、入力装置４、出力装置５、媒体読取装置６、印刷装置７及びＲＯＭ８が設けられている。中央処理装置１、主記憶装置２、入力装置４及び印刷装置７の関係を示すと、図２のようになる。そして、この情報処理システムは画像処理装置として機能する。
【００１８】
中央処理装置１は、フレキシブルディスク、ＣＤ−ＲＯＭ、ＩＣメモリカード等の記録媒体に記録されている種々のプログラム及びデータ等を、媒体読取装置６を介して読み込む。また、中央処理装置１は、主記憶装置２にロードされたオペレーティングシステム（ＯＳ）９、アプリケーションプログラム１０及びプリンタプリンタドライバ１１等に基づいて、入力装置４から入力された情報を処理し、出力装置５及び印刷装置７等に出力する。ＯＳ９、アプリケーションプログラム１０及びプリンタプリンタドライバ１１等は、例えば補助記憶装置３からロードされる。補助記憶装置３としては、例えば、ハードディスク及び光磁気ディスク等が単独で又は組み合わされて用いられる。また、夫々の装置がネットワークを介して接続されていてもよい。入力装置４としては、例えば、キーボード及びポインティングデバイス等が単独で又は組み合わされて用いられる。オペレーティングシステム（ＯＳ）９、アプリケーションプログラム１０及びプリンタプリンタドライバ１１は、例えばＲＯＭ８に記憶されている。
【００１９】
例えば、図２に示すように、入力装置４から入力された印刷命令は中央処理装置１によりアプリケーションプログラム１０及びプリンタプリンタドライバ１１を用いて処理され、印刷装置７に出力される。この時、アプリケーションプログラム１０及びプリンタドライバ１１はＯＳ９の制御下で機能する。
【００２０】
ここで、中央処理装置１及び主記憶装置２を備えたクライアントコンピュータについて説明する。図３は、クライアントコンピュータの機能的な構成を示す機能ブロック図である。
【００２１】
上述のように、アプリケーションプログラム１０及びプリンタドライバ１１はＯＳ９の制御下で機能する。そして、プリンタドライバ１１には、ユーザインタフェース部１２、描画データ処理部１３及び印刷コマンド制御部１８が含まれている。更に、描画データ処理部１３には、描画オブジェクトソート部１４、描画オブジェクト情報抽出部１５、グラデーション判定部１６及び印刷データ生成部１７が含まれている。
【００２２】
ユーザインタフェース部１２は、ユーザに印刷装置７に対しての設定など各種印刷設定等を入力させたり、印刷開始指示を入力させたりする。描画データ処理部１３は、アプリケーションプログラム１０から指定された描画命令を受け、印刷装置７において処理できるデータを作成する。描画オブジェクトソート部１４は、描画命令を印刷主走査方向（Ｙ軸）にソートする。描画オブジェクト情報抽出部１５は、描画オブジェクトソート１４によりソートされたオブジェクトからグラデーションか否かの判定に必要な方向ベクトルと色の抽出を行なう。グラデーション判定部１６は、描画オブジェクト情報抽出部で得た情報からグラデーションか否かの判定を行なう。例えば、図４のような３つのオブジェクトがグラデーションを構成するかの判断には方向ベクトルの連続性を判定する。
【００２３】
オブジェクト１とオブジェクト２の方向ベクトル（ａｂ，ａｃ）がなす角度θ１がある閾値以内かつオブジェクト１とオブジェクト２のズレ（ｂｅ）の基準ベクトルａｂに対する比率がある閾値以内ならばオブジェクト１と２はグラデーションを構成すると判断して、オブジェクト１、２とオブジェクト３（ａｃ，ａｄ）のなす角度θ２が閾値以内かつオブジェクト２とオブジェクト３のズレ（ｃｆ）の基準ベクトルａｃに対する比率がある閾値以下ならば１，２に加え３もグラデーションの構成とみなす。
【００２４】
また同時に色の連続性も判定する。色の距離を求め、それが閾値以内か判断する。
【００２５】
色の距離：D(R1,G1,B1,R2,G2,B2)＜閾値ならば色が連続していると判断する。
【００２６】
例えば色の距離は
D(R1,G1,B1,R2,G2,B2)=((R1-R2)*(R1-R2)+(G1-G2)*(G1-G2)+(B1-B2)*(B1-B2))1/2
等と計算する。
【００２７】
なお、これらの閾値は、例えば、デフォルトで設定されているものであるか、又はユーザインタフェース部１２を介してユーザにより設定されたものである。
【００２８】
印刷データ生成部１７は、ディザを用いてレンダリングを行い、印刷データとしてビットマップデータを作成する。印刷コマンド制御部１８は、印刷データ生成部１７により作成された印刷データを、印刷装置７に対応した印刷コマンドに変更する。印刷コマンド制御部１８は、印刷コマンド全体の制御も行なう。
【００２９】
ＯＳ９には、その機能の一部としてデータ送受信部１９が含まれており、このデータ送受信部１９は、セントロニクス接続により印刷装置７との間でデータの送受信を行う。
【００３０】
一方、印刷装置７には、データ送受信部２０及びコントローラ部２１が含まれている。データ送受信部２０は、クライアントコンピュータとの間でデータの送受信を行う。コントローラ部２１は、データ送受信部２０が受信したデータに基づきプリンタエンジン２２の制御等を行う。
【００３１】
次に、上述のように構成された情報処理システムにおけるグラデーション判定方法について説明する。図５は、グラデーション判定方法を示すフローチャートである。
【００３２】
先ず、入力装置４から印刷を実行するように命令が入力されると、補助記憶装置３から主記憶装置２上に読み込まれたＯＳ９が当該印刷命令を受け取る。ＯＳ９は、その時点でアクティブになっているアプリケーションプログラム１０に印刷実行を受け渡す。
【００３３】
アプリケーションプログラム１０は、印刷命令を受け取ると、当該印刷命令をＯＳ９が認識できるコマンドに変換して印刷するデータ及びコマンドのメッセージをＯＳ９に送る。ＯＳ９は、このメッセージをプリンタドライバ１１が認識できるコマンドに変換して、プリンタドライバ１１に送る。なお、印刷するデータは、例えば、アプリケーションプログラム１０の実行中に、入力装置４を介したユーザによる命令の入力により作成された描画データである。
【００３４】
プリンタドライバ１１は、受け取ったコマンドに初期化用のコマンドが含まれている場合には、ユーザインタフェース部１２を介した設定又はデフォルトの設定に基づいて、以下の処理を実行する。
【００３５】
先ず、描画オブジェクトソート部１４が、アプリケーションプログラム１０が含ませた描画データを座標順（Ｙ軸）に並べ替える（ステップ１１、以下ステップを「Ｓ」と表記する）。並べ替えられた描画オブジェクトを順に処理していく（Ｓ１２）。基準ベクトルが更新されていない、つまりグラデーションが途切れた場合は新たに現在のオブジェクトから処理を開始する（Ｓ１３）。描画オブジェクト情報抽出部１５が、オブジェクトから方向ベクトルとカラー情報を抽出する（Ｓ１４）。
【００３６】
そして、ベクトルが連続と判断されて（Ｓ１５）、かつカラーが徐々に変化していると判断された（Ｓ１６）場合は、グラデーションであると判断して（Ｓ１７）、基準ベクトルを更新する（Ｓ１８）。ここで基準ベクトルとは図４において、オブジェクト１とオブジェクト２の判断時はベクトルａｂであり、オブジェクト１，２とオブジェクト３の判断時はベクトルａｃとなる。
【００３７】
その後、描画データから印刷データ生成部１７が印刷データを生成し、データ送受信部１９が印刷データを印刷装置７に送信する。
【００３８】
このような本実施形態によれば、今まではグラデーションと判断できなかったデータもグラデーションであると判断でき、最適な処理を行なうことができる。
【００３９】
そして、本実施形態では、判断基準を設定することで、厳密にはグラデーションとはならないが、データ作成者（アプリ）がグラデーションを意図して作成したものをグラデーションとして処理することができる。
【００４０】
つまり従来は隣接して、規則的に描画された場合のみグラデーションと判定可能だったのが（図６）、隣接していない場合や（図７〜図１０）、規則的でない場合も（図１２，図１３）もグラデーションと判定可能となる。
【００４１】
またグラデーションを構成するオブジェクトは必ずしも矩形である必要はなく、図１４や図１５のような台形でもそれ以外の図形でもよい。
【００４２】
本グラデーション判定が有効な例としてハーフトーンビットマップをＴｒａｎｓｆｏｒｍ（変形）する処理でのグラデーション描画不正対応がある。
【００４３】
以下、本出願のＴｒａｎｓｆｏｒｍ処理での活用を示す。
【００４４】
一般にＴｅｘｔ、ＴｈｉｎＬｉｎｅとＩｍａｇｅ、グラフィックスには別の画像処理（ディザ等）が有効である。
【００４５】
しかしグラフィックスに区分されることが多いグラデーションは、グラフィックス用の処理が適切でない場合がある。グラフィックスと同様に扱うと、図１６のように「色味の逆転」が起こる場合がある。
【００４６】
本グラデーション判定処理にてグラデーションだと判定できればグラフィックス用の処理ではなくグラデーションに特化した処理をすることによって色味の逆転を防ぐ事ができる。
【００４７】
「ハーフトーンビットマップをＴｒａｎｓｆｏｒｍ（変形）する処理」のグラデーションの色味の逆転が起こり得る例を図１７に示す。本グラデーション判定処理によりグラデーションと判定できれば他のグラフィックスと別処理を行なうことで問題発生を防ぐ事が可能となる。
【符号の説明】
【００４８】
１  中央処理装置
２  主記憶装置
３  補助記憶装置
４  入力装置
５  出力装置
６  媒体読取装置
７  印刷装置
８  ＲＯＭ
９  オペレーティングシステム（ＯＳ）
１０  アプリケーションプログラム
１１  プリンタドライバ
１２  ユーザインタフェース部
１３  描画データ処理部
１４  描画オブジェクトソート部
１５  描画オブジェクト情報抽出部
１６  グラデーション判定部
１７  印刷データ生成部
１８  印刷コマンド制御部
１９  データ送受信部
２０  データ送受信部
２１  コントローラ部
２２  プリンタエンジン
【図１】
2010186298.tif 000003
【図２】
2010186298.tif 000004
【図３】
2010186298.tif 000005
【図４】
2010186298.tif 000006
【図５】
2010186298.tif 000007
【図６】
2010186298.tif 000008
【図７】
2010186298.tif 000009
【図８】
2010186298.tif 000010
【図９】
2010186298.tif 000011
【図１０】
2010186298.tif 000012
【図１１】
2010186298.tif 000013
【図１２】
2010186298.tif 000014
【図１３】
2010186298.tif 000015
【図１４】
2010186298.tif 000016
【図１５】
2010186298.tif 000017
【図１６】
2010186298.tif 000018
【図１７】
2010186298.tif 000019