This invention pertains generally to digital imaging devices, and more particularly to a method for generating a cover page for a facsimile transmission.
Digital imaging devices (“DID”) are complex machines that often perform a plurality of functions. DIDs suitably include devices such as printers, fax machines, scanners, copiers, multi-functional peripherals (“MFPs”), and other like peripheral devices. In addition, DIDs are suitably connected to a network or directly to computer. When a user at a computer communicates with a DID, either directly or over a network, at DID device driver is accessed which is linked both to the computer operating system (“OS”) and the DID. Device drivers are pieces of software that enable computers to communicate with peripheral devices. In doing so, they are responsible for accessing hardware registers of the device. Device drivers often form part of the lowest level of an operating system (“OS”) kernel, with which they are linked when the kernel is built. OS also accept loadable device drivers that can be installed after the OS is running.
In the case where the DID performs fax functions, the fax properties of the DID for a fax job are suitably set through a fax driver stored on a computer. These fax properties suitably include whether or not a cover sheet is generated by the fax driver and DID. In addition, if a cover sheet is to be generated, the fax properties suitably include the particular information to be included on the fax cover sheet. The various options for cover sheet information selection can cause the cover sheet for a fax to become two or more sheets, depending on the information on the cover sheet. Consequently, when a document is sent from a computer to a DID processing, the total number of pages of the document and cover sheet combination suitably varies. It would be preferable if the fax driver and DID were capable of determining the total number of pages of the document and cover sheet combination.
Furthermore, when a fax job is generated from a software program (i.e. spreadsheet software, word processing software, text editors, etc.) on a computer (“PC fax) the software program does not necessarily calculate the number of pages to be printed. Consequently, the number of pages to be printed in the fax document may not be determined when a fax driver sends a fax to a DID for processing. Therefore, generating a fax cover sheet that includes a number representing the number of pages in the fax document to which the cover sheet corresponds is problematic. It would be preferable if the fax driver and DID were capable of generating the total number of pages of the fax document regardless of the software program from which the fax job originated.
In accordance with the present invention, there is provided a method for sending a facsimile transmission. The method suitably comprises sending a first fax job corresponding to a fax document to a fax controller and sending a second fax job corresponding to a fax cover sheet to the fax controller. The method further comprises receiving the first fax job and second fax job at the fax controller and then generating processed images of the first fax job and of the second fax job. The processed images are then suitably combined such that the processed images of the second fax job precede the processed images of the first fax job. After combining the processed images into a single fax job, the fax job is suitably sent to a recipient.
Also in accordance with the present invention, there is preferably provided a system for generating a cover page for PC faxing in a network environment.
Turning now to
Turning now to
Turning now to
The computer 302 is suitably any type of computer, but is preferably a PC running an on a Windows, Unix, Macintosh, or Linux based operating system. The computer 302 is suitably a thin client or a thick client. The computer 302 is preferably equipped with a software program 304, a fax driver 308, and a network interface 306. In addition, the computer 302 suitably comprises an address book 310 stored on internal storage or is data communication with a server, DID, or computer upon which an address book 310 is stored. For embodiments where the computer 302 is a thin client, any or all of the software program, fax driver, and address book are suitably stored on a server, the DID, or other device connected to the data transport network 300.
In the presently preferred embodiment, a user invokes a fax command from a software program 304 on a computer 302 to initiate the faxing procedure. The user is suitably a client, network administrator, developer or any person with access to the DID 312. In addition, the initiation of document faxing procedures is suitably enabled by an automated process or software program, such as maintenance or automation software. It should be understood that the software program 304 is not limited to any particular application of type of application. The software program is suitably any type of program, including office suite software, text editors, or even the operating system itself, e.g. printing from a DOS environment.
In a presently preferred embodiment, a user invokes a fax command by selecting a “fax” command from a menu of command options. When a fax command is executed, the current file, screen becomes the fax document. Optionally, a user suitably invokes a fax command via a keyboard, such as may be required in a text-based user interface, or by executing a “hotkey,” or via a mouse or other user input device, as will be appreciated by one skilled in the art. When a fax command is executed from a software program 304, the fax driver 308 is accessed. The fax driver 308 causes a fax properties window of the type shown in
In a preferred embodiment, the fax driver 308 activates a fax properties window 400. Furthermore, the properties window 400 preferably has a plurality of tabs 402 for selecting groups of properties. Preferably, upon selecting one of the tabs 402 a recipient for the fax is suitably selected from an address book. Other properties, such as resolution, paper size, department code, paper orientation, and fax scheduling are also suitably selected as is shown in
In addition, upon selecting another one of the tabs 402, information for a cover sheet to be included with the fax document is suitably selected. As shown in
After the fax properties are selected, the fax driver 308 suitably prepares the fax document and cover sheet for faxing. Preferably, the fax driver 308 creates two fax jobs, a first fax job for the fax document and a second fax job for the fax cover sheet. The fax driver 308 suitably sends the first fax job and then the second fax job to the DID 312 through network interface 306, across data transport network 300, through network interface 314 and to the controller 318. The fax driver 308 preferably transmits the first and second fax jobs in non-bitmap image form.
After receipt of the non-bitmap image fax jobs, the image processor 320 of the controller 318 processes the fax jobs to convert them to image files as will be apparent to one skilled in the art. In the presently preferred embodiment, the image processor 320 is a raster image processor. The fax document job is preferably image processed before the fax cover page job. The controller 318 then preferably determines the number of pages in the fax document job after the image processor 320 processes the job. Upon determining the number of pages, the controller 318 preferably inserts a reference to the number of pages of the fax document into the non-bitmap image form fax cover sheet job before the fax cover sheet job is image processed. The image processor 320 then processes the fax cover page.
After both the fax document and fax cover page jobs are image processed by the image processor 320, the controller 318 preferably combines the processed jobs. The processed jobs are preferably combined such that the second job, the fax cover page, maintains its internal order but precedes the first job, the fax document. For example, if a ten page fax document is sent with a two page cover sheet, the two page cover sheet is essentially added to the front of the ten page fax document to form a single twelve page fax job.
After combining the two image processed jobs into a single image processed fax job, the controller preferably sends the fax job to storage 322 pending scheduling and fax device availability. The storage 322 is preferably a fax queue. The controller suitably enqueues and dequeues image processed fax jobs through scheduling as will be appreciated by one who is skilled in the art.
A dequeued fax job is suitably sent by the controller fax module 324 to the fax engine 316, where the image processed fax job is suitably transmitted to a recipient.
Although the preferred embodiment has been described in detail, it should be understood that various changes, substitutions, and alterations can be made therein without departing from the spirit and scope of the invention as defined by the appended claims. It will be appreciated that various changes in the details, materials and arrangements of parts, which have been herein described and illustrated in order to explain the nature of the invention, may be made by those skilled in the area within the principle and scope of the invention as will be expressed in the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
4710886 | Heath | Dec 1987 | A |
4943936 | Hirai et al. | Jul 1990 | A |
5008709 | Shinada et al. | Apr 1991 | A |
5058038 | Motoyama et al. | Oct 1991 | A |
5097417 | Ukon | Mar 1992 | A |
5121468 | Daino | Jun 1992 | A |
5175634 | Matsuzaki | Dec 1992 | A |
5196943 | Hersee et al. | Mar 1993 | A |
5204758 | Sakamoto | Apr 1993 | A |
5220431 | Yamaguchi | Jun 1993 | A |
5265209 | Kageyama et al. | Nov 1993 | A |
5267047 | Argenta et al. | Nov 1993 | A |
5287199 | Zoccolillo | Feb 1994 | A |
5412483 | Ludlow et al. | May 1995 | A |
5428459 | Asai | Jun 1995 | A |
5438433 | Reifman et al. | Aug 1995 | A |
5448346 | Tabata | Sep 1995 | A |
5493635 | Brindle et al. | Feb 1996 | A |
5504843 | Catapano et al. | Apr 1996 | A |
5537518 | Hasegawa | Jul 1996 | A |
5537550 | Russell et al. | Jul 1996 | A |
5537626 | Kraslavsky et al. | Jul 1996 | A |
5563713 | Sugiura | Oct 1996 | A |
5610728 | Sobue | Mar 1997 | A |
5613160 | Kraslavsky et al. | Mar 1997 | A |
5621539 | Brown et al. | Apr 1997 | A |
5625466 | Nakajima | Apr 1997 | A |
5638495 | Arai | Jun 1997 | A |
5642205 | Kassmann | Jun 1997 | A |
5671463 | Morikawa et al. | Sep 1997 | A |
5694618 | Hibino | Dec 1997 | A |
5712712 | Sayward | Jan 1998 | A |
5719685 | Kimura et al. | Feb 1998 | A |
5732196 | Watanabe | Mar 1998 | A |
5732403 | Nakamura | Mar 1998 | A |
5734760 | Yoshida | Mar 1998 | A |
5784177 | Sanchez et al. | Jul 1998 | A |
5835920 | Horton | Nov 1998 | A |
5860073 | Ferrel et al. | Jan 1999 | A |
5911037 | Yoshida | Jun 1999 | A |
5923826 | Grzenda et al. | Jul 1999 | A |
5930005 | Yoshida | Jul 1999 | A |
5956737 | King et al. | Sep 1999 | A |
5961226 | Nishida | Oct 1999 | A |
5973791 | Yamamuro et al. | Oct 1999 | A |
5995986 | Ueda et al. | Nov 1999 | A |
6023714 | Hill et al. | Feb 2000 | A |
6028982 | Toyoda et al. | Feb 2000 | A |
6076120 | Hatayama | Jun 2000 | A |
6088127 | Pieterse | Jul 2000 | A |
6088138 | Sakai et al. | Jul 2000 | A |
6088702 | Plantz et al. | Jul 2000 | A |
6108676 | Nakatsuyama | Aug 2000 | A |
6141705 | Anand et al. | Oct 2000 | A |
6144974 | Garland | Nov 2000 | A |
6161114 | King et al. | Dec 2000 | A |
6163784 | Taguchi | Dec 2000 | A |
6172763 | Toyoda et al. | Jan 2001 | B1 |
6208427 | Lee | Mar 2001 | B1 |
6243721 | Duane et al. | Jun 2001 | B1 |
6247028 | Torisaki | Jun 2001 | B1 |
6247135 | Feague | Jun 2001 | B1 |
6269380 | Terry et al. | Jul 2001 | B1 |
6327387 | Naoi et al. | Dec 2001 | B1 |
6327599 | Warmus et al. | Dec 2001 | B1 |
6330071 | Vidyanand | Dec 2001 | B1 |
6338076 | Hidding et al. | Jan 2002 | B1 |
6343197 | Serizawa et al. | Jan 2002 | B1 |
6411685 | O'Neal | Jun 2002 | B1 |
Number | Date | Country | |
---|---|---|---|
20030169458 A1 | Sep 2003 | US |