(57)【要約】【課題】  制御ソフトウェアの検証を効率よく行うこと。【解決手段】  画像形成装置を構成するデバイスの制御を検証する設計支援方法は、デバイスの制御状態を切替えるための開始条件が満たされた場合に実行すべき制御の内容を特定するトリガ情報を記憶装置に登録する（Ｓ１００２）。次に、開始条件が満たされた場合に切替えられた制御によるデバイスの状態変化の許容範囲を記憶装置に登録する（Ｓ１００３）。そして、入力部を介して入力されたデバイスの動作状態と、記憶装置に登録されているトリガ情報とを参照して、開始条件が満たされて、切替えられた制御によるデバイスの状態変化が許容範囲から外れるか否かを検証する（Ｓ１００４）。【選択図】  図１０
2008077356.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置を構成するデバイスの制御を検証する設計支援方法であって、
前記デバイスの制御状態を切替えるための開始条件が満たされた場合に実行すべき制御の内容を特定するトリガ情報を記憶手段に登録するトリガ情報登録工程と、
前記開始条件が満たされた場合に切替えられた制御による前記デバイスの状態変化の許容範囲を前記記憶手段に登録する許容値登録工程と、
入力手段を介して入力された前記デバイスの動作状態と、前記記憶手段に登録されている前記トリガ情報とを参照して、前記開始条件が満たされて、切替えられた制御による前記デバイスの状態変化が前記許容範囲から外れるか否かを検証する検証工程と、
を備えることを特徴とする設計支援方法。
【請求項２】
前記トリガ情報には、前記デバイスの制御状態を切替えるために、制御対象となるデバイスと搬送される記録媒体との間の相対的な位置関係により特定される情報が含まれることを特徴とする請求項１に記載の設計支援方法。
【請求項３】
前記検証工程は、前記入力手段により前記画像形成装置の動作を模擬するためにモデル化された仮想デバイスのシミュレーション結果に基づいて、前記デバイスの状態変化が前記許容範囲から外れるか否かを検証することを特徴とする請求項１に記載の設計支援方法。
【請求項４】
前記検証工程は、前記入力手段により実機の画像形成装置を動作させた結果により取得された情報に基づいて、前記デバイスの状態変化が前記許容範囲から外れるか否かを検証することを特徴とする請求項１に記載の設計支援方法。
【請求項５】
前記検証工程による検証結果が前記許容範囲から外れることを識別するための表示する表示手段に表示させる表示制御工程を更に備えることを特徴とする請求項１乃至４のいずれかに記載の設計支援方法。
【請求項６】
画像形成装置を構成するデバイスの制御を検証する設計支援装置であって、
前記デバイスの制御状態を切替えるための開始条件が満たされた場合に実行すべき制御の内容を特定するトリガ情報を記憶手段に登録するトリガ情報登録手段と、
前記開始条件が満たされた場合に切替えられた制御による前記デバイスの状態変化の許容範囲を前記記憶手段に登録する許容値登録手段と、
入力手段を介して入力された前記デバイスの動作状態と、前記記憶手段に登録されている前記トリガ情報とを参照して、前記開始条件が満たされて、切替えられた制御による前記デバイスの状態変化が前記許容範囲から外れるか否かを検証する検証手段と、
を備えることを特徴とする設計支援装置。
【請求項７】
前記トリガ情報には、前記デバイスの制御状態を切替えるために、制御対象となるデバイスと搬送される記録媒体との間の相対的な位置関係により特定される情報が含まれることを特徴とする請求項６に記載の設計支援装置。
【請求項８】
前記検証手段は、前記入力手段により前記画像形成装置の動作を模擬するためにモデル化された仮想デバイスのシミュレーション結果に基づいて、前記デバイスの状態変化が前記許容範囲から外れるか否かを検証することを特徴とする請求項６に記載の設計支援装置。
【請求項９】
前記検証手段は、前記入力手段により実機の画像形成装置を動作させた結果により取得された情報に基づいて、前記デバイスの状態変化が前記許容範囲から外れるか否かを検証することを特徴とする請求項６に記載の設計支援装置。
【請求項１０】
前記検証手段による検証結果が前記許容範囲から外れることを識別するための表示する表示手段に表示させる表示制御手段を更に備えることを特徴とする請求項６乃至９のいずれかに記載の設計支援装置。
【請求項１１】
請求項１乃至５のいずれかに記載の設計支援方法をコンピュータに実行させることを特徴とする設計支援プログラム。
【請求項１２】
請求項１１に記載の設計支援プログラムを格納したことを特徴とするコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の設計支援技術に関するものである。
【背景技術】
【０００２】
種々の装置の動作はソフトウェアにより制御される。例えば、画像形成装置の場合、記録材（以下、「シート」という）をローラやガイド等の搬送機構によって所定の位置に決められた時間で搬送するために、制御用のソフトウェアにより搬送機構を制御してシートの搬送を行っている。ここで、シートの搬送制御の多くは、シートを単純に等速で一方向にのみ搬送すればよい場合は稀である。例えば、センサによりシートの位置を検知し、所定の位置でシートを停止させたり、搬送ローラを逆回転させシートの搬送方向を反転させたりする等の制御をソフトウェアにより実行している。
【０００３】
図１５は複数の搬送体（シート１５０１、シート１５０２）の搬送制御の例を説明する図である。図１５（ａ）は、搬送機構におけるシート１５０１及び１５０２の先端の位置（以下、「先端」）と後端の位置（以下、「後端」）を、搬送ローラ（ローラＲ１〜Ｒ４）と時間との関係により示す図である。図１５（ａ）においてＲ１１は時刻ｔ１１においてシート１５０１の先端がローラＲ１に到達していることを示している。シート１５０１の後端がローラＲ１に到達する時刻はｔ１２である。この場合シート１５０１がローラＲ１を通過するのに要する時間はｔ１２−ｔ１１となる。図１５（ｂ）はローラＲ１の駆動速度と時間の関係を示す図である。ローラＲ１は時刻ｔ０で駆動を開始して、時刻ｔ０１でシート１５０１を搬送するための搬送速度（目標速度）Ｖ１に到達する。そして、シート１５０１の後端がローラＲ１を通過した時刻ｔ１２後に減速を開始する。
【０００４】
図１５（ａ）において、シート１５０１の先端は時刻ｔ３１においてローラＲ３まで搬送され（Ｒ３１）、ローラＲ３は時刻ｔ３２まで停止状態になる（Ｒ３２）。例えば、図１５（ａ）に示すシート１５０１、シート１５０２の搬送制御において、各シートの斜行補正のためにローラＲ３でシート先端にループを形成させるように搬送を一時停止させる場合がある。この一時停止した状態は、時刻ｔ３１からｔ３２までの間に搬送距離が変化しないフラットな状態（Ｒ３１〜Ｒ３２）として示される。
【０００５】
ここで、Ｒ３１のタイミングでシート１５０１の搬送は一時停止となり、Ｒ３２のタイミングでシート１５０１の搬送は開始する。シート１５０１の後端がＲ３３（時刻ｔ３３）のタイミングでローラＲ３を離脱した後、今度はシート１５０２の斜行補正のためにローラＲ３を停止させておく必要がある（時刻ｔ３４）。シート１５０１の後端がローラＲ３を離脱するタイミングＲ３３（時刻ｔ３３）から、シート１５０２の先端がローラＲ３に突入するタイミングＲ３４（時刻ｔ３４）の時間差は非常に短い。この間にローラＲ３の回転を確実に停止させておかないと、シート１５０２をローラＲ３で一時停止させた際に、シート先端に斜行補正のための充分なループを形成できなくなる。
【０００６】
形成された画像が斜行しているといった不具合が生じた状態で、シート１５０２が画像形成装置から出力された場合、斜行の原因が画像形成部側の問題か、シートの搬送系側の問題か、不具合の発生原因の切り分けを行う。
【０００７】
シートの搬送系側の原因で発生した斜行であれば、搬送路上のどこでシートと搬送ガイドが擦れているか、あるいは搬送ガイドの形状に不具合はないかといった物理的な条件を確認する。
【０００８】
そして、物理的な条件に不具合がないとなれば、例えば、搬送機構を構成するローラが正しいタイミングで駆動／停止（ＯＮ／ＯＦＦ）しているかといった制御系の条件を確認する。例えば、図１５（ａ）において、シートの斜行補正を行うローラＲ３について、シート１５０１の後端が離脱した後（Ｒ３３）のローラＲ３の動作を検証する。ローラＲ３の停止開始のタイミング（Ｒ３４）は正常であったが、ローラＲ３が停止開始から完全に停止するまでの減速時間が設計値よりも長くなっている場合、ローラＲ３が完全に停止する前に後続のシート１５０２の先端がローラＲ３に突入することになる。このため、斜行補正のための充分なループを形成できていなかったために斜行が発生したと特定することができる。
【０００９】
発生した現象からその原因を特定するまでには多くの工数がかかり、設計効率を低下させていた。
【００１０】
近年の画像形成装置の高機能化に伴い、制御ソフトウェア自体が複雑化している。このため、制御ソフトウェアに不具合箇所が含まれている場合は、その不具合を発見し、その原因を特定し、修正を行うために要する工数も増大する。
【００１１】
これらの工数を削減するために、搬送機構の設計にシミュレーション技術を用いる機会が増えてきている。
【００１２】
例えば、特許文献１による設計支援技術では、搬送体の挙動をシミュレーションにより算出し、搬送機構動作のタイムチャートを作成して表示することで、搬送機構の機械的な動作を検証するシステムが提案されている。
【００１３】
また、特許文献２においては、キーボード等の入力装置からプリンタ制御ソフトウェアにスイッチのオン／オフやカバーの開閉等の外部イベントを発生させる構成が開示されている。
【特許文献１】特開平９−８１６００号公報
【特許文献２】特開平５−１４３２６０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、特許文献１において、制御対象を制御するためのタイミングの設定や制御対象の状態変化を評価するための制御ソフトウェアの検証技術は開示されていない。特許文献１による技術では、機構に潜在する不具合の原因は特定できても、機構を制御するソフトウェアに潜在する不具合の原因の特定は困難である。
【００１５】
また、特許文献２による技術は、カバーの開閉等の外部イベントを発生させて通常の動作状態にある画像形成装置を保守状態等に移行させる等の例外的な処理に関するソフトウェアの不具合を検証するものである。従って、画像形成装置本体の画像形成動作、シートの搬送動作等を制御するための制御ソフトウェアの検証、不具合が発生した場合の原因特定を行うことは困難である。
【００１６】
本発明は、上記の従来技術の問題点に鑑みてなされたものであり、装置を制御する制御ソフトウェアの検証を効率よく行うことを可能にする設計支援技術の提供を目的とする。
【課題を解決するための手段】
【００１７】
本発明に係る設計支援方法は、画像形成装置を構成するデバイスの制御を検証する設計支援方法であって、
前記デバイスの制御状態を切替えるための開始条件が満たされた場合に実行すべき制御の内容を特定するトリガ情報を記憶手段に登録するトリガ情報登録工程と、
前記開始条件が満たされた場合に切替えられた制御による前記デバイスの状態変化の許容範囲を前記記憶手段に登録する許容値登録工程と、
入力手段を介して入力された前記デバイスの動作状態と、前記記憶手段に登録されている前記トリガ情報とを参照して、前記開始条件が満たされて、切替えられた制御による前記デバイスの状態変化が前記許容範囲から外れるか否かを検証する検証工程と、
を備えることを特徴とする。
【００１８】
あるいは、本発明に係る設計支援装置は、画像形成装置を構成するデバイスの制御を検証する設計支援装置であって、
前記デバイスの制御状態を切替えるための開始条件が満たされた場合に実行すべき制御の内容を特定するトリガ情報を記憶手段に登録するトリガ情報登録手段と、
前記開始条件が満たされた場合に切替えられた制御による前記デバイスの状態変化の許容範囲を前記記憶手段に登録する許容値登録手段と、
入力手段を介して入力された前記デバイスの動作状態と、前記記憶手段に登録されている前記トリガ情報とを参照して、前記開始条件が満たされて、切替えられた制御による前記デバイスの状態変化が前記許容範囲から外れるか否かを検証する検証手段と、
を備えることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、装置を制御する制御ソフトウェアの検証を効率よく行うことが可能になる。
【発明を実施するための最良の形態】
【００２０】
以下に、図面を参照して、本発明の好適な実施形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００２１】
（第１実施形態）
（設計支援装置の構成）
図１は、第１実施形態に係る設計支援装置の構成を示すブロック図である。設計支援装置は、画像形成装置を制御するファームソフトウェア（以下、「制御ソフトウェア」）の動作シミュレーションを情報処理装置（以下、「ＰＣ」と記載する）上で行う。設計支援装置は、動作シミュレーションの結果に基づき、制御ソフトウェアによる画像形成装置を制御するタイミングの設定、制御対象となる画像形成装置を構成するデバイスの状態変化を検証する。
【００２２】
ソフトウェアシミュレーション部１０１は、画像形成装置の動作を制御する制御ソフトウェアをＰＣ上で仮想的に動作させる。また、設計支援装置は、現実の画像形成装置と、制御ソフトウェアの仮想的な動作とを組み合わせて、画像形成装置の動作を制御する制御ソフトウェアの検証を行うことが可能である。
【００２３】
入力監視部１０４はマン・マシン・インターフェイスであるキーボード１０６やマウス１０７等の入力を監視している。入力監視部１０４からの実行開始要求は、オペレーティングシステム（以下、「ＯＳ」と記す）１０３に入力される。ソフトウェアシミュレーション部１０１は、ＯＳ１０３からの指示を受けて制御ソフトウェアのシミュレーションを開始する。
【００２４】
ソフトウェアシミュレーション部１０１による制御ソフトウェアのシミュレーションの実行結果は、逐次、ＯＳ１０３を介して機構シミュレーション部１０２に入力される。機構シミュレーション部１０２は、例えば、シートの位置に関するシミュレーションの場合、シート搬送制御に関わるローラの速度等からシートが記録材搬送機構内のどの部位に存在するかを計算により求めることが可能である。
【００２５】
また、シート上に形成する画像の位置に関しては、画像形成に関わる感光ドラムや中間転写ベルトの径や回転速度等から画像がシート上のどの部位に転写されるかを計算により求めることが可能である。求められた画像の位置情報は、ＯＳ１０３を介して表示制御部１０５に入力される。
【００２６】
ディスプレイ１０８は、表示制御部１０５の制御の下にシミュレーション結果を表示する。
【００２７】
図３は、設計支援装置を構成するソフトウェアシミュレーション部１０１及び機構シミュレーション部１０２の構成を示すブロック図である。尚、ソフトウェアシミュレーション部１０１と機構シミュレーション部１０２の間にはＯＳ１０３が介在するが、ここでは、ソフトウェアシミュレーション部１０１と機構シミュレーション部１０２の構成を中心に説明する。
【００２８】
ソフトウェアシミュレーション部１０１は、制御ソフトウェア部３１０、ラッパー部３１１、入力Ｉ／Ｆ部３１２、出力Ｉ／Ｆ部３１３から構成される。
【００２９】
制御ソフトウェア部３１０は、現実の画像形成装置の画像形成動作を制御するための制御ソフトウェアにより構成される。ラッパー部３１１は、現実の画像形成装置の制御ソフトウェアをＰＣ上で実行する。ラッパー部３１１は、機構シミュレーション部１０２から出力された情報が制御ソフトウェア部３１０に入力されている場合、係る情報を考慮して制御ソフトウェアをＰＣ上で実行することが可能である。ラッパー部３１１の実行結果は制御ソフトウェア部３１０に入力される。入力Ｉ／Ｆ部３１２は、機構シミュレーション部１０２から出力された情報を制御ソフトウェア部３１０に入力する。また、出力Ｉ／Ｆ部３１３は制御ソフトウェア部３１０の情報を出力する。出力Ｉ／Ｆ部３１３から出力された情報は機構シミュレーション部１０２に入力される。
【００３０】
機構シミュレーション部１０２は、シート位置計算部３２０、デバイス駆動計算部３２１、入力Ｉ／Ｆ部３２４、出力Ｉ／Ｆ部３２５、シート位置表示部３３０から構成される。
【００３１】
入力Ｉ／Ｆ部３２４は、ソフトウェアシミュレーション部１０１の出力Ｉ／Ｆ部３１３から出力される情報を受け付ける。入力Ｉ／Ｆ部３２４は、ソフトウェアシミュレーション部１０１からシート搬送制御情報、各種デバイス制御に関わるモータやクラッチ、フラッパなどの各種デバイスの制御情報等をデバイス駆動計算部３２１に入力する。
【００３２】
デバイス駆動計算部３２１は、ソフトウェアシミュレーション部１０１からのシート搬送制御情報や各種デバイスの制御情報、画像形成制御情報に従って、画像形成装置をモデル化した仮想のローラやファン等のデバイスを駆動させる。デバイス駆動計算部３２１の出力結果は、シート位置計算部３２０に入力されるとともに、出力Ｉ／Ｆ部３２５に入力される。例えば、デバイスをファンモータとする場合に、デバイス駆動計算部３２１は、ファンモータのロック信号等の出力値を計算し、出力値は出力Ｉ／Ｆ部３２５を介して出力される。
【００３３】
シート位置計算部３２０は、シミュレーション上の仮想デバイスの位置情報を記憶している。シート位置計算部３２０は、例えば、仮想のローラ、仮想のフラッパ、仮想のセンサ等の識別情報（ＩＤ）と、シート搬送経路内の位置情報とを含むパス情報を記憶している。シート位置計算部３２０は、ソフトウェアシミュレーション部１０１からのシート搬送制御情報に従って、仮想のローラを回転させる。そして、シート位置計算部３２０は、記憶している仮想のローラの位置とローラの回転速度に応じて、シートの搬送経路内における仮想の位置を計算し、記憶する。また、シート位置計算部３２０は、シートの搬送経路を仮想のフラッパにより切り替え、シミュレーション上のシートの位置に対応させて仮想のセンサの出力状態を決定する。
【００３４】
デバイス駆動計算部３２１は、シミュレーション上の仮想デバイスの位置情報を記憶する。デバイス駆動計算部３２１は、例えば、仮想の感光ドラム、仮想の中間転写ベルト等の画像形成デバイスに関して装置内の位置を記憶する。デバイス駆動計算部３２１は、ソフトウェアシミュレーション部１０１からの画像形成部の制御情報に従って、シミュレーション上の仮想の感光ドラム、仮想の中間転写ベルトを回転させる。そして、デバイス駆動計算部３２１は、仮想のドラム及び仮想の中間転写ベルトの回転速度と位置関係、及び仮想のレジスタのパラメータや操作タイミング等から仮想の画像位置情報を計算し、記憶する。
【００３５】
シート位置表示部３３０はシート位置計算部３２０で計算されたシートの位置情報（先端位置及び後端位置に関する情報）を出力Ｉ／Ｆ部３２５を介して出力し、表示制御部１０５に対してシート搬送シミュレーション画面を表示させるよう指示する。
【００３６】
出力Ｉ／Ｆ部３２５はデバイス駆動計算部３２１やシート位置計算部３２０により計算された各種センサ情報、デバイスの制御情報やシート搬送に関する情報をソフトウェアシミュレーション部１０１の入力Ｉ／Ｆ部３１２に入力する。また、出力Ｉ／Ｆ部３２５はシート位置表示部３３０から出力される指示情報を表示制御部１０５に入力する。
【００３７】
図２（ａ）は表示制御部１０５の制御の下にディスプレイ１０８に表示されるシート搬送シミュレーションの結果を表示する図である。シート搬送シミュレーション画面２０１において、シート搬送パスは点線、搬送用のローラは白丸、センサは黒三角、フラッパは白三角、シートは実線２０２で表示される。
【００３８】
制御対象を制御するためのタイミングの設定や制御対象の状態変化の検証結果が許容範囲内に収まらない場合に、表示制御部１０５は、制御ソフトウェアの異常個所をディスプレイ１０８に表示させる。
【００３９】
表示制御部１０５は、異常を報知するための表示を、シート搬送シミュレーション画面２０１中またはシート搬送シミュレーション画面２０１と照合が可能な別の画面に表示させることが可能である。
【００４０】
（画像形成装置の構成）
次に、制御ソフトウェアにより制御される実機の画像形成装置の構成を説明する。設計支援装置におけるソフトウェアシミュレーション部１０１及び機構シミュレーション部１０２は、モデル化された画像形成装置を構成する仮想デバイスの動作制御を検証する。
【００４１】
図９は、カラー画像形成装置９００の概略的な構成を示す断面図である。
【００４２】
９０１はカラー画像リーダ部（以下、「リーダ部」と記す）であり、９０２はカラー画像プリンタ部（以下、「プリンタ部」と記す）である。
【００４３】
（リーダ部９０１の構成）
９１０は制御部であり、画像形成装置全体を制御する。９１１は原稿台ガラス（プラテン）、９１２は自動原稿給紙装置（ＡＤＦ）である。９１３、９１４は原稿を照明する光源であり、ハロゲンランプ、蛍光灯、キセノン官ランプなどの類の光源を使用することが可能である。９１５、９１６は反射傘であり、光源９１３及び９１４の光は、反射傘９１５及び９１６により原稿に集光される。
【００４４】
９１７〜９１９はミラーであり、９２０はレンズであり９２１は電荷結合素子イメージセンサ（以下、「ＣＣＤ」と記す）ＣＣＤである。原稿からの反射光または投影光は、レンズ９２０によりＣＣＤ９２１上に集光される。ＣＣＤ９２１は基板９２２に実装されている。９２３はディジタル画像処理部である。
【００４５】
９２４は、光源９１３、９１４と反射傘９１５、９１６と、ミラー９１７を収容するキャリッジであり、９２５は、ミラー９１８、９１９を収容するキャリッジである。キャリッジ９２４は速度Ｖで、キャリッジ９２５は速度Ｖ／２で、ＣＣＤ９２１の電気的走査方向（主走査方向Ｘ）に対して直交する副走査方向Ｙに機械的に移動することによって、原稿の全面を走査する。
【００４６】
（ディジタル画像処理部９２３の構成）
図８はディジタル画像処理部９２３の詳細な構成を示すブロック図である。８０２はクランプ＆Ａｍｐ＆Ｓ／Ｈ＆Ａ／Ｄ部、８０３はシェーディング部、８０４はつなぎ＆ＭＴＦ補正＆原稿検知部、８０５は入力マスキング部、８０６はセレクタ、８０７は色空間圧縮＆下地除去＆ＬＯＧ変換部である。８０８は遅延部、８０９はモワレ除去部、８１０は変倍処理部、８１１はＵＣＲ＆マスキング＆黒文字反映部、８１２はγ補正部、８１３はフィルタ部、８１４は下地除去部、８１５は黒文字判定部である。
【００４７】
原稿台ガラス９１１上の原稿は光源９１３、９１４からの光を反射し、その反射光はＣＣＤ９２１に導かれて電気信号に変換される。
【００４８】
そして、その電気信号（アナログ画像信号）はディジタル画像処理部９２３に入力され、クランプ＆ＡＭＰ＆Ｓ／Ｈ＆Ａ／Ｄ部８０２でサンプルホールド（Ｓ／Ｈ）される。アナログ画像信号のダークレベルを基準電位にクランプし、所定量に増幅され、Ａ／Ｄ変換されて、例えばＲＧＢ各８ビットのディジタル信号に変換される。
【００４９】
ＲＧＢ信号はシェーディング部８０３で、シェーディング補正及び黒補正が施される。その後、つなぎ＆ＭＴＦ補正＆原稿検知部８０４で、ＣＣＤ９２１が３ラインＣＣＤの場合に、つなぎ処理はライン間の読取り位置が異なるため、読取り速度に応じてライン毎の遅延量が調整される。そして、３ラインの読取り位置が同じになるように信号タイミングが補正される。
【００５０】
そしてＭＴＦ補正は読取り速度や変倍率によって読取りのＭＴＦが変わるため、その変化を補正し、原稿検知は原稿台ガラス９１１上の原稿を走査することにより原稿サイズを認識する。
【００５１】
読取り位置タイミングが補正されたディジタル信号は入力マスキング部８０５によって、ＣＣＤ９２１の分光特性及び光源９１３、９１４及び反射傘９１５、９１６の分光特性を補正する。
【００５２】
入力マスキング部８０５の出力は外部Ｉ／Ｆ信号との切替え可能なセレクタ８０６に入力される。セレクタ８０６から出力された信号は色空間圧縮＆下地除去＆ＬＯＧ変換部８０７と下地除去部８１４に入力される。
【００５３】
下地除去部８１４に入力された信号は下地除去された後、原稿中の原稿の黒い文字かどうかを判定する黒文字判定部８１５に入力され、原稿から黒文字信号を生成する。
【００５４】
また、セレクタ８０６の出力が入力された色空間圧縮＆下地除去＆ＬＯＧ変換部８０７では、色空間圧縮は読取った画像信号がプリンタで再現できる範囲に入っているかどうか判断する。再現できる範囲に入っている場合はそのまま、入っていない場合は画像信号をプリンタで再現できる範囲に入るように補正する。そして、下地除去処理を行い、ＬＯＧ変換部でＲＧＢ信号からＹＭＣ信号に変換する。
【００５５】
その後、黒文字判定部８１５で生成された信号とタイミングを補正するため、色空間圧縮＆下地除去＆ＬＯＧ変換部８０７の出力信号は遅延部８０８でタイミングを調整される。
【００５６】
この二種類の信号はモワレ除去部８０９でモワレが除去され、変倍処理部８１０で主走査方向に変倍処理される。
【００５７】
次に、変倍処理部８１０で処理された信号は、ＵＣＲ＆マスキング＆黒文字反映部８１１で、ＵＣＲ処理によりＹＭＣＫ信号が生成される。マスキング処理部でプリンタの出力にあった信号に補正されると共に、黒文字判定部８１５で生成された判定信号がフィードバックされる。
【００５８】
ＵＣＲ＆マスキング＆黒文字反映部８１１で処理された信号はγ補正部８１２で濃度調整された後、フィルタ部８１３でスムージング又はエッジ処理された後、プリンタ部９０２に出力される。
【００５９】
ディジタル画像処理部９２３は、図８に示すクランプ＆Ａｍｐ＆Ｓ／Ｈ＆Ａ／Ｄ部８０２から黒文字判定部８１５の他、更に、図７に示すように、２値変換部７０１、遅延部７０２を含む構成とすることができる。
【００６０】
図７において、８ビットの多値信号は、２値変換部７０１で２値信号に変換される。この時の変換方法はディザ法、誤差拡散法、誤差拡散の改良したもの等のいずれでも構わない。変換された２値信号は、他のデバイスとの外部インターフェイス（Ｉ／Ｆ）９２６と遅延部７０２に送信される。ここで、外部Ｉ／Ｆ９２６は、必要に応じて受信した信号をＦＡＸ（不図示）等の外部出力装置に送信することが可能である。
【００６１】
遅延部７０２は、受信した信号とレーザスキャナ９３１のレーザ発光タイミングを補正するため、レーザスキャナ９３１への送信タイミングを調整するための制御信号をレーザスキャナ９３１へ送信する。
【００６２】
尚、本実施形態では、２値変換部７０１及び遅延部７０２をディジタル画像処理部９２３に含む構成としたが、この構成に限定されるものではなく、２値変換部７０１及び遅延部７０２をプリンタ部９０２に含む構成としてもよい。
【００６３】
（制御部９１０の構成）
図６は、制御部９１０の構成を説明するブロック図である。
【００６４】
９３０はプリンタ制御Ｉ／Ｆであり、６０１はＣＰＵ、６０２は記憶装置、６０３は操作部、６０４はＲＯＭ、６０５はＲＡＭ、６０６はハードディスク（ＨＤ）である。
【００６５】
制御部９１０は、ディジタル画像処理部９２３、プリンタ制御Ｉ／Ｆ９３０と外部Ｉ／Ｆ９２６に対して、それぞれ制御を行うための情報をやり取りするＣＰＵ６０１と操作部６０３、記憶装置６０２によって構成されている。
【００６６】
記憶装置６０２は、ＣＰＵ６０１に作業領域を提供するＲＡＭ６０５と、上記ＣＰＵ６０１の制御プログラムを格納しているＲＯＭ６０４とによって構成されている。記憶装置６０２は、デバイスの制御を切替えるための情報としてトリガ情報やトリガ情報により切替えられたデバイスの制御に関して、状態変化の許容範囲に関する登録情報を格納するハードディスク（ＨＤ）６０６を有する。また、操作部６０３は操作者による処理実行内容の入力や操作者に対する処理に関する情報及び警告等の通知のためのタッチパネル付き液晶により構成される。
【００６７】
（プリンタ部９０２の構成）
次に、プリンタ部９０２の構成を説明する。９３１は潜像形成部であるレーザスキャナであり、９３２は感光ドラムである。９８０は帯電器、９８２は電位センサ、９３３は現像手段と現像器切替え手段とからなる回転カラー現像器である。レーザスキャナ９３１、感光ドラム９３２、回転カラー現像器９３３は、画像形成部を構成する。
【００６８】
９３４は１次転写ローラである。９３５は中間転写体、９３６は２次転写ローラ、９３７ｂは加圧ローラ、９３８、９３９、９４０、９４１はカセット、９４２、９４３、９４４、９４５はピックアップローラである。９４６は手差し給紙ローラ、９４７、９４８、９４９、９５０は現像器である。９５１は中間転写体９３５からトナーを除去するクリーニングブレードであり、クリーニングブレード９５２は感光ドラム９３２からトナーを除去する。９５３は廃トナーボックスである。
【００６９】
９５４は第１排紙ローラ、９５５は第２排紙ローラ、９５６は反転ローラ、９５７は第３排紙ローラ、９５８は第１排紙フラッパ、９５９は第２排紙フラッパ、９６０は第３排紙フラッパ、９６１は手差シートトレイである。
【００７０】
９６２、９６３、９６４、９６５は給紙ローラであり、９６６、９６７、９６８、９６９は縦パス搬送ローラ、９７０ｂはレジストローラ、９７１はホームポジション（以下、「ＨＰ」）検知センサ、９７２はＨＰシールである。
【００７１】
制御部９１０のＣＰＵ６０１からの制御信号をプリンタ制御Ｉ／Ｆ９３０で受け、プリンタ制御Ｉ／Ｆ９３０からの制御信号に基づいてプリンタ部９０２は動作する。
【００７２】
図５は、レーザスキャナ９３１の概略構成を示す図である。
【００７３】
５０１はレーザドライバ回路基板であり、５０２はコリメータレンズである。５０３はシリンドリカルレンズであり、５０４はポリゴンミラーである。また、５０５はポリゴンミラー駆動モータであり、５０６は結像レンズ、５０７は反射ミラー、５０８はビーム検出（ＢＤ）回路基板である。
【００７４】
画像データ信号に対応するレーザ光をレーザドライバ回路基板５０１の制御により出射される。そして、コリメータレンズ５０２とシリンドリカルレンズ５０３により平行光に変換されたレーザ光が、ポリゴンミラー駆動モータ５０５により一定速度で回転しているポリゴンミラー５０４に入射される。
【００７５】
ポリゴンミラー５０４から反射されたレーザ光は、ポリゴンミラー５０４の前に配置された結像レンズ５０６、反射ミラー５０７を経て、主走査方向に走査して感光ドラム９３２を照射する。
【００７６】
感光ドラム９３２は、予め帯電器９８０によりその表面を均一に帯電されている。そして、感光ドラム９３２は時計方向へ回転し、レーザスキャナ９３１により感光ドラム９３２上に画像露光パターンに対応して色分解された静電潜像がレーザ光により形成される。
【００７７】
本実施形態では、感光ドラム９３２の直径を例えば、１３０ｍｍとし、矢印方向に１３５ｍｍ／秒で回転するように設定している。感光ドラム９３２は、帯電器９８０によりその表面を、例えば−３００Ｖ〜−９００Ｖに帯電され、その表面電位が表面電位検出部たる電位センサ９８２によりモニタされ、適正な感光ドラムの表面電位が計算される。
【００７８】
回転カラー現像器９３３は、回転軸９７０ａの周りにブラック（Black）、イエロー（Yellow）、マゼンダ（Magenta）、シアン（Cyan）の各色に対応する現像器９４７、９４８、９４９、９５０を配置して構成される。
【００７９】
尚、本実施形態において、現像器９４７〜９５０は、回転カラー現像器９３３に対して着脱可能な構成となっており、各色現像器９４７〜９５０は指定された色の位置に装着される。
【００８０】
現像器９４７〜９５０からは、感光ドラム９３２上の電荷に応じた量のトナーが供給され、感光ドラム９３２上の静電潜像が現像される。
【００８１】
感光ドラム９３２上にトナー像を形成する際に、黒単色画像を現像する際にはブラック（Black）に対応した現像器９４７のみが使用される。現像器９４７の現像スリーブが感光ドラム９３２と対向する位置まで回転カラー現像器９３３を不図示のステッピングモータにより回転させる。
【００８２】
感光ドラム９３２の表面と現像バイアスが印加された現像スリーブ面との間に形成される電位量に応じたトナーが現像器９４７から感光ドラム９３２の表面へ飛ばされ、感光ドラム９３２表面の静電潜像が現像される。
【００８３】
また、カラー画像の形成を行う場合は、現像を行う色に対応する現像器９４７〜９５０を、回転軸９７０ａを中心に回転させて、感光ドラム９３２表面の静電潜像が現像される。
【００８４】
感光ドラム９３２上に形成されたトナー像は、感光ドラム９３２の時計方向への回転により、反時計方向に回転する中間転写体９３５に１次転写される。
【００８５】
中間転写体９３５への１次転写は、黒単色画像の場合には中間転写体９３５の１回転で、フルカラー画像の場合は４回転で完了する。
【００８６】
中間転写体９３５は、特定のシートサイズ、例えば、Ａ４サイズ以下の画像を形成するときには、中間転写体９３５に特定のシートサイズ２面分の画像が形成可能である。
【００８７】
シートは、各カセット（上段カセット９３８、下段カセット９３９、３段目カセット９４０、４段目カセット９４１）から各カセット段の各ピックアップローラ９４２、９４３、９４４、９４５によりピックアップされる。各カセットの各給紙ローラ９６２、９６３、９６４、９６５により搬送されるシートは、縦パス搬送ローラ９６６、９６７、９６８、９６９によりレジストローラ９７０ｂまで搬送される。
【００８８】
手差し給紙の場合には、手差シートトレイ９６１に積載されたシートは、手差し給紙ローラ９４６でレジストローラ９７０ｂまで搬送される。
【００８９】
そして、中間転写体９３５への転写が終了するタイミングで、中間転写体９３５と２次転写ローラ９３６の間にシートが搬送される。
【００９０】
その後、シートは２次転写ローラ９３６と中間転写体９３５とに挟まれる形で定着器方向へ搬送されるとともに圧着され、中間転写体９３５上のトナー像がシートに２次転写される。
【００９１】
シートに転写されたトナー像は、定着ローラ９７３ａおよび加圧ローラ９３７ｂにより加熱および加圧され、シート上に定着される。
【００９２】
尚、中間転写体９３５上に残る転写残留トナーは中間転写体９３５の表面上に当接と離間が可能なクリーニングブレード９５１をこすり当て、転写残留トナーを中間転写体９３５表面から掻き取ることでクリーニングされる。
【００９３】
感光ドラム９３２の残留トナーはクリーニングブレード９５２により感光ドラム９３２の表面から掻き取られ、感光ドラムユニット内に一体化されている廃トナーボックス９５３まで搬送される。
【００９４】
トナー像が定着されたシートは、第１排紙の場合には、第１排紙フラッパ９５８を第１排紙ローラ９５４方向に切替えて、第１排紙ローラ９５４を目指して排紙される。
【００９５】
第２排紙の場合には、第１排紙フラッパ９５８および第２排紙フラッパ９５９を第２排紙ローラ９５５の方向に切替えて、シートは、第２排紙ローラ９５５を目指して排紙される。
【００９６】
第３排紙の場合には、一旦反転ローラ９５６で反転動作を行うために、第１排紙フラッパ９５８および第２排紙フラッパ９５９を反転ローラ９５６方向に切替えてシートの搬送方向を反転ローラ９５６で反転させる。
【００９７】
両面印刷の場合、第３排紙の場合と同様に一旦反転ローラ９５６で反転動作を行い、第３排紙フラッパ９６０を両面ユニット方向に切替えて、両面ユニットにシートを搬送する。センサでシートが検出されてから所定時間後に一旦シートの搬送を停止し、再度画像形成の準備が整い次第シートの搬送を再開し、２面目の画像形成を実行する。
【００９８】
（シート搬送シミュレーション）
次に、本実施形態に係る設計支援装置による画像形成装置のシート搬送制御のシミュレーションを説明する。ソフトウェアシミュレーション部１０１は、例として、画像形成装置を構成する仮想的にモデル化されたプリンタ部におけるシート搬送機構等を制御する制御ソフトウェアをＰＣ上で仮想的に動作させるものとする。制御ソフトウェアの検証として制御対象をシートの搬送制御としているが、本発明の趣旨はこの例に限定されるものではなく、画像形成装置を構成する感光ドラム９３２や中間転写体９３５の駆動タイミングの制御においても適用できることはいうまでもない。
【００９９】
図４はシート搬送制御に関するシート搬送機構を構成する各種デバイスの配置例を示す図である。シートＰはパスＡＢ上の実線矢印方向にローラＲ４０５の駆動により搬送される。ローラＲ４０５は、クラッチＣＬ４０２を介してモータＭ４０１により駆動される。
【０１００】
センサＳ４０４はシートＰを検出する。シートＰの先端がセンサＳ４０４を通過したタイミングでフラッパＦＬ４０３が切替えられる。フラッパＦＬ４０３の切替えにより搬送パスをＢＣ、またはＢＤに切替えることが可能である。
【０１０１】
設計者がキーボード１０６やマウス１０７等よりシート搬送シミュレーションの開始を指示すると、入力監視部１０４を介してＯＳ１０３によりソフトウェアシミュレーション部１０１及び機構シミュレーション部１０２が起動する。
【０１０２】
ソフトウェアシミュレーション部１０１が起動すると、制御ソフトウェア部３１０、ラッパー部３１１及びＯＳ１０３とが協調して、現実世界の画像形成装置のシート搬送制御を行うための制御ソフトウェアが逐次実行される。
【０１０３】
ラッパー部３１１、制御ソフトウェア部３１０において、モータＭ４０１の回転開始の処理が始まると、出力Ｉ／Ｆ部３１３を介してモータＭ４０１を特定するＩＤ番号と回転速度、回転方向がコマンドとして出力される。出力Ｉ／Ｆ部３１３から出力されたコマンドは機構シミュレーション部１０２の入力Ｉ／Ｆ部３２４に入力され、デバイス駆動計算部３２１に入力される。
【０１０４】
デバイス駆動計算部３２１はコマンドがモータＭ４０１の駆動命令であると判断し、モータＭ４０１の回転駆動計算を開始する。そして、デバイス駆動計算部３２１はローラＲ４０５に接続するモータＭ４０１とクラッチＣＬ４０２の情報からローラＲ４０５を回転させるか否かを判断する。この時点で、モータＭ４０１は回転状態であり、クラッチＣＬ４０２は初期状態ではＯＦＦ状態であるので、デバイス駆動計算部３２１はローラＲ４０５を回転させないと判断する。
【０１０５】
その後、ラッパー部３１１、制御ソフトウェア部３１０にて、クラッチＣＬ４０２の制御が始まると、出力Ｉ／Ｆ部３１３を介してクラッチＣＬ４０２を特定するＩＤ番号とＯＮ／ＯＦＦ状態がコマンドとして出力される。出力Ｉ／Ｆ部３１３から出力されたコマンドは機構シミュレーション部１０２の入力Ｉ／Ｆ部３２４に入力され、デバイス駆動計算部３２１に入力される。
【０１０６】
デバイス駆動計算部３２１はコマンドを解釈してクラッチＣＬ４０２に対するコマンドであることを判断し、クラッチＣＬ４０２をＯＦＦからＯＮに切替える。そして、モータＭ４０１が回転状態、クラッチＣＬ４０２がＯＮ状態であるので、モータＭ４０１の駆動命令に基づいた回転速度、回転方向でローラＲ４０５を回転させる。
【０１０７】
シート位置計算部３２０は所定時間間隔t でシートＰの先端と後端の位置を演算する。まずシートＰの先端から後端までが含まれているパスＡＢのパス情報を読み出す。シート位置計算部３２０が保持するパス情報には各パス内のローラのＩＤとその位置情報も含まれている。
【０１０８】
シート位置計算部３２０はシートＰの先端位置から後端方向に向かってローラを検索し、検索結果に基づき最初のローラＲ４０５のＩＤを用いてデバイス駆動計算部３２１にローラＲ４０５の速度ｖ を問い合わせる。デバイス駆動計算部３２１から求めた速度ｖ と時間間隔ｔ に基づきシート位置計算部３２０はシートＰが時間間隔ｔの間に進んだ距離Ｓ＝ｖ×ｔをシートＰの位置として求め、シートＰの位置を更新する。更新されたシートＰの位置情報はシート位置表示部３３０に入力される。シート位置表示部３３０は、シート位置計算部３２０で計算されたシートの位置情報を出力Ｉ／Ｆ部３２５を介して出力し、表示制御部１０５に対してシート搬送シミュレーション画面２０１を表示させるよう指示する。
【０１０９】
シート位置計算部３２０が保持するパス情報にはモデル化された各パス内のセンサのＩＤと位置情報が含まれている。シート位置計算部３２０はシートＰの先端位置から後端方向に向かってセンサを検索し、検索されたセンサＳ４０４の出力をＯＮとするＯＮ情報を出力Ｉ／Ｆ部３２５に渡す。また、シートＰの後端がセンサＳ４０４を通過した状態では、センサＳ４０４の出力をＯＦＦとするＯＦＦ情報を出力Ｉ／Ｆ部３２５に渡す。
【０１１０】
出力Ｉ／Ｆ部３２５はセンサＳ４０４のＯＮ情報をコマンド化し、ソフトウェアシミュレーション部１０１の入力Ｉ／Ｆ部３１２に出力する。
【０１１１】
制御ソフトウェア部３１０は、入力Ｉ／Ｆ部３１２からセンサＳ４０４のＯＮ情報を受け、フラッパＦＬ４０３の制御を開始する。機構シミュレーション部１０２へのコマンド送出はモータＭ４０１、クラッチＣＬ４０２の場合とほぼ同様である。
【０１１２】
フラッパＦＬ４０３の制御が始まると、出力Ｉ／Ｆ部３１３を介してフラッパＦＬ４０３を特定するＩＤ番号と、回転方向がコマンドとして出力される。出力Ｉ／Ｆ部３１３から出力されたコマンドは機構シミュレーション部１０２の入力Ｉ／Ｆ部３２４に入力され、デバイス駆動計算部３２１に入力される。
【０１１３】
フラッパＦＬ４０３を制御するコマンド受け、機構シミュレーション部１０２内のデバイス駆動計算部３２１は該当するＩＤのフラッパの切替え情報をシート位置計算部３２０に渡す。シート位置計算部３２０はフラッパの切替え情報に基づきＩＤに対応するフラッパＦＬ４０３の方向を切替える。シートＰの先端が分岐点Ｂに到達するとシート位置計算部３２０は次に進むべきパスを、フラッパＦＬ４０３の切替え状態に応じて、パスＢＣにするのかパスＢＤにするのかを判定する。判定結果に基づき対応するパスのパス情報を変更する。
【０１１４】
（制御ソフトウェアの手順）
次に、本発明の実施形態に係る設計支援装置における制御ソフトウェアの検証方法について説明する。ここでは、シート搬送ローラの制御タイミングと、２次転写ローラ９３６の高圧制御のタイミングの検証を例として説明する。
【０１１５】
シート搬送ローラの制御タイミングの検証とは、搬送路を搬送されるシートの搬送位置に対して、シート搬送ローラの回転や停止制御が適切なタイミングで行われているかを検証するものである。また、２次転写ローラの高圧制御タイミングの検証とは中間転写体９３５上のトナー像を、２次転写ローラ９３６を通過するシートに転写させるための高圧ＯＮ／ＯＦＦ制御が、シートの搬送位置に対して適切なタイミングで行われているかを検証するものである。
【０１１６】
図１０は、本実施形態に係る設計支援装置による制御ソフトウェアの検証の流れを説明する図である。まず、Ｓ１００１において、搬送ローラや２次転写ローラの制御プロファイルを作成する。制御プロファイルには、制御対象となるデバイス、デバイスの制御種別（ローラ駆動制御か高圧ＯＮ／ＯＦＦ制御等）、デバイスの制御項目、制御項目に対応した設定値の情報が含まれる。
【０１１７】
図１１は、制御対象としてローラ（Ｒ１、Ｒ２、Ｒ３、Ｒ４）のプロファイルを例示的に示す図である。図１１に示す各ローラと図９中の各ローラとは、Ｒ１＝縦パス搬送ローラ９６７、Ｒ２＝縦パス搬送ローラ９６６、Ｒ３＝レジストローラ９７０ｂ、Ｒ４＝２次転写ローラ９３６といった対応関係を有する。
【０１１８】
制御プロファイルには、各制御対象別に、ローラ制御や高圧制御といった制御種別が指定され、制御項目とそれに対応した設定値が登録される。例えば、ローラＲ１の駆動制御が、２種類のいずれかの加速度で駆動される場合には、制御項目で「加速度Ａ」、「加速度Ｂ」のように制御項目と対応する設定値が登録される。作成された制御プロファイルは、ソフトウェアシミュレーション部１０１で、ローラの停止指示を行った後に、ローラが減速して完全に停止するまでの物理的な現象のシミュレーションを機構シミュレーション部１０２で行う際に使用される。
【０１１９】
次に、ステップＳ１００２において、デバイスの制御を切替えるための情報としてトリガ情報の登録を行う。設計者は、キーボード１０６、マウス１０７等の入力ユニットを介してトリガ情報の登録を行うことが可能である。登録されたトリガ情報は、記憶装置６０２のハードディスク（ＨＤＤ）６０６、又はＲＡＭ６０５に格納される。
【０１２０】
図１２は、搬送機構を構成するローラに関して、ローラの制御を切替えるためのトリガ情報の登録例を示す図である。トリガ情報は、デバイスの制御を能動的に切替えるための制御トリガと、シートの進入や離脱といったシートとの相対的な関係による現象トリガに分けて登録することが可能である。
【０１２１】
制御トリガは、デバイスの制御状態を切替えるための開始条件が満たされた場合に実行すべき制御の内容として記述される。現象トリガは、制御対象となるデバイス（図１２の場合はローラＲ２、Ｒ３、Ｒ４）と搬送されるシートとの間の相対的な位置関係として記述される。
【０１２２】
尚、制御トリガ及び現象トリガの双方は制御ソフトウェアの検証に必須の登録事項ではなく、制御するべき対象によっては、制御トリガのみを登録して制御ソフトウェアを検証することも可能である。
【０１２３】
図１２において、例えば、登録番号Ｔ１は、開始条件として「制御対象であるローラＲ３を３枚目のシートの後端が離脱後」に、制御ソフトウェアが「ローラＲ３の減速制御を開始する」制御トリガを示す。
【０１２４】
登録番号Ｔ１の制御トリガは、制御ソフトウェア部３１０によるローラＲ３の減速制御の開始を示すコマンドが、出力Ｉ／Ｆ部３１３、入力Ｉ／Ｆ部３２４経由でデバイス駆動計算部３２１に入力されたタイミングで検知される。
【０１２５】
登録番号Ｔ２は、開始条件として「制御対象であるローラＲ３を３枚目のシートの後端が離脱後」に、制御ソフトウェアが「ローラＲ３の減速制御を行い物理的に減速を完了させる」制御トリガを示す。
【０１２６】
デバイス駆動計算部３２１は、ローラＲ３の減速制御の開始を示すコマンド入力を受けると、図１１のプロファイル情報（＃８）に基づいてローラＲ３の回転駆動を演算する。そして、デバイス駆動計算部３２１は、ローラＲ３の回転速度が減速状態から停止状態に遷移したタイミングを、登録番号Ｔ２の減速が完了したタイミングとして検知する。
【０１２７】
登録番号Ｔ３は、現象トリガとして「ローラＲ３に４枚目のシートの先端が突入したタイミング」を意味する。
【０１２８】
登録番号Ｔ３の現象トリガの検知は、シート位置計算部３２０により計算された４枚目のシート先端位置がローラＲ３の位置に到達したことがデバイス駆動計算部３２１に入力されたタイミングで検知される。
【０１２９】
図１２に示すトリガの登録は、各項目を容易に設定するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を利用することが可能である。例えば、「トリガ選択」項目１２０１をプルダウン形式として、「制御」または「現象」のトリガのいずれを登録するかを選択することが可能である。トリガ選択のいずれかが選択された場合、例えば、「制御」（トリガ）が選択された場合には、「現象」（トリガ）入力欄を網掛け表示として入力できないように表示制御することも可能である。また、「制御」、「現象」の状態変化の各詳細項目についても、プルダウン形式として各詳細項目（回数、制御対象、種別、現象、制御等）の設定を可能にすることができる。プルダウン形式により項目の選択、設定を可能にすることで登録操作を効率よく行うことが可能になる。
【０１３０】
尚、図１２におけるトリガの登録において、制御対象はローラに限定されるものではなく、例えば、中間転写体９３５や感光ドラム９３２等に関する状態変化を登録することも可能である。制御対象のデバイスとして、中間転写体９３５や感光ドラム９３２等に関するトリガを登録することにより、中間転写体９３５や感光ドラム９３２等の駆動タイミング等を検証することが可能である。
【０１３１】
説明を図１０に戻し、ステップＳ１００３において、トリガ情報により切替えられたデバイスの制御に関して、状態変化の許容範囲（最小許容値（Ｍｉｎ）、最大許容値（Ｍａｘ））を登録する。設計者は、キーボード１０６、マウス１０７等の入力ユニットを介して状態変化の許容範囲の登録を行うことが可能である。登録された状態変化の許容範囲は、記憶装置６０２のハードディスク（ＨＤＤ）６０６、又はＲＡＭ６０５に格納される。
【０１３２】
図１３は、状態変化の許容範囲の設定例を示す図である。
【０１３３】
例えば、搬送ローラＲ３の減速を開始して、減速完了（一時停止）状態として、シートの先端が搬送ローラＲ３に突入するタイミングを検証する場合、図１２中の登録番号Ｔ１と登録番号Ｔ３を、図１３中の参照番号１３０２、１３０３のように登録する。
【０１３４】
そして、許容範囲として「（Ｔ３）−（Ｔ１）」の差分がどの範囲であれば良いかを、最小値（Ｍｉｎ）、最大値（Ｍａｘ）の入力欄に登録する。最小値Ｍｉｎ１３０４、最大値Ｍａｘ１３０５は、ローラＲ３の減速開始から、ローラＲ３が完全に停止するまでの減速に要する時間（Ｔ２−Ｔ１に相当）を加味した設定値となっている。
【０１３５】
図１３の参照番号１３０６は、ローラＲ３（図９のレジストローラ９７０ｂが対応する）にシートの先端が突入する前に、ローラＲ３が物理的に完全に停止するタイミングを検証するための設定である。
【０１３６】
図１３中の参照番号１３０７は、ローラＲ２（図９の縦パス搬送ローラ９６６が対応する）にシート先端が突入する前に、ローラＲ２が加速を開始するタイミングを検証するための設定である。ここで、図１２中の登録番号Ｔ４、Ｔ５の「回数」の項目における「ｎ」は搬送するシートの任意枚数目を示し、登録番号Ｔ６の「回数」の項目における「ｎ＋１」は、任意枚数目＋１枚目を示す。図１３の設定欄１３０７、１３０８は、任意枚数目のシート（ｎ）と、（任意枚数目（ｎ）＋１）枚数目という関係にあるシート間の状態変化のタイミングを検証するための設定である。
【０１３７】
任意枚数目（ｎ）のシート後端がローラＲ２を離脱した後に、ローラＲ２が加速を開始した時点をＴ４とする。ｎ＋１枚目のシートのシート先端がローラＲ２に突入した時点をＴ６とする。（Ｔ６）−（Ｔ４）のタイミング差が許容範囲にある場合、状態変化（（Ｔ６）−（Ｔ４））のタイミングは正常と判定される。
【０１３８】
また、図１３中の参照番号１３０８は、ローラＲ２（図９の縦パス搬送ローラ９６６が対応する）にシート先端が突入する前に、ローラＲ２が加速完了を終了して定速状態になるタイミングを検証するための設定である。
【０１３９】
登録番号Ｔ４の設定に関して、ｎ枚目のシートの後端がローラＲ２を離脱後から加速制御を開始するまでに、ローラＲ２に対して減速制御等の加速制御以外の制御が行われても、それらの制御は条件判断時に無視されるものとする。
【０１４０】
参照番号１３０９、１３１０は、ローラＲ４（図９の２次転写ローラ９３６）を任意枚数目（ｎ）のシートの後端が離脱した以降に、ローラＲ４の高圧制御が所定のタイミングでＯＦＦ開始、ＯＦＦ完了となるか否かを検証するための設定である。
【０１４１】
参照番号１３１１、１３１２は、ローラＲ３（図９のレジストローラ９７０ｂ）にシートの先端が突入した任意枚数目（ｎ）のシートに対して、所定のタイミングでローラＲ３の加速が開始し、加速が完了するか否かを検証するための設定である。参照番号１３１１、１３１２の設定により斜行を補正するためのループ量が充分形成されているか否かを検証することが可能である。
【０１４２】
説明を図１０に戻し、ステップＳ１００４において、検証を開始する。ＣＰＵ６０１は、入力されたデバイスの動作状態と、記憶装置６０２（ＲＡＭ６０５、又はＨＤＤ６０６）に登録されているトリガ情報とを参照する。そして、ＣＰＵ６０１は、制御トリガの開始条件が満たされ、切替えられた制御によるデバイスの状態変化が許容範囲から外れるか否かを検証する。
【０１４３】
ここで、検証に当たり、入力されるデバイスの動作状態は、ソフトウェアシミュレーション部１０１等のシミュレーション結果を用いることが可能である。また、シミュレーション結果を用いずに、例えば、実機の画像形成装置を制御ソフトウェアに動作させて、その結果をデータとして取り込み検証に利用することも可能である。
【０１４４】
設計者がキーボード１０６やマウス１０７等よりシート搬送シミュレーションの開始を指示すると、入力監視部１０４を介してＯＳ１０３、ソフトウェアシミュレーション部１０１及び機構シミュレーション部１０２が起動する。ソフトウェアシミュレーション部１０１が起動すると、制御ソフトウェア部３１０、ラッパー部３１１及びＯＳ１０３とが協調して、現実世界の画像形成装置のシート搬送制御を行うための制御ソフトウェアが逐次実行される。シミュレーションの結果は出力Ｉ／Ｆ部３１３から機構シミュレーション部１０２の入力Ｉ／Ｆ部３２４に入力され、デバイス駆動計算部３２１に入力される。
【０１４５】
デバイス駆動計算部３２１は、入力された結果が、登録されたトリガ（図１２）のいずれかに該当するか判定する。登録されたトリガに該当する場合、次に、図１３に例示した許容値の検証項目に合致するか判定する。
【０１４６】
許容値の検証項目に合致する場合、デバイス駆動計算部３２１とシート位置計算部３２０とによる計算結果とに基づいて求められる状態変化が許容範囲内（最小値〜最大値により定められる許容範囲）にあるか判定する。
【０１４７】
計算により求めた状態変化が許容範囲を超えている場合、デバイス駆動計算部３２１は、シート位置計算部３２０を介してシート位置表示部３３０にその旨を通知する。
【０１４８】
シート位置表示部３３０は、表示制御部１０５に対して、シート搬送シミュレーション画面２０１中の該当する制御対象の表示色を変更させるよう指示し、異常状態を報知する。また、シート位置表示部３３０は、発生した異常状態の具体的内容を報知する。具体的内容としては、異常状態となった許容値の検証項目、設定されている許容値、計算により求めた状態変化のタイミングが含まれる（図２（ｂ）を参照）。
【０１４９】
図２（ｂ）は、「ローラＲ３（図９のレジストローラ９７０ｂ）にシートの先端が突入する前に、ローラＲ３が物理的に完全に停止するタイミングを検証する」検証結果が、許容範囲を超えている場合の識別表示を例示する図である。シミュレーションによる状態変化の計算値は２１０であり、許容範囲（許容値Ｍｉｎ０、許容値Ｍａｘ２００）から外れることとなり、検証結果はＮＧとなる。係る識別表示により許容範囲を超えるデバイス制御における不具合箇所を特定することが可能になる。設計者は表示制御部１０５の制御の下、ディスプレイ１０８上に表示された内容に基づいて、設計上問題がないか否かを判定することができる。計算により求めた状態変化のタイミングが許容範囲内に収まるように制御プログラムを修正することで、異常状態を解消することができる。
【０１５０】
図１０のステップＳ１００５の判定で、制御プログラムの検証を継続する場合には、処理をステップＳ１００２に戻し、トリガの登録の（図１２）、許容値の設定（図１３）を新たに行うことにより繰り返し検証を行うことができる。トリガに設定を詳細に行うことで、デバイスの制御が切替えられる制御のタイミングの検証を詳細に実行することが可能になる。トリガの登録は検証する制御対象に応じて詳細に設定することも、粗く設定することも可能である。
【０１５１】
本実施形態では、図１２に示す現象トリガを、搬送機構を構成するローラに対してシート先端が突入したタイミング、或は、シート後端が離脱したタイミング等のように、シート位置をローラに対する相対的な位置関係という形で設定している。現象トリガの設定としては、シートとローラとの相対的な位置関係に限定されるものではない。例えば、シートの搬送位置をリアルタイムに把握できる場合には、搬送経路上の所定の位置にシート先端が到達したタイミングを現象トリガとして記述することも可能である。
【０１５２】
本実施形態の検証は、シミュレーションの実行に従いリアルタイムに実行する場合の限定されず、制御ソフトウェアの実行経過を記憶しておき、制御ソフトウェアの実行終了後に記憶した情報に基づいて検証を行うことも可能である。
【０１５３】
また、本実施形態に拠れば、装置を制御する制御ソフトウェアの検証を効率よく行うことが可能になる。
【０１５４】
（第２実施形態）
第１実施形態では、画像形成装置の搬送機構に着目した制御ソフトウェアの検証について説明したが、第２実施形態では、画像形成部の検証として、厚紙にフルカラーの画像形成を行う場合の制御プログラムの検証を説明する。図１４（ａ）は、厚紙にフルカラーの画像形成を行う場合のタイミングチャートである。
【０１５５】
１４０１は、感光ドラム９３２及び中間転写体９３５を駆動するＤＣブラシレスモータ（図示せず）の速度変化タイミングである。１４０２は、画像形成タイミングを決定するためのホームポジション（ＨＰ）信号で、中間転写体９３５の内部に装着されたＨＰシール９７２をＨＰ検知センサ９７１で検知する毎に出力される。
【０１５６】
１４０３は、画像データに基づいてレーザを発光するタイミングであり、ＨＰ信号１４０２から所定時間経過後に発光が開始される。ここでは、Ａ４サイズ相当のフルカラー画像を、Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（ブラック）の順に形成している。１４０４は、感光ドラム９３２上に形成されたトナー像が中間転写体９３５に１次転写されるタイミングである。
【０１５７】
１４０５は、別の現像器を感光ドラム９３２に近接させるべく、回転カラー現像器９３３を回転するタイミングである。１４０６は、帯電器９８０により感光ドラム９３２の表面を帯電するタイミングである。
【０１５８】
１４０７は、中間転写体９３５上に転写されたトナー像をシートに２次転写するタイミングであり、ＨＰ信号１４０２を基準にタイミングが決定される。
【０１５９】
１４１０は、潜像形成から２次転写までの周期である。１４５０は、ＨＰ信号１４２４の入力から２次転写１４６０の開始までの時間である。
【０１６０】
厚紙や封筒、ＯＨＰ等のシートに画像形成する場合、普通紙に対する定着スピードではトナーをシートに充分に定着できないため、普通紙の定着スピードよりも遅い定着スピードにする必要がある。このような場合に、同一シートが、定着ローラ９７３ａ及び加圧ローラ９３７ｂと２次転写ローラ９３６のローラに同時に搬送される構成では、定着スピードに合わせて中間転写体９３５の回転速度も低速にしなければならない。
【０１６１】
図１４(ａ)のタイミングチャートでは、フルカラー最終色のＫの１次転写が完了した後、参照番号１４４０の時間経過後に、モータ１４０１の回転速度を１次転写時の１／２の速度に減速している。そして、モータ１４０１の回転速度が低速状態で安定した後、再びＨＰ信号１４２４を検知したタイミングから所定時間１４５０経過後に、中間転写体９３５上のトナー像をシートに２次転写する。
【０１６２】
ここで、ＨＰ信号１４２４を検知してから２次転写１４６０を開始するまでの時間１４５０は、モータ１４０１の回転速度に関係なく予め決められた時間として決定される。そのため、タイミング１４９０においてモータ１４０１の減速が完了していない場合には、中間転写体９３５上のトナー像が２次転写ローラ９３６に搬送されてくるシートに対して進み過ぎてしまう。そのため、トナー像の先端位置とシート先端位置にズレが生じるという障害が発生する。
【０１６３】
次に、レーザ１４０３を発光するタイミングについて、例えば、タイミング１４９１においてマゼンタ成分（Ｍ）の潜像を形成する場合を説明する。この場合、マゼンタの現像器９４９を感光ドラム９３２に近接させるタイミング１４９２が遅い場合、回転カラー現像器９３３の回転ショックがレーザ発光に影響する。そのため、マゼンタ成分の潜像の先端付近にスジ等が形成されるという障害が発生する。また、マゼンタ成分の潜像の先端がマゼンタ現像器９４９の現像スリーブ位置まで到着した時に、現像スリーブの立ち上がりが間に合わずに画像先端が薄くなるという障害が発生してしまうこともある。
【０１６４】
こうした障害の原因となる制御ソフトウェアの不具合を本実施形態に係る設計支援装置により検証する。設計支援装置による制御ソフトウェアの検証の流れは図１０のフローチャートに従う。
【０１６５】
ステップＳ１００１において、制御プロファイルの作成を行うが、実機の画像形成装置を用いた検証を行う場合には、各種モータやローラ等のプロファイルは必要ない。実機を用いる場合には、プロファイルを用いなくても実測値として入手できるからである。
【０１６６】
次に、ステップＳ１００２において、デバイスの制御を切替えるためのトリガの登録を行う。図１６は、画像形成部を構成する機構部の制御を切替える制御トリガの登録例を示す図である。
【０１６７】
登録番号Ｔ１６１は開始条件として「任意頁目（ｎ）のブラック成分（Ｋ）の１次転写が完了し、１次転写高圧制御ＯＦＦ完了後」に、「中間転写体９３５（ＩＴＢ）の駆動モータの減速を開始する」制御トリガを示す。
【０１６８】
登録番号Ｔ１６３は開始条件として「任意頁目（ｎ）のブラック成分（Ｋ）の１次転写が完了し、１次転写高圧制御ＯＦＦ完了後」に、「ＨＰ検知センサ９７１によりＨＰシール９７２を検知したことを識別する」制御トリガを示す。
【０１６９】
登録番号Ｔ１６５は開始条件として「任意頁目（ｎ）のイエロー成分（Ｙ）の静電潜像形成が完了し、レーザダイオード（ＬＤ）の露光が終了した後」に、「回転カラー現像器９３３（ＤＲ）の減速を完了させる」制御トリガを示す。
【０１７０】
登録番号Ｔ１６６は開始条件として「任意頁目のイエロー成分（Ｙ）の静電潜像形成が完了し、レーザダイオードの露光終了後」に、「次の色成分の静電潜像形成を開始するためにＬＤの露光を開始する」制御トリガを示す。
【０１７１】
そして、図１０のステップＳ１００３において、トリガにより切替えられたデバイスの制御に関して、状態変化の許容値を設定する。図１７は、状態変化の許容値の設定例を示す図である。
【０１７２】
図１７の１７０１は、ＨＰ信号１４２４の検知前（制御トリガＴ１６３）に、中間転写体９３５（ＩＴＢ）の駆動モータの減速が開始（制御トリガＴ１６１）しているか否かを検証するための設定である。
【０１７３】
図１７の１７０２はＨＰ信号１４２４の検知前（制御トリガＴ１６３）に、中間転写体９３５（ＩＴＢ）の駆動モータの減速が完了しているか否かを検証するための設定である。
【０１７４】
図１７の１７０３は、レーザダイオードによる露光開始前（制御トリガＴ１６６）に、回転カラー現像器９３３の加速が開始（制御トリガＴ１６４）しているか否かを検証するための設定である。
【０１７５】
図１７の１７０４は、レーザダイオードによる露光開始前（制御トリガＴ１６６）に、回転カラー現像器９３３の減速が完了（制御トリガＴ１６５）しているか否かを検証するための設定である。
【０１７６】
以上のトリガの登録（Ｓ１００２）、許容値の設定（Ｄ１００３）が終了した後に、ステップＳ１００４において検証を開始する。設計者が操作部６０３より画像形成開始を指示すると、先述の現実世界の画像形成装置について説明した流れで画像形成が開始される。画像形成中、ＣＰＵ６０１は、モータや高圧、レーザ等の各種負荷のＯＮ／ＯＦＦ制御及びセンサ等の入力情報を、ＲＡＭ６０５にログ情報として逐次記憶していく。ここで記憶したログ情報は、外部Ｉ／Ｆ９２６を介して接続されるＰＣ等に送信される。ログ情報には、図１６に示す制御トリガ一覧表の各項目に該当する情報と、制御トリガにより状態変化が発生した時刻情報が含まれる。
【０１７７】
画像形成処理が完了すると、図１８に示す第２実施形態に係る設計支援装置により制御ソフトウェアの検証を行う。第１実施形態に係る設計支援装置と同一の構成要素に関しては、同一の参照番号を付して、説明を省略する。
【０１７８】
入力装置１８０１は、画像形成装置から入手したログ情報を設計支援装置に取り込む。ここでは、フレキシブルディスク等の記憶媒体を介してデータを入力する装置であっても、ＲＳ−２３２ＣやＵＳＢ接続でデータを入力する装置であっても良い。
【０１７９】
検証部１８０２は、入力装置１８０１で取り込んだログ情報に基づいて、制御ソフトウェアの検証を行う。図１９は、検証部１８０２の具体的な構成を示す図である。
【０１８０】
入力Ｉ／Ｆ部１９０１は、入力装置１８０１から入力されたログ情報を入力する。タイミング比較処理部１９０２は、図１６に示す制御トリガの一覧表と、図１７に示す許容値一覧表に基づいて、入力されたログ情報を比較処理する。
【０１８１】
検証部１８０２は、ログ情報の中から登録されたトリガに対応する時刻情報を読み出し、検証項目として登録されている許容値と比較して、状態変化が許容値の範囲内（最小値〜最大値により定められる許容範囲）にあるか判定する。
【０１８２】
タイミングチャート生成部１９０３は、タイミング比較処理部１９０２で比較処理した結果に基づいて、図１４（ａ）に対応するタイミングチャートを表示するための情報を生成する。タイミングチャート表示部１９０４は、タイミングチャート生成部１９０３により生成された情報を表示制御部１０５に対して出力する。
【０１８３】
ここで、タイミング比較処理部１９０２は、先述のデバイス駆動計算部３２１で説明した処理と同様の処理を行う。状態変化が許容範囲を超えるとタイミング比較処理部１９０２が判断した場合には、係る判定結果はタイミングチャート生成部１９０３に入力される。
【０１８４】
タイミングチャート生成部１９０３は、状態変化が許容範囲を超える場合、設計者が容易に認識できるような識別表示データを生成する。識別表示データはタイミングチャート表示部１９０４に入力され、タイミングチャート表示部１９０４は、タイミングチャート生成部１９０３により生成された識別表示データを表示制御部１０５に入力する。
【０１８５】
表示制御部１０５は、入力されたタイミングチャートを表示するための情報に基づき、図１４(ａ)に対応するタイミングチャートをディスプレイ１０８上に表示させる。また、表示制御部１０５は、識別表示データが入力された場合、タイミングチャート（図１４（ａ））とともに、状態変化が許容範囲を超えることを設計者に報知するための識別表示をディスプレイ１０８上に表示させることができる。
【０１８６】
図１４（ｂ）は、「レーザダイオードによる露光開始前（Ｔ１６６）に、回転カラー現像器９３３の減速が完了（Ｔ１６５）しているか否かを検証する」検証結果が、許容範囲を超えている場合の識別表示を例示する図である。ログ情報に基づく実測値は３８０であり、許容範囲（許容値Ｍｉｎ４００、許容値Ｍａｘ４３０）から外れることとなり、検証結果はＮＧとなる。係る識別表示により許容範囲を超えるデバイス制御における不具合箇所を特定することが可能になる。
【０１８７】
また、図１６に示す制御トリガの登録と、図１７に示す許容範囲の登録は、設計者がキーボード１０６やマウス１０７等の入力により、ディスプレイ１０８上に表示される入力画面（図示せず）より可能である。入力画面については、第１実施形態で説明したように、各項目を容易に設定するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を利用することが可能である。
【０１８８】
尚、本実施形態に係る設計支援装置において、入力装置１８０１から入力するデータを、ＣＰＵ６０１の処理時にＲＡＭ６０５等中に記憶したログ情報としているが、本発明の趣旨はこの例に限定されるものでない。例えば、画像形成装置の実際の負荷、例えば、モータの信号線を計測器に接続し、計測器で計測した情報を入力装置１８０１から入力し、これに基づいて検証を行っても良い。こうした方法により、検証対象となる制御ソフトウェアを模擬するソフトウェアシミュレーション部１０１が利用できない環境においても、実機から取得した情報に基づいて、制御ソフトウェアの検証を効率よく行うことが可能になる。
【０１８９】
本実施形態に拠れば、装置を制御する制御ソフトウェアの検証を効率よく行うことが可能になる。
【０１９０】
（他の実施形態）
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給することによっても、達成されることは言うまでもない。また、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１９１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１９２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１９３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。また、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１９４】
【図１】第１実施形態に係る設計支援装置の構成を示すブロック図である。
【図２】（ａ）は表示制御部１０５の制御の下にディスプレイ１０８に表示されるシート搬送シミュレーションの結果を表示する図であり、（ｂ）は異常状態を報知するための表示例を示す図である。
【図３】設計支援装置を構成するソフトウェアシミュレーション部１０１及び機構シミュレーション部１０２の構成を示すブロック図である。
【図４】シート搬送制御に関するシート搬送機構を構成する各種デバイスの配置例を示す図である。
【図５】レーザスキャナの概略構成を示す図である。
【図６】制御部の構成を説明するブロック図である。
【図７】ディジタル画像処理部の詳細な構成を示すブロック図である。
【図８】ディジタル画像処理部の詳細な構成を示すブロック図である。
【図９】カラー画像形成装置の概略的な構成を示す断面図である。
【図１０】本実施形態に係る設計支援装置による制御ソフトウェアの検証の流れを説明する図である。
【図１１】制御対象としてローラのプロファイルを例示的に示す図である。
【図１２】トリガの登録例を示す図である。
【図１３】状態変化の許容値の設定例を示す図である。
【図１４】厚紙にフルカラーの画像形成を行う場合のタイミングチャートである。
【図１５】従来例として、複数の搬送体（シート１５０１、シート１５０２）の搬送制御の例を説明する図である。
【図１６】画像形成部を構成する機構部の制御を切替える制御トリガの登録例を示す図である。
【図１７】状態変化の許容値の設定例を示す図である。
【図１８】第２実施形態に係る設計支援装置の構成を示すブロック図である。
【図１９】第２実施形態に係る設計支援装置における検証部の具体的な構成を示す図である。
【符号の説明】
【０１９５】
１０１    ソフトウェアシミュレーション部
１０２    機構シミュレーション部
１０３    ＯＳ
１０４    入力監視部
１０５    表示制御部
１０８    ディスプレイ
３１０    制御ソフトウェア部
３１１    ラッパー部
３１２    入力Ｉ／Ｆ部
３１３    出力Ｉ／Ｆ部
３２０    シート位置計算部
３２１    デバイス駆動計算部
３２４    入力Ｉ／Ｆ部
３２５    出力Ｉ／Ｆ部
３３０    シート位置表示部
【図１】
2008077356.tif 000003
【図２】
2008077356.tif 000004
【図３】
2008077356.tif 000005
【図４】
2008077356.tif 000006
【図５】
2008077356.tif 000007
【図６】
2008077356.tif 000008
【図７】
2008077356.tif 000009
【図８】
2008077356.tif 000010
【図９】
2008077356.tif 000011
【図１０】
2008077356.tif 000012
【図１１】
2008077356.tif 000013
【図１２】
2008077356.tif 000014
【図１３】
2008077356.tif 000015
【図１４】
2008077356.tif 000016
【図１５】
2008077356.tif 000017
【図１６】
2008077356.tif 000018
【図１７】
2008077356.tif 000019
【図１８】
2008077356.tif 000020
【図１９】
2008077356.tif 000021