+

WO1993018922A1 - Apparatus and method for processing information, and additional control device used therein - Google Patents

Apparatus and method for processing information, and additional control device used therein Download PDF

Info

Publication number
WO1993018922A1
WO1993018922A1 PCT/JP1992/000330 JP9200330W WO9318922A1 WO 1993018922 A1 WO1993018922 A1 WO 1993018922A1 JP 9200330 W JP9200330 W JP 9200330W WO 9318922 A1 WO9318922 A1 WO 9318922A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
additional control
processor
control device
signal
Prior art date
Application number
PCT/JP1992/000330
Other languages
English (en)
French (fr)
Inventor
Ken-Ichi Wakabayashi
Chitoshi Takayama
Tadashi Shiozaki
Original Assignee
Seiko Epson Corporation
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 Seiko Epson Corporation filed Critical Seiko Epson Corporation
Priority to PCT/JP1992/000330 priority Critical patent/WO1993018922A1/ja
Priority to US07/910,590 priority patent/US5553202A/en
Publication of WO1993018922A1 publication Critical patent/WO1993018922A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0082Architecture adapted for a particular function

Definitions

  • the present invention relates to an information processing apparatus comprising: a plurality of mandrel devices; and an additional control device mounted on the mandrel device and capable of controlling, substantially improving, changing, and adding the device B.
  • the present invention also relates to a configuration for transferring a plurality of data from a device to an additional control device (also relates to an additional control device and an information processing method used for this information processing device).
  • Devices based on such digital computing are capable of more flexible control and data processing than simple foot-back control, etc. realized only with hardware. This has the advantage that a substantial function can be changed. Therefore, even with the same hardware, simply changing the contents of the ROM that stores the processing procedure, or simply loading a new program from an external device such as a flexible disk into the main memory, Realize completely different control
  • printers with resolutions of about 240 to 80 O DPI and printing capacity of several pages per minute have been popular.
  • These printers use xerographs that use a photosensitive drum as the printing engine, and perform the charging, exposure, toner application, and transfer processes automatically in synchronization with the rotation of the photosensitive drum. Therefore, after storing the image for one page in the memory, the printing process is started.
  • a printer that imitates the function of receiving character code and information such as line and digit bits as print data and developing this as an image, or a printer that receives a program written in page description language and interprets and develops it in the process of calculating and generating a Bitsu bets image is required on the basis of print data, there has been a problem that the processing speed of the whole compared with the transfer of a simple bi "bets image is greatly reduced e namely, the printer The processing speed is largely determined by the capacity of the processor that performs the processing and the access time of the memory, etc., which greatly lowers the performance of the zero graphics itself.
  • the capability was less than the capacity of the V-G, and even if a processor with high image development capability became available with the advancement of microprocessor technology, the functions could not be improved later.
  • Some page printers have a large internal memory capacity S, or an extended slot is prepared in advance, and functions can be improved by installing a font or program with a built-in power cartridge here. There was something to try, but even though we could hope for an increase in processing speed due to memory expansion, we could not improve the processing power itself.
  • the program of another page language interface printer in the form of an IC card or other cartridge V is used. The supplies are known.
  • This cartridge has a built-in program in the form of a mask ROM and is installed in an expansion slot of a printer.
  • the control unit of the printer reads the specified address assigned to the cartridge immediately after power-on. If a cartridge containing a page language program is installed, a specific code is returned, so the control unit * knows that the cartridge is a page language program. This allows
  • the control of the printer is transferred to an inter-program which is located inside the cartridge.
  • the printer can interpret the data received from the outside according to the page language, but it does not improve the processing speed itself, but rather adopts a more sophisticated page description language, The overall printing speed often decreases.
  • Such problems are not limited to page printers, but include consumer electronic devices such as printers, microprocessors, facsimile machines, electronic organizers, electronic musical instruments, electronic processors, electronic cameras, etc., or electronic components for automobiles.
  • consumer electronic devices such as printers, microprocessors, facsimile machines, electronic organizers, electronic musical instruments, electronic processors, electronic cameras, etc., or electronic components for automobiles.
  • industrial electronic devices such as mouth pots, machine tools, and various electric appliances.
  • the invention made as an information processing device e
  • a first processor capable of performing a logical operation, a first memory for storing a process executed by the processor, and an electronic device including a connector to which at least an address signal line or a control signal of the first processor is connected.
  • An information processing device comprising:
  • the electronic device S further includes a plurality of data output means for explicitly outputting a plurality of data to be transferred to the additional control device side,
  • a plurality of data output from the electronic device to the additional control device are stored in a predetermined manner in the transfer storage means and can be used on the additional control device.
  • the output of data from the electronic device e to the additional control device s may be performed by using the signal line capable of outputting data as it is when the signal line capable of data output is connected. May have only a read-only signal line when viewed from the electronic device ⁇
  • the multiple data output means of the electronic device e outputs at least a part of the address signal or the control signal to the output data.
  • ⁇ ⁇ is a transfer data output means for outputting a signal via the former connector
  • the additional control device includes a data holding unit that extracts data reflected in the address signal or the control signal output from the electronic device B from the control signal and holds the data. Steps and
  • the harmful means driving means for operating the data writing means at a predetermined timing can be provided.
  • the additional control device B may have a configuration without a processor. However, the additional control device B may execute a process that is different from the first processor of the electronic device e, and a processing device that is executed by the second processor. And the second processor of the BE is configured to read data from the storage means for transfer and to process at least a part of the ejected data. This is also preferable in that the processing capacity of the information processing device S to which the additional control device is added is changed, added, or even improved.
  • the transfer means generally uses a fast-in first-out semiconductor memory, but a ring memory or the like can also be used.
  • a transfer data output unit of the electronic device includes a signal change unit that reflects the transferred data to a temporal change of an address signal or a control signal.
  • the data holding means of the additional control device includes:
  • Reading means for reading a temporal change of an address signal or a control signal output by the transfer data output means
  • the data transferred by the electronic device to the additional control device B may include data independently generated within the electronic anonymity, but the data received by the electronic device from the external device may be used as is. It is also possible to transfer to the additional control unit S. In these cases,
  • An information processing apparatus comprising:
  • the electronic device further includes means for reflecting a state corresponding to a data reception state from a device external to the external device on the address signal output to the connector as it is, wherein the additional control device includes:
  • the process executed by the first processor of the electronic device is often new.
  • the processing for the first processor can be stored in the slave B, and the additional control device can provide the processing instructions to be executed by the first processor of the slave E to the electronic device.
  • the first processor is operated in accordance with the processing trouble, by imitating the third recording means in which the processing means corresponding to the plural data output means is described.
  • the processing procedure of the first processor can be determined by the additional control device, it is easy to cause the first processor to execute processing according to the function to be realized by the additional control device. Yes, it is preferred.
  • the additional control device includes a printed circuit board on which at least the second processor is mounted, has a housing for accommodating the printed circuit board, and is configured as a cartripge that can be handled independently, thereby facilitating the handling. It is also desirable.
  • the second processor operates in a state where the additional control device is mounted on the slave device. It is desirable to provide it at a position advantageous for heat radiation. For example, if the additional control device is more than half exposed from the main unit and it is easier to cool outside, the additional control device B is located inside the electronic device B at the rear end in the insertion direction in the cartridge. If most of the cartridges are stored in a room and the entire cartridge is cooled by the transmission of the electronic equipment, etc., it may be provided at a position where the cooling is performed efficiently.
  • the additional control device may process the received data and use it internally, or reduce the means for processing the data extracted by the data extracting means and outputting the processed data to the electronic device B. It is also preferable to use the processed data on the electronic device side. C The application as such an information processing device is extremely extensive.
  • the additional control device S is provided with image data generating means for generating image data to be displayed on the device based on the data transferred from the electronic device,
  • This invention made as an additional control device,
  • a first processor capable of performing a logical operation, a first storage means for storing a process executed by the processor, and a connector to which at least an address signal line or a control signal line of the first processor is connected.
  • An additional control device connected to the electronic device provided via the connector,
  • Data writing means for writing the plurality of data output to the additional control device to the transfer means by the electronic device;
  • the gist is that it is provided.
  • This additional control device performs the information processing described in (1). It is used for the device, and its configuration and application range include the various types of Pari-Bs described above in (1).
  • This invention made as an information processing method
  • An electronic device comprising: a first processor capable of performing an arithmetic operation; first storage means for imaging processing executed by the processor; and a connector to which at least an address signal line of the first processor is connected. e, an information processing method performed by the additional control device connected to the connector,
  • the front ⁇ 3 ⁇ 4 child device outputs a plurality of data to be transferred to the front device a
  • the plurality of data received via the connector are transferred to the transfer HE means with a predetermined abdomen, and
  • the gist is to process information based on the extracted data.
  • FIG. 1 is a block diagram showing the overall configuration of the embodiment.
  • FIG. 2 is an exploded perspective view showing the configuration of the cartridge 3 in the embodiment.
  • FIG. 3 is a plan view of the front and back of a printed circuit board on which a processor and the like are mounted.
  • FIG. 4 is a sharp view showing a configuration of a signal line in the connector CN 11.
  • FIG. 5 is an external view showing an address map of the cartridge 3 as viewed from the electronic control device 2 side.
  • FIG. 6 is an explanatory view showing an address map of the cartridge 3 as viewed from the microprocessor 61 side.
  • FIG. 7 is a block diagram showing the internal configuration of the cartridge 3.
  • FIG. 8 is a circuit diagram showing a configuration example of the interrupt request register 640.
  • FIG. 9 is a circuit diagram showing a configuration example of the polling command register ⁇ 43.
  • FIG. 10 is an explanatory diagram showing the contents of the status register 645.
  • FIG. 11 is a circuit diagram also showing a configuration example of the read control circuit 620.
  • FIG. 12 is a flowchart showing processing on the electronic control device 2 side for realizing data transfer using the read control circuit 620.
  • FIG. 13 is an explanatory diagram showing the structure of data in the ROM 671.
  • FIG. 14 is a flowchart showing processing on the cartridge 3 side for realizing data transfer using the read control circuit 620.
  • FIG. 15 is a block diagram illustrating a configuration example of the FIF0 control circuit 623.
  • FIG. 16 is a program diagram illustrating a part of the configuration of the add-on control circuit 677 in the FIFO control circuit 623.
  • FIG. 17 is a timing chart showing the timing of adding data to the FIFO memory 621.
  • 018 is a timing chart showing reset timing of the FIFO memory 621 in the same manner.
  • FIG. 19 is a flowchart showing a process performed by the electronic control device 2 for realizing data transfer using the FIFO control circuit 623.
  • FIG. 20 is a flowchart showing processing on the cartridge 3 side for realizing data transfer using the FIFO control circuit 623.
  • FIG. 21 is a block diagram illustrating another configuration example of the FIF0 control circuit 623.
  • FIG. 22 is a circuit diagram showing a configuration example of the double bank control circuit 624.
  • FIG. 23 is a flowchart showing a process for starting data transfer using the double puncture control circuit 624.
  • ⁇ Fig. 24 is a flowchart showing the response process on the electronic control unit 2 side.
  • FIG. 25 is a flowchart showing a process on the side of the string control device 2 for realizing data transfer using the double bank control circuit 624.
  • FIG. 28 is a flowchart showing a process on the power cartridge 3 side for realizing data transfer using the double bank control circuit 624.
  • FIG. 27 is a timing chart showing the timing of printing of image data performed by controlling the laser engine 5.
  • FIG. 28 is a flowchart showing an example of a main processing routine of the electronic control unit 2.
  • FIG. 29 is a flowchart showing a part of the main processing routine on the cartridge 3 side.
  • a laser printer 1 as an electronic device and a The cartridge 3 is combined.
  • the laser printer 1 uses a well-known zero-graphite, and a portion for performing printing using a photosensitive drum is independent as a laser engine 5.
  • the electronic control unit 2 that controls the entire laser printer 1 can perform printing simply by sending a command to the laser engine 5 via the connector CN 10 and transferring image data to a predetermined buffer. .
  • Laser printer 1 the row now indicia ⁇ receives print command from the workstation sheet B emissions 7, the flag-like cartridge 3 is not mounted, based on a predetermined control command built in the laser printer 1 Execute printing.
  • Various control commands have been proposed as built-in control commands in the laser printer 1 by England. If it falls down, the printing pitch and line spacing are set by the so-called escape sequence sent from the workstation 7 and the characters corresponding to the character code sent from the workstation 7 are read from the built-in font OM. In some cases, one page of the image is copied.
  • the cartridge 3 of the present invention is mounted on the laser printer 1, the laser printer 1 operates as a printer that develops an image using a so-called page E description language. An outline of the operation in this case is described after the description of each part.
  • a well-known CPU in this embodiment, MC 680 000 manufactured by Motorola Corporation
  • a ROM storing a program to be executed by the CPU 510 are stored in the electronic control unit 2.
  • 5 1 stores the image data after the print data Ya Exhibition function R AM 5 1 2, 5 1 2 by the capital of the data in a nonvolatile manner Ki ⁇ EEPR OM 5 1
  • workstation shea e emissions 7 is a host Data input port 5 14 to receive print data from the printer, a line buffer 5 15 interposed in the pass line 5 16 to exchange data with the cartridge 3, command and status information exchange with the laser engine 5.
  • the path lines connecting these circuits to each other include ordinary address buses, data buses, and various control lines such as interrupt control lines, but these are simply shown for convenience of illustration.
  • line buffer 5 15 a one-way line buffer is added to the data path.
  • the EEPROM 513 is an electrically erasable programmable ROM that can erase, write, and read data in byte units. Therefore, when rewriting the data, the CPU 510 deletes one page by designating the address, and then harms the new data;
  • the electronic control unit B2 is used to set the conditions for data communication with the work station 8 such as the communication rate, such as the start bit, stop bit, parity bit, or initial selection when there are multiple paper trays.
  • a method for coping with the occurrence of an error is stored in the EEPROM 513.
  • the double buffer circuit 520 includes two RAMs 520A and 520B each having a capacity of 4K bytes, which is equivalent to eight lines for printing by the laser engine 5, that is, a RAM 520A and a 520B.
  • the image data is alternately honored via the 520C.
  • the laser engine 5 alternately reads out the two RAMs 520 ⁇ and 520 ⁇ through the memory readout controller 520D, thereby converting the image data into a video signal in synchronization with the rotation of the optical drum. , Stamping can also be performed.
  • the two RAMs 520A and 520 # are provided to write and read data alternately because the access from the CPU 510 and the access from the laser engine 5 must be performed independently.
  • CPU 510 sets a flag in a predetermined bit of register 517 after scenting the data into one RAM.
  • the laser engine 5 checks this flag and reads the image data stored in the RAM on which the data is written. During reading, another pit in register 517 is raised to inform CPU 51,0 if the wrong RAM is firing. At this time, since the other RAM is not accessed from the laser engine 5, during this time, the CPU 510 damages the image data for the next eight lines to the other RAM.
  • the laser engine 5 switches the flag between reset and reading from the other RAM. Since the speed of writing data from the CPU 510 is faster than the speed of reading data from the laser engine 5, that is, the execution speed of the printing period, one page of image data can be avoided while avoiding collisions with memory access by rain. Data transfer is simple and reliable.
  • the cartridge 3 is mounted on the connector CN11 of the electronic control unit 2.
  • the controller 2 determines whether or not the cartridge 3 is attached to the connector CN11 when the power is turned on. If it is determined that the cartridge 3 is attached, the controller 2 resets the electronic controller 2 and the like. After that, the CPU jumps to a predetermined address of the ROM (described later) prepared in the cartridge 3 and thereafter executes the processing prepared in the cartridge 3 immediately. You.
  • the cartridge 3 interprets the program in the page description language output from the workstation 7 at the laser printer 1, develops it into image data, and causes the laser engine 5 to perform printing. For its work, c, which will be described in detail later
  • Cartridge 3 is designed as a cartridge that is inserted into the cartridge inlet of the printer.
  • FIG. 2 which is an exploded perspective view showing the structure of the cartridge 3
  • a multilayer print is provided between an upper case 100 having a concave interior and a lower case 120 having a plate shape. It has a structure in which a board 55 (hereinafter simply referred to as a “printed board”) is inserted.
  • a cap 140 is fitted on the connector side of the printed circuit board 550.
  • Circuit elements such as a microprocessor 601 are attached to the print substrate 550.
  • the upper case 100 and the lower case 120 are both made of aluminum. Since aluminum has a thermal conductivity, it can efficiently transmit and emit heat generated from internal elements to the outside.
  • FIG. 3A is a plan view showing the upper surface side of the print substrate 550
  • FIG. 3B is a plan view showing the lower surface side of the print substrate 550.
  • a micro port processor 601 is attached to one end on the upper surface side of the printed circuit board 550, and a plurality of electrodes for connecting to a connector of the printer body are arranged in parallel on the other side.
  • the arranged plug section 551 is formed o
  • the microprocessor 601 is a Binglid Array (PGA) type device, and the others are SOJ type, SOP type or QFP type devices.
  • PGA Binglid Array
  • the microphone processor 601 for example, an Am29030 (clock frequency: 25 MHz 2) manufactured by AMD, which is a RISC processor, is used.
  • a plug portion 551 is also formed at one end on the lower surface side of the print substrate 550.
  • the bin 601P of the microprocessor 6 is projected as it is.
  • two tri-state puppies 619 are arranged respectively.
  • an ASIC (LS 1 for specific application) 603 including a control circuit and a register for the microprocessor 601 is arranged.
  • Igureshi the number of prints, paper size, margins, fonts, communication parameters Isseki
  • a ROM 618 is provided adjacent to the EEPR0M670, in which a program for operating the micro sigma sceptor of the printer body is stored.
  • the first oscillator 661 is an element for transmitting a signal serving as a basis of a clock signal for the microprocessor 601, and transmits, for example, a clock signal of 50 MHz.
  • the second oscillator 665 is an interpulse timer described later.
  • a oscillating clock signal used for processing, which emits a clock signal, for example, a clock signal RCLK of 5 MHz In this way, the oscillator 661 dedicated to the microphone ⁇ processor 801 is provided. For example, there is an advantage that the clock frequency of the microprocessor 601 can be easily changed only by replacing the oscillator 661.
  • a reset element 637, a FIFO 621, and a NAND gate 680 are arranged along the side edge of the printed circuit board 550.
  • five tri-state buffers 684 to .688 are arranged in parallel with the plug section 551.
  • the longitudinal direction of the rectangular element is aligned with the insertion direction of the cartridge 3 on both the upper surface side and the lower surface side of the print substrate 550.
  • Such an arrangement facilitates the flow of air from the plug 551 toward the microprocessor 601 as indicated by the arrows, and contributes to the cooling of the microprocessor 601.
  • the cartridge 3 is inserted into the font cartridge 2 entrance of the printer body.
  • a normal font cartridge simply contains a ROM that stores font data.
  • the cartridge of this embodiment simply contains a ROM that stores font data.
  • FIG. 4 is a diagram showing the relationship between the plug portion 551 formed at one end of the printed circuit board 550 and the connector CN 11.
  • the plug portion 551 has 25 terminals formed on two surfaces (surfaces A and B) of the double-sided printed circuit board.
  • signal names are shown for 3H corresponding to each terminal of the plug section 551. Note that the symbol ⁇ / j added before the signal name indicates that the signal is low active. The meaning of each signal is as follows.
  • Signal / ASB Address strobe signal output by CPU510 (Motorola MC 68000).
  • Signal / LDS Lower data strobe signal output by CPU510.
  • Signal / ADS Address slope assist signal generated in the electronic control unit 2 based on the address strobe signal / ASB.
  • the printer is started (during initialization), the different types of printers behave differently when the address slope auxiliary signal / ADS is used.
  • -Signal ZODTACK Output signal when transferring data from force cartridge 3 to electronic control unit S2.
  • Signals A1 to A20 Address signals output by CPU 510.
  • Signals D 1 to D 15 Output signals from the cartridge 3 side.
  • Signal S CLK Crop signal output from the oscillator (not shown) built into Laser Printer 1.
  • the signal ZCTRGS applied to the laser printer 1 is lowered to L level when the cartridge 3 is inserted, and the CPU 510 detects that the cartridge 3 is inserted into the connector CN 11 by this. I do.
  • the CPU 510 specifies a code address using the 23-bit address signals A1 to A23, and uses the signals / UDS and ZLDS to specify the upper byte of each word. Specify a lower-level pete. As a result, CPU510 changes from OOO O OOh to FFFF
  • the cartridge 3 is allocated to a part of an address space handled by the CPU 510 of the electronic control unit 2.
  • the CPU 510 handles a 16 Mbyte address space from OOOOOOh to FFFFFFh, part of which is allocated for ROM cartridges.
  • the space allocated to Cartridge 3 differs depending on the type of laser printer, but in the case of a laser printer manufactured by Hewlett-Packard Company, as shown in the left part of Fig. 5, 2M pits such as 200,000h to 3FFFFFh or 400000h to 5FFFFFh are used. Space is normal.
  • the microprocessor 601 provided in the inner city of the Cartridge 3 of Jongno Honjin is AMD29030-25MHz manufactured by AMD, and its address space that can be handled is 4 Gbits from OOOOOOOOh to FFFFFFFFh.
  • this address space not only ROM and RAM but also various registers used for exchanging data with the S-controller S2 of the printer are allocated. This is shown in Figure 6.
  • the aerial configuration inside the cartridge 3 will be described together with the assignment of the address space for both microphone ⁇ processors.
  • FIG. 7 shows the internal configuration of the cartridge 3.
  • the cartridge 3 mainly includes a microprocessor 601 that controls the entire system.
  • the cartridge 3 is mainly composed of a memory unit 602 including ROM, RAM and peripheral circuits, and an electronic control unit S.
  • It is composed of a data transfer control unit 603 that controls all data exchange with the device 2 and other circuits.
  • the memory unit 602 includes a ROM 606 to 609 of a total of 2 Mbytes, which stores a program executed by the microprocessor 601, a selector 610 for using the ROMs 606 to 609 for bank switching, and an electronic control unit 2.
  • Receive It consists of a total of 2 Mbytes of RAM61 1 to 614, which store the printed data and save the image data after expansion.
  • the ROMs 606 and 607 and the ROMs 608 and 609 each constitute a puncture, and each bank of 2fi—set constitutes a 32-bit data bus.
  • the ROMs 606 to 609 and the microprocessor 601 are connected by an address bus AAB and a control signal bus.
  • the data bus I DB of R0M6 06 and 609 is connected to the data bus DB 29 via the data selector 610, through which the data from the microprocessor 801 and the R0 M606 to 609 can be read. You can get it.
  • An additional 2 Mbytes of memory can be installed in Cartridge 3 and the extended RAM interface 615 are provided.
  • This extended RAM interface 615 has an address
  • the space is allocated from 20200000h to 203FFFFFFh.
  • the extended RAM interface 615 can accommodate up to 2 Mbytes of RAM of the SIMM type.
  • the data line of the RAM 611 without RAM 611 and the extended RAM interface 615 are directly connected to the data bus DB29 of the microprocessor 601, and the address line is connected to the address bus AAB of the microprocessor 601 via the data transfer control unit 603. Connected to.
  • I / O of various registers and the like to be described later is allocated from 800,000 Ohm in the address space.
  • a ROM is allocated to the first 128 Kbytes. That is, this cartridge 3 also includes a program to be executed by the CPU 510 of the compress controller 2, and the CPU 510 of the electronic controller 2 initializes the cartridge 3 when the cartridge 3 is mounted. After the processing is completed, a jump instruction to a predetermined address of the ROM is executed. Thereafter, the CPU 510 operates according to the processing afforded by the ROM.
  • the CPU 510 accesses the space of 128 Kbytes from the beginning of the space of 2 MB allocated to the cartridge 3, the address output via the address buffer 617 provided on the address bus CAB on the connector side of the cartridge 3.
  • the ROM 618 is accessed by the signal, and the instructions and data that have been made to the ROM 618 are sent to the CPU 510 on the electronic control unit B2 side via the data buffer 619 provided on the data bus CDB on the connector side.
  • “X” indicates the value of the most significant 4 bits of the head address of the allocated space.
  • the data transfer control unit 603 shown in FIG. 7 is realized by the ASIC of the usable gate 7900.
  • This ASIC is a standard cell of model number SSC3630 manufactured by Seiko Epson Corporation, and is a small element with a small power consumption made by a CMOS process.
  • the data transfer control unit 603 was designed using the CAD system “LADSNETJ”, an AS IC design system manufactured by Seiko Epson Corporation. This CAD system uses latches, free sub-flops, power counters, and programmable logic used for logic circuit monitoring. Arrays and other scraps are prepared in the form of a library, and after using them to set up the necessary logic circuits, a pattern as an AS IC can be automatically generated.
  • the data transfer control unit 603, which is implemented as an AS IC, has a cartridge 3 attached to the connector CN11 of the printer 1 in a 3B format. It controls the exchange of data with the 801.
  • the exchange of the data of both ffls includes a read control circuit 620 for sending data from the electronic control unit E2 side to the car tripe 3 side via a dedicated data bus and a part of the read control circuit 620.
  • the FIFO memory 621 is a RAM that reads out and reads out data of 3.2 billion by a first-in-first-start procedure.
  • M66252 FP manufactured by Mitsubishi Electric Corporation was used.
  • the data transfer control unit 603 is connected to the electronic control unit S2ffl as a signal line by connecting the address path CAB via the address buffer 617 and the data bus CDB via the data buffer 619. ⁇ has been.
  • the data transfer control unit 603 includes a first decoder 631 that receives the address bus CAB signal and the cartridge select signal CSEL and outputs a selection signal to each unit in the data transfer control unit 603. I have.
  • the address bus AAB and the control signal CCC from the microprocessor 601 are also used for the data transfer control unit 60.
  • a second decoder 632 that receives the address bus AAB and outputs a selection signal to each internal circuit is configured.
  • a bus control unit 635 that receives the address bus AAB and the control signal CCC and outputs an address signal and a control signal to the ROMs 606 to 609, the RAMs 611 to 614, and the extended RAM interface 615 is also configured.
  • various registers are configured in the data transfer control unit 603. Reading and writing to the registers are performed not only by a normal read / write operation but also automatically when a specific process is performed. There are a lot of things that are scented. The configuration of these special registry evenings will be described later.
  • the cartridge 3 is treated as a device dedicated to firing when viewed from the electronic control unit S2 side, the register that can be damaged from the electronic control unit S2 side performs a shooting operation from a predetermined address. This is a configuration that can be incorporated. That is, by designating a predetermined address, a selection signal is output from the first decoder 831 and data is written to the register by this signal. Reading from the register is performed by a normal read cycle.
  • registers are drawn in contact with a readable bus, and write operations are indicated by simple arrows. These registers include interrupt request register 640, polling command register 643, status register (STATUS register in Fig. 5) 645, transfer flag register (register BPOLL in Fig. 6) 647, and PROM control register. 649, control register 650.
  • the registers assigned to the CPU 510 of the electronic control unit 2 or the microprocessor 601 of the cartridge 3 as memory-mapped I / 0 are included. Is a generic name for the registers. Multiple registers are not necessarily assigned to linked addresses.
  • the interrupt request register evening 640 5, register AMD INT0 shown in FIG. 6, 1, 2 and registers AMDCLR0, 1, 2 are you »beta Further, the bowling command register 643, the register POLL and Register MCONTCS belongs.
  • the PROM control register 649 includes registers EEPCS, EEPSK, and ££ 01.
  • the control register 650 is a register that does not correspond to the read control circuit 620, the FIF0 control circuit 623, and the double bank control circuit 624, and all registers not mentioned in the above description belong to the control register 650. These are the registers 05, ADDMUXA, ADDMUXB, CLKDIV, RTCVAL, RTCON, RTCSEL, RTCCLR, and SYSKEEP shown in FIG.
  • the areas EW WRL and EWWRH each of 512 bytes are transferred from the electronic control unit 2 to the first and second latches 651 and 652 of the read control circuit 620.
  • This area is used for writing, and the register EWRD is equivalent to the latch 651, 652 as one word as viewed from the microprocessor 601.
  • Register F FIFOREQ, F IFORST, F I FOWR are?
  • the registers FIRCLK, RDCLK, FIFORD, and RDRST correspond to the FIF0 65S output register 655 of the FIF0 control circuit 823.
  • the FIFO control circuit 623 is also provided with a latch 657 for holding data to be written to the FIFO 621 as well as part of the function of the read control circuit 620.
  • the areas indicated by reference signs DPRAMA and DPRAMB are buffers having a capacity S of 32 bytes, and the first and second buffers 658 and 659 of the double bank control circuit 624 are viewed from the slave controller 2 side. Equivalent to The banks DPWR OA and DPWROB shown in Fig. 6 are the buffers 658 and 659 viewed from the microprocessor 601 side. Note that the data exchange via the double bank control circuit 624 also uses predetermined pits d 1 and d 2 of the status register 645, the details of which will be described later.
  • the interrupt request register 640 is a register that generates an interrupt request from the electronic control unit S2 to the microprocessor 601 and holds the interrupt request. Three levels of interrupts from the electronic control unit 2 to the microprocessor 601 are provided, as shown in Figure 5. Thus, three registers (AMDINT0, 1, 2) are provided. By reading any of the interrupt request registers 640 from the electronic control unit 2 side, an interrupt request to the microphone port sensor 601 is generated. The setting of this register is performed by a read operation from the electronic control unit 2. However, the read data has no meaning and is not related to the occurrence of the interrupt request.
  • FIG. 8 shows a specific configuration of the interrupt request register 640.
  • These registers are composed of D-type flip-flops.
  • the signals / AMD ITO, 1,2 output from the first decoder 631 by the read operation of the above-mentioned registers from the element control unit S2 are:
  • the output terminal Q of each flip-flop tab 840a, b, c is set to active low, and the interrupt signal / INTO, 1, 2 is output. Note that the symbol “ ⁇ ” added before the signal indicates that the signal is active (the same shall apply hereinafter).
  • the registers that clear the outputs of these flip-flops 640 a, b, and c are assigned to predetermined addresses as three read-only registers (AMDCLR 0, 1, 2), as shown in FIG. . Therefore, when a read operation is performed from the micro sensor 601 to each address to which this register is assigned, the second decoder 632 outputs the signals / INTC LRO, 1, 2 respectively, and the corresponding flip-flops are
  • the micro mouth sensor 601 determines the priority order and performs processing corresponding to the interrupt request. .
  • the microprocessor 601 clears the corresponding interrupt request register 640 a, b, c.
  • a signal starting with the symbol rpUPJ such as the signal PUP2 is a signal output from the reset signal output circuit 637, and is a signal that goes low at the time of reset or the like.
  • the signal PUP2 shown in FIG. 8 is a signal for clearing three interrupt requests at once.
  • the polling command register 643 is a register that transfers a command from the microprocessor ⁇ processor 601 to the electronic control unit 2 side, and is a register that can be read from the microprocessor 601 side and readable from the electronic control unit 2 side. .
  • Figure 9 shows an example of the hardware configuration of this register. As shown, the polling command register 643 comprises a 16-bit wide data latch. Octal D-type flip-flops 643a, b and one D-type flip-flop / knob 643c.
  • Data path DB 29 (bus width 16 bits) from the microprocessor 801 is connected to the data input terminals 1 D to 8 D of the octal D-type flip-flip-knob 643 a and b.
  • Q to 8Q are connected to the data bus DB 68 (bus width 16 bits) from the electronic control unit S2.
  • Octal D-type flip port-knobs 843 a and b clock CKs are output from the second decoder 632 when the polling command register 643 is accessed from the microprocessor 601 (EI 6, register MC ONTC S).
  • the signal / M CONTCS to be connected is connected, and when this signal goes active low, the contents of the data bus DB 29 on the micro bus processor 601 side are stored in the octal D-type feedback port 64 3 a , b.
  • access to the polling command register 643 from the electronic control unit IB2 is provided to the output enable element OE that enables the output of the octal D-type flip-flop 643a and b ( Figure 5, register POLL).
  • the signal / POLL output from the first decoder 631 is connected, and when this signal becomes low active, the data held in the octal D-type Output to the data bus DB 68 of the control device.
  • the signal ZMCONTCS and the signal / POLL are connected to the knob * C of the D ⁇ flip-flip ⁇ ⁇ knob 643c and the bristle terminal PR, and the signal CMDRD from the output terminal Q is an octal D-type flip-flop. 843
  • the data is latched by a and b (signal / MCONTCS is low)
  • it is set to high level.
  • this data is read from the electronic control unit 2 (signal / P0LL is low), it is reset to the mouth ureper. 'Noted.
  • CMDRD which is the output signal of the D-type flip-flop 643c
  • a flag CMDRD a predetermined bit d3 (hereinafter, also referred to as a flag CMDRD) of the status register 645 that can be read from the electronic control device S2. Therefore, by reading the status register 645 from the electronic control unit S2, the electronic control unit 2 can know that a command has been set from the microprocessor 601 to the polling command register 643.
  • the electronic control unit 2 recognizes that the command has been set by looking at the flag CMDRD, which is bit d3 of the status register 645, the contents of the polling command register 643, that is, Reads the command sent from microprocessor 601.
  • the contents of the command include an instruction to start transfer of print data to the data transfer control unit 603, an instruction to start printing, and a message to be displayed on the console panel 518.
  • the electronic control unit 2 reads the contents of the boring and command register 643, as shown in FIG. 9, the output signal CMDRD of the D-shaped pre-bub port Vbu 643c is inverted to a high level by the signal / POLL. . Therefore, the microprocessor 601 can know whether the command output by itself has been read by the electronic control unit 2 by observing the predetermined bit d2 of the transfer flag register 647.
  • the status register 645 is a register that holds the information shown in FIG. 10 in addition to the above-mentioned information indicating whether or not the command has been set from the micro mouth sensor 601. The contents of each bit will be explained.
  • the bit d0 is set in the mouth ulpel by a signal EWRDY generated in the read control circuit 620 when data is harmed from the electronic control device S2 to the emergence control circuit 620, which will be described later.
  • EWRDY generated in the read control circuit 620 when data is harmed from the electronic control device S2 to the emergence control circuit 620, which will be described later.
  • the data is read by the microphone 13 processor 601, it is reset to a high level by a signal from the second decoder 632. This bit is called the flag EWRD Y.
  • Bits dl and d2 indicate whether the double puncture control circuit 624 is accessible from the «child control» device 2 side or the microprocessor 601 side, and are called flags ADDMUXA and ADDMUXB, respectively. .
  • the two bits correspond to each of the two transfer banks included in the double puncture control circuit 624.
  • the bits d 1 and d 2 are set and reset by the microprocessor 601 damaging the data to bit d0 of the registers ADDMUXA and ADD MUXAB included in the control register 650. Is Therefore, the microprocessor 601 sets this flag to low level before data is input to one of the punctures of the double puncture control circuit 624, and resets it to high level after damage is completed. From the second side, this flag If data is to be read from the bank on the high-level side, data is alternately written to and read from the two banks, so that the data is transferred from the microprocessor 601 to the microcontroller S2. Can be.
  • Bit d3 (flag CMDRD) has already been described.
  • Bit d5 is a flag CLKDIV set based on the operation clock of the microprocessor 601.
  • the clock CLK output from the first oscillation circuit 663 using the external crystal oscillator 661 is used for the operation of the microprocessor 601.
  • the clock CLK output from the microprocessor 601 is used. If the value 0 is harmed to the predetermined bit d0 of CLKD IV, the operation clock CLK of the microprocessor 601 becomes 25 MHz, and if the fit 1 is written to the bit d0, the operation clock becomes 12.5 MHz.
  • the flag CLKD IV of the status register 645 as viewed from the electronic control unit S2 is set to the mouth urepel when the clock CL K is 25 MHz, and set to the high level when the clock CL K is 12.5 M.
  • the electronic control unit 2 uses this bit of the status register 645 when it is necessary to know the operation clock frequency, that is, the operation speed of the microprocessor 601 in order to adjust the timing of data transfer and the like. H.
  • Bitat d6 is a flag A DMON which is set to a high level when the microprocessor 601 is operating, and is sesable to u-repel when entering the sleep mode.
  • the micro ⁇ processor 601 receives the page description language from the electronic control unit 2 and develops the page description language into image data, so that the electronic control unit 2 processes the page. If a predetermined time has elapsed without sending a predicate language, the microprocessor 601 saves power. First, the operating frequency is set to 1/2, that is, 12.5 MHz, and further time passes. S then stops its operation and enters the so-called sleeve mode. At this time, the microprocessor 601 inputs the value 0 to the register ADMON of the control register 650.
  • this bit d6 of the status register 645 becomes a mouth ureper, and the electronic control device B2 side checks this bit to thereby operate the microprocessor 801.
  • the resources built into the data transfer control unit 603 are used.
  • a real-time clock is used.
  • the clock RCLK for the real-time clock a clock from a second oscillation circuit 667 configured using an external water crystal oscillator 665 is used.
  • the real-time cook is configured in the bus control unit ⁇ 35, and measures communication for a predetermined time in response to an instruction from the microprocessor 601. The reason why two sets of crystal oscillators and oscillators are used is that the operation clock CLK of the microprocessor 601 can be changed independently of the operation clock RCLK of the real-time clock.
  • the real-time clock can be specified by the register RT CVAL, 111 “08 £ 1 ⁇ (R or C high by setting 11 bits low or high.
  • the timer can be started by writing a value of 1 to the predetermined bit d0 of the timer.
  • an interrupt request signal is output to the microprocessor 601.
  • the microprocessor 601 clears the register RTCCLR to clear the interrupt request.
  • the output of the interpolator is used for counting user time in Page E predicate processing.
  • the PROM control register 849 includes the three registers EEPCS, EEPSK, and EEPDI shown in FIG. 6, and these registers are the memory built into the cartridge 3 and Data is erased in a care ⁇ ⁇ Used for overnight exchange with the replaceable EEPROM 670.
  • the cartridge 3 of the present embodiment stores in the EEPROM 670 the variables (configuration 3) necessary for the operation of the laser printer 1.
  • the EEPROM 670 reads, erases, and deletes data by serial transfer.
  • This EEPR0M670 has a storage capacity of 16 bits X 256 bytes (number of registers).
  • the EEPROM 670 can select, erase, or damage the contents of any specified register by the chip select signal CS. 80, the data of “0” ⁇ 1 ”sent to the serial data input terminal Din is captured in synchronization with the serial data clock SL, but * the first three bits of data transfer are to the EEPROM.
  • the register EEPCS is used to switch the chip select signal.
  • the register EEPSK is a register that generates the serial data block SK, and the microprocessor 601 generates a serial data clock for EEPROM 670 by alternately damaging ⁇ ⁇ ⁇ ⁇ 0 and value 1 into this register. I do.
  • the register EEPDI is a register that also holds a 1-bit data _ which is infused into the EEPROM 870, and the microprocessor 601 synchronizes to generate a serial data lock SK by replacing the register EEPSK with S.
  • the data output terminal Dout of the EEPROM 670 is a predetermined bit dO of the transfer flag register 647 described above, and after outputting the data read command and the number of the register to be read out to the EEPR OM670, such as the microprocessor 601, By reading bit d0 of transfer flag register 647 in synchronization with serial data clock SK, the contents of the specified register can be read.
  • the data stored in the EPROM 670 is saved even when the power is turned off.Therefore, immediately after turning on the power to the laser printer 1, the contents of the EPROM 670 are read and various settings of the laser printer 1, etc. The so-called configuration can be returned to the state immediately before the power failure.
  • boar information used for the EEPROM 670 are listed below. Even with other information, it is possible to record the information appropriately according to the purpose of use.
  • the read control circuit 620 together with the first and second latches 651 and 652 of 8 bits X2 ⁇ , as shown in Figure 11, outputs data required for transfer ROM671, 3-input AND gate 672, status register It has a D-type flip-flop 674 that generates 645 flags EWRDY (bit d0).
  • the latches 651 and 652 correspond to two registers EW WRL and EWWRH for transferring data in 8-bit units as shown in FIG.
  • the first and second latches 651 and 652 correspond to the register EWRD shown in FIG. 6 when viewed from the microprocessor 601 side. That is, the rain latches 651 and 652 can be taken as one word from the microprocessor 601 via the data path DB 290.
  • the ROM 671 of the read control circuit 620 is a ROM for storing 256 bytes of data, and can be realized by, for example, a fuse ROM, a small-capacity PROM, or the like. Of course, it may be implemented as a part of a ROM with a capacity of 200 million yen, and when RAM is used, the same function can be realized by transferring data in advance.
  • the lower eight bits (AC1 or AC8) of the address line from the connector-side address bus CAB are connected to the address terminals AO to A7 of the ROM 671, and the data terminals 00 to 07 are connected to the Input side of the first latch 651 and the second latch 652 No 1D Closed to 8D.
  • the output of the ROM 671 is also output to the FIFO control circuit 823 as a data bus Z0 to Z7 for the FIFO control circuit 623.
  • the output side of the first latch 651 and the second latch 652 is connected to the data bus DB 29 and can be read from the microprocessor 601 as the register EWRD.
  • the output signal / EWROM of the 3-input AND gate 672 is input to the chip select CE and the output enable OE of the ROM 671, and the signal / EWWRH, / FI FO WR,. / Which is input to each input of the 3-input AND gate 672.
  • EWWRL becomes active low, it becomes active.
  • ROM671 is connected to the lower 8 bits of the connector ffl! Address bus CAB. The data of the specified address is also output.
  • the signal ZEWWRH is a signal which becomes a mouth urep when the transfer of the upper bit by the firing control circuit 620 is specified, and the signal / EWWRL also becomes the low level when the transfer of the byte is specified.
  • the signal / FIFOWR is a signal which becomes a mouth ulper when the data transfer by the FIFO control circuit 623 is specified. Since the signal / EWWRL and the signal ZEWWRH are input to the first latch 651 and the cook CK of the second latch 652, respectively, these signals become active and data from the ROM 671 is read. When output, the data is held in the first latch 651 and the second latch 652.
  • the output Q of the D-type flip-flop 674 is inverted to urepel when transferring the lower byte. I do.
  • the output EWRDY is treated as the bit dO of the status register 645 and the bit dl of the transfer flag register 647, that is, the flag EWRDY.
  • the micro-sigma processor 601 performs a glancing operation on the register EWRD. At this time, the signal / EWRD becomes low active, and this signal is connected to the output side of the first latch 651 and the second latch 652 connected to the output enable element, that is, to the data bus DB29. The previously held data is output.
  • the electronic control unit S2 and the microprocessor 601 are transferred from the electronic control unit B2 side to the microprocessor 601 side by the following procedure. Of data is transferred.
  • the data transferred from the control unit B2 to the microprocessor 601 is the print data received by the electronic control unit E2 from the work station 8 7 and is processed by the microprocessor 601 on the cartridge 3 side. Page description language program.
  • the data transfer by the read control circuit 620 is performed by a data transfer processing routine to the cartridge (FIG. 12) executed by the CPU 510 of the electronic control unit 2 and a data read interrupt processing routine executed by the microprocessor 601 of the cartridge 3. ( Figure 14).
  • the CPU 510 starts the processing shown in the flowchart of FIG. 12, and first performs the processing of reading the flag EWRDY (bit d0) of the status register 645 ( Step S 700).
  • the flag EWRDY has a value of 0 when data is set in the first latch ⁇ 51 and the second lapuchi 852 of the read control circuit 620, and has a value when the data is read out by the microphone ⁇ processor 601. Since it is set to 1, then 2 A disconnection is performed to determine whether or not this flag EWRDY is 1 (step S705). .
  • step S710 the process of reading the address of (start address of area EWW RH + transferred data DX2) is performed (step S710).
  • Data is read from the ROM 671 when the recovery processing is performed on the EWWRH.
  • R0M671 contains 256 data from 0 Oh to FFh in the pseudo-address from the starting address EWWRH.
  • the reason that there is no data B at odd addresses is that data access by the CPU 510 is basically performed in one word (16 bits), and that access in word units starting from odd addresses is not possible (causes an address path error). It is.
  • a read process is performed on an address separated by DX2 from the head of the area EWWRH, data D is read from the ROM 671, and is latched by the second latch 652 as shown in FIG.
  • Step S720 When the upper byte of the transferred data is transferred (the second Rapuchi 652 holds the data), the CPU 510 similarly transfers the lower byte (the first Rush 651 holds the data). (Step S715). As a result of the above processing, it is assumed that one word of data is held in the first and second latches 651, 652. The CPU 510 performs a process of setting one of the interrupt request registers (in this embodiment, AMD I NTO) (step S720).
  • the interrupt request registers in this embodiment, AMD I NTO
  • the CPU 510 repeatedly executes the transfer processing routine shown in FIG. 12, and when the data is held by the first latch 651, the flag EWRDY is reset as shown in FIG. Since this bit is set to the mouth pel, the next data transfer processing is not performed until this flag EWR DY becomes high level (value 1) (steps S700, 705).
  • the microphone processor 601 accepts the interrupt request and activates a data read interrupt processing routine shown in FIG. This process is activated immediately after the data is held in the first and second latches 651 and 652 of the read control circuit 620.
  • the microprocessor 601 reads the register EWRD,
  • the control unit 2 extracts 1 word of data that is unique to K side (step S730). After that, the microprocessor 601 transfers the read data to the RAM 611 or a predetermined inclination area of ⁇ 14 (step S735).
  • the electronic control unit 2 can transfer data to the cartridge V 3 which is only connected to the data bus CDB which is a read-only line. Moreover, since data is input in units of bytes and firing is performed in units of words, the microphone port processor 601 can efficiently take in data.
  • the case where one word of data is transferred has been described as an example, but the data transfer need not be performed in word units, but may be performed in byte units. In that case, only the transfer using the area EWWRLffll is performed, and the upper 8-bit data may be discarded on the micro-processor 601 side.
  • the FI FO control circuit 623 includes a rapture 657 that latches data that harms the FI FO memory 621, and a FI FO input register 653 that controls the harm of data to the F 1 F0 memory 621.
  • FO damage circuit 654 that actually outputs a control signal to the FI FO memory 621 S6
  • an FIFO firing register 655 for controlling reading of data from the FIFO memory 621 is provided.
  • This FIFO memory 621 can store 1024 bytes of data, and internally has an S counter and an output counter. As shown in FIG. 15, the FIFO memory 621 resets these counters, respectively.
  • L & Dfc of the data input terminal 1D of the latch 657 is connected to the outputs Z0 to Z7 of the ROM 671 of the output control circuit 620, and the data output terminal 1Q of the latch 657 is connected to the L & Dfc.
  • the data paths D0 to D7 of the FIFO memory 621 are connected.
  • the output signal / FI FOWR from the FI FO input register 653 is connected to the latch control terminal CLK of the latch 657, and the output Z of the R0M671 when the output signal / FI F0RWR becomes the mouth urepel. If no signal Z7 is valid (see Fig. 11) and the signal / FIFOWR rises, the output Z0 of the ROM 671 is held in the latch 657 and becomes the internal data FI FODA TA.
  • the signal / FIFOREQ, / FIFORST from the FIFO write register 653 and the 5 MHz clock CLK5M are connected to the input terminals of the FIFO circuit 654.
  • FIFO memory 82 which is the output of this FIFOS built-in circuit 654
  • the signal ZRDRST, / F IF0RD and read clock RDC LK from the FIF 0 read register 655 are directly reset to the read side of the FIFO memory 621.
  • FIG. 16 shows a configuration example of a portion of the FIFO write circuit 654 that generates the write control signal / WR, the harmful clock / WCK, and the write response signal ZACK.
  • the FI FO input circuit 854 outputs the signal / FI FOREQ as a signal, and uses a clock CLK5M as a clock, a D-type flip-flop 677a, and a signal obtained by inverting the clock CLK5M by an inverter 677d.
  • the inverter 677 operates a signal obtained by inverting the black v click by f D type unfavorable Tsubufu alpha ⁇ knob 677C, It has a two-man or gate 6778: that sets the operation of the counter 677b.
  • the negative output Qn of the D-type flip-flop 677a is input to the tally terminal CLR and the 2-input AND gate 677sr of the D-type flip-flop sub-sub 677c.
  • the data terminal D of the D-type flip-flop 677c is bull-up via a resistor, and its negative output Qn is output as a response signal S / ACK.
  • the divided-by-4 output QB of the counter 687b is input to the 2-input OR gate 877s, and the output of the 2-input OR gate 6778T is input to the clear terminal CLR of the counter 677b.
  • Clock CLK5M works as a synchronizing signal in the circuit operation.
  • the clock CLK5M is stopped and the positive output Qp of the D-type flip-flop 677a is inverted to low level, and the write control signal ZWR becomes active low (timing ta).
  • the negative output Qn of the D-type flip-flop 677a is inverted to a high level, and the output of the 2-input OR gate 6778 is also at a high level, so that the counter 677b that inputs this to the tally terminal CLR counts. Operable.
  • the counter 677b counts up (timing t2, t3, t4, t5) and its divided output Qa Is inverted by the inverter 677f, and the generated ZWCK changes from low-high-low-high. If the signal ZFIFOREQ is inverted to a high level (timing tb), the S-incorporated control signal / WR is inverted to a high level at the next rising edge of the clock CLK (timing t4). At this time, one input of the 2-input OR gate 677 sr returns to the high level, but the counter 677b counts as it is while the other input, the divided-by-4 output QB, is maintained at the high level. Connect the operation.
  • the divide-by-4 output is inverted to low level, and the output of the 2-input OR gate 677gr is also inverted to low level.
  • the counter 677b clears the count value, stops counting, and returns to the initial state. While the counter 677b performs the counting operation, the inverted clock / WCK, which is the inverted signal of the divided-by-2 output QA, changes as shown in FIG.
  • the D-type flip-flop 67 7 c is also operable when the negative output Qn of the D-type pre-knob prop 677 a is inverted to a high level, and when the output of the impeller 677 f rises, the data terminal D Then, the negative output Qn, that is, the write response signal ZACK, is inverted to the mouth urepel (timing t3).
  • the D-type flip-prop 677c is reset when its clear pin CLR becomes a mouth lip, so that the write response signal / ACK falls at the rise of the write clock / WCK, and the harmful clock / WCK Signal rises at the falling edge of the signal ( Figure 17, timing t3—t4)
  • the damage mode is set by the first input clock / WCK (timing t2 or t3), and the next rising edge of the S input clock / WCK
  • the input data FI FOD AT A output to the data path D0 to D7 on the harmful side at that time is written to the internal memory (timing t5), and the address counter for incense is also stored. Increment by one.
  • the FIFO memory 621 keeps the write-side reset V element / WRT in the mouth urepel (timing u1 to u6) and performs the write clock / WCK once.
  • the CPU 510 of the electronic control unit 2 can perform data transfer to the microprocessor 601 by using the FIF0 control circuit 623.
  • the data transfer using the firing control circuit 620 is performed in basic units of bits or words, and an interrupt request signal is output to the micro processor 601 each time data transfer of one byte or one word is performed, and this is transmitted.
  • data transfer using the FIFO control circuit 623 can be performed collectively by using a function of the FIFO memory 621.
  • the CPU 510 of the electronic control unit 2 executes the transfer processing routine shown in FIG. 19, and the microphone 3 of the cartridge 3> The following processing routines are respectively executed. First, the processing routine shown in the flowchart of FIG. 19 will be described.
  • the CPU 510 of the electronic control unit 2 When data transfer is performed using the FIF control circuit 623, the CPU 510 of the electronic control unit 2 prepares data of a predetermined number of bytes to be transferred in advance.
  • the CPU 510 of the electronic control unit 2 starts the data transfer processing routine shown in FIG. A process for reading the register FIF ORST input to the I FOS included register 653 is performed, and a process for resetting the address counter on the writing side is performed (step S750).
  • the signal ZFI FORST becomes low active, and the address counter in the FIF 0 memory 621 is reset by the timing shown in FIG.
  • the variable N is reset to a value of 0 to count the number of data to be sent out (step S755).
  • step S760 a process of reading the address (the start address of the register FI FOWR + the data DX 2 to be transferred) is performed (step S760).
  • a signal / FIF OWR is output and read control
  • a predetermined address of the ROM 871 is accessed (see FIG. 13), and the data D which the CPU 510 has attempted to transfer is output from the ROM 671, which is the bus Z0 to Z7 shown in FIG. It is raped to Latch 657 via.
  • the process reads out the register FIFO FOREQ of the FIFO control circuit 623 and transfers the data D held in the latch 657 to the FIFO memory 821 (step S765).
  • the register FIF ORE Q When the register FIF ORE Q is read, the signal / FIF ORE Q becomes active low, and as shown in FIG. 15 V and K using FIG. 17, the read control element ZWR of the FIFO memory 621 is set to low level, Furthermore, the input clock / WCK is output to the clock terminal / WCK on the writing side. .
  • the data D held in the latch 657 is infused into the address indicated by the address counter of the FIFO memory 621.
  • Step S770 the processing of the above-described Steps S760 to S775 is repeated until the number N of bytes of the transferred data matches the total number X of data.
  • the microprocessor 601 receives this interrupt request AMDINT1, and starts a data reception interrupt routine showing a flow chart in FIG.
  • the microprocessor 601 first accesses the register RDRST and the register FIF 0 RD belonging to the FIFO read register 655 of the FIFO control circuit 623 to reset the address counter.
  • a process of resetting the address counter of the readout of the FIFO memory 621 is performed (step S800). Note that reset of the address counter on the read side, etc. Since black processor 601 is extremely fast, special of Hardware X ⁇ is not configured, the microprocessor 601 registers only need to access a predetermined timing, that is performed in all software tow 3 ⁇ 4 ⁇ .
  • step S805 a process of setting a value 0 to a variable M for counting the number of received data is performed.
  • a process of reading the register FI RCLK belonging to the FIFO read register 655 is performed (step S810), and a process of transferring the read data to a predetermined area of the RAMs 611 to 614 is performed (step S815).
  • the read clock is output to the clock terminal on the read side of the FIFO memory 621, and the data D at the address indicated by the address counter on the read side at that time is read.
  • the content of the read-side address counter in the FI F0 memory 621 is incremented by the value 1.
  • the microprocessor 601 When the first byte of data is received, the variable M is incremented by 1 (step S820), and it is determined whether or not the variable M is equal to the total number of bytes X (step S825). Therefore, the processing of the above-described steps S810 to S825 is repeated until the number M of bytes of the received data matches the number X of the data.
  • the microprocessor 601 performs a process of polling a command indicating the completion of the data reading and writing the command into the command register 643 (step S830). By reading the contents of the polling / command register 643, the CPU 510 of the tail control device B2 can know the completion of data reception by the FIF0 control circuit 623. Then the next transmission can begin. After that, the microprocessor 601 exits to the RNTJ and ends the processing routine.
  • the transferred data is stored in a predetermined area of the RAMs 611 to 614 of the data transfer control unit 603, and waits for processing by the microprocessor 601.
  • the data is held in the latch 657 by the signal / FI FOWR and the data held in the latch 657 is held. Is written to the FIFO memory 621 using the read processing of the register FI FORE Q belonging to the FIF 0 harmful register 653, that is, the signal / FIF ORE Q. On the other hand, in consideration of the fact that the data is held in the latch 657 and the data is harmed to the FIF 0 memory 621 as a series of processes, as shown in FIG.
  • the signal / FI FOWR line is A delay element 678 is provided, and after holding of data in the latch 657 by the signal ZF IF OWR is completed, a signal corresponding to the signal / FI FOREQ is output to the FIF 0 writing circuit 654 at a predetermined timing. You can also. In this case, to save the data in the FIFO memory 621, it is not necessary to read the register FIFOREQ, that is, there is no need for the step S765 shown in FIG. Can be completed. As a result, processing can be simplified and data transfer can be speeded up.
  • various types of court elements such as a circuit using a simple one-seat multi-vibrator, a circuit extending a predetermined number of clocks through a plurality of stages of D-type flip-flops, and the like can be used. Is out. -
  • the image data obtained after the completion of the image development is transferred to the electronic control unit 2 side, where 32 images are stored in the RAM 512, and printed by the laser engine 5 at a predetermined timing.
  • the double bank control circuit 624 transfers such image data5.
  • the double puncture control circuit 624 is for transferring data from the microprocessor 601 to the electronic control unit S2, and has two sets of banks for storing 32 bytes (16 words) of data. These are called A-punk and B-punk, but they are exactly the same as hardware, so Fig. 22 shows only a configuration example on the A-bank side.
  • Each bank is configured so that its address and data bus can be switched between the microprocessor 601 side and the controller control 2 side.
  • a data selector for selecting an address line is used. 681, 682, two pairs used to select the data bus (16-bit width) 2 sets, 4 octal line bashafas 684 to 887, RAM691, which has 32 billion HS billion capacity 692, and OR gates 894, 695 and Invera 696.
  • the configuration is such that two memory Vs each having a capacity of 32 bytes are used. However, it can be realized by switching the upper address of a single memory chip.
  • the data selector 68 transmits the lowest 4 bits (AC1 to AC4) of the address bus CAB of the electronic control unit S2 and the lower 4 bits (A2 to A5) of the address path A AB of the microprocessor 601.
  • the address bus is selected by the signal ADDMUXA connected to the selector S (bit d0 of the register ADDMUXA).
  • the data selector 682 switches the read / write signals of the RAMs 691 and 692 in accordance with the selection of the address bus S.
  • the signal AD DMUXA connected to the select terminal S selects one of the signals. It also switches whether the signal is connected to the chip select terminals CE1,2 of RAM691, 692, and the out-note enable terminal OE.
  • the gate covers 1G and 2G become low, the data bus DB29 on the microprocessor 601 side is connected to the data bus DB29.
  • the data path of RAM6 91, 892 is connected, and the transfer of data from the microprocessor 801 to RAM6 91, 692 is in an unreasonable state.
  • the output of the OR gate 694 which receives the signal / DPWR0A and the signal ADDM UX A is connected to the gate terminals 1G and 2G of the Otaru line buffer 884 and 685.
  • the signal / DPW R0A is a signal that goes to the ⁇ -level when the microprocessor 601 attempts to inject data into the A bank. Therefore, if the bit d0 of the register ADDMUXA is set to low level in advance assuming that the data is infiltrated into the bank, if the write processing of data from the microprocessor 601 to the bank A is performed, the octal line The gates of the buffers 684 and 685 are opened, and the data output to the data path DB 29 is output to the data bus of the RAM 691 and 692 and is counted.
  • the octal line buffers 686 and 687 have their gate terminals 1G and 2G Is low, the data path DB 68 on the child controller 2 is connected to the data bus of RAM 691 and 692, and the data can be ejected from RAM 691 and 692 to the electronic control unit S2. .
  • the gate terminals 1 G and 2 G of the octal line buffers 686 and 687 are connected to the output of an OR gate 695 that inputs the signal ZD POE 1 A and the signal obtained by inverting the signal ADD MUX A by the inverter & 96.
  • the signal / DPOE 1A is a signal that goes low when the electronic control unit S2 tries to pick up A-punk data.
  • FIG. 23 is a flowchart showing the image data transfer start processing routine performed by the microprocessor 601. As shown in the figure, the microprocessor 601 sets a transfer start command in the polling command register 643 prior to the transfer of the image data (step S850).
  • the CPU 510 of the electronic control unit 2 reads the command of the polling command register 643 and executes the JE response processing routine shown in FIG. That is, the electronic control unit 2 determines whether or not the laser printer 1 is in a printable state (step S860). If it is determined that the laser printer 1 is in a printable state of 1K, an interrupt is issued. One of the request registers (AMDINT2) is set (step S865), and the process goes to XT J to terminate this routine. If the printer is not ready for printing, a process for notifying this to the microprocessor 601 of the cartridge 3 is performed (step knob S870).
  • the state in which the mark J cannot be used refers to a state in which the mark cannot be received even when the image data is transferred, for example, a state in which the laser engine 5 has not been upgraded yet, a state in which the iK is jammed, or the like.
  • the microphone processor 601 When receiving the interrupt request signal AMDINT2 from the electronic control unit 2, the microphone processor 601 starts the image data transfer input processing routine shown in FIG. You. When this process is started, the microprocessor 601 first performs a process of inserting a value 1 into the bit d0 of the register ADD MUX A (step S900). When bit d0 of this register ADDMUXA has a value of 1, as described with reference to FIG. 22, the data buses of the RAMs 691 and 892 constituting the bank A are the data bus DB 29 of the microprocessor 601 side. The status is JK, which cannot be accessed from the electronic control unit H2.
  • the microsigma sensor 601 performs a process of transferring 16 words (32 bytes) of data to the bank DPWR0A (step S902).
  • the signal ZDPWROA shown in FIG. 22 goes low, and the data is harmed to the RAMs 691 and 692 via the octal line buffers 684 and 685.
  • the microprocessor 601 writes the value 1 to the bit d0 of the register ADDMUXA (step S904), and connects the data bus of the RAM 891 and 892 constituting the A bank to the electronic control unit B2. Connect to data path DB 68.
  • the microphone n processor 601 performs a process of inserting command data notifying the completion of the transfer to the A punk into the polling command register 843 (step S906).
  • the process of transferring the data to the bank A is completed, and the microprocessor 601 executes the same process as that described above for the married B punk (step S910).
  • the micro ⁇ processor 601 similarly writes command data to the polling / command register 643 indicating that the transfer has been completed. In this way, the data transfer of 32 bytes (64 bytes) from the cartridge S side, A, $ bank, is completed.
  • the CPU 510 of the electronic control unit 2 executes an image data receiving processing routine shown in FIG. That is, the CPU 510 first reads bit d3 of the status register 645, that is, the flag CMDRD (step S920), and determines whether or not this value is 0 (step S925).
  • the flag CMDRD is set to a value of 0.
  • the command data of the register 643 is read (step S930).
  • the read command data is checked, and it is determined whether or not the command data indicates that the A-punk data transfer has been completed (step S935). If not, other processing is performed. Execute (Step S940). If the command data of the polling command register 843 indicates that the data transfer of the A puncture is completed, the electronic control unit 2 performs a process of reading 16 words of the A puncture DPRAMA (see FIG. 5) (step (S945), and transfers the read data to the RAM 512 (step S950).
  • the reading of the 16-word data of the A puncture is completed, so that the transfer of the next 16-word from the microprocessor 601 is permitted.
  • the electronic control unit 2 sets one of the interrupt request registers (AMD Set INT 2). Then, the processing of steps S920 to S955 described above is executed for B puncture. In other words, when it is determined by the boring command data of the command register 643 that the data transfer from the microprocessor 601 to the bank B has been completed, the 16-word data of the B-punk DPRAMB is read, and the data is transferred to the RAM 512. Then, one of the interrupt request registers is set and an interrupt request is issued to the microprocessor 601.
  • the microprocessor 601 executes the interrupt processing routine shown in FIG. 26 again, so that the microprocessor 801 and the CPU 510 execute both routines (FIGS. 25 and 26). This completes the transfer of all image data. If new print data is not received from the electronic control unit 2 after the transfer of all image data, the microprocessor 601 writes a value 1 into the register CLKD IV of the control register 650 after a predetermined time passes. However, it switches its own operating frequency by half to 12.5 MHz, and reduces the power consumption and thus the heat generation S.
  • the electron control device 2 that has received the transfer of all the image data exchanges signals with the laser engine 5 using the double buffer circuit 520 and the register 517 described above. While printing with image data.
  • the signal exchange between the laser control device S2 and the laser engine 5 is schematically shown in FIG. The outline of the drama will be described with reference to this figure.
  • the laser controller 2 Upon receiving the image data after being developed from the cartridge 3, the laser controller 2 inquires whether or not the laser engine 5 is in a printable state, and is ready to print after the warm-up is completed. When the determination is made, the print signal shown in FIG. 27 is output to the laser engine 5 via the register 517. Upon receiving this signal, the laser engine 5 immediately starts the paper transport motor. In synchronization with this, rotation of the photosensitive drum, charging processing, and the like are started.
  • the laser engine 5 detects the tip of the paper and outputs a signal VREQ to the electronic control unit S2 via the register 517.
  • the electronic control unit 2 receives this signal VREQ, it waits for a predetermined time, that is, the time required for the photosensitive drum to rotate to the position ⁇ where the latent image formation by the laser beam is started, and then the signal VREQ SYNC is output via register 517.
  • the laser engine 5 receives this signal VSYNC and outputs a horizontal synchronizing signal HSYNC of the laser beam via the register 517.
  • this signal H SYNC is equivalent to a signal for instructing the start of shooting of one line of image data
  • the laser engine 5 synchronizes the image data with one of the two double-upper circuits 520 in synchronization with this signal.
  • Read from the RAM 520A or 520B 6 When forming the top margin, control is performed to ignore the signal VS YNC for the number of lines corresponding to the top margin. This control is the same when the bottom margin is formed.
  • CPU 510 transfers necessary image data to RAM 520A or RAM 520B of double buffer circuit 520 while counting this signal.
  • Laser engine 5 after paper! CPU 510 sends the image data to double buffer circuit 520 if a predetermined time has elapsed since the output of the data, or if the count value of the horizontal synchronization signal is equal to the value previously set according to the purpose. End the transfer.
  • the image data for one page is transferred to the laser engine 5, and the image is printed on paper.
  • K Overall operation and setting value change
  • FIG. 28 is a flowchart showing a main processing routine executed by the main body side of the laser printer 1, that is, the electronic control unit S2, and
  • FIG. 29 is a flowchart showing a main processing routine of the cartridge 3.
  • the electronic control unit 2 When the power is turned on, the electronic control unit 2 first checks the contents of the ROM 511 and the function of the RAM 512 (step S1000). For ROM 511, find the data sum of the data and compare it with the value prepared in ROM 511 in advance, while reading the RAM 512 with the specified data inserted. By doing this, each check is performed. Note that, in addition to the ROM 511 and the RAM 512, a chip such as a console panel I / F 519 may be used.
  • the microprocessor 601 of the cartridge 3 when the power is turned on, the microprocessor 601 of the cartridge 3 also performs an initialization process before executing a predetermined process. That is, as shown in FIG. 29, the microprocessor 601 also performs a tick check of the ROM 606 to 609 and the RAM 611 (step S1100), and then reads the set value in the EEPROM 670 by reading the set value. Then, a process of expanding this in a predetermined area of the RAM 611 is performed (step S110).
  • the set values read from the EEPROM 670 are the communication conditions described above, the number of copies, and the like, and are the values set up to the previous time.
  • the CPU 510 of the controller 2 reads the setting values read from the EEPROM 670 by the microprocessor 601 and expanded in the RAM 611 from the cartridge 3 side and stores the setting values in the RAM 512 of the electronic control unit E2 (see FIG. 28, Step S1010). Reading of data from the cartridge 3 by the electronic control device 501 is performed using the double bank control circuit 624 described above. The child controller 501 that has read out these set values sets the data input port 514 and the like using the set values. This completes the temporary processing related to initialization. The electronic control unit 501 waits until data is sent from the work stage sun 7.
  • Tamako control instrumentation B 2 When the print data from the workstation shea ⁇ emissions 7 is sent, Tamako control instrumentation B 2 receives this via the data input port 514 (Sutesabu S 1020). At this time, since the settings required for data transfer have already been made, the electronic control unit 2 can smoothly receive the data. Thereafter, the electronic control unit 2 performs a process of transferring the print data to the cartridge 3 using the FIF 0 control circuit 623 (step S1030). The mechanism for transferring large S data using the FIFO control circuit 623 has already been described.
  • the image data is expanded using this data (step 51130).
  • the developed image data is stored as a bite image in a predetermined tilt area of the RAM 611 or 614 as described above.
  • the developed data is immediately transferred to the electronic control unit B2 via the double bank control circuit 624 if the sub-ill of the electronic control unit S2ffl is ready (step S110).
  • the child control device B2 receives the ⁇ image data from the cartridge 3 side (step S1040), and transfers the ⁇ image data to the laser engine 5 for printing (step S1050).
  • the CPU 510 determines whether or not there is the next print data, and immediately determines whether or not print data has been sent from the work stage ⁇ 7, and there is the next print data. In this case, the flow returns to step S1020 described above, and the above processing is repeated.
  • the microprocessor 601 of the cartridge 3 also determines whether or not there is the next print data based on the notification from the CPU 510 (FIG. 29, step S1150). Repeat the above process.
  • a large amount of data can be efficiently transferred from the electronic control unit B2 to the cartridge 3 side.
  • Data can be transferred using the data bus dedicated to firing, and data can be transferred and processed in the printer 1 that is not scheduled to transfer data to the cartridge V side.
  • the data transfer circuit is implemented using ASIC, the circuit can be miniaturized and simplified.
  • two data transfer circuits ie, a read-out conversion circuit 62 and an F1FO control circuit 62, are provided for transferring data from the two electronic control units to the data transfer control section 603, the data transfer The data transfer can be performed efficiently by properly using these depending on the type. Also, if one system fails, the other system can compensate for it.
  • the microprocessor 61 of the cartridge 3 needs to constantly monitor the operation of the electronic control unit 2 side. And the microprocessor 601 can operate efficiently.
  • the embodiment in which the present invention is applied to a printer has been described above.
  • the present invention is not limited to application to a printer, but is also applied to, for example, a word processor or a personal computer. be able to.
  • such computer-related devices have become increasingly popular, not only with extended sigma-students, but also with IC cards.
  • V-type extension equipment e can be attached.
  • the additional control device B of the present invention is attached to the main body, so that a plurality of bytes of data can be efficiently transferred from the main body to the additional control device.
  • the present invention is not limited to the embodiments described above.
  • data such as the number of character points and the like is printed from the printer body.
  • the present invention can be implemented with various flags within a range that does not deviate from the gist of the present invention, such as a configuration in which the present invention is applied, or a configuration in which the printer body is an ink jet printer.
  • the present invention relates to all types of processor-based communication, such as printers, vehicle-mounted electrical components. Facsimile, telephone, electronic hand-held, electronic musical instruments, electronic cameras, translators, .handicappi, cash dispensers, and remote controls.
  • the present invention can be applied to any information processing device that can be connected to an additional control device by a connector, such as a so-called desk or a desk.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Record Information Processing For Printing (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

明細害 r, 情報処理装置およびこれに用いる付加制御装置ならびに情報処理方法
^ [技術分野】
この発明は、 各種鬣子装置とこれに装着され実質的にこの ¾子装 Bを制御して その能力を向上、 変更、 追加可能とする付加制御装置とからなる情報処理装置で あって、 電子装置から付加制御装置に複数のデータを転送する構成を («えたもの に関する。 また、 この情報処理装置に用いる付加制御装臛および情報処理方法に も関するものである。
【背景技術〕
近年、 パーソナルコンピュータ, ワードプロセッサ, ワークステージ 8ンなど のディジタル演算に基礎を置く電子装 、 あるいはマイクロプロセ サを組み込 んだプリンタ, ファクシミ リ, 電子手帳, 電子楽器, 電子囔理器, 鸳子カメラな どが、 社会の広範な領域で用いられている。 また、 自動車, ポッ ト, 工作機械, あるいは各種電化製品においても、 マイクロプロセッサを利用したものが、 広く 実用に供されている。
こうしたディジタルな翁理演算に基礎を置く機器は、 ハードウユアのみで実現 された単純なフィート'バック制御等と比べて柔軟な制御やデータの処理が可能で あることの他、 ソフトウ: ^ァの変更により実質的な機能を変更することができる という利点を有する。 従って、 同一のハードウ *ァであっても、 処理手頤を記惊 した R O Mの中身を変更するだけで、 あるいは主記億にフレキシブルディスク等 * の外部機器から新たなプログラムをロードするだけで、 全く異なった制御を実現
することも可能である。 更に、 機能のパージ βンアツブについても、 ソフトゥュ ァの変更のみで可能であるという利点も有するのである。
もとより、 パーソナルコンピュータなどにお て、 マイクロプロセッサなども そつくり入れ替えて、 コンピュータ全体の機能を向上しょうとするいわゆるァク セラレータなども存在するが、 マザ一ボード上の C P Uの交換が必要になるなど 誰にでも簡単に行なえるというものではなかった。 マイクロブロセッサを組み込 んだプリ ンタ, ファクシミ リ, 電子手帳, 電子楽器, 苗子謓理器, 電子カメラな どの民生用電子装置、 あるいは自動車の電装品, ロボッ ト, 工作機械などの産業 用電子装置, 更には各種電化製品となると、 こうした搽能の向上、 変更につ て は、 何等考慮されて ないのが通常である。 かかる問理を、 ページプリンタを例 にとつて詳細に説明する。
近年、 レーザプリンタ等のページプリンタの普及にはめざましいものがあり、 コンピュータからのデータの ¾速な出力機器の主流になろうとしている。 レーザ プリンタの場合、 2 4 0から 8 0 O D P I程度の解像度を持ち、 1分当たり数べ ージの印字能力を持つものが翻発されている。 こうしたプリンタは、 印刷用のェ ンジンとして感光ドラムを用いたゼログラフィュ-ッ トを使用しており、 帯電、 露光、 トナー塗布、 転写の各工程を感光ドラムの回転に同期して连较的に行なう ことから、 1ページ分の画像をメもリに蓄えた後、 印剧処理を起動する。
従って、 ページプリンタに備えられた画像展開用のメモリは、 少なくとも 1ぺ ージ分の画像をメモリに蓄える容置が必要となり、 画像データの圧縮を行なって いな ならば、 その容 Sほ解像度と処理可能な用紙の大きさとか 決まる。 例え ば、 解像度 3 0ひ D P I、 用牴の大きさを横 8インチ、 1 0インチの場合を考 えてみると、 全部で 8 X 1 0 X 3 0 0 X 3 0 0 = 7 , 2 0 0, 0 0 0ドッ トの画 素を取り扱うことになり、 少なくとも 0 . 9メガバイトのメモリを用意すること になる 0
印字データとして文字のコードと行および桁ビツチなどの情報を受け取りこれ を画像として展開する機能を倣えたプリンタでは、 あるいはページ記述言語で記 述されたプログラムを受け取つてこれを解釈して展開するプリンタでは、 印字デ ータに基づいてビツ トイメージを演算 ·生成する処理が必要となり、 単純なビ" トイメージの転送と較べて全体の処理速度が大きく低下するという問題があつた e 即ち、 プリンタの処理速度が、 主に処理を行なうプロセッサの能力およびメモリ のアクセスタイム等により決まることになり、 ゼログラフィュ -ット自体の印) ¾ 能力を大幅に下回ってしまうのである。
伢えば、 1分間に 1 0枚印刷可能なページプリンタを考えてみると、 1枚の印 刷物用の画像データを準備するのに許された時間はわずか 6秒しかなく、 この時 間に 0 . 9メガバイ トのデータを総て展開しょうとすれば、 1バイ ト当たりに許 - 容される処理時間は、 わずか 8 . 6 7マイ クロセカン ドに過ぎない (6秒 0 .
9メガバイ ト) 。 この処理速度は、 現在市場に供給されている高速の R I S Cタ イブのプロセッサで実現可能かどうかという程度である。 これに対してゼログラ フィュ-ッ トは、 1 0枚/分程度の印劂能力を坻に備えていることが多い。 従つ て、 現状では、 印字データを処理する制御部の処理能力が、 全体の印字速度を向 上する上でのネックとなっている。
このため、 従来のレーザプリンタ等では、 画像の展開能力がゼログラフィユエ
V トの能力以下でしかない場合があり、 マイクロプロセッサ技術の向上に伴い、 画像展開能力の高いプロセッサが入手可能となっても、 後から機能を向上させる ことはできなかった。 ページプリ ンタの中には、 内部のメモリ容 Sも增大可能な ものや、 予め拡張スロ トを用意し、 ここにフォン トやプログラムを内蔵した力 ートリ ツジなどを装着することにより機能を向上しょうとするものがあるが、 メ モリの拡張に伴う処理速度の向上は望めても、 処理能力自体を向上させることは できなかった。 例えば、 特定のページ E述言語しかサポートしていないレーザブ リンタに、 他のページ記述言語を処理する機能を拡張するため、 I Cカードその 他のカートリ Vジの形態で他のページ言語ィンターブリタのプログラムを供耠す るものが知られている。 このカートリッジは、 プログラムをマスク R O Mの形態 で内蔵しており、 プリンタの拡張スロッ ト等に装着される。
プリンタ本体の制御部は、 電源投入直後などのタイミングで、 カートリッジに 割り当てられた所定のァドレスを読みにゆく。 ページ言語プログラムを収納した カートリ Vジが装着されている場合には、 特定のコードが返されるので、 制御部 * は、 カートリッジがページ言語プログラムであることを知る。 これにより、 プリ
ンタの制御は、 カートリツジ内部におかれているィンタープリタブログラムに移 る。 この結果、 プリンタは外部から受け取るデータをそのページ言語に従って解 釈することができるようになるが、 処理速度自体が向上する訳ではなく、 むしろ 高扱なページ紀述言語を改めて採用することで、 全体の印刷速度は低下すること が多 。 こうした問麗は、 ページプリンタに限るものではなく、 マイクロプロセッサを 組み込んだブリンタ, ファクシミ リ, 電子手帳, 電子楽器, 電子瘸理器, 電子力 メラなどの民生用電子装置、 あるいは自動車の電装品, 口ポッ ト, 工作機械など の産業用電子装置, 更には各種電化製品でも、 同様である。
[発明の開示】
( 1 ) 情報処理装 eとしてなされたこの発明は、
論理演算可能な第 1のプロセッサ、 該プロセッサが実行する処理を記憧した第 1の記憧手段、 および該第 1のプロセッサの少なくともアドレス信号線もしくは 制御信号が接緣きれたコネクタを備えた電子装置と、
前 Eコネクタに接铳される付加制御装度と
からなる情報処理装 であって、
前記電子装 Sは、 前記付加制御装置側に転送する複数のデータを顕次出力する 複数データ出力手段を «え、
前記付加制御装 Sは、
香き込まれるデータを所定の頤序で sa憧する転送用記憶手段と、
前 ε電子装置から出力された複数のデータを前記転送用記憧手段に香き込む データ s込手段とを備える
ことを要旨とする。
電子装置から付加制御装置側に出力された複数のデータは、 転送用記憧手段に 所定の頫序で記僮され、 付加制御装 s側において利用可能となる。
ここで、 電子装 eから付加制御装 sへのデータの出力は、 データ出力可能な信 号線が接铰されている場合には、 そのままその信号線を利用して行なえばよいが、 付加制御装置が電子装置から見て読み出し専用の信号線しか有しな 場合がある < この場合には、 例えば電子装 eの複数データ出力手段が、 出力するデータを少な くともアドレス信号もしくは制御信号の一部に反映させ、 賅信号を前妃コネクタ を介して出力する転送データ出力手段であり、
前記付加制御装 ©には、 前記電子装 Bから出力されたアト'レス信号もしくは制 御信号から該信号に反映されたデータを取り出してこれを保持するデータ保持手 段と、
該データ保持手段にデータが保持されたとき、 所定のタイ ミングでデータ書込 手段を作動させる害込手段駆動手段とを儺えるものとすることができる。
この構成により、 読み出し専用の信号線を利用して信号を送り出すことが可能 となる。 しかも、 ア ドレス信号もしくは制御信号を用いた場合には、 出力された データを一旦保持する必要があり、 データの保持と転送用 E億手段へのデータの 書き込みとは、 本来別個の処理となるが、 *込手段駆動手段により、 データの保 持が行なわれたとき所定のタイ ミングでデータ害込手段を作動させることで、 電 子装置から見れば、 データの転送を一度の処理を行なうことができる。
付加制御装 Bは、 プロセッサを有しない構成でも差し支えないが、 電子装 eの 第 1のプロセッサとは別個の処理を実行する第 2のプロセッサと、 該第 2のプロ セッサが実行する処理手頤を記億した第 2の HE億手段とを備え、 前 BE第 2のプロ セッサが、 転送用記億手段からデータを読み出すと共に、 該銃み出したデータの 少なくとも一部を処理するものとすることも、 付加制御装置を付加した情報処理 装 Sの処理能力を変更し、 追加し、 あるいほ向上する上で好適である。
なお、 転送用 手段は、 ファース トインファース トアウトの半導体メモリを 用いるのが、一般的であるが、 リングメモリ等も使用することができる。
読み出レ専用の信号線を用いてデータを転送する他の構成としては、 電子装置の転送データ出力手段が、 転送するデータをァドレス信号もしくは制 御信号の時間的変化に反映させる信号変化手段を儺え、
付加制御装置のデータ保持手段は、
前記転送データ出力手段が出力したアト'レス信号もしくは制御信号の時間的 変化を読み取る読取手段と、
該読み取った時間的変化から前記データを復元するデータ復元手段と、 該復元したデータを保持する保持手段と
を えるものを考えることもできる。 信号線の構成、 肸容されるア ドレス空間 の大きさなどの諸条件に基づき、 効率的な構成をとることが現実的である。 電子装置が付加制御装 Bに転送するデータには、 電子装匿内で独自に生成され たデータも有り得るが、 電子装置が外部の機器から受け取ったデータをそのまま 付加制御装 Sに転送する場合も考えられ。 こうした場合には、
外部の接器から処理すベきデータを受け取るデータ受取手段、 論理演算可能な 第 1のプロセッサ、 該プロセッサが実行する処理を 32僮した第 1の記使手段、 お よぴ該第 1のプロセッサの少なくともァドレス信号線が接接されたコネクタを俤 えた電子装置と、
前記コネクタに接较される付加钿御装 Sと
からなる情報処理装置であって、
前 aa電子装置は、 前妃外部の機器からのデータの受取状況に対応した状態をそ のまま前記コネクタに出力されたアドレス信号に反映させる手段を備え、 前記付加制御装置は、
害き込まれるデータを所定の順序で 3d億する転送用記僮手段と、
前記電子装 fiから出力されたァドレス信号を、 外部の機器からのデータと L て読み取る手段と、
該読み取った複数のデータを前記転送用記僮手段に香き込むデータ害込手段 とを慷えることで、 外部の機器からのデータをそつくり付加制御装 sに転送する 構成が可能である。
付加制御装置が装着された電子装置が全体として新たな情報処理装置を形成す る場合、 電子装置の第 1のプロセッサに実行させる処理も新たなものとなる場合 が多い。 こうした場合、 第 1のプロセッサ用の処理を S子装 B内に持つこともで きるし、 付加制御装置に、 ¾子装 Eの第 1のプロセッサが実行する処理手照であ つて、 電子装置の複数データ出力手段に相当する処理手顚を記僮した第 3の記值 手段を倣えて、 この処理手煩に従って、 第 1のプロセッサを働かせる構成もとる ことも可能である。 この場合には、 第 1のプロセッサの処理手順を、 付加制御装 置側で決定できるので、 付加制御装置が実現しょうとする钹能に沿った処理を第 1のプロセッサに実行させることが容易であり、 好適である。
付加割御装置は、 少なくとも第 2のプロセササが実装されたプリント基板を備 え、 該ブリント基板を収納する筐体を有し、 単体で取扱い可能なカートリプジと して構成し、 取扱いを容易とすことも望まレぃ。
この場合、 第 2のプロセッサは、 付加制御装 ©が¾子装置に装着された状態で 放熱に有利な位置に設けることが望ましい。 例えば、 付加制御装置が ¾子装置か ら半分以上露出しており外部の方が冷却容易である場合には、 カートリヅジ内の , 挿入方向後端側に、 一方付加制御装 Bが電子装 B内に大部分に収納され、 カート リッジ全体が電子装度内の送 a等により冷却される場合には、 その冷却が効率よ ^ く行なわれる位直に、 設けることが考えられる。
付加制御装置は、 受け取ったデータを処理してその内部で用いてもよいし、 デ 一タ取出手段が取り出したデータを処理し、 処理された後のデータを電子装 Bに 出力する手段を俯え、 電子装置側で処理後のデータを利用することも好適である c こうした情報処理装置としての応用は、 極めて広汎に亘るが、 例えば
霪子装 Sは、 文字, 図形, 色彩の少なくとも一つの表示を行なう表示手段を備 え、
付加制御装 Sは、 電子装置から転送されたデータに基づいて前記装置に表示す る画像データ生成する画像データ生成手段を俄え、
処理すぺぎデータが大きく処理に時間を要す 2ί画像処理 fc適用するのほ、 好適 である。 画像処理の分野では、 電子装置の機能の向上や変更の要求が高いからで める 0
こうした画像処理を行なう鼋子装置としては、 印字データを受け取つてこれを 印剧するプリンタが考えられる。
( 2 ) 付加制御装 ©としての発明
付加制御装置としてなされたこの発明は、
論理演算可能な第 1のプロセッサ、 該ブロセ サが実行する処理を記憧した第 1の記億手段、 および該第 1のプロセッサの少なくともァドレス信号線もしくは ' 制御信号線が接耪されたコネクタを備えた電子装置に、 該コネクタを介して接耪 される付加制御装置であって、
害き込まれるデータを所定の順序で記億する転送用記慷手段と、
前記電子装置が、 前 Κ付加制御装置に出力する複数のデータを前記転送用 Ε慷 手段に書き込むデータ書込手段と
を備えたことを要旨とする。 この付加制御装 Βは、 (1 ) で锐明した情報処理 装置に使用されるものであり、 その構成および応用範囲には、 ( 1 ) で上述した 種々のパリエーシ B ンが存在する。
( 3 ) 情報処理方法としての発明
情報処理方法としてなされたこの発明は、
翁理演算可能な第 1のプロセッサ、 該プロセッサが実行する処理を記像した第 1の記憧手段、 および該第 1のプロセッサの少なくともァドレス信号線が接接さ れたコネクタを備えた電子装 eと、 該コネクタに接较される付加制御装置とが共 働して行なう情報処理方法であって、
前 ε¾子装置側では、 前 £付加制 a装置側に転送する複数のデータを顒次出力 し、
前記付加制御装 s側では、 前記コネクタを介して受け取った複数のデータを、 転送用 HE僮手段に所定の腹序でー且 Sき込み、
該香き込んだデータを取り出し、
該取り出したデータに基づいて情報の処理を行なうことを要旨とする。
かかる処理により、 複数のデータが効率よく付加制御装置側に転送され、 全体 としての情報処理能力は向上する。
【図面の簡単な説明】
図 1は、 実施例の全体構成を示すプロック図である。
図 2は、 実施例におけるカートリッジ 3の構成を示す分解斜視図である。 図 3ほ、 プロセ サ等が実装されたプリント基板の裏表の平面図である。 図 4は、 コネクタ C N 1 1における信号線の構成を示す鋭明図である。
図 5は、 電子制御装置 2側からみたカートリッジ 3のアドレスマップを示す貌 明図である。
図 6は、 マイクロプロセッサ 6 0 1側からみたカートリッジ 3のア ドレスマツ ブを示す说明図である。
図 7は、 カートリッジ 3の内部構成を示すプロック図である。
図 8は、 割込要求レジスタ 6 4 0の構成例を示す回路図である。 図 9は、 ポーリング ·コマンドレジスタ β 43の構成例を示す回路図である。
図 10は、 ステータスレジスタ 645の内容を示す锐明図である。
. 図 11は、 読出制御回路 620の構成例も示す回路図である。
図 12は、 読出制御回路 620を用いたデータ転送を実現する電子制御装置 2 側の処理を示すフローチャートである。
図 13は、 ROM671内のデータの構造を示す説明図である
図 14は、 読出制御回路 620を用いたデータ転送を実現するカートリッジ 3 側の処理を示すプ τ»—チャー トである。
図 15は、 F I F 0制御回路 623の構成例を示すプロック図である。
図 16は、 F I FO制御回路 623における騫込制御回路 677の構成の一部 を例示するプロ Vク図である。
図 17は、 F I FOメモリ 621へのデータの耆込タイミングを示すタイ ミン グチヤートである。
018は、 同じく F I FOメモリ 621のリセッ トのタイミングを示すタイミ ングチャートである。
図 19は、 F I FO制御回路 623を用いたデータ転送を実現する電子制御装 踵 2側の処理を示すフローチャー トである。
図 20は、 F I FO制御回路 623を用 たデータ転送を実現するカートリ " ジ 3側の処理を示すフローチヤ一トである。
図 21は、 F I F 0制御回路 623の他の構成例を示すブ σック図である。 図 22は、 ダブルバンク制御回路 624の構成例を示す回路図である。
図 23は、 ダブルパンク制御回路 624を用 Λ、たデータ転送の開始のための処 理を示すフローチヤ一トである。
Ά 図 24は、 同じく電子制御装置 2側におけるその応答処理を示すフローチヤ一
トである。
図 25は、 ダブルバンク制御回路 624を用いたデータ転送を実現する霪子制 御装置 2側の処理を示すフローチャートである。
図 28は、 ダブルバンク制御回路 624を用いたデータ転送を実現する力—ト リッジ 3側の処理を示すフローチャートである。 図 27は、 レーザエンジン 5を制御して行なわれる画像データの印 ¾のタイミ ングを示すタイミングチヤートである。
図 28は、電子制御装置 2の主処理ルーチンの一都を示すフローチャートであ る
図 29は、 カートリッジ 3側の主処理ルーチンの一部を示すフローチャートで める。
符号の翻
1 レーザプリンタ
2 罨子制御装置
3 カートリッジ
5 レーザェン'ジン
7 ワークステーシ βン
510 CPU
518 コンソールパネル
520 ダブルバップア回路
550 ブリント基板
601 マイクロプロセッサ
602 メモリ部
603 データ転送制御部
620 読出制御回路
821 FIFOメモリ
62S FIFO制御回路 624 ダブルバッファ制御回路
640 割込要求レジスタ
643 コマン ドレジスタ
645 ステータスレジスタ
647 転送フラグレジスタ
649 PROMコン トロールレジスタ
650 コン トロールレジスタ
653 F I FO書込レジスタ
655 F I FO読出レジス夕
670 EEPROM
【発明を実施する最良の形態】
本発明をより詳細に锐述するために、 添付の図面に従って、 本発明の実施例を 貌明する。 実施例の説明は、 多吱に亘るため、 以下の各項に分けて説明する。
A. 全体構成の説明
B . カートリッジの構造
C . カートリツジのァドレス空間
D. カートリ ツジの内部構成
E. データ転送制御部 103の说明
F . 各レジスタの锐明
G. 銃出制御回路 120の構成と働き
H. F I FO制御回路 123の構成と働き
I . ダブルバンク制御回路 124の構成と ftき
J . 画像データの印刷
K. 全体の処理と設定値の変更
L. 第 1実施例の効果
A. 全体構成の説明
この実施例は、 電子装置としてのレーザプリンタ 1に、 付加制御装 Bとしての カートリッジ 3を組み合わせたものである。 レーザプリンタ 1は、 周知のゼログ ラフィュュッ トを用いたものであり、 感光ドラムを用 て印剁を行なう部分はレ 一ザエンジン 5として独立している。 レーザプリンタ 1全体の制御を司る電子制 御装置 2は、 コネクタ C N 1 0を介してレーザエンジン 5にコマンドを送り、 所 定のバ ファに画像データを転送するだけで、 印刷を行なうことができる。
レーザプリンタ 1は、 ワークステーシ Bン 7からの印字指令を受けて印劂を行 なうが、 カートリッジ 3が装着されていない状旗では、 レーザプリンタ 1に内蔵 された所定の制御コマンドに基づいて印刷を実行する。 レーザプリンタ 1に内蔵 された制御コマンドとしては、 ブリンタメ一力一により各種のものが提案されて いる。 倒えば、 ワークステーシ》ン 7から送出されるいわゆるエスケープシーケ ンスにより、 印字ピッチや行間隔などを設定し、 ワークステージ sン 7から送ら れた文字コードに対応する文字を内蔵するフォント O Mから読み出して、 1ぺ ージ分の画像を準侑するものなどがある。 一方、 レーザプリンタ 1に本実旌倒の カートリッジ 3が装着された場合には、 レーザプリンタ 1はいわゆるページ E述 言語により画像の展開を行なうプリンタとして動作する。 この場合の動作の概要 ほ、 各部の説明の後に記載する。
電子制御装置 2の内部には、 図 1に示すように、 周知の C P U (本実施例では モトローラ社製 MC 6 8 0 0 0 ) 5 1 0、 C P U 5 1 0が実行するプログラムを S¾した R O M 5 1 1、 印字データゃ展関後の画像データを蓄える R AM 5 1 2, 5 1 2バイ トのデータを不揮発的に記僮する E E P R OM 5 1 3、 ホス トである ワークステーシ eン 7からの印字データを受け取るデータ入力ポート 5 1 4、 力 ートリッジ 3とのデータのやり取りを行なうパスライン 5 1 6に介装されたライ ンバッファ 5 1 5、 レーザエンジン 5とのコマンドゃステータス情報のやり取り を行なうためのレジスタ 5 1 7、 レーザプリンタ 1のコンソールバネル 5 1 8と のイ ンタフユースを司るコンソールバネル I /F 5 1 9、 レーザェンジン 5に転 送する画像データを保存するダブルバサ ファ回路 5 2 0、 を使える。
これらの回路を相互に接耪するパスライ ンには、 通常のアドレスバス, データ バスさらには割込制御線などの各種制御線が含まれるが、 図示の都合上、 簡略に 示した。 なお、 ラインバッファ 5 1 5内では、 データパスに一方向のライ ンバッ ファが介装されており、 コネクタ CN11に接耪されたデータバスは、 CPU5
10からみて読出専用の信号線になっている。
EEPROM513は、 電気的に消去可能なプログラマブル R OMであり、 1 バイ ト単位でデータを消去 ·書込*読出が可能である。 従って、 CPU510は、 そのデータを謇き直す際には、 ア ドレスを指定して 1パイ トを消去し、 その上で 新たなデータを害き込む;:とになる。 電子制御装 B 2は、 ワークステーシ 8 ン7 とのデータ通信の猪条件、 例えば通信のポーレートゃスタートビッ ト, ストップ ビッ ト, パリティビッ ト、 あるいは用紙トレイが複数ある場合の初期選択の設定, 更にほ、 エラーが発生した場合の対処方法等を、 この EEPROM513に記億 している。
E EPROM513に纪僮している猪情報の内、 主なものを次に列挙する。 こ れ外の情報でも、 適宜使用目的に応じて纪使することができる。
(Α) レーザプリンタ 1が外都のワークステージ《 ン 7等からデータも受け取 る処理に関する事項
• インタフ X—スの仕様
RS232C, RS422, 特定の LAN, パラレル
•シリアル通信の場合の仕様
全二重/半二重ポーレー ト, ストップビッ ト, パリティ, データ長など
(B) 印刷条件に関する事項
•印刷部数
•用紙カセッ トの選択
上段/下段, 手挿し
• スタートページの印刷
' する, しない
(C) エラーモードに Mする事項
•エラー内容の印刷
する, しない
•紙詰まり時の対応
紙詰まりを起こしたページの画像データを保存する, 保存しな ¾子制御装 e 2は、 «源投入時および処理上で必要となつた場合にこれらの情 報を参照する。 ダブルバッファ回路 520は、 レーザエンジン 5による印刷の 8ライン分、 即 ち 4Kバイ トの E僮容量を有する 2つの RAM520 A, 520Bを備え、 CP U510側からは、 メ乇リ香込コント α—ラ 520Cを介して交互に画像データ を誉き込む。 一方、 レーザエンジン 5は、 メモリ読出コン トローラ 520Dを介 して、 この 2つの RAM520 Α, 520 Βを交互に読み出すことで、 ¾光ドラ ムの回転に同期して画像データをビデオ信号に変換し、 印劂も実行することがで きる。 2つの RAM520A, 520 Βを設けて交互にデータを書き込んだり読 み出したりするのは、 CPU510からのアクセスとレーザエンジン 5側からの アクセスを独立して行なわねばならないためである。
CPU 510は一方の RAMにデータを香き込んだ後、 レジスタ 517の所定 ビットにフラグを立てる。 これを対してレーザエンジン 5はこのフラグをチ: cプ クして、 データが書き込まれた側の RAMに記憶された画像データを読み出す。 読み出し中は、 レジスタ 517の別のピ トを立てて CPU 51,0に ずれの R AMが銃み出し中であるかを知らせる。 この時、 他方の RAMはレーザエンジン 5からアクセスされな から、 この間に、 CPU510は、 他方の RAMに次の 8ライン分の画像データを害き込んでおく。 レーザエンジン 5は、 一方の RAM からの読出が完了,すると、 フラグをリセ トレ、 他方の RAMからの読み出しに 切り換える。 CPU510からのデータの書き込みの速度は、 レーザエンジン 5 からのデータの読み出し速度、 即ち印期の実行速度より速いので、 雨者によるメ モリへのアクセスの衝突を回避しつつ、 1ページ分の画像データの転送を確実か つ簡易に実現している。
電子制御装置 2のコネクタ CN 11には、 カートリッジ 3が実装される。 罨子 制御装置 2は電源投入時にカートリッジ 3がコネクタ CN 11に装着されて る か否かを判断し、 装着されて ると判断した場合には、 電子制御装置 2内部のリ セッ ト等を行なった後、 カートリ ツジ 3内に用意された ROM (後述) の所定番 地にジャンプして、 それ以降はカートリッジ 3内に用意された処理を頫に実行す る。 カー ト リ ッジ 3は、 ワークステーシ βン 7からレーザブリン夕 1に出力され たページ記述言語によるプログラムを解釈し、 画像データに展開してレーザェン ジン 5により印刷を行なわせるものである。 その働きについては、 後で詳述する c
" B . カートリ ジの構造
カート リ ッジ 3は、 プリンタ本体のカート リ ッジ揷入口に挿入されるカー トリ ッジとして設計されている。 このカート リ ッジ 3は、 その構造を示す分解斜視図 である図 2に示すように、 内部が凹状の上部ケース 1 0 0と、 板状の下部ケース 1 2 0との間に多層プリン ト基板 5 5ひ (以下、 単に 「プリント基板」 と呼ぶ) が挿入された構造を有する。 ブリント基板 5 5 0のコネクタ側にはキャップ 1 4 0がはめ込まれる。 プリン ト基板 5 5 0には、 マイクロプロセ サ 6 0 1などの 回路素子が取り付けられている。 上部ケース 1 0 0と下部ケース 1 2 0とはどち らもアルミ-ゥム製である。 アルミニウムは熱伝導率が苗いので、 内部の素子か らの発熱を効率的记外部に伝连 、 放出することができる。
下部ケース 1 2 0には、 プリンタ本体とのアース接校を確保するための 2枚の アース用パネ部材 1 2 2がリベッ ト 1 2 4でそれぞれ固定されており、 また、 ブ リン ト基板 5 5 0を上方に押ずための円柱状の抻圧用シリ コーンゴム 1 2 6が下 部ケース内面のゴム保持部 1 2 8にはめ込まれている。 押圧用シリコーンゴム 1 2 6は、 マイクロプロセッサ 6 0 1の直下にあたるブリン ト基板 5 5 0を上方に 押す。 マイクロプロセッサ 6 0 1の上面と上部ケース 1 0 0の内面との間には、 密着性と熱伝導性を改善するためのシー ト状の放熱用シリ コーンゴム 1 0 2が介 装される。 押圧用シリコーンゴム 1 2 6がブリン ト基板 5 5 0を上方に押すこと によって、 マイクロプロセッサ 6 0 1も上方に押しつけられ、 マイクロブ σセッ
" サ 6 0 1 と放熟用シリコーンゴム 1 0 2、 および、 放熱用シリコーンゴム 1 0 2
と上部ケース 1 0 0の密着性がそれぞれ高められる。 この結果、 マイ クロプロセ ッサ 6 0 1から上方への放熱が効率よく行なわれる。
組立の際には、 まず上部ケース 1 0 0を裏返し、 放熱用シリコーンゴム 1 0 2 を上部ケース 1 0 0の所定の位置に置いた後、 プリント基板 5 5 0も 1本のネジ 1 6 0によって上部ケース 1 0 0内に固定する。 さらに、 下部ケース 1 2 0を上 部ケース 100にはめてその四隅をネジ 162でそれぞれ固定する。 その後、 上 部ケース 100と下部ケース 120との間に形成されたキヤップロにキヤップ 1 40を挿入することによって、 カートリ ジ 3が完成する。
図 3 (A)はブリント基板 550の上面側を示す平面図であり、 (B)はプリ ント基板 550の下面側を示す平面図である。
図 3 (A)に示すように、 プリント基板 550の上面側の一端にはマイクロブ 口セッサ 601が取り付けられており、 他翊にはプリンタ本体のコネクタと接耪 するための複数の電極が並行に配列された差し込みプラグ部 551が形成さ て いる o
マイクロプロセッサ 601に近いプリン ト基板 550の両側部には、 マイクロ プロセ yサ 601用の制御プログラムなどを記僮する 2つの ROM606ないし 609がそれぞれ E置されている。 また、 ブリント基板 550の中央部には、 マ イク口プロセ サ 601と S?接して 4つのトライステートバ ファ 617が正方 状に配列されている。 ROM806ないし 809とプラグ部 551との間、 およ び、 トライステートバ ファ 617とプラグ部 551との間には、 4つのダイナ ミサク RAM611~614が並行に配列されている。 なお、 H示の便宜上、 プ リント基板 550の表面上に形成された配線パターンは省略されて る。
マイクロプロセッサ 601はビングリ ドアレイ (PGA) タイプの素子であ り、 他は SO Jタイプ、 SOPタイプまたは QFPタイプの素子である。 マイク 口プロセッサ 601としては、 例えば、 R I SCプロセッサである AMD社製の Am29030 (クロック周波数 25MH 2 ) が使用される。
図 3 (B)に示すように、 ブリン ト基板 550の下面側の一端にもブラグ部 5 51が形成されて る。 また、 その他端部には、 マイクロプロセ サ 6ひ 1のビ ン 601 Pがそのまま突出してきている。 マイクロプロセッサ 601の両側には, トライステートパプファ 619が 2つずつそれぞれ配置されて る。 プリント基 板 550の中央部でややプラグ部 551寄りの位置には、 マイクロプロセッサ 6 01用の制御回路やレジスタなどを含む AS I C (特定用途向け LS 1) 603 が配 されて る。
AS I C 603に近いプリント基板 550の側部には、 プリンタ本体のコンフ ィグレーシ s ン (印刷枚数、 用紙サイズ、 マージン、 フォン ト、 通信パラメ一夕
などのプリンタの動作に関連するパラメ一夕) を記憶する EEPROM670が 配置されている。 また、 EEPR0M670に膦接して、 プリンタ本体のマイク ロブ σセプサを動作させるためのプログラムを Ε僮した ROM 618が配置され ている。
EEPROM670と反対側の端部には、 2つの発振子 661, 665が设置 されている。 第 1の発振子 661はマイクロプロセッサ 601用のクロック信号 の基となる信号を発信する素子であり、 例えば 50MHzのクロ "ク信号を発信 する。 第 2の発振子 665は後述するィンターパルタイマ処理都に利用されるク σック信号を発振する秦子であり、 例えば 5 MHzのクロ ク信号 RCLKを発 信する。 このように、 マイク πプロセササ 801専用の発振子 661を設けてお けば、 この発振子 661を交換するだけでマイクロプロセッサ 601のクロック 周波数を容易に変更できると う利点がある。
発振子 665の隣には、 リセ ト素子 637と、 F I FOメもリ 621と、 N ANDゲート 680とがプリント基板 550の側端に沿って配列されている。 さ らに、 プラグ部 551に並行に、 5つのトライステートバッファ 684ないし.6 88が配列されている。
図 3に示すように、 プリン ト基板 550の上面側も下面倒も共に、 長方形の素 子の長手方向が、 カートリッジ 3の挿入方向に揃えられている。 このような配列 は、 矢印で示すように、 プラグ部 551からマイクロプロセ サ 601の方向に 向かう空気の流れを容易にしており、 マイクロプロセッサ 601の冷却に寄与し ている。
前述したように、 このカートリ ジ 3はプリンタ本体のフオント用カートリツ ジ揷入口に挿入される。 通常のフォント用カートリッジは、 フォントデータを記 億した ROMを収納したものに過ぎない。 これに対して、 この実施例のカートリ
■4- ッジ 3は、 マイク T3ブロセ *クサ 601と、 マイクロプロセッサ 601の処理プ口 グラムを紀憶した ROM 606ないし 609と、 プリンタ本体内のプロセッサの 処理プログラムを紀億した ROM 618と、 AS I C 603を含む制御回路とを 備えている点が特徴的である。 図 4は、 ブリ ント基板 550の一端に形成されたプラグ部 551とコネクタ C N 1 1の桔線関係を示す図である。 プラグ部 551は、 両面プ ント基板の 2つ の面 (A面と B面) にそれぞれ形成された 25個の端子を有している。 図 4にお て、 プラグ部 551の各端子に対応して信号名が 3H載されている。 なお、 信号 名の前に付けられた符号 Γ/j は、 信号がロウアクティブであることを示してい る。 各信号の意味は、 次の通りである。
信号/ ASB : CPU510 (モトローラ社製 MC 68000) が出力するァ ドレスス トローブ信号。
信号/ UDS : CPU510が出力する上位データストロープ信号。
信号/ LDS : CPU510が出力する下位データストローブ信号。
信号/ ADS :電子制御装置 2内においてアドレスストローブ信号/ AS Bに 基づ て生成されるアドレスス トロープ捕助信号。 このァドレスス トロープ補助 信号/ ADSほ、 プリンタの起動時(ィュシャライズ時) において、 異なるタイ ブのプリンタでは異なる挙動を示す。 - 信号 ZODTACK: 力一トリッジ 3から電子制御装 S2側にデータを転送す る際のアウトブ ¾Tbデータァクナリ ジ信号。
信号/ CTRGSEL: CPU510がカートリ 'ノジ 3を選択して、 その内都 のァドレス空間に割り付けられた ROMやレジス夕等にアクセスする際のカート リツジセレク ト信号。
信号 A1~A20 : CPU 510が出力するアドレス信号。
信号 D 1~D 15 : カートリツジ 3側からの出力信号。
信号 R/W: CPU510が出力するリード/ライ ト信号。
信号 S CLK: レーザプリンタ 1に内蔵された発振器 (図示せず) から出力さ れるクロプク信号。
なお、 レーザプリンタ 1側に与えられる信号 ZCTRGSは、 カートリッジ 3 が揷入されると Lレベルに引き下げられ、 CPU510は、 これによつてカート リッジ 3がコネクタ CN 1 1に挿入されていることを検出する。
CPU510は、 23ビサ トのァドレス信号 A 1~A 23を用いてヮードアド レスを指定し、 また、 信号/ UDS, ZLD Sを用いて各ワードの上位バイ トと 下位パイ トを指定する。 この結果、 CPU510は OOO O OOh から FFFF
FFh までの 16Mバイ トのアドレス空間を扱うことができる。 ここで、 ァドレ スの後に付した記号 「h J は 16進数表示であることを示して る。 t C . カートリ ッジのアドレス空間
このカートリッジ 3は、 電子制御装 2の CPU 510の扱うァドレス空間の 一部に割り付けられる。 CPU510は、 O OO O OOh から FFFFFFh ま での 16 Mバイ トのァドレス空間を扱うが、 その一部を ROMカートリッジ用に 割り当てている。 カートリ グジ 3に割り当てられる空間は、 レーザプリンタの機 種により異なるが、 ヒユーレツ トバッカード社製のレーザプリンタの場合、 図 5 左捆に示すように、 200000h ないし 3FFFFFh あるいは 400000 h ないし 5FFFFFh といった 2Mパイ トの空間が通常である。
—方、 本実旌倒のカートリツジ 3の内都に設けられたマイクロプロセッサ 60 1は、 AMD社製 AMD29030— 25MHzであり、 その扱えるアドレス空 間は OOOOOOOOhから FFFFFFFFh までの 4 Gパイ トである。 この アドレス空間には、 ROMや RAMのみならず、 プリンタ側の S子制御装 S2側 とのデータのやり取りに用いる各種レジスタ等が割り当てられる。 これを、 図 6 に示した。 以下、 カートリツジ 3内部の ¾気的な構成も、 両マイク σプロセッサ にとつてのァドレス空間の割付と共に锐明する。
D. カートリ ツジの内部構成
カートリッジ 3の内部構成を、 図 7に示す。 S示 るように、 カートリッジ 3 は、 全体の制御を司るマイクロプロセッサ 601を中心に構成されており、 大き くは、 ROM, RAMとその周辺回路からなるメ ¾リ部 602と、 電子制御装 S
2とのデータのやり取りの一切を司るデータ転送制御部 603と、 その他の回路 とから構成されて る。
メモリ部 602は、 このマイクロプロセッサ 601が実行するプログラムを記 憧する計 2Mパイ トの ROM606な し 609、 この R OM 606ないし 60 9をバンク切換で使用するためのセレクタ 610、 電子制御装置 2から受け取つ た印字データを保存したり展開した後の面像データを保存する計 2 Mバイ トの R AM61 1ないし 614、 から構成されている。 2Mバイ トの ROM606ない し 609は、 各々 16ビプ ト X256キロ = 4Mビ トのマスク ROMであり、 図 6に示したように、 ァドレス空間の 0000ひ OOOh から 001 FFFFF h に割り当てられている。 ROM606および 607、 ROM608および 60 9は、 各々パンクを構成し、 2fi—組の 1バンクで、 各々 32ビッ トのデータバ スを構成している。 R0M606ないし 609とマイクロプロセッサ 601とは、 アドレスバス AABおよび制御信号バスにより接接されている。 また、 R0M6 06な V、し 609のデータバス I DBは、 データセレクタ 610を介してデータ バス DB 29に接接されており、 これを介してマイクロプロセッサ 801ほ R0 M606ないし 609からのデータを銃み取ることができる。
ROM606および 607、 R OM608および 609には、 マイクロプロセ -サ 601からのアドレスパス AABの最下位の 3ビサ ト (AO, A 1 , Α2) を除く全アドレス信号が入力されている。 «下位の 2ビ, ト (AO, A1) が入 力されて ないのは、 マイクロプロセ サ 601からのデータの銃み取りが、 1 ワード =32ビット単位(4パイ ト単位) で行なわれることよる。 また、 ァドレ スの A2が付与されて ないから、 所定の領域のデータを銃み取る場合、 4個の ROM606ないし 609は同時にデータを出力することになる。 同時に出力さ れたデータを餳整して るのが、 データセレクタ 610である。 即ち、 マイク σ プロセッサ 601からの ROMへのアクセスは、 连緣した番地に対して行なわれ ることが多いから、 32ビッ トを 1ワードとして连耪する 2ワードを一度に RO M606な し 609から読み出しておき、 実際に ¾较したワードの読み取りで ある場合には、 データセレクタ 610により ROMの属するパンクを類次切り換 えて、 連较してデータを読み取るのである。 この結果、 連続する 2ワードに対す るデータの読出は、 極めて高速になる。
—方、 RAM 61 1ないし 614は、 16ビッ ト キロ = 4M [ビッ ト D RAMであり、 図 6に示したように、 ァドレス空間の 2000000 Oh から 2 01 FFFFFhの 2Mバイ トに割り当てられて る。 カートリ ジ 3内には、 更に 2 Mバイ トのメモリが增設可能であり、 このために拡張 RAMィンタフエー ス 615が設けられている。 この拡張 RAMィンタフ -一ス 615は、 アドレス
空間の 20200000hから 203FFFFFFh に割り当てられている。 拡 張 RAMィンタフ ース 615には、 S I MMタイ プの RAMが最大 2 Mバイ ト 分装着可能である。 RAM 611ないレ 614および拡張 RAMィンタフユース 615のデータライ ンは、 マイクロプロセッサ 601のデータバス DB29と直 接接続されており、 そのァドレスラインはデータ転送制御部 603を介してマイ クロプロセ サ 601のァドレスバス AABに接垸されている。 なお、 後述する 各種レジスタ等の I /0は、 ア ドレス空間の 8000000 Ohからに割り当て られている。
一方、 このカートリッジ 3をブリンタ 1の鴛子制御装 S2側から見た場合、 図 5の右欄に示したように、 先頭の 128Kバイ トには、 ROMが割り当てられい る。 即ち、 このカートリ ジ 3は、 罨子制御装置 2の CPU510が実行するブ ログラムも内葳レており、 電子制御装置 2の CPU 510は、 カートリッジ 3が 装着されている場合には、 初期化の処理の完了後、 この ROMの所定の番地への ジャンプ命令を実行する。 それ以後、 CPU510は、 この ROMに紀億された 処理手頃に従って動作する。
CPU 510がカートリッジ 3に割り当てられたこの 2Mバイ トの空間の先頭 から 128Kバイ トの空間をアクセスすると、 カートリッジ 3のコネクタ側アド レスバス CABに設けられたアドレスバッファ 617を介して出力されるァドレ ス信号により ROM618がアクセスされ、 この ROM618に ffiffiされた命令 やデータが、 コネクタ側のデータバス CDBに設けられたデータバ ファ 619 を介して電子制御装 B 2側の CP U510に送られる。 なお、 図 5において、 「X」 は、 割り当てられた空間の先頭ァドレスの最上位の 4ビッ トの値を示して 一 いる。
E. データ転送制御部 803の鋭明
図 5, 図 6に示したアドレスマップにおいて ROMや RAMが割り当てられた ァ ドレス以外のァドレスには、 種々のコン トロールレジスタ, ステータスレジス タが置かれて る。 これらのレジスタは、 データ転送制御部 603により実現さ れているので、 次にこのデータ転送制御部 603について説明する。 回路の説明 が中心となるが、 アドレスマ プ (図 5, 図 6)を ¾宜参照する。
図 7に示すデータ転送制御部 603は、 ユーザブルゲート 7900の AS IC により実現されて る。 この AS I Cは、 セイコーエブソン社製、 型番 S S C 3 630のスタンダードセルであり、 CMOSプ πセスにより作られた鼋カ消 ftの 小さな素子である。 データ転送制御部 603は、 CADシステムであるセイコー エプソン社製 AS I Cデザインシステム 「LADSNETJを用 て設計された。 この CADシステムは、 論理回路股計に使用するラツチ、 フリ サブフロッブ、 力 ゥンタ、 プログラマブルロジックアレイ等の要棄をライブラリの形で用意してお り、 れらを用いて必要な »理回路の設針を行なった後、 AS I Cとしてのバタ ーンを自動生成することができる。
AS I Cとして実現されたデータ転送制御部 603は、 カートリッジ 3がプリ ンタ 1のコネクタ CN11に装着された状 3Bで、 プリンタ 1の電子制御装 2の CPU510と、 カートリ ジ 3のマイクロブ口セ -サ 801との間のデータの やり取りを制御するものである。 両者 fflのデータのやり取りは、 電子制御装 E2 側からカートリプジ 3側に銃み出し専用のデータバスを介してデータを送るため の読出制御回路 620と、 同じく読出制御回路 620の一部の構成を利用し F I FO *¾y621を介しでデータを受け渡す F【 0制御回路623、 カートリ Vジ 3側が用意したデータを電子制御装 S 2の側から銃み取り可能とするダブル バンク制御回路 624により実現される。 なお、 F I FOメモリ 621は、 ファ 一ストインファース トアゥトの手顒でデータを 32億し読み出す RAMであり、 本 実施例では、 三菱電機社製 M66252 FPを使用した。
また、 データ転送制御部 603には、 電子制御装 S2fflとの信号線として、 そ のアドレスパス CABがアドレスバッファ 617を介して、 —方、 データバス C DBがデータバッファ 619を介して、 各々接耪されている。 データ転送制御部 603内には、 このァドレスバス CABの信号をおよびカートリ ッジセレク トの 信号 CSELを受けて、 データ転送制御部 603内の各部に逸択信号を出力する 第 1のデコーダ 631が構成されている。 同様に、 マイクロプロセッサ 601か らのアドレスバス AABおよびコントロール信号 C C Cもデータ転送制御部 60 3に接続されており、 データ転送制御部 603内には、 このアドレスバス AAB を受けて、 内部の各回路に選択信号を出力する第 2のデコーダ 632が構成され ている。 更に、 このァドレスバス AABおよびコントロール信号 C C Cを受けて、 ROM606ないし 609, RAM 61 1ないし 614および拡張 RAMィンタ フ ース 615にァドレス信号および制御信号を出力するバス制御部 635も、 構成されている。
これらの他、 データ転送制御部 603内部には種々のレジスタが構成されてい るが、 レジスタへの読み書きは、 通常のリード ·ライ ト動作によるものの他、 特 定の処理を行なったとき、 自動的に香き込まれるものも少なくない。 これらの特 殊なレジス夕の構成については、 後述する。 また、 カートリッジ 3が電子制御装 S2側から見て銃出専用のデバイスとして扱われている関係で、 電子制御装 S2 側から害込可能なレジスタは、 所定の番地からの銃み取り動作を行なうことで ¾ き込まれる構成となって る。 即ち、 所定の番地を指定することで第 1のデコー ダ 831から逸択信号が出力され、 この信号によりレジスタにデータが書き込ま れるのである。 レジス夕からの読出は、通常のリードサイクルにより行なわれる。 また、 マイク口プロセッサ 601側からほ、 通常の読出 ·書込動作によりデータ のリード ·ライ トが行なわれる。 図 7では、 レジスタは読み取り可能なバスに接 接した状態で描き、 書込動作は単なる矢印で示した。 こう Lたレジスタとしては、 割込要求レジス夕 640、 ポーリ ング · コマン ドレジスタ 643、 ステータスレ ジスタ (図 5レ ス夕 STATUS) 645、 転送フラグレジスタ (図 6レジス タ BPOLL) 647、 PROMコン トロールレジスタ 649、 コン ト口—ルレ ジスタ 650がある。
これらのレジスタのうち、 ステータスレジスタ 645と転送フラグレジスタ 6 47を除く レジスタは、 電子制御装置 2の C P U 510もしくはカー ト リ ッジ 3 のマイクロプロセッサ 601にメモリマップド I /0として割り当てられた複数 のレジスタの総称である。 複数のレジスタは、 必ずしも連嫁したアドレスに割り 当てられている訳ではない。 割込要求レジス夕 640には、 図 5, 図 6に示した レジスタ AMD INT0, 1, 2およびレジスタ AMDCLR0, 1, 2が »す る β また、 ボーリング · コマンドレジスタ 643には、 レジスタ POLLおよび レジスタ MCONTCSが属する。 PROMコン トロールレジスタ 649には、 レジスタ EEPCS, EEPSK, ££ 01が«する。
コン ト ロールレジスタ 650には、 読出制御回路 620, F I F 0制御回路 6 23, ダブルバンク制御回路 624に ¾さないレジス夕で、 以上の説明に挙がら なかった総てのレジスタが属する。 これらほ、 05, 図 6に示したレジスタ AD DMUXA, ADDMUXB, C LKD IV, RTCVAL, RTCON, RT CS EL, RTCCLR, SYSKEEPである。
また、 図 5, 図 6のメモリマ プに示したうち、 各々 512パイ トの領域 EW WRL, EWWRHは、 電子制御装置 2側から読出制御回路 620の第 1 , 第 2 のラッチ 651, 652への書込に用 る領域であり、 レジスタ EWRDはこの ラッチ 651, 652を 1ワードとしてマイクロプロセッサ 601倒からみたも のに相当する。 レジス夕 F IFOREQ, F IFORST, F I FOWRは F I ?0制御回路623の? I F0レジスタ 653に相当し、 レジスタ F IRCLK, RDCLK, F I FORD, RD R S Tは F I F 0制御回路 823の F I F 0¾S 出レジスタ 655に相当する。 なお、 F I FO制御回路 623には、 F I F 0メ もリ 621に書き込むデータを、 読出制御回路 620の機能の一部を用 て保持 するラッチ 657も镟えられている。
図 5に符号 DPRAMA, DPRAMBで示した領域は、 32パイ トの容 Sを 有するバッファであり、 ダブルバンク制御回路 624の第 1 , 第 2のバッファ 6 58, 659を 子制御装置 2側から見たものに相当する。 このバッ ファ 658, 659をマイクロプロセッサ 601側から見たのが、 図 6に示すバンク DPWR OA, DPWROBである。 なお、 ダブルバンク制御回路 624を介したデータ のやり取りには、 ステータスレジスタ 645の所定ピサ ト d 1 , d 2も用 られ るが、 その詳細は後述する。
F. 各レジスタの説钥
割込要求レジスタ 640は、 電子制御装 S2側からマイ クロプロセッサ 601 への割込の要求を発生させ、 これを保持するレジスタである。 電子制御装置 2か らマイクロプロセッサ 601への割込は 3レベル用意されており、 図 5に示すよ うに、 3つのレジスタ (AMD I NT 0 , 1, 2)が設けられている。 電子制御 装置 2側からこの割込要求レジスタ 640のいずれかを読み取ることで、 マイク ロブ口セ サ 601に対する割込要求が発生する。 このレジスタのセッ トは、 電 子制御装置 2からの読み取り動作により行なわれるが、 読み取られるデータには 意味がなく、 割込要求に発生には無関係である。
この割込要求レジスタ 640の具体的な構成倒を図 8に示す。 これらのレジス タは、 D型フリツブフロップから構成されており、 每子制御装 S2からの上記レ ジスタの読み取り動作により第 1のデコーダ 631が出力する信号/ AMD I TO, 1, 2により、 各フリップフ ta ブ 840 a, b, cの出力端子 Qはァク ティブロウにセッ トされ、 割込信号/ INTO, 1 , 2が出力される。 なお、 信 号明の前に付けられた符号 ΓΖ」 は、 信号がロウァクティブであることを示す (以下、 同じ) 。 これらのフリップフロップ 640 a, b , cの出力をクリァす るレジス夕は、 図 6に示すように、 読み取り専用の 3のレジスタ (AMDCLR 0, 1 , 2) として所定のァドレスに割り当てられている。 従って、 マイクロブ 口セ サ 601からこのレジスタが割り当てられた各ァドレスに対する読み取り 動作も行なうと、 第 2のデコーダ 632は信号/ I NTC LRO, 1, 2を各々 出力し、 対応するフリップフ ッブはブリセッ トされる。
電子制御装置 2側から割込要求をかける場合には、 割込要求レジスタ 640の いずれかをアクセスすれば良く、 マイクロブ口セ サ 601は優先順位を判定し て、 割込要求に応える処理を行なう。 この場合に、 マイクロプロセッサ 601は, 対応する割込要求レジスタ 640 a, b, cをクリアする。 なお、 信号 PUP2 等のように符号 rpUPJで始まる信号は、 リセッ ト信号出力回路 637から出 力される信号であり、 リセッ ト時等にロウになる信号である。 図 8に示した信号 PUP2は、 3つの割込要求を一度にクリアするための信号である。
ポーリング · コマンドレジスタ 643は、 マイクロブ πセッサ 601側から電 子制御装置 2側へコマンドを引き渡すレジスタであり、 マイクロプロセッサ 60 1側から謇込可能でかつ電子制御装置 2側から読み取り可能なレジスタである。 このレジスタのハードウ ア上の構成例を、 図 9に示す。 図示するように、 ポー リング · コマンドレジスタ 643は、 16ビッ ト幅のデータラッチを構成する 2 個のォクタル D型フリップフロップ 643 a, b、 および 1個の D型フリップフ 口 ·ノ ブ 643cから構成することができる。
ォクタル D型フリップフ口 -ノ ブ 643 a , bのデータ入力端子 1 Dないし 8D には、 マイクロプロセッサ 801からのデータパス DB 29 (バス幅 16ビット) が接铙されており、 その出力孀子 1 Qないし 8 Qには、 電子制御装 S2側からの データバス DB 68 (バス幅 16ビッ ト) に接接されている。 ォクタル D型フリ ツブフ口 -ノブ 843 a, bのクロック銷子 CKには、 マイクロプロセッサ 601 側からのポーリング · コマン ドレジスタ 643のアクセス (EI 6、 レジスタ MC ONTC S)に際して第 2のデコーダ 632から出力される信号/ M CON TC Sが接较されており、 この信号がアクティブロウとなったとき、 マイクロブ セ ッサ 601側のデータバス DB 29の内容がォクタル D型フリ ブフ口ッブ 64 3 a, bにラ チされる。 また、 ォクタル D型フ リ ップフロ プ 643 a, bの 出力を有効にするァゥトブッ トイネーブル镧子 OEには、 電子制 »装 IB2側から のポーリング · コマンドレジスタ 643のアクセス (図 5、 レジスタ POLL) に際して第 1のデコーダ 631から出力される信号/ POLLが接校されており、 この信号がロウアクティブとなったとき、 ォクタル D型プ リ プ 口 -ノブ 643 a, bに保持されたデータが電子制御装置 2倒のデータバス DB 68に出力され る。
なお、 信号 ZMCONTCSおよび信号/ POLLは、 D¾フリップフ口 'ノブ 643cのク *ノク雜子 Cおよびブリセツト端子 PRに接接されており、 その出 力端子 Qからの信号 CMDRDは、 ォクタル D型フリ プフロップ 843 a, b によるデータのラッチが行なわれると (信号/ MCONTCSがロウ) 、 ハイレ ベルにセットされ、 このデータを電子制御装置 2側から読み出すと (信号/ P0 LLがロウ) 、 口ウレペルにリセ 'ノ トされる。 D型フリップフロップ 643cの 出力信号である CMDRDは、 電子钿御装 S2側から読出可能なステータスレジ スタ 645の所定ビッ ト d 3 (以下、 フラグ CMDRDとも呼ぶ) となっている。 従って、 電子制御装 S2側からこのステータスレジスタ 645を読み取ることで、 電子制御装置 2は、 マイクロプロセッサ 601からポーリ ング · コマンドレジス タ 643にコマンドがセ プ トされたことを知ることができる。 電子制御装置 2は、 ステータスレジスタ 645のビッ ト d 3であるフラグ CM DRDを見て、 コマンドがセッ トされたことを知ると、 通常のリードサイクルに よりポーリ ング · コマン ドレジスタ 643の内容、 即ちマイクロプロセッサ 60 1から送られるコマンドを読み取る。 コマンドの内容としては、 印字データのデ 一夕転送制御部 603側への転送開始の指示, 印刷の開始の指示あるいはコンソ ールパネル 518へのメッセージの表示等がある。 電子制御装置 2がボーリング , コマン ドレジスタ 643の内容を読み取ると、 図 9に示したように、 D型プリ ッブフ口 Vブ 643 cの出力信号 CMDRDは、 信号/ POLLによりハイ レべ ルに反転する。 従って、 マイクロプロセッサ 601は、 この転送フラグレジス夕 647の所定ビッ ト d 2を接視することで、 自己の出力したコマンドが電子制御 装置 2側に読み取られた否かを知ることができる。
ステータスレジスタ 645は、 マイクロブ口セ サ 601からコマンドがセ トされたか否かを示す上述した情報以外に、 図 10に示す情報を保持するレジス 夕である。 各ビッ トの内容について锐明する。 ビッ ト d 0は、 後述する暁出制御 回路 620に電子制御装 S2側からデータが害き込まれたとき、 読出制御回路 6 20内で生成される信号 EWRDYにより口ウレペルにセッ トされ、 そのデータ がマイク 13プロセッサ 601側によって読み取られたとき、 第 2のデコーダ 63 2からの信号によりハイレベルにリセッ トされる。 このビ トをフラグ EWRD Yと呼ぶ。
ビッ ト d l, d2は、 ダブルパンク制御回路 624が «子制 »装置 2側とマイ グロプロセッサ 601側のいずれからアクセス可能な状眩であるかを示すもので あり、 それぞれフラグ ADDMUXA, ADDMUXBと呼ぶ。 2つのビッ トは, ダブルパンク制御回路 624に内蔵された 2つの転送用バンクの各々に対応して いる。 このビッ ト d 1 , d 2は、 マイクロプロセッサ 601が、 図 6に示したよ うに、 コン トロールレジスタ 650に含まれるレジスタ ADDMUXA, ADD MUXABのビッ ト d0にデータを害き込むことでセッ ト · リセッ トされる。 従 つて、 マイクロプロセッサ 601側からは、 ダブルパンク制御回路 624の一方 のパンクへのデータの ¾込に先だって、 このフラグをロウレペルにセッ トし、 害 込完了後にハイレペルにリセッ トし、 電子制御装置 2側からは、 このフラグがハ ィレベルである側のバンクからデータを読み出すものとすれば、 2つのバンクに 交互にデータを書き込み、 読み出すことで、 マイクロプロセッサ 601側から ¾ 子制御装 S2側に连较してデータを受け渡すことができる。
ビッ ト d3 (フラグ CMDRD)については、 既に锐明した。 ビッ ト d 5は、 マイクロプロセッサ 601の動作クロ Vクに基づ てセ ,i トされるフラグ CLK D I Vである。 マイクロプロセッサ 601の動作クロサクは、 外付けの水晶発振 子 661を用 た第 1の発振回路 663から出力されるクロック CLKが使用さ れるが、 マイクロプロセッサ 601倒からコン ト口一ルレジスタ 650のレジス タ CLKD IVの所定ビッ ト d 0に値 0を害き込むと、 マイクロプロセッサ 60 1の動作クロック CLKは 25MHzとなり、 ビ ト d 0に fit 1を書き込むと、 動作クロプクは 12. 5MHzとなる。 電子制御装 S2側からみたステータスレ ジスタ 645のフラグ CLKD IVは、 このクロ,ク C L Kが 25 MH zの場合 に口ウレペルにセッ トされ、 12. 5Mの場合にハイレベルにセットされる。 電 子制御装置 2側は、 データ転送のタイミング等を合わせるためにマイクロプロセ *ノサ 601の動作クロ -クの周波数、 つまり動作速度を知る必要がある場合、 ス テータスレジスタ 645のこのビ -トをチ ,クする。
ビタト d 6は、 マイクロプロセッサ 601が動作して る場合にハイレベルに セッ トされ、 スリープモードに入った場合に oウレペルにセサトされるフラグ A DMONである。 本実施例では、 マイクロブ ηセッサ 601は、 ページ Ε述言語 を電子制御装置 2側から受け取り、 これを展開レて画像データにする処理を行な うから、 電子制御装置 2側から処理すぺきページ ¾述言語が送られて来ないまま 所定時間が経過した場合には、 マイクロプロセ サ 601は、 省鼋カを図るため. 最初動作周波数を 1/2、 即ち 12. 5 MHzとし、 更に時間が経 Sすると自ら の動作を止めて わゆるスリーブモードに入る。 この時マイクロプロセッサ 60 1は、 コントロールレジスタ 650のレジスタ ADMONに値 0を喾き込む。 こ の結果、 電子騸御装置 2側からみて、 ステータスレジスタ 645のこのビツ ト d 6が口ウレペルとなり、 電子制御装 B2側からこのビプトをチ ックすることに より、 マイクロプロセ サ 801の動作モードを知ることができるのである。 なお、 こうした時間の計測等には、 データ転送制御部 603 組み込まれたリ アルタイムクロックが用いられる。 このリアルタイムクロック用のクロック R C LKは、 外付けの水虽発振子 665を用いて構成された第 2の発振回路 667か らのクロックが用 られている。 リアルタイムク ックは、 バス制御部 β 35内 に構成されており、 マイクロプロセッサ 601からの指示を受けて、 所定時間の 轾通を計測する。 水晶発振子および発振器を 2組投げているのは、 マイクロプロ セッサ 601の動作クロック CLKを、 リアルタイムクロ ックの動作クロプ ク R C LKとは独立に変更可能とするためである。
リアルタイムクロックは、 コン トロールレジスタ 650に Rするレジスタ RT CVAL, 111"08£1^の(11ビッ トをロウまたはハイにすることで、 4種類の インターバルタイマを指定することができ、 レジスタ RT CONの所定ビッ ト d 0に値 1を書き込むことでそのタイマをスタートさせることができる。 スタート されたタイマほ、 レジス夕 RTCONのビッ ト d 0に植 0が Sき込まれて停止さ れるまで、 所定のィンターバルでマイクロプロセッサ 601に対して割込要求信 号を出力する。 マイ クロプロセッサ 601は、 この割込要求信号を受け付けると, レジスタ RTCCLRを Kみ取って割込要求をクリアする。 これらのインターパ ル夕イマの出力は、 ページ E述言語処理におけるユーザタイム等のカウントに利 用して る。
次に PROMコン トロールレジスタ 649の構成について説明する。 PROM コン トロールレジスタ 849には、 図 6に示す 3のレジス夕 EEPCS, EEP SK, EEPD Iが含まれるが、 これらのレジスタは、 カート リ ッジ 3に内蔵さ れたメ ¾リであって «気的にデータを消去 · *換可能な E EPROM670との デ一夕のやり取りに用いられる。
本実施例のカート リ "ジ 3は、 レーザプリ ンタ 1の動作に必要な猪変数 (コン フ ィグレーシ 3 ン) を、 EEPROM670に紀憧する。 この EEPROM67 0は、 シリアル転送によりデータの読出, 消去, 書込を行なうタイプのものであ り、 本実施例では、 ナシ 8ナルセミコンダクター社製 NMC93C86X3を使 用レている。 この EE PR 0M670は、 記憶容量として 16ビッ ト X256パ ィ ト (レジスタ数〉 の容量を持ち、 措定された任意のレジスタの内容を銃出, 消 去, 害込可能である。 EEPROM670は、 チップセレク ト信号 CSにより選 80 択状態にされると、 シリアルデータ入力端子 Dinに送り込まれる 「0」 Γ1」 の データをシリアルデータクロック S Lに同期して取り込むが、 データの転送の * 初の 3ビッ トは E E P ROMへの命令として解釈され、 次の 8ビッ トがデータの 銃出, 消去もしくは輋込が行なわれるレジスタ番号と解釈される。 データの書込 の場合には、 これらの命令およびレジスタの措定に接いて、 シリアルデータク o Vク SLに同期して 3S憶すべきデータがデータ入力踹子 Dinに与えられることに なる。
レジスタ EEPCSは、 チップセレク ト信号を切り換えるものであり、 マイク 口プロセ サ 601がこのレジスタのビッ ト d 0に値 1を害き込むと、 EE PR OM670は選択状態となる。 レジス夕 E E P S Kは、 シリアルデータク口タク SKを生成するレジスタであり、 マイクロプロセッサ 601はこのレジスタに镇 0と値 1とを交互に害き込むことで、 E EPROM670用のシリアルデータク ロックを生成する。 レジスタ EEPDIは、 EEPROM870に香き込まれる ぺき 1ビ トのデータ _も保持するレジスタであり、 マイクロブ οセッサ 601は、 レジスタ E E PS Kを Sき換えてシリアルデータ ロック S Kを生成するのに同 期して、 このレジスタ EEPひ Iの所定ビッ ト d 0を、 害き込むぺ,きデータに従 つて香き換える。 EEPROM670のデータ出力端子 Doutは、 先に説明した 転送フラグレジスタ 647の所定ビット dOになっており、 マイクロプロセッサ 601ほ、 EE PR OM670にデータ読出命令と銃み出すレジスタの番号を出 力した後、 シリアルデータクロ Vク SKに同期して転送フラグレジスタ 647の ビッ ト d 0を読み取れば、 指定したレジスタの内容を読み込むことができる。 E EPROM670に圮憧されたデータは、 ¾源をオフとしても保存されるから、 レーザプリンタ 1に電籙を投入した直後に、 E EPROM670の内容を読み出 して、 レーザプリンタ 1の各種設定などのいわゆるコンフィグレーシ sンを ¾源 断の直前の状態に苠すことができる。
EEPROM670に S使される猪情報の内、 主なものを次に列挙する。 これ 外の情報でも、 適宜使用目的に応じて記憧することができる。
(A) レーザプリンタ 1が外部のワークステージ βン 7等からデータを受け取 る処理に関する事項 • ィン夕フユースの仕様
RS232C, RS422, 特定の LAN, パラレル
• シリ アル通信の場合の仕様
全二重 Z半二重ポーレート, ストップビッ ト, バリチイ, データ長など
(B) 印刷条件に関する事項
•印刷部数
•用紙カセッ トの逸択
上段/下段, 手揷し
• スタートページの印刷
する, しない
(C) エラ一モート'に鬨する事項
• エラー内容の印刷
する, レな
•紙詰まり時の対応
紙詰まりを起こしたページの画像データを保存する, 保存レない
(D) ソフ トゥ ァが利用する事項 -
•プリンタの名称 (LAN上でプリンタを区別するため)
バスワード
•キャ シュの措定
•各種タイマ値
EEPROM670には、 これらのデータが記億されており、 g子制御装 IB2 の CPU510は、 このデータのうち、 必要なものを読み取って、 ワークステー シ s ン 7とのデータ通信の設定やレーザエンジン 5の制御などに用いる。 なお、 これらの設定値には、 コンソールバネル I /F 519によって設定されるものも あるし、 ワークステーシ 3ン 7から送られた情報に従って設定されるものも存在 する。 詳しくは後述する。 -
G. 銃出制御回路 620の構成と働き
次に、 読出制御回路 620の構成例と読出制御回路 620によるデータ転送の 手頫について説明する。 読出制御回路 620は、 8ビプ ト X2锢の第 1, 第 2の ラッチ 651, 652と共に、 図 11に示すように、 転送に必要なデータを出力 する ROM671、 3入力アンドゲート 672、 ステータスレジスタ 645のフ ラグ EWRDY (ビッ ト d 0)を生成する D型フリップフロププ 674を備える。 読出制御回路 620を電子制御装置 2側から見ると、 このラッチ 651, 652 が、 図 5に示したように、 8ビタ ト単位でデータを転送する 2つのレジスタ EW WRL, EWWRHに相当する。 これらのレジスタは、 各々 1ワード 16ビッ ト のデータの下位バイ ト, 上位バイ トの転送に用いられる。 なお、 第 1, 笫 2のラ ツチ 651, 652は、 マイクロプロセッサ 601側から見ると、 図 6に示すレ ジスタ EWRDに相当する。 即ち、 マイクロプロセッサ 601側からほ、 データ パス DB 290介して、 雨ラッチ 651, 652を 1ワードとして睫み取ること ができる。
読出制御回路 620の ROM 671は、 256バイ 卜のデータを記憧する RO Mであり、 例えばヒューズ ROM, 小容量の PROM等により実現することがで きる。 もとより、 H2億容量の大きな ROMの一部として実現してもよく、 RAM を用 る場合にほ予めデータを転送しておくことで同等の機能を実現するができ る。 この ROM671のアドレス端子 AOないし A7には、 コネクタ側アドレス バス CABからのアドレスラインのうち下位の 8ビッ ト (AC 1な し AC 8) が接耪されており、 データ端子 00ないし 07は、 第 1のラッチ 651および第 2のラッチ 652の入力側 1Dなし 8Dに接絞されている。 なお、 ROM671 の出力は、 F I FO制御回路 623にとつてのデータバス Z 0ないし Z7として, F I FO制御回路 823にも出力されて る。
第 1のラッチ 651, 第 2のラッチ 652の出力側は、 データバス DB 29に 接耪されており、 マイクロプロセッサ 601から、 レジスタ EWRDとして読み 取り可能である。 ROM671のチップセレクト C Eおよびァゥトプッ トイネー ブル OEには、 3入力アン ドゲート 672の出力信号/ EWROMが入力されて おり、 3入力アンドゲート 672の各入力に入る信号/ EWWRH, /FI FO WR,./EWWRLのいずれかがアクティブロウとなったとき、 アクティブとな り、 この時 ROM671は、 コネクタ ffl!アドレスバス CABの下位 8ビッ トによ り指定されたァドレスのデータも出力する。
信号 ZEWWRHは、 銃出制御回路 620による上位パイ トの転送が指定され た時に口ウレペルになる信号であり、 信号/ EWWRLは、 同じくその下位はバ ィ トの転送が指定された時にロウレベルになる信号であり、 信号/ F I FOWR ほ、 F I FO制御回路 623によるデータ転送が指定された時に口ウレペルにな る信号である。 信号/ EWWRLおよび信号 ZEWWRHは、 各々第 1のラ チ 651および第 2のラッチ 652のク ック翊子 CKに入力されているから、 こ れらの信号がアクティブとなって ROM 671からデータが出力されたとき、 そ のデータは、 第 1のラッチ 651, 第 2のラッチ 652に保持される。 しかも、 信号/ EWWRLは、 D型フリ ッブフ ッブ 674のクロ vク端子 Cにも入力し ているから、 下位バイ トの転送時には、 D型フリ プフ口ッブ 674の出力 Qは ウレペルに反転する。 この出力 EWRDYは、 既述したステータスレジス 64 5のビ ト dOおよび転送フラグレジスタ 647のビッ ト d l、 即ちフラグ EW RDYとして扱われている。
第 1のラサチ 651, 第 2のラッチ 652は、 マイクロプ οセッサ 801側か らはレジスタ EWRDとして扱われるから、 第 1のラッチ 651および第 2のラ ツチ 652に保持されたデータを読み取ろうとする場合、 マイクロブ σセッサ 6 01はレジスタ EWRDに対する暁み取り動作を行なう。 この時、 信号/ EWR Dがロウアクティブとなり、 この信号がァゥ トプッ トイネーブル斓子に接耪され た第 1のラッチ 651, 第 2のラッチ 652の出力側、 即ちデータバス DB 29 には、 先に保持されたデータが出力される。 この信号/ EWRDは、 D型フリ ツ ブプロップ 674のプリセッ ト端子 PRに接耪されているから、 マイクロプ セ ツサ 601側から第 1のラッチ 651, 第 2のラッチ 652のデータが読み取ら れると同時に、 D型フリ プフ σ Vプ 674の Q出力である信号 EWRD Υはハ ィレベルに反転する。 即ち、 ステータスレジスタ 645のビッ ト d 0および転送 フラグレジスタ 847のピサ ト d 1であるフラグ EWRD Yは、 値 1にセッ トさ れる。
かかるハードウ *ァを前提として、 電子制御装 S2およびマイクロプロセッサ 601は、 以下の手頫で、 電子制御装 B2側からマイクロプロセッサ 601側へ のデータの転送を行なう。 堪子制御装 B2側からマイクロプロセッサ 601側に 転送されるデータは、 電子镧御装 E2がワークステーシ 8ン 7から受け取った印 宇データであり、 カートリッジ 3側のマイクロプロセッサ 601で、 処理しょう とするページ記述言語のプログラムである。 読出制御回路 620によるデータ転 送は、 電子制御装置 2側の CPU510が実行するカートリッジへのデータ転送 処理ルーチン (図 12)、 およびカートリツジ 3側のマイクロプロセッサ 601 が実行するのデータ読み込み割込処理ルーチン (図 14) により行なわれる。 カートリ ジ 3倒に転送すべき印字データが整うと、 CPU510は、 図 12 のフローチヤ一トに示す処理を起動し、 まずステータスレジスタ 645のフラグ EWRD Y (ビッ ト d 0)を読み取る処理を行なう (ステツブ S 700)。 この フラグ EWRD Yは、 読出制御回路 620の第 1のラ チ β 51 , 第 2のラプチ 852にデータがセッ トされると値 0となり、 そのデータがマイク σプロセササ 601により较み取られると値 1にセットされるから、 次にこのフラグ EWRD Yが値 1であるか否かの2 A断を行なう (ステップ S705)。 .
フラグ EWRD Yが値 1となるまで待機し、 値 1となると、 次に (領域 EWW RHの先頭アドレス +転送した データ DX2)のアドレスを読み取る処理を行 なう (ステップ S710)。 頓域 EWWRHに対する ¾取処理を行なうと、 RO M671からデータが読出される。 R0M671には、 図 13に示すように、 そ の先頭番地 EWWRHからの偽数番地に 0 Ohから FFh までの 256のデータ が、 頤に香き込まれている。 奇数番地にデータを Bかないのは、 CPU510の データアクセスは 1ワード (16ビッ ト) で行なうのが基本であり、 奇数番地か ら始まるワード単位のアクセスはできない (アドレスパスエラー要因となる) か らである。 領域 EWWRHの先頭から DX2だけ隔たったァドレスに対して読出 処理を行なうと、 ROM671からはデータ Dが読み出され、 これが図 11に示 したように、 第 2のラッチ 652にラ チされる。
こうして転送した データの上位バイ トの転送(第 2のラプチ 652がデータ を保持) が行なわれると、 CPU510は、 同様に下位バイ トの転送(第 1ラ サ チ 651がデータを保持) を行なう (ステップ S 715)。 以上の処理により、 1ワード分のデータが第 1 , 第 2のラッチ 651, 652に保持されたとして、 CPU510は、 割込要求レジス夕のひとつ (本実施例では AMD I NTO)を セッ トする処理を行なう (ステップ S 720 )。
C PU 510は、 引き絞き図 12に示した転送処理ルーチンを «り返し実行す るが、 第 1のラッチ 651によるデータの保持が行なわれると、 図 11に示した ように、 フラグ EWRDYは口ウレペルにセッ トされるから、 このフラグ EWR DYがハイレベル (値 1) となるまで、 次のデータの転送処理は行なわれない (ステップ S700, 705) 。
C PU 510が割込要求レジスタ (AMD I NTO)をセ 'ノ トすると、 マイク 口プロセッサ 601は、 この割込要求を受け付けて、 図 14に示すデータ読み込 み割込処理ルーチンを起動する。 この処理が起動されるのは、 読取制御回路 62 0の第 1, 第 2のラッチ 651, 652にデータが保持された直後であり、 マイ クロプロセッサ 601は、 レジスタ EWRDを読み込むことにより、 S子制御装 置 2側カ确意した 1ワードのデータを Kみ取る (ステップ S 730)。 その後、 マイクロプロセッサ 601は、 読み取ったこのデータを RAM611ないし β 1 4の所定の傾域に転送する (ステップ S735)。
以上锐明した処理により、 電子制御装置 2側は、 読出専用線であるデータバス CDBで接鎵されているに過ぎないカートリ Vジ 3側にデータを転送することが できる。 しかも、 データの ¾込はバイ ト単位で行な 、 銃出はワード単位で行な うので、 マイク口プロセッサ 601は効率良くデータを取り込むことができる。 なお、 ここでは 1ワードのデータを転送する場合を例に取って説明したが、 デー タの転送はワード単位である必要はなく、 バイ ト単位で転送するものとしてもよ い。 そのばあいには、 領域 EWWRLffllを用いた転送のみを行ない、 マイクロブ 口セッサ 601側で上位の 8ビッ トのデータを捨てれば良い。
H. F I FO制御回路 623の構成と働き
F I FO制御回路 623は、 F I FOメモリ 621に害き込むデータ-を—ラッチ するラプチ 657、 この F 1 F0メモリ 621へのデータの害込を制御する F I FO备込レジス夕 653、 F I F 0書込レジスタ 653にデータを害き込むこと で実際に F I FOメモリ 621への制御信号を出力する F I FO害込回路 654 S6 同じく F IFOメモリ 621からのデータの読出を制御する F I FO銃出レジス タ 655を傻える。 この F I FOメモリ 621は、 1024バイ トのデータを蓄 えることができ、 内部に Sき込み用ァドレスカウンタと较み出し用カウンタとを 備える。 F I FOメモリ 621には、 図 15に示すように、 これらのカウンタを それぞれリセッ トする ¾込側リセッ ト端子/ WRT, 読出側リセッ ト端子/ RR T、 書込用の制御信号端子/ WR、 読出用の制御銷子 RD、 S込側の 8ビッ トの データバス D7〜D 0と読出倒の 8ビッ トのデータパス Q7~Q 0、 *込用のク σ Vク端子/ WCK、 読出用のクロプク端子/ RCKが Sけられている。
F I FO制御回路 623の構成を具体的に説明する。 図 15に示すように、 ラ ツチ 657のデータ入力端子 1 Dない L&Dfcは、 統出制御回路 620の ROM 671の出力 Z 0ないし Z 7が接耪されており、 このラッチ 657のデータ出力 端子 1Qないし 8Qは、 F I FOメモリ 621のデ一夕パス D 0ないし D 7 接 耪されて る。 ラ チ 657のラッチ制御端子 CLKには、 FI FO«込レジス タ 653からの出力信号/ F I FOWRが接铰されており、 の出力信号/ F I F0RWRが口ウレペルとなったときの R0M671の出力 Z 0な し Z 7が有 効となり (図 11参照) 、 信号/ F I FOWRが立ち上がったとき、 ROM 67 1の出力 Z0な レ Z7がラッチ 657に保持されて、 畜込データ F I FODA TAとなる。
F I FO書込レジスタ 653からの信号/ F Γ FOREQ, /F I FORST および 5MHzのクロ ク CLK5Mは、 F I F 0謇込回路 654の入力鳙子に 接耪されて る。 この F I F OS込回路 654の出力である F I FOメモリ 82
1の書込リセッ ト信号/ WRT, 害込クロック/ wcL, s込制 a信号/ WRは, 各々 F I FOメモリ 621の «込側リセッ ト端子/ WRT, 害込用のクロック端 子/ WCK, 香込用の制御信号端子/ WRに接嫁されている。 また、 F I FO害 込回路 654の他の出力である S込応答信号 ZACKは、 他の応答信号との論理 和をとり、 信号/ OD TACKとして、 コネクタ CN11から電子 ¾!御装陲 2に 出力されて る。
—方、 F I F 0読出レジスタ 655からの信号 ZRDRST, /F IF0RD および読出クロック RDC LKは、 直接 F I FOメモリ 621の読出側リセット 87 端子/ RRT, 読出用の制御信号端子/ RD, 読出用のクロック端子/ RCKに 接続されている。
F I FO書込回路 654のうち、 書込制御信号/ WR, 害込クロック/ WCK および書込応答信号 ZACKを生成している部分の構成例を図 16に示す。 F I ?0«=込回路854は、 データ転送制御部 603の一部として AS I Cにより構 成されており、 図 16に示すのは、 これを 3 &理ゲートにより実現する等価回路で ある。 F I FO¾込回路 854は、 図示するように、 信号/ F I FOREQをデ 一夕とし、 ク oジク CLK5Mをクロックとする D型フリ ップフ cップ 677 a, クロック CLK5Mをィンバータ 677 dにより反転した信号によりカウン トァ ッブするカウンタ 677b、 このカウンタ 677 bの最下位出力 (2分周出力) QAをイ ンバータ 677 f により反転した信号をクロ vクとして動作する D型フ リ ツブフ α·ノブ 677c、 カウンタ 677 bの動作を設定する 2人力オアゲート 6778:を備える。
D型フリ プフロッブ 677 aの負出力 Q nは、 D型フリ ッブフ口サブ 677 cのタリァ端子 CLRおよび 2入力アンドゲート 677 srに入力されている。 D 型プリップフ口ッブ 677 cのデータ端子 Dは抵抗器も介してブルアップされて おり、 その負出力 Qnは、 S込応答信号/ ACKとして出力されて る。 また、 カウンタ 687 bの 4分周出力 QBは 2入力オアゲート 877 sに入力されてお り、 この 2入力オアゲート 6778Tの出力は、 カウンタ 677 bのクリア端子 C LRに入力されて る。
この回路の動作を図 17のタイ ミングチャートに示した《 クロック CLK5M は、 回路勦作上の同期信号として働く。 信号/ F I OREQがアクティブロウ となると (タイ ミング t a) 、 クロック CLK5Mをまって D型フリ ップフロッ ブ 677 aの正出力 Qpがロウレベルに反転し、 書込制御信号 ZWRがァクティ ブロウとなる (タイ ミング t 1)。 このとき、 D型フリ ブフロップ 677 aの 負出力 Q nはハイレベルに反転し、 2入力オアゲート 6778Γの出力もハイレぺ ルとなるから、 これをタリァ端子 C L Rに入力して るカウンタ 677bはカウ ント動作可能となる。 カウンタ 677 bはクロック CLK5Mが立ち上がる毎に. カウントアップし (タイ ミング t 2, t 3, t 4, t 5)、 その 2分周出力 Q a をインバータ 677 fにより反転して生成される S込ク 'ノク ZWCKは、 ロウ —ハイ—ロウ—ハイと変化する。 途中、 信号 ZF I F ORE Qがハイレベルに反 転すると (タイ ミング t b)、 クロック CLKの次の立ち上がりで、 S込制御信 号/ WRはハイレベルに反転する (タイ ミング t 4)。 このとき、 2入力オアゲ ート 677 srの一方の入力はハイレベルに復 するが、 他方の入力である 4分周 出力 QBがハイレベルに維持されている間は、 カウンタ 677 bはそのままカウ ント動作を継接する。
カウンタ 677 bがクロック CLK5Mの 4つめの立ち上がりをカウントした とき (タイ ミング t 5)、 4分周出力はロウレベルに反転し、 2入力オアゲート 677 grの出力もロウレベルに反転する。 この結果、 カウンタ 677 bはカウン ト値をクリアして、 カウント動作を停止し、 初期状態に戻る。 カウンタ 677b がカウント動作をして る間、 その 2分周出力 QAの反転信号である ¾込クロッ ク /WCKは、 図 17に示すように変化する。 一方、 D型フリップフロップ 67 7 cも、 D型プリ ·ノブプロップ 677 aの負出力 Qnがハイレベルに反転したと きから動作可能な状態となり、 ィンパータ 677 fの出力が立ち上がったとき、 データ端子 Dの状態 (ここでほハイレペル) をセプ トレて、 その負出力 Qn、 即 ち書込応答信号 ZACKを口ウレペルに反転する (タイ ミング t 3)。 D型フリ ブプロップ 677 cは、 そのクリア端子 C LRが口ウレペルとなると、 リセッ トされるから、 書込応答信号/ AC Kは、 書込クロック /WCKの立ち上がりで 立ち下がり、 害込クロック/ WCKの立ち下がりで立ち上がる信号となる (図 1 7、 タイ ミ ング t 3— t 4)
F I FOメモリ B 21は、 g込側制御端子/ WR 口ウレペルに保つと、 最初 の 込クロック /WCKにより害込モードとなり (タイ ミング t2ないし t 3) , 次の S込クロ ク /WCKの立ち上がりに同期して、 そのとき害込側のデータパ ス D 0ないし D 7に出力されている鮝込データ F I FOD AT Aを内部のメモリ に書き込み (タイ ミング t 5)、 香込用のァドレスカウンタも値 1だけィンクリ メントする。 また、 F I FOメモリ 621は、 図 18に示すように、 書込側リセ V ト嫱子/ WRTを口ウレペルに保ゥて (タイ ミング u 1ないし u6)、 書込ク ロック/ WCKを 1回以上 (本実施例では 2回) ロウアクティブにすると (タイ S9 ミング u 2ないし u 5)、 ¾込側のアドレスカウンタを初期値にリセッ トする。 本実膨例では、 更に、 その後 1回、 香込クロ Vク /WCKを出力しているが (タ イ ミ ング u 6ないし u 7)、 これは、 F I FOメモリ 621を書込モードに設定 するためのものである。 018に示した各信号を生成する回路については、 図示 しないが、 図 16に示した回路と同様に、 理回路の組合わせにより簡易に構成 することができる。
この F I F0メモリ 621を用い、 電子制御装置 2側の CPU 510は、 F I F0制御回路 623を使って、 マイクロプロセ サ 601側にデータ転送を行な うことができる。 銃出制御回路 620を用いたデータ転送がパイ トもしくはヮー ドを基本単位として行なわれ、 1バイ トもしくは 1ワードのデータ転送の度にマ ィクロブ ϋセッサ 601に割込要求信号を出してこれを通知するのに対して、 F I FO制御回路 623を用いたデータ転送は、 F I FOメモリ 621の機能を利 用して、 複数バイ トまとめて行なうことができる。 データを電子制御装置 2側か らマイクロプロセッサ 601側に転送するには、 電子制御装置 2の CPU510 は図 19に示す転送処理ルーチンを、 カートリッジ 3のマイク t>プ οセッサ 60 1は図 20に示す処理ルーチンを、 各々実行する。 まず、 図 19のフローチヤ一 トに示した処理ルーチンを説明する。
電子制御装置 2側の CPU510は、 F I Fひ制御回路 623を用いてデータ 転送を行なう場合、 予め転送しょうとする所定バイ ト数のデータを準備する。 電子制御装置 2の CPU 510が図 19に示したデータ転送処理ルーチンを起 動すると、 まず F I ?0制御回路823の? I FOS込レジスタ 653に厲する レジスタ F I F OR STを読み出す処理を行ない、 書込側のァドレスカウンタを リセプ トする処理を行なう (ステップ S 750)。 レジスタ F I FORSTを読 み出す処理を行なうと、 信号 ZF I FORSTがロウアクティブとなり、 図 18 に示したタイ ミングにより、 F I F 0メモリ 621内のア ドレスカウンタがリセ V トされる。 嫁いて、 送り出すデータの数をカウントするために変数 Nを値 0に リセッ トする (ステップ S 755)。 その後、 (レジスタ F I FOWRの先頭ァ ドレス +転送したいデータ DX 2)番地を読み出す処理を行なう (ステップ S 7 60) 。 このァドレスを読み出すと、 信号/ F I F OWRが出力され、 読出制御 回路 620について説钥したように、 ROM 871の所定の番地がアクセスされ て (図 13参照) 、 CPU 510が転送しょうとしたデータ Dが ROM671か ら出力され、 これが図 11に示すバス Z0ないし Z7を介してラツチ 657にラ プチされる。
耪いて、 F I FO弒御回路 623のレジス夕 F I FOREQを読み出して、 ラ ツチ 657に保持されたデータ Dを F I FOメモリ 821に転送する処理を行な う (ステップ S765) 。 レジスタ F I F ORE Qを読み出すと、 信号/ F I F ORE Qがアクティブロウとなり、 図 15な V、し図 17を用いて K明したように、 F I FOメモリ 621の睿込制御鳙子 ZWRをロウレベルとし、 更に書込側のク ロック端子/ WCKに ¾込クロック/ WCKが出力され。 。 この結果、 ラッチ 6 57に保持されたデータ Dが、 F IFOメモリ 621の謇込側ァドレスカウンタ が示す番地に香き込まれる。 と同時に F I F0メモリ 621内の書込側アドレス カウンタの内容は、 値 1だけィンクリメントされる。 こうして 1パイ トのデータ を書き込むと、 転送したデータ数を示す変数 Nを植 1だけィンクリメント L (ス テ ブ S 770)、 変数 Nが転送しょうとするデータの接バイ ト数 Xと等しくな つたか否かの判断を行なう (ステップ S 775) 従って、 転送したデータのバ ィ ト数 Nがデータの総数 Xに一致するまで、 上述したステップ S 760ないし S 775の処理を練り返す。
全データの転送が完了すると、 CPU510ほ、 割込要求レジスタの一つ (A MD I NT 1 ) をセッ トし、 データの転送が完了したことをマイクロプロセタサ 601側に通知し (ステップ S 780)、 ΓΝΕΧΤϋに抜けて本処理ルーチン を終了する。
一方、 マイクロプロセッサ 601は、 この割込要求 AMD I NT 1を受けて図 21にフローチヤ一トを示すデータ受信割込ルーチンを起動する。 このルーチン を起動すると、 マイクロブ口セササ 601は、 まず F I FO制御回路 623の F I FO読出レジス夕 655に属するレジスタ RDRSTおよびレジスタ F I F 0 RDをアクセスして、 *込倒のアドレスカウンタをリセッ トしたのと同様に、 F I FOメモリ 621の読出倒のァドレスカウンタをリセサ トする処理を行なう (ステップ S 800)。 なお、 読出側のアドレスカウンタのリセッ ト等ほ、 マイ クロプロセッサ 601が極めて高速であることから、 特别なハードウ Xァは構成 せず、 マイクロプロセッサ 601が各レジスタを所定のタイ ミングをアクセスす るだけで、 即ち総てソフ トウ ¾ァで実行する。 これは、 F I FOメモリ 621か らのデータの読出処理についても同様である。 铳いて、 受信したデータ数をカウ ン トするための変数 Mに値 0をセッ トする処理を行なう (ステツブ S 805)。 その後、 F I FO読出レジスタ 655に属するレジスタ F I RCLKを読み込 む処理を行ない (ステップ S 810)、 読み取ったデータを RAM611ないし 614の所定の領域に転送する処理を行なう (ステツブ S 815)。 レジス夕 F I RCLKを み出すと、 F I FOメモリ 621の読出側のクロック端子に読出 クロヅクが出力され、 その時の読出側ァドレスカウン夕の示す番地のデータ Dが, 読み出される。 と同時に F I F0メモリ 621内の読出側アドレスカウンタの内 容は、 値 1だけインクリメントされる。
1バイ 卜めデータを受信すると、 変数 Mを値 1だけィンクリメン トし (ステツ プ S 820)、 この変数 Mが総バイ ト数 Xに等しくなつか否かの判断を行なう (ステップ S825)。 従って、 受信したデータのバイ ト数 Mがデータの «&数 X に一致するまで、 上述したステップ S 810ないし S 825の処理を繰り返す。 全データの受信が完了したと判断されると、 マイクロプロセッサ 601は、 デ ータの読み込みの完了を示すコマンドをポーリング , コマンドレジスタ 643に Sき込む処理を行なう (ステップ S830) 。 尾子制御裝 B2側の CPU 510 は、 このポーリング ·コマンドレジスタ 643の内容を読み取ることで、 F I F 0制御回路 623によるデータ受信の完了を知ることができる。 その後、 次の送 信を開始することができる。 その後、 マイクロプロセッサ 601は、 「RNTJ に抜けて本処理ルーチンを終了する。
以上説明した処理により、 F I FO制御回路 623を用いて、 大量のデータを 効率よく転送することができる。 転送されたデータは、 データ転送制御部 603 の RAM611ないし 614の所定の領域に保存され、 マイクロプロセッサ 60 1による処理を待つ。
なお、 図 15に示した F I FO制御回路 623では、 ラッチ 657へのデータ の保持は、 信号/ F I FOWRによって行ない、 ラッチ 657に保持したデータ を F I FOメモリ 621に書き込むのには、 F I F 0害込レジスタ 653に属す るレジスタ F I FORE Qの読み出し処理、 即ち信号/ F I F ORE Qを使用し ている。 これに対して、 ラッチ 657へのデータの保持と F I F 0メモリ 621 へのデータの害込が通常一連の処理として行なわれることに鑑み、 図 21に示し たように、 信号/ F I FOWRのラインに遅延素子 678を設け、 信号 ZF I F OWRによるデータのラツチ 657への保持が完了した後、 所定のタイミングで 信号/ F I FOREQに相当する信号が F I F 0書込回路 654に出力される構 成とすることもできる。 この場合には、 F I FOメモリ 621にデータを省き込 むのに、 レジスタ F I F ORE Qの読出が必要なく、 即ち図 19に示したステツ ブ S 765が必要なく、 一回の処理でデータの «込を完了できる。 この結果、 処 理の簡略化、 データ転送の高速化を図ることができる。 なお、 遅延素子 678と しては、 単純なワンシ《ッ トマルチバイブレータを用いた回路、 D型フリップフ 口 ブを複数段介し所定のクロック数だけ 延させる回路など各種の運廷素子を 使用することがで る。 -
I . ダブルバンク制御回路 624の構成と働き
画像の展開が完了して得られた画像データは、 次に電子制御装置 2側に転送さ れ、 その RAM512に 32像され、 所定のタイミングでレーザエンジン 5により 印刷されることになる。 かかる画像データの転送を行なうのが、 ダブルバンク弒 御回路 624であ 5。 ダブルパンク制御回路 624は、 マイクロプロセ *ノサ 60 1側から電子制御装 S2側に転送するものであり、 32バイ ト (16ワード) の データを蓄えるバンクを 2セッ ト備える。 これを Aパンク, Bパンクと呼ぶが、 両者はハードウ アとしては全く同一なので、 Aバンク側の構成例のみを図 22 に示す。
この各バンクは、 そのア ドレスおよびデータバスを、 マイクロプロセッサ 60 1側からと鬣子制御装 2側からとに切り換えられる構成になっており、 図示す るように、 アドレスラインを選択するデータセレクタ 681, 682、 2個一組 で用 、られデータバス (16ビツ ト幅) を選択する 2組計 4偏のォクタルライン バサファ 684ないし 887、 32パイ ト分の HS億容量を有する R AM691, 692、 その他の構成ゲートであるオアゲート 894, 695およびインバー夕 696から構成されている。 E22では、 32バイ ト分の E«容量を有するメモ リチ Vブを 2個用いた構成としているが、 単一のメモリチ ブの上位ァドレスを 切り換えることで実現しても差し支えない。
データセレクタ 68は、 電子制御装 S2側のァドレスバス CABの最下位 4ビ V ト (AC1ないし AC4) と、 マイクロプロセッサ 601側のア ドレスパス A ABの下位の 4ビッ ト (A2ないし A5) とを透択して出力する構成となってお り、 ア ドレスバスの選択は、 セレク ト鱅子 Sに接接された信号 ADDMUXA (レジスタ ADDMUXAのビ'ノ ト d0)により行なわれる。 データセレクタ 6 82は、 アドレスバスの S択に合わせて、 RAM 691, 692のリード · ライ トの信号を切り換えるものであり、 同じくセレク ト端子 Sに接铳された信号 AD DMUXAにより、 いずれかの信号が RAM691, 692のチップセレク ト蛾 子 CE 1, 2、 アウ トブ-ノ トイネーブル端子 OEに接耪されるかも切り換えてい る。
オタタルラインバッファ 684, 685をデータバス DB29に介装されたト ライステートタイプのラインバサファであり、 ゲート繃子 1G, 2Gがロウレぺ ルとなったとき、 マイクロプロセッサ 601側のデータバス DB 29と RAM6 91, 892のデータパスを接嫁し、 マイクロプロセッサ 801側から RAM6 91, 692へのデータの寄込が可鮑な状態とする。 オタタルラインバッファ 8 84, 685のゲート端子 1G, 2Gには、 信号/ DPWR0Aと信号 ADDM UX Aとを入力とするオアゲート 694の出力が接接されている。 信号/ DPW R0Aは、 マイクロプロセッサ 601側が Aバンクにデータを香き込もうとする とき σウレベルになる信号である。 従って、 Αバンクへのデータの香込を行なう として、 予めレジスタ ADDMUXAのビッ ト d 0をロウレベルにしておけば、 マイクロプロセッサ 601側から Aバンクへのデータの書込処理を行なうと、 ォ クタルラインバッファ 684, 685のゲートが開き、 データパス DB 29に出 力されたデータは、 RAM691, 692のデータバスに出力され、 これに番き 込まれる。
—方、 ォクタルライ ンバッファ 686, 687は、 そのゲート端子 1G, 2 G がロウレベルとなったとき、 ¾子制御装置 2側のデータパス D B 68と RAM6 91 , 692のデータバスを接接し、 RAM691, 692から電子制御装 S2 へのデータの銃出が可能な状態とする。 ォクタルライ ンバッファ 686, 687 のゲート端子 1 G, 2Gには、 信号 ZD POE 1 Aと信号 ADD MUX Aをイン バータ& 96で反転した信号とを入力とするオアゲート 695の出力が接耪され ている。 信号/ DPOE 1Aは、 電子弒御装 S2倒が Aパンクのデータを銃み取 ろうとするときロウレベルになる信号である。 従って、 Aパンクのデータの読出 を行なうとして、 予めレジスタ ADDMUXAのビグト d 0をハイレベルにして おけば、 電子制御装 H2側から Aバンクに対する読出処理を行なうと、 オタタル ラインバッファ 686, 687のゲートが開き、 RAM691 , 692のデータ バスに出力されたデータは、 データパス DB 68に出力される。
かかるハードウ ァを前提として、 マイクロプロセッサ 601が行なう画像デ ータの転送処理と電子親御装置 2の CPU510が行なうその受け取り処理とを 鋭明する。 図 23は、 マイクロプロセ サ 601が行なう画像データの転送開始 処理ルーチンを示すフローチャートである。 図示するように、 マイクロプロセ:; サ 601ほ、画像データの転送に先立って、 ポーリング ·コマンドレジスタ 64 3に転送開始のコマンドをセッ トする (ステップ S 850) 。
電子制御装置 2側の CPU510は、 このポーリング ·コマン ドレジスタ 64 3のコマンドを読み取って、 図 24に示す JE答処理ルーチンを実行する。 即ち、 電子制御装置 2は、 レーザプリンタ 1が印 ¾可能な状態にあるか否かの判断を行 ない (ステ ブ S 860) 、 印剧できる状 1Kにあると判断 た場合には、 割込要 求レジスタの一つ (AMD I NT2) をセッ トし (ステップ S865) 、 ΓΝΕ XT J に抜けて本ルーチンを一旦終了する。 印刷できる状態にない場合には、 こ れをカートリ ッジ 3のマイ クロプロセッサ 601に通知する処理を行なう (ステ •ノブ S870) 。 印 J¾できない状態とは、 例えばレーザエンジン 5がまだゥォー ミ ングアップされていない状態、 iKづまりなどが生じた状態など、 画像データの 転送を受けても印剁できない場合を言う。
電子制御装置 2側からの割込要求信号 AMD I NT 2を受け付けると、 マイク 口プロセッサ 601は、 図 25に示す画像データ転送劄込処理ルーチンを起動す る。 この処理を起動すると、 マイクロプロセッサ 601は、 まずレジスタ ADD MUX Aのビッ ト d 0に値 1を «き込む処理を行なう (ステップ S900) 。 こ のレジスタ ADDMUXAのビッ ト d 0が値 1の場合には、 図 22を用いて説明 したように、 Aバンクを構成する RAM 691, 892のデータバスはマイクロ プロセッサ 601側のデータバス DB 29側に接较され、 ¾子制御装 H2側から のアクセスはできない状 JKとなる。
続いて、 マイクロブ σセ ·ノサ 601は Αバンク DPWR0Aに 16ワード (3 2バイ ト) 分のデータを転送する処理を行なう (ステップ S 902) 。 Aバンク DPWR0Aへのデータの害込処理を行なうと、 図 22に示した信号 ZDPWR OAがロウレベルとなり、 ォクタルラインバッファ 684, 685を介してデー タが RAM691 , 692に害き込まれる。 16ワードのデータ転送が完了する と、 マイクロプロセッサ 601はレジス夕 ADDMUXAのビッ ト d 0に値 1を 書き込み (ステップ S904)、 Aバンクを構成する RAM 891 , 892のデ ータバスを電子制御装 B2のデータパス DB 68に接耪する。
その後、 マイク nプロセッサ 601はポーリング♦コマンドレジスタ 843に Aパンクへの転送の完了を知らせるコマン ドデータを耆き込む処理を行なう (ス テツブ S 906)。 以上で、 Aバンクへのデータの転送処理を完了し、 マイクロ プロセッサ 601は、 引き嫁き Bパンクにつ て上述した処理と同一の処理を実 行する (ステツブ S 910)。 Bパンクへのデータ転送が完了した場合には、 マ イク σプロセッサ 601はポーリング · コマンドレジスタ 643に、 同様に転送 が完了したことを知らせるコマンドデータを書き込む。 こうしてカートリ ッジ S 側から A, Βバンク、 計 32ヮー Κ (64バイ ト) のデータの転送が完了する。 以上説明したマイクロプロセッサ 601の処理に対して、 電子制御装鼸 2の C PU510は、 図 26に示す画像データ受け取り処理ルーチンを実行する。 即ち, CPU510は、 まずステータスレジスタ 645のビッ ト d3、 即ちフラグ CM DRDを読み取り (ステップ S 920) 、 これが値 0であるか否かの判断を行な う (ステップ S 925) 。 マイクロプロセササ 601側からポーリング · コマン ドレジスタ 643にコマン ドデータが香き込まれた場合、 このフラグ CMDRD は、 値 0にセッ トされるので、 この時、 CPU510はポーリング · コマンドレ ジスタ 643のコマンドデータを読み取る (ステプブ S930)。
読み取ったコマン ドデータをチ - ックし、 Aパンクのデータ転送が完了したこ とを示すコマン ドデータであるか否かの ¾断を行ない (ステップ S935)、 違 う場合には、 その他の処理を実行する (ステップ S 940)。 ポーリング ·コマ ンドレジスタ 843のコマン ドデータが Aパンクのデータ転送の完了を示すもの であった場合には、 電子制御装置 2は Aパンク DPRAMA (図 5参照) の 16 ワードを読み込む処理を行ない (ステプブ S 945)、 読み取ったデータを RA M512に転送する (ステップ S 950)。
以上の処理により Aパンクの 16ヮードのデータの読み取りが完了するので、 マイクロブ αセッサ 601から次の 16ヮードの転送を許可すぺく、 電子制御装 置 2は、 割込要求レジスタの一つ (AMD I NT 2)をセッ トする。 耪いて、 B パンクについて上述したステツブ S920な し S 955の処理を実行する。 即 ち、 Bバンクに対するマイクロプロセッサ 601からのデータの転送が完了した ことをボーリング · コマンドレジスタ 643のコマン ドデータにより判断すると, Bパンク DPRAMBの 16ワードのデータを読み取り、 これを RAM 512に 転送した後、 割込要求レジスタの—つもセプ トして、 マイクロプロ,セプサ 601 に対して割込要求を立てるのである。
かかる割込要求を受けて、 マイクロプロセッサ 601は図 26に示した割込処 理ルーチンを再度実行することになるから、 マイクロプロセッサ 801および C PU510が両ルーチン (図 25, 図 26)を実行することで、 全画像データの 転送が完了する。 全画像データの転送後、 新たな印字データを電子制御装置 2側 から受け取らなければ、 マイクロプロセッサ 601は、 所定時間が柽通すると、 コン トロールレジスタ 650のレジスタ CLKD I Vに値 1を Sき込んで、 自ら の動作周波数を半分の 12. 5MHzに切り換え、 消 R電力ひいては発熱 Sを低 铵する。
J. 画像データの印 ¾
一方、 全画像データの転送を受けた ¾子制御装置 2は、 既述したダブルバッフ ァ回路 520およびレジスタ 517を用 てレーザエンジン 5と信号をやり取り しつつ、 画像データによる印刷を行なう。 霪子制御裝 S2とレーザエンジン 5と の信号のやり取りを図 27に簡略に示 た。 この図を参照しつつ、 印劇の概要に ついて説明する。
カートリッジ 3から展開された後の画像データを受け取ると、 ¾子制御装置 2 は、 レーザエンジン 5が印刷可能な状態か否かを問い合わせ、 ウ ォーミングアツ ブなどが完了して印剁可能な状態にあると判断すると、 図 27に示すプリント信 号をレジス夕 517を介してレーザエンジン 5に出力する。 レーザエンジン 5は、 この信号を受けて、 直ちに用紙搬送用のモータを起動する。 これに同期して、 感 光ドラムの回転、 帯電処理等が開始される。
印刷される用紙が感光ドラムに対して所定鹿離だけ離間した位 18に至ったとき、 レーザエンジン 5は用紙の先翊を検出し、 信号 VREQをレジスタ 517を介し て電子制御装 S2に出力する。 電子制御装置 2はこの信号 VRE Qを受け取ると、 所定時間、 即ち感光ドラムがレーザビームによる潜像形成の開始される位 βまで 回転するのに必要とされる時間だけ待機してから、 信号 V SYNCをレジスタ 5 17を介して出力する。 レーザエンジン 5はこの信号 VSYNCを受けて、 レー ザビームの水平同期信号 H SYNCをレジスタ 517を介して出力する。 この信 号 H SYNCは、 1ライン分の画像データの銃み取り開始を措示する信号に相当 するので、 レーザエンジン 5は、 この信号に同期して画像データをダブルパップ ァ回路 520の一方の RAM520Aもしくは 520Bから読み取る 6 なお、 ト ップマージンを形成する場合には、 トップマージンに対応するライン数だけ、 信 号 VS YNCを無視する制御が行なわれる。 この制御はボトムマージンを形成す る場合も同様である。
と同時に、 C PU510はこの信号をカウントしつつ、 必要な画像データをダ ブルバッファ回路 520の RAM 520Aもしくは RAM 520 Bに転送する。 レーザエンジン 5が用紙後!!を换出してから所定時間が経過するか、 水平同期信 号のカンゥト値が予め用 ィズに合わせて投定された値に等しくなるかすると, CPU510は、 画像データのダブルバッファ回路 520への転送を終了する。 以上の処理により、 1ページ分の画像データはレーザエンジン 5に転送され、 用 紙にその画像が印劇される。 K. 全体の動作と設定値の変更
以上、 各部の詳細に構成とその動作につ て説明した。 次に、 図 28および図 29に従って、 電子翻御装置 2およびカートリッジ 3が実行する印字処理全体に ついて説明する。 図 28は、 レーザプリンタ 1の本体側、 即ち電子制御装 S 2の 実行する主処理ルーチンを示すフローチヤ一ト、 図 29は、 カートリッジ 3の主 処理ルーチンを示すフローチヤ一トである。
電源が投入されると、 電子弒御装 Β2は、 まず ROM51 1の内容や RAM5 12の機能をチ: tックする処理を行なう (ステップ S 1000) 。 ROM 51 1 につ てほ、 そのデータのチ Vクサムを求めこれを予め ROM51 1内に用意 した値と照らレ合わせることにより、 一方 RAM512については、 所定のデー タを番き込んだ上で読み出しこれを確 Sすることにより、 各々のチ *ックを行な う。 なお、 ROM51 1, RAM512の他、 コンソールパネル I/F519な どのチ-プクも行なうものとしても差し支えない。
一方、 電源が投入されると、 カートリ プジ 3のマイクロプロセッサ 601も、 所定の処理の実行に先だって、 初期化の処理を行なう。 即ち、 図 29に示すよう に、 マイクロプロセッサ 601も ROM606ないし 609, RAM 61 1な t614のチ- クを行な (ステップ S 1 100) 、 その後、 EEPROM6 70内に E僮した設定値を読み出して、 これを RAM61 1の所定の工リアに展 開する処理を行なう (ステップ S 1 1 10) 。 EEPROM670から読み出さ れる設定値は、 羝述した通信条件や印刷部数などであって、 前回までに設定され た値である。
罨子制御装置 2の CPU 510は、 マイクロプロセッサ 601が EEP ROM 670から読み出して RAM61 1に展開したこれら設定値を、 カートリツジ 3 側から読み出して電子制御装 E2の RAM512に保存する処理を行なう (図 2 8, ステップ S 1010) 。 電子钿御装置 501によるカートリッジ 3からのデ 一タの読出は、 既述したダブルバンク制御回路 624を用いて行なわれる。 これ らの投定値を読み出した S子制御装置 501は、 この設定値を用いてデータ入力 ボート 514などの設定を行なう。 以上で初期化に関する一応の処理を終了し、 電子制御装置 501は、 ワークステージ sン 7からデータが送られてくるまで待 機する。
ワークステーシ β ン 7から印字データが送られてくると、 堪子制御装 B 2は、 データ入力ポート 514を介してこれを受け取る (ステサブ S 1020) 。 この 時、 データ転送に必要な設定は既になされているから、 電子制御装置 2は、 スム ースにデータを受け取ることができる。 その後、 電子制御装置 2は、 F I F 0制 御回路 623を用いてこの印字データをカートリッジ 3側に転送する処理を行な う (ステップ S 1030)。 F I FO制御回路 623を用いて大 Sのデータを転 送する仕組みについても既に述ぺた。
カートリツジ 3では、 F I FO制御回路 623も介して印字データを受け取る と (図 28, S 1120) 、 このデータを用 て画像データを展開する処理を行 なう (ステップ 51130) 。 展開された画像データは、 既述したように RAM 611ないレ 614の所定の傾域にビタ トイメージとして保存される。 展開した データは、 電子制御装 S2fflの準 illが整っていれば、 直ちにダブルバンク制御回 路 624を介して電子制御装 B2側に転送する (ステップ S 11 0)。
これを受けて、 子制御装 B2側では、 カートリッジ 3側より β像データを受 け取り (ステップ S 1040)、 これをレーザエンジン 5に転送して印刷する処 理を行なう (ステップ S 1050)。 印) ¾部数等は、 予め投定された値が用いら れる。 なお、 ダブルパンク制御回路 624を用いた画像データの転送およびレー ザプリンタ 1本体におけるダブルバッファ回路 520を用いた印 ¾処理の詳細は、 既に鋭明した。
CPU 510は、 以上の処理を行なった後、 次の印字データがあるか否か、 即 ち更にワークステージ βン 7から印字データを送ってきているか否かを判断し、 次の印字データがある場合には、 上述したステツプ S 1020に戻って、 上記処 理を操り返す。 カートリッジ 3のマイクロプロセッサ 601も画像データの転送 後、 次の印字データがあるか否かを、 CPU510からの通知により判断し (図 29, ステップ S 1150) 、 次の印字データがあれば、 同様に上述した処理を 繰り返す。
ワークステージ βン 7から送られてくる次の印字データがなければ、 電子制御 装置 2の C P U 5 1 0もカートリッジ 3のマイクロプロセ サ 6 0 1も、 そのま ま 「E N D J に抜けて処理を一旦終了する。 なお、 以上の锐明では、 便宜上、 印 字データの転送や画像データの展開等は、 頫次行なわれるものとしたが、 ワーク ステーシ Bン 7からの印字データの転送の速度が遅い場合等には、 割込処理を用 て、 印宇データの受け取りと画像データへの展開等を並列に行なうのが一般的 である。
L . 実施例の効果
以上鋭明した実施例によれば、 電子制御装 B2側からカートリツジ 3側に大置 のデータを効率よく転送することができる。 レかも、 銃出専用のデータバスを用 てデータの転送を行なうことができ、 カートリ Vジ側へのデータ転送を予定レ て ないブ-リンタ 1において、 データを転送して各種処理を施すことができる。 また、 データ転送の回路を AS I Cを用 て実現しているので、 回路を小型化、 簡略化するこ'とができる。 更に、 電子制御装置 2倒からデータ転送制御部 6 0 3 へのデータの転送を読出翻御回路 6 2 0と F 1 F O制御回路 6 2 3の 2系統用意 しているので、 転送するデータの種別によりこれを使い分けて、 率よくデータ 転送を行なうことができる。 また、 1系統が故障したとき、 他の系統でこれを補 うこともできる。
本実施伢では、 電子制御装置 2はカートリッジ 3へのデータの転送の通知に割 込を利用しているので、 カートリッジ 3のマイクロプロセッサ 6 0 1は常時電子 制御装置 2側の動作を監視する必要がなく、 マイクロプロセッサ 6 0 1を効率よ く動作させることができる。 以上、 本発明をプリンタに適用した実施例について説明したが、 本発明は、 プ リ ンタへの ¾用に限るものではなく、 例えばワープロやパーソナルコンピュータ- ある ほワークステーシ sンなどにも適用することができる。 近年、 こうしたコ ンビュータ関連機器は、 拡張ス σツ トはもとより、 I Cカードと ったカートリ
Vジタイブの拡張装 eが取付け可能となっていることが多 。 こうした拡張スロ ヅ トゃ I cカードなどを锴えたワープロ、 パーソナルコンピュータ等では、 ここ に本発明の付加制御装 Bを装着し、 本体側から複数バイ トのデータを効率よく付 加制御装置側に転送する構成とすることができる。
本発明は以上锐明した実施例に何等限定されるものではなく、 例えば、 アウ ト ライ ンフ オ ン トを内蔵したカー ト リ ヅジにおいてプリン夕本体から文字のボイ ン ト数等のデータを受け取りその文字の指定ボイント数のビプ トイメージを生成し てプリンタ本体に転送する構成、 鼋子装置から受け取ったデータを付加制御装 で特に複雑な処理をすることなく単に記億したり表示したりする構成、 あるいは プリンタ本体がインクジ : tッ トプリンタである構成など、 本発明の要旨を逸脱し ない範囲内において、 種々なる旗様で実施し得ることは勿 »である。
【産業上の利用可能性】
本発明は、 プロセッサを用いたあらゆる装魘、 例えばプリ ンタ、 車載の電装品. ファグシミリ、 鼋話、 電子手緩、 電子楽器、 電子カメラ、 a訳器、 .ハンディコビ 一、キヤ シ Λデイスペンザ、 リモコン装ほ、 s卓など、 コネクタにより付加制 御装置が接耪可能なあらゆる情報処理装置に適用可能である。

Claims

誇求の範囲
1 . 論理演算可能な第 1のプロセッサ、 賅プロセッサが実行する処理を記 僮した第 1の E僮手段、 および該第 1のプロセッザの少なくともァドレス信号線 もしくは制御信号が接接されたコネクタを佣えた電子装置と、
前記コネクタに接较される付加制御装置と
からなる情報処理装置であって、
前記電子装置は、 前 E付加制御装置側に転送する複数のデータを頤次出力する 複数データ出力手段を傲え、
前纪付加制 3装 fiは、
*き込まれるデータを所定の願序で記值する転送用 E«手段と、
前 ES子装 Sから出力された複数のデータを前 転送用記《手段に書き込む データ害込手段とを镟える
情報処理装置。
2. 苗求の範囲第 1項 E載の情報処理装 Bであって、
電子装置の複数データ出力手段は、 出力するデータを少なくともアドレス信号 もしくは制御信号の一部に反映きせ、 該信号を前 taコネクタを介して出力する転 送データ出力手段であり、
前記付加制御装 eには、 前記電子装 Eから出力されたァト'レス信号もしくは制 御信号から該信号に反映されたデータを取り出してこれを保持するデータ保持手 段と、
該データ保持手段にデータが保持されたとき、 所定のタイ ミングでデータ *込 手段を作動させる謇込手段 E動手段とも備えた
情報処理装置。
S . 請求の範囲第 1項もしくは第 2項記載の情報処理装置であって、 付加制御装置には、 電子装置の第 1のプロセ サとは別偁の処理を実行する第 2のプロセプサと、 該第 2のプロセッサが実行する処理手順を記僮した第 2の sa 憧手段とを備え、
前記第 2のプロセッサが、 転送用記慷手段からデータを銃み出すと共に、 賅読 み出したデータの少なくとも一部を処理する情報処理装置。
4. 籀求の範囲第 1項ないし第 3項記載の情報処理装置であって、 転送用記憧手段は、 ファース トインファース トアゥトの半導体メモリである情 報処理装置。
5 . 講求の範囲第 2項 E載の情報処理装 Bであって、
電子装 ©の転送データ出力手段は、 転送するデータをアドレス信号もしくは制 御信号の時間的変化に反映させる信号変化手段を備え、
付加制御装 Bのデータ保持手段は、
前記転送データ出力手段が出力したァドレス信号もしくは制御信号の時間的 変化を続み取る銃取手段と、
該読み取った時間的変化から前 82データを復元するデ一夕復元手段と、 賅復元したデータ 保持する保持手段と
を備えた情報処理装 B。
6 . 外部の機器から処理すべきデータを受け取るデータ受取手段、 3 &理演 算可能な第 1のプロセッサ、 該プロセッサが実行する処理を E億した第 1の 32億 手段、 および咳第 1のプロセッサの少なくともァドレス信号線が接较されたコネ クタを備えた電子装匱と、
前記コネクタに接接される付加制御装置と
からなる情報処理装置であって、
前記電子装置は、 前記外部の機器からのデ一タの受取状況に対応した状旗をそ のまま前記コネクタに出力されたァドレス信号に反映させる手段を備え、 前記付加制御装 Sは、
謇き込まれるデータを所定の順序で S值する転送用 32«手段と、
前 IE電子装 Bから出力されたァドレス信号を、 外部の機器からのデータとし て読み取る手段と、
垓読み取った複数のデータを前 S転送用 β億手段に餮き込むデータ香込手段 とを備える
情報処理装置。
7 . 譖求の範囲第 1項もしくは第 2項 β載の情報処理装 Βであって、 付加制御装 Sには、 電子装 の第 1のプロセッサが実行する処理手顒であつて、 該電子装 Ηの複数データ出力手段に相当する処理手頫を記僮した第 3の記僮手段 を備えた情報処理装 fi。
8. 講求の範囲第 3項 E載の情報処理装置であって、
付加制御装 Bは、 少なくとも第 2のプロセッサが実装されたプリント基板を備 え、 該ブリント基板を収納する筐体を有し、 単体で取扱い可能なカートリッジと して構成された情報処理装置。
9. 第 2のプロセッサは、 付 ¾3制御装置が髦子装置に装着夸れた状態で放 熟に有利な位 Bに投けられた繽求の範囲苐 8項記載の情報処理装置。
1 0 . SP求の範囲第 1項な し 9に記載の情報処理装 であって、
付加制御装置は、 データ取出手段が取り出したデータを処理し、 該処理された 後のデータを電子装置に出力する手段を備えた情報処理装置。
1 1 . 論理演算可能な第 1のプロセッサ、 胲プ oセッサが実行する処理を杞 僮した第 1の記憧手段、 および該第 1のプロセッサの少なくともアドレス信号線 もしくは制御信号線が接接されたコネクタを備えた電子装置に、 該コネクタを介 して接较される付加制御装置であって、
書き まれるデータを所定の頤序で記僮する転送用 ε憧手段と、
前記電子装置が、 前記付加钿御装置に出力する複数のデータを前 £転送用 s億 手段に香き込むデータ書込手段と を備えた付加制御装置。
1 2 . 請求の範囲 1 1記載の付加制御装 Sであって、
電子装置が、 付加制御装匮側に転送しょうとするデータを少なくとも一部に反 映したァドレス信号もしくは制御信号を前記コネクタを介して出力したとき、 该 出力された信号から前記データを取り出してこれを保持するデータ保持手段と、 該データ保持手段にデータが保持されたとき、 所定のタイ ミングでデータ書込 手段を作動させる書込手段駆動手段と
を備えた付加制御装置。
1 3 . 腈求の範囲第 1 1項もしくは第 1 2項 E載の付加制御装置であって、 電子装置の第 1のプロセッサとほ別個の処理を実行する第 2のプロセッサと、 該第 2のプロセッサが実行する処理手顒を記僮した第 2の E憧手段とも傲え、 前杞第 2のプロセッサが、 転送用記慷手段からデータ 銃み出すと共に、 該読 み出したデータの少なくとも一部を処理する付加制御装置。
1 4 . 請求の範囲第 1 3項 £載の付加制御装置であって、
転送用記憧手段は、 ファーストインファース トアゥ トの半導体メモリである付 加制御装置。
1 5 . 請求の範囲第 1 2項 E載の付加制御装置であって、
データ保持手段は、
電子装置が転送するデータをァドレス信号もしくは制御信号の時間的変化に 反映させて出力した信号から、 該時間的変化を読み取る読取手段と、
該読み取った時間的変化から前記データを復元するデータ復元手段と を備える付加制御装置。
1 6 . 外部の機器から処理すべきデータを受け取るデータ受取手段、 論理演 算可能な第 1のプロセッサ、 該ブロセッサが実行する処理を記憶した第 1の記憶 手段、 および該第 1のプロセッサの少なくともァドレス信号線が接蜣されたコネ クタを備えた電子装 Bに、 該コネクタを介して接接された付加制御装置であって、 香き込まれるデータを所定の頫序で記 ½する転送用 E憧手段と、
前記 ¾子装置が、 前 E外部の機器からのデータの受取状況に対応した状態をそ のまま反映させて、 前記コネクタに出カレたアドレス信号を、 外部の機器からの データとして読み取る手段と、
孩銃み取った複数のデータを前記転送用記憶手段に書き込むデータ *込手段と を備える
付加制御装匿。
1 7 . g求の範囲第 1 1項もしくは第 1 2項記載の付加制御装 aであつて、 電子装置の第 1のプロセジサが実行する処理手順であって、 転送するデータを 少なくとも一部に反映したァドレス信号もしくは制御信号を出力する処理手照を
E使した第 3の 8E億手段を備えた付加制御装 。
1 8 . 猜求の範囲第 1 3項 S載の付加制御装置であって、
少なくとも第 2のプロセッサが実装されたプリント基板を備え、 該ブリント基 板を収钠する筐体を有し、 単体で取扱い可能なカートリッジとして構成された付 加制御装置。
1 9 . 第 2のプロセッサは、 付加制御装 Bが電子装置に装着された状態で放 熱に有利な位置に設けられた «求の範囲第 2 6項記載の付加制御装 B。
2 0 . 篛求の範囲第 1 1項ないし第 1 9項に E載の付加制御装置であって、 転送用記億手段に転送されたデータを処理し、 該処理された後のデータを電子 装置に出力する手段を備えた付加制御装置。
2 1 . 請求の範囲第 1項 E載の情報処理装 Sであって、
電子装 Bは、 文字, 図形, 色彩の少なくとも一つの表示を行なう表示手段を備 え、
付加制御装置は、 電子装 Sから転送されたデータに基づいて前 E装置に表示す る画像データを生成する画像データ生成手段を鑲えた
情報処理装置。
2 2 . 電子装 Bは、 印字データを受け取つてこれを印刷するプリンタである 請求の範囲第 2 1項記載の情報処理装置
2 3. 猜求の範囲第 1 1項 E載の付加制御装 aであつて、
電子装置から受け取ったデータに基づいて、 豳像データを展開する画像データ 展開手段を備えた付加制御装 s。
2 4. 饞理演算可能な第 1のプロセッサ、 該ブロセプサが実行する処理を β 僮した第 1の ga憶手段、 および該第 1のプロセッサの少なくともアドレス信号線 が接较されたコネクタを確えた電子装 sと、 該コネクタに接烷される付加制御装 置とが共働して行なう情報処理方法であって、
前記電子装置側では、 前記付加制御装 B側に転送する複数のデータを照次出力 し、
前記付加制御装 S側では、 前 ffiコネクタを介して受け取つた複数のデータを、 転送用 E憶手段に所定の履序で一旦書き込み、
該書き込んだデータを取り出レ、
該取り出したデータに基づいて情報の処理を行なう情報処理方法。
PCT/JP1992/000330 1992-03-19 1992-03-19 Apparatus and method for processing information, and additional control device used therein WO1993018922A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/JP1992/000330 WO1993018922A1 (en) 1992-03-19 1992-03-19 Apparatus and method for processing information, and additional control device used therein
US07/910,590 US5553202A (en) 1992-03-19 1992-07-08 Accessory control device which transfers data from electronic device using part of address signal and latch

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP1992/000330 WO1993018922A1 (en) 1992-03-19 1992-03-19 Apparatus and method for processing information, and additional control device used therein

Publications (1)

Publication Number Publication Date
WO1993018922A1 true WO1993018922A1 (en) 1993-09-30

Family

ID=14042236

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1992/000330 WO1993018922A1 (en) 1992-03-19 1992-03-19 Apparatus and method for processing information, and additional control device used therein

Country Status (2)

Country Link
US (1) US5553202A (ja)
WO (1) WO1993018922A1 (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6023343A (en) * 1997-08-29 2000-02-08 Lexmark International, Inc. Method and apparatus for temporary storage on disk of collated print data
US6636899B1 (en) * 1998-09-24 2003-10-21 Xerox Corporation Architecture for software for remote maintenance of a machine such as a copier
JP3709470B2 (ja) * 2000-02-29 2005-10-26 株式会社沖データ 画像記録装置
US6751452B1 (en) 2000-05-01 2004-06-15 General Motors Coporation Internet based vehicle data communication system
EP1187058A3 (en) 2000-08-30 2003-01-02 Seiko Epson Corporation Printing apparatus, data storage medium, interface device, printer control method, and interface control method
JP2003237144A (ja) * 2001-12-10 2003-08-27 Canon Inc 画像処理装置及び画像処理方法及び制御プログラム及び記録媒体
JP2004007415A (ja) * 2002-03-14 2004-01-08 Ricoh Co Ltd 画像処理装置、画像処理方法、およびコンピュータが実行するためのプログラム
US7014301B2 (en) * 2003-07-30 2006-03-21 Hewlett-Packard Development Company, L.P. Printing device configured to receive a plurality of different cartridge types
US7525679B2 (en) * 2003-09-03 2009-04-28 Marvell International Technology Ltd. Efficient printer control electronics
TWI303057B (en) * 2004-08-26 2008-11-11 Asustek Comp Inc Electronic apparatus and optical disc drive thereof
KR20220097586A (ko) * 2020-12-30 2022-07-08 삼성전자주식회사 메모리 모듈, 메인 보드, 및 서버 장치

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58211285A (ja) * 1982-05-31 1983-12-08 Toshiba Corp 漢字プリンタにおけるデ−タ編集方式
JPS621181A (ja) * 1985-06-26 1987-01-07 Ricoh Co Ltd メモリパツク
JPS6214689A (ja) * 1985-07-13 1987-01-23 株式会社リコー 文字出力制御装置
JPH02155675A (ja) * 1988-12-08 1990-06-14 Ricoh Co Ltd プリンタコントローラ
JPH0322160A (ja) * 1989-06-20 1991-01-30 Fuji Electric Co Ltd 計算機システムにおけるアダプタ制御プログラムの組込方式

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4459050A (en) * 1982-04-21 1984-07-10 Chroma Servo control system for carriage of matrix printer
US4559620A (en) * 1982-09-14 1985-12-17 Mobil Oil Corporation Mass memory system addressing circuit
US5276802A (en) * 1987-03-20 1994-01-04 Minolta Camera Kabushiki Kaisha Printer control system
US5108207A (en) * 1988-07-20 1992-04-28 Matsushita Electric Industrial Co., Ltd. Printer with variable memory size
JPH02107461A (ja) * 1988-10-17 1990-04-19 Seiko Epson Corp 画像形成装置
US5047957A (en) * 1988-10-21 1991-09-10 Minolta Camera Kabushiki Kaisha Printer controller
US5142614A (en) * 1990-08-06 1992-08-25 Elite High Technology, Inc. Expander cartridge for printer font cartridge
JPH04156359A (ja) * 1990-10-19 1992-05-28 Oki Electric Ind Co Ltd 印刷装置
KR930011662B1 (ko) * 1990-11-30 1993-12-16 현대전자산업 주식회사 카트리지를 이용한 lbp 시스팀
US5276799A (en) * 1991-10-29 1994-01-04 Xerox Corporation Expandable electronic subsystem for a printing machine
US5307458A (en) * 1991-12-23 1994-04-26 Xerox Corporation Input/output coprocessor for printing machine

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58211285A (ja) * 1982-05-31 1983-12-08 Toshiba Corp 漢字プリンタにおけるデ−タ編集方式
JPS621181A (ja) * 1985-06-26 1987-01-07 Ricoh Co Ltd メモリパツク
JPS6214689A (ja) * 1985-07-13 1987-01-23 株式会社リコー 文字出力制御装置
JPH02155675A (ja) * 1988-12-08 1990-06-14 Ricoh Co Ltd プリンタコントローラ
JPH0322160A (ja) * 1989-06-20 1991-01-30 Fuji Electric Co Ltd 計算機システムにおけるアダプタ制御プログラムの組込方式

Also Published As

Publication number Publication date
US5553202A (en) 1996-09-03

Similar Documents

Publication Publication Date Title
JP3103867B2 (ja) 情報処理装置およびこれを用いる付加制御装置
US5659459A (en) Cartridge for electronic devices including grounding pads and conductive shielding to decrease the wavelength of emitted electromagnetic radiation
WO1993016883A1 (en) Additional electronic device and electronic system
US7804688B2 (en) Apparatus including processor
US5481656A (en) Accessory control device and information processing method
US5537517A (en) Information processing device in an electronic apparatus utilizing an accessory control device and methods of application
US5437041A (en) Device and method for exerting force on circuit mounted on board through opening of the board to facilitate the thermal conduction between circuit and housing
WO1993018922A1 (en) Apparatus and method for processing information, and additional control device used therein
JP3097131B2 (ja) 付加制御装置およびこれを用いた情報処理装置
US5461705A (en) Information processing device in an electronic apparatus utilizing an accessory control device and methods of application
WO1993025957A1 (en) Information processing apparatus and additional control device used therefor, and information processing method therefor
JPH05290905A (ja) 電子装置用カートリッジ
JP2006072525A (ja) 記録システム、記録装置及び記録装置の外部メモリ管理方法
WO1993016881A1 (en) Type discrimination device and method thereof
US20100033749A1 (en) Data processing apparatus
JPH0440154A (ja) ファクシミリ受信システム

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IT LU MC NL SE

122 Ep: pct application non-entry in european phase
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载