JPS6235974A - 画像形成装置の制御装置 - Google Patents
画像形成装置の制御装置Info
- Publication number
- JPS6235974A JPS6235974A JP60175302A JP17530285A JPS6235974A JP S6235974 A JPS6235974 A JP S6235974A JP 60175302 A JP60175302 A JP 60175302A JP 17530285 A JP17530285 A JP 17530285A JP S6235974 A JPS6235974 A JP S6235974A
- Authority
- JP
- Japan
- Prior art keywords
- time
- processor
- signal
- address
- instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Control Or Security For Electrophotography (AREA)
- Processing Or Creating Images (AREA)
- Feedback Control In General (AREA)
- Control By Computers (AREA)
- Programmable Controllers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
く技術分野〉
本発明は画像形成を実行する複数のプロセス手段のシー
ケンスの実行タイミングを制御する画像形成装置の制御
装置に関する。
ケンスの実行タイミングを制御する画像形成装置の制御
装置に関する。
く解決すべき問題点〉
マイクロコンピュータの発展に伴なって、リレーシーケ
ンス回路や、ロジックICの組み合わせによる論理回路
によって制御していた画像形成用負荷を、マイクロコン
ピュータのプログラム制御によって実現するようになっ
た。
ンス回路や、ロジックICの組み合わせによる論理回路
によって制御していた画像形成用負荷を、マイクロコン
ピュータのプログラム制御によって実現するようになっ
た。
そして、マイクロコンピュータ化するようになって、本
来それぞれの画像形成用負荷を平行制御するところを、
プログラム制御による時分割制御を行ない、仮想的に並
行制御を実現してきた。
来それぞれの画像形成用負荷を平行制御するところを、
プログラム制御による時分割制御を行ない、仮想的に並
行制御を実現してきた。
ところが、高速応答性を要求される制御には、プログラ
ムによる時分割制御は適さない。
ムによる時分割制御は適さない。
その為にこういった部品の制御には、1つの負荷に対し
て1つのマイクロコンピュータを対応させたり、専用の
ハードウェア回路を付加したりして対処していた。
て1つのマイクロコンピュータを対応させたり、専用の
ハードウェア回路を付加したりして対処していた。
たとえば複写機を例にあげて、これらの説明をする。
第2図は本発明を適用し得る複写機の構成図である。蛍
光灯などの原稿照明手段100により原稿がスリット照
明され、原稿像がズームレンズ107によって、感光ド
ラム108」−に結像される。このときの原稿反射光は
、第1ミラーlot、第2ミラー102、第3ミラー1
03、ズームレンズ107、第4ミラー104、第5ミ
ラー105.第6ミラー106を介して感光ドラム10
8に導かれる。
光灯などの原稿照明手段100により原稿がスリット照
明され、原稿像がズームレンズ107によって、感光ド
ラム108」−に結像される。このときの原稿反射光は
、第1ミラーlot、第2ミラー102、第3ミラー1
03、ズームレンズ107、第4ミラー104、第5ミ
ラー105.第6ミラー106を介して感光ドラム10
8に導かれる。
感光ドラム108の矢印の方向への回転にあわせ、原稿
照明手段100と第1ミラー101が矢印の方向に移動
する。そしてこれの麦の速度で第2ミラー102と第3
ミラー103が矢印の方向に移動する。これは光H+
109の長yを一定にするためである。
照明手段100と第1ミラー101が矢印の方向に移動
する。そしてこれの麦の速度で第2ミラー102と第3
ミラー103が矢印の方向に移動する。これは光H+
109の長yを一定にするためである。
そして原稿の長さ分、第1ミラー101が移動したのち
、後進に切り替え、元の位置に戻る。尚、原稿先端位置
および第1ミラーのツ(本位置が、画先センサ110と
走査ホームポジションセンサ111によって検出できる
ようになっている。
、後進に切り替え、元の位置に戻る。尚、原稿先端位置
および第1ミラーのツ(本位置が、画先センサ110と
走査ホームポジションセンサ111によって検出できる
ようになっている。
感光ドラム108の周辺には、−成帯電器112、ブラ
ンク露光照明器113、現像器114、転写帯電器11
5、分離器116、クリーナ117.除電器118が備
えられている。スリット露光された原稿の結像点の光強
度による電位変化によって形成された静電潜像を現像し
、それを複写紙に転写する。複写紙は搬送手段119に
より定着器120を介し、排紙される。
ンク露光照明器113、現像器114、転写帯電器11
5、分離器116、クリーナ117.除電器118が備
えられている。スリット露光された原稿の結像点の光強
度による電位変化によって形成された静電潜像を現像し
、それを複写紙に転写する。複写紙は搬送手段119に
より定着器120を介し、排紙される。
この複写紙は1カセツト121もしくは下カセット12
2に保持されており、給紙ローラ123もしくは給紙ロ
ーラ124により1枚ピックアツプネれ、レジストロー
ラ125の位置で一時停+1ニする。
2に保持されており、給紙ローラ123もしくは給紙ロ
ーラ124により1枚ピックアツプネれ、レジストロー
ラ125の位置で一時停+1ニする。
第1ミラーlotが矢印方向に移動し、画先センサ11
0により、原稿先端部分の結像が行なわれる時刻を検知
し、そのときの感光ドラム108の結像位置が、転写帯
電器115の位置まで回転する時間を見計らい、この時
刻の複写紙の先端も転写帯電器115の位置に移動する
ように時間調整して、レジストローラ125を回転させ
、複写紙1−の画像位置合わせを行なう。
0により、原稿先端部分の結像が行なわれる時刻を検知
し、そのときの感光ドラム108の結像位置が、転写帯
電器115の位置まで回転する時間を見計らい、この時
刻の複写紙の先端も転写帯電器115の位置に移動する
ように時間調整して、レジストローラ125を回転させ
、複写紙1−の画像位置合わせを行なう。
以上の複写機の動作を制御するのに、従来は機器制御用
マイクロコンピュータを用いて行なっていた。
マイクロコンピュータを用いて行なっていた。
たとえば、インテル社製の8049や8051がこれに
当たる。簡単のために、光学系の走査と複写紙の給紙の
制御に関する従来の制御回路を抽出し、第3図に示す。
当たる。簡単のために、光学系の走査と複写紙の給紙の
制御に関する従来の制御回路を抽出し、第3図に示す。
図中201が、機器制御用マイクロコンピュータであり
、RAM202、ROM203と外部バス203を介し
て接続yれている。マイクロコンピュータ201の内部
では、CPU210、RAM211、入力ポート212
、出カポ−)213、プログラマブル発振器214等が
内部バス215を介して接続されている。
、RAM202、ROM203と外部バス203を介し
て接続yれている。マイクロコンピュータ201の内部
では、CPU210、RAM211、入力ポート212
、出カポ−)213、プログラマブル発振器214等が
内部バス215を介して接続されている。
入力ボート212のポー)AOには、走査ホームポジシ
ョンセンサ110から入、IUバッファ220を介し、
信号SHPが入力され、ボートAIには、画先センサ1
11から入力バッファ221を介し、信号STが入力さ
れ、ボートA2にはレジストローラ215直前の紙セン
サ126から、入力バッファ222を介し、信号PRE
Gが入力される。
ョンセンサ110から入、IUバッファ220を介し、
信号SHPが入力され、ボートAIには、画先センサ1
11から入力バッファ221を介し、信号STが入力さ
れ、ボートA2にはレジストローラ215直前の紙セン
サ126から、入力バッファ222を介し、信号PRE
Gが入力される。
信号SHPは、原稿照明手段100が、基本位置にある
ときl、そうでないときO1信号STは原稿先端を結像
する位置に原稿照明手段lOOが到達したとき、0から
1に変化し、それ以外の位置では、Oとなる。信号PR
EGは、レジストローラ125直前に複写紙があるとき
l、そうでないときOとなる。
ときl、そうでないときO1信号STは原稿先端を結像
する位置に原稿照明手段lOOが到達したとき、0から
1に変化し、それ以外の位置では、Oとなる。信号PR
EGは、レジストローラ125直前に複写紙があるとき
l、そうでないときOとなる。
原稿照明手段lOOや第1ミラー101.第2ミラー1
02、第3ミラー103はDCモータM2によって、駆
動される。最近のように無段階変倍を実施するためには
、主走査方向の縮小、拡大にはズームレンズ107で対
応し、副走査方向の縮小、拡大は原稿の走査速度をかえ
て実施する。この速度調整のために、走査モータコント
ローラ230を介し、DCモータM2はマイクロコンピ
ュータ201より制御される。ポートCOは、プログラ
マブル発振器214の出力端子であり、この発振周波数
と走査速度目標を対比させ、DCモータM2を制御する
。そしてエンコーダEよりモータの回転速度を検出し、
これをフィードバックさせ、DCモータM2を速lf制
御信号Fsに従った速度に保つように走査モータコント
ローラ230がモータM2の速度制御を行なう。尚、ポ
ートBOの信号FWを1にすることにより、原稿照明手
段100等が前進する向きにモータを回転させ、ポート
Blの信号RVを1にすることにより後退する向きにモ
ータを回転させ、ポートB2の信号BRKを1にするこ
とにより、ブレーキがかかる。
02、第3ミラー103はDCモータM2によって、駆
動される。最近のように無段階変倍を実施するためには
、主走査方向の縮小、拡大にはズームレンズ107で対
応し、副走査方向の縮小、拡大は原稿の走査速度をかえ
て実施する。この速度調整のために、走査モータコント
ローラ230を介し、DCモータM2はマイクロコンピ
ュータ201より制御される。ポートCOは、プログラ
マブル発振器214の出力端子であり、この発振周波数
と走査速度目標を対比させ、DCモータM2を制御する
。そしてエンコーダEよりモータの回転速度を検出し、
これをフィードバックさせ、DCモータM2を速lf制
御信号Fsに従った速度に保つように走査モータコント
ローラ230がモータM2の速度制御を行なう。尚、ポ
ートBOの信号FWを1にすることにより、原稿照明手
段100等が前進する向きにモータを回転させ、ポート
Blの信号RVを1にすることにより後退する向きにモ
ータを回転させ、ポートB2の信号BRKを1にするこ
とにより、ブレーキがかかる。
ポー)B3からは信号MMが出力され、メインモータド
ライバ231を介しメインモータMlに接続されている
。メインモータは感光ドラム108や給紙ローラ123
,124やレジストローラ125等、走査系を除く駆動
部分を動かすのに用いられる。そして信号MMを1にし
たときメインモータMlは定速度回転を行ない、0にし
たとき停止する。ポーhB4.B5は信号PICI、P
IC2が出力され、ハンマドライバ240.241を介
しクラッチCL1、CL2にそれぞれ接続されている。
ライバ231を介しメインモータMlに接続されている
。メインモータは感光ドラム108や給紙ローラ123
,124やレジストローラ125等、走査系を除く駆動
部分を動かすのに用いられる。そして信号MMを1にし
たときメインモータMlは定速度回転を行ない、0にし
たとき停止する。ポーhB4.B5は信号PICI、P
IC2が出力され、ハンマドライバ240.241を介
しクラッチCL1、CL2にそれぞれ接続されている。
クラッチCLI 、CL2はそれぞれ給紙ローラ123
゜124の回転、停止にの制御をするもので、信号PI
CI、PIC2をそれぞれ1にしたとき、給紙ローラが
回転し、0にしたとき停止にする。
゜124の回転、停止にの制御をするもので、信号PI
CI、PIC2をそれぞれ1にしたとき、給紙ローラが
回転し、0にしたとき停止にする。
ポー)B6は信号REGが出力され、ハンマドライバ2
42を介してクラッチCL3に接続されている。クラッ
チCL3はレジストローラ125の回転、停止を制御す
るもので、信号REGを1にすることにより、レジスト
ローラ125が回転し、0にすることにより停止l二す
る。
42を介してクラッチCL3に接続されている。クラッ
チCL3はレジストローラ125の回転、停止を制御す
るもので、信号REGを1にすることにより、レジスト
ローラ125が回転し、0にすることにより停止l二す
る。
これ以外にも複写機の制御対象は、現像器の回転、停止
1−1現像バイアスの印加、各帯電器の電圧印加、除電
器のオンオフ、ズームレンズの駆動、操作部の表示、キ
ー人力制御など、数多くあるが、これらについては省略
した。
1−1現像バイアスの印加、各帯電器の電圧印加、除電
器のオンオフ、ズームレンズの駆動、操作部の表示、キ
ー人力制御など、数多くあるが、これらについては省略
した。
このような構成で、CPU210を動作させ、複写機を
制御するプログラムの一例を第4図に示す。
制御するプログラムの一例を第4図に示す。
ステップ3301では、RAM202と内部RAM21
1の変数の初期値を代入し、複写機の初期設定を行なう
。
1の変数の初期値を代入し、複写機の初期設定を行なう
。
ステップ5302では、操作パネルの表示やキー人力の
処理を行なう。オペレータの指示の解析を行ない、それ
に対する表示や複写機の状態の表示を行なう。
処理を行なう。オペレータの指示の解析を行ない、それ
に対する表示や複写機の状態の表示を行なう。
ステップ3303では、帯電器、現像器などの電子写真
プロセスの制御を行なう。
プロセスの制御を行なう。
ステップ3304では、複写紙の給紙制御を行なう。
ステップ5305では、複写紙の給紙と同期して、原稿
照明手段等の走査制御を行なう。
照明手段等の走査制御を行なう。
そしてステップ5306でズームレンズ移動などに用い
られる、ステッピングモータの駆動などを行ない、その
後、ステップ5302に戻って、これらの処理を繰り返
す。
られる、ステッピングモータの駆動などを行ない、その
後、ステップ5302に戻って、これらの処理を繰り返
す。
このように複写機を制御するには、複数個の処理を時分
割して行なっている。
割して行なっている。
このような場合、操作表示処理を行なっているときに、
原稿照明手段が原稿先端位置を通過した場合、走査系処
理の番がまわってくるまで、原稿先端位置検出の時間が
遅れ、これにより、レジストローラ125の回転開始時
間が遅れ、複写紙−トの画面位置が、前方にずれてしま
うことがありうる。そのために、原稿先端位置検出等は
、その入力を割込入力端子に入れ、CPUに割込みをか
けるなどして、強制的にCPU210に原稿先端位置を
知らせ、その時刻からレジストローラ125の回転開始
時刻を算出させる、というような工夫が必要であった。
原稿照明手段が原稿先端位置を通過した場合、走査系処
理の番がまわってくるまで、原稿先端位置検出の時間が
遅れ、これにより、レジストローラ125の回転開始時
間が遅れ、複写紙−トの画面位置が、前方にずれてしま
うことがありうる。そのために、原稿先端位置検出等は
、その入力を割込入力端子に入れ、CPUに割込みをか
けるなどして、強制的にCPU210に原稿先端位置を
知らせ、その時刻からレジストローラ125の回転開始
時刻を算出させる、というような工夫が必要であった。
以上は数msのずれが、機器動作に悪影響を与える例を
示したが、−・般に、ステップ302からステップ30
6の各処理を完結してから次に進む方法では制御ができ
ない。とくにステップ8303〜5305は、本来同時
進行するものなので同時処理が必要になる。従って、リ
アルタイムモニタプログラムなどの基本プログラムの下
で、ステップ8302〜ステツプ5306を動作させる
か、または、ステップ5303からステップ5305を
1つのプログラムにまとめて記述するかのいずれかを選
択しなければならない。前者は、各ステップの処理の切
り替えに要する時間、すなわちオーバーヘッドが大きく
、CPUの利用効率が低下する。後者の方式は、プログ
ラムが複雑になり制i、fl1機器の性能向」−による
プログラム量の増大に伴ない、プログラムミスが増大し
プログラムに多大の時間を要する。
示したが、−・般に、ステップ302からステップ30
6の各処理を完結してから次に進む方法では制御ができ
ない。とくにステップ8303〜5305は、本来同時
進行するものなので同時処理が必要になる。従って、リ
アルタイムモニタプログラムなどの基本プログラムの下
で、ステップ8302〜ステツプ5306を動作させる
か、または、ステップ5303からステップ5305を
1つのプログラムにまとめて記述するかのいずれかを選
択しなければならない。前者は、各ステップの処理の切
り替えに要する時間、すなわちオーバーヘッドが大きく
、CPUの利用効率が低下する。後者の方式は、プログ
ラムが複雑になり制i、fl1機器の性能向」−による
プログラム量の増大に伴ない、プログラムミスが増大し
プログラムに多大の時間を要する。
そして、前者のリアルタイムモニタを利用して時分割処
理を行なう場合でも、ステッピングモータなどの制御を
プログラムによって行なおうとすると、一定時間ごとに
そのプログラムが起動されないと騒音が発生する場合が
ある。このため、こうしたプログラムは定時間割込処理
などで行なわねばならず、こうした割込処理が増すこと
によっても、プライオリティの高い処理がCPU210
で行なわれている時間、他の処理が待たされるため、高
速並列処理が実現できなくなり、ステッピングモータや
走査用モータ制御を別のマイクロコンピュータにまかせ
たりするようになり、マイクロコンピュータ間の情報交
換や、リアルタイムモニタ下でひんばんにプログラムの
功科を行なうことによるオーバーヘッドの増大によって
1本来の制御動作以外の処理なCPUが行なっている割
合が高くなり、その分ハードウェアも大きくなりコスト
増加の原因になっている。
理を行なう場合でも、ステッピングモータなどの制御を
プログラムによって行なおうとすると、一定時間ごとに
そのプログラムが起動されないと騒音が発生する場合が
ある。このため、こうしたプログラムは定時間割込処理
などで行なわねばならず、こうした割込処理が増すこと
によっても、プライオリティの高い処理がCPU210
で行なわれている時間、他の処理が待たされるため、高
速並列処理が実現できなくなり、ステッピングモータや
走査用モータ制御を別のマイクロコンピュータにまかせ
たりするようになり、マイクロコンピュータ間の情報交
換や、リアルタイムモニタ下でひんばんにプログラムの
功科を行なうことによるオーバーヘッドの増大によって
1本来の制御動作以外の処理なCPUが行なっている割
合が高くなり、その分ハードウェアも大きくなりコスト
増加の原因になっている。
さらに、応答性を高めるために、割込処理を多用したり
、プログラムの構造を特殊な形にすることによって、プ
ログラムがますます複雑になり、プログラムデパックの
時間が増大し、総合的な開発費の増大を課せられている
。
、プログラムの構造を特殊な形にすることによって、プ
ログラムがますます複雑になり、プログラムデパックの
時間が増大し、総合的な開発費の増大を課せられている
。
く目的〉
本発明は、」−述従来例の欠点を除去し、プログラム制
御によりながらも、同時に複数個の制御対象に関し、高
速応答性が保証でき、さらにプログラム作成も容易にな
る画像形成装置の制御装置を提供することを目的とする
。
御によりながらも、同時に複数個の制御対象に関し、高
速応答性が保証でき、さらにプログラム作成も容易にな
る画像形成装置の制御装置を提供することを目的とする
。
〈実施例〉
第1図は本発明の実施例の複写機の制御回路図である。
図において401が機器制御用マイクロコンピュータで
あり、lチップ上に構成される。従来、内部パス215
にはCPU210の内部RAM211およびI10ポー
ト類が接続ごれていたのに対し、内部バス215にデュ
アルボー)RAM411を介し、並列プロセッサコント
ローラ412が接続される。又入力ポート212、用カ
ポート213及びプログラマブル発振器214が並列プ
ロセッサコントローラ412に接続されている。
あり、lチップ上に構成される。従来、内部パス215
にはCPU210の内部RAM211およびI10ポー
ト類が接続ごれていたのに対し、内部バス215にデュ
アルボー)RAM411を介し、並列プロセッサコント
ローラ412が接続される。又入力ポート212、用カ
ポート213及びプログラマブル発振器214が並列プ
ロセッサコントローラ412に接続されている。
ここでデュアルポートRAM411は、CPU210か
ら読み書きでき、並列プロセッサコントローラ412か
らも読み書きできる。そしてデュアルポートRAM41
1には複数個のプロセッサのレジスタ領域が割すイ・1
けられており、並列プロセッサコントローラ412は、
これらのプロセッサのレジスタ領域の値に応じて、複数
個のプロセッサの処理を実行する。
ら読み書きでき、並列プロセッサコントローラ412か
らも読み書きできる。そしてデュアルポートRAM41
1には複数個のプロセッサのレジスタ領域が割すイ・1
けられており、並列プロセッサコントローラ412は、
これらのプロセッサのレジスタ領域の値に応じて、複数
個のプロセッサの処理を実行する。
今、CPU210からみてRAM211は008番地か
ら7FH番地(10進では、127番地だがアドレスに
関しては以後16進数で示す)、デュアルポー)RAM
411は80)(番地からFF番地の128バイトにア
ドレス付けされている。
ら7FH番地(10進では、127番地だがアドレスに
関しては以後16進数で示す)、デュアルポー)RAM
411は80)(番地からFF番地の128バイトにア
ドレス付けされている。
ここで、808番地から87H番地の8バイトは、プロ
セッサO用のレジスタとして定義し、88)(番地から
8FH番地の8バイトはプロセッサl用のレジスタとし
て定義する。同様にして、B8H番地からBFHF2O
3バイトまで、8バイトづつ、それぞれプロセッサ2か
らプロセッサ7用のレジスタとして定義する。
セッサO用のレジスタとして定義し、88)(番地から
8FH番地の8バイトはプロセッサl用のレジスタとし
て定義する。同様にして、B8H番地からBFHF2O
3バイトまで、8バイトづつ、それぞれプロセッサ2か
らプロセッサ7用のレジスタとして定義する。
各プロセッサ用として割つけられた8バイトの領域のう
ち、最後尾の2バイトをプログラムカウンタとして利用
する。たとえばプロセッサlの場合、8EH番地をプロ
グラムカウンタの−L位8ビットとし、8FH番地をプ
ログラムカウンタの下位8ビツトとする。そして、並列
プロセッサコントローラ412は、プロセッサOからプ
ロセッサ7までの各プロセッサに関し、2バイトづつの
計16ビツトデータをインストラクションデータとして
フェッチするようにし、プログラムカウンタは、2づつ
インクレメントする。このようにすることによってプロ
グラムカウンタの最低位ビット、すなわちプロセッサ0
からプロセッサ7のそれぞれにおけるビットHOからビ
ットH7をホールト指示用のビットとして定義し、この
ビットが1のとき対応するプロセッサのインストラクシ
ョンのフェッチと実行を行なわないようにする。
ち、最後尾の2バイトをプログラムカウンタとして利用
する。たとえばプロセッサlの場合、8EH番地をプロ
グラムカウンタの−L位8ビットとし、8FH番地をプ
ログラムカウンタの下位8ビツトとする。そして、並列
プロセッサコントローラ412は、プロセッサOからプ
ロセッサ7までの各プロセッサに関し、2バイトづつの
計16ビツトデータをインストラクションデータとして
フェッチするようにし、プログラムカウンタは、2づつ
インクレメントする。このようにすることによってプロ
グラムカウンタの最低位ビット、すなわちプロセッサ0
からプロセッサ7のそれぞれにおけるビットHOからビ
ットH7をホールト指示用のビットとして定義し、この
ビットが1のとき対応するプロセッサのインストラクシ
ョンのフェッチと実行を行なわないようにする。
又、デュアルポートRAM411のCOH番地からFF
H番地まではプロセッサO〜7が共通に使用するメモリ
領域として定義する。
H番地まではプロセッサO〜7が共通に使用するメモリ
領域として定義する。
以上のようなメモリの定義を行ない、並列プロセッサコ
ントローラ412が逐次者プロセッサの処理を時分割で
実行することにより、CPU 2. I Oの下に複数
個の独立した、プロセッサが並列動作するようになる。
ントローラ412が逐次者プロセッサの処理を時分割で
実行することにより、CPU 2. I Oの下に複数
個の独立した、プロセッサが並列動作するようになる。
以下、CPU210をインテル社製8051をモデルに
し、制御用マイクロコンピュータ401を構成した場合
を例にあげて説明する。
し、制御用マイクロコンピュータ401を構成した場合
を例にあげて説明する。
CPU210は8ビツトマシンでアリ、インストラクシ
ョンは1バイトから3バイトの可変長である。そして1
2MH2の基本タロツクの場合、1psecが実行の単
位となっており、スヘてのインストラクションは、17
zsecの整数倍の時間を要す。また、命令のフェッチ
は、1psecを2分して、1μSeC中に2回行なわ
れ、RAM領域の読み書きはlpseeに1回行なわれ
る。このときたとえば1バイト長の命令をフェッチする
場合、1iLseeの前半で命令をフェッチし実行開始
して、Igsecの後半で次の命令をフェッチするが、
後半でフェッチしたインストラクションデータは捨てら
れ、再び次のlμsecの前半で命令をフェッチし実行
する。すなわち、命令長かいくらであっても、また、実
行時間がいくらであっても、1 gsecの整数倍で外
部バスアクセスが実行される。たとえば第5図のような
プログラムは第6図のように実行される。
ョンは1バイトから3バイトの可変長である。そして1
2MH2の基本タロツクの場合、1psecが実行の単
位となっており、スヘてのインストラクションは、17
zsecの整数倍の時間を要す。また、命令のフェッチ
は、1psecを2分して、1μSeC中に2回行なわ
れ、RAM領域の読み書きはlpseeに1回行なわれ
る。このときたとえば1バイト長の命令をフェッチする
場合、1iLseeの前半で命令をフェッチし実行開始
して、Igsecの後半で次の命令をフェッチするが、
後半でフェッチしたインストラクションデータは捨てら
れ、再び次のlμsecの前半で命令をフェッチし実行
する。すなわち、命令長かいくらであっても、また、実
行時間がいくらであっても、1 gsecの整数倍で外
部バスアクセスが実行される。たとえば第5図のような
プログラムは第6図のように実行される。
ステップ3601はレジスタ2の内容をAレジスタに移
動し、ステップ602でAレジスタの内容に5を加算し
、ステップ5603でデータポインタレジスタの内容を
インクレメントしてステップ5604でデータポインタ
レジスタでアドレスされるRAMにAレジスタの内容を
書き込む。このときの機械語は、1バイトを2桁の16
進数で表わしたときEAH,24H。
動し、ステップ602でAレジスタの内容に5を加算し
、ステップ5603でデータポインタレジスタの内容を
インクレメントしてステップ5604でデータポインタ
レジスタでアドレスされるRAMにAレジスタの内容を
書き込む。このときの機械語は、1バイトを2桁の16
進数で表わしたときEAH,24H。
Q5H、A3H、FOHの計5バイトになる。
そしてステップ5601.5602はIgsec、ステ
ップ5603,5604は2ksecの実行時間となる
。このときのバスアクセスの様子は第6図のようになる
。期間α0の前半でステップ5601のインストラクシ
ョンEAHがフェッチされ、後半でステップ5602の
インストラクション24Hがフェッチされる。この24
Hは無視され、次の期間α1の前半で再びフェッチされ
、後半で05Hがフェッチされ、実行も期間α1で行な
われる。
ップ5603,5604は2ksecの実行時間となる
。このときのバスアクセスの様子は第6図のようになる
。期間α0の前半でステップ5601のインストラクシ
ョンEAHがフェッチされ、後半でステップ5602の
インストラクション24Hがフェッチされる。この24
Hは無視され、次の期間α1の前半で再びフェッチされ
、後半で05Hがフェッチされ、実行も期間α1で行な
われる。
期間α2の前半でステップ5603のインストラクショ
ンA3Hがフェッチされるが、実行に2JLSeCを要
するので、期間α2の後半および期間α3の間の計3回
ステップ5604のインストラクションFOHをフェッ
チするが、すべて無視される。期間α4の前半では再び
FOHがフェッチされ後半で次のインストラクションが
フェッチされる。ステップ5604はRAMデータへの
書き込みを行なうため、期間α5ではインストラクショ
ンフェッチは行なわれず、RAMデータ書き込みのため
に外部バスが使われる。
ンA3Hがフェッチされるが、実行に2JLSeCを要
するので、期間α2の後半および期間α3の間の計3回
ステップ5604のインストラクションFOHをフェッ
チするが、すべて無視される。期間α4の前半では再び
FOHがフェッチされ後半で次のインストラクションが
フェッチされる。ステップ5604はRAMデータへの
書き込みを行なうため、期間α5ではインストラクショ
ンフェッチは行なわれず、RAMデータ書き込みのため
に外部バスが使われる。
尚期間α0〜α5はいずれも12 M Hzのクロック
使用時にIf、1μsecである。
使用時にIf、1μsecである。
並夕1jプロセッサコントローラ412におけるインス
トラクションセットはすべて2バイト固定長にする。す
るとCPU210の実行単位時間(i p、 s e
c )で1インストラクシヨンのフェッチができるよう
になる。
トラクションセットはすべて2バイト固定長にする。す
るとCPU210の実行単位時間(i p、 s e
c )で1インストラクシヨンのフェッチができるよう
になる。
このようにして、CPU210と並列プロセッサコント
ローラ412が外部バスインタフェース413を介して
外部バス204に接続されたROM202を時分割的に
利用するように構成する。
ローラ412が外部バスインタフェース413を介して
外部バス204に接続されたROM202を時分割的に
利用するように構成する。
CPU210のインストラクションのなかで最長の実行
時間のものは4pLSeCである。
時間のものは4pLSeCである。
従って、−、、−担このインストラクションのフェッチ
がCPU210によって行なわれると、4μSeCの間
CPU210に外部バス204が専有される。従って、
並列プロセッサコントローラ412がこの間に、インス
トラクションフェッチを要求しても、4pLsecの回
実行が待たされる。第7図にこの様子を示す。
がCPU210によって行なわれると、4μSeCの間
CPU210に外部バス204が専有される。従って、
並列プロセッサコントローラ412がこの間に、インス
トラクションフェッチを要求しても、4pLsecの回
実行が待たされる。第7図にこの様子を示す。
11)Mt811に並列プロセッサコントローラ412
がインストラクションフェッチを行なおうとしたとき、
CPU210が4gs e cかかるインストラクショ
ンの実行を開始したとすると、期間α801.α802
.α803.α804では、外部バスインターフェース
413をCPU210が専有する。そして1t/I間α
812で、並列プロセッサコントローラ412の要求が
受けつけられ、外部バスインターフェース413を専有
し、並列プロセッサのうちの1つのプロセッサのための
インストラクション2バイトをフェッチする。そしてそ
の次の期間α805はCPU210が外部バスインター
フェース413を専有する。並列プロセッサコントロー
ラ412によって、インストラクションを実行するのに
最大3g5ecかかるとすると、最悪の場合、並列プロ
セッサコントローラがインス(・ラクションフエツチ要
求を時刻t811で行なってから、実行の期間α813
゜α814.α815を終了するまで8p、secかか
る。そこで、常に8)bsecごとに並列プロセッサコ
ントローラ412がインストラクションフェッチ要求を
出すように構成することにより、8μSeCに1回だけ
外部バス204が並列プロセッサ用に使われ、残りの7
g5ecをCPU210が使うようになる。
がインストラクションフェッチを行なおうとしたとき、
CPU210が4gs e cかかるインストラクショ
ンの実行を開始したとすると、期間α801.α802
.α803.α804では、外部バスインターフェース
413をCPU210が専有する。そして1t/I間α
812で、並列プロセッサコントローラ412の要求が
受けつけられ、外部バスインターフェース413を専有
し、並列プロセッサのうちの1つのプロセッサのための
インストラクション2バイトをフェッチする。そしてそ
の次の期間α805はCPU210が外部バスインター
フェース413を専有する。並列プロセッサコントロー
ラ412によって、インストラクションを実行するのに
最大3g5ecかかるとすると、最悪の場合、並列プロ
セッサコントローラがインス(・ラクションフエツチ要
求を時刻t811で行なってから、実行の期間α813
゜α814.α815を終了するまで8p、secかか
る。そこで、常に8)bsecごとに並列プロセッサコ
ントローラ412がインストラクションフェッチ要求を
出すように構成することにより、8μSeCに1回だけ
外部バス204が並列プロセッサ用に使われ、残りの7
g5ecをCPU210が使うようになる。
第8図に並列プロセッサコントローラ412の)i(本
動作のフローチャートを示す。実行開始時、ステップS
801で、並列プロセッサ412のうちプロセッサOか
らプロセッサ7を時分割で並列処理するためにプロセッ
サ番号nをOにする。ステップ5802では命令をフェ
ッチする時間わくを算出するために、バス不使用1t/
1間残数mを4に初期化する。ステップ5803で、外
部バスインターフェース413 ニ対しバス利用のため
の要求を行ない、ステップ5804で1psecウエイ
トする。ステップS805でバス不使用期間残数mを1
つデクレメントする。ステップ3806では、バス利用
期間になったかどうか判断し、CPU210がバス使用
中なら、ステップ5803に戻ってくり返し、並列プロ
セッサコントローラ412にバスが割り当てられたら、
ステップ3807に進む。ステップ5807ではプロセ
ッサnのプログラムカウンタの値の最下位ビットをOに
した値をアドレスとして外部メモリからインストラクシ
ョンの高位バイトをフェッチする。たとえばnがOのと
きは、デュアルポートRAM411の86H,87H番
地の2バイトがプログラムカウンタの値として使われる
。nがlのときは8EH,8FH番地が使われる。すな
わちn番目のプロセッサPROCnに対しては、(80
H+8Xn+6)番地が プログラムカウンタの高位バイト (8’OH+8 X n、+ 7)番地がプログラムカ
ウンタの低位バイト として用いられる。
動作のフローチャートを示す。実行開始時、ステップS
801で、並列プロセッサ412のうちプロセッサOか
らプロセッサ7を時分割で並列処理するためにプロセッ
サ番号nをOにする。ステップ5802では命令をフェ
ッチする時間わくを算出するために、バス不使用1t/
1間残数mを4に初期化する。ステップ5803で、外
部バスインターフェース413 ニ対しバス利用のため
の要求を行ない、ステップ5804で1psecウエイ
トする。ステップS805でバス不使用期間残数mを1
つデクレメントする。ステップ3806では、バス利用
期間になったかどうか判断し、CPU210がバス使用
中なら、ステップ5803に戻ってくり返し、並列プロ
セッサコントローラ412にバスが割り当てられたら、
ステップ3807に進む。ステップ5807ではプロセ
ッサnのプログラムカウンタの値の最下位ビットをOに
した値をアドレスとして外部メモリからインストラクシ
ョンの高位バイトをフェッチする。たとえばnがOのと
きは、デュアルポートRAM411の86H,87H番
地の2バイトがプログラムカウンタの値として使われる
。nがlのときは8EH,8FH番地が使われる。すな
わちn番目のプロセッサPROCnに対しては、(80
H+8Xn+6)番地が プログラムカウンタの高位バイト (8’OH+8 X n、+ 7)番地がプログラムカ
ウンタの低位バイト として用いられる。
そして、インストラクションの先頭バイトをフェッチす
るために最下位ピッI・をOにして1バイトフエツチを
行なう。ステップ5808では、最下位ピッ(・を1に
してインストラクションの2 # I’lのバイトをフ
ェッチする。このように、ステップ5807 、880
8において、Igsecの間、外部バス204を利用し
、プロセッサnのためのインストラクションデータ2バ
イトをフェッチする。ステップ5809では、パス不使
用期間残数mを見て1mがOになるまでステップ581
0,5811を繰り返す。ステップ810は1 g、s
e cウェイトし、ステップ5811ではmを1っデ
クレメントする。こうすることにより、ステップ581
2に来るまで、iE確に5μsecが費され、しかもこ
の5JLSeCの間のうち、CPU210のバス利用の
間隙をねらってIgsecだけパスを専有し、並列プロ
セッサ処理のためのインストラクションフェッチを行な
える。ステップ5812では、フェッチしたインストラ
クションデータに従って、デュアルポートRAM411
のメモリ間や入出力ポート間の演算を行なう。
るために最下位ピッI・をOにして1バイトフエツチを
行なう。ステップ5808では、最下位ピッ(・を1に
してインストラクションの2 # I’lのバイトをフ
ェッチする。このように、ステップ5807 、880
8において、Igsecの間、外部バス204を利用し
、プロセッサnのためのインストラクションデータ2バ
イトをフェッチする。ステップ5809では、パス不使
用期間残数mを見て1mがOになるまでステップ581
0,5811を繰り返す。ステップ810は1 g、s
e cウェイトし、ステップ5811ではmを1っデ
クレメントする。こうすることにより、ステップ581
2に来るまで、iE確に5μsecが費され、しかもこ
の5JLSeCの間のうち、CPU210のバス利用の
間隙をねらってIgsecだけパスを専有し、並列プロ
セッサ処理のためのインストラクションフェッチを行な
える。ステップ5812では、フェッチしたインストラ
クションデータに従って、デュアルポートRAM411
のメモリ間や入出力ポート間の演算を行なう。
尚、プロセッサnのプログラムカウンタの最下位ビット
が1の場合は、フェッチしたインストラクションを無視
し、何の実行も行なわないようにし、0の場合は、実行
を行なうのに先だち、プログラムカウンタの値を2つイ
ンクレメントしておき、次のインストラクションフェッ
チに備える。ステップ5813では、ステップ5812
で要する時間に応じた時間分ウエイトシテ、ステップ5
812,5813,5814゜S815 、 S816
で37isec費すように調整する。ステップ5814
では、次の回で、処理対象のプロセッサを1つ進めるた
め、プロセッサ番号nを1つインクレメントする。ステ
ップ5815ではプロセッサ番号nが最大プロセッサ番
号を越えたかどうかを判断し越えたときは、プロセッサ
番号nをOに戻してステップ5802にもどって以上の
処理を繰り返す。
が1の場合は、フェッチしたインストラクションを無視
し、何の実行も行なわないようにし、0の場合は、実行
を行なうのに先だち、プログラムカウンタの値を2つイ
ンクレメントしておき、次のインストラクションフェッ
チに備える。ステップ5813では、ステップ5812
で要する時間に応じた時間分ウエイトシテ、ステップ5
812,5813,5814゜S815 、 S816
で37isec費すように調整する。ステップ5814
では、次の回で、処理対象のプロセッサを1つ進めるた
め、プロセッサ番号nを1つインクレメントする。ステ
ップ5815ではプロセッサ番号nが最大プロセッサ番
号を越えたかどうかを判断し越えたときは、プロセッサ
番号nをOに戻してステップ5802にもどって以上の
処理を繰り返す。
以1−のような動作によって並列プロセッサコントロー
ラ412は、プロセッサOがらプロセッサ7の8つのプ
ロセッサと時分割で実行させ、みかけ1.64μSec
にlインストラクション実行するプロセッサを8つ制御
できるようになる。
ラ412は、プロセッサOがらプロセッサ7の8つのプ
ロセッサと時分割で実行させ、みかけ1.64μSec
にlインストラクション実行するプロセッサを8つ制御
できるようになる。
ここでステップ5812にて行なう、各プロセッサ0〜
7のインストラクションについて説明する。インストラ
クションの長さは16ビツトの固定長である。インスト
ラクションは以下の4個に分類することができる。各プ
ロセッサ用に割当てられた8′つのレジスタと7ビツト
のメモリ空間との間の演算を行うバイトオペレーション
、レジスタと7ビツトのデータとの間の演算を行うイミ
デイエ−1−バイトオペレーション、特定ビットと7ビ
ツトメモリ空間の任意のビットとの間の演算を行うビッ
トオペレーション、条件に応じて10ビツトの相対アド
レス分岐を設定するジャンプオペレーションの4つであ
る。
7のインストラクションについて説明する。インストラ
クションの長さは16ビツトの固定長である。インスト
ラクションは以下の4個に分類することができる。各プ
ロセッサ用に割当てられた8′つのレジスタと7ビツト
のメモリ空間との間の演算を行うバイトオペレーション
、レジスタと7ビツトのデータとの間の演算を行うイミ
デイエ−1−バイトオペレーション、特定ビットと7ビ
ツトメモリ空間の任意のビットとの間の演算を行うビッ
トオペレーション、条件に応じて10ビツトの相対アド
レス分岐を設定するジャンプオペレーションの4つであ
る。
次にデュアルポートRAM411、及びI10ボー)2
12,213のアドレス空間について説明する。
12,213のアドレス空間について説明する。
デュアルポートRAM411はCPU210、並列プロ
セッサコントローラ412共にアクセス可能である。こ
こで各プロセッサから見たアドレスをローカルアドレス
、並列プロセッサコントローラ412から見たアドレス
をグローバルアドレスと呼ぶ。
セッサコントローラ412共にアクセス可能である。こ
こで各プロセッサから見たアドレスをローカルアドレス
、並列プロセッサコントローラ412から見たアドレス
をグローバルアドレスと呼ぶ。
ローカルアドレスのOOH08番地07H番地は夫々の
プロセッサに割付けられたデュアルポートRAM411
のレジスタ用メモリ空間に対応している。ローカルアド
レスの08H番地から47H番地までがデュアルポート
RAM411の残りのエリア、すなわちグローバルアド
レスのCOH番地からFFH番地までに対応している。
プロセッサに割付けられたデュアルポートRAM411
のレジスタ用メモリ空間に対応している。ローカルアド
レスの08H番地から47H番地までがデュアルポート
RAM411の残りのエリア、すなわちグローバルアド
レスのCOH番地からFFH番地までに対応している。
そしてローカルアドレスの48番地から7F番地がI1
0ポートに対応している。
0ポートに対応している。
このようにレジスタ空間、メモリ空間、メモリ空間、I
10ポート空間を同一アドレス空間」二にマツプするこ
とができる。
10ポート空間を同一アドレス空間」二にマツプするこ
とができる。
以」−のようなアーキテクチャのプロセッサを用いて電
気機器制御する場合の例を以下に述べる。
気機器制御する場合の例を以下に述べる。
第9図に、第2図に示した複写機の給紙系に関するタイ
ミングチャートを示した。この例では、2枚コピーを行
なう制御タイミングを表わしている。下カセット122
から給紙を行なう場合、時刻tllolでポートB5を
“I IIにして、クラッチCL2をONすることによ
り給紙ローラ124を回転させ、複写機をピックアップ
する。そして、時刻tl102で紙センサ126で紙検
知し、時間α1101後に、ポートB5を“Oパにして
、給紙ローラ124を停止する。この時間αl 101
の間に複写紙はレジストローラ125まで到達し、レジ
ストローラ125の回転開始を待っている。一方、時刻
tl102で紙検知することにより、原稿走査を開始す
る。即ち、光学系が前進する。そして、画先センサ11
0により時刻tl103に、原稿の先端を感光ドラム1
08に結像したことがわかり、tl103からその結像
位置が転写位置に到達する時間から、レジストローラ1
25を回転させてから複写紙が転写位置まで達する時間
を差し引いた時間α1102の時間後、ポートB6を1
′にして、クラッチCL3をONして、レジストローラ
125の回転を開始する。
ミングチャートを示した。この例では、2枚コピーを行
なう制御タイミングを表わしている。下カセット122
から給紙を行なう場合、時刻tllolでポートB5を
“I IIにして、クラッチCL2をONすることによ
り給紙ローラ124を回転させ、複写機をピックアップ
する。そして、時刻tl102で紙センサ126で紙検
知し、時間α1101後に、ポートB5を“Oパにして
、給紙ローラ124を停止する。この時間αl 101
の間に複写紙はレジストローラ125まで到達し、レジ
ストローラ125の回転開始を待っている。一方、時刻
tl102で紙検知することにより、原稿走査を開始す
る。即ち、光学系が前進する。そして、画先センサ11
0により時刻tl103に、原稿の先端を感光ドラム1
08に結像したことがわかり、tl103からその結像
位置が転写位置に到達する時間から、レジストローラ1
25を回転させてから複写紙が転写位置まで達する時間
を差し引いた時間α1102の時間後、ポートB6を1
′にして、クラッチCL3をONして、レジストローラ
125の回転を開始する。
そしてこの例のように複数枚コピーする場合、原稿走査
光学系を原稿の長さ分前進し、その後後退させホームポ
ジションまでもどってから給紙を始めると、次の複写ま
での時間が長くなってしまう。これを防ぐため、時刻t
l104には、次の紙の給紙を開始する。このタイミン
グは、レジストローラ125がオンした時刻tl105
から時間α1103後となるが、この時間α1103は
、1枚当りのコピー所用時間α1104から、時間α1
102と給紙ローラの駆動開始から紙センサが再びオン
するまでの時間α1106とホームポジションから画先
センサに達するまでの所用時間α1105を引いた値と
なる。時間α1104は、複写紙サイズにより定まる。
光学系を原稿の長さ分前進し、その後後退させホームポ
ジションまでもどってから給紙を始めると、次の複写ま
での時間が長くなってしまう。これを防ぐため、時刻t
l104には、次の紙の給紙を開始する。このタイミン
グは、レジストローラ125がオンした時刻tl105
から時間α1103後となるが、この時間α1103は
、1枚当りのコピー所用時間α1104から、時間α1
102と給紙ローラの駆動開始から紙センサが再びオン
するまでの時間α1106とホームポジションから画先
センサに達するまでの所用時間α1105を引いた値と
なる。時間α1104は、複写紙サイズにより定まる。
この最小値は、原稿走査の往復時間となる。また時間α
1105は変倍率に応じて決定される。
1105は変倍率に応じて決定される。
−・方原稿走査は、ポートCOより走査速度に応じた周
波数の信号FS、ポートBO,Bl。
波数の信号FS、ポートBO,Bl。
B2よりそれぞれ前進信号FW、後進信号R■、ブレー
キ信号BRKを、走査モータコントローラ230に送る
ことによって制御する。そして、この制御のためのタイ
ミングチャートを第10図に示す。
キ信号BRKを、走査モータコントローラ230に送る
ことによって制御する。そして、この制御のためのタイ
ミングチャートを第10図に示す。
前進を行なうときは、そのときの複写倍率によって前進
速度が定まるので、これに応じた周波数の発振を行なう
ようにプログラマブル発振器214をセットした上で、
後退信号RV、ブレーキ信号BRKをO°°にしておき
前進信号FWをl゛°にして、前進を開始する。これが
時刻t 1201である。そして、原稿の長さ分前進す
る時間α1201後の時刻t 1202に前進信号を“
O″にして、後退時の速度をプログラマブル発振器21
4にセットし、後退信号を1 ”にする。そして、画先
センサ110が画先信号をセンスしたとき、すなわち時
刻t1203で、後退信号を“O′”にして1時間α1
202の間だけ、ブレーキ信号BRKをl°”にする。
速度が定まるので、これに応じた周波数の発振を行なう
ようにプログラマブル発振器214をセットした上で、
後退信号RV、ブレーキ信号BRKをO°°にしておき
前進信号FWをl゛°にして、前進を開始する。これが
時刻t 1201である。そして、原稿の長さ分前進す
る時間α1201後の時刻t 1202に前進信号を“
O″にして、後退時の速度をプログラマブル発振器21
4にセットし、後退信号を1 ”にする。そして、画先
センサ110が画先信号をセンスしたとき、すなわち時
刻t1203で、後退信号を“O′”にして1時間α1
202の間だけ、ブレーキ信号BRKをl°”にする。
そして、その後は、慣性により原稿走査を後退させ、ホ
ームポジションセンサ111により、ホームポジション
位置に戻った時刻t1204にブレーキ信号BRKを1
にする。そして2枚目のコピーを行なうため、ブレーキ
信号BRKをO′”にした」=、前進速度を設定し、前
進信号FWを“I IIにして以」−の制御を繰り返す
。第10図の後半では、後退時画先センサ110の位置
センス後のブレーキ信号BRKのセット後、走査系が停
止して、ホームポジションまで到達しない場合の例を示
しである。すなわちブレーキ信号BRKを“0”′に戻
したのち時間α1203以内にホームポジションに達し
ないときは、遅い速度を設定し、後退信号RVをl°゛
にして、ホームポジションが検出されるまでゆっくり後
退させ、ホームポジションが検出されたら、後退信号R
Vを“0゛にしてブレーキ信号BRKをl”°にする。
ームポジションセンサ111により、ホームポジション
位置に戻った時刻t1204にブレーキ信号BRKを1
にする。そして2枚目のコピーを行なうため、ブレーキ
信号BRKをO′”にした」=、前進速度を設定し、前
進信号FWを“I IIにして以」−の制御を繰り返す
。第10図の後半では、後退時画先センサ110の位置
センス後のブレーキ信号BRKのセット後、走査系が停
止して、ホームポジションまで到達しない場合の例を示
しである。すなわちブレーキ信号BRKを“0”′に戻
したのち時間α1203以内にホームポジションに達し
ないときは、遅い速度を設定し、後退信号RVをl°゛
にして、ホームポジションが検出されるまでゆっくり後
退させ、ホームポジションが検出されたら、後退信号R
Vを“0゛にしてブレーキ信号BRKをl”°にする。
そして、最大時間α1204の後にブレーキ信号BRK
を0゛′にする。
を0゛′にする。
以上のように、原稿走査光学系と給紙系の制御を抽出し
ただけでもかなり複雑である。
ただけでもかなり複雑である。
以」−のような制御を本発明においては、給紙ローラ、
レジストローラ等の給紙系の制御に並列プロセッサコン
トローラ412内の1つのプロセッサPROCOを割り
当て、前進信号FW等の原稿走査光学系の制御にコント
ローラ412内の別のプロセッサPROC1を割り当て
、CPU210は、これらのプロセッサへのデータを設
定し、プロセッサの動作を監視することによって、複写
機の制御を行なうようにする。
レジストローラ等の給紙系の制御に並列プロセッサコン
トローラ412内の1つのプロセッサPROCOを割り
当て、前進信号FW等の原稿走査光学系の制御にコント
ローラ412内の別のプロセッサPROC1を割り当て
、CPU210は、これらのプロセッサへのデータを設
定し、プロセッサの動作を監視することによって、複写
機の制御を行なうようにする。
第11図にプロセッサPROCOが行う給紙系の制御プ
ログラムの例のフローチャートを示す。実行開始すると
ステップ51301にて、コピー残数Nがあるかどうか
を見て、コピー残数Nが1以上になるまで、ステップ3
1301を繰り返す。
ログラムの例のフローチャートを示す。実行開始すると
ステップ51301にて、コピー残数Nがあるかどうか
を見て、コピー残数Nが1以上になるまで、ステップ3
1301を繰り返す。
第12図には、デュアルポートRAM411のメモリ領
域のメモリマツプ例を示している。
域のメモリマツプ例を示している。
ここでコピー残数Nは、CPU210によってグローバ
ルアドレスのC18番地に値Nがセットされる。これは
、コピースタートボタン等によって、オペレータがコピ
ー開始を指定したときに、CPU210がその時点で定
義されているコピ一枚数を、C18番地に書き込む。ス
テップ51302でコピー残数を1つデクレメントする
。ステップ51303では、フラグUf、すなわちグロ
ーバルアドレスのCo番地の第θビットを見てこれが1
のときは、上カセット選択、Oのときは下カセツト選択
と判断し、それぞれ対応して、給紙ローラ123もしく
は給紙ローラ124の回転を開始する。たとえばフラグ
Ufが1のときは、ポー)B4を1にすることによって
、上段給紙ローラ123を回転させる。これは第13図
に示すI10ポートの領域の49H番地の第4ビツトを
セットすることによって実現できる。これは、ビットオ
ペレーション用のインストラクションを用いればよい。
ルアドレスのC18番地に値Nがセットされる。これは
、コピースタートボタン等によって、オペレータがコピ
ー開始を指定したときに、CPU210がその時点で定
義されているコピ一枚数を、C18番地に書き込む。ス
テップ51302でコピー残数を1つデクレメントする
。ステップ51303では、フラグUf、すなわちグロ
ーバルアドレスのCo番地の第θビットを見てこれが1
のときは、上カセット選択、Oのときは下カセツト選択
と判断し、それぞれ対応して、給紙ローラ123もしく
は給紙ローラ124の回転を開始する。たとえばフラグ
Ufが1のときは、ポー)B4を1にすることによって
、上段給紙ローラ123を回転させる。これは第13図
に示すI10ポートの領域の49H番地の第4ビツトを
セットすることによって実現できる。これは、ビットオ
ペレーション用のインストラクションを用いればよい。
ステップ51304では紙センサ126がオフになるま
で紙センサチェックを続け、紙センサ126がオフにな
ったらステップ51305で紙センサ126がオンにな
るまでくりかえす。これは、現在、給紙中の紙の前にコ
ピーしている紙の後端が紙センサ126にかかっている
場合を考慮したものである。
で紙センサチェックを続け、紙センサ126がオフにな
ったらステップ51305で紙センサ126がオンにな
るまでくりかえす。これは、現在、給紙中の紙の前にコ
ピーしている紙の後端が紙センサ126にかかっている
場合を考慮したものである。
ステップ31306では、原稿走査光学系の前進開始を
指示するために走査フラグSfをセットする。フラグS
fは、グローバルアドレスのCOH番地の第1ビツトに
割り当てである。
指示するために走査フラグSfをセットする。フラグS
fは、グローバルアドレスのCOH番地の第1ビツトに
割り当てである。
31307では一定詩間βlでけウェイトする。これは
、命令の実行時間が前述したように、並列プロセッサと
いえども一定しているので、レジスタをカウントとして
用いて、カウントアツプもしくはカウントダウンして、
ある値になったとき、次に進むようにプログラムして、
そのカウンタとして用いるレジスタの初期値によってウ
ェイト時間を調節できる。この時間βlは、第9図にお
けるα1101に相当する時間にする。そしてステップ
5130Bで給紙ローラをオフする。この場合はフラグ
Ufを見て、対応するボートB4もしくはポートB5を
O°゛にしてもよいし、ボー)B4.B5の双方とも°
゛0°′にしてもよい。
、命令の実行時間が前述したように、並列プロセッサと
いえども一定しているので、レジスタをカウントとして
用いて、カウントアツプもしくはカウントダウンして、
ある値になったとき、次に進むようにプログラムして、
そのカウンタとして用いるレジスタの初期値によってウ
ェイト時間を調節できる。この時間βlは、第9図にお
けるα1101に相当する時間にする。そしてステップ
5130Bで給紙ローラをオフする。この場合はフラグ
Ufを見て、対応するボートB4もしくはポートB5を
O°゛にしてもよいし、ボー)B4.B5の双方とも°
゛0°′にしてもよい。
ステップ31309で、画先センサ110がオンになる
まで待って、その後ステップ51310で時間β2分ウ
ェイトし、ステップ51311でレジストローラ125
の回転を開始する。時間β2は、第9図における時間α
1102に相当する。そして、ステップ51312で時
間β3だけウェイトして、続いて次の給紙を行なうかど
うかのチェックに入る。時間β3は、第9図における時
間α1103に相当する。ステップ51313ではコピ
ー残数Nを調ベ、まだコピーする必要のあるときはステ
ップ51314に進み必要の給紙が終了している場合、
すなわちコピー残数が0のときはステップ51318に
進む。ステップ1314では、コピー残数Nを1つデク
レメントして次の給紙にそなえ、ステップ1315でス
テップ1303と同様の処理を行なって給紙を開始する
。ステップ1316では時間β4だけウェイトしステッ
プ1317でレジストローラ125の回転を停止する。
まで待って、その後ステップ51310で時間β2分ウ
ェイトし、ステップ51311でレジストローラ125
の回転を開始する。時間β2は、第9図における時間α
1102に相当する。そして、ステップ51312で時
間β3だけウェイトして、続いて次の給紙を行なうかど
うかのチェックに入る。時間β3は、第9図における時
間α1103に相当する。ステップ51313ではコピ
ー残数Nを調ベ、まだコピーする必要のあるときはステ
ップ51314に進み必要の給紙が終了している場合、
すなわちコピー残数が0のときはステップ51318に
進む。ステップ1314では、コピー残数Nを1つデク
レメントして次の給紙にそなえ、ステップ1315でス
テップ1303と同様の処理を行なって給紙を開始する
。ステップ1316では時間β4だけウェイトしステッ
プ1317でレジストローラ125の回転を停止する。
この時間β4は給紙した紙の進行方向のサイズを、感光
ドラム10gの周速で割った時間からβ3を差し引いた
時間に、多少の余裕の時間を加えたものにする。
ドラム10gの周速で割った時間からβ3を差し引いた
時間に、多少の余裕の時間を加えたものにする。
そして、ステップ51314〜51317と進み、連続
コピー処理する場合はステップ51304に戻って以」
―の処理をくりかえす。そして最終紙の給紙が完了する
とステップ51313からステップ51318に分岐し
、ステップ1319をへて最初に戻りステップ5130
1より以−]−の処理をくりかえす。なおステップS1
318.51319はそれぞれステップ51316.3
1317と同様の処理である。以−1−の処理における
時間βl、β2.β3.β4のうち時間βl、β2に関
しては固定長であり、時間β3.β4.は変倍率、複写
紙サイズによって変化する。そのため時間β3.β4に
関しては、CPU210がコピー残数をグローパルアド
レスC5H番地にセットする前に、グローバルアドレス
CIH番地、C2H番地にそれぞれβ3.β4を設定す
る。
コピー処理する場合はステップ51304に戻って以」
―の処理をくりかえす。そして最終紙の給紙が完了する
とステップ51313からステップ51318に分岐し
、ステップ1319をへて最初に戻りステップ5130
1より以−]−の処理をくりかえす。なおステップS1
318.51319はそれぞれステップ51316.3
1317と同様の処理である。以−1−の処理における
時間βl、β2.β3.β4のうち時間βl、β2に関
しては固定長であり、時間β3.β4.は変倍率、複写
紙サイズによって変化する。そのため時間β3.β4に
関しては、CPU210がコピー残数をグローパルアド
レスC5H番地にセットする前に、グローバルアドレス
CIH番地、C2H番地にそれぞれβ3.β4を設定す
る。
次に原稿走査光学系の処理について説明する。
第14図にプロセッサPROC1が行う原稿走査光学系
の制御プログラムの例のフローチャートを示す。
の制御プログラムの例のフローチャートを示す。
実行開始すると、ステップ51501で、走査フラグS
fがオンになるまで待ち、オンになるとステップS 1
502に進む。これは給紙系制御プログラムにより複写
紙がレジストローラ125前の紙センサ126の位置ま
で移動した時点でセットされる。すなわちコピー開始の
用意が完了したところで光学走査系の起動を行なうので
ある。ステップS l 502では、原稿走査要求を受
けつけたことを示すために、走査フラグSfをクリアす
る。そしてステップ51503では、走査系の信号をす
べてクリアする。
fがオンになるまで待ち、オンになるとステップS 1
502に進む。これは給紙系制御プログラムにより複写
紙がレジストローラ125前の紙センサ126の位置ま
で移動した時点でセットされる。すなわちコピー開始の
用意が完了したところで光学走査系の起動を行なうので
ある。ステップS l 502では、原稿走査要求を受
けつけたことを示すために、走査フラグSfをクリアす
る。そしてステップ51503では、走査系の信号をす
べてクリアする。
すなわち、前進信号FW、後退信号RV、ブレーキ信号
BRKをすべてクリアするためにボートBO,Bl、B
2を0°゛にする。
BRKをすべてクリアするためにボートBO,Bl、B
2を0°゛にする。
ステップ51504では変倍率に応じた速度で原稿走査
するために、この速度に対応した周波数の信号がボート
COから出力されるように、プログラマブル発振器21
4の設定を行なう。具体的には、プログラマブル発振器
の周波数設定用ボートCOがI10ボート領域の4AH
番地に割つけられており、これに、CPU21Oによっ
てグローバルアドレスのC18番地に設定された値f1
を書き込むことによって行なわれる。ステップ5150
5ではボートBOを’“1”にすることによって、走査
モータコントローラ230に対し、前進開始の指令を出
す。そしてステップ51506で画先センサ110がオ
ンになるまで待って、その後ステップ51507で原稿
の長さ分走査する時間τlウェイトしステップ3150
8で前進信号をオフする。この時間τlはCPU210
によってあらかじめグローバルアドレスC6H番地に書
き込まれている。ステップ1509では、後進時のスピ
ードに対応した周波数f2になるようにI10ボートの
領域の4AH番地に値を設定し、ステップ51510で
後退信号RVをオンし後退開始する。あとは、ステップ
51511で画先センサ110がオンするのを監視し、
オンしたとき、走査光学系がオーバーランして衝突しな
いようにブレーキ制御を開始する。ステップ51512
で後退信号RVをオフし、ステップ51513でブレー
キ信号BRKをオンしブレーキをかける。そしてステッ
プ51514で時間τ2だけウェイトし、ステップ51
515でブレーキ信号BRKをオフしあとは慣性で走査
系を後退させていく。ここであらかじめ定められた回数
νlをステップ51516にてレジスタνに代入し、ス
テップ5L517.3151B、51519をこの回数
だけくりがえず。このレジスタνは、プロセッサPRO
C1の専用メモリ領域、ローカルアドレスのOIH番地
から05H番地のいずれかを用いてもよい。こうしてス
テップ51518でレジスタνを1つづつデクレメント
しながらステップ51519でレジスタνの値が0にな
るのを判断し、それまでステップ51519からステッ
プ51517に戻る。ステップ51517ではホームポ
ジションセンサ111を監視し、これがオンしたなら、
レジスタνが0になっていなくてもステップS 153
0に進む。そして、ステップS 1530ではブレーキ
をかけ、時間τ3後ステップ1532でブレーキ信号を
オフして、ステップ51501に戻る。そして、レジス
タνが0になってもホームポジションに戻らない場合は
ステップ51520に進む。
するために、この速度に対応した周波数の信号がボート
COから出力されるように、プログラマブル発振器21
4の設定を行なう。具体的には、プログラマブル発振器
の周波数設定用ボートCOがI10ボート領域の4AH
番地に割つけられており、これに、CPU21Oによっ
てグローバルアドレスのC18番地に設定された値f1
を書き込むことによって行なわれる。ステップ5150
5ではボートBOを’“1”にすることによって、走査
モータコントローラ230に対し、前進開始の指令を出
す。そしてステップ51506で画先センサ110がオ
ンになるまで待って、その後ステップ51507で原稿
の長さ分走査する時間τlウェイトしステップ3150
8で前進信号をオフする。この時間τlはCPU210
によってあらかじめグローバルアドレスC6H番地に書
き込まれている。ステップ1509では、後進時のスピ
ードに対応した周波数f2になるようにI10ボートの
領域の4AH番地に値を設定し、ステップ51510で
後退信号RVをオンし後退開始する。あとは、ステップ
51511で画先センサ110がオンするのを監視し、
オンしたとき、走査光学系がオーバーランして衝突しな
いようにブレーキ制御を開始する。ステップ51512
で後退信号RVをオフし、ステップ51513でブレー
キ信号BRKをオンしブレーキをかける。そしてステッ
プ51514で時間τ2だけウェイトし、ステップ51
515でブレーキ信号BRKをオフしあとは慣性で走査
系を後退させていく。ここであらかじめ定められた回数
νlをステップ51516にてレジスタνに代入し、ス
テップ5L517.3151B、51519をこの回数
だけくりがえず。このレジスタνは、プロセッサPRO
C1の専用メモリ領域、ローカルアドレスのOIH番地
から05H番地のいずれかを用いてもよい。こうしてス
テップ51518でレジスタνを1つづつデクレメント
しながらステップ51519でレジスタνの値が0にな
るのを判断し、それまでステップ51519からステッ
プ51517に戻る。ステップ51517ではホームポ
ジションセンサ111を監視し、これがオンしたなら、
レジスタνが0になっていなくてもステップS 153
0に進む。そして、ステップS 1530ではブレーキ
をかけ、時間τ3後ステップ1532でブレーキ信号を
オフして、ステップ51501に戻る。そして、レジス
タνが0になってもホームポジションに戻らない場合は
ステップ51520に進む。
ステップ31520では低速度で後退させるため、周波
数f3が出力されるようにプログラマブル発振器214
を設定し、ステップ51521で後退信号RVをオンす
る。ステップ51522で走査系がホームポジションに
なるまで待ち、ステップS l 523で後退信号RV
をオフする。そして、ステップ51524でブレーキ信
号BRKをオンし、ステップ51525にてレジスタν
を一定回数ν2で初期化し、ステップ31527,51
527で、レジスタνをデクレメントしてレジスタνが
0になるまでステップ51526をくりかえすようにす
る。ステップ31526は走査フラグSfがオンになっ
たかどうかをチェックするもので、オンになったらこの
ループを脱し、ステップ51529に進む。ステップ5
1529ではブレーキ信号BRKをオフしステップ51
501に戻り以」二の制御をくりかえす。ステップ51
524からステップ51529までの処理は、最大ν2
で定まる時間だけブレーキをかけ、その時間内に再び走
査開始の指令がきたら、ただちに走査開始を行なうめた
のアルゴリズムの例である。
数f3が出力されるようにプログラマブル発振器214
を設定し、ステップ51521で後退信号RVをオンす
る。ステップ51522で走査系がホームポジションに
なるまで待ち、ステップS l 523で後退信号RV
をオフする。そして、ステップ51524でブレーキ信
号BRKをオンし、ステップ51525にてレジスタν
を一定回数ν2で初期化し、ステップ31527,51
527で、レジスタνをデクレメントしてレジスタνが
0になるまでステップ51526をくりかえすようにす
る。ステップ31526は走査フラグSfがオンになっ
たかどうかをチェックするもので、オンになったらこの
ループを脱し、ステップ51529に進む。ステップ5
1529ではブレーキ信号BRKをオフしステップ51
501に戻り以」二の制御をくりかえす。ステップ51
524からステップ51529までの処理は、最大ν2
で定まる時間だけブレーキをかけ、その時間内に再び走
査開始の指令がきたら、ただちに走査開始を行なうめた
のアルゴリズムの例である。
以」二のように、給紙系と原稿走査系のプログラムをそ
れぞれ独立に作成し、CPU210のプログラムは、変
倍率やコピー紙サイズ等の条件により定まる時間β3.
β4.τlおよび周波数設定値f1と給紙光、即ちカセ
ットの1−下段の選択を示すフラグUfを設定し、コピ
一枚数をコピー残数Nに設定するようにする。なお給紙
系および原稿走査光学系のプログラムの先頭番地を並列
プロセッサのうちの1つづつのそれぞれのプログラムカ
ウンタに設定すれば、これらが並列処理される。そのた
めに、画先センサがオンしてから、レジストローラを回
転し始めるタイミング等、応答性が要求される制御も遅
延なく行なうことができ、CPU210の負担は大幅に
減少する。
れぞれ独立に作成し、CPU210のプログラムは、変
倍率やコピー紙サイズ等の条件により定まる時間β3.
β4.τlおよび周波数設定値f1と給紙光、即ちカセ
ットの1−下段の選択を示すフラグUfを設定し、コピ
一枚数をコピー残数Nに設定するようにする。なお給紙
系および原稿走査光学系のプログラムの先頭番地を並列
プロセッサのうちの1つづつのそれぞれのプログラムカ
ウンタに設定すれば、これらが並列処理される。そのた
めに、画先センサがオンしてから、レジストローラを回
転し始めるタイミング等、応答性が要求される制御も遅
延なく行なうことができ、CPU210の負担は大幅に
減少する。
く他の実施例〉
第15図に本発明の他の実施例のフローチャートを示す
。本チャートでは、第8図のチャートステップ5804
,5810のかわりニス7 ’/ブ52001.520
02を用イテいる。ステップ52001,52002(
7)処理mを実施とは、外部バス204を介して、RO
M203やRAM202をアクセスしなくても実行でき
るような定形処理である。するとステップ52001.
5805とステ’/プ52002 。
。本チャートでは、第8図のチャートステップ5804
,5810のかわりニス7 ’/ブ52001.520
02を用イテいる。ステップ52001,52002(
7)処理mを実施とは、外部バス204を介して、RO
M203やRAM202をアクセスしなくても実行でき
るような定形処理である。するとステップ52001.
5805とステ’/プ52002 。
5811のそれぞれのペアにより、ステップ5802か
らステップ5815のn番目のプロセッサの処理に対し
て処理4.処理3、処理2、処理1を実行する。すなわ
ち、このようにプロセッサnのインストラクションフェ
ッチヲ行なうときに、外部バスインターフェース413
を利用するタイミングを調整し、実際のインストラクシ
ョンフェッチを待ち合わせている時間に、外部バス20
4を使用しない処理を実行し処理能力を高めることが可
能となる。
らステップ5815のn番目のプロセッサの処理に対し
て処理4.処理3、処理2、処理1を実行する。すなわ
ち、このようにプロセッサnのインストラクションフェ
ッチヲ行なうときに、外部バスインターフェース413
を利用するタイミングを調整し、実際のインストラクシ
ョンフェッチを待ち合わせている時間に、外部バス20
4を使用しない処理を実行し処理能力を高めることが可
能となる。
たとえば第16図のように、ローカルアドレスOOH番
地の第2ビツト目を、カウンタ制御フラグCRnを割り
あて、ローカルアドレス03HII#!!をカウンター
として割りあてる。
地の第2ビツト目を、カウンタ制御フラグCRnを割り
あて、ローカルアドレス03HII#!!をカウンター
として割りあてる。
そして処理mの1つを第17図のようなフローチャート
に従った処理として並列プロセッサコントローラに実行
させる。
に従った処理として並列プロセッサコントローラに実行
させる。
ステップ52201では、プロセッサnのローカルアド
レス、のOOH番地の第2ビツトを見る。すなわちグロ
ーバルアドレスの(80H十8Xn)番地の第2ビツト
を見て、l ”ならばステップ52202に進み、0゛
′ならばステップ32203をへて終了する。ステップ
52203はこの処理がいかなる場合も同じ時間所要す
ることを保証するための処理で、たとえばスタートから
終了まで1μsec常にかかるようにするためのもので
ある。ステップ32206.52207も同様であり、
いずれの分岐を行なっても全体でたとえば17tsee
常にかかるようにするためのものである。スチップ52
202は、カウンタを1つデクレメントする。このカウ
ンタはプロセッサnの場合、グローバルアドレスの(8
0H+8Xn+3)番地のRAMとしている。そしてス
テップ52204では、デクレメントした結果が0にな
ったとき、ステップ52205に進み、そうでないとき
はステップ52207に推む。そしてステップ5220
5では、上述のCRnをクリアするために、−担Oまで
カウンタがデクレメントされると、デクレメント動作が
終了し、カウントダウンが停止する。
レス、のOOH番地の第2ビツトを見る。すなわちグロ
ーバルアドレスの(80H十8Xn)番地の第2ビツト
を見て、l ”ならばステップ52202に進み、0゛
′ならばステップ32203をへて終了する。ステップ
52203はこの処理がいかなる場合も同じ時間所要す
ることを保証するための処理で、たとえばスタートから
終了まで1μsec常にかかるようにするためのもので
ある。ステップ32206.52207も同様であり、
いずれの分岐を行なっても全体でたとえば17tsee
常にかかるようにするためのものである。スチップ52
202は、カウンタを1つデクレメントする。このカウ
ンタはプロセッサnの場合、グローバルアドレスの(8
0H+8Xn+3)番地のRAMとしている。そしてス
テップ52204では、デクレメントした結果が0にな
ったとき、ステップ52205に進み、そうでないとき
はステップ52207に推む。そしてステップ5220
5では、上述のCRnをクリアするために、−担Oまで
カウンタがデクレメントされると、デクレメント動作が
終了し、カウントダウンが停止する。
以上のような制御を行なわせると、各プロセッサのプロ
グラムaではローカルアドレスの03H番地にタイマー
初期値を代入し、続いて、ビットCRnを“1°゛にセ
ットすることにより、あとはビットCRnが“0”′に
なるのを監視するだけでタイマー機能が実現できる。
グラムaではローカルアドレスの03H番地にタイマー
初期値を代入し、続いて、ビットCRnを“1°゛にセ
ットすることにより、あとはビットCRnが“0”′に
なるのを監視するだけでタイマー機能が実現できる。
そしてプロセッサが8個で、1インストラクション当り
8psec固定時間の実行が行なわれる場合、64g5
ecごとにタイマー機能レメントが実施yれる。
8psec固定時間の実行が行なわれる場合、64g5
ecごとにタイマー機能レメントが実施yれる。
たとえば前述した原稿走査系のプログラムを第18図の
ように変更できる。
ように変更できる。
すなわち第14図のステップ51516゜51525に
かえて、それぞれステップ52301.52302とス
テップ52303 。
かえて、それぞれステップ52301.52302とス
テップ52303 。
52304を用いる。ステップ52301では回数v1
をカウンタの初期値として設定し、ステップ52302
でカウンタ走行指令用のビットCRをセラトコせ、64
μsecごとにカウントダウンが開始する。同様にステ
ップ32302では回数v2をカウンタの初期値として
設定し、ステップ52304でビットCRをセットする
。そしてステップ52305゜52306において、ピ
ッ)CRがOかどうかを判断し、Oでないときはビット
CRをセットした次のステップに戻り、ビットCRが0
になるまで作業を繰り返す。
をカウンタの初期値として設定し、ステップ52302
でカウンタ走行指令用のビットCRをセラトコせ、64
μsecごとにカウントダウンが開始する。同様にステ
ップ32302では回数v2をカウンタの初期値として
設定し、ステップ52304でビットCRをセットする
。そしてステップ52305゜52306において、ピ
ッ)CRがOかどうかを判断し、Oでないときはビット
CRをセットした次のステップに戻り、ビットCRが0
になるまで作業を繰り返す。
このようにすることによって、従来プログラムのステッ
プ51518.51528のカウンターデクレメントが
不要になる。その上、ステップ52302とステップ5
2305の間にステップを追加しても回数V1の値を変
更する必要がなくなる。前実施例では1 ステップ51
517,51518,51519の繰り返しの所要時間
に繰り返し回数v1を乗じた時間が最大時間となるので
、この間にステップを追加し、最大時間を同じにするた
めには、回数v1の値の変更が必要であった。これに対
し本実施例では、ステップには無関係にカウンタが一定
時間ごとにデクレメントされるので。
プ51518.51528のカウンターデクレメントが
不要になる。その上、ステップ52302とステップ5
2305の間にステップを追加しても回数V1の値を変
更する必要がなくなる。前実施例では1 ステップ51
517,51518,51519の繰り返しの所要時間
に繰り返し回数v1を乗じた時間が最大時間となるので
、この間にステップを追加し、最大時間を同じにするた
めには、回数v1の値の変更が必要であった。これに対
し本実施例では、ステップには無関係にカウンタが一定
時間ごとにデクレメントされるので。
こういった考慮が不用となり、プログラム修正が容易に
なる。
なる。
さらに他の実施例について説明する。第19図はマイク
ロコンピュータ401の付加内蔵する外部クロック入力
回路2401の例フある。
ロコンピュータ401の付加内蔵する外部クロック入力
回路2401の例フある。
3つの立ち下がりエツジ検出回路2402はマイクロコ
ンピュータ401に付加する端子CLK 1 、CLK
2 、CLK3よりそれぞれ外部クロックを入力する。
ンピュータ401に付加する端子CLK 1 、CLK
2 、CLK3よりそれぞれ外部クロックを入力する。
立ち下がりエツジ検出回路2402は、初期化信号CL
KCLRが1になり、クリアされてから、外部クロック
の立ち下がりを検出するとI IIを出力し、立ち下が
りのない間は“°O゛のままとなっている。
KCLRが1になり、クリアされてから、外部クロック
の立ち下がりを検出するとI IIを出力し、立ち下が
りのない間は“°O゛のままとなっている。
そしてこの出力はフリップフロップ2403の入力に接
続される。フリップフロップ24o3は初期化信号CL
KCLRが1になり、その時点の立ち下がりエツジ検出
回路2402の出力値を入力し、次の初期化信号CLK
CLRが1になるまで保持する。データセレクタ240
4は選択信号cso、csiの値によって、A。
続される。フリップフロップ24o3は初期化信号CL
KCLRが1になり、その時点の立ち下がりエツジ検出
回路2402の出力値を入力し、次の初期化信号CLK
CLRが1になるまで保持する。データセレクタ240
4は選択信号cso、csiの値によって、A。
B、C,Dのいずれかの入力を選択し、信号CC0ND
として出力する。たとえば信号cst、csoが00の
ときはAが選択され信号CC0NDはlになり、信号C
5I、C3OがOlのときは、Bが選択され外部クロッ
ク信号CLKIの立ち下がりがあったとき信号CC0N
Dはlとなり、なかったときは0となる。
として出力する。たとえば信号cst、csoが00の
ときはAが選択され信号CC0NDはlになり、信号C
5I、C3OがOlのときは、Bが選択され外部クロッ
ク信号CLKIの立ち下がりがあったとき信号CC0N
Dはlとなり、なかったときは0となる。
この立ち下がりエツジ検出回路2402とフリップフロ
ップ2403はたとえば第20図のような回路で実現で
きる。この方式は同期式の例であり、マイクロコンピュ
ータの基本クロック等を利用しデータをサンプリングし
、サンプルされたデータの時系列的な立ち下がりを検出
するものである。外部クロック信号は4ビット並列出力
シフトレジスタ2501のシリアル入力端子SIに入力
される。シフトレジスタ2501はシステムクロック5
YSCLKによって順次データをシフトする。4人力A
NDゲート2502はシフトレジスタ2501のシフト
された古い方の2ビツトを直接入力し、他の2人力はイ
ンバータ2503を介してシフトされた新しい方の2ビ
ツトが接続される。
ップ2403はたとえば第20図のような回路で実現で
きる。この方式は同期式の例であり、マイクロコンピュ
ータの基本クロック等を利用しデータをサンプリングし
、サンプルされたデータの時系列的な立ち下がりを検出
するものである。外部クロック信号は4ビット並列出力
シフトレジスタ2501のシリアル入力端子SIに入力
される。シフトレジスタ2501はシステムクロック5
YSCLKによって順次データをシフトする。4人力A
NDゲート2502はシフトレジスタ2501のシフト
された古い方の2ビツトを直接入力し、他の2人力はイ
ンバータ2503を介してシフトされた新しい方の2ビ
ツトが接続される。
したがってシステムクロック5YSCLKの連続する4
つのタイミングで外部クロックが1゜1.0.0となっ
たとき4人力ANDゲート2502はlとなる。このよ
うに同じレベルが2つ連続するという条件によりチャタ
リングが防止された上での立ち下がりエツジの検出が安
定して行なわれる。そしてJKフリップフロップ250
4のJ端子に4人力ANDゲート2502の出力が接続
され、クロックはシステムクロック5YSCLKに接続
されているので、次のタイミングでエツジ検出信号がラ
ッチされ、JKフリップフロップ2504の出力は1と
なる。この信号は、フリッププロップ2403の入力と
なり、ゲートGを一方の入力とするANDゲー)250
5の他方の端子と、インバータ2506に接続される。
つのタイミングで外部クロックが1゜1.0.0となっ
たとき4人力ANDゲート2502はlとなる。このよ
うに同じレベルが2つ連続するという条件によりチャタ
リングが防止された上での立ち下がりエツジの検出が安
定して行なわれる。そしてJKフリップフロップ250
4のJ端子に4人力ANDゲート2502の出力が接続
され、クロックはシステムクロック5YSCLKに接続
されているので、次のタイミングでエツジ検出信号がラ
ッチされ、JKフリップフロップ2504の出力は1と
なる。この信号は、フリッププロップ2403の入力と
なり、ゲートGを一方の入力とするANDゲー)250
5の他方の端子と、インバータ2506に接続される。
もう1つのANDゲート2507はインバータ2506
の出力とゲートGとを入力として、出力がJKフリップ
フロップ2508のに端子に接続される。また、AND
ゲート2505の出力はJKフリップ2508のJ端子
に接続される。さらに、JKフリップフロップ2508
のクロック端子はシステムクロック5YSCLKに接続
されている。立ち下がりエツジ検出回路2402のクリ
ア端子CLはJKフリップフロップ2504のに端子に
接続されている。ここでクリア端子CLとゲートGを外
部で接続し、これに初期化信号CLKCLRを印加する
。初期化信号CLKCLRの印加タイミングは1回につ
き、システムクロックの1周期に同期させる。初期化信
号CLKCLRを1にすることにより、4人力AND回
路25o2の出力が0であるとき、JKフリップフロッ
プ2504はクリアされ、1であるときは、その時点直
前のJKフリップフロップ2504の出力が1のときク
リアされ、0のときlにセットする。従って、初期化信
号CLKCLRの印加時期によるエツジ検出のとり落と
しを防止できる。また、ゲートGを入力とするANDゲ
ート2505 、2507 L:よって、JKフリップ
フロップ2508を初期化信号CLKCLRに同期して
、この直前のエツジ検出状態を保持し、次に初期化信号
CLKCLRが1になるまでデータ保持できるようにな
る。
の出力とゲートGとを入力として、出力がJKフリップ
フロップ2508のに端子に接続される。また、AND
ゲート2505の出力はJKフリップ2508のJ端子
に接続される。さらに、JKフリップフロップ2508
のクロック端子はシステムクロック5YSCLKに接続
されている。立ち下がりエツジ検出回路2402のクリ
ア端子CLはJKフリップフロップ2504のに端子に
接続されている。ここでクリア端子CLとゲートGを外
部で接続し、これに初期化信号CLKCLRを印加する
。初期化信号CLKCLRの印加タイミングは1回につ
き、システムクロックの1周期に同期させる。初期化信
号CLKCLRを1にすることにより、4人力AND回
路25o2の出力が0であるとき、JKフリップフロッ
プ2504はクリアされ、1であるときは、その時点直
前のJKフリップフロップ2504の出力が1のときク
リアされ、0のときlにセットする。従って、初期化信
号CLKCLRの印加時期によるエツジ検出のとり落と
しを防止できる。また、ゲートGを入力とするANDゲ
ート2505 、2507 L:よって、JKフリップ
フロップ2508を初期化信号CLKCLRに同期して
、この直前のエツジ検出状態を保持し、次に初期化信号
CLKCLRが1になるまでデータ保持できるようにな
る。
以上のような立ち下がりエツジ検出手段を付加したマイ
クロコンピュータにおいて、この選択信号cso、cs
tの制御および検出信号CC0NDのチェックを並列プ
ロセッサコントローラ412で行なうようにする。この
場合のフローチャートを、第21図に示す。すなわち、
ステップ5816の次にステップ52601を加え、プ
ロセッサ番号nが1まわりするごとに、初期化信号CL
KCLRをシステムクロックに同期して、■にして、エ
ツジ検出のOクリアと、その直前のエツジ検出結果のラ
ッチを行なうのである。こうすることにより、次にステ
ップ52601を実行するまでのプロセッサOからプロ
セッサ7までの各処理の間、この直前のプロセッサOか
らプロセッサ7までの処理を行なっている期間での外部
クロックの立ち下がり検出結果を選択信号cso、cs
tを制御することにより、信号CC0NDを入力して、
検査することができる。
クロコンピュータにおいて、この選択信号cso、cs
tの制御および検出信号CC0NDのチェックを並列プ
ロセッサコントローラ412で行なうようにする。この
場合のフローチャートを、第21図に示す。すなわち、
ステップ5816の次にステップ52601を加え、プ
ロセッサ番号nが1まわりするごとに、初期化信号CL
KCLRをシステムクロックに同期して、■にして、エ
ツジ検出のOクリアと、その直前のエツジ検出結果のラ
ッチを行なうのである。こうすることにより、次にステ
ップ52601を実行するまでのプロセッサOからプロ
セッサ7までの各処理の間、この直前のプロセッサOか
らプロセッサ7までの処理を行なっている期間での外部
クロックの立ち下がり検出結果を選択信号cso、cs
tを制御することにより、信号CC0NDを入力して、
検査することができる。
そして、第22図のように、各プロセッサn用のローカ
ルエリアのOOH番地の3,4ビツト目にそれぞれ外部
クロック選択フラグC8On、C51nを割りつけ、カ
ウンタデクレメントの処理を第23図のように変更する
。すなわち、ステップ52201にて、CRが1のとき
ステップ52801に進み、外部クロック選択フラグC
S 1 n 、C3Onの値をそれぞれ選択信号CSI
、CSOとして、データセレクタ2404に送りステッ
プ52802でエツジ検出信号CC0NDを読みこの値
が1ならステップ52202に進みカウントダウン処理
を行ない、そうでないときはステップ32803で時間
調整する。
ルエリアのOOH番地の3,4ビツト目にそれぞれ外部
クロック選択フラグC8On、C51nを割りつけ、カ
ウンタデクレメントの処理を第23図のように変更する
。すなわち、ステップ52201にて、CRが1のとき
ステップ52801に進み、外部クロック選択フラグC
S 1 n 、C3Onの値をそれぞれ選択信号CSI
、CSOとして、データセレクタ2404に送りステッ
プ52802でエツジ検出信号CC0NDを読みこの値
が1ならステップ52202に進みカウントダウン処理
を行ない、そうでないときはステップ32803で時間
調整する。
そうすると、各プロセッサのプログラムでは、カウンタ
を単にカウントタイミンタイマーとしてだけでなく、外
部クロックのカウンタとしても利用できるようになる。
を単にカウントタイミンタイマーとしてだけでなく、外
部クロックのカウンタとしても利用できるようになる。
たとえば前述実施例においては原稿走査系と給紙搬送系
をそれぞれモータM2.モータMlで駆動しているが、
プログラム上では原稿走査の長さや、複写紙の移動距離
を、モータM2.モータM1の回転速度は一定に保たれ
ていると仮定して、動作時間に換算して、遅延するなり
の処理を行なっていた。これに対し、本実施例において
は、第24図のように各モータMl、M2により駆動さ
れる軸にクロック円板2901.2902をそれぞれつ
なげ、フォトインタラプタ2903 。
をそれぞれモータM2.モータMlで駆動しているが、
プログラム上では原稿走査の長さや、複写紙の移動距離
を、モータM2.モータM1の回転速度は一定に保たれ
ていると仮定して、動作時間に換算して、遅延するなり
の処理を行なっていた。これに対し、本実施例において
は、第24図のように各モータMl、M2により駆動さ
れる軸にクロック円板2901.2902をそれぞれつ
なげ、フォトインタラプタ2903 。
2904を、クロック円板2901.2902のスリッ
トの回転により、この回転速度に応じた矩形波が出力さ
れるように設置し、その出力をそれぞれ本実施例の外部
クロック入力回路2401を内蔵したマイクロプロセッ
サ2900の外部クロック端子CLKI、CLK2に接
続する。このようにした上で、たとえば原稿走査系の制
御プログラムにおいては、走査長に関する時間調整、カ
ウンタのカウントダウンを外部クロックCLK2によっ
て行ない、給紙系の制御プログラムにおいては、複写紙
の移動長に関する時間調整は、外部クロックCLKIに
よって、カウントダウンするカウンタを用いて行なうこ
とができ、モータMl、M2の回転変動に影響されない
プログラム制御が可能となる以上説明したように、本実
施例に依ればCPUとデュアルポー)RAMを介し並列
プロセッサコントローラを結合し、さらに並列プロセッ
サにそれぞれ独立のタイマー機構を備えることにより、
並列プロセッサの個々のプロセッサを、時間的な待ち合
わせを行なう間にも、一般的な処理を実行させることが
容易に実現できるようになった。
トの回転により、この回転速度に応じた矩形波が出力さ
れるように設置し、その出力をそれぞれ本実施例の外部
クロック入力回路2401を内蔵したマイクロプロセッ
サ2900の外部クロック端子CLKI、CLK2に接
続する。このようにした上で、たとえば原稿走査系の制
御プログラムにおいては、走査長に関する時間調整、カ
ウンタのカウントダウンを外部クロックCLK2によっ
て行ない、給紙系の制御プログラムにおいては、複写紙
の移動長に関する時間調整は、外部クロックCLKIに
よって、カウントダウンするカウンタを用いて行なうこ
とができ、モータMl、M2の回転変動に影響されない
プログラム制御が可能となる以上説明したように、本実
施例に依ればCPUとデュアルポー)RAMを介し並列
プロセッサコントローラを結合し、さらに並列プロセッ
サにそれぞれ独立のタイマー機構を備えることにより、
並列プロセッサの個々のプロセッサを、時間的な待ち合
わせを行なう間にも、一般的な処理を実行させることが
容易に実現できるようになった。
さらに、並列プロセッサの個々のプロセッサに備えられ
たタイマー機構のカウントタイミングの信号選択手段を
設けたことにより、モータの回転数等の機器動作に応じ
た周波数のパルス信号をカウントタイミングの信号選択
手段で切替えて、タイマーを動作させ、このタイミング
に応じたプログラムを並列プロセッサの個々のプロセッ
サのプログラムとして用意、実行させることができ、そ
の結果、機器動作の速度等の変更に対してもプログラム
の修正を不要にすることができるようになる。
たタイマー機構のカウントタイミングの信号選択手段を
設けたことにより、モータの回転数等の機器動作に応じ
た周波数のパルス信号をカウントタイミングの信号選択
手段で切替えて、タイマーを動作させ、このタイミング
に応じたプログラムを並列プロセッサの個々のプロセッ
サのプログラムとして用意、実行させることができ、そ
の結果、機器動作の速度等の変更に対してもプログラム
の修正を不要にすることができるようになる。
こうして、高速応答のための技巧的なプログラミングは
不要となり、プログラムの開発が容易になり、開発コス
トを大幅に小さくできる。
不要となり、プログラムの開発が容易になり、開発コス
トを大幅に小さくできる。
尚、本実施例においては、画像形成装置として電子写真
複写機を例に説明したが、勿論ファクシミリ装置、プリ
ンタ等にも適用できる。
複写機を例に説明したが、勿論ファクシミリ装置、プリ
ンタ等にも適用できる。
(効 果)
以」−の如く本発明に依れば、並列に動作する複数の演
算制御部(並列プロセッサコントローラ)にタイマ機能
を設けることにより、タイマ動作中に他の処理を実行で
きると共にタイマの計時時間を一定に保つことができる
。
算制御部(並列プロセッサコントローラ)にタイマ機能
を設けることにより、タイマ動作中に他の処理を実行で
きると共にタイマの計時時間を一定に保つことができる
。
第1図は本実施例の複写機の制御回路図、第2図は本発
明を適用しうる複写機の断面図、第3図は従来の複写機
の制御回路図、第4図は従来の複写機の制御ilIプロ
グラムの一例を示す図、第5図は制御プログラムの一例
を示す図、第6図は第5図のプログラムの実行タイミン
グを示す図、第7図はCPU210と並列プロセッサコ
ントローラ412の動作関係を示す図、第8図は並列プ
ロセッサコントローラ412の基本動作のフローチャー
トを示す図、第9図は第2図の複写機の給紙等に関する
タイミングを示す図、第10図は複写機の原稿走査系に
関するタイミングを示す図、第11図は給紙等のフロー
チャートを示す図、第12図はデュアルポートRAM4
11のメモリマツプを示す図、第13図はI10ボート
の領域を示す図、第14図は原稿走査系のフローチャー
トを示す図、第15図は本発明の他の実施例のフローチ
ャートを示す図、第16図はメモリアドレスを示す図、
第17図は第15図の処理mの詳細処理プログラムを示
す図、第18図は他の例の原稿走査系のフローチャート
を示す図、第19図は外部クロック入力回路の回路図、
第20図は立下がりエツジ検出回路図、第21図は本発
明の他の実施例のフローチャートを示す図、第22図は
第21図の実施例のメモリアドレスを示す図、第23図
は第21図の処理mの詳細処理プログラムを示す図、第
24図は複写装置の制御ブロック図である。 第?3図
明を適用しうる複写機の断面図、第3図は従来の複写機
の制御回路図、第4図は従来の複写機の制御ilIプロ
グラムの一例を示す図、第5図は制御プログラムの一例
を示す図、第6図は第5図のプログラムの実行タイミン
グを示す図、第7図はCPU210と並列プロセッサコ
ントローラ412の動作関係を示す図、第8図は並列プ
ロセッサコントローラ412の基本動作のフローチャー
トを示す図、第9図は第2図の複写機の給紙等に関する
タイミングを示す図、第10図は複写機の原稿走査系に
関するタイミングを示す図、第11図は給紙等のフロー
チャートを示す図、第12図はデュアルポートRAM4
11のメモリマツプを示す図、第13図はI10ボート
の領域を示す図、第14図は原稿走査系のフローチャー
トを示す図、第15図は本発明の他の実施例のフローチ
ャートを示す図、第16図はメモリアドレスを示す図、
第17図は第15図の処理mの詳細処理プログラムを示
す図、第18図は他の例の原稿走査系のフローチャート
を示す図、第19図は外部クロック入力回路の回路図、
第20図は立下がりエツジ検出回路図、第21図は本発
明の他の実施例のフローチャートを示す図、第22図は
第21図の実施例のメモリアドレスを示す図、第23図
は第21図の処理mの詳細処理プログラムを示す図、第
24図は複写装置の制御ブロック図である。 第?3図
Claims (1)
- 【特許請求の範囲】 画像形成を実行する複数のプロセス手段のシーケンスの
実行タイミングを制御する制御装置において、 中央演算処理部と、当該中央演算処理部から制御可能で
前記複数のプロセス手段を制御し並列に動作する複数の
演算制御部とを有し、前記演算制御部に制御タイミング
を決定する為の時間を計るタイマ機能を備えたことを特
徴とする画像形成装置の制御装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60175302A JP2575626B2 (ja) | 1985-08-08 | 1985-08-08 | 画像形成装置の制御装置 |
| US06/893,915 US4811052A (en) | 1985-08-08 | 1986-08-06 | Control device for control of multi-function control units in an image processing apparatus |
| DE3689301T DE3689301T2 (de) | 1985-08-08 | 1986-08-08 | Steuerungseinrichtung im Bildverarbeitungsgerät. |
| EP86306165A EP0216484B1 (en) | 1985-08-08 | 1986-08-08 | Control device in image processing apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60175302A JP2575626B2 (ja) | 1985-08-08 | 1985-08-08 | 画像形成装置の制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6235974A true JPS6235974A (ja) | 1987-02-16 |
| JP2575626B2 JP2575626B2 (ja) | 1997-01-29 |
Family
ID=15993720
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60175302A Expired - Fee Related JP2575626B2 (ja) | 1985-08-08 | 1985-08-08 | 画像形成装置の制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2575626B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6370274A (ja) * | 1986-09-11 | 1988-03-30 | Fuji Xerox Co Ltd | カラー原稿走査のための移動光学系の制御装置 |
| JPH031167A (ja) * | 1989-05-29 | 1991-01-07 | Mita Ind Co Ltd | 画像形成装置 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5983266A (ja) * | 1982-11-05 | 1984-05-14 | Hitachi Ltd | 画像処理回路 |
| JPS59189465A (ja) * | 1983-04-13 | 1984-10-27 | Fujitsu Ltd | マルチ・プロセツサ・システムの障害検出方式 |
| JPS6061853A (ja) * | 1983-09-16 | 1985-04-09 | Hitachi Ltd | 情報処理装置 |
-
1985
- 1985-08-08 JP JP60175302A patent/JP2575626B2/ja not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5983266A (ja) * | 1982-11-05 | 1984-05-14 | Hitachi Ltd | 画像処理回路 |
| JPS59189465A (ja) * | 1983-04-13 | 1984-10-27 | Fujitsu Ltd | マルチ・プロセツサ・システムの障害検出方式 |
| JPS6061853A (ja) * | 1983-09-16 | 1985-04-09 | Hitachi Ltd | 情報処理装置 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6370274A (ja) * | 1986-09-11 | 1988-03-30 | Fuji Xerox Co Ltd | カラー原稿走査のための移動光学系の制御装置 |
| JPH031167A (ja) * | 1989-05-29 | 1991-01-07 | Mita Ind Co Ltd | 画像形成装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2575626B2 (ja) | 1997-01-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA1111898A (en) | Copy production machine having a duplex copy mode | |
| US4811052A (en) | Control device for control of multi-function control units in an image processing apparatus | |
| US4213694A (en) | Copy production machines | |
| EP0032559A2 (en) | Virtual storage data processing apparatus including i/o | |
| CA1099024A (en) | Input/output and diagnostic arrangements for programmable machine controllers having multiprogramming capabilities | |
| JPS6036583B2 (ja) | 複写機のコピ−枚数カウント制御方法 | |
| JPS6235974A (ja) | 画像形成装置の制御装置 | |
| GB1576830A (en) | Printing or copyin apparatus | |
| JPS6235977A (ja) | 画像形成装置の制御装置 | |
| JPS6235975A (ja) | 画像形成装置の制御装置 | |
| JPS6235976A (ja) | 画像形成装置の制御装置 | |
| JP2525390B2 (ja) | 像形成制御装置 | |
| JP3088564B2 (ja) | イメージ処理装置 | |
| JP2968306B2 (ja) | 複写装置の制御方法 | |
| JPH0465259A (ja) | 両面印刷機構を有する印刷装置 | |
| JP4177610B2 (ja) | 入出力ポート制御装置およびこれを備えた印字装置又は複写機 | |
| JP3014117B2 (ja) | シーケンス制御装置 | |
| JP2968307B2 (ja) | 複写装置の制御方法 | |
| JP2000067008A (ja) | マルチプロセッサシステム | |
| JP3408335B2 (ja) | イレーサ制御装置 | |
| JPS62118463A (ja) | 制御装置 | |
| JPH0344473B2 (ja) | ||
| JPH0589259A (ja) | マイクロコンピユータ | |
| JPH01263670A (ja) | プリンター | |
| JPS6123167A (ja) | 複写機制御方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |