(57)【要約】【課題】仮想用紙に関する情報に応じて仮想搬送経路上に定義された仮想部品のシミュレーション動作を変更すること。【解決手段】用紙搬送経路に搬送される用紙モデルの位置情報を算出する用紙モデル位置算出部１０４と、用紙モデル位置算出部１０４により算出された用紙モデル位置情報１０５に基づき、従属部品モデル１０９の動作影響範囲内に用紙モデルが存在するか否かを判断する動作影響判断部１１１と、を備え、従属部品モデル１０９は、動作影響判断部１１１により動作影響範囲内に用紙モデルが存在すると判断された場合に、動作影響範囲内に存在する用紙モデルに関する情報に応じてシミュレーション動作を変更する。【選択図】図３
2012137965.tif 000002
【特許請求の範囲】
【請求項１】
仮想搬送経路に設定される複数の仮想部品で定義される仮想用紙搬送機構における仮想用紙の搬送動作をシミュレーションする情報処理装置であって、
前記仮想搬送経路に搬送される仮想用紙の位置情報を算出する算出手段と、
前記算出手段により算出された仮想用紙の位置情報に基づき、仮想部品のシミュレーション動作が仮想用紙の搬送シミュレーションに影響を与える又は仮想部品のシミュレーション動作が仮想用紙の搬送シミュレーションから影響を受ける前記仮想搬送経路における仮想部品の動作影響範囲内に仮想用紙が存在するか否かを判断する判断手段と、
を備え、
前記仮想部品は、前記判断手段により前記動作影響範囲内に仮想用紙が存在すると判断された場合に、前記動作影響範囲内に存在する仮想用紙に関する情報に応じてシミュレーション動作を変更することを特徴とする情報処理装置。
【請求項２】
前記仮想用紙に関する情報を管理する管理手段を備え、
前記管理手段が管理する前記仮想用紙に関する情報は、前記仮想部品のシミュレーション動作を変更するためのパラメータを含むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判断手段により前記動作影響範囲内に仮想用紙が存在すると判断された場合に、
前記管理手段が管理する前記仮想用紙に関する情報を取得する取得手段と、
前記取得手段により取得された前記仮想用紙に関する情報から前記仮想部品のシミュレーション動作を変更するためのパラメータを抽出する抽出手段と、
を備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記管理手段は、前記仮想用紙に関する情報とシミュレーション動作を変更するためのパラメータとを対応付けて管理することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記判断手段により前記動作影響範囲内に仮想用紙が存在すると判断された場合に、
前記仮想用紙に関する情報に対応付けられたシミュレーション動作を変更するためのパラメータを選択する選択手段を備えることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記仮想用紙に関する情報は、仮想用紙の表面性に関する情報を含むことを特徴とする請求項２乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記仮想部品は、用紙の搬送手段をシミュレーションするローラモデルであり、
前記ローラモデルのシミュレーション動作を変更するためのパラメータは、ローラ搬送率であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記仮想部品は、搬送経路上で用紙の有無を検知する検知手段をシミュレーションするセンサモデルであり、
前記センサモデルのシミュレーション動作を変更するためのパラメータは、用紙の後端を検知するタイミングであることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項９】
前記仮想部品は、用紙の種別を検知する種別検知手段をシミュレーションする種別検知センサモデルであり、
前記種別検知センサモデルのシミュレーション動作を変更するためのパラメータは、用紙種別の検知結果であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項１０】
前記仮想部品は、定着手段の温度を検知する定着サーミスタをシミュレーションする定着サーミスタモデルであり、
前記定着サーミスタモデルのシミュレーション動作を変更するためのパラメータは、放熱パラメータであることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項１１】
前記仮想部品は、用紙の搬送方向に直交する方向の前記用紙の長さである紙幅を検知する紙幅センサをシミュレーションする紙幅センサモデルであり、
前記紙幅センサモデルのシミュレーション動作を変更するためのパラメータは、用紙の紙幅であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項１２】
前記仮想部品は、定着手段の温度を検知する定着サーミスタをシミュレーションする定着サーミスタモデルであり、
前記定着サーミスタモデルのシミュレーション動作を変更するためのパラメータは、放熱パラメータであり、
前記定着サーミスタモデルは、前記判断手段により前記動作影響範囲内に仮想用紙が存在すると判断された場合に、前記動作影響範囲内に存在する仮想用紙の前記紙幅に応じて前記放熱パラメータを決定し、シミュレーション動作を変更することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
仮想搬送経路に設定される複数の仮想部品で定義される仮想用紙搬送機構における仮想用紙の搬送動作をシミュレーションする情報処理方法であって、
前記仮想搬送経路に搬送される仮想用紙の位置情報を算出する算出工程と、
前記算出工程において算出された仮想用紙の位置情報に基づき、仮想部品のシミュレーション動作が仮想用紙の搬送シミュレーションに影響を与える又は仮想部品のシミュレーション動作が仮想用紙の搬送シミュレーションから影響を受ける前記仮想搬送経路における仮想部品の動作影響範囲内に仮想用紙が存在するか否かを判断する判断工程と、
前記判断工程において仮想部品の動作影響範囲内に仮想用紙が存在すると判断された場合に、前記動作影響範囲内に存在する仮想用紙に関する情報に応じて仮想部品のシミュレーション動作を変更する変更工程と、
を備えることを特徴とする情報処理方法。
【請求項１４】
仮想搬送経路に設定される複数の仮想部品で定義される仮想用紙搬送機構における仮想用紙の搬送動作のシミュレーションをコンピュータに実行させるためのプログラムであって、
前記仮想搬送経路に搬送される仮想用紙の位置情報を算出する算出ステップと、
前記算出ステップにより算出された仮想用紙の位置情報に基づき、仮想部品のシミュレーション動作が仮想用紙の搬送シミュレーションに影響を与える又は仮想部品のシミュレーション動作が仮想用紙の搬送シミュレーションから影響を受ける前記仮想搬送経路における仮想部品の動作影響範囲内に仮想用紙が存在するか否かを判断する判断ステップと、
前記判断ステップにより仮想部品の動作影響範囲内に仮想用紙が存在すると判断された場合に、前記動作影響範囲内に存在する仮想用紙に関する情報に応じて仮想部品のシミュレーション動作を変更する変更ステップと、
をコンピュータに実行させるためのプログラム。
【請求項１５】
請求項１４に記載のプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙搬送装置を制御するソフトウエアの動作検証を行うための情報処理装置、情報処理方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
ソフトウエアは、そのソフトウエアが不正な動作を行っていないかをテストし、デバッグ作業を経てからリリースされる。ソフトウエア動作の検証方法として、ソフトウエアが動作するＣＰＵとソフトウエアの制御対象装置とをコンピュータ上でシミュレートする方法がある。ソフトウエアの制御対象装置が用紙搬送装置である場合、用紙搬送装置シミュレータを用いてソフトウエア動作の検証を行う。
【０００３】
例えば特許文献１には、次のような用紙搬送装置シミュレータが開示されている。すなわち、用紙搬送装置を構成する用紙搬送装置部品（以下、ユニット部品と記す）のパラメータとして、用紙を検知するセンサの遅延特性、用紙を搬送するローラのスリップ率を含むものが開示されている。そして、これらのパラメータを変更して、シミュレーションを実行する制御部を有する用紙搬送装置シミュレータが開示されている。この用紙搬送装置シミュレータでは、テストケースに応じてパラメータを変更することで、ユニット部品の動作を変更してソフトウエア動作を検証することができる。特許文献１では、パラメータ変更のトリガ信号がパラメータ変更条件（例えば、指定モータ部品の駆動信号オン）を満たしたことをもって、パラメータ値の変更が行われる。変更するパラメータ値は、予め定義された値をシミュレーションシステムが自動で設定するか、シミュレータのオペレータがグラフィカルユーザインターフェース（以下、ＧＵＩと記す）を介して入力した値に設定する（手動設定する）かの２種類の方法が例に挙げられている。図９は、特許文献１の用紙搬送装置シミュレータにおいて、パラメータの変更に関するデータ入出力関係を示した模式図である。用紙搬送シミュレーションシステムのパラメータ変更判断部１４０１は、パラメータ変更の実行条件を満たしているかを判断し、条件を満たしていれば、部品モデル１４０３へパラメータ変更を要求する（パラメータ変更命令）。部品モデル１４０３のパラメータ決定部１４０４は、ＧＵＩ／外部ファイル１４０２で定義されているパラメータ情報から、パラメータ変更トリガ発生以降のシミュレーションで使用する部品モデル１４０３のパラメータを決定する。そして、決定したパラメータをシミュレーション動作確定部１４０５に出力する。シミュレーション動作確定部１４０５は入力されたパラメータを使用し、シミュレーション動作を確定する。そして、部品モデル１４０３のシミュレーション動作結果を他部品モデル又はＣＰＵシミュレータ等他のシミュレータユニット１４０６に出力する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−８５００３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
実際の用紙搬送装置では、搬送される用紙がもつ様々な特性（紙の表面性、紙のこし等を含む紙の種別）により、センサの遅延特性、ローラのスリップ率等、用紙搬送装置を構成するユニット部品の動作が変わる。また、用紙搬送装置を制御するソフトウエア（以下、単に制御ソフトウエアと記す）は、用紙種別等、搬送対象の用紙の特性に応じて制御を変える場合がある。よって、搬送対象の用紙に応じて制御を変えるソフトウエア処理動作を検証するには、搬送対象の用紙の特性に伴ってユニット部品モデル毎にパラメータを変更する用紙搬送装置シミュレーションを行うことが望まれる。
【０００６】
しかしながら、従来例の用紙搬送装置シミュレータは、パラメータ変更のトリガ信号と、用紙搬送装置シミュレータのユニット部品動作とを関連付けることができない。結果として、搬送用紙の特性にあわせたシミュレーションができないおそれがある。例えば、給紙信号オンで１枚の用紙搬送が開始される用紙搬送装置において、用紙搬送装置シミュレーション時のパラメータ変更のトリガ信号を給紙信号オンとする。以下、簡単のため、用紙搬送装置シミュレータは、用紙搬送用のローラとして、給紙トレイから用紙を給紙する給紙ローラ、排紙トレイに用紙を排紙する排紙ローラの２つのローラモデルを有するとする。
【０００７】
従来例の用紙搬送装置シミュレータでは、ローラのスリップ率の異なる用紙を連続で搬送する（先行用紙の排紙完了前に、次の用紙搬送を開始する）場合、搬送用紙の特性に応じたローラのスリップ率で各ローラは用紙を搬送することができない。これは次の理由による。すなわち、１枚目の給紙信号オンで、１枚目の搬送用紙にあわせたローラのスリップ率を設定する。しかし、２枚目の給紙信号オン時、排紙ローラが１枚目の用紙を搬送中にも関わらず、排紙ローラのスリップ率を搬送用紙２枚目のローラのスリップ率に変更してしまう。従来例では、パラメータ変更判断部１４０１によるパラメータ変更命令とＧＵＩ／外部ファイル１４０２を介して設定されるパラメータ情報は、用紙搬送シミュレーションと連動させる機構になっていない。加えて、パラメータ変更命令を部品モデル毎に設定できる構成となっていないため、搬送用紙１枚目を搬送用紙２枚目のローラのスリップ率で搬送することになり、夫々の搬送用紙の特性に応じてシミュレーション動作の切替えを行うことができない。
【０００８】
本発明は、このような状況のもとでなされたもので、仮想用紙の特性に応じて仮想搬送経路上に定義された仮想部品のシミュレーション動作を変更することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決するために、本発明は以下の構成を備える。
【００１０】
（１）仮想搬送経路に設定される複数の仮想部品で定義される仮想用紙搬送機構における仮想用紙の搬送動作をシミュレーションする情報処理装置であって、前記仮想搬送経路に搬送される仮想用紙の位置情報を算出する算出手段と、前記算出手段により算出された仮想用紙の位置情報に基づき、仮想部品のシミュレーション動作が仮想用紙の搬送シミュレーションに影響を与える又は仮想部品のシミュレーション動作が仮想用紙の搬送シミュレーションから影響を受ける前記仮想搬送経路における仮想部品の動作影響範囲内に仮想用紙が存在するか否かを判断する判断手段と、を備え、前記仮想部品は、前記判断手段により前記動作影響範囲内に仮想用紙が存在すると判断された場合に、前記動作影響範囲内に存在する仮想用紙に関する情報に応じてシミュレーション動作を変更することを特徴とする情報処理装置。
【発明の効果】
【００１１】
本発明によれば、仮想用紙の特性に応じて仮想搬送経路上に定義された仮想部品のシミュレーション動作を変更することができる。
【図面の簡単な説明】
【００１２】
【図１】実施例１〜４のシミュレーションシステムの概略構成図、制御対象装置である電子写真装置の断面図
【図２】実施例１〜４の用紙搬送装置シミュレーションシステムの機能構成図
【図３】実施例１、３の用紙搬送装置シミュレータの機能構成図
【図４】実施例１の従属部品モデルのシミュレーション動作確定フローチャート
【図５】実施例１のデータ入出力関係図、用紙搬送検知センサモデルのセンサ干渉範囲を示す模式図
【図６】実施例１の定着排紙センサモデルにおける制御ソフトウエアのジャム判断の模式図、定着排紙センサモデルのセンサ干渉範囲を示す模式図
【図７】実施例２、４の用紙搬送装置シミュレータの機能構成図、用紙種別とローラ搬送率の対応情報を示す図
【図８】実施例４の動作検証ソフトウエアの制御対象装置における紙幅センサの設置概略図、レジ前センサと紙幅センサのセンサ変化関係模式図
【図９】従来例の部品モデルのデータ入出力関係図
【発明を実施するための形態】
【００１３】
以下、本発明のシミュレーションシステムの構成と動作を、添付図面を参照しながら詳細に説明する。
【実施例１】
【００１４】
実施例１の用紙搬送装置シミュレータは、仮想搬送経路に設定される複数の部品モデルで定義される仮想用紙搬送機構における用紙モデル（仮想用紙）の搬送動作をシミュレーションする。用紙搬送装置シミュレータで、仮想搬送経路（単に、用紙搬送系ともいう）上（仮想搬送経路上）にシミュレーション動作影響範囲が定義されている部品モデルのシミュレーション動作を、“シミュレーション動作パラメータ”に応じて変更する。ここで、“シミュレーション動作パラメータ”とは、シミュレーション動作影響範囲内に存在する用紙モデルの属性情報を構成する１つの情報である。
【００１５】
＜コンピュータシステム＞
本実施例の用紙搬送装置シミュレーションデバッグシステムは、パーソナルコンピュータ、ワークステーション等（以下、まとめてコンピュータシステムと呼ぶ）の情報処理装置で実行されるプログラムとして実現される。図１（ａ）に本実施例のコンピュータシステムのハードウェア構成の模式図を示す。本実施例の用紙搬送装置シミュレーションデバッグシステムを実現するコンピュータシステム２０１は、以下の構成要素を有する。すなわち、中央処理部２０２ａ（以下、ＣＰＵと呼ぶ）、主記憶部２０２ｂ（以下ＲＡＭと呼ぶ）、ハードディスク２０２ｃ等を内蔵した本体部２０２を有する。また、本体部２０２からの指示により画面表示を行う表示部２０３と、この本体部２０２にオペレータの指示や文字情報を入力するためのキーボード２０４とを有する。更に、表示部２０３上の任意の位置を指定することにより、その位置に表示されていたアイコン等に応じた指示を入力するマウス２０５を有する。これらコンピュータシステム２０１の基本動作は、基本プログラムであるオペレーティングシステム（以下、ＯＳと記す）を介して実行される。以下、本実施例では、コンピュータシステム２０１のＯＳをＭｉｃｒｏｓｏｆｔ（登録商標）社のＷｉｎｄｏｗｓ（登録商標）ＯＳの例で説明する。しかし、本発明は上記ＯＳ上のシステムに限定されるものではない。
【００１６】
ここで、実施例１の用紙搬送装置シミュレータについて説明する。用紙搬送装置シミュレータは、ターゲット装置のアクチュエータ、センサを含む複数の部品からなる用紙搬送装置の機構部品、この機構部品間の干渉、連携及びアクチュエータ、センサに接続される信号をシミュレーションする。尚、本実施例では、用紙搬送方向を含む２次元の用紙搬送をシミュレーションする用紙搬送装置シミュレータで説明する。しかし、本発明は２次元の用紙搬送装置シミュレータに限定されるものではなく、３次元のシミュレータにも適用可能である。
【００１７】
＜制御対象装置である用紙搬送装置の構成＞
実施例１のシミュレーション対象の用紙搬送装置について説明する。図１（ｂ）は動作検証対象のファームウエアの制御対象装置である電子写真装置５０１の断面図である。電子写真装置５０１は、用紙Ｓを収納するカセット５０２を有する。カセット５０２上には、用紙をピックアップするピックアップローラ５０３、更にピックアップされた用紙を送り出す給紙ローラ５０４が設けられている。そして、給紙ローラ５０４の下流には給紙された用紙Ｓを後述のレジストローラまで搬送する搬送ローラ５０５が配設されている。搬送ローラ５０５の下流には、画像の副走査同期信号に用紙Ｓを同期させて搬送するレジストローラ５０７が配設されており、レジストローラ５０７の直前には用紙センサであるレジ前センサ５０６が配設されている。レジストローラ５０７の下流には、搬送された用紙Ｓの表面性及び厚さを検知する用紙種別検知部５０８が配設されている。用紙種別検知部５０８の下流には、レーザスキャナ部５１０からのレーザ光により画像を形成する画像形成部５０９が配設されている。更に、画像形成部５０９の下流には定着部５１１が配設されている。定着部５１１は、ローラ内にヒータが組み込まれた定着ローラ５１１ａと、定着ローラ５１１ａの温度を計測する定着サーミスタ５１１ｂから構成されている。定着サーミスタ５１１ｂは、定着ローラ５１１ａの中央部の温度を計測する中央サーミスタと、端部の温度を計測する端部サーミスタの２つがある。定着部５１１の下流には定着排紙ローラ５１２が、その下流には定着排紙センサ５１３が配設されている。定着排紙センサ５１３の下流には排紙トレイ５１６への搬送路がある。排紙トレイ５１６への搬送路下流には、排紙搬送ローラ５１４、５１５が配設され、排紙トレイ５１６まで用紙Ｓを搬送する。
【００１８】
電子写真装置５０１は、上述の機能の他に下記に示す機能を有し、電子写真装置のファームウエアは次の機能を制御する。ピックアップローラ５０３、給紙ローラ５０４、搬送ローラ５０５は、不図示の給紙モータを駆動源とする。また、レジストローラ５０７から下流の用紙搬送ローラ（画像形成部５０９の感光ドラム、転写ローラ、定着ローラ５１１ａを含む）は、全て不図示のメインモータを駆動源とする。ピックアップローラ５０３は不図示のカム機構によって上下動する構成であり、カム機構駆動のトリガを不図示のピックアップソレノイドによってコントロールする。レジストローラ５０７は不図示のレジストローラクラッチを介してメインモータからの駆動力を受けており、レジストローラクラッチの制御によって駆動停止が制御される。用紙種別検知部５０８は、用紙Ｓの表面に光を照射する不図示の光照射部と、用紙Ｓの表面の光照射部による光照射領域内を映像として読み取り出力する不図示の読取部を備える。電子写真装置５０１の動作を制御するファームウエアは、用紙種別検知部５０８が検知した用紙Ｓの紙表面の凹凸及び厚さ等のデータから用紙種別を判定し、判定結果に応じて定着温度又は用紙Ｓの搬送速度を設定するような制御を行う。画像形成部５０９の光学機構は、半導体レーザと半導体レーザからのレーザ光を反射させるポリゴンミラーを回転させ感光ドラム上にレーザ光を照射させるスキャナモータとを有する。また、定着部５１１には定着ローラ５１１ａを加熱するための定着ヒータへの給電接続、遮断をコントロールするリレーを有し、ファームウエアは、定着サーミスタ５１１ｂから入力される定着ヒータ温度によって定着ヒータへの給電接続、遮断をコントロールする。
【００１９】
このような構成と機能を有する電子写真装置５０１は、カセット５０２から用紙Ｓをピックアップし、ピックアップに続き用紙Ｓを給紙する。次に、画像形成部５０９の感光ドラム上にレーザ光を照射し、レーザ照射部分に電荷を帯びたトナーを載せてトナー画像を形成し、搬送した用紙Ｓに感光ドラム上に載ったトナー画像を転写する。トナー画像を転写した用紙Ｓを定着部５１１へ搬送し、転写されたトナー画像を熱で用紙Ｓに定着させ、用紙Ｓを排紙トレイ５１６へ排紙し、印刷物を作成する。
【００２０】
＜用紙搬送装置シミュレータのシステム構成例＞
本実施例の用紙搬送装置シミュレータのシステム構成を説明する。図２は、電子写真装置５０１がシミュレーション対象の用紙搬送装置である場合の用紙搬送装置シミュレータのシステム構成図である。本実施例の用紙搬送装置シミュレーションデバッグシステムはＣＰＵシミュレータ６０１、用紙搬送装置シミュレータ１００から構成され、それぞれ独立したプロセスとして動作する。各構成要素の機能について説明する。ＣＰＵシミュレータ６０１はシミュレーション対象となるＣＰＵ（以下、ターゲットＣＰＵと呼ぶ）の動作をコンピュータシステム２０１上で実現する機能である。ここで、ターゲットＣＰＵとはコンピュータシステム２０１に搭載されているＣＰＵではなく、シミュレーションの対象となる用紙搬送装置に搭載され、その用紙搬送装置を制御するためのＣＰＵのことである。ＣＰＵシミュレータ６０１は、ターゲットＣＰＵの制御プログラム（以下、ターゲットファームウエアと呼ぶ）に従って、ターゲットＣＰＵの端子に対応して定義された仮想入力端子の情報を読み込み、仮想出力端子を制御する。ＣＰＵシミュレータ６０１は、ターゲットＣＰＵのアドレス空間に対応した仮想アドレス空間を用意している。仮想アドレス空間とは、ターゲットＣＰＵの管理するアドレス空間上の個々の領域と１対１で対応する領域をコンピュータシステム２０１のＲＡＭ上に定義したものである。仮想アドレス空間のコンピュータシステム２０１上の実アドレス値はターゲットＣＰＵの扱うアドレス値と異なる。しかし、ＣＰＵシミュレータ６０１は、ターゲットファームウエアによるターゲットＣＰＵアドレス空間上のアドレス値へのアクセス命令に従って、仮想アドレス空間上の対応する領域にアクセスする。ターゲットＣＰＵのレジスタ類も、仮想アドレス空間上に対応する領域が設定され、レジスタ類へのアクセスも仮想アドレス空間へのアクセスによってシミュレーションされる。
【００２１】
ＣＰＵシミュレータ６０１は外部インターフェースとしてターゲットＣＰＵのＩ／Ｏ、メモリ、レジスタアクセスのためのメソッドを用意している。外部モジュールはこれらのメソッドにより仮想アドレス空間へのアクセスを行う。コンピュータシステム２０１上でのターゲットファームウエアの処理のシミュレーション方法としては、次の方式がある。まず、ターゲットファームウエアのソースプログラムをコンピュータシステム２０１のネイティブ言語に変換して実行する方式がある。また、ターゲットＣＰＵの実行命令を１語ずつ解釈しコンピュータシステム２０１のＣＰＵに対応した実行命令に翻訳しながら実行する方式がある。本実施例はいずれのＣＰＵシミュレーション方式にも対応する。
【００２２】
用紙搬送装置シミュレータ１００は、シミュレーション対象となる用紙搬送装置の動作をコンピュータシステム２０１上で実現する機能である。用紙モデル属性情報管理部１０２、用紙モデル位置算出部１０４及び用紙搬送装置のユニット部品を模擬する複数の部品モデルから構成される。電子写真装置５０１の構成部品を模擬する部品モデルを、以下に示す。
・電子写真装置５０１の給紙モータを模擬する給紙モータモデル６０３ａ
・電子写真装置５０１のメインモータを模擬するメインモータモデル６０３ｂ
・電子写真装置５０１のレジストローラクラッチを模擬するレジストローラクラッチモデル６０４
・ピックアップローラ５０３を模擬するピックアップローラモデル６０５ａ
・給紙ローラ５０４を模擬する給紙ローラモデル６０５ｂ
・搬送ローラ５０５を模擬する搬送ローラモデル６０５ｃ
・レジストローラ５０７を模擬するレジストローラモデル６０５ｄ
・定着ローラ５１１ａを模擬する定着ローラモデル６０５ｅ
・定着排紙ローラ５１２を模擬する定着排紙ローラモデル６０５ｆ
・排紙搬送ローラ５１４、５１５を模擬する排紙搬送ローラモデル６０５ｇ
・レジ前センサ５０６を模擬するレジ前センサモデル６０６ａ
・定着排紙センサ５１３を模擬する定着排紙センサモデル６０６ｂ
・用紙種別検知部５０８を模擬する用紙種別検知センサモデル６０７
・定着サーミスタ５１１ｂを模擬する定着サーミスタモデル６０８
各々の部品モデルの動作については、後述する。
【００２３】
ＣＰＵシミュレータ６０１と用紙搬送装置シミュレータ１００は接続され、シミュレーション情報のやりとりがなされる。ＣＰＵシミュレータ６０１と用紙搬送装置シミュレータ１００の接続方法については、公知技術であるため詳述は省く。
【００２４】
用紙モデル属性情報管理部１０２は、用紙モデル属性情報１０３を管理する。用紙モデル属性情報１０３とは、模擬対象の用紙に関する情報（具体的には、用紙サイズ、用紙種別等）と、用紙モデルを識別する用紙識別子（以下、用紙ＩＤと記す）の情報である。用紙搬送装置シミュレータシステム内では、用紙ＩＤと、シミュレーション対象の用紙の特性を示す属性を対応付けて、１つの用紙モデル属性情報として扱う。用紙ＩＤは、用紙モデル１つずつでユニークなものである。用紙モデル位置算出部１０４は、用紙搬送装置シミュレータ１００の用紙搬送系上での用紙モデルの位置を算出し、用紙搬送装置シミュレータ１００の用紙搬送系上に存在する全ての用紙モデルの用紙モデル位置情報１０５を保持する。用紙モデル位置情報１０５は、用紙ＩＤ、用紙モデルの用紙搬送系上での先端位置座標値及び後端位置座標値からなる。用紙モデル位置算出部１０４は、シミュレーション時間における単位時間（以下、シミュレート単位時間と記す）毎に用紙モデルの位置を算出し、用紙モデルの位置情報を後述する従属部品モデル（仮想部品）に出力する。ここで、シミュレーション時間とはシミュレーション対象物の実機での動作を基準とする時間のことである。すなわち、用紙の搬送速度が実機上で１００ｍｍ／秒である用紙搬送動作をシミュレーションする場合、用紙の１００ｍｍ分の移動をシミュレーションするとシミュレーション時間は１秒進行することになる。この場合、用紙１００ｍｍ分の移動シミュレーション実行におけるコンピュータシステム２０１の処理時間とは関係なくシミュレーション時間が決まる。
【００２５】
ユーザインターフェース部６０２は、用紙搬送装置シミュレータ１００のユーザによる用紙搬送装置シミュレータ１００に対する用紙搬送経路定義、用紙モデル属性情報定義、部品モデル定義を仲介する。モータモデル、ローラモデル等、模擬対象の用紙搬送装置の構成部品は、オペレータにより形状、種類、動作、機構部品間の干渉や連携条件等の、機構部品のシミュレーションに関する情報が定義される。更に、センサ、アクチュエータについては外部信号定義が行われる。これら機構部品の定義はＣＡＤ図面からの自動設定、専用の機構部品作成ソフトウエアをユーザが操作して設定、その両方の組み合せで設定する等して行われる。
【００２６】
＜用紙搬送装置シミュレータの機能構成＞
図３に、本実施例の用紙搬送装置シミュレータ１００の機能構成図を示す。本実施例の用紙搬送装置シミュレータ１００は、図３の機能構成により、従来できなかった用紙モデル（用紙の特性）に応じたシミュレーション動作変更を可能とする。用紙搬送装置シミュレータ１００は、用紙モデル属性情報管理部１０２、用紙モデル位置算出部１０４、独立部品モデル１０６、従属部品モデル１０９から構成される。独立部品モデル１０６及び従属部品モデル１０９は、用紙搬送装置を構成するユニット部品の個数分存在する。用紙モデル属性情報管理部１０２及び用紙モデル位置算出部１０４については、既述の通りである。
【００２７】
ここで、本実施例では、用紙モデル属性情報管理部１０２が管理する用紙モデル属性情報１０３は、用紙モデル毎に例えば以下４つの項目の情報を含む。
１：用紙ＩＤ
２：用紙長さ［ｍｍ］
３：用紙幅［ｍｍ］
４：従属部品モデル毎のシミュレーション動作パラメータ
用紙ＩＤは、前述した通り用紙モデルを識別するための情報であり、用紙搬送装置シミュレータが自動で割り当てる数値である。用紙長さ（用紙搬送方向の長さ）及び幅（用紙搬送方向に直交する方向の長さ）は［ｍｍ］単位で表される用紙サイズを示す情報である。シミュレーション動作パラメータとは、用紙搬送装置シミュレータ１００内に定義された用紙搬送系上に配設された各従属部品モデルのシミュレーション動作を確定するパラメータ値である。用紙サイズ長さ、用紙幅及びシミュレーション動作パラメータは、ユーザインターフェース部６０２を介して、外部ファイルからの自動設定、ＧＵＩをユーザが操作して設定、その両方の組み合せで設定する等して定義が行われる。シミュレーション動作パラメータの詳細については、本実施例で具体例としてあげる従属部品モデル毎に説明する。用紙モデル属性情報１０３の設定は、ＧＵＩ又は予め定められた書式の外部ファイルへの直接入力等、いずれの方法でもよい。尚、用紙モデル属性情報１０３は、用紙搬送装置シミュレータ内部では、全て数値で扱われる。尚、本実施例では、例えばローラ等の従属部品モデル１０９を追加・削除した場合等、装置構成の一部を変更した場合には、用紙モデル属性情報管理部１０２は、用紙モデル属性情報１０３を変更する必要がある。具体的には、用紙モデル属性情報管理部１０２は、用紙モデル属性情報１０３内の全ての用紙ＩＤの用紙モデルに対して、シミュレーション動作パラメータの情報を追加・削除する等、変更する必要がある。
【００２８】
＜独立部品モデル＞
独立部品モデル１０６は、この部品モデルのシミュレーション動作が、直接用紙モデルの搬送シミュレーションに影響を及ぼさない又は用紙モデルの搬送シミュレーションから影響を受けることのない部品モデルである。本実施例の用紙搬送装置シミュレータ１００では、給紙モータモデル６０３ａ、メインモータモデル６０３ｂ及びレジストローラクラッチモデル６０４が独立部品モデル１０６に相当する。独立部品モデル１０６は、モデル定義情報１０７とシミュレーション動作確定部１０８から構成される。独立部品モデル１０６のモデル定義情報１０７は、独立部品モデル１０６を模擬するために必要な定義情報である。例えば、給紙モータ６０３ａやメインモータモデル６０３ｂのようなモータモデルの場合、モデル定義情報１０７には、モータモデルの制御信号と制御信号に対するモータ回転数Ｍｒｐｍが定義されている。独立部品モデル１０６のシミュレーション動作確定部１０８は、シミュレーション単位時間毎の独立部品モデル１０６のシミュレーション動作を確定する。例えば、モータモデルのシミュレーション動作確定部１０８は、ＣＰＵシミュレータ６０１から出力されるモータの制御信号から、シミュレーション単位時間当たりのモータ回転数Ｍｒｐｍ［ｒｐｍ］を確定する。
【００２９】
レジストローラクラッチモデル６０４のモデル定義情報１０７は、クラッチモデルの制御信号及び制御信号とクラッチモデル動作対応定義である。動作対応定義とは、例えば、
・制御信号“ＨＩＧＨ”でクラッチ接続
・制御信号“ＬＯＷ”でクラッチ接続解除
である。シミュレーション動作確定部１０８は、クラッチモデルの制御信号からモデル定義情報に従って、クラッチ接続／解除の状態を確定する。
【００３０】
＜従属部品モデル＞
従属部品モデル１０９は、従属部品モデル１０９のシミュレーション動作が、用紙モデルの搬送シミュレーションに影響を及ぼす又は用紙モデルの搬送シミュレーションから影響を受ける部品モデルである。本実施例の用紙搬送装置シミュレータ１００では、
−用紙を搬送するローラを模擬するローラモデル７つ
（ピックアップローラモデル６０５ａ、給紙ローラモデル６０５ｂ、搬送ローラモデル６０５ｃ、レジストローラモデル６０５ｄ、定着ローラモデル６０５ｅ、定着排紙ローラモデル６０５ｆ、排紙搬送ローラモデル６０５ｇ）
−搬送路上で用紙有無を検知するセンサを模擬する用紙搬送検知センサ２つ
（レジ前センサモデル６０６ａ、定着排紙センサモデル６０６ｂ）
−用紙種別検知センサモデル６０７
−定着サーミスタモデル６０８
が従属部品モデル１０９に相当する。
【００３１】
従属部品モデル１０９は、モデル定義情報１１０、動作影響判断部１１１、パラメータ決定部１１２、シミュレーション動作確定部１１５から構成される。従属部品モデル１０９のモデル定義情報１１０は、従属部品モデル１０９を模擬するために必要な定義情報である。モデル定義情報１１０の中には、動作影響範囲情報が含まれる。動作影響範囲とは、従属部品モデル１０９のシミュレーション動作が用紙モデルの搬送シミュレーションに影響を与える又は従属部品モデル１０９のシミュレーション動作が用紙モデルの搬送シミュレーションから影響を受ける用紙搬送系上の範囲である。例えば、ローラモデルの場合、そのローラモデルが用紙モデルを搬送する用紙搬送系上の範囲が、ローラモデルの動作影響範囲である。動作影響範囲は、用紙搬送系上の２つのポイントを結んで定義される（以下、動作影響範囲を定めるポイントを動作影響範囲定義点と記す）。そして、シミュレーションシステム内部では、［動作影響範囲定義点１の座標値、動作影響範囲定義点２の座標値］の形で動作影響範囲の情報をもつ。動作影響範囲以外のモデル定義情報１１０は、シミュレーション対象の部品モデルによって異なる。
【００３２】
モデル定義情報１１０とは、例えばローラモデルの場合、
１：半径ｒ［ｍｍ］
２：接続モータモデル
３：接続モータモデルとのギア比Ｇ
４：用紙搬送系上で用紙モデルに搬送力を与える範囲
の４項目であり、定義項目４：用紙モデルに搬送力を与える範囲が動作影響範囲を定義する情報である。
【００３３】
従属部品モデル１０９の動作影響判断部１１１は、従属部品モデル１０９の動作影響範囲内に、用紙モデルが存在するか否かを判断する。この判断の方法は、用紙モデル位置算出部１０４から入力される用紙モデル位置情報１０５に基づき、用紙モデルの先端位置、後端位置を結ぶ用紙搬送系上に、動作影響範囲定義点が存在するか否かで行う。動作影響判断部１１１は、用紙モデル位置算出部１０４から用紙ＩＤ毎に用紙モデル先端位置、後端位置の座標情報を受け取り、動作影響範囲内に用紙モデルが存在するかを判断する。動作影響範囲内に用紙モデルが存在する場合は、動作影響範囲内に存在する用紙モデルの用紙ＩＤをパラメータ決定部１１２に出力する。
【００３４】
従属部品モデル１０９のパラメータ決定部１１２は、シミュレーション動作確定に必要なパラメータ（以下、シミュレーション動作パラメータと記す）を決定する。ローラモデルの場合、シミュレーション動作パラメータは、ローラ周速に対する用紙搬送速度の割合を示すローラ搬送率αである。例えば、ローラ周速Ｖｒが１００［ｍｍ／秒］、用紙搬送速度Ｐｓｐｄが９０［ｍｍ／秒］である場合、ローラ搬送率αは“０．９”となる。パラメータ決定部１１２は、属性情報取得部１１３とパラメータ抽出部１１４を有する。属性情報取得部１１３は、用紙モデル属性情報管理部１０２から動作影響範囲内に存在する用紙モデルの属性情報を取得する。用紙モデルの属性情報取得方法は、動作影響判断部１１１が動作影響範囲内に存在すると判断した用紙モデルの用紙ＩＤをキーとして、用紙モデル属性情報管理部１０２の用紙モデル属性情報１０３からその用紙ＩＤの用紙モデルの属性情報を取得する。パラメータ抽出部１１４は、属性情報取得部１１３が取得した用紙モデルの属性情報からシミュレーション動作パラメータを抽出する。パラメータ決定部１１２は、パラメータ抽出部１１４が抽出したパラメータをシミュレーション動作パラメータと決定し、シミュレーション動作確定部１１５に決定したシミュレーション動作パラメータを出力する。
【００３５】
従属部品モデル１０９のシミュレーション動作確定部１１５は、シミュレーション単位時間毎の従属部品モデル１０９のシミュレーション動作を確定する。従属部品モデル１０９のシミュレーション動作は、動作影響範囲内に用紙モデルが存在するか否かによって、２つに大別される。動作影響範囲内に用紙モデルが存在する場合には、少なくとも１つのパラメータを用いた形でシミュレーション動作が表される。動作影響範囲内に用紙モデルが存在する場合には、パラメータ決定部１１２が決定したパラメータを使用して、シミュレーション動作を確定する。例えば、ローラモデルの場合、動作影響範囲内に存在する用紙モデルを搬送速度Ｐｓｐｄ［ｍｍ／秒］で、搬送することがシミュレーション動作となる。よって、動作影響範囲内に用紙モデルが存在しない、すなわち搬送対象の用紙モデルがない場合には、常に搬送速度０［ｍｍ／秒］である。動作影響範囲内に用紙モデルが存在する、すなわち搬送対象の用紙モデルがある場合には、用紙モデルの搬送速度Ｐｓｐｄ［ｍｍ／秒］を以下の式で算出する。
Ｐｓｐｄ［ｍｍ／秒］＝（Ｍｒｐｍ／６０×２πｒ×Ｇ）×α・・・（式１）
Ｍｒｐｍ［ｒｐｍ］：ローラモデルと接続されているモータモデル回転数
Ｇ：ローラモデルと接続されているモータモデルとのギア比
α：ローラモデルの用紙モデル搬送率（シミュレーション動作パラメータ）
尚、シミュレーション動作は、模擬対象の部品モデルによって算出方法が異なるため、ローラ部品モデル以外のシミュレーション動作については、ユニット部品モデル毎に後述する。
【００３６】
＜従属部品モデルのシミュレーション動作確定の処理＞
図４は、従属部品モデル１０９がシミュレーション単位時間のシミュレーション動作を確定する処理のフローチャートである。従属部品モデル１０９は、用紙モデル位置算出部１０４から用紙モデル位置情報１０５が入力されるまで待つ（ステップ（以下、単にＳとする）４０１）。上述した通り、用紙モデル位置算出部１０４は、シミュレーション単位時間毎に用紙モデルの位置を算出し、用紙モデルの位置情報を従属部品モデル１０９に出力する。従属部品モデル１０９は、Ｓ４０１で用紙モデル位置算出部１０４から用紙モデル位置情報１０５が入力されたと判断すると、シミュレーション動作確定のための一連の処理を開始する。従属部品モデル１０９に用紙モデル位置情報が入力されると、動作影響判断部１１１が、従属部品モデル１０９の動作影響範囲内に用紙モデルが存在するか否かを判断する（Ｓ４０２）。
【００３７】
Ｓ４０２で動作影響判断部１１１が動作影響範囲内に用紙モデルが存在すると判断した場合、Ｓ４０３の処理を行う。すなわち、パラメータ決定部１１２の属性情報取得部１１３は、動作影響範囲内に存在する用紙モデルの用紙ＩＤをキーとして、用紙モデル属性情報管理部１０２から動作影響範囲内に存在する用紙モデルの属性情報を取得する。Ｓ４０４でパラメータ決定部１１２は、取得した用紙モデルの属性情報から従属部品モデル１０９のシミュレーション動作パラメータの情報をパラメータ抽出部１１４により抽出する。そして、パラメータ決定部１１２は、抽出したシミュレーション動作パラメータの情報をシミュレーション動作パラメータ値として決定する（Ｓ４０４）。その後、シミュレーション動作確定部１１５が、Ｓ４０４でパラメータ決定部１１２が決定したシミュレーション動作パラメータ値を使用して、シミュレーション動作を確定する（Ｓ４０５）。
【００３８】
尚、Ｓ４０２で動作影響判断部１１１が従属部品モデル１０９の動作影響範囲内に用紙モデルが存在しないと判断した場合には、シミュレーション動作確定処理（Ｓ４０５）に進む。そしてＳ４０５でシミュレーション動作確定部１１５は、用紙モデルが動作影響範囲内に存在しない場合の従属部品モデル１０９のシミュレーション動作を確定する。このように、Ｓ４０１からＳ４０５までの処理を行うことで、１つのシミュレーション単位時間のシミュレーション動作確定を終了する。
【００３９】
＜従属部品モデルのデータ入出力関係＞
図５（ａ）は、従属部品モデル１０９がシミュレーション動作を確定するまでのデータ入出力関係を示す図である。従属部品モデル１０９へは、用紙モデル位置算出部１０４が算出する用紙モデル位置情報１０５及び用紙モデル属性情報管理部１０２が管理する用紙モデル属性情報１０３が入力される。動作影響判断部１１１は、動作影響範囲内に用紙モデルが存在するか判断するために、用紙モデル位置算出部１０４が算出した用紙モデル位置情報１０５と従属部品モデル１０９のモデル定義情報１１０を要する。パラメータ決定部１１２は、用紙モデル属性情報管理部１０２から動作影響範囲内に存在する用紙モデルの属性情報を抽出しシミュレーション動作パラメータを決定する。パラメータ決定部１１２は、シミュレーション動作確定部１１５にシミュレーション動作パラメータの値を出力する。シミュレーション動作パラメータの値を入力されたシミュレーション動作確定部１１５は、シミュレーション動作パラメータの値からシミュレーション動作を確定する。そして、従属部品モデル１０９のシミュレーション動作結果を他部品モデル又はＣＰＵシミュレータ６０１等他のシミュレータユニット１０１に出力する。
【００４０】
このように、従属部品モデル１０９の動作影響範囲内に存在する用紙モデルの用紙モデル属性情報１０３にあわせて、シミュレーション動作を切替える。尚、従来技術（図９）では、用紙モデルとパラメータ決定部１４０４との依存関係がないため、用紙モデルに合わせたシミュレーション動作パラメータを決定することができない。
【００４１】
＜用紙搬送装置シミュレータの構成部品モデル＞
以下、用紙搬送装置シミュレータ１００の構成部品モデルについて説明する。
【００４２】
（用紙搬送検知センサモデル）
レジ前センサモデル６０６ａ、定着排紙センサモデル６０６ｂは、用紙搬送系上の用紙との干渉／非干渉を模擬する用紙搬送検知センサモデルである。用紙搬送検知センサモデルは、用紙搬送系上の所定範囲内に用紙モデルが存在しているか否かによって、センサの出力値を切替え、センサ値をＣＰＵシミュレータ６０１に出力する。用紙搬送検知センサモデルの定義項目は、以下２項目である。
１：用紙搬送系上でのセンサ干渉範囲（干渉開始位置と干渉終了位置）
２：用紙干渉時の出力値
【００４３】
定義項目１のセンサ干渉範囲が用紙搬送検知センサの動作影響範囲である。用紙搬送検知センサモデルのシミュレーション動作パラメータは、センサ干渉範囲を変更する値（以下、センサ干渉範囲変更値と記す）である。具体的には、センサ干渉範囲を変更する値とは、定義項目１であるセンサの干渉開始位置と干渉終了位置を変更する２つの値である。以下、センサ干渉開始位置を変更する値をセンサ干渉開始位置変更値、センサ干渉終了位置を変更する値をセンサ干渉終了位置変更値とする。図５（ｂ）は、用紙搬送検知センサモデルのセンサ干渉範囲を示した模式図である。図５（ｂ）中では、用紙搬送経路７０１の上に、センサ干渉開始位置７０２とセンサ干渉終了位置７０３が設定されている。シミュレーション時に使用するセンサ干渉開始位置７０４は、センサ干渉開始位置７０２から排紙トレイ側にセンサ干渉開始位置変更値分の搬送経路上距離を進めた位置となる。同様にしてセンサ干渉終了位置７０５は、センサ干渉終了位置７０３から排紙トレイ側にセンサ干渉終了位置変更値分の搬送経路上距離を進めた位置となる。
【００４４】
ここで、用紙モデル属性情報１０３に含まれる用紙搬送検知センサモデルに対するシミュレーション動作パラメータを、センサ干渉範囲変更値としている理由を説明する。実際の用紙搬送では、用紙搬送検知センサに対して同じ位置に用紙がある場合でも、用紙種別に応じて用紙搬送検知センサの出力する値の変化タイミングが変わる。例えば、ある用紙搬送検知センサで用紙後端を抜けるタイミングに関して、用紙のこしが強い厚紙と、こしが弱い薄紙とを比較すると、一般的には、薄紙に比べて厚紙の方が用紙搬送検知センサで後端を検知するタミングが遅くなる。この場合、用紙種別に応じて、用紙モデルのセンサ干渉終了位置変更値を薄紙より厚紙の場合を大きく設定することで、実際の用紙種別によるセンサ後端検知タイミングの違いを模擬することができる。尚、本実施例では、上述の通りセンサ干渉開始位置変更値及びセンサ干渉終了位置変更値はシミュレーション動作パラメータであり、用紙モデル属性情報１０３に含まれる。
【００４５】
（用紙種別検知センサモデル）
制御対象である用紙搬送装置の用紙種別検知部５０８を模擬する用紙種別検知センサモデル６０７は、検知位置にある用紙に応じた用紙種別検知結果に相当する値（以下、この値を検知結果値と記す）を他のシミュレータユニット１０１に出力する。尚、本実施例の場合、他のシミュレータユニット１０１とは、例えばＣＰＵシミュレータ６０１である。用紙種別検知センサモデル６０７は、検知位置に用紙がない場合は、光照射制御信号（後述する）が光照射状態であるか否かによって、所定値を出力する。
【００４６】
用紙種別検知センサモデル６０７の定義項目は、以下３項目である。
１：用紙種別検知部５０８の光照射制御信号
２：用紙搬送系上での用紙種別検知点
３：光照射制御信号が光照射状態でない場合の検知結果値及び光照射制御信号が光照射状態でかつ動作影響範囲内に用紙モデルが存在する場合の光照射状態での検知結果値
定義項目２の用紙種別検知点が、用紙種別検知センサモデル６０７における動作影響範囲である。シミュレーション動作パラメータは、動作影響範囲内に用紙モデルが存在する場合の検知結果値である。用紙種別検知センサモデル６０７のシミュレーション動作確定部１１５は、
動作影響範囲内に用紙モデルが存在する場合：
光照射制御信号が光照射状態である場合に、シミュレーション動作パラメータの検知結果値を出力
光照射制御信号が光照射状態でない場合には、シミュレーション動作パラメータの検知結果値を出力
動作影響範囲内に用紙モデルが存在しない場合：
用紙種別検知センサモデル６０７のモデル設定に従った検知結果値を出力
する。用紙モデル属性情報１０３のシミュレーション動作パラメータには、用紙種別検知センサモデル６０７の検知結果値が含まれている。
【００４７】
（定着サーミスタモデル）
制御対象用紙搬送装置の定着ローラ温度変化を模擬する定着サーミスタモデル６０８は、定着ローラ温度を定着サーミスタ５１１ｂが検知した結果相当の値を出力する。定着サーミスタモデル６０８の定義項目は、以下２項目である。
１：定着ローラ５１１ａと用紙の接点Ｐ
２：定着ヒータ制御信号
定義項目１の用紙の接点が、定着サーミスタモデル６０８における動作影響範囲である。ここで、シミュレート対象の定着ローラ５１１ａの温度について説明する。定着ローラ５１１ａに定着ヒータから熱が加えられると、定着ローラ５１１ａの温度は上昇する。一方、用紙上のトナー画像定着のために、用紙が定着ローラ５１１ａを通過すると、定着ローラ表面の熱が用紙に奪われ、定着ローラ５１１ａの温度は低下する。このような定着ローラ温度変化を模擬するため、定着サーミスタ５１１ｂのシミュレートに関して、用紙と定着ローラ温度を結ぶシミュレーション動作パラメータは、用紙が定着ローラ通過時に奪う熱量に関するパラメータ（以降、放熱パラメータと記す）となる。本実施例では、放熱パラメータは、定着ローラ５１１ａの用紙搬送量１００［ｍｍ］に対しての定着ローラ５１１ａの低下温度［℃］とする。ここでは、定着ローラ５１１ａの温度は、所定時間内での定着ヒータ制御信号の点灯時間にて上昇度合いを、定着ローラ５１１ａの用紙搬送量及び自然放熱量に応じて低下度合いを算出する。そして、温度の上昇度合い及び低下度合いの両者から定着ローラ温度を確定する。
【００４８】
（用紙モデル属性情報）
本実施例の用紙モデル属性情報１０３に含まれるシミュレーション動作パラメータは次のものである。すなわち、ローラモデル毎のローラ搬送率、用紙搬送検知センサモデル６０７毎のセンサ干渉範囲変更パラメータ、用紙種別検知センサモデル６０７の用紙種別の検知結果値及び定着サーミスタモデル６０８の放熱パラメータである。全ての用紙モデル属性情報１０３には、これら全てのシミュレーション動作パラメータが含まれている。尚、本実施例で記した各従属部品モデル１０９のシミュレーション動作確定部１１５のシミュレーション動作結果算出方法は一例であり、本発明は実施例に記したシミュレーション動作結果算出方法に限定されるものではない。また、本発明は、用紙搬送装置シミュレータ１００の用紙搬送経路上以外に配設される従属部品モデル１０９においても有効である。用紙搬送装置シミュレータ１００の用紙搬送路上以外に配設される従属部品モデルとは、例えば、用紙搬送装置シミュレータ１００の給紙トレイ上に配設された用紙種別検知センサである。
【００４９】
＜用紙搬送装置シミュレータの動作例＞
以下、本実施例の用紙搬送装置シミュレータ１００を用いて、制御ソフトウエアの動作検証を行う場合を例に挙げる。制御ソフトウエアは、搬送路上に配設されている用紙種別検知部５０８の出力結果から判断する用紙種別によって、紙詰まり（以下、ジャムとする）の判定方法を変えているものとする。ここでは、制御ソフトウエアが、指定される用紙種別が異なる場合に、定着排紙センサ５１３でのジャム判定制御を正しく行っているかを検証する。電子写真装置５０１において、１枚目：薄紙、２枚目：厚紙の順に同じサイズの用紙を連続搬送する場合について説明する。
【００５０】
［制御ソフトウエアのジャム判定方法］
検証対象の制御ソフトウエアは、ある用紙搬送検知センサでの用紙先端検知から用紙後端検知の時間が所定時間（以下、ジャム判断時間と記す）以下であれば正常搬送、所定時間を超える場合はジャムと判断する。前述の通り、実際の用紙搬送装置では、用紙の種別によって用紙搬送検知センサの干渉タイミングが異なる。この違いを考慮して、用紙種別検知部５０８の出力値から制御ソフトウエアが判断する用紙種別に応じて、ジャム判定時間を変更している。
【００５１】
図６（ａ）は、搬送用紙が薄紙と厚紙である場合の、定着排紙センサ値変化タイミングと制御ソフトウエアのジャム判断時間の関係を模式的に示す図である。図６（ａ）中の８０１は薄紙時の定着排紙センサ値、８０２は厚紙時の定着排紙センサ値の変化推移である。Ｔｈは薄紙搬送時のセンサ変化タイミング、Ｔｔは厚紙時のセンサ変化タイミングである。Ｔｈｊは薄紙時のジャム判断時間、Ｔｔｊは厚紙時のジャム判断時間である。制御ソフトウエアは、
Ｔｔ＜＝Ｔｔｊ（厚紙）、Ｔｈ＜＝Ｔｈｊ（薄紙）の場合・・・正常搬送
Ｔｔ＞Ｔｔｊ（厚紙）、Ｔｈ＞Ｔｈｊ（薄紙）の場合・・・ジャム
と判断する。
【００５２】
［定着排紙センサモデルの設定］
定着排紙センサ５１３を模擬する定着排紙センサモデル６０６ｂの定義情報は、以下の通りである。
１：用紙搬送系上でのセンサ干渉範囲（干渉開始位置と干渉終了位置）
→干渉開始位置［５，０］、干渉終了位置［０，０］であり、搬送路上の干渉間隔は５［ｍｍ］
２：用紙干渉時の出力値
→用紙干渉時：ＨＩＧＨ、非干渉時：ＬＯＷ
【００５３】
［用紙モデル属性情報の設定］
用紙モデル属性情報１０３のうち、用紙種別検知センサモデル６０７と定着排紙センサモデル６０６ｂのシミュレーション動作パラメータは、以下の通りである。
・１枚目（薄紙）
用紙種別検知センサモデル６０７のシミュレーション動作パラメータ
検知結果値：２００
定着排紙センサモデル６０６ｂのシミュレーション動作パラメータ
センサ干渉開始位置変更値：０［ｍｍ］、センサ干渉終了位置変更値：０［ｍｍ］
・２枚目（厚紙）
用紙種別検知センサモデル６０７のシミュレーション動作パラメータ
検知結果値：１１０
定着排紙センサモデル６０６ｂのシミュレーション動作パラメータ
センサ干渉開始位置変更値：０［ｍｍ］、センサ干渉終了位置変更値：５［ｍｍ］
【００５４】
図６（ｂ）は、定着排紙センサモデル６０６ｂの用紙搬送経路上のセンサ干渉範囲を示す模式図である。定着排紙センサモデル６０６ｂの定義情報から、定義上でのセンサ干渉範囲５［ｍｍ］となる。また、各用紙モデル属性情報１０３が示すシミュレーション動作パラメータから、シミュレーション時のセンサ干渉範囲は、１枚目（薄紙）：５［ｍｍ］、２枚目（厚紙）：１０［ｍｍ］となる。尚、用紙搬送装置シミュレータ内では、１枚目の用紙モデルを用紙ＩＤ：１、２枚目の用紙モデルを用紙ＩＤ：２、とする。
【００５５】
［シミュレーション動作］
以下、シミュレーション動作を説明する。まず、１枚目（用紙ＩＤ：１）の用紙モデルが、各ローラモデルによって搬送される。用紙種別検知センサモデル６０７の動作影響範囲内に用紙ＩＤ：１の用紙モデルが搬送されると、用紙種別検知センサモデル６０７の動作影響判断部１１１が、動作影響範囲内に用紙ＩＤ：１の用紙モデルが存在すると判断する。用紙種別検知センサモデル６０７の属性情報取得部１１３が用紙モデル属性情報管理部１０２から用紙ＩＤ：１の用紙モデル属性情報１０３を取得する。用紙種別検知センサモデル６０７のパラメータ抽出部１１４は、取得した用紙モデル属性情報１０３から用紙種別検知センサモデル６０７のシミュレーション動作パラメータを抽出する。そして用紙種別検知センサモデル６０７のパラメータ決定部１１２は、シミュレーション動作パラメータとしてこの場合“２００”を決定する。用紙種別検知センサモデル６０７のシミュレーション動作確定部１１５は、シミュレーション動作パラメータと光照射制御信号値によって用紙モデル検知結果値を出力する。用紙種別検知部５０８の光照射制御信号が光照射状態の場合、“２００”を検知結果としてＣＰＵシミュレータ６０１に出力する。制御ソフトウエアは、用紙種別検知センサモデル６０７の出力結果から、搬送用紙の種別を「薄紙」と判断する。
【００５６】
続いて、用紙モデルが各ローラモデルによって定着排紙センサモデル６０６ｂの動作影響範囲まで搬送されると、定着排紙センサモデル６０６ｂの動作影響判断部１１１は、動作影響範囲内での用紙モデルの存在を確認する。次に、定着排紙センサモデル６０６ｂのパラメータ決定部１１２の属性情報取得部１１３が、用紙ＩＤ：１の用紙モデル属性情報１０３を用紙モデル属性情報管理部１０２から取得する。定着排紙センサモデル６０６ｂのパラメータ決定部１１２のパラメータ抽出部１１４は、取得した用紙モデル属性情報１０３から、用紙ＩＤ：１の定着排紙センサモデル６０６ｂのシミュレーション動作パラメータを抽出する。そして、定着排紙センサモデル６０６ｂのパラメータ決定部１１２は、シミュレーション動作パラメータとして、センサ干渉開始位置変更値：０［ｍｍ］、センサ干渉終了位置変更値：０［ｍｍ］を決定する。続いて、シミュレーション動作確定部１１５は、決定したシミュレーション動作パラメータに従って、シミュレーション動作結果（センサ出力値）を確定する。そして、１枚目の用紙後端がシミュレーション動作時のセンサ干渉範囲を抜けたタイミングで、用紙非干渉時の出力値にする。このシミュレーション動作で得られる定着排紙センサモデル６０６ｂの出力値は、図６（ａ）中の８０１となる。制御ソフトウエアは、Ｔｈ＜＝Ｔｈｊから「正常搬送」と判断する。
【００５７】
続いて、２枚目（用紙ＩＤ：２）の用紙モデルが、各ローラモデルによって搬送開始される。２枚目も１枚目と同様の方法にて、シミュレーションを行う。用紙ＩＤ：２では、用紙種別検知センサモデル６０７の検知結果値から、制御ソフトウエアは搬送用紙の種別を「厚紙」と判断し、その後の用紙搬送装置の制御を行う。２枚目の用紙搬送のシミュレーション動作で得られる定着排紙センサモデル６０６ｂの出力値は、図６（ａ）中の８０２となる。制御ソフトウエアは、Ｔｔ＜＝Ｔｔｊから「正常搬送」と判断する。
【００５８】
ここで、制御ソフトウエアが、用紙種別に応じてジャム判断時間を変更する制御をしていない場合、本実施例の用紙搬送装置シミュレーションを用いてソフトウエア検証すれば、ソフトウエアの制御ミスを発見することができる。例えば、１枚目の搬送用紙種別のジャム判断時間でジャム判断を行う制御になっている場合、２枚目の搬送用紙が「厚紙」であるにも関わらず、「薄紙」のジャム判断時間Ｔｈｊを使用してジャム判断を行う。結果、Ｔｔ＞Ｔｈｊとなり（図６（ａ）参照）ソフトウエアは「ジャム」と判断する。すなわち、「正常搬送」と判断すべきところを「ジャム」と判断するシミュレーション結果から、ソフトウエアの制御ミスを発見することができる。
【００５９】
上述のように、従属部品モデル１０９の動作影響範囲内に存在する用紙モデルの用紙モデル属性情報１０３によって、従属部品モデル１０９のシミュレーション動作の変更が可能である。このため、搬送する用紙に応じてシミュレーション動作の変更を要する評価が可能となる。
【００６０】
＜本実施例の効果＞
このように、従属部品モデル１０９の動作影響範囲に存在する用紙モデルの用紙モデル属性情報１０３に従い、従属部品モデル１０９のシミュレーション動作を動的に切替えることで、搬送対象の用紙モデルに応じたソフトウエア処理動作を検証することができる。また、シミュレーション動作パラメータ変更は、用紙搬送装置シミュレータ１００で自動的に行われるため、ソフトウエア動作検証の工数を削減し、用紙搬送装置シミュレータ１００の利用効率を向上することができる。
【００６１】
以上、本実施例によれば、仮想用紙に応じて仮想搬送経路上に定義された仮想部品のシミュレーション動作を変更することができる。
【実施例２】
【００６２】
実際の用紙搬送装置では、用紙種別等、ある用紙の属性によってユニット部品動作が変わる場合がある。そこで、実施例２では、用紙搬送装置シミュレータ１００において、用紙モデルのシミュレーション動作パラメータ以外の用紙モデル属性情報１０３から、従属部品モデル１０９のシミュレーション動作パラメータを決定する。そして、従属部品モデル１０９の動作影響範囲に存在する用紙モデルの用紙モデル属性情報１０３に従ってシミュレーション動作を変更する。
【００６３】
本実施例の用紙搬送装置シミュレータ１００の機能構成図を図７（ａ）に示す。尚、図３と同じ符号の構成要素は機能及び動作が基本的に同様であり、以下では実施例１との相違点を説明する。実施例１と実施例２の用紙搬送装置シミュレータ機能の違いは、従属部品モデル１０９のパラメータ決定部１１２の機能構成にある。パラメータ決定部１１２は、属性情報取得部１１３の他に、新たに属性−パラメータ値対応情報１００１及びパラメータ選択部１００２を有する。属性−パラメータ値対応情報１００１は、用紙モデルの所定の属性情報とシミュレーション動作パラメータの値を対応付けた情報である。例えば、あるローラモデルのシミュレーション動作パラメータであるローラ搬送率が、ローラモデルの動作影響範囲内に存在する用紙モデルの用紙種別から決定される場合、本実施例では次のように対応付ける。すなわち、属性−パラメータ値対応情報１００１は、用紙種別とローラ搬送率を対応付けた図７（ｂ）に示すような情報となる。尚、図７（ｂ）では、分かりやすさのため用紙種別を文字列で示しているが、普通紙：“１”、厚紙：“２”、薄紙：“３”、グロス紙：“４”のように、用紙種別毎に固有の数値で扱われる。
【００６４】
パラメータ選択部１００２は、属性−パラメータ値対応情報１００１から、動作影響範囲内に存在する用紙モデルに適したシミュレーション動作パラメータを選択する。例えば、図７（ｂ）に示す属性−パラメータ値対応情報１００１を有するローラモデルの場合、次のように選択する。すなわち、パラメータ選択部１００２は、ローラモデルの動作影響範囲内に存在する用紙モデルの用紙種別が“厚紙”であれば、次のように選択する。パラメータ選択部１００２は、属性−パラメータ値対応情報１００１の用紙種別“厚紙”に対応するシミュレーション動作パラメータであるローラ搬送率の値“０．９９３”を選択する。また、パラメータ選択部１００２は、ローラモデルの動作影響範囲内に存在する用紙モデルの用紙種別が“グロス紙”であれば、グロス紙に対応するシミュレーション動作パラメータであるローラ搬送率の値“０．９７”を選択する。
【００６５】
実施例１と実施例２では、シミュレーション動作パラメータを決定する処理が異なる。実施例１では、Ｓ４０４で、パラメータ決定部１１２のパラメータ抽出部１１４がその従属部品モデル１０９の動作影響範囲内に存在する用紙モデルの用紙モデル属性情報１０３からその従属部品モデル１０９のシミュレーション動作パラメータの情報を抽出する。そして実施例１のパラメータ決定部１１２は、抽出したシミュレーション動作パラメータの情報をシミュレーション動作パラメータ値としている。一方、本実施例では、パラメータ決定部１１２の属性情報取得部１１３が用紙モデルの用紙モデル属性情報１０３を取得する。用紙モデル属性情報１０３は、用紙モデル毎の用紙ＩＤと用紙種別等の用紙属性情報を有するが、シミュレーション動作パラメータの情報は有しない。属性情報取得部１１３は、用紙モデル属性情報１０３の属性情報である例えば用紙種別の情報を取得する。続いて、パラメータ選択部１００２が、属性情報取得部１１３が取得した用紙モデルの属性情報のうちの動作影響範囲内に存在する用紙モデルの用紙種別に対応して、属性−パラメータ値対応情報１００１からシミュレーション動作パラメータを選択する。本実施例ではこのようにして、パラメータ決定部１１２はシミュレーション動作パラメータを決定する。本実施例では、属性−パラメータ値対応情報１００１がシミュレーション動作パラメータを有する。このため、例えばローラを追加・削除する等、装置構成の一部を変更した場合に、従属部品モデル１０９であるローラ自身の属性−パラメータ値対応情報１００１にシミュレーション動作パラメータを有することで対応できる。この点、装置構成の一部に変更があった場合に、全ての用紙モデルのシミュレーション動作パラメータを変更する必要がある実施例１の構成と異なる。
【００６６】
尚、本実施例では、シミュレーション動作パラメータを決定する属性は、用紙モデルのいずれの属性においても有効であり、用紙種別に限定されるものではない。例えば、用紙厚さとシミュレーション動作パラメータの値の対応情報をパラメータ決定部１１２が有し、属性情報の示す用紙厚さによってシミュレーション動作パラメータを選択してもよい。また、各従属部品モデル１０９によって、シミュレーション動作パラメータを選択する属性を変更するために、次のような構成としてもよい。すなわち、パラメータ選択部１００２が、属性情報のうちいずれの属性からシミュレーション動作パラメータを選択するかの情報を保持し、その情報によってシミュレーション動作パラメータを選択してもよい。
【００６７】
動作検証対象の制御ソフトウエアが、実施例１と同様の制御（用紙種別検知センサの出力値から判断した用紙種別によって、ジャム判断時間を変更する制御）を行っている場合、本実施例で動作検証する。この場合、実施例１と同様用紙モデル毎にシミュレーション動作パラメータを変更できる。このため、搬送する用紙に応じてシミュレーション動作の変更を要する評価が可能となる。
【００６８】
＜本実施例の効果＞
このように、従属部品モデル１０９毎に、属性−パラメータ値対応情報１００１が有する用紙属性の情報（以下、パラメータ決定要因情報ともいう）及びパラメータ決定要因情報とシミュレーション動作パラメータの対応関係を設定する。そして、従属部品モデル１０９の動作影響範囲内に存在する用紙モデルの属性情報から、それらの対応関係に基づきシミュレーション動作パラメータを決定することができる。つまり、属性情報のいずれかによって従属部品モデル１０９のシミュレーション動作パラメータが確定する場合、本実施例では次のようにしてシミュレーション動作を変更することができる。すなわち、本実施例では、用紙モデル毎の属性情報にシミュレーション動作パラメータを設定することなく、シミュレーション動作を動的に切替えることができる。その結果、制御ソフトウエアの動作検証に要する手間の削減が可能になり、シミュレーションの利用効率を向上することができる。尚、本実施例ではパラメータ決定要因情報である属性−パラメータ値対応情報１００１の用紙属性の情報を、一例として用紙種別としたが、例えば用紙幅等他の情報であってもよい。
【００６９】
以上、本実施例によれば、仮想用紙に応じて仮想搬送経路上に定義された仮想部品のシミュレーション動作を変更することができる。
【実施例３】
【００７０】
実施例３は、用紙搬送装置シミュレータにおいて、用紙モデルの表面及び裏面の２面分の用紙モデルの属性情報を管理する。そして、用紙モデルの搬送面に応じた従属部品モデル１０９のシミュレーション動作パラメータを決定し、従属部品モデル１０９の動作をシミュレーションする。例えば、実際の用紙搬送装置において、搬送用紙が片面グロス紙（表面：グロス紙、裏面：普通紙の表面性をもつ用紙）であると、用紙搬送装置の構成部品である用紙種別検知部５０８の用紙種別の検知結果は、表面性の違いにより表面と裏面とで異なる。上述したような用紙搬送装置のユニット部品動作をシミュレーションするには、１枚の用紙モデルであっても、用紙の搬送面に応じて従属部品モデル１０９のシミュレーション動作を変更させる必要がある。そこで、本実施例では、表面、裏面の２面分の属性情報を管理して、用紙搬送面に応じて各従属部品モデル１０９のシミュレーション動作を変更する方法を示す。尚、本実施例では、模擬対象とする電子写真装置５０１が、両面搬送可能な用紙搬送経路及び構成になっているものとする。また、本実施例の用紙搬送装置シミュレータのシステム構成は実施例１と同じであるため、説明は省く。
【００７１】
実施例３では、実施例１の各機能構成要素のうち、用紙モデル属性情報管理部１０２、従属部品モデル１０９の動作影響判断部１１１及びパラメータ決定部１１２が有する属性情報取得部１１３の機能が異なる。本実施例では、用紙モデル属性情報管理部１０２は、用紙モデル２面分の用紙モデルの属性情報を扱うため、用紙ＩＤに用紙面情報を加えたＩＤを使用して、用紙モデル属性情報１０３の管理を行う。例えば、表面の用紙モデルの属性情報であれば、用紙ＩＤ（自然数）に用紙面情報“Ｆ”を加えたものを、裏面の用紙モデルの属性情報であれば、用紙ＩＤ（自然数）に用紙面情報“Ｒ”を加えたものをＩＤとする。
【００７２】
動作影響判断部１１１は、従属部品モデル１０９の動作影響範囲内に用紙モデルが存在するかを判断する際、用紙モデルの搬送面が表、裏のどちらであるかも含め判断する。用紙搬送面の判断は、用紙搬送経路上での用紙モデルの先端位置と後端位置の関係により行う。給紙開始前、給紙トレイ上で、用紙搬送経路に近い用紙端を先端、もう一方の用紙端を後端とし、用紙モデルの先端位置が後端位置より、用紙搬送経路上の下流にある場合を搬送面：表面、用紙搬送経路の上流にある場合を搬送面：裏面と判断する。尚、用紙搬送面の概念をもつ用紙搬送シミュレーション方法は公知であるため、詳述は避ける。属性情報取得部１１３は、動作影響判断部１１１が動作影響範囲内に存在すると判断した用紙モデルの用紙ＩＤ及び用紙搬送面に応じた属性情報を取得する。実施例１では、用紙ＩＤをキーとして属性情報を取得している。一方本実施例では、属性情報取得部１１３は、用紙ＩＤに用紙面情報を加えたＩＤをキーとして用紙モデル属性情報管理部１０２から用紙モデルの属性情報を取得する。用紙モデルの属性情報取得以降、シミュレーション動作パラメータを決定する処理は、実施例１と同様である。
【００７３】
＜本実施例の用紙搬送装置シミュレータの動作例＞
動作検証対象の制御ソフトウエアが、用紙種別検知部５０８の出力値から判断した用紙種別によって、用紙搬送速度を変更し、かつ、用紙搬送面によって、画像の定着温度を切替えているとする。この制御ソフトウエアが、検知した用紙種別によって正しく用紙搬送速度を切替えているか及び用紙搬送面によって定着温度の切替えを正しく行っているかを検証する。両面搬送機能を有する電子写真装置において、片面グロス紙を両面搬送する場合について説明する。尚、用紙搬送装置シミュレータで搬送する用紙モデルの用紙ＩＤは“１”とする。
【００７４】
［制御ソフトウエアの搬送速度及び定着温度決定方法］
本実施例の用紙搬送装置シミュレータ１００での、用紙種別検知センサモデル６０７のシミュレーション動作パラメータの決定について説明する。検証対象の制御ソフトウエアは、用紙種別検知部５０８の出力値から、用紙種別を判断する。出力値と判断する用紙種別の関係は以下の通りである。
出力値９０以上１１５未満→「グロス紙」と判断
出力値１１５以上１３５未満→「普通紙」と判断
また、検証対象の制御ソフトウエアが判断した用紙種別によって、用紙の搬送速度を決定する。
普通紙・・・・搬送速度：２００ｍｍ／秒
グロス紙・・・搬送速度：１００ｍｍ／秒
加えて、搬送速度と用紙搬送面によって、以下のように定着温度を決定する。
搬送速度１／１速の用紙・・・搬送面表：１８０度、搬送面裏：１７０度
搬送速度１／２速の用紙・・・搬送面表：１８５度、搬送面裏：１７５度
【００７５】
［用紙モデル属性情報の設定］
搬送する用紙モデルの用紙モデル属性情報１０３のうち、用紙種別検知センサモデル６０７のシミュレーション動作パラメータは、以下の通りである。
・片面グロス紙（表面）    検知結果値：１００
・片面グロス紙（裏面）    検知結果値：１３０
上述の用紙モデル属性情報１０３は、用紙搬送装置シミュレータ内では、用紙ＩＤ及び用紙面情報を用いて以下のように扱われる。
・用紙ＩＤ：１  用紙面情報：Ｆ    用紙センサモデルパラメータ：１００→［１Ｆ，１００］
・用紙ＩＤ：１  用紙面情報：Ｒ    用紙センサモデルパラメータ：１３０→［１Ｒ，１３０］
【００７６】
まず、１枚目（用紙ＩＤ：１）の用紙モデルが、各ローラモデルによって搬送される。用紙種別検知センサモデル６０７の動作影響範囲内に用紙ＩＤ：１の用紙モデルが搬送されると、用紙種別検知センサモデル６０７の動作影響判断部１１１が、動作影響範囲内に用紙ＩＤ：１、用紙搬送面：Ｆの用紙モデルが存在すると判断する。用紙種別検知センサモデル６０７の属性情報取得部１１３が用紙モデル属性情報管理部１０２から用紙ＩＤ：１、用紙搬送面：Ｆの用紙モデル属性情報１０３を取得し、パラメータ決定部１１２がシミュレーション動作パラメータ（この場合“１００”）を決定する。用紙種別検知センサモデル６０７のシミュレーション動作確定部１１５は、用紙種別検知部５０８の光照射制御信号が光照射状態の場合、“１００”を検知結果としてＣＰＵシミュレータ６０１に出力する。制御ソフトウエアは、用紙種別検知センサモデル６０７の出力結果から、搬送用紙の種別を「グロス紙」と判断し、用紙搬送速度１００ｍｍ／秒とする。また、搬送用紙面が表面であることから、定着温度１８５度で定着部品を制御する。
【００７７】
表面の画像形成が終了すると、制御ソフトウエアは、続いて裏面への画像形成処理を行う。搬送面裏の用紙モデルは、表面搬送時と同様、各ローラモデルによって用紙搬送される。用紙種別検知センサモデル６０７の動作影響範囲内まで用紙モデルが搬送されると、用紙種別検知センサモデル６０７の動作影響判断部１１１が、動作影響範囲内に用紙ＩＤ：１、用紙搬送面：Ｒの用紙モデルが存在すると判断する。用紙種別検知センサモデル６０７の属性情報取得部１１３は、用紙モデル属性情報管理部１０２から用紙ＩＤ：１、用紙搬送面：Ｒの用紙モデル属性情報１０３を取得し、シミュレーション動作パラメータ（この場合“１３０”）を決定する。用紙種別検知センサモデル６０７のシミュレーション動作確定部１１５は、用紙種別検知部５０８の光照射制御信号が光照射状態の場合、“１３０”を検知結果としてＣＰＵシミュレータ６０１に出力する。制御ソフトウエアは、用紙種別検知センサモデル６０７の出力結果から、搬送用紙の種別を「普通紙」と判断し、搬送速度２００ｍｍ／秒とし、また、用紙搬送面が裏であることから、定着温度１７０度で各構成部品を制御する。
【００７８】
このように、検証対象の制御ソフトウエアが、用紙種別と搬送面によって制御を変更する場合においても、用紙モデルの搬送面毎にシミュレーション動作パラメータを変更できる。このため、搬送する用紙の搬送面に応じてシミュレーション動作の変更を要する評価が可能となる。
【００７９】
＜本実施例の効果＞
このように、用紙モデル２面分の用紙モデルの属性情報を管理し、用紙搬送面に応じて使用する属性情報を切替えることで、表裏で異なる物理特性をもつ用紙についても、用紙の特性に応じた用紙搬送シミュレーションを行うことができる。結果として、制御ソフトウエアの動作検証の幅が広がり、シミュレーションの利用効率を向上することができる。尚、本実施例は、両面搬送可能な用紙搬送経路及び構成になっている実施例２の構成でも実現でき、同様の効果を得ることができる。すなわち、用紙の表裏の用紙属性（例えば表面性の違い）をパラメータ決定要因情報とし、属性−パラメータ値対応情報１００１が、用紙の表裏の用紙属性とシミュレーション動作パラメータの対応情報を有する構成にも適用できる。
【００８０】
以上、本実施例によれば、仮想用紙に応じて仮想搬送経路上に定義された仮想部品のシミュレーション動作を変更することができる。
【実施例４】
【００８１】
実施例４では、２次元の情報で用紙搬送シミュレーションを行う用紙搬送装置シミュレータで、用紙モデル属性情報１０３を用いて、用紙搬送装置シミュレータの扱う２次元情報ではシミュレーションできない構成部品のシミュレーションを実施する。例えば、実際の用紙搬送装置が、搬送用紙の紙幅を検知する紙幅検知センサを有するとする。ここで、用紙搬送装置シミュレータ１００が、用紙の紙幅方向を除く２次元情報で用紙搬送シミュレーションを行う場合であっても、本実施例の用紙搬送装置シミュレータ１００は、用紙モデル属性情報１０３を用いることで紙幅センサのシミュレーションを実施する。本実施例の用紙搬送装置シミュレータのシステム構成は実施例２と同じであるため、説明は省く。本実施例では、実施例２の各機能構成要素のうち、シミュレーション動作確定部１１５が、用紙搬送シミュレーションでは扱わない次元のシミュレーションを行う。
【００８２】
［紙幅センサモデル］
以下に、本実施例の具体例として紙幅センサのシミュレーション部品を例に示す。図８（ａ−１）（ｂ−１）に実際の用紙搬送装置における紙幅センサの設置概略図を、図８（ａ−２）（ｂ−２）にレジ前センサ５０６と紙幅センサのセンサ変化関係模式図を示す。図８中の紙幅センサ１２０１は、レジストローラ５０７の上流にあるレジ前センサ５０６と用紙幅方向の同じ直線上に設置されている。図８（ａ−１）は、紙幅がある一定値以上の用紙、図８（ｂ−１）は、紙幅がある一定値以下の用紙の搬送状態を図示している。図８（ａ−２）は、図８（ａ−１）の場合、図８（ｂ−２）は、図８（ｂ−２）の場合のレジ前センサ５０６と紙幅センサ１２０１のセンサ変化関係を示している。紙幅センサ１２０１は、ある一定以上の用紙幅の用紙が通過するとセンサ値が変化する。よって、紙幅がある一定値以上の場合、レジ前センサ５０６と紙幅センサ１２０１は同じタイミングでセンサ値が変化している。一方、紙幅がある一定値以下の場合、レジ前センサ５０６で用紙先端、後端位置でセンサ値が変化しても、紙幅センサ１２０１ではセンサ値は変化しない。
【００８３】
用紙搬送装置シミュレータ１００において、紙幅センサ１２０１を模擬する紙幅センサモデルは、紙幅センサモデルの動作影響範囲内にある用紙モデルの紙幅が、ある一定値以上であれば“センサ干渉”、ある一定値未満であれば“センサ非干渉”とする。よって、紙幅センサモデルにおいては、用紙モデルの紙幅がシミュレーション動作パラメータとなる。このように、本実施例では、３次元シミュレーションを行わずに制御ソフトウエアの動作検証を行うことができる。例えば、紙幅センサ１２０１とレジ前センサ５０６の出力値から搬送用紙の紙幅が狭いか広いかを判断し、この紙幅の判断によって紙搬送の間隔を変更するソフトウエアを動作検証する場合等である。尚、本実施例は、紙幅センサに限らず、用紙搬送シミュレーションで扱わない次元の情報を用いてシミュレーションを行う用紙搬送装置の構成部品モデルにおいて有効である。例えば、定着サーミスタモデル６０８であれば、定着サーミスタモデルの動作影響範囲内にある用紙モデルの紙幅に応じて、シミュレーション動作を変更する。ここで、シミュレーション動作を変更するシミュレーション動作パラメータは、例えば放熱パラメータである。
【００８４】
＜本実施例の効果＞
このように、用紙搬送シミュレーションで扱わない次元の情報を用紙モデル属性情報１０３に有し、用紙モデルの属性情報を用いて構成部品のシミュレーション動作を行う。これにより、用紙搬送シミュレーションで扱わない次元のシミュレーションを行うことができる。結果、用紙搬送シミュレーションで扱う次元を増やさずに、シミュレーション可能な構成部品の範囲を広げることができる。そして、シミュレーション処理負荷を増加させることなく、制御ソフトウエアの動作検証に適したシミュレーションを実施することができ、シミュレーションの利用効率を向上することができる。尚、本実施例は、実施例１の構成でも実現でき同様の効果を得ることができる。すなわち、用紙モデル属性情報１０３の各用紙モデルの特定の従属部品モデル（例えば紙幅センサ）のシミュレーション動作パラメータ（例えばセンサが反応するか否か）を用紙の幅に応じて設定する構成にも適用できる。
【００８５】
以上、本実施例によれば、仮想用紙に応じて仮想搬送経路上に定義された仮想部品のシミュレーション動作を変更することができる。
【００８６】
［他の実施例］
本発明は、前述した実施形態の各機能を実現するソフトウェアプログラムを、システム若しくは装置に対して直接又は遠隔から供給し、そのシステム等に含まれるコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。従って、本発明の機能・処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記録媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００８７】
また、プログラムは、クライアントコンピュータのブラウザを用いてインターネットのホームページからダウンロードしてもよい。すなわち、該ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよいのである。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【００８８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールしてもよい。
【００８９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されてもよい。尚、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。
【００９０】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ってもよい。このようにして、前述した実施形態の機能が実現されることもある。
【符号の説明】
【００９１】
１００    用紙搬送装置シミュレータ
１０４    用紙モデル位置算出部
１０９    従属部品モデル
１１１    動作影響判断部
【図１】
2012137965.tif 000003
【図２】
2012137965.tif 000004
【図３】
2012137965.tif 000005
【図４】
2012137965.tif 000006
【図５】
2012137965.tif 000007
【図６】
2012137965.tif 000008
【図７】
2012137965.tif 000009
【図８】
2012137965.tif 000010
【図９】
2012137965.tif 000011