数据处理装置和数据处理方法

文档序号:6651032阅读:142来源:国知局
专利名称:数据处理装置和数据处理方法
技术领域
本发明涉及一种用于生成与例如打印作业的作业有关的信息的技术。
背景技术
已存在连接到网络的、响应于通过网络从计算机或终端发出的请求而执行打印的装置,例如打印机和多功能机。这种网络装置存储包括如下信息的打印日志,该信息表示用户将哪个打印作业请求发送到该网络装置。所存储的打印日志通过网络发送到计算机,显示在网络装置的面板上,或者进行打印。打印日志允许网络装置的管理员了解网络装置的使用状态。打印日志一般包括表示用户名称、作业名称、已打印的页数、打印结果、以及打印时间的信息。
某些网络装置不具备实时时钟(RTC)。这种装置从网络上的服务器获取表示当前时间的时间信息,然后使用该时间信息来执行处理。一种已知的从服务器获取时间的方法是使用由RFC(Request for Comment,请求说明)2030规定的简单网络时间协议(SNTP)。
SNTP为客户机提供三种从服务器获取时间的模式。第一种模式是单播模式。在单播模式中,客户机向指定的服务器传送请求,服务器向客户机返回包括时间信息的响应。第二种模式是多播模式。在多播模式中,服务器向本地广播地址或多播地址周期性地传送时间信息,客户机接收该时间信息。第三种模式是选播(anycast)模式。在选播模式中,客户机向本地广播地址或多播地址传送请求,服务器接收该请求并通过单播返回包括时间信息的响应。在选播模式中,当有多个服务器时,客户机接收多个响应。在这种情况下,客户机使用首先接收到的响应。
图1示出SNTP消息格式。在三种模式中使用的请求和响应的类型是由设置在消息格式中的“Mode”(模式)字段中的值来标识的。上述SNTP客户机功能允许网络装置即使不具备RTC功能也能获取当前时间,并且允许表示打印时间的信息包含在打印日志中。
此外,日本特开平11-143665号公报公开了一种用于使用网络时间协议(NTP)从服务器获取时间信息的打印控制系统。
然而,当用来在接通电源时从网络上的服务器获取时间信息并使用该时间信息生成打印日志的装置未能获得时间信息时,该装置有时会出现问题。如果装置因为某些原因而未能从服务器获得时间信息,则该装置不能在执行打印时指定当前时间。因此,该装置不能生成包括打印时间信息的打印日志,即使当管理员以后查看打印日志时,该装置管理员也不知道打印时间。
因此,希望即使装置未能获得时间信息也可指定作业处理时间。或者,希望即使装置未能获得时间信息也可防止作业处理时间被设置为未知。

发明内容
本发明提供一种装置,包括第一计数装置,用于对从启动装置开始所经过的时间进行计数;获取装置,用于从网络上的服务器装置获取表示时间的时间信息;第二计数装置,用于基于由获取装置获取的时间信息所表示的时间来对当前时间进行计数;以及生成装置,用于在获取装置获取时间信息之前,基于由第一计数装置计数的所经过的时间来生成与作业有关的作业信息。
本发明还提供一种装置,包括获取装置,用于从网络上的服务器装置获取表示时间的时间信息;计数装置,用于基于由获取装置获取的时间信息所表示的时间来对当前时间进行计数;生成装置,用于生成与作业有关的作业信息;以及电子邮件传送装置,用于在获取装置获取时间信息之前,通过电子邮件来传送由生成装置生成的作业信息。
本发明还提供一种装置,包括获取装置,用于从网络上的服务器装置获取表示时间的时间信息;计数装置,用于基于由获取装置获取的时间信息所表示的时间来对当前时间进行计数;生成装置,用于生成与作业有关的作业信息;以及打印装置,用于基于该作业来执行打印,其中,打印装置在获取装置获取时间信息之前不执行打印。
本发明还提供一种数据处理方法,包括对从启动装置开始所经过的时间进行计数;从网络上的服务器装置获取表示时间的时间信息;基于由在获取步骤中获取的时间信息所表示的时间来对当前时间进行计数;以及在从网络上的服务器装置获取时间信息之前,基于所经过的时间来生成与作业有关的信息。
本发明还提供一种数据处理方法,包括从网络上的服务器装置获取表示时间的时间信息;基于由时间信息所表示的时间来对当前时间进行计数;生成与作业有关的信息;以及在获取时间信息之前,通过电子邮件来传送有关的信息。
本发明还提供一种数据处理方法,包括从网络上的服务器装置获取表示时间的时间信息;基于由在获取步骤中获取的时间信息所表示的时间来对当前时间进行计数;生成与作业有关的信息;以及基于该作业执行打印,其中,在从网络上的服务器装置获取当前时间之前,不执行打印。
通过以下参考附图对典型实施例的说明,本发明的其它特征是显而易见的。


图1是示出SNTP消息的包结构的图。
图2是示出根据本发明第一实施例的打印系统的结构的例子的方框图。
图3是示出根据第一实施例的成像装置的示意性硬件结构的方框图。
图4是示出根据第一实施例的成像装置的示意性软件结构的方框图。
图5是示出时间获取装置401的示意性内部操作的流程图。
图6是示出打印处理器404的示意性内部操作的流程图。
图7是示出包括在打印日志生成请求中的示意性打印信息的图。
图8是示出响应于打印日志生成请求的打印日志处理器405的示意性内部操作的流程图。
图9是示出从时间处理器402返回的示意性时间信息的图。
图10是示出由打印日志处理器405生成的示意性打印日志的图。
图11是示出响应于时间获取事件的打印日志处理器405的示意性内部操作的流程图。
图12是示出在操作面板上显示的示意性打印日志的图。
图13是示出根据本发明第二实施例的成像装置的示意性软件结构的方框图。
图14是示出根据第二实施例由成像装置传送的示意性电子邮件的图。
图15是示出根据第二实施例由管理员接收到的示意性电子邮件的图。
图16是示出根据本发明第三实施例的成像装置的示意性软件结构的方框图。
具体实施例方式
以下将结合附图来详细说明本发明的各实施例、特征和方面。
第一实施例图2是示出根据本发明第一实施例的打印系统的结构的例子的方框图。成像装置201连接到网络200,以便能与主计算机202和203通信。当从主计算机202和203接收到打印作业后,成像装置201基于接收到的打印作业来执行打印,并且保持该打印作业的打印日志。成像装置201还能使用SNTP从服务器204获取时间信息。
图3是示出在激光束打印机300的情况下成像装置201的硬件结构的方框图。图3所示的打印机300包括打印机中央处理单元(CPU)301。CPU 301根据存储在ROM 303中的程序只读存储器(ROM)中的控制程序来控制对连接到系统总线304的各装置的存取。CPU 301还根据控制程序向通过打印机接口307连接的打印机单元(打印引擎)310输出作为输出信息的图像信号。ROM303中的程序ROM存储可在CPU 301上执行的控制程序。ROM303还包括存储用于生成输出信息的字体数据(包括矢量字体数据)的字体ROM,以及存储在主计算机中使用的信息的数据ROM。CPU 301能通过局域网(LAN)控制器306与网络上的主计算机通信。随机存取存储器(RAM)302用作主存储器或CPU 301的工作区,并被设计为能通过使用连接到扩展接口(未示出)的可选RAM来提高其存储容量。使用RAM 302作为输出信息加载区、环境数据存储区等。磁盘控制器(DKC)308控制外部存储装置311例如硬盘(HD)或集成电路(IC)卡的存取。HD存储字体数据、仿真程序、表单(form)数据等,并且用作临时假脱机(spooling)打印作业和控制来自外部的假脱机作业的工作存储区。操作面板305允许用户从软件按键输入各种信息。外部存储装置311的数量并不限于一个。可提供至少一个外部存储装置311,以便能连接含有内部字形集(font set)、可选字体(option-font)卡、以及用于解释不同打印机控制语言的程序的多个外部存储器。非易失性存储器309存储来自操作面板305的打印机设置信息。
虽然未在图3中示出,但还可向打印机300提供各种可选的增强装置,例如,具有装订和分页功能的自动整理装置、以及用于实现双面打印功能的双面打印装置。CPU 301控制这些装置的操作。
图4是示出成像装置201的示意性软件结构的方框图。时间获取单元401使用SNTP通过网络处理器403从服务器204获取时间信息。时间获取装置401将所获取的时间信息传送给时间处理器402,之后,时间处理器402管理该时间。当网络处理器403从主计算机接收打印作业时,打印处理器404基于接收到的打印作业执行打印。在打印处理之后,打印处理器404将打印处理的完成通知给打印日志处理器405。打印日志处理器405生成打印日志,并且将所生成的打印日志存储在非易失性存储器309中,如下所述。打印日志处理器405还更新所存储的打印日志,或者响应来自打印日志显示单元406的请求而检索并将打印日志发送到打印日志显示单元406。打印日志显示单元406控制操作面板305,以在操作面板305上显示打印日志。
图5是示出时间获取单元401的操作的流程图。在第一实施例中,以前述三种SNTP模式中的单播模式获取时间。当成像装置201被通电时,时间获取单元401开始如图5所示的操作。首先,在步骤S501中,时间获取单元401将具有图1所示结构的SNTP包作为获取时间的请求发送到服务器204的网际协议(IP)地址。这时,时间获取单元401将模式设置为3(即客户机)。服务器204的IP地址由用户使用操作面板305预先设置并且存储在非易失性存储器309中。
然后,在步骤S502中,时间获取单元401判断是否已经成功地从服务器204接收到响应。只要网络环境或设置没有问题,服务器402响应来自时间获取单元401的请求,返回具有与图1所示结构相似的SNTP包。在来自服务器204的响应中,将模式设置为4(即服务器),并且将由服务器204提供的时间信息设置在传送时间戳(Transmit Timestamp)字段。如果时间获取单元401已经接收到来自服务器204的响应,则流程进入步骤S504。如果因为某些原因时间获取单元401没有接收到来自服务器204的响应,则流程进入步骤S503。
在步骤S503中,时间获取单元401等待预定时间(即5分钟)。然后,流程返回到步骤S501。在步骤S504中,时间获取单元401将包含在接收到的响应中的时间信息通知给时间处理器402。然后,在步骤S505中,时间获取单元401将时间的取得通知给打印日志处理器405。然后,该流程结束。
内部时钟每一秒将所经过的时间通知给时间处理器402。当在步骤S504中将表示当前时间的时间信息通知给时间处理器402之后,时间处理器402基于来自内部时钟的通知更新当前时间,以基于由时间信息表示的时间来计数当前时间,并保持更新后的时间。时间处理器402还基于来自内部时钟的通知,通过计数从成像装置201通电开始所经过的通电时间来保持从成像装置通电开始所经过的秒数。
图6是示出打印处理器404的示意性操作的流程图。在步骤S601中,打印处理器404从主计算机接收打印作业。在步骤S602中,打印处理器404基于接收到的打印作业来执行打印。打印处理器404使打印引擎310基于打印作业来打印图像,从而执行打印处理。在步骤S603中,打印处理器404将用于生成打印日志的请求传送给打印日志处理器405。然后,该流程结束。
图7示出在图6的步骤S603中传送的打印日志请求所包含的示意性打印信息。该打印信息包括,例如作业名称、用户名称、已打印的页数、以及打印结果。打印日志处理器405执行关于打印日志的各种类型的处理。主要地,打印日志处理器405等待下述三个事件中的任何一个,并在接收到事件时,根据接收到的事件的类型来开始操作。
图8是示出响应于作为第一事件的打印日志生成请求的打印日志处理器405的操作的流程图。在步骤S801中,打印日志处理器405从打印处理器404接收打印日志生成请求。在步骤S802中,打印日志处理器405从时间处理器402获取当前时间信息。图9示出从时间处理器402返回的时间信息。该时间信息包括例如当前时间901和所经过的通电时间902。如果时间获取单元401成功地从服务器204获得时间信息并且将该时间信息通知给时间处理器402,则将当前时间901设置为由时间处理器402保持的当前时间,否则将其设置为0。所经过的通电时间902是从成像装置201通电开始所经过的秒数。
返回来参考图8,在步骤S803中,打印日志处理器405基于图7所示的包含在打印日志生成请求中的打印信息和图9所示的从时间处理器402获取的时间信息来生成打印日志,并且将所生成的打印日志存储在非易失性存储器309中。图10示出由打印日志处理器405生成的打印日志。典型的打印日志包括作业名称、用户名称、已打印的页数、打印结果、打印时间、以及打印持续时间。然而,注意,打印日志可以包含各种其它类型的信息。打印时间对应于图9所示的当前时间901,打印持续时间对应于图9所示的所经过的通电时间902。
当成像装置201在获取当前时间之前接收到打印日志时,打印日志处理器405将所经过的通电时间902设置为打印持续时间,并且生成打印日志。在该打印日志中,打印时间被设置为0。当成像装置201在获得当前时间之后接收到打印日志时,打印日志处理器405将当前时间901设置为打印时间,并且生成打印日志。
打印日志处理器405将在步骤S803中生成的打印日志添加到先前存储在非易失性存储器309中的打印日志,如果打印记录的总大小超过一定量时,删除最旧的打印记录。
图11是示出响应作为第二事件的时间获取事件的打印日志处理器405的示意性内部操作的流程图。在步骤S1101中,由时间获取单元401将时间的取得通知给打印日志处理器405。在步骤S1102中,打印日志处理器405从时间处理器402获取时间信息。从时间处理器402返回的时间信息包括图9所示的这种信息,并且不将当前时间901设置为0,而是设置为当前时间。在步骤S1103中,打印日志处理器405判断存储在非易失性存储器309中的打印日志是否包括打印时间未知的打印作业。在打印时间未知的打印作业中,打印时间被设置为0。如果发现打印时间未知的打印作业,则在步骤S1104中,打印日志处理器405为每个打印时间未知的打印作业计算打印时间,并且基于所计算的打印时间来更新打印日志。在打印时间的计算中,在打印时间未知的打印日志中的打印持续时间以T1来表示,由在步骤S1102中获取的时间信息表示的所经过的通电时间以T2来表示。打印日志处理器405从由在步骤S1102中获取的时间信息所表示的当前时间中减去(T2-T1)秒,以确定打印时间。通过该方式,将打印日志中的打印持续时间转换为打印时间。
响应于作为第三事件的来自打印日志显示单元406的打印日志获取请求,打印目志处理器405检索保持在非易失性存储器309中的打印日志,并且将其传送给打印日志显示单元406。打印日志显示单元406在操作面板305上显示从打印日志处理器405返回的打印日志。图12示出在操作面板305上显示的打印日志。显示打印时间未知的打印作业,以便将打印时间设置为“未知”。
第二实施例以下将说明根据本发明第二典型实施例的成像装置。根据第二实施例的成像装置的硬件结构与图3所示的第一实施例的相同。
图13是示出根据第二实施例的成像装置的示意性软件结构的方框图。根据第二实施例的成像装置除了图4所示的部分以外,还包括电子邮件(e-mail)传送单元1307。
电子邮件传送单元1307具有将由打印日志处理器1305生成的打印日志转换为电子邮件,并通过网络处理器1303将该电子邮件发送给成像装置的管理员的功能。管理员的电子邮件地址和电子邮件服务器的IP地址是使用操作面板305预先设置的,并且存储在非易失性存储器309中。
打印日志处理器1305响应来自打印处理器1304的打印日志生成请求而执行图8的流程图所示的处理,并将在步骤S803中生成的打印日志传送到电子邮件传送单元1307。电子邮件传送单元1307将接收到的打印日志转换为图14所示的示意性电子邮件格式,并且将该电子邮件传送给管理员。图14所示的打印日志的内容与图10所示的打印日志的内容相同。
图15示出管理员实际接收到的示意性电子邮件。头(header)1501是由电子邮件服务器添加的。头1501包括表示电子邮件服务器处理该电子邮件的时间的时间信息。即使是在成像装置中的时间获取单元1301获取时间信息之前执行打印,包含在电子邮件头中的时间信息仍使管理员得知执行该打印的时间。
在成像装置在获取当前时间之前接收到打印作业的情况下,成像装置通过电子邮件传送打印日志。电子邮件服务器将时间信息添加到该电子邮件头中,所添加的时间信息被认为是打印时间。在获取当前时间之后接收到打印作业的情况下,成像装置将当前时间设置为打印时间,并且生成打印日志。
第三实施例以下将说明根据本发明第三实施例的成像装置。根据第三实施例的成像装置的硬件结构与图3所示的第一实施例的相同。
图16是示出根据第三实施例的成像装置的示意性软件结构的方框图。当时间获取单元1601从服务器成功地获得时间信息时,该时间获取单元1601将时间信息通知给时间处理器1602,然后将时间信息的取得通知给打印处理器1604。当从主计算机接收到打印作业时,打印处理器1604判断是否已经从时间获取单元1601接收到通知。当已经从时间获取单元1601接收到通知时,打印处理器1604执行图6的流程图所示的处理;否则,将错误通知给主计算机,并且不基于打印作业执行打印。因此,确保了打印日志包括打印时间。
在获取当前时间之前接收到打印作业的情况下,成像装置不执行打印,并将错误通知给主计算机。在获取当前时间之后接收到打印作业的情况下,成像装置将当前时间设置为打印时间并生成打印日志。
如上所述,根据第一实施例,如果成像装置在接通电源时未能获得时间信息,则当以后获取时间信息时,成像装置能指定先前打印的作业的打印时间。根据第二实施例,如果成像装置在接通电源时未能获得时间信息,则成像装置可通过电子邮件将打印时间通知给装置管理员。根据第三实施例,如果成像装置在接通电源时未能获得时间信息,则成像装置可禁用打印功能,以排除打印时间未知的打印作业。
前述实施例可由图3所示的成像装置的计算机执行程序来实现。用于将程序分发给计算机的装置也可构成本发明的实施例,该装置例如是具有记录有程序的计算机可读记录介质例如光盘只读存储器(CD-ROM),或传输程序的传输介质例如因特网。计算机程序产品例如具有记录有程序的计算机可读记录介质也可构成本发明的实施例。这种程序、记录介质、传输介质、以及计算机程序产品均包含于本发明内。可以使用的记录介质包括例如软盘、硬盘、光盘、磁光盘、CD-ROM、磁带、非易失性存储卡、以及ROM。
上述实施例仅是本发明的典型实施例,本发明的技术范围不应由这些实施例进行限制性解释。在不脱离本发明的技术范围和主要特征的情况下,可以做出本发明的各种实施例。
尽管参考典型实施例说明了本发明,但应当理解,本发明不局限于所公开的典型实施例。以下权利要求的范围符合最宽的解释,以便包含全部修改、等同结构和功能。
权利要求
1.一种数据处理装置,包括第一计数装置,用于对从启动装置开始所经过的时间进行计数;获取装置,用于从网络上的服务器装置获取表示时间的时间信息;第二计数装置,用于基于由获取装置获取的时间信息所表示的时间来对当前时间进行计数;以及生成装置,用于在获取装置获取时间信息之前,基于由第一计数装置计数的所经过的时间来生成与作业有关的作业信息。
2.根据权利要求1所述的数据处理装置,其特征在于,还包括更新装置,该更新装置用于在获取装置获取时间信息之后,基于由第二计数装置计数的当前时间和由第一计数装置计数的所经过的时间来更新作业信息中的时间信息。
3.根据权利要求1或2所述的数据处理装置,其特征在于,当获取装置在获取时间信息之后接收到作业时,生成装置基于由第二计数装置计数的当前时间来生成与该作业有关的作业信息。
4.根据权利要求1所述的数据处理装置,其特征在于,获取装置使用简单网络时间协议来获取时间信息。
5.根据权利要求1所述的数据处理装置,其特征在于,由生成装置生成的作业信息包括用户名称、作业名称、已打印的页数、以及打印结果至少其中之一。
6.根据权利要求1、2、4或5中的任一项所述的数据处理装置,其特征在于,在获取装置获取时间信息之前,生成装置生成表示由第一计数装置计数的所经过的时间且表示作业的处理时间未知的与作业有关的作业信息;在获取装置获取时间信息之后,生成装置生成表示由第一计数装置计数的所经过的时间和由第二计数装置计数的当前时间的与作业有关的作业信息。
7.根据权利要求3所述的数据处理装置,其特征在于,在获取装置获取时间信息之前,生成装置生成表示由第一计数装置计数的所经过的时间且表示作业的处理时间未知的与作业有关的作业信息;在获取装置获取时间信息之后,生成装置生成表示由第一计数装置计数的所经过的时间和由第二计数装置计数的当前时间的与作业有关的作业信息。
8.一种数据处理装置,包括获取装置,用于从网络上的服务器装置获取表示时间的时间信息;计数装置,用于基于由获取装置获取的时间信息所表示的时间来对当前时间进行计数;生成装置,用于生成与作业有关的作业信息;以及电子邮件传送装置,用于在获取装置获取时间信息之前,通过电子邮件来传送由生成装置生成的作业信息。
9.根据权利要求8所述的数据处理装置,其特征在于,该电子邮件包括头,电子邮件服务器将时间信息添加到该头中。
10.根据权利要求8或9所述的数据处理装置,其特征在于,在获取装置获取时间信息之后,生成装置基于由计数装置计数的当前时间来生成作业信息。
11.一种数据处理装置,包括获取装置,用于从网络上的服务器装置获取表示时间的时间信息;计数装置,用于基于由获取装置获取的时间信息所表示的时间来对当前时间进行计数;生成装置,用于生成与作业有关的作业信息;以及打印装置,用于基于该作业来执行打印,其中,打印装置在获取装置获取时间信息之前不执行打印。
12.根据权利要求11所述的数据处理装置,其特征在于,生成装置在获取装置获取时间信息之后,基于由计数装置计数的当前时间来生成作业信息。
13.一种数据处理方法,包括如下步骤对从启动装置开始所经过的时间进行计数;获取步骤,从网络上的服务器装置获取表示时间的时间信息;基于由在获取步骤中获取的时间信息所表示的时间来对当前时间进行计数;以及在从网络上的服务器装置获取时间信息之前,基于所经过的时间来生成与作业有关的信息。
14.一种数据处理方法,包括从网络上的服务器装置获取表示时间的时间信息;基于由时间信息所表示的时间来对当前时间进行计数;生成与作业有关的信息;以及在获取时间信息之前,通过电子邮件来传送与该作业有关的信息。
15.一种数据处理方法,包括如下步骤获取步骤,从网络上的服务器装置获取表示时间的时间信息;基于由在获取步骤中获取的时间信息所表示的时间来对当前时间进行计数;生成与作业有关的信息;以及基于该作业执行打印,其中,在从网络上的服务器装置获取当前时间之前,不执行打印。
全文摘要
本发明提供一种数据处理装置和数据处理方法。在装置未能获得时间信息的情况下,基于从启动装置开始所经过的时间来生成与作业有关的信息,从而在这之后指定作业处理时间。或者,在装置未能获得时间信息的情况下,该装置不基于作业执行打印,因而防止作业处理时间被设置为未知。
文档编号G06F3/12GK1782981SQ20051012614
公开日2006年6月7日 申请日期2005年11月30日 优先权日2004年11月30日
发明者中村忠弘 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1