(57)【要約】【課題】プリンタやプリンタドライバの評価を自動化して、省力化する。【解決手段】ホスト上で、マウスカーソルの移動とボタンクリックをシミュレーションするプログラムを用いて、文書データの選択とアプリケーション起動、プリンタドライバの設定と変更、プリントコマンドのプリンタへの送信を自動化する。一方、コントローラからエンジンへのビデオ信号もトラップして、Ａ／Ｄコンバータでデジタル化し、ホストに送信する。ホストでは、そのデジタル化データをページ画像に復元し、出力の比較を自動化して、印刷用紙の目視チェックの代りとする。【選択図】        図１
2004240556.tif 000002
【特許請求の範囲】
【請求項１】
パーソナルコンピュータやワークステーション等のホストコンピュータと、それに接続されたプリンタで構成された印刷システムにおいて、
プリンタにおいて、
ホストコンピュータからのプリントコマンドデータを解析して、ページイメージ画像データに変換する手段と、
上記ページイメージ画像データをビデオ信号に変換する手段、
上記ビデオ信号を送信する手段、
上記ビデオ信号を受信する手段、
上記受信したビデオ信号に基づき、ページイメージ画像を用紙に現像・定着する手段、上記印刷済みの用紙を排出する手段、
さらに、プリンタ側において、
前記ビデオ信号を送信する手段と受信する手段の間に、ビデオ信号を抜き出す手段、
上記抜き出したビデオ信号を、所定のサンプリング周波数でサンプリングし、ビデオ信号発振中を１、ビデオ信号を発振していない状態を０、として、デジタル化する手段、
上記デジタルデータを、ホストコンピュータに送信する手段、
ホストコンピュータにおいて、
文書データを作成する手段、
上記文書データを保存する手段、
上記文書データを、印刷のためのプリントコマンドデータに変換する手段、
上記プリントコマンドデータをプリンタに送信する手段、
さらに、
上記保存した文書データを、ユーザーの直接の手動による指示なしに、自動的に呼び出す手段、
上記文書データを、ユーザーの直接の手動による指示なしに、自動的に、印刷のためのプリントコマンドデータに変換する手段、
上記プリントコマンドデータへの変換を、条件を変えながら、繰り返し行なう手段、
上記自動的に変換したプリントコマンドデータを、そのつど、プリンタへ送信する手段、
またさらには、
前記プリンタからのデジタルデータを受信する手段、
上記受信したデジタルデータから、ページイメージ画像データを復元する手段、
上記ページイメージ画像データを保存する手段、
上記保存したページイメージ画像データのうち、ふたつ分のページを選んで、ページイメージ画像の内容の差や、それぞれの要素の位置の差を比較する手段、
上記比較結果を表示、あるいは、記録する手段、
で構成されたことを特徴とする、印刷装置。
【請求項２】
請求項１の、プリンタ側における、
上記デジタルデータを、ホストコンピュータに送信する手段の記述を、
上記デジタル化したデータをデータ圧縮する手段、
上記圧縮したデジタルデータを、ホストコンピュータに送信する手段に変え、ホストコンピュータにおける、
前記プリンタからのデジタルデータを受信する手段、上記受信したデジタルデータから、ページイメージ画像データを復元する手段
を、
前記プリンタからの圧縮されたデジタルデータを受信する手段、
上記圧縮されたデジタルデータを復元する手段、
上記復元したデジタルデータから、ページイメージ画像データを復元する手段
に変えたことを特徴とする、印刷装置。
【請求項３】
請求項１、請求項２で、ホストコンピュータにおける、
文書データを、印刷のためのプリントコマンドデータに変換する手段を複数そなえたことを特徴とする、印刷装置。
【請求項４】
請求項１、請求項２、請求項３において、プリンタ装置を複数備えたことを特徴とする、印刷装置。
【請求項５】
請求項１、請求項２、請求項３、請求項４において、ホストコンピュータを複数備えたことを特徴とする、印刷装置。
【請求項６】
請求項１、請求項２、請求項３、請求項４，請求項５において、ホストコンピュータ上の、
プリンタからのデジタルデータを受信する手段、
上記受信したデジタルデータから、ページイメージ画像データを復元する手段、
上記ページイメージ画像データを保存する手段、
上記保存したページイメージ画像のうち、ふたつ分のページを選んで、ページイメージ画像の内容の差や、それぞれの要素の位置の差を比較する手段、
上記比較結果を表示、あるいは、記録する手段
を、他の手段とは分離して、別のコンピュータにセットしたことを特徴とする、印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピュータやワークステーション等のホストコンピュータと、プリンタが接続されている状況において、プリンタ本体の新規開発時、あるいはプリンタドライバの新規開発時のプリンタ本体、あるいはプリンタドライバの評価システムに関するものである。
【０００２】
【従来の技術】
従来、プリンタ本体の新規開発時、あるいはプリンタドライバの新規開発時のプリンタ本体、あるいはプリンタドライバの評価方法としてはまったく人手に依存するものであった。
【０００３】
例えば、パソコン上で文書データを作成して、開発中のプリンタドライバを用いて、印刷条件をいろいろ変えながらプリントコマンドデータを作成して開発中のプリンタに送信し、プリンタからの印刷出力を目で見て異常がないかチェックするというものである。
【０００４】
自動化といえるのは、プリントコマンドデータをあらかじめ大量に作っておき、プリントコマンドデータをバッチファイルにしておいて、夜間に、大量にプリンタに流すと言った程度であった。この場合も、印刷出力チェックは目視に頼らざるを得なかった。
【０００５】
【発明が解決しようとする課題】
上記従来例においては、文書データの作成、選定や印刷条件の設定は、すべて手動で行ない、最終的な印刷出力も目視で確認していたので、印刷ジステムの新規開発時の評価には、莫大な工数を必要とし、多くの場合プリンタ本体や、プリンタドライバのプログラム開発自体にかかる工数を大きく超えていた。
【０００６】
本出願に係る第１の発明の目的は、まず、文書データの選定、プリンタドライバの印刷条件の設定、プリンタへのプリントコマンドデータの送信等を人手に頼ることから自動化を行ない次に印刷出力をデジタル画像化し、このデジタル画像をもとにして印刷出力のチェックを行ない、出力チェックも自動化することで、プリンタドライバ、プリンタ本体の評価システム全体の工数を小さくすることである。
【０００７】
【課題を解決するための手段】
上記目的を達成するために本出願に係る第１の発明では、まずホストコンピュータ上で手順データにしたがってマウスカーソルの移動とマウスボタンのクリックをシミュレーションする、マウス動作シュミレーションプログラムによって、文書データの選定、プリンタドライバの印刷条件の設定と変更、プリンタへのプリントコマンドデータの送信等を自動化する。
【０００８】
次に、プリンタ内でプリンタコマンドデータをもとに１ページ分のページ画像を作成するコントローラ部と、コントローラ部からのビデオ信号を元に、レーザービームをスキャンして用紙に印刷するエンジン部との間のビデオ信号を抜き出してビデオ信号をＡ／Ｄコンバタータでデジタルデータ化して、ホストコンピュータに送る。
【０００９】
そして、ホストコンピュータ上でデジタルデータからページ画像を復元する。このページ画像データを比較することで、目視チェックの代わりに印刷出力チェックを自動化する。
【００１０】
本出願に係る第１の発明では、以上の仕組みによって文書データの選定、プリンタドライバの印刷条件の設定、プリンタへのプリントコマンドデータの送信等の自動化、出力チェックの自動化を行なうことで、プリンタドライバ、プリンタ本体の評価システム全体の工数を小さくすることができるとする手段を備えたことを特徴とする。
【００１１】
【発明の実施の形態】
（第１の実施例）
次に、図を用いて第１の実施例を説明する。
【００１２】
第１の実施例は、完成済みのプリンタドライバ、評価中のプリンタドライバの二つの印刷出力を比較しての評価を行なう場合を示している。使用するプリンタ１台は完成済み、製品化済みのプリンタである。印刷出力に違いがあるとすれば、完成済みプリンタドライバと、評価中のプリンタドライバの差ということになる。
【００１３】
（ａ）
図１は、システム全体を説明するためのブロック構成図である。
【００１４】
１は、ホストコンピュータとしてのパソコンである。２は、ホスト１に接続されたプリンタである。
【００１５】
ホスト１のハードウェア構成は、図２で説明するがこのホスト１には、各種ソフトウェアが内蔵されており、プリントコマンドデータの自動作成と、プリンタ２への送信、プリンタ２からのデジタル化データの受信と、ページ画像データの復元と画像データの比較を行っている。
【００１６】
マウス動作シミュレーションプログラム２２は、手順データ２１にしたがって、アプリケーションソフト２３の起動と、文書データの選択と読み込み、プリンタドライバ２４，２５の各種設定と変更、そして印刷実行を行ないプリンタコマンドデータのプリンタ２への送信を行なう。
【００１７】
プリンタドライバ２４，２５には、すでに製品として発売済みの、完成済みプリンタドライババージョン２４と、プログラム開発は完了したものの、現在評価中のプリンタドライババージョン２５が存在し、このふたつのプリンタドライバからの印刷出力としての復元画像データを比較することになる。
【００１８】
画像データ復元プログラム２６は、プリンタ２からのビデオ信号のデシタル化データを受信し、１ページ分のイメージ画像データに復元して保存する。画像データ比較プログラム２７は、保存されている完成済みプリンタドライバ２４の出力としてのページ画像データと、評価中のプリンタドライバ２５の出力としてのページ画像データを比較し、その結果を表示あるいは記録する。
【００１９】
プリンタ２は、大きくコントローラ部３１とエンジン部４１に分かれる。コントローラ部３１は、プリンタドライバ２４，２５から受け取ったプリントコマンドデータからページイメージ画像を作成し、１ラインごとにビデオ信号に変換してエンジン部４１に送信する。
【００２０】
エンジン部４１は、受け取った１ラインごとのビデオ信号をレーザービームに変えて、１ラインごとの用紙への転写画像とする。このレーザービームを用いた電子写真の技術は公知の技術なので詳細な説明は省略する。
【００２１】
プリンタ２には、Ａ／Ｄコンバータ３が付属していてコントローラ部３１からエンジン部４１へのビデオ信号をトラップ、つまり抜き出して一定のサンプリング周波数でサンプリングしてデジタル化データに変換する。Ａ／Ｄコンバータ３は、データ圧縮回路が内蔵されていて１ラインごとのデジタル化データをデータ圧縮してから、ホスト１の画像データ復元プログラム２６に送信する。画像データ復元プログラム２６は、圧縮されたデジタル化データをデータ伸長してからページ画像データの復元を行なう。
【００２２】
なお、Ａ／Ｄコンバータ３のサンプリング周波数は、プリンタ２のプリンタとしての解像度の４倍の周波数を設定する。これは、通常のプリンタ２はビデオ信号を微調整して、ライン方向の解像度の４倍程度のスムージング処理を行っているからである。
【００２３】
上記で、「ビデオ信号のトラップ」と記載したが、「ビデオ信号のトラップ」は、単にビデオ信号を盗み聞きしただけで、もちろんコントローラ部３１からエンジン部４１へのビデオ信号の送信は正常に行われエンジン部４１からの用紙への印刷は通常どおりに行われる。
【００２４】
図２は、ホストコンピュータ１としてのパソコンのブロック構成図である。
【００２５】
１１はホストコンピュータ１全体の制御を行なう中央処理装置（以下、ＣＰＵと呼ぶ）である。１２はリードオンリーメモリ（以下、ＲＯＭと呼ぶ）であり、全体制御のためのプログラム（以下、ＯＳと呼ぶ）や表示用のフォントが内蔵されている。
【００２６】
１３は、ランダムアクセスメモリ（以下、ＲＡＭと呼ぶ）であり、各種プログラムが外部記憶装置２０からロードされて動作する場所であり、ＯＳや各種プログラムのワーク領域でもある。
【００２７】
図２では、手順データ２１がロードされマウス動作シミュレーションプログラム２２、アプリケーション２３、完成済みプリンタドライバ２４、評価中プリンタドライバ２５、画像データ復元プログラム２６、画像データ比較プログラム２７が動作中であることを示している。
【００２８】
１４は、ビデオＲＡＭ（以下、ＶＲＡＭと呼ぶ）でここにセットされた画像表示データがＣＲＴ１５に送られ、ユーザーはここから各種プログラムの画面表示を見ることができる。
【００２９】
マウス動作シミュレーションプログラム２２は、ＶＲＡＭ１４上の表示データをＯＣＲ解析して、表示項目の位置を特定しておいて手順データ２１に従いマウスカーソルの移動、マウスボタンのクリック処理をシミュレーションする。
【００３０】
１６は、文字入力デバイスとしてのキーボード、１７はポインティングデバイスとしてのマウスである。
【００３１】
１８は、プリンタドライバ２４，２５で作成したプリントコマンドデータをプリンタ２に送信するための送信部、１９はプリンタ２に付属しているＡ／Ｄコンバータ３からのデジタル化データを受信するための受信部である。
【００３２】
２０は外部記憶装置であるが、この中にはプログラムファイル群、データファイル群が存在する。プログラムファイル群としては、マウス動作シミュレーションプログラム２２ファイル、アプリケーション２３プログラムファイル、完成済みプリンタドライバ２４プログラムファイル、評価中プリンタドライバ２５プログラムファイル、画像データ復元プログラム２６ファイル、画像データ比較プログラム２７ファイル等が含まれ、データファイル群としては、手順データ２１ファイル、マウス動作シミュレーションプログラム２２の実行やエラー状況を記録するログファイル、画像データ復元プログラム２６の保存先としての画像データファイル、画像データ比較プログラム２７の結果出力先としての比較結果ファイル等が存在する。
【００３３】
図３はプリンタ２のブロック構成図である。
【００３４】
プリンタ２は、大きく分けてコントローラ部３１とエンジン部４１で構成されているが、コントローラ部３１はホスト１から送られてきたプリントコマンドデータに基づいて、１ページごとの用紙イメージを作成しそのイメージをビデオ信号に変換してエンジン部４１へ送る。するとエンジン部４１は送られてきたビデオ信号により、用紙への画像の転写、定着を行なってプリンタ２から排紙する役目を持つ。
【００３５】
次に、コントローラ部３１の詳細を説明する。３２はコントローラ部３１全体を制御する中央処理装置（以下、ＣＰＵと呼ぶ。）、３３はリードオンリーメモリ（以下、ＲＯＭと呼ぶ。）で、内部にコントローラ部３１を制御する各種プログラムがセットされている。各種プログラムは、主要なものとして、受信するプログラム、解析プログラム、出力プログラムがある。
【００３６】
受信プログラムはホスト１から送られてくるプリントコマンドデータを、受信部３５を通して、受信バッファ３６に蓄える役割を持つ。解析プログラムは、受信バッファ３６に蓄えられているプリントコマンドを解析して、フレームメモリ３７上に描画作業を行なう。出力プログラムはフレームメモリ３７上のイメージを、ビデオ送信部３８を用いて、ビデオ信号に変換してエンジン部４１へ送信する役目を持つ。
【００３７】
説明が逆になったが、３４は、ランダムアクセスメモリ（以下、ＲＡＭと呼ぶ。）で、内部に受信バッファ３６、フレームメモリ３７、ワーク領域等を持つ。フレームメモリ３７は、用紙１ページ分の画像メモリ領域である。
【００３８】
ワーク領域は受信プログラム、解析プログラム、出力プログラム等がワーク用に使用する。
【００３９】
次に、エンジン部４１の説明を行なう。エンジン部４１にもＣＰＵ４２や、エンジン部４１の制御プログムの入ったＲＯＭ４３や、プログラムのワーク領域としてのＲＡＭ４４が含まれる。ビデオ受信部４５はコントローラ部３１からのビデオ信号を受信し、現像定着部４７で用紙に画像を転写する。給紙部４６は、用紙カセットから、未使用の白い用紙を取り込む役目をし、現像定着部４７は、上述のように用紙に画像を転写して定着し、排紙部４８は印刷済みの用紙を排出する。
【００４０】
なお、図３の中の太い矢印は、プリントコマンドデータやページイメージのデータ、ビデオ信号の流れ、あるいはエンジン部４１では、用紙の流れを示している。また、細い矢印は各部分間の制御のやり取りを示している。図示されてはいないが、コントローラ部３１のＣＰＵ３２とエンジン部４１のＣＰＵ４２も、互いに情報のやり取りを行なう。ビデオ信号の転写や用紙の搬送等の印刷処理のタイミング制御に関わる情報である。
【００４１】
図４は、マウス動作シミュレーションプログラム２２で用いる。手順データの例を示している。
【００４２】
まず、１行目ではプリンタドライバの一覧画面を呼び出して、２行目では、その中から、完成済みプリンタドライバを、これから使用するプリンタドライバとして選択し、３行目でプリンタドライバの選択画面を終了する。
【００４３】
４行目では、文書データを指定してのアプリケーション２３ソトを起動し、５行目でアプリケーション２３画面のメニューから、印刷設定を選択し、６行目で用紙サイズにＡ４用紙を選択し、５行目で用紙の向きとして縦を選択して、７行目で以上の印刷条件で印刷を実行することを指示している。
【００４４】
図５は、Ａ／Ｄコンバータ３の動作の説明図である。
【００４５】
１行目は、エンジン部４１からコントローラ部に送られるＢＤ信号である。この信号は１ライン分のビデオ信号をコントローラ部３１に要求する印であって、ＢＤ信号の立ち上がりの一定時間後から１ライン分のビデオ信号を送る決まりになっている。
【００４６】
２行目は、１ライン分のビデオ信号であってビデオ信号が発振されている部分は、レーザービームも発振を続け印刷用紙上は黒のライン部分を示し、ビデオ信号が発振されていない部分はレーザービームも発振されないので印刷用紙上は白のライン部分を示している。
【００４７】
３行目は、Ａ／Ｄコンバータ３のサンプリング信号を示している。前述のように、このサンプリング信号の周波数はプリンタ２のライン方向の解像度の４倍の周波数がセットされている。
【００４８】
４行目は、サンプリング信号の立ち上がり部分において、ビデオ信号が発振中なら１とし、サンプリング信号の立ち上がり部分でビデオ信号が発振中でないなら０としてデジタル化したものである。
【００４９】
この１ライン分のデジタル化データをデータ圧縮回路でデータ圧縮して、ホスト１の画像データ復元プログラム２６に送信する。
【００５０】
なお、Ａ／Ｄコンバータ３は、動作が単純な電子回路で構成されており、プログラム等のソフトウェアは内蔵されていない。
【００５１】
（ｂ）
次に、本発明の第１の実施例の動作をフローチャートを用いて説明する。
【００５２】
図６は、マウス動作シミュレーションプログラム２２の動作を説明するフローチャートである。マウス動作シミュレーションプログム２２は、ユーザーによって起動され、同時に指定された手順データ２１に従って処理を行ない、処理がすべて完了すればプログラム動作を終了する。
【００５３】
まず、ステップＳ１で変数ｍに手順データ２１内に記述されている処理の総行数をセットし、変数ｎに０をセットする。そして、ステップＳ２で変数ｎが変数ｍより小さいかチェックし、ＮＯならこのプログラムの処理を終了する。
【００５４】
ステップＳ２でＹＥＳならステップＳ３でＶＲＡＭ１４上の表示データをＯＣＲ分析し、ステップＳ４で手順データのｎ行目に記載の項目がＶＲＡＭ１４上にあるかチェックし、ＹＥＳならステップＳ５で手順データのｎ行目に記載の処理を実行する。具体的には、マウスカーソルを項目の上に移動し、マウスのボタンをクリックするなどの処理である。
【００５５】
なお、上記で「手順データ２１に記載の項目」とは、例えば図４の例の１行目では、「」で囲まれた「プリンタ設定」の文字列をさす。上記で「手順データ２１に記載の処理」とは、例えば図４の例の１行目では、「プリンタ設定」のあとに「起動」と記載されているのがそれにあたる。
【００５６】
具体的には、ＣＲＴ１５の表示上で「プリンタ設定」と文字列が表示された位置にマウスカーソルを移動しマウスの左ボタンをクリックする動作を示している。
【００５７】
ステップＳ５のあとは、ステップＳ６でループを形成し、ステップＳ５で行った処理が完了するまで待ち、そのあとはステップＳ７でエラーが表示されたかチェックし、ＹＥＳならステップＳ１０で、ログファイルにエラー発生を記録する。具体的には、エラー発生時間やエラーの種類等である。そしてエラーを解除する。
【００５８】
ステップＳ４でＮＯの場合、あるいはステップＳ７でＮＯの場合はステップＳ８で実行した処理をログファイルに記録する。
【００５９】
ステップＳ８あるいは、ステップＳ１０のあとはステップＳ９に移り、変数ｎに１を加算したあと、ステップＳ２の直前に戻り、手順データ２１の次の行の処理を続行する。
【００６０】
図７は、Ａ／Ｄコンバータ３の動作を説明するフローチャートである。Ａ／Ｄコンバータ３は、単純な電子回路で構成されたハードウェアで、プログラムは内蔵されていないが、動作の説明上フローチャートを用いる。
【００６１】
Ａ／Ｄコンバータ３は、プリンタ３の電源オンと同時に起動されるが、まずステップＳ１１でユーザーがプリンタ２を電源オフしたかチェックし、ＹＥＳならＡ／Ｄコンバータ３の処理を終了する。
【００６２】
ＮＯならステップＳ１２でＢＤ信号が立ち上がったかチェックし、ＮＯならステップＳ１１の直前に戻ってループを形成し、ＢＤ信号が立ち上がるまで待つことになる。
【００６３】
ステップＳ１２でＹＥＳなら、ステップＳ１３でサンプリング信号を発して、ビデオ信号をサンプリングしてデジタル化する。つまり、サンプリング信号の立ち上がり時点で、ビデオ信号が発振中なら１とし、ビデオ信号が発振していない状態なら０とする。
【００６４】
１ライン分のサンプリングが終了したなら、ステップＳ１４でデジタル化データをデータ圧縮してホスト１に送信する。送信が完了したらステップＳ１１の直前に戻って次のＢＤ信号の立ち上がりを待つ形になる。
【００６５】
図８は画像データ復元プログラム２６の動作を説明するフローチャートである。このプログラムは、ユーザーによって起動されるが、これはプリンタ２に付属しているＡ／Ｄコンバータ３からのビデオ信号をデジタル化した１ラインデータを繰り返して受信して、１ページ分の画像データに再構成する役目を持つ。
【００６６】
まず、ステップＳ２１ではユーザーがプログラムの終了を指示したかチェックし、ＹＥＳならこのプログラムの動作を終了する。
【００６７】
ＮＯならステップＳ２２で、Ａ／Ｄコンバータ３からの１ライン分のデジタル化データが到着したかチェックし、ＮＯならステップＳ２１の直前に戻ってループを形成し、１ライン分のデータが到着するまで待つことになる。ＹＥＳならステップＳ２３で１ライン分の圧縮されたデジタル化データをデータ伸張し、ステップＳ２４で１ページ分のラインデータがたまったかチェックし、ＮＯならステップＳ２１の直前に戻ってループを形成し、次のラインのデジタル化データの受信を続けることになる。
【００６８】
ステップＳ２４でＹＥＳならステップＳ２５ですべてのラインデータを集めて１ページ分のイメージ画像とし、ページイメージ画像はかなり大きいサイズになっているので、全体をイメージ圧縮して外部記憶装置２０内に画像データファイルとして保存する。
【００６９】
その後は、ステップＳ２１の直前に戻りループを形成して、次のページのラインごとのデジタル化データの受信を続けることになる。
【００７０】
図９は、画像データ比較プログラム２７の動作を説明するフローチャートである。このプログラムはユーザーの指示によって起動される。
【００７１】
まず、ステップＳ３１でユーザーが比較するふたつの画像データファイルを指示する。この画像データファイルは、画像データ復元プログラム２６によって作成されたものである。複数ページにわたって比較処理を続ける指示もできる。
【００７２】
ステップＳ３１のあとは、ステップＳ３２で、比較するふたつの画像データファイルの圧縮されたページイメージ画像を、データ伸張しステップＳ３で文字画像の有無の差、同じ文字画像が並んでいるとしてその位置の差、位置の差の程度、等をチェックし、ステップＳ３４でチェック結果を外部記憶装置２０上の比較結果ファイルに記録する。
【００７３】
そしてステップＳ３５で指示された画像データファイルの比較作業がすべて完了したかチェックし、ＹＥＳならこのプログラムの動作を終了し、ＮＯなら、ステップＳ３２の直前に戻ってループを形成し、ユーザーが指示済みの次の二つの画像データファイルの比較処理を行なう。
【００７４】
（ｃ）
（第１の実施例特有の効果）
（１）本実施例では、プリンタ２内のコントローラ部３１からエンジン部４１へのビデオ信号をトラップして、つまり盗み聞きの形で取り出しているので、エンジン部４１へのビデオ信号送信は通常どおり行われ、印刷出力も正常に行われるので、画像データによるチェック以外に、従来どおり用紙上での目視チェックも可能である。
【００７５】
（２）本実施例では、１台のホスト上でマウス動作シミュレーションプログラム２２によるプリンタドライバ２４，２５からのプリントコマンドデータ作成とプリンタ２への送信、および画像データ比較プログラム２７によるプリンタ２からの出力としてのページ画像データの比較作業が両方できる形になっている。ホスト１が１台なので経済的。
【００７６】
（３）本実施例では、１台のホスト１内に完成済みのプリンタドライバ２４、評価中のプリンタドライバ２５の、二つのプリンタドライバを持っていて、それぞれからプリントコマンドデータを出力出来るので経済的。
【００７７】
（４）本実施例ではＡ／Ｄコンバータ３からホスト１への１ライン分のデジタル化データは、データ圧縮されているのでホスト１への送信は短時間で済む。
【００７８】
（５）本実施例では画像データ復元プログラム２６によって復元されたページ画像データは、データ圧縮されて外部記憶装置２０内に画像データファイルとして保存されるので外部記憶装置２０内での容量の消費は小さい。
【００７９】
（第２の実施例）
第１の実施例では、プリンタ２は１台のみで、完成済みプリンタドライバ２４の出力と、評価中のプリンタドライバ２５の出力を比較していた。つまり、新旧プリンタドライバ２４，２５の出力比較である。
【００８０】
第２の実施例を示す図１０では、プリンタドライバは完成済みプリンタドライバ２４ただひとつであり、反対にプリンタ２は完成済みプリンタ２と、評価中のプリンタ２のふたつが並び、この例では完成済みプリンタ２の出力と評価中のプリンタ２の出力を比較している。つまり、新旧プリンタ２の出力比較である。
【００８１】
この場合、完成済みプリンタ２と評価中のプリンタ２が同一のプリンタ解像度、印字領域を持ったものであれば、復元された画像データの比較も容易である。しかし、解像度がまったく異なったり、印字領域に違いがあったり、あるいはコントローラ部３１からエンジン部４１へのビデオ信号の送信手順が異なっていたりすると、画像データの比較は容易ではない。
【００８２】
その他の細かな構成要素については第１の実施例と同一である。
【００８３】
（第３の実施例）
第１の実施例ではプリンタドライバ２４，２５がふたつで、プリンタ２がひとつ、第２の実施例ではプリンタドライバがひとつで、プリンタ２がふたつだったが、第３の実施例ではプリンタドライバ２４，２５がふたつで、プリンタ２もふたつである。
【００８４】
図１１が第３の実施例を示しているが、完成済みプリンタドライバ２４から出力されたプリントコマンドデータは、完成済みプリンタ２に送信、印刷され、評価中のプリンタドライバ２５から出力されたプリントコマンドデータは、評価中のプリンタ２に送信、印刷される。
【００８５】
この場合は、完成済みプリンタドライバ２４、完成済みプリンタ２の組の出力のページ画像データと、評価中のプリンタドライバ２５、評価中のプリンタ２の組の出力のページ画像データを比較することになる。
【００８６】
現実の印刷システムでは、プリンタ２の新規開発時に、同時にプリンタドライバ２５も新規に開発されることが多いので、多くの場合、第３の実施例の形で、評価が行われるものと思われる。
【００８７】
その他の細かな構成要素については、第１の実施例と同一である。
【００８８】
（第４の実施例）
第１の実施例では、マウス動作シミュレーション２２、プリンタドライバ２４，２５によるプリントコマンドデータ作成、送信部分とＡ／Ｄコンバータ３からのデジタル化データを受信し、ページ画像データに復元して、比較する部分が、１台のホスト１上に同居していたが、第４の実施例では、図１２に示すように、上記二つの部分を、別々のホスト１に分離している。
【００８９】
これによって、マウス動作シミュレーションプログラム２２によるプリントコマンドデータ出力作業とは別に、同時並行で画像データの比較作業ができる。
【００９０】
さらに言えば、完成済みプリンタドライバ２４を内蔵したホスト１と、評価中のプリンタドライバ２５を内蔵したホスト１とを、別々のホスト１に分離したほうが良い場合がある。なぜなら、完成済みプリンタドライバ２４のモジュールと、評価中のプリンタドライバ２５のモジュールが１台のホスト１に同居すると、互いに干渉して正常に動作しない場合があるからである。
【００９１】
その他の細かな構成要素については、第１の実施例と同一である。
【００９２】
【発明の効果】
以上説明したように、本出願に係る第１の発明では、まずホストコンピュータ上で、手順データにしたがってマウスカーソルの移動とマウスボタンのクリックをシミュレーションする、マウス動作シミュレーションプログラムによって、文書データの選定、プリンタドライバの印刷条件の設定と変更、プリンタへのプリントコマンドデータの送信等を自動化する。
【００９３】
次に、プリンタ内で、プリンタコマンドデータをもとに１ページ分のページ画像を作成するコントローラ部と、コントローラ部からのビデオ信号を元に、レーザービームをスキャンして用紙に印刷するエンジン部との間のビデオ信号を抜き出して、ビデオ信号をＡ／Ｄコンバータでデジタルデータ化して、ホストコンピュータに送る。
【００９４】
そして、ホストコンピュータ上で、デジタルデータからページ画像を復元する。このページ画像データを比較することで、目視チェックの代わりに印刷出力チェックを自動化する。
【００９５】
本出願に係る第１の発明では、以上の仕組みによって文書データの選定、プリンタドライバの印刷条件の設定、プリンタへのプリントコマンドデータの送信等の自動化、出力チェックの自動化を行なうことで、プリンタドライバ、プリンタ本体の評価システム全体の工数を小さくすることができると言う効果がある。
【図面の簡単な説明】
【図１】第１の実施例のシステム全体を説明するためのブロック構成図
【図２】ホストコンピュータのブロック構成図
【図３】プリンタのブロック構成図
【図４】手順データの例
【図５】Ａ／Ｄコンバータの動作の説明図
【図６】マウス動作シミュレーションプログラムの動作を説明するフローチャート
【図７】Ａ／Ｄコンバータの動作を説明するフローチャート
【図８】画像データ復元プログラムの動作を説明するフローチャート
【図９】画像データ比較プログラムの動作を説明するフローチャート
【図１０】第２の実施例のシステム全体を説明するためのブロック構成図
【図１１】第３の実施例のシステム全体を説明するためのブロック構成図
【図１２】第４の実施例のシステム全体を説明するためのブロック構成図
【符号の説明】
１  ホスト
２  プリンタ
３  Ａ／Ｄコンバータ
１１，３２，４２  ＣＰＵ
１２，３３，４３  ＲＯＭ
１３，３４，４４  ＲＡＭ
１４  ＶＲＡＭ
１５  ＣＲＴ
１６  キーボード
１７  マウス
１８  送信部
１９  受信部
２０  外部記憶装置
２１  手順データ
２２  マウス動作シミュレーションプログラム
２３  アプリケーション
２４  完成済みプリンタドライバ
２５  評価中のプリンタドライバ
２６  画像データ復元プログラム
２７  画像データ比較プログラム
３１  コントローラ部
３５  受信部
３６  受信バッファ
３７  フレームメモリ
３８  ビデオ送信部
４１  エンジン部
４５  ビデオ受信部
４６  給紙部
４７  現像定着部
４８  排紙部
【図１】
2004240556.tif 000003
【図２】
2004240556.tif 000004
【図３】
2004240556.tif 000005
【図４】
2004240556.tif 000006
【図５】
2004240556.tif 000007
【図６】
2004240556.tif 000008
【図７】
2004240556.tif 000009
【図８】
2004240556.tif 000010
【図９】
2004240556.tif 000011
【図１０】
2004240556.tif 000012
【図１１】
2004240556.tif 000013
【図１２】
2004240556.tif 000014