(57)【要約】【課題】  画像特性情報が一定値となる画像データの転送効率を向上させて処理できる画像処理環境を整備することである。【解決手段】  ヘッダ生成部４０５が入力された画像データの特性を分析し、画素単位の画像特性情報を生成し、各ブロック画像データ、各ブロック画像データのヘッダ情報、画像特性情報よりパケットデータを生成する際に、タイルデータ制御部４０６がパケット単位で各画素の画像特性情報が一定値であるかどうかを判断し、該画像特性情報が一定値であると判断した場合は、パケットデータ量を調整する構成を特徴とする。【選択図】  図７
2005100018.tif 000002
【特許請求の範囲】
【請求項１】
画像データを所定サイズに分割して得られるブロック画像データ毎に画像処理した後、出力デバイスに転送処理する画像処理装置であって、
前記画像データの特性を分析し、画素単位の画像特性情報を生成する画像特性情報生成手段と、
ブロック画像データ、ブロック画像データのヘッダ情報及び前記画像特性情報より構成されるパケットデータを、各ブロック画像データ毎に生成する生成手段と、
前記生成手段で生成されたパケットデータ内の全画素の画像特性情報が一定値であるかどうかを判断する判断手段と、
前記判断手段により前記画像特性情報が一定値であると判断された場合、前記パケットデータ内の画像特性情報に基づいて前記ヘッダ情報に前記画像特性情報が一定値である旨の情報を登録する制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記パケットデータのヘッダ情報は、当該パケットデータのデータ長、前記画像データのデータ長、前記画像特性情報のデータ長を表す情報及び前記画像データ長と前記画像特性情報より算出されるパケットデータ長を含み、前記判断手段により前記画像特性情報が一定値であると判断された場合、前記画像特性情報のデータ長に前記ブロック画像の先頭画素の画像特性情報の値をセットすることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像特性情報が一定値であった場合、前記画像特性情報のデータ長をゼロとして前記パケットデータ長を算出することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像特性情報が一定値である旨の情報が登録される前記ヘッダ情報の領域は、前記画像特性情報のデータ長情報の登録領域と共通の領域であることを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記画像特性情報を有効にする第１の画像処理モードと前記画像特性情報を無効にする第２の画像処理モードとを有し、
前記第１の画像処理モードの場合は前記生成手段で生成されたパケットデータ内の全画素の画像特性情報が一定値であるかどうかを前記判断手段で判断し、前記第２の画像処理モードの場合は、前記ヘッダ情報に保持される前記画像特性情報のデータ長をゼロとする制御手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記第２の画像処理モードの場合は、前記パケットデータは前記ヘッダ情報と前記ブロック画像データで構成され、前記第１の画像処理モードの場合は、前記パケットデータの構成が前記ヘッダ情報と前記ブロック画像データで構成されるか、それらに前記画像特性情報が付加されて構成されるかが、前記画像特性情報が一定値である旨の情報の状態により切り替わることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
画像データを所定サイズに分割して得られるブロック画像データ毎に画像処理した後、出力デバイスに転送処理する画像処理装置における画像処理方法であって、
前記画像データの特性を分析し、画素単位の画像特性情報を生成する画像特性情報生成ステップと、
ブロック画像データ、ブロック画像データのヘッダ情報及び前記画像特性情報より構成されるパケットデータを、各ブロック画像データ毎に生成する生成ステップと、
前記生成ステップで生成されたパケットデータ内の全画素の画像特性情報が一定値であるかどうかを判断する判断ステップと、
前記判断ステップにより前記画像特性情報が一定値であると判断された場合、前記パケットデータ内の画像特性情報に基づいて前記ヘッダ情報に前記画像特性情報が一定値である旨の情報を登録する制御ステップと、
を備えることを特徴とする画像処理方法。
【請求項８】
前記パケットデータのヘッダ情報は、当該パケットデータのデータ長、前記画像データのデータ長、前記画像特性情報のデータ長を表す情報及び前記画像データ長と前記画像特性情報より算出されるパケットデータ長を含み、前記判断手段により前記画像特性情報が一定値であると判断された場合、前記画像特性情報のデータ長に前記ブロック画像の先頭画素の画像特性情報の値をセットすることを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記画像特性情報が一定値であった場合、前記画像特性情報のデータ長をゼロとして前記パケットデータ長を算出することを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
前記画像特性情報が一定値である旨の情報が登録される前記ヘッダ情報の領域は、前記画像特性情報のデータ長情報の登録領域と共通の領域であることを特徴とする請求項８に記載の画像処理方法。
【請求項１１】
前記画像特性情報を有効にする第１の画像処理モードと前記画像特性情報を無効にする第２の画像処理モードとを有し、
前記第１の画像処理モードの場合は前記生成ステップで生成されたパケットデータ内の全画素の画像特性情報が一定値であるかどうかを前記判断ステップで判断し、前記第２の画像処理モードの場合は、前記ヘッダ情報に保持される前記画像特性情報のデータ長をゼロとする制御ステップを有することを特徴とする請求項７に記載の画像処理方法。
【請求項１２】
前記第２の画像処理モードの場合は、前記パケットデータは前記ヘッダ情報と前記ブロック画像データで構成され、前記第１の画像処理モードの場合は、前記パケットデータの構成が前記ヘッダ情報と前記ブロック画像データで構成されるか、それらに前記画像特性情報が付加されて構成されるかが、前記画像特性情報が一定値である旨の情報の状態により切り替わることを特徴とする請求項１１に記載の画像処理方法。
【請求項１３】
請求項７に記載の画像処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１４】
請求項７に記載の画像処理方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブロック間を接続するデータ伝達経路を介して画像データを転送処理可能な画像処理装置および画像処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
近年、画像処理装置において、ＣＰＵの高速化、ＩＣメモリやハードディスクの大容量化が進み、情報処理装置で扱うデータ量は増大している。それに伴い、画像処理装置内部のブロック間を伝達するデータ量も増大している。
【０００３】
以下、大量のデータを処理する代表的な装置として、画像データを扱う画像処理装置を例にとって従来の技術を説明する。
【０００４】
画像処理装置では、一般的に画像データの記憶や処理のためのＣＰＵ，ＩＣメモリ，ハードディスクの部分と、ＣＰＵでは要求される時間で処理しきれない画像処理を実現するためのハードウェア部分とに分けられる。前者の部分は一般のコンピュータと共通な構成なので、コンピュータと同じアーキテクチャが利用され、それに後者の部分が付加された形をとる。
【０００５】
また、画像処理においては、ひとつの画像データに対して複数の処理が施されるのが一般的である。例えば、多値の画像データに対して色空間処理、解像度変換（変倍）処理、回転処理、二値化処理を連続して施すことも考えられる。
【０００６】
なお、この種の技術として、特許文献１が既に公開されている。
【０００７】
本システムが取り扱う画像データは１画像のデータ量が非常に大きいため、各画像処理ブロックが処理しやすいように、画像データを所定の大きさ、例えば３２画素×３２画素に分割する。（この３２×３２単位のデータをタイルと呼ぶ。）
各画像処理ブロックの処理はタイル単位で実施される。また、ＣＰＵ−画像処理部間で送受されるデータには、画像処理を行うために必要な情報がヘッダ情報として付加されており、ヘッダ情報と画像データとを一組にしたものが実際のデータ送受信の単位となっている。（このデータをパケットと呼ぶ。）
このパケットのヘッダ部に、画像処理の内容毎にどのブロックをどのような順番で通して処理していくかという伝達経路情報を付加しておくことで、ＣＰＵからパケット・バスに送出すると、パケットはヘッダ部内に指定された順で画像処理ブロックを経由し、画像データに所望の処理が施される。この時、互いの伝達経路情報内に同じ画像処理ブロックが指定されている状態が考えられる。この場合は、該当ブロックへのパケットの到達順に処理が行われる。
【０００８】
パケットでデータを取り扱うことにより、複数の互いに異なる伝達経路情報すなわち異なる画像処理モードを持ったパケットを画像処理部で同時期に処理することが容易に可能である。前述の画像処理装置を備えたシステムの中でも特に、同時刻に異なる画像データの画像処理を要求される同時動作と呼ばれる状態が頻繁に発生する、複合機（ＭＦＰ）のような画像処理システムでは、このようなパケットを用いたデータ処理が有効な方法である。
【０００９】
ＭＦＰでは、画像中に文字のあるデータや写真のあるデータなどスキャナから読み込まれる原稿の種類に応じて各画像データの特徴を分析し、その特性に応じて適応的に画像処理を施すことが一般的である。従って、画像データを転送する際には、そのような特性情報も同時にシステムに転送する必要がある。
【特許文献１】特開２００２−２０３２３６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、ＭＦＰから入力された画像データをより精細に処理するためには、前述の特性情報をより多く持つ方が効果的であるが、情報量が増えるとそれだけデータ転送に時間がかかることになり、必要な情報をできるだけ効率よく転送することができず、通常のスキャナ入力をプリンタに出力するようなコピー処理において、データ転送に伴う画像処理時間が増大して画像の種類によってはスループットが低下する等の課題が指摘されていた。
【００１１】
本発明は、上記の問題点を解決するためになされたもので、本発明の第１の目的は、スキャナより入力された画像データの特性を分析し、画素単位の画像特性情報を生成し、前記スキャナの入力特性を補正し、スキャナより読み込まれた画像データを、前記画像特性情報とプリンタの出力特性に応じて補正した後、各ブロック画像データ、各ブロック画像データに対するヘッダ情報、前記画像特性情報より構成されるパケットデータを生成する生成手段と、前記パケットデータを転送する際に、パケット単位で各画素の画像特性情報が一定値であるかどうかを判断し、該画像特性情報が一定値であると判断した場合は、パケットデータ内の画像特性情報をヘッダ情報に登録して転送するパケットデータ量を調整することにより、画像特性情報が一定値となる画像データの各パケットデータ転送効率を向上させて処理できる画像処理環境を整備できる画像処理装置および画像処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【００１２】
また、第２の目的は、スキャナより入力された画像データの特性を分析し、画素単位の画像特性情報を生成し、前記スキャナの入力特性を補正し、スキャナより読み込まれた画像データを、前記画像特性情報とプリンタの出力特性に応じて補正した後、各ブロック画像データ、各ブロック画像データに対するヘッダ情報、前記画像特性情報より構成されるパケットデータを生成する生成手段と、前記パケットデータを転送する際に、画像処理モードが第１または第２の画像処理モードのいずれであるかを判断して、第１の画像処理モードの場合に、パケット単位で各画素の画像特性情報が一定値であるかどうかをさらに判断し、該画像特性情報が一定値であると判断した場合、パケットデータ内の先頭画素の画像特性情報をヘッダ情報に登録して転送するパケットデータ量を調整し、第２の画像処理モードの場合は、転送する前記パケットデータ中の画像特性情報のデータ長を「０」に調整することにより、各画像処理モードに適応して転送処理を切り替え、かつ、画像特性情報が一定値となる画像データの各パケットデータ転送効率を向上させて処理できるとともに、転送するパケットデータ中の画像特性情報のデータ長を「０」に削減できる画像処理環境を整備できる画像処理装置および画像処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００１３】
本発明は、画像データを所定サイズに分割して得られるブロック画像データ毎に画像処理した後、出力デバイスに転送処理する画像処理装置であって、前記画像データの特性を分析し、画素単位の画像特性情報を生成する画像特性情報生成手段と、ブロック画像データ、ブロック画像データのヘッダ情報及び前記画像特性情報より構成されるパケットデータを、各ブロック画像データ毎に生成する生成手段と、前記生成手段で生成されたパケットデータ内の全画素の画像特性情報が一定値であるかどうかを判断する判断手段と、前記判断手段により前記画像特性情報が一定値であると判断された場合、前記パケットデータ内の画像特性情報に基づいて前記ヘッダ情報に前記画像特性情報が一定値である旨の情報を登録する制御手段とを備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、画像特性情報が一定値となる画像データの各パケットデータ転送効率を向上させて処理できる画像処理環境を整備できる。
【００１５】
また、各画像処理モードに適応して転送処理を切り替え、かつ、画像特性情報が一定値となる画像データの各パケットデータ転送効率を向上させて処理できるとともに、転送するパケットデータ中の画像特性情報のデータ長を削減できる画像処理環境を整備できるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１７】
〔第１実施形態〕
図１〜図３は、本発明の第１実施形態を示す画像処理装置の全体構成を示すブロック図である。
【００１８】
図において、２０００はコントローラユニット（Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）で、画像入力デバイスであるスキャナ（Ｓｃａｎｎｅｒ）２０７０や画像出力デバイスであるプリンタ（Ｐｒｉｎｔｅｒ）２０９５と接続し、一方ではＬＡＮ２０１１や公衆回線（ＷＡＮ）２０５１と接続することで、画像情報やデバイス情報の入出力、ＰＤＬデータ（ページ記述言語により記述されたデータ）のイメージ展開を行う為のコントローラである。
【００１９】
なお、プリンタ（Ｐｒｉｎｔｅｒ）２０９５は、レーザビーム方式であっても、レーザビーム方式以外の電子写真方式（例えばＬＥＤ方式）でも、液晶シャッタ方式、インクジェット方式、熱転写方式、昇華方式でもその他のプリント方式であっても本発明は適用可能である。
【００２０】
２００１はＣＰＵで、システム全体を制御するプロセッサである。本実施形態では２つのＣＰＵ（ＣＰＵ０，ＣＰＵ１）を用いた例を示す。これら２つのＣＰＵ（ＣＰＵ０，ＣＰＵ１）は、共通のＣＰＵバス２１２６に接続され、さらに、システムバスブリッジ（ＳＢＢ）２００７に接続される。
【００２１】
また、システムバスブリッジ２００７は、バススイッチであり、ＣＰＵバス２１２６、ＲＡＭコントローラ２１２４、ＲＯＭコントローラ２１２５、ＩＯバス１（２１２７）、サブバススイッチ２１２８、ＩＯバス２（２１２９）、画像リングインタフェース１（２１４７）、画像リングインタフェース２（２１４８）が接続される。
【００２２】
サブバススイッチ２１２８は、第２のバススイッチであり、画像ＤＭＡ１（２１３０）、画像ＤＭＡ２（２１３２）、フォント伸長部２１３４、ソート回路２１３５、ビットマップトレース部（回路）２１３６が接続され、これらのＤＭＡから出力されるメモリアクセス要求を調停し、システムバスブリッジ（ＳＢＢ）２００７ヘの接続を行う。
【００２３】
２００２はＲＡＭで、ＣＰＵ（ＣＰＵ０，ＣＰＵ１、以下単にＣＰＵ）２００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。このＲＡＭ２００２は、ＲＡＭコントローラ２１２４により制御される。
【００２４】
２００３はＲＯＭで、ブートＲＯＭであり、システムのブートプログラムが格納されている。このＲＯＭ２００３は、ＲＯＭコントローラ２１２５により制御される。
【００２５】
画像ＤＭＡ１（２１３０）は、画像圧縮部２１３１に接続され、レジスタアクセスリング２１３７を介して設定された情報に基づき、画像圧縮部２１３１を制御し、ＲＡＭ２００２上にある非圧縮データの読み出し、圧縮、圧縮後データの書き戻しを行う。
【００２６】
画像ＤＭＡ２（２１３２）は、画像伸長部２１３３に接続し、レジスタアクセスリング２１３７を介して設定された情報に基づき、画像伸長部２１３３を制御し、ＲＡＭ２００２上にある圧縮データの読み出し、伸長、伸長後データの書き戻しを行う。
【００２７】
フォント伸長部２１３４は、ＬＡＮコントローラ２０１０等を介し外部より転送されるＰＤＬデータに含まれるフォントコードに基づき、ＲＯＭ２００３もしくはＲＡＭ２００２内に格納された圧縮フォントデータの伸長を行う。
【００２８】
ソート回路２１３５は、ＰＤＬデータを展開する段階で生成されるディスプレイリストのオブジェクトの順番を並び替える回路である。
【００２９】
ビットマップトレース回路２１３６は、ビットマップデータより、エッジ情報を抽出する回路である。
【００３０】
ＩＯバス１（２１２７）は、内部ＩＯバスの一種であり、標準バスであるＵＳＢバスのコントローラ、ＵＳＢインタフェース２１３８、汎用シリアルポート２１３９、インタラプトコントローラ２１４０、ＧＰＩＯインタフェース２１４１が接続される。このＩＯバス１（２１２７）には、バスアービタ（不図示）が含まれる。
【００３１】
２００６は操作部Ｉ／Ｆで、操作部（ＵＩ）２０１２とのインタフェース部で、操作部（ＵＩ）２０１２内の図示しない表示部に表示する画像データを操作部（ＵＩ）２０１２に対して出力する。また、操作部（ＵＩ）２０１２から本システム使用者が入力した情報をＣＰＵ２００１に伝える役割をする。
【００３２】
ＩＯバス２（２１２９）は、内部ＩＯバスの一種であり、汎用バスインタフェース１及び２（２１４２）と、ＬＡＮコントローラ２０１０が接続される。このＩＯバス２にはバスアービタ（不図示）が含まれる。汎用バスインタフェース１及び２（２１４２）は、２つの同一のバスインタフェースから成り、標準ＩＯバスをサポートするバスブリッジである。本実施形態では、ＰＣＩバス（ＰＣＩ１，ＰＣＩ２）２１４３を採用した例を示したが、その他のバスアーキテクチャを用いてもよい。
【００３３】
２００４は外部記憶装置、例えばハードディスクドライブ（ＨＤＤ）で、システムソフトウェア、画像データを格納する。このハードディスクドライブ（ＨＤＤ）２００４は、ディスクコントローラ２１４４を介して一方のＰＣＩバス２１４３に接続される。
【００３４】
ＬＡＮコントローラ２０１０は、ＭＡＣ回路２１４５、ＰＨＹ／ＰＭＤ回路２１４６を介しＬＡＮ２０１１に接続し、情報の入出力を行う。２０５０はモデム（Ｍｏｄｅｍ）で、公衆回線２０５１に接続し、情報の入出力を行う。
【００３５】
画像リングインタフェース１（２１４７）及び画像リングインタフェース２（２１４８）は、システムバスブリッジ２００７と画像データを高速で転送する画像リング２００８を接続し、タイル化後に圧縮されたデータをＲＡＭ２００２とタイル画像処理部２１４９間で転送するＤＭＡコントローラである。
【００３６】
画像リング２００８は、一対の単方向接続経路の組み合わせ（画像リング１及び画像リング２）により構成される。この画像リング２００８は、タイル画像処理部２１４９内で、画像リングインタフェース３（２１０１）及びタイル画像インタフェース４（２１０２）を介し、タイル伸長部２１０３、コマンド処理部２１０４、ステータス処理部２１０５、タイル圧縮部２１０６に接続される。本実施形態では、タイル伸長部２１０３を２組（タイル伸長部１，タイル伸長部２）、タイル圧縮部２１０６を３組（タイル圧縮部１，タイル圧縮部２，タイル圧縮部３）実装する例を示した。
【００３７】
タイル伸長部２１０３は、画像リングインタフェースヘの接続に加え、タイルバス２１０７に接続され、画像リングより入力された圧縮後の画像データを伸長し、タイルバス２１０７へ転送するバスブリッジである。
【００３８】
タイル圧縮部２１０６は、画像リングインタフェースヘの接続に加え、タイルバス２１０７に接続され、タイルバスより入力された圧縮前の画像データを圧縮し、画像リング２００８へ転送するバスブリッジである。
【００３９】
コマンド処理部２１０４は、画像リングインタフェースヘの接続に加え、レジスタ設定バス２１０９に接続され、画像リングを介して入力したＣＰＵ２００１より発行されたレジスタ設定要求を、レジスタ設定バス２１０９に接続される該当ブロックヘ書き込む。また、コマンド処理部２１０４は、ＣＰＵ２００１より発行されたレジスタ読み出し要求に基づき、レジスタ設定バス２１０９を介して該当レジスタより情報を読み出し、画像リングインタフェース４（２１０２）に転送する。
【００４０】
ステータス処理部２１０５は、各画像処理部の情報を監視し、ＣＰＵ２００１に対してインタラプトを発行するためのインタラプトパケットを生成し、画像リングインタフェース４に出力する。
【００４１】
タイルバス２１０７には上記ブロックに加えて以下の機能ブロック、レンダリング部インタフェース２１１０、画像入力インタフェース部２１１２、画像出力インタフェース部２１１３、多値化部２１１９、２値化部２１１８、色空間変換部２１１７、画像回転部２０３０、解像度変換部２１１６が接続される。なお、機能ブロックは上記のもののみに限定されるものではない。
【００４２】
レンダリング部インタフェース２１１０は、後述するレンダリング部２０６０により生成されたビットマップイメージを入力するインタフェースである。レンダリング部２０６０とレンダリング部インタフェース２１１０は、一般的なビデオ信号２１１１にて接続される。レンダリング部インタフェース２１１０は、タイルバス２１０７に加え、メモリバス２１０８、レジスタ設定バス２１０９への接続を有し、入力された、ラスタ画像をレジスタ設定バスを介して設定された、所定の方法によりタイル画像への構造変換をすると同時にクロックの同期化を行い、タイルバス２１０７に対し出力を行う。
【００４３】
画像入力インタフェース部２１１２は、後述するスキャナ用画像処理部２１１４により補正画像処理されたラスタイメージデータを入力とし、レジスタ設定バスを介して設定された、所定の方法によりタイル画像への構造変換とクロックの同期化を行い、タイルバス２１０７に対し出力を行う。
【００４４】
画像出力インタフェース部２１１３は、タイルバス２１０７からのタイル画像データを入力とし、ラスタ画像への構造変換及びクロックレートの変更を行い、ラスタ画像をプリンタ用画像処理部２１１５へ出力する。
【００４５】
画像回転部２０３０は、画像データの回転を行う。解像度変換部２１１６は画像の解像度の変更を行う。色空間変換部２１１７はカラー及びグレースケール画像の色空間の変換を行う。２値化部２１１８は、多値（カラー、グレースケール）画像を２値化する。多値化部２１１９は２値画像を多値データヘ変換する。
【００４６】
外部バスインタフェース部２１２０は、画像リングインタフェース１，２，３，４、コマンド処理部２１０４、レジスタ設定バス２１０９を介し、ＣＰＵ２００１により発行された、書き込み、読み出し要求を外部バス３（２１２１）に変換出力するバスブリッジである。外部バス３（２１２１）は、本実施形態では、プリンタ用画像処理部２１１５、スキャナ用画像処理部２１１４に接続されている。
【００４７】
メモリ制御部２１２２は、メモリバス２１０８，レジスタ設定バス２１０９に接続され、各画像処理部の要求に従い、あらかじめ設定されたアドレス分割により、画像メモリ１及び画像メモリ２（２１２３）に対して、画像データの書き込み、読み出し、必要に応じてリフレッシュ等の動作を行う。
【００４８】
スキャナ用画像処理部２１１４では、画像入力デバイスであるスキャナ（Ｓｃａｎｎｅｒ）２０７０によりスキャンされた画像データを補正画像処理する。
【００４９】
プリンタ用画像処理部２１１５では、プリンタ出力のための補正画像処理を行い、結果をプリンタ（Ｐｒｉｎｔｅｒ）２０９５へ出力する。
【００５０】
レンダリング部２０６０は、ＰＤＬコードもしくは中間ディスプレイリストをビットマップイメージに展開する。
【００５１】
〔ネットワークシステムの概要説明〕
図４は、本発明に係る画像処理装置を適用したネットワークシステム全体の構成を説明する図である。
【００５２】
図４において、１００１は画像処理装置で、図１に示したようなスキャナ２０７０とプリンタ２０９５から構成され、スキャナから読み込んだ画像をローカルエリアネットワーク（ＬＡＮ）１０１０に流したり、ＬＡＮ１０１０から受信した画像をプリンタによりプリントアウトできる。
【００５３】
また、スキャナから読んだ画像を図示しないＦＡＸ送信手段により、ＰＳＴＮまたはＩＳＤＮ１０３０に送信したり、ＰＳＴＮまたはＩＳＤＮから受信した画像をプリンタによりプリントアウトできる。１００２はデータベースサーバで、画像処理装置１００１により読み込んだ２値画像及び多値画像をデータベースとして管理する。
【００５４】
１００３は前記データベースサーバ１００２のデータベースクライアントで、データベースサーバ１００２に保存されている画像データを閲覧/検索等できる。
【００５５】
１００４は電子メールサーバで、画像処理装置１００１により読み取った画像データを電子メールの添付ファイルとして受け取ることができる。１００５は電子メールクライアントで、電子メールサーバ１００４の受け取ったメールを受信・閲覧したり、電子メールを送信したりすることが可能である。
【００５６】
１００６はＨＴＭＬ文書をＬＡＮに提供するＷＷＷサーバで、画像処理装置１００１によりＷＷＷサーバ１００６で提供されるＨＴＭＬ文書をプリントアウトできる。
【００５７】
１０１１はルータで、ＬＡＮ１０１０をインターネット／イントラネット１０１２と連結する。インターネット／イントラネット１０１２に、前述したデータベースサーバ１００２、ＷＷＷサーバ１００６、電子メールサーバ１００４、画像処理装置１００１と同様の装置が、それぞれデータベースサーバ１０２０、ＷＷＷサーバ１０２１、電子メールサーバ１０２２として連結している。
【００５８】
一方、画像処理装置１００１は、ＰＳＴＮまたはＩＳＤＮ１０３０を介して、ＦＡＸ装置１０３１と送受信可能になっている。
【００５９】
また、ＬＡＮ１０１０上にプリンタ１０４０も連結されており、画像処理装置１００１により読み取った画像をプリントアウト可能なように構成されている。
【００６０】
図５は、本発明に係る画像処理装置におけるデータパケットの一例を説明する図であり、画像データをパケット化したデータパケット例に対応する。
【００６１】
図５に示すように本実施形態では、１ページの画像データを３２画素×３２画素のタイル画像単位画像データ３００１に分割して取り扱う。
【００６２】
このタイル単位の画像データ３００２に、必要なヘッダ情報３００３、及び画像特性情報３００４を付加してデータパケットとする。
【００６３】
以下にヘッダ情報３００３に含まれる情報について説明する。
【００６４】
パケット・タイプはヘッダ情報３００３内のＰｃｋｔＴｙｐｅ３００５で区別される。ＰｃｋｔＴｙｐｅ３００５にはリピートフラグが含まれており、データパケットの画像データが１つ前に送信したデータパケットの画像データと同一の場合、リピートフラグがセットされる。
【００６５】
ＣｈｉｐＩＤ３００６は、パケットを送信する際の、ターゲットとなるチップのＩＤを示す。
【００６６】
ＩｍａｇｅＴｙｐｅ３００７は、画像データのイメージタイプ（例えば白黒の２値データ，または白黒の８ｂｉｔデータであるといったタイプ）を示す。
【００６７】
ＰａｇｅＩＤ３００８はページ単位でのＩＤを示しており、ＪｏｂＩＤ３００９はソフトウエアで管理するためのＩＤである。タイル番号はＹ方向の座標３０１０と、Ｘ方向の座標３０１１の組み合わせでＹｎＸｎで表される。
【００６８】
データパケットは画像データが圧縮されている場合と非圧縮の場合がある。本実施形態では、圧縮アルゴリズムとして、多値カラー（多値グレースケールを含む）画像にはＪＰＥＧを、２値画像の場合にはパックビッツを採用した例を示した。
【００６９】
また、圧縮／非圧縮の区別はＣｏｍｐｒｅｓｓＦｌａｇ３０１８で示される。
【００７０】
ＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎ３０１２は左詰で処理順に、各画像処理ブロックのＩＤ及び処理モードを設定し、各ブロックは画像処理後にＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎ３０１２内のデータを左に８ｂｉｔシフトする。ＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎ３０１２は、各画像処理ブロックのＩＤであるＵｎｉｔＩＤ３０２０と、処理モードであるＭｏｄｅ３０２１の組が８組格納されている。これにより１つのパケットは連続して８つの処理ブロックで処理を行うことが可能である。
【００７１】
ＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈ３０１３はパケットのトータルバイト数を示す。ＩｍａｇｅＤａｔａＢｙｔｅＬｅｎｇｔｈ３０１６は画像データのバイト数、ＺＤａｔａＢｙｔｅＬｅｎｇｔｈ３０１７は画像特性情報Ｚのバイト数を表し、ＩｍａｇｅＤａｔａＯｆｆｓｅｔ３０１４，ＺＤａｔａＯｆｆｓｅｔ３０１５はそれぞれのデータのパケットの先頭からのオフセットを表している。
【００７２】
また、ＺＤａｔａＣｏｎｓｔ３０３０はヘッダ内のＺＤａｔａＢｙｔｅＬｅｎｇｔｈの内容を切り替えて使用するためにセットされる。
【００７３】
〔データパケット転送の説明〕
次に、本発明の画像処理装置の画像処理部におけるデータ転送方法を詳しく説明する。本実施形態では画像処理部内の画像データも前述のようにパケット化された状態で取り扱われる。
【００７４】
図２に示したタイルバス２１０７はバス・コントローラを備えたクロスバスイッチであり、マスタの画像処理部とターゲットの画像処理部間のアービトレーションを行ってバスを接続する。マスタとなる画像処理部とターゲットとなる画像処理部の双方ともが異なるブロック同士を接続する場合は、複数のバスを同時に接続することが可能で、同時に複数のバスでパケット転送を行うことが可能である。
【００７５】
しかし、マスタは異なるがターゲットが重なってしまった場合などは、それらのバスを同時に接続することはできない。この場合、一方のマスタとターゲットを接続し、１つのパケットの転送が完了してから、別のマスタに切り替え、パケットの転送を行う。この場合の各マスタの接続は、予め決められた順番に接続する。
【００７６】
各画像処理部はデータを図６に示すタイミングに従い受信した後、データ処理を行い、処理を終了したデータから順次、次のターゲットとなる画像処理部へと送信する。
【００７７】
図６は、図１〜図３に示した画像処理装置におけるデータ処理例を説明する図である。
【００７８】
〔スキャナ用画像処理ブロックの概要説明〕
次に、本発明の実施形態におけるスキャナ用画像処理部について詳細に説明する。
【００７９】
図７は、図１に示したスキャナ用画像処理部２１１４の構成を説明するブロック図である。
【００８０】
図７において、例えば図２に示したスキャナ２０７０より入力された画像（Ｒ、Ｇ、Ｂ）信号は入力Ｉ／Ｆ部６０１で画像処理ブロックのクロック同期に周波数変換される。スキャナが、例えば３ラインセンサで構成される場合、ＲＧＢ間でのライン間遅延が存在するので、その場合はライン間遅延補正部６０２で各色のライン間の遅延が補正される。
【００８１】
そして、副走査オフセット補正部６０３では、光学系の色収差などによる副走査方向のオフセットの補正を行う。
【００８２】
また、画像特性判定部６０４では、原稿の種類をもとに画像データのエッジ検出等を行って、入力される画像の文字の有無や色の有無等を判定し、ＲＧＢの画像データとともに、特性情報Ｚを出力する。
【００８３】
ガンマ補正部６０５及び入力ダイレクトマッピング処理部６０６では、スキャナの入力特性に従って、画像データを補正し出力する。例えば、ガンマ補正部では各色毎にダイナミックレンジを補正し、ダイレクトマッピング処理部では、スキャナの色味を補正する。
【００８４】
ダイレクトマッピング処理部６０６より出力された画像はＭＴＦ補正部６０７と特定画像判定部６１２に入力される。
【００８５】
ＭＴＦ補正部６０７では主走査方向の光学系の開口数や色収差の補正を行う演算処理を施す。特定画像判定部では、有価証券類など法律上で印刷することを禁じられている画像データをパターンマッチングなどにより判別する。
【００８６】
空間フィルタ処理部６０８は、入力画像データに対しエッジ強調やスムージングなどの空間フィルタ処理を実施する。
【００８７】
なお、本実施形態において、フィルタ処理は前述の画像特性判定部の判定結果に応じて、適応的に行われる。例えば入力画像が文字と判定された場合は、エッジを強調し、かつ曲線部が滑らかになるように処理され、写真などの連続階調画像と判定された場合は、エッジ強調しない等のように処理される。
【００８８】
そして、ヒストグラム算出／ＮＤ変換部６０９では入力された画像のヒストグラムを求める他、有彩のＲＧＢ入力画像を無彩色のＮＤ画像に変換する。
【００８９】
次に、トリミング／マスキング部６１０は入力画像データの枠消しやブック枠消しといった、印字画像領域の加工を行う。
【００９０】
そして、出力Ｉ／Ｆ部６１１ではスキャナ用画像処理クロックからシステム・クロック同期へ画像データ及び特性情報Ｚの周波数変換を行って出力する。
【００９１】
〔画像入力インタフェース部の説明〕
図８は、図２に示した画像入力インタフェース部２１１２の構成を説明するブロック図である。
【００９２】
図８において、４０１はラスタデータ制御部であり、スキャナ用画像処理部から入力された画像データ及び画像特性情報Ｚ（以降この項ではＺｄａｔａと呼ぶ）をライン毎にラスタデータバッファ４０２に書き込む。
【００９３】
メモリインタフェース部４０３は、図２に示したメモリバス２１０８を介して、メモリ制御部２１２２とハンドシェークして画像メモリ１又は２へアクセス可能になったタイミングでラスタデータバッファ内の画像データを読み出し、画像メモリ２１２３の画像メモリ１または２に蓄積する。
【００９４】
また、メモリインタフェース部４０３はタイルデータ制御部４０６よりデータ読み出しが要求されると、メモリ制御部２１２２とハンドシェークして、画像メモリ２１２３の画像メモリ１又は２に蓄積されているラスタデータ中から３２画素×３２画素のタイルデータを形成するために必要な画像データを読み出し、タイルデータバッファ４０４に格納する。
【００９５】
ヘッダ情報生成部４０５では、レジスタ設定バス経由で生成されたヘッダ情報とタイルデータ制御部より入力されるＺ＿ｃｏｎｓｔ信号及びＺｄａｔａに基づきヘッダ情報を生成する。
【００９６】
以下、図５を参照して、ヘッダ情報生成部４０５で生成されるヘッダの一例について説明する。
【００９７】
まず、ＰｃｋｔＴｙｐｅであるが画像入力インタフェース部からは、画像データしか送出されないので、画像データのタイプを指定する。また、通常はリピートフラグもセットしない。ＣｈｉｐＩＤだが、画像入力インタフェース部は画像処理部のいずれかがターゲットになるので、画像処理部に割り付けられているＩＤをセットする。ＩｍａｇｅＴｙｐｅは通常ＲＧＢの８ｂｉｔ入力を指定する。ページＩＤ及びＪｏｂＩＤはその時読み込まれたページ及びＪｏｂの値をセットする。Ｙ及びＸ方向の座標は呼び出したデータの座標をセットする。ＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎには、処理させたい画像処理ブロックのＩＤをセットする。ＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈ，ＩｍａｇｅＤａｔａＢｙｔｅＬｅｎｇｔｈ，ＺｄａｔａＢｙｔｅＬｅｎｇｔｈはそれぞれパケット、画像データ、Ｚｄａｔａのバイト数をセットする。通常、画像入力インタフェース部は画像圧縮されていないので、画像データのバイト数と画像特性情報のバイト数は３２画素×３２画素分のデータ量固定の値がセットされる。ＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈはＩｍａｇｅＤａｔａＢｙｔｅＬｅｎｇｔｈ，ＺｄａｔａＢｙｔｅＬｅｎｇｔｈより決定されるデータ長である。
【００９８】
タイルデータ制御部４０６はタイルデータバッファ中のＺｄａｔａを参照し、その結果に基づいてＺ＿ｃｏｎｓｔフラグを立て、ヘッダ生成部に通知する。同時に先頭画素のＺｄａｔａの値をヘッダ生成部に出力する。また、ヘッダ生成部より生成されたヘッダ情報とタイルデータバッファより入力される画像データ、Ｚｄａｔａからパケットデータを生成した後、タイルバス２１０７を介して転送先の画像処理部とハンドシェークして、転送先がデータ受付可能になったタイミングでタイルバス上へパケットデータを送出する。この時、転送されるデータ量はヘッダ部にセットされているＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈにより決定される。
【００９９】
〔スキャン/プリント動作の説明〕
本発明に係る画像処理装置におけるスキャン／プリント動作について図８に示すフローチャートを参照して説明する。
【０１００】
図９は、本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートであり、スキャナから画像を読み込んでプリントするときの画像処理手順に対応する。なお、（８０１）〜（８０７）は各ステップを示す。
【０１０１】
まず、所望の出力を得るための各画像処理部のパラメータをシステムの動作モードに応じて決定し、レジスタ設定バスにより各画像処理部に設定する（８０１）。その後、スキャナを起動して画像を読み取り（８０２）、スキャナ用画像処理部２１１４で画像処理を行った後、画像入力インタフェース部２１１２へデータを出力する。画像入力部はラスタデータバッファ４０２とメモリインタフェース部４０３を介して、一旦画像メモリにデータを蓄積した後、タイルデータを形成するために必要な画素をタイルデータバッファに読み出してくる。
【０１０２】
タイルデータ制御部４０６はタイルデータバッファ中のＺｄａｔａが先頭画素のＺｄａｔａ値と全画素同じ値になっているか順次比較を行い、全画素同じであればＺ_ｃｏｎｓｔ信号をセットしてヘッダ生成部４０５に出力する。
【０１０３】
ヘッダ生成部４０５は、画像処理パラメータ設定時にレジスタ設定バスから設定されたレジスタ値をもとに、ＰｃｋｔＴｙｐｅ，ＣｈｉｐＩＤ，ＩｍａｇｅＴｙｐｅ，ページＩＤ，ＪｏｂＩＤ，Ｙ及びＸ方向座標，ＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎ，ＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈ，ＩｍａｇｅＤａｔａＢｙｔｅＬｅｎｇｔｈ，ＺｄａｔａＢｙｔｅＬｅｎｇｔｈ等の情報より構成されるヘッダデータを作成する。
【０１０４】
ここで、本実施形態ではデータ転送量を軽減するために、ヘッダ生成部４０５はＺｄａｔａの一様性をＺ＿ｃｏｎｓｔ信号に基づいて判断する（８０３）。判断の結果、タイルデータ制御部４０６より入力されたタイルデータにＺ＿ｃｏｎｓｔ信号がセットされていた場合には、ヘッダデータにＺ＿ｃｏｎｓｔフラグをセットする（８０４）。さらに、ヘッダデータのＺｄａｔａＢｙｔｅＬｅｎｇｔｈが割り付けられる部分に、Ｚｄａｔａのとる一定値（ここでは先頭画素のＺｄａｔａ）をセットする（８０５）。
【０１０５】
Ｚ＿ｃｏｎｓｔフラグがセットされる時は、ＺｄａｔａＢｙｔｅＬｅｎｇｔｈを０として算出し、フラグがセットされない場合はＺｄａｔａＢｙｔｅＬｅｎｇｔｈを含めてＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈを算出して、ヘッダ情報をタイルデータ制御部４０６に出力する。
【０１０６】
タイルデータ制御部４０６は、ヘッダ情報と３２画素×３２画素の画像データ、Ｚｄａｔａをもとにパケットデータを生成して、タイルバス２１０７上へと出力する（８０６）。
【０１０７】
出力されたパケットデータは画像処理部２１４９内で必要な処理が実行され、画像出力インタフェース２１１３で再びパケットデータからラスタデータへ変換された後、プリンタ用画像処理部でＺｄａｔａに従って、適応的に補正処理されてプリンタ２０９５に出力されて記録媒体に印字され（８０７）、本処理を終了する。
【０１０８】
以上のように、Ｚｄａｔａが一定値であることをヘッダ情報にセットし、該情報を後段の画像処理部に通知するとともに、転送するパケットデータからＺｄａｔａを削除しても、画像特性情報を損なうことなく、データ転送量が軽減できる効果が得られる。
【０１０９】
〔プリンタ用画像処理ブロックの概要説明〕
次に、本発明の実施形態におけるプリンタ用画像処理部について詳細に説明する。
【０１１０】
図１０は、図２に示したタイル画像処理部２１４９の構成を説明するブロック図である。
【０１１１】
図２において、画像処理部２１４９より出力されたＲＧＢ（またはＣＭＹＫ）の画像データはプリンタ画像処理部７０１，７０２にそれぞれ入力される。画像処理部２１４９は内部にそれぞれ２色分の画像処理ブロックを備えており、各色毎にプリンタエンジンを備えるタンデムエンジンプリンタ２０９５からの画像要求に応じて、それぞれのブロックが各プリンタエンジンに同期して動作できるようになっている。
【０１１２】
図１１，図１２は、図１０に示したプリンタ画像処理部７０１，７０２の構成を説明するブロック図である。
【０１１３】
図１１に示すように、プリンタ画像処理部７０１，７０２の内部は大きく２系統に分かれており、２色分のプリンタエンジンに対応した画像データを生成する。
【０１１４】
８０１，８０２は入力Ｉ／Ｆ部であり、システムより入力される画像データをプリンタ用画像処理クロック同期に周波数変換する。８０３，８０４は下地除去及びＮＤ変換部であり、画像特性情報Ｚに応じて、入力画像データの背景色を飛ばしたり、ＲＧＢの有彩色データを無彩色のＮＤデータに変換する。８０５，８０６は輝度濃度変換部であり、画像特性情報Ｚに応じて入力データの輝度濃度変換を行う。
【０１１５】
８０７，８０８はダイレクトマッピング処理部であり、画像特性情報Ｚに応じてＲＧＢ入力データをプリンタエンジンのＣ／Ｍ／Ｙ／Ｋの各色成分への変換を行う。８０９，８１０は色バランス補正部であり、画像特性情報Ｚに応じて出力画像の色味の微調整などを行う。
【０１１６】
８１３〜８１８は出力ガンマ補正部であり、出力される画像のダイナミックレンジやトーンカーブの補正を行う。本実施形態では１色につき、Ａ〜Ｃの３種類のガンマ補正を同時に行って出力する。８１９〜８２４は中間調処理部であり、画像データを量子化して出力画像の階調変換を行っている。
【０１１７】
本実施形態では、プリンタ用画像処理部への入力８ｂｉｔデータを４ｂｉｔデータに変換する。中間調処理方法としては、一般にスクリーン処理や誤差拡散処理などが広く知られているが、本実施形態では各色とも任意の３種類の中間調処理を行うようになっている。
【０１１８】
８２５，８２６は中間調処理選択部であり、前述の３種類の中間調処理部で処理された出力画像を画像特性情報Ｚに応じて最適な処理結果を選択するようになっている。８２７，８２８はスムージング処理部であり、文字エッジ等のがたつきを軽減するパターンマッチング処理を行っている。
【０１１９】
８２９，８３０は特定情報付加部であり、出力画像データ中に出力機器を特定できるような画像情報を重畳する処理を行う。８３１は出力選択部であり、前述の２系統の画像処理部で処理されたデータをどちらのプリンタエンジンに出力するかを切り替えられるようになっている。
【０１２０】
８３２〜８３５はドラム間遅延制御部及びドラム間遅延メモリである。前述の入力Ｉ／Ｆ部から出力選択部までは、図１の画像処理部１０４１から出力された画像データが同時刻に４つの画像処理部で処理されている。ドラム間遅延制御部では画像処理部１０４１から出力され、プリンタ用画像処理部で処理された画像データを、プリンタエンジンからの出力要求があるまでドラム間遅延メモリに蓄積する。こうすることによって、各プリンタエンジンに同期して画像データを出力することができる。
【０１２１】
８３６，８３７は出力Ｉ／Ｆ部であり、プリンタＩ／Ｆクロックに同期して画像を出力するための周波数変換を行う。
【０１２２】
本実施形態ではタンデムエンジンのプリンタに対応するプリンタ用画像処理部について説明しているが、本発明の適用範囲は本実施形態に限定されるものではなく、シングルエンジン用の画像処理部の構成でも構わないし、１つの画像処理部に４色分の画像処理ブロックを備えていても構わない。
【０１２３】
〔第２実施形態〕
上記第１実施形態では、パケット内の画像特性情報Ｚの値によりパケットデータの構成を変更していた。第２実施形態では、それに加えシステムの動作モードに応じてパケットデータの構成を変更するようにして、さらに高効率な画像処理を行う情報処理装置について説明する。なお、システム全体の構成については第１実施形態と全く同じなので、ここでは説明を省略する。
【０１２４】
〔画像入力インタフェース部の説明〕
図１３は、本発明の第２実施形態を示す画像処理装置における画像入力インタフェース部の構成を説明するブロック図である。
【０１２５】
図１３において、１０００１はラスタデータ制御部であり、スキャナ用画像処理部から入力された画像データ及び画像特性情報Ｚをライン毎にラスタデータバッファ１０００２に書き込む。メモリインタフェース部１０００３は、図２に示したメモリバス２１０８を介して、メモリ制御部２１２２とハンドシェークして画像メモリ２１２３の画像メモリ１又は２へアクセス可能になったタイミングでラスタデータバッファ内の画像データを読み出し、画像メモリ１または画像メモリ２に蓄積する。
【０１２６】
また、メモリインタフェース部１０００３はタイルデータ制御部よりデータ読み出しが要求されると、メモリ制御部２１２２とハンドシェークして、画像メモリ１又は画像メモリ２に蓄積されているラスタデータ中から３２画素×３２画素のタイルデータを形成するために必要な画像データを読み出し、タイルデータバッファ１０００４に格納する。
【０１２７】
タイルデータ制御部１０００６ではヘッダ情報生成部（ヘッダ生成部）１０００５でレジスタ設定バス経由で生成されたヘッダ情報を生成する。ヘッダ情報については第１実施形態と同じ構成をとるので、ここでは説明を省略する。
【０１２８】
タイルデータ制御部１０００６はタイルデータバッファ中のＺｄａｔａを参照し、その結果に基づいてＺ＿ｃｏｎｓｔ信号をセットして、ヘッダ生成部に通知する。同時に先頭画素のＺｄａｔａの値をヘッダ生成部１０００５に出力する。また、ヘッダ生成部１０００５より生成されたヘッダ情報と予めレジスタ設定バスより設定されているモード信号を受け取り、タイルデータバッファ１０００４より入力される画像データ、Ｚｄａｔａからパケットデータを生成した後、タイルバス２１０７を介して転送先の画像処理部とハンドシェークして、転送先がデータ受付可能になったタイミングでタイルバス２１０７上へパケットデータを送出する。この時、転送されるデータ量はヘッダ部にセットされているＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈにより決定される。
【０１２９】
〔スキャン／プリント動作の説明〕
以下、第２実施形態における画像処理処置のスキャンあるいはプリント動作について説明する。
【０１３０】
図１４は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートであり、スキャナ２０７０から画像を読み込んでプリンタ２０９５でプリントするときの画像処理手順に対応する。なお、（１２０１）〜（１２１１）は各ステップを示す。
【０１３１】
まず、装置の動作モードが全面モードかどうかを判定する（１２０１）。なお、画像特性情報は各画素毎に付帯してくる情報だが、情報処理装置がスキャナから入力されるデータの画像処理を行う場合、画像処理部が適応的に画像特性情報に従って画像処理を変更する文字／写真モード（第１の画像処理モード）と、文字や写真といった画像種類に関係なく、ユーザが故意に一律同じ画像処理を指定して画像処理を行う文字モードや写真モードというモード（以降、まとめて全面モード（第２の画像処理モード）と呼ぶ）が存在する。
【０１３２】
全面モードの場合はパケットデータはヘッダ情報と画像データのみで構成される。文字／写真モードの時は、Ｚ＿ｃｏｎｓｔフラグの状態により、パケットデータの構成がヘッダ情報と画像データのみで構成されるか、それらにＺｄａｔａが付加された内容で構成されるかが切り替わる。
【０１３３】
ステップ（１２０１）で、全面モードであると判断した場合は、スキャナ用画像処理及びプリンタ用画像処理は画像属性情報に関わりなく一意に設定されるため、画像属性情報をスキャナ用画像処理部２１１４からタイル画像処理部２１４９、そしてプリンタ用画像処理部２１１５に転送する必要がない。従って、画像入力インタフェース部２１１２から余計な画像特性情報を後段に転送しないようにするため、ＺｄａｔａＢｙｔｅＬｅｎｇｔｈを「０」にセットする（１２０２）。
【０１３４】
ＺｄａｔａＢｙｔｅＬｅｎｇｔｈが「０」であれば、必然的にＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈを少なくすることができ、全面モード時ではより効率的なデータ転送を行うことができる。
【０１３５】
次にステップ（１２０３）で各画像処理部内に所定のパラメータをセットし、スキャナ２０７０を起動して画像を読み取る（１２０４）。読み取られた画像はスキャナ用画像処理部２１１４で必要な画像処理が実行され、画像入力インタフェース２１１２へ出力される。
【０１３６】
画像入力インタフェース部２１１２はラスタデータバッファ１０００２とメモリインタフェース部１０００３を介して、一旦画像メモリ２１２３にデータを蓄積した後、タイルデータを形成するために必要な画素をタイルデータバッファ１０００４に読み出す。
【０１３７】
タイルデータ制御部１０００６は、ヘッダ情報と３２画素×３２画素の画像データからパケットデータを生成してタイルバス上へと出力する（１２０５）。
【０１３８】
一方、ステップ（１２０１）で、全面モードでないと判断された場合、すなわち、文字／写真モードの場合は、所望の出力を得るため、各画像処理部のパラメータをシステムの動作モードに応じて決定し（１２０７）、レジスタ設定バスにより各画像処理部に設定する。その後、スキャナ２０７０を起動して画像を読み取り（１２０８）、読み取った画像に対してスキャナ用画像処理部２１１４で画像処理を行った後、画像入力インタフェース部２１１２へデータを出力する。
【０１３９】
画像入力部はラスタデータバッファ１０００２とメモリインタフェース部１０００３を介して、一旦画像メモリ２１２３にデータを蓄積した後、タイルデータを形成するために必要な画素をタイルデータバッファ１０００４に読み出してくる。
【０１４０】
タイルデータ制御部１０００６はタイルデータバッファ１０００４中のＺｄａｔａが先頭画素のＺｄａｔａ値と全画素同じ値になっているか順次比較を行い（１２０９）、全画素同じであると判断した場合は、Ｚ_ｃｏｎｓｔ信号をセットしてヘッダ生成部１０００５に出力する。
【０１４１】
そして、ヘッダ生成部１０００５は、画像処理パラメータ設定時にレジスタ設定バスから設定されたレジスタ値をもとに、ＰｃｋｔＴｙｐｅ，ＣｈｉｐＩＤ，ＩｍａｇｅＴｙｐｅ，ページＩＤ，ＪｏｂＩＤ，Ｙ及びＸ方向座標，ＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎ，ＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈ，ＩｍａｇｅＤａｔａＢｙｔｅＬｅｎｇｔｈ，ＺｄａｔａＢｙｔｅＬｅｎｇｔｈ等の情報より構成されるヘッダデータを作成する。
【０１４２】
一方、文字／写真モードである場合、データ転送量を軽減するために、ヘッダ生成部１０００５はＺｄａｔａの一様性を判断する（１２０９）。即ち、タイルデータ制御部１０００６より入力されたタイルデータにＺ_ｃｏｎｓｔ信号がセットされていた場合に、ヘッダデータにＺ_ｃｏｎｓｔフラグをセットする（１２１０）。
【０１４３】
さらに、ヘッダ情報中のＺｄａｔａＢｙｔｅＬｅｎｇｔｈが割り付けられる部分に、Ｚｄａｔａのとる一定値（ここでは先頭画素のＺｄａｔａ）をセットする（１２１１）。
【０１４４】
なお、Ｚ＿ｃｏｎｓｔフラグがセットされる時は、ＺｄａｔａＢｙｔｅＬｅｎｇｔｈを「０」として算出し、セットされない場合はＺｄａｔａＢｙｔｅＬｅｎｇｔｈを含めてＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈを算出して、ヘッダ情報をタイルデータ制御部１０００６に出力する。
【０１４５】
そして、タイルデータ制御部１０００６は、ヘッダ情報と３２画素×３２画素の画像データ、Ｚｄａｔａをもとにモード信号に従って、パケットデータを生成してタイルバス上へと出力する（１２０５）。
【０１４６】
文字／写真モードの時は、Ｚ＿ｃｏｎｓｔフラグの状態により、パケットデータの構成がヘッダ情報と画像データのみかＺｄａｔａが付加されるか切り替わる。
【０１４７】
出力されたパケットデータはタイル画像処理部２１４９内で必要な処理が実行され、画像出力インタフェース部２１１３で再びパケットデータからラスタデータへ変換された後、プリンタ用画像処理部でＺｄａｔａに従って、適応的に補正処理されてプリンタ２０９５に出力し、記録媒体に印字され（１２０６）、処理を終了する。
【０１４８】
以上のように、全面動作時には一律Ｚｄａｔａの転送を行わないようにするとともに、画像特性に応じて適応的に処理するモード時は、Ｚｄａｔａが一定値であることをヘッダ情報として後段の画像処理部に通知し、パケットデータからＺｄａｔａを削除しても、画像特性情報を損なうことなく、データ転送量が軽減できる効果が得られる。
【０１４９】
以下、図１５に示すメモリマップを参照して本発明に係る画像処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１５０】
図１５は、本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１５１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１５２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１５３】
本実施形態における図９，図１４に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１５４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５６】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１５７】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１５８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１６０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１６１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６３】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１６４】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１６５】
上記実施形態によれば、画像処理を行う際に、前記パケット単位で各画素の画像特性情報が一定値であるかどうかを判断し、画像特性情報が一定値を取る場合には、ヘッダ情報として後段の画像処理部に通知する手段を備え、パケットデータ内の画像特性情報のデータ内容に従い、パケットデータのデータ長を切り替えて画像データを効率よく転送することを可能にする。
【０１６６】
さらに、システムの動作モードに応じて、画像特性情報をヘッダ情報として後段の画像処理部に通知するか、または各画素の画像特性情報が一定値かどうかの判定結果に基づいて画像特性情報の転送を行うか行わないかを切り替えて、画像データを効率よく転送することを可能にする。
【図面の簡単な説明】
【０１６７】
【図１】本発明の第１実施形態を示す画像処理装置の全体構成を示すブロック図である。
【図２】本発明の第１実施形態を示す画像処理装置の全体構成を示すブロック図である。
【図３】本発明の第１実施形態を示す画像処理装置の全体構成を示すブロック図である。
【図４】本発明に係る画像処理装置を適用したネットワークシステム全体の構成を説明する図である。
【図５】本発明に係る画像処理装置におけるデータパケットの一例を説明する図である。
【図６】図１〜図３に示した画像処理装置におけるデータ処理例を説明する図である。
【図７】図１に示したスキャナ用画像処理部の構成を説明するブロック図である。
【図８】図２に示した画像入力インタフェース部の構成を説明するブロック図である。
【図９】本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１０】図２に示したタイル画像処理部の構成を説明するブロックである。
【図１１】図１０に示したプリンタ画像処理部の構成を説明するブロックである。
【図１２】図１０に示したプリンタ画像処理部の構成を説明するブロックである。
【図１３】本発明の第２実施形態を示す画像処理装置における画像入力インタフェース部の構成を説明するブロック図である。
【図１４】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１５】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１６８】
２０７０  スキャナ
２０９５  プリンタ
２１０１，２１０２  画像リングインタフェース
２１０７  タイルバス
２１０８  メモリバス
２１１２  画像入力インタフェース部
２１１３  画像出力インタフェース部
２１２３  画像メモリ
【図１】
2005100018.tif 000003
【図２】
2005100018.tif 000004
【図３】
2005100018.tif 000005
【図４】
2005100018.tif 000006
【図５】
2005100018.tif 000007
【図６】
2005100018.tif 000008
【図７】
2005100018.tif 000009
【図８】
2005100018.tif 000010
【図９】
2005100018.tif 000011
【図１０】
2005100018.tif 000012
【図１１】
2005100018.tif 000013
【図１２】
2005100018.tif 000014
【図１３】
2005100018.tif 000015
【図１４】
2005100018.tif 000016
【図１５】
2005100018.tif 000017