Systems and methods herein generally relate to document processing devices and to systems and methods that coordinate actions of different document processing devices to perform workflows and management functions using a centralized controller.
Document processing devices are becoming increasingly sophisticated in their capability to perform multiple functions and in their ability to communicate with other document processing devices. However, as the sophistication of document processing devices increases, so do their associated costs, complexity, power usage, etc.
For example, some modern document processing devices include sophisticated graphic user interfaces that allow the user to select from a myriad of performance options. In addition, some document processing devices can provide menu screens that control other document processing devices. For example, a sophisticated standalone scanner can provide print menu options that are available from a network-connected printer. In some systems, the printing menu presented on the standalone scanner emulates the menu that the user would see if they were directly operating the network connected printer.
However, such menu emulation devices require each individual component to have substantial computing and display resources so that they can communicate with other document processing devices and perform the internal computing required to emulate the menu of a different device. Again, such additional internal resources increase the associated costs, complexity, power usage, etc., as well as decrease the yield and reliability of such highly sophisticated document processing devices. Therefore, conventional document processing devices that have sophisticated communication and menu emulation abilities each must individually carry the computational and equipment cost associated with such sophisticated user interfaces.
An exemplary centralized connection entity herein comprises external ports operatively connected to an internal processor and to external document processing devices. The document processing devices each have their own graphic user interface. The exemplary centralized connection entity also includes modules of instructions.
Such modules include a mapping module that maps the external ports to corresponding document processing devices, a device driver selector module acquiring and storing drivers corresponding to each of the document processing devices, and a device presentation selector module that provides device selection services to the graphic user interfaces of the document processing devices.
The processor establishes dynamic profiles for each of the document processing devices. Each of such dynamic profiles comprises (for each of the document processing devices) current device connection specifications based on the mapping, and current device drivers based on the stored drivers. The device selection services displayed on the graphic user interfaces of each of the document processing devices by the device presentation selector module comprise currently available workflows processed using a corresponding device (a device being operated by a user selecting one of the device service selections from a graphic user interface) and other devices of the document processing devices, as well as currently available management functions of the corresponding device and the other devices of the document processing devices.
The currently available workflows and the currently available management functions are based on the dynamic profiles of each of the document processing devices, and the currently available workflows and the currently available management functions change as the dynamic profiles of each of the document processing devices change. The currently available workflows can include, for example, scan services, fax services, copy services, print services, document processing services, and document finishing services, or an execution of a combination of these functions in a single click. The currently available management functions can include, for example, accounting services, management services, presentation services, and authentication services.
Thus, a single selection of just one of the device service selections presented on the graphic user interface of a corresponding device can select a currently available workflow that utilizes functionality of one or many of the other document processing devices. Each individual device may lack sufficient computerized resources to be capable of independently establishing such dynamic profiles and providing the device selection services that this centralized connection device can.
Other centralized connection devices herein similarly include one or more processors, external ports operatively connected to the processor and to document processing devices, and one or more non-transitory computer-readable memory devices operatively connected to the processor. The document processing devices each have some form of graphic user interface.
The processor maps the external ports to the document processing devices to establish and store (in the non-transitory computer-readable memory) current device connection specifications. The processor also acquires drivers corresponding to each of the document processing devices to establish and store (in the non-transitory computer-readable memory) current device drivers. The processor further determines current capabilities of each of the document processing devices to establish and store (in the non-transitory computer-readable memory) current device capabilities. The processor additionally determines current workflow functions of each of the document processing devices to establish and store (in the non-transitory computer-readable memory) current device workflow functions.
The processor then establishes dynamic profiles for each of the document processing devices, based on the current device connection specifications, the current device drivers, the current device capabilities, and the current device workflow functions. The processor of the centralized connection device can then provide device menu options to graphic user interfaces of the document processing devices.
The device menu options provided from the processor of the centralized connection device cause the graphic user interfaces of the document processing devices to display currently available workflows (that will be processed using a corresponding device and at least one other device of the document processing devices) and currently available management functions for the corresponding device and the other device(s) of the document processing devices. The “corresponding” device again corresponds to the specific one of the graphic user interfaces receiving input to the device menu options.
Exemplary methods herein map external ports of the centralized connection device to document processing devices to establish and store (in the non-transitory computer-readable memory of the centralized connection device) current device connection specifications, using a processor of the centralized connection device. Further, such methods acquire drivers corresponding to each of the document processing devices to establish and store (in the non-transitory computer-readable memory of the centralized connection device) current device drivers, using the processor.
Additionally, such methods determine the current capabilities of each of the document processing devices to establish and store (in the non-transitory computer-readable memory of the centralized connection device) current device capabilities, using the processor. These methods determine the current workflow functions of each of the document processing devices to establish and store (in the non-transitory computer-readable memory of the centralized connection device) current device workflow functions, using the processor.
Then, such methods can establish dynamic profiles for each of the document processing devices, based on the current device connection specifications, the current device drivers, the current device capabilities, and the current device workflow functions, using the processor. These methods then provide device menu options to graphic user interfaces of the document processing devices, using the processor.
The device menu options provided from the processor of the centralized connection device cause the graphic user interfaces of the document processing devices to display currently available workflows (that will be processed using a corresponding device and at least one other device of the document processing devices) and currently available management functions for the corresponding device and the other device(s) of the document processing devices. The “corresponding” device again corresponds to the specific one of the graphic user interfaces receiving input to the device menu options.
These and other features are described in, or are apparent from, the following detailed description.
Various exemplary systems and methods are described in detail below, with reference to the attached drawing figures, in which:
As mentioned above, conventional products have to individually carry the cost for the sophisticated user interfaces that have connectivity to multiple devices. The systems and methods herein provide a separate controller that creates a user interface connectivity gateway for multiple devices, thereby avoiding the need for each device to individually carry the computational and resource costs for the multi-device user interface. The methods and systems herein thus provide a shared entity that reduces the system cost for other devices. This is beneficial for many devices, such as lower end devices that do not have the processing power/memory needed to provide sophisticated multi-device user interfaces on their own.
For example, the network 108 can operate according to many different protocols including standard secure protocols such as, hypertext transfer protocol secured (HTTPS); secure socket layer (SSL); etc., as well as World Wide Web Consortium (W3C) standards including hypertext markup language (HTML), cascading style sheets (CSS), extensible markup language (XML), JavaScript® (a software program available from Adobe® Corporation, San Jose, Calif., USA), Asynchronous JavaScript and XML (AJAX), etc.
The web services 104 can include, for example, registration, session, and device information and can be operated through, for example, a Web service definition language (WSDL), simple object access protocol (SOAP), etc. Also, the Web services provided can be scanning, faxing, printing, accounting, authentication services, device management (such as simple network management protocol management information bases (SNMP MIB's) and web user interfaces (UI)).
The document processing device controller 110 will include or be connected to the user interface 112 of the document processing device (MFP user interface); and each document processing device controller 110 will include its own embedded web browser 114 and embedded Web server 122. As also shown in
For example, a custom workflow 100 can be created for a particular business application. The workflow 100 can be launched and controlled via user interaction at the user interface 112 of a particular device, such as a printer, fax machine, or multi-function device. The workflow 100 is presented as a web page 102 that is displayed via the browser 114 that is part of the presentation services of the systems and methods herein. Further, the workflow 100 can invoke various web services for functional control and management of the device via the application programming interfaces (APIs) 116, 118, and 120.
The systems and methods herein allow users to install workflow applications on devices so that minimum setup and interaction is needed to execute user workflows. In most cases, a user can select an application and click one “go” button to execute a complex workflow that utilizes multiple devices. The local user interface, in many cases, is clicked only once. For example, if a local device uses a scan or copy function, after the user loads the document in a document feeder, a single click of the user interface will cause the document to be scanned and processed through the full workflow.
A local processor that is integral with a document processing device may lack sufficient computing resources to be capable of independently establishing dynamic profiles of multiple network-connected document processing devices, and similarly may be incapable of independently providing menus of workflows that utilize multiple document processing devices. Thus, a local processor may not be able to process various workflows; however, with devices and methods herein network connectivity capabilities allow such local processors to handle a workflow, thereby avoiding requiring the local device to maintain its own high-level computing resources.
From the cost point of view, the same capability provided by methods and systems herein would not be available for lower end document processing products. The limited computing resources of lower end document processing products have conventionally excluded such products from sharing multi-device capabilities and workflows. However, systems and methods herein address the inefficiencies and business limitations, and use a shared entity that allows multiple devices to be connected to a single controller and user interface.
Thus, when a device is selected by a user, the device management services module 174 will inform the presentation services module 176 of which workflows are available for a specific device. The device management services module 174 will also inform external services of the device capabilities and limitations to only allow the appropriate solution capabilities to be displayed through the presentation services 176. The controller 190 can also call up the correct driver for the device and establish a connection to the selected device. The device management services module 174 will also open up a network pathway for any interaction with the selected device.
When a workflow is selected and launched with the proper user input, the workflow process is conducted in the background, freeing the device management services module 174 to service a new request for device and workflow. A user can always use the device management services module 174 to display the status of a particular background workflow that is being executed. Notifications of status from the background workflows are displayed on the user interface in a notification area.
As described herein, a single controller 190 provides interactive web service interfaces for multiple devices that reduce the cost for installations to allow multiple devices to share capabilities, and allows low end devices that otherwise cannot afford such functionality to share in multi-device user interfaces. Also, the systems and methods herein provide an architecture where devices from many different manufacturers can share and be shared in workflows through a common interface, which increases the speed at which office solutions can be extended to an entire market and extends the capabilities of managed print services across many devices.
Thus, as described above with respect to
Such modules include a mapping module 193 that maps the external ports to corresponding document processing devices, a device driver selector module 195 acquiring and storing drivers corresponding to each of the document processing devices, and a device presentation selector module 194 that provides device selection services to the graphic user interfaces 164 of the document processing devices 162, 166, and 168.
The processor 190 establishes dynamic profiles for each of the document processing devices 162, 166, and 168. Each of such dynamic profiles comprises (for each of the document processing devices 162, 166, and 168) current device connection specifications based on the mapping, and current device drivers based on the stored drivers. The device selection services displayed on the graphic user interfaces 164 of each of the document processing devices 162, 166, and 168 by the device presentation selector module 194 comprise currently available workflows processed using a corresponding device (a device being operated by a user selecting one of the device service selections from a graphic user interface) and other devices of the document processing devices 162, 166, and 168, as well as currently available management functions of the corresponding device and the other devices of the document processing devices 162, 166, and 168.
The currently available workflows and the currently available management functions are based on the dynamic profiles of each of the document processing devices 162, 166, and 168, and the currently available workflows and the currently available management functions change as the dynamic profiles of each of the document processing devices change. The currently available workflows can include, for example, scan services, fax services, copy services, print services, document processing services, and document finishing services. The currently available management functions can include, for example, accounting services, management services, presentation services, and authentication services.
Thus, a single selection of just one of the device service selections presented on the graphic user interface 164 of a corresponding device can select a currently available workflow that utilizes functionality of one or many of the other document processing devices 162, 166, and 168. Each individual device may lack sufficient computerized resources to be capable of independently establishing such dynamic profiles and providing the device selection services that this centralized connection device can.
As shown in
The input/output device 226 is used for communications to and from the computerized device 200, 230. The processor 224 controls the various actions of the computerized device. A non-transitory computer storage medium device 220 (which can be optical, magnetic, capacitor based, etc.) is readable by the processor 224 and stores instructions that the processor 224 executes to allow the computerized device to perform its various functions, such as those described herein. Thus, as shown in
Therefore, as shown in
The processor 224 maps the external ports 226 to the document processing devices 204, 232 to establish and store (in the non-transitory computer-readable memory 220) current device connection specifications. The processor 224 also acquires drivers corresponding to each of the document processing devices 204, 232 to establish and store (in the non-transitory computer-readable memory 220) current device drivers. The processor 224 further determines current capabilities of each of the document processing devices 204, 232 to establish and store (in the non-transitory computer-readable memory 220) current device capabilities. The processor 224 additionally determines current workflow functions of each of the document processing devices 204, 232 to establish and store (in the non-transitory computer-readable memory 220) current device workflow functions.
The processor 224 then establishes dynamic profiles for each of the document processing devices 204, 232, based on the current device connection specifications, the current device drivers, the current device capabilities, and the current device workflow functions. The processor 224 of the centralized connection device can then provide device menu options to graphic user interfaces 236 of the document processing devices 204, 232.
The device menu options provided from the processor 224 of the centralized connection device cause the graphic user interfaces 236 of the document processing devices 204, 232 to display currently available workflows (that will be processed using a corresponding device 232 and at least one other device 204 of the document processing devices 204, 232) and currently available management functions for the corresponding device 232 and the other device(s) 204 of the document processing devices 204, 232. The “corresponding” device 232 again corresponds to the specific one of the graphic user interfaces 236 receiving input to the device menu options.
Additionally, in item 304 such methods determine the current capabilities of each of the document processing devices to establish and store (in the non-transitory computer-readable memory of the centralized connection device) current device capabilities, using the processor. These methods determine the current workflow functions of each of the document processing devices in item 306 to establish and store (in the non-transitory computer-readable memory of the centralized connection device) current device workflow functions, using the processor.
Then, such methods can establish dynamic profiles for each of the document processing devices in item 308, based on the current device connection specifications, the current device drivers, the current device capabilities, and the current device workflow functions, using the processor. These methods then provide device menu options to graphic user interfaces of the document processing devices, using the processor in item 310.
The device menu options provided from the processor of the centralized connection device cause the graphic user interfaces of the document processing devices to display currently available workflows (that will be processed using a corresponding device and at least one other device of the document processing devices) and currently available management functions for the corresponding device and the other device(s) of the document processing devices, as shown in item 312. The “corresponding” device again corresponds to the specific one of the graphic user interfaces receiving input to the device menu options.
Therefore, the systems and methods herein utilize a single sophisticated controller in conjunction with multiple low-end document processing devices (that may have processing capabilities that are substantially reduced when compared to the centralized controller). In this way, each individual low-end document processing device can be made less expensively because each is not required to have the more complex computing capabilities of the centralized controller. Instead, the cost of such sophisticated computing capabilities is shifted to the centralized controller, which makes the entire system more efficient overall.
Thus, because each individual document processing device only needs basic network communication abilities and display/user input capabilities (and does not need the sophisticated multi-device workflow calculation capabilities maintained by the centralized controller) each individual document processing device can be made in a less expensive manner. By making the individual document processing devices with less computing resources, each individual document processing device requires a lower material content (saving the Earth's resources) and also will be less complicated, thereby having higher yield and lower cost.
Further, the cost and material resource requirements of the centralized controller can be spread out over many units, thereby making the system (as a whole) less burdensome from an environmental and cost standpoint compared to conventional systems that require each individual document processing device to have substantial computing capabilities. These efficiencies are increased further as the number of devices that are connectable to the centralized controller increases and, therefore, these systems naturally lend themselves to wide area network conductivity and other similar uses.
Additionally, the centralized controller can be made very sophisticated and can constantly and dynamically track each different document processing device's current status, current drivers, and current capabilities, as well as each user's rights and access permissions/restrictions. Therefore, the workflow options and menus presented on the graphic user interfaces of the document processing devices by the centralized controller will change dynamically depending upon the functionality and availability of other document processing devices, and upon the user's current rights and restrictions.
Also, rather than simply providing menu emulation of a different device, the centralized controller can provide “single user input” menu options that, when operated by a single user input, cause an entire workflow (that potentially utilizes many different document processing devices) to be fully and automatically executed without any additional input from the user (after the single user input). Therefore, the centralized controller provides menu options that are not available on any specific document processing device menu, but instead are new menus created only for use by the centralized controller, and are created with the intent of using multiple different document processing devices.
Many computerized devices are discussed above. Computerized devices that include chip-based central processing units (CPU's), input/output devices (including graphic user interfaces (GUI), memories, comparators, processors, etc. are well-known and readily available devices produced by manufacturers such as Dell Computers, Round Rock Tex., USA and Apple Computer Co., Cupertino Calif., USA. Such computerized devices commonly include input/output devices, power supplies, processors, electronic storage memories, wiring, etc., the details of which are omitted herefrom to allow the reader to focus on the salient aspects of the systems and methods described herein. Similarly, scanners and other similar peripheral equipment are available from Xerox Corporation, Norwalk, Conn., USA and the details of such devices are not discussed herein for purposes of brevity and reader focus.
The terms printer or printing device as used herein encompasses any apparatus, such as a digital copier, bookmaking machine, facsimile machine, multi-function machine, etc., which performs a print outputting function for any purpose. The details of printers, printing engines, etc., are well-known and are not described in detail herein to keep this disclosure focused on the salient features presented. The systems and methods herein can encompass systems and methods that print in color, monochrome, or handle color or monochrome image data. All foregoing systems and methods are specifically applicable to electrostatographic and/or xerographic machines and/or processes. Further, the terms automated or automatically mean that once a process is started (by a machine or a user), one or more machines perform the process without further input from any user.
It is appreciated that the above-disclosed and other features and functions, or alternatives thereof, may be desirably combined into many other different systems or applications. Various presently unforeseen or unanticipated alternatives, modifications, variations, or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims. Unless specifically defined in a specific claim itself, steps or components of the systems and methods herein cannot be implied or imported from any above example as limitations to any particular order, number, position, size, shape, angle, color, or material.