The present application claims priority to and incorporates by reference the entire contents of Japanese Patent Application No. 2008-238558 filed in Japan on Sep. 17, 2008.
1. Field of the Invention
The present invention relates to an information processing apparatus that manages set values in a processing program, a delivery system that uses the information processing apparatus, a processing control method, and a computer program product.
2. Description of the Related Art
In recent years, many companies have a high tendency to connect image input-output devices such as multifunction products to a network. The image input-output device largely plays the role of a means for planning the efficiency of a business. A delivery management system that effectively computerizes and distributes paper documents is important. The delivery management system includes an image input device (scanner) and a delivery management server. The delivery management server previously registers therein a plurality of delivery processing menus tailored to various businesses and applications. A user selects a processing menu suitable for a business from the operation panel (operating unit) of the scanner and uses a scanner to perform a scan.
An information processing apparatus disclosed in Japanese Patent Application Laid-open No. 2008-97586 associates bibliographic information input from a bibliographic information inputting screen displayed on a multifunction product based on screen definition data with flow definition data and performs one or a plurality of processes on scan image data based on the flow definition data associated with the bibliographic information. Using this technique, a business flow can be defined flexibly and carefully.
The problem is that it is not assumed in the conventional art that the set values (parameters) of the business flow are hierarchically managed. Therefore, for example, when the set value of the business flow in an upper hierarchy is changed, in the conventional art the change is not reflected in the business flow in a lower hierarchy.
It is an object of the present invention to at least partially solve the problems in the conventional technology.
According to an aspect of the present invention, there is provided an information processing apparatus that controls a delivery process in a delivery system that delivers delivery data. The information processing apparatus including a first storage unit configured to store therein project flow data that contain an association of a flow of one or more processes performed on the delivery data with an identifier for setting data for use in the processes; a second storage unit configured to store therein contents of the setting data in a predetermined hierarchical structure; a communication unit configured to control transmission and reception of the delivery data and other types of data; a parameter setting unit configured to set and update contents of the setting data; and a flow-execution control unit configured to control executions of the one or more processes performed on the delivery data based on the project flow data and the setting data. When setting setting data of a lower hierarchy than a most significant hierarchy, the parameter setting unit reads setting data for an upper hierarchy than the lower hierarchy from the second storage unit and hands over read setting data to the lower hierarchy for inheritance.
According to another aspect of the present invention, there is provided a delivery system including an information processing apparatus and an image forming apparatus that supplies the delivery data to the information processing apparatus. The information processing apparatus controls a delivery process to be performed on data received from the image forming apparatus. The information processing apparatus includes a first storage unit configured to store therein project flow data that contain an association of a flow of one or more processes performed on delivery data with an identifier for setting data for use in the processes; a second storage unit configured to store therein contents of the setting data in a predetermined hierarchical structure; a communication unit configured to control transmission and reception of the delivery data and other types of data; a parameter setting unit configured to set and update contents of the setting data; and a flow-execution control unit configured to control executions of the one or more processes performed on the delivery data based on the project flow data and the setting data. When setting setting data of a lower hierarchy than a most significant hierarchy, the parameter setting unit reads setting data for an upper hierarchy than the lower hierarchy from the second storage unit and hands over read setting data to the lower hierarchy for inheritance.
According to still another aspect of the present invention, there is provided a processing control method in an information processing apparatus that controls a delivery process in a delivery system that delivers delivery data. The information processing apparatus includes a first storage unit configured to store therein project flow data that contain an association of a flow of one or more processes performed on the delivery data with an identifier for setting data for use in the processes; and a second storage unit configured to store therein contents of the setting data in a predetermined hierarchical structure. The processing control method includes upon detecting an operation for setting setting data of a lower hierarchy than a most significant hierarchy, reading setting data for an upper hierarchy than the lower hierarchy from the second storage unit and handing over read setting data to the lower hierarchy for inheritance.
The above and other objects, features, advantages and technical and industrial significance of this invention will be better understood by reading the following detailed description of presently preferred embodiments of the invention, when considered in connection with the accompanying drawings.
Exemplary embodiments of the present invention will be explained in detail below with reference to the accompanying drawings. However, the present invention is not limited to these embodiments.
In the embodiments explained below, the information processing apparatus, the delivery system, the processing control method, and the computer program product are applied to a delivery server, a delivery system, a delivery process control method, and a delivery process control program, in which the delivery server delivers image data scanned by a multifunction product. However, the information processing apparatus, the delivery system, the processing control method, and the computer program product of the present invention are not limited to them and can be applied to any apparatus or system if this controls a process for image data.
In the embodiments described below, it will be explained about a multifunction product, which realizes a printer function, a scanner function, a copy function, and a facsimile function, as an example of an image forming apparatus that inputs image data. However, the present invention is not limited to the multifunction product and can be applied to any of a scanner, a facsimile machine, a copier, and so on if they are an image forming apparatus that can input image data.
The multifunction product 300-N is an apparatus that together has a scan function, a copy function, a printer function, a facsimile function, and so on. The multifunction product 300-N scans a paper medium by using the scan function to generate image data and sends the generated image data to the delivery server 200. The multifunction product 300-N includes a communication unit, a scanning application for using the scanner function, and an operation panel that has a display unit, an operating unit, and so on.
The delivery server 200 is a computer such as a workstation that receives the image data scanned by the multifunction product 300-N and performs various processes and delivery processes on the image data in accordance with a project flow (described later).
The file server 101 is a computer that accumulates and manages files that are shared on the network 104. The EDMS 102 is a so-called document management system. The mail server 103-M is a server that sends electronic mails based on SMTP that is a mail delivery protocol. The file server 101, the EDMS 102, and the mail server 103-M are accessed by the delivery server 200 for its delivery process.
Processes constituting a business flow in the present embodiment are defined to operate by separate computer programs. Each process is performed by a plug-in system for the delivery system. The computer program includes, for example, a mail delivery program, a file sending program, and an image conversion program. The virtual entity of such a computer program is called as a “service” that is a process corresponding to a unit constituting the business flow. In this case, a plurality of services having different setting can be defined by using the same program.
First, it will be explained about the management of setting data in the delivery system illustrated in
In the hierarchical structure, setting is performed on each of the three levels. At this time, an upper hierarchy manages default values of a lower hierarchy that is at a lower hierarchy level than the upper hierarchy. In other words, a system located at a system level manages default values of profiles located at a lower hierarchy. Moreover, a profile located at a profile level manages default values of services located at a lower hierarchy than the profile level. In other words, a profile (projects included in the profile) can inherit setting contents for a system that belongs to an upper hierarchy than the profile. Moreover, each service can inherit setting contents for a profile that belongs to an upper hierarchy than the service.
The setting (setting contents) indicates communication setting such as addresses of the mail server and the file server, a port number, or a certificate for security-enhancement communication. Moreover, the setting indicates activity setting such as file attachment setting when delivering mails, setting for describing only URL of the file server, or PDF conversion setting when performing image conversion.
The delivery system according to the present embodiment includes the plurality of multifunction products 300-N as illustrated in
The delivery system separately manages a flow and setting of each process. Therefore, a service and a project are generated when setting contents are provided to flows.
The remote delivery unit 201 receives a service execution command from each multifunction product and sends various types of data to the file server 101, the EDMS 102, and the mail server 103-M.
The processing unit 210 includes an image processing unit 211 and a delivery processing unit 212 and executes services defined by a project. The image processing unit 211 performs image processing such as image data conversion. The delivery processing unit 212 delivers image data to the file server 101, the EDMS 102, the mail server 103-M, and the multifunction products 300-1 to 300-N.
The flow-execution control unit 203 reads a project flow (described later) from the project flow database 205 and reads setting data for each service included in the project flow from the setting data database 206. The flow-execution control unit 203 controls the processing unit 210 based on the data to execute various types of processes. Moreover, the flow-execution control unit 203 saves a profile assignment table that associates each of the multifunction products 300-1 to 300-N with an identifier of a profile assigned to each multifunction product.
The parameter setting unit 204 generates or edits setting data in accordance with an instruction of a system administrator of the delivery server 200 and saves the result in the setting data database 206.
The project flow database 205 contains project flows. A project flow is data defined for a flow among processes performed on image data that is scanned and transmitted by the multifunction product 300-N. The project flow defines services included in the project and an execution sequence of the services. In this case, the project flow is predefined and saved. The setting data database 206 saves setting data for a system level, a profile level, and a service level. Moreover, the setting data database 206 saves a setting hierarchy management table that manages the setting data for the profile level, the project level, and the service level with conditions. The project flow database 205 and the setting data database 206 are storage medium such as HDD (hard disk drive).
Next, it will be explained about details of setting data and setting operations using a mail delivery service as an example.
Next, it will be explained about the case when the system-level setting for the mail delivery service is performed on the delivery server 200 by using the screen illustrated in
The system administrator inputs the setting contents like an input example displayed on the setting screen illustrated in
Next, it will be explained about the case when the setting is performed at the profile level that belongs to a lower hierarchy than the system level. When the system administrator operates the profile-level setting for the mail delivery service with respect to the delivery server 200, the parameter setting unit 204 of the delivery server 200, which detects this operation, causes the display unit to display a setting screen.
For example, the setting screen illustrated in
When the setting for the service level that has a lower hierarchy than the profile level is performed, the set values for the profile level that is the higher-order hierarchy are displayed as default values similarly to the case when the setting for the profile level is performed. Moreover, an icon is displayed near each inheritance set. Therefore, it is possible to select whether high-order setting contents are inherited.
Next, it will be explained about delivery operations performed in the delivery system configured as described above by using a specific project flow as an example.
The project flow #1 consists of only mail delivery service #10 (setting data #10d). When the project flow #1 is executed, the setting data #10d is read and mail delivery is performed in accordance with the setting contents. The project flow #2 consists of three services of an image conversion service #20 (setting data #20d), a mail delivery service #11 (setting data #11d), and a folder sending service #30 (setting data #30d). When the project flow #2 is executed, as illustrated in
The multifunction product 300-2 causes the display unit of the operation panel to display the received selection screen. The user operates the operating unit to select a desired project from the profile B displayed on the display unit. As an example, the user selects the project B-1 (Step S4). Moreover, the user inputs additional information such as a mail address of a mail delivery destination or a save-destination folder of folder delivery as fine information other than the setting data. When all the necessary data are set in concrete, the scanner application of the multifunction product 300-2 scans the manuscript provided by the user. Then, the communication unit of the multifunction product 300-2 sends the identifier of the project B-1 (project ID) selected by the user, the input additional information, and the scanned data to the delivery server 200 (Step S5).
When the flow-execution control unit 203 of the delivery server 200 receives the identifier of the project B-1, the additional information, and the scanned data via the remote delivery unit 201, the flow-execution control unit 203 accesses the project flow database 205 and acquires the project flow #2 of the project B-1 corresponding to the received identifier (Step S6). In this case, the project flow #2 consists of three services: the image conversion service #20 (the setting data #20d), the mail delivery service #11 (the setting data #11d), and the folder sending service #30 (the setting data #30d). Therefore, the flow-execution control unit 203 executes the image conversion program in accordance with the setting data #20d and then executes the folder delivery program in accordance with the setting data #30d. Moreover, the flow-execution control unit 203 executes the mail delivery program in accordance with the setting data #11d. For this purpose, the flow-execution control unit 203 first reads the setting data #11d, #20d, and #30d from the setting data database 206.
Hereinafter, the setting data #11d will be explained as an example.
The flow-execution control unit 203 performs a process while handing over the setting data to the function unit of the processing unit 210 in a sequence described in the project flow #2. For example, the flow-execution control unit 203 hands over the setting data #11d, the received additional information, and the scanned data to the delivery processing unit 212 in the processing unit 210, which processes a mail delivery service, and instructs the delivery processing unit 212 to execute a mail delivery program. The delivery processing unit 212 executes for the scanned data the mail delivery program saved therein while referring to the setting data #11d and the additional information (Step S8). In this way, the mail delivery service #11 is executed. In parallel with this, the flow-execution control unit 203 similarly instructs the image processing unit 211 to execute an image conversion program. The image processing unit 211 executes for the scanned data the image conversion program saved therein while referring to the setting data #20d and the additional information. When receiving the completion report for the image conversion service #20 from the image processing unit 211, the flow-execution control unit 203 similarly instructs the delivery processing unit 212 to execute a folder delivery program. The delivery processing unit 212 executes, for the scanned data on which image conversion is performed, the folder delivery program saved therein while referring to the setting data #30d and the additional information (Step S8). In this way, the image conversion service #20 and the folder delivery service #30 are executed.
As described above, the project flow #2 is executed. Specifically, the scanned data are delivered by mail to the mail server that is designated by the setting data #11d. For example, the data are delivered by mail to a mail server 103-1. Also, image conversion (for example, PDF conversion) designated by the setting data #20d is performed on the scanned data. After that, the converted data are delivered by folder to the file server designated by the setting data #30d. For example, the data are delivered by folder to the file server 101. Moreover, the flow-execution control unit 203 saves the latest setting data in the setting data database 206 (Step S9).
Next, it will be explained about delivery operations after system-level setting is changed when the change is reflected in a lower hierarchy.
The system administrator or the like of the delivery server 200 changes system-level setting of the mail delivery service by using the setting screen. In this way, the setting data are changed from the contents illustrated in
In this case, it will be explained about the case when the user operates the multifunction product 300-1. As described above, when the processes of Steps S1 and S2 are performed, the flow-execution control unit 203 of the delivery server 200 refers to the profile assignment table saved therein and acquires the profile (the profile A) assigned to the multifunction product 300-1. Then, the flow-execution control unit 203 refers to the hierarchy management table by using the obtained profile A as a key and specifies all projects (the project A-1) that belong to the lower hierarchy than the profile A. Then, the flow-execution control unit 203 sends the selection screen on which the project A-1 is displayed or the data of the selection screen to the multifunction product 300-1 as the contents of the profile A (Step S3).
The multifunction product 300-1 makes the display unit of the operation panel display the received selection screen. The user operates the operating unit to select the project A-1 included in the profile A displayed on the display unit (Step S4). After that, similarly to the above, the process of Step S5 is performed. Next, when the flow-execution control unit 203 receives the identifier of the project A-1, the additional information, and the scanned data via the remote delivery unit 201, the flow-execution control unit 203 accesses the project flow database 205 and acquires the project flow #1 of the project A-1 by using the received identifier as a key (Step S6). In this case, the project flow #1 consists of only the mail delivery service #10 (the setting data #10d). Therefore, it is only necessary to execute the mail delivery program in accordance with the setting data #10d. The flow-execution control unit 203 reads the setting data #10d from the setting data database 206.
As described above, in the present embodiment, setting data used in each process that is executed in a delivery system are managed hierarchically and a lower hierarchy can inherit the setting contents for an upper hierarchy. In this way, management can be performed easily and precisely even if'setting is complicated. Therefore, the burden of the system administrator can be reduced and the system error can be reduced. Moreover, in the present embodiment, the lower hierarchy cannot inherit the setting contents for the upper hierarchy. In this way, fine setting becomes possible. When performing the process for the lower hierarchy, the upper-hierarchy data can be referred to for the item for which the upper-hierarchy data are inherited. Therefore, because the lower-hierarchy setting is automatically updated at the timing of the execution of the process when the upper-hierarchy setting is changed, it is possible to avoid a management burden under which the lower-hierarchy setting is manually changed point by point.
The delivery server 200 according to the present embodiment includes a control device such as a CPU, a storage device such as a ROM (Read Only Memory) or a RAM, an external storage device such as an HDD or a CD drive, a display such as a display unit, and an input device such as a keyboard or a mouse. The delivery server 200 has a hardware configuration of a normal computer.
A processing control program executed in the delivery server of the present embodiment is recorded as a file having a format that can be installed or executed in a recording medium, which can be read by the computer, such as a CD-ROM, a flexible disk (FD), a CD-R, or a DVD (Digital Versatile Disk), and is provided to the user.
Furthermore, the processing control program executed in the delivery server 200 of the present embodiment can be stored on a computer connected to a network such as the Internet and can be provided to the user by download through the network. Moreover, the processing control program executed in the delivery server 200 of the present embodiment can be provided or distributed through a network such as Internet.
Moreover, the processing control program executed in the delivery server 200 of the present embodiment can be provided or distributed in a format incorporated in the ROM.
The processing control program executed in the delivery server 200 of the present embodiment has a module configuration including the remote delivery unit, the processing unit, the flow-execution control unit, and the parameter setting unit as described above. From the viewpoint of actual hardware, the CPU (processor) reads the program from the ROM to load the remote delivery unit, the processing unit, the flow-execution control unit, and the parameter setting unit on a main memory so that the units are generated on the main memory.
A processing control method implemented on a delivery system including an information processing apparatus that controls a delivery process on data and an image forming apparatus that supplies delivery data to the information processing apparatus, wherein
As described above, according to an aspect of the present invention, it is possible to easily manage a set value in a processing program.
Although the invention has been described with respect to specific embodiments for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art that fairly fall within the basic teaching herein set forth.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2008-238558 | Sep 2008 | JP | national |