JPS6235976A - 画像形成装置の制御装置 - Google Patents
画像形成装置の制御装置Info
- Publication number
- JPS6235976A JPS6235976A JP60175304A JP17530485A JPS6235976A JP S6235976 A JPS6235976 A JP S6235976A JP 60175304 A JP60175304 A JP 60175304A JP 17530485 A JP17530485 A JP 17530485A JP S6235976 A JPS6235976 A JP S6235976A
- Authority
- JP
- Japan
- Prior art keywords
- time
- paper
- processor
- program
- control
- 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
- Programmable Controllers (AREA)
- Processing Or Creating Images (AREA)
- Fax Reproducing Arrangements (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
く技術分野〉
本発明は画像形成を実行する複数のプロセス手段のシー
ケンスの実行タイミングを制御する画像形成装置の制御
装置に関する。
ケンスの実行タイミングを制御する画像形成装置の制御
装置に関する。
く解決すべき問題点〉
マイクロコンピュータの発展に伴なって、リレーシーケ
ンス回路や、ロジックICの組み合わせによる論理回路
によって制御していた画像形成用負荷を、マイクロコン
ピュータのプログラム制御によって実現するようになっ
た。
ンス回路や、ロジックICの組み合わせによる論理回路
によって制御していた画像形成用負荷を、マイクロコン
ピュータのプログラム制御によって実現するようになっ
た。
そして、マイクロコンピュータ化するようになって、本
来それぞれの画像形成用負荷を平行制御するところを、
プログラム制御による時分割制御を行ない、仮想的に並
行制御を実現してきた。
来それぞれの画像形成用負荷を平行制御するところを、
プログラム制御による時分割制御を行ない、仮想的に並
行制御を実現してきた。
ところが、高速応答性を要求される制御には、プログラ
ムによる時分割制御は適さない。
ムによる時分割制御は適さない。
その為にこういった部品の制御には、1つの負荷に対し
て1つのマイクロコンピュータを対応Sせたり、専用の
ノ\−ドウエア回路を伺加したりして対処していた。
て1つのマイクロコンピュータを対応Sせたり、専用の
ノ\−ドウエア回路を伺加したりして対処していた。
たとえば複写機を例にあげて、これらの説明をする。
第2図は未発明を適用し得る複写機の構成図である。蛍
光灯などの原稿照明手段100により原稿がスリツ]・
照明され、原稿像がズームレンズ107によって、感光
ドラムl O8−、hに結像される。このときの原稿反
射光は、第1ミラーlO1,第2ミラー102、第3ミ
ラー103、スームレンズ107、第4ミラー104
、 第 5 ミ ラ − 105 、 Σlジ
6 ミ ラ − 106を介して感光ドラム108に導
かれる。
光灯などの原稿照明手段100により原稿がスリツ]・
照明され、原稿像がズームレンズ107によって、感光
ドラムl O8−、hに結像される。このときの原稿反
射光は、第1ミラーlO1,第2ミラー102、第3ミ
ラー103、スームレンズ107、第4ミラー104
、 第 5 ミ ラ − 105 、 Σlジ
6 ミ ラ − 106を介して感光ドラム108に導
かれる。
感光ドラム108の矢印の方向への回転にあわせ、原稿
照明手段100と第1ミラー101が矢印の方向に移動
する。そしてこれの7の速度で第2ミラー102と第3
ミラー103が矢印の方向に移動する。これは光軸10
9の長さを一定にするためである。
照明手段100と第1ミラー101が矢印の方向に移動
する。そしてこれの7の速度で第2ミラー102と第3
ミラー103が矢印の方向に移動する。これは光軸10
9の長さを一定にするためである。
そして原稿の長さ分、第1ミラー101が移動じたのち
、後進に切り替え、元の位置に戻る。尚、原稿先端位置
および第1ミラーの基本位置が、画先センサ110と走
査ホームポジションセンサ111によって検出できるよ
うになっている。
、後進に切り替え、元の位置に戻る。尚、原稿先端位置
および第1ミラーの基本位置が、画先センサ110と走
査ホームポジションセンサ111によって検出できるよ
うになっている。
感光ドラム108の周辺には、−成帯電器112、ブラ
ンク露光照明器113、現像器114、転写帯電器11
5、分離器l16、クリーナ117、除電器118が備
えられている。スリツI−露光された原稿の結像点の光
強度による電位変化によって形成された静電潜像を現像
し、それを複写紙に転写する。複写紙は搬送手段119
により定着器120を介し、排紙される。
ンク露光照明器113、現像器114、転写帯電器11
5、分離器l16、クリーナ117、除電器118が備
えられている。スリツI−露光された原稿の結像点の光
強度による電位変化によって形成された静電潜像を現像
し、それを複写紙に転写する。複写紙は搬送手段119
により定着器120を介し、排紙される。
この複写紙は上カセツl−121もしくは下カセット1
22に保持されており、給紙ローラ123もしくは給紙
ローラ124により1枚ピックアップされ、レジストロ
ーラ125の位置で一時停止する。
22に保持されており、給紙ローラ123もしくは給紙
ローラ124により1枚ピックアップされ、レジストロ
ーラ125の位置で一時停止する。
第1ミラー101が矢印方向に移動し、画先センサ11
0により、原稿先端部分の結像が行なわれる時刻を検知
し、そのときの感光ドラム108の結像位置が、転写帯
電器115の位置まで回転する時間を見計らい、この時
刻の複写紙の先端も転写帯電器115の位置に移動する
ように時間調整して、レジストローラ125を回転させ
、複写紙1−の画像位置合わせを行なう。
0により、原稿先端部分の結像が行なわれる時刻を検知
し、そのときの感光ドラム108の結像位置が、転写帯
電器115の位置まで回転する時間を見計らい、この時
刻の複写紙の先端も転写帯電器115の位置に移動する
ように時間調整して、レジストローラ125を回転させ
、複写紙1−の画像位置合わせを行なう。
以1−の複′i7機の動作を制御するのに、従来は機器
間jfp用マイクロコンピュータを用いて行なっていた
。
間jfp用マイクロコンピュータを用いて行なっていた
。
たとえば、インテル社製の8049や8051がこれに
当たる。簡単のために、光学系の走査と複写紙の給紙の
制御に関する従来の制御回路を抽出し、第3図に示す。
当たる。簡単のために、光学系の走査と複写紙の給紙の
制御に関する従来の制御回路を抽出し、第3図に示す。
図中201が、機器制御用マイクロコンピュータであり
、RAM202、ROM203と外部/ヘス203を介
して接続されている。マイクロコンピュータ201の内
部では、CPU210、RAM211.入力ボート21
2、出カポ−)213、プログラマブル発振器214等
が内部パス215を介して接続されている。
、RAM202、ROM203と外部/ヘス203を介
して接続されている。マイクロコンピュータ201の内
部では、CPU210、RAM211.入力ボート21
2、出カポ−)213、プログラマブル発振器214等
が内部パス215を介して接続されている。
入カポ−)212のボートAOには、走査ホームポジシ
ョンセンサ110から入力バッファ220を介し、信号
SHPが入力され、ボートAlには、画先センサill
から入力バッファ221を介し、信号STが入力され、
ボートA2にはレジストローラ215直前の紙センサ1
26から、入力バッファ222を介し、信号PREGが
入力される。
ョンセンサ110から入力バッファ220を介し、信号
SHPが入力され、ボートAlには、画先センサill
から入力バッファ221を介し、信号STが入力され、
ボートA2にはレジストローラ215直前の紙センサ1
26から、入力バッファ222を介し、信号PREGが
入力される。
信号SHPは、原稿照明手段100が、基本位置にある
ときl、そうでないときO1信号STは原稿先端を結像
する位置に原稿照明手段100が到達したとき、Oから
1に変化し、それ以外の位置では、0となる。信号PR
EGは、レジストローラ125直前に複写紙があるとき
l、そうでないときOとなる。
ときl、そうでないときO1信号STは原稿先端を結像
する位置に原稿照明手段100が到達したとき、Oから
1に変化し、それ以外の位置では、0となる。信号PR
EGは、レジストローラ125直前に複写紙があるとき
l、そうでないときOとなる。
原稿照明手段Zooや第1ミラー101、第2ミラー1
02、第3ミラー103はDCモータM2によって、駆
動される。最近のように無段階変倍を実施するためには
、主走査方向の縮小、拡大にはズームレンズ107で対
応し、副走査方向の縮小、拡大は原稿の走査速度をかえ
て実施する。この速度調整のために、走査モータコント
ローラ230を介し、DCモータM2はマイクロコンピ
ュータ201より制御される。ポートCOは、プログラ
マブル発振器214の出力端子であり、この発振周波数
と走査速度1]標を対比させ、DCモータM2を制御す
る。そしてエンコーダEよりモータの回転速度を検出し
、これをフィードバックさせ、DCモータM2を速度制
御信号Fsに従った速度に保つように走査モータコント
ローラ230がモータM2の速度制御を行なう。尚、ポ
ートBOの信号FWを1にすることにより、原稿照明手
段100等が前進する向きにモータを回転させ、ポー1
− B 1の信号RVを1にすることにより後退する向
きにモータを回転させ、ポートB2の信号BRKを1に
することにより、ブレーキがかかる。
02、第3ミラー103はDCモータM2によって、駆
動される。最近のように無段階変倍を実施するためには
、主走査方向の縮小、拡大にはズームレンズ107で対
応し、副走査方向の縮小、拡大は原稿の走査速度をかえ
て実施する。この速度調整のために、走査モータコント
ローラ230を介し、DCモータM2はマイクロコンピ
ュータ201より制御される。ポートCOは、プログラ
マブル発振器214の出力端子であり、この発振周波数
と走査速度1]標を対比させ、DCモータM2を制御す
る。そしてエンコーダEよりモータの回転速度を検出し
、これをフィードバックさせ、DCモータM2を速度制
御信号Fsに従った速度に保つように走査モータコント
ローラ230がモータM2の速度制御を行なう。尚、ポ
ートBOの信号FWを1にすることにより、原稿照明手
段100等が前進する向きにモータを回転させ、ポー1
− B 1の信号RVを1にすることにより後退する向
きにモータを回転させ、ポートB2の信号BRKを1に
することにより、ブレーキがかかる。
ポートB3からは信号MMが出力され、メインモータド
ライバ231を介しメインモータM1に接続されている
。メインモータは感光ドラム108や給紙ローラ123
,124やレジストローラ125等、走査系を除く駆動
部分を動かすのに用いられる。そして信号MMを1にし
たときメインモータMlは定速度回転を行ない、Oにし
たとき停止する。ポー)B4.B5は信号PICI、P
IC2が出力され、ハンマドライバ240.241を介
しクラッチCL1 、CL2にそれぞれ接続されている
。クラッチCLI、CL2はそれぞれ給紙ローラ123
゜124の回転、停止の制御をするもので、信号PIC
I 、PIC2をそれぞれlにしたとき、給紙ローラが
回転し、0にしたとき停止する。
ライバ231を介しメインモータM1に接続されている
。メインモータは感光ドラム108や給紙ローラ123
,124やレジストローラ125等、走査系を除く駆動
部分を動かすのに用いられる。そして信号MMを1にし
たときメインモータMlは定速度回転を行ない、Oにし
たとき停止する。ポー)B4.B5は信号PICI、P
IC2が出力され、ハンマドライバ240.241を介
しクラッチCL1 、CL2にそれぞれ接続されている
。クラッチCLI、CL2はそれぞれ給紙ローラ123
゜124の回転、停止の制御をするもので、信号PIC
I 、PIC2をそれぞれlにしたとき、給紙ローラが
回転し、0にしたとき停止する。
ポートB6は信号REGが出力され、ハンマドライバ2
42を介してクラッチCL3に接続されている。クラッ
チCL3はレジストローラ125の回転、停止を制御す
るもので、信号REGを1にすることにより、レジスト
ローラ125が回転し、Oにすることにより停止1−す
る。
42を介してクラッチCL3に接続されている。クラッ
チCL3はレジストローラ125の回転、停止を制御す
るもので、信号REGを1にすることにより、レジスト
ローラ125が回転し、Oにすることにより停止1−す
る。
これ以外にも複写機の制御対象は、現像器の回転、停止
1−1現像バイアスの印加、各帯電器の電圧印加、除電
器のオンオフ、ズームレンズの駆動、操作部の表示、キ
ー人力制御など、数多くあるが、これらについては省略
した。
1−1現像バイアスの印加、各帯電器の電圧印加、除電
器のオンオフ、ズームレンズの駆動、操作部の表示、キ
ー人力制御など、数多くあるが、これらについては省略
した。
このような構成で、CPU210を動作Sせ、複写機を
制御するプログラムの一例を第4図に示す。
制御するプログラムの一例を第4図に示す。
ステップ5301では、RAM202と内部RAM21
1の変数の初期値を代入し、複写機の初期設定を行なう
。
1の変数の初期値を代入し、複写機の初期設定を行なう
。
ステップ5302では、操作パネルの表示やキー人力の
処理を行なう。オペレータの指示の解析を行ない、それ
に対する表示や複写機の状態の表示を行なう。
処理を行なう。オペレータの指示の解析を行ない、それ
に対する表示や複写機の状態の表示を行なう。
ステップ3303では、帯電器、現像器などの電子写真
プロセスの制御を行なう。
プロセスの制御を行なう。
ステップ5304では、複写紙の給紙制御を行なう。
ステップ5305では、複写紙の給紙と同期して、原稿
照明手段等の走査制御を行なう。
照明手段等の走査制御を行なう。
そしてステップ9308でズームレンズ移動などに用い
られる、ステッピングモータの駆動などを行ない、その
後、ステップ5302に戻って、これらの処理を繰り返
す。
られる、ステッピングモータの駆動などを行ない、その
後、ステップ5302に戻って、これらの処理を繰り返
す。
このように複写機を制御するには、複数個の処理を時分
割して行なっている。
割して行なっている。
このような場合、操作表示処理を行なっているときに、
原稿照明手段が原稿先端位置を通過した場合、走査系処
理の番がまわってくるまで、原稿先端位置検出の時間が
遅れ、これにより、レジストローラ125の回転開始時
間が遅れ、複写紙上の画面位置が、前方しこずれてしま
うことがありうる。そのために、原稿先端位置検出等は
、その入力を割込入力端子に入れ、CPUに割込みをか
けるなどして、強制的にCPU210に原稿先端位置を
知らせ、その時刻からレジストローラ125の回転開始
時刻を算出させる、というような工夫が必要であった。
原稿照明手段が原稿先端位置を通過した場合、走査系処
理の番がまわってくるまで、原稿先端位置検出の時間が
遅れ、これにより、レジストローラ125の回転開始時
間が遅れ、複写紙上の画面位置が、前方しこずれてしま
うことがありうる。そのために、原稿先端位置検出等は
、その入力を割込入力端子に入れ、CPUに割込みをか
けるなどして、強制的にCPU210に原稿先端位置を
知らせ、その時刻からレジストローラ125の回転開始
時刻を算出させる、というような工夫が必要であった。
以トは数msのずれが、機器動作に悪影響を与える例を
示したが、一般に、ステップ302からステップ306
の各処理を完結してから次に進む方法では制(Jl+が
できない。とくにステップ8303〜5305は、本来
同時進行するものなので同時処理が必要になる。従って
、リアルタイムモニタプログラムなどの基本プログラム
の下で、ステップ5302〜ステツプ5306を動作さ
せるか、または、ステップ5303からステップ530
5を1つのプログラムにまとめて記述するかのいずれか
を選択しなければならない。前者は、各ステップの処理
の切り替えに要する時間、すなわちオーバーヘッドが犬
きく、CPUの利用効率が低下する。後者の方式は、プ
ログラムが複雑になり制御機器の性能向」二によるプロ
グラム借の増大に伴ない、プログラムミスが増大しプロ
グラムに多大の時間を要する。
示したが、一般に、ステップ302からステップ306
の各処理を完結してから次に進む方法では制(Jl+が
できない。とくにステップ8303〜5305は、本来
同時進行するものなので同時処理が必要になる。従って
、リアルタイムモニタプログラムなどの基本プログラム
の下で、ステップ5302〜ステツプ5306を動作さ
せるか、または、ステップ5303からステップ530
5を1つのプログラムにまとめて記述するかのいずれか
を選択しなければならない。前者は、各ステップの処理
の切り替えに要する時間、すなわちオーバーヘッドが犬
きく、CPUの利用効率が低下する。後者の方式は、プ
ログラムが複雑になり制御機器の性能向」二によるプロ
グラム借の増大に伴ない、プログラムミスが増大しプロ
グラムに多大の時間を要する。
そして、前者のリアルタイムモニタを利用して時分割処
理を行なう場合でも、ステッピングモータなどの制御を
プログラムによって行なおうとすると、一定時間ごとに
そのプログラムが起動されないと騒音が発生する場合が
ある。このため、こうしたプログラムは定8’、j n
n *l込処I甲など1行なわねばならず、こうした割
込処理が増すことによっても、プライオリティの高い処
理がCPU210で行なわれている時間、他の処理が待
たされるため、高速並列処理が実現できなくなり、ステ
ッピングモータや走査用モータ制御を別のマイクロコン
ピュータにまかせたりするようになり、マイクロコンピ
ュータ間の情報交換や、リアルタイムモニタ下でひんば
んにプログラムの切替を行なうことによるオーバーヘッ
ドの増大によって、本来の制御動作以外の処理をCPU
が行なっている割合か高くなり、その分ハードウェアも
大きくなリコスト増加の原因になっている。
理を行なう場合でも、ステッピングモータなどの制御を
プログラムによって行なおうとすると、一定時間ごとに
そのプログラムが起動されないと騒音が発生する場合が
ある。このため、こうしたプログラムは定8’、j n
n *l込処I甲など1行なわねばならず、こうした割
込処理が増すことによっても、プライオリティの高い処
理がCPU210で行なわれている時間、他の処理が待
たされるため、高速並列処理が実現できなくなり、ステ
ッピングモータや走査用モータ制御を別のマイクロコン
ピュータにまかせたりするようになり、マイクロコンピ
ュータ間の情報交換や、リアルタイムモニタ下でひんば
んにプログラムの切替を行なうことによるオーバーヘッ
ドの増大によって、本来の制御動作以外の処理をCPU
が行なっている割合か高くなり、その分ハードウェアも
大きくなリコスト増加の原因になっている。
さらに、応答性を高めるために、割込処理を多用したり
、プログラムの構造を特殊な形にすることによって、プ
ログラムがますます複雑になり、プログラムデパックの
時間が増大し、総合的な開発費の増大を課せられている
。
、プログラムの構造を特殊な形にすることによって、プ
ログラムがますます複雑になり、プログラムデパックの
時間が増大し、総合的な開発費の増大を課せられている
。
<目的〉
本発明は、−]二二連来例の欠点を除去し、プログラム
制御によりながらも、同時に複数個の制御対象に関し、
高速応答性が保証でき、さらにプロゲラ1、作成も容易
になる画像形成装置の制御装置を提供することを目的と
する。
制御によりながらも、同時に複数個の制御対象に関し、
高速応答性が保証でき、さらにプロゲラ1、作成も容易
になる画像形成装置の制御装置を提供することを目的と
する。
〈実施例〉
第1図は本発明の実施例の複写機の制御回路図である。
図において401が機器制御用マイクロコンピュータで
あり、1チツプ上に構成される。従来、内部ハス215
にはCPU210の内部RAM211およびI10ボー
ト類が接続されていたのに対し、内部バス215にデュ
アルポートRAM411を介し、並列プロセッサコント
ローラ412が接続される。又入力ポート212、出力
ポート213及びプログラマブル発振器214が並列プ
ロセッサコントローラ412に接続されている。
あり、1チツプ上に構成される。従来、内部ハス215
にはCPU210の内部RAM211およびI10ボー
ト類が接続されていたのに対し、内部バス215にデュ
アルポートRAM411を介し、並列プロセッサコント
ローラ412が接続される。又入力ポート212、出力
ポート213及びプログラマブル発振器214が並列プ
ロセッサコントローラ412に接続されている。
ここでデュアルポートRAM411は、CPU210か
ら読み書きでき、並列プロセッサコントローラ412か
らも読み書きできる。そしてデュアルポー) RAM4
11には複数個のプロセッサのレジスタ望域が割り付け
られており、並列プロセッサコントローラ412 ハ、
これらのプロセッサのレジスタ領域の値に応じて、複数
個のプロセッサの処理を実行する。
ら読み書きでき、並列プロセッサコントローラ412か
らも読み書きできる。そしてデュアルポー) RAM4
11には複数個のプロセッサのレジスタ望域が割り付け
られており、並列プロセッサコントローラ412 ハ、
これらのプロセッサのレジスタ領域の値に応じて、複数
個のプロセッサの処理を実行する。
今、CPU210からみてRAM211は008番地か
ら7FH番地(10進では、127番地だがアドレスに
関しては以後16進数で示す)、デュアルボー) RA
M411は808番地からFF番地の128バイトにア
ドレス付けされている。
ら7FH番地(10進では、127番地だがアドレスに
関しては以後16進数で示す)、デュアルボー) RA
M411は808番地からFF番地の128バイトにア
ドレス付けされている。
ここで、808番地から871−1番地の8バイトは、
プロセッサO用のレジスタとして定義し、888番地か
ら8FH番地の8バイトはプロセッサl用のレジスタと
して定義する。同様にして、B8H番地からBFH番地
の8バイトまで、8バイトづつ、それぞれプロセッサ2
からプロセッサ7用のレジスタとして定義する。
プロセッサO用のレジスタとして定義し、888番地か
ら8FH番地の8バイトはプロセッサl用のレジスタと
して定義する。同様にして、B8H番地からBFH番地
の8バイトまで、8バイトづつ、それぞれプロセッサ2
からプロセッサ7用のレジスタとして定義する。
各プロセッサ用として割つけられた8バイトの領域のう
ち、最後尾の2バイトをプログラムカウンタとして利用
する。たとえばプロセッサlの場合、8EH番地をプロ
グラムカウンタの上位8ビツトとし、8FH番地をプロ
グラムカウンタの下位8ビツトとする。そして、並列プ
ロセッサコントローラ412は、プロセッサ0からプロ
セッサ7までの各プロセッサに関し、2ノ丸イトづつの
計16ビツトデータをインストラクションデータとして
フェッチするようにし、プログラムカウンタは、2づつ
インクレメントする。このようにすることによってプロ
グラムカウンタの最低位ピッ]・、すなわちプロセッサ
0からプロセッサ7のそれぞれにおけるビットHOから
ピッl−H7をホールト指示用のビットとして定義し、
このビットが1のとき対応するプロセッサのインストラ
クションのフェッチと実行を行なわないようにする。
ち、最後尾の2バイトをプログラムカウンタとして利用
する。たとえばプロセッサlの場合、8EH番地をプロ
グラムカウンタの上位8ビツトとし、8FH番地をプロ
グラムカウンタの下位8ビツトとする。そして、並列プ
ロセッサコントローラ412は、プロセッサ0からプロ
セッサ7までの各プロセッサに関し、2ノ丸イトづつの
計16ビツトデータをインストラクションデータとして
フェッチするようにし、プログラムカウンタは、2づつ
インクレメントする。このようにすることによってプロ
グラムカウンタの最低位ピッ]・、すなわちプロセッサ
0からプロセッサ7のそれぞれにおけるビットHOから
ピッl−H7をホールト指示用のビットとして定義し、
このビットが1のとき対応するプロセッサのインストラ
クションのフェッチと実行を行なわないようにする。
又、デュアルポートRAM411のCOH番地からFF
H番地まではプロセッサO〜7が共通に使用するメモリ
領域として定義する。
H番地まではプロセッサO〜7が共通に使用するメモリ
領域として定義する。
以−にのようなメモリの定義を行ない、並列プロセッサ
コントローラ412が逐次各プロセッサの処理を時分割
で実行することにより、CPU210の下に複数個の独
立した、プロセッサが並列動作するようになる。
コントローラ412が逐次各プロセッサの処理を時分割
で実行することにより、CPU210の下に複数個の独
立した、プロセッサが並列動作するようになる。
以下、CPU210をインテル社製8051をモデルに
し、制御用マイクロコンピュータ401を構成した場合
を例にあげて説明する。
し、制御用マイクロコンピュータ401を構成した場合
を例にあげて説明する。
CPU2.IOは8ビツトマシンであり、インストラク
ションは1バイトから3バイトの可変長である。そして
12MHzの基本クロックの場合、1psecが実行の
単位となっており、すべてのインストラクションは、1
g5ecの整数倍の時間を要す。また、命令のフェッチ
は、Igsecを2分して、Igsec中に2回行なわ
れ、RAM領域の読み書きは1,1seeに1回行なわ
れる。このときたとえば1バイト長の命令をフェッチす
る場合、1psecの前半で命令をフェッチし実行開始
して、1psecの後半で次の命令をフェッチするが、
後半でフェッチしたインストラクションデータは捨てら
れ、再び次のIgsecの前半で命令をフェッチし実行
する。すなわち、命令長かいくらであっても、また、実
行時間がいくらであっても、1 gsecの整数倍で外
部バスアクセスが実行される。たとえば第5図のような
プログラムは第6図のように実行される。
ションは1バイトから3バイトの可変長である。そして
12MHzの基本クロックの場合、1psecが実行の
単位となっており、すべてのインストラクションは、1
g5ecの整数倍の時間を要す。また、命令のフェッチ
は、Igsecを2分して、Igsec中に2回行なわ
れ、RAM領域の読み書きは1,1seeに1回行なわ
れる。このときたとえば1バイト長の命令をフェッチす
る場合、1psecの前半で命令をフェッチし実行開始
して、1psecの後半で次の命令をフェッチするが、
後半でフェッチしたインストラクションデータは捨てら
れ、再び次のIgsecの前半で命令をフェッチし実行
する。すなわち、命令長かいくらであっても、また、実
行時間がいくらであっても、1 gsecの整数倍で外
部バスアクセスが実行される。たとえば第5図のような
プログラムは第6図のように実行される。
ステップ5601はレジスタ2の内容をAレジスタに移
動し、ステップ602でAレジスタの内容に5を加算し
、ステップ5803でデータポインタレジスタの内容を
インクレメントしてステップ3604でデータポインタ
レジスタでアドレスされるRAMにAレジスタの内容を
書き込む。このときの機械語は、1バイトを2桁の16
進数で表わしたときEAH,24H。
動し、ステップ602でAレジスタの内容に5を加算し
、ステップ5803でデータポインタレジスタの内容を
インクレメントしてステップ3604でデータポインタ
レジスタでアドレスされるRAMにAレジスタの内容を
書き込む。このときの機械語は、1バイトを2桁の16
進数で表わしたときEAH,24H。
058 、A3H、FO)lの計57−イトになる。
そしてステップ5601.5602は1ksec、ステ
ップ5603.5604は2弘SeCの実行時間となる
。このときのパスアクセスの様子は第6図のようになる
。期間α0の前半でステップ5601のインストラクシ
ョンEAHがフェッチされ、後半でステップ5602の
インストラクション24Hがフェッチきれる。この24
Hは無視され、次の期間α1の前半で再びフェッチされ
、後半で05Hがフェッチされ、実行も期間α1で行な
われる。
ップ5603.5604は2弘SeCの実行時間となる
。このときのパスアクセスの様子は第6図のようになる
。期間α0の前半でステップ5601のインストラクシ
ョンEAHがフェッチされ、後半でステップ5602の
インストラクション24Hがフェッチきれる。この24
Hは無視され、次の期間α1の前半で再びフェッチされ
、後半で05Hがフェッチされ、実行も期間α1で行な
われる。
期間α2の前半でステップ5603のインストラクショ
ンA3.Hがフェッチされるが、実行に2g5ecを要
するので、期間α2の後半および期間α3の間の計3回
ステップ5604のインストラクションFORをフェッ
チするが、すべて無視される。期間α4の前半では再び
FOHがフェッチされ後半で次のインストラクションが
フェッチされる。ステップ5604はRAMデータへの
書き込みを行なうため、期間α5ではインストラクショ
ンフェッチは行なわれず、RAMデータ書き込みのため
に外部バスが使われる。
ンA3.Hがフェッチされるが、実行に2g5ecを要
するので、期間α2の後半および期間α3の間の計3回
ステップ5604のインストラクションFORをフェッ
チするが、すべて無視される。期間α4の前半では再び
FOHがフェッチされ後半で次のインストラクションが
フェッチされる。ステップ5604はRAMデータへの
書き込みを行なうため、期間α5ではインストラクショ
ンフェッチは行なわれず、RAMデータ書き込みのため
に外部バスが使われる。
尚期間α0〜α5はいずれも12MH2のクロック使用
時には、IILsecである。
時には、IILsecである。
並列プロセッサコントローラ412にオケルインストラ
クションセットはすべて2バイト固定長にする。すると
CPU210の実行単位時nFIC1μs e c)で
1インストラクシヨンのフェッチができるようになる。
クションセットはすべて2バイト固定長にする。すると
CPU210の実行単位時nFIC1μs e c)で
1インストラクシヨンのフェッチができるようになる。
このようにして、CPU210と並列プロセッサコント
ローラ412が外部バスインタフェース413を介して
外部バス204に接続されたROM202を時分割的に
利用するように構成する。
ローラ412が外部バスインタフェース413を介して
外部バス204に接続されたROM202を時分割的に
利用するように構成する。
CPU210のインストラクションのなかで最長の実行
時間のものは4ILs e cである。
時間のものは4ILs e cである。
従って、−担このインストラクションのフェッチがCP
U210によって行なわれると、4μ5ecL7)間C
PU210に外部バス204が専有される。従って、並
列プロセッサコントローラ412がこの間に、インスト
ラクションフェッチを要求しても、4g5ecの間実行
が待たされる。第7図にこの様子を示す。
U210によって行なわれると、4μ5ecL7)間C
PU210に外部バス204が専有される。従って、並
列プロセッサコントローラ412がこの間に、インスト
ラクションフェッチを要求しても、4g5ecの間実行
が待たされる。第7図にこの様子を示す。
kMt811に並列プロセッサコントローラ412がイ
ンストラクションフェッチを行なおうとしたとき、CP
U210が4gs e cかかるインストラクションの
実行を開始したとすると、期間α801.α802.α
803.α804では、外部ハスインターフェース41
3をCPU210が専有する。そして期間α812で、
並列プロセッサコントローラ412の要求が受けつけら
れ、外部7へスインターフエース413を専有し、並列
プロセッサのうちの1つのプロセッサのためのインスト
ラクション2バイトをフェッチする。そしてその次の期
間α805はCPU210が外部バスインターフェース
413を専有する。並列プロセッサコントローラ412
によって、インストラクションを実行するのに最大3p
Lsecかかるとすると、最悪の場合、並列プロセッサ
コントローラがインストラクションフェッチ要求を峙刻
t811で行なってから、実行の期間α8I3゜α81
4.α815を終了するまで8g5ecかかる。そこで
、常に8μSeCごとに並列プロセッサコントローラ4
12がインストラクションフェッチ要求を出すように構
成することにより、8g5ecに1回だけ外部バス20
4が並列プロセッサ用に使われ、残りの74secをC
PU210が使うようになる。
ンストラクションフェッチを行なおうとしたとき、CP
U210が4gs e cかかるインストラクションの
実行を開始したとすると、期間α801.α802.α
803.α804では、外部ハスインターフェース41
3をCPU210が専有する。そして期間α812で、
並列プロセッサコントローラ412の要求が受けつけら
れ、外部7へスインターフエース413を専有し、並列
プロセッサのうちの1つのプロセッサのためのインスト
ラクション2バイトをフェッチする。そしてその次の期
間α805はCPU210が外部バスインターフェース
413を専有する。並列プロセッサコントローラ412
によって、インストラクションを実行するのに最大3p
Lsecかかるとすると、最悪の場合、並列プロセッサ
コントローラがインストラクションフェッチ要求を峙刻
t811で行なってから、実行の期間α8I3゜α81
4.α815を終了するまで8g5ecかかる。そこで
、常に8μSeCごとに並列プロセッサコントローラ4
12がインストラクションフェッチ要求を出すように構
成することにより、8g5ecに1回だけ外部バス20
4が並列プロセッサ用に使われ、残りの74secをC
PU210が使うようになる。
第8図に並列プロセッサコントローラ412の基本動作
のフローチャートを示す、実行開始時、ステップ580
1で、並列プロセッサ412のうちプロセッサOからプ
ロセッサ7を時分割で並列処理するためにプロセッサ番
号nを0にする。ステップ5802では命令をフェッチ
する時間わくを算出するために、バス不使用期間残数m
を4に初期化する。ステップ5803で、外部ハスイン
ターフェース413に対しバス利用のための要求を行な
い、ステップ5804で1p、secウェイトする。ス
テップS805でバス不使用期間残数mを1つデクレメ
ントする。ステップ5806では、バス利用期間になっ
たかどうか判断し、CPU210がバス使用中なら、ス
テップ5803に戻ってくり返し、並列プロセッサコン
トローラ412にバスが割り当てられたら、ステップ5
807に進む。ステップ5807ではプロセッサnのプ
ログラムカウンタの値の最下位ビットを0にした値をア
ドレスとして外部メモリからインストラクションの高位
バイトをフェッチする。たとえばnがOのときは、デュ
アルポートRAM411の868.878番地の2バイ
トがプログラムカウンタの値として使われる。nが1の
ときは8EH,8FH番地が使われる。すなわちn番目
のプロセッサP ROCnに対しては、(80H十8
X n + 6 ) i 地がプログラムカウンタの高
位バイト (80H+8Xn+7)番地が プログラムカウンタの低位バイト として用いられる。
のフローチャートを示す、実行開始時、ステップ580
1で、並列プロセッサ412のうちプロセッサOからプ
ロセッサ7を時分割で並列処理するためにプロセッサ番
号nを0にする。ステップ5802では命令をフェッチ
する時間わくを算出するために、バス不使用期間残数m
を4に初期化する。ステップ5803で、外部ハスイン
ターフェース413に対しバス利用のための要求を行な
い、ステップ5804で1p、secウェイトする。ス
テップS805でバス不使用期間残数mを1つデクレメ
ントする。ステップ5806では、バス利用期間になっ
たかどうか判断し、CPU210がバス使用中なら、ス
テップ5803に戻ってくり返し、並列プロセッサコン
トローラ412にバスが割り当てられたら、ステップ5
807に進む。ステップ5807ではプロセッサnのプ
ログラムカウンタの値の最下位ビットを0にした値をア
ドレスとして外部メモリからインストラクションの高位
バイトをフェッチする。たとえばnがOのときは、デュ
アルポートRAM411の868.878番地の2バイ
トがプログラムカウンタの値として使われる。nが1の
ときは8EH,8FH番地が使われる。すなわちn番目
のプロセッサP ROCnに対しては、(80H十8
X n + 6 ) i 地がプログラムカウンタの高
位バイト (80H+8Xn+7)番地が プログラムカウンタの低位バイト として用いられる。
そして、イン7;・ラクションの先頭バイトをフェッチ
するために最下位ビットを0にして1バイトフエツチを
行なう。ステップ3808では、最下位ビットを1にし
てインストラクションの2番目のバイトをフェッチする
。このように、ステップ5807,5808i、mおい
て、Igsecの間、外部パス204を利用し、プロセ
ッサnのためのインストラクションデータ2バイトをフ
ェッチする。ステップ5809では、パス不使用期間残
数mを見て、mが0になる才でステップ5810,58
11を繰り返す。ステップ810はIgsecウェイト
し、ステップ5811ではmを1つデクレメントする。
するために最下位ビットを0にして1バイトフエツチを
行なう。ステップ3808では、最下位ビットを1にし
てインストラクションの2番目のバイトをフェッチする
。このように、ステップ5807,5808i、mおい
て、Igsecの間、外部パス204を利用し、プロセ
ッサnのためのインストラクションデータ2バイトをフ
ェッチする。ステップ5809では、パス不使用期間残
数mを見て、mが0になる才でステップ5810,58
11を繰り返す。ステップ810はIgsecウェイト
し、ステップ5811ではmを1つデクレメントする。
こうすることにより、ステップ5812に来るまで、1
確に5μsecが費され、しかもこc7) 5 g s
e cの間のうち、CPU210(7)バス利用の間
隙をねらって1μsecだけバスを専有し、並列プロセ
ッサ処理のためのインストラクションフェッチを行なえ
る。ステップ5812では、フェッチしたインストラク
ションデータに従って、デュアルポー)RAM411の
メモリ間や入出力ポート間の演算を行なう。
確に5μsecが費され、しかもこc7) 5 g s
e cの間のうち、CPU210(7)バス利用の間
隙をねらって1μsecだけバスを専有し、並列プロセ
ッサ処理のためのインストラクションフェッチを行なえ
る。ステップ5812では、フェッチしたインストラク
ションデータに従って、デュアルポー)RAM411の
メモリ間や入出力ポート間の演算を行なう。
尚、プロセッサnのプログラムカウンタの最下位ビット
が1の場合は、フェッチしたインストラクションを無視
し、何の実行も行なわないようにし、0の場合は、実行
を行なうのに先だち、プログラムカウンタの値を2つイ
ンクレメントしておき、次のインストラクションフェッ
チに備える。ステップ5813では、ステップ5812
で要する時間に応じた時間分ウェイトして、ステップ5
812,5813,5814゜S815 、S816−
c’3g5ec費すように調整する。ステップ5814
では、次の回で、処理対象のプロセッサを1つ進めるた
め、プロセッサ番号nを1つインクレメントする。ステ
ップ5815ではプロセッサ番号nが最大プロセッサ番
号を越えたかどうかを判断し越えたときは、プロセッサ
番号nをOに戻してステップ5802にもどって以上の
処理を繰り返す。
が1の場合は、フェッチしたインストラクションを無視
し、何の実行も行なわないようにし、0の場合は、実行
を行なうのに先だち、プログラムカウンタの値を2つイ
ンクレメントしておき、次のインストラクションフェッ
チに備える。ステップ5813では、ステップ5812
で要する時間に応じた時間分ウェイトして、ステップ5
812,5813,5814゜S815 、S816−
c’3g5ec費すように調整する。ステップ5814
では、次の回で、処理対象のプロセッサを1つ進めるた
め、プロセッサ番号nを1つインクレメントする。ステ
ップ5815ではプロセッサ番号nが最大プロセッサ番
号を越えたかどうかを判断し越えたときは、プロセッサ
番号nをOに戻してステップ5802にもどって以上の
処理を繰り返す。
以上のような動作によって並列プロセッサコントローラ
412は、プロセッサOからプロセッサ7の8つのプロ
セッサと時分割で実行させ、みかけ−JH64g s
e cに1インストラクション実行するプロセッサを8
つ制御できるようになる。
412は、プロセッサOからプロセッサ7の8つのプロ
セッサと時分割で実行させ、みかけ−JH64g s
e cに1インストラクション実行するプロセッサを8
つ制御できるようになる。
ここでステップ3812にて行なう、各プロセッサO〜
7のインストラクションについて説明する。インストラ
クションの長さは16ビツトの固定長である。インスト
ラクションは以下の4個に分類することができる。各プ
ロセッサ用に割当てられた8つのレジスタと7ビツトの
メモリ空間との間の演算を行うバイトオペレーション、
レジスタと7ビツトのデータとの間の演算を行うイミデ
ィエートバイトオペレーション、特定ビットと7ビツト
メモリ空間の任意のビットとの間の演算を行うビットオ
ペレーション、条件に応じてlOビットの相対アドレス
分岐を設定するジャンプオペレーションの4つである。
7のインストラクションについて説明する。インストラ
クションの長さは16ビツトの固定長である。インスト
ラクションは以下の4個に分類することができる。各プ
ロセッサ用に割当てられた8つのレジスタと7ビツトの
メモリ空間との間の演算を行うバイトオペレーション、
レジスタと7ビツトのデータとの間の演算を行うイミデ
ィエートバイトオペレーション、特定ビットと7ビツト
メモリ空間の任意のビットとの間の演算を行うビットオ
ペレーション、条件に応じてlOビットの相対アドレス
分岐を設定するジャンプオペレーションの4つである。
次にデュアルポートRAM411、及びI10ポート2
12,213のアドレス空間について説明する。
12,213のアドレス空間について説明する。
デーL 7 )IyポートRAM411はCPU210
、並列プロセッサコントローラ412共にアクセス可能
である。ここで各プロセッサから見たアドレスをローカ
ルアドレス、並列プロセッサコントローラ412から見
たアドレスをグローバルアドレスと呼ぶ。
、並列プロセッサコントローラ412共にアクセス可能
である。ここで各プロセッサから見たアドレスをローカ
ルアドレス、並列プロセッサコントローラ412から見
たアドレスをグローバルアドレスと呼ぶ。
ローカルアドレスのOOH番地から07H番地は夫々の
プロセッサに割付けられたデュアルポートRAM411
のレジスタ用メモリ空間に対応している。ローカルアド
レスの08H番地から47H番地までがデュアルポート
RAM411の残りのエリア、すなわちグローバルアド
レスのCOH番地からFFH番地までに対応している。
プロセッサに割付けられたデュアルポートRAM411
のレジスタ用メモリ空間に対応している。ローカルアド
レスの08H番地から47H番地までがデュアルポート
RAM411の残りのエリア、すなわちグローバルアド
レスのCOH番地からFFH番地までに対応している。
そしてローカルアドレスの48番地から7F番地がI1
0ボートに対応している。
0ボートに対応している。
このようにレジスタ空間、メモリ空間、メモリ空間、I
10ボート空間を同一アドレス空間1−にマツプするこ
とができる。
10ボート空間を同一アドレス空間1−にマツプするこ
とができる。
以1−のようなアーキテクチャのプロセッサを用いて電
気機器制御する場合の例を以下に述べる。
気機器制御する場合の例を以下に述べる。
第9図に、第2図に示した複写機の給紙系に関するタイ
ミングチャートを示した。この例では、2枚コピーを行
なう制御タイミングを表わしている。下カセット122
から給紙を行なう場合、時刻tl101でポートB5を
“l′′にして、クラッチCL2をONすることにより
給紙ローラ124を回転させ、複写機をピックアップす
る。そして、時刻t 1102で紙センサ126で紙検
知し、時間α1101後に、ボー)B5を“0゛にして
、8合紙ローラ124を停止1−する。この時間α11
01の間に複写紙はレジストローラ125まで到達し、
レジストローラ125の回転開始を待っている。一方、
時刻tl102で紙検知することにより、原稿走査を開
始する。即ち、光学系が前進する。そして1画先センサ
110により時刻tl103に、原稿の先端を感光ドラ
ム108に結像したことがわかり、tl103からその
結像位置が転写位置に到達する時間から、レジストロー
ラ125を回転させてから複写紙が転写位置まで達する
時間を差し引いた時間α1102の時間後、ポートB6
を“1′”にして、クラッチCL3をONして、レジス
トローラ125の回転を開始する。
ミングチャートを示した。この例では、2枚コピーを行
なう制御タイミングを表わしている。下カセット122
から給紙を行なう場合、時刻tl101でポートB5を
“l′′にして、クラッチCL2をONすることにより
給紙ローラ124を回転させ、複写機をピックアップす
る。そして、時刻t 1102で紙センサ126で紙検
知し、時間α1101後に、ボー)B5を“0゛にして
、8合紙ローラ124を停止1−する。この時間α11
01の間に複写紙はレジストローラ125まで到達し、
レジストローラ125の回転開始を待っている。一方、
時刻tl102で紙検知することにより、原稿走査を開
始する。即ち、光学系が前進する。そして1画先センサ
110により時刻tl103に、原稿の先端を感光ドラ
ム108に結像したことがわかり、tl103からその
結像位置が転写位置に到達する時間から、レジストロー
ラ125を回転させてから複写紙が転写位置まで達する
時間を差し引いた時間α1102の時間後、ポートB6
を“1′”にして、クラッチCL3をONして、レジス
トローラ125の回転を開始する。
そしてこの例のように複数枚コピーする場合、原稿走査
光学系を原稿の長さ分前進し、その後後退させホームポ
ジションまでもどってから給紙を始めると、次の複写ま
での時間が長くなってしまう。これを防ぐため、時刻t
ll。
光学系を原稿の長さ分前進し、その後後退させホームポ
ジションまでもどってから給紙を始めると、次の複写ま
での時間が長くなってしまう。これを防ぐため、時刻t
ll。
4には、次の紙の給紙を開始する。このタイミングは、
レジストローラ125がオンした時刻tl105から時
間α1103後となるが、この時間α1103は、1枚
当りのコピー所用時間α1104から、時間α1102
と給紙ローラの駆動開始から紙センサが再びオンするま
での時間α1106とホームポジションから画先センサ
に達するまでの所用時間α1105を引いたffiとな
る。部間α1104は、複写紙サイズにより定まる。こ
の最小値は、原稿走査の往復時間となる。また時間αt
105は変倍率に応じて決定される。
レジストローラ125がオンした時刻tl105から時
間α1103後となるが、この時間α1103は、1枚
当りのコピー所用時間α1104から、時間α1102
と給紙ローラの駆動開始から紙センサが再びオンするま
での時間α1106とホームポジションから画先センサ
に達するまでの所用時間α1105を引いたffiとな
る。部間α1104は、複写紙サイズにより定まる。こ
の最小値は、原稿走査の往復時間となる。また時間αt
105は変倍率に応じて決定される。
一方原稿走査は、ポートCOより走査速度に応じた周波
数の信号FS、ボー1−BO,Bl。
数の信号FS、ボー1−BO,Bl。
B2よりそれぞれ前進信号FW、後進信号RV、ブレ−
キ信号BRKを、走査モータコントローラ230に送る
ことによって制御する。そして、この制御のためのタイ
ミングチャートを第1O図に示す。
キ信号BRKを、走査モータコントローラ230に送る
ことによって制御する。そして、この制御のためのタイ
ミングチャートを第1O図に示す。
前進を行なうときは、そのときの複写倍率によって前進
速度が定まるので、これに応じた周波数の発振を行なう
ようにプログラマブル発振器214をセットしたトで、
後退信号RV、ブレーキ信号BRKを“O″°にしてお
き前進信号FWを“l“にして、前進を開始する。これ
が時刻t1201である。そして、原稿の長さ分前進す
る時間α1201後の時刻t1202に前進信号をO゛
にして、後退時の速度をプログラマブル発振器214に
セットし、後退信号をl ++にする。そして、画先セ
ンサ110が画先信号をセンスしたとき、すなわち時刻
t1203で、後退信号を0゛′にして、時間α120
2の間だけ、ブレーキ信号BRKを“I IIにする。
速度が定まるので、これに応じた周波数の発振を行なう
ようにプログラマブル発振器214をセットしたトで、
後退信号RV、ブレーキ信号BRKを“O″°にしてお
き前進信号FWを“l“にして、前進を開始する。これ
が時刻t1201である。そして、原稿の長さ分前進す
る時間α1201後の時刻t1202に前進信号をO゛
にして、後退時の速度をプログラマブル発振器214に
セットし、後退信号をl ++にする。そして、画先セ
ンサ110が画先信号をセンスしたとき、すなわち時刻
t1203で、後退信号を0゛′にして、時間α120
2の間だけ、ブレーキ信号BRKを“I IIにする。
そして、その後は、慣性により原稿走査を後退させ、ホ
ームポジションセンサ111により、ホームポジション
位置に戻った時刻t1204にブレーキ信号BRKを1
にする。そして2枚目のコピーを行なうため、ブレーキ
信号BRKをO″にした上、前進速度を設定し、前進信
号FWを“1 ”にして以上の制御を繰り返す。第10
図の後半では、後退時画先センサ110の位置センス後
のブレーキ信号BRKのセット後、走査系が停止して、
ホームポジションまで到達しない場合の例を示しである
。すなわちブレーキ信号BRKを“0″に戻したのち時
間α1203以内にホームポジションに達しないときは
、遅い速度を設定し、後退信号RVを“1′″にして、
ホームポジションが検出されるまでゆっくり後退させ、
ホームポジションが検出されたら、後退信号RVを0°
°にしてブレーキ信号BRKを“1゛°にする。そして
、最大時間α1204の後にブレーキ信号BRKを′0
′°にする。
ームポジションセンサ111により、ホームポジション
位置に戻った時刻t1204にブレーキ信号BRKを1
にする。そして2枚目のコピーを行なうため、ブレーキ
信号BRKをO″にした上、前進速度を設定し、前進信
号FWを“1 ”にして以上の制御を繰り返す。第10
図の後半では、後退時画先センサ110の位置センス後
のブレーキ信号BRKのセット後、走査系が停止して、
ホームポジションまで到達しない場合の例を示しである
。すなわちブレーキ信号BRKを“0″に戻したのち時
間α1203以内にホームポジションに達しないときは
、遅い速度を設定し、後退信号RVを“1′″にして、
ホームポジションが検出されるまでゆっくり後退させ、
ホームポジションが検出されたら、後退信号RVを0°
°にしてブレーキ信号BRKを“1゛°にする。そして
、最大時間α1204の後にブレーキ信号BRKを′0
′°にする。
以−1−のように、原稿走査光学系と給紙系の制御を抽
出しただけでもかなり複雑である。
出しただけでもかなり複雑である。
以」二のような制御を本発明においては、給紙ローラ、
レジストローラ等の給紙系の制御に並列プロセッサコン
トローラ412内の1つのプロセッサPROCOを割り
当て、前進信号FW等の原稿走査光学系の制御にコント
ローラ412内の別のプロセッサPROClを割り当て
、CPU210は、これらのプロセッサへのデータを設
定し、プロセッサの動作を監視することによって、複写
機の制御を行なうようにする。
レジストローラ等の給紙系の制御に並列プロセッサコン
トローラ412内の1つのプロセッサPROCOを割り
当て、前進信号FW等の原稿走査光学系の制御にコント
ローラ412内の別のプロセッサPROClを割り当て
、CPU210は、これらのプロセッサへのデータを設
定し、プロセッサの動作を監視することによって、複写
機の制御を行なうようにする。
第11図にプロセッサPROCOが行う給紙系の制御プ
ログラムの例のフローチャートを示す。実行開始すると
ステップ31301にて、コピー残数Nがあるかどうか
を見て、コピー残数Nが1以上になるまで、ステップ5
1301を繰り返す。
ログラムの例のフローチャートを示す。実行開始すると
ステップ31301にて、コピー残数Nがあるかどうか
を見て、コピー残数Nが1以上になるまで、ステップ5
1301を繰り返す。
第12図には、デュアルポートRAM411のメモリ領
域のメモリマツプ例を示している。
域のメモリマツプ例を示している。
ここでコピー残数Nは、CPU210によってグローバ
ルアドレスのC10番地に値Nがセットされる。これは
、コピースタートボタン等によって、オペレータがコピ
ー開始を指定したときに、CPU210がその特恵で定
義されているコピ一枚数を、C10番地に書き込む。ス
テップ51302でコピー残数を1つデクリメントする
。ステップS l 303では、フラグUf、すなわち
グローバルアドレスのco番地の第0ビツトを見てこれ
が1のときは、上カセツト選択、0のときは下カセツト
選択と判断し、それぞれ対応して、給紙ローラ123も
しくは給紙ローラ124の回転を開始する。たとえばフ
ラグUfが1のときは、ボー)B4を1にすることによ
って、上段給紙ローラ123を回転させる。これは第1
3図に示すI10ボートの領域の49H#地の第4ビツ
トをセットすることによって実現できる。これは、ビッ
トオペレーション用のインストラクションを用いればよ
い。
ルアドレスのC10番地に値Nがセットされる。これは
、コピースタートボタン等によって、オペレータがコピ
ー開始を指定したときに、CPU210がその特恵で定
義されているコピ一枚数を、C10番地に書き込む。ス
テップ51302でコピー残数を1つデクリメントする
。ステップS l 303では、フラグUf、すなわち
グローバルアドレスのco番地の第0ビツトを見てこれ
が1のときは、上カセツト選択、0のときは下カセツト
選択と判断し、それぞれ対応して、給紙ローラ123も
しくは給紙ローラ124の回転を開始する。たとえばフ
ラグUfが1のときは、ボー)B4を1にすることによ
って、上段給紙ローラ123を回転させる。これは第1
3図に示すI10ボートの領域の49H#地の第4ビツ
トをセットすることによって実現できる。これは、ビッ
トオペレーション用のインストラクションを用いればよ
い。
ステップ51304では紙センサ126がオフになるま
で紙センサチェックを続け、紙センサ126がオフにな
ったらステップ51305で紙センサ126がオンにな
るまでくりかえす。これは、現在、給紙中の紙の前にコ
ピーしている紙の後端が紙センサ126にかかっている
場合を考慮したものである。
で紙センサチェックを続け、紙センサ126がオフにな
ったらステップ51305で紙センサ126がオンにな
るまでくりかえす。これは、現在、給紙中の紙の前にコ
ピーしている紙の後端が紙センサ126にかかっている
場合を考慮したものである。
ステップ51306では、原稿走査光学系の前進開始を
指示するために走査フラグSfをセットする。フラグS
fは、グローバルアドレスのCOH番地の第1ビツトに
割り当てである。
指示するために走査フラグSfをセットする。フラグS
fは、グローバルアドレスのCOH番地の第1ビツトに
割り当てである。
51307では一定時間βlでけウェイトする。これは
、命令の実行時間が前述したように、並列プロセッサと
いえども一定しているので、レジスタをカウントとして
用いて、カウントアツプもしくはカウントダウンして、
あるイ直になったとき、次に進むようにプログラムして
、そのカウンタとして用いるレジスタの初期値によって
ウェイト時間を調節できる。この時間βlは、第9図に
おけるα1101に相当する時間にする。そしてステッ
プ51308で給紙ローラをオフする。この場合はフラ
グUfを見て、対応するポー)B4もしくはポートB5
を“0°′にしてもよいし、ボートB4.B5の双方と
も“0°”にしてもよい。
、命令の実行時間が前述したように、並列プロセッサと
いえども一定しているので、レジスタをカウントとして
用いて、カウントアツプもしくはカウントダウンして、
あるイ直になったとき、次に進むようにプログラムして
、そのカウンタとして用いるレジスタの初期値によって
ウェイト時間を調節できる。この時間βlは、第9図に
おけるα1101に相当する時間にする。そしてステッ
プ51308で給紙ローラをオフする。この場合はフラ
グUfを見て、対応するポー)B4もしくはポートB5
を“0°′にしてもよいし、ボートB4.B5の双方と
も“0°”にしてもよい。
ステップ51309で、画先センサ110がオンになる
まで待って、その後ステップ51310で時間β2分ウ
ェイトし、ステップ51311でレジストローラ125
の回転を開始する。時間β2は、゛第9図における時間
α1102に相当する。そして、ステップ51312で
時間β3だけウェイトして、続いて次の給紙を行なうか
どうかのチェックに入る。時間β3は、第9図における
時間α1103に相当する。ステップ51313ではコ
ピー残数Nを調ベ、まだコピーする必要のあるときはス
テップ51314に進み必要の給紙が終了している場合
、すなわちコピー残数がOのときはステップ5L31B
に進む。ステップ1314では、コピー残数Nを1つデ
クレメントして次の給紙にそなえ、ステップ1315で
ステップ1303と同様の処理を行なって給紙を開始す
る。ステップ131Bでは時間β4だけウェイトしステ
ップ1317でレジストローラ125の回転を停止する
。この時間β4は給紙した紙の進行方向のサイズを、感
光ドラム108の周速で割った時間からB3を差し引い
た時間に、多少の余裕の時間を加えたものにする。
まで待って、その後ステップ51310で時間β2分ウ
ェイトし、ステップ51311でレジストローラ125
の回転を開始する。時間β2は、゛第9図における時間
α1102に相当する。そして、ステップ51312で
時間β3だけウェイトして、続いて次の給紙を行なうか
どうかのチェックに入る。時間β3は、第9図における
時間α1103に相当する。ステップ51313ではコ
ピー残数Nを調ベ、まだコピーする必要のあるときはス
テップ51314に進み必要の給紙が終了している場合
、すなわちコピー残数がOのときはステップ5L31B
に進む。ステップ1314では、コピー残数Nを1つデ
クレメントして次の給紙にそなえ、ステップ1315で
ステップ1303と同様の処理を行なって給紙を開始す
る。ステップ131Bでは時間β4だけウェイトしステ
ップ1317でレジストローラ125の回転を停止する
。この時間β4は給紙した紙の進行方向のサイズを、感
光ドラム108の周速で割った時間からB3を差し引い
た時間に、多少の余裕の時間を加えたものにする。
そして、ステップ51314〜51317と進み、連続
コピー処理する場合はステップ5t304に戻って以−
1−の処理をくりかえす。そして最終紙の給紙が完了す
るとステップ31313からステップ31318に分岐
し、ステップ1319をへて最初に戻りステップ513
01より以上の処理をくりかえす。なおステップS13
18.51319はそれぞれステップ5t316.51
317と同様の処理である。以」−の処理における時間
β1.B2.B3.B4のうち時間βl、β2に関して
は固定長であり、時間β3.B4.は変倍率、複写紙サ
イズによって変化する。そのため時間β3.B4に関し
ては、CPU210がコピー残数をグローバルアドレス
C5H番地にセットする前に、グローバルアドレスCI
H番地、C2H番地にそれぞれB3.B4を設定する。
コピー処理する場合はステップ5t304に戻って以−
1−の処理をくりかえす。そして最終紙の給紙が完了す
るとステップ31313からステップ31318に分岐
し、ステップ1319をへて最初に戻りステップ513
01より以上の処理をくりかえす。なおステップS13
18.51319はそれぞれステップ5t316.51
317と同様の処理である。以」−の処理における時間
β1.B2.B3.B4のうち時間βl、β2に関して
は固定長であり、時間β3.B4.は変倍率、複写紙サ
イズによって変化する。そのため時間β3.B4に関し
ては、CPU210がコピー残数をグローバルアドレス
C5H番地にセットする前に、グローバルアドレスCI
H番地、C2H番地にそれぞれB3.B4を設定する。
次に原稿走査光学系の処理について説明する。
第14図にプロセッサPROC1が行う原稿走査光学系
の制御プログラムの例のフローチャートを示す。
の制御プログラムの例のフローチャートを示す。
実行開始すると、ステップ31501で、走査フラグS
fがオンになるまで待ち、オンになるとステップS l
502に進む。これは給紙系制御プログラムにより複
写紙がレジストローラ125前の紙センサ126の位置
まで移動した時点でセットされる。すなわちコピー開始
の用意が完了したところで光学走査系の起動を行なうの
である。ステップ51502では、原稿走査要求を受け
つけたことを示すために、走査フラグSfをクリアする
。そしてステップ51503では、走査系の信号をすべ
てクリアする。
fがオンになるまで待ち、オンになるとステップS l
502に進む。これは給紙系制御プログラムにより複
写紙がレジストローラ125前の紙センサ126の位置
まで移動した時点でセットされる。すなわちコピー開始
の用意が完了したところで光学走査系の起動を行なうの
である。ステップ51502では、原稿走査要求を受け
つけたことを示すために、走査フラグSfをクリアする
。そしてステップ51503では、走査系の信号をすべ
てクリアする。
すなわち、前進信号FW、後退信号RV、ブレーキ信!
BRKをすべてクリアするためにポートBO、Bl 、
B2を°“0゛°にする。
BRKをすべてクリアするためにポートBO、Bl 、
B2を°“0゛°にする。
ステップ51504では変倍率に応じた速度で原稿走査
するために、この速度に対応した周波数の信号がポート
COから出力されるように、プログラマブル発振器21
4の設定を行なう。具体的には、プログラマブル発振器
の周波数設定用ポートCOがI10ボート領域の4AH
番地に割つけられており、これに、CPU21Oによっ
てグローバルアドレスのC18番地に設定された値fl
を書き込むことによって行なわれる。ステップ5150
5ではポートBOを“1゛にすることによって、走査モ
ータコントローラ230に対し、前進開始の指令を出す
。そしてステップ51506で画先センサ110がオン
になるまで待って、その後ステップ51507で原稿の
長さ倍走査する時間τlウェイトしステップS 150
Bで前進信号をオフする。この時間τlはCPU210
によってあらかじめグローバルアドレスC6H番地に書
き込まれている。ステップ1509では、後進時のスピ
ードに対応した周波数f2になるようにI10ボートの
領域の4AH番地に値を設定し、ステップ51510で
後退信号RVをオンし後退開始する。あとは、ステップ
31511で画先センサ110がオンするのを監視し、
オンしたとき、走査光学系がオーバーランして衝突しな
いようにブレーキ制御を開始する。ステップ31512
で後退信号RVをオフし、ステップ51513でブレー
キ信号BRKをオンしブレーキをかける。そしてステッ
プ31514で時間τ2だけウェイトし、ステップ51
515でブレーキ信号BRKをオフしあとは慣性で走査
系を後退させていく。ここであらかじめ定められた回数
νlをステップ51516にてレジスタνに代入し、ス
テップ51517.31518.31519をこの回数
だけくりかえす。このレジスタνは、プロセッサPRO
Clの専用メモリ領域、ローカルアドレスのOIH番地
から05H番地のいずれかを用いてもよい。こうしてス
テップ51518でレジスタνを1つづつデク1メント
しながらステップ5t519でレジスタνの値が0にな
るのを判断し、それまでステップ51519からステッ
プ51517に戻る。ステップ51517ではホームポ
ジションセンサ111を監視し、これがオンしたなら、
レジスタνが0になっていなくてもステップ51530
に進む。そして、ステップ51530ではブレーキをか
け、時間τ3後ステップ1532でブレーキ信号をオフ
して、ステップ51501に戻る。そして、レジスタν
がOになってもホームポジションに戻らない場合はステ
ップ51520に進む。
するために、この速度に対応した周波数の信号がポート
COから出力されるように、プログラマブル発振器21
4の設定を行なう。具体的には、プログラマブル発振器
の周波数設定用ポートCOがI10ボート領域の4AH
番地に割つけられており、これに、CPU21Oによっ
てグローバルアドレスのC18番地に設定された値fl
を書き込むことによって行なわれる。ステップ5150
5ではポートBOを“1゛にすることによって、走査モ
ータコントローラ230に対し、前進開始の指令を出す
。そしてステップ51506で画先センサ110がオン
になるまで待って、その後ステップ51507で原稿の
長さ倍走査する時間τlウェイトしステップS 150
Bで前進信号をオフする。この時間τlはCPU210
によってあらかじめグローバルアドレスC6H番地に書
き込まれている。ステップ1509では、後進時のスピ
ードに対応した周波数f2になるようにI10ボートの
領域の4AH番地に値を設定し、ステップ51510で
後退信号RVをオンし後退開始する。あとは、ステップ
31511で画先センサ110がオンするのを監視し、
オンしたとき、走査光学系がオーバーランして衝突しな
いようにブレーキ制御を開始する。ステップ31512
で後退信号RVをオフし、ステップ51513でブレー
キ信号BRKをオンしブレーキをかける。そしてステッ
プ31514で時間τ2だけウェイトし、ステップ51
515でブレーキ信号BRKをオフしあとは慣性で走査
系を後退させていく。ここであらかじめ定められた回数
νlをステップ51516にてレジスタνに代入し、ス
テップ51517.31518.31519をこの回数
だけくりかえす。このレジスタνは、プロセッサPRO
Clの専用メモリ領域、ローカルアドレスのOIH番地
から05H番地のいずれかを用いてもよい。こうしてス
テップ51518でレジスタνを1つづつデク1メント
しながらステップ5t519でレジスタνの値が0にな
るのを判断し、それまでステップ51519からステッ
プ51517に戻る。ステップ51517ではホームポ
ジションセンサ111を監視し、これがオンしたなら、
レジスタνが0になっていなくてもステップ51530
に進む。そして、ステップ51530ではブレーキをか
け、時間τ3後ステップ1532でブレーキ信号をオフ
して、ステップ51501に戻る。そして、レジスタν
がOになってもホームポジションに戻らない場合はステ
ップ51520に進む。
ステップ31520では低速度で後退させるため、周波
数f3が出力されるようにプログラマブル発振器214
を設定し、ステップ51521で後退信号RVをオンす
る。ステップ51522で走査系がホームポジションに
なるまで待ち、ステップS l 523で後退信号RV
をオフする。そして、ステップ51524でブレーキ信
号BRKをオンし2ステツプ51525にてレジスタν
を一定回数ν2で初期化し、ステップ51527,51
527で、レジスタνをデク1メントしてレジスタνが
Oになるまでステップ51526をくりかえすようにす
る。ステップ31526は走査フラグSfがオンになっ
たかどうかをチェックするもので、オンになったらこの
ループを脱し、ステップ51529に進む。ステップ5
1529ではブレーキ信号BRKをオフしステップ51
501に戻り以」−の制御をくりかえす。ステップ31
524からステップ51529までの処理は、最大ν2
で定まる時間だけブレーキをかけ、その時間内に再び走
査開始の指令がきたら、ただちに走査開始を行なうめた
のアルゴリズムの例である。
数f3が出力されるようにプログラマブル発振器214
を設定し、ステップ51521で後退信号RVをオンす
る。ステップ51522で走査系がホームポジションに
なるまで待ち、ステップS l 523で後退信号RV
をオフする。そして、ステップ51524でブレーキ信
号BRKをオンし2ステツプ51525にてレジスタν
を一定回数ν2で初期化し、ステップ51527,51
527で、レジスタνをデク1メントしてレジスタνが
Oになるまでステップ51526をくりかえすようにす
る。ステップ31526は走査フラグSfがオンになっ
たかどうかをチェックするもので、オンになったらこの
ループを脱し、ステップ51529に進む。ステップ5
1529ではブレーキ信号BRKをオフしステップ51
501に戻り以」−の制御をくりかえす。ステップ31
524からステップ51529までの処理は、最大ν2
で定まる時間だけブレーキをかけ、その時間内に再び走
査開始の指令がきたら、ただちに走査開始を行なうめた
のアルゴリズムの例である。
以上のように、給紙系と原稿走査系のプログラムをそれ
ぞれ独立に作成し、CPU21()のプログラムは、変
倍率やコピー紙サイズ等の条件により定まる時間β3.
β4.τlおよび周波数設定値flと給紙系、即ちカセ
ットの上下段の選択を示すフラグUfを設定し、コピ一
枚数をコピー残数Nに設定するようにする。なお給紙系
および原稿走査光学系のプログラムの先頭番地を並列プ
ロセッサのうちの1つづつのそれぞれのプログラムカウ
ンタに設定すれば、これらが並列処理される。そのため
に1画先センサがオンしてから、レジストローラを回転
し始めるタイミング等、応答性が要求される制御も遅延
なく行なうことができ、CPU210の負担は大幅に減
少する。
ぞれ独立に作成し、CPU21()のプログラムは、変
倍率やコピー紙サイズ等の条件により定まる時間β3.
β4.τlおよび周波数設定値flと給紙系、即ちカセ
ットの上下段の選択を示すフラグUfを設定し、コピ一
枚数をコピー残数Nに設定するようにする。なお給紙系
および原稿走査光学系のプログラムの先頭番地を並列プ
ロセッサのうちの1つづつのそれぞれのプログラムカウ
ンタに設定すれば、これらが並列処理される。そのため
に1画先センサがオンしてから、レジストローラを回転
し始めるタイミング等、応答性が要求される制御も遅延
なく行なうことができ、CPU210の負担は大幅に減
少する。
く他の実施例〉
第15図に本発明の他の実施例のフローチャートを示す
。本チャートでは、第8図のチャートステップ5804
,5810のかわりにステップ52001.52002
を用いている。ステップ52001,52002の処理
mを実施とは、外部バス204を介して、ROM203
やRAM202をアクセスしなくても実行できるような
定形処理である。するとステップ52001,5805
とステップ52002゜5811のそれぞれのペアによ
り、ステップ5802からステップ5815のn番目の
プロセッサの処理に対して処理4、処理3、処理2、処
理lを実行する。すなわち、このようにプロセッサnの
インストラクションフェッチを行なうときに、外部バス
インターフェース413を利用するタイミングを調整し
、実際のインストラクションフェッチを待ち合わせてい
る時間に、外部バス204を使用しない処理を実行し処
理能力を高めることが可能となる。
。本チャートでは、第8図のチャートステップ5804
,5810のかわりにステップ52001.52002
を用いている。ステップ52001,52002の処理
mを実施とは、外部バス204を介して、ROM203
やRAM202をアクセスしなくても実行できるような
定形処理である。するとステップ52001,5805
とステップ52002゜5811のそれぞれのペアによ
り、ステップ5802からステップ5815のn番目の
プロセッサの処理に対して処理4、処理3、処理2、処
理lを実行する。すなわち、このようにプロセッサnの
インストラクションフェッチを行なうときに、外部バス
インターフェース413を利用するタイミングを調整し
、実際のインストラクションフェッチを待ち合わせてい
る時間に、外部バス204を使用しない処理を実行し処
理能力を高めることが可能となる。
たとえば第16図のように、ローカルアドレスOOH番
地の第2ビツト目を、カウンタ制御フラクCRnを割り
あて、ローカルアドレス038番地をカウンターとして
割りあてる。
地の第2ビツト目を、カウンタ制御フラクCRnを割り
あて、ローカルアドレス038番地をカウンターとして
割りあてる。
そして処理mの1つを第17図のようなフローチャート
に従った処理として並列プロセッサコントローラに実行
させる。
に従った処理として並列プロセッサコントローラに実行
させる。
ステップ52201では、プロセッサnのローカルアド
レスのOOH番地の第2ビツトを見る。すなわちグロー
バルアドレスの(80H+8Xn)番地の第2ビツトを
見て、“l 11ならばステップ32202に進み、”
o ”ならばステップ52203をへて終了する。ス
テップ52203はこの処理がいかなる場合も同じ時間
所要することを保証するための処理で、たとえばスター
トから終了まで1psec常にかかるようにするための
ものである。ステップ52206.52207も同様で
あり、いずれの分岐を行なっても全体でたとえばlμS
ec常にかかるようにするためのものである。ステップ
52202は、カウンタを1つデクレメントする。この
カウンタはプロセッサnの場合、グローバルアドレスの
(80H+8Xn+3)番地のRAMとしている。そし
てステップ52204では、デクレメントした結果がO
になったとき、ステップ52205に進み、そうでない
ときはステップ52207に推む。そしてステップ52
205では、−に述のCRnをクリアするために、−1
oまでカウンタがデクレメントされると、デクレメント
動作が終了し、カウントダウンが停止する。
レスのOOH番地の第2ビツトを見る。すなわちグロー
バルアドレスの(80H+8Xn)番地の第2ビツトを
見て、“l 11ならばステップ32202に進み、”
o ”ならばステップ52203をへて終了する。ス
テップ52203はこの処理がいかなる場合も同じ時間
所要することを保証するための処理で、たとえばスター
トから終了まで1psec常にかかるようにするための
ものである。ステップ52206.52207も同様で
あり、いずれの分岐を行なっても全体でたとえばlμS
ec常にかかるようにするためのものである。ステップ
52202は、カウンタを1つデクレメントする。この
カウンタはプロセッサnの場合、グローバルアドレスの
(80H+8Xn+3)番地のRAMとしている。そし
てステップ52204では、デクレメントした結果がO
になったとき、ステップ52205に進み、そうでない
ときはステップ52207に推む。そしてステップ52
205では、−に述のCRnをクリアするために、−1
oまでカウンタがデクレメントされると、デクレメント
動作が終了し、カウントダウンが停止する。
以−1−のような制御を行なわせると、各プロセッサの
プログラムaではローカルアドレスの03H番地にタイ
マー初期値を代入し、続いて、ビットcRnを“l゛に
セットすることにより、あとはビットCRnがO゛にな
るのを監視するだけでタイマー機能が実現できる。
プログラムaではローカルアドレスの03H番地にタイ
マー初期値を代入し、続いて、ビットcRnを“l゛に
セットすることにより、あとはビットCRnがO゛にな
るのを監視するだけでタイマー機能が実現できる。
そしてプロセッサが8個で、1インストラクション当り
8g5ec固定時間の実行が行なわれる場合、647h
secごとにタイマー機能レメントが実施される。
8g5ec固定時間の実行が行なわれる場合、647h
secごとにタイマー機能レメントが実施される。
たとえば前述した原稿走査系のプログラムを第18図の
ように変更できる。
ように変更できる。
すなわち第14図のステップ51516゜51525に
かえて、それぞれステップ52301.52302とス
テップ52303 。
かえて、それぞれステップ52301.52302とス
テップ52303 。
52304を用いる。ステップ52301では回数■1
をカウンタの初期値として設定し、ステップ32302
でカウンタ走行指令用のビットCRをセットさせ、64
g5 e cごとにカウントダウンが開始する。同様に
ステップ52302では回数v2をカウンタの初期値と
して設定し、ステップ52304でピッ)CRをセット
する。そしてステップ52305゜52306において
、ピッ)CRがOかどうかを判断し、0でないときはピ
ッ)CRをセットした次のステップに戻り、ビットCR
がOになるまで作業を繰り返す。
をカウンタの初期値として設定し、ステップ32302
でカウンタ走行指令用のビットCRをセットさせ、64
g5 e cごとにカウントダウンが開始する。同様に
ステップ52302では回数v2をカウンタの初期値と
して設定し、ステップ52304でピッ)CRをセット
する。そしてステップ52305゜52306において
、ピッ)CRがOかどうかを判断し、0でないときはピ
ッ)CRをセットした次のステップに戻り、ビットCR
がOになるまで作業を繰り返す。
このようにすることによって、従来プログラムのステッ
プS 15. l 8. S 1528のカウンターデ
クレメントが不要になる。その」二、ステップ5230
2とステップ52305の間にステップを追加しても回
数v1の値を変更する必要がなくなる。前実施例では、
ステップS 1517 、 S l 518 、 S
1519の繰り返しの所要時間に繰り返し回数v1を乗
じた時間が最大時間となるので、この間にステップを追
加し、最大時間を同じにするためには、回数v1の値の
変更が必要であった。これに対し本実施例では、ステッ
プには無関係にカウンタが一定時間ごとにデクレメント
されるので、こういった考慮が不用となり、プログラム
修正が容易になる。
プS 15. l 8. S 1528のカウンターデ
クレメントが不要になる。その」二、ステップ5230
2とステップ52305の間にステップを追加しても回
数v1の値を変更する必要がなくなる。前実施例では、
ステップS 1517 、 S l 518 、 S
1519の繰り返しの所要時間に繰り返し回数v1を乗
じた時間が最大時間となるので、この間にステップを追
加し、最大時間を同じにするためには、回数v1の値の
変更が必要であった。これに対し本実施例では、ステッ
プには無関係にカウンタが一定時間ごとにデクレメント
されるので、こういった考慮が不用となり、プログラム
修正が容易になる。
さらに他の実施例について説明する。第19図はマイク
ロコンピュータ401の付加内蔵する外部クロック入力
回路2401の例である。
ロコンピュータ401の付加内蔵する外部クロック入力
回路2401の例である。
3つの立ち下がりエツジ検出回路2402はマイクロコ
ンピュータ401に付加する端子CLKI 、CLK2
、CLK3よりそれぞれ外部クロックを入力する。立
ち下がりエツジ検出回路2402は、初期化信号CLK
CLRが1になり、クリアされてから、外部クロックの
立ち下がりを検出すると′l゛を出力し、立ち下がりの
ない間は0”′のままとなっている。
ンピュータ401に付加する端子CLKI 、CLK2
、CLK3よりそれぞれ外部クロックを入力する。立
ち下がりエツジ検出回路2402は、初期化信号CLK
CLRが1になり、クリアされてから、外部クロックの
立ち下がりを検出すると′l゛を出力し、立ち下がりの
ない間は0”′のままとなっている。
そしてこの出力はフリップフロップ2403の入力に接
続される。フリップフロップ2403は初期化信号CL
KCLRがlになり、その時点の立ち下がりエツジ検出
回路2402の出力値を入力し、次の初期化信号CLK
CLRが1になるまで保持する。データセレクタ240
4は選択信号cso、cstの値によって、A。
続される。フリップフロップ2403は初期化信号CL
KCLRがlになり、その時点の立ち下がりエツジ検出
回路2402の出力値を入力し、次の初期化信号CLK
CLRが1になるまで保持する。データセレクタ240
4は選択信号cso、cstの値によって、A。
B、C,Dのいずれかの入力を選択し、信号CC0ND
として出力する。たとえば信号C3I、C5OがOOの
ときはAが選択され信号CC0NDは1になり、信号C
3I、C5Oが01のときは、Bが選択され外部クロッ
ク信号CLKIの立ち下がりがあったとき信号CC0N
Dはlとなり、なかったときはOとなる。
として出力する。たとえば信号C3I、C5OがOOの
ときはAが選択され信号CC0NDは1になり、信号C
3I、C5Oが01のときは、Bが選択され外部クロッ
ク信号CLKIの立ち下がりがあったとき信号CC0N
Dはlとなり、なかったときはOとなる。
この立ち下がりエツジ検出回路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ゲー1−2507はインノヘータ25
06の出力とゲートGとを入力として、出力がJKフリ
ップフロップ2508のに端子に接続される。また、A
NDゲート2505の出力はJKフリップ2508のJ
端子に接続される。さらに、JKフリップフロップ25
08のクロック端子はシステムクロック5YSCLKに
接続されている。立ち下がりエツジ検出回路2402の
クリア端子CLはJKフリップフロップ2504のに端
子に接続されている。ここでクリア端子CLとゲートG
を外部で接続し、これに初期化信号CLKCLRを印加
する。初期化信号CLKCLRの印加タイミングは1回
につき、システムクロックの1周期に同期させる。初期
化信号CLKCLRを1にすることにより、4人力AN
D回路2502の出力がOであるとき、JKフリップフ
ロップ2504はクリアされ、lであるときは、その時
点直前のJKフリップフロップ2504の出力が1のと
きクリアされ、0のときlにセットする。従って、初期
化信号CLKCLRの印加時期によるエツジ検出のとり
落としを防11−できる。また、ゲートGを入力とする
ANDゲー)2505.2507によって、JKフリッ
プフロップ2508を初期化信号CLKCLRに同期し
て、この直前のエツジ検出状態を保持し、次に初期化信
号CLKCLRが1になるまでデータ保持できるように
なる。
06の出力とゲートGとを入力として、出力がJKフリ
ップフロップ2508のに端子に接続される。また、A
NDゲート2505の出力はJKフリップ2508のJ
端子に接続される。さらに、JKフリップフロップ25
08のクロック端子はシステムクロック5YSCLKに
接続されている。立ち下がりエツジ検出回路2402の
クリア端子CLはJKフリップフロップ2504のに端
子に接続されている。ここでクリア端子CLとゲートG
を外部で接続し、これに初期化信号CLKCLRを印加
する。初期化信号CLKCLRの印加タイミングは1回
につき、システムクロックの1周期に同期させる。初期
化信号CLKCLRを1にすることにより、4人力AN
D回路2502の出力がOであるとき、JKフリップフ
ロップ2504はクリアされ、lであるときは、その時
点直前のJKフリップフロップ2504の出力が1のと
きクリアされ、0のときlにセットする。従って、初期
化信号CLKCLRの印加時期によるエツジ検出のとり
落としを防11−できる。また、ゲートGを入力とする
ANDゲー)2505.2507によって、JKフリッ
プフロップ2508を初期化信号CLKCLRに同期し
て、この直前のエツジ検出状態を保持し、次に初期化信
号CLKCLRが1になるまでデータ保持できるように
なる。
以上のような立ち下がりエツジ検出手段を付加したマイ
クロコンピュータにおいて、この選択信号cso、cs
tの制御および検出信号CC0NDのチェックを並列プ
ロセッサコントローラ412で行なうようにする。この
場合のフローチャートを、第21図に示す。すなわち、
ステップ5816の次にステップ52601を加え、プ
ロセッサ番号nが1まわりするごとに、初期化信号CL
KCLRをシステムクロックに同期して、lにして、エ
ツジ検出のOクリアと、その直前のエツジ検出結果のラ
ッチを行なうのである。こうすることにより、次にステ
ップ52601を実行するまでのプロセッサ0からプロ
セッサ7までの各処理の間、この直前のプロセッサOか
らプロセッサ7までの処理を行なっている期間での外部
クロックの立ち下がり検出結果を選択信号C3O,C3
Iを制御することにより、信号CC0NDを入力して、
検査することができる。
クロコンピュータにおいて、この選択信号cso、cs
tの制御および検出信号CC0NDのチェックを並列プ
ロセッサコントローラ412で行なうようにする。この
場合のフローチャートを、第21図に示す。すなわち、
ステップ5816の次にステップ52601を加え、プ
ロセッサ番号nが1まわりするごとに、初期化信号CL
KCLRをシステムクロックに同期して、lにして、エ
ツジ検出のOクリアと、その直前のエツジ検出結果のラ
ッチを行なうのである。こうすることにより、次にステ
ップ52601を実行するまでのプロセッサ0からプロ
セッサ7までの各処理の間、この直前のプロセッサOか
らプロセッサ7までの処理を行なっている期間での外部
クロックの立ち下がり検出結果を選択信号C3O,C3
Iを制御することにより、信号CC0NDを入力して、
検査することができる。
そして、第22図のように、各プロセッサn用のローカ
ルエリアのOOH番地の3,4ビツト目にそれぞれ外部
クロック選択フラグC80n、C31nを割りつけ、カ
ウンタデクレメントの処理を第23図のように変更する
。すなわち、ステップ52201にて、CRが1のとき
ステップ82801に進み、外部クロック選択フラグC
31n 、C3Onの値をそれぞれ選択信号C3I、C
3Oとして、データセレクタ2404に送りステップ5
2802でエツジ検出信号CC0NDを読みこの値が1
ならステップ52202に進みカウントダウン処理を行
ない、そうでないときはステップ32803で時間調整
する。
ルエリアのOOH番地の3,4ビツト目にそれぞれ外部
クロック選択フラグC80n、C31nを割りつけ、カ
ウンタデクレメントの処理を第23図のように変更する
。すなわち、ステップ52201にて、CRが1のとき
ステップ82801に進み、外部クロック選択フラグC
31n 、C3Onの値をそれぞれ選択信号C3I、C
3Oとして、データセレクタ2404に送りステップ5
2802でエツジ検出信号CC0NDを読みこの値が1
ならステップ52202に進みカウントダウン処理を行
ない、そうでないときはステップ32803で時間調整
する。
そうすると、各プロセッサのプログラムでは、カウンタ
を単にカウントダウンタイマーとしてだけでなく、外部
クロックのカウンタとしても利用できるようになる。た
とえば前述実施例においては原稿走査系と給紙搬送系を
それぞれモータM2.モータMlで駆動しているが、プ
ログラム上では原稿走査の長さや、複写紙の移動距離を
、モータM2.モータM1の回転速度は一定に保たれて
いると仮定して、動作時間に換算して、遅延するなりの
処理を行なっていた。これに対し、本実施例においては
、第24図のように各モータMl、M2により駆動され
る軸にクロック円板2901.2902をそれぞれつな
げ、フォトインタラプタ2903゜2904を、クロッ
ク円板2901.2902のスリットの回転により、こ
の回転速度に応じた矩形波が出力されるように設置し、
その出力をそれぞれ本実施例の外部クロック入力回路2
401を内蔵したマイクロプロセッサ2900の外部ク
ロック端子CLKI、CLK2に接続する。このように
した上で、たとえば原稿走査系の制御プログラムにおい
ては、走査長に関する時間調整、カウンタのカウントダ
ウンを外部クロックCLK2によって行ない、給紙系の
制御プログラムにおいては、複写紙の移動長に関する時
間調整は、外部クロックCLKIによって、カウントダ
ウンするカウンタを用いて行なうことができ、モータM
l、M2の回転変動に影響されないプログラム制御が可
能となる。
を単にカウントダウンタイマーとしてだけでなく、外部
クロックのカウンタとしても利用できるようになる。た
とえば前述実施例においては原稿走査系と給紙搬送系を
それぞれモータM2.モータMlで駆動しているが、プ
ログラム上では原稿走査の長さや、複写紙の移動距離を
、モータM2.モータM1の回転速度は一定に保たれて
いると仮定して、動作時間に換算して、遅延するなりの
処理を行なっていた。これに対し、本実施例においては
、第24図のように各モータMl、M2により駆動され
る軸にクロック円板2901.2902をそれぞれつな
げ、フォトインタラプタ2903゜2904を、クロッ
ク円板2901.2902のスリットの回転により、こ
の回転速度に応じた矩形波が出力されるように設置し、
その出力をそれぞれ本実施例の外部クロック入力回路2
401を内蔵したマイクロプロセッサ2900の外部ク
ロック端子CLKI、CLK2に接続する。このように
した上で、たとえば原稿走査系の制御プログラムにおい
ては、走査長に関する時間調整、カウンタのカウントダ
ウンを外部クロックCLK2によって行ない、給紙系の
制御プログラムにおいては、複写紙の移動長に関する時
間調整は、外部クロックCLKIによって、カウントダ
ウンするカウンタを用いて行なうことができ、モータM
l、M2の回転変動に影響されないプログラム制御が可
能となる。
く更に他の実施例〉
前述したアーキテクチャのマイクロコンピュータを用い
た、複写機制御の実施例を以下に述べる。
た、複写機制御の実施例を以下に述べる。
第25図は、複写機の制御手順を表わしたタイミングチ
ャートである。この実施例では、2枚コピーを行なう制
御タイミングを表わしている。
ャートである。この実施例では、2枚コピーを行なう制
御タイミングを表わしている。
タイミングチャートの図中の前露光、−次帯電、ブラン
ク、現像器転写、現像バイアスの各出力と排紙センサの
入力に対応する。I10ポートは、第24図の本実施例
の説明図に明記していないが、マイクロコンピュータ2
900に出力ポート213と同等の出力ポートをもたせ
、クラッチCLI 、C10,CL3をそれぞれドライ
ブしている出カポ−)B4 、B5 。
ク、現像器転写、現像バイアスの各出力と排紙センサの
入力に対応する。I10ポートは、第24図の本実施例
の説明図に明記していないが、マイクロコンピュータ2
900に出力ポート213と同等の出力ポートをもたせ
、クラッチCLI 、C10,CL3をそれぞれドライ
ブしている出カポ−)B4 、B5 。
B6と同様に、バッファを介してそれぞれの被制御部品
をドライブするように構成し、0N10FF制御すれば
よい、一方排紙センサに関しては、第2図の排紙部分に
たとえばマイクロスイツ千等を取りつけ、紙センサ12
6と同様に入カパツファを介し、入力ボートに接続すれ
ばよい。
をドライブするように構成し、0N10FF制御すれば
よい、一方排紙センサに関しては、第2図の排紙部分に
たとえばマイクロスイツ千等を取りつけ、紙センサ12
6と同様に入カパツファを介し、入力ボートに接続すれ
ばよい。
以下本実施例の複写機の手順の説明を行なう。
時刻t 3001にてコピースタート釦が押されコピー
動作を開始するとき、メインモータを始動し、前露光、
ブランクを点灯し、一定時間+3001をおいて、−次
帯電をオンして、現像器の回転を始める。さらに一定時
間+3002をおいて、転写帯電をオンする。
動作を開始するとき、メインモータを始動し、前露光、
ブランクを点灯し、一定時間+3001をおいて、−次
帯電をオンして、現像器の回転を始める。さらに一定時
間+3002をおいて、転写帯電をオンする。
さらに一定時間+3003をおいて、給紙動作を開始す
ることを許す。
ることを許す。
下カセット122から給紙を行なう場合、時刻t 30
02でボートB5を“l ”にしてクラッチCL2をオ
ンすることにより、給紙ローラ124を回転させ複写紙
をピックアップする。そして時刻t 3003で紙検知
することにより、原稿走査を開始するとともに、現像バ
イアスを印加する。一定時間13004後にボートB5
を” o ”にして給紙ローラ124を停止にする。こ
の時間+3004の間に複写紙はレジストローラ125
まで到達し、レジストローラ125の回転開始を待って
いる。そして、時刻t 3004で画先セサン110が
原稿の先端位置を原稿走査したことを示し、この時刻t
3004で原稿の先端が感光ドラム108に結像したこ
とがわかる。この結像位置が転写位置まで回転する時間
から、レジストローラを回転させてから複写紙が転写位
置まで達する時間を差引いた時間+3005の時間後ポ
ー)B6を“1°゛にして、クラッチCL3をオンして
、レジストローラ125の回転を開始する。
02でボートB5を“l ”にしてクラッチCL2をオ
ンすることにより、給紙ローラ124を回転させ複写紙
をピックアップする。そして時刻t 3003で紙検知
することにより、原稿走査を開始するとともに、現像バ
イアスを印加する。一定時間13004後にボートB5
を” o ”にして給紙ローラ124を停止にする。こ
の時間+3004の間に複写紙はレジストローラ125
まで到達し、レジストローラ125の回転開始を待って
いる。そして、時刻t 3004で画先セサン110が
原稿の先端位置を原稿走査したことを示し、この時刻t
3004で原稿の先端が感光ドラム108に結像したこ
とがわかる。この結像位置が転写位置まで回転する時間
から、レジストローラを回転させてから複写紙が転写位
置まで達する時間を差引いた時間+3005の時間後ポ
ー)B6を“1°゛にして、クラッチCL3をオンして
、レジストローラ125の回転を開始する。
そして、紙センサにより紙通過完了が検出された時刻t
3005から、一定時間+ 3008経過後、ボー)
B6を“0”にしてレジストローラ125の回転を停止
する。
3005から、一定時間+ 3008経過後、ボー)
B6を“0”にしてレジストローラ125の回転を停止
する。
そして、本例のように複数枚のコピーを行なう場合1時
刻t 3005から次の紙の給紙を始め、以上の制御を
繰返す。
刻t 3005から次の紙の給紙を始め、以上の制御を
繰返す。
一方、原稿走査は、ボートCOより走査速度に応じた周
波数の信号と、ボー)BO,Bl。
波数の信号と、ボー)BO,Bl。
B2よりそれぞれ前進信号FW、後退信号RV、ブレー
キ信号BRKを走査モータコントローラ230に送るこ
とによって制御する。
キ信号BRKを走査モータコントローラ230に送るこ
とによって制御する。
前進を行なう場合は、そのときの複写倍率によって前進
速度が定まるので、これに応じた周波数の発振を行なう
ようにプログラマブル発振器214をセットした上で、
後退信号RV、ブレーキ信号BRKを“0゛′にしてお
き、前進信号FWを“111”にして走査開始する。こ
れは前述のとおり時刻t 3003に開始する。そして
画先センサが原稿先端を検出してから原稿の長さ分前進
する時間13007の経過後、前進信号を0゛にして後
退時の速度をプログラマブル発振器214にセットし後
退信号を“l”にする。そして画先センサ110が画先
位置をセンスしたとき、すなわち時刻t3006で後退
信号を°゛O゛にし、一定時間13008の間ブレーキ
信号BRKを“l ”にする。そしてその後は慣性によ
り原稿走査を後退させ、ホームポジションセンサ111
によりホームポジション位置に戻った時刻t 3007
にブレーキ信号BRKを111 IIにする。そして2
枚目のコピーを行なうためブレーキ信号BRKを0”に
した上、前進速度を設定し、前進信号FWをII I
IIにして以上の制御を繰り返す。
速度が定まるので、これに応じた周波数の発振を行なう
ようにプログラマブル発振器214をセットした上で、
後退信号RV、ブレーキ信号BRKを“0゛′にしてお
き、前進信号FWを“111”にして走査開始する。こ
れは前述のとおり時刻t 3003に開始する。そして
画先センサが原稿先端を検出してから原稿の長さ分前進
する時間13007の経過後、前進信号を0゛にして後
退時の速度をプログラマブル発振器214にセットし後
退信号を“l”にする。そして画先センサ110が画先
位置をセンスしたとき、すなわち時刻t3006で後退
信号を°゛O゛にし、一定時間13008の間ブレーキ
信号BRKを“l ”にする。そしてその後は慣性によ
り原稿走査を後退させ、ホームポジションセンサ111
によりホームポジション位置に戻った時刻t 3007
にブレーキ信号BRKを111 IIにする。そして2
枚目のコピーを行なうためブレーキ信号BRKを0”に
した上、前進速度を設定し、前進信号FWをII I
IIにして以上の制御を繰り返す。
そして最後の複写紙に対する原稿走査の終了時刻t30
08に、一時帯電をオフし、一定時間I 3009後、
現像器及び現像バイアスをオフし、更に一定時間130
10後、転写をオフする。一方排紙センサは、レジスト
ローラ回転開始時刻t 3009より一定時間1301
1後、複写紙先端が排紙口まで搬送されるためオンとな
り、複写紙の長さで定まる時間13012の間の後オフ
する。同様に2番目の複写紙先端がレジストローラ回転
開始時刻t3010より一定時間13011後排紙口に
達する。そして、すべての紙が排紙された時刻t 30
11より一定時間13013後、メインモータ、前露光
ブランク露光をオフする。
08に、一時帯電をオフし、一定時間I 3009後、
現像器及び現像バイアスをオフし、更に一定時間130
10後、転写をオフする。一方排紙センサは、レジスト
ローラ回転開始時刻t 3009より一定時間1301
1後、複写紙先端が排紙口まで搬送されるためオンとな
り、複写紙の長さで定まる時間13012の間の後オフ
する。同様に2番目の複写紙先端がレジストローラ回転
開始時刻t3010より一定時間13011後排紙口に
達する。そして、すべての紙が排紙された時刻t 30
11より一定時間13013後、メインモータ、前露光
ブランク露光をオフする。
また、ブランク露光は、原稿面が結像する範囲以外に光
をあて、余分なトナーをドラムに付着させないためのも
のであり、原稿先端をドラム上に結像した時刻t 30
04より、ドラムがブランク露光位置まで回転する時間
13014の後、ブランク露光を消灯する。また、原稿
の終端をドラム−にに結像した時刻t3012により時
間+3014後、再び点灯し、ブランク化を行なう。こ
れは、各複写紙の複写実行のたびに行なう。
をあて、余分なトナーをドラムに付着させないためのも
のであり、原稿先端をドラム上に結像した時刻t 30
04より、ドラムがブランク露光位置まで回転する時間
13014の後、ブランク露光を消灯する。また、原稿
の終端をドラム−にに結像した時刻t3012により時
間+3014後、再び点灯し、ブランク化を行なう。こ
れは、各複写紙の複写実行のたびに行なう。
以上は、実際の複写機制御の主要部を抜き出し、かなり
簡略化したものの手順であるが、それでも複雑である。
簡略化したものの手順であるが、それでも複雑である。
特に、複数枚の連続複写を行なう場合、複写機内に複数
枚の複写紙が存在し、それぞれに対し、それぞそれ、そ
の場に応じた独立の制御を行なうので、このシーケンス
制御プログラムは複雑なものとなる。しかも、複写機の
速度が増加するに従って、応答のおくれの許容幅が小ネ
〈なり、第3図に示すような処理により対応するのが難
しくなってきた。
枚の複写紙が存在し、それぞれに対し、それぞそれ、そ
の場に応じた独立の制御を行なうので、このシーケンス
制御プログラムは複雑なものとなる。しかも、複写機の
速度が増加するに従って、応答のおくれの許容幅が小ネ
〈なり、第3図に示すような処理により対応するのが難
しくなってきた。
く本発明の別の目的〉
そこで本発明は先の実施例を更に改良し、記録紙の夫々
に対して一つの演算制御部を割当てることにより、プロ
グラムの作成を簡略化し、各記録紙に対してきめこまや
かな制御および監視が可能な画像形成装置の制御装置を
提供することを目的としている。
に対して一つの演算制御部を割当てることにより、プロ
グラムの作成を簡略化し、各記録紙に対してきめこまや
かな制御および監視が可能な画像形成装置の制御装置を
提供することを目的としている。
〈実施例〉
本実施例では1以上のシーケンス制御を、前処理、複写
処理、後処理の大きく3つに分け、複写処理においては
、1枚の複写過程に対し、1つのサブプロセッサを割り
つけて、制御を行なう。すなわち、あるサブプロセッサ
は複写紙の給紙から、原稿走査、現像、転写、定着をへ
てその複写紙が排紙されるまで監視を行なうようにする
。このような制御方法をもちいれば、1枚のコピー手順
に注目して、プログラムを書き、あとは、後続の別の紙
の複写処理との相互干渉をさけるための排他処理を若干
設けるだけで、同じプログラムを複数個のサブプロセッ
サに割すイ1ければそのまま複数枚の連続コピーができ
るようになる。では具体例を、第26a〜26d図のフ
ローチャートを基に説明する。
処理、後処理の大きく3つに分け、複写処理においては
、1枚の複写過程に対し、1つのサブプロセッサを割り
つけて、制御を行なう。すなわち、あるサブプロセッサ
は複写紙の給紙から、原稿走査、現像、転写、定着をへ
てその複写紙が排紙されるまで監視を行なうようにする
。このような制御方法をもちいれば、1枚のコピー手順
に注目して、プログラムを書き、あとは、後続の別の紙
の複写処理との相互干渉をさけるための排他処理を若干
設けるだけで、同じプログラムを複数個のサブプロセッ
サに割すイ1ければそのまま複数枚の連続コピーができ
るようになる。では具体例を、第26a〜26d図のフ
ローチャートを基に説明する。
Pg 26 a図は、コピーシーケンスの起動用ルーチ
ンの例であり、CPU210のプログラムであり、第2
6b図〜第26d図はCPU210によって起動される
ルーチン例であり、並列プロセッサコントローラ412
にて仮想的に実現された並列プロセッサである。それぞ
れのサブプロセッサのプログラムである。
ンの例であり、CPU210のプログラムであり、第2
6b図〜第26d図はCPU210によって起動される
ルーチン例であり、並列プロセッサコントローラ412
にて仮想的に実現された並列プロセッサである。それぞ
れのサブプロセッサのプログラムである。
第26a図のコピー要求プログラムは、たとえば複写機
のスタートキーが押されたときに、コールされる。そし
て、ステップ531alでは、その時点で確定した諸条
件に従って、以下に起動する並列プロセッサのプログラ
ムで必要とするパラメータをデュアルボー)RAM41
1のメモリ空間に定める。たとえば第27図のようにメ
モリ空間を初期化する。
のスタートキーが押されたときに、コールされる。そし
て、ステップ531alでは、その時点で確定した諸条
件に従って、以下に起動する並列プロセッサのプログラ
ムで必要とするパラメータをデュアルボー)RAM41
1のメモリ空間に定める。たとえば第27図のようにメ
モリ空間を初期化する。
ステップ531a2では、並列プロセッサのうち、動的
にプログラム割当てができるものの中から、現在休止中
のプロセッサを見つける処理である。たとえばプロセッ
サNo、OからプロセッサNo、3の計4つのプロセッ
サを動的に割つけるものとすると、各サブプロセッサの
No、O、No、1 、 No、2のローカルアドレス
の07H番地の最下位ビットを逐次検索し、ビットが°
“1゛の場合、それぞれプロセッサNo。
にプログラム割当てができるものの中から、現在休止中
のプロセッサを見つける処理である。たとえばプロセッ
サNo、OからプロセッサNo、3の計4つのプロセッ
サを動的に割つけるものとすると、各サブプロセッサの
No、O、No、1 、 No、2のローカルアドレス
の07H番地の最下位ビットを逐次検索し、ビットが°
“1゛の場合、それぞれプロセッサNo。
0 、 No、l 、 No、2 、 No、3が休止
中であることがわかる。そしてステップ531a3の判
断により、休止中のプロセッサが見つかるまで、ステッ
プ531a2,531a3繰り返す。このループを抜け
たときは、休止中のプロセッサが検出できたときであり
、ステップ531a4にて前処理プログラムを検出され
たプロセッサに割当てる。具体的には、たとえばプロセ
ッサNo、1が休止中と判断された詩、前処理プログラ
ムのエントリアドレスを、ローカルアドレスの06H,
078番地に格納する。これにより、並列プロセッサの
プロセッサN o、 lは前処理を実行しはじめる。
中であることがわかる。そしてステップ531a3の判
断により、休止中のプロセッサが見つかるまで、ステッ
プ531a2,531a3繰り返す。このループを抜け
たときは、休止中のプロセッサが検出できたときであり
、ステップ531a4にて前処理プログラムを検出され
たプロセッサに割当てる。具体的には、たとえばプロセ
ッサNo、1が休止中と判断された詩、前処理プログラ
ムのエントリアドレスを、ローカルアドレスの06H,
078番地に格納する。これにより、並列プロセッサの
プロセッサN o、 lは前処理を実行しはじめる。
そしてステップ531a5に進む。ステップ531a5
,531a6はそれぞれステップ531a2,531a
3と同じ内容で、休止中のプロセッサが獲得できるまで
ループを繰返し、獲得できたところでステップS31
a7に進む。ステップ531a7では各複写紙1枚。
,531a6はそれぞれステップ531a2,531a
3と同じ内容で、休止中のプロセッサが獲得できるまで
ループを繰返し、獲得できたところでステップS31
a7に進む。ステップ531a7では各複写紙1枚。
1枚に対応した、複写処理プログラムのエントリアドレ
スを獲得できた各サブプロセッサのプログラムカウンタ
に代入するものである。そしてステップ531a8であ
らかじめ設定された複写枚数Nに対し、プロセッサ割当
の未完枚数をチェックするためNをデクレメントし、ス
テップ531a9でNがOになるまでステップ531a
5からの処理を繰返す。
スを獲得できた各サブプロセッサのプログラムカウンタ
に代入するものである。そしてステップ531a8であ
らかじめ設定された複写枚数Nに対し、プロセッサ割当
の未完枚数をチェックするためNをデクレメントし、ス
テップ531a9でNがOになるまでステップ531a
5からの処理を繰返す。
こうすると最大千秋までの複写処理を並行して行なうこ
とができるようになる。それは前処理が割ふられたプロ
セッサも前処理完了後は休止中となるため、今後は複写
処理を割ふられて、これを実行することができるからで
ある。
とができるようになる。それは前処理が割ふられたプロ
セッサも前処理完了後は休止中となるため、今後は複写
処理を割ふられて、これを実行することができるからで
ある。
ステップ531a9で、指定された枚数分の複写処理を
割りつけおわったときステップ531alOに進む。ス
テップ531alO。
割りつけおわったときステップ531alOに進む。ス
テップ531alO。
531allもそれぞれステップS31 a2 。
S31 a3と同様で、休止中のプロセッサを獲得する
処理であり、同様に、ステップ531a12にて、後処
理プログラムを獲得したプロセッサで実行させる。
処理であり、同様に、ステップ531a12にて、後処
理プログラムを獲得したプロセッサで実行させる。
以上のような起動ルーチンをCU210で実行させる場
合、実際には、リアルタイムオペレーティングシステム
の下のタスクとして、コピー要求処理を実行させ、ステ
ップ531a3゜531a6,531a11等で利用不
可となった場合、−担制御権を放棄するようにし、ステ
ップ531a4,531a7,531alO等の並列プ
ロセッサ起動のあとにも一担制御権を放棄するようにす
れば、CPU210の負荷分散ができ、従来シーケンス
の細部にわたる処理もCPU210で行なった場合に対
し大幅な負荷軽減となる。
合、実際には、リアルタイムオペレーティングシステム
の下のタスクとして、コピー要求処理を実行させ、ステ
ップ531a3゜531a6,531a11等で利用不
可となった場合、−担制御権を放棄するようにし、ステ
ップ531a4,531a7,531alO等の並列プ
ロセッサ起動のあとにも一担制御権を放棄するようにす
れば、CPU210の負荷分散ができ、従来シーケンス
の細部にわたる処理もCPU210で行なった場合に対
し大幅な負荷軽減となる。
では、CPU210により起動された各プログラムの説
明をする。第26b図は前処理プログラムのフローチャ
ートである。ステップ531blではフラグP1をセッ
トする。これは各複写紙1枚に割当てられた、プロセッ
サと並行処理する上で、プログラム間の同期をとるため
のフラグである。ステップ331b2では、タイマーの
カウントタイミングを外部クロックであるドラムクロッ
クで制御するように指定するもので、具体的には、C3
1nを゛0パ、C3Onをl゛′にする。以下ステップ
531b、3,531b4,531b5,531b7゜
531b8,531bIO,331b12はそれぞれの
制御対象に対応する出力ボートをそれぞれセット/クリ
アするものであり、ステップ331bB、331b9,
531bllはそれぞれ、制御出力の遅延を行なうもの
である。たとえばステップ331b6では第25図にお
ける遅延時間13001をドラムクロック時間に換算し
たdc3101をカウンタCNTn(ローカルアドレス
03番地)に格納し、タイマースタートビットCRnを
セットし、CRnがクリアされるまでチェックしつづけ
、クリア後、成功ステップに切り替えを行なう。dc3
102は、遅延時間13002.dc3103は遅延時
間13003をそれぞれドラムクロック時間に換算した
ものである。
明をする。第26b図は前処理プログラムのフローチャ
ートである。ステップ531blではフラグP1をセッ
トする。これは各複写紙1枚に割当てられた、プロセッ
サと並行処理する上で、プログラム間の同期をとるため
のフラグである。ステップ331b2では、タイマーの
カウントタイミングを外部クロックであるドラムクロッ
クで制御するように指定するもので、具体的には、C3
1nを゛0パ、C3Onをl゛′にする。以下ステップ
531b、3,531b4,531b5,531b7゜
531b8,531bIO,331b12はそれぞれの
制御対象に対応する出力ボートをそれぞれセット/クリ
アするものであり、ステップ331bB、331b9,
531bllはそれぞれ、制御出力の遅延を行なうもの
である。たとえばステップ331b6では第25図にお
ける遅延時間13001をドラムクロック時間に換算し
たdc3101をカウンタCNTn(ローカルアドレス
03番地)に格納し、タイマースタートビットCRnを
セットし、CRnがクリアされるまでチェックしつづけ
、クリア後、成功ステップに切り替えを行なう。dc3
102は、遅延時間13002.dc3103は遅延時
間13003をそれぞれドラムクロック時間に換算した
ものである。
第26c図は、各複写紙1枚1枚に1つづつサブプロセ
ッサを割りふり、実行させる複写処理プログラムのフロ
ーチャートである。
ッサを割りふり、実行させる複写処理プログラムのフロ
ーチャートである。
ステップ531cl 、531c2は同期をとるための
部分であり、前処理が完了するまで給紙動作が始まらな
いようにし、かつ後続の給紙が、直前の複写紙にかさな
らないようにするものである。実際には、たとえばテス
トアンドセット命令等を用いて行なう。テストアンドセ
ット命令は、対象となるビットをセットすると同時にそ
のビットの直前のビットの状態をチェックするものであ
る。これをステップ531clで行ないステップ531
c2で直前のビットが“O°′であった場合、ステップ
531c3に進み、そうでないときステップ531cl
から繰り返す。ステップ531c3は第26図のS3
l b2と同じである。ステップ531c4ではフラグ
Ufを見て、これがIll”なら上カセット11011
なら下カセットに対する給紙ローラを回転開始する。た
とえばフラグUfが゛1パならばポー)B4を“l”に
する。ステップ531c5では、紙センサ126がオン
するまでチェックを行ない、複写紙先端が検知されたら
ステップ531c6で現像バイアスをオンし、ステップ
531c7で原稿走査位置の確認をする。ここでホーム
ポジションにないときは、エラーとする。ステップ53
1c8では走査系の制御信号を一担すべてクリアする。
部分であり、前処理が完了するまで給紙動作が始まらな
いようにし、かつ後続の給紙が、直前の複写紙にかさな
らないようにするものである。実際には、たとえばテス
トアンドセット命令等を用いて行なう。テストアンドセ
ット命令は、対象となるビットをセットすると同時にそ
のビットの直前のビットの状態をチェックするものであ
る。これをステップ531clで行ないステップ531
c2で直前のビットが“O°′であった場合、ステップ
531c3に進み、そうでないときステップ531cl
から繰り返す。ステップ531c3は第26図のS3
l b2と同じである。ステップ531c4ではフラグ
Ufを見て、これがIll”なら上カセット11011
なら下カセットに対する給紙ローラを回転開始する。た
とえばフラグUfが゛1パならばポー)B4を“l”に
する。ステップ531c5では、紙センサ126がオン
するまでチェックを行ない、複写紙先端が検知されたら
ステップ531c6で現像バイアスをオンし、ステップ
531c7で原稿走査位置の確認をする。ここでホーム
ポジションにないときは、エラーとする。ステップ53
1c8では走査系の制御信号を一担すべてクリアする。
具体的にはボートBO、Bl 、B2をII OIIに
する。そして、ステップ531c9でプログラム発振器
に周波数f1を設定する。たとえば本実施例において、
プログラマブル発振器の周波数調整はl10−2に割り
つけられているので、flをローカルアドレスの4A番
地に格納する。−実周波数f1は原稿走査速度により定
まるもので、コピーキーが押された時点での変倍率によ
って定まり、CPU210にて計算し、共通メモリ領域
(ローカルアドレス09)1)にパラメータとして設定
されている。
する。そして、ステップ531c9でプログラム発振器
に周波数f1を設定する。たとえば本実施例において、
プログラマブル発振器の周波数調整はl10−2に割り
つけられているので、flをローカルアドレスの4A番
地に格納する。−実周波数f1は原稿走査速度により定
まるもので、コピーキーが押された時点での変倍率によ
って定まり、CPU210にて計算し、共通メモリ領域
(ローカルアドレス09)1)にパラメータとして設定
されている。
ステップ531clOにて前進信号がオンされ原稿走査
が開始され、ステップ531cllで第26b図の遅延
時間13004だけウェイトする。これは第26b図の
ステップ331b6と同様にして実行する。すなわちd
c3104は遅延時間13004をドラムクロック時間
に換算したものである。そしてステップ531c12に
て、給紙ローラをオフさせる。その後ステップ331C
13で、原稿走査が原稿先端部に至るまで待ち、その後
ステップ531c14で遅延し、ステップ531c15
でブランク露光をオフし、ドラム面上に結像された原稿
を消さないようにする。尚dc3105は遅延時間13
014をドラムクロック時間に換算したものである。
が開始され、ステップ531cllで第26b図の遅延
時間13004だけウェイトする。これは第26b図の
ステップ331b6と同様にして実行する。すなわちd
c3104は遅延時間13004をドラムクロック時間
に換算したものである。そしてステップ531c12に
て、給紙ローラをオフさせる。その後ステップ331C
13で、原稿走査が原稿先端部に至るまで待ち、その後
ステップ531c14で遅延し、ステップ531c15
でブランク露光をオフし、ドラム面上に結像された原稿
を消さないようにする。尚dc3105は遅延時間13
014をドラムクロック時間に換算したものである。
その後時間13005までステップ531c16で遅延
し、ステップ531c17でレジストローラを回転開始
し、複写紙の先端をドラム」−の原稿先端が転写位置で
正合するようにする。
し、ステップ531c17でレジストローラを回転開始
し、複写紙の先端をドラム」−の原稿先端が転写位置で
正合するようにする。
ステップ531c18で時間13007遅延する。すな
わち、原稿の走査範囲を決めるもので、CPU210に
よって初期設定される。ステップ531c19で走査残
数N5canをデクレメントする。走査残数はCPU2
10によってコピ一枚INに初期設定される。ステップ
531c20にて走査系の前進をとめ、後退速度に対応
する周波数f2をステップ531c21でプログラマブ
ル発振器に設定し、ステップ531C22で後退信号を
オンすることにより、原稿走査系を戻し始める。ステッ
プ531c23で時間13014ウエイトし、ステップ
531c24でブランク露光を再びオンして、ドラム上
の原稿終端部以後を白ぬきするように制御する。そして
ステップ531c25で紙センサがオフするのを待ち、
ステップ531c26.531c27で定着部への紙搬
送における周期をとるためステップ531cl、531
C2と同様に同期処理を行なう、そしてステップ531
c28で第1過程フラグをクリアし、後続の複写紙の給
紙開始を許す。
わち、原稿の走査範囲を決めるもので、CPU210に
よって初期設定される。ステップ531c19で走査残
数N5canをデクレメントする。走査残数はCPU2
10によってコピ一枚INに初期設定される。ステップ
531c20にて走査系の前進をとめ、後退速度に対応
する周波数f2をステップ531c21でプログラマブ
ル発振器に設定し、ステップ531C22で後退信号を
オンすることにより、原稿走査系を戻し始める。ステッ
プ531c23で時間13014ウエイトし、ステップ
531c24でブランク露光を再びオンして、ドラム上
の原稿終端部以後を白ぬきするように制御する。そして
ステップ531c25で紙センサがオフするのを待ち、
ステップ531c26.531c27で定着部への紙搬
送における周期をとるためステップ531cl、531
C2と同様に同期処理を行なう、そしてステップ531
c28で第1過程フラグをクリアし、後続の複写紙の給
紙開始を許す。
ステップ531c29で紙の後端がレジストローラを抜
けるまでまってステップ531c30でレジストローラ
をオフする。
けるまでまってステップ531c30でレジストローラ
をオフする。
ステップ531c31で原稿走査系が後退する中、画先
センサがオンするまでウェイトし、ステップS31 c
32で後退信号をオフしブレーキ信号をオンして、ステ
ップ531c33で一定時間13008遅延し、ステッ
プ531c34でブレーキ信号をオフする。そして慣性
で走査系が後退し、ホームポジションに戻るまでステッ
プ531c35で待ち、ホームポジション位置になった
ところでブレーキ信号を再びオンし、走査系を止める。
センサがオンするまでウェイトし、ステップS31 c
32で後退信号をオフしブレーキ信号をオンして、ステ
ップ531c33で一定時間13008遅延し、ステッ
プ531c34でブレーキ信号をオフする。そして慣性
で走査系が後退し、ホームポジションに戻るまでステッ
プ531c35で待ち、ホームポジション位置になった
ところでブレーキ信号を再びオンし、走査系を止める。
そして一定時間ウェイトしたのち、ステップ531c3
8でブレーキをオフする。
8でブレーキをオフする。
次ニステップ531c39,53Lc40で排紙口の排
紙チェックを行なうときの、直前の紙、後続の紙との混
同をさけるための同期処理を行なう。これもステップ5
31cl、531C2と同様である。そして、後続の紙
に対しステップS31 c21以後の処理権を与えるた
めにステップ531c41で第2過程フラグP2をクリ
アする。そして、ステップ531c42゜ステップ53
1c43で、対象紙が排紙されるのを確認したのち、ス
テップS31 c 44で完了枚数Ncopyをデクレ
メントし、ステップS31 c45で後続の紙の排紙チ
ェックを行なえるようにするため、第3過程フラグP3
をクリアして水処理を終了し、このプログラムが割りあ
てられたプロセッサは休止状態になる。
紙チェックを行なうときの、直前の紙、後続の紙との混
同をさけるための同期処理を行なう。これもステップ5
31cl、531C2と同様である。そして、後続の紙
に対しステップS31 c21以後の処理権を与えるた
めにステップ531c41で第2過程フラグP2をクリ
アする。そして、ステップ531c42゜ステップ53
1c43で、対象紙が排紙されるのを確認したのち、ス
テップS31 c 44で完了枚数Ncopyをデクレ
メントし、ステップS31 c45で後続の紙の排紙チ
ェックを行なえるようにするため、第3過程フラグP3
をクリアして水処理を終了し、このプログラムが割りあ
てられたプロセッサは休止状態になる。
第26d図は、後処理用のプログラムのフローチャート
で、ステップ331dlでは、ステップ33 l b2
と同様に、カウントの基準をドラムクロックにあわせ、
ステップ531d2で、走査残数N5canが0になる
まで待つ。
で、ステップ331dlでは、ステップ33 l b2
と同様に、カウントの基準をドラムクロックにあわせ、
ステップ531d2で、走査残数N5canが0になる
まで待つ。
この蒔刻は、第25図のt 3008に相当し、最終紙
の走査終了部側である。そして、すぐに−次帯電をステ
ップ531d3でオフし、時間13009だけステップ
531d4でウェイトし、ステップ531d5,531
d6で現像器の回転を停止し、現像バイアスをオフする
。そして、さらに時間13010だけステップ531d
7でウェイトし、ステップ331d8で転写のオフを行
なう。ステップ531d9では、すべての複写紙が排紙
完了するのを待って、一定時間13013だけさらに待
ったあと、ステップ331dll 、331d12,5
31d13により、ブランク露光、前露光、メインモー
タをオフする。
の走査終了部側である。そして、すぐに−次帯電をステ
ップ531d3でオフし、時間13009だけステップ
531d4でウェイトし、ステップ531d5,531
d6で現像器の回転を停止し、現像バイアスをオフする
。そして、さらに時間13010だけステップ531d
7でウェイトし、ステップ331d8で転写のオフを行
なう。ステップ531d9では、すべての複写紙が排紙
完了するのを待って、一定時間13013だけさらに待
ったあと、ステップ331dll 、331d12,5
31d13により、ブランク露光、前露光、メインモー
タをオフする。
以上のように、複写紙の1枚に対し、1つのプロセッサ
を割りつけ、給紙から排紙まで、複写紙の移動に沿って
プログラムすることにより、プログラムの構造が簡単に
なり、制御機器の開発期間を著しく小さくでき、これに
より開発コストを大幅に低くできるようになる。
を割りつけ、給紙から排紙まで、複写紙の移動に沿って
プログラムすることにより、プログラムの構造が簡単に
なり、制御機器の開発期間を著しく小さくでき、これに
より開発コストを大幅に低くできるようになる。
く他の実施例〉
第28図は第2図における複写機に従来の排紙口330
1に加え、第2の排紙口3302と、両面複写を行なう
ために複写紙を裏返す反転再給紙機構3303を追加し
たものである。このような複写機を制御する場合のフロ
ーチャートを第29a図、第29b図に示す。
1に加え、第2の排紙口3302と、両面複写を行なう
ために複写紙を裏返す反転再給紙機構3303を追加し
たものである。このような複写機を制御する場合のフロ
ーチャートを第29a図、第29b図に示す。
本実施例では基本的にはコピー要求処理、後処理は、そ
れぞれ第26a図、第26d図と基本的には同じである
。ただし、ステップ531alにおけるパラメータの設
定などにおいて、第29a図、第20b図の各ルーチン
が動作するのに必要な情報の追加などが必要である。
れぞれ第26a図、第26d図と基本的には同じである
。ただし、ステップ531alにおけるパラメータの設
定などにおいて、第29a図、第20b図の各ルーチン
が動作するのに必要な情報の追加などが必要である。
第29a図は前処理プログラムであり、ステップ534
blは、電子写真プロセスの諸機構の動作開始を制御す
るもので、ステップ531blから531bllに相当
する。ステップ534b2は、第30図のようにCPU
210で初期設定されたパラメータに従って、搬送経路
を決定する処理である。具体的には反転フラグRfが“
1 ”の場合は、ガイド3304とガイド3305を共
に上にはねあげ、複写紙が反転再給紙機構3303に搬
送されるようにし、反転フラグRfが0″の場合ガイド
3305を下におろし、第1排紙フラグElfが“l
”のときガイド3304を上にはねあげ、“O゛のとき
下におろし、排紙口をそれぞれ第1排紙口3301にし
たり、第2排紙口3302にしたり制御するものである
。
blは、電子写真プロセスの諸機構の動作開始を制御す
るもので、ステップ531blから531bllに相当
する。ステップ534b2は、第30図のようにCPU
210で初期設定されたパラメータに従って、搬送経路
を決定する処理である。具体的には反転フラグRfが“
1 ”の場合は、ガイド3304とガイド3305を共
に上にはねあげ、複写紙が反転再給紙機構3303に搬
送されるようにし、反転フラグRfが0″の場合ガイド
3305を下におろし、第1排紙フラグElfが“l
”のときガイド3304を上にはねあげ、“O゛のとき
下におろし、排紙口をそれぞれ第1排紙口3301にし
たり、第2排紙口3302にしたり制御するものである
。
第29b図は、本実施例における複写処理プログラムで
ある。ステップ534cLはステップ531cl〜53
1c6と基本的にはおなしであるが、ステップ531c
4における給紙ローラの選択が、再給紙フラグMfが“
l″のときは給紙ローラ3006、そうでないときはス
テップ531c4と同じように給紙対象を決定するとこ
ろが異なる。ステップ534c2はステップ531c7
〜531c38と同じで、この後ステップ534c3,
534c5で複写紙の搬送先を反転フラグRf、第1排
紙フラグElfをチェックし、それぞれに対応しステッ
プ534C4,534C6,534C7(7)処理へ分
岐する。ステップ534c6の第1排紙口処理は、ステ
ップ531c38−331c45に相当する。同様に第
2排紙口での処理をステップ534c7で行ない、反転
再給紙機構の制御をステップ534c4で行なう。
ある。ステップ534cLはステップ531cl〜53
1c6と基本的にはおなしであるが、ステップ531c
4における給紙ローラの選択が、再給紙フラグMfが“
l″のときは給紙ローラ3006、そうでないときはス
テップ531c4と同じように給紙対象を決定するとこ
ろが異なる。ステップ534c2はステップ531c7
〜531c38と同じで、この後ステップ534c3,
534c5で複写紙の搬送先を反転フラグRf、第1排
紙フラグElfをチェックし、それぞれに対応しステッ
プ534C4,534C6,534C7(7)処理へ分
岐する。ステップ534c6の第1排紙口処理は、ステ
ップ531c38−331c45に相当する。同様に第
2排紙口での処理をステップ534c7で行ない、反転
再給紙機構の制御をステップ534c4で行なう。
以上のように構成すると、紙搬送経路に応じてプログラ
ムを作成することができ、実際の物の動きにそくしたプ
ログラミングができるので、プログラムミスを大幅に軽
減できる。
ムを作成することができ、実際の物の動きにそくしたプ
ログラミングができるので、プログラムミスを大幅に軽
減できる。
尚第31図のように、複写処理のエントリーアドレスを
複数個用意し、給紙先割にサブプロセッサのプログラム
開始位置をコピー処理におけるステップ531a7にて
、決定するようにすれば、さらに、紙搬送にそくしたプ
ログラムを作ることができ、プログラムミスの減少につ
ながり、開発コストか低減する。
複数個用意し、給紙先割にサブプロセッサのプログラム
開始位置をコピー処理におけるステップ531a7にて
、決定するようにすれば、さらに、紙搬送にそくしたプ
ログラムを作ることができ、プログラムミスの減少につ
ながり、開発コストか低減する。
また、本実施例においては紙づまり等のジャム検出も同
一プログラム中に実現することができる。それは、一枚
の複写紙について1つのサブプロセッサが割りつけられ
、そのサブプセッサが、その紙の搬送を制御するので、
ある紙センサから次の紙センサの位置までの最大到達時
間が定まっていることを利用し、その時間が 。
一プログラム中に実現することができる。それは、一枚
の複写紙について1つのサブプロセッサが割りつけられ
、そのサブプセッサが、その紙の搬送を制御するので、
ある紙センサから次の紙センサの位置までの最大到達時
間が定まっていることを利用し、その時間が 。
経過してもまだ紙検知できないときなど、簡単にジャム
判断ができる。もちろん1つの紙センサで紙布となって
から紙無となる時間も同様である。
判断ができる。もちろん1つの紙センサで紙布となって
から紙無となる時間も同様である。
たとえば、第26c図のステップ531c4〜531c
5を第32図のようにすればよい。
5を第32図のようにすればよい。
すなわち、ステップ53701で給紙ローラを回転開始
し、引き続き、紙先端が紙センサまで到達する時間に多
少の余裕を加えたものをドラムクロック時間に換算した
値dc3701をステップ53702で内部タイマCN
Tn(ローカルアドレスの3番地)に代入し、タイマ始
動フラグCRnをセットする。そしてステップ5370
3で紙先端の到達を調べ、紙なしの場合ステップ537
04でタイマ始動フラグCRnを調べる。ここでタイマ
始動フラグCRnがOIIになっていたら、紙が到達す
べき時間を越えていることがわかるのでジャムと判定し
、その処理に分岐する。そうでないときはステップ53
703から繰り返す。
し、引き続き、紙先端が紙センサまで到達する時間に多
少の余裕を加えたものをドラムクロック時間に換算した
値dc3701をステップ53702で内部タイマCN
Tn(ローカルアドレスの3番地)に代入し、タイマ始
動フラグCRnをセットする。そしてステップ5370
3で紙先端の到達を調べ、紙なしの場合ステップ537
04でタイマ始動フラグCRnを調べる。ここでタイマ
始動フラグCRnがOIIになっていたら、紙が到達す
べき時間を越えていることがわかるのでジャムと判定し
、その処理に分岐する。そうでないときはステップ53
703から繰り返す。
以〜Lのようなジャムチェックルーチンを、紙センサ判
定部分に挿入することにより簡単にジャム検知も可能と
なる。
定部分に挿入することにより簡単にジャム検知も可能と
なる。
しかも1枚づつの判定がきめこまかくできるので、何枚
目の紙がどの位置でジャムしたかも適切に判断できるよ
うになる。
目の紙がどの位置でジャムしたかも適切に判断できるよ
うになる。
以上の実施例は、連続して複写動作をするとき紙搬送経
路が固定の場合の馬明をした。しかし本実施例によれば
、CPU210において複写処理を実行させるにあたり
、紙搬送経路に関する情報のパラメータをデュアルポー
トRAM411の共通メモリ領域(ローカルアドレス0
88〜47H番地)ではなく、起動対象のサブプロセッ
サのローカルエリアに書き込むことにより、簡単に1枚
1枚紙搬送経路の異なる複写動作を実現できるようにな
る。たとえば、第33図のようにCPU210がコピー
要求処理にて、複写処理を担当させるサブプロセッサの
ローカルアドレス05H番地に、反転フラグRf、第1
排紙フラグElfを設定し、給紙光に応じた複写処理の
エントリーアドレスをプログラムカウンタ(ローカルア
ドレスの07゜08番j1!りに格納するようにし、複
写処理は第34図のようにし、経路変更の操作を複写処
理にて行なうようにする。すなわちステップ539cl
では、反転再給紙側へ搬送されるように、ガイド330
4,3305を制御し、ステップ539c2では、第1
排紙口へ搬送されるように、ステップ539C3では第
2排紙口へ搬送されるように制御する。
路が固定の場合の馬明をした。しかし本実施例によれば
、CPU210において複写処理を実行させるにあたり
、紙搬送経路に関する情報のパラメータをデュアルポー
トRAM411の共通メモリ領域(ローカルアドレス0
88〜47H番地)ではなく、起動対象のサブプロセッ
サのローカルエリアに書き込むことにより、簡単に1枚
1枚紙搬送経路の異なる複写動作を実現できるようにな
る。たとえば、第33図のようにCPU210がコピー
要求処理にて、複写処理を担当させるサブプロセッサの
ローカルアドレス05H番地に、反転フラグRf、第1
排紙フラグElfを設定し、給紙光に応じた複写処理の
エントリーアドレスをプログラムカウンタ(ローカルア
ドレスの07゜08番j1!りに格納するようにし、複
写処理は第34図のようにし、経路変更の操作を複写処
理にて行なうようにする。すなわちステップ539cl
では、反転再給紙側へ搬送されるように、ガイド330
4,3305を制御し、ステップ539c2では、第1
排紙口へ搬送されるように、ステップ539C3では第
2排紙口へ搬送されるように制御する。
く効果〉
以上のように、紙1枚に対し、それが給紙されるから排
紙されるまで1つの演算制御部(サブプロセッサ)が監
視制御を行なうようにしたことにより、プログラム作成
が簡単になる一ヒ、きめこまかな制御や状態監視ができ
るようになり、性能向−1−と開発コストの低減が共に
実現できるようになった。
紙されるまで1つの演算制御部(サブプロセッサ)が監
視制御を行なうようにしたことにより、プログラム作成
が簡単になる一ヒ、きめこまかな制御や状態監視ができ
るようになり、性能向−1−と開発コストの低減が共に
実現できるようになった。
以」二電子写真複写機を例に説明したが記録紙1−に記
録を行うファクシミリ装置、プリンタ等の種々の画像形
成装置に適用できる。
録を行うファクシミリ装置、プリンタ等の種々の画像形
成装置に適用できる。
第1図は本実施例の複写機の制御回路図。
第2図は本発明を適用しうる複写機の断面図、第3図は
従来の複写機の制御回路図、 第4図は従来の複写機の制御プログラムの一例を示す図
、 第5図は制御プログラムの一例を示す図、第6図は第5
図のプログラムの実行タイミングを示す図、 第7図はCPU210と並列プロセッサコントローラ4
12の動作関係を示す図、 第8図は並列プロセッサコントローラ412の基本動作
のフローチャートを示す図、第9図は第2図の複写機の
給紙に関するタイミングを示す図、 第10図は複写機の原稿走査系に関するタイミングを示
す図、 第11図は給紙系のフローチャートを示す図、第12図
はデュアルポー)RAM411のメモリマツプを示す図
、 第13図はI10ボートの領域を示す図、第14図は原
稿走査系のフローチャートを示す図、 第15図は本発明の他の実施例のフローチャートを示す
図、 第16図はメモリアドレスを示す図、 第17図は第15図の処理mの詳細処理プログラムを示
す図、 第18図は他の例の原稿走査系のフローチャートを示す
図、 第19図は外部クロック入力回路の回路図、第20図は
立下がりエツジ検出回路図、第21図は本発明の他の実
施例のフローチヤードを示す図、 第22図は第21図の実施例のメモリアドレスを示す図
、 第23図は第21図の処理mの詳細処理プログラムを示
す図、 第24図は複写装置の制御ブロック図、第25図は複写
機の制御タイミング図、?p 26−a図はコピー要求
処理フローチャートを示す図、 第26−b図は前処理フローチャートを示す図、第26
−0図は複写処理フローチャートを示す図、 第26−d図は後処理フローチャートを示す図、第27
図は第26−a図〜第26−d図の処理に用いるメモリ
アドレスを示す図、 第28図は更に他の実施例の複写機の断面図、第29−
a図、第29−b図は夫々第28図の実施例の前処理フ
ローチャー1・、複写処理フローチャートを示す図、 第30図はメモリアドレスを示す図、 第31図は紙の給紙位置、排紙11に応じた処理プログ
ラムを示す図、 第32図はジャム検出プログラムを示す図、第33図は
メモリアドレスを示す図、 第34図は径路変更を行うプログラムを示す図である。 アト゛ンス 第30図
従来の複写機の制御回路図、 第4図は従来の複写機の制御プログラムの一例を示す図
、 第5図は制御プログラムの一例を示す図、第6図は第5
図のプログラムの実行タイミングを示す図、 第7図はCPU210と並列プロセッサコントローラ4
12の動作関係を示す図、 第8図は並列プロセッサコントローラ412の基本動作
のフローチャートを示す図、第9図は第2図の複写機の
給紙に関するタイミングを示す図、 第10図は複写機の原稿走査系に関するタイミングを示
す図、 第11図は給紙系のフローチャートを示す図、第12図
はデュアルポー)RAM411のメモリマツプを示す図
、 第13図はI10ボートの領域を示す図、第14図は原
稿走査系のフローチャートを示す図、 第15図は本発明の他の実施例のフローチャートを示す
図、 第16図はメモリアドレスを示す図、 第17図は第15図の処理mの詳細処理プログラムを示
す図、 第18図は他の例の原稿走査系のフローチャートを示す
図、 第19図は外部クロック入力回路の回路図、第20図は
立下がりエツジ検出回路図、第21図は本発明の他の実
施例のフローチヤードを示す図、 第22図は第21図の実施例のメモリアドレスを示す図
、 第23図は第21図の処理mの詳細処理プログラムを示
す図、 第24図は複写装置の制御ブロック図、第25図は複写
機の制御タイミング図、?p 26−a図はコピー要求
処理フローチャートを示す図、 第26−b図は前処理フローチャートを示す図、第26
−0図は複写処理フローチャートを示す図、 第26−d図は後処理フローチャートを示す図、第27
図は第26−a図〜第26−d図の処理に用いるメモリ
アドレスを示す図、 第28図は更に他の実施例の複写機の断面図、第29−
a図、第29−b図は夫々第28図の実施例の前処理フ
ローチャー1・、複写処理フローチャートを示す図、 第30図はメモリアドレスを示す図、 第31図は紙の給紙位置、排紙11に応じた処理プログ
ラムを示す図、 第32図はジャム検出プログラムを示す図、第33図は
メモリアドレスを示す図、 第34図は径路変更を行うプログラムを示す図である。 アト゛ンス 第30図
Claims (1)
- 【特許請求の範囲】 複数の記録媒体上に順次画像形成を実行する画像形成装
置の制御装置において、 中央演算処理部と、当該中央演算処理部から制御可能で
並列に動作する複数の演算制御部とを有し、 各記録媒体に対し夫々一つの演算制御部を割り当て、各
演算制御部が一つの記録媒体について監視制御を行うこ
とを特徴とする画像形成装置の制御装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60175304A JP2578403B2 (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 |
|---|---|---|---|
| JP60175304A JP2578403B2 (ja) | 1985-08-08 | 1985-08-08 | 画像形成装置の制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6235976A true JPS6235976A (ja) | 1987-02-16 |
| JP2578403B2 JP2578403B2 (ja) | 1997-02-05 |
Family
ID=15993755
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60175304A Expired - Fee Related JP2578403B2 (ja) | 1985-08-08 | 1985-08-08 | 画像形成装置の制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2578403B2 (ja) |
-
1985
- 1985-08-08 JP JP60175304A patent/JP2578403B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2578403B2 (ja) | 1997-02-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4213694A (en) | Copy production machines | |
| 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 | |
| US4623244A (en) | Copy production machines | |
| GB1571649A (en) | Document reproduction machines with document feeders | |
| EP0997787B1 (en) | Image forming apparatus for managing copy sheets individually | |
| JPH0215873B2 (ja) | ||
| US5283662A (en) | Image reading apparatus controllable by external apparatus | |
| CA1099024A (en) | Input/output and diagnostic arrangements for programmable machine controllers having multiprogramming capabilities | |
| GB1563542A (en) | Copy production machines | |
| JPS6235976A (ja) | 画像形成装置の制御装置 | |
| JPS6235974A (ja) | 画像形成装置の制御装置 | |
| JPS6235977A (ja) | 画像形成装置の制御装置 | |
| JPS6235975A (ja) | 画像形成装置の制御装置 | |
| JP2525390B2 (ja) | 像形成制御装置 | |
| JP2968306B2 (ja) | 複写装置の制御方法 | |
| CA1133045A (en) | Copy production machines | |
| JPS6319872B2 (ja) | ||
| JPH0512202A (ja) | データ処理装置のdtack信号発生装置 | |
| JPH0222382B2 (ja) | ||
| JP3623189B2 (ja) | 画像読取装置 | |
| JP2968307B2 (ja) | 複写装置の制御方法 | |
| JPH05327955A (ja) | 画像形成装置及び該装置における制御プログラムの処理方法 | |
| JP2980203B2 (ja) | プリンタ | |
| JP3014117B2 (ja) | シーケンス制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |