(57)【特許請求の範囲】
【請求項１】
記録材を給紙して転写位置まで搬送するためにコンピュータに実行させる給送制御プログラムであって、
記録材を給紙する給紙機構に対する給紙モジュールをシーケンス制御する給紙シーケンスモジュールと、記録材の搬送を中継する縦搬送機構に対する縦搬送モジュールをシーケンス制御する縦搬送シーケンスモジュールと、記録材を転写位置に所定タイミングで搬送するレジスト搬送機構に対するレジスト搬送モジュールをシーケンス制御するレジスト搬送シーケンスモジュールと、前記シーケンスモジュール群を統括的に管理する給送シーケンスモジュールとを備えており、
前記給紙シーケンスモジュールが、前記縦搬送機構の有無を識別する識別子に従って、２種類の異なるシーケンス制御を実行可能であり、
前記給送シーケンスモジュールが、前記識別子に従って、前記縦搬送シーケンスモジュールでのシーケンス制御の実行の可否を設定する、
給送制御プログラム。
【請求項２】
前記給送シーケンスモジュールは、前記識別子が前記縦搬送機構ありを示す場合に、前記縦搬送シーケンスモジュールに起動指示を出す一方、前記識別子が前記縦搬送機構なしを示す場合に前記起動指示を出さない、
請求項１に記載した給送制御プログラム。
【請求項３】
前記給紙シーケンスモジュールは、前記識別子が前記縦搬送機構ありを示す場合の給紙停止タイミングを、搬送中の記録材を検出する縦搬送検出手段のオン動作時に設定する一方、前記識別子が前記縦搬送機構なしを示す場合の給紙停止タイミングを、記録材後端が所定の給紙完了位置を通過したときに設定する、
請求項２に記載した給送制御プログラム。
【請求項４】
前記給紙シーケンスモジュールは、前記転写位置への搬送タイミング調整のために記録材の搬送を一時停止させる機能を有しており、前記レジスト搬送シーケンスモジュールからスキュー停止指示を受けたときに、前記給紙モジュールに停止指示を出す、
請求項３に記載した給送制御プログラム。
【請求項５】
前記給紙シーケンスモジュールは、前記転写位置への搬送タイミング調整のために一時停止中の記録材の搬送を再開させる機能を有しており、前記レジスト搬送シーケンスモジュールからレジスト駆動指示を受けたときに、前記給紙モジュールに駆動指示を出す、
請求項４に記載した給送制御プログラム。
【請求項６】
前記縦搬送シーケンスモジュールは、前記転写位置への搬送タイミング調整のために記録材の搬送を一時停止させる機能を有しており、前記レジスト搬送シーケンスモジュールからスキュー停止指示を受けたときに、前記縦搬送モジュールに停止指示を出す、
請求項３に記載した給送制御プログラム。
【請求項７】
前記縦搬送シーケンスモジュールは、前記転写位置への搬送タイミング調整のために一時停止中の記録材の搬送を再開させる機能を有しており、前記レジスト搬送シーケンスモジュールからレジスト駆動指示を受けたときに、前記縦搬送モジュールに駆動指示を出す、
請求項６に記載した給送制御プログラム。
【請求項８】
前記給紙モジュール、前記縦搬送モジュール及び前記レジスト搬送モジュールは、それぞれに対する前記機構を、前記給送シーケンスモジュールにおけるシーケンス制御の基準周期よりも短い周期にて制御可能である、
請求項４〜７のうちいずれかに記載した給送制御プログラム。
【請求項９】
請求項１〜８のうちいずれかに記載した給送制御プログラムを格納した、
コンピュータ読取可能な記憶媒体。
【請求項１０】
請求項９に記載した記憶媒体を備えている、
画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、記録材を給紙して転写位置まで搬送するためにコンピュータに実行させる給送制御プログラム、前記給送制御プログラムを格納した記憶媒体、並びに、前記記憶媒体を備えている画像形成装置に関するものである。画像形成装置には、複写機、プリンタ、ファクシミリ及びこれらの機能を複合的に備えた複合機といった各種のものが含まれる。
【背景技術】
【０００２】
従来から、電子写真方式を採用した画像形成装置において、給紙された記録材をレジストローラまで搬送する構成としては、給紙ローラ単独にて搬送するものと、給紙ローラ及びその搬送下流側に配置した縦搬送ローラ（中間搬送ローラと言ってもよい）にて搬送するものとの２種類が存在する。換言すると、縦搬送ローラのない構成と、縦搬送ローラのある構成とに大別される（例えば特許文献１及び２等参照）。
【０００３】
一般に装置仕様が異なるものであれば、それぞれに適用される制御仕様も当然異なる。例えば、縦搬送ローラのない前者の場合は、記録材の給紙と、転写位置への搬送タイミング調整（スキュー補正、ループ形成を含む）という２つの役割を、給紙ローラが単独で担っている。縦搬送ローラのある後者の場合は、記録材給紙の役割を給紙ローラが担い、転写位置への搬送タイミング調整の役割を縦搬送ローラが担うというように、給紙ローラと縦搬送ローラとで役割を分担している。この点、従来は、縦搬送ローラの有無（装置仕様の違い）に応じて、それぞれ専用の制御プログラムを開発し対処していた。すなわち、縦搬送ローラなしの場合の給紙制御プログラム、縦搬送ローラありの場合の給紙制御プログラム及び縦搬送制御プログラムを作り分けて対処していた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３１６１３１号公報
【特許文献２】特開２００５−２９８１６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで近年、画像形成装置の低コスト化要求を受けた装置仕様の変更・簡素化に伴い、制御仕様が複雑化している。その反面、製品サイクルの関係で短納期要求も強く、製品の開発サイクルが短くなる傾向にある。このような環境下でソフトウェア開発の効率改善が求められている。しかし、前記従来のように装置仕様毎に専用の制御プログラムを開発したのでは、多大な工数（労力及び時間）を要するため、短期間での開発が難しく、ソフトウェア開発の効率改善要求に十分に対応できないという問題があった。本願発明は上記の問題点に鑑みなされたものであり、その目的とするところは、装置仕様の相違に拘らず簡単に対処できる制御仕様を実現することにある。
【課題を解決するための手段】
【０００６】
請求項１の発明は、記録材を給紙して転写位置まで搬送するためにコンピュータに実行させる給送制御プログラムであって、記録材を給紙する給紙機構に対する給紙モジュールをシーケンス制御する給紙シーケンスモジュールと、記録材の搬送を中継する縦搬送機構に対する縦搬送モジュールをシーケンス制御する縦搬送シーケンスモジュールと、記録材を転写位置に所定タイミングで搬送するレジスト搬送機構に対するレジスト搬送モジュールをシーケンス制御するレジスト搬送シーケンスモジュールと、前記シーケンスモジュール群を統括的に管理する給送シーケンスモジュールとを備えており、前記給紙シーケンスモジュールが、前記縦搬送機構の有無を識別する識別子に従って、２種類の異なるシーケンス制御を実行可能であり、前記給送シーケンスモジュールが、前記識別子に従って、前記縦搬送シーケンスモジュールでのシーケンス制御の実行の可否を設定するというものである。
【０００７】
請求項２の発明は、請求項１に記載した給送制御プログラムにおいて、前記給送シーケンスモジュールは、前記識別子が前記縦搬送機構ありを示す場合に、前記縦搬送シーケンスモジュールに起動指示を出す一方、前記識別子が前記縦搬送機構なしを示す場合に前記起動指示を出さないというものである。
【０００８】
請求項３の発明は、請求項２に記載した給送制御プログラムにおいて、前記給紙シーケンスモジュールは、前記識別子が前記縦搬送機構ありを示す場合の給紙停止タイミングを、搬送中の記録材を検出する縦搬送検出手段のオン動作時に設定する一方、前記識別子が前記縦搬送機構なしを示す場合の給紙停止タイミングを、記録材後端が所定の給紙完了位置を通過したときに設定するというものである。
【０００９】
請求項４の発明は、請求項３に記載した給送制御プログラムにおいて、前記給紙シーケンスモジュールは、前記転写位置への搬送タイミング調整のために記録材の搬送を一時停止させる機能を有しており、前記レジスト搬送シーケンスモジュールからスキュー停止指示を受けたときに、前記給紙モジュールに停止指示を出すというものである。
【００１０】
請求項５の発明は、請求項４に記載した給送制御プログラムにおいて、前記給紙シーケンスモジュールは、前記転写位置への搬送タイミング調整のために一時停止中の記録材の搬送を再開させる機能を有しており、前記レジスト搬送シーケンスモジュールからレジスト駆動指示を受けたときに、前記給紙モジュールに駆動指示を出すというものである。
【００１１】
請求項６の発明は、請求項３に記載した給送制御プログラムにおいて、前記縦搬送シーケンスモジュールは、前記転写位置への搬送タイミング調整のために記録材の搬送を一時停止させる機能を有しており、前記レジスト搬送シーケンスモジュールからスキュー停止指示を受けたときに、前記縦搬送モジュールに停止指示を出すというものである。
【００１２】
請求項７の発明は、請求項６に記載した給送制御プログラムにおいて、前記縦搬送シーケンスモジュールは、前記転写位置への搬送タイミング調整のために一時停止中の記録材の搬送を再開させる機能を有しており、前記レジスト搬送シーケンスモジュールからレジスト駆動指示を受けたときに、前記縦搬送モジュールに駆動指示を出すというものである。
【００１３】
請求項８の発明は、請求項４〜７のうちいずれかに記載した給送制御プログラムにおいて、前記給紙モジュール、前記縦搬送モジュール及び前記レジスト搬送モジュールは、それぞれに対する前記機構を、前記給送シーケンスモジュールにおけるシーケンス制御の基準周期よりも短い周期にて制御可能であるというものである。
【００１４】
請求項９の発明はコンピュータ読取可能な記憶媒体に係り、より詳しくは請求項１〜８のうちいずれかに記載した給送制御プログラムを格納したというものである。
【００１５】
請求項１０の発明は画像形成装置に係り、より詳しくは請求項９に記載した記憶媒体を備えているというものである。
【発明の効果】
【００１６】
本願の請求項に記載された発明によると、異なる装置仕様に対しても、基本的に１種類の給送制御プログラムにおいて、給送シーケンスモジュールに定義される識別子の変更で簡単に対処できることになる。このため、装置仕様の相違に応じて給送制御プログラムを作り分ける必要がなく、装置仕様の相違に拘らず、実施形態の給送制御プログラムを適用できる。従って、汎用性（再利用性）のある給送制御プログラムの提供を達成でき、短期間での開発といったソフトウェア開発の効率改善に貢献できる。
【図面の簡単な説明】
【００１７】
【図１】ＭＦＰの外観斜視図である。
【図２】給送部の概略説明図であり、（ａ）が縦搬送機構のない場合、（ｂ）が縦搬送機構のある場合である。
【図３】制御部の構成を示すブロック図である。
【図４】給送制御系の機能ブロック図である。
【図５】搬送動作の概要を説明するためのタイミングチャートであり、（ａ）が縦搬送機構のない場合、（ｂ）が縦搬送機構のある場合である。
【図６】縦搬送機構のない場合における搬送動作の概要を説明するためのシーケンスチャートである。
【図７】縦搬送機構のある場合における搬送動作の概要を説明するためのシーケンスチャートである。
【発明を実施するための形態】
【００１８】
以下に、本願発明を画像形成装置の一例である複合機１（以下、ＭＦＰという）に適用した実施形態を、図面に基づいて説明する。
【００１９】
図１に示すＭＦＰ１は、コピー機能、スキャナ機能、プリンタ機能、ファックス機能といった多くの機能を有するものであり、例えばＬＡＮや電話回線といったネットワークを介してのデータ送受信が可能になっている。すなわち、ＭＦＰ１は、原稿から読み取った画像データをネットワーク経由で他のコンピュータに出力したり、ネットワーク経由で他のコンピュータから画像データを入力して該画像データに基づく印刷を実行したり、ＦＡＸデータの送受信をしたりできるものである。
【００２０】
ＭＦＰ１における装置本体２の上部に、スキャナ部３と自動原稿搬送部４（以下、ＡＤＦという）とからなる画像読取部５が設けられている。画像読取部５は、スキャナ部３とＡＤＦ４とを同期して作動させ、ＡＤＦ４にセットされた原稿１枚ずつから画像を光学的に読み取ることにより、画像データを取得するように構成されている。すなわち、ＡＤＦ４はスキャナ部３に向けて原稿を１枚ずつ搬送し、スキャナ部３は、原稿が所定の読取位置を通過する際に画像を読み取って、画像データを取得するように構成されている。
【００２１】
装置本体２の下部に、記録材Ｐを給紙して画像プロセス部６の転写位置２４（図２参照）に搬送する給送部７（給紙及び搬送部）が設けられている。装置本体２のうち画像読取部５と給送部７との間に、記録材Ｐ上にトナー画像を印刷する画像プロセス部６が設けられている。給送部７は記録材Ｐを１枚ずつ画像プロセス部６に供給し、画像プロセス部６は画像読取部５やネットワーク経由で取得された画像データに基づき、記録材Ｐ上にトナー画像を印刷するように構成されている。装置本体２のうち画像読取部５と画像プロセス部６との間にある凹みスペースは排紙貯留部８である。画像プロセス部６によってトナー画像が印刷された記録材Ｐは排紙貯留部８に排出される。
【００２２】
装置本体２の正面側（前面側）には、複数のキー（ボタン）を有する操作パネル９が設けられている。ユーザは、操作パネル９の表示画面等を見ながらキー操作をすることによって、ＭＦＰ１の各種機能の中から選択した機能について設定操作をしたり、ＭＦＰ１に作業実行を指示したりできる。図示は省略するが、装置本体２内には、ＭＦＰ１の制御全般を司る制御部１０（図３参照）が配置されている。
【００２３】
図２は給送部７の概略説明図であり、（ａ）が縦搬送機構３６（詳細は後述する）のない場合、（ｂ）が縦搬送機構３６のある場合を示している。まず図２（ａ）（ｂ）の共通構成を説明する。図２（ａ）（ｂ）に示すように、給送部７は、記録材Ｐを収容する給紙カセット１１、給紙カセット１１内の記録材Ｐを最上層から１枚ずつ繰り出す繰り出しローラ１２、繰り出しローラ１２の搬送下流側に配置された給紙ローラ対１３、及び、１枚に分離された記録材Ｐを所定のタイミングにて画像プロセス部６に搬送するレジストローラ対１４等を備えている。給紙カセット１１内の記録材Ｐは、繰り出しローラ１２及び給紙ローラ対１３の回転にて、最上層のものから１枚ずつ搬送経路１５に送り出される。搬送経路１５は印刷工程を経る記録材Ｐの通り道である。繰り出しローラ１２及び給紙ローラ対１３は、駆動源である給紙モータ１６にて回転駆動するように構成されている。レジストローラ対１４は、駆動源であるレジストモータ１７にて回転駆動するように構成されている。
【００２４】
搬送経路１５のうち給紙ローラ対１３よりも搬送下流側には、記録材Ｐを検出する給紙検出手段としての給紙センサ１８が、給紙ローラ対１３に近接して配置されている。搬送経路１５のうちレジストローラ対１４よりも搬送上流側には、レジスト検出手段としてのレジストセンサ１９が、レジストローラ対１４に近接して配置されている。これらセンサ１８，１９は各配置位置での記録材Ｐの有無を検出するものであり、光学的な非接触タイプのものでもよいし、感知アーム等のアクチュエータを有する接触タイプのものでもよい。
【００２５】
レジストローラ対１４の搬送下流側に、画像プロセス部６が位置している。画像プロセス部６は、像担持体の一例である感光体ドラム上のトナー画像を記録材Ｐに転写する役割を担うものであり、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）及びブラック（Ｋ）の各色に対応する計４つの作像部（図示省略）、並びに中間転写ベルト２１等を備えている。中間転写ベルト２１は、駆動ローラ２２等に巻き掛けられて図２の反時計方向に回転駆動可能に構成されている。中間転写ベルト２１のうち駆動ローラ２２に巻き掛けられた部分の外側に、二次転写ローラ２３が配置されている。中間転写ベルト２１と二次転写ローラ２３との当接部分が転写位置２４になっている。
【００２６】
次に、図２（ｂ）特有の構成を説明する。図２（ｂ）の例では、搬送経路１５のうち給紙ローラ対１３とレジストローラ対１４との間に、給紙された記録材Ｐの搬送を中継する縦搬送ローラ対３１が配置されている。縦搬送ローラ対３１は、駆動源である縦搬送モータ３２にて回転駆動するように構成されている。搬送経路１５のうち縦搬送ローラ対３１よりも搬送下流側には、記録材Ｐを検出する縦搬送検出手段としての縦搬送センサ３３が、縦搬送ローラ対３１に近接して配置されている。縦搬送センサ３３も、前記した各センサ１８，１９と同様に、配置位置での記録材Ｐの有無を検出するものである。また、縦搬送センサ３３についても、光学的な非接触タイプ、及び、アクチュエータを有する接触タイプのどちらを採用してもよい。
【００２７】
詳細は後述するが、縦搬送機構３６のない図２（ａ）の例では、記録材Ｐの給紙と、転写位置２４への搬送タイミング調整（スキュー補正、ループ形成を含む）という２つの役割を、給紙ローラ対１３が単独で担っている。縦搬送機構３６のある図２（ｂ）の例では、記録材Ｐ給紙の役割を給紙ローラ対１３が担い、転写位置２４への搬送タイミング調整の役割を縦搬送ローラ対３１が担っている。すなわち、給紙ローラ対１３と縦搬送ローラ対３１とで役割を分担している。
【００２８】
記録材Ｐの印刷動作は概ね以下のように行われる。すなわち、中間転写ベルト２１上に、各作像部によって各色トナー画像が一次転写されて重ねられる。一方、中間転写ベルト２１の回転駆動にて転写位置２４に向かう各色トナー画像の移動タイミングに合わせて、記録材Ｐがレジストローラ対１４にて転写位置２４に搬送される。記録材Ｐが転写位置２４を通過する際に、各色トナー画像が記録材Ｐに一括して二次転写される。転写位置２４を通過して片面に未定着トナー像を載せた記録材Ｐは、定着部（図示省略）を通過する際に加熱・加圧され、未定着トナー像を定着される。定着後（印刷済）の記録材Ｐが排紙貯留部８に排出される。
【００２９】
繰り出しローラ１２、給紙ローラ対１３、給紙モータ１６及び給紙センサ１８は給紙機構３５を構成し、レジストローラ対１４、レジストモータ１７及びレジストセンサ１９はレジスト搬送機構３７を構成している。また、縦搬送ローラ対３１、縦搬送モータ３２及び縦搬送センサ３３は縦搬送機構３６を構成している。
【００３０】
図３は、ＭＦＰ１の制御全般を司る制御部１０の構成を示すブロック図である。制御部１０は、外部端末やスキャナ部３等からの画像信号を受信して、これをデジタル化したＹ〜Ｋ色用の画像データに変換し、画像プロセス部６や給送部７等を制御して、印刷動作を実行するものである。実施形態の制御部１０は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、記憶媒体としてのハードディスク４４、及びネットワークインターフェイス４５等を備えている。これら各部４１〜４５と、ＭＦＰ１の各構成要素（スキャナ部３、ＡＤＦ４、画像プロセス部６、給送部７及び操作パネル９）とは、各種信号等のデータをやり取りするための通信バス４６を介して相互に接続されている。
【００３１】
ＣＰＵ４１は、各種演算処理や制御を実行する。ＲＯＭ４２は、ＢＩＯＳを含む各種プログラムやデータを格納する。ＲＡＭ４３は、作業領域として一時的にプログラムやデータを記憶する。ハードディスク４４は、オペレーティングシステムを含む各種制御プログラムやデータを格納する。ネットワークインターフェイス４５は、例えばＬＡＮや電話回線といったネットワークを介して、外部端末等の他の機器と通信するための物理的インターフェイスである。
【００３２】
図４は、制御部１０の機能構成（モジュール構成）の一部である給送制御系の機能ブロック図である。図４に示す給送制御系は、給紙機構３５に対する給紙モジュール５４をシーケンス制御する給紙シーケンスモジュール５１と、縦搬送機構３６に対する縦搬送モジュール５５をシーケンス制御する縦搬送シーケンスモジュール５２と、レジスト搬送機構３７に対するレジスト搬送モジュール５６をシーケンス制御するレジスト搬送シーケンスモジュール５３と、これらシーケンスモジュール５１〜５３群を統括的に管理する給送シーケンスモジュール５０とを備えている。
【００３３】
給送シーケンスモジュール５０は、１枚の記録材Ｐにおける給紙からレジストローラ対１４通過までの一連の給送シーケンス制御を実行するモジュール（機能単位）であり、給送制御系の制御を統括管理している。給送シーケンスモジュール５０は、ＭＦＰ１全体を管理するシステムモジュール（図示省略）からの指示によって、印刷時に１枚の記録材Ｐ毎に起動し、状態遷移に伴って配下の給紙シーケンスモジュール５１、縦搬送シーケンスモジュール５２及びレジスト搬送シーケンスモジュール５３を周期的に起動させる。また、起動させた全てのシーケンスモジュール５１〜５３のシーケンス完了を受け付けたら、給送シーケンスモジュール５０は処理を終了して、完了状態を起動元のシステムモジュールに返す。
【００３４】
給送シーケンスモジュール５０には、縦搬送機構３６の有無を識別する識別子と、転写位置２４への搬送タイミング（以下、同期タイミングという）を取るための同期データとが定義されている。当該識別子を縦搬送機構３６の有無に応じて変更することによって、配下の各シーケンスモジュール５１〜５３の制御パラメータが一意的に決まる。同期データは毎周期更新されるものであり、配下の各シーケンスモジュール５１〜５３に毎周期通知される。また、給送シーケンスモジュール５０は、モジュール間インターフェイスとして、初期化関数、システムモジュールにて起動させるためのメイン関数、及び給送シーケンス制御の状態を返す関数を有している。なお、識別子としては、例えばコンパイルスイッチでもよいし、変数パラメータでも差し支えない。上記の説明から明らかなように、給送シーケンスモジュール５０はあくまで、給送制御系の制御を統括管理する上位のシーケンスモジュールであり、給送部７以外の装置構成に関するモジュールを起動させることはない。すなわち、給送シーケンスモジュール５０は、給送部７以外の装置構成の変更に影響を受けない独立のプログラム部品となっている。
【００３５】
給紙シーケンスモジュール５１は、給紙機構３５に対する給紙モジュール５４を用いて、記録材Ｐを給紙カセット１１から繰り出し、記録材Ｐが給紙ローラ対１３を抜けるまで搬送する一連の給紙シーケンス制御を実行するモジュールであり、給送シーケンスモジュール５０からの指示によって、１枚の記録材Ｐ毎に起動する。給紙シーケンスモジュール５１には、給紙開始タイミングのデータと、縦搬送機構３６の有無に応じて（識別子に従って）設定を要する給紙機構３５の給紙制御パラメータとが定義されている。給紙制御パラメータを識別子に従って変更することによって、縦搬送シーケンスモジュール５２での縦搬送シーケンス制御の実行の可否を設定すると共に、給紙機構３５における制御仕様の変更に対処している。
【００３６】
給紙シーケンスモジュール５１は、モジュール間インターフェイスとして、給送シーケンスモジュール５０にて周期的に起動させるためのメイン関数、給紙開始タイミングの通知を取得する関数、給紙シーケンス制御の状態を返す関数、初期化関数、及び、同期データを取得する関数を有している。また、給紙シーケンスモジュール５１のモジュール間インターフェイスには、レジスト搬送シーケンスモジュール５３からのスキュー停止指示を取得する関数、及び、レジスト搬送シーケンスモジュール５３からのレジスト駆動指示を取得する関数もある。
【００３７】
縦搬送シーケンスモジュール５２は、縦搬送機構３６に対する縦搬送モジュール５５を用いて、記録材Ｐが縦搬送ローラ対３１を抜けるまで搬送する一連の縦搬送シーケンス制御を実行するモジュールである。これも、給送シーケンスモジュール５０からの指示によって、１枚の記録材Ｐ毎に起動する。縦搬送シーケンスモジュール５２には、縦搬送停止タイミングのデータと、縦搬送機構３６の縦搬送制御パラメータとが定義されている。実施形態の縦搬送制御パラメータは、例えば縦搬送ローラ対３１や縦搬送センサ３３の配置位置といった機械的な位置データである。
【００３８】
縦搬送シーケンスモジュール５２は、モジュール間インターフェイスとして、給送シーケンスモジュール５０にて周期的に起動させるためのメイン関数、縦搬送開始タイミングの通知を取得する関数、縦搬送シーケンス制御の状態を返す関数、初期化関数、及び、同期データを取得する関数を有している。また、縦搬送シーケンスモジュール５２のモジュール間インターフェイスには、レジスト搬送シーケンスモジュール５３からのスキュー停止指示を取得する関数、及び、レジスト搬送シーケンスモジュール５３からのレジスト駆動指示を取得する関数もある。
【００３９】
レジスト搬送シーケンスモジュール５３は、レジスト搬送機構３７に対するレジスト搬送モジュール５６を用いて、記録材Ｐがスキュー補正やループ形成等を経てレジストローラ対１４を抜けるまで搬送する一連のレジスト搬送シーケンス制御を実行するモジュールである。レジスト搬送シーケンスモジュール５３には、レジスト開始タイミングのデータと、スキュー補正開始タイミングのデータと、レジスト停止タイミングのデータとが定義されている。レジスト搬送シーケンスモジュール５３は、モジュール間インターフェイスとして、給送シーケンスモジュール５０にて周期的に起動させるためのメイン関数、給送シーケンス制御よりも短い周期で起動されるレジスト搬送シーケンス関数、レジスト開始タイミングを給送シーケンスモジュール５０に公開するための関数、レジスト開始タイミングの通知を取得する関数、レジスト搬送シーケンス制御の状態を返す関数、初期化関数、及び、同期データを取得する関数を有している。
【００４０】
給紙モジュール５４は、給紙機構３５の制御に必要な全てのデータを定義し、給紙シーケンスモジュール５１側で前記データにパラメータを設定して起動されるリカーシブ構造のモジュールであり、給紙シーケンスモジュール５１の給紙シーケンス制御に基づき給紙モータ１６及び給紙センサ１８を制御している。この場合、縦搬送機構３６の有無によって異なる独自のモジュール５４ａ，５４ｂが設定されている。実施形態では、縦搬送機構３６のない場合を第１給紙モジュール５４ａとし、縦搬送機構３６のある場合を第２給紙モジュール５４ｂとしている。
【００４１】
第１給紙モジュール５４ａには、給紙速度、給紙センサのオン動作タイミング、レジストセンサ１９値、搬送経路１５内の記録材位置、並びに、給紙ローラ対１３を停止させるときの記録材後端位置（以下、給紙完了位置という）のデータが定義されている。記録材位置及び給紙完了位置のデータは、給紙センサ１８による記録材Ｐ先端の検出結果と給紙速度とから求めてもよいし、給紙センサ１８にて記録材Ｐ先端を検出してからの時間経過から求めることも可能である。これらのデータには、給紙シーケンスモジュール５１にて給紙制御パラメータが設定され、当該給紙制御パラメータは、第１給紙モジュール５４ａにおけるメイン関数の引数として、第１給紙モジュール５４ａに通知される。第１給紙モジュール５４ａは、モジュール間インターフェイスとして、給紙シーケンスモジュール５１にて周期的に起動させるためのメイン関数、給紙シーケンス制御に関連した駆動指示を取得する関数、メイン関数におけるシーケンス制御の状態を返す関数、レジスト駆動指示に関連した駆動指示を取得する関数、及び、スキュー停止指示に関連した停止指示を取得する関数を有している。
【００４２】
一方、第２給紙モジュール５４ｂには、給紙モータパラメータ（給紙速度やゲイン電流値等）、給紙センサのオン動作タイミング、レジストセンサ１９値、並びに、搬送経路１５内の記録材位置のデータが定義されている。この場合の記録材位置のデータも、第１給紙モジュール５４ｂでの説明と同様に、給紙センサ１８による記録材Ｐ先端の検出結果と給紙速度とから求めてもよいし、給紙センサ１８にて記録材Ｐ先端を検出してからの時間経過から求めることも可能である。これらデータには給紙シーケンスモジュール５１にてパラメータが設定され、当該パラメータは、第２給紙モジュール５４ｂにおけるメイン関数の引数として、第２給紙モジュール５４ｂに通知される。第２給紙モジュール５４ｂは、モジュール間インターフェイスとして、給紙シーケンスモジュール５１にて周期的に起動させるためのメイン関数、給紙ローラ対１３の駆動指示を取得する関数、及び、メイン関数におけるシーケンス制御の状態を返す関数を有している。
【００４３】
縦搬送モジュール５５は、縦搬送シーケンスモジュール５２の縦搬送シーケンス制御に基づき縦搬送モータ３２及び縦搬送センサ３３を制御するモジュールであり、縦搬送シーケンスモジュール５２からの指示によって起動する。縦搬送モジュール５５には、縦搬送モータパラメータ（駆動速度やゲイン電流値等）と、縦搬送センサ３３値とが定義されている。また、縦搬送モジュール５５は、モジュール間インターフェイスとして、縦搬送シーケンスモジュール５２に縦搬送センサ３３値を返す関数と、縦搬送ローラ対３１の駆動指示を取得する関数と、初期化関数とを有している。
【００４４】
レジスト搬送モジュール５６は、レジスト搬送シーケンスモジュール５３のレジスト搬送シーケンス制御に基づきレジストローラ対１４及びレジストセンサ１９を制御するモジュールであり、レジスト搬送シーケンスモジュール５３からの指示によって起動する。レジスト搬送モジュール５６には、レジストモータパラメータ（駆動速度やゲイン電流値等）と、レジストセンサ１９値とが定義されている。また、レジスト搬送モジュール５６は、モジュール間インターフェイスとして、レジスト搬送シーケンスモジュール５３にレジストセンサ１９値を返す関数と、レジストローラ対１４の駆動指示を取得する関数と、初期化関数とを有している。
【００４５】
図５は、１枚の記録材Ｐにおける給紙からレジストローラ対１４通過までの搬送動作の概要を説明するためのタイミングチャートであり、（ａ）が縦搬送機構３６のない場合、（ｂ）が縦搬送機構３６のある場合を示している。
【００４６】
図５（ａ）を参照しながら、縦搬送機構３６のない場合の搬送動作を説明する。まず、給紙モータ１６を駆動させて、給紙ローラ対１３（繰り出しローラ１２も同時に）の駆動を開始すると（ａ−１）、給紙カセット１１内の最上層の記録材Ｐが繰り出されて給紙開始となる。ここで、給紙モータ１６の駆動速度（給紙速度）は、ＭＦＰ１における各種駆動源のプロセス速度よりも速い設定になっている。記録材Ｐ先端が給紙ローラ対１３を通過して給紙センサ１６の箇所に到達すると、給紙センサ１８がオンになる（ａ−２）。記録材Ｐ先端が更に進んでレジストローラ対１４近傍に到達すると、レジストセンサ１９がオンになる（ａ−３）。レジストセンサ１９のオン動作後、記録材Ｐの後端がループ形成のための給紙完了位置に到達するまで記録材Ｐを搬送すると、給紙モータ１６を停止させ（ａ−４）、給紙ローラ対１３を停止させる。
【００４７】
それから、同期タイミングに合わせて、給紙モータ１６とレジストモータ１７とを同時に駆動させることによって、給紙ローラ対１３とレジストローラ対１４とを同期して駆動開始させ、記録材Ｐを転写位置２４まで搬送する（ａ−５）。この段階での給紙モータ１６及びレジストモータ１７の駆動速度はプロセス速度に設定される。その後、記録材Ｐの後端が給紙ローラ対１３を通り過ぎた段階で給紙モータ１６を停止させ（ａ−６）、給紙ローラ対１３を停止させる。更に進んで記録材Ｐの後端が給紙センサ１８を経てレジストセンサ１９を通過した段階でレジストモータ１７を停止させ（ａ−７）、レジストローラ対１４を停止させるのである。
【００４８】
次に、図５（ｂ）を参照しながら、縦搬送機構３６のある場合の搬送動作を説明する。始めに、縦搬送モータ３２を駆動させて縦搬送ローラ対３１の駆動を開始する（ｂ−１）。それから、給紙モータ１６を駆動させて給紙ローラ対１３（繰り出しローラ１２も同時に）の駆動を開始すると（ｂ−２）、給紙カセット１１内の最上層の記録材Ｐが繰り出されて給紙開始となる。ここで、縦搬送モータ３１及び給紙モータ１６の駆動速度はプロセス速度よりも速い設定になっている。
【００４９】
記録材Ｐ先端が縦搬送ローラ対３１を通過して縦搬送センサ３３の箇所に到達すると、縦搬送センサ３３がオンになり、給紙モータ１６を停止させ（ｂ−３）、給紙ローラ対１３を停止させる。記録材Ｐは縦搬送ローラ対３１にて引き続き搬送される。記録材Ｐ先端が更に進んでレジストローラ対１４近傍に到達すると、レジストセンサ１９がオンになる（ｂ−４）。レジストセンサ１９のオン動作後、ループ形成分だけ記録材Ｐを搬送すると、縦搬送モータ３２を停止させ（ｂ−５）、縦搬送ローラ対３１を停止させる。
【００５０】
それから、同期タイミングに合わせて、縦搬送モータ３２とレジストモータ１７とを同時に駆動させることによって、縦搬送ローラ対３１とレジストローラ対１４とを同期して駆動開始させ、記録材Ｐを転写位置２４まで搬送する（ｂ−６）。この段階での縦搬送モータ３２及びレジストモータ１７の駆動速度はプロセス速度に設定される。その後、記録材Ｐの後端が縦搬送センサ３３を通り過ぎた段階で縦搬送モータ３２を停止させ（ｂ−７）、縦搬送ローラ対３１を停止させる。更に進んで記録材Ｐの後端がレジストセンサ１９を通過した段階でレジストモータ１７を停止させ（ｂ−８）、レジストローラ対１４を停止させるのである。
【００５１】
図６及び図７は、１枚の記録材Ｐにおける給紙からレジストローラ対１４通過までの搬送動作の概要を説明するためのシーケンスチャートであり、図６が縦搬送機構３６のない場合、図７が縦搬送機構３６のある場合を示している。なお、以下の説明及び図面では、ＭＦＰ１全体を管理するシステムモジュール（図示省略）からの指示によって、給送シーケンスモジュール５０が起動する段階を省略している。
【００５２】
まず、図６に示すシーケンス制御について説明する。始めに、給送シーケンスモジュール５０が給紙シーケンスモジュール５１に起動指示を出す（１．１）。この場合、識別子が縦搬送機構３６なしを示しているので、縦搬送シーケンスモジュール５２への起動指示はしない。次いで、給送シーケンスモジュール５０は、レジスト搬送シーケンスモジュール５３の起動タイミングを判定し（１．３）、起動タイミングになったら、レジスト搬送シーケンスモジュール５３に起動指示を出す（１．４）。以後、起動させた各シーケンスモジュール５１，５３が完了になるまで、各シーケンスモジュール５１，５３のメイン関数の起動を維持する。また、各シーケンスモジュール５１，５３の起動中は毎周期、同期データの更新を実行し、配下の各シーケンスモジュール５１，５３に通知している（図示省略）。
【００５３】
給紙シーケンスモジュール５１は、給送シーケンスモジュール５０からの起動指示を取得すると、給紙シーケンス制御（メイン関数の起動）を開始し、毎周期取得する同期データが給紙開始タイミングに達したか否かを判定する（２．１）。給紙開始タイミングに達したら、給紙シーケンスモジュール５１が第１給紙モジュール５４ａに駆動指示を出す（２．２）。第１給紙モジュール５４ａは、給紙シーケンスモジュール５１側で設定された給紙制御パラメータに従って、給紙モータ１６及び給紙センサ１８（給紙機構３５）を制御する（５．１）。
【００５４】
一方、レジスト搬送シーケンスモジュール５３は、給送シーケンスモジュール５０からの起動指示を取得すると、レジスト搬送シーケンス制御（メイン関数の起動）を開始し、毎周期取得する同期データがスキュー補正開始タイミングに達したか否かを判定する（４．１）。スキュー補正開始タイミングに達したら、レジスト搬送シーケンスモジュール５３がレジスト搬送モジュール５６に励磁指示を出してから（４．２．１）、所定のタイミングで給紙シーケンスモジュール５１にスキュー停止指示を出す（４．２．３）。給紙シーケンスモジュール５１は、レジスト搬送シーケンスモジュール５３からのスキュー停止指示を取得すると、第１給紙モジュール５４ａに給紙ローラ対１３の停止指示を出し（２．３）、給紙モータ１６（給紙機構３５）を停止させる（５．２）。ここまでが、図５（ａ）のタイミングチャートにおける（ａ−４）までの流れである。
【００５５】
それから、レジスト搬送シーケンスモジュール５３は、毎周期取得する同期データがレジスト開始タイミングに達したか否かを判定する（４．３）。レジスト開始タイミングに達したら、レジスト搬送シーケンスモジュール５３がレジスト搬送モジュール５６にレジストローラ対１４の駆動指示を出し（４．４．１）、レジストモータ１７（レジスト搬送機構３７）を駆動させる（７．２）。また、これと同時に、レジスト搬送シーケンスモジュール５３は、給紙シーケンスモジュール５１にレジスト駆動指示を出す（４．４．３）。給紙シーケンスモジュール５１は、レジスト搬送シーケンスモジュール５３からのレジスト駆動指示を取得すると、第１給紙モジュール５４ａに給紙ローラ対１３の駆動指示を出し（２．４）、給紙モータ１６（給紙機構３５）を駆動させる（５．３）。ここまでが、図５（ａ）のタイミングチャートにおける（ａ−５）までの流れである。
【００５６】
その後、第１給紙モジュール５４ａが、給紙シーケンスモジュール５１から取得した記録材位置及び給紙停止タイミングのデータに基づく停止判定を行い（５．４）、給紙モータ１６（給紙機構３５）を停止させる（５．５）。給紙モータ１６を停止させたら、シーケンス完了を給紙シーケンスモジュール５１に返す。給紙シーケンスモジュール５１は、これを受けて給送シーケンスモジュール５０に給紙シーケンス制御の完了状態を返す。ここまでが、図５（ａ）のタイミングチャートにおける（ａ−６）までの流れである。
【００５７】
それから、レジスト搬送シーケンスモジュール５３が、レジスト停止タイミングに達したか否かを判定し（４．５）、レジスト停止タイミングに達したら、レジスト搬送シーケンスモジュール５３がレジスト搬送モジュール５６にレジストローラ対１４の停止指示を出し（４．６）、レジストモータ１７（レジスト搬送機構３７）を停止させる（７．３）。また、レジスト搬送シーケンスモジュール５３は、給送シーケンスモジュール５０にレジスト搬送シーケンス制御の完了状態を返す。ここまでが、図５（ａ）のタイミングチャートにおける（ａ−７）までの流れである。給送シーケンスモジュール５０は、給紙シーケンスモジュール５１及びレジスト搬送シーケンスモジュール５３双方の完了状態を取得すると、自身の給送シーケンス制御を終了する。
【００５８】
次に、図７に示すシーケンス制御について説明する。始めに、給送シーケンスモジュール５０が給紙シーケンスモジュール５１に起動指示を出す（１．１）。この場合、識別子が縦搬送機構３６ありを示しているので、縦搬送シーケンスモジュール５２にも起動指示を出す（１．２）。次いで、給送シーケンスモジュール５０は、レジスト搬送シーケンスモジュール５３の起動タイミングを判定し（１．３）、起動タイミングになったら、レジスト搬送シーケンスモジュール５３に起動指示を出す（１．４）。以後、起動させた各シーケンスモジュール５１〜５３が完了になるまで、各シーケンスモジュール５１〜５３のメイン関数の起動を維持する。また、各シーケンスモジュール５１〜５３の起動中は毎周期、同期データの更新を実行し、配下の各シーケンスモジュール５１〜５３に通知している（図示省略）。
【００５９】
給紙シーケンスモジュール５１は、給送シーケンスモジュール５０からの起動指示を取得すると、給紙シーケンス制御（メイン関数の起動）を開始し、毎周期取得する同期データが給紙開始タイミングに達したか否かを判定する（２．１）。給紙開始タイミングに達したら、給紙シーケンスモジュール５１が第２給紙モジュール５４ｂに駆動指示を出す（２．２）。第２給紙モジュール５４ｂは、給紙シーケンスモジュール５１側で設定された給紙制御パラメータに従って、給紙モータ１６及び給紙センサ１８（給紙機構３５）を制御する（５．１）。
【００６０】
縦搬送シーケンスモジュール５２は、給送シーケンスモジュール５０からの起動指示を取得すると、縦搬送シーケンス制御（メイン関数の起動）を開始し、毎周期取得する同期データが縦搬送開始タイミングに達したか否かを判定する（３．１）。縦搬送開始タイミングに達したら、縦搬送シーケンスモジュール５２が縦搬送モジュール５５に駆動指示を出す（３．２）。縦搬送モジュール５５は、縦搬送制御パラメータに従って縦搬送モータ３２及び縦搬送センサ３３（縦搬送機構３６）を制御する（６．１）。ここまでが、図５（ｂ）のタイミングチャートにおける（ｂ−２）までの流れである。
【００６１】
一方、レジスト搬送シーケンスモジュール５３は、給送シーケンスモジュール５０からの起動指示を取得すると、レジスト搬送シーケンス制御（メイン関数の起動）を開始し、毎周期取得する同期データがスキュー補正開始タイミングに達したか否かを判定する（４．１）。スキュー補正開始タイミングに達したら、レジスト搬送シーケンスモジュール５３がレジスト搬送モジュール５６に励磁指示を出してから（４．２．１）、所定のタイミングで縦搬送シーケンスモジュール５２にスキュー停止指示を出す（４．２．２）。縦搬送シーケンスモジュール５２は、レジスト搬送シーケンスモジュール５３からのスキュー停止指示を取得すると、縦搬送モジュール５５に縦搬送ローラ対３１の停止指示を出し（３．３）、縦搬送モータ３２（縦搬送機構３６）を停止させる（６．２）。
【００６２】
この間、第２給紙モジュール５４ｂは、給紙シーケンスモジュール５１側で設定された給紙制御パラメータに基づく停止判定を行い（５．４）、給紙モータ１６（給紙機構３５）を停止させる（５．５）。給紙モータ１６を停止させたら、シーケンス完了を給紙シーケンスモジュール５１に返す。給紙シーケンスモジュール５１は、これを受けて給送シーケンスモジュール５０に給紙シーケンス制御の完了状態を返す。ここまでが、図５（ｂ）のタイミングチャートにおける（ｂ−４）までの流れである。
【００６３】
さて、レジスト搬送シーケンスモジュール５３は、毎周期取得する同期データがレジスト開始タイミングに達したか否かを判定する（４．３）。レジスト開始タイミングに達したら、レジスト搬送シーケンスモジュール５３がレジスト搬送モジュール５６にレジストローラ対１４の駆動指示を出し（４．４．１）、レジストモータ１７（レジスト搬送機構３７）を駆動させる（７．２）。また、これと同時に、レジスト搬送シーケンスモジュール５３は、縦搬送シーケンスモジュール５２にレジスト駆動指示を出す（４．４．２）。縦搬送シーケンスモジュール５２は、レジスト搬送シーケンスモジュール５３からのレジスト駆動指示を取得すると、縦搬送モジュール５５に縦搬送ローラ対３１の駆動指示を出し（３．４）、縦搬送モータ３２（縦搬送機構３６）を駆動させる（６．３）。ここまでが、図５（ｂ）のタイミングチャートにおける（ｂ−６）までの流れである。
【００６４】
その後、縦搬送シーケンスモジュール５２が縦搬送センサ３３値（オフ動作したか否か）に基づく停止判定を行って（３．５）、縦搬送モジュール５５に縦搬送ローラ対３１の停止指示を出し（３．６）、縦搬送モータ３２（縦搬送機構３６）を停止させる（６．４）。そして、縦搬送シーケンスモジュール５２は、給送シーケンスモジュール５０に縦搬送シーケンス制御の完了状態を返す。ここまでが、図５（ｂ）のタイミングチャートにおける（ｂ−７）までの流れである。
【００６５】
それから、レジスト搬送シーケンスモジュール５３が、レジスト停止タイミングに達したか否かを判定し（４．５）、レジスト停止タイミングに達したら、レジスト搬送シーケンスモジュール５３がレジスト搬送モジュール５６にレジストローラ対１４の停止指示を出し（４．６）、レジストモータ１７（レジスト搬送機構３７）を停止させる（７．３）。また、レジスト搬送シーケンスモジュール５３は、給送シーケンスモジュール５０にレジスト搬送シーケンス制御の完了状態を返す。ここまでが、図５（ｂ）のタイミングチャートにおける（ｂ−８）までの流れである。給送シーケンスモジュール５０は、３つのシーケンスモジュール５１〜５３の完了状態を取得すると、自身の給送シーケンス制御を終了する。
【００６６】
以上の説明から分かるように、実施形態のモジュール構造を採用すれば、縦搬送機構３６の有無といった異なる装置仕様に対しても、基本的に１種類の給送制御プログラムにおいて、給送シーケンスモジュール５０に定義される識別子の変更で簡単に対処できることになる。このため、装置仕様の相違（縦搬送機構３６の有無）に応じて給送制御プログラムを作り分ける必要がなく、装置仕様の相違に拘らず、実施形態の給送制御プログラムを適用できる。従って、汎用性（再利用性）のある給送制御プログラムの提供を達成でき、短期間での開発といったソフトウェア開発の効率改善に貢献できる。
【００６７】
特に実施形態の給送制御プログラムでは、識別子の変更によって生ずる制御仕様の変更箇所が、給送シーケンスモジュール５０での給紙停止タイミングのパラメータと、給紙シーケンスモジュール５１での給紙モジュール５４切換との２箇所で済み、対応が簡単である。それ以外のシーケンスモジュール５２，５３は一切変更の必要がない。更に、装置仕様の相違によって専用に開発すべきモジュールが給紙モジュール５４だけで済む。これらの点でも、実施形態における給送制御プログラムの汎用性（再利用性）の高さが窺えるのである。
【００６８】
なお、実施形態では、給紙モジュール５４、縦搬送モジュール５５及びレジスト搬送モジュール５６が、それぞれに対する各機構３５，３６，３７を、給送シーケンスモジュール５０における給送シーケンス制御の基準周期よりも短い周期で制御することが可能になっている。このような制御を採用すると、例えば各モータ１６，１７，３２を短い周期で駆動させ、各ローラ対１３，１４，３１を細やかに駆動させることによって、記録材Ｐのループ形成量の調節精度を向上させたり、トナー画像に対する記録材Ｐの位置合せ精度を向上させたりできることになる。
【００６９】
本願発明は、前述の実施形態に限らず、様々な態様に具体化できる。例えば、画像形成装置としてＭＦＰを例に説明したが、これに限らず、複写機、ファクシミリ又はプリンタ等でもよい。記憶媒体としては、ハードディスク４４に限らず、例えばＲＯＭ、ＲＡＭ、フラッシュメモリ等の半導体メモリ、並びに、集積回路等のメモリ装置、光ディスク、光磁気ディスク（ＣＤ−ＲＯＭ／ＤＶＤ−ＲＡＭ／ＤＶＤ−ＲＯＭ／ＭＯ等）、磁気記録媒体（フロッピー（登録商標）ディスク／ＺＩＰ等）等を採用できる。その他、各部の構成は図示の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変更が可能である。
【符号の説明】
【００７０】
１  ＭＦＰ
６  画像プロセス部
７  給送部
１０  制御部
１３  給紙ローラ対
１４  レジストローラ対
１６  給紙モータ
１７  レジストモータ
１８  給紙センサ（給紙検出手段）
１９  レジストセンサ（レジスト検出手段）
２４  転写位置
３１  縦搬送ローラ対
３２  縦搬送モータ
３３  縦搬送センサ（縦搬送検出手段）
３５  給紙機構
３６  縦搬送機構
３７  レジスト搬送機構
４４  ハードディスク（記憶媒体）
５０  給送シーケンスモジュール
５１  給紙シーケンスモジュール
５２  縦搬送シーケンスモジュール
５３  レジスト搬送シーケンスモジュール
５４  給紙モジュール
５５  縦搬送モジュール
５６  レジスト搬送モジュール
【図１】
0005207001.tif 000002
【図２】
0005207001.tif 000003
【図３】
0005207001.tif 000004
【図４】
0005207001.tif 000005
【図５】
0005207001.tif 000006
【図６】
0005207001.tif 000007
【図７】
0005207001.tif 000008