(57)【要約】【課題】印刷処理にかかわるメモリ資源を抑制することのできる画像処理装置を提供する。【解決手段】画像処理装置１００は、布線論理で形成され印刷処理の実行にかかわる機能単位の複数の処理手段を備える。これら複数の処理手段は、上位装置２００から与えられる印刷処理にかかわる命令を解析し実行する。これにより、複数の処理手段の機能のそれぞれに対応するソフトウェアが不要となり、印刷処理にかかわるメモリ資源を抑制することができる。【選択図】図１
2008272987.tif 000002
【特許請求の範囲】
【請求項１】
布線論理によって形成され印刷処理の実行にかかわる機能単位の複数の処理手段を有し、
前記複数の処理手段は、
上位装置から与えられる印刷処理にかかわる命令を解析し実行する、
ことを特徴とする画像処理装置。
【請求項２】
上位装置との通信を行う通信手段と、
前記複数の処理手段の中の前記通信手段によって受信された前記上位装置からの命令を実行すべき処理手段に対し、当該命令を転送する命令転送手段と、
を更に備えることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記命令転送手段は、
前記複数の処理手段の中の２以上の処理手段にかかわる共通の情報を、当該２以上の処理手段に対し並列に転送する、
ことを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記複数の処理手段は、
互いに依存関係のある処理手段とは布線によって結合されている、
ことを特徴とする請求項１〜３の何れか一項に記載の画像処理装置。
【請求項５】
前記複数の処理手段は、
プログラミングすることができる大規模集積回路に実装される、
ことを特徴とする請求項１〜４の何れか一項に記載の画像処理装置。
【請求項６】
前記通信手段は、
印刷処理にかかわる複数の命令を含むヘッダ情報を受信し、
前記命令転送手段は、
前記通信手段によって受信された前記ヘッダ情報の中に、印刷処理にかかわる第１の命令および第２の命令が含まれている場合に、前記第１の命令を転送した後に前記第２の命令を転送するときの当該第２の命令の転送タイミングは、前記第１の命令を転送した時点から前記第１の命令に対応し予め設定された時間が経過した時点とする、
ことを特徴とする請求項２〜５の何れか一項に記載の画像処理装置。
【請求項７】
請求項１から請求項６記載の画像処理装置を有することを特徴とする画像形成装置。
【請求項８】
請求項７記載の画像形成装置と該画像形成装置に向けて画像情報および印刷処理にかかわる命令を出力する上位装置とが通信回線を介して接続され、前記画像形成装置は取得した画像情報および命令に基づき画像形成処理を実施することを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置、画像形成システムに関する。
【背景技術】
【０００２】
印刷装置には、ヘッダデータと印刷データとが統合された統合印刷データを基に印刷処理を実施する印刷装置がある（例えば特許文献１参照。）。
【０００３】
ホスト装置が統合印刷データを印刷装置に向けて送信すると、印刷装置では、ヘッダ分離部が、受信した統合印刷データをヘッダデータと印刷データとに分離し、印刷制御部がが、分離したヘッダデータを解析して印刷準備処理を実施するとともに、データ転送部が、印刷データを印刷バッファへ転送する。
【０００４】
このような印刷装置においては、ヘッダ分離部およびデータ転送部はハードウェアロジックで形成されている。印刷制御部は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央演算処理装置）で実現される。
【０００５】
すなわち、印刷制御部は、当該印刷制御部の機能を遂行させるためのソフトウェア（プログラム）をＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ：読み出し専用メモリ）などのメモリに格納しておき、ＣＰＵがＲＯＭからＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：随時書き込み読み出しメモリ）へ前記ソフトウェアを読み出して実行することにより実現される。
【特許文献１】２００３−３４１１５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、印刷処理にかかわるメモリ資源を抑制することのできる画像処理装置、画像形成装置、画像形成システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１に記載の本発明の画像処理装置は、布線論理によって形成され印刷処理の実行にかかわる機能単位の複数の処理手段を有し、前記複数の処理手段は、上位装置から与えられる印刷処理にかかわる命令を解析し実行する、ことを特徴とする。
【０００８】
請求項２に記載の発明は、上記請求項１に記載の発明において、上位装置との通信を行う通信手段と、前記複数の処理手段の中の前記通信手段によって受信された前記上位装置からの命令を実行すべき処理手段に対し、当該命令を転送する命令転送手段と、を更に備えることを特徴とする。
【０００９】
請求項３に記載の発明は、上記請求項２に記載の発明において、前記命令転送手段は、前記複数の処理手段の中の２以上の処理手段にかかわる共通の情報を、当該２以上の処理手段に対し並列に転送する、ことを特徴とする。
【００１０】
請求項４に記載の発明は、上記請求項１〜３の何れか一項に記載の発明において、前記複数の処理手段は、互いに依存関係のある処理手段とは布線によって結合されている、ことを特徴とする。
【００１１】
請求項５に記載の発明は、上記請求項１〜４の何れか一項に記載の発明において、前記複数の処理手段は、プログラミングすることができる大規模集積回路に実装される、ことを特徴とする。
【００１２】
請求項６に記載の発明は、上記請求項２〜５の何れか一項に記載の発明において、前記通信手段は、印刷処理にかかわる複数の命令を含むヘッダ情報を受信し、前記命令転送手段は、前記通信手段によって受信された前記ヘッダ情報の中に、印刷処理にかかわる第１の命令および第２の命令が含まれている場合に、前記第１の命令を転送した後に前記第２の命令を転送するときの当該第２の命令の転送タイミングは、前記第１の命令を転送した時点から前記第１の命令に対応し予め設定された時間が経過した時点とする、ことを特徴とする。
【００１３】
上記課題を解決するため、請求項７に記載の本発明の画像形成装置は、請求項１から請求項６記載の画像処理装置を有することを特徴とする。
【００１４】
上記課題を解決するため、請求項８に記載の本発明の画像形成システムは、請求項７記載の画像形成装置と該画像形成装置に向けて画像情報および印刷処理にかかわる命令を出力する上位装置とが通信回線を介して接続され、前記画像形成装置は取得した画像情報および命令に基づき画像形成処理を実施することを特徴とする。
【発明の効果】
【００１５】
請求項１記載の発明によれば、布線論理で形成された複数の処理手段が印刷処理にかかわる命令を解析し実行するので、本構成を有しない場合と比較して、当該複数の処理手段の機能のそれぞれに対応するソフトウェアが不要となり、印刷処理にかかわるメモリ資源を抑制することができる。
【００１６】
請求項２記載の発明によれば、布線論理で形成された処理手段が命令転送手段から転送される命令を解析し実行するので、本構成を有しない場合と比較して、当該処理手段の機能に対応するソフトウェアが不要となり、印刷処理にかかわるメモリ資源を抑制することができる。
【００１７】
請求項３記載の発明によれば、命令転送手段が、共通の情報を必要とする２以上の処理手段に対し当該共通の情報を並列に転送するので、本構成を有しない場合と比較して、当該共通の情報に基づく処理を迅速に実施することができる。
【００１８】
請求項４記載の発明によれば、互いに依存関係にある複数の処理手段は、情報の送受信を、布線を介して実施することができる。
【００１９】
請求項５記載の発明によれば、本構成を有しない場合と比較して、複数の処理手段の中の所定の処理手段に対応する布線論理の少なくとも一部を変更することができる。
【００２０】
請求項６記載の発明によれば、命令転送手段は、第１の命令に対応し予め設定された時間に基づく第２の命令の転送タイミングに従って第２の命令を転送することができる。
【００２１】
請求項７記載の発明によれば、布線論理で形成された複数の処理手段が印刷処理にかかわる命令を解析し実行するので、本構成を有しない場合と比較して、当該複数の処理手段の機能のそれぞれに対応するソフトウェアが不要となり、印刷処理にかかわるメモリ資源を抑制することができる。
【００２２】
請求項８記載の発明によれば、布線論理で形成された複数の処理手段が印刷処理にかかわる命令を解析し実行するので、本構成を有しない場合と比較して、当該複数の処理手段の機能のそれぞれに対応するソフトウェアが不要となり、印刷処理にかかわるメモリ資源を抑制することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための図面において同一の構成要素には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００２４】
（実施の形態１）
【００２５】
図１は、実施の形態１に係る画像処理装置の機能構成を示している。
【００２６】
図１に示すように、画像処理装置１００は、上位装置２００との間で情報の送受信を行うとともに、画像出力装置３００との間で情報の送受信を行う。この画像処理装置１００の詳細については後述する。
【００２７】
上位装置２００は、ホストコンピュータなどのコンピュータであり、例えば、印刷処理にかかわる複数の命令を含むヘッダデータと印刷データとが統合された統合印刷データを、画像処理装置１００に向けて出力する。
【００２８】
画像出力装置３００は、画像データ（ラスタデータ）に基づく印刷処理を実施する画像形成手段の機能を果たし、エンジン（Ｅｎｇｉｎｅ）制御部３１０、操作パネル３２０および印字部３３０を備えている。
【００２９】
印字部３３０は、画像形成処理いわゆる電子写真プロセスを実施する画像形成手段の機能を果たし、帯電装置、露光装置、現像装置、転写装置、像担持体（感光体）、給紙装置などを備えている。
【００３０】
エンジン制御部３１０は、印字部３３０の状態を検知する検知手段例えばセンサからの検知結果を取得する。例えば、エンジン制御部３１０は、給紙装置に収容されている用紙の有無を検知するセンサからの検知結果、給紙装置に収容されている用紙のサイズを検知するセンサからの検知結果、現像装置内の容器に収容されているトナーの残量を検知するセンサからの検知結果などを取得する。
【００３１】
操作パネル３２０は、エラーメッセージなど表示情報を表示する表示機能と、ユーザが所定の入力情報を入力するための入力機能とを有している。
【００３２】
さて、画像処理装置１００は、通信制御部１１０、受信ＦＩＦＯ１２０、送信ＦＩＦＯ１３０、プレデコード（Ｐｒｅ  Ｄｅｃｏｄｏ）部１４０、処理部１５０、バンドメモリ１６０およびステータス（Ｓｔａｔｕｓ）組み立て部１７０を備えている。
【００３３】
通信制御部１１０は、上位装置２００との通信を行う通信手段の機能を有する。例えば、通信制御部１１０は、上位装置２００から送信された統合印刷データを受信し、この統合印刷データを受信ＦＩＦＯ１２０に格納する。つまり、通信制御部１１０は、印刷処理にかかわる複数の命令（以下「コマンド」という）を含むヘッダデータ（ヘッダ情報）と印刷データとが統合された統合印刷データを受信する。また、通信制御部１１０は、送信ＦＩＦＯ１３０に格納されている内容を上位装置２００に向けて送信する。
【００３４】
受信ＦＩＦＯ１２０および送信ＦＩＦＯ１３０は、それぞれＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ：先入れ先出し）メモリである。
【００３５】
プレデコード部１４０は、受信ＦＩＦＯ１２０に格納された統合印刷データを読み出すとともに、該読み出した統合印刷データのヘッダデータを解釈して、後述する処理部１５０を構成する複数の構成要素（複数の処理手段）の中の、コマンド（命令）が必要な構成要素（処理手段）を特定し、さらに当該特定した構成要素（処理手段）に対し当該コマンドを転送する。
【００３６】
また、プレデコード部１４０は、ヘッダデータに含まれるコマンドを処理部１５０へ転送する命令転送手段の機能を有する。命令転送手段の機能としては、例えば（１）〜（３）の機能がある。
【００３７】
（１）処理部１５０を構成する複数の構成要素（複数の処理手段）の中の、ヘッダデータ内のコマンドつまり通信制御部１１０（通信手段）によって受信された上位装置２００からのコマンドを実行すべき構成要素（処理手段）に対し、当該コマンドを転送する。
【００３８】
（２）処理部１５０を構成する複数の構成要素（複数の処理手段）の中の２以上の構成要素（処理手段）にかかわる共通の情報を、当該２以上の構成要素（処理手段）に対し並列に転送する。
【００３９】
（３）ヘッダデータ（通信制御部１１０によって受信されたヘッダ情報）の中に、印刷処理にかかわる第１の命令および第２の命令が含まれている場合に、前記第１の命令を転送した後に前記第２の命令を転送するときの当該第２の命令の転送タイミングは、前記第１の命令を転送した時点から前記第１の命令に対応し予め設定された時間が経過した時点とする。
【００４０】
処理部１５０は、印刷処理の実行にかかわる機能単位の複数の処理手段を有しており、上記処理手段としての例えばエンジン（Ｅｎｇｉｎｅ）通信部１５１、コンソールパネル制御部１５２、画像転送部１５３、印字制御部１５４、外部記憶メディアスロット部１５５およびバンドメモリ制御部１５６を備えている。
【００４１】
実施の形態１では、処理部１５０において、エンジン通信部１５１、コンソールパネル制御部１５２、画像転送部１５３、印字制御部１５４、外部記憶メディアスロット部１５５およびバンドメモリ制御部１５６のそれぞれの処理手段は、布線論理（ハードウェアロジック）で形成されている。
【００４２】
処理部１５０において、エンジン通信部１５１、コンソールパネル制御部１５２、画像転送部１５３、印字制御部１５４、およびバンドメモリ制御部１５６のそれぞれの処理手段は、図２に示すように、互いに依存関係のある処理手段とは布線によって結合されている。図２に示す例は、各処理手段での情報（信号）の同期をとるために、互いに依存関係のある処理手段同士が布線によって結合されていることを示している。
【００４３】
すなわち、実施の形態１では、エンジン通信部１５１、コンソールパネル制御部１５２、画像転送部１５３、印字制御部１５４、外部記憶メディアスロット部１５５およびバンドメモリ制御部１５６の各機能は、布線論理（ハードウェアロジック）で実現されるものであり、前記各機能を遂行させるためのソフトウェア（プロがラム）を中央演算処理装置などの制御手段が実行することで実現されものではない。
【００４４】
エンジン通信部１５１、コンソールパネル制御部１５２、画像転送部１５３、印字制御部１５４、外部記憶メディアスロット部１５５、およびバンドメモリ制御部１５６のそれぞれの処理手段は、プレデコード部１４０から転送されるコマンド（上位装置２００から与えられる印刷処理にかかわる命令）を受け付け、この受け付けたコマンドを解析し実行する。
【００４５】
再度、図１を参照して説明する。エンジン通信部１５１は、プレデコード部１４０とはデータ転送パス１０５ａおよびパス１０５ｆで接続されているとともに、ステータス組み立て部１７０とはステータスパス１０６ａで接続されている。
【００４６】
また、エンジン通信部１５１は、エンジン制御部３１０とは送信パス１０７ａおよび受信パス１０７ｂで接続され、また印字制御部１５４とはパス１０７ｃで接続され、さらに画像転送部１５３とはパス１０７ｄで接続されている。
【００４７】
エンジン通信部１５１は、データ転送パス１０５ａを介して受信したコマンドの解析および実行の処理に加えて、依存関係にある処理手段との間で情報の送受信を行うとともに、画像出力装置３００のエンジン制御部３１０との間で情報の送受信を行う。
【００４８】
コンソールパネル制御部１５２は、プレデコード部１４０とはデータ転送パス１０５ｂで接続されているとともに、ステータス組み立て部１７０とはステータスパス１０６ｂで接続されている。
【００４９】
また、コンソールパネル制御部１５２は、操作パネル３２０とは送信パス１０７ｊおよび受信パス１０７ｋで接続されている。
【００５０】
コンソールパネル制御部１５２は、データ転送パス１０５ｂを介して受信したコマンドの解析および実行の処理に加えて、依存関係にある処理手段との間で情報の送受信を行うとともに、画像出力装置３００の操作パネル３２０との間で情報の送受信を行う。
【００５１】
画像転送部１５３は、プレデコード部１４０とはデータ転送パス１０５ｅで接続されているとともに、バンドメモリ制御部１５６とはパス１０７ｅで接続されている。
【００５２】
画像転送部１５３は、データ転送パス１０５ｅを介して受信したコマンドの解析および実行の処理に加えて、依存関係にある処理手段との間で情報の送受信を行う。例えば画像転送部１５３は、画像データ（ラスタデータ）の書き込み指令や読み出し指令をバンドメモリ制御部１５６へ出力する。
【００５３】
印字制御部１５４は、プレデコード部１４０とはデータ転送パス１０５ｃで接続されているとともに、ステータス組み立て部１７０とはステータスパス１０６ｃで接続されている。また、印字制御部１５４は印字部３３０とはパス１０７ｈで接続されている
【００５４】
印字制御部１５４は、データ転送パス１０５ｃを介して受信したコマンドの解析および実行の処理に加えて、依存関係にある処理手段との間で情報の送受信を行うとともに、画像出力装置３００の印字部３３０との間で情報の送受信を行う。
【００５５】
外部記憶メディアスロット部１５５は、プレデコード部１４０とはデータ転送パス１０５ｄで接続されているとともに、ステータス組み立て部１７０とはステータスパス１０６ｄで接続されている。
【００５６】
外部記憶メディアスロット部１５５は、外部記憶メディア（図示せず）が装着されるようになっており、データ転送パス１０５ｄを介して受信したコマンドの解析および実行の処理に加えて、依存関係にある処理手段との間で情報の送受信を行うとともに、当該外部記憶メディアスロット部１５５に装着される外部記憶メディアとの間で情報の送受信を行う。
【００５７】
バンドメモリ制御部１５６は、ステータス組み立て部１７０とはステータスパス１０６ｅで接続され、バンドメモリ１６０とはデータ書き込み用パス１０７ｉおよびデータ読み出し用パス１０７ｆで接続され、印字制御部１５４とはパス１０７ｇで接続されている。
【００５８】
バンドメモリ制御部１５６は、バンドメモリ１６０に対しアクセス（画像データの書き込みまたは読み出し）するとともに、依存関係にある処理手段との間で情報の送受信を行う。
【００５９】
バンドメモリ１６０は、バンド単位の画像データ（ラスタデータ）を記憶する。
【００６０】
ステータス組み立て部１７０は、ステータスパス１０６ａ、ステータスパス１０６ｂ、ステータスパス１０６ｃ、ステータスパス１０６ｄおよびステータスパス１０６ｅのうち少なくとも１つのステータスパスを介して受信した情報を基にステータスを組み立て、この組み立てたステータスを送信ＦＩＦＯ１３０に格納する。
【００６１】
なお、上述した図１に示す処理部１５０では、複数の処理手段にかかわる互いに依存関係にある処理手段同士の布線による結合については一部のみを示している。そのため、実際には、処理部１５０においては、図２に示した依存関係にある処理手段同士が布線によって結合されるようになっている。
【００６２】
なお、実施の形態１では、処理部１５０を構成する複数の構成要素（処理手段）１５１〜１５６は、命令を実行するステートマシン（図示せず）と、データを保持するレジスタ（図示せず）と、依存関係にある処理手段との通信を司る通信部（図示せず）とを有している。
【００６３】
また、処理手段としてのエンジン通信部１５１、コンソールパネル制御部１５２、画像転送部１５３、印字制御部１５４、および外部記憶メディアスロット部１５５の通信部（図示せず）は、プレデコード部１４０との通信も司る。
【００６４】
さらに、エンジン通信部１５１の通信部はエンジン制御部３１０との通信も司り、コンソールパネル制御部１５２の通信部は操作パネル３２０との通信も司り、印字制御部１５４の通信部は印字部３３０との通信も司り、バンドメモリ制御部１５６の通信部はバンドメモリ１６０との通信も司る。
【００６５】
また、実施の形態１では、処理部１５０を構成する複数の構成要素（処理手段）１５１〜１５６は、どういうときにイベントを相手に通知するかを示す情報と、相手から通知されたイベンドを基に自己の処理手段はどう動作するかを示す情報とを有している。
【００６６】
さらに、実施の形態１では、画像処理装置１００を構成する複数の構成要素のうち、少なくとも処理部１５０つまり複数の処理手段は、図３に示すように、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ：プログラミングすることができる大規模集積回路）４００に実装されるようになっている。ＦＰＧＡ４００に実装された処理部１５０の各構成要素（処理手段）１５１〜１５６に対応する布線論理は、ソフトウェアで書き換え可能（実際には中央演算処理装置などの制御手段がソフトウェアを実行することで書き換え可能）になる。
【００６７】
次に、画像処理装置１００の画像処理について、図４を参照して説明する。
【００６８】
通信制御部１１０は、上位装置２００からの受信データ（統合印刷データ）を受信したか否かを判断し（ステップＳ１０１）、この判断した結果、受信データを受信していない場合には、受信データを受信するまで待機し、一方、受信データを受信した場合は、その受信データつまり統合印刷データを受信ＦＩＦＯ１２０に格納する（ステップＳ１０２）。
【００６９】
このようにして統合印刷データが受信ＦＩＦＯ１２０に格納されると、プレデコード部１４０は、受信ＦＩＦＯ１２０から統合印刷データを読み出し、その統合印刷データに含まれるヘッダデータを解釈（プレデコード）して（ステップＳ１０３）、そのヘッダに含まれるコマンドにかかわる処理手段を特定するとともに、エンジン通信部１５１、コンソールパネル制御部１５２、画像転送部１５３、印字制御部１５４および外部記憶メディアスロット部１５５のうち、前記特定した処理手段に対し、前記コマンドをデータ転送する（ステップＳ１０２〜Ｓ１０８）。
【００７０】
なお、プレデコード部１４０は、画像転送部１５３または外部記憶メディアスロット部１５５に対しては、コマンドまたは印刷データをデータ転送する。例えば、プレデコード部１４０は、画像転送部１５３または外部記憶メディアスロット部１５５に対しては、例えば画像データの書き込み指令をデータ転送した後、統合印刷データ内の印刷データをデータ転送する。この場合、受信ＦＩＦＯ１２０に格納されている印刷データ全てが画像転送部１５３または外部記憶メディアスロット部１５５に向けてデータ転送される。
【００７１】
ステップＳ１０７においてプレデコード部１４０からの印刷データを受信した画像転送部１５３は、その受け付けた印刷データを、バンドメモリ制御部１５６へデータ転送し（ステップＳ１０９）、その後、全ての印刷データをデータ転送したか否かを判断する（ステップＳ１１０）。
【００７２】
画像転送部１５３は、ステップＳ１１０において、全ての印刷データをデータ転送していないと判断した場合にはステップＳ１０９に戻り、一方、全ての印刷データをデータ転送したと判断した場合は、バンドメモリ制御部１５６への印刷データのデータ転送を終了する。
【００７３】
ステップＳ１０６においてプレデコード部１４０からのコマンドを受け付けた印字制御部１５４は、そのコマンドに基づき、印字部３３０に対し印刷処理を実行させる（ステップＳ１１１）。
【００７４】
ステップＳ１０４を終了した場合、ステップＳ１０５を終了した場合、ステップＳ１０８を終了した場合、ステップＳ１１０において全ての印刷データがデータ転送された場合、ステップＳ１１１を終了した場合は、次の統合印刷データにかかわる画像処理を実施するべく、ステップＳ１０１に戻る。
【００７５】
次に、画像処理装置１００による画像処理の処理過程について、図５および図６を参照して説明する。
【００７６】
なお、図５および図６は、画像処理の処理過程を説明するための図を示している。
【００７７】
プレデコード部１４０が、図５に示すように、ヘッダデータを解析した結果を基に、そのヘッダ内の用紙指定を示す旨のコマンド（用紙指定コマンドあるいは用紙サイズ指定コマンド）を、データ転送パス１０５ａを介してエンジン通信部１５１へデータ転送すると（Ｐ１０１）、エンジン通信部１５１は、その用紙サイズ指定コマンド（例えばコマンド「ＳＥＴ  ＰａｐｅｒＳｉｚｅ」）を解析し実行し、この実行した結果として、用紙サイズ指定コマンドを、送信パス１０７ａを介してエンジン制御部３１０へ通知する（Ｐ１０２）。
【００７８】
エンジン制御部３１０は、受け付けた用紙サイズ指定コマンドに従って、印字部３３０内の給紙装置に収容されている用紙のうち、指定された用紙サイズの用紙が給紙されるように給紙装置を制御するとともに、印刷の準備が完了した旨（印刷レディ）を、受信パス１０７ｂを介してエンジン通信部１５１へ出力する（Ｐ１０３）。
【００７９】
エンジン制御部３１０からの印刷レディを受け付けたエンジン通信部１５１は、印刷レディを、パス１０５ｆを介してプレデコード部１４０へ出力する（Ｐ１０４）。
【００８０】
エンジン通信部１５１からの印刷レディを受け付けたプレデコード部１４０は、図６に示すように、印刷すべき旨のコマンド（印刷コマンド）を、データ転送パス１０５ａを介してエンジン通信部１５１へ、データ転送パス１０５ｃを介して印字制御部１５４へ、およびデータ転送パス１０５ｅを介して画像転送部１５３へ、それぞれデータ転送する（Ｐ１０５）。
【００８１】
こ場合、印刷コマンドは、並列的に、エンジン通信部１５１、印字制御部１５４および画像転送部１５３へデータ転送される。
【００８２】
エンジン通信部１５１、印字制御部１５４および画像転送部１５３は、受け付けた印刷コマンドを解析し実行する。
【００８３】
エンジン通信部１５１は、印刷コマンド（例えばコマンド「ＰＲＩＮＴ」）を解析し実行した結果として、既に用紙サイズ指定コマンドに対する応答としての印刷レディをエンジン制御部３３０から取得しているので、印刷の準備が完了していることを示す印刷レディを、パス１０７ｃを介して印字制御部１５４へ出力するとともに、パス１０７ｄを介して画像転送部１５３へ出力する（Ｐ１０６）。
【００８４】
この場合、印刷レディは、並列的に、印字制御部１５４および画像転送部１５３へ通知される。
【００８５】
画像転送部１５３は、印刷コマンドを解析し実行した結果として、パス１０７ｄを介して印刷レディを取得したときは、画像データを読み出すべき旨（データ読出し指示）を、パス１０７ｅを介してバンドメモリ制御部１５６へ出力する（Ｐ１０７）。
【００８６】
画像転送部１５３からのデータ読出し指示を受け付けたバンドメモリ制御部１５６は、パス１０７ｆを介してバンドメモリ１６０から画像データ（ラスタデータ）を読み出し（Ｐ１０８）、この読み出した画像データを、パス１０７ｇを介して印字制御部１５４へ出力する（Ｐ１０９）。
【００８７】
印字制御部１５４は、印刷コマンドを解析し実行した結果として、パス１０７ｃを介して印刷レディを取得し、さらにパス１０７ｇを介して画像データを取得したときは、その画像データを、パス１０７ｈを介して印字部３３０へ出力する（Ｐ１１０）。印字部３３０では、取得した画像データに基づく画像を指定された用紙に印刷する。
【００８８】
（実施の形態２）
【００８９】
図７は、実施の形態２に係る画像処理装置の機能構成を示している。
【００９０】
図７に示す画像処理装置１００ａは、図１に示した実施の形態１の画像処理装置１００の機能構成において、パス１０５ｆおよび受信パス１０７ｂを削除した機能構成になっている。図７において、図１に示す構成要素と同様の機能を果たす部分には同一の符号を付している。
【００９１】
実施の形態２では、上位装置２００は、図８に示すように、Ｗａｉｔ属性（待機属性）つまり待機すべき時間に関するデバイス（画像処理装置１００ａ）のプロファイル２２０を記憶するプロファイル記憶部２１０を備えている。
【００９２】
図９は、プロファイル２２０の一例を示している。プロファイル２２０は、コマンド毎にＷａｉｔ属性（待機すべき時間に関する属性）が対応付けされたものである。例えば、コマンド１と、Ｗａｉｔ属性として「Ｔ１１」「Ｔ１２」「Ｔ１３」「Ｔ１４」「Ｔ１５」の５つの時間情報とが対応付けされている。
【００９３】
ここで、Ｗａｉｔ属性において、１番目の「Ｔ１１」はエンジン通信部１５１にかかわるＷａｉｔ時間（待機すべき時間）を示し、２番目の「Ｔ１２」はコンソールパネル制御部１５２にかかわるＷａｉｔ時間（待機すべき時間）を示し、３番目の「Ｔ１３」は画像転送部１５３にかかわるＷａｉｔ時間（待機すべき時間）を示し、４番目の「Ｔ１４」は印字制御部１５４にかかわるＷａｉｔ時間（待機すべき時間）を示し、５番目の「Ｔ１５」は外部記憶メディアスロット部１５５にかかわるＷａｉｔ時間（待機すべき時間）を示している。
【００９４】
他のコマンド２、コマンド３、・・・、コマンドＮのそれぞれに対応する５つの時間情報についても、上記同様のことが言える。
【００９５】
処理手段としてのエンジン通信部１５１にかかわるＷａｉｔ時間（待機すべき時間）に関して、コマンド１に対応するＴ１１、コマンド２に対応するＴ２１、コマンド３に対応するＴ３１、およびコマンドＮに対応するＴＮ１は、それぞれ異なるＷａｉｔ時間である場合、全て同じＷａｉｔ時間である場合、一部については同じＷａｉｔ時間である場合のうち何れかのＷａｉｔ時間である。
【００９６】
他の処理手段としてのコンソールパネル制御部１５２、画像転送部１５３、印字制御部１５４および外部記憶メディアスロット部１５５にかかわるＷａｉｔ時間についても、上記同様のことが言える。
【００９７】
１つのコマンドに対しては５つの時間情報（Ｗａｉｔ時間）のうち、最大のＷａｉｔ時間が採用される。
【００９８】
例えば、コマンド１に対応するＷａｉｔ時間は次の演算式を演算することにより求められる。この演算式は上位装置２００の中央演算処理装置などの制御手段によって演算される。
【００９９】
Ｗａｉｔ＝Ｍａｘ（Ｔ１１，Ｔ１２，Ｔ１３，Ｔ１４，Ｔ１５）
【０１００】
この演算式は、Ｔ１１，Ｔ１２，Ｔ１３，Ｔ１４，Ｔ１５のうち最大の値（Ｗａｉｔ時間）をＷａｉｔ時間とする、ことを意味している。この場合、当該コマンド１を解釈し実行しない処理手段にかかわるＷａｉｔ時間は排除されるようになっている。
【０１０１】
ここで、具体的に説明する。コマンド１は用紙サイズ指定コマンドであり、この用紙サイズ指定コマンドはエンジン通信部１５１のみにデータ転送されるものとし、Ｔ１１はｎサイクル（ｎクロック）であるとする。
【０１０２】
この場合は、上記演算式を演算することで、Ｗａｉｔ＝ｎサイクル（Ｔ１１）となる。
【０１０３】
他のコマンド２、コマンド２、・・・、コマンドＮ対応するＷａｉｔ時間についても、上記同様のことが言える。
【０１０４】
ところで、上位装置２００は、統合印刷データを作成するに際し、「印刷サイズ指定コマンド」および「印刷コマンド」に関しては、例えば図１０に示すコマンド列を生成し、このコマンド列をヘッダ内に設定する。
【０１０５】
図１０に示すコマンド列は、コマンド「ＳＥＴ  ＰａｐｅｒＳｉｚｅ」、コマンド「ＷＡＩＴ  ｎ  ｃｙｃｌｅ」、コマンド「ＰＲＩＮＴ」から構成されている。このコマンド列は、コマンド「ＳＥＴ  ＰａｐｅｒＳｉｚｅ」を発行した時点からｎサイクルだけ待機した時点でコマンド「ＰＲＩＮＴ」を発行すべき旨を示している。
【０１０６】
次に、画像処理装置１００ａの画像処理の具体例について、図１１および図１２を参照して説明する。
【０１０７】
なお、図１１および図１２は、画像処理を説明するための図を示している。
【０１０８】
上位装置２００が、図１０に示すコマンド列を含むヘッダデータと印刷データとが統合された統合印刷データを、画像処理装置１００ａに向けて送信すると、画像処理装置１００ａでは、通信制御部１１０が、上位装置２００からの統合印刷データを受信して、受信ＦＩＦＯ１２０に格納する。
【０１０９】
プレデコード部１４０が、受信ＦＩＦＯ１２０から統合印刷データを読み出して、その統合印刷データのヘッダデータを解釈し、この解釈した結果、図１０に示すコマンド列を認識したとする。
【０１１０】
プレデコード部１４０は、上述したようにして上記コマンド列を認識して、図１１に示すように、用紙指定を示す旨のコマンド（用紙指定コマンドあるいは用紙サイズ指定コマンド）を、データ転送パス１０５ａを介してエンジン通信部１５１へデータ転送する（Ｐ２０１）。
【０１１１】
エンジン通信部１５１は、その用紙サイズ指定コマンド（例えばコマンド「ＳＥＴ  ＰａｐｅｒＳｉｚｅ」）を解析し実行し、この実行した結果として、用紙サイズ指定コマンドを、送信パス１０７ａを介してエンジン制御部３１０へ通知する（Ｐ２０２）。
【０１１２】
用紙指定を示す旨のコマンド（用紙サイズ指定コマンド）をエンジン通信部１５１へデータ転送したプレデコード部１４０は、そのコマンドをデータ転送した時点から、コマンド「ＷＡＩＴ  ｎ  ｃｙｃｌｅ」で規定されている「ｎサイクル」の待機時間だけ待機した時点で、図１２に示すように、印刷すべき旨のコマンド（印刷コマンド例えばコマンド「ＰＲＩＮＴ」）を、データ転送パス１０５ａを介してエンジン通信部１５１へ、データ転送パス１０５ｃを介して印字制御部１５４へ、およびデータ転送パス１０５ｅを介して画像転送部１５３へ、それぞれデータ転送する（Ｐ１０５）。
【０１１３】
これ以降の処理は、実施の形態１の場合の処理（図６のＰ１０６〜Ｐ１１０）と同様であるので、ここではその説明は省略する。
【０１１４】
上述した実施の形態２では、Ｗａｉｔ属性（待機属性）つまり待機すべき時間に関するデバイス（画像処理装置１００ａ）のプロファイル２２０を上位装置２００のプロファイル記憶部２１０に記憶させておき、上位装置２００がこのプロファイル２２０を基にコマンド列を発行するようにしているが、このプロファイル２２０を画像処理装置１００ａが記憶するようにしてもよい。
【０１１５】
すなわち、画像処理装置１００ａのプレデコード部１４０は、図１３に示すように、プロファイル２２０を記憶するプロファイル記憶部１４１を備える。
【０１１６】
プレデコード部１４０は、受信ＦＩＦＯ１２０からヘッダデータを読み出して解釈した結果、用紙サイズ指定コマンド例えばコマンド「ＳＥＴ  ＰａｐｅｒＳｉｚｅ」および印刷コマンド例えばコマンド「ＰＲＩＮＴ」から構成されているコマンド列を認識した場合は、これらのコマンド「ＳＥＴ  ＰａｐｅｒＳｉｚｅ」およびコマンド「ＰＲＩＮＴ」とプロファイル記憶部１４１に記憶されているプロファイル２２０とを照合し、一致するコマンドが存在するときは、当該一致したコマンドに対応するＷａｉｔ属性（Ｗａｉｔ時間）を取得する。
【０１１７】
ここで、コマンド「ＳＥＴ  ＰａｐｅｒＳｉｚｅ」に対応するＷａｉｔ属性（Ｗａｉｔ時間）として、Ｔ１１つまりｎサイクルが取得されたとする。
【０１１８】
プレデコード部１４０は、コマンド「ＳＥＴ  ＰａｐｅｒＳｉｚｅ」をエンジン通信部１５１へデータ転送するとともに、そのコマンドをデータ転送した時点から、上記Ｗａｉｔ属性（Ｗａｉｔ時間）として取得した「ｎサイクル」の待機時間だけ待機した時点で、コマンド「ＰＲＩＮＴ」を、並列的に、エンジン通信部１５１、印字制御部１５４、および画像転送部１５３へ、それぞれデータ転送する。
【０１１９】
（実施の形態３）
【０１２０】
図１４は、実施の形態３に係る画像形成システムのハードウェア構成を示している。
【０１２１】
画像形成システム１は、図１４に示すように、上位装置１０と画像形成装置２０とが通信回線３０を介して接続される。
【０１２２】
上位装置１０は、上述した上位装置２００（図１参照）に対応し、例えばコンピュータであり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央演算処理装置）１１、ハードディスクなどの記憶装置１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：随時書き込み読み出しメモリ）１３および通信インタフェース（以下「通信Ｉ／Ｆ」という）１４を備えている。
【０１２３】
記憶装置１２は、文書の生成や印刷要求を発行するアプリケーションソフトウェア、プリンタドライバ、統合印刷データなど各種のデータを記憶する。
【０１２４】
ＲＡＭ１３は、記憶装置１２から読み出されたプログラムやデータを記憶する。
【０１２５】
通信Ｉ／Ｆ１４は、通信回線３０を介して、画像形成装置２０との間でデータの送受信を行うインタフェースである。
【０１２６】
ＣＰＵ１１は、上位装置１０全体を制御するとともに、例えば記憶装置１２からＲＡＭ１３へプリンタドライバを読み込んで実行する。これにより、プリンタドライバは、統合印刷データを画像形成装置２０に向けて送信する。
【０１２７】
画像形成装置２０は、例えばプリンタなどの画像形成装置であり、上述した画像処理装置１００（図１参照）および画像出力装置３００（図１参照）を備えている。
【０１２８】
画像処理装置１００は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ：読み出し専用メモリ）２３、ＦＩＦＯ２４、通信Ｉ／Ｆ２５、バンドメモリ１６０（図１参照）およびＦＰＧＡ４００（図３参照）を備えている。
【０１２９】
ＲＯＭ２３は、図１のプレデコード部１４０の機能およびステータス組み立て部１７０の機能を遂行させるためのソフトウェア（プログラム）を記憶している。
【０１３０】
ＲＡＭ２２は、ＲＯＭ２３から読み出されたプログラム、通信Ｉ／Ｆ２５によって受信されたデータなど、各種のデータを記憶する。
【０１３１】
ＦＩＦＯ２４は、２つのＦＩＦＯメモリを有し、受信ＦＩＦＯ１２０の機能と送信ＦＩＦＯ１３０の機能とを果たすようになっている。
【０１３２】
通信Ｉ／Ｆ２５は、図１に示した通信制御部１１０に対応するものであり、通信回線３０を介して、上位装置１０との間でデータの送受信を行うインタフェースであり、例えば、上位装置１０（のプリンタドライバ）から送信された統合印刷データを受信する。
【０１３３】
ＣＰＵ２１は、例えば、ＲＯＭ２３からＲＡＭ２２へ、プレデコード部１４０の機能およびステータス組み立て部１７０の機能を遂行させるためのプログラムを読み込んで実行することにより、プレデコード部１４０の機能およびステータス組み立て部１７０の機能を実現する。また、ＣＰＵ２１は、画像形成装置２０全体を制御する。
【０１３４】
通信回線３０としては、ローカルエリアネットワーク（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や電話回線などの有線通信回線、無線ＬＡＮなどの無線通信回線、さらには、これらの通信回線を組み合わせたもの、などが挙げられる。
【産業上の利用可能性】
【０１３５】
本発明は、モノクロ画像およびカラー画像の少なくとも一方の画像にかかわる印刷データに対する画像処理を実施する画像処理装置、この画像処理装置を有する画像形成装置、この画像形成装置と上位装置とを有する画像形成システムに適用することができる。
【図面の簡単な説明】
【０１３６】
【図１】実施の形態１に係る画像処理装置の機能構成を示すブロック図である。
【図２】実施の形態１に係る処理部かかわる互いに依存関係のある処理手段同士が布線によって結合さる様子を示す図である。
【図３】実施の形態１に係る処理部をＦＰＧＡで実装した場合の画像処理装置の機能構成を示すブロック図である。
【図４】実施の形態１に係る画像処理装置の画像処理の処理手順を示すフローチャートである。
【図５】実施の形態１に係る画像処理装置による画像処理の処理過程を説明する図である。
【図６】実施の形態１に係る画像処理装置による画像処理の処理過程を説明する図である。
【図７】実施の形態２に係る画像処理装置の機能構成を示すブロック図である。
【図８】実施の形態２に係る上位装置の構成を示す構成図である。
【図９】実施の形態２に係るＷａｉｔ属性に関するデバイスのプロファイルの一例を示す図である。
【図１０】実施の形態２に係るコマンド列の一例を示す図である。
【図１１】実施の形態２に係る画像処理装置による画像処理の処理過程を説明する図である。
【図１２】実施の形態２に係る画像処理装置による画像処理の処理過程を説明する図である。
【図１３】実施の形態２に係るプレデコード部の構成を示す構成図である。
【図１４】実施の形態３に係る画像形成システムの構成を示す構成図である。
【符号の説明】
【０１３７】
１  画像形成システム
１０，２００  上位装置
２０  画像形成装置
３０  通信回線
１００，１００ａ  画像処理装置
１１０  通信制御部
１２０  受信ＦＩＦＯ
１３０  送信ＦＩＦＯ
１４０  プレデコード部
１４１，２１０  プロファイル記憶部
１５０  処理部
１５１  エンジン通信部
１５２  コンソールパネル制御部
１５３  画像転送部
１５４  印字制御部
１５５  外部記憶メディアスロット部
１５６  バンドメモリ制御部
１６０  バンドメモリ
１７０  ステータス組み立て部
３００  画像出力装置
３１０  エンジン制御部
３２０  操作パネル
３３０  印字部
４００  ＦＰＧＡ
【図１】
2008272987.tif 000003
【図２】
2008272987.tif 000004
【図３】
2008272987.tif 000005
【図４】
2008272987.tif 000006
【図５】
2008272987.tif 000007
【図６】
2008272987.tif 000008
【図７】
2008272987.tif 000009
【図８】
2008272987.tif 000010
【図９】
2008272987.tif 000011
【図１０】
2008272987.tif 000012
【図１１】
2008272987.tif 000013
【図１２】
2008272987.tif 000014
【図１３】
2008272987.tif 000015
【図１４】
2008272987.tif 000016