(57)【要約】【課題】用紙搬送制御ソフトウェアによるジャム発生時の制御の妥当性を検証する設計支援装置を提供する。【解決手段】設計支援装置１０００は、仮想の用紙搬送装置を構築して、仮想の用紙搬送装置による仮想の用紙の振る舞いを模擬するソフトウェア１２０１の処理を検証する。設計支援装置１０００は、仮想の用紙搬送装置の仮想の用紙搬送路に、仮想の用紙のジャムが発生したときに該ジャムに対する処理が可能なジャム処理可能範囲を設定するジャム処理位置設定部１４０３と、ジャムが発生すると、該ジャムの発生原因ではない用紙がジャム処理可能範囲に位置しているか否かを判断するジョブ結果判断部１４２４と、ジャムの発生原因ではない用紙がジャム処理可能範囲に位置していない場合に、出力装置１５１０によりその旨を通知する結果表示部１４０４と、を備える。【選択図】図１
2020119123.tif 000002
【特許請求の範囲】
【請求項１】
仮想の用紙搬送装置を構築して、前記用紙搬送装置による仮想の用紙の振る舞いを模擬する用紙搬送制御ソフトウェアの処理を検証する設計支援装置であって、
前記用紙搬送装置の仮想の用紙搬送路に、前記用紙のジャムが発生したときに該ジャムに対する処理が可能なジャム処理可能範囲を設定するジャム処理位置設定手段と、
前記ジャムが発生すると、該ジャムの発生原因ではない用紙が前記ジャム処理可能範囲に位置しているか否かを判断するジョブ結果判断手段と、
前記ジャムの発生原因ではない用紙が前記ジャム処理可能範囲に位置していない場合に、所定の出力手段によりその旨を通知する通知手段と、を備えることを特徴とする、
設計支援装置。
【請求項２】
前記ジャム処理位置設定手段は、実際の用紙搬送装置の構成に応じて前記ジャム処理可能範囲を設定することを特徴とする、
請求項１記載の設計支援装置。
【請求項３】
ユーザによる入力を受け付ける入力手段をさらに備えており、
前記ジャム処理位置設定手段は、前記入力手段からの入力に応じて、前記ジャム処理可能範囲を設定することを特徴とする、
請求項１又は２記載の設計支援装置。
【請求項４】
前記ジャム処理位置設定手段は、所定の外部装置から取得する設定ファイルに基づいて、前記ジャム処理可能範囲を設定することを特徴とする、
請求項１又は２記載の設計支援装置。
【請求項５】
前記ジャム処理位置設定手段は、所定の設計支援ツールで作成された前記用紙搬送装置の構成情報に基づいて、前記ジャム処理可能範囲を設定することを特徴とする、
請求項１又は２記載の設計支援装置。
【請求項６】
前記ジャム処理位置設定手段は、前記用紙搬送路の前記ジャム処理可能範囲を除いた部分をジャム処理不可能範囲に設定し、
前記ジョブ結果判断手段は、前記ジャムの発生原因ではない前記用紙が前記ジャム処理不可能範囲に位置しているか否かを判断することを特徴とする、
請求項１〜５のいずれか１項記載の設計支援装置。
【請求項７】
前記用紙搬送制御ソフトウェアは、ジョブの動作状態を表す情報を管理しており、
前記ジョブの動作状態を表す前記情報に応じて、前記ジャムの発生を判断するステータス判断手段をさらに備えることを特徴とする、
請求項１〜６のいずれか１項記載の設計支援装置。
【請求項８】
前記用紙搬送路における前記用紙の位置を前記用紙搬送装置の駆動系の仕様に基づいて算出する紙位置計算手段と、
前記紙位置計算手段により算出された前記用紙の位置に基づいて、前記ジャムの発生により搬送停止された前記用紙の前記用紙搬送路における位置を検知する停止紙位置判断手段と、をさらに備えており、
前記ジョブ結果判断手段は、前記停止紙位置判断手段により検知された位置に基づいて前記ジャムの発生原因ではない用紙が前記ジャム処理可能範囲に位置しているか否かを判断することを特徴とする、
請求項１〜７のいずれか１項記載の設計支援装置。
【請求項９】
前記ジャムに対するリカバリ動作が正常に終了したか否かを判断し、正常に終了していない場合に第１フラグをオンに設定するメカシミュレーション手段をさらに備えており、
前記ジョブ結果判断手段は、前記ジャムの発生原因ではない用紙が前記ジャム処理可能範囲に位置している場合に第２フラグをオンに設定し、前記第１フラグ及び前記第２フラグに基づいて模擬的なジョブの実行結果を判断し、
前記通知手段は、前記ジョブ結果判断手段による判断結果を前記出力手段により通知することを特徴とする、
請求項１〜８のいずれか１項記載の設計支援装置。
【請求項１０】
仮想の用紙搬送装置を構築して、前記用紙搬送装置による仮想の用紙の振る舞いを模擬する用紙搬送制御ソフトウェアの処理を検証する設計支援装置により実行される方法であって、
前記用紙搬送装置の仮想の用紙搬送路に、前記用紙のジャムが発生したときに該ジャムに対する処理が可能なジャム処理可能範囲を設定しておき、
前記ジャムが発生すると、該ジャムの発生原因ではない用紙が前記ジャム処理可能範囲に位置しているか否かを判断し、
前記ジャムの発生原因ではない用紙が前記ジャム処理可能範囲に位置していない場合に、所定の出力手段によりその旨を通知することを特徴とする、
設計支援方法。
【請求項１１】
仮想の用紙搬送装置を構築して、前記用紙搬送装置による仮想の用紙の振る舞いを模擬する用紙搬送制御ソフトウェアの処理を検証するコンピュータを、
前記用紙搬送装置の仮想の用紙搬送路に、前記用紙のジャムが発生したときに該ジャムに対する処理が可能なジャム処理可能範囲を設定するジャム処理位置設定手段、
前記ジャムが発生すると、該ジャムの発生原因ではない用紙が前記ジャム処理可能範囲に位置しているか否かを判断するジョブ結果判断手段、
前記ジャムの発生原因ではない用紙が前記ジャム処理可能範囲に位置していない場合に、所定の出力手段によりその旨を通知する通知手段、
として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想の用紙搬送装置により仮想の用紙を模擬的に搬送することで、用紙搬送装置の設計支援を行う設計支援装置に関する。
【背景技術】
【０００２】
用紙搬送装置の設計支援を行う設計支援装置は、コンピュータ等の情報処理装置が所定の設計支援プログラムを実行することで実現される。設計支援装置は、実際の用紙搬送装置を模した仮想の用紙搬送装置を構築し、実際の用紙搬送装置における用紙の搬送を、ソフトウェアを用いて仮想の用紙により模擬することができる。用紙搬送装置の動作を制御するソフトウェアを、以降、「用紙搬送制御ソフトウェア」という。
【０００３】
設計支援装置は、例えば、用紙搬送過程でジャムが発生したときに機内に残留する用紙（以下、「機内残留用紙」という。）の停止制御を模擬し、用紙の停止位置が装置仕様を満たすか否かを検証するシミュレータである。特許文献１には、機内残留用紙をシミュレーション環境から削除することでジャム解除を模擬し、ジャム紙除去によるジャム停止からのリカバリ動作を模擬・検証可能なシミュレータが開示される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１６８８７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
設計支援装置を用いることで、仮想の用紙搬送装置の機内でジャムが発生した際の用紙搬送制御ソフトウェアによるジャム停止制御を検証することが可能である。また、設計支援装置は、ジャム停止状態から機内残留用紙を除去してジャム解除を模擬することで、用紙搬送制御ソフトウェアによるジャム解除の検知とジャム後のリカバリ動作を検証することが可能である。
【０００６】
実際の用紙搬送装置では、ジャム発生時に、ユーザが用紙搬送装置のドア等を開放した後に機内残留用紙を除去する。したがって、用紙搬送制御ソフトウェアは、ユーザが除去しやすい位置に機内残留用紙を停止させる必要がある。ユーザが機内残留用紙を除去しやすい位置は、実際の用紙搬送装置の仕様により決まる。しかしながら従来の用紙搬送制御ソフトウェアは、ジャム停止制御において機内残留用紙を停止させた位置が、実際の用紙搬送装置において妥当であるか否かを判断できない。機内残留用紙の停止位置が妥当ではない場合、ドアと装置内装との関係から、ユーザが機内残留用紙を取り除くことが困難になる。
【０００７】
本発明は、上記課題に鑑みてなされたものであり、用紙搬送制御ソフトウェアによるジャム発生時の制御の妥当性を検証する設計支援装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の設計支援装置は、仮想の用紙搬送装置を構築して、前記用紙搬送装置による仮想の用紙の振る舞いを模擬する用紙搬送制御ソフトウェアの処理を検証する設計支援装置であって、前記用紙搬送装置の仮想の用紙搬送路に、前記用紙のジャムが発生したときに該ジャムに対する処理が可能なジャム処理可能範囲を設定するジャム処理位置設定手段と、前記ジャムが発生すると、該ジャムの発生原因ではない用紙が前記ジャム処理可能範囲に位置しているか否かを判断するジョブ結果判断手段と、前記ジャムの発生原因ではない用紙が前記ジャム処理可能範囲に位置していない場合に、所定の出力手段によりその旨を通知する通知手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、用紙搬送制御ソフトウェアによるジャム発生時の制御が、実際の用紙搬送装置の仕様に対して妥当であることを検証することができる。
【図面の簡単な説明】
【００１０】
【図１】（ａ）、（ｂ）は設計支援装置の説明図。
【図２】（ａ）〜（ｃ）はジャム発生時の機内残留用紙の搬送制御の説明図。
【図３】印刷ジョブ時の処理を表すフローチャート。
【図４】結果判断処理を表すフローチャート。
【図５】（ａ）〜（ｃ）は結果判断処理による結果の表示例示図。
【発明を実施するための形態】
【００１１】
以下、図面を参照しつつ実施の形態を詳細に説明する。
【００１２】
（設計支援装置の構成）
図１は、本実施形態の設計支援装置の説明図である。図１（ａ）は、設計支援装置が構成される情報処理装置の構成説明図である。図１（ｂ）は、設計支援装置の構成説明図である。
【００１３】
情報処理装置は、ＣＰＵ（Central Processing Unit）１００、ＲＯＭ（Read Only Memory）１１０、ＲＡＭ（Random Access Memory）１２０、ストレージ１３０、及びＩ／Ｏ１４０を備える。情報処理装置は、例えばパーソナルコンピュータ、ワークステーション、或いはメインフレームを用いた開発環境や分散型の開発環境を構築するシステム等である。ＣＰＵ１００、ＲＯＭ１１０、ＲＡＭ１２０、ストレージ１３０、及びＩ／Ｏ１４０は、バスＢを介して通信可能に接続される。Ｉ／Ｏ１４０には、入力装置１５００及び出力装置１５１０が接続される。
【００１４】
ＣＰＵ１００は、ＲＯＭ１１０に格納されるシステムプログラムやストレージ１３０に格納される設計支援プログラム等のコンピュータプログラムを実行することで、情報処理装置を設計支援装置１０００として動作させる。コンピュータプログラムの実行の際に、ＲＡＭ１２０は作業領域を提供する。Ｉ／Ｏ１４０は、情報処理装置に接続される入力装置１５００及び出力装置１５１０との間の入出力インタフェースである。ＣＰＵ１００は、Ｉ／Ｏ１４０を介して入力装置１５００から入力される指示を受け付け、指示に応じた処理を実行する。入力装置１５００は、例えばキーボード、マウス等である。ＣＰＵ１００は、Ｉ／Ｏ１４０を介して出力装置１５１０へデータを出力する。出力装置１５１０は、例えばディスプレイ、プリンタ等である。
【００１５】
例えばＣＰＵ１００は、入力装置１５００からの指示に応じて設計支援プログラムを実行することで、設計支援装置１０００として動作し、設計支援のための各種の情報を出力装置１５１０であるディスプレイに表示する。ユーザは、ディスプレイに表示される情報に基づいて設計作業を行うことができる。本実施形態では、情報処理装置は、用紙搬送装置を有する画像形成装置の設計支援装置１０００として動作する。そのために設計支援装置１０００は、実際の用紙搬送装置を模した仮想の用紙搬送装置を構築する。
【００１６】
設計支援装置１０００は、ソフトウェアシミュレーション部１２００、共有メモリ１３００、及びメカシミュレーション部１４００を備える。設計支援装置１０００には、印刷ジョブの情報を通知するコントローラ部１１００及びユーザが設計支援装置１０００を手動操作するための入力装置１５００が接続される。
【００１７】
コントローラ部１１００は、印刷ジョブの情報や、ジョブの開始、停止、再開といった各種の命令をソフトウェアシミュレーション部１２００に送信する。印刷ジョブの情報には、例えば、紙種、印刷部数、使用する用紙の給紙段等がある。コントローラ部１１００は、設計支援装置１０００の構成として含まれてもよいが、本実施形態では設計支援装置１０００から独立した構成としている。なお、印刷ジョブの情報をソフトウェアシミュレーション部１２００に入力する機能は、同様の処理が可能であれば、コントローラ部１１００に限定されない。例えば、入力装置１５００から印刷ジョブの情報をソフトウェアシミュレーション部１２００へ入力する構成であってもよい。
【００１８】
ソフトウェアシミュレーション部１２００は、用紙搬送制御ソフトウェア（以下、単に「ソフトウェア」という。）１２０１を備える。ソフトウェア１２０１は、出力インタフェース（Ｉ／Ｆ）１２０２及び入力Ｉ／Ｆ１２０３を備える。
【００１９】
ソフトウェア１２０１は、情報処理装置上で動作する図示しないリアルタイムＯＳ（Operating System）の振る舞いを模擬したモデル上で動作する。ソフトウェア１２０１は、実際の画像形成装置の用紙搬送処理による用紙の振る舞いを、仮想の用紙により仮想の画像形成装置の用紙搬送装置上で模擬することができる。また、ソフトウェア１２０１は、コントローラ部１１００から印刷ジョブを取得すると、実際の画像形成装置における画像形成処理とほぼ同等の動作を模擬することができる。出力Ｉ／Ｆ１２０２及び入力Ｉ／Ｆ１２０３は、ソフトウェア１２０１のコード内に実装されており、メカシミュレーション部１４００との間で制御に必要な情報をやり取りするためのインタフェースである。
【００２０】
本実施形態では、ソフトウェアシミュレーション部１２００とメカシミュレーション部１４００との間の通信に、共有メモリ１３００が用いられる。共有メモリ１３００はＲＡＭ１２０により実現されており、ソフトウェアシミュレーション部１２００及びメカシミュレーション部１４００から、データが書き込み及び読み出しされる。なお、ソフトウェアシミュレーション部１２００とメカシミュレーション部１４００との間の通信は、共有メモリ１３００を介さずに直接行われてもよく、また、共有メモリ１３００の代わりに双方向のバッファとして機能する装置を設けて行われてもよい。
【００２１】
ソフトウェアシミュレーション部１２００は、例えば仮想の用紙搬送装置の仮想の用紙搬送路に設けられる駆動対象である仮想のモータを駆動するためのモータ駆動信号を、出力Ｉ／Ｆ１２０２によりメカシミュレーション部１４００に送信する。ソフトウェアシミュレーション部１２００は、例えば仮想の用紙搬送路に設けられる仮想のセンサの検知結果を入力Ｉ／Ｆ１２０３によりメカシミュレーション部１４００から受信する。ソフトウェアシミュレーション部１２００とメカシミュレーション部１４００とは同期しながら所定周期で動作する。ソフトウェアシミュレーション部１２００とメカシミュレーション部１４００との間の通信は、この所定周期で行われる。
【００２２】
メカシミュレーション部１４００は、仮想の画像形成装置に設けられる仮想の用紙搬送装置の動作を模擬する。そのためにメカシミュレーション部１４００は、仮想搬送路計算部１４１０、判断部１４２０、入力Ｉ／Ｆ１４０１、出力Ｉ／Ｆ１４０２、ジャム処理位置設定部１４０３、及び結果表示部１４０４を備える。仮想搬送路計算部１４１０は、駆動系モデル１４１１、センサモデル１４１２、紙位置計算部１４１３、及び紙位置表示部１４１４を備える。判断部１４２０は、プリントステータス判断部１４２１、停止紙位置判断部１４２２、ジャム要因用紙判断部１４２３、ジョブ結果判断部１４２４を備える。入力Ｉ／Ｆ１４０１及び出力Ｉ／Ｆ１４０２は、ソフトウェアシミュレーション部１２００内のソフトウェア１２０１との間の通信を行うためのインタフェースである。
【００２３】
仮想搬送路計算部１４１０の各構成について説明する。仮想搬送路計算部１４１０は、主に仮想の用紙搬送装置の動作を、実際の用紙搬送装置の製品仕様に基づいて模擬する。
【００２４】
駆動系モデル１４１１は、モータ、ローラ、クラッチといった用紙搬送に関連する駆動系のモデルであり、実際の駆動系の仕様に基づく振る舞いを模擬した動作を行う。例えば駆動系モデル１４１１のモータモデルは、実際のモータの加速や減速、停止といった挙動を模擬するモデルである。駆動系モデル１４１１のモータモデルには、モータモデル毎の識別情報であるＩＤ、加速度、減速度といったパラメータが設定される。
【００２５】
モータ加速時には、加速させるモータモデルのＩＤとモータ加速指示が、ソフトウェア１２０１から出力Ｉ／Ｆ１２０２を介して駆動系モデル１４１１に通知される。駆動系モデル１４１１は、通知されたＩＤのモータモデルが持つ加速度を参照して、モータモデルを加速させる。モータ減速時には、減速させるモータモデルのＩＤとモータ減速指示が、ソフトウェア１２０１から駆動系モデル１４１１に通知される。駆動系モデル１４１１は、通知されたＩＤのモータモデルが持つ減速度を参照して、モータモデルを減速させる。
【００２６】
センサモデル１４１２は、光学センサ等の用紙搬送に関連するセンサのモデルであり、実際のセンサの振る舞いを模擬した動作を行う。センサモデル１４１２は、用紙を検知した場合はオン、検知していない場合はオフの検知結果を出力する実際のセンサの挙動を模擬する。
【００２７】
センサモデル１４１２の検知動作の仕組みについて説明する。仮想の用紙搬送装置の仮想の用紙搬送路上における仮想の用紙の先端位置がセンサモデル１４１２の検知位置に到達すると、センサモデル１４１２は、用紙を検知したと判断して検知結果がオンになる。その後、仮想の用紙搬送路上における仮想の用紙の後端位置がセンサモデル１４１２の検知位置に到達するまで、センサモデル１４１２は、用紙を検知し続ける。そのためにセンサモデル１４１２の検知結果は、その間、オンの状態を継続する。仮想の用紙搬送路上における仮想の用紙の後端位置がセンサモデル１４１２の検知位置を通過すると、センサモデル１４１２は、用紙を検知しないために検知結果がオフになる。なお、仮想の用紙搬送路上における仮想の用紙の位置は、後述の紙位置計算部１４１３により算出される。
【００２８】
センサモデル１４１２の検知結果は、出力Ｉ／Ｆ１４０２を介してソフトウェア１２０１へ送信される。ソフトウェア１２０１は、センサモデル１４１２の検知結果に応じて所定の処理を行う。例えば、ソフトウェア１２０１は、印刷ジョブの開始後に所定時間内にセンサモデル１４１２の検知結果がオンになったか、すなわち、センサモデル１４１２が用紙を検知したかを判定する処理を行う。また、ソフトウェア１２０１は、センサモデル１４１２の検知結果がオンになると、所定のモータモデルを加速させるなどの処理を実行する。
【００２９】
紙位置計算部１４１３は、仮想の用紙の仮想の用紙搬送路における位置を、仮想の用紙搬送装置の駆動系の仕様に基づいて算出する。例えば、紙位置計算部１４１３は、駆動系モデル１４１１のモータモデルに接続される仮想的なローラに当接する用紙の移動量Ｓを、該ローラの表面速度ｖと所定時刻ｔとから算出する。モータ加速時の移動量Ｓ１は、ローラの表面速度が時間経過に比例して増加するために、目標とするローラの表面速度ｖ１とその到達時刻ｔ１からなる三角形の面積（（ｔ１×ｖ１）／２）として模擬的に算出される。モータ減速時の移動量Ｓ２は、ローラの表面速度が時間経過に比例して減少するために、目標とするローラの表面速度ｖ２とその到達時刻ｔ２からなる三角形の面積（（ｔ２×ｖ２）／２）として模擬的に算出される。モータが一定速度で駆動される場合の移動量Ｓ３は、ローラの表面速度が時間経過に対して一定のため、ローラの表面速度ｖ３とその到達時刻ｔ３からなる面積（ｔ３×ｖ３）として模擬的に算出される。紙位置計算部１４１３は、このように算出した仮想の用紙の移動量Ｓと該用紙の長さ情報とから、用紙の仮想の用紙搬送装置内の仮想の用紙搬送路上の位置を所定の周期間隔で更新することができる。紙位置計算部１４１３は、仮想の用紙搬送路上のすべての仮想の用紙に対して、以上の処理を実行する。
【００３０】
紙位置表示部１４１４は、紙位置計算部１４１３が算出した仮想の用紙搬送路上の仮想の用紙の位置を出力装置１５１０に表示させる。紙位置表示部１４１４は、例えば用紙搬送装置の用紙搬送路を表す画像上に用紙の位置を明示した画像を、ディスプレイに表示する。
【００３１】
ジャム処理位置設定部１４０３は、仮想の用紙搬送路上にジャム処理可能範囲とジャム処理不可能範囲とを設定する。ジャム処理可能範囲及びジャム処理不可能範囲は、実際の用紙搬送装置の構成に応じて設定される。ジャム処理可能範囲は、例えば実際の画像形成装置本体におけるドア開口部に相当する、ジャムに対する処理が可能な位置（範囲）である。ジャム処理可能範囲は、ドア開口部の近傍にあるセンサやローラ等のデバイスの位置や大きさを基準にして、仮想の用紙搬送路上の所定の範囲として設定される。仮想の用紙搬送路のジャム処理可能範囲を除いた部分がジャム処理不可能範囲となる。
【００３２】
センサの検知位置から下流側に１００［ｍｍ］の位置に１５０［ｍｍ］幅の開口部を有するドアが設けられる画像形成装置を例にして、ジャム処理可能範囲を説明する。なお、「下流」とは用紙の搬送方向を基準にしており、用紙が搬送される方向である。用紙が搬送される方向の逆方向は「上流」となる。以下の説明でも同様である。
【００３３】
画像形成装置では、ジャム処理位置設定部１４０３は、仮想の用紙搬送路上のセンサの検知位置から下流に１００［ｍｍ］の範囲をジャム処理不可能範囲として設定する。ジャム処理位置設定部１４０３は、ジャム処理不可能範囲のさらに下流側の１５０［ｍｍ］の範囲をジャム処理可能範囲として設定する。このようにジャム処理可能範囲及びジャム処理不可能範囲を設定することで、後述するジャムの発生時に、仮想の用紙がジャム処理（除去）しやすい位置に停止したか否かが容易に判断可能になる。
【００３４】
なお、ジャム処理位置設定部１４０３は、ユーザによる入力装置１５００からの入力に応じて、ジャム処理可能範囲及びジャム処理不可能範囲を設定してもよい。また、ジャム処理位置設定部１４０３は、ジャム処理可能範囲及びジャム処理不可能範囲を設定するための設定ファイルに基づいて、ジャム処理可能範囲及びジャム処理不可能範囲を設定してもよい。設定ファイルは、例えば、図示しないネットワーク経由で外部装置からメカシミュレーション部１４００に読み込まれる。また、ジャム処理位置設定部１４０３は、設計支援ツールで作成された画像形成装置（用紙搬送装置）の構成情報から得られるセンサやドアの位置に基づいて、自動的にジャム処理可能範囲及びジャム処理不可能範囲が設定されてもよい。設計支援ツールは、例えばＣＡＤ（Computer-Aided Design）等である。
【００３５】
判断部１４２０の各構成について説明する。判断部１４２０は、主に仮想的な用紙搬送装置（用紙搬送路）でジャムが発生したときのジャム停止制御の妥当性の判断を行う。
【００３６】
プリントステータス判断部１４２１は、ソフトウェア１２０１から模擬的な印刷ジョブの動作状態を表す情報（以下、「プリントステータス」という。）を取得して、印刷ジョブの現時点の状態を判断する。プリントステータスは、例えばソフトウェア１２０１が印刷処理を行っていない場合は「スタンバイ中」、印刷処理を実行中の場合は「印刷中」、ジャム発生時には「異常状態」となる。プリントステータスは、ソフトウェア１２０１内で管理される。ソフトウェア１２０１は、コントローラ部１１００からの入力やセンサモデル１４１２の検知結果に応じてプリントステータスを遷移する。
【００３７】
設計支援装置１０００により仮想の用紙のジャムを意図的に発生させる方法、すなわちソフトウェア１２０１内で管理するプリントステータスを「異常状態」する方法について説明する。例えば所定のセンサが、該センサよりも上流に位置する別のセンサが仮想の用紙を検知してから所定時間内に仮想の用紙を検知しない場合、ソフトウェア１２０１は、ジャムが発生したと判断する。また、給紙開始後の所定時間内にセンサが仮想の用紙を検知しない場合にもソフトウェア１２０１はジャムが発生したと判断する。このようなジャムの発生を判断したソフトウェア１２０１は、プリントステータスを「異常状態」に設定する。
【００３８】
ソフトウェア１２０１のプリントステータスを意図的に「異常状態」にするためには、メカシミュレーション部１４００に上記の振る舞いを実行させる必要がある。そのために、紙位置計算部１４１３は、ジャムを発生させたい位置付近に設けられるセンサモデル１４１２の検知位置まで仮想の用紙を搬送させる直前の状態で、該用紙の先端位置の更新を行わない。これにより、センサモデル１４１２は、検知結果がオフのまま（オンにならないまま）の状態になる。センサモデル１４１２の検知結果を取得したソフトウェア１２０１は、該用紙が該センサモデル１４１２に所定時間内に到達していないと判断して、ジャムの発生を判断する。これによりソフトウェア１２０１は、プリントステータスを「異常状態」に遷移する。
【００３９】
停止紙位置判断部１４２２は、ジャムの発生により搬送停止された仮想の用紙が、仮想の用紙搬送路上のどこに位置しているかを検知して、例えば停止している仮想の用紙の先端が所定位置にあるか否かを判断する。ジャム発生時の仮想の用紙の位置が紙位置計算部１４１３によって算出されているため、停止紙位置判断部１４２２は、紙位置計算部１４１３の計算結果に基づいてこの判断を行う。
【００４０】
ジャム要因用紙判断部１４２３は、ジャム発生時に仮想の用紙搬送路上に停止している仮想の用紙が、ジャムの原因であるか否かを判断する。例えば、ジャム要因用紙判断部１４２３は、上記のように意図的にジャムを発生させるために停止させた仮想の用紙をジャムの原因となった用紙であると判断する。
【００４１】
ジョブ結果判断部１４２４は、ジャム要因用紙判断部１４２３でジャムの原因と判断された仮想の用紙以外の仮想の用紙の先端位置が、ジャム処理可能な位置にあるか否かを判断する。例えば、ジョブ結果判断部１４２４は、停止している仮想の用紙の先端位置がジャム処理位置設定部１４０３で設定されたジャム処理可能範囲にない場合、ユーザがジャム処理可能もしくはジャム処理し易い位置に用紙が位置していないと判断する。また、ジョブ結果判断部１４２４は、ジャムに対するリカバリ動作（ジャム処理）が成功したか否かを判断する。
【００４２】
結果表示部１４０４は、ジョブ結果判断部１４２４で判断した結果を出力装置１５１０に表示させる。例えば結果表示部１４０４は、ジャム発生時に機内に残留する機内残留用紙がジャム処理可能であるか否か、或いは仮想の用紙の先端位置がジャム処理位置設定部１４０３で設定されジャム処理可能範囲に位置していか否か等をディスプレイに表示する。
【００４３】
（ジャム発生時の機内残留用紙の搬送制御）
図２は、実際の画像形成装置におけるジャム発生時の機内残留用紙の搬送制御の説明図である。図２は、画像形成装置の用紙搬送路２００に配置されるセンサ、ローラ、及び搬送される用紙Ｐの位置を示す。図中、用紙Ｐは右から左方向へ搬送される。用紙搬送路２００には、用紙Ｐの搬送方向の上流側から順に、搬送ローラ２０１、搬送ローラ２０２、引抜ローラ２０３、及び搬送ローラ２０４が設けられる。搬送ローラ２０２と引抜ローラ２０３との間には、引抜センサ２１１が設けられる。搬送ローラ２０４の下流側には縦パスセンサ２１２が設けられる。
【００４４】
図２（ａ）は、ジャム発生時に用紙Ｐを停止させてはいけないジャム処理不可能範囲と、停止させてもよいジャム処理可能範囲とを示す。ここでは、ジャム処理不可能範囲が引抜センサ２１１の検知位置から下流側に１００［ｍｍ］の範囲に設定される。この範囲に含まれない範囲がジャム処理可能範囲となる。ジャム処理不可能範囲は、画像形成装置の構成に応じて設定される。
【００４５】
図２（ｂ）は、ジャム発生時の用紙Ｐの停止位置を例示する。ジャム発生時の用紙Ｐの停止位置は、先端位置がジャム処理不可能範囲内（引抜センサ２１１から下流側に８０［ｍｍ］内）にある。そのために、実際の画像形成装置は、用紙搬送制御ソフトウェアにより、用紙Ｐを先送りする制御を行う。図２（ｃ）は、先送り制御後の用紙Ｐの位置を例示する。用紙Ｐは、先送りされることで、先端位置がジャム処理可能範囲内（引抜センサ２１１から下流側に１３０［ｍｍ］）に移動する。
【００４６】
本実施形態のソフトウェア１２０１は、実際の画像形成装置の用紙搬送制御ソフトウェアと同様に、ジャム発生時に停止する用紙Ｐを、ユーザが除去しやすい位置、即ち図２（ｃ）に示す位置に搬送する。本実施形態では、このようなソフトウェア１２０１の処理についての検証が、実際に用紙Ｐを搬送することなく、仮想の用紙搬送装置の動作をシミュレートすることで行うことが可能である。
【００４７】
（ジャム発生時の処理）
図３は、設計支援装置１０００による印刷ジョブ時の処理を表すフローチャートである。設計支援装置１０００は、模擬的な印刷ジョブでジャムが発生した場合をシミュレートし、仮想の用紙がジャム処理の容易な位置に停止しているか否かを判断する。
【００４８】
設計支援装置１０００は、ジャム処理位置設定部１４０３により、仮想の用紙搬送路上にジャム処理可能範囲及びジャム処理可能範囲を設定する（Ｓ１００１）。ジャム処理位置設定部１４０３は、例えば図２（ａ）に例示するようなジャム処理不可能範囲を設定し、それ以外の用紙搬送路をジャム処理可能範囲に設定する。ソフトウェアシミュレーション部１２００は、コントローラ部１１００から印刷ジョブを含む印刷開始要求を受け付けるまで待機する（Ｓ１００２：N）。
【００４９】
ソフトウェアシミュレーション部１２００がコントローラ部１１００から印刷開始要求を受け付けると（Ｓ１００２：Y）、プリントステータス判断部１４２１は、ソフトウェア１２０１からプリントステータスを取得する（Ｓ１００３）。なお、プリントステータス判断部１４２１は、処理の開始後から一定周期で常にプリントステータスを取得する。プリントステータス判断部１４２１は、取得したプリントステータスが１周期前に取得したプリントステータスから変化しているか否かを判断する（Ｓ１００４）。変化していない場合（Ｓ１００４：N）、プリントステータス判断部１４２１は、次の周期でプリントステータスを取得する。プリントステータス判断部１４２１は、プリントステータスが変化するまでＳ１００３及びＳ１００４の処理を所定周期で繰り返し行うことになる。
【００５０】
プリントステータスが変化した場合（Ｓ１００４：Y）、プリントステータス判断部１４２１は、プリントステータスが「異常状態」であるか否かを判断する（Ｓ１００５）。プリントステータスが「異常状態」の場合（Ｓ１００５：Y）、停止紙位置判断部１４２２は、紙位置計算部１４１３の計算結果に基づいて、機内に停止中のすべての仮想の用紙（機内残留用紙）の位置を取得する（Ｓ１００６）。
【００５１】
設計支援装置１０００は、すべての機内残留用紙に対して以下の処理を行う。ジャム要因用紙判断部１４２３は、機内残留用紙がジャムの発生原因となった用紙であるか否かを判断する（Ｓ１００７）。ジャムの発生原因の用紙ではない場合（Ｓ１００７：N）、ジョブ結果判断部１４２４は、停止紙位置判断部１４２２で取得した各機内残留用紙の位置に基づいて、該機内残留用紙の先端位置がジャム処理可能範囲内であるか否かを判断する（Ｓ１００８）。例えば、ジョブ結果判断部１４２４は、機内残留用紙の先端位置が図２（ｂ）の位置である場合に、機内残留用紙の先端位置がジャム処理可能範囲内ではないと判断する。ジョブ結果判断部１４２４は、機内残留用紙の先端位置が図２（ｃ）の位置である場合に、機内残留用紙の先端位置がジャム処理可能範囲内であると判断する。
【００５２】
機内残留用紙の先端位置がジャム処理可能範囲内ではない場合（Ｓ１００８：N）、ジョブ結果判断部１４２４は、アラームフラグをオンに設定する（Ｓ１００９）。機内残留用紙の先端位置がジャム処理可能範囲内である場合（Ｓ１００８：Y）、ジャム要因用紙判断部１４２３は、次の機内残留用紙に対してジャムの発生原因の用紙であるか否かの判断を行う（Ｓ１００７）。なお、機内残留用紙がジャムの発生原因の用紙である場合（Ｓ１００７：N）、Ｓ１００８、Ｓ１００９の処理は行われない。この場合、ジャム要因用紙判断部１４２３は、次の機内残留用紙に対してジャムの発生原因の用紙であるか否かの判断を行う（Ｓ１００７）。
【００５３】
すべての機内残留用紙に対してＳ１００７〜Ｓ１００９の処理が終了すると、設計支援装置１０００は、ジャム処理に関する印刷ジョブのリカバリ動作を実行する（Ｓ１０１０）。印刷ジョブのリカバリ動作は、例えば、ユーザが、入力装置１５００により、手動でドアを解放した後に機内残留用紙を除去した、或いはジャム発生時の機内残留用紙を除去した、といった指示を設計支援装置１０００に入力することで行われる。
【００５４】
なお、本実施形態では、すべての機内残留用紙に対してＳ１００７〜Ｓ１００９の処理を行うこととして説明するが、これに限らない。例えば、仮想の用紙搬送路上の特定の位置（範囲内）に存在する機内残留用紙に対してのみ、Ｓ１００７〜Ｓ１００９の処理を行うような構成であってもよい。
【００５５】
リカバリ動作が終了すると、メカシミュレーション部１４００は、リカバリ動作が正常に終了したか否かを判断する（Ｓ１０１１）。リカバリ動作が正常に終了していない場合（Ｓ１０１１：N）、メカシミュレーション部１４００は、リカバリ動作失敗フラグをオンに設定する（Ｓ１０１３）。リカバリ動作が正常に終了した場合（Ｓ１０１１：Y）、プリントステータス判断部１４２１は、プリントステータスが「スタンバイ状態」であるか否かを判断する（Ｓ１０１２）。なお、Ｓ１００５の処理でプリントステータスが「異常状態」ではない場合（Ｓ１００５：N）にも、プリントステータス判断部１４２１は、プリントステータスが「スタンバイ状態」であるか否かを判断する（Ｓ１０１２）。
【００５６】
プリントステータスが「スタンバイ状態」ではない場合（Ｓ１０１２：N）、プリントステータス判断部１４２１は、模擬的な印刷ジョブが終了していないために、次の周期のプリントステータスを取得するＳ１００３以降の処理を再度行う。プリントステータスが「スタンバイ状態」である場合（Ｓ１０１２：Y）、ジョブ結果判断部１４２４は、模擬的な印刷ジョブの実行結果を判断するために、後述の結果判断処理を実行する（Ｓ１０１４）。なお、結果判断処理は、リカバリ動作失敗フラグをオンに設定した後にも行われる。結果判断処理が終了すると、設計支援装置１０００による印刷ジョブ時のシミュレーションが終了する。
【００５７】
図４は、Ｓ１０１４の結果判断処理を表すフローチャートである。結果判断処理は、リカバリ動作失敗フラグ及びアラームフラグの状態に基づいて行われる。ジョブ結果判断部１４２４は、リカバリ動作失敗フラグによりソフトウェア１２０１によるジャム処理の結果を判断する。ジョブ結果判断部１４２４は、アラームフラグによりソフトウェア１２０１によるジャム発生時の機内残留用紙のジャム処理可能範囲への搬送制御の結果を判断する。
【００５８】
ジョブ結果判断部１４２４は、リカバリ動作失敗フラグがオンに設定されているか否かを判断する（Ｓ２００１）。リカバリ動作失敗フラグがオンに設定されている場合（Ｓ２００１：Y）、ジョブ結果判断部１４２４は、ジョブ結果をＮＧと判断する（Ｓ２００２）。リカバリ動作失敗フラグがオフに設定されている場合（Ｓ２００１：N）、ジョブ結果判断部１４２４は、アラームフラグがオンに設定されているか否かを判断する（Ｓ２００３）。アラームフラグがオンに設定されている場合（Ｓ２００３：Y）、ジョブ結果判断部１４２４は、ジョブ結果及び紙位置判断結果をＮＧと判断する（Ｓ２００４）。アラームフラグがオフに設定されている場合（Ｓ２００３：N）、ジョブ結果判断部１４２４は、ジョブ結果及び紙位置判断結果をＯＫと判断する（Ｓ２００５）。結果表示部１４０４は、ジョブ結果判断部１４２４による判断結果を出力装置１５１０により表示する（Ｓ２００６）。以上により結果判断処理が終了する。
【００５９】
図５は、結果判断処理による結果の表示例示図である。図５（ａ）は、ジャム発生時の機内残留用紙の停止位置がジャム処理可能範囲である場合（例えば図２（ｃ）の位置）の結果判断処理による結果の表示例示図である。図５（ｂ）、５（ｃ）は、ジャム発生時の機内残留用紙の停止位置がジャム処理不可能範囲である場合（例えば図２（ｂ）の位置）の結果判断処理による結果の表示例示図である。結果表示部１４０４は、結果表示内容１８００、１９００、２０００を出力装置１５１０に表示することで、ユーザに結果判断処理の結果を通知する。結果表示内容１８００、１９００、２０００は、印刷ジョブ情報１８１０、１９１０、２０１０及び判断結果内容１８２０、１９２０、２０２０を含む。
【００６０】
印刷ジョブ情報１８１０、１９１０、２０１０は、印刷ジョブ内容１８１１、１９１１、２０１１を示す。印刷ジョブ内容１８１１、１９１１、２０１１は、コントローラ部１１００から取得する印刷開始要求に含まれる印刷ジョブの情報の内容を表示する。
判断結果内容１８２０、１９２０、２０２０は、ジョブ実行結果１８２１、１９２１、２０２１、ジャム時用紙停止位置判断結果１８２２、１９２２、２０２２、及びジャム時用紙停止位置判断内容１８２３、１９２３、２０２４を表示する。判断結果内容２０２０は、さらに、ジャム処理不可能範囲２０２３を表示する。
【００６１】
ジョブ実行結果１８２１、１９２１、２０２１は、Ｓ２００１の処理でリカバリ動作失敗フラグがオンになる場合に「ＮＧ」が表示される。ジョブ実行結果１８２１、１９２１、２０２１は、印刷ジョブ完了時にプリントステータスが「スタンバイ状態」で且つＳ２００３の処理でアラームフラグがオフになる場合に「ＯＫ」が表示される。それ以外のプリントステータスの場合、ジョブ実行結果１８２１、１９２１、２０２１は「ＮＧ」が表示される。
【００６２】
ジャム時用紙停止位置判断結果１８２２、１９２２、２０２２は、ジャム発生時に機内残留用紙が停止した位置の判断結果を表す。ジャム時用紙停止位置判断結果１８２２、１９２２、２０２２は、Ｓ２００３の処理でアラームフラグがオンになっていた場合、即ち、機内残留用紙の先端位置がジャム処理不可能範囲にある場合に「ＮＧ」が表示される。アラームフラグがオフの場合、即ち、機内残留用紙の先端位置がジャム処理可能範囲にある場合、ジャム時用紙停止位置判断結果１８２２、１９２２、２０２２は「ＯＫ」が表示される。
【００６３】
ジャム処理不可能範囲２０２３は、ジャム処理位置設定部１４０３で設定されたジャム処理が不可能と設定された範囲を表示する。ここでは、図２（ａ）で設定される引抜センサ２１１から用紙の搬送方向の下流側に１００［ｍｍ］の範囲がジャム処理不可能範囲２０２３として表示される。
【００６４】
ジャム時用紙停止位置判断内容１８２３、１９２３、２０２４は、ジャム発生時の機内残留用紙の停止位置の判断内容を表す。ジャム時用紙停止位置判断内容１８２３、１９２３、２０２４は、ジャム時用紙停止位置判断結果１８２２、１９２２、２０２２が「ＯＫ」の場合に、ジャム処理不可能範囲に停止する機内残留用紙が無い旨を表示する。
【００６５】
ジャム時用紙停止位置判断内容１８２３、１９２３、２０２４は、ジャム時用紙停止位置判断結果１８２２、１９２２、２０２２が「ＮＧ」の場合、ジャム発生時の機内残留用紙の状態を表示する。例えば、ジャム時用紙停止位置判断内容１９２３は、ジャム処理不可能範囲に停止する用紙が有る旨を表示する。ジャム時用紙停止位置判断内容２０２４は、引抜センサ２１１から下流側に８０［ｍｍ］の位置に機内残留用紙の先端が停止していることを表示する。このようにジャム時用紙停止位置判断内容１８２３、１９２３、２０２４は、停止している機内残留用紙の先端位置を詳しく表示してもよい。
【００６６】
以上のように本実施形態の設計支援装置１０００は、ジャム発生時に、用紙搬送制御ソフトウェア（ソフトウェア１２０１）が、実際の用紙搬送装置の仕様に応じた位置で用紙を停止させるように制御できていることの検証を、行うことができる。また、設計支援装置１０００は、ジャム発生時に実際の用紙搬送装置の仕様外の位置に用紙が停止することがないように制御できることの検証を、実際に用紙を搬送させることなく行うことができる。
【００６７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2020119123.tif 000003
【図２】
2020119123.tif 000004
【図３】
2020119123.tif 000005
【図４】
2020119123.tif 000006
【図５】
2020119123.tif 000007