(57)【要約】【課題】  ジャム発生等の異常時における搬送機構制御ソフトウェアの動作検証を効率良く行うことができる設計支援プログラム及び設計支援方法を提供すること。【解決手段】  仮想紙のジャム発生条件を予め設定し（Ｓ６１）、設定されたジャム発生条件を満たすかどうかを判断し（Ｓ６３）、ジャム発生条件を満たすと判断した場合に、仮想紙の搬送を停止させる（Ｓ６４）ことで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能容易にした。【選択図】  図３
2006155566.tif 000002
【特許請求の範囲】
【請求項１】
仮想紙が搬送される過程を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする、コンピュータ読み取り可能な設計支援プログラムにおいて、
仮想紙のジャム発生条件を予め設定する第１の手順と、
前記第１の手順において設定された前記ジャム発生条件を満たすかどうかを判断する第２の手順と、
前記第２の手順において前記ジャム発生条件を満たすと判断した場合に、仮想紙の搬送を停止させる第３の手順と、
をコンピュータに実行させることを特徴とする設計支援プログラム。
【請求項２】
前記第１の手順において設定される前記ジャム発生条件は、印字モード、仮想紙の枚数、及びジャムの発生する位置のいずれかの条件を組み合わせて設定されることを特徴とする請求項１記載の設計支援プログラム。
【請求項３】
前記第２の手順において、前記ジャム発生条件を満たすと判断した場合に、前記表示部にジャムが発生した旨の警告を表示する第４の手順を有することを特徴とする請求項１記載の設計支援プログラム。
【請求項４】
前記第４の手順において、印字モード、仮想紙の枚数、及びジャムの発生した位置のいずれかの情報を前記表示部に表示して警告を表示することを特徴とする請求項３記載の設計支援プログラム。
【請求項５】
前記第４の手順において、ジャムが発生した仮想紙に、何枚目の仮想紙であるかを表す数を付して前記表示部に表示することを特徴とする請求項３記載の設計支援プログラム。
【請求項６】
前記第４の手順において、ジャムが発生した仮想紙の色を、他の仮想紙と変えて前記表示部に表示することを特徴とする請求項３記載の設計支援プログラム。
【請求項７】
前記第４の手順において、ジャムが発生した仮想紙の形状を、他の仮想紙と変えて前記表示部に表示することを特徴とする請求項３記載の設計支援プログラム。
【請求項８】
前記第４の手順において、ジャムが発生した位置にマークを記して前記表示部に表示することを特徴とする請求項３記載の設計支援プログラム。
【請求項９】
前記第４の手順において、ジャムが発生した旨の警告は、前記コンピュータに付随するディスプレイに表示することを特徴とする請求項３記載の設計支援プログラム。
【請求項１０】
前記第４の手順において、ジャムが発生した旨の警告は、シートに画像を形成する画像形成装置に設けられた表示部に表示することを特徴とする請求項３記載の設計支援プログラム。
【請求項１１】
前記第２の手順において、実際に前記画像形成装置によってシートを搬送させながら、前記ジャム発生条件を満たすかどうかを判断することを特徴とする請求項１記載の設計支援プログラム。
【請求項１２】
仮想紙が搬送される過程を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする設計支援方法において、
仮想紙のジャム発生条件を予め設定する第１の手順と、
前記第１の手順において設定された前記ジャム発生条件を満たすかどうかを判断する第２の手順と、
前記第２の手順において前記ジャム発生条件を満たすと判断した場合に、仮想紙の搬送を停止させる第３の手順と、
を有することを特徴とする設計支援方法。
【請求項１３】
仮想紙が搬送される過程を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする、コンピュータ読み取り可能な設計支援プログラムにおいて、
仮想デバイスの故障発生条件を予め設定する第１の手順と、
前記第１の手順において設定された前記故障発生条件を満たすかどうかを判断する第２の手順と、
前記第２の手順において前記故障発生条件を満たすと判断した場合に、仮想デバイスの故障を発生させる第３の手順と、
をコンピュータに実行させることを特徴とする設計支援プログラム。
【請求項１４】
前記第１の手順において設定される前記故障発生条件は、仮想デバイスの種類、仮想デバイスのＩＤ、仮想紙の通過回数、及び故障状態のいずれかの条件を組み合わせて設定されることを特徴とする請求項１３記載の設計支援プログラム。
【請求項１５】
前記第３の手順において前記仮想デバイスの故障が発生した後、ジャムが発生したかどうかを判断する第４の手順を有することを特徴とする請求項１３記載の設計支援プログラム。
【請求項１６】
前記第４の手順においてジャムが発生したと判断した場合、前記表示部にジャムが発生した旨の警告を表示する第５の手順を有することを特徴とする請求項１５記載の設計支援プログラム。
【請求項１７】
前記第５の手順において、ジャムが発生した仮想紙に、何枚目の仮想紙であるかを表す数を付して前記表示部に表示することを特徴とする請求項１６記載の設計支援プログラム。
【請求項１８】
前記第５の手順において、ジャムが発生した仮想紙の色を、他の仮想紙と変えて前記表示部に表示することを特徴とする請求項１６記載の設計支援プログラム。
【請求項１９】
前記第５の手順において、ジャムが発生した仮想紙の形状を、他の仮想紙と変えて前記表示部に表示することを特徴とする請求項１６記載の設計支援プログラム。
【請求項２０】
前記第５の手順において、ジャムが発生した位置にマークを記して前記表示部に表示することを特徴とする請求項１６記載の設計支援プログラム。
【請求項２１】
前記第５の手順において、ジャムが発生した旨の警告は、前記コンピュータに付随するディスプレイに表示することを特徴とする請求項１６記載の設計支援プログラム。
【請求項２２】
前記第５の手順において、ジャムが発生した旨の警告は、シートに画像を形成する画像形成装置に設けられた表示部に表示することを特徴とする請求項１６記載の設計支援プログラム。
【請求項２３】
前記第２の手順において、実際に前記画像形成装置によってシートを搬送させながら、前記故障発生条件を満たすかどうかを判断することを特徴とする請求項１３記載の設計支援プログラム。
【請求項２４】
仮想紙が搬送される過程を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする設計支援方法において、
仮想デバイスの故障発生条件を予め設定する第１の手順と、
前記第１の手順において設定された前記故障発生条件を満たすかどうかを判断する第２の手順と、
前記第２の手順において前記故障発生条件を満たすと判断した場合に、仮想デバイスの故障を発生させる第３の手順と、
を有することを特徴とする設計支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機構制御設計を支援するための設計支援プログラム及び設計支援方法に関する。より詳細には、シート状の搬送体を搬送するための搬送機構を制御するためのソフトウェアの設計支援プログラム及び設計支援方法に関する。
【背景技術】
【０００２】
従来、紙などのシート状の搬送体（以下、単に紙と称す）の搬送はあらゆる分野で行われている。例えば、複写機、プリンタ等の画像形成装置では、紙をローラやガイドなどの搬送機構によって搬送する。
【０００３】
紙を搬送する際には、多くの場合、単に等速で一方向にのみ搬送するのは稀有であり、例えばセンサにより搬送体の位置を検知し、所定位置で停止させたり、ローラを逆回転させ搬送方向を反転させたりすることがほとんどである。したがって、紙を搬送する際には、紙を搬送する機構を制御するためのソフトウェアが不可欠である。
【０００４】
また、例えば、近年の画像形成装置は高機能・高生産が謳われており、それに伴い画像形成装置を制御するためのソフトウェアは複雑化し、不具合の発見から原因特定、修正の工数も増大している。
【０００５】
そこで、近年のコンピュータの性能向上に伴い、搬送機構設計にシミュレーション技術を用いる機会も増えてきている。例えば、紙の挙動をシミュレーションにより算出し、搬送機構に潜在する欠陥を発見するためのシステムなども提案されている（例えば特許文献１参照。）。
【０００６】
また、機構シミュレーションがあらゆる場面で活躍する一方、機構を制御するためのソフトウェアの検証に関するものも提案されている。例えば、キーボード等の入力装置からプリンタ制御ソフトウェアにスイッチのオン／オフやカバーの開閉などの外部イベントを発生させる設計支援方法が提案されている（例えば、特許文献２参照。）。
【特許文献１】特開平９−８１６００公報
【特許文献２】特開平５−１４３２６０公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１に記載された発明では、搬送機構に潜在する欠陥を発見することはできるものの、搬送機構を制御するためのソフトウェアの処理動作を検証することはできなかった。
【０００８】
また、上記特許文献２に記載された発明では、プリンタ制御ソフトウェアをシミュレーション動作させながら、適当なタイミングを見計らい操作者がキーボードを押すことでジャムを発生させていた。したがって、紙搬送機構を制御するソフトウェアの設計時に重要となる、ジャム発生時の動作検証を正確に再現できなかった。
【０００９】
つまり、特定の位置、特定のタイミングでジャムを再現できなければ、その箇所についてのジャム発生時の制御については、シミュレーションで詳細な設計を行うことができない。また、設計したジャム発生時のシーケンスが正常に動作しているかの検証についても同様に行うことができないことを意味する。
【００１０】
そのため、実際の機械を利用した手法で、ジャム発生時のソフトウェアの動作検証を行わなければならず、ジャムの発生箇所が増えれば増えるほど、紙搬送制御の設計効率を悪いものとしていた。
【００１１】
このような問題を解決するため、本発明は、ジャム発生等の異常時における搬送機構制御ソフトウェアの動作検証を容易に行うことができる設計支援プログラム及び設計支援方法を提供することを目的としている。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明の設計支援プログラムは、仮想紙が搬送される過程を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする、コンピュータ読み取り可能な設計支援プログラムにおいて、仮想紙のジャム発生条件を予め設定する第１の手順と、前記第１の手順において設定された前記ジャム発生条件を満たすかどうかを判断する第２の手順と、前記第２の手順において前記ジャム発生条件を満たすと判断した場合に、仮想紙の搬送を停止させる第３の手順と、をコンピュータに実行させることを特徴とする。
【００１３】
また、本発明の設計支援方法は、仮想紙が搬送される過程を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする設計支援方法において、仮想紙のジャム発生条件を予め設定する第１の手順と、前記第１の手順において設定された前記ジャム発生条件を満たすかどうかを判断する第２の手順と、前記第２の手順において前記ジャム発生条件を満たすと判断した場合に、仮想紙の搬送を停止させる第３の手順と、を有することを特徴とする。
【００１４】
また、本発明の設計支援プログラムは、仮想紙が搬送される過程を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする、コンピュータ読み取り可能な設計支援プログラムにおいて、仮想デバイスの故障発生条件を予め設定する第１の手順と、前記第１の手順において設定された前記故障発生条件を満たすかどうかを判断する第２の手順と、前記第２の手順において前記故障発生条件を満たすと判断した場合に、仮想デバイスの故障を発生させる第３の手順と、をコンピュータに実行させることを特徴とする。
【００１５】
また、本発明の設計支援方法は、仮想紙が搬送される過程を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする設計支援方法において、仮想デバイスの故障発生条件を予め設定する第１の手順と、前記第１の手順において設定された前記故障発生条件を満たすかどうかを判断する第２の手順と、前記第２の手順において前記故障発生条件を満たすと判断した場合に、仮想デバイスの故障を発生させる第３の手順と、を有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ジャム発生時又はデバイス故障時の搬送機構制御ソフトウェアの動作検証を効率良く行うことができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明に係る設計支援装置を図面に則して更に詳しく説明する。
【実施例１】
【００１８】
まず、実施例１について説明する。本実施例では、紙搬送シミュレーションにおいて、ジャムが発生する条件を予め設定し、設定された条件に達した場合、仮想紙の搬送を停止させ、ジャムを発生させるものである。ここでは、シミュレーション上での仮想的な紙を指すため、「仮想」という表現を用いている。
【００１９】
図１は、本実施例に係る設計支援装置である。本実施例の設計支援装置は、画像形成装置の紙搬送シミュレーションをパーソナルコンピュータ上で行うことの出来る紙搬送シミュレータである。また、現実世界の画像形成装置を制御するファームソフトウェアの制御タイミング設計を支援し、ファームソフトウェアの処理動作の検証を可能とするものである。
【００２０】
ソフトウェアシミュレーション部１は、紙搬送制御に関するファームソフトウェアをパーソナルコンピュータ上で仮想的に実行するためのものである。入力監視部４はマン・マシン・インターフェースたるキーボードデバイスやマウスなどの入力を監視しており、前記ソフトウェアシミュレーション部１は、前記入力監視部４からの実行開始要求を受けて、ソフトウェアシミュレーション制御を開始する。
【００２１】
ソフトウェアシミュレーションの実行結果は機構シミュレーション部２に渡される。機構シミュレーション部２では紙搬送制御に関わる仮想ローラの速度などから仮想紙が紙搬送機構内のどの部位に存在するかを計算により求め、求められた仮想紙の位置情報は、ソフトウェアシミュレーション部１もしくは表示制御部５に渡される。
【００２２】
図２は、表示制御部５によってパーソナルコンピュータに付随するディスプレイ上に示される紙搬送シミュレーション画面Ｗ１の表示例である。紙搬送シミュレーション画面Ｗ１では、仮想紙搬送パスは点線、仮想ローラは丸、仮想センサは三角、仮想紙は実線で表現される。
【００２３】
紙搬送シミュレーション画面Ｗ１上にて、ジャムを発生させる仮想紙搬送パスをマウスカーソルＰＴで指定すると、図３に示すようなジャム条件設定画面Ｗ２が表示される。また、図２の３１は、マウスカーソルＰＴで指定したパスブロックである。ここで、パスブロックとは紙搬送パスをブロック分割したものである。
【００２４】
ジャム条件設定画面Ｗ２では、紙搬送シミュレーション時に発生させるジャムの条件をあらかじめ設定し、登録できる。
【００２５】
ジャム条件設定画面Ｗ２では、ジャムが発生する条件を、画像形成装置の印字モードにより設定する印字モード設定エリア２１、ジャムが何枚目で発生するのかを設定するジャム枚数設定エリア２２、ジャムが発生するパスブロックを指定するジャム発生パスブロック設定エリア２３、図４で後述する基準位置からの距離を入力することで、ジャムが発生する位置を設定するジャム発生位置設定エリア２４より構成される。
【００２６】
ジャム条件としては、印字モード設定エリア２１、ジャム枚数設定エリア２２、ジャム発生パスブロック設定エリア２３、ジャム発生位置設定エリア２４における設定内容により、ジャムが発生する印字モード、ジャムが発生する紙枚数、ジャムが発生する位置を様々な組み合わせで設定が行えるものである。
【００２７】
図４は、図３のジャム条件設定画面Ｗ２で設定した、ジャムの発生位置を模式的に示したものである。図３及び図４に示す例では、ジャムの発生位置を指定する時に、パスＢＣの上流端であるＢ点を基準位置とし、そこから下流方向（Ｂ点からＣ点の方向）へ５０ｍｍの位置４１をジャム発生位置として登録している。
【００２８】
図５は、本実施例における設計支援装置のソフトウェアシミュレーション部１および機構シミュレーション部２の態様を示す。
【００２９】
ソフトウェアシミュレーション部１は、ファームソフトウェア部１０、入力Ｉ／Ｆ部１２、出力Ｉ／Ｆ部１３から構成される。
【００３０】
ファームソフトウェア部１０は現実世界の画像形成装置の紙搬送制御を行うためのソフトウェアである。
【００３１】
入力Ｉ／Ｆ部１２は機構シミュレーション部２からの情報を入力する部分である。出力Ｉ／Ｆ部１３は機構シミュレーション部２に情報を出力する部分である。
【００３２】
機構シミュレーション部２は、紙位置計算部２０、入力Ｉ／Ｆ部２９、出力Ｉ／Ｆ部２７、紙位置表示部２８、ジャム管理部３１、ジャム設定登録部３０から構成される。
【００３３】
入力Ｉ／Ｆ部２９はソフトウェアシミュレーション部１の出力Ｉ／Ｆ部１３からの出力結果を受け付ける部分であり、紙搬送制御に関わる仮想モータや仮想クラッチ、仮想フラッパなどの各種デバイスの制御情報を後段に渡すためのものである。
【００３４】
紙位置計算部２０は、紙搬送制御に関わる仮想モータや仮想クラッチ、仮想フラッパの制御情報から仮想紙搬送パス上の搬送速度を計算し、仮想紙の先端位置および後端位置を計算するための部分である。
【００３５】
紙位置表示部２８は、前段の紙位置計算部２０により計算された仮想紙の先端位置および後端位置に基づき、表示制御部５に対して前述した紙搬送シミュレーション画面Ｗ１を表示させるよう指示するための部分である。
【００３６】
また、紙位置計算部２０は、後述するジャム管理部３１に設定登録されたジャム情報に基づき、ジャムシーケンスを発生させ、ジャム条件が成立した場合には、紙搬送を停止させる役割も持つ。
【００３７】
出力Ｉ／Ｆ部２７は前段の紙位置計算部２０でセットされた紙位置情報をソフトウェアシミュレーション部１の入力Ｉ／Ｆ部１２に与えるための部分である。
ジャム設定登録部３０は、図３に示すような画面でジャムの発生する条件を受け付け、ジャム設定登録部３０で受け付けたジャム情報をジャム管理部３１へセットする。
【００３８】
図６は、実施例１におけるジャム発生のフローチャートである。まず、紙搬送のシミュレーション開始前にジャム設定登録部３０にて、ジャムの発生条件を設定し、設定したジャム条件をジャム管理部３１へセットする（Ｓ６１）。
【００３９】
次に、紙搬送のシミュレーションの開始をキーボード３などのポインティングデバイスにより指示する。この紙搬送シミュレーションの開始指示に従い、ソフトウェアシミュレーション部１、機構シミュレーション部２を動作させシミュレーションを開始する（Ｓ６２）。
【００４０】
後述する、機構シミュレーション部２内の紙位置制御により、仮想紙の位置を計算しながら予め設定されたジャム条件に到達するかを判断し、ジャム発生条件の成立を判断する（Ｓ６３）。
【００４１】
ステップＳ６３でジャムが発生したら、ジャムが発生した仮想紙の搬送を停止し、ジャムシーケンスを発生させる（Ｓ６４）。ステップＳ６３でジャム条件が成立しなければ、シミュレーションの終了を判断する（Ｓ６５）。ステップＳ６５でシミュレーションが終了したと判断すれば、全ての処理を終了させる（Ｓ６６）。
【００４２】
図７は、紙位置計算部２０のフローチャートである。紙位置計算部２０は、まず所定時間間隔ｔで処理を行う（Ｓ７１）。そして、紙搬送速度ｖと時間間隔ｔから仮想紙Ｐが進む距離Ｓ＝ｖ×ｔを求めることにより仮想紙Ｐの位置を計算する（Ｓ７２）。
【００４３】
ここで、ジャム管理部３１に管理されているジャム条件（すなわち本実施例では紙位置と紙枚数、印字モードをジャム発生条件としている）と、ステップＳ７２で計算した紙位置と、紙枚数、印字モードを比較する（Ｓ７３）。
【００４４】
ステップＳ７３でジャム条件が成立すれば、ジャムが成立した仮想紙の搬送を停止する（Ｓ７４）。ステップＳ７３でジャム条件が成立しなければ、ステップＳ７４で新たに計算した紙位置に更新する。更新された位置情報は紙位置表示部２８に渡され、紙搬送シミュレーション画面Ｗ１に表示される（Ｓ７５）。
【００４５】
ステップＳ７５での紙位置変化は出力Ｉ／Ｆ部２７に渡される（Ｓ７６）。出力Ｉ／Ｆ部２７は紙位置情報をソフトウェアシミュレーション部１の入力Ｉ／Ｆ部１２に出力する。
【００４６】
次に、図８を用いて実際のシミュレーション動作に則して説明を加える。図８は紙搬送制御に関する各種デバイス配置の一例である。紙搬送制御に要求されているのは以下の事項である。仮想紙Ｐを仮想ローラＲ１により、パスＢＣ上の実線矢印方向に搬送する。
【００４７】
仮想ローラＲ１は仮想モータＭ１から駆動を受けている。仮想紙Ｐ先端が仮想センサＳ１を通過したタイミングでパスＢＣに仮想紙Ｐを進める。そして、仮想モータＭ２をＯＮし、パスＣＤに仮想紙Ｐを進める。点線矢印は駆動関係を示している。
【００４８】
設計者が、マン・マシン・インターフェースたるキーボードデバイスやマウス等より紙搬送シミュレーションの開始を指示すると、入力監視部４を介してオペレーティングシステム７（不図示）によりソフトウェアシミュレーション部１および機構シミュレーション部２が実行される。
【００４９】
ソフトウェアシミュレーション部１が開始されると、ファームソフトウェア部１０はオペレーティングシステム７と協調して、現実世界の画像形成装置の紙搬送制御を行うためのソフトウェアを逐次実行していく。
【００５０】
ファームソフトウェア部１０は、図９のフローチャートに従って、紙搬送制御を行っている。所定位置に仮想紙Ｐが達すると、仮想モータＭ１をオンさせる（Ｓ９１）。そして仮想センサＳ１がオンされるのを待つ。（Ｓ９２）Ｓ１がオンされれば、仮想紙Ｐ先端が仮想ローラＲ２の上流１０ｍｍに達するタイミングまで待ち（Ｓ９３）、仮想モータＭ２をオンする（Ｓ９４）。次に、仮想センサＳ２がオンされるのを待つ（Ｓ９５）。ステップＳ９１における仮想モータＭ１オンの情報に基づき、接続されている仮想ローラＲ１を回転させる。
【００５１】
紙位置計算部２０は仮想ローラＲ１の回転に従って仮想紙Ｐの位置を更新していき、仮想センサＳ１に到達したタイミングで出力Ｉ／Ｆ部２５を介してファームソフトウェア部１０に仮想センサＳ１のＯＮ情報を与え、ステップＳ９２の待ち処理を抜ける。
【００５２】
ステップＳ９３はファームソフトウェア部１０が、ステップＳ９２を基準にタイミングを取っている待ち処理である。ステップＳ９４における仮想モータＭ２オンの情報に基づき、接続されている仮想ローラＲ２を回転させる。
【００５３】
紙位置計算部２０は仮想ローラＲ２の回転に従って仮想紙Ｐの位置を更新していき、仮想センサＳ２に到達したタイミングで出力Ｉ／Ｆ部２５を介してファームソフトウェア部１０に仮想センサＳ２のＯＮ情報を与え、ステップＳ９５の待ち処理を抜ける。
【００５４】
なお、ジャムの発生位置については、パスブロック／パスブロックの基準位置からの距離という方法で説明したが、特にこの手法に限定するものではない。例えば、給紙口と給紙口から下流方向の距離の組み合わせであってもよい。また、搬送路内に存在する仮想センサと、仮想センサから上流方向、下流方向の距離の組み合わせといった方法でもかまわない。
【実施例２】
【００５５】
次に、実施例２について説明する。本実施例は、ジャムが発生する条件を予め設定し、設定された条件に達した場合ジャムを発生させるとともに、ジャムが発生した旨の警告を表示するものである。
【００５６】
図１０は、実施例２における設計支援装置のソフトウェアシミュレーション部１および機構シミュレーション部２の態様を示す。実施例１と図面、番号が同一のものについては、同様とする。
【００５７】
図１１は、実施例２におけるジャム発生のフローを説明する。ステップＳ１１１〜１１６は実施例１と同一の処理なので説明を省略し、ジャム情報表示部３２で追加されたステップＳ１１７について説明する。
【００５８】
ステップＳ１１４でジャムシーケンスが発生すると、紙位置計算部２０がジャム情報表示部３２へジャムの発生を通知し、発生したジャム情報を受け渡すことで、ジャム情報表示部３２では、受け渡されたジャム情報を基にディスプレイ上に表示を行う。
【００５９】
図１２は紙位置計算部２０のフローチャートである。ステップＳ１２１〜１２６は、実施例１と同一の処理なので説明を省略する。本実施例においては、ステップＳ１２７で、ジャム情報を基にディスプレイに表示を行う処理が追加されている。
【００６０】
図１３、図１４に、ステップＳ１２７で行うジャム情報の表示イメージを示す。図１３は、ジャム情報を警告メッセージとして、ポップアップ表示を行う。具体的には、印字モード、枚数、ジャムが発生した位置等を表示している。
【００６１】
図１４は、紙搬送シミュレーション画面Ｗ１上に、ジャムが発生した位置が分かるように、ジャムが発生した仮想紙の形状を変えて表示したときの例を表す。この際、何枚目でジャムが発生したかが分かるように、ジャムが発生した仮想紙に何枚目の仮想紙であるかを表す数を付して表示している。また、ジャムが発生した仮想紙以外にも、何枚目の仮想紙であるかを表す数を付している。
【００６２】
図１４における表示の際には、ジャムが発生した仮想紙がどれかを分かり易くするため、ジャム紙の色を変化させてもよい。また、図示しないが、ジャムが発生した位置にマークを記してもよいものとする。
【実施例３】
【００６３】
次に、実施例３について説明する。本実施例においても、ジャムが発生する条件を予め設定し、設定された条件に達した場合ジャムを発生させるものであるが、紙搬送シミュレーションを画像形成装置の操作部１７に設けられたタッチパネル式ディスプレイ５０に表示する点で異なる。
【００６４】
また、本実施例では、実際にローラで紙を搬送させつつ、紙の搬送状況及びジャムの発生状態をタッチパネル式ディスプレイ５０に表示するものであるので、「仮想」という表現は用いていない。
【００６５】
図１５は、本発明に係る設計支援装置である。本実施例の設計支援装置は、画像形成装置の紙搬送状態を該画像形成装置内で表示できるものであり、画像形成装置を制御するファームソフトウェアの制御タイミング設計を支援するためのものである。
【００６６】
ソフトウェア部１ｂは、紙搬送制御に関する組み込みソフトウェアである。入力監視部４ｂは図１６に示すマン・マシン・インターフェースたるタッチパネル式ディスプレイ５０およびテンキー４０などの入力を監視している。タッチパネル式ディスプレイ５０およびテンキー４０は、画像形成装置の操作部１７に設けられている。
【００６７】
ソフトウェア部２ｂの実行により、画像形成装置の紙搬送機構４２内のモータ４３、その他の制御デバイス４５が制御される。紙の移動結果はセンサ４４によりソフトウェア部１ｂにフィードバックされる。
【００６８】
また、ソフトウェア部１ｂの実行結果は機構モニタ部２ｂに渡される。機構モニタ部２ｂでは紙搬送制御に関わるローラの速度などから紙が紙搬送機構４２内のどの部位に存在するかを計算により求め、表示制御部５ｂに渡される。
【００６９】
表示制御部５ｂにより、タッチパネル式ディスプレイ５０上に図１７に示すような紙搬送表示画面が表示される。
【００７０】
図１７の紙搬送表示画面上にて、分岐点Ｂ〜Ｃ間を指Ｆなどでポイントするとジャム条件設定が表示される。ジャム条件設定（２１〜２４）ではジャムを発生する条件を登録することができる。数値の入力は、テンキー４０で行うことができる。詳細は実施例１と同様である。
【００７１】
図１８は、本実施例の設計支援装置のソフトウェア部１ｂ、機構モニタ部２ｂおよび紙搬送機構４２の態様を示す。なお、ソフトウェア部１ｂ、機構モニタ部２ｂに関しては、説明の本旨とは無関係のため省略している。
【００７２】
ソフトウェア部１ｂは、ファームソフトウェア部１０、入力Ｉ／Ｆ部１２ｂ、出力Ｉ／Ｆ部１３ｂから構成される。ファームソフトウェア部１０は画像形成装置の紙搬送制御を行うためのソフトウェアである。
【００７３】
入力Ｉ／Ｆ部１２ｂは紙機構機構１２からの情報を入力する部分である。出力Ｉ／Ｆ部１３ｂは紙搬送機構４２および機構モニタ部２ｂに情報を出力する部分である。
【００７４】
機構モニタ部２ｂは、ジャム発生部３３、紙位置計算部２０、入力Ｉ／Ｆ部２９、ジャム管理部３１、紙位置表示部２８、ジャム設定登録部３０、ジャム情報表示部３２から構成される。主たる構成は実施例１と同様である。
【００７５】
実施例１では、ソフトウェアシミュレーション部１へのセンサによるフィードバックがなかったため、紙位置計算部２０で生成していたが、紙搬送機構４２があるため本実施例では必要ない。
【００７６】
また、ジャム発生部３３は、紙搬送シミュレーション中に、ジャム管理部３１で登録されたジャム条件が成立した事を紙位置計算部で判断すると、画像形成装置のモータ４３よりジャム条件に一致するモータを検索し、直接駆動停止させる役割を持つ。紙搬送機構４２は、モータ４３、センサ４４、その他制御デバイス４５から構成される。
【００７７】
実施例１同様に、実際の紙搬送機構４２が図８に示す配置であって、ファームソフトウェア部１０が図９のフローチャートに従って紙搬送制御を行い、ジャムが発生した場合、タッチパネル式ディスプレイ５０上に図１９に示す警告表示が表示される。
【００７８】
なお、図１７に示すようなジャム条件設定登録は、その形態に限定したものではなく、例えば予めデータファイルに設定データとして記録しておき、本実施例による設計支援装置を始動させる前に読み込むようにしても良い。
【００７９】
また、図１９の警告表示はその形態に限定したものではなく、例えば図２の紙搬送シミュレーション画面Ｗ１上にてジャム発生位置の色を変化させたり、形状を変化させたり、拡大表示したり、マーカを表示したりなどして設計者に注意喚起してもよい。
【００８０】
以上説明したように、本発明の実施例１〜３によれば、搬送機構内部で発生するジャムの発生条件を、シミュレーション動作に先立ち、設定登録が行うことができる。さらに、ジャム発生の条件を搬送路内の指定の位置、指定枚数目、印字モードを自由に組み合わせた詳細な条件の設定、登録を行う事により、紙搬送におけるタイミングがシビアな箇所、その他クリティカルな箇所でのファームソフトウェアによるジャムシーケンスの検証を行うことができる。したがって、紙搬送制御を行うファームソフトウェアの検証、設計を効率よく行うことができる。
【００８１】
このように、本実施例によれば、ジャムの発生を実機で再現することができ、デバイス故障時の搬送機構制御ソフトウェアの動作検証を効率良く行うことができる。
【実施例４】
【００８２】
次に、実施例４について説明する。本実施例は、紙搬送シミュレーションにおいて、仮想デバイスの故障が発生する条件を予め設定し、設定された条件に達した場合、仮想デバイスの故障状態を発生させるものである。
【００８３】
ファームソフトウェアで紙の挙動を制御するときは、制御対象となるデバイスが設計した通りに正常動作することを前提としている。そのため、紙搬送時に何らかの理由で制御対象のデバイスが設計通りに応答しない、又は動作しない場合、ファームソフトウェアは異常な状態として処理してしまう。
【００８４】
このような場合に、従来のように実機を用いた方法で検証していたのでは、故障の再現が難しいため検証自体の信頼性が低く、紙搬送制御の設計効率を悪いものとしていた。
【００８５】
そこで、本実施例では、上記のような問題を解決し、デバイスの故障等の異常時における搬送機構制御ソフトウェアの動作検証を効率良く行えるような提案を行う。
【００８６】
図２０は、本実施例における設計支援装置のソフトウェアシミュレーション部１および機構シミュレーション部２の態様を示す。実施例１（図５）との違いは、デバイス故障設定登録部１３０、デバイス故障情報管理部１３１を設けている点である。
【００８７】
ソフトウェアシミュレーション部１は、実施例１と同様の構成である。したがって、ソフトウェアシミュレーション部１についての詳細な説明は省略する。
【００８８】
機構シミュレーション部２は、紙位置計算部２０、入力Ｉ／Ｆ部２９、出力Ｉ／Ｆ部２７、紙位置表示部２８、デバイス故障設定登録部１３０、デバイス故障情報管理部１３１から構成される。
【００８９】
入力Ｉ／Ｆ部２９は、ソフトウェアシミュレーション部１の出力Ｉ／Ｆ部１３からの出力結果を受け付ける部分であり、紙搬送制御に関わる仮想モータや仮想クラッチ、仮想フラッパなどの各種デバイスの制御情報を後段に渡すためのものである。
【００９０】
紙位置計算部２０は、紙搬送制御に関わる仮想モータや仮想クラッチ、仮想フラッパの制御情報から仮想紙搬送パス上の搬送速度を計算し、仮想紙の先端位置および後端位置を計算するための部分である。
【００９１】
紙位置表示部２８は、前段の紙位置計算部２０により計算された仮想紙の先端位置および後端位置に基づき、表示制御部５に対して前述した紙搬送シミュレーション画面Ｗ１を表示させるよう指示するための部分である。
【００９２】
また、紙位置計算部２０は、後述するデバイス故障情報管理部１３１に設定登録されたデバイス故障情報に基づき、所定条件が成立後、設定された仮想デバイスの故障を発生させる。ここでいう仮想デバイスは、仮想センサ、仮想モータ、仮想クラッチ、仮想フラッパ等を含むものである。
【００９３】
出力Ｉ／Ｆ部２７は、前段の紙位置計算部２０でセットされた紙位置情報を、ソフトウェアシミュレーション部１の入力Ｉ／Ｆ部１２に与えるための部分である。
【００９４】
デバイス故障設定登録部１３０は、図２１に示す画面Ｗ３で操作者が入力したデバイス故障の発生条件を設定する。その後、デバイス故障設定登録部１３０で設定したデバイス故障情報をデバイス故障情報管理部１３１へ登録する。
【００９５】
ここで、図２１に示した画面Ｗ３は、ジャムを起こす原因となるデバイスの故障を設定するデバイス故障条件設定画面である。デバイス故障条件設定画面Ｗ３では、紙搬送シミュレーション時に発生させるデバイス故障の条件をあらかじめ設定し、登録できる。
【００９６】
デバイス故障条件設定画面Ｗ３は、故障が発生する仮想デバイスの種類を設定するデバイス種類設定エリア１４１と、デバイス種類設定エリア１４１で設定された仮想デバイスの種類に応じて、故障を発生させる仮想デバイスのＩＤを指定する故障デバイス設定エリア１４２を有する。
【００９７】
また、デバイス故障条件設定画面Ｗ３は、仮想紙が何枚通過した時に仮想デバイスの故障が発生するかを設定する紙通過設定エリア１４３と、各設定エリア１４１〜１４３で設定した条件の成立後、仮想デバイスがどのように振舞うかを設定する故障状態設定エリア１４４より構成される。
【００９８】
仮想デバイスの故障発生条件としては、各設定エリア１４１〜１４４により設定された仮想デバイスの種類、仮想デバイスのＩＤ、仮想紙の通過回数、故障状態につき、様々な組み合わせで設定を行うことができる。
【００９９】
次に、図２２を用いて、本実施例における設計支援装置全体のデバイス故障発生のフローを説明する。
【０１００】
まず、紙搬送のシミュレーション開始前に、デバイス故障設定登録部１３０で仮想デバイスの故障発生条件を設定し、設定した故障発生条件をデバイス故障情報管理部１３１へ登録する（Ｓ２２１）。
【０１０１】
次に、紙搬送のシミュレーションの開始をキーボード３等により指示する。この紙搬送シミュレーションの開始指示に従い、ソフトウェアシミュレーション部１、機構シミュレーション部２を動作させシミュレーションを開始する（Ｓ２２２）。
【０１０２】
ソフトウェアシミュレーション部１の指示に基づき、機構シミュレーション部２内の仮想デバイスを駆動制御し、仮想紙の搬送を行う。搬送される仮想紙の位置に応じて、ソフトウェアシミュレーション部１に仮想紙の位置情報を通知し、紙搬送シミュレーションを実行する（Ｓ２２３）。
【０１０３】
次に、機構シミュレーション部２で行われる仮想紙の搬送制御により、仮想デバイスの故障発生条件が成立したかどうかを判断する（Ｓ２２４）。例えば、仮想紙の位置を計算しながら、予め設定された仮想デバイスの故障発生条件を満たす位置へ仮想紙が到達したかどうかの判断を行う。
【０１０４】
ステップＳ２２４で仮想デバイスの故障発生条件が成立した時、機構シミュレーション部２は、指定された仮想デバイスに対しデバイス故障情報管理部１３１に登録された故障状態を発生させる（Ｓ２２５）。
【０１０５】
ステップＳ２２５で仮想デバイスの故障が発生した後、紙搬送シミュレーションを継続し（Ｓ２２７）、シミュレーション終了の要求があれば全ての処理を終了させる（Ｓ２２８）。
【０１０６】
一方、ステップＳ２２４で仮想デバイスの故障発生条件が成立しない場合は、シミュレーション終了の要求を判断し、終了要求があれば全ての処理を終了させる（Ｓ２２６）。
【０１０７】
次に、図２３を用いて仮想ローラの状態がオフとなり故障するモデルを、実際のシミュレーション動作に則して説明する。図２３の構成は、紙搬送制御に関する各種仮想デバイスの配置の一例である。ここでは、仮想ローラＲ２を故障した仮想ローラとし、故障の状態をオフとして、デバイス故障設定登録部１３０に登録されている。
【０１０８】
図２３の上図の位置では、仮想ローラＲ１により、パスＡＢの実線矢印方向に搬送する。仮想ローラＲ１は仮想モータＭ１から駆動を受けている。図２３の下図に示すように、仮想紙Ｐの先端が仮想ローラＲ２を通過したタイミングで故障が発生し、仮想ローラＲ２は以降強制的にオフ状態となる。
【０１０９】
この時、ファームソフトウェア部１０は、図２４のフローチャートに従って、紙搬送制御を行っている。所定位置に仮想紙Ｐが達すると、仮想モータＭ１をオンさせる（Ｓ２４１）。
【０１１０】
次に、仮想センサＳ１がオンされるのを待つ（Ｓ２４２）。仮想センサＳ１がオンにならない場合は、仮想センサＳ１に遅延ジャムが発生したかどうかを判断する（Ｓ２４３）。
【０１１１】
ここで、仮想紙Ｐは、上図の位置では仮想ローラＲ１により搬送されているが、下図の位置では機構シミュレーション部２により仮想ローラＲ２が強制的にオフ（停止）されてしまうため、仮想紙の先端がＲ２の位置で停止してしまい、仮想センサＳ１がいつまでたってもオンされない。つまり、仮想センサＳ１のさらに上流側にあるセンサ（図示しない）から所定のタイミングで仮想センサＳ１がオンされないため、遅延ジャムとなる。
【０１１２】
仮想ローラＲ２に故障が発生しない場合には、仮想センサＳ１のオンから規定時間後に仮想モータＭ２を駆動し（Ｓ２４４）、仮想センサＳ２がオンされるのを待つ（Ｓ２４５）。仮想センサＳ２がオンにならない場合は、仮想センサＳ２に遅延ジャムが発生したかどうかを判断する（Ｓ２４６）。ステップＳ２４５で仮想センサＳ２がオンになった場合は、規定時間後に仮想モータＭ３を駆動し（Ｓ２４７）、正常処理を継続する。
【０１１３】
次に、図２５により、仮想ローラの状態がオンとなり故障するモデルを説明する。ここでは、仮想ローラＲ２を故障デバイスとし、故障の状態をオンとして、デバイス故障設定登録部１３０に登録されているものとする。
【０１１４】
図２５の上図で仮想ローラＲ１により、仮想紙ＰをパスＡＢの実線矢印方向に搬送する。仮想ローラＲ１は仮想モータＭ１から駆動を受けている。図２５の下図に示すように、仮想紙Ｐの先端が仮想ローラＲ２に到達したタイミングで、仮想ローラがオン状態となる故障が発生し、仮想ローラＲ２は以降強制的にオン状態となる。
【０１１５】
この時、ファームソフトウェア部１０は、図２６のフローチャートに従って紙搬送制御を行っている。まず、所定位置に仮想紙Ｐが達すると、仮想モータＭ１をオンさせる（Ｓ２６１）。次に、仮想センサＳ１がオンされているか判断する（Ｓ２６２）。
【０１１６】
ステップＳ２６２において、仮想センサＳ１が規定時間以内にオンしなければ、仮想センサＳ１で遅延ジャムが発生したと判断する（Ｓ２６３）。ステップＳ２６２で仮想センサＳ１がオンされたと判断された場合、規定時間後に仮想モータＭ１を停止し（Ｓ２６４）、仮想モータＭ２を駆動する（Ｓ２６５）。
【０１１７】
ステップＳ２６５で仮想モータＭ２を駆動してから、規定時間後に仮想センサＳ２がオンとなったかどうかを判断する（Ｓ２６７）。仮想センサＳ２がオンにならない場合は、仮想センサＳ２にジャムが発生したかどうかを判断する（Ｓ２６６）。
【０１１８】
ここで、ステップＳ２６４で仮想紙Ｐの先端が仮想ローラＲ２に到達すると、仮想ローラＲ２の故障が発生し、強制的にオンとなるため、仮想紙Ｐは仮想ローラＲ２に搬送されてしまい、仮想センサＳ２に到達する時間が設計値よりも早くなるため、仮想センサＳ２でのジャムと判断される。
【０１１９】
仮想センサＳ２でジャムが発生しない場合には、規定時間後仮想モータＭ３を駆動し（Ｓ２６８）、正常処理を継続する。
【０１２０】
次に、図２７により、仮想センサの状態がオフとなり故障するモデルについて説明する。ここでは、仮想センサＳ２を故障の発生した仮想センサとし、故障の状態をオフとして、デバイス故障設定登録部１３０に登録されている。
【０１２１】
図２７の上図では、仮想ローラＲ２により、仮想紙ＰをパスＡＢの実線矢印方向に搬送している。仮想ローラＲ２は仮想モータＭ２から駆動を受けている。図２７の下図に示すように、仮想紙Ｐの先端が仮想センサＳ２を通過したタイミングで故障が発生し、仮想センサＳ２は以降強制的にオフ状態となる。
【０１２２】
この時、ファームソフトウェア部１０は前述の図２４のフローチャートに従い、紙搬送制御を行っている。この例の場合、仮想紙Ｐの先端が仮想センサＳ２に到達すると、仮想センサＳ２のオフ故障が発生する。そのため、仮想紙Ｐの位置が進んでいっても仮想センサＳ２はオンとならない。すなわち、仮想センサＳ２が規定時間内にオンしないため、仮想センサＳ２での遅延ジャムが発生したと判断される（Ｓ２４６）。
【０１２３】
また、図２８により、仮想センサの状態がオンとなり故障するモデルについて説明する。ここでは、仮想センサＳ１を故障の発生した仮想センサとし、故障の状態をオンとして、デバイス故障設定登録部１３０に登録されている。
【０１２４】
図２８の上図では、仮想ローラＲ１により、仮想紙ＰをパスＡＢの実線矢印方向に搬送している。図２８の下図に示すように、仮想紙Ｐの先端が仮想センサＳ１に到達したタイミングで故障が発生し、仮想センサＳ１は以降強制的にオン状態となる。
【０１２５】
この時、ファームソフトウェア部１０は図２９のフローチャートに従って紙搬送制御を行っている。ここで、図２９中のステップＳ２９１〜ステップＳ２９７は、図２４中のステップＳ２４１〜ステップＳ２４７と同じ処理を行う。
【０１２６】
ステップＳ２９１からステップＳ２９２までは、図２４と同様に処理を行うが、ステップＳ２９２の次にステップＳ２９８が追加されている。ステップＳ２９２で仮想センサＳ１がオンとなった場合、仮想センサＳ１の滞留ジャム監視処理を起動する（Ｓ２９８）。
【０１２７】
その後、ステップＳ２９４以降の処理を行っていくが、ステップＳ２９８で起動した仮想センサＳ１の滞留ジャム監視処理は、ステップＳ２９４以降の処理と並列してファームソフトウェア部１０により行われる。
【０１２８】
次に、センサＳ１滞留ジャム監視処理について、図３０のフローチャートにより説明する。まず、センサＳ１滞留ジャム監視処理が起動されてから規定時間経過したかの判断を行う（Ｓ３０１）。
【０１２９】
そして、仮想センサＳ１がオフとなったか判断し（Ｓ３０２）、オフとなれば処理を終了させる。しかし、仮想センサＳ１がオフとならなければ、ステップＳ３０１に戻り、センサＳ１滞留ジャム監視処理を繰り返す。
【０１３０】
ここで、図２９のステップＳ２９２において、仮想紙Ｐの先端が仮想センサＳ１に到達後仮想センサＳ１がオンとなる故障が発生するため、ステップＳ３０１では規定時間経過しても仮想センサＳ１がオフしないこととなる。したがって、滞留ジャムと判断される。
【０１３１】
また、図３１により、仮想モータの状態がオフとなり故障するモデルについて説明する。ここでは、仮想モータＭ２を故障が発生する仮想モータとし、故障の状態をオフとして、デバイス故障設定登録部１３０に登録されている。
【０１３２】
仮想モータについては、搬送路上に位置を持たないため、仮想モータが駆動する仮想ローラの位置を仮想モータの位置として扱う。なお、仮想モータが駆動する仮想ローラが複数ある場合には、上流側の仮想ローラの位置を仮想モータの位置として扱う。すなわち、仮想モータＭ２を故障が発生する仮想デバイスとしているため、仮想紙Ｐの先端が仮想ローラＲ２の位置に到達したタイミングがデバイス故障発生のトリガとなる。
【０１３３】
図３１の上図では、仮想ローラＲ１により、仮想紙ＰをパスＡＢの実線矢印方向に搬送している。図３１の下図に示すように、仮想紙Ｐの先端が仮想ローラＲ２に到達したタイミングで、仮想モータＭ２がオフ（停止）状態となる故障が発生し、仮想モータＭ２がオフするため仮想ローラＲ２も同時に停止する。仮想モータＭ２は、以降強制的にオフ状態となる。シミュレーション動作としては、上記ローラオフ故障の場合と同様であるので省略する。
【０１３４】
次に、図３２により仮想モータの状態がオン状態となり故障するモデルについて説明する。ここでは、仮想モータＭ２を故障が発生する仮想モータとし、故障の状態を駆動状態として、デバイス故障設定登録部１３０に登録されている。
【０１３５】
図３２の上図で、仮想ローラＲ１により仮想紙ＰをパスＡＢの実線矢印方向に搬送する。仮想ローラＲ１は仮想モータＭ１から駆動を受けている。図３２の下図に示すように、仮想紙Ｐの先端が仮想ローラＲ２に到達したタイミングで、仮想モータＭ２が駆動状態となる故障が発生し、仮想モータＭ２及び仮想ローラＲ２は、以降強制的に駆動状態となる。シミュレーションの動作としては、上記ローラオン故障の場合と同様であるので省略する。
【０１３６】
図３３により、複数箇所で仮想デバイスの故障が発生した場合のシミュレーションについて説明する。本実施例では、仮想デバイスの故障設定は、複数設定としても良いものとしている。
【０１３７】
まず、図３３（ａ）に示すように、複数の箇所で仮想デバイスの故障を設定する。この例では、仮想センサと仮想ローラの故障を以下のように設定している。
１．故障デバイス種類：センサ（ＩＤ４）、紙通過回数２、故障状態  オフ
２．故障デバイス種類：ローラ（ＩＤ３）、紙通過回数３、故障状態  オフ
次に、図３３（ｂ）に示すように、シミュレーション動作を開始する。本図では、複数枚の紙搬送を実行している。シミュレーション動作を実行すると、図３３（ｃ）に示すように、設定した仮想デバイスの故障が、仮想紙の通過回数をトリガとしてそれぞれの箇所で発生し、ジャム状態となる。
【０１３８】
さらに、上記全てのデバイス故障のケースで発生したジャムは、ジャム情報を警告メッセージとして、搬送シミュレーション画面Ｗ１上にポップアップ表示を行う。また、紙搬送シミュレーション画面Ｗ１上に、ジャムが発生した位置、枚数が分かるように、紙の形状を変え、色を変化させて表示してもよい。図示しないが、ジャムが発生した位置にマークを記してもよいものとする。
【０１３９】
以上で説明したように、本実施例によれば、デバイス故障時の搬送機構制御ソフトウェアの動作検証を効率良く行うことができる。
【実施例５】
【０１４０】
次に、実施例５について説明する。本実施例においても、故障が発生する条件を予め設定し、設定された条件に達した場合に故障状態を発生させるものであるが、紙搬送シミュレーションを画像形成装置の操作部１７に設けられたタッチパネル式ディスプレイ５０に表示する点で異なる。
【０１４１】
また、本実施例では、実際にローラで紙を搬送させつつ、紙の搬送状況及びジャムの発生状態やデバイスの故障状態をタッチパネル式ディスプレイ５０に表示するものであるので、「仮想」という表現は用いていない。
【０１４２】
本実施例に係る設計支援装置の説明は、前述の図１５と同様であるので省略する。本実施例の設計支援装置は、画像形成装置の紙搬送状態を該画像形成装置内で表示できるものであり、画像形成装置を制御するファームソフトウェアの制御タイミング設計を支援するためのものである。
【０１４３】
図３４は、本実施例の設計支援装置のソフトウェア部１ｂ、機構モニタ部２ｂおよび紙搬送機構４２の態様を示す。
【０１４４】
ソフトウェア部１ｂは、ファームソフトウェア部１０、入力Ｉ／Ｆ部１２ｂ、出力Ｉ／Ｆ部１３ｂから構成される。ファームソフトウェア部１０は画像形成装置の紙搬送制御を行うためのソフトウェアである。
【０１４５】
入力Ｉ／Ｆ部１２ｂは、紙搬送機構４２からの情報を入力する部分である。出力Ｉ／Ｆ部１３ｂは、紙搬送機構４２および機構モニタ部２ｂに情報を出力する部分である。
【０１４６】
機構モニタ部２ｂは、デバイス故障発生部１３３、紙位置計算部２０、入力Ｉ／Ｆ部２９、デバイス故障情報管理部１３１、紙位置表示部２８、デバイス故障設定登録部１３０、ジャム情報表示部３２から構成される。主たる構成は実施例４と同様である。
【０１４７】
また、デバイス故障発生部１３３は、紙搬送シミュレーション中に、デバイス故障情報管理部１３１で登録されたデバイス故障条件が成立した事を紙位置計算部２０で判断すると、画像形成装置のデバイス故障条件に一致するデバイスを検索し、直接デバイスを設定された故障状態へ制御する役割を持つ。紙搬送機構４２は、モータ４３、センサ４４、その他制御デバイス４５から構成される。
【０１４８】
図３５は、デバイス故障条件設定画面Ｗ３を示す図である。この画面は、タッチパネル式ディスプレイ５０に表示される。デバイスの故障条件設定については、図２１の説明と同様であるので省略する。
【０１４９】
ファームソフトウェア部１０は、実際の紙搬送機構４２を制御することで紙搬送制御を行う。デバイス故障が発生した場合、図１６に示す操作部１７に設けられたタッチパネル式ディスプレイ５０上に、図３６に示す警告表示が表示される。
【０１５０】
なお、図３５のデバイス故障設定登録はその形態に限定したものではなく、例えば予めデータファイルに設定データとして記録しておき、本実施例による設計支援装置を始動させる前に読み込むようにしても良い。
【０１５１】
また図３６の警告表示はその形態に限定したものではなく、例えば図３の紙搬送シミュレーション画面Ｗ１上にてジャム発生位置の色を変化させたり、形状を変化させたり、拡大表示したり、マーカを表示したりなどして設計者に注意喚起してもよい。
【０１５２】
このように、本実施例によれば、デバイスの故障発生を実機で再現することができ、デバイス故障時の搬送機構制御ソフトウェアの動作検証を効率良く行うことができる。
【図面の簡単な説明】
【０１５３】
【図１】実施例１におけるシステム全体図
【図２】実施例１における設計支援装置の画面表示図
【図３】実施例１におけるジャム設定画面表示図
【図４】実施例１におけるジャム設定条件イメージ図
【図５】実施例１におけるソフトウエアブロック図
【図６】実施例１におけるジャム発生のフローチャート
【図７】実施例１における設計支援方法による紙位置計算部のフローチャート
【図８】実施例１における設計支援装置の機構シミュレーションを模式化した図
【図９】実施例１における搬送制御の一例を示すフローチャート
【図１０】実施例２におけるソフトウエアブロック図
【図１１】実施例２におけるジャム処理のフローチャート
【図１２】実施例２における設計支援方法による紙位置計算部のフローチャート
【図１３】実施例２におけるジャム情報表示部でのジャム情報を警告メッセージにより表示するイメージ図
【図１４】実施例２におけるジャム情報表示部でのジャム情報を、色、形状を変え表示するイメージ図
【図１５】実施例３の設計支援装置の制御ブロック図
【図１６】実施例３における画像形成装置の操作部を表す図
【図１７】実施例３におけるジャム設定画面表示図
【図１８】実施例３におけるソフトウエアブロック図
【図１９】実施例３におけるジャム情報表示するイメージ図
【図２０】実施例４におけるソフトウエアブロック図
【図２１】実施例４におけるデバイス故障設定画面表示図
【図２２】実施例４におけるデバイス故障発生処理のフローチャート
【図２３】実施例４におけるローラオフ状態故障の説明図
【図２４】実施例４におけるローラオフ故障時の制御の一例を示すフローチャート
【図２５】実施例４におけるローラオン状態故障の説明図
【図２６】実施例４におけるローラオン故障時の制御の一例を示すフローチャート
【図２７】実施例４におけるセンサオフ状態故障の説明図
【図２８】実施例４におけるセンサオン状態故障の説明図
【図２９】実施例４におけるセンサオン故障時の制御の一例を示すフローチャート
【図３０】実施例４におけるセンサ滞留ジャム処理時の制御の一例を示すフローチャート
【図３１】実施例４におけるモータオフ状態故障の説明図
【図３２】実施例４におけるモータオン状態故障の説明図
【図３３】実施例４における複数箇所のデバイス故障の説明図
【図３４】実施例５におけるソフトウエアブロック図
【図３５】実施例５におけるデバイス故障条件設定画面も表示イメージ図
【図３６】実施例５における設計支援装置の警告画面の表示イメージ図
【符号の説明】
【０１５４】
１  ソフトウェアシミュレーション部
１ｂ  ソフトウェア部
２  機構シミュレーション部
２ｂ  機構モニタ部
４  入力監視部
５  表示制御部
７  オペレーティングシステム
１０  ファームソフトウェア部
１７  操作部
２０  紙位置計算部
２１  印字モード設定エリア
２２  ジャム枚数設定エリア
２３  ジャム発生パスブロック設定エリア
２４  ジャム発生位置設定エリア
２８  紙位置表示部
３０  ジャム設定登録部
３１  ジャム管理部
３２  ジャム情報表示部
４０  テンキー
４２  紙搬送機構
４３  モータ
４４  センサ
４５  その他制御デバイス
５０  タッチパネル式ディスプレイ
１３０  デバイス故障設定登録部
１３１  デバイス故障情報管理部
１３３  デバイス故障発生部
１４１  デバイス種類設定エリア
１４２  故障デバイス設定エリア
１４３  紙通過設定エリア
１４４  故障状態設定エリア
Ｍ１〜Ｍ３  仮想モータ
Ｐ  仮想紙
Ｒ１〜Ｒ３  仮想ローラ
Ｓ１、Ｓ２  仮想センサ
Ｗ１  紙搬送シミュレーション画面
Ｗ２  ジャム条件設定画面
Ｗ３  デバイス故障条件設定画面
【図１】
2006155566.tif 000003
【図２】
2006155566.tif 000004
【図３】
2006155566.tif 000005
【図４】
2006155566.tif 000006
【図５】
2006155566.tif 000007
【図６】
2006155566.tif 000008
【図７】
2006155566.tif 000009
【図８】
2006155566.tif 000010
【図９】
2006155566.tif 000011
【図１０】
2006155566.tif 000012
【図１１】
2006155566.tif 000013
【図１２】
2006155566.tif 000014
【図１３】
2006155566.tif 000015
【図１４】
2006155566.tif 000016
【図１５】
2006155566.tif 000017
【図１６】
2006155566.tif 000018
【図１７】
2006155566.tif 000019
【図１８】
2006155566.tif 000020
【図１９】
2006155566.tif 000021
【図２０】
2006155566.tif 000022
【図２１】
2006155566.tif 000023
【図２２】
2006155566.tif 000024
【図２３】
2006155566.tif 000025
【図２４】
2006155566.tif 000026
【図２５】
2006155566.tif 000027
【図２６】
2006155566.tif 000028
【図２７】
2006155566.tif 000029
【図２８】
2006155566.tif 000030
【図２９】
2006155566.tif 000031
【図３０】
2006155566.tif 000032
【図３１】
2006155566.tif 000033
【図３２】
2006155566.tif 000034
【図３３】
2006155566.tif 000035
【図３４】
2006155566.tif 000036
【図３５】
2006155566.tif 000037
【図３６】
2006155566.tif 000038