(57)【要約】      （修正有）【課題】装置の異常現象を任意のタイミングで擬似的に発生させ、異常現象に応じた制御を制御ソフトウェアが行えるか否かの検証を効率よく行なう。【解決手段】シート搬送装置内のデバイスの異常発生条件を設定し、設定された異常発生条件を満たしたかどうかをシミュレーション動作中に判断し、異常発生条件を満たしたと判断した場合、異常が発生したデバイスに対応する異常時の制御を行う。【選択図】図３
2006178728.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを実行する中央処理装置部と、この中央処理装置部と接続された周辺部とを有する被シミュレーション装置に対してシミュレーションを実行する設計支援装置であって、
前記被シミュレーション装置からの入力信号又は前記設計支援装置からの信号に基づいて前記中央処理装置部又は前記周辺部に信号を出力してシミュレーションを実行するシミュレーション実行手段と、
被シミュレーション装置の異常現象を検知する異常現象検知手段と、
前記異常現象検知手段で異常現象を検知する際に判断基準として参照する各種信号を擬似的に発生させる擬似信号発生手段と、
を有することを特徴とする設計支援装置。
【請求項２】
プログラムを実行する中央処理装置部と、この中央処理装置部と接続された周辺部とを有する被シミュレーション装置に対してシミュレーションを実行する設計支援装置であって、
前記被シミュレーション装置からの入力信号又は前記設計支援装置からの信号に基づいて前記中央処理装置部又は前記周辺部に信号を出力してシミュレーションを実行するシミュレーション実行手段と、
被シミュレーション装置において異常現象が発生したことを意味する信号を擬似的に発生させる擬似信号発生手段と、
を有することを特徴とする設計支援装置。
【請求項３】
前記擬似信号発生手段を発生させる条件を設定する発生条件設定手段を有することを特徴とする請求項１又は請求項２記載の設計支援装置。
【請求項４】
前記発生条件設定手段で、擬似信号を発生させるか否かの切替えが可能であることを特徴とする請求項３記載の設計支援装置。
【請求項５】
シミュレーション対象の実機が複数の部品で構成されており、前記発生条件設定手段は、所定の部品の駆動回数を条件として設定することを特徴とする請求項３記載の設計支援装置。
【請求項６】
シミュレーション対象の実機が複数の部品で構成されており、前記発生条件設定手段は、所定の部品の所定動作開始からの経過時間を条件として設定することを特徴とする請求項３記載の設計支援装置。
【請求項７】
前記発生条件設定手段は、被シミュレーション装置の異常現象毎に設定可能であることを特徴とする請求項３記載の設計支援装置。
【請求項８】
複数の装置で構成されるシステムにおいて、シミュレーション対象の装置を前記シミュレーション装置に置き換えて、前記シミュレーション装置とシミュレーションの非対象の装置とでシステムを擬似的に構成することを特徴とする請求項１又は２記載の設計支援装置。
【請求項９】
前記異常現象は、被シミュレーション装置のエラー又はアラームを含むことを特徴とする請求項１又は２記載の設計支援装置。
【請求項１０】
シート搬送装置を制御するソフトウェアの処理動作を、仮想紙を搬送するシミュレーションを行うことによって検証可能とする、コンピュータ読取り可能な設計支援プログラムにおいて、
前記シート搬送装置内のデバイスの異常発生条件を設定する設定手順と、
シミュレーション動作中に前記設定手順で設定された異常発生条件を満たしたかどうかを判断する判断手順と、
前記判断手順で前記異常発生条件を満たしたと判断した場合、異常が発生したデバイスに対応する異常時の制御を行う異常時制御手順と、
を前記コンピュータに実行させることを特徴とする設計支援プログラム。
【請求項１１】
前記設定手順における前記異常発生条件は、給送した仮想紙の枚数情報を含むことを特徴とする請求項１０記載の設計支援プログラム。
【請求項１２】
前記設定手順における前記異常発生条件は、仮想紙の位置情報を含むことを特徴とする請求項１０記載の設計支援プログラム。
【請求項１３】
前記仮想紙の位置情報は、位置の基準となる基準ローラのＩＤ、及び前記基準ローラからの距離を含むことを特徴とする請求項１２記載の設計支援プログラム。
【請求項１４】
前記設定手順は、定着ファンの異常発生条件を予め設定し、
前記判断手順は、前記設定手順で設定された前記定着ファンの異常発生条件を満たしたかどうかを判断し
前記異常時制御手順は、前記判断手順で前記定着ファンの異常発生条件を満たしたと判断した場合、搬送していた仮想紙を停止させることを特徴とする請求項１０記載の設計支援プログラム。
【請求項１５】
前記設定手順は、ＩＴＢファンの異常発生条件を予め設定し、
前記判断手順は、前記設定手順で設定された前記ＩＴＢファンの異常発生条件を満たしたかどうかを判断し
前記異常時制御手順は、前記判断手順で前記ＩＴＢファンの異常発生条件を満たしたと判断した場合、搬送していた仮想紙を停止させることなくシミュレーション動作を続行することを特徴とする請求項１０記載の設計支援プログラム。
【請求項１６】
前記設定手順は、ポリゴンミラー駆動モータの異常発生条件を予め設定し、
前記判断手順は、前記設定手順で設定された前記ポリゴンミラー駆動モータの異常発生条件を満たしたかどうかを判断し
前記異常時制御手順は、前記判断手順で前記ポリゴンミラー駆動モータの異常発生条件を満たしたと判断した場合、搬送していた仮想紙を停止させることを特徴とする請求項１０記載の設計支援プログラム。
【請求項１７】
シート搬送装置を制御するソフトウェアの処理動作を、仮想紙を搬送するシミュレーションを行うことによって検証可能とする設計支援方法において、
前記シート搬送装置内のデバイスの異常発生条件を設定する設定手順と、
シミュレーション動作中に前記設定手順で設定された異常発生条件を満たしたかどうかを判断する判断手順と、
前記判断手順で前記異常発生条件を満たしたと判断した場合、異常が発生したデバイスに対応する異常時の制御を行う異常時制御手順と、
を有することを特徴とする設計支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機構制御設計を支援するための設計支援装置、設計支援プログラム及び設計支援方法に関する。より詳細には、シート状の搬送体を搬送するための搬送機構を制御するためのソフトウェアの設計支援装置、設計支援プログラム及び設計支援方法に関する。
【背景技術】
【０００２】
従来の種々の装置、例えば画像形成装置では、紙などのシート状の搬送体（以下、単に紙と称す）をローラやガイド等の搬送機構によって所定の位置に決められた時間で搬送するために、制御用のソフトウェアを組み込んで搬送制御している。
【０００３】
ここで、紙搬送制御の多くにおいては、紙をただ等速で一方向にのみ搬送すればよい場合は稀有であり、例えばセンサにより紙の位置を検知し所定位置で停止させたり、ローラを逆回転させ搬送方向を反転させたりする等の動作制御をソフトウェアにより実行している。このソフトウェアについては、近年の画像形成装置の高機能化に伴い、制御するためのソフトウェア自体が複雑化し、制御の不具合の発見から原因特定、修正を行うのに必要な工数も増大している。
【０００４】
これらの工数を削減するために、搬送機構設計にシミュレーション技術を用いる機会が増えてきている。シミュレーション技術を用いたシミュレーション装置では、シミュレーションの際に、実機との接続を解除し、被シミュレーション装置に対してシミュレーションのための接続を行った後に、シミュレーション装置から擬似信号を与えることによりシミュレーションを行っている。
【０００５】
例えば、紙の挙動をシミュレーションにより算出し、搬送機構動作のタイムチャートを作成して表示することで、搬送機構検証結果の見易さや分かり易さを向上させるシステムが提案されている（例えば、特許文献１参照）。
【０００６】
このような設計支援方法により、搬送機構の動作やタイミングの設計、すなわち搬送機構制御を行うためのソフトウェア仕様設計の効率化に一定の効果を挙げている。
【０００７】
また、機構シミュレーションがあらゆる場面で活躍する一方、機構を制御するためのソフトウェアの検証に関するものも提案されている。例えば、キーボードなどの入力装置からプリンタ制御ソフトウェアにスイッチのＯＮ／ＯＦＦやカバーの開閉等の外部イベントを発生させる設計支援方法が提案されている（例えば、特許文献２参照）。
【０００８】
これらの搬送機構制御ソフトウェアの設計支援方法は、総当たりで所定の現象を発生させ、偶発的に不具合を発見することに関しては一定の効果をあげている。
【特許文献１】特開平９−８１６００号公報
【特許文献２】特開平９−１４３２６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記従来の設計支援方法では、カバーの開閉等の外部イベントを発生させて装置の例外処理を発生させることはできても、各種デバイス自体の故障を異常現象としてソフトウェアで検知し、例外処理を発生させて装置を緊急停止させる等の制御を正しく行えるか否かの検証は出来なかった。
【００１０】
本発明は、上記の問題に鑑みてなされたもので、その目的とするところは、装置の異常現象を任意のタイミングで擬似的に発生させ、異常現象に応じた制御を制御ソフトウェアが行えるか否かの検証を効率よく行える設計支援装置、設計支援プログラム及び設計支援方法を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明に係る設計支援装置は、プログラムを実行する中央処理装置部と、この中央処理装置部と接続された周辺部とを有する被シミュレーション装置に対してシミュレーションを実行する設計支援装置であって、前記被シミュレーション装置からの入力信号又は前記設計支援装置からの信号に基づいて前記中央処理装置部又は前記周辺部に信号を出力してシミュレーションを実行するシミュレーション実行手段と、被シミュレーション装置の異常現象を検知する異常現象検知手段と、前記異常現象検知手段で異常現象を検知する際に判断基準として参照する各種信号を擬似的に発生させる擬似信号発生手段と、を有することを特徴とする。
【００１２】
また、本発明に係る設計支援装置は、プログラムを実行する中央処理装置部と、この中央処理装置部と接続された周辺部とを有する被シミュレーション装置に対してシミュレーションを実行する設計支援装置であって、前記被シミュレーション装置からの入力信号又は前記設計支援装置からの信号に基づいて前記中央処理装置部又は前記周辺部に信号を出力してシミュレーションを実行するシミュレーション実行手段と、被シミュレーション装置において異常現象が発生したことを意味する信号を擬似的に発生させる擬似信号発生手段と、を有することを特徴とする。
【００１３】
また、本発明に係る設計支援プログラムは、シート搬送装置を制御するソフトウェアの処理動作を、仮想紙を搬送する仮想紙を搬送するシミュレーションを行うことによって検証可能とする、コンピュータ読取り可能な設計支援プログラムにおいて、前記シート搬送装置内のデバイスの異常発生条件を設定する設定手順と、シミュレーション動作中に前記設定手順で設定された異常発生条件を満たしたかどうかを判断する判断手順と、前記判断手順で前記異常発生条件を満たしたと判断した場合、異常が発生したデバイスに対応する異常時の制御を行う異常時制御手順と、を前記コンピュータに実行させることを特徴とする。
【００１４】
また、本発明に係る設計支援方法は、シート搬送装置を制御するソフトウェアの処理動作を、仮想紙を搬送する仮想紙を搬送するシミュレーションを行うことによって検証可能とする設計支援方法において、前記シート搬送装置内のデバイスの異常発生条件を設定する設定手順と、シミュレーション動作中に前記設定手順で設定された異常発生条件を満たしたかどうかを判断する判断手順と、前記判断手順で前記異常発生条件を満たしたと判断した場合、異常が発生したデバイスに対応する異常時の制御を行う異常時制御手順と、を有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、異常現象を任意のタイミングで擬似的に発生させ、異常現象に応じた制御を制御ソフトウェアが行えるか否かの検証を効率よく行うことができる。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照して、本発明の一実施形態である設計支援装置について説明する。各図において、同一の参照番号を付した部材は同一部材を表すものとし、重複説明は省略する。
【実施例１】
【００１７】
ここで説明する設計支援装置は、シート搬送装置の紙搬送シミュレーション及び、センサやモータ等の各種デバイスに関する信号の擬似出力をパーソナルコンピュータ（以下ＰＣと記す）上で行うことが出来るシミュレータである。
【００１８】
本実施例では特に、シート搬送装置として複写機、プリンタ等の画像形成装置を想定し、現実世界の画像形成装置を制御するファームソフトウェアの制御タイミング設計を支援するための画像形成装置シミュレータである。
【００１９】
画像形成装置シミュレータの説明をする前に、まず、現実世界の画像形成装置について簡単に説明する。
【００２０】
図９は、カラー画像形成装置９００の概略断面図である。
【００２１】
９０１はカラー画像リーダ部（以下、「リーダ部９０１」と記す）、９０２はカラー画像プリンタ部（以下、「プリンタ部９０２」と記す）である。
【００２２】
９１０は制御部、９１１は原稿台ガラス（プラテン）、９１２は自動原稿給紙装置（ＡＤＦ）、９１３、９１４は原稿を照明する光源、９１５、９１６は反射傘である。
【００２３】
９１７〜９１９はミラー、９２０はレンズ、９２１はＣＣＤである。９２２は基板、９２３はディジタル画像処理部である。９２４は、光源９１３、９１４と反射傘９１５、９１６と、ミラー９１７を収容するキャリッジであり、９２５は、ミラー９１８、９１９を収容するキャリッジである。９２６は、他のデバイスとの外部インターフェイス（Ｉ／Ｆ）である。
【００２４】
次に、プリンタ部９０２の構成を説明する。９３１は潜像形成手段であるレーザスキャナ、９３２は、感光体である感光ドラム、９３３は、現像手段と現像器切替え手段とからなる回転カラー現像器である。レーザスキャナ９３１、感光ドラム９３２、回転カラー現像器９３３は、画像形成手段を構成する。９３４は１次転写ローラである。
【００２５】
９３５は中間転写体、９３６は２次転写ローラ、９３７は加圧ローラ、９３８、９３９、９４０、９４１はカセット、９４２、９４３、９４４、９４５はピックアップローラ、９４６は手差し給紙ローラ、９４７、９４８、９４９、９５０は現像器、９５１はクリーニングブレード、９５２はブレード、９５３は廃トナーボックスである。
【００２６】
９５４は第１排紙ローラ、９５５は第２排紙ローラ、９５６は反転ローラ、９５７は第３排紙ローラ、９５８は第１排紙フラッパ、９５９は第２排紙フラッパ、９６０は第３排紙フラッパ、９６１は手差シートトレイ、９６２、９６３、９６４、９６５は給紙ローラ、９６６、９６７、９６８、９６９は縦パス搬送ローラ、９７０はレジストローラ、９７１はＨＰ検知センサ、９７２はホームポジション（以下ＨＰと記す）シールである。
【００２７】
画像形成装置９００は、上部にリーダ部９０１、下部にプリンタ部９０２を有する。
【００２８】
次に、リーダ部９０１の構成について説明する。リーダ部９０１は、原稿台ガラス（プラテン）９１１、自動原稿給紙装置（ＡＤＦ）９１２を有する。この自動原稿給紙装置９１２の代わりに、鏡面圧板もしくは白色圧板（図示せず）を装着する構成でもよい。
【００２９】
原稿を照明する光源９１３及び９１４は、ハロゲンランプ、蛍光灯、キセノン官ランプなどの類の光源を使用する。光源９１３及び９１４の光は、反射傘９１５及び９１６により原稿に集光される。原稿からの反射光または投影光は、レンズ９２０によりＣＣＤ（電荷結合素子）イメージセンサ（以下、ＣＣＤと称する）９２１上に集光される。
【００３０】
ＣＣＤ９２１は基板９２２に実装されている。制御部９１０は、画像形成装置全体を制御する。ディジタル画像処理部９２３は、図８に示すように、ＣＣＤ９２１及び外部Ｉ／Ｆ９２６を除いたクランプ＆Ａｍｐ＆Ｓ／Ｈ＆Ａ／Ｄ部８０２〜黒文字判定部８１５を含み、図７に示すように、２値変換部７０１、遅延部７０２をも含む。
【００３１】
なお、キャリッジ９２４は速度Ｖで、キャリッジ９２５は速度Ｖ／２で、ＣＣＤ９２１の電気的走査方向（主走査方向Ｘ）に対して直交する副走査方向Ｙに機械的に移動することによって、原稿の全面を走査する。
【００３２】
図８はディジタル画像処理部９２３の詳細な構成を示すブロック図である。
【００３３】
８０２はクランプ＆Ａｍｐ＆Ｓ／Ｈ＆Ａ／Ｄ部、８０３はシェーディング部、８０４はつなぎ＆ＭＴＦ補正＆原稿検知部、８０５は入力マスキング部、８０６はセレクタ、８０７は色空間圧縮＆下地除去＆ＬＯＧ変換部、８０８は遅延部、８０９はモワレ除去部、８１０は変倍処理部、８１１はＵＣＲ＆マスキング＆黒文字反映部、８１２はγ補正部、８１３はフィルタ部、８１４は下地除去部、８１５は黒文字判定部である。
【００３４】
原稿台ガラス９１１上の原稿は光源９１３、９１４からの光を反射し、その反射光はＣＣＤ９２１に導かれて電気信号に変換される（ＣＣＤ９２１がカラーセンサの場合、ＲＧＢのカラーフィルタが１ラインＣＣＤ上にＲＧＢ順にインラインに乗ったものでも、３ラインＣＣＤで、それぞれＲフィルタ、Ｇフィルタ、ＢフィルタをそれぞれのＣＣＤごとに並べたものでも構わないし、フィルタがオンチップ化又は、フィルタがＣＣＤと別構成になったものでも構わない）。
【００３５】
そして、その電気信号（アナログ画像信号）はディジタル画像処理部９２３に入力され、クランプ＆ＡＭＰ＆Ｓ／Ｈ＆Ａ／Ｄ部８０２でサンプルホールド（Ｓ／Ｈ）され、アナログ画像信号のダークレベルを基準電位にクランプし、所定量に増幅され（上記処理順番は表記順とは限らない）、Ａ／Ｄ変換されて、例えばＲＧＢ各８ビットのディジタル信号に変換される。
【００３６】
そして、ＲＧＢ信号はシェーディング部８０３で、シェーディング補正及び黒補正が施された後、つなぎ＆ＭＴＦ補正＆原稿検知部８０４で、例えばＣＣＤ９２１が３ラインＣＣＤの場合には、つなぎ処理はライン間の読取り位置が異なるため、読取り速度に応じてライン毎の遅延量を調整し、３ラインの読取り位置が同じになるように信号タイミングを補正する。
【００３７】
そしてＭＴＦ補正は読取り速度や変倍率によって読取りのＭＴＦが変わるため、その変化を補正し、原稿検知は原稿台ガラス９１１上の原稿を走査することにより原稿サイズを認識する。
【００３８】
読取り位置タイミングが補正されたディジタル信号は入力マスキング部８０５によって、ＣＣＤ９２１の分光特性及び光源９１３、９１４及び反射傘９１５、９１６の分光特性を補正する。
【００３９】
入力マスキング部８０５の出力は外部Ｉ／Ｆ信号との切替え可能なセレクタ８０６に入力される。セレクタ８０６から出力された信号は色空間圧縮＆下地除去＆ＬＯＧ変換部８０７と下地除去部８１４に入力される。
【００４０】
下地除去部８１４に入力された信号は下地除去された後、原稿中の原稿の黒い文字かどうかを判定する黒文字判定部８１５に入力され、原稿から黒文字信号を生成する。
【００４１】
また、もう一つのセレクタ８０６の出力が入力された色空間圧縮＆下地除去＆ＬＯＧ変換部８０７では、色空間圧縮は読取った画像信号がプリンタで再現できる範囲に入っているかどうか判断し、入っている場合はそのまま、入っていない場合は画像信号をプリンタで再現できる範囲に入るように補正する。そして、下地除去処理を行い、ＬＯＧ変換部でＲＧＢ信号からＹＭＣ信号に変換する。
【００４２】
その後、黒文字判定部８１５で生成された信号とタイミングを補正するため、色空間圧縮＆下地除去＆ＬＯＧ変換部８０７の出力信号は遅延部８０８でタイミングを調整される。
【００４３】
この二種類の信号はモワレ除去部８０９でモワレが除去され、変倍処理部８１０で主走査方向に変倍処理される。
【００４４】
次に、変倍処理部８１０で処理された信号は、ＵＣＲ＆マスキング＆黒文字反映部８１１で、ＹＭＣ信号からはＵＣＲ処理でＹＭＣＫ信号が生成され、マスキング処理部でプリンタの出力にあった信号に補正されると共に、黒文字判定部８１５で生成された判定信号がＹＭＣＫ信号にフィードバックされる。
【００４５】
ＵＣＲ＆マスキング＆黒文字反映部８１１で処理された信号はγ補正部８１２で濃度調整された後、フィルタ部８１３でスムージング又はエッジ処理される。そして、処理された信号はプリンタ部９０２に送信される。
【００４６】
図７は、ディジタル画像処理部で処理された信号をプリンタ部９０２で受信する処理を示す図である。
【００４７】
８ビットの多値信号は、２値変換部７０１で２値信号に変換される。この時の変換方法はディザ法・誤差拡散法・誤差拡散の改良したもの等のいずれでも構わない。変換された２値信号は、外部Ｉ／Ｆ９２６と遅延部７０２に送信される。
【００４８】
外部Ｉ／Ｆ９２６では、必要に応じて受信した信号をＦＡＸ（不図示）等の外部出力装置に送信する。遅延部７０２は、受信した信号とレーザスキャナ部９３１のレーザ発光タイミングを補正するため、レーザスキャナ部９３１への送信タイミングを調整する。そして、レーザスキャナ部９３１へ送信する。
【００４９】
なお、本実施例では、２値変換部７０１及び遅延部７０２をディジタル画像処理部９２３に含む構成としたが、これに限定されるものではなく、２値変換部７０１及び遅延部７０２をプリンタ部９０２に含む構成としてもよい。
【００５０】
図６は、制御部９０９の要部構成を説明するブロック図である。
【００５１】
９３０はプリンタ制御Ｉ／Ｆ、６０１はＣＰＵ、６０２はメモリ、６０３は操作部、６０４はＲＯＭ、６０５はＲＡＭである。
【００５２】
制御部９０９は、ディジタル画像処理部９２３、プリンタ制御Ｉ／Ｆ９３０と外部Ｉ／Ｆ９２６に対して、それぞれ制御を行うための情報をやり取りするＩ／Ｆを有するＣＰＵ６０１と操作部６０３、メモリ６０２によって構成されている。
【００５３】
メモリ６０２は、ＣＰＵ６０１に作業領域を提供するＲＡＭ６０５と、上記ＣＰＵ６０１の制御プログラムを格納しているＲＯＭ６０４とによって構成されている。
【００５４】
また、操作部６０３は操作者による処理実行内容の入力や操作者に対する処理に関する情報及び警告等の通知のためのタッチパネル付き液晶により構成される。
【００５５】
次に、図５及び図９を用いて、カラープリンタ部９０２の構成を説明する。
【００５６】
前述した制御部９０９のＣＰＵ６０１からの制御信号をプリンタ制御Ｉ／Ｆ９３０で受け、プリンタ制御Ｉ／Ｆ９３０からの制御信号に基づいてプリンタ部９０２は動作する。
【００５７】
図５は、レーザスキャナ９３１の概略構成を示す図である。
【００５８】
５０１はレーザドライバ回路基板、５０２はコリメータレンズ、５０３はシリンドリカルレンズ、５０４はポリゴンミラー、５０５はポリゴンミラー駆動モータ、５０６は結像レンズ、５０７は反射ミラー、５０８はＢＤ回路基板である。
【００５９】
画像データ信号に対応するレーザ光をレーザドライバ回路基板５０１により出射し、コリメータレンズ５０２とシリンドリカルレンズ５０３により平行光に変換されたレーザ光が、ポリゴンミラー駆動モータ５０５により一定速度で回転しているポリゴンミラー５０４に入射される。
【００６０】
ポリゴンミラー５０４から反射されたレーザ光は、ポリゴンミラー５０４の前に配置された結像レンズ５０６、反射ミラー５０７を経て、主走査方向に走査して感光ドラム９３２に照射する。
【００６１】
感光ドラム９３２は反時計方向へ回転し、レーザスキャナ９３１により感光ドラム９３２上に静電潜像が形成される。
【００６２】
回転カラー現像器９３３は、回転軸９７０の周りに時計方向にブラック、イエロー、マゼンダ、シアンの各色に対応する現像器９４７、９４８、９４９、９５０を配置して構成される。
【００６３】
尚、本実施例の形態においては、現像器９４７〜９５０は、回転カラー現像器９３３に対して容易に着脱可能な構成となっており、各色の現像器９４７〜９５０は指定された色の位置に装着される。
【００６４】
感光ドラム９３２上にトナー像を形成する際に、黒単色画像を現像する際にはブラック現像器９４７のみが使用され、ブラック現像器９４７の現像スリーブが感光ドラム９３２と対向する位置まで回転カラー現像器９３３を回転させ、静電潜像された感光ドラム９３２表面と現像バイアスが印加された現像スリーブ面との間に形成される電位量に応じたトナーが、現像器９４７から感光ドラム９３２表面へ飛ばされ、感光ドラム９３２表面の静電潜像が現像される。
【００６５】
また、カラー画像の形成を行う場合は、回転カラー現像器９３３をステッピングモータ（不図示）の回転により、現像を行う各分解色に応じて所定の現像器９４７〜９５０を択一的に回転軸９７０を中心に感光ドラム９３２に近接（または接触）させた現像位置に回転動作させて現像を行う。
【００６６】
現像器９４７〜９５０からは、感光ドラム９３２上の電荷に応じた量のトナーが供給され、感光ドラム９３２上の静電潜像が現像される。
【００６７】
感光ドラム９３２上に形成されたトナー像は、感光ドラム９３２の時計方向への回転により、反時計方向に回転する中間転写体９３５に１次転写される。
【００６８】
中間転写体９３５への１次転写は、黒単色画像の場合には中間転写体９３５の１回転で、フルカラー画像の場合は同４回転で完了する。
【００６９】
中間転写体９３５は、特定のシートサイズ、例えばＡ４サイズ以下の画像を形成するときには、中間転写体９３５に２面の画像が形成可能である。
【００７０】
一方、各カセット（上段カセット９３８、下段カセット９３９、３段目カセット９４０、４段目カセット９４１）から各カセット段の各ピックアップローラ９４２、９４３、９４４、９４５によりピックアップされ、各カセット段の各給紙ローラ９６２、９６３、９６４、９６５により搬送されるシートは、縦パス搬送ローラ９６６、９６７、９６８、９６９によりレジストローラ９７０まで搬送される。
【００７１】
手差し給紙の場合には、手差シートトレイ９６１に積載されたシートは、手差し給紙ローラ９４６でレジストローラ９７０まで搬送される。
【００７２】
そして、中間転写体９３５への転写が終了するタイミングで、中間転写体９３５と２次転写ローラ９３６の間にシートが搬送される。
【００７３】
その後、シートは２次転写ローラ９３６と中間転写体９３５とに挟まれる形で定着器方向へ搬送されるとともに中間転写体９３５に圧着され、中間転写体９３５上のトナー像がシートに２次転写される。
【００７４】
シートに転写されたトナー像は、定着ローラおよび加圧ローラ９３７により加熱および加圧されシートに定着される。
【００７５】
なお、シートに転写されずに残る中間転写体９３５上の転写残留トナーに関しては、中間転写体９３５の表面上に当接と離間が可能なクリーニングブレード９５１をこすり当て、転写残留トナーを中間転写体９３５表面から掻き取ることで、画像形成シーケンス後半の後処理制御でクリーニングされる。
【００７６】
感光ドラムユニット内では、残留トナーがブレード９５２によりドラム表面から掻き取られ、感光ドラムユニット内に一体化されている廃トナーボックス９５３まで搬送される。
【００７７】
さらに、予期せぬことで吸着している可能性のある２次転写ローラ表面上の正負各極性の残留トナーを、２次転写正バイアスおよび２次転写逆バイアスを交互に印加して、中間転写体９３５上に各極性の残留トナーを吸着させ、上記の中間転写クリーニングブレード９５１で残留トナーを掻き取ることで、残トナーが完全にクリーニングされて後処理制御は終了する。
【００７８】
画像が定着されたシートは、第１排紙の場合には、第１排紙フラッパ９５８を第１排紙ローラ９５４方向に切替えて、第１排紙ローラ９５４を目指して排紙される。
【００７９】
第２排紙の場合には、第１排紙フラッパ９５８および第２排紙フラッパ９５９を第２排紙ローラ方向９５５に切替えて、第２排紙ローラ９５５を目指して排紙される。
【００８０】
第３排紙の場合には、一旦反転ローラ９５６で反転動作を行うために、第１排紙フラッパ９５８および第２排紙フラッパ９５９を反転ローラ９５６方向に切替えて反転ローラ９５６で反転させる。
【００８１】
反転ローラ９５６で反転後、第３排紙フラッパ９６０を第３排紙ローラ９５７方向に切替えて、第３排紙ローラ９５７を目指して排紙される。
【００８２】
両面排紙の場合には、第３排紙の場合と同様に一旦反転ローラ部９５６で反転動作を行い、第３排紙フラッパ９６０を両面ユニット方向に切替えて、両面ユニットに搬送される。
【００８３】
両面センサでシートが検出されてから所定時間後に一旦停止し、再度画像準備が整い次第再給紙され、２面目の画像形成される。
【００８４】
以上が現実世界の画像形成装置についての説明である。次に、画像形成装置の紙搬送シミュレーション及び、各種デバイス信号の擬似出力をＰＣ上で行う画像形成装置シミュレータについて説明する。
【００８５】
図１は、本実施例に係る設計支援装置を示す。本実施例の設計支援装置は、ソフトウェアシミュレーション部１、機構シミュレーション部２、入力監視部４、表示制御部５等から構成される。シミュレーションを行うためのプログラムは、ＰＣ内のＨＤＤ内に記憶されており、同ＰＣ内のＣＰＵ上で実行される。実行される時には、ＰＣ内のＲＡＭ上に展開された後実行される。
【００８６】
ソフトウェアシミュレーション部１は、画像形成装置のプリンタ部９０２における紙搬送等の制御に関するファームソフトウェアをＰＣ上で仮想的に実行するためのものである。ここでは、リーダ部９０１は現実世界の実機を使用し、プリンタ部９０２は設計支援装置を使用してファームソフトウェアの検証を行う系について説明する。
【００８７】
入力監視部４はマンマシンインターフェースたるキーボードデバイスやマウス等の入力を監視しており、前記ソフトウェアシミュレーションの実行開始をオペレーティングシステム（以下ＯＳと記す）３に指示する。
【００８８】
リーダ部９０１とプリンタ部９０２を接続するプリンタ制御Ｉ／Ｆ９３０は、ＯＳ３を介してＰＣに装備されているＲＳ−２３２ＣやＵＳＢ接続経由でリーダ部９０１と接続するもので問題無い。
【００８９】
ソフトウェアシミュレーションの実行結果はＯＳ３を介して機構シミュレーション部２に渡される。機構シミュレーション部２では、例えば紙搬送制御に関わるローラの速度等から仮想紙が紙搬送機構内のどの部位に存在するかを計算により求め、ＯＳ３を介して表示制御部５に渡される。
【００９０】
表示制御部５により、ＰＣに付随するディスプレイ上に図２に示すような紙搬送シミュレーション画面２０１が表示される。紙搬送シミュレーション画面２０１では、仮想紙搬送パスは点線、仮想ローラは丸、仮想センサは黒三角、仮想フラッパは白三角、仮想紙は実線２０２で表現される。ここでは、シミュレーション上の仮想的な紙、ローラ、センサ等を意味することから、「仮想」という表現を用いている。
【００９１】
図３は本実施例の設計支援装置のソフトウェアシミュレーション部１、及び機構シミュレーション部２の態様を示す。尚、ソフトウェアシミュレーション部１と機構シミュレーション部２の間に関与するＯＳ３に関しては、説明の本旨とは無関係のため省略している。
【００９２】
ソフトウェアシミュレーション部１は、ファームソフトウェア部３１０、ラッパー部３１１、入力Ｉ／Ｆ部３１２、出力Ｉ／Ｆ部３１３から構成される。
【００９３】
ファームソフトウェア部３１０は現実世界の画像形成装置の紙搬送制御や各種デバイスの制御を行うためのソフトウェアである。
【００９４】
ラッパー部３１１は現実世界の画像形成装置のファームソフトウェアをＰＣ上で動作させるための部分である。
【００９５】
入力Ｉ／Ｆ部３１２は機構シミュレーション部２からの情報を入力する部分である。出力Ｉ／Ｆ部３１３は機構シミュレーション部２に情報を出力する部分である。
【００９６】
機構シミュレーション部２は、紙位置計算部３２０、デバイス駆動計算部３２１、入力Ｉ／Ｆ部３２４、出力Ｉ／Ｆ部３２５、紙位置表示部３３０から構成される。
【００９７】
入力Ｉ／Ｆ部３２４はソフトウェアシミュレーション部１の出力Ｉ／Ｆ部３１３からの出力結果を受け付ける部分であり、紙搬送制御や各種デバイス制御に関わる仮想モータや仮想クラッチ、仮想フラッパなどの各種単体デバイスの制御情報を後段に渡すためのものである。
【００９８】
デバイス駆動計算部３２１は、前記ソフトウェアシミュレーション部１からの紙搬送制御や各種デバイス制御情報に従って、仮想のローラやファン等のデバイスを駆動させる部分である。また、例えば仮想ファンの場合には、仮想ファンモータのロック信号等の出力値も計算し、出力値を出力Ｉ／Ｆ部３２５に通知する。
【００９９】
紙位置計算部３２０は、仮想ローラ位置を記憶し、デバイス駆動計算部３２１で計算した仮想ローラの回転速度や回転方向等の情報に応じて、紙の搬送経路内における紙の位置を計算し、記憶する部分である。
【０１００】
紙位置表示部３３０は、前段の紙位置計算部３２０により計算された仮想紙の先端位置及び後端位置に基づき、表示制御部５に対して前述した紙搬送シミュレーション画面２０１を表示させるよう指示するための部分である。
【０１０１】
出力Ｉ／Ｆ部３２５は前段のデバイス駆動計算部３２１や紙位置計算部３２０により計算された各種仮想センサ情報やロック信号等の出力値をソフトウェアシミュレーション部１の入力Ｉ／Ｆ部３１２に与えるための部分である。
【０１０２】
次に、図４を用い実際の紙搬送シミュレーション動作に則して説明を加える。図４は紙搬送制御に関する各種デバイス配置の一例であり、仮想紙Ｐが仮想パスＡＢ上の実線矢印方向に、仮想モータＭ１から仮想クラッチＣＬ１を介して駆動を受けている仮想ローラＲ１により搬送され、仮想センサＳ１を仮想紙Ｐ先端が通過したタイミングで仮想フラッパＦＬ１を切替え、仮想パスＢＣまたは仮想パスＢＤに仮想紙Ｐを進めるシミュレーションを前提としている。点線矢印は駆動関係を示している。
【０１０３】
設計者がマンマシンインターフェースより紙搬送シミュレーションの開始を指示すると、入力監視部４を介してＯＳ３によりソフトウェアシミュレーション部１及び機構シミュレーション部２が実行される。ソフトウェアシミュレーション部１が開始されると、ファームソフトウェア部３１０はラッパー部３１１及びＯＳ３と協調して、現実世界の画像形成装置の紙搬送制御を行うためのソフトウェアを逐次実行していく。
【０１０４】
ファームソフトウェア部３１０にて、仮想モータＭ１の回転開始の処理が始まると、出力Ｉ／Ｆ部３１３を介して仮想モータＭ１を特定するＩＤ番号と回転速度、回転方向がコマンドとして機構シミュレーション部２の入力Ｉ／Ｆ部３２４に与えられ、デバイス駆動計算部３２１に渡される。
【０１０５】
デバイス駆動計算部３２１はコマンドが仮想モータＭ１の駆動命令であると判断し、仮想モータＭ１の回転を開始する。そして、仮想ローラＲ１に接続する仮想モータと仮想クラッチ情報から仮想ローラＲ１を回転させるか否かを判断する。この時点では、仮想モータＭ１は回転状態で仮想クラッチＣＬ１はＯＦＦ状態であるので仮想ローラＲ１は回転させないと判断する。
【０１０６】
その後、ファームソフトウェア部３１０にて、仮想クラッチＣＬ１のＯＮ開始の処理が始まると、出力Ｉ／Ｆ部３１３を介して仮想クラッチＣＬ１を特定するＩＤ番号とＯＮ／ＯＦＦ状態がコマンドとして機構シミュレーション部２の入力Ｉ／Ｆ部３２４に与えられ、デバイス駆動計算部３２１に渡される。
【０１０７】
デバイス駆動計算部３２１はコマンドを解釈して仮想クラッチＣＬ１に対するものであることを判断し、ＣＬ１をＯＮする。そして、仮想モータＭ１が回転状態、仮想クラッチＣＬ１がＯＮ状態であるので、先の仮想モータＭ１情報に基づいた回転速度、回転方向で仮想ローラＲ１を回転させる。
【０１０８】
紙位置計算部３２０は所定時間間隔ｔで仮想紙Ｐの先端と後端の位置を演算している。まず仮想紙Ｐの先端から後端までが含まれている仮想パスＡＢの情報を読み出す。紙位置計算部３２０が保持するパス情報には各仮想パス内の仮想ローラのＩＤとその位置情報も含まれており、仮想紙Ｐの先端位置から後端方向に向かってローラを検索し、始めに見つかった仮想ローラＲ１のＩＤを用いてデバイス駆動計算部３２１にその速度ｖを問い合わせる。速度ｖと時間間隔ｔから仮想紙Ｐがその間に進んだ距離Ｓ＝ｖ×ｔを求めることにより、仮想紙Ｐの位置を更新する。更新された位置情報は紙位置表示部３３０に渡され、紙搬送シミュレーション画面２０１に表示される。
【０１０９】
紙位置計算部３２０が保持するパス情報には各仮想パス内の仮想センサのＩＤとその位置情報も含まれている。紙位置計算部３２０は仮想紙Ｐの先端位置から後端方向に向かって仮想センサを検索し、見つかった仮想センサＳ１のＯＮ情報を出力Ｉ／Ｆ部３２５に渡す。また、仮想紙Ｐの後端が仮想センサＳ１を通過した状態では、仮想センサＳ１のＯＦＦ情報を出力Ｉ／Ｆ部３２５に渡す。
【０１１０】
出力Ｉ／Ｆ部３２５は仮想センサＳ１のＯＮ情報をコマンド化し、ソフトウェアシミュレーション部１の入力Ｉ／Ｆ部３１２に出力する。
【０１１１】
ファームソフトウェア部３１０は、入力Ｉ／Ｆ部３１２から仮想センサＳ１のＯＮ情報を受け、仮想フラッパＦＬ１の制御を開始する。機構シミュレーション部２へのコマンド送出は仮想モータＭ１、仮想クラッチＣＬ１の場合とほぼ同様である。仮想フラッパＦＬ１の制御コマンド受け、機構シミュレーション２内のデバイス駆動計算部３２１は該当するＩＤの仮想フラッパの切替え情報を紙位置計算部３２０に渡す。
【０１１２】
仮想紙Ｐの先端が分岐点Ｂに到達すると紙位置計算部３２０は次に進むべきパスを読み出すが、その際、仮想フラッパＦＬ１の切替え状態に応じて、仮想紙Ｐの進行方向を仮想パスＢＣにするのか仮想パスＢＤにするのかを判断し、パス情報を変更する。
【０１１３】
次に、異常現象の擬似発生制御について説明する。図１２は、紙搬送シミュレーション画面２０１上の設定メニューから選択されるファン異常設定の設定画面である。１２１１〜１２１３は、定着ファンＡ９７４のファンモータのロック外れエラーのエラー発生条件の入力ボックスである。
【０１１４】
例えば、図４に示す仮想紙の搬送経路において、５枚目の用紙の先端が仮想ローラＲ１（ローラＩＤ＝１）を通過して１０ｍｍ搬送された時に定着ファン９７４のエラーを発生させる場合、１２１１には５枚目、１２１２には基準ローラＩＤ＝１、１２１３には紙位置＝１０ｍｍと入力し、エラー発生する／しないを設定するためのチェックボックス１２１０にチェックする。
【０１１５】
チェックボックス１２１０にチェックされた後の処理について、図１３に沿って説明する。図１３は、図１２で異常現象発生条件が設定された時の処理の流れを示したフローチャートである。
【０１１６】
ファームソフトウェア部３１０の画像形成動作が開始されると、デバイス駆動計算部３２１は、紙位置計算部３２０に搬送開始された仮想紙の有無を問い合わせる。紙位置計算部３２０では、各カセット段の各ピックアップローラ９４２〜９４５、９４６の回転開始要求を受け取ると、回転開始要求の回数に応じたページの仮想紙の搬送を開始する。
【０１１７】
そして、搬送を開始した仮想紙のページ情報をデバイス駆動計算部３２１に通知する（１３０１）。ページ情報を受信したデバイス駆動計算部３２１は、そのページ情報を図１２の１２１１で設定されたページと比較し（１３０２）、異なる場合にはページ情報を破棄して次の仮想紙の搬送開始を待つ。
【０１１８】
ページ情報が一致した場合には、紙位置計算部３２０に該当する仮想紙の先端位置情報が基準ローラに突入したか否かを問い合わせる（１３０３、１３０４）。基準ローラは、図１２の１２１２で設定された基準ローラＩＤから特定する。
【０１１９】
そして、該当する仮想紙が基準ローラに突入した後、デバイス駆動計算部３２１は紙位置計算部３２０に、基準ローラから仮想紙の先端までの搬送距離を問い合わせ、１２１３に設定された距離と比較する（１３０５、１３０６）。
【０１２０】
仮想紙の先端が１２１３に設定された距離を搬送されたと判断すると、シミュレーション上の仮想定着ファンＡのロック信号＝Ｌｏｗを、出力Ｉ／Ｆ部３２５に通知する。その後、ファームソフトウェア部３１０で仮想定着ファンＡ９７４のロック信号＝Ｌｏｗを受信すると、仮想定着ファンＡのエラーを発行し、搬送していた仮想紙を停止させて画像形成装置を緊急停止させる。
【０１２１】
定着ファンＡ９７４、定着ファンＢ９７５については、ファンが故障した際には定着器の過昇温を防止するためにエラー停止しているが、ＩＴＢファン９７３については、ファンが故障した際の装置へのダメージが少なく、緊急停止の必要が無い。
【０１２２】
そのため、ＩＴＢファン９７３の場合は、ファームソフトウェア部３１０でＩＴＢファンのロック信号＝Ｌｏｗを受信しても、アラーム発行を行うだけで紙搬送動作及び画像形成動作は継続させている。すなわち、異常の発生したデバイスに対応する異常時の制御を行っていることになる。
【０１２３】
この場合のアラーム設定手順と、機構シミュレーション部２の制御は、先の定着ファンＡ９７４のエラー設定手順と同様である。
【０１２４】
このように、ファンモータのロック信号を所定の条件を満たした時に自動的にＨｉｇｈ／Ｌｏｗを切替えてファームソフトウェア部３１０に通知することにより、ファームソフトウェアの異常検出処理と、それに伴う緊急停止処理において正常停止できるか否かの制御検証を行うことが可能となる。
【実施例２】
【０１２５】
実施例１は、ファンモータのロック外れエラー（アラーム）を擬似発生させる系であった。この場合、ファンモータの１本のロック信号を所定の条件を満たした時にＨｉｇｈ／Ｌｏｗを切替る、という単純な処理で実現できる。
【０１２６】
これに対して、一つのモータに複数のロック信号を有するデバイスを使用している装置においては、個々のロックの発生順序や発生タイミングによってエラーの種類を分けて出力している。このような系をシミュレートするため、機構シミュレーション部２で、複数のロック信号を組み合わせた異常現象を擬似発生させる設計支援装置であっても良い。
【０１２７】
以下では、一つのモータに２本のロック信号を有するレーザスキャナ９３１の異常現象を例に挙げて説明する。
【０１２８】
ポリゴンミラー駆動モータ５０５の制御は、出力画像の副走査方向の色ずれを防止するために、一定回転中に回転周期を所定の基本クロックに追従させるＰＬＬ制御を行っている。
【０１２９】
図１０は、ポリゴンミラー駆動モータ５０５の制御部の要部を示す図である。ポリゴンミラー駆動モータ５０５はＤＣブラシレスモータである。ＤＣブラシレスモータは通常、回転体、ドライバ及びＰＬＬ制御部を含むユニットから成り、本体制御からのＯＮ／ＯＦＦ信号に応じた動作をする（外部からクロックを供給し速度を設定することもある）。
【０１３０】
１００５はモータ部の回転位相、回転速度を検出するためのホール素子、１００６は微弱なホール電圧（数十ｍＶ程度）を増幅するためのアンプ、１０００は目標回転速度を定めるためのクロック、１００１はクロックとホールアンプの速度及び位相差に応じた電圧を出力するＰＬＬ回路、１００２はＰＬＬ出力に応じたＤｕｔｙを有するパルス波形を生成するためのパルス幅変調手段である。１００３は複数のＦＥＴ等から構成される駆動手段で、ホールアンプの出力（相励磁信号）によりＦＥＴを選択し、パルス幅変調手段の出力により前記選択されたＦＥＴの駆動パワーを制御している。
【０１３１】
図１１は、ポリゴンミラー駆動モータ５０５の制御シーケンスを示す図である。ポリゴンミラー駆動モータ５０５の駆動を開始（Ｐ１）すると、モータの回転速度がＦＧＶＬｏｃｋ範囲１１０８以内に収束するまではＦＧ制御１１０５でモータ駆動させる。モータの速度がＦＧＶＬｏｃｋ範囲に収束すると（Ｐ３）、これを駆動手段１００３で検知し、ＦＧＶＬｏｃｋ信号１１０２をＬｏｗからＨｉｇｈに出力切替えし、モータ駆動をＦＧ制御からＰＬＬ制御１１０６に切替える。その後、モータ速度がＰＬｏｃｋ範囲１１０７に収束すると（Ｐ４）、これをＰＬＬ回路１００１で検知し、ＰＬｏｃｋ信号１１０３をＬｏｗからＨｉｇｈに出力切替えする。
【０１３２】
この系においてポリゴンミラー駆動モータ５０５の制御時には、ＦＧＶＬｏｃｋ信号１１０２とＰＬｏｃｋ信号１１０３の２本のロック信号を監視して、以下の４種類のエラー検出を行っている。
【０１３３】
エラー１：ＦＧＶＬｏｃｋ信号がＨｉｇｈにならない：
ポリゴンミラー駆動モータ５０５の回転開始から所定時間Ｔ１が経過してもＦＧＶＬｏｃｋ信号がＨｉｇｈにならない場合。Ｗ１のようにモータ速度が目標回転数１１０４まで加速しきれずに失速してしまった場合等。
【０１３４】
エラー２：ＰＬｏｃｋ信号がＨｉｇｈにならない：
ポリゴンミラー駆動モータ５０５の回転開始から所定時間Ｔ２が経過してもＰＬｏｃｋ信号がＨｉｇｈにならない場合。
【０１３５】
エラー３：モータ定速回転中にＦＧＶＬｏｃｋ信号１１０２がＨｉｇｈからＬｏｗになった：
ポリゴンミラー駆動モータ５０５の回転速度が、ＦＧＶＬｏｃｋ範囲１１０８に一度収束した後（Ｐ３）、定速回転中にＦＧＶＬｏｃｋ信号１１０２がＨｉｇｈからＬｏｗになった場合。
【０１３６】
エラー４：モータ定速回転中にＰＬｏｃｋ信号１１０３がＨｉｇｈからＬｏｗになった：
ポリゴンミラー駆動モータ５０５の回転速度が、ＰＬｏｃｋ範囲１１０７に一度収束した後（Ｐ４）、定速回転中にＰＬｏｃｋ信号１１０３がＨｉｇｈからＬｏｗになった場合。
【０１３７】
次に、上記の異常現象（エラー）を擬似発生させる制御について説明する。図１４は、紙搬送シミュレーション画面２０１上の設定メニューから選択されるポリゴンミラー駆動モータ異常設定の設定画面である。入力ボックス１４１１は、機構シミュレーション部２で、シミュレーション上の仮想ポリゴンミラー駆動モータの回転開始時にＦＧＶＬｏｃｋ信号をＬｏｗからＨｉｇｈに切替えるタイミングを設定するためのものである。
【０１３８】
ファームソフトウェア部３１０から仮想ポリゴンミラー駆動モータの駆動開始命令が発行されると（Ｐ１）、デバイス駆動計算部３２１ではモータ駆動開始タイミング（Ｐ１）からの時間Ｔ１を計測開始し、入力ボックス１４１１に設定された時間を比較する。そして、Ｔ１が入力ボックス１４１１に設定された時間になると、ＦＧＶＬｏｃｋ信号１１０２をＬｏｗからＨｉｇｈに切替えて、出力Ｉ／Ｆ部３２５に通知する。
【０１３９】
ファームソフトウェア部３１０では、仮想ポリゴンミラー駆動モータの駆動開始命令を発行した時からの経過時間を計測しており、所定時間Ｔ１以内に機構シミュレーション部２からＦＧＶＬｏｃｋ信号１１０２がＨｉｇｈになったことを受信すると、異常は無いと判断して通常の画像形成動作を継続する。
【０１４０】
逆に、所定時間Ｔ１が経過しても機構シミュレーション部２からＦＧＶＬｏｃｋ信号１１０２がＨｉｇｈになったことを受信できなかった場合には、仮想ポリゴンミラー駆動モータに異常が発生したと判断してエラー１情報を発行し、搬送していた用紙を停止させて画像形成装置を緊急停止させる。
【０１４１】
チェックボックス１４１０はエラー発生する／しないを設定するためのものであり、チェックをしない場合には、デバイス駆動計算部３２１は、ＦＧＶＬｏｃｋ信号１１０２を、仮想ポリゴンミラー駆動モータの駆動開始から、エラー１と判断されない所定の時間が経過した時点でＬｏｗからＨｉｇｈに切替える。
【０１４２】
１４２０、１４２１で設定するエラー２の擬似発生制御については、１４１０、１４１１で設定するエラー１の擬似発生制御と同様である。１４３０〜１４４３で設定するエラー３、エラー４の擬似発生制御については、先の実施系で述べたファン異常設定の擬似発生制御と同様である。例えば、エラー３設定の場合には、仮想ポリゴンミラー駆動モータが定速回転中に、１４３１〜１４３３で設定された条件を満たした時点で、デバイス駆動計算部３２１がＦＧＶＬｏｃｋ信号１１０２をＨｉｇｈからＬｏｗに自動的に切替えて、ファームソフトウェア部３１０に通知する。
【０１４３】
そして、この信号を受信したファームソフトウェア部３１０は、仮想ポリゴンミラー駆動モータに異常が発生したと判断してエラー３情報を発行し、搬送していた用紙を停止させて画像形成装置を緊急停止させる。
【０１４４】
このように、ポリゴンミラー駆動モータの２本のロック信号を自動的にＨｉｇｈ／Ｌｏｗ切替えてファームソフトウェア部３１０に通知することにより、ファームソフトウェアの異常検出処理と、それに伴う緊急停止処理において正常停止できるか否かの制御検証を行うことが可能となる。また、２本のロック信号の切替えタイミングを、互いに前後させたり一致させたりすることで、異常検出処理の漏れチェックを行うことも可能となる。
【０１４５】
本実施例では、エラーやアラーム等の異常現象検知のためのトリガ情報に、ロック信号を使用しているが、このトリガ情報については特にロック信号に限定されるものではなく、モータそのものの停止信号等であっても良い。これにより、様々なデバイスの異常現象を擬似発生させることが可能になる。
【０１４６】
また、本実施例では、異常現象検知のためのトリガ情報を機構シミュレーション部２からソフトウェアシミュレーション部１に対して通知して、ソフトウェアシミュレーション部１で異常現象を検知しているが、機構シミュレーション部２からソフトウェアシミュレーション部１に対して、異常現象そのものを通知する構成であっても良い。これにより、ファームソフトウェア開発において、異常検出制御が未実装あるいは実装途中の段階においても、異常現象発生時の装置の緊急停止制御を検証することが可能になる。
【図面の簡単な説明】
【０１４７】
【図１】設計支援装置の制御ブロック図
【図２】図１の設計支援装置の画面表示イメージ図
【図３】図１の設計支援装置の、より詳細な制御ブロック図
【図４】設計支援装置による搬送シミュレーションを説明するため図
【図５】光書き込み光学系の要部構成を示す斜視図
【図６】制御部の要部構成を示すブロック図
【図７】プリンタ処理部の画像情報処理のフローチャートを示すブロック図
【図８】画像読み取り時のＣＣＤ入力からプリンタ制御部までの画像情報処理のフローチャートを示す図
【図９】カラー画像形成装置の全体概略構成を示す模式的断面図
【図１０】ポリゴンミラー駆動モータ制御部の要部を示す図
【図１１】ポリゴンミラー駆動モータの制御シーケンスを示す図
【図１２】ファン異常設定画面のイメージ図
【図１３】異常現象発生条件が設定された時の処理の流れを示したフローチャート
【図１４】ポリゴンミラー駆動モータ異常設定画面のイメージ図
【符号の説明】
【０１４８】
１  ソフトウェアシミュレーション部
２  機構シミュレーション部
３  オペレーティングシステム
４  入力装置
５  表示制御部
２０１  紙搬送シミュレーション画面
２０２  仮想紙
３１０  ファームソフトウェア部
３１１  ラッパー部
３１２  入力Ｉ／Ｆ部
３１３  出力Ｉ／Ｆ部
３２０  紙位置計算部
３２１  デバイス駆動計算部
３２２  パス管理部
３２４  入力Ｉ／Ｆ部
３２５  出力Ｉ／Ｆ部
３２６  モータシミュレーション部
３２７  クラッチシミュレーション部
３２８  フラッパシミュレーション部
３２９  出力値シミュレーション部
３３０  紙位置表示部
９００  カラー画像形成装置
９０１  カラー画像リーダ部
９０２  カラー画像プリンタ部
Ｍ１  仮想モータ
ＣＬ１  仮想クラッチ
Ｒ１  仮想ローラ
ＦＬ１  仮想フラッパ
Ｓ１  仮想センサ
Ｐ  仮想紙
【図１】
2006178728.tif 000003
【図２】
2006178728.tif 000004
【図３】
2006178728.tif 000005
【図４】
2006178728.tif 000006
【図５】
2006178728.tif 000007
【図６】
2006178728.tif 000008
【図７】
2006178728.tif 000009
【図８】
2006178728.tif 000010
【図９】
2006178728.tif 000011
【図１０】
2006178728.tif 000012
【図１１】
2006178728.tif 000013
【図１２】
2006178728.tif 000014
【図１３】
2006178728.tif 000015
【図１４】
2006178728.tif 000016