(57)【要約】【課題】色空間変換において、面積オーバーヘッドを最小限に抑えるとともに、色空間選択回路による遅延時間の増加を防ぐ。【解決手段】色空間の統一されていない複数データとの間でのデータ処理を行うために複数の色空間変換テーブルが必要となる画像処理装置であって、一組の変更可能な色空間変換テーブルを含む色空間変換部を持ち、処理対象の外部入出力装置及びデータが変更され、色空間変換テーブルの変更が必要となる場合に、色空間変換部の色空間変換テーブルを更新した後に対象データに対し色空間変換を行うことを特徴とする。【選択図】      図１
2004343202.tif 000002
【特許請求の範囲】
【請求項１】
色空間の統一されていない複数データとの間でのデータ処理を行うために複数の色空間変換テーブルが必要となる画像処理装置であって、
一組の変更可能な色空間変換テーブルを含む色空間変換部を持ち、
処理対象の外部入出力装置及びデータが変更され、色空間変換テーブルの変更が必要となる場合に、色空間変換部の色空間変換テーブルを更新した後に対象データに対し色空間変換を行うことを特徴とする画像処理装置。
【請求項２】
さらに、色空間変換テーブル変更のためのコマンドパケットと画像処理データを含むデータパケットを制御する手段を有し、
処理対象のデータが変更され、色空間変換テーブルの変更が必要となった場合、色空間変換テーブル更新用コマンドを含むコマンドパケットの転送を行い色空間変換テーブルの書き換えを行った後に、データパケットを転送し、色空間変換を行うことを特徴とする請求項１記載の画像処理装置。
【請求項３】
色変換対象データとして外部入出力装置からのデータを対象とする請求項１又は請求項２記載の画像処理装置。
【請求項４】
さらに、原稿画像を読み取ることにより画像データを入力するスキャナ部と、
前記外部装置は出力装置として画像データに基づき、所定のシート上に画像を印刷するプリンタ部とを有することを特徴とする請求項１乃至３のいずれかに記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、色空間の統一されていないデータ間での色の伝達を行うための色空間変換を行う画像処理装置に関するものである。
【０００２】
【従来の技術】
オフィス機器のカラー化とインターネットによる画像通信の普及に伴い、文書、図形、写真、印刷などの静止画像から映像に至るまで、多様な色彩情報を交換する必要が生じている。しかしながら、機器間の色信号は統一されておらずそれぞれに固有の色空間を備えている。このため、異種の機器間での色の伝達は標準色空間を介し色変換を実施している。
【０００３】
例えば、スキャナからプリンタへの色の伝達を考えた場合、スキャナで取り込まれた画像を標準色空間に変換した後、プリンタの色空間への変換が行われている。
【０００４】
この色変換には「モデルベース」及び「テーブルベース」の変換方法が採用されている。数学的に変換が記述できるときを「モデルベース」、複雑な系でモデルが無く、測定に基づき、ＬＵＴ（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）で対照される場合を「テーブルベース」と呼んでいる。
【０００５】
「テーブルベース」の変換方法はいかなる非線形かつ複雑な変換にも適用でき、かつ、複数段の処理を一括してテーブル化する事により量子化誤差の累積なども防げる。このため、最近では、ＬＵＴと補間を組み合わせた「テーブル補間法」が変換の主流となっており、高速画像処理ＬＳＩ等を用いて実現されている。
【０００６】
【発明が解決しようとする課題】
しかしながら、複数の入出力機器が接続される画像処理システムの場合、それぞれの機器は、異なる色空間を保有するため、それぞれの色空間と標準色空間との間での色空間変換の必要が生じる。しかしながら、可能な全ての入力に対する色空間変換テーブルを持つことは大容量のテーブルとそのテーブルを選択するための回路が必要となり、面積オーバーヘッドが大きくなると同時に、選択するための遅延時間が大きくなり性能劣化を生じてしまう。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本発明の画像処理装置は、色空間の統一されていない複数データとの間でのデータ処理を行うために複数の色空間変換テーブルが必要となる画像処理装置であって、一組の変更可能な色空間変換テーブルを含む色空間変換部を持ち、処理対象の外部入出力装置及びデータが変更され、色空間変換テーブルの変更が必要となる場合に、色空間変換部の色空間変換テーブルを更新した後に対象データに対し色空間変換を行うことを特徴とする。
【０００８】
【発明の実施の形態】
以下図面を参照して本発明の実施形態を説明する。
【０００９】
（第一の実施形態）
図１は本発明の一実施形態を示す。
【００１０】
１はシステム制御部であり、ＣＰＵ等を含み、２のＲＯＭに格納される制御プログラムに基づいて各部を統括的に制御する。３はＲＡＭであり、画像処理データと共に色空間変換テーブルとして使用するデータを保持する。４は外部入力装置であり、スキャナ、デジタルカメラ等が接続される。５は外部出力装置であり、プリンタ、ディスプレイ等が接続される。外部入出力装置からのデータは画像処理部６で処理される。７，８は入出力インターフェースとであり、外部入出力装置に応じた処理が行われる。９は色空間変換部であり、ＬＵＴを保持し、色空間変換が行われる。１０はメモリ制御部であり、画像処理時の一時データを保管する画像メモリ１２とバスの間の制御を行う。
【００１１】
外部データ取り込み時には、ＲＡＭ３からシステム制御部１を介して色空間変換用データを色空間変換部９の色空間変換テーブルを更新する。その後、外部入力装置５から取り込まれたデータは外部入力インターフェース７を介してバス１１上に出力され、色空間変換部で外部入力装置に対する色空間変換を行った後、システム制御部１を介してＲＡＭ３に保持される。
【００１２】
データ出力時にも、ＲＡＭ３からシステム制御部１を介して色空間変換テーブルデータが色空間変換部９の色空間変換テーブルが更新される。出力データをＲＡＭ３からシステム制御部１を介してバスに出力した後、色空間変換部９で外部出力装置に応じた処理が行われた後、外部出力インターフェース８を介して外部出力装置６に出力される。
【００１３】
また、ＲＡＭ３に保存されているデータの色空間変換を行う際には、色空間変換用データをいろ空間変換部９の色空間変換テーブルを更新した後、ＲＡＭ３の画像データはシステム制御部を介してバスに出力され、色空間変換部で変換した後、再度システム制御部１を介してＲＡＭ３に書き込まれる。
【００１４】
色空間変換部の色空間変換テーブルの更新は対象データの変更により色空間の変更が必要となった場合のみ行えばよい。図２に色空間変換対象の外部入出力装置が変更された場合の制御フローを示す。対象装置が変更され（Ｓ２００）、色空間変換テーブルを変更する必要がある場合（Ｓ２０１）、システム制御部１を介してＲＡＭ３から変換テーブルを読み込み、色空間変換部９を更新した（Ｓ２０２）後に、色空間の変換を実施する（Ｓ２０３）。
【００１５】
以下、スキャナ機能、プリンタ機能、複写機能、ネットワーク機能といった様々な機能を兼ね備える複合機に適用した場合の装置構成及びその動作について詳細に説明する。
【００１６】
［ハードウェア］
・全体構成
全体構成図を図４に示す。
【００１７】
Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ（２０００）は画像入力デバイスであるＳｃａｎｎｅｒ（２０７０）や画像出力デバイスであるＰｒｉｎｔｅｒ（２０９５）と接続し、一方ではＬＡＮ（２０１１）や公衆回線（ＷＡＮ）（２０５１）接続することで、画像情報やデバイス情報の入出力、ＰＤＬデータのイメージ展開を行う為のコントローラである。
【００１８】
ＣＰＵ（２００１）はシステム全体を制御するプロセッサである。本実施形態では２つのＣＰＵを用いた例を示す。これら二つのＣＰＵは、共通のＣＰＵバス（２１２６）に接続され、さらに、システムバスブリッジ（２００７）に接続される。
【００１９】
システムバスブリッジ（２００７）は、バススイッチであり、ＣＰＵバス（２１２６）、ＲＡＭコントローラ（２１２４）、ＲＯＭコントローラ（２１２５）、ＩＯバス１（２１２７）、サブバススイッチ（２１２８）、ＩＯバス２（２１２９）、画像リングインターフェース１（２１４７）、画像リングインターフェース２（２１４８）が接続される。
【００２０】
サブバススイッチ（２１２８）は、第二のバススイッチであり、画像ＤＭＡ１（２１３０）、画像ＤＭＡ２（２１３２）、フォント伸張部（３１３４）、ソート回路（２１３５）、ビットマップトレース部（２１３６）が接続され、これらのＤＭＡから出力されるメモリアクセス要求を調停し、システムバスブリッジへの接続を行う。
【００２１】
ＲＡＭ（２００２）はＣＰＵ（２００１）が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＡＭコントローラ（２１２４）により制御される、本実施形態では、ダイレクトＲＤＲＡＭを採用する例を示す。
【００２２】
ＲＯＭ（２００３）はブートＲＯＭであり、システムのブートプログラムが格納されている。ＲＯＭコントローラ（２１２５）により制御される。
【００２３】
画像ＤＭＡ１（２１３０）は、画像圧縮部（３１３１）に接続し、レジスタアクセスリング（２１３７）を介して設定された情報に基づき、画像圧縮部（２１３１）を制御し、ＲＡＭ（２００２）上にある非圧縮データの読み出し、圧縮、圧縮後データの書き戻しを行う、本実施形態では、ＪＰＥＧを圧縮アルゴリズムに採用した例を示す。
【００２４】
画像ＤＭＡ２（２１３２）は、画像伸張部（２１３３）に接続し、レジスタアクセスリング（２１３７）を介して設定された情報に基づき、画像伸張部（２１３３）を制御し、ＲＡＭ（２００２）上にある圧縮データの読み出し、伸張、伸張後データの書き戻しを行う、本実施形態では、ＪＰＥＧを伸張アルゴリズムに採用した例を示す。
【００２５】
フォント伸張部（２１３４）は、ＬＡＮインターフェース（２０１０）等を介し外部より転送されるＰＤＬデータに含まれるフォントコードに基づき、ＲＯＭ（２００３）もしくは、ＲＡＭ（２００２）内に格納された、圧縮フォントデータの伸張を行う。本実施形態では、ＦＢＥアルゴリズムを採用した例を示した。
【００２６】
ソート回路（２１３５）は、ＰＤＬデータを展開する段階で生成されるディスプレイリストのオブジェクトの順番を並び替える回路である。
【００２７】
ビットマップトレース回路（２１３６）は、ビットマップデータより、エッジ情報を抽出する回路である。
【００２８】
ＩＯバス１（２１２７）は、内部ＩＯバスの一種であり、標準バスであるＵＳＢバスのコントローラ、ＵＳＢインターフェース（２１３８）、汎用シリアルポート（２１３９）、インタラプトコントローラ（２１４０）、ＧＰＩＯインターフェース（２１４１）が接続される。ＩＯバス１には、バスアービタ（図示せず）が含まれる。
【００２９】
操作部Ｉ／Ｆ（２００６）は操作部（ＵＩ）（２０１２）とインターフェース部で、操作部（２０１２）に表示する画像データを操作部（２０１２）に対して出力する。また、操作部（２０１２）から本システム使用者が入力した情報を、ＣＰＵ（２００１）に伝える役割をする。
【００３０】
ＩＯバス２（２１２９）は内部ＩＯバスの一種であり、汎用バスインターフェース１及び２（２１４２）と、ＬＡＮコントローラ（２０１０）が接続される。ＩＯバス２にはバスアービタ（図示せず）が含まれる。
【００３１】
汎用バスインターフェース（２１４２）は、２つの同一のバスインターフェースから成り、標準ＩＯバスをサポートするバスブリッジである。本実施形態では、ＰＣＩバス（２１４３）を採用した例を示した。
【００３２】
ＨＤＤ（２００４）はハードディスクドライブで、システムソフトウェア、画像データを格納する。ディスクコントローラ（２１４４）を介して一方のＰＣＩバス（２１４３）に接続される。
【００３３】
ＬＡＮコントローラ（２０１０）は、ＭＡＣ回路（２１４５）、ＰＨＹ／ＰＭＤ回路（２１４６）を介しＬＡＮ（２０１１）に接続し、情報の入出力を行う。Ｍｏｄｅｍ（２０５０）は公衆回線（２０５１）に接続し、情報の入出力を行う。
【００３４】
画像リングインターフェース１（２１４７）及び画像リングインターフェース２（２１４８）は、システムバスブリッジ（２００７）と画像データを高速で転送する画像リング（２００８）を接続し、タイル化後に圧縮されたデータをＲＡＭ（２００２）と矩形データ処理部（２１４９）間で転送するＤＭＡコントローラである。
【００３５】
画像リング（２００８）は、一対の単方向接続経路の組み合わせにより構成される（画像リング１及び画像リング２）。画像リング（２００８）は、矩形データ処理部（２１４９）内で、画像リングインターフェース３（２１０１）及び矩形データインターフェース４（２１０２）を介し、タイル伸張部（２１０３）、コマンド処理部（２１０４）、ステータス処理部（２１０５）、タイル圧縮部（２１０６）に接続される。本実施形態では、タイル伸張部（２１０３）を２組、タイル圧縮部を３組実装する例を示した。
【００３６】
タイル伸張部（２１０３）は、画像リングインターフェースへの接続に加え、タイルバス（２１０７）に接続され、画像リングより入力された圧縮後の画像データを伸張し、タイルバス（２１０７）へ転送するバスブリッジである。本実施形態では、多値データにはＪＰＥＧ、２値データにはパックビッツを伸張アルゴリズムとして採用した例を示す。
【００３７】
タイル圧縮部（２１０６）は、画像リングインターフェースへの接続に加え、タイルバス（２１０７）に接続され、タイルバスより入力された圧縮前の画像データを圧縮し、画像リング（２００８）へ転送するバスブリッジである。本実施形態では、多値データにはＪＰＥＧ、２値データにはパックビッツを圧縮アルゴリズムとして採用した例を示す。
【００３８】
コマンド処理部（２１０４）は、画像リングインターフェースへの接続に加え、レジスタ設定バス（２１０９）に接続され、画像リングを介して入力したＣＰＵ（２００１）より発行されたレジスタ設定要求を、レジスタ設定バス（２１０９）に接続される該当ブロックへ書き込む。また、ＣＰＵ（２００１）より発行されたレジスタ読み出し要求に基づき、レジスタ設定バスを介して該当レジスタより情報を読み出し。画像リングインターフェース４（２１０２）に転送する。
【００３９】
ステータス処理部（２１０５）は各画像処理部の情報を監視し、ＣＰＵ（２００１）に対してインタラプトを発行するためのインタラプトバケットを生成し、画像リングインターフェース４に出力する。
【００４０】
タイルバス（２１０７）には上記ブロックに加え、以下の機能ブロックが接続される。
【００４１】
レンダリング部インターフェース（２１１０）、画像入力インターフェース（２１１２）、画像出力インターフェース（２１１３）、多値化部（２１１９）、２値化部（２１１８）、色空間変換部（２１１７）、画像回転部（２０３０）、解像度変換部（２１１６）。
【００４２】
レンダリング部インターフェース（２１１０）は、後述するレンダリング部により生成されたビットマップイメージを入力するインターフェースである。レンダリング部とレンダリング部インターフェースは、一般的なビデオ信号（２１１１）にて接続される。レンダリング部インターフェースは、タイルバス（２１０７）に加え、メモリバス（２１０８）、レジスタ設定バス（２１０９）への接続を有し、入力された、ラスタ画像をレジスタ設定バスを介して設定された、所定の方法により矩形データへの構造変換をすると同時にクロックの同期化を行い、タイルバス（２１０７）に対し出力を行う。
【００４３】
画像入力インターフェースは（２１１２）は、後述するスキャナ用画像処理部（２１１４）により補正画像処理されたラスタイメージデータを入力とし、レジスタ設定バスを介して設定された、所定の方法により矩形データへの構造変換とクロックの同期化を行い、タイルバス（２１０７）に対し出力を行う。
【００４４】
画像出力インターフェースは、タイルバスからの矩形データデータを入力とし、ラスター画像への構造変換及び、クロックレートの変更を行い、ラスター画像をプリンタ用画像処理部（２１１５）へ出力する。
【００４５】
画像回転部（２０３０）は画像データの回転を行う。解度変換部（２１１６）は画像の解像度の変更を行う。色空間変換部（２１１７）はカラー及びグレースケール画像の色空間の変換を行う。２値化部（２１１８）は、多値（カラー、グレースケール）画像を２値化する。多値化部（２１１９）は２値画像を多値データへ変換する。
【００４６】
外部バスインターフェース部（２１２０）は、画像リングインターフェース１、２，３，４、コマンド処理部、レジスタ設定バスを介し、ＣＰＵ（２００１）により発行された、書き込み、読み出し要求を外部バス３（２１２１）に変換出力するバスブリッジである。外部バス３（２１２１）は本実施形態では、プリンター用画像処理部（２１１５）、スキャナ用画像処理部（２１１４）に接続されている。
【００４７】
メモリ制御部（２１２２）は、メモリバス（２１０８）に接続され、各画像処理部の要求に従い、あらかじめ設定されたアドレス分割により、画像メモリ１及び画像メモリ２（２１２３）に対して、画像データの書き込み、読み出し、必要に応じてリフレッシュ等の動作を行う。本実施形態では、画像メモリにＳＤＲＡＭを用いた例を示した。
【００４８】
スキャナ用画像処理部（２１１４）では、画像入力デバイスであるスキャナ（２０７０）によりスキャンされた画像データを補正画像処理する。
【００４９】
プリンタ用画像処理部では、プリンタ出力のための補正画像処理を行い、結果をＰｒｉｎｔｅｒ（２０９５）へ出力する。
【００５０】
レンダリング部（２０６０）はＰＤＬコードもしくは、中間ディスプレイリストをビットマップイメージに展開する。
【００５１】
［システム全体］
ネットワークシステム全体の構成図を図３に示す。
【００５２】
１００１は本発明の装置で、スキャナとプリンタから構成され、スキャナから読み込んだ画像をローカルエリアネットワーク（１０１０）（以下ＬＡＮ）に流したり、ＬＡＮから受信した画像をプリンタによりプリントアウトできる。また、スキャナから読んだ画像を図示しないＦＡＸ送信手段により、ＰＳＴＮまたはＩＳＤＮ（１０３０）に送信したり、ＰＳＴＮまたはＩＳＤＮから受信した画像をプリンタによりプリントアウトできる。１００２は、データベースサーバで、本発明の装置（１００１）により読み込んだ２値画像及び多値画像をデータベースとして管理する。
【００５３】
１００３は、データベースサーバ（１００２）のデータベースクライアントで、データベース（１００２）に保存されている画像データを閲覧／検索等できる。
【００５４】
１００４は、電子メールサーバで、本発明の装置（１００１）により読み取った画像を電子メールの添付として受け取ることができる。１００５は、電子メールのクライアントで、電子メールサーバ（１００４）の受け取ったメールを受信し閲覧したり、電子メールを送信したり、可能である。
【００５５】
１００６がＨＴＭＬ文書をＬＡＮに提供するＷＷＷサーバで、本発明の装置（１００１）によりＷＷＷサーバで提供されるＨＴＭＬ文書をプリントアウトできる。
【００５６】
１００７は、ルータでＬＡＮ（１０１０）をインターネット／イントラネット（１０１２）と連結する。インターネット／イントラネットに、前述したデータベースサーバ（１００２）、ＷＷＷサーバ（１００６）、電子メールサーバ（１００４）、本発明の装置（１００１）と同様の装置が、それぞれ１０２０、１０２１、１０２２、１０２３として連結している。一方、本発明の装置（１００１）は、ＰＳＴＮまたはＩＳＤＮ（１０３０）を介して、ＦＡＸ装置（１０３１）と送受信可能になっている。
【００５７】
また、ＬＡＮ上にプリンタ（１０４０）も連結されており、本発明の装置（１００１）により読み取った画像をプリントアウト可能なように構成されている。
【００５８】
［矩形データ（パケット）フォーマット］
ＳｙｓｔｅｍＣｏｎｔｒｏｌｌｅｒＵｎｉｔ（２０００）内では、画像データ、ＣＰＵ（２００１）によるコマンド、各ブロックより発行される割り込み情報を、パケット化された形式で転送する。
【００５９】
本実施形態では、図５に示すデータパケット、図６に示すコマンドパケット、図７に示すインタラプトパケットの３種の異なる種類のパケットが使用される。
【００６０】
・データパケット（図５）
本実施形態では画像Ｄａｔａを３２ｐｉｘｅｌ  ｘ  ３２ｐｉｘｅｌのＴｉｌｅ単位の画像データ（３００２）に分割して取り扱う例を示す。このＴｉｌｅ単位の画像に、必要なヘッダ情報（３００１）及び画像付加情報等（３００３）を付加してデータＰａｃｋｅｔとする。
【００６１】
以下にヘッダ情報（３００１）に含まれる情報について説明を行なう。ＰａｃｋｅｔのＴｙｐｅはヘッダ情報（３００１）内のＰｃｋｔＴｙｐｅ（３００４）で区別される。ＰｃｋｔＴｙｐｅ（３００４）にはリピートフラグが含まれており、Ｄａｔａ  Ｐａｃｋｅｔの画像Ｄａｔａが１つ前に送信したＤａｔａ  Ｐａｃｋｅｔの画像Ｄａｔａと同一の場合、リピートフラグをセットする。
【００６２】
ＣｈｉｐＩＤ（３００５）はパケットを送信するターゲットとなるチップのＩＤを示す。ＤａｔａＴｙｐｅ（３００６）ではデータのタイプを示す。ＰａｇｅＩＤ（３００７）はページを示しており、ＪｏｂＩＤはソフトウェアで管理するためのＪｏｂ  ＩＤ（３００８）を格納する。Ｔｉｌｅの番号はＹ方向のＴｉｌｅ座標（３００９）とＸ方向のＴｉｌｅ座標（３０１０）の組み合わせで、ＹｎＸｎで表される。
【００６３】
データパケットは画像データが圧縮されている場合と非圧縮の場合がある。本実施形態では、圧縮アルゴリズムとして、多値カラー（多値グレースケールを含む）の場合はＪＰＥＧを２値の場合はパックビッツを採用した例を示した。圧縮されている場合と非圧縮の場合との区別はＣｏｍｐｒｅｓｓＦｌａｇ（３０１７）で示される。
【００６４】
Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ（３０１１）は左詰で処理順に設定し、各処理Ｕｎｉｔは、処理後Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎを左に８ＢｉｔＳｈｉｆｔする。Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ（３０１１）はＵｎｉｔＩＤ（３０１９）とＭｏｄｅ（３０２０）の組が８組格納されている。ＵｎｉｔＩＤ（３０１９）は各処理Ｕｎｉｔを指定し、Ｍｏｄｅ（３０２０）は各処理Ｕｎｉｔでの動作Ｍｏｄｅを指定する。これにより、１つのパケットは８つのＵｎｉｔで連続して処理することができる。
【００６５】
ＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈ（３０１２）はパケットのトータルバイト数を示す。ＩｍａｇｅＤａｔａＢｙｔｅＬｅｎｇｈ（３０１５）は画像データのバイト数、ＺＤａｔａＢｙｔｅＬｅｎｇｔｈ（３０１６）は画像付加情報のバイト数を表し、ＩｍａｇｅＤａｔａＯｆｆｓｅｔ（３０１３）、ＺＤａｔａＯｆｆｓｅｔ（３０１４）はそれぞれのデータのパケットの先頭からのＯｆｆｓｅｔを表している。
【００６６】
・Ｐａｃｋｅｔ  Ｔａｂｌｅ（図８）
各ＰａｃｋｅｔはＰａｃｋｅｔ  Ｔａｂｌｅ（６００１）によって管理する。Ｐａｃｋｅｔ  Ｔａｂｌｅ（６００１）の構成要素は次の通りで、それぞれＴａｂｌｅの値に０を５ｂｉｔ付加すると、Ｐａｃｋｅｔの先頭Ａｄｄｒｅｓｓ（６００２）、ＰａｃｋｅｔのＢｙｔｅ  Ｌｅｎｇｔｈ（６００５）となる。
Ｐａｃｋｅｔ  Ａｄｄｒｅｓｓ  Ｐｏｉｎｔｅｒ（２７ｂｉｔ）＋５ｂ０００００＝Ｐａｃｋｅｔ先頭Ａｄｄｒｅｓｓ
Ｐａｃｋｅｔ  Ｌｅｎｇｔｈ（１１ｂｉｔ）＋５ｂ０００００＝ＰａｃｋｅｔのＢｙｔｅ  Ｌｅｎｇｔｈ
Ｐａｃｋｅｔ  Ｔａｂｌｅ（６００１）とＣｈａｉｎ  Ｔａｂｌｅ（６０１０）は分割されないものとする。
【００６７】
Ｐａｃｋｅｔ  Ｔａｂｌｅ（６００１）は常に走査方向に並んでおり、Ｙｎ／Ｘｎ＝０００／０００，０００／００１，０００／００２，．．．．という順で並んでいる。このＰａｃｋｅｔ  Ｔａｂｌｅ（６００１）のＥｎｔｒｙは一意にひとつのＴｉｌｅを示す。また、Ｙｎ／Ｘｍａｘの次のＥｎｔｒｙはＹｎ＋１／Ｘ０となる。
【００６８】
Ｐａｃｋｅｔがひとつ前のＰａｃｋｅｔとまったく同じＤａｔａである場合は、そのＰａｃｋｅｔはＭｅｍｏｒｙ上には書かず、Ｐａｃｋｅｔ  ＴａｂｌｅのＥｎｔｒｙに１つめのＥｎｔｒｙと同じＰａｃｋｅｔ  Ａｄｄｒｅｓｓ  Ｐｏｉｎｔｅｒ、Ｐａｃｋｅｔ  Ｌｅｎｇｔｈを格納する。１つのＰａｃｋｅｔ  Ｄａｔａを２つのＴａｂｌｅ  Ｅｎｔｒｙが指すようなかたちになる。この場合、２つめのＴａｂｌｅ  ＥｎｔｒｙのＲｅｐｅａｔ  Ｆｌａｇ（６００３）がＳｅｔされる。
【００６９】
ＰａｃｋｅｔがＣｈａｉｎ  ＤＭＡにより複数に分断された場合は、Ｄｉｖｉｄｅ  Ｆｌａｇ（６００４）をＳｅｔし、そのＰａｃｋｅｔの先頭部分が入っているＣｈａｉｎ  ＢｌｏｃｋのＣｈａｉｎ  Ｔａｂｌｅ番号（６００６）をＳｅｔする。Ｃｈａｉｎ  Ｔａｂｌｅ（６０１０）のＥｎｔｒｙはＣｈａｉｎ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ（６０１１）とＣｈａｉｎ  Ｂｌｏｃｋ  Ｌｅｎｇｔｈ（６０１２）からなっており、Ｔａｂｌｅの最後のＥｎｔｒｙにはＡｄｄｒｅｓｓ、Ｌｅｎｇｔｈ共に０を格納しておく。
【００７０】
・Ｃｏｍｍａｎｄ  Ｐａｃｋｅｔ  Ｆｏｒｍａｔ（図６）
本Ｐａｃｋｅｔ  Ｆｏｒｍａｔはレジスタ設定バス（２１０９）へのアクセスを行うためのものである。本パケットを用いることにより、ＣＰＵ（２００１）より画像メモリ（２１２３）へのアクセスも可能である。ＣｈｉｐＩＤ（４００４）にはコマンドパケットの送信先となる画像処理部（２１４９）を表すＩＤが格納される。ＰａｇｅＩＤ（４００７）、ＪｏｂＩＤ（４００８）はソフトウェアで管理するためのＰａｇｅ  ＩＤとＪｏｂ  ＩＤを格納する。Ｐａｃｋｅｔ  ＩＤ（４００９）は１次元で表される。Ｄａｔａ  ＰａｃｋｅｔのＸ−ｃｏｏｒｄｉｎａｔｅのみを使用する。パケットバイトレングス（４０１０）は１２８Ｂｙｔｅ固定である。
【００７１】
パケットデータ部（４００２）には、アドレス（４０１１）とデータ（４０１２）の組を１つのコマンドとして、最大１２個のコマンドを格納することが可能である。ライトかリードかのコマンドのタイプはＣｍｄＴｙｐｅ（４００５）で示され、コマンドの数はＣｍｄｎｕｍ（４００６）で示される。
【００７２】
・Ｉｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔ  Ｆｏｒｍａｔ（図７）
本ＰａｃｋｅｔＦｏｒｍａｔは画像処理部（２１４９）からＣＰＵ（２００１）への割り込みを通知するためのものである。ステータス処理部（２１０５）はＩｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔを送信すると、次に送信の許可がされるまではＩｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔを送信してはならない。
【００７３】
パケットバイトレングス（５００６）は１２８Ｂｙｔｅ固定である。
【００７４】
パケットデータ部（５００２）には、画像処理部（２１４９）の各内部モジュールのステータス情報（５００７）が格納されている。ステータス処理部（２１０５）は画像処理部（２１４９）内の各モジュールのステータス情報を集め、一括してシステム制御部（２１５０）に送ることができる。
【００７５】
ＣｈｉｐＩＤ（５００４）にはＩｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔの送信先となるシステム制御部（２１５０）を表すＩＤが、また、ＩｎｔＣｈｉｐＩＤ（５００５）にはＩｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔの送信元となる画像処理部（２１４９）を表すＩＤが格納される。
【００７６】
本実施形態において色空間変換を含んだ処理としてユーザーが操作部（２０１２）より新聞等のコピー時に必要となる下地除去を含んだコピーの指示を行った場合のフローについて説明する。
【００７７】
ＣＰＵ（２００１）は操作部インターフェース（２００６）より情報の伝達を受け、紙サイズ等の情報より、画像リングインターフェース２（２１４８）に転送パケット数、ＲＡＭ（２００２）上での画像格納アドレス等の必要情報をプログラムする。
【００７８】
ＣＰＵ（２００１）はレジスタアクセスリング（２１３７）を介して画像リングインターフェース１（２１４８）内部にあるコマンドパケット生成レジスタをプログラミングする。
【００７９】
その後、画像リングインターフェース１（２１４７）は、コマンドパケットを画像リング（２００８）を介して画像処理部（２１４９）へ転送する。
【００８０】
スキャナデータ取り込みに必要な情報設定が終了した後、ＣＰＵ（２００１）はコマンドパケットを用いて、画像入力インターフェース部（２１１２）内部のスキャナ通信インターフェースをプログラミングし、スキャナ（２０７０）に対し、スキャンの開始を指示する。
【００８１】
スキャナ（２０７０）より入力された画像情報は画像入力インターフェース（２１１２），及びメモリバス（２１０８）を介し、メモリ制御部（２１２２）により制御される画像メモリ（２１２３）に一旦格納される。
【００８２】
格納されたデータは再び画像入力インターフェース（２１２２）により３２ｘ３２画素ごとに読み出され、パケットタイプ（３００４），チップＩＤ（３００５）、データタイプ（３００６）、ページＩＤ（３００７）、ジョブＩＤ（３００８），Ｙ方向のタイル座標（３００９）、Ｘ方向のタイル座標（３０１０）、圧縮フラグ（３０１７），プロセスインストラクション（３０１１）、パケットデータ長（３０１２）等のヘッダ情報を画像データに付加してパケットデータを生成し、タイルバス（２１０７）に出力する。
【００８３】
上記パケットデータは順次作成され、コマンドパケットと同様に画像リングインターフェース（２１０２）を介して画像リング（２００８）に転送される。そして画像リングインターフェース（２１４８）にプログラミングされた情報に基づき、ＲＡＭ（２００２）に順次格納される。画像リングインターフェース（２１４８）は同時にパケットテーブル（６００１）をＲＡＭ（２００２）上に作成する。
【００８４】
１ページのスキャンが終了すると、スキャナ通信手段を用い、画像入力インターフェースに終了が伝達される。画像処理部（２１４９）内のステータス処理部（２１０５）はインタラプトパケット（５０００）を作成し、インタラプトコントローラ（２１４０）へ伝達する。インタラプトはインタラプトコントローラ（２１４０）より、ＣＰＵ（２００１）に伝達され、ＣＰＵ（２００１）はスキャン動作終了を検出する。
【００８５】
次にスキャナ手段により読み込まれたデータの色空間変換を行う。ＣＰＵ（２００１）は色空間変換部（２１１７）内の色空間変換テーブルを更新するのに必要な情報をプログラミングする。ＣＰＵ（２００１）はレジスタアクセスリング（２１３７）を介して画像リングインターフェース１（２１４８）内部にあるコマンドパケット生成レジスタをプログラミングする。その後、画像リングインターフェース１（２１４７）は、コマンドパケットを画像リング（２００８）を介して画像処理部（２１４９）へ転送する。
【００８６】
このコマンドにより色空間変換部（２１１７）はＲＡＭ（２００２）より読み出したデータを色空間変換テーブルに書き込む。続いて、ＣＰＵ（２００１）は画像リングインターフェース（２１４７）内に備えられたＤＭＡ手段にパケットテーブルの存在するメモリアドレス等をプログラムする。
【００８７】
画像リングインターフェース内のＤＭＡはプログラムされた情報に基づき、ＲＡＭ（２００２）内よりデータパケットを読み出す。そして、画像リングインターフェース（２１４７）内のＤＭＡは生成したデータパケットを画像リング（２００８）を介し、画像処理部（２１４９）に転送する。画像処理部（２１４９）では更新された色空間変換テーブルに基づき、転送されたデータパケットに対して、色空間変換を色空間変換部（２１１７）で実行する。色空間変換部（２１１７）で色空間変換されたデータパケットは画像リングインターフェース（２１０２）を介して画像リング（２００８）に転送され、再び、ＲＡＭ（２００２）に順次格納される。
【００８８】
色空間変換が終了すると、プリンタ（２０９５）を用いたプリント動作を開始する。
【００８９】
ＣＰＵ（２００１）はレジスタアクセスリング（２１３７）を介し、コマンドパケットを生成する。そして、作成したコマンドパケットを画像リングインターフェース（２１４７）より、画像リング（２００８）を介して画像処理部（２１４９）に転送する。
【００９０】
画像処理部（２１４９）の画像リングインターフェース（２１０１）は、入力したコマンドパケットを検査する。ここで，コマンドパケットのコマンドデータに基づき、コマンド処理部（２１０４）、レジスタ設定バス（２１０９）を介し、画像処理部（２１４９）内の画像出力インターフェース（２１１３）へ画像出力処理のための必要情報の設定を行う。
【００９１】
ＣＰＵ（２００１）は同時に、コマンドパケットを使用し、画像処理部（２１４９）内の画像出力インターフェース（２１１３）に備えられたプリンタ通信手段により、プリンタ（２０９５）に印字待機を指示する。
【００９２】
続いて、ＣＰＵ（２００１）は画像リングインターフェース（２１４７）内に備えられたＤＭＡ手段にパケットテーブルの存在するメモリアドレス等をプログラムする。画像リングインターフェース（２１４７）内のＤＭＡは、プログラムされた情報に基づき、ＲＡＭ（２００２）内より、データパケットを読み出す。そして、画像リングインターフェース（２１４７）内のＤＭＡは、生成したデータパケットを画像リング（２１４７）内のＤＭＡは、生成したデータパケットを画像リング（２００８）を介し、画像処理部（２１４９）に転送する。画像処理部（２１４９）の画像リングインターフェース（２１０１）は入力したデータパケットを検査する。画像リングインターフェース、タイルバス（２１０７）を介し、順次画像出力インターフェース（２１１３）へ転送する。
【００９３】
画像出力インターフェース（２１１３）は受け取ったデータパケットより、画像部分を抽出し、画像データを画像メモリ（２１２３）へ格納する。必要画素分画像データが画像メモリ（２１１３）に蓄積された時点で、画像出力インターフェース（２１１３）は画像データを画像メモリ（２１３３）より順次読み出し、プリンタ（２０９５）に出力する。
【００９４】
結果、ユーザーは、コピー結果である画像プリントを得る。画像出力が必要画素数終了した時点で、スキャン動作と同様に、インタラプトパケットにより、終了割り込みがＣＰＵ（２００１）に伝達される。
【００９５】
【発明の効果】
色空間テーブルが一組で良いため、面積オーバーヘッドを最小限に抑えることが出来、なおかつ、色空間選択回路が必要ないため、遅延時間の増加も防ぐことが出来る。
【００９６】
また、ＲＡＭ内に複数の色空間変換テーブルを持つことで複数の色空間をもつデータフォーマットにも対応することが出来る。
【図面の簡単な説明】
【図１】本発明の処理部を表した図。
【図２】本発明の色空間変換テーブル変更時のフロー。
【図３】本システムの実使用環境を表す図。
【図４】本システムコントローラの全体ブロック図。
【図５】イメージパケットを表す図。
【図６】コマンドパケットを表す図。
【図７】インタラプトパケットを表す図。
【図８】パケットテーブルを表す図。
【図１】
2004343202.tif 000003
【図２】
2004343202.tif 000004
【図３】
2004343202.tif 000005
【図４】
2004343202.tif 000006
【図５】
2004343202.tif 000007
【図６】
2004343202.tif 000008
【図７】
2004343202.tif 000009
【図８】
2004343202.tif 000010