(57)【要約】      （修正有）【課題】評価シミュレーションにおいて、自動的にしきい値近傍を重点的に評価する。【解決手段】評価対象ソフトウェアを仮想環境上で実行するシミュレーションシステムにおいて、入力信号と、開始点と終了点からなる入力タイミングの変化範囲と、入力タイミングの変化範囲の入力信号の数を含む評価条件を格納する評価条件格納部と、評価条件格納部に格納された入力タイミングの変化範囲において、評価データを生成する評価データ生成手段と、評価データに基づいて評価対象ソフトウェアの評価を行う評価手段と、評価手段の実行により評価対象ソフトウェアから出力される出力信号の出力タイミングを監視し、判定条件に適合するか否かを判定する判定手段とを備え、２回目以降の評価データを生成する際には、判定条件と一致した評価データを入力タイミングの終了点とし、終了点の１つ前の評価データを入力タイミングの開始点として新たな評価データを生成する。【選択図】図１
2010238018.tif 000002
【特許請求の範囲】
【請求項１】
評価対象ソフトウェアを仮想環境上で実行し評価を行う評価シミュレーションシステムであって、
評価対象ソフトウェアに対する入力信号と、前記入力信号の入力タイミングを変化させる開始点と終了点からなる入力タイミングの変化範囲と、前記入力タイミングの変化範囲の前記入力信号の数を含む評価条件を格納する評価条件格納部と、前記評価条件格納部に格納された前記入力タイミングの変化範囲において、予め設定された数の前記入力信号を入力して評価データを生成する評価データ生成手段と、前記評価データ生成手段で生成した評価データに基づいて評価対象ソフトウェアの評価を行う評価手段と、前記評価手段の実行により前記評価対象ソフトウェアから出力される出力信号の出力タイミングを監視し、判定条件に適合するか否かを判定する判定手段とを備え、
前記評価データ生成手段において２回目以降の評価データを生成する際には、前記判定条件と一致した評価データを前記入力タイミングの終了点とし、前記終了点とした評価データの１つ前の評価データを前記入力タイミングの開始点とするように、入力タイミングの変化範囲を変更して新たな評価データを生成することを特徴とする評価シミュレーションシステム。
【請求項２】
評価対象ソフトウェアを仮想環境上で実行し評価を行う評価シミュレーションシステムであって、
評価対象ソフトウェアに対する入力信号と、前記入力信号の入力タイミングを変化させる開始点と終了点からなる入力タイミングの変化範囲と、前記入力タイミングの変化範囲の前記入力信号の数を含む評価条件を格納する評価条件格納部と、前記評価条件格納部に格納された前記入力タイミングの変化範囲において、予め設定された数の前記入力信号を入力して評価データを生成する評価データ生成手段と、前記評価データ生成手段で生成した評価データに基づいて評価対象ソフトウェアの評価を行う評価手段と、前記評価手段の実行により前記評価対象ソフトウェアから出力される出力信号の出力値を監視し、判定条件に適合するか否かを判定する判定手段とを備え、
前記評価データ生成手段において２回目以降の評価データを生成する際には、前記判定条件と一致した評価データを前記入力タイミングの終了点とし、前記終了点とした評価データの１つ前の評価データを前記入力タイミングの開始点とするように、入力タイミングの変化範囲を変更して新たな評価データを生成することを特徴とする評価シミュレーションシステム。
【請求項３】
評価対象ソフトウェアを仮想環境上で実行し評価を行う評価シミュレーションシステムであって、
評価対象ソフトウェアに対する入力信号と、前記入力信号の入力値を変化させる開始点と終了点からなる入力値の変化範囲と、前記入力値の変化範囲の前記入力信号の数を含む評価条件を格納する評価条件格納部と、前記評価条件格納部に格納された前記入力値の変化範囲において、予め設定された数の前記入力信号を入力して評価データを生成する評価データ生成手段と、前記評価データ生成手段で生成した評価データに基づいて評価対象ソフトウェアの評価を行う評価手段と、前記評価手段の実行により前記評価対象ソフトウェアから出力される出力信号の出力値を監視し、判定条件に適合するか否かを判定する判定手段とを備え、
前記評価データ生成手段において２回目以降の評価データを生成する際には、前記判定条件と一致した評価データを前記入力値の終了点とし、前記終了点とした評価データの１つ前の評価データを前記入力値の開始点とするように、入力値の変化範囲を変更して新たな評価データを生成することを特徴とする評価シミュレーションシステム。
【請求項４】
評価対象ソフトウェアを仮想環境上で実行し評価を行う評価シミュレーションシステムであって、
評価対象ソフトウェアに対する入力信号と、前記入力信号の入力値を変化させる開始点と終了点からなる入力値の変化範囲と、前記入力値の変化範囲の前記入力信号の数を含む評価条件を格納する評価条件格納部と、前記評価条件格納部に格納された前記入力値の変化範囲において、予め設定された数の前記入力信号を入力して評価データを生成する評価データ生成手段と、前記評価データ生成手段で生成した評価データに基づいて評価対象ソフトウェアの評価を行う評価手段と、前記評価手段の実行により前記評価対象ソフトウェアから出力される出力信号の出力タイミングを監視し、判定条件に適合するか否かを判定する判定手段とを備え、
前記評価データ生成手段において２回目以降の評価データを生成する際には、前記判定条件と一致した評価データを前記入力値の終了点とし、前記終了点とした評価データの１つ前の評価データを開始点とするように、入力値の変化範囲を変更し新たな評価データを生成することを特徴とする評価シミュレーションシステム。
【請求項５】
評価対象ソフトウェアを仮想環境上で実行し評価を行う評価シミュレーション方法であって、
評価対象ソフトウェアに対する入力信号と、前記入力信号の入力タイミングを変化させる開始点と終了点からなる入力タイミングの変化範囲と、前記入力タイミングの変化範囲の前記入力信号の数を含む評価条件を格納する評価条件格納ステップと、前記評価条件格納ステップで格納された前記入力タイミングの変化範囲において、予め設定された数の前記入力信号を入力して評価データを生成する評価データ生成ステップと、前記評価データ生成ステップで生成した評価データに基づいて評価対象ソフトウェアの評価を行う評価ステップと、前記評価ステップの実行により前記評価対象ソフトウェアから出力される出力信号の出力タイミングを監視し、判定条件に適合するか否かを判定する判定ステップとを備え、
前記評価データ生成ステップにおいて２回目以降の評価データを生成する際には、前記判定条件と一致した評価データを前記入力タイミングの終了点とし、前記終了点とした評価データの１つ前の評価データを前記入力タイミングの開始点とするように、入力タイミングの変化範囲を変更して新たな評価データを生成することを特徴とする評価シミュレーション方法。
【請求項６】
評価対象ソフトウェアを仮想環境上で実行し評価を行う評価シミュレーション方法であって、
評価対象ソフトウェアに対する入力信号と、前記入力信号の入力タイミングを変化させる開始点と終了点からなる入力タイミングの変化範囲と、前記入力タイミングの変化範囲の前記入力信号の数を含む評価条件を格納する評価条件格納ステップと、前記評価条件格納ステップで格納された前記入力タイミングの変化範囲において、予め設定された数の前記入力信号を入力して評価データを生成する評価データ生成ステップと、前記評価データ生成ステップで生成した評価データに基づいて評価対象ソフトウェアの評価を行う評価ステップと、前記評価ステップの実行により前記評価対象ソフトウェアから出力される出力信号の出力値を監視し、判定条件に適合するか否かを判定する判定ステップとを備え、
前記評価データ生成ステップにおいて２回目以降の評価データを生成する際には、前記判定条件と一致した評価データを前記入力タイミングの終了点とし、前記終了点とした評価データの１つ前の評価データを前記入力タイミングの開始点とするように、入力タイミングの変化範囲を変更して新たな評価データを生成することを特徴とする評価シミュレーション方法。
【請求項７】
評価対象ソフトウェアを仮想環境上で実行し評価を行う評価シミュレーション方法であって、
評価対象ソフトウェアに対する入力信号と、前記入力信号の入力値を変化させる開始点と終了点からなる入力値の変化範囲と、前記入力値の変化範囲の前記入力信号の数を含む評価条件を格納する評価条件格納ステップと、前記評価条件格納ステップで格納された前記入力値の変化範囲において、予め設定された数の前記入力信号を入力して評価データを生成する評価データ生成ステップと、前記評価データ生成ステップで生成した評価データに基づいて評価対象ソフトウェアの評価を行う評価ステップと、前記評価ステップの実行により前記評価対象ソフトウェアから出力される出力信号の出力値を監視し、判定条件に適合するか否かを判定する判定ステップとを備え、
前記評価データ生成ステップにおいて２回目以降の評価データを生成する際には、前記判定条件と一致した評価データを前記入力値の終了点とし、前記終了点とした評価データの１つ前の評価データを前記入力値の開始点とするように、入力値の変化範囲を変更して新たな評価データを生成することを特徴とする評価シミュレーション方法。
【請求項８】
評価対象ソフトウェアを仮想環境上で実行し評価を行う評価シミュレーション方法であって、
評価対象ソフトウェアに対する入力信号と、前記入力信号の入力値を変化させる開始点と終了点からなる入力値の変化範囲と、前記入力値の変化範囲の前記入力信号の数を含む評価条件を格納する評価条件格納ステップと、前記評価条件格納ステップで格納された前記入力値の変化範囲において、予め設定された数の前記入力信号を入力して評価データを生成する評価データ生成ステップと、前記評価データ生成ステップで生成した評価データに基づいて評価対象ソフトウェアの評価を行う評価ステップと、前記評価ステップの実行により前記評価対象ソフトウェアから出力される出力信号の出力タイミングを監視し、判定条件に適合するか否かを判定する判定ステップとを備え、
前記評価データ生成ステップにおいて２回目以降の評価データを生成する際には、前記判定条件と一致した評価データを前記入力値の終了点とし、前記終了点とした評価データの１つ前の評価データを開始点とするように、入力値の変化範囲を変更し新たな評価データを生成することを特徴とする評価シミュレーション方法。
【請求項９】
請求項５ないし８のいずれかに記載の評価シミュレーション方法を実現するためのプログラム。
【請求項１０】
請求項９に記載のプログラムを格納したコンピュータで読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム上で実行される評価シミュレーションに関し、特に評価対象のソフトウェアの自動評価に関するものである。
【背景技術】
【０００２】
従来から評価対象プログラムを評価するシミュレーションシステムにおいて、従来のテストデータ作成方式では、人手が占める割合が多く、本来、テストが必要なテスト項目に関してのテストデータが不足し、テストもれが生じるという問題がある。前述の問題点を改善するために、評価データを自動生成する手法が各種提案されている。
例えば、特許文献１では、シナリオ格納部および入力データ格納部を参照して評価データを生成し、評価対象プログラムの入力として与える実行手段と、評価対象プログラムから出力される処理結果と期待値格納部内の期待値に適合するか否かを判定する判定手段とを有する構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−１３８０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の評価データを自動生成する手法では、評価対象プログラムについて網羅的にパラメータを変化させ評価を実施するため、評価が長時間に及んでいた。
【０００５】
本発明は、このような状況のもとでなされたもので、評価シミュレーションにおいて、自動的に、評価対象のソフトウェアのしきい値近傍を重点的に評価可能とすることを目的とするものである。
【課題を解決するための手段】
【０００６】
前記課題を解決するため、本発明では、評価シミュレーションシステムを次の（１）ないし（４）のとおりに構成し、評価シミュレーション方法を次の（５）ないし（８）のとおりに構成する。
【０００７】
（１）評価対象ソフトウェアを仮想環境上で実行し評価を行う評価シミュレーションシステムであって、
評価対象ソフトウェアに対する入力信号と、前記入力信号の入力タイミングを変化させる開始点と終了点からなる入力タイミングの変化範囲と、前記入力タイミングの変化範囲の前記入力信号の数を含む評価条件を格納する評価条件格納部と、前記評価条件格納部に格納された前記入力タイミングの変化範囲において、予め設定された数の前記入力信号を入力して評価データを生成する評価データ生成手段と、前記評価データ生成手段で生成した評価データに基づいて評価対象ソフトウェアの評価を行う評価手段と、前記評価手段の実行により前記評価対象ソフトウェアから出力される出力信号の出力タイミングを監視し、判定条件に適合するか否かを判定する判定手段とを備え、
前記評価データ生成手段において２回目以降の評価データを生成する際には、前記判定条件と一致した評価データを前記入力タイミングの終了点とし、前記終了点とした評価データの１つ前の評価データを前記入力タイミングの開始点とするように、入力タイミングの変化範囲を変更して新たな評価データを生成する評価シミュレーションシステム。
【０００８】
（２）評価対象ソフトウェアを仮想環境上で実行し評価を行う評価シミュレーションシステムであって、
評価対象ソフトウェアに対する入力信号と、前記入力信号の入力タイミングを変化させる開始点と終了点からなる入力タイミングの変化範囲と、前記入力タイミングの変化範囲の前記入力信号の数を含む評価条件を格納する評価条件格納部と、前記評価条件格納部に格納された前記入力タイミングの変化範囲において、予め設定された数の前記入力信号を入力して評価データを生成する評価データ生成手段と、前記評価データ生成手段で生成した評価データに基づいて評価対象ソフトウェアの評価を行う評価手段と、前記評価手段の実行により前記評価対象ソフトウェアから出力される出力信号の出力値を監視し、判定条件に適合するか否かを判定する判定手段とを備え、
前記評価データ生成手段において２回目以降の評価データを生成する際には、前記判定条件と一致した評価データを前記入力タイミングの終了点とし、前記終了点とした評価データの１つ前の評価データを前記入力タイミングの開始点とするように、入力タイミングの変化範囲を変更して新たな評価データを生成する評価シミュレーションシステム。
【０００９】
（３）評価対象ソフトウェアを仮想環境上で実行し評価を行う評価シミュレーションシステムであって、
評価対象ソフトウェアに対する入力信号と、前記入力信号の入力値を変化させる開始点と終了点からなる入力値の変化範囲と、前記入力値の変化範囲の前記入力信号の数を含む評価条件を格納する評価条件格納部と、前記評価条件格納部に格納された前記入力値の変化範囲において、予め設定された数の前記入力信号を入力して評価データを生成する評価データ生成手段と、前記評価データ生成手段で生成した評価データに基づいて評価対象ソフトウェアの評価を行う評価手段と、前記評価手段の実行により前記評価対象ソフトウェアから出力される出力信号の出力値を監視し、判定条件に適合するか否かを判定する判定手段とを備え、
前記評価データ生成手段において２回目以降の評価データを生成する際には、前記判定条件と一致した評価データを前記入力値の終了点とし、前記終了点とした評価データの１つ前の評価データを前記入力値の開始点とするように、入力値の変化範囲を変更して新たな評価データを生成する評価シミュレーションシステム。
【００１０】
（４）評価対象ソフトウェアを仮想環境上で実行し評価を行う評価シミュレーションシステムであって、
評価対象ソフトウェアに対する入力信号と、前記入力信号の入力値を変化させる開始点と終了点からなる入力値の変化範囲と、前記入力値の変化範囲の前記入力信号の数を含む評価条件を格納する評価条件格納部と、前記評価条件格納部に格納された前記入力値の変化範囲において、予め設定された数の前記入力信号を入力して評価データを生成する評価データ生成手段と、前記評価データ生成手段で生成した評価データに基づいて評価対象ソフトウェアの評価を行う評価手段と、前記評価手段の実行により前記評価対象ソフトウェアから出力される出力信号の出力タイミングを監視し、判定条件に適合するか否かを判定する判定手段とを備え、
前記評価データ生成手段において２回目以降の評価データを生成する際には、前記判定条件と一致した評価データを前記入力値の終了点とし、前記終了点とした評価データの１つ前の評価データを開始点とするように、入力値の変化範囲を変更し新たな評価データを生成する評価シミュレーションシステム。
【００１１】
（５）評価対象ソフトウェアを仮想環境上で実行し評価を行う評価シミュレーション方法であって、
評価対象ソフトウェアに対する入力信号と、前記入力信号の入力タイミングを変化させる開始点と終了点からなる入力タイミングの変化範囲と、前記入力タイミングの変化範囲の前記入力信号の数を含む評価条件を格納する評価条件格納ステップと、前記評価条件格納ステップで格納された前記入力タイミングの変化範囲において、予め設定された数の前記入力信号を入力して評価データを生成する評価データ生成ステップと、前記評価データ生成ステップで生成した評価データに基づいて評価対象ソフトウェアの評価を行う評価ステップと、前記評価ステップの実行により前記評価対象ソフトウェアから出力される出力信号の出力タイミングを監視し、判定条件に適合するか否かを判定する判定ステップとを備え、
前記評価データ生成ステップにおいて２回目以降の評価データを生成する際には、前記判定条件と一致した評価データを前記入力タイミングの終了点とし、前記終了点とした評価データの１つ前の評価データを前記入力タイミングの開始点とするように、入力タイミングの変化範囲を変更して新たな評価データを生成する評価シミュレーション方法。
【００１２】
（６）評価対象ソフトウェアを仮想環境上で実行し評価を行う評価シミュレーション方法であって、
評価対象ソフトウェアに対する入力信号と、前記入力信号の入力タイミングを変化させる開始点と終了点からなる入力タイミングの変化範囲と、前記入力タイミングの変化範囲の前記入力信号の数を含む評価条件を格納する評価条件格納ステップと、前記評価条件格納ステップで格納された前記入力タイミングの変化範囲において、予め設定された数の前記入力信号を入力して評価データを生成する評価データ生成ステップと、前記評価データ生成ステップで生成した評価データに基づいて評価対象ソフトウェアの評価を行う評価ステップと、前記評価ステップの実行により前記評価対象ソフトウェアから出力される出力信号の出力値を監視し、判定条件に適合するか否かを判定する判定ステップとを備え、
前記評価データ生成ステップにおいて２回目以降の評価データを生成する際には、前記判定条件と一致した評価データを前記入力タイミングの終了点とし、前記終了点とした評価データの１つ前の評価データを前記入力タイミングの開始点とするように、入力タイミングの変化範囲を変更して新たな評価データを生成する評価シミュレーション方法。
【００１３】
（７）評価対象ソフトウェアを仮想環境上で実行し評価を行う評価シミュレーション方法であって、
評価対象ソフトウェアに対する入力信号と、前記入力信号の入力値を変化させる開始点と終了点からなる入力値の変化範囲と、前記入力値の変化範囲の前記入力信号の数を含む評価条件を格納する評価条件格納ステップと、前記評価条件格納ステップで格納された前記入力値の変化範囲において、予め設定された数の前記入力信号を入力して評価データを生成する評価データ生成ステップと、前記評価データ生成ステップで生成した評価データに基づいて評価対象ソフトウェアの評価を行う評価ステップと、前記評価ステップの実行により前記評価対象ソフトウェアから出力される出力信号の出力値を監視し、判定条件に適合するか否かを判定する判定ステップとを備え、
前記評価データ生成ステップにおいて２回目以降の評価データを生成する際には、前記判定条件と一致した評価データを前記入力値の終了点とし、前記終了点とした評価データの１つ前の評価データを前記入力値の開始点とするように、入力値の変化範囲を変更して新たな評価データを生成する評価シミュレーション方法。
【００１４】
（８）評価対象ソフトウェアを仮想環境上で実行し評価を行う評価シミュレーション方法であって、
評価対象ソフトウェアに対する入力信号と、前記入力信号の入力値を変化させる開始点と終了点からなる入力値の変化範囲と、前記入力値の変化範囲の前記入力信号の数を含む評価条件を格納する評価条件格納ステップと、前記評価条件格納ステップで格納された前記入力値の変化範囲において、予め設定された数の前記入力信号を入力して評価データを生成する評価データ生成ステップと、前記評価データ生成ステップで生成した評価データに基づいて評価対象ソフトウェアの評価を行う評価ステップと、前記評価ステップの実行により前記評価対象ソフトウェアから出力される出力信号の出力タイミングを監視し、判定条件に適合するか否かを判定する判定ステップとを備え、
前記評価データ生成ステップにおいて２回目以降の評価データを生成する際には、前記判定条件と一致した評価データを前記入力値の終了点とし、前記終了点とした評価データの１つ前の評価データを開始点とするように、入力値の変化範囲を変更し新たな評価データを生成する評価シミュレーション方法。
【発明の効果】
【００１５】
本発明によれば、評価シミュレーションにおいて、自動的に評価対象のソフトウェアのしきい値近傍を重点的に評価できるので、網羅的な評価を実施する場合に比べて、評価時間を短縮することができる。
【図面の簡単な説明】
【００１６】
【図１】実施例１の評価シミュレーションシステムの構成を示すブロック図
【図２】実施例１の評価シミュレーションシステムの実行環境であるコンピュータシステムの機能ブロック図
【図３】実施例１の評価シミュレーションシステムの評価対象となる電子写真装置の概略構成を示す断面図
【図４】電子写真装置のシステム構成を示すブロック図
【図５】実施例１の評価シミュレーションシステムの処理を示すフローチャート
【図６】実施例１の評価シミュレーションシステムの評価条件を示す図
【図７】実施例１の評価シミュシミュレーションシステムの判定条件を示す図
【図８】実施例１の評価シミュレーションシステムにおける１回目の評価データと動作結果示す図
【図９】実施例１の評価シミュレーションシステムにおける２回目の評価データと動作結果示す図
【図１０】実施例１の評価シミュレーションシステムにおける３回目の評価データと動作結果示す図
【図１１】実施例１における評価シミュレーションの動作結果を示す図
【図１２】実施例２の評価シミュレーションシステムの構成を示すブロック図
【図１３】実施例２の評価シミュレーションンシステムの処理を示すフローチャート
【図１４】実施例２の評価シミュレーションシステムの評価条件を示す図
【図１５】実施例２の評価シミュレーションシステムの判定条件を示す図
【図１６】実施例２における評価シミュレーションシステムの構成を示すブロック図
【図１７】実施例３の評価シミュレーションシステムの処理を示すフローチャート
【図１８】実施例３の評価シミュレーションシステムの評価条件を示す図
【図１９】実施例３の評価シミュレーションシステムの判定条件を示す図
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための形態を評価シミュレーションシステムの実施例により詳しく説明する。なお、本発明は、評価シミュレーションシステムに限らず、実施例の説明に裏付けられて、評価シミュレーション方法、そのプログラム、コンピュータで読取可能な記憶媒体の形で実施することができる。
【実施例１】
【００１８】
実施例１である、評価対象ソフトウェアを仮想環境上で実行し評価を行う“評価シミュレーションシステム”について説明する。
本実施例の評価シミュレーションシステムは、パーソナルコンピュータ、ワークステーション等（以下、まとめてコンピュータシステムと呼ぶ）で実行されるプログラムにより実現されるもので、そのハードウエア構成の模式図を図２に示す。
コンピュータシステム２０１は、ホスト計算機である本体部２０２、本体部２０２からの指示により画面表示を行う表示装置２０３、このコンピュータシステム２０１にユーザの指示や文字情報を入力するためのキーボード２０４、表示装置２０３上の任意の位置を指定することによりその位置に表示されていたアイコン等に応じた指示を入力するマウス２０５を備えており、前記本体部２０２は、中央処理装置２０６、主記憶装置２０７、ハードディスク２０８を備えている。
【００１９】
ハードディスク２０８には、評価シミュレーションシステムの各機能を実現したプログラム、および、評価シミュレーション対象装置に関する情報を含む評価シミュレーションのための各種データが格納される。評価シミュレーションに際しては、前記プログラム、各種データを前記主記憶装置にロードし、前記コンピュータシステム２０１の中央処理装置によってプログラムが実行される。
コンピュータシステム２０１に対する基本制御は、基本プログラムであるオペレーティングシステムによって行われる。
【００２０】
次に、本実施例の評価シミュレーションシステムの評価対象となる電子写真装置の概略について図３を用いて説明する。
電子写真装置３０１は、記録用紙Ｐを格納する給紙カセット３２３、ピックアップローラ３０２、給紙ローラ３０３、給紙センサ３０４、給紙搬送ローラ３０５、レジ前ローラ３０６、レジ前センサ３０７から構成される給紙搬送ユニット、レジストローラ３０８、感光ドラム３０９、定着加圧ローラ３１０、定着排紙ローラ３１１、定着排紙センサ３１２から構成される印字搬送ユニット、排紙ローラ３１４、排紙トレイ３１５から構成される排紙ユニットの３つのユニットから構成される。
【００２１】
図４は、図３の電子写真装置３０１のシステム構成を説明するためのブロック図である。コントローラ部４０１は、ホストコンピュータ４００、エンジン制御部４０２と相互に通信が可能となっている。コントローラ部４０１は、ホストコンピュータ４００から画像情報と印字命令を受け取り、受け取った画像情報を解析してビットデータに変換する。そして、ビデオインターフェイス部４１０を介して、記録用紙毎に、印字開始コマンド、および、ビデオ信号をエンジン制御部４０２に送出する。
エンジン制御部４０２には、ＣＰＵ４１１が搭載され、電子写真装置３０１を制御するために作成された制御ソフトウェアが実行され、図示しないモータ、クラッチ、ソレノイドといった各種アクチュエータを制御、および、センサ情報を取得することで印字動作が実現される。
【００２２】
次に、前述の構成の電子写真装置３０１における印字動作を説明する。
コントローラ部４０１は、ホストコンピュータ４００からの印字命令に従って、エンジン制御部４０２へ印字開始コマンドを送信する。エンジン制御部４０２は、印字開始コマンドを受信すると、ピックアップローラ３０２および給紙ローラ３０３を回転させ、記録用紙Ｐを給紙カセット３２３から送り出す。送り出された記録用紙Ｐを給紙センサ３０４で検出したら、給紙搬送ローラ３０５とレジ前ローラ３０６を回転させて記録用紙Ｐを給紙カセット３２３からレジストローラ３０８まで搬送する。記録用紙Ｐがレジ前センサ３０７で検出されたら、所定時間後に前記給紙搬送ユニットの各ローラを停止させ、記録用紙Ｐをレジストローラ３０８にループ作成した状態で突き当てて搬送停止する。そして、エンジン制御部４０２は、コントローラ部４０１に、ビデオ信号の出力の基準タイミングとなる／ＴＯＰ信号を出力する。コントローラ部４０１は、／ＴＯＰ信号に同期してビデオ信号を出力し、印字が続く場合には、印字開始コマンドを出力する。
その後、エンジン制御部４０２は、レジストローラ３０８、レジ前ローラ３０６、給紙搬送ローラ３０５を回転させ、記録用紙Ｐを、回転している感光ドラム３０９に搬送して記録用紙Ｐに画像形成し、さらに搬送を継続する。エンジン制御部４０２は、図示しない定着温度センサによる温度検知をしながら定着加圧ローラ３１０を加熱することで画像を記録紙Ｐに加熱定着した後、定着排紙ローラ３１１で搬送し、排紙ローラ３１４で、記録用紙Ｐを排紙トレイ３１５へ排出する。
【００２３】
次に、本実施例における評価シミュレーションシステムの構成を示すブロック図について図１で説明する。
本実施例の評価シミュレーションシステム１００は、装置シミュレータ１０１、データ格納部１０２、評価機構部１０３からなる。
装置シミュレータ１０１は、電子写真装置３０１を制御する制御ソフトウェアを実行し、エンジン制御部４０２の動作を模擬するエンジン制御シミュレータ１０４と、コンピュータシステムの仮想空間でアクチュエータ、センサ等の各種機構部品を動作させ、電子写真装置３０１の用紙搬送等の動作を模擬するエンジンシミュレータ１０５と、コントローラ部４０１の動作を模擬するコントローラシミュレータ１０６からなる。
【００２４】
データ格納部１０２は、評価者が入力した評価条件を格納する評価条件格納部１０７と、評価者が入力した判定条件を格納する判定条件格納部１０８からなる。評価条件では、入力データ、入力タイミングの変化範囲、変化範囲の分割数を設定し、判定条件では、時間測定開始信号、時間測定終了信号、抽出条件、評価サイクル数を設定する。本実施例における具体的な設定例については後ほど説明する。
【００２５】
評価機構部１０３は、評価条件格納部１０７に格納された評価条件より評価データを生成し、コントローラシミュレータ１０６へ入力する評価データ生成部１０９と、エンジン制御シミュレータ１０４からの出力をカウンタ１１０により測定し、判定条件に適合するか否かを判定する判定部１１１からなる。
【００２６】
続いて、前述の構成の評価シミュレーションシステム１００を使用した評価について図５のフローチャートを用いて説明する。このフローチャートの処理は、中央処理装置２０６により行われる。
評価を開始するにあたり、まず、評価者は評価条件、および、判定条件をコンピュータシステム２０１のキーボード２０４やマウス２０５を用いて作成する（ステップ５０１、図ではＳ５０１と表記する、以下同様）。
そして、評価者はステップ５０１で作成した評価条件を評価条件格納部１０７へ、判定条件を判定条件格納部１０８へ入力し、評価シミュレーションを実行する（ステップ５０２）。
評価が実行されると、まず、評価データ生成部１０９は、評価条件格納部１０７に格納された情報から評価データを生成し（ステップ５０３）、コントローラシミュレータ１０６へ評価データを通知する（ステップ５０４）。
コントローラシミュレータ１０６は印字動作を開始し（ステップ５０５）、その後、評価データで指定された時間が経過した後、エンジン制御シミュレータ１０４に対して入力信号の入力を行う（ステップ５０６、５０７）。
【００２７】
判定部１１１は、判定条件の時間測定開始信号で指定された信号がエンジン制御シミュレータ１０４から出力されると（ステップ５０８）、カウンタ１１０による時間測定を開始する（ステップ５０９）。
また、判定条件の時間測定終了信号で指定された信号がエンジン制御シミュレータ１０４から出力されると（ステップ５１０）、カウンタ１１０のカウンタ値を記憶する（ステップ５１１）。
続いて、評価機構部１０３は生成した評価データの動作が終了したか否かを判断し（ステップ５１２）、動作が終了していない場合にはステップ５０５〜Ｓ５１２の動作を繰り返す。一方、動作が終了した場合には判定処理を開始する。
【００２８】
判定処理では、判定部１１１はステップ５１１で記憶したカウンタ値から抽出条件に該当する評価データｎと一つ前の評価データｎ−１を抽出する（ステップ５１３）。
判定処理が終了すると、判定部１１１は実行サイクル数が判定条件の評価サイクル数に達したか否かを判断する（ステップ５１４）。
実行サイクル数が評価サイクル数に達していない場合には評価を繰り返すため、判定部１１１はステップ５１３で抽出した評価データｎ−１を変化範囲の開始点、評価データｎを変化範囲の終了点として評価データ生成部１０９へ通知し（ステップ５１５）、ステップ５１３へ戻り評価を繰り返す。
一方、実行サイクル数が評価サイクル数に達している場合には、ステップ５１３の結果を評価結果として表示装置２０３に表示し評価を終了する（ステップ５１６）。
【００２９】
次に、電子写真装置３０１がスループットを維持するための印字開始コマンドの受け付け可能時間のしきい値を評価する場合についての評価条件、判定条件の一例を示す。
評価条件として図６のように、入力データを印字開始コマンド、入力タイミングの変化範囲を開始点：１秒、終了点：６秒、分割数を６回に設定する。この分割数とは変化範囲内における入力データの入力数である。本例では、この分割数は６回に設定しているが、評価対象に応じて適宜変更すればよい。
また、判定条件として図７のように、時間測定開始信号および、時間測定終了信号を／ＴＯＰ信号、抽出条件として、変化量２秒以上、評価サイクル数を３サイクルに設定する。
図６の評価条件から生成した１サイクル目の評価データと動作結果は図８となり、抽出条件に該当する評価データの入力タイミングは２秒と３秒となる。
１サイクル目の結果をもとに生成した２サイクル目の評価データと動作結果は図９となり、抽出条件に該当する評価データの入力タイミングは２．２秒と２．４秒となる。２サイクル目の結果をもとに生成した３サイクル目の評価データと動作結果は図１０となり、抽出条件に該当する評価データの入力タイミングは２．２８秒と２．３２秒となる。
そして、３サイクル目の結果が表示装置２０３に表示される最終結果となる。
すなわち、図９、図１０に示すように、２回目以降の評価データを生成する際には、前記判定条件と一致したときの評価データを終了点、１つ前の評価データを開始点とする入力タイミングの変化範囲と前記分割数から新たな評価データを生成する。
【００３０】
本実施例での印字開始コマンドの送信タイミングと／ＴＯＰ信号間隔の関係は図１１のようになり、／ＴＯＰ信号間隔が変化するしきい値の近傍を重点的に評価されている。
【００３１】
以上の最終結果から、電子写真装置３０１がスループットを維持できる印字開始コマンドの送信タイミングのしきい値は２．２８秒と２．３２秒の間に存在すると評価者は判断できる。
【００３２】
以上、説明したように、本実施例によれば、制御ソフトウェアへの入力信号の入力タイミングを変化させ、制御ソフトウェアの出力信号の出力タイミングを評価する場合に、評価シミュレーションシステムが自動的にしきい値の近傍を重点的に評価する。このため、網羅的な評価を実施する場合に比べて、評価時間も短縮することができる。さらに、評価対象の電子写真装置が異なる機種へ変更となった場合や、電子写真装置の制御が変更となった場合であっても、新たな評価データを作成する必要がない。
【実施例２】
【００３３】
実施例２である“評価シミュレーションシステム”について説明する。
実施例１では、制御ソフトウェアへの入力信号の入力タイミングを変化させ、制御ソフトウェアの出力信号の出力タイミングを評価する手法について説明した。
本実施例では、制御ソフトウェアへの入力信号の入力タイミングを変化させ、制御ソフトウェアの出力信号の出力値を評価する手法について説明する。
なお、本実施例の評価シミュレーションシステムの実行環境であるコンピュータシステムの機能ブロック、評価対象となる電子写真装置の構成およびシステム構成は、実施例１と同様なので、説明を省略する。
【００３４】
図１２は本実施例の評価シミュレーションシステムの構成を示すブロック図である。なお、実施例１で説明した内容については、同一番号を付して説明を省略する。
評価シミュレーションシステム１２００において、エンジンシミュレータ１２０１は、コンピュータシステムの仮想空間でアクチュエータ、センサ等の各種機構部品を動作させ、電子写真装置３０１の用紙搬送等の動作を模擬する機能と、カウンタ１２０５を使用し、センサによる用紙検知をした際に指定された遅延時間でエンジン制御シミュレータ１０４へセンサ信号を伝達する機能を有する。評価機構部１２０２は、評価条件格納部１０７に格納された評価条件より評価データを生成し、コントローラシミュレータ１０６とエンジンシミュレータ１２０１へ入力する評価データ生成部１２０３と、エンジン制御シミュレータ１０４からの出力値を監視し、判定条件に適合するか否かを判定する判定部１２０４からなる。
【００３５】
続いて、前述の構成の評価シミュレーションシステム１２００を使用した評価について図１３のフローチャートを用いて説明する。なお、図１３のステップ１３０１からステップ１３０３は、図５のステップ５０１からステップ５０３と同一であるため、説明を省略する。
ステップ１３０４において、評価データ生成部１２０３はエンジンシミュレータ１２０１に対し評価データを、コントローラシミュレータ１０６に対しては評価データ数と同数の印字動作回数を設定する。
コントローラシミュレータ１０６は指定された印字動作回数に応じてエンジン制御シミュレータに印字命令を送信し印字動作を行う（ステップ１３０５）。
エンジンシミュレータ１２０１は、評価データで指定された時間が経過するのを待ち（ステップ１３０６）、エンジン制御シミュレータ１０４に対する入力を行う（ステップ１３０７）。
【００３６】
判定部１２０４はエンジン制御シミュレータ１０４から信号が出力されるのを待ち（ステップ１３０８）、信号を取得すると出力値を記憶する（ステップ１３０９）。
続いて、評価機構部１２０２は生成した評価データの動作が終了したか否かを判断し（ステップ１３１０）、動作が終了していない場合にはステップ１３０５〜１３１０の動作を繰り返す。一方、動作が終了した場合には判定処理を開始する。
【００３７】
判定処理では、判定部１２０４は抽出条件に該当する出力値となる評価データｎと一つ前の評価データｎ−１を抽出する（ステップ１３１１）。判定処理が終了すると、判定部１２０４は実行サイクル数が判定条件の評価サイクル数に達したか否かを判断する（ステップ１３１２）。
実行サイクル数が評価サイクル数に達していない場合には評価を繰り返すため、判定部１２０４はステップ１３１１で抽出した評価データｎ−１を変化範囲の開始点、評価データｎを変化範囲の終了点として評価データ生成部１２０３へ通知し（ステップ１３１３）、ステップ１３０３へ戻り、評価を繰り返す。
一方、実行サイクル数が評価サイクル数に達している場合には、ステップ１３１１の結果を評価結果として表示装置２０３に表示し評価を終了する（ステップ１３１４）。
【００３８】
次に、電子写真装置３０１の制御ソフトウェアのジャム検知処理を評価する場合についての評価条件、判定条件の一例を示す。
評価条件として図１４のように、入力データを給紙センサ３０４、給紙センサ３０４の信号をエンジン制御シミュレータへ伝達するときの入力タイミングの変化範囲を開始点：０秒、終了点：０．５秒、分割数を６回に設定する。また、判定条件として図１５のように、モニタ信号をエンジン状態情報、抽出条件をジャム発生、評価サイクルを３サイクルに設定する。
前述のように設定し評価することで、評価者は最終結果から電子写真装置３０１がジャムと判断するときの給紙センサ３０４の遅延時間が設計値と同じであるか否かを判断できる。
【００３９】
以上、説明したように、本実施例によれば、制御ソフトウェアへの入力信号の入力タイミングを変化させ、制御ソフトウェアの出力信号の出力値を評価する場合においても、実施例１と同様の効果を得ることができる。
【実施例３】
【００４０】
実施例３である“評価シミュレーションシステム”について説明する。
本実施例では、制御ソフトウェアへの入力信号の入力値を変化させ、制御ソフトウェアの出力信号の出力値を評価する手法について説明する。
なお、本実施例の評価シミュレーションシステムの実行環境であるコンピュータシステムの機能ブロック、評価対象となる電子写真装置の構成およびシステム構成は、実施例１と同様なので、説明を省略する。
【００４１】
図１６は本実施例の評価シミュレーションシステムの構成を示すブロック図である。なお、実施例１、実施例２で説明した内容については、同一番号を付して説明を省略する。評価シミュレーションシステム１６００において、エンジンシミュレータ１６０１は、コンピュータシステムの仮想空間でアクチュエータ、センサ等の各種機構部品を動作させ、電子写真装置３０１の用紙搬送等の動作を模擬する機能と、評価データで指定された値をエンジン制御シミュレータ１０４へ入力する機能を有する。
【００４２】
続いて、前述の構成の評価シミュレーションシステム１６００を使用した評価について図１７のフローチャートを用いて説明する。
なお、図１７のステップ１３０１からステップ１３０３は、図５のステップ５０１からステップ５０３と同一であるため、説明を省略する。
ステップ１７０４において、評価データ生成部１２０３はエンジンシミュレータ１６０１に対し評価データを、コントローラシミュレータ１０６に対しては評価データ数と同数の印字動作回数を設定する。コントローラシミュレータ１０６は指定された印字動作回数に応じてエンジン制御シミュレータ１０４に印字命令を送信し印字動作を行う（ステップ１７０５）。
エンジンシミュレータ１６０１は、評価データで指定された入力信号の入力値をエンジン制御シミュレータ１０４に対して入力する（ステップ１７０６）。
以降のステップ１７０７からステップ１７１３の処理は、図１３のステップ１３０８からステップ１３１４と同一であるため説明を省略する。
【００４３】
次に、電子写真装置３０１の制御ソフトウェアの定着温度異常検知を評価する場合についての評価条件、判定条件の一例を示す。
評価条件として図１８のように、入力データを定着温度値、開始点を１００℃、終了点を３００℃、分割数を６回に設定する。
また、判定条件として図１９のように、モニタ信号をエンジン状態情報、抽出条件を定着温度異常、評価サイクル数を３サイクルに設定する。
前述のように設定し評価することで、評価者は最終結果から電子写真装置３０１が定着故障と判断するときの温度が設計値と同じであるか否かを判断できる。
【００４４】
以上、説明したように、本実施例によれば、制御ソフトウェアへの入力信号の入力値を変化させ、制御ソフトウェアの出力信号の出力値を評価する場合においても、実施例１と同様の効果を得ることができる。
【００４５】
以上の各実施例から想定できるように、制御ソフトウェアへの入力信号の入力値を変化させ、制御ソフトウェアの出力信号の出力タイミングを評価する形で実施することもできる。
【符号の説明】
【００４６】
１００    評価シミュレーションシステム
１０２    データ格納部
１０７    評価条件格納部
１０８    判定条件格納部
１０９    評価データ生成部
１１１    判定部
【図１】
2010238018.tif 000003
【図２】
2010238018.tif 000004
【図３】
2010238018.tif 000005
【図４】
2010238018.tif 000006
【図５】
2010238018.tif 000007
【図６】
2010238018.tif 000008
【図７】
2010238018.tif 000009
【図８】
2010238018.tif 000010
【図９】
2010238018.tif 000011
【図１０】
2010238018.tif 000012
【図１１】
2010238018.tif 000013
【図１２】
2010238018.tif 000014
【図１３】
2010238018.tif 000015
【図１４】
2010238018.tif 000016
【図１５】
2010238018.tif 000017
【図１６】
2010238018.tif 000018
【図１７】
2010238018.tif 000019
【図１８】
2010238018.tif 000020
【図１９】
2010238018.tif 000021