(57)【要約】【課題】  ファームソフトウェアの評価を詳細かつ十分に行うことができる設計支援プログラム及び設計支援方法を提供すること。【解決手段】  先行する仮想紙と後続する仮想紙の間隔の許容量を予め設定し、先行する仮想紙と後続する仮想紙の間隔を計算し（Ｓ１０３）、先行する仮想紙と後続する仮想紙の間隔が許容量よりも短くなったかどうかを判断し（Ｓ１０４）、許容量よりも短くなったと判断した場合にディスプレイに警告表示を行う。【選択図】  図１０
2006134060.tif 000002
【特許請求の範囲】
【請求項１】
仮想紙が搬送される過程を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする、コンピュータ読み取り可能な設計支援プログラムにおいて、
先行する仮想紙と後続する仮想紙の間隔の許容量を予め設定する第１の手順と、
先行する仮想紙と後続する仮想紙の間隔を計算する第２の手順と、
前記第２の手順で計算された先行する仮想紙と後続する仮想紙の間隔が、前記第１の手順で設定された前記許容量よりも短くなったかどうかを判断する第３の手順と、
前記第３の手順において、先行する仮想紙と後続する仮想紙の間隔が、前記第１の手順で設定された前記許容量よりも短くなったと判断した場合に、前記表示部に警告表示を行う第４の手順と、
をコンピュータに実行させることを特徴とする設計支援プログラム。
【請求項２】
前記警告表示として、仮想紙の識別子を表示、仮想紙の位置情報を表示、仮想紙の色を変化、仮想紙の形状を変化、及び仮想紙に印を付与、のうちの少なくとも１つを行うことを特徴とする請求項１記載の設計支援プログラム。
【請求項３】
前記第４の手順において、前記警告表示が行われたときに、仮想紙に関する情報をコンピュータ内の記憶部に記録する第５の手順を有することを特徴とする請求項１記載の設計支援プログラム。
【請求項４】
前記第４の手順において、前記警告表示が行われたときに、仮想紙に関する情報を前記表示部に表示する第６の手順を有することを特徴とする請求項１記載の設計支援プログラム。
【請求項５】
前記仮想紙に関する情報は、前記警告の発生した要因、前記警告の発生した時刻、前記要因の発生した仮想紙の識別子、前記要因の発生した仮想紙の先端部分の位置情報、前記要因の発生した仮想紙の後端部分の位置情報、及び前記仮想紙が存在する前記搬送機構上の位置情報、のうち少なくとも１つであることを特徴とする請求項４に記載の設計支援方法および装置。
【請求項６】
前記第４の手順において、前記警告表示はコンピュータに付随するディスプレイに表示することを特徴とする請求項１記載の設計支援プログラム。
【請求項７】
シートが搬送される過程を画像形成装置に設けられた表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする、画像形成装置で実行可能な設計支援プログラムにおいて、
先行するシートと後続するシートの間隔の許容量を予め設定する第１の手順と、
先行するシートと後続するシートの間隔を計算する第２の手順と、
前記第２の手順で計算された先行するシートと後続するシートの間隔が、前記第１の手順で設定された前記許容量よりも短くなったかどうかを判断する第３の手順と、
前記第３の手順において、先行するシートと後続するシートの間隔が、前記第１の手順で設定された前記許容量よりも短くなったと判断した場合に、前記表示部に警告表示を行う第４の手順と、
を画像形成装置に実行させることを特徴とする設計支援プログラム。
【請求項８】
仮想紙が搬送される過程を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする設計支援方法において、
先行する仮想紙と後続する仮想紙の間隔の許容量を予め設定する第１の手順と、
先行する仮想紙と後続する仮想紙の間隔を計算する第２の手順と、
前記第２の手順で計算された先行する仮想紙と後続する仮想紙の間隔が、前記第１の手順で設定された前記許容量よりも短くなったかどうかを判断する第３の手順と、
前記第３の手順において、先行する仮想紙と後続する仮想紙の間隔が、前記第１の手順で設定された前記許容量よりも短くなったと判断した場合に、前記表示部に警告表示を行う第４の手順と、
を有することを特徴とする設計支援方法。
【請求項９】
シートが搬送される過程を画像形成装置に設けられた表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする設計支援方法において、
先行するシートと後続するシートの間隔の許容量を予め設定する第１の手順と、
先行するシートと後続するシートの間隔を計算する第２の手順と、
前記第２の手順で計算された先行するシートと後続するシートの間隔が、前記第１の手順で設定された前記許容量よりも短くなったかどうかを判断する第３の手順と、
前記第３の手順において、先行するシートと後続するシートの間隔が、前記第１の手順で設定された前記許容量よりも短くなったと判断した場合に、前記表示部に警告表示を行う第４の手順と、
を有することを特徴とする設計支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機構制御設計を支援するための設計支援プログラム及び設計支援方法に関する。より詳細には、シート状の搬送体を搬送するための搬送機構を制御するためのソフトウェアの設計支援プログラム及び設計支援方法に関する。
【背景技術】
【０００２】
従来、紙などのシート状の搬送体（以下、単に紙と称す）の搬送はあらゆる分野で行われている。例えば、複写機、プリンタ等の画像形成装置では、紙をローラやガイドなどの搬送機構によって搬送する。
【０００３】
紙を搬送する際には、多くの場合、単に等速で一方向にのみ搬送するのは稀有であり、例えばセンサにより搬送体の位置を検知し、所定位置で停止させたり、ローラを逆回転させ搬送方向を反転させたりすることがほとんどである。したがって、紙を搬送する際には、紙を搬送する機構を制御するためのソフトウェアが不可欠である。
【０００４】
また、例えば、近年の画像形成装置は高機能・高生産が謳われており、それに伴い画像形成装置を制御するためのソフトウェアは複雑化し、不具合の発見から原因特定、修正の工数も増大している。
【０００５】
そこで、近年のコンピュータの性能向上に伴い、搬送機構設計にシミュレーション技術を用いる機会も増えてきている。例えば、紙が搬送されていく過程を時刻ごとにシミュレーションにより算出し、その結果得られた解を処理することにより変形する紙の形状と、紙を案内して搬送するガイドを幾何形状として順次表示する設計支援方法が提案されている（例えば特許文献１参照。）。
【０００６】
また、機構シミュレーションがあらゆる場面で活躍する一方、機構を制御するためのソフトウェアの検証に関するものも提案されている。例えば、キーボード等の入力装置からプリンタ制御ソフトウェアにスイッチのオン／オフやカバーの開閉などの外部イベントを発生させる設計支援方法が提案されている（例えば、特許文献２参照。）。
【特許文献１】特開２００３−２４２１９７公報
【特許文献２】特開平５−１４３２６０公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
紙搬送制御を行うファームソフトウェアの不具合によって、複数の紙を搬送したときに、先行して搬送されている紙に対して後続の紙が異常に接近する、もしくは、重なるという現象が発生することがある。
【０００８】
実際の画像形成装置の紙搬送動作でこの異常接近が発生した場合、その後の動作で再び離れ、一見正常な動作に見えることがある。また、たまたまその異常接近によってジャムが発生しても、ジャムの状況からは、ジャムが発生したから重なったのか、重なったからジャムが発生したかがわからず、原因の特定が難しいということがある。ましてや、この異常接近の頻度が低い場合は、原因の特定がますます難しくなる。
【０００９】
しかしながら、特許文献１に記載された発明は、搬送される紙の物理的な振る舞いに関する発明であるため、ファームソフトウェアそのものの評価を行うことはできず、デバッグを行えないという問題があった。
【００１０】
また、特許文献２に記載された発明は、プリンタハードウェアにおいて発生する各種の事象を手動で入力するため、実時間制約の厳しいファームソフトウェアの開発支援としては不十分であるという課題があった、また、キーボードなどの入力装置からスイッチのオン／オフやカバーの開閉などの外部イベントを発生させる設計支援方法なので、機能的にも不十分という課題があった。さらに、自動的な不具合判断や、それをもとにした記録もできないので、自動評価への適用が難しいという課題があった。
【００１１】
このような問題を解決するため、本発明は、ファームソフトウェアの評価を詳細かつ十分に行うことができる設計支援プログラム及び設計支援方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明の設計支援プログラムは、仮想紙が搬送される過程を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする、コンピュータ読み取り可能な設計支援プログラムにおいて、先行する仮想紙と後続する仮想紙の間隔の許容量を予め設定する第１の手順と、先行する仮想紙と後続する仮想紙の間隔を計算する第２の手順と、前記第２の手順で計算された先行する仮想紙と後続する仮想紙の間隔が、前記第１の手順で設定された前記許容量よりも短くなったかどうかを判断する第３の手順と、前記第３の手順において、先行する仮想紙と後続する仮想紙の間隔が、前記第１の手順で設定された前記許容量よりも短くなったと判断した場合に、前記表示部に警告表示を行う第４の手順と、をコンピュータに実行させることを特徴とする。
【００１３】
また、本発明の設計支援プログラムは、シートが搬送される過程を画像形成装置に設けられた表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする、画像形成装置で実行可能な設計支援プログラムにおいて、先行するシートと後続するシートの間隔の許容量を予め設定する第１の手順と、先行するシートと後続するシートの間隔を計算する第２の手順と、前記第２の手順で計算された先行するシートと後続するシートの間隔が、前記第１の手順で設定された前記許容量よりも短くなったかどうかを判断する第３の手順と、前記第３の手順において、先行するシートと後続するシートの間隔が、前記第１の手順で設定された前記許容量よりも短くなったと判断した場合に、前記表示部に警告表示を行う第４の手順と、を画像形成装置に実行させることを特徴とする。
【００１４】
また、本発明の設計支援方法は、仮想紙が搬送される過程を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする設計支援方法において、先行する仮想紙と後続する仮想紙の間隔の許容量を予め設定する第１の手順と、先行する仮想紙と後続する仮想紙の間隔を計算する第２の手順と、前記第２の手順で計算された先行する仮想紙と後続する仮想紙の間隔が、前記第１の手順で設定された前記許容量よりも短くなったかどうかを判断する第３の手順と、前記第３の手順において、先行する仮想紙と後続する仮想紙の間隔が、前記第１の手順で設定された前記許容量よりも短くなったと判断した場合に、前記表示部に警告表示を行う第４の手順と、を有することを特徴とする。
【００１５】
また、本発明の設計支援方法は、シートが搬送される過程を画像形成装置に設けられた表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする設計支援方法において、先行するシートと後続するシートの間隔の許容量を予め設定する第１の手順と、先行するシートと後続するシートの間隔を計算する第２の手順と、前記第２の手順で計算された先行するシートと後続するシートの間隔が、前記第１の手順で設定された前記許容量よりも短くなったかどうかを判断する第３の手順と、前記第３の手順において、先行するシートと後続するシートの間隔が、前記第１の手順で設定された前記許容量よりも短くなったと判断した場合に、前記表示部に警告表示を行う第４の手順と、を有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、不具合が発生した場合の原因の特定が容易になり、一見正常に動作することで現象が潜在している場合でも、先行紙と後続紙の異常接近を顕在化させることができるので、評価工数の削減を行うことができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明に係る設計支援装置を図面に則して更に詳しく説明する。
【実施例１】
【００１８】
まず、実施例１について説明する。本実施例では、紙搬送シミュレーションにおいて、複数の仮想紙が搬送される場合に、仮想紙の間隔が所定値より短くなった場合に異常と判断し、警告を表示するものである。ここでは、シミュレーション上での仮想的な紙を指すため、「仮想」という表現を用いている。
【００１９】
図１は、本実施例に係る設計支援装置である。本実施例の設計支援装置は、画像形成装置の紙搬送シミュレーションをパーソナルコンピュータ上で行うことの出来る紙搬送シミュレータである。また、現実世界の画像形成装置を制御するファームソフトウェアの制御タイミング設計を支援し、ファームソフトウェアの処理動作の検証を可能とするものである。
【００２０】
ソフトウェアシミュレーション部１は、紙搬送制御に関するファームソフトウェアをパーソナルコンピュータ上で仮想的に実行するためのものである。入力監視部４はマン・マシン・インターフェースたるキーボードデバイスやマウスなどの入力を監視しており、前記ソフトウェアシミュレーション部１は、前記入力監視部４からの実行開始要求を受けて、ソフトウェアシミュレーション制御を開始する。
【００２１】
ソフトウェアシミュレーションの実行結果は機構シミュレーション部２に渡される。機構シミュレーション部２では紙搬送制御に関わる仮想ローラの速度などから仮想紙が紙搬送機構内のどの部位に存在するかを計算により求め、求められた仮想紙の位置情報は、ソフトシミュレーション部１もしくは表示制御部５に渡される。
【００２２】
図２は、表示制御部５によってパーソナルコンピュータに付随するディスプレイ上に示される紙搬送シミュレーション画面Ｗ１の表示例である。紙搬送シミュレーション画面Ｗ１では、仮想紙搬送パスは点線、仮想ローラは丸、仮想センサは三角、仮想紙は実線Ｐで表現される。
【００２３】
なお、ここで説明したソフトウェアシミュレーション部１ならびに機構シミュレーション部２は、実行前においてはパーソナルコンピュータのＨＤＤ等（不図示）の中に保管されており、実行される時にはパーソナルコンピュータのＲＡＭ（不図示）上に展開された後実行される。
【００２４】
紙搬送シミュレーション画面Ｗ１上にて分岐点ＢをマウスカーソルＰＴでポイントし、該ポインティングデバイスのボタンをクリックすると、図３に示すようなフラッパ属性設定画面Ｗ２が表示される。フラッパとは紙搬送パスを切り替えるためのデバイスである。フラッパ属性設定画面Ｗ２では、フラッパ制御値と仮想フラッパの分岐方向を対応付けさせることができる。
【００２５】
分岐デバイス名表示Ｗ２０には「フラッパＡ」のように、設計者が任意につけたという仮想フラッパの名称が表示される。パス表示Ｗ２１には、「フラッパＡ」が属するパス名が表示される。プルダウンメニューＷ２２およびＷ２３では、仮想フラッパの制御値である「０」もしくは「１」が選択できる。制御値「０」の場合、分岐方向プルダウンメニュー２４が選択され、制御値「１」の場合、分岐方向プルダウンメニューＷ２５が選択される。プルダウンメニューＷ２４およびＷ２５では、パス表示Ｗ２１で選択されたパスの下流パス名と、無効な分岐方向指定を意味する「無効」とが選択可能である。
【００２６】
図４は、本実施例における設計支援装置のソフトウェアシミュレーション部１および機構シミュレーション部２の態様を示す。
【００２７】
ソフトウェアシミュレーション部１は、ファームソフトウェア部１０、入力Ｉ／Ｆ部１２、出力Ｉ／Ｆ部１３から構成される。
【００２８】
ファームソフトウェア部１０は現実世界の画像形成装置の紙搬送制御を行うためのソフトウェアである。
【００２９】
入力Ｉ／Ｆ部１２は機構シミュレーション部２からの情報を入力する部分である。出力Ｉ／Ｆ部１３は機構シミュレーション部２に情報を出力する部分である。
【００３０】
機構シミュレーション部２は、紙位置計算部２０、入力Ｉ／Ｆ部２９、出力Ｉ／Ｆ部２７、紙位置表示部２８から構成される。
【００３１】
入力Ｉ／Ｆ部２９はソフトウェアシミュレーション部１の出力Ｉ／Ｆ部１３からの出力結果を受け付ける部分であり、紙搬送制御に関わる仮想モータや仮想クラッチ、仮想フラッパなどの各種デバイスの制御情報を後段に渡すためのものである。
【００３２】
紙位置計算部２０は、紙搬送制御に関わる仮想モータや仮想クラッチ、仮想フラッパの制御情報から紙搬送パス上の搬送速度を計算し、仮想紙の先端位置および後端位置を計算するための部分である。
【００３３】
紙位置表示部２８は、前段の紙位置計算部２０により計算された仮想紙の先端位置および後端位置に基づき、表示制御部５に対して前述した紙搬送シミュレーション画面Ｗ１を表示させるよう指示するための部分である。
【００３４】
出力Ｉ／Ｆ部２７は前段の紙位置計算部２０でセットされた紙位置情報をソフトウェアシミュレーション部１の入力Ｉ／Ｆ部１２に与えるための部分である。
【００３５】
図５は紙位置計算部２０のフローチャートである。紙位置計算部２０は、まず所定時間間隔ｔで処理を行う（Ｓ４０）。
【００３６】
仮想紙Ｐの先端から後端までが含まれているパス情報が「無効」か否かを判断し（Ｓ４１）、「無効」の場合、図６のような警告表示を行い（Ｓ４２）、異常終了（搬送停止）させる。
【００３７】
そして、紙搬送速度ｖと時間間隔ｔから仮想紙Ｐが進む距離Ｓ＝ｖ×ｔを求めることにより仮想紙Ｐの位置を更新する。更新された位置情報は紙位置表示部２８に渡され、紙搬送シミュレーション画面Ｗ１に表示される（Ｓ４３）。Ｓ４３での紙位置変化は出力Ｉ／Ｆ部２７に渡される（Ｓ４４）。出力Ｉ／Ｆ部２７は紙位置情報をソフトウェアシミュレーション部１の入力Ｉ／Ｆ部１２に出力する。
【００３８】
次に、図７を用いて実際のシミュレーション動作に則して説明を加える。図７は紙搬送制御に関する各種デバイス配置の一例である。紙搬送制御に要求されているのは以下の事項である。仮想紙Ｐを仮想ローラＲ１により、パスＡＢ上の実線矢印方向に搬送する。仮想ローラＲ１は仮想クラッチＣＬ１を介して仮想モータＭ１から駆動を受けている。
【００３９】
仮想紙Ｐの先端が仮想センサＳ１を通過したタイミングで仮想フラッパＦＬ１をオフし、パスＢＣに仮想紙Ｐを進める。仮想紙Ｐの後端が分岐点Ｂの下流５ｍｍに達した時点で、仮想モータＭ２を停止後、仮想フラッパＦＬ１をオンする。そして、仮想モータＭ２を反転回転させ、パスＢＤに仮想紙Ｐを進める。点線矢印は駆動関係を示している。
【００４０】
設計者がマン・マシン・インターフェースより紙搬送シミュレーションの開始を指示すると、入力監視部４を介してソフトウェアシミュレーション部１および機構シミュレーション部２が実行される。ソフトウェアシミュレーション部１の実行が開始されると、ファームソフトウェア部１０は現実世界の画像形成装置の紙搬送制御を行うためのソフトウェアを逐次実行していく。
【００４１】
図８を用いて、ファームソフトウェア部１０が動作したときの実際のシミュレータ上の表示内容について説明する。図８（ａ）は、ファームソフトウェア部１０が正常に動作したときの仮想紙の搬送状況、同じく（ｂ）は、異常時の搬送状況を表した図である。特に図示しない図面上の符号は、特に断りのない限り図７と同じ物を用いる。
【００４２】
図８の内、Ｐ１は先行紙、Ｐ２は後続紙を表している。図８（ａ）の場合、Ｐ１とＰ２は仕様通りの間隔を持って搬送されており、Ｐ１が仮想センサＳ１を通過した後に十分な時間的余裕を持って、Ｐ２がＳ１に到達するので、この間隔を実現できるファームソフトウェアであれば、現実世界のプリンタを動作させた場合でも、確実にＰ２の先端を検知でき、Ｐ１の反転動作中に確実にＲ１を止めることができる。
【００４３】
一方、図８（ｂ）の場合は、Ｐ１とＰ２は仕様よりも短い間隔となっているため、Ｐ１の後端が仮想センサＳ１を通過してからＰ２の先端がＳ１に到達するまでの時間が不十分である。このようなファームソフトウェアを用いて、現実世界のプリンタを動作させた場合、Ｐ２の先端を検知できず、Ｓ１のジャムと誤検知したり、仮想フラッパＢにＰ２が引っかかり、紙搬送にトラブルが発生したりする可能性がある。しかも、間隔が短いというだけでは実動作上の不具合の頻度が低くなる可能性もあり、実機で動作させるだけでは不具合が再現しない場合がある。
【００４４】
図９は、このような状態を警告として表示制御部５に表示させる方法について説明する。
【００４５】
図９（ａ）は、随時動作の確認を行う例である。設計者がマン・マシン・インターフェースより紙搬送シミュレーションの開始を指示すると、図８で述べたようにソフトファームウェアの機能が実行される。そして、Ｐ１およびＰ２の間隔を常に計測し、図８（ｂ）の状況となった場合、イベントが発生し、図９（ａ）に示すような表示が行われる。これによって、警告表示をより明確にあらわすことができるので、検証を行う者に対して警告が発生していることを強く認識させることができる。この表示を確認し、操作者は、この状況が回避できるように動作内容を確認し、デバッグを行う。
【００４６】
図９（ｂ）は、ログの保存を行う例である。この表の内、”Ｅｖｅｎｔ  ＩＤ”と呼ばれるものは、ある一定のタームごとに割り込まれるイベント固有のＩＤである。”Ｅｖｅｎｔ  Ｔｒｉｇ”は、そのイベントがどういった要因で入ったかを示す。
【００４７】
”ｔｉｍｅ”はこのシミュレータ自体をつかさどる時間である。”Ｐａｐｅｒ  ＩＤ”は、このシステムをスタートさせたときにつけられる、各仮想紙に固有につけられたＩＤである。
【００４８】
”Ｆｒｏｎｔ  Ｐｏｓｉ”は、各仮想紙の先端を示す値であり、”Ｔａｉｌ  Ｐｏｓｉ”は後端を示す値である。”Ｐａｔｈ  Ｎｏ．”は、パスの位置であり、“Ｓｔａｔｕｓ”は状態である。
【００４９】
このフォーマットに記載されたデータは、Ｓｔａｔｕｓ部分に異常が発生した場合にオペレーティングシステム３が管理する非図示のファイルに格納され、随時読み出すことができる。
【００５０】
このように、ログを保存することで、警告の発生したときの仮想紙の状態や、動作状況を確認することができるので、ファームソフトの構造に照らし合わせた検証を詳細に行うことができる。
【００５１】
先述のように評価者がマン・マシン・インターフェースより紙搬送シミュレーションの開始を指示すると、図８で述べたようにソフトファームウェアの機能が実行される。Ｐ１およびＰ２の間隔を常に計測し、図８（ｂ）のような現象が発生すると、図９（ｂ）で示すフォーマットにしたがって記憶する。後でこのファイルを参照することで、どのタイミングで紙間が短すぎるかを確認できる。
【００５２】
図１０をもちいて、本実施例における仮想紙間隔のワーニングの出し方について詳細な説明を行う。この機能はステップ２０の紙位置計算部の一機能として実現する。
【００５３】
Ｓ１０１において、評価者がマン・マシン・インターフェースにより紙搬送を開始すると、まず複数の仮想紙が存在するかを計測する（Ｓ１０２）。複数の仮想紙が存在しなければ、ワーニングを出す必要がないので、プリント中の仮想紙が存在するかのチェックに移行する（Ｓ１０８）。
【００５４】
もし複数の仮想紙が存在すれば、それぞれの仮想紙の間隔を計算する（Ｓ１０３）。
【００５５】
Ｓ１０４において、仮想紙の間隔が所定の間隔より長ければ、ワーニングを出す必要がないので、先ほどのステップＳ１０８に移行する。ここで、「所定の間隔」は、具体的には先行する仮想紙と後続する仮想紙の間隔の許容量であり、予め紙搬送シミュレーション画面Ｗ１上からユーザによって設定されている。
【００５６】
Ｓ１０４において、所定の間隔より短ければ、ログを残すモードか、表示で示すモードかによって、動作を切り替える（Ｓ１０５）。
【００５７】
ログモードであった場合は、図９（ｂ）に示すようなフォーマットに従って、ログをメモリに記録する（Ｓ１０６）。もし、ログモードでなかった（表示モードであった）ならば、ディスプレイに表示を行う（Ｓ１０７）。これによって、例えば多数のモードを切り替えて自動評価を行った後に、ログの確認をするという使い方ができるので、検証に漏れをなくすことができる。
【００５８】
これらの処理が終了すると、プリント中の仮想紙があるかどうかの判断を行い（Ｓ１０８）、もしあれば再度Ｓ１０２にループし、もし存在しなければこの機能を動作させる必要はないので、終了する（Ｓ１０９）。
【００５９】
機構シミュレーション部にさまざまなモードを自動実行するソフトを付け加え、後でこの図９（ｂ）に示す表を参照することで、どの組み合わせで紙間が短すぎるかを検証することができる。
【００６０】
図９の警告表示はその形態に限定したものではなく、例えば図２の紙搬送シミュレーション画面Ｗ１上にて仮想紙の色を変化させたり、形状を変化させたり、拡大表示したり、マーカを表示したりなどして設計者に注意喚起してもよい。
【実施例２】
【００６１】
次に、実施例３について説明する。本実施例も、実施例１と同様に紙の間隔が所定値より短くなった場合に異常と判断し、警告を表示するものであるが、実際にローラで紙（シート）を搬送させつつ、紙の搬送状況及び当該警告を画像形成装置に設けられたタッチパネル式ディスプレイに表示する点で異なる。
【００６２】
また、本実施例では、実際に紙をローラで搬送させているので、「仮想」という表現は省いている。
【００６３】
図１１は、本発明に係る設計支援装置である。本実施例の設計支援装置は、画像形成装置の紙搬送状態を該画像形成装置内で表示できるものであり、画像形成装置を制御するファームソフトウェアの制御タイミング設計を支援するためのものである。
【００６４】
ソフトウェア部１ｂは、紙搬送制御に関するファームソフトウェアである。入力監視部４ｂは図１２に示すマン・マシン・インターフェースたるタッチパネル式ディスプレイ５０およびテンキー４０などの入力を監視している。
【００６５】
ソフトウェア部１ｂの実行により、画像形成装置の紙搬送機構６内のモータ６０、クラッチ６１、フラッパ６２が制御される。紙の移動結果はセンサ６３によりソフトウェア部１ｂにフィードバックされる。
【００６６】
また、ソフトウェア部１ｂの実行結果は機構モニタ部２ｂに渡される。機構モニタ部２ｂでは紙搬送制御に関わるローラの速度などから紙が紙搬送機構６内のどの部位に存在するかを計算により求め、表示制御部５ｂに渡される。
【００６７】
表示制御部５ｂにより、タッチパネル式ディスプレイ５０上に図１３に示すような紙搬送表示画面が表示される。紙搬送表示画面では、紙搬送パスは点線、ローラは丸、センサは三角、紙は実線Ｐで表現される。
【００６８】
紙搬送表示画面上にて分岐点Ｂを指Ｆなどでポイントするとフラッパ属性が表示される。フラッパ属性設定（Ｗ２０〜Ｗ２５）ではフラッパ制御値とフラッパの分岐方向を対応付けさせることができる。詳細は実施例１と同様である。
【００６９】
図１４は本実施例の設計支援装置のソフトウェア部１ｂ、機構モニタ部２ｂおよび紙搬送機構６の態様を示す。
【００７０】
ソフトウェア部１ｂは、ファームソフトウェア部１０、入力Ｉ／Ｆ部ｂ１２、出力Ｉ／Ｆ部１３ｂから構成される。
【００７１】
ファームソフトウェア部１０は画像形成装置の紙搬送制御を行うためのソフトウェアである。
【００７２】
入力Ｉ／Ｆ部１２ｂは紙機構機構６からの情報を入力する部分である。出力Ｉ／Ｆ部１３ｂは紙搬送機構６および機構モニタ部２ｂに情報を出力する部分である。
【００７３】
機構モニタ部２ｂは、紙位置計算部２０、入力Ｉ／Ｆ部２９、紙位置表示部２８から構成される。主たる構成は実施例１と同様である。実施例１ではソフトウェアシミュレーション部１へのセンサによるフィードバックがなかったため、紙位置計算部２０で生成していたが、紙搬送機構６があるため本実施例では必要ない。
【００７４】
紙搬送機構６は、モータ６０、クラッチ６１、フラッパ６２、センサ６３から構成される。
【００７５】
実施例１同様に実際の紙搬送機構６が図７に示す配置であって、ファームソフトウェア部１０が図７のフローチャートに従って紙搬送制御を行った場合、タッチパネル式ディスプレイ５０上に図１５に示す警告表示が表示される。
【００７６】
このように、実施例２によれば、実際の機構に即した形での動作検証を行うことができるので、ハード的、メカ的な要因も含んだ、より実際に近い検証ができる。
【００７７】
以上説明したように、本実施例の設計支援方法でも、フラッパ分岐方向の指示ミスが原因であると設計者に知らせることができる。
【００７８】
なお図１３のフラッパ属性設定はその形態に限定したものではなく、例えば予めデータファイルに設定データとして記録しておき、本実施例による設計支援装置を始動させる前に読み込むようにしても良い。
【００７９】
また図１５の警告表示はその形態に限定したものではなく、例えば図２の紙搬送シミュレーション画面Ｗ１上にて紙の色を変化させたり、形状を変化させたり、拡大表示したり、マーカを表示したりなどして設計者に注意喚起してもよい。
【００８０】
以上で説明したように、実施例１及び２によれば、不具合が発生した場合の原因の特定が容易になり、一見正常に動作することで現象が潜在している場合でも、先行紙と後続紙の異常接近を顕在化させることができるので、評価工数の削減を行うことができる。
【図面の簡単な説明】
【００８１】
【図１】本発明に係る実施例１の設計支援装置の制御ブロック図である。
【図２】図１の設計支援装置の画面表示イメージ図である。
【図３】図１の設計支援装置のフラッパ属性設定画面表示イメージ図である。
【図４】図１の設計支援装置のより詳細な制御ブロック図である。
【図５】本発明に係る実施例１および２の、紙位置計算部のフローチャートである。
【図６】図１の設計支援装置のフラッパ分岐無効画面表示イメージ図である。
【図７】本発明を説明するための紙搬送機構の一例を表す図である。
【図８】本発明を説明するための紙搬送状態の一例を表す図である。
【図９】図８（ｂ）の状態における警告表示の一例を表す図である。
【図１０】本発明にかかわる警告表示および記録を行うためのフローチャートである。
【図１１】本発明に係る実施例２の設計支援装置の制御ブロック図である。
【図１２】図１１の設計支援装置における。マン・マシン・インターフェースのイメージ図である。
【図１３】図１１の設計支援装置のフラッパ属性設定画面表示イメージ図である。
【図１４】図１１の設計支援装置のより詳細な制御ブロック図である。
【図１５】図１１の設計支援装置のフラッパ分岐無効画面表示イメージ図である。
【符号の説明】
【００８２】
１  ソフトウェアシミュレーション部
１ｂ  ソフトウェア部
２  機構シミュレーション部
２ｂ  機構モニタ部
３  オペレーティングシステム
４  入力監視部
５  表示制御部
１０  ファームソフトウェア部
１２  入力Ｉ／Ｆ部
１３  出力Ｉ／Ｆ部
２０  紙位置計算部
２７  出力Ｉ／Ｆ部
２８  紙位置表示部
２９  入力Ｉ／Ｆ部
４０  テンキー
５０  タッチパネル式ディスプレイ
ＣＬ１  仮想クラッチ
ＦＬ１  仮想フラッパ
Ｍ１  仮想モータ
Ｍ２  仮想モータ
Ｐ  仮想紙
Ｒ１  仮想ローラ
Ｒ２  仮想ローラ
Ｓ１  仮想センサ
Ｗ１  紙搬送シミュレーション画面
Ｗ２  フラッパ属性設定画面
【図１】
2006134060.tif 000003
【図２】
2006134060.tif 000004
【図３】
2006134060.tif 000005
【図４】
2006134060.tif 000006
【図５】
2006134060.tif 000007
【図６】
2006134060.tif 000008
【図７】
2006134060.tif 000009
【図８】
2006134060.tif 000010
【図９】
2006134060.tif 000011
【図１０】
2006134060.tif 000012
【図１１】
2006134060.tif 000013
【図１２】
2006134060.tif 000014
【図１３】
2006134060.tif 000015
【図１４】
2006134060.tif 000016
【図１５】
2006134060.tif 000017