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