JP2001273267A - Simd型プロセッサー、並列処理装置、画像処理装置、複写機、プリンター、ファクシミリ装置、スキャナー、並列処理方法、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 - Google Patents
Simd型プロセッサー、並列処理装置、画像処理装置、複写機、プリンター、ファクシミリ装置、スキャナー、並列処理方法、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体Info
- Publication number
- JP2001273267A JP2001273267A JP2000087580A JP2000087580A JP2001273267A JP 2001273267 A JP2001273267 A JP 2001273267A JP 2000087580 A JP2000087580 A JP 2000087580A JP 2000087580 A JP2000087580 A JP 2000087580A JP 2001273267 A JP2001273267 A JP 2001273267A
- Authority
- JP
- Japan
- Prior art keywords
- image
- processing
- data
- image data
- unit
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 145
- 238000003672 processing method Methods 0.000 title claims description 46
- 238000012545 processing Methods 0.000 claims abstract description 913
- 230000015654 memory Effects 0.000 claims description 209
- 230000008569 process Effects 0.000 claims description 124
- 238000003860 storage Methods 0.000 claims description 44
- 238000012546 transfer Methods 0.000 claims description 30
- 230000005540 biological transmission Effects 0.000 claims description 21
- 238000012937 correction Methods 0.000 claims description 19
- 230000006866 deterioration Effects 0.000 claims description 8
- 238000001514 detection method Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 69
- 230000006870 function Effects 0.000 description 39
- 230000002093 peripheral effect Effects 0.000 description 32
- 238000006243 chemical reaction Methods 0.000 description 28
- 230000000694 effects Effects 0.000 description 21
- 238000013144 data compression Methods 0.000 description 14
- 238000004364 calculation method Methods 0.000 description 13
- 238000009499 grossing Methods 0.000 description 12
- 238000003705 background correction Methods 0.000 description 11
- 230000006837 decompression Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 6
- 238000009826 distribution Methods 0.000 description 6
- 230000006978 adaptation Effects 0.000 description 5
- 230000015572 biosynthetic process Effects 0.000 description 5
- 238000007906 compression Methods 0.000 description 5
- 230000006835 compression Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 230000008707 rearrangement Effects 0.000 description 4
- 238000003786 synthesis reaction Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 238000009792 diffusion process Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 238000010348 incorporation Methods 0.000 description 2
- 238000012805 post-processing Methods 0.000 description 2
- 239000000758 substrate Substances 0.000 description 2
- 101100325756 Arabidopsis thaliana BAM5 gene Proteins 0.000 description 1
- 101150046378 RAM1 gene Proteins 0.000 description 1
- 101100476489 Rattus norvegicus Slc20a2 gene Proteins 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4812—Task transfer initiation or dispatching by interrupt, e.g. masked
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Record Information Processing For Printing (AREA)
- Image Processing (AREA)
- Facsimiles In General (AREA)
- Facsimile Image Signal Circuits (AREA)
Abstract
(57)【要約】
【課題】 画像データを含むデータの並列処理を効率的
におこなうこと。 【解決手段】 SIMD型プロセッサー100は、与え
られたデータに対して演算処理を施すALU105を複
数用いて並列処理をおこなうSIMD型演算部101
と、レジスター106とデータレジスター群107対し
て演算処理されるべきデータを付与し、ALU105そ
れぞれに対して同一の命令を付与するグローバルプロセ
ッサー102とを備え、グローバルプロセッサー102
は割込要求を入力してSIMD型演算部101で他の並
列処理である割込処理をおこなうべきか否かを判断し、
必要に応じて現在の並列処理を中断し、割込処理におい
て演算処理されるべきデータをレジスター106とデー
タレジスター群107へ付与し、割込処理に必要な同一
の命令をALU105それぞれに付与する。
におこなうこと。 【解決手段】 SIMD型プロセッサー100は、与え
られたデータに対して演算処理を施すALU105を複
数用いて並列処理をおこなうSIMD型演算部101
と、レジスター106とデータレジスター群107対し
て演算処理されるべきデータを付与し、ALU105そ
れぞれに対して同一の命令を付与するグローバルプロセ
ッサー102とを備え、グローバルプロセッサー102
は割込要求を入力してSIMD型演算部101で他の並
列処理である割込処理をおこなうべきか否かを判断し、
必要に応じて現在の並列処理を中断し、割込処理におい
て演算処理されるべきデータをレジスター106とデー
タレジスター群107へ付与し、割込処理に必要な同一
の命令をALU105それぞれに付与する。
Description
【0001】
【発明の属する技術分野】この発明は、SIMD型プロ
セッサー、並列処理装置、画像処理装置、複写機、プリ
ンター、ファクシミリ装置、スキャナー、並列処理方
法、画像処理方法およびその方法をコンピュータに実行
させるプログラムを記録したコンピュータ読み取り可能
な記録媒体に関し、特に、優先順位の高い並列処理を優
先的におこなうSIMD型プロセッサー、並列処理装
置、画像処理装置、複写機、プリンター、ファクシミリ
装置、スキャナー、並列処理方法、画像処理方法および
その方法をコンピュータに実行させるプログラムを記録
したコンピュータ読み取り可能な記録媒体に関する。
セッサー、並列処理装置、画像処理装置、複写機、プリ
ンター、ファクシミリ装置、スキャナー、並列処理方
法、画像処理方法およびその方法をコンピュータに実行
させるプログラムを記録したコンピュータ読み取り可能
な記録媒体に関し、特に、優先順位の高い並列処理を優
先的におこなうSIMD型プロセッサー、並列処理装
置、画像処理装置、複写機、プリンター、ファクシミリ
装置、スキャナー、並列処理方法、画像処理方法および
その方法をコンピュータに実行させるプログラムを記録
したコンピュータ読み取り可能な記録媒体に関する。
【0002】
【従来の技術】従来、コンピュータにおける各種処理は
プロセッサーにおいておこなわれ、プロセッサーでは、
実行すべき命令をメモリーから取り込み(フェッチ
し)、命令を解読し(デコードし)、解読された命令を
実行するという手順、すなわち命令セットを多数回繰り
返すものであった。この命令セットを種々組み合わせる
ことによりプログラムにしたがった所望の処理をおこな
うことが可能となる。
プロセッサーにおいておこなわれ、プロセッサーでは、
実行すべき命令をメモリーから取り込み(フェッチ
し)、命令を解読し(デコードし)、解読された命令を
実行するという手順、すなわち命令セットを多数回繰り
返すものであった。この命令セットを種々組み合わせる
ことによりプログラムにしたがった所望の処理をおこな
うことが可能となる。
【0003】すなわち、従来のプロセッサーは、単一の
データの流れを処理する単一の命令の流れを作りだし、
単純な命令に基づく処理サイクルを多数回繰り返し、そ
の演算内容を組み合わせることにより、複雑な処理を実
行することを可能としたものである。このような処理方
式はノイマン型として知られている。
データの流れを処理する単一の命令の流れを作りだし、
単純な命令に基づく処理サイクルを多数回繰り返し、そ
の演算内容を組み合わせることにより、複雑な処理を実
行することを可能としたものである。このような処理方
式はノイマン型として知られている。
【0004】図32は、従来のプロセッサーにおける演
算処理の中心となる部分の一例を示した概略ブロック図
である。プロセッサー3200は、ALU(Arith
metic Logic Unit:演算論理ユニッ
ト)3201とレジスター3202からなる実行ユニッ
ト3203と、実行ユニット3203に処理命令を与
え、また、実行ユニット3203等を制御するコントロ
ーラー3204とを含む。プロセッサー3200はプロ
セッサー外部から処理対象となるデータを入力し、ま
た、処理されたデータを出力する。
算処理の中心となる部分の一例を示した概略ブロック図
である。プロセッサー3200は、ALU(Arith
metic Logic Unit:演算論理ユニッ
ト)3201とレジスター3202からなる実行ユニッ
ト3203と、実行ユニット3203に処理命令を与
え、また、実行ユニット3203等を制御するコントロ
ーラー3204とを含む。プロセッサー3200はプロ
セッサー外部から処理対象となるデータを入力し、ま
た、処理されたデータを出力する。
【0005】ノイマン型の処理をおこなうプロセッサー
は、メモリーに格納されたデータや、過去の計算結果を
反映させてつぎの処理をおこなう逐次型の処理をおこな
う場合に有効な処理方式となっている。ここで、ノイマ
ン型の処理をおこなうプロセッサーを適用した例として
各種の画像処理をおこなうデジタル複合機について説明
する。
は、メモリーに格納されたデータや、過去の計算結果を
反映させてつぎの処理をおこなう逐次型の処理をおこな
う場合に有効な処理方式となっている。ここで、ノイマ
ン型の処理をおこなうプロセッサーを適用した例として
各種の画像処理をおこなうデジタル複合機について説明
する。
【0006】図33は、従来技術にかかるデジタル複合
機のハードウエア構成の一例を示したブロック図であ
る。図33に示したように、デジタル複合機は、読み取
りユニット3301、画像処理ユニット3302、ビデ
オ制御部3303、書き込みユニット3304の一連の
各構成部、さらにメモリー制御ユニット3305および
メモリー・モジュール3306によって形成される複写
機を構成する部分(複写機部分)と、マザーボード33
11を介して、追加的にファクシミリ制御ユニット33
12、プリンター制御ユニット3313、スキャナー制
御ユニット3314等のユニットが接続されることによ
って、デジタル複合機としての各機能を実現している。
機のハードウエア構成の一例を示したブロック図であ
る。図33に示したように、デジタル複合機は、読み取
りユニット3301、画像処理ユニット3302、ビデ
オ制御部3303、書き込みユニット3304の一連の
各構成部、さらにメモリー制御ユニット3305および
メモリー・モジュール3306によって形成される複写
機を構成する部分(複写機部分)と、マザーボード33
11を介して、追加的にファクシミリ制御ユニット33
12、プリンター制御ユニット3313、スキャナー制
御ユニット3314等のユニットが接続されることによ
って、デジタル複合機としての各機能を実現している。
【0007】したがって、複写機としての機能を実現す
る複写機部分は、読み取りユニット3301、画像処理
ユニット3302、ビデオ制御部3303、書き込みユ
ニット3304の各構成部については、システム・コン
トローラー3307、RAM3308、ROM3309
によって各構成部の一連の動作が制御されているのに対
し、ファクシミリ制御ユニット3312、プリンター制
御ユニット3313、スキャナー制御ユニット3314
等の各ユニットは、複写機における確立された一連の動
作の一部を利用することにより各ユニットの機能を実現
するものであった。
る複写機部分は、読み取りユニット3301、画像処理
ユニット3302、ビデオ制御部3303、書き込みユ
ニット3304の各構成部については、システム・コン
トローラー3307、RAM3308、ROM3309
によって各構成部の一連の動作が制御されているのに対
し、ファクシミリ制御ユニット3312、プリンター制
御ユニット3313、スキャナー制御ユニット3314
等の各ユニットは、複写機における確立された一連の動
作の一部を利用することにより各ユニットの機能を実現
するものであった。
【0008】換言すると、上記一連の構成部による一つ
のシステムとして確立している複写機部分にファクシミ
リ制御ユニット3312、プリンター制御ユニット33
13、スキャナー制御ユニット3314をアドオンする
ことにより、デジタル複合機の機能を実現するものであ
った。これは、上記一連の構成部をASIC(Appl
ication Specific Integrat
ed Circuit)等のハードウエアにより構成す
ることにより、処理速度を重視する(処理の高速化を図
る)という背景によるものであった。
のシステムとして確立している複写機部分にファクシミ
リ制御ユニット3312、プリンター制御ユニット33
13、スキャナー制御ユニット3314をアドオンする
ことにより、デジタル複合機の機能を実現するものであ
った。これは、上記一連の構成部をASIC(Appl
ication Specific Integrat
ed Circuit)等のハードウエアにより構成す
ることにより、処理速度を重視する(処理の高速化を図
る)という背景によるものであった。
【0009】画像処理についていうと、画像処理ユニッ
ト3302、ファクシミリ制御ユニット3312、プリ
ンター制御ユニット3313等それぞれのユニットで処
理がおこなわれるが、装置構成によっては、たとえばフ
ァクシミリ制御ユニット3312から入力した画像デー
タを画像処理ユニット3302に転送して、画像処理ユ
ニット3302で処理を分担する場合もある。
ト3302、ファクシミリ制御ユニット3312、プリ
ンター制御ユニット3313等それぞれのユニットで処
理がおこなわれるが、装置構成によっては、たとえばフ
ァクシミリ制御ユニット3312から入力した画像デー
タを画像処理ユニット3302に転送して、画像処理ユ
ニット3302で処理を分担する場合もある。
【0010】このとき、逐次型のプロセッサーにおいて
は、割込要求があるか否かを監視して優先順位の高い処
理を優先して処理することが可能である。これは、AL
Uが一つであるため、つぎにどの命令をおこなうべきか
といった判断が常に必要であるからである。したがっ
て、従来の逐次型のプロセッサーを適用することによ
り、デジタル複合機で複数の処理要求が競合した場合で
あっても、効率的に画像処理をおこなうことが可能とな
っている。
は、割込要求があるか否かを監視して優先順位の高い処
理を優先して処理することが可能である。これは、AL
Uが一つであるため、つぎにどの命令をおこなうべきか
といった判断が常に必要であるからである。したがっ
て、従来の逐次型のプロセッサーを適用することによ
り、デジタル複合機で複数の処理要求が競合した場合で
あっても、効率的に画像処理をおこなうことが可能とな
っている。
【0011】このようなデジタル複合機の例としては、
たとえば、特開平6−110704号公報「複合型情報
処理装置の割込制御方式」や、特開平9−55821号
公報「画像処理装置」が知られており、利用効率や業務
上の効率が図られている。
たとえば、特開平6−110704号公報「複合型情報
処理装置の割込制御方式」や、特開平9−55821号
公報「画像処理装置」が知られており、利用効率や業務
上の効率が図られている。
【0012】一方、ノイマン型の処理方式と異なり、複
数のプロセッサーエレメント(PE)に同一の命令を与
え、異なったデータの流れを処理する処理方式も考えら
れている。このような、一つの命令サイクルで一つのベ
クトルを処理する処理方式はSIMD(Single
Instruction Stream Multip
le Data Stream)型として分類され、い
わゆる並列計算に有効な処理方式である。このSIMD
型の処理を効率的に実行するプロセッサーをSIMD型
プロセッサーと称することとする。
数のプロセッサーエレメント(PE)に同一の命令を与
え、異なったデータの流れを処理する処理方式も考えら
れている。このような、一つの命令サイクルで一つのベ
クトルを処理する処理方式はSIMD(Single
Instruction Stream Multip
le Data Stream)型として分類され、い
わゆる並列計算に有効な処理方式である。このSIMD
型の処理を効率的に実行するプロセッサーをSIMD型
プロセッサーと称することとする。
【0013】図34は、SIMD型プロセッサーの演算
処理の中心となる部分の一例を示した概略ブロック図で
ある。SIMD型プロセッサー3400は、ALU34
01とレジスター3402からなる実行ユニット340
3を複数有し、複数の実行ユニット3403に同一の処
理命令を与え、また、実行ユニット3403等を制御す
るコントローラー3404とを含む。SIMD型プロセ
ッサー3400は外部から処理対象となるひとまとまり
のデータを入力し、処理されたひとまとまりのデータを
出力する。
処理の中心となる部分の一例を示した概略ブロック図で
ある。SIMD型プロセッサー3400は、ALU34
01とレジスター3402からなる実行ユニット340
3を複数有し、複数の実行ユニット3403に同一の処
理命令を与え、また、実行ユニット3403等を制御す
るコントローラー3404とを含む。SIMD型プロセ
ッサー3400は外部から処理対象となるひとまとまり
のデータを入力し、処理されたひとまとまりのデータを
出力する。
【0014】SIMD型プロセッサーは、たとえば、多
数の画素から構成される画像データなど、同等の多数の
データ(ベクトルデータ)を一括して処理する際に計算
時間が短縮されるなどの利点がある。たとえば、近年で
は、デジタルカメラの高画素化など、同等の処理を施す
べき画素データが増大する傾向にある。一般的に、SI
MD型プロセッサーは、同一の処理を施す場合において
は画素数が多くなればなるほどノイマン型のプロセッサ
ーを使用した場合と比較して処理が高速となるという利
点があり、デジタルカメラの画像データの処理等に適す
る。
数の画素から構成される画像データなど、同等の多数の
データ(ベクトルデータ)を一括して処理する際に計算
時間が短縮されるなどの利点がある。たとえば、近年で
は、デジタルカメラの高画素化など、同等の処理を施す
べき画素データが増大する傾向にある。一般的に、SI
MD型プロセッサーは、同一の処理を施す場合において
は画素数が多くなればなるほどノイマン型のプロセッサ
ーを使用した場合と比較して処理が高速となるという利
点があり、デジタルカメラの画像データの処理等に適す
る。
【0015】したがって、図33のデジタル複合機でい
えば、プリンター制御ユニット3313に送られてきた
データが多数画素のデータである場合には、プリンター
制御ユニット3313にSIMD型プロセッサーを配し
て、高速に画像処理をおこなうことが可能である。
えば、プリンター制御ユニット3313に送られてきた
データが多数画素のデータである場合には、プリンター
制御ユニット3313にSIMD型プロセッサーを配し
て、高速に画像処理をおこなうことが可能である。
【0016】
【発明が解決しようとする課題】しかしながら、従来の
SIMD型プロセッサーおよびデジタル複合機は以下の
問題点があった。まず、従来のデジタル複合機において
は、上述のとおり複写機部分が一つのシステムとして確
立していることから、ファクシミリ制御ユニット331
2、プリンター制御ユニット3313、スキャナー制御
ユニット3314等、上記複写機部分に接続されたユニ
ットについては、各機能を実現するために複写機部分と
は別個にそれぞれ独立してシステムを構築しなければな
らないという問題点があった。
SIMD型プロセッサーおよびデジタル複合機は以下の
問題点があった。まず、従来のデジタル複合機において
は、上述のとおり複写機部分が一つのシステムとして確
立していることから、ファクシミリ制御ユニット331
2、プリンター制御ユニット3313、スキャナー制御
ユニット3314等、上記複写機部分に接続されたユニ
ットについては、各機能を実現するために複写機部分と
は別個にそれぞれ独立してシステムを構築しなければな
らないという問題点があった。
【0017】したがって、各制御ユニットでは、重複し
た装置構成を有し無駄があるという問題点があった。た
とえば、ファクシミリ制御ユニット3312では、ある
程度画像処理をおこない、その加工されたデータをビデ
オ制御部3303を介して書き込みユニット3304で
記録紙に書き込むことがあった。このような画像処理の
うち、いくつかの画像処理は画像処理ユニット3302
でもおこなわれるものであり、同等の処理をおこなう重
複した装置構成を有するという無駄が発生していた。
た装置構成を有し無駄があるという問題点があった。た
とえば、ファクシミリ制御ユニット3312では、ある
程度画像処理をおこない、その加工されたデータをビデ
オ制御部3303を介して書き込みユニット3304で
記録紙に書き込むことがあった。このような画像処理の
うち、いくつかの画像処理は画像処理ユニット3302
でもおこなわれるものであり、同等の処理をおこなう重
複した装置構成を有するという無駄が発生していた。
【0018】また、このような重複した装置構成は画像
処理に関してばかりでなく、たとえば、各ユニットの機
能を実現するために必要なメモリー・モジュールにおい
ても存在していた。すなわち、各ユニットが複写機部分
の備えているメモリー・モジュール3306を有効に活
用せず、各ユニットごとに重複したメモリー・モジュー
ルを備え、装置全体としてのサイズの増大化、コストの
増大化を招いてしまうという問題点があった。
処理に関してばかりでなく、たとえば、各ユニットの機
能を実現するために必要なメモリー・モジュールにおい
ても存在していた。すなわち、各ユニットが複写機部分
の備えているメモリー・モジュール3306を有効に活
用せず、各ユニットごとに重複したメモリー・モジュー
ルを備え、装置全体としてのサイズの増大化、コストの
増大化を招いてしまうという問題点があった。
【0019】さらに、上記複写機部分が一つのシステム
として確立していることから、周辺ユニットの性能向上
にともなう機能向上が効率よく図れないという問題点が
あった。したがって、読み取りユニット3301や書き
込みユニット3304のみを変更したい場合、より具体
的には、400dpiであった読み取りユニット330
1あるいは書き込みユニット3304を600dpiの
ものに変更したい場合に、単にユニットの交換のみの作
業では装置全体の機能向上を容易におこなうことができ
ないという問題点があった。
として確立していることから、周辺ユニットの性能向上
にともなう機能向上が効率よく図れないという問題点が
あった。したがって、読み取りユニット3301や書き
込みユニット3304のみを変更したい場合、より具体
的には、400dpiであった読み取りユニット330
1あるいは書き込みユニット3304を600dpiの
ものに変更したい場合に、単にユニットの交換のみの作
業では装置全体の機能向上を容易におこなうことができ
ないという問題点があった。
【0020】すなわち、上記複写機部分全体としてすで
に400dpiによって読み取り/書き込みされるよう
に一連のシステムが確立されてしまっているため、上記
のようなユニットを変換する場合は、中間処理のための
しきい値等を変更する必要がある。また、他のユニット
についても、600dpiによる読み取り/書き込みが
できるようにその設定内容を変更しなければならない場
合がある。
に400dpiによって読み取り/書き込みされるよう
に一連のシステムが確立されてしまっているため、上記
のようなユニットを変換する場合は、中間処理のための
しきい値等を変更する必要がある。また、他のユニット
についても、600dpiによる読み取り/書き込みが
できるようにその設定内容を変更しなければならない場
合がある。
【0021】したがって、ASIC等のハードウエアで
構成されている場合は、ハードウエア(カスタム化した
ICやLSI等)そのものを交換しなければならない。
それゆえに、周辺ユニットの性能の向上にともない、周
辺ユニットを交換するだけでは、装置全体の機能を容易
に向上させることができないのである。
構成されている場合は、ハードウエア(カスタム化した
ICやLSI等)そのものを交換しなければならない。
それゆえに、周辺ユニットの性能の向上にともない、周
辺ユニットを交換するだけでは、装置全体の機能を容易
に向上させることができないのである。
【0022】以上のように、従来のデジタル複合機にあ
っては、モジュール等の共有化、ユニットごとの交換に
よる機能向上、複数機能の分割等、システムにおける各
資源の有効活用を図るという点で最適な制御構成が構築
されていないという問題点があった。
っては、モジュール等の共有化、ユニットごとの交換に
よる機能向上、複数機能の分割等、システムにおける各
資源の有効活用を図るという点で最適な制御構成が構築
されていないという問題点があった。
【0023】この問題を解決すべくモジュール等の共有
化、機能ユニットの独立化が図れたとして、画像処理を
主としておこなう画像処理ユニットを構築する場合を考
える。画像処理ユニットは、他の機能ユニットの将来的
なバージョンアップに対応するため(取り扱う画素の増
大に対応するため)、SIMD型プロセッサーを使用す
ることが有利となる。すなわち、他の画素の処理を待つ
ことなく各画素に同一の処理をおこなうSIMD型プロ
セッサーを使用することが有利であると考えられる。
化、機能ユニットの独立化が図れたとして、画像処理を
主としておこなう画像処理ユニットを構築する場合を考
える。画像処理ユニットは、他の機能ユニットの将来的
なバージョンアップに対応するため(取り扱う画素の増
大に対応するため)、SIMD型プロセッサーを使用す
ることが有利となる。すなわち、他の画素の処理を待つ
ことなく各画素に同一の処理をおこなうSIMD型プロ
セッサーを使用することが有利であると考えられる。
【0024】ここで、SIMD型プロセッサーでは処理
が早くおこなえるとの考えから、プログラムが終了する
まで演算処理が連続しておこなわれる。これは、ノイマ
ン型のプロセッサーでは、100画素のデータを1画素
ずつ逐次的に処理するため、1画素に1単位の時間がか
かるとした場合、100単位の時間が必要であるが、S
IMD型プロセッサーでは、PEを100個設けたとす
ると1単位の時間で処理が終了するので演算処理を連続
しておこなっても不都合はないと考えられたからであ
る。
が早くおこなえるとの考えから、プログラムが終了する
まで演算処理が連続しておこなわれる。これは、ノイマ
ン型のプロセッサーでは、100画素のデータを1画素
ずつ逐次的に処理するため、1画素に1単位の時間がか
かるとした場合、100単位の時間が必要であるが、S
IMD型プロセッサーでは、PEを100個設けたとす
ると1単位の時間で処理が終了するので演算処理を連続
しておこなっても不都合はないと考えられたからであ
る。
【0025】しかしながら、プログラムが終了するまで
演算処理を続行すると、以下の問題が発生する。すなわ
ち、ファクシミリ受信にかかる画像処理をおこなってい
る際に、複写処理が必要となる場合もあるが、画像処理
ユニットにSIMD型プロセッサーを用いる場合は、フ
ァクシミリ受信にかかる画像処理が終わるまで複写処理
ができないという問題があった。換言すると、多数の画
素からなる画像データを高速に処理させるためにSIM
D型プロセッサーを用いたいという要請があっても、現
実には、複数処理が競合する場合に、所定の処理が終了
するまでつぎの処理がおこなえないという問題点があっ
た。すなわち、効率的な並列処理がおこなえないという
問題点があった。
演算処理を続行すると、以下の問題が発生する。すなわ
ち、ファクシミリ受信にかかる画像処理をおこなってい
る際に、複写処理が必要となる場合もあるが、画像処理
ユニットにSIMD型プロセッサーを用いる場合は、フ
ァクシミリ受信にかかる画像処理が終わるまで複写処理
ができないという問題があった。換言すると、多数の画
素からなる画像データを高速に処理させるためにSIM
D型プロセッサーを用いたいという要請があっても、現
実には、複数処理が競合する場合に、所定の処理が終了
するまでつぎの処理がおこなえないという問題点があっ
た。すなわち、効率的な並列処理がおこなえないという
問題点があった。
【0026】この発明は、上述した従来技術による問題
点を解消するため、並列処理を効率的におこなうことが
可能なSIMD型プロセッサー、並列処理装置、複写
機、プリンター、ファクシミリ装置、スキャナー、並列
処理方法、およびその方法をコンピュータに実行させる
プログラムを記録したコンピュータ読み取り可能な記録
媒体を提供することを目的とする。
点を解消するため、並列処理を効率的におこなうことが
可能なSIMD型プロセッサー、並列処理装置、複写
機、プリンター、ファクシミリ装置、スキャナー、並列
処理方法、およびその方法をコンピュータに実行させる
プログラムを記録したコンピュータ読み取り可能な記録
媒体を提供することを目的とする。
【0027】また、多機能を実現する際のシステムにお
ける各資源の有効活用を図りつつ、システム全体として
最適な画像処理をおこなうことができる画像処理装置、
画像処理方法、およびその方法をコンピュータに実行さ
せるプログラムを記録したコンピュータ読み取り可能な
記録媒体を提供することを目的とする。
ける各資源の有効活用を図りつつ、システム全体として
最適な画像処理をおこなうことができる画像処理装置、
画像処理方法、およびその方法をコンピュータに実行さ
せるプログラムを記録したコンピュータ読み取り可能な
記録媒体を提供することを目的とする。
【0028】
【課題を解決するための手段】上述した課題を解決し、
目的を達成するため、請求項1の発明にかかるSIMD
型プロセッサーは、与えられたデータに対して演算処理
を施す演算手段を複数用いて並列処理をおこなう並列処
理手段と、前記並列処理手段に対して演算処理されるべ
きデータを付与するデータ付与手段と、前記演算手段の
それぞれに対して前記演算処理を施すための同一の命令
を付与する命令付与手段と、前記並列処理手段において
並列処理されるべき他の並列処理がある旨の割込要求を
入力する入力手段と、前記入力手段により入力された割
込要求にかかる並列処理である割込処理をおこなうべき
か否かを判断する判断手段と、前記判断手段により前記
割込処理をおこなうべきと判断された場合に、前記並列
処理手段によりおこなわれている並列処理を中断する中
断手段と、前記データ付与手段と前記命令付与手段とを
制御して、前記中断手段により中断された並列処理に替
えて、前記割込処理において演算処理されるべきデータ
を前記並列処理手段へ付与し、前記割込処理をおこなう
ために必要な同一の命令を前記演算手段のそれぞれに付
与する制御手段と、を備えたことを特徴とする。
目的を達成するため、請求項1の発明にかかるSIMD
型プロセッサーは、与えられたデータに対して演算処理
を施す演算手段を複数用いて並列処理をおこなう並列処
理手段と、前記並列処理手段に対して演算処理されるべ
きデータを付与するデータ付与手段と、前記演算手段の
それぞれに対して前記演算処理を施すための同一の命令
を付与する命令付与手段と、前記並列処理手段において
並列処理されるべき他の並列処理がある旨の割込要求を
入力する入力手段と、前記入力手段により入力された割
込要求にかかる並列処理である割込処理をおこなうべき
か否かを判断する判断手段と、前記判断手段により前記
割込処理をおこなうべきと判断された場合に、前記並列
処理手段によりおこなわれている並列処理を中断する中
断手段と、前記データ付与手段と前記命令付与手段とを
制御して、前記中断手段により中断された並列処理に替
えて、前記割込処理において演算処理されるべきデータ
を前記並列処理手段へ付与し、前記割込処理をおこなう
ために必要な同一の命令を前記演算手段のそれぞれに付
与する制御手段と、を備えたことを特徴とする。
【0029】この請求項1の発明によれば、処理を即座
に中断して割込処理を実行することができる。
に中断して割込処理を実行することができる。
【0030】また、請求項2の発明にかかるSIMD型
プロセッサーは、請求項1に記載の発明において、さら
に、前記命令を格納する命令格納手段を備えたことを特
徴とする。
プロセッサーは、請求項1に記載の発明において、さら
に、前記命令を格納する命令格納手段を備えたことを特
徴とする。
【0031】この請求項2の発明によれば、割込処理を
含め並列処理に必要な命令をプロセッサー外部からロー
ドすることなく、割込処理を含め並列処理を即座に実行
することができる。
含め並列処理に必要な命令をプロセッサー外部からロー
ドすることなく、割込処理を含め並列処理を即座に実行
することができる。
【0032】また、請求項3の発明にかかるSIMD型
プロセッサーは、請求項1または2に記載の発明におい
て、さらに、前記中断手段により中断された時点のデー
タおよび命令から構成される中断情報を格納する格納手
段と、前記割込処理が終了したか否かを検知する検知手
段と、前記検知手段により前記割込処理が終了したと検
知された場合に、前記格納手段により格納された前記中
断情報を元の場所に送信する送信手段と、を備えたこと
を特徴とする。
プロセッサーは、請求項1または2に記載の発明におい
て、さらに、前記中断手段により中断された時点のデー
タおよび命令から構成される中断情報を格納する格納手
段と、前記割込処理が終了したか否かを検知する検知手
段と、前記検知手段により前記割込処理が終了したと検
知された場合に、前記格納手段により格納された前記中
断情報を元の場所に送信する送信手段と、を備えたこと
を特徴とする。
【0033】この請求項3の発明によれば、中断した処
理の状態をプロセッサー内部に即座に格納し、中断した
処理の状態に即座に復帰できる。
理の状態をプロセッサー内部に即座に格納し、中断した
処理の状態に即座に復帰できる。
【0034】また、請求項4の発明にかかるSIMD型
プロセッサーは、請求項2または3に記載の発明におい
て、さらに、プログラムカウンタ、および、前記演算手
段において使用されるアキュムレータを備え、前記命令
格納手段により格納された命令が前記プログラムカウン
タにより指定され、前記演算手段が前記アキュムレータ
を用いて前記演算処理を施すことを特徴とする。
プロセッサーは、請求項2または3に記載の発明におい
て、さらに、プログラムカウンタ、および、前記演算手
段において使用されるアキュムレータを備え、前記命令
格納手段により格納された命令が前記プログラムカウン
タにより指定され、前記演算手段が前記アキュムレータ
を用いて前記演算処理を施すことを特徴とする。
【0035】この請求項4の発明によれば、いわゆる1
アドレス方式の処理が可能となり、命令の長さを短くす
ることができる。
アドレス方式の処理が可能となり、命令の長さを短くす
ることができる。
【0036】また、請求項5の発明にかかるSIMD型
プロセッサーは、請求項3に記載の発明において、さら
に、プログラムカウンタ、前記演算手段において使用さ
れるアキュムレータおよびレジスター、並びに、前記デ
ータ付与手段により付与されたデータを格納するデータ
レジスターを備え、前記中断情報が、前記中断手段によ
り中断された時点のプログラムカウンタ値、アキュムレ
ータおよびレジスターの内容、並びに、データレジスタ
ーに格納されたデータから構成されたことを特徴とす
る。
プロセッサーは、請求項3に記載の発明において、さら
に、プログラムカウンタ、前記演算手段において使用さ
れるアキュムレータおよびレジスター、並びに、前記デ
ータ付与手段により付与されたデータを格納するデータ
レジスターを備え、前記中断情報が、前記中断手段によ
り中断された時点のプログラムカウンタ値、アキュムレ
ータおよびレジスターの内容、並びに、データレジスタ
ーに格納されたデータから構成されたことを特徴とす
る。
【0037】この請求項5の発明によれば、中断した時
点に並列処理されていた処理命令などを改めてデコード
することなく、処理を中断した時点のプロセッサーの状
態に復元することができる。
点に並列処理されていた処理命令などを改めてデコード
することなく、処理を中断した時点のプロセッサーの状
態に復元することができる。
【0038】また、請求項6の発明にかかるSIMD型
プロセッサーは、請求項3に記載の発明において、前記
演算手段により施される演算処理に必要な各種パラメー
ターデータを前記格納手段に格納したことを特徴とす
る。
プロセッサーは、請求項3に記載の発明において、前記
演算手段により施される演算処理に必要な各種パラメー
ターデータを前記格納手段に格納したことを特徴とす
る。
【0039】この請求項6の発明によれば、プロセッサ
ー構成を簡素化することができる。
ー構成を簡素化することができる。
【0040】また、請求項7の発明にかかる並列処理装
置は、与えられたデータに対して演算処理を施す演算手
段を複数用いて並列処理をおこなう並列処理手段と、前
記並列処理手段に対して演算処理されるべきデータを付
与するデータ付与手段と、前記演算手段のそれぞれに対
して前記演算処理を施すための同一の命令を付与する命
令付与手段と、前記並列処理手段において並列処理され
るべき他の並列処理がある旨の割込要求を入力する入力
手段と、前記入力手段により入力された割込要求にかか
る並列処理である割込処理をおこなうべきか否かを判断
する判断手段と、前記判断手段により前記割込処理をお
こなうべきと判断された場合に、前記並列処理手段によ
りおこなわれている並列処理を中断する中断手段と、前
記データ付与手段と前記命令付与手段とを制御して、前
記中断手段により中断された並列処理に替えて、前記割
込処理において演算処理されるべきデータを前記並列処
理手段へ付与し、前記割込処理をおこなうために必要な
同一の命令を前記演算手段のそれぞれに付与する制御手
段と、を備えたことを特徴とする。
置は、与えられたデータに対して演算処理を施す演算手
段を複数用いて並列処理をおこなう並列処理手段と、前
記並列処理手段に対して演算処理されるべきデータを付
与するデータ付与手段と、前記演算手段のそれぞれに対
して前記演算処理を施すための同一の命令を付与する命
令付与手段と、前記並列処理手段において並列処理され
るべき他の並列処理がある旨の割込要求を入力する入力
手段と、前記入力手段により入力された割込要求にかか
る並列処理である割込処理をおこなうべきか否かを判断
する判断手段と、前記判断手段により前記割込処理をお
こなうべきと判断された場合に、前記並列処理手段によ
りおこなわれている並列処理を中断する中断手段と、前
記データ付与手段と前記命令付与手段とを制御して、前
記中断手段により中断された並列処理に替えて、前記割
込処理において演算処理されるべきデータを前記並列処
理手段へ付与し、前記割込処理をおこなうために必要な
同一の命令を前記演算手段のそれぞれに付与する制御手
段と、を備えたことを特徴とする。
【0041】この請求項7の発明によれば、処理を即座
に中断して割込処理を実行することができる。これによ
り、並列処理を効率的におこなうことができる。
に中断して割込処理を実行することができる。これによ
り、並列処理を効率的におこなうことができる。
【0042】また、請求項8の発明にかかる並列処理装
置は、請求項7に記載の発明において、さらに、前記命
令を格納する命令格納手段を備えたことを特徴とする。
置は、請求項7に記載の発明において、さらに、前記命
令を格納する命令格納手段を備えたことを特徴とする。
【0043】この請求項8の発明によれば、割込処理を
含め並列処理に必要な命令を内蔵して、割込処理を含め
並列処理を実行することができる。
含め並列処理に必要な命令を内蔵して、割込処理を含め
並列処理を実行することができる。
【0044】また、請求項9の発明にかかる並列処理装
置は、請求項7または8に記載の発明において、さら
に、前記中断手段により中断された時点のデータおよび
命令から構成される中断情報を格納する格納手段と、前
記割込処理が終了したか否かを検知する検知手段と、前
記検知手段により前記割込処理が終了したと検知された
場合に、前記格納手段により格納された前記中断情報を
元の場所に送信する送信手段と、を備えたことを特徴と
する。
置は、請求項7または8に記載の発明において、さら
に、前記中断手段により中断された時点のデータおよび
命令から構成される中断情報を格納する格納手段と、前
記割込処理が終了したか否かを検知する検知手段と、前
記検知手段により前記割込処理が終了したと検知された
場合に、前記格納手段により格納された前記中断情報を
元の場所に送信する送信手段と、を備えたことを特徴と
する。
【0045】この請求項9の発明によれば、中断した処
理の状態を計算機内部に格納し、中断した処理の状態に
復帰できる。
理の状態を計算機内部に格納し、中断した処理の状態に
復帰できる。
【0046】また、請求項10の発明にかかる並列処理
装置は、請求項7または8に記載の発明において、さら
に、プログラムカウンタ、および、前記演算手段におい
て使用されるアキュムレータを備え、前記命令格納手段
により格納された命令が前記プログラムカウンタにより
指定され、前記演算手段が前記アキュムレータを用いて
前記演算処理を施すことを特徴とする。
装置は、請求項7または8に記載の発明において、さら
に、プログラムカウンタ、および、前記演算手段におい
て使用されるアキュムレータを備え、前記命令格納手段
により格納された命令が前記プログラムカウンタにより
指定され、前記演算手段が前記アキュムレータを用いて
前記演算処理を施すことを特徴とする。
【0047】この請求項10の発明によれば、いわゆる
1アドレス方式の処理が可能となり、命令の長さを短く
することができる。
1アドレス方式の処理が可能となり、命令の長さを短く
することができる。
【0048】また、請求項11の発明にかかる並列処理
装置は、請求項9に記載の発明において、さらに、プロ
グラムカウンタ、前記演算手段において使用されるアキ
ュムレータおよびレジスター、並びに、前記データ付与
手段により付与されたデータを格納するデータレジスタ
ーを備え、前記中断情報が、前記中断手段により中断さ
れた時点のプログラムカウンタ値、アキュムレータおよ
びレジスターの内容、並びに、データレジスターに格納
されたデータから構成されたことを特徴とする。
装置は、請求項9に記載の発明において、さらに、プロ
グラムカウンタ、前記演算手段において使用されるアキ
ュムレータおよびレジスター、並びに、前記データ付与
手段により付与されたデータを格納するデータレジスタ
ーを備え、前記中断情報が、前記中断手段により中断さ
れた時点のプログラムカウンタ値、アキュムレータおよ
びレジスターの内容、並びに、データレジスターに格納
されたデータから構成されたことを特徴とする。
【0049】この請求項11の発明によれば、中断した
時点に並列処理されていた処理命令などを改めてデコー
ドすることなく、処理を中断した時点のプロセッサーの
状態に復元することができる。
時点に並列処理されていた処理命令などを改めてデコー
ドすることなく、処理を中断した時点のプロセッサーの
状態に復元することができる。
【0050】また、請求項12の発明にかかる並列処理
装置は、請求項9に記載の発明において、前記演算手段
により施される演算処理に必要な各種パラメーターデー
タを前記格納手段に格納したことを特徴とする。
装置は、請求項9に記載の発明において、前記演算手段
により施される演算処理に必要な各種パラメーターデー
タを前記格納手段に格納したことを特徴とする。
【0051】この請求項12の発明によれば、バス管理
を簡略化することができる。
を簡略化することができる。
【0052】また、請求項13の発明にかかる画像処理
装置は、画像データを読み取る画像読取手段および/ま
たは画像メモリーを制御して画像データの書込み/読出
しをおこなう画像メモリー制御手段および/または画像
データを転写紙等に書き込む画像書込手段と、画像デー
タに対し加工編集等の画像処理を施す画像処理手段に接
続し、前記画像読取手段により読み取られた第1の画像
データ、前記画像メモリー制御手段により読み出された
第2の画像データおよび前記画像処理手段により画像処
理が施された第3の画像データのうち、少なくとも前記
第3の画像データを受信し、前記第1の画像データ、前
記第2の画像データおよび前記第3の画像データのう
ち、少なくとも前記第3の画像データを前記画像メモリ
ー制御手段へおよび/または前記画像処理手段へおよび
/または前記画像書込手段へ送信する画像データ制御手
段を備え、前記各手段のうち少なくとも前記画像処理手
段に請求項1〜6のいずれか一つに記載のSIMD型プ
ロセッサーもしくは請求項7〜12のいずれか一つに記
載の並列処理装置を備えたことを特徴とする。
装置は、画像データを読み取る画像読取手段および/ま
たは画像メモリーを制御して画像データの書込み/読出
しをおこなう画像メモリー制御手段および/または画像
データを転写紙等に書き込む画像書込手段と、画像デー
タに対し加工編集等の画像処理を施す画像処理手段に接
続し、前記画像読取手段により読み取られた第1の画像
データ、前記画像メモリー制御手段により読み出された
第2の画像データおよび前記画像処理手段により画像処
理が施された第3の画像データのうち、少なくとも前記
第3の画像データを受信し、前記第1の画像データ、前
記第2の画像データおよび前記第3の画像データのう
ち、少なくとも前記第3の画像データを前記画像メモリ
ー制御手段へおよび/または前記画像処理手段へおよび
/または前記画像書込手段へ送信する画像データ制御手
段を備え、前記各手段のうち少なくとも前記画像処理手
段に請求項1〜6のいずれか一つに記載のSIMD型プ
ロセッサーもしくは請求項7〜12のいずれか一つに記
載の並列処理装置を備えたことを特徴とする。
【0053】この請求項13の発明によれば、割込処理
可能なSIMD型プロセッサーもしくは並列処理装置を
用いて、画像データの処理パフォーマンスの最適化を図
ることができる。
可能なSIMD型プロセッサーもしくは並列処理装置を
用いて、画像データの処理パフォーマンスの最適化を図
ることができる。
【0054】また、請求項14の発明にかかる画像処理
装置は、画像データを読み取る画像読取手段および/ま
たは画像データを転写紙等に書き込む画像書込手段と、
画像データに対し加工編集等の画像処理を施す画像処理
手段に接続し、前記画像読取手段により読み取られた第
1の画像データと前記画像処理手段により画像処理が施
された第2の画像データのうち、少なくとも前記第2の
画像データを受信し、前記第1の画像データと第2の画
像データのうち、少なくとも前記第2の画像データを画
像メモリーに記憶するとともに、前記画像メモリーに記
憶されている画像データを前記画像処理手段へおよび/
または前記画像書込手段へ送信する画像メモリー制御手
段を備え、前記各手段のうち少なくとも前記画像処理手
段に請求項1〜6のいずれか一つに記載のSIMD型プ
ロセッサーもしくは請求項7〜12のいずれか一つに記
載の並列処理装置を備えたことを特徴とする。
装置は、画像データを読み取る画像読取手段および/ま
たは画像データを転写紙等に書き込む画像書込手段と、
画像データに対し加工編集等の画像処理を施す画像処理
手段に接続し、前記画像読取手段により読み取られた第
1の画像データと前記画像処理手段により画像処理が施
された第2の画像データのうち、少なくとも前記第2の
画像データを受信し、前記第1の画像データと第2の画
像データのうち、少なくとも前記第2の画像データを画
像メモリーに記憶するとともに、前記画像メモリーに記
憶されている画像データを前記画像処理手段へおよび/
または前記画像書込手段へ送信する画像メモリー制御手
段を備え、前記各手段のうち少なくとも前記画像処理手
段に請求項1〜6のいずれか一つに記載のSIMD型プ
ロセッサーもしくは請求項7〜12のいずれか一つに記
載の並列処理装置を備えたことを特徴とする。
【0055】この請求項14の発明によれば、画像メモ
リーを有効に活用することができるとともに、割込処理
可能なSIMD型プロセッサーもしくは並列処理装置を
介して蓄積画像の処理の最適化を図ることができる。
リーを有効に活用することができるとともに、割込処理
可能なSIMD型プロセッサーもしくは並列処理装置を
介して蓄積画像の処理の最適化を図ることができる。
【0056】また、請求項15の発明にかかる画像処理
装置は、請求項14に記載の発明において、前記画像メ
モリー制御手段が、画像データ制御手段を介して、前記
画像処理手段と、前記画像読取手段および/または前記
画像書込手段に接続し、前記画像データ制御手段が、前
記画像メモリー制御手段と、前記画像処理手段と、前記
画像読取手段および/または前記画像書込手段との間の
画像データの送受信をおこなうことを特徴とする。
装置は、請求項14に記載の発明において、前記画像メ
モリー制御手段が、画像データ制御手段を介して、前記
画像処理手段と、前記画像読取手段および/または前記
画像書込手段に接続し、前記画像データ制御手段が、前
記画像メモリー制御手段と、前記画像処理手段と、前記
画像読取手段および/または前記画像書込手段との間の
画像データの送受信をおこなうことを特徴とする。
【0057】この請求項15の発明によれば、画像メモ
リー制御手段の入出力デバイスへの適応化を図ることが
できる。
リー制御手段の入出力デバイスへの適応化を図ることが
できる。
【0058】また、請求項16の発明にかかる画像処理
装置は、画像データを読み取る画像読取手段および/ま
たは画像メモリーを制御して画像データの書込み/読出
しをおこなう画像メモリー制御手段および/または画像
データを転写紙等に書き込む画像書込手段に接続し、前
記画像読取手段により読み取られた第1の画像データお
よび/または前記画像メモリー制御手段により読み出さ
れた第2の画像データを受信し、前記第1の画像データ
および/または第2の画像データに対し加工編集等の画
像処理を施すとともに、前記画像処理が施された画像デ
ータを前記画像メモリー制御手段へおよび/または前記
画像書込手段へ送信する画像処理手段を備え、前記各手
段のうち少なくとも前記画像処理手段に請求項1〜6の
いずれか一つに記載のSIMD型プロセッサーもしくは
請求項7〜12のいずれか一つに記載の並列処理装置を
備えたことを特徴とする。
装置は、画像データを読み取る画像読取手段および/ま
たは画像メモリーを制御して画像データの書込み/読出
しをおこなう画像メモリー制御手段および/または画像
データを転写紙等に書き込む画像書込手段に接続し、前
記画像読取手段により読み取られた第1の画像データお
よび/または前記画像メモリー制御手段により読み出さ
れた第2の画像データを受信し、前記第1の画像データ
および/または第2の画像データに対し加工編集等の画
像処理を施すとともに、前記画像処理が施された画像デ
ータを前記画像メモリー制御手段へおよび/または前記
画像書込手段へ送信する画像処理手段を備え、前記各手
段のうち少なくとも前記画像処理手段に請求項1〜6の
いずれか一つに記載のSIMD型プロセッサーもしくは
請求項7〜12のいずれか一つに記載の並列処理装置を
備えたことを特徴とする。
【0059】この請求項16の発明によれば、割込可能
なSIMDプロセッサーもしくは並列処理装置を用いて
画像処理の最適化を図ることができる。
なSIMDプロセッサーもしくは並列処理装置を用いて
画像処理の最適化を図ることができる。
【0060】また、請求項17の発明にかかる画像処理
装置は、請求項16に記載の画像処理装置において、前
記画像処理手段が、画像データ制御手段を介して、前記
画像読取手段および/または前記画像メモリー制御手段
および/または前記画像書込手段に接続し、前記画像デ
ータ制御手段が、前記画像処理手段と、前記画像読取手
段および/または前記画像メモリー制御手段および/ま
たは前記画像書込手段との間の画像データの送受信をお
こなうことを特徴とする。
装置は、請求項16に記載の画像処理装置において、前
記画像処理手段が、画像データ制御手段を介して、前記
画像読取手段および/または前記画像メモリー制御手段
および/または前記画像書込手段に接続し、前記画像デ
ータ制御手段が、前記画像処理手段と、前記画像読取手
段および/または前記画像メモリー制御手段および/ま
たは前記画像書込手段との間の画像データの送受信をお
こなうことを特徴とする。
【0061】この請求項17の発明によれば、画像処理
の入出力デバイスへの適応化を制御することができる。
の入出力デバイスへの適応化を制御することができる。
【0062】また、請求項18の発明にかかる画像処理
装置は、請求項13〜17のいずれか一つに記載の発明
において、前記画像メモリー制御手段および/または前
記画像データ制御手段に接続し、ファクシミリ画像の送
受信をおこなうファクシミリ制御手段を備えたことを特
徴とする。
装置は、請求項13〜17のいずれか一つに記載の発明
において、前記画像メモリー制御手段および/または前
記画像データ制御手段に接続し、ファクシミリ画像の送
受信をおこなうファクシミリ制御手段を備えたことを特
徴とする。
【0063】この請求項18の発明によれば、ファクシ
ミリ画像の送受信処理において、画像メモリーを有効活
用することができ、入出力される画像データを割込可能
なSIMD型プロセッサーもしくは並列処理装置を用い
て画像処理することができる。
ミリ画像の送受信処理において、画像メモリーを有効活
用することができ、入出力される画像データを割込可能
なSIMD型プロセッサーもしくは並列処理装置を用い
て画像処理することができる。
【0064】また、請求項19の発明にかかる画像処理
装置は、請求項13〜18のいずれか一つに記載の発明
において、前記画像読取手段および/または前記画像デ
ータ制御手段および/または前記画像メモリー制御手段
および/または前記画像処理手段および/または前記画
像書込手段および/または前記ファクシミリ制御手段を
それぞれ独立のユニットとして構成したことを特徴とす
る。
装置は、請求項13〜18のいずれか一つに記載の発明
において、前記画像読取手段および/または前記画像デ
ータ制御手段および/または前記画像メモリー制御手段
および/または前記画像処理手段および/または前記画
像書込手段および/または前記ファクシミリ制御手段を
それぞれ独立のユニットとして構成したことを特徴とす
る。
【0065】すなわち、請求項19の発明によれば、機
器の作り分けを容易におこなうことができ、低コストで
多機能なシステムを構築できる。
器の作り分けを容易におこなうことができ、低コストで
多機能なシステムを構築できる。
【0066】また、請求項20の発明にかかる複写機
は、請求項1〜6のいずれか一つに記載のSIMD型プ
ロセッサーもしくは請求項7〜12のいずれか一つに記
載の並列処理装置を備えたことを特徴とする。
は、請求項1〜6のいずれか一つに記載のSIMD型プ
ロセッサーもしくは請求項7〜12のいずれか一つに記
載の並列処理装置を備えたことを特徴とする。
【0067】すなわち、請求項20の発明によれば、画
像データを並列処理する複写機に割込処理を実行させる
ことができる。
像データを並列処理する複写機に割込処理を実行させる
ことができる。
【0068】また、請求項21の発明にかかるプリンタ
ーは、請求項1〜6のいずれか一つに記載のSIMD型
プロセッサーもしくは請求項7〜12のいずれか一つに
記載の並列処理装置を備えたことを特徴とする。
ーは、請求項1〜6のいずれか一つに記載のSIMD型
プロセッサーもしくは請求項7〜12のいずれか一つに
記載の並列処理装置を備えたことを特徴とする。
【0069】すなわち、請求項21の発明によれば、画
像データを並列処理するプリンターに割込処理を実行さ
せることができる。
像データを並列処理するプリンターに割込処理を実行さ
せることができる。
【0070】また、請求項22の発明にかかるファクシ
ミリ装置は、請求項1〜6のいずれか一つに記載のSI
MD型プロセッサーもしくは請求項7〜12のいずれか
一つに記載の並列処理装置を備えたことを特徴とする。
ミリ装置は、請求項1〜6のいずれか一つに記載のSI
MD型プロセッサーもしくは請求項7〜12のいずれか
一つに記載の並列処理装置を備えたことを特徴とする。
【0071】すなわち、請求項22の発明によれば、画
像データを並列処理するファクシミリ装置に割込処理を
実行させることができる。
像データを並列処理するファクシミリ装置に割込処理を
実行させることができる。
【0072】また、請求項23の発明にかかるスキャナ
ーは、請求項1〜6のいずれか一つに記載のSIMD型
プロセッサーもしくは請求項7〜12のいずれか一つに
記載の並列処理装置を備えたことを特徴とする。
ーは、請求項1〜6のいずれか一つに記載のSIMD型
プロセッサーもしくは請求項7〜12のいずれか一つに
記載の並列処理装置を備えたことを特徴とする。
【0073】すなわち、請求項23の発明によれば、画
像データを並列処理するスキャナーに割込処理を実行さ
せることができる。
像データを並列処理するスキャナーに割込処理を実行さ
せることができる。
【0074】また、請求項24の発明にかかる並列処理
方法は、並列処理が施されるべきデータを付与するデー
タ付与工程と、並列処理を施すために必要な命令を付与
する命令付与工程と、前記データ付与工程により付与さ
れたデータに対して前記命令付与工程により付与された
命令に基づいて並列処理を施す並列処理工程と、前記並
列処理工程において並列処理が施されている際に、並列
処理されるべき他の並列処理がある旨の割込要求を入力
する入力工程と、前記入力工程により入力された割込要
求にかかる並列処理である割込処理を施すべきか否かを
判断する判断工程と、前記判断工程により前記割込処理
を施すべきと判断された場合に、前記並列処理工程によ
り施されている並列処理を中断する中断工程と、前記中
断工程により中断された並列処理に替えて、前記割込処
理において並列処理が施されるべきデータと前記割込処
理を施すために必要な命令を付与する置換工程と、を含
んだことを特徴とする。
方法は、並列処理が施されるべきデータを付与するデー
タ付与工程と、並列処理を施すために必要な命令を付与
する命令付与工程と、前記データ付与工程により付与さ
れたデータに対して前記命令付与工程により付与された
命令に基づいて並列処理を施す並列処理工程と、前記並
列処理工程において並列処理が施されている際に、並列
処理されるべき他の並列処理がある旨の割込要求を入力
する入力工程と、前記入力工程により入力された割込要
求にかかる並列処理である割込処理を施すべきか否かを
判断する判断工程と、前記判断工程により前記割込処理
を施すべきと判断された場合に、前記並列処理工程によ
り施されている並列処理を中断する中断工程と、前記中
断工程により中断された並列処理に替えて、前記割込処
理において並列処理が施されるべきデータと前記割込処
理を施すために必要な命令を付与する置換工程と、を含
んだことを特徴とする。
【0075】この請求項24の発明によれば、処理を即
座に中断して割込処理を実行することができる。
座に中断して割込処理を実行することができる。
【0076】また、請求項25の発明にかかる並列処理
方法は、請求項24に記載の発明において、さらに、前
記中断工程により中断された時点のデータおよび命令を
退避する退避工程と、前記割込処理が終了したか否かを
検知する検知工程と、前記検知工程により前記割込処理
が終了したと検知された場合に、前記退避工程により退
避されたデータおよび命令を前記中断工程により中断さ
れた時点の状態に復帰する復帰工程と、を含んだことを
特徴とする。
方法は、請求項24に記載の発明において、さらに、前
記中断工程により中断された時点のデータおよび命令を
退避する退避工程と、前記割込処理が終了したか否かを
検知する検知工程と、前記検知工程により前記割込処理
が終了したと検知された場合に、前記退避工程により退
避されたデータおよび命令を前記中断工程により中断さ
れた時点の状態に復帰する復帰工程と、を含んだことを
特徴とする。
【0077】この請求項25の発明によれば、中断した
並列処理を退避・復帰することができる。
並列処理を退避・復帰することができる。
【0078】また、請求項26の発明にかかる画像処理
方法は、画像データの読取処理、蓄積処理、画像(加工
編集)処理、書込処理、送受信処理等、画像データに対
する異なる処理をするための複数種の処理ユニットのう
ち、いずれかの処理ユニットから画像データを受信する
画像データ受信工程と、前記画像データ受信工程により
受信した画像データに対する処理の内容に関する情報を
含む画像データ制御情報を取得する画像データ制御情報
取得工程と、前記画像データ制御情報取得工程により取
得した画像データ制御情報に基づいて、前記画像データ
受信工程により受信した画像データを送信する送信先処
理ユニットを決定する送信先処理ユニット決定工程と、
前記送信先処理ユニット決定工程により決定された送信
先処理ユニットへ前記画像データを送信する送信工程
と、を含み、さらに、前記複数種の処理ユニットのう
ち、少なくとも、一つの処理ユニットにおける画像デー
タに対する処理について前記請求項24または25に記
載の並列処理方法を含んだことを特徴とする。
方法は、画像データの読取処理、蓄積処理、画像(加工
編集)処理、書込処理、送受信処理等、画像データに対
する異なる処理をするための複数種の処理ユニットのう
ち、いずれかの処理ユニットから画像データを受信する
画像データ受信工程と、前記画像データ受信工程により
受信した画像データに対する処理の内容に関する情報を
含む画像データ制御情報を取得する画像データ制御情報
取得工程と、前記画像データ制御情報取得工程により取
得した画像データ制御情報に基づいて、前記画像データ
受信工程により受信した画像データを送信する送信先処
理ユニットを決定する送信先処理ユニット決定工程と、
前記送信先処理ユニット決定工程により決定された送信
先処理ユニットへ前記画像データを送信する送信工程
と、を含み、さらに、前記複数種の処理ユニットのう
ち、少なくとも、一つの処理ユニットにおける画像デー
タに対する処理について前記請求項24または25に記
載の並列処理方法を含んだことを特徴とする。
【0079】この請求項26の発明によれば、実行中の
並列処理に替えて割込処理をおこない、画像データの処
理パフォーマンスの最適化を図ることができる。
並列処理に替えて割込処理をおこない、画像データの処
理パフォーマンスの最適化を図ることができる。
【0080】また、請求項27の発明にかかる画像処理
方法は、請求項26に記載の発明において、さらに、前
記画像データ制御情報を入力する制御情報入力工程を含
み、前記画像データ制御情報取得工程では、前記制御情
報入力工程により入力された画像データ制御情報を取得
することを特徴とする。
方法は、請求項26に記載の発明において、さらに、前
記画像データ制御情報を入力する制御情報入力工程を含
み、前記画像データ制御情報取得工程では、前記制御情
報入力工程により入力された画像データ制御情報を取得
することを特徴とする。
【0081】この請求項27の発明によれば、入力され
た画像データ制御情報により画像データの処理パフォー
マンスの最適化を図ることができる。
た画像データ制御情報により画像データの処理パフォー
マンスの最適化を図ることができる。
【0082】また、請求項28の発明にかかる画像処理
方法は、請求項26または27に記載の発明において、
画像データに対する情報劣化を補正する補正処理、もし
くは、前記補正処理により補正された画像データまたは
画像データに対して作像特性に対応した画質処理に前記
画像処理方法を使用したことを特徴とする。
方法は、請求項26または27に記載の発明において、
画像データに対する情報劣化を補正する補正処理、もし
くは、前記補正処理により補正された画像データまたは
画像データに対して作像特性に対応した画質処理に前記
画像処理方法を使用したことを特徴とする。
【0083】この請求項28の発明によれば、画像デー
タの画像処理の最適化を図ることができる。
タの画像処理の最適化を図ることができる。
【0084】また、請求項29に記載の発明にかかる記
録媒体は、前記請求項24〜28のいずれか一つに記載
された方法をコンピュータに実行させるプログラムを記
録したことで、そのプログラムを機械読み取り可能とな
り、これによって、請求項24〜28の動作をコンピュ
ータによって実現することができる。
録媒体は、前記請求項24〜28のいずれか一つに記載
された方法をコンピュータに実行させるプログラムを記
録したことで、そのプログラムを機械読み取り可能とな
り、これによって、請求項24〜28の動作をコンピュ
ータによって実現することができる。
【0085】
【発明の実施の形態】以下に添付図面を参照して、この
発明にかかるSIMD型プロセッサー、並列処理装置、
画像処理装置、複写機、プリンター、ファクシミリ装
置、スキャナー、並列処理方法、画像処理方法およびそ
の方法をコンピュータに実行させるプログラムを記録し
たコンピュータ読み取り可能な記録媒体詳細に説明す
る。
発明にかかるSIMD型プロセッサー、並列処理装置、
画像処理装置、複写機、プリンター、ファクシミリ装
置、スキャナー、並列処理方法、画像処理方法およびそ
の方法をコンピュータに実行させるプログラムを記録し
たコンピュータ読み取り可能な記録媒体詳細に説明す
る。
【0086】〔実施の形態1〕まず、本実施の形態にか
かるSIMD型プロセッサーについて説明する。図1
は、この発明の本実施の形態にかかるSIMD型プロセ
ッサーの構成の一例を示した図である。SIMD型プロ
セッサー100は、与えられたデータに対して並列処理
をおこなうSIMD型演算部101と、SIMD型演算
部101に対して処理すべきデータと命令を付与するグ
ローバルプロセッサー102と、並列処理に必要な命令
を格納するプログラムRAM103と、SIMD型演算
部101における命令実行に必要となるパラメーターデ
ータを格納し、また、SIMD型演算部101のデータ
や状態およびグローバルプロセッサー102内のデータ
や状態を格納するデータRAM104と、から構成され
る。
かるSIMD型プロセッサーについて説明する。図1
は、この発明の本実施の形態にかかるSIMD型プロセ
ッサーの構成の一例を示した図である。SIMD型プロ
セッサー100は、与えられたデータに対して並列処理
をおこなうSIMD型演算部101と、SIMD型演算
部101に対して処理すべきデータと命令を付与するグ
ローバルプロセッサー102と、並列処理に必要な命令
を格納するプログラムRAM103と、SIMD型演算
部101における命令実行に必要となるパラメーターデ
ータを格納し、また、SIMD型演算部101のデータ
や状態およびグローバルプロセッサー102内のデータ
や状態を格納するデータRAM104と、から構成され
る。
【0087】SIMD型演算部101は、与えられたデ
ータに演算処理を施す複数のALU(Arithmet
ic Logic Unit:演算論理ユニット)10
5と、ALU105で演算処理を施す際に処理対象とな
るデータを格納するテンポラリー・レジスターFと条件
レジスターTとからなる一つ一つのALU105に対応
したレジスター106と、並列処理されるべき他のデー
タ群を格納しておくデータレジスターR0からRnとか
ら構成される。
ータに演算処理を施す複数のALU(Arithmet
ic Logic Unit:演算論理ユニット)10
5と、ALU105で演算処理を施す際に処理対象とな
るデータを格納するテンポラリー・レジスターFと条件
レジスターTとからなる一つ一つのALU105に対応
したレジスター106と、並列処理されるべき他のデー
タ群を格納しておくデータレジスターR0からRnとか
ら構成される。
【0088】なお、以降においてデータレジスターR0
〜Rnを総称してデータレジスター群107と称するこ
ととし、ALUはアキュムレータAを含むものとする。
また、以降においてALU105とレジスター106と
を併せてプロセッサーエレメント(PE)と称すること
とする。
〜Rnを総称してデータレジスター群107と称するこ
ととし、ALUはアキュムレータAを含むものとする。
また、以降においてALU105とレジスター106と
を併せてプロセッサーエレメント(PE)と称すること
とする。
【0089】SIMD型プロセッサー100は割込要求
を受け付け、必要に応じてSIMD型演算部101の処
理を置換する。SIMD型プロセッサー100の動作に
ついて割込要求の処理も含めて説明する。図2は、SI
MD型プロセッサー100の動作を説明するフローチャ
ートである。グローバルプロセッサー102は、プログ
ラムRAM103に格納されたジョブ1に関する命令を
ALU105に付与し、また、SIMD型プロセッサー
100の外部から処理に必要なデータをテンポラリー・
レジスターFに付与する(ステップS201)。
を受け付け、必要に応じてSIMD型演算部101の処
理を置換する。SIMD型プロセッサー100の動作に
ついて割込要求の処理も含めて説明する。図2は、SI
MD型プロセッサー100の動作を説明するフローチャ
ートである。グローバルプロセッサー102は、プログ
ラムRAM103に格納されたジョブ1に関する命令を
ALU105に付与し、また、SIMD型プロセッサー
100の外部から処理に必要なデータをテンポラリー・
レジスターFに付与する(ステップS201)。
【0090】ここで、ジョブとはプログラマによって定
義され、SIMD型プロセッサー100によって実施さ
れる仕事の単位をいうものとする。また、グローバルプ
ロセッサー102が付与する命令は、全(すべ)てのA
LU105に同様に分配される。すなわち、単一の命令
もしくは命令群を、全(すべ)てのALU105に同等
にブロードキャストするので、SIMD型演算部101
では並列処理が可能となる。
義され、SIMD型プロセッサー100によって実施さ
れる仕事の単位をいうものとする。また、グローバルプ
ロセッサー102が付与する命令は、全(すべ)てのA
LU105に同様に分配される。すなわち、単一の命令
もしくは命令群を、全(すべ)てのALU105に同等
にブロードキャストするので、SIMD型演算部101
では並列処理が可能となる。
【0091】また、グローバルプロセッサー102が付
与するデータは、外部からに限ることなく、たとえばA
LU105に付与する命令にしたがって間接的に、もし
くは直接データレジスターR0からテンポラリー・レジ
スターFに読み出す態様であってもよい。また、使用す
るデータを複数読み出しておき、あらかじめデータレジ
スター群107に格納しておいてもよい。
与するデータは、外部からに限ることなく、たとえばA
LU105に付与する命令にしたがって間接的に、もし
くは直接データレジスターR0からテンポラリー・レジ
スターFに読み出す態様であってもよい。また、使用す
るデータを複数読み出しておき、あらかじめデータレジ
スター群107に格納しておいてもよい。
【0092】ステップS201で付与されたデータおよ
び命令にしたがって、SIMD型演算部101はジョブ
1を実行する(ステップS202)。必要に応じて途中
の計算結果をレジスター106やデータレジスター群1
07に格納してもよい。グローバルプロセッサー102
はSIMD型演算部101でジョブ1が終了したか判断
する(ステップS203)。
び命令にしたがって、SIMD型演算部101はジョブ
1を実行する(ステップS202)。必要に応じて途中
の計算結果をレジスター106やデータレジスター群1
07に格納してもよい。グローバルプロセッサー102
はSIMD型演算部101でジョブ1が終了したか判断
する(ステップS203)。
【0093】ジョブ1が終了したか否かは、プログラム
カウンタ値により判断する。プログラムカウンタはジョ
ブ1の処理がどの段階まで進行したかを示す値であるプ
ログラムカウンタ値を格納する専用レジスターであり、
グローバルプロセッサー102の中に設けられている
(図示せず)。なお、使用の態様によってはSIMD型
演算部101内に設けられ、逐次グローバルプロセッサ
ー102が参照してもよい。
カウンタ値により判断する。プログラムカウンタはジョ
ブ1の処理がどの段階まで進行したかを示す値であるプ
ログラムカウンタ値を格納する専用レジスターであり、
グローバルプロセッサー102の中に設けられている
(図示せず)。なお、使用の態様によってはSIMD型
演算部101内に設けられ、逐次グローバルプロセッサ
ー102が参照してもよい。
【0094】ジョブ1が終了した場合(ステップS20
3肯定)、SIMD型プロセッサー100の処理は終了
する。ジョブ1が終了していない場合(ステップS20
3否定)、割込要求があるかを調べる(ステップS20
4)。ここで、割込要求とはジョブ1で実施される一連
のプログラム処理とは異なった別の処理をいう。SIM
D型プロセッサー100が特定用途に限られない処理を
おこなう場合には、他の処理要求を受け付ける必要が生
じ、グローバルプロセッサー102が割込要求の信号を
入力する。
3肯定)、SIMD型プロセッサー100の処理は終了
する。ジョブ1が終了していない場合(ステップS20
3否定)、割込要求があるかを調べる(ステップS20
4)。ここで、割込要求とはジョブ1で実施される一連
のプログラム処理とは異なった別の処理をいう。SIM
D型プロセッサー100が特定用途に限られない処理を
おこなう場合には、他の処理要求を受け付ける必要が生
じ、グローバルプロセッサー102が割込要求の信号を
入力する。
【0095】割込要求がない場合(ステップS204否
定)、ステップS202に戻り、ジョブ1を続行する。
一方、割込要求があった場合(ステップS204肯
定)、割込を許可するか否かを判断する(ステップS2
05)。判断はグローバルプロセッサー102がおこな
い、現在処理をしているジョブ1と割込要求にかかる並
列処理との優先度との比較において判断する。なお、こ
の優先度は、ジョブ1の処理プログラム内で定義しても
よい。また比較には比較テーブルなどを設けて参酌して
もよい。
定)、ステップS202に戻り、ジョブ1を続行する。
一方、割込要求があった場合(ステップS204肯
定)、割込を許可するか否かを判断する(ステップS2
05)。判断はグローバルプロセッサー102がおこな
い、現在処理をしているジョブ1と割込要求にかかる並
列処理との優先度との比較において判断する。なお、こ
の優先度は、ジョブ1の処理プログラム内で定義しても
よい。また比較には比較テーブルなどを設けて参酌して
もよい。
【0096】割込許可をしない場合(ステップS205
否定)、ステップS202に戻りジョブ1を続行する。
グローバルプロセッサー102は、割込要求の発信元
に、割込要求は破棄された旨の信号を送信してもよい。
割込許可をする場合(ステップS205肯定)、グロー
バルプロセッサー102はジョブ1を中止させる(ステ
ップS206)。中止信号はグローバルプロセッサー1
02から各ALU105にブロードキャストされる。た
とえば割込要求フラグを立てるなどする。ここで、SI
MD型演算部101は、各ALU105で同様の処理を
同様のタイミングでおこなっているので、ジョブ1が同
時に開始できるのと同様に、一斉に処理を中止すること
が可能である。
否定)、ステップS202に戻りジョブ1を続行する。
グローバルプロセッサー102は、割込要求の発信元
に、割込要求は破棄された旨の信号を送信してもよい。
割込許可をする場合(ステップS205肯定)、グロー
バルプロセッサー102はジョブ1を中止させる(ステ
ップS206)。中止信号はグローバルプロセッサー1
02から各ALU105にブロードキャストされる。た
とえば割込要求フラグを立てるなどする。ここで、SI
MD型演算部101は、各ALU105で同様の処理を
同様のタイミングでおこなっているので、ジョブ1が同
時に開始できるのと同様に、一斉に処理を中止すること
が可能である。
【0097】グローバルプロセッサー102は、割込要
求にかかるジョブ2の命令およびデータをSIMD型演
算部101に付与する(ステップS207)。ジョブ2
の命令はプログラムRAM103に格納されているが、
使用の態様によってはSIMD型プロセッサー100の
外部から入力してもよい。また、データについてもSI
MD型プロセッサー100の外部から入力するが、ジョ
ブ2の内容によってはデータレジスター群107のデー
タをそのまま使用してもよい。
求にかかるジョブ2の命令およびデータをSIMD型演
算部101に付与する(ステップS207)。ジョブ2
の命令はプログラムRAM103に格納されているが、
使用の態様によってはSIMD型プロセッサー100の
外部から入力してもよい。また、データについてもSI
MD型プロセッサー100の外部から入力するが、ジョ
ブ2の内容によってはデータレジスター群107のデー
タをそのまま使用してもよい。
【0098】データをSIMD型プロセッサー100の
外部のバスから入力するのにある程度の時間がかかる場
合は、必要に応じてデータRAM104にまず格納して
もよい。これにより、ジョブ1の処理をぎりぎりまで続
行でき、また、中止後は速やかにジョブ2のデータをデ
ータレジスター群107に格納することができる。
外部のバスから入力するのにある程度の時間がかかる場
合は、必要に応じてデータRAM104にまず格納して
もよい。これにより、ジョブ1の処理をぎりぎりまで続
行でき、また、中止後は速やかにジョブ2のデータをデ
ータレジスター群107に格納することができる。
【0099】ステップS207でデータおよび命令の付
与が終了したらジョブ2を実行する(ステップS20
8)。なお、ここではジョブ1の実行中にジョブ2の割
込要求があった場合について説明したが、これに限るこ
となく、ジョブ2の割込処理中に、別の割込要求が発生
した場合の処理についても同様に処理することができ
る。
与が終了したらジョブ2を実行する(ステップS20
8)。なお、ここではジョブ1の実行中にジョブ2の割
込要求があった場合について説明したが、これに限るこ
となく、ジョブ2の割込処理中に、別の割込要求が発生
した場合の処理についても同様に処理することができ
る。
【0100】以上説明したように、SIMD型プロセッ
サー100は、優先順位の高い処理を優先して実行する
ことができるため、汎用のプロセッサーとして利用可能
となる。特に、SIMD型プロセッサー100は並列処
理をおこなっているので、各PEの処理を同時に終了さ
せ、速やかに割込処理である並列処理を実行可能な状態
とすることができる。また、ジョブ2のプログラムがプ
ログラムRAM103内にあるので、ジョブ2の即時実
行が可能となるという利点を有する。
サー100は、優先順位の高い処理を優先して実行する
ことができるため、汎用のプロセッサーとして利用可能
となる。特に、SIMD型プロセッサー100は並列処
理をおこなっているので、各PEの処理を同時に終了さ
せ、速やかに割込処理である並列処理を実行可能な状態
とすることができる。また、ジョブ2のプログラムがプ
ログラムRAM103内にあるので、ジョブ2の即時実
行が可能となるという利点を有する。
【0101】つぎに、データRAM104を用いてジョ
ブ2の処理終了後にジョブ1を再開する処理の流れにつ
いて説明する。図3は、SIMD型プロセッサー100
において処理の退避および復帰を説明するフローチャー
トである。ステップS301からステップS305まで
は図2に示したステップS201からステップS205
までと同様の処理であるので説明を省略する。
ブ2の処理終了後にジョブ1を再開する処理の流れにつ
いて説明する。図3は、SIMD型プロセッサー100
において処理の退避および復帰を説明するフローチャー
トである。ステップS301からステップS305まで
は図2に示したステップS201からステップS205
までと同様の処理であるので説明を省略する。
【0102】ステップS305で割込を許可する場合
(ステップS305肯定)、ジョブ1の中断情報をデー
タRAM104に退避する(ステップS306)。中断
情報は、グローバルプロセッサー102内のプログラム
カウンタ値と、各PEの内容すなわちALU105のア
キュムレータAの内容およびレジスター106の内容
と、データレジスター群107の内容とから構成され
る。中断情報は、いわばSIMD型プロセッサー100
のハードコピーであるといえる。中断情報の格納はグロ
ーバルプロセッサー102の制御の下におこなわれる。
(ステップS305肯定)、ジョブ1の中断情報をデー
タRAM104に退避する(ステップS306)。中断
情報は、グローバルプロセッサー102内のプログラム
カウンタ値と、各PEの内容すなわちALU105のア
キュムレータAの内容およびレジスター106の内容
と、データレジスター群107の内容とから構成され
る。中断情報は、いわばSIMD型プロセッサー100
のハードコピーであるといえる。中断情報の格納はグロ
ーバルプロセッサー102の制御の下におこなわれる。
【0103】中断情報の格納が終了した場合、図2に示
したステップS207およびステップS208と同様
に、ジョブ2のデータおよび命令をSIMD型演算部1
01に付与し(ステップS307)、ジョブ2を実行す
る(ステップS308)。つぎにジョブ2が終了したか
否かを判断する(ステップS309)。ジョブ2が終了
したか否かは、プログラムカウンタ値により判断する。
したステップS207およびステップS208と同様
に、ジョブ2のデータおよび命令をSIMD型演算部1
01に付与し(ステップS307)、ジョブ2を実行す
る(ステップS308)。つぎにジョブ2が終了したか
否かを判断する(ステップS309)。ジョブ2が終了
したか否かは、プログラムカウンタ値により判断する。
【0104】ジョブ2が終了していないとき(ステップ
S309否定)は、ジョブ2を続行する。なお、ジョブ
2の続行中にさらに割込処理要求があった場合の処理に
ついては後述する。ジョブ2が終了した場合(ステップ
S309肯定)、ジョブ1の中断情報を復元する(ステ
ップS310)。復元については、データRAM104
に格納された中断情報を、それぞれ元の場所に戻すこと
によりおこなう。この処理はグローバルプロセッサー1
02がおこなう。
S309否定)は、ジョブ2を続行する。なお、ジョブ
2の続行中にさらに割込処理要求があった場合の処理に
ついては後述する。ジョブ2が終了した場合(ステップ
S309肯定)、ジョブ1の中断情報を復元する(ステ
ップS310)。復元については、データRAM104
に格納された中断情報を、それぞれ元の場所に戻すこと
によりおこなう。この処理はグローバルプロセッサー1
02がおこなう。
【0105】中断情報は、ジョブ1が中断した際の並列
処理の中身であるので、中断した時点から並列処理の続
行が可能となる。すなわちステップS310で中断情報
を復元すると、ステップS302に移行することにな
る。
処理の中身であるので、中断した時点から並列処理の続
行が可能となる。すなわちステップS310で中断情報
を復元すると、ステップS302に移行することにな
る。
【0106】以上が、ジョブ1を退避してジョブ2を実
行し、ジョブ2の終了後にジョブ1を再開する処理手順
である。つぎに、ジョブ2を実行中にさらに割込要求が
あった場合を考える。この割込要求にかかる並列処理を
ジョブ3と称することとする。ジョブ3を実行する際の
処理フローは図3に示した流れと同様である。ジョブ2
の中断情報はデータRAM104に格納(スタック)す
る。
行し、ジョブ2の終了後にジョブ1を再開する処理手順
である。つぎに、ジョブ2を実行中にさらに割込要求が
あった場合を考える。この割込要求にかかる並列処理を
ジョブ3と称することとする。ジョブ3を実行する際の
処理フローは図3に示した流れと同様である。ジョブ2
の中断情報はデータRAM104に格納(スタック)す
る。
【0107】図4は、グローバルプロセッサー102の
制御の下、ジョブ2の中断情報をデータRAM104に
格納する様子を示した模式図であり、図5は、データR
AM104に格納した中断情報を復帰させる様子を示し
た模式図である。ジョブ1とジョブ2ではジョブ2の優
先順位が高いと判断されたので、ジョブ3の割込処理が
終了した場合は、ジョブ2の中断情報を取り出して処理
すべきである。したがってデータRAM104は、図に
示したように、スタックメモリーとして後に格納した順
から先に読み出すこととすれば、メモリー管理が簡易と
なる。
制御の下、ジョブ2の中断情報をデータRAM104に
格納する様子を示した模式図であり、図5は、データR
AM104に格納した中断情報を復帰させる様子を示し
た模式図である。ジョブ1とジョブ2ではジョブ2の優
先順位が高いと判断されたので、ジョブ3の割込処理が
終了した場合は、ジョブ2の中断情報を取り出して処理
すべきである。したがってデータRAM104は、図に
示したように、スタックメモリーとして後に格納した順
から先に読み出すこととすれば、メモリー管理が簡易と
なる。
【0108】以上がSIMD型プロセッサー100の処
理概要である。つぎに、プログラムRAM103の中身
について説明する。図6はプログラムRAM103に格
納された処理プログラムの一例を示した図である。プロ
グラムRAM103には、第1のプログラムP1として
ジョブ1の処理プログラムが格納されており、第2のプ
ログラムP2としてジョブ1のデータ退避プログラム
(ジョブ1の中断情報の格納処理プログラム)P2が格
納されており、第3のプログラムとしてジョブ2の処理
プログラムP3が、第4のプログラムとしてジョブ1の
データ再ロードプログラム(ジョブ1の中断情報の復帰
プログラム)P4が格納されている。なお、P4以降は
空き領域である。
理概要である。つぎに、プログラムRAM103の中身
について説明する。図6はプログラムRAM103に格
納された処理プログラムの一例を示した図である。プロ
グラムRAM103には、第1のプログラムP1として
ジョブ1の処理プログラムが格納されており、第2のプ
ログラムP2としてジョブ1のデータ退避プログラム
(ジョブ1の中断情報の格納処理プログラム)P2が格
納されており、第3のプログラムとしてジョブ2の処理
プログラムP3が、第4のプログラムとしてジョブ1の
データ再ロードプログラム(ジョブ1の中断情報の復帰
プログラム)P4が格納されている。なお、P4以降は
空き領域である。
【0109】グローバルプロセッサー102はプログラ
ムカウンタによりプログラムRAM103に格納された
P1のアドレスを指定して、ジョブ1を実行する。ジョ
ブ2の割込要求が発生し、割込処理をおこなうと判断し
た場合はプログラムカウンタを1すすめ、プログラムR
AM103に格納されたP2のアドレスを指定して中断
処理を実行する。
ムカウンタによりプログラムRAM103に格納された
P1のアドレスを指定して、ジョブ1を実行する。ジョ
ブ2の割込要求が発生し、割込処理をおこなうと判断し
た場合はプログラムカウンタを1すすめ、プログラムR
AM103に格納されたP2のアドレスを指定して中断
処理を実行する。
【0110】その後は順次プログラムカウンタを進める
ことによりP3、P4を実行してジョブ2が終了したら
ジョブ1を中断した時点から再開する。なお、プログラ
ムRAM103には、中断再開の処理順にプログラムが
並んでいるがこれに限ることなく、プログラムカウンタ
値が指定するアドレスにより処理すべきプログラムがロ
ードされる態様であってもよい。
ことによりP3、P4を実行してジョブ2が終了したら
ジョブ1を中断した時点から再開する。なお、プログラ
ムRAM103には、中断再開の処理順にプログラムが
並んでいるがこれに限ることなく、プログラムカウンタ
値が指定するアドレスにより処理すべきプログラムがロ
ードされる態様であってもよい。
【0111】プログラムRAM103ではあらかじめ想
定された処理プログラムを格納しているが、このプログ
ラムRAMに格納する処理プログラムは、固定されたも
のでなく、SIMD型プロセッサー100の外部の記憶
部(たとえばハードディスクやメインメモリー)に命令
セットとして格納しておき、必要に応じてダウンロード
する。
定された処理プログラムを格納しているが、このプログ
ラムRAMに格納する処理プログラムは、固定されたも
のでなく、SIMD型プロセッサー100の外部の記憶
部(たとえばハードディスクやメインメモリー)に命令
セットとして格納しておき、必要に応じてダウンロード
する。
【0112】このような構成とすることで、SIMD型
プロセッサー100は汎用の並列処理プロセッサーとし
て利用できるのみでなく、内部に処理プログラムを格納
することで処理速度を向上させることが可能となる。ま
た、必要な処理プログラムを組み合わせて使用できるの
で、いわばプログラマブルなプロセッサーとして使用可
能となり、利便性が著しく向上する。なお、中断処理の
内容によっては、プログラムRAM103の内容も中断
情報としてデータRAM104に格納してもよい。
プロセッサー100は汎用の並列処理プロセッサーとし
て利用できるのみでなく、内部に処理プログラムを格納
することで処理速度を向上させることが可能となる。ま
た、必要な処理プログラムを組み合わせて使用できるの
で、いわばプログラマブルなプロセッサーとして使用可
能となり、利便性が著しく向上する。なお、中断処理の
内容によっては、プログラムRAM103の内容も中断
情報としてデータRAM104に格納してもよい。
【0113】なお、データRAM104には、処理プロ
グラムに対応したパラメーターデータを格納するので、
スタックとせずにアドレス指定して管理してもよい。図
7はデータRAM104の使用態様の一例を示した概念
図であり、同図(a)は中断情報格納前、同図(b)は
中断情報格納後の状態をそれぞれ示したものである。図
に示したように、アドレス指定することにより任意の場
所に中断情報を格納可能となる。
グラムに対応したパラメーターデータを格納するので、
スタックとせずにアドレス指定して管理してもよい。図
7はデータRAM104の使用態様の一例を示した概念
図であり、同図(a)は中断情報格納前、同図(b)は
中断情報格納後の状態をそれぞれ示したものである。図
に示したように、アドレス指定することにより任意の場
所に中断情報を格納可能となる。
【0114】以上説明したように、本実施の形態にかか
るSIMD型プロセッサーは、処理を即座に中断して割
込処理を実行することができ、これにより、並列処理を
効率的におこなうことが可能となる。特に一連の並列処
理が組み合わさったジョブに時間がかかる場合に、優先
度を考慮して割込処理を実行させる必要が生じる場合に
利便性が高くなる。
るSIMD型プロセッサーは、処理を即座に中断して割
込処理を実行することができ、これにより、並列処理を
効率的におこなうことが可能となる。特に一連の並列処
理が組み合わさったジョブに時間がかかる場合に、優先
度を考慮して割込処理を実行させる必要が生じる場合に
利便性が高くなる。
【0115】また、プログラムRAMを内蔵したこと
で、外部からプログラムをロードする必要がなく割込処
理を即時に実行することが可能となる。また、プログラ
ムRAMに必要なプログラムを組み合わせて使用するの
で汎用プロセッサーもしくはプログラマブルなプロセッ
サーとして使用することができ、利便性が高くなる。
で、外部からプログラムをロードする必要がなく割込処
理を即時に実行することが可能となる。また、プログラ
ムRAMに必要なプログラムを組み合わせて使用するの
で汎用プロセッサーもしくはプログラマブルなプロセッ
サーとして使用することができ、利便性が高くなる。
【0116】また、データRAMを内蔵したことで、割
り込みされたジョブの状態を保存、退避することが可能
となり、処理の重複が発生せず、かつ、割込処理が終了
した際には、即時に割込処理直前のジョブの再開が可能
となり、並列処理を効率的におこなうことが可能とな
る。
り込みされたジョブの状態を保存、退避することが可能
となり、処理の重複が発生せず、かつ、割込処理が終了
した際には、即時に割込処理直前のジョブの再開が可能
となり、並列処理を効率的におこなうことが可能とな
る。
【0117】〔実施の形態2〕実施の形態2では、効率
的に並列処理をおこなう並列処理装置について説明す
る。図8は、この発明の本実施の形態にかかる並列処理
装置の構成の一例を示した図である。並列処理装置80
0は、主に演算をおこなう中央処理装置801と、主に
情報を記憶する記憶装置802と、主に他の装置などと
の間で入出力をおこなう入出力装置803と、から構成
される。なお、804はバスを示す。
的に並列処理をおこなう並列処理装置について説明す
る。図8は、この発明の本実施の形態にかかる並列処理
装置の構成の一例を示した図である。並列処理装置80
0は、主に演算をおこなう中央処理装置801と、主に
情報を記憶する記憶装置802と、主に他の装置などと
の間で入出力をおこなう入出力装置803と、から構成
される。なお、804はバスを示す。
【0118】中央処理装置801は、与えられたデータ
に対して並列処理をおこなうSIMD型演算部810
と、SIMD型演算部810の計算結果をシフト等させ
SIMD型演算部810で再計算する際に使用する結合
網830と、SIMD型演算部810に対して処理すべ
きデータとSIMD型演算部810で並列処理するのに
必要な命令を付与し、また結合網830を制御する制御
装置820と、から構成される。
に対して並列処理をおこなうSIMD型演算部810
と、SIMD型演算部810の計算結果をシフト等させ
SIMD型演算部810で再計算する際に使用する結合
網830と、SIMD型演算部810に対して処理すべ
きデータとSIMD型演算部810で並列処理するのに
必要な命令を付与し、また結合網830を制御する制御
装置820と、から構成される。
【0119】記憶装置802は、中央処理装置801に
おいて並列処理を実行させるプログラムを格納したプロ
グラムRAM840と、中央処理装置801において並
列処理されるデータを格納するデータRAM850とか
ら構成される。なお、プログラムRAM840とデータ
RAM850は、中央処理装置801で並列処理する際
のプログラムやデータを格納するだけでなく、通常のデ
ータやプログラムも格納する。すなわち、これらのRA
Mは汎用のRAMである。汎用のRAMを使用すること
で、装置を安価に構築することが可能となる。
おいて並列処理を実行させるプログラムを格納したプロ
グラムRAM840と、中央処理装置801において並
列処理されるデータを格納するデータRAM850とか
ら構成される。なお、プログラムRAM840とデータ
RAM850は、中央処理装置801で並列処理する際
のプログラムやデータを格納するだけでなく、通常のデ
ータやプログラムも格納する。すなわち、これらのRA
Mは汎用のRAMである。汎用のRAMを使用すること
で、装置を安価に構築することが可能となる。
【0120】また、入出力装置803には、キーボード
やマウスのような入力装置860と、ディスプレイやプ
リンターなどの出力装置870と、MOやCD−Rなど
の補助記憶装置880とから構成される。
やマウスのような入力装置860と、ディスプレイやプ
リンターなどの出力装置870と、MOやCD−Rなど
の補助記憶装置880とから構成される。
【0121】また、SIMD型演算部810は、演算処
理をおこなう複数の同等なプロセッサーエレメントPE
およびPEの計算結果を格納する複数の同等のローカル
メモリーMとからなる。プロセッサーエレメントPEは
実施の形態1と同様にALUとレジスターから構成され
る。
理をおこなう複数の同等なプロセッサーエレメントPE
およびPEの計算結果を格納する複数の同等のローカル
メモリーMとからなる。プロセッサーエレメントPEは
実施の形態1と同様にALUとレジスターから構成され
る。
【0122】図8から明らかなように、並列処理装置8
00は、実施の形態1のSIMD型プロセッサー100
(図1参照)の各構成部分を全(すべ)て内包する構成
をとる。したがって、その作用効果も共通するため、こ
こでは、異なる作用効果について説明する。SIMD型
プロセッサー100は、プロセッサー内部にプログラム
RAM103やデータRAM104を内包していたが、
並列処理装置800は記憶装置802にそれぞれプログ
ラムRAM840およびデータRAM850を備える。
すなわち、プログラムRAM840およびデータRAM
850の配設場所は限定されたものではない。
00は、実施の形態1のSIMD型プロセッサー100
(図1参照)の各構成部分を全(すべ)て内包する構成
をとる。したがって、その作用効果も共通するため、こ
こでは、異なる作用効果について説明する。SIMD型
プロセッサー100は、プロセッサー内部にプログラム
RAM103やデータRAM104を内包していたが、
並列処理装置800は記憶装置802にそれぞれプログ
ラムRAM840およびデータRAM850を備える。
すなわち、プログラムRAM840およびデータRAM
850の配設場所は限定されたものではない。
【0123】このように構成すると、たとえば実施の形
態1にいう割込処理であるジョブ2に関するデータおよ
び命令を、中央処理装置801の外部から、すなわち、
記憶装置802からロードする分だけ処理が遅くなる場
合(タイムラグが発生する場合)がある。しかしなが
ら、プロセッサーにプログラムRAM840もしくはデ
ータRAM850を内包しない分だけ、装置設計の自由
度を確保できるという利点がある。
態1にいう割込処理であるジョブ2に関するデータおよ
び命令を、中央処理装置801の外部から、すなわち、
記憶装置802からロードする分だけ処理が遅くなる場
合(タイムラグが発生する場合)がある。しかしなが
ら、プロセッサーにプログラムRAM840もしくはデ
ータRAM850を内包しない分だけ、装置設計の自由
度を確保できるという利点がある。
【0124】記憶装置802と中央処理装置801の間
で命令およびデータを転送するバス804の管理を効率
的におこなうことによりタイムラグの発生を最小限にと
どめることが可能となる。処理効率を向上させるため
に、たとえば、バス804の中に、プログラムRAM8
40およびデータRAMと中央処理装置801との間で
使用する専用バスを設けてもよい。
で命令およびデータを転送するバス804の管理を効率
的におこなうことによりタイムラグの発生を最小限にと
どめることが可能となる。処理効率を向上させるため
に、たとえば、バス804の中に、プログラムRAM8
40およびデータRAMと中央処理装置801との間で
使用する専用バスを設けてもよい。
【0125】SIMD型プロセッサー100を使用する
か、並列処理装置800を使用するかは、発生するタイ
ムラグ、設計の自由度および処理内容による。一度に扱
うデータがギガバイト〜テラバイトであると、実質上1
チップでSIMD型プロセッサーを構築できなくなるの
で、このような場合は、図8に示したようにデータRA
M850を、中央処理装置801外部に設けた方が効率
的な並列処理をおこなえる。
か、並列処理装置800を使用するかは、発生するタイ
ムラグ、設計の自由度および処理内容による。一度に扱
うデータがギガバイト〜テラバイトであると、実質上1
チップでSIMD型プロセッサーを構築できなくなるの
で、このような場合は、図8に示したようにデータRA
M850を、中央処理装置801外部に設けた方が効率
的な並列処理をおこなえる。
【0126】また、データRAM850は汎用のRAM
であり、中央処理装置801の外部に設けられているの
で、実質的にその容量に制約がない。したがって、割込
要求が多数発生するようなプログラムを実行する場合
に、中断情報を幾重にも格納可能とすることができ、こ
の点でも効率的な並列処理をおこなえるといえる。
であり、中央処理装置801の外部に設けられているの
で、実質的にその容量に制約がない。したがって、割込
要求が多数発生するようなプログラムを実行する場合
に、中断情報を幾重にも格納可能とすることができ、こ
の点でも効率的な並列処理をおこなえるといえる。
【0127】また、図8から明らかなように制御装置8
20はローカルメモリーMを直接制御可能としている。
したがって、結合網830との組合せによって、つぎの
ような逐次型の処理が可能となる。プロセッサーエレメ
ントPEが計算した結果をローカルメモリーMに格納
し、ローカルメモリーMの内容を制御装置820が全
(すべ)て読み出す。つぎに結合網830を制御してロ
ーカルメモリーMの内容を隣接するプロセッサーエレメ
ントPEに格納する。
20はローカルメモリーMを直接制御可能としている。
したがって、結合網830との組合せによって、つぎの
ような逐次型の処理が可能となる。プロセッサーエレメ
ントPEが計算した結果をローカルメモリーMに格納
し、ローカルメモリーMの内容を制御装置820が全
(すべ)て読み出す。つぎに結合網830を制御してロ
ーカルメモリーMの内容を隣接するプロセッサーエレメ
ントPEに格納する。
【0128】すると、本来的には並列処理とは各プロセ
ッサーエレメントPEが独立に処理をおこなうものであ
るところ、他のプロセッサーエレメントPEの結果を反
映して、逐次型の処理をおこなっていると考えることが
できる。よって、ジョブをおこなわせるプログラムを工
夫することにより逐次型の処理を並列処理することが可
能となる。なお、このような結合網はSIMD型プロセ
ッサー100に内包させてもよい。
ッサーエレメントPEが独立に処理をおこなうものであ
るところ、他のプロセッサーエレメントPEの結果を反
映して、逐次型の処理をおこなっていると考えることが
できる。よって、ジョブをおこなわせるプログラムを工
夫することにより逐次型の処理を並列処理することが可
能となる。なお、このような結合網はSIMD型プロセ
ッサー100に内包させてもよい。
【0129】以上説明したように、本実施の形態にかか
る並列処理装置は、処理を即座に中断して割込処理を実
行することができ、これにより、並列処理を効率的にお
こなうことが可能となる。また、一度に処理すべきデー
タが大量である場合、すなわち、プロセッサー内にデー
タRAMなどを内包できない場合に、外部に退避領域を
設け、効率的な処理を図ることができる。
る並列処理装置は、処理を即座に中断して割込処理を実
行することができ、これにより、並列処理を効率的にお
こなうことが可能となる。また、一度に処理すべきデー
タが大量である場合、すなわち、プロセッサー内にデー
タRAMなどを内包できない場合に、外部に退避領域を
設け、効率的な処理を図ることができる。
【0130】〔実施の形態3〕つぎに、実施の形態1の
SIMD型プロセッサーを備えた画像処理装置について
説明する。図9は、この発明の本実施の形態にかかる画
像処理装置の構成を機能的に示したブロック図である。
図9において、画像処理装置は、以下に示す5つのユニ
ットを含む構成である。
SIMD型プロセッサーを備えた画像処理装置について
説明する。図9は、この発明の本実施の形態にかかる画
像処理装置の構成を機能的に示したブロック図である。
図9において、画像処理装置は、以下に示す5つのユニ
ットを含む構成である。
【0131】上記5つのユニットとは、画像データ制御
ユニット900と、画像データを読み取る画像読取ユニ
ット901と、画像を蓄積する画像メモリーを制御して
画像データの書込み/読出しをおこなう画像メモリー制
御ユニット902と、画像データに対し加工編集等の画
像処理を施す画像処理ユニット903と、画像データを
転写紙等に書き込む画像書込ユニット904と、であ
る。
ユニット900と、画像データを読み取る画像読取ユニ
ット901と、画像を蓄積する画像メモリーを制御して
画像データの書込み/読出しをおこなう画像メモリー制
御ユニット902と、画像データに対し加工編集等の画
像処理を施す画像処理ユニット903と、画像データを
転写紙等に書き込む画像書込ユニット904と、であ
る。
【0132】上記各ユニットは、画像データ制御ユニッ
ト900を中心に、画像読取ユニット901と、画像メ
モリー制御ユニット902と、画像処理ユニット903
と、画像書込ユニット904とがそれぞれ画像データ制
御ユニット900に接続されている。なお、使用の態様
によってはファクシミリの送受信をおこなうファクシミ
リユニットを画像データ制御ユニット900に接続して
もよい。
ト900を中心に、画像読取ユニット901と、画像メ
モリー制御ユニット902と、画像処理ユニット903
と、画像書込ユニット904とがそれぞれ画像データ制
御ユニット900に接続されている。なお、使用の態様
によってはファクシミリの送受信をおこなうファクシミ
リユニットを画像データ制御ユニット900に接続して
もよい。
【0133】(画像データ制御ユニット900)画像デ
ータ制御ユニット900によりおこなわれる処理として
は以下のようなものがある。たとえば、
ータ制御ユニット900によりおこなわれる処理として
は以下のようなものがある。たとえば、
【0134】(1)データのバス転送効率を向上させる
ためのデータ圧縮処理(一次圧縮)、(2)一次圧縮デ
ータの画像データへの転送処理、(3)画像合成処理
(複数ユニットからの画像データを合成することが可能
である。また、データバス上での合成も含む。)、
(4)画像シフト処理(主走査および副走査方向の画像
のシフト)、(5)画像領域拡張処理(画像領域を周辺
へ任意量だけ拡大することが可能)、(6)画像変倍処
理(たとえば、50%または200%の固定変倍)、
(7)パラレルバス・インターフェース処理、(8)シ
リアルバス・インターフェース処理(後述するプロセス
・コントローラー1011とのインターフェース)、
(9)パラレルデータとシリアルデータのフォーマット
変換処理、(10)画像読取ユニット901とのインタ
ーフェース処理、(11)画像処理ユニット903との
インターフェース処理、等である。なお、(3)画像合
成処理については、画像処理ユニット903によりおこ
なってもよい。
ためのデータ圧縮処理(一次圧縮)、(2)一次圧縮デ
ータの画像データへの転送処理、(3)画像合成処理
(複数ユニットからの画像データを合成することが可能
である。また、データバス上での合成も含む。)、
(4)画像シフト処理(主走査および副走査方向の画像
のシフト)、(5)画像領域拡張処理(画像領域を周辺
へ任意量だけ拡大することが可能)、(6)画像変倍処
理(たとえば、50%または200%の固定変倍)、
(7)パラレルバス・インターフェース処理、(8)シ
リアルバス・インターフェース処理(後述するプロセス
・コントローラー1011とのインターフェース)、
(9)パラレルデータとシリアルデータのフォーマット
変換処理、(10)画像読取ユニット901とのインタ
ーフェース処理、(11)画像処理ユニット903との
インターフェース処理、等である。なお、(3)画像合
成処理については、画像処理ユニット903によりおこ
なってもよい。
【0135】(画像読取ユニット901)画像読取ユニ
ット901によりおこなわれる処理としては以下のよう
なものがある。たとえば、
ット901によりおこなわれる処理としては以下のよう
なものがある。たとえば、
【0136】(1)光学系による原稿反射光の読み取り
処理、(2)CCD(Charge Coupled
Device:電荷結合素子)での電気信号への変換処
理、(3)A/D変換器でのデジタル化処理、(4)シ
ェーディング補正処理(光源の照度分布ムラを補正する
処理)、(5)スキャナーγ補正処理(読み取り系の濃
度特性を補正する処理)、等である。なお、(4)シェ
ーディング補正処理および(5)スキャナーγ補正処理
については、画像処理ユニット903によりおこなって
もよい。
処理、(2)CCD(Charge Coupled
Device:電荷結合素子)での電気信号への変換処
理、(3)A/D変換器でのデジタル化処理、(4)シ
ェーディング補正処理(光源の照度分布ムラを補正する
処理)、(5)スキャナーγ補正処理(読み取り系の濃
度特性を補正する処理)、等である。なお、(4)シェ
ーディング補正処理および(5)スキャナーγ補正処理
については、画像処理ユニット903によりおこなって
もよい。
【0137】(画像メモリー制御ユニット902)画像
メモリー制御ユニット902によりおこなわれる処理と
しては以下のようなものがある。たとえば、
メモリー制御ユニット902によりおこなわれる処理と
しては以下のようなものがある。たとえば、
【0138】(1)システム・コントローラーとのイン
ターフェース制御処理、(2)パラレルバス制御処理
(パラレルバスとのインターフェース制御処理)、
(3)ネットワーク制御処理、(4)シリアルバス制御
処理(複数の外部シリアルポートの制御処理)、(5)
内部バスインターフェース制御処理(操作部とのコマン
ド制御処理)、(6)ローカルバス制御処理(システム
・コントローラーを起動させるためのROM、RAM、
フォントデータのアクセス制御処理)、(7)メモリー
・モジュールの動作制御処理(メモリー・モジュールの
書き込み/読み出し制御処理等)、(8)メモリー・モ
ジュールへのアクセス制御処理(複数のユニットからの
メモリー・アクセス要求の調停をおこなう処理)、
(9)データの圧縮/伸張処理(メモリー有効活用のた
めのデータ量の削減するための処理)、(10)画像編
集処理(メモリー領域のデータクリア、画像データの回
転処理、メモリー上での画像合成処理等)、等である。
なお、(9)データの圧縮/伸張処理については、画像
処理ユニット903によりおこなってもよい。
ターフェース制御処理、(2)パラレルバス制御処理
(パラレルバスとのインターフェース制御処理)、
(3)ネットワーク制御処理、(4)シリアルバス制御
処理(複数の外部シリアルポートの制御処理)、(5)
内部バスインターフェース制御処理(操作部とのコマン
ド制御処理)、(6)ローカルバス制御処理(システム
・コントローラーを起動させるためのROM、RAM、
フォントデータのアクセス制御処理)、(7)メモリー
・モジュールの動作制御処理(メモリー・モジュールの
書き込み/読み出し制御処理等)、(8)メモリー・モ
ジュールへのアクセス制御処理(複数のユニットからの
メモリー・アクセス要求の調停をおこなう処理)、
(9)データの圧縮/伸張処理(メモリー有効活用のた
めのデータ量の削減するための処理)、(10)画像編
集処理(メモリー領域のデータクリア、画像データの回
転処理、メモリー上での画像合成処理等)、等である。
なお、(9)データの圧縮/伸張処理については、画像
処理ユニット903によりおこなってもよい。
【0139】(画像処理ユニット903)画像処理ユニ
ット903によりおこなわれる処理としては以下のよう
なものがある。たとえば、
ット903によりおこなわれる処理としては以下のよう
なものがある。たとえば、
【0140】(1)シェーディング補正処理(光源の照
度分布ムラを補正する処理)、(2)スキャナーγ補正
処理(読み取り系の濃度特性を補正する処理)、(3)
MTF補正処理、(4)平滑処理、(5)主走査方向の
任意変倍処理、(6)濃度変換(γ変換処理:濃度ノッ
チに対応)、(7)単純多値化処理、(8)単純二値化
処理、(9)誤差拡散処理、(10)ディザ処理、(1
1)ドット配置位相制御処理(右寄りドット、左寄りド
ット)、(12)孤立点除去処理、(13)像域分離処
理(色判定、属性判定、適応処理)、(14)密度変換
処理、等である。
度分布ムラを補正する処理)、(2)スキャナーγ補正
処理(読み取り系の濃度特性を補正する処理)、(3)
MTF補正処理、(4)平滑処理、(5)主走査方向の
任意変倍処理、(6)濃度変換(γ変換処理:濃度ノッ
チに対応)、(7)単純多値化処理、(8)単純二値化
処理、(9)誤差拡散処理、(10)ディザ処理、(1
1)ドット配置位相制御処理(右寄りドット、左寄りド
ット)、(12)孤立点除去処理、(13)像域分離処
理(色判定、属性判定、適応処理)、(14)密度変換
処理、等である。
【0141】(画像書込ユニット904)画像書込ユニ
ット904によりおこなわれる処理としては以下のよう
なものがある。たとえば、
ット904によりおこなわれる処理としては以下のよう
なものがある。たとえば、
【0142】(1)エッジ平滑処理(ジャギー補正処
理)、(2)ドット再配置のための補正処理、(3)画
像信号のパルス制御処理、(4)パラレルデータとシリ
アルデータのフォーマット変換処理、等である。なお、
(1)エッジ平滑処理については、画像処理ユニット9
03によりおこなってもよい。
理)、(2)ドット再配置のための補正処理、(3)画
像信号のパルス制御処理、(4)パラレルデータとシリ
アルデータのフォーマット変換処理、等である。なお、
(1)エッジ平滑処理については、画像処理ユニット9
03によりおこなってもよい。
【0143】(デジタル複合機のハードウエア構成)つ
ぎに、本実施の形態にかかる画像処理装置がデジタル複
合機を構成する場合のハードウエア構成について説明す
る。図10は本実施の形態にかかる画像処理装置のハー
ドウエア構成の一例を示したブロック図である。
ぎに、本実施の形態にかかる画像処理装置がデジタル複
合機を構成する場合のハードウエア構成について説明す
る。図10は本実施の形態にかかる画像処理装置のハー
ドウエア構成の一例を示したブロック図である。
【0144】図10のブロック図において、本実施の形
態にかかる画像処理装置は、読取ユニット1001と、
センサー・ボード・ユニット1002と、画像データ制
御部1003と、画像処理プロセッサー1004と、ビ
デオ・データ制御部1005と、作像ユニット(エンジ
ン)1006とを備える。また、本実施の形態にかかる
画像処理装置は、シリアルバス1010を介して、プロ
セス・コントローラー1011と、RAM1012と、
ROM1013とを備える。
態にかかる画像処理装置は、読取ユニット1001と、
センサー・ボード・ユニット1002と、画像データ制
御部1003と、画像処理プロセッサー1004と、ビ
デオ・データ制御部1005と、作像ユニット(エンジ
ン)1006とを備える。また、本実施の形態にかかる
画像処理装置は、シリアルバス1010を介して、プロ
セス・コントローラー1011と、RAM1012と、
ROM1013とを備える。
【0145】また、本実施の形態にかかる画像処理装置
は、パラレルバス1020を介して、画像メモリー・ア
クセス制御部1021とファクシミリ制御ユニット10
24とを備え、さらに、画像メモリー・アクセス制御部
1021に接続されるメモリー・モジュール1022
と、システム・コントローラー1031と、RAM10
32と、ROM1033と、操作パネル1034とを備
える。
は、パラレルバス1020を介して、画像メモリー・ア
クセス制御部1021とファクシミリ制御ユニット10
24とを備え、さらに、画像メモリー・アクセス制御部
1021に接続されるメモリー・モジュール1022
と、システム・コントローラー1031と、RAM10
32と、ROM1033と、操作パネル1034とを備
える。
【0146】ここで、上記各構成部と、図9に示した各
ユニット900〜904との関係について説明する。す
なわち、読取ユニット1001およびセンサー・ボード
・ユニット1002により、図9に示した画像読取ユニ
ット901の機能を実現する。また同様に、画像データ
制御部1003により、画像データ制御ユニット900
の機能を実現する。また同様に、画像処理プロセッサー
1004により画像処理ユニット903の機能を実現す
る。
ユニット900〜904との関係について説明する。す
なわち、読取ユニット1001およびセンサー・ボード
・ユニット1002により、図9に示した画像読取ユニ
ット901の機能を実現する。また同様に、画像データ
制御部1003により、画像データ制御ユニット900
の機能を実現する。また同様に、画像処理プロセッサー
1004により画像処理ユニット903の機能を実現す
る。
【0147】また同様に、ビデオ・データ制御部100
5および作像ユニット(エンジン)1006により画像
書込ユニット904を実現する。また同様に、画像メモ
リー・アクセス制御部1021およびメモリー・モジュ
ール1022により画像メモリー制御ユニット902を
実現する。
5および作像ユニット(エンジン)1006により画像
書込ユニット904を実現する。また同様に、画像メモ
リー・アクセス制御部1021およびメモリー・モジュ
ール1022により画像メモリー制御ユニット902を
実現する。
【0148】つぎに、各構成部の内容について説明す
る。原稿を光学的に読み取る読取ユニット1001は、
ランプとミラーとレンズから構成され、原稿に対するラ
ンプ照射の反射光をミラーおよびレンズにより受光素子
に集光する。
る。原稿を光学的に読み取る読取ユニット1001は、
ランプとミラーとレンズから構成され、原稿に対するラ
ンプ照射の反射光をミラーおよびレンズにより受光素子
に集光する。
【0149】受光素子、たとえばCCDは、センサー・
ボード・ユニット1002に搭載され、CCDにおいて
電気信号に変換された画像データはデジタル信号に変換
された後、センサー・ボード・ユニット1002から出
力(送信)される。
ボード・ユニット1002に搭載され、CCDにおいて
電気信号に変換された画像データはデジタル信号に変換
された後、センサー・ボード・ユニット1002から出
力(送信)される。
【0150】センサー・ボード・ユニット1002から
出力(送信)された画像データは画像データ制御部10
03に入力(受信)される。機能デバイス(処理ユニッ
ト)およびデータバス間における画像データの伝送は画
像データ制御部1003が全(すべ)て制御する。
出力(送信)された画像データは画像データ制御部10
03に入力(受信)される。機能デバイス(処理ユニッ
ト)およびデータバス間における画像データの伝送は画
像データ制御部1003が全(すべ)て制御する。
【0151】画像データ制御部1003は、画像データ
に関し、センサー・ボード・ユニット1002、パラレ
ルバス1020、画像処理プロセッサー1004間のデ
ータ転送、画像データに対するプロセス・コントローラ
ー1011と画像処理装置の全体制御を司るシステム・
コントローラー1031との間の通信をおこなう。ま
た、RAM1012はプロセス・コントローラー101
1のワークエリアとして使用され、ROM1013はプ
ロセス・コントローラー1011のブートプログラム等
を記憶している。
に関し、センサー・ボード・ユニット1002、パラレ
ルバス1020、画像処理プロセッサー1004間のデ
ータ転送、画像データに対するプロセス・コントローラ
ー1011と画像処理装置の全体制御を司るシステム・
コントローラー1031との間の通信をおこなう。ま
た、RAM1012はプロセス・コントローラー101
1のワークエリアとして使用され、ROM1013はプ
ロセス・コントローラー1011のブートプログラム等
を記憶している。
【0152】また、プロセス・コントローラー1011
は、後述する画像処理プロセッサー1004に割込処理
要求を送信する。使用の態様によってはシステム・コン
トローラー1031が送信してもよい。また、RAM1
012は、画像処理プロセッサー1004で使用する並
列処理に関するプログラムを多種格納しており、必要に
応じて画像処理プロセッサー1004に送信する。
は、後述する画像処理プロセッサー1004に割込処理
要求を送信する。使用の態様によってはシステム・コン
トローラー1031が送信してもよい。また、RAM1
012は、画像処理プロセッサー1004で使用する並
列処理に関するプログラムを多種格納しており、必要に
応じて画像処理プロセッサー1004に送信する。
【0153】センサー・ボード・ユニット1002から
出力(送信)された画像データは画像データ制御部10
03を経由して画像処理プロセッサー1004に転送
(送信)され、光学系およびデジタル信号への量子化に
ともなう信号劣化(スキャナー系の信号劣化とする)を
補正し、再度、画像データ制御部1003へ出力(送
信)される。
出力(送信)された画像データは画像データ制御部10
03を経由して画像処理プロセッサー1004に転送
(送信)され、光学系およびデジタル信号への量子化に
ともなう信号劣化(スキャナー系の信号劣化とする)を
補正し、再度、画像データ制御部1003へ出力(送
信)される。
【0154】画像メモリー・アクセス制御部1021
は、メモリー・モジュール1022に対する画像データ
の書き込み/読み出しを制御する。また、パラレルバス
1020に接続される各構成部の動作を制御する。ま
た、RAM1032はシステム・コントローラー103
1のワークエリアとして使用され、ROM1033はシ
ステム・コントローラー1031のブートプログラム等
を記憶している。
は、メモリー・モジュール1022に対する画像データ
の書き込み/読み出しを制御する。また、パラレルバス
1020に接続される各構成部の動作を制御する。ま
た、RAM1032はシステム・コントローラー103
1のワークエリアとして使用され、ROM1033はシ
ステム・コントローラー1031のブートプログラム等
を記憶している。
【0155】操作パネル1034は、画像処理装置がお
こなうべき処理を入力する。たとえば、処理の種類(複
写、ファクシミリ送信、画像読込、プリント等)および
処理の枚数等を入力する。これにより、画像データ制御
情報の入力をおこなうことができる。なお、ファクシミ
リ制御ユニット1024の内容については後述する。
こなうべき処理を入力する。たとえば、処理の種類(複
写、ファクシミリ送信、画像読込、プリント等)および
処理の枚数等を入力する。これにより、画像データ制御
情報の入力をおこなうことができる。なお、ファクシミ
リ制御ユニット1024の内容については後述する。
【0156】つぎに、読み取った画像データにはメモリ
ー・モジュール1022に蓄積して再利用するジョブ
と、メモリー・モジュール1022に蓄積しないジョブ
とがあり、それぞれの場合について説明する。メモリー
・モジュール1022に蓄積する例としては、1枚の原
稿について複数枚を複写する場合に、読取ユニット10
01を1回だけ動作させ、読取ユニット1001により
読み取った画像データをメモリー・モジュール1022
に蓄積し、蓄積された画像データを複数回読み出すとい
う方法がある。
ー・モジュール1022に蓄積して再利用するジョブ
と、メモリー・モジュール1022に蓄積しないジョブ
とがあり、それぞれの場合について説明する。メモリー
・モジュール1022に蓄積する例としては、1枚の原
稿について複数枚を複写する場合に、読取ユニット10
01を1回だけ動作させ、読取ユニット1001により
読み取った画像データをメモリー・モジュール1022
に蓄積し、蓄積された画像データを複数回読み出すとい
う方法がある。
【0157】メモリー・モジュール1022を使わない
例としては、1枚の原稿を1枚だけ複写する場合に、読
み取り画像データをそのまま再生すればよいので、画像
メモリー・アクセス制御部1021によるメモリー・モ
ジュール1022へのアクセスをおこなう必要はない。
例としては、1枚の原稿を1枚だけ複写する場合に、読
み取り画像データをそのまま再生すればよいので、画像
メモリー・アクセス制御部1021によるメモリー・モ
ジュール1022へのアクセスをおこなう必要はない。
【0158】まず、メモリー・モジュール1022を使
わない場合、画像処理プロセッサー1004から画像デ
ータ制御部1003へ転送されたデータは、再度画像デ
ータ制御部1003から画像処理プロセッサー1004
へ戻される。画像処理プロセッサー1004において
は、センサー・ボード・ユニット1002におけるCC
Dによる輝度データを面積階調に変換するための画質処
理をおこなう。
わない場合、画像処理プロセッサー1004から画像デ
ータ制御部1003へ転送されたデータは、再度画像デ
ータ制御部1003から画像処理プロセッサー1004
へ戻される。画像処理プロセッサー1004において
は、センサー・ボード・ユニット1002におけるCC
Dによる輝度データを面積階調に変換するための画質処
理をおこなう。
【0159】画質処理後の画像データは画像処理プロセ
ッサー1004からビデオ・データ制御部1005に転
送される。面積階調に変化された信号に対し、ドット配
置に関する後処理およびドットを再現するためのパルス
制御をおこない、その後、作像ユニット1006におい
て転写紙上に再生画像を形成する。
ッサー1004からビデオ・データ制御部1005に転
送される。面積階調に変化された信号に対し、ドット配
置に関する後処理およびドットを再現するためのパルス
制御をおこない、その後、作像ユニット1006におい
て転写紙上に再生画像を形成する。
【0160】つぎに、メモリー・モジュール1022に
蓄積し画像読み出し時に付加的な処理、たとえば画像方
向の回転、画像の合成等をおこなう場合の画像データの
流れについて説明する。画像処理プロセッサー1004
から画像データ制御部1003へ転送された画像データ
は、画像データ制御部1003からパラレルバス102
0を経由して画像メモリー・アクセス制御部1021に
送られる。
蓄積し画像読み出し時に付加的な処理、たとえば画像方
向の回転、画像の合成等をおこなう場合の画像データの
流れについて説明する。画像処理プロセッサー1004
から画像データ制御部1003へ転送された画像データ
は、画像データ制御部1003からパラレルバス102
0を経由して画像メモリー・アクセス制御部1021に
送られる。
【0161】ここでは、システム・コントローラー10
31の制御に基づいて画像データとメモリー・モジュー
ル1022のアクセス制御、外部PC(パーソナル・コ
ンピューター)1023のプリント用データの展開、メ
モリー・モジュール1022の有効活用のための画像デ
ータの圧縮/伸張をおこなう。
31の制御に基づいて画像データとメモリー・モジュー
ル1022のアクセス制御、外部PC(パーソナル・コ
ンピューター)1023のプリント用データの展開、メ
モリー・モジュール1022の有効活用のための画像デ
ータの圧縮/伸張をおこなう。
【0162】画像メモリー・アクセス制御部1021へ
送られた画像データは、データ圧縮後メモリー・モジュ
ール1022へ蓄積され、蓄積された画像データは必要
に応じて読み出される。読み出された画像データは伸張
され、本来の画像データに戻し画像メモリー・アクセス
制御部1021からパラレルバス1020を経由して画
像データ制御部1003へ戻される。
送られた画像データは、データ圧縮後メモリー・モジュ
ール1022へ蓄積され、蓄積された画像データは必要
に応じて読み出される。読み出された画像データは伸張
され、本来の画像データに戻し画像メモリー・アクセス
制御部1021からパラレルバス1020を経由して画
像データ制御部1003へ戻される。
【0163】画像データ制御部1003から画像処理プ
ロセッサー1004への転送後は画質処理、およびビデ
オ・データ制御部1005でのパルス制御をおこない、
作像ユニット1006において転写紙上に再生画像を形
成する。
ロセッサー1004への転送後は画質処理、およびビデ
オ・データ制御部1005でのパルス制御をおこない、
作像ユニット1006において転写紙上に再生画像を形
成する。
【0164】画像データの流れにおいて、パラレルバス
1020および画像データ制御部1003でのバス制御
により、デジタル複合機の機能を実現する。ファクシミ
リ送信機能は読み取られた画像データを画像処理プロセ
ッサー1004にて画像処理を実施し、画像データ制御
部1003およびパラレルバス1020を経由してファ
クシミリ制御ユニット1024へ転送する。ファクシミ
リ制御ユニット1024にて通信網へのデータ変換をお
こない、公衆回線(PN)1025へファクシミリデー
タとして送信する。
1020および画像データ制御部1003でのバス制御
により、デジタル複合機の機能を実現する。ファクシミ
リ送信機能は読み取られた画像データを画像処理プロセ
ッサー1004にて画像処理を実施し、画像データ制御
部1003およびパラレルバス1020を経由してファ
クシミリ制御ユニット1024へ転送する。ファクシミ
リ制御ユニット1024にて通信網へのデータ変換をお
こない、公衆回線(PN)1025へファクシミリデー
タとして送信する。
【0165】一方、受信されたファクシミリデータは、
公衆回線(PN)1025からの回線データをファクシ
ミリ制御ユニット1024にて画像データへ変換され、
パラレルバス1020および画像データ制御部1003
を経由して画像処理プロセッサー1004へ転送され
る。この場合、特別な画質処理はおこなわず、ビデオ・
データ制御部1005においてドット再配置およびパル
ス制御をおこない、作像ユニット1006において転写
紙上に再生画像を形成する。なお、画像処理が必要な場
合は、画像処理プロセッサー1004において適宜画像
処理をおこなう。
公衆回線(PN)1025からの回線データをファクシ
ミリ制御ユニット1024にて画像データへ変換され、
パラレルバス1020および画像データ制御部1003
を経由して画像処理プロセッサー1004へ転送され
る。この場合、特別な画質処理はおこなわず、ビデオ・
データ制御部1005においてドット再配置およびパル
ス制御をおこない、作像ユニット1006において転写
紙上に再生画像を形成する。なお、画像処理が必要な場
合は、画像処理プロセッサー1004において適宜画像
処理をおこなう。
【0166】複数ジョブ、たとえば、コピー機能、ファ
クシミリ送受信機能、プリンター出力機能が並行に動作
する状況において、読取ユニット1001、作像ユニッ
ト1006およびパラレルバス1020の使用権のジョ
ブへの割り振りをシステム・コントローラー1031お
よびプロセス・コントローラー1011において制御す
る。なお、割り振られた使用権のうち画像処理プロセッ
サー1004で処理が必要なジョブについては、前述し
たように割込要求信号を発して、画像処理プロセッサー
1004においておこなわれているジョブとの関係にお
いて、処理を置換するかが決定される。
クシミリ送受信機能、プリンター出力機能が並行に動作
する状況において、読取ユニット1001、作像ユニッ
ト1006およびパラレルバス1020の使用権のジョ
ブへの割り振りをシステム・コントローラー1031お
よびプロセス・コントローラー1011において制御す
る。なお、割り振られた使用権のうち画像処理プロセッ
サー1004で処理が必要なジョブについては、前述し
たように割込要求信号を発して、画像処理プロセッサー
1004においておこなわれているジョブとの関係にお
いて、処理を置換するかが決定される。
【0167】プロセス・コントローラー1011は画像
データの流れを制御し、システム・コントローラー10
31はシステム全体を制御し、各リソースの起動を管理
する。また、デジタル複合機の機能選択は操作パネル
(操作部)1034において選択入力し、コピー機能、
ファクシミリ機能等の処理内容を設定する。
データの流れを制御し、システム・コントローラー10
31はシステム全体を制御し、各リソースの起動を管理
する。また、デジタル複合機の機能選択は操作パネル
(操作部)1034において選択入力し、コピー機能、
ファクシミリ機能等の処理内容を設定する。
【0168】システム・コントローラー1031とプロ
セス・コントローラー1011は、パラレルバス102
0、画像データ制御部1003およびシリアルバス10
10を介して相互に通信をおこなう。具体的には、画像
データ制御部1003内においてパラレルバス1020
とシリアルバス1010とのデータ・インターフェース
のためのデータフォーマット変換をおこなうことによ
り、システム・コントローラー1031とプロセス・コ
ントローラー1011間の通信をおこなう。
セス・コントローラー1011は、パラレルバス102
0、画像データ制御部1003およびシリアルバス10
10を介して相互に通信をおこなう。具体的には、画像
データ制御部1003内においてパラレルバス1020
とシリアルバス1010とのデータ・インターフェース
のためのデータフォーマット変換をおこなうことによ
り、システム・コントローラー1031とプロセス・コ
ントローラー1011間の通信をおこなう。
【0169】(画像処理ユニット903/画像処理プロ
セッサー1004)つぎに、画像処理ユニット903を
構成する画像処理プロセッサー1004における処理の
概要について説明する。図11は本実施の形態にかかる
画像処理装置の画像処理プロセッサー1004の処理の
概要を機能的に示したブロック図である。
セッサー1004)つぎに、画像処理ユニット903を
構成する画像処理プロセッサー1004における処理の
概要について説明する。図11は本実施の形態にかかる
画像処理装置の画像処理プロセッサー1004の処理の
概要を機能的に示したブロック図である。
【0170】図11のブロック図において、画像処理プ
ロセッサー1004は、第1入力I/F1101と、ス
キャナー画像処理部1102と、第1出力I/F110
3と、第2入力I/F1104と、画質処理部1105
と、第2出力I/F1106とを含む構成となってい
る。なお、図ではスキャナー画像処理部1102と画質
処理部1105が別々に表されているが、必ずしも別々
の処理部とすることなく、後述するSIMD型演算部で
処理するものとして一体に構成してもよい。
ロセッサー1004は、第1入力I/F1101と、ス
キャナー画像処理部1102と、第1出力I/F110
3と、第2入力I/F1104と、画質処理部1105
と、第2出力I/F1106とを含む構成となってい
る。なお、図ではスキャナー画像処理部1102と画質
処理部1105が別々に表されているが、必ずしも別々
の処理部とすることなく、後述するSIMD型演算部で
処理するものとして一体に構成してもよい。
【0171】上記構成において、読み取られた画像デー
タはセンサー・ボード・ユニット1002、画像データ
制御部1003を介して画像処理プロセッサー1004
の第1入力インターフェース(I/F)1101からス
キャナー画像処理部1102へ伝達される。
タはセンサー・ボード・ユニット1002、画像データ
制御部1003を介して画像処理プロセッサー1004
の第1入力インターフェース(I/F)1101からス
キャナー画像処理部1102へ伝達される。
【0172】スキャナー画像処理部1102は読み取ら
れた画像データの劣化を補正することを目的とし、具体
的には、シェーディング補正、スキャナーγ補正、MT
F補正等をおこなう。補正処理ではないが、拡大/縮小
の変倍処理もおこなうことができる。読み取り画像デー
タの補正処理が終了すると、第1出力インターフェース
(I/F)1103を介して画像データ制御部1003
へ画像データを転送する。
れた画像データの劣化を補正することを目的とし、具体
的には、シェーディング補正、スキャナーγ補正、MT
F補正等をおこなう。補正処理ではないが、拡大/縮小
の変倍処理もおこなうことができる。読み取り画像デー
タの補正処理が終了すると、第1出力インターフェース
(I/F)1103を介して画像データ制御部1003
へ画像データを転送する。
【0173】転写紙への出力の際は、画像データ制御部
1003からの画像データを第2入力I/F1104よ
り受信し、画質処理部1105において面積階調処理を
おこなう。画質処理後の画像データは第2出力I/F1
106を介してビデオ・データ制御部1005または画
像データ制御部1003へ出力される。
1003からの画像データを第2入力I/F1104よ
り受信し、画質処理部1105において面積階調処理を
おこなう。画質処理後の画像データは第2出力I/F1
106を介してビデオ・データ制御部1005または画
像データ制御部1003へ出力される。
【0174】画質処理部1105における面積階調処理
は、濃度変換処理、ディザ処理、誤差拡散処理等があ
り、階調情報の面積近似を主な処理とする。一旦、スキ
ャナー画像処理部1102により処理された画像データ
をメモリー・モジュール1022に蓄積しておけば、画
質処理部1105により画質処理を変えることによって
種々の再生画像を確認することができる。
は、濃度変換処理、ディザ処理、誤差拡散処理等があ
り、階調情報の面積近似を主な処理とする。一旦、スキ
ャナー画像処理部1102により処理された画像データ
をメモリー・モジュール1022に蓄積しておけば、画
質処理部1105により画質処理を変えることによって
種々の再生画像を確認することができる。
【0175】たとえば、再生画像の濃度を振って(変更
して)みたり、ディザマトリクスの線数を変更してみた
りすることにより、再生画像の雰囲気を容易に変更する
ことができる。この際、処理を変更するごとに画像を読
取ユニット1001からの読み込みをやり直す必要はな
く、メモリー・モジュール1022から蓄積された画像
データを読み出すことにより、同一画像データに対し
て、何度でも異なる処理を迅速に実施することができ
る。
して)みたり、ディザマトリクスの線数を変更してみた
りすることにより、再生画像の雰囲気を容易に変更する
ことができる。この際、処理を変更するごとに画像を読
取ユニット1001からの読み込みをやり直す必要はな
く、メモリー・モジュール1022から蓄積された画像
データを読み出すことにより、同一画像データに対し
て、何度でも異なる処理を迅速に実施することができ
る。
【0176】つぎに、画像処理プロセッサー1004の
内部構成について説明する。図12は本実施の形態にか
かる画像処理装置の画像処理プロセッサー1004の内
部構成を示したブロック図であり、図13は、図12を
詳細に示したブロック図である。図12のブロック図に
おいて、画像処理プロセッサー1004は、外部とのデ
ータおよび制御信号の入出力に関し、複数個の入出力ポ
ート(データ入出力用バス)1201を備え、それぞれ
データの入力および出力を任意に設定することができ
る。
内部構成について説明する。図12は本実施の形態にか
かる画像処理装置の画像処理プロセッサー1004の内
部構成を示したブロック図であり、図13は、図12を
詳細に示したブロック図である。図12のブロック図に
おいて、画像処理プロセッサー1004は、外部とのデ
ータおよび制御信号の入出力に関し、複数個の入出力ポ
ート(データ入出力用バス)1201を備え、それぞれ
データの入力および出力を任意に設定することができ
る。
【0177】また、入出力ポート1201と接続するよ
うに内部にバス・スイッチ/ローカル・メモリー群12
02を備え、使用するメモリー領域、データバスの経路
をメモリー制御部1203において制御する。入力され
たデータおよび出力のためのデータは、バス・スイッチ
/ローカル・メモリー群1202をバッファー・メモリ
ーとして割り当て、それぞれに格納し、外部とのI/F
を制御される。このバススイッチ・ローカルメモリー群
は、実施の形態1におけるデータレジスター群107に
相当する。
うに内部にバス・スイッチ/ローカル・メモリー群12
02を備え、使用するメモリー領域、データバスの経路
をメモリー制御部1203において制御する。入力され
たデータおよび出力のためのデータは、バス・スイッチ
/ローカル・メモリー群1202をバッファー・メモリ
ーとして割り当て、それぞれに格納し、外部とのI/F
を制御される。このバススイッチ・ローカルメモリー群
は、実施の形態1におけるデータレジスター群107に
相当する。
【0178】バス・スイッチ/ローカル・メモリー群1
202に格納された画像データに対してSIMD型演算
部1204において各種処理をおこない、出力結果(処
理された画像データ)を再度バス・スイッチ/ローカル
・メモリー群1202に格納する。
202に格納された画像データに対してSIMD型演算
部1204において各種処理をおこない、出力結果(処
理された画像データ)を再度バス・スイッチ/ローカル
・メモリー群1202に格納する。
【0179】プログラムRAM1205、データRAM
1206におけるパラメーターデータの内容はシリアル
I/F1208を通じて、プロセス・コントローラー1
011からホスト・バッファー1207にダウンロード
される。なお、シリアルI/F1208は図11におけ
るシリアルI/F1108と同一のものである。また、
データRAM1206は、割込処理に必要なデータたと
えばラインデータ等をあらかじめ入力しておくために、
入出力ポート1201にも接続されている。また、プロ
セス・コントローラー1011がグローバルプロセッサ
ー1209内のプログラムカウンタ値を読み出して、処
理の経過を把握する。
1206におけるパラメーターデータの内容はシリアル
I/F1208を通じて、プロセス・コントローラー1
011からホスト・バッファー1207にダウンロード
される。なお、シリアルI/F1208は図11におけ
るシリアルI/F1108と同一のものである。また、
データRAM1206は、割込処理に必要なデータたと
えばラインデータ等をあらかじめ入力しておくために、
入出力ポート1201にも接続されている。また、プロ
セス・コントローラー1011がグローバルプロセッサ
ー1209内のプログラムカウンタ値を読み出して、処
理の経過を把握する。
【0180】処理の内容を変えたり、システムで要求さ
れる処理形態が変更になる場合は、SIMD型演算部1
204が参照するプログラムRAM1205およびデー
タRAM1206の内容を更新して対応する。ここで、
パラメーターデータ等は、シリアルI/F1208を介
してRAM1012から、処理対象となるデータについ
ては画像データ制御部1003から入出力ポート120
1を介して入力する。
れる処理形態が変更になる場合は、SIMD型演算部1
204が参照するプログラムRAM1205およびデー
タRAM1206の内容を更新して対応する。ここで、
パラメーターデータ等は、シリアルI/F1208を介
してRAM1012から、処理対象となるデータについ
ては画像データ制御部1003から入出力ポート120
1を介して入力する。
【0181】(SIMD型プロセッサーの構成)図14
はSIMD型演算部1204の概略構成を示した説明図
である。実施の形態1で説明したようにSIMDは複数
のデータに対し、単一の命令を並列に実行させるもの
で、複数のPE(プロセッサー・エレメント)より構成
される。
はSIMD型演算部1204の概略構成を示した説明図
である。実施の形態1で説明したようにSIMDは複数
のデータに対し、単一の命令を並列に実行させるもの
で、複数のPE(プロセッサー・エレメント)より構成
される。
【0182】それぞれのPEはデータを格納するレジス
ター(Reg)1401、他のPEのレジスターをアク
セスするためのマルチプレクサー(MUX)1402、
バレルシフター(Shift Expand)140
3、ALU1404、論理結果を格納するアキュムレー
タ(A)1405、アキュムレータ1405の内容を一
時的に退避させるテンポラリー・レジスター(F)14
06から構成される。このReg1401は、図1にお
けるデータレジスターR0〜Rnに対応しており、図1
3から明らかなように本実施の形態ではn=19であ
る。また、MUX1402は、図8における結合網83
0と同じ役割をはたす。
ター(Reg)1401、他のPEのレジスターをアク
セスするためのマルチプレクサー(MUX)1402、
バレルシフター(Shift Expand)140
3、ALU1404、論理結果を格納するアキュムレー
タ(A)1405、アキュムレータ1405の内容を一
時的に退避させるテンポラリー・レジスター(F)14
06から構成される。このReg1401は、図1にお
けるデータレジスターR0〜Rnに対応しており、図1
3から明らかなように本実施の形態ではn=19であ
る。また、MUX1402は、図8における結合網83
0と同じ役割をはたす。
【0183】各レジスター1401はアドレスバスおよ
びデータバス(リード線およびワード線)に接続されて
おり、処理を規定する命令コード、処理の対象となるデ
ータを格納する。レジスター1401の内容はALU1
404に入力され、演算処理結果はアキュムレータ14
05に格納される。結果をPE外部に取り出すために、
テンポラリー・レジスター1406に一旦退避させる。
テンポラリー・レジスター1406の内容を取り出すこ
とにより、対象データに対する処理結果が得られる。こ
の取出制御はグローバルプロセッサー1209がおこな
う。
びデータバス(リード線およびワード線)に接続されて
おり、処理を規定する命令コード、処理の対象となるデ
ータを格納する。レジスター1401の内容はALU1
404に入力され、演算処理結果はアキュムレータ14
05に格納される。結果をPE外部に取り出すために、
テンポラリー・レジスター1406に一旦退避させる。
テンポラリー・レジスター1406の内容を取り出すこ
とにより、対象データに対する処理結果が得られる。こ
の取出制御はグローバルプロセッサー1209がおこな
う。
【0184】たとえば、図14ではPEは8つのみ示し
ているが、読取ユニット1001で1ライン224画素
として画像データを取り込む場合には、PEを224個
設けてもよい。演算に際しては、各画素の画像データを
レジスター1401に配置し、PEにおいて同一の命令
コードで演算処理させれば、1画素ずつ逐次処理するよ
りも短時間で1ライン分の処理結果が得られる。特に、
空間フィルター処理、シェーディング補正処理はPEご
との命令コードは演算式そのもので、PE全(すべ)て
に共通に処理を実施することができる。
ているが、読取ユニット1001で1ライン224画素
として画像データを取り込む場合には、PEを224個
設けてもよい。演算に際しては、各画素の画像データを
レジスター1401に配置し、PEにおいて同一の命令
コードで演算処理させれば、1画素ずつ逐次処理するよ
りも短時間で1ライン分の処理結果が得られる。特に、
空間フィルター処理、シェーディング補正処理はPEご
との命令コードは演算式そのもので、PE全(すべ)て
に共通に処理を実施することができる。
【0185】命令コードは各PEに同一内容で与え、処
理の対象データをPEごとに異なる状態で与え、隣接P
Eのレジスター1401の内容をマルチプレクサー14
02において必要に応じて参照し、演算結果は並列処理
され、各アキュムレータ1405に出力される。なお、
並列演算処理は逐次型演算処理で得意とする処理、たと
えば2画素前の処理結果を注目画素に反映させるような
計算が不得意であるとされるが、これは、レジスター1
401およびMUX1402を組み合わせることによ
り、解消される。
理の対象データをPEごとに異なる状態で与え、隣接P
Eのレジスター1401の内容をマルチプレクサー14
02において必要に応じて参照し、演算結果は並列処理
され、各アキュムレータ1405に出力される。なお、
並列演算処理は逐次型演算処理で得意とする処理、たと
えば2画素前の処理結果を注目画素に反映させるような
計算が不得意であるとされるが、これは、レジスター1
401およびMUX1402を組み合わせることによ
り、解消される。
【0186】図15は、逐次型の処理をおこなうことが
できるレジスターの格納の仕方を説明する説明図であ
る。GDは画素データを表すものとする。第n画素の処
理に前後2画素ずつの画素を参照する必要がある処理を
考える。このときグローバルプロセッサー1209の制
御の下、レジスター1401に図のように格納場所をず
らして5つのコピーを引き渡す。後は、プログラムにし
たがって順次処理することにより逐次型の処理を並列処
理することができる。なお、計算結果をつぎの画素に反
映させるような場合は、MUX1402を用いてシフト
させレジスター1401に格納すればよい。
できるレジスターの格納の仕方を説明する説明図であ
る。GDは画素データを表すものとする。第n画素の処
理に前後2画素ずつの画素を参照する必要がある処理を
考える。このときグローバルプロセッサー1209の制
御の下、レジスター1401に図のように格納場所をず
らして5つのコピーを引き渡す。後は、プログラムにし
たがって順次処理することにより逐次型の処理を並列処
理することができる。なお、計算結果をつぎの画素に反
映させるような場合は、MUX1402を用いてシフト
させレジスター1401に格納すればよい。
【0187】(画像データ制御ユニット900/画像デ
ータ制御部1003)つぎに、画像データ制御ユニット
900を構成する画像データ制御部1003における処
理の概要について説明する。図16は本実施の形態にか
かる画像処理装置の画像データ制御部1003の処理の
概要を示したブロック図である。
ータ制御部1003)つぎに、画像データ制御ユニット
900を構成する画像データ制御部1003における処
理の概要について説明する。図16は本実施の形態にか
かる画像処理装置の画像データ制御部1003の処理の
概要を示したブロック図である。
【0188】図16のブロック図において、画像データ
入出力制御部1601は、センサー・ボード・ユニット
1002からの画像データを入力(受信)し、画像処理
プロセッサー1004に対して画像データを出力(送
信)する。すなわち、画像データ入出力制御部1601
は、画像読取ユニット901と画像処理ユニット903
(画像処理プロセッサー1004)とを接続するための
構成部であり、画像読取ユニット901により読み取ら
れた画像データを画像処理ユニット903へ送信するた
めだけの専用の入出力部であるといえる。
入出力制御部1601は、センサー・ボード・ユニット
1002からの画像データを入力(受信)し、画像処理
プロセッサー1004に対して画像データを出力(送
信)する。すなわち、画像データ入出力制御部1601
は、画像読取ユニット901と画像処理ユニット903
(画像処理プロセッサー1004)とを接続するための
構成部であり、画像読取ユニット901により読み取ら
れた画像データを画像処理ユニット903へ送信するた
めだけの専用の入出力部であるといえる。
【0189】また、画像データ入力制御部1602は、
画像処理プロセッサー1004でスキャナー画像補正さ
れた画像データを入力(受信)する。入力された画像デ
ータはパラレルバス1020における転送効率を高める
ために、データ圧縮部1603においてデータ圧縮処理
をおこなう。その後、データ変換部1604を経由し、
パラレルデータI/F1605を介してパラレルバス1
020へ送出される。
画像処理プロセッサー1004でスキャナー画像補正さ
れた画像データを入力(受信)する。入力された画像デ
ータはパラレルバス1020における転送効率を高める
ために、データ圧縮部1603においてデータ圧縮処理
をおこなう。その後、データ変換部1604を経由し、
パラレルデータI/F1605を介してパラレルバス1
020へ送出される。
【0190】パラレルバス1020からパラレルデータ
I/F1605を介して入力される画像データは、バス
転送のために圧縮されているため、データ変換部160
4を経由してデータ伸張部1606へ送られ、そこでデ
ータ伸張処理をおこなう。伸張された画像データは画像
データ出力制御部1607において画像処理プロセッサ
ー1004へ転送される。
I/F1605を介して入力される画像データは、バス
転送のために圧縮されているため、データ変換部160
4を経由してデータ伸張部1606へ送られ、そこでデ
ータ伸張処理をおこなう。伸張された画像データは画像
データ出力制御部1607において画像処理プロセッサ
ー1004へ転送される。
【0191】また、画像データ制御部1003は、パラ
レルデータとシリアルデータの変換機能も備えている。
システム・コントローラー1031はパラレルバス10
20にデータを転送し、プロセス・コントローラー10
11はシリアルバス1010にデータを転送する。画像
データ制御部1003は2つのコントローラーの通信の
ためにデータ変換をおこなう。
レルデータとシリアルデータの変換機能も備えている。
システム・コントローラー1031はパラレルバス10
20にデータを転送し、プロセス・コントローラー10
11はシリアルバス1010にデータを転送する。画像
データ制御部1003は2つのコントローラーの通信の
ためにデータ変換をおこなう。
【0192】また、シリアルデータI/Fは、シリアル
バス1010を介してプロセス・コントローラーとのデ
ータのやりとりをする第1シリアルデータI/F160
8と、画像処理プロセッサー1004とのデータのやり
とりに用いる第2シリアルデータI/F1609を備え
る。画像処理プロセッサー1004との間に独立に1系
統持つことにより、画像処理プロセッサー1004との
インターフェースを円滑化することができる。
バス1010を介してプロセス・コントローラーとのデ
ータのやりとりをする第1シリアルデータI/F160
8と、画像処理プロセッサー1004とのデータのやり
とりに用いる第2シリアルデータI/F1609を備え
る。画像処理プロセッサー1004との間に独立に1系
統持つことにより、画像処理プロセッサー1004との
インターフェースを円滑化することができる。
【0193】コマンド制御部1610は、入力された命
令にしたがって、上述した画像データ制御部1003内
の各構成部および各インターフェースの動作を制御す
る。
令にしたがって、上述した画像データ制御部1003内
の各構成部および各インターフェースの動作を制御す
る。
【0194】(画像書込ユニット904/ビデオ・デー
タ制御部1005)つぎに、画像書込ユニット904の
一部を構成するビデオ・データ制御部1005における
処理の概要について説明する。図17は本実施の形態に
かかる画像処理装置のビデオ・データ制御部1005の
処理の概要を示したブロック図である。
タ制御部1005)つぎに、画像書込ユニット904の
一部を構成するビデオ・データ制御部1005における
処理の概要について説明する。図17は本実施の形態に
かかる画像処理装置のビデオ・データ制御部1005の
処理の概要を示したブロック図である。
【0195】図17のブロック図において、ビデオ・デ
ータ制御部1005は、入力される画像データに対し
て、作像ユニット1006の特性に応じて、追加の処理
をおこなう。すなわち、エッジ平滑処理部1701がエ
ッジ平滑処理によるドットの再配置処理をおこない、パ
ルス制御部1702がドット形成のための画像信号のパ
ルス制御をおこない、上記の処理がおこなわれた画像デ
ータを作像ユニット1006へ出力する。
ータ制御部1005は、入力される画像データに対し
て、作像ユニット1006の特性に応じて、追加の処理
をおこなう。すなわち、エッジ平滑処理部1701がエ
ッジ平滑処理によるドットの再配置処理をおこない、パ
ルス制御部1702がドット形成のための画像信号のパ
ルス制御をおこない、上記の処理がおこなわれた画像デ
ータを作像ユニット1006へ出力する。
【0196】画像データの変換とは別に、パラレルデー
タとシリアルデータのフォーマット変換機能を備え、ビ
デオ・データ制御部1005単体でもシステム・コント
ローラー1031とプロセス・コントローラー1011
の通信に対応することができる。すなわち、パラレルデ
ータを送受信するパラレルデータI/F1703と、シ
リアルデータを送受信するシリアルデータI/F170
4と、パラレルデータI/F1703およびシリアルデ
ータI/F1704により受信されたデータを相互に変
換するデータ変換部1705とを備えることにより、両
データのフォーマットを変換する。
タとシリアルデータのフォーマット変換機能を備え、ビ
デオ・データ制御部1005単体でもシステム・コント
ローラー1031とプロセス・コントローラー1011
の通信に対応することができる。すなわち、パラレルデ
ータを送受信するパラレルデータI/F1703と、シ
リアルデータを送受信するシリアルデータI/F170
4と、パラレルデータI/F1703およびシリアルデ
ータI/F1704により受信されたデータを相互に変
換するデータ変換部1705とを備えることにより、両
データのフォーマットを変換する。
【0197】(画像メモリー制御ユニット902/画像
メモリー・アクセス制御部1021)つぎに、画像メモ
リー制御ユニット902の一部を構成する画像メモリー
・アクセス制御部1021における処理の概要について
説明する。図18は本実施の形態にかかる画像処理装置
の画像メモリー・アクセス制御部1021の処理の概要
を示したブロック図である。
メモリー・アクセス制御部1021)つぎに、画像メモ
リー制御ユニット902の一部を構成する画像メモリー
・アクセス制御部1021における処理の概要について
説明する。図18は本実施の形態にかかる画像処理装置
の画像メモリー・アクセス制御部1021の処理の概要
を示したブロック図である。
【0198】図18のブロック図において、画像メモリ
ー・アクセス制御部1021は、パラレルバス1020
との画像データのインターフェースを管理し、また、メ
モリー・モジュール1022への画像データのアクセ
ス、すなわち格納(書込み)/読出しを制御し、また、
主に外部のPC1023から入力されるコードデータの
画像データへの展開を制御する。
ー・アクセス制御部1021は、パラレルバス1020
との画像データのインターフェースを管理し、また、メ
モリー・モジュール1022への画像データのアクセ
ス、すなわち格納(書込み)/読出しを制御し、また、
主に外部のPC1023から入力されるコードデータの
画像データへの展開を制御する。
【0199】そのために、画像メモリー・アクセス制御
部1021は、パラレルデータI/F1801と、シス
テム・コントローラーI/F1802と、メモリー・ア
クセス制御部1803と、ラインバッファー1804
と、ビデオ制御部1805と、データ圧縮部1806
と、データ伸張部1807と、データ変換部1808
と、を含む構成である。
部1021は、パラレルデータI/F1801と、シス
テム・コントローラーI/F1802と、メモリー・ア
クセス制御部1803と、ラインバッファー1804
と、ビデオ制御部1805と、データ圧縮部1806
と、データ伸張部1807と、データ変換部1808
と、を含む構成である。
【0200】ここで、パラレルデータI/F1801
は、パラレルバス1020との画像データのインターフ
ェースを管理する。また、メモリー・アクセス制御部1
803は、メモリー・モジュール1022への画像デー
タのアクセス、すなわち格納(書込み)/読出しを制御
する。
は、パラレルバス1020との画像データのインターフ
ェースを管理する。また、メモリー・アクセス制御部1
803は、メモリー・モジュール1022への画像デー
タのアクセス、すなわち格納(書込み)/読出しを制御
する。
【0201】また、入力されたコードデータは、ライン
バッファー1804において、ローカル領域でのデータ
の格納をおこなう。ラインバッファー1804に格納さ
れたコードデータは、システム・コントローラーI/F
1802を介して入力されたシステム・コントローラー
1031からの展開処理命令に基づき、ビデオ制御部1
805において画像データに展開される。
バッファー1804において、ローカル領域でのデータ
の格納をおこなう。ラインバッファー1804に格納さ
れたコードデータは、システム・コントローラーI/F
1802を介して入力されたシステム・コントローラー
1031からの展開処理命令に基づき、ビデオ制御部1
805において画像データに展開される。
【0202】展開された画像データもしくはパラレルデ
ータI/F1801を介してパラレルバス1020から
入力された画像データは、メモリー・モジュール102
2に格納される。この場合、データ変換部1808にお
いて格納対象となる画像データを選択し、データ圧縮部
1806においてメモリー使用効率を上げるためにデー
タ圧縮をおこない、メモリー・アクセス制御部1803
にてメモリー・モジュール1022のアドレスを管理し
ながらメモリー・モジュール1022に画像データを格
納(書込)する。
ータI/F1801を介してパラレルバス1020から
入力された画像データは、メモリー・モジュール102
2に格納される。この場合、データ変換部1808にお
いて格納対象となる画像データを選択し、データ圧縮部
1806においてメモリー使用効率を上げるためにデー
タ圧縮をおこない、メモリー・アクセス制御部1803
にてメモリー・モジュール1022のアドレスを管理し
ながらメモリー・モジュール1022に画像データを格
納(書込)する。
【0203】メモリー・モジュール1022に格納(蓄
積)された画像データの読み出しは、メモリー・アクセ
ス制御部1803において読み出し先アドレスを制御
し、読み出された画像データをデータ伸張部1807に
おいて伸張する。伸張された画像データをパラレルバス
1020へ転送する場合、パラレルデータI/F180
1を介してデータ転送をおこなう。
積)された画像データの読み出しは、メモリー・アクセ
ス制御部1803において読み出し先アドレスを制御
し、読み出された画像データをデータ伸張部1807に
おいて伸張する。伸張された画像データをパラレルバス
1020へ転送する場合、パラレルデータI/F180
1を介してデータ転送をおこなう。
【0204】(ユニット構成)つぎに、本実施の形態に
かかる画像処理装置のユニット構成について説明する。
図19は、画像処理装置がデジタル複合機の場合のユニ
ット構成の一例を示したブロック図である。
かかる画像処理装置のユニット構成について説明する。
図19は、画像処理装置がデジタル複合機の場合のユニ
ット構成の一例を示したブロック図である。
【0205】図19に示したようにデジタル複合機の場
合においては、画像読取ユニット901、画像エンジン
制御ユニット1900、画像書込ユニット904の3つ
のユニットで構成され、各ユニットはそれぞれ単独のP
CB基板で管理できる。
合においては、画像読取ユニット901、画像エンジン
制御ユニット1900、画像書込ユニット904の3つ
のユニットで構成され、各ユニットはそれぞれ単独のP
CB基板で管理できる。
【0206】画像読取ユニット901は、CCD190
1、A/D変換モジュール1902、ゲイン制御モジュ
ール1903等から構成され、光学的に読み取られた光
学画像情報をデジタル画像信号に変換する。
1、A/D変換モジュール1902、ゲイン制御モジュ
ール1903等から構成され、光学的に読み取られた光
学画像情報をデジタル画像信号に変換する。
【0207】画像エンジン制御ユニット1900は、シ
ステム・コントローラー1031、プロセス・コントロ
ーラー1011、画像メモリー制御ユニット902内の
メモリー・モジュール1022を中心に構成し、画像処
理プロセッサー1004、画像メモリー・アクセス制御
部1021およびバス制御をおこなう画像データ制御部
1003をひとまとまりとして扱う。
ステム・コントローラー1031、プロセス・コントロ
ーラー1011、画像メモリー制御ユニット902内の
メモリー・モジュール1022を中心に構成し、画像処
理プロセッサー1004、画像メモリー・アクセス制御
部1021およびバス制御をおこなう画像データ制御部
1003をひとまとまりとして扱う。
【0208】また、画像書込ユニット904は、ビデオ
・データ制御部1005を中心に作像ユニット1006
を含む構成である。
・データ制御部1005を中心に作像ユニット1006
を含む構成である。
【0209】これらのユニット構成において、画像読取
ユニット901の仕様、性能が変更になった場合、デジ
タル複合機のシステムでは画像読取ユニット901のみ
を変更すれば、データ・インターフェースは保持されて
いるので他のユニットは変更する必要がない。また、作
像ユニット(エンジン)1006が変更になった場合、
画像書込ユニット904のみ変更すればシステムの再構
築が可能となる。
ユニット901の仕様、性能が変更になった場合、デジ
タル複合機のシステムでは画像読取ユニット901のみ
を変更すれば、データ・インターフェースは保持されて
いるので他のユニットは変更する必要がない。また、作
像ユニット(エンジン)1006が変更になった場合、
画像書込ユニット904のみ変更すればシステムの再構
築が可能となる。
【0210】このように、入出力デバイスに依存するユ
ニットは別々な構成でシステムを構築するので、データ
・インターフェースが保持されている限り、最小ユニッ
トの交換のみでシステムのアップグレードがおこなえ
る。
ニットは別々な構成でシステムを構築するので、データ
・インターフェースが保持されている限り、最小ユニッ
トの交換のみでシステムのアップグレードがおこなえ
る。
【0211】図19に示した画像エンジン制御ユニット
1900の構成において、画像処理プロセッサー100
4、画像データ制御部1003、画像メモリー・アクセ
ス制御部1021の各モジュール(構成部)は独立なモ
ジュールで構成する。したがって、画像エンジン制御ユ
ニット1900からコントローラーへの転用は不要なモ
ジュールを削除することで、共通モジュールは汎用的に
使用されている。このように、画像エンジン制御用のモ
ジュール、コントローラー用のモジュールを別々に作成
せずに、同様な機能は共通のモジュールを使用すること
で実現している。
1900の構成において、画像処理プロセッサー100
4、画像データ制御部1003、画像メモリー・アクセ
ス制御部1021の各モジュール(構成部)は独立なモ
ジュールで構成する。したがって、画像エンジン制御ユ
ニット1900からコントローラーへの転用は不要なモ
ジュールを削除することで、共通モジュールは汎用的に
使用されている。このように、画像エンジン制御用のモ
ジュール、コントローラー用のモジュールを別々に作成
せずに、同様な機能は共通のモジュールを使用すること
で実現している。
【0212】(画像処理の内容)つぎに、本実施の形態
にかかる画像処理装置の画像処理の内容について説明す
る。図20は、本実施の形態にかかる画像処理装置のス
キャナーの概略(空間フィルターの一例)を示した説明
図である。MTF補正機能は空間フィルターの構成によ
り実現する。
にかかる画像処理装置の画像処理の内容について説明す
る。図20は、本実施の形態にかかる画像処理装置のス
キャナーの概略(空間フィルターの一例)を示した説明
図である。MTF補正機能は空間フィルターの構成によ
り実現する。
【0213】図20において、二次元の空間フィルター
が、A〜Yまでのフィルター係数をともなって構成され
る場合に、入力画像データに関しては、全(すべ)ての
画像に同一の演算処理でフィルター処理を実施してい
る。たとえば、入力画像データ(i行、j列)を中心に
して空間フィルター処理をおこなう場合、それぞれi
行、j列の画像に対し、対応する係数との演算処理理を
おこなう。(i,j)の画素は係数値Mとの演算を、
(i,j+1)の画素は係数値Nとの演算をそれぞれお
こない、フィルターマトリクス内の計算結果が、注目画
素(i,j)の処理結果として出力される。
が、A〜Yまでのフィルター係数をともなって構成され
る場合に、入力画像データに関しては、全(すべ)ての
画像に同一の演算処理でフィルター処理を実施してい
る。たとえば、入力画像データ(i行、j列)を中心に
して空間フィルター処理をおこなう場合、それぞれi
行、j列の画像に対し、対応する係数との演算処理理を
おこなう。(i,j)の画素は係数値Mとの演算を、
(i,j+1)の画素は係数値Nとの演算をそれぞれお
こない、フィルターマトリクス内の計算結果が、注目画
素(i,j)の処理結果として出力される。
【0214】注目画素が(i,j+1)の場合、(i,
j+1)の画素は係数値Mとの演算をおこない、(i,
j+2)の画素は係数値Nとの演算をおこない、フィル
ターマトリクス内の計算結果が、注目画素(i,j+
1)の処理結果として出力される。
j+1)の画素は係数値Mとの演算をおこない、(i,
j+2)の画素は係数値Nとの演算をおこない、フィル
ターマトリクス内の計算結果が、注目画素(i,j+
1)の処理結果として出力される。
【0215】入力画像データが異なり、処理のためのパ
ラメーターが共通な処理となっている。この空間フィル
ター処理において、係数値A〜Yの値は固定ではなく、
入力画像の特性、所望の画像品質に応じて値は任意に変
更できる。また変更できないと画像処理機能の柔軟性が
確保できなくなる場合がある。
ラメーターが共通な処理となっている。この空間フィル
ター処理において、係数値A〜Yの値は固定ではなく、
入力画像の特性、所望の画像品質に応じて値は任意に変
更できる。また変更できないと画像処理機能の柔軟性が
確保できなくなる場合がある。
【0216】画像処理プロセッサー1004での実施
は、係数値をプロセス・コントローラー1011よりダ
ウンロードし、読み取りユニットの構成が変更になり、
読み取り画像劣化の特性が変更になっても、ロードする
データの内容を変更することでシステムの変更に対応で
きる。
は、係数値をプロセス・コントローラー1011よりダ
ウンロードし、読み取りユニットの構成が変更になり、
読み取り画像劣化の特性が変更になっても、ロードする
データの内容を変更することでシステムの変更に対応で
きる。
【0217】図21は、本実施の形態にかかる画像処理
装置のシェーディング補正の概略を示した説明図であ
る。また、図22は、本実施の形態にかかる画像処理装
置のシェーディング・データの概略を示した説明図であ
る。シェーディング補正は照明系の照度分布に基づく反
射光特性の不均一性を補正するもので、原稿の読み取り
に先立ち濃度が均一な基準白板を読み取り、シェーディ
ング補正のための基準データを生成し、このシェーディ
ング・データに基づき、読み取り画像の読み取り位置に
依存する反射分布の正規化をおこなう。
装置のシェーディング補正の概略を示した説明図であ
る。また、図22は、本実施の形態にかかる画像処理装
置のシェーディング・データの概略を示した説明図であ
る。シェーディング補正は照明系の照度分布に基づく反
射光特性の不均一性を補正するもので、原稿の読み取り
に先立ち濃度が均一な基準白板を読み取り、シェーディ
ング補正のための基準データを生成し、このシェーディ
ング・データに基づき、読み取り画像の読み取り位置に
依存する反射分布の正規化をおこなう。
【0218】図22に示したように、シェーディング・
データは、原稿読み取り位置nに依存して反射分布が異
なる。原稿読み取り位置の端部では均一濃度の白板が暗
く読まれる。Snは読み取り位置nでの白板読み取り信
号レベルを示しており、Snが大きいほど明るく読まれ
たことを示している。
データは、原稿読み取り位置nに依存して反射分布が異
なる。原稿読み取り位置の端部では均一濃度の白板が暗
く読まれる。Snは読み取り位置nでの白板読み取り信
号レベルを示しており、Snが大きいほど明るく読まれ
たことを示している。
【0219】シェーディング補正は、位置に依存するデ
ータに関して、同一内容の処理を各読み取り画像データ
に対し実施することでランプの光量分布ムラを補正す
る。図21に示すSデータは、図22に示した白板読み
取りによって生成されたシェーディング・データであ
る。また、図21に示したDデータは、各読み取りライ
ンの読み取り画像データである。また、nは読み取り位
置を示す。
ータに関して、同一内容の処理を各読み取り画像データ
に対し実施することでランプの光量分布ムラを補正す
る。図21に示すSデータは、図22に示した白板読み
取りによって生成されたシェーディング・データであ
る。また、図21に示したDデータは、各読み取りライ
ンの読み取り画像データである。また、nは読み取り位
置を示す。
【0220】Cデータは、Dデータのシェーディング補
正後のデータであり、 Cn=A*(Dn/Sn) で正規化される。ここで、Aは正規化係数である。
正後のデータであり、 Cn=A*(Dn/Sn) で正規化される。ここで、Aは正規化係数である。
【0221】画像処理プロセッサー1004において
は、Sデータをローカル・メモリーに格納し、入力され
たDデータに対し対応するDn、Sn間で補正演算をお
こなう。
は、Sデータをローカル・メモリーに格納し、入力され
たDデータに対し対応するDn、Sn間で補正演算をお
こなう。
【0222】(データフロー)つぎに、メモリー・モジ
ュール1022に画像を蓄積する処理について説明す
る。図23および図24は、本実施の形態にかかるメモ
リー・モジュール1022に画像を蓄積する処理をとも
なうデジタル複合機としての画像処理装置のデータフロ
ーを示した説明図である。
ュール1022に画像を蓄積する処理について説明す
る。図23および図24は、本実施の形態にかかるメモ
リー・モジュール1022に画像を蓄積する処理をとも
なうデジタル複合機としての画像処理装置のデータフロ
ーを示した説明図である。
【0223】図23は、読取ユニット1001からメモ
リー・モジュール1022までの流れを示し、図24
は、メモリー・モジュール1022から作像ユニット1
006までの流れを示す。なお、各処理は、画像データ
制御部1003の制御によりバスおよびユニット間のデ
ータフローが制御されることによりおこなわれる。
リー・モジュール1022までの流れを示し、図24
は、メモリー・モジュール1022から作像ユニット1
006までの流れを示す。なお、各処理は、画像データ
制御部1003の制御によりバスおよびユニット間のデ
ータフローが制御されることによりおこなわれる。
【0224】図23において、読取ユニット1001お
よびセンサー・ボード・ユニット1002が読み取り制
御をおこなう(ステップS2301)。つぎに、画像デ
ータ制御部1003が、画像データの入力処理および出
力制御をおこなう(ステップS2302)。つぎに、画
像処理プロセッサー1004が、入力I/F制御処理を
おこない(ステップS2303)、上述したスキャナー
画像処理をおこない(ステップS2304)、出力I/
F処理をおこなう(ステップS2305)。
よびセンサー・ボード・ユニット1002が読み取り制
御をおこなう(ステップS2301)。つぎに、画像デ
ータ制御部1003が、画像データの入力処理および出
力制御をおこなう(ステップS2302)。つぎに、画
像処理プロセッサー1004が、入力I/F制御処理を
おこない(ステップS2303)、上述したスキャナー
画像処理をおこない(ステップS2304)、出力I/
F処理をおこなう(ステップS2305)。
【0225】つぎに、再び、画像データ制御部1003
が、画像データの入力処理をおこない(ステップS23
06)、データ圧縮(ステップS2307)およびデー
タ変換(ステップS2308)をおこない、パラレルI
/F制御処理をおこなう(ステップS2309)。
が、画像データの入力処理をおこない(ステップS23
06)、データ圧縮(ステップS2307)およびデー
タ変換(ステップS2308)をおこない、パラレルI
/F制御処理をおこなう(ステップS2309)。
【0226】つぎに、画像メモリー・アクセス制御部1
021が、パラレルI/F制御処理をおこない(ステッ
プS2310)、データ変換(ステップS2311)お
よびさらにデータ圧縮(ステップS2312)をおこな
い、メモリー・モジュール1022に対してメモリー・
アクセス制御をおこなう(ステップS2313)。それ
により、メモリー・モジュール1022に画像データが
記憶される(ステップS2314)。
021が、パラレルI/F制御処理をおこない(ステッ
プS2310)、データ変換(ステップS2311)お
よびさらにデータ圧縮(ステップS2312)をおこな
い、メモリー・モジュール1022に対してメモリー・
アクセス制御をおこなう(ステップS2313)。それ
により、メモリー・モジュール1022に画像データが
記憶される(ステップS2314)。
【0227】また、図24において、メモリー・モジュ
ール1022に記憶されている画像データ(ステップS
2401)に対し、画像メモリー・アクセス制御部10
21が、メモリー・アクセス制御をおこない(ステップ
S2402)、データ伸張(ステップS2403)およ
びデータ変換(ステップS2404)をおこない、パラ
レルI/F制御処理をおこなう(ステップS240
5)。
ール1022に記憶されている画像データ(ステップS
2401)に対し、画像メモリー・アクセス制御部10
21が、メモリー・アクセス制御をおこない(ステップ
S2402)、データ伸張(ステップS2403)およ
びデータ変換(ステップS2404)をおこない、パラ
レルI/F制御処理をおこなう(ステップS240
5)。
【0228】つぎに、画像データ制御部1003が、パ
ラレルI/F制御処理をおこない(ステップS240
6)、データ変換(ステップS2407)およびデータ
伸張(ステップS2408)をおこない、画像データ出
力制御をおこなう(ステップS2409)。
ラレルI/F制御処理をおこない(ステップS240
6)、データ変換(ステップS2407)およびデータ
伸張(ステップS2408)をおこない、画像データ出
力制御をおこなう(ステップS2409)。
【0229】つぎに、画像処理プロセッサー1004
が、入力I/F制御処理をおこない(ステップS241
0)、画質処理をおこない(ステップS2411)、出
力I/F制御処理をおこなう(ステップS2412)。
が、入力I/F制御処理をおこない(ステップS241
0)、画質処理をおこない(ステップS2411)、出
力I/F制御処理をおこなう(ステップS2412)。
【0230】つぎに、ビデオ・データ制御部1005
が、エッジ平滑処理をおこない(ステップS241
3)、パルス制御をおこない(ステップS2414)、
その後、作像ユニット1006が作像処理をおこなう
(ステップS2415)。
が、エッジ平滑処理をおこない(ステップS241
3)、パルス制御をおこない(ステップS2414)、
その後、作像ユニット1006が作像処理をおこなう
(ステップS2415)。
【0231】読み取り画像データに関しては画像処理プ
ロセッサー1004でのスキャナー画像処置を、作像ユ
ニット1006へ出力のための画像データに関しては画
像処理プロセッサー1004での画質処理を独立に実施
する。
ロセッサー1004でのスキャナー画像処置を、作像ユ
ニット1006へ出力のための画像データに関しては画
像処理プロセッサー1004での画質処理を独立に実施
する。
【0232】また、スキャナー画像処理と画質処理は並
行して動作可能であり、読み取り画像はファクシミリ送
信に対し実施し、並行してあらかじめメモリー・モジュ
ール1022に蓄積されている画像データを画質処理の
内容を変えながら転写紙へ出力することができる。
行して動作可能であり、読み取り画像はファクシミリ送
信に対し実施し、並行してあらかじめメモリー・モジュ
ール1022に蓄積されている画像データを画質処理の
内容を変えながら転写紙へ出力することができる。
【0233】(ファクシミリ制御ユニット1024の構
成)つぎに、ファクシミリ制御ユニット1024の機能
的な構成について説明する。図25は、本実施の形態に
おける画像処理装置のファクシミリ制御ユニット102
4の構成を示したブロック図である。
成)つぎに、ファクシミリ制御ユニット1024の機能
的な構成について説明する。図25は、本実施の形態に
おける画像処理装置のファクシミリ制御ユニット102
4の構成を示したブロック図である。
【0234】図25のブロック図において、ファクシミ
リ制御ユニット1024は、ファクシミリ送受信部25
01と外部I/F2502とから構成される。ここで、
ファクシミリ送受信部2501は、画像データを通信形
式に変換して外部回線に送信し、また、外部からのデー
タを画像データに戻して外部I/F2502およびパラ
レルバス1020を介して作像ユニットにおいて記録出
力する。
リ制御ユニット1024は、ファクシミリ送受信部25
01と外部I/F2502とから構成される。ここで、
ファクシミリ送受信部2501は、画像データを通信形
式に変換して外部回線に送信し、また、外部からのデー
タを画像データに戻して外部I/F2502およびパラ
レルバス1020を介して作像ユニットにおいて記録出
力する。
【0235】ファクシミリ送受信部2502は、ファク
シミリ画像処理部2503、画像メモリー2504、メ
モリー制御部2505、データ制御部2506、画像圧
縮伸張部2507、モデム2508および網制御装置2
509を含む構成である。
シミリ画像処理部2503、画像メモリー2504、メ
モリー制御部2505、データ制御部2506、画像圧
縮伸張部2507、モデム2508および網制御装置2
509を含む構成である。
【0236】このうち、ファクシミリ画像処理に関し、
受信画像に対する二値スムージング処理は、図17に示
したビデオ・データ制御部1005内のエッジ平滑処理
部1701においておこなう。また、画像メモリー25
04に関しても、出力バッファー機能に関しては画像メ
モリー・アクセス制御部1021およびメモリー・モジ
ュール1022にその機能の一部を移行する。
受信画像に対する二値スムージング処理は、図17に示
したビデオ・データ制御部1005内のエッジ平滑処理
部1701においておこなう。また、画像メモリー25
04に関しても、出力バッファー機能に関しては画像メ
モリー・アクセス制御部1021およびメモリー・モジ
ュール1022にその機能の一部を移行する。
【0237】このように構成されたファクシミリ送受信
部2501では、画像データの伝送を開始するとき、デ
ータ制御部2506がメモリー制御部2505に指令
し、画像メモリー2504から蓄積している画像データ
を順次読み出させる。読み出された画像データは、ファ
クシミリ画像処理部2503によって元の信号に復元さ
れるとともに、密度変換処理および変倍処理がなされ、
データ制御部2506に加えられる。
部2501では、画像データの伝送を開始するとき、デ
ータ制御部2506がメモリー制御部2505に指令
し、画像メモリー2504から蓄積している画像データ
を順次読み出させる。読み出された画像データは、ファ
クシミリ画像処理部2503によって元の信号に復元さ
れるとともに、密度変換処理および変倍処理がなされ、
データ制御部2506に加えられる。
【0238】データ制御部2506に加えられた画像デ
ータは、画像圧縮伸張部2507によって符号圧縮さ
れ、モデム2508によって変調された後、網制御装置
2509を介して宛先へと送出される。そして、送信が
完了した画像情報は、画像メモリー2504から削除さ
れる。
ータは、画像圧縮伸張部2507によって符号圧縮さ
れ、モデム2508によって変調された後、網制御装置
2509を介して宛先へと送出される。そして、送信が
完了した画像情報は、画像メモリー2504から削除さ
れる。
【0239】受信時には、受信画像は一旦画像メモリー
2504に蓄積され、その時に受信画像を記録出力可能
であれば、1枚分の画像の受信を完了した時点で記録出
力する。また、複写動作時に発呼されて受信を開始した
ときは、画像メモリー2504の使用率が所定値、たと
えば80%に達するまでは画像メモリー2504に蓄積
し、画像メモリー2504の使用率が80%に達した場
合には、その時に実行している書き込み動作を強制的に
中断し、受信画像を画像メモリー2504から読み出し
記録出力する。
2504に蓄積され、その時に受信画像を記録出力可能
であれば、1枚分の画像の受信を完了した時点で記録出
力する。また、複写動作時に発呼されて受信を開始した
ときは、画像メモリー2504の使用率が所定値、たと
えば80%に達するまでは画像メモリー2504に蓄積
し、画像メモリー2504の使用率が80%に達した場
合には、その時に実行している書き込み動作を強制的に
中断し、受信画像を画像メモリー2504から読み出し
記録出力する。
【0240】このとき画像メモリー2504から読み出
した受信画像は画像メモリー2504から削除し、画像
メモリー2504の使用率が所定値、たとえば10%ま
で低下した時点で中断していた書き込み動作を再開し、
その書き込み動作を全(すべ)て終了した時点で、残り
の受信画像を記録出力する。また、書き込み動作を中断
した後に、再開できるように中断時における書き込み動
作のための各種パラメーターを内部的に退避し、再開時
に、パラメーターを内部的に復帰する。
した受信画像は画像メモリー2504から削除し、画像
メモリー2504の使用率が所定値、たとえば10%ま
で低下した時点で中断していた書き込み動作を再開し、
その書き込み動作を全(すべ)て終了した時点で、残り
の受信画像を記録出力する。また、書き込み動作を中断
した後に、再開できるように中断時における書き込み動
作のための各種パラメーターを内部的に退避し、再開時
に、パラメーターを内部的に復帰する。
【0241】(画像処理方法の一連の処理)つぎに、本
実施の形態にかかる画像処理方法における一連の処理の
内容について説明する。図26は、本実施の形態にかか
る画像処理方法における一連の処理の手順を示したフロ
ーチャートである。
実施の形態にかかる画像処理方法における一連の処理の
内容について説明する。図26は、本実施の形態にかか
る画像処理方法における一連の処理の手順を示したフロ
ーチャートである。
【0242】図26のフローチャートにおいて、まず、
画像データ制御部1003は、他の構成部(ユニット)
から画像データを受信したか否かを判断する(ステップ
S2601)。ここで、画像データの受信を待って、画
像データを受信した場合(ステップS2601肯定)
は、つぎに、上記受信した画像データに関する画像デー
タ制御情報があるか否かを判断する(ステップS260
2)。
画像データ制御部1003は、他の構成部(ユニット)
から画像データを受信したか否かを判断する(ステップ
S2601)。ここで、画像データの受信を待って、画
像データを受信した場合(ステップS2601肯定)
は、つぎに、上記受信した画像データに関する画像デー
タ制御情報があるか否かを判断する(ステップS260
2)。
【0243】画像データ制御情報とは、すなわち、受信
した画像データに対してどのような処理(制御)をする
かに関する情報であり、上述したように、処理の種類
(複写、ファクシミリ送信、画像読込、プリント等)お
よびプリント等の場合は処理の枚数等が記憶されてい
る。また通常、画像データ制御情報は、操作者による入
力操作により入力されるが、当該入力操作がなくても、
画像データの種類等、画像データ特有の特徴により、
「画像データ制御情報あり」と判断することができる。
した画像データに対してどのような処理(制御)をする
かに関する情報であり、上述したように、処理の種類
(複写、ファクシミリ送信、画像読込、プリント等)お
よびプリント等の場合は処理の枚数等が記憶されてい
る。また通常、画像データ制御情報は、操作者による入
力操作により入力されるが、当該入力操作がなくても、
画像データの種類等、画像データ特有の特徴により、
「画像データ制御情報あり」と判断することができる。
【0244】ステップS2602において、画像データ
制御情報がない場合(ステップS2602)は、画像デ
ータ制御情報の入力要求をおこなう(ステップS260
3)。入力要求としては、たとえば、操作パネル103
4等にその旨を表示することにより操作者に画像データ
制御情報の入力を促す等がある。
制御情報がない場合(ステップS2602)は、画像デ
ータ制御情報の入力要求をおこなう(ステップS260
3)。入力要求としては、たとえば、操作パネル103
4等にその旨を表示することにより操作者に画像データ
制御情報の入力を促す等がある。
【0245】その後、操作者からの画像データ制御情報
の入力(たとえば、操作パネル1034の操作ボタンの
押下等)があったか否かを判断し(ステップS260
4)、画像データ制御情報の入力ない場合(ステップS
2604否定)は、ステップS2603へ移行し、画像
データ制御情報の入力があるまで入力要求をおこなう。
一方、入力要求があった場合は、ステップS2605へ
移行する。
の入力(たとえば、操作パネル1034の操作ボタンの
押下等)があったか否かを判断し(ステップS260
4)、画像データ制御情報の入力ない場合(ステップS
2604否定)は、ステップS2603へ移行し、画像
データ制御情報の入力があるまで入力要求をおこなう。
一方、入力要求があった場合は、ステップS2605へ
移行する。
【0246】ステップS2605においては、上記画像
データ制御情報を取得する。その後、取得した画像デー
タ制御情報に基づいて、受信した画像データの送信先
が、画像メモリー・アクセス制御部1021またはファ
クシミリ制御ユニット1024であるか否かを判断する
(ステップS2606)。
データ制御情報を取得する。その後、取得した画像デー
タ制御情報に基づいて、受信した画像データの送信先
が、画像メモリー・アクセス制御部1021またはファ
クシミリ制御ユニット1024であるか否かを判断する
(ステップS2606)。
【0247】ステップS2606において、受信した画
像データの送信先が、画像メモリー・アクセス制御部1
021またはファクシミリ制御ユニット1024である
場合(ステップS2606肯定)は、上記画像データを
パラレルバス1020へ送信する(ステップS260
8)。その後、ステップS2601へ移行し、新たな画
像データの受信を待つ。
像データの送信先が、画像メモリー・アクセス制御部1
021またはファクシミリ制御ユニット1024である
場合(ステップS2606肯定)は、上記画像データを
パラレルバス1020へ送信する(ステップS260
8)。その後、ステップS2601へ移行し、新たな画
像データの受信を待つ。
【0248】一方、ステップS2606において、受信
した画像データの送信先が、画像メモリー・アクセス制
御部1021またはファクシミリ制御ユニット1024
以外である場合(ステップS2606否定)は、つぎ
に、上記受信した画像データの送信先が、画像処理プロ
セッサー1004であるか否かを判断する(ステップS
2607)。
した画像データの送信先が、画像メモリー・アクセス制
御部1021またはファクシミリ制御ユニット1024
以外である場合(ステップS2606否定)は、つぎ
に、上記受信した画像データの送信先が、画像処理プロ
セッサー1004であるか否かを判断する(ステップS
2607)。
【0249】ステップS2607において、上記受信し
た画像データの送信先が、画像処理プロセッサー100
4である場合(ステップS2607肯定)は、上記画像
データを画像処理プロセッサー1004へ送信する(ス
テップS2609)。送信された画像データはSIMD
型演算部1204で並列処理される(ステップS261
0)。その後、ステップS2601へ移行し、新たな画
像データの受信を待つ。
た画像データの送信先が、画像処理プロセッサー100
4である場合(ステップS2607肯定)は、上記画像
データを画像処理プロセッサー1004へ送信する(ス
テップS2609)。送信された画像データはSIMD
型演算部1204で並列処理される(ステップS261
0)。その後、ステップS2601へ移行し、新たな画
像データの受信を待つ。
【0250】一方、ステップS2607において、上記
受信した画像データの送信先が、画像処理プロセッサー
1004でない場合(ステップS2607否定)は、上
記画像データは、書き込みされるデータであると判断
し、ビデオ・データ制御部1005へ送信する(ステッ
プS2611)。その後、ステップS2601へ移行
し、新たな画像データの受信を待つ。このようにして、
画像データ制御部1003は画像データの送受信処理を
繰り返しおこなう。
受信した画像データの送信先が、画像処理プロセッサー
1004でない場合(ステップS2607否定)は、上
記画像データは、書き込みされるデータであると判断
し、ビデオ・データ制御部1005へ送信する(ステッ
プS2611)。その後、ステップS2601へ移行
し、新たな画像データの受信を待つ。このようにして、
画像データ制御部1003は画像データの送受信処理を
繰り返しおこなう。
【0251】本実施の形態においてはSIMD型プロセ
ッサーを画像処理プロセッサー1004に適用した場合
を主として説明したが、SIMD型プロセッサーは画像
処理にのみ使用が限定されるわけではなく、各機能ユニ
ット、具体的には、画像読取ユニット901、画像デー
タ制御ユニット900、画像書込ユニット904、画像
メモリー制御ユニット902、ファクシミリ制御ユニッ
ト1024のいずれに使用してもよい。
ッサーを画像処理プロセッサー1004に適用した場合
を主として説明したが、SIMD型プロセッサーは画像
処理にのみ使用が限定されるわけではなく、各機能ユニ
ット、具体的には、画像読取ユニット901、画像デー
タ制御ユニット900、画像書込ユニット904、画像
メモリー制御ユニット902、ファクシミリ制御ユニッ
ト1024のいずれに使用してもよい。
【0252】つぎに、機能分割した場合の装置構成につ
いて説明する。 (単体スキャナーのハードウエア構成)本実施の形態に
かかる画像処理装置が単体スキャナーを構成する場合の
ハードウエア構成について説明する。図27は本実施の
形態にかかる画像処理装置のハードウエア構成の別の一
例を示したブロック図である。なお、図10に示したハ
ードウエア構成のブロック図と同一の構成部については
同一の符号を付してその説明を省略する。
いて説明する。 (単体スキャナーのハードウエア構成)本実施の形態に
かかる画像処理装置が単体スキャナーを構成する場合の
ハードウエア構成について説明する。図27は本実施の
形態にかかる画像処理装置のハードウエア構成の別の一
例を示したブロック図である。なお、図10に示したハ
ードウエア構成のブロック図と同一の構成部については
同一の符号を付してその説明を省略する。
【0253】ハードウエアのシステム構成において図2
7に示した単体スキャナーと図10に示したデジタル複
合機と大きく異なる点は、作像ユニット1006がない
点である。作像ユニットが不要なのでビデオ・データ制
御部1005も装着されない。
7に示した単体スキャナーと図10に示したデジタル複
合機と大きく異なる点は、作像ユニット1006がない
点である。作像ユニットが不要なのでビデオ・データ制
御部1005も装着されない。
【0254】読取ユニット1001において読み込まれ
た画像データは、センサー・ボード・ユニット1002
においてデジタル変換され、画像データ制御部1003
を介して画像処理プロセッサー1004に転送された
後、画像処理プロセッサー1004において単体スキャ
ナーとして要求される画像処理をおこなう。
た画像データは、センサー・ボード・ユニット1002
においてデジタル変換され、画像データ制御部1003
を介して画像処理プロセッサー1004に転送された
後、画像処理プロセッサー1004において単体スキャ
ナーとして要求される画像処理をおこなう。
【0255】単体スキャナーとして要求される主な画像
処理は、読み取られた画像の劣化補正であるが、画面を
使った表示装置に適する階調処理もおこなうことができ
る。したがって、転写紙を対象とした画質処理とは異な
る処理が多い。
処理は、読み取られた画像の劣化補正であるが、画面を
使った表示装置に適する階調処理もおこなうことができ
る。したがって、転写紙を対象とした画質処理とは異な
る処理が多い。
【0256】ここで、画像処理プロセッサー1004を
プログラマブルな演算処理装置(具体的にはSIMD型
プロセッサー100もしくは並列処理装置800)によ
り構成することで、転写紙への画質処理、画面への階調
処理に関して必要な処理手順のみを設定すればよく、画
質処理の手順と階調処理の手順を常に両方持ち合わせる
必要はないことになる。
プログラマブルな演算処理装置(具体的にはSIMD型
プロセッサー100もしくは並列処理装置800)によ
り構成することで、転写紙への画質処理、画面への階調
処理に関して必要な処理手順のみを設定すればよく、画
質処理の手順と階調処理の手順を常に両方持ち合わせる
必要はないことになる。
【0257】階調処理後の画像データは画像データ制御
部1003へ転送され、パラレルバス1020を経由し
て画像メモリー・アクセス制御部1021に送信され
る。ここで、バッファー・メモリーとしてメモリー・モ
ジュール1022を使用し、PC1023に付属するド
ライバーに対して画像データを転送することにより、ス
キャナー機能を実現する。
部1003へ転送され、パラレルバス1020を経由し
て画像メモリー・アクセス制御部1021に送信され
る。ここで、バッファー・メモリーとしてメモリー・モ
ジュール1022を使用し、PC1023に付属するド
ライバーに対して画像データを転送することにより、ス
キャナー機能を実現する。
【0258】デジタル複合機と同様に、システム・コン
トローラー1031とプロセス・コントローラー101
1により画像データおよびシステムのリソース管理をお
こなう。
トローラー1031とプロセス・コントローラー101
1により画像データおよびシステムのリソース管理をお
こなう。
【0259】(単体プリンターのハードウエア構成)つ
ぎに、本実施の形態にかかる画像処理装置が単体プリン
ターを構成する場合のハードウエア構成について説明す
る。図28は本実施の形態にかかる画像処理装置のハー
ドウエア構成の別の一例を示したブロック図である。な
お、図10に示したハードウエア構成のブロック図と同
一の構成部については同一の符号を付してその説明を省
略する。
ぎに、本実施の形態にかかる画像処理装置が単体プリン
ターを構成する場合のハードウエア構成について説明す
る。図28は本実施の形態にかかる画像処理装置のハー
ドウエア構成の別の一例を示したブロック図である。な
お、図10に示したハードウエア構成のブロック図と同
一の構成部については同一の符号を付してその説明を省
略する。
【0260】ハードウエアのシステム構成において図2
8に示した単体プリンターと図10に示したデジタル複
合機と大きく異なる点は、読取ユニット1001がない
点である。画像の読み取りが不要なのでセンサー・ボー
ド・ユニット1002、画像処理プロセッサー1004
とも装着されない。また、画像データはパラレルバス1
020からビデオ・データ制御部1005へ直結するた
め画像データ制御部1003も不要とすることができ
る。この場合は、ビデオ・データ制御部1005にSI
MD型プロセッサーを用いてもよい。たとえばエッジ平
滑処理部1701に使用してもよい。
8に示した単体プリンターと図10に示したデジタル複
合機と大きく異なる点は、読取ユニット1001がない
点である。画像の読み取りが不要なのでセンサー・ボー
ド・ユニット1002、画像処理プロセッサー1004
とも装着されない。また、画像データはパラレルバス1
020からビデオ・データ制御部1005へ直結するた
め画像データ制御部1003も不要とすることができ
る。この場合は、ビデオ・データ制御部1005にSI
MD型プロセッサーを用いてもよい。たとえばエッジ平
滑処理部1701に使用してもよい。
【0261】PC1023からプリント出力するための
画像データ(コードデータ)は画像メモリー・アクセス
制御部1021から入力する。画像メモリー・アクセス
制御部1021においてシステム・コントローラー10
31の制御のもと、コードデータを画像データに展開す
る。展開先のメモリーはメモリー・モジュール1022
を使用する。
画像データ(コードデータ)は画像メモリー・アクセス
制御部1021から入力する。画像メモリー・アクセス
制御部1021においてシステム・コントローラー10
31の制御のもと、コードデータを画像データに展開す
る。展開先のメモリーはメモリー・モジュール1022
を使用する。
【0262】つぎに、メモリー・モジュール1022か
ら画像データを読み出し、パラレルバス1020を経由
してビデオ・データ制御部1005へ転送する。ビデオ
・データ制御部1005ではドット再配置、パルス制御
をおこない、作像ユニット1006において転写紙上に
再生画像を形成する。
ら画像データを読み出し、パラレルバス1020を経由
してビデオ・データ制御部1005へ転送する。ビデオ
・データ制御部1005ではドット再配置、パルス制御
をおこない、作像ユニット1006において転写紙上に
再生画像を形成する。
【0263】システム・コントローラー1031による
画像データの展開、プロセス・コントローラー1011
による画像データの出力をそれぞれおこなう。システム
・コントローラー1031とプロセス・コントローラー
1011間のパラレルデータとシリアルデータのフォー
マット変換はビデオ・データ制御部1005内でおこな
うようにしてもよい。
画像データの展開、プロセス・コントローラー1011
による画像データの出力をそれぞれおこなう。システム
・コントローラー1031とプロセス・コントローラー
1011間のパラレルデータとシリアルデータのフォー
マット変換はビデオ・データ制御部1005内でおこな
うようにしてもよい。
【0264】単体プリンターとしての装置構成の一例を
図29に示す。単体プリンターにおいては、デジタル複
合機と同じ作像ユニット(エンジン)1006を使う場
合、デジタル複写機と画像書込ユニット904を共有す
ることができる。
図29に示す。単体プリンターにおいては、デジタル複
合機と同じ作像ユニット(エンジン)1006を使う場
合、デジタル複写機と画像書込ユニット904を共有す
ることができる。
【0265】画像処理装置を単体プリンターとして用い
る場合は、画像読取ユニット901は必要なく、デジタ
ル複合機のシステム構成から画像読取ユニット901は
取り除く。画像エンジン制御ユニット1900はデジタ
ル複合機と共通にしても機能は達成できるが、スペック
オーバーとなる。また、画像処理プロセッサー1004
は不要であるため、システムに最適なコントローラーを
別な基板で構成し、コストの最適化を図ることができ
る。
る場合は、画像読取ユニット901は必要なく、デジタ
ル複合機のシステム構成から画像読取ユニット901は
取り除く。画像エンジン制御ユニット1900はデジタ
ル複合機と共通にしても機能は達成できるが、スペック
オーバーとなる。また、画像処理プロセッサー1004
は不要であるため、システムに最適なコントローラーを
別な基板で構成し、コストの最適化を図ることができ
る。
【0266】また、図30および図31は、本実施の形
態にかかるメモリー・モジュール1022に画像を蓄積
する処理をともなう単体プリンターとしての画像処理装
置のデータフローを示した説明図である。図30は、P
C1023からメモリー・モジュール1022までの流
れを示し、図31は、メモリー・モジュール1022か
ら作像ユニット1006までの流れを示す。
態にかかるメモリー・モジュール1022に画像を蓄積
する処理をともなう単体プリンターとしての画像処理装
置のデータフローを示した説明図である。図30は、P
C1023からメモリー・モジュール1022までの流
れを示し、図31は、メモリー・モジュール1022か
ら作像ユニット1006までの流れを示す。
【0267】図30において、PC1023が画像デー
タを出力し(ステップS3001)、画像メモリー・ア
クセス制御部1021がラインバッファーによりに画像
データを保持し(ステップS3002)、ビデオ制御し
(ステップS3003)、データ変換(ステップS30
04)およびデータ圧縮(ステップS3005)をおこ
ない、メモリー・モジュール1022に対してメモリー
・アクセス制御をおこなう(ステップS3006)。そ
れにより、画像データはメモリー・モジュール1022
に記憶される。
タを出力し(ステップS3001)、画像メモリー・ア
クセス制御部1021がラインバッファーによりに画像
データを保持し(ステップS3002)、ビデオ制御し
(ステップS3003)、データ変換(ステップS30
04)およびデータ圧縮(ステップS3005)をおこ
ない、メモリー・モジュール1022に対してメモリー
・アクセス制御をおこなう(ステップS3006)。そ
れにより、画像データはメモリー・モジュール1022
に記憶される。
【0268】図31において、メモリー・モジュール1
022に記憶されている画像データ(ステップS310
1)に対し、画像メモリー・アクセス制御部1021
が、メモリー・アクセス制御をおこない(ステップS3
102)、データ伸張(ステップS3103)およびデ
ータ変換(ステップS3104)をおこない、パラレル
I/F制御処理をおこなう(ステップS3105)。
022に記憶されている画像データ(ステップS310
1)に対し、画像メモリー・アクセス制御部1021
が、メモリー・アクセス制御をおこない(ステップS3
102)、データ伸張(ステップS3103)およびデ
ータ変換(ステップS3104)をおこない、パラレル
I/F制御処理をおこなう(ステップS3105)。
【0269】つぎに、ビデオ・データ制御部1005
が、エッジ平滑処理をおこない(ステップS310
6)、パルス制御をおこない(ステップS3107)、
その後、作像ユニット1006が作像処理をおこなう
(ステップS3108)。
が、エッジ平滑処理をおこない(ステップS310
6)、パルス制御をおこない(ステップS3107)、
その後、作像ユニット1006が作像処理をおこなう
(ステップS3108)。
【0270】このように、PC1023からのコードデ
ータを画像データに変換し一旦メモリー・モジュール1
022に蓄積すれば、複数部数を出力する場合、データ
の展開時間は1回だけであるので、毎回展開処理するコ
ントローラーに比べ、印字パフォーマンスは向上する。
ータを画像データに変換し一旦メモリー・モジュール1
022に蓄積すれば、複数部数を出力する場合、データ
の展開時間は1回だけであるので、毎回展開処理するコ
ントローラーに比べ、印字パフォーマンスは向上する。
【0271】また、メモリー・モジュール1022から
読み出された画像データはビデオ・データ制御部100
5での後処理の内容を変更することで、同一画像に対し
複数のバリエーションで転写紙に再生画像を形成でき
る。さらにSIMD型プロセッサー100を使用して高
速に処理することができる。なお、ビデオ・データ制御
部1005のエッジ平滑処理、パルス制御処理のパラメ
ーターを変更するたびにコードデータを画像データに展
開する必要はない。
読み出された画像データはビデオ・データ制御部100
5での後処理の内容を変更することで、同一画像に対し
複数のバリエーションで転写紙に再生画像を形成でき
る。さらにSIMD型プロセッサー100を使用して高
速に処理することができる。なお、ビデオ・データ制御
部1005のエッジ平滑処理、パルス制御処理のパラメ
ーターを変更するたびにコードデータを画像データに展
開する必要はない。
【0272】以上説明したように、本実施の形態にかか
る画像処理装置は、SIMD型プロセッサーを用いて画
像データの処理パフォーマンスの最適化を図ることがで
き、これにより、多機能を実現する際のシステムにおけ
る各資源の有効活用を図り、システム全体として最適な
制御が可能となる。
る画像処理装置は、SIMD型プロセッサーを用いて画
像データの処理パフォーマンスの最適化を図ることがで
き、これにより、多機能を実現する際のシステムにおけ
る各資源の有効活用を図り、システム全体として最適な
制御が可能となる。
【0273】また、本実施の形態にかかる画像処理装置
は、画像メモリーを有効に活用することができるととも
に、蓄積画像の処理の最適化を図ることができ、画像メ
モリー制御の入出力デバイスへの適応化を制御すること
ができる。また、画像データの画像処理の最適化を図る
ことができ、画像処理の入出力デバイスへの適応化を制
御することができる。
は、画像メモリーを有効に活用することができるととも
に、蓄積画像の処理の最適化を図ることができ、画像メ
モリー制御の入出力デバイスへの適応化を制御すること
ができる。また、画像データの画像処理の最適化を図る
ことができ、画像処理の入出力デバイスへの適応化を制
御することができる。
【0274】また、プログラムを変更することにより、
システム仕様変更、機能追加に容易に対応することがで
きる。また、画像処理手段がSIMD型プロセッサーに
より構成されるので、高速な演算処理により画像処理を
おこなうことができる。
システム仕様変更、機能追加に容易に対応することがで
きる。また、画像処理手段がSIMD型プロセッサーに
より構成されるので、高速な演算処理により画像処理を
おこなうことができる。
【0275】また、ファクシミリ画像の送受信処理にお
いて、画像メモリーを有効利用することができる。
いて、画像メモリーを有効利用することができる。
【0276】また、画像読取ユニットおよび/または画
像データ制御ユニットおよび/または画像メモリー制御
ユニットおよび/または画像処理ユニットおよび/また
は画像書込ユニットおよび/またはファクシミリ制御ユ
ニットをそれぞれ独立のユニットとして構成するので、
MFP、単体スキャナー、単体プリンター等、データ処
理系が似ている機器の作り分けを容易におこなうことが
でき、低コストで多機能なシステムを構築できる。
像データ制御ユニットおよび/または画像メモリー制御
ユニットおよび/または画像処理ユニットおよび/また
は画像書込ユニットおよび/またはファクシミリ制御ユ
ニットをそれぞれ独立のユニットとして構成するので、
MFP、単体スキャナー、単体プリンター等、データ処
理系が似ている機器の作り分けを容易におこなうことが
でき、低コストで多機能なシステムを構築できる。
【0277】また、画像データ制御情報を入力するの
で、入力された画像データ制御情報により画像データの
処理パフォーマンスの最適化を図ることができる。さら
に、画像処理アルゴリズムおよび処理のためのパラメー
ターを容易に更新でき、プロセッサーやデータ転送のパ
フォーマンスが異なるシステムでも最小限のユニットの
変更のみでシステムに追従でき、メモリーを複数の機能
動作で有効に利用することができる。これにより、設計
者がデジタル複合機の機能の向上を容易に図ることがで
き、かつ、デジタル複合機を利用する利用者に対して最
新のアルゴリズムの提供をうけることができる。
で、入力された画像データ制御情報により画像データの
処理パフォーマンスの最適化を図ることができる。さら
に、画像処理アルゴリズムおよび処理のためのパラメー
ターを容易に更新でき、プロセッサーやデータ転送のパ
フォーマンスが異なるシステムでも最小限のユニットの
変更のみでシステムに追従でき、メモリーを複数の機能
動作で有効に利用することができる。これにより、設計
者がデジタル複合機の機能の向上を容易に図ることがで
き、かつ、デジタル複合機を利用する利用者に対して最
新のアルゴリズムの提供をうけることができる。
【0278】なお、本実施の形態で説明した画像処理方
法は、あらかじめ用意されたプログラムをパーソナル・
コンピューターやワークステーション等のコンピュータ
で実行することにより実現することができる。このプロ
グラムは、ハードディスク、フロッピー(登録商標)デ
ィスク、CD−ROM、MO、DVD等のコンピュータ
で読み取り可能な記録媒体に記録され、コンピュータに
よって記録媒体から読み出されることによって実行され
る。またこのプログラムは、上記記録媒体を介して、イ
ンターネット等のネットワークを介して配布することが
できる。
法は、あらかじめ用意されたプログラムをパーソナル・
コンピューターやワークステーション等のコンピュータ
で実行することにより実現することができる。このプロ
グラムは、ハードディスク、フロッピー(登録商標)デ
ィスク、CD−ROM、MO、DVD等のコンピュータ
で読み取り可能な記録媒体に記録され、コンピュータに
よって記録媒体から読み出されることによって実行され
る。またこのプログラムは、上記記録媒体を介して、イ
ンターネット等のネットワークを介して配布することが
できる。
【0279】
【発明の効果】以上説明したように、請求項1に記載の
発明によれば、並列処理手段が与えられたデータに対し
て演算処理を施す演算手段を複数用いて並列処理をおこ
ない、データ付与手段が前記並列処理手段に対して演算
処理されるべきデータを付与し、命令付与手段が前記演
算手段のそれぞれに対して前記演算処理を施すための同
一の命令を付与し、入力手段が前記並列処理手段におい
て並列処理されるべき他の並列処理がある旨の割込要求
を入力し、判断手段が前記入力手段により入力された割
込要求にかかる並列処理である割込処理をおこなうべき
か否かを判断し、中断手段が前記判断手段により前記割
込処理をおこなうべきと判断された場合に前記並列処理
手段によりおこなわれている並列処理を中断し、制御手
段が前記データ付与手段と前記命令付与手段とを制御し
て前記中断手段により中断された並列処理に替えて前記
割込処理において演算処理されるべきデータを前記並列
処理手段へ付与し前記割込処理をおこなうために必要な
同一の命令を前記演算手段のそれぞれに付与するので、
処理を即座に中断して割込処理を実行することができ、
これにより、並列処理を効率的におこなうことが可能な
SIMD型プロセッサーが得られるという効果を奏す
る。
発明によれば、並列処理手段が与えられたデータに対し
て演算処理を施す演算手段を複数用いて並列処理をおこ
ない、データ付与手段が前記並列処理手段に対して演算
処理されるべきデータを付与し、命令付与手段が前記演
算手段のそれぞれに対して前記演算処理を施すための同
一の命令を付与し、入力手段が前記並列処理手段におい
て並列処理されるべき他の並列処理がある旨の割込要求
を入力し、判断手段が前記入力手段により入力された割
込要求にかかる並列処理である割込処理をおこなうべき
か否かを判断し、中断手段が前記判断手段により前記割
込処理をおこなうべきと判断された場合に前記並列処理
手段によりおこなわれている並列処理を中断し、制御手
段が前記データ付与手段と前記命令付与手段とを制御し
て前記中断手段により中断された並列処理に替えて前記
割込処理において演算処理されるべきデータを前記並列
処理手段へ付与し前記割込処理をおこなうために必要な
同一の命令を前記演算手段のそれぞれに付与するので、
処理を即座に中断して割込処理を実行することができ、
これにより、並列処理を効率的におこなうことが可能な
SIMD型プロセッサーが得られるという効果を奏す
る。
【0280】また、請求項2に記載の発明によれば、請
求項1に記載の発明において、命令格納手段が前記命令
を格納するので、割込処理を含め並列処理に必要な命令
をプロセッサー外部からロードすることなく、割込処理
を含め並列処理を即座に実行することができ、これによ
り、並列処理を効率的におこなうことが可能なSIMD
型プロセッサーが得られるという効果を奏する。
求項1に記載の発明において、命令格納手段が前記命令
を格納するので、割込処理を含め並列処理に必要な命令
をプロセッサー外部からロードすることなく、割込処理
を含め並列処理を即座に実行することができ、これによ
り、並列処理を効率的におこなうことが可能なSIMD
型プロセッサーが得られるという効果を奏する。
【0281】また、請求項3に記載の発明によれば、請
求項1または2に記載の発明において、格納手段が前記
中断手段により中断された時点のデータおよび命令から
構成される中断情報を格納し、検知手段が前記割込処理
が終了したか否かを検知し、送信手段が前記検知手段に
より前記割込処理が終了したと検知された場合に前記格
納手段により格納された前記中断情報を元の場所に送信
するので、中断した処理の状態をプロセッサー内部に即
座に格納し、中断した処理の状態に即座に復帰でき、こ
れにより、並列処理を効率的におこなうことが可能なS
IMD型プロセッサーが得られるという効果を奏する。
求項1または2に記載の発明において、格納手段が前記
中断手段により中断された時点のデータおよび命令から
構成される中断情報を格納し、検知手段が前記割込処理
が終了したか否かを検知し、送信手段が前記検知手段に
より前記割込処理が終了したと検知された場合に前記格
納手段により格納された前記中断情報を元の場所に送信
するので、中断した処理の状態をプロセッサー内部に即
座に格納し、中断した処理の状態に即座に復帰でき、こ
れにより、並列処理を効率的におこなうことが可能なS
IMD型プロセッサーが得られるという効果を奏する。
【0282】また、請求項4に記載の発明によれば、請
求項2または3に記載の発明において、さらに、プログ
ラムカウンタ、および、前記演算手段において使用され
るアキュムレータを備え、前記命令格納手段により格納
された命令が前記プログラムカウンタにより指定され、
前記演算手段が前記アキュムレータを用いて前記演算処
理を施すので、いわゆる1アドレス方式の処理が可能と
なり、命令の長さを短くすることができ、これにより、
並列処理を効率的におこなうことが可能なSIMD型プ
ロセッサーが得られるという効果を奏する。
求項2または3に記載の発明において、さらに、プログ
ラムカウンタ、および、前記演算手段において使用され
るアキュムレータを備え、前記命令格納手段により格納
された命令が前記プログラムカウンタにより指定され、
前記演算手段が前記アキュムレータを用いて前記演算処
理を施すので、いわゆる1アドレス方式の処理が可能と
なり、命令の長さを短くすることができ、これにより、
並列処理を効率的におこなうことが可能なSIMD型プ
ロセッサーが得られるという効果を奏する。
【0283】また、請求項5に記載の発明によれば、請
求項3に記載の発明において、さらに、プログラムカウ
ンタ、前記演算手段において使用されるアキュムレータ
およびレジスター、並びに、前記データ付与手段により
付与されたデータを格納するデータレジスターを備え、
前記中断情報が、前記中断手段により中断された時点の
プログラムカウンタ値、アキュムレータおよびレジスタ
ーの内容、並びに、データレジスターに格納されたデー
タから構成されたので、中断した時点に並列処理されて
いた処理命令などを改めてデコードすることなく、処理
を中断した時点のプロセッサーの状態に復元することが
でき、これにより、並列処理を効率的におこなうことが
可能なSIMD型プロセッサーが得られるという効果を
奏する。
求項3に記載の発明において、さらに、プログラムカウ
ンタ、前記演算手段において使用されるアキュムレータ
およびレジスター、並びに、前記データ付与手段により
付与されたデータを格納するデータレジスターを備え、
前記中断情報が、前記中断手段により中断された時点の
プログラムカウンタ値、アキュムレータおよびレジスタ
ーの内容、並びに、データレジスターに格納されたデー
タから構成されたので、中断した時点に並列処理されて
いた処理命令などを改めてデコードすることなく、処理
を中断した時点のプロセッサーの状態に復元することが
でき、これにより、並列処理を効率的におこなうことが
可能なSIMD型プロセッサーが得られるという効果を
奏する。
【0284】また、請求項6に記載の発明によれば、請
求項3に記載の発明において、前記演算手段により施さ
れる演算処理に必要な各種パラメーターデータを前記格
納手段に格納したので、プロセッサー構成を簡素化する
ことができ、これにより、並列処理を効率的におこなう
ことが可能なSIMD型プロセッサーが得られるという
効果を奏する。
求項3に記載の発明において、前記演算手段により施さ
れる演算処理に必要な各種パラメーターデータを前記格
納手段に格納したので、プロセッサー構成を簡素化する
ことができ、これにより、並列処理を効率的におこなう
ことが可能なSIMD型プロセッサーが得られるという
効果を奏する。
【0285】また、請求項7に記載の発明によれば、並
列処理手段が与えられたデータに対して演算処理を施す
演算手段を複数用いて並列処理をおこない、データ付与
手段が前記並列処理手段に対して演算処理されるべきデ
ータを付与し、命令付与手段が前記演算手段のそれぞれ
に対して前記演算処理を施すための同一の命令を付与
し、入力手段が前記並列処理手段において並列処理され
るべき他の並列処理がある旨の割込要求を入力し、判断
手段が前記入力手段により入力された割込要求にかかる
並列処理である割込処理をおこなうべきか否かを判断
し、中断手段が前記判断手段により前記割込処理をおこ
なうべきと判断された場合に前記並列処理手段によりお
こなわれている並列処理を中断し、制御手段が前記デー
タ付与手段と前記命令付与手段とを制御して前記中断手
段により中断された並列処理に替えて前記割込処理にお
いて処理されるべきデータを前記並列処理手段へ付与し
前記割込処理をおこなうために必要な同一の命令を前記
演算手段のそれぞれに付与するので、処理を即座に中断
して割込処理を実行することができ、これにより、並列
処理を効率的におこなうことが可能な並列処理装置が得
られるという効果を奏する。
列処理手段が与えられたデータに対して演算処理を施す
演算手段を複数用いて並列処理をおこない、データ付与
手段が前記並列処理手段に対して演算処理されるべきデ
ータを付与し、命令付与手段が前記演算手段のそれぞれ
に対して前記演算処理を施すための同一の命令を付与
し、入力手段が前記並列処理手段において並列処理され
るべき他の並列処理がある旨の割込要求を入力し、判断
手段が前記入力手段により入力された割込要求にかかる
並列処理である割込処理をおこなうべきか否かを判断
し、中断手段が前記判断手段により前記割込処理をおこ
なうべきと判断された場合に前記並列処理手段によりお
こなわれている並列処理を中断し、制御手段が前記デー
タ付与手段と前記命令付与手段とを制御して前記中断手
段により中断された並列処理に替えて前記割込処理にお
いて処理されるべきデータを前記並列処理手段へ付与し
前記割込処理をおこなうために必要な同一の命令を前記
演算手段のそれぞれに付与するので、処理を即座に中断
して割込処理を実行することができ、これにより、並列
処理を効率的におこなうことが可能な並列処理装置が得
られるという効果を奏する。
【0286】また、請求項8に記載の発明によれば、請
求項7に記載の発明において、命令格納手段が前記命令
を格納するので、割込処理を含め並列処理に必要な命令
を内蔵して、割込処理を含め並列処理を実行することが
でき、これにより、並列処理を効率的におこなうことが
可能な並列処理装置が得られるという効果を奏する。
求項7に記載の発明において、命令格納手段が前記命令
を格納するので、割込処理を含め並列処理に必要な命令
を内蔵して、割込処理を含め並列処理を実行することが
でき、これにより、並列処理を効率的におこなうことが
可能な並列処理装置が得られるという効果を奏する。
【0287】また、請求項9に記載の発明によれば、請
求項7または8に記載の発明において、格納手段が前記
中断手段により中断された時点のデータおよび命令から
構成される中断情報を格納し、検知手段が前記割込処理
が終了したか否かを検知し、送信手段が前記検知手段に
より前記割込処理が終了したと検知された場合に前記格
納手段により格納された前記中断情報を元の場所に送信
するので、中断した処理の状態を計算機内部に格納し、
中断した処理の状態に復帰でき、これにより、並列処理
を効率的におこなうことが可能な並列処理装置が得られ
るという効果を奏する。
求項7または8に記載の発明において、格納手段が前記
中断手段により中断された時点のデータおよび命令から
構成される中断情報を格納し、検知手段が前記割込処理
が終了したか否かを検知し、送信手段が前記検知手段に
より前記割込処理が終了したと検知された場合に前記格
納手段により格納された前記中断情報を元の場所に送信
するので、中断した処理の状態を計算機内部に格納し、
中断した処理の状態に復帰でき、これにより、並列処理
を効率的におこなうことが可能な並列処理装置が得られ
るという効果を奏する。
【0288】また、請求項10に記載の発明によれば、
請求項7または8に記載の発明において、さらに、プロ
グラムカウンタ、および、前記演算手段において使用さ
れるアキュムレータを備え、前記命令格納手段により格
納された命令が前記プログラムカウンタにより指定さ
れ、前記演算手段が前記アキュムレータを用いて前記演
算処理を施すので、いわゆる1アドレス方式の処理が可
能となり、命令の長さを短くすることができ、これによ
り、並列処理を効率的におこなうことが可能な並列処理
装置が得られるという効果を奏する。
請求項7または8に記載の発明において、さらに、プロ
グラムカウンタ、および、前記演算手段において使用さ
れるアキュムレータを備え、前記命令格納手段により格
納された命令が前記プログラムカウンタにより指定さ
れ、前記演算手段が前記アキュムレータを用いて前記演
算処理を施すので、いわゆる1アドレス方式の処理が可
能となり、命令の長さを短くすることができ、これによ
り、並列処理を効率的におこなうことが可能な並列処理
装置が得られるという効果を奏する。
【0289】また、請求項11に記載の発明によれば、
請求項9に記載の発明において、さらに、プログラムカ
ウンタ、前記演算手段において使用されるアキュムレー
タおよびレジスター、並びに、前記データ付与手段によ
り付与されたデータを格納するデータレジスターを備
え、前記中断情報が、前記中断手段により中断された時
点のプログラムカウンタ値、アキュムレータおよびレジ
スターの内容、並びに、データレジスターに格納された
データから構成されたので、中断した時点に並列処理さ
れていた処理命令などを改めてデコードすることなく、
処理を中断した時点のプロセッサーの状態に復元するこ
とができ、これにより、並列処理を効率的におこなうこ
とが可能な並列処理装置が得られるという効果を奏す
る。
請求項9に記載の発明において、さらに、プログラムカ
ウンタ、前記演算手段において使用されるアキュムレー
タおよびレジスター、並びに、前記データ付与手段によ
り付与されたデータを格納するデータレジスターを備
え、前記中断情報が、前記中断手段により中断された時
点のプログラムカウンタ値、アキュムレータおよびレジ
スターの内容、並びに、データレジスターに格納された
データから構成されたので、中断した時点に並列処理さ
れていた処理命令などを改めてデコードすることなく、
処理を中断した時点のプロセッサーの状態に復元するこ
とができ、これにより、並列処理を効率的におこなうこ
とが可能な並列処理装置が得られるという効果を奏す
る。
【0290】また、請求項12に記載の発明によれば、
請求項9に記載の発明において、前記演算手段により施
される演算処理に必要な各種パラメーターデータを前記
格納手段に格納したので、バス管理を簡略化することが
でき、これにより、並列処理を効率的におこなうことが
可能な並列処理装置が得られるという効果を奏する。
請求項9に記載の発明において、前記演算手段により施
される演算処理に必要な各種パラメーターデータを前記
格納手段に格納したので、バス管理を簡略化することが
でき、これにより、並列処理を効率的におこなうことが
可能な並列処理装置が得られるという効果を奏する。
【0291】また、請求項13に記載の発明によれば、
画像データ制御手段が、画像データを読み取る画像読取
手段および/または画像メモリーを制御して画像データ
の書込み/読出しをおこなう画像メモリー制御手段およ
び/または画像データを転写紙等に書き込む画像書込手
段と、画像データに対し加工編集等の画像処理を施す画
像処理手段に接続し、前記画像読取手段により読み取ら
れた第1の画像データ、前記画像メモリー制御手段によ
り読み出された第2の画像データおよび前記画像処理手
段により画像処理が施された第3の画像データのうち、
少なくとも前記第3の画像データを受信し、前記第1の
画像データ、前記第2の画像データおよび前記第3の画
像データのうち、少なくとも前記第3の画像データを前
記画像メモリー制御手段へおよび/または前記画像処理
手段へおよび/または前記画像書込手段へ送信し、前記
各手段のうち少なくとも前記画像処理手段に請求項1〜
6のいずれか一つに記載のSIMD型プロセッサーもし
くは請求項7〜12のいずれか一つに記載の並列処理装
置を備えたので、割込処理可能なSIMD型プロセッサ
ーもしくは並列処理装置を用いて、画像データの処理パ
フォーマンスの最適化を図ることができ、これにより、
多機能を実現する際のシステムにおける各資源の有効活
用を図りつつ、システム全体として最適な画像処理をお
こなうことが可能な画像処理装置が得られるという効果
を奏する。
画像データ制御手段が、画像データを読み取る画像読取
手段および/または画像メモリーを制御して画像データ
の書込み/読出しをおこなう画像メモリー制御手段およ
び/または画像データを転写紙等に書き込む画像書込手
段と、画像データに対し加工編集等の画像処理を施す画
像処理手段に接続し、前記画像読取手段により読み取ら
れた第1の画像データ、前記画像メモリー制御手段によ
り読み出された第2の画像データおよび前記画像処理手
段により画像処理が施された第3の画像データのうち、
少なくとも前記第3の画像データを受信し、前記第1の
画像データ、前記第2の画像データおよび前記第3の画
像データのうち、少なくとも前記第3の画像データを前
記画像メモリー制御手段へおよび/または前記画像処理
手段へおよび/または前記画像書込手段へ送信し、前記
各手段のうち少なくとも前記画像処理手段に請求項1〜
6のいずれか一つに記載のSIMD型プロセッサーもし
くは請求項7〜12のいずれか一つに記載の並列処理装
置を備えたので、割込処理可能なSIMD型プロセッサ
ーもしくは並列処理装置を用いて、画像データの処理パ
フォーマンスの最適化を図ることができ、これにより、
多機能を実現する際のシステムにおける各資源の有効活
用を図りつつ、システム全体として最適な画像処理をお
こなうことが可能な画像処理装置が得られるという効果
を奏する。
【0292】また、請求項14に記載の発明によれば、
画像メモリー制御手段が、画像データを読み取る画像読
取手段および/または画像データを転写紙等に書き込む
画像書込手段と、画像データに対し加工編集等の画像処
理を施す画像処理手段に接続し、前記画像読取手段によ
り読み取られた第1の画像データと前記画像処理手段に
より画像処理が施された第2の画像データのうち、少な
くとも前記第2の画像データを受信し、前記第1の画像
データと第2の画像データのうち、少なくとも前記第2
の画像データを画像メモリーに記憶するとともに、前記
画像メモリーに記憶されている画像データを前記画像処
理手段へおよび/または前記画像書込手段へ送信し、前
記各手段のうち少なくとも前記画像処理手段に請求項1
〜6のいずれか一つに記載のSIMD型プロセッサーも
しくは請求項7〜12のいずれか一つに記載の並列処理
装置を備えたので、画像メモリーを有効に活用すること
ができるとともに、割込処理可能なSIMD型プロセッ
サーもしくは並列処理装置を介して蓄積画像の処理の最
適化を図ることができ、これにより、多機能を実現する
際のシステムにおける各資源の有効活用を図りつつ、シ
ステム全体として最適な画像処理をおこなうことが可能
な画像処理装置が得られるという効果を奏する。
画像メモリー制御手段が、画像データを読み取る画像読
取手段および/または画像データを転写紙等に書き込む
画像書込手段と、画像データに対し加工編集等の画像処
理を施す画像処理手段に接続し、前記画像読取手段によ
り読み取られた第1の画像データと前記画像処理手段に
より画像処理が施された第2の画像データのうち、少な
くとも前記第2の画像データを受信し、前記第1の画像
データと第2の画像データのうち、少なくとも前記第2
の画像データを画像メモリーに記憶するとともに、前記
画像メモリーに記憶されている画像データを前記画像処
理手段へおよび/または前記画像書込手段へ送信し、前
記各手段のうち少なくとも前記画像処理手段に請求項1
〜6のいずれか一つに記載のSIMD型プロセッサーも
しくは請求項7〜12のいずれか一つに記載の並列処理
装置を備えたので、画像メモリーを有効に活用すること
ができるとともに、割込処理可能なSIMD型プロセッ
サーもしくは並列処理装置を介して蓄積画像の処理の最
適化を図ることができ、これにより、多機能を実現する
際のシステムにおける各資源の有効活用を図りつつ、シ
ステム全体として最適な画像処理をおこなうことが可能
な画像処理装置が得られるという効果を奏する。
【0293】また、請求項15に記載の発明によれば、
請求項14に記載の発明において、前記画像メモリー制
御手段が、画像データ制御手段を介して、前記画像処理
手段と、前記画像読取手段および/または前記画像書込
手段に接続し、前記画像データ制御手段が、前記画像メ
モリー制御手段と、前記画像処理手段と、前記画像読取
手段および/または前記画像書込手段との間の画像デー
タの送受信をおこなうので、画像メモリー制御手段の入
出力デバイスへの適応化を図ることができ、これによ
り、多機能を実現する際のシステムにおける各資源の有
効活用を図りつつ、システム全体として最適な画像処理
をおこなうことが可能な画像処理装置が得られるという
効果を奏する。
請求項14に記載の発明において、前記画像メモリー制
御手段が、画像データ制御手段を介して、前記画像処理
手段と、前記画像読取手段および/または前記画像書込
手段に接続し、前記画像データ制御手段が、前記画像メ
モリー制御手段と、前記画像処理手段と、前記画像読取
手段および/または前記画像書込手段との間の画像デー
タの送受信をおこなうので、画像メモリー制御手段の入
出力デバイスへの適応化を図ることができ、これによ
り、多機能を実現する際のシステムにおける各資源の有
効活用を図りつつ、システム全体として最適な画像処理
をおこなうことが可能な画像処理装置が得られるという
効果を奏する。
【0294】また、請求項16に記載の発明によれば、
画像処理手段が、画像データを読み取る画像読取手段お
よび/または画像メモリーを制御して画像データの書込
み/読出しをおこなう画像メモリー制御手段および/ま
たは画像データを転写紙等に書き込む画像書込手段に接
続し、前記画像読取手段により読み取られた第1の画像
データおよび/または前記画像メモリー制御手段により
読み出された第2の画像データを受信し、前記第1の画
像データおよび/または第2の画像データに対し加工編
集等の画像処理を施すとともに、前記画像処理が施され
た画像データを前記画像メモリー制御手段へおよび/ま
たは前記画像書込手段へ送信し、前記各手段のうち少な
くとも前記画像処理手段に請求項1〜6のいずれか一つ
に記載のSIMD型プロセッサーもしくは請求項7〜1
2のいずれか一つに記載の並列処理装置を備えたので、
割込可能なSIMDプロセッサーもしくは並列処理装置
を用いて画像処理の最適化を図ることができ、これによ
り、多機能を実現する際のシステムにおける各資源の有
効活用を図りつつ、システム全体として最適な画像処理
をおこなうことが可能な画像処理装置が得られるという
効果を奏する。
画像処理手段が、画像データを読み取る画像読取手段お
よび/または画像メモリーを制御して画像データの書込
み/読出しをおこなう画像メモリー制御手段および/ま
たは画像データを転写紙等に書き込む画像書込手段に接
続し、前記画像読取手段により読み取られた第1の画像
データおよび/または前記画像メモリー制御手段により
読み出された第2の画像データを受信し、前記第1の画
像データおよび/または第2の画像データに対し加工編
集等の画像処理を施すとともに、前記画像処理が施され
た画像データを前記画像メモリー制御手段へおよび/ま
たは前記画像書込手段へ送信し、前記各手段のうち少な
くとも前記画像処理手段に請求項1〜6のいずれか一つ
に記載のSIMD型プロセッサーもしくは請求項7〜1
2のいずれか一つに記載の並列処理装置を備えたので、
割込可能なSIMDプロセッサーもしくは並列処理装置
を用いて画像処理の最適化を図ることができ、これによ
り、多機能を実現する際のシステムにおける各資源の有
効活用を図りつつ、システム全体として最適な画像処理
をおこなうことが可能な画像処理装置が得られるという
効果を奏する。
【0295】また、請求項17に記載の発明によれば、
請求項16に記載の画像処理装置において、前記画像処
理手段が、画像データ制御手段を介して、前記画像読取
手段および/または前記画像メモリー制御手段および/
または前記画像書込手段に接続し、前記画像データ制御
手段が、前記画像処理手段と、前記画像読取手段および
/または前記画像メモリー制御手段および/または前記
画像書込手段との間の画像データの送受信をおこなうの
で、画像処理の入出力デバイスへの適応化を制御するこ
とができ、これにより、多機能を実現する際のシステム
における各資源の有効活用を図りつつ、システム全体と
して最適な画像処理をおこなうことが可能な画像処理装
置が得られるという効果を奏する。
請求項16に記載の画像処理装置において、前記画像処
理手段が、画像データ制御手段を介して、前記画像読取
手段および/または前記画像メモリー制御手段および/
または前記画像書込手段に接続し、前記画像データ制御
手段が、前記画像処理手段と、前記画像読取手段および
/または前記画像メモリー制御手段および/または前記
画像書込手段との間の画像データの送受信をおこなうの
で、画像処理の入出力デバイスへの適応化を制御するこ
とができ、これにより、多機能を実現する際のシステム
における各資源の有効活用を図りつつ、システム全体と
して最適な画像処理をおこなうことが可能な画像処理装
置が得られるという効果を奏する。
【0296】また、請求項18に記載の発明によれば、
請求項13〜17のいずれか一つに記載の発明におい
て、ファクシミリ制御手段が前記画像メモリー制御手段
および/または前記画像データ制御手段に接続し、ファ
クシミリ画像の送受信をおこなうので、ファクシミリ画
像の送受信処理において、画像メモリーを有効活用する
ことができ、入出力される画像データを割込可能なSI
MD型プロセッサーもしくは並列処理装置を用いて画像
処理することができ、これにより、多機能を実現する際
のシステムにおける各資源の有効活用を図りつつ、シス
テム全体として最適な画像処理をおこなうことが可能な
画像処理装置が得られるという効果を奏する。
請求項13〜17のいずれか一つに記載の発明におい
て、ファクシミリ制御手段が前記画像メモリー制御手段
および/または前記画像データ制御手段に接続し、ファ
クシミリ画像の送受信をおこなうので、ファクシミリ画
像の送受信処理において、画像メモリーを有効活用する
ことができ、入出力される画像データを割込可能なSI
MD型プロセッサーもしくは並列処理装置を用いて画像
処理することができ、これにより、多機能を実現する際
のシステムにおける各資源の有効活用を図りつつ、シス
テム全体として最適な画像処理をおこなうことが可能な
画像処理装置が得られるという効果を奏する。
【0297】また、請求項19に記載の発明によれば、
請求項13〜18のいずれか一つに記載の発明におい
て、前記画像読取手段および/または前記画像データ制
御手段および/または前記画像メモリー制御手段および
/または前記画像処理手段および/または前記画像書込
手段および/または前記ファクシミリ制御手段をそれぞ
れ独立のユニットとして構成したので、機器の作り分け
を容易におこなうことができ、低コストで多機能なシス
テムを構築でき、これにより、多機能を実現する際のシ
ステムにおける各資源の有効活用を図りつつ、システム
全体として最適な画像処理をおこなうことが可能な画像
処理装置が得られるという効果を奏する。
請求項13〜18のいずれか一つに記載の発明におい
て、前記画像読取手段および/または前記画像データ制
御手段および/または前記画像メモリー制御手段および
/または前記画像処理手段および/または前記画像書込
手段および/または前記ファクシミリ制御手段をそれぞ
れ独立のユニットとして構成したので、機器の作り分け
を容易におこなうことができ、低コストで多機能なシス
テムを構築でき、これにより、多機能を実現する際のシ
ステムにおける各資源の有効活用を図りつつ、システム
全体として最適な画像処理をおこなうことが可能な画像
処理装置が得られるという効果を奏する。
【0298】また、請求項20に記載の発明によれば、
請求項1〜6のいずれか一つに記載のSIMD型プロセ
ッサーもしくは請求項7〜12のいずれか一つに記載の
並列処理装置を備えたので、画像データを並列処理する
複写機に割込処理を実行させることができ、これによ
り、並列処理を効率的におこなうことが可能な複写機が
得られるという効果を奏する。
請求項1〜6のいずれか一つに記載のSIMD型プロセ
ッサーもしくは請求項7〜12のいずれか一つに記載の
並列処理装置を備えたので、画像データを並列処理する
複写機に割込処理を実行させることができ、これによ
り、並列処理を効率的におこなうことが可能な複写機が
得られるという効果を奏する。
【0299】また、請求項21に記載の発明によれば、
請求項1〜6のいずれか一つに記載のSIMD型プロセ
ッサーもしくは請求項7〜12のいずれか一つに記載の
並列処理装置を備えたので、画像データを並列処理する
プリンターに割込処理を実行させることができ、これに
より、並列処理を効率的におこなうことが可能なプリン
ターが得られるという効果を奏する。
請求項1〜6のいずれか一つに記載のSIMD型プロセ
ッサーもしくは請求項7〜12のいずれか一つに記載の
並列処理装置を備えたので、画像データを並列処理する
プリンターに割込処理を実行させることができ、これに
より、並列処理を効率的におこなうことが可能なプリン
ターが得られるという効果を奏する。
【0300】また、請求項22に記載の発明によれば、
請求項1〜6のいずれか一つに記載のSIMD型プロセ
ッサーもしくは請求項7〜12のいずれか一つに記載の
並列処理装置を備えたので、画像データを並列処理する
ファクシミリ装置に割込処理を実行させることができ、
これにより、並列処理を効率的におこなうことが可能な
ファクシミリ装置が得られるという効果を奏する。
請求項1〜6のいずれか一つに記載のSIMD型プロセ
ッサーもしくは請求項7〜12のいずれか一つに記載の
並列処理装置を備えたので、画像データを並列処理する
ファクシミリ装置に割込処理を実行させることができ、
これにより、並列処理を効率的におこなうことが可能な
ファクシミリ装置が得られるという効果を奏する。
【0301】また、請求項23に記載の発明によれば、
請求項1〜6のいずれか一つに記載のSIMD型プロセ
ッサーもしくは請求項7〜12のいずれか一つに記載の
並列処理装置を備えたので、画像データを並列処理する
スキャナーに割込処理を実行させることができ、これに
より、並列処理を効率的におこなうことが可能なスキャ
ナーが得られるという効果を奏する。
請求項1〜6のいずれか一つに記載のSIMD型プロセ
ッサーもしくは請求項7〜12のいずれか一つに記載の
並列処理装置を備えたので、画像データを並列処理する
スキャナーに割込処理を実行させることができ、これに
より、並列処理を効率的におこなうことが可能なスキャ
ナーが得られるという効果を奏する。
【0302】また、請求項24に記載の発明によれば、
データ付与工程が並列処理を施されるべきデータを付与
し、命令付与工程が並列処理を施すために必要な命令を
付与し、並列処理工程が前記データ付与工程により付与
されたデータに対して前記命令付与工程により付与され
た命令に基づいて並列処理を施し、入力工程が前記並列
処理工程において並列処理が施されている際に並列処理
されるべき他の並列処理がある旨の割込要求を入力し、
判断工程が前記入力工程により入力された割込要求にか
かる並列処理である割込処理を施すべきか否かを判断
し、中断工程が前記判断工程により前記割込処理を施す
べきと判断された場合に前記並列処理工程により施され
ている並列処理を中断し、置換工程が前記中断工程によ
り中断された並列処理に替えて前記割込処理において並
列処理を施されるべきデータと前記割込処理を施すため
に必要な命令を付与するので、処理を即座に中断して割
込処理を実行することができ、これにより、並列処理を
効率的におこなうことが可能な並列処理方法が得られる
という効果を奏する。
データ付与工程が並列処理を施されるべきデータを付与
し、命令付与工程が並列処理を施すために必要な命令を
付与し、並列処理工程が前記データ付与工程により付与
されたデータに対して前記命令付与工程により付与され
た命令に基づいて並列処理を施し、入力工程が前記並列
処理工程において並列処理が施されている際に並列処理
されるべき他の並列処理がある旨の割込要求を入力し、
判断工程が前記入力工程により入力された割込要求にか
かる並列処理である割込処理を施すべきか否かを判断
し、中断工程が前記判断工程により前記割込処理を施す
べきと判断された場合に前記並列処理工程により施され
ている並列処理を中断し、置換工程が前記中断工程によ
り中断された並列処理に替えて前記割込処理において並
列処理を施されるべきデータと前記割込処理を施すため
に必要な命令を付与するので、処理を即座に中断して割
込処理を実行することができ、これにより、並列処理を
効率的におこなうことが可能な並列処理方法が得られる
という効果を奏する。
【0303】また、請求項25に記載の発明によれば、
請求項24に記載の発明において、退避工程が前記中断
工程により中断された時点のデータおよび命令を退避
し、検知工程が前記割込処理が終了したか否かを検知
し、復帰工程が前記検知工程により前記割込処理が終了
したと検知された場合に前記退避工程により退避された
データおよび命令を前記中断工程により中断された時点
の状態に復帰するので、中断した並列処理を退避・復帰
することができ、これにより、並列処理を効率的におこ
なうことが可能な並列処理方法が得られるという効果を
奏する。
請求項24に記載の発明において、退避工程が前記中断
工程により中断された時点のデータおよび命令を退避
し、検知工程が前記割込処理が終了したか否かを検知
し、復帰工程が前記検知工程により前記割込処理が終了
したと検知された場合に前記退避工程により退避された
データおよび命令を前記中断工程により中断された時点
の状態に復帰するので、中断した並列処理を退避・復帰
することができ、これにより、並列処理を効率的におこ
なうことが可能な並列処理方法が得られるという効果を
奏する。
【0304】また、請求項26に記載の発明によれば、
画像データ受信工程が、画像データの読取処理、蓄積処
理、画像(加工編集)処理、書込処理、送受信処理等、
画像データに対する異なる処理をするための複数種の処
理ユニットのうち、いずれかの処理ユニットから画像デ
ータを受信し、画像データ制御情報取得工程が前記画像
データ受信工程により受信した画像データに対する処理
の内容に関する情報を含む画像データ制御情報を取得
し、送信先処理ユニット決定工程が前記画像データ制御
情報取得工程により取得した画像データ制御情報に基づ
いて前記画像データ受信工程により受信した画像データ
を送信する送信先処理ユニットを決定し、送信工程が前
記送信先処理ユニット決定工程により決定された送信先
処理ユニットへ前記画像データを送信し、前記複数種の
処理ユニットのうち、少なくとも、一つの処理ユニット
における画像データに対する処理について前記請求項2
4または25に記載の並列処理方法を含んだので、実行
中の並列処理に替えて割込処理をおこない、画像データ
の処理パフォーマンスの最適化を図ることができ、これ
により、多機能を実現する際のシステムにおける各資源
の有効活用を図りつつ、システム全体として最適な画像
処理をおこなうことが可能な画像処理方法が得られると
いう効果を奏する。
画像データ受信工程が、画像データの読取処理、蓄積処
理、画像(加工編集)処理、書込処理、送受信処理等、
画像データに対する異なる処理をするための複数種の処
理ユニットのうち、いずれかの処理ユニットから画像デ
ータを受信し、画像データ制御情報取得工程が前記画像
データ受信工程により受信した画像データに対する処理
の内容に関する情報を含む画像データ制御情報を取得
し、送信先処理ユニット決定工程が前記画像データ制御
情報取得工程により取得した画像データ制御情報に基づ
いて前記画像データ受信工程により受信した画像データ
を送信する送信先処理ユニットを決定し、送信工程が前
記送信先処理ユニット決定工程により決定された送信先
処理ユニットへ前記画像データを送信し、前記複数種の
処理ユニットのうち、少なくとも、一つの処理ユニット
における画像データに対する処理について前記請求項2
4または25に記載の並列処理方法を含んだので、実行
中の並列処理に替えて割込処理をおこない、画像データ
の処理パフォーマンスの最適化を図ることができ、これ
により、多機能を実現する際のシステムにおける各資源
の有効活用を図りつつ、システム全体として最適な画像
処理をおこなうことが可能な画像処理方法が得られると
いう効果を奏する。
【0305】また、請求項27に記載の発明によれば、
請求項26に記載の発明において、制御情報入力工程が
前記画像データ制御情報を入力し、前記画像データ制御
情報取得工程では、前記制御情報入力工程により入力さ
れた画像データ制御情報を取得するので、入力された画
像データ制御情報により画像データの処理パフォーマン
スの最適化を図ることができ、これにより、多機能を実
現する際のシステムにおける各資源の有効活用を図りつ
つ、システム全体として最適な画像処理をおこなうこと
が可能な画像処理方法が得られるという効果を奏する。
請求項26に記載の発明において、制御情報入力工程が
前記画像データ制御情報を入力し、前記画像データ制御
情報取得工程では、前記制御情報入力工程により入力さ
れた画像データ制御情報を取得するので、入力された画
像データ制御情報により画像データの処理パフォーマン
スの最適化を図ることができ、これにより、多機能を実
現する際のシステムにおける各資源の有効活用を図りつ
つ、システム全体として最適な画像処理をおこなうこと
が可能な画像処理方法が得られるという効果を奏する。
【0306】また、請求項28に記載の発明によれば、
請求項26または27に記載の発明において、画像デー
タに対する情報劣化を補正する補正処理、もしくは、前
記補正処理により補正された画像データまたは画像デー
タに対して作像特性に対応した画質処理に前記画像処理
方法を使用したので、読み取られた画像データの画像処
理の最適化を図ることができ、これにより、多機能を実
現する際のシステムにおける各資源の有効活用を図りつ
つ、システム全体として最適な画像処理をおこなうこと
が可能な画像処理方法が得られるという効果を奏する。
請求項26または27に記載の発明において、画像デー
タに対する情報劣化を補正する補正処理、もしくは、前
記補正処理により補正された画像データまたは画像デー
タに対して作像特性に対応した画質処理に前記画像処理
方法を使用したので、読み取られた画像データの画像処
理の最適化を図ることができ、これにより、多機能を実
現する際のシステムにおける各資源の有効活用を図りつ
つ、システム全体として最適な画像処理をおこなうこと
が可能な画像処理方法が得られるという効果を奏する。
【0307】また、請求項29に記載の発明にかかる記
録媒体は、前記請求項24〜28のいずれか一つに記載
された方法をコンピュータに実行させるプログラムを記
録したことで、そのプログラムを機械読み取り可能とな
り、これによって、請求項24〜28の動作をコンピュ
ータによって実現することが可能な記録媒体が得られる
という効果を奏する。
録媒体は、前記請求項24〜28のいずれか一つに記載
された方法をコンピュータに実行させるプログラムを記
録したことで、そのプログラムを機械読み取り可能とな
り、これによって、請求項24〜28の動作をコンピュ
ータによって実現することが可能な記録媒体が得られる
という効果を奏する。
【図1】実施の形態1にかかるSIMD型プロセッサー
の構成の一例を示した図である。
の構成の一例を示した図である。
【図2】実施の形態1のSIMD型プロセッサーの動作
を説明するフローチャートである。
を説明するフローチャートである。
【図3】実施の形態1のSIMD型プロセッサーにおい
て処理の退避および復帰を説明するフローチャートであ
る。
て処理の退避および復帰を説明するフローチャートであ
る。
【図4】グローバルプロセッサーの制御の下、ジョブ2
の中断情報をデータRAMに格納する様子を示した模式
図である。
の中断情報をデータRAMに格納する様子を示した模式
図である。
【図5】グローバルプロセッサーの制御の下、データR
AMに格納した中断情報を復帰させる様子を示した模式
図である。
AMに格納した中断情報を復帰させる様子を示した模式
図である。
【図6】プログラムRAMに格納された処理プログラム
の一例を示した図である。
の一例を示した図である。
【図7】データRAMの使用態様の一例を示した概念図
である。
である。
【図8】実施の形態2にかかる並列処理装置の構成の一
例を示した図である。
例を示した図である。
【図9】実施の形態3にかかる画像処理装置の構成を機
能的に示したブロック図である。
能的に示したブロック図である。
【図10】実施の形態3にかかる画像処理装置のハード
ウエア構成の一例を示したブロック図である。
ウエア構成の一例を示したブロック図である。
【図11】実施の形態3にかかる画像処理装置の画像処
理プロセッサーの処理の概要を機能的に示したブロック
図である。
理プロセッサーの処理の概要を機能的に示したブロック
図である。
【図12】実施の形態3にかかる画像処理装置の画像処
理プロセッサーの内部構成を示したブロック図である。
理プロセッサーの内部構成を示したブロック図である。
【図13】図12に示した画像処理プロセッサーの内部
構成を詳細に示したブロック図である。
構成を詳細に示したブロック図である。
【図14】実施の形態3のSIMD型演算部の概略構成
を示した説明図である。
を示した説明図である。
【図15】実施の形態3のSIMD型演算部において逐
次型の処理をおこなうことができるレジスターの格納の
仕方を説明する説明図である。
次型の処理をおこなうことができるレジスターの格納の
仕方を説明する説明図である。
【図16】実施の形態3にかかる画像処理装置の画像デ
ータ制御部の処理の概要を示したブロック図である。
ータ制御部の処理の概要を示したブロック図である。
【図17】実施の形態3にかかる画像処理装置のビデオ
・データ制御部の処理の概要を示したブロック図であ
る。
・データ制御部の処理の概要を示したブロック図であ
る。
【図18】実施の形態3にかかる画像処理装置の画像メ
モリー・アクセス制御部の処理の概要を示したブロック
図である。
モリー・アクセス制御部の処理の概要を示したブロック
図である。
【図19】画像処理装置がデジタル複合機の場合のユニ
ット構成の一例を示したブロック図である。
ット構成の一例を示したブロック図である。
【図20】実施の形態3にかかる画像処理装置のスキャ
ナーの概略(空間フィルターの一例)を示した説明図で
ある。
ナーの概略(空間フィルターの一例)を示した説明図で
ある。
【図21】実施の形態3にかかる画像処理装置のシェー
ディング補正の概略を示した説明図である。
ディング補正の概略を示した説明図である。
【図22】実施の形態3にかかる画像処理装置のシェー
ディング・データの概略を示した説明図である。
ディング・データの概略を示した説明図である。
【図23】実施の形態3にかかるメモリー・モジュール
に画像を蓄積する処理をともなうデジタル複合機として
の画像処理装置のデータフローを示した説明図である。
に画像を蓄積する処理をともなうデジタル複合機として
の画像処理装置のデータフローを示した説明図である。
【図24】実施の形態3にかかるメモリー・モジュール
に画像を蓄積する処理をともなうデジタル複合機として
の画像処理装置のデータフローを示した説明図である。
に画像を蓄積する処理をともなうデジタル複合機として
の画像処理装置のデータフローを示した説明図である。
【図25】実施の形態3における画像処理装置のファク
シミリ制御ユニットの構成を示したブロック図である。
シミリ制御ユニットの構成を示したブロック図である。
【図26】実施の形態3にかかる画像処理方法における
一連の処理の手順を示したフローチャートである。
一連の処理の手順を示したフローチャートである。
【図27】実施の形態3にかかる画像処理装置のハード
ウエア構成の別の一例を示したブロック図である。
ウエア構成の別の一例を示したブロック図である。
【図28】実施の形態3にかかる画像処理装置のハード
ウエア構成の別の一例を示したブロック図である。
ウエア構成の別の一例を示したブロック図である。
【図29】単体プリンターとしての装置構成の一例を示
した図である。
した図である。
【図30】実施の形態3にかかるメモリー・モジュール
に画像を蓄積する処理をともなう単体プリンターとして
の画像処理装置のデータフローを示した説明図である。
に画像を蓄積する処理をともなう単体プリンターとして
の画像処理装置のデータフローを示した説明図である。
【図31】実施の形態3にかかるメモリー・モジュール
に画像を蓄積する処理をともなう単体プリンターとして
の画像処理装置のデータフローを示した説明図である。
に画像を蓄積する処理をともなう単体プリンターとして
の画像処理装置のデータフローを示した説明図である。
【図32】従来のマイクロプロセッサーにおける演算処
理の中心となる部分の一例を示した概略ブロック図であ
る。
理の中心となる部分の一例を示した概略ブロック図であ
る。
【図33】従来技術にかかるデジタル複合機のハードウ
エア構成の一例を示したブロック図である。
エア構成の一例を示したブロック図である。
【図34】SIMD型プロセッサーの演算処理の中心と
なる部分の一例を示した概略ブロック図である。
なる部分の一例を示した概略ブロック図である。
100 SIMD型プロセッサー 101 SIMD型演算部 102 グローバルプロセッサー 103 プログラムRAM 104 データRAM 105 ALU 106 レジスター 107 データレジスター群 800 並列処理装置 801 中央処理装置 802 記憶装置 803 入出力装置 804 バス 810 SIMD型演算部 820 制御装置 830 結合網 840 プログラムRAM 850 データRAM 860 入力装置 870 出力装置 880 補助記憶装置 900 画像データ制御ユニット 901 画像読取ユニット 902 画像メモリー制御ユニット 903 画像処理ユニット 904 画像書込ユニット 1001 読取ユニット 1002 センサー・ボード・ユニット 1003 画像データ制御部 1004 画像処理プロセッサー 1005 ビデオ・データ制御部 1006 作像ユニット 1010 シリアルバス 1011 プロセス・コントローラー 1020 パラレルバス 1021 画像メモリー・アクセス制御部 1022 メモリー・モジュール 1024 ファクシミリ制御ユニット 1031 システム・コントローラー 1034 操作パネル 1102 スキャナー画像処理部 1105 画質処理部 1201 入出力ポート 1202 ローカル・メモリー群 1203 メモリー制御部 1204 SIMD型演算部 1205 プログラムRAM 1206 データRAM 1207 ホスト・バッファー 1209 グローバルプロセッサー 1401 レジスター 1402 マルチプレクサー 1405 アキュムレータ 1406 テンポラリー・レジスター 1601 画像データ入出力制御部 1602 画像データ入力制御部 1603 データ圧縮部 1604 データ変換部 1606 データ伸張部 1607 画像データ出力制御部 1610 コマンド制御部 1701 エッジ平滑処理部 1702 パルス制御部 1705 データ変換部 1803 メモリー・アクセス制御部 1805 ビデオ制御部 1806 データ圧縮部 1807 データ伸張部 1808 データ変換部 1900 画像エンジン制御ユニット 1902 変換モジュール 1903 ゲイン制御モジュール 2501 ファクシミリ送受信部 2502 ファクシミリ送受信部 2503 ファクシミリ画像処理部 2504 画像メモリー 2505 メモリー制御部 2506 データ制御部 2507 画像圧縮伸張部 2509 網制御装置 3200 プロセッサー 3202 レジスター 3203 実行ユニット 3204 コントローラー 3301 読み取りユニット 3302 画像処理ユニット 3303 ビデオ制御部 3304 書き込みユニット 3305 メモリー制御ユニット 3306 メモリー・モジュール 3307 システム・コントローラー 3311 マザーボード 3312 ファクシミリ制御ユニット 3313 プリンター制御ユニット 3314 スキャナー制御ユニット 3400 SIMD型プロセッサー 3402 レジスター 3403 実行ユニット 3404 コントローラー A アキュムレータ F テンポラリー・レジスター M ローカルメモリー R データレジスター
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) H04N 1/00 H04N 1/00 C 9A001 1/40 1/40 Z (72)発明者 高橋 祐二 東京都大田区中馬込1丁目3番6号 株式 会社リコー内 (72)発明者 野水 泰之 東京都大田区中馬込1丁目3番6号 株式 会社リコー内 (72)発明者 吉澤 史男 東京都大田区中馬込1丁目3番6号 株式 会社リコー内 (72)発明者 樗木 杉高 東京都大田区中馬込1丁目3番6号 株式 会社リコー内 (72)発明者 刀根 剛治 東京都大田区中馬込1丁目3番6号 株式 会社リコー内 (72)発明者 石井 理恵 東京都大田区中馬込1丁目3番6号 株式 会社リコー内 (72)発明者 宮崎 秀人 東京都大田区中馬込1丁目3番6号 株式 会社リコー内 (72)発明者 宮崎 慎也 東京都大田区中馬込1丁目3番6号 株式 会社リコー内 (72)発明者 川本 啓之 東京都大田区中馬込1丁目3番6号 株式 会社リコー内 Fターム(参考) 2C087 AA03 AA09 BA03 BB10 BC07 5B045 AA01 AA04 FF03 FF12 GG14 5B057 AA11 BA02 CE05 CG01 CH02 CH11 5C062 AA02 AA05 AB41 AB43 AB46 AB53 AC22 AC25 AE15 BA04 5C077 LL01 LL18 PP02 PP19 PQ08 PQ12 PQ21 PQ22 RR21 TT02 TT06 TT09 9A001 BB01 BB02 BB03 BB04 BB06 CC01 DD06 HH23 HH34 JJ12 JJ35 (54)【発明の名称】 SIMD型プロセッサー、並列処理装置、画像処理装置、複写機、プリンター、ファクシミリ装 置、スキャナー、並列処理方法、画像処理方法およびその方法をコンピュータに実行させるプロ グラムを記録したコンピュータ読み取り可能な記録媒体
Claims (29)
- 【請求項1】 与えられたデータに対して演算処理を施
す演算手段を複数用いて並列処理をおこなう並列処理手
段と、 前記並列処理手段に対して演算処理されるべきデータを
付与するデータ付与手段と、 前記演算手段のそれぞれに対して前記演算処理を施すた
めの同一の命令を付与する命令付与手段と、 前記並列処理手段において並列処理されるべき他の並列
処理がある旨の割込要求を入力する入力手段と、 前記入力手段により入力された割込要求にかかる並列処
理である割込処理をおこなうべきか否かを判断する判断
手段と、 前記判断手段により前記割込処理をおこなうべきと判断
された場合に、前記並列処理手段によりおこなわれてい
る並列処理を中断する中断手段と、 前記データ付与手段と前記命令付与手段とを制御して、
前記中断手段により中断された並列処理に替えて、前記
割込処理において演算処理されるべきデータを前記並列
処理手段へ付与し、前記割込処理をおこなうために必要
な同一の命令を前記演算手段のそれぞれに付与する制御
手段と、 を備えたことを特徴とするSIMD型プロセッサー。 - 【請求項2】 さらに、前記命令を格納する命令格納手
段を備えたことを特徴とする請求項1に記載のSIMD
型プロセッサー。 - 【請求項3】 さらに、前記中断手段により中断された
時点のデータおよび命令から構成される中断情報を格納
する格納手段と、前記割込処理が終了したか否かを検知
する検知手段と、前記検知手段により前記割込処理が終
了したと検知された場合に、前記格納手段により格納さ
れた前記中断情報を元の場所に送信する送信手段と、を
備えたことを特徴とする請求項1または2に記載のSI
MD型プロセッサー。 - 【請求項4】 さらに、プログラムカウンタ、および、
前記演算手段において使用されるアキュムレータを備
え、前記命令格納手段により格納された命令は前記プロ
グラムカウンタにより指定され、前記演算手段は前記ア
キュムレータを用いて前記演算処理を施すことを特徴と
する請求項2または3に記載のSIMD型プロセッサ
ー。 - 【請求項5】 さらに、プログラムカウンタ、前記演算
手段において使用されるアキュムレータおよびレジスタ
ー、並びに、前記データ付与手段により付与されたデー
タを格納するデータレジスターを備え、前記中断情報
は、前記中断手段により中断された時点のプログラムカ
ウンタ値、アキュムレータおよびレジスターの内容、並
びに、データレジスターに格納されたデータから構成さ
れたことを特徴とする請求項3に記載のSIMD型プロ
セッサー。 - 【請求項6】 前記演算手段により施される演算処理に
必要な各種パラメーターデータを前記格納手段に格納し
たことを特徴とする請求項3に記載のSIMD型プロセ
ッサー。 - 【請求項7】 与えられたデータに対して演算処理を施
す演算手段を複数用いて並列処理をおこなう並列処理手
段と、 前記並列処理手段に対して演算処理されるべきデータを
付与するデータ付与手段と、 前記演算手段のそれぞれに対して前記演算処理を施すた
めの同一の命令を付与する命令付与手段と、 前記並列処理手段において並列処理されるべき他の並列
処理がある旨の割込要求を入力する入力手段と、 前記入力手段により入力された割込要求にかかる並列処
理である割込処理をおこなうべきか否かを判断する判断
手段と、 前記判断手段により前記割込処理をおこなうべきと判断
された場合に、前記並列処理手段によりおこなわれてい
る並列処理を中断する中断手段と、 前記データ付与手段と前記命令付与手段とを制御して、
前記中断手段により中断された並列処理に替えて、前記
割込処理において演算処理されるべきデータを前記並列
処理手段へ付与し、前記割込処理をおこなうために必要
な同一の命令を前記演算手段のそれぞれに付与する制御
手段と、を備えたことを特徴とする並列処理装置。 - 【請求項8】 さらに、前記命令を格納する命令格納手
段を備えたことを特徴とする請求項7に記載の並列処理
装置。 - 【請求項9】 さらに、前記中断手段により中断された
時点のデータおよび命令から構成される中断情報を格納
する格納手段と、前記割込処理が終了したか否かを検知
する検知手段と、前記検知手段により前記割込処理が終
了したと検知された場合に、前記格納手段により格納さ
れた前記中断情報を元の場所に送信する送信手段と、を
備えたことを特徴とする請求項7または8に記載の並列
処理装置。 - 【請求項10】 さらに、プログラムカウンタ、およ
び、前記演算手段において使用されるアキュムレータを
備え、前記命令格納手段により格納された命令は前記プ
ログラムカウンタにより指定され、前記演算手段は前記
アキュムレータを用いて前記演算処理を施すことを特徴
とする請求項7または8に記載の並列処理装置。 - 【請求項11】 さらに、プログラムカウンタ、前記演
算手段において使用されるアキュムレータおよびレジス
ター、並びに、前記データ付与手段により付与されたデ
ータを格納するデータレジスターを備え、前記中断情報
は、前記中断手段により中断された時点のプログラムカ
ウンタ値、アキュムレータおよびレジスターの内容、並
びに、データレジスターに格納されたデータから構成さ
れたことを特徴とする請求項9に記載の並列処理装置。 - 【請求項12】 前記演算手段により施される演算処理
に必要な各種パラメーターデータを前記格納手段に格納
したことを特徴とする請求項9に記載の並列処理装置。 - 【請求項13】 画像データを読み取る画像読取手段お
よび/または画像メモリーを制御して画像データの書込
み/読出しをおこなう画像メモリー制御手段および/ま
たは画像データを転写紙等に書き込む画像書込手段と、 画像データに対し加工編集等の画像処理を施す画像処理
手段に接続し、 前記画像読取手段により読み取られた第1の画像デー
タ、前記画像メモリー制御手段により読み出された第2
の画像データおよび前記画像処理手段により画像処理が
施された第3の画像データのうち、少なくとも前記第3
の画像データを受信し、 前記第1の画像データ、前記第2の画像データおよび前
記第3の画像データのうち、少なくとも前記第3の画像
データを前記画像メモリー制御手段へおよび/または前
記画像処理手段へおよび/または前記画像書込手段へ送
信する画像データ制御手段を備え、 前記各手段のうち少なくとも前記画像処理手段に請求項
1〜6のいずれか一つに記載のSIMD型プロセッサー
もしくは請求項7〜12のいずれか一つに記載の並列処
理装置を備えたことを特徴とする画像処理装置。 - 【請求項14】 画像データを読み取る画像読取手段お
よび/または画像データを転写紙等に書き込む画像書込
手段と、 画像データに対し加工編集等の画像処理を施す画像処理
手段に接続し、 前記画像読取手段により読み取られた第1の画像データ
と前記画像処理手段により画像処理が施された第2の画
像データのうち、少なくとも前記第2の画像データを受
信し、 前記第1の画像データと第2の画像データのうち、少な
くとも前記第2の画像データを画像メモリーに記憶する
とともに、前記画像メモリーに記憶されている画像デー
タを前記画像処理手段へおよび/または前記画像書込手
段へ送信する画像メモリー制御手段を備え、 前記各手段のうち少なくとも前記画像処理手段に請求項
1〜6のいずれか一つに記載のSIMD型プロセッサー
もしくは請求項7〜12のいずれか一つに記載の並列処
理装置を備えたことを特徴とする画像処理装置。 - 【請求項15】 前記画像メモリー制御手段は、画像デ
ータ制御手段を介して、前記画像処理手段と、前記画像
読取手段および/または前記画像書込手段に接続し、 前記画像データ制御手段は、前記画像メモリー制御手段
と、前記画像処理手段と、前記画像読取手段および/ま
たは前記画像書込手段との間の画像データの送受信をお
こなうことを特徴とする請求項14に記載の画像処理装
置。 - 【請求項16】 画像データを読み取る画像読取手段お
よび/または画像メモリーを制御して画像データの書込
み/読出しをおこなう画像メモリー制御手段および/ま
たは画像データを転写紙等に書き込む画像書込手段に接
続し、 前記画像読取手段により読み取られた第1の画像データ
および/または前記画像メモリー制御手段により読み出
された第2の画像データを受信し、 前記第1の画像データおよび/または第2の画像データ
に対し加工編集等の画像処理を施すとともに、前記画像
処理が施された画像データを前記画像メモリー制御手段
へおよび/または前記画像書込手段へ送信する画像処理
手段を備え、 前記各手段のうち少なくとも前記画像処理手段に請求項
1〜6のいずれか一つに記載のSIMD型プロセッサー
もしくは請求項7〜12のいずれか一つに記載の並列処
理装置を備えたことを特徴とする画像処理装置。 - 【請求項17】 前記画像処理手段は、画像データ制御
手段を介して、前記画像読取手段および/または前記画
像メモリー制御手段および/または前記画像書込手段に
接続し、 前記画像データ制御手段は、前記画像処理手段と、前記
画像読取手段および/または前記画像メモリー制御手段
および/または前記画像書込手段との間の画像データの
送受信をおこなうことを特徴とする請求項16に記載の
画像処理装置。 - 【請求項18】 前記画像メモリー制御手段および/ま
たは前記画像データ制御手段に接続し、ファクシミリ画
像の送受信をおこなうファクシミリ制御手段を備えたこ
とを特徴とする請求項13〜17のいずれか一つに記載
の画像処理装置。 - 【請求項19】 前記画像読取手段および/または前記
画像データ制御手段および/または前記画像メモリー制
御手段および/または前記画像処理手段および/または
前記画像書込手段および/または前記ファクシミリ制御
手段をそれぞれ独立のユニットとして構成したことを特
徴とする請求項13〜18のいずれか一つに記載の画像
処理装置。 - 【請求項20】 請求項1〜6のいずれか一つに記載の
SIMD型プロセッサーもしくは請求項7〜12のいず
れか一つに記載の並列処理装置を備えたことを特徴とす
る複写機。 - 【請求項21】 請求項1〜6のいずれか一つに記載の
SIMD型プロセッサーもしくは請求項7〜12のいず
れか一つに記載の並列処理装置を備えたことを特徴とす
るプリンター。 - 【請求項22】 請求項1〜6のいずれか一つに記載の
SIMD型プロセッサーもしくは請求項7〜12のいず
れか一つに記載の並列処理装置を備えたことを特徴とす
るファクシミリ装置。 - 【請求項23】 請求項1〜6のいずれか一つに記載の
SIMD型プロセッサーもしくは請求項7〜12のいず
れか一つに記載の並列処理装置を備えたことを特徴とす
るスキャナー。 - 【請求項24】 並列処理が施されるべきデータを付与
するデータ付与工程と、 並列処理を施すために必要な命令を付与する命令付与工
程と、 前記データ付与工程により付与されたデータに対して前
記命令付与工程により付与された命令に基づいて並列処
理を施す並列処理工程と、 前記並列処理工程において並列処理が施されている際
に、並列処理されるべき他の並列処理がある旨の割込要
求を入力する入力工程と、 前記入力工程により入力された割込要求にかかる並列処
理である割込処理を施すべきか否かを判断する判断工程
と、 前記判断工程により前記割込処理を施すべきと判断され
た場合に、前記並列処理工程により施されている並列処
理を中断する中断工程と、 前記中断工程により中断された並列処理に替えて、前記
割込処理において並列処理が施されるべきデータと前記
割込処理を施すために必要な命令を付与する置換工程
と、 を含んだことを特徴とする並列処理方法。 - 【請求項25】 さらに、前記中断工程により中断され
た時点のデータおよび命令を退避する退避工程と、 前記割込処理が終了したか否かを検知する検知工程と、 前記検知工程により前記割込処理が終了したと検知され
た場合に、前記退避工程により退避されたデータおよび
命令を前記中断工程により中断された時点の状態に復帰
する復帰工程と、 を含んだことを特徴とする請求項24に記載の並列処理
方法。 - 【請求項26】 画像データの読取処理、蓄積処理、画
像(加工編集)処理、書込処理、送受信処理等、画像デ
ータに対する異なる処理をするための複数種の処理ユニ
ットのうち、いずれかの処理ユニットから画像データを
受信する画像データ受信工程と、 前記画像データ受信工程により受信した画像データに対
する処理の内容に関する情報を含む画像データ制御情報
を取得する画像データ制御情報取得工程と、 前記画像データ制御情報取得工程により取得した画像デ
ータ制御情報に基づいて、前記画像データ受信工程によ
り受信した画像データを送信する送信先処理ユニットを
決定する送信先処理ユニット決定工程と、 前記送信先処理ユニット決定工程により決定された送信
先処理ユニットへ前記画像データを送信する送信工程
と、 を含み、 さらに、前記複数種の処理ユニットのうち、少なくと
も、一つの処理ユニットにおける画像データに対する処
理について前記請求項24または25に記載の並列処理
方法を含んだことを特徴とする画像処理方法。 - 【請求項27】 さらに、前記画像データ制御情報を入
力する制御情報入力工程を含み、 前記画像データ制御情報取得工程は、前記制御情報入力
工程により入力された画像データ制御情報を取得するこ
とを特徴とする請求項26に記載の画像処理方法。 - 【請求項28】 画像データに対する情報劣化を補正す
る補正処理、もしくは、前記補正処理により補正された
画像データまたは画像データに対して作像特性に対応し
た画質処理に前記画像処理方法を使用したことを特徴と
する請求項26または27に記載の画像処理方法。 - 【請求項29】 前記請求項24〜28のいずれか一つ
に記載された方法をコンピュータに実行させるプログラ
ムを記録したことを特徴とするコンピュータ読み取り可
能な記録媒体。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000087580A JP2001273267A (ja) | 2000-03-27 | 2000-03-27 | Simd型プロセッサー、並列処理装置、画像処理装置、複写機、プリンター、ファクシミリ装置、スキャナー、並列処理方法、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 |
US09/801,843 US20010054126A1 (en) | 2000-03-27 | 2001-03-09 | SIMD type processor, method and apparatus for parallel processing, devices that use the SIMD type processor or the parallel processing apparatus, method and apparatus for image processing, computer product |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000087580A JP2001273267A (ja) | 2000-03-27 | 2000-03-27 | Simd型プロセッサー、並列処理装置、画像処理装置、複写機、プリンター、ファクシミリ装置、スキャナー、並列処理方法、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2001273267A true JP2001273267A (ja) | 2001-10-05 |
Family
ID=18603574
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000087580A Pending JP2001273267A (ja) | 2000-03-27 | 2000-03-27 | Simd型プロセッサー、並列処理装置、画像処理装置、複写機、プリンター、ファクシミリ装置、スキャナー、並列処理方法、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20010054126A1 (ja) |
JP (1) | JP2001273267A (ja) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005222141A (ja) * | 2004-02-03 | 2005-08-18 | Nec Corp | アレイ型プロセッサ |
JP2009060356A (ja) * | 2007-08-31 | 2009-03-19 | Konica Minolta Business Technologies Inc | 画像処理システム、操作受付方法、画像処理装置、端末装置、及び操作受付プログラム |
EP1309173A3 (en) * | 2001-10-31 | 2010-08-18 | Ricoh Company, Ltd. | Image data processing device processing plurality of series of data items simultaneously in parallel |
JP2012091422A (ja) * | 2010-10-27 | 2012-05-17 | Ricoh Co Ltd | 画像形成装置およびその制御方法 |
JP2017046285A (ja) * | 2015-08-28 | 2017-03-02 | ブラザー工業株式会社 | 画像処理装置および画像処理装置の制御方法 |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030090742A1 (en) * | 2001-10-26 | 2003-05-15 | Hiroaki Fukuda | Image processing apparatus and image scanning apparatus |
JP2003230010A (ja) | 2001-11-30 | 2003-08-15 | Ricoh Co Ltd | 画像処理装置及び画像処理方法 |
JP2003348342A (ja) * | 2002-02-28 | 2003-12-05 | Ricoh Co Ltd | 画像処理装置及び画像形成装置 |
JP2004336453A (ja) * | 2003-05-08 | 2004-11-25 | Ricoh Co Ltd | 複写機、画像処理システム、プログラム及び記憶媒体 |
JP2004336487A (ja) * | 2003-05-08 | 2004-11-25 | Ricoh Co Ltd | ファクシミリ装置、プログラム及び記憶媒体 |
JP2004341760A (ja) * | 2003-05-15 | 2004-12-02 | Ricoh Co Ltd | 画像形成装置、プログラム及び記憶媒体 |
US8471852B1 (en) | 2003-05-30 | 2013-06-25 | Nvidia Corporation | Method and system for tessellation of subdivision surfaces |
JP2005094740A (ja) * | 2003-08-08 | 2005-04-07 | Ricoh Co Ltd | 画像処理装置、画像形成装置及び画像処理方法 |
CN100472505C (zh) * | 2003-08-15 | 2009-03-25 | Nxp股份有限公司 | 并行处理阵列 |
US8571346B2 (en) * | 2005-10-26 | 2013-10-29 | Nvidia Corporation | Methods and devices for defective pixel detection |
US7750956B2 (en) * | 2005-11-09 | 2010-07-06 | Nvidia Corporation | Using a graphics processing unit to correct video and audio data |
US8588542B1 (en) | 2005-12-13 | 2013-11-19 | Nvidia Corporation | Configurable and compact pixel processing apparatus |
US8737832B1 (en) | 2006-02-10 | 2014-05-27 | Nvidia Corporation | Flicker band automated detection system and method |
US8594441B1 (en) | 2006-09-12 | 2013-11-26 | Nvidia Corporation | Compressing image-based data using luminance |
CN101163240A (zh) * | 2006-10-13 | 2008-04-16 | 国际商业机器公司 | 一种滤波装置及其方法 |
US7571300B2 (en) * | 2007-01-08 | 2009-08-04 | Integrated Device Technologies, Inc. | Modular distributive arithmetic logic unit |
US20080195843A1 (en) * | 2007-02-08 | 2008-08-14 | Jaya 3D Llc | Method and system for processing a volume visualization dataset |
US8723969B2 (en) * | 2007-03-20 | 2014-05-13 | Nvidia Corporation | Compensating for undesirable camera shakes during video capture |
US8724895B2 (en) * | 2007-07-23 | 2014-05-13 | Nvidia Corporation | Techniques for reducing color artifacts in digital images |
US8570634B2 (en) * | 2007-10-11 | 2013-10-29 | Nvidia Corporation | Image processing of an incoming light field using a spatial light modulator |
US8780128B2 (en) * | 2007-12-17 | 2014-07-15 | Nvidia Corporation | Contiguously packed data |
US9177368B2 (en) * | 2007-12-17 | 2015-11-03 | Nvidia Corporation | Image distortion correction |
US8698908B2 (en) * | 2008-02-11 | 2014-04-15 | Nvidia Corporation | Efficient method for reducing noise and blur in a composite still image from a rolling shutter camera |
US9379156B2 (en) * | 2008-04-10 | 2016-06-28 | Nvidia Corporation | Per-channel image intensity correction |
US8373718B2 (en) * | 2008-12-10 | 2013-02-12 | Nvidia Corporation | Method and system for color enhancement with color volume adjustment and variable shift along luminance axis |
US8749662B2 (en) * | 2009-04-16 | 2014-06-10 | Nvidia Corporation | System and method for lens shading image correction |
US8698918B2 (en) * | 2009-10-27 | 2014-04-15 | Nvidia Corporation | Automatic white balancing for photography |
US9798698B2 (en) | 2012-08-13 | 2017-10-24 | Nvidia Corporation | System and method for multi-color dilu preconditioner |
US9508318B2 (en) | 2012-09-13 | 2016-11-29 | Nvidia Corporation | Dynamic color profile management for electronic devices |
US9307213B2 (en) | 2012-11-05 | 2016-04-05 | Nvidia Corporation | Robust selection and weighting for gray patch automatic white balancing |
US9418400B2 (en) | 2013-06-18 | 2016-08-16 | Nvidia Corporation | Method and system for rendering simulated depth-of-field visual effect |
US9756222B2 (en) | 2013-06-26 | 2017-09-05 | Nvidia Corporation | Method and system for performing white balancing operations on captured images |
US9826208B2 (en) | 2013-06-26 | 2017-11-21 | Nvidia Corporation | Method and system for generating weights for use in white balancing an image |
JP2015166854A (ja) | 2014-02-14 | 2015-09-24 | 株式会社リコー | 投影装置の投影制御装置、投影装置の投影制御方法、投影システム、投影システムの投影制御方法及びプログラム |
JP7424076B2 (ja) | 2020-01-29 | 2024-01-30 | 株式会社リコー | 画像処理装置、画像処理システム、撮像装置、画像処理方法およびプログラム |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10240549A (ja) * | 1997-02-24 | 1998-09-11 | Hitachi Ltd | 並列ジョブ多重スケジューリング方法及び装置 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5050221A (en) * | 1989-02-13 | 1991-09-17 | Ricoh Company, Ltd. | Image generating apparatus |
US5274468A (en) * | 1991-06-27 | 1993-12-28 | Ojha Purnendu S | Reproduction apparatus and method with user-definable editing and machine operation functions |
US5387983A (en) * | 1991-09-27 | 1995-02-07 | Minolta Camera Kabushiki Kaisha | Facsimile apparatus comprising converting means for converting binary image data into multi-value image data and image processing apparatus judging pseudo half-tone image |
US5420809A (en) * | 1993-11-30 | 1995-05-30 | Texas Instruments Incorporated | Method of operating a data processing apparatus to compute correlation |
JP3168552B2 (ja) * | 1993-12-17 | 2001-05-21 | インターナショナル・ビジネス・マシーンズ・コーポレ−ション | メモリ・アクセス制御システム及びその方法 |
US5463732A (en) * | 1994-05-13 | 1995-10-31 | David Sarnoff Research Center, Inc. | Method and apparatus for accessing a distributed data buffer |
US6041139A (en) * | 1995-06-16 | 2000-03-21 | Ricoh Company, Ltd. | Image processing apparatus |
US6088783A (en) * | 1996-02-16 | 2000-07-11 | Morton; Steven G | DPS having a plurality of like processors controlled in parallel by an instruction word, and a control processor also controlled by the instruction word |
JPH11177744A (ja) * | 1997-12-08 | 1999-07-02 | Ricoh Co Ltd | ディジタル連結複写システム |
US5970223A (en) * | 1998-01-08 | 1999-10-19 | Xerox Corporation | Job interrupt system for multifunctional printing system |
US6526430B1 (en) * | 1999-10-04 | 2003-02-25 | Texas Instruments Incorporated | Reconfigurable SIMD coprocessor architecture for sum of absolute differences and symmetric filtering (scalable MAC engine for image processing) |
WO2001063416A1 (en) * | 2000-02-24 | 2001-08-30 | Bops Incorporated | Methods and apparatus for scalable array processor interrupt detection and response |
-
2000
- 2000-03-27 JP JP2000087580A patent/JP2001273267A/ja active Pending
-
2001
- 2001-03-09 US US09/801,843 patent/US20010054126A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10240549A (ja) * | 1997-02-24 | 1998-09-11 | Hitachi Ltd | 並列ジョブ多重スケジューリング方法及び装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1309173A3 (en) * | 2001-10-31 | 2010-08-18 | Ricoh Company, Ltd. | Image data processing device processing plurality of series of data items simultaneously in parallel |
JP2005222141A (ja) * | 2004-02-03 | 2005-08-18 | Nec Corp | アレイ型プロセッサ |
JP2009060356A (ja) * | 2007-08-31 | 2009-03-19 | Konica Minolta Business Technologies Inc | 画像処理システム、操作受付方法、画像処理装置、端末装置、及び操作受付プログラム |
JP2012091422A (ja) * | 2010-10-27 | 2012-05-17 | Ricoh Co Ltd | 画像形成装置およびその制御方法 |
JP2017046285A (ja) * | 2015-08-28 | 2017-03-02 | ブラザー工業株式会社 | 画像処理装置および画像処理装置の制御方法 |
Also Published As
Publication number | Publication date |
---|---|
US20010054126A1 (en) | 2001-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2001273267A (ja) | Simd型プロセッサー、並列処理装置、画像処理装置、複写機、プリンター、ファクシミリ装置、スキャナー、並列処理方法、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP3732702B2 (ja) | 画像処理装置 | |
JP3789711B2 (ja) | 画像処理装置 | |
JP3660182B2 (ja) | 画像処理装置 | |
JP3000744B2 (ja) | マルチファンクション画像処理装置 | |
US6862101B1 (en) | Image processing apparatus, method for adding or updating sequence of image processing and data for image processing in the image processing apparatus, and computer-readable recording medium where program for making computer execute the method is recorded | |
JP2000316063A (ja) | 画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP3657156B2 (ja) | 画像処理装置 | |
KR100386095B1 (ko) | 화상 처리 장치, 화상 처리 방법 및 그 방법을 컴퓨터에실행시키는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체 | |
JP4378197B2 (ja) | 画像情報装置 | |
JP3938837B2 (ja) | 画像処理装置 | |
JP3669574B2 (ja) | 画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラム、並びにそのプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP2001126057A (ja) | 画像処理装置 | |
JP3670918B2 (ja) | 画像処理装置 | |
JP2005323406A (ja) | 画像処理装置、画像処理方法、その方法をコンピュータに実行させるプログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP4063840B2 (ja) | 画像処理装置 | |
JP2001186355A (ja) | 画像処理装置 | |
JP3887135B2 (ja) | 画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP3730070B2 (ja) | 画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP2002359743A (ja) | 画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラム、並びにそのプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP3657161B2 (ja) | 画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP2002300385A (ja) | 画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラム、並びにそのプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP2004112692A (ja) | 画像処理装置 | |
JP2001177721A (ja) | 画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP2001092949A (ja) | 画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20040928 |