(57)【要約】【課題】リアルタイムＯＳ組込みのコントローラの計時処理を容易にし、タイムアップ待ちの間の処理能力を向上する。【解決手段】カウンタに計時用の時間データを設定し、この設定後に指標情報（フラグＯＮ／通知先メールボックスアドレス）を生成し、該時間データの計時の終了通知をうけると所定タスクを実行する制御タスクＴＰｋと；指標情報があるとカウンタによる計時をタイマ割り込みにて行い、計時の終了をメール又はイベントフラグにて制御タスクに通知する時間管理ＲＴｋと；を含む、リアルタイムＯＳ組込みのコントローラ１３１Ｐ、および、これを画像プロセスコントローラとして用いる画像形成装置。制御タスクは、計時の終了通知をうけると指標情報を消す。時間データはタイマ割り込み回数で、時間管理は、指標情報あり＆残り計数値が１以上、の場合のみタイマ割り込み回数の計数を行う。【選択図】　図７
2004050776.tif 000002
【特許請求の範囲】
【請求項１】
カウンタに計時用の時間データを設定し、この設定をしてからこの設定があることを示す指標情報を生成し、該時間データの計時の終了通知をうけると所定タスクを実行する制御タスクと、
前記指標情報があると前記カウンタによる計時をタイマ割り込みにて行い、前記時間データの計時の終了をリアルタイムＯＳのメール又はイベントフラグにて前記制御タスクに通知する時間管理と、
を含むことを特徴とする、リアルタイムＯＳ組込みのコントローラ。
【請求項２】
制御タスクは、計時の終了通知をうけると該指標情報を消す、請求項１に記載の、リアルタイムＯＳ組込みのコントローラ。
【請求項３】
時間データはタイマ割り込み回数であり、時間管理は、前記指標情報がありしかも時間データの残り計数値が１以上の場合のみ、タイマ割り込み回数の計数を行う、請求項１又は２に記載の、リアルタイムＯＳ組込みのコントローラ。
【請求項４】
制御タスクは、前記指標情報を消去することにより前記計時を中止する、請求項１乃至３のいずれかに記載の、リアルタイムＯＳ組込みのコントローラ。
【請求項５】
指標情報は通知先メールボックスアドレスであり、時間管理は、カウンタに通知先メールボックスアドレスの設定があるか否かによってカウンタの使用状況を判断する、請求項１乃至４のいずれかに記載の、リアルタイムＯＳ組込みのコントローラ。
【請求項６】
制御タスクは、カウンタと通知先メールボックスアドレスを構造体で確保し、複数の構造体の配列を生成する、請求項５に記載の、リアルタイムＯＳ組込みのコントローラ。
【請求項７】
時間管理は計時終了通知のメールにて、計時を終了したカウンタの構造体自身の配列のインデックスを通知し、
制御タスクは、計時終了通知を受け取った際にそのインデックスにより計時を終了したカウンタを判定し判定したカウンタ対応の所定タスクを実行する、
請求項６に記載の、リアルタイムＯＳ組込みのコントローラ。
【請求項８】
請求項１乃至７のいずれかに記載のコントローラ；および該コントローラによって画像形成プロセスが制御される画像形成機構；を備える画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、リアルタイムＯＳ組込みのコントローラおよびそれを用いる画像形成装置に関し、該コントローラは様々な制御に、該画像形成装置は複写機，プリンタおよびファクシミリに用いることができる。
【０００２】
【従来技術】
情報処理装置例えばＣＰＵ、を搭載し動作させるためにソフトウェアを作成及び変更できるコントローラが、画像形成装置，電話等の通信装置，家電等多くの分野で多く使用されている。また、近年はそれぞれの機器に付加価値を多数つけるために、機器の動作が複雑になっている。それに伴い、機器を動作させるためのソフトウェアも複雑な構成となり、開発及び仕様変更への対応が困難となっている。これを解決するために、リアルタイムＯＳを搭載しているシステムが多数存在する。例えば特開２０００−１２２８８０号公報はリアルタイムＯＳを搭載した情報処理装置を、特開２０００−３０５３３４号公報は、リアルタイムＯＳ組み込みのカラー電子写真コントローラを提示している。
【０００３】
リアルタイムＯＳを組み込んでいるコントローラでは、様々な処理を担当するタスクを起動して、リアルタイムＯＳに用意してある関数を使用して、機器の動作を制御するためのソフトウェア（プログラム）を設定する。その中で、あるタスクがある時間経過後に、何らかの動作を行うという場合が多数ある。この時、時間経過を測定するには、一般的にリアルタイムＯＳが用意しているｗａｉ＿ｔｓｋ（ＷＡＩＴ＿ＴＩＭＥ）という関数のＷＡＩＴ＿ＴＩＭＥ部に、測定したい時間を設定して、コールを行う。そして、設定した時間が経過するとｗａｉ＿ｔｓｋ（ＷＡＩＴ＿ＴＩＭＥ）からリターンして、次の処理を行う。
【０００４】
特開平９−２０４２０８号公報には、プログラムが大きくなるリアルタイムＯＳの代わりに、制御用プログラムに設けたタイマ割り込みルーチンにより所定のカウントを行わせた後に、制御用ＣＰＵにタイマフラグをセットさせ、このタイマフラグを制御用プログラムが検出して所定の駆動を行うロボット制御が開示されている。
【０００５】
【発明が解決しようとする課題】
しかし、リアルタイムＯＳが用意しているｗａｉ＿ｔｓｋ（ＷＡＩＴ＿ＴＩＭＥ）を用いる方法では、タスクは時間を測定して、設定時間の経過すなわちタイムアップを待っている間は他の動作が出来ない。例えば、時間のタイムアップ又は他のタスクからのメール通知のどちらかによって次の処理を行うという動作をすることが出来ない。
【０００６】
リアルタイムＯＳの代わりに、制御用プログラムにタイマ割り込みルーチンを設けてこれを計時に用いる方法では、制御用プログラムが複雑になるばかりでなく、タイマ割り込みがあるたびに割り込み処理を行うので、制御処理に制約を生ずる場合がある。タスク（制御項目）が多く、複数のタスクが並行して行われる場合には、制御全体として多くのタイマ割り込みが錯綜し制御用プログラムが全体として複雑になってしまうことが考えられる。
【０００７】
本発明は、リアルタイムＯＳ組込みのコントローラにおいて、計時処理を容易にし、タイムアップを待っている間もタイムアップ認知とは別の動作を可能にすることを目的とする。
【０００８】
【課題を解決するための手段】
（１）カウンタに計時用の時間データを設定し、この設定をしてからこの設定があることを示す指標情報（フラグＯＮ／通知先メールボックスアドレス）を生成し、該時間データの計時の終了通知をうけると所定タスクを実行する制御タスク（ＴＰｋ）と、
前記指標情報があると前記カウンタによる計時をタイマ割り込みにて行い、前記時間データの計時の終了をリアルタイムＯＳのメール又はイベントフラグにて前記制御タスクに通知する時間管理（ＲＴｋ）と、
を含むことを特徴とする、リアルタイムＯＳ組込みのコントローラ（１３１Ｐ）。
【０００９】
なお、理解を容易にするためにカッコ内には、図面に示し後述する実施例の対応要素または対応事項の記号もしくは対応事項を、例示として参考までに付記した。以下も同様である。
【００１０】
これによれば、制御タスク（ＴＰｋ）は、カウンタを設定し指標情報を生成してからは、時間管理（ＲＴｋ）がタイムアップすなわち計時の終了の通知を受けるまで、タイムアップ待ちとは別の動作をすることができる。制御タスク（ＴＰｋ）の計時のための情報処理が容易であり、タイムアップと他のトリガ（緊急停止命令）を同時に待つことが出来る。タイムアップ待ちの間の処理能力が向上する。
【００１１】
時間管理（ＲＴｋ）が、指標情報があることを条件にカウンタによる計時をタイマ割り込みにて行い、タイムアップをリアルタイムＯＳのメール又はイベントフラグにて制御タスクに通知するので、制御タスクはタイマ割り込み処理から解放され、制御用プログラムが簡易になるばかりでなく、制御機能を高くできる。特に、制御タスクが多く、複数の制御タスクが並行して行われる場合に、１つの時間管理（ＲＴｋ）によって、複数の制御タスクのそれぞれが必要とする計時を受け持つことができ、制御用プログラムの簡易化，機能アップを図ることができる。
【００１２】
【発明の実施の形態】
（２）制御タスク（ＴＰｋ）は、計時の終了通知をうけると該指標情報を消す、上記（１）の、リアルタイムＯＳ組込みのコントローラ。
【００１３】
これにより、既に終了した計時を時間管理（ＲＴｋ）が再起動する誤処理を生じない。
【００１４】
（３）時間データはタイマ割り込み回数であり、時間管理（ＲＴｋ）は、前記指標情報がありしかも時間データの残り計数値が１以上の場合のみ、タイマ割り込み回数の計数を行う、上記（１）又は（２）の、リアルタイムＯＳ組込みのコントローラ。
【００１５】
計時がタイマ割り込みの回数のカウントであるので、計時計測のデータ処理が簡単である。「指標情報がある」と、「時間データの残り計数値が１以上」との論理積が成立することを条件に、計時カウント値の１単位の更新をするので、指標情報又は計数値の、処理エラー又は処理タイミングのエラーを生じても、計時エラーを生ずる可能性が低い。
【００１６】
（４）制御タスク（ＴＰｋ）は、前記指標情報を消去することにより前記計時を中止する、上記（１）乃至（３）のいずれかの、リアルタイムＯＳ組込みのコントローラ。
【００１７】
時間管理（ＲＴｋ）が、指標情報があることを条件に計時を行うので、制御タスク（ＴＰｋ）が指標情報を消去すると、時間管理（ＲＴｋ）が計時を停止する。制御タスク（ＴＰｋ）が計時を停止する処理が簡単である。
【００１８】
（４ａ）制御タスク（ＴＰｋ）は、指標情報を消すとき前記カウンタをクリアする、上記（３）の、リアルタイムＯＳ組込みのコントローラ。
【００１９】
時間管理（ＲＴｋ）が、時間データの残り計数値が１以上の場合のみ計時を進めるので、制御タスク（ＴＰｋ）が、指標情報を消すときカウンタをクリアすると、時間管理（ＲＴｋ）は計時を停止する。指標情報の消去処理又はそのタイミングがエラーでも、確実に計時が停止する。
【００２０】
（５）指標情報は通知先メールボックスアドレスであり、時間管理（ＲＴｋ）は、カウンタに通知先メールボックスアドレスの設定があるか否かによってカウンタの使用状況を判断する、上記（１）乃至（４）のいずれかに記載の、リアルタイムＯＳ組込みのコントローラ。
【００２１】
これによれば、制御タスク（ＴＰｋ）は、カウンタを設定し指標情報を生成してからは、時間管理（ＲＴｋ）がタイムアップすなわち計時の終了の通知を受けるまで、タイムアップ待ちとは別の動作をすることができる。制御タスク（ＴＰｋ）の計時のための情報処理が容易であり、タイムアップと他のトリガを同時待つことが出来る。更には、１つのタスク又は複数のタスクが設定する複数のカウンタの計時に、１つのタイマ割り込みを使用できる。
【００２２】
（６）制御タスク（ＴＰｋ）は、カウンタと通知先メールボックスアドレスを構造体で確保し、複数の構造体の配列を生成する、上記（５）の、リアルタイムＯＳ組込みのコントローラ。これによれば、カウンタのの増減を容易に出来る。
【００２３】
（７）時間管理（ＲＴｋ）は計時終了通知のメールにて、計時を終了したカウンタの構造体自身の配列のインデックスを通知し、
制御タスク（ＴＰｋ）は、計時終了通知を受け取った際にそのインデックスにより計時を終了したカウンタを判定し判定したカウンタ対応の所定タスクを実行する、
上記（６）の、リアルタイムＯＳ組込みのコントローラ。
【００２４】
これによれば、１つのタイマ割り込みで複数のカウンタの計時をする場合、制御タスク（ＴＰｋ）はインデックスにより計時を終了したカウンタを容易に判定できる。一つ又は２以上のタスクが同時に、複数のカウンタの並行計時をしている場合でも、タスクは計時を終了したカウンタを容易に判定できる。
【００２５】
（８）上記（１）乃至（７）のいずれかに記載のコントローラ（１３１Ｐ）；および該コントローラによって画像形成プロセスが制御される画像形成機構（１３５）；を備える画像形成装置。
【００２６】
これによれば、例えばＹＭＣＫ各色記録用の各感光体ユニットおよび各現像ユニットを備えて、転写紙に直接に、又は一旦転写ベルトに転写してから転写紙に、各色画像を重ね転写するフルカラー複写機又はプリンタもしくはファクシミリ等、複数の作像プロセスを並行して実行する場合の各作像プロセスのシーケンス制御を、プロセスコントローラ（１３１）で容易に実行することができ、かつ、制御の信頼性，即応性を高くできる。
【００２７】
（９）リアルタイムＯＳが組み込まれ、ある一定時間を計測する場合に、ダウンカウントを行うカウンタを設けて、計測する時間に相当する時間を設定して、タイマ割り込みにてそのカウンタを減算して０になったら、リアルタイムＯＳのメール又はイベントフラグにて通知することを特徴とするＣＰＵ搭載システム。
【００２８】
これによれば、リアルタイムＯＳのｗａｉ＿ｔｓｋを使う必要が無く、タイムアップと他のトリガを同時待つことが出来る。
【００２９】
（１０）時間計測中を示すフラグを備え、割り込み内にてフラグがＯＮされ且つカウンタ値が１以上の場合のみダウンカウントを行うことを特徴とする上記（９）に記載のＣＰＵ搭載システム。これによれば、不要なダウンカウントを防ぐことが出来る。
【００３０】
（１１）ダウンカウンタに値を設定後にフラグをＯＮし、タイムアップ通知を受け取ったときにフラグをＯＦＦすることを特徴とする上記（１）又は（２）に記載のＣＰＵ搭載システム。これによれば、フラグのセット／クリアによって、タイマカウンタの減算の実行／停止を行うことが出来る。
【００３１】
（１２）ダウンカウンタ及びフラグのクリアにより時間計測を中止することを特徴とする上記（９）乃至（１１）のいずれかのＣＰＵ搭載システム。これによれば、容易に時間計測を中止することが出来る。
【００３２】
（１３）ＣＰＵ搭載システムにおいて、リアルタイムＯＳが組み込まれ、ある一定時間を計測する場合に、ダウンカウントを行うカウンタを設けて、計測する時間に相当する時間を設定して、タイマ割り込みにてそのカウンタを減算して０になったら、リアルタイムＯＳのメールにて通知する手段と、通知先メールボックスアドレスを記憶する手段を有することを特徴とするＣＰＵ搭載システム。これによれば、１つのタイマ割り込みを複数のカウンタの時間計測に使用できる。
【００３３】
（１４）通知先メールボックスアドレスの有無によってカウンタの使用状況を判断することを特徴とする上記（１３）のＣＰＵ搭載システム。
【００３４】
これによれば、使用／未使用のフラグを設けることなくカウンタの使用状況を判断することが可能であり、複数のカウンタの管理情報の記憶量の節約となる。
【００３５】
（１５）カウンタと通知先メールボックスアドレスを構造体で確保し、構造体を配列により複数確保することを特徴とする上記（１３）又は（１４）のＣＰＵ搭載システム。これによれば、カウンタの増減が容易に出来る。
【００３６】
（１６）タイムアップ通知のメール内にその構造体自身の配列のインデックスを記憶する手段を確保し、タイムアップ通知を受け取った際にそのインデックスによりタイムアップの種類を判断することを特徴とする上記（１３）乃至（１５）のいずれかのＣＰＵ搭載システム。これによれば、一つ又は２つのタスクが同時に複数のカウンタによる違う時間の並行測定をすることできる。
【００３７】
本発明の他の目的および特徴は、図面を参照した以下の実施例の説明により明らかになろう。
【００３８】
【実施例】
−第１実施例−
図１に、本発明の第１実施例の複合機能フルカラーデジタル複写機の外観を示す。このフルカラー複写機は、大略で、自動原稿送り装置（ＡＤＦ）３０と、操作ボード２０と、カラースキャナ１０と、カラープリンタ１００と、給紙バンク３５の各ユニットで構成されている。ステープラ及び作像された用紙を積載可能なトレイ付きのフィニッシャ３４と、両面ドライブユニット３３と、大容量給紙トレイ３６は、プリンタ１００に装着されている。
【００３９】
機内の画像データ処理装置ＡＣＰ（図３）には、パソコンＰＣが接続したＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）が接続されており、ファクシミリコントロールユニットＦＣＵ（図３）には、電話回線ＰＮ（ファクシミリ通信回線）に接続された交換器ＰＢＸが接続されている。カラープリンタ１００のプリント済の用紙は、排紙トレイ１０８上またはフィニッシャ３４に排出される。
【００４０】
図２に、カラープリンタ１００の機構を示す。この実施例のカラープリンタ１００は、レーザプリンタである。このレーザプリンタ１００は、マゼンダ（Ｍ），シアン（Ｃ），イエロー（Ｙ）および黒（ブラック：Ｋ）の各色の画像を形成するための４組のトナー像形成ユニットが、転写紙の移動方向（図中の右下から左上方向ｙ）に沿ってこの順に配置されている。即ち、４連ドラム方式のフルカラー画像形成装置である。
【００４１】
これらマゼンダ（Ｍ），シアン（Ｃ），イエロー（Ｙ）および黒（Ｋ）のトナー像形成ユニットは、それぞれ、感光体ドラム１１１Ｍ，１１１Ｃ，１１１Ｙおよび１１１Ｋを有する感光体ユニット１１０Ｍ，１１０Ｃ，１１０Ｙおよび１１０Ｋと、現像ユニット１２０Ｍ，１２０Ｃ，１２０Ｙおよび１２０Ｋとを備えている。また、各トナー像形成部の配置は、各感光体ユニット内の感光体ドラム１１１Ｍ，１１１Ｃ，１１１Ｙおよび１１１Ｋの回転軸が水平ｘ軸（主走査方向）に平行になるように、且つ、転写紙移動方向ｙ（副走査方向）に所定ピッチの配列となるように、設定されている。
【００４２】
また、レーザプリンタ１００は、上記トナ−像形成ユニットのほか、レーザ走査による光書込ユニット１０２、給紙カセット１０３，１０４、レジストローラ対１０５、転写紙を担持して各トナ−像形成部の転写位置を通過するように搬送する転写搬送ベルト１６０を有する転写ベルトユニット１０６、ベルト定着方式の定着ユニット１０７、排紙トレイ１０８，両面ドライブ（面反転）ユニット３３等を備えている。また、レーザプリンタ１００は、図示していない手差しトレイ、トナ−補給容器、廃トナーボトル、なども備えている。
【００４３】
光書込ユニット１０２は、光源、ポリゴンミラー、ｆ−θレンズ、反射ミラー等を備え、画像データに基づいて各感光体ドラム１１１Ｍ，１１１Ｃ，１１１Ｙおよび１１１Ｋの表面にレーザ光を、ｘ方向に振り走査しながら照射する。また図２上の一点鎖線は、転写紙の搬送経路を示している。給紙カセット１０３，１０４から給送された転写紙は、図示しない搬送ガイドで案内されながら搬送ローラで搬送され、レジストローラ対１０５に送られる。このレジストローラ対１０５により所定のタイミングで転写搬送ベルト１６０に送出された転写紙は転写搬送ベルト１６０で担持され、各トナ−像形成部の転写位置を通過するように搬送される。
【００４４】
各トナー像形成部の感光体ドラム１１１Ｍ，１１１Ｃ，１１１Ｙおよび１１１Ｋに形成されたトナー像が、転写搬送ベルト１６０で担持され搬送される転写紙に転写され、各色トナー像の重ね合わせ即ちカラー画像が形成された転写紙は、定着ユニット１０７に送られる。すなわち転写は、転写紙上にじかにトナー像を転写する直接転写方式である。定着ユニット１０７を通過する時トナー像が転写紙に定着する。トナー像が定着した転写紙は、排紙トレイ１０８，フィニッシャ３６又は両面ドライブユニット３３に排出又は送給される。
【００４５】
イエローＹのトナ−像形成ユニットの概要を次に説明する。他のトナ−像形成ユニットも、イエローＹのものと同様な構成である。イエローＹのトナー像形成ユニットは、前述のように感光体ユニット１１０Ｙ及び現像ユニット１２０Ｙを備えている。感光体ユニット１１０Ｙは、感光体ドラム１１１Ｙのほか、感光体ドラム表面に潤滑剤を塗布するブラシローラ，感光体ドラム表面をクリーニングする揺動可能なブレード，感光体ドラム表面に光を照射する除電ランプ，感光体ドラム表面を一様帯電する非接触型の帯電ローラ、等を備えている。
【００４６】
感光体ユニット１１０Ｙにおいて、交流電圧が印加された帯電ローラにより一様帯電された感光体ドラム１１１Ｙの表面に、光書込ユニット１０２で、プリントデータに基づいて変調されポリゴンミラーで偏向されたレーザ光Ｌが走査されながら照射されると、感光体ドラム１１１Ｙの表面に静電潜像が形成される。感光体ドラム１１ＩＹ上の静電潜像は、現像ユニット２０Ｙで現像されてイエローＹのトナー像となる。転写搬送ベルト１６０上の転写紙が通過する転写位置では、感光体ドラム１１ＩＹ上のトナー像が転写紙に転写される。トナ−像が転写された後の感光体ドラム１１１Ｙの表面は、ブラシローラで所定量の潤滑剤が塗布された後、ブレードでクリーニングされ、除電ランプから照射された光によって除電され、次の静電潜像の形成に備えられる。
【００４７】
現像ユニット１２０Ｙは、磁性キャリア及びマイナス帯電のトナ−を含む二成分現像剤を収納している。そして、現像ケース１２０Ｙの感光体ドラム側の開口から一部露出するように配設された現像ローラや、搬送スクリュウ、ドクタブレード、トナ−濃度センサ，粉体ポンプ等を備えている。現像ケース内に収容された現像剤は、搬送スクリュウで攪拌搬送されることにより摩擦帯電する。そして、現像剤の一部が現像ローラの表面に担持される。ドクタブレードが現像ローラの表面の現像剤の層厚を均一に規制し、現像ローラの表面の現像剤中のトナーが感光体ドラムに移り、これにより静電潜像に対応するトナー像が感光体ドラム１１１Ｙ上に現われる。現像ケース内の現像剤のトナー濃度はトナ−濃度センサで検知される。濃度不足の時には、粉体ポンプが駆動されてトナーが補給される。
【００４８】
転写ベルトユニット１０６の転写搬送ベルト１６０は、各トナ−像形成部の感光体ドラム１１１Ｍ，１１１Ｃ，１１１Ｙおよび１１１Ｋに接触対向する各転写位置を通過するように、４つの接地された張架ローラに掛け回されている。張架ローラの１つが１０９である。これらの張架ローラのうち、２点鎖線矢印で示す転写紙移動方向上流側の入口ローラには、電源から所定電圧が印加された静電吸着ローラが対向するように配置されている。これらの２つのローラの間を通過した転写紙は、転写搬送ベルト１６０上に静電吸着される。また、転写紙移動方向下流側の出口ローラは、転写搬送ベルトを摩擦駆動する駆動ローラであり、図示しない駆動源に接続されている。また、転写搬送ベルト１６０の外周面には、電源から所定のクリーニング用電圧が印加されたバイアスローラが接触するように配置されている。このバイアスローラにより転写搬送ベルト１６０上に付着したトナ−等の異物が除去される。
【００４９】
また、感光体ドラム１１１Ｍ，１１１Ｃ，１１１Ｙおよび１１１Ｋに接触対向する接触対向部を形成している転写搬送ベルト１６０の裏面に接触するように、転写バイアス印加部材を設けている。これらの転写バイアス印加部材は、マイラ製の固定ブラシであり、各転写バイアス電源から転写バイアスが印加される。この転写バイアス印加部材で印加された転写バイアスにより、転写搬送ベルト１６０に転写電荷が付与され、各転写位置において転写搬送ベルト１６０と感光体ドラム表面との間に所定強度の転写電界が形成される。
【００５０】
転写搬送ベルト１６０で搬送され、感光体ドラム１１１Ｍ，１１１Ｃ，１１１Ｙおよび１１１Ｋに形成された各色トナー像が転写された用紙は、定着装置１０７に送り込まれてそこで、トナー像が加熱，加圧によって用紙に熱定着される。熱定着後、用紙は左側板の上部のフィニッシャ３４への排紙口３４ｏｔからフィニッシャ３４に送り込まれる。又は、プリンタ本体の上面の排紙トレイ１０８に排出される。
【００５１】
４個の感光体ドラムの中の、マゼンダ像，シアン像およびイエロー像形成用の感光体ドラム１１１Ｍ，１１１Ｃおよび１１１Ｙは、図示しないカラードラム駆動用の１個の電気モータ（カラードラムモータ；カラードラムＭ：図示略）により、動力伝達系及び減速機（図示略）を介して１段減速にて駆動される。ブラック像形成用の感光体ドラム１１１Ｋはブラックドラム駆動用の１個の電気モータ（Ｋドラムモータ：図示略）により、動力伝達系及び減速機（図示略）を介して１段減速にて駆動される。また、転写搬送ベルト１６０は、上記Ｋドラムモータによる動力伝達系を介した転写駆動ローラの駆動により、回動移動する。従って、上記Ｋドラムモータは、Ｋ感光体ドラム１１Ｋと転写搬送ベルト６０を駆動し、上記カラードラムモータは、Ｍ，Ｃ，Ｙ感光体ドラム１１Ｍ，１１Ｃ，１１Ｙを駆動する。
【００５２】
また、Ｋ現像器１２０Ｋは、定着ユニット１０７を駆動している電気モータ（図示略）で、動力伝達系およびクラッチ（図示略）を介して駆動される。Ｍ，Ｃ，Ｙ現像器１２０Ｍ，１２０Ｃ，１２０Ｙは、レジストローラ１０５を駆動する電気モータ（図示略）で、動力伝達系およびクラッチ（図示略）を介して駆動される。現像器１２０Ｍ，１２０Ｃ，１２０Ｙ，１２０Ｋは絶えず駆動されている訳ではなく、所定タイミングを持って駆動出来る様、上記クラッチにより駆動伝達を受ける。
【００５３】
再度図１を参照する。フィニッシャ３４は、スタッカトレイすなわち積載降下トレイ３４ｈｓおよびソートトレイ群３４ｓｔを持ち、積載降下トレイ３４ｈｓに用紙（プリント済紙，転写済紙）を排出するスタッカ排紙モードと、ソートトレイ群３４ｓｔに排紙するソータ排紙モードを持つ。
【００５４】
プリンタ１００からフィニッシャ３４に送り込まれた用紙は、左上方向に搬送されそして上下逆Ｕ字型の搬送路を経て、下向きに搬送方向を切換えてから、設定されているモードに応じて、スタッカ排紙モードのときには排出口から積載降下トレイ３４ｈｓに排出される。ソータ排紙モードのときには、ソータトレイ群３４ｓｔの、そのとき排出中の用紙が割り当てられたソータトレイに排出される。
【００５５】
ソータ排紙モードが指定されるとフィニッシャ内排紙コントローラは、最下部の重ね待避位置に置いたソートトレイ群３４ｓｔを、図１上で２点鎖線で示す使用位置に上駆動し、ソータトレイ間の間隔を広げる。ソータ排紙モードでは、１回（一人）の設定枚数の複写又はプリントは、部ソートにソータ排紙モードが設定されているときには、同一原稿（画像）をプリントした各転写紙をソートトレイ群３４ｓｔの各トレイに仕分け収納する。頁ソートにソータ排紙モードが設定されているときには、各トレイを各頁（画像）に割り当てて、同一頁をプリントした各転写紙を１つのソートトレイに積載する。
【００５６】
図３に、図１に示す複写機の画像処理系統のシステム構成を示す。このシステムでは、読取ユニット１１と画像データ出力Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ：インターフェイス）１２でなるカラー原稿スキャナ１２が、画像データ処理装置ＡＣＰの画像データインターフェース制御ＣＤＩＣ（以下単にＣＤＩＣと表記）に接続されている。画像データ処理装置ＡＣＰにはまた、カラープリンタ１００が接続されている。カラープリンタ１００は、画像データ処理装置ＡＣＰの画像データ処理器ＩＰＰ（Ｉｍａｇｅ　Ｐｒｏｃｅｓｓｉｎｇ　Ｐｒｏｃｅｓｓｏｒ；以下では単にＩＰＰと記述）から、書込みＩ／Ｆ１３４に記録画像データを受けて、作像ユニット１３５でプリントアウトする。作像ユニット１３５は、図２に示すものである。
【００５７】
画像データ処理装置ＡＣＰ（以下では単にＡＣＰと記述）は、パラレルバスＰｂ，画像メモリアクセス制御ＩＭＡＣ（以下では単にＩＭＡＣと記述），画像メモリであるメモリモジュールＭＥＭ（以下では単にＭＥＭと記述），システムコントローラ１，ＲＡＭ４，不揮発メモリ５，フォントＲＯＭ６，ＣＤＩＣ，ＩＰＰ等、を備える。パラレルバスＰｂには、ファクシミリ制御ユニットＦＣＵ（以下単にＦＣＵと記述）を接続している。操作ボード２０はシステムコントローラ１に接続している。
【００５８】
カラー原稿スキャナ１０の、原稿を光学的に読み取る読取ユニット１１は、原稿に対するランプ照射の反射光を、センサボードユニットＳＢＵ（以下では単にＳＢＵと表記）上の、ＣＣＤで光電変換してＲ，Ｇ，Ｂ画像信号を生成し、Ａ／ＤコンバータでＲＧＢ画像データに変換し、そしてシェーディング補正して、出力Ｉ／Ｆ１２を介してＣＤＩＣに送出する。
【００５９】
ＣＤＩＣは、画像データに関し、原稿スキャナ１０（出力Ｉ／Ｆ１２），パラレルバスＰｂ，ＩＰＰ間のデータ転送、ならびに、プロセスコントローラ１３１とＡＣＰの全体制御を司るシステムコントローラ１との間の通信をおこなう。また、ＲＡＭ１３２はプロセスコントローラ１３１のワークエリアとして使用され、不揮発メモリ１３３はプロセスコントローラ１３１の動作プログラム等を記憶している。
【００６０】
画像メモリアクセス制御ＩＭＡＣ（以下では単にＩＭＡＣと記述）は、ＭＥＭに対する画像データの書き込み／読み出しを制御する。システムコントローラ１は、パラレルバスＰｂに接続される各構成部の動作を制御する。また、ＲＡＭ４はシステムコントローラ１のワークエリアとして使用され、不揮発メモリ５はシステムコントローラ１の動作プログラム等を記憶している。
【００６１】
操作ボード２０は、ＡＣＰがおこなうべき処理を指示する。たとえば、処理の種類（複写、ファクシミリ送信、画像読込、プリント等）および処理の枚数等を入力する。これにより、画像データ制御情報の入力をおこなうことができる。
【００６２】
スキャナ１０の読取ユニット１１より読み取った画像データは、スキャナ１０のＳＢＵでシェーディング補正２１０を施してから、ＩＰＰで、スキャナガンマ補正，フィルタ処理などの、読取り歪を補正する画像処理を施してから、ＭＥＭに蓄積する。ＭＥＭの画像データをプリントアウトするときには、ＩＰＰにおいてＲＧＢ信号をＹＭＣＫ信号に色変換し、プリンタガンマ変換，階調変換，および、ディザ処理もしくは誤差拡散処理などの階調処理などの画質処理をおこなう。画質処理後の画像データはＩＰＰから書込みＩ／Ｆ１３４に転送される。書込みＩ／Ｆ１３４は、階調処理された信号に対し、パルス幅とパワー変調によりレーザー制御をおこなう。その後、画像データは作像ユニット１３５へ送られ、作像ユニット１３５が転写紙上に再生画像を形成する。
【００６３】
ＩＭＡＣは、システムコントローラ１の制御に基づいて、画像データとＭＥＭのアクセス制御，ＬＡＮ上に接続した図示しないパソコンＰＣ（以下では単にＰＣと表記）のプリント用データの展開，ＭＥＭの有効活用のための画像データの圧縮／伸張をおこなう。
【００６４】
ＩＭＡＣへ送られた画像データは、データ圧縮後、ＭＥＭに蓄積され、蓄積された画像データは必要に応じて読み出される。読み出された画像データは、伸張され、本来の画像データに戻しＩＭＡＣからパラレルバスＰｂを経由してＣＤＩＣへ戻される。ＣＤＩＣからＩＰＰへの転送後は画質処理をして書込みＩ／Ｆ１３４に出力し、作像ユニット１３５において転写紙上に再生画像を形成する。
【００６５】
画像データの流れにおいて、パラレルバスＰｂおよびＣＤＩＣでのバス制御により、デジタル複合機の機能を実現する。ファクシミリ送信は、読取られた画像データをＩＰＰにて画像処理を実施し、ＣＤＩＣおよびパラレルバスＰｂを経由してＦＣＵへ転送することによりおこなわれる。ＦＣＵは、通信網へのデータ変換をおこない、それを公衆回線ＰＮへファクシミリデータとして送信する。ファクシミリ受信は、公衆回線ＰＮからの回線データをＦＣＵにて画像データへ変換し、パラレルバスＰｂおよびＣＤＩＣを経由してＩＰＰへ転送することによりおこなわれる。この場合、特別な画質処理はおこなわず、書込みＩ／Ｆ１３４から出力し、作像ユニット１３５において転写紙上に再生画像を形成する。
【００６６】
複数ジョブ、たとえば、コピー機能，ファクシミリ送受信機能，プリンタ出力機能が並行に動作する状況において、読取ユニット１１，作像ユニット１３５およびパラレルバスＰｂの使用権のジョブへの割り振りは、システムコントローラ１およびプロセスコントローラ１３１において制御する。プロセスコントローラ１３１は画像データの流れを制御し、システムコントローラ１はシステム全体を制御し、各リソースの起動を管理する。また、デジタル複合機の機能選択は、操作ボード２０においておこなわれ、操作ボード２０の選択入力によって、コピー機能，ファクシミリ機能等の処理内容を設定する。
【００６７】
システムコントローラ１とプロセスコントローラ１３１は、パラレルバスＰｂ，ＣＤＩＣおよびシリアルバスＳｂを介して相互に通信をおこなう。具体的には、ＣＤＩＣ内においてパラレルバスＰｂとシリアルバスＳｂとのデータ，インターフェースのためのデータフォーマット変換をおこなうことにより、システムコントローラ１とプロセスコントローラ１３１間の通信を行う。
【００６８】
各種バスインターフェース、たとえばパラレルバスＩ／Ｆ　７、シリアルバスＩ／Ｆ　９、ローカルバスＩ／Ｆ　３およびネットワークＩ／Ｆ　８は、ＩＭＡＣに接続されている。コントローラーユニット１は、ＡＣＰ全体の中での独立性を保つために、複数種類のバス経由で関連ユニットと接続する。
【００６９】
システムコントローラ１は、パラレルバスＰｂを介して他の機能ユニットの制御をおこなう。また、パラレルバスＰｂは画像データの転送に供される。システムコントローラ１は、ＩＭＡＣに対して、画像データをＭＥＭに蓄積させるための動作制御指令を発する。この動作制御指令は、ＩＭＡＣ，パラレルバスＩ／Ｆ７、パラレルバスＰｂを経由して送られる。
【００７０】
この動作制御指令に応答して、画像データはＣＤＩＣからパラレルバスＰｂおよびパラレルバスＩ／Ｆ　７を介してＩＭＡＣに送られる。そして、画像データはＩＭＡＣの制御によりＭＥＭに格納されることになる。
【００７１】
一方、ＡＣＰのシステムコントローラ１は、ＰＣからのプリンタ機能としての呼び出しの場合、プリンタコントローラとネットワーク制御およびシリアルバス制御として機能する。ネットワーク経由の場合、ＩＭＡＣはネットワークＩ／Ｆ
８を介してプリント出力要求データを受け取る。
【００７２】
汎用的なシリアルバス接続の場合、ＩＭＡＣはシリアルバスＩ／Ｆ　９経由でプリント出力要求データを受け取る。汎用のシリアルバスＩ／Ｆ　９は複数種類の規格に対応しており、たとえばＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）、１２８４または１３９４等の規格のインターフェースに対応する。
【００７３】
ＰＣからのプリント出力要求データはシステムコントローラ１により画像データに展開される。その展開先はＭＥＭ内のエリアである。展開に必要なフォントデータは、ローカルバスＩ／Ｆ　３およびローカルバスＲｂ経由でフォントＲＯＭ６を参照することにより得られる。ローカルバスＲｂは、このコントローラ１を不揮発メモリ５およびＲＡＭ４と接続する。
【００７４】
シリアルバスＳｂに関しては、ＰＣとの接続のための外部シリアルポート２以外に、ＡＣＰの操作部である操作ボード２０との転送のためのインターフェースもある。これはプリント展開データではなく、ＩＭＡＣ経由でシステムコントローラ１と通信し、処理手順の受け付け、システム状態の表示等をおこなう。
【００７５】
システムコントローラ１とＭＥＭおよび各種バスとのデータ送受信は、ＩＭＡＣを経由しておこなわれる。ＭＥＭを使用するジョブはＡＣＰ全体の中で一元管理される。
【００７６】
図４に、プロセスコントローラ１３１の作像プロセス制御による、図２に示す作像要素の動作タイミングを示す。転写紙はレジストローラ１０５を動力伝達系に接続するレジストクラッチのオンタイミング（図４に示す信号の立ち上がり）を基準に、転写Ｍバイアスのオンと同期してその色Ｍの感光体／転写圧接部に進入する。現像クラッチのオン／オフタイミングは、作像プロセスから外れる時間に設定されている。また、転写バイアスのオン／オフタイミングを作像プロセスから外れる時間に設定した。すなわち、全色の転写バイアスのオンを、最上流側（Ｍ）の作像プロセス開始とほぼ同時にしている。また、全色の転写バイアスのオフは、最下流側（Ｋ）の転写バイアスオフタイミングであり且つ少なくとも作像プロセスに掛からないようにした。本実施例では最下流側（Ｋ）の作像プロセス終了後約５０ｍｓ後に全ての転写バイアスをオフしている。
【００７７】
全色作像プロセスの開始以前に、全色現像クラッチおよび全色転写バイアスをオンにし、全色作像プロセスの終了以後に、全色現像クラッチおよび全色転写バイアスをオフにするので、転写ユニットの使用回数が増大しても、全色の作像プロセス中に渡り感光体／転写ベルト圧設部においては同一のスリップ条件になるので安定した転写ベルト走行となる。それにより転写ベルト位置変動に起因する色ずれが少ない。また、同時に転写バイアスを制御するソフトや転写バイアスをオン／オフするデバイスが簡略化し、それによりソフト設計の負荷が低減している。
【００７８】
プロセスコントローラ１３１が、一枚のフルカラー画像プリントに関して、実行するシーケンス制御には、図４に示すように、数種の電気モータのオン（回転駆動）／オフ（駆動停止），各種クラッチのオン（接）／オフ（離），各色記録用レーザ露光のオン（レーザ出力）／オフ（停止）、および、各種電圧のオン（印加）／オフ（停止）があり、同時に複数を実行するものもあれば、順次に実行するものもあり、いずれにしても、多くのタイミング決定のための多様な時限値の多くの計時が必要である。
【００７９】
図５に、プロセスコントローラ１３１が実行する、リアルタイムＯＳを搭載したソフトウェア（プログラム）の構成を、一般化して模式的に示す。図５に示すリアルタイムＯＳカーネル（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ　Ｋｅｒｎｅｌ）は、リアルタイム・マルチタスク制御の中枢である。その中の割り込み管理ＲＴ１は、割り込み発生時に割り込みハンドラが起動され、割り込みに対応した処理やタスクへの割り込み発生の連絡を行う。時間管理ＲＴ２は、時間の管理及びタスクの実行制御の為の時間監視を行う。メモリ管理ＲＴ３は、メモリ領域の獲得及び解放処理を行う。同期通信管理ＲＴ４は、タスク間の連絡に使うイベントフラグ，セマフォ及びメイルボックスの同期・通信処理を行う。タスク管理ＲＴ５は、タスクをプロセスコントローラ１３１内のメインプロセッサであるＣＰＵに割り付ける順序やタスクの起動及び終了など、タスクの状態の管理を行う。また、タスクの実行中断及び再開など、タスクの基本的な同期処理も行う。
【００８０】
各タスクＴＰ１〜ＴＰｎは、図３に示すシステムおよび作像ユニット１３５を動作させるために様々な処理を行い、リアルタイムＯＳの制御によって独立して並列に動作する。リアルタイムＯＳカーネルは、各タスクからのシステムコール（実行制御要求）を受け付けて、タスクの実行制御を行う。また、タスク間の連絡もシステムコールを使用する。
【００８１】
タイマは、時間カウントし、システム起動時に設定した時間毎にタイムアップ（タイムオーバ）して、リアルタイムＯＳカーネルに対し、割り込みを発生し、リアルタイムＯＳカーネルは、割り込み管理を行う。すなわち、タイマが定周期で割り込みを信号を発生し、それに応答してリアルタイムＯＳカーネルが、割り込み管理ＲＴ１で、実行する割り込み処理すなわち時間管理ＲＴ２内の管理を起動する。
【００８２】
図６に、１つのタスクＴＰｊの概要を示す。このタスクＴＰｊは、モータＡ（例えばＫドラムモータ）とモータＢ（例えばカラードラムＭ）の二つのモータを同時にそれぞれ設定された時間分駆動し、それぞれの設定された時間が経過又は緊急停止の命令を受け取った時に各モータを停止するものである。このタスクＴＰｊは先ず、モータＡを駆動し駆動時間を設定し（ステップ１）、そしてモータＢを駆動し駆動時間を設定する（ステップ２）。
【００８３】
なお、以下においては、カッコ内には、ステップという語を省略してステップＮｏ．数字のみを記入する。
【００８４】
図７に、モータＡを駆動し駆動時間を設定するステップ１の処理内容を示す。時間計測に使用する各種パラメータを記憶するタイマカウンタの構造体は、次の表１のように宣言し、実体を構造体の配列変数としてメモリに確保している。
【００８５】
【表１】
2004050776.tif 000003
【００８６】
ステップ１の処理（図７）に進むと、未使用のタイマカウンタを検索するためのインデックスをクリアし（２１）、タイマカウンタの構造体中の通知先メールボックスアドレス領域（表１ではｂＭｂｘＩｄ）にメールボックスアドレスが書き込まれているか否かを調査する（２２）。メールボックスアドレスが書き込まれている場合は、このタイマカウンタは使用中と判断して、検索用インデックスを進めて（２３）、ステップ２２に戻り再度メールボックスアドレス領域の調査を行う。このときに、全てのタイマカウンタが使用中の場合は、タイマが不足していると考えられ、タイマを増やす必要がある。この時に、ここではタイマカウンタを構造体の配列で確保してあるために、表１のＴＩＭＥＲ＿ＳＵＵの値を増やす。これにより、容易にタイマ数を変更できる。今後のコントローラの動作の増加による、タイマ増加にも容易に対応することが可能である。
【００８７】
メールボックスアドレスが書き込まれていないタイマカウンタすなわち未使用中のタイマカウンタがあると、モータＡを駆動し（２４）、計測を行う時間（モータＡの駆動時間）に相当する値をカウンタに設定し（２５）、通知先メールボックスアドレス領域（表１ではｂＭｂｘＩｄ）に自身（タスクＴＰｊ）のメールボックスアドレスを書き込み（２６）、使用したタイマカウンタ構造体配列のインデックスをモータＡと対応させ記憶する（２７）。カウンタを設定（２５）後にメールボックスアドレスを書き込む（２６）ので、ステップ２５と２６の間に割り込みが発生しても、カウンタに値が設定されているが指標情報である通知先メールボックスアドレスはないため、後述の図９のステップ４３−４４の実行により、カウンタの更新を防ぐことが出来る。
【００８８】
モータＢを駆動し駆動時間を設定するステップ２の処理内容は、上述のモータＡを駆動し駆動時間を設定するステップ１の処理内容と同様であり、上述の図７上およびその説明のモータＡをモータＢと書き換えたものとなる。
【００８９】
再度図６を参照する。モータＡおよびＢを上述のように駆動すると、緊急停止の命令を受け取ったか否かを調査し（３）、受け取っていない場合はステップ４に進むが、受け取った場合はモータＡを停止させモータＡに関する時間設定を初期化し（１０）、そしてモータＢを停止させモータＢに関する時間設定を初期化する（１１）。モータＡの停止（１０）およびモータＢの停止（１１）の処理内容は、それぞれ後述のステップ７およびステップ８のモータＡおよびＢの停止処理の内容と同じである。
【００９０】
緊急停止命令を受け取らなかった場合には、時間計測のタイムアップ通知を受け取っているか否かを調査し（４）、受け取っていない場合はステップ３に戻り、再び緊急停止命令受信の調査を行う。
【００９１】
緊急停止命令を受け取らず、時間計測のタイムアップ通知を受け取った場合は、タイムアップ通知メール内に書き込まれているタイマカウンタのインデックスの値を取得し（５）、ステップ１及び２にて記憶したインデックス値からモータＡのタイムアップ通知かモータＢのタイムアップ通知かを判断する（６）。モータＡのタイムアップ通知の場合は、モータＡを停止させその時間設定を初期化し（７）、モータＢのタイムアップ通知の場合は、モータＢを停止させその時間設定を初期化する（８）。次のステップ９では、モータＡ及びモータＢとも停止にしたか否かを調査し、どちらか一方がまだ回転中の場合は、ステップ３に戻り、再び緊急停止命令受信の調査を行う（３）。モータＡ及びモータＢともに停止にした場合は、タスクＴＰｊを終了する。
【００９２】
図８に、前記ステップ７の「モータＡ停止＆時間設定を初期化」の内容を示す。このモータＡ停止及び時間設定の初期化処理に進むと、モータＡを停止し（３１）、図７のステップ７にて記憶したタイマカウンタ構造体配列の自身のインデックスより、タイムアップしたタイマカウンタを取得（識別／認知）し（３２）、該タイマカウンタ宛ての通知先メールボックスアドレス領域（表１ではｂＭｂｘＩｄ）に書き込まれているアドレスを消去し（３３）、該タイマカウンタをクリアする（３４）。ここで、カウンタをクリアする以前に指標情報である通知先メールボックスアドレスを消去するので、ステップ３３と３４間に割り込みが発生しても、カウンタに値が設定されているが通知先メールボックスアドレスは無いので、後述の図９のステップ４３−４４の処理により、カウンタの更新を防ぐことが出来る。
【００９３】
前記ステップ１０の「モータＡ停止＆時間設定を初期化」の内容は、図８に示すものと同一である。前記ステップ８および１１の「モータＡ停止＆時間設定を初期化」の内容は、上述のステップ７の「モータＡ停止＆時間設定を初期化」の処理内容と同様であり、上述の図８上およびその説明のモータＡをモータＢと書き換えたものとなる。
【００９４】
図９に、割り込み管理ＲＴ１によって、図５に示すタイマが発生する定周期割り込み信号に応答する割り込み処理が割り付けられた、時間管理ＲＴ２の中の１つの時間管理ＲＴｉの、割り込み処理の内容を示す。この割り込み処理は、タイマカウンタのカウントデータの更新すなわち計時と、タイムアップ通知を行うものである。
【００９５】
図５に示すタイマが定周期割り込み信号を発生するとタイマカウンタ状態調査用パラメータ（インデックスなど）に初期値を設定する（４１）。次に、全タイマカウンタの状態の調査が終了したか否かの判断を行う（４２）。全タイマカウンタの状態調査が終了した場合は割り込み処理から抜け、まだ未調査のタイマカウンタが残っている場合は、送信先メールボックスアドレスの格納領域の調査を行い（４３）、アドレスが書き込まれている場合はこのタイマカウンタは使用中であると判断して、タイムアップしたかのチエックをする。すなわち、タイマカウンタの値がカウンタ値が１以上かを検査して（４４）、カウンタ値が１以上の場合は未カウントアップであるのでカウンタ値を１つ減算して（４５）、カウンタ値が０になったかすなわちタイムアップしたかをチェックする（４６）。タイムアップしたときには、このタイマカウンタの配列のインデックスをメール内に書き込み（４７）、タイマカウンタ構造体に書き込まれている通知先メールボックスアドレスに向けてタイムアップメールを通知し（４８）、次のタイマカウンタの状態を検査するためにインデックスを進めて（４９）、ステップ４２に戻る。ステップ４８の、タイムアップ通知メールを受け取ったタスクは、メール内のインデックスを読み込んで、どの動作のタイムアップ通知なのかを判断する（図６の５，６）。
【００９６】
この制御において、ステップ４３で指標情報である通知先メールボックスアドレスの有無の検査を行っているために、カウンタ値に数値が設定されていても、カウンタを更新することなく終了することが出来る。また、通知先メールボックスアドレスフラグがあっても、カウンタ値が１未満の場合もカウンタを更新することなく終了することが出来る。
【００９７】
以上の、図９に示す「時間管理ｉ」ＲＴｉは、１つのタイマ割り込み処理で、複数のカウンタのカウントダウンと、各カウンタのタイムアップのチェックと、タイムアップしたカウンタに対応付けられているタイムアップ通知先へのカウンタ特定インデックスの通知を行うので、１つのタスクが複数のカウンタを並行して設定でき、また複数のタスクが並行して個別に１以上のカウンタを設定できる。
【００９８】
−第２実施例−
第２実施例のプロセスコントローラ１３１の、１つのタスクＴＰｋと１つの時間管理ＰＴｋの概要を、図１０および図１３に示す。この例は、タスクＴＰｋが小範囲であって、１つの計時に図５の割り込み管理ＲＴ１が１つの時間管理を割り付ける態様である。
【００９９】
図１０に示すタスクＴＰｋは、１つのモータＣを駆動し、ある時間が経過するか又は緊急停止の命令を受け取った時にモータＣを停止するモータ制御である。モータＣの駆動タイミングになると、モータＣを駆動し（５１）、モータＣ駆動時間を設定する（５２）。すなわち、モータＣ駆動時間を計測する為のカウンタを設定する
図１１に、モータＣ駆動時間設定（５２）の内容を示す。これに進むと、計測を行う時間に相当する値をカウンタに設定して（６１）、フラグをＯＮする（６２）。ここで、カウンタを設定後に指標情報であるフラグをＯＮすることにより、ステップ６１と６２の間で割り込みが発生しても、カウンタに値が設定されているがフラグはＯＦＦである為に、後述の図１３に示すステップ８１のチェックにより、カウンタの更新が防止される。
【０１００】
図１０を再度参照する。モータＣ駆動時間設定（５２）をした後、緊急停止の命令を受け取ったか否かを調査し（５３）、受け取った場合は、時間計測の中止処理を行う（５７）。そしてモータＣ回転停止（５６）に進む。緊急停止の命令を受け取らなかった場合は、時間計測のタイムアップ通知を受け取っているか否かを調査し（５４）、受け取っていない場合はステップ５３に戻る。これらのステップ５３，５４で、緊急停止命令とタイムアップ通知のいずれかの到来を待つ。タイムアップ通知を受け取ると、タイマカウント用のフラグをＯＦＦして（５５）、モータＣ回転停止（５６）に進む。
【０１０１】
図１２に、フラグをＯＦＦする（５５）の内容を示す。ここでは、指標情報であるフラグをＯＦＦして（７１）、カウンタをクリアする（７２）。ここで、カウンタをクリアする以前に指標情報であるフラグをＯＦＦすることにより、ステップ７１と７２間に割り込みが発生しても、カウンタに値が設定されているがフラグはＯＦＦである為に、後述の図１３に示すステップ８１のチェックにより、カウンタの更新が防止される。
【０１０２】
図１３に、図１０に示すタスクＴＰｋが設定したカウンタを操作する、タイマ割り込み処理である時間管理ＰＴｋの内容を示す。すなわち時間管理ＰＴｋは、図５に示すタイマが定周期で発生する割り込み信号に応答して割り込み処理でおこなわれる、タイマカウンタの更新制御である。なお、時間管理ＰＴｋに対する割り込み信号の割付は、割り込み管理ＲＴ１が設定する。
【０１０３】
この時間管理ＰＴｋは、定周期割り込み信号が発生すると、先ずフラグＯＮ／ＯＦＦ検査を行う（８１）。フラグがＯＮの場合は、カウンタの数値検査を行い（８２）、カウンタ値が１以上の場合は、カウンタ値を１減算し（８３）、カウンタの数値検査を行い（８４）、カウンタの数値が０である場合はタイムアップしたことをメール又はイベントフラグを使用して、時間を計測しているタスクＴＰｋに通知する（８５）。そして割り込み処理（時間管理ＰＴｋ）を抜ける。
【０１０４】
この制御において、ステップ８１で指標情報であるフラグのＯＮ／ＯＦＦ検査を行っているために、カウンタ値に数値が設定されていても、フラグＯＦＦではカウンタを更新することなく、割り込み処理（時間管理ＰＴｋ）を抜ける。また、フラグがＯＮでもカウンタ値が１未満の場合もカウンタを更新することなく割り込み処理（時間管理ＰＴｋ）を抜ける。
【０１０５】
【発明の効果】
制御タスク（ＴＰｋ）は、カウンタを設定し指標情報（フラグＯＮ／通知先メールアドレス）を生成してからは、時間管理（ＲＴｋ）がタイムアップすなわち計時の終了の通知を受けるまで、タイムアップ待ちとは別の動作をすることができる。制御タスク（ＴＰｋ）の計時のための情報処理が容易であり、タイムアップと他のトリガ（緊急停止命令）を同時に待つことが出来る。
【図面の簡単な説明】
【図１】本発明の第１実施例の複合機能がある複写機の外観を示す正面図である。
【図２】図１に示すプリンタ１００の作像機構の概要を示す拡大縦断面図である。
【図３】図１に示す複写機の画像処理システムの概要を示すブロック図である。
【図４】図２に示す画像形成機構要素の、１枚のカラー画像形成をするときの動作タイミングを示すタイムチャートである。
【図５】図３に示すプロセスコントローラ１３１の動作プログラムの項目概要を示すブロック図である。
【図６】図５に示すタスク群の中の一例の内容を示すフローチャートである。
【図７】図６に示す「モータＡ駆動＆時間設定」（１）の内容を示すフローチャートである。
【図８】図６に示す「モータＡ停止＆時間設定を初期化」（７）の内容を示すフローチャートである。
【図９】図５に示す時間管理ＲＴ２の中の１つの時間管理ＲＴｉの内容を示すフローチャートである。
【図１０】第２実施例のプロセスコントローラ１３１の、タスク群の中の一例の内容を示すフローチャートである。
【図１１】図１０に示す「モータＣ駆動時間設定」（５２）の内容を示すフローチャートである。
【図１２】図１０に示す「フラグをＯＦＦする」（５５）の内容を示すフローチャートである。
【図１３】第２実施例のプロセスコントローラ１３１の、時間管理ＲＴ２の中の１つの時間管理ＲＴｉの内容を示すフローチャートである。
【符号の説明】
１０：カラー原稿スキャナ　２０：操作ボード
３０：自動原稿供給装置　　３４：フィニッシャ
３４ｈｓ：積載降下トレイ　３４ｕｄ：昇降台
３４ｓｔ：ソートトレイ群
１００：カラープリンタ　　ＰＣ：パソコン
ＰＢＸ：交換器　　　　　　ＰＮ：通信回線
１０２：光書込みユニット　１０３，１０４：給紙カセット
１０５：レジストローラ対　１０６：転写ベルトユニット
１０７：定着ユニット　　　１０８：排紙トレイ
１１０Ｍ，１１０Ｃ，１１０Ｙ，１１０Ｋ：感光体ユニット
１１１Ｍ，１１１Ｃ，１１１Ｙ，１１１Ｋ：感光体ドラム
１２０Ｍ，１２０Ｃ，１２０Ｙ，１２０Ｋ：現像器
１６０：転写搬送ベルト　　ＡＣＰ：画像データ処理装置
ＣＤＩＣ：画像データインターフェース制御
ＩＭＡＣ：画像メモリアクセス制御
ＩＰＰ：画像データ処理器
【図１】
2004050776.tif 000004
【図２】
2004050776.tif 000005
【図３】
2004050776.tif 000006
【図４】
2004050776.tif 000007
【図５】
2004050776.tif 000008
【図６】
2004050776.tif 000009
【図７】
2004050776.tif 000010
【図８】
2004050776.tif 000011
【図９】
2004050776.tif 000012
【図１０】
2004050776.tif 000013
【図１１】
2004050776.tif 000014
【図１２】
2004050776.tif 000015
【図１３】
2004050776.tif 000016