The embodiments of the present invention relate to multi-function peripherals, particularly to multi-function peripherals adapted to integrate scanning, emailing, and/or printing.
Conventional multi-function peripherals (MFPs) offer basic scan and print functions that require users to perform multiple steps to complete a task. For example, if a user wanted to scan a resume and store that scanned document in a central database with metadata so that the scanned document may be searched by hiring managers, that user typically has to manually perform each step, i.e., scan the resume into a file, access such file containing the scanned resume using a personal computer, open a database application, load the file, and enter metadata for that file. Ways of integrating the various functions that may be performed by a user are thus highly desirable.
A client computing node of a network and/or a software application used in the client-server model where the server performs all, or nearly all, the processing may be termed a “thin client,” also known in the art as a “lean client.” Several network applications provide user interfaces through “thin clients,” where the network application includes a web server that can be accessed via standard web browsers (such as Microsoft™ Internet Explorer™ or Mozilla™ FireFox™) from a user's desktop. One example is document management applications that allow users to browse folders and open or add documents through a thin client interface.
Existing MFPs may provide HTML browsers. These HTML browsers may be used for display. Existing MFPs typically provide a pull print function that allows users at the MFP operation panel to browse an FTP server and select a file for printing. This provides print functionality that requires the files to be placed in a directory server, like FTP. Presently, there is a need for a browser having integrated scan, print, or e-mail functionality.
The present invention, as disclosed in apparatus, system and method embodiments provides new functionality for “thin client” applications as in a multi-function peripheral browser control for application integration. For example, a multi-functional peripheral may comprise: (1) an operation panel adapted to display at least one of: a print setting prompt, responsive to a print function tag; a scan setting prompt, responsive to a scan function tag; and an e-mail prompt, responsive to an e-mail function tag; (2) a browser adapted to drive a display of the operation panel and provide at least one of: the print function tag, the scan function tag and the e-mail function tag; and (3) at least one of: (a) a printer adapted to print a file and responsive to a user input via the operation panel; (b) a scanner adapted to scan a document and responsive to a user input via the operation panel; and (c) an e-mail module adapted to transmit an e-mail field and an attached file and responsive to a user input via the operation panel.
In some system embodiments of the present invention, the system may include: (1) a server and a multi-functional peripheral operably connected to the server via a network link, wherein the multi-functional peripheral comprises: (2) an operation panel adapted to display at least one of: a print setting prompt, responsive to a print function tag; a scan setting prompt, responsive to a scan function tag; and an e-mail prompt, responsive to an e-mail function tag; and (3) a browser adapted to drive a display of the operation panel and provide at least one of: the print function tag, the scan function tag and the e-mail function tag; and at least one of: (a) a printing module, responsive to a user input via the operation panel, adapted to retrieve a file from the server and print the file; (b) a scanning module, responsive to a user input via the operation panel, adapted to scan a document and generate a scanned document file and upload the scanned document file to the server; and (c) an e-mail module, responsive to a user input via the operation panel, adapted to attach the scanned document file to an e-mail transmission via the server.
In some method embodiments of the present invention, where one or more subprocesses may be executed within the execution of an overarching process, the method may include: (1) displaying, via an operation panel of an multi-functional peripheral (MFP) browser, at least one of: a print setting prompt when a print function tag is present; a scan setting prompt when a scan function tag is present; and an e-mail prompt when an e-mail function tag is present; and (2) responding as directed by a user input, via the operation panel of the MFP, by executing at least one subprocess selected from a group of subprocesses comprising: (a) a file printing subprocess comprising: retrieving a file from a server and printing the retrieved file; (b) a document scanning subprocess comprising: (i) scanning a document, (ii) generating a scanned document file and (iii) uploading the scanned document file to the server; and (c) a document scanning and e-mailing subprocess comprising: (i) addressing an e-mail, (ii) scanning a document, (iii) generating a scanned document file and (iv) attaching the scanned document file to the e-mail; (v) uploading the scanned document file to the server and (vi) generating an e-mail transmission via the server, the e-mail transmission having the scanned document file attached to the e-mail transmission.
The present invention is illustrated by way of example and not limitation in the figures of the accompanying drawings, and in which:
To better understand the figures, reference numerals within the one hundred series, for example, 110, 120, and 130, are initially introduced in
The embodiments of the present invention relate to multifunction peripherals. A multifunction peripheral (MFP) is typically a device that combines the function of multiple single-function peripherals. Conventional peripherals, such as scanners, facsimile machines, copiers, and/or printers, are typically stand-alone devices and/or coupled to a general-purpose computer, such as a personal computer (PC). The MFP of the present invention integrates various peripheral functions, which may include scanning, copying, and printing. Furthermore, the MFP of the present invention may also include an email module that enables a user, at the MFP, for example, to scan a document and accordingly transmit that scanned document via e-mail using the MFP, i.e., without using a PC, for example. Furthermore, in some embodiments, the MFP of the present invention is configured to interface with an object conversion server (OCS) that is configured to perform format conversions, so as to enable the MFP to print a document not supported as a native format of the MFP.
The MFP web browser application module 210 may be embodied as a web browser application adapted to present user interfaces, presentations, or displays at a presentation device at the MFP. The MFP web browser module 210 is configured to enable a user to integrate scan, print, and/or email functions. Furthermore, the MFP web browser module 210 supports Hypertext Markup Language (HTML), thereby enabling users to view network applications, corporate websites, and/or Internet sites, via the MFP operation panel 228 in a fashion similar to a conventional web browser. The MFP web browser module may contain standard web-browser functions, such as providing Uniform Resource Locator (URL) entry, book-marking of saved URLs, navigation controls—e.g., previous, next, stop, and refresh, and a conventional print function. The conventional print function enables a user to print, via the conventional manner, the current page displayed by the web browser, which is different from the printing function performed by the printing module 214. The main window in the MFP browser displays the HTML pages associated with a specific URL. Users may type in a custom URL or select one from a saved list. Optionally, administrators may disable the ad hoc URL entry function and restrict access to an approved list of URLs available through, for example, the browser's “Saved” button. In addition to conventional web page display and printing, the MFP web browser 210 provides for file printing, file upload via scan, and email functions.
The printing module 214 is a module which is adapted to print objects processed by such exemplary MFP. The exemplary printing module may be configured to print objects, such as documents, retrieved as files or those that have been scanned. The scanning module 222 may be configured to perform the scanning operations of this MFP, which may include scanning documents or objects placed under the platen of the MFP, for example. The printing module 214 as mentioned above is different from the print function provided when a print menu option or a print button is typically selected in a conventional web browser. The email module 226 may be embodied as a client email application, e.g., a Simple Mail Transfer Protocol (SMTP) email client application. The email module 226 may be configured to enable a user at the MFP to send an email using the MFP. Such email may also include attachments such as files and/or objects scanned by the scanning module 222. Furthermore, the email module 226, if properly connected, may also transmit an email via the Internet. The supported object table 230 may include a list of objects supported by the MFP and its various modules. Such a table may include a list of supported Multipurpose Internet Mail Extensions (MIME) types and/or a list of printer drivers supported by the printing module. The communication interface 218 is configured to enable the MFP to connect and communicate with other devices, such as the OS Server and the Conversion Server, via a local area network, a wide area network, and/or the Internet, depending on network configuration.
The OS Server 120 may include an OS Server web server application 250 configured to enable the OS web server 250 to serve web pages to be presented by the MFP web browser 210. In some embodiments, the OS Server 120 may also include an email module 252, which may include an email client module and/or an email server module. The OS Server 120 may also include a communication interface 254 adapted to enable the OS Server 120 to communicate with the MFP and/or the Conversion Server 130.
The Conversion Server 130 may include one or more conversion modules 260 adapted to convert one object format to another. For example, a conversion module 260 may be configured so as to convert an object, such as a file in COREL® WORDPERFECT® format to another file format, such as the PORTABLE DOCUMENT FORMAT (PDF) that may be read by an ADOBE® reader. The Conversion Module 130 may also include a communication interface 264 configured to enable the Conversion Server 130 to communicate with the MFP 110 and/or the OS Server 120, via a network. In addition, the Conversion Server 130 may include one or more language conversion modules adapted to convert from one language to another, for example, a translation from English to Spanish languages.
The embodiments of the present invention allow users to direct paper input to and output from their existing applications and business processes typically with fewer steps than presently practiced. Embodiments of the present invention use an HTML browser hosted on an MFP, i.e., a thin client, to drive the display of the MFP operation panel in a fashion that integrates print, scan, and e-mail functions based on specific HTML actions or tags. The HTML browser, according to embodiments of the present invention, recognizes one or more of three tags in order to provide enhanced functionality. A first exemplary tag is a “URL to an application file” tag where, when recognized, causes the MFP to: prompt the user for print settings; retrieve the file from the server; and print the document. A second exemplary tag is a “form input of type=file” tag where, when recognized, causes the MFP to: prompt the user for scan settings; scan the document presented; and upload the scanned document to the server along with its representative form data. A third exemplary tag is a “‘mailto’ URL” tag where, when recognized, causes the MFP to prompt the user to: enter e-mail fields including addressing an attachment option. If the user selects attachments, the MFP prompts the user for scan settings, scans the document presented, and attaches the scanned document to the e-mail.
Referring now to both
Embodiments of the MFP browser of the present invention may use this content-type variable to determine whether to display or print a requested URL. The table lookup operation may indicate to the MFP browser whether such an object is printable, for example, based on mime type, file extension, and other means of file identification known in the art. If the content type of the object is not printable, e.g., the object may be a streaming video, then the object may be accordingly presented as a web page via the MFP web browser (step 336) and thereafter, there is a wait (step 380). In other embodiments, not shown, error messages may be displayed, if appropriate. If the content type of the object is printable, e.g., it is a PDF file, a MICROSOFT® WORD® document, or a web page,
As shown in
The object to be converted may be accessed by the Conversion Server or may be transferred or copied to the Conversion Server 130. One of ordinary skill in the art will appreciate that the object to be converted may reside in various locations so long as the Conversion Server has access to the object to be converted. Similarly the object converted by the Conversion Server may reside in various locations so long as the converted object is accessible to the MFP printing module.
In some embodiments, the MFP web browser decides whether to display or print a requested object using a table of known content-types. For example, the MFP may display “text/html” and “text/xml” pages and it may be able to print “application/pdf,” “image/tiff,” “application/vnd.hp-PCL,” “application/postscript,” and “image/jpeg.” As part of the content-type validation process, an MFP categorizes the content-types into various category types, such as display, print, display and print, or unknown. In some embodiments, display and print types may be displayed on the operation panel and sent directly to the printing engine, respectively. Unknown files may generate an error or in a preferred embodiment, are sent to the Conversion Server 130 for translation or conversion, if possible, into a supported MFP format. The conversion service may be resident on the MFP or in an external server and may be responsible for translating the unknown file (e.g. “application/msword”) into a format that may be printed by the MFP. In some embodiments, after conversion, the converted object/file is returned to the MFP and printed. If the conversion service also does not recognize the content-type, an error is returned to the MFP and the MFP then displays an error message to the user. This conversion system may transfer the actual file to the MFP that is then forwarded to the external service, or it may transfer just the URL. In the exemplary case of a URL, the conversion service may retrieve the file from the application, convert it, and then send it to the MFP. This exemplary embodiment minimizes the number of times the complete file is sent across the network.
A form tag may be used to prompt a user to upload or attach a file. The HTML below shows the form tag used to indicate (e.g., at <input type=“file” name=“file”>) that a file is expected:
A conventional browser, such as Windows™ Internet Explorer™, recognizes the type=file input and accordingly provides the user with a dialog box within which to select a file. Embodiments of the present invention have an MFP browser that recognizes the type=file input and, when recognition is made, prompts the user to scan a document for upload.
So, in addition to content-type and type=file inputs, embodiments of the present invention provide a method for recognizing “mailto” in a URL. Below is sample HTML for a mailto link:
Embodiments of the present invention recognize the link and as shown as exemplary interfaces in
In addition to the exemplary print, scan and e-mail functionality as illustrated in the forgoing embodiments, it contemplated that copying and FAXing functionality may be incorporated separately or collectively within the architecture of the several embodiments described herein. Embodiments of the present invention may be used in conjunction with networks, systems, and devices that may employ batch processing particularly via context menus. Although this invention has been disclosed in the context of certain embodiments and examples, it will be understood by those of ordinary skill in the art that the present invention extends beyond the specifically disclosed embodiments to other alternative embodiments and/or uses of the invention and obvious modifications and equivalents thereof. In addition, while a number of variations of the invention have been shown and described in detail, other modifications, which are within the scope of this invention, will be readily apparent to those of ordinary skill in the art based upon this disclosure. It is also contemplated that various combinations or subcombinations of the specific features and aspects of the embodiments may be made and still fall within the scope of the invention. Accordingly, it should be understood that various features and aspects of the disclosed embodiments can be combined with or substituted for one another in order to form varying modes of the disclosed invention. Thus, it is intended that the scope of the present invention herein disclosed should not be limited by the particular disclosed embodiments described above.