An apparatus includes a notification unit. The notification unit, in a case where a first job corresponding to a first notification destination and a second job corresponding to a second notification destination are issued to an execution apparatus, the first job is completed, and the second job is incomplete, notifies the first notification destination based on the notification destination information corresponding to the first job, and in a case where the first job and the second job are issued to the execution apparatus, an error occurs in the first job, and the second job is incomplete, notifies the first notification destination and the second notification destination based on notification destination information corresponding to the first job and the notification destination information corresponding to the second job.
|
13. A method performed by an apparatus, the method comprising:
acquiring status information on a status of a job executed by one of a plurality of execution apparatuses and notification destination information on a notification destination corresponding to the job; and
making a notification to the notification destination corresponding to the job based on the acquired notification destination information in a case where completion information corresponding to completion of the job is acquired as the status information in the acquiring and in a case where error information corresponding to an error of the job is acquired as the status information, wherein
in the making a notification,
in a case where a first job corresponding to a first notification destination and a second job corresponding to a second notification destination are issued to a predetermined execution apparatus out of the plurality of execution apparatuses, the first job is completed, and the second job is incomplete, the first notification destination is notified based on the notification destination information corresponding to the first job, and
in a case where the first job and the second job are issued to the predetermined execution apparatus, an error occurs in the first job, and the second job is incomplete, the first notification destination and the second notification destination are notified based on notification destination information corresponding to the first job and the notification destination information corresponding to the second job.
1. An apparatus comprising:
an acquisition unit configured to acquire status information on a status of a job executed by one of a plurality of execution apparatuses and notification destination information on a notification destination corresponding to the job; and
a notification unit configured to make a notification to the notification destination corresponding to the job based on the acquired notification destination information in a case where the acquisition unit acquires completion information corresponding to completion of the job as the status information and in a case where the acquisition unit acquires error information corresponding to an error of the job as the status information, wherein
the notification unit,
in a case where a first job corresponding to a first notification destination and a second job corresponding to a second notification destination are issued to a predetermined execution apparatus out of the plurality of execution apparatuses, the first job is completed, and the second job is incomplete, notifies the first notification destination based on the notification destination information corresponding to the first job, and
in a case where the first job and the second job are issued to the predetermined execution apparatus, an error occurs in the first job, and the second job is incomplete, notifies the first notification destination and the second notification destination based on notification destination information corresponding to the first job and the notification destination information corresponding to the second job.
17. A storage medium storing a program executed by an apparatus, the program causing the apparatus to perform:
acquiring status information on a status of a job executed by one of a plurality of execution apparatuses and notification destination information on a notification destination corresponding to the job; and
making a notification to the notification destination corresponding to the job based on the acquired notification destination information in a case where completion information corresponding to completion of the job is acquired as the status information in the acquiring and in a case where error information corresponding to an error of the job is acquired as the status information, wherein
in the making a notification,
in a case where a first job corresponding to a first notification destination and a second job corresponding to a second notification destination are issued to a predetermined execution apparatus out of the plurality of execution apparatuses, the first job is completed, and the second job is incomplete, the first notification destination is notified based on the notification destination information corresponding to the first job, and
in a case where the first job and the second job are issued to the predetermined execution apparatus, an error occurs in the first job, and the second job is incomplete, the first notification destination and the second notification destination are notified based on notification destination information corresponding to the first job and the notification destination information corresponding to the second job.
2. The apparatus according to
the notification unit,
does not make a notification in a case where the first job and a third job corresponding to the first notification destination are issued to the predetermined execution apparatus, the first job is completed, and the third job is incomplete, and
notifies the first notification destination in a case where no incomplete job corresponding to the first notification destination and issued to the predetermined execution apparatus exists after completion of the third job.
3. The apparatus according to
the notification unit notifies the first notification destination regardless of whether an incomplete job corresponding to the first notification destination and issued to an execution apparatus other than the predetermined execution apparatus out of the plurality of execution apparatuses exists in a case where no incomplete job corresponding to the first notification destination and issued to the predetermined execution apparatus exists after completion of the first job and the third job.
4. The apparatus according to
the notification unit does not notify the first notification destination in a case where an incomplete job corresponding to the first notification destination and issued to an execution apparatus other than the predetermined execution apparatus out of the plurality of execution apparatuses exists even in a case where no incomplete job corresponding to the first notification destination and issued to the predetermined execution apparatus exists after completion of the first job and the third job.
5. The apparatus according to
a setting unit configured to set a group including a part of the plurality of execution apparatuses, wherein
the setting unit sets a group that includes the predetermined execution apparatus and the first execution apparatus, and
in a case where no incomplete job corresponding to the first notification destination and issued to the predetermined execution apparatus exists after completion of the first job and the third job, the notification unit notifies the first notification destination in a case where the incomplete job is issued to the second execution apparatus.
6. The apparatus according to
a registration unit configured to register the notification destination information corresponding to user identification information, wherein
the acquisition unit acquires the notification destination information that corresponds to the user identification information included in the job and that is registered by the registration unit.
7. The apparatus according to
the acquisition unit acquires the user identification information included in the job from the predetermined execution apparatus.
8. The apparatus according to
the acquisition unit acquires first status information of the first job and second status information of the second job from the predetermined execution apparatus, and
the notification unit,
notifies the first notification destination in a case where the first status information is the completion information and the second status information is incompletion information corresponding to an incomplete status, and
notifies the first notification destination and the second notification destination in a case where the first status information is the error information and the second status information is the incompletion information.
9. The apparatus according to
each of the plurality of execution apparatuses includes a job queue for storing the status information of a job issued to the execution apparatus itself, and
the acquisition unit acquires the first status information and the second status information from the job queue included in the predetermined execution apparatus.
10. The apparatus according to
each of the plurality of execution apparatuses is a printer that prints an image, and the job is a print job.
11. The apparatus according to
the notification unit makes a notification based on the completion information and a notification based on the error information, the notifications having different contents from each other.
12. The apparatus according to
in a case where the first job and the second job are issued to the predetermined execution apparatus, an error occurs in the first job, and the second job is incomplete, the notification unit notifies the first notification destination and the second notification destination of different contents from each other.
14. The method according to
not making a notification in a case where the first job and a third job corresponding to the first notification destination are issued to the predetermined execution apparatus, the first job is completed, and the third job is incomplete, and
notifying the first notification destination in a case where no incomplete job corresponding to the first notification destination and issued to the predetermined execution apparatus exists after completion of the third job.
15. The method according to
registering the notification destination information corresponding to user identification information, wherein
the acquiring acquires the notification destination information that corresponds to the user identification information included in the job and that is registered by the registering.
16. The method according to
the acquiring acquires first status information of the first job and second status information of the second job from the predetermined execution apparatus, and
the notifying,
notifies the first notification destination in a case where the first status information is the completion information and the second status information is incompletion information corresponding to an incomplete status, and
notifies the first notification destination and the second notification destination in a case where the first status information is the error information and the second status information is the incompletion information.
18. The storage medium according to
not making a notification in a case where the first job and a third job corresponding to the first notification destination are issued to the predetermined execution apparatus, the first job is completed, and the third job is incomplete, and
notifying the first notification destination in a case where no incomplete job corresponding to the first notification destination and issued to the predetermined execution apparatus exists after completion of the third job.
19. The storage medium according to
registering the notification destination information corresponding to user identification information, wherein
the acquiring acquires the notification destination information that corresponds to the user identification information included in the job and that is registered by the registering.
20. The storage medium according to
the acquiring acquires first status information of the first job and second status information of the second job from the predetermined execution apparatus, and
the notifying,
notifies the first notification destination in a case where the first status information is the completion information and the second status information is incompletion information corresponding to an incomplete status, and
notifies the first notification destination and the second notification destination in a case where the first status information is the error information and the second status information is the incompletion information.
|
The aspect of the embodiments relates to an information processing apparatus and an information processing method for making a notification about a job executed by an execution apparatus, and a storage medium.
Conventionally, a system that efficiently performs printing by connecting a plurality of personal computers (hereinafter referred to as PCs) and a printer via a network has been widely used. In many cases, a plurality of printers is connected to a network and printing is performed using an appropriate printer selected depending on the use. In such a network system, a plurality of printers is shared by a plurality of users. Thus, a printer may be installed at a certain distance from each user. Therefore, there are cases where it is difficult for a user to directly check that print processing of print data that the user has transmitted is completed at the place where the user transmitted the print data. Therefore, for example, the user goes to the place where the printer is installed to pick up the printed material based on prediction of completion time of the print processing of the print data having been transmitted by the user.
On the other hand, since the printer connected to the network is shared by a plurality of users, the print processing of the print data transmitted by another user is also performed using the same printer. Since a user cannot grasp the volume etc. of print data transmitted by another user, it is extremely difficult to predict the time when the print processing of the print data transmitted by himself/herself will be completed. Therefore, a user may be kept waiting for a long time until print processing is completed at the place where the printer is installed, or conversely printed materials may be left for a long time after the print processing is completed.
Japanese Patent Laid-Open No. 2007-026317 describes that, to a notification destination corresponding to a print job, a completion notification or error notification of the print job is sent.
As in the technique disclosed in the above-mentioned document, it is assumed here that printing is executed based on a print job by a specific printer and an error notification of the print job is made to a notification destination corresponding to the print job. In this case, for example, an error notification is not sent to other users who transmitted other print jobs to the printer.
Thus a notification about a print job may be sent to all users. In this case, however, a user is notified of print job completion of another user who is not related to the user.
An apparatus includes an acquisition unit configured to acquire status information on a status of a job executed by one of a plurality of execution apparatuses and notification destination information on a notification destination corresponding to the job, and a notification unit configured to make a notification to the notification destination corresponding to the job based on the acquired notification destination information in a case where the acquisition unit acquires completion information corresponding to completion of the job as the status information and in a case where the acquisition unit acquires error information corresponding to an error of the job as the status information, wherein the notification unit, in a case where a first job corresponding to a first notification destination and a second job corresponding to a second notification destination are issued to a predetermined execution apparatus out of the plurality of execution apparatuses, the first job is completed, and the second job is incomplete, notifies the first notification destination based on the notification destination information corresponding to the first job, and in a case where the first job and the second job are issued to the predetermined execution apparatus, an error occurs in the first job, and the second job is incomplete, notifies the first notification destination and the second notification destination based on notification destination information corresponding to the first job and the notification destination information corresponding to the second job.
Further features of the disclosure will become apparent from the following description of exemplary embodiments (with reference to the attached drawings).
Hereinafter, exemplary embodiments of the disclosure will be described in detail with reference to the accompanying drawings. It should be noted that the following embodiments do not limit the disclosure pertaining to the claims, and not all combinations of the features described in the embodiments are essential to the solving means of the disclosure.
A job status monitoring unit 402 acquires the print job queue information for each of the printers (106 to 108) in the group stored in the print job queue storage unit 407 at predetermined time intervals. For example, job status monitoring unit 402 requests job queue information for each of the printers (106 to 108) of the group managed by the image output apparatus DB 400 by using the access information stored in the image output apparatus DB 400. The job queue information acquired by the job status monitoring unit 402 is recorded in a job queue management DB 403. A notification destination control unit 404 receives registration information from a user and stores the received user registration information in a user information DB 406. The user registration information includes a user name, and client information (IP address, mail address, etc.) on a notification destination when a notification to a user terminal used by the user is performed. Upon being triggered by the job status monitoring unit 402 and the notification destination control unit 404, a notification unit 405 identifies a notification destination based on the job queue information stored in the job queue management DB 403 and the user registration information stored in the user information DB and notifies the notification destination of predetermined information.
In the present embodiment, a print completion notification is provided to a user who issued jobs to a specific printer all of which are completed out of users stored in the user information DB. In addition, when an error occurs in a specific printer, an error notification is provided to all users who issued incomplete jobs included in the job queue information of the specific printer. That is, as for the print completion notification, the notification destination is limited to a user who issued jobs to a specific printer all of which are completed. On the other hand, as for the error notification, all users who issued an incomplete job to a specific printer are notified. Therefore, it is possible to prompt a user to take printed materials after all jobs issued to the specific printer by the user are completed. In addition, it is possible for another user who issued an incomplete print job to the same printer to recognize that an error has occurred to the print job issued by a different user. Note that the print completion notification and the error notification are different notifications. For example, when a message (text) is displayed on the user terminal as a way of notification, the print completion notification and the error notification have different the contents of messages.
The functions of the function blocks including the image output apparatus management unit 401, the job status monitoring unit 402, the notification destination control unit 404, and the notification unit 405 are realized by the CPU 300. Specifically, a program module corresponding to each functional block is stored in the ROM 301, and the CPU 300 executes each program module to operate as the corresponding functional block. Similarly, a program module corresponding to a function of each of the functional blocks including the printer status monitoring unit 408 and the print job processing unit 409 is stored in the ROM 301. Then, the CPU 200 executes each program module to operate as the corresponding functional block. In the following description, processing by the CPU 200 and the CPU 300 will be described as processing by each functional block illustrated in
It should be noted that registration of user information in step 501 in
A job queue management table 900 illustrated in
A job queue management table 910 illustrated in
According to the processing illustrated in
Note that the notification destination management table is prepared for each of the plurality of job queue management tables (900 and 910) illustrated in
The processing in steps 1002 and 1007 is repeated for each of the plurality of job queue management tables (900 and 910). Therefore, in the processing in step 1009, for a job queue management table including j-th job as a determination target, it is determined whether a job that is already added to the notification destination management table and that has a user name that is the same as that of the j-th job exists.
On the other hand, if the job status is other than “INCOMPLETE” (“NO” in step 1206) or if the user name of the incomplete job is not the same as the user name read from the notification destination management table (“NO” in step 1207), the processing returns to step 1205.
More specifically, the processing is described with the notification destination management table 1100 as an example. In step 1201, the notification unit 405 reads the notification destination management table 1100. The number of records stored in the table is only one corresponding to job information that is identified by the job ID 9001 and has the user name “1111”. Since in step 1203, it is determined that the job status is “NORMAL” (“NO” in step 1203), the processing proceeds to step 1204. The notification unit 405 reads the job queue management table 900, and repeats the processing for the number of records stored in the table, that is, the number of jobs in step 1205. Since the completion status of the job identified by the job ID 9001 is “COMPLETED” (“NO” in step 1206), the processing returns to step 1205, and the processing target is shifted to the next job. Since it is determined that the completion status of the job identified by the job ID 9002 is “INCOMPLETE” (“YES” in step 1206), the processing proceeds to step 1207. The job identified by the job ID 9002 has the user name “2222”, and the user name is not the same as the user name “1111” of the job identified by the job ID 9001 read from the notification destination management table 1100 (“NO” in step 1207). Therefore, the processing returns to step 1205, and the processing target shifts to the next job. Since the completion status of the job identified by the job ID 9003 is “INCOMPLETE” (“YES” in step 1206), the processing proceeds to step 1207. The job identified by the job ID 9003 has the user name “1111”, and the user name is the same as the user name “1111” of the job identified by the job ID 9001 read from the notification destination management table 1100 (“YES” in step 1207). Thus, it is determined that notification of the job identified by the job ID 9001 is unnecessary. Then, in step 1208, the notification unit 405 overwrites the item of necessity of notification 1101 for the user in the notification destination management table 1100 with “UNNECESSARY”, and the processing ends.
By the processing illustrated in
Then, for example, in the case where no incomplete job having the user name “1111” has been issued to the printer A after completion of the job identified by the job ID 9003 illustrated in
On the other hand, if the user name 701 that matches the user name exists in the user information management table 700 (“YES” in step 1306), the notification unit 405 extracts the client information 702 and sets it as the notification destination in step 1307. Next, in step 1308, the notification unit 405 generates contents to be notified based on the job status. For example, in the case where the way of notification is displaying on the screen of a user terminal, the contents for displaying different messages are generated in the case where the job status is “NORMAL” and the case where the job status is “SUSPENDED”. Further, contents may be generated such that different messages are displayed in the case where the job status is “STANDBY” and the case where the job status is “SUSPENDED”. For example, contents are generated such that a message “Error occurred in a job issued by Mr./Ms. (user name).” is displayed if the job status is “SUSPENDED”, and a message “Error occurred in a job issued by another user.” is displayed if the job status is “STANDBY”. Next, in step 1309, the notification unit 405 notifies the destination set in step 1307 of the job status, and the processing ends.
More specifically, the processing is described with a part of the notification destination management table 1110 as an example. In step 1301, the notification unit 405 reads the notification destination management table 1110. The processing is performed for the records stored in the table having the job IDs 9101 to 9104, that is, the number of users determined to be notification targets. First, regarding the job identified by the job ID 9101, the necessity of the notification of the user name “3333” is “NECESSARY” (“NO” in step 1303), and thus the notification unit 405 reads the user information management table 700 in step 1304 since notification is necessary. Next, in step 1305, the notification unit 405 searches the read user information management table 700 for the user name 701 matching the user name “3333”. As a result of the search, since the user name 701 that matches the user name “3333” exists (“YES” in step 1306), the notification unit 405 extracts the client information 702 having the user name “3333”. As a result, in step 1307, the notification unit 405 sets the client information “ffgg-hhii-jjkk-8888” of the user name “3333” as the notification destination. Next, in step 1308, the notification unit 405 generates notification contents notifying that “the job has been normally completed” based on the job status “NORMAL” corresponding to the user name “3333”. Finally, in step 1309, the notification unit 405 notifies the notification destination set in step 1307 of the notification contents generated in step 1308, and the processing ends. Note that the way of notification may be one of various ways and the client information 702 may include a way of notification. The notification unit 405 then notifies the destination specified by the notification destination information (e-mail address, IP address, etc.) indicated by the client information 702 by way of notification indicated by the client information 702. The processing illustrated in
According to the processing illustrated in
It should be noted that the above-described operation flow may be performed by one information processing apparatus, or a plurality of information processing apparatuses in conjunction with each other. Further, the information processing apparatus is configured to store the client information used as the notification destination in the user information management table 700, but a part or whole of the client information may be realized by a separate apparatus.
Hereinafter, one embodiment of the disclosure different from the first embodiment will be described in detail with reference to the drawings. Note that the same signs are given to the parts having similar functions to those in the first embodiment, and the same description is not repeated. The parts different from the first embodiment are the notification destination determination processing and the necessity of notification determination processing. In the first embodiment the notification destination determination processing and the necessity of notification determination processing are performed for each printer in a group of printers (106 to 108) that are management targets. On the other hand, in the second embodiment, the notification destination determination processing and the necessity of notification determination processing are performed for the group of printers (106 to 108) by cross search.
Thereafter, the processing returns to step 1002 of
If the job status is “NORMAL” (“NO” in step 1203), in 1801, the notification unit 405 extracts the item of the management apparatus from the job information that is the processing target in step 1202. Next, the notification unit 405 performs the incomplete job searching processing for the number of records stored in the job queue management table, that is, the number of jobs (step 1205). Here, the incomplete job searching processing is performed for the management apparatus extracted in step 1801. Specifically, the notification unit 405 determines whether the management apparatus of the job information that is the processing target in step 1205 is the same as the management apparatus of the job information that is the processing target in step 1202 (step 1802). If the management apparatuses are not the same (“NO” in step 1802), the processing returns to step 1205. If the management apparatuses are the same (“YES” in step 1802), the processing in the following steps is the same as that in
On the other hand, if the job status is other than “NORMAL” (“YES” in step 1203), it is further checked whether the job status is other than “SUSPENDED”, that is, whether the job status itself is “SUSPENDED” (step 1803). If the job status is “SUSPENDED” (“NO” in step 1803), the processing returns to step 1202. If the job status is other than “SUSPENDED” (“YES” in step 1803), processing proceeds to the incomplete job searching processing in another printer in step 1804.
More specifically, the processing is described with the notification destination management table 1700 as an example. In step 1201, the notification unit 405 reads the notification destination management table 1700. The number of records stored in the table is three corresponding to job information that is identified by the job IDs 9010, 9011, and 9013. In step 1202, processing is performed for each of the three pieces of job information. First, the notification unit 405 checks the job status of the job identified by the job ID 9010. Since the job status is “NORMAL” (“NO” in step 1203), “PRINTER A” which is the management apparatus is extracted in step 1801. Next, the job queue management table 1400 is read in step 1204, and the processing is repeated for the number of records stored in the table, that is, the number of jobs in step 1205. Here, in order to exclude management apparatuses other than the management apparatus read from the notification destination management table 1700 and extracted in step 1801, the notification unit 405 determines whether the management apparatuses are the same (step 1802). In the job information identified by the job ID 9010, the management apparatus is “PRINTER A” (“YES” in step 1802). Thus, the processing proceeds to step 1206. However, the processing proceeds to the next step since the completion status is not “INCOMPLETE” (“NO” in step 1206). The determination processing in step 1206 is repeated for jobs having “PRINTER A” as the management apparatus in corresponding job information. In the job queue management table 1400, job information having “PRINTER A” as the management apparatus exists but job information having the same user name “1111” does not exist. Thus, the processing ends with the item necessity of notification 1101 of the user kept “NECESSARY”.
Next, the notification unit 405 checks the job status of the job identified by the job ID 9011. Since the job status is other than “NORMAL” (“YES” in step 1203), the processing proceeds to step 1803, and since the job status is “SUSPENDED” (“NO” in step 1803), the processing proceeds directly to the next step. That is, the value of the necessity of notification is kept “NECESSARY”.
Next, the notification unit 405 checks the job status of the job identified by the job ID 9013. Since the job status is “STANDBY” (“YES” in step 1203), the processing proceeds to step 1803, and since the job status is other than “SUSPENDED” (“YES” in step 1803), the processing proceeds to the incomplete job searching processing in another printer in step 1804. First, the job ID “9013” is extracted from the notification destination management table 1700 read in step 1901. Next, in step 1902, the notification unit 405 reads the job queue management table 1400, and performs the incomplete job searching processing for the number of records stored in a job queue management table 1400, that is, the number of jobs (step 1903). Here, in order to exclude the job identified by the job ID that is the same as the job ID read from the notification destination management table 1700 and extracted in step 1901, the notification unit 405 determines whether the job IDs are the same (step 1904). That is, if the job ID is other than “9013” (“NO” in step 1904), the processing proceeds to steps 1905 and 1906, and it is checked whether the completion status of the job is “INCOMPLETE” or a job having the same user name exists. In the job queue management table 1400, job information in which the job completion status is “INCOMPLETE” (“YES” in step 1905) and the user name is the same as the user name “3333” of the job identified by the job ID 9013 (“YES” in step 1906) is a job information identified by the job ID 9112. Therefore, it is determined that the notification is unnecessary for the job ID 9013, and in step 1907 the item of necessity of notification 1101 in the notification destination management table 1700 is overwritten with “UNNECESSARY” and the processing ends.
Next, the notification processing in step 505 is performed on the notification destination management table updated by the necessity of notification determination processing in
That is, for the printer A, an error has occurred in the job identified by the job ID 9011, and the job identified by the job ID 9013 and issued by the user “3333” is on standby. However, the user having the user name “3333” has issued a job identified by the job ID 9112 that is on standby in the printer B. Then, the user having the user name “3333” is not notified. On the other hand, the job identified by the job ID 9011 is a job in which an error has occurred, and thus the user having the user name “2222” who has issued the job is notified.
In this way, a plurality of printers are monitored by cross search to determine necessity of notification and even a user who may be affected by an error is not notified if an incomplete job issued by the user exists in another printer. This makes it possible to send notifications appropriately only to users who has high necessity to deal with the error.
Note that it is not necessary to determine whether the management apparatuses are the same. That is, processing of steps 1801 and 1802 is not necessary. In this case, in a case where a certain user issues jobs to a plurality of printers, a print completion notification is issued after all jobs issued by the user are completed in the plurality of printers. For example, taking the job queue management table illustrated in
Hereinafter, one embodiment of the disclosure different from the first embodiment and the second embodiment will be described in detail with reference to the drawings. Note that the same signs are given to the parts having similar functions to those in the first embodiment and the second embodiment, and the same description is not repeated. The difference from the first embodiment and the second embodiment is the notification destination determination processing and the necessity of notification determination processing. The notification destination determination processing and the necessity of notification determination processing are performed for each printer in a group of printers (106 to 108) that are management targets in the first embodiment and are performed for the group of printers by cross search in the second embodiment. On the other hand, in the third embodiment, the notification destination determination processing and the necessity of notification determination processing are performed for a group of printers (106 to 108) with grouping the printers.
The above grouping is performed by the image output apparatus management unit 401. The image output apparatus management unit 401 puts a plurality of printers at the same installation location 2002 in the same group, for example. However, the way of grouping is not limited to this, and a group specified by a user for each printer on a display screen provided by the image output apparatus management unit 401 may be set.
Since the job status of the job identified by the job ID 9020 is determined to be “NORMAL” in step 1003, the processing proceeds to step 1004 and the job is added to a notification destination management table 2200. Since the job status of the job identified by the next job ID 9021 is other than “NORMAL” (“NO” in step 1003) and is “SUSPENDED” (“YES” in step 1005), the processing proceeds to step 1006 and the job information is added to the notification destination management table 2200 as a notification target. Next, in step 1601, the item of the management apparatus of the job information is extracted. Since the management apparatus of the job ID 9021 is “PRINTER A”, the notification unit 405 performs the incomplete searching processing for the job information having “PRINTER A” as the management apparatus in the job queue management table 2100. In the job information identified by the job ID 9020, the management apparatus is “PRINTER A” (“YES” in step 1602), but the job completion status is “COMPLETED (“NO” in step 1008). Thus, the processing proceeds to a next step directly. In the job information of the job identified by the job ID 9021, the management apparatus is “PRINTER A” (“YES” in step 1602) and the job completion status is “INCOMPLETE” (“YES” in step 1008). Thus, the processing proceeds to step 1009. Since the job information is already added as the job identified by the job ID 9021 itself (“YES” in step 1009), and the completion status of the job information is not “COMPLETED” (“NO” in step 1010), the processing proceeds directly to the next step. In the job information of the job identified by the job ID 9022, the management apparatus is “PRINTER A” (“YES” in step 1602) and the job completion status is “INCOMPLETE” (“YES” in step 1008). Thus, the processing proceeds to step 1009. Since the user name “2222” of the job information is already added as the job identified by the job ID 9021 (“YES” in step 1009), and the completion status of the job information is not “COMPLETED” (“NO” in step 1010), the processing proceeds directly to the next step. In the job information of the job identified by the job ID 9023, the management apparatus is “PRINTER A” (“YES” in step 1602) and the job completion status is “INCOMPLETE” (“YES” in step 1008). Thus, the processing proceeds to step 1009. Since the user name “3333” of the job information is not added yet (“NO” in step 1009), the job information is added to the notification destination management table 2200 in step 1011. In the job information identified by the job IDs 9120 to 9022, the management apparatus is not “PRINTER A” (“NO” in step 1602). Thus, the job information is not added to the notification destination management table 2200 and the processing proceeds to the next step. Thereafter, the processing returns to step 1002, and the processing is repeated for jobs starting from the job identified by the job ID 9022. The job statuses of the jobs identified by the job IDs 9022 to 9023 issued to the printer A and the jobs identified by the job IDs 9120 to 9122 issued to the printer B are “STANDBY” and “PRINTING”. Also, the job status of the job identified by the job ID 9201 issued to the printer C is “PRINTING”. Therefore, for those jobs, it is determined that the job status is other than “NORMAL” (“NO” in step 1003) and other than “SUSPENDED” (“NO” in step 1005). Thus, the job information is not added to the notification destination management table 2200 and the processing ends.
Here, in order to perform the incomplete job searching processing for the group of management apparatuses that belong to the same group and extracted in step 2404, the notification unit 405 determines whether the management apparatus is the same as any one of the management apparatuses in the same group (step 2405). If the management apparatus does not match any of the management apparatuses in the group (“NO” in step 2405), the processing proceeds directly to the next step. If the management apparatus is the same as one of the management apparatuses in the group (“YES” in step 2405), the processing in the following steps is the same as that in
More specifically, the processing is described with the notification destination management table 2200 as an example. In step 1201, the notification unit 405 reads the notification destination management table 2200. The number of records stored in the table is three corresponding to pieces of job information that are identified by the job IDs 9020, 9021, and 9023. In step 1202, processing is performed for each of the three pieces of job information. First, the notification unit 405 checks the job status of the job identified by the job ID 9020. Since the job status is “NORMAL” (“NO” in step 1203), the processing proceeds to the incomplete job searching processing in the same group in step 2301. In step 2401, “PRINTER A” that is the management apparatus of the job identified by the job ID 9020 is extracted. Next in step 2402, a printer group management table 2000 is read, and the printer group management table 2000 is searched for the management apparatus “PRINTER A”. Here, the group “0001” of the management apparatus “PRINTER A” on the printer group management table 2000 is extracted (step 2403), and management apparatuses belonging to the same group “0001” are extracted in step 2404. From the printer group management table 2000, in addition to the management apparatus “PRINTER A”, the management apparatus “PRINTER C” is extracted as a management apparatus belonging to the same group. Next, the job queue management table 2100 is read, and the processing is repeated for the number of records stored in the table, that is, the number of jobs. Here, in order to exclude management apparatuses other the management apparatuses belonging to the group “0001” extracted in step 2404, the notification unit 405 determines whether the management apparatus is the same as either one of the management apparatuses “PRINTER A” and “PRINTER C” in the same group (step 2405). In the job queue management table 2100, the jobs identified by the job IDs 9020 to 9023 and issued to the printer A and the jobs identified by the job ID 9201 and issued to the printer C satisfy the conditions (“YES” in step 2405). Next, it is checked whether the job completion status of the job is “INCOMPLETE” (“YES” in step 1206) and the user name is “1111” which is the same as that of the job identified by the job ID 9020 (“YES” in step 1207). Since the job identified by the job ID 9201 satisfies the conditions, it is determined that notification is unnecessary for the job ID 9201. Therefore, in step 1208, the item of necessity of notification 1101 for the user in the notification destination management table 2200 is overwritten with “UNNECESSARY”. Thereafter, the processing returns to step 1202, and the processing is repeated for jobs starting from the job identified by the job ID 9021. Since the job statuses of the jobs identified by the job IDs 9021 and 9023 are “SUSPENDED” and “STANDBY” respectively, and thus other than “NORMAL” (“NO” in step 1203), the items of necessity of notification 1101 of the jobs are not overwritten and the processing ends with the items kept “NECESSARY”.
Next, the notification processing in step 505 is performed on the notification destination management table updated by the necessity of notification determination processing in
By thus grouping and monitoring the printers, and determining necessity of notification for groups of the printers resulting from the grouping, it is possible to more effectively send completion notifications of jobs. Specifically, even when a job issued by a certain user is completed by a certain printer, if a job issued by the user has not been completed in another printer installed close to the printer, the use is not notified. That is, it is possible to prevent a situation where a notification of print completion is issued to a user when printing in some of a plurality of printers installed close to each other is completed even if printing in others of the printers is not completed. Therefore, the user can go to the plurality of printers close to each other to pick up the printed materials according to the notification after the printing is completed in the plurality of printers.
In the above-described operation flow, the installation location information is used as information for grouping, but other information can be used as long as it is attribute information that can classify printers such as model information.
The above-described embodiments have been described using a print job as an example of a job type, and a printer as an example of an execution apparatus that executes a job. However, the processing in the above-described embodiments can be applied to jobs for causing an apparatus to perform various types of processing such as a document reading and scanning job.
Embodiment(s) of the disclosure can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the disclosure has been described with reference to exemplary embodiments, it is to be understood that the disclosure is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2018-025493, filed Feb. 15, 2018, which is hereby incorporated by reference herein in its entirety.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
7802257, | Jun 20 2005 | Oracle America, Inc | Mechanism for bridging a thread-oriented computing paradigm and a job-oriented computing paradigm |
20100328706, | |||
JP2007026317, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Feb 08 2019 | Canon Kabushiki Kaisha | (assignment on the face of the patent) | / | |||
Feb 22 2019 | SUESHIGE, YOSHIKO | Canon Kabushiki Kaisha | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 049013 | /0927 |
Date | Maintenance Fee Events |
Feb 08 2019 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Jul 21 2023 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 11 2023 | 4 years fee payment window open |
Aug 11 2023 | 6 months grace period start (w surcharge) |
Feb 11 2024 | patent expiry (for year 4) |
Feb 11 2026 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 11 2027 | 8 years fee payment window open |
Aug 11 2027 | 6 months grace period start (w surcharge) |
Feb 11 2028 | patent expiry (for year 8) |
Feb 11 2030 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 11 2031 | 12 years fee payment window open |
Aug 11 2031 | 6 months grace period start (w surcharge) |
Feb 11 2032 | patent expiry (for year 12) |
Feb 11 2034 | 2 years to revive unintentionally abandoned end. (for year 12) |