Patent ID: 8848210
Filing Date: 2014-09-30
Classification: G06F,G06K,H04N

Abstract:
1. An event notification system comprising: a terminal that includes a first memory unit; and a plurality of image forming devices, wherein each of the plurality of image forming devices includes a processor and a second memory unit, and wherein the plurality of image forming devices is configured to be coupled to the terminal via a network, and process a job provided from a plurality of printer drivers corresponding to the plurality of image forming devices in the terminal, and wherein the second memory unit includes: a database in which a subscription is registered on the basis of an event notification registration request provided from a subscriber in the terminal, wherein the subscription includes an event type and a notification address; an event generator; an event notification manager; and a subscription manager, wherein the first memory unit includes: a status monitor that is notified by the event notification registration request and displays an event; a registry in which the plurality of printer drivers is registered; and a subscriber, wherein each of the plurality of the printer drivers includes an event notification setting unit that sets printing parameters such that the status monitor is on or off, wherein an event notification is sent or not for each type of event, wherein the setting of printing parameters is registered in the form of a tree structure, wherein values and data type entries are read and/or written by specifying paths of the tree structure, wherein the event generator is configured to cause the processor to generate the event including event data and a value indicating a status change within the image forming device, wherein when the status change indicates a status change of the job, a value indicating a requestor of a job process is included in the event data, wherein, in response to the event generation, (i) when the event data includes the value indicating the requester of the job process, the event notification manager is configured to cause the processor to send the event notification to the notification address included in the subscription, among other subscriptions included in the database, wherein the event notification includes the value indicating the status change as the event type and the value indicating the requester of the job process, and (ii) when the event data does not include the value indicating the requester of the job process, the event notification manager is configured to cause the processor to send the event notification to the notification address included in the subscription, among the other subscriptions included in the database, and wherein the event notification includes the value indicating the status change as the event type, wherein the subscriber is configured to (i) obtain an entry having a StatusMonitor key by scanning keys of a group of keys for the plurality of printer drivers existing below a path of a Printers key, on the basis of setting information regarding the plurality of printer drivers registered in the registry, (ii) obtain an entry having a key including Notification from the group of keys that include the StatusMonitor key, (iii) when the value indicates that the event notification is sent, obtain the event type, and (iv) send the event notification registration request requesting Subscription including the event type as the value of a Filter element to the subscription manager, and wherein the subscription manager is configured to register a row as the subscription, and wherein the row includes the event type, the notification address, and a time stamp in a subscription table.