(57)【特許請求の範囲】
【請求項１】
画像形成装置であって、
入力画像に基づいてトナー画像を形成する画像形成部と、
タイミングローラーを駆動することで用紙を搬送する用紙搬送部と、
前記画像形成部にトナー画像の生成開始を指示するＴＯＤ制御モジュールと、
前記用紙搬送部に前記タイミングローラーの駆動開始を指示するタイミングローラー駆動モジュールと、
前記用紙搬送部および前記画像形成部に応じて設計され、前記ＴＯＤ制御モジュールおよび前記タイミングローラー駆動モジュールを起動する画像同期モジュールと、
指定された用紙の種別に応じて、当該用紙へのトナー画像のプリントに係る画像同期制御のパターンを指定するための画像同期識別子を発生する用紙情報モジュールとを備え、
前記画像同期モジュールは、用紙へのトナー画像の形成が可能になったことに応答して起動されるとともに、前記ＴＯＤ制御モジュールおよび前記タイミングローラー駆動モジュールを、前記画像同期識別子に基づいた相対的な時間差をもって、それぞれ起動するように構成される、画像形成装置。
【請求項２】
前記画像同期モジュールは、前記ＴＯＤ制御モジュールからトナー画像の生成開始を指示するための画像同期信号を発生させた後に、前記タイミングローラー駆動モジュールから前記タイミングローラーの駆動開始を指示する駆動開始信号を発生させる第１のモードと、前記タイミングローラー駆動モジュールから前記駆動開始信号を発生させた後に、前記ＴＯＤ制御モジュールから前記画像同期信号を発生させる第２のモードとを、前記画像同期識別子に基づいて切り替える、請求項１に記載の画像形成装置。
【請求項３】
用紙への画像形成処理に係るシーケンスを制御する用紙制御モジュールをさらに備え、前記用紙制御モジュールは、前記画像形成部におけるトナー画像の形成、および、前記用紙搬送部による用紙の搬送のいずれもが可能な状態であることに応答して、前記画像同期モジュールを起動する、請求項２に記載の画像形成装置。
【請求項４】
前記用紙制御モジュールは、第１の周期で起動する第１のタスクとして起動されるとともに、前記画像同期モジュール、前記ＴＯＤ制御モジュールおよび前記タイミングローラー駆動モジュールは、第１の周期より短い第２の周期で起動する第２のタスクとして起動される、請求項３に記載の画像形成装置。
【請求項５】
前記画像同期モジュールは、モジュール間インターフェイスとして、前記第２のタスクから常時周期起動される関数と、画像同期制御の開始および停止を受け付けるための関数と、前記画像同期モジュール自身の制御状態を公開するための関数と、システム起動時の初期化を受け付ける関数とを含む、請求項４に記載の画像形成装置。
【請求項６】
前記画像同期識別子によって指定される情報は、前記画像形成部における画像形成位置と前記用紙搬送部におけるタイミングローラーの配置位置とに応じて決定される、請求項１〜５のいずれか１項に記載の画像形成装置。
【請求項７】
前記用紙情報モジュールは、カラーモードに応じて、前記画像同期識別子を決定する、請求項１〜６のいずれか１項に記載の画像形成装置。
【請求項８】
前記画像同期モジュールは、
用紙へのトナー画像の形成が可能になった後、前記第１のモードまたは前記第２のモードを開始するまでの時間と、
前記第１のモードの開始から前記画像同期信号を発生するまでの時間と、
前記画像同期信号の発生から前記駆動開始信号を発生するまでの時間と、
前記第２のモードの開始から前記駆動開始信号を発生するまでの時間と、
前記駆動開始信号の発生から前記画像同期信号を発生するまでの時間とを、パラメーターとして設計される、請求項２〜５のいずれか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子写真式の画像形成プロセスなどにおいて、トナー画像と当該トナー画像を定着させる用紙との間の同期制御に関する。
【背景技術】
【０００２】
電子写真式の画像形成プロセスなどにおいては、入力画像に基づいてトナー画像を形成するとともに、当該形成されるトナー画像を転写する媒体（用紙）を搬送する。すなわち、トナー画像の生成（出力）タイミングに係る制御と、用紙の搬送タイミングに係る制御とを互いに関連付けて行なう必要がある。このように、トナー画像の生成（出力）タイミングと用紙の搬送タイミングとを互いに関連付けて、用紙の適切な位置に入力画像が形成されるための制御を画像同期制御とも称される。
【０００３】
このような画像形成プロセスにおける画像同期制御においては、トナー画像が形成される位置から当該トナー画像を用紙に転写する位置までにトナーが移動する距離および速度と、用紙が送出される位置（典型的には、タイミングローラーの位置）からトナー画像が転写される位置までに用紙が移動する距離および速度とに依存して、それぞれのタイミングが制御される。
【０００４】
ところで、近年、画像形成装置のコストダウン化の要求を受けて、画像形成装置内の様々な機構の変更や簡素化の試みがなされており、これに伴って、制御の仕様自体が複雑化しつつある。一方で、画像形成装置の開発サイクルを短期間にするとの要求もある。このような環境下において、各種制御を実現するためのソフトウエア開発の効率改善が求められている。
【０００５】
このような画像形成装置のソフトウエア開発に係る先行技術文献としては、以下のようなものがある。
【０００６】
特開２００２−２７８４０６号公報（特許文献１）には、給紙搬送制御を行なうソフトウエアを個別の部品（ソフトウエアコンポーネント）で構成して、ソフトウエアを再利用しやすくするための手法が開示されている。特開２００６−２５９８７２号公報（特許文献２）には、入力元および出力先の違いを吸収して文書の加工処理を共通化し、さらに利用者に対して文書処理を容易に設定できるインターフェイスを提供する手法が開示されている。
【０００７】
また、上述したような画像形成プロセスにおける画像同期制御に係る先行技術文献として、特開２００８−１１６８２８号公報（特許文献３）には、第１の画像の先端が１次転写されて２次転写位置に到達するまでの時間を給紙搬送制御部に通知する手段を有し、給紙搬送制御部が通知された時間に応じてレジストローラの駆動開始時間を変更する構成が開示されている。また、給紙搬送制御部は、レジスト駆動に要する時間を元にして、必要な画像間隔を画像形成部に要求することができ、要求に応じて画像間隔が変更される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００２−２７８４０６号公報
【特許文献２】特開２００６−２５９８７２号公報
【特許文献３】特開２００８−１１６８２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
画像形成装置内の様々な機構の構成の違いに応じて、ソフトウエア（制御プログラム）を個別に作成するような開発を行なった場合には、各機種専用のプログラムを機種の数だけ開発する必要が生じてしまう。そのため、効率的なソフトウエア開発を実現することができない。そのため、類似の機構を採用している機種の間であっても、ソフトウエアを互いに再利用することもできず、開発作業の短納期化を実現することが難しい。
【００１０】
上述の特許文献１に開示された発明は、ソフトウエアコンポーネント化のコンセプトを開示するのみであって、上述のような複数の機種を開発する際の具体的な開発手法を開示するものではない。また、上述の特許文献２に開示された発明は、同じような処理を異なるアプリで行っていて処理や機能において重複が多かったという課題を解決するためのソフトウエア構成を提案しているが、上述のような複数の機種を開発する際の効率的な開発手法を開示するものではない。上述の特許文献３に開示された発明は、作業の開始タイミングを簡易に計ることにのみ着目したものであり、上述のような複数の機種を開発する際の具体的な開発手法を開示するものではない。
【００１１】
本発明は、上記のような問題を解決するためになされたものであって、その目的は、他の機種へもそのソフトウエアを再利用可能な画像形成装置を提供することである。
【課題を解決するための手段】
【００１２】
本発明のある局面に従う画像形成装置は、入力画像に基づいてトナー画像を形成する画像形成部と、タイミングローラーを駆動することで用紙を搬送する用紙搬送部と、画像形成部にトナー画像の生成開始を指示するＴＯＤ制御モジュールと、用紙搬送部にタイミングローラーの駆動開始を指示するタイミングローラー駆動モジュールと、用紙搬送部および画像形成部に応じて設計され、ＴＯＤ制御モジュールおよびタイミングローラー駆動モジュールを起動する画像同期モジュールと、指定された用紙の種別に応じて、当該用紙へのトナー画像のプリントに係る画像同期制御のパターンを指定するための画像同期識別子を発生する用紙情報モジュールとを含む。画像同期モジュールは、用紙へのトナー画像の形成が可能になったことに応答して起動されるとともに、ＴＯＤ制御モジュールおよびタイミングローラー駆動モジュールを、画像同期識別子に基づいた相対的な時間差をもって、それぞれ起動するように構成される。
【００１３】
好ましくは、画像同期モジュールは、ＴＯＤ制御モジュールからトナー画像の生成開始を指示するための画像同期信号を発生させた後に、タイミングローラー駆動モジュールからタイミングローラーの駆動開始を指示する駆動開始信号を発生させる第１のモードと、タイミングローラー駆動モジュールから駆動開始信号を発生させた後に、ＴＯＤ制御モジュールから画像同期信号を発生させる第２のモードとを、画像同期識別子に基づいて切り替える。
【００１４】
さらに好ましくは、用紙への画像形成処理に係るシーケンスを制御する用紙制御モジュールをさらに備え、用紙制御モジュールは、画像形成部におけるトナー画像の形成、および、用紙搬送部による用紙の搬送のいずれもが可能な状態であることに応答して、画像同期モジュールを起動する。
【００１５】
さらに好ましくは、用紙制御モジュールは、第１の周期で起動する第１のタスクとして起動されるとともに、画像同期モジュール、ＴＯＤ制御モジュールおよびタイミングローラー駆動モジュールは、第１の周期より短い第２の周期で起動する第２のタスクとして起動される。
【００１６】
さらに好ましくは、画像同期モジュールは、モジュール間インターフェイスとして、第２のタスクから常時周期起動される関数と、画像同期制御の開始および停止を受け付けるための関数と、画像同期モジュール自身の制御状態を公開するための関数と、システム起動時の初期化を受け付ける関数とを含む。
【００１７】
好ましくは、画像同期識別子によって指定される情報は、画像形成部における画像形成位置と用紙搬送部におけるタイミングローラーの配置位置とに応じて決定される。
【００１８】
好ましくは、用紙情報モジュールは、カラーモードに応じて、画像同期識別子を決定する。
【００１９】
好ましくは、画像同期モジュールは、用紙へのトナー画像の形成が可能になった後、第１のモードまたは第２のモードを開始するまでの時間と、第１のモードの開始から画像同期信号を発生するまでの時間と、画像同期信号の発生から駆動開始信号を発生するまでの時間と、第２のモードの開始から駆動開始信号を発生するまでの時間と、駆動開始信号の発生から画像同期信号を発生するまでの時間とを、パラメーターとして設計される。
【発明の効果】
【００２０】
本発明によれば、他の機種へもそのソフトウエアを再利用可能な画像形成装置を実現できる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態に従う画像形成装置の概略構成を示す模式図である。
【図２】本発明の実施の形態に従う画像形成装置の制御ユニットの機能構成を示すブロック図である。
【図３】本発明の実施の形態に従う画像形成装置における２次転写に係る断面構成を示す模式図である。
【図４】本発明の実施の形態に従う画像形成装置における画像同期制御のタイミングチャート例である。
【図５】本発明の実施の形態に従う画像形成装置に実装される画像同期制御に係るプログラムのモジュール構成を示す模式図である。
【図６】本発明の実施の形態に従う画像形成装置に実装される画像同期制御に係るプログラムを構成するモジュールのコラボレーションを示す模式図である。
【図７】本発明の実施の形態に従う画像形成装置に実装される画像同期制御に係るプログラムのモジュール間の処理手順を示すシーケンス図である。
【図８】本発明の実施の形態に従う画像形成装置に実装する画像同期制御に係るソフトウエアを開発するための構成を示すブロック図である。
【発明を実施するための形態】
【００２２】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２３】
［Ａ．装置の全体構成］
まず、本実施の形態に従う画像形成装置１の構成について説明する。本実施の形態に従う画像形成装置１は、電子写真式の画像形成プロセスを実行する構成であれば、その用途は問わない。すなわち、画像形成装置１は、プリンター、複写機、ファクシミリ、複合機（ＭＦＰ：Multi-functional Peripheral）などのいずれとしても具現化可能である。以下の説明では、画像形成装置１をスキャナー、コピー、プリントなどの機能を有するＭＦＰとして具現化した場合の例を示す。
【００２４】
図１は、本発明の実施の形態に従う画像形成装置１の概略構成を示す模式図である。図１に示す画像形成装置１は、一例として、タンデム方式の電子写真式の画像形成プロセスを実行可能である。画像形成装置１は、主たる構成要素として、プリントエンジン２と、給紙ユニット４と、定着装置５と、制御ユニット１００とを含む。さらに、画像形成装置１は、図示しないスキャナーや自動給紙装置（ＡＤＦ：Automatic Document Feeder）などを含む。
【００２５】
プリントエンジン２は、入力画像に基づいてトナー画像を形成する画像形成部に相当し、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（ＢＫ）のトナー画像をそれぞれ形成する作像ユニット３Ｙ，３Ｍ，３Ｃ，３Ｋからなる。これらの作像ユニット３Ｙ，３Ｍ，３Ｃ，３Ｋは、図１中において矢印で示す方向に循環する中間転写ベルト１１に沿って、上流からＹ→Ｍ→Ｃ→ＢＫの順に配置されている。
【００２６】
作像ユニット３Ｙ，３Ｍ，３Ｃ，３Ｋの各々は、感光体ドラム３１を有する。感光体ドラム３１上には対応する色のトナー画像（単色）が現像され、この現像された各色のトナー画像は、対応する作像ユニット３と中間転写ベルト１１との接触位置において、１次転写ローラー３４によって中間転写ベルト１１上へ転写される。作像ユニット３Ｙ，３Ｍ，３Ｃ，３Ｋによるトナー画像の転写位置は互いに同期されているので、中間転写ベルト１１が作像ユニット３Ｙ，３Ｍ，３Ｃ，３Ｋをそれぞれ通過するごとに、各色のトナー画像が順次積み重ねられ、最終的にフルカラーのトナー画像が中間転写ベルト１１上に形成される。
【００２７】
より具体的には、作像ユニット３Ｙ，３Ｍ，３Ｃ，３Ｋの各々は、感光体ドラム３１を一様に帯電させるための帯電部３２と、再現すべき画像に対応する光で感光体ドラム３１表面を露光することで形成される静電潜像を対応する色のトナーで現像するための現像部３３とを含む。これらの部材が一連に動作することで現像されるトナー画像は、１次転写ローラー３４によって、中間転写ベルト１１へ１次転写される。感光体ドラム３１に対する露光は、露光制御装置１０によって行なわれる。露光制御装置１０は、制御ユニット１００からプリントジョブなどに応じた指令が与えられる。１次転写後に感光体ドラム３１上に残留したトナーは、下流に配置されたクリーニング部３５によって除去され、図示しない廃トナー容器などへ回収される。
【００２８】
このように中間転写ベルト１１上に形成されたフルカラーのトナー画像は、下流側に配置された２次転写ローラー４７によって、媒体である用紙Ｓに一括して転写される。さらに、トナー画像が転写された用紙Ｓは、その下流側に配置された定着装置５を通過することによって、その転写されたトナー画像が定着される。最終的に、トナー画像が定着された用紙Ｓは、排紙ローラー７１などによって搬送されて、排紙トレイ７２上へ排紙される。
【００２９】
定着装置５は、発熱体５１と、加熱ベルト５２と、加熱ローラー５３と、加圧ローラー５４とを含み、加熱ベルト５２などの表面温度をサーミスター５５で検出することで、温度調整が行なわれる。
【００３０】
用紙Ｓは、典型的には、装置の下部に設けられた給紙ユニット４の給紙カセット４１内に納められており、その給紙カセット４１から１枚ずつ２次転写ローラー４７へ搬送される。この給紙カセット４１から２次転写ローラー４７までの搬送経路４３には、一段給紙ローラー４２、給紙センサー４４、タイミングセンサー４６、およびタイミングローラー４５が設けられている。このように、本実施の形態に従う画像形成装置１は、タイミングローラー４５を駆動することで用紙を搬送する用紙搬送部を有している。
【００３１】
なお、２次転写後に中間転写ベルト１１上に残留したトナーは、図示しないクリーニングブレードによって中間転写ベルト１１上から除去され、図示しない廃トナー容器などへ回収される。
【００３２】
後述するように、本実施の形態に従う画像形成装置１は、プリントエンジン２におけるトナー画像の生成（出力）タイミングと用紙Ｓの搬送タイミングとを互いに関連付けて、用紙Ｓの適切な位置に入力画像が形成されるための制御（画像同期制御）を、機種による依存性の影響を避けつつ、開発作業の短納期化を実現するためのソフトウエアによる構成を有する。
【００３３】
［Ｂ．制御ユニットの構成］
図２は、本発明の実施の形態に従う画像形成装置１の制御ユニット１００の機能構成を示すブロック図である。
【００３４】
図２に示す画像形成装置１の制御ユニット１００は、画像形成装置１の全体を制御する。すなわち、制御ユニット１００は、プリントエンジン２、給紙ユニット４、定着装置５、および用紙Ｓの搬送手段などを制御する。
【００３５】
制御ユニット１００は、主として、処理部であるＣＰＵ（Central Processing Unit）１０２と、揮発的にデータを記憶するＲＡＭ（Random Access Memory）１０４と、不揮発的にデータを記憶するＲＯＭ（Read Only Memory）１０６と、大容量のデータを記憶するＨＤＤ（Hard Disk Drive）１０８と、入力インターフェイス（Ｉ／Ｆ：Interface）１１０と、出力インターフェイス（Ｉ／Ｆ）１１２と、通信インターフェイス（Ｉ／Ｆ）１１４とを含む。これらの各部は、内部バス１１６を介して互いに接続される。
【００３６】
制御ユニット１００では、ＣＰＵ１０２が、ＲＯＭ１０６などに予め格納されている各種処理を実行するためのプログラム（モジュール群）をＲＡＭ１０４などに展開して実行することで、後述する画像同期制御を含む各種制御が実現される。ＲＡＭ１０４は、ワークメモリとして使用され、実行されるプログラム自体に加えて、処理対象の画像データや各種変数データが一時的に格納される。
【００３７】
入力インターフェイス１１０は、プリントエンジン２などを構成する各種センサーなどからの入力信号を受取り、その受信した情報をＣＰＵ１０２へ伝達する。出力インターフェイス１１２は、ＣＰＵ１０２などからの内部コマンドに応答して、プリントエンジン２などを構成するモーターやクラッチ（あるいは、モーターやクラッチを駆動するドライバー）などの負荷に対して、動作・停止などを指示する指令を出力する。
【００３８】
通信インターフェイス１１４は、図示しない操作パネルや外部装置などとの間でデータを遣り取りする。
【００３９】
制御ユニット１００における制御機能は、典型的には、ＣＰＵ１０２がプログラムを実行することで実現されるが、その制御機能の全部または一部を専用のハードウエアやＬＳＩ（Large Scale Integration）などで実装してもよい。
【００４０】
［Ｃ．画像同期制御］
次に、図３および図４を参照して、本実施の形態に従う画像形成装置１における画像同期制御について説明する。
【００４１】
図３は、本発明の実施の形態に従う画像形成装置１における２次転写に係る断面構成を示す模式図である。図４は、本発明の実施の形態に従う画像形成装置１における画像同期制御のタイミングチャート例である。
【００４２】
図３を参照して、作像ユニット３Ｙ，３Ｍ，３Ｃ，３Ｋのそれぞれの感光体ドラム３１上に現像されたトナー画像は、中間転写ベルト１１（１次転写部）上に順次重ねて転写された後、搬送され、２次転写ローラー４７で用紙Ｓに転写される。プリントエンジン２は、画像同期信号（ＴＯＤ信号：Top of Data；「画像先端信号」とも称す）を基準にトナー画像を生成し、生成されたトナー画像は、２次転写ローラー４７（２次転写部）まで搬送されて、用紙Ｓ上の目的の位置に転写される。
【００４３】
一方、給紙カセット４１から給紙された用紙Ｓの搬送中に、タイミングセンサー４６が用紙Ｓを検知してから所定時間後に一段給紙ローラー４２が停止する。そして、タイミングローラー４５の付近で用紙Ｓにループを形成することでスキュー補正が行なわれる。さらに、画像同期信号（ＴＯＤ信号）を基準として、トナー画像の形成タイミングと同期をとることで、タイミングローラー４５が駆動され、２次転写ローラー４７（２次転写部）に用紙Ｓが搬送される。このようにして、トナー画像と当該トナー画像を定着させる用紙Ｓとの同期がとられる。
【００４４】
このトナー画像と当該トナー画像を定着させる用紙Ｓとの同期については、プリントエンジン２および用紙Ｓの搬送機構の物理的な位置関係および搬送速度などに依存して、異なってくる。すなわち、図３に示すような構成を採用した場合、用紙Ｓがタイミングローラー４５から２次転写ローラー４７（２次転写部）へ搬送されるのに要する時間Ｔ１と、作像ユニット３Ｙ，３Ｍ，３Ｃ，３Ｋのそれぞれの感光体ドラム３１上に現像されたトナー画像が中間転写ベルト１１（１次転写部）上に形成されてから２次転写ローラー４７（２次転写部）へ搬送されるのに要する時間Ｔ２との間の相対関係に依存して、画像同期制御における制御タイミングが変わる。時間Ｔ１およびＴ２については、搬送距離および搬送速度によって定まることになる。
【００４５】
図４（ａ）に示す画像同期制御のタイミングチャートは、時間Ｔ１＜時間Ｔ２の場合を示す。この場合には、トナー画像が２次転写ローラー４７（２次転写部）に到達するまでの時間の方が、用紙Ｓが２次転写ローラー４７（２次転写部）に到達するまでの時間より長いので、画像同期信号（ＴＯＤ信号）が先に出力される。
【００４６】
すなわち、図４（ａ）に示すように、画像同期信号（ＴＯＤ信号）の出力後、所定時間後に、形成されたトナー画像が２次転写ローラー４７（２次転写部）へ搬送される。一方、画像同期信号（ＴＯＤ信号）の出力後、トナー画像が２次転写ローラー４７（２次転写部）へ到達するまでに要する時間を考慮して、所定時間後にタイミングローラー４５の駆動を開始して用紙Ｓを搬送する。このように、画像同期信号（ＴＯＤ信号）を基準として、トナー画像と当該トナー画像を定着させる用紙Ｓとの間の同期がとられる。
【００４７】
これに対して、図４（ｂ）に示す画像同期制御のタイミングチャートは、時間Ｔ１＞時間Ｔ２の場合を示す。この場合には、用紙Ｓが２次転写ローラー４７（２次転写部）に到達するまでの時間の方が、トナー画像が２次転写ローラー４７（２次転写部）に到達するまでの時間より長いので、先に用紙Ｓの搬送を開始した後に、画像同期信号（ＴＯＤ信号）が出力される。
【００４８】
すなわち、図４（ｂ）に示すように、タイミングローラー４５を駆動して用紙Ｓの搬送を開始してから、用紙Ｓの先端が２次転写ローラー４７（２次転写部）に到達する時間を考慮して、画像同期信号（ＴＯＤ信号）を出力して、トナー画像の形成を開始する。このように、タイミングローラー４５の駆動を基準として、トナー画像と当該トナー画像を定着させる用紙Ｓとの同期がとられる。
【００４９】
［Ｄ．ソフトウエア開発に係る課題］
上述したように、トナー画像の生成（出力）タイミング（ＴＯＤ信号の出力タイミング）と、用紙Ｓの搬送タイミング（タイミングローラー４５の駆動開始タイミング）とは、トナー画像の形成位置から用紙Ｓへの転写位置までの距離と、タイミングローラー４５から用紙Ｓへの転写位置までの距離とに依存する。そのため、上述したように、（１）画像同期信号（ＴＯＤ信号）を出力した後にタイミングローラー４５の駆動を開始する、（２）タイミングローラー４５の駆動を開始した後に画像同期信号（ＴＯＤ信号）を出力する、という異なる同期制御を行なわなければならない。
【００５０】
このような画像同期制御における制御順序は、対象の画像形成装置における機構の構成に依存して変更する必要が生じる。また、カラーモード（カラープリント／モノクロプリントの区別）によっても、このような制御順序は変更される。そのため、対象の画像形成装置の構成によっては、プリントされる用紙の１枚ごとに、制御順序を切り替えるような複雑な組み合わせが発生し得る。従来はこのような場合には制御プログラムの作り分けが発生してしまい、異なる機種間での共通化ができていなかった。
【００５１】
このような課題を解決するためのアプローチとして、以下に示すいずれかの方法を用いて、ソフトウエア開発が行なわれることがあった。
【００５２】
第１番目の方法は、画像形成プロセスに関与する各ローラーについて、モジュール化する方法である。対応するローラーを制御するローラーモジュールの各々は、自身の起動／停止のタイミングをパラメーターとして有しており、指定されたタイミングに到達したら、負荷（モーターまたはクラッチ）を制御する。これにより、それぞれのローラーにより用紙Ｓが搬送される。
【００５３】
この方法のメリットは、各ローラーの制御を独立して行なえるので、上述したような、タイミングローラー４５から２次転写ローラー４７（２次転写部）までの用紙Ｓの搬送距離が変わったり、ローラー間の距離が変わったりしても、影響を受けない点が挙げられる。
【００５４】
しかしながら、画像形成プロセスに用いられるローラーの数が多くなり、制御対象として扱うべきローラー数が増加すると、同じような処理を行なう複数のローラーモジュールが必要となり、制御が煩雑になるという問題も生じ得る。これは、いずれのローラーモジュールについても、制御タイミングを決定する処理および負荷を制御する処理がセットになって存在するためである。また、装置のコストダウン化によって、それぞれのローラーの駆動を独立に行なえない構成（共通のモーターで複数のローラーを駆動するなど）も増えてきており、そのような場合には、複数のローラーモジュール間を跨いだ連携処理が必要となり、大幅な設計変更が強いられる。
【００５５】
このように、第１番目の方法は、近年の装置のコストダウン化によって、ソフトウエア開発においては、デメリットの方が顕在化している。
【００５６】
第２番目の方法は、タイミングを制御する処理を担当するシーケンスモジュールと、負荷を制御する処理を担当するデバイスドライバーモジュールとに分けてソフトウエアを構成する方法である。この場合、シーケンスモジュールは、各負荷の制御順序（シーケンス）と起動／停止のタイミングをパラメーターとして有しており、シーケンスに従ってデバイスドライバーに指示を与える。デバイスドライバーモジュールは、シーケンスモジュールからの駆動指示に従って負荷の制御を行なう。例えば、用紙が給紙ローラーの起動位置に到達したら、給紙ローラーによる搬送を開始するためにそれを駆動する給紙モーターに起動を指示し、指示を受けた給紙モーターのモジュールが給紙モーターの起動制御を行なう。
【００５７】
この方法のメリットは、制御順序が大きく変わらない状況（例えば、給紙→スキュー補正→ＴＯＤ出力→レジスト起動）においては、システム全体としての連携処理が容易にできることである。この方法を採用することで、画像形成プロセスにおける駆動構成やローラー間距離などが変わっても、パラメーター変更だけで対応でき、上述した第１番目の方法におけるデメリットを解決することが可能となる。また、デバイスドライバーモジュールは、部品化して再利用することも容易になる。
【００５８】
しかしながら、上述したように、制御順序そのものに変更が生じる場合には、シーケンスモジュールを新たに設計する必要が生じてしまい、この場合の影響は、システム全体に及んでしまう。そのため、この第２番目の方法では、異なる機種間におけるシーケンスモジュールの再利用が進まないという課題があった。
【００５９】
上述したように、従来のソフトウエア設計手法では、機種（画像形成プロセスに係るシステム）に応じて、ソフトウエアを作り分ける必要が生じてしまう。本実施の形態は、後述するようなソフトウエア構成を採用することで、このような課題を解決する。
【００６０】
［Ｅ．モジュール構成］
次に、本実施の形態に従う画像形成装置１の制御ユニット１００に実装されるモジュール構成について説明する。
【００６１】
図５は、本発明の実施の形態に従う画像形成装置１に実装される画像同期制御に係るプログラムのモジュール構成を示す模式図である。図５において、長方形の各ブロックは、データおよび操作をもつ独立したモジュールを示す。
【００６２】
図５を参照して、本実施の形態においては、２つの独立した周期タスク（タスク１およびタスク２）からモジュールが起動される。一例として、タスク１は、基準周期で起動するタスクであり、タスク２は、タスク１より短い時間周期で起動するタスクである。
【００６３】
タスク１から本プログラムのメインモジュールであるプリントモジュール２０２が周期起動される。そして、プリントモジュール２０２から呼び出されるモジュールとして、用紙情報モジュール２０４および用紙制御モジュール２０６が含まれる。タスク１に加えて、プリントモジュール２０２、用紙情報モジュール２０４および用紙制御モジュール２０６は、画像同期制御に係るタイミング制御の処理を担当するシーケンスモジュールに相当する。
【００６４】
プリントモジュール２０２は、画像形成装置１におけるプリントシーケンス全体を統括するモジュールである。より具体的には、プリントモジュール２０２は、メイン関数と、状態取得関数と、プリント指示関数とを含む。メイン関数は、タスク１から周期起動される。状態取得関数は、画像形成装置１のシステム全体を統括する状態管理モジュールにプリントシーケンスの状態を渡す。プリント指示関数は、外部コントローラから指示されたプリントコマンドを受け付ける。
【００６５】
プリントモジュール２０２は、プリント指示を受けると、プリント指示関数を用いて、プリントモジュール２０２の内部データとしてプリント指示の情報を保持するとともに、保持した情報をメイン関数で参照することで、プリント指示された用紙１枚ごとの情報を用紙情報モジュール２０４にセットする。
【００６６】
用紙情報モジュール２０４は、用紙１枚ごとの情報をキューインクするモジュールであって、データベースのような役割を担う。すなわち、用紙情報モジュール２０４は、指定された用紙の種別に応じて、当該用紙へのトナー画像のプリントに係る画像同期制御のパターン（シーケンス）を指定するための画像同期識別子を発生する。ここで、用紙１枚ごとの情報は、カラーモード、用紙種類、用紙ＩＤ、搬送速度、画像同期識別子を含む。画像同期識別子は、対応する用紙１枚についての画像同期制御（画像同期シーケンス）を特定するための情報である。すなわち、用紙情報モジュール２０４は、カラーモード、用紙種類、用紙ＩＤ、搬送速度などに応じて、対応する画像同期識別子を決定する。
【００６７】
用紙情報モジュール２０４は、これらの情報をプリント指示受信ごとにＦＩＦＯ（First In First Out）順に生成してキューイングする。これらの生成した情報を保持するためのメモリ領域は、予め静的に確保した領域であってもよいし、動的に生成した領域であってもよい。より具体的には、用紙情報モジュール２０４は、特定の用紙の指定された用紙情報を公開するための情報参照関数と、指定された用紙の用紙情報を用紙キューにセットする用紙生成関数と、指定された用紙の用紙情報を用紙キューから削除する用紙削除関数とを含む。用紙情報モジュール２０４は、プリントモジュール２０２から用紙生成および用紙削除の指示を受けることになる。
【００６８】
用紙制御モジュール２０６は、プリントモジュール２０２から起動され、用紙１枚ごとのシーケンス制御を行なうモジュールである。用紙制御モジュール２０６は、用紙への画像形成処理に係るシーケンスを制御する。ここで、用紙制御モジュール２０６は、リエントラントなモジュールであり、プリントモジュール２０２から複数かつ非同期に呼び出されることが可能になっている。そのため、プリントモジュール２０２から用紙１枚ごとに、それぞれの用紙情報および必要な情報が設定されて起動される。すなわち、用紙制御モジュール２０６は、プリント指示に応答して、当該プリント指示に含まれる用紙の枚数分だけ起動される。そして、用紙制御モジュール２０６は、プリントエンジン２（画像形成部）におけるトナー画像の形成、および、用紙搬送部による用紙の搬送のいずれもが可能な状態であることに応答して、画像同期モジュール３０２を起動する。
【００６９】
より具体的には、用紙制御モジュール２０６は、プリントモジュール２０２から起動されるメイン関数と、プリントモジュール２０２に用紙１枚ごとのシーケンスの状態を返すシーケンス参照関数と、初期化関数とを含む。用紙制御モジュール２０６が用紙１枚ごとの状態制御を行ない、画像同期状態に遷移したら画像同期指示を画像同期モジュール３０２へ指示する。
【００７０】
なお、プリントモジュール２０２、用紙情報モジュール２０４および用紙制御モジュール２０６を単一のモジュール２１０として実装することもできる。
【００７１】
画像同期モジュール３０２は、タスク１より短い時間周期で起動するタスク２によって周期起動される。画像同期モジュール３０２は、用紙搬送部および画像形成部（プリントエンジン２）に応じて設計され、ＴＯＤ制御モジュール３０６およびタイミングローラー駆動モジュール３０４を起動する。画像同期モジュール３０２は、上述の図４に示した２通りの画像同期シーケンスに対応しており、画像同期識別子に基づいて、いずれの画像同期シーケンスを実行すべきかについて決定する。すなわち、用紙制御モジュール２０６は、第１の周期で起動する第１のタスクとして起動されるとともに、画像同期モジュール３０２、ＴＯＤ制御モジュール３０６およびタイミングローラー駆動モジュール３０４は、第１の周期より短い第２の周期で起動する第２のタスクとして起動される。
【００７２】
画像同期モジュール３０２は、画像同期制御に係るタイミング制御の処理を担当するシーケンスモジュールであって、用紙制御モジュール２０６からの指示に従って、実行すべき画像同期シーケンスを判別して、用紙１枚ごとの画像同期制御を行なう。
【００７３】
ここで、画像同期モジュール３０２は、用紙へのトナー画像の形成が可能になったことに応答して起動されるとともに、ＴＯＤ制御モジュール３０６およびタイミングローラー駆動モジュール３０４を、画像同期識別子に基づいた相対的な時間差をもって、それぞれ起動する。
【００７４】
より具体的には、画像同期モジュール３０２は、ＴＯＤ制御モジュール３０６からトナー画像の生成開始を指示するためのＴＯＤ信号を発生させた後に、タイミングローラー駆動モジュール３０４からタイミングローラー４５の駆動開始を指示する駆動開始信号を発生させる第１のモード（図４（ａ）参照）と、タイミングローラー駆動モジュール３０４から駆動開始信号を発生させた後に、ＴＯＤ制御モジュール３０６からＴＯＤ信号を発生させる第２のモード（図４（ｂ）参照）とを、画像同期識別子に基づいて切り替える。
【００７５】
より具体的には、画像同期モジュール３０２は、モジュール間インターフェイスとして、メイン関数と、同期指示受付関数と、状態参照関数と、初期化関数とを含む。メイン関数は、タスク２から周期起動される。同期指示受付関数は、用紙制御モジュール２０６からの画像同期指示を受け付ける。すなわち、同期指示受付関数は、画像同期制御の開始および停止を受け付ける。状態参照関数は、画像同期シーケンスの状態を公開する。すなわち、状態参照関数は、画像同期モジュール３０２自身の制御状態を公開するための関数である。初期化関数は、システム起動時の初期化を受け付ける。
【００７６】
画像同期モジュール３０２は、用紙制御モジュール２０６からの画像同期指示によって、指定された用紙の画像同期識別子を受け取り、その画像同期識別子の情報に応じて実行する画像同期制御シーケンスを判別する。そして、画像同期モジュール３０２は、判別したシーケンスに従って、タイミングローラー駆動モジュール３０４およびＴＯＤ制御モジュール３０６を用いて画像同期制御を行なう。
【００７７】
タイミングローラー駆動モジュール３０４およびＴＯＤ制御モジュール３０６は、負荷を制御する処理を担当するデバイスドライバーモジュールである。
【００７８】
タイミングローラー駆動モジュール３０４は、画像同期モジュール３０２から起動され、負荷（タイミングローラー４５）を駆動する制御を行なうデバイスドライバーモジュールである。すなわち、タイミングローラー駆動モジュール３０４は、用紙搬送部にタイミングローラー４５の駆動開始を指示する。
【００７９】
より具体的には、タイミングローラー駆動モジュール３０４は、画像同期モジュール３０２から周期起動されるメイン関数と、駆動指示を受け付ける駆動指示受付関数と、自身の駆動状態を公開する駆動状態参照関数と、初期化関数とを有する。タイミングローラー駆動モジュール３０４は、駆動指示を受けると負荷の駆動制御を行なう。
【００８０】
ＴＯＤ制御モジュール３０６は、画像同期モジュール３０２から起動され、ＴＯＤ信号の出力制御を行なうデバイスドライバーモジュールである。すなわち、ＴＯＤ制御モジュール３０６は、画像形成部であるプリントエンジン２にトナー画像の生成開始を指示する。
【００８１】
より具体的には、ＴＯＤ制御モジュール３０６は、画像同期モジュール３０２から周期起動されるメイン関数と、出力指示を受け付ける出力指示受付関数と、自身の出力状態を公開する出力状態参照関数と、初期化関数とを有する。ＴＯＤ制御モジュール３０６は、指示を受けるとＴＯＤ信号を出力する。
【００８２】
［Ｆ．制御動作］
次に、図５に示すモジュール構成の実行時の連係動作について説明する。図６は、本発明の実施の形態に従う画像形成装置１に実装される画像同期制御に係るプログラムを構成するモジュールのコラボレーションを示す模式図である。
【００８３】
図６を参照して、プリントモジュール２０２は、プリントコマンド受信時に用紙情報モジュール２０４に用紙生成情報指示を出力し、プリントされるそれぞれの用紙についての用紙情報を生成する（ステップ１）。このとき、用紙情報の各々には、画像同期識別子が含まれる。
【００８４】
続いて、プリントモジュール２０２は、ステップ１において生成された用紙情報の数だけ用紙制御モジュール２０６を起動する（ステップ２）。このとき、それぞれの用紙制御モジュール２０６には、用紙１枚ごとの情報が設定される。
【００８５】
起動された用紙制御モジュール２０６の各々は、給紙、搬送、排出に係る一連のシーケンスを実行し、画像同期制御が実行可能な状態になると、画像同期モジュール３０２に画像同期指示を与える（ステップ３）。画像同期モジュール３０２は、指示に従って画像同期識別子情報に応じたシーケンスを判定し、判定されたシーケンスに応じた順序に沿って、タイミングローラー駆動モジュール３０４およびＴＯＤ制御モジュール３０６をそれぞれ起動する（ステップ４）。このような一連の処理によって、画像同期制御が実行される。
【００８６】
上述のような画像同期制御に係るプログラムのモジュール間の処理手順について説明する。図７は、本発明の実施の形態に従う画像形成装置１に実装される画像同期制御に係るプログラムのモジュール間の処理手順を示すシーケンス図である。図７には、一例として、用紙を２枚印字する場合の画像同期シーケンスを示す。
【００８７】
まず、プリントコマンドを受信すると、プリントモジュール２０２が起動し、用紙情報モジュール２０４に対して用紙情報の生成を指示する（シーケンス１．１．１）。用紙情報モジュール２０４は、指示に応答して、プリント指示に含まれる用紙情報を生成する（シーケンス１．１．２）。ここで、用紙情報モジュール２０４は、指定されたカラーモードおよび予め設定されている機構の位置パラメーターなどに基づいて、画像同期シーケンスの種別を指定する画像同期識別子を決定し、この画像同期識別子が用紙情報とともに登録される。
【００８８】
次に、プリントモジュール２０２は、生成された用紙情報に基づいて必要な情報を設定した上で、用紙制御モジュール２０６を起動する（シーケンス１．１．３）。用紙制御モジュール２０６は、給紙、搬送、排出に係る一連のシーケンスを実行し、画像同期制御が実行可能な状態になったか否かの判定（画像同期判定）をする（シーケンス１．１．４）。そして、画像同期制御が実行可能な状態になると、用紙制御モジュール２０６は、画像同期モジュール３０２に画像同期指示を出力する（シーケンス１．１．５）。
【００８９】
画像同期モジュール３０２は、指示された画像同期識別子に基づいて、実行すべき画像同期制御（画像同期シーケンス）を判定し、タイミングローラー駆動指示（シーケンス１．１．６）およびＴＯＤ出力指示（シーケンス１．１．９）を発行する。画像同期モジュール３０２は、タイミングローラー駆動指示およびＴＯＤ出力指示を発行するにあたって、発行タイミングを判定する（シーケンス１．１．８）。このシーケンス１．１．６〜１．１．１０までの実行順序は、画像同期識別子（画像同期シーケンス）に依存して変わる。
【００９０】
タイミングローラー駆動指示を受けたタイミングローラー駆動モジュール３０４は、負荷制御（タイミングローラー４５の駆動）を行ない（シーケンス１．１．７）、負荷制御が終了すると、画像同期モジュール３０２へ完了通知を返す。同様に、ＴＯＤ出力指示を受けたＴＯＤ制御モジュール３０６は、負荷制御（ＴＯＤ信号の出力）を行ない（シーケンス１．１．９）、負荷制御が終了すると、画像同期モジュール３０２へ完了通知を返す。
【００９１】
画像同期モジュール３０２は、それぞれの負荷制御の完了通知を受けて、自身のシーケンス完了を用紙制御モジュール２０６へ返す。用紙制御モジュール２０６は、画像同期モジュール３０２からの完了通知を受けて用紙の排出制御状態へ遷移する。画像同期モジュール３０２は、用紙制御シーケンスが排出まで全て完了すると、自身のシーケンス完了をプリントモジュール２０２へ返す。
【００９２】
プリントモジュール２０２は、用紙制御シーケンスの完了通知を受けると、用紙情報モジュール２０４に対して、完了した用紙を用紙情報から削除するための指示を出力する（シーケンス１．１．１１）。用紙情報モジュール２０４は、削除するための指示を受けると、対応する用紙情報を自身のキューから削除する（シーケンス１．１．１２）。
【００９３】
このシーケンス１．１．１〜１．１．１２と同様の処理が、プリントされる用紙の枚数分だけ実行される。なお、これらの一連のシーケンス自体は、並列的に実行される。
【００９４】
全ての用紙が削除されたらプリントモジュール２０２は、終了し、システムのプリント動作が完了する。
【００９５】
［Ｇ．開発環境］
次に、上述のような画像形成装置１に実装する画像同期制御に係るソフトウエアの開発環境について説明する。
【００９６】
図８は、本発明の実施の形態に従う画像形成装置１に実装する画像同期制御に係るソフトウエアを開発するための構成を示すブロック図である。図８には、本実施の形態に従う開発環境の一例として、パーソナルコンピュータにアプリケーションをインストールして構成した例を示す。すなわち、図８には、本実施の形態に従う画像形成装置１に向けられた開発環境を提供するパーソナルコンピュータ４００を示す。パーソナルコンピュータ４００は、ハードウエア構成として、ＣＰＵ４０２と、メモリ４０４と、ディスプレイ４０６と、キーボード４０８と、マウス４１０と、ハードディスク４２０とを含む。これらの各部は、内部バス１１６を介して互いに接続される。
【００９７】
ハードディスク４２０に格納された各種アプリケーションがメモリ４０４に展開され、ＣＰＵ４０２で実行されることで、ユーザー操作に応じて、画像同期制御に係るソフトウエアが開発される。
【００９８】
ハードディスク４２０は、エディター４２２と、コンパイラー４２４と、ＯＳ（Operating System）４２６とを格納している。エディター４２２は、後述する各種ソースを編集などする機能を提供し、コンパイラー４２４は、エディター４２２を用いて編集されたソースコードを画像形成装置１において実行可能なプログラムとして生成する。
【００９９】
ハードディスク４２０は、さらに、タスク登録設定情報４３０と、プリントモジュールソース４３２と、用紙情報モジュールソース４３４と、用紙制御モジュールソース４３６と、画像同期モジュールソース４４２と、タイミングローラー駆動モジュールソース４４４と、ＴＯＤ制御モジュールソース４４６とを含む。これらのソースは、コンパイラー４２４によってコンパイルすることで、図５に示す各モジュールとして実現される。
【０１００】
タスク登録設定情報４３０は、各タスクの起動周期や優先度などを定義する。プリントモジュールソース４３２は、画像形成装置１におけるプリントシーケンス全体を統括するためのソースコードを記述する。プリントシーケンス全体については、機種の相違によるその制御内容に相違が小さいので、ある機種用に作成されたプリントモジュールソース４３２については、他の機種にも利用することができる。
【０１０１】
用紙情報モジュールソース４３４は、用紙１枚ごとの情報をキューインクするためのソースコードを記述する。画像形成装置１で使用される用紙のサイズなどは、規格に基づいて規定されているので、ある機種用に作成された用紙情報モジュールソース４３４については、他の機種にも利用することができる。
【０１０２】
用紙制御モジュールソース４３６は、給紙、搬送、排出に係る一連のシーケンスを実行するためのソースコードを記述する。このような用紙に係るシーケンスについては、画像形成装置の機種に大きく依存することはなく、ほぼ同様の処理で実現することができる。そのため、ある機種用に作成された用紙制御モジュールソース４３６については、他の機種にも利用することができる。
【０１０３】
これに対して、画像同期モジュールソース４４２は、画像同期制御に係るタイミングを制御するためのソースコードを記述する。この画像同期制御に係るタイミングは、図３を参照して説明したように、プリントエンジン２および用紙Ｓの搬送機構の物理的な位置関係および搬送速度などに依存して異なる。すなわち、画像同期モジュールソース４４２については、対象の機種毎に設計する必要がある。但し、本実施の形態に従うパーソナルコンピュータ４００においては、画像同期モジュールソース４４２の画像同期制御に係るタイミングを設定するための構成として、画像同期パラメーター４４０が設けられている。
【０１０４】
この画像同期パラメーター４４０は、図３および図４に示すようなタイミングを規定するパラメーターを画像同期識別子の別に記述できるようになっている。そのため、画像同期モジュールソース４４２のソースコード自体を大きく改変することなく、このような画像同期パラメーター４４０の内容を書き換えることで、各機種に依存したソフトウエアを容易に開発することができる。
【０１０５】
画像同期パラメーター４４０に記述されるパラメーターの種別としては、典型的には、以下のようなものが挙げられる。
【０１０６】
（１）  用紙へのトナー画像の形成が可能になった後、図４に示すいずれかに示すタイミング制御を開始するまでの時間（図７において、画像同期制御が実行可能な状態になってから画像同期指示を出力するまでの時間（シーケンス１．１．４から１．１．５までの時間））
（２）  図４（ａ）に示すモードに係るタイミング制御の開始からＴＯＤ信号を出力するまでの時間
（３）  ＴＯＤ信号の発生から駆動開始信号を発生するまでの時間（図４（ａ）において、ＴＯＤ信号のＯＮへの遷移後、タイミングローラー信号がＯＮへ遷移するまでの時間）
（４）  図４（ｂ）に示すモードに係るタイミングの駆動開始信号を発生するまでの時間
（５）  駆動開始信号の発生からＴＯＤ信号を発生するまでの時間（図４（ｂ）において、タイミングローラー信号のＯＮへ遷移後、ＴＯＤ信号がＯＮへ遷移するまでの時間）
タイミングローラー駆動モジュールソース４４４は、タイミングローラー４５などの負荷を駆動するためのソースコードを記述する。このようなタイミングローラー４５を駆動するためのシーケンスについては、ローラーの数が同一であれば、ほぼ同様の処理が実行される。そのため、ある機種用に作成されたタイミングローラー駆動モジュールソース４４４については、他の機種にも利用することができる。
【０１０７】
このように画像同期識別子によって指定される情報は、プリントエンジン２（画像形成部）における画像形成位置と用紙搬送部におけるタイミングローラー４５の配置位置とに応じて決定される。
【０１０８】
ＴＯＤ制御モジュールソース４４６は、ＴＯＤ信号の出力制御を行なうためのソースコードを記述する。このようなＴＯＤ信号の出力制御は、機種に依存することなく、ほぼ同様の処理で実現される。そのため、ある機種用に作成されたＴＯＤ制御モジュールソース４４６については、他の機種にも利用することができる。
【０１０９】
以上のように、本実施の形態に従う開発環境においては、機種間の機構の相違によって生じる変更部分の多くを、画像同期モジュールソース４４２および画像同期パラメーター４４０の設定により吸収する。そのため、他のモジュール（および、そのソースコード）については、他の機種への再利用性を高めることができる。
【０１１０】
［Ｈ．別の局面］
本発明の別の局面に従えば、画像形成装置は以下のように表現することもできる。
【０１１１】
すなわち、本発明のある局面に従う画像形成装置は、用紙への画像形成タイミングと画像先端との同期をとる同期制御を行なうソフトウエアが実装されている。本ソフトウエアは、画像同期信号（ＴＯＤ信号）の出力制御を行なうＴＯＤ制御モジュールと、タイミングローラーの駆動制御をおこなうタイミングローラー駆動モジュールと、対応する用紙１枚についての画像同期制御（画像同期シーケンス）を特定するための画像同期識別子を生成する用紙情報モジュールと、画像と用紙との同期タイミングを決定する用紙制御モジュールと、画像同期モジュールとを含む。画像同期モジュールは、用紙情報モジュールで生成された画像同期識別子に基づいて、第１および第２の画像同期制御のうちいずれを用いるかを決定する。ここで、第１の画像同期制御では、ＴＯＤ制御モジュールからのＴＯＤ信号の出力後に用紙搬送が開始される。第２の画像同期制御では、タイミングローラー駆動モジュールからの用紙搬送指示後にＴＯＤ信号が出力される。画像同期モジュールは、用紙制御モジュールによって決定された同期タイミングで起動される。
【０１１２】
このましくは、画像同期モジュール、ＴＯＤ制御モジュールおよびタイミングローラー駆動モジュールは、用紙制御モジュールとは別タスクで起動させることが可能となっている。用紙制御モジュールの基準周期よりも短い周期で画像同期機構を制御することが可能である。
【０１１３】
好ましくは、画像同期識別子は、画像形成装置における画像形成位置とタイミングローラー搬送位置とに依存して決定される。
【０１１４】
好ましくは、画像同期識別子は、選択されたカラーモード（カラープリント／モノクロプリントの区別）に依存して決定される。
【０１１５】
画像同期モジュールは、モジュール間インターフェイスとして、用紙制御モジュールの制御周期よりも短い周期タスクから常時周期起動されるメイン関数と、画像同期制御の開始と停止を受け付けるための同期指示受け付け関数と、自身の制御状態を公開するための状態参照関数と、システム起動時の初期化を受け付ける初期化関数とを有する。
【０１１６】
好ましくは、画像同期モジュールは、パラメーターとして、同期開始指示を受けてから第１または第２の画像同期制御を開始するまでの時間と、第１の制御における制御開始からＴＯＤ信号を出力するまでの時間と、ＴＯＤ信号出力から用紙搬送を開始するまでの時間と、第２の制御における制御開始から用紙搬送を開始するまでの時間と、用紙搬送開始からＴＯＤ信号を出力するまでの時間とが設定可能である。
【０１１７】
［Ｉ．利点］
本実施の形態によれば、上述したようなモジュール構成を採用することで、トナー画像と当該トナー画像を定着させる用紙との間の同期制御に係るソフトウエアにおいて、画像形成装置の構成の（機種別の）差異に依存して生じるプログラム上の変更を反映して、ソフトウエアを作り分ける必要がない。このように、モジュール構造および各モジュールの役割を見直すことで、モジュール単位での再利用性をあげ、ソフトウエア開発の生産性を高めることができる。
【０１１８】
すなわち、本実施の形態によれば、画像形成装置の構造の相違などによる制御順序の相違に起因する影響を画像同期モジュール３０２において切り替えるようにすることで、画像同期モジュール３０２以外のモジュールにおける設計変更の必要を生じさせない。また、タイミングローラー駆動モジュール３０４やＴＯＤ制御モジュール３０６といったデバイスドライバーモジュールについては、部品化することができる。これによって、モジュール単位での再利用性を向上させることができる。
【０１１９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２０】
１  画像形成装置、２  プリントエンジン、３  作像ユニット、４  給紙ユニット、５  定着装置、１０  露光制御装置、１１  中間転写ベルト、３１  感光体ドラム、３２  帯電部、３３  現像部、３４  １次転写ローラー、３５  クリーニング部、４１  給紙カセット、４２  一段給紙ローラー、４３  搬送経路、４４  給紙センサー、４５  タイミングローラー、４６  タイミングセンサー、４７  ２次転写ローラー、５１  発熱体、５２  加熱ベルト、５３  加熱ローラー、５４  加圧ローラー、５５  サーミスター、７１  排紙ローラー、７２  排紙トレイ、１００  制御ユニット、１０２，４０２  ＣＰＵ、１０４  ＲＡＭ、１０６  ＲＯＭ、１１０  入力インターフェイス、１１２  出力インターフェイス、１１４  通信インターフェイス、１１６  内部バス、２０２  プリントモジュール、２０４  用紙情報モジュール、２０６  用紙制御モジュール、２１０  モジュール、３０２  画像同期モジュール、３０４  タイミングローラー駆動モジュール、３０６  ＴＯＤ制御モジュール、４００  パーソナルコンピュータ、４０４  メモリ、４０６  ディスプレイ、４０８  キーボード、４１０  マウス、４２０  ハードディスク、４２２  エディター、４２４  コンパイラー、４３０  タスク登録設定情報、４３２  プリントモジュールソース、４３４  用紙情報モジュールソース、４３６  用紙制御モジュールソース、４４０  画像同期パラメーター、４４２  画像同期モジュールソース、４４４  タイミングローラー駆動モジュールソース、４４６  制御モジュールソース、Ｓ  用紙。
【図１】
0005429249.tif 000002
【図２】
0005429249.tif 000003
【図３】
0005429249.tif 000004
【図４】
0005429249.tif 000005
【図５】
0005429249.tif 000006
【図６】
0005429249.tif 000007
【図７】
0005429249.tif 000008
【図８】
0005429249.tif 000009