(57)【要約】【課題】スクリーン処理された画像を回転および変倍処理の少なくとも一方を施した場合でも、多値画像の回転、変倍処理後にスクリーン処理を行った画像と等価な画像を得ることが可能な画像処理装置および画像処理方法を提供すること。【解決手段】多値コード画像生成部１６０２は、各成長コアに対し、特定エリアのドットパターンをコード化して得られた、第１のコード情報を割り当てて多値コード画像を生成する。多値コード画像アフィン変換部１６０３は、多値コード画像をアフィン変換する。多値コード画像割り当て部１６０４は、各アフィン変換前の成長コアに対し、アフィン変換前の成長コアに近接する少なくとも１つのアフィン変換後の成長コアの第１のコード情報に基づき、第２のコード情報を割り当てる。ドットパターン展開部１６０５は、アフィン変換前の成長コアの各々で、第２のコード情報に基づき、特定エリアに対してドットパターンを展開する。【選択図】図１６
2010109598.tif 000002
【特許請求の範囲】
【請求項１】
ディザマトリクスを用いてスクリーン処理された画像における、スクリーン処理の成長の中心となる成長中心画素の各々に対して、成長中心画素の周囲でドットが成長していく画像領域に存在するドットパターンをコード化して得られた、ドットパターンを表す第１のドットパターンのコード情報を割り当てて多値コード画像を生成する手段と、
前記多値コード画像をアフィン変換する手段と、
前記アフィン変換後の多値コード画像における、アフィン変換前の成長中心画素の各々に対して、前記アフィン変換前の成長中心画素に近接する少なくとも１つのアフィン変換後の成長中心画素の第１のドットパターンのコード情報に基づいて、ドットパターンを表す第２のドットパターンのコード情報を割り当てる手段と、
前記アフィン変換前の成長中心画素の各々において、前記第２のドットパターンのコード情報に基づいて、前記画像領域に対してドットパターンを展開する手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記生成する手段は、
前記ディザマトリクスを用いてスクリーン処理された画像から、前記成長中心画素を抽出する手段と、
前記抽出された成長中心画素の周辺の前記画像領域を特定する手段と
を有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記抽出する手段による前記成長中心画素の抽出、および前記特定する手段による前記画像領域の特定は、前記ディザマトリクスを表現するディザマトリクス情報に基づいて行われることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
複数のドットパターンと前記コード化のための数値とを関連付けたテーブルをさらに備え、
前記生成する手段は、前記テーブルを参照して、前記特定された画像領域に存在するドットパターンに対応する数値を画素値として前記成長中心画素に割り当てることにより、前記第１のドットパターンのコード情報の割り当てを行い、
前記展開する手段は、前記テーブルを参照して、前記第２のドットパターンのコード情報に対応するドットパターンを取得し、該取得されたドットパターンを、前記アフィン変換前の成長中心座標を基準に前記画像領域に展開することを特徴とする請求項２または３に記載の画像処理装置。
【請求項５】
前記生成する手段は、
前記画像領域からドットパターンを抽出する手段と、
前記抽出されたドットパターンにＩＤを付与する手段と、
前記ＩＤを前記第１のドットパターンのコード情報として、前記成長中心画素に割り当てる手段と、
前記抽出されたドットパターンと該ドットパターンを識別するための前記ＩＤとを対応付けて保持する手段とを有し、
前記展開する手段は、前記保持されたＩＤに対応するドットパターンを取得し、該取得されたドットパターンを、前記アフィン変換前の成長中心座標を基準に前記画像領域に展開することを特徴とする請求項２または３に記載の画像処理装置。
【請求項６】
前記割り当てる手段は、前記アフィン変換前の成長中心画素に近接する複数のアフィン変換後の成長中心画素の第１のドットパターンのコード情報を補間して前記第２のドットパターンのコード情報を取得することを特徴とする請求項１乃至４のいずれかに記載の画像処理装置。
【請求項７】
前記割り当てる手段は、前記アフィン変換前の成長中心画素に最も近いアフィン変換後の成長中心画素の第１のドットパターンのコード情報を前記第２のドットパターンのコード情報として割り当てることを特徴とする請求項１乃至５のいずれかに記載の画像処理装置。
【請求項８】
前記アフィン変換は、回転変換、拡大変換、および縮小変換の少なくとも１つであることを特徴とする請求項１乃至７のいずれかに記載の画像処理装置。
【請求項９】
ディザマトリクスを用いてスクリーン処理された画像における、スクリーン処理の成長の中心となる成長中心画素の各々に対して、成長中心画素の周囲でドットが成長していく画像領域に存在するドットパターンをコード化して得られた、ドットパターンを表す第１のドットパターンのコード情報を割り当てて多値コード画像を生成する工程と、
前記多値コード画像をアフィン変換する工程と、
前記アフィン変換後の多値コード画像における、アフィン変換前の成長中心画素の各々に対して、前記アフィン変換前の成長中心画素に近接する少なくとも１つのアフィン変換後の成長中心画素の第１のドットパターンのコード情報に基づいて、ドットパターンを表す第２のドットパターンのコード情報を割り当てる工程と、
前記アフィン変換前の成長中心画素の各々において、前記第２のドットパターンのコード情報に基づいて、前記画像領域に対してドットパターンを展開する工程と、
を含むことを特徴とする画像処理方法。
【請求項１０】
前記生成する工程は、
前記ディザマトリクスを用いてスクリーン処理された画像から、前記成長中心画素を抽出する工程と、
前記抽出された成長中心画素の周辺の前記画像領域を特定する工程と
を含むことを特徴とする請求項９に記載の画像処理方法。
【請求項１１】
前記抽出する工程による前記成長中心画素の抽出、および前記特定する工程による前記画像領域の特定は、前記ディザマトリクスを表現するディザマトリクス情報に基づいて行われることを特徴とする請求項１０に記載の画像処理方法。
【請求項１２】
前記生成する工程は、複数のドットパターンと前記コード化のための数値とを関連付けたテーブルを参照して、前記特定された画像領域に存在するドットパターンに対応する数値を画素値として前記成長中心画素に割り当てることにより、前記第１のドットパターンのコード情報の割り当てを行い、
前記展開する工程は、前記テーブルを参照して、前記第２のドットパターンのコード情報に対応するドットパターンを取得し、該取得されたドットパターンを、前記アフィン変換前の成長中心座標を基準に前記画像領域に展開することを特徴とする請求項１０または１１に記載の画像処理方法。
【請求項１３】
前記生成する工程は、
前記画像領域からドットパターンを抽出する工程と、
前記抽出されたドットパターンにＩＤを付与する工程と、
前記ＩＤを前記第１のドットパターンのコード情報として、前記成長中心画素に割り当てる工程と、
前記抽出されたドットパターンと該ドットパターンを識別するための前記ＩＤとを対応付けて保持する工程とを有し、
前記展開する工程は、前記保持されたＩＤに対応するドットパターンを取得し、該取得されたドットパターンを、前記アフィン変換前の成長中心座標を基準に前記画像領域に展開することを特徴とする請求項１０または１１に記載の画像処理方法。
【請求項１４】
前記割り当てる工程は、前記アフィン変換前の成長中心画素に近接する複数のアフィン変換後の成長中心画素の第１のドットパターンのコード情報を補間して前記第２のドットパターンのコード情報を取得することを特徴とする請求項９乃至１２のいずれかに記載の画像処理方法。
【請求項１５】
前記割り当てる工程は、前記アフィン変換前の成長中心画素に最も近いアフィン変換後の成長中心画素の第１のドットパターンのコード情報を前記第２のドットパターンのコード情報として割り当てることを特徴とする請求項９乃至１３のいずれかに記載の画像処理方法。
【請求項１６】
前記アフィン変換は、回転変換、拡大変換、および縮小変換の少なくとも１つであることを特徴とする請求項９乃至１５のいずれかに記載の画像処理方法。
【請求項１７】
コンピュータを請求項１乃至８のいずれかに記載の画像処理装置として機能させることを特徴とするコンピュータプログラム。
【請求項１８】
コンピュータにより読み出し可能なプログラムを格納した記録媒体であって、請求項１７記載のコンピュータプログラムを格納したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スクリーン処理済みの画像を加工する画像処理装置および画像処理方法に関するものである。
【背景技術】
【０００２】
プリンタあるいは複写機等の画像形成装置に用いられる画像記録方式として、電子写真方式が知られている。電子写真方式は、レーザビームを利用して感光ドラム上に潜像を形成して、帯電した色材（以下、トナーと称する）により現像するものである。画像の記録は、現像されたトナーによる画像を転写紙に転写して定着させることにより行う。
【０００３】
その際の出力画像は中間調を含む多階調の画像データであることが考えられるが、上記電子写真方式では、中間調の画像を得にくい。よって、一般的にスクリーン処理によってNビット（Ｎ＝１，２，４など）のドットパターンからなる擬似中間調画像データを作成し、画像形成を行っている。
【０００４】
その一方で、製本、ページ面つけなどの仕上げ処理、あるいは、紙なし時の紙サイズ変換といったエラー処理を目的として、画像をプリンタあるいは複写機内のメモリあるいはハードディスクドライブなどの記憶装置に一時蓄積しておく場合がある。このような仕上げ処理やエラー処理を行う場合には、蓄積された画像を回転・変倍（サイズ変換）することが必要となることが多い。
【０００５】
画像データを蓄積あるいは格納しておく場合、多階調の画像データよりも、スクリーン処理後のＮビットのドットパターンからなる画像データを保存しておく方が、容量の観点で有利となる。しかしながら、上記のような仕上げ処理やエラー処理を行う場合に必要な画像回転・変倍をスクリーン処理された画像に対して適切に処理することは困難である。
【０００６】
図３０は、スクリーン処理済みの原画像を９０度反時計まわりに回転させた様子を示している。反時計回りに回転させた画像では、スクリーン処理によって形成されたドットパターン形状が変化していることがわかる。このことは感光ドラム上でレーザ照射して得られる潜像パターンを変化させる要因となり、したがって、９０度回転した場合としない場合とで、出力される画像濃度が変化してしまうという問題を生じる。また、成長パターンがプリンタエンジンのメカニカルなジッターやムラを軽減するように構成されていれば、その軽減効果は失われ、モアレやムラの顕在化などの画質劣化を生じる。
【０００７】
また、図３１、３２はスクリーン処理済みの原画像を２倍拡大、１/２縮小した様子を、それぞれ示している。これらの場合では、明らかに、元のスクリーンパターンは失われ、画像が劣化するという問題を生じる。
【０００８】
回転に係わる問題への対処として、特許文献１では、画像に対する回転処理が必要な場合には、次のような処理を行う技術が開示されている。すなわち、スクリーン処理に用いられるディザマトリクス自体を画像回転角度と逆の角度に回転させたものでスクリーン処理を行い、スクリーン処理済みの画像を回転する。これにより、多階調画像で画像回転を行った後にスクリーン処理を行ったものと等価な画像を得る。
【０００９】
また、変倍に係わる問題への対処として、特許文献２では、次のような処理を行う技術が開示されている。すなわち、スクリーン処理済みの画像を変倍して、変倍後の画像の平均濃度を求めることによって多階調画像を得て、得られた多階調画像に対して再びディザマトリクスを用いてスクリーン処理を行う。
【００１０】
【特許文献１】特開２００７−１９６５６７号公報
【特許文献２】特開昭６２−２１６４７６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記の特許文献１に記載の技術によっても、あらかじめ回転が行われる画像であって、かつ、回転角度が分かっている場合にしか対処できないという課題がある。
【００１２】
また、特許文献２に記載の技術によっても、スクリーン処理済画像を変倍し、得られた画像を濃度平均化によって求めた多階調画像は、もとの多階調画像を変倍した画像に完全に復元されるわけではない。したがって、濃度平均化により求められた多階調画像に対するスクリーン処理結果は、多階調画像を変倍して得られた画像に対してスクリーン処理をかけたものとは異なるという課題がある。
【００１３】
本発明は、このような課題に鑑みてなされたものである。本発明の目的は、スクリーン処理された画像を回転および変倍処理の少なくとも一方を施した場合でも、多値画像の回転、変倍処理後にスクリーン処理を行った画像と等価な画像を得ることが可能な画像処理装置および画像処理方法を提供することである。
【課題を解決するための手段】
【００１４】
このような目的を達成するために、本発明は、画像処理装置であって、ディザマトリクスを用いてスクリーン処理された画像における、スクリーン処理の成長の中心となる成長中心画素の各々に対して、成長中心画素の周囲でドットが成長していく画像領域に存在するドットパターンをコード化して得られた、ドットパターンを表す第１のドットパターンのコード情報を割り当てて多値コード画像を生成する手段と、前記多値コード画像をアフィン変換する手段と、前記アフィン変換後の多値コード画像における、アフィン変換前の成長中心画素の各々に対して、前記アフィン変換前の成長中心画素に近接する少なくとも１つのアフィン変換後の成長中心画素の第１のドットパターンのコード情報に基づいて、ドットパターンを表す第２のドットパターンのコード情報を割り当てる手段と、前記アフィン変換前の成長中心画素の各々において、前記第２のドットパターンのコード情報に基づいて、前記画像領域に対してドットパターンを展開する手段とを備えることを特徴とする。
【００１５】
また、本発明は、画像処理方法であって、ディザマトリクスを用いてスクリーン処理された画像における、スクリーン処理の成長の中心となる成長中心画素の各々に対して、成長中心画素の周囲でドットが成長していく画像領域に存在するドットパターンをコード化して得られた、ドットパターンを表す第１のドットパターンのコード情報を割り当てて多値コード画像を生成する工程と、前記多値コード画像をアフィン変換する工程と、前記アフィン変換後の多値コード画像における、アフィン変換前の成長中心画素の各々に対して、前記アフィン変換前の成長中心画素に近接する少なくとも１つのアフィン変換後の成長中心画素の第１のドットパターンのコード情報に基づいて、ドットパターンを表す第２のドットパターンのコード情報を割り当てる工程と、前記アフィン変換前の成長中心画素の各々において、前記第２のドットパターンのコード情報に基づいて、前記画像領域に対してドットパターンを展開する工程とを有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、スクリーン処理された画像に対して、回転・変倍処理する際に、多値画像を回転・変倍処理してからスクリーン処理された画像と同様の線数・角度・成長パターンを持つスクリーン画像を得ることが可能である。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の実施形態を詳細に説明する。なお、以下で説明する図面で、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。
【００１８】
（第１の実施形態）
＜画像処理装置の全体構成＞
本発明の実施形態にかかわる画像処理装置の全体構成を、図１を参照しながら説明する。
【００１９】
図１は、本実施形態に係る画像処理装置１００の構成を示すブロック図である。図１において、符号２００はリーダ部（画像入力装置）で、原稿画像を光学的に読み取り、画像データに変換する。リーダ部２００は、原稿を読取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット２５０とを備えている。
【００２０】
符号３００はプリンタ部（画像出力装置）で、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３１０と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット３２０とを備えている。さらに、プリンタ部３００は、印字された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３３０を備えている。
【００２１】
符号１１０は制御装置で、リーダ部２００、プリンタ部３００と電気的に接続され、さらにイーサネット（登録商標）等のネットワーク１０を介して、クライアントＰＣ１１と接続されている。
【００２２】
制御装置１１０は、リーダ部２００を制御して、原稿の画像データを読込み、プリンタ部３００を制御して画像データを記録用紙に出力するコピー機能を提供する。また、制御装置１１０は、次に示すプリンタ機能も提供する。このプリンタ機能では、画像処理装置１００は、クライアントＰＣ１１上で動作するアプリケーションから、プリンタドライバによって変換されたＰＤＬ（ページ記述言語）データを、ネットワーク１０を介して受信する。次いで、制御装置１１０上のＣＰＵで動作するＰＤＬ処理によって、画像データに変換し、プリンタ部３００に出力する。
【００２３】
符号１５０は操作部で、制御装置１１０に接続され、液晶タッチパネルで構成され、画像処理装置１００を操作するためのユーザＩ／Ｆを提供する。すなわち、ユーザは操作部を介して所定の指示を画像処理装置１００に入力することができる。また、表示部は、上記液晶タッチパネルに装置の状況等の所定の情報を表示することができる。
【００２４】
次に、図１に示したリーダ部２００及びプリンタ部３００の各部の動作を、図２の断面図を用いて説明する。
【００２５】
リーダ部２００において、符号２５０は原稿給送ユニットであり、原稿給送ユニット２５０は原稿を先頭順に１枚ずつプラテンガラス２１１上へ給送し、原稿の読み取り動作終了後、プラテンガラス２１１上の原稿を排出するものである。リーダ部２００は、原稿がプラテンガラス２１１上に搬送されると、ランプ２１２を点灯し、そして光学ユニット２１３の移動を開始させて、原稿を露光走査する。この時の原稿からの反射光は、ミラー２１４、２１５、２１６及びレンズ２１７によってＣＣＤイメージセンサ（以下ＣＣＤという）２１８へ導かれる。このように、走査された原稿の画像はＣＣＤ２１８によって読み取られる。
【００２６】
符号２２２はリーダ画像処理回路部で、ＣＣＤ２１８から出力される画像データに所定の処理を施し、スキャナＩ／Ｆ１４０を介して制御装置１１０へと出力する。符号３５２はプリンタ画像処理回路部で、プリンタＩ／Ｆ１４５を介して制御装置１１０から送られる画像信号を、レーザドライバを駆動する信号へと変換した後に、レーザドライバへと出力する。
【００２７】
プリンタ部３００において、レーザドライバ３１７は、レーザ発光部３１３，３１４，３１５，３１６を駆動するものであり、プリンタ画像処理部３５２から出力された画像データに応じたレーザ光をレーザ発光部３１３，３１４，３１５，３１６から発光させる。このレーザ光はミラー３４０〜３５１によって感光ドラム３２５〜３２８に照射され、図示しない帯電部の動作により帯電した感光ドラム３２５〜３２８上に、レーザ光に応じた潜像が形成される。
【００２８】
符号３２１，３２２，３２３，３２４は、それぞれブラック（Ｂｋ），イエロー（Ｙ），シアン（Ｃ），マゼンダ（Ｍ）のトナーによって、潜像を現像するための現像器であり、現像された各色のトナーは、用紙に転写されフルカラーのプリントアウトがなされる。
【００２９】
用紙カセット３６０，３６１及び手差しトレイ３６２のいずれかより、レーザ光の照射開始と同期したタイミングで給紙された用紙は、レジストローラ３３３を経て、転写ベルト３３４上に吸着され、搬送される。そして、感光ドラム３２５，３２６，３２７，３２８に付着された現像剤を記録紙に転写する。
【００３０】
現像剤の載った記録紙は定着部３３５に搬送され、定着部３３５の熱と圧力により現像剤は記像紙に定着される。定着部３３５を通過した記録紙は排出ローラ３３６によって排出され、排紙ユニット３７０は排出された記録紙を束ねて記録紙の仕分けをし、仕分けされた記録紙のステイプルを行う。
【００３１】
また、製本記録が設定されている場合は、排出ローラ３３６のところまで記録紙を搬送した後、排出ローラ３３６の回転方向を逆転させ、フラッパ３３７によって再給紙搬送路３３８へ導く。再給紙搬送路３３８へ導かれた記録紙は上述したタイミングで転写ベルト３３４へ給紙される。
【００３２】
＜制御装置の説明＞
図１に示した制御装置１１０の構成を、図３に示すブロック図を用いて説明する。
【００３３】
図３において、符号１１１はメインコントローラで、主にＣＰＵ１１２と、バスコントローラ１１３、各種Ｉ／Ｆコントローラ回路とを備えている。
【００３４】
ＣＰＵ１１２とバスコントローラ１１３は、制御装置１１０全体の動作を制御するものであり、ＣＰＵ１１２はＲＯＭ１１４からＲＯＭＩ／Ｆ１１５を経由して読込んだプログラムに基づいて動作する。
【００３５】
また、クライアントＰＣ１１から受信したＰＤＬ（ページ記述言語）コードデータを解釈し、画像データに展開する動作も、このプログラムに記述されており、ソフトウェアによって処理される。バスコントローラ１１３は、各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡデータ転送の制御を行う。
【００３６】
符号１１６はＤＲＡＭで、ＤＲＡＭＩ／Ｆ１１７によってメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワークエリアや、画像データを蓄積するためのエリアとして使用される。
【００３７】
符号１１８はＣｏｄｅｃで、ＤＲＡＭ１１６に蓄積された画像データをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧ／ＪＰＥＧ等の方式のコードデータとして圧縮し、また逆に圧縮され蓄積されたコードデータを画像データに伸長する。符号１１９はＳＲＡＭで、Ｃｏｄｅｃ１１８の一時的なワーク領域として使用される。Ｃｏｄｅｃ１１８は、Ｉ／Ｆ１２０を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００３８】
符号１８１は画像処理部であり、リーダ部２００で原稿読み取りによって生成された画像データ、あるいは、コントローラ１１１で動作するＰＤＬ処理によって生成された画像データを、プリンタ部３００で印字を行うのに適した画像データに変換する処理を行う。また、符号１８２はＳＲＡＭであり、画像処理部の一時的なワーク領域や設定情報の格納領域として用いられる。画像処理部１８１は、バスＩ／Ｆ１８０を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００３９】
符号１３５はグラフィックプロセッサで、ＤＲＡＭ１１６に蓄積された画像データに対して、アフィン変換（画像回転および画像変倍）、画像合成などの画像処理をそれぞれ行う。符号１３６はＳＲＡＭで、グラフィックプロセッサ１３５の一時的なワーク領域や設定情報の格納領域として使用される。グラフィックプロセッサ１３５は、Ｉ／Ｆ１３７を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００４０】
なお、画像処理回路１５１およびグラフィックプロセッサ１３５の構成と機能とについては、後に詳細に説明する。
【００４１】
符号１２１はネットワークコントローラ（ＮｅｔｗｏｒｋＣｏｎｔｏｒｌｌｅｒ）で、Ｉ／Ｆ１２２によってメインコントローラ１１１と接続され、コネクタ１２２によって外部ネットワークと接続される。ネットワークとしては一般的にイーサネット（登録商標）があげられる。
【００４２】
符号１２５は汎用高速バスで、拡張ボードを接続するための拡張コネクタ１２４とＩ／Ｏ制御部１２６とが接続される。
【００４３】
符号１２６はＩ／Ｏ制御部である。Ｉ／Ｏ制御部１２６には、リーダ部２００，プリンタ部３００の各ＣＰＵと制御コマンドを送受信するための調歩同期シリアル通信コントローラ１２７が２チャンネル装備されており、Ｉ／Ｏバス１２８によって外部Ｉ／Ｆ回路１４０,１４５に接続されている。
【００４４】
符号１３２はパネルＩ／Ｆで、ＬＣＤコントローラ１３１に接続され、操作部１５０上の液晶画面に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆ１３０を備えている。操作部１５０は、液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有する。タッチパネルまたはハードキーにより入力された信号は前述したパネルＩ／Ｆ１３２を介してＣＰＵ１１２に伝えられ、液晶表示部はパネルＩ／Ｆ５２０から送られてきた画像データを表示するものである。液晶表示部には、画像処理装置１００の操作における機能表示や画像データ等を表示する。
【００４５】
符号１６１はＥ−ＩＤＥインターフェースで、外部記憶装置を接続するためのものである。本実施形態においては、このＩ／Ｆを介してハードディスクドライブ１６０を接続し、ハードディスク１６２へ画像データを記憶させ、又は、ハードディスク１６２から画像データを読み込む動作を行う。
【００４６】
符号１４２，１４７はそれぞれコネクタで、それぞれリーダ部２００，プリンタ部３００に接続され、同調歩同期シリアルＩ／Ｆ１４３,１４８とビデオＩ／Ｆ１４４,１４９とを備えている。
【００４７】
符号１４０はスキャナＩ／Ｆで、コネクタ１４２を介してリーダ部２００と接続され、また、スキャナバス１４１によってメインコントローラ１１１と接続されており、リーダ部２００から受け取った画像に対して所定の処理を施す機能を有する。さらに、リーダ部２００から送られたビデオ制御信号をもとに生成した制御信号を、スキャナバス１４１に出力する機能も有する。スキャナバス１４１からＤＲＡＭ１１６へのデータ転送は、バスコントローラ１１３によって制御される。
【００４８】
符号１４５はプリンタＩ／Ｆで、コネクタ１４７を介してプリンタ部３００と接続され、また、プリンタバス１４６によってメインコントローラ１１１と接続されている。このプリンタＩ／Ｆ１４５は、メインコントローラ１１１から出力された画像データに所定の処理を施して、プリンタ部３００へ出力する機能を有する。さらに、プリンタ部３００から送られたビデオ制御信号をもとに生成した制御信号を、プリンタバス１４６に出力する機能も有する。ＤＲＡＭ１１６上に展開されたラスタイメージデータのプリンタ部への転送は、バスコントローラ１１３によって制御され、プリンタバス１４６、ビデオＩ／Ｆ１４９を経由して、プリンタ部３００へＤＭＡ転送される。
【００４９】
＜画像処理部の構成＞
次に、制御装置１１０に備えられた画像処理部１８１の処理について、図４のブロック図を用いて説明する。
【００５０】
画像処理部１８１は、コピー機能動作時特有の処理ブロックとコピー機能およびＰＤＬプリント機能の動作時に共通する処理ブロックとを持つ。画像処理部１８１は、バスＩ／Ｆ１８０を介して、メインコントローラ１１１から送られてくる画像データを処理し、処理結果を同じくバスＩ／Ｆ１８０を介して、メインコントローラ１１１に返す。
【００５１】
コピー動作時、ＭＴＦ補正４０１はリーダ部２００で読み取られた多値の画像データ（ここでは８ビットとする）の読み取り周波数特性を補正する。入力色変換４０２は、補正された画像データに対して、リーダ部２００固有の色空間から共通のＲＧＢ色空間への変換を行う。本実施形態では、ここでの色空間の変換は、あらかじめ定義付けられた３×３のマトリクス演算によってリーダ部の色空間から測色的な共通ＲＧＢ色空間への変換を行うものとする。
【００５２】
出力色変換４０３は、共通色空間への色空間変換が行われた画像データに対して、色変換用ＬＵＴ（ＬｏｏｋＵｐＴａｂｌｅ）４０７を用いた補間演算によって、共通ＲＧＢ色空間からプリンタに適したＣＭＹＫ各色成分からなるプリンタ色空間への変換を行う。ここでの色変換用ＬＵＴは、ＲＧＢの各３成分を適当な格子点間隔で分割した３次元のＬＵＴであり、それぞれのＬＵＴのエントリはそれぞれ、ＬＵＴの格子点に対応する８ビットのビット精度からなるＣＭＹＫ値を保有している。３次元ＬＵＴを既知の補間計算を行ってＣＭＹＫ値からなる画像データに変換する。
【００５３】
次に、フィルタ処理４０４は、ユーザ設定に応じたフィルタ係数を用いて、ＣＭＹＫ画像データに対して積和演算からなるフィルタ処理を行う。これにより、出力されるＣＭＹＫ画像データを鮮鋭化したり、平滑化したりすることができる。
【００５４】
上記のようにして、処理された画像データに対して、１次元のＬＵＴからなるガンマ処理４０５で濃度特性を補正する。ここでは、ＬＵＴの入力出力ともに８ビットのビット精度を持つものとする。最後にスクリーン処理４０６はガンマ補正された画像データを、ディザマトリクス４０８を用いて、ＣＭＹＫ各色１ビットの擬似中間調表現を持つ画像データに変換して、処理結果をメインコントローラに送る。ここで、スクリーン処理４０６は、ＳＲＡＭ１８２に格納されたディザマトリクス４０８上の数値と入力画像データとを比較して、入力画像データの数値が大きければ１を、入力画像データの数値が小さければ０を出力する処理を行う。本実施形態では説明の簡便さのために１ビット出力のスクリーン処理としているが、出力ビット数は１ビットに限定されるものではない。
【００５５】
また、スクリーン処理４０６は、メインコントローラ１１１の指示により、複数のディザマトリクス４０８を切替えて使用することもできる。この場合、メインコントローラ１１１は、ＲＯＭ１１４やＤＲＡＭ１１６上に保持されたディザマトリクスをＳＲＡＭ１８２上に格納した上で、画像処理部１８０に対して、処理を行うよう指示する。
【００５６】
また、画像処理部１８１は処理を行った画像データをメインコントローラに返し、メインコントローラは受け取った画像データを、Ｃｏｄｅｃ１１８を用いて圧縮し、プリンタとの同期を取るためにＤＲＡＭ１１６上に記憶する（ページスプール）。この際、図６に示すように、処理後の画像６０１とともに、後述するディザマトリクス情報５０５を一体のものとして記憶するものとする。
【００５７】
ＰＤＬ機能動作時、画像処理部１８０は、ＰＤＬ処理によりラスタライズされた画像データを、バスＩ／Ｆ１８０を介してメインコントローラ１１１から受け取り、処理を行う。ＰＤＬ機能動作時には、リーダ部２００で読み取られた画像に対するＭＴＦ補正４０１、入力色変換４０２は必要ないので、これらの各部の処理をバイパスし、出力色変換４０３以降の処理を行うようにする。
【００５８】
＜グラフィックプロセッサの構成＞
次に、制御装置１１１が備えるグラフィックプロセッサ１３５の動作について、図面を参照しながら説明する。
【００５９】
グラフィックプロセッサ１３５は、メインコントローラ１１１からＩ／Ｆ１３７を介して、画像データを受け取り、メインコントローラ１１１の指示にしたがって、所定の処理を行い、処理結果をメインコントローラ１１１に返す機能を有する。
【００６０】
グラフィックプロセッサ１３５の各処理ブロックの構成を図５に示す。
【００６１】
タイル分割部５０２は受け取った画像信号を正方形の細かなタイルに分割する役目を持つ。タイルのサイズはメインコントローラから指示されるものとし、任意のサイズを取ることができるが、本実施形態では、説明の簡便さのためにディザマトリクスのサイズを取るものとする。
【００６２】
タイル分割された画像は、メインコントローラ１１１の動作指示により、必要に応じて、画像合成部５０１あるいはアフィン変換部５０４に送られる。
【００６３】
画像合成部５０１は、２つの画像データをメインコントローラから受け取り、格納した２つの画像データに対して合成処理を施すものである。合成方法としては、２つの入力画像の注目画素の画素値をそれぞれＡ，Ｂとすると、Ａ×Ｂ／２５６、もしくは、｛Ａ×α＋Ｂ×（２５６−α）｝／２５６（α：合成比率）といった演算方法により出力画像の画素値を算出することができる。あるいは、ＡとＢのうち画素値の大きい方の画素値を取得するといった演算方法により出力画像の画素値を算出しても良い。なお、演算方法は上記に限るものではない。
【００６４】
画像合成部５０１は、上記αを生成する機能があり、画像データの画素値からαを算出することが可能である。合成後のデータは、タイル統合部５０３でＳＲＡＭ１３６に確保された所定サイズのバッファの適切な位置に書き戻される。画像合成部５０１が全てのタイルに対する処理を終えたら、グラフィックプロセッサ１３５はＳＲＡＭ１３６上の画像を読み出し、メインコントローラ１１１に転送する。
【００６５】
アフィン変換部５０４は、メインコントローラ１１１から転送された画像データに対して、回転、および変倍（拡大・縮小）の少なくとも一方の処理を行う。すなわち、本実施形態では、アフィン変換は、回転変換および変倍変換（拡大変換および縮小変換の少なくとも一方）である。
【００６６】
アフィン変換部５０４は、メインコントローラ１１１により設定された、画像回転・変倍に必要なパラメータ設定に応じてアフィン変換処理を行う。この際、アフィン変換部５０４の処理対象とする画像は、スクリーン処理済の画像６０１であり、画像データとともに保持されていたディザマトリクス情報５０５をも用いて処理を行う。アフィン変換部５０４の処理の詳細については、後に図面を用いて詳しく説明する。
【００６７】
アフィン変換動作時のグラフィックプロセッサ１３５が行う処理のフローの例を、図７を用いて説明する。
【００６８】
グラフィックプロセッサ１３５は、S７００において、メインコントローラ１１１からの動作開始指示にしたがって処理を開始する。
【００６９】
Ｓ７０１で、グラフィックプロセッサ１３５は、メインコントローラ１１１からの回転角度や変倍率の設定に応じて、ＳＲＡＭ１３６上に処理結果の画像を保持するために必要なサイズの出力バッファを確保する。次に、Ｓ７０２で、グラフィックプロセッサ１３５は、回転角度、主走査方向の変倍率、副走査方向の変倍率をアフィン変換部５０４に設定する。Ｓ７０３で、グラフィックプロセッサ１３５は、メインコントローラ１１１の具備するバスコントローラ１１３からの画像データ転送を受け、ＳＲＡＭ１３６に一時格納する。
【００７０】
次に、グラフィックプロセッサ１３５は、Ｓ７０４で、タイル分割部５０２が画像をタイル分割するように制御する。タイル分割部５０２は、図８（ａ）に示すように、元となる画像８００を、設定されたタイルサイズとタイル先頭アドレスおよびオフセット間隔に従って、各タイルに分割する。すなわち、タイル１１（８０１）、タイル１２（８０２）、タイル１３（８０３）、タイル２１（８０４）・・・タイルＮＮ（８０５）のように分割する。グラフィックプロセッサ１３５は、分割したタイル画像を逐次、アフィン変換部５０４に供給するように制御する。
【００７１】
次に、Ｓ７０５において、グラフィックプロセッサ１３５は、アフィン変換部５０４が、メインコントローラ１１１の設定に従って、アフィン変換を行うように制御する。アフィン変換が行われた画像は、タイル統合部５０３に送出され、グラフィックプロセッサ１３５は、Ｓ７０６において、アフィン変換後の画像をＳＲＡＭ１３６上に確保された出力バッファに配置するようにタイル統合部５０３を制御する。
【００７２】
図８（ａ）は、分割されたタイルが９０度回転後に統合された様子を示している。すなわち、タイル１１（８０１）、タイル１２（８０２）、タイル１３（８０３）、タイル２１（８０４）・・・タイルＮＮ（８０５）は、９０度回転により、タイル８１１、８１２、８１３、８１４・・・８１５のように回転がなされる。タイル統合部５０３は、９０度回転されたタイル画像を、９０度回転を想定した出力バッファ上の所定の位置に配置して９０度回転画像８１０を得る。
【００７３】
また、図８（ｂ）では、分割されたタイルが２倍拡大された後に統合される様子を示している。タイル１１（８０１）、タイル１２（８０２）、タイル１３（８０３）、タイル２１（８０４）・・・タイルＮＮ（８０５）は、２倍拡大により、タイル８２１、８２２、８２３、８２４・・・８２５のように２倍拡大される。タイル統合部５０３は、２倍拡大されたタイル画像を所定の位置に配置して、２倍拡大画像８２０を得る。
【００７４】
グラフィックプロセッサ１３５は、Ｓ７０７において、全てのタイルを処理したかどうかをチェックし、全てのタイルを処理していなければ、Ｓ７０４に戻る。全てのタイルを処理していれば、グラフィックプロセッサ１３５は、Ｓ７０８で、タイル統合後の画像をＳＲＡＭ１３６から読み出してメインコントローラ１１１に転送し、処理を終える。
【００７５】
＜ＰＤＬ動作シーケンス＞
上記で説明してきたような各部の構成を用いて、メインコントローラ１１１上のＣＰＵ１１２がＰＤＬ機能を動作させるシーケンスについて、図９の処理フロー例を用いて説明する。
【００７６】
Ｓ９００において、ＣＰＵ１１２は、ＰＤＬ動作をスタートする。Ｓ９０１で、ＣＰＵ１１２は、ネットワークコントローラ１２１を介して、クライアントＰＣ１１からネットワーク１０を通して送られてきたＰＤＬデータを受信し、ＤＲＡＭ１１６に格納する。それと同時に、ＰＤＬデータ中の各種のプリント設定指示に従って、プリント設定を行う。プリント設定の具体的な例としては、プリント枚数、用紙サイズ、片面/両面印刷指定、といった仕上げ処理や、使用ディザの指定などの画像処理設定を含む。
【００７７】
次に、ＣＰＵ１１２は、Ｓ９０２で、ＰＤＬ処理を行って、ＰＤＬデータを言語解釈し、ラスタライズして、ラスタライズされた画像データをＤＲＡＭ１１６に格納する。  
ＣＰＵ１１２は、Ｓ９０３で、ＤＲＡＭ１１６から画像処理部１８１に画像データを転送するように、バスコントローラ１１３を制御する。
【００７８】
ＣＰＵ１１２は、Ｓ９０４で、プリント設定に従った処理設定で画像処理部１８１が画像処理を行うように制御し、Ｓ９０５で、処理済の画像データを画像処理部１８１からＤＲＡＭ１１６に転送させるように制御する。
【００７９】
次に、ＣＰＵ１１２は、Ｓ９０６で、ＰＤＬデータ中のプリント設定の内容に照らして、回転・変倍・合成といったグラフィックプロセッサ１３５の処理が必要かどうかを判断する。当該処理が必要な場合には、ＣＰＵ１１２は、Ｓ９０７に制御を移し、必要でない場合は、Ｓ９１０に制御を移す。
【００８０】
グラフィックプロセッサ１３５の処理が必要な場合の例を、図１２を用いて説明する。図１２（ａ）は、指定された用紙が用紙カセットに無いことを検知している場合を示している。図１２（ｂ）は、２ｉｎ１のような面付けの指定がなされている場合を示している。さらに、図１２（ｃ）は、ラスタライズした画像がＡ４に適した画像でもＡ３用紙に出力する指定がなされている場合を示している。図１２（ａ）のケースでは、回転あるいは縮小、図１２（ｂ）のケースでは、回転および縮小、図１２（ｃ）のケースでは、回転および拡大の動作を必要とする。
【００８１】
Ｓ９０７で、ＣＰＵ１１２は、ＤＲＡＭ１１６上にある画像データをグラフィックプロセッサ１３５にデータ転送するようにバスコントローラ１１３を制御する。
【００８２】
Ｓ９０８において、ＣＰＵ１１２は、グラフィックプロセッサ１３５に、所定の処理を行わせるように制御し、Ｓ９０９において、グラフィックプロセッサ１３５の処理が終わった画像データを再びＤＲＡＭ１１６に転送するように制御する。
【００８３】
Ｓ９１０で、ＣＰＵ１１２は、Ｃｏｄｅｃ１１８を用いて、ＤＲＡＭ１１６上の画像データを圧縮し、再びＤＲＡＭ１１６上に書き戻す。
【００８４】
Ｓ９１１で、ＣＰＵ１１２は、ＤＲＡＭ１１６上の画像データをＨＤドライブ１６０のスプール領域に一時保存するように、バスコントローラ１１３およびＩ／Ｏ制御部１２６を制御する。この処理はプリンタエンジンとの同期を取るためのタイミング合わせのために必要な処理であり、これをページスプールと呼ぶ。
【００８５】
ＣＰＵ１１２は、Ｓ９１２で、プリント設定にボックス保存指定が含まれているかどうかをチェックする。ここで、ボックスとは、ＨＤドライブ上に確保されたユーザデータ領域のことを言い、ページスプール形式の画像データをそのまま保存するものとする。また、ボックスに保存された画像データは、操作部１５０上のＬＣＤパネルでプレビューし、又は、再び、操作部１５０でのユーザ指定により、プリントさせることが可能である。
【００８６】
ボックス保存指定がなされていた場合、ＣＰＵ１１２は、Ｓ９１６で、一時保存領域からユーザ領域に格納し、Ｓ９１７で処理を終える。
【００８７】
ボックス保存指定がなされていなかった場合には、ＣＰＵ１１２は、プリンタエンジンに対してデータ転送を行う。すなわち、ＣＰＵ１１２は、Ｓ９１３で、ページスプールされていた画像データをＣｏｄｅｃ１１８に転送するように制御して画像データを解凍し、解凍された画像データを、Ｓ９１４で、ＤＲＡＭ１１６からプリンタＩ／Ｆ１４５に転送する。Ｓ９１５において、ＣＰＵ１１２は、プリンタ部３００に対して、データ転送の指示を送り、プリント動作が終了するのを待つ。プリントが終了すれば、Ｓ９１７で処理を終了する。
【００８８】
＜コピー動作シーケンス＞
次に、メインコントローラ１１１上のＣＰＵ１１２がコピー機能を動作させるシーケンスについて、図１０の処理フロー例を用いて説明する。
【００８９】
コピー動作とＰＤＬ動作のフロー上の相違は、画像データがリーダ部２００で読み取られて生成される点と、仕上げ設定や画像処理設定などの様々な設定を、操作部１５０上でのユーザ指示に従って行う点である。
【００９０】
ＣＰＵ１１２は、Ｓ１０００でコピー動作をスタートする。
【００９１】
Ｓ１００１で、ＣＰＵ１１２は、操作部１５０上でのユーザのキー操作やタッチパネル操作に応じたコピー設定を、各部に対して行う。
【００９２】
次に、ＣＰＵ１１２は、Ｓ１００３において、スキャナＩ／Ｆを介して、リーダ部２００で読み取られた画像データを受け取り、ＤＲＡＭ１１６上に格納するように、各部を制御する。この際、リーダ部２００の読み取り動作は、操作部１５０上でのコピースタートキー（不図示）の押下によってスキャナＩ／Ｆを介してリーダ部２００にスキャン開始指示を送ることにより、開始される。
【００９３】
以降のステップは、前述のＰＤＬ動作とほぼ同一のシーケンスとなる。
【００９４】
すなわち、ＤＲＡＭ１１６上に格納された画像データは、画像処理部１８１に転送され（Ｓ１００３〜Ｓ１００５）、画像処理が行われた画像データは、必要であれば、グラフィックプロセッサ１３５による処理が行われる（Ｓ１００６〜Ｓ１００９）。ページスプール（Ｓ１０１０、Ｓ１０１１）された後に、操作部１５０の設定に応じて（Ｓ１０１２）、プリンタに出力される（Ｓ１０１３〜Ｓ１０１５）か、ボックスに保存される（Ｓ１０１６）。
【００９５】
＜ボックスプリントシーケンス＞
次に、メインコントローラ１１１上のＣＰＵ１１２が、ボックス保存された画像をプリントするボックスプリント機能を動作させるシーケンスについて、図１１の処理フロー例を用いて説明する。
【００９６】
ＣＰＵ１１２は、Ｓ１１０１で、操作部１５０上でのユーザのキー操作やタッチパネル操作に応じたボックスプリント設定を、各部に対して行う。
【００９７】
ＣＰＵ１１２は、Ｓ１１０２で、ＨＤドライブ１６０のユーザ領域にある画像データをＤＲＡＭ１１６上に転送するように、Ｉ／Ｏ制御部１２６、バスコントローラ１１３を制御する。
【００９８】
このデータは、Ｃｏｄｅｃ１１８により圧縮されているデータである。従って、ＣＰＵ１１２は、Ｓ１１０３において、Ｃｏｄｅｃ１１８にデータ解凍指示を送るととともにＤＲＡＭ１１６から画像データを転送し、解凍された画像データをＤＲＡＭ１１６上に戻すように制御する。
【００９９】
Ｓ１１０４において、ＣＰＵ１１２は、ボックスプリント設定に照らして、回転・変倍・合成といったグラフィックプロセッサ１３５の処理が必要かどうかを判断し、必要な場合には、Ｓ１１０６に制御を移し、必要でない場合は、Ｓ１１１１に制御を移す。
【０１００】
グラフィックプロセッサ１３５の処理が必要な場合、ＣＰＵ１１２は、ＤＲＡＭ１１６上のデータをグラフィックプロセッサ１３５に転送し、グラフィックプロセッサ１３５に所定の処理を行わせるように制御する。次に、Ｓ１１０７において、処理を終えた画像データを再びＤＲＡＭ１１６に戻すよう制御する。
【０１０１】
Ｓ１１０８において、ＣＰＵ１１２は、ＤＲＡＭ１１６上の画像データを、Ｃｏｄｅｃ１１８を用いてデータ圧縮し、Ｓ１１０９でページスプールを行う。
【０１０２】
次に、ＣＰＵ１１２は、Ｓ１１１０でプリンタエンジンがＲｅａｄｙであることを検知してから、Ｃｏｄｅｃ１１８に、ページスプールされた画像データを解凍させ、ＤＲＡＭ１１６上に解凍された画像データを格納するように制御する。
【０１０３】
Ｓ１１１１で、ＣＰＵ１１２は、ＤＲＡＭ１１６上の画像データをプリンタＩ／Ｆ１４５に転送し、Ｓ１１１２でプリント動作を指示して、プリント動作が終了すれば、Ｓ１１１３でボックスプリントシーケンスを終了する。
【０１０４】
＜ディザマトリクスとディザマトリクス情報の説明＞
ここで、画像処理部１８１のスクリーン処理部４０６で用いられるディザマトリクス４０８、および、グラフィックプロセッサ１３５のアフィン変換部５０４で用いられるディザマトリクス情報５０５について、具体的な数値例をあげて、説明する。
【０１０５】
スクリーン処理部４０６が、スクリーン処理を行う際に必要なディザマトリクス４０８の具体例を図１３に示す。
【０１０６】
符号１３００はディザマトリクスそのものの数値を示しており、２５×２５のサイズを持っている。スクリーン処理部４０６は、まず、画像の先頭アドレス（左上端を先頭アドレスとする）にディザマトリクス１３００の先頭アドレスを合わせて、多値画像の画素値とディザマトリクス１３００の数値を比較する。そして、該当する２５×２５個のアドレスに対して、０か１の画素値を割り当てる。一回の処理が終われば、スクリーン処理部４０６は、ディザマトリクスのサイズ分、すなわち、２５画素分だけディザマトリクス１３００を主走査方向に移動させ、同様の閾値比較を行う。主走査方向に移動しきったならば、スクリーン処理部４０６は、副走査方向に２５画素分だけディザマトリクス１３００を移動させ、同様の閾値処理を行う。このようにして画像全体に対して重なり無くディザマトリクス１３００を移動させて閾値処理を行っていく。
【０１０７】
符号１３０１はディザマトリクス上で最も数値が小さい画素である。画像信号を０から順に上げていった場合に、この画素を中心にドットが成長していくことから、この画素を成長コアと呼ぶことにする。すなわち、成長コアとは、スクリーン処理における成長の中心となる画素（成長中心画素）である。ディザマトリクス１３００上で、成長コアは複数個あり、複数個の成長コア位置で、スクリーン線数は決定される。
【０１０８】
符号１３０２は成長コアを中心として、ドットが成長していく領域を示したものである。ドットの成長パターンは成長コアを中心としたこのエリア内で特定することができる。これを特定エリアと呼ぶことにする。
【０１０９】
符号１３０２で示した特定エリア内のドットパターンは、入力となる信号値と対応付けることができる。図１４に、その対応付け情報である、ドットパターン−多値コード対応情報１４００の一例を示す。
【０１１０】
符号１４００は、特定エリア１３０２内でのディザマトリクス１３００の数値と入力画像のビット幅の信号である０―２５５の数値を比較して、信号値の方が大きい場合には１を割り当て小さい場合には０を割り当てたパターン、および、信号値の対応表である。すなわち、ドットパターン−多値コード対応情報１４００は、各信号値とそれに対応するドットパターンとを関連付けたテーブルとして機能することができる。よって、ドットパターン−多値コード対応情報１４００を参照することにより、あるドットパターンに対応する信号値を取得することができ、また、ある信号値に対応するドットパターンを取得することができるのである。
【０１１１】
例えば、符号１４０１に示すドットパターンは信号値１以上１０未満の信号値に対応し、符号１４０２に示すドットパターンは信号値３１以上４０未満の信号値に対応する。また、符号１４０３に示すドットパターンは６１以上７０未満の信号値に対応し、符号１４０４に示すドットパターンは２３１以上２４０未満の信号値に対応する。
【０１１２】
このような対応表を全ての信号値に対してあらかじめ作成して保持しておき、これをディザマトリクス情報５０５の一部として、グラフィックプロセッサ１３５に接続されたＳＲＡＭ１３６に格納しておくものとする。
【０１１３】
本実施形態では、このように、成長コアとドットが成長するという観点で関連付けられる特定エリアのドットパターンを所定の信号値により多値情報（多値コード）化する。
【０１１４】
また、図１５には、成長コア座標１５０１、および、特定エリア座標パターン１５０２の例を示している。これら情報は、ディザマトリクス１３００の設計時点で決定されておりディザマトリクス１３００とともに与えられているものとする。成長コア座標１５０１、特定エリア座標パターン１５０２も、ディザマトリクス情報５０５の一部としてＳＲＡＭ１３６に格納されているものとする。
【０１１５】
＜アフィン変換部の構成と動作＞
次に、グラフィックプロセッサ１３５の備えるアフィン変換部５０４の構成と動作について、図１６に示すブロック図、および、図１７、図１８に示すフロー例を用いて説明する。
【０１１６】
多値コード画像生成部１６０２は、成長コア座標（成長中心座標）１５０１およびドットパターン-多値コード対応情報１４００をもとにして、タイル分割されて入力された入力画像１６００を多値コード画像に変換するブロックである。なお、入力画像１６００は、ディザマトリクスを用いてスクリーン処理された画像である。
【０１１７】
多値コード画像生成部１６０２が、抽出された特定エリア内のドットパターンを入力画像として、多値コード画像を出力する処理について、図１７に示すフローの例を用いて説明する。
【０１１８】
多値コード画像生成部１６０２は、Ｓ１７００で、処理をスタートする。
【０１１９】
多値コード画像生成部１６０２は、Ｓ１７０１で、ＳＲＡＭ１３６上に多値コード画像を出力するためのバッファを準備する。このバッファのサイズはタイル画像と同じサイズとすればよい。
【０１２０】
次に、多値コード画像生成部１６０２は、Ｓ１７０２で、タイル分割部５０１でタイル分割された入力画像１６００を受け取る。
【０１２１】
多値コード画像生成部１６０２は、Ｓ１７０３で、Ｓ１７０２にて受け取った画像中の成長コアの座標を、成長コア座標１５０１を元にして、画像の座標原点（左上）から、左→右、下に１ライン下がって、左→右、というようにスキャンする。すなわち、多値コード画像生成部１６０２は、用いるディザマトリクスの最小値の画素と、タイル分割された入力画像１６００の画素の座標位置とを照らし合わせることにより、成長コアの座標（成長中心座標）を抽出する。
【０１２２】
多値コード画像生成部１６０２は、Ｓ１７０４で、スキャンして見つけた成長コアを中心とした特定エリアのドットパターンを、特定エリア座標パターン１５０２を元にして抽出する。これを行うためには、成長コア座標位置を中心とした特定エリア内のドットパターンと特定エリア座標パターン１５０２とのＯＲを取ったドットパターンを抽出すればよい。抽出したドットパターンはＳＲＡＭ１３６に格納する。
【０１２３】
図１９に、入力画像の例である入力画像１９００と抽出した特定エリアの例である特定エリア１９０１とを示す。この例では、特定エリア１９０１内で４ドットのＯＮ画素からなるドットパターンが存在している。
【０１２４】
多値コード画像生成部１６０２は、Ｓ１７０５において、抽出した特定エリア内のドットパターンと、ドットパターン-多値コード対応情報１４００内のドットパターンとのパターンマッチを行う。パターンマッチは、抽出した特定エリアのそれぞれと符号１４００内に保持されているドットパターン全てとの積和演算を取り、最も大きい値となるパターンをマッチしたパターンとして採用すればよい。図１４に示したように、ドットパターンは信号値に対応付けられている。よって、多値コード画像生成部１６０２は、マッチしたドットパターンに対応した信号値を多値コードとして出力する。多値コード画像生成部１６０２は、Ｓ１７０６において、Ｓ１７０５にて出力された多値コードを、ＳＲＡＭ１３６上に確保された出力バッファの成長コア座標位置に記憶する。
【０１２５】
このように、多値コード画像生成部１６０２は、各特定エリアに存在するドットパターンをコード化し、該コード化に関する多値コードを、対応する特定エリアの成長コア座標の画素値として割当てる。すなわち、アフィン変換前の成長コアの座標位置に、ドットパターンを多値コード化して得られた多値コードを画素値として持たせる。この成長コア座標位置に割当てられた多値コードを、多値コードの画素値と呼ぶことにする。該多値コードの画素値は、ドットパターンのコード情報として機能する。
【０１２６】
多値コード画像生成部１６０２は、Ｓ１７０７において、全ての成長コアについて、多値コード化処理を行ったかどうかチェックし、行ってない場合は、Ｓ１７０３に戻り、未処理の成長コアについての処理を継続する。全ての成長コアに対して処理を終了していれば、Ｓ１７０８で処理を終了し、多値コード画像アフィン変換部１６０３に処理を移す。このとき、多値コード画像生成部１６０２から多値コード画像アフィン変換部１６０３に渡される画像を、多値コードの画素値を含むので多値コード画像と呼ぶことにする。
【０１２７】
図２０に多値コード画像生成部１６０２の処理結果画像（多値コード画像）の例を示す。多値コード画像２０００は、成長コア座標位置において、特定エリア内に含まれるドットパターンに対応する多値コード３０、あるいは１０を画素値として持つ画像となっている。
【０１２８】
次に、多値コード画像アフィン変換部１６０３の動作について説明する。
【０１２９】
多値コード画像アフィン変換部１６０３は、多値コード画像生成部１６０２から入力された多値コード画像に対して、次のような式で回転・変倍を行う機能を持つ。
【０１３０】
【数１】
2010109598.tif 000003
【０１３１】
ここで、Ｉ（ｘ，ｙ）は、座標（ｘ，ｙ）における画素値、（ｘｓ，ｙｓ）は座標変換前の座標、（ｘｄ，ｙｄ）は座標変換後の座標を示す。行列内の数値、Ａ，Ｂ，Ｃ，Ｄはアフィン変換の設定によって適宜設定される。座標変換後の座標値は整数値に丸めるものとする。なお、回転中心、変倍中心の座標は左上の座標原点とする。この場合、厳密には、上記行列変換前に座標系変換が必要となるが、説明の簡便さのため、座標系の変換については割愛する。
【０１３２】
また、多値コード画像アフィン変換部１６０３は、アフィン変換パラメータに応じて、ＳＲＡＭ１３６上に充分な出力バッファを確保する。例えば、２００％拡大であれば、タイル画像サイズの２倍の出力バッファを確保する。
【０１３３】
次に、この行列の具体的な数値例と処理結果について、反時計まわりに９０度回転した場合と７５％縮小の場合を例に取り、以下に説明する。
【０１３４】
１）９０度回転の場合、上記の行列は、
【０１３５】
【数２】
2010109598.tif 000004
【０１３６】
の回転行列とした上で、回転行列中のθを９０度にして与えられる。
【０１３７】
この行列を用いて、座標変換を行い、多値コード画像を反時計まわりに９０度回転させた処理結果の例を図２１に示す。
【０１３８】
２）７５％縮小の場合、上記の行列は、
【０１３９】
【数３】
2010109598.tif 000005
【０１４０】
として与えられる。
【０１４１】
この行列を用いて座標変換を行い、多値コード画像を７５％縮小させた処理結果の例を図２４に示す。
【０１４２】
いずれの例でも、多値コード画像生成部１６０２が生成したような多値コードの画素値を有する座標位置がアフィン変換前の成長コア座標から移動していることがわかる。すなわち、アフィン変換前の成長コア座標と、アフィン変換後の多値コードの画素値を有する座標（アフィン変換後の成長コア座標）とが異なることがある。多値コード画像アフィン変換部１６０３は、図２１や２４に示すようなアフィン変換後の多値コード画像をＳＲＡＭ１３６上に用意した出力バッファに格納する。
【０１４３】
上記例では、回転と変倍を独立なものとして行列数値例を示したが、回転と変倍を同時に行う際には、行列の積を取って、座標変換を行うものとすればよい。また、当然ながら、回転角度は−９０度に限るものではないし、変倍率も７５％縮小に限るものではない。
【０１４４】
次に、多値コード画像割り当て部１６０４は、多値コード画像アフィン変換部１６０３にてアフィン変換された多値コード画像を入力とし、図１８に示すフローを行う。以下では、アフィン変換前の成長コアにおいて多値コードを画素値として持つような画像を出力する処理について、図１８のフローの例を用いて説明する。
【０１４５】
Ｓ１８００において、多値コード画像割り当て部１６０４は処理をスタートさせる。
【０１４６】
多値コード画像割り当て部１６０４は、Ｓ１８０１において、ＳＲＡＭ１３６上にアフィン変換後のタイル画像と同じサイズの出力バッファを準備する。
【０１４７】
次に、多値コード画像割り当て部１６０４は、Ｓ１８０２において、多値コード画像アフィン変換部１６０３が変換したアフィン変換後の多値コード画像をＳＲＡＭ１３６から読み出す。
【０１４８】
多値コード画像割り当て部１６０４は、Ｓ１８０３において、成長コア座標１５０１を元にして、アフィン変換後の多値コード画像上における用いたディザマトリクスに関する成長コア座標（アフィン変換前の成長コア座標に対応）をスキャンする。
【０１４９】
スキャンして見つけたアフィン変換前の成長コア座標に対し、多値コード画像割り当て部１６０４は、Ｓ１８０４において、成長コア座標周辺の多値コードを画素値として持つ画素（アフィン変換後の成長コア）を所定個数検索する。次いで、それらの画素位置と画素値を取得する。すなわち、多値コード画像割り当て部１６０４は、検出されたアフィン変換前の成長コアに近接するアフィン変換後の成長コアを少なくとも１つ検出する。ここで、検索動作は、成長コアを中心としたＮ×Ｎ領域を多値コード画素（アフィン変換後の成長コア）が見つかるまで広げていくことで実現するものとする。
【０１５０】
多値コード画像割り当て部１６０４は、Ｓ１８０５において、Ｓ１８０４で複数の変換後の成長コアが取得されていた場合には、上記複数の変換後の成長コアに対応する、複数の画素値を用いて補間演算を行う。ここでの補間演算は、線形補間で行えばよい。この補間演算により得られた画素値は、ドットパターンを表すドットパターンのコード情報として機能し、後述するように、アフィン変換後の多値コード画像におけるアフィン変換前の成長コアの画素値として割り当てられる。
【０１５１】
多値コード画像割り当て部１６０４は、Ｓ１８０６で、補間した画素値を、Ｓ１８０３にてスキャンした成長コア座標（アフィン変換前の成長コア座標に対応）の位置に割り当てて、ＳＲＡＭ１３６上のバッファに記憶する。
【０１５２】
Ｓ１８０７において、多値コード画像割り当て部１６０４は、Ｓ１８０３にてスキャンされた全ての成長コアについての処理を行ったかどうかをチェックし、全ての成長コアについての処理を終えていなければ、Ｓ１８０３に処理を戻す。全ての成長コアについての処理を終えていれば、Ｓ１８０８で処理を終了する。
【０１５３】
このようにして、多値コード画像割り当て部１６０４は、アフィン変換後の多値コード画像のおけるアフィン変換前の成長コアの各々について、ドットパターンのコード情報を割り当てる。すなわち、上記アフィン変換前の成長コアの各々について、近接する少なくとも１つのアフィン変換後の成長コアの第１のドットパターンのコード情報に基づいて、第２のドットパターンのコード情報を割り当てるのである。
【０１５４】
図２２、図２５は、多値コード画像割り当て部１６０４の処理結果の画像の例を示している。図２２は９０度回転の場合、図２５は７５％縮小の場合である。白地のセルに記載された多値コードはアフィン変換された多値コードを示しており、グレー地のセルはアフィン変換前の成長コアを示している。グレー地のセルに記載された多値コードが多値コード画像割り当て部１６０４の処理結果（上記第２のドットパターンのコード情報）である。
【０１５５】
このようにして得られた多値コード画像は、ドットパターン展開部１６０５によって、再びドットパターンからなる１ビット画像に戻される。
【０１５６】
ドットパターン展開部１６０５は、ＳＲＡＭ１３６から、Ｓ１８０６にて取得された多値コード画像を読み込み、ドットパターン−多値コード対応情報１４００を元にして、多値コード画像をドットパターンからなる画像に展開する。すなわち、多値コード画像割り当て部１６０４にて取得された多値コード画像の画素値（第２のドットパターンのコード情報）から、ドットパターン−多値コード対応情報１４００中の多値コードをテーブル検索し、対応するドットパターンを引き出す。そして、該ドットパターンを、アフィン変換前の成長コアを基準に特定エリア内に展開されるようにＳＲＡＭ１３６上に準備されたバッファ上に配置する。
【０１５７】
全ての多値コードに対して、ドットパターンへの展開を終えたら、展開された画像を出力画像１６２０として出力し、タイル統合部５０３に渡す。
【０１５８】
図２３、２６は、ドットパターン展開部１６０５の処理結果の例を、９０度回転の場合、７５％縮小の場合について、それぞれ示している。
【０１５９】
上記のような各処理によって、ドットパターンからなる入力画像が、ディザマトリクスの成長パターンを保持したまま、回転あるいは縮小された出力画像に変換されることを図２３、図６５は示している。
【０１６０】
上述のように、本実施形態では、画像処理装置は、スクリーン処理に用いたディザマトリクスを用いて、スクリーンの成長の中心となる成長コアを検出し、該検出された成長コアの周囲でドットが成長していく画像領域（特定エリア）を特定する。次いで、複数のドットパターン（好ましくは、特定エリア内で実現され得るドットパターンの全て）とコード化のための数値を関連付けたテーブル（ドットパターン−多値コード対応情報１４００）を用い、特定エリアに存在するドットパターンを多値コード化する。この多値コード化された情報（ドットパターンのコード情報）は、成長コアの画素値（多値コードの画素値）として保持され、画像処理装置は、該多値コードの画素値からなる多値コード画像を生成する。
【０１６１】
アフィン変換する場合は、画像処理装置は、上記多値コード画像に対してアフィン変換を行う。次いで、アフィン変換前の成長コア座標に、これに近接する、多値コード化された情報を有する画素の座標位置（アフィン変換後の成長コア座標）の画素値（多値コードの画素値）に基づいて、コード情報（第２のドットパターンのコード情報）を割り当てる。そして、アフィン変換前の成長コアの座標位置において、第２のドットパターンのコード情報と上記テーブルとに基づいて、周辺の画像領域（特定エリア内）に対してドットパターンを展開する。
【０１６２】
このように、本実施形態では、アフィン変換する対象が、実際のドットパターンではなく、ドットパターンを表すコード情報であるので、実際のアフィン変換処理によるドットサイズの変更やドット自体の形の変形を抑えることができる。
【０１６３】
また、アフィン変換後の多値コード画像におけるアフィン変換前の成長コア座標に、アフィン変換前の成長コアの周辺にあるアフィン変換後の成長コアのドットパターンのコード情報を反映させたコード情報（第２のドットパターンのコード情報）を割り当てる。従って、用いるディザマトリクス本来の成長コアの座標位置からドットを成長させることができる。すなわち、上述のように、成長コアの位置でスクリーン線数は決定されている。よって、出力画像を作成する際、ドットパターンの配置の起点としてアフィン変換後の多値コード画像においてアフィン変換前の成長コアの座標位置を用いることにより、スクリーン線数をアフィン変換前後で同一にすることができる。従って、アフィン変換後の出力画像を、アフィン変換を行わない画像と等価な画像とすることができる。
【０１６４】
また、本実施形態では、あるドットパターンに着目すると、ドットパターン→コード情報→ドットパターンとの変遷を辿り、コード情報のときにアフィン変換が行われる。このとき、ドットパターンからコード情報への変換と、コード情報からドットパターンへの変換とにおいて、同一のテーブル（ドットパターンを多値コード化するためのテーブル；ドットパターン−多値コード対応情報１４００）を用いている。従って、同一の信号値であれば、同一のドットパターンを取得することができ、第２のドットパターンのコード情報を展開して得られるドットパターンの形状、サイズを、アフィン変換前のものと同一にすることができる。
【０１６５】
（第２の実施形態）
第１の実施形態は、グラフィックプロセッサ１３５におけるアフィン変換部５０４が備える多値コード画像割り当て部１６０４は、図１８の処理フロー例のＳ１８０４、Ｓ１８０５のように成長コア座標周辺の画素値を取得して補間演算する構成である。本実施形態では、アフィン変換前の成長コア座標に最も近いアフィン変換後多値コード画像の画素値を用いる例を示す。
【０１６６】
本実施形態にかかわる多値コード画像割り当て部１６０４の処理について、図２７のフローを例に説明する。
【０１６７】
Ｓ２７００において、多値コード画像割り当て部１６０４は処理をスタートさせる。
【０１６８】
多値コード画像割り当て部１６０４は、Ｓ２７０１において、ＳＲＡＭ１３６上にアフィン変換後のタイル画像と同じサイズの出力バッファを準備する。
【０１６９】
次に、多値コード画像割り当て部１６０４は、Ｓ２７０２において、多値コード画像アフィン変換部１６０３が変換したアフィン変換後の多値コード画像をＳＲＡＭ１３６から読み出す。
【０１７０】
多値コード画像割り当て部１６０４は、Ｓ２７０３において、成長コア座標１５０１を元にして、アフィン変換後の多値コード画像上におけるアフィン変換前の成長コア座標をスキャンする。
【０１７１】
スキャンして見つけた成長コア座標に対し、多値コード画像割り当て部１６０４は、Ｓ２７０４において、成長コア座標周辺の多値コードを画素値として持つ画素（アフィン変換後の成長コア）のうち最も近い画素を検索する。Ｓ２７０５において、多値コード画像割り当て部１６０４は、検索した画素値を、スキャンした成長コア座標（アフィン変換前の成長コア座標に対応）の位置に割り当てて、ＳＲＡＭ１３６上のバッファに記憶する。
【０１７２】
Ｓ２７０６において、多値コード画像割り当て部１６０４は、全ての成長コアについての処理を行ったかどうかをチェックし、全ての成長コアについての処理を終えていなければ、Ｓ２７０３に処理を戻す。全ての成長コアについての処理を終えていれば、Ｓ２７０７で処理を終了する。
【０１７３】
このような処理フローによって、検索した画素値の補間演算動作を行わないことによって、処理パフォーマンスの向上という効果が得られる。アフィン変換が回転のみである場合には、処理の簡略化による精度の低下もないため、特に有効である。
【０１７４】
（第３の実施形態）
第１および第２の実施形態において、グラフィックプロセッサ１３５におけるアフィン変換部５０４は、あらかじめ作成されたドットパターン-多値コード対応情報１４００を用いて処理を行っている。これに対して、本実施形態では、アフィン変換部５０４の動作時に、ドットパターンを記憶しＩＤづけを行うことによって、ドットパターン-多値コード対応情報１４００を用いない処理の例について示す。
【０１７５】
本実施形態におけるアフィン変換部の構成の例について、図２８を用いて説明する。
【０１７６】
本実施形態の構成では、多値コード画像生成部２８０１は、入力画像１６００から特定エリア内のドットパターンを、該ドットパターンを識別するためのＩＤ情報と共に、ドットパターン-パターンＩＤ対応情報２８００としてＳＲＡＭ１３６上に記憶する。すなわち、上記ＩＤ情報により対応するドットパターンを取得することができるので、ＩＤ情報は上述した多値コードとして機能する。このように、ドットパターン-パターンＩＤ対応情報２８００は、各ドットパターンとそれに対応して付与されたＩＤ情報とを対応付けて保持するテーブルとして機能する。
【０１７７】
ドットパターン展開部２８０５は、ドットパターン-パターンＩＤ対応情報２８００を元にして、ドットパターンＩＤである多値コードからドットパターンを展開する。
【０１７８】
本実施形態の多値コード画像生成部２８０１の動作について、図２９に示すフロー例を用いて説明する。
【０１７９】
多値コード画像生成部２８０１は、Ｓ２９００で、処理をスタートする。
【０１８０】
多値コード画像生成部２８０１は、Ｓ２９０１で、ＳＲＡＭ１３６上に多値コード画像を出力するためのバッファを準備する。このバッファのサイズはタイル画像と同じサイズとすればよい。
【０１８１】
次に、多値コード画像生成部２８０１は、Ｓ２９０２で、タイル分割部５０１でタイル分割された入力画像１６００を受け取る。多値コード画像生成部２８０１は、Ｓ２９０３で、Ｓ２９０２にて受け取った画像中の成長コアの座標を、成長コア座標１５０１を元にして、画像の座標原点（左上）から、左→右、下に１ライン下がって、左→右、というようにスキャンする。
【０１８２】
多値コード画像生成部２８０１は、Ｓ２９０４で、スキャンして見つけた成長コアを中心とした特定エリアのドットパターンを、特定エリア座標パターン１５０２を元にして抽出する。これを行うためには、成長コア座標位置を中心とした特定エリア内のドットパターンと特定エリア座標パターン１５０２とのＯＲを取ったドットパターンを抽出すればよい。抽出したドットパターンはＳＲＡＭ１３６に格納する。
【０１８３】
多値コード画像生成部２８０１は、Ｓ２９０５において、抽出した特定エリア内のドットパターンを、パターンのＩＤとともに、ドットパターン−パターンＩＤ対応情報２８００として記憶する。多値コード画像生成部２８０１は、パターンＩＤを、初めて出現したパターンに対して一意に付与するものとする。
【０１８４】
多値コード画像生成部２８０１は、Ｓ２９０６において、ドットパターンに付与した多値コードとしてのパターンＩＤを、ＳＲＡＭ１３６上に確保された出力バッファの成長コア座標位置に記憶する。
【０１８５】
多値コード画像生成部２８０１は、Ｓ２９０７において、全ての成長コアについて、多値コード化処理を行ったかどうかチェックし、行ってない場合は、Ｓ２９０３に戻り、未処理の成長コアについての処理を継続する。全ての成長コアに対して処理を終了していれば、Ｓ２９０８で処理を終了し、多値コード画像アフィン変換部１６０３に処理を移す。
【０１８６】
なお、上記のようにパターンＩＤを多値コード画像の画素値として付与した場合には、多値コード画像割り当て部１６０４での補間演算は行わないようにすることが必要である。
【０１８７】
以上説明したような処理フローによって、特定エリア内のドットパターンとのパターンマッチを行わない動作を実現でき、処理パフォーマンスの向上という効果が得られる。また、あらかじめドットパターン-多値コード対応情報を用意しておく必要がなく、メモリ容量の削減という効果が得られる。
【０１８８】
（その他の実施形態）
本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用することも、１つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。
【０１８９】
前述した実施形態の機能を実現するように前述した実施形態の構成を動作させるプログラムを記録媒体に記憶させ、該記録媒体に記憶されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も上述の実施形態の範疇に含まれる。即ちコンピュータ読み取り可能な記録媒体も実施例の範囲に含まれる。また、前述のコンピュータプログラムが記憶された記録媒体はもちろんそのコンピュータプログラム自体も上述の実施形態に含まれる。
【０１９０】
かかる記録媒体としてはたとえばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ―ＲＯＭ、磁気テープ、不揮発性メモリカード、ＲＯＭを用いることができる。
【０１９１】
また前述の記録媒体に記憶されたプログラム単体で処理を実行しているものに限らず、他のソフトウェア、拡張ボードの機能と共同して、ＯＳ上で動作し前述の実施形態の動作を実行するものも前述した実施形態の範疇に含まれる。
【図面の簡単な説明】
【０１９２】
【図１】本発明の一実施形態にかかる画像処理装置の全体ブロック概略図である。
【図２】本発明の一実施形態にかかる画像処理装置のリーダ部、プリンタ部の断面図である。
【図３】本発明の一実施形態にかかる画像処理装置における制御装置のブロック図である。
【図４】本発明の一実施形態にかかる制御装置における画像処理部のブロック図である。
【図５】本発明の一実施形態にかかる制御装置におけるグラフィックプロセッサのブロック図である。
【図６】本発明の一実施形態にかかる画像処理部の処理結果の保存形式を示す図である。
【図７】本発明の一実施形態にかかるグラフィックプロセッサの処理フロー例を示す図である。
【図８】本発明の一実施形態にかかるグラフィックプロセッサのアフィン変換における画像タイル操作の模式図である。
【図９】本発明の一実施形態にかかるＰＤＬ処理シーケンスのフロー例を示す図である。
【図１０】本発明の一実施形態にかかるコピー処理シーケンスのフロー例を示す図である。
【図１１】本発明の一実施形態にかかるボックスプリント機能のシーケンスのフロー例を示す図である。
【図１２】本発明の一実施形態にかかるアフィン変換が必要な場合の模式図である。
【図１３】本発明の一実施形態にかかるディザマトリクスの数値例を示す図である。
【図１４】本発明の一実施形態にかかるディザマトリクス情報の一部を示す図である。
【図１５】本発明の一実施形態にかかるディザマトリクス情報のほかの一部を示す図である。
【図１６】本発明の一実施形態にかかるアフィン変換部のブロック構成図である。
【図１７】本発明の一実施形態にかかる多値コード画像生成部の処理フローの例を示す図である。
【図１８】本発明の一実施形態にかかる多値コード画像割り当て部の処理フローの例を示す図である。
【図１９】本発明の一実施形態にかかるアフィン変換部への入力画像の例を示す図である。
【図２０】本発明の一実施形態にかかる多値コード画像生成部の処理結果の例を示す図である。
【図２１】本発明の一実施形態にかかる９０度回転を行った際の多値コード画像アフィン変換部の処理結果の例を示す図である。
【図２２】本発明の一実施形態にかかる９０度回転を行った際の多値コード画像割り当て部の処理結果の例を示す図である。
【図２３】本発明の一実施形態にかかる９０度回転を行った際のドットパターン展開部の処理結果の例を示す図である。
【図２４】本発明の一実施形態にかかる７５％縮小を行った際の多値コード画像アフィン変換部の処理結果の例を示す図である。
【図２５】本発明の一実施形態にかかる７５％縮小を行った際の多値コード画像割り当て部の処理結果の例を示す図である。
【図２６】本発明の一実施形態にかかる７５％縮小を行った際のドットパターン展開部の処理結果の例を示す図である。
【図２７】本発明の一実施形態にかかる多値コード割り当て部の処理フローの例を示す図である。
【図２８】本発明の一実施形態にかかるアフィン変換部のブロック構成図である。
【図２９】本発明の一実施形態にかかる多値コード画像生成部の処理フローの例を示す図である。
【図３０】従来の、スクリーン処理済みの画像を９０度回転させた様子を示す図である。
【図３１】従来の、スクリーン処理済みの画像を２倍拡大した様子を示す図である。
【図３２】従来の、スクリーン処理済みの画像を１／２縮小した様子を示す図である。
【符号の説明】
【０１９３】
５０４    アフィン変換部
５０５    ディザマトリクス情報
１４００  ドットパターン-多値コード対応情報
１５０１  成長コア座標
１５０２  特定エリア座標パターン
１６００  入力画像
１６０２、２８０１  多値コード画像生成部
１６０３  多値コード画像アフィン変換部
１６０４  多値コード画像割り当て部
１６０５、２８０５  ドットパターン展開部
１６２０  出力画像
【図１】
2010109598.tif 000006
【図２】
2010109598.tif 000007
【図３】
2010109598.tif 000008
【図４】
2010109598.tif 000009
【図５】
2010109598.tif 000010
【図６】
2010109598.tif 000011
【図７】
2010109598.tif 000012
【図８】
2010109598.tif 000013
【図９】
2010109598.tif 000014
【図１０】
2010109598.tif 000015
【図１１】
2010109598.tif 000016
【図１２】
2010109598.tif 000017
【図１３】
2010109598.tif 000018
【図１４】
2010109598.tif 000019
【図１５】
2010109598.tif 000020
【図１６】
2010109598.tif 000021
【図１７】
2010109598.tif 000022
【図１８】
2010109598.tif 000023
【図１９】
2010109598.tif 000024
【図２０】
2010109598.tif 000025
【図２１】
2010109598.tif 000026
【図２２】
2010109598.tif 000027
【図２３】
2010109598.tif 000028
【図２４】
2010109598.tif 000029
【図２５】
2010109598.tif 000030
【図２６】
2010109598.tif 000031
【図２７】
2010109598.tif 000032
【図２８】
2010109598.tif 000033
【図２９】
2010109598.tif 000034
【図３０】
2010109598.tif 000035
【図３１】
2010109598.tif 000036
【図３２】
2010109598.tif 000037