JPH03119484A - Picture processor - Google Patents

Picture processor

Info

Publication number
JPH03119484A
JPH03119484A JP25699689A JP25699689A JPH03119484A JP H03119484 A JPH03119484 A JP H03119484A JP 25699689 A JP25699689 A JP 25699689A JP 25699689 A JP25699689 A JP 25699689A JP H03119484 A JPH03119484 A JP H03119484A
Authority
JP
Japan
Prior art keywords
memory
processing means
processing
data
buffer
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
Application number
JP25699689A
Other languages
Japanese (ja)
Inventor
Makoto Takaoka
真琴 高岡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP25699689A priority Critical patent/JPH03119484A/en
Publication of JPH03119484A publication Critical patent/JPH03119484A/en
Pending legal-status Critical Current

Links

Landscapes

  • Image Input (AREA)
  • Digital Computer Display Output (AREA)
  • Information Transfer Systems (AREA)

Abstract

PURPOSE:To reduce wasteful transmission time and to improve overall throughput by accessing memory which are different from each other independently and parallelly by each processing means. CONSTITUTION:Memory 10-12 of at least 3 blocks, a first processing means 16 which inputs an account picture information and stores it at a memory 10, a second processing means 17 which executes prescribed processing to the information stored at the memory 11 by the first processing means 16, a processing means 18 which outputs the information processed by the second processing means 17 from a memory 12, and a memory controlling means which accesses independently and parallelly the memory 10-12 which are different from each other by the respecting processing means 16-18 are provided. Thus, the memory which are different from each other can be accessed independently and parallelly, the wasteful transmission time is reduced, and the overall throughput can be improved.

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は画像処理装置に関し、特に画像情報を入力し所
定の処理を行って出力する画像処理装置のメモリ制御に
関するものである。
DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to an image processing apparatus, and particularly to memory control of an image processing apparatus that inputs image information, performs predetermined processing, and outputs the image information.

〔従来の技術] 従来、この種の装置では、外部データをインタフェース
を介して受信し処理を施す場合、第4図に示すようなダ
ブルバッファ構成をとり、一方のバッファ40で入力を
行っている間に、もう一方のバッファ41ではデータ処
理を行い、処理時間のロスを少なくするように構成され
ている。
[Prior Art] Conventionally, in this type of device, when receiving and processing external data via an interface, a double buffer configuration as shown in FIG. 4 is used, and input is performed using one buffer 40. In the meantime, the other buffer 41 performs data processing, and is configured to reduce processing time loss.

例えば、イメージを出力するイメージプリンタでは、画
像データを受信して印字するため、受信データ量が非常
に多い。ホストマシンよりデータ転送を行う場合、その
通信時間がかかり過ぎるとそのプリンタのもつ高速性を
落とす原因となってしまう。
For example, an image printer that outputs images receives and prints image data, so the amount of received data is extremely large. When data is transferred from a host machine, if the communication takes too much time, it will reduce the high speed performance of the printer.

そこで、入力部に2つのバッファ40.41を配置し、
並行処理を行うことで通信時のBusy状態を少なくし
、処理を高速化できるように設計することが通常用いら
れている。例えば、第5図に示すように、ホストとなる
ホストコンピュータ50に対し、データを受けとり印字
するプリンタ51を配置するシステムでは、ダブルバッ
ファ構成は、高速化に効果的であった。
Therefore, two buffers 40 and 41 are placed in the input section,
It is common practice to perform parallel processing to reduce busy states during communication and to speed up processing. For example, as shown in FIG. 5, in a system in which a printer 51 for receiving and printing data is arranged for a host computer 50 serving as a host, the double buffer configuration is effective in increasing speed.

[発明が解決しようとしている課題] しかしながら、第6図に示すように、画像入力を行うス
キャナ60と画像出力を行うプリンタ61とを一体化さ
せたものをホストコンピュータ50に接続するシステム
では、スキャナ60とプリンタ61との間で画像データ
の送受信を行うために、通信における負荷が非常に大き
なものとなっている。
[Problems to be Solved by the Invention] However, as shown in FIG. Since image data is transmitted and received between the printer 60 and the printer 61, the communication load is extremely heavy.

また、スキャナ60で読み取られた画像データは、ホス
トコンピュータ50内で画像処理され、プリンタ61へ
送られて印字される。つまり、このようなシステムでは
、非常に巨大なメモリを必要とするため、画像データを
全部メモリに格納するようなことは行わず、第2図に示
すように、スキャナ60より読み取った画像データを、
順次ホストコンピュータ50(画像処理部)へ送り、バ
イブライン処理を行い、プリンタ61へ送って印字する
Further, the image data read by the scanner 60 is subjected to image processing within the host computer 50, and is sent to the printer 61 and printed. In other words, since such a system requires an extremely large amount of memory, it does not store all the image data in memory, but instead stores the image data read by the scanner 60 as shown in FIG. ,
The images are sequentially sent to the host computer 50 (image processing section), subjected to vibration line processing, and sent to the printer 61 for printing.

従って、画像処理部50では、画像処理に必要な最小限
のメモリで構成されている。
Therefore, the image processing section 50 is configured with the minimum memory necessary for image processing.

第7図は、カラースキャナ60より入力された画像デー
タをカラープリンタ61により印字するシステムの各デ
ータ処理を示す図である。
FIG. 7 is a diagram showing each data process of the system in which image data input from the color scanner 60 is printed by the color printer 61.

このようなシステムでは、途中から画像データを吹い上
げ、処理を施し、再び戻すことを行う、完全同期型のた
め、入出力データの転送にあまり余裕を持てない。つま
り、第4図に示したダブルバッファ構成では、データイ
ンとデータアウトが独立に同期できなく、時間的なロス
が大きくなるという欠点があった。
In such a system, image data is sent up midway through, processed, and returned again, and is completely synchronous, so there is not much leeway in transferring input/output data. In other words, the double buffer configuration shown in FIG. 4 has the disadvantage that data-in and data-out cannot be independently synchronized, resulting in a large time loss.

本発明は、上記課題を解決するために成されたもので、
伝送時間の無駄を軽減すると共に、総合的なスルーブツ
トを向上させることができる画像処理装置を提供するこ
とを目的とする。
The present invention was made to solve the above problems, and
An object of the present invention is to provide an image processing device that can reduce wasted transmission time and improve overall throughput.

[課題を解決するための手段] 上記目的を達成するために、本発明の画像処理装置は以
下の構成から成る。すなわち、画像情報を入力し所定の
処理を行って出力する画像処理装置であって、少なくと
も3ブロックのメモリと、記画像情報を入力しメモリへ
蓄積する第1の処理手段と、該第1の処理手段でメモリ
へ蓄積された情報に所定の処理を行う第2の処理手段と
、該第2の処理手段で処理された情報をメモリから出力
する第3の処理手段と、各処理手段により互いに異なる
メモリを独立に且つ並行にアクセスさせるメモリ制御手
段とを備える [作用] 以上の構成において、画像情報を入力しメモリへ蓄積す
る処理と、そのメモリに蓄積された情報に所定の処理を
行う処理と、その処理された情報をメモリから出力する
処理とにより互いに異なるメモリを独立に且つ並行にア
クセスさせるように動作する。
[Means for Solving the Problems] In order to achieve the above object, an image processing device of the present invention has the following configuration. That is, it is an image processing apparatus that inputs image information, performs predetermined processing, and outputs it, and includes at least three blocks of memory, a first processing means that inputs the image information and stores it in the memory, and the first processing means that inputs the image information and stores it in the memory. A second processing means that performs predetermined processing on the information stored in the memory by the processing means, a third processing means that outputs the information processed by the second processing means from the memory, and each processing means mutually [Function] In the above configuration, there is a process of inputting image information and storing it in the memory, and a process of performing predetermined processing on the information stored in the memory. and a process of outputting the processed information from the memory, so that different memories are accessed independently and in parallel.

[実施例] 以下、添付図面を参照して本発明に係る好適な一実施例
を詳細に説明する。
[Embodiment] Hereinafter, a preferred embodiment of the present invention will be described in detail with reference to the accompanying drawings.

第1図は、本実施例におけるトリプルバッファ10〜1
2を示す図である。
FIG. 1 shows triple buffers 10 to 1 in this embodiment.
FIG.

図において、実線で示す矢印13,14.15は、それ
ぞれ現在行われている処理を示すものである。つまり、
入力I/Fを介してバッファ10にデータが入力され(
13)、CPU/DSPが画像処理を行うためにバッフ
ァ11ヘアクセスしく14)、そして、出力I/Fを介
してバッファ12のデータが出力される(15)。そし
て、各処理はそれぞれ並行して行われている。その後、
各処理13〜15が全て終了すると、後述するアドレス
制御回路80(第8図参照)によって各バッファ10〜
12へのアドレスが切り換わり、第3図に示すT2のタ
イミングへと移行する。
In the figure, arrows 13, 14, and 15 shown in solid lines indicate the processes currently being performed, respectively. In other words,
Data is input to the buffer 10 via the input I/F (
13), the CPU/DSP accesses the buffer 11 for image processing 14), and the data in the buffer 12 is output via the output I/F (15). Each process is performed in parallel. after that,
When all the processes 13 to 15 are completed, the address control circuit 80 (see FIG. 8), which will be described later,
The address to 12 is switched, and the timing shifts to T2 shown in FIG.

なお、第3図は、本実施例での各バッファ10〜12の
切り換えタイミングを示す図である。
Note that FIG. 3 is a diagram showing switching timing of each buffer 10 to 12 in this embodiment.

図示するように、Tl−73に示すタイミングで上述の
処理13〜15が各バッファ10〜12に対してアクセ
スするように制御される。また、各バッファ10〜12
の切り換えは、どの1つのバッファでもアクセス中は切
り換えを行うことができない。特に、人力、出力等の一
度動作を開始すると途中で中断することができない処理
では、メモリアービトレーションのように順次切り換え
ことはできず、本実施例でのトグルメモリ形式が有効で
ある。
As shown in the figure, the above-mentioned processes 13 to 15 are controlled to access each buffer 10 to 12 at the timing indicated by Tl-73. In addition, each buffer 10 to 12
Switching cannot be performed while any one buffer is being accessed. In particular, the toggle memory format of this embodiment is effective for processes such as manual input and output that cannot be interrupted once they have started, and cannot be switched sequentially like memory arbitration.

また、切り換えのタイミングは、各処理の中で一番遅い
ものが終了した時となる。例えばCPUのアクセス処理
14が一番遅い場合には、データ入力処理13、データ
出力処理15は待たされることになる。
Further, the timing of switching is when the slowest one among each process is completed. For example, if the access processing 14 of the CPU is the slowest, the data input processing 13 and the data output processing 15 will have to wait.

次に、本実施例におけるバッファ10〜12のアドレス
切り換えを第8図及び第9図を参照して更に詳述する。
Next, address switching of the buffers 10 to 12 in this embodiment will be described in further detail with reference to FIGS. 8 and 9.

なお、本実施例でのデータ人力13は、ビデオI/Fか
らの入力であり、第9図のタイミングに示すように、デ
ータがCLOCK信号に同期してVE(ビデオイネーブ
ル)の間順次入力される。
Note that the data input 13 in this embodiment is an input from the video I/F, and as shown in the timing of FIG. 9, data is input sequentially during VE (video enable) in synchronization with the CLOCK signal. Ru.

そして、データ入力の1ブロックは、BVE信号がイネ
ーブルの時である。
One block of data input is when the BVE signal is enabled.

上述したように、本実施例では、第8図に示すアドレス
制御回路80が、3つのバッファ10〜12のアクセス
アドレス・データバスをそれぞれ制御するものである。
As described above, in this embodiment, the address control circuit 80 shown in FIG. 8 controls the access address/data buses of the three buffers 10-12, respectively.

例えば第3図に示すT2のタイミングでは、データ人力
13はバッファ12に対して行われ、同時に、CPUの
アクセス14はバッファ10に対して行われる。つまり
、T1のタイミングでバッファ10に入力されたデータ
を処理することになる。また同様に、データ出力15は
バッファ11.つまり、T1のタイミングでCPUが画
像処理を施したデータを出力する。
For example, at timing T2 shown in FIG. 3, the data input 13 is accessed to the buffer 12, and at the same time, the CPU access 14 is accessed to the buffer 10. In other words, data input to the buffer 10 at timing T1 is processed. Similarly, the data output 15 is sent to the buffer 11. In other words, the CPU outputs data subjected to image processing at timing T1.

そして、それぞれの処理が終了すると、バッファ10〜
12に対応する各ステータス81〜83が終了状態とな
り、アドレス制御回路80は、次のタイミングT3へと
アドレスを切り換える。
Then, when each process is completed, buffer 10~
Each of the statuses 81 to 83 corresponding to No. 12 becomes the end state, and the address control circuit 80 switches the address to the next timing T3.

ここで、各ステータス81〜83はビジー状態となり、
データ人力13はバッファ11に対して行われ、CPU
のアクセス14はバッファ12に対して行われる。そし
て、データ出力15はバッファ10から出力される。
Here, each status 81 to 83 is in a busy state,
Data input 13 is performed on buffer 11, and CPU
The access 14 is made to the buffer 12. Data output 15 is then output from buffer 10.

以上説明したように本実施例によれば、3方向からのメ
モリアクセスに対し、それぞれ並行して処理を行うこと
ができる。
As described above, according to this embodiment, memory accesses from three directions can be processed in parallel.

また、3つのメモリが切り換わるトグル方式となってい
るため、スキャナ及びプリンタが一体型のシステムより
、画像データを入力出力する際の時間を極力短縮できる
という効果がある。
Furthermore, since the system uses a toggle system in which three memories are switched, the time required to input and output image data can be reduced as much as possible compared to a system with an integrated scanner and printer.

なお、本実施例では、各バッファlO〜12へのアクセ
スは、実線13〜15の処理を例に説明したが、破線で
示すようなバス(BUS)19を介してのアクセスも可
能である。
In this embodiment, access to each of the buffers 10 to 12 has been explained using the processes shown by solid lines 13 to 15 as an example, but access can also be made via a bus (BUS) 19 as shown by a broken line.

[他の実施例] 次に、本発明に係る他の実施例を第10図を参照して以
下に説明する。
[Other Embodiments] Next, other embodiments according to the present invention will be described below with reference to FIG. 10.

この実施例は、前述の実施例と同様に、各処理13〜1
5からのアクセスは変わらないが、3つのバッファ10
’〜12′としてトリプルボートRAMを使用している
In this embodiment, each process 13 to 1 is similar to the previous embodiment.
Access from 5 remains the same, but three buffers 10
Triple boat RAM is used as '~12'.

また、この実施例では、3つのバッファ10’〜12’
の空間を同一アドレス上に連続して配置し、第8図に示
すアドレス制御回路80の代わりにトリプルボートRA
Mで対応している。
In addition, in this embodiment, three buffers 10' to 12'
space are arranged consecutively on the same address, and a triple port RA is used instead of the address control circuit 80 shown in FIG.
It is supported by M.

以上、本発明を好ましい実施例により説明してきたが、
本発明は上述の実施例に限定されることなく、請求の範
囲に記載された範囲内において、種々の変形が可能であ
る。
Although the present invention has been explained above using preferred embodiments,
The present invention is not limited to the embodiments described above, and various modifications can be made within the scope of the claims.

[発明の効果] 以上説明したように本発明によれば、伝送時間の無駄を
軽減すると共に、総合的なスルーブツトを向上させるこ
とができる。
[Effects of the Invention] As described above, according to the present invention, it is possible to reduce wasted transmission time and improve overall throughput.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本実施例におけるトリプルバッファの構成図、 第2図は本実施例における画像処理装置の構成1 を示す図、 第3図は本実施例におけるトリプルバッファのタイムチ
ャート、 第4図は従来でのダブルバッファの構成図、第5図は従
来でのホストコンピュータよりプリンタへ出力する際の
システム構成図、 第6図は本実施例におけるシステム構成図、第7図は画
像処理を示す処理ブロック図、第8図は本実施例におけ
るバッファ制御を説明する図、 第9図は本実施例におけるタイミング図、第10図は他
の実施例のトリプルボー)RAMを示す図である。 図中、 10〜12・・・バッファ、13・・・データ入力、1
4・・・CPUアクセス、15・・・データ出力、16
2 ・・・入力I/F、17・・・CP U/D S P%
 18・・・出力I/F、19・・・BUSである。 区 8゜ 特開平3 119484(7)
Fig. 1 is a configuration diagram of the triple buffer in this embodiment, Fig. 2 is a diagram showing the configuration 1 of the image processing device in this embodiment, Fig. 3 is a time chart of the triple buffer in this embodiment, and Fig. 4 is a diagram showing the configuration 1 of the image processing device in this embodiment. Figure 5 is a conventional system configuration diagram for outputting from a host computer to a printer; Figure 6 is a system configuration diagram in this embodiment; Figure 7 is a diagram showing image processing. FIG. 8 is a block diagram illustrating buffer control in this embodiment, FIG. 9 is a timing diagram in this embodiment, and FIG. 10 is a diagram showing a triple baud RAM in another embodiment. In the figure, 10-12...buffer, 13...data input, 1
4...CPU access, 15...Data output, 16
2...Input I/F, 17...CP U/D S P%
18... Output I/F, 19... BUS. Ward 8゜Unexamined Publication No. 3 119484 (7)

Claims (1)

【特許請求の範囲】 画像情報を入力し所定の処理を行つて出力する画像処理
装置であつて、 少なくとも3ブロックのメモリと、 前記画像情報を入力しメモリへ蓄積する第1の処理手段
と、 該第1の処理手段でメモリへ蓄積された情報に所定の処
理を行う第2の処理手段と、 該第2の処理手段で処理された情報をメモリから出力す
る第3の処理手段と、 各処理手段により互いに異なるメモリを独立に且つ並行
にアクセスさせるメモリ制御手段とを備えることを特徴
とする画像処理装置。
[Scope of Claims] An image processing device that inputs image information, performs predetermined processing, and outputs it, comprising: at least three blocks of memory; a first processing means that inputs the image information and stores it in the memory; a second processing means that performs predetermined processing on the information stored in the memory by the first processing means; a third processing means that outputs the information processed by the second processing means from the memory; An image processing apparatus comprising: memory control means for causing the processing means to access different memories independently and in parallel.
JP25699689A 1989-10-03 1989-10-03 Picture processor Pending JPH03119484A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP25699689A JPH03119484A (en) 1989-10-03 1989-10-03 Picture processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25699689A JPH03119484A (en) 1989-10-03 1989-10-03 Picture processor

Publications (1)

Publication Number Publication Date
JPH03119484A true JPH03119484A (en) 1991-05-21

Family

ID=17300273

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25699689A Pending JPH03119484A (en) 1989-10-03 1989-10-03 Picture processor

Country Status (1)

Country Link
JP (1) JPH03119484A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5491557A (en) * 1991-12-27 1996-02-13 Minolta Camera Kabushiki Kaisha Image forming apparatus having a memory and two operating modes, and method of using same
JP2007535640A (en) * 2004-04-30 2007-12-06 インターナショナル エンジン インテレクチュアル プロパティー カンパニー リミテッド ライアビリティ カンパニー Fuel supply system
JP2010118058A (en) * 2008-11-11 2010-05-27 Thomson Licensing Method for processing data using triple buffering

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5491557A (en) * 1991-12-27 1996-02-13 Minolta Camera Kabushiki Kaisha Image forming apparatus having a memory and two operating modes, and method of using same
JP2007535640A (en) * 2004-04-30 2007-12-06 インターナショナル エンジン インテレクチュアル プロパティー カンパニー リミテッド ライアビリティ カンパニー Fuel supply system
JP2010118058A (en) * 2008-11-11 2010-05-27 Thomson Licensing Method for processing data using triple buffering

Similar Documents

Publication Publication Date Title
US6384832B1 (en) Image processing apparatus and image processing system using the apparatus
EP0817090A2 (en) System for multisized bus coupling in a packet-switched computer system
JPH10143466A (en) Bus communication system
JP4829408B2 (en) Image processing method and image processing apparatus
US5627968A (en) Data transfer apparatus which allows data to be transferred between data devices without accessing a shared memory
JPH03119484A (en) Picture processor
JPH10334037A (en) Communication dma device
US20070208886A1 (en) Data processing apparatus
JP2006094400A (en) Image processor and image processing method
JP3728641B2 (en) Image forming apparatus
JPH0756803A (en) High-speed dma transfer device
JP2000155738A (en) Data processor
JP2820054B2 (en) Bus interface device
JPH02211571A (en) Information processor
JPH09186836A (en) Digital copying machine
JP2642087B2 (en) Data transfer processing mechanism between main storage devices
JP2767811B2 (en) Video data processing device
JP3202769B2 (en) Burst read processing device
JPS63156291A (en) Picture memory
JP2638505B2 (en) Bus interface device
JPH11272545A (en) Memory control system
JPH0612368A (en) High-definition image processor
JPH06301626A (en) Electronic control equipment
JPH05143561A (en) Compound mode multiprocessing system
JP2000035939A (en) Intelligent type pc add-in board