(57)【要約】    【課題】  所望の処理を効率良く高速にかつ回路規模を少なくすることができるプログラマブル論理回路及びそのシステム回路構成の再構築方法、並びにプログラムを提供する。    【解決手段】  印刷装置６０が備えるプリンタ画像処理部８００は、リコンフィギュアブルＩＣで構成される信号処理部８１０を備え、この信号処理部８１０の中に下地除去処理部８０２、色変換処理部８０３、解像度変換部８０４、スムージング処理部８０５が含まれる。信号処理部８１０は、８つのブロックを有し、各ブロックに並列処理可能なプロセスＡ〜Ｄを夫々４つに時分割したものの１つを一定サイクル時間毎に配置するよう構成されている。【選択図】      図１４
2006352256.tif 000002
【特許請求の範囲】
【請求項１】
複数の論理回路ブロックを備え、外部からデータを取得したときに、当該データを並列処理可能な複数のプロセスにより処理すべく前記ブロックによる論理回路構成をプログラムにより再構築するプログラマブル論理回路において、
前記複数のプロセスの夫々について分割された一の処理を、一定サイクル時間毎に前記ブロックの１つで行う処理として設定する設定手段を備えることを特徴とするプログラマブル論理回路。
【請求項２】
前記設定手段は、前記データを取得したときに当該データの処理を行う際の前記プロセスの夫々の優先順位を決定する決定手段を備え、
前記優先順位に応じて前記設定を行うことを特徴とする請求項１記載のプログラマブル論理回路。
【請求項３】
前記決定手段は、前記プロセスの夫々の使用頻度に応じて前記優先順位を決定することを特徴とする請求項２記載のプログラマブル論理回路。
【請求項４】
前記決定手段は、前記プロセスの夫々の負荷に応じて前記優先順位を決定することを特徴とする請求項２又は３記載のプログラマブル論理回路。
【請求項５】
前記決定手段は、前記取得したデータの選択信号を取得する選択信号取得手段を備えることを特徴とする請求項２乃至４のいずれか１項に記載のプログラマブル論理回路。
【請求項６】
前記決定手段は、前記取得したデータの属性信号を取得する属性信号取得手段を備えることを特徴とする請求項２乃至４のいずれか１項に記載のプログラマブル論理回路。
【請求項７】
前記一の処理は、前記複数のプロセスの一つが時分割された処理であって、
前記設定手段は、前記設定に応じて前記ブロック間の配線を設定する配線設定手段を備え、
前記一定サイクル時間内で前記プログラマブル論理回路で処理が行われたデータを一時退避するデータ退避手段と、
前記退避後に前記配線の切替があったときに、前記退避したデータを読み出す退避データ読出手段とを備えることを特徴とする請求項１乃至６のいずれか１項に記載のプログラマブル論理回路。
【請求項８】
複数の論理回路ブロックを備え、外部からデータを取得したときに、当該データを並列処理可能な複数のプロセスにより処理すべく前記ブロックによる論理回路構成をプログラムにより再構築するプログラマブル論理回路の論理回路構成の再構築方法において、
前記複数のプロセスの夫々について分割されたものの１つを、一定サイクル時間毎に前記ブロックの１つで行う処理として設定する設定ステップを備えることを特徴とする再構築方法。
【請求項９】
複数の論理回路ブロックを備え、外部からデータを取得したときに、当該データを並列処理可能な複数のプロセスにより処理すべく前記ブロックによる論理回路構成をプログラムにより再構築するプログラマブル論理回路の論理回路構成の再構築方法をコンピュータにより実行するプログラムにおいて、
前記複数のプロセスの夫々について分割されたものの１つを、一定サイクル時間毎に前記ブロックの１つで行う処理として設定する設定モジュールを備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル論理回路及びその論理回路構成の再構築方法、並びにプログラムに関し、特に、外部からデータを取得したときに並列処理可能な複数のプロセスにより処理すべくその論理回路構成をプログラムにより再構築するプログラマブル論理回路及びその論理回路構成の再構築方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来より、プログラムにより論理回路を変更することが可能なデバイスとして、ＦＰＧＡ（Field Programmable Gate Array）やＣＰＬＤ(Complex Programmable Logic Device)などのプログラマブル論理回路が存在している。これらのプログラマブル論理回路は、製品の仕様変更に対して柔軟に対応するため、主として試作機の作成段階などで多く利用されている。
【０００３】
一方、従来のプログラマブル回路は、システムを組む際の要求に対して論理回路規模が小さかったり動作速度が遅かったりするときは利用することができないという第１の問題や、プログラムによって論理回路を変更する際に、配置配線情報をデバイスに書き込むために電源を一度落として再起動する必要があり、システム動作中にはプログラマブル論理回路の論理回路を変更できないという第２の問題があった。
【０００４】
上記第２の問題は、近年の急激な技術開発の進展により、短期間例えば１クロック内で書き換え可能なリコンフィギュアブルＩＣが開発され、従来ＦＰＧＡ等の書き換え可能なＩＣに比べ、よりハードウェアの構成を柔軟に書き換えることが実現可能となったのに伴い、解消されつつある。
【０００５】
また、上記第１の問題は、プログラマブル論理回路に逐次回路データをロードさせて処理を行わせる方法をとることにより解消されつつある。例えば、プログラマブル論理回路を複数個用いて処理機能を分割して構成するシステムが考案されている（例えば、特許文献１参照）。
【特許文献１】特開平７−１５４２４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のシステムは、複数個のプログラマブル論理回路を用いているため、回路規模が大きくなるという問題がある。
【０００７】
さらに、上述のシステムは、パイプライン処理のような並列処理が可能なプロセスにより構成される処理についても、逐次処理しかできない。
【０００８】
そのため、上記並列処理可能なプロセスに非常に負荷の大きいものが含まれる場合、そのプロセスの処理を行うプログラマブル論理回路の論理回路構成を処理効率のよいものとしなければ、複数個からなるプログラマブル論理回路全体のパフォーマンスが低下するおそれがある。
【０００９】
本発明の目的は、回路規模を小さくすることができ、且つ各ブロックの処理能力を向上させることができるプログラマブル論理回路及びその論理回路構成の再構築方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１記載のプログラマブル論理回路は、複数の論理回路ブロックを備え、外部からデータを取得したときに、当該データを並列処理可能な複数のプロセスにより処理すべく前記ブロックによる論理回路構成をプログラムにより再構築するプログラマブル論理回路において、前記複数のプロセスの夫々について分割されたものの１つを、一定サイクル時間毎に前記ブロックの１つで行う処理として設定する設定手段を備えることを特徴とする。
【００１１】
上記目的を達成するために、請求項８記載の再構築方法は、複数の論理回路ブロックを備え、外部からデータを取得したときに、当該データを並列処理可能な複数のプロセスにより処理すべく前記ブロックによる論理回路構成をプログラムにより再構築するプログラマブル論理回路の論理回路構成の再構築方法において、前記複数のプロセスの夫々について分割されたものの１つを、一定サイクル時間毎に前記ブロックの１つで行う処理として設定する設定ステップを備えることを特徴とする。
【００１２】
上記目的を達成するために、請求項９記載のプログラムは、複数の論理回路ブロックを備え、外部からデータを取得したときに、当該データを並列処理可能な複数のプロセスにより処理すべく前記ブロックによる論理回路構成をプログラムにより再構築するプログラマブル論理回路の論理回路構成の再構築方法をコンピュータにより実行するプログラムにおいて、前記複数のプロセスの夫々について分割されたものの１つを、一定サイクル時間毎に前記ブロックの１つで行う処理として設定する設定モジュールを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、複数の論理回路ブロックを有するプログラマブル論理回路が外部から取得したデータを取得したときに、そのデータを並列処理可能な複数のプロセスにより処理すべく上記回路の回路構成を再構築するものであって、複数のプロセスの夫々について分割された一の処理を、一定サイクル時間毎に上記ブロックの１つで行う処理として設定するので、１サイクルで行う処理はプログラマブル論理回路の備えるブロック数分の処理で済み、回路規模を小さくでき、且つ各ブロックの処理能力を向上させることができる。
【００１４】
好ましくは、上記データを取得したときにそのデータの処理を行う際の上記プロセスの夫々の優先順位を決定し、上記優先順位に応じて上記設定を行うので、所望の処理を効率良く高速に行うことができる。
【００１５】
好ましくは、上記優先順位は、上記プロセスの夫々の使用頻度又は負荷に応じて決定されるので、確実に所望の処理を効率良く高速に行うことができる。
【００１６】
好ましくは、上記取得したデータの選択信号又は属性信号を取得するので、データがどのような特徴をもった画像であるかを判別することができ、この判別結果に基づき上記プロセスの夫々の使用頻度又は負荷を確実に決定することができる。
【００１７】
好ましくは、上記一の処理は、上記複数のプロセスの一つが時分割された処理であって、上記一定サイクル時間内でプログラマブル論理回路で処理が行われたデータを一時退避し、その退避後に配線の切替があったときに、その退避したデータを読み出すので、各ブロックが行う処理内容やブロック間の配線をサイクル毎に変化させることにより、処理中のプロセスを逐次処理により確実に継続させることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面を用いて詳述する。
【００１９】
図１は、本発明の実施の形態に係るプログラマブル論理回路としてのリコンフィギュアブルＩＣを搭載した印刷装置を含む画像データ処理システムの構成を概略的に示すブロック図である。
【００２０】
図１において、画像データ処理システム１００は、ホストコンピュータ１０、データベースサーバ２０、及び印刷装置６０を備え、これらは各々ネットワークＩ／Ｆを有し、ネットワーク３０を介して互いにデータ送受信可能に接続する。
【００２１】
ホストコンピュータ１０は、印刷装置６０への印刷要求を行うことが可能な機器であり、ネットワーク３０上でページ記述言語（以下「ＰＤＬ」という。）データを印刷装置６０に転送する。
【００２２】
ホストコンピュータ１０からを印刷装置６０に転送されるＰＤＬデータには、文字及びイメージの印刷位置を座標で指定した印刷データや、円や四角などの図形をテキスト形式で記述した印刷データの他に、出力先情報（本実施の形態においては、印刷装置６０）、フォーム情報及びマクロ命令等が付加されている。
【００２３】
例えば、ＰＤＬには、キヤノン株式会社のＬＩＰＳ、Adobe社のPostScript等のフォーマットがある。
【００２４】
本実施の形態では、印刷装置６０に出力をホストコンピュータ１０が行うが、これに限定されるわけではなく、印刷装置６０に出力を要求できる電子機器であればよい。
【００２５】
データベースサーバ２０は、データベースでありＨＤＤ等の記憶装置を備える。
【００２６】
本実施の形態では、データベースはデータベースサーバ２０内に設置されているが、これに限定されるわけでなく、ネットワーク３０上の不図示の他のクライアントＰＣやサーバ内の記憶装置内に設置されてもよい。
【００２７】
印刷装置６０は、原稿スキャン機能、プリント機能を登載したＭＦＰ（複合機能周辺装置; Multi Functional Peripheral）、ＦＡＸ装置、プリンタ装置等を備えるデバイスである。
【００２８】
図２は、図１における印刷装置６０の概略構成を示すブロック図である。
【００２９】
図２において、印刷装置６０は、画像情報やデバイス情報の入出力を行うコントローラユニット１００と、デジタル複合機全体を制御するコントローラとして機能するＣＰＵ１０３と、ＣＰＵ１０３が動作するためのシステムワークメモリであるＲＡＭ１０７と、ブートＲＯＭとして利用され、デジタル複合機のブートプログラムが格納されているＲＯＭ１０８と、ハードディスクドライブで、システムソフトウェア、画像データ等を格納するＨＤＤ１０９と、操作部４００とのインターフェース部である操作部Ｉ／Ｆ１０４と、ＬＡＮ５００に接続し、情報の入出力を行うネットワークＩ／Ｆ１０５と、公衆回線６００に接続し、データ送受信を行うための変調復調処理を行うＭＯＤＥＭ１０６と、システムバス１０１と画像データを高速で転送するイメージバス１０２を接続し、データ構造を変換するバスブリッジであるイメージバスＩ／Ｆ１１０を備え、これらはシステムバス１０１を介して互いに接続する。
【００３０】
コントローラユニット１００は画像入力装置であるスキャナ２００や画像出力装置であるプリンタ３００と接続し、一方ではＬＡＮ５００や電話回線６００と接続する。
【００３１】
ＲＡＭ１０７は、画像データを一時記憶するための画像メモリとしても利用される。
【００３２】
ＨＤＤ１０９には、さらに、ネットワーク（ＬＡＮ５００）に接続されているノードに関する画像出力速度、設置位置などの情報がアドレスごとに保存される。
【００３３】
操作部Ｉ／Ｆ１０４は、操作部４００に表示する画像データを操作部４００に対して出力し、また、操作部４００からユーザが入力した情報をＣＰＵ１０３に伝える役割をする。
【００３４】
イメージバス１０２は、ＰＣＩバスまたはＩＥＥＥ１３９４などの高速バスで構成される。
【００３５】
さらに、印刷装置６０は、ＰＤＬコードをビットマップイメージに展開するラスターイメージプロセッサ（アクセラレータ）１１１と、画像入出力デバイスであるスキャナ２００（画像入力部）やプリンタ３００（画像出力部）とコントローラ１００を接続し、画像データの同期系／非同期系の変換を行うデバイスＩ／Ｆ部１１２と、入力画像データに対し補正、加工、編集を行うスキャナ画像処理部７００と、プリント出力画像データに対して、プリンタに合わせた補正、解像度変換等を行うプリンタ画像処理部８００と、多値画像データはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸張処理を行う画像圧縮部１１５とを備え、これらはシステムバス１０２を介して互いに接続する。
【００３６】
図３は、図２におけるスキャナ２００の概略構成を示す図である。
【００３７】
図３において、スキャナ２００は、原稿となる紙上の画像を不図示のランプで照明し、同じく不図示のＣＣＤラインセンサを走査することで、原稿上の画像を光学的に読み取り、光電変換を行うことにより画像のラスタイメージデータを生成する機器であって、スキャナ２００による画像読み取り用の原稿をセットするトレイ２０２と、トレイ２０２にセットされた原稿を順次ＣＣＤラインセンサまで給紙するフィーダ部２０２とを備える。
【００３８】
スキャナ２００は、以下の一連の処理によりスキャナ２００における原稿の画像読み取りを行う。
【００３９】
まず、ユーザがトレイ２０２に原稿をセットし、操作部４００（図２）で読み取り起動指示の入力を行ったときに、コントローラＣＰＵ１０３（図２）がスキャナ２００に画像読取指示命令を送信する。スキャナ２００は、この画像読取指示命令を受信すると、フィーダ２０１に対しトレイ２０２にセットされた原稿を一枚ずつフィードするよう指示し、ＣＣＤラインセンサに対しフィードされた原稿の画像を読み取るよう指示する。
【００４０】
スキャナ２００は、原稿の画像読み取りが終了すると、その読み取った画像をコントローラＣＰＵ１０３に送信する。
【００４１】
図４は、図２におけるプリンタ３００の概略構成を示すブロック図である。
【００４２】
図４において、プリンタ３００は、印字部３０１によりラスタイメージデータを用紙上に印字する機器であり、異なる用紙サイズ又は異なる用紙向き毎に用紙を装着する給紙カセット３０２，３０３，３０４，３０５と、給紙カセット３０２，３０３，３０４，３０５の夫々について設けられているカセットに装着された用紙を順次印字部３０１まで給紙する不図示の給紙ローラと、印字部３０１で印字し終わった用紙を排紙トレイ３０６に排紙する不図示の排紙ローラとを備える。
【００４３】
本実施の形態において、印字部３０１による用紙への印字の方式は、感光体ドラムや感光体ベルトを用いた電子写真方式によるものであるが、用紙への印字ができれば、この方式に特に限定されるものではなく、例えば、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等であってもよい。
【００４４】
プリンタ３００は、以下の一連の処理によりプリンタ３００における用紙への印字を行う。
【００４５】
まず、コントローラＣＰＵ１０３がプリンタ３００に印字指示命令を送信する。プリンタ３００は、この印字指示命令を受信すると、その印字指示命令に含まれる印字する用紙の用紙サイズ及びその用紙向きの情報を取得し、その取得した情報から用紙を給紙する給紙ローラを選択する。その後、プリンタ３００は、選択された給紙ローラに対し、その給紙ローラが設けられている給紙カセットに装着された用紙を一枚ずつ印字部３０１に給紙するよう指示し、印字部３０１に対し、給紙ローラにより給紙された用紙に上記印字指示命令に含まれるラスタイメージデータを印字するよう指示する。
【００４６】
その後プリンタ３００は、排紙ローラに対して印字部３０１で印字された用紙を排紙トレイ３０６に排紙するよう指示する。
【００４７】
図５は、図２におけるスキャナ画像処理部７００の概略構成を示すブロック図である。
【００４８】
図５において、スキャナ画像処理部７００は、イメージバス１０２（図２）と接続し、そのバスアクセスシーケンスを制御する働きと、スキャナ画像処理部７００内の各デバイスの制御及びタイミングを発生させるイメージバスＩ／Ｆコントローラ７０１と、ＣＰＵ１０３（図２）で実行される後述する図  の情報付き用紙検出処理に用いられる画像信号を生成するパターン検出前処理部７０２と、入力画像から文字部を検出することにより、像域を判定し、その後の画像処理に利用する像域信号を生成する像域分離処理部７０３と、読み取った輝度データである画像データを濃度データに変換するために、テーブル変換を行うテーブル処理部７０４と、エッジ強調などの目的に従ったデジタル空間フィルタでコンボリューション演算を行うフィルタ処理部７０５と、認識した閉領域内の画像データに対して、影つけ、網掛け、ネガポジ反転等の画像加工処理を行う編集部７０６とを備える。
【００４９】
上記構成により、スキャナ画像処理部７００は、イメージバスＩ／Ｆコントローラ７０１を介してＣＰＵ１０３からの各種コマンドを受信すると共に、パターン検出前処理部７０２により生成した画像信号等をイメージバス１０２上に転送する。
【００５０】
ここで、本実施の形態における閉領域とは、入力画像データにおいてマーカーペンで囲まれた領域をさすが、画像データ中において閉じた領域であることが認識可能であればよく、上述のような領域に限定されるわけではない。
【００５１】
図６は、図２におけるプリンタ画像処理部８００の概略構成を示すブロック図である。
【００５２】
図６において、プリンタ画像処理部８００は、イメージバス１０２と接続し、そのバスアクセスシーケンスを制御する働きと、プリンタ画像処理部８００内の各デバイスの制御及びタイミングを発生させるイメージバスＩ／Ｆコントローラ８０１と、背景に薄い色がある原稿を読み取った画像データ等が送られてきた場合に背景色を除去する下地除去処理部８０２と、プリンタの出力特性にに合わせた色変換を行う色変換処理部８０３と、ＬＡＮ５００あるいは電話回線６００から受信した画像データを、プリンタ３００の解像度に変換するための解像度変換を行う解像度変換部８０４と、解像度変換後の画像データのジャギー（斜め線等の白黒境界部に現れる画像のがさつき）を滑らかにする処理を行うスムージング処理部８０５とを備える。
【００５３】
図７は、図２における操作部４００のハードウェアの概略構成を示す図である。
【００５４】
図７において、操作部４００は、液晶にタッチパネルを組み合わせたものであり、設定内容の表示、ソフトキーの表示等がなされるものである液晶操作パネル４０１と、コピー動作等を開始指示するためのハードキーであり、内部に緑色および赤色のＬＥＤが組み込まれており、スタート可能のときに緑色、スタート不可のときに赤色のＬＥＤが点灯するスタートキー４０２と、動作を停止させるときに使用するハードキーであるストップキー４０３と、テンキー、クリアキー、リセットキー、ガイドキー、ユーザモードキーが設けられているハードキー群４０４とを備える。
【００５５】
図８は、図７における液晶操作パネル４０１上に表示されるコピー画面を示す図である。
【００５６】
図８において、液晶操作パネル４０１上に表示されるコピー画面には、デジタル複合機の現在の動作状況、設定されている倍率、用紙、部数を表示するコピー画面設定表示部４１１と、複写時の倍率に関するソフトキーである等倍、拡大、縮小、ズームキーが設けられる倍率ソフトキー群４１２と、スキャナ２００のより読み取られた画像及びプリンタ３００の給紙カセットに設置された用紙の種類に応じて、印刷画像の倍率や向きを設定する自動縮小レイアウトキー４１３と、出力用紙の処理方法を指定するときに使用するソータキー４１４と、原稿の両面の画像を読み取ったり、用紙の両面にラスタイメージデータを印字したりする場合にその読取又は印字設定を行うために用いられる両面キー４１５と、出力用紙のサイズ、色、マテリアル等を指定するための画面に遷移するときに使用する用紙選択キー４１６と、読み取りまたは出力画像の濃度を調整し、設定内容を表示する濃度指定キー群４１７と、応用モード画面に移るときに使用する応用モードキー４１８とを備える。
【００５７】
図９は、図１におけるアクセラレータ１１１の概略構成を示すブロック図である。
【００５８】
図９において、アクセラレータ１１１は、ＲＯＭ３００３に格納されている制御プログラムを読み込み、そのプログラムにおける制御コマンドに基づいてローカルバス３００２を介し、アクセラレータ全体の制御を司るＣＰＵ３００１と、各種の情報を格納すると共に、ＣＰＵ３００１のワークエリアとしても機能するワークＲＡＭ３００５と、ＰＤＬ言語で記述されたファイルに基づいて画像メモリ３００６にラスタイメージ画像を展開するＡＳＩＣ３００４と、画像を一時待避するのに用いられるハードディスクユニット３０１１と、ラスタイメージデータを圧縮・伸張する圧縮・伸張回路３０１２と、システムバス１０２とローカルバス３００２のインターフェースであるバスＩ／Ｆ３００７とを備える。
【００５９】
圧縮・伸張回路３０１２は、圧縮したラスタイメージデータをバスＩ／Ｆ３００７に送信したり、バスＩ／Ｆ３００７を介して受信した圧縮データを伸張し、その伸張したデータを格納すべく、画像メモリ３００６に送信したりする。
【００６０】
バスＩ／Ｆ３００７は、その内部にＤＭＡ３００９を備え、ＣＰＵ３００１を介さず直接、ワークＲＡＭ３００５、画像メモリ３００６、ハードディスクユニット３０１１、及び圧縮・伸張回路３０１４から、システムバス１０２にデータを転送、受信できるように構成されている。
【００６１】
ＤＭＡ３００９は、ＲＯＭ３００３から読み込んだプログラム又はＤＭＡ３００９を起動する制御コマンドに基づいてＣＰＵ３００１が起動する。
【００６２】
図１０は、図６のプリンタ画像処理部８００の詳細構成を示すブロック図である。
【００６３】
図１０において、プリンタ画像処理部８００は、リコンフィギュアブルＩＣで構成される信号処理部８１０を備え、この信号処理部８１０の中に上述した図６の下地除去処理部８０２、色変換処理部８０３、解像度変換部８０４、スムージング処理部８０５が含まれる。
【００６４】
イメージバスＩ／Ｆコントローラ８０１による信号処理部８１０内の各デバイスの制御及びタイミングの発生は、コンフィギュアデータ８１１、各デバイスによる処理命令を含む属性信号８１２、入出力データ８１３、制御信号８１４を信号処理部８１０に送信することにより行う。
【００６５】
また、信号処理部８１０は、イメージバス１０２からバスI/Fコントローラ８０１へ入力されコンフィギュアデータ８１１、属性信号８１２、入出力データ８１３、制御信号８１４によりプリンタ画像処理部８００内の各デバイスの制御及びタイミングに応じて信号処理部８１０内で処理される各プロセス部の配線レイアウトを、コンフィギュアデータ８１１を書き込むことにより変更することができる。
【００６６】
本実施の形態では、プリンタ画像処理部８００の信号処理部８１０がリコンフィギュアブルＩＣで構成されているが、画像データ処理システム１００において複数の信号処理を行うものであれば、これに限定されるわけでなく、例えば、スキャナ画像処理７００、ＰＤＬアクセラレータ１１１、画像圧縮装置１１５についても同様にリコンフィギュアブルＩＣで構成される信号処理部を備えるようにしてもよい。
【００６７】
図１１は、図１０における信号処理部８１０のブロック配置を示す図である。
【００６８】
図１１において、信号処理部８１０は、８つのブロック８２１〜８２８を有し、各ブロックに分割したプロセスの１つを配置・配線できるよう構成されている。
【００６９】
また、信号処理部８１０に含まれる各デバイス、すなわち下地除去処理部８０２、色変換処理部８０３、解像度変換処理部８０４、スムージング処理部８０５は、夫々並列処理可能で、且つ４つに分割して逐次処理可能に構成されるプロセスであって、この分割されたブロックの１つが上記信号処理部８１０を構成するブロックの１つに配置される。
【００７０】
以下、これら４つのデバイスにより構成される各プロセスを、プロセスＡ，Ｂ，Ｃ，Ｄで表し、信号処理部８１０における配線レイアウトを説明する。
【００７１】
図１２は、図１１の信号処理部８１０における従来の配置・配線レイアウトの具体例を示す図である。
【００７２】
ここで、信号処理部８１０は、そのブロックが行う処理内容及びブロック間の配線設定の情報（以下「レイアウト配置情報」という。）を含む配置配線情報に基づき、プログラムにより各ブロックの処理内容を設定すると共にブロック間の配線を設定する。また、配置配線情報は、イメージバスＩ／Ｆコントローラ８１０を介してＲＡＭ１０７から送信される。バスＩ／Ｆコントローラ８１０は、上述の制御信号８１４の送信のタイミングと同期させてこの配置配線情報を信号処理部８１０に送信する。
【００７３】
図１２において、上記プロセスＡの処理を４分割したプロセスＡ１，Ａ２，Ａ３，Ａ４は、バスＩ／Ｆコントローラ８１０からの制御信号８１４により順次パイプライン処理することにより行う。すなわち、プロセスＡ１，Ａ２，Ａ３，Ａ４の１サイクルで下地除去処理が行われる。
【００７４】
従って、上述したようにプロセスＡ，Ｂ，Ｃ，Ｄを夫々４分割した場合、信号処理部８１０が１サイクルで上述のプロセスＡ，Ｂ，Ｃ，Ｄの全ての処理のパイプライン処理を行うため、従来は信号処理部８１０に１６のブロックを必要とした。
【００７５】
これに対し、本実施の形態では、信号処理部８１０がリコンフィギュアブルＩＣであることを利用することにより、８ブロックのみで上述のようなパイプライン処理を各プロセスＡ，Ｂ，Ｃ，Ｄについて行う。
【００７６】
具体的には、本実施の形態に係る配置配線情報が含むレイアウト配置情報は、後述する優先度に対応する複数のパターンを有するものであって、各パターンは信号処理部８１０の有する上記８つのブロック夫々が一定サイクル時間（ｔ１，ｔ２，ｔ３，ｔ４）中に行う処理内容として、上記４分割されたプロセスＡ，Ｂ，Ｃ，Ｄのプロセスの１つ（例えば、プロセスＡ１）を設定する情報であり、またその処理内容が設定されたブロック間の配線を設定する情報である。
【００７７】
例えば、パターン１（図１３（ａ））では、一定サイクル時間t１〜ｔ４においても、ブロック８２１〜８２４には、夫々プロセスＡ１，Ａ２，Ａ３，Ａ４がその処理内容として設定され、ブロック８２５〜８２８には、一定サイクル時間毎に処理内容を切り替えることにより、プロセスＢ１〜Ｂ４，Ｃ１〜Ｃ４の処理が行われている。
【００７８】
これにより、１サイクルで行う処理は、信号処理部８１０を構成するブロック数分の処理で済み、その分、回路規模を小さくでき、且つ各ブロックの処理能力を向上させることができる。
【００７９】
ここで、本実施の形態では、配置配線情報は、ＲＡＭ１０７から取得されたが、これに限定されるものでなく、システムバス１０１上の記憶装置であるＲＯＭ１０８、ＨＤＤ１０９、あるいはホストコンピュータ１０、データベースサーバ２０からダウンロードすることにより取得される情報であってもよい。
【００８０】
また、１サイクル中での処理が終了したデータは、プリンタ制御部８００にある不図示のＲＡＭや外部のＲＡＭ１０７等の記憶装置へ一時退避させ、退避後に配線の切替があったときにその退避したデータを読み出す。これにより、信号処理部８１０は、各ブロックが行う処理内容やブロック間の配線をサイクル毎に変化させることにより、逐次処理中のプロセスを確実に継続させることができる。
【００８１】
また、本実施の形態では、各プロセスの分割数は４、ブロック数は８であったが、分割数やブロック数がこれらに限定されるものでないことはいうまでも無い。
【００８２】
図１４は、図６のプリンタ画像処理部８００により実行されるレイアウト配置変更処理の手順を示すフローチャートである。
【００８３】
図１４において、まずＣＰＵ１０３でプリンタ画像処理命令が発行され、バスＩ／Ｆコントローラ８０１がイメージバス１０２を介してプリンタ画像処理命令を受信すると（ステップＳ１０でＹＥＳ）、この受信したプリンタ画像処理命令の属性信号を取得し、この属性信号に基づき各プロセスＡ，Ｂ，Ｃ，Ｄの使用頻度又は付加重さを決定する（ステップＳ１１）。
【００８４】
ここで属性信号とは、受信したプリンタ画像処理命令に含まれる画像データ（入力データ）１ページ毎の特徴を示す信号であり、例えば、その画像データが文字データであるという特徴や、絵柄データであるという特徴や、文字と絵柄が混合したデータであるという特徴である。この属性信号により、解像度、色空間、階調等、入力データの基本的な属性を取得することができる。この判別結果に基づき、プロセスＡ〜Ｄの夫々の使用頻度又は負荷を決定することができる。本実施の形態において、各プロセスの使用頻度や付加重さは、予め選択信号や属性情報と対応づけられている。例えば、画像データが、背景に薄い色がある原稿から読み取られたか、カラーと白黒のいずれのデータであるか、文字データ及び絵柄データのいずれのデータであるか等の属性に応じて各プロセスの使用頻度や付加重さが決定される。
【００８５】
次に、ステップＳ１１で取得された各プロセスＡ，Ｂ，Ｃ，Ｄの使用頻度又は付加重さにより、各プロセスの優先度を決定し（ステップＳ１２）、この決定された優先度に応じて、パターン１〜４（図１３（ａ）〜（ｄ））の配置配線情報の１つを選択する（ステップＳ１３）。これにより、各プロセスＡ，Ｂ，Ｃ，Ｄの処理を効率良く且つ高速に行うことができる。
【００８６】
その後、バスＩ／Ｆコントローラ８０１により属性信号に同期して、ステップＳ１３で選択した配置配線情報であって、ＲＡＭ１０７から読み出したものを信号処理部８１０に送信する（ステップＳ１４）。
【００８７】
信号処理部８１０は、１クロック毎に上記送信された配置配線情報で設定されている一定サイクル時間（ｔ１，ｔ２，ｔ３，ｔ４）が終了したか否かを判別する（ステップＳ１５でＹＥＳ）。
【００８８】
ステップＳ１５において、一定サイクル時間が終了したとき、信号処理部８１０は上記配置配線情報にある次のサイクル時間のに基づき信号処理部８１０ののレイアウト配置の変更を行った後（ステップＳ１６）、ステップＳ１７の処理に進む。
【００８９】
ステップＳ１７において、プロセスＡ，Ｂ，Ｃ，Ｄのうち、ステップＳ１０で受信したプリンタ画像処理命令にかかる画像データについて処理が終了していないものがあるときは、ステップＳ１５からの処理を行い、全処理が終了したときは、そのまま本処理を終了する。
【００９０】
本処理によれば、プリンタ画像処理部８００は、プリンタ画像処理命令の受信時に優先度を決定し（ステップＳ１２）、その優先度に応じた配置配線情報を決定後（ステップＳ１３）、一定サイクル時間が経過したときに（ステップＳ１５でＹＥＳ）、レイアウト配置を変更するので（ステップＳ１６）、回路規模を小さくでき、且つ各ブロックの処理能力を向上させることができ、且つ、所望の処理を効率良く高速に行うことができる。
【００９１】
また、本実施の形態では、属性信号は画像データ１ページ毎の特徴を示すものであったが、これに限定されるものでなく、例えば、画像データ数ライン、数ワード単位の特徴を示すものであってもよい。
【００９２】
さらに、本実施の形態では、最初の処理におけるプロセス優先度のみで、パターンを見ていないがプロセス全てに優先順位をつけて、それに応じたレイアウトを用意しても良い。さらに本実施例においてレイアウトは４パターンしかないが、４パターン以上あってもよい。
【００９３】
また、本発明の目的は、上記実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム又は装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００９４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９７】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００９８】
プログラムを供給する記録媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。或いは、上記プログラムは、インターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【００９９】
【図１】本発明の実施の形態に係るプログラマブル論理回路としてのリコンフィギュアブルＩＣを搭載した印刷装置を含む画像データ処理システムの構成を概略的に示すブロック図である。
【図２】図１における印刷装置の概略構成を示すブロック図である。
【図３】図２におけるスキャナの概略構成を示す図である。
【図４】図２におけるプリンタの概略構成を示すブロック図である。
【図５】図２におけるスキャナ画像処理部の概略構成を示すブロック図である。
【図６】図２におけるプリンタ画像処理部の概略構成を示すブロック図である。
【図７】図２における操作部のハードウェアの概略構成を示す図である。
【図８】図７における液晶操作パネル上に表示されるコピー画面を示す図である。
【図９】図１におけるアクセラレータの概略構成を示すブロック図である。
【図１０】図６のプリンタ画像処理部の詳細構成を示すブロック図である。
【図１１】図１０における信号処理部のブロック配置を示す図である。
【図１２】図１１の信号処理部における従来の配線レイアウトの具体例を示す図である。
【図１３】図１１の信号処理部における本実施の形態にかかる配線レイアウトの具体例を示す図であり、（ａ）はパターン１の配線レイアウトを示し、（ｂ）はパターン２の配線レイアウトを示し、（ｃ）はパターン３の配線レイアウトを示し、（ｄ）はパターン４の配線レイアウトを示す。
【図１４】図６のプリンタ画像処理部により実行されるレイアウト配置変更処理の手順を示すフローチャートである。
【符号の説明】
【０１００】
６０  印刷装置
１００  コントローラユニット
１０３  ＣＰＵ
１０７  ＲＡＭ
１１１  アクセラレータ
２００  スキャナ
３００  プリンタ
７００  スキャナ画像処理部
８００  プリンタ画像処理部
８０２  下地除去処理部
８０３  色変換処理部
８０４  解像度変換部
８０５  スムージング処理部
８１０  信号処理部
【図１】
2006352256.tif 000003
【図２】
2006352256.tif 000004
【図３】
2006352256.tif 000005
【図４】
2006352256.tif 000006
【図５】
2006352256.tif 000007
【図６】
2006352256.tif 000008
【図７】
2006352256.tif 000009
【図８】
2006352256.tif 000010
【図９】
2006352256.tif 000011
【図１０】
2006352256.tif 000012
【図１１】
2006352256.tif 000013
【図１２】
2006352256.tif 000014
【図１３】
2006352256.tif 000015
【図１４】
2006352256.tif 000016