(57)【要約】【課題】開発スピードの向上や開発コストの低減を図ることができる画像処理装置を提供する。【解決手段】画像処理装置は、画像形成装置に対して所定の画像インターフェースを介して複数の色空間を有する画像データを供給する画像出力装置から前記画像インターフェースを介して取り込んだ画像データを処理する。画像インターフェースを介して取り込む画像データのいずれかの色空間を予め指定し、指定された色空間に対して所定の画像処理を施す。【選択図】図７
2006213052.tif 000002
【特許請求の範囲】
【請求項１】
出力画像データを出力すると共にコマンド信号を出力するコントローラ部と、前記出力画像データをメディアに出力するエンジン部とから構成される画像出力装置の前記コントローラ部の動作を検証する画像処理装置において、
前記コントローラ部とデータ通信を行うインターフェース手段と、
前記インターフェース手段を介して前記コントローラ部から出力される画像データを取得する画像データ取得手段と、
前記インターフェース手段を介して前記コントローラ部から出力されるコマンド信号を取得するコマンド取得手段と、
前記取得された画像データを保持する画像メモリと、
前記画像メモリに保持した画像データを表示する表示手段と
前記画像処理装置のシステムを制御する制御手段とを有し、
前記制御手段は、前記コマンド取得手段より取得したコマンドに基づいて前記画像データ取得手段が取得した画像データを制御して前記表示手段に表示し、
コントローラ部の生成する画像データをリアルタイムに可視化するリアルタイム解析処理モードと、前記画像メモリに蓄積した画像データを可視化するオフライン解析処理モードとを有することを特徴とする画像処理装置。
【請求項２】
前記コマンド取得手段は、前記コントローラ部から取得した複数のコマンドを保持し且つ表示することが可能なことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記コントローラ部から取得した前記コマンド信号に対する擬似的なエンジン部からのエラーレスポンスを返送可能なことを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記エラーレスポンスは、前記画像処理装置のユーザインターフェースで設定可能であることを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記画像メモリは、前記リアルタイム解析処理モードにおける画像データの取得及び表示に係る一連の動作の停止が指示されたときは、前記停止指示直前の画像データを保持し、前記画像処理装置は、前記保持された画像データに対して前記オフライン解析処理が可能であることを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記停止指示に基づいて前記オフライン解析処理が可能になることを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記表示手段は、前記オフライン解析処理が可能な状態から前記一連の動作開始の指示が再びなされたときに、前記リアルタイム解析処理状態になることを特徴とする請求項５又は６記載の画像処理装置。
【請求項８】
前記画像処理装置は、前記画像出力装置のエンジン部の代わりに、コントローラ部の生成する画像データを前記表示手段に可視化することによりコントローラ部の動作を検証することを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
出力画像データを出力すると共にコマンド信号を出力するコントローラ部と、前記出力画像データをメディアに出力するエンジン部とから構成される画像出力装置の前記コントローラ部の動作を検証する画像処理装置の制御方法であって、
前記コントローラ部とデータ通信を行う通信ステップと、
前記通信ステップにおいて前記コントローラ部から出力される画像データを取得する画像データ取得ステップと、
前記通信ステップにおいて前記コントローラ部から出力されるコマンド信号を取得するコマンド取得ステップと、
前記取得された画像データを画像メモリに保持する保持ステップと、
前記画像メモリに保持した画像データを表示手段に表示する表示ステップと、
前記画像処理装置のシステムを制御する制御ステップとを有し、
前記制御ステップは、前記コマンド取得手段より取得したコマンドに基づいて前記画像データ取得手段が取得した画像データを制御して前記表示手段に表示し、
コントローラ部の生成する画像データをリアルタイムに可視化するリアルタイム解析処理モードと、前記画像メモリに蓄積した画像データを可視化するオフライン解析処理モードとを有することを特徴とする制御方法。
【請求項１０】
前記コマンド取得ステップは、前記コントローラ部から取得した複数のコマンドを保持し且つ表示することが可能なことを特徴とする請求項９記載の制御方法。
【請求項１１】
前記コントローラ部から取得した前記コマンド信号に対する擬似的なエンジン部からのエラーレスポンスを返送可能なことを特徴とする請求項９又は１０記載の制御方法。
【請求項１２】
前記エラーレスポンスは、前記画像処理装置のユーザインターフェースで設定可能であることを特徴とする請求項１１記載の制御方法。
【請求項１３】
前記画像メモリは、前記リアルタイム解析処理モードにおける画像データの取得及び表示に係る一連の動作の停止が指示されたときは、前記停止指示直前の画像データを保持し、前記画像処理装置は、前記保持された画像データに対して前記オフライン解析処理が可能であることを特徴とする請求項９記載の制御方法。
【請求項１４】
前記停止指示に基づいて前記オフライン解析処理が可能になることを特徴とする請求項１３記載の制御方法。
【請求項１５】
前記表示手段は、前記オフライン解析処理が可能な状態から前記一連の動作開始の指示が再びなされたときに、前記リアルタイム解析処理状態になることを特徴とする請求項１３又は１４記載の制御方法。
【請求項１６】
前記画像処理装置は、前記画像出力装置のエンジン部の代わりに、コントローラ部の生成する画像データを前記表示手段に可視化することによりコントローラ部の動作を検証することを特徴とする請求項９乃至１５のいずれか１項に記載の制御方法。
【請求項１７】
請求項９乃至１６のいずれか１項に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理装置の制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
一般に、プリンタ等の画像出力装置は、これに接続されたホストコンピュータやデジタルカメラなどから出力指示がなされた画像データ（印刷データ）を、出力に適した画像データに変換するコントローラ部と、コントローラ部から出力された画像データを受け取り、紙などのメディアに画像を出力するエンジン部とから構成される。
【０００３】
以下では、画像出力装置の例としてレーザビームプリンタを取り上げてその説明を行う。
【０００４】
レーザビームプリンタは、ホストコンピュータからシリアル回線、パラレル回線、又はイーサネット（登録商標）などのネットワーク回線を通じて画像データ（印刷データ）を受け取り、それをビットマップデータに変換するコントローラ部と、紙搬送や電子写真プロセスを制御・駆動するエンジン部から構成される。これらのコントローラ部とエンジン部の間はビデオインターフェースと呼ばれる通信路により接続されている。このビデオインターフェースは、画像データを転送するための画像信号、画像信号のタイミング等を制御するコントロール信号、コントローラ部がエンジン部に指示を与えるためのコマンド信号、エンジン部がコントローラ部にエンジンの状態を伝えるためのステータス信号等により通信を行う。
【０００５】
エンジン部は、ビデオインターフェースから受信するコマンドに従って動作し、コントロール信号に従って画像信号（ビットマップデータ）を受信し、電子写真プロセスを用いて紙などのメディアに画像を出力する。なお、エンジン部で印刷可能なサイズや、紙詰りなどのエラー情報などを、適宜ステータス信号としてコントローラに送信する。
【０００６】
このようなコントローラ部とエンジン部により構成される画像出力装置において、印字データを正常に出力するためには、コントローラ部において印字データを正常な画像データに変換した後、当該画像データをエンジン部に送信し、エンジン部が当該画像データを適正に出力しなければならない。
【０００７】
従来では、画像出力装置の開発過程や動作検証過程においては、様々な印刷データをコントローラ部に送信し、実際にエンジン部を動作させ出力画像を得る必要があり、出力画像に異常が発生しているか否かの評価は人間の目で行われている。また、この様な画像出力・評価のプロセスは繰り返し行われる。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述のように実際に出力画像を得る手法においては、大量の印刷画像を出力するために、莫大な量の紙などのメディアやトナー・インクなどの消耗品を消費することとなる。出力画像の評価においても、肉眼で評価を行うことから評価者の熟練が要求され、熟練したものが評価を行ったとしても多くの時間を費やすこととなる。さらに、近年の画像出力装置は高精細化が急速に進み、その解像度は300dpi（1インチ当たりのドット数）から2400dpiに及んでいる。このような高精細化された画像出力装置において、ドット欠けなどの微細な出力エラーを印刷結果から肉眼だけで検出するのは困難である。
【０００９】
また、出力画像を得るにはコントローラ部とエンジン部の両者の動作が必要であり、肉眼の評価により出力エラーを検出できた場合に、そのエラーがコントローラ部に起因するものであるか、エンジン部に起因するものであるかを特定するのには困難が伴う。
【００１０】
従来では、ビデオインターフェースで伝送される画像データをロジックアナライザなどの測定器で取得し、送信されている画像データの波形情報から画像データの正当性を検証していたが、実際には波形から出力画像を推定するのは大変困難であり、画像データが送信されているのを確認するに留まっている。
【００１１】
ところで、画像出力装置の開発過程においては、エンジン部が存在しない場合においてもコントローラ部の動作を検証したいという要望がある。しかしながら、画像処理装置の開発の特に初期段階では、エンジン部は小量の限られた個数が製作されるに留まることが多く、コントローラ部の動作検証を自由に行えなかった。このことは、コントローラ部とエンジン部の平行開発を妨げている大きな要因となっている。
【００１２】
本発明の目的は、開発スピードの向上や開発コストの低減を図ることができる画像処理装置及び画像処理装置の制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、請求項１記載の画像処理装置は、出力画像データを出力すると共にコマンド信号を出力するコントローラ部と、前記出力画像データをメディアに出力するエンジン部とから構成される画像出力装置の前記コントローラ部の動作を検証する画像処理装置において、前記コントローラ部とデータ通信を行うインターフェース手段と、前記インターフェース手段を介して前記コントローラ部から出力される画像データを取得する画像データ取得手段と、前記インターフェース手段を介して前記コントローラ部から出力されるコマンド信号を取得するコマンド取得手段と、前記取得された画像データを保持する画像メモリと、前記画像メモリに保持した画像データを表示する表示手段と前記画像処理装置のシステムを制御する制御手段とを有し、前記制御手段は、前記コマンド取得手段より取得したコマンドに基づいて前記画像データ取得手段が取得した画像データを制御して前記表示手段に表示し、コントローラ部の生成する画像データをリアルタイムに可視化するリアルタイム解析処理モードと、前記画像メモリに蓄積した画像データを可視化するオフライン解析処理モードとを有することを特徴とする。
【発明の効果】
【００１４】
以上詳細に説明したように、本発明により、出力画像データを生成するコントローラ部と、前記出力画像データを紙などのメディアに出力するエンジン部から構成される画像出力装置を開発する際に、エンジン部の代わりに用いて、コントローラ部の生成する画像データをリアルタイムに可視化する画像処理装置を提供することが可能になる。これにより、エンジン部が完成されてない状況においてもコントローラ部の検証作業を行うことが可能になり、開発スピードの向上や開発コストの低減を図ることができる。更に、コントローラ部が生成したデータを表示装置上で解析することが可能になり、印刷結果からでは判断不可能な画素レベルの解析を簡単な操作で行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態に係る画像処理装置を図面を参照しながら説明する。
【００１６】
図１は、本発明の実施の形態に係る画像処理装置の概略構成を示すブロック図である。
【００１７】
図１において、本発明の実施の形態に係る画像処理装置は、出力画像データを生成するビデオデータ制御部２００と、ビデオデータ制御部２００にビデオインターフェース部４００を介して接続されたコントローラ１００と、ビデオデータ制御部２００に接続されたパーソナルコンピュータの拡張バス３００とを備える。
【００１８】
ビデオデータ制御部２００は、互いに直列に接続された、画像入力制御部２０３、デュアルポートメモリ制御部２０４、及び画像出力制御部２０５と、デュアルポートメモリ制御部２０４に接続された、コントローラインタフェース制御部２０１、拡張バスインターフェース制御部２０２、及びフレームメモリ２０６とを備える。
【００１９】
図１の画像処理装置は、コントローラ部１００から出力される画像データをフレームメモリ２０６に蓄積し、さらに蓄積した画像データを拡張バス３００を介してパーソナルコンピュータの処理部に転送する機能を有する。
【００２０】
コントローラインターフェース制御部２０１がコントローラ１００からの画像転送要求信号に対して画像転送許可信号を発することにより、コントローラ１００は画像転送許可信号に同期して画像データの転送を開始する。
【００２１】
画像入力制御部２０３は、コントローラ１００が出力する画像データをデュアルポートメモリ制御部２０４に転送し、さらに、デュアルポートメモリ制御部２０４は画像入力制御部２０３から転送された画像データをフレームメモリ２０６に書き込む。
【００２２】
拡張バスインターフェース制御部２０２は、拡張バス３００を介して画像データの転送状態を通知すると共に、転送要求に従ってフレームメモリ２０６に保持された画像を読出し、画像出力制御部２０５に転送する。さらに、画像出力制御部２０５は拡張バス３００に画像データを出力する。
【００２３】
図２は、図１の画像処理装置の接続構成の説明図である。
【００２４】
図１の画像処理装置２３は、ケーブルを介してプリンタコントローラ２１の出力に接続される。プリンタコントローラ２１は、図示しないパラレルインターフェースやUSBインターフェース又はネットワークを介してパーソナルコンピュータ等に接続される。
【００２５】
画像処理装置２３は、インターフェース部（ＰＣＩボード）２２を有する汎用コンピュータ２４と、ＣＲＴ２５とを備える。
【００２６】
プリンタコントローラ２１の出力は、本来印刷装置のエンジンコントローラに接続されるものである。エンジンコントローラは、例えば電子写真方式のプリンタの場合レーザードライバを駆動しコントローラにより生成されたラスター画像データを感光体ドラム表面に静電潜像し、トナーを磁気的に付着させ記録用紙に現像する。
【００２７】
一方、画像処理装置２３を利用してコントローラ２１の検証を行う場合、ビデオインターフェースを画像処理装置２３のインターフェース部２２に接続する。インターフェース部２２はプリンタコントローラ２１の出力コマンド等に従って同期信号(水平同期信号及び垂直同期信号)を生成し、プリンタコントローラ２１の出力するラスター画像データをインターフェース部２２上のメモリに保持する。保持された画像データは汎用コンピュータ２４上で動作するソフトウェアにより再構成され、ＣＲＴ２５に表示される。画像処理装置２３はこのようにプリンタエンジンの代わりに接続され、コントローラのハードウェア／ソフトウェアの開発などに利用される。
【００２８】
図３は、図２におけるインターフェース部２２の説明図である。
【００２９】
インターフェース部２２は、ビデオインターフェース部３１と、ビデオデータ制御部３２とから成る。ビデオデータ制御部３２はビデオインターフェースロジック、メモリコントローラ、メモリ、PCIインターフェース等からなり、ビデオインターフェース部３１を介してデータの蓄積制御や同期信号(水平同期信号及び垂直同期信号)の生成、プリンタコマンドの処理等を行う。ビデオデータ制御部３２は、PCIインターフェースの拡張ボードとして汎用コンピュータ２４の拡張スロットに装着される。ビデオインターフェース部３１はビデオデータ制御部３２に板間結合されるユニットであり、取替え可能な構造をなす。インターフェース部２２が汎用の拡張スロットに装着可能な構成をなすため必要な処理速度に応じてシステム制御部となるコンピュータを取り替えることが可能になる。また、ビデオインターフェース部３１を取り替え可能な構成にすることにより、他の異なるインターフェースの画像出力装置の開発に本画像処理装置を容易に適応させることができる。これにより、ハードウェアがビデオインターフェース部３１の変更だけで対応可能である。
【００３０】
図４は、図３におけるビデオインターフェース部３１の内部構成を示すブロック図である。
【００３１】
ビデオインターフェース部３１は、コネクタ４０と、コネクタ４０に接続されたラインドライバ４１と、ラインドライバ４１に直接、又はＦＩＦＯ４２を介して接続された板間結合用のコネクタ４３とを備える。ラインドライバ４１は、高速のビデオ信号をケーブルを介して接続するための平衡型の信号インターフェース用ドライバ／レシーバデバイスからなる。ＦＩＦＯ４２は、ビデオ同期クロックに従って、画像データが保持される。
【００３２】
コネクタ４０は、専用のビデオケーブルを介してコントローラ１００に接続され、コントローラ１００には、各種同期信号、同期信号に同期したCMYK画像データ、プリンタエンジンとのインターフェースを司るシリアルコマンド信号等が接続される。コネクタ４３は、ビデオデータ制御部３２との物理的インターフェースを司る。ビデオデータ制御部３２はコントローラ１００から送出されるプリントコマンド等に従って同期信号(水平同期信号及び垂直同期信号)を生成し、プリンタコントローラ１００から同期信号に従って送られる画像データをＦＩＦＯ４２から抽出する。
【００３３】
図５は、図１の画像処理装置の動作を示すタイミングチャートである。
【００３４】
画像処理装置２３は、４色の画像データを順次並行して画像転送処理する。この処理をスムーズに実行するため、画像処理装置２３のフレームメモリは２ページ分の容量を有する。２ページ分のデータを連続して出力することにより、各色の画像データ転送タイミングのズレを利用して１ページ目のデータ転送終了前に、２ページ目の画像データ転送を開始することで、ページ間隔の短縮を行ない、全体の処理時間を大幅に短縮することができる。
【００３５】
図５において、画像転送要求信号ａがコントローラ１００より発せられると、これに対してコントローラインターフェース制御部２０１は画像転送許可信号ｂを返送する。画像転送許可信号ｂを返送されたコントローラ１００は所定のタイミングに従って、ｃ〜ｆの画像データ転送を行う。
【００３６】
画像入力制御部２０３は転送されたｃ〜ｆの画像データをデュアルポートメモリ制御部２０４を介してフレームメモリ２０６に格納し、１ページ目の画像データ入力4の転送が終了した時点で拡張バスインターフェース制御部２０２は拡張バス割り込み信号ｇを発生させて１ページ目のデータ格納が終了したことをシステム側に通知する。
【００３７】
一方、システム側においては、拡張バス３００を介した割り込み信号に基づき、ビデオデータ制御部２００に格納された画像データの取得を行う。
【００３８】
ビデオデータ制御部からシステム側へのデータ転送については拡張バスインターフェースに基づき実行可能であるどのような方法を用いてもよい。例えば、フレームメモリ２０６を拡張バス上のメモリ空間にマッピングして通常のメモリリードアクセスによって読出す方法や、又は画像処理装置側に拡張バス上で動作可能なマスタ転送機能を持たせ、予め指定されたメモリに転送させる方法を用いることが可能である。
【００３９】
以上の一連の動作により１ページ目の画像データはコントローラ１００より画像処理装置２００を介して拡張バス３００に転送され、２ページ目のデータ転送手順も１ページ目の転送と全く同じように行なわれる。
【００４０】
本発明の特徴は、図５に示すように、コントローラ１００からビデオデータ制御部２００に対する２ページ目の画像データの転送と、画像処理装置２００から拡張バス３００に対する１ページ目の画像データの転送を並行して実行するところにある。
【００４１】
ビデオデータ制御部２００は１ページ目のデータ出力と２ページ目のデータ入力を並行して実行させるために２ページ分のメモリ容量を有し、読出しと書き込みを並行して制御する手段を有するため、ページ間隔の短縮を可能とし、処理のスループットを向上させることができる。
【００４２】
次に、本発明の実施の形態に係る画像処理装置によって実行されるソフトウェア（ホストとなる汎用コンピュータ２４）を説明する。
【００４３】
図６は、図２における汎用コンピュータ２４上のソフトウェアの構成を示す図である。
【００４４】
汎用コンピュータ２４は、オペレーティングシステム（基本ソフトウェア）６１と、ドライバ６２と、マネージャ６３と、アプリケーション６４とを備える。
【００４５】
本実施の形態では米マイクロソフト社のWindows（登録商標）2000を利用している。オペレーティングシステム６１はパーソナルコンピュータのメモリ、割り込み、ハードディスクなどのリソースを管理する。６２はデバイスドライバであり、本実施の形態に必要なハードウェアであるインターフェースボード２２に対する基本的操作を提供するソフトウェアである。基本的な操作とは、インターフェースボード２２上のレジスタへのアクセス、バッファメモリへのアクセス、インターフェースボード２２からの割り込みの処理等である。６３はミドルウェアであり、インターフェースボード２２へのより高度な操作を提供する。高度な操作とは、インターフェースボード２２上のバッファに格納されたの画像データをDIBフォーマット（デバイス非依存ビットマップ形式）で取得する機能などであり、取得時には縮小・拡大・ディザ補正などを同時に処理することができる。ミドルウェア６３は内部でデバイスドライバ６２を利用している。６４は当該装置のオペレータに対するユーザインターフェースとなるソフトウェアである。オペレータはアプリケーション６４を通じて、当該装置に起動、停止、解析などの指示を出すことができる。アプリケーション６４は内部でミドルウェア６３を利用している。
【００４６】
図７は、図１の画像処理装置によって実行されるリアルタイム解析処理のプログラムのフローチャートである。
【００４７】
本フローチャートで示すソフトウェアは全て汎用コンピュータ２４上で動作するソフトウェアである。当該ソフトウェアはユーザーに対するGUIを提供すると共にインターフェースボード２２を制御する。
【００４８】
図７において、当該ソフトウェアが起動されると、初期化処理が行われる（ステップＳ１０１）。この初期化処理は当該ソフトウェアに関する変数等の初期化と共に、ビデオデータ制御部３２に関するレジスタの設定等ハードウェアの初期化処理を実行する。
【００４９】
続くステップＳ１０２では、ＣＲＴ２５により後述する図１１の初期画面を表示する。
【００５０】
図１１は、図７のステップＳ１０２で表示されるＣＲＴ２５の初期画面の説明図である。
【００５１】
図１１において、８１は画像表示領域であり当該領域にプリンタコントローラの生成する画像データを表示する。ユーザーは、まず、表示する画像データのサイズと色空間を指定する。８２は紙サイズを指定するためのコンボボックスであり当該領域で予め設定された紙サイズに対応する主走査画素数／主走査開始位置／副走査ライン数／副走査開始位置が設定される。８３は詳細設定のためのユーザーインターフェースを表示するためのボタンであり、当該ボタンの押下によって図１２に示す詳細設定ウィンドウが表示される。ここでは予め設定したパラメータを変更することが可能である。
【００５２】
図７に戻り、画像サイズの変更が指示されたときは（ステップＳ１０３でＹＥＳ）、指定された画像データを表示するようにパラメータを設定した（ステップＳ１０４）後、ステップＳ１０５に進む。ビデオデータ制御部３２は、設定されたパラメータに従って有効な領域の画像データのみを画像メモリに保持する。
【００５３】
また、表示色空間の変更が指示されたときは（ステップＳ１０５でＹＥＳ）、指定された画像データを表示するようにパラメータを設定した（ステップＳ１０６）後、ステップＳ１０７に進む。表示色空間はカラー、Cプレーン、Mプレーン、Yプレーン、Kプレーンの５種類を選択することが可能である（ラジオボタン８４）。プリンタコントローラーが出力する画像データは通常CMYK色空間であるため、ここでカラーを選択した場合、画像メモリに蓄積したCMYK画像データを取り出し、RGBデータに色変換後表示領域に表示する。C／M／Y／Kプレーンを表示する場合、画像メモリから必要な色プレーンデータのみを取り出し表示する。以上画像サイズ及び表示色空間の設定が終了すると実際の画像取り込みを開始することが可能である。なお、これらのパラメータはデフォルト値が設定されているため、必要が無い場合再設定する必要はない。
【００５４】
ステップＳ１０７では、開始ボタン８５の押下を検出したか否かを判別し、検出しないときは、ステップＳ１０３以降の処理を繰り返すと共に、検出したときは、アプリケーションソフトによりマネージャレイヤのソフトウェアを介して制御部に画像データ取得動作の開始を設定して、ビデオデータ制御部３２の処理開始レジスタが設定されると同時に本ソフトウェアに対する後述する図９のページエンド割込み処理を有効化する（ステップＳ１０８）。
【００５５】
このページエンド割込み処理は、ビデオデータ制御部３２が画像データの１ページ蓄積終了をソフトウェアに通知するためのものであり、ページエンド割込みが有効化されると、本ソフトウェアは停止ボタン８６が押下されるまで当該割込み処理を待ち続けることになる。
【００５６】
図９は、図７のステップＳ１０８で有効化するページエンド割込みの処理のフローチャートである。
【００５７】
図９において、まず、表示色空間としてカラー表示が指定されたか否かを判別し（ステップＳ１２２）、カラー表示が指定されていないときは、画像メモリに蓄積された画像データを指定プレーンを縮小変換しながら汎用コンピュータ２５の作業メモリ上に転送する（ステップＳ１２３）。多くの場合、プリンタコントローラの出力する画像データのサイズに比較して画像表示領域のサイズが小さいため縮小変換を行いながら画像データを取り出す。具体的には、画像メモリに蓄積された主走査画素数４８６４画素、副走査ライン数６８４９画素等の高精細画像データを1／8倍に縮小し、６０８画素×８５６ラインの画像データをパーソナルコンピュータに転送する。更に、この際、サブサンプリングに伴う折り返し雑音などの影響を抑えるため所定の空間フィルタで帯域制限を行う。ここでの縮小変換により画像メモリから画像表示装置へのデータ転送量を削減し、高速な動作を実現することができる。表示領域をより小さくすることでより高速な動作を実現することもできる。取り出す画像データは、表示画像色空間がC／M／Y／Kプレーンに設定されている場合、指定プレーンのみを取り出す。指定プレーンのみを表示する場合、カラー表示する場合に比べてデータ転送量及び処理量が少ないため、汎用コンピュータ２５に要求される処理能力を低くすることが可能である。更に、各プレーンのデータをコントローラが生成したデータとしてプレーン毎にそのまま観察することができる。
【００５８】
続くステップＳ１２５では、見易さを向上させるためネガポジ反転し、画像表示領域に表示し（ステップＳ１２７）、表示済みの画像ページ数、即ち印刷完了ページ数８７を表示する（ステップＳ１２８）。ステップＳ１２７のネガポジ反転は必要が無い場合省略してもよい。
【００５９】
一方、ステップＳ１２２の判別の結果、カラー表示が指定されていないときは、CMYK各プレーンの画像データをそれぞれ所定の縮小倍率で取り出し（ステップＳ１２４）、取り出された画像データに対して色変換処理を行った（ステップＳ１２６）後、ステップＳ１２７及びＳ１２８を実行する。
【００６０】
ステップＳ１２６の色変換処理は一般的に行われている変換式によりCMYK画像データを表示用のRGB画像データに変換する。下式は色変換の変換式の例を示す。
R = 1 − （ C + K ）
G = 1 − （ M + K ）
B = 1 − （ Y + K ）
上記変換式により得られたRGB画像データはステップＳ１２７で画像表示領域にカラー表示される。カラー表示の場合、色変換処理やプリンタエンジンとCRT等の表示デバイスとの色再現性の違いなどから、コントローラの生成するCMYK画像が純粋に再現される訳ではないが、カラー画像として再現されるため明らかなラスタライズエラー等の発見に有効である。
【００６１】
図９の処理により、ページエンド割込みが発生するに従って、プリンタエンジンを接続した場合の紙への出力と同様に、プリンタコントローラのラスタライズする画像データを表示部にリアルタイムに表示することができる。
【００６２】
図７に戻り、ユーザーが停止ボタンを押下すると（ステップＳ１０９でＹＥＳ）、アプリケーションソフトウェアは、マネージャソフトウェア及びドライバソフトウェアを介して割込み処理の発生を禁止すると共に、ビデオデータ制御部３２に対してプリンタコマンドに対するプリンタエミュレーション処理の停止を命じる。このとき、システムは、図１３のオフライン解析モードで動作する。オフライン解析モードではリアルタイム解析モード動作時に画像メモリに蓄積した最終ページの画像データに対する解析機能を提供する。
【００６３】
図１３は、オフライン解析モード時のＣＲＴ２５の表示画面の説明図である。
【００６４】
画像表示領域１１１には最終ページの画像が表示されている。オフライン解析モードの場合、拡大／縮小機能１１２、データ保存機能１１３、ログ表示機能１１４等のオペレーションを促すボタンが有効化される。
【００６５】
図８は、図７の処理の後に実行されるオフライン解析処理のフローチャートである。
【００６６】
図８において、表示色空間の変更が指示されたときは（ステップＳ１２０１でＹＥＳ）、後述する図１０の画像再取得表示処理を実行して（ステップＳ１２０２）、ステップＳ１２０３に進む。
【００６７】
図１０は、図８のステップＳ１２０２における画像再取得表示処理のフローチャートである。
【００６８】
この処理は、所定の倍率に縮小した所望のプレーンの画像データを画像メモリから転送し表示領域に表示するものである。
【００６９】
図１０において、まず、表示色空間としてカラー表示が指定されたか否かを判別し（ステップＳ１３０２）、カラー表示が指定されておらず、C／M／Y／K独立プレーンが指定されているときは、指定されたプレーンの画像データのみを所望の縮小倍率で縮小変換しながら汎用コンピュータ２５の記憶装置に転送し（ステップＳ１３０３）、転送された画像データをネガポジ変換（ステップＳ１３０４）後モノクログレースケール画像データとして画像表示領域に表示する（ステップＳ１３０７）。
【００７０】
一方、ステップＳ１３０２の判別の結果、カラー表示が指定されたときは、CMYK各プレーンの画像データを所定の倍率に縮小しながらパーソナルコンピュータの記憶装置に転送する（ステップＳ１３０５）と共に、転送された画像データに対して色変換処理を行い（ステップＳ１３０６）、得られたRGB画像データを画像表示領域に表示する（ステップＳ１３０７）。
【００７１】
図８に戻り、拡大ボタンが押下されたときは（ステップＳ１２０３でＹＥＳ）、図１０の画像再取得表示処理を実行して（ステップＳ１２０２）、ステップＳ１２０５に進む。拡大ボタン１回の押下で＋１０パーセント拡大した画像データを画像メモリから再転送する。この場合もステップＳ１２０２で画像メモリから必要な画像データを所定の縮小倍率で転送する。
【００７２】
図１４は、図８のステップＳ１２０３で拡大ボタンを押下したときのＣＲＴ２５の表示画面の説明図である。
【００７３】
画像表示領域１４１により高解像度の画像データが転送され表示されている。この場合、画像表示領域に収まらないためスクロールバー１４２が自動的に表示される。スクロールバーを操作することで画像全体を確認することが可能である。
【００７４】
図８に戻り、縮小ボタンが押下されたときは（ステップＳ１２０５でＹＥＳ）、図１０の画像再取得表示処理を実行して（ステップＳ１２０２）、ステップＳ１２０７に進む。縮小ボタン１回の押下で−１０％縮小された画像データを画像メモリから再転送する。
【００７５】
続いて、全体表示ボタンが押下されたときは（ステップＳ１２０７でＹＥＳ）、図１０の画像再取得表示処理を実行して（ステップＳ１２０２）、ステップＳ１２０９に進む。全体表示ボタンの押下により、画像表示領域に画像全体を表示可能な縮小倍率で画像データを画像メモリから再転送する。更に、マウスの領域指定による拡大表示も図１５に示すように可能である。
【００７６】
図１５は、マウスによる領域指定の様子を示す図である。１５１は指定された領域であり、当該領域が画像表示領域全体に表示されるような倍率で画像メモリからデータを再転送し表示する。
【００７７】
なお、図８のフローチャートでは、マウスの操作に関するステップは図示していない。
【００７８】
次に、ユーザーが保存ボタンを押下すると（ステップＳ１２０９でＹＥＳ）、表示色空間がカラーに設定されているか否かを判別する（ステップＳ１２１０）。
【００７９】
保存ボタンを押下したときは、例えば、カラー表示に設定された場合、ＣＲＴ２５の表示画面は図１６に示すようになる（TIFF（CMYK）フォーマットでの保存）。
【００８０】
ステップＳ１２１０の判別の結果、カラーに設定されているときは、画像メモリに蓄積されているCMYK画像データの全色を汎用コンピュータ２４の主記憶部に転送し（ステップＳ１２１３）、TIFF（CMYK）フォーマットでファイル化し汎用コンピュータ２４のハードディスク等に記録する（ステップＳ１２１４）。
【００８１】
一方、ステップＳ１２１０の判別の結果、カラーではなく、C／M／Y／Kプレーン指定が設定されている場合、指定されたプレーンの画像データのみを画像メモリから全て汎用コンピュータ２４の主記憶部に転送し（ステップＳ１２１１）、モノクロ（ＢＭＰ）グレースケールのDIBフォーマット画像ファイルとして記録する（ステップＳ１２１２）。この処理により、プリンタコントローラによりラスタライズされた画像データを表示領域に表示している画像データの表示色空間に応じて、一般的なフォーマットでファイル化することができる。これにより、他の解析ツール等を利用して画像データを解析することもできる。
【００８２】
続くステップＳ１２１５では、ログ表示ボタンが押下されたときは（ステップＳ１２１５でＹＥＳ）、ビデオデータ制御部３２はリアルタイム解析動作時に画像メモリ上の予め指定した領域にコマンド列（プリンタコマンドから発行されたコマンド）を格納し（ステップＳ１２１６）、蓄積したコマンド列を汎用コンピュータに転送し表示する（ステップＳ１２１７）。
【００８３】
ログ解析ボタンを押下した場合は、ＣＲＴ２５の表示画面は、図１７に示すようになり、受信したコマンド列を16進表示でそのまま表示する。プリンタコマンドの発行するコマンド列を確認することで、プリンタコントローラが正常な動作を行っているか否か等の検証を行うことができる。
【００８４】
上記オフライン解析モードでは、これらの解析オペレーションを画像メモリに蓄積した画像データに対して行うことができる。これにより、画像データに対する画素レベル単位の検証等を容易なオペレーションでリアルタイム解析モードの停止後、直ちに行うことができる。即ち、リアルタイム解析モードで連続動作の状況を観察し、異常が発生したと判断した場合、停止ボタンの押下だけで、対象となる画像データをオフラインで詳細に解析することができる。
【００８５】
次に、開始ボタンを押下したときは（ステップＳ１２１８でＹＥＳ）、直ちにリアルタイム解析モードに移行すべく、ステップＳ１０８に進む。リアルタイム解析モードに移行した場合、起動時と同様にプリンタコントローラの出力するラスター画像データを画像メモリに蓄積し、ページエンド割込み処理に従って、リアルタイムに画像表示部に表示する。
【００８６】
以上のオペレーションにより、リアルタイム解析モードとオフライン解析モードを任意のタイミングで移行しながら、簡単なオペレーションでプリンタコントローラの検証作業を繰り返し行うことができる。
【００８７】
上記実施の形態では、プリンタとしてレーザービームプリンタを対象にした場合について説明したが、本発明はこれに限るわけではなくバブルジェット（登録商標）方式のプリンタ等他の様々なプリンタコントローラ等の開発に利用することが可能である。その場合、ビデオインターフェース部をプリンタ等のビデオインターフェース方式に合わせて変更することで、様々なプリンタコントローラの開発に利用することが可能である。
【００８８】
上記実施の形態では、プリンタコマンドログの表示例として１６進データをそのまま表示する場合について説明したが、コマンド表にしたがってより分かりやすい様にコマンドをデコードして表示しても良い。更に、紙切れやジャム等のエラーレスポンスを返送するようなユーザーインターフェースを設けてもよい（図８）。この場合、例えばｎ枚目の印刷時またはランダムに指定したエラーレスポンス（この場合「紙切れ」「ジャム」「メカ故障」）を発生する。つまり指定した所定の発生タイミングで指定したエラー要因を発生させる様に設定される。これにより、プリンタコントローラのラスタライズ機能の検証だけでなく、プリンタコマンドに対するレスポンス処理機能の検証も可能になる。
【００８９】
上記実施の形態では、オペレーションシステムとして米マイクロソフト社のWindows（登録商標）を利用した場合について説明したが、本発明はこれに限るわけではなく他の様々な環境上で構成することも可能である。
【００９０】
上記実施の形態では、パーソナルコンピュータと組み合わせてシステムを構成する場合について説明したが、本発明はこれに限るわけでなく、他の様々な機器と組み合わせて実現しても良い。
【００９１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記録媒体を、システム又は装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し、実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００９２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００９３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００９４】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００９５】
また、このときのプログラムコードは、ＭＰＵネイティブなコードであってもよいし、所定のインタプリタ言語で記述されたものでランタイム時にＭＰＵネイティブなコードに変換されるようなものでもよいし、所定様式で記述されたスクリプトデータであってオペレーティングシステム等により解釈実行されるようなものであってもよい。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施の形態に係る画像処理装置の概略構成を示すブロック図である。
【図２】図１の画像処理装置の接続構成の説明図である。
【図３】図２におけるインターフェース部２２の説明図である。
【図４】図３におけるビデオインターフェース部３１の内部構成を示すブロック図である。
【図５】図１の画像処理装置の動作を示すタイミングチャートである。
【図６】図２における汎用コンピュータ２４上のソフトウェアの構成を示す図である。
【図７】図１の画像処理装置によって実行されるリアルタイム解析処理のプログラムのフローチャートである。
【図８】図７の処理の後に実行されるオフライン解析処理のフローチャートである。
【図９】図７のステップＳ１０８で有効化するページエンド割込みの処理のフローチャートである。
【図１０】図８のステップＳ１２０２における画像再取得表示処理のフローチャートである。
【図１１】図７のステップＳ１０２で表示されるＣＲＴ２５の初期画面の説明図である。
【図１２】図１１の初期画面中の詳細設定ウィンドウの説明図である。
【図１３】オフライン解析モード時のユーザーインタフェースの説明図である。
【図１４】図８のステップＳ１２０３で拡大ボタンを押下したときのＣＲＴ２５の表示画面の説明図である。
【図１５】マウスによる領域指定の様子を示す図である。
【図１６】図８のステップＳ１２０９で保存ボタンを押下したときのＲＴ２５の表示画面の説明図である。
【図１７】図８のステップＳ１２１５でログ表示ボタンを押下したときのＲＴ２５の表示画面の説明図である。
【図１８】エラーレスポンスを設定する場合のＣＲＴ２５の表示画面の説明図である。
【符号の説明】
【００９７】
１００  コントローラ
２００  ビデオデータ制御部
２０１  コントローラインターフェース制御部
２０２  拡張バスインターフェース制御部
２０３  画像入力制御部
２０４  デュアルポートメモリ制御部
２０５  画像出力制御部
２０６  フレームメモリ
３００  拡張バス
４００  ビデオインターフェース部
【図１】
2006213052.tif 000003
【図２】
2006213052.tif 000004
【図３】
2006213052.tif 000005
【図４】
2006213052.tif 000006
【図５】
2006213052.tif 000007
【図６】
2006213052.tif 000008
【図７】
2006213052.tif 000009
【図８】
2006213052.tif 000010
【図９】
2006213052.tif 000011
【図１０】
2006213052.tif 000012
【図１１】
2006213052.tif 000013
【図１２】
2006213052.tif 000014
【図１３】
2006213052.tif 000015
【図１４】
2006213052.tif 000016
【図１５】
2006213052.tif 000017
【図１６】
2006213052.tif 000018
【図１７】
2006213052.tif 000019
【図１８】
2006213052.tif 000020
【手続補正書】
【提出日】平成18年3月31日(2006.3.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
出力画像データを出力すると共にコマンド信号を出力するコントローラ部と、前記出力画像データをメディアに出力するエンジン部とから構成される画像出力装置の前記コントローラ部の動作を検証する画像処理装置において、
前記コントローラ部とデータ通信を行うインターフェース手段と、
前記インターフェース手段を介して前記コントローラ部から出力される画像データを取得する画像データ取得手段と、
前記インターフェース手段を介して前記コントローラ部から出力されるコマンド信号を取得するコマンド取得手段と、
前記取得された画像データを保持する画像メモリと、
前記画像メモリに保持した画像データを表示する表示手段と、
前記画像処理装置のシステムを制御する制御手段とを有し、
前記画像処理装置は、コントローラ部の動作検証を行う場合に、実際のエンジン部の代わりに、前記コントローラ部と接続され、
前記制御手段は、前記コマンド取得手段より取得したコマンドに基づいて前記画像データ取得手段が取得した画像データを制御して前記表示手段に表示し、
コントローラ部の生成する画像データをリアルタイムに可視化するリアルタイム解析処理モードと、前記画像メモリに蓄積した画像データを可視化するオフライン解析処理モードとを有することを特徴とする画像処理装置。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項９
【補正方法】変更
【補正の内容】
【請求項９】
出力画像データを出力すると共にコマンド信号を出力するコントローラ部と、前記出力画像データをメディアに出力するエンジン部とから構成される画像出力装置の前記コントローラ部の動作を検証する画像処理装置の制御方法であって、
前記コントローラ部とデータ通信を行う通信ステップと、
前記通信ステップにおいて前記コントローラ部から出力される画像データを取得する画像データ取得ステップと、
前記通信ステップにおいて前記コントローラ部から出力されるコマンド信号を取得するコマンド取得ステップと、
前記取得された画像データを画像メモリに保持する保持ステップと、
前記画像メモリに保持した画像データを表示手段に表示する表示ステップと、
前記画像処理装置のシステムを制御する制御ステップとを有し、
前記画像処理装置は、コントローラ部の動作検証を行う場合に、実際のエンジン部の代わりに、前記コントローラ部と接続され、
前記制御ステップは、前記コマンド取得手段より取得したコマンドに基づいて前記画像データ取得手段が取得した画像データを制御して前記表示手段に表示し、
コントローラ部の生成する画像データをリアルタイムに可視化するリアルタイム解析処理モードと、前記画像メモリに蓄積した画像データを可視化するオフライン解析処理モードとを有することを特徴とする制御方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
上記目的を達成するために、請求項１記載の画像処理装置は、出力画像データを出力すると共にコマンド信号を出力するコントローラ部と、前記出力画像データをメディアに出力するエンジン部とから構成される画像出力装置の前記コントローラ部の動作を検証する画像処理装置において、前記コントローラ部とデータ通信を行うインターフェース手段と、前記インターフェース手段を介して前記コントローラ部から出力される画像データを取得する画像データ取得手段と、前記インターフェース手段を介して前記コントローラ部から出力されるコマンド信号を取得するコマンド取得手段と、前記取得された画像データを保持する画像メモリと、前記画像メモリに保持した画像データを表示する表示手段と、前記画像処理装置のシステムを制御する制御手段とを有し、前記画像処理装置は、コントローラ部の動作検証を行う場合に、実際のエンジン部の代わりに、前記コントローラ部と接続され、前記制御手段は、前記コマンド取得手段より取得したコマンドに基づいて前記画像データ取得手段が取得した画像データを制御して前記表示手段に表示し、コントローラ部の生成する画像データをリアルタイムに可視化するリアルタイム解析処理モードと、前記画像メモリに蓄積した画像データを可視化するオフライン解析処理モードとを有することを特徴とする。