(57)【要約】【課題】１つのタイマ割込み処理により複数の負荷を制御する負荷制御装置、負荷制御方法、及び負荷制御プログラムを提供する。【解決手段】タイマタスク６０１からタイムアップ通知を受信すると、モータ制御タスク６０２は、メモリ２８からモータ２５ｂのカウンタ値を読み込む。次に、モータ制御タスク６０２は、読み込んだカウンタ値が１以上であるか否かを判断する。カウンタ値が１以上の場合は、読み込んだカウンタ値から１減算し、減算されたカウンタ値が１以上であるか否かを判断する。カウンタ値が１以上であった場合は、給紙モータ制御タスク６０３にモータ２５ｂのＯＮを命令し、かつ減算された後のカウンタ値をメモリ２８に記録する。一方、カウンタ値が０の場合は、給紙モータ制御タスク６０３にモータ２５ｂのＯＦＦを命令し、給紙モータ制御タスク６０３によってモータ２５ｂが停止される。【選択図】図６
2007143361.tif 000002
【特許請求の範囲】
【請求項１】
複数の負荷と、前記複数の負荷を制御する制御手段と、一定時間間隔で前記制御手段にタイムアウトを通知するタイマと、前記タイムアウトの通知回数を前記負荷ごとに記憶するメモリとを有する負荷制御装置において、
前記制御手段は、
前記負荷をＯＮするとき、前記メモリに記憶された該負荷の前記タイムアウトの通知回数を設定し、
前記タイマから前記タイムアウトの通知を受けたとき、前記メモリに記憶された全ての負荷の前記通知回数を減算し、
前記通知回数が所定値になったとき、該通知回数が設定された前記負荷をＯＦＦすることを特徴とする負荷制御装置。
【請求項２】
前記メモリに記憶された全ての負荷の前記通知回数が減算されたとき、前記制御手段は、全ての負荷の前記通知回数が所定値になっているか否かを判断し、
いずれか１つの負荷の前記通知回数が所定値になっていないとき、前記タイマは、前記タイムアウトの通知を継続することを特徴とする請求項１記載の負荷制御装置。
【請求項３】
前記負荷をＯＮするとき、前記制御手段は、全ての負荷の前記通知回数が所定値になっているか否かを判断し、
全ての負荷の前記通知回数が所定値になっているとき、前記タイマは、前記タイムアウトの通知を開始することを特徴とする請求項１又は２記載の負荷制御装置。
【請求項４】
全ての負荷の前記通知回数が所定値になっているか否かを判断する過程において、いずれか１つの負荷の前記通知回数が所定値になっていないことを検出したとき、前記制御手段は、残りの負荷の前記通知回数が所定値になっているか否かを判断しないことを特徴とする請求項２又は３記載の負荷制御装置。
【請求項５】
複数の負荷と、前記複数の負荷を制御する制御手段と、一定時間間隔で前記制御手段にタイムアウトを通知するタイマと、前記タイムアウトの通知回数を前記負荷ごとに記憶するメモリとを有する負荷制御装置の負荷制御方法において、
前記制御手段は、
前記負荷をＯＮするとき、前記メモリに記憶された該負荷の前記タイムアウトの通知回数を設定する工程と、
前記タイマから前記タイムアウトの通知を受けたとき、前記メモリに記憶された全ての負荷の前記通知回数を減算する工程と、
前記通知回数が所定値になったとき、該通知回数が設定された前記負荷をＯＦＦする工程とを有することを特徴とする負荷制御方法。
【請求項６】
前記メモリに記憶された全ての負荷の前記通知回数が減算されたとき、前記制御手段は、全ての負荷の前記通知回数が所定値になっているか否かを判断する工程と、
いずれか１つの負荷の前記通知回数が所定値になっていないとき、前記タイマは、前記タイムアウトの通知を継続する工程とを有することを特徴とする請求項５記載の負荷制御方法。
【請求項７】
前記負荷をＯＮするとき、前記制御手段は、全ての負荷の前記通知回数が所定値になっているか否かを判断する工程と、
全ての負荷の前記通知回数が所定値になっているとき、前記タイマは、前記タイムアウトの通知を開始する工程とを有することを特徴とする請求項５又は６記載の負荷制御方法。
【請求項８】
全ての負荷の前記通知回数が所定値になっているか否かを判断する過程において、いずれか１つの負荷の前記通知回数が所定値になっていないことを検出したとき、前記制御手段は、残りの負荷の前記通知回数が所定値になっているか否かを判断せずに終了する工程とを有することを特徴とする請求項６又は７記載の負荷制御方法。
【請求項９】
複数の負荷と、前記複数の負荷を制御する制御手段と、一定時間間隔で前記制御手段にタイムアウトを通知するタイマと、前記タイムアウトの通知回数を前記負荷ごとに記憶するメモリとを有する負荷制御装置の負荷制御プログラムにおいて、
前記制御手段は、
前記負荷をＯＮするとき、前記メモリに記憶された該負荷の前記タイムアウトの通知回数を設定する処理と、
前記タイマから前記タイムアウトの通知を受けたとき、前記メモリに記憶された全ての負荷の前記通知回数を減算する処理と、
前記通知回数が所定値になったとき、該通知回数が設定された前記負荷をＯＦＦする処理とを有することを特徴とする負荷制御プログラム。
【請求項１０】
前記メモリに記憶された全ての負荷の前記通知回数が減算されたとき、前記制御手段は、全ての負荷の前記通知回数が所定値になっているか否かを判断する処理と、
いずれか１つの負荷の前記通知回数が所定値になっていないとき、前記タイマは、前記タイムアウトの通知を継続する処理とを有することを特徴とする請求項９記載の負荷制御プログラム。
【請求項１１】
前記負荷をＯＮするとき、前記制御手段は、全ての負荷の前記通知回数が所定値になっているか否かを判断する処理と、
全ての負荷の前記通知回数が所定値になっているとき、前記タイマは、前記タイムアウトの通知を開始する処理とを有することを特徴とする請求項９又は１０記載の負荷制御プログラム。
【請求項１２】
全ての負荷の前記通知回数が所定値になっているか否かを判断する過程において、いずれか１つの負荷の前記通知回数が所定値になっていないことを検出したとき、前記制御手段は、残りの負荷の前記通知回数が所定値になっているか否かを判断せずに終了する処理とを有することを特徴とする請求項１０又は１１記載の負荷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、負荷制御装置、負荷制御方法、及び負荷制御プログラムに関し、特に、１つのタイマ割込み処理により複数の負荷（例えば、モータなど）を制御する負荷制御装置、負荷制御方法、及び負荷制御プログラムに関する。
【背景技術】
【０００２】
プリンタにおいて、自動原稿給送装置（ＡＤＦ）において原稿を読取ユニットに搬送するため、現像ユニット等に用紙を搬送するため、定着ユニットのローラを回転させるため等にステッピングモータを使用したものが普及している。ステッピングモータの回転駆動によりローラ等を回転させて、用紙は収納部から印字ヘッド等へ搬送される。
【０００３】
例えば、カラープリンタ等、印字ヘッドが複数設けられたプリンタにおいては、各印字ヘッドにより印字動作に合わせて用紙を搬送させるために、各印字ヘッドに対応してステッピングモータが設けられている。
【０００４】
特許文献１では、タイマ割込信号を出力するタイマと、ステッピングモータの加減速パターンをステップ数と割込回数とで記憶した加減速制御テーブルと、第１のステッピングモータ及び第２のステッピングモータに対してそれぞれ、シフト処理後のタイマ割込信号の割込回数をカウントする第１の割込カウンタ及び第２の割込カウンタと、ステップ数をカウントする第１のステップカウンタ及び第２のステップカウンタを設け、ステッピングモータの制御信号のシフト処理が行われる度に、対応するステップカウンタのカウンタ値を加速時には＋１加算し、減速時には−１減算することにより、１つのタイマ割込信号により複数のステッピングモータを駆動制御して、安価に駆動回路を構成し、タイマ割込信号を有効に使用することができるプリンタが提案されている。
【０００５】
特許文献２では、ｎ個のタスクの内、あるタスクからタイマ起動要求がタイマタスクＴＭＴＫにあり、タイマタスク起動時にタイマ割込処理ＴＭＩＲをタイマ割込みにより一定時間毎に行い、タイマカウンタＴＭＣＲの値をインクリメントし、該タイマカウンタの現在値を使用してタイムアップ無効範囲を計算し、タイマ管理テーブルＴＭＭＴの空きエリアに、タスク番号、タイマ番号、タイムアップ無効範囲及び起動中ステータスをセットし、タイマタスクＴＭＴＫが起動中ステータスをセットし、タイマタスクＴＭＴＫが起動中のタイマのタイマカウンタ値がタイムアップ無効範囲外になったかどうかをチェックし、範囲外になった場合はタイマ起動を要求したタスクに対してタイマタスクがタイムアップイベントを発行することにより、正常にアプリケーションプログラムが動作でき、かつタイマ割込み処理時間を軽減できる多くのソフトタイマを実現することができるタイマタスクの処理方法が提案されている。
【０００６】
特許文献３では、それぞれ発生周期が異なる複数のクロックのいずれかを選択して基本クロックとして、その基本クロックをカウントし、そのカウント値と、レジスタに記憶させたモータ歩進パルス速度に相当するカウンタ値とを比較し、両値が一致したときにモータ歩進パルスを発生させ、そのモータ歩進パルスによって、ステッピングモータを駆動するためのそれぞれ異なる励磁相のパルスを発生させ、その各励磁相のパルスを励磁相の指定に応じて出力することにより、基本クロックの選択とレジスタに記憶させるカウンタ値とにより、発生するモータ歩進パルスのパルスレートを任意に変更することができるステッピングモータ制御方法及び制御回路とステッピングモータを備えた電子装置が提案されている。
【特許文献１】特開平０５−２７８２７９号公報
【特許文献２】特開平０８−２９３２３７号公報
【特許文献３】特開２００２−２２３５９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上記の発明は以下の問題を有している。
【０００８】
従来の画像形成装置において、現像ユニット等へ原稿を搬送するためのローラを回転させるモータをＣＰＵにより制御して所定時間だけモータを回転させたり、所定時間だけモータの回転速度を変化させたりする場合、複数のタイマにより各動作の動作時間を計測して、モータの制御が行われていた。
【０００９】
また、近年、画像形成装置にはさまざまな機能が追加され、それに伴い装備されるモータが増えている。そのため、時間を計測しなければならない動作が増えて、使用するタイマの数も増えている。一方で、各モータ及びタイマの制御は、１つのＣＰＵに行われているため処理速度の低下を招いている。さらには、画像形成装置に装備されるタイマの数が増えることにより、そのコストも高額化している。
【００１０】
本発明は、複数の負荷（例えば、モータ）のＯＮ／ＯＦＦを制御する負荷制御方法において、所定時間を計測するタイマからタイムアップ通知を受けたとき、ＯＮされたときに設定された全ての負荷のカウンタ値を減算し、カウンタ値が所定値になったときは、該カウンタ値に対応する負荷をＯＦＦし、カウンタ値が所定値になっていない負荷のみを継続して動作させることにより、複数の負荷を１つのタイマにより制御することができる負荷制御装置、負荷制御方法、及び負荷制御プログラムを提案することを目的としている。
【課題を解決するための手段】
【００１１】
請求項１記載の発明は、複数の負荷と、前記複数の負荷を制御する制御手段と、一定時間間隔で前記制御手段にタイムアウトを通知するタイマと、前記タイムアウトの通知回数を前記負荷ごとに記憶するメモリとを有する負荷制御装置において、前記制御手段は、前記負荷をＯＮするとき、前記メモリに記憶された該負荷の前記タイムアウトの通知回数を設定し、前記タイマから前記タイムアウトの通知を受けたとき、前記メモリに記憶された全ての負荷の前記通知回数を減算し、前記通知回数が所定値になったとき、該通知回数が設定された前記負荷をＯＦＦすることを特徴とする。
【００１２】
請求項２記載の発明は、請求項１記載の負荷制御装置において、前記メモリに記憶された全ての負荷の前記通知回数が減算されたとき、前記制御手段は、全ての負荷の前記通知回数が所定値になっているか否かを判断し、いずれか１つの負荷の前記通知回数が所定値になっていないとき、前記タイマは、前記タイムアウトの通知を継続することを特徴とする。
【００１３】
請求項３記載の発明は、請求項１又は２記載の負荷制御装置において、前記負荷をＯＮするとき、前記制御手段は、全ての負荷の前記通知回数が所定値になっているか否かを判断し、全ての負荷の前記通知回数が所定値になっているとき、前記タイマは、前記タイムアウトの通知を開始することを特徴とする。
【００１４】
請求項４記載の発明は、請求項２又は３記載の負荷制御装置において、全ての負荷の前記通知回数が所定値になっているか否かを判断する過程において、いずれか１つの負荷の前記通知回数が所定値になっていないことを検出したとき、前記制御手段は、残りの負荷の前記通知回数が所定値になっているか否かを判断しないことを特徴とする。
【００１５】
請求項５記載の発明は、複数の負荷と、前記複数の負荷を制御する制御手段と、一定時間間隔で前記制御手段にタイムアウトを通知するタイマと、前記タイムアウトの通知回数を前記負荷ごとに記憶するメモリとを有する負荷制御装置の負荷制御方法において、前記制御手段は、前記負荷をＯＮするとき、前記メモリに記憶された該負荷の前記タイムアウトの通知回数を設定する工程と、前記タイマから前記タイムアウトの通知を受けたとき、前記メモリに記憶された全ての負荷の前記通知回数を減算する工程と、前記通知回数が所定値になったとき、該通知回数が設定された前記負荷をＯＦＦする工程とを有することを特徴とする。
【００１６】
請求項６記載の発明は、請求項５記載の負荷制御方法において、前記メモリに記憶された全ての負荷の前記通知回数が減算されたとき、前記制御手段は、全ての負荷の前記通知回数が所定値になっているか否かを判断する工程と、いずれか１つの負荷の前記通知回数が所定値になっていないとき、前記タイマは、前記タイムアウトの通知を継続する工程とを有することを特徴とする。
【００１７】
請求項７記載の発明は、請求項５又は６記載の負荷制御方法において、前記負荷をＯＮするとき、前記制御手段は、全ての負荷の前記通知回数が所定値になっているか否かを判断する工程と、全ての負荷の前記通知回数が所定値になっているとき、前記タイマは、前記タイムアウトの通知を開始する工程とを有することを特徴とする。
【００１８】
請求項８記載の発明は、請求項６又は７記載の負荷制御方法において、全ての負荷の前記通知回数が所定値になっているか否かを判断する過程において、いずれか１つの負荷の前記通知回数が所定値になっていないことを検出したとき、前記制御手段は、残りの負荷の前記通知回数が所定値になっているか否かを判断せずに終了する工程とを有することを特徴とする。
【００１９】
請求項９記載の発明は、複数の負荷と、前記複数の負荷を制御する制御手段と、一定時間間隔で前記制御手段にタイムアウトを通知するタイマと、前記タイムアウトの通知回数を前記負荷ごとに記憶するメモリとを有する負荷制御装置の負荷制御プログラムにおいて、前記制御手段は、前記負荷をＯＮするとき、前記メモリに記憶された該負荷の前記タイムアウトの通知回数を設定する処理と、前記タイマから前記タイムアウトの通知を受けたとき、前記メモリに記憶された全ての負荷の前記通知回数を減算する処理と、前記通知回数が所定値になったとき、該通知回数が設定された前記負荷をＯＦＦする処理とを有することを特徴とする。
【００２０】
請求項１０記載の発明は、請求項９記載の負荷制御プログラムにおいて、前記メモリに記憶された全ての負荷の前記通知回数が減算されたとき、前記制御手段は、全ての負荷の前記通知回数が所定値になっているか否かを判断する処理と、いずれか１つの負荷の前記通知回数が所定値になっていないとき、前記タイマは、前記タイムアウトの通知を継続する処理とを有することを特徴とする。
【００２１】
請求項１１記載の発明は、請求項９又は１０記載の負荷制御プログラムにおいて、前記負荷をＯＮするとき、前記制御手段は、全ての負荷の前記通知回数が所定値になっているか否かを判断する処理と、全ての負荷の前記通知回数が所定値になっているとき、前記タイマは、前記タイムアウトの通知を開始する処理とを有することを特徴とする。
【００２２】
請求項１２記載の発明は、請求項１０又は１１記載の負荷制御プログラムにおいて、全ての負荷の前記通知回数が所定値になっているか否かを判断する過程において、いずれか１つの負荷の前記通知回数が所定値になっていないことを検出したとき、前記制御手段は、残りの負荷の前記通知回数が所定値になっているか否かを判断せずに終了する処理とを有することを特徴とする。
【発明の効果】
【００２３】
本発明は、複数の負荷（例えば、モータ）のＯＮ／ＯＦＦを制御する負荷制御方法において、所定時間を計測するタイマからタイムアップ通知を受けたとき、ＯＮされたときに設定された全ての負荷のカウンタ値を減算し、カウンタ値が所定値になったときは、該カウンタ値に対応する負荷をＯＦＦし、カウンタ値が所定値になっていない負荷のみを継続して動作させることにより、複数の負荷を１つのタイマにより制御することができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の一実施形態に係わる負荷制御装置を適用した画像形成装置の構成及び動作について説明する。
【００２５】
まず、図１を用い本実施形態に係る画像形成装置の構成について説明する。
【００２６】
本実施形態に係る画像形成装置は、自動原稿送り装置（以下、ＡＤＦとする）１、原稿台２、給送ローラ３、給送ローラ４、排送ローラ５、コンタクトガラス６、原稿セット検知７、第１トレイ８、第２トレイ９、第３トレイ１０、第１給紙ユニット１１、第２給紙ユニット１２、第３給紙ユニット１３、縦搬送ユニット１４、感光体１５、搬送ベルト１６、定着ユニット１７、排紙ユニット１８、排紙トレイ１９、読み取りユニット５０、露光ランプ５１、第１ミラー５２、レンズ５３、ＣＣＤイメージセンサ５４、第２ミラー５５、第３ミラー５６、書き込みユニット５７、レーザ出力ユニット５８、結像レンズ５９、ミラー６０、走行体６１、両面搬送ユニット１１１、反転ユニット１１２、両面入紙搬送路１１３、及び反転排紙搬送路１１４を有して構成される。
【００２７】
本実施形態に係る画像形成装置の具体的な動作について説明する。
【００２８】
ＡＤＦ１の原稿台２に原稿の画像面を上にして置かれた原稿束は、図２に示す操作部３０上のスタートキー３４が押下されると、一番下の原稿から給送ローラ４によって読み取り位置に給送される。なお、本実施形態に係る画像形成装置は、一枚の原稿を給送完了により原稿枚数をカウントアップするカウント機能を有している。給送された原稿は、読み取り位置に搬送され、読み取りユニット５０によって原稿の画像データが読み取られる。本実施形態に係る画像読取装置は、読み取りユニット５０の読み取り位置にゴミが付着し、読み取り位置を変更した場合に発生する画質の低下を補正することができる。
【００２９】
読み取りが終了した原稿は、給送ローラ４及び排送ローラ５によって排出される。さらに、原稿セット検知７にて原稿台２に次の原稿が有ることを検知した場合、前原稿と同様に読み取り位置に給送される。給送ローラ（３、４）、排送ローラ５は搬送モータ２６によって駆動される。
【００３０】
第１トレイ８、第２トレイ９、第３トレイ１０に積載された転写紙は、各々第１給紙ユニット１１、第２給紙ユニット１２、第３給紙ユニット１３によって給紙され、縦搬送ユニット１４によって感光体１５に当接する位置まで搬送される。読み取りユニット５０にて読み込まれた画像データは、書き込みユニット５７からのレーザによって感光体１５に書き込まれ、現像ユニット２７を通過することによってトナー像が形成される。そして、転写紙は感光体１５の回転と等速で搬送ベルト１６によって搬送され、感光体１５上のトナー像が転写される。その後、定着ユニット１７にて画像を定着させ、排紙ユニット１８によって排紙トレイ１９に排出される。
【００３１】
転写紙の両面に画像を作像する場合は、各給紙トレイ８〜１０から給紙され作像された転写紙を排紙トレイ１９側に導かないで、両面入紙搬送路１１３に搬送し、反転ユニット１１２でスイッチバック反転し両面搬送ユニット１１１に送る。両面搬送ユニットに送られた用紙は、再度縦搬送ユニット１４に送られて裏面に画像を印刷された後に排紙される。また、転写紙を反転して排出する場合、上記の反転ユニット１１２でスイッチバック反転した用紙を両面ユニットに送らずに反転排紙搬送路１１４に送り出して排紙する。
【００３２】
感光体１５、搬送ベルト１６、定着ユニット１７、排紙ユニット１８、及び現像ユニット２７は、モータ２５ａによって駆動される。各給紙装置１１〜１３は、モータ２５ｂの駆動を各々給紙クラッチ２１〜２４によって伝達駆動される。縦搬送ユニット１４はメインモータ２５ｂの駆動を中間クラッチ２１によって伝達駆動される。
【００３３】
次に、原稿読み取りから、画像の書き込みまでの動作について説明する。
【００３４】
読み取りユニット５０は、原稿を載置するコンタクトガラス６と光学走査系で構成されている。光学走査系は、露光ランプ５１、第１ミラー５２、レンズ５３、ＣＣＤイメージセンサ５４等々で構成される。露光ランプ５１は、走行体６１上に固定されている。第１ミラー５２は、第１キャリッジ上に固定され、第２ミラー５５及び第３ミラー５６は第２キャリッジ上に固定されている。原稿像を読み取るときは、光路長が変わらないように、走行体６１、第１キャリッジ、及び第２キャリッジが機械的に操作される。この光学走査系は、スキャナ駆動モータにて駆動される。原稿画像は、ＣＣＤイメージセンサ５４によって読み取られ、電気信号に変換されて処理される。
【００３５】
書き込みユニット５７は、レーザ出力ユニット５８、結像レンズ５９、及びミラー６０で構成される。レーザ出力ユニット５８の内部には、レーザ光源であるレーザダイオード及びモータによって高速で定速回転する多角形ミラー（ポリゴンミラー）が備わっている。
【００３６】
書き込みユニット５７から出力されるレーザ光が画像作像系の感光体１５に照射される。なお、感光体１５の一端近傍のレーザビームを照射される位置に、主走査同期信号を発生するビームセンサが配置されている。
【００３７】
図３は、操作部３０の液晶タッチパネル３１の表示例である。
【００３８】
オペレータが液晶タッチパネル３１に表示されたキーにタッチすることにより、選択された機能を示すキーが黒く反転する。また、機能の詳細を指定する場合（例えば、変倍であれは変倍値等）は、キーにタッチすることにより、詳細機能の設定画面が表示される。このように、液晶タッチパネルは、ドット表示器を使用している為、その時の最適な表示をグラフィカルに行うことが可能である。
【００３９】
次に、本実施形態に係る画像形成装置のメインコントローラを中心とした制御装置の構成について図４を用いて説明する。
【００４０】
メインコントローラ２０は、画像形成装置全体を制御する。メインコントローラ２０には、オペレータに対する表示とオペレータからの機能設定入力制御とを行う操作部３０、スキャナの制御、原稿画像を画像メモリに書き込む制御、画像メモリからの作像を行う制御等を行う画像処理ユニット（ＩＰＵ）４９、原稿自動送り装置（ＡＤＦ）１、等の分散制御装置が接続されている。
【００４１】
また、メインコントローラ２０には、複数の画像形成装置に接続して装置の構成及び機能情報、動作制御に関する情報の送受信を行う連結Ｉ／Ｆ４８が接続されている。メインコントローラ２０は、連結Ｉ／Ｆ４８を介して接続された画像形成装置の情報を獲得し、動作を設定することにより連結動作の制御を行う、もしくは接続された他の画像形成装置からの要求を獲得し自機の動作を制御する。
【００４２】
各分散制御装置とメインコントローラ２０は必要に応じて機械の状態、動作司令のやりとりを行う。また、感光体１５、搬送ベルト１６、定着ユニット１７、排紙ユニット１８、及び現像ユニット２７の起動に必要なモータ２５ａ、紙搬送等に必要なメインモータ２５ｂ、各種クラッチ２１〜２４、ＡＤＦ１の原稿台２に置かれた原稿を読み取り位置へと搬送する給送ローラ４を動作させるモータ２６、原稿台２への原稿が置かれたことを検出する原稿セット検知センサ７、メインコントローラ２０から要求された所定時間を計測するタイマ部２９、メインコントローラ２０から要求されている各モータ（２５ａ、２５ｂ、２６）の動作回数（以下、カウンタ値とする）を記録するメモリ２８が接続されている。メインコントローラ２０は、周期等を設定してタイマ部２９を起動し、起動後は一定周期毎に割り込みを発生して、メモリ２８に記録された各モータ（２５ａ、２５ｂ、２６）のカウンタ値を更新し、該タイマカウンタ値に基づいて各モータ（２５ａ、２５ｂ、２６）のＯＮ／ＯＦＦの制御を行う。
【００４３】
次に、画象処理ユニット（ＩＰＵ）４９の構成及び動作について図５を用いて説明する。
【００４４】
画像処理ユニット４９は、ＣＣＤ５４、Ａ／Ｄコンバータ６１、シェーディング補正部６２、画像処理部６３、変倍処理部７２、セレクタ６４、書き込みγ補正部７１、書き込みユニット５７、ＣＰＵ６８、ＲＯＭ６９、ＲＡＭ７０、メモリコントローラ６５、色変換処理部１００、Ｉ／Ｏポート６７、画像メモリ６６、連結Ｉ／Ｆ４８、及び画像データ７３を有して構成される。
【００４５】
まず、露光ランプ５１から照射された光の反射をＣＣＤイメージセンサ５４が光電変換し、Ａ／Ｄコンバータ６１にてデジタル信号に変換する。デジタル信号に変換された画像信号は、シェーディング補正部６２にてシェーディング補正がなされた後、画像処理部６３にてＭＴＦ補正、γ補正等がなされる。変倍部７２を経由した画像信号は、変倍率に応じて拡大縮小され、セレクタ６４に転送される。セレクタ６４では、画像信号の送り先を、書き込みγ補正部７１または、画像メモリコントローラ６５への切り替えが行われる。書き込みγ補正ユニット７１を経由した画像信号は、作像条件に合わせて書き込みγが補正され、書き込みユニット５７に送られる。
【００４６】
画像メモリコントローラ６５とセレクタ６４間は、双方向に画像信号が入出力可能な構成となっている。また、画像メモリコントローラ６５等への設定や、書き込み部５７の制御を行うＣＰＵ６８、及びそのプログラムやデータを格納するＲＯＭ６９、ＲＡＭ７０を備えている。更にＣＰＵ６８は、メモリコントローラ６５を介して、画像メモリ６６のデータの書き込み、読み出しが行える。
【００４７】
連結Ｉ／Ｆ４８は、画像情報の送受信のため、メモリコントローラのデータバスに接続され、データの入出力が可能である。画像形成装置間のデータ転送速度に応じて、画像情報は画像メモリ６６を介して転送される。すなわち、画像出力時にはメモリコントローラ６５から画素メモリ６６に画像データを格納した後、画像形成装置間のデータ転送速度に応じて順次画像メモリ６６からデータを読み出して、連結Ｉ／Ｆ４８にデータを転送する。画像出力時には連結Ｉ／Ｆ４８より転送される画像データを画像メモリ６６に格納した後、画像メモリ６６からメモリコントローラ６５を介して装置内部で画像データの処理を行う。上述の構成により、画像形成装置の機能の制約を受けることなく連結動作の実現が可能となる。
【００４８】
原稿画像で画像メモリコントローラ６５へ送られた画像は、画像メモリコントローラ６５内にある画像圧縮装置によって画像データを圧縮した後、画像メモリ６６に送られる。画像圧縮するのは、最大画像サイズ分の２５６階調のデータをそのまま画像メモリ６６に書き込むことも可能だが、１枚の原稿画像で画像メモリを大変多く使用する。そこで、画像圧縮を行うことにより、限られた画像メモリ６６を有効に利用できる。また、画像圧縮することにより、一度に多くの原稿画像データを記憶することが出来るため、ソート機能として、貯えられた原稿画像イメージデータをページ順に出力できる。この場合、画像を出力する際に画像メモリ６６のデータをメモリコントローラ６５内の伸長装置で順次伸長しながら出力する。本機能は、一般に「電子ソート」と呼ばれている。
【００４９】
また、画像メモリの機能を利用し、複数枚の原稿画像を画像メモリ６６の転写紙一枚分のエリアに分割したエリアに順次読み込むこともできる。例えば、４枚の原稿画像を画像メモリ６６の転写紙一枚分の４等分されたエリアに順次書き込むことにより、４枚の原稿が一枚の転写紙イメージに合成され集約された出力を得ることができる。本機能は、一般に「集約コピー」と呼ばれている。
【００５０】
画像メモリ６６の画像は、ＣＰＵ６８からアクセス可能な構成となっている。このため画像メモリ６６の内容を加工することが可能である。例えば、画像の間引き処理、画像の切り出し処理等が行える。加工には、メモリコントローラ６５のレジスタにデータを書き込むことにより、画像メモリ６６の処理を行うことができる。加工された画像は、再度、画像メモリ６６に保持される。
【００５１】
また、画像メモリ６６の内容をＣＰＵ６８が読み出し、Ｉ／Ｏポート６７を経て、画像データ７３として操作部３０に転送することができる。一般に、操作部３０の画面表示解像度は低い為、画像メモリ６６の原画像は画像間引きが行われ操作部３０に送られる。画像メモリ６６は、多くの画像データを収納するため、ハードディスクが用いることもできる。ハードディスクを用いることにより、外部電源が不用で永久的に画像を保持できる。なお、複数の定型の原稿（フォーマット原稿）をスキャナで読み込み保持するためには、このハードディスクを用いるのが一般的である。
【００５２】
次に、メインコントローラ２０によりタイマ部２９からのタイムアップ通知を受けて各モータ（２５ａ、２５ｂ、２６）への動力の供給をＯＮ／ＯＦＦする制御について説明する。本実施形態においては、モータ（２５ａ、２５ｂ）からの動力を給紙ユニット１１〜１３及び定着ユニット１７へ供給する際のメインコントローラ２０の制御動作について説明する。
【００５３】
まず、図６を用いてタイマ部２９、及びモータ（２５ａ、２５ｂ）の起動を制御するメインコントローラ２０における各タスクについて説明する。
【００５４】
タイマ部２７、及びモータ（２５ａ、２５ｂ）の起動を制御するメインコントローラ２０におけるタスクは、タイマタスク６０１、モータ制御タスク６０２、給紙モータ制御タスク６０３、及び定着モータ制御タスク６０４を有して構成される。
【００５５】
タイマタスク６０１は、モータ制御タスク６０２など他のタスクから起動／停止され指定された時間を計測し、タイムアップしたらモータ制御タスク６０２にタイムアップ通知を送信する。モータ制御タスク６０２は、タイマタスク６０１に時間計測を要求し、タイマタスク６０１からタイムアップ通知を受け、モータ（２５ａ、２５ｂ）のＯＮ／ＯＦＦの制御を行う。給紙モータ制御タスク６０３はモータ制御タスク６０２からのＯＮ／ＯＦＦ命令を受け、モータ２５ｂをＯＮ／ＯＦＦする。定着モータ制御タスク６０４はモータ制御タスク６０２からのＯＮ／ＯＦＦ命令を受け、モータ２５ａをＯＮ／ＯＦＦする。
【００５６】
次に、タイマタスク６０１からタイムアップ通知を受信したときのモータ制御タスク６０２の動作について図７を用いて説明する。
【００５７】
タイマタスク６０１からタイムアップ通知を受信すると、モータ制御タスク６０２は、メモリ２８からモータ２５ｂのカウンタ値を読み込む（ステップＳ７０１）。次に、モータ制御タスク６０２は、読み込んだカウンタ値が１以上であるか否かを判断する（ステップＳ７０２）。カウンタ値が０の場合（ステップＳ７０２／ＮＯ）、モータ２５ｂはＯＮされていないため、モータ２５ａのカウンタ値の読み込みに進む。一方、カウンタ値が１以上の場合は（ステップ７０２／ＹＥＳ）、読み込んだカウンタ値から１減算し（ステップＳ７０３）、減算されたカウンタ値が１以上であるか否かを判断する（ステップＳ７０４）。カウンタ値が１以上であった場合は（ステップＳ７０４／ＹＥＳ）、給紙モータ制御タスク６０３にモータ２５ｂのＯＮを命令し、かつ減算された後のカウンタ値をメモリ２８に記録する（ステップＳ７０６）。一方、カウンタ値が０の場合は（ステップＳ７０５／ＮＯ）、給紙モータ制御タスク６０３にモータ２５ｂのＯＦＦを命令し、給紙モータ制御タスク６０３によってモータ２５ｂが停止される（ステップＳ７０５）。そして、給紙モータ制御タスク６０３へのモータ２５ｂのＯＦＦを命令後、モータ制御タスク６０２はモータ２５ｂのカウンタ値（０）をメモリ２８に記録する（ステップＳ７０６）。
【００５８】
次に、モータ制御タスク６０２は、メモリ２８からモータ２５ａのカウンタ値を読み込む（ステップＳ７０７）。そして、モータ制御タスク６０２は、読み込んだカウンタ値が１以上であるか否かを判断する（ステップＳ７０８）。カウンタ値が０の場合（ステップＳ７０８／ＮＯ）、モータ２５ａはＯＮされていないため、全モータのカウンタ値のチェックに進む（ステップＳ７１３）。一方、カウンタ値が１以上の場合は（ステップ７０８／ＹＥＳ）、読み込んだカウンタ値から１減算し（ステップＳ７０９）、減算されたカウンタ値が１以上であるか否かを判断する（ステップＳ７１０）。カウンタ値が１以上であった場合は（ステップＳ７１０／ＹＥＳ）、定着モータ制御タスク６０４にモータ２５ａのＯＮを命令し、減算された後のカウンタ値をメモリ２８に記録する（ステップＳ７１２）。一方、カウンタ値が０の場合は（ステップＳ７１０／ＮＯ）、定着モータ制御タスク６０４にモータ２５ａのＯＦＦを命令し、定着モータ制御タスク６０４によってモータ２５ａが停止される（ステップＳ７１１）。そして、定着モータ制御タスク６０４へのモータ２５ａのＯＦＦを命令後、モータ制御タスク６０２はモータ２５ａのカウンタ値（０）をメモリ２８に記録する（ステップＳ７１２）。モータ２５ａのカウンタ値のメモリ２８への記録が完了すると（ステップＳ７１２）、モータ制御タスク６０２は、新たにタイマ部２９を起動させる必要があるか否かを判断するために全モータのカウンタ値をチェックする（ステップＳ７１３）。
【００５９】
上述の構成によれば、複数の負荷（例えば、モータ）のＯＮ／ＯＦＦを制御する負荷制御方法において、所定時間を計測するタイマからタイムアップ通知を受けたとき、ＯＮされたときに設定された全ての負荷のカウンタ値を減算し、カウンタ値が所定値（例えば、０）になったときは、該カウンタ値に対応する負荷をＯＦＦし、カウンタ値が所定値になっていない負荷のみを継続して動作させることにより、複数の負荷を１つのタイマにより制御することができる。
【００６０】
次に、図７におけるステップＳ７１３の全モータのカウンタ値をチェックし、新たにタイマ部２９を起動させるか否かを判断する処理について図８を用いて説明する。
【００６１】
モータ制御タスク６０２は、カウンタ値をチェックするモータを示すインデックスをリセットする（ステップＳ８０１）。次に、モータ制御タスク６０２は、メモリ２８に記録されたいずれか一つのモータのカウンタ値を読み込み（ステップＳ８０２）、カウンタ値が１以上であるか否かを判断する（ステップＳ８０３）。カウンタ値が１以上であった場合は（ステップＳ８０３／ＹＥＳ）、ＯＮ状態にあるモータがあると判断してタイマ部２９の起動をタイマタスク６０１に要求する（ステップＳ８０５）。一方、カウンタ値が０であった場合は（ステップＳ８０３／ＮＯ）、ステップ８０３においてカウンタ値がチェックされたモータのインデックスから未だカウンタ値のチェックが行われていないモータのインデックスへ更新する（ステップＳ８０４）。インデックスの更新が完了すると、全モータのカウンタ値のチェックが行われたか否かを判断する（ステップＳ８０６）。そして、全モータのカウンタ値のチェックが行われた場合は（ステップＳ８０６／ＹＥＳ）、タイマタスク６０１へのタイマ部２９の起動要求は行われずに終了する。一方、全モータのカウンタ値のチェックが行われていない場合は（ステップＳ８０６／ＮＯ）、更新されたインデックスに基づいて新たにカウンタ値のチェックが行われる（ステップＳ８０２）。
【００６２】
上述の構成によれば、新たにタイマを起動させるか否かを判断するときに、全負荷のカウンタ値をチェックし、いずれか１つのカウンタ値が所定値になっていない場合のみタイマを起動させることにより、全負荷がＯＦＦされているときはタイマを停止させておくことができる。また、全負荷のカウンタ値をチェックする過程において、いずれか１つのカウンタ値が所定値になっていなかった場合は、他のカウンタ値のチェックを行わずにタイマの起動が必要と判断することにより、タイマ起動の必要性の判断に要する時間を短縮することができる。
【００６３】
次に、モータ制御タスク６０２からモータのＯＮ要求を受け、給紙（又は定着）モータ制御タスク（６０３、６０４）にモータのＯＮを要求する処理について図９を示すフローチャートである。
【００６４】
まず、モータ制御タスク６０１は、メモリ部２９に記録された全モータのカウンタ値をチェックし、新たにタイマ部２９を起動させるか否かを判断する（ステップＳ９０１）。次に、モータ制御タスク６０２は、給紙（又は定着）モータ制御タスク（６０３、６０４）に対してモータ（２５ａ、２５ｂ）のＯＮを要求する（ステップＳ９０２）。モータ（２５ａ、２５ｂ）がＯＮされると、モータ制御タスク６０２は、メモリ２８に記録される各モータのカウンタ値のうちＯＮされたモータのカウンタ値に必要な動作時間に対応するカウンタ数を加算する（ステップＳ９０３）。
【００６５】
上述の構成によれば、複数の負荷（例えば、モータ）のＯＮ／ＯＦＦを制御する負荷制御方法において、各負荷のカウンタ値を加算する際、全負荷のカウンタ値をチェックし、全負荷のカウンタ値が所定値になっている場合のみタイマを起動させ、既に起動しているタイマによる時間の計測を停止せずに、カウンタ値を加算することにより、タイマの計測時間に誤差が生じることを防止できる。
【００６６】
次に、図９のステップＳ９０１に示す新たにタイマ部２９を起動させるか否かを判断するために、全モータのカウンタ値をチェックする処理について図１０を用いて説明する。
【００６７】
まず、モータ制御タスク６０２は、カウンタ値をチェックするモータを示すインデックスをリセットする（ステップＳ１００１）。次に、モータ制御タスク６０２は、メモリ２８に記録されたいずれか一つのモータのカウンタ値を読み込み（ステップＳ１００２）、カウンタ値が１以上であるか否かを判断する（ステップＳ１００３）。カウンタ値が１以上であった場合は（ステップＳ１００３／ＹＥＳ）、既にタイマ部２９が起動されていると判断し、本処理は終了する。一方、カウンタ値が０であった場合は（ステップＳ１００３／ＮＯ）、ステップ１００３においてカウンタ値がチェックされたモータのインデックスから未だカウンタ値のチェックが行われていないモータのインデックスへ更新する（ステップＳ１００４）。インデックスの更新が完了すると、全モータのカウンタ値のチェックが行われたか否かを判断する（ステップＳ１００５）。そして、全モータのカウンタ値のチェックが行われ、全モータのカウンタ値が０であった場合は（ステップＳ１００５／ＹＥＳ）、モータ制御タスク６０１は、タイマタスク６０１へタイマ部２９の起動要求を行う（ステップＳ１００６）。なお、全モータのカウンタ値のチェックが完了していない場合は（ステップＳ１００５／ＮＯ）、更新されたインデックスに基づいてカウンタ値の読み込みが行われる（ステップＳ１００２）。
【００６８】
上述の構成によれば、新たにタイマを起動させるか否かを判断するときに、全負荷のカウンタ値をチェックし、全てのカウンタ値が所定値になっていない場合のみタイマを起動させ、全負荷のカウンタ値をチェックする過程において、いずれか１つのカウンタ値が所定値になっていなかった場合は、他のカウンタ値のチェックを行わずにタイマの起動が必要と判断することにより、タイマ起動の必要性の判断に要する時間を短縮することができる。
【００６９】
なお、本実施形態においては、２つの負荷（モータ）を１つのタイマからのタイムアップ通知に基づいて制御する例について説明したが、制御するモータが２つ以上である場合でも同様の処理が可能である。
【図面の簡単な説明】
【００７０】
【図１】本実施形態に係わる画像形成装置の概略図である。
【図２】操作部の概略図である。
【図３】液晶表示部の表示例である。
【図４】メインコントローラを中心とした制御装置の構成を示す図である。
【図５】画象処理ユニット（ＩＰＵ）の構成を示す図である。
【図６】タイマ及びモータの起動を制御するメインコントローラの各タスクを示す図である。
【図７】タイマタスクからタイムアップ通知を受信したときのモータ制御タスクの動作を示す図である。
【図８】全モータのカウンタ値をチェックし、新たにタイマを起動させるか否かを判断する処理を示す図である。
【図９】モータ制御タスクからモータのＯＮ要求を受け、給紙（又は定着）モータ制御タスクにモータのＯＮを要求する処理を示す図である。
【図１０】新たにタイマを起動させるか否かを判断するために、全モータのカウンタ値をチェックする処理を示す図である。
【符号の説明】
【００７１】
１    ＡＤＦ
２    原稿台
３、４    給送ローラ
５    排送ローラ
６    コンタクトガラス
７    原稿セット検知
８    第１トレイ
９    第２トレイ
１０    第３トレイ
１１    第１給紙ユニット
１２    第２給紙ユニット
１３    第３給紙ユニット
１４    縦搬送ユニット
１５    感光体
１６    搬送ベルト
１７    定着ユニット
１８    排紙ユニット
１９    排紙トレイ
５０    読み取りユニット
５１    露光ランプ
５２    第１ミラー
５３    レンズ
５４    ＣＣＤイメージセンサ
５５    第２ミラー
５６    第３ミラー
５７    書き込みユニット
５８    レーザ出力ユニット
５９    結像レンズ
６０    ミラー
６１    走行体
１１１    両面搬送ユニット
１１２    反転ユニット
１１３    両面入紙搬送路
１１４    反転排紙搬送路
【図１】
2007143361.tif 000003
【図２】
2007143361.tif 000004
【図３】
2007143361.tif 000005
【図４】
2007143361.tif 000006
【図５】
2007143361.tif 000007
【図６】
2007143361.tif 000008
【図７】
2007143361.tif 000009
【図８】
2007143361.tif 000010
【図９】
2007143361.tif 000011
【図１０】
2007143361.tif 000012