(57)【特許請求の範囲】
【請求項１】
画像形成装置のシミュレーションを実行するシミュレーション装置であって、
前記画像形成装置に設けられる制御回路と同じ制御回路と、
前記制御回路に接続され、該制御回路の動作クロックを用いて用紙の搬送を実時間でシミュレーションする用紙搬送シミュレータと
を備え、
前記用紙搬送シミュレータは、
前記画像形成装置において用紙を搬送するローラを駆動するためのモータの回転に応じて発生するパルス信号であって、１つのパルスが用紙の所定距離の搬送を示す前記パルス信号を前記制御回路から出力される駆動信号に応答して擬似的に生成するパルス信号生成手段と、
前記生成されたパルス信号を用いて、搬送中の用紙の位置に関する情報を算出する算出手段と
を備えることを特徴とするシミュレーション装置。
【請求項２】
前記算出手段は、
前記制御回路からの給紙の開始を示す給紙開始信号の出力タイミングを基準として、前記パルス信号生成手段によって生成されたパルス信号のパルス数をカウントするカウント手段と、
カウントされたパルス数を用紙の先端位置として算出する先端位置算出手段と
を備えることを特徴とする請求項１に記載のシミュレーション装置。
【請求項３】
前記算出手段は、
前記先端位置算出手段によって算出されたパルス数から、用紙の搬送方向の長さに相当する、予め定められたパルス数を減算したパルス数を用紙の後端位置として算出する後端位置算出手段をさらに備えることを特徴とする請求項２に記載のシミュレーション装置。
【請求項４】
前記用紙搬送シミュレータは、
前記画像形成装置において搬送路上に設けられた用紙の有無を検出するためのセンサの位置に相当するパルス数が、算出された先端位置のパルス数と、算出された後端位置のパルス数との間の値である場合は、前記センサの位置に用紙が存在すると判断し、前記センサの位置に相当するパルス数が、算出された先端位置のパルス数と、算出された後端位置のパルス数との間の値でない場合は、前記センサの位置に用紙が存在しないと判断する判断手段をさらに備えることを特徴とする請求項３に記載のシミュレーション装置。
【請求項５】
画像形成装置のシミュレーションを実行するシミュレーション装置であって、
前記画像形成装置に設けられる制御回路と同じ制御回路と、
前記制御回路に接続され、該制御回路の動作クロックを用いて用紙の搬送を実時間でシミュレーションする用紙搬送シミュレータと
を備え、
前記用紙搬送シミュレータは、
前記画像形成装置において用紙を搬送する複数のローラを駆動するための複数のモータの回転に応じて発生するパルス信号であって、１つのパルスが用紙の所定距離の搬送を示す前記パルス信号を、前記制御回路から出力される駆動信号に応答して該複数のモータ毎に擬似的に生成する複数のパルス信号生成手段と、
前記複数のローラごとに用紙を搬送する複数のエリアの中から、搬送中の用紙の先端位置が存在するエリアを判断するエリア判断手段と、
前記エリア判断手段によって判断されたエリアに基づき、前記生成された複数のパルス信号から、現在用紙を搬送させているモータに基づくパルス数を選択する選択手段と、
前記選択されたパルス信号を用いて、搬送中の用紙の位置に関する情報を算出する算出手段と
を備えることを特徴とするシミュレーション装置。
【請求項６】
前記算出手段は、
前記制御回路からの給紙の開始を示す給紙開始信号の出力タイミングを基準として、前記選択手段によって選択されたパルス信号のパルス数をカウントするカウント手段と、
カウントされたパルス数を用紙の先端位置として算出する先端位置算出手段と
を備えることを特徴とする請求項５に記載のシミュレーション装置。
【請求項７】
前記算出手段は、
前記先端位置算出手段によって算出されたパルス数から、用紙の搬送方向の長さに相当し、かつ、前記エリア判断手段によって判断されたエリアのモータに基づく、予め定められたパルス数を減算したパルス数を用紙の後端位置として算出する後端位置算出手段をさらに備えることを特徴とする請求項６に記載のシミュレーション装置。
【請求項８】
前記用紙搬送シミュレータは、
前記画像形成装置において搬送路上に設けられた用紙の有無を検出するためのセンサの位置に相当し、かつ、前記エリア判断手段によって判断されたエリアのモータに基づくパルス数が、算出された先端位置のパルス数と、算出された後端位置のパルス数との間の値である場合は、前記センサの位置に用紙が存在すると判断し、前記センサの位置に相当し、かつ、前記エリアのモータに基づくパルス数が、算出された先端位置のパルス数と、算出された後端位置のパルス数との間の値でない場合は、前記センサの位置に用紙が存在しないと判断する判断手段をさらに備えることを特徴とする請求項７に記載のシミュレーション装置。
【請求項９】
前記画像形成装置において画像形成中に装置内に存在する用紙の最大枚数に対応する複数の前記用紙搬送シミュレータと、
各用紙搬送シミュレータの前記判断手段による判断結果の論理和に基づいて、装置内に用紙が存在するか否かを出力する出力手段と
をさらに備えることを特徴とする請求項８に記載のシミュレーション装置。
【請求項１０】
前記エリアの境界位置を示すパルス数は、該境界位置の上流側に位置するモータに基づくパルス数と、該境界位置の下流側に位置するモータに基づくパルス数とで同一であることを特徴とする請求項５乃至９の何れか１項に記載のシミュレーション装置。
【請求項１１】
前記パルス信号生成手段は、ステッピングモータの用紙搬送単位距離に基づいてパルス信号を生成し、
前記ステッピングモータの用紙搬送単位距離は、前記ステッピングモータの駆動信号の周期における整数分の１の時間で用紙が搬送される距離を示すことを特徴とする請求項１乃至１０の何れか１項に記載のシミュレーション装置。
【請求項１２】
前記パルス信号生成手段は、ＤＣブラシレスモータの用紙搬送単位距離ごとに基づいてパルス信号を生成し、
前記ＤＣブラシレスモータの用紙搬送単位距離は、前記ＤＣブラシレスモータが予め定められた角度を回転するごとに出力するＦＧパルスの周期の時間で用紙が搬送される距離を示すことを特徴とする請求項１乃至１０の何れか１項に記載のシミュレーション装置。
【請求項１３】
前記シミュレーション装置は、前記画像形成装置に設けられるビデオコントローラと同じビデオコントローラに接続されて、画像形成の動作確認を実行することを特徴とする請求項１乃至１２の何れか１項に記載のシミュレーション装置。
【請求項１４】
画像形成装置のシミュレーションを実行し、前記画像形成装置に設けられる制御回路と同じ制御回路と、前記制御回路に接続され、用紙の搬送を実時間でシミュレーションする用紙搬送シミュレータとを備えるシミュレーション装置の制御方法であって、
前記用紙搬送シミュレータは、前記制御回路の動作クロックを用いて、
パルス信号生成手段が、前記画像形成装置において用紙を搬送するローラを駆動するためのモータの回転に応じて発生するパルス信号であって、１つのパルスが用紙の所定距離の搬送を示す前記パルス信号を前記制御回路から出力される駆動信号に応答して擬似的に生成するパルス信号生成ステップと、
算出手段が、前記生成されたパルス信号を用いて、搬送中の用紙の位置に関する情報を算出する算出ステップと
を実行することを特徴とするシミュレーション装置の制御方法。
【請求項１５】
画像形成装置のシミュレーションを実行し、前記画像形成装置に設けられる制御回路と同じ制御回路と、前記制御回路に接続され、用紙の搬送を実時間でシミュレーションする用紙搬送シミュレータとを備えるシミュレーション装置の制御方法であって、
前記用紙搬送シミュレータは、前記制御回路の動作クロックを用いて、
複数のパルス信号生成手段が、前記画像形成装置において用紙を搬送する複数のローラを駆動するための複数のモータの回転に応じて発生するパルス信号であって、１つのパルスが用紙の所定距離の搬送を示す前記パルス信号を、前記制御回路から出力される駆動信号に応答して該複数のモータ毎に擬似的に生成する複数のパルス信号生成ステップと、
エリア判断手段が、前記複数のローラごとに用紙を搬送する複数のエリアの中から、搬送中の用紙の先端位置が存在するエリアを判断するエリア判断ステップと、
選択手段が、エリア判断ステップにおいて判断されたエリアに基づき、前記生成された複数のパルス信号から、現在用紙を搬送させているモータに基づくパルス数を選択する選択ステップと、
算出手段が、前記選択されたパルス信号を用いて、搬送中の用紙の位置に関する情報を算出する算出ステップと
を実行することを特徴とするシミュレーション装置の制御方法。
【請求項１６】
請求項１４又は１５に記載のシミュレーション装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙搬送シミュレータ及び画像形成装置シミュレータを実現するシミュレーション装置、その制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
特許文献１及び特許文献２には、画像形成装置のシミュレーションを実行する画像形成装置シミュレータや、画像形成装置シミュレータの中で特に用紙搬送のシミュレーションを実行する用紙搬送シミュレータが提案されている。これらのシミュレータは、画像形成装置のソフトウェアを開発する際のデバッグなどに使用される。例えば、画像形成装置のソフトウェア開発者は、開発中のソフトウェアを画像形成装置シミュレータで動作させることによって、画像形成装置の制御ソフトウェアの動作確認やデバッグ作業を行うことができる。また、特許文献３には、搬送対象となる用紙の種別よって搬送するスピードを異ならしめる画像形成装置が提案されている。また、特許文献４には、中間転写体に形成されたトナー像に用紙の転写位置を合わせるように用紙搬送速度を加速、または減速して調整する画像形成装置が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３２６４３０号公報
【特許文献２】特開平０９−３０９６６５号公報
【特許文献３】特開２００３−１２２０７１号公報
【特許文献４】特開２００７−１０１６６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術には以下に記載する問題がある。例えば、従来のシミュレータにおいては、画像形成装置の複雑な動作を再現させるために、実際の機器よりも遅いスピードでしか動作させることができず、実時間で動作させることができなかった。また、これらのシミュレータは、すべてコンピュータで動作するプログラムによって構成されていた。プログラムによりシミュレーションを実行する場合、画像形成装置のメカニカルな動作をプログラミングし、当該プログラムを、プログラムで作成したクロックで動作させていた。この場合、コンピュータのクロック自体が１ＧＨｚ程度の高速で動作していても、プログラムで作成したクロックはコンピュータの実行時間に影響を受けるため遅くなってしまう。このため、当該シミュレーションの実行時間は、例えば実機の１０倍程度の時間を要し、実時間でのシミュレーションを実行することができなかった。したがって、従来のシミュレータでは、ビデオコントローラと接続し、ビデオコントローラが画像形成装置を正しく制御できるかどうかをテストするシミュレーションに使用することができなかった。実時間でのシミュレーションを実現するためには、搬送される用紙と、当該用紙を搬送するためのモータの動作を高速にシミュレートする必要がある。
【０００５】
本発明は、上述の問題に鑑みて成されたものであり、用紙の搬送動作を高速にシミュレートすることにより、画像形成装置における実時間でのシミュレーションを実行するシミュレーション装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、例えば、画像形成装置のシミュレーションを実行するシミュレーション装置として実現できる。シミュレーション装置は、前記画像形成装置の制御回路と、前記制御回路に接続され、該制御回路の動作クロックを用いて用紙の搬送を実時間でシミュレーションする用紙搬送シミュレータとを備え、前記用紙搬送シミュレータは、前記画像形成装置において用紙を搬送するローラを駆動するためのモータの回転に応じて発生するパルス信号であって、１つのパルスが用紙の所定距離の搬送を示す前記パルス信号を前記制御回路から出力される駆動信号に応答して擬似的に生成するパルス信号生成手段と、前記生成されたパルス信号を用いて、搬送中の用紙の位置に関する情報を算出する算出手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明は、例えば、用紙の搬送動作を高速にシミュレートすることにより、画像形成装置における実時間でのシミュレーションを実行するシミュレーション装置及びその制御方法を提供できる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態に係る用紙搬送シミュレータ部２０４の構成例を示すブロック図である。
【図２】第１の実施形態に係る画像形成装置シミュレータ２０１の構成例を示すブロック図である。
【図３】第１の実施形態に係るシミュレーション対象の用紙搬送装置の構成例を概略的に示した図である。
【図４】第１の実施形態に係るステッピングモータをモデルとした場合の生成部１０２の一例を示す図である。
【図５】図４に示す生成部１０２の動作波形例を示す図である。
【図６】第１の実施形態に係る算出部１０４の入出力波形の一例を示す図である。
【図７】第１の実施形態に係る算出部１０５の入出力波形の一例を示す図である。
【図８】第１の実施形態に係る用紙有無判断部１０６の入出力波形の一例を示す図である。
【図９】第１の実施形態に係るＤＣブラシレスモータをモデルとした場合の生成部１０２の一例を示す図である。
【図１０】図９に示す生成部１０２の動作波形例を示す図である。
【図１１】第２の実施形態に係る用紙搬送シミュレータ部２０４の構成例を示すブロック図である。
【図１２】第２の実施形態に係るシミュレーション対象の用紙搬送装置の構成例を概略的に示した図である。
【図１３】第２の実施形態に係る用紙搬送シミュレータ部の変形例を示す図である。
【図１４】図１３の構成における給紙開始信号の例を示す図である。
【発明を実施するための形態】
【０００９】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１０】
＜第１の実施形態＞
以下では、図１乃至図１０を参照して、本発明の第１の実施形態について説明する。本実施形態のシミュレータでは、画像形成装置の実機に設けられるＣＰＵ、ＡＳＩＣと同じ制御回路が使用される。さらに、用紙の位置をカウンタ回路、モータをパルス発生回路、用紙有無センサをカウンタ値比較回路で作成することによって、実機と同じソフトウェアを動作させることができ、実時間で画像形成装置のシミュレーションを実行することができる。したがって、本実施形態に係る画像形成装置のシミュレータは、実機のビデオコントローラと接続して、動作させることができる。
【００１１】
＜画像形成装置シミュレータ＞
まず、図２を参照して、シミュレーション装置である画像形成装置シミュレータ２０１の構成例について説明する。図２に示すように、画像形成装置シミュレータ２０１には、画像形成装置の実機と同様のビデオコントローラ部２０２が接続される。当該ビデオコントローラ部２０２には、パーソナルコンピュータ等のホストコンピュータ２２４が接続される。画像形成装置シミュレータ２０１は、電源制御シミュレータ部２０３、用紙搬送シミュレータ部２０４、電子写真プロセスシミュレータ部２０５、定着器シミュレータ部２０６、ＣＰＵ／ＡＳＩＣ２０７、ユーザインタフェース部２１６、及び各信号線２０８〜２２４を備える。
【００１２】
信号線２０８は、電源制御シミュレータ部２０３から各シミュレータへの電源供給信号線である。信号線２０９は、ＣＰＵ／ＡＳＩＣ２０７から用紙搬送シミュレータ部２０４へ出力するモータ駆動信号や給紙開始信号を扱う信号線である。信号線２１０は、用紙搬送シミュレータ部２０４からＣＰＵ／ＡＳＩＣ２０７へ出力する搬送路に設けられるセンサ位置の用紙有無信号を扱う信号線である。信号線２１１は、ＣＰＵ／ＡＳＩＣ２０７から電子写真プロセスシミュレータ部２０５へ出力する高圧制御信号を扱う信号線である。信号線２１２は、電子写真プロセスシミュレータ部２０５からＣＰＵ／ＡＳＩＣ２０７へ出力するＢＤセンサ信号や高圧電圧検知センサ信号を扱う信号線である。信号線２１３は、ＣＰＵ／ＡＳＩＣ２０７から定着器シミュレータ部２０６へ出力する定着器制御信号を扱う信号線である。信号線２１４は、定着器シミュレータ部２０６からＣＰＵ／ＡＳＩＣ２０７へ出力する定着器温度信号を扱う信号線である。信号線２１５は、ＣＰＵ／ＡＳＩＣ２０７とビデオコントローラ部２０２との間で行うシリアル通信の信号線である。信号線２１７〜２２４は、各シミュレータとユーザインタフェース部２１６との間でユーザ設定情報やシミュレータ結果情報などを入出力する信号線である。また、２２５は、ホストコンピュータ２２４からビデオコントローラ部２０２へプリント指示やプリントデータなどを出力する信号線である。
【００１３】
ここで、用紙１ページをプリントする際の画像形成装置シミュレータ２０１の動作について説明する。まず、ユーザインタフェース部２１６を介して、画像形成装置シミュレータ２０１の電源がＯＦＦからＯＮに設定される。ここで、ユーザインタフェース部２１６は、電源制御シミュレータ部２０３へ電源ＯＮを指示する。電源制御シミュレータ部２０３は、電源ＯＮの指示を受けると、用紙搬送シミュレータ部２０４、電子写真プロセスシミュレータ部２０５、定着器シミュレータ部２０６、及びＣＰＵ／ＡＳＩＣ２０７に対して電源供給を開始する。
【００１４】
次に、ホストコンピュータ２２４からビデオコントローラ部２０２へプリントが指示されると、ビデオコントローラ部２０２は、画像形成装置シミュレータ２０１のＣＰＵ／ＡＳＩＣ２０７へプリントを指示する。ＣＰＵ／ＡＳＩＣ２０７は、ビデオコントローラ部２０２よりプリント指示を受けると、プリントを開始する。ＣＰＵ／ＡＳＩＣ２０７は、プリントを開始すると、定着器シミュレータ部２０６へ温度調整信号を出力する。また、ＣＰＵ／ＡＳＩＣ２０７は、電子写真プロセスシミュレータ部２０５へスキャナモータ回転、及び、電子写真プロセスに必要な高圧電圧の加圧を指示する。また、ＣＰＵ／ＡＳＩＣ２０７は、用紙搬送シミュレータ部２０４へ用紙搬送モータの駆動信号を出力する。定着器シミュレータ部２０６は、温度調整信号が入力され、定着器温度をＣＰＵ／ＡＳＩＣ２０７へ出力する。また、電子写真プロセスシミュレータ部２０５は、スキャナモータの回転によって発生するＢＤセンサ信号、高圧電圧加圧によって変化する高圧電圧検知センサ信号をＣＰＵ／ＡＳＩＣ２０７へ出力する。
【００１５】
その後、ＣＰＵ／ＡＳＩＣ２０７は、入力された定着器温度やＢＤセンサ信号、高圧電圧検知センサ信号の情報に基づき、用紙搬送可能と判断すると、用紙搬送シミュレータ部２０４へ給紙開始信号を出力する。用紙搬送シミュレータ部２０４は、給紙開始信号の出力タイミングを基準として、所定時間毎に用紙位置を更新する。さらに、用紙搬送シミュレータ部２０４は、搬送路上に設けられるセンサ位置に用紙があれば用紙有り、用紙が無ければ用紙なしとしてセンサごとの用紙有無情報をＣＰＵ／ＡＳＩＣ２０７へ出力する。ＣＰＵ／ＡＳＩＣ２０７は、用紙搬送シミュレータ部２０４から用紙有無情報を入力し、ジャムを検知するために所定タイミングで用紙有無情報をチェックする。ＣＰＵ／ＡＳＩＣ２０７は、所定タイミングで所定の搬送路センサに用紙があると判断すれば用紙搬送が正常に行われていると判断する。一方、ＣＰＵ／ＡＳＩＣ２０７は、所定タイミングで所定の搬送路センサに用紙がなければ用紙搬送不良が発生したと判断してプリントを中断する。ＣＰＵ／ＡＳＩＣ２０７は、用紙搬送が終了すると、電子写真プロセスシミュレータ部２０５へスキャナモータ停止、及び、高圧電圧の加圧終了を指示する。さらに、ＣＰＵ／ＡＳＩＣ２０７は、定着器シミュレータ部２０６へ温度調整の終了を指示し、用紙搬送シミュレータ部２０４へモータ回転停止を指示してプリントを終了する。
【００１６】
上述のような動作を行っている間に、電源制御シミュレータ部２０３、用紙搬送シミュレータ部２０４、電子写真プロセスシミュレータ部２０５、及び定着器シミュレータ部２０６は、各シミュレータの入力信号をユーザインタフェース部２１６へ出力する。例えば、用紙搬送シミュレータ部２０４は、内部で保持している用紙位置等の情報をユーザインタフェース部２１６へ出力する。ユーザインタフェース部２１６は、入力された各種情報を表示部等に表示する。これにより、ユーザは、画像形成装置シミュレータ２０１の動作状況を確認することができる。
【００１７】
本実施形態に係る画像形成装置シミュレータ２０１は、用紙搬送シミュレータ部２０４を、ＦＰＧＡ（Ｆｉｅｌｄ Ｐｒｏｇｒａｍｍａｂｌｅ Ｇａｔｅ Ａｒｒａｙ）等のＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ Ｌｏｇｉｃ Ｄｅｖｉｃｅ）上の回路で構成している。さらに、画像形成装置シミュレータ２０１は、ＣＰＵ／ＡＳＩＣ２０７として、実機と同じデバイスを用いることで、実時間でのシミュレーションを可能にしている。
【００１８】
＜用紙搬送シミュレータ部＞
次に、図１及び図３乃至図８を参照して、用紙搬送シミュレータ部２０４の構成及び動作について説明する。まず、図３を参照して、用紙搬送シミュレータ部２０４でシミュレーションを行う対象となる用紙搬送装置の構成について説明する。図３に示すＲ１、Ｒ２、Ｒ３は、用紙を搬送するローラを示す。Ｍαは、ローラＲ１、Ｒ２、Ｒ３を駆動するモータを示す。Ｓ１、Ｓ２は、用紙有無を検出する搬送路センサを示す。Ｐ１は、搬送対象の用紙を示す。
【００１９】
本実施形態では、用紙搬送をＦＰＧＡ等のＰＬＤ上の回路で表現するため、用紙長さ、用紙位置、センサ位置等の用紙搬送に関係する長さや位置を、モータＭαの回転によって発生するパルス信号１周期で用紙が搬送される距離を単位とするパルス数で表す。図３に示すように、給紙開始位置Ａを基準として、モータ回転パルス１周期で用紙が搬送される距離を単位とした座標をとり、用紙後端位置Ｂ、搬送路センサＳ１位置Ｃ、用紙先端位置Ｄ、搬送路センサＳ２位置Ｅ、搬送終了位置Ｆがパルス数に換算して表される。また、用紙長さもモータ回転パルス１周期で用紙が搬送される距離を単位とするパルス数として表すことができる。
【００２０】
次に、図１を参照して、用紙搬送シミュレータ部２０４の詳細な構成例について説明する。用紙搬送シミュレータ部２０４は、モータ回転パルスの生成部１０２、画像形成装置構成に関する情報の記憶部１０３、用紙先端位置パルス数の算出部１０４、用紙後端位置パルス数の算出部１０５、及び用紙搬送路にあるセンサＳ１、Ｓ２の用紙有無判断部１０６、１０７を備える。なお、本実施形態では、搬送路に設けられるセンサとして２つのセンサＳ１、Ｓ２を説明しているが、センサの数を限定する意図はない。
【００２１】
１０８は、用紙搬送ローラを回転させるモータの駆動信号を示す。１０９はモータ回転パルスを示す。１１０は用紙搬送を開始するための給紙開始信号を示す。１１１は用紙長さパルス数を示す。１１２は搬送終了位置パルス数を示す。１１３、１１４は搬送路センサ位置パルス数を示す。１１５は用紙先端位置パルス数を示す。１１６は用紙後端位置パルス数を示す。１１７と１１８は搬送路に設けられたセンサ位置の用紙有無信号を示す。
【００２２】
まず、記憶部１０３が、搬送終了位置パルス数１１２と搬送路センサ位置パルス数１１３、１１４とを出力する。モータ回転パルスの生成部１０２は、パルス信号生成手段として機能し、モータ駆動信号１０８に基づき、モータ回転パルス１０９を擬似的に出力する。生成部１０２の具体的な例として、図４にモータとしてステッピングモータを用いた場合のブロック図を示し、図５にはステッピングモータのシミュレーションモデルの動作波形例を示す。
【００２３】
図４に示す生成部１０２は、ステッピングモータのシミュレーションモデルである。６０６はモータ駆動信号の１つであるＡ相駆動信号を示す。６０７はモータ駆動信号の１つであるＢ相駆動信号を示す。６０８はモータ駆動信号の１つであるＡ−相駆動信号を示す。６０９はモータ駆動信号の１つであるＢ−相駆動信号を示す。６１０はモータ回転パルスを示す。
【００２４】
生成部１０２は、図４に示すようにモータ駆動信号６０６、６０７、６０８、６０９を入力とし、モータ回転パルス６１０を出力する。具体的には、生成部１０２は、図５に示すように、各モータ駆動信号６０６、６０７、６０８、６０９のそれぞれの立ち上がりごとに１つのパルスを作成し、モータ回転パルス６１０として出力する。つまり、生成部１０２は、ステッピングモータの駆動信号が入力されると、用紙搬送単位距離ごとに１つのパルス信号を生成する。ここで、用紙搬送単位距離とは、ステッピングモータの駆動信号の周期における整数分の１の時間で用紙が搬送される距離を示す。
【００２５】
図６及び図７を参照して、用紙先端位置パルス数の算出部１０４と、用紙後端位置パルス数の算出部１０５とにおける入出力波形の一例について説明する。算出部１０４、１０５は、搬送中の用紙の位置に関する情報を算出する。具体的には、図６に示すように、算出部１０４は、３Ａに示すタイミングで、給紙開始信号１１０がＯＮになるとモータ回転パルス１０９のパルス数をカウントし、カウントしたパルス数を用紙先端位置パルス数１１５として出力する。用紙後端位置パルス数１１６が搬送終了位置パルス数１１２よりも大きくなった場合は、図３の３Ｂに示すように、用紙先端位置パルス数１１５を初期値にリセットする。また、図７に示すように、算出部１０５は、用紙先端位置パルス数１１５から、用紙の搬送方向の長さに相当する、予め定められた用紙長さパルス数１１１を減算した値を、用紙後端位置パルス数１１６として出力する。つまり、算出部１０４は先端位置算出手段として機能し、算出部１０５は後端位置算出手段として機能する。
【００２６】
次に、図８を参照して、搬送路センサＳ１位置の用紙有無判断部１０６の入出力波形について説明する。用紙有無判断部１０６は、搬送路センサ位置パルス数１１３が用紙先端位置パルス数１１５と用紙後端位置パルス数１１６との間にある場合に、図８の１４Ａに示すように、搬送路センサＳ１位置の用紙有無信号１１７を用紙有りとして出力する。一方、搬送路センサ位置パルス数１１３が用紙先端位置パルス数１１５と用紙後端位置パルス数１１６との間にない場合には、１４Ｂに示すように、用紙有無信号１１７を用紙無しとして出力する。搬送路センサＳ２位置の用紙有無判断部１０７は、搬送路センサ位置Ｓ１の用紙有無判断部１０６と同様に搬送路センサ位置パルス数１１４と用紙先端位置パルス数１１５と用紙後端位置パルス数１１６とから用紙有無信号１１８を生成して出力する。
【００２７】
＜変形例＞
なお、本実施形態では、モータ回転パルスの生成部１０２についてはモータとしてステッピングモータを使用した場合について説明したが、特にこの手法に限定するものではない。例えば、モータとしてＤＣブラシレスモータを使用してもよい。図９に、ＤＣブラシレスモータをモデルとした場合の生成部１０２の一例を示し、図１０にＤＣブラシレスモータのシミュレーションモデルの動作波形例を示す。
【００２８】
生成部１０２は、ＤＣブラシレスモータのシミュレーションモデルである。６０３はモータ駆動信号の１つである加速信号を示す。６０４はモータ駆動信号の１つである減速信号を示す。６０５は周波数発電機信号（以下、ＦＧ信号と称する。）であり、モータ回転パルスに相当する。生成部１２０は、加速信号６０３及び減速信号６０４が入力されると、シミュレーション上でモータが加減速してＦＧ信号６０５、即ち、モータ回転パルスを出力する。つまり、生成部１０２は、ＤＣブラシレスモータの駆動信号が入力されると、用紙搬送単位距離ごとに１つのパルス信号を生成する。ここで、用紙搬送単位距離とは、ＤＣブラシレスモータが予め定められた角度を回転するごとに出力されるＦＧパルスの周期の時間で用紙が搬送される距離を示す。
【００２９】
＜ＣＰＵ／ＡＳＩＣ＞
次に、本実施形態におけるＣＰＵ／ＡＳＩＣ２０７に実機と同じデバイスを用いた利点について詳細に説明する。従来の画像形成装置シミュレータでは、ＣＰＵ／ＡＳＩＣに関する入出力信号処理をシミュレーションで行っており、例えば、動作クロックがシミュレーション装置に依存するため、実時間で動作させることができなかった。
【００３０】
一方、本実施形態の画像形成装置シミュレータ２０１では、ＣＰＵ／ＡＳＩＣ２０７に実機と同じデバイスを用いるため、実時間で動作させることができる。これにより、本画像形成装置シミュレータ２０１では、実機のビデオコントローラ部２０２と接続してシミュレーションを実行させることができる。例えば、ビデオコントローラ部２０２の開発者は、開発中のビデオコントローラ部２０２と画像形成装置シミュレータ２０１とを接続してプリント動作させることによって、ビデオコントローラ部２０２の動作確認やデバッグ作業を行うことができる。さらに、シミュレーションを実時間で動作させることができるため、シミュレータ内のモデルを実際の部品と置き換えて動作確認を行うことができる。
【００３１】
また、本実施形態の画像形成装置シミュレータ２０１では、ＣＰＵ／ＡＳＩＣ２０７に実機と同じデバイスを用いるため、ＣＰＵのファームウェアやＡＳＩＣの回路構成も実機と同じものを用いることができる。また、画像形成装置のソフトウェア開発者は、開発中のソフトウェアをＣＰＵ／ＡＳＩＣ２０７で動作させることによって、対象となる画像形成装置の制御ソフトウェアの動作確認やデバッグ作業を行うことができる。
【００３２】
本実施形態では、実機のＣＰＵやＡＳＩＣと同じデバイスを使用する場合について述べた。しかし、本発明はこれに限定されず、全く同じＣＰＵやＡＳＩＣのデバイスを用いなくとも、同様のシミュレーションを実行させることができる。例えば、実機のＣＰＵやＡＳＩＣと同じ回路をＦＰＧＡ等のＰＬＤ上の回路で構成し、実機と同じ速度で動作させることによって、ＣＰＵのファームウェアやＡＳＩＣの回路構成も同様の構成を使用することができ、また実時間で動作させることができる。また、実機のＣＰＵやＡＳＩＣよりも速い速度で動作させることが可能なデバイスを使用して、これらの回路を構成することにより、実機よりも速い速度でシミュレーションを効率的に実行させることも可能である。
【００３３】
以上説明したように、本実施形態に係る画像形成装置シミュレータ２０１は、実機で使用するＣＰＵ／ＡＳＩＣと同じＣＰＵ／ＡＳＩＣを用い、搬送中の用紙の位置に関する情報をローラを駆動するためのモータに基づくパルス数で算出する。これにより、本実施形態では、実機と同じソフトウェアを、同じクロックを用いて動作させることができ、実時間で画像形成装置のシミュレーションを実行することができる。また、画像形成装置シミュレータ２０１は、搬送中の用紙の位置に関する情報を、用紙を搬送させるモータに基づくパルス数で表すため、シミュレーションの処理負荷を低減することができ、容易に実時間でのシミュレーションを実現することができる。さらには、実機のビデオコントローラと接続して動作させることができ、ビデオコントローラ部２０２の検証も行なうことができる。
【００３４】
＜第２の実施形態＞
以下では、図１１乃至図１４を参照して、本発明の第２の実施形態について説明する。なお、ここでは、第１の実施形態と異なる構成及び制御についてのみ説明を記載する。本実施形態では、給紙開始時点からカウントしたモータの回転パルス数によって用紙の先端位置を管理し、用紙長さをモータ回転パルスで用紙が搬送される距離を単位とするパルス数で表す。さらに、本実施形態では、用紙を搬送するローラを駆動するモータが機内の場所によって異なる場合に、モータ毎に搬送路の座標軸を持ち、用紙を搬送するモータが切り替わるときに座標軸を切り替える。これにより、本実施形態では、用紙先端位置のパルス数から用紙長さ分のパルス数を減算するだけの安価な回路構成で用紙後端位置を決定し、搬送路センサの用紙有無情報を生成することができる。
【００３５】
図１１を参照して、本実施形態に係る用紙搬送シミュレータ部２０４の構成例について説明する。本構成は、用紙を搬送するローラを駆動するモータが３つの場合を想定している。本実施形態に係る用紙搬送シミュレータ部２０４は、モータα回転パルスの生成部９０２、モータβ回転パルスの生成部９０３、モータγ回転パルスの生成部９０４、画像形成装置構成情報の記憶部９０５、用紙先端位置のエリア判断部９０６、モータ回転パルスの選択部９０７、用紙先端位置パルス数の算出部９０８、用紙長さパルス数の選択部９０９、用紙後端位置パルス数の算出部９１０、搬送路センサ１位置パルス数の選択部９１１、搬送路センサ２位置パルス数の選択部９１２、搬送路センサ１位置の用紙有無判断部９１３、及び搬送路センサ２位置の用紙有無判断部９１４を備える。
【００３６】
また、図１１に示す９１５は給紙開始信号を示す。９１６はモータα駆動信号を示す。９１７はモータβ駆動信号を示す。９１８はモータγ駆動信号を示す。９１９はモータα用紙長さパルス数を示す。９２０はモータβ用紙長さパルス数を示す。９２１はモータγ用紙長さパルス数を示す。９２２はモータα回転パルスを示す。９２３はモータβ回転パルスを示す。９２４はモータγ回転パルスを示す。９２５は搬送モータαと搬送モータβとの切替位置パルス数を示す。９２６は搬送モータβと搬送モータγとの切替位置パルス数を示す。９２７は用紙搬送終了位置パルス数を示す。９２８はモータα搬送路センサ１位置パルス数を示す。９２９はモータβ搬送路センサ１位置パルス数を示す。９３０はモータγ搬送路センサ１位置パルス数を示す。９３１はモータα搬送路センサ２位置パルス数を示す。９３２はモータβ搬送路センサ２位置パルス数を示す。９３３はモータγ搬送路センサ２位置パルス数を示す。９３４はモータ回転パルスを示す。９３５は用紙先端位置エリア情報を示す。９３６は用紙先端位置パルス数を示す。９３７は用紙長さパルス数を示す。９３８は用紙搬送終了情報を示す。９３９は用紙後端位置パルス数を示す。９４０は搬送路センサ１位置パルス数を示す。９４１は搬送路センサ２位置パルス数を示す。９４２は搬送路センサ１位置の用紙有無信号を示す。９４３は搬送路センサ２位置の用紙有無信号を示す。
【００３７】
ここで、図１２を参照して、用紙搬送シミュレータ部２０４でシミュレーションを行う対象となる用紙搬送装置の構成について説明する。１００１はモータαのパルスによる座標軸を示す。１００２はモータβのパルスによる座標軸を示す。１００３はモータγのパルスによる座標軸を示す。１００４は搬送開始位置を示す。１００５は搬送路センサ１の位置を示す。１００６は搬送モータαと搬送モータβとの切替位置（つまり、エリアαとエリアβとの境界位置）を示す。１００７は搬送路センサ２の位置を示す。１００８は搬送モータβと搬送モータγとの切替位置（つまり、エリアβとエリアγとの境界位置）を示す。１００９は、搬送路センサ３の位置を示す。１０１０は搬送終了位置を示す。１０１１は用紙後端位置を示す。１０１２は用紙先端位置を示す。ｒ１はモータαが駆動するローラ１を示す。ｒ２はモータβが駆動するローラ２を示す。ｒ３はモータγが駆動するローラ３を示す。ｒ４はモータγが駆動するローラ４を示す。ｓ１は搬送路センサ１を示す。ｓ２は搬送路センサ２を示す。ｓ３は搬送路センサ３を示す。ｐ１は用紙を示す。また、用紙がモータαで搬送されるエリアをエリアαとし、用紙がモータβで搬送されるエリアをエリアβとし、用紙がモータγで搬送されるエリアをエリアγとする。
【００３８】
ここで、図１１及び図１２を参照して、用紙搬送シミュレータが複数のモータで用紙搬送するプリンタの用紙搬送をシミュレーションする動作について説明する。本実施形態の用紙搬送シミュレータ部２０４において、算出部９０８は、給紙開始信号９１５が入力されると、モータ回転パルス９３４のカウントを開始し、カウントしたパルス数を用紙先端位置パルス数９３６として出力する。算出部９０８は、算出部９１０から入力される搬送終了情報９３８が「用紙搬送終了」を示す場合に、カウント値をリセットして初期値に戻す。
【００３９】
モータ回転パルス９３４は、モータ回転パルスの選択部９０７から、現在用紙を搬送させているモータに基づくパルス数が選択されて出力される。選択部９０７は、エリア判断部９０６から出力される用紙先端エリア情報９３５がエリアαの場合、モータα回転パルス９２２をモータ回転パルス９３４として出力する。また、用紙先端エリア情報９３５がエリアβの場合、選択部９０７は、モータβ回転パルス９２３をモータ回転パルス９３４として出力する。また、用紙先端エリア情報９３５がエリアγの場合、選択部９０７は、モータγ回転パルス９２４をモータ回転パルス９３４として出力する。モータα回転パルス９２２は、モータα回転パルスの生成部９０２でモータα駆動信号９１６に基づいて生成され、出力される。また、モータβ回転パルス９２３は、モータβ回転パルスの生成部９０３でモータβ駆動信号９１７に基づいて生成され、出力される。また、モータγ回転パルス９２４は、モータγ回転パルスの生成部９０４でモータγ駆動信号９１８に基づいて生成され、出力される。
【００４０】
用紙先端位置のエリア判断部９０６は、用紙先端位置パルス数９３６を、記憶部９０５からの搬送モータα切替位置パルス数９２５及び搬送モータβ切替位置パルス数９２６と比較する。ここで、例えばシミュレーションの対象となる用紙搬送装置が図１２の構成であるとすると、搬送モータαと搬送モータβの切替位置パルス数は２７３となる。
【００４１】
また、エリア判断部９０６は、用紙先端位置パルス数９３６が、搬送モータα切替位置パルス数９２５より小さい場合、用紙先端がエリアαにあるという情報を用紙先端エリア情報９３５として出力する。一方、用紙先端位置パルス数９３６が搬送モータα切替位置パルス数９２５以上で搬送モータβ切替位置パルス数９２６より小さい場合、エリア判断部９０６は、用紙先端がエリアβにあるという情報を用紙先端エリア情報９３５として出力する。また、用紙先端位置パルス数９３６が搬送モータβ切替位置パルス数９２６以上の場合、エリア判断部９０６は、用紙先端がエリアγにあるという情報を用紙先端エリア情報９３５として出力する。
【００４２】
ここで、各モータの座標軸の原点を決定する方法として、例えば図１２に示すように、モータβ座標軸１００２においてエリアβの値２７３〜５００が、モータα座標軸１００１におけるエリアαの値０〜２７３と重複しないように決定する。つまり、切替位置１００６において、モータαに基づくパルス数と、モータβに基づくパルス数とが同一になるように設定される。これは、切替位置１００８においても同様である。また、例えば図１２の構成の用紙搬送装置において、搬送モータαとモータβとの切替位置パルス数９２５は２７３となる。切り替え前のモータαに対応するモータα座標軸１００１に割り当てる搬送モータαとモータβとの切替位置のパルス数と、切り替え後のモータβに対応するモータβ座標軸１００２に割り当てるパルス数とが一致するように各モータ座標軸の原点を決定する。
【００４３】
これにより、用紙先端位置パルス数が搬送モータ切替位置において連続的に変化するため、シミュレーションの実行中に、用紙先端を搬送するモータが切り替わるときに座標軸上の値を再度入力する必要がない。したがって、各モータのモータ回転パルスをカウントするだけで用紙搬送路上の用紙の位置を把握することができる。
【００４４】
用紙長さパルス数の選択部９０９は、用紙先端エリア情報９３５がエリアαの場合、モータα用紙長さパルス数９１９を用紙長さパルス数９３７として用紙後端位置パルス数の算出部９１０へ出力する。また、用紙先端エリア情報９３５がエリアβの場合、選択部９０９は、モータβ用紙長さパルス数９２０を用紙長さパルス数９３７として算出部９１０へ出力する。また、用紙先端エリア情報９３５がエリアγの場合、選択部９０９は、モータγ用紙長さパルス数９２１を用紙長さパルス数９３７として算出部９１０へ出力する。算出部９１０は、用紙先端位置パルス数９３６から用紙長さパルス数９３７を減算し、減算した結果の値を用紙後端位置パルス数９３９として出力する。また、算出部９１０は、用紙後端位置パルス数９３９が用紙搬送終了位置パルス数９２７より大きくなると、「用紙搬送終了」を搬送終了情報９３８として算出部９０８へ出力する。
【００４５】
ここで、１パルスで用紙が搬送される距離がモータによって異なる場合であって、用紙を搬送するモータが切り替わる場所の前後に用紙がまたがって存在している場合を想定する。この場合、従来の紙搬送シミュレータでは、モータ切替位置より上流の用紙長さを、切り替え前のモータ回転パルス数で何パルス分に相当するか計算する必要があった。
【００４６】
例えば、図１２に示すように、用紙ｐ１がエリアαとエリアβとにまたがっている状態を想定する。この場合、用紙ｐ１の後端がセンサｓ１を通り過ぎているか否かを判断するために、搬送モータαと搬送モータβとの切替位置１００６から用紙後端位置１０１１までの距離（切り替え前モータ回転パルス単位）を計算する必要があった。ここで、切替位置より上流にある用紙の長さが、切り替え前のモータで何パルス分に相当するかを表す計算式は、
Ａ＝（Ｂ−Ｃ）／（Ｄ×Ｅ）
で表される。ここで、Ａは切替位置より上流にある用紙の長さ（切り替え前モータ回転パルス単位）を示す。Ｂは用紙長さ（切り替え後モータ回転パルス単位）を示す。Ｃは切り替え後に搬送した距離（切り替え後モータ回転パルス単位）を示す。Ｄは切り替え後モータ回転パルス単位距離を示す。Ｅは切り替え前モータ回転パルス単位距離を示す。
【００４７】
上記のような計算を実行するには比較的時間が長くかかるため、用紙後端位置を実時間で正確に把握することは困難であった。このため、用紙搬送のシミュレーションを実時間で実行することは困難であった。これは、搬送モータαと搬送モータβとの切替位置１００６の前後で異なるモータ回転パルス単位距離を変換する複雑で時間がかかる計算を行う必要が発生し、これによって実時間でシミュレーションを行うことが困難になっていた。
【００４８】
一方、本実施形態では、用紙長さパルス数９３７を、用紙を搬送するローラを駆動するモータの座標軸１００１、１００２、１００３毎に設けることにより、用紙後端位置パルス数９３９を算出する計算式は、
Ｆ＝Ｇ−Ｈ
で表される。ここで、Ｆは用紙後端位置パルス数（切り替え後モータ回転パルス単位）を示す。Ｇは用紙先端位置パルス数（切り替え後モータ回転パルス単位）を示す。Ｈは用紙長さパルス数（切り替え後モータ回転パルス単位）を示す。
【００４９】
このように、本実施形態にでは、従来例と比較して、簡易な計算で用紙後端位置パルス数９３９を算出できるため用紙後端位置を実時間で正確に把握することができる。また、切り替え後のモータの座標軸で表した用紙後端位置パルス数９３９は、切り替え後のモータの座標軸で表した用紙先端位置パルス数から、切り替え後のモータの座標軸で表した用紙長さパルス数９３７を減算したパルス数で表される。したがって、切り替え後のモータの座標軸で表した用紙後端位置パルス数９３９を、切り替え後のモータの座標軸で表したセンサｓ１のセンサ位置パルス数９４０と比較することによって、用紙後端位置がセンサｓ１よりも上流側にあるか否かを判断できる。ここで、用紙後端位置が上流側にある場合は、センサｓ１位置に用紙があることを意味する。一方、用紙後端位置が下流側にある場合は、センサｓ１位置に用紙が無いことを意味する。つまり、本実施形態では、搬送モータαと搬送モータβとの切替位置の前後でモータの座標軸を切り替えて、それぞれの座標軸毎に用意した用紙長さパルス数、センサ位置パルス数とを使用する。これにより、センサ位置に用紙があるか否かを判断する処理を実時間で行うことができる。
【００５０】
具体的な処理について説明する。搬送路センサ１位置パルス数の選択部９１１は、用紙先端エリア情報９３５がエリアαの場合、モータα搬送路センサ位置パルス数９２８を搬送路センサ位置パルス数９４０として用紙有無判断部９１３へ出力する。また、用紙先端エリア情報９３５がエリアβの場合、選択部９１１は、モータβ搬送路センサ位置パルス数９２９を搬送路センサ位置パルス数９４０として用紙有無判断部９１３へ出力する。また、用紙先端エリア情報９３５がエリアγの場合、選択部９１１は、モータγ搬送路センサ位置パルス数９３０を搬送路センサ位置パルス数９４０として用紙有無判断部９１３へ出力する。
【００５１】
用紙有無判断部９１３は、搬送路センサ位置パルス数９４０が用紙先端位置パルス数９３６から用紙後端位置パルス数９３９までに存在する場合、搬送路センサ位置紙有りを搬送路センサ位置の用紙有無信号９４２として出力する。一方、搬送路センサ位置パルス数９４０が、用紙先端位置パルス数９３６から用紙後端位置パルス数９３９までに存在しない場合、用紙有無判断部９１３は、搬送路先センサ位置紙無しを搬送路センサ位置の用紙有無信号９４２として出力する。
【００５２】
例えば、図１２に示すように用紙ｐ１の用紙先端が１０１２にある場合、用紙先端位置１０１２はモータβが用紙を搬送するエリアβにある。このとき、用紙後端位置パルス数９３９はモータβ座標軸１００２の数値として８４で表される。また、選択部９１１は、用紙先端が存在するモータβ座標軸１００２のモータβ搬送路センサ位置のパルス数である１１を選択する。搬送路センサ１位置の用紙有無判断部９１３は、用紙先端位置パルス数４３２、用紙後端位置パルス数８４、モータβ搬送路センサ１位置パルス数１１を比較する。この結果、モータβ搬送路センサ１位置パルス数１１は、用紙先端位置パルス数４３２と用紙後端位置パルス数８４との間に無いので、用紙有無判断部９１３は、搬送路センサ位置の用紙有無信号９４２として（センサ１位置に用紙なし）を出力する。
【００５３】
このように、本実施形態では、搬送路センサ位置パルス数９４０を、ローラを駆動するモータの座標軸１００１、１００２、１００３ごとに設ける。これにより、用紙先端の位置によって座標軸を切り替えることによって、用紙先端位置パルス数９３６、用紙後端位置パルス数９３９、及び搬送路センサ位置パルス数９４０を比較するだけで、搬送路センサ位置の用紙有無を判断することができる。また、用紙搬送路上に搬送路センサが複数存在する場合も、上記説明と同様にして搬送路センサ位置用紙有無を判断することができる。
【００５４】
＜変形例＞
次に、図１３及び図１４を参照して、複数の用紙が搬送路に存在する場合のシミュレーションについて説明する。以下では、画像形成中に装置内に存在する用紙の最大枚数が３枚の場合について説明する。図１３に示す用紙搬送シミュレータ部７０２、７０３、７０４は、図１１に示す用紙搬送シミュレータ部２０４と同様の動作を行なう。用紙選択部７０１は、給紙開始信号７１１のパルス信号の立下りによって信号伝達先を７１２、７１３、７１４と順に切り替える。
【００５５】
図１３において、７０１は用紙選択部を示す。７０２、７０３、７０４は用紙搬送シミュレータを示す。７０５、７０６は搬送路センサ位置の用紙有無判断統括部を示す。７０７はモータ駆動信号を示す。７０８、７０９、７１０は用紙長さパルス数を示す。７１１、７１２、７１３、７１４は給紙開始信号を示す。７１５、７１６、７１７、７１８、７１９、７２０、７２１、７２２は搬送路センサ位置の用紙有無信号を示す。
【００５６】
ここで、図１４を参照して、給紙開始信号について説明する。図１４に示すような給紙開始信号７１１が入力されると、用紙選択部７０１は、給紙開始信号７１１の最初のパルス信号を給紙開始信号７１２として出力する。また、用紙選択部７０１は、次のパルス信号を給紙開始信号７１３として出力し、その次のパルス信号を給紙開始信号７１４として出力する。以下同様にパルス信号の出力先を順に切り替える。
【００５７】
用紙搬送シミュレータ部７０２、７０３、７０４は、それぞれ給紙開始信号７１２、７１３、７１４が入力されると、カウントをスタートし、搬送路センサ位置の用紙有無信号７１５、７１６、７１７、７１８、７１９、７２０を出力する。各用紙有無信号が入力されると、搬送路センサ位置の用紙有無判断統括部７０５は、各搬送路センサ位置の用紙有無の判断結果である用紙有無信号７１５、７１７、７１９の論理和を用紙有無信号７２１として出力する。具体的には、用紙有無判断統括部７０５は、搬送路センサ位置の用紙有無信号７１５、７１７、７１９の少なくとも１つが用紙有りの場合は用紙有りを、いずれも用紙無しの場合は用紙無しを搬送路センサ位置の用紙有無信号７２１として出力する。一方、用紙有無判断統括部７０６は、用紙有無判断統括部７０５と同様に搬送路センサ位置の用紙有無信号７１６、７１８、７２０の論理和を用紙有無信号７２２として出力する。
【００５８】
ここでは、搬送路上に最大３枚の用紙が存在する場合がある用紙搬送装置の用紙搬送シミュレーションについて説明した。しかし、本発明は、搬送路上にもっと多くの用紙が存在する用紙搬送装置についても、上記と同様にしてシミュレーションを実行できる用紙搬送シミュレータを作ることができる。
【００５９】
以上説明したように、本実施形態に係る画像形成装置シミュレータ２０１は、複数のローラを駆動するための複数のモータの回転によって発生するパルス信号を用いて、第１の実施形態と同様にシミュレーションを実行する。具体的には、画像形成装置シミュレータ２０１は、各モータが用紙を搬送するエリアごとに、当該モータに基づくパルス数を用いて、搬送中の用紙の位置に関する情報を算出する。また、本画像形成装置シミュレータ２０１は、複数の用紙搬送シミュレータ部を設けることにより、画像形成中において画像形成装置内に複数の用紙が存在する場合であっても、用紙の有無を判断することができる。
【００６０】
＜他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005507936.tif 000002
【図２】
0005507936.tif 000003
【図３】
0005507936.tif 000004
【図４】
0005507936.tif 000005
【図５】
0005507936.tif 000006
【図６】
0005507936.tif 000007
【図７】
0005507936.tif 000008
【図８】
0005507936.tif 000009
【図９】
0005507936.tif 000010
【図１０】
0005507936.tif 000011
【図１１】
0005507936.tif 000012
【図１３】
0005507936.tif 000013
【図１４】
0005507936.tif 000014
【図１２】
0005507936.tif 000015