|Publication number||USH1677 H|
|Application number||US 08/189,261|
|Publication date||Sep 2, 1997|
|Filing date||Jan 28, 1994|
|Priority date||Oct 4, 1991|
|Publication number||08189261, 189261, US H1677 H, US H1677H, US-H-H1677, USH1677 H, USH1677H|
|Inventors||Darwin Hu, Jim Lo, Tokuhiro Hasegawa, Banky Mor, Nobuyuki Sato|
|Original Assignee||Oki America, Inc.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (22), Referenced by (23), Classifications (13)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This application is a continuation of U.S. application 07/771,909, filed Oct. 4, 1991, now abandoned.
The present invention relates to a multifunctional document processing system and, more particularly, to a control module for controlling the operation of a multifunctional peripheral device based on data signals received from or transmitted to an auxiliary device.
Most modern offices have separate machines for scanning documents, sending and receiving faxes, printing documents and copying documents. Each separate machine is restricted to its own particular function and occupies a predetermined amount of office space. If a document is faxed to a remote location and additional copies of the document need to be made, a facsimile machine must be used to fax a copy of the document to the remote location and a separate copier must be used to make additional copies of the document. The use of two separate machines to accomplish relatively similar functions can be time consuming, particularly if each machine is located in a different area of the office. In addition, two or more machines can be expensive to acquire and maintain and often require at least twice as much office space as a single machine which could perform multiple functions.
In addition, many offices use word processors or personal computers (hereinafter collectively referred to as a personal computer) to create and edit documents. A separate printer, such as a laser printer, LED printer, etc., is usually associated with the personal computer so that printed copies of documents may be obtained from the personal computer. A copy of each document is normally stored within a hard disk or other long term storage device associated with the personal computer or on a separate floppy disk so that the document can be retrieved at a later point in time if additional copies of the document are needed or to permit editing of the document. If the document is to be edited or revised, the document is retrieved from the memory of the personal computer and the changes are made. A printed copy of the revised version of the document can be obtained by entering the appropriate instructions into the personal computer for activating the printer to print a copy of the document.
Most other office machines, such as fax machines, copiers and optical scanners are incapable of creating or revising a document. Such machines are only capable of accepting documents which are in final form and, in the case of a fax machine, normally must be printed on a type of paper suitable for faxing. For example, if a document is to be faxed to a remote location and, prior to faxing, the document must be changed, the document must be retrieved from the memory of the personal computer, revised, and reprinted on the printer before it is ready be supplied to the fax machine to be faxed. This multi-step, multi-machine operation can be a time consuming process which can ultimately lower the efficiency of an office.
There is a strong need for a single apparatus or device which is capable of functioning in conjunction with a host computer for scanning, faxing, printing and copying a document. In addition, it is necessary to have a suitable interface between the host computer and the multifunctional peripheral device capable of receiving and transmitting data signals which control the functional operations occurring between the host computer and the multifunctional peripheral device. In the event that facsimile transmissions are to be received and transmitted by the multifunctional peripheral device, the interface must be capable of receiving and transmitting data signals to a remote source via the telephone lines.
The present invention is directed to a control module for controlling the operation of a multifunctional peripheral device based on data signals transmitted or received by an auxiliary device. The control module receives data signal inputs which are processed to determine which control instructions are to be implemented. The control module includes a control data bus for receiving and transmitting data signals to a plurality of auxiliary devices and a video data bus for transmitting or receiving video signals to the multifunctional peripheral device. The control module controls the flow of data signals and determines what functions are to be performed by the multifunctional peripheral device.
A multifunctional data processing system is designed to be user friendly and can be employed for accomplishing a variety of tasks. For example, if a user wanted to prepare a resume and incorporate a photograph, the text portion of the resume can be prepared utilizing the word processing features of the host computer and the photograph can be scanned into the host computer utilizing the scanner on the multifunctional document processing system. The host computer can then integrate the photograph with the text and the resulting resume can be printed on the printer of the multifunctional document processing system.
In order for the printer or multifunctional peripheral device to perform the proper function, it must receive the proper signals from the control module. In addition, a previously printed paper which is not stored in the host computer can be updated or changed by scanning the paper into the host computer using the scanner. The changes can then be made to the paper utilizing the word processing features of the host computer and the revised document can be printed out on the printer of the multifunctional document processing system. The system also permits a single document stored within the memory of the host computer to be sequentially faxed to multiple fax machines at multiple remote locations utilizing fax software within the host computer. Incoming faxes which are received by the system are stored in the memory of the host computer for later printout. The system provides for identified fax documents to be stored in specifically identified memory locations (i.e., mailboxes) within the host computer for later retrieval and/or printout only by a particular person to whom the fax is addressed under the control of a particular security code or password. The system also permits the addressee of a fax to retrieve the fax from a remote location utilizing another fax machine or another multifunctional document processing system.
It is clear that the multifunctional document processing system is more versatile and is able to perform additional tasks or functions which could not be readily performed utilizing a separate printer, scanner and/or fax machine as is done with the prior art. However, for all these functions to be properly performed, it is necessary to have a control module which is capable of properly directing the data and carrying out the desired function.
Briefly stated, the present invention is directed to a control module for controlling the operation of a multifunctional peripheral device based on data signals received or transmitted by an auxiliary device. The control module includes data receiving means for receiving data from at least one auxiliary device associated with the control module. Data processing means are employed for processing the received data. Data storage means are utilized for storing the received data. Video conversion means are employed for converting the received data into video data signals which are transmitted to the multifunctional peripheral device.
The foregoing summary, as well as the following detailed description of a preferred embodiment, will be better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, there is shown in the drawings an embodiment which is presently preferred, it being understood, however, that the invention is not limited to the specific methods and instrumentalities disclosed. In the drawings:
FIG. 1 is a schematic block diagram of a preferred embodiment of a document processing system in accordance with the present invention;
FIG. 2 is an elevational view of a typical personal or host computer and a multifunctional local peripheral device of the document processing system of FIG. 1;
FIG. 3 is a schematic block diagram of the control module of the document processing system of FIG. 1;
FIG. 4 is a more detailed schematic block diagram of the control module of FIG. 3;
FIG. 5 is a general block diagram of the computer bus interface of the control module of FIG. 4; and
FIGS. 6-18 are flow charts depicting the software implementations of the control module.
Referring to the drawings wherein like numerals indicate like elements throughout, there is shown in FIGS. 1 and 2, an embodiment of a document processing system 10 in accordance with the present invention. The document processing system 10 comprises a host computer 12 which receives document signals from a local device 14 or a remote device 16, and processes the document signals for transmission of the document signals to the local device 14 or the remote device 16. The local device 14 is preferably a multifunctional local peripheral device (MLPD) or sometimes referred to as an SPCX, which is capable of scanning, faxing, copying or printing a document. The host computer 12 which is illustrated in FIG. 2 is preferably a personal computer, such as, but not limited to, an IBM or an IBM compatible computer. It is to be understood by those skilled in the art that any other brand or type of computer system, word processing system, whether networked or stand alone, or any other type of related device could be used in conjunction with the document processing system 10 without departing from the spirit and scope of the present invention. The terms personal computer and host computer are used herein only for the sake of brevity and should not be considered a limitation on the present invention.
The host computer 12 as illustrated includes a hard disk (not shown) as well as a main memory (not shown) which together act as the main storage data facility or memory of the host computer 12 in the usual manner wellknown in the art.
Document signals received from the local device 14 and the remote device 16 are stored within the memory of the host computer 12 until the signals are retrieved and processed. Auxiliary storage devices, such as floppy discs or the like can also be used to store the document signals received from the local device 14 or the remote device 16 for later processing of the document signals.
The host computer 12 can include a visual display device 18, such as a CRT, for displaying a document on-line. A user of the document processing system 10 can retrieve document signals from the memory of the host computer 12 and can display the document on the visual display device 18 for editing or otherwise changing the document. In addition, a keyboard 20 can be associated with the host computer 12 for creating and revising documents which can be stored within the memory. The keyboard 20 may also be used for inputting instruction commands to the host computer 12 and to the local device 14. It is to be understood by those skilled in the art that any form of editing or creating device can be also used in conjunction with the host computer 12, such as, but not limited to, a touch screen, a laser pen, a mouse or the like.
The host computer 12 is interfaced with a control module 22 which passes document signals between the host computer 12 and the local device 14 or the remote device 16. The control module 22 converts the data format received from the host computer 12 which is usually parallel I/O bus 54 having a sixteen or thirty-two bit wire signal path to a video data path accepted by the MLPD 14 which usually has four or fewer signal paths, i.e., a serial data bus. The control module 22 is preferably a self-contained plug-in printed circuit board or card which can be conveniently inserted within an available I/O port (not shown) within the host computer 12. However, it is to be understood by those skilled in the art that the control module may also be a separate unit or may be incorporated into the local device 14. The control module 22 is an intelligent controller which controls all communication, printer emulation, printer, scanner and fax functions within the document processing system 10.
The host computer 12 includes driver software (not shown) which interfaces the control module 22 to applications programs running within the host computer 12. The driver software includes a routine which converts data from an application program to a sequence of control and data operations adapted for a particular hardware interface such as a CPU I/O bus 54. The driver software is also capable of converting data from a sequence of control and data operations to a data format suitable for input to an application. It is to be understood by those skilled in the art that the data format for the input and output of data from an application may be standardized, thereby allowing the driver software written for new hardware devices to permit the unmodified application to use diverse peripherals.
When a local function is to be performed such as printing or copying a document, the document signals are transmitted from the host computer 12 to the control module 22, which transfers the document signals to the local device 14. In the preferred embodiment, the local device is a multifunctional local peripheral device (MLPD) 14 which is essentially a dumb device that responds only to document signals received from the host computer 12. The MLPD 14 preferably includes scanning means, such as a standard optical scanner for optically scanning document information and converting the scanned document information into electrical document signals. The MLPD 14 also includes a recording or printing means, such as a standard printer for receiving document signals from the host computer 12 and for producing a recorded form of the document information for example a printed document based on the received document signals. In the presently preferred embodiment, the optical scanner is a removable hand held scanner and the printer is a standard LED printer, such as an OL800 printer which is commercially available from Okidata, Inc. It should be recognized that any other type of scanner and/or recording device, such as a film recorder, screen or other such device could alternatively be employed.
Referring specifically to FIGS. 3 and 4, the host computer 12 transmits document signals to the control module 22 over a CPU I/O bus 54. The control module 22 receives the document signals over a local computer bus interface 56. The computer bus interface 56 directs the document signals to a control processor 50 for further processing via a control bus 64. In the preferred embodiment, the control bus 64 is a 32-bit or 64-bit local bus.
The control processor 50 of the preferred embodiment is preferably a 32-bit processor, such as an Intel 80960 processor. The processor 50 can also be a 16-bit or a 64-bit processor. The processor 50 receives document signals from the host computer 12 via the CPU I/O bus 54 and computer bus interface 56 and determines the function which is to be performed to the document signals, i.e., print, fax, etc., and the destination of the document signals, i.e., to the local device 14 or to the remote device 16. The functions which can be performed by the document signals are scanning a document, faxing a document to a remote location, receiving a document faxed from a remote location, copying a document, and printing a document.
Control routines for performing certain functions by the control processor 50 are contained within a control memory 58. The control memory 58 contains software well-suited for high speed processing which include facsimile compression and decompression algorithms. In the preferred embodiment, the facsimile compression and decompression algorithms are preferably of the CCITT T.30 and T.4 protocol. The control memory 58 can also contain printer control languages. Among the suitable printer control languages are the Epson printer language, the Hewlett Packard Laserjet III printer language, the Adobe Corp. Post Script page description language or the Microsoft True Image emulation of the Adobe Post Script language. The control memory 58 can further contain image processing software such as, but not limited to, software to facilitate dithering or image enhancement. In the preferred embodiment, the software routines are downloaded from the host computer 12. However, the software routines may also be stored in a nonvolatile memory (not shown).
The control module 22 further includes a facsimile modem 52 (FIG. 4) for transmitting or receiving facsimiles to or from a remote location via the remote device 16 which in the present embodiment is a remotely located fax machine or a similarly configurated multifunctional document processing system. The facsimile modem 52 operates in the usual well-known manner to transmit documents over a communicating medium 24, such as a switched telephone network and comprises 16 8-bit control registers (not shown). In the preferred embodiment, the facsimile modem 52 is an Oki KV96-XSD fax modem. However, it is to be understood by those skilled in the art that any suitable facsimile modem can be used without departing from the scope and spirit of the invention.
A voice recorder 60 may also be included within the control module 22 to provide audio messages to a user. The voice recorder 60 is attached to the handset 62 of a phone associated with the multifunctional document processing system 10. The voice recorder 60 has three modes. The first mode is that the voice recorder 60 is capable of remote recording and play back from a remote telephone. The second mode allows for local recording and play back from a local telephone and the third mode is play back from the voice recorder to a speaker. In the preferred embodiment, the voice recorder is an Oki Adaptive Digital Pulse Code Modulation (ADPCM) MSM6388 voice recorder. However, it is to be understood by those skilled in the art that any voice recorder can be used without departing from the scope and spirit of the invention.
A data access arrangement 100 (DAA) module routes telephone data from the communications medium 24 to either the telephone handset interface 62, the fax modem 52 or a voice recorder 60. The DAA 100 has two modular jacks and one speaker jack (not shown).
The first modular jack connects the DAA 100 to the communications medium 24. The second modular jack connects the DAA to the local handset 62.
The handset 62 provides three important features. The first feature is that the handset may be used to originate a call, sound an incoming ring or transfer verbal conversations. The second feature of the handset is that it acts as a recording and play back device for the purpose of sending voice mail. The handset 62 can act as a microphone and speaker for the voice recorder 60 depending on whether the voice mail is being transmitted or received. The third feature of the handset is that it acts as a monitoring speaker which monitors fax tones being transmitted and received over the communications medium 24.
A speaker (not shown) may also be connected to the DAA 100 and provides two features. The first feature is that the speaker acts as a line monitor for sounding out modem tones and voice chip tones which are transmitted or received from a remote device 16 via the communications medium 24. The volume of the speaker is adjustable. The second feature of the speaker is that it allows for local voice play back. The speaker is capable of playing back a message recorded on the voice recorder 60. During operation, the DAA 100 answers the phone and attempts to detect standard fax signalling tones. If a fax tone is detected, communication is routed to the facsimile modem 52. If a fax signal is not detected, the handset is activated for a predetermined number of rings. If the handset is not answered, the call is finally routed to the voice recorder 60 so that the caller may leave a message.
If the document signals received by the control processor 50 are to be faxed to the remote device 16 or have been received from the remote device 16, the processor 50 accesses the facsimile modem 52 for proper transmission or reception of the document signals. The processor 50 accesses the control registers of the facsimile modem 52 through an 8-bit parallel port (not shown). The parallel port transfers transmitting document signals and receiving document signals in an 8-bit data format.
A video interface 26 is located between the control module 22 and the MLPD 14 for transmitting information in the form of electrical document signals and control signals between the control module 22 and the MLPD 14, such as instructions for performing a particular function or status information. In the preferred embodiment, the interface 26 is a high speed serial video interface but some other appropriate interface, such as a small computer system interface (SCSI) could be employed. Data is transferred from the central data bus 64 into a 32 bit input register at the input of the video interface 26 when the video interface is addressed. A second register, which is preferably a shift register, has a 32 parallel input and clocked serial output. The second register receives data in parallel from the input register whenever it is empty and the input register is full. A local video clock (not shown) clocks the data out the shift register serially onto the video bus. The video interface 26 also receives data from the video bus over a separate serial line. The data originates in the scanner mechanism of the MLPD 14 and is received in a 32 bit receiving shift register. When the receiving shift register is filled, it parallel loads a transmitting bus register which in turn communicates data to the central data bus 64.
Three types of document signals are communicated over the interface 26 from the control module 22 to the MLPD 14. The first type of signals transmitted to the MLPD 14 instruct the MLPD 14 to print a particular document based upon particular document signals received from the host computer 12. The second type of signals transmitted to the MLPD 14 instruct the MLPD 14 to scan a particular document utilizing the scanner and to transmit the document signals from the scanner to the host computer 12. The third type of document signals transmitted to the MLPD 14 act as a command or response communication to the MLPD 14 and include printer, scanner, operator panel and data flow control signals. All commands and responses are transferred between the MLPD 14 and the control module 22 along the same physical connection via the interface 26.
As discussed above, the control module 22 controls all printer, scanner and fax functions. When the control module 22 receives document signals from the host computer 12, the control module 22 first identifies what function is to be performed and at what destination. In the preferred embodiment, the document signals received by the control module 22 are coded so that the control module 22 can easily identify the function which is to be performed. The code is preferably one that is easily recognized by the control module processor 50. For example, if the control module 22 is to transmit document signals to the remote device 16, such as through a facsimile transmission, the document signals received from the host computer 12 are transferred within the control module 22 to the facsimile modem 52 which converts the document signals into the appropriate format and then transmits the document signals over a communication medium 24 to the remote device 16. In the preferred embodiment, the communication medium 24 is a telephone link. It is to be understood by those skilled in the art that any suitable communication medium or transmission device can be used such as, but not limited to a modem or a UART. The remote device 16 can be a conventional facsimile or a multifunctional machine, such as, but not limited to a combination copier and facsimile, a combination facsimile and personal computer, or a device capable of scanning, faxing, copying or printing a document.
The control module 22 prioritizes data on a first come first served basis based on a page by page priority. For example, the control module 22 may receive a printing request from the host computer 12 and begin transmitting a print command to the MLPD 14. If a facsimile transmission is being received by the control module 22 at the same time, once a completed page of the facsimile transmission is received, the host computer completes transmitting the page currently being printed by the MLPD 14 and then prints the completed facsimile page. As each successive complete facsimile page is received by the control module 22, it is print in between the printed pages requested from the host computer 12. The result is that the facsimile pages are interleaved with the pages of the printed document. In the event that a facsimile transmission and a print request are received simultaneously by the control module 22, the facsimile transmission is given higher priority and is printed first by the MLPD 14.
Referring specifically to FIG. 5, there is shown a schematic diagram of the computer bus interface 56. The computer bus interface 56 includes an AT bus interface 66 which is generally in accordance with specifications for an IBM or IBM compatible personal computer. The AT bus interface 66 separates data and address information received from the CPU I/O bus 54 and routes the address data via an SA bus 68 to a local address bus generator 70. Data information from the CPU I/O bus 54 is also routed via the AT bus interface 66 over an SD bus 72 to a local bus data interface 74. The local bus address generator 70 and local bus data interface 74 are responsible for reformatting the signals to be compatible with the local address bus 76 and local data bus 64. Access to the local data bus 64 is determined by a conventional local bus arbiter 78 that communicates with each module potentially desiring access to the bus using individual dedicated requesting grant lines 80.
The SD bus 72 is also connected to a boot PROM interface 82. The boot PROM interface 82 connects the SD bus 72 to a boot PROM 84 (FIG. 4) via a PROM bus 86. It is to be understood by those skilled in the art that the boot PROM 84 may alternatively be an electrically erasable PROM (EEPROM) or a mask programmed read only memory (ROM). The boot PROM 84 provides the nonvolatile storage necessary to start up the control module system when power is first applied. During power-up, PROM data is routed via the above-described path to the local bus 64 and through transceivers 88 to the control memory 58 which provides the initial program to operate the control processor 50. During normal operation, speed and efficiency require that the data from the CPU I/O bus 54 be transferred into the control memory 58 via direct memory access (DMA) techniques. Similarly, data must be transferred out of the control memory 58 to the video bus 26 using DMA. DMA techniques are well known to those of ordinary skill in the art, and are used to minimize the processor overhead in transferring data by delegating the transfer sequence to special purpose hardware. In the present invention, a DMA and memory controller provides addresses to the control memory 58 via a memory address bus 92 while data is routed over the local bus 64 through transceivers 88 and the control memory bus 94. The DMA and memory controller 90 support memory operations by providing address interface logic from the local bus address 96, memory control logic to the memory address bus 92, and signals needed to refresh dynamic random access memory (DRAM) integrated circuits used in the control memory 58.
A video bus controller 98 controls data transferred to the MLPD 14 via the video bus 26. High data transfer rates must be sustained between the control module 22 and the MLPD 14 to facilitate rapid printing and document scanning at high resolutions. However, the traditional means of providing high data rates using a parallel data bus has significant disadvantages. These disadvantages are overcome through use of a video bus 26, i.e., a high-speed serial bus with a separate set of control wires that set up fast operations over the bus.
There are two basic mechanisms by which the control module 22 determines the destination of received data signals from the host computer 12. One mechanism is used for the data to be printed and employs predetermined addresses associated with the host computer I/O port assignments. The second mechanism is used for all non-print functions and requires software in the control module 22 to assign addresses in the control module 22 for received data based upon a command word at a predetermined location relative to the start of a defined block of storage in the host computer 12.
As discussed above, the first mechanism relies upon I/O port addresses assigned in the host computer 12. For example, in an MS-DOS operating system, the printing ports are labeled LPT1, LPT2 and LPT3 and are each associated with a fixed hardware address. In a preferred embodiment, particular printer emulations are associated with each printer port name and likewise each host hardware address. For example, LPT1 can be associated with the PostScript printer emulation, LPT2 can be associated with a Hewlett Packard laser emulation and LPT3 can associated with an Epson dot matrix printer emulation.
Data sent by an application program running on the host to LPT1 will be sent on the CPU I/O bus 54 with the hardware address predetermined for the LPT1. The address associated with the LPT1 port is received by the AT bus interface 66 and recognized by the local bus address generator 70 in the control module 22 which in turn latches a predetermined address in the control memory space. The data is routed through the local bus data interface 74 to the predetermined location for that data source.
The first mechanism for routing data is designed so that no special software modifications are necessary to use existing applications within the control module 22. Most conventional application programs have built in means by which a particular printer type can be associated with a particular printer port, although not every application can support every printer type. By supporting multiple printer emulations concurrently through different ports, a variety of applications can be supported without having to frequently manually reassign the printer emulation via software or hardware switches.
The second mechanism for routing data accommodates other modes of control module operation, such as facsimile transmission, when there are no long standing conventions of I/O port addresses. A block address on the host computer 12 is set up to correspond to a block address in the control module memory 58. This correspondence is established by conventional fixed address communication between the host computer software and the control module software. The local bus address generator 70 provides subsequent offsets between the addresses of the host computer memory, as such addresses appear on the CPU I/O bus 54 and the designation addresses on the control module local address bus 96. One of the addresses located within the translated shared address space is reserved for command data. The value of the command data determines how the host data sent to the control memory 58 is treated. For example, one command might signal interpretation of data elsewhere in the block as a phone number to be dialed for a fax transmission.
Referring specifically to FIGS. 6-18, there are shown flow charts depicting the operation of the control module 22. Referring to FIG. 6, there is shown a flow chart depicting the installation procedure for initializing the document processing system 10 and, more particularly, for installing the software into the host computer 12. The installation process includes transferring the directories into the host computer 12 and running a check on the software. FIG. 7 illustrates a flow chart directed to running the document processing system 10. Included in the running procedure is the performance of a self test to check the integrity of the software and to transfer the control program to the control module 22.
Referring to FIG. 8, there is shown a flow chart of the software implemented by the control module 22 to perform a scan function. The control module receives scan commands from the host computer 12 which are transferred to the MLPD 14. Once the document is scanned, the video data is transmitted from the MLPD 14 to the host computer 12 by the control module.
Referring to FIG. 9, there is shown a flow chart of the software implemented by the control module 22 to perform a copy function. The control module transmits copy commands from the host computer 12 to the MLPD 14. The print image is saved in a page buffer and is printed by the MLPD 14 once half of the data is stored within the buffer.
Referring to FIG. 10, there is shown a flow chart of the software implemented by the control module 22 to perform a print function. The control module 22 receives print data from the host computer 12. The print data is saved in an input buffer and composed into a page format. The formatted print data is transmitted to the MLPD 14 which prints the selected document.
Referring specifically to FIGS. 11-18, there are shown flow charts of the various software subroutines necessary for faxing a document. Referring to FIG. 11, there is shown a flow chart of the faxing and voice switching operations. When an incoming call is received, it is first determined whether the call is a facsimile transmission or a voice transmission. If the call is a facsimile transmission, the facsimile is processed accordingly. If the call is a voice transmission, the call is either directed to a telephone handset or the call is answered by a machine which allows the caller to leave a recorded message.
FIG. 12 is a flow chart depicting the status monitoring process of the control module 22. The status monitor detects if there is an error in the system, if an incoming call is being received or if a request is being made to transmit a facsimile from the MLPD 14. FIG. 13 is a flow chart depicting the call answering procedure performed by the control module 22. A facsimile call can either be answered automatically or manually.
FIG. 14 is a flow chart directed to the fax command execution procedure performed by the host computer 12. The host computer 12 determines whether or not to transmit a fax and whether the fax is to be transmitted from the host memory or from the scanner associated with the MLPD 14. FIG. 15 is a flow chart depicting the fax command execution procedure by the operator panel. The control module 22 detects when a dial command is initiated by the operator for transmitting a facsimile transmission to a remote device 16.
Referring to FIG. 16, there is shown a flow chart depicting a dial command execution procedure. The control module is capable of pulse dialing or tone dialing to a remote location. The control module 22 detects whether a busy signal is incurred or if the call is answered. If the call is answered, the controlling module initiates a handshaking protocol for transmitting a fax.
FIG. 17 is a flow chart depicting the fax data transmitting procedure. The control module 22 retrieves the fax data from a page buffer and compresses the data for facsimile transmission by using known techniques. The data is received by the fax modem 52 which transmits the fax to a remote device 16. FIG. 18 is a flow chart depicting the fax data receiving procedure. Once a call is received from a remote device 16 and the handshaking protocol is completed, the fax modem 52 is configured so that data can be received. The received fax data is either decompressed and stored within a page buffer to be printed or is stored within the host memory.
From the foregoing description, it can be seen that the present invention is directed to a control module for controlling the operation of a multifunctional peripheral device based on data signals received from or transmitted to an auxiliary device. It will be recognized by those skilled in the art that changes may be made to the above-described embodiment of the invention without departing from the broad inventive concept thereof. It is understood, therefore, that this invention is not limited to the particular embodiment disclosed, but is intended to cover all modifications which are within scope and spirit of the invention as defined by the appended claims.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US4513390 *||Nov 16, 1981||Apr 23, 1985||Planning Research Corporation||System for digital transmission and synthesis of integrated data|
|US4587633 *||Nov 10, 1982||May 6, 1986||Wang Laboratories, Inc.||Management communication terminal system|
|US4652933 *||Aug 22, 1984||Mar 24, 1987||Ricoh Company, Ltd.||Image information processing system|
|US4754300 *||Jun 9, 1987||Jun 28, 1988||Kentek Information Systems, Inc.||Combined electrographic printer, copier, and telefax machine|
|US4760458 *||Oct 15, 1984||Jul 26, 1988||Canon Kabushiki Kaisha||Image processing system|
|US4794419 *||Dec 22, 1987||Dec 27, 1988||Minolta Camera Kabushiki Kaisha||Integral document processing apparatus equipped with an image forming system and a facsimile transmission system|
|US4814798 *||Mar 7, 1988||Mar 21, 1989||Kentek Information Systems, Inc.||Combined electrographic printer, copier, and telefax machine with duplex capability|
|US4821107 *||Jan 26, 1988||Apr 11, 1989||Minolta Camera Kabushiki Kaisha||Multi-functional imaging apparatus|
|US4860115 *||May 9, 1988||Aug 22, 1989||Ricoh Company, Ltd.||Digital copier with a facsimile function|
|US4876609 *||May 9, 1988||Oct 24, 1989||Ricoh Company, Ltd.||Digital copier with a facsimile function|
|US4905098 *||May 9, 1988||Feb 27, 1990||Ricoh Company, Ltd.||Copier with an optional facsimile function and method of controlling the same|
|US4910607 *||Sep 30, 1987||Mar 20, 1990||Sharp Kabushiki Kaisha||Image processing device of multifunctional type|
|US4914525 *||May 11, 1988||Apr 3, 1990||Mita Industrial Co., Ltd.||Image processing machine|
|US4947345 *||Jul 25, 1989||Aug 7, 1990||Xerox Corporation||Queue management system for a multi-function copier, printer, and facsimile machine|
|US4949188 *||Jan 13, 1989||Aug 14, 1990||Canon Kabushiki Kaisha||Image processing apparatus|
|US4959731 *||Jun 27, 1988||Sep 25, 1990||Kentek Informatio Systems, Inc.||Combined electrographic printer, copier, and telefax machine|
|US4964154 *||Jan 13, 1989||Oct 16, 1990||Ricoh Company, Ltd.||Communication adapter device for use with a facsimile device combined with a computer|
|US4992884 *||May 9, 1988||Feb 12, 1991||Ricoh Company, Ltd.||Copier with an optional facsimile function and method of controlling the same|
|US5041918 *||Jun 29, 1990||Aug 20, 1991||Ricoh Company, Ltd.||Facsimile adapter unit|
|US5062136 *||Sep 12, 1990||Oct 29, 1991||The United States Of America As Represented By The Secretary Of The Navy||Telecommunications system and method|
|US5091790 *||Dec 29, 1989||Feb 25, 1992||Morton Silverberg||Multipurpose computer accessory for facilitating facsimile communication|
|EP0048118A2 *||Sep 4, 1981||Mar 24, 1982||Texas Instruments Incorporated||Facsimile design|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US5822508 *||May 20, 1996||Oct 13, 1998||Brother Kogyo Kabushiki Kaisha||Image data transfer system for image capturing device|
|US5847843 *||Nov 12, 1996||Dec 8, 1998||Mita Industrial Co., Ltd.||Facsimile apparatus capable of connecting with computer|
|US5886793 *||Aug 12, 1996||Mar 23, 1999||Oki Data Corporation||Facsimile machine adapted to reduce risk of data loss|
|US5898824 *||Nov 12, 1996||Apr 27, 1999||Brother Kogyo Kabushiki Kaisha||Facsimile machine for use in combination with PC|
|US6122066 *||Oct 30, 1996||Sep 19, 2000||Sanyo Electric Co., Ltd||Facsimile equipment to provide communication between a computer and a remote station|
|US6144459 *||Oct 29, 1998||Nov 7, 2000||Oki Data Corporation||Facsimile machine adapted to reduce risk of data loss|
|US6542254 *||Aug 17, 1998||Apr 1, 2003||Murata Kikai Kabushiki Kaisha||Facsimile device, facsimile transmission method and program recording medium|
|US6741366 *||May 11, 2001||May 25, 2004||Canon Kabushiki Kaisha||Image communication apparatus capable of reproducing data from a data processing apparatus|
|US6816278 *||Sep 5, 2001||Nov 9, 2004||Brother Kogyo Kabushiki Kaisha||Communication device and storage medium|
|US6850995 *||Jan 27, 2000||Feb 1, 2005||Canon Kabushiki Kaisha||Control unit selectively connected with a first bus and a second bus for controlling a displaying process in parallel with a scanning process|
|US6967744 *||Nov 19, 1999||Nov 22, 2005||Ricoh Company, Ltd.||Image processing apparatus and method having a digital signal processor|
|US7187466||Apr 13, 2004||Mar 6, 2007||Canon Kabushiki Kaisha||Image communication apparatus capable of reproducing data from a data processing apparatus|
|US7489423||Mar 19, 2005||Feb 10, 2009||Marvin Jules Nachman, legal representative||Interface circuit for utilizing a facsimile machine coupled to a PC as a scanner or printer|
|US7852516 *||Dec 2, 2004||Dec 14, 2010||Canon Kabushiki Kaisha||Facsimile machine, and control method, program, and storage medium thereof|
|US7940429 *||Oct 13, 2005||May 10, 2011||Canon Kabushiki Kaisha||Image forming apparatus|
|US8040574||Feb 9, 2009||Oct 18, 2011||Infinity Computer Products Inc.||Interface circuit for utilizing a facsimile machine to a PC as a scanner or printer|
|US8701021||Jul 31, 2006||Apr 15, 2014||Hewlett-Packard Development Company, L.P.||Capability to build multiple application views from a single system model|
|US20050074057 *||Aug 26, 2004||Apr 7, 2005||Gordon Bremer||System and method for modulation on demand in a computing device|
|US20050179961 *||Feb 12, 2004||Aug 18, 2005||Czyszczewski Joseph S.||Method system and apparatus for scriptable multifunction device controller|
|US20050243380 *||Mar 19, 2005||Nov 3, 2005||Nachman Bruce G||Interface circuit for utilizing a facsimile machine coupled to a PC as a scanner or printer|
|US20060085185 *||Oct 13, 2005||Apr 20, 2006||Canon Kabushiki Kaisha||Image forming apparatus|
|US20070146801 *||Dec 2, 2004||Jun 28, 2007||Canon Kaushiki Kaisha||Facsimile machine, and control method, program, and storage medium thereof|
|US20090237742 *||Feb 9, 2009||Sep 24, 2009||Bruce Gregory Nachman||Interface circuit for utilizing a facsimile machine to a PC as a scanner or printer|
|U.S. Classification||358/468, 358/400, 358/442|
|Cooperative Classification||H04N1/00206, H04N2201/0034, H04N1/00241, H04N1/00238, H04N1/00236|
|European Classification||H04N1/00C3H3, H04N1/00C3H2, H04N1/00C3H, H04N1/00C3F|