(57)【要約】【課題】  紙なし状態を任意のタイミングで発生させるとともに、紙なし状態を表示させることが可能な設計支援プログラム及び設計支援方法を提供すること。【解決手段】  仮想カセットから仮想紙を給紙する様子を表示部に表示する給紙表示するステップＳ１１０４と、仮想紙を給紙された仮想カセットに対応して、仮想紙の収納枚数を減算するステップＳ１１０５と、仮想紙の収納枚数を減算された仮想カセットにおいて仮想紙の収納枚数が０になったかどうかを判断する判断するステップＳ１１０７と、仮想紙の収納枚数が０になったと判断される仮想カセットに対し、紙なしである旨を表示部に表示するステップ１１０９と、をコンピュータに実行させることを特徴とする設計支援プログラム。【選択図】  図６
2006110756.tif 000002
【特許請求の範囲】
【請求項１】
仮想紙収納部から仮想紙を給紙する様子を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする、コンピュータ読み取り可能な設計支援プログラムにおいて、
前記仮想紙収納部に収納される仮想紙の枚数を設定する枚数設定手順と、
前記仮想紙収納部から仮想紙を給紙する様子を前記表示部に表示する給紙表示手順と、
前記給紙表示手順で仮想紙を給紙された前記仮想紙収納部に対応して、仮想紙の収納枚数を減算する収納枚数減算手順と、
前記収納枚数減算手順で仮想紙の収納枚数を減算された前記仮想紙収納部に対し、仮想紙がなくなったかどうかを判断する判断手順と、
前記判断手順において仮想紙がなくなったと判断された前記仮想紙収納部に対し、紙なしである旨を前記表示部に表示する紙なし表示手順と、
をコンピュータに実行させることを特徴とする設計支援プログラム。
【請求項２】
前記仮想紙収納部に収納される仮想紙のサイズ情報を設定するサイズ設定手順を有することを特徴とする請求項１記載の設計支援プログラム。
【請求項３】
前記給紙表示手順は、前記サイズ設定手順によって設定された仮想紙のサイズに応じて、仮想紙の長さを変えて仮想紙を給紙する様子を前記表示部に表示することを特徴とする請求項２記載の設計支援プログラム。
【請求項４】
前記仮想紙収納部に収納される仮想紙の紙種情報を設定する紙種設定手順を有することを特徴とする請求項１記載の設計支援プログラム。
【請求項５】
前記紙なし表示手順は、前記表示部に表示される前記仮想紙収納部上に紙なしである旨を表示することを特徴とする請求項１記載の設計支援プログラム。
【請求項６】
前記収納枚数減算手順において収納枚数が減算されるたびに、前記仮想紙収納部に対応した仮想紙の収納枚数を前記表示部に表示する収納枚数表示手順を有することを特徴とする請求項１記載の設計支援プログラム。
【請求項７】
前記給紙表示手順において仮想紙を給紙された前記仮想紙収納部に対応して、仮想紙の給紙枚数を加算する給紙枚数加算手順を有することを特徴とする請求項１記載の設計支援プログラム。
【請求項８】
前記給紙枚数加算手順において給紙枚数が加算されるたびに、前記仮想紙収納部に対応した仮想紙の給紙枚数を前記表示部に表示する給紙枚数表示手順を有することを特徴とする請求項１記載の設計支援プログラム。
【請求項９】
前記仮想紙収納部に対し強制的に紙なし状態を発生させる紙なし状態発生手順を有することを特徴とする請求項１記載の設計支援プログラム。
【請求項１０】
前記紙なし表示手順は、前記判断手順において仮想紙がなくなったと判断された前記仮想紙収納部を前記表示部に太字表示することを特徴とする請求項１記載の設計支援プログラム。
【請求項１１】
仮想紙収納部から仮想紙を給紙する様子を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする設計支援方法において、
前記仮想紙収納部に収納される仮想紙の枚数を設定する枚数設定手順と、
前記仮想紙収納部から仮想紙を給紙する様子を前記表示部に表示する給紙表示手順と、
前記給紙表示手順で仮想紙を給紙された前記仮想紙収納部に対応して、仮想紙の収納枚数を減算する収納枚数減算手順と、
前記収納枚数減算手順で仮想紙の収納枚数を減算された前記仮想紙収納部に対し、仮想紙がなくなったかどうかを判断する判断手順と、
前記判断手順において仮想紙がなくなったと判断された前記仮想紙収納部に対し、紙なしである旨を前記表示部に表示する紙なし表示手順と、
を有することを特徴とする設計支援方法。
【請求項１２】
前記仮想紙収納部に収納される仮想紙のサイズ情報を設定するサイズ設定手順を有することを特徴とする請求項１記載の設計支援方法。
【請求項１３】
前記給紙表示手順は、前記サイズ設定手順によって設定された仮想紙のサイズに応じて、仮想紙の長さを変えて仮想紙を給紙する様子を前記表示部に表示することを特徴とする請求項２記載の設計支援方法。
【請求項１４】
前記仮想紙収納部に収納される仮想紙の紙種情報を設定する紙種設定手順を有することを特徴とする請求項１記載の設計支援方法。
【請求項１５】
前記紙なし表示手順は、前記表示部に表示される前記仮想紙収納部上に紙なしである旨を表示することを特徴とする請求項１記載の設計支援方法。
【請求項１６】
前記収納枚数減算手順において収納枚数が減算されるたびに、前記仮想紙収納部に対応した仮想紙の収納枚数を前記表示部に表示する収納枚数表示手順を有することを特徴とする請求項１記載の設計支援方法。
【請求項１７】
前記給紙表示手順において仮想紙を給紙された前記仮想紙収納部に対応して、仮想紙の給紙枚数を加算する給紙枚数加算手順を有することを特徴とする請求項１記載の設計支援方法。
【請求項１８】
前記給紙枚数加算手順において給紙枚数が加算されるたびに、前記仮想紙収納部に対応した仮想紙の給紙枚数を前記表示部に表示する給紙枚数表示手順を有することを特徴とする請求項１記載の設計支援方法。
【請求項１９】
前記仮想紙収納部に対し強制的に紙なし状態を発生させる紙なし状態発生手順を有することを特徴とする請求項１記載の設計支援方法。
【請求項２０】
前記紙なし表示手順は、前記判断手順において仮想紙がなくなったと判断された前記仮想紙収納部を前記表示部に太字表示することを特徴とする請求項１記載の設計支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機構制御設計を支援するための設計支援方法及び設計支援プログラムに関する。より詳細には、シート状の搬送体を搬送するための搬送機構を制御するためのソフトウェアの設計支援プログラム及び設計支援方法に関する。
【背景技術】
【０００２】
従来、紙などのシート状の搬送体（以下、単に紙と称す）の搬送はあらゆる分野で行われている。例えば、複写機、プリンタ等の画像形成装置では、紙をローラやガイドなどの搬送機構によって搬送する。
【０００３】
紙を搬送する際には、多くの場合、単に等速で一方向にのみ搬送するのは稀有であり、例えば仮想センサにより搬送体の位置を検知し、所定位置で停止させたり、ローラを逆回転させ搬送方向を反転させたりすることがほとんどである。したがって、紙を搬送する際には、紙を搬送する機構を制御するためのソフトウェアが不可欠である。
【０００４】
また、例えば、近年の画像形成装置は高機能・高生産が謳われており、それに伴い画像形成装置を制御するためのソフトウェアは複雑化し、不具合の発見から原因特定、修正の工数も増大している。
【０００５】
そこで、近年のコンピュータの性能向上に伴い、搬送機構設計にシミュレーション技術を用いる機会も増えてきている。例えば、紙の挙動をシミュレーションにより算出し、搬送機構に潜在する欠陥を発見するためのシステムなども提案されている（例えば、特許文献１参照。）。
【０００６】
また、機構シミュレーションがあらゆる場面で活躍している中、機構を制御するためのソフトウェアの検証に関する提案もされている。ソフトウェアの検証に関しては、基本的な紙の動作のシミュレートの他にイレギュラーな状況の再現が必須である。ソフトウェアのミスは基本的な部分よりも、イレギュラーな動作の際に多く起こるからである。
【０００７】
その点を踏まえたものとして、キーボード等の入力装置からプリンタ制御ソフトウェアにスイッチのオン／オフやカバーの開閉などの外部イベントを発生させる設計支援方法などが提案されている（例えば、特許文献２参照。）。
【特許文献１】特開平９−８１６００公報
【特許文献２】特開平５−１４３２６０公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来のソフトウェア検証のためのシミュレータにおいては、紙を収納するカセットの紙なし状態を再現させることができなかった。
【０００９】
カセット段からの給紙の検証の際において、ソフトウェアでは紙なしという状態での不具合が多く、ソフトウェアの検証としては必須である。例えば、あるカセットで紙なし状態が発生したら、次はどのカセットから給紙するのかの検証が必要だからである。
【００１０】
また、カセットの紙なし状態が判明した後に違うカセットから給紙する場合、通常の給紙よりも給紙タイミングが遅くなり、そのタイミングの違いをどうやって吸収するか等の難しいシーケンスが絡んでくるからである。
【００１１】
さらに、カセットの紙なし状態においては、「何枚目の給紙で紙なしが発生した時に問題が有り」など特定のタイミングで問題が発生する事が多く、ただ紙なし状態が発生するだけでなく、特定のタイミングにおいて現象を再現させる事も必要である。
【００１２】
このような問題を解決するため、本発明は、紙なし状態を任意のタイミングで発生させるとともに、紙なし状態を表示させることが可能な設計支援プログラム及び設計支援方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明の設計支援プログラムは、仮想紙収納部から仮想紙を給紙する様子を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする、コンピュータ読み取り可能な設計支援プログラムにおいて、前記仮想紙収納部に収納される仮想紙の枚数を設定する枚数設定手順と、前記仮想紙収納部から仮想紙を給紙する様子を前記表示部に表示する給紙表示手順と、前記給紙表示手順で仮想紙を給紙された前記仮想紙収納部に対応して、仮想紙の収納枚数を減算する収納枚数減算手順と、前記収納枚数減算手順で仮想紙の収納枚数を減算された前記仮想紙収納部に対し、仮想紙がなくなったかどうかを判断する判断手順と、前記判断手順において仮想紙がなくなったと判断された前記仮想紙収納部に対し、紙なしである旨を前記表示部に表示する紙なし表示手順と、をコンピュータに実行させることを特徴とする。
【００１４】
また、本発明の設計支援方法は、仮想紙収納部から仮想紙を給紙する様子を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする設計支援方法において、前記仮想紙収納部に収納される仮想紙の枚数を設定する枚数設定手順と、前記仮想紙収納部から仮想紙を給紙する様子を前記表示部に表示する給紙表示手順と、前記給紙表示手順で仮想紙を給紙された前記仮想紙収納部に対応して、仮想紙の収納枚数を減算する収納枚数減算手順と、前記収納枚数減算手順で仮想紙の収納枚数を減算された前記仮想紙収納部に対し、仮想紙がなくなったかどうかを判断する判断手順と、前記判断手順において仮想紙がなくなったと判断された前記仮想紙収納部に対し、紙なしである旨を前記表示部に表示する紙なし表示手順と、を有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、紙なし状態を任意のタイミングで発生させるとともに、紙なし状態を表示させることができ、紙搬送機構を制御するファームソフトウェアの検証効率を向上することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明に係る設計支援装置を図面に則して更に詳しく説明する。
【実施例１】
【００１７】
まず、実施例１について説明する。本実施例では、紙搬送シミュレーションにおいて、仮想紙が仮想カセットから給紙される場合に、仮想カセットが［紙なし状態になったかどうかを判断し、その旨を表示するものである。ここでは、シミュレーション上での仮想的な紙及びカセットを指すため、「仮想」という表現を用いている。
【００１８】
図１は、本実施例に係る設計支援装置である。本実施例に係る設計支援装置は、画像形成装置の紙搬送シミュレーションをパーソナルコンピュータ上で行うことのできる紙搬送シミュレータである。また、現実世界の画像形成装置の紙搬送機構を制御するファームソフトウェアの制御タイミング設計を支援し、ファームソフトウェアの処理動作の検証を可能とするものである。
【００１９】
ソフトウェアシミュレーション部１は、紙搬送制御に関するファームソフトウェアをパーソナルコンピュータ上で仮想的に実行するためのものである。入力監視部４はマンマシンインターフェースたるキーボードデバイスやマウスなどの入力を監視しており、前記ソフトウェアシミュレーションの実行開始をソフトウェアシミュレーション部１に指示する。
【００２０】
ソフトウェアシミュレーションの実行結果は機構シミュレーション部２に渡される。機構シミュレーション部２では紙搬送制御に関わる仮想ローラの速度などから仮想紙が紙搬送機構内のどの部位に存在するかを計算により求め、ソフトシミュレーション部１もしくは表示制御部５に渡される。
【００２１】
表示制御部５により、パーソナルコンピュータに付随するディスプレイ上に図３に示すような紙搬送シミュレーション画面Ｗ１が表示される。紙搬送シミュレーション画面Ｗ１では、仮想紙搬送パスは点線、仮想ローラは丸、仮想センサは三角、仮想紙は実線Ｐで表現される。
【００２２】
なお、ここで説明したソフトウェアシミュレーション部１ならびに機構シミュレーション部２は、実行前においてはパーソナルコンピュータのＨＤＤ等（不図示）の中に保管されており、実行される時にはパーソナルコンピュータのＲＡＭ（不図示）上に展開された後実行される。
【００２３】
図２は本実施例に係る設計支援装置の、ソフトウェアシミュレーション部１および機構シミュレーション部２の態様を示す。
【００２４】
ソフトウェアシミュレーション部１は、ファームソフトウェア部１０、入力Ｉ／Ｆ部１２、出力Ｉ／Ｆ部１３から構成される。
【００２５】
ファームソフトウェア部１０は、現実世界の画像形成装置の紙搬送制御を行うためのソフトウェアである。入力Ｉ／Ｆ部１２は、機構シミュレーション部２からの情報を入力する部分である。出力Ｉ／Ｆ部１３は、機構シミュレーション部２に情報を出力する部分である。
【００２６】
機構シミュレーション部２は、紙位置計算部２０、入力Ｉ／Ｆ部２９、出力Ｉ／Ｆ部２７、紙位置表示部２８から構成される。
【００２７】
入力Ｉ／Ｆ部２９は、ソフトウェアシミュレーション部１の出力Ｉ／Ｆ部１３からの出力結果を受け付ける部分であり、紙搬送制御に関わる仮想モータや仮想クラッチ、仮想フラッパなどの各種デバイスの制御情報を後段に渡すためのものである。
【００２８】
紙位置計算部２０は、紙搬送制御に関わる仮想モータや仮想クラッチ、仮想フラッパの制御情報から仮想紙搬送パス上の搬送速度を計算し、仮想紙の先端位置および後端位置を計算するための部分である。
【００２９】
紙位置表示部２８は、前段の紙位置計算部２０により計算された仮想紙の先端位置および後端位置に基づき、表示制御部５に対して前述した紙搬送シミュレーション画面Ｗ１を表示させるよう指示するための部分である。
【００３０】
出力Ｉ／Ｆ部２７は前段の紙位置計算部２０でセットされた紙位置情報をソフトウェアシミュレーション部１の入力Ｉ／Ｆ部１２に与えるための部分である。
【００３１】
次に、図４を用い実際のシミュレーション動作に則して説明を加える。図４は紙搬送制御に関する各種デバイス配置の一例であり、仮想紙ＰがパスＡＢ上の実線矢印方向に駆動を仮想クラッチＣＬ１を介し仮想モータＭ１から受けている仮想ローラＲ１により搬送され、仮想センサＳ１を仮想紙Ｐ先端が通過したタイミングで仮想フラッパＦＬ１を切換え、パスＢＣまたはパスＢＤに仮想紙Ｐを進めるシミュレーションを前提としている。点線矢印は駆動関係を示している。
【００３２】
設計者がマンマシンインターフェースたるキーボード又はマウスより紙搬送シミュレーションの開始を指示すると、入力監視部４を介してソフトウェアシミュレーション部１および機構シミュレーション部２が実行される。ソフトウェアシミュレーション部１が開始されると、ファームソフトウェア部１０はラッパー部１１が協調して、現実世界の画像形成装置の紙搬送制御を行うためのソフトウェアを逐次実行していく。
【００３３】
ファームソフトウェア部１０にて、仮想モータＭ１の回転開始の処理が始まると、出力Ｉ／Ｆ部１２を介して仮想モータＭ１を特定するＩＤ番号と回転速度、回転方向がコマンドとして機構シミュレーション部２の入力Ｉ／Ｆ部２３に与えられる。入力Ｉ／Ｆ部２３はコマンドを解釈して紙位置計算部２０に渡す。
【００３４】
紙位置計算部２０は、仮想モータＭ１の回転を開始し、仮想モータＭ１が駆動を与えている仮想ローラまたは仮想クラッチを検索して、回転速度、回転方向を計算する。仮想ローラＲ１に関しては仮想クラッチＣＬ１を介して駆動を与えているため、仮想クラッチＣＬ１のＯＮ／ＯＦＦ情報に基づき仮想ローラＲ１の回転速度、回転方向の情報を計算する。
【００３５】
紙位置計算部２０は所定時間間隔ｔで仮想紙Ｐの先端と後端の位置を演算している。まず、仮想紙Ｐの先端から後端までが含まれているパスＡＢの情報を取得する。パス情報には各パス内の仮想ローラのＩＤとその位置情報も含まれており、仮想紙Ｐの先端位置から後端方向に向かって仮想ローラを検索し、始めに見つかった仮想ローラＲ１のＩＤに対応する速度ｖを取得する。
【００３６】
速度ｖと時間間隔ｔから仮想紙Ｐがその間に進んだ距離Ｓ＝ｖ×ｔを求めることにより、仮想紙Ｐの位置を更新する。更新された位置情報は紙位置表示部２８に渡され、紙搬送シミュレーション画面Ｗ１に表示される。
【００３７】
パス情報には各パス内の仮想センサのＩＤとその位置情報も含まれている。紙位置計算部２０は仮想紙Ｐの先端位置から後端方向に向かって仮想センサを検索し、見つかった仮想センサＳ１のＯＮ情報を出力Ｉ／Ｆ部２７に送る。また、仮想紙Ｐの後端が仮想センサＳ１を通過した状態では、仮想センサＳ１のＯＦＦ情報を出力Ｉ／Ｆ部２７に送る。
【００３８】
出力Ｉ／Ｆ部２７は仮想センサＳ１のＯＮ情報もしくはＯＦＦ情報をコマンド化し、ソフトウェアシミュレーション部１の入力Ｉ／Ｆ部１２に出力する。
【００３９】
ファームソフトウェア部１０は、入力Ｉ／Ｆ部１２から仮想センサＳ１のＯＮ情報を受け、仮想フラッパＦＬ１の制御を開始する。機構シミュレーション部２へのコマンド送出は仮想モータＭ１の場合とほぼ同様である。仮想フラッパＦＬ１の制御コマンド受け、紙位置計算部２０は仮想紙Ｐの先端が分岐点Ｂに到達すると次に進むべきパスを決定し、仮想フラッパＦＬ１の切換え状態に応じて、仮想紙Ｐの進行方向をパスＢＣにするのかパスＢＤにするのかを判断する。
【００４０】
次に、図５の５００はカセット紙ウィンドウである。このウィンドウは仮想カセットの仮想紙の設定や現在の仮想カセットの仮想紙の状態を見る時に使われるものである。５１０〜５１３は名前欄である。ここには各仮想カセットの名前が表示される。５２０〜５２３はサイズ欄である。ここは各仮想カセット内に存在する仮想紙のサイズ情報が表示される。５３０〜５３３は紙種欄である。ここは各仮想カセット内に存在する紙種情報が表示される。５４０〜５４３は紙枚数欄である。ここは各仮想カセット内に存在する仮想紙の枚数（紙数情報）が表示される。
【００４１】
図６は、図５の状態から仮想カセット３から給紙シミュレーションを１枚分行った際の表示である。なお図６では図５のカセット紙ウィンドウならびに図３の紙搬送シミュレート画面の変化を説明する。
【００４２】
図５の状態より、仮想カセット３から給紙を行った場合は、対応する仮想カセット３（６０３）から給紙を行う。６０１は仮想カセット１、６０２は仮想カセット２、６０４は仮想カセット４に対応している。６５０はこの際の仮想紙を表しており、仮想カセット３から給紙され、少しすすんだ状態である。今回は仮想カセット３の紙サイズ情報がＡ４なのでＡ４に相当する長さとなっている。
【００４３】
仮想カセット３から給紙されると、仮想カセット３内の仮想紙の収納枚数（紙数情報）は減らされ、６４２の様に図５の５４２と比べて減らされた表示となる。この様に、給紙をするごとに仮想紙の収納枚数（紙数情報）が減らされ、表示もそれに伴って減少した表示としている。またこの様な処理は給紙が行われる度に行われる。
【００４４】
この様にある仮想カセットから給紙されると、対応する仮想カセットから給紙シミュレートをし、その表示を行い、それと共に対応する仮想カセットの紙数情報も減少させ表示させる。これは他の仮想カセットに関しても同様に行う。
【００４５】
図７は、図５→図６の状態を経て、さらに仮想カセット３からの給紙を続けていった際の表示である。図６の説明で述べた様に給紙のシミュレーションが行われる度に、仮想カセット内の紙数状態を減少させていくのであるが、図７は給紙が続き、紙数情報が０になった時の状態を示している。
【００４６】
７４２では紙数表示を０にすると共に白黒反転表示しユーザから見やすくしている。また、右の紙搬送シミュレート画面に関しても仮想カセット３に対応する部分に「カセット３紙なし」と表示すると共に仮想カセットならびに仮想カセット内の仮想ローラを太線にして強調してユーザから見やすくしている。
【００４７】
また、この様な紙なしが発生した場合、図２の機構シミュレーション部２の出力Ｉ／Ｆ部２７を経てソフトウェアシミュレーション部１側の入力Ｉ／Ｆ部１２への入力も行い、ファームソフトウェア部１０からも紙なしが分かる様になっており、そのための処理をファームソフトウェア部１０が行う事が可能となっている。
【００４８】
図８を使って仮想カセット内のサイズ切替を説明する。図８（ａ）は図５の状態から仮想カセット３に対応する紙サイズ表示の部分５２２をクリックした際の画面である。５２２（図８の８２２ａ）をクリックすると、図８（ａ）の様に８２２ａの下に選択ボックス８７０が現れる。この選択ボックスからサイズを選択すると、仮想紙のサイズ情報が選択されたものに変更され、図２のシミュレータ部の出力Ｉ／Ｆ部２７ならびにソフトウェアシミュレーション部１の入力Ｉ／Ｆ部１２を経てファームソフトウェア部１０に伝えられる。また、紙位置表示部２８の表示も変更される。
【００４９】
図８（ｂ）は、図８（ａ）の状態から８７０においてＡ３を選択した後の画面である。図８（ｂ）においては、８２２ｂがＡ３の表示に変わっている。
【００５０】
図９は、図８（ｂ）の状態から仮想カセット３から給紙シミュレーションを１枚分行った際の表示である。図５の設定から給紙シミュレーションを行った時と同様に紙数情報が１減少し９４２の表示が１００から９９に減少している。また、右の紙搬送シミュレートにおいて、今回は仮想カセット３の紙サイズ情報がＡ３であるために仮想紙９５０はＡ３に相当する長さになっているのが分かる。図６における、Ａ４サイズの仮想紙６５０の長さと比較すると違いが分かる。
【００５１】
この様に図９を見ると、図８で説明した仮想カセットの紙サイズの変更により実際のシミュレーションならびにその表示が反映されている事が分かる。
【００５２】
また、ここで詳細は説明しないが、この様なＡ３でのシミュレーションにおいても当然紙数情報が０となれば図７で説明した紙なし状態ならびに表示となり、紙サイズが異なるシミュレーションを経た紙なし状態が再現出来る。
【００５３】
また、ここで詳細は説明しないが、図５の５３０〜５３３の紙種情報においても上記した紙サイズの変更と同類な処理で、ファームへの通知、表示の更新等が行われる。
【００５４】
次に図１０〜図１３を使って仮想カセット内の紙サイズの設定を説明する。図１０はカセット紙ウィンドウであるが、このうち仮想カセット３に対応する１０４２を例に説明する。
【００５５】
図１０の１０６１は、枚数アップボタンである。このボタンが押されると仮想カセット３の紙数情報が１増加し、１０４２の表示も１増加する。図１０からこの枚数アップボタン１０６１が一回押された時の表示を図１１に示した。１０４３が１０１となっているのが分かる。
【００５６】
図１０の１０６２は、枚数ダウンボタンである。このボタンが押されると仮想カセット３の紙数情報が１減少し、１０４２の表示も１減少する。図１０からこの枚数ダウンボタン１０６２が一回おされた時の表示を図１２に示した。１０４４が９９となっているのが分かる。
【００５７】
また、図１０の１０４２をクリックすると、項目に好きな数字を書き込むことが可能であり、紙数情報をその値に設定する事が出来る。１０４２をクリックし、５０と入力した時の表示が図１３である。１０４５が５０となっているのが分かる。
【００５８】
またここで詳細は説明しないが、この様な紙数情報でのシミュレーションにおいても当然紙数情報が０となれば図７で説明した紙なし状態ならびに表示となり、異なる紙数分の給紙シミュレーションを経た紙なし状態が再現出来る。
【００５９】
次に、本実施例のシミュレータのシーケンスについて、図１４を使って説明する。このシーケンスはシミュレーションのうち給紙を行う処理であり、本シミュレータが起動された時に立ち上がるシーケンスである。また、このシーケンスは仮想カセット毎に持ち、仮想カセットの数だけ存在する。
【００６０】
まず、ステップＳ１５０１では給紙が行われる状態か否かが判断される。本シミュレータでは、図１のソフトウェアシミュレーション部１側からの出力Ｉ／Ｆ部１３を経て、機構シミュレーション部２側の入力Ｉ／Ｆ部２９からの入力の状態等を監視し、給紙に対応する状態であるか否かを判断する。ステップＳ１５０１で給紙が行われる状態でないと判断した場合には、ステップＳ１５０１を給紙が行われる状態になるまで繰り返される。
【００６１】
ステップＳ１５０１で給紙が行われる状態であると判断した場合にはステップＳ１５０２ではこの仮想カセットの紙サイズを読み取り、ステップＳ１５０３に進みＳ１５０２で読み取った紙サイズ情報の仮想紙を作成する。ステップＳ１５０３で仮想紙を作成したら、ステップＳ１５０３で作成した仮想紙を表示する（図６の６５０、図９の９５０）。
【００６２】
ステップＳ１５０４が終了したら、ステップＳ１５０５に進み紙数情報を１減少させる。ステップＳ１５０５が終了したらステップＳ１５０６に進み紙数情報の表示を更新する（図５の５４２→図６の６４２）。ステップＳ１５０６が終了したらステップＳ１５０７に進み、この仮想カセットの紙数情報が０になったか否かを判断する。ステップＳ１５０７で紙数情報が０でないと判断した場合にはステップＳ１５０１に戻り、給紙待ち状態に戻る。ステップＳ１５０７で紙数情報が０であったと判断した場合には、ステップＳ１５０８に進み紙なし情報を、図２の出力Ｉ／Ｆ部２７及び入力Ｉ／Ｆ部１２を通じて、機構シミュレーション部２側からソフトウェアシミュレーション部１側に通知する。
【００６３】
ステップＳ１５０８が終了したらステップＳ１５０９に進み、表示制御部５により「紙なし」を表示する（図７の７４２および７０３）。ステップＳ１５０９が終了したら処理を終了する。
【００６４】
ここで終了した場合は、別途仮想カセット内の仮想紙が再設定されて紙情報が０でなくなった時点で、表示制御部５は「紙なし」の表示を解除する。そして、図２の出力Ｉ／Ｆ部２７及び入力Ｉ／Ｆ部１２を通じて、機構シミュレーション部２側からソフトウェアシミュレーション部１側へ紙なし状態の解除を通知した上で、再度このシーケンスを立ち上げる事となる。
【００６５】
以上説明した様に、本実施例では、紙なし状態を仮想紙が無くなったタイミングで起こす事が可能となり、詳細な紙搬送シミュレーションが可能である。また、仮想カセットの紙情報として、紙サイズ、紙枚数を設定する事が可能となり、簡単に様々なシミュレーションならびにそのシミュレーションを経た紙なし状態の実現が可能となる。これらによりファームソフトウェアの検証効率を向上することができる。
【実施例２】
【００６６】
実施例２に関しては、基本的な構成は実施例１と同様である。よって実施例１の内容を引用しながら実施例１との差分のみ説明する。図４の説明までは実施例１と同様であり、ここでは説明を省略する。
【００６７】
図１５は、本実施例のカセット紙ウィンドウの画面である。１２００から１２３３まではそれぞれ図５の５００〜５３３に対応して同様であり、その他の部分を説明する。１２４０から１２４３は初期紙枚数欄であり、ここには仮想カセットに入っている枚数の初期値が表示されている。１２８０から１２８３までは給紙枚数欄であり、給紙された枚数が表示される。
【００６８】
図１６は図１５の状態から仮想カセット３から給紙シミュレーションを１枚分行った際の表示である。１３０１から１３０４および、１３５０は図５の５０１から５０４および５５０に対応して同様であり、ここでは１３８２の説明のみ行う。
【００６９】
仮想カセット３から給紙されると、仮想カセット３に関する給紙枚数はプラスされ、１３８２の様に図１５の１２８２と比べて１増加した表示となる。この様に給紙をするごとに給紙枚数情報がプラスされ、表示もそれに伴って増加した表示としている。またこの様な処理は給紙が行われるたびに行われる。この様な処理は他の仮想カセットでも同様に行われる。
【００７０】
図１７は図１５→図１６の状態を経て、さらに仮想カセット３からの給紙を続けていった際の表示である。図１５の説明で述べた様に給紙のシミュレーションが行われる度に、給紙枚数の紙数状態を増加させていくのであるが、図１７は給紙が続き、給紙枚数情報が初期枚数と同等になった時の状態を示している。１４８２では紙数表示を１００にすると共に白黒反転表示しユーザから見やすくしている。さらに、仮想カセット３の初期枚数１４４２に関しても白黒反転表示している。
【００７１】
また、右の紙搬送シミュレート画面に関しても仮想カセット３に対応する部分に「カセット３紙なし」と表示すると共に、仮想カセットならびに仮想カセット内の仮想ローラを太線にして強調してユーザから見やすくしている。
【００７２】
また、この様な紙なしが発生した場合、図２の出力Ｉ／Ｆ部２７及び入力Ｉ／Ｆ部１２を通じて、機構シミュレーション部２側からソフトウェアシミュレーション部１側へ紙なし状態を通知することで、ファームウェアソフトウェア部１０からも紙なしが分かる様になっており、そのための処理をファームウェアソフトウェア部１０が行う事が可能となっている。
【００７３】
また、本実施例に関しても、サイズの変更については実施例１の図８と同様、選択により行える。また、初期枚数、給紙枚数に関しては実施例１の図１０と同様に直接入力、もしくはボタンにより増減が可能である。よって本実施例についてはこれらの詳細は説明しない。
【００７４】
次に、図１８を用いて本実施例のシーケンスを説明する。このシーケンスはシミュレーションのうち給紙を行う処理であり本シミュレータが起動された時に立ち上がるシーケンスである。また、このシーケンスは仮想カセット毎に持ち、仮想カセットの数だけ存在する。まず、ステップＳ１５０１では給紙が行われる状態か否かが判断される。
【００７５】
本シミュレータでは、図１のソフトウェアシミュレーション部１側からの出力Ｉ／Ｆ部１３を経て、機構シミュレーション部２側の入力Ｉ／Ｆ部２９からの入力の状態等を監視し、給紙に対応する状態であるか否かを判断する。ステップＳ１５０１で給紙が行われる状態でないと判断した場合にはステップＳ１５０１を給紙が行われる状態になるまで繰り返される。ステップＳ１５０１で給紙が行われる状態であると判断した場合にはステップＳ１５０２ではこの仮想カセットの紙サイズを読み取り、ステップＳ１５０３に進みＳ１５０２で読み取った紙サイズ情報の仮想紙を作成する。
【００７６】
ステップＳ１５０３で仮想紙を作成したら、ステップＳ１５０３で作成した仮想紙を表示する（図１６の１３５０）。ステップＳ１５０４が終了したら、ステップＳ１５０５に進み給紙枚数情報を１増加させる。ステップＳ１５０５が終了したらステップＳ１５０６に進み、給紙枚数情報の表示を表示制御部５により更新する（図１５の１２８２→図１６の１３８２）。ステップＳ１５０６が終了したらステップＳ１５０７に進み、この仮想カセットの給紙情報が初期枚数になったか否かを判断する。ステップＳ１５０７で給紙情報が初期枚数になっていないと判断した場合にはステップＳ１５０１に戻り、給紙待ち状態に戻る。
【００７７】
ステップＳ１５０７で給紙情報が初期枚数であったと判断した場合には、ステップＳ１５０８に進み、紙なし情報を図２の出力Ｉ／Ｆ部２７及び入力Ｉ／Ｆ部１２を通じて、機構シミュレーション部２側からソフトウェアシミュレーション部１側に通知する。ステップＳ１５０８が終了したら、ステップＳ１５０９に進み「紙なし」を表示する（図１７の１４４２、１４８２、１４０３）。ステップＳ１５０９が終了したら処理を終了する。ここで終了した場合は、別途仮想カセット内の仮想紙（給紙枚数もしくは初期枚数）が再設定されて給紙情報が初期枚数と同一でなくなった時点で再度このシーケンスを立ち上げる事となる。
【００７８】
以上説明した様に、本実施例では、紙なし状態を仮想紙が無くなったタイミングで起こす事が可能となり、詳細な紙搬送シミュレーションが可能である。また、仮想カセットの紙情報として、紙サイズ、紙枚数を設定する事が可能となり、簡単に様々なシミュレーションならびにそのシミュレーションを経た紙なし状態の実現が可能となる。これらによりファームソフトウェアの検証効率を向上することができる。
【実施例３】
【００７９】
実施例３に関しては、基本的な構成は実施例１と同様である。よって実施例１の内容を引用しながら実施例１との差分のみ説明する。図４の説明までは実施例１と同様であり、ここでは説明を省略する。
【００８０】
図１９は、本実施例のカセット紙ウィンドウの画面である。１６００から１２２３まではそれぞれ図５の５００〜５２３に対応して同様であり、その他の部分を説明する。１６９０から１６９３までは紙なし発生ボタンである。このボタンが押されると、対応する仮想カセットにおいて強制的に紙なし状態を発生させる。
【００８１】
図２０は図１９において仮想カセット３に対応する紙なし発生ボタン１６９２が押された時の画面である。１７９２の様にボタンを白黒反転表示させている。また、右の紙搬送シミュレート画面に関しても１７０３で示す様に仮想カセット３に対応する部分に「カセット３紙なし」と表示すると共に仮想カセットならびに仮想カセット内の仮想ローラを太線にして強調してユーザから見やすくしている。
【００８２】
また、この様な紙なし状態が発生した場合、図２の機構シミュレーション部２の出力Ｉ／Ｆ部２７からソフトウェアシミュレーション部１側の入力Ｉ／Ｆ部１２へ紙なし状態の通知も行い、ファームソフトウェア部１０からも紙なしが分かる様になっており、そのための処理をファームソフトウェア部１０が行う事が可能となっている。なお、このような状況においてもう一度１７９２を押すと白黒反転表示が元に戻り、右図の紙なし表示も解除され、図２の機構シミュレーション部２の出力Ｉ／Ｆ部２７を経てソフトウェアシミュレーション部１側の入力Ｉ／Ｆ部１２へ紙なし解除を通知し、元の状態に戻る。
【００８３】
また、本実施例に関しても、サイズの変更については実施例１の図８と同様、選択により行える。
【００８４】
図２１は本実施例のシーケンスの説明図である。このシーケンスはシミュレーションのうち紙なし発生の処理であり本シミュレータが起動された時に立ち上がるシーケンスである。また、このシーケンスは仮想カセット毎に持ち、カセットの数分のシーケンスが存在する。
【００８５】
まず、ステップＳ１８０７では仮想カセットに対応する紙なしボタンが押されたか否かを判断する。ステップＳ１８０７でボタンが押されていないと判断した場合にはボタンが押されるまで繰り返す。ステップＳ１８０７で紙なしボタンが押されたと判断した場合にはステップＳ１８０８に進み、紙なし情報を図２の出力Ｉ／Ｆ部２７及び入力Ｉ／Ｆ部１２を通じて機構シミュレーション部２側からソフトウェアシミュレーション部１側に通知する。
【００８６】
ステップＳ１８０８が終了したら、ステップＳ１８０９に進み表示制御部５により「紙なし」を表示する（図２０）。ステップＳ１８０９が終了したら処理を終了する。ここで終了した場合は、図２０の１７９２が再度押された時に、機構シミュレーション部２の出力Ｉ／Ｆ部２７、及びソフトウェアシミュレーション部１側の入力Ｉ／Ｆ部１２を経てし、ファームソフトウェア部１０に紙なし解除を通知する。さらに、表示制御部５により図２０の様な「紙なし」の表示も解除した上で、再度このシーケンスを立ち上げる事となる。
【００８７】
以上説明したように本実施例においては、紙なし状態をユーザの入力により発生させる事が出来、紙なしを起こせなかった従来と比べて詳細な紙搬送シミュレーションが可能となる。
【図面の簡単な説明】
【００８８】
【図１】制御ブロック図である。
【図２】より詳細な制御ブロック図である。
【図３】画面表示イメージ図である。
【図４】紙搬送シミュレーションを説明するための図である。
【図５】実施例１のカセット紙ウィンドウを表す図である。
【図６】実施例１のＡ４給紙シーケンス中の表示例を表す図である。
【図７】実施例１の紙なし中の表示例を表す図である。
【図８】実施例１のカセットサイズ設定の例を表す図である。
【図９】実施例１のＡ３給紙シーケンス中の表示例を表す図である。
【図１０】実施例１の紙数設定の例を表す図である。
【図１１】実施例１の紙数設定の例を表す図である。
【図１２】実施例１の紙数設定の例を表す図である。
【図１３】実施例１の紙数設定の例を表す図である。
【図１４】実施例１のシーケンスを表す図である。
【図１５】実施例２のカセット紙ウィンドウを表す図である。
【図１６】実施例２のＡ４給紙シーケンス中の表示例を表す図である。
【図１７】実施例２の紙なし中の表示例を表す図である。
【図１８】実施例２のシーケンスを表す図である。
【図１９】実施例３のカセット紙ウィンドウを表す図である。
【図２０】実施例３の紙なし中の表示例を表す図である。
【図２１】実施例３のシーケンスを表す図である。
【符号の説明】
【００８９】
１  ソフトウェアシミュレーション部
２  機構シミュレーション部
４  入力装置
５  表示制御部
１０  ファームソフトウェア部
１１  ラッパー部
１２  入力Ｉ／Ｆ部
１３  出力Ｉ／Ｆ部
２０  紙位置計算部
２７  出力Ｉ／Ｆ部
２８  紙位置表示部
ＣＬ１  仮想クラッチ
ＦＬ１  仮想フラッパ
Ｍ１  仮想モータ
Ｐ  仮想紙
Ｒ１  仮想ローラ
Ｗ１  紙搬送シミュレーション画面
【図１】
2006110756.tif 000003
【図２】
2006110756.tif 000004
【図３】
2006110756.tif 000005
【図４】
2006110756.tif 000006
【図５】
2006110756.tif 000007
【図６】
2006110756.tif 000008
【図７】
2006110756.tif 000009
【図８】
2006110756.tif 000010
【図９】
2006110756.tif 000011
【図１０】
2006110756.tif 000012
【図１１】
2006110756.tif 000013
【図１２】
2006110756.tif 000014
【図１３】
2006110756.tif 000015
【図１４】
2006110756.tif 000016
【図１５】
2006110756.tif 000017
【図１６】
2006110756.tif 000018
【図１７】
2006110756.tif 000019
【図１８】
2006110756.tif 000020
【図１９】
2006110756.tif 000021
【図２０】
2006110756.tif 000022
【図２１】
2006110756.tif 000023
【手続補正書】
【提出日】平成17年7月25日(2005.7.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想紙収納部から仮想紙を給紙する様子を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする、コンピュータ読み取り可能な設計支援プログラムにおいて、
前記仮想紙収納部に収納される仮想紙の枚数を設定する枚数設定手順と、
前記仮想紙収納部から仮想紙を給紙する様子を前記表示部に表示する給紙表示手順と、
前記給紙表示手順で仮想紙を給紙された前記仮想紙収納部に対応して、仮想紙の収納枚数を減算する収納枚数減算手順と、
前記収納枚数減算手順で仮想紙の収納枚数を減算された前記仮想紙収納部に対し、仮想紙がなくなったかどうかを判断する判断手順と、
前記判断手順において仮想紙がなくなったと判断された前記仮想紙収納部に対し、紙なしである旨を前記表示部に表示する紙なし表示手順と、
をコンピュータに実行させることを特徴とする設計支援プログラム。
【請求項２】
前記仮想紙収納部に収納される仮想紙のサイズ情報を設定するサイズ設定手順を有することを特徴とする請求項１記載の設計支援プログラム。
【請求項３】
前記給紙表示手順は、前記サイズ設定手順によって設定された仮想紙のサイズに応じて、仮想紙の長さを変えて仮想紙を給紙する様子を前記表示部に表示することを特徴とする請求項２記載の設計支援プログラム。
【請求項４】
前記仮想紙収納部に収納される仮想紙の紙種情報を設定する紙種設定手順を有することを特徴とする請求項１記載の設計支援プログラム。
【請求項５】
前記紙なし表示手順は、前記表示部に表示される前記仮想紙収納部上に紙なしである旨を表示することを特徴とする請求項１記載の設計支援プログラム。
【請求項６】
前記収納枚数減算手順において収納枚数が減算されるたびに、前記仮想紙収納部に対応した仮想紙の収納枚数を前記表示部に表示する収納枚数表示手順を有することを特徴とする請求項１記載の設計支援プログラム。
【請求項７】
前記給紙表示手順において仮想紙を給紙された前記仮想紙収納部に対応して、仮想紙の給紙枚数を加算する給紙枚数加算手順を有することを特徴とする請求項１記載の設計支援プログラム。
【請求項８】
前記給紙枚数加算手順において給紙枚数が加算されるたびに、前記仮想紙収納部に対応した仮想紙の給紙枚数を前記表示部に表示する給紙枚数表示手順を有することを特徴とする請求項１記載の設計支援プログラム。
【請求項９】
前記仮想紙収納部に対し強制的に紙なし状態を発生させる紙なし状態発生手順を有することを特徴とする請求項１記載の設計支援プログラム。
【請求項１０】
前記紙なし表示手順は、前記判断手順において仮想紙がなくなったと判断された前記仮想紙収納部を前記表示部に太字表示することを特徴とする請求項１記載の設計支援プログラム。
【請求項１１】
仮想紙収納部から仮想紙を給紙する様子を表示部に表示することで、紙搬送機構を制御するソフトウェアの処理動作の検証を可能とする設計支援方法において、
前記仮想紙収納部に収納される仮想紙の枚数を設定する枚数設定手順と、
前記仮想紙収納部から仮想紙を給紙する様子を前記表示部に表示する給紙表示手順と、
前記給紙表示手順で仮想紙を給紙された前記仮想紙収納部に対応して、仮想紙の収納枚数を減算する収納枚数減算手順と、
前記収納枚数減算手順で仮想紙の収納枚数を減算された前記仮想紙収納部に対し、仮想紙がなくなったかどうかを判断する判断手順と、
前記判断手順において仮想紙がなくなったと判断された前記仮想紙収納部に対し、紙なしである旨を前記表示部に表示する紙なし表示手順と、
を有することを特徴とする設計支援方法。
【請求項１２】
前記仮想紙収納部に収納される仮想紙のサイズ情報を設定するサイズ設定手順を有することを特徴とする請求項１１記載の設計支援方法。
【請求項１３】
前記給紙表示手順は、前記サイズ設定手順によって設定された仮想紙のサイズに応じて、仮想紙の長さを変えて仮想紙を給紙する様子を前記表示部に表示することを特徴とする請求項１２記載の設計支援方法。
【請求項１４】
前記仮想紙収納部に収納される仮想紙の紙種情報を設定する紙種設定手順を有することを特徴とする請求項１１記載の設計支援方法。
【請求項１５】
前記紙なし表示手順は、前記表示部に表示される前記仮想紙収納部上に紙なしである旨を表示することを特徴とする請求項１１記載の設計支援方法。
【請求項１６】
前記収納枚数減算手順において収納枚数が減算されるたびに、前記仮想紙収納部に対応した仮想紙の収納枚数を前記表示部に表示する収納枚数表示手順を有することを特徴とする請求項１１記載の設計支援方法。
【請求項１７】
前記給紙表示手順において仮想紙を給紙された前記仮想紙収納部に対応して、仮想紙の給紙枚数を加算する給紙枚数加算手順を有することを特徴とする請求項１１記載の設計支援方法。
【請求項１８】
前記給紙枚数加算手順において給紙枚数が加算されるたびに、前記仮想紙収納部に対応した仮想紙の給紙枚数を前記表示部に表示する給紙枚数表示手順を有することを特徴とする請求項１１記載の設計支援方法。
【請求項１９】
前記仮想紙収納部に対し強制的に紙なし状態を発生させる紙なし状態発生手順を有することを特徴とする請求項１１記載の設計支援方法。
【請求項２０】
前記紙なし表示手順は、前記判断手順において仮想紙がなくなったと判断された前記仮想紙収納部を前記表示部に太字表示することを特徴とする請求項１１記載の設計支援方法。