(57)【要約】      （修正有）【課題】プリンタの機能を自動的に評価するシステムを提供すること。【解決手段】ホストコンピュータとプリンタとからなり、ホストコンピュータは印刷ジョブと、印刷環境を設定するレジストリデータと、印刷ジョブ及びレジストリデータに基づき、先のバージョンのプリンタで作成したイメージデータを格納する記憶装置を有し、ホストコンピュータから印刷ジョブとレジストリデータを読み出し、プリンタコントローラのジョブファイル領域及びレジストリ領域に格納するステップと、印刷ジョブとレジストリデータを用いて印刷機構で印刷するイメージデータを作成し、イメージデータをイメージバッファ領域に格納するステップと、イメージバッファ領域に格納したデータをホストコンピュータに送信し、先のバージョンのプリンタで作成したイメージデータと比較するステップを有する評価プログラム。【選択図】図８
2008033472.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータとプリンタとからなり、
前記ホストコンピュータは印刷ジョブと、印刷環境を設定するレジストリデータと、該印刷ジョブ及びレジストリデータに基づき、先のバージョンのプリンタで作成したイメージデータを格納する記憶装置を有し、
評価すべきバージョンのプリンタは、プリンタコントローラと印刷機構部とよりなり、該プリンタコントローラはプリンタの印刷環境を設定する情報を入力及び表示する操作パネルと、
操作パネルより入力された設定情報を格納するバッファ領域と、
印刷ジョブを格納するジョブファイル領域と、
レジストリデータを格納するレジストリファイル領域と、
イメージデータを格納するイメージバッファ領域とを有するプリンタシステムを用いてプリンタコントローラの印刷機能を評価するシステムであって、
前記ホストコンピュータから印刷ジョブとレジストリデータを読み出し、前記プリンタコントローラのジョブファイル領域及びレジストリ領域に格納するステップと、
該印刷ジョブとレジストリデータを用いて印刷機構で印刷するイメージデータを作成し、該イメージデータを前記イメージバッファ領域に格納するステップと、
該イメージバッファ領域に格納したデータを前記ホストコンピュータに送信し、先のバージョンのプリンタで作成したイメージデータと比較するステップと、
送信されたイメージデータ及び上記比較結果の情報を前記ホストコンピュータに格納するステップとを有する評価プログラムを備えたことを特徴とするプリンタの自動評価システム。
【請求項２】
請求項１において、前記プリンタコントローラはモード情報のフラグを格納する記憶領域を有し、フラグがセットされているときには前記評価プログラムを実行し、セットされていないときには通常の印刷を行うことを特徴とするプリンタの自動評価システム。
【請求項３】
請求項１において、前記ホストコンピュータからのレジストリデータにより、前記プリンタコントローラのレジストリファイル領域が書き換えられたか否かを判定するステップと、書き換えられた場合には前記レジストリファイルの内容を前記バッファ領域にコピーするステップと、書き換えられない場合には前記バッファ領域の情報を前記レジストリファイルにコピーするプログラムを備えたことを特徴とするプリンタの自動評価システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタの自動評価システムに関する。
【背景技術】
【０００２】
一般に、プリンタ本体を新規開発した場合は、正常な印刷機能を実現し得るか否か評価をしなければならない。従来、この評価はほとんど人手に頼っているのが実情であり、例えばプリントコントローラのパネルから数百項目に及ぶ文書の印刷条件を種々設定して、印刷出力を目視で異常をチェックするという方法や、パソコン上で文書データを作成し、印刷条件を種々変えながらプリンタに送信し、プリンタからの印刷出力を目視で異常をチェックする方法がとられていた。
【０００３】
しかし、近年、純正機や互換機には、複数種類のＰＤＬ（ページ記述言語）が搭載されるようになり、またＰＤＬの最初の仕様に無かった機能や、特定のプリンタの機械的特徴に由来する独自の機能、例えば物理頁に対する論理頁の位置設定機能やＮＵＰ印刷機能などが操作パネルの機能として追加されるようになったために、この評価作業が益々煩雑になってきている。
【０００４】
特許文献１は、プリンタの各種設定を行う際、プリンタ本体の操作パネルの各種キーを入力せずに、ネットワークを介して端末から設定する方法を開示する。即ちネットワークを介して端末が接続されたネットワークプリンタにおいて、端末により指定し送信してきた各種機能設定用ファイルを受信する受信手段と、受信した各種機能設定用ファイルに基づいて各種機能設定を行う設定手段とを備えたプリンタについて記載されている。
【０００５】
特許文献２は、上記のような目視確認による作業工数の低減を図るために、文書データの選定、プリンタドライバの印刷条件の設定と変更、プリンタへのプリンタコマンドデータの送信等を自動化することを提案する。すなわちホストコンピュータ上で、マウスカーソルの移動とボタンクリックをシミュレーションするプログラムを用いて、文書データの選択とアプリケーション起動、プリンタドライバの設定と変更、プリントコマンドのプリンタへの送信を自動化すると共に、プリンタコントローラから印刷機構部に送るビデオ信号もトラップして、Ａ／Ｄコンバータでデジタル化し、ホストに送信する。ホストでは、そのデジタル化データをページ画像に復元し、出力の比較を自動化して、印刷用紙の目視チェックの代りとするという方法である。
【０００６】
【特許文献１】特許第３３０５８７４号公報
【特許文献２】特開２００４−２４０５５６号公報
【特許文献３】特許第３３４７５２１号公報
【特許文献４】特開２００５−０５７５４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら特許文献２に開示されている評価方式の自動化は、プリンタドライバが出力するジョブデータの範囲でのみ評価が行えるものであり、ジョブデータによって作り得ない状況、例えば手入力でコントローラの操作パネルの設定値を変えながら印刷して目視確認するような評価は自動化できないという問題がある。
【０００８】
また、プリンタコントローラが出力するビデオ信号を途中で抜き出すための特別なハードウェアが必要であり且つ、それを受信したホストコンピュータ側にビデオ信号からイメージデータを復元する手段を用意する必要があった。
【０００９】
一方、特許文献３及び４は、操作パネルを遠隔操作する方式を提案する。これらの方式と特許文献２に記載された方法を組み合わせた評価作業の自動化も可能であるが、そのためには仮想操作パネルのプログラムとマウス操作シミュレーションを行うプログラムをホストコンピュータ側のアプリケーションプログラムとして用意する必要があり、ホストコンピュータ側でもプリンタコントローラ側でも自動化のためのソフトウェアの改良に多大な工数が必要であった。
【００１０】
本発明はプリンタコントローラのソフトウェアとして、新たな機能を追加したり、以前からある機能を改造した場合に、パネルの操作によって設定される項目の機能の全てを、少ない工数で自動的にテストすることができるプリンタの自動評価システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明は、ホストコンピュータとプリンタとからなり、
前記ホストコンピュータは印刷ジョブと、印刷環境を設定するレジストリデータと、該印刷ジョブ及びレジストリデータに基づき、先のバージョンのプリンタで作成したイメージデータを格納する記憶装置を有し、評価すべきバージョンのプリンタは、プリンタコントローラと印刷機構部とよりなり、該プリンタコントローラはプリンタの印刷環境を設定する情報を入力及び表示する操作パネルと、操作パネルより入力された設定情報を格納するバッファ領域と、印刷ジョブを格納するジョブファイル領域と、レジストリデータを格納するレジストリファイル領域と、イメージデータを格納するイメージバッファ領域とを有するプリンタシステムを用いてプリンタコントローラの印刷機能を評価するシステムであって、前記ホストコンピュータから印刷ジョブとレジストリデータを読み出し、前記プリンタコントローラのジョブファイル領域及びレジストリ領域に格納するステップと、該印刷ジョブとレジストリデータを用いて印刷機構で印刷するイメージデータを作成し、該イメージデータを前記イメージバッファ領域に格納するステップと、該イメージバッファ領域に格納したデータを前記ホストコンピュータに送信し、先のバージョンのプリンタで作成したイメージデータと比較するステップと、送信されたイメージデータ及び上記比較結果の情報を前記ホストコンピュータに格納するステップとを有する評価プログラムを備えたことに一つの特徴を有する。
【００１２】
本発明の他の特徴は、前記プリンタコントローラは、モード情報のフラグを格納する記憶領域を有し、フラグがセットされているときには前記評価プログラムを実行し、セットされていないときには通常の印刷を行うことにある。
【００１３】
本発明の他の特徴は、前記ホストコンピュータからのレジストリデータにより、前記プリンタコントローラのレジストリファイル領域が書き換えられたか否かを判定するステップと、書き換えられた場合には前記レジストリファイルの内容を前記バッファ領域にコピーするステップと、書き換えられない場合には前記バッファ領域の情報を前記レジストリファイルにコピーするプログラムを備えたことにある。
【発明の効果】
【００１４】
本発明によれば、パネル操作によって設定される項目のテストを行うのにビデオ信号を抽出するための特別なハードウェアを用意する必要もなく、ホストコンピュータ側でビデオ信号からイメージデータを復元する復元プログラムを用意する必要もない。また、ホストコンピュータとプリンタコントローラの間で特別なコマンドを用意することなく、コントローラのコマンド解析部のプログラムを変更することもない。即ち、パネル独自の機能を含めてパネルの操作によって設定される項目の全てを自動的にテストすることが可能で、しかも、評価における人的工数を大幅に削減することができるという効果を有する。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施例として（１）プリンタシステムの全体構成（２）プリンタコントローラの構成、（３）自動評価プログラムの順に説明する。
【００１６】
（１）システムの全体構成
図１はプリンタシステムの全体構成を説明するためのブロック図である。システムは、ホストコンピュータ１と、プリンタ２とより構成され、プリンタ２はプリンタコントローラ２１と印刷機構部２２とより構成される。
【００１７】
ホストコンピュータ１は、全体の制御を行う中央処理装置（以下ＣＰＵ）１０、リードオンリーメモリ（以下ＲＯＭ）１１、ランダムアクセスメモリ（以下ＲＡＭ）１２、入出力装置１３、送受信部１４、及びハードディスク記憶装置（以下ＨＤ記憶装置）１５を有する。
【００１８】
ＲＯＭ１１は全体制御のためのプログラムを格納する。ＲＡＭ１２は評価プログラムをロードしたり、その実行に伴う作業領域として用いられる。ＨＤ記憶装置１５は、後述の評価プログラム１５１、ジョブデータファイル１５２、レジストリファイル１５３及び評価結果のデータファイル１５４を格納する。
【００１９】
図５は、ＨＤ記憶装置１５に格納されるファイルの一例を示す。一行目のジョブは、ジョブデータファイル１５２のジョブデータ００１を用いて、例えば印刷結果として図６−１に示すような文章を出力するためのジョブである。また二行目のジョブは、ジョブデータ００１と、レジストリファイル１５３に格納されている９０°回転指定するレジストリデータを用いて、例えば図６−２に示すような印刷結果を出力するようなジョブである。本実施例では、ジョブデータ及びレジストリデータの一例を示したに過ぎないが、プリンタを自動評価する場合にはフォント、機能などを変えて多数のジョブデータとレジストリデータが作成されて各ファイル１５２，１５３に格納される。例えば、図６−２と同じ印刷結果を得る方法として、ジョブデータの文字列の前にプリンタの制御コマンドを挿入し、ページの９０度回転を指定しておく方法がある。制御コマンドによる９０度回転の指定方法は複数存在する場合があり、各々のコマンドについてジョブデータを作成することが出来る。この時は、レジストリデータはデフォルト設定でよい。また、印刷内容に直接影響を及ぼさない設定、例えば用紙の連量指定や、行の自動折返しの有無の指定などを変えたレジストリデータを用意しておくことも有効である。
【００２０】
このように、自動評価システムでは、異なるレジストリデータと異なるジョブデータを適切に組み合わせ構成することで印刷結果が同じになると考えられる組み合わせのジョブを多数用意することが望ましい。
【００２１】
また、評価データファイル１５４には、ジョブリストに記載された全ての組み合わせについてイメージデータを取得し、プリンタコントローラの現在のバージョンの評価データとして予め格納しておく。
【００２２】
入出力装置１３はデータの入力や表示データの表示のために用いられる。送受信部１４はホストコンピュータ１とプリンタ２との間のデータの送受信を行う。
【００２３】
（２）プリンタコントローラ
図２はプリンタコントローラ２１の構成を説明するためのブロック図である。プリンタコントローラ２１は主としてＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２３０、及びＨＤ記憶装置２８０等より構成される。
【００２４】
ＲＯＭ２２０は基本的なプログラムや情報を格納する。ＣＰＵ２１０は、ＲＯＭ２２０に格納されたプログラムや情報を基にプリンタコントローラ２１の起動時にＲＡＭ２３０の初期化やテストを行う。またプリンタコントローラ２１のその他のハードウェアの初期化処理を行う。またＨＤ記憶装置２８０に記憶されたプログラム群を読み出してＲＡＭ２３０にロードし、各プログラムを実行する。ＲＡＭ２３０は、実行するプログラムを一旦ロードしたり、プログラムの実行に伴って生ずる一時的な作業データを格納するために用いられる。本発明の説明の便宜上、ＲＡＭ２３０は図３に示すように、プログラムロード領域２３１、作業領域２３２、バッファ領域２３３及びフラグ領域２３４を有するものとする。バッファ領域２３３には、後述の操作パネルの設定情報が格納される。フラグ領域２３４Ａには、プリンタコントローラ２１が自動評価モードのときに例えば１、通常の印刷モードのときに０がセットされる。またフラグ領域２３４Ｂには、後述のようにホストコンピュータ１からレジストリデータがプリンタコントローラ２１に格納されたときに１がセットされる。
【００２５】
一方、ＨＤ記憶装置２８０は、共通バス２９０を介してＣＰＵ２１０に接続されている。ＨＤ記憶装置２８０のシステムプログラム領域２８１には、タスクスケジュール管理、メモリ管理、ソフトウェアのエラー監視などを行うシステムプログラムが格納されている。
【００２６】
プログラム格納領域２８２には、図４に示した各種プログラムが格納されている。この領域２８２に格納されたプログラムは、必要に応じてＲＡＭ２３０のプログラムロード領域にロードされた後、ＣＰＵ２１０により実行される。
【００２７】
プログラム格納領域２８２に格納されている印刷機構部Ｉ／Ｆプログラム２８２１は、作業領域２３２に作成されたイメージデータを印刷機構部インターフェース２７０を介して印刷機構部２２に送出するために用いられる。記憶装置制御プログラム２８２２は、ＣＰＵ２１０に接続されたＨＤ記憶装置２８０の制御を行う。操作パネルプログラム２８２３は、キーボード２５０を定期的にキースキャンすることによりオペレータの入力情報をコントローラ２１に取り込むと共に、ＶＲＡＭ２４０Ａにセットされた画像データを表示装置２４０Ｂに表示するために用いられる。
【００２８】
受信処理プログラム２８２４は、ホストコンピュータ１から送られてきたデータを、ホスト送受信部インターフェース２６０を介してコントローラ２１に取り込むために用いられる。ＦＴＰサーバプログラム２８２５は、ホストコンピュータ１からレジストリデータを受信してプリンタコントローラ２１のレジストリデータ領域２８７に格納したり、コントローラ２１のイメージバッファ２８６のデータをホストコンピュータ１の評価データファイル１５４に格納するために用いられる。エミュレーションプログラム２８２６は、印刷機構部２２で印刷されるイメージデータを作成するために用いられる。
【００２９】
フォントファイル格納領域２８３は、前述のエミュレーションプログラム２８２６がページイメージを作成するために用いるフォントデータを格納する。ジョブファイル領域２８４は、ホストコンピュータ１から送られてくるジョブデータを格納するために用いられる。ログファイル領域２８５は、プリンタコントローラ２１がホストコンピュータ１や印刷機構部２２との間で送受信したデータのやり取りを記録したログファイルを格納するために用いられる。
【００３０】
イメージバッファ領域２８６は、エミュレーションプログラム２８２６により作成されたページイメージを格納するために用いられる。またレジストリデータ領域２８７は、ホストコンピュータ１より送られてくるレジストリデータを格納するために用いられる。
【００３１】
一方、共通バス２９０には、オペレータによる手動操作で各種の設定を行うための操作パネル３００が接続されている。操作パネル３００はキーボード２５０、ＶＲＡＭ２４０Ａ及び表示装置２４０Ｂを含む。キーボード２５０により入力された設定情報は、ＲＡＭ２３０のバッファ領域２３３に格納されると共に、ＶＲＡＭ２４０Ａに格納される。ＶＲＡＭ２４０Ａに格納された情報は表示装置２４０Ｂに加えられ、オペレータによる設定が表示されるように構成されている。
【００３２】
次に、上記のプリンタシステムの動作について説明する。プリンタ２は、通常の印刷を行う通常印刷モードと、プリンタ２の評価を行う自動評価モードとを有する。自動評価モードで動作させるときには、ＲＡＭ２３０の動作モードフラグ領域２３４Ａに、例えば１がセットされ、通常印刷モードで動作させるときには、例えば“０”がセットされる。
【００３３】
図７は、本発明プリンタの動作を説明するフローチャートであり、まずステップＳ１０１において、動作モードフラグ領域にフラグ“１”がセットされているか否か判断される。判定がＮＯのとき、プリンタコントローラ２１はＨＤ記憶装置２８０に格納されている受信処理プログラム２８２４を実行して、ホストコンピュータ１からジョブデータを受信してジョブファイル領域２８４に格納する（ステップＳ１０２）。
【００３４】
次にステップＳ１０３において、レジストリデータを取得する。レジストリデータは、後述のように操作パネル３００から入力される設定データから取得する場合と、ホストコンピュータ１のレジストリファイル１５３から受信する場合の二通りある。操作パネル３００から入力される設定データは、ＲＡＭ２３０のバッファ領域２３３に格納される。また、ホストコンピュータ１から受信したレジストリデータは、ＨＤ記憶装置２８０のレジストリデータ領域２８７に格納される。
【００３５】
次にステップＳ１０４において、プログラム格納領域２８２に格納されているエミュレーションプログラム２８２６を実行する。該プログラム２８２６は、バッファ領域２３３に格納された設定情報、あるいはレジストリデータ領域２８７に格納されたレジストリデータにより設定された印刷環境で、ジョブファイル領域２８４に格納されたジョブデータを用いてイメージデータを作成し、これをイメージバッファ２８６に格納する。更にステップＳ１０５では、イメージバッファ２８６に保存されたイメージデータを印刷機構部２２に送って印刷を行う。
【００３６】
一方、前述のステップＳ１０１の判定がＹＥＳの場合、つまりＲＡＭ２３０の動作モードフラグ領域２３４Ａに１のフラグがセットされている場合は、後述の評価プログラムを実行する（ステップＳ１０６）。
【００３７】
次に、図８に示した操作パネルプログラム２８２３のフローチャートについて説明する。前述のようにプリンタコントローラ２１は、印刷条件を操作パネル３００からの入力情報により設定することもできるし、またホストコンピュータ１からの受信したレジストリデータによっても設定できるように構成されている。ＲＡＭ２３０のレジストリ更新フラグ領域２３４Ｂには、ホストコンピュータ１から送られてくるレジストリデータ１５３によって、プリンタコントローラ２１のレジストリデータ領域２８７のデータが書き換えられたときに、例えばフラグ“１”がセットされる。
【００３８】
操作パネルプログラム２８２３は、周期的に短い間隔でシステムプログラム２８１によって呼び出されるか、あるいはタイマ設定による割込処理として起動される。操作パネルモジュール３００がプリンタコントローラ２１のシステムプログラムとは独立して動作する場合は、自ら周期的に割込処理を発生させて処理を行うようにしてもよい。
【００３９】
操作パネルプログラム２８２３は、最初に割込禁止処理Ｓ２０１を行って、本プログラム処理中の外部からのデータの書き換えを抑制する。
【００４０】
次に、ステップＳ２０２においてＲＡＭ２３０のレジストリ更新フラグ領域２３４Ｂにフラグがセットされているか否か判断される。ＹＥＳの場合はステップＳ２０９に進み、レジストリデータ領域２８７に格納されているデータと、ＲＡＭ２３０のバッファ領域に格納されているデータが一致しているか否か判断される。一致している場合はステップＳ２１２に進み、レジストリ更新フラグ領域にセットされているフラグをリセットする。ステップＳ２０９の判定がＮＯの場合、つまり操作パネル３００により設定された情報を保存するバッファ領域２３３のデータと、領域２８７に保存されたレジストリデータとが一致していない場合はステップＳ２１０に進み、レジストリデータ領域２８７に格納されているレジストリデータをＲＡＭ２３０のバッファ領域２３３にコピーする。同時に、コピーしたデータを操作パネル３００のＶＲＡＭ２４０Ａに送り、表示装置２４０Ｂの表示内容を更新する（ステップＳ２１１）。
【００４１】
一方、ステップＳ２０２の判定がＮＯの場合はステップＳ２０３に進み、操作パネル３００から入力される情報を読み取り、ＲＡＭ２３０のバッファ領域のデータを更新する（ステップＳ２０４）。同時に、読み取った情報をＶＲＡＭ２４０Ａに送り、パネル表示を更新する（ステップＳ２０５）。
【００４２】
更にステップＳ２０６において、バッファ領域２３３に格納されている設定情報と、レジストリデータ格納領域２８７に格納されているデータとが一致しているか否か判断され、一致していない場合はステップＳ２０７に進み、バッファ領域２３３の内容がレジストリデータ格納領域２８７にコピーされる。この後、ステップＳ２０８で割込許可をして処理を終了する。
【００４３】
本発明システムにおいては、ＦＴＰプログラム２８２５を実行することによって、ホストコンピュータ１のレジストリファイル１５３の内容を読み出して、プリンタコントローラ２１のレジストリデータ領域２８７に書き込むことができると共に、該領域２８７のデータが更新され、バッファ領域２３３に格納されている情報と不一致が発生すると、バッファ領域２３３の内容も更新するように動作する。このようにすることによって、操作パネル３００を手動操作することなく、操作パネル３００のあらゆる機能の設定をホストコンピュータ１側から随時行うことを可能とする。
【００４４】
（３）自動評価プログラム
本発明は、上記のように構成されたプリンタシステムのホストコンピュータ１側に評価プログラム１５１を備え、これを実行することにより、新規開発したプリンタコントローラの自動評価を可能にしたものである。
【００４５】
図９は、評価プログラム１５１の概略フローチャートを示す。まず、プリンタコントローラ２１の動作モードフラグ領域２３４Ａにフラグをセットして自動評価モードとした後、ホストコンピュータ１側で評価プログラムを実行する。
【００４６】
最初にプログラムの実行に必要な変数、接続するプリンタコントローラの情報や比較対象になるプログラムのバージョン等を設定するパラメータ初期化処理を行う（Ｓ３０１）。
【００４７】
次に、プログラム実行中に使用する作業用ディレクトリや評価データの格納用ディレクトリの作成を行う格納用ディレクトリ作成処理を行う（Ｓ３０２）。
【００４８】
次に、評価を行う印刷環境を指定するレジストリファイル１５３とジョブデータ１５２の組み合わせを指定した図５のようなジョブリストを参照し、リストから一行読み出し処理を行う（Ｓ３０３）。
【００４９】
ステップＳ３０４においては、ジョブリストから読み出すべきデータの有無を判定し、無い場合はプログラムを終了する。
【００５０】
上記のジョブリストの読み出し処理Ｓ３０３によって読み出された一行で指定されたレジストリデータを、ホストコンピュータ１側のレジストリファイル１５３の格納領域から読み出してプリンタコントローラ２１へ送信する。
【００５１】
プリンタコントローラ２１に送られたレジストリファイルは、ＨＤ記憶装置２８０のレジストリデータ領域２８７に格納される。この領域２８７のデータが更新されると、図８のフローチャートで説明したようにＲＡＭ２３０のバッファ領域２３３設定情報も更新され、印刷環境が設定される。
【００５２】
ステップＳ３０６において、印刷環境の設定が完了したか否か判断され、その判定がＹＥＳになると、ジョブリストの一行で指定されたジョブデータをジョブデータファイル１５２より読み出して、プリンタコントローラ２１に送信する（Ｓ３０７）。このジョブデータは、ＨＤ記憶装置２８０のジョブファイル領域２８４に格納される。
【００５３】
プリンタコントローラ２１は、プログラム格納領域２８２に格納されているエミュレーションプログラム２８２６をＲＡＭ２３０にロードしてこれを実行する。エミュレーションプログラム２８２６は、ジョブファイル格納領域２８４に格納されたジョブデータ及びレジストリデータ領域２８７に格納されたレジストリデータを用いてイメージデータを作成する。このイメージデータは、ＨＤ記憶装置２８０のイメージバッファ領域２８６に保存される。このイメージデータは、ＦＴＰサーバプログラム２８２５を実行して、ホストコンピュータ１の評価データ格納領域１５４に格納される。
【００５４】
次に、プリンタが新規開発によってプリンタコントローラ２１のソフトウェアの一部が変更された時、あるいは、例えばプリンタコントローラ２１のエミュレーションプログラム２８２６に何らかのバグがあり、その対策としてエミュレーションプログラムの一部を変更する等、ソフトウェアの一部を変更した場合には、ステップＳ３０９でイメージデータをイメージバッファ２８６から読み出した後、以前に格納されている評価用イメージデータと比較する（Ｓ３１０）。
【００５５】
新規開発等により一部のソフトウェアを変更したために、図６−１に示した出力に相当するイメージを作成するジョブと同一のジョブを実行した結果、例えば図６−３に示すようなイメージデータが作成されたと仮定すると、このイメージデータと、先に保存してあるイメージデータとが比較され（Ｓ３１１）、その比較結果を出力する（Ｓ３１２）。また、この比較結果も、ホストコンピュータ１の評価データ格納領域１５４に格納する。
【００５６】
このようにプリンタの新規開発等によりプリンタコントローラ２１のプログラムが変更された場合に、プリンタコントローラのプログラムの変更前に、多数のレジストリファイルと、多数のジョブデータを用意して多数の組み合わせを作り、各々の組み合わせについてイメージデータを作って評価データとしてホストコンピュータの評価データ格納領域に保存しておいて、プリンタコントローラのプログラムの変更後、同じようにイメージデータを作成して上記した保存済みの評価データと比較することで、プログラムの変更による影響を容易に把握することができる。
【図面の簡単な説明】
【００５７】
【図１】本発明におけるプリンタシステムの全体構成を示すブロック図。
【図２】本発明におけるプリンタコントローラの概略構成を示すブロック図。
【図３】図２のプリンタコントローラにおけるＲＡＭの説明図。
【図４】図２のプリンタコントローラにおけるプログラム格納領域の説明図。
【図５】図１のプリンタシステムにおける記憶装置の説明図。
【図６−１】本発明システムにおける印刷出力の説明図。
【図６−２】本発明システムにおける印刷出力の説明図。
【図６−３】本発明システムにおける印刷出力の説明図。
【図７】本発明システムにおけるプリンタの基本動作を説明するフローチャート。
【図８】本発明システムにおける操作パネルプログラムのフローチャート。
【図９】本発明システムにおける自動評価プログラムのフローチャート。
【符号の説明】
【００５８】
１：ホストコンピュータ、２：プリンタ、１１：ＲＯＭ、１２：ＲＡＭ、
１３：入出力装置、１４：送受信部、１５：ＨＤ記憶装置、２１：プリンタコントローラ、
２２：印刷機構部、２１０：ＣＰＵ、２２０：ＲＯＭ、２３０：ＲＡＭ、
２４０Ａ：ＶＲＡＭ、２４０Ｂ：表示装置、２５０：キーボード、
２６０：ホスト送受信部Ｉ／Ｆ、２７０：印刷機構部Ｉ／Ｆ、２８０：ＨＤ記憶装置、
２９０：共通バス、３００：操作パネル
【図１】
2008033472.tif 000003
【図２】
2008033472.tif 000004
【図３】
2008033472.tif 000005
【図４】
2008033472.tif 000006
【図５】
2008033472.tif 000007
【図６−１】
2008033472.tif 000008
【図６−２】
2008033472.tif 000009
【図６−３】
2008033472.tif 000010
【図７】
2008033472.tif 000011
【図８】
2008033472.tif 000012
【図９】
2008033472.tif 000013