This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2013-246657 filed Nov. 28, 2013.
The present invention relates to management apparatuses, information processing apparatuses, distribution apparatuses, management systems, management methods, and non-transitory computer readable media.
According to an aspect of the invention, there is provided a management apparatus including a device-information acquiring unit, a processing-status-information acquiring unit, a commanded-processing-information acquiring unit, a commanding unit, a cancellation-condition-information acquiring unit, and a cancellation-condition determining unit. The device-information acquiring unit acquires device identification information for identifying a device designated by a user from multiple devices. The processing-status-information acquiring unit acquires processing status information indicating a status of processing of each device. The commanded-processing-information acquiring unit acquires commanded processing information related to a content of processing to be commanded to the designated device. The commanding unit gives a command to the designated device based on the commanded processing information so as to set the designated device in an occupied state in which the designated device performs the processing in an occupied manner. The cancellation-condition-information acquiring unit acquires cancellation condition information indicating a cancellation condition for cancelling the occupied state. The cancellation-condition determining unit determines whether the processing status information acquired by the processing-status-information acquiring unit satisfies the cancellation condition acquired by the cancellation-condition-information acquiring unit. The commanding unit further gives a command for cancelling the occupied state of the designated device in accordance with a determination result obtained by the cancellation-condition determining unit.
Exemplary embodiments of the present invention will be described in detail based on the following figures, wherein:
Exemplary embodiments of the present invention will be described below with reference to the drawings. In the drawings, the same or similar components are given the same reference characters, and redundant descriptions are omitted.
The information processing apparatus 110 has a function for transmitting, to the management apparatus 120, information (referred to as “job information” hereinafter) indicating the content of processing to be performed in the device 140 designated by a user. Furthermore, the information processing apparatus 110 is a user-operable computer or portable communication apparatus constituted by a server that includes a central processing unit (CPU), a memory, and so on. Moreover, the information processing apparatus 110 includes, for example, a controller 111, a memory 112, an operable unit 113, a display 114, a communication unit 115, and an internal bus 116. The controller 111, the memory 112, the operable unit 113, the display 114, and the communication unit 115 are connected to one another via the internal bus 116.
The controller 111 is, for example, a CPU or a micro-processor unit (MPU) and operates in accordance with a program stored in the memory 112. The memory 112 is constituted of, for example, an information storage medium, such as a read-only memory (ROM), a random access memory (RAM), or a hard disk, and stores the program to be executed by the controller 111. Furthermore, the memory 112 also operates as a working memory for the controller 111. The aforementioned program may be provided, for example, by being downloaded via the network 150 or by a computer-readable information storage medium, such as a compact disc read-only memory (CD-ROM) or a digital versatile disc read-only memory (DVD-ROM).
The operable unit 113 is constituted of, for example, multiple buttons or a touch-screen and outputs the content of command operation by the user to the controller 111 in accordance with the command operation. The display 114 is, for example, a liquid crystal display or an organic electroluminescence (EL) display and displays information in accordance with a command from the controller 111. The communication unit 115 allows the information processing apparatus 110 to communicate with the management apparatus 120 via the network 150.
Next, the management apparatus 120, the distribution apparatus 130, and the device 140 will be described. The management apparatus 120 is a server that manages a user ID for identifying the user and a device ID for identifying the device 140, and gives a command to the device 140 based on the job information received from the information processing apparatus 110. Specifically, for example, the management apparatus 120 is constituted by a server that includes a CPU, a memory, and so on and includes a controller 121, a memory 122, a communication unit 123, and an internal bus 124. The controller 121, the memory 122, and the communication unit 123 are connected to one another via the internal bus 124. Since the memory 122, the communication unit 123, and the internal bus 124 are similar to those described above, descriptions thereof are omitted. The controller 121 will be described in detail later.
The distribution apparatus 130, for example, receives a command from the management apparatus 120 and sends a command to the device 140 communicating with the distribution apparatus 130 in accordance with the received command. The distribution apparatus 130 includes a controller 131, a communication unit 132, a memory 133, and an internal bus 134. The controller 131, the communication unit 132, and the memory 133 are connected to one another via the internal bus 134. Since the controller 131, the communication unit 132, the memory 133, and the internal bus 134 are similar to those described above, descriptions thereof are omitted.
The device 140 is, for example, a scanner and is connected to the management apparatus 120 and the information processing apparatus 110 via the distribution apparatus 130 and the network 150. The device 140 reads information from an information medium and also transmits processing information to the management apparatus 120.
The configuration of the management system 100 shown in
An example of how the management system 100 is used will now be schematically described with reference to
First, in step S201, the server 221 acquires a list of devices 140 connected via the distribution apparatus 130. Then, in step S202, the distribution apparatus 130 notifies the user whether the connected scanner 222 is in an occupied state or unoccupied state by turning on or off a light-emitting diode (LED) lamp. Subsequently, the user confirms that the scanner 222 is in an unoccupied state based on the LED lamp of the distribution apparatus 130. Then, in step S203, the user operates the PC 220 to commence communication between the PC 220 and the server 221. In step S204, the user registers a job from the PC 220 to the server 221. Specifically, this job includes a message for commanding scanning and a condition for terminating the scanning in the scanner 222 selected from the list of devices 140. In step S205, the server 221 having acquired the job commences communication with the device 140 via the distribution apparatus 130 and commands the device 140 to execute scanning.
Subsequently, when preparation for executing scanning is completed in the scanner 222, the server 221 notifies the PC 220 in step S206 that the scanner 222 is on standby for a document to be set therein. When the user confirms that the scanner 222 is on standby, the user sets a document in the scanner 222 in step S207. Then, the scanner 222 commences scanning, and the distribution apparatus 130 notifies the user that the scanner 222 is in an occupied state by turning on the LED lamp in step S208.
For example, the server 221 acquires the processing status of the scanner 222 at regular intervals and determines whether the processing status satisfies the condition for terminating the scanning, acquired in step S204. When the server 221 determines that the processing status satisfies the condition for terminating the scanning, the server 221 commands the scanner 222 to terminate the scanning and sends a request thereto for read data in step S209. When the device 140 receives the command for terminating the scanning via the distribution apparatus 130, the distribution apparatus 130 notifies the user that the scanner 222 is in an unoccupied state by turning off the LED lamp in step S210. Then, in step S211, the scanner 222 having received the request for read data transmits the read data to the server 221 via the distribution apparatus 130. Subsequently, in step S212, the server 221 transmits the read data acquired from the device 140 to the PC 220. The above example of how the management system 100 is used is only an example and is not limited to the above.
Next, an example of a configuration for realizing the above example of use will be described.
The device-ID acquiring unit 301 acquires a device ID for identifying each device 140 connected to the management apparatus 120. Specifically, for example, if the management apparatus 120 is connected to devices 140 indicated by device IDs D101 to D104, the device-ID acquiring unit 301 acquires the device IDs D101 to D104.
The processing-status-information acquiring unit 302 acquires processing status information indicating the status of processing executed by each device 140 indicated by the corresponding device ID acquired by the device-ID acquiring unit 301. Specifically, as shown in
The processing-status-information storage unit 303 stores the processing status information acquired by the processing-status-information acquiring unit 302 in association with each device ID acquired by the device-ID acquiring unit 301. Specifically, for example, if the processing-status-information storage unit 303 acquires the processing status information as described above, the processing-status-information storage unit 303 stores the processing status information as shown in
The job-information acquiring unit 304 acquires, from the information processing apparatus 110, for example, job information set in association with a user ID, a designated device ID, commanded processing information, and cancellation condition information, as shown in
The user-ID acquiring section 601 acquires a user ID for identifying a user. For example, the user-ID acquiring section 601 acquires a user ID input to the information processing apparatus 110 by a user via the operable unit 113 of the information processing apparatus 110. Specifically, for example, the user-ID acquiring section 601 acquires user IDs U101 to U104, as shown in
The designated-device-ID acquiring section 602 acquires the device ID of each device 140 that is made to execute processing by the corresponding user. Specifically, for example, as shown in
The commanded-processing-information acquiring section 603 acquires commanded processing information indicating the content of processing to be executed by each device 140. Specifically, for example, as shown in the second row in
The cancellation-condition-information acquiring section 604 acquires cancellation condition information indicating a condition for cancelling an occupied state of a device 140. An occupied state in this case is a state where the management apparatus 120 has commanded the device 140 to execute processing indicated by the commanded processing information based on the job information and extends until the processing executing state is cancelled. In other words, the commanding unit 309, to be described later, does not give a command based on another job information to a device 140 in an occupied state.
Specifically, for example, as shown in the second row in
The job-information storage unit 305 stores each piece of job information acquired by the job-information acquiring unit 304 and a job number set in association with each piece of job information. For example, the job-information storage unit 305 stores the job information acquired by the job-information acquiring unit 304 in association with a job number with a numerical value that is larger by one than a numerical value indicating the largest number among job numbers contained in the job information. The job-information storage unit 305 may alternatively be provided outside the management apparatus 120.
Specifically, for example, as shown in the second row in
The occupancy-information storage unit 306 stores information indicating whether each device 140 indicated by the corresponding device ID acquired by the device-ID acquiring unit 301 is in an occupied state or an unoccupied state. For example, when the commanding unit 309 to be described later commands the device 140 to execute processing based on job information, the occupancy-information storage unit 306 stores a user ID contained in the job information. Furthermore, for example, when the commanding unit 309 gives a command for cancelling the occupied state of the device 140, the occupancy-information storage unit 306 stores information indicating an unoccupied state. Specifically, for example, as shown in
Referring to
The cancellation-condition determining section 801 determines whether processing status information stored in the processing-status-information storage unit 303 satisfies cancellation condition information contained in job information. Specifically, for example, the following description relates to a case where the job-information acquiring unit 304 acquires the job information with the job number “3” shown in the fourth row in
If the processing status information and the cancellation condition information do not match, the cancellation-condition determining section 801 determines whether the processing status information is larger than or smaller than the cancellation condition information. In the above description, the magnitude relationship, which is determined by the cancellation-condition determining section 801, between the processing status information and the cancellation condition information includes three cases, namely, a case where the processing status information and the cancellation condition information match, a case where the processing status information is larger than the cancellation condition information, and a case where the processing status information is smaller than the cancellation condition information. Alternatively, the magnitude relationship determined by the cancellation-condition determining section 801 may include two cases, namely, a case where the processing status information is smaller than the cancellation condition information and a case where the processing status information is not smaller than the cancellation condition information.
The device-status determining section 802 determines whether processing based on job information has stopped in each device 140. For example, the management apparatus 120 has a timer (not shown) that measures time, and if the processing status information stored in the processing-status-information storage unit 303 is not updated before or after the time measured by the timer reaches a preset time, the device-status determining section 802 determines that the device 140 has stopped performing the processing based on the job information.
Furthermore, for example, each device 140 may have a sensor (not shown) that detects that processing based on a command from the commanding unit 309 has stopped. When the sensor detects that the processing in the device 140 has stopped, the device-status determining section 802 may determine that the device 140 has stopped performing the processing based on the job information. In this case, the device 140 acquires, from the device-status determining section 802, stoppage information indicating that the device 140 has stopped performing the processing.
Specifically, for example, the following description relates to a case where the device 140 is a scanner 222 equipped with a duplex automatic document feeder (DADF), and the commanded processing information contained in the job information indicates scanning. In this case, the scanner 222 is unable to execute scanning unless a document is set in the feeding device. The device-status determining section 802 acquires a stoppage signal from the device 140 and determines that the device 140 is unable to execute the processing based on the job information.
The occupied-state determining section 803 compares a designated device ID contained in job information with occupancy information stored in the occupancy-information storage unit 306 and determines whether the device 140 indicated by the designated device ID is in an occupied state or an unoccupied state. Specifically, for example, the following description relates to a case where the job-information acquiring unit 304 acquires the job information with the job number “1” in the second row in
Referring to
The standby-state notifying section 901 notifies the information processing apparatus 110 that a designated device 140 is in a standby state including a condition for executing processing indicated by commanded processing information. Specifically, for example, if the device 140 is a scanner and a document is not set in a DADF included in the scanner, the standby-state notifying section 901 provides a notification to the information processing apparatus 110 of the user indicated by the corresponding user ID that the scanner is on standby for scanning until a document is set in the DADF.
The processing-status notifying section 902 provides a notification regarding processing status information of a device 140 in association with a job number stored in the job-information storage unit 305 and that the device 140 has interrupted the processing to the information processing apparatus 110 of the user indicated by the corresponding user ID. For example, if the cancellation-condition determining section 801 determines that the processing status information is smaller than the cancellation condition information and the device 140 has interrupted the processing, or if the cancellation-condition determining section 801 determines that the processing status information is larger than the cancellation condition information, the processing-status notifying section 902 provides a notification regarding the processing status information of the device 140 and that the device 140 has interrupted the processing.
Specifically, for example, the following description relates to a case where the job-information acquiring unit 304 acquires the job information with the job number “2” in the third row in
The occupied-state notifying section 903 provides a notification to the information processing apparatus 110 of the user indicated by the corresponding user ID that a designated device 140 is in an occupied state or an unoccupied state. Specifically, for example, the occupied-state notifying section 903 causes the display 114 included in the information processing apparatus 110 to display the occupied state of the designated device 140. The management apparatus 120, the distribution apparatus 130, or each device 140 may have an LED lamp or a display, such as a liquid crystal display. The occupied-state notifying section 903 may provide the notification of the occupied state by turning on or off the LED lamp or by displaying an occupied-state message on the liquid crystal display.
The commanding unit 309 commands each device 140 to execute processing indicated by commanded processing information and to cancel an occupied state in which the processing is executed. Specifically, for example, if the job-information acquiring unit 304 acquires the job information with the job number “1” in the second row in
Referring to
The occupancy-information updating section 1001 updates occupancy information stored in the occupancy-information storage unit 306 based on a command given to each device 140 by the commanding unit 309. For example, before the commanding unit 309 commands the device 140 to execute processing based on job information, the occupancy-information updating section 1001 updates the occupancy information set in association with the device ID indicating the device 140 to the user ID contained in the job information. Furthermore, before the commanding unit 309 commands the device 140 to cancel the processing based on the job information, the occupancy-information updating section 1001 updates the occupancy information set in association with the device ID indicating the device 140 to an unoccupied state.
Specifically, for example, the following description relates to a case where the job-information acquiring unit 304 acquires the job information shown in the second row in
Based on the command given to the device 140 by the commanding unit 309, the job-information updating section 1002 updates the job information stored in the job-information storage unit 305. For example, if the commanding unit 309 commands the device 140 to cancel the occupied state thereof, the job-information updating section 1002 deletes the job information corresponding to the command for cancelling the occupied state of the device 140 and moves up a job number contained in another job information stored in the job-information storage unit 305 so as to update the job information stored in the job-information storage unit 305.
Specifically, for example, the following description relates to a case where the commanding unit 309 gives a command for stopping the job of the job number “1” in a state where the job-information storage unit 305 stores the job information shown in
The data transfer unit 311 acquires data acquired by each device 140 based on job information and transfers the data to the information processing apparatus 110 of the user indicated by the corresponding user ID contained in the job information. Although not shown, the data transfer unit 311 functionally has, for example, a data transmission commanding section, a data acquiring section, a data storage section, and a data transmitting section.
Specifically, for example, the following description relates to a case where the device 140 is a scanner 222. In this case, the data transmission commanding section commands the scanner 222 to transmit read data. Then, the data acquiring section acquires the data read by the scanner 222. Subsequently, the data storage section stores the data acquired by the data acquiring section. Then, the data transmitting section transmits the data stored in the data storage section to the information processing apparatus 110 of the user indicated by the corresponding user ID contained in the job information. The management apparatus 120 may alternatively be configured not to have the data transfer unit 311. For example, if the device 140 is a copier, the data transfer unit 311 does not acquire data from the copier after the copier finishes a job including commanded processing information indicating copying. Therefore, the management apparatus 120 may be configured not to have the data transfer unit 311.
In
First, in step S1101, the information processing apparatus 110 acquires job information. Specifically, for example, the information processing apparatus 110 acquires the job information with the job number “1” shown in the second row in
In step S1103, the occupied-state determining section 803 included in the management apparatus 120 compares a designated device ID contained in the job information with occupancy information stored in the occupancy-information storage unit 306 and determines whether the device 140 indicated by the designated device ID is in an occupied state or an unoccupied state. If the occupied-state determining section 803 determines that the device 140 is in an occupied state, the process proceeds to step S1104. If the occupied-state determining section 803 determines that the device 140 is in an unoccupied state, the process proceeds to step S1105.
If the occupied-state determining section 803 determines that the device 140 is in an occupied state, the commanding unit 309 included in the management apparatus 120 puts a job execution command given to the device 140 on hold in step S1104. After a predetermined time elapses, the occupied-state determining section 803 performs the occupied-state determination process again. If the occupied-state determining section 803 determines that the device 140 is in an unoccupied state, the process proceeds to step S1105.
When the occupied-state determining section 803 determines that the device 140 is in an unoccupied state, the standby-state notifying section 901 notifies the information processing apparatus 110 in step S1105 that communication between the management apparatus 120 and the designated device 140 is established and that the designated device 140 is on standby.
Then, in step S1106, the commanding unit 309 included in the management apparatus 120 commands the device 140 to execute processing based on commanded processing information contained in the job information. Specifically, in the above example, the scanner 222 is given a command to execute scanning. Subsequently, in step S1107, the user sets a document in the scanner 222 in accordance with the notification in step S1105.
Then, in step S1108, the device 140 executes the processing based on the commanded processing information acquired from the commanding unit 309. Specifically, in the above example, the scanner 222 scans the document set in the DADF.
In step S1109, the processing-status-information acquiring unit 302 included in the management apparatus 120 acquires processing status information of the device 140. The processing-status-information acquiring unit 302 may acquire the processing status information of the device 140 at regular intervals.
Then, in step S1110, the cancellation-condition determining section 801 included in the management apparatus 120 determines whether the processing status information stored in the processing-status-information storage unit 303 satisfies cancellation condition information contained in the job information. If the cancellation-condition determining section 801 determines that the processing status information satisfies the cancellation condition information, the process proceeds to step S1112. If the cancellation-condition determining section 801 determines that the processing status information does not satisfy the cancellation condition information, the process proceeds to step S1111.
If the cancellation-condition determining section 801 determines that the processing status information does not satisfy the cancellation condition information, the process branches off in step S1111 into a case where the job executing state is cancelled and a case where the job is executed again. This will be described in detail later. If the occupied state of the device 140 is to be cancelled, the process proceeds to step S1112. If the job is to be executed again, the process proceeds to step S1106.
If the cancellation-condition determining section 801 determines that the processing status information satisfies the cancellation condition information or if the job is not to be executed again in step S1111, the commanding unit 309 included in the management apparatus 120 gives a command to the device 140 for cancelling the occupied state thereof in step S1112.
Subsequently, in step S1113, the device 140 transmits, to the management apparatus 120, read data obtained as a result of executing the job. In step S1114, the management apparatus 120 transfers the data acquired from the device 140 to the information processing apparatus 110. Specifically, in the above example, the data transfer unit 311 included in the management apparatus 120 acquires read data read by the scanner 222 and transfers the read data to the information processing apparatus 110. The job related to the job information acquired in step S1101 ends here.
Subsequently, the process proceeds to step S1101 again where the information processing apparatus 110 acquires new job information. Then, the information processing apparatus 110 executes the series of steps S1101 to S1114 again in a manner similar to the above. After step S1114, the information processing apparatus 110 maintains a standby state until new job information is acquired.
After step S1114, step S1102 is performed again in which the management apparatus 120 acquires the new job information acquired by the information processing apparatus 110. Then, the management apparatus 120 executes the series of steps S1102 to S1114 again in a manner similar to the above. After step S1114, the management apparatus 120 maintains a standby state until new job information is acquired. Although the device 140 ends the processing after step S1113 in
First, in step S1201, the job-information acquiring unit 304 acquires job information from the information processing apparatus 110. Specifically, for example, as shown in the second row in
Then, in step S1202, the occupied-state determining section 803 compares the device ID contained in the job information with occupancy information stored in the occupancy-information storage unit 306 and determines whether the device 140 indicated by the device ID is in an occupied state or an unoccupied state. Specifically, in the above example, since the job information with the job number “1” contains the device ID D101 and the occupancy-information storage unit 306 stores occupancy information indicating an unoccupied state set in association with D101, the occupied-state determining section 803 determines that the device 140 is in an unoccupied state. If the occupied-state determining section 803 determines that the device 140 is in an occupied state, the process proceeds to step S1203. If the occupied-state determining section 803 determines that the device 140 is in an unoccupied state, the process proceeds to step S1204.
If the occupied-state determining section 803 determines that the device 140 is in an occupied state, the commanding unit 309 puts a job execution command given to the device 140 on hold in step S1203. Specifically, in the above example, since the occupied-state determining section 803 determines that the device 140 indicated by the device ID D101 is in an unoccupied state, step S1203 is not executed. For example, when a predetermined time elapses after the commanding unit 309 puts the job execution command given to the device 140 on hold, the process proceeds to step S1202.
If the occupied-state determining section 803 determines that the device 140 is in an unoccupied state, the process proceeds to step S1204 where the occupancy-information updating section 1001 updates the occupancy information stored in the occupancy-information storage unit 306 based on the command given to the device 140 by the commanding unit 309. Specifically, in the above example, the occupancy-information updating section 1001 updates the occupancy information set in association with the device ID D101 shown in the second row in
Then, in step S1205, the standby-state notifying section 901 provides a notification to the information processing apparatus 110 of the user indicated by the corresponding user ID that the device 140 indicated by the designated device ID is on standby.
Subsequently, in step S1206, the commanding unit 309 commands the device 140 to execute processing indicated by the commanded processing information based on the job information. Specifically, in the above example, the commanding unit 309 commands the scanner 222 indicated by the device ID D101 to execute scanning.
Then, in step S1207, the cancellation-condition determining section 801 determines whether processing status information stored in the processing-status-information storage unit 303 is smaller than the cancellation condition information contained in the job information. As a specific example, it is assumed that the processing-status-information storage unit 303 stores the processing status information shown in
Subsequently, in step S1208, the device-status determining section 802 determines whether the device 140 has stopped performing the processing based on the job information. Specifically, it is assumed that the device 140 is the scanner 222 equipped with the DADF in the above example. In this case, if a document is set in the feeding device, the device-status determining section 802 does not acquire a notification indicating that scanning is not possible, and determines that the device 140 is not on standby. On the other hand, if a document is not set in the feeding device, the device-status determining section 802 acquires a notification indicating that scanning is not possible, and determines that the device 140 is on standby. In the former case, the process proceeds to step S1207. In the latter case, the process proceeds to step S1209.
If the device-status determining section 802 determines that the device 140 is on standby, the processing-status notifying section 902 provides a notification regarding the processing status information of the device 140 and that the device 140 has interrupted the processing to the information processing apparatus 110 of the user indicated by the corresponding user ID in step S1308. Specifically, for example, it is assumed that there are zero sheets of documents set in the feeding device after the scanner 222 has performed scanning on three sheets. In this case, the processing-status notifying section 902 provides a notification to the information processing apparatus 110 of the user indicated by the corresponding user ID that scanning has been performed on “3” sheets in association with the job number “1” and that there are no documents set in the feeding device.
Then, in step S1210, the job-information acquiring unit 304 acquires job information set in association with a job number from the information processing apparatus 110. In this case, if the job-information acquiring unit 304 acquires job information and the commanding unit 309 gives a command to the device 140, the process proceeds to step S1211. If the job-information acquiring unit 304 does not acquire job information, the process proceeds to step S1305. Specifically, for example, it is assumed that the job-information acquiring unit 304 acquires updated job information containing the user ID U101, the device ID D101, the commanded processing information of “S”, and the cancellation condition information of “5” set in association with the job number “1”, as shown in the second row in
Subsequently, in step S1211, the commanding unit 309 commands the device 140 to execute the processing indicated by the commanded processing information based on the job information. The user may additionally set a document or documents in the feeding device between step S1209 and step S1210. Specifically, for example, it is assumed that the user adds two sheets of documents in the feeding device. In the above example, the commanding unit 309 commands the device 140 indicated by the device ID D101 to execute scanning, and the scanner 222 reads document data of two added sheets. After the commanding unit 309 gives the command to the device 140 based on the job information, the process proceeds to step S1207. Then, for example, since the cancellation condition information is “5” in the above specific example, the cancellation-condition determining section 801 determines in step S1207 that the processing status information is not smaller than the cancellation condition information after the device 140 executes the processing.
Subsequently, if it is determined in step S1207 that the processing status information is not smaller than the cancellation condition information, the cancellation-condition determining section 801 determines in step S1301 whether the processing status information stored in the processing-status-information storage unit 303 is larger than the cancellation condition information contained in the job information. Specifically, for example, the following description relates to a case where the processing-status-information acquiring unit 302 acquires the processing status information until step S1301 after the two added sheets worth of document data are scanned, and the processing-status-information storage unit 303 stores the processing status information of “5” set in association with D101.
In this case, since the cancellation condition information contained in the job information is “5”, the cancellation-condition determining section 801 determines that the processing status information is not larger than the cancellation condition information. If the cancellation-condition determining section 801 determines that the processing status information is larger than the cancellation condition information, the process proceeds to step S1302. If the cancellation-condition determining section 801 determines that the processing status information is not larger than the cancellation condition information, the process proceeds to step S1305. Since the cancellation-condition determining section 801 determines that the processing status information is not larger than the cancellation condition information in the above specific example, the process proceeds to step S1305.
If the cancellation-condition determining section 801 determines that the processing status information is larger than the cancellation condition information, the processing-status notifying section 902 provides a notification of the processing status information of the device 140 to the information processing apparatus 110 of the user indicated by the corresponding user ID in step S1302. Specifically, in the above example, since the cancellation-condition determining section 801 determines that the processing status information is not larger than the cancellation condition information, the processing-status notifying section 902 does not provide the notification. A specific example of steps S1302 to S1304 will be described later with reference to a modification.
Subsequently, the job-information acquiring unit 304 acquires job information set in association with a job number from the information processing apparatus 110 in step S1303. In this case, if the job-information acquiring unit 304 acquires job information and the commanding unit 309 gives a command to the device 140, the process proceeds to step S1304. If the job-information acquiring unit 304 does not acquire job information and the commanding unit 309 does not give a command, the process proceeds to step S1305. If the commanding unit 309 gives a command to the device 140, the commanding unit 309 commands the device 140 to execute the processing indicated by the commanded processing information based on the job information in step S1304. After the commanding unit 309 gives the command to the device 140 based on the job information, the process proceeds to step S1306.
If the cancellation-condition determining section 801 determines in step S1301 that the processing status information is not larger than the cancellation condition information and if the job-information acquiring unit 304 does not acquire job information in step S1210 and step S1303, the commanding unit 309 commands the device 140 to cancel the occupied state thereof in step S1305. Specifically, in the above example, the commanding unit 309 commands the scanner 222 indicated by the device ID D101 to stop scanning.
Then, in step S1306, the data transmission commanding section commands the device 140 to transmit data based on the cancellation condition information contained in the job information. Specifically, in the above example, the data transmission commanding section commands the device 140 to transmit read data of five scanned document sheets based on the cancellation condition information of “5” set in association with the job number “1”.
Then, the data acquiring section acquires the data read by the scanner 222, and the data storage section temporarily stores the data acquired by the data acquiring section. Subsequently, in step S1307, the data transmitting section transmits the data stored in the data storage section to the information processing apparatus 110 of the user indicated by the user ID contained in the job information. Specifically, in the above example, the data acquiring section acquires five document sheets worth of read data read by the scanner 222 indicated by the device ID D101, and the data storage section temporarily stores the data acquired by the data acquiring section. Then, the data transmitting section transmits the data stored in the data storage section to the information processing apparatus 110 of the user indicated by the user ID U101.
Subsequently, the job-information updating section 1002 updates the job information stored in the job-information storage unit 305 based on a command given to the device 140 by the commanding unit 309. Specifically, in the above example, the job-information updating section 1002 deletes the job information with the job number “1” and updates the job numbers “2” to “4” contained in the other job information to job numbers “1” to “3”, respectively.
Then, in step S1309, the occupancy-information updating section 1001 updates the occupancy information set in association with the device ID indicating the device 140 given the command for cancelling the processing in step S1308 to an unoccupied state. Specifically, in the above example, the occupancy information set in association with D101 among the multiple pieces of occupancy information shown in
Modification
The exemplary embodiment described above relates to a case where the cancellation condition information is smaller than the processing status information. However, as in a modification to be described below, the cancellation condition information may be larger than the processing status information.
The following description relates to a case where the functional configuration and the flow of process according to this modification are similar to those in the above exemplary embodiment and the number of document sheets set in the feeding device is larger than the cancellation condition information. As a specific example, it is assumed that the device 140 indicated by the device ID D101 is a scanner 222 equipped with a pre-read DADF. Moreover, in the following description, it is assumed that, when documents are set in the feeding device, the scanner 222 is a device 140 that reads a subsequent document before acquiring a command for cancelling the occupied state from the management apparatus 120. Furthermore, it is assumed that, in step S1301, the job-information storage unit 305 stores the job information set in association with the job number “1” shown in the second row in
In this modification, since steps S1201 to S1207 are similar to those in the above exemplary embodiment, descriptions thereof are omitted. Furthermore, when step S1207 is completed, the scanner 222 has completed reading eight sheets, and the processing-status-information storage unit 303 stores processing status information of “8” set in association with the device 140 indicated by D101.
After step S1207, the cancellation-condition determining section 801 determines whether the processing status information stored in the processing-status-information storage unit 303 is larger than the cancellation condition information contained in the job information in step S1301. Specifically, in the above example, the processing-status-information storage unit 303 stores the processing status information of “8” set in association with D101, and the job-information storage unit 305 stores the cancellation condition information of “5” set in association with D101. Therefore, the cancellation-condition determining section 801 determines that the processing status information stored in the processing-status-information storage unit 303 is larger than the cancellation condition information contained in the job information. When the cancellation-condition determining section 801 determines that the processing status information is larger than the cancellation condition information, the process proceeds to step S1302. If the cancellation-condition determining section 801 determines that the processing status information is not larger than the cancellation condition information, the process proceeds to step S1305. Specifically, since the cancellation-condition determining section 801 determines that the processing status information is larger than the cancellation condition information in the above specific example, the process proceeds to step S1302.
Then, the processing-status notifying section 902 provides a notification of the processing status information of the device 140 in association with the job number stored in the job-information storage unit 305 to the information processing apparatus 110 of the user indicated by the corresponding user ID. Specifically, in the above example, the processing-status notifying section 902 provides a notification regarding the processing status information of “8” and that the device 140 has interrupted the processing to the information processing apparatus 110 of the user having the user ID U101 contained in the job information.
Subsequently, in step S1303, the job-information acquiring unit 304 acquires job information set in association with a job number from the information processing apparatus 110. Specifically, for example, it is assumed that the job-information acquiring unit 304 acquires the job information containing the user ID U101, the device ID D101, the commanded processing information of “S”, and the cancellation condition information of “8” set in association with the job number “1”. In this case, in step S1304, the commanding unit 309 commands the device 140 to execute processing indicated by the commanded processing information based on the job information. Specifically, in the above example, the commanding unit 309 commands the scanner 222 to execute scanning, and the process proceeds to step S1207.
Then, in step S1207, the cancellation-condition determining section 801 determines whether the processing status information stored in the processing-status-information storage unit 303 is smaller than the cancellation condition information contained in the job information. Specifically, in the above example, since the cancellation condition information contained in the job information with the job number “1” is “8” and the processing status information set in association with the device ID D101 is “8”, the cancellation-condition determining section 801 determines that the processing status information is not smaller than the cancellation condition information, and the process proceeds to step S1301.
Subsequently, in step S1301, the cancellation-condition determining section 801 determines whether the processing status information stored in the processing-status-information storage unit 303 is larger than the cancellation condition information contained in the job information. Specifically, in the above example, the cancellation-condition determining section 801 determines that the processing status information stored in the processing-status-information storage unit 303 is not larger than the cancellation condition information contained in the job information.
Then, in step S1305, the commanding unit 309 commands the device 140 to cancel the processing indicated by the commanded processing information. In step S1306, the data transmission commanding section commands the device 140 to transmit data based on the cancellation condition information contained in the job information. In the above specific example, the data transmission commanding section commands the device 140 to transmit read data of eight scanned documents sheets based on the cancellation condition information of “8” set in association with the job number “1”. Since the subsequent flow is similar to that in the above exemplary embodiment, a description thereof is omitted.
In the above description, the job-information acquiring unit 304 acquires job information set in association with a job number from the information processing apparatus 110 in step S1303. On the other hand, if the job-information acquiring unit 304 does not acquire job information set in association with a job number from the information processing apparatus 110 in step S1303, the commanding unit 309 commands the device 140 to cancel the processing indicated by the commanded processing information in step S1305. Then, in step S1306, the data transmission commanding section commands the device 140 to transmit data based on the cancellation condition information contained in the job information.
If the job-information storage unit 305 stores job information after the job-information updating section 1002 updates the job information in step S1308, the information processing apparatus 110 executes a job based on the job information stored in the job-information storage unit 305. Therefore, the time period from step S1309 in which a job is completed to step S1202 in which another job is executed is not necessary.
Specifically, in the above example, of the read data of eight scanned document sheets, the data transmission commanding section commands the device 140 to transmit the read data of the first five scanned document sheets based on the cancellation condition information of “5” set in association with the job number “1”. Therefore, even though the scanner 222 reads data from eight sheets of documents, the data acquiring section acquires the read data of the first five scanned document sheets. Since the subsequent flow is similar to that in the above exemplary embodiment, a description thereof is omitted.
According to the above exemplary embodiment, after one job has been completed, the time it takes to commence another job is not necessary, and the job ends if a predetermined cancellation condition is satisfied. Therefore, the time period in which a device is in an occupied state due to a job may be shortened, as compared with the related art.
The present invention is not limited to the above exemplary embodiment, and various modifications are possible. For example, the configuration described in the above exemplary embodiment may be replaced with a configuration substantially similar thereto, a configuration that exhibits a similar effect, or a configuration that achieves a similar purpose. Specifically, for example, the configuration and the flow of the management apparatus 120 are only examples and are not limited thereto. Moreover, although the device 140 is described as being a scanner 222 in the above description, the device 140 may alternatively be a copier that prints read data obtained by scanning, an image processing device that performs image processing on read data obtained by scanning, and so on.
The foregoing description of the exemplary embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2013-246657 | Nov 2013 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20090019187 | Okuma | Jan 2009 | A1 |
20090051962 | Asai | Feb 2009 | A1 |
Number | Date | Country |
---|---|---|
2008 -193217 | Aug 2008 | JP |
Number | Date | Country | |
---|---|---|---|
20150146230 A1 | May 2015 | US |