Abstract:
A system includes a multifunctional peripheral (MFP) and a computer connected to the MFP via a communication link. The MFP includes a scanner for use by walk-up user to scan a page. The computer provides a user interface that enables a user to request a document be printed and then scanned on the MFP.
Abstract:
A architecture for a multifunction peripheral to service a plurality of clients simultaneously. A shared memory receives data from the plurality of clients. A channel multiplexer selects data to be routed to a peripheral, a SCSI emulator is used to logically select the peripheral. The data is then forwarded from the multiplexer via the SCSI emulator to a PCI bus, the PCI bus being physically connected with the peripheral's engine. When data needs to be sent from a peripheral to a client, it is forwarded from the PCI bridge to the SCSI emulator and routed via a demultiplexer to the shared memory wherein it is retrieved by the appropriate client. The multifunction peripheral can be interrupted while performing a first task using a first peripheral, switch to a second task needing a second peripheral, and return to the first task when completed.
Abstract:
Provided are a method, system, and program for processing Input/Output (I/O) requests to a storage space having a plurality of storage devices. An Input/Output (I/O) request is received directed to a target location in a target storage device in the storage space, wherein the storage space includes at least two adaptors providing access to the storage devices. A determination is made of a plurality of paths to the target storage device, wherein a path comprises one adaptor or one adaptor and at least one intervening storage device. A determination is made of a characteristic of each determined path. One path is selected based on the determined characteristic and the I/O request is transmitted to the adaptor in the selected path.
Abstract:
The present invention provides for a dual sequencer for use in a peripheral storage device system, as well as a new protocol for data retrieval/storage in peripheral storage device systems. The system provides for more efficient media storage/retrieval and addresses the issue of channel latencies in media storage/retrieval systems.
Abstract:
When an image read start command is received from a PC, an image reading unit first sequentially reads an image of an original. An output signal of the image reading unit is processed by an analog signal processing circuit, an A/D converter, and an image processing circuit and is supplied to a transfer control circuit. When an instruction from the PC indicates a direct transfer mode, the transfer control circuit outputs the image data from the image processing circuit as it is to an interface. When the instruction from the PC indicates a temporary storage mode, the transfer control unit temporarily stores the image data into a storage medium of an auxiliary storage device. When there is a reading request from the PC, the transfer control circuit reads out the image data which is stored into the auxiliary storage device and transfers it to the PC through the interface.
Abstract:
An elastic-type first-in-first-out (FIFO) buffer network for an input/output interface to enable higher link layer clock frequencies given fixed transmit clock frequencies of these nullparallel-serialnull high speed link interfaces. The network is particularly applicable to interface components used in InfiniBand type hardware.
Abstract:
A scheduler configured to schedule multiple channels of a Data Memory Access (DMA) includes a shift structure having entries corresponding to the multiple channels to be scheduled. Each entry in the shift structure includes multiple fields. Each entry also includes a weight that is determined based on these multiple fields. The scheduler also includes a comparison-logic circuit that is configured to then sort the entries based on their respective weights.
Abstract:
The invention proposes an apparatus for transferring data between a first device (1) and a memory area of memory means (3a; F_REG) of a second device (3), the memory area being determined by an address (ADDR), within a system which comprises at least one system clock (CLK) and in which the first device (1) provides at least a signal (ENA) indicating data transfer and a signal (RWN) indicating the direction of data transfer, the apparatus comprising buffer registers for temporarily storing the data (DATA) to be transferred and the address (ADDR) of the memory area to and/or from which the data are to be transferred, and a control means (EL, CTRL) for controlling said buffer registers to temporarily store said data and address to be transferred in response to the signal (ENA) indicating that data transfer being active and the signal (RWN) indicating the direction of data transfer between the first device (1) and the second device (3), the signals (ENA, RWN) thereby instructing either a write operation or a read operation, characterized by at least two groups of buffer registers nullDATA_REG1, ADD_REG1null, nullDATA_REG2, ADD_REG2null) for storing data and associated addresses transmitted in consecutive data transfer operations, and in that said control means (CTRL) is adapted to generate a control signal (ENABLE) for alternately switching between a first group of buffer registers (nullDATA_REG1, ADD_REG1null) and a second group of buffer registers (nullDATA_REG2, ADD_REG2null) of said at least two groups of buffer registers after each of a respective one of consecutive data transfer operations. The invention also proposes a corresponding method for transferring data.
Abstract:
A method for linking work requests in a work queue with entries on a queue of completed requests. For each work queue, a tracking list is created. Each tracking list is linked to one queue of completed requests. When a work request is added to a given work queue, an entry is added to the associated tracking list. The entry in the tracking list contains all of the information needed to uniquely associate a completion queue entry to the work request that caused the completion queue entry. When a completion queue entry is retrieved from the completion queue, the tracking list for the work queue is searched for an entry corresponding to the completion queue entry. The work request that caused the completion queue entry is then identified from the information in the tracking list entry.
Abstract:
This invention provides systems and methods that use a meta job description that combines a number of scan jobs into a single combined job and use a meta job description that incorporates the scan parameters for a plurality of scan. Scanning documents with a meta job description provides user with the ability to scan any number of different documents with different parameters and combine them into a single combined job before the job is sent to its final destination. This allows the user to compose a single electronic document from any number of documents with different parameters.