(57)【要約】【課題】マイクロコンピュータの制御ソフトウェアをシミュレータを用いて自動的に評価する自動評価システムにおいて、評価と関係のない処理による時間を短縮すること、及び、評価対象ソフトウェアに不具合があっても、滞りなく評価を行うこと。【解決手段】エンジン制御部シミュレータ１１２は、評価条件に従ってプリンタシミュレータ１１０が画像形成動作を行っている間に実行した評価対象ソフトウェアの内部変数の値を出力し、評価機構部１２０は、切り上げ条件を評価切り上げ条件格納部１６３から読み込み、内部変数の値が切り上げ条件のいずれかを満たすか否かを判断し、内部変数の値が切り上げ条件のいずれかを満たしたと判断したときに次に行う評価の有無を判断し、次に行う評価がないと判断した場合は評価を終了させ、次に行う評価があると判断した場合は次の評価を行うための再開動作をプリンタシミュレータ１１０に行わせる。【選択図】図４
2010238017.tif 000002
【特許請求の範囲】
【請求項１】
評価の対象となるソフトウェアを実行する模擬制御手段を有し、模擬動作を行う模擬装置と、
前記ソフトウェアの評価を行うための評価条件と、前記評価条件に従って行われた模擬動作を終了するための１以上の切り上げ条件と、を記憶する記憶装置と、
前記記憶装置から前記評価条件を読み込み、該評価条件に従って前記模擬装置に模擬動作を行わせる制御装置と、
を備え、
前記模擬制御手段は、前記評価条件に従って前記模擬装置が前記模擬動作を行っている間に実行した前記ソフトウェアの内部変数の値を出力し、
前記制御装置は、前記１以上の切り上げ条件を前記記憶装置から読み込み、前記模擬制御手段から出力された前記内部変数の値が、前記１以上の切り上げ条件のいずれかを満たすか否かを判断し、前記内部変数の値が前記１以上の切り上げ条件のいずれかを満たしたと判断したときに、次に行う評価の有無を判断し、次に行う評価がないと判断した場合は前記模擬装置の模擬動作を終了させ、次に行う評価があると判断した場合は次の評価を行うための再開動作を前記模擬装置に行わせることを特徴とする自動評価システム。
【請求項２】
請求項１に記載の自動評価システムにおいて、
前記記憶装置は、前記切り上げ条件に対応させて、評価の終了を指示する情報又は次に継続して行う評価を指示する情報を記憶しており、
前記制御装置は、前記１以上の切り上げ条件のいずれかを満たしたと判断したときに、満たした切り上げ条件に対応する指示する情報を読み込み、前記指示する情報に従って評価を終了し、又は、次に継続して行う評価のために前記再開動作を前記模擬装置に行わせることを特徴とする自動評価システム。
【請求項３】
請求項１に記載の自動評価システムにおいて、
前記記憶装置は、前記切り上げ条件に対応させて、前記模擬装置に行わせる再開動作に関する情報を記憶しており、
前記制御装置は、前記１以上の切り上げ条件のいずれかを満たしたと判断したときに、満たした切り上げ条件に対応する再開動作に関する情報を読み込み、再開動作を行う必要がないと判断した場合は前記模擬装置に次の評価を行わせ、再開動作を行う必要があると判断した場合は前記再開動作に関する情報に従って前記模擬装置に再開動作を行わせることを特徴とする自動評価システム。
【請求項４】
請求項３に記載の自動評価システムにおいて、
前記制御装置が前記模擬装置に行わせる再開動作は、前記模擬装置の電源オンを模擬する動作、又は、前記模擬装置の模擬動作の途中から再開させる動作、又は、前記模擬装置に現在の模擬動作を中断させるための別の模擬動作を行わせる動作であることを特徴とする自動評価システム。
【請求項５】
請求項１に記載の自動評価システムにおいて、
前記記憶装置は、前記切り上げ条件に対応させて、前記ソフトウェアに対して行われる評価の判定に関する情報を記憶しており、
前記制御手段は、前記１以上の切り上げ条件のいずれかを満たしたと判断したときに、満たした切り上げ条件に対応する判定に関する情報を読み込み、前記判定に関する情報に従って前記ソフトウェアに対して行った評価の判定を行うことを特徴とする自動評価システム。
【請求項６】
請求項１乃至５のいずれかに記載の自動評価システムにおいて、
前記制御装置が前記模擬装置に行わせる模擬動作は、画像形成装置が行う画像形成動作であることを特徴とする自動評価システム。
【請求項７】
評価の対象となるソフトウェアを実行する模擬制御手段を有し、模擬動作を行う模擬装置と、前記ソフトウェアの評価を行うための評価条件と、前記評価条件に従って行われた模擬動作を終了するための１以上の切り上げ条件と、を記憶する記憶装置と、前記記憶装置から前記評価条件を読み込み、該評価条件に従って前記模擬装置に模擬動作を行わせる制御装置と、を備える自動評価システムの制御方法であって、
前記模擬制御手段が、前記評価条件に従って前記模擬装置が前記模擬動作を行っている間に実行した前記ソフトウェアの内部変数の値を出力する工程と、
前記制御装置が、前記１以上の切り上げ条件を前記記憶装置から読み込み、前記模擬制御手段から出力された前記内部変数の値が、前記１以上の切り上げ条件のいずれかを満たすか否かを判断し、前記内部変数の値が前記１以上の切り上げ条件のいずれかを満たしたと判断したときに、次に行う評価の有無を判断し、次に行う評価がないと判断した場合は前記模擬装置の模擬動作を終了させ、次に行う評価があると判断した場合は次の評価を行うための再開動作を前記模擬装置に行わせる工程と、
を備えることを特徴とする制御方法。
【請求項８】
請求項７に記載の制御方法の各工程をコンピュータに実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記憶したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイクロコンピュータの制御ソフトウェアの自動評価システム、その制御方法、プログラム及び記憶媒体に関するものである。詳しくは、各種の機器に組み込まれるマイクロコンピュータの制御ソフトウェアの正当性を自動的に評価する手法及び装置に関するものである。
【背景技術】
【０００２】
マイクロコンピュータの制御ソフトウェアの評価方法では、評価対象ソフトウェアに対し、評価シナリオを順次実行するソフトウェア自動評価システムが各種提案されている。ソフトウェア自動評価システムは、対象となるソフトウェアに対し評価を行う際にソフトウェアのどのような評価をどのような手順で行うかを取り決めた評価シナリオを順次実行する。そして、ソフトウェア自動評価システムは、その結果を評価するまでの一連の動作を、コンピュータシステムを用いて自動的に実行する。なお、ここでは、例えばパーソナルコンピュータやワークステーション等をまとめてコンピュータシステムとしている。
【０００３】
従来のソフトウェア自動評価システムについて特許文献１を例に説明する。特許文献１のソフトウェア自動評価システムは、次のように構成される。すなわち、ホストコンピュータと、評価システム本体と、評価対象ソフトウェアが格納されたマイクロコンピュータが組み込まれた実機（又は実機を模擬するもの）と、評価システム本体と実機（又は実機を模擬するもの）を接続する接続ボードとで構成される。
【０００４】
ユーザは、ホストコンピュータを用い、評価対象ソフトウェアの評価シナリオと、その評価シナリオの実施によって評価対象ソフトウェアが取り得る値の期待値とを予め設定しておく。
【０００５】
ホストコンピュータにより評価の実行を開始すると、評価システム本体は、実機（又は実機を模擬するもの）に対し、ホストコンピュータ内に記憶されたデバッグ用評価項目に対応する指令及び応答をやりとりして各部の状態をモニタリングする。ホストコンピュータは、評価データを内部の記憶媒体に記録するとともに結果が期待値と一致するかを照合する。これにより、評価対象ソフトウェアの評価を自動実行している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０６−１６１８２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のソフトウェア自動評価システムには、以下の２点の問題があった。
【０００８】
１点目は、評価に多くの時間を要するという問題である。本来は、実行した評価シナリオに対する結果を入手した時点で、その評価シナリオに対する評価は終了する。上記問題を、評価対象ソフトウェアが格納されたマイクロコンピュータが組み込まれる実機としての画像形成装置の評価を例にとって詳しく説明する。
【０００９】
図２は、電子写真方式を利用して画像形成を行う複写機、プリンタ、ファクシミリなどの画像形成装置のエンジン部の概略を表したものである。
【００１０】
エンジン部４０３は、記録用紙Ｐを格納する給紙カセット３２３、ピックアップローラ３０２、給紙センサ３０４、排紙トレイ３１５を備える。さらに、図示しない給紙モータを備え、この給紙モータを駆動すると、ピックアップローラ３０２が回転して記録用紙Ｐを搬送する。
【００１１】
ここで、例えば、評価対象ソフトウェアは、給紙モータの駆動開始から、記録用紙Ｐが給紙センサ３０４に到達するまでの時間によりその後の処理を切り替える仕様であるとする。この仕様を実現するために、評価対象ソフトウェアは、内部に処理切替閾値を有し、かつ、給紙モータの駆動開始から記録用紙Ｐが給紙センサ３０４に到達するまでの時間と処理切替閾値とを比較して、その後の処理を切り替えるよう実装されているとする。
【００１２】
処理切替閾値が仕様通りに実装されているか否かを評価するには、給紙モータの駆動開始から、記録用紙Ｐが給紙センサ３０４に到達するまでを実行すれば良い。用紙搬送に要した時間と、記録用紙Ｐが給紙センサ３０４に到達したときに評価対象ソフトウェアが選択した処理とを比較すれば、評価対象ソフトウェアの処理切替閾値の正当性が判断できる。つまり、記録用紙Ｐが給紙センサ３０４に到達した時点で処理切替閾値の正当性評価は終了でき、記録用紙Ｐを給紙センサ３０４から排紙トレイ３１５まで搬送する処理は必要ない。
【００１３】
ところが、実機を用いて評価を行っている場合には、記録用紙Ｐが機内から取り除かれなければ、次の評価を開始できない。よって、評価対象ソフトウェアの評価に直接は必要がなくても、印刷処理を継続し、記録用紙Ｐを給紙センサ３０４から排紙トレイ３１５まで搬送しなくてはならない。この給紙センサ３０４から排紙トレイ３１５までの印刷処理は、評価という観点では必要のない処理である。
【００１４】
上記は現実の環境での評価の話であるが、自動評価システムにおいても同様である。多くの自動評価システムは実環境を模擬しているため、評価したい処理が終了しても、次の評価シナリオを実行可能な状態になるまでシミュレーションを続行しなければ、次の評価シナリオを実行することができない。つまり、評価シナリオをひとつ実行し終えるごとに、評価内容と無関係な処理が必要となる。そのために、評価全体として、評価に要する時間が冗長になっていると言える。以上が１点目の問題点である。
【００１５】
２点目は、評価対象ソフトウェアに不具合があると、評価が不具合箇所で停止するという問題である。従来のソフトウェア自動評価システムでは、評価システムは実機（又は実機を模擬するもの）に対し、評価シナリオを順次実行する。ここで、評価対象ソフトウェアの不具合により、現在実行中の評価シナリオがいつまでも実行終了しない場合や、次の評価が実行不可能な状態に陥った場合には、その評価シナリオを実行中の状態のままとなり評価がそれ以上進まない。
【００１６】
しかしながら、評価シナリオの中には、評価対象ソフトウェアが不具合を持つ場合でも評価が可能な評価シナリオが存在する場合がある。すなわち、評価対象ソフトウェアに不具合があっても、自動評価を継続し、他の評価シナリオを実行するのが自動評価システムとして望ましい。
【００１７】
本発明はこのような状況のもとでなされたもので、コンピュータを用いて評価対象ソフトウェアを自動的に実行する自動評価システムにおいて、評価に要する時間を短縮することを目的とする。また、評価対象ソフトウェアに不具合が存在しても実行可能な他の評価を続行することを目的とする。
【課題を解決するための手段】
【００１８】
前記課題を解決するために、本発明は以下の構成を備える。
【００１９】
（１）評価の対象となるソフトウェアを実行する模擬制御手段を有し、模擬動作を行う模擬装置と、前記ソフトウェアの評価を行うための評価条件と、前記評価条件に従って行われた模擬動作を終了するための１以上の切り上げ条件と、を記憶する記憶装置と、前記記憶装置から前記評価条件を読み込み、該評価条件に従って前記模擬装置に模擬動作を行わせる制御装置と、を備え、前記模擬制御手段は、前記評価条件に従って前記模擬装置が前記模擬動作を行っている間に実行した前記ソフトウェアの内部変数の値を出力し、前記制御装置は、前記１以上の切り上げ条件を前記記憶装置から読み込み、前記模擬制御手段から出力された前記内部変数の値が、前記１以上の切り上げ条件のいずれかを満たすか否かを判断し、前記内部変数の値が前記１以上の切り上げ条件のいずれかを満たしたと判断したときに、次に行う評価の有無を判断し、次に行う評価がないと判断した場合は前記模擬装置の模擬動作を終了させ、次に行う評価があると判断した場合は次の評価を行うための再開動作を前記模擬装置に行わせることを特徴とする自動評価システム。
【発明の効果】
【００２０】
本発明によれば、コンピュータを用いて評価対象ソフトウェアを自動的に実行する自動評価システムにおいて、評価に要する時間を短縮することができる。また、評価対象ソフトウェアに不具合が存在しても実行可能な他の評価を続行することができる。
【図面の簡単な説明】
【００２１】
【図１】実施例１〜４に係る自動評価システムのハードウェア構成を示す図
【図２】実施例１〜４に係る評価対象となる画像形成装置のエンジン部の概略図
【図３】実施例１〜４に係る評価対象となる画像形成装置のシステム構成のブロック図
【図４】実施例１に係る自動評価システムのシステム構成のブロック図
【図５】実施例１に係るデータ格納部の構成図
【図６】実施例１に係る自動評価システムを説明するフローチャート
【図７】実施例２に係る自動評価システムのシステム構成のブロック図
【図８】実施例２に係るデータ格納部の構成図
【図９】実施例２に係る自動評価システムを説明するフローチャート
【図１０】実施例３に係る自動評価システムのシステム構成のブロック図
【図１１】実施例３に係るデータ格納部の構成図
【図１２】実施例３に係る自動評価システムを説明するフローチャート
【図１３】実施例４に係る自動評価システムのシステム構成のブロック図
【図１４】実施例４に係るデータ格納部の構成図
【図１５】実施例４に係る自動評価システムを説明するフローチャート
【発明を実施するための形態】
【００２２】
以下、本発明の実施例を図面にそって説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【実施例１】
【００２３】
［自動評価システムを実現するハードウェア構成］
本実施例の自動評価システムは、コンピュータシステムで実行されるプログラムとして実現されるもので、そのハードウェア構成の模式図を図１に示す。コンピュータシステム２０１は、本体部２０２、表示装置２０３、キーボード２０４、マウス２０５を備える。本体部２０２は、ホスト計算機であり、中央処理装置２０６、主記憶装置２０７、ハードディスク２０８を備える。表示装置２０３は、本体部２０２からの指示により画面表示を行う。キーボード２０４は、このコンピュータシステム２０１にユーザの指示や文字情報を入力するためのものである。マウス２０５は、表示装置２０３上の任意の位置を指定することによりその位置に表示されていたアイコン等に応じた指示を入力するためのものである。
【００２４】
ハードディスク２０８には、自動評価システムの各機能を実現したプログラム及び評価シミュレーション対象装置に関する情報を含む評価シミュレーションのための各種データが格納される。評価シミュレーションに際しては、自動評価システムの各機能を実現したプログラム、各種データを主記憶装置２０７にロードし、コンピュータシステム２０１の中央処理装置２０６によってプログラムが実行される。
【００２５】
コンピュータシステム２０１に対する基本制御は基本プログラムであるオペレーティングシステム（以下、ＯＳと記す）によって行われる。
【００２６】
［評価対象となる画像形成装置のエンジン部の構成］
次に、本実施例の自動評価システムによる評価対象となる画像形成装置のエンジン部の概略について図２を用いて説明する。
【００２７】
エンジン部４０３は、給紙搬送ユニット、印字搬送ユニット、排紙ユニットの３つのユニットから構成される。給紙搬送ユニットは、記録用紙Ｐを格納する給紙カセット３２３、ピックアップローラ３０２、給紙ローラ３０３、給紙センサ３０４、給紙搬送ローラ３０５、レジ前ローラ３０６、レジ前センサ３０７から構成される。印字搬送ユニットは、レジストローラ３０８、感光ドラム３０９、定着加圧ローラ３１０、定着排紙ローラ３１１、定着排紙センサ３１２から構成される。排紙ユニットは、排紙ローラ３１４、排紙トレイ３１５から構成される。
【００２８】
［評価対象となる画像形成装置のシステム構成］
図３は、図２のエンジン部４０３を備える画像形成装置３０１のシステム構成を説明するためのブロック図である。コントローラ部４０１は、ホストコンピュータ４００、エンジン制御部４０２と相互に通信が可能となっている。コントローラ部４０１は、ホストコンピュータ４００から画像情報と印字命令を受け取る。そしてコントローラ部４０１は、受け取った画像情報を解析してビットデータに変換し、ビデオインターフェイス部４１０を介して、記録用紙ごとに、印字開始コマンド及びビデオ信号をエンジン制御部４０２に送出する。
【００２９】
エンジン制御部４０２には、ＣＰＵ４１１が搭載され、エンジン部４０３を制御するために作成された制御ソフトウェアが実行され、エンジン部４０３内の図示しないモータ、クラッチ、ソレノイドといった各種アクチュエータを制御する。エンジン制御部４０２がこのようにエンジン部４０３を制御することで印字動作が実現される。
【００３０】
［評価対象となる画像形成装置における印字動作］
次に、画像形成装置３０１における印字動作を説明する。
【００３１】
コントローラ部４０１は、ホストコンピュータ４００からの印字命令に従って、エンジン制御部４０２へ印字開始コマンドを送信する。エンジン制御部４０２は、印字開始コマンドを受信すると、エンジン部４０３のピックアップローラ３０２及び給紙ローラ３０３を回転させ、記録用紙Ｐを給紙カセット３２３から送り出す。送り出された記録用紙Ｐを給紙センサ３０４で検出したら、エンジン制御部４０２は給紙搬送ローラ３０５とレジ前ローラ３０６を回転させて記録用紙Ｐを給紙カセット３２３からレジストローラ３０８まで搬送する。記録用紙Ｐがレジ前センサ３０７で検出されたら、エンジン制御部４０２は所定時間後に給紙搬送ユニットの各ローラを停止させ、記録用紙Ｐをレジストローラ３０８にループ作成した状態で突き当てて搬送を停止させる。そして、エンジン制御部４０２は、コントローラ部４０１に、ビデオ信号の出力の基準タイミングとなる／ＴＯＰ信号を出力する。コントローラ部４０１は、／ＴＯＰ信号に同期して、ビデオ信号を出力し、印字が続く場合には、印字開始コマンドを出力する。
【００３２】
その後、エンジン制御部４０２は、レジストローラ３０８、レジ前ローラ３０６、給紙搬送ローラ３０５を回転させ、回転している感光ドラム３０９に記録用紙Ｐを搬送して記録用紙Ｐ上に画像を形成する。さらに、エンジン制御部４０２は記録用紙Ｐの搬送を継続して、定着加圧ローラ３１０で画像を加熱定着した後定着排紙ローラ３１１で搬送し、記録用紙Ｐを排紙ローラ３１４で排紙トレイ３１５へ排出する。
【００３３】
［本実施例に係る自動評価システムの構成］
次に、本実施例における自動評価システムの構成を示すブロック図について図４で説明する。
【００３４】
本実施例の自動評価システム１００は、プリンタシミュレータ１１０と、データ格納部１６１と、評価機構部１２０からなる。プリンタシミュレータ１１０は、評価対象ソフトウェアを搭載した画像形成装置３０１の動作を模擬（シミュレート）する。データ格納部１６１は、評価に必要な各種情報を格納する。評価機構部１２０は、データ格納部１６１から評価に必要な情報を読み出し、プリンタシミュレータ１１０に対して、評価条件から作成したシミュレーションデータを入力し、画像形成装置の画像形成動作などの模擬動作を行わせる。また、評価機構部１２０は、プリンタシミュレータ１１０の出力をモニタリングして評価を終了・中断する。このように評価機構部１２０は、評価処理の実行部である。
【００３５】
以下、プリンタシミュレータ１１０、データ格納部１６１、評価機構部１２０について、さらに詳細に説明する。
【００３６】
［本実施例に係る自動評価システムのプリンタシミュレータについて］
プリンタシミュレータ１１０は、コントローラシミュレータ１１１と、エンジンシミュレータ１１３と、エンジン制御部シミュレータ１１２からなる。コントローラシミュレータ１１１は、コントローラ部４０１の動作をシミュレートする。エンジンシミュレータ１１３は、エンジン部４０３の動作をシミュレートする。エンジン制御部シミュレータ１１２は、評価対象ソフトウェア、すなわち画像形成装置３０１を制御する制御ソフトウェアを実行し、エンジン制御部４０２の動作をシミュレートするもので模擬制御手段に相当する。
【００３７】
データ格納部１６１は、評価対象ソフトウェアに対して行うべき評価条件を一覧にして格納した評価条件格納部１６２と、現在実行中の評価を終了する条件（評価切り上げ条件）を格納した評価切り上げ条件格納部１６３と、からなる。
【００３８】
［本実施例に係る自動評価システムのデータ格納部について］
データ格納部１６１について、図５を用いてさらに詳細に説明する。
【００３９】
評価条件格納部１６２は、コントローラ部４０１がエンジン制御部４０２に送信すべき情報・タイミング、及びエンジン部４０３に設定すべき情報を格納する。
【００４０】
コントローラ部４０１がエンジン制御部４０２に送信すべき情報・タイミングの例としては、図５のように、評価項目、評価番号、用紙サイズ・用紙種類・カラーモード・印字開始コマンド送信間隔などが挙げられる。これらは例えば評価条件のコントローラ設定格納部に格納される。また、エンジン部４０３に設定すべき情報の例としては、実際にエンジン部４０３にセットする用紙サイズ・用紙種類・外気温度・ローラ径などが挙げられる。これらは例えば評価条件のエンジン設定格納部に格納される。なお、図５は一例であり、設定項目は上記に限定されるものではない。
【００４１】
また、同目的の評価条件を、同一の評価項目としてまとめる。複数の評価項目がある場合には、評価項目に１から昇順にＩＤをつける。図５では、評価項目の例としてジャムマージン評価、プリントコマンド送信間隔変更評価を挙げた。評価項目が複数であるため、ジャムマージン評価の評価項目ＩＤを１、プリントコマンド送信間隔変更評価の評価項目ＩＤを２とした。
【００４２】
同様に、評価項目内の評価条件それぞれに、評価番号を１から昇順に割り振る。図５では、ジャムマージン評価の評価番号は１から５、プリントコマンド送信間隔変更評価の評価番号は１から６である。
【００４３】
評価切り上げ条件格納部１６３は、評価番号に対応する評価切り上げ条件を格納する。ここで、評価切り上げ条件とは、評価対象ソフトウェアの内部変数の値に対する条件である。例えば図５では、評価項目１、評価番号１の評価切り上げ条件として、『評価対象ソフトウェアの内部変数Ａの値が５０で、かつ内部変数Ｂの値が１』という条件を有している。また、評価切り上げ条件格納部１６３は、ひとつの評価番号に対して、１以上の評価切り上げ条件を格納可能である。したがって、評価機構部１２０は、同じ評価（例えば評価項目１、評価番号１）であっても評価対象ソフトウェアの内部変数の値によって表される内部状態に合わせて評価を切り上げる。また、評価対象ソフトウェアに不具合が生じた場合の切り上げ条件を評価切り上げ条件の中に格納しておくことで、評価機構部１２０は、評価対象ソフトウェアの評価中に不具合が起きた場合でも、その評価を切り上げ次の評価を実行する。評価切り上げ条件の内部変数や値、また評価切り上げ条件数は評価番号ごとに任意であり、同一の評価項目であっても、評価番号ごとに異なる場合がある。
【００４４】
［本実施例に係る自動評価システムの評価機構部について］
評価機構部１２０は、評価条件作成部１２１と、評価切り上げ判断部１３０と、継続判断部１３３と、再開動作実行部１４０とからなる。評価条件作成部１２１は、評価条件格納部１６２から読み出した条件に従ってシミュレーションデータを作成し、コントローラシミュレータ１１１とエンジンシミュレータ１１３に送信する。評価切り上げ判断部１３０は条件比較部１３１を有する。条件比較部１３１は、評価条件に対応する全ての評価切り上げ条件を評価切り上げ条件格納部１６３から読み出し、かつエンジン制御部シミュレータ１１２の出力値すなわち評価対象ソフトウェアの内部変数の値をモニタリングする。そして、条件比較部１３１は、読み出した評価切り上げ条件とモニタリングしたエンジン制御部シミュレータ１１２の出力値とを比較し、両者が一致するか否かを判断する。評価切り上げ判断部１３０は、条件比較部１３１による判断に関する情報を継続判断部１３３に送信する。継続判断部１３３は、評価切り上げ判断部１３０から送信された情報に基づき評価を継続するか否かを判断する。継続判断部１３３は、評価を継続するか否かに関する情報を再開動作実行部１４０に送信する。再開動作実行部１４０はプリンタシミュレータ再起動実行部１４１を有し、プリンタシミュレータ再起動実行部１４１はプリンタシミュレータ１１０を電源オン（以下、ＯＮ）時から再開させる電源ＯＮ部１４２を有する。再開動作実行部１４０は、継続判断部１３３から送信された情報に基づき、プリンタシミュレータ１１０を電源ＯＮ時から再起動させて、次の評価が実行可能な状態にする。具体的には、継続判断部１３３から次の評価を継続すると判断したという情報を送信されたときに、プリンタシミュレータ再起動実行部１４１により次の評価を行うためにプリンタシミュレータ１１０の再起動を行う。
【００４５】
［本実施例に係る自動評価システムによる評価対象ソフトウェアの評価］
続いて、上記構成の自動評価システム１００を使用して、評価対象ソフトウェアの評価を行う場合について、図６を用いて説明する。
【００４６】
評価を開始するにあたり、ステップ７０１（以下、Ｓ７０１等とする）において、評価者は、評価条件及び評価切り上げ条件（判定条件）をコンピュータシステム２０１のキーボード２０４やマウス２０５を用いて作成する。
【００４７】
Ｓ７０２において評価者が自動評価システム１００を実行すると、Ｓ７０３において自動評価システム１００は、評価項目ｘ、評価番号ｙをそれぞれ１に初期化する。
【００４８】
Ｓ７０４において、評価機構部１２０の評価条件作成部１２１は、データ格納部１６１の評価条件格納部１６２から、評価項目ｘ＝１、評価番号ｙ＝１に対応する評価条件を読み込む。Ｓ７０５では、評価機構部１２０は、さらにエンジン制御部シミュレータ１１２の状態を監視し、エンジン制御部シミュレータ１１２が評価条件を設定可能な状態（以後、この状態をプリンタレディ状態と記載する）になるのを待つ。Ｓ７０５でエンジン制御部シミュレータ１１２がプリンタレディ状態になったら、Ｓ７０６で評価機構部１２０の評価条件作成部１２１は、コントローラシミュレータ１１１、エンジンシミュレータ１１３に評価条件に対応するシミュレーションデータを送信する。
【００４９】
Ｓ７０７では、評価機構部１２０の評価切り上げ判断部１３０は、データ格納部１６１の評価切り上げ条件格納部１６３から、評価項目ｘ＝１、評価番号ｙ＝１に対応する全ての評価切り上げ条件を読み込む。
【００５０】
Ｓ７０８では、評価機構部１２０の評価切り上げ判断部１３０はエンジン制御部シミュレータ１１２の出力値を監視する。そして、評価切り上げ判断部１３０は、条件比較部１３１により評価切り上げ条件とエンジン制御部シミュレータ１１２の出力値とを比較し、評価対象ソフトウェアがいずれかの評価切り上げ条件を満たすかを監視する。
【００５１】
Ｓ７０８において評価切り上げ判断部１３０がエンジン制御部シミュレータ１１２の出力値がいずれかの評価切り上げ条件を満たしたと判断したとき、Ｓ７０９において評価機構部１２０の継続判断部１３３は評価を継続するか否かを次のように判断する。評価機構部１２０は、まず、評価番号ｙをインクリメントする。評価項目ｘに対する現在以上の評価番号ｙが存在しない場合には、評価項目ｘをインクリメントし、評価番号ｙを初期化する。評価項目ｘが存在しない場合には、Ｓ７０９で継続判断部１３３が次の評価はないと判断し、Ｓ７１１に進んで自動評価システムを終了し、フローチャートを終える。一方、Ｓ７０９で継続判断部１３３が次の評価条件が存在すると判断した場合は、Ｓ７１０で評価機構部１２０の再開動作実行部１４０は、プリンタシミュレータ再起動実行部１４１によりプリンタシミュレータ１１０を一旦終了させて再起動をさせる。
【００５２】
Ｓ７１０でプリンタシミュレータ１１０が再度動作をし始めたら、再びＳ７０４に戻り、自動評価システム１００による次の評価項目、評価番号（例えば、ｘ＝１，ｙ＝２）の評価を続行する。
【００５３】
以上説明したように、本実施例によれば、評価対象ソフトウェアの内部状態に合わせてシミュレーションを切り上げることが可能なため、評価内容と関係のないシミュレーションを行う時間を短縮でき、全体として評価に要する時間を短縮することができる。
【００５４】
さらに、シミュレーションを切り上げた後に、シミュレーション環境を他の評価を実行可能な状態にするため、評価対象ソフトウェアに不具合が存在しても評価を続行することができる。
【実施例２】
【００５５】
実施例１では、評価対象ソフトウェアの内部状態に合わせてシミュレーションを切り上げる方法について述べた。この方法では、自動評価実行前に設定した全ての評価項目及び評価番号について、評価シミュレーションを実行する。
【００５６】
しかしながら、評価対象ソフトウェアが満たした評価切り上げ条件によっては、次の評価番号ないし評価項目の実行を取りやめて、他の評価項目を実行したい場合が有り得る。例えば、評価対象ソフトウェアに不具合があり、ある評価条件において、不具合時の評価切り上げ条件を満たした場合等である。このような場合に、類似の評価条件の実行を取りやめて、不具合内容に関係の薄い評価条件から実行を再開することで、評価全体に要する時間の短縮を図りたい場合が有り得る。
【００５７】
本実施例では、満たした評価切り上げ条件により、その次に実行する評価を切り替える方法について述べる。本実施例のハードウェア構成、及び本実施例の自動評価システムによる評価対象となる画像形成装置のエンジン部の概略については、実施例１で説明した図１〜図３と同様であるため、説明を省略し以下同じ符号を用いる。
【００５８】
［本実施例に係る自動評価システムの構成］
本実施例における自動評価システムの構成を示すブロック図について図７で説明する。図４と同番号の項目は、実施例１で説明したとおりなので、説明を省略する。
【００５９】
［本実施例に係る自動評価システムのデータ格納部について］
データ格納部１６１は、評価条件格納部１６２と、評価切り上げ条件格納部１６３と、評価を継続するか否か、及び、次の評価は評価条件格納部１６２内のどの評価を行うか（継続情報）についての情報を格納した継続情報格納部１６４からなる。
【００６０】
ここで、継続情報とは、評価を継続するか否か、及び、次の評価は評価条件格納部１６２内のどの評価を行うかの情報であり、例えば『次の評価番号』『次の評価項目』『指定評価項目』『終了』を表す４種類の値のうち、いずれかを持つ。図８に本実施例に係るデータ格納部１６１の構成図を示す。図８に示すとおり、継続情報は評価切り上げ条件と１対１対応している。このため、同じ評価項目、同じ評価番号でも切り上げ条件によって次に継続される評価が異なる。ここで、継続情報について、本実施例では上記の４種類としたが、本発明に係る継続情報はこの４種類に限られるものではない。
【００６１】
［本実施例に係る自動評価システムの評価機構部について］
評価機構部１２０内の継続判断部１３３は、評価切り上げ判断部１３０にて満たした評価切り上げ条件に対応する継続情報を継続情報格納部１６４から読み出し、評価を継続するか否か、及び、次の評価は評価条件格納部１６２内のどの評価を行うかを判断する。
【００６２】
［本実施例に係る自動評価システムによる評価対象ソフトウェアの評価］
続いて、上記構成の自動評価システム１００を使用して、評価対象ソフトウェアの評価を行う場合について、図９を用いて説明する。
【００６３】
Ｓ１００１では、評価者は、評価条件及び評価切り上げ条件（判定条件）、継続情報をコンピュータシステム２０１のキーボード２０４やマウス２０５を用いて作成する。図９のＳ１００２からＳ１００８は、図６のＳ７０２からＳ７０８と同一であるため、説明を省略する。
【００６４】
Ｓ１００８で、評価機構部１２０の評価切り上げ判断部１３０がエンジン制御部シミュレータ１１２の出力値が評価切り上げ条件を満たしたと判断したとき、Ｓ１００９の処理に進む。Ｓ１００９では、評価機構部１２０の継続判断部１３３により満たした評価切り上げ条件に対応する継続情報を、データ格納部１６１の継続情報格納部１６４から読み込む。
【００６５】
Ｓ１０１０において、評価機構部１２０の継続判断部１３３は、読み込んだ継続情報から、次の評価の有無やどの評価を行うのかを次のように判別する。例えば継続情報には、『次の評価番号』『次の評価項目』『指定評価項目』『終了』の４種類が存在する。
【００６６】
継続情報が『次の評価番号』である場合には、評価機構部１２０は評価番号ｙをインクリメントする。評価項目ｘに対する現在以上の評価番号ｙが存在しない場合には、評価機構部１２０は、評価項目ｘをインクリメントし、評価番号ｙを初期化する。
【００６７】
継続情報が『次の評価項目』である場合には、評価機構部１２０は評価項目ｘをインクリメントし、評価番号ｙを初期化する。
【００６８】
継続情報が評価項目ｘを指定している場合には、評価機構部１２０は、評価項目ｘを指定の値にし、評価番号ｙを初期化する。
【００６９】
評価項目ｘが存在しない場合、又は、継続情報が『終了』である場合には、評価機構部１２０の継続判断部１３３がＳ１０１０で次の評価がないと判断し、Ｓ１０１２で自動評価システム１００を終了し、フローチャートを終える。
【００７０】
Ｓ１０１０において、評価機構部１２０の継続判断部１３３が次の評価条件が存在すると判断した場合は、Ｓ１０１１において再開動作実行部１４０がプリンタシミュレータ１１０を一旦終了して再起動をさせる。Ｓ１０１１でプリンタシミュレータ１１０が再度動作をし始めたら、再びＳ１００４に戻り、自動評価システム１００による評価を続行する。
【００７１】
以上、説明したように、本実施例によれば、評価対象ソフトウェアの内部状態に合わせて評価を切り上げ、さらに次に実行する評価を指定することが可能なため、全体として、評価に要する時間を短縮することができる。
【００７２】
さらに、シミュレーションを切り上げた後に、シミュレーション環境を他の評価を実行可能な状態にするため、評価対象ソフトウェアに不具合が存在しても評価を続行することができる。
【実施例３】
【００７３】
実施例１では、評価対象ソフトウェアの内部状態に合わせて評価を切り上げる方法について述べた。この方法では、評価を切り上げた後の、再度評価条件実行可能状態にする方法は、評価対象ソフトウェアの内部状態にかかわらず、プリンタシミュレータ１１０の再起動であった。
【００７４】
しかしながら、評価対象ソフトウェアの内部状態によっては、プリンタシミュレータ１１０を電源ＯＮ時から、すなわち最初から再起動するよりも早くプリンタレディ状態になるような再開動作が考えられる。例えば、プリンタシミュレータ１１０のシミュレーション途中の状態から再起動させたり、再起動をせずに実環境での復帰処理作業をシミュレーションさせたりしたほうが、プリンタレディ状態になるのが早い場合も考えられる。
【００７５】
本実施例では、満たした評価切り上げ条件により、プリンタシミュレータ１１０を再度評価条件実行可能状態にする方法を切り替える方法について述べる。本実施例のハードウェア構成、及び本実施例の自動評価システムによる評価対象となる画像形成装置のエンジン部の概略については、実施例１で説明した図１〜図３と同様であるため、説明を省略し以下同じ符号を用いる。
【００７６】
［本実施例に係る自動評価システムの構成］
本実施例における自動評価システムの構成を示すブロック図について図１０で説明する。図４と同番号の項目は、実施例１で説明したとおりなので、説明を省略する。
【００７７】
［本実施例に係る自動評価システムのデータ格納部について］
データ格納部１６１は、評価条件格納部１６２と、評価切り上げ条件格納部１６３と、プリンタシミュレータ１１０を再び評価可能な状態に戻す方法（評価環境再構築方法）を格納した評価環境再構築方法格納部１７３からなる。
【００７８】
ここで、評価環境再構築方法とは、再起動を最初からするか、途中からするか、又は再起動をしないで復帰処理シミュレーションを行う場合に、どの手順で行うのか、を指定する情報である。図１１に本実施例に係るデータ格納部１６１の構成図を示す。また、図１１のとおり、評価切り上げ条件と１対１対応している。このため、再開動作実行部１４０は、同じ評価項目、同じ評価番号でも評価切り上げ条件によってプリンタシミュレータ１１０を再び評価可能な状態に戻す方法が異なり、次に行う評価に適した評価環境再構築方法を選択する。
【００７９】
［本実施例に係る自動評価システムの評価機構部について］
本実施例の評価機構部１２０内の再開動作実行部１４０は、プリンタシミュレータ再起動実行部１４１と、復帰処理シミュレーション実行部１７１とを有する。プリンタシミュレータ再起動実行部１４１は、スナップショットから再開する手段であるスナップショット部１７０と、電源ＯＮ時から再開する手段である電源ＯＮ部１４２を有する。
【００８０】
復帰処理シミュレーション実行部１７１は、ジャム紙除去シミュレーションを実行する手段であるジャム紙除去部１７２などの、実環境での復帰処理作業をシミュレーションする手段を有する。
【００８１】
ここで、スナップショットとは、ＣＰＵ経過時間とＣＰＵ内部状態を関連付けて記憶したデータのことを示し、以後は同データのことをスナップショットと記述する。
【００８２】
再開動作実行部１４０は、継続判断部１３３で評価続行が判断された場合に、評価切り上げ判断部１３０にて満たした評価切り上げ条件に対応する評価環境再構築方法を評価環境再構築方法格納部１７３から読み出す。そして、再開動作実行部１４０は、評価環境再構築方法格納部１７３から読み出した評価環境再構築方法に指定された方法でプリンタシミュレータ１１０を次の評価が実行可能な状態にする。
【００８３】
［本実施例に係る自動評価システムによる評価対象ソフトウェアの評価］
続いて、上記構成の自動評価システム１００を使用して、評価対象ソフトウェアの評価を行う場合について、図１２を用いて説明する。
【００８４】
Ｓ１３０１で、評価者は、評価条件及び評価切り上げ条件（判定条件）、評価環境再構築方法をコンピュータシステム２０１のキーボード２０４やマウス２０５を用いて作成する。なお、Ｓ１３０２からＳ１３０８、及びＳ１３１０は、図９のＳ１００２からＳ１０１０と同一であり、Ｓ１３１４は図９のＳ１０１２と同一であるため、説明を省略する。
【００８５】
Ｓ１３１０において、評価機構部１２０の継続判断部１３３が次の評価が存在すると判断した場合は、Ｓ１３１１の処理に進む。Ｓ１３１１において再開動作実行部１４０は、データ格納部１６１の評価環境再構築方法格納部１７３から、Ｓ１３０８で満たした評価切り上げ条件に対応する評価環境再構築方法を読み込む。Ｓ１３１２において、再開動作実行部１４０は、評価環境再構築方法の指定有無を調べる。再開動作実行部１４０が、評価環境再構築方法が指定されていると判断したときはＳ１３１３へ進み、指定されていないと判断したときは、再びＳ１３０４に戻り、評価を続行する。
【００８６】
Ｓ１３１２で再開動作実行部１４０が評価環境再構築方法を指定されていると判断したときは、Ｓ１３１３において指定された方法に従い、再開動作実行部１４０はプリンタシミュレータ１１０をリセットする。
【００８７】
〜評価環境再構築方法について〜
ここで、評価環境再構築方法について説明する。
【００８８】
評価環境再構築方法は、プリンタシミュレータ１１０を再起動する方法と、再度プリンタレディ状態になるような復帰処理シミュレーションを行う方法とに大別される。前者の再起動方法については、例えば予めデータ格納部１６１に保存しておいた、プリンタレディ状態のスナップショットを読み込む方法や、プリンタシミュレータ１１０を一旦終了して再起動をさせる方法が挙げられる。評価機構部１２０のプリンタシミュレータ再起動実行部１４１が、プリンタシミュレータ１１０を再起動する方法を実行する。そして、プリンタシミュレータ再起動実行部１４１のスナップショット部１７０や電源ＯＮ部１４２が、スナップショットを読み込む方法やプリンタシミュレータ１１０を一旦終了して再起動させる方法を実行する。
【００８９】
スナップショットデータは、自動評価の実行前に予め保存しておいたものでも良いし、自動評価実行中に保存したものでも良い。スナップショットの保存・読み込み方法については、例えば特開平０７−１６０５３７号公報、特開２０００−０２０３４９号公報のような既存の技術が存在するため、ここでの詳述は省略する。
【００９０】
後者の復帰処理シミュレーションとは、現実の環境でプリンタをプリンタレディ状態に遷移させるために行う一連の動作をシミュレーション化したものである。評価機構部１２０の復帰処理シミュレーション実行部１７１が、復帰処理シミュレーションを実行する。例として、プリンタ搬送路上で用紙が詰まった場合、すなわち紙詰まり（ジャム）が発生した場合に復帰処理シミュレーション実行部１７１のジャム紙除去部１７２が実行する復帰処理について説明する。復帰処理のひとつとして、操作者が、ドアを開けて、詰まった用紙を取り除き、ドアを閉める方法が挙げられる。シミュレーション環境では、まずエンジン制御部シミュレータ１１２に入るドア信号値を、ドアを開けたときの値に変化させることで、操作者の『ドアを開ける』という動作をシミュレーションすることができる。用紙除去についても同様に、紙詰まりに関連する紙有無センサ値を、紙無しに変化させることで、操作者の『詰まった用紙を取り除く』という動作をシミュレーションすることができる。最後にドア信号値を、ドアを閉めたときの値に変化させることで、操作者の『ドアを閉める』という動作をシミュレーションすることができる。以上のような方法で復帰処理シミュレーションを行うことが可能である。
【００９１】
上記は復帰処理シミュレーション動作の一例であり、再開動作実行部１４０は、指定された評価環境再構築方法に従い、さまざまな復帰処理シミュレーションを行えるものとする。
【００９２】
Ｓ１３１３でプリンタシミュレータ１１０のリセットが終了したとき、もしくはＳ１３１２で再開動作実行部１４０により評価環境再構築方法が指定されていないと判断した場合は、再びＳ１３０４に戻り、自動評価システム１００による評価を続行する。
【００９３】
以上、説明したように、本実施例によれば、評価対象ソフトウェアの内部状態に合わせてシミュレーションを切り上げ、さらに次の評価のための環境構築方法を指定することが可能なため、全体として、評価に要する時間を短縮することができる。
【００９４】
さらに、シミュレーションを切り上げた後に、シミュレーション環境を他の評価を実行可能な状態にするため、評価対象ソフトウェアに不具合が存在しても評価を続行することができる。
【実施例４】
【００９５】
実施例１では、評価対象ソフトウェアの内部状態に合わせてシミュレーションを切り上げる方法について述べた。しかし、先の方法では、評価対象ソフトウェアの出力が望ましいものか否かを判定する作業が別途必要である。本実施例では、自動評価システム１００が、先の動作に加えて、判定作業をも行う方法について述べる。なお、本実施例のハードウェア構成、及び本実施例の自動評価システムによる評価対象となる画像形成装置のエンジン部の概略については、実施例１で説明した図１〜図３と同様であるため、説明を省略し以下同じ符号を用いる。
【００９６】
［本実施例に係る自動評価システムの構成］
図１３は、本実施例の自動評価システム１００の構成を表すものである。図４と同番号の項目は、実施例１で説明したとおりなので、説明を省略する。
【００９７】
［本実施例に係る自動評価システムのデータ格納部について］
データ格納部１６１は、評価条件格納部１６２と、評価切り上げ条件格納部１６３と、評価対象ソフトウェア出力の正否判定用の情報（判定情報）を格納した判定情報格納部１８１と、判定結果格納部１８２からなる。
【００９８】
ここで、判定情報は、図１４のとおり、評価切り上げ条件に１対１対応しており、『ＯＫ』『ＮＧ』『判定不能』の３種類の値のうち、いずれかの値をとる。
【００９９】
［本実施例に係る自動評価システムの評価機構部について］
また、評価機構部１２０内に結果判定部１８０を有する。結果判定部１８０は、評価切り上げ判断部１３０にて満たした評価切り上げ条件に対応する判定情報を判定情報格納部１８１から読み出し、評価対象ソフトウェアの出力の正否判定を行う。さらに、判定結果を、データ格納部１６１の判定結果格納部１８２に格納する。
【０１００】
［本実施例に係る自動評価システムによる評価対象ソフトウェアの評価］
続いて、上記構成の自動評価システム１００を使用して、評価対象ソフトウェアの評価を行う場合について、図１５を用いて説明する。
【０１０１】
Ｓ１６０１からＳ１６０８は、図６のＳ７０１からＳ７０８と同一であるため、説明を省略する。
【０１０２】
Ｓ１６０８で評価切り上げ判断部１３０がエンジン制御部シミュレータ１１２の出力値が評価切り上げ条件を満たしたと判断したとき、Ｓ１６０９の処理に進む。Ｓ１６０９では、結果判定部１８０が満たした評価切り上げ条件に対応する判定情報を、データ格納部１６１の判定情報格納部１８１から読み込む。ここで、判定情報格納部１８１に格納されている情報は、『ＯＫ』『ＮＧ』『判定不能』の３種類である。Ｓ１６１０において、結果判定部１８０は読み込んだ情報を判定結果とする。さらに、Ｓ１６１１では、結果判定部１８０は、判定結果をデータ格納部１６１内の判定結果格納部に保存する（記憶する）。
【０１０３】
以降のＳ１６１２からＳ１６１４は、実施例１で説明した図６のＳ７０９からＳ７１１までと同一であるため、説明を省略する。
【０１０４】
以上、説明したように、本実施例によれば、評価対象ソフトウェアの内部状態に合わせてシミュレーションを切り上げ、さらに結果判定もシミュレーション中に行うため、全体として、評価に要する時間を短縮することができる。
【０１０５】
［他の実施の形態］
本発明は、前述した実施形態の各機能を実現するソフトウェアプログラムを、システムもしくは装置に対して直接又は遠隔から供給し、そのシステム等に含まれるコンピュータが供給されたプログラムコードを読み出して実行することによっても達成される。したがって、本発明の機能・処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体も本発明を実現するものである。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１０６】
プログラムを供給するためのコンピュータ読取可能な記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記憶媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１０７】
また、プログラムは、クライアントコンピュータのブラウザを用いてインターネットのホームページからダウンロードしてもよい。すなわち、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードしてもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【０１０８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールしてもよい。
【０１０９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されてもよい。なお、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。  さらに、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ってもよい。このようにして、前述した実施形態の機能が実現されることもある。
【符号の説明】
【０１１０】
１００    自動評価システム
１１０    プリンタシミュレータ
１１２    エンジン制御部シミュレータ
１２０    評価機構部
１６１    データ格納部
【図１】
2010238017.tif 000003
【図２】
2010238017.tif 000004
【図３】
2010238017.tif 000005
【図４】
2010238017.tif 000006
【図５】
2010238017.tif 000007
【図６】
2010238017.tif 000008
【図７】
2010238017.tif 000009
【図８】
2010238017.tif 000010
【図９】
2010238017.tif 000011
【図１０】
2010238017.tif 000012
【図１１】
2010238017.tif 000013
【図１２】
2010238017.tif 000014
【図１３】
2010238017.tif 000015
【図１４】
2010238017.tif 000016
【図１５】
2010238017.tif 000017