首页> 中国专利> 虚拟计算机系统和用于虚拟计算机系统的方法

虚拟计算机系统和用于虚拟计算机系统的方法

摘要

虚拟计算机系统和用于虚拟计算机系统的方法。一种虚拟计算机包括潜在故障造成事件检测控制器、保存单元和快照创建单元。所述潜在故障造成事件检测控制器检测与设置在虚拟计算机外部的打印机相关或者与所述打印机的控制相关的潜在故障造成事件,所述虚拟计算机上安装有客机操作系统,应用程序安装在所述客机操作系统上。所述保存单元执行保存指示所述潜在故障造成事件的信息和关于所述打印机没有完成打印的页面的信息的保存处理。所述快照创建单元在所述保存单元已经执行所述保存处理之后,创建包括所述应用程序的所述客机操作系统的快照。

著录项

  • 公开/公告号CN106484336A

    专利类型发明专利

  • 公开/公告日2017-03-08

    原文格式PDF

  • 申请/专利权人 富士施乐株式会社;

    申请/专利号CN201610177024.3

  • 发明设计人 加藤秀夫;

    申请日2016-03-25

  • 分类号G06F3/12;G06F11/22;

  • 代理机构北京三友知识产权代理有限公司;

  • 代理人吕俊刚

  • 地址 日本东京都

  • 入库时间 2023-06-19 01:41:15

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-07-26

    授权

    授权

  • 2017-04-05

    实质审查的生效 IPC(主分类):G06F3/12 申请日:20160325

    实质审查的生效

  • 2017-03-08

    公开

    公开

说明书

技术领域

本发明涉及虚拟计算机系统和用于虚拟计算机系统的方法。

背景技术

在多个虚拟机(VM)在虚拟机监视器(VMM)上相互协作地操作并且借助共享存储器相互联接的系统中,将调查到可出现因人操作、VM之间的异步事件、或操作系统(OS)造成的故障。为了使通过重启已经出现故障的VM并且再现故障而能够调查到故障原因,日本未审专利申请公开No.2014-32498公开了以下的技术:再现操作工具在VM执行管理表中设置已经发生故障的VM;如果设置的VM正在运行,则同时快照通信单元挂起设置的VM,并且将挂起时间点之前执行的细节记录在快照记录单元中;VM输入/输出记录单元将对VM的虚拟硬件(HW)的输入/输出访问记录在事件记录单元中;同时快照通信单元通过在快照记录完成后对再现操作工具进行操作而再现记录的VM细节;输入/输出再现单元相对于事件记录单元中记录的内容查看VM相关再现正在执行时进行的对虚拟HW的输入/输出访问,并且再现与输入/输出访问匹配的内容。

为了提供在向VM应用已经创建的参考快照之后执行安装在VM上的应用程序的虚拟计算机系统,日本专利No.5713138公开了以下技术:保存其中记录包括上面安装的应用程序的VM的状态的快照作为参考快照,在接受到执行应用程序的请求时向VM应用参考快照,并且保存执行应用程序的VM的状态作为快照。

在虚拟OS上运行的应用的快照中,不保存正在虚拟OS上操作的设备的状态,因此,不可以只用快照再现故障发生状态。即使在发生故障之后立即拍快照,造成故障的事件可能发生在拍快照之前。如果就是这样,则在快照中不会包括事件。另外,用日本专利No.5713138中公开的技术,即使在打印机中发生故障时生成快照,如果打印机甚至在故障之后继续执行打印处理,则因为在故障之后执行的打印处理,所以丢失了当发生故障时的打印机相关的日志信息,并且因此,不可能再现在发生故障时打印机的状态以及打印机相关的日志信息。

发明内容

本发明的目的是提供虚拟计算机系统和用于虚拟计算机系统的方法,使得可以再现潜在故障造成事件并且可以再现在发生潜在故障造成事件时的状态以及关于打印机没有完成打印的页面的相关信息。

根据本发明的第一方面,提供了一种虚拟计算机,所述虚拟计算机包括潜在故障造成事件检测控制器、保存单元和快照创建单元。所述潜在故障造成事件检测控制器检测与设置在虚拟计算机外部的打印机相关或者与所述打印机的控制相关的潜在故障造成事件,所述虚拟计算机上安装有客机操作系统,应用程序安装在所述客机操作系统上。所述保存单元执行保存指示所述潜在故障造成事件的信息和关于所述打印机没有完成打印的页面的信息的保存处理。所述快照创建单元在所述保存单元已经执行所述保存处理之后,创建包括所述应用程序的所述客机操作系统的快照。

根据本发明的第二方面,在所述虚拟计算机系统中,所述潜在故障造成事件检测控制器检测与控制所述打印机的控制器的内部相关的潜在故障造成事件、操作者可再现的潜在故障造成事件和操作者不可再现的潜在故障造成事件。

根据本发明的第三方面,所述虚拟计算机系统还包括接受单元、再现单元和恢复控制器。所述接受单元接受由所述保存单元保存的信息和由所述快照创建单元创建的快照。所述再现单元在向所述虚拟计算机给出再现因所述潜在故障造成事件造成的故障的指令的情况下,根据所述潜在故障造成事件是与控制所述打印机的控制器的内部相关、可由操作者再现、还是不可由操作者再现来执行不同的再现处理。所述恢复控制器执行恢复所述快照的控制处理。

根据本发明的第四方面,在所述虚拟计算机系统中,在指示所述潜在故障造成事件的信息是关于与控制所述打印机的所述控制器的内部相关的故障的信息的情况下,所述再现单元使所述恢复控制器执行所述控制处理。

根据本发明的第五方面,在所述虚拟计算机系统中,在指示所述潜在故障造成事件的信息是关于操作者可再现的故障的信息的情况下,所述再现单元示出用于请求操作者执行再现的消息,并且在从操作者接收到指示再现完成的指令之后,使所述恢复控制器执行所述控制处理。

根据本发明的第六方面,在所述虚拟计算机系统中,在指示所述潜在故障造成事件的信息是关于操作者不可再现的故障的信息的情况下,所述再现单元指示打印机模拟器再现所述打印机中的所述潜在故障造成事件并且使所述恢复控制器执行所述控制处理。

根据本发明的第七方面,提供了一种用于虚拟计算机系统的方法,所述方法包括:检测与设置在虚拟计算机外部的打印机相关或者与所述打印机的控制相关的潜在故障造成事件,所述虚拟计算机上安装有客机操作系统,应用程序安装在所述客机操作系统上;执行保存指示所述潜在故障造成事件的信息和关于所述打印机没有完成打印的页面的信息的保存处理;以及在已经执行所述保存处理之后,创建包括所述应用程序的所述客机操作系统的快照。

根据本发明的第八方面,所述用于虚拟计算机系统的方法还包括:接受已经保存的所述信息和已经创建的所述快照;在向所述虚拟计算机给出再现因所述潜在故障造成事件造成的故障的指令的情况下,根据所述潜在故障造成事件是与控制所述打印机的控制器的内部相关、可由操作者再现、还是不可由操作者再现,执行不同的再现处理;以及执行恢复所述快照的控制处理。

用根据本发明的第一方面的所述虚拟计算机系统,可以再现潜在故障造成事件并且再现在潜在故障造成事件发生时的状态以及关于打印机没有对其完成打印的页面的信息。

用根据本发明的第二方面的所述虚拟计算机系统,可以检测与控制打印机的控制器的内部相关的潜在故障造成事件、操作者可再现的潜在故障造成事件、操作者不可再现的潜在故障造成事件。

用根据本发明的第三方面的所述虚拟计算机系统,可以再现潜在故障造成事件并且再现在潜在故障造成事件发生时的状态以及关于打印机没有对其完成打印的页面的信息。

用根据本发明的第四方面的所述虚拟计算机系统,在指示潜在故障造成事件的信息是关于与控制打印机的控制器的内部相关的故障的信息的情况下,可以使恢复控制器执行处理。

用根据本发明的第五方面的所述虚拟计算机系统,在指示潜在故障造成事件的信息是关于操作者不可再现的故障的信息的情况下,可以示出用于请求操作者执行再现的消息,并且在从操作者接收到指示再现完成的指令之后,使恢复控制器执行处理。

用根据本发明的第六方面的所述虚拟计算机系统,在指示潜在故障造成事件的信息是关于操作者不可再现的故障的信息的情况下,可以指示打印机模拟器再现打印机中的潜在故障造成事件并且使恢复控制器执行处理。

用根据本发明的第七方面的一种用于虚拟计算机系统的方法,可以再现潜在故障造成事件并且再现在潜在故障造成事件发生时的状态以及关于打印机没有对其完成打印的页面的信息。

用根据本发明的第八方面的所述用于虚拟计算机系统的方法,可以再现潜在故障造成事件并且再现在潜在故障造成事件发生时的状态以及关于打印机没有对其完成打印的页面的信息。

附图说明

将基于下面的图详细描述本发明的示例性实施方式,其中:

图1是示意性示出根据示例性实施方式的构造示例的概念结构的示图;

图2是例示根据现有技术的示例系统构造的说明图;

图3是例示根据现有技术的示例系统构造的说明图;

图4是例示控制器内潜在故障造成事件表的示例数据结构的说明图;

图5是例示可再现潜在故障造成事件表的示例数据结构的说明图;

图6是例示不可再现潜在故障造成事件表的示例数据结构的说明图;

图7是例示根据示例性实施方式的示例处理的流程图;

图8是例示根据示例性实施方式的示例处理的流程图;

图9是例示根据示例性实施方式的示例处理的流程图;

图10是例示根据示例性实施方式的示例处理的说明图;

图11是例示根据示例性实施方式的示例处理的说明图;

图12是例示根据示例性实施方式的示例处理的流程图;

图13是例示根据示例性实施方式的示例处理的流程图;

图14是例示根据示例性实施方式的示例处理的流程图;

图15是例示用于实现示例性实施方式的计算机的示例硬件构造的框图。

具体实施方式

首先,在给出对示例性实施方式的描述之前,将参考图2和图3中例示的示例描述用作这个示例性实施方式的基础的技术。将出于有助于理解这个示例性实施方式的目的而给出对技术的描述。例如,在假设打印机是外部设备的同时提供描述。

图2是例示现有技术的示例的说明图。信息处理设备200控制作为外部设备的打印机170,使打印机170执行打印处理。信息处理设备200并不是虚拟计算机系统,而是通用计算机(由一个物理机205和一个操作系统(OS)210构成的计算机)。例如,信息处理设备200用作打印机服务器或打印机控制器,打印机170是高速打印机。

信息处理设备200包括从最底层起按次序的物理机205和OS 210并且在OS 210上还包括作为应用程序的打印控制器230。打印控制器230包括输出控制模块235。输出控制模块235是控制打印机170的模块。

当在信息处理设备200或打印机170中发生故障时,按照输出控制模块235给出的指令,收集关于打印控制器230内部和OS 210的日志信息。发生的故障可能是因打印机170造成的,因此,输出控制模块235还收集关于打印机170的日志信息。输出控制模块235此后将关于打印控制器230内部和OS 210的日志信息和关于打印机170的日志信息存储在存储器190中。

信息处理设备200执行使打印机170指定打印处理的操作。假设在操作期间发生故障。如上所述,输出控制模块235将关于打印控制器230内部和OS 210的日志信息和关于打印机170的日志信息存储在存储器190中。

此后,针对故障执行恢复处理并且操作重新开始。

随后,在打印机170的操作结束之后,分析存储在存储器190中的关于打印控制器230内部和OS 210的日志信息和关于打印机170的日志信息,从而检验例如故障的原因和故障的对策。在已经收集日志之后,执行恢复处理并且操作重新开始,而不分析日志,以便允许打印机170继续执行打印处理。具体地,在打印机170是高速打印机的情况下,需要缩短停工期(不能打印的期间)。

接下来,描述虚拟计算机系统的示例。图3是例示现有技术的示例的说明图。信息处理设备300是虚拟计算机系统并且控制作为外部设备的打印机170使打印机170执行打印处理。信息处理设备300用作打印机服务器,打印机170是例如高速打印机。

被称为虚拟系统的技术是多个客机OS 325在一个物理机305(硬件)上运行的技术。如图3中的示例中示出,在物理机305上构造由主机OS 310和虚拟软件(SW)315构成的虚拟硬件,客机OS 325安装在虚拟硬件上,进一步地,作为应用程序(应用)的打印控制器330安装在客机OS 325上。

虚拟SW 315是允许多个客机OS 325相互并行共存的软件。也就是说,虚拟SW315用于将诸如中央处理单元(CPU)、存储器和硬盘驱动(HDD)的硬件单元构造为软件,从而提供客机OS 325依赖的硬件资源作为虚拟机。

输出控制模块335是例如数字前端(DFE)。在这种情况下,虚拟机相互分离,即使在虚拟机之一中发生故障(例如,崩溃),输出控制模块335继续在剩余的虚拟机上操作。因此,可以执行打印。

具体地,信息处理设备300包括从最底层起按次序的物理机305、主机OS 310、虚拟SW 315和客机OS 325并且还在客机OS 325上包括作为应用程序的打印控制器330。虚拟SW 315包括快照(SS)管理模块320,打印控制器330包括输出控制模块335。存储器190包括由SS管理模块320创建的快照。在图3中的示例中,在虚拟SW 315上构造一个客机OS 325;然而,信息处理设备300是虚拟计算机系统,因此,可在虚拟SW 315上构造多个客机OS 325。

在信息处理设备300中,作为应用程序的打印控制器330在虚拟环境中操作,虚拟环境中的快照功能(即SS管理模块320的功能)用于将出现故障时的故障状态作为快照保留在存储器190中。在恢复故障并且完成特定打印处理之后(没有执行打印操作时),使用保存在存储器190中的快照来再现发生故障时的状态,并且收集故障信息。这里,由SS管理模块320创建和再现打印控制器325在其上操作的客机OS 325的快照。

信息处理设备300执行使打印机170执行打印处理的操作。假设在操作期间发生故障。

当检测到发生故障时,主机OS 310指示SS管理模块320来拍快照。SS管理模块320将状态A作为快照存储在存储器190中,状态A代表故障时客机OS 325的状态和打印控制器330的状态。在发生故障时,打印机170生成日志信息。然而,为了得到信息处理设备300的内部状态,SS管理模块320拍快照,因此,作为外部设备的打印机170生成的日志信息不是快照目标。

此后,针对故障执行恢复处理并且操作重新开始。

当在打印机170的操作结束之后主机OS 310向SS管理模块320给出快照再现指令时,SS管理模块320读取保存在存储器190中的快照并且将客机OS 325的状态和打印控制器330的状态恢复成状态A。此后,主机OS 310向输出控制模块335给出故障信息收集指令。输出控制模块335向打印控制器330给出日志收集指令并且得到在故障时的打印控制器330的内部的状态和客机OS 325的状态作为日志信息。输出控制模块335向打印机170给出日志收集指令并且从打印机170得到关于故障时的状态的日志信息。在故障时,输出控制模块335将得到的信息作为日志信息存储在存储器190中。

关于从打印机170收集的日志信息,如果在发生故障时的时间和给出故障信息收集指令时的时间之间的时间点执行打印处理(操作重新开始),则响应于故障信息收集指令而得到的来自打印机170的日志信息包括关于故障之后执行的打印处理(在操作重新开始之后执行的打印构成)的信息,该信息不同于在发生故障时生成的来自打印机170的日志信息。因此,会出现以下情形:由于在打印机170的操作已经重新开始之后执行的打印处理,导致在发生故障时生成的来自打印机170的日志信息已经被丢失(覆写)。也就是说,发生故障时生成的来自打印机170的日志信息不可响应于故障信息收集指令存储在存储器190中。

在故障(需要花费一些时间使问题显露出来)情况下,在发生问题之后立即得到的快照可不包括关于原因等的信息。

例如,即使在某个未经授权的处理中重写存储器,只要没有使用对应的区域,就不出现问题。在从在未经授权的处理中重写存储器时直到问题显露出来作为故障的时间长的情况下,即使在发生故障时拍快照,日志也被覆写,因此,关于未经授权的重写的信息不会保持被保存。

拍快照是使得能够恢复打印机控制器的任何状态的技术;然而,打印机的状态(关于正在打印的纸张、打印机的状态、故障等的信息)并没有被保存,因此,不可以恢复打印机的状态。因此,不可以使用快照来再现故障(具体地,输出控制模块中的故障)。

下文中,将参考附图描述本发明的一个示例性实施方式的示例。

图1是例示根据这个示例性实施方式的示例构造的模块结构的示图。

注意的是,“模块”通常是指可逻辑分离的软件组件(计算机程序)、硬件等。因此,这个示例性实施方式中描述的模块不仅是指计算机程序中的模块,而且是指硬件构造中的模块。相应地,给出这个示例性实施方式是为了描述用于致使计算机用作模块的计算机程序(用于致使计算机执行模块进程的程序、用于致使计算机用作模块单元的程序、或用于致使计算机实现模块的功能的程序)、系统和方法。尽管为了方便描述,使用术语“存储”和类似术语,但在示例性实施方式涉及计算机程序的情况下,这些术语意指将某物存储在存储装置上或者执行控制以将某物存储在存储装置上。尽管一个模块可对应于一种功能,但可使用一个程序构造一个模块,或者可在实现过程中使用一个程序构造多个模块。

另选地,可使用多个程序构造一个模块。可由一个计算机执行多个模块,或者可由在分布式或并行环境中的多个计算机执行一个模块。一个模块可包括另一个模块。以下描述的术语“连接”用于物理连接的情况,还用于逻辑连接的情况(诸如,数据、指令、多个数据之间的参考关系等的交换)。术语“预定的”意指某物是在目标处理之前确定的,并且用于意指某物在根据这个示例性实施方式的处理开始之前确定,当然,或者甚至在根据这个示例性实施方式的处理已经开始之后在目标处理开始之前确定,根据时间的情形或状况或者直至该时间的情形或状况。在存在多个“预定值”的情况下,这些值可互不相同,或者这些值中的两个或更多个(或者当然,所有值)可以是相同的。具有含义“如果A,则执行B”的描述用于意指“确定是否A,并且如果确定是A,则执行B”,除了不必确定是否是A的情况外。

术语“系统或设备”对应于多个计算机、硬件单元、设备等借助诸如网络(包括一对一的通信连接)的通信系统相互连接的构造,并且还对应于使用一个计算机、一个硬件单元、一个设备等实现示例性实施方式的情况。可使用术语“设备”作为术语“系统”的同义词。术语“系统”不是意指仅仅社会“机制”(社会系统)即人工布置。

每当各模块执行处理时,或者在由模块执行多个处理的情况下,每当执行各处理时,从存储装置读取目标信息,并且在已经执行处理之后,将处理结果写入存储装置。因此,可省去在进行处理之前从存储装置读取并且在进行处理之后写入存储装置的描述。这里提到的存储装置可包括硬盘、随机存取存储器(RAM)、外部存储介质、经由通信线路连接的存储设备、CPU内的寄存器等。

根据这个示例性实施方式的作为虚拟计算机系统的信息处理设备100使得能够再现可造成故障的事件(潜在故障造成事件),并且使得能够再现或者再现发生潜在故障造成事件时的状态以及关于打印机170没有对其完成打印的页面的信息。如图1中的示例中例示的,信息处理设备100包括从最底层起按次序的物理机105、主机OS 110、虚拟SW 115和客机OS 125并且还在客机OS 125上包括作为应用程序的打印控制器130和SS控制模块140。虚拟SW 115包括SS管理模块120。也就是说,SS管理模块120是默认内置于虚拟SW 115内的模块。打印控制器130包括输出控制模块135。

打印机170是信息处理设备100外部的设备并且按照打印控制器130(包括输出控制模块135)执行的控制来执行打印处理。

存储装置190是信息处理设备100外部的设备并且存储指示潜在故障造成事件的信息、关于打印页的信息(具体地,关于在发生潜在故障造成事件时的时间点没有完成打印的页面的信息)、快照等。

打印机模拟器180没有直接用于打印处理。因此,在进行打印处理的情况下,信息处理设备100不需要配备打印机模拟器180。通常,在使用信息处理设备100检验当发生故障时故障的原因和故障的对策的情况下,信息处理设备100配备打印机模拟器180。此时,打印机模拟器180模拟打印机170的功能。打印机模拟器180主要被构造为诸如程序的软件;然而,打印机模拟器180可部分地包括硬件。

现在,给出对在控制打印机170和执行打印处理的情况下执行的输出控制模块135等的功能的描述。具体地,该描述涉及在虚拟环境中在客机OS 125上操作的打印控制器130。

输出控制模块135控制设置在信息处理设备100外部的打印机170。信息处理设备100是上面安装有客机OS 125的虚拟计算机,在客机OS 125上安装作为应用程序的打印控制器130(包括输出控制模块135)。输出控制模块135检测可造成打印机170中的故障或者与打印机170的控制相关的故障的事件。打印机170中的故障是在打印机170中出现的故障。与打印机170的控制相关的故障是在控制打印机170的信息处理设备100中出现的故障并且主要是在打印控制器130中出现的故障。

输出控制模块135可检测与控制打印机170的输出控制模块135的内部相关的潜在故障造成事件、操作者可再现的潜在故障造成事件、或操作者不可再现的潜在故障造成事件。

SS控制模块140将指示潜在故障造成事件的信息和关于打印机170没有对其完成打印的页面的信息保存在存储器190中。

SS控制模块140控制SS管理模块120,使其在SS控制模块140已经执行处理之后创建包括打印控制器130的客机OS 125的快照。

接下来,将描述在已经发生故障之后在检验故障的原因和故障的对策等的情况下输出控制模块135等的功能。

输出控制模块135接受SS控制模块140保存的信息和SS管理模块120创建的快照。

在向在外部配备有打印机170并且是上面安装有客机OS 125的虚拟计算机的信息处理设备100给出再现故障的指令的情况下,SS控制模块140根据潜在故障造成事件是与控制打印机170的输出控制模块135的内部相关的潜在故障造成事件、操作者可再现的潜在故障造成事件还是操作者不可再现的潜在故障造成事件来执行不同的再现处理,作为应用程序的打印控制器130(包括输出控制模块135)安装在客机OS 125上。

SS控制模块140控制SS管理模块120来恢复快照。

在指示潜在故障造成事件的信息是关于与控制打印机170的输出控制模块135的内部相关的故障的信息的情况下,SS控制模块140可使SS管理模块120执行处理(使用快照的恢复处理)。

在指示潜在故障造成事件的信息是关于操作者可再现的故障的信息的情况下,SS控制模块140可示出请求操作者执行再现的消息并且可使SS管理模块120在从操作者接收到指示再现完成的指令之后执行处理(使用快照的恢复处理)。

在指示潜在故障造成事件的信息是关于操作者不可再现的故障的信息的情况下,SS控制模块140可指示打印机模拟器180再现打印机170中的潜在故障造成事件并且可使SS管理模块120执行处理(使用快照的恢复处理)。

概述将要执行的处理。

输出控制模块135针对每张纸创建纸张信息条目,打印属性信息(供纸目的地、输出目的地、双面或单面打印等)存储在纸张信息条目中,并且基于纸张信息条目,向打印机170给出针对每张纸的打印指令(执行消息发送/接收172)。

当发生可造成故障的事件时,输出控制模块135借助SS控制模块140向SS管理模块120发送创建快照的指令,并且将还没有输出的纸张的纸张信息条目和潜在故障造成事件信息存储在存储器190中。

信息处理设备100通过使用快照、纸张信息条目和潜在故障造成事件信息,恢复在发生可造成故障的事件时的状态。

信息处理设备100按照潜在故障造成事件的类型,自动选择用于再现潜在故障造成事件的方法。

也就是说,信息处理设备100得到发生可造成故障的事件时而非发生故障时的快照,并且将纸张信息条目和潜在故障造成事件信息记录在输出控制模块135中。由另一个信息处理设备100或者由已经结束操作的信息处理设备100来再现故障,从而尝试解决故障。这里提到的潜在故障造成事件是基于过去的记录等确定可能造成故障的事件。因此,潜在故障造成事件不一定造成故障。可通过将从发生潜在故障造成事件时直至实际发生故障时的时间、待执行处理的数量和处理负载分别与预定阈值进行比较来选择作为目标的潜在故障造成事件。关于该时间、处理的数量和处理负载,可使用过去记录的统计值(平均值、中值、模式、最大值、最小值等)。

具体地,在比较处理中,例如,如果该时间、处理的数量和处理负载分别等于或大于预定阈值,则可选择潜在故障造成事件作为这个示例性实施方式的目标。另选地,如果该时间、处理的数量和处理负载中的至少一个满足该条件,则可选择潜在故障造成事件作为目标潜在故障造成事件。

不可以根据潜在故障造成事件的类型只由打印控制器130再现一些潜在故障造成事件,因此,根据潜在故障造成事件的类型,选择通过操作者操作再现潜在故障造成事件的方法或者使用打印机模拟器180再现潜在故障造成事件的方法(参见下述的图4至图6)。

参照图4至图6描述检测的潜在故障造成事件和针对这些事件的数据结构的示例。

图4是例示控制器内潜在故障造成事件表400的示例数据结构的说明图。

控制器内潜在故障造成事件表400具有标识(ID)字段410和控制器内潜在故障造成事件字段420。ID字段410将用于唯一标识潜在故障造成事件的信息(潜在故障造成事件ID)存储在其中。控制器内潜在故障造成事件字段420将打印控制器130内发生的潜在故障造成事件存储在其中。

在控制器内潜在故障造成事件表400中,设置例如以下列出的值:

A1,其指示没有纸张可用于作业;

A2,其指示成像错误(例如,不可以生成用于打印的图像,发生图像生成错误等);

A3,其指示基于禁止组合(例如,对例如同一位置进行打孔处理和装订处理的组合处理)的后处理指令;

A4,其指示作业的纸张大小不同于输出托盘大小(例如,指定A5纸张,但托盘上没有装载A5纸张)

A5,其指示违反打印控制器之间的接口规则;以及

A6,其指示指定页的打印挂起(这是打印控制器130的功能)。

在检测到这些潜在故障造成事件中的任一个的情况下,保存潜在故障造成事件ID中的对应一个。

在恢复处理中,如果在控制器内潜在故障造成事件表400中包括潜在故障造成事件ID,则得到指示“仅通过恢复快照可能再现潜在故障造成事件”的信息作为恢复方法信息450。因此,在这种情况下,SS控制模块140向SS管理模块120给出快照得到和恢复指令142并且恢复在发生潜在故障造成事件时的状态。

图5是例示可再现潜在故障造成事件表500的示例数据结构的说明图。

可再现潜在故障造成事件表500具有ID字段510和操作者可再现潜在故障造成事件字段520。ID字段510将潜在故障造成事件ID存储在其中。操作者可再现潜在故障造成事件字段520将操作者可再现的潜在故障造成事件存储在其中。

在可再现潜在故障造成事件表500中,设置例如以下列出的值:

B1,其指示缺纸;

B2,其指示色调剂用完(更换空色调剂盒)

B3,其指示未装堆叠器;

B4,其指示打印控制器重新启动;

B5,其指示打印机电源断开/开启;

B6,其指示从省电模式返回;以及

B7,其指示打印被挂起。

在检测到这些潜在故障造成事件中的任一个的情况下,保存潜在故障造成事件ID中的对应一个。

在恢复处理中,如果在可再现潜在故障造成事件表500中包括潜在故障造成事件ID,则得到指示“请求操作者再现潜在故障造成事件”的信息作为恢复方法信息550。因此,在这种情况下,输出控制模块135在信息处理设备100或打印机170的显示器上显示对应于潜在故障造成事件ID的再现处理。在操作者已经再现潜在故障造成事件之后,操作者给出指示再现完成的指令。在已经检测到指令之后,SS控制模块140向SS管理模块120给出快照得到和恢复指令142并且恢复在发生潜在故障造成事件时的状态。

图6是例示不可再现潜在故障造成事件表600的示例数据结构的说明图。

不可再现潜在故障造成事件表600具有ID字段610和操作者不可再现潜在故障造成事件字段620。ID字段610将潜在故障造成事件ID存储在其中。操作者不可再现潜在故障造成事件字段620将操作者不可再现的潜在故障造成事件存储在其中。

在不可再现潜在故障造成事件表600中,设置例如以下列出的值:

C1,其指示卡住(卡纸);

C2,其指示供纸失误(例如,纸张被倾斜传送);

C3,其指示堆叠器满(例如,对于纸张输出单元的输出超过限制量);

C4,其指示异常定影器温度;

C5,其指示鼓电动机中的错误;以及

C6,其指示电源错误。

在检测到这些潜在故障造成事件中的任一个的情况下,保存潜在故障造成事件ID中的对应一个。

在恢复处理中,如果在不可再现潜在故障造成事件表600中包括潜在故障造成事件ID,则得到指示“向打印机模拟器180给出再现潜在故障造成事件的指令”的信息作为恢复方法信息650。因此,在这种情况下,输出控制模块135激活打印机模拟器180并且指示打印机模拟器180执行对应于潜在故障造成事件ID的再现处理。在打印机模拟器180完成再现处理之后,SS控制模块140向SS管理模块120给出快照得到和恢复指令142并且恢复在发生潜在故障造成事件时的状态。

图7和图8是例示根据这个示例性实施方式的示例处理的流程图(在发生潜在故障造成事件时得到快照的处理的示例)。

在步骤S700中,开始输出控制模块135将执行的处理。

在步骤S702中,输出控制模块135接收关于执行打印的作业的信息。

在步骤S704中,输出控制模块135得到一张纸的信息。

在步骤S706中,输出控制模块135创建纸张信息条目并且存储打印属性。

在步骤S708中,输出控制模块135将纸张信息传送到打印机170。

在步骤S710中,输出控制模块135确定在打印机170上是否正在进行打印。如果正在进行打印,则流程前进至步骤S714。否则,流程前进至步骤S712。

在步骤S712中,输出控制模块135指示打印机170开始打印。

在步骤S714中,输出控制模块135确定打印机170是否作出对于图像的请求。如果作出对于图像的请求,则流程前进至步骤S716。否则,流程前进至步骤S718。

在步骤S716中,输出控制模块135向打印机170发送对应页面的打印图像。

在步骤S718中,输出控制模块135确定是否从打印机170接收到纸张输出通知。如果接收到纸张输出通知,流程前进至步骤S720。否则,流程前进至步骤S722。

在步骤S720中,输出控制模块135删除针对对应纸张的纸张信息条目。

在步骤S722中,输出控制模块135确定是否从打印机170接收到故障通知。如果接收到故障通知,则流程前进至步骤S724。否则,流程前进至步骤S726。

在步骤S724中,输出控制模块135执行快照得到处理。

在步骤S726中,输出控制模块135确定是否发生内部故障。如果发生内部故障,则流程前进至步骤S728。否则,流程前进至步骤S730。

在步骤S728中,输出控制模块135执行快照得到处理。以下,参照图9中示出的示例流程图,描述步骤S724和S728中执行的处理。

在步骤S730中,输出控制模块135确定是否完成了作业的所有纸张的输出。如果所有纸张的输出完成,则流程前进至步骤S732。否则,流程前进至步骤S704。

在步骤S732中,输出控制模块135确定是否存在还没有为之执行打印的作业。如果存在还没有为之执行打印的作业,则流程前进至步骤S702。否则,处理结束(步骤S799)。

图9是例示根据这个示例性实施方式的示例处理的流程图(图8中示出的示例流程中的步骤S724和S728中执行的处理)。

在步骤S900中,输出控制模块135开始快照得到处理。

在步骤S902中,输出控制模块135确定是否发生潜在故障造成事件。如果发生潜在故障造成事件,则流程前进至步骤S904。否则处理结束(步骤S999)。

在步骤S904中,输出控制模块135保存关于潜在故障造成事件的信息和关于没有对其完成打印的纸张的纸张属性信息。

在步骤S906中,输出控制模块135将纸张属性信息和关于潜在故障造成事件的信息传送到SS控制模块140,并且指示SS控制模块140得到快照。

当输出控制模块135从打印控制器130接收到针对一张纸的打印指令和信息时,输出控制模块135创建针对纸张的纸张信息条目,纸张信息条目是针对每张纸创建的。纸张信息条目将每张纸的属性(供纸托盘、输出托盘、双面或单面打印、完成类型等)存储在其中。输出控制模块135基于这个信息向打印机170发送纸张属性信息和打印开始指令(执行消息发送/接收172)。

当打印机170从输出控制模块135接收到打印开始指令时,打印机170按照上述纸张属性信息开始打印,供纸,将页面图像转印和定影到纸张,此后将纸张弹射到输出托盘。

当打印机170将纸张弹射到输出托盘时,打印机170将纸张输出信息传送到输出控制模块135(执行消息发送/接收172)。

当输出控制模块135接收到纸张输出信息时,输出控制模块135删除对应的纸张信息条目。

输出控制模块135对作业的所有纸张执行上述的处理。

图10是例示根据这个示例性实施方式的示例处理的说明图(输出控制模块135对纸张信息条目执行的示例处理)。

纸张信息条目是针对各个纸张创建的并且彼此关联,如图10中的示例中所示的。也就是说,针对第一纸张的纸张信息条目1001与针对第二纸张的后一纸张信息条目1002相关联,针对第二纸张的后一纸张信息条目1002与针对第三纸张的后一纸张信息条目1003相关联,针对第三纸张的后一纸张信息条目1003与针对第四纸张的后一纸张信息条目1004相关联,针对第四纸张的后一纸张信息条目1004与针对第五纸张的后一纸张信息条目1005关联,等等。

各条目将诸如供纸目的地、输出目的地、双面/单面打印、输出次序、完成类型等信息存储在其中。当从打印机170接收到纸张的输出通知时,删除对应的纸张信息条目。

当输出控制模块135从打印机170接收到故障的通知或状态的通知时或者当在打印控制器130中发生内部故障时,输出控制模块135确定该事件是否匹配潜在故障造成事件表(控制器内潜在故障造成事件表400、可再现潜在故障造成事件表500和不可再现潜在故障造成事件表600)中包括的事件中的任一个。如果该事件匹配潜在故障造成事件表中包括的事件中的任一个,则输出控制模块135保存关于潜在故障造成事件的信息和针对没有对其完成打印的纸张的纸张信息条目的信息,并且将得到快照的指令与各条信息一起发送到SS控制模块140。

当SS控制模块140从输出控制模块135接收到得到快照的指令时,SS控制模块140得到关于当前日期和时间(当前的年份、月份、日子、时间、分钟、秒、毫秒等或其任何组合)的信息并且创建恢复信息链路,该链路指向从输出控制模块135接收的纸张信息条目和关于潜在故障造成事件的信息。这时创建的链路的名称包括日期和时间信息。例如,日期和时间信息被添加到链路的名称中,例如,将链路命名为“CauseInfo_2015_0331_133030”。

接下来,SS控制模块140请求SS管理模块120得到快照(给出快照得到和恢复指令142)。此时,SS控制模块140指定上述日期和时间信息作为快照的名称,使得纸张信息条目、潜在故障造成事件和快照的组合是唯一可识别的。

可使用广泛使用的设置在虚拟OS上的Vmware、Xen、Zone等作为SS管理模块120。

图11是例示根据这个示例性实施方式的示例处理的说明图(当发生故障等时对纸张信息条目执行的示例处理)。

假设当正在处理针对第十纸张的纸张信息条目1010时(也就是说,在对第九纸张的打印处理结束之后)发生“缺纸”(潜在故障造成事件)。图11示出在这种状态下还没有输出的纸张是第十纸张至第十四纸张(对应的纸张信息条目是针对第十纸张的纸张信息条目1010、针对第十一纸张的纸张信息条目1011、针对第十二纸张的纸张信息条目1012、针对第十三纸张的纸张信息条目1013和针对第十四纸张的纸张信息条目1014)的情况下的所关注的纸张信息条目、潜在故障造成事件和相关恢复信息链路的示例。也就是说,生成和保存命名为“CauseInfo_2015_0331_133030”并且具有通向针对第十纸张的纸张信息条目1010的链路和通向潜在故障造成事件信息1112“缺纸(潜在故障造成事件)”的链路的恢复信息链路1110。

通过例如在文件名中包括得到快照1150时的日期和时间并且将快照1150命名为“SnapShot_2015_0331_133030”,对应于快照的恢复信息链路1110“CauseInfo_2015_0331_133030”是可识别的。

图12和图13是例示根据这个示例性实施方式的(由SS控制模块140执行的)示例处理的流程图。

在步骤S1200中,开始SS控制模块140将要执行的处理。

在步骤S1202中,SS控制模块140确定是否从输出控制模块135接收到SS得到指令。如果接收到SS得到指令,则流程前进至步骤S1204。否则,流程前进至步骤S1210。

在步骤S1204中,SS控制模块140得到当前的日期和时间。

在步骤S1206中,SS控制模块140创建恢复信息链路,恢复信息链路指向从输出控制模块135接收的纸张信息条目和关于潜在故障造成事件的信息。通过使用日期和时间信息来命名链路。

在步骤S1208中,SS控制模块140请求SS管理模块120得到快照。通过使用日期和时间信息来命名快照。

在步骤S1210中,SS控制模块140确定是否给出用于再现潜在故障造成事件的指令。如果给出用于再现潜在故障造成事件的指令,则流程前进至步骤S1212。否则,处理结束(步骤S1299)。

在步骤S1212中,SS控制模块140得到恢复信息链路。

在步骤S1214中,SS控制模块140执行潜在故障造成事件再现处理。以下,参照图14中示出的示例流程图来描述步骤S1214中的处理。

在步骤S1216中,SS控制模块140通过使用纸张信息条目创建将传送到打印机170的纸张信息。

在步骤S1218中,SS控制模块140将纸张信息传送到打印机170或打印机模拟器180。

在步骤S1220中,SS控制模块140指向关于后一纸张的信息。

在步骤S1222中,SS控制模块140确定指针是否为空(null)(例如,图11中的“空”1099)。如果指针为空,则流程前进至步骤S1224。否则,流程返回步骤S1216。

在步骤S1224中,SS控制模块140从恢复信息链路的日期和时间信息中识别对应快照。

在步骤S1226中,SS控制模块140指示SS管理模块120恢复快照。

图14是例示根据这个示例性实施方式的示例处理的流程图(图12中示出的示例流程图中的步骤S1214中的处理)。

在步骤S1400中,SS控制模块140开始潜在故障造成事件再现处理。

在步骤S1402中,SS控制模块140确定在打印控制器130内是否发生潜在故障造成事件。如果在打印控制器130内发生潜在故障造成事件,则处理结束(步骤S1499)。否则,流程前进至步骤S1404。

在步骤S1404中,SS控制模块140确定潜在故障造成事件是否是操作者可再现的。如果该潜在故障造成事件是操作者可再现的,流程前进至步骤S1410。否则,流程前进至步骤S1406。

在步骤S1406中,SS控制模块140激活打印机模拟器180。

在步骤S1408中,SS控制模块140指示打印机模拟器180再现潜在故障造成事件。

在步骤S1410中,SS控制模块140指示操作者再现潜在故障造成事件。

在步骤S1412中,SS控制模块140等待来自操作者的再现完成报告。

具体地,描述用于从快照再现故障的示例处理。

在常规操作中,顾客的信息处理设备100A得到的快照和恢复信息链路被发送到故障处理部,由故障处理部的信息处理设备100B再现故障。

当SS控制模块140从操作者接收到快照恢复指令时,SS控制模块140使用恢复信息链路来得到潜在故障造成事件信息。在上述图10中的示例中,恢复信息链路对应于恢复信息链路110“CauseInfo_2015_0331_133030”,潜在故障造成事件信息对应于潜在故障造成事件信息1112“缺纸(潜在故障造成事件)”。

潜在故障造成事件信息被分成三个种类,即,(1)在打印控制器130内部发生的潜在故障造成事件、(2)操作者可再现的潜在故障造成事件和(3)操作者不可再现的潜在故障造成事件,并且用于再现潜在故障造成事件的方法根据类别而有所不同(参见图4至图6中的示例中分别示出的控制器内潜在故障造成事件表400、可再现潜在故障造成事件表500和不可再现潜在故障造成事件表600)。

(1)在打印控制器130内部发生的潜在故障造成事件(参见图4)

在打印控制器130内部发生潜在故障造成事件的情况下,通过使用快照来完全恢复状态,因此,SS控制模块140必须请求SS管理模块120恢复快照。

(2)操作者可再现的潜在故障造成事件(参见图5)

在操作者可再现的潜在故障造成事件的情况下,打印控制器130在打印机170等的屏幕上显示例如请求操作者再现潜在故障造成事件的消息。例如,在潜在故障造成事件是“缺纸”事件的情况下,例如请求操作者清空托盘。

当操作者完成潜在故障造成事件的再现时,操作者通过使用键盘、触摸面板等作出相应,将完成通知发送到SS控制模块140。

当SS控制模块140从操作者接收到关于潜在故障造成事件的再现完成的通知时,SS控制模块140请求SS管理模块120恢复快照(给出快照得到和恢复指令142)。

(3)操作者不可再现的潜在故障造成事件(参见图6)

在操作者不可再现的潜在故障造成事件的情况下,SS控制模块140激活打印机模拟器180,将与作为物理设备的打印机170的连接切换至打印机模拟器180,并且指示打印机模拟器180再现在打印机170中发生的潜在故障造成事件。假设打印机模拟器180是通用的模拟器,具有再现对应于指定代码的故障的功能。

接下来,SS控制模块140请求SS管理模块120恢复快照(给出快照得到和恢复指令142)。

由于上述处理,导致恢复发生潜在故障造成事件时的状态。因此,当此后重新开始打印时,再现故障。

用信息处理设备100,即使针对在故障显露的时间点不可被识别原因的故障或者对于终端用户检测到的诸如杂乱页面的故障,可以再现故障并且通过恢复造成故障的状态来分析原因。

参照图15描述根据这个示例性实施方式的信息处理设备100的示例硬件构造。通过使用例如个人计算机(PC)实现图15中示出的构造。图15中示出的构造例示包括数据读取器1517和数据输出单元1518的示例硬件构造,数据读取器1517是扫描仪等,数据输出单元1518是打印机等。

CPU 1501是按照计算机程序执行处理的控制器,在计算机程序中描述了这个示例性实施方式中描述的模块(即,主机OS 110、虚拟SW 115、SS管理模块120、客机OS 125、打印控制器130、输出控制模块135、SS控制模块140等)执行的处理的顺序。

只读存储器(ROM)1502存储由CPU 1501使用的程序、算术参数等。RAM 1503存储CPU 1501的执行中使用的程序、在执行中根据需要而变化的参数等。CPU 1501、ROM 1502和RAM 1503借助由CPU总线等构成的主机总线1504相互连接。

主机总线1504通过桥接器1505连接到作为外围组件互连/接口(PCI)总线等的外部总线1506。

键盘1508和诸如鼠标的指点设备1509是操作者操作的输入设备。显示器1510是例如液晶显示器或阴极射线管(CRT)显示器,并且显示各种类型的信息作为文本或图像信息。

HDD 1511在其中包括硬盘(或可包括闪存等),驱动硬盘并且将CPU 1501执行的程序或信息记录到硬盘/或从硬盘再现程序或信息。硬盘用于实现存储器190等的功能。HD 1511还将其它各种类型的数据、各种计算机程序等存储在其中。

驱动1512读取诸如磁盘、光盘、磁-光(MO)盘或半导体存储器的附接的可移除记录介质1513中记录的数据或程序,并且通过接口1507、外部总线1506、桥接器1505和主机总线1504向与驱动1512连接的RAM 1503供给数据或程序。可移除记录介质1513也可用作类似于硬盘的数据记录区域。

连接端口1514是连接外部连接设备1515的端口并且包括基于通用串行总线(USB)、IEEE 1394等的连接单元。连接端口1514经由接口1507、外部总线1506、桥接器1505、主机总线1504等连接到CPU 1501等。通信单元1516连接到通信线路并且执行外部数据通信处理。数据读取器1517例如是扫描仪,执行文档读取处理。数据输出单元1518例如是打印机,执行文档数据输出处理。

注意的是,图15中示出的信息处理设备100的硬件构造是一个示例构造。这个示例性实施方式不限于图15中示出的构造并且可采用能够实现这个示例性实施方式中描述的模块的构造。例如,一些模块可通过使用专用硬件单元(例如,专用集成电路(ASIC))构成的,或者一些模块可安置在外部系统中并且可经由通信线路连接。另选地,图15中示出的系统可设置多个,并且这多个系统经由通信线路彼此连接并且相互协作地操作。具体地,系统可内置于PC、便携式信息通信设备(移动电话、智能电话、移动设备、可穿戴计算机等)、家庭信息家电、机器人、复印机、传真机、扫描仪、打印机、多功能机器(具有扫描仪、打印机、复印机、传真机等提供的功能之中的两种或更多种功能的图像处理设备)等。

上述程序可存储在记录介质中并从记录介质提供,或者可经由通信系统提供。在这种情况下,上述程序可视为“存储程序的计算机可读记录介质”。

“存储程序的计算机可读记录介质”是用于例如安装、执行和分发程序并且将程序记录在其中的计算机可读记录介质。

记录介质的示例包括基于数字多功能盘(DVD)论坛开发的标准(诸如,DVD-R、DVD-RW、DVD-RAM)的DVD、基于DVD+RW联盟开发的标准的诸如DVD+R或DVD+RW的DVD、诸如压缩盘只读存储器(CD-ROM)、CD可刻录(CD-R)、或CD可重写(CD-RW)的压缩盘(CD)、蓝光(注册商标)盘、MO盘、柔性盘(FD)、磁带、硬盘、ROM、电可擦除可编程只读存储器(EEPROM(注册商标))、闪存、RAM、安全数字(SD)存储卡等。

以上描述的程序或程序的一部分可被记录和保存在记录介质中,供例如进行分发。以上描述的程序或程序的一部分可经由用于局域网(LAN)、城域网(MAN)、广域网(WAN)、互联网、内联网、外联网等或者经由作为其组合的传输介质进行传输,或者可叠加在载波上并被承载。

以上描述的程序可构成另一程序的部分或者可与另一程序一起记录在记录介质中。上述程序可被划分成记录到多个记录介质的多段。以上描述的程序可以任何形式记录,只要程序是可恢复的。例如,程序可被压缩或加密,并且被记录。

已经为了例示和描述的目的提供了本发明的示例性实施方式的前述描述。不意图穷举或将发明限于公开的精确形式。显然,许多修改和变型对于本领域技术人员将是明显的。为了最佳地说明本发明的原理及其实际应用选择并描述了实施方式,从而使得本领域技术人员能够理解本发明的各种实施方式以及适于设想的特定用途的各种修改。本发明的范围旨在被所附权利要求及其等同物限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号