(57)【要約】      （修正有）【課題】イメージ画像部と文字画像部とが隣接する場合に、異なる色のインクが混ざり合うブリードを低減しつつ、文字の輪郭が白く視認されることを抑制し、高品位な画像記録を行うことが可能な画像処理装置を提供する。【解決手段】文字画像部のエッジを検出し、エッジに隣接するイメージ画像部の記録ドットを、文字画像部のエッジと重なるように移動させる。これにより、イメージ画像部と文字画像部との境界部のブリードの発生と白抜けの発生の両方を抑制することができる。【選択図】図４
2015112773.tif 000002
【特許請求の範囲】
【請求項１】
インク滴を吐出する記録ヘッドを用いて記録媒体上に画像を記録するためのデータを生成する画像処理方法であって、
記録すべき画像データに基づいて、文字オブジェクトを記録するための文字データであってインク滴の吐出または非吐出を示す文字データと、イメージオブジェクトを記録するためのイメージデータであってインク滴の吐出または非吐出を示すイメージデータと、を生成する生成工程と、
前記文字データにおいて、前記文字オブジェクトのエッジに対応するエッジ画素を検出する検出工程と、
前記イメージデータにおいて、インク滴の吐出を示し且つ前記文字データの前記エッジ画素と隣接する画素に対応する画素に対して、インク滴の非吐出を示すデータを設定し、当該設定された画素と隣接し且つ前記文字データの前記エッジ画素に対応する画素に対して、インク滴の吐出を示すデータを設定する設定工程と
を有することを特徴とする画像処理方法。
【請求項２】
前記文字オブジェクトは、文字および線画を含むことを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記生成工程において、所定の条件を満たす画素を文字オブジェクトに対応する画素として判定し、前記所定の条件を満たさない画素をイメージオブジェクトに対応する画素として判定し、当該判定結果に基づいて前記文字データおよび前記イメージデータを生成することを特徴とする請求項１または２に記載の画像処理方法。
【請求項４】
前記所定の条件を満たす画素は、画素値がＲ＝Ｇ＝Ｂ＝０であることを特徴とする請求項３に記載の画像処理方法。
【請求項５】
前記所定の条件を満たす画素は、ビットマップオブジェクトではないことを特徴とする請求項３に記載の画像処理方法。
【請求項６】
前記所定の条件を満たす画素は、ベクター描画オブジェクトであることを特徴とする請求項３に記載の画像処理方法。
【請求項７】
前記所定の条件を満たす画素は、画素値がＲ、Ｇ、Ｂのうちいずれか１つが０であり、残り２つが２５５であることを特徴とする請求項３に記載の画像処理方法。
【請求項８】
前記記録ヘッドは複数のインクのインク滴を吐出可能であり、前記生成工程において生成される前記イメージデータは前記複数のインクに対応する複数のデータを含むことを特徴とする請求項１から７のいずれか１項に記載の画像処理方法。
【請求項９】
前記複数のインクはブラックのインクを含み、前記文字データは前記ブラックのインクを用いて黒文字を記録するためのデータであることを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
インク滴を吐出する記録ヘッドを用いて記録媒体上に画像を記録するためのデータを生成する画像処理装置であって、
記録すべき画像データに基づいて、文字オブジェクトを記録するための文字データであってインク滴の吐出または非吐出を示す文字データと、イメージオブジェクトを記録するためのイメージデータであってインク滴の吐出または非吐出を示すイメージデータと、を取得する取得手段と、
前記文字データにおいて、前記文字オブジェクトのエッジに対応するエッジ画素を検出する検出手段と、
前記イメージデータにおいて、インク滴の吐出を示し且つ前記文字データの前記エッジ画素と隣接する画素に対応する画素に対して、インク滴の非吐出を示すデータを設定し、当該設定された画素と隣接し且つ前記文字データの前記エッジ画素に対応する画素に対して、インク滴の吐出を示すデータを設定する設定手段と
を有することを特徴とする画像処理装置。
【請求項１１】
インク滴を吐出する記録ヘッドを用いて記録媒体上にインクを付与することにより画像を記録するための記録装置であって、
前記記録媒体上に、文字画像および前記文字画像と隣接する位置にイメージ画像を記録する場合、前記イメージ画像を形成するためのインク滴であって前記文字画像のエッジと隣接する位置に付与すべきインク滴を、前記文字画像の前記エッジと重なるように付与することを特徴とする記録装置。
【請求項１２】
インク滴を吐出する記録ヘッドを用いて記録媒体上にインクを付与することにより画像を記録するための記録方法であって、
前記記録媒体上に、文字画像および前記文字画像と隣接する位置にイメージ画像を記録する場合、前記イメージ画像を形成するためのインク滴であって前記文字画像のエッジと隣接する位置に付与すべきインク滴を、前記文字画像の前記エッジと重なるように付与することを特徴とする記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に文字画像及びイメージ画像を記録するための画像処理方法、画像処理装置、記録方法および記録装置に関する。
【背景技術】
【０００２】
記録媒体にインクを吐出して記録を行うインクジェット記録装置は、高密度かつ高速な記録が可能である。このインクジェット記録装置は、ランニングコストが安く、記録に伴って発生する騒音が小さい等の多くの利点を有しており、プリンタ、ポータブルプリンタ等、各種の画像出力装置としてとして広く用いられている。インクジェット記録装置の記録方式としては、記録媒体に対して記録ヘッドを搭載するキャリッジを走査するシリアル方式や、記録媒体の幅に対応した範囲に吐出口が配列された記録ヘッドに対して記録媒体を搬送するフルライン方式が知られている。
【０００３】
以上のようなインクジェット記録装置として、複数色のインクを用いたカラー記録が可能な製品が数多く提供されている。このようなカラーインクジェット記録装置では、一般に、ブラックインクは文字等の記録に多く用いられることから、記録文字のシャープさ、鮮明さ、また、高い濃度を実現できるインクが求められる。この点について、ブラックインク中の染料、顔料などの着色材が記録媒体中へ浸透することを抑制するため、記録媒体に対する浸透性の低いブラックインクを用いる方法が知られている。このようなインクを用いることで、記録媒体の表面付近に残って定着する着色材の量を多くし、記録する画像のシャープさや高濃度を実現することができる。
【０００４】
一方、カラーインクについては、異なる色のインクが記録媒体上で隣接した領域に付与されたときに、これらのインクが境界部で混ざり合いカラー画像の品位を低下させる現象（ブリード）を生じさせることがある。これを防ぐため、記録媒体に対する浸透性の高いインクを用いることが知られている。これにより、それぞれの領域に付与されたインクは記録媒体中に多くが浸透して境界を超えて他の色のインクと混ざり合うことを防ぐことができる。
【０００５】
以上のようなブラックインクとカラーインクを用いた場合、次のような問題が生じることがある。ブラックとカラーの領域が隣接する画像において、浸透性が低いブラックインクは記録媒体中に速やかに浸透せず、浸透性の高いカラーインクに引っ張られるように、領域の境界を超えてカラーインクと混ざり合うことがある。すなわち、ブラック領域とカラー領域の境界でブリードが生じるのである。
【０００６】
このような課題に対し、特許文献１には、ブラックの画素に隣接するカラー画素を間引くことにより、境界でのブリードを抑制することが記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平６−１３５０１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来のブリード低減技術では、ブラック領域に隣接するカラー領域に付与されるべきカラーインクを間引くことにより、文字部とカラー部の境界に白抜けが発生する可能性がある。ブラックインクとカラーインクとのブリードは抑制できるものの、文字部の輪郭が白く視認されてしまい、文字品位を低下させてしまうことがある。特に、カラー画像部と黒文字部の境界の打ち込み量が大きく異なる場合や、浸透性の低いインクに浸透性の高いインクが接している場合にブリードが発生しやすい。また、プリンタの印刷速度の向上に伴い、隣接する異色の領域間の打ち込み時間差が短くなっているため、ブリードが発生しやすい状況にある。
【０００９】
本発明の目的は、イメージ画像部と文字画像部とが隣接する場合に、異なる色のインクが混ざり合う、所謂ブリードを低減しつつ、文字の輪郭が白く視認されることを抑制し、高品位な画像記録を行うことが可能な画像処理装置および画像処理方法を提供する。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明は、インク滴を吐出する記録ヘッドを用いて記録媒体上に画像を記録するためのデータを生成する画像処理方法であって、記録すべき画像データに基づいて、文字オブジェクトを記録するための文字データであってインク滴の吐出または非吐出を示す文字データと、イメージオブジェクトを記録するためのイメージデータであってインク滴の吐出または非吐出を示すイメージデータと、を生成する生成工程と、前記文字データにおいて、前記文字オブジェクトのエッジに対応するエッジ画素を検出する検出工程と、前記イメージデータにおいて、インク滴の吐出を示し且つ前記文字データの前記エッジ画素と隣接する画素に対応する画素に対して、インク滴の非吐出を示すデータを設定し、当該設定された画素と隣接し且つ前記文字データの前記エッジ画素に対応する画素に対して、インク滴の吐出を示すデータを設定する設定工程と有することを特徴とする。
【発明の効果】
【００１１】
以上の構成によれば、イメージ画像部と文字画像部とを含む画像が記録された場合に、イメージ画像と文字画像との境界におけるブリードの発生を低減しつつ、文字または線画の輪郭部に白抜けが発生することを抑制し、高品位な画像を記録することができる。
【図面の簡単な説明】
【００１２】
【図１】インクジェットプリンタと記録ヘッドの模式図である。
【図２】記録システムを示すブロック図である。
【図３】本発明の課題を説明する図である。
【図４】第１の実施形態における処理を説明する図である。
【図５】第１の実施形態に係る画像処理のフローチャートである。
【図６】第１の実施形態に係る画像処理のフローチャートである。
【図７】入力画像ページバッファを示す図である。
【図８】第１の実施形態に係る画像処理のフローチャートである。
【図９】イメージ画像部用のページバッファおよび文字画像部用のページバッファを示す図である。
【図１０】イメージ画像部用のページバッファおよび文字画像部用のページバッファを示す図である。
【図１１】第１の実施形態におけるドット配置パターンを示すである。
【図１２】第１の実施形態に係る重なり制御処理を説明する図である。
【図１３】第１の実施形態に係る文字画像部のエッジ検出方法を説明する図である。
【図１４】第１の実施形態に係るエッジ検出結果を説明する図である。
【図１５】第２の実施形態に係る画像処理のフローチャートである。
【図１６】第２の実施形態におけるページバッファを示す図である。
【図１７】第２の実施形態におけるページバッファを示す図である。
【図１８】第３の実施形態に係る画像処理のフローチャートである。
【図１９】第３の実施形態に係る重なり制御処理を説明する図である。
【図２０】第３の実施形態における量子化パターンを示すである。
【図２１】第３の実施形態における量子化パターンを選択するための図である。
【発明を実施するための形態】
【００１３】
（第１実施形態）
図１（ａ）は、本実施形態に係る記録装置を模式的に示す図である。本実施形態の記録装置は、フルラインタイプのインクジェットプリンタ１００であり、記録ヘッド１０１、１０２、１０３、１０４を備える。記録ヘッド１０１〜１０４は、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）のインク滴を吐出可能な記録ヘッドである。各記録ヘッドには、図のｘ方向に沿ってインク滴を吐出する複数のノズル（吐出口）が配列したノズル列が１２００ｄｐｉの間隔で配列されている。このように、異なる色のインク滴を吐出する記録ヘッド１０１〜１０４が、図のｙ方向に沿って並び、図のｙ方向に搬送される記録媒体１０６に対して複数色のインク滴を付与することでカラー画像を形成する。
【００１４】
図１（ｂ）は、記録ヘッド１０１のフェイス面（吐出口面）におけるノズル配列を示す図である。図のように、記録ヘッド１０１には複数の吐出基板１０１１、１０１２、１０１３が図のｘ方向に沿って配置されている。各吐出基板には、図のｘ方向にノズルが配列し、このノズル列がｙ方向に４列配置されている。
【００１５】
図１（ａ）に戻り、不図示のモータによって搬送ローラ１０５（および他の不図示のローラ）を回転させることにより、記録媒体１０６が図のｙ方向に搬送される。記録媒体１０６が搬送される間に、記録ヘッド１０１〜１０４それぞれに備えられたノズルから、記録媒体１０６の搬送速度に対応した周波数で、インク滴（インクドット）を吐出する動作が行われる。搬送ローラ１０５の搬送速度と、記録ヘッドからインク滴を吐出するための周波数とを制御することにより、記録媒体１０６の１ページ分の画像を記録する。
【００１６】
図中ｙ方向において記録ヘッド１０１〜１０４よりも下流の位置に、記録ヘッド１０１〜１０４と並列するようにスキャナ１０７が配備されている。スキャナ１０７には所定のピッチで読み取り素子が配列し、記録ヘッド１０１〜１０４で記録した画像を読み取り、多値のＲＧＢデータを出力する。
【００１７】
図２は、本実施形態に係る記録システムを示すブロック図である。この記録システムは、図１に示したプリンタ１００と、そのホスト装置としてのホストＰＣ２００から構成される。ホストＰＣ２００は、主に以下の要素を有する。ＣＰＵ２０１は、記憶手段であるＨＤＤ２０３やＲＡＭ２０２に保持されているプログラムに従った処理を実行する。ＲＡＭ２０２は、揮発性のストレージであり、プログラムやデータを一時的に保持する。ＨＤＤ２０３は、不揮発性のストレージであり、同じくプログラムやデータを保持する。後述する量子化マスクもＨＤＤ２０３に記憶される。データ転送Ｉ／Ｆ（インターフェース）２０４は、プリンタ１００とのデータの送受信を制御する。このデータ送受信の接続方式としては、ＵＳＢ、ＩＥＥＥ１３９４、ＬＡＮ等を用いることができる。キーボード・マウスＩ／Ｆ２０５は、キーボードやマウス等のＨＩＤ（Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ）を制御するＩ／Ｆであり、ユーザは、このＩ／Ｆを介して入力を行うことができる。ディスプレイＩ／Ｆ２０６は、ディスプレイ（不図示）における表示を制御する。
【００１８】
一方、プリンタ１００は、主に以下の要素を有する。ＣＰＵ２１１は、ＲＯＭ２１３やＲＡＭ２１２に保持されているプログラムに従い、後述する各処理を実行する。ＲＡＭ２１２は、揮発性のストレージであり、プログラムやデータを一時的に保持する。ＲＯＭ２１３は不揮発性のストレージであり、後述する処理で使用するテーブルデータやプログラムを保持する。データ転送Ｉ／Ｆ２１４はホストＰＣ２００とのデータの送受信を制御する。ヘッドコントローラ２１５は、記録ヘッド１０１〜１０４に対して記録データを供給するとともに、記録ヘッドの吐出動作を制御する。具体的には、ヘッドコントローラ２１５が、ＲＡＭ２１２の所定のアドレスから制御パラメータと記録データを読み込む。そして、ＣＰＵ２１１が、制御パラメータと記録データをＲＡＭ２１２の上記所定のアドレスに書き込むと、ヘッドコントローラ２１５により処理が起動され、記録ヘッドからインクが吐出される。
【００１９】
画像処理アクセラレータ２１６は、ＣＰＵ２１１よりも高速に画像処理を実行可能なハードウェアである。具体的には、画像処理アクセラレータ２１６が、ＲＡＭ２１２の所定のアドレスから画像処理に必要なパラメータとデータを読み込む。そして、ＣＰＵ２１１が上記パラメータとデータをＲＡＭ２１２の上記所定のアドレスに書き込むと、画像処理アクセラレータ２１６が起動され、上記データに対し所定の画像処理が行われる。本実施形態では、後述される量子化マスクの判定処理をＣＰＵ２１１によるソフトウェアで行い、量子化処理部の処理を含む記録の際の画像処理を画像処理アクセラレータ２１６によるハードウェアで行う。尚、画像処理アクセラレータ２１６は必須な構成要素ではなく、プリンタの仕様に応じて、ＣＰＵ２１１による処理のみで上記のテーブルパラメータの作成処理および画像処理を実行してもよい。
【００２０】
ここで、本実施形態で課題とする文字品位の低下と、本実施形態の特徴構成について、図３および図４を用いて説明する。図３は、イメージオブジェクトを示すイメージ部の記録ドットと、文字オブジェクトを示す文字部の記録ドットとが、記録媒体１０６上の隣接する画素に付与された図である。本図では、カラー画像部はＣインクの記録ドットが付与され、黒文字部はＫインクの記録ドットが付与されている。２１２３Ｃはカラー画像部のＣインク色濃度バッファであり、各画素は２５６階調で示されるＣインクの色濃度値を示している。２１２４Ｃはカラー画像部のＣインク印字データバッファである。各画素の信号値は、２１２３Ｃのインク色濃度値を２値に量子化処理した結果であり、Ｃインクの記録ドットの記録（Ｏｎ：１）または非記録（Ｏｆｆ：０）を示している。２１２３Ｋ２は文字部のＫインク色濃度バッファであり、各画素は２５６階調で示されるＫインクの色濃度値を示している。２１２４Ｋ２は文字部のＫインク印字データバッファであり、各画素の信号値は、２１２３Ｋ２のインク色濃度値を２値に量子化処理した結果であり、Ｋインクの記録ドットの記録（Ｏｎ：１）または非記録（Ｏｆｆ：０）を示している。
【００２１】
図中、列１４０１及び列１４０２にはＣインクの記録ドットが付与され、列１４０３及び列１４０４にはＫインクの記録ドットが付与される。このとき、カラー画像部のＣインクの列１４０２と、文字部のＫインクの列１４０３が隣接しているため、この境界部でブリードが発生してしまう。
【００２２】
ここで、本実施形態のインクジェット記録装置において用いる水性インクについて説明する。水性インクは色材と主溶媒である水、水溶性有機溶剤及びその他の成分、例えば、粘度調整剤、ｐＨ調整剤、防腐剤、界面活性剤、酸化防止剤等が必要に応じて含まれて構成される。主溶媒が水であることため、多くのインクジェット記録装置で使用されている。色材は、染料と顔料の２種類あり、印刷用途に応じて使い分けられている。
【００２３】
水性インクには、記録媒体に対する浸透性の高い高浸透性インクと、記録媒体に対する浸透性の低い低浸透性インクがある。高浸透性インクは、インクの浸透速度が速いためにブリードが発生しにくいが、色材が記録媒体に深く浸透することで濃度が低くなる傾向があり、さらに記録媒体の深さ方向以外に横方向にも浸透しやすいためフェザリングが発生しやすいという課題がある。一方、低浸透性インクは、インクの浸透速度が遅いためにブリードが発生しやすいが、色材が記録媒体表面に残りやすいため濃度が高くなる傾向があり、さらにフェザリングも発生しにくく細線の再現性が良いという利点がある。色材は、染料であっても顔料であってもブリードが発生する可能性がある。尚、水性インクにおける記録媒体への浸透性は界面活性剤などの使用により制御可能であり、インク色毎にブリードとフェザリングの両立を図るために浸透性を調整するため、インク色毎に浸透性が異なるのが一般的である。
【００２４】
次に、図４を用いて比較例と本発明について説明する。図４（ａ）は比較例、図４（ｂ）は本発明のドット配置を示す。図４（ａ）は、列１４０２のＣインクの記録ドットを間引くことによりブリードを回避する例を示している。２１２５Ｃは、カラー画像部のＣインク印字データバッファ２１２４Ｃに対し、文字部と隣接する列１４０２の画素をＯｆｆにすることにより、境界部に付与するＣインクを間引いた後の状態を示している。この場合、カラー画像部と文字部の境界のブリードを抑制することができるが、幅Ｔの白抜けが発生してしまい、文字品位が低下してしまう。
【００２５】
一方、図４（ｂ）は、本実施形態の、カラー画像部のうち文字部と隣接する列１４０２のＣインクの記録ドットを、文字部の境界に移動させる方法を説明する図である。２１２６Ｃは、カラー画像部のＣインク印字データバッファ２１２４Ｃに対し、列１４０２の画素をＯｆｆにし、列１４０３の画素をＯｎにした状態を示している。すなわち、列１４０２に付与すべきＣインクの記録ドットを文字部側に１画素移動させ、列１４０３に付与するのである。このとき、列１４０３にはＫインクを付与するためのデータがあるため、ＫインクとＣインクが重ねて付与されることになる。これにより、カラー画像部の記録ドットは黒文字部の記録ドットと重なることで、ブリードの発生を抑制することができるだけでなく、メカニカルドットゲインが生じる。メカニカルドットゲインとは、記録ドットが拡がり、記録媒体上における記録ドットの被覆面積が増大する現象である。その結果、カラー画像部と黒文字部の境界の幅がｔ（ｔ＜Ｔ）となるため、カラー画像部と黒文字部の境界のブリードの抑制と白抜けの低減を両立させることができる。
【００２６】
図５は、本実施形態に係るインクジェット記録システムが実行する画像処理フローを示すフローチャートである。ここでホストＰＣおよびインクジェットプリンタは、図２に示したホストＰＣ２００およびプリンタ１００である。
【００２７】
ホストＰＣ２００は、以下のステップｓ２００１〜ステップｓ２００６の処理を行う。ステップｓ２００１では、ＰＤＬ（ページ記述言語）に基づき、文字画像及びイメージ画像を含んだ入力画像をＲＡＭ２０２に設けられたページバッファ上に描画（展開）する。ステップｓ２００２では、描画された入力画像から文字部とイメージ画像部とを分離し、文字画像データ及びイメージ画像データを生成する。ステップｓ２００４ではイメージ画像データを不可逆圧縮し、ステップｓ２００５では文字画像データを可逆圧縮する。ステップｓ２００６では、圧縮されたイメージ画像データ及び文字画像データをプリンタ１００に向けて送出する。尚、ステップｓ２００４の処理とステップｓ２００５の処理について、分岐した処理を行う順番に制限は無い。
【００２８】
次に、プリンタ１００は、以下のステップｓ１００１〜ステップｓ１０１０の処理を行う。ステップｓ１００１では、圧縮されたイメージ画像データ及び文字画像データをホストＰＣ２００から受信する。ステップｓ１００２では、不可逆圧縮されたイメージ画像を展開し、イメージ画像データを生成する。ステップｓ１００３では、イメージ画像データを、ＣＭＹＫそれぞれのインク色に対応した多値のＣＭＹＫイメージインク色データに変換する。ステップｓ１００４では、多値のＣＭＹＫイメージデータを誤差拡散処理によって量子化し、ＣＭＹＫそれぞれについてインクドットの吐出または非吐出を示すイメージインクデータを生成する。ステップｓ１００５では、可逆圧縮された文字画像データを展開し、文字画像データを生成する。ステップｓ１００６では、文字画像データをＫインクに対応した多値のＫ文字インク色データに変換する。ステップｓ１００７では、Ｋ文字インク色データを量子化し、Ｋインクドットの吐出または非吐出を示す文字インクデータを生成する。ステップｓ１００８では、上述したように、文字部とイメージ画像部の境界のイメージインク色データのドットを、文字インク色データのドットと重なって記録されるように画像データを制御する。詳しい制御方法は、図４（ｂ）を用いて述べた通りである。ステップｓ１００９では、イメージインクデータと文字インクデータを合成し、合成インクデータを生成する。ステップｓ１０１０では、合成インクデータに基づいて記録ヘッドからのインクの吐出を制御し、記録媒体上に画像を記録する。尚、ステップｓ１００２〜ステップｓ１００４の処理とステップｓ１００５〜ステップｓ１００７の処理は、ステップｓ１００１から分岐した後に並行して処理を行ってもよく、一方の処理が終了した後に他方の処理を行ってもよく、順番の制限は無い。
【００２９】
次に、各ステップで行う処理を詳細に説明する。図６は、ステップｓ２００１でＰＤＬ（ページ記述言語）に基づき、文字画像及びイメージ画像を含んだ入力画像を描画する際の処理例である。ここでは、一般的にＰＤＬと記述しているが、ＰＤＬの実体としては以下のようなものが有るが、既存のいずれのＰＤＬを用いても構わない。
・ＰｏｓｔＳｃｒｉｐｔ、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）（商品名、アドビシステムズ社製）
・ＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）（商品名、ＭｉｃｒｏＳｏｆｔ社製）
ステップｓ２００１１では、ＰＤＬで記述されたデータを受け取る。次いで、ステップｓ２００１２では、ＰＤＬを解釈して、オブジェクト描画命令を描画順に並べたリストを作成する。ステップｓ２００１３では、リスト中にオブジェクト描画命令がもしこれ以上無かった場合には処理を終了する。まだオブジェクト描画命令が有る場合にはステップｓ２００１４に進む。ステップｓ２００１４では、ＲＡＭ２０２の入力画像ページバッファに今回描画すべきオブジェクトを描画する。ここで、描画解像度としては、文字品位として最終的に欲しい解像度で描画する。本実施形態では、描画する画像データはＲＧＢ各２５６値で８ｂｉｔデータとする。但し、８ｂｉｔに限定される必要はなく、より大きなｂｉｔ数、例えば１６ｂｉｔとすることでより高い階調表現を行ってもよい。
【００３０】
ステップｓ２００１５では、今回描画するオブジェクトが文字属性のオブジェクトであるか否かを判定する。本実施形態では、黒文字を文字属性のオブジェクトとして判定する。具体的には、以下の条件を全て満たす画素は文字属性のオブジェクトであると判定し、条件を満たさない画素をイメージオブジェクトであると判定する。
判定条件１：描画するオブジェクトはビットマップ画像では無い
判定条件２：描画するオブジェクトのＲＧＢ値がＲ＝Ｇ＝Ｂ＝０である
文字属性で無い場合にはステップｓ２００１６に進み、文字属性である場合にはステップｓ２００１７に進む。一般に、ＰＤＬ中では写真などのイメージ画像はビットマップ画像で描画されるように記述され、文字オブジェクトはベクター描画命令や文字コード＋フォント情報の形で記述されている。従って、上記方法によりＰＤＬで記述されたデータに基づいて各画素の属性情報（属性データ）を取得することができる。ステップｓ２００１６では、今回描画した各画素の属性値を「イメージ」に設定し、次の描画オブジェクトの処理に移る為に、ステップｓ２００１３に進む。ステップｓ２００１７では、今回描画した各画素の属性値を「文字」に設定し、次の描画オブジェクトの処理に移る為に、ステップｓ２００１３に進む。尚、本実施形態では、文字オブジェクトに対応する画素の属性値を「文字」に設定したが、線画のオブジェクトに対応する画素の属性値も「文字」に設定してもよい。また、上記２つの条件のいずれか一方のみを満たす場合に文字オブジェクトであると判定し、いずれも満たさない場合にイメージオブジェクトであると判定する形態であってもよい。
【００３１】
図７（ａ）は、ホストＰＣ２００のＲＡＭ２０２中に設定された入力画像ページバッファ２０２１である。入力画像ページバッファ２０２１は所定の横画素数×縦画素数分の領域を持ち、先頭画素は２０２１１である。そして、各画素はＲＧＢ（Ｒｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ）値および属性値Ａ（Ａｔｔｒｉｂｕｔｅ）から構成される。ＲＧＢ値はモニタの表現色であるｓＲＧＢ等の色空間座標中の色座標（Ｒ、Ｇ、Ｂ）を示すデータである。この場合、上記のステップｓ２００１４では、各画素のＲＧＢ領域に色の情報を設定し、ステップｓ２００１６もしくはステップｓ２００１７で属性値Ａ領域を設定する。
【００３２】
図７（ｂ）は、入力画像ページバッファの他の例である。入力画像ページバッファ２０２２と属性値バッファ２０２２ａはいずれも所定の横画素数×縦画素数分の領域を持ち、先頭画素は２０２２１および２０２２ａ１である。そして、入力画像ページバッファ２０２２の各画素はＲＧＢ値から構成され、属性値バッファ２０２２ａの各画素は属性値Ａから構成される。この場合、上記のステップｓ２００１４では、入力画像ページバッファ２０２２中の各画素のＲＧＢ領域に色の情報を設定し、ステップｓ２００１６もしくはステップｓ２００１７で属性値バッファ中の属性値Ａ領域を設定する。他にも、Ｒ、Ｇ、Ｂ、Ａ、それぞれ個別のバッファを保持する等、様々な実施の形態が考えられるが、いずれの方式を用いても構わない。図７（ａ）のバッファ構成を取る場合には、アドレス管理等が１通りで済むので制御が簡略化出来、プログラムサイズが小さくできる、という効果が得られる。また、図７（ｂ）のバッファ構成を取る場合には、属性値を表現するｂｉｔ数がＲＧＢ値のｂｉｔ数よりも小さい場合には、属性値バッファサイズを小さくして使用メモリ量を少なくすることができる。
【００３３】
図８に、ステップｓ２００２において入力画像データから黒文字画像部とイメージ画像部を分離し、文字画像データとイメージ画像データを生成する処理を示す。まず、ステップｓ２００２１では、入力画像ページバッファの処理開始画素及び終了画素を設定する。ステップｓ２００２２では、終了画素に達し、これ以上処理する画素が無いかを判定する。これ以上処理する画素が無い場合には処理を終了し、有る場合にはステップｓ２００２３に進む。ステップｓ２００２３では、処理対象の画素が文字属性であるかを判定する。判定結果が文字属性ではない、すなわちイメージ属性である場合にはステップｓ２００２４に進み、判定結果が文字属性である場合には、ステップｓ２００２５に進む。ステップｓ２００２４では、入力画像ページバッファ中のイメージ画素値をイメージ画像ページバッファにコピーし、次の画素の処理を行う為にステップｓ２００２２に進む。ステップｓ２００２５では、入力画像ページバッファ中の文字画素値を文字画像ページバッファにコピーし、次の画素の処理を行う為にステップｓ２００２２に進む。
【００３４】
図９は、ステップｓ２００２においてホストＰＣ２００中のＲＡＭ２０２中に設定された、イメージ画像ページバッファ及び文字画像ページバッファを示す図である。イメージ画像ページバッファ２０２３及び文字画像ページバッファ２０２３Ｔは、入力画像ページバッファと同じ横画素数×縦画素数分の領域を持ち、先頭画素は２０２３１及び２０２３Ｔ１である。イメージ画像ページバッファ２０２３の各画素はＲＧＢ値から構成され、文字画像ページバッファ２０２３Ｔの各画素は文字情報Ｔから構成される。このとき、上記のステップｓ２００２４では、イメージ画像ページバッファ２０２３中の各画素のＲＧＢ領域に色の情報を設定し、ステップｓ２００２５で文字画像ページバッファ２０２３Ｔ中の文字情報Ｔを設定する事となる。
【００３５】
尚、本実施形態では、文字画像ページバッファ２０２３Ｔの文字情報Ｔは、ＲＧＢ値と比べて少ないｂｉｔ数にする事が出来る。ステップｓ２００１５で文字オブジェクトかどうかを判定する際の「判定条件２」により、文字画像ページバッファ２０２３Ｔ中に文字情報Ｔが設定された画素の入力画像ページバッファ中のＲＧＢ値は「Ｒ＝Ｇ＝Ｂ＝０」となるからである。従って、１ｂｉｔで表現する事が可能となる。
【００３６】
図４に戻り、データを圧縮してプリンタ１００に転送する処理と、プリンタ１００側で行う処理について説明する。
【００３７】
ステップｓ２００４において、ｓ２００２で生成したイメージ画像データを不可逆圧縮する。本実施形態では、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）で規定されている圧縮方法を用いたが、どのような圧縮方法を用いてもよい。不可逆圧縮を選択している理由は、元々文字と比べて、ディテールの劣化が目立たない事があげられる。尚、本発明を実施する上で圧縮処理は必須の構成ではない。
【００３８】
ステップｓ２００５において、ｓ２００２で生成した文字画像データを可逆圧縮する。本実施形態では、ＲＬ（Ｒｕｎ  Ｌｅｎｇｔｈ）圧縮方法を用いたが、どのような圧縮方法を用いてもよい。可逆圧縮を用いた理由は、文字画像はイメージ画像と比べてディテールの再現性が求められるからである。また、ステップｓ２００４と同様に、圧縮処理は必須の構成ではない。本実施形態では黒文字を文字オブジェクトと判定しており、文字画像ページバッファ２０２３Ｔを構成する各画素の文字情報Ｔは１ｂｉｔとなっているため、少なくともデータ量としてはＲＧＢデータと比べ１／２４である。そのため、プリント速度と転送速度のバランスによっては圧縮を必要としない場合もある。
【００３９】
ステップｓ２００６では、圧縮されたイメージ画像データ及び文字画像データをプリンタ１００に向けて送出する。圧縮方法としても、イメージ画像に可逆圧縮、黒文字部に不可逆圧縮を適用すれば、黒文字品位を維持したまま更に転送データ量を低減出来る。このように、イメージ画像と文字画像が別データとなっているのでそれぞれ好適な圧縮方法を適用する事が可能である。
【００４０】
ステップｓ１００１では、圧縮されたイメージ画像データ及び文字画像データをホストＰＣ２００から受信する。受信したイメージ画像データは、ステップｓ１００２で展開され、圧縮された文字画像データはステップｓ１００５で展開される。もしホストＰＣ２００で圧縮処理を施さなかった場合には、イメージ画像データはステップｓ１００２をスキップしてステップｓ１００３へ進み、文字画像データはステップｓ１００５をスキップしてステップｓ１００６へと進む。
【００４１】
ステップｓ１００２では、不可逆圧縮されたイメージ画像を展開する。ここでの展開方法は、ホストＰＣ２００のステップｓ２００４で行われた不可逆圧縮方法に対応する。本実施形態では、ＪＰＥＧ圧縮されたデータをデコードする。デコードされたデータは、図６（ｂ）に記載のイメージ画像バッファ２０２４と同じフォーマットで、プリンタ１００中のＲＡＭ２１２中のイメージ画像バッファ（不図示）に保持される。
【００４２】
ステップｓ１００３では、ステップｓ１００２において展開されたイメージ画像データを、プリンタ１００のインク色に対応する多値のＣＭＹＫイメージインク色データに変換する（インク色分解処理）。イメージ画像データの各画素値（ＲＧＢ値）は、モニタの表現色であるｓＲＧＢ等の色空間座標中の色座標（Ｒ、Ｇ、Ｂ）を示すデータである。これをマトリクス演算処理や三次元ＬＵＴを用いた処理等の既知の手法によって、プリンタのインク色（ＣＭＹＫ）に対応する多値の濃度データに変換する。本実施形態のプリンタ１００はシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）のインクを用いることから、ＲＧＢ信号の画像データは、Ｃ、Ｍ、Ｙ、Ｋの各８ｂｉｔ２５６値の色信号からなる画像データに変換される。色再現範囲を大きくし高画質なカラー画像を実現するために、通常、記録媒体が受容できる最大受容量までドットが記録されるような値に設定する。最大受容量内で画像弊害を発生させないように最適化することは可能である。尚、インクはＣＭＹＫの４色を例に挙げたが、画質向上の為に、例えばライトシアン（Ｌｃ）、ライトマゼンタ（Ｌｍ）、グレイ（Ｇｙ）などの濃度の薄いインクや、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）などの特色インクを追加して用いてもよい。
【００４３】
図１０（ａ）に、プリンタ１００中のＲＡＭ２１２中に設定されたイメージ画像部用のＣＭＹＫインク色濃度バッファおよび文字部用のＫインク色バッファを示す。イメージ画像部用のＣＭＹＫインク色濃度バッファは、Ｃインク色濃度バッファ２１２１Ｃ、Ｍインク色濃度バッファ２１２１Ｍ、Ｙインク色濃度バッファ２１２１Ｙ及びＫインク色濃度バッファ２１２１Ｋで構成される。尚、Ｃインク色濃度バッファ２１２１Ｃの先頭画素は２１２１Ｃ１であり、各画素はＣインクの濃度値が設定されている。Ｍインク、Ｙインク、Ｋインクについても同様である。４つのインク色濃度バッファは、いずれもイメージ画像ページバッファ２０２３と同じ横画素数×縦画素数分の領域であり、各画素は８ｂｉｔ２５６値の多値情報である。画素として１対１に対応しており、図９の２０２３の先頭画素２０２３１のＲＧＢデータが、ステップｓ１００３でＣＭＹＫインク色データに変換され、変換結果が図１０（ａ）の２１２１Ｃ１、２１２１Ｍ１、２１２１Ｙ１、２１２１Ｋ１１に格納される。他の画素についても同様である。
【００４４】
ステップｓ１００４では、イメージ画像部に対応するＣＭＹＫイメージインク色データを量子化する。これにより低階調化され、ＣＭＹＫそれぞれについて２値のイメージインクデータが生成される。尚、量子化する方法としては誤差拡散法だけでなく、ディザ法など如何なる手段を用いてもよい。
【００４５】
図１０（ｂ）は、プリンタ１００中のＲＡＭ２１２中に設定されたイメージ画像部用のＣＭＹＫインクデータバッファおよび文字部用のＫインクデータバッファである。イメージ画像部用のＣＭＹＫインクデータバッファは、Ｃインクデータバッファ２１２２Ｃ、Ｍインクデータバッファ２１２２Ｍ、Ｙインクデータバッファ２１２２Ｙ、Ｋインクデータバッファ２１２２Ｋ１から構成される。Ｃインクデータバッファ２１２２Ｃの先頭画素は２１２２Ｃ１であり、各画素にはＣのインクの吐出または非吐出を示す情報が設定されている。Ｍインク、Ｙインク、Ｋインクについても同様である。４つのインクデータバッファは、いずれも入力画像ページバッファ２０２１の横画素数および縦画素数と同じサイズである。このインクデータバッファの１画素が、記録ヘッドの各ノズルに対応する。
【００４６】
図１１に、本実施形態における量子化例を示す。ステップｓ１００４で各インク色データを量子化する際の量子化パターン例は図１１（ａ）である。
【００４７】
ステップｓ１００５では、可逆圧縮された文字画像を展開して文字画像データを生成する。ここでの展開方法はホストＰＣ２００のステップｓ２００５で行われた可逆圧縮方法に対応する。本実施形態ではＲＬ圧縮されたデータをデコードする。デコードされたデータはプリンタ１００中のＲＡＭ２１２中の文字画像ページバッファ（不図示）に保持される。
【００４８】
ステップｓ１００６では、文字画像データをＫの多値の文字データに変換する。本実施形態において文字画像データは、モニタの表現色であるｓＲＧＢ等の色空間座標におけるＲ＝Ｇ＝Ｂ＝０を示すデータである。これをマトリクス演算処理や一次元ＬＵＴを用いた処理等の既知の手法によって、プリンタのＫインク色濃度データ（Ｋ）に変換する。黒文字の濃度を向上するために、通常、記録媒体が受容できる最大受容量までドットが記録されるような値に設定する。最大受容量内で画像弊害を発生させないように最適化することは可能である。また、インクの数はＫの１色を例に挙げたが、画質向上の為に、濃度の薄いグレー（Ｇｙ）のインクなど、その他のインクを追加してもよい。
【００４９】
また、図１０（ａ）における文字部用のＫインク色バッファ２１２１Ｋ２は、入力画像ページバッファと同じ横画素数×縦画素数分の領域を持ち、先頭画素は２１２１Ｋ２１である。図９に記載の文字画像ページバッファ２０２３Ｔの先頭画素の２０２３Ｔ１の文字情報Ｔが、ステップｓ１００６で多値のＫインク色データに変換され、変換結果が図１０（ａ）の２１２１Ｋ２１に格納される。文字情報Ｔは０または２５５であり、変換後のＫインク色データは８ｂｉｔ２５６値の多値データである。このように、文字部のＫインクの濃度を多値で制御することで記録媒体に応じた適切なインクの記録量を制御する事が可能となる。
【００５０】
ステップｓ１００７では、Ｋインク色データを量子化処理し、Ｋ文字インクデータを生成する。図１０（ｂ）に、文字画像部用のＫインクデータバッファ２１２２Ｋ２を示す。先頭画素は２１２２Ｋ２であり、各画素にはＫインクの吐出または非吐出を示す情報が設定されている。このインクデータバッファは、入力画像ページバッファ２０２１の横画素数および縦画素数と同じサイズである。尚、ステップｓ２００２において２値の１ｂｉｔデータで文字画像データを分離（生成）する場合には、ｓ１００６まで２値の１ｂｉｔデータのまま保持されているため、階調数を下げる２値化処理を行う必要がなく、このステップｓ１００７を省略可能である。詳しくは後述するが、黒（Ｒ＝Ｇ＝Ｂ＝０）以外で文字属性のオブジェクトを文字部として分離する場合には、ステップｓ１００６において３以上の階調数を有する２ｂｉｔ以上のＣＭＹＫインクデータが生成されるため、ここでの量子化が必要となる。この場合には、ステップｓ１００４におけるイメージ画像部とステップｓ１００７の文字画像部との少なくとも一方で誤差拡散処理により量子化することで、記録ドットの重なりが生じる。通常、ディザよりも誤差拡散を用いた方が高画質な画像を記録することができる。図１１（ｂ）がステップｓ１００７でＫインク色データを量子化する際の量子化パターン例である。
【００５１】
ステップｓ１００８では、ステップｓ１００４で生成されたイメージ画像部のイメージインクデータとステップｓ１００７で生成された文字部の文字インクデータに基づいて、ドットの重なりを制御する。具体的には、図４（ｂ）を用いて述べたように、イメージインクデータにおいて文字部との境界における記録ドットＯｎとなる画素を、文字画像部のＫインクデータと記録媒体上で重なるように１画素分移動させたデータを生成する。
【００５２】
図１２はステップｓ１００８において、イメージ画像部と文字画像部の境界において記録ドットが重なるように画像データを制御する方法を示したフローチャートである。ステップｓ１２１では、文字画像部の文字インクデータに対して、全ての画素で文字のエッジ検出を終了したか判別する。以下、ステップｓ１２２からｓ１２４は、イメージインクデータのうちＣインク用のデータに着目した例である。Ｃ以外の色のインクにおいても同様の処理を行う。ステップｓ１２２では、文字インクデータにおいて文字画像のエッジ画素を検出する。
【００５３】
ここで、文字エッジの検出方法として、Ｓｏｂｅｌフィルタを適用した例を用いて説明する。図１３は、Ｓｏｂｅｌフィルタの係数行列であり、図１３（ａ）は水平方向の係数行列、図１３（ｂ）は垂直方向の係数行列である。文字画像部のＫ量子化データのある注目画素と、該注目画素を中心とした周囲８画素との合計の９画素の色濃度値を水平方向の係数行列と乗算し、結果を合計する。同様に、９画素の色濃度値と垂直方向の係数行列とを乗算し、結果を合計する。
【００５４】
水平方向の合計値をＦｈとし、垂直方向の合計値をＦｖとすると、ある注目画素の合計値をＦｓとすると以下の式（１）によりＦｓ値を求める事ができる。
【００５５】
【数１】
2015112773.tif 000003
【００５６】
エッジ部として判定するための閾値Ｔｈを用いると、Ｔｈ＜Ｆｓの関係である場合に注目画素がエッジ画素であると判定される。尚、一例としてＳｏｂｅｌフィルタを適用して文字のエッジであるエッジ画素の検出を行ったが、文字のエッジ部の検出はこの方法に限るものではない。
【００５７】
図１２に戻り、ステップｓ１２３では、文字のエッジ部として検出された画素に隣接する画素と記録媒体上で同じ位置に対応するイメージ画像部の画素において、記録ドットがＯｎであるか判定する。図１４に、文字のエッジ部として検出された画素に隣接するイメージ画像部の記録ドットがＯｎであるか判定した結果を示す。図１４（ａ）及び（ｂ）は、記録媒体上の同じ位置に記録するデータバッファである。図１４（ａ）は、文字画像部用のＫインクデータバッファ２１２２Ｋ２の一部であり、各画素は記録ドットのＯｎ／Ｏｆｆである。さらに、斜線で塗られている画素は、ステップｓ１２２において文字のエッジ部として検出された画素である。図１４（ｂ）は、イメージ画像部のＣインクデータバッファ２１２２Ｃの一部であり、各画素は記録ドットのＯｎ／Ｏｆｆである。画素値１は記録ドットＯｎであり、画素値０は記録ドットＯｆｆである。斜線で塗られている画素は、文字画像部のエッジに隣接し、イメージ画像部の記録ドットがＯｎになっている画素である。
【００５８】
図１２に戻り、ステップｓ１２４において、イメージ画像部のデータに対して、記録ドットがＯｎであり、文字のエッジであると判定された画素と隣接する画素と記録媒体上で同位置に対応する画素の記録ドットをＯｆｆに設定する。そして、Ｏｆｆに設定された画素と隣接する画素であって、文字のエッジであると判定された画素と記録媒体上で重なる位置の画素の記録ドットをＯｎに設定する処理を行う。図１４（ｃ）は、この処理が行われた後のイメージ画像部のデータである。斜線で塗られている画素が、文字のエッジと重なるように記録ドットをＯｎにした画素である。
【００５９】
図５に戻り、ステップｓ１００９では、文字画像部のＫインクデータと、ステップｓ１００８において生成されたイメージ画像部のＣＭＹＫインクデータとを合成し、合成ＣＭＹＫインクデータを生成する。合成ＣＭＹＫインクデータバッファは、図１０（ａ）のイメージ画像部用のＣＭＹＫインクデータバッファと同じ構成である。具体的な処理例としては、イメージ画像用のＫインクデータバッファ中のＫインクデータと、文字画像用のＫインクデータバッファ中のＫインクデータの論理和をとり、合成ＣＭＹＫインクデータのＫインクデータを生成する。尚、Ｃ、Ｍ、Ｙの各インクデータは、ステップｓ１００８で生成されたＣＭＹＫインクデータにおけるデータと同じである。
【００６０】
ステップｓ１０１０では、合成ＣＭＹＫインクデータを出力し、出力したデータに基づいて記録ヘッドを制御し、記録媒体上に画像を記録する。本実施形態では、図１に示す記録ヘッド１０１〜１０４を備えた記録機構を制御することによって画像が記録される。
【００６１】
このように本実施形態では、イメージ画像部としてインクが付与される画素のうち、文字画像部と隣接する画素に対してはインクを付与せず、文字画像部のエッジと重ねるように１画素隣にデータを移動する処理を行う。このような構成により、イメージ画像と文字画像との境界におけるブリードを回避しつつ、白抜けを低減することが可能となる。
【００６２】
また、イメージ画像部と文字画像部の境界において、いずれもブラックのインクが用いられる場合にはブリードが視認されづらい。そのため、イメージ画像部のブラックインクについては上記処理を実施しない形態であっても良い。すなわち、Ｃ、Ｍ、Ｙのインクデータについては上記処理を行い、ブラックのインクについては上記処理を行わなくてもよい。また、ブラックインクと同系色で色材濃度の低いグレーインクを用いる形態においては、ブリードが視認される可能性があるため、上記処理を実施することが好ましい。また、インクに含まれる材料によってブリードを回避することが可能である場合には、ブリードが生じやすいインクについてのみ上記処理を実施する形態であってもよい。
【００６３】
また、文字のエッジ部に隣接するイメージ画像部の全てのインク色において記録ドットをＯｆｆにし、文字のエッジ部に重なるように隣の画素の記録ドットをＯｎにする場合、局所的に打ち込み量が溢れる可能性がある。そのため、打ち込み量が溢れない範囲で、上記処理を実施する形態であってもよい。例えば、エッジ部に打ち込まれるドットをカウントし、カウントした結果に基づいて、ブリードが発生しやすいインク色から優先的に上記処理を実施する。このとき、カウント値が閾値に達した場合には、インクが溢れる可能性がある判断として、それ以降のインク色の処理を実施しない。
【００６４】
また、記録媒体の搬送速度に応じてイメージ画像部と文字画像部で隣接する画素の打ち込み時間差が異なるため、ブリードの発生程度も変化する。そのため、画像記録時の記録媒体の搬送速度が所定の速度以上である場合に上記処理を実施し、所定の速度未満の場合に上記処理を実施しない形態であっても良い。
【００６５】
また、文字であるかイメージであるかの判定は、ＲＧＢデータを変換したＣＭＹＫデータ、もしくは、使用するインク色に対応するデータに変換してから行ってもよい。また、描画するオブジェクトがビットマップ画像か否かを文字判定条件の一つとして用いたが、以下の様な条件を用いても構わない。以下の条件を満たす場合に、文字オブジェクトであると判定する。
・描画オブジェクトが文字オブジェクトである
・描画オブジェクトがベクター描画オブジェクトである
・描画オブジェクトが１ｂｉｔ２値のビットマップオブジェクトではない
・ＰＤＦフォーマット中のレンダリングインテントがＣｏｌｏｒｉｍｅｔｒｉｃではない
また、上記形態では、黒文字を「文字画像」として扱ったが、カラーの文字について行ってもよい。その場合も処理は同様である。また、「単色インク色画素」と「複数インク色画素」とを異なる解像度でデータ処理する事で、単色のインク色で形成される文字に関しては色ズレが生じにくく高解像度で画像形成可能である。この場合、判定条件の例は具体的には、
判定条件１：描画するオブジェクトはビットマップ画像では無い
判定条件２：描画するオブジェクトの色がＲ，Ｇ，Ｂのうち１つが０であり、残る二つが２５５である
となる。
【００６６】
ここでの前提条件としては、Ｒ＝０、Ｇ＝Ｂ＝２５５の場合にはシアンインクのみ、Ｇ＝０、Ｒ＝Ｂ＝２５５の場合にはマゼンタインクのみ、Ｂ＝０、Ｒ＝Ｇ＝２５５の場合にはイエローインクのみで画像形成する事である。この場合には、それぞれの単色インク文字データに対して、黒文字同様の処理を適用し、イメージ画像データと合成して出力する。これにより、黒文字だけでなく単色インク文字についても同様の高精細文字が実現出来る。上記判定条件は、いずれか一方のみを満たす場合に文字であると判定してもよい。
【００６７】
また、本実施形態では、文字属性を示す画素としてＲ＝Ｇ＝Ｂ＝０の黒文字画像かどうかで文字画像とイメージ画像の分離を行ったが、本発明は黒文字以外の文字画像においても適用可能である。図５のフローチャートを用いて、カラー文字を文字オブジェクトとして分離する場合について説明する。黒文字である場合と同じ処理を行うフローについては省略する。
【００６８】
まず、図５のステップｓ２００１において、文字部とイメージ画像部を分離する際の判定条件として、図６のｓ２００１５における判定条件を「判定条件１：描画するオブジェクトはビットマップ画像ではない」にする。すなわち、「判定条件２：描画するオブジェクトのＲＧＢ値がＲ＝Ｇ＝Ｂ＝０である」は判定条件として採用しない。すると、黒以外の色の文字の画素も属性値が「文字」となり、属性値バッファに設定される。次に、ステップｓ２００２において文字部とイメージ画像部を分離する際に、イメージ画像バッファ及び文字画像バッファにそれぞれ画素値をコピーする。前述の黒文字を「文字」と判定する方法では、Ｒ＝Ｇ＝Ｂ＝０の画素を文字としているため文字画像バッファを１ｂｉｔとすることができたが、ここではカラーの文字も「文字」と判定されているため、各画素のＲＧＢ値が８ｂｉｔでコピーされる。そして、ステップｓ１００６において多値のＣＭＹＫインク色データに変換する際には、ＣＭＹＫそれぞれのデータが生成される。すなわち、図１０の文字画像バッファにおいて、Ｋインク色バッファ２１２１Ｋ２の他に、Ｃインク色バッファ２１２１Ｃ２、Ｍインク色バッファ２１２１Ｍ２、Ｙインク色バッファ２１２１Ｙ２に、８ｂｉｔ２５６値の多値データが格納される。次にステップｓ１００７において、２５６値のＣＭＹＫインク色データをそれぞれ量子化処理し、低階調化することによりイメージ画像部のＣＭＹＫインクデータと文字部のＣＭＹＫインクデータを生成する。すなわち、ＣＭＹＫそれぞれについてカラー画像部用のインクデータバッファと文字部用のインクデータバッファが用意され、インクの吐出または非吐出を示すデータが格納される。
【００６９】
次に、ステップｓ１００８において、文字部のＣＭＹＫインクデータとイメージ画像部のＣＭＹＫインクデータの記録ドットの重なりを制御する処理を行う。前述の図１２では量子化されたＫ文字インクデータに対して文字のエッジ検出を行ったが、ここではＣＭＹの量子化されたインクデータに対してもエッジ検出を行う。次に、文字部用Ｃインクデータバッファの文字のエッジ部に隣接する、イメージ画像部のＣＭＹＫインクデータバッファの記録ドットがＯｎになっているかを判別する。文字のＣインクデータバッファと比較する場合、イメージ画像部のＭＹＫ印字データバッファの記録ドットをＯｆｆにし、文字画像部のエッジに対応するイメージ画像部の画素の記録ドットをＯｎにする。イメージ画像部のＣインクデータバッファは、記録ドットをＯｆｆにする。これは、文字部に重なるようにカラー画像部の記録ドットをＯｎにしたインクと、ブリードが発生しないようにするためである。
【００７０】
文字部のＭインクデータバッファ、Ｙインクデータバッファ、Ｋインクデータバッファについても同様に処理を行う。これにより、文字画像部のエッジ部のＣインクが吐出される画素に対して、イメージ画像データにおいてＭインク、Ｙインク及びＫインクが重なるように記録ドットを吐出するような制御が行われ、文字品位の低下を抑制することができる。
【００７１】
ただし、文字部のＹインクデータバッファとイメージ画像部のＣＭＫインクデータバッファを比較した場合、文字部のエッジと重なるイメージ画像部の画素の記録ドットをＯｎにすると、イエローの文字に対してＣＭＫインクを重ねて印刷することになる。このような制御を行うことで、イエローの文字品位の低下が生じる場合には、ＣＭＫの記録ドットを移動させない、すなわち重ねて吐出しない形態であってもよい。
【００７２】
（第２実施形態）
前述の実施形態では、入力したＰＤＬデータをイメージ画像部と文字画像部に分離し、イメージ画像部の記録ドットと文字画像部の記録ドットが重なるように、ＣＭＹＫインクデータを制御する方法について述べた。近年は、プリンタの印刷速度の向上、及び入力画像の解像度の増加に伴い、データ転送時間やプリンタ側のデータ処理時間が入力された画像を印刷する時間よりも長くなってしまう場合が生じている。そこで本実施形態では、イメージ画像部を低解像度化することにより、プリンタドライバとプリンタ間でのデータ転送時の転送容量を削減、およびプリンタ側でのデータ展開後の処理量を削減する方法について述べる。
【００７３】
ビジネスドキュメント等では、黒文字の品位は非常に重要視されるので、より高解像度での黒文字印刷が求められる。そのため、イメージ画像部を低解像度化することにより、データ量を削減する。
【００７４】
図１５は、本実施形態における、イメージ画像部を低解像度化した構成を例に示すフローチャートである。第１の実施形態の図５のフローチャートの違いは、ステップｓ２００３が追加されている点である。まず、ホストＰＣ２００において、ステップｓ２００１〜ステップｓ２００６の処理を行う。ステップｓ２００３、ステップｓ２００４及びステップｓ２００６以外の処理は、第１の実施形態と同様であるため、ここでは省略する。
【００７５】
ステップｓ２００３では、分離された多値のイメージ画像データに対して、低解像度化処理を行い、低解像度イメージ画像データを生成する。ステップｓ２００４では、低解像度イメージ画像を不可逆圧縮する。ステップｓ２００６では、圧縮された低解像度イメージ画像データと、ステップｓ２００５で可逆圧縮された文字画像データをプリンタ１００に向けて送出する。
【００７６】
次に、プリンタ１００において、ステップｓ１００１〜ステップｓ１０１０の処理を行う。処理内容が第１の実施形態と異なる点について以下に説明する。ステップｓ１００１において、圧縮された低解像度イメージ画像データと、文字画像データとをホストＰＣ２００から受信する。ステップｓ１００２では、不可逆圧縮された低解像度イメージ画像データを展開する。ステップｓ１００３では、展開された多値の低解像度イメージ画像データを多値の低解像度ＣＭＹＫインク色データに変換する。ステップｓ１００４では、多値の低解像度ＣＭＹＫインク色データを量子化することにより低階調化し、２値のＣＭＹＫインクデータを生成する。文字画像部はＣＭＹＫインクを使用するが、以下の説明ではＫインクを使用した黒文字を例に説明する。
【００７７】
次に、各ステップについての好適な処理例を詳細に説明する。ステップｓ２００３では、分離されたイメージ画像データに対し、低解像度化処理を行う。
【００７８】
図１６は、ホストＰＣ２００中のＲＡＭ２０２中に設定された低解像度イメージ画像ページバッファの一例を示す。低解像度イメージ画像ページバッファ２０２４はイメージ画像ページバッファ２０２３の半分の横画素数×縦画素数分の領域であり、先頭画素は２０２４１である。そして、低解像度イメージ画像ページバッファ２０２４の各画素に対応するＲＧＢ値が格納されている。
【００７９】
上記のステップｓ２００３では、イメージ画像ページバッファ２０２３のイメージ画像を縮小して、低解像度イメージ画像ページバッファに低解像度イメージ画像を生成する。低解像度イメージ画像ページバッファ２０２４中の実線は縮小イメージ画素の境界を表し、破線は対応する図９のイメージ画像ページバッファ中のイメージ画素の境界を表す。本実施形態では、縮小率を縦１／２、横１／２とし、イメージ画像ページバッファ中の２×２画素が低解像度イメージ画像ページバッファの１画素に対応する。
【００８０】
具体的な縮小処理方法としては、図９中のイメージ画像ページバッファの先頭画素２０２３１および右、下、右下の４画素の画素値の平均値を算出し、図１６の低解像度イメージ画像ページバッファの先頭画素２０２４１の画素値とする。同様に、全ての低解像度イメージ画像ページバッファの画素について、対応するイメージ画像ページバッファの画素を用いて縮小処理を行う。尚、縮小処理時には縮小率としては整数分の１とする事が好ましい。なぜなら、縮小処理時に整数分の１でない場合には、モアレの様な周期性のノイズが生じてしまうからである。更には、後述のプリンタ１００中のステップｓ１００４で行う拡大処理時に整数倍の拡大処理で実現することができ、処理がシンプルで、最終的に好ましい画質が得られるからである。また、更に好ましくは、縮小率２のべき乗分の１とすることで平均値の算出時に除算を用いることなく、ビットシフト処理による算出で高速に処理を行うことができる。
【００８１】
フローに戻り、ステップｓ２００４では、低解像度イメージ画像を不可逆圧縮する。尚、本実施形態においては、既に画素数を縦横それぞれ１／２に縮小しており、少なくともデータ量としては１／４になっている。従って、プリント速度と転送速度のバランスによってはこれ以上の圧縮を必要としない場合もある。また、縦横それぞれ１／３に縮小した場合には、データ量としては１／９、縦横それぞれ１／４に縮小した場合にはデータ量としては１／１６と更に小さくなる。ステップｓ２００６では、圧縮されたイメージ画像データ及び文字画像データをプリンタ１００に向けて送出する。
【００８２】
上記の様に低解像度イメージ画像と縮小を行わない文字部を用いることで、黒文字品位を維持したまま大幅に転送データ量を低減することができる。また、イメージ画像に可逆圧縮、文字部に不可逆圧縮を適用することで、黒文字品位を維持したまま更に転送データ量を低減することができる。このように、イメージ画像と文字部で別データとなっているためそれぞれ好適な圧縮方法を適用する事が可能である。
【００８３】
ステップｓ１００１では、圧縮された低解像度イメージ画像データ及び文字画像データをホストＰＣ２００から受信する。ここで圧縮された低解像度イメージ画像データは、ステップｓ１００２で処理され、圧縮された文字画像データはステップｓ１００５で処理される。もしホストＰＣ２００で圧縮処理を施さなかった場合には、低解像度イメージ画像はステップｓ１００２をスキップしてステップｓ１００３へ、また黒文字画像はステップｓ１００５をスキップしてｓ１００６へと送られる。
【００８４】
ステップｓ１００２では、不可逆圧縮された低解像度イメージ画像データを展開してイメージ画像を生成する。ここでの展開方法はホストＰＣ２００のステップｓ２００４で行われた不可逆圧縮方法に対応する。本例ではＪＰＥＧ圧縮されたデータをデコードする。デコードされたデータは図１５に記載の低解像度イメージ画像ページバッファ２０２４と同じフォーマットで、プリンタ１００中のＲＡＭ２１２中の低解像度イメージ画像ページバッファ（不図示）に保持される。
【００８５】
ステップｓ１００３では、低解像度イメージ画像を低解像度ＣＭＹＫインク色データに変換する。低解像度イメージ画像画素値であるＲＧＢは、モニタの表現色であるｓＲＧＢ等の色空間座標中の色座標（Ｒ、Ｇ、Ｂ）を示すデータである。これをマトリクス演算処理や三次元ＬＵＴを用いた処理等の既知の手法によって、プリンタのインク色濃度データ（ＣＭＹＫ）に変換する。本実施形態のプリンタ１００はブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）のインクを用いることから、ＲＧＢ信号の画像データは、Ｋ、Ｃ、Ｍ、Ｙの各８ビットの色信号からなる画像データに変換される。また、インクの数はＫ、Ｃ、Ｍ、Ｙの４色を例に挙げたが、画質向上の為に、濃度の薄いライトシアン（Ｌｃ）やライトマゼンタ（Ｌｍ）やグレー（Ｇｙ）のインクなど、その他のインクを追加してあってもよい。
【００８６】
図１７は、プリンタ１００中のＲＡＭ２１２中に設定されたイメージ画像部用の低解像度ＣＭＹＫインク色濃度バッファ及び文字部用のＫインク色バッファを示す。イメージ画像部用の低解像度ＣＭＹＫインク色濃度バッファは、低解像度Ｃインク色濃度バッファ２１２７Ｃ、低解像度Ｍインク色濃度バッファ２１２７Ｍ、低解像度Ｙインク色濃度バッファ２１２７Ｙ、低解像度Ｋインク色濃度バッファ２１２７Ｋである。低解像度Ｃインク色濃度バッファ２１２７Ｃの先頭画素は２１２７Ｃ１であり、各画素のＣインク色濃度値を格納する。Ｍインク、Ｙインク及びＫインクについても同様である。上記４つのインク色バッファは、いずれも低解像度イメージ画像ページバッファ２０２４と同じ横画素数×縦画素数分の領域であり、各画素は８ｂｉｔの多値情報である。画素として１対１に対応しており、図１６に示す２０２４の先頭画素２０２４１に対応するＲＧＢ値が、ステップｓ１００４でインク色に対応するデータに変換され、図１７の２１２７Ｃ１、２１２７Ｍ１、２１２７Ｙ１、２１２７Ｋ１１に格納される。
【００８７】
ステップｓ１００４では、低解像度ＣＭＹＫインク色データを量子化処理し、ＣＭＹＫインクデータを生成する。量子化手法としては、誤差拡散やディザなど、如何なる手法を用いても良い。量子化処理後のインクデータは、第１の実施形態と同様に、図１０（ｂ）のインクデータバッファに格納される。図１０（ｂ）のイメージ画像部のＣＭＹＫインクデータバッファは、いずれも入力画像ページバッファ２０２１と同じ横画素数×縦画素数分の領域を持つ。低解像度ＣＭＹＫインク色データバッファと比べ、横縦いずれの画素数も２倍となっている。これは、本実施形態のステップｓ１００４において各インク色データを量子化する際に２×２画素の５レベルに量子化しているからである。この倍率は、ホストＰＣ２００中で処理されるステップｓ２００３での低解像度化処理時の縮小率に対応して決定される。
【００８８】
そして、ステップｓ１００８において、文字部のインクデータとイメージ画像部のインクデータにおいて記録ドットが重ならないように制御する。第１の実施形態と同様に、文字部のインクデータにおいて吐出を示す画素に対しては、イメージ画像部のインクデータにおいて非吐出を示すように文字部及びイメージ画像部のインクデータを生成すればよい。
【００８９】
尚、本実施形態では、ホストＰＣ２００におけるステップｓ２００３での低解像度化が１／２×１／２、プリンタ１００におけるステップｓ１００４でのイメージ画像部の拡大率が２×２、ステップｓ１００６での文字部の拡大率が１×１である。必ずしも低解像度化の倍率と拡大率とが逆数の関係になっている必要はなく、例えば、低解像度化が１／２×１／２、プリンタ１００におけるステップｓ１００４でのイメージ画像部の拡大率が４×４、ステップｓ１００７での文字部の拡大率が２×２でもよい。つまり、縮小時のイメージ画像部及び文字部の縮小比率と、拡大時のイメージ画像部及び文字部の拡大比率と、が逆数の関係となっていればよい。
【００９０】
以上のように、本実施形態では、文字画像とイメージ画像の解像度が異なることによって文字画像データに基づく記録ドットとイメージ画像データに基づく記録ドットの重なりを制御する。そして上記構成により、文字記録品位を維持しつつ、転送データ量の低減とプリンタ側での処理量の低減を同時に実現することができる。また、イメージ画像部のドットを、文字部の記録ドットと重なるように移動させることで、ブリードを低減しつつ、境界部の白抜けを抑制することが可能となる。
【００９１】
（第３実施形態）
本実施形態では、イメージ画像部のインクデータと文字部のインクデータを相互に参照して記録ドットの重なりを制御する方法について述べる。
【００９２】
図１８は、本実施形態の構成を示すフローチャートである。図１５に対してステップｓ１００８のかわりにステップｓ１０１１を追加しており、ステップｓ１０１１においてイメージ画像部と文字部の記録ドットの重なりを制御する。ステップｓ１０１１以外の説明は前述の実施形態と同様であるため省略する。
【００９３】
図１９はステップｓ１０１１の好適な処理例である。ステップｓ１９１では、イメージ画像部のＣＭＹＫインク色データと文字部のＫインク色データに対して、全ての画素で量子化が終了したか判定する。ステップｓ１９２では、文字のエッジ検出を行う。文字のエッジ検出方法は図１２のステップｓ１２２で説明した方法と同様である。ただし、ステップｓ１９２では、文字部のＫ量子化データの記録ドットＯｎ／Ｏｆｆの２値データに対してフィルタ処理を行っているが、Ｋインクページバッファは８ｂｉｔの多値データであるため、ステップｓ１２２の場合とは閾値Ｔｈが異なる。ステップｓ１９３では、カラー画像部のＣＭＹＫインク色データと文字部のＫインク色データに対して、全ての画素で量子化が終了したか判定する。
【００９４】
ステップｓ１９４では、１×１画素のイメージ画像部のＣＭＹＫインク色データに対して５レベルに量子化するように量子化処理を行う。以下に、インク色データと量子化レベルの一例を示す。
インク色データ：０以上３２未満→量子化レベル０
インク色データ：３２以上９６未満→量子化レベル１
インク色データ：９６以上１６０未満→量子化レベル２
インク色データ：１６０以上２２４未満→量子化レベル３
インク色データ：２２４以上２５５以下→量子化レベル４
図２０は量子化レベルに対応する量子化パターンの一例を示す。
量子化レベル０→量子化パターン０
量子化レベル１→量子化パターン１０〜１３
量子化レベル２→量子化パターン２０〜２５
量子化レベル３→量子化パターン３０〜３３
量子化レベル４→量子化パターン４０
ステップｓ１９５では、２×２画素の文字部のＫインク色データに対して２レベルに量子化するように量子化処理を行う。本実施形態では、イメージ画像部の解像度を低解像化する際に、縮小率を縦横共に１／２としている。そのためイメージ画像部１×１画素に対応する文字部の画素サイズは２×２となり、文字部は２×２画素の合計４画素に対してそれぞれ量子化処理を行う。量子化レベル０は記録ドットＯｆｆとし、量子化レベル１は記録ドットＯｎとする。
【００９５】
ステップｓ１９６では、イメージ画像部のＣＭＹＫの量子化レベルに応じて量子化パターンを選択する。図２１は、量子化パターンを選択する一例を示す。２１２６Ｃはイメージ画像部のＣインク色濃度バッファ２１２１Ｃの一部であり、各画素値は色濃度値である。２１２６Ｃ１１から２１２６Ｃ１３は各画素を示す。インク色濃度値を量子化レベルは以下の関係とする。
インク色濃度６４→量子化レベル１
インク色濃度１５０→量子化レベル２
インク色濃度２００→量子化レベル３
２１２６Ｋ２は黒文字部のＫインク色濃度バッファ２１２１Ｋ２の一部であり、各画素値は色濃度値である。２１２６Ｋ１１から２１２６Ｋ１３はイメージ画像部の１画素に対応する黒文字部の２×２画素単位の画素を示す。斜線で塗られている画素はステップｓ１９２で文字のエッジ部と判定された画素である。インク濃度値２５５は量子化レベル１の画素であり、インク濃度値は量子化レベル０の画素である。２１２６Ｋ２と２１２６Ｃは記録媒体の同じ位置に記録するインクデータバッファである。
【００９６】
そして、ステップｓ１９６では、イメージ画像部の１×１画素のＣＭＹＫの量子化パターンと文字部のＫの２×２画素の記録ドットパターンを比較し、イメージ画像部の記録ドットと文字部の記録ドットが隣接するか判別する。
【００９７】
２１２６Ｃ１１はインク濃度値が６４であり、量子化レベルは１となり図２０に示す１０〜１３の量子化パターンを選択できる。イメージ画像部の２１２６Ｃ１１の記録位置に対応する文字部の２１２６Ｋ１１はインク濃度値が０のため記録ドットはＯｆｆとなる。隣接する２１２６Ｋ１２は左下と右下の画素が記録ドットＯｎになる。２１２６Ｃ１１において、量子化パターン１３を選択すると、イメージ画像部の記録ドットと文字部の記録ドットが隣接することによりブリードが発生してしまう。ブリードを回避するために、量子化パターン１０〜１２を選択する。選択できる量子化パターンが複数ある際には、乱数などを適用してどの量子化パターンを適用するか選択する。同一の量子化パターンのみ適用すると、テクスチャーなどの模様が見えて画像劣化が生じる。そのため、乱数などを適用して、量子化パターンをランダムに選択することが好ましい。
【００９８】
次に、２１２６Ｃ１２はインク濃度値が１５０であり、量子化レベルは２となるため、図２０に示す２０〜２５の量子化パターンを選択できる。イメージ画像部の２１２６Ｃ１２の記録位置に対応する文字部の２１２６Ｋ１２は左下と右下の画素が記録ドットＯｎになる。２１２６Ｃ１２において、量子化パターンを２０〜２２および２４〜２５を選択すると、イメージ画像部の記録ドットと文字部の記録ドットが隣接する記録ドットが存在するためブリードが発生してしまう。ブリードを回避するために、量子化パターン２３を選択する。量子化パターン２３を選択するとイメージ画像部の記録ドットと文字部の記録ドットが重なるため、メカニカルドットゲインが生じてイメージ画像部と文字部の境界の白抜けを低減することができる。このように量子化パターンを選択することにより、ブリードの回避とイメージ画像部と文字部の境界の白抜けを低減することが出来る。
【００９９】
次に、２１２６Ｃ１３はインク濃度値が２００であり、量子化レベルは３となり図２０に示す３０〜３３の量子化パターンを選択できる。イメージ画像部の２１２６Ｃ１３の記録位置に対応する黒文字部の２１２６Ｋ１３は左下と右下の画素が記録ドットＯｎになる。２１２６Ｃ１３において、量子化パターン３０〜３３のいずれを選択しても、イメージ画像部の記録ドットと文字部の記録ドットが隣接してしまう。この際において、量子化パターン３０〜３１はイメージ画像部の記録ドットと文字部の記録ドットで隣接する記録ドットは２ドットであるが、量子化パターン３２〜３３は隣接する記録ドットは１ドットである。ブリードを回避するためには隣接する記録ドット数が少ない量子化パターンを選択する。
【０１００】
このように、本実施形態では、イメージ画像データを量子化する際に、量子化された文字画像データを参照することで、文字画像データの記録ドットＯｎの画素と重なるようにイメージ画像データの量子化を行う。これにより、イメージ画像部と文字部との境界で生じるブリードを低減しつつ、境界部の白抜けを低減することができる。また、転送データ量の低減やプリンタ側での処理量の低減を実現することができる。
【０１０１】
（その他の実施形態）
上述の実施形態では、所定の条件でイメージ画像データと文字画像データに分離し、分離したそれぞれのデータについて量子化を行い、文字画像データについてのみエッジ検出を行った。本発明はこの方法に限るものではない。例えば、コピー等で取り込んだＲＧＢデータなどの多値の画像データや、量子化後の２値データに基づいて、オブジェクトのエッジを検出する形態であってもよい。エッジを検出する方法としては、例えばＲ＝Ｇ＝Ｂ＝０等の所定の値を有する画素をエッジと判定してもよく、他の公知の方法を用いてもよい。記録される画像において、検出されたオブジェクトの背景となるイメージ画像のデータを、オブジェクトのエッジと重なるように隣接する画素に移動させるものであれば、上記形態に限らない。
【図１】
2015112773.tif 000004
【図２】
2015112773.tif 000005
【図３】
2015112773.tif 000006
【図４】
2015112773.tif 000007
【図５】
2015112773.tif 000008
【図６】
2015112773.tif 000009
【図７】
2015112773.tif 000010
【図８】
2015112773.tif 000011
【図９】
2015112773.tif 000012
【図１０】
2015112773.tif 000013
【図１１】
2015112773.tif 000014
【図１２】
2015112773.tif 000015
【図１３】
2015112773.tif 000016
【図１４】
2015112773.tif 000017
【図１５】
2015112773.tif 000018
【図１６】
2015112773.tif 000019
【図１７】
2015112773.tif 000020
【図１８】
2015112773.tif 000021
【図１９】
2015112773.tif 000022
【図２０】
2015112773.tif 000023
【図２１】
2015112773.tif 000024