The present invention generally relates to an apparatus, system, and method of image processing and a recording medium storing a control program for image processing, and more specifically to an apparatus, system, and method of managing image processing to be performed on image data and a recording medium storing a control program for managing image processing to be performed on image data.
A document distribution system may be provided, which automatically distributes document data scanned from an original document to a desired destination, for example, as described in the Japanese Patent Application Publication No. 2008-97586, the Japanese Patent Application Publication No. 2005-208934, and the US Patent Application Publication No. 2008/0068638.
In order to modify the existing system into the document distribution system, a distribution server for providing the above-described document distribution function needs to be newly installed. Further, the existing document input apparatus that scans the original document into the document data and sends the document data to the distribution server needs to be upgraded to use the document distribution function provided by the newly installed distribution server. For example, in the case of the Japanese Patent Application Publication No. 2008-97586, the existing document input apparatus is installed with a specially designed application.
However, it is not practical to require the user to update every input apparatus in the existing system. In order to allow the existing input apparatus to use the document distribution function provided by the newly installed distribution server without installation of the specially designed application, the distribution server may be caused to monitor a specific folder. When any document data is stored in the specific folder, the distribution server may allow the user to use the document distribution function with respect to the document data stored in the specific folder. While this technique of setting a specific folder for the document distribution function allows the existing input apparatus to use the document distribution function, it may also allow any unauthorized apparatus to use the document distribution function as long as the apparatus has access to the specific folder.
In view of the above, there is a need for a technique of allowing only the authorized apparatus to use the document distribution function without requiring installation of the specially designed application.
Example embodiments of the present invention include an apparatus, method, system, computer program and product each capable of allowing only the authorized image input apparatus to use the document distribution function even when the authorized image input apparatus is not provided with the specially designed application.
Example embodiments of the present invention include an image processing apparatus to connect to an image input apparatus through a network. The image processing apparatus includes: an image data obtaining device to store image data sent from the image input apparatus through the network in a specific storage area and to store sender identification information for identifying the image input apparatus in association with the obtained image data; an authorization management data storage device to store authorization management data that associates registered sender identification information for identifying a registered image input apparatus and authorization information indicating whether the registered image input apparatus is an authorized sender; an entry controller device to monitor the specific storage area to detect whether the image data is stored in the specific storage area, to determine whether the image input apparatus is the authorized sender by referring to the authorization information of the registered image input apparatus that matches the sender identification information of the image input apparatus to generate a determination result when storing of the image data in the specific storage area is detected, and to enter the document data for further processing according to the determination result indicating that the image input apparatus is the authorized sender; and a flow controller device to obtain flow data defining a sequence of one or more processes, and to apply one or more processes to the entered document data according to the flow data.
In addition to the above-described example embodiments, the present invention may be practiced in various other ways, for example, as an image processing system including the image processing apparatus, a recording medium storing a plurality of instructions which cause a computer to function as the image processing apparatus, or an image processing method performed by the image processing apparatus.
A more complete appreciation of the disclosure and many of the attendant advantages and features thereof can be readily obtained and understood from the following detailed description with reference to the accompanying drawings, wherein:
The accompanying drawings are intended to depict example embodiments of the present invention and should not be interpreted to limit the scope thereof. The accompanying drawings are not to be considered as drawn to scale unless explicitly noted.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “includes” and/or “including”, when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
In describing example embodiments shown in the drawings, specific terminology is employed for the sake of clarity. However, the present disclosure is not intended to be limited to the specific terminology so selected and it is to be understood that each specific element includes all technical equivalents that operate in a similar manner.
Referring to
The network 12 may be implemented by a local area network (LAN), virtual private network (VPN), or a wide area network (WAN) with a specially designed line, for example, using a transaction protocol such as the Ethernet or Transmission Control Protocol/Internet Protocol (TCP/IP). Alternatively, the network 12 may be implemented by the Internet with a router. Further, the network 12 may be implemented by a wired and/or wireless network.
The MFP is provided with the inputting function capable of obtaining document data, and the outputting function capable of sending the document data to the network 12. For example, the MFP may be provided with a scanner device capable of obtaining document data by scanning an original document, or a facsimile device capable of obtaining document data by receiving facsimile data sent from the other apparatus through a communication line. In this example, the document data may include any type of image data including characters, pictures, graphical images, etc., and generated in any desired data format including, for example, BMP, TIFF, JPEG, RAW, PNG, GIF, DCX, PDF, etc. For the descriptive purpose, the document data and the image data may be used exchangeably. Further, the MFP is provided with a communication device capable of sending the document data to the distribution server 20 through the network 12.
When sending the document data, the MFP may send any desired information related to the document data to the distribution server 20 in the form of bibliographic information. For example, the MFP may be provided with a user interface for allowing the user at the MFP to input information such as a type of the original document to be input, a destination to which the document data is transferred, etc. The MFP may generate bibliographic data for specific document data, which describes the bibliographic information input by the user for the specific document data, for example, in an XML format. The MFP may send the bibliographic data to the distribution server 20.
Alternatively, the original document may be embedded with the bibliographic information. In such case, the MFP may extract the bibliographic information, and send the extracted bibliographic information to the distribution server 20 together with the document data scanned from the original document. For example, the bibliographic information indicating a confidential level of the original document may be embedded into the original document.
In this example, the MFP 22a and 22b (collectively referred to as the MFP 22) and the MFP 24 function differently. More specifically, the MFP 24 of
The file server 28 stores and manages data, which may be shared through the network 12. The document management server 30 stores a large amount of data. The SMTP server 32 performs email communication using the SMTP. The PC 34 is a general-purpose computer.
The distribution server 20 receives the document data from the MFP through the network 12. When the MFP is authorized as an authorized sender who is permitted to use the document distribution function, the distribution server 20 applies a sequence of image processing to the document data and sends the document data to any one of the file server 28, the document management server 30, the SMTP server 32, and the PC 34. For the descriptive purpose, any one of the file server 28, the document management server 30, the SMTP server 32, and the PC 34 may be referred to as a destination as it receives the document data sent from the MFP through the distribution server 20.
In this example, the distribution server 20 determines the sequence of image processing applied to the document data and the destination to which the document data is sent according to a distribution flow previously determined. More specifically, the distribution flow determines operation of outputting the document data such as a destination to which the document data is output. For example, the distribution flow may cause the distribution server 20 to perform operation of transferring the document data to the file server 28 using the file transfer function, operation of storing or registering the document data in the document management server 30, operation of sending an email message to the PC 34 via the SMTP server 32 with or without the document data attached, operation of sending a webpage regarding the document data to the PC 34, and operation of transferring the document data to the PC 34, etc.
Further, the distribution flow determines any processing to be applied to the document data before being output. For example, the distribution flow may cause the distribution server 20 to perform operation of applying format conversion to the document data, applying image correction or editing to the document data, operation of selecting a distribution flow according to the bibliographic information extracted from the document data, and operation of converting the bibliographic information, etc.
As described above, the MFP 22 is not applicable to the document distribution function. In order to allow the MFP 22 to use the document distribution function of the distribution server 20, the distribution server 20 is previously set to monitor a specific folder, which is previously set as a monitor folder for entering any document data stored therein as the document data to be processed and distributed according to a distribution flow. More specifically, the distribution server 20 monitors the input or output of the document data with respect to the monitor folder. When the distribution server 20 detects any document data that is sent from the MFP 22 through a standard protocol to the monitor folder, the distribution server 20 determines whether to process the detected document data using the document distribution function. More specifically, rather than allowing any MFP 22 that has sent the document data to the monitor folder to use the document distribution function, the distribution server 20 determines whether the MFP 22 that has sent the document data is authorized to use the document distribution function. When it is determined that the MFP 22 is the authorized sender, the distribution server 20 determines to process the detected document data using the document distribution function. In this example, the standard protocol includes the File Transfer Protocol (FTP), Server Message Block (SMB), or Network File System (NFS). Alternatively, any desired type of standard protocol may be used.
The management terminal 26 allows the user at the management terminal 26, such as an administrator of the document distribution system 10, to set various settings of the distribution server 20. Alternatively, the distribution server 20 may be managed in various other ways, for example, using a user interface device such as an input device and/or an output device when the user interface is provided on the distribution server 20.
Referring now to
The distribution server 20 is additionally provided with a memory controller interface (I/F) 48, which is connected to the MPU 42 through an internal bus 52. The memory controller I/F 48 writes or reads data to or from a hard disk 50 in response to an input/output request received from the MPU 42. The memory controller interface 48 may manage input or output of data with respect to the hard disk 50, for example, in compliance with the standard such as the Integrated Device Electronics (IDE), AT Attachment (ATA), Serial ATA, UltraATA, etc. The distribution server 20 further includes an interface 54, which may be implemented by a serial or parallel interface such as the USB or IEEE1164. The MPU 42 controls the interface 54 through the internal bus 52 to allow communication with the input/output device 56 to receive a user input or output information for display to the user. In this example, the input/output device 56 may be implemented by, for example, a keyboard, mouse, microphone, speaker, etc. Further, in this example, the input/output device 56 may only be provided with the input device 56.
The distribution server 20 further includes a VRAM 58 and a graphic chip 60. According to an instruction received from the MPU 42, the VRAM 58 and the graphic chip 60 process a video signal to display a screen on a display device 62. The distribution server 20 further includes a network interface (I/F) 64, which may be implemented by a network interface card (NIC). The MPU 42 communicates with the network I/F 64 through the internal bus 52 to allow the distribution server 20 to communicate with the outside apparatus through the network 12. The outside apparatus includes, for example, the MFP 22, 24, the management terminal 26, the file server 28, the document management server 30, the SMTP server 32, and the PC 34.
Further, in this example, the distribution server 20 may load any desired control program, which may be stored in any desired memory such as the involatile memory 44, the hard disk 50, or an optionally provided memory or recording medium such as an NV-RAM or SD card, onto the memory 46. Under control of an operating system (OS), the distribution server 20 is caused to have various functional devices or perform various steps according to a plurality of instructions obtained by deploying the control program onto the memory 46. The examples of the OS include, but not limited to, Windows, Unix, and Linux.
Further, in this example, any one of the file server 28, document server 30, SMTP server 32, PC 34, and management terminal 26 may have a hardware structure substantially similar to the hardware structure illustrated in
Referring now to
The document distribution application 100 may be operated under a platform such as Java VM. The document distribution application 100 includes a FTP server 102. In one example, the FTP server 102 processes a file transfer request received from a FTP client. For example, the FTP server 102 receives a data file from the FTP client and stores the received data file in a specified folder. Alternatively, the FTP server 102 reads a specified data file from a folder, and sends the read file to the FTP client.
The MFP 22 without the distribution function includes a FTP client 140 and a scanner application 142. The scanner application 142 provides the function of scanning. For example, upon receiving an instruction for scanning from the user, the scanner application 142 causes a scanner engine of the MFP 22 to scan an original document into document data. Further, the scanner application 142 may obtain bibliographic information, for example, from the user through a user interface or a device provided on the MFP 22. For example, the scanner application 142 may obtain time information indicating a current time from its device and user information such as a user ID from the user through the user interface, and generate bibliographic information for the document data.
When the user selects to use the document distribution function of the distribution server 20 to process the document data and send the processed document data to a destination, the FTP client 140 communicates with the FTP server 102 of the distribution server 20 according to the FTP protocol, and transfers the document data obtained by the scanner application 142.
The document distribution application 100 further includes a flow data storage 114, an entry controller 104, a flow controller 106, and a process 108 including various processes such as a distribution process 110 and an image process 112. The flow controller 106 calls one or more processes in the process 108 according to a distribution flow defined by flow data selected from the flow data storage 114, and applies processing using the called process to the document data.
The entry controller 104 monitors input or output of a data file with respect to a predetermined folder in the file system 130. The folder subjected for monitoring by the entry controller 104 is referred to as a monitor folder 132. When the entry controller 104 detects that new document data is registered to the monitor folder 132, the entry controller 104 determines whether the new document data has been sent from an authorized sender that is authorized to use the document distribution function of the distribution server 20. When the new document data has been sent from the authorized sender, the entry controller 104 enters the new document data as document data to be processed using the document distribution function of the distribution server 20, and notifies the flow controller 106 that the document data is subjected for further processing. Further, in this example, any desired number of monitor folders 132 may be provided.
In this example, the entry controller 104 determines whether the sender is an authorized sender using an address of the sender (“sender address”) that is uniquely assigned to each sender, i.e., each MFP 22. For example, the Internet Protocol (IP) address may be used as the sender address. When the FTP server 102 receives the document data from the sender, the FTP server 102 stores the sender address of the sender who has sent the document data file such that the entry controller 104 is able to easily check whether the sender is an authorized sender using the sender address stored by the FTP server 102. In alternative to the sender address, any sender identification information that is capable of identifying a specific sender may be used to determine whether the sender is an authorized sender.
In one example, the FTP server 102 may manage a sender address table 200 of
Referring back to
Still referring to
When the new document data is detected, the entry controller 104 obtains a sender address that is stored with respect to the detected document data by referring to the sender address table 200, and compares the obtained sender address with the authorization management data stored in the authorization management data storage 116 to determine whether the sender who has sent the detected document data is the authorized sender.
In one example, the distribution server 20 may store the authorization management data in the authorization management data storage 116 in the form of an authorized address table 210 as illustrated in
In this example, the authorized address table 210 stores the registered sender address and the authorization information in a corresponding manner for each registered sender. In another example, the authorization information may be assigned to a machine ID, which may be obtained from the Management Information Base (MIB) of the sender through the Simple Network Management Protocol (SNMP). Assuming that the machine ID is stored with respect to the registered sender IP address, authorization of the sender may be determined by checking the authorization information of the machine ID that matches the registered sender IP address. Further, in this example, the authorization information is used to determine whether the use of entire document distribution function is authorized for each registered sender address. Alternatively, the autorotation information may be set such that authorization may be determined by flow data or by monitor folder. For example, the authorization information may be used to determine whether the use of distribution function related to specific flow data or specific monitor folder is authorized for each registered sender address. In such case, the authorization information may have a value indicating specific flow data or specific monitor folder. Alternatively, the authorization information may have a value that corresponds to the authorization level assigned to the sender of the registered IP address. Based on the authorization level value, the usage of document distribution function may be determined.
Further, in this example, the number of licenses that can be assigned by the distribution server 20 to the sender apparatus may be previously set, for example, by the administrator. According to the number of licenses previously set, the provider of the document distribution system 10 may determine how much to charge for the use of the document distribution function. For example, the number of licenses may be changed at any desired time by the administrator. The provider of the document distribution system 10 may collect information regarding the highest number of licenses obtained for a predetermined time period. The predetermined time period may be set, for example, a month or a year. Based on the collected information, the charge fee may be determined.
Alternatively, the charge fee may be determined based on the number of entries additionally registered in the authorized address table 210. For example, the provider of the document distribution system 10 may collect information regarding the highest number of registered addresses obtained from the authorized address table 210 for a predetermined time period. The predetermined time period may be set, for example, a month or a year. Based on the collected information, the charge fee may be determined. In such case, the registered IP address may be registered when the sender having the registered IP address is authorized to use the distribution function.
Further, any one of the above-described methods of determining the charge fee for the use of the document distribution function may be used in combination with the other method of determining the charge fee. For example, the charge fee may be determined based on information regarding the monitor folder such as a number of monitor folder that is registered.
In order to collect information regarding the charge fee, as described below referring to
Referring to
In this example, the flow data storage 114 stores therein a plurality of flow data files respectively for each monitor folder 132 of the file system 130. Since each flow data file is associated with each monitor folder 132, the user at the MFP 22 is able to cause the distribution server 20 to process the document data according to a desired distribution flow once the monitor folder is specified by the user.
Referring to
More specifically, the flow data 230 of
Referring back to
The document distribution application 100 further includes a remote communication device 118. The remote communication device 118 communicates with the specially designed scanner application 160 of the MFP 24, and provides the document distribution function to the MFP 24. The MFP 24 may have a structure and a function substantially similar to the structure and the function described in the US Patent Application Publication No. 2008/0068638, published on Mar. 20, 2008, the disclosure of which is hereby incorporated herein by reference.
Referring now to
At S101, the scanner application 142 of the MFP 22 receives a user instruction regarding various settings for the document distribution operation, for example, from the user at the MFP 22 through a user interface such as an operation panel of the MFP 22. The settings information for the document distribution operation includes, for example, specifying a destination to which the scanned data is sent, inputting bibliographic information, and specifying various scan parameters. For the descriptive purpose, it is assumed that the monitor folder 132 of the distribution server 20 is specified as the destination.
In this example, the document data scanned from the original document and the bibliographic information may be sent separately as different data files. Alternatively, the document data of the original document and the bibliographic information may be sent together as one data file.
At S102, the scanner application 142 receives a user instruction for starting operation of distributing the document data to the destination from the user at the MFP 22, for example, through the operation panel of the MFP 22.
At S103, the scanner application 142 causes the scanner engine of the MFP 22 to read an original document into document data according to the settings information input by the user at S101.
At S104, the scanner application 142 requests the FTP client 140 to send the document data to the destination, which is specified by the user at S101.
At S105, the FTP client 140 sends a connection request to the FTP server 102 of the distribution server 20 according to the FTP protocol.
At S106, the FTP server 102 of the distribution server 20 sends a connection response to the FTP client 140 of the MFP 22. For example, when the passive FTP is used, the FTP server 102 selects a port number for data transfer, and sends information regarding the selected port number to the FTP client 140 to establish connection through the defined port.
At S107, the FTP client 140 of the MFP 22 sends the document data to the FTP server 102. At this time, the FTP client 140 may send bibliographic data generated for the document data to the FTP server 102.
Referring back to
At S109, the FTP server 102 stores the sender address information for identifying a sender address, and path information specifying the location at which the document data is stored, in a corresponding manner in the sender address table 200.
At S110, the monitor folder 132 stores the document data, and the operation ends.
Referring to
At S201, the entry controller 104 determines whether registration of new document data in the monitor folder 132 is detected. When it is determined that registration of new document data in the monitor folder 132 is detected (“YES” at S201), the operation proceeds to S202. When it is determined that registration of new document data in the monitor folder 132 is not detected (“NO” at S201), the operation repeats S201.
At S202, the entry controller 104 obtains sender address information regarding a sender that has sent the detected document data from the sender address table 200. In this example, the sender IP address is used as the sender address information.
At S203, the entry controller 104 compares the obtained sender address information with the authorization management data stored in the authorization management data storage 116.
At S204, the entry controller 104 searches through the authorization management data stored in the authorization management data storage 116 for a registered sender IP address that matches the obtained sender IP address, and determines whether the sender having the searched registered sender IP address is authorized. When it is determined that the sender is authorized (“YES” at S204), the operation proceeds to S205. When it is determined that the sender is not authorized (“NO” at S204), the operation ends to repeat Step S201 to determine whether new document data is detected.
At S205, the entry controller 104 specifies the flow data that corresponds to the monitor folder 132, and enters the detected document data as the document data to be processed using the document distribution function. The entry controller 104 passes the bibliographic information for the detected document data to the flow controller 106, and the operation ends to repeat S201 to determine whether new document data is detected.
The flow controller 106 receives the entered document data from the entry controller 104 for further processing. The flow controller 106 modifies the specified flow data with the bibliographic information obtained from the bibliographic data, and applies one or more processes to the document data.
In the above-descried example, the document data that has been sent from the unauthorized sender may be kept in the monitor folder 132. Alternatively, the document data that has been sent from the unauthorized sender may be deleted at any desired time, for example, immediately after it is determined that the sender is unauthorized or when a predetermined time period passes after it is determined that the sender is unauthorized.
Referring to
For example, the authorization manager 120 may be implemented by a web server application. In such case, the management tool 150 of the management terminal 26 may be implemented by a web browser. In one example, the authorization manager 120 receives a request for obtaining a web page for providing a user interface according to the HTTP, from the web browser of the management terminal 26. In response to the request, the authorization manager 120 sends a management screen to the web browser of the management terminal 26. In another example, the authorization manager 120 receives a HTTP request including settings information input by the user, and modifies the authorization management data such as the authorized data table 210 of
The authorization manager 120 may be provided with an access control function for restricting the access to the management screen 300. For example, the access may be controlled using the BASIC authentication, the DIGEST authentication, the Lightweight Directory Access Protocol (LDAP) authentication, biographic authentication such as fingerprint or vein authentication, etc.
Referring now to
The monitor folder management screen 320 is a screen for allowing the administrator to register the monitor folder 132. The monitor folder management screen 320 includes a “REGISTER” button 322, “CANCEL” button 324, “ADD” button 330, “EDIT” button 332, and “DELETE” button 334. The “REGISTER” button 322 may be selected to reflect various settings made through the monitor folder management screen 320. The “CANCEL” button 324 may be selected to cancel various settings made through the monitor folder management screen 320. The monitor folder management screen 320 further includes a box 326 for displaying therein information regarding the registered monitor folder including a path of the monitor folder, a name of the work flow made in association with the monitor folder, and the monthly fee calculated for the monitor folder.
The “ADD” button 330 may be selected to additionally register the monitor folder. The “EDIT” button 332 may be selected to change the settings regarding the registered monitor folder that has been selected from the box 326. The “DELETE” button 334 may be selected to delete the registered monitor folder that has been selected from the box 326. The work flow name may be previously set in association with the flow data. In the example illustrated in
The monthly charge fee, or the unit charge fee, may be determined to be fixed. In this example, it is assumed that the monthly fee is calculated using the fee table 260 of
The monitor folder management screen 320 may be implemented by a web application. For example, when the “ADD” button 330 of the monitor folder management screen 320 is selected through the management tool 26, the management terminal 26 is caused to display a dialog that allows the administrator to input the path of the monitor folder and select a work flow that is made in association with the monitor folder. The management terminal 26 sends settings information input through the dialog to the distribution server 20. According to the settings information, the distribution server 20 calculates the unit fee for the monitor folder, and updates the monitor folder management screen 320. When the “REGISTER” button 322 is selected, the distribution server 20 modifies the flow data table 220 of
In order to allow the management germinal 26 to display a user interface such as the management folder management screen 320 provided by the image processing apparatus 20, the image processing apparatus 20 may be additionally provided with a flow data manager. The flow data manager may function in a substantially similar manner as described for the case of the authorization manager 120. The function of the flow data manager may be collectively performed by the authorization manager 120. In such case, the authorization manager has access to the flow data 114 in addition to the access (“indicated by the arrow in FIG. 13”) to the authorization management data 116.
As described above, even when the MFP 22 is not installed with the specially designed application, the distribution server 20 recognizes the MFP 22 as the authorized sender as long as the MFP 22 has been registered and stored using the authorization management data stored in the authorization management data storage 116. In order to process the document data according to a desired work flow, the user at the MFP 22 simply sends the document data to a monitor folder that is made in association with the desired work flow. The document distribution application 100 includes the authorization manager 120. When a license is additionally bought, the administrator may set any desired MFP to have the newly obtained license. With the license, any MFP may have the document distribution function. The administrator may determine whether to authorize a specific input apparatus to allow the specific input apparatus to have the document distribution function. Further, the charge fee may be determined according to a number of licenses, a number of registered sender addresses, a number of monitor folders, etc.
In the above-described example, the distribution server 20 and the MFP are separately provided as different apparatuses. Alternatively, the MFP may be additionally provided with the distribution server function depending on the number of MFPs to be managed by the distribution server 20 or the capability of the MFP. For example, as illustrated in
Referring to
The ASIC 410 is connected to a local memory 412, a hard disk drive (HDD) 414, a non-volatile memory (NV-RAM) 416 such as a flash memory. The local memory 412 may be used as a copy image buffer or a code buffer. The HDD 414 may store various data including, for example, image data, document data, program, font data, and form data. The HDD 414 may provide a memory area in which the monitor folder is stored. The NV-RAM 416 stores therein a control program for controlling the MFP 400, various system data, and various settings data.
The controller 402 further includes a south bridge (SB) 418, a network interface card (NIC) 420, a secure digital (SD) card slot 422, a USB interface 424, an IEEE 1394 interface 426, and a Centronics interface 428, each of which are connected to the NB 408 through a PCI bus 440. The SB 418 connects the NB 408 with a peripheral device such as a ROM or PCI bus peripheral bus. The NIC 420 is an interface device, which allows the MFP 400 to connect to a network such as the Internet or a local area network (LAN). The NIC 420 may receive a user instruction from the network. Into the SD card slot 422, a removable medium such as a SD card may be inserted. The USB interface 422, the IEEE 1394 interface 426, and the Centronics interface 428 may each receive a printing job according to the standard.
The operation panel 432 is connected to the ASIC 410 of the controller 402, and functions as a user interface which receives a user input from the user or displays a screen to the user. The FCU 434 and the engine 436 are each connected to the ASIC 410 through a PCI bus 442. The FCU 434 allows the MFP 400 to communicate according to the facsimile communication standard such as the G3 or G4. The engine 436 receives an instruction issued by an application to perform operation according to the received instruction. For example, the engine 436 may perform image forming operation when an instruction for printing is received. In another example, the engine 436 may perform reading operation when an instruction for scanning is received.
The CPU 404 reads a program from a desired memory such as the NVRAM 416, the HDD 414, or the SDD card, and loads the read program onto a memory area of the system memory 406. Under the operating system (OS), the CPU 404 causes the MFP 400 to function as the distribution server 20 having the functional structure described above referring to
In the example illustrated in
Referring now to
The charge server 36 collects charge data specifying the fee charged to the user according to the usage of the document distribution system 10A. The distribution server 20A receives document data from the MFP 22 without the document distribution function. When the sender of the document data is authorized, the distribution server 20A applies a set of image processing according to a predetermined distribution flow. Further, the distribution server 20A records a log of the document data being entered, and reports the charge server 36. In this example illustrated in
Referring to
The entry processor 104 monitors input or output of a document data file with respect to the monitor folder 132. When the document data which has been sent from the authorized sender is stored in the monitor folder 132, the entry controller 104 specifies flow data that corresponds to the monitor folder 132 storing the document data therein. The entry controller 104 further enters the document data to be processed by the flow controller 106, and requests the flow controller 106 to apply processing to the document data. When the request is received, the flow controller 106 calls the specified flow data in the flow data storage 114, and applies one or more processes that have been specified to the document data. When all processes are completed, the flow controller 106 notifies the entry controller 104 that the processes are completed.
Upon notification, the entry controller 104 notifies the charge data recorder 122 that the entry of the document data has been completed as well as information regarding the ID of the specified flow data. The charge data recorder 122 reads the flow data having the ID notified from the entry controller 104, and calculates the charge fee for completing one job using the fee table 260 of
The charge fee of the field 270e may be calculated according to the processes registered in the flow data using the fee table 260 of
The charge data sender 126 may send the charge data accumulated in the charge data storage 124 to the charge server 36 at any desired time. The desired time may be a predetermined time that has been periodically set or scheduled, or a timing when a predetermined number of entries has been stored in the charge data storage 124. The charge data collector 170 of the charge server 36 collects the charge data from a plurality of apparatuses including the distribution server 20A to manage the collected charge data.
Referring to
At S301, the entry controller 104 determines whether registration of new document data in the monitor folder 132 is detected. When it is determined that registration of new document data in the monitor folder 132 is detected (“YES” at S301), the operation proceeds to S302. When it is determined that the registration of new document data in the monitor folder 132 is not detected (“NO” at S301), the operation repeats S301.
At S302, the entry controller 104 obtains sender address information regarding a sender that has sent the detected document data from the sender address table 200. In this example, the sender IP address is used as the sender address information.
At S303, the entry controller 104 compares the obtained sender address information with the authorization management data stored in the authorization management data storage 116.
At S304, the entry controller 104 searches through the authorization management data stored in the authorization management data storage 116 for a registered sender IP address that matches the obtained sender IP address, and determines whether the sender having the searched registered sender IP address is authorized. When it is determined that the sender is authorized (“YES” at S304), the operation proceeds to S305. When it is determined that the sender is not authorized (“NO” at S304), the operation ends to repeat Step S301 to determine whether new document data is detected.
At S305, the entry controller 104 specifies the flow data that corresponds to the monitor folder 132, and enters the detected document data as the document data to be processed using the document distribution function. The entry controller 104 passes the bibliographic information for the detected document data to the flow controller 106, and waits for notification from the flow controller 106. While waiting for notification from the flow controller 106, the operation may return to S301 to determine whether new document data is detected.
At S306, the entry controller 104 determines whether notification from the flow controller 106 is received. The notification indicates that the detected document data is successfully processed and distributed to a destination. When it is determined that notification is received to indicate completion of the process (“YES” at S306), the operation proceeds to S307. When it is determined that notification is not received (“NO” at S306), the operation repeats S306.
At S307, the entry controller 104 sends notification to the charge data recorder 122, which indicates completion of the document distribution operation together with information regarding the flow data that corresponds to the monitor folder, and ends the operation to return to S301 to determine whether new document data is detected.
When notification is received from the entry controller 104, the charge data recorder 122 calculates the charge fee based on information regarding the flow data, and stores information regarding the charge fee.
As described above referring to
Numerous additional modifications and variations are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the disclosure of the present invention may be practiced otherwise than as specifically described herein.
With some embodiments of the present invention having thus been described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the present invention, and all such modifications are intended to be included within the scope of the present invention.
For example, elements and/or features of different illustrative embodiments may be combined with each other and/or substituted for each other within the scope of this disclosure and appended claims.
Further, as described above, any one of the above-described and other methods of the present invention may be embodied in the form of a computer program stored in any kind of storage medium. The computer program may be written, for example, in legacy programming language or object oriented programming language, such as assembler, C, C++, C#, Java, etc. Examples of storage mediums include, but are not limited to, flexible disk, flash memory, hard disk, optical discs such as CD-ROM, CD-RW, DVD-ROM, DVD-RAM, DVD-RW, blue-ray disc, magneto-optical discs, magnetic tapes, involatile memory cards, ROM (read-only-memory), EEPROM, EPROM, SD card, etc. Alternatively, at least one component of the computer program may be distributed through a network.
Alternatively, any one of the above-described and other methods of the present invention may be implemented by ASIC, prepared by interconnecting an appropriate network of conventional component circuits or by a combination thereof with one or more conventional general purpose microprocessors and/or signal processors programmed accordingly.
In one example, the present invention may reside in: an image processing apparatus to connect to a network. The image processing apparatus includes: a data storage device to obtain image data from an image input apparatus through the network and store the obtained image data in association with sender identification information of the image input apparatus; a memory device to store authorization management data that associates registered identification information and authorization information; an entry controller device to determine whether the image input apparatus is authorized by referring to the registered identification information that matches the sender identification information when storing of the image data at a storage area subjected for monitoring is detected, and to enter the image data for further processing when it is determined that the image input apparatus is authorized; and a flow controller to control application of one or more processes to the entered image data according to flow data defining a sequence of the one or more processes.
In the above-described example, the image processing apparatus further includes a storage device to store charge data calculated based on the storage area subjected for monitoring that corresponds to identification information of the flow data.
For example, the charge data may be calculated based on a number of storage areas subjected for monitoring or based on the contents in the flow data that corresponds to the storage area subjected for monitoring. For example, the charge data may be calculated for a predetermined time period or for the entered image data. Alternatively, the charge data may be generated every time the one or more processes are applied to the entered image data.
In the above-described example, the data storage device obtains bibliographic data related to the image data from the image input apparatus. The flow controller modifies the flow data using the obtained bibliographic data.
In the above-described example, the image processing apparatus further includes: a device to generate screen data that defines a management screen that allows a user to change the registered identification information of the authorization management data and the authorization information that is set with respect to the registered identification information; and a device to modify the authorization management data based on the change input through the management screen.
For example, the authorization information may determine whether the registered sender is authorized to use the entire document distribution function, which may be referred to as flow control function. Alternatively, the authorization information may determine whether the registered sender is authorized to use the document distribution function based on the storage area subjected for monitoring. For example, the authorization management data includes data that associates apparatus identification information for identifying the image input apparatus and the registered identification information, and data that associates the apparatus identification information and the authorization information. The flow data may be associated with the storage area subjected for monitoring.
In the above-describe example, the one or more processes defined by the flow data includes at least one of: a distribution process; an image processing process; and an output process.
In the above-described example, the output process includes at least one of: web distribution process; folder transfer process; and email distribution process.
In the above-described example, the image processing apparatus may be implemented by a server apparatus that is separately provided. Alternatively, the image processing apparatus and the image input apparatus may be integrated into one apparatus.
In another example, the present invention may reside in: a system including an image processing apparatus and an image input apparatus to connect to the image processing apparatus via a network. The image input apparatus includes an image input device to input the image data; and a data transfer device to send the image data after specifying a storage area in which the image data is stored. The image processing apparatus includes: a data storage device to obtain image data from an image input apparatus through the network and store the obtained image data in association with sender identification information of the image input apparatus; a memory device to store authorization management data that associates registered identification information and authorization information; an entry controller device to determine whether the image input apparatus is authorized by referring to the registered identification information that matches the sender identification information when storing of the image data at a storage area subjected for monitoring is detected, and to enter the image data for further processing when it is determined that the image input apparatus is authorized; and a flow controller to control application of one or more processes to the entered image data according to flow data defining a sequence of the one or more processes.
In the above-described example, the image processing apparatus further includes a storage device to store charge data calculated based on the storage area subjected for monitoring that corresponds to identification information of the flow data.
In the above-described example, the image input apparatus includes a device to generate bibliographic data related to the image data. The data storage device of the image processing apparatus obtains the bibliographic data related to the image data from the image input apparatus. The flow controller of the image processing apparatus modifies the flow data using the obtained bibliographic data.
In the above-described example, the image input apparatus may input the image data by scanning an original document into the image data or receiving facsimile data. The image input apparatus may send the image data to the storage area in the image processing apparatus, which is specified as a destination to which the image data is sent.
In another example, the present invention may reside in: an image processing method performed by an image processing apparatus to connect to a network. The image processing method includes: obtaining image data from an image input apparatus through the network; storing the obtained image data in association with sender identification information of the image input apparatus; reading out authorization management data that associates registered identification information and authorization information and referring to the registered identification information that matches the sender identification information when storing of the image data at a storage area subjected for monitoring is detected; entering the image data for further processing when it is determined that the image input apparatus is authorized; and controlling application of one or more processes to the entered image data according to flow data defining a sequence of the one or more processes.
In the above-described example, the image processing method further includes: storing charge data calculated based on the storage area subjected for monitoring that corresponds to identification information of the flow data.
In the above-described example, the image processing method further includes: obtaining bibliographic data related to the image data from the image input apparatus; and modifying the flow data using the obtained bibliographic data.
In the above-described example, the image processing method further includes: generating screen data that defines a management screen that allows a user to change the registered identification information of the authorization management data and the authorization information that is set with respect to the registered identification information; and modifying the authorization management data based on the change input through the management screen.
Any one of the above-described methods may be practiced as a computer executable program or a recording medium storing therein the computer executable program.
With the above-described structure, even when the image input apparatus is not installed with a specially designed application, as long as the sender identification information of the image input apparatus has been registered in the authorization management data as the registered sender identification information, the image processing apparatus determines that the image input apparatus is authorized to use the document distribution function and enters the image data sent from the image input apparatus to be processed according to flow data. The user at the image input apparatus instructs the image input apparatus to send the image data to a storage area subjected for monitoring that corresponds to a distribution flow specified by the user. As long as the image input apparatus is registered as the authorized sender, the user at the image input apparatus is not required to perform further processing to use the document distribution function of the image processing apparatus to apply one or more processes defined by the specified distribution flow.
In another example, the present invention may reside in: an image processing method performed by an image processing apparatus to connect to an image input apparatus through a network, the method including: storing image data sent from the image input apparatus through the network in a specific storage area; storing sender identification information for identifying the image input apparatus in association with the obtained image data; storing authorization management data that associates registered sender identification information for identifying a registered image input apparatus and authorization information indicating whether the registered image input apparatus is an authorized sender; monitoring the specific storage area to detect whether the image data is stored in the specific storage area; determining whether the image input apparatus is the authorized sender by referring to the authorization information of the registered image input apparatus that matches the sender identification information of the image input apparatus to generate a determination result when storing of the image data in the specific storage area is detected; entering the image data for further processing according to the determination result indicating that the image input apparatus is the authorized sender; obtaining flow data defining a sequence of one or more processes; and applying the sequence of one or more processes to the entered document data according to the flow data.
In the above-described example, the image processing method may further include: calculating a charge fee using a number of entries of the registered sender identification information.
In the above-described example, the image processing method may further include: storing information regarding a number of licenses available for use by the image processing apparatus as the authorization management data; and calculating a charge fee using the information regarding the number of licenses.
In the above-described example, the image processing method may further include: storing data that associates a plurality of flow data files and a plurality of specific storage areas, wherein the flow data for the image data being obtained is one of the plurality of flow data files that is made in association with one of the specific storage areas that matches the specific storage area storing the image data therein; and calculating a charge fee using at least one of information regarding the plurality of flow data files and information regarding the plurality of specific storage areas.
In the above-described example, the image processing method may further include: sending notification indicating that application of one or more processes to the image data is completed; and calculating a charge fee using information regarding the flow data that matches the specific storage area.
In the above-described example, the image processing method may further include: storing the calculated charge fee together with information regarding a job of applying the sequence of one or more processes to the image data.
In the above-described example, the image processing method may further include: providing a user interface that allows a user to manage the authorization management data.
In the above-described example, the image processing method may further include: storing bibliographic data obtained from the image input apparatus; and modifying the obtained flow data using information of the bibliographic data.
In the above-described example, the one or more processes defined by the flow data includes at least one of: process of filtering; process of applying image processing; and process of outputting the image data or distributing the image data to a desired destination using a desired communication interface.
In another example, any one of the above-described image processing method may be stored in any desired recording medium.
Number | Date | Country | Kind |
---|---|---|---|
2009-061036 | Mar 2009 | JP | national |
2009-243939 | Oct 2009 | JP | national |
This patent application is a continuation of U.S. application Ser. No. 12/720,171 filed on Mar. 9, 2010 which is based on and claims priority under 35 U.S.C. §119 to Japanese Patent Application No. 2009-061036 filed in the Japanese Patent Office on Mar. 13, 2009 and Japanese Patent Application No. 2009-243939 filed in the Japanese Patent Office on Oct. 23, 2009, the disclosures of each of which are hereby incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 12720171 | Mar 2010 | US |
Child | 13706726 | US |