(57)【要約】      （修正有）【課題】搬送される用紙をシミュレーションする用紙モデル内の位置毎に、用紙搬送系上に配設された部品モデルのシミュレーション動作を切り替える。【解決手段】用紙モデルに関する属性情報と、複数の部品の動作をそれぞれシミュレーションする複数の部品モデルのそれぞれにおいて、動作に関する情報を定義した定義情報を記憶する。シミュレーションが開始されると、所定の単位時間ごとに用紙モデルの搬送位置を決定し、複数の部品モデルそれぞれに対応する定義情報を用いて、用紙モデルの搬送位置が、部品モデルの動作が影響を受ける動作影響範囲に位置するか否かを判定し、動作影響範囲に位置すると判定された部品モデルの動作パラメータであって、用紙モデルの搬送位置に従って、用紙モデルの属性情報から用紙モデル内における所定の領域に応じた動作パラメータを決定し、決定された動作パラメータに従って、シミュレーション動作を確定する。【選択図】図１
2015049534.tif 000002
【特許請求の範囲】
【請求項１】
用紙の搬送に関わる動作を所定の単位時間に従ってシミュレーションする情報処理装置であって、
用紙の搬送をシミュレーションする用紙モデルに関する属性情報を記憶する第１記憶手段と、
複数の部品の動作をそれぞれシミュレーションする複数の部品モデルのそれぞれにおいて、動作に関する情報を定義した定義情報を記憶する第２記憶手段と、
シミュレーションが開始されると、前記所定の単位時間ごとに前記用紙モデルの搬送位置を決定する位置決定手段と、
前記複数の部品モデルそれぞれに対応する前記定義情報を用いて、前記位置決定手段によって決定した前記用紙モデルの搬送位置が、当該部品モデルの動作が影響を受ける動作影響範囲に位置するか否かを判定する判定手段と、
前記判定手段によって動作影響範囲に位置すると判定された前記部品モデルの動作パラメータであって、前記位置決定手段によって決定された前記用紙モデルの搬送位置に従って、当該用紙モデルの前記属性情報から該用紙モデル内における所定の領域に応じた前記動作パラメータを決定するパラメータ決定手段と、
前記パラメータ決定手段によって決定された前記動作パラメータに従って、シミュレーション動作を確定する動作確定手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記用紙モデルの属性情報には、前記複数の部品モデルそれぞれにおいて、前記用紙モデル内における所定の領域ごとの動作パラメータが少なくとも含まれ、
前記パラメータ決定手段は、前記用紙モデルの搬送位置に対応する動作パラメータを前記属性情報から抽出することにより、前記動作パラメータを決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記属性情報及び前記定義情報の少なくとも１つを指定する指定手段をさらに備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記位置決定手段は、シミュレーションの単位時間における１つ前の単位時間における各部品モデルの動作結果に従って前記用紙モデルの搬送位置を決定することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記複数の部品モデルには、用紙の搬送開始をシミュレーションするピックアップローラモデルが含まれ、
前記属性情報には、前記用紙モデル内における所定の領域ごとに、ピックアップローラの周速に対する用紙搬送速度の割合であるピックアップローラ搬送率を示す動作パラメータが含まれ、
前記パラメータ決定手段は、
前記用紙モデルの搬送位置に対応するピックアップローラ搬送率を示す前記動作パラメータを前記属性情報から抽出することにより、前記ピックアップローラモデルの前記動作パラメータを決定することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項６】
前記複数の部品モデルには、用紙搬送路上の用紙を検知する光学センサをシミュレーションするセンサモデルが含まれ、
前記属性情報には、前記用紙モデル内における所定の領域ごとに、前記光学センサから照射される光の透過率を示す動作パラメータが含まれ、
前記パラメータ決定手段は、
前記用紙モデルの搬送位置に対応する光の透過率を示す前記動作パラメータを前記属性情報から抽出することにより、前記センサモデルの前記動作パラメータを決定することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項７】
前記センサモデルは、前記用紙モデル内における所定の領域ごとにおける前記透過率から、用紙に開けられた穴に関する情報を検知することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記センサモデルは、
搬送路上を搬送される用紙の有無に関する情報を検知するセンサモデルであり、
前記パラメータ決定手段によって決定された前記動作パラメータに従って、用紙の有無を検知するシミュレーションを行うことを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記センサモデルは、
用紙の種別に関する情報を検知するセンサモデルであり、
前記パラメータ決定手段によって決定された前記動作パラメータに従って、マーク付きのＯＨＴシートを判別するシミュレーションを行うことを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
前記属性情報には、さらに、前記用紙モデル内における所定の領域ごとに、前記光学センサから照射される光の反射率を示す動作パラメータが含まれ、
前記センサモデルは、
用紙の種別を検知するセンサモデルであり、
前記パラメータ決定手段によって決定された前記動作パラメータに従って、プレプリント用紙を判別するシミュレーションを行うことを特徴とする請求項７に記載の情報処理装置。
【請求項１１】
前記複数の部品モデルには、トナーパッチ画像におけるブラック、マゼンタ、シアン、及びイエローの各トナーの割合を示す色度を検知するカラーセンサをシミュレーションするカラーセンサモデルが含まれ、
前記属性情報には、前記用紙モデル内における所定の領域ごとに、前記色度を示す動作パラメータが含まれ、
前記パラメータ決定手段は、
前記用紙モデルの搬送位置に対応する光の透過率を示す前記動作パラメータを前記属性情報から抽出することにより、前記カラーセンサモデルの前記動作パラメータを決定することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項１２】
用紙の搬送に関わる動作を所定の単位時間に従ってシミュレーションし、用紙の搬送をシミュレーションする用紙モデルに関する属性情報を記憶する第１記憶手段と、複数の部品の動作をそれぞれシミュレーションする複数の部品モデルのそれぞれにおいて、動作に関する情報を定義した定義情報を記憶する第２記憶手段と、を備える情報処理装置であって、
位置決定手段が、シミュレーションが開始されると、前記所定の単位時間ごとに前記用紙モデルの搬送位置を決定する位置決定工程と、
判定手段が、前記複数の部品モデルそれぞれに対応する前記定義情報を用いて、前記位置決定工程において決定した前記用紙モデルの搬送位置が、当該部品モデルの動作が影響を受ける動作影響範囲に位置するか否かを判定する判定工程と、
パラメータ決定手段が、前記判定工程において動作影響範囲に位置すると判定された前記部品モデルの動作パラメータであって、前記位置決定工程において決定された前記用紙モデルの搬送位置に従って、当該用紙モデルの前記属性情報から該用紙モデル内における所定の領域に応じた前記動作パラメータを決定するパラメータ決定工程と、
動作確定手段が、前記パラメータ決定工程において決定された前記動作パラメータに従って、シミュレーション動作を確定する動作確定工程と
を実行することを特徴とする情報処理装置の制御方法。
【請求項１３】
請求項１乃至１１の何れか１項の情報処理装置としてコンピュータを機能させるための該コンピュータで読み取り可能なプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙搬送装置を制御するソフトウェアの動作検証を行う情報処理装置、その制御方法、プログラム、及び記憶媒体に関するものである。
【背景技術】
【０００２】
ソフトウェアの動作を検証する方法として、ソフトウェアが動作するＣＰＵとソフトウェアの制御対象装置とをコンピュータ上でシミュレートする方法がある。特許文献１では、用紙搬送装置を構成する用紙搬送装置部品（以下、ユニット部品と称する。）のパラメータとして、センサ遅延特性及びローラスリップ率を含み、パラメータを変更して、シミュレーションを実行する制御部を有するシミュレータが提案されている。この用紙搬送装置のシミュレータでは、テストケースに応じてパラメータを変更することで、ユニット部品の動作を変更してソフトウェア動作を検証することができる。特許文献１では、パラメータ変更のトリガ信号がパラメータ変更条件（例えば、指定モータ部品の駆動信号ＯＮ）を満たすとパラメータ値の変更が行われる。変更するパラメータ値は、予め定義された値をシミュレーションシステムが自動で設定するか、シミュレータのオペレータがグラフィカルユーザインタフェース（以下、ＧＵＩと称する。）を介して入力した値を手動で設定するかの２種類の方法が例に挙げられている。図２０は、比較例となる用紙搬送装置シミュレータにおいて、パラメータの変更に関するデータ入出力関係を示した模式図である。用紙搬送シミュレーションシステムのパラメータ変更判断部２００１は、パラメータ変更の実行条件を満たしているかを判断し、条件を満たしていれば、部品モデル２００３へパラメータ変更を要求する。部品モデル２００３のパラメータ決定部２００４は、ＧＵＩ／外部ファイルで定義されているパラメータ情報から、パラメータ変更トリガ発生以降のシミュレーションで使用する部品モデルのパラメータを取得して決定する。さらに、決定したパラメータを、シミュレーション動作確定部２００５に渡す。シミュレーション動作確定部２００５は、パラメータを使用し、シミュレーション動作を確定する。そして、部品モデルのシミュレーション動作結果を他部品モデル又はＣＰＵシミュレータなど他のシミュレータユニット２００６に出力する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−８５００３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術には以下に記載する問題がある。実際の用紙搬送装置は、搬送される用紙が有する様々な特性（紙の表面性、紙のこし等）により、センサ遅延特性、ローラスリップ率など用紙搬送装置を構成するユニット部品の動作が変わる。また、用紙搬送装置を制御するソフトウェア（以下、単に制御ソフトウェアと称する。）は、用紙種別など搬送対象の用紙に応じて制御を変える場合がある。よって、搬送対象の用紙に応じて制御を変えるソフトウェア処理動作を検証するには、搬送対象の用紙特性に伴ってユニット部品モデルごとにパラメータを変更する用紙搬送装置シミュレーションを行うことが望まれる。
【０００５】
しかし、上記従来技術による用紙搬送装置シミュレータは、パラメータ変更のトリガ信号と、用紙搬送装置シミュレータのユニット部品動作とを関連付けることができない。したがって、搬送用紙の特性に合わせたシミュレーションができないシチュエーションが存在する。例えば、給紙信号ＯＮで１枚の用紙搬送が開始される用紙搬送装置において、用紙搬送装置シミュレーション時のパラメータ変更のトリガ信号を給紙信号ＯＮとする。以下、簡単のため、用紙搬送装置シミュレータは、用紙搬送用のローラとして、給紙トレイから用紙を給紙する給紙ローラ、排紙トレイに用紙を排紙する排紙ローラの２つのローラモデルを有するものとする。
【０００６】
上記従来技術による用紙搬送装置シミュレータでは、ローラスリップ率の異なる用紙を連続で搬送する（先行用紙の排紙完了前に、次の用紙搬送を開始する）場合、各ローラは、各搬送用紙に適したローラスリップ率で、用紙を搬送することができない。これは、１枚目の給紙信号ＯＮで、１枚目の搬送用紙に合わせたローラスリップ率を設定し、２枚目の給紙信号ＯＮ時に排紙ローラが１枚目の用紙を搬送中であっても、排紙ローラのローラスリップ率を搬送用紙２枚目のローラスリップ率に変更するためである。
【０００７】
上記従来技術では、パラメータ変更判断部２００１によるパラメータ変更命令とＧＵＩ／外部ファイル２００２を介して設定されるパラメータ情報は、用紙搬送シミュレーションと連動させる機構になっていない。加えて、パラメータ変更命令を部品モデル毎に設定できる構成となっていないため、搬送用紙１枚目を搬送用紙２枚目のローラスリップ率で搬送することになり、各搬送用紙に適したシミュレーション動作切替を行うことができていないのが現状である。したがって、上記従来技術では、１枚の搬送用紙内でローラスリップ率が変化するような用紙が使用された場合も対応することができない。
【０００８】
本発明は、上述の問題に鑑みて成されたものであり、搬送される用紙をシミュレーションする用紙モデル内の位置毎に、用紙搬送系上に配設された部品モデルのシミュレーション動作を切り替えることが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、用紙の搬送に関わる動作を所定の単位時間に従ってシミュレーションする情報処理装置であって、用紙の搬送をシミュレーションする用紙モデルに関する属性情報を記憶する第１記憶手段と、複数の部品の動作をそれぞれシミュレーションする複数の部品モデルのそれぞれにおいて、動作に関する情報を定義した定義情報を記憶する第２記憶手段と、シミュレーションが開始されると、前記所定の単位時間ごとに前記用紙モデルの搬送位置を決定する位置決定手段と、前記複数の部品モデルそれぞれに対応する前記定義情報を用いて、前記位置決定手段によって決定した前記用紙モデルの搬送位置が、当該部品モデルの動作が影響を受ける動作影響範囲に位置するか否かを判定する判定手段と、前記判定手段によって動作影響範囲に位置すると判定された前記部品モデルの動作パラメータであって、前記位置決定手段によって決定された前記用紙モデルの搬送位置に従って、当該用紙モデルの前記属性情報から該用紙モデル内における所定の領域に応じた前記動作パラメータを決定するパラメータ決定手段と、前記パラメータ決定手段によって決定された前記動作パラメータに従って、シミュレーション動作を確定する動作確定手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明は、搬送される用紙をシミュレーションする用紙モデル内の位置毎に、用紙搬送系上に配設された部品モデルのシミュレーション動作を切り替えることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係る用紙搬送装置シミュレータの機能構成を示す図。
【図２】本発明に係るシミュレーションシステムの概略構成を示す図。
【図３】本発明に係る従属部品モデルのシミュレーション動作確定の処理手順を示すフローチャート。
【図４】本発明に係る従属部品モデルがシミュレーション動作確定するまでのデータ入出力関係を示す図。
【図５】本発明に係る動作検証ソフトウェアの制御対象装置である画像形成装置の断面図。
【図６】本発明に係るシミュレーション対象の用紙搬送装置シミュレーションシステムの機能構成を示す図。
【図７】第１の実施形態におけるピックアップローラモデルの動作干渉範囲を示す図。
【図８】第１の実施形態における制御ソフトウェアのピックアップローラ動作と、用紙搬送関係を示す図。
【図９】第１の実施形態におけるピックアップローラモデルに対する用紙属性（搬送率）を示す図。
【図１０】第１の実施形態におけるピックアップローラ影響範囲と搬送率の関係を示す図。
【図１１】第２の実施形態におけるセンサ干渉範囲を示す図。
【図１２】第２の実施形態における穴開き紙とその検知の様子を示す図。
【図１３】第２の実施形態における用紙属性（用紙透過率、センサＯＮ／ＯＦＦ）を示す図。
【図１４】第３の実施形態におけるマーク付きＯＨＴとその検知の様子を示す図。
【図１５】第３の実施形態における用紙属性（用紙透過率）を示す図。
【図１６】第４の実施形態におけるプレプリント紙とその検知の様子を示す図。
【図１７】第４の実施形態における用紙属性（用紙透過率、用紙反射率）を示す図。
【図１８】第５の実施形態におけるカラーセンサパッチとその検知の様子を示す図。
【図１９】第５の実施形態における用紙属性（用紙上の色度）を示す図。
【図２０】比較例となる部品モデルのデータ入出力関係を示す図。
【発明を実施するための形態】
【００１２】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１３】
＜第１の実施形態＞
以下では、図１乃至図１０を参照して、本発明の第１の実施形態について説明する。本実施形態は、用紙搬送装置シミュレータにおいて、部品モデルのシミュレーション動作を、シミュレーション動作影響範囲内に存在する用紙モデルの属性情報を構成する情報“シミュレーション動作パラメータ”に応じて変更するものである。当該部品モデルは、用紙搬送系上にシミュレーション動作影響範囲が定義されている。
【００１４】
＜システムの構成＞
まず、図２を参照して、本発明のシミュレーションシステムの構成例について説明する。本実施形態に係る用紙搬送装置シミュレーションデバッグシステムは、パーソナルコンピュータ、ワークステーション等（以下、まとめてコンピュータシステムと称する。）で実行されるプログラムとして実現される。本実施形態に係る用紙搬送装置シミュレーションデバッグシステムを実現するコンピュータシステム２０１は、以下の構成要素を有する。中央処理部２０２ａ（以下、ＣＰＵと称する。）、主記憶部２０２ｂ（以下、ＲＡＭと称する。）、ハードディスク２０２ｃ等を内蔵した本体部２０２を有する。また、本体部２０２からの指示により画面表示を行う表示部２０３と、この本体部２０２にオペレータの指示や文字情報を入力するためのキーボード２０４とを有する。更に、表示部２０３上の任意の位置を指定することにより、その位置に表示されていたアイコン等に応じた指示を入力するマウス２０５を有する。
【００１５】
これらコンピュータシステム２０１の基本動作は、基本プログラムであるオペレーティングシステム（以下、ＯＳと称する。）を介して実行される。以下、本実施形態では、コンピュータシステム２０１のＯＳをＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ ＯＳ（登録商標）の例で説明する。しかし、本発明はＷｉｎｄｏｗｓ ＯＳ上のシステムに限定されるものではない。
【００１６】
＜用紙搬送装置シミュレータ＞
ここで、第１の実施形態に係る用紙搬送装置シミュレータについて説明する。用紙搬送装置シミュレータは、ターゲット装置のアクチュエータ、センサを含む複数の部品からなる用紙搬送装置の機構部品、当該機構部品間の干渉、連携、及びアクチュエータ、センサに接続される信号をシミュレーションする。なお、本実施形態では、用紙搬送方向を含む２次元の用紙搬送をシミュレーションする用紙搬送装置シミュレータで説明する。しかし、本発明は２次元の用紙搬送装置シミュレータに限定されるものではない。
【００１７】
＜用紙搬送装置＞
次に、図５を参照して、第１の実施形態に係るシミュレーション対象装置である用紙搬送装置について説明する。図５は、動作検証対象のファームウェアの制御対象装置である画像形成装置５０１の断面を示す。ここでは、用紙搬送装置の一例として、電子写真方式の画像形成装置５０１について説明する。
【００１８】
用紙搬送装置である画像形成装置５０１は、図５に示すように用紙Ｓを収納するカセット５０２を有する。カセット５０２上には、用紙をピックアップするピックアップローラ５０３、更にピックアップされた用紙を繰り出す給紙ローラ５０４が設けられている。給紙ローラ５０４の用紙搬送方向の下流には、用紙Ｓが給紙されていることを確認するための、給紙センサ５１８が配置されている。そして、給紙センサ５１８の下流には給紙された用紙Ｓを後述のレジストローラまで搬送する搬送ローラ５０５が配設されている。
【００１９】
さらに、搬送ローラ５０５の下流には、画像の副走査同期信号に用紙Ｓを同期させて搬送するレジストローラ５０７が配設されており、当該レジストローラ５０７の直前には用紙センサであるレジ前センサ５０６が配設されている。レジストローラ５０７の下流には、搬送された用紙Ｓの紙表面性、及び厚さを検知する用紙種別検知センサ５０８が配設されている。続いて、用紙種別検知センサ５０８の下流には、レーザスキャナ部５１０からのレーザ光により画像を形成し、搬送されてきた用紙に画像を転写する画像形成部５０９が配設されている。
【００２０】
画像形成部５０９の下流には、定着部５１１が配設されている。定着部の前には、用紙のたるみを検出するループセンサ５１７が配置される。定着部５１１は、ローラ内にヒータが組み込まれた定着ローラ５１１ａと、定着ローラ５１１ａの温度を計測する定着サーミスタ５１１ｂとを含んで構成されている。定着サーミスタ５１１ｂは、定着ローラ５１１ａの中央部の温度を計測する中央サーミスタと、端部の温度を計測する端部サーミスタの２つがある。定着部５１１の下流には、定着排紙ローラ５１２が配置され、その下流には定着排紙センサ５１３が配接されている。定着排紙センサ５１３の下流には排紙トレイ５１６への搬送路が敷設されている。排紙トレイ５１６への搬送路下流には、排紙搬送ローラ５１４、５１５が配設されて、排紙トレイ５１６まで用紙Ｓを搬送する。
【００２１】
画像形成装置５０１は、上述の機能の他に下記に示す機能を有し、画像形成装置のファームウェアは下記機能を制御している。ピックアップローラ５０３、給紙ローラ５０４、及び搬送ローラ５０５は、給紙モータを駆動源とする。また、レジストローラ５０７から下流の用紙搬送ローラ（画像形成部５０９の感光ドラム、転写ローラ、定着ローラ５１１ａを含む）は、全てメインモータを駆動源としている。ピックアップローラ５０３は、カム機構によって上下動する構成になっており、カム機構駆動のトリガをピックアップソレノイドによってコントロールする。レジストローラ５０７は、レジストローラクラッチを介してメインモータからの駆動力を受けており、レジストローラクラッチの制御によって駆動停止が制御される。
【００２２】
用紙種別検知センサ５０８は、用紙の表面に光を照射する光照射部と、上記用紙の表面の光照射部による光照射領域内を映像として読み取り出力する読取部を備えている。画像形成装置５０１のファームウェアは、用紙種別検知センサ５０８が検知した用紙Ｓの紙表面の凹凸、及び厚さなどのデータから用紙種別を判定して、判定結果に応じて定着温度又は用紙の搬送速度を設定するような制御を行っている。用紙種別検知センサ５０８は、用紙種別として、ＯＨＴシート、マーク付きＯＨＴシート、プレプリント用紙、普通紙等の種別を判別することができ、さらに、用紙に穴が開いているか否かを判別することができる。なお、本発明はこれに限定されず、光学センサを用いて種別を判別することが可能な様々な用紙を判別することができる。ここで、プレプリント用紙とは、画像が既に形成された用紙に対してさらに画像形成を行う場合の対象の用紙を示す。画像形成部５０９の光学機構は、半導体レーザと半導体レーザからのレーザ光を反射させるポリゴンミラーを回転させ感光ドラム上にレーザ光を照射させるスキャナモータとを有している。また、定着部５１１は、定着ローラ５１１ａを加熱するための定着ヒータへの通電接続、遮断をコントロールするリレーを有している。ファームウェアは、定着サーミスタ５１１ｂから入力される定着ヒータ温度によって定着ヒータへの通電接続、遮断をコントロールしている。
【００２３】
上記構成と上記機能とを有する画像形成装置５０１は、カセット５０２から用紙Ｓをピックアップし、ピックアップに続き用紙Ｓを装置内へ給紙する。次に、画像形成部５０９の感光ドラム上にレーザ光を照射し、レーザ照射部分に電荷を帯びたトナーを載せてトナー画像を形成し、搬送した用紙Ｓに感光ドラム上に載ったトナー画像を転写する。トナー画像を転写した用紙Ｓを定着部５１１へ搬送し、転写されたトナー画像を熱で用紙Ｓに定着させ、用紙Ｓを排紙トレイ５１６へ排紙し、印刷物を作成する。
【００２４】
＜用紙搬送装置シミュレータのシステム構成＞
続いて、図６を参照して、本実施形態における用紙搬送装置シミュレータのシステム構成について説明する。本実施形態に係る用紙搬送装置シミュレーションデバッグシステムは、ＣＰＵシミュレータ６０１、及び用紙搬送装置シミュレータ１０１から構成され、それぞれ独立したプロセスとして動作する。各構成要素の機能について説明する。
【００２５】
ＣＰＵシミュレータ６０１は、シミュレーション対象となるＣＰＵ（以下、ターゲットＣＰＵと称する。）の動作をコンピュータシステム２０１上で実現する機能である。ここで、ターゲットＣＰＵとは、コンピュータシステム２０１に搭載されているＣＰＵではなく、シミュレーションの対象となる用紙搬送装置に搭載され、装置を制御するためのＣＰＵのことである。
【００２６】
ＣＰＵシミュレータ６０１は、ターゲットＣＰＵの制御プログラム（以下、ターゲットファームウェアと称する。）に従って、ターゲットＣＰＵの端子に対応して定義された仮想入力端子の情報を読み込み、仮想出力端子を制御する。ＣＰＵシミュレータ６０１は、ターゲットＣＰＵのアドレス空間に対応した仮想アドレス空間を用意している。仮想アドレス空間とは、ターゲットＣＰＵの管理するアドレス空間上の個々の領域と１対１で対応する領域をコンピュータシステム２０１のＲＡＭ上に定義したものである。仮想アドレス空間のコンピュータシステム２０１上の実アドレス値はターゲットＣＰＵの扱うアドレス値と異なる。しかし、ＣＰＵシミュレータ６０１は、ターゲットファームウェアによるターゲットＣＰＵアドレス空間上のアドレス値へのアクセス命令に従って、仮想アドレス空間上の対応する領域にアクセスすることができる。ターゲットＣＰＵのレジスタ類も、仮想アドレス空間上に対応する領域が設定され、レジスタ類へのアクセスも仮想アドレス空間へのアクセスによってシミュレーションされる。
【００２７】
ＣＰＵシミュレータ６０１は、外部インタフェースとしてターゲットＣＰＵのＩ／Ｏ、メモリ、レジスタアクセスのためのメソッドを用意している。外部モジュールは、これらのメソッドにより仮想アドレス空間へのアクセスを行う。コンピュータシステム２０１上でのターゲットファームウェアの処理のシミュレーション方法としては、ターゲットファームウェアのソースプログラムをコンピュータシステム２０１のネイティブ言語に変換して実行する方式がある。さらに、ターゲットＣＰＵの実行命令を１語ずつ解釈しコンピュータシステム２０１のＣＰＵに対応した実行命令に翻訳しながら実行する方式もある。本発明は何れのＣＰＵシミュレーション方式にも対応することができる。
【００２８】
用紙搬送装置シミュレータ１０１は、シミュレーション対象となる用紙搬送装置の動作をコンピュータシステム２０１上で実現する機能である。用紙モデル属性情報管理部１０２、用紙モデル位置算出部１０４及び、用紙搬送装置のユニット部品を模擬する複数の部品モデルから構成される。画像形成装置５０１の構成部品を模擬する部品モデルを、以下に示す。
・画像形成装置５０１の給紙モータを模擬する給紙モータモデル６０３ａ
・画像形成装置５０１のメインモータを模擬するメインモータモデル６０３ｂ
・画像形成装置５０１のレジストローラクラッチを模擬するレジストローラクラッチモデル６０４
・ピックアップローラ５０３を模擬するピックアップローラモデル６０５ａ
・給紙ローラ５０４を模擬する給紙ローラモデル６０５ｂ
・搬送ローラ５０５を模擬する搬送ローラモデル６０５ｃ
・レジストローラ５０７を模擬するレジストローラモデル６０５、
・定着ローラ５１１ａを模擬する定着ローラモデル６０５ｅ
・定着排紙ローラ５１２を模擬する定着排紙ローラモデル６０５ｆ
・排紙搬送ローラ５１４を模擬する排紙搬送ローラモデル６０５ｇ
・レジ前センサ５０６を模擬するレジ前センサモデル６０６ａ
・定着排紙センサ５１３を模擬する定着排紙センサモデル６０６ｂ
・ループセンサ５１７を模擬するループセンサモデル６０６ｃ
・給紙センサ５１８を模擬する給紙センサモデル６０６ｄ
・用紙種別検知センサ５０８を模擬する用紙種別検知センサモデル６０７
・定着サーミスタ５１１ｂを模擬する定着サーミスタモデル６０８
・カラーセンサを模擬するカラーセンサモデル６０９
各々の部品モデルの動作については、後述する。ＣＰＵシミュレータ６０１と用紙搬送装置シミュレータ１０１とは接続され、シミュレーション情報のやりとりを行うことができる。
【００２９】
用紙モデル属性情報管理部１０２は、用紙モデル属性情報１０３を管理する。用紙モデル属性情報１０３とは、模擬対象の用紙に関する情報（具体的には、用紙サイズ、用紙内の位置（領域）ごとの従属部品に対する特性）と、用紙モデルを識別する用紙識別子（以下、用紙ＩＤと記す。）の情報である。用紙搬送装置シミュレータシステム内では、用紙ＩＤと、シミュレーション対象の用紙の特性を示す属性を対応付けて、１つの用紙モデル属性情報として扱う。用紙ＩＤは、用紙モデル１つずつでユニークなものである。用紙内の位置ごとの従属部品に対する特性とは、用紙内の位置、即ち、用紙の端部や、中心等を示す位置ごとにおける従属部品に対する特性、例えば、ローラに対するスリップ率等の特性を示す。なお、用紙モデル属性情報１０３は、コンピュータシステム２０１のマウス２０５やキーボード２０４等を介したユーザ入力により、ユーザによって任意に指定されるようにすることが望ましい。
【００３０】
用紙モデル位置算出部１０４は、位置決定手段として機能し、用紙搬送装置シミュレータの用紙搬送系上での用紙モデルの搬送位置を算出し、用紙搬送装置シミュレータの用紙搬送系上に存在する全ての用紙モデルの用紙モデル位置情報１０５を保持する。用紙モデル位置情報１０５は、用紙ＩＤ、用紙モデルの用紙搬送系上での先端位置座標値、及び後端位置座標値からなる。用紙モデル位置算出部１０４は、シミュレーション時間における単位時間（以下、シミュレート単位時間と記す。）ごとに用紙モデルの位置を算出し、用紙モデルの位置情報を従属部品モデルに報知する。ここで、シミュレーション時間とはシミュレーション対象物の実世界での動作を基準とする時間のことである。即ち、用紙の搬送速度が実機上で１００ｍｍ／秒の用紙搬送動作をシミュレーションする場合、用紙の１００ｍｍ分の移動をシミュレーションするとシミュレーション時間は１秒進行することになる。この場合、用紙１００ｍｍ分の移動シミュレーション実行におけるコンピュータシステム２０１の処理時間とは関係なくシミュレーション時間が決まる。したがって、用紙モデル位置算出部１０４は、部品モデルごとのシミュレーション動作結果に応じて用紙モデルの位置を算出する。ここでのシミュレーション動作結果は、既に実行されたシミュレーションのうち、シミュレーションの単位時間における１つ前の単位時間における各部品モデルの動作結果を示す。
【００３１】
ユーザインタフェース部６０２は、用紙搬送装置シミュレータのユーザによる用紙搬送装置シミュレータに対する用紙搬送路定義、用紙モデル属性情報定義、部品モデル定義を仲介する。モータモデル、ローラモデルなど、模擬対象の用紙搬送装置の構成部品は、シミュレータユーザにより形状、種類、動作、機構部品間の干渉や連携条件等の、機構部品のシミュレーションに関する情報が定義される。さらに、光学センサ、アクチュエータについては外部信号定義が行われる。これら機構部品の定義はＣＡＤ図面からの自動設定、専用の機構部品作成ソフトウェアをユーザが操作して設定、その両方の組み合せで設定するなどして行われる。
【００３２】
＜用紙搬送シミュレータの機能構成＞
次に、図１を参照して、本実施形態の用紙搬送装置シミュレータの機能構成について説明する。図１に示すように、用紙搬送装置シミュレータ１０１は、用紙モデル属性情報管理部１０２、用紙モデル位置算出部１０４、独立部品モデル１０６、及び従属部品モデル１０９を含む。独立部品モデル１０６、及び従属部品モデル１０９は、用紙搬送装置を構成するユニット部品の個数分存在する。用紙モデル属性情報管理部１０２、及び用紙モデル位置算出部１０４については、上述したとおりである。
【００３３】
ここで、第１の実施形態では、用紙モデル属性情報管理部１０２が管理する用紙モデル属性情報１０３は、用紙モデル毎に以下４つの項目の情報を含む。
１：用紙ＩＤ
２：用紙長さ［ｍｍ］
３：用紙幅［ｍｍ］
４：従属部品モデル毎の用紙モデル内の位置に対応した複数のシミュレーション動作パラメータ。
【００３４】
用紙ＩＤは、前述した通り用紙モデルを識別するための情報であり、用紙搬送装置シミュレータが自動で割り当てる数値である。用紙長さ及び用紙幅は［ｍｍ］単位で表される用紙サイズを示す情報である。シミュレーション動作パラメータとは、用紙搬送装置シミュレータ１０１内に定義された用紙搬送系上に配設された各従属部品モデルのシミュレーション動作を確定するパラメータ値である。このパラメータ値は、用紙モデル内の位置により、複数の値を持つ。用紙サイズ長さ、用紙幅、及びシミュレーション動作パラメータは、ユーザインタフェース部６０２を介して、外部ファイルからの自動設定、ＧＵＩをユーザが操作して設定、その両方の組み合せで設定することができる。シミュレーション動作パラメータの詳細については、本実施例で具体例としてあげる従属部品モデル毎に説明する。用紙モデル属性情報１０３の設定は、ＧＵＩ又は予め定められた書式の外部ファイルへの直接入力など、何れの方法でもよい。なお、用紙モデル属性情報１０３は、用紙搬送装置シミュレータ１０１内部では、全て数値で扱われることが望ましい。
【００３５】
＜独立部品モデル＞
独立部品モデル１０６は、部品モデルのシミュレーション動作が、直接用紙モデルの搬送シミュレーションに影響を及ぼさない、或いは、用紙モデルの搬送シミュレーションから影響を受けることのない部品モデルである。第１の実施形態の用紙搬送装置シミュレータでは、給紙モータモデル６０３ａ、メインモータモデル６０３ｂ、及びレジストローラクラッチモデル６０４が独立部品モデル１０６に相当する。
【００３６】
独立部品モデル１０６は、モデル定義情報１０７とシミュレーション動作確定部１０８とを含む。モデル定義情報１０７は、独立部品モデル１０６を模擬するために必要な定義情報である。例えば、給紙モータモデル６０３ａやメインモータモデル６０３ｂのようなモータモデルの場合、モデル定義情報１０７には、モータモデルの制御信号と制御信号に対するモータ回転数Ｍｒｐｍが定義されている。なお、モデル定義情報１０７は、コンピュータシステム２０１のマウス２０５やキーボード２０４等を介したユーザ入力により、ユーザによって任意に指定されるようにすることが望ましい。
【００３７】
シミュレーション動作確定部１０８は、シミュレーション単位時間ごとの独立部品モデル１０６のシミュレーション動作を確定する。例えば、モータモデルのシミュレーション動作確定部１０８は、ＣＰＵシミュレータ６０１から出力されるモータの制御信号から、シミュレーション単位時間当たりのモータ回転数Ｍｒｐｍ［ｒｐｍ］を確定する。
【００３８】
レジストローラクラッチモデル６０４のモデル定義情報１０７は、クラッチモデルの制御信号及び、制御信号とクラッチモデル動作対応定義である。動作対応定義とは、例えば、
・制御信号 “ＨＩＧＨ”でクラッチ接続
・制御信号“ＬＯＷ”でクラッチ接続解除
である。シミュレーション動作確定部１０８は、クラッチモデルの制御信号からモデル定義情報１０７に従って、クラッチ接続／解除の状態を確定する。
【００３９】
＜従属部品モデル＞
従属部品モデル１０９は、部品モデルのシミュレーション動作が、用紙モデルの搬送シミュレーションに影響を及ぼす、或いは、用紙モデルの搬送シミュレーションから影響を受ける部品モデルである。第１の実施形態の用紙搬送装置シミュレータ１０１では、
−用紙を搬送するローラを模擬するローラモデル７つ（ピックアップローラモデル６０５ａ、給紙ローラモデル６０５ｂ、搬送ローラモデル６０５ｃ、レジストローラモデル６０５ｄ、定着ローラモデル６０５ｅ、定着排紙ローラモデル６０５ｆ、排紙搬送ローラモデル６０５ｇ）と、
−搬送路上で用紙有無を検知するセンサを模擬する用紙種別検知センサ４つ（レジ前センサモデル６０６ａ、定着排紙センサモデル６０６ｂ、ループセンサモデル６０６ｃ、給紙センサモデル６０６ｄ）と、
−用紙種別検知センサモデル６０７と、
−定着サーミスタモデル６０８と、
−カラーセンサモデル６０９と
が従属部品モデル１０９に相当する。
【００４０】
従属部品モデル１０９は、モデル定義情報１１０、動作影響判断部１１１、パラメータ決定部１１２、及びシミュレーション動作確定部１１５を含む。モデル定義情報１１０は、従属部品モデル１０９を模擬するために必要な定義情報である。モデル定義情報１１０の中には、動作影響範囲情報が含まれる。動作影響範囲とは、部品モデルのシミュレーション動作が用紙モデルの搬送シミュレーションに影響を与える、或いは、部品モデルのシミュレーション動作が用紙モデルの搬送シミュレーションから影響を受ける用紙搬送系上の範囲である。例えば、ローラモデルの場合、当該ローラモデルが用紙モデルを搬送する用紙搬送系上の範囲が、ローラモデルの動作影響範囲である。動作影響範囲は、用紙搬送系上の２つのポイントを結んで定義され（以下、動作影響範囲を定めるポイントを動作影響範囲定義点と記す。）、シミュレーションシステム内部では、［動作影響範囲定義点１の座標値、動作影響範囲定義点２の座標値］の形で動作影響範囲の情報を有する。動作影響範囲以外のモデル定義情報１１０は、シミュレーション対象の部品モデルによって異なる。なお、モデル定義情報１１０は、コンピュータシステム２０１のマウス２０５やキーボード２０４等を介したユーザ入力により、ユーザによって任意に指定されるようにすることが望ましい。
【００４１】
モデル定義情報１１０とは、例えばローラモデルの場合、
１：半径ｒ［ｍｍ］
２：接続モータモデル
３：接続モータモデルとのギア比Ｇ
４：用紙搬送系上で用紙モデルに搬送力を与える範囲
の４項目であり、定義項目４：用紙モデルに搬送力を与える範囲が動作影響範囲を定義する情報である。
【００４２】
動作影響判断部１１１は、当該部品モデルの動作影響範囲内に、用紙モデルが存在するか否かを判断する。判断の方法は、用紙モデル位置算出部１０４から入力される用紙モデル位置情報１０５が、用紙モデルの先端位置、後端位置を結ぶ用紙搬送系上に、動作影響範囲定義点が存在するか否かである。動作影響判断部１１１は、用紙モデル位置算出部１０４から用紙ＩＤ毎に用紙モデル先端位置、後端位置の座標情報を受け取り、動作影響範囲内に用紙モデルが存在するか否かを判断する。動作影響範囲内に用紙モデルが存在する場合は、用紙モデルの用紙ＩＤ及び用紙先端からの位置情報をパラメータ決定部１１２に伝達する。
【００４３】
パラメータ決定部１１２は、シミュレーション動作確定に必要なパラメータ（以下、シミュレーション動作パラメータと記す。）を決定する。シミュレーション動作パラメータとは、ローラモデルの場合、ローラの周速に対する用紙搬送速度の割合を示すローラ搬送率αである。例えば、ローラ周速Ｖｒが１００［ｍｍ／秒］、用紙搬送速度Ｐｓｐｄが９０［ｍｍ／秒］である場合、ローラ搬送率αは”０．９”となる。パラメータ決定部１１２は、属性情報取得部１１３とパラメータ抽出部１１４とを有する。属性情報取得部１１３は、用紙モデル属性情報管理部１０２から動作影響範囲内に存在する用紙モデルの属性情報を取得する。用紙モデルの属性情報取得方法は、動作影響判断部１１１が動作影響範囲内に存在すると判断した用紙モデルの用紙ＩＤと、用紙モデル属性情報管理部１０２から当該用紙ＩＤに対応する用紙モデルの現在の位置の属性情報を取得する。パラメータ抽出部１１４は、属性情報取得部１１３が取得した用紙モデルの現在の位置の属性情報からシミュレーション動作パラメータを抽出する。パラメータ決定部１１２は、パラメータ抽出部１１４が抽出したパラメータをシミュレーション動作パラメータとして決定し、シミュレーション動作確定部１１５に決定したシミュレーション動作パラメータを伝達する。  
【００４４】
シミュレーション動作確定部１１５は、シミュレーション単位時間ごとの部品モデルのシミュレーション動作を確定する。従属部品モデル１０９のシミュレーション動作は、動作影響範囲内に用紙モデルが存在するか否かによって、２つに大別される。動作影響範囲内に用紙モデルが存在する場合には、少なくとも１つのパラメータを用いた形でシミュレーション動作が表される。動作影響範囲内に用紙モデルが存在する場合には、パラメータ決定部１１２が決定したパラメータを使用して、シミュレーション動作を確定する。例えば、ローラモデルの場合、動作影響範囲内に存在する用紙モデルを搬送速度Ｐｓｐｄ［ｍｍ／秒］で、搬送することがシミュレーション動作となる。一方、動作影響範囲内に用紙モデルが存在しない、即ち、搬送対象の用紙モデルがない場合には、常に搬送速度０［ｍｍ／秒］である。動作影響範囲内に用紙モデルが存在する、即ち、搬送対象の用紙モデルがある場合には、用紙モデルの搬送速度Ｐｓｐｄ［ｍｍ／秒］を以下の式で算出する。
【００４５】
Ｐｓｐｄ［ｍｍ／秒］ ＝ （ Ｍｒｐｍ ／ ６０ ＊ ２πｒ ＊ Ｇ ） ＊α  ・・・（式１）
−Ｍｒｐｍ［ｒｐｍ］：当該ローラモデルと接続されているモータモデル回転数
−Ｇ：当該ローラモデルと接続されているモータモデルとのギア比
−α：ローラモデルの用紙モデル搬送率（シミュレーション動作パラメータ）
なお、シミュレーション動作は、模擬対象の部品モデルによって算出方法が異なるため、ローラ部品モデル以外のシミュレーション動作については、ユニット部品モデル毎に後述する。
【００４６】
＜動作確定処理＞
次に、図３を参照して、従属部品モデル１０９がシミュレーション単位時間のシミュレーション動作を確定する処理手順について説明する。以下で説明する処理は、ＣＰＵ２０２ａがハードディスク２０２ｃに予め格納された制御プログラムをＲＡＭ２０２ｂに読み出して実行することにより実現される。
【００４７】
Ｓ４０１において、従属部品モデル１０９は、用紙モデル位置算出部１０４から用紙モデル位置情報が入力されたか否かを判定し、入力されるまで待機する。上述したように、用紙モデル位置算出部１０４は、シミュレーション単位時間ごとに用紙モデルの位置を算出し、用紙モデルの位置情報を従属部品モデル１０９に報知する。従属部品モデル１０９は、用紙モデル位置算出部１０４からの用紙モデル位置情報１０５の入力を受けると、シミュレーション動作確定のための一連の処理を開始する。
【００４８】
Ｓ４０２において、従属部品モデル１０９に用紙モデル位置情報が入力されると、動作影響判断部１１１は、部品モデルの動作影響範囲内に用紙モデルが存在するか否かをチェックする。チェックの結果、動作影響範囲内に用紙モデルが存在する場合はＳ４０３に進み、存在しない場合はＳ４０５に進む。Ｓ４０３において、パラメータ決定部１１２の属性情報取得部１１３が、動作影響範囲内に存在する用紙モデルの用紙ＩＤ及び、用紙モデル属性情報管理部１０２から動作影響範囲内に存在する用紙モデルの現在の位置の属性情報を取得する。続いて、Ｓ４０４において、パラメータ決定部１１２は、取得した属性情報から従属部品モデルのシミュレーション動作パラメータの情報を抽出し、抽出したシミュレーション動作パラメータの情報をシミュレーション動作パラメータ値として決定し、Ｓ４０５に進む。
【００４９】
Ｓ４０５において、シミュレーション動作確定部１０８は、Ｓ４０４でパラメータ決定部が決定したシミュレーション動作パラメータ値を使用して、シミュレーション動作を確定する。なお、Ｓ４０２にて用紙モデルが存在しない場合には、シミュレーション動作確定部１０８は、用紙モデルが動作影響範囲内に存在しない場合の部品モデルのシミュレーション動作を確定する。このように、Ｓ４０１からＳ４０５までの処理を行うことで、１つのシミュレーション単位時間のシミュレーション動作を確定し、処理を終了する。
【００５０】
＜データ入出力＞
次に、図４を参照して、従属部品モデル１０９がシミュレーション動作を確定するまでのデータ入出力関係について説明する。従属部品モデル１０９へは、用紙モデル位置算出部１０４が算出する用紙モデル位置情報１０５及び用紙モデル属性情報管理部１０２が管理する用紙モデル属性情報１０３が入力される。動作影響判断部１１１は、動作影響範囲内に用紙モデルが存在するか判断するために、用紙モデル位置算出部１０４が算出した用紙モデル位置情報１０５と部品モデルのモデル定義情報１１０を要する。
【００５１】
パラメータ決定部１１２は、用紙モデル属性情報管理部１０２からの動作影響範囲内に存在する用紙モデルの属性情報１０３と、用紙モデル位置情報１０５から、シミュレーション動作パラメータを決定する。パラメータ決定部１１２は、シミュレーション動作確定部１１５にパラメータの値を引渡し、パラメータ値を受け取ったシミュレーション動作確定部１１５は、パラメータ値からシミュレーション動作を確定する。そして、部品モデルのシミュレーション動作結果を他部品モデル又はＣＰＵシミュレータなど他のシミュレータユニット３０１に出力する。なお、シミュレータ動作確定部１１５は、パラメータ値を直接シミュレータユニット３０１に出力する構成としてもよい。
【００５２】
このように、従属部品モデル１０９の動作影響範囲内に存在する用紙モデル内の属性情報にあわせて、シミュレーション動作を変更している。なお、前提技術となる図２０では、用紙モデルとパラメータ決定部１４０４との依存関係がないため、用紙モデルに合わせたシミュレーション動作パラメータを決定することができない。
【００５３】
＜各部品モデル＞
以下では、用紙搬送装置シミュレータ１０１の各構成部品モデルについて説明する。実際の用紙搬送装置では、搬送される用紙がもつ様々な特性（紙の表面性、紙のこしなど）により、センサ遅延特性、ローラ搬送率などに従って、用紙搬送装置を構成するユニット部品の動作が変わる。さらに、用紙内のローラスリップの量は、用紙の保管状態や用紙そのものの特性により、ばらつきがある。また、制御ソフトウェアは、用紙の搬送開始時において、ローラスリップを考慮し、ピックアップローラ５０３を複数回、用紙に接触させ搬送する制御を行っている。これにより、用紙を少しずつ進めながら、用紙内のローラ搬送率の高い部分でピック動作を行うことができ、確実に用紙を搬送開始することができる。本実施形態では、搬送対象の用紙の特性により状況が異なる場合、制御を変えるソフトウェア処理動作を検証するために、搬送対象の用紙内の位置による特性ごとにパラメータ変更する用紙搬送装置シミュレーションを行う。
【００５４】
用紙搬送装置シミュレータにおいて、ピックアップローラモデル６０５ａは、用紙搬送系上の用紙とのピックアップ時の搬送率を模擬し用紙搬送を行うピックアップローラモデルである。ピックアップローラモデル６０５ａは、用紙搬送系上の用紙モデルとその位置のローラ搬送率から、用紙搬送距離を計算し、搬送距離をＣＰＵシミュレータ６０１に出力する。ピックアップローラモデル６０５ａの定義項目は、以下５項目である。
１：半径ｒ［ｍｍ］
２：接続モータモデル
３：接続モータモデルとのギア比Ｇ
４：ピックアップローラと用紙搬送系との接触情報
５：用紙搬送系上で用紙モデルに搬送力を与える範囲
定義項目５は用紙モデルに搬送力を与える範囲が動作影響範囲を定義する情報である。
【００５５】
従属部品モデル１０９のパラメータ決定部１１２は、シミュレーション動作確定に必要なパラメータ（以下、シミュレーション動作パラメータと記す。）を決定する。シミュレーション動作パラメータとは、ピックアップローラモデル６０５ａの場合、ピックアップローラと用紙搬送系が接触している情報と、ローラ周速に対する用紙搬送速度の割合を示すピックアップローラ搬送率αである。例えば、ピックアップローラ周速Ｖｒが１００［ｍｍ／秒］、用紙搬送速度Ｐｓｐｄが９０［ｍｍ／秒］である場合、ピックアップローラ搬送率αは”０．９”となる。パラメータ決定部１１２は、属性情報取得部１１３とパラメータ抽出部１１４を有する。属性情報取得部１１３は、用紙モデル属性情報管理部１０２から動作影響範囲内に存在する用紙モデルに対応した、属性情報を取得する。用紙モデルの属性情報取得方法は、動作影響判断部１１１が動作影響範囲内に存在すると判断した用紙モデルの用紙ＩＤ及び、用紙モデル属性情報管理部１０２から当該用紙モデルの現在の位置の属性情報を取得する。パラメータ抽出部１１４は、属性情報取得部１１３が取得した用紙モデルの現在の位置の属性情報からシミュレーション動作パラメータを抽出する。パラメータ決定部１１２は、パラメータ抽出部１１４が抽出したパラメータをシミュレーション動作パラメータと決定し、シミュレーション動作確定部１１５に決定したシミュレーション動作パラメータを伝達する。
【００５６】
図７の７００、７１０は、ピックアップローラと用紙搬送系との接触と、ピックアップローラモデルの動作影響範囲を示す。７００は、ピックアップローラが用紙搬送系に接触していないので用紙搬送は行われない。７１０は、ピックアップローラが用紙搬送系に接触しており、用紙搬送を行う。このとき、用紙搬送路７０１上に、ピックアップローラモデル６０５ａの動作影響範囲があり、動作影響開始位置７０２から動作影響終了位置７０３まで用紙に影響を及ぼす。実際の用紙搬送では、用紙の搬送率により、ピックアップローラによる搬送距離が変わる。例えば、用紙内の位置により、ピックアップ時のスリップ量が変わった場合、用紙モデル内の搬送率を用い、用紙の搬送を行い、制御ソフトウェアが複数回ピックアップ動作を行う場合の、用紙の搬送を模擬することができる。
【００５７】
第１の実施形態の用紙モデル属性情報に含まれるシミュレーション動作パラメータは、用紙内の位置に応じたピックアップローラモデルのローラ搬送率であり、全ての用紙モデルの属性情報には、上記のシミュレーション動作パラメータが含まれている。なお、本実施形態で記した各部品モデルのシミュレーション動作確定部のシミュレーション動作結果算出方法は一例であり、本発明は本実施形態に記したシミュレーション動作結果算出方法に限定されるものではない。また、本発明は、用紙搬送装置シミュレータの用紙搬送路上以外に配設される部品モデルにおいても有効である。用紙搬送装置シミュレータの用紙搬送路上以外に配設される部品モデルとは、例えば、用紙搬送装置シミュレータの給紙トレイ上に配設された用紙種別検知センサである。
【００５８】
＜用紙搬送装置シミュレータの動作例＞
次に、図８を参照し、本実施形態における用紙搬送装置シミュレータの動作例について説明する。ここでは、用紙ピックアップ時の用紙の動きについて説明する。制御ソフトウェアは、搬送路上に配設されているピックアップローラを複数回動作させることにより、１回目のピックアップにより搬送が失敗した場合でも確実に用紙搬送を行うものとする。ここでは、制御ソフトウェアが、用紙の位置によりスリップ率が異なる場合でも正常に搬送を行う場合について説明する。
【００５９】
＜制御ソフトウェアの用紙のピックアップ方法＞
検証対象の制御ソフトウェアは、一度用紙ピックアップを行った後、所定時間内に給紙センサ５１８に用紙が到達しなかった場合に、再度用紙ピックアップ動作を行う。この動作を複数回繰り返すことにより、用紙を確実に搬送する。
【００６０】
図８の８００は、制御ソフトウェアによる１回目の用紙ピックアップの動作を示す。このとき、用紙内でピックアップローラ５０３と用紙の間ですべりが発生し、当該用紙は搬送ローラ５０４及び給紙センサ５１８に到達しない。そのため図８の８１０で２回目、図８の８２０で３回目の用紙ピックアップ動作を行い、３回目で初めて、図８の８３０に示すように、用紙が搬送ローラ５０４及び給紙センサ５１８に到達し、その後、用紙が装置内へ搬送される。
【００６１】
＜用紙モデル属性情報の設定＞
ここで、図９を参照して、搬送用紙モデルの属性情報のうち、ピックアップローラモデル６０５ａのシミュレーション動作パラメータについて説明する。図９に示すように、用紙内における所定の領域ごとに、用紙の搬送率を設定する。ここで、用紙内の所定の領域とは、用紙端部から用紙搬送方向に対して所定の範囲の領域を示す。例えば、用紙ＩＤ１に示すように、用紙内の範囲を、０〜５１ｍｍの範囲と、５１〜２９７ｍｍの範囲とに分け、それぞれ属性情報である搬送率を定義し、すべるかすべらないかを定義している。また、用紙ＩＤごとに、用紙内の範囲及び搬送率を変更している。これは、用紙１枚目と、２枚目以降で、用紙の特性が変わっている場合を模擬するために設定するものである。ここで、用紙搬送装置シミュレータ内では、１枚目の用紙モデルを用紙ＩＤ１とし、２枚目の用紙モデルを用紙ＩＤ２、とする。
【００６２】
＜シミュレーション動作＞
以下、シミュレーション動作を説明する。まず、１枚目（用紙ＩＤ１）の、１回目用紙モデルのピックアップを行う。ピックアップローラモデル６０５ａが接触していると用紙搬送経路の接触情報が示す場合は、ピックアップローラモデルの属性情報取得部１１３が、用紙モデル属性情報管理部１０２から用紙ＩＤ１の用紙モデル属性情報１０３を取得する。さらに、属性情報取得部１１３は、用紙先端からの所定の距離の位置における、ピックアップローラモデル６０５ａの影響範囲内に位置する搬送率（０．３）を取得する。その搬送率により、ピックアップローラモデル６０５ａは、用紙搬送距離を計算し、シミュレーション動作パラメータを決定する。この結果をＣＰＵシミュレータ６０１に出力する。制御ソフトウェアは、用紙モデルが、給紙センサモデル６０６ｄに到達していないことを判断し、即ち、用紙モデルが機内に搬送されていないと判断すると、用紙ＩＤ１に対し、２回目の用紙ピックアップ動作を行う。続いて同様に、２回目、３回目のピックアップ動作を行い、３回目のピックアップ動作において用紙搬送率が（０．９９）になった時点で、用紙が給紙センサモデル６０６ｄに到達し、正常に搬送されたことを模擬できる。ここで、制御ソフトウェアが、複数回の用紙ピックアップ動作を行っていなかった場合、３回目のピックアップで、用紙は搬送されない。このようにして、ソフトウェアの制御ミスを発見することができる。
【００６３】
さらに、用紙ＩＤ２においては、用紙ＩＤ１の場合と同様の処理を行ったとき、搬送率が低い領域は０〜３０ｍｍと用紙ＩＤ１と比較し短く、さらに搬送率も、０．７と用紙ＩＤ１と比較して高い。そのため、２回目の用紙ピックアップ動作で用紙を搬送することが可能である。このように、用紙ＩＤごとに、用紙位置とその特性（ここでは、搬送率）を変更することにより、ピックアップ動作を何枚目で、何回行うかというシミュレーション設定が可能となり、ソフトウェアが判定境界条件で不具合が発生しないかという評価が可能となる。
【００６４】
さらに、第１の実施形態において、図１０に示すように、ピックアップローラモデル６０５ａの動作影響範囲内に、複数の用紙モデルパラメータが存在した場合、ピックアップローラモデル６０５ａの搬送距離に用いるパラメータは、以下のいずれかの方法（１）〜（４）を選択してもよい。
（１）ピックアップローラ動作影響範囲の搬送路上の中央に位置する搬送率を使用する。（２）ピックアップローラ動作影響範囲の搬送路上の搬送率平均を使用する。
（３）ピックアップローラ動作影響範囲内の搬送路上の最小搬送率を使用する。
（４）ピックアップローラ動作影響範囲内の搬送路上の最大搬送率を使用する。
ここで、ピックアップローラ動作影響範囲の搬送路上の中央に位置する搬送率を使用する場合（１）、動作影響範囲の搬送率は０．４となる。ピックアップローラ動作影響範囲の搬送路上の搬送率平均を使用する場合（２）、搬送率の平均は、０．６ｘ０．４＋０．４ｘ０．６＝０．４８となる。ピックアップローラ動作影響範囲内の搬送路上の最小搬送率を使用する場合（３）は、搬送率０．４となる。ピックアップローラ動作影響範囲内の搬送路上の最大搬送率を使用する場合（４）は、搬送率０．６となる。またこのパラメータの選択方法は、それぞれの従属部品モデルにより変更してもよい。
【００６５】
このように、本実施形態によれば、従属部品モデルの動作影響範囲内に存在する用紙モデル内の属性情報によって、部品モデルのシミュレーション動作変更が可能である。したがって、搬送する用紙の位置の特性に応じてシミュレーション動作の変更を要する評価が可能となる。
【００６６】
以上説明したように、本実施形態では、部品モデルの動作範囲に存在する用紙モデルの位置の属性情報にシミュレーション動作パラメータを含む。さらに、シミュレーション動作パラメータを従属部品の動作影響範囲に存在する用紙モデルの属性情報に従って、部品モデルのシミュレーション動作を動的に切り替える。これにより、本実施形態では、搬送対象の用紙に応じたソフトウェア処理動作を検証することができる。また、シミュレーション動作パラメータの変更は、用紙搬送装置シミュレータで自動的に行われるため、ソフトウェア動作検証の工数を削減し、用紙搬送装置シミュレータの利用効率を向上することができる。
【００６７】
このように、本実施形態は、コンピュータシステム上で仮想用紙の搬送系を構成し、与えられた搬送機能の駆動シーケンスに従って、時間の経過に伴う仮想用紙搬送系上の推移のシミュレーションを実行する情報処理装置について説明した。本情報処理装置では、シミュレーションの動作影響範囲を設定可能な部品ごとに、動作影響範囲内に存在する用紙モデル内の属性情報に従ってシミュレーション動作を確定するため、搬送対象の用紙モデルに応じてユニット部品のシミュレーション動作を変更できる。つまり、本実施形態によれば、部品ごとに用紙モデルの属性情報に応じたシミュレーションを実現するとともに、さらに、用紙モデル内の位置に応じた属性情報（例えば、ローラにおける搬送率やスリップ率）を用いて制御を実現することができる。
【００６８】
また、本実施形態によれば、用紙モデルの属性情報、及び部品モデルのシミュレーション動作設定をシミュレーション開始前に行うことで、シミュレーション実行中、用紙モデル毎のシミュレーション動作パラメータの切り替えを自動で行うことができる。そのため、シミュレーション動作パラメータの切り替えに要する工数を削減することができる。
【００６９】
＜第２の実施形態＞
以下では、本発明の第２の実施形態について説明する。上記第１の実施形態と構成は同様であるため説明を省略する。実際の用紙搬送装置は、様々な種別の用紙が搬送される。特に、図１２の１２００に示すような、バインダなどに綴じることが可能な、予め穴を空けた用紙が搬送される場合もある。このような用紙が搬送された場合、センサ特性や、用紙種別検知センサなど用紙搬送装置を構成するユニット部品の動作が変わる。
【００７０】
レジ前センサモデル６０６ａ、定着排紙センサモデル６０６ｂは、用紙搬送系上の用紙との干渉／非干渉を模擬する用紙種別検知センサモデルである。用紙種別検知センサモデルは、用紙搬送系上の所定範囲内に用紙モデルが存在しているか否かによって、センサの出力値を切替え、センサ値をＣＰＵシミュレータ６０１に出力する。用紙種別検知センサモデルの定義項目は、以下の２項目である。（１）用紙搬送系上でのセンサ干渉範囲（干渉開始位置と干渉終了位置）
（２）用紙干渉時の出力値
定義項目（１）のセンサ干渉範囲が用紙種別検知センサの動作影響範囲である。用紙種別検知センサモデルのシミュレーション動作パラメータは、センサ干渉範囲を変更する値（以下、センサ干渉範囲変更値と記す。）である。具体的には、センサ干渉範囲を変更する値とは、定義項目（１）であるセンサの干渉開始位置とセンサ干渉終了位置を変更する２つの値である。以下では、センサ干渉開始位置を変更する値をセンサ干渉開始位置変更値、センサ干渉終了位置を変更する値をセンサ干渉終了位置変更値と称する。
【００７１】
ここで、図１１を参照して、用紙種別検知センサモデルのセンサ干渉範囲について説明する。図中では、用紙搬送路７０１の上に、センサ干渉開始位置７０４と、センサ干渉終了位置７０５が設定されている。シミュレーション時に使用するセンサ干渉開始位置７０６は、センサ干渉開始位置７０４から排紙トレイ側にセンサ干渉開始位置変更値分の搬送路上距離を進めた位置となる。同様にしてセンサ干渉終了位置７０７は、センサ干渉終了位置７０５から排紙トレイ側にセンサ干渉終了位置変更値分の搬送路上距離を進めた位置となる。
【００７２】
なお、第２の実施形態では、用紙モデルの属性情報に、センサ干渉開始位置変更値、及びセンサ干渉終了位置変更値が含まれている。制御対象の用紙搬送装置の用紙種別検知センサ５０８を模擬する用紙種別検知センサモデル６０７は、検知位置にある用紙に応じた用紙種別検知結果に相当する値（以下、検知結果値と記す。）を他のシミュレータユニット（ＣＰＵシミュレータ６０１）に出力する。なお、検知位置に用紙がない場合は、光照射制御信号（後述する）が光照射状態であるか否かに従って所定値を出力する。
【００７３】
用紙種別検知センサモデルの定義項目は、以下の４項目である。
（１）用紙種別検知部の光照射制御信号
（２）用紙搬送系上での用紙種別検知点
（３）光照射制御信号が光照射状態でない時の用紙反射率検出結果、及び、光照射制御信号が光照射状態で、かつ動作影響範囲内に用紙モデルが存在する時の光照射状態での用紙反射率検出結果
（４）光照射制御信号が光照射状態でない時の用紙透過率検出結果、及び、光照射制御信号が光照射状態で、かつ動作影響範囲内に用紙モデルが存在する時の光照射状態での用紙透過率検出結果
定義項目（２）の用紙種別検知点は、用紙種別検知センサモデルにおける動作影響範囲である。シミュレーション動作パラメータは、動作影響範囲内に用紙モデルが存在する時の検知結果値である。用紙種別検知センサモデルのシミュレーション動作確定部１０８は、動作影響範囲内に用紙モデルが存在する場合には、光照射制御信号が光照射状態である時に、シミュレーション動作パラメータの検知結果値を出力する。一方、光照射制御信号が光照射状態でない時には、シミュレーション動作パラメータの検知結果値を出力する。また、動作影響範囲内に用紙モデルが存在しない場合は用紙種別検知センサのモデル設定に従った検知結果値を出力する。
【００７４】
用紙モデルの属性情報のシミュレーション動作パラメータには、用紙種別検知センサモデルの検知結果値が含まれている。第２の実施形態の用紙モデル属性情報に含まれるシミュレーション動作パラメータは、用紙種別検知センサモデル毎のセンサ干渉範囲変更パラメータ、用紙種別検知センサモデルの用紙透過率、用紙反射率の検知結果値である。全ての用紙モデルの属性情報には、上記全てのシミュレーション動作パラメータが含まれている。
【００７５】
なお、本実施形態で示す各部品モデルのシミュレーション動作確定部のシミュレーション動作結果算出方法は一例であり、本発明はここで示すシミュレーション動作結果算出方法に限定されるものではない。また、本発明は、用紙搬送装置シミュレータの用紙搬送路上以外に配設される部品モデルにおいても有効である。用紙搬送装置シミュレータの用紙搬送路上以外に配設される部品モデルとは、例えば、用紙搬送装置シミュレータの給紙トレイ上に配設された用紙種別検知センサである。
【００７６】
以下では、本実施形態に係る用紙搬送装置シミュレータを用いて、制御ソフトウェアの動作検証を行う場合を例に説明する。制御ソフトウェアは、搬送路上に配設されている用紙種別検知センサの出力結果から判定する用紙種別とレジ前センサによって、用紙種別の判定方法を変えているものとする。ここでは、制御ソフトウェアが、穴開き用紙を正しく検出し、用紙種別を正しく行っているかを検証する。以下、画像形成装置５０１において、図１２の１２００に示すように、穴の開いた用紙の穴部分を搬送方向の先頭にセットした場合について説明する。
【００７７】
＜用紙種別判定方法＞
検証対象の制御ソフトウェアは、ある用紙種別検知センサで用紙の途中でセンサ出力がＯＦＦとなり、かつ、用紙種別検知センサ５０８による透過率が１００％に近い場合用紙途中に穴が開いていると判断する。したがって、用紙種別検知センサ５０８による透過率の結果が１００％であっても、ＯＨＴではなく、普通紙と判断する。なお、上記用紙の途中とは、当該センサを１枚の用紙が通過する中でのタイミングを示す。
【００７８】
図１２の１２１０に示すように、搬送用紙に穴が開いていた場合のレジ前センサ５０６の値変化タイミングと、用紙種別検知センサ５０８の透過率変化の様子を示す。レジ前センサ５０６では、用紙途中で穴を検知し、一度出力がＯＦＦとなっている。また、用紙種別検知センサ５０８は、検知途中で穴により用紙透過率１００％の部分を検出している。制御ソフトウェアは、この情報を組み合せて、用紙の一部でレジ前センサ５０６ＯＦＦと用紙種別検知センサ５０８による透過率１００％のタイミングが合致した場合、普通紙の穴開き用紙と判断する。
【００７９】
＜用紙モデル属性情報の設定＞
搬送用紙モデルの属性情報のうち、用紙種別検知センサモデル６０７と、レジ前センサモデル６０６ａのシミュレーション動作パラメータのシミュレーション動作パラメータは、図１３に示す設定とする。用紙内の範囲ごと、例えば、用紙内における所定の領域ごとに、用紙種別検知センサモデル６０７に対する属性情報である透過率と、レジ前センサモデル６０６ａに対する属性情報であるＯＮ／ＯＦＦ情報を設定する。ここで、用紙搬送装置シミュレータ内では、１枚目の用紙モデルを用紙ＩＤ１とする。
【００８０】
＜シミュレーション動作＞
以下、シミュレーション動作を説明する。まず、１枚目（用紙ＩＤ１）の用紙モデルが、各ローラモデルによって搬送される。レジ前センサモデル６０６ａの動作影響範囲内に用紙ＩＤ１の用紙モデルが搬送されると、レジ前センサモデル６０６ａの属性情報取得部１１３が用紙モデル属性情報管理部１０２から用紙ＩＤ１の用紙モデル属性情報１０３（ＯＮ／ＯＦＦ）を取得する。続いて、パラメータ決定部１１２が、シミュレーション動作パラメータを決定し、ＣＰＵシミュレータ６０１に出力する。
【００８１】
さらに、用紙種別検知センサモデル６０７の動作影響範囲内に用紙ＩＤ１の用紙モデルが搬送されると、用紙種別検知センサモデル６０７の動作影響判断部１１１が、動作影響範囲内に用紙ＩＤ１の用紙モデルが存在すると判断する。用紙種別検知センサモデル６０７の属性情報取得部１１３が用紙モデル属性情報管理部１０２から用紙ＩＤ１の用紙モデル属性情報１０３（透過率）を時系列に取得し、パラメータ決定部１１２がシミュレーション動作パラメータを決定する。シミュレーション動作確定部１１５は、シミュレーション動作パラメータと光照射制御信号値によって、用紙種別検知センサの光照射制御信号が光照射状態の場合、透過率１００％を検知結果としてＣＰＵシミュレータ６０１に出力する。
【００８２】
制御ソフトウェアは、レジ前センサモデル６０６ａ及び用紙種別検知センサモデル６０７の出力の出力結果を判断して、他の定着・転写などの構成部品のパラメータを決定する。具体的には、制御ソフトウェアは、レジ前センサ５０６ＯＦＦの位置で、用紙種別検知センサ５０８の透過率が１００％と検知した場合、ＯＨＴではなく、穴の開いている普通紙と判断する。本実施形態に係るシミュレーションは、例えば、制御ソフトウェアが、用紙の所定の位置でレジ前センサ５０６の変化と用紙種別検知センサ５０８の透過率に応じて、ＯＨＴと普通紙を判断していない場合においてもソフトウェアの制御ミスを発見することができる。上述のように、従属部品モデルの動作影響範囲内に存在する用紙モデルの属性情報によって、複数部品モデルのシミュレーション動作変更が可能であるため、搬送する用紙に応じてシミュレーション動作の変更を要する評価が可能となる。
【００８３】
以上説明したように、本実施形態では、部品モデルの動作範囲に存在する用紙モデルの属性情報にシミュレーション動作パラメータを含む。さらに、シミュレーション動作パラメータを従属部品の動作影響範囲に存在する用紙モデルの属性情報に従って、複数の部品モデルのシミュレーション動作を動的に切替える。これにより、搬送対象の用紙に応じたソフトウェア処理動作を検証することができる。また、シミュレーション動作のパラメータ変更は、用紙搬送装置シミュレータで自動的に行われるため、ソフトウェア動作検証の工数を削減し、用紙搬送装置シミュレータの利用効率を向上することができる。
【００８４】
＜第３の実施形態＞
以下では、本発明の第３の実施形態について説明する。上記第１及び第２の実施形態と構成は同様であるため説明を省略する。本実施形態は、用紙搬送装置シミュレータにおいて、マーク付のＯＨＴ用紙モデルを用紙モデル属性情報１０３で管理することにより、マーク付ＯＨＴの検知のシミュレーションを行うものである。ＯＨＴシートは、多種多様な特性があり、ある種のＯＨＴシートにおいては耐熱性が著しく低く、画像形成装置での熱定着処理に耐えられないものがある。そのようなＯＨＴシートに対して、誤って画像形成処理が行われた場合、画像形成装置での熱定着処理の際にＯＨＴシートが定着器に融着する可能性があった。マークつきＯＨＴとは、このような特殊ＯＨＴシートを判別するために、図１４の１４００に示すように、ＯＨＴシートの先端、左端にＯＨＴ不透明部分１４０１〜１４０３を設けたものがある。このようなＯＨＴシートを装置に設置されたセンサにより判別し、誤って給紙された場合、装置における印刷処理の停止動作を行うものである。実際の装置における、マーク付きのＯＨＴの検出方法については、例えば、特開２００１−２２２４６号公報に示す方法などがある。
【００８５】
＜用紙モデル属性情報の設定＞
搬送用紙モデルの属性情報のうち、用紙種別検知センサモデル６０７のシミュレーション動作パラメータは、図１５に示す設定とする。用紙内の範囲ごと、例えば、用紙内における所定の領域ごとに、用紙種別検知センサモデル６０７に対する属性情報である透過率を設定する。１枚目では、ＯＨＴシートのマークを用紙先端方向に配置する。また、用紙２枚目では、マークを用紙後端方向に模擬するため、用紙端部からの搬送方向の距離を変更している。これは、用紙１枚目と、２枚目で、ＯＨＴのセット方向が異なる場合の搬送を模擬するために設定するものである。ここで、用紙搬送装置シミュレータ内では、１枚目の用紙モデルを用紙ＩＤ１、２枚目の用紙モデルを用紙ＩＤ２、とする。
【００８６】
＜シミュレーション動作＞
以下、シミュレーション動作について説明する。まず、１枚目（用紙ＩＤ１）の用紙モデルが、用紙種別検知センサモデル６０７の動作影響範囲内に搬送されると、用紙種別検知センサモデル６０７の動作影響判断部１１１が、動作影響範囲内に用紙ＩＤ１の用紙モデルが存在すると判断する。用紙種別検知センサモデル６０７の属性情報取得部１１３が用紙モデル属性情報管理部１０２から用紙ＩＤ１の用紙モデル属性情報１０３（透過率）を用紙の位置に応じて取得し、パラメータ決定部１１２がシミュレーション動作パラメータを決定する。用紙種別検知センサモデル６０７のシミュレーション動作確定部１１５は、シミュレーション動作パラメータと光照射制御信号値によって、用紙種別検知センサ５０８の光照射制御信号が光照射状態の場合、用紙透過率を検知結果としてＣＰＵシミュレータ６０１に出力する。
【００８７】
図１４の１４１０に、マーク付きＯＨＴシートを搬送した場合の、レジ前センサ５０６の値変化タイミングと、用紙種別検知センサ５０８の透過率変化の様子を示す。制御ソフトウェアは、用紙種別検知センサモデル６０７の出力の出力結果を判断し、マーク付きのＯＨＴと判断した場合は、ＯＨＴシートの搬送を停止する。例えば、制御ソフトウェアは、用紙先端位置５ｍｍのタイミングで、用紙種別検知センサ５０８の透過率が１０％以下、用紙先端位置１５ｍｍ以降のタイミングで、用紙種別検知センサ５０８の透過率が８０％以上、と検知した場合にマーク付きのＯＨＴと判断する。
【００８８】
続いて、２枚目（用紙ＩＤ２）の用紙モデルが、各ローラモデルによって搬送開始される。２枚目も１枚目と同様の方法で、シミュレーションを行う。用紙ＩＤ２では、用紙後端位置５ｍｍのタイミングで、用紙種別検知センサ５０８の透過率が１０％以下、用紙後端位置１５ｍｍまでのタイミングで、用紙種別検知センサ５０８の透過率が８０％以上と検知される。制御ソフトウェアは、この場合もマーク付きのＯＨＴと判断し、ＯＨＴシートの搬送を停止する。
【００８９】
制御ソフトウェアが、用紙の所定の位置（先端・後端）で、用紙種別検知センサ５０８のマークを検出したことを判断していなかった場合、マーク付きのＯＨＴが装置内で停止せず、そのまま搬送されることになり装置にダメージを与えかねない。したがって、本実施形態に係る用紙搬送装置シミュレーションを用いてソフトウェア検証すれば、シミュレーションで検討を行うことで、装置にダメージを与えることなく、ソフトウェアの制御ミスを発見することができる。このように、従属部品モデルの動作影響範囲内に存在する用紙モデルの位置の属性情報によって、部品モデルのシミュレーション動作変更が可能であるため、搬送する用紙に応じてシミュレーション動作の変更を要する評価が可能となる。  
【００９０】
＜第４の実施形態＞
以下では、本発明の第４の実施形態について説明する。本実施形態の構成は、上記第１乃至第３の実施形態の構成と同様であるため説明を省略する。本実施形態は、用紙搬送装置シミュレータにおいて、プレプリント用紙モデルを用紙モデル属性情報１０３で管理することにより、プレプリント用紙検知のシミュレーションを行うものである。実際の用紙搬送装置では、様々な種別の用紙が搬送される。特に、図１６の１６００に示されるような、用紙のバックグラウンドに、予め薄く画像や文字をプリントした用紙が搬送される場合もある。このような用紙が搬送された場合、用紙種別検知センサ５０８による、用紙種別の検知が正常に行われない問題がある。
【００９１】
本実施形態に係る用紙モデル属性情報に含まれるシミュレーション動作パラメータは、用紙種別検知センサモデル６０７毎のセンサ干渉範囲変更パラメータ、用紙種別検知センサモデルの用紙透過率、用紙種別検知センサモデルの用紙反射率である。全ての用紙モデルの属性情報には、上記全てのシミュレーション動作パラメータが含まれている。
【００９２】
以下、第４の実施形態の用紙搬送装置シミュレータを用いて、制御ソフトウェアの動作検証を行う場合を例に挙げる。制御ソフトウェアは、搬送路上に配設されている用紙種別検知センサ５０８の出力結果から、用紙の異常を検知する。用紙の異常を検出すると、用紙種別の検知を正常に行うことができないと判断し、以降、用紙種別の判断を中止する動作を行っている。ここでは、制御ソフトウェアが、穴開き用紙を正しく検出し、用紙種別を正しく行っているかを検証する。画像形成装置５０１において、図１６の１６００のような“Ａ”の文字が予めプリントされた、プレプリント用紙をセットした場合について説明する。
【００９３】
＜用紙種別判定方法＞
検証対象の制御ソフトウェアは、用紙種別検知センサ５０８の透過率出力及び用紙種別検知センサ５０８の反射率が連動し、用紙搬送中に急速に変化した場合、プレプリントと判断し、用紙種別検知センサ５０８による判断を無効とする。さらに、警告を出した上で、普通紙として搬送を継続する。
【００９４】
図１６の１６１０には、プレプリント用紙を搬送した場合の用紙種別検知センサ５０８の透過率と、用紙種別検知センサ５０８の反射率変化の様子を示す。用紙種別検知センサ５０８は、検知途中で透過率と反射率が連動している。このように、制御ソフトウェアは、変化タイミングと変動量を組み合せてプレプリント用紙であるか否かを判断している。  
【００９５】
＜用紙モデル属性情報の設定＞
搬送用紙モデルの属性情報のうち、用紙種別検知センサモデル６０７のシミュレーション動作パラメータは、図１７に示す設定とする。用紙内の範囲ごと、例えば、用紙内における所定の領域ごとに、用紙種別検知センサモデル６０７に対する属性情報である透過率と、反射率を設定する。
【００９６】
＜シミュレーション動作＞
以下では、シミュレーション動作について説明する。まず、１枚目（用紙ＩＤ１）の用紙モデルが、各ローラモデルによって搬送される。用紙種別検知センサモデル６０７の動作影響範囲内に用紙ＩＤ１の用紙モデルが搬送されると、用紙種別検知センサモデル６０７の動作影響判断部１１１が、動作影響範囲内に用紙ＩＤ１の用紙モデルが存在すると判断する。用紙種別検知センサモデル６０７の属性情報取得部１１３が用紙モデル属性情報管理部１０２から用紙ＩＤ１の用紙モデル属性情報１０３の透過率及び反射率を取得し、パラメータ決定部１１２がシミュレーション動作パラメータを決定する。用紙種別検知センサモデル６０７のシミュレーション動作確定部１１５は、シミュレーション動作パラメータと光照射制御信号値によって、用紙種別検知センサ５０８の光照射制御信号が光照射状態の場合、透過率・反射率をＣＰＵシミュレータ６０１に出力する。
【００９７】
制御ソフトウェアは、用紙種別検知センサモデル６０７の出力結果（透過率・反射率）の変化タイミングと変動量を組み合せて判断し、プレプリント用紙であることを決定する。その後、用紙種別検知センサ５０８による判断を無効とし、警告を報知した後、普通紙として搬送を継続する。
【００９８】
このように、制御ソフトウェアが用紙種別検知センサ５０８の透過率と反射率に応じて、プレプリント紙を判断していなかった場合、本実施形態の用紙搬送装置シミュレーションを用いてソフトウェア検証すれば、ソフトウェアの制御ミスを発見することができる。上記のように、同一従属部品モデルの動作影響範囲内に存在する用紙モデルの複数の属性情報によって、部品モデルのシミュレーション動作変更が可能であるため、搬送する用紙に応じてシミュレーション動作の変更を要する評価が可能となる。
【００９９】
＜第５の実施形態＞
以下では、本発明の第５の実施形態について説明する。本実施形態の構成は、上記第１乃至第４の実施形態の構成と同様であるため説明を省略する。本実施形態は、用紙搬送装置シミュレータにおいて、カラーセンサの動作をシミュレーションするものである。カラーセンサは、特開２００４−１３８７１０号公報で示されるように、用紙上に定着された色度制御用トナーパッチ画像の色度を検知し、画像安定性を向上するために使用される。本実施形態において、画像形成装置はカラー画像を形成する構成とし、カラーセンサは、定着ユニット５１１より下流の用紙搬送路上に配置するものとする。ここで、色度とは、トナーパッチ画像における各トナーの割合を示す。
【０１００】
カラーセンサは、用紙上に特定のパターンのトナーパターンを形成し、このパターンの色度を検出し、画像形成パラメータにフィードバックすることを主目的としている。フィードバックの方式としては、特開２００９−６９６０６号公報で示すように、基準となるブラックパッチと、マゼンタ、シアン、イエローの混色パッチを比較し、フィードバックを行うグレー軸補正がある。このとき、図１８の１８００に示すように、用紙上に、基準となるブラック（Ｋ）２０％パッチと、マゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）の混色パッチの濃度を変化させ画像形成している。制御ソフトウェアは、このパッチをカラーセンサで検出し演算することにより、次の画像に対し、フィードバックを行っている。
【０１０１】
制御対象用紙搬送装置のカラーセンサを模擬するカラーセンサモデル６０９は、検知位置にある用紙に応じた色度に相当する値（以下、検知結果値と記す。）を他のシミュレータユニット（本ＣＰＵシミュレータ６０１）に出力する。
カラーセンサモデルの定義項目は、以下５項目である。
（１）用紙搬送系上での用紙色度検知点
（２）動作影響範囲内に用紙モデルが存在する時のブラックの色度検出結果
（３）動作影響範囲内に用紙モデルが存在する時のマゼンタの色度検出結果
（４）動作影響範囲内に用紙モデルが存在する時のシアンの色度検出結果
（５）動作影響範囲内に用紙モデルが存在する時のイエローの色度検出結果
定義項目１の用色度別検知点が、カラーセンサモデル６０９における動作影響範囲である。シミュレーション動作パラメータは、動作影響範囲内に用紙モデルが存在する時の検知結果値である。
【０１０２】
カラーセンサモデル６０９のシミュレーション動作確定部１１５は、
動作影響範囲内に用紙モデルが存在する場合：
ブラックの色度検出結果
マゼンタの色度検出結果
シアンの色度検出結果
イエローの色度検出結果
である。
【０１０３】
本実施形態の用紙モデル属性情報に含まれるシミュレーション動作パラメータは、カラーセンサモデル６０９のブラックの色度、マゼンタの色度、シアンの色度、及びイエローの色度である。全ての用紙モデルの属性情報には、上記全てのシミュレーション動作パラメータが含まれている。
【０１０４】
以下では、本実施形態の用紙搬送装置シミュレータを用いて、制御ソフトウェアの動作検証を行う場合を例に挙げる。制御ソフトウェアは、画像形成部により図１８の１８００に示すような画像パッチを形成する。このパッチをカラーセンサにより読み取り、演算処理を行い、画像処理に対しフィードバックを行う。
【０１０５】
＜用紙モデル属性情報の設定＞
搬送用紙モデルの属性情報のうち、カラーセンサモデル６０９のシミュレーション動作パラメータは、図１９に示す設定とする。用紙内の範囲ごと、例えば、用紙内における所定の領域ごとに、カラーセンサモデル６０９のみに対する属性情報であるブラック、マゼンタ、シアン、及びイエローの色度を設定する。ここで、用紙搬送装置シミュレータ内では、１枚目の用紙モデルを用紙ＩＤ１とする。
【０１０６】
＜シミュレーション動作＞
シミュレーション動作について説明する。まず、１枚目（用紙ＩＤ１）の用紙モデルが、各ローラモデルによって搬送される。カラーセンサに到達するまでの、用紙種別検知センサ５０８などの、他のセンサには、本用紙モデルの属性情報は、影響しない。カラーセンサモデル６０９の動作影響範囲内に用紙ＩＤ１の用紙モデルが搬送されると、カラーセンサモデル６０９の動作影響判断部１１１が、動作影響範囲内に用紙ＩＤ１の用紙モデルが存在すると判断する。カラーセンサモデル６０９の属性情報取得部１１３が用紙モデル属性情報管理部１０２から用紙ＩＤ１の用紙モデル属性情報１０３（ＹＭＣＫの色度）を取得し、ＣＰＵシミュレータ６０１に出力する。制御ソフトウェアは、カラーセンサモデル６０９の出力結果を判断し、画像処理に対しフィードバックを行う。ここで、搬送用紙モデル属性情報内の位置及び色度を変化させることにより、制御ソフトウェアが、正しく演算処理を行っているか検証を行うことが可能となる。
【０１０７】
このように、本実施形態によれば、特定の従属部品モデルの動作影響範囲内に存在する用紙モデルの属性情報によって、部品モデルのシミュレーション動作変更が可能であり、カラーセンサパラメータのシミュレーション動作の変更を要する評価が可能となる。
【０１０８】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015049534.tif 000003
【図２】
2015049534.tif 000004
【図３】
2015049534.tif 000005
【図４】
2015049534.tif 000006
【図５】
2015049534.tif 000007
【図６】
2015049534.tif 000008
【図７】
2015049534.tif 000009
【図８】
2015049534.tif 000010
【図９】
2015049534.tif 000011
【図１０】
2015049534.tif 000012
【図１１】
2015049534.tif 000013
【図１２】
2015049534.tif 000014
【図１３】
2015049534.tif 000015
【図１４】
2015049534.tif 000016
【図１５】
2015049534.tif 000017
【図１６】
2015049534.tif 000018
【図１７】
2015049534.tif 000019
【図１８】
2015049534.tif 000020
【図１９】
2015049534.tif 000021
【図２０】
2015049534.tif 000022