(57)【要約】【課題】  ホストコンピュータとデータ出力機器とをインタフェース装置を介して接続する場合に、インタフェース装置でのデータ処理が正常に行われたか否かを検証可能にする。【解決手段】  インタフェース装置１６に、プリンタ１４で印刷処理できるようにホストコンピュータ１２から圧縮された状態で送信されてきたＣＴ圧縮画像データ及びＬＷ圧縮画像データを伸長（ハードウェア伸長）して合成・タグ付与といった一連のデータ処理を行うメイン処理部４８とは別に、ホストコンピュータ１２から圧縮された状態で送信されてきた圧縮画像データをソフトウェア伸長するビットマップ変換処理部７２と、メイン処理部４８での一連のデータ処理結果を連続調画像（ＣＴ）と線画像（ＬＷ）とに分離するデータセパレータ７４と、ソフトウェア伸長結果と分離結果とをビット単位で比較し、該比較結果に応じてメイン処理部４８でのデータ処理が正常に行われたか否かを判定する比較判定部７６とからなるエラーチェック処理部７０の機能を設けた。【選択図】  図４
2005092298.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータとデータ出力機器とを接続するインタフェース装置であって、
少なくとも画像データを受信するために前記ホストコンピュータと通信を行う第１の通信手段と、
前記第１の通信手段により受信した前記画像データを前記データ出力機器へ出力するための所定のデータ処理を行うデータ処理手段と、
前記データ処理手段によるデータ処理前後の画像データに基づいて、前記データ処理手段で行われた前記データ処理を検証する検証手段と、
を有することを特徴とするインタフェース装置。
【請求項２】
前記第１の通信手段が、
連続調画像と線画像とが混在した画像の前記連続調画像を表す第１の画像データと前記線画像を表す第２の画像データとをそれぞれ圧縮された状態で受信し、
前記データ処理手段が、
圧縮された状態の前記第１の画像データ及び前記第２の画像データをそれぞれ伸長する第１の伸長処理手段と、
前記第１の伸長処理手段による伸長後の前記第１の画像データ及び前記第２の画像データを合成する合成処理手段と、を備え、
前記検証手段が、
前記データ処理手段によるデータ処理前の画像データである圧縮された状態の前記第１の画像データ及び前記第２の画像データをそれぞれ伸長する第２の伸長処理手段と、
前記データ処理手段によるデータ処理後の画像データである前記合成処理手段による合成後の画像データを、連続調画像を表す第３の画像データと線画像を表す第４の画像データとに分離する分離手段と、
前記第２の伸長処理手段による伸長後の前記第１の画像データ及び前記第２の画像データと、前記分離手段による分離後の前記第３の画像データ及び前記第４の画像データとを比較し、該比較結果に応じて前記データ処理手段でデータ処理が正常に行われたか否かを判定する比較判定手段と、を備える、
ことを特徴とする請求項１に記載のインタフェース装置。
【請求項３】
前記第１の通信手段は、前記比較判定手段により前記データ処理手段によるデータ処理が正常に行われなかったと判定された場合に、エラー発生を通知するための情報を前記ホストコンピュータへ送信する、
ことを特徴とする請求項１又は請求項２に記載のインタフェース装置。
【請求項４】
請求項３に記載のインタフェース装置を介して、前記データ出力機器と接続されるホストコンピュータであって、
インタフェース装置へ前記画像データを送信すると共に、前記インタフェース装置から前記エラー発生を通知するための情報を受信するための第２の通信手段と、
前記第２の通信手段により前記エラー発生を通知するための情報を受信した場合に、所定のエラー処理を行うように制御する制御手段と、
を有することを特徴とすることを特徴とするホストコンピュータ。
【請求項５】
前記制御手段は、前記第２の通信手段から前記画像データを再送させるように制御する、
ことを特徴とする請求項４に記載のホストコンピュータ。
【請求項６】
エラーを報知する報知手段を更に備え、
前記制御手段は、前記報知手段にエラーを報知させるように制御する、
ことを特徴とする請求項４に記載のホストコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インタフェース装置及びホストコンピュータに係り、特に、ホストコンピュータとデータ出力機器とを接続するインタフェース装置、及びこのインタフェース機器を介してデータ出力機器と接続されるホストコンピュータに関する。
【背景技術】
【０００２】
従来より、ホストコンピュータにデータ出力機器であるプリンタを直接接続できずに、ホストコンピュータとプリンタとの間にインタフェース装置を介在させて接続して構成した印刷システムがある（例えば、特許文献１参照）。
【０００３】
このような印刷システムにおいては、図７に示されるように、ホストコンピュータ側がＤＦＥ（デジタルフロントプロセッサ）、インタフェース装置側がＢＥＰ（バックエンドプロセッサ）と称され、まず、ＤＦＥ側で処理対象である所定形式（例えばＰＤＦ、ＰＳ，ＴＩＦＦなど）の印刷データがＲＩＰ展開（ビットマップデータに展開）され、ビットマップ形式の連続調画像データ（以下、ＣＴ画像データ）と線画像データ（以下、ＬＷ画像データ）とに変換される（矢印（１）参照）。
【０００４】
変換されたＣＴ画像データ及びＬＷ画像データはＢＥＰに転送されるが、一般的には、画像データをそのまま転送すると転送時間が長くなってしまい、ＢＥＰ側の負荷が増大すると共に、転送されたデータを蓄積するためにより大きな容量のバッファメモリが必要となるため、ＤＦＥ側でＣＴ画像データとＬＷ画像データとを各々圧縮してから転送するようにしている（矢印（２）参照）。
【０００５】
なお、一般的には、ＣＴ画像データの圧縮には非可逆方式が用いられ、ＬＷ画像データの圧縮には可逆方式が用いられている。この非可逆方式は、圧縮したデータを伸張しても完全には復元できないが、高い圧縮率が可能である。これに対して、可逆方式は、圧縮率の指定は不可能であるが、圧縮したデータを完全に復元できる。従って、非可逆方式は、写真や画像等の連続調画像データの圧縮に適しており、可逆方式は、文字等の線画像データの圧縮に適している。
【０００６】
圧縮されたＣＴ画像データ及びＬＷ画像データは、ＤＦＥからＢＥＰに転送され、一旦バッファメモリに蓄積される。その後、圧縮されたＣＴ画像データ及びＬＷ画像データはバッファメモリから読み出されて各々伸張される（矢印（３）参照）。伸張して得られたＣＴ画像データ及びＬＷ画像データが１つの画像データに合成されると共に必要なタグが付加されてプリンタに出力される（矢印（４）参照）。
【０００７】
ところで、一般に、何らかのデータ処理を行うデータ処理装置では、電源ラインからのノイズの影響などにより一時的、或いはハードウェアの故障により恒久的にデータ処理を正常に行うことができなくなる不具合が発生することがあり、ＢＥＰも例外ではない。
【特許文献１】特開平１０−１６６６８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の印刷システムでは、ＢＥＰでのデータ処理が正常に行われたか否かを検証することができず、ＢＥＰでのデータ処理結果に異常が有ったとしても、プリンタで印刷処理され、そのプリント出力結果を目視等で確認するまでは、当該異常が分からないという問題があった。このため、用紙などの資源が無駄に消費されてしまうことになった。また、異常がビット単位である場合は、プリント出力結果への影響は微小であり、プリント出力結果からも異常を確認することが困難であった。特に、異常の原因が出荷段階で既に生じていたハードウェアの故障であった場合には、当該故障に気付かず、結果として不良品を出荷してしまうことになった。
【０００９】
本発明は、上記問題を解決すべく成されたもので、ホストコンピュータとデータ出力機器とをインタフェース装置を介して接続する場合に、インタフェース装置でのデータ処理が正常に行われたか否かを検証可能にすることを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために請求項１に記載の発明は、ホストコンピュータとデータ出力機器とを接続するインタフェース装置であって、少なくとも画像データを受信するために前記ホストコンピュータと通信を行う第１の通信手段と、前記第１の通信手段により受信した前記画像データを前記データ出力機器へ出力するための所定のデータ処理を行うデータ処理手段と、前記データ処理手段によるデータ処理前後の画像データに基づいて、前記データ処理手段で行われた前記データ処理を検証する検証手段と、を有することを特徴としている。
【００１１】
請求項１に記載の発明によれば、インタフェース装置では、第１の通信手段によりホストコンピュータから画像データを受信したら、データ処理手段により、受信した画像データに対して、データ出力機器へ出力するための所定のデータ処理を行う。このデータ処理手段でのデータ処理は、検証手段により、該データ処理手段でのデータ処理前後の画像データ、すなわち第１の通信手段で受信した画像データと、データ処理手段でデータ処理した後の画像データとに基づいて検証される。このような検証手段をインタフェース装置に設けたことにより、データ処理手段によるデータ処理が正常に行われたか否かをインタフェース装置自身で確認できるので、データ出力機器での出力結果を確認せずとも、インタフェース装置におけるデータ処理の異常を検知可能となる。
【００１２】
具体的に、第１の通信手段が、連続調画像と線画像とが混在した画像の連続調画像を表す第１の画像データと線画像を表す第２の画像データとをそれぞれ圧縮された状態で受信する場合は、以下の如く構成するとよい。すなわち、請求項２に記載の発明は、請求項１に記載のインタフェース装置において、前記第１の通信手段が、連続調画像と線画像とが混在した画像の前記連続調画像を表す第１の画像データと前記線画像を表す第２の画像データとをそれぞれ圧縮された状態で受信し、前記データ処理手段が、圧縮された状態の前記第１の画像データ及び前記第２の画像データをそれぞれ伸長する第１の伸長処理手段と、前記第１の伸長処理手段による伸長後の前記第１の画像データ及び前記第２の画像データを合成する合成処理手段と、を備え、前記検証手段が、前記データ処理手段によるデータ処理前の画像データである圧縮された状態の前記第１の画像データ及び前記第２の画像データをそれぞれ伸長する第２の伸長処理手段と、前記データ処理手段によるデータ処理後の画像データである前記合成処理手段による合成後の画像データを、連続調画像を表す第３の画像データと線画像を表す第４の画像データとに分離する分離手段と、前記第２の伸長処理手段による伸長後の前記第１の画像データ及び前記第２の画像データと、前記分離手段による分離後の前記第３の画像データ及び前記第４の画像データとを比較し、該比較結果に応じて前記データ処理手段でデータ処理が正常に行われたか否かを判定する比較判定手段と、を備えることを特徴としている。
【００１３】
請求項２に記載の発明によれば、インタフェース装置には、ホストコンピュータから、連続調画像をあらわす第１の画像データと、線画像を表す第２の画像データとがそれぞれ圧縮された状態で送信されてくる。インタフェース装置では、これら圧縮された状態の第１の画像データ及び第２の画像データを第１の通信手段で受信すると、データ処理手段では、まず第１の伸長処理手段でそれぞれの画像データを伸長し、次に合成処理手段で伸長した画像データを合成する。これにより、連続調画像と線画像とが混在した画像を表す画像データを得ることができ、この画像データがデータ出力機器へ出力されることになる。
【００１４】
また、検証手段では、第２の伸長処理手段により、データ処理手段でのデータ処理前の画像データ、すなわち第１の通信手段で受信した圧縮された状態の第１の画像データ及び第２の画像データをそれぞれ伸長する。また、検証手段では、分離手段により、データ処理手段でのデータ処理後の画像データ、すなわち合成処理手段による合成後の画像データを、連続調画像を表す第３の画像データと線画像を表す第４の画像データとに分離する。そして、比較判定手段により、第２の伸長処理手段による伸長結果である伸長後の第１の画像データ及び第２の画像データと、分離手段による分離結果である分離後の第３の画像データ及び第４の画像データとを比較することで、例えば伸長結果と分離結果とが完全に一致していればデータ処理手段によるデータ処理が正常に行われたと判定するなど、データ処理手段でデータ処理が正常に行われたか否かを比較結果に応じて判定することができる。
【００１５】
請求項３に記載の発明は、請求項１又は請求項２に記載のインタフェース装置において、前記第１の通信手段は、前記比較判定手段により前記データ処理手段によるデータ処理が正常に行われなかったと判定された場合に、エラー発生を通知するための情報を前記ホストコンピュータへ送信する、ことを特徴としている。
【００１６】
請求項３に記載の発明によれば、データ処理手段によるデータ処理が正常に行われなかった場合には、第１の通信手段からホストコンピュータへエラー発生を通知するための情報が送信されるので、ホストコンピュータにエラー通知を行うことができる。
【００１７】
この場合、ホストコンピュータは、以下のように構成することが好ましい。すなわち、請求項４に記載の発明は、請求項３に記載のインタフェース装置を介して、前記データ出力機器と接続されるホストコンピュータであって、インタフェース装置へ前記画像データを送信すると共に、前記インタフェース装置から前記エラー発生を通知するための情報を受信するための第２の通信手段と、前記第２の通信手段により前記エラー発生を通知するための情報を受信した場合に、所定のエラー処理を行うように制御する制御手段と、を有することを特徴としている。
【００１８】
これにより、インタフェース装置で、第２の通信手段から送信した画像データに対するデータ処理手段でのデータ処理が正常に行われず、第２の通信手段によりインタフェース装置からエラー発生を通知するための情報を受信した場合には、制御手段により、適宜エラー処理を行うことができる。
【００１９】
例えば、請求項５に記載されているように、前記制御手段は、前記第２の通信手段から前記画像データを再送させるように制御してもよい。また、請求項６に記載されているように、エラーを報知する報知手段を更にホストコンピュータに備え、前記制御手段は、前記報知手段にエラーを報知させるように制御するようにしてもよい。
【発明の効果】
【００２０】
以上説明したように本発明によれば、インタフェース装置に検証手段を設けたので、ホストコンピュータとデータ出力機器とをインタフェース装置を介して接続する場合に、インタフェース装置でのデータ処理が正常に行われたか否かを検証可能にすることができるという効果がある。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。
【００２２】
[全体構成]
図１に示されるように、本実施の形態の印刷システム１０は、ホストコンピュータ１２と、プリンタ１４とが、インタフェース装置１６を介して接続されている。ホストコンピュータ１２は、インタフェース装置１６とＳＣＳＩやＲＳ２３２Ｃ等の汎用インタフェース（Ｉ／Ｆ）及び汎用ケーブルにより接続されており、ホストコンピュータ１２からインタフェース装置１６に印刷処理対象の画像データ等が出力される。また、プリンタ１４は、インタフェース装置１６と専用Ｉ／Ｆ及び専用ケーブルにより接続されており、ホストコンピュータ１２の汎用Ｉ／Ｆからインタフェース装置１６を介して入力された画像データに基づいてカラー印刷処理を実行する。なお、プリンタ１４には、従来公知の一般的な装置を用いることができるため、詳細な説明は省略する。
【００２３】
[ホストコンピュータの詳細構成]
図２に示されるように、ホストコンピュータ１２には、ＣＰＵ２０が設けられ、ＣＰＵ２０にはバスを介して、ＲＯＭ２２と、ＲＡＭ２４と、内蔵ハードディスク（ＨＤＤ）２６とが接続されている。また、ＣＰＵ２０には、ネットワークと接続するためのＬＡＮＩ／Ｆ２８と、インタフェース装置１６と接続するための汎用の入出力Ｉ／Ｆ３０と、図示しないＩ／Ｆ回路を介してディスプレイ３２及びキーボード３４とが、バスを介して接続されている。なお、これらのホストコンピュータ１２を構成するデバイスは、図示は省略するが、マザーボード上に搭載されているか、或いはマザーボード上のコネクタやバスのスロット等に装着されている。また、図では、各デバイスを単一のバスにより接続して示しているが、実際には適宜バスブリッジにより各デバイスが接続するバス間の接続がなされている。
【００２４】
ＬＡＮＩ／Ｆ２８は、ホストコンピュータ１２とネットワーク上の外部装置とを接続するものであり、ホストコンピュータ１２は、ＬＡＮＩ／Ｆ２８によって、ネットワークを介してネットワーク上の外部装置と各種情報を送受信する。より詳しくは、本実施の形態では、ネットワーク上の外部装置から、連続調画像と線画像が混在した画像を表す所定形式（例えばＰＤＦ、ＰＳ，ＴＩＦＦなど）の印刷データがネットワークを介してホストコンピュータ１２に向けて送信され、ホストコンピュータ１２では、この印刷データをＬＡＮＩ／Ｆ２８で受信する。受信した印刷データは、ＨＤＤ２６に格納される。
【００２５】
ＲＯＭ２２には、画像データを圧縮してインタフェース装置１６に出力するための処理を実行する処理ルーチンのプログラムとが記憶されている。
【００２６】
ＣＰＵ２０は、このプログラムの実行により、ＨＤＤ２６に格納されている印刷データを読み出してＲＩＰ展開し、その結果得られたビットマップ形式のＣＴ画像データ（第１の画像データに対応）とＬＷ画像データ（第２の画像データに対応）をそれぞれ圧縮し、圧縮したＣＴ画像データ（以下、ＣＴ圧縮画像データ）及びＬＷ画像データ（以下、ＬＷ圧縮画像データ）を、入出力Ｉ／Ｆ３０を介して、インタフェース装置１６へ送出するように制御する。なお、このとき、ＣＴ画像データは非可逆方式、ＬＷ画像データは可逆圧縮する。
【００２７】
また、ＣＰＵ２０は、プログラムの実行により、入出力Ｉ／Ｆ３０を介してインタフェース装置１６からエラー発生を通知するための情報を受信した場合には、入出力Ｉ／Ｆ３０からインタフェース装置１６へ画像データを再送出させたり、ディスプレイ３２にエラーメッセージを表示させたりする。すなわち、ＣＰＵ２０が本発明の制御手段に対応し、入出力Ｉ／Ｆ３０が本発明の第２の通信手段に対応する。また、ディスプレイ３２が本発明の報知手段として用いられる。なお、報知手段は、ユーザにエラーを報知できればよく、ディスプレイ以外にも、例えばエラーメッセージを音声出力するスピーカ、エラー時に点灯される警告ランプ等を用いることもできる。
【００２８】
[インタフェース装置の詳細構成]
図３に示されるように、インタフェース装置１６には、ＣＰＵ４０が設けられ、ＣＰＵ４０にはバスを介して、ＲＯＭ４２と、ＲＡＭ４４とが接続されている。また、ＣＰＵ４０には、ホストコンピュータ１２と接続するための汎用の入出力Ｉ／Ｆ４６と、画像データをプリンタ１４へ出力するためのデータ処理を行うメイン処理部４８とがバスを介して接続されている。なお、これらのインタフェース装置１６を構成するデバイスは、図示は省略するが、マザーボード上に搭載されているか、或いはマザーボード上のコネクタやバスのスロット等に装着されている。また、図では、各デバイスを単一のバスにより接続して示しているが、実際には適宜バスブリッジにより各デバイスが接続するバス間の接続がなされている。
【００２９】
入出力Ｉ／Ｆ４６は、本発明の第１の通信手段に対応し、ホストコンピュータ１２から送出されたＣＴ圧縮画像データ及びＬＷ圧縮画像データはこの入出力Ｉ／Ｆ４６を介してインタフェース装置１６に入力される。入力されたこれらの画像データは上述のＲＡＭ４４に一旦格納される。
【００３０】
メイン処理部４８は、ＢＥＰとしてのデータ処理を行うものであり、具体的に本実施形態では、図４に示すように、ホストコンピュータ１２から入力されたＣＴ圧縮画像データ及びＬＷ圧縮画像データをそれぞれ伸長する伸長処理部６０、伸長処理部６０で伸長した画像データを合成し且つプリンタ１４での印刷処理に必要なタグ（後述）を付加する合成・タグ付加処理部６２として機能する回路が実装された回路基板である。すなわち、メイン処理部４８が本発明のデータ処理手段、伸長処理部６０が本発明の第１の伸長処理手段、合成・タグ付加処理部６２が本発明の合成処理手段にそれぞれ対応する。
【００３１】
ここで、タグとは、画素毎に付加される所定数ビットの情報であり、連続調画像（ＣＴ）／線画像（ＬＷ）を区別する情報や網点タイプ（所謂スクリーン）を指定する情報などが含まれる。例えば、１画素を８ビットで表した２５６階調の画像データに２ビットのタグを付加する場合、各画素のビットの上位又は下位に２ビットのタグが付加されるので、１画素辺り１０ビット（＝８＋２）のデータ量を有する画像データとなる。
【００３２】
以下、伸長処理部６０で画像データを伸長することを「ハードウェア伸長」と称す。すなわちメイン処理部４８では、ＣＴ圧縮画像データ及びＬＷ圧縮画像データをハードウェア伸長し、その結果得られたビットマップ形式のＣＴ画像データ及びＬＷ画像データを合成してタグを付加する一連のデータ処理（従来技術のＢＥＰでのデータ処理に対応）が行われる。
【００３３】
上記の一連の処理は、ＣＰＵ４０でのプログラムの実行により行われるようにする、すなわちメイン処理部４８の上記各部の機能をＣＰＵ４０でのプログラムの実行により構築（ソフト的に構築）されるようにすることもできるが、一般に、圧縮画像データの伸長はデータ処理量が多くＣＰＵ負荷が高くなる。このため、本実施の形態のように、メイン処理部４８に伸長処理部６０として圧縮画像データを伸長する専用の回路を設けて、この回路でハードウェア伸長することが好ましい。これにより、高速にデータ処理可能となり、高速プリント可能なプリンタ１４にも対応可能となる。
【００３４】
なお、一般に、画像データは、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、及びブラック（Ｋ）の各色データ毎にプリンタ１４に出力されて処理されるため、メイン処理部４８は各色データ毎に設けられている。
【００３５】
また、各メイン処理部４８には、図３に示すように、プリンタ１４と接続するための専用出力Ｉ／Ｆ５０が設けられ、メイン処理部４８での上述した一連のデータ処理後の画像データ（以下、「合成画像データ」と称す）は、専用出力Ｉ／Ｆ５０を介してプリンタ１４に出力される。
【００３６】
ＲＯＭ４２には、上述の如くホストコンピュータから入力された画像データをメイン処理部４８を介してプリンタ１４へ出力する動作を制御すると共に、メイン処理部４８のデータ処理を検証するための処理ルーチンのプログラムが記憶されている。このプログラムをＣＰＵ４０で実行することにより、インタフェース装置１６には、上述の当該インタフェース装置１６が備えているハードウェア資源を利用して、図４に示すようなエラーチェック処理部７０が構築されるようになっている。
【００３７】
エラーチェック処理部７０は、メイン処理部４８でのデータ処理前後の画像データに基づいて、メイン処理部４８でのデータ処理が正常に行われたか否かを検証するための機能であり、本発明の検証手段に対応する。より詳しくは、本実施の形態に係るエラーチェック処理部７０は、図４に示すように、ビットマップ変換処理部７２、データセパレータ７４、及び比較判定部７６を備えている。
【００３８】
ビットマップ変換処理部７２は、本発明の第２の伸長処理手段に対応し、ＣＴ圧縮画像データを伸長してビットマップ形式のＣＴ画像データに変換するＣＴ変換部７２Ａ、ＬＷ圧縮画像データを伸長してビットマップ形式のＬＷ画像データに変換するＬＷ変換部７２Ｂからなる。以下、ビットマップ変換処理部７２（ＣＴ変換部７２Ａ及びＬＷ変換部７２Ｂ）で画像データを伸長することを「ソフトウェア伸長」と称す。
【００３９】
データセパレータ７４は、本発明の分離手段に対応し、合成画像データの画素毎に付加されているタグを解析して、連続調画像と線画像とに分離する。これにより、合成画像データが、ビットマップ形式の連続調画像を示すＣＴ画像データと線画像を示すＬＷ画像データに分離される。この分離結果から、ＣＴ圧縮画像データ及びＬＷ圧縮画像データのそれぞれのハードウェア伸長結果をモニタすることができる。以下、データセパレータ７４により分離されたＣＴ画像データを「ＣＴモニタ画像データ」、ＬＷ画像データを「ＬＷモニタ画像データ」と称し、またこれらを区別せずに総称する場合には、単に「モニタ画像データ」と称す。なお、ＣＴモニタ画像データが本発明の第３の画像データ、ＬＷモニタ画像データが本発明の第４の画像データに対応する。
【００４０】
比較判定部７６は、本発明の比較判定手段に対応するものである。すなわち、比較判定部７６は、ビットマップ変換処理部７２でソフトウェア伸長した結果のＣＴ画像データ及びＬＷ画像データと、データセパレータ７４での分離結果のＣＴモニタ画像データ及びＬＷモニタ画像データとをそれぞれ比較する。すなわち、ソフトウェア伸長後のＣＴ画像データはＣＴモニタ画像データと比較され、ソフトウェア伸長後のＬＷ画像データはＬＷモニタ画像データと比較されることになる。
【００４１】
また、比較判定部７６は、この比較結果に応じて、メイン処理部４８でのデータ処理が正常に行われたか否かを判定する。具体的に、本実施の形態では、比較判定部７６での上記比較はビット単位で行われ、１ビットでも不一致のビットがあった場合には、メイン処理部４８でのデータ処理が正常に行われなかったと判定するようになっている。
【００４２】
なお、比較判定基準はこれに限定されるものではない。例えば、ビット単位で比較を行う場合には、不一致のビット数が所定数以上となった場合に、メイン処理部４８でのデータ処理が正常に行われなかったと判定するようにすることもできる。また、画素単位で比較を行うようにし、不一致の画素間のデータ値の差異が所定値以上である場合に、メイン処理部４８でのデータ処理が正常に行われなかったと判定するようにすることもできる。
【００４３】
また、比較判定部７６は、メイン処理部４８でのデータ処理が正常に行われなかったと判定した場合は、エラー発生を通知するための情報を生成するようになっている。この情報は、エラー通知として、入出力Ｉ／Ｆ４６を介してホストコンピュータ１２へと送出される。
【００４４】
なお、本実施の形態では、エラーチェック処理部７０の上記各部の機能をＣＰＵ４０でのプログラムの実行により構築されるようにしたが（ソフト的に構築）、インタフェース装置１６に上記各部の機能を有する回路等のハードウェア部材を設けてもよい（ハード的に構築）。ただし、本実施の形態の如くソフト的に構築することにより、インタフェース装置１６にハードウェア部材の追加を必要とせず、低コストで実現可能である。
【００４５】
また、ビットマップ変換処理部７２（ＣＴ変換部７２Ａ及びＬＷ変換部７２Ｂ）でのソフトウェア伸長は、ＣＰＵ４０でのプログラムの実行により行われるものであり、ＣＰＵ負荷が高く処理に時間がかかる。プリンタ１４が高速プリント可能なものである場合には、プリント対象の全データに対してエラーチェック処理部７０での検証を行うと、この検証がプリンタ１４での印刷処理速度に間に合わず、結果として印刷処理速度を低下させてしまう原因にもなる。このような場合には、エラーチェック処理部７０では一部のデータをブランキングして検証を行うようにしたり、ホストコンピュータ１２から検証用のダミーデータをページ間やページの最後等に挿入して送出し、このダミーデータについてのみ検証を行うようにしてもよい。この場合、比較判定部７６でのビット単位での比較処理も軽減することができるという効果もある。また、エラーチェック処理部７０の処理負荷を軽減することができるので、簡単且つ安価なハードウェア部材（具体的には、ソフトウェア的構築の場合はＣＰＵ、ハードウェア的構築の場合は各部の回路）により実現可能である。
【００４６】
[ホストコンピュータ及びインタフェース装置の動作]
次に、本実施形態に係るホストコンピュータ１２及びインタフェース装置１６の動作を説明する。図５にホストコンピュータ１２で行われるデータ処理、図６にインタフェース装置１６で行われるデータ処理の流れをそれぞれ示す。
【００４７】
図５に示すように、ホストコンピュータ１２では、ステップ１００で、連続調画像と線画像とが混在した画像を表す印刷処理対象の印刷データをＨＤＤ２６から読出して、ＲＩＰ展開する。これにより、ビットマップ形式の連続調画像を示すＣＴ画像データと線画像を示すＬＷ画像データとが得られる。
【００４８】
次のステップ１０２で、得られたＣＴ画像データ及びＬＷ画像データをそれぞれ所定の圧縮率で圧縮する。このとき、ＣＴ画像データについては非可逆方式、ＬＷ画像データについては可逆方式で圧縮する。これにより、ＣＴ圧縮画像データ及びＬＷ圧縮画像データが得られる。次のステップ１０４では、得られたＣＴ圧縮画像データ及びＬＷ圧縮画像データが入出力Ｉ／Ｆ３０を介してインタフェース装置１６へ送出される。
【００４９】
このようにしてホストコンピュータ１２から送出されたＣＴ圧縮画像データ及びＬＷ圧縮画像データは、インタフェース装置１６の入出力Ｉ／Ｆ４６で受信される。インタフェース装置１６は、図６に示すように、ＣＴ圧縮画像データ及びＬＷ圧縮画像データを受信すると、ステップ２００からステップ２０２に進み、受信データをメイン処理部４８に転送し、メイン処理部４８（より詳しくは伸長処理部６０）により、ＣＴ圧縮画像データ及びＬＷ圧縮画像データがそれぞれハードウェア伸長されて、ＣＴ画像データ及びＬＷ画像データに戻される。このとき、ＣＴ画像データについては、非可逆方式で圧縮されていたため、ハードウェア伸長後のデータは、ホストコンピュータ１２での圧縮前のデータと完全に一致するものではない。
【００５０】
なお、図では省略するが、インタフェース装置１６では、ホストコンピュータ１２から受信したＣＴ圧縮画像データ及びＬＷ圧縮画像データを一旦ＲＡＭ４４に格納し、プリンタ１４が印刷処理開始可能となるなど所定タイミングとなったら、ＲＡＭ４４から受信したＣＴ圧縮画像データ及びＬＷ圧縮画像データを読み出してハードウェア伸長を行う。
【００５１】
メイン処理部４８（より詳しくは合成・タグ付加処理部６２）では、引き続き次のステップ２０４で、ハードウェア伸長により得られたＣＴ画像データ及びＬＷ画像データを合成し、且つプリンタ１４での印刷処理に必要なタグを付加する。これにより、連続調画像と線画像とが混在した画像を表す合成画像データが得られる。
【００５２】
また、インタフェース装置１６では、エラーチェック処理部７０（より詳しくは、ビットマップ変換処理部７２）により、ステップ２０６で、前述のステップ２００で受信したＣＴ圧縮画像データ及びＬＷ圧縮画像データをソフトウェア伸長して、ＣＴ画像データ及びＬＷ画像データに戻す。またエラーチェック処理部７０（より詳しくは、データセパレータ７４）では、同時に、ステップ２０８で、前述のステップ２０４で得た合成画像データに付加されているタグを解析して、当該合成画像データを連続調画像（ＣＴ）と線画像（ＬＷ）とに分離する。これにより、ＣＴモニタ画像データ及びＬＷモニタ画像データが得られる。
【００５３】
そして、エラーチェック処理部７０（より詳しくは比較判定部７６）では、続くステップ２１０で、ステップ２０６でのソフトウェア伸長結果のＣＴ画像データ及びＬＷ画像データと、ステップ２０８での分離結果のＣＴモニタ画像データ及びＬＷモニタ画像データとを、それぞれビット毎に比較する。ソフトウェア伸長結果と分離結果とが全てのビットで一致した場合には、メイン処理部４８でのデータ処理は正常に行われたとして、次のステップ２１２からステップ２１４に進む。ステップ２１４では、合成画像データを専用出力Ｉ／Ｆ５０を介してプリンタ１４に送出して、図６の処理を終了する。
【００５４】
一方、１ビットでも不一致のものがあった場合には、メイン処理部４８でのデータ処理が正常に行われなかった、すなわちメイン処理部４８でのデータ処理に異常（エラー）が有ったとして、ステップ２１２からステップ２１６に進む。ステップ２１６では、入出力Ｉ／Ｆ４６を介してホストコンピュータ１２へエラー通知して、合成画像データのプリンタ１４への送出は行わずに図６の処理を終了する。これにより、メイン処理部４８でのデータ処理にエラーが有った場合には、そのデータ処理結果である合成画像データのプリンタ１４への送出がキャンセルされることになる。
【００５５】
なお、エラーチェック処理部７０での比較判定結果を待たずに、メイン処理部４８でのデータ処理を終了したものからその結果の合成画像データをプリンタ１４への送出するようにし、エラーチェック処理部７０で不一致のビットが有ったと判定された時点で、合成画像データの送出中であれば当該送出を中止し、送出が終了していればプリンタ１４へ印刷処理中止を指示するようにしてもよい。
【００５６】
このようにしてインタフェース装置１６から送出されたエラー通知は、ホストコンピュータ１２の入出力Ｉ／Ｆ３０で受信されることになる。ホストコンピュータ１２は、図５に示すように、ステップ１０４でのＣＴ及びＬＷ圧縮画像データの送出後に、インタフェース装置１６からエラー通知を受信すると、次のステップ１０６からステップ１０８に進み、当該エラー通知が予め定められた所定回数目（Ｎ回目：Ｎは１以上の整数）未満であれば、該ステップ１０８からステップ１００に戻り、前述した処理を繰り返し行う。これにより、インタフェース装置１６側のメイン処理部４８でのデータ処理が正常に行われるまで、Ｎ回を上限として、同一の印刷データから生成したＣＴ圧縮画像データ及びＬＷ圧縮画像データが、インタフェース装置１６へ繰り返し送出されることになる。
【００５７】
そして、Ｎ回目のエラー通知を受信した場合には、ステップ１０８からステップ１１０に進み、インタフェース装置１６のハードウェアが故障している可能性があるので、ディスプレイ３２にメッセージを表示するなどして当該故障を報知して、図５の処理を終了する。なお、インタフェース装置１６側のメイン処理部４８でのデータ処理が正常に行われた場合には、インタフェース装置１６からホストコンピュータ１２へエラー通知が送出されないので、ホストコンピュータ１２でエラー通知を受信せず、ステップ１０６で否定判定されて、そのまま図５の処理を終了する。
【００５８】
なお、図５、６における各処理ステップの順序は上記に限定されるものではなく、全体の動作に影響を与えることが無ければ、適宜順序を入れ替えてもよい。
【００５９】
このように、本実施の形態に係るインタフェース装置１６は、プリンタ１４で印刷処理できるようにホストコンピュータ１２から圧縮された状態で送信されてきたＣＴ圧縮画像データ及びＬＷ圧縮画像データを伸長（ハードウェア伸長）して合成・タグ付与といった一連のデータ処理するメイン処理部４８とは別に、ホストコンピュータ１２から圧縮された状態で送信されてきた圧縮画像データを伸長（ソフトウェア伸長）し、この伸長結果をメイン処理部４８での一連のデータ処理結果を連続調画像（ＣＴ）と線画像（ＬＷ）とに分離した結果とビット単位で比較するエラーチェック処理部７０の機能を備えている。
【００６０】
これにより、インタフェース装置１６では、エラーチェック処理部７０によりメイン処理部４８での一連のデータ処理が正常に行われたか否かを判定することができるので、プリンタ１４でのプリント出力結果を確認せずとも、インタフェース装置１６（メイン処理部４８）での一連のデータ処理の異常を検知できる。
【００６１】
また、一連のデータ処理に異常が有った場合には、ホストコンピュータ１２へエラー通知を行うので、ホストコンピュータ１２において適宜エラー処理を行うことができる。具体的には、エラー処理として、ホストコンピュータ１２から画像データ（ＣＴ圧縮画像データ及びＬＷ圧縮画像データ）を再送出させるようにしたので、インタフェース装置１６では一連のデータ処理を再処理することができ、電源ラインからのノイズの影響などによる一時的な不具合を自動的にエラーリカバリーすることができる。また、所定回数繰り返し再送信・再処理しても異常が解消されない場合には、エラー処理として、ホストコンピュータ１２からユーザに故障報知するようにしたので、ユーザはハードウェアの故障などによる恒久的な不具合であると判断することができる。
【００６２】
また、インタフェース装置１６にエラーチェック処理部７０の機能を設けたことにより、プリンタ１４に接続されていなくてもインタフェース装置１６（メイン処理部４８）での一連のデータ処理結果の異常を検知できるので、出荷前にインタフェース装置１６のハードウェアの検査を行うこともできる。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施の形態に係る印刷システムの構成を示す概念図である。
【図２】ホストコンピュータの電気系の構成を示すブロック図である。
【図３】インタフェース装置の電気系の構成を示すブロック図である。
【図４】インタフェース装置の機能構成を示すブロック図である。
【図５】ホストコンピュータで行われるデータ処理を示すフローチャートである。
【図６】インタフェース装置で行われるデータ処理を示すフローチャートである。
【図７】従来の印刷システムにおけるデータ処理の流れを示す概念図である。
【符号の説明】
【００６４】
１０      印刷システム
１２      ホストコンピュータ
１４      プリンタ
１６      インタフェース装置
２０      ＣＰＵ
３０      入出力インタフェース
３２      ディスプレイ
４０      ＣＰＵ
４６      入出力インタフェース
４８      メイン処理部
５０      専用出力インタフェース
６０      伸長処理部
６２      合成・タグ付加処理部
７０      エラーチェック処理部
７２      ビットマップ変換処理部
７４      データセパレータ
７６      比較判定部
【図１】
2005092298.tif 000003
【図２】
2005092298.tif 000004
【図３】
2005092298.tif 000005
【図４】
2005092298.tif 000006
【図５】
2005092298.tif 000007
【図６】
2005092298.tif 000008
【図７】
2005092298.tif 000009