The subject invention is described with reference to certain figures, including:
The subject application is directed to a system and method for the conditional commencement of a document processing operation. In particular, the subject application is directed to a system and method for detecting the presence or absence of a source document prior to the commencement of a document processing operation. In accordance with one embodiment of the subject application, the document processing device is representative of a document processing services kiosk, suitably adapted to provide a variety of document processing services to a mobile user. More preferably, the document processing device is one of a plurality of such devices communicatively coupled to a fee-based document processing services system. In accordance with the subject application, a mobile user is provided access to the document processing device in an office or non-office environment, such as an airport lounge or business center.
Referring now to
In one embodiment, the document processing device 102 is suitably equipped to receive a plurality of portable storage media, including, for example and without limitation, Firewire drive, USB drive, SD, MMC, XD, Compact Flash, Memory Stick, and the like. The document processing device 102 further includes an automatic document feeder 104 and a scanning unit 106. As will be appreciated by those skilled in the art, the automatic document feeder 104 is any automated means of transferring a page of a document to the scanning unit 106 known in the art. Preferably, the scanning unit 106 is any suitable means of rendering an electronic image known in the art. In accordance with the subject application, the document processing device 102 further incorporates a controller 114, suitably adapted to facilitate the operations of the first document processing device 102, as will be understood by those skilled in the art. Preferably, the controller 114 is embodied as hardware, software, or any suitable combination thereof, configured to control the operations of the associated document processing device 102, control the display of images via the user-interface, and the like. The functioning of the controller 114 will better be understood in conjunction with the block diagrams illustrated in
In the preferred embodiment of the subject application, the document processing device 102 is communicatively coupled to an associated user-interface 112, such as a touch-screen interface, LCD display, or the like, which enables an associated user to interact directly with the document processing device 102. Preferably, the user-interface 112 allows the user to input document processing instructions and document processing requests to the document processing device 102. The skilled artisan will appreciate that suitable means of inputting such instructions or requests includes, for example and without limitation, an alpha-numeric keypad, touch-screen interface, keyboard, mouse, or any other user input devices known in the art. In accordance with the preferred embodiment of the subject application, the user-interface 112 displays a control program, whereby the associated user is able to select document processing operations, provide user identification information, purchase services, retrieve electronic mail, and the like. The document processing device 102 is in data communication with the network device via a suitable communication link 110. In accordance with the preferred embodiment of the subject application, the communications link 110 employed in accordance with the subject application includes, for example and without limitation, WiMax, 802.11a, 802.11b, 802.11g, 802.11(x), Bluetooth, the public switched telephone network, a proprietary communications network, infrared, optical, or any other suitable wired or wireless data transmission communications known in the art.
In one embodiment of the subject application, the communications link 110 is a computer network, to which the document processing device 102 and the network device 108 are communicatively coupled. It will be appreciated by those skilled in the art that such a computer network is any distributed communications network known in the art capable of allowing two or more electronic devices to exchange communications and data. In the instant embodiment, the computer network is capable of being implemented, for example and without limitation, on the Internet, a wide area network, a local area network, a personal area network, or any suitable combination thereof. The skilled artisan will further appreciate that such a computer network is comprised of physical layers and transport layers, incorporated within a plurality of conventional data transport mechanisms, including, for example and without limitation, Ethernet, Token-Ring, 802.11(x), or other wired or wireless data communications means.
It will be understood by those skilled in the art that the network device 108 is depicted in
Turning now to
Also included in the server 200 is random access memory 206, suitably formed of dynamic random access memory, static random access memory, or any other suitable, addressable memory system. Random access memory provides a storage area for data instructions associated with applications and data handling accomplished by processor 202.
A storage interface 208 suitably provides a mechanism for volatile, bulk or long term storage of data associated with the device 200. The storage interface 208 suitably uses bulk storage, such as any suitable addressable or serial storage, such as a disk, optical, tape drive and the like as shown as 216, as well as any suitable storage medium as will be appreciated by one of ordinary skill in the art.
A network interface subsystem 210 suitably routes input and output from an associated network allowing the device 200 to communicate to other devices. Network interface subsystem 210 suitably interfaces with one or more connections with external devices to the device 200. By way of example, illustrated is at least one network interface card 214 for data communication with fixed or wired networks, such as Ethernet, token ring, and the like, and a wireless interface 218, suitably adapted for wireless communication via means such as WiFi, WiMax, wireless modem, cellular network, or any suitable wireless communication system. It is to be appreciated however, that the network interface subsystem suitably utilizes any physical or non-physical data transfer layer or protocol layer as will be appreciated by one of ordinary skill in the art. In the illustration, the network interface card 214 is interconnected for data interchange via a physical network 220, suitably comprised of a local area network, wide area network, or a combination thereof.
Data communication between the processor 202, read only memory 204, random access memory 206, storage interface 208 and network subsystem 210 is suitably accomplished via a bus data transfer mechanism, such as illustrated by bus 212.
Suitable executable instructions on the device 200 facilitate communication with a plurality of external devices, such as workstations, document processing devices, other servers, or the like. While, in operation, a typical device operates autonomously, it is to be appreciated that direct control by a local user is sometimes desirable, and is suitably accomplished via an optional input/output interface 222 to a user input/output panel 224 as will be appreciated by one of ordinary skill in the art.
Also in data communication with bus 212 are interfaces to one or more document processing engines. In the illustrated embodiment, printer interface 226, copier interface 228, scanner interface 230, and facsimile interface 232 facilitate communication with printer engine 234, copier engine 236, scanner engine 238, and facsimile engine 240, respectively. It is to be appreciated that a device 200 suitably accomplishes one or more document processing functions. Systems accomplishing more than one document processing operation are commonly referred to as multifunction peripherals or multifunction devices.
Turning now to
Document processing engine 302 suitably includes a print engine 204, facsimile engine 206, scanner engine 308 and console panel 310. Printer engine 304 allows for output of physical documents representative of an electronic document communicated to the processing device 300. Facsimile engine 306 suitably communicates to or from external facsimile devices via a device, such as fax modem 312.
A scanner 308 suitably functions to receive hard copy documents and in turn image data corresponding thereto. A suitable user interface, such as that interface 310, suitably includes a console to allow for input receipt of instructions and display of information to an associated user. It will be appreciated that the scanner 308 is suitably used in connection with input of tangible documents into electronic form in bitmapped, vector, or page description language format, and is also suitably configured for optical character recognition. Tangible document scanning also suitably functions to facilitate facsimile output thereof.
In the illustration of
The document processing engine 302 is suitably in data communication with one or more device drivers 314, which device drivers allow for data interchange from the document processing engine 302 to one or more physical devices to accomplish the actual document processing operations. Such document processing operations include one or more of printing via driver 318, facsimile communication via driver 320, scanning via driver 322 and a user interface functions via driver 324. It will be appreciated that these various devices are integrated with one or more corresponding engines associated with document processing engine 302. It is to be appreciated that any set or subset of document processing operations are contemplated herein. Document processors which include a plurality of available document processing options are referred to as multi-function peripherals.
Turning now to
Also included in the controller 400 is random access memory 406, suitably formed of dynamic random access memory, static random access memory, or any other suitable, addressable and writable memory system. Random access memory provides a storage area for data instructions associated with applications and data handling accomplished by processor 402.
A storage interface 408 suitably provides a mechanism for non-volatile, bulk or long term storage of data associated with the controller 400. The storage interface 408 suitably uses bulk storage, such as any suitable addressable or serial storage, such as a disk, optical, tape drive and the like as shown as 416, as well as any suitable storage medium as will be appreciated by one of ordinary skill in the art.
A network interface subsystem 410 suitably routes input and output from an associated network allowing the controller 400 to communicate to other devices. Network interface subsystem 410 suitably interfaces with one or more connections with external devices to the device 400. By way of example, illustrated is at least one network interface card 414 for data communication with fixed or wired networks, such as Ethernet, token ring, and the like, and a wireless interface 418, suitably adapted for wireless communication via means such as WiFi, WiMax, wireless modem, cellular network, or any suitable wireless communication system. It is to be appreciated however, that the network interface subsystem suitably utilizes any physical or non-physical data transfer layer or protocol layer as will be appreciated by one of ordinary skill in the art. In the illustration, the network interface 414 is interconnected for data interchange via a physical network 420, suitably comprised of a local area network, wide area network, or a combination thereof.
Data communication between the processor 402, read only memory 404, random access memory 406, storage interface 408 and network interface subsystem 410 is suitably accomplished via a bus data transfer mechanism, such as illustrated by bus 412.
Also in data communication with the bus 412 is a document processor interface 422. The document processor interface 422 suitably provides connection with hardware 462 to perform one or more document processing operations. Such operations include copying accomplished via copy hardware 424, scanning accomplished via scan hardware 426, printing accomplished via print hardware 428, and facsimile communication accomplished via facsimile hardware 430. It is to be appreciated that a controller suitably operates any or all of the aforementioned document processing operations. Systems accomplishing more than one document processing operation are commonly referred to as multifunction peripherals or multifunction devices.
Functionality of the subject system is accomplished on a suitable document processing device that includes the controller 400 of
In the preferred embodiment, the engine 502 allows for printing operations, copy operations, facsimile operations and scanning operations. This functionality is frequently associated with multi-function peripherals, which have become a document processing peripheral of choice in the industry. It will be appreciated, however, that the subject controller does not have to have all such capabilities. Controllers are also advantageously employed in dedicated or more limited purposes document processing devices that are subset of the document processing operations listed above.
The engine 502 is suitably interfaced to a user interface panel 510, which panel allows for a user or administrator to access functionality controlled by the engine 502. Access is suitably via an interface local to the controller, or remotely via a remote thin or thick client.
The engine 502 is in data communication with printer function 504, facsimile function 506, and scan function 508. These devices facilitate the actual operation of printing, facsimile transmission and reception, and document scanning for use in securing document images for copying or generating electronic versions.
A job queue 512 is suitably in data communication with printer function 504, facsimile function 506, and scan function 508. It will be appreciated that various image forms, such as bit map, page description language or vector format, and the like, are suitably relayed from scan function 508 for subsequent handling via job queue 512.
The job queue 512 is also in data communication with network services 514. In a preferred embodiment, job control, status data, or electronic document data is exchanged between job queue 512 and network services 514. Thus, suitable interface is provided for network based access to the controller 500 via client side network services 520, which is any suitable thin or thick client. In the preferred embodiment, the web services access is suitably accomplished via a hypertext transfer protocol, file transfer protocol, uniform data diagram protocol, or any other suitable exchange mechanism. Network services 514 also advantageously supplies data interchange with client side services 520 for communication via FTP, electronic mail, TELNET, or the like. Thus, the controller function 500 facilitates output or receipt of electronic document and user information via various network access mechanisms.
Job queue 512 is also advantageously placed in data communication with an image processor 516. Image processor 516 is suitably a raster image process, page description language interpreter or any suitable mechanism for interchange of an electronic document to a format better suited for interchange with device services such as printing 504, facsimile 506 or scanning 508.
Finally, job queue 512 is in data communication with a parser 518, which parser suitably functions to receive print job language files from an external device, such as client device services 522. Client device services 522 suitably include printing, facsimile transmission, or other suitable input of an electronic document for which handling by the controller function 500 is advantageous. Parser 518 functions to interpret a received electronic document file and relay it to a job queue 512 for handling in connection with the afore-described functionality and components.
In operation, the user logs onto the document processing device 102, via the associated user-interface 112. As will be appreciated by those skilled in the art, user provided logon information enables the document processing device 102 to retrieve account information, authorization information, address information, and the like, corresponding to the document processing services available via the document processing device 102. In accordance with one embodiment of the subject application, the user logs onto the document processing device 102 by inputting a user identification and password combination. The user then selects a document processing operation, such as copy, fax, scan to storage, scan to electronic mail, or the like. The document processing device 102 then determines whether a source document is present in the automatic document feeder 104 or on the scanner 106. In accordance with one aspect of the subject application, the document processing device 102 performs a scan and detects whether the automatic document feeder 104 or the scanner 106 contain a source document based on the results of the scan. When the document processing device 102 detects the presence of a source document on either the automatic document feeder 104 or on the scanner 106, the selected document processing operation is performed. In one particular embodiment, the document processing device 102 determines whether a source document is available on a portable storage medium or network storage. To accomplish this, the document processing device 102 accesses the portable storage medium or network storage to determine whether the designated location contains the source document. Preferably, prior to performing the selected document processing operation, a fee associated with the operation is calculated and presented to the user via the associated user-interface 112. The user then selects a payment method, such as, for example and without limitation, credit card, cash, accounts debiting, or the like. Upon receipt of the payment, the selected document processing operation is performed by the document processing device 102.
When the document processing device 102 determines that a source document is absent, a visible alert is generated representing the lack of a source document in the automatic document feeder 104 or the scanner 106. In accordance with one embodiment of the subject application, the visible alert is a thumbnail representation of a blank document displayed to the user via the associated user-interface 112. In alternate embodiments, the visible alert includes, for example and without limitation, a pop-up window on the user-interface 112, a flashing warning, or the like. The absence of a source document directs the document processing device 102 to prompt the user to provide a source document. Preferably, this prompting includes the display of a graphical representation of the document processing device 102 illustrated on the associated user-interface 112, along with a ready icon, which is selected by the user after placement of the source document in the automatic document feeder 104 or on the scanner 106, or after insertion of the portable storage medium or network location. A suitable template screen displayed on the associated user-interface 112 is illustrated in
Once the user has indicated that a source document has been provided, e.g., by selecting the ready icon, the document processing device 102 then determines whether a source document has in fact been placed on the automatic document feeder 104 or on the scanner 106. When no source document is detected by the document processing device 102, the visible alert is again generated requesting the user to place the source document on the feeder 104 or on the scanner 106. When a source document is detected by the document processing device 102, either on the automatic document feeder 104 or on the scanner 106, the user is then prompted, via the associated user-interface 112, to select a desired payment method. As will be appreciated by those skilled in the art, suitable payment methods include, for example and without limitation, a payment coupon, cash, credit card, account debit, account billing, or the like. The charges associated with the selected operation are then calculated and displayed to the user on the associated user-interface 112. The user then selects a method of payment, e.g., inserts a credit card, inputs a pre-paid coupon, inputs a customer account, or the like. Following verification of the receipt of the payment, the document processing device 102 performs the selected document processing operation.
For example, when the selected document processing operation is scan to electronic mail, the document processing device 102 performs a scan of the source document, thereby generating electronic image data representative of the source document. The fees associated with this operation are then displayed to the user, prompting the user to select a payment method. The user inputs a pre-paid coupon, whereupon the amount associated with the selected document processing operation is debited from the amount of the coupon. The document processing device then generates an electronic mail message, inclusive of the image data. This electronic mail message is then transmitted, via the communications link 110, to the network device 108, e.g., a personal computer associated with the intended recipient of the electronic mail message. When the selected operation is, for example a copy operation, a copy of the source document is printed once payment for the copy operation has been received.
The skilled artisan will appreciate that additional embodiments are contemplated in accordance with the system 100 described above in
At step 604, the document processing device 602 receives a document processing request from the user. As will be understood by those skilled in the art, the document processing request is generated via user interaction with the user-interface 112, wherein the user selects a desired document processing operation from among those services offered by the corresponding document processing device 102. A determination is then made by the controller 114 at step 606 whether a source document is detected by the document processing device 102. It will be appreciated by those skilled in the art that the detection of a source document includes the detection of the presence of a hardcopy document on the automatic document feeder 104 or on the scanner 106, as well as the presence of an electronic document, such as a document stored on a portable storage medium or at a user designated location. Thus, when the selected document processing operation is to be performed on a source document already in electronic form and accessible by the document processing device 102, the source document is deemed to be present. It will be understood by those skilled in the art that the document processing device 102 searches the designated portable storage medium or electronic mail message attachment for the selected electronic document. Similarly, when the selected document processing operation is to be performed on a hardcopy source document, the document processing device 102 performs a scan to detect the presence or absence of a source document on the automatic document feeder 104 or the scanner 106.
When a source document is detected by the controller 114 associated with the document processing device 102 at step 606, flow proceeds to step 616, whereupon the selected document processing operation is performed. The skilled artisan will appreciate that, as discussed in greater detail above, one aspect of the subject application provides for the calculation and payment of any fees associated with the selected document processing operation prior to the performance thereof. When no source document is detected by the controller 114 associated with document processing device 102 at step 606, flow proceeds to step 608, wherein a visible alert indicating the absence of a source document is generated and displayed to the user. Preferably, the visible alert informs the user that the automatic document feeder 104, the scanner 106 does not contain a source document using the associated user-interface 112. In accordance with embodiment of the subject application, when the user identifies an electronic document on a portable storage medium, as an attachment to an electronic mail message, or stored on a network storage, but the selected electronic document is not found by the document processing device 102 at the designated location, the document is deemed not detected at step 606 and a visible alert is generated at step 608. As will be appreciated by those skilled in the art, suitable notification of the user includes, but is not limited to, a graphical representation depicting the absence of the source document at the document processing device 102, or alternatively at the designated storage location.
The user is then prompted, via the associated user-interface 112, to provide the source document on which the requested document processing service is to be performed at step 210. The skilled artisan will understand that the prompting of the user to provide the source document is capable of including, for example and without limitation, the placement of an original on the automatic document feeder 104, on the scanner 106, the insertion of a portable storage medium, an updated electronic mail message, or a revised network location of the source document. A graphical representation of a user prompt by the associated user-interface 112 is illustrated in the template screen 700 shown in
After prompting the user at step 610 to provide a source document with the display of the screen template 700, flow progresses to step 612, whereupon a determination is made whether the user has selected the ready icon 702. When the user has not selected the ready icon 702, operations remain with the display of the source document prompt at step 610, e.g., displaying the prompting screen 700. When the user has selected the ready icon 702 at step 612, flow proceeds to step 614, wherein the controller 114 associated with the document processing device 102 determines if a source document has in fact been provided by the user. As mentioned above, the determination by the controller 114 as to the presence or absence of a source document is accomplished by directing the document processing device 102 to begin performing a scan and detecting whether the automatic document feeder 104 or the scanner 106 contain a source document. When no source document has been detected, operations return to step 608, whereupon the visible alert indicating the absence of a source document is displayed to the user. When the source document is present, on the automatic document feeder 104, on the scanner 106, or designated storage location, flow proceeds to step 616. At step 616, the document processing device 102 performs the selected operation.
It will be appreciated by those skilled in the art that in accordance with one particular embodiment of the subject application, prior to performing the selected document processing operation, the document processing device 102 calculates any fees associated with the performance of the operation. The calculated fees are then accepted by the user and selection of a payment method is made by the user. The payment method is then submitted to a backend system (not shown), which performs verification on the payment, returning such verification to the document processing device 102. Once the payment has been verified, the document processing operation is performed by the document processing device 102.
The invention extends to computer programs in the form of source code, object code, code intermediate sources and partially compiled object code, or in any other form suitable for use in the implementation of the invention. Computer programs are suitably standalone applications, software components, scripts or plug-ins to other applications. Computer programs embedding the invention are advantageously embodied on a carrier, being any entity or device capable of carrying the computer program: for example, a storage medium such as ROM or RAM, optical recording media such as CD-ROM or magnetic recording media such as floppy discs. The carrier is any transmissible carrier such as an electrical or optical signal conveyed by electrical or optical cable, or by radio or other means. Computer programs are suitably downloaded across the Internet from a server. Computer programs are also capable of being embedded in an integrated circuit. Any and all such embodiments containing code that will cause a computer to perform substantially the invention principles as described, will fall within the scope of the invention.
The foregoing description of a preferred embodiment of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Obvious modifications or variations are possible in light of the above teachings. The embodiment was chosen and described to provide the best illustration of the principles of the invention and its practical application to thereby enable one of ordinary skill in the art to use the invention in various embodiments and with various modifications as are suited to the particular use contemplated. All such modifications and variations are within the scope of the invention as determined by the appended claims when interpreted in accordance with the breadth to which they are fairly, legally and equitably entitled.