(57)【要約】【課題】入力された画像データを種々の編集要求に従った適切な画像処理を行い、画像入力手段や画像出力手段の特性の影響を排除した適正な画像データを出力可能とする。【解決手段】ユーザが読取り装置１０１に原稿を設置し、操作表示部１０９にて転写紙を選択し、コピー動作を要求する。読取り装置１０１にて読み取られた原稿の画像データは、汎用バスに載ってメモリ１０８を経由して画像データ処理部１１５に送られる。画像データ処理部１１５で処理された画像データは、汎用バスを通ってメモリ１０８に格納される。原稿と転写紙の向きが異なる場合は、メモリ１０８に格納された画像データがバス制御装置１０７を通る際に、画像の向きを９０°回転処理し、再度メモリ１０８に格納され、プロッタ１０２に送って転写紙に印字されると共に、ＨＤＤ１０３にも蓄積される。原稿と転写紙の向きが同じ場合は、バス制御装置１０７で回転処理は行わない。【選択図】        図８
2008048074.tif 000002
【特許請求の範囲】
【請求項１】
原稿の画像データを読み取る画像読取り手段と、
前記画像読取り手段で読み取った画像データに対して画像処理を施す画像処理手段と、
前記画像処理手段を制御する画像処理制御手段と、
前記画像処理手段で画像処理された画像データとその画像データの付帯情報とを記憶する記憶手段と、
前記記憶手段に記憶された画像データを転写紙に印字出力する画像出力手段と
を備え、
前記画像処理制御手段は、原稿の向きと転写紙の向きを比較して、向きが同じ場合と異なる場合とで前記画像処理手段の画像処理を変更するように制御することを特徴とする画像処理装置。
【請求項２】
前記画像処理制御手段は、画像処理を変更するための画像の向きを、操作者が指定した原稿方向と、前記画像出力手段から受け取った転写紙の向きとにより決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理制御手段は、画像処理を変更するための画像の向きを、前記画像読取り手段から受け取った原稿の向きと、操作者が指定した集約内容と、前記画像出力手段から受け取った転写紙の向きとにより決定することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記画像処理制御手段は、画像処理を変更するための画像の向きを、操作者が指定した原稿方向と、操作者が指定した集約内容と、前記画像出力手段から受け取った転写紙の向きとにより決定することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記画像処理制御手段は、画像の向きに合わせて変更する画像処理として、誤差拡散の拡散方向やディザの方向であることを特徴とする請求項１〜４のいずれか一つに記載の画像処理装置。
【請求項６】
前記画像処理制御手段は、画像の向きに合わせて変更する画像処理として、画像の回転処理とその回転処理の順序であることを特徴とする請求項１〜４のいずれか一つに記載の画像処理装置。
【請求項７】
前記画像処理手段は、ＤＳＰを用いて実現していることを特徴とする請求項１〜６のいずれか一つに記載の画像処理装置。
【請求項８】
原稿から画像データを読み取る画像読取りステップと、
前記画像読取りステップで読み取った原稿の画像データに対して画像処理を施す画像処理ステップと、
前記画像処理ステップで画像処理された画像データとその画像データの付帯情報とを記憶する記憶ステップと、
前記記憶ステップで記憶された画像データを転写紙に印字出力する画像出力ステップと、
を含み、
前記画像処理ステップでは、原稿の向きと転写紙の向きを比較して、向きが同じ場合と異なる場合とで画像処理を変更することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関し、詳細には、装置本体の構造的な要因による画質劣化を補正する適切な画像処理を行うことが可能な画像処理装置および画像処理方法に関するものである。
【背景技術】
【０００２】
近時、ＣＣＤ光電変換素子からなるラインセンサ読取り装置やレーザによる書き込み装置の発展により、アナログ複写機からデジタル化された画像データの処理を行うデジタル複写機が登場した。デジタル複写機となってからは、複写機の機能だけでなく、ファクシミリの機能、プリンタの機能、スキャナの機能等の各機能と複合したため、単なるデジタル複写機ではなく、デジタル複合機（ＭＦＰ）と呼ばれるようになった。
【０００３】
また、ＨＤＤドライブ等のメモリ大容量化・低コスト化、ネットワーク等通信技術の高速化と普及、ＣＰＵの処理能力の向上、画像データに関連する技術（特性値の規格化や圧縮フォーマット等）等々、ＭＦＰに関連する技術の進化に伴って、ＭＦＰに搭載される機能も多種・多様化してきている。
【０００４】
そこで、オフィスの中でのＭＦＰの使われ方も多種・多様化してきている。例えば、ＰＣの横にペアで設置され、各職務者が手軽に複写機・ファクシミリ・プリンタ・スキャナの機能を使用することができる小型のＭＦＰがある。また、部署や課単位の複数名で共有され、ある程度の生産性やソート・パンチ・ステープル等の機能が使用できる中型のＭＦＰがある。さらに、企業の中で複写関連業務を集中して行う部署、もしくは複写関連業務そのものを生業とする会社では、高生産性・高品位、かつ多機能な大型のＭＦＰが使用されている。
【０００５】
小型〜大型まで多様化してきているＭＦＰであるが、各クラスに亘って共有できる機能も存在するが、クラスごとに要求が強い機能も存在する。例えば、大型ＭＦＰではパンチ・ステープル・紙折り等、プロット後の紙に対する後加工や、複写業務と同時に電子ファイリング化すること等が求められている。また、小型ＭＦＰでは、インターネットＦＡＸやＰＣ−ＦＡＸ等の充実、パーソナル的な使用目的として専用紙に対する高品位画像印刷等が求められている。このように、多種・多様化してきているＭＦＰ市場に対して、従来は各クラスに必要な機能をセットにしたシステムを構築し、販売・提供していた。
【０００６】
ビジネスにおける情報価値の重要性は既に認知されており、情報を早く・正確・確実に伝えるだけでなく、分かりやすく・効果的に伝えることも要求されている。通信技術の高速化／普及化・メモリの大容量化／低コスト化／小型化・ＰＣの高性能化に伴い、デジタルデータを利用した情報を効率的に扱う新しい機能が提供されてきており、デジタルデータの一部である画像データを扱うＭＦＰにも、新機能の融合が望まれてきている。
【０００７】
ＭＦＰでの画像処理では、ユーザから操作部を通して要求される画質を実現する他、スキャナやプロッタなど、ＭＦＰ本体が持っている構造的な画像劣化要因を補正する処理も大きな役割となる。 例えば、プロッタについてその要因を考えると、原稿搬送や転写紙搬送に伴って生じる筐体の振動がプロット時に影響を与え、画像飛びの連鎖によるムラ画像（バンディング）などが発生する。このようなムラ画像は、先鋭性を高めた画像で目立ち、特に画像のエッジ部分等で目立つことから、像域分離や特徴量抽出の結果により強調度を増したい画像領域に対しては、振動に強い縦方向の線をベースとした（縦線基調）の画像を形成することにより、強調性の実現とムラの低減を行なっている。しかし、それには画像の向きにあわせて処理を変更しなくてはならないという問題があった。
【０００８】
また、オフィス文書のカラー化が進んでおり、ＭＦＰもカラー化が進んでいる。かかるカラーＭＦＰでのコピー動作は以下のようにして行われる。搭載されるカラーイメージスキャナでカラー原稿を読み取り、読み取ったカラー画像データをメモリに蓄積した後、画像出力手段により印字出力する（例えば、特許文献１参照）。ここで、複数の画像出力手段を使用した場合、各画像出力手段は書込特性が異なっているため、同じ原稿を使用した場合でも各画像出力手段から出力される印字画像が異なったものになるという問題があった。
【０００９】
【特許文献１】特開２００３−２８３７３２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、上記課題に鑑みてなされたものであり、入力された画像データを種々の編集要求に従って適切に画像処理することにより、画像入力手段や画像出力手段の特性の影響を排除した適正な画像データを出力することが可能な画像処理装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記した課題を解決し、目的を達成するために、本発明は、原稿の画像データを読み取る画像読取り手段と、前記画像読取り手段で読み取った画像データに対して画像処理を施す画像処理手段と、前記画像処理手段を制御する画像処理制御手段と、前記画像処理手段で画像処理された画像データとその画像データの付帯情報とを記憶する記憶手段と、前記記憶手段に記憶された画像データを転写紙に印字出力する画像出力手段とを備え、前記画像処理制御手段は、原稿の向きと転写紙の向きを比較して、向きが同じ場合と異なる場合とで前記画像処理手段の画像処理を変更するように制御することを特徴とする。
【００１２】
また、本発明の好ましい態様によれば、前記画像処理制御手段は、画像処理を変更するための画像の向きを、操作者が指定した原稿方向と、前記画像出力手段から受け取った転写紙の向きとにより決定することが望ましい。
【００１３】
また、本発明の好ましい態様によれば、前記画像処理制御手段は、画像処理を変更するための画像の向きを、前記画像読取り手段から受け取った原稿の向きと、操作者が指定した集約内容と、前記画像出力手段から受け取った転写紙の向きとにより決定することが望ましい。
【００１４】
また、本発明の好ましい態様によれば、前記画像処理制御手段は、画像処理を変更するための画像の向きを、操作者が指定した原稿方向と、操作者が指定した集約内容と、前記画像出力手段から受け取った転写紙の向きとにより決定することが望ましい。
【００１５】
また、本発明の好ましい態様によれば、前記画像処理制御手段は、画像の向きに合わせて変更する画像処理として、誤差拡散の拡散方向やディザの方向であることが望ましい。
【００１６】
また、本発明の好ましい態様によれば、前記画像処理制御手段は、画像の向きに合わせて変更する画像処理として、画像の回転処理とその回転処理の順序であることが望ましい。
【００１７】
また、本発明の好ましい態様によれば、前記画像処理手段は、ＤＳＰを用いて実現していることが望ましい。
【００１８】
上記した課題を解決し、目的を達成するために、本発明は、原稿から画像データを読み取る画像読取りステップと、前記画像読取りステップで読み取った原稿の画像データに対して画像処理を施す画像処理ステップと、前記画像処理ステップで画像処理された画像データとその画像データの付帯情報とを記憶する記憶ステップと、前記記憶ステップで記憶された画像データを転写紙に印字出力する画像出力ステップと、を含み、前記画像処理ステップでは、原稿の向きと転写紙の向きを比較して、向きが同じ場合と異なる場合とで画像処理を変更することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、画像読取り手段が原稿の画像データを読み取り、画像処理手段が画像読取り手段で読み取った画像データに対して画像処理を施し、画像処理制御手段が画像処理手段を制御して、記憶手段が画像処理手段で画像処理された画像データとその画像データの付帯情報とを記憶し、画像出力手段が記憶手段に記憶された画像データを転写紙に印字出力し、画像処理制御手段は、原稿の向きと転写紙の向きを比較して、向きが同じ場合と異なる場合とで画像処理手段の画像処理を変更するように制御するので、入力された画像データを種々の編集要求に従って適切な画像処理を行い、画像入力手段や画像出力手段の特性の影響を排除した適正な画像データを出力することが可能な画像処理装置および画像処理方法を提供することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
以下に、本発明にかかる画像処理装置および画像処理方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００２１】
（実施の形態）
図１は、本発明の実施の形態にかかる画像処理装置の外観斜視図であり、図２は、図１の画像処理装置の読み取り光学系の概略図であり、図３は、図１の画像処理装置の書き込み転写系の概略図である。
【００２２】
図１の画像処理装置は、ここではデジタル複写機１０であって、自動原稿搬送装置（ＡＤＦ）１１に複数枚の原稿をセットすると、原稿台１２上に原稿の読み取り面が下向きになるように一枚ずつ繰り出され、原稿画像が読み取られる。ユーザは、デジタル複写機１０の操作部１３を使って種々の編集要求を指示することができる。読み取られた原稿の画像データは、用紙カセット１４にストックされている転写紙を使って、後述する書き込み転写系により転写される。
【００２３】
図２に示す読み取り光学系２４は、原稿１５の読み取り面が下向きになるように原稿台１２上にセットされると、光源２０によって照明され、その反射光がミラー２１で反射されて、レンズや中継のミラー群などからなる光学系２２を通り、順次収束されて反射され、イメージラインセンサを構成するＣＣＤ２３により読み取られる。この読み取り光学系は、原稿１５の読み取り面に対して白抜き矢印Ａに示す副走査方向に移動しながら読み取り動作を行うことにより、原稿１５の全面の画像データを読み取ることができる。
【００２４】
図３に示す書き込み転写系は、感光体３１の表面を帯電体３０によって帯電させ、これにレーザダイオード（ＬＤ）３２からの書き込みレーザを感光体３１に照射することにより、レーザを当てたところと当ててないところで帯電状態に差異を作り出し、帯電したところにトナー３３を付着させる（現像処理）。
【００２５】
トナー３３が付着した感光体３１は、付着点３４にて反対側から帯電させたローラ３５によって転写紙にトナーを乗せ、これを定着ローラ３６，３７にて紙に固着させる。Ｃ（シアン）Ｍ（マゼンタ）Ｙ（イエロー）Ｋ（ブラック）の４色を使って実現するカラー画像の場合は、このプロセスを４つの感光体構成で実現するもの、あるいは、１つの感光体を別々の色のトナーを使って４回転写する構成によりカラー画像を実現することができる。
【００２６】
図４は、本発明の実施の形態に係る画像処理装置（ＭＦＰ）１００の全体構成図を示している。同図に示す画像処理装置１００は、読取り装置１０１と、プロッタ１０２と、ＨＤＤ１０３と、外部Ｉ／Ｆ回路部１０４と、ＳＤカードスロットル１０６と、バス制御装置１０７と、メモリ１０８と、操作表示部１０９と、ＣＰＵ１１０と、Ｎ．Ｂ．（Ｎｏｒｔｈ  Ｂｒｉｄｇｅ）１１１と、メモリ１１２と、Ｓ．Ｂ．（Ｓｏｕｔｈ  Ｂｒｉｄｇｅ）１１３と、ＲＯＭ１１４と、画像データ処理部１１５とを備えている。
【００２７】
読取り装置１０１は、ＣＣＤ光電変換素子からなるラインセンサと、Ａ／Ｄコンバータと、それらの駆動回路とを具備し、セットされた原稿をスキャンすることで原稿の濃淡情報をＲＧＢ各８ビットからなるデジタルの画像データとして出力する。図５は、図４の読取り装置１０１の処理ブロック図を示している。図５に示す読取り装置１０１は、図２の読取り光学系２４で原稿の画像データを読み取り、ＣＣＤ２３から得られた輝度レベルをＡ−Ｄ変換部４０でデジタル化して、シェーディング補正部４１にて光源ムラなどの補正処理を行なって、濃度レベルに変換する。像域分離部４２では、画像中のエッジ領域や網点領域などの領域情報を判定し、画像データと並行して出力する。フィルタ４３では、ＭＴＦ特性の補正が行なわれる。色変換部４４では、蓄積画像の色空間を統一化させ、変倍部４５では、蓄積すべき画像サイズ指定に合わせて、拡大／縮小処理が行なわれる。Ｉ／Ｆ回路４６では、ＰＣＩを通して画像データを汎用バスに送り出す。
【００２８】
図４のプロッタ１０２は、ＣＭＹＫからなる画像データを受け取ると、レーザービームを用いた電子写真プロセスを使って、転写紙に受け取った画像データを出力する。
【００２９】
外部Ｉ／Ｆ回路部１０４は、画像処理装置１００と外部装置間で、各種データの送受信を行うために必要な物理的な接続を行うための回路である。本実施の形態では、外部Ｉ／Ｆ回路部１０４は、ネットワーク（イーサネット（Ｒ））を介してＰＣ１２１と接続したり、ＳＤカードスロット１０６を介してＳＤカードメモリ１２２と接続したりする。
【００３０】
ＰＣ１２１は、いわゆるパーソナルコンピュータであり、パーソナルコンピュータにインストールされたアプリケーションソフトやドライバを介して、ユーザは本画像処理装置１００に対して各種制御や画像データの入出力を行う。ＳＤメモリカード１２２は、フラッシュメモリを内蔵した小型メモリ装置の一種であり、簡易に着脱可能で携帯性に優れている。
【００３１】
ＨＤＤ１０３は、デスクトップパソコンにも使用されている電子データを保存するための大型の記憶装置であり、本画像処理装置１００内では主に画像データおよび当該画像データの付帯情報を蓄積する。また、本実施の形態では、ＩＤＥを拡張して規格化されているＡＴＡバス接続のハードディスクを使用している。
【００３２】
操作表示部１０９は、本画像処理装置１００とユーザのインターフェースを行う部分であり、ＬＣＤ（液晶表示装置）やキースイッチ等で構成されており、装置の各種状態や操作方法をＬＣＤに表示し、ユーザからのキースイッチ入力を検知する。ユーザは、操作表示部１０９を操作して所望するモード（コピー動作、スキャナ動作、プリンタ動作、および画像処理等のモード）の設定を行う。
【００３３】
ＣＰＵ１１０は、本画像処理装置１００の制御全体を司るマイクロプロセッサである。本実施の形態では、例えば、Ｉｎｔｅｌ社（Ｒ）のｘ８６系ＣＰＵを使用することができる。
【００３４】
Ｎ．Ｂ．１１１は、パーソナルコンピュータに使用されるチップセットのひとつであり、Ｎｏｒｔｈ  Ｂｒｉｄｇｅと呼ばれる汎用の電子デバイスである。主に、ＣＰＵ−ＰＣＩブリッジを含むＣＰＵシステムを構築する際によく使用されるバスのブリッジ機能を汎用回路化したもので、本実施の形態では、ＣＰＵ−ＰＣＩバス、メモリコントローラ、ＡＧＢバスとの間をブリッジしている。
【００３５】
Ｓ．Ｂ．１１３は、パーソナルコンピュータに使用されるチップセットのひとつであり、Ｓｏｕｔｈ  Ｂｒｉｄｇｅと呼ばれる汎用の電子デバイスである。主にＰＣＩ−ＩＳＡブリッジを含むＣＰＵシステムを構築する際によく使用されるバスのブリッジ機能を汎用回路化したもので、本実施の形態では、ＲＯＭ１１４との間をブリッジしている。
【００３６】
ＲＯＭ１１４は、ＣＰＵ１１０が画像処理装置１００の各部の制御を行う場合に使用するプログラム（ブートプログラムを含む）が格納されるメモリである。
【００３７】
メモリ１１２は、ＣＰＵ１１０が画像処理装置１００の各部の制御を行う際に、プログラムや中間処理データを一時的に記憶するメモリである。ＣＰＵ１１０は高速処理が求められるため、通常起動時にＲＯＭ１１４に記憶されたブートプログラムにてシステムを起動し、その後は高速にアクセス可能なメモリ１１２に展開されたプログラムによって処理を行う。本実施の形態では、メモリ１１２として、規格化されパーソナルコンピュータに使用されているＤＩＭＭを使用している。
【００３８】
バス制御装置１０７は、本画像処理装置１００内で必要な画像データや制御コマンド等の各種データを送受信するデータバスの制御回路であり、画像の回転などの編集機能、あるいは複数種のバス規格間のブリッジ機能も有している。本実施の形態では、バス制御装置１０７は、操作表示部１０９、読取り装置１０１、プロッタ１０２、画像データ処理部１１５とは規格化された汎用拡張バスであるＰＣＩバス、ＨＤＤ１０３とはＡＴＡバス、メモリ１０８とはＤＩＭＭバス、Ｎ．Ｂ．１１１とはＡＧＰバスを介して接続され、ＡＳＩＣ化されている。
【００３９】
メモリ１０８は、複数種のバス規格間をブリッジする際の速度差や、接続された部品自体の処理速度差を吸収するために、一時的にデータを記憶するためのメモリである。本実施の形態では、メモリ１０８として、規格化されパーソナルコンピュータに使用されているＤＩＭＭを使用している。
【００４０】
画像データ処理部１１５は、本画像処理装置１００内で必要となる画像データに対する処理を行うものである。図６は、図４の画像データ処理部１１５の処理ブロック図を示している。画像データ処理部１１５は、図６に示すように、ＰＣＩバスからの各種データを送受するための回路であり、汎用拡張バスであるＰＣＩバスと、画像データ処理部１１５内のローカルデータバスをブリッジするＩ／Ｆ回路５０と、ＰＣＩバスから受け取ったデータに対して必要に応じて平滑化／ＭＴＦフィルタ処理を行なうポストフィルタ５１と、ＲＧＢ→ＣＭＹＫ変換を行なう色補正部５２と、ＣＭＹＫに変換された後のデータで画像のエッジ領域などを判定するＣＭＹＫ特徴量抽出部５３と、ＣＭＹＫデータを受け取るとユーザの所望するモード情報に従って明るさを調整して出力するγ処理部５４と、２ｂｉｔや８ｂｉｔなど、蓄積または出力画像の画像データフォーマットに合わせて量子化を行なう階調処理部５５とを備えている。なお、γ処理部５４では、ＣＭＹＫ特徴量抽出部５３や図５の像域分離部４２からの結果により、特定の領域でγカーブを変えることで階調性を変えることも可能である。また、階調処理部５５では、量子化として単純なｂｉｔ有効画素数に従った量子化のほか、誤差拡散処理やディザ処理も行なう。 さらに、階調処理部５５では、ＣＭＹＫ特徴量抽出５３や図５の像域分離部４２からの結果により、特定の領域で誤差拡散処理などのテーブルを変えることで階調表現を変えることも可能である。
【００４１】
図４〜図６を参照しながら本実施の形態にかかる画像処理装置１００の動作例［コピー動作、スキャナ動作、プリンタ動作］について説明する。
【００４２】
［コピー動作］
まず、ユーザは原稿を読取り装置１０１にセットし、操作表示部１０９で所望するモード等の設定とコピー開始の入力を行う。操作表示部１０９は、ユーザから入力された情報を機器内部の制御コマンドデータに変換して発行する。発行された制御コマンドデータは、ＰＣＩバス、バス制御装置１０７、ＡＧＢバスを介してＣＰＵ１１０に通知される。
【００４３】
ＣＰＵ１１０は、コピー開始の制御コマンドデータに従って、コピー動作プロセスのプログラムを実行し、コピー動作に必要な設定や動作を順に行っていく。以下に動作プロセスを順に説明する。
【００４４】
読取り装置１０１では、原稿をスキャンし、ＲＧＢ各８ビットからなる画像データをＰＣＩバスおよびバス制御装置１０７を介してメモリ１０８に蓄積する。ＣＰＵ１１０は、画像データ処理部１１５に、ユーザの所望するモードに従った処理の設定を行う。ここで、ユーザがデータ保存を所望する場合、メモリ１０８内のＲＧＢ各８ビットの画像データをＨＤＤ１０３に保存することにしてもよい。メモリ１０８に蓄積されたＲＧＢ各８ビットの画像データは、画像データ処理部１１５に送られる。
【００４５】
画像データ処理部１１５は、図６に示すＩ／Ｆ回路５０を介してＰＣＩバスからの各種データを送受信する。これは汎用拡張バスであるＰＣＩバスと、画像データ処理内のローカルデータバスをブリッジする回路である。画像データ処理部１１５では、ＰＣＩバスから受信したＲＧＢ各８ビットの画像データに対して、ポストフィルタ５１は必要に応じて平滑化、あるいはＭＴＦフィルタ処理を行なう。
【００４６】
色補正部５２では、ＲＧＢデータをＣＭＹＫデータに変換し、それをＣＭＹＫ特徴量抽出部５３にて画像のエッジ領域などを判定する。そして、γ処理部５４では、ＣＭＹＫ各８ビットの画像データを受け取るとユーザが所望するモード情報に従って明るさを調整して出力する。また、γ処理部５４では、ＣＭＹＫ特徴量抽出部５３や図５の像域分離部４２からの結果により、特定の領域でγカーブを変えることで階調性を変えることも可能である。
【００４７】
画像データ処理部１１５の階調処理部５５では、２ｂｉｔや８ｂｉｔなど、蓄積あるいは出力画像の画像データフォーマットに合わせて量子化を行なう。量子化としては単純なｂｉｔ有効画素数に従った量子化のほか、誤差拡散、ディザも行なう。 また、ＣＭＹＫ特徴量抽出部５３や像域分離部４２からの結果により、特定の領域で誤差拡散処理などのテーブルを変えることで階調表現を変えることも可能である。
【００４８】
画像データ処理部１１５で処理されたＣＭＹＫ各２ビットの画像データは、Ｉ／Ｆ回路５０により送出され、ＰＣＩバスおよびバス制御装置１０７を介して再度、メモリ１０８に蓄積される。ここで、ユーザがデータ保存を所望する場合、メモリ１０８内のＣＭＹＫ各２ビットの画像データをＨＤＤ１０３に保存してもよい。
【００４９】
メモリ１０８に蓄積したＣＭＹＫ各２ビットの画像データは、ＰＣＩバスおよびバス制御装置１０７を介して、プロッタ１０２へ送られる。プロッタ１０２は、受け取ったＣＭＹＫ各２ビットの画像データを転写紙に出力し、原稿のコピーが生成される。
【００５０】
［スキャナ動作］
図４〜６を参照して、スキャナ動作を説明する。まず、ユーザは原稿を読取り装置１０１にセットし、所望するモード等の設定とスキャナ送信開始の入力を操作表示部１０９に行う。操作表示部１０９は、ユーザから入力された情報を、機器内部の制御コマンドデータに変換して発行する。発行された制御コマンドデータは、ＰＣＩバス、バス制御装置１０７、およびＡＧＢバスを介してＣＰＵ１１０に通知される。
【００５１】
ＣＰＵ１１０は、スキャナ開始の制御コマンドデータに従って、スキャナ送信動作プロセスのプログラムを実行し、スキャナ送信動作に必要な設定や動作を順に行っていく。以下に動作プロセスを順に説明する。
【００５２】
読取り装置１０１では、原稿をスキャンし、ＲＧＢ各８ビットからなる画像データを、ＰＣＩバスおよびバス制御装置１０７を介してメモリ１０８に蓄積する。ＣＰＵ１１０は、画像データ処理部１１５に、ユーザの所望するモードに従った処理の設定を行う。ここで、ユーザがデータ保存を所望する場合、メモリ１０８内のＲＧＢ各８ビットの画像データをＨＤＤ１０３に保存することにしてもよい。メモリ１０８に蓄積されたＲＧＢ各８ビットの画像データは、画像データ処理部１１５に送られる。
【００５３】
画像データ処理部１１５では、図６のＩ／Ｆ回路５０を介してＲＧＢ各８ビットからなる画像データを受信すると、ポストフィルタ５１で必要に応じて平滑化やＭＴＦフィルタ処理が行なわれ、色補正部５２でＲＧＢデータをＣＭＹＫデータに変換し、ＣＭＹＫ特徴量抽出部５３で画像のエッジ領域などを判定する。そして、γ処理部５４で明るさが調整され、階調処理部５５で階調が処理された後、ＲＧＢ各８ビットの画像データは、Ｉ／Ｆ回路１５０により送出され、ＰＣＩバスおよびバス制御装置１０７を介して再度、メモリ１０８に蓄積される。ここで、ユーザがデータ保存を所望する場合、メモリ１０８内のＲＧＢ各８ビットの画像データをＨＤＤ１０３に保存してもよい。
【００５４】
メモリ１０８に蓄積されたＲＧＢ各８ビットの画像データは、バス制御装置１０７、ＡＧＢバス、Ｎ．Ｂ．１１１、ＰＣＩバス、および外部Ｉ／Ｆ回路１０４を介して、ネットワークを介して外部サーバーやＰＣ１２１にスキャナ送信される。
【００５５】
［プリンタ動作］
図４〜図６を参照して、プリンタ動作を説明する。ユーザは、ＰＣ１２１のアプリケーションソフトを通じて電子ドキュメントの印刷を行う。ＰＣ１２１のプリンタドライバソフトは、印刷指定された電子ドキュメントのレンダリングを行いＣＭＹＫの画像データを生成する。
【００５６】
ＰＣ１２１は、ネットワークを介して、画像処理装置１００にプリント要求および生成したＣＭＹＫ各２ビットの画像データを送出する。ＣＰＵ１１０は、外部Ｉ／Ｆ回路部１０４、ＰＣＩバス、Ｎ．Ｂ．１１１を介して、ＰＣ１２１からのプリント要求の制御コマンドデータを受け取ると、プリンタ動作プロセスのプログラムを実行し、必要な設定や動作を順に行っていく。以下に動作プロセスを順に説明する。
【００５７】
ＰＣ１２１からネットワークを介して送られてくるＣＭＹＫ各２ビットの画像データは、外部Ｉ／Ｆ回路部１０４、ＰＣＩバス、Ｎ．Ｂ．１１１、およびバス制御装置１０７を介して、メモリ１０８に蓄積される。メモリ１０８に蓄積されたＣＭＹＫ各２ビットの画像データは、画像データ処理部１１５に送られる。
【００５８】
画像データ処理部１１５では、図６のＩ／Ｆ回路５０を介してＣＭＹＫ各２ビットの画像データを受信すると、ポストフィルタ５１で必要に応じて平滑化やＭＴＦフィルタ処理が行なわれ、色補正部５２でＲＧＢデータをＣＭＹＫデータに変換し、ＣＭＹＫ特徴量抽出部５３で画像のエッジ領域などを判定する。そして、γ処理部５４でＣＭＹＫ各２ビットの画像データをユーザが所望するモード情報に従って明るさを調整し、階調処理部５５が階調処理を行う。画像データ処理部１１５で処理されたＣＭＹＫ各２ビットの画像データは、Ｉ／Ｆ回路５０により送出され、ＰＣＩバスおよびバス制御装置１０７を介して再度、メモリ１０８に蓄積される。メモリ１０８に蓄積されたＣＭＹＫ各２ｂｉｔの画像データは、ＰＣＩバスおよびバス制御装置１０７を介して、プロッタ１０２に送られる。プロッタ１０２は受け取ったＣＭＹＫ各２ｂｉｔの画像データを転写紙に出力し、プリンタ処理が行われる。
【００５９】
本実施の形態においては、ユーザから要求される画質を実現する他、スキャナやプロッタなどを備えた画像処理装置（ＭＦＰ）の構造的な画像劣化を補正するため、ＣＰＵ１１０は、画像データ処理部１１５に対して、画像の向きにあわせて画像処理を変更するように制御する。以下、その場合のＣＰＵ１１０の［制御例１］〜［制御例７］について説明する。
【００６０】
［制御例１］
図７〜図１０を参照して、ＣＰＵ１１０の制御例１を説明する。図７−１は、原稿の向きと転写紙の向きが同じ場合の例を示す図であり、図７−２は、原稿の向きと転写紙の向きが異なる場合の例を示す図であり、図８は、原稿の向きと転写紙の向きが異なる場合の画像データの流れを示す図であり、図９は、制御例１における制御データのやり取りを示す図であり、図１０は、制御例１の制御手順を説明するフローチャートである。
【００６１】
まず、ユーザが図８に示す読取り装置１０１に原稿を設置し、操作表示部１０９にて転写紙を選択し、コピー動作を要求した場合について考える。転写紙の選択方法には、ユーザが直接転写紙を指定する手動用紙選択と、画像処理装置（ＭＦＰ）１００にお任せで転写紙を指定する自動用紙選択とがある。自動用紙選択では、どの用紙に転写するかを画像処理装置（ＭＦＰ）１００側で自動的に判断するものである。
【００６２】
上記した手動用紙選択と自動用紙選択のいずれの場合も、ユーザが設置した原稿の向きと選択された転写紙の向きとが、図７−１に示すように同じ場合と、図７−２に示すように異なる場合とがある。そこで、図８を用いて、原稿の向きと転写紙の向きが異なる場合の画像データの流れを説明する。
【００６３】
図８の矢印（１）に示すように、読取り装置１０１にて読み取られた原稿の画像データは、汎用バスに載って画像データ処理部１１５に送られる。このとき、汎用バスを介して画像データを画像データ処理部１１５に送る際に、一旦メモリ１０８を経由して（破線矢印部分）送ることも可能である。
【００６４】
画像データ処理部１１５で処理された画像データは、図８の矢印（２）に示すように、汎用バスを通ってメモリ１０８に格納される。ここでは、原稿の向きと転写紙の向きとが異なるため、図８の矢印（３）に示すように、一旦メモリ１０８に格納された画像データをバス制御装置１０７に通すことで、画像の向きを９０°回転させ、メモリ１０８に再度貼り付ける。
【００６５】
メモリ１０８に格納された９０°回転後の画像データは、図８の矢印（４）に示すように、プロッタ１０２に送られ、転写紙に印字されると同時に、ＨＤＤ１０３にも画像データを送付して蓄積させる。
【００６６】
また、図８において、原稿の向きと転写紙の向きが同じ場合は、画像データを９０°回転させる必要がないため、図８の矢印（３）に示す画像データの流れが不要となる。
【００６７】
続いて、制御例１における制御データの流れと、その制御手順とを図９および図１０を用いて説明する。画像処理制御手段としてのＣＰＵ１１０は、図９の矢印（１）に示すように、操作表示部１０９からユーザによる画像処理の設定内容を受け取る（図１０のステップＳ１０）。
【００６８】
ＣＰＵ１１０は、図９の矢印（２）に示すように、ユーザによる画像処理の設定内容に基づいて、読取り装置１０１に処理内容を伝え、読み取り処理を実行させる（図１０のステップＳ１１）。
【００６９】
ＣＰＵ１１０は、図９の矢印（３）に示すように、読取り装置１０１で読み取られた原稿情報を受け取る（図１０のステップＳ１２）。
【００７０】
続いて、ＣＰＵ１１０は、図９の矢印（４）に示すように、プロッタ１０２から転写紙の設置情報（転写紙の向き）を受け取る（図１０のステップＳ１３）。
【００７１】
ＣＰＵ１１０は、受け取った原稿情報と転写紙の設置情報とを比較し、原稿と転写紙の画像の向きを判断する（図１０のステップＳ１４）。
【００７２】
図１０のステップＳ１４において、原稿と転写紙の向きが同じと判断すると、図９の矢印（５）に示すように、ＣＰＵ１１０は同方向の画像処理を画像データ処理部１１５に設定する（図１０のステップＳ１５）。
【００７３】
また、図１０のステップＳ１４において、原稿と転写紙の向きが異なると判断すると、図９の矢印（５）に示すように、ＣＰＵ１１０は９０度ずれた方向の画像処理を画像データ処理部１１５に設定する（図１０のステップＳ１６）。
【００７４】
そして、これらの設定は読取り原稿毎に制御されるため、複数ページの読み取りや複数部を出力する際に、途中で用紙が切れた場合は、画像処理装置（ＭＦＰ）１００は、同じサイズの用紙が設置されているかを判断し、その用紙の向きが異なる場合は、設定を切り替えるようにする。
【００７５】
以上説明したように、制御例１によれば、ＣＰＵ１１０は、原稿と転写紙との向きの関係を判断し、向きが同じなら同方向の処理を行い、向きが異なるなら９０度ずれた方向の処理を行うように画像データ処理部１１５を制御する。このため、スキャナやプロッタの特性の影響を排除した適正な画像データを出力することが可能となる。
【００７６】
［制御例２］
図１１〜図１３を参照して、ＣＰＵ１１０の制御例２を説明する。図１１−１は、ユーザによる原稿方向の指定が主走査の向きとなるようにした場合の説明図であり、図１１−２は、ユーザによる原稿方向の指定が副走査の向きとなるようにした場合の説明図であり、図１２は、図１１の原稿方向指定に対して選択された転写紙における画像回転の組み合わせ例を示す図であり、図１３は、制御例２の制御手順を説明するフローチャートである。
【００７７】
操作表示部１０９において、ユーザが指定できる処理としては、原稿方向指定がある。例えば、図１１−１に示すように、画像方向が主走査の向きとなるように指定する場合と、図１１−２に示すように、画像方向が副走査の向きとなるように指定する場合とが考えられる。
【００７８】
制御例２では、ユーザによるそれぞれの原稿方向指定に対して、転写紙が縦あるいは横で選ばれた場合に、画像回転処理の有無の組み合わせを図１２に示している。この場合の制御フローは、図１３のようになる。
【００７９】
制御例２の制御手順を図１３のフローチャートに基づいて説明する。ＣＰＵ１１０は、操作表示部１０９からユーザの設定内容を受け取る（ステップＳ２０）。この設定内容には、ユーザによる原稿方向指定が含まれる。
【００８０】
続いて、ＣＰＵ１１０は、読取り装置１０１に対してその処理内容を伝え（ステップＳ２１）、原稿の読み取り処理を実行させる。
【００８１】
ＣＰＵ１１０は、読取り装置１０１で読み取られた原稿情報を受け取る（ステップＳ２２）。また、ＣＰＵ１１０は、これと並行してプロッタ１０２から転写紙の設置情報を受け取る（ステップＳ２３）。
【００８２】
ＣＰＵ１１０は、このようにして受け取ったユーザによる原稿方向指定内容（ステップＳ２０）と、原稿の向きに関する情報（ステップＳ２２）と、転写紙の選択情報（ステップＳ２３）とを比較することによって、画像の向きが同じか否かを判断する（ステップＳ２４）。
【００８３】
ステップＳ２４において、画像の向きが同じであるとＣＰＵ１１０が判断すると、ステップＳ２５に移行して、同方向の画像処理を画像データ処理部１１５に設定する。
【００８４】
また、ステップＳ２４において、画像の向きが異なるとＣＰＵ１１０が判断すると、ステップＳ２６に移行して、９０度ずれた方向の画像処理を画像データ処理部１１５に設定する。
【００８５】
以上説明したように、制御例２によれば、ＣＰＵ１１０は、ユーザによる原稿方向指定内容と、原稿向き情報と、転写紙選択情報とに基づいて画像の向きを判断し、画像の向きが同じなら同方向の処理を行い、画像の向きが異なるなら９０度ずれた方向の処理を行うように画像データ処理部１１５を制御する。このため、スキャナやプロッタの特性の影響を排除した適正な画像データを出力することが可能となる。
【００８６】
［制御例３］
図１４〜図１８を参照して、ＣＰＵ１１０の制御例３を説明する。図１４−１は、２つの原稿を一つの転写紙にまとめて出力する集約処理例を示す図であり、図１４−２は、４つの原稿を一つの転写紙にまとめて出力する集約処理例を示す図であり、図１５−１は、図１４−１の集約処理において指定した原稿方向が主走査の向きの場合の転写紙との関係を示す図であり、図１５−２は、図１４−１の集約処理において指定した原稿方向が副走査の向きの場合の転写紙との関係を示す図であり、図１６は、図１４−２の集約処理における原稿と転写紙との関係を示す図であり、図１７は、制御例３における画像データの流れを示す図であり、図１８は、制御例３の制御手順を説明するフローチャートである。
【００８７】
この制御例３では、ユーザが操作表示部１０９にて集約処理を指定することもできる。集約処理とは、画像編集処理の一つで、複数の原稿を一つの転写紙にまとめて出力するものである。図１４−１は、２つの原稿を一つの転写紙（一面）にまとめて出力する２Ｉｎ１処理と称する集約処理であり、図１４−２は、４つの原稿を一つの転写紙（一面）にまとめて出力する４Ｉｎ１処理と称する集約処理である。
【００８８】
そして、図１５−１では、２Ｉｎ１の集約処理をユーザが選択し、かつ原稿の画像方向が主走査の向きを選択した場合の原稿と転写紙の向き（回転）の関係を示している。また、図１５−２では、２Ｉｎ１の集約処理をユーザが選択し、かつ原稿の画像方向が副走査の向きを選択した場合の原稿と転写紙の向き（回転）の関係を示している。この２Ｉｎ１の集約処理の場合（図１５−１、図１５−２）の向きの関係は、集約処理を行なわない場合（図１２）と反対の結果になっていることがわかる。
【００８９】
また、図１６では、４Ｉｎ１の集約処理を選択した場合の原稿と転写紙の向き（回転）の関係を示している。この４Ｉｎ１の集約処理の場合（図１６）の向きの関係は、集約処理を行なわない場合（図１２）と同じ結果になっていることがわかる。
【００９０】
そこで、図１７を用いて２Ｉｎ１の集約処理を行った場合の画像データの流れを説明する。図１７の矢印（１）に示すように、読取り装置１０１にて読み取られた原稿の画像データは、汎用バスに載って画像データ処理部１１５に送られる。但し、このとき汎用バスから画像データ処理部１１５に送られる際に、破線矢印で示すように、一度メモリ１０８を経由してから画像データ処理部１１５に送ることも可能である。
【００９１】
そして、図１７の矢印（２）に示すように、画像データ処理部１１５で処理された画像データは、汎用バスを通ってメモリ１０８に格納される。
【００９２】
また、集約処理される２枚目の原稿を読取り装置１０１にて読み取り、図１７の矢印（１）と同様に画像データ処理部１１５に送られる。２枚目の原稿の画像データも画像データ処理部１１５で処理され、図１７の矢印（２）と同様に汎用バスを通ってメモリ１０８に格納される。このメモリ１０８に格納されるイメージは、前に蓄積されている１枚目の画像と集約したイメージを作るよう、メモリ１０８上に格納される。
【００９３】
メモリ１０８に格納された集約イメージの画像データは、図１７の矢印（５）に示すように、バス制御装置１０７を通って９０°回転処理され、再度メモリ１０８に貼り付けられる。
【００９４】
メモリ１０８に格納された回転処理後の画像データは、図１７の矢印（６）に示すように、プロッタ１０２に送って転写紙に印字すると同時に、ＨＤＤ１０３にも画像データを送付し、蓄積することも可能である。
【００９５】
この制御例３におけるＣＰＵ１１０の制御手順について、図１８のフローチャートを用いて説明する。ＣＰＵ１０は、操作表示部１０９からユーザの設定内容を受け取る（ステップＳ３０）。このユーザの設定内容には、ユーザの設定した原稿の指定方向が含まれている。
【００９６】
ＣＰＵ１１０は、読取り装置１０１に対して処理内容を伝え（ステップＳ３１）、原稿の読み取り動作を実行させる。ＣＰＵ１１０は、読取り装置１０１が読み取った原稿情報を受け取り（ステップＳ３２）、また、プロッタ１０２から転写紙の設置情報も受け取る（ステップＳ３３）。
【００９７】
そして、ＣＰＵ１１０は、受け取った原稿の向き情報と、集約指定情報と、転写紙選択情報とを比較して、画像の向きが同じか否かを判断する（ステップＳ３４）。ステップＳ３４にて画像の向きが同じと判断された場合は、ＣＰＵ１１０が画像データ処理部１１５に対して、同方向の処理を設定するように制御する（ステップＳ３５）。また、ステップＳ３４にて画像の向きが異なると判断された場合は、ＣＰＵ１１０が画像データ処理部１１５に対して、９０度ずれた方向の処理を設定するように制御する（ステップＳ３６）。
【００９８】
以上説明したように、制御例３によれば、ＣＰＵ１１０は、原稿の向き情報と、集約指定情報と、転写紙選択情報と画像の向きを判断し、画像の向きが同じなら同方向の処理を行い、画像の向きが異なるなら９０度ずれた方向の処理を行うように画像データ処理部１１５を制御する。このため、スキャナやプロッタの特性の影響を排除した適正な画像データを出力することが可能となる。
【００９９】
［制御例４］
図１９を参照して、ＣＰＵ１１０の制御例４を説明する。図１９は、ユーザが原稿方向と集約編集を同時に指定した場合の制御例４を説明するフローチャートである。図１９では、ユーザが操作部表示部１０９にて原稿方向と集約編集とを同時に指定した場合である。
【０１００】
図１９において、ＣＰＵ１１０は、操作表示部１０９からユーザの設定内容を受け取る（ステップＳ４０）。この設定内容には、ユーザが設定した原稿方向の指定情報が含まれている。
【０１０１】
そして、ＣＰＵ１１０は、読取り装置１０１に対して処理内容を伝え（ステップＳ４１）、原稿の読み取り動作を実行させる。ＣＰＵ１１０は、読取り装置１０１が読み取った原稿情報を受け取り（ステップＳ４２）、また、プロッタ１０２から転写紙の設置情報も受け取る（ステップＳ４３）。
【０１０２】
そして、ＣＰＵ１１０は、受け取った原稿方向の指定情報と、集約指定情報と、転写紙選択情報とを比較して、画像の向きが同じか否かを判断する（ステップＳ４４）。ステップＳ４４にて画像の向きが同じと判断された場合は、ＣＰＵ１１０が画像データ処理部１１５に対して、同方向の処理を設定するように制御する（ステップＳ４５）。また、ステップＳ４４にて画像の向きが異なると判断された場合は、ＣＰＵ１１０が画像データ処理部１１５に対して、９０度ずれた方向の処理を設定するように制御する（ステップＳ４６）。
【０１０３】
以上説明したように、制御例４によれば、ＣＰＵ１１０は、原稿方向指定情報と、集約指定情報と、転写紙選択情報とを比較して画像の向きを判断し、画像の向きが同じなら同方向の処理を行い、画像の向きが異なるなら９０度ずれた方向の処理を行うように画像データ処理部１１５を制御する。このため、スキャナやプロッタの特性の影響を排除した適正な画像データを出力することが可能となる。
【０１０４】
［制御例５］
図２０〜図２５を参照して、ＣＰＵ１１０の制御例５を説明する。図２０は、画像データ処理部１１５の階調処理部５５をディザ処理部とした場合の構成ブロック図であり、図２１−１は、４×４のディザマトリクス例を示す図であり、図２１−２は、６×６のディザマトリクス例を示す図であり、図２１−３は、８×８のディザマトリクス例を示す図であり、図２２は、画像データ処理部１１５の階調処理部５５を誤差拡散処理部とした場合の構成ブロック図であり、図２３は、誤差拡散マトリクス例を示す図であり、図２４は、変動しきい値マトリクス例を示す図であり、図２５は、制御例５の制御手順を説明するフローチャートである。ここでは、画像の向きに合わせて処理を変更する画像データ処理部１１５内の階調処理部５５について説明する。
【０１０５】
図６に示す画像データ処理部１１５内の階調処理部５５は、ユーザが要求する画像の種類によって選択される量子化処理が異なる。例えば、ディザ処理は、階調性を重視した画像や二値のプリンタ出力時に用いられ、誤差拡散処理は、階調性の保存と先鋭性のバランスを保った処理として適用される。
【０１０６】
図２０は、階調処理部５５をディザ処理部とした場合の構成例であって、アドレスカウンタ制御６０、しきい値テーブル制御部６１、比較回路６２などを備えている。アドレスカウンタ制御部６０は、画像データの制御信号群であるｘｌｇａｔｅとｘｆｇａｔｅとを受け取り、主走査側および副走査側についてカウントを行なって、このカウント値をしきい値テーブル制御部６１へ渡す。この主走査方向、および副走査方向のカウント値は、該当する画像データの位置を指し示すことになる。
【０１０７】
しきい値テーブル制御部６１は、図２１−１〜図２１−３に示す各ディザマトリクス例に示すように、選択されたしきい値テーブルの大きさ、４×４マトリクス／６×６マトリクス／８×８マトリクス等に従がってマトリクスを選択し、アドレスカウンタ制御部６０から受け取った主走査／副走査方向のカウント値と比較して、処理する画像データの位置と一致するしきい値データをマトリクスの中から選び出し、比較回路６２へ送る。例えば、図２１−１に示す４×４マトリクスが選択された場合は、先頭ラインのしきい値は主走査方向に向かって、「ａａ ａｂ ａｃ ａｄ ａａ ａｂ ａｃ ａｄ ａａ ａｂ ………」という流れでしきい値を繰り返す。また、主走査方向の先頭画素は副走査方向に向かって、「ａａ ｂａ ｃａ ｄａ ａａ ｂａ ｃａ ｄａ ａａ ｂａ ………」という流れでしきい値を繰り返す。ここでは、一つのしきい値を使って量子化するため二値化処理であるが、しきい値テーブルを複数持つマトリクスで量子化を行うことにより多値化処理も可能となる。
【０１０８】
また、図２２は、階調処理部５５を誤差拡散処理部とした場合の構成例であって、誤差加算部７０、量子化部７１、誤差算出部７２、誤差マトリクス蓄積部７３、誤差演算部７４などを備えている。誤差加算部７０は、処理対象画素となる入力画像データＤｉｊと、誤差演算部７４から受け取った入力画像データＤｉｊに対しての周辺誤差情報Ｅを受け取り、それらの和を取って、誤差補正後の入力画素データＳｉｊを出力する。量子化部７１は、誤差補正後の入力画素データＳｉｊと、ＣＰＵ１１０から受け取った求める量子化数（入力画像データＭビットに対し、Ｎビット、但しＭ＞Ｎ）に合わせた量子化しきい値Ｔｉｊを受け取り、階調処理を行なって、出力画像データＧｉｊを出力する。ここで、ＣＰＵ１１０が量子化部７１を通ってＲＡＭ７５に設定するしきい値マトリクス例を図２４に示している。
【０１０９】
誤差算出部７２は、誤差補正後の入力画素データＳｉｊと、出力画像データＧｉｊとを受け取って、入力画像データＤｉｊを量子化した際の量子化誤差Ｅｉｊを求める。この量子化誤差Ｅｉｊは、誤差マトリクス蓄積部７３において、ラインメモリなどの記憶素子に対して、書き込み／読み出しされる。誤差演算部７４は、誤差マトクリス蓄積部７３から得られた、図２３に示すような形状の誤差拡散マトリクスを生成し、各マトリクス係数に従って、処理対象画素となる入力画像データＤｉｊの周辺誤差情報を算出する。
【０１１０】
図２３に示すような誤差マトリクスとその係数の場合、注目画素Ｄｉｊに対する周辺誤差情報Ｅは、Ｅ＝（Ｄｉ−２，ｊ−１＋２×Ｄｉ−１，ｊ−１＋４× Ｄｉ，ｊ−１＋２× Ｄｉ＋１，ｊ−１＋Ｄｉ＋２，ｊ−１＋２×Ｄｉ−２，ｊ＋４×Ｄｉ−１，ｊ）／１６で与えられる。
【０１１１】
上記したように、図２０のディザ処理部や図２２の誤差拡散処理部では、マトリクスの形状や誤差拡散の係数の形によって方向性を持たせることで、人間の視覚的な特性や、画像処理装置（ＭＦＰ）が持つバンディングなどの対応を行なっている。
【０１１２】
図２５を参照して、ＣＰＵ１１０の制御例５の手順を説明する。図２５において、ＣＰＵ１１０は、操作表示部１０９からユーザの設定内容を受け取る（ステップＳ５０）。この設定内容には、ユーザが設定した原稿方向の指定情報が含まれている。
【０１１３】
そして、ＣＰＵ１１０は、読取り装置１０１に対して処理内容を伝え（ステップＳ５１）、原稿の読み取り動作を実行させる。ＣＰＵ１１０は、読取り装置１０１が読み取った原稿情報を受け取り（ステップＳ５２）、また、プロッタ１０２から転写紙の設置情報も受け取る（ステップＳ５３）。
【０１１４】
ＣＰＵ１１０は、受け取った原稿情報と転写紙情報とを比較して、画像の向きが同じか否かを判断する（ステップＳ５４）。ステップＳ５４にて画像の向きが同じと判断された場合は、ＣＰＵ１１０が画像データ処理部１１５に対して、ＣＰＵ１１０が持つマトリクスや誤差拡散係数をそのまま設定するように制御する（ステップＳ５５）。また、ステップＳ５４にて画像の向きが異なると判断された場合は、ＣＰＵ１１０が持つマトリクスや誤差拡散係数を９０度回転して設定するように制御する（ステップＳ５６）。
【０１１５】
以上説明したように、制御例５によれば、ＣＰＵ１１０は、原稿情報と転写紙情報とを比較して画像の向きを判断し、画像の向きが同じならＣＰＵ１１０が持つマトリクスや誤差拡散係数をそのまま設定し、画像の向きが異なるならＣＰＵ１１０が持つマトリクスや誤差拡散係数を９０度回転して設定するように画像データ処理部１１５を制御する。このため、スキャナやプロッタの特性の影響を排除した適正な画像データを出力することが可能となる。
【０１１６】
［制御例６］
図２６を参照して、ＣＰＵ１１０の制御例６を説明する。図２６は、制御例６における画像データの流れを示す図である。ここでは、画像データ処理部１１５の内容を変更しないで、ＣＰＵ１１０が原稿と転写紙の画像方向の違いを吸収する方法を図２６に基づいて説明する。図２６は、原稿と転写紙の画像の向きが異なる場合の画像データの流れを示している。
【０１１７】
図２６の矢印（１）に示すように、読取り装置１０１で読み取られた原稿の画像データは、汎用バスに載ってメモリ１０８へ送られる。
【０１１８】
そして、図２６の矢印（２）に示すように、メモリ１０８から画像データ処理部１１５に画像データが送られる。さらに、図２６の矢印（３）に示すように、画像データ処理部１１５で処理された画像データは、汎用バスを通ってメモリ１０８に再び格納される。
【０１１９】
メモリ１０８に格納された回転処理後の画像データは、図２６の矢印（４）に示すように、プロッタ１０２に送って転写紙に印字すると同時に、ＨＤＤ１０３にも画像データを送付し、蓄積することも可能である。
【０１２０】
この制御例６では、原稿と転写紙の画像方向が異なっている場合、図２６のバス制御装置１０７を通ってメモリ１０８へ蓄積される時点で９０°回転処理を行うように制御する。また、これ以外にも、図２６のメモリ１０８からバス制御装置１０７を通って汎用バスに画像データを流す際に、回転処理を行って出力するよう制御すれば、画像データ処理部１１５における制御内容の差を無くすことができる。
【０１２１】
以上説明したように、制御例６によれば、原稿と転写紙の画像方向が異なっている場合、ＣＰＵ１１０は、読取り装置１０１で読み取った画像データをメモリ１０８へ蓄積する前に通るバス制御装置１０７にて９０°回転処理を行うように制御する。あるいは、ＣＰＵ１１０は、一旦メモリ１０８に蓄積された画像データを汎用バスへ流す際に、バス制御装置１０７で回転処理を行ってから出力するように制御する。このため、画像データ処理部１１５における制御内容を変更することなく、スキャナやプロッタの特性の影響を排除した適正な画像データを出力することが可能となる。
【０１２２】
［制御例７］
図２７〜図２８を参照して、ＣＰＵ１１０の制御例７を説明する。図２７は、画像データ処理部１１５を回路自由度の高いＤＳＰを用いて構成した構成例を示す図であり、図２８は、制御例７における画像データ処理部の構成例を示す図である。ここでは、一度決まった回路構成を後から変更し難いＡＳＩＣ（Application Specific Integrated Circuit）ではなく、回路自由度の高いＤＳＰ（Digital Signal Processor:デジタルシグナルプロセッサ）を用いて画像データ処理部１１５を構成した場合である。
【０１２３】
図２７に示す画像データ処理部１１５は、プロセッサ部８１やメモリ部８２などを含むＤＳＰ８０で構成されており、メモリ部８２に格納されたプログラムやデータによりプロセッサ部８１を動作させることで、処理内容を自由に変更することが可能である。
【０１２４】
そして、上記のように画像データ処理部１１５をＤＳＰ８０で構成すると、ＨＯＳＴ−ＣＰＵ８３と画像データ処理部１１５の部分が、図２７に示すように、Ｈｏｓｔ−ＣＰＵ８３とＤＳＰ８０で表される。
【０１２５】
Ｈｏｓｔ−ＣＰＵ８３は、制御プログラムを格納するメモリ８４を有しており、このメモリ８４内にＤＳＰ８０にダウンロードするプログラムが格納されている。
【０１２６】
Ｈｏｓｔ−ＣＰＵ８３がＤＳＰ８０にプログラムをダウンロードする場合は、例えば、電源投入時のＢｏｏｔ処理時やリセット命令終了後などで、Ｈｏｓｔ−ＣＰＵ８３のメモリ８４内のＤＳＰプログラム格納エリアの内容がＤＳＰ８０のメモリ部８２へ投入される。
【０１２７】
従来の画像データ処理部は、ＡＳＩＣなどで構成されていたため、一度決まった回路構成を変更することが不可能であった。しかし、図２７に示す制御例７のＤＳＰ８０の内容は、Ｈｏｓｔ−ＣＰＵ８３から設定されるプログラムの内容に依存して自由に変更が可能である。図２８は、図２７の画像データ処理部１１５を機能的に表現した模式図である。図２８に示すように、画像データ処理部１５の内容は、ＣＰＵからバスを介して設定されるＩ／Ｆプログラム９０の内容に依存し、処理Ｘ群９１の中から自由に処理内容を変更することが可能である。
【０１２８】
以上説明したように、制御例７によれば、画像データ処理部１１５をＤＳＰで構成することにより、ＡＳＩＣで構成した場合と比べて回路の自由度が広がるため、画像データ処理のバラエティを確保することが可能となる。
【０１２９】
［プログラム］
なお、本発明の画像処理装置は、複数の機器（例えば、ホストコンピュータ、インターフェース機器、スキャナ、プリンタ等）から構成されるシステムに適用しても、１つの機器から構成される装置（ホストコンピュータ等）に適用しても良い。
【０１３０】
また、本発明の目的は、上述した画像処理装置の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（または、ＣＰＵ、ＭＰＵ、ＤＳＰ）が記録媒体に格納されたプログラムコードを実行することによっても達成することが可能である。この場合、記録媒体から読み出されたプログラムコード自体が前述した画像処理装置の機能を実現することになり、そのプログラムコードまたはそのプログラムを記憶した記録媒体は本発明を構成することになる。プログラムコードを供給するための記録媒体としては、ＦＤ、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリ、ＲＯＭなどの光記録媒体、磁気記録媒体、光磁気記録媒体、半導体記録媒体を使用することができる。
【０１３１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した画像処理装置の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部、または全部を行い、その処理によって前述した画像処理装置の機能が実現される場合も含まれること言うまでもない。
【０１３２】
また、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した画像処理装置の機能が実現される場合も含まれることは言うまでもない。
【産業上の利用可能性】
【０１３３】
本発明に係る画像処理装置および画像処理方法は、ファクシミリ、スキャナ、複写機、デジタル複合機（ＭＦＰ）等に広く利用可能である。
【図面の簡単な説明】
【０１３４】
【図１】本発明の実施の形態にかかる画像処理装置の外観斜視図である。
【図２】図１の画像処理装置の読み取り光学系の概略図である。
【図３】図１の画像処理装置の書き込み転写系の概略図である。
【図４】本発明の実施の形態に係る画像処理装置（ＭＦＰ）の全体構成図である。
【図５】図４の読取り装置の処理ブロック図である。
【図６】図４の画像データ処理部の処理ブロック図である。
【図７−１】原稿の向きと転写紙の向きが同じ場合の例を示す図である。
【図７−２】原稿の向きと転写紙の向きが異なる場合の例を示す図である。
【図８】原稿の向きと転写紙の向きが異なる場合の画像データの流れを示す図である。
【図９】制御例１における制御データのやり取りを示す図である。
【図１０】制御例１の制御手順を説明するフローチャートである。
【図１１−１】ユーザによる原稿方向の指定が主走査の向きとなるようにした場合の説明図である。
【図１１−２】ユーザによる原稿方向の指定が副走査の向きとなるようにした場合の説明図である。
【図１２】図１１の原稿方向指定に対して選択された転写紙における画像回転の組み合わせ例を示す図である。
【図１３】制御例２の制御手順を説明するフローチャートである。
【図１４−１】２つの原稿を一つの転写紙にまとめて出力する集約処理例を示す図である。
【図１４−２】４つの原稿を一つの転写紙にまとめて出力する集約処理例を示す図である。
【図１５−１】図１４−１の集約処理において指定した原稿方向が主走査の向きの場合の転写紙との関係を示す図である。
【図１５−２】図１４−１の集約処理において指定した原稿方向が副走査の向きの場合の転写紙との関係を示す図である。
【図１６】図１４−２の集約処理における原稿と転写紙との関係を示す図である。
【図１７】制御例３における画像データの流れを示す図である。
【図１８】制御例３の制御手順を説明するフローチャートである。
【図１９】ユーザが原稿方向と集約編集を同時に指定した場合の制御例４を説明するフローチャートである。
【図２０】画像データ処理部の階調処理部をディザ処理部とした場合の構成ブロック図である。
【図２１−１】４×４のディザマトリクス例を示す図である。
【図２１−２】６×６のディザマトリクス例を示す図である。
【図２１−３】８×８のディザマトリクス例を示す図である。
【図２２】画像データ処理部の階調処理部を誤差拡散処理部とした場合の構成ブロック図である。
【図２３】誤差拡散マトリクス例を示す図である。
【図２４】変動しきい値マトリクス例を示す図である。
【図２５】制御例５の制御手順を説明するフローチャートである。
【図２６】制御例６における画像データの流れを示す図である。
【図２７】画像データ処理部を回路自由度の高いＤＳＰを用いて構成した構成例を示す図である。
【図２８】制御例７における画像データ処理部の構成例を示す図である。
【符号の説明】
【０１３５】
１００  画像処理装置（ＭＦＰ）
１０１  読取り装置（画像入力手段）
１０２  プロッタ（画像出力手段）
１０３  ＨＤＤ（記憶手段）
１０４  外部Ｉ／Ｆ回路部
１０６  ＳＤカードスロットル
１０７  バス制御装置
１０８  メモリ
１０９  操作表示部
１１０  ＣＰＵ（画像処理制御手段）
１１１  Ｎ．Ｂ．（Ｎｏｒｔｈ  Ｂｒｉｄｇｅ）
１１３  Ｓ．Ｂ．（Ｓｏｕｔｈ  Ｂｒｉｄｇｅ）
１１４  ＲＯＭ
１１５  画像データ処理部（画像処理装置）
１２１  ＰＣ
１２２  ＳＤメモリカード
５０  Ｉ／Ｆ回路
５１  ポストフィルタ
５２  色補正部
５３  ＣＭＹＫ特徴量抽出部
５４  γ処理部
５５  階調処理部
６０  アドレスカウンタ制御部
６１  しきい値テーブル制御部
６２  比較回路
７０  誤差加算部
７１  量子化部
７２  誤差算出部
７３  誤差マトリクス蓄積部
７４  誤差演算部
７５  ＲＡＭ
８０  ＤＳＰ
８１  プロセッサ部
８２  メモリ部
８３  Ｈｏｓｔ−ＣＰＵ
８４  メモリ
９０  Ｉ／Ｆプログラム
９１  処理Ｘ群
【図１】
2008048074.tif 000003
【図２】
2008048074.tif 000004
【図３】
2008048074.tif 000005
【図４】
2008048074.tif 000006
【図５】
2008048074.tif 000007
【図６】
2008048074.tif 000008
【図７−１】
2008048074.tif 000009
【図７−２】
2008048074.tif 000010
【図８】
2008048074.tif 000011
【図９】
2008048074.tif 000012
【図１０】
2008048074.tif 000013
【図１１−１】
2008048074.tif 000014
【図１１−２】
2008048074.tif 000015
【図１２】
2008048074.tif 000016
【図１３】
2008048074.tif 000017
【図１４−１】
2008048074.tif 000018
【図１４−２】
2008048074.tif 000019
【図１５−１】
2008048074.tif 000020
【図１５−２】
2008048074.tif 000021
【図１６】
2008048074.tif 000022
【図１７】
2008048074.tif 000023
【図１８】
2008048074.tif 000024
【図１９】
2008048074.tif 000025
【図２０】
2008048074.tif 000026
【図２１−１】
2008048074.tif 000027
【図２１−２】
2008048074.tif 000028
【図２１−３】
2008048074.tif 000029
【図２２】
2008048074.tif 000030
【図２３】
2008048074.tif 000031
【図２４】
2008048074.tif 000032
【図２５】
2008048074.tif 000033
【図２６】
2008048074.tif 000034
【図２７】
2008048074.tif 000035
【図２８】
2008048074.tif 000036