(57)【特許請求の範囲】
【請求項１】
第一の解像度の描画データを、前記第一の解像度よりも低い第二の解像度のデータへ変換する画像処理装置であって、
前記描画データに含まれる同一の複数のオブジェクトを抽出する抽出手段と、
前記第一の解像度の座標系における、前記抽出手段によって抽出された同一の複数のオブジェクトそれぞれの基準画素の座標を取得する取得手段と、
前記第二の解像度の座標系において前記取得手段によって取得された複数の基準画素の位相パターンが互いに一致するように、前記複数のオブジェクトを構成する画素の座標を補正する補正手段と
を有し、
前記補正手段は、オブジェクトを構成する基準画素とそれ以外の画素との座標系上の相対関係が維持されるように当該オブジェクトを構成する画素の座標を補正することを特徴とする画像処理装置。
【請求項２】
前記補正手段によって座標が補正されたオブジェクトを含む描画データの描画処理を行う処理手段と、
前記処理手段によって描画処理された描画処理後のデータを前記第一の解像度から前記第二の解像度に変換する変換手段と
を更に有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記補正手段は、前記基準画素の座標と、前記第一、第二の解像度の比とに基づき補正量ベクトルを算出し、該算出された補正量ベクトルを用いて前記オブジェクトを構成する画素の座標を補正することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
描画データを受け付ける受付手段と、
前記受付手段にて受け付けた描画データの解像度が前記第二の解像度と同一である場合、該受け付けた描画データを第一の解像度のデータにスケーリングする手段と、
を更に備え、
前記抽出手段は、前記スケーリングしたデータから同一の複数のオブジェクトを抽出することを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項５】
第一の解像度の描画データを、前記第一の解像度よりも低い第二の解像度のデータへ変換する画像処理方法であって、
抽出手段が、前記描画データに含まれる同一の複数のオブジェクトを抽出する抽出工程と、
取得手段が、前記第一の解像度の座標系における、前記抽出工程にて抽出された同一の複数のオブジェクトそれぞれの基準画素の座標を取得する取得工程と、
補正手段が、前記第二の解像度の座標系において前記取得工程にて取得された複数の基準画素の位相パターンが互いに一致するように、前記複数のオブジェクトを構成する画素の座標を補正する補正工程と
を有し、
前記補正工程において、オブジェクトを構成する基準画素とそれ以外の画素との座標系上の相対関係が維持されるように当該オブジェクトを構成する画素の座標を補正することを特徴とする画像処理方法。
【請求項６】
コンピュータを、
第一の解像度の描画データに含まれる同一の複数のオブジェクトを抽出する抽出手段、
前記第一の解像度の座標系における、前記抽出手段によって抽出された同一の複数のオブジェクトそれぞれの基準画素の座標を取得する取得手段、
前記第一の解像度よりも低い第二の解像度の座標系において前記取得手段によって取得された複数の基準画素の位相パターンが互いに一致するように、前記複数のオブジェクトを構成する画素の座標を補正する補正手段
として機能させ、
前記補正手段は、オブジェクトを構成する基準画素とそれ以外の画素との座標系上の位置関係が維持されるように当該オブジェクトを構成する画素の座標を補正することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷機構の印刷解像度よりも高い解像度でレンダリング処理を行い、レンダリングイメージを印刷機構の実際の印刷解像度の多値データに変換して、印刷出力を行う画像処理装置に関する。
【背景技術】
【０００２】
電子写真方式の印刷装置は、感光体上に光描画を行うことで生成された潜像をトナーで現像し、現像されたトナー像を用紙に転写する。そして、印刷装置は、用紙上のトナー像を熱および圧力で用紙に定着させ印刷出力する。ここで行われる光描画は、半導体レーザによる光走査描画ないしはＬＥＤアレイ等による光描画が採用される。また、描画された画像の解像度は光描画によって決定される。例えば、光レーザによる走査密度が１２００ｄｐｉであれば印刷解像度は１２００ｄｐｉとなり、ＬＥＤアレイのＬＥＤ間隔が６００ｄｐｉであれば、その印刷解像度は６００ｄｐｉになる。
【０００３】
この場合において、印刷解像度は機構部のコストに大きく影響を及ぼすので、廉価な機械においては高解像度の印刷装置の提供は難しい。しかし、廉価な印刷機構においても可能な限り高品質の画像を提供することが望ましい。
【０００４】
電子写真方式の印刷装置の光描画においては、生成される光潜像はスローブを有する電位分布を持ち、ガウス分布で近似できる。近接した複数のガウス分布は、合成された一つのガウス分布となる。したがって、近接した複数の光描画は、一つの合成潜像となる。この現象を利用して、物理的な光走査の描画座標の中間に光潜像を作ることが可能である。描画位相が物理的な印刷解像度で実現できる位相よりも微細なので、視覚的には光走査解像度よりも高い解像度の描画が実行された様に見える。印刷解像度よりも解像度の高い画像情報をレンダリングしておき、低い印刷機構の解像度に変換する処理において、このような中間座標描画を生成する変換を行うことによって擬似的に高解像度データを生成する技術が知られている。これらの技術によって、実際の印刷機構の印刷解像度よりも高い解像度の印刷出力を提供することが可能になる。また、レンダリング解像度を高めることにより、画数の多い、あるいは描線に強弱のある文字オブジェクトをバランスよく表現することが可能になる。そのため、連続する細線パターンの均等性が向上する。また中間調濃度の表現の為の網処理の品質が向上することになる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１４３０４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記処理系においては、印刷イメージをレンダリングする画像形成部は、印刷装置を単純に高解像度のプリンタとみなして高解像度のレンダリングを実行する。しかし、実際の印刷機構はレンダリングイメージよりも解像度の低い印刷装置であることがある。この際に、描画されるオブジェクトが印刷装置の解像度のオーダーである微細な構造を有する場合には問題が生じる。具体的には微細な文字、連続した細線等で問題が発生することがある。
【０００７】
例えば、レンダリングデータの解像度と印刷機構の解像度の比率をｋとする。描画されるオブジェクトにおいて０、１／ｋ、…、（ｋ−１）／ｋのｋ通りの位相パターンが発生する。具体的な数値をいくつか上げると、ｋ＝２である場合に、０、１／２の２つの位相パターンが発生する。また、ｋ＝３である場合においては、０、１／３、２／３の３つの位相パターンが発生する。
【０００８】
Ｘ方向およびＹ方向共にｋ＝２である場合に、文字オブジェクトの位相の異なる描画を行い、印刷解像度の多値データに変換した結果を図１に示す。図１（ａ）に示す画像は、高解像度レンダリングデータのビットマップメージである。図１（ａ）に示す格子状の画像において、細枠が高解像度レンダリングした座標系であり、太枠が印刷解像度の座標系を示す。つまり、ｋ＝２の場合、高解像度レンダリングの座標系は、印刷解像度の座標系に対し、２倍の解像度を有する。
【０００９】
このレンダリングの例では、図１（ａ）の右側の文字と左側の文字でＸ方向およびＹ方向の双方において、印刷解像度とレンダリング解像度との対応関係において、画素の位相が異なる描画を行っている。図１（ｂ）に位相の異なった同一オブジェクトを多値の印刷解像度データに変換したイメージを示す。位相の異なるレンダリングデータが、印刷解像度の多値データに変換された場合、図１（ｂ）に示されるように同一オブジェクトであっても、異なる出力結果となる。
【００１０】
高解像度レンダリングデータを低解像度の多値データに変換する機構が採用されている印刷装置においては、これらの異なる多値データが近い印刷出力になるように印刷機構は調整されている。しかし、印刷装置には個体差が有り、環境変動による特性の変化や消耗備品の寿命までの特性変動によって印刷結果に影響を与える。よって、異なる多値データを実際に印刷出力する際に、常に近い印刷出力になるように調整を行うのは困難である。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の画像処理装置は以下の構成を有する。すなわち、第一の解像度の描画データを、前記第一の解像度よりも低い第二の解像度のデータへ変換する画像処理装置であって、前記描画データに含まれる同一の複数のオブジェクトを抽出する抽出手段と、前記第一の解像度の座標系における、前記抽出手段によって抽出された同一の複数のオブジェクトそれぞれの基準画素の座標を取得する取得手段と、前記第二の解像度の座標系において前記取得手段によって取得された複数の基準画素の位相パターンが互いに一致するように、前記複数のオブジェクトを構成する画素の座標を補正する補正手段とを有し、前記補正手段は、オブジェクトを構成する基準画素とそれ以外の画素との座標系上の相対関係が維持されるように当該オブジェクトを構成する画素の座標を補正する。
【発明の効果】
【００１２】
本発明により、微細文字等における同一オブジェクトの描画イメージのばらつきを無くすことが可能になり、印刷品質が向上する。
【図面の簡単な説明】
【００１３】
【図１】従来技術における課題を説明するための図。
【図２】レーザ走査型の電子写真方式印刷機構の主要部分を示す図。
【図３】実画像と印刷解像度の座標系の画像データとの対応図。
【図４】ｋ＝２の場合の高解像度レンダリング座標系と印刷解像度の座標系との対応図。
【図５】オブジェクトのレンダリングにより実解像度の多値に変換した例を示す図。
【図６】印刷機構部の画処理フロー。
【図７】第一実施形態に係るオブジェクト座標の補正処理フロー。
【図８】第一実施形態に係るレンダリング処理結果を説明するための図。
【図９】第二実施形態に係る画像形成部の構成を示す図。
【図１０】第二実施形態に係るオブジェクト座標の補正処理フロー。
【図１１】補正量ベクトルに基づく描画位置補正図。
【図１２】画像処理による画像データの概念図。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、本実施形態に係る画像処理装置として、印刷機構を有する印刷装置や複合機（ＭＦＰ：ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などが挙げられる。
【００１５】
〔第一実施形態〕
［システム構成］
以下に本発明に係る第一実施形態を説明する。図２に本実施形態に係るレーザ走査型の電子写真方式における印刷機構のメカニズムの主要部分を示す。この印刷機構は、本発明を適用可能な画像処理装置に搭載される。当該印刷機構である機構部２００は、クロック発生回路２０１を有し、ラインバッファ２０２に保持されたデータは、クロック発生回路２０１が発生するクロックに同期して変調回路２１０へ出力される。ラインバッファ２０２は、内部機構Ｉ／Ｆ１４３から受信した画像イメージ１ライン分のデータを格納し、光走査のタイミングに合わせたクロック発生回路２０１によるクロックによって駆動され、変調回路２１０へデータを送信する。
【００１６】
変調回路２１０は、濃度情報を光量に変換してレーザを駆動する。レーザダイオード２０３は、光を照射し、光潜像を感光体２０８の上に描画する。ポリゴンミラー２０４は、回転しつつレーザダイオード２０３からの光を反射させることで、固定されている光源（レーザダイオード２０３）による走査を実現する。回転するポリゴンミラー２０４による反射光は、等速走査ではないため、光学系２０５は、感光体２０８上で等速走査が行われるように光路を変換する。同期回路２０６は同期検出用のセンサである。工作精度の限界によりポリゴンミラー２０４は理想的な多角形ではなく、それぞれの面には正多角形からのずれが有る。そのため、ポリゴンミラー２０４の各面の光走査開始時間はばらつき、同一タイミングにはならない。よって、同期回路２０６は感光体２０８に対する光描画のタイミングを検出し、クロック発生回路２０１は同期回路２０６に同期した位相で動作する。さらに、同期したクロックでラインバッファ２０２を駆動させることにより、ラインバッファ２０２上の１走査分の画像データが感光体２０８上に走査方向に整列する。
【００１７】
現像機２０７は、感光体２０８上の光潜像上に帯電したトナーを付着させ、トナー像を形成させる。感光体２０８は、当該感光体上に光潜像の描画が行われた後、光潜像をトナーで現像して用紙に転写する。転写機構２０９は、感光体２０８上のトナー像を用紙３００に転写する。
【００１８】
用紙３００は、印刷動作時に内部を搬送される。感光体２０８上に作成されたトナー像は用紙３００上に転写機構２０９によって転写される。そして、トナー像を転写された用紙３００は定着機構（不図示）に移動され、そこでトナー像を定着され印刷出力となる。
【００１９】
［実画像と画像データとの対応］
図３に、図２に示した印刷メカニズムで描画される実画像と、印刷解像度の座標系の画像データの対応図を示す。図３（ａ）および（ｂ）において、画像データの座標系は主走査方向をｘ、副走査方向すなわち搬送方向をｙとする。ここで、便宜上、本実施形態における印刷装置（印刷機構）が出力する際の解像度の座標系を「実座標系」と記載する。また、描画データにて指定される高解像度の座標系を「高解像度レンダリング座標系」と記載する。
【００２０】
感光体２０８上を等速走査するレーザビームは図３（ｂ）のレーザの発光パターンに示すようにクロック発生回路２０１によって発生されるクロックにより、等幅に区切られる。ここで、図３（ａ）に示すｙ＝０の列データを内部機構Ｉ／Ｆ１４３から受信し、ラインバッファ２０２に格納しておく。
【００２１】
光走査０の同期信号によってクロック発生回路２０１が動作し、クロック毎に１ピクセル分のデータを光源（レーザダイオード２０３）の変調回路２１０に送る。レーザダイオード２０３により照射されたレーザビームは、変調回路２１０からの信号に従って１クロック毎に発光のオンオフを行い、画像データパターンに従った光描画を行う。機構部２００は、各走査線に対してこの描画を繰り返す。光走査１においては、ｙ＝１の列データをラインバッファ２０２に記憶した後、クロックに同期して送出する。光走査２においては、ｙ＝２の列データを同様に送出し、レーザビームを順次駆動する。最終的に感光体２０８上に二次元潜像が生成される。
【００２２】
個々の画素において多値駆動が行われる場合は、変調回路２１０において多値を光量に変換し、光源であるレーザダイオード２０３の駆動が行われる。ここで、レーザダイオード２０３のような半導体レーザ部は自己発熱で自分の特性自体を変えてしまい、光強度に基づいた安定した変調は難しい。レーザ光の光強度変調においては、発光強度を一定に制御し、発光時間の制御によって光量を調整するのが一般的である。発光時間の制御としてはＰＷＭ（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｕｄｕｌａｔｉｏｎ）変調、ＰＮＭ（Ｐｕｌｓｅ  Ｎｕｍｂｅｒ  Ｍｕｄｕｌａｔｉｏｎ）変調等が使用される。
【００２３】
本発明の適応対象である高解像度レンダリングによる印刷品位の改善を行う印刷装置においては、印刷解像度よりも高い解像度のイメージデータを用いる。このとき、高解像度レンダリング座標系と印刷機構の実座標系とは一定比率で対応関係に有る。
【００２４】
図４（ａ）に示すように、高解像度レンダリング座標系は、実座標系よりも高い解像度でイメージデータを作成する。そして、画像処理装置は、イメージデータを図４（ｂ）に示すような印刷機構の実座標系である多値データに変換し、図４（ｃ）に示す発光パターンの光走査ごとにラインバッファ２０２に格納する。図４においては、上述したようにｋ＝２における例を示す。ここで変数ｋは、高解像度レンダリングにおける高解像度レンダリング座標系と、印刷機構の実座標系との関係を示す。つまり、ｋ＝２の場合は、高解像度レンダリングの解像度は印刷機構の解像度の２倍の値を有することを意味する。以下、本実施形態においては、ｋ＝２における例示を行う。
【００２５】
多値データによってレーザは画素毎に異なる光強度で描画し、感光体２０８上に潜像を形成する。図３および図４に示すように印刷機構の実座標系（ｘ，ｙ）に対して仮想的な高解像度レンダリング座標系（ｄｘ，ｄｙ）がｋ＝２の関係である場合、相互の座標変換はｘ＝ｄｘ／２，ｙ＝ｄｙ／２で変換できる。
【００２６】
高解像度データを低解像度データに変換する場合において、単純に間引き処理を行った場合には元画像の１／（ｋ×ｋ）の情報しか残らず、それ以外の画素の情報は失われる。そこで複数の画素情報それぞれを参照して、一つの画素情報を作り出すことで情報の欠落を低減させる手法が一般的である。
【００２７】
解像度変換においては、複数の画素から一つの画素情報を作り出す際の元画素群の重み付けが重要な技術であるが、本実施形態では、最も単純な均等加算平均値を使用した例を用いて説明する。すなわち、ｋ＝２の場合における均等加算平均値は、実座標系の画素の濃度Ｄとし、高解像度レンダリング座標系の画素の濃度Ｐとそれぞれ定義した場合、以下のように求められる。
Ｄ（ａ，ｂ）＝（Ｐ（２ａ，２ｂ）＋Ｐ（２ａ，２ｂ＋１）＋Ｐ（２ａ＋１，２ｂ）＋Ｐ（２ａ＋１，２ｂ＋１））／４
【００２８】
図５に最も単純なオブジェクトである三角形をレンダリングし、実座標系の多値に変換した例を示す。図５（ａ）において、（Ｘ０，Ｙ０）…（Ｘ２，Ｙ２）で示された三角形Ａと同一のオブジェクトを三角形Ｂとして（Ｘ３，Ｙ３）…（Ｘ５，Ｙ５）に描画している例を示す。この場合において、図５（ｂ）に示すように実解像度に変換しても、印刷機構の実解像度においてオブジェクトそれぞれの画素の位相が異なっていた場合には異なる多値画像に変換されてしまうのがわかる。つまり、同一オブジェクトであるにも関わらず、三角形Ａと三角形Ｂはそれぞれ異なった描画がなされる。
【００２９】
また、三角形Ａを印刷機構の解像度と位相を合わせる補正を行った例を図５（ａ）に三角形Ｃとして示す。三角形Ｃに示すように、頂点座標の全てを印刷機構の解像度と位相を合わせた描画（Ｘ６，Ｙ６）…（Ｘ８，Ｙ８）では、各点の距離（オブジェクト内での画素間の相対関係）が変わり形状が崩れる。よって、印刷機構により出力される画像も使用者が意図した画像から外れる。
【００３０】
したがって、本発明ではオブジェクトに含まれる画素のうち基準画素となる先頭座標に対してのみ位相パターンの制御を行う。つまり、オブジェクトの先頭座標のみ常に印刷機構の実座標系に対して一定の位相パターンになるように座標を補正する。そして、基準画素以外の座標は先頭座標との相対関係を崩さないように座標を補正することを特徴とする。
【００３１】
つまり、図５（ａ）に示した例では、各三角形のオブジェクトにおいて、三角形Ａでは座標（Ｘ０，Ｙ０）の位相パターンを補正し、それ以外の画素の座標は三角形内の画素間の相対関係を崩さないようにする。
【００３２】
［処理フロー］
図６および図７に本実施形態に係るオブジェクト座標の補正処理および描画処理のフローを示す。図６は、印刷装置の全体の概略フローである。図７は、描画オブジェクトの座標系の補正処理フローである。図６および図７の処理は、制御部（不図示）により実行されるものとする。
【００３３】
図６において、処理が開始されると、制御部は、外部からのデータを受信する（Ｓ１１００）。ここで受信するデータは高解像度データ（印刷機構における解像度よりも大きな解像度のデータ）であるとする。制御部は、取得したオブジェクト群に対して描画オブジェクトの座標補正処理を実行する（Ｓ１２００）。ここでの処理の詳細は図７を用いて述べる。制御部は、Ｓ１２００にて描画オブジェクトの座標補正処理が適用されたデータを多値の印刷解像度のデータに変換する（Ｓ１３００）。制御部は、変換された印刷解像度のデータに基づき印刷出力を実行する（Ｓ１４００）。
【００３４】
なお、本実施形態において、高解像度データのレンダリング機構は、座標群によって指定された閉領域を塗りつぶす機能を有する。この機能により、印刷装置は、受信データを変換し、描画要素（オブジェクト）を分解して閉領域に還元することができる。受信データに含まれる描画要素全てを閉領域に還元できれば、全てのオブジェクトに対する情報を一元的に処理できる。
【００３５】
図７に、図６にて示すＳ１２００の描画オブジェクトの座標補正処理に関する詳細フローについて述べる。本処理を開始すると、制御部は、描画データのレンダリング解像度と印刷機構の解像度との対応比（倍率ｋ）を算出する（Ｓ１２０１）。なお、Ｓ１２０１で算出される対応比は、Ｓ１３００で行われる解像度変換前後の解像度の比に相当する。制御部は、描画データ内のオブジェクトを解析し、同一のオブジェクトを抽出する。（Ｓ１２０２）。ここでの抽出方法については、従来技術による手法を用いるものとし、特に限定しない。なお、Ｓ１２０２は、例えば特定の属性（例えば文字）をもつオブジェクトを抽出してもよい。そして、抽出されたオブジェクトの中から、一つのオブジェクトを選択する。制御部は、Ｓ１２０１にて算出された対応比を用いて先頭座標の剰余を計算し、補正量ベクトルＤを算出する（Ｓ１２０３）。ここでの先頭座標は、Ｓ１２０２で抽出されたオブジェクトに含まれる画素のうち、最も原点に近い画素の座標とする。本実施形態において、補正量ベクトルＤは、以下の式にて算出する。
補正量ベクトルＤ＝（先頭座標（Ｘ，Ｙ）／倍率ｋ）の剰余
なお、ここでの先頭座標の座標は、高解像度レンダリング座標系における座標であるとする。
【００３６】
次に、制御部は、選択したオブジェクトに対応するオブジェクト構成座標情報を取得する（Ｓ１２０４）。制御部は、取得したオブジェクト構成座標情報に対して、Ｓ１２０３にて算出した補正量ベクトルＤを適用し、補正座標を算出する（Ｓ１２０５）。本実施形態において、補正座標は以下の式にて算出する。
補正座標＝オブジェクト構成座標（Ｘ，Ｙ）−補正量ベクトルＤ
ここでのオブジェクト構成座標は、高解像度レンダリング座標系における座標であるとする。
【００３７】
制御部は、Ｓ１２０５にて算出した補正座標のオブジェクトの描画処理を実行する（Ｓ１２０６）。制御部は、オブジェクトを構成する座標情報の全てについて描画処理を繰り返す（Ｓ１２０７）。一つのオブジェクトに対する処理が終了した後（Ｓ１２０７にてＹＥＳ）、制御部は新たなオブジェクトを選択し、Ｓ１２０３〜Ｓ１２０７の処理を繰り返す（Ｓ１２０８）。
【００３８】
本実施形態による上記処理により、一つのオブジェクトを構成する座標全てに対して同じ補正量ベクトルＤの座標補正を実施する。よって、オブジェクトを構成する画素の座標の描画位置は修正されるが、オブジェクト内の画素間における相対座標には変化が無い。
【００３９】
［処理結果］
図８に補正量ベクトルＤ＝（０，０）の時の処理結果と補正量ベクトルＤ＝（１，１）の時の処理結果を示す。
【００４０】
図８（ａ）において、基準オブジェクトであるオブジェクト（Ｘ０，Ｙ０）…（Ｘ２，Ｙ２）の先頭座標は高解像度レンダリング座標系（ｄｘ，ｄｙ）において（Ｘ０，Ｙ０）＝（２，４）である。印刷機構の実座標系（ｘ，ｙ）では、この座標は（１，２）となり、ｋ＝２の剰余ベクトル（補正量ベクトルＤ）は（０，０）である。
【００４１】
オブジェクト（Ｘ３，Ｙ３）…（Ｘ５，Ｙ５）の先頭座標は、高解像度レンダリング座標系（ｄｘ，ｄｙ）において（Ｘ３，Ｙ３）＝（２３，７）である。印刷機構の実座標系（ｘ，ｙ）では、この座標は（１１，３）となり、ｋ＝２の剰余は（１，１）である。
【００４２】
オブジェクト（Ｘ０，Ｙ０）…（Ｘ２，Ｙ２）の剰余ベクトルはＤ＝（０，０）なので印字補正量は“０”である。そのため、オブジェクト（Ｘ０，Ｙ０）…（Ｘ２，Ｙ２）の座標は変更されない。これに対し、オブジェクト（Ｘ３，Ｙ３）…（Ｘ５，Ｙ５）の剰余ベクトルＤ＝（１，１）である。したがって、オブジェクト（Ｘ３，Ｙ３）…（Ｘ５，Ｙ５）に対して、高解像度レンダリング座標系（ｄｘ，ｄｙ）に対する印刷補正後の座標（Ｘ３，Ｙ３）の値は（２３，７）から（２２，６）に変更される。同様に、座標（Ｘ４，Ｙ４）の値は（３０，１０）から（２９，９）に変更され、座標（Ｘ５，Ｙ５）の値は（２６，１４）から（２５，１３）に変更される。
【００４３】
図８（ｂ）および（ｃ）において、オブジェクト（Ｘ０，Ｙ０）…（Ｘ２，Ｙ２）の実解像度多値データは、実座標系（ｘ，ｙ）では（１，２）から始まる。オブジェクト（Ｘ３，Ｙ３）…（Ｘ５，Ｙ５）の実解像度多値データは実座標系（ｘ，ｙ）では（１１，３）から始まる。Ｄ＝（１、１）のとき、オブジェクトの描画位置は微修正されているが印刷解像度に多値変換されたデータは補正の無いオブジェクトと同一のオブジェクトになっていることがわかる。
【００４４】
なお、本実施形態において、補正量ベクトルＤを、オブジェクトを構成する座標に適用する際に、原点（ｘ＝０，ｙ＝０）に近づくように算出している。しかし、これに限定するものではなく、ｋの値などを考慮し、位相パターンが同一になるように適用すればよい。例えば、原点から遠ざかるように適用しても構わない。
【００４５】
また、本実施形態において、オブジェクトに含まれる画素のうち、最も原点に近い画素を先頭座標としているが、これに限定するものではない。例えば、最も原点から遠い位置にある画素の座標を先頭座標としても構わない。
【００４６】
以上により、微細文字等における同一オブジェクトの位相を一致させることにより、イメージのばらつきを無くすことが可能になり、印刷品質が向上する。
【００４７】
〔第二実施形態〕
以下に本発明を実施するための第二実施形態について述べる。第二実施形態においては、ホストコンピュータ側のアプリケーションから高解像度レンダリング座標系相当の解像度のデータではなく、実際に描画される実座標系相当の解像度のデータが送信される場合に対応する。
【００４８】
本実施形態において、外部機器からは実解像度の印刷装置としてみなされる。そのため、高解像度レンダリング座標系のデータを算出する必要がある。高解像度レンダリングのためには実座標系（ｘ，ｙ）を高解像度レンダリング座標系（ｄｘ，ｄｙ）に以下の式を用いて変換する。
ｄｘ＝ｘ×ｋ
ｄｙ＝ｙ×ｋ
【００４９】
座標は常に印刷機構の実座標のｋ倍で一定位相を保つので、描画座標の補正は不要である。一般のオブジェクトの先頭座標は、高解像度でレンダリングしても実座標系の画像と座標分解能は変わらない。しかし、オブジェクトの濃度界面が多値化されるので印刷された際に画素段差が把握されにくくなり輪郭の印刷品位が上がる。
【００５０】
また、文字オブジェクトの場合、外部から提供される座標情報は先頭座標のみであることがある。残りの座標情報は、属性情報として受け取った文字種と文字コードから文字情報が定義された辞書データを検索しフォントサイズで指定された大きさにスケーリングしなければ得られない。なお、通常の処理系では、指定されたフォントサイズが印刷機構の印刷解像度で正しく印刷されるように座標値をスケーリングする。
【００５１】
本実施形態においては、指定されたフォントサイズが高解像度レンダリング座標系で正しい大きさになるように座標値をスケーリングする。先頭座標は、実座標系の座標を変換して生成したので、位相は実画像と合致しているが、文字オブジェクトを構成する字画の相対距離は高解像度レンダリング座標系にスケーリングされ、高解像度の文字オブジェクトとなる。
【００５２】
［画像形成部の構成］
図９は、第二実施形態に係る画像処理装置が有する画像形成部の構成を示す。物理的には以下のような構成要素を有している。画像形成部は、ＣＰＵ１００、ＲＡＭ１１０、ＲＯＭ１２０、不揮発性メモリ１３０、および入出力機構１４０を有する。
【００５３】
ＣＰＵ１００は、印刷機構を必要な手順で起動させる制御プログラム、動作状況の設定を行うユーザインタフェース（ＵＩ２５０）の制御、印刷情報の解釈等を実行する。ＲＡＭ１１０は、多様な用途に使用される。本実施形態に係るＲＡＭ１１０においては、主な用途として以下のような要素で構成される。ＲＡＭ１１０は、受信バッファ１１１、プログラムの動作上必要な作業領域１１２、高解像度レンダリング領域１１３、印刷機構制御情報１１４、実行プログラム展開領域１１５、描画多値情報１１６を有する。
【００５４】
受信バッファ１１１は、印刷情報の一時的な保持領域である。高解像度レンダリング領域１１３は、高解像度レンダリング画像イメージを展開する展開領域に使用される。実行プログラム展開領域１１５は、実行プログラムを実行する際に、当該プログラムを展開するために用いられる。なお、この実行プログラム展開領域１１５は、構成によっては存在しない場合も有り、逆に大きなサイズで確保する場合も有る。例えば、ＲＯＭ１２０を大きく確保した構成では、実行プログラム展開領域１１５が必要ない場合も有る。逆に、必要な実行プログラムを実行プログラム展開領域１１５にロードする機能のみを実装した小容量のＲＯＭ１２０とした場合には、実行プログラム展開領域１１５のサイズを大きく確保する必要がある。描画多値情報１１６は、描画多値信号の格納領域である。
【００５５】
不揮発性メモリ１３０には各種設定情報１５０、データ退避領域１５４が確保される。各種設定情報１５０は、印刷機構の機械部や消耗品等の動的情報であり電源遮断時にも保持が必要な情報群である。
【００５６】
ＲＯＭ１２０には、印刷機構制御プログラム１５１、解像度変換プログラム１５２、およびＵＩ制御プログラム１５３を有する。印刷機構制御プログラム１５１は、印刷機構を動作させる為に用いられる。解像度変換プログラム１５２は、印刷情報を解釈し印刷出力が可能な制御情報に変換する。ＵＩ制御プログラム１５３は、ＵＩ２５０を制御する。
【００５７】
ただし構成によっては上記プログラムをＲＯＭ１２０ではなく、不揮発性メモリ１３０に格納し、ＲＯＭ１２０は、上記プログラムをＲＡＭ１１０上の実行プログラム展開領域１１５に展開するだけのプログラムのみを格納した比較的小さな容量としても構わない。
【００５８】
印刷装置には、省電力オペレーション動作の為にスリーブ動作を要求されることが有る。このスリーブ動作の際にデータ退避領域１５４が用いられる。データ退避領域１５４において、電源の完全遮断時には消失してもよいが、素早い動作復帰の為に必要な設定情報や初期化状態を格納する。
【００５９】
入出力機構１４０は、操作パネルＩ／Ｆ１４１、外部機器Ｉ／Ｆ１４２、内部機構Ｉ／Ｆ１４３から構成される。操作パネルＩ／Ｆ１４１は、機器の設定等を受け取り、印刷機構内部のステータスを出力、表示し、操作者に提示する。外部機器Ｉ／Ｆ１４２は外部機器２７０とのインタフェースであり、外部から所定の形式の画像情報を受け取り、印刷機構内部のステータス情報を外部に出力する。また、ソフトウェア実装によって外部機器２７０上に操作パネルＩ／Ｆ１４１に相当する機能を実装してもよい。
【００６０】
内部機構Ｉ／Ｆ１４３は、印刷機構の各部とのインタフェースである。内部機構Ｉ／Ｆは、印刷機構の機械部を構成するモータやクラッチ、センサ等の制御入出力、画像情報による描画手段によって構成される内部Ｉ／Ｏ等によって構成される。電子写真方式の印刷装置においては、種々の機構を所定のタイミングで動作させまた定常状態に遷移させる制御を行う。
【００６１】
また、各種プログラムに従ってＣＰＵ１００は、感光体２０８上のトナー像を用紙に転写する前にポリゴンミラー２０４の回転を安定させ光走査のタイミングに合わせて画像を送出、描画を行う必要が有り、その制御も実施する。
【００６２】
さらに印刷装置は、光描画の前後において適切なタイミングで帯電機構を動作させ、現像も実施する。消費電力の大きな定着器は非印刷時には休止させておく一方で、用紙３００が定着器に到達する前に温度を所定の温度に上昇させ安定させる必要が有る。内部機構Ｉ／Ｆ１４３は、これらの動作を実施するために必要なセンサ情報の確認と出力制御を実行する。
【００６３】
機構部２００は、第一実施形態にて図２を用いて説明したように他の印刷機構のメカニズム部分である。ＵＩ２５０は、操作パネルである。ＵＩ２５０に対する操作によって印刷モードとして高品質モードを選択するか否かをユーザが指定する。外部機器Ｉ／Ｆ１４２は、外部機器２７０に接続されている。入出力機構１４０は、外部機器２７０から描画情報を受信する、あるいは動作モードの指定が行われる。機構部２００の構成概略図については、第一実施形態にて図２を用いて述べたとおりである。
【００６４】
［処理フロー］
図１０に本実施形態に係る印刷装置が有する印刷機構部の座標補正処理フローの構成を示す。なお、本処理は、第一実施形態にて述べた図７に対応する。また、描画処理の流れは、第一実施形態にて図６を用いて述べたものと同様である。
【００６５】
本実施形態において、図６に示す処理フローにおいて、処理が開始されると、印刷機構は外部からのデータを受信する（Ｓ１１００）。一般的に、外部機器２７０から送られてくる印刷要求は、特定のフォーマットでサイズや色や解像度などの付帯情報が付与された画像イメージか、ページ記述言語で構成されたオブジェクト群の描画指定、あるいはその複合形式で送られてくる。本実施形態では、外部機器２７０から送られてくる描画データの座標系は実座標系（ｘ，ｙ）である。すなわち、受信データの解像度と印刷機構の解像度とが同一である。
【００６６】
なお、印刷装置は、ページ記述言語や画像フォーマットのインタプリタを備え、受信データを解析し、複雑な描画要求に対応する。また、印刷装置は、印刷データに対応する処理手段としての実行プログラムを実行プログラム展開領域１１５上に展開し、受信バッファ１１１にバッファされたデータの処理を行う。
【００６７】
そして、描画オブジェクトの座標補正処理を行う（Ｓ１２００）。ここでは、印刷機構の解像度よりも高解像度なレンダリングを実施し、印刷品位を上げるために、まずＣＰＵ１００は、高解像度レンダリング領域１１３上に高解像度レンダリングを実行する。このとき、印刷機構の解像度との位相を考慮したレンダリングを行う。この処理の詳細については、図１０を用いて説明する。
【００６８】
ＣＰＵ１００は、解像度変換プログラム１５２によって高解像度レンダリング領域１１３上の高解像度レンダリングされたデータを描画多値情報１１６の多値の印刷解像度データ（実座標系のデータ）に変換する（Ｓ１３００）。ここでの変換処理は単純な間引きではなく、図１２に示すように近傍の複数の高解像度レンダリングデータに対して所定の重み付けを行い、累積値を算出する。更に電子写真特性の非線形性を補正する為に多くは一次変換を通してから多値濃度情報を算出する。重み付け値と一次変換値は、印刷機構の電子写真特性によって調整される。
【００６９】
印刷解像度データへの変換の完了後、当該印刷解像度データに基づき、ＣＰＵ１００は、内部機構Ｉ／Ｆ１４３によって各機構部を所定のタイミングで動作させて印刷出力を実行する（Ｓ１４００）。
【００７０】
図１０を用いて、Ｓ１２００に対応する処理について述べる。処理が開始されると、ＣＰＵ１００は、レンダリング解像度と印刷機構の解像度との対応比（倍率ｋ）を取得する（Ｓ１２０１）。本実施形態において、対応比は以下の式にて算出する。なお、本処理における座標補正のためのレンダリング解像度は、予め定義されているものとする。
対応比＝レンダリング解像度／印刷機構の解像度
【００７１】
ＣＰＵ１００は、ページ記述言語で記述された描画情報に基づき、最終的な描画座標を算出し、複合オブジェクトを解析する（Ｓ１２０２）。そして、ＣＰＵ１００は、解析したオブジェクトが複合オブジェクトか否かを判定する（Ｓ１２２１）。複合オブジェクトであれば（Ｓ１２２１にてＹＥＳ）、ＣＰＵ１００は、画像処理装置のインタプリタにて解析した複合オブジェクトを別個のオブジェクトに分解する（Ｓ１２２２）。そして、ＣＰＵ１００は、分解したオブジェクトが文字オブジェクトであるか否かを判定する（Ｓ１２２３）。ここで、文字オブジェクトである場合には、外部から受信される座標情報には、先頭座標のみが含まれる。したがって、先頭座標以外の座標情報は属性情報として受け取った文字種と文字コードとから文字情報が定義された辞書データを検索し、フォントサイズで指定された大きさにスケーリングしなければ得られない。
【００７２】
文字オブジェクトである場合、文字の大きさは実座標系での大きさで指定されている。そのため、ＣＰＵ１００は、高解像度レンダリング空間において正しいサイズになるように当該文字オブジェクトをｋ倍にスケーリングして解釈する（Ｓ１２２４）。この処理によって、描画データに含まれる複数のオブジェクトに対して、印刷機構の実座標系と高解像度レンダリング座標系との位相が合致する。
【００７３】
ＣＰＵ１００は、個々の文字オブジェクトから文字に対応するベクトル情報群を文字情報が定義された辞書データから取得する（Ｓ１２２５）。ＣＰＵ１００は、オブジェクトの先頭座標を座標変換する（Ｓ１２２６）。ＣＰＵ１００は、文字オブジェクトを構成する残りのレンダリング座標情報を座標変換し、出力用のデータを作成する（Ｓ１２２７）。ここで、ＣＰＵ１００は、ベクトル情報群をスケーリングし、先頭座標を基準にしたオブジェクトを構成する構成座標情報を生成する。
【００７４】
文字でないオブジェクトの場合には（Ｓ１２２３にてＮＯ）、ＣＰＵ１００は、単純に構成座標を以下の式を用いて変換する（Ｓ１２２８）。
ｄｘ＝ｘ×ｋ
ｄｙ＝ｙ×ｋ
【００７５】
ＣＰＵ１００は、オブジェクトを構成する画素の構成座標情報を取得する（Ｓ１２０４）。ＣＰＵ１００は、Ｓ１２０４にて取得した構成座標情報に基づいて画素を配置し、描画処理を実行する（Ｓ１２０６）。ＣＰＵ１００は、オブジェクトを構成する画素に対応する座標情報の全てについて描画処理を繰り返す（Ｓ１２０７）。オブジェクトを構成する画素全てに対する処理が終了した後（Ｓ１２０７にてＹＥＳ）、ＣＰＵ１００は、未処理の新たなオブジェクトを所得し、処理を繰り返す（Ｓ１２０８）。全ての描画処理を終了すると（Ｓ１２０８にてＹＥＳ）、ＣＰＵ１００は、本処理フローを終了する。
【００７６】
以上、入力される描画データの解像度と印刷機構の解像度とが同じであれば、文字の先頭座標が常に印刷機構の解像度に対して同相となるように配置でき、容易に図１１に示すような処理が実施できる。
【００７７】
なお、文字情報を定義した辞書を用いた文字オブジェクトの特定処理や、複合オブジェクトの分解処理については、第一実施形態の構成に適用しても構わない。
【００７８】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図２】
0005751919.tif 000002
【図３】
0005751919.tif 000003
【図６】
0005751919.tif 000004
【図７】
0005751919.tif 000005
【図９】
0005751919.tif 000006
【図１０】
0005751919.tif 000007
【図１】
0005751919.tif 000008
【図４】
0005751919.tif 000009
【図５】
0005751919.tif 000010
【図８】
0005751919.tif 000011
【図１１】
0005751919.tif 000012
【図１２】
0005751919.tif 000013