# US 5,349,647 A · Input/output coprocessor for printing machine

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 5,349,647 A
- Document ID: US5349647A
- Status: Granted
- Kind: A
- Application number: 08/190,387
- Filed: 1994-02-02
- Granted: 1994-09-20
- Earliest claimed: 1991-12-23
- Assignees: Xerox Corporation
- Inventors: Joseph A. Freiburg; Isaak Rivshin
- Web page: https://patentgrep.com/patent/US5349647A

## CPC

- G06F 13/124: {where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine}
- H04N 1/32358: {using picture signal storage, e.g. at transmitter (H04N1/17 takes precedence)}
- H04N 2201/3287: Storage of at least one complete document page or image frame
- H04N 2201/3288: Storage of two or more complete document pages or image frames
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

In accordance with the present invention, an improved printing machine for concurrently processing first and second sets of image data is provided. The printing machine preferably comprises a video processor, capable of processing the first set of image data, a system memory, adapted to store the second set of image data, and a bus for transmitting image data, addresses and control data thereacross. Both of the video processor and the system memory are coupled with the bus. Additionally, an apparatus for transferring the second set of image data between the input/output device and the system memory substantially concurrent with the first set of image data being processed in the video processor is provided. The transferring apparatus preferably transfers the second set of image data in response to receiving a signal from the input/output device.

## Claims

### Claim 1

A printing machine for concurrently processing first and second sets of image data, comprising:
a video processing section for processing the first set of image data, including:
a first bus for transferring the first set of image data thereacross
an input apparatus, coupled with said first bus, for transmitting the first set of image data, and
a first page buffer, coupled with said first bus, for receiving the first set of image data from said input apparatus;
a fault-tolerant coprocessing section coupled with said video processing section, including:
a second bus for transferring the second set of image data thereacross,
a plurality of input/output devices, each of said input/output devices being coupled with said second bus,
a third bus, coupled with said second bus, for transferring the second set of image data thereacross, said third bus being operable notwithstanding the inoperability of said second bus,
a second page buffer being coupled with said third bus and adapted to store the second set of image data, said plurality of input/output devices being permitted to communicate among one another when said third bus is inoperative, and
means for transferring the second set of image data between a selected one of said plurality of input/output devices and said second page buffer concurrent with the first set of image data being processed in said video processing section, said transferring means transferring the second set of image data in response to receiving a signal from said selected one of said plurality of input/output devices.

### Claim 2 (depends on 2)

The printing machine of claim 2, wherein each of said input/output devices comprises a discrete intelligent module.

### Claim 3 (depends on 1)

The printing machine of claim 1, wherein said second page buffer is adapted to store at least 2 MB of image data.

### Claim 4 (depends on 1)

The printing machine of claim 1, wherein:
said video processing section includes a first processor for selectively controlling transmission of the first set of data within said video processing section; and
said transferring means comprises a second processor for selectively controlling transmission of the second set of data between said selected one of said plurality of input/output devices and said second page buffer.

### Claim 5 (depends on 4)

The printing machine of claim 4, wherein said transferring means further comprises a programmable direct memory access apparatus selectively controlled by said second processor, said programmable direct memory access apparatus performing data transfer between said selected one of said plurality of input/output devices and said second page buffer independently of said second processor in response to being programmed by said second processor.

### Claim 6 (depends on 4)

The printing machine of claim 4, further comprising a fourth bus adapted to transfer image data, addresses and control data thereacross, wherein:
said fourth bus communicates with said second and third buses;
said second processor is coupled with said fourth bus; and
said second processor performs local tasks internally by way of said fourth bus.

### Claim 7 (depends on 5)

The printing machine of claim 5, further comprising means, coupled with each of said video processing section, said second processor and said programmable direct memory access apparatus, for arbitrating which one of said video processing section, said second processor and said programmable direct memory access apparatus is permitted to access said second bus when said arbitrating means receives request signals concurrently from at least two of said video processing section, said second processor and said programmable direct memory access apparatus.

### Claim 8 (depends on 7)

The printing machine of claim 7, in which each of said plurality of input/output devices, said second processor and said programmable direct memory apparatus selectively occupy said second or third bus for a selected time interval, wherein said arbitrating means is programmable so that the selected time interval in which any selected one of said input/output devices, said second processor and said programmable direct memory access apparatus occupies said second or third bus is optimized.

### Claim 9 (depends on 7)

The printing machine of claim 7, wherein said arbitrating means and said programmable direct memory access apparatus are synchronized so that at least one byte of the second set of image data is transferred between said selected one of said plurality of input/output devices and said second page buffer in a single cycle process.

### Claim 10 (depends on 1)

The printing machine of claim 1, wherein said video processing section further comprises
an input buffer, coupled with said input apparatus and said first page buffer, for buffering the first set of image data as it is transmitted from said input apparatus to said first page buffer, wherein said first page buffer is in communication with said second page buffer so that the second set of image data is transferred between said first page buffer and said second page buffer concurrent with the first set of image data from said input apparatus being buffered in said input buffer.

### Claim 11 (depends on 10)

The printing machine of claim 10, wherein said transferring means is adapted to transfer the second set of image data to said second page buffer in a burst mode.

### Claim 12 (depends on 10)

The printing machine of claim 10, wherein said video processing section includes means, communicating with said input buffer and said transferring means, for arbitrating which one of said input buffer and transferring means is permitted to access said first bus for communicating with said first page buffer when said arbitrating means receives request signals substantially concurrently from said input buffer and said transferring means.

### Claim 13 (depends on 1)

The printing machine of claim 1, further comprising an image manipulation module for processing and manipulating the second set of image data concurrent with the first set of image data being processed in said video processing section.

### Claim 14

A fault-tolerant coprocessing apparatus adapted for use with a video processing section, said fault-tolerant coprocessing apparatus being coupled with the video processing section, the video processing section and said fault-tolerant coprocessing apparatus respectively processing a first set of image data and a second set of image data, said fault-tolerant coprocessing apparatus comprising:
a first bus for transferring the second set of image data thereacross;
a plurality of input/output devices, each of said input/output devices being coupled with said first bus;
a second bus, coupled with said first bus, for transferring the second set of image data thereacross, said second bus being operable notwithstanding the inoperability of said first bus;
a first page buffer being coupled with said second bus and adapted to store the second set of image data, said plurality of input/output devices being permitted to communicate among one another when said third bus is inoperative; and
means for transferring the second set of image data between a selected one of said plurality of input/output devices and said first page buffer concurrent with the first set of image data being processed in the video processing section, said transferring means transferring the second set of image data in response to receiving a signal from said selected one of said plurality of input/output devices.

### Claim 15 (depends on 14)

The fault-tolerant coprocessing apparatus of claim 14, wherein said first page buffer is adapted to store at least 2 MB of image data.

### Claim 16 (depends on 14)

The fault-tolerant coprocessing apparatus of claim 14 wherein the video processing section includes a first processor for selectively controlling transmission of the first set of data within said video processing section, and wherein said transferring means comprises a second processor for selectively controlling transmission of the second set of data between said selected one of said plurality of input/output devices and said first page buffer.

### Claim 17 (depends on 16)

The fault-tolerant coprocessing apparatus of claim 16, wherein said transferring means further comprises a programmable direct memory access apparatus selectively controlled by said second processor, said programmable direct memory access apparatus performing data transfer between said selected one of said plurality of input/output devices and said first page buffer independently of said second processor in response to being programmed by said second processor.

### Claim 18 (depends on 17)

The fault-tolerant coprocessing apparatus of claim 17, further comprising means, coupled with each of said video processing section, said second processor and said programmable direct memory access apparatus, for arbitrating which one of said video processing section, said second processor and said programmable direct memory access apparatus is permitted to access said first bus when said arbitrating means receives request signals concurrently from at least two of said video processing section, said second processor and said programmable direct memory access apparatus.

### Claim 19 (depends on 16)

The fault-tolerant coprocessing apparatus of claim 16, further comprising a multipurpose bus adapted to transfer image data, addresses and control data thereacross, wherein:
said multipurpose bus communicates with said first and second buses;
said second processor is coupled with said multipurpose bus; and
said second processor performs local tasks internally by way of said multipurpose bus.

### Claim 20 (depends on 14)

The fault-tolerant coprocessing apparatus of claim 14, wherein:
the video processing section comprises:
a multipurpose bus, said multipurpose bus being coupled with said first bus and adapted to transfer the first set of image data thereacross;
an input apparatus, coupled with said multipurpose bus, for transmitting the first set of image data,
a second page buffer, coupled with said multipurpose bus, for receiving the first set of image data from said input apparatus, and
an input buffer, coupled with said input apparatus and said second page buffer, for buffering the first set of image data as it is transmitted from said input apparatus to said second page buffer; and
said first page buffer is in communication with said second page buffer so that the second set of image data is transferred between said first page buffer and said second page buffer concurrent with the first set of image data from said input apparatus being buffered in said input buffer.

### Claim 21 (depends on 14)

The coprocessor of claim 14, further comprising an image manipulation module for processing and manipulating the second set of image data concurrent with the first set of image data being processed in said video processing section.
