信息处理装置及信息处理装置的控制方法与流程

文档序号:11960884阅读:174来源:国知局
信息处理装置及信息处理装置的控制方法与流程
本发明的方面一般涉及用于控制具有日志记录功能的信息处理装置的技术。
背景技术
:包括图像读取装置、打印装置、图像存储装置以及通信装置的多功能外围设备(MFP)配设有用于复印、打印、扫描以及传真发送和接收的图像处理应用。许多MFP还包括诸如文档文件存储功能以及用户验证功能等的信息处理装置功能。因此,类似于其他信息装置和设备,为了可追溯性、审核、防止信息泄露等目的,已提出了根据MFP的操作来记录日志的功能。该日志被称为“审核日志”。当通过参照审核日志发现了信息泄露或未授权访问时,能够通过使用该审核日志进行追踪。为此,即使在用于记录或存储审核日志的处理中发生了任何错误,也总是保持MFP的操作与审核日志之间的关联,这是重要的。此外,由于审核日志对于分析错误的原因很重要,因此有必要保留发生了错误时获得的审核日志,以不丢失该日志。日本特开5334739号公报讨论了用于满足这些条件的技术。日本特开5334739号公报讨论了应对在将审核日志文件发送到MFP外部的结构中发生了网络故障等的情况的方法。具体而言,在日本特开5334739号公报讨论的技术中,当审核日志的文件大小超过预定阈值时,停止MFP的操作。利用这种控制,根据日本特开5334739号公报中讨论的技术,不会发生“尽管MFP进行了操作,但是与操作相对应的审核日志却未留下”的情况。此外,利用这种控制,也不会发生“由于新记录的审核日志的覆写而丢失了发生错误时获得的审核日志”的情况。结果,总是保持MFP的操 作与审核日志之间的对应,并且能够保留发生了错误时获得的审核日志。然而,根据在日本特开5334739号公报中讨论的日志管理方法,在无法将审核日志发送到MFP外部的故障状态下,当审核日志文件的大小超过预定阈值时,停止MFP的操作。结果,用户无法使用MFP,这是不便的。技术实现要素:本发明的方面一般地旨在如下系统:用户能够在保留发生了错误时获得的日志并保持可审核的状态的同时,可以使用此时能够继续记录的装置和日志。根据本发明的一方面,提供了一种信息处理装置,其被构造为记录日志,所述信息处理装置包括:日志收集单元,其被构造为收集根据执行的功能而记录的日志,并将包括收集的所述日志的审核日志文件存储在存储单元中;检测单元,其被构造为检测所述日志的收集中的错误;以及控制单元,其被构造为在检测到所述错误的情况下,对所述存储单元中存储的审核日志文件进行压缩,并且将压缩的审核日志文件单独存储在所述存储单元中,同时继续收集日志。根据本发明的方面,在保留发生了错误时获得的日志并维持可审核的状态的同时,能够允许用户使用该装置,并且能够继续记录此时的日志。根据以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。附图说明图1是例示根据示例性实施例的信息处理装置的系统结构的框图。图2是例示MFP的硬件结构的框图。图3是例示MFP的软件结构的框图。图4是例示日志管理画面的示例的图。图5是例示日志收集处理的流程图。图6是例示日志管理画面显示处理的示例的流程图。图7是例示发生了错误时的MFP的软件结构的框图。图8是例示发生了错误时的日志管理画面的示例的图。具体实施方式以下,将参照附图描述示例性实施例。以下的示例性实施例不被视为限制,并且并非在示例性实施例中描述的特征的所有组合都是必不可少的。系统结构图1例示了根据第一示例性实施例的信息处理装置可适用于的系统的整体结构的示例。参照图1,图像形成装置101是根据本示例性实施例的信息处理装置好,尤其是对应于多功能外围设备(下文中称为“MFP101”)。在图1例示的系统中,MFP101和个人计算机(PC)102连接到局域网(LAN)100。PC102用于向MFP101发出打印指令,并用于控制MFP101的操作。LAN100可以是有线网络,也可以是无线网络。此外,替代使用LAN100,也可以使用诸如通用串行总线(USB)等的其他类型的接口来连接MFP101和PC102。MFP101具有为了诸如可追溯性、审核以及防止信息泄露等的安全审核的目的,而记录与MFP101的操作相对应的日志的功能。硬件结构图2是例示MFP101的硬件结构的示例的框图。控制单元200包括中央处理单元(CPU)201,并且控制整个MFP101的操作。CPU201读取只读存储器(ROM)202中存储的控制程序,以进行诸如读取控制和发送控制等的各种控制。随机存取存储器(RAM)203用作用于CPU201的主存储器、工作区域等的临时存储区域。硬盘 驱动(HDD)204存储图像数据和各种程序。替代HDD204,可以使用诸如固态驱动器(SSD)等的其他类型的存储设备。操作单元接口(I/F)205连接操作单元210和控制单元200。打印机接口(I/F)206连接打印机211和控制单元200。经由打印机I/F206从控制单元200传送要由打印机211打印的图像数据,并且打印机211将该图像数据打印在记录介质上。扫描器接口(I/F)207连接扫描器212和控制单元200。扫描器212扫描原稿上的图像以生成图像数据,并且经由扫描器I/F207将图像数据输入到控制单元200。传真接口(FAXI/F)208将控制单元200连接到电话线(未示出)。FAXI/F208经由电话线发送并接收FAX数据。网络接口(I/F)209将控制单元200(MFP101)连接到LAN100。网络I/F209从外部装置(例如,PC102)接收打印指令,并且响应于该打印指令来发送响应。软件结构图3是例示在MFP101中的本示例性实施例的软件结构的示例的框图。除非另有说明,通过CPU201执行ROM202中存储的控制程序来实现图3中例示的各单元。如图3所示,存在多个功能执行单元301。功能执行单元301分别控制打印机I/F206、扫描器I/F207以及FAXI/F208,以执行打印功能、扫描功能、FAX功能等。此外,功能执行单元301控制网络I/F209以与PC102进行通信,控制在操作单元210上显示的设置用户接口(即,设置画面(未示出))以改变与MFP101的操作相关的设定,并且还进行与用户验证相关的处理。当功能执行单元301执行它们的功能时,将与执行的功能相关的日志数据存储在HDD204的对应的功能日志302中。针对各功能执行单元301存在各功能日志302。以下例示了功能日志302的示例。下表1、2和3分别例示了针对打印功能、设定改变功能和用户验证 功能的功能日志302的示例。表1:打印功能日志表2:设定改变日志表3:用户验证日志日志收集单元302以一定时间间隔整体地收集功能日志302中记录的日志数据,并将日志数据作为审核日志306存储在HDD204中。功能日志302中的功能日志数据的收集对应于图3中例示的步骤“(2)收集”,并且审核日志306中的存储对应于图3中例示的步骤“(3)存储”。在步骤(2)和(3)之前和之后,进行索引信息305的步骤“(1)参照”和“(4)更新”。稍后将描述这些步骤。下表4例示了审核日志306的示例。注意,表4是表1、2和3的功能日志302的组合。表4:审核日志以两段来存储日志的原因如下。MFP具有多个功能。此外,以如下的方式来开发MFP软件的特征,在该方式中,通过在版本升级的过程中反映市场需求,逐步地增加功能。在这种背景下,依据软件设计的便利性,针对各功能单独存储日志很常见。然而,在单独地存储的日志留下的情况下,用户处置日志不方便。为了避免这种情况,单独存储的功能的日志被合而为一。接下来,将描述各个单元。在上限信息304中,记录在审核日志306中可存储的日志的上限。在当日志收集单元303将日志数据存储在审核日志306中时,审核日志306中存储的日志数据的数量达到上限信息304的数量的情况下,例如,在添加新日志数据之前删除最早的日志数据。如上所述,控制上限是因为HDD204的存储大小有限制,因此可用于存储日志数据的大小有限。索引信息305是针对各功能记录获取了日志收集单元303的功能日志数据的日志数据的编号的文件。换言之,索引信息305使得能够针对各功能日志确定收集的日志和未收集的日志。日志收集单元303从各功能日志302收集从在索引信息305中记录的编号的下一编号开始的日志数据,并且将收集的日志数据存储在审核日志306中。进行该控制,以 通过仅获取增量日志数据来实现高效的日志收集。在下表5和6中例示了索引信息305的示例。表5例示了在尚未收集任何功能日志302的状态下的索引信息305。在表5例示的状态下进行日志收集的情况下,针对所有功能中的各个,日志收集单元303从第一日志数据进行日志收集。在进行了日志收集之后的索引信息305中,如表6所示,更新“获取的日志数据的编号”列中的值。在“获取的日志数据的编号”列中,逐功能地写入在功能日志302中获取的日志数据的最大编号。表5:尚未收集任意日志数据的状态日志类型获取的日志数据的编号打印0设置改变0用户验证0表6:收集了日志数据之后的状态日志类型获取的日志数据的编号打印1设置改变1用户验证4在索引信息305被损坏的情况下,日志收集单元303不收集在功能日志302中的任何日志数据。这是因为日志收集单元303无法知道要从功能日志302中收集哪个编号的日志数据。因此,可以说为了继续日志收集,索引信息305是很重要的。索引信息305被破损的示例情况包括在更新索引信息305的同时,由于停电而丧失了MFP101的电源的情况。为了MFP101的用户参照审核日志306的内容,存在如下方法:各功能执行单元301提供审核日志306的管理功能,由此在PC102的Web浏览器(未示出)上显示日志管理画面。图4例示了日志管理画面的示例。在图4例示的示例中,按下“显示管理日志”按钮401使PC102上的Web浏览器向MFP101通知显示指令。提供审核日志管理功能的功能执行单元301在Web浏览器上显示审核日志306的内容。按下“删除审 核日志”按钮402使PC102上的Web浏览器向MFP101通知删除指令。提供审核日志管理功能的功能执行单元301删除审核日志306中存储的所有日志数据。按下“下载审核日志”按钮403使PC102上的Web浏览器向MFP101通知下载指令。提供审核日志管理功能的功能执行单元301将审核日志306的内容从MFP101发送到PC102。将审核日志306的内容作为文件存储在例如PC102的存储设备(诸如HDD)中。日志收集处理将参照图5和图7描述日志收集单元303的日志收集处理。图5是例示日志收集单元303的日志收集处理的示例的流程图。以一定间隔(例如,以30秒的间隔)来执行日志收集处理。通过MFP101的CPU201读取并执行PC102或HDD204中记录的程序来实现图5的流程图中例示的日志收集处理。图7是例示发生了错误时MFP101的软件结构的示例的框图。图7与图3不同之处在于,向图7添加了发生了错误时获得的错误标志文件701和日志702(稍后将描述两者)。在步骤S501中,日志收集单元303读取索引信息305的内容。在步骤S502中,依据日志收集单元303是否成功读取了索引信息305,处理分支。如果确定日志收集单元303成功读取了索引信息305的内容,则在步骤S503至S506中,日志收集单元303进行日志收集步骤。具体而言,在步骤S503中,日志收集单元303从一个功能日志302收集日志数据,并且在步骤S504中,存储日志数据作为审核日志。在步骤S505中,当收集的日志数据超过上限时,日志收集单元303删除数量超过上限的日志数据。在步骤S506中,在结束图5中例示的流程图的日志收集处理之前,日志收集单元303更新索引信息305。下面描述步骤S505中的详情。日志收集单元303将上限信息304的值(表示能够在审核日志306中存储的日志数据的最大数量)与审核日志306中的日志数据的数量相 比较。如果日志收集单元303确定在审核日志306中的日志数据的数量更大,则日志收集单元303按照日期和时间的时间顺序,依次删除在审核日志306中的、数量超过上限信息304的值的日志数据。关于审核日志306中的删除,描述了按照日期和时间的时间顺序删除日志数据。作为替代,可以基于预先设置的优先级来删除日志数据。例如,可以针对各功能设置优先级,按照日期和时间的时间顺序删除具有更低优先级的功能的日志数据,并且可以不删除具有更高优先级的功能的日志数据。此外,在删除了审核日志306中的日志数据以不超过上限数量之后,可以将新的日志数据存储在审核日志306中。另一方面,如果确定日志收集单元303尚未成功读取索引信息305(步骤S502中为否),则日志收集单元303确定发生了干扰日志收集的错误,然后进行步骤S507及其后的处理。下面将描述其详情。在步骤S507中,如果发生了干扰日志收集的错误,则日志收集单元303在HDD204中生成错误标志文件701。错误日志文件701是空文件。该文件的存在指示发生了错误。在步骤S508中,日志收集单元303压缩收集的审核日志306,并且在HDD204中单独存储压缩的日志作为发生了错误时获得的日志702,由此保留了发生了错误时获得的日志。与审核日志306不同,不删除发生了错误时获得的日志702,并保留日志702直至检测到用户的确认操作等为止。在步骤S509中,日志收集单元303对索引信息305进行初始化以解决干扰日志收集的错误。具体而言,日志收集单元303删除索引信息305的文件,并在HDD204中创建索引信息305的新文件。日志收集单元303针对各个功能,将当前最大日志编号写入获取的日志编号列中。可以由日志收集单元303询问各功能执行单元301来获取当前最大日志编号。描述了将当前最大日志编号写入新创建的索引信息305中获取的日志编号列中的情况。作为替代,也可以写入通过从当前最大日志编号中 减去预定数量而获得的值。预定数量优选被设置为大于在上次日志收集处理与当前日志收集处理之间、假定要记录的功能日志的数量。预定数量可以是固定值,或者可以由日志收集单元303根据日志收集单元303的过去的日志收集结果等来确定。例如,针对各功能,由日志收集单元303以天、小时等为单位通过总计过去收集的日志数据,可以以天、小时或者功能为单位,基于总计的结果来确定预定数量。该技术能够防止上次日志收集处理与当前日志收集处理之间记录的收集功能日志中的故障的发生。在步骤S509中,通过对索引信息205进行初始化来解决对日志收集的干涉,日志收集单元303使处理前进到步骤S510。在步骤S510中,日志收集单元303将上限信息304的值改变为小于通常状态下的值。日志收集单元303可以根据发生了错误时获得的日志702的大小,来减小上限信息304的值。换言之,日志收集单元303控制上限信息304,使得在发生了错误时获得的日志702的大小更大的情况下,将上限信息304的值的减小量设置为更大,而在发生了错误时获得的日志702的大小更小的情况下,将上限信息304的减小量设置为更小。当上述步骤S510结束时,日志收集单元303结束本流程图的日志收集处理。MFP101的CPU201控制MFP101以使得能够在上述状态下接收用户的操作,并针对执行的功能继续记录日志。通过在上述步骤S507至S510中进行的处理,其后,当日志收集单元303进行图5中例示的日志收集处理时,在步骤S502中确定成功读取了索引信息305。因此,执行在上述步骤S503及其后的日志收集处理。在发生了干涉日志收集的错误的情况下,可以经由电子邮件等将关于错误的发生的信息发送到预先登记的管理者联系地址。如上所述,在MFP101中,即使在发生了干涉审核日志的错误的情况下,通过保留此时留下的审核日志,以不因被后续记录的日志覆写而丢失,并且能够维持审核状态。此外,在维持可审核的状态的同时,用 户能够使用装置,并且能够继续记录审核日志。日志管理画面显示处理下面将参照图6和图8来描述日志收集单元303的日志管理画面显示处理。图6是例示日志收集单元303的日志管理画面显示处理的示例的流程图。通过MFP101的CPU201读取并执行在CPU201或HDD204中存储的程序,来实现图6的流程图中的处理。在步骤S601中,日志收集单元303检测用户对日志管理画面的访问。例如,当在PC102上操作的Web浏览器访问MFP101以请求日志管理画面时,日志收集单元303检测到该访问,并使处理前进到步骤S602。在步骤S602中,日志收集单元303确定是否存在错误标志文件701。确定的结果使得处理分支。如果确定不存在错误标志文件701(步骤S602中为否),则在步骤S603中,日志收集单元303进行控制以显示通常状态的日志管理画面。在采用了在Web浏览器上显示日志管理画面的系统结构的情况下,日志收集单元303进行的实际处理是将用于显示日志管理画面的超文本标记语言(HTML)发送给在PC102上进行操作的Web浏览器。在PC102上进行操作的Web浏览器基于HTML数据来在PC102的显示器上显示日志管理画面。因此,接收到HTML数据的Web浏览器实际显示日志管理画面。如果确定存在错误标志文件701(步骤S602中为是),则日志收集单元303执行步骤S604及其后的步骤。在步骤S604中,日志收集单元303进行控制以显示发生了错误时显示的日志管理画面。日志收集单元303进行的实际处理与在步骤S603中进行的上述处理类似,即,依据系统结构仅发送日志管理画面上的HTML数据。下面将描述发生了错误时显示的日志管理画面。图8例示了发生了错误时显示的日志管理画面的示例。如图8所示,发生了错误时显示的日志管理画面在其上具有可由用 户按下的“OK”按钮801以及“下载审核日志”按钮802。例如,按下“下载审核日志”按钮802使PC102上的Web浏览器向MFP101通知指令。然后,日志收集单元303等将在图5的步骤S508中存储的、发生了错误时获得的日志702发送给PC102。PC102将从MFP101接收的、发生了错误时获得的日志702存储在存储设备(例如,PC102中的HDD等)中。通过将在图8和图4中例示的日志管理画面显示在操作单元210上,用户可以经由操作单元210进行与错误的发生相关的确认操作。在这种情况下,通过经由操作单元210指定PC102中的预定文件夹等,来执行审核日志的下载。在步骤S605中,日志收集单元303检测到在发生了错误时显示的日志管理画面上按下OK按钮801。例如,当从PC102的Web浏览器接收到按下OK按钮801时,日志收集单元303确定检测到与错误的发生相关的用户确认操作,并且执行步骤S606及其后的步骤。具体而言,在步骤S606中,日志收集单元303删除发生了错误时获得的日志702。在步骤S607中,日志收集单元303删除错误标志文件701。最后,在步骤S608中,日志收集单元303将上限信息304的值恢复为原始值(通常状态的值)。因此,其后,用户访问了日志管理画面,在步骤S602中确定不存在错误标志文件701。因此,在步骤S603中,显示通常状态的日志管理画面。在本示例性实施例中,描述了如下示例:响应于检测到按下OK按钮801,删除发生了错误时获得的日志702,并且恢复上限信息304。然而,用于将上限信息304恢复为原始值的条件不限于此。例如,可以在下载(发送到外部)了发生了错误时获得的日志702的情况下,删除发生了错误时获得的日志702。在此条件下,能够将上限信息304恢复为原始值。在步骤S608中,描述了将上限信息304恢复为原始值的情况。作为其替代,根据HDD204等的剩余容量,可以增大上限信息304的值。例 如,在HDD204的剩余容量大于预定存储容量的情况下,日志收集单元303可以将上限信息304的值恢复为原始值。在HDD204的剩余容量小于预定存储大小的情况下,可以将上限信息304的值增大到特定值(“当前值”<“特定值”<“原始值”)。在创建了发生了错误时获得的多个日志702的情况下,诸如在删除了发生了错误时获得的日志702之前再次发生了错误的情况下,通过进行一次用户确认操作,就可以删除发生了错误时获得的所有日志702,以增大上限信息304的值。此外,针对发生了错误时获得的日志702中的各个,可以删除发生了错误时获得的日志702,并且上限信息304的值增大了与发生了错误时获得的、删除的日志702的大小相对应的值。通过上述处理,即使发生了与日志收集相关的错误,在发生了错误时,通过将此时的审核日志306作为发生了错误时获得的日志702撤出到MFP101中,能够保留发生了错误时的审核日志。当撤出审核日志时,不是仅仅撤出审核日志,而是在撤出之前对审核日志进行压缩。此外,减小要新记录的日志的数量的上限。通过使得能够接收在此状态下的用户操作,并且记录针对执行的功能的日志,能够保留发生了错误时的日志,并能够继续记录用户对MFP的使用和日志这两者。因此,当发生了干涉日志收集单元303的日志收集的错误时,维持发生了错误时获得的日志,并维持可审核的状态的同时,使用户能够使用MFP101,并且能够继续记录此时的审核日志。在上述示例性实施例中,描述了如下结构:当发生了干涉日志收集单元303的日志收集的错误时,保留发生错误时获得的审核日志。然而,保留审核日志的定时不限于发生了干涉日志收集的错误的时间。即使发生了其他类型的错误,通过进行类似的处理,保留发生了错误时获得的审核日志,并维持可审核的状态的同时,使得能够使用MFP101,并且能够继续记录此时的审核日志。在这种结构的情况下,假定在发生了任何错误时,日志收集单元303执行步骤S507至S510中的处理,而不将处理限定于图5中例示的日志收集处理。此外,本发明的方面不限于MFP101,并且能够应用于诸如计算机和各种类型的信息处理设备等的其他信息处理装置。其他实施例附加的实施例也可以通过读出并执行记录在存储介质(可以将其更完整地称为“非暂时性计算机可读存储介质”)上的用于执行上述一个或更多个实施例的功能的计算机可执行指令(例如,一个或更多个程序)、并且/或包括用于执行上述一个或更多个实施例的功能的一个或更多个电路(例如专用集成电路(ASIC))的系统或装置的计算机来实现,以及通过由系统或装置的计算机通过例如从存储介质读出并执行用以执行上述一个或更多个实施例的功能的计算机可执行指令、并且/或控制用以执行上述一个或更多个实施例的功能的一个或更多个电路来执行的方法来实现。计算机可以包括一个或更多个处理器(例如中央处理单元(CPU)、微处理单元(MPU)),并且可以包括用于读出并执行计算机可执行指令的单独的计算机或单独的处理器的网络。例如可以从网络或者存储介质向计算机提供计算机可执行指令。存储介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算系统的存储器、光盘(诸如压缩盘(CD)、数字通用光盘(DVD)、或蓝光盘(BD)TM)、闪存设备、存储卡等中的一个或更多个。本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(CPU)、微处理单元(MPU)读出并执行程序的方法。虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明不限于这些公开的示例性实施例。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1