[go: up one dir, main page]

CN101277354A - 信息处理装置 - Google Patents

信息处理装置 Download PDF

Info

Publication number
CN101277354A
CN101277354A CNA2008100907244A CN200810090724A CN101277354A CN 101277354 A CN101277354 A CN 101277354A CN A2008100907244 A CNA2008100907244 A CN A2008100907244A CN 200810090724 A CN200810090724 A CN 200810090724A CN 101277354 A CN101277354 A CN 101277354A
Authority
CN
China
Prior art keywords
information
event
customer equipment
list
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2008100907244A
Other languages
English (en)
Other versions
CN101277354B (zh
Inventor
工藤康博
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Publication of CN101277354A publication Critical patent/CN101277354A/zh
Application granted granted Critical
Publication of CN101277354B publication Critical patent/CN101277354B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00323Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a measuring, monitoring or signaling apparatus, e.g. for transmitting measured information to a central location
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00344Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a management, maintenance, service or repair apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3212Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to a job, e.g. communication, capture or filing of an image
    • H04N2201/3219Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to a job, e.g. communication, capture or filing of an image of a job status, e.g. successful execution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3278Transmission

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Facsimiles In General (AREA)

Abstract

提供了一种信息处理装置。该信息处理装置包括:用于检查事件的事件检测单元、用于产生事件通知信息的事件通知信息产生单元、以预定排列来存储所述事件通知信息的事件通知信息存储器、用于存储与至少一个向其提供关于各个事件的事件信息的客户设备相关的信息的客户信息列表存储器、用于向客户设备提供对应于第一事件的一段事件信息的通知单元、以及用于判断所述一段事件信息是否被正常地提供给所述客户设备的判断单元。当所述判断单元判断前段事件信息被正常地提供给所述客户设备时,所述通知单元提供对应于第二事件的另一段事件信息。

Description

信息处理装置
相关申请的交叉引用
本发明要求2007年3月30日提交的本专利申请No.2007-095460的优选权,其全部主题作为引用而结合于此。
技术领域
本发明涉及信息处理装置,该装置能够监视该装置本身中发生的事件,并且将关于该事件的信息提供给客户设备,以及一种为此的计算机可用介质。
背景技术
传统地,信息处理装置能够监视在该装置本身中发生的事件,并且将关于该事件的信息提供给多个客户设备,这种装置是公知的。这种信息处理装置的例子公开于日本专利临时公开No.2006-87058。上面引用的公开文献中的信息处理装置在信息处理装置中发生事件时,将关于该事件的信息提供给客户设备,该信息与客户设备相关。因此,关于可能在信息处理装置中发生的多种事件的信息和关于每个客户设备的信息被相关联地存储在信息处理装置的存储器中,从而当事件发生时,关于事件的信息被提供给对应的客户设备。
在信息处理装置中,但是,当多个事件在短时间内基本上同时发生时,可能不以时间顺序向客户设备提供关于所述事件的信息。应该注意,关于事件的信息被从信息处理装置传输给对应的客户设备,而不管每个客户设备的通信状态。因此,依赖于每个客户设备的通信状态,关于事件的信息可以不必由客户设备按照时间顺序接收。如果关于事件的信息不是以时间顺序来传递的,例如,信息处理装置可能没有认出信息处理装置自身的当前状态,因此,可能不能提供对当前状态的正确响应。
发明内容
从以上来看,本发明的优点在于提供信息处理装置以及为此的计算机可用介质,所述信息处理装置能够监视信息处理装置本身中发生的事件,并且以时间顺序向客户设备提供关于该事件的信息。
依据本发明一个方面,提供了一种信息处理装置,该信息处理装置包括:事件检测单元,用于检测在所述信息处理装置中发生的事件;事件通知信息产生单元,用于产生事件通知信息,该事件通知信息包括与各个事件相关的事件信息和与所述事件信息被提供到的至少一个客户设备相关的信息;事件通知信息存储器,用于以预定排列来存储事件通知信息,从而根据预定排列,事件信息被按事件发生的时间顺序提供给至少一个客户设备;客户信息列表存储器,其中存储与所述事件信息被提供到的至少一个客户设备相关的信息;通知单元,向至少一个客户设备提供与多个事件中的第一事件相对应的一段事件信息,所述客户设备的信息被存储在客户信息列表存储器中;以及判断单元,判断所述一段事件信息是否被正常地提供给至少一个客户设备。当判断单元判断在前段事件信息被正常提供给至少一个客户设备时,根据事件通知信息,所述通知单元提供与多个事件中的第二事件相对应的另一段事件信息,其中所述第二事件紧随所述第一事件之后发生。
依据本发明另一方面,提供了一种控制图像处理装置的方法,所述图像处理装置能够监视在信息处理装置中发生的多个事件,并且将与每个所述事件相关的事件信息提供给至少一个可与信息处理装置通信的客户设备。所述方法包括:检测发生在信息处理装置中的事件;产生事件通知信息,该事件通知信息包括事件信息和与所述事件信息被提供到的至少一个客户设备相关的信息;在事件通知信息存储器中以预定排列来存储所述事件通知信息,从而根据预定排列,与至少一个事件相关的事件信息被以事件发生的时间顺序提供给至少一个客户设备;在客户信息列表存储器中存储与向其提供事件信息的至少一个客户设备相关的信息;将与多个事件中的第一事件相关的一段事件信息提供给所述至少一个客户设备,该设备的信息存储在所述客户信息列表存储器中;并且判断所述一段事件信息是否被正常地提供给所述至少一个客户设备;并且当判断单元判断前段事件信息被正常地提供给所述至少一个客户设备时,根据事件通知信息,提供与多个事件中的第二事件相关的另一段事件信息,其中所述第二事件紧随第一事件之后发生。
依据上面的构成,信息处理装置可以根据判断单元所作出的判断,即与第一事件相对应的事件信息的通知已经正常完成,来将与第一事件和第二事件相对应的事件信息按时间顺序通知给至少一个客户设备。
附图说明
图1概要地示出了根据本发明实施例的MFP(多功能外围设备)和PC(个人电脑)的结构。
图2是表示根据本发明实施例的MFP和PC的电子结构的方框图。
图3A-3C是表示根据本发明实施例的在MFP和PC之间交换的数据流的梯形图。
图4A-4D概要性地示出了根据本发明实施例的在MFP和PC之间交换的信息内容。
图5A-5B概要性地示出了根据本发明实施例的可以在MFP中发生的事件类型和事件。
图6A-6C概要性地示出了根据本发明实施例的状态事件列表中的列表结构。图6D表示了依据本发明实施例的事件通知信息的内容。
图7是表示根据本发明实施例的MFP的主处理的流程图。
图8是表示根据本发明实施例的事件通知信息产生处理的流程图。
图9表示了根据本发明实施例的通过MFP的CPU执行的数据接收处理的流程图。
图10是表示根据本发明实施例的终端设备信息删除处理的流程图。
图11是表示根据本发明实施例的事件列表更新处理的流程图。
图12是表示根据本发明实施例的失败终端设备信息删除处理的流程图。
图13是表示根据本发明实施例的有效时段检查处理的流程图。
图14A-14D概要地表示了根据本发明实施例的在状态事件列表中的内容。
图15A-15D概要地表示了根据本发明实施例的在状态事件列表中的内容。
具体实施方式
下文中,将参考附图描述根据本发明方面的实施例。
图1概要性地表示了根据本发明实施例的MFP 1和多个PC 31的结构。具体地,MFP 1在图1以透视图示出。在本实施例中的MFP 1提供有多个信息处理功能,诸如打印功能、扫描功能和复印功能。
如图1所示,MFP 1和多个PC 31(也可以分别被称之为终端A和终端B)通过LAN 200相互连接以在两者之间的进行数据交换。因此,用户可以通过任何PC 31和LAN 200来利用MFP 1的功能。例如,一段可打印数据可被从终端A传送到MFP 1,从而依据所述可打印数据的图像通过打印单元21(见图2)而被打印。对于另一实施例,形成在纸张上的图像可由扫描单元20(见图2)读取以产生一段图像数据,并且该图像数据可以被从MFP 1传输到终端B以进行修改。
在根据本实施例的MFP 1中,MFP 1中的多种状态转变被检测作为事件。这种事件例如包括打印操作的错误和完成。更具体地,MFP 1提供有多个传感器,诸如盖打开/关闭传感器20a、剩余墨量检测传感器21a、以及记录纸检测传感器21b(见图2),这些传感器输出信号用于指示MFP 1的操作和条件的预定状态。这些信号由CPU 11(见图2)以预定间隔进行监视。当来自所述传感器的信号改变时,CPU 11将检测的变化作为事件。
根据本实施例的MFP 1包括在其顶表面上的文件盖8和位于所述顶表面的前部的操作面板6。该操作面板6包括操作键15、LCD(液晶显示器)16和扬声器单元17(见图2)。允许用户通过操作面板6上的部件向MFP 1输入多种命令。
LCD 16显示多种信息,诸如给用户的指示(例如,操作菜单)、正在进行的操作的当前状态、MFP 1的状态。当在MFP1中发生事件时,向所述PC 31通知与该事件相关的信息,并且同时相同的信息被显示在LCD 16上以呈现给用户。
下面,将描述MFP 1的电子结构。图2是表示根据本发明实施例的MFP1和一个PC 31的电子结构的方框图。所述MFP 1包括通过总线26相互连接的CPU 11、ROM 12和RAM 13,以及通过I/O端口27相互连接的操作键15、LCD 16、扬声器单元17、时钟电路18、LAN接口19、扫描单元20和打印单元21。所述时钟电路18包括指示当前日期的内部时钟。所述I/O端口27和CPU 11、ROM 12、RAM 13通过总线26相互连接。
所述CPU 11根据存储在ROM 12和RAM 13中的各种信息和程序以及通过LAN接口19交换的各种信息,控制MFP 1中每个部件的操作。ROM 12是只读存储器,用于存储各种信息,诸如由CPU 11执行的控制程序。
RAM 13是可重写的易失性存储器,用于临时存储MFP 1操作期间的各种信息。该RAM 13提供有多个存储区域,该区域为要被通知的设备列表区域13a和要被通知的事件列表区域13b。
所述要被通知的设备列表区域13a存储终端设备信息,该信息指示当事件发生时事件信息应被发送到哪个PC 31。所述事件信息包括与发生在MFP1中的事件相关的信息,诸如事件的名称(事件名称)和事件的当前状态。更具体地,所述终端设备信息基于从PC 31发送到MFP 1的预定请求而被产生。根据在所述预订请求中指示的事件类型,所产生的终端设备信息被分类且存储在要被通知的设备列表区域13a中的一个通知列表中。本实施例中的事件类型包括状态事件、元素事件和作业事件。图5A表示了可从MFP 1通知到PC 31的事件的类型与MFP 1将所述事件通知给PC 31所需要符合的条件之间的对应联系。在本实施例中,如图5A所示,当在MFP 1中检测到错误时和当从错误状态复原时,状态事件可被通知给PC 31。当检测到与MFP 1结构相关的信息时,元素事件可被通知给PC 31。当检测到在MFP 1中运行的作业的操作状态变化时,作业事件可被通知给PC 31。所述终端设备信息可以存储在要被通知状态事件的PC 31的列表(状态事件设备列表13a1)、要被通知元素事件的PC 31的列表(元素事件设备列表13a2)、以及要被通知作业事件的PC 31的列表(作业事件设备列表13a3)之一。预订请求的细节将在后面描述。
所述事件列表区域13b包括事件通知信息,当相同类型的事件在MFP 1中发生多次时,该事件通知信息将被用来向每个PC 31提供事件信息。每当MFP 1中发生事件,就在MFP 1中产生事件通知信息。所述事件通知信息被分类且存储在要被通知的事件列表区域13b的一个事件列表中,根据在MFP1中发生的事件类型,所述事件列表为状态事件列表13b1、元素事件列表13b2、作业事件列表13b3。其中每一个事件通知信息与发生在MFP1中的事件相对应的多段事件通知信息,被以时间顺序连接并且存储在事件列表13b1、13b2、13b3之一中。事件通知信息的细节将后面描述。
所述多段的事件通知信息的关系被提供在已知的列表结构中。在该列表结构中,依据本发明,每段事件通知信息被提供有用于指示下一段事件通知信息的位置的位置数据。因此,事件通知信息的片段被连续地连接。因此,在本发明中,当数据段包括用于指示另一数据段的位置的位置数据时,则称之为两段数据是“相连”的。
图6A-6C分别概要性地示出了根据本实施例的状态事件列表13b1、元素事件13b2和作业列表13b3的列表结构。在所述事件列表13b1-13b3中的每个事件列表中,提供包括数据段“事件列表开始”和“事件列表结束”的数据组。数据段“事件列表开始”是用于指示事件通知信息开始位置的指针,而数据段“事件列表结束”指示连接在列表结构中的事件通知信息的结束。指针涉及用于存储数据段的位置(地址)信息的公知数据类型。
当没有事件通知信息存储在事件列表13b1-13b3中时,如图6A-6C所示,“事件列表开始”后面紧跟着“事件列表结束”。一旦MFP1中发生事件时,根据事件类型,该事件的事件通知信息被立即插入到状态事件列表13b1、元素事件列表13b2和作业事件列表13b3之一的“事件列表结束”之前。另外,所插入的事件通知信息的位置数据(即,地址)被存储在“事件列表开始”指针中。
当下一个事件发生时,立即将该事件的另一段事件通知信息插入到事件列表13b1-13b3之一的“事件列表结束”之前。因此,新插入的事件通知信息片段后紧跟着“事件列表结束”,并且新插入的事件通知信息的地址包括于在前事件通知信息中。因此两段事件通知信息以相应于事件在MFP1中发生的时间顺序而被连接。
下面,将描述事件通知信息。图6D表示了依据本发明实施例的事件通知信息的内容。本发明中的事件通知信息包括事件名称和计数器值。
所述事件名称表示发生在MFP1中的事件的名称。图5B显示了根据本发明实施例的可在MFP 1中检测到的事件的名称(具体地,错误事件)以及该事件的可能产生原因的示例。计数器值表示当事件发生时,事件通知信息中要被通知事件信息的终端(PC 31)的数量。PC 31的数量可通过参考事件设备列表13a1、元素事件设备列表13a2和作业事件设备列表13a3之一来获得。可以根据所发生的事件的事件类型,在事件设备列表13a1、元素事件设备列表13a2和作业事件设备列表13a3中确定将被参考的事件设备列表。
如图6B所示,本发明中的事件通知信息进一步包括终端设备信息。当事件发生且产生该事件的事件通知信息时,如果不存在对于相同事件类型的事件的先前事件通知信息,则将对于在事件设备列表13a1、13a2、13a3之一中(基于所发生的事件的类型确定)列出的PC31的终端设备信息包括在事件通知信息中。同时,如果存在针对相同事件类型的至少一段事件通知信息,则针对在事件设备列表13a1、13a2、13a3之一中(基于发生事件的类型确定)列出、但未包括在现有事件通知信息中的PC 31的终端设备信息,包括在新创建的事件通知信息中。
因此,针对PC 31之一(例如终端A)的终端设备信息可被单独地包括在相同事件类型的多段事件通知信息之一中。因此,相同事件类型的事件信息不会被重复且同时通知给终端A。另外,当完成将事件信息通知给所有由事件设备列表13a1-13a3之一(基于事件类型确定)指定的PC 31时,事件通知信息被从要被通知的事件列表区域13b中删除,从而RAM 13不会被按时间顺序的通知信息不必要地占据。
下面,再次参考图2,将描述所述PC 31的电子结构。所述PC 31包括CPU 32、ROM 33、RAM 34、HDD(硬盘驱动器)35、LAN接口36、输入单元37和显示单元38,这些都通过总线40相互连接。
所述CPU 32根据存储在ROM 12、RAM 13和HDD 35中的各种信息和程序以及通过LAN接口所交换的各种信息,控制PC31中每个部件的操作。所述ROM 12是只读存储器,用于存储各种信息,例如将由CPU 32执行的控制程序。所述HDD 35是可重写的非易失性数据存储器,并且即使PC 31的电流被断开,HDD 35中存储的数据也能够被保持。所述HDD 35存储多种应用程序、在该应用程序中产生的各种数据、以及在该应用程序中产生的订阅请求。
所述LAN接口36是公知的电路,该电路提供PC 31和LAN 200之间的连接,以实现PC 31和通过LAN 200连接的其它外部设备之间的数据交换。
所述输入单元37可由用户操作以操纵PC 31,该输入单元包括例如键盘和鼠标。所述显示单元38显示将要呈现给用户的各种信息,该显示单元包括例如液晶显示屏。
下面,参考图3A-3C,将描述在MFP 1和PC 31之间交换的请求和事件信息。图3A-3C是表示根据本发明实施例的在MFP 1和PC 31之间交换的数据流的梯形图。
图3A表示了PC 31向MFP 1发送订阅请求以及MFP 1接收该请求。所述预订请求是预先从PC 31发送给MFP 1的数据段,用于要求MFP 1在MFP 1中发生事件时提供事件信息。
参考图4B,将描述所述预订请求的例子。在本实施例中,所述预订请求以XML(可扩展标记语言)进行描述,且包括ID信息、位置信息、用于指示事件类型的信息和有效性信息。图4B表示了根据本发明实施例的预订请求的内容。所述ID信息用于MFP 1和PC 31识别请求。所述位置信息(即URL)指示将对其提供事件信息的PC 31的位置。所述事件类型表示事件的类型,其中该事件的事件信息被获取。所述有效性信息指示时间段,在该时间段内获取事件信息。
如图4B所示,预订请求的第一行中的标记符<ID>和</ID>之间所包括的字符串(即“unid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6”)表示预订请求的ID信息。该ID信息包括随机收集的唯一字符串UUID(绝对唯一的标识符),该字符串在每当PC 31中产生预订请求时被创建。因此,MFP 1通过ID信息来识别由PC 31发送的预订请求、不预订请求(将在后面描述)和终端设备信息。
第二行中的标记符<Address>和</Address>之间所包括的字符串(即:“http://hostname:port/path”)表示事件信息应被从MFP 1发送到的地点(即:URL)。URL(统一资源定位器)是公知的用于描述存在于网络(诸如互联网)上的不同元素的位置的方法,所述元素包括信息、数据、装置和服务。URL中的“hostname”表示产生预订请求的PC 31的主机名或IP地址,而“port”表示端口号。该端口号是在多个应用程序中,向其提供事件信息的PC 31的应用程序的识别信息。因此,端口号表示产生预订请求的应用程序。字符串“path”表示路径名,诸如提供在产生预订请求的PC 31的HDD35中的文件夹名和文件名。文件夹名和文件名可由用户任意生成。
第三行中的标记符<Event Type>和</Event Type>之间所包括的字符串(即:“status event”)表示PC 31所请求的事件信息的事件类型。该事件类型包括例如“状态事件”、“元素事件”和“作业事件”,如图5A所示。由应用程序或由用户指定来所述三个事件类型之一,并且该事件类型被表示在预订请求中。
第四行中的标记符<Expires>和</Expires>之间所包括的字符串(即:“PT1H”)表示预订请求的有效性信息。“PT”是“时间段”的缩写,并且在该例子中,“PT1H”表示预订请求的有效性时间段是1小时。因此,从当MFP 1接收到预订请求时开始的一个小时中,MFP 1将在预订请求中所指示的事件的事件信息通知给PC 31。一旦一个小时期满,MFP 1中发生的事件的事件信息不再被提供给PC 31。
从PC 31中接收如上所述的订阅请求的MFP 1收集事件类型、ID信息、位置信息和有效性信息。基于从时钟电路18获取的当前时间和包括在所述预订请求中的有效性信息来计算有效性时段。例如,如果订阅请求在2007年3月2日9:00被接收的并且有效性信息表示“PT1H”时,该订阅请求有效直到2007年3月2日10:00。
这样,根据订阅请求中所表示的事件类型,从订阅请求中所收集的信息被存储在要被通知的设备列表区域13a的状态事件设备列表13a1、元素事件设备列表13a2和作业事件设备表列13a3之一中。
例如,如果在订阅请求中表示的事件类型是“状态事件”,ID信息、位置信息、有效性信息被产生成为PC 31的终端设备信息并且存储在状态事件设备列表13a1中。如果在订阅请求中表示的事件类型是“元素事件”,则所产生的终端设备信息被存储在元素事件设备列表13a2中。类似地,如果订阅请求中表示的事件类型是“作业事件”,终端设备信息被存储在作业事件设备列表13a3中。
图4A表示了根据本发明实施例的RAM 13中的要被通知的设备列表区域13a的内容。在图4A中示出了来自终端A的状态事件预订请求、来自终端A的元素事件预订请求、来自终端B的状态事件预订请求,它们被发出且被发送到MFP 1。接收所述订阅请求的MFP 1产生分别用于终端设备A、B和A的终端信息X、Y和Z。所述终端设备信息X和Y存储在状态事件设备列表13a1中,而终端设备信息Z存储在元素事件设备列表13a2中。
注意要被通知的设备列表区域13a包括终端设备信息X和Z,二者均表示当状态事件和元素事件发生时,事件信息应该被发送到终端A。也就是说,所述终端设备信息X和Z都指向终端A。但是,因为包括在订阅请求中的每个ID信息是绝对唯一的字符串,因此在要被通知的设备列表区域13a中,终端设备信息X和终端设备信息Z并不相同。
图4D表示存储在状态事件设备列表13a1中的终端设备信息X的内容。当终端设备信息存储在要被通知的设备列表区域13a中时,MFP1通知PC 31收到了预订请求。
下面,参考图3C和4C,将描述取消预订请求的例子。当PC 31不再要求事件的事件信息时,对应于以前发出的订阅请求,取消订阅请求被从PC 31发送到MFP 1中。图3C表示了PC 31发送取消订阅请求到MFP 1以及MFP 1接收该请求。
图4C表示了根据本发明实施例的取消订阅请求的内容。在本实施例中,取消预订请求被单独提供有ID信息。该ID信息具有包括在对应的订阅请求中的UUID。当PC 31发出取消预订请求以要求MFP 1不再提供事件信息时,PC 31将包括在订阅请求中的UUID包括在取消订阅请求中。注意所述ID信息是唯一的,且不与MFP 1和PC 31中其它订阅请求中的任何ID信息重叠,因此,MFP 1可以识别出将要从要被通知的设备列表区域13a中移除的终端设备信息。
从PC 31接收取消订阅请求的MFP 1从要被通知的设备列表区域13a中清除具有与包括在所接收的取消订阅请求中的ID信息相同的ID信息的终端设备信息。其后,如图3C所示,MFP1通知PC31接收到所述取消预订信息。
下面,参考图3B,将描述事件信息被从MFP 1发送到PC 31以响应订阅请求。图3B图示了MFP 1发送事件信息并且PC 31接收事件信息。当MFP 1中发生事件时,以前从PC 31中接收到订阅请求的MFP 1将所述事件的事件信息发送到PC 31,该PC 31的终端设备信息存储在状态事件设备列表13a1、元素事件设备列表13a2、和作业事件设备列表13a3之一中。
更具体地,当订阅请求中所指示的事件类型的事件发生时,MFP 1产生事件通知信息。该事件通知信息以事件类型为基础进行分类,并且存储在要被通知的事件列表区域13b中。因此,当向PC 31通知事件信息时,根据存储在要被通知的事件列表区域13b中的事件通知信息来将事件信息发送到PC 31。
当在MFP 1中检测到事件时,MFP1产生事件信息,该事件信息表示例如事件的名称和事件的状态。所述事件包括错误事件,诸如MFP1中的打印单元21由于缺少油墨(“缺墨事件”)或记录纸(“缺纸事件”)而不能打印,以及扫描仪单元20由于扫描单元20上的文件盖8打开(“盖打开事件”)而不能读取图像。当这种错误在MFP 1中发生时,事件信息可以被发送到PC 31中。通过该结构,可通过PC 31(更具体地,通过PC 31中的显示单元38)通知用户MFP 1中的错误。因此,当这种错误发生时,用户不必要走到MFP 1处去检查MFP 1。
此外,注意不是MFP 1发生的所有事件的事件信息都会被提供给PC 31,而是由来自PC 31的预订请求所预先请求的事件的事件信息会被专门提供给PC 31。例如,如果从PC 31向MFP 1发出事件(该事件的事件类型是“状态事件”)的事件信息的预订请求,并且当检测到错误(例如,由任何传感器20a、21a、21b所检测到的错误,诸如缺墨、缺记录纸等)(或者检测到的从错误中恢复过来)时,用于表示错误(或恢复)的事件信息被提供给PC 31。对于另一个例子,如果从PC 31向MFP 1发出事件(该事件的事件类型是“元素事件”)的事件信息的预订请求,并且当检测到MFP 1的配置(例如,IP地址、打印机名称等)的变化时,用于表示新配置的事件信息被提供给PC 31。此外,如果从PC 31向MFP 1发出事件(其事件类型是“作业事件”)的事件信息的预订请求,并且当检测到正在运行的作业的状态改变(例如打印开始、打印完成等)时,用于表示所述改变的事件信息被提供给PC 31。
根据上面的结构,当在MFP 1中产生相同事件类型的多个事件时,MFP 1可以根据事件发生的时间顺序,分别将与所述事件对应的事件信息提供给预先发出订阅请求的PC 31。例如,当MFP 1连续检测到两个盖打开事件时,MFP 1以给定的顺序,向PC 31提供在前的盖打开事件的事件信息和随后的盖打开事件的事件信息。
下文中,将参考图14A-14D和15A-15D描述事件通知信息和将事件信息通知给PC31(终端A、B)的例子。图14A-14D概要性地示出了根据本发明实施例的状态事件列表13b1中的内容。在图14A中,状态事件列表13b1中没有存储事件通知信息。在本例子中,假设终端A针对与事件相关的事件信息向MFP1发出了预订请求,其中所述事件的事件类型是状态事件。相应地,终端A的终端设备信息X存储在状态事件设备列表13a1中。在本例子中,进一步地,假设盖打开/关闭传感器20a检测到盖打开(盖打开事件)且随后盖关闭(盖关闭事件),并且记录纸检测传感器21b检测到缺少记录纸(“缺纸事件”)。同时,在终端B中,所述盖打开/关闭传感器20a检测到盖打开,并且终端B针对与事状态事件相关的事件信息向MFP 1发出了预订请求。其后,所述盖打开/关闭传感器20a检测到盖关闭。
在上述情况下,首先,当盖打开事件发生时,MFP 1产生事件通知信息,从而对应于盖打开事件的事件信息被提供给终端A。要产生的事件通知信息包括事件名称“盖打开事件”、事件信息“对应于盖打开事件的事件信息”、计数器值“1”,该计数值表示将要被通知该事件信息的终端设备的数量、以及终端设备信息“针对终端A的X”,该信息表示所述事件信息应被提供给何终端设备。所述终端设备信息基于所发生的事件(即:盖打开事件)的事件类型来从状态事件设备列表13a1中获得。
如图14B所示,如上所产生的事件通知信息被立即插入到状态事件列表13b1中的“事件列表结束”之前。因此,指针“事件列表开始”后面跟着事件通知信息,该事件通知信息和“事件列表结束”连接。当事件通知信息被存储在状态事件列表13a1中时,MFP 1将包括在所述事件通知信息中的事件信息提供给终端A,该终端A在终端设备信息中被表示为“针对终端A的X”。
同时,终端B向MFP 1发出针对与状态事件相关的事件信息的预订请求。相应地,MFP 1在状态事件设备列表13a1中存储终端设备信息“针对终端B的Y”,并且通知终端B接收到所预订的请求。因此,所述终端设备信息“针对终端A的X”和“针对终端B的Y”都被存储在状态事件列表13a1中。注意终端B将被通知随后事件的事件信息,该随后事件发生在MFP 1接收到预订请求以后。因此,将要通知给终端B的第一事件信息将是与盖关闭事件相关的事件信息。
当MFP 1中发生盖关闭事件时,MFP 1产生事件通知信息以分别向终端A和终端B提供“对应于盖关闭事件的事件信息”。如图14C所示(在中间栏),在该点所产生的事件通知信息包括事件名称“盖关闭事件”、事件信息“对应于盖关闭事件的事件信息”、计数器值2,该计数器值表示要被通知该事件信息的终端设备的数量、以及终端设备信息“针对终端B的Y”,该终端设备指示信息表示该事件信息应被提供给何终端设备。基于所发送的事件(例如:盖关闭事件)的事件类型来从状态事件设备列表13a1中获得终端设备信息。
所述计数器值表示当事件发生时,所述状态事件设备列表13a1中的终端设备信息的段数(例如:2)。注意当前事件通知信息(在图14C的中间栏示出)单独地包括终端设备信息“针对终端B的Y”,因为终端设备信息“针对终端A的X”被包括在以前产生的事件通知信息中,该事件通知信息显示在在图14C中左边第二栏中。
当前产生的事件通知信息被立即插入到状态事件列表13b1的“事件列表结束”之前。因此,该状态事件列表13b1包括“事件列表开始”、盖打开事件的事件通知信息、盖关闭事件的事件通知信息、以及“事件列表结束”,并以上述顺序连接。如事件通知信息的终端设备信息“针对终端B的Y”中所表示的,所述事件信息被包括在当前产生的和新插入的针对终端B的事件通知信息中。但是,在这一点上,MFP 1和终端B之间的连接没有被建立,因此通知失败。
当“缺纸”事件发生时,产生对应于该事件的事件通知信息并将该信息立即插入到“事件列表结束”之前。在该事件通知信息中,包括计数器值“2”,该计数值用于表示终端设备信息“针对终端A的X”和“针对终端B的Y”的段数,如图14C右边第二栏所示。注意在这一点上,终端设备信息“针对终端A的X”和“针对终端B的Y”没被包括在针对缺纸事件的事件通知信息中,因为终端设备信息“针对终端A的X”被包括在针对盖打开事件的事件通知信息中,终端设备信息“针对终端B的Y”被包括在针对盖关闭事件的事件通知信息中。
当对应于在前盖打开事件的事件信息被提供给终端A时,在针对盖打开事件的事件通知信息中的终端设备信息“针对终端A的X”被传递到随后的事件通知信息,如图4D中右边第二栏和中间栏所示,并且所述事件通知信息中的计数器值减一。进一步地,对应于盖关闭事件的事件信息被通知给终端A。同时,计数器值现在为“零”的针对盖打开事件的事件通知信息被从状态事件列表13b中删除(见图15A)。
当对应于盖打开事件以后发生的盖关闭事件的事件信息被通知给终端A时,其中事件信息的通知已正常无误地完成,所述事件通知信息中的终端设备信息“针对终端A的X”被传递到针对缺纸事件的事件通知信息。针对盖关闭事件的事件通知信息中的计数器值减一。
其间,试图在MFP 1和终端B之间建立连接失败预定次数(例如两次),终端设备信息“针对终端B的Y”被从状态事件设备列表13a1中清除,并且针对盖关闭事件的事件通知信息中的计数器值减一(见图15C中的左边第二栏)。进一步地,针对缺纸事件的事件通知信息中的计数器值减一(见图15C中的右边第二栏)。进而,从状态事件列表13b1中清除针对盖关闭事件的事件通知信息。
当针对缺纸事件的事件信息被提供给终端A时,终端设备信息“针对终端A的X”被从针对缺纸事件的事件通知信息中清除,并且计数器值减少到零。注意所述终端设备信息“针对终端A的X”被清除,因为针对缺纸事件的事件通知信息后面没有由另一段事件通知信息跟随,而是由“事件列表结束”跟随。另外,从状态事件列表13b1中清除针对缺纸事件的事件通知信息(见图15D)。
下文中,将要参考图7-13描述上述多种信息的转换,图7-13示出了由MFP 1的CPU 11执行的处理,用于将事件信息通知给PC 31。
图7是表示依据本发明实施例的MFP 1的主处理的流程图。从MFP 1被加电直到MFP 1断电,所述主处理由MFP1的CPU 11重复地执行。
当MFP 1被加电时,所述处理开始,在S1中,以前存储在要被通知的设备列表区域13a和要被通知的事件列表区域13b中的数据被初始化。接着,在S2中,判断MFP1中是否发生了事件,如果检测到事件(S2:是),在S3中,执行事件通知信息产生处理。如果没有检测到事件(S2:否),处理进行到S4。
下文中,参考图8,将描述所述事件信息产生处理。图8是表示根据本发明实施例的事件通知信息产生处理的流程图。在时序信息产生过程中,MFP 1产生事件通知信息,该事件通知信息包括发生在MFP1中的事件的事件信息,并且将所产生的事件通知信息存储在状态事件设备列表13a1、元素事件设备列表13a2、和作业事件设备列表13a3之一中(依赖于所发生的事件的事件类型)。
当处理开始时,在S11中,判断终端设备信息是否存储在状态事件设备列表13a1、元素事件设备列表13a2、和作业事件设备列表13a3之一中(取决于所发生的事件的事件类型)。如果没有终端设备信息被存储(S11:否),处理终止。如果终端设备信息已被存储(S11:是),在S12中,判断事件通知信息是否被存储在状态事件列表13b1、元素事件列表13b2、和作业事件列表13b3之一中(取决于所发生的事件的事件类型)。如果事件通知信息被存储(S12:是),在S13中,获取包括在每一段事件通知信息中的终端设备信息。
在S14中,产生事件通知信息。更具体地,产生事件通知信息,该事件通知信息包括所发生的事件的事件名称、对应于该事件的事件信息、和表示将被通知该事件通知信息中的事件信息的终端设备(PC31)的数量的计数器值。另外,包括存储在事件设备列表13a1、13a2和13a3之一(取决于所发生的事件的类型)中的终端设备信息。但是,在这点上,S13中所获得的PC 31的终端设备信息被消除。
在S12中,如果没有事件通知信息存储在状态事件列表13b1、元素事件列表13b2或作业事件列表13b3(S12:否)中,在S15中,产生事件通知信息,该事件通知信息包括事件名称、对应于该事件的事件信息、表示终端设备数量的计数器值。另外,在该步骤中,所有存储在事件设备列表13a1、13a2、13a3之一中(取决于所发生的事件的类型)的终端设备信息都被包括,该终端设备信息包括在S13中获得的终端设备信息。
在S16中,S14或S15中所产生的事件通知信息被立即插入在状态事件列表13b1、元素事件列表13b2、和作业事件列表13b3之一中(取决于事件类型)的“事件列表结束”之前。下面,在S17中,包括在所述事件通知信息中的事件信息被提供给终端设备信息所表示的终端设备(PC 31),所述终端设备信息被表示在在事件通知信息中。其后处理终止。
因此,在所述事件通知信息产生处理中,产生针对所发生的事件的事件通知信息。另外,事件通知信息可被按时间顺序存储在状态事件列表13b1、元素事件列表13b2、或作业事件列表13b3之一中。
S3之后,主处理进行到S4(见图7)。在S4中,判断PC 31是否发出连接请求。如果请求连接(S4:是),则在S5中执行数据接收处理。如果没有请求连接(S5:否),处理进行到S6。
图9表示了根据本发明实施例的由MFP 1的CPU 11执行的数据接收处理的流程图。在该处理中,MFP 1从PC 31中接收多种数据,该数据包括订阅请求、取消订阅请求,并且根据所接收的数据执行多种处理。
当处理开始时,在S21中,CPU 11将MFP 1和PC 31连接在一起,并且接收从PC 31发送的数据。在S22中,判断所接收的数据是否是预订请求。如果接收的数据是预订请求(S22:是),在S23中,ID信息、位置信息、表示事件类型的信息以及有效性信息被从所述预订请求中提取以产生终端设备信息。终端设备信息存储在事件设备列表13a1、13a2、13a3之一中(基于事件类型来确定)。在S24中,CPU 11通知PC 31终端设备信息被存储在事件设备列表13a1、13a2、13a3之一中。注意步骤S22-S24可以被表示为如图3A所示。在步骤S22中,当所接收的数据不是预订请求时(S22:否),处理进行到S25。
在S25中,判断在S21中所接收的数据是否为取消订阅请求。如果所接收的数据是取消订阅请求(S25:是),在S26中,在要被通知的设备列表区域13a查找具有与包括在所述取消订阅请求中的ID信息相同的ID信息的终端设备信息。当找到时,该终端设备信息被删除。下面,在S27中,执行终端设备信息删除处理。
下文中,参考图10,将描述终端设备信息删除处理。图10是表示根据本发明实施例的终端设备信息删除处理的流程图。在该处理中,存储在要被通知的事件列表区域13b中的终端设备信息也被删除。
当处理开始时,在S31中,在要被通知的事件列表区域13b中查找具有与包括在取消订阅请求中的ID信息相同的ID信息的终端设备信息的事件通知信息。在S32中,在要被通知的事件列表区域13b中,在其中检测到所述事件通知信息的状态事件列表13b1、元素事件列表13b2、和作业列表13b3之一被读取。另外,在S33中,从S32中所读取的状态事件列表13b1、元素事件列表13b2、和作业列表13b3之一中获取具有与包括在取消订阅请求中的ID信息相同的ID信息的终端设备信息的事件通知信息。
在S34中,包括在S33中所获取的事件通知信息中的计数器值被减一,并且在S33中所获取的事件通知信息中的终端设备信息被删除。下面在S35中,判断在S33中所获取的事件通知信息是否与至少一段事件通知信息连接。如果至少一段事件通知信息被连接(S35:是),在S36中,包括在所有“事件列表结束”之前的后续多段的事件通知信息中的每个计数器值被减一。在S35中,如果没有事件通知信息和S33中获取的事件通知信息连接(S35:否),处理进行到S37。
在S37中,判断计数器值为“零”的事件通知信息是否被包括在S32中读取的状态事件列表13b1、元素事件列表13b2、和作业列表13b3之一中。如果这种事件通知信息被发现(S37:是),在S38中,计数器值为“零”的所有事件通知信息片段被删除。如果没有发现计数器值为“零”的事件通知信息(S37:否),处理终止。
在上述处理中,当在MFP 1中收到取消订阅请求时,与从要被通知的设备列表区域13a中删除的终端设备信息相同的信息可被从要被通知的事件列表区域13b中删除。另外,跟在其终端设备信息被删除的事件通知信息后面的事件通知信息中的计数器值被减一,从而计数器值被减少为“零”的事件通知信息被从要被通知的事件列表区域13b中删除。
当终端设备信息删除处理终止时,处理返回到数据接收处理中的S28(图9)。在S28中,CPU 11通知PC 31从要被通知的设备列表区域13a中清除了终端设备信息。注意步骤S25-S28可以被表示为如图3C中所示。在S25中,如果所接收的数据不是取消订阅请求(S25:否),处理进行到S29。在S29中,CPU 11执行对应于所接收的数据的其它步骤。该其它处理可以是例如当所接收到的数据是要被打印的图像数据时,打印处理基于所接收到的图像数据在记录纸张上形成图像。在S30中,和PC 31之间的连接终止。其后,数据接收处理终止。
在如上所述的数据接收处理中,MFP 1可以从PC 31中接收预订请求和取消订阅请求。当MFP 1接收到订阅请求时,可以从中提取必要信息以产生终端设备信息并且将终端设备备信息存储在要被通知的设备列表区域13a中。当MFP1接收到取消订阅请求时,具有与包括在该取消订阅请求中的ID信息相同的ID信息的终端设备信息可被从要被通知的设备列表区域13a中和要被通知的事件列表区域13b中删除。另外,由于终端设备信息被从要被通知的事件列表区域13b中删除,因此包括在遵从时间信息的从中删除了终端设备信息的事件通知信息中的计数器值分别被减一,从而更新后的计数值为“零”的事件通知信息可从要被通知的事件列表区域13b中删除。
当数据接收处理终止时,处理返回到主处理中的S6(图7)。在S6中,判断事件通知信息是否被包括在要被通知的事件列表区域13b中。如果事件通知信息被包括(S6:是),CPU 11在S7中执行事件列表更新处理并且在S8中进行失败终端设备信息删除处理。在S6中,如果事件通知信息没有被包括(S6:否),处理进行到S9。
其后,将参考图11描述事件列表更新处理。图11是表示根据本发明实施例的事件列表更新处理的流程图。在该处理中,PC 31(其已经被提供有针对MFP 1中发生的事件的事件信息)的终端设备信息被移到到下段的事件通知信息中。另外,当PC 31(其终端设备信息被包括在事件通知信息中)被通知事件信息时,该事件通知信息被从要被通知的事件列表区域13b中删除。
当处理开始时,在S41中,CPU 11在要被通知的事件列表区域13b中查找以发现状态事件列表13b1、元素事件列表13b2和作业事件列表13b3中包括事件通知信息之一。在S42中,所检测到的其中具有事件通知信息的状态事件列表13b1、元素事件列表13b2和作业事件列表13b3中之一被CPU 11读取。在S43中,在所检测到的状态事件列表13b1、元素事件列表13b2和作业事件列表13b3之一中,紧跟在“事件列表开始”之后的事件通知信息被CPU 11读取。
在S44中,判断事件通知信息是否包括已经被提供有事件信息的PC 31的终端设备信息。在本实施例中,接收所述事件通知信息的PC 31向MFP 1发送确认以进行响应。因此,基于在预定时间段内返回的PC31的确认来作出判断。如果事件通知信息没有包括这种终端设备信息(S44:否),处理进行到S51。如果事件通知信息包括这种终端设备信息(S44:是),在S45中,判断在S43中所获取的事件通知信息后面是否跟随(连接)有另一段事件通知信息。
在S45中,如果连接有另一段事件通知信息(S45:是),在S46中,S43中所获取的时序通知信息中的计数器值被更新。更具体的,从包括在S43中所获取的时序通知信息的计数器值中减去已经被提供了事件信息的PC 31的数量。另外,已经被提供有事件信息的PC 31的终端设备信息,被传递到S45中所检测的事件通知信息。下面,在S47中,包括在具有所传递的终端设备信息的事件通知信息中的事件信息被提供给PC 31,该PC 31被表示在所传递的终端设备信息中。
在S45中,如果事件通知信息没有被另一段事件通知信息跟随(S45:否),在S48中,S43中所获得的时序通知信息中的计数器值被更新。更具体地,从S43中所获取的事件通知信息的计数器值中减去已经被提供了事件信息的PC 31的数量。另外,从事件通知信息中删除已经被提供了事件信息的PC 31的终端设备信息。
在S49中,判断在S43中所获取的事件通知信息中的计数器值是否为“零”。如果计数器值是零(S49:是),在S50中,事件通知信息被从要被通知的事件列表区域13b中删除(例如状态事件列表13b1、元素事件列表13b2、和作业事件列表13b3之一)。注意事件通知信息中的计数器值为零表示完成了事件信息的通知。因此,当这种事件通知信息被清除时,RAM 13不必被不再有用的时序通知信息占据。在S43中,如果计数器值不是零(S49:否),处理进行到S51。
在S51中,判断在S43中所获取的事件通知信息是否被另一段事件通知信息跟随(连接)。如果有另一段事件通知信息跟随(S51:是),在S52中,另一段事件通知信息被获取,并且处理返回到S44中以重复步骤S44到S52。
在S51中,如果在S43中所获取的事件通知信息没有被另一段事件通知信息跟随(S51:否),在S53上,判断整个要被通知的事件列表区域13b是否被完全查找以发现状态事件列表13b1、元素事件列表13b2和作业事件列表13b3中包括事件通知信息之一。在S53中,如果整个要被通知的事件列表区域13b被完全查找(S53:是)而发现没有剩余的具有事件通知信息的事件列表13b1-13b3,事件列表更新处理终止。在S53中,如果整个要被通知的事件列表区域13b没有被完全查找(S53:否),处理返回到S42以重复步骤S42到S53。
对于如上所述且在图11中示出的事件列表更新处理,当事件通知信息被包括在事件列表区域13b中时,PC 31(其被通知事件信息)的终端设备信息可以被传递到随后段的事件通知信息,从而包括在随后段的时序通知信息中的事件信息可被提供给PC 31,其中该PC 31的终端设备信息被传递。因此,当相同类型的事件在MFP1中发生多次时,针对每个事件的事件信息可以按照事件发生的时间顺序来被提供给各个的PC 31。另外,当事件信息的通知完成时,事件通知信息可被有效地从事件列表区域13b中清除。
当事件列表更新处理终止时,处理返回到主处理中的S8(图7)。在S8中,执行失败终端设备信息删除处理。下文中,参考图12,将描述失败终端设备信息删除处理。图12是表示根据本发明实施例的失败终端设备信息删除处理的流程图。在该处理中,由于MFP 1和PC 31之间的断开,向PC 31的事件信息通知失败了预定次数(例如两次),PC 31的终端设备信息被从要被通知的设备列表区域13a中和从事件列表区域13b中删除。试图连接的次数可以基于多种因素(诸如网络环境和网络通信速度)来预先确定。
当失败终端设备信息删除处理开始时,在S61中,判断已经与MFP1连接失败预定次数的PC 31的终端设备信息是否被包括在要被通知的设备列表区域13a中。如果没有包括终端设备信息(S61:否),处理终止。如果包括终端设备信息(S61:是),在S62中,终端设备信息被从要被通知的设备列表区域13a中删除。另外,在S63中,事件列表区域13b的状态事件列表13b1、元素事件列表13b2、作业事件列表13b3中,包括与S62中所删除的终端设备信息相对应的终端设备信息之一,被CPU 11读取。
在S64中,包括与S62中所删除的终端设备信息相对应的终端设备信息的事件通知信息被读取。在S65中,S64中所读取的事件通知信息的计数器值被减一,并且S64中所读取的时序通知信息中的终端设备信息被删除。
在S66中,判断事件通知信息是否被另一段事件通知信息跟随。如果连接有另一段事件通知信息(S66:是),在S67中,在“事件列表结束”前,包括在跟随在S64中所获取的事件通知信息之后的所有段事件通知信息中的计数器值被减一。在S66中,如果没有通知信息跟随(S66:否),处理进行到S68。
在S68中,判断计数器值为“零”的事件通知信息是否被包括在S63中所读取的状态事件列表13b1、元素事件列表13b2、作业事作列表13b3之一中。如果发现了这种事件通知信息(S68:是),在S69中,所有段计数器值为“零”的事件通知信息都被删除。注意在事件通知信息中计数值为零表示完成了事件信息的通知。因此,当这种事件通知信息被移除时,RAM 13不必被不再有用的时序通知信息占据。在S68中,如果没有发现计数器值为“零”的事件通知信息(S68:否),处理进行到S70。
在S70中,判断其他的与MFP 1的连接失败了预定次数的PC 31的终端设备信息是否被包括在要被通知的设备列表区域13a中。如果包括终端设备信息(S70:是),处理返回到S62以重复步骤S62到S70。如果没有包括其它终端设备信息(S70:否),处理终止。
在如上所述且在图12中示出的失败终端设备信息删除处理中,当试图将PC 31和MFP 1连接失败了预定次数时,PC 31的终端设备信息可以被从要被通知的设备列表区域13a中和从事件列表区域13b中删除。另外,由于不能连接到MFP 1的PC 31的终端设备信息被从要被通知的设备列表区域13a中删除,从而防止了试图无用地向PC 31通知在清除以后发生的事件的事件信息。
当失败终端设备信息删除处理终止时,处理返回到主处理中的S9(图7)。在S9中,执行有效时段检查处理。下文中,参考图13,将描述根据本发明实施例的有效时段检查处理。图13是表示根据本发明实施例的有效时段检查处理的流程图。在有效时段检查处理中,检测包括在存储于要被通知的设备列表区域13a中的终端设备信息中的有效时段。另外,从要被通知的设备列表区域13a和从事件列表区域13b中删除具有已经期满的有效时段的终端设备信息。
当有效时段检查处理开始时,在S71中,获取要被通知的设备列表区域13a中的一段终端设备信息,并且在S72中,从时钟电路18中获取当前时间。在S73中,判断当前时间是否已经超过了所述有效时段。如果当前时间已经超过了所述有效时段(S73:是),在S74中,S71中所获取的终端设备信息被从要被通知的设备列表区域13a中删除。在S73中,如果当前时间在所述有效时段内并且没有超过所述有效时段(S73:否),处理进行到S82。
S74之后,在S75中,获取包括S74中所删除的终端设备信息的状态事件列表13b1、元素事件列表13b2和作业事件列表13b3之一。在S76中,获取包括所述终端设备信息的事件通知信息。在S77中,包括在S76中所获取的事件通知信息中的计数器值被减一,并且事件通知信息中的该终端设备信息被删除。
在S78中,判断S76中所获取的事件通知信息后面是否被至少一段的事件通知信息跟随(连接)。如果连接了至少一段事件通知信息(S78:是),在S79中,包括在“事件列表结束”之前的所有随后段的事件通知信息中的各个计数器值被减一。在S35中,如果没有事件通知信息和S76中所获取的事件通知信息连接(S78:否),处理进行到S80。
在S80中,判断计数器值为“零”的事件通知信息是否被包括在S76中所读取的状态事件列表13b1、元素事件列表13b2和作业事件列表13b3之一中。如果这种事件通知信息被发现(S80:是),在S81中,所有段计数器值为“零”的事件通知信息都被删除。如果没有发现计数器值为“零”的事件通知信息(S80:否),处理终止。注意在事件通知信息中的计数器值为零表示完成了事件信息的通知。在此,当这种事件通知信息被清除时,RAM 13不必被不再有用的时序通知信息占据。
在S82中,判断整个要被通知的事件列表区域13b是否被完全查找以寻找包括事件通知信息的状态事件列表13b1、元素事件列表13b2和作业事件列表13b3之一。在S82中,如果整个要被通知的事件列表区域13b被完全查找(S82:是),而发现没有剩余的具有事件通知信息的事件列表13b1-13b3,事件列表更新处理终止。在S82中,如果整个要被通知的事件列表区域13b没有被完全查找(S53:否),处理返回到S42以重复步骤S71到S82。
在如上所述且在图13中示出的有效时段检查处理中,存储在要被通知的设备列表区域13a中的终端设备信息的有效性可被检查,从而无效的终端设备信息可被从要被通知的设备列表区域13a中和从事件列表区域13b中清除。因此,被有效预定的事件信息可被提供给PC 31。
当有效时段检查处理终止时,处理返回到主处理中的S9(图7),并且重复步骤S2到S9。
尽管已经描述了实施本发明的例子,但本领域技术人员可以理解,存在信息处理装置的多种变型和改变,其落入所附的权利要求书中所阐述的本发明的精神和范围内。可以理解,所附的权利要求书中所限定的主题不受上述具体特征或行为的限制。相反地,上述的具体特征或行为是作为实施权利要求的示例形式而公开的。
例如,在上述实施例中,包括ID信息、位置信息(例如URL)、有效时段的终端设备信息是基于订阅请求而被产生,该订阅请求由PC31向MFP 1发出且被存储在要被通知的设备列表区域13a中。但是,如果预定请求中的位置信息是主机名,并且如果MFP 1和PC 31以TCP/IP相互通信,则PC 31的主机名可以被转换成IP地址,从而MFP1可以基于该IP地址来产生终端设备信息。当MFP 1向被称为DNS服务器的特定计算机作出询问时,主机名可以被转换成IP地址。但是,如果主机名预先被转换成IP地址并且存储在预定存储区域中,则事件信息的通知可以被更有效地管理。
对于另一个例子,包括在要被通知的设备列表区域13a中的终端设备信息的段数可根据多种因素(诸如MFP 1的CPU 11的处理能力和LAN 200中的数据通信速率)而被任意限制。注意,根据所述限制,一些终端设备可以不被通知针对某些事件的事件信息,当然到其它允许被通知的终端设备的事件信息的通知的延迟可以被控制。具体地,当要被通知的终端设备的数量受到限制时,没有连接到MFP 1的PC 31的终端设备信息被清除,从而可与MFP 1通信的其它PC 31可被有效地通知事件信息。
另外,MFP 1中发生的事件信息不必按事件类型分类,事件信息可以被提供给PC 31而不用管事件类型。此外,事件通知信息可以被提供有被通知事件信息的所有终端设备的终端设备信息,并且每次通知完成时,指针可被移动。

Claims (14)

1.一种信息处理装置,包括:
事件检测单元,检测在所述信息处理装置中发生的事件;
事件通知信息产生单元,用于产生事件通知信息,所述事件通知信息包括与各个事件相关的事件信息和与所述事件信息被提供到的至少一个客户设备相关的信息;
事件通知信息存储器,用于以预定排列来存储所述事件通知信息,从而根据所述预定排列,所述事件信息按照所述事件发生的时间顺序被提供给所述至少一个客户设备;
客户信息列表存储器,用于在其中存储与所述事件信息被提供到的所述至少一个客户设备相关的信息;
通知单元,用于向所述至少一个客户设备提供对应于多个事件中的第一事件的一段事件信息,所述客户设备信息存储在所述客户信息列表存储器中;以及
判断单元,用于判断所述一段事件信息是否被正常地提供给所述至少一个客户设备;
其中当所述判断单元判断前段事件信息被正常提供给所述至少一个客户设备时,根据所述事件通知信息,所述通知单元提供对应于多个事件中的在第一事件后发生的第二事件的另一段事件信息。
2.根据权利要求1所述的信息处理装置,包括:
接收单元,用于接收由所述至少一个客户设备发出的用于请求所述信息处事装置将所述事件信息提供给所述至少一个客户设备的通知请求;以及
请求客户设备列表存储器,用于包括与发出所述通知请求的至少一个客户设备相关的客户设备信息,
其中所述事件通知信息产生单元包括被包括在所述请求客户设备列表存储器中的客户设备信息,以产生与所述信息处理装置中发生的事件相关的事件通知信息,从而当所述事件检测单元检测到所述事件时,根据包括在所述事件通知信息中的客户设备信息,将所述事件的事件信息提供给所述至少一个客户设备。
3.根据权利要求2所述的信息处理装置,包括:
取消接收单元,用于接收由所述至少一个客户设备发出的取消所述通知请求的取消请求,从而所述信息处理装置停止向所述至少一个客户设备提供所述事件信息;以及
客户信息清除单元,用于从所述请求客户设备列表存储器和所述事件通知信息中清除发出所述取消请求的所述至少一个客户设备的客户设备信息,从而防止所述事件的事件信息被提供给发出所述取消请求的所述至少一个客户设备。
4.根据权利要求1所述的信息处理装置,
其中基于在所述信息处理装置中发生的事件的事件类型,将所述事件通知信息以所述预定排列存储在所述事件通知信息存储器中。
5.根据权利要求4所述的信息处理装置,
其中所述事件通知信息包括计数器,所述计数器用于表示以所述事件类型为基础而被存储在所述客户信息列表存储器中的所述至少一个客户设备的数量;以及
其中所述信息处理装置提供有第一减法单元,当所述一段事件信息被正常地提供给所述至少一个客户设备之一时,所述第一减法单元从所述计数器所表示的数量中减去被正常地提供了所述事件信息的客户设备的数量。
6.根据权利要求5所述的信息处理装置,包括:
事件信息删除系统,用于从所述事件通知信息存储器中删除在其中所述计数器中所表示的所述客户设备的数量是零的所述事件通知信息。
7.根据权利要求1所述的信息处理装置,包括:
客户设备信息删除单元,用于从所述客户信息列表存储器和具有所述一段事件信息的事件通知信息中删除被判定为不能被提供给所述客户设备的所述至少一个客户设备的客户设备信息;
第二减法单元,用于从具有所述一段事件信息的事件通知信息的计数器所表示的数量中减去一;以及
第三减法单元,从在所述事件通知信息存储器中以所述预定顺序排列的事件通知信息中的计数器所表示的数量中减去一,以跟随事件信息被判断为不能被提供的事件通知信息。
8.一种控制图像处理装置的方法,所述图像处理装置能够监视信息处理装置中发生的多个事件,并且提供与每个事件相关的事件信息给至少一个可与所述信息处理装置通信的客户设备,所述方法包括:
检查在所述信息处理装置中发生的事件;
产生事件通知信息,所述事件通知信息包括所述事件信息和与所述事件信息被提供到的所述至少一个客户设备相关的信息;
在事件通知信息存储器中以预定排列来存储所述事件通知信息,从而根据所述预定排列,与各个所述事件相关的事件信息按照所述事件发生的时间顺序被提供给所述至少一个客户设备;
在客户信息列表存储器中存储与所述事件信息被提供到的所述至少一个客户设备相关的信息;
提供对应于多个事件中的第一事件的一段事件信息给所述至少一个客户设备,所述客户设备的信息存储在所述客户信息列表存储器中;
判断所述一段事件信息是否被正常地提供给所述至少一个客户设备;以及
当所述判断单元判断前段事件信息被正常地提供给所述至少一个客户设备时,根据所述事件通知信息,提供对应于多个事件中的在第一事件后发生的第二事件的另一段事件信息。
9.根据权利要求8所述的方法,包括:
接收由所述至少一个客户设备发出的用于请求所述信息处理装置向所述至少一个客户设备提供所述事件信息的通知请求;以及
在请求客户设备列表存储器中存储与发出所述通知请求的至少一个客户设备相关的客户设备信息;以及
包括存储在所述请求客户设备列表存储器中的客户设备信息,以产生与所述信息处理装置中发生的事件相关的事件通知信息,从而当检测到所述事件时,根据包括在所述事件通知信息中的客户设备信息,将所述事件的事件信息提供给所述至少一个客户设备。
10.根据权利要求9所述的方法,包括:
接收由所述至少一个客户设备发出的取消所述通知请求的取消请求,从而所述信息处理装置停止向所述至少一个客户设备提供所述事件信息;以及
从所述请求客户设备列表存储器和事件通知信息中清除发出所述取消请求的所述至少一个客户设备的客户设备信息,从而防止所述事件的事件信息被提供给发出所述取消请求的所述至少一个客户设备。
11.根据权利要求9所述的方法,包括:
以所述信息处理装置中发生的事件的事件类型为基础,将所述事件通知信息以所述预定排列存储在所述事件通知信息存储器中。
12.根据权利要求11所述的方法,包括:
其中所述事件通知信息包括计数器,所述计数器用于表示基于事件类型而被存储在所述客户信息列表存储器中的至少一个客户设备的数量;以及
其中所述方法包括:当所述一段事件信息被正常地提供给所述至少一个客户设备之一时,从所述计数器中所表示的数量中减去被正常地提供了所述事件信息的客户设备的数量。
13.根据权利要求12所述的方法,包括:
从所述事件通知信息存储器中删除在其中所述计数器中所表示的所述客户设备的数量是零的所述事件通知信息。
14.根据权利要求8所述的方法,包括:
从所述客户信息列表存储器和具有所述一段事件信息的事件通知信息中删除被判断为不能提供给所述客户设备的所述至少一个客户设备的客户设备信息;
从具有所述一段事件信息的事件通知信息的计数器所表示的数量中减去一;以及
从在所述事件通知信息存储器中以所述预定顺序排列的事件通知信息的计数器中所表示的数量中减去一,以跟随事件信息被判断为不能被提供的事件通知信息。
CN2008100907244A 2007-03-30 2008-03-31 信息处理装置 Active CN101277354B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2007-095460 2007-03-30
JP2007095460A JP4962099B2 (ja) 2007-03-30 2007-03-30 情報処理装置および情報処理プログラム

Publications (2)

Publication Number Publication Date
CN101277354A true CN101277354A (zh) 2008-10-01
CN101277354B CN101277354B (zh) 2012-05-30

Family

ID=39618950

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008100907244A Active CN101277354B (zh) 2007-03-30 2008-03-31 信息处理装置

Country Status (4)

Country Link
US (1) US8381232B2 (zh)
EP (1) EP1976258B1 (zh)
JP (1) JP4962099B2 (zh)
CN (1) CN101277354B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103577594A (zh) * 2013-11-13 2014-02-12 广州市久邦数码科技有限公司 一种锁屏界面信息推送系统及方法
CN107634929A (zh) * 2016-07-18 2018-01-26 中兴通讯股份有限公司 业务处理方法及装置
CN110505361A (zh) * 2018-05-18 2019-11-26 夏普株式会社 原稿读取装置、图像形成装置及提示通知方法

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5263612B2 (ja) * 2009-04-30 2013-08-14 ブラザー工業株式会社 印刷装置
JP5353591B2 (ja) * 2009-09-15 2013-11-27 株式会社リコー プロジェクタ、プロジェクタシステム、制御方法、及び制御プログラム
JP2012203842A (ja) * 2011-03-28 2012-10-22 Panasonic Corp 情報処理装置
JP5509144B2 (ja) * 2011-04-27 2014-06-04 京セラドキュメントソリューションズ株式会社 通信装置および通信システム
JP5994331B2 (ja) * 2012-03-29 2016-09-21 ブラザー工業株式会社 画像読取装置および画像読取方法
US9792317B2 (en) * 2013-05-03 2017-10-17 Kony, Inc. Accelerated data integrity through broker orchestrated peer-to-peer data synchronization
JP7401339B2 (ja) * 2020-02-20 2023-12-19 株式会社Pfu 画像処理システム及び画像処理方法
JP7545633B2 (ja) * 2020-08-04 2024-09-05 京セラドキュメントソリューションズ株式会社 印刷ジョブ送信装置および印刷ジョブ送信プログラム

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5925108A (en) * 1995-11-03 1999-07-20 Novell, Inc. Event notification in a computer system
JPH1127342A (ja) 1997-06-30 1999-01-29 Nec Corp ネットワーク情報整合方式および整合システム
US6502128B1 (en) 1999-10-01 2002-12-31 Hewlett-Packard Company Server and a method for communicating event messages from the server connected to a peripheral device and a client computer
JP2002222148A (ja) * 2001-01-25 2002-08-09 Pfu Ltd ファイル順序制御プログラムおよび記録媒体
US7472396B2 (en) * 2001-05-18 2008-12-30 Qualcomm Incorporated Extensible event notification mechanism
JP3841023B2 (ja) * 2002-06-07 2006-11-01 ブラザー工業株式会社 プリンタの状態報知システム及び通知端末装置
JP2005072834A (ja) * 2003-08-22 2005-03-17 Nippon Telegr & Teleph Corp <Ntt> モバイルアドホックネットワークシステムとモバイルアドホックネットワーク制御方法とプログラム
US7676562B2 (en) * 2004-01-20 2010-03-09 Microsoft Corporation Computer system for accessing instrumentation information
JP2006087058A (ja) * 2004-09-17 2006-03-30 Ricoh Co Ltd 画像処理装置およびその状態情報通知方法と画像処理システム並びにプログラム
US20060155824A1 (en) * 2005-01-11 2006-07-13 Tetsuro Motoyama Method and system for extracting information from networked devices using the HTTP protocol and precondition information
JP2008012868A (ja) * 2006-07-07 2008-01-24 Canon Inc 記録装置、情報処理装置及びそれらの制御方法、記録システム、プログラム

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103577594A (zh) * 2013-11-13 2014-02-12 广州市久邦数码科技有限公司 一种锁屏界面信息推送系统及方法
CN107634929A (zh) * 2016-07-18 2018-01-26 中兴通讯股份有限公司 业务处理方法及装置
CN110505361A (zh) * 2018-05-18 2019-11-26 夏普株式会社 原稿读取装置、图像形成装置及提示通知方法
CN110505361B (zh) * 2018-05-18 2021-11-02 夏普株式会社 原稿读取装置、图像形成装置及提示通知方法

Also Published As

Publication number Publication date
US20080244618A1 (en) 2008-10-02
EP1976258B1 (en) 2018-02-07
CN101277354B (zh) 2012-05-30
JP2008258673A (ja) 2008-10-23
EP1976258A1 (en) 2008-10-01
JP4962099B2 (ja) 2012-06-27
US8381232B2 (en) 2013-02-19

Similar Documents

Publication Publication Date Title
CN101277354B (zh) 信息处理装置
JP4085930B2 (ja) 画像処理装置
JP3841023B2 (ja) プリンタの状態報知システム及び通知端末装置
EP1041768B1 (en) Device management network system, management server, and computer
JP4956314B2 (ja) イベント通知装置、イベント通知方法及びイベント通知プログラム
US20170006171A1 (en) Image processing apparatus, system and controlling method thereof
JP2008097531A (ja) ネットワーク装置,データ提供場所提供方法、データ提供場所提供プログラム及び記録媒体
EP1930806A2 (en) Monitoring apparatus, image forming apparatus, monitoring system, method of changing network setting, and program
US8379246B2 (en) Information processing apparatus and computer usable medium therefor
JP2007312335A (ja) 画像送信システム
US20020143936A1 (en) Management device, method and recording medium for managing network device
US20040090643A1 (en) Data processing apparatus and its operation mode notifying method, image forming apparatus, and image forming system
JP7334474B2 (ja) データ中継装置、データ中継方法、監視システム、サーバ装置、端末装置及びコンピュータプログラム
JP2002297462A (ja) 管理装置、管理プログラムおよび管理プログラムを記録したコンピュータ読取可能な記録媒体
JP2008148106A (ja) 監視装置およびネットワーク管理システム
JP5353425B2 (ja) 画像処理装置及び同装置におけるジョブ処理状況表示方法
JP2004158996A (ja) ネットワークスキャナ
JP5679506B2 (ja) 出力管理装置、出力管理システム及びプログラム
JP5163352B2 (ja) 管理装置、機器管理システム、機器管理方法、プログラム及び記録媒体
JP4089192B2 (ja) 画像形成装置の管理サーバ
JP5502030B2 (ja) 画像形成装置
US20070255863A1 (en) Information processing apparatus, control method thereof, program, and storage medium
JP7214450B2 (ja) 画像処理装置、画像処理装置の制御方法、およびプログラム
JP2009025958A (ja) エラー通知システム及びエラー通知プログラム
JP2007030444A (ja) 電子装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant