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

文档序号:6600653阅读:198来源:国知局

专利名称::信息处理装置及信息处理装置的控制方法
技术领域
:本发明涉及诸如个人计算机或数字多功能外围设备的信息处理装置,以及该信息处理装置的控制方法。
背景技术
:近年来,随着全球环境意识的增强,对于诸如个人计算机和数字多功能外围设备等的节能信息处理装置的要求提高。为了助于节能,在信息处理装置中配备称作“休眠(hibernation),,的功能、从而降低等待状态下的电力消耗的例子持续增多。休眠是这样一种技术,即正在操作的信息处理装置在供电被停止前将主存储存储器(RAM)中的内容(下文称作“图像”)保存在诸如硬盘驱动器(HDD)等的非易失性存储装置中,并且当该装置再次被供电时将所述图像恢复到RAM中。在处于省电状态(休眠状态)的信息处理装置中,由于停止对装置中包括RAM在内的大多数元件供电,因此大大抑制了电力消耗。另外,在从休眠状态恢复时,能够重建与向休眠状态切换前相比不会令用户感到任何不同的状态,因此休眠是一项极其有用的技术。休眠在个人计算机和数字多功能外围设备中得到广泛利用。例如,在用户不执行任何操作的状态下经过指定时间的情况下,这类装置自动停止供电,并且通过用户对键盘或操作面板进行的操作来再次触发供电,从而使装置恢复到供电停止前的状态。另外,近年来,随着信息处理装置的进一步高功能化,信息处理装置起动所需的时间也变长,因此休眠作为应对该问题的技术被使用得更为频繁。例如,信息处理装置将处于起动状态(activestate)的RAM中的内容保存在非易失性存储装置中,并在起动时将所述内容展开到RAM中,由此缩短了起动时间。然而,利用传统休眠技术,直到非易失性存储装置中创建的全部图像都被展开到RAM中并且恢复处理完成时,才重新开始(resume)程序的执行,因此出现了随着待创建的图像的大小越大、用户的等待时间则越长的问题。尽管针对该问题的一个解决措施是加快从用作保存目的地的诸如硬盘或闪存等的非易失性存储装置向RAM传送图像的传送速率,但是在加快传送速率方面存在物理限制,因此这实现起来并不容易。此外,近年来,许多信息处理装置采用多任务操作系统(多任务OS),同时执行许多进程。由于相关硬件的限制等,有些待执行的进程即使在从休眠状态被恢复的情况下,也需要在恢复后被重新初始化或重新设置。期望在恢复后尽可能快地重新开始这类进程的操作。另外,对于强烈影响到用户所感觉的起动时间的进程,诸如与输入装置或显示装置相关的进程,期望迅速重新开始操作。鉴于此,为了解决上述问题,已经提出了以下技术在从休眠状态恢复时,在全部图像被展开到RAM之前,在有部分图像已被展开的情况下重新开始程序的执行。例如,日本专利特开2007-334383号公报提出这样一种信息处理装置,在其中,与在后台向RAM传送图像并行地重新开始程序的执行,并且如果检测到图像还未传送到的存储区域被重新开始的程序访问,则立即获取与该存储区域相对应的图像。然而,上述传统技术存在以下问题。这类问题的示例有在用于从休眠状态恢复的恢复处理中,如果已经重新开始操作的进程是在重新开始后立即进行许多存储访问的程序,则频繁地执行针对图像还未传送到的存储区域的传送处理。在这种情况下,大部分实际时间都花费在图像传送处理上,这使得实际停止执行程序的时间段更长。结果将给操作信息处理装置的用户留下装置操作特别慢的印象。特别是,在采用多任务OS的信息处理装置中,由于多个进程以独立的方式分别进行操作,并且各个进程同时访问不同的存储区域,因此更易发生上述问题。如上所述,如果频繁地执行基于由所述进程进行的存储访问的图像传送处理,则由于与传送处理并行地重新开始进程的执行,因此使用户等待时间缩短的效果减弱。
发明内容鉴于上述问题而提出本发明,本发明提供了一种能够缩短在从休眠状态恢复时用户所感觉的等待时间的信息处理装置、其控制方法以及记录介质。本发明的一个方面提供了一种信息处理装置,该信息处理装置包括主存储单元,其加载能够同时执行多个进程的操作系统以及所述多个进程的执行程序;非易失性存储单元,其存储所述主存储单元中正在执行的所述操作系统以及各进程的执行状况信息;切换单元,其在对所述信息处理装置中包含的多个设备供电的起动状态、与对所述多个设备中的至少一个设备供电并减少对与所述至少一个设备不同的其他设备的电力供给的省电状态之间进行切换;保存单元,其在所述切换单元进行从所述起动状态向所述省电状态的切换时,将正在执行的所述操作系统以及各进程的执行状况信息从所述主存储单元保存到所述非易失性存储单元中;第一恢复单元,其在进行从所述省电状态向所述起动状态的恢复时,将所述操作系统的执行状况信息从所述非易失性存储单元传送到所述主存储单元,并将所述操作系统恢复到执行状态;以及第二恢复单元,其按顺序逐一地将所述多个进程的执行状况信息从所述非易失性存储单元传送到所述主存储单元,并且通过从传送完成的进程起重新开始执行来将所述多个进程恢复到执行状态。本发明的另一方面提供了一种信息处理装置的控制方法,所述信息处理装置包括主存储单元,其加载能够同时执行多个进程的操作系统以及所述多个进程的执行程序;以及非易失性存储单元,其存储所述主存储单元中正在执行的所述操作系统以及各进程的执行状况信息,所述控制方法包括以下步骤通过切换单元,在对所述信息处理装置中包含的多个设备供电的起动状态、与对所述多个设备中的至少一个设备供电并减少对与所述至少一个设备不同的其他设备的电力供给的省电状态之间进行切换;当在所述切换步骤中进行从所述起动状态向所述省电状态的切换时,通过保存单元将正在执行的所述操作系统以及各进程的执行状况信息从所述主存储单元保存到所述非易失性存储单元中;当进行从所述省电状态向所述起动状态的恢复时,通过第一恢复单元将所述操作系统的执行状况信息从所述非易失性存储单元传送到所述主存储单元,并将所述操作系统恢复到执行状态;以及通过第二恢复单元按顺序逐一地将所述多个进程的执行状况信息从所述非易失性存储单元传送到所述主存储单元,并且通过从传送完成的进程起重新开始执行来将所述多个进程恢复到执行状态。根据本发明,能够提供一种能够缩短例如在从休眠状态恢复时用户所感觉的等待时间的信息处理装置、其控制方法以及记录介质。从以下参照附图对示例性实施例的描述中,本发明的其他特征将变得清楚。图1是示出根据第一实施例的数字多功能外围设备100的框结构的示例的图。图2是示出根据第一实施例的数字多功能外围设备100的操作单元104的示例的图。图3是示出根据第一实施例的数字多功能外围设备100的控制器单元102的框结构的示例的图。图4是示出根据第一实施例的数字多功能外围设备100的非易失性存储装置311中的存储内容的示例的图。图5是示出根据第一实施例的数字多功能外围设备100的起动顺序保持区域401中的内容的示例的图。图6是示出根据第一实施例的数字多功能外围设备100的全体恢复指示区域402中的内容的示例的图。图7是示意性示出在根据第一实施例的数字多功能外围设备100已经起动的状态下RAM304的状态的图。图8是示出在根据第一实施例的数字多功能外围设备100中向休眠状态切换时执行的处理过程的流程图。图9是示出当在根据第一实施例的数字多功能外围设备100中完成向休眠状态的切换时执行状况保存区域403的状态的图。图IOA和图IOB是示出在根据第一实施例的数字多功能外围设备100中从休眠状态恢复时执行的处理过程的流程图。图11是示出根据第一实施例在从休眠状态的恢复已经完成后所有进程均已被恢复的情况下RAM304的状态以及执行状况保存区域403的状态的图。图12是示出根据第一实施例在从休眠状态的恢复已经完成后只有部分进程已被恢复的情况下RAM304的状态以及执行状况保存区域403的状态的图。图13是示出根据第二实施例的虚拟存储器功能的概念的图。图14是示出根据第二实施例的虚拟存储器功能的页表(pagetable)的概念的图。图15是示出在根据第二实施例的数字多功能外围设备100已经起动的状态下RAM304的状态以及非易失性存储装置311的状态的示例的图。图16是示出在根据第二实施例的数字多功能外围设备100中向休眠状态切换时RAM304的状态以及非易失性存储装置311的状态的示例的图。图17是示出在根据第二实施例的数字多功能外围设备100中将各进程的执行状况保存到非易失性存储装置311时执行的处理过程的流程图。图18是示出在根据第二实施例的数字多功能外围设备100中将各进程的执行状况恢复到RAM304时执行的处理过程的流程图。具体实施例方式第一实施例信息处理装置的结构以下,参照图1至图12描述本发明的第一实施例。请注意,在本实施例中,将数字多功能外围设备作为信息处理装置的示例来给出相关描述。图1示出了根据第一实施例的数字多功能外围设备100的框结构的示例。数字多功能外围设备100配备有诸如读取器单元101、打印机单元103、操作单元104和图像存储单元105的功能单元(设备),以及控制所述功能单元的控制装置(控制器单元)102。控制器单元102由单个电子元件构成,并与所述功能单元连接。读取器单元101是使用CXD等执行图像数据读取处理的图像读取装置。打印机单元103是执行图像数据输出处理的打印机,并且能够使用电子照相系统等执行彩色和单色打印。操作单元104配备有执行图像数据输入/输出操作的键盘,以及用于例如显示/设置图像数据及各种功能的液晶面板。另外,图像存储单元105是存储/保存由读取器单元101读取的图像数据、经由电话线路108接收的传真(FAX)文档数据、以及经由诸如LAN的网络109从主机106和107接收的图像数据的装置。控制器单元102通过控制诸如读取器单元101、打印机单元103、操作单元104以及图像存储单元105的各功能单元来提供数字多功能外围设备100的各种功能。例如,控制器单元102通过控制读取器单元101读取原稿的图像数据并通过控制打印机单元103将所述图像数据输出到记录片材来提供复印功能。另外,除了复印功能,控制器单元102还提供以下功能。例如,控制器单元102提供用于将由读取器单元101读取的图像数据转换为编码数据、并将结果数据经由网络109发送到主机106和107的扫描器功能。另外,控制器单元102还提供用于将经由网络109从主机106和107接收到的编码数据转换为图像数据、并将结果数据输出到打印机单元103的打印机功能,以及用于经由电话线路108在数字多功能外围设备100与传真终端110之间发送和接收文档数据的传真功能。图2示出了根据第一实施例的数字多功能外围设备100的操作单元104的示例。操作单元104配备有液晶面板201和键盘202。另外,键盘202配备有例如省电状态取消按钮203,该取消按钮是这样一种操作按钮,即在数字多功能外围设备100已经被切换到省电状态(休眠状态)的情况下,用户经由该操作按钮向数字多功能外围设备100给出取消该状态的指令。通过对操作单元104进行操作,用户可以选择要由数字多功能外围设备100执行的功能(复印功能、打印功能、传真功能等),或者可以给出开始利用所述功能进行的操作的指令。此外,用户还可以设置利用所选择的功能执行的操作的详情。于是,例如在复印功能的情况下,可以设置各种复印模式(双面设置、分组、排序、装订输出等)。请注意,可以通过使用键盘202(硬键)和/或液晶面板201上显示的软键来实现这类指令。图3是示出根据第一实施例的数字多功能外围设备100的控制器单元102的框结构的示例的图。控制器单元102配备有控制数字多功能外围设备100的操作的CPU301,以及经由总线控制器302连接到CPU301的ROM303、RAM304和恢复因素寄存器305。RAM304是用于保持由CPU301执行的计算机程序代码和要由CPU301处理的图像数据等的主存储器,并且由易失性存储元件(即,通常为DRAM)构成。通常,操作系统(OS)以及用于由该OS执行的各进程的执行程序被加载到RAM304中。另外,在ROM303中存储有当数字多功能外围设备100的电源开启时检查并初始化硬件的称作BIOS(基本输入输出系统,BasicInputOutputSystem)的初始程序。当数字多功能外围设备100从休眠状态恢复时,给出了取消该状态的指令的功能单元的ID号被存储在恢复因素寄存器305中。换言之,ID号指示当数字多功能外围设备100从休眠恢复时的恢复因素。数字多功能外围设备100的各功能单元可以向控制器单元102给出取消休眠状态的指令。例如,操作单元104基于用户对省电状态取消按钮203的键输入向控制器单元102给出取消休眠状态的指令。此时,功能单元向控制器单元102输入省电取消信号,并且还将所述功能单元固有的ID号设置在恢复因素寄存器305中。CPU301经由总线控制器302连接到非易失性存储装置311。非易失性存储装置311是以硬盘驱动器(HDD)为代表的、即使供电中断也继续保持数据的非易失性存储介质。请注意,非易失性存储装置311可以是闪存等。控制器单元102还配备有操作单元接口306、读取器单元接口307、打印机单元接口308、传真控制单元309和网络控制单元310,这些单元经由总线控制器302连接到CPU301。操作单元104、读取器单元101以及打印机单元103分别连接到操作单元接口306、读取器单元接口307以及打印机单元接口308。所述接口控制上述单元与所连接的装置之间的命令。传真控制单元309将经由电话线路(未示出)发送的图像数据展开,或者压缩图像数据,并且经由电话线路发送压缩后的图像数据。网络控制单元310是控制网络接口的控制器。请注意,通常,以太网(Ethernet,注册商标)可以用于这类网络。CPU301可以经由总线控制器302以及传真控制单元309或网络控制单元310连接到电话线路或网络上的个人计算机等。非易失性存储装置的状态以及RAM的状态图4是示出根据第一实施例的数字多功能外围设备100的非易失性存储装置311中的存储内容的示例的图。如图4所示,存在在将非易失性存储装置311划分为几个分区(区域)的状态下对其进行利用的情况。在本实施例中,在将非易失性存储装置311划分为5个区域的状态下对其进行利用,所述5个区域即起动顺序保持区域401、全体恢复指示区域402、执行状况保存区域403、图像区域404以及系统区域405。起动顺序保持区域401保持指示在从休眠状态恢复时、数字多功能外围设备100的操作系统(OS)重新开始进程执行的顺序的顺序信息。全体恢复指示区域402保持指示在从休眠状态恢复时、OS是否要对在向休眠状态切换前正在操作的所有进程进行恢复的信息。执行状况保存区域403是在向休眠状态切换时OS将RAM304中的各进程的执行状况信息(以下称作“图像”)保存到的存储区域。对于该区域,确保存储容量至少等于或大于RAM304的存储容量。利用图像区域404作为数字多功能外围设备100的图像存储单元105。此外,在系统区域405中存储有由CPU301执行的程序代码、关于数字多功能外围设备100的操作的设置信息等。请注意,起动顺序保持区域401、全体恢复指示区域402以及系统区域405处于已经在产品出厂时在工厂等地被预先写入规定内容的状态。图5是示出根据第一实施例的数字多功能外围设备100的起动顺序保持区域401中的内容的示例的图。这里,恢复因素ID是对各功能单元唯一分配的ID号,并且与恢复因素寄存器305保持的号对应。对于各恢复因素ID,起动顺序保持区域401保持指示当与恢复因素ID对应的功能单元向控制器单元102给出取消休眠状态的指令时、要由优先恢复的OS恢复各进程的顺序的信息。请注意,顺序信息并不一定要包括RAM304中存在的全部进程,可以只包括部分进程。图6是示出根据第一实施例的数字多功能外围设备100的全体恢复指示区域402中的内容的示例的图。与图5所示的起动顺序保持区域401类似,恢复因素ID与恢复因素寄存器305保持的号对应。对于各恢复因素ID,全体恢复指示区域402保持指示是否全部进程均要由优先恢复的OS进行恢复的信息。用恢复因素ID作为关键字(key),图5所示的起动顺序保持区域401中的内容与图6所示的全体恢复指示区域402中的内容一一对应。关于特定的恢复因素ID,如果全体恢复指示区域402中的内容指示“执行全体恢复”,则OS解释起动顺序保持区域401中的内容指示了在基于来自具有该ID的功能单元的指令从休眠状态恢复时、要最先恢复的进程及其顺序。此外,OS解释关于该ID,在针对起动顺序保持区域401中的顺序信息中所包含的全部进程的恢复处理已经完成后,要对所述顺序信息中没包括的其他进程进行恢复,并且这种其他进程的恢复顺序是不明确的。在此情况下,OS可以例如按照OS能够容易地将各进程的图像传送到RAM304的顺序、由OS自行决定的顺序、或者随机顺序恢复这种其他进程。另一方面,如果全体恢复指示区域402中的内容指示“不执行全体恢复”,则OS解释起动顺序保持区域401中的内容指示了在从休眠恢复时要执行和重新开始的全部进程及其顺序。即,OS解释将不重新开始顺序中未指示的进程的执行。图7是示意性示出在根据第一实施例的数字多功能外围设备100已经起动的状态下RAM304的状态的图。请注意,在本实施例中,数字多功能外围设备100的CPU301和OS不具备虚拟存储器功能。这里,根据本实施例的数字多功能外围设备100中安装的OS为能够同时执行多个程序的多任务OS。因此,在RAM304中,存在作为OS上执行的实际程序的多个进程。OS和用于应用软件的程序代码被预先存储在非易失性存储装置311的系统区域405中,并在数字多功能外围设备100起动时加载到RAM304中以被执行。图7所示的各进程例如是以下进程。进程1是用于控制操作单元104的进程。该进程用于在用户对操作单元104的按钮等进行操作时,通过向下述的作业控制进程给出执行诸如复印的操作的指令、或者在液晶面板201上显示数字多功能外围设备100的操作状态,来提供用户界面。进程2是用于控制由数字多功能外围设备100执行的作业的作业控制进程。该进程用于控制读取器单元101、打印机单元103等,由此实现数字多功能外围设备100的中心功能,例如复印作业和打印作业。进程3是通信控制进程,用于从经由网络连接的个人计算机等接收文档数据打印请求以及经由电话线路接收传真文档。此外,进程3在接收到文档数据时向上述的进程2给出打印文档的指令。请注意,这些进程仅为示例,RAM304中存在其他进程的结构当然也是可行的。用于切换到休眠状态的切换处理接着,给出关于在根据上述的本实施例的数字多功能外围设备100中用于切换到休眠状态的切换处理的描述。图8是示出在根据第一实施例的数字多功能外围设备100中向休眠状态切换时执行的处理过程的流程图。首先,在处于起动状态的数字多功能外围设备100中,基于一定的因素,向OS给出开始向休眠状态切换的指令。例如,如果用户在指定时间段内未对数字多功能外围设备100进行操作,则可以在OS中自动生成这种指令。另外,用户可以经由操作单元104等明确地向OS给出指令。已经接收到这种指令的OS实际开始向休眠状态切换的操作。在步骤S201中,OS将诸如RAM304中的存储内容以及CPU301的内部状态等的进程执行状况信息(图像),保存在非易失性存储装置311的执行状况保存区域403中。另夕卜,在步骤S202中,OS将OS自身的执行状况信息保存在非易失性存储装置311的执行状况保存区域403中。之后,处理进行到步骤S203。在步骤S203中,OS停止向诸如控制器单元102、读取器单元101以及打印机单元103的各功能单元供电。通过执行上述处理,在数字多功能外围设备100中完成向休眠状态的切换。然而,关于控制器单元102,只停止向CPU301、RAM304等供电,具有用于给出取消休眠状态的指令的功能的部分功能单元,诸如操作单元104、网络控制单元310以及传真控制单元309,保持在通电状态。因此,当需要时,由处于通电状态的功能单元向控制器单元102给出取消休眠状态的指令。请注意,可以不通过如上所述完全停止对与在向休眠状态切换时正在被供电的功能单元不同的功能单元供电,而是通过减少对其供电,来执行向休眠状态的切换。利用这些方法中的任意一种,均能够降低信息处理装置中的电力消耗。此外,图9是示出当在根据第一实施例的数字多功能外围设备100中完成向休眠状态的切换时执行状况保存区域403的状态的图。在上述的步骤S201和S202中,OS自身和各进程的图像被OS逐个保存在非易失性存储装置311的执行状况保存区域403中,如图9所示。用于从休眠状态恢复的恢复处理接着,给出关于根据本实施例的用于从休眠状态恢复的恢复处理的描述。根据本实施例的数字多功能外围设备100的特征在于在用于从休眠状态恢复的恢复处理中,在恢复全部进程的图像之前重新开始已经被恢复的进程的执行。因此,数字多功能外围设备100能够通过在恢复进程的所有图像之后重新开始所述进程的执行,避免在已经开始所述进程的执行之后的执行停止。图IOA和图IOB是示出在根据第一实施例的数字多功能外围设备100中从休眠状态恢复时执行的处理过程的流程图。在步骤S301中,控制器单元102基于一定的恢复因素接收取消休眠状态的指令。因此,控制器单元102开始用于从休眠状态恢复的恢复处理。例如,如果操作单元104的省电状态取消按钮203被按下,则通过操作单元104生成这种取消指令。另外,如果传真控制单元309检测到传真信号的接收,则通过传真控制单元309生成取消指令。生成了取消指令的功能单元将其固有的ID号设置在恢复因素寄存器305中。在这之后,向数字多功能外围设备100中的整个控制器单元102供电。之后,处理进行到步骤S302。在步骤S302中,写入到ROM303中的BIOS通过将OS加载到RAM304来重新开始OS的执行。此时,OS利用存储在非易失性存储装置311中的OS自身的图像,恢复到在向休眠状态切换之前的执行状态。这里,数字多功能外围设备100处于只有OS被执行的状态,并且尚不存在已经重新开始执行的进程。请注意,步骤S302中的处理对应于由第一恢复单元执行的处理。在步骤S303中,OS检查起动顺序保持区域401中的内容。于是,OS获取与由恢复因素寄存器305保持的恢复因素ID对应的恢复顺序信息。之后,处理进行到步骤S304。在步骤S304中,OS确定是否存在起动顺序保持区域401中的恢复顺序信息中指定的、尚未完成恢复处理的进程。如果存在这种进程,则处理进行到步骤S305,并且继续用于重新开始所述进程的执行的处理。另一方面,如果不存在这种进程,则处理进行到步骤S309。在步骤S305中,OS依照由恢复顺序信息指示的顺序,来选择要恢复的一个进程。另外,在步骤S306中,OS开始将所选择的进程的图像从非易失性存储装置311的执行状况保存区域403传送到RAM304。之后,处理进行到步骤S307。在步骤S307中,OS确定进程的图像的传送是否完成。如果确定传送尚未完成,则继续进程的图像的传送。另一方面,如果确定传送已经完成,则处理进行到步骤S308。在传送完成之后,进程的执行状态恢复到在向休眠状态切换之前的状态。之后,处理进行到步骤S308。请注意,关于确定处理,例如,OS确定是否目标进程的所有图像均已从非易失性存储装置311被传送到RAM304。作为另一种选择,OS可以确定所传送图像的大小是否与在向休眠状态切换之前进程的存储器使用量相等。在步骤S308中,OS重新开始进程的执行。已经重新开始执行的进程再次向与该进程的操作相关的功能单元(诸如操作单元104和打印机单元103)供电,从而使得各功能可以被执行。之后,处理返回到步骤S304。重复步骤S305至S308的处理,直到通过执行步骤S304中的确定处理而确定针对恢复顺序信息中指定的所有进程均已完成恢复处理为止。之后,处理进行到步骤S309以及其后的与恢复顺序信息中未包括的其他进程相关的步骤中的处理。在步骤S309中,OS检查全体恢复指示区域402中的内容。因此,OS获取与由恢复因素寄存器305保持的恢复因素ID相对应的全体恢复信息。之后,处理进行到步骤S310。在步骤S310中,OS基于全体恢复指示区域402中的内容来确定是否要执行全体恢复。这里,如果内容指示“不执行全体恢复”,则通过执行上述处理来完成用于从休眠状态恢复的恢复处理。另一方面,如果内容指示“执行全体恢复”,则处理进行到步骤S311。在步骤S311至S315中,OS对在向休眠状态切换之前正在执行的进程当中的尚未完成恢复处理的进程逐一进行恢复。首先,在步骤S311中,OS确定是否存在尚未完成恢复处理的进程。如果针对所有进程完成了恢复处理,并且不存在尚未恢复的进程,则用于从休眠状态恢复的恢复处理完成。另一方面,如果存在尚未完成恢复处理的进程,则处理进行到步骤S312。在步骤S312中,OS从尚未完成恢复处理的进程中,选择接下来要恢复的进程。请注意,用于选择进程的方法如上所述。之后,处理进行到步骤S313。请注意,步骤S313至S315的处理与步骤S306至S308的处理相同。通过执行上述处理,OS重新开始所选择进程的执行,并且处理返回到步骤S311。如果已经通过执行上述步骤S311到S315的处理重新开始了所有进程的执行,则在数字多功能外围设备100中完成从休眠状态的恢复。请注意,步骤S303至S315中的处理对应于由第二恢复单元执行的处理。图11是示出根据第一实施例在已经完成从休眠状态的恢复后所有进程均已被恢复的情况下RAM304的状态以及执行状况保存区域403的状态的图。请注意,图11示出了在步骤S310中确定全体恢复指示区域402中的内容指示“执行全体恢复”的情况下的恢复处理的结果。如图11所示,当从休眠状态的恢复完成时,非易失性存储装置311中存储的所有图像均已被传送到RAM304。另一方面,图12是示出根据第一实施例在已经完成从休眠状态的恢复后只有部分进程已被恢复的情况下RAM304的状态以及执行状况保存区域403的状态的图。请注意,图12示出了在步骤S310中确定全体恢复指示区域402中的内容指示“不执行全体恢复”的情况下的恢复处理的结果。当从休眠状态的恢复已经完成时,在非易失性存储装置311中存储的进程当中,只有要恢复的进程的图像已被传送到RAM304。在图12中,只有进程2和进程3的图像已被传送到RAM304,进程1的图像保留在非易失性存储装置311中。请注意,如果不执行全体恢复,则在各进程结束必要的处理之后,响应于来自所述各进程的指令,OS再次执行向休眠状态的切换。换言之,OS再次将已经恢复到RAM304的进程和OS的图像保存在非易失性存储装置311中,并且停止向各功能单元供电。如上所述,在从休眠状态恢复时,根据本实施例的信息处理装置只将OS的执行状况恢复到RAM中,之后根据OS中的进程的图像将所述进程的执行状况恢复到RAM中。具体地说,在各进程的图像从非易失性存储装置到RAM的传送已经完成后,OS重新开始各进程的执行。因此,能够在针对所有其他进程的图像到RAM的传送处理完成前,优先重新开始针对传送处理已经完成的进程的执行。由此,例如能够缩短在用户给出执行恢复处理的指令的情况下用户的等待时间。另外,在重新开始进程的执行后,不会再发生针对所述进程的图像的传送处理,因此,所述进程的执行不会由于发生这类传送处理而再次停止。因此,重新开始执行的进程能够顺利地继续其操作。另外,根据本实施例的信息处理装置预先针对各恢复因素保持关于进程要被恢复的顺序的信息,并根据该顺序执行各进程的恢复处理。例如,如果用于从休眠状态恢复的恢复因素是操作单元正被用户操作,则信息处理装置执行控制,使得与操作单元的操作相关性较高的进程优先于与操作单元的操作相关性较低的进程(诸如,与网络控制相关的进程)被恢复。另一方面,如果用于从休眠状态恢复的恢复因素是例如接收到来自网络上的用户的文档打印请求,则信息处理装置执行控制,使得与网络控制相关的进程优先于与操作单元相关的进程等被恢复。换言之,当信息处理装置从休眠状态恢复时,通过最先恢复与用户执行的操作相关的进程,用户所感觉的等待时间可以被缩短。另外,通过基于功能单元的ID号设置上述进程的恢复顺序,信息处理装置能够针对各恢复因素适应性地切换进程的恢复顺序,由此能够灵活地从休眠状态恢复。此外,除了设置进程的恢复顺序外,根据本实施例的信息处理装置还预先针对各恢复因素,来设置是否未在上述顺序中设置的所有其他进程都要被恢复,并且在从休眠状态恢复时,基于所述设置执行针对所述其他进程的恢复处理。例如,如果恢复因素是传真的到达,则考虑到降低信息处理装置的电力消耗,期望在用于接收传真的接收处理完成后自动地再次执行向休眠状态的切换。在此情况下,关于该恢复因素,信息处理装置预先执行设置,使得不恢复与传真控制单元的操作不相关的其他进程,仅将与其相关的进程设置在恢复顺序中,由此仅恢复这类进程。另外,在已被恢复的进程已经结束必要的处理之后,再次执行向休眠状态的切换。因此,能够实现信息处理装置响应性的提高以及电力消耗的降低。第二实施例在第一实施例中,给出了关于信息处理装置的CPU和OS不具有虚拟存储器功能的情况的描述。然而,本发明不限于不具有虚拟存储器的信息处理装置,并且也可以应用于具有虚拟存储器的信息处理装置。鉴于此,在本发明的第二实施例中,给出关于根据第一实施例的信息处理装置的CPU和OS配备有虚拟存储器功能的情况的描述。以下,参照图13到图18,仅描述第二实施例中与第一实施例不同的方面。虚拟存储器是一种存储器管理技术,是用于使不连续的存储区域从OS中的进程的角度显现为连续的技术。另外,通过将RAM304中的部分内容保存在诸如HDD的外部存储设备中,虚拟地提供了比安装在信息处理装置中的RAM304更大的存储区域。图13是示出根据第二实施例的虚拟存储器功能的概念的图。如图13所示,以具有预先确定的容量并被称作页的存储区域为一个单位,本实施例的OS将RAM304划分为多个存储区域,并管理所述区域。另外,如果需要比RAM304的容量大的存储区域,则OS将RAM304中的存储内容以页为单位保存在外部存储设备1301中,并在需要时执行用于恢复所述内容的处理。因此,OS使得显现出存在比RAM304大的存储区域。利用虚拟存储器的OS在各进程访问RAM304时,使用称为虚拟地址的逻辑位置信息。虚拟地址被CPU301自动转换为RAM304中的页的位置信息,这实现了对RAM304中的任意页的访问。这里,图14是示出根据第二实施例的虚拟存储器功能的页表的概念的图。CPU301使用页表1402执行上述转换处理,页表1402是用于由虚拟地址1401转换为RAM304中的页位置的转换表。在RAM304中存在针对各进程的页表1402,OS通过适当地设置页表1402中的各条目,使不连续的存储器显现为连续。另外,如图14所示,除了指示RAM304中的页位置的值外,还为页表1402中的各条目分配用于控制虚拟存储器功能的操作的特殊位(例如访问控制标记和存在标记)。访问控制标记是控制对各页的访问的标记,并且通过对各位设置适当的值来控制以页为单位的写保护等。通过使用访问控制标记,OS能够适当地保护RAM304中的内容,并且能够安全地执行程序。另外,存在标记是指示与条目对应的页是否存在于RAM304中的值。如果该页被保存在外部存储设备1301中,则代替RAM304中的页位置而将指示外部存储设备1301中的保存目的地的位置的值保持在页表1402中的对应条目中。另外,存在标记被设置为指示该页未存在于RAM304中的值。请注意,如果使用诸如HDD的非易失性存储装置作为外部存储设备1301,则当使用虚拟存储器功能将RAM304中的内容保存在外部存储设备1301中时,可以共享用于休眠的非易失性存储装置311。在此情况下,在非易失性存储装置311中,用于虚拟存储器功能的保存区域是必要的。为此,可以在非易失性存储装置311中提供专用区域,或者可以共享在休眠时利用的执行状况保存区域403。在本实施例中,给出了关于对执行状况保存区域403分配比RAM304的容量更大的容量、并且将执行状况保存区域403作为用于虚拟存储器功能的保存区域来共享的情况的描述。根据这种机制,在配备有虚拟存储器功能的信息处理装置中,能够灵活使用RAM304,并且还能够提高存储器利用效率。图15是示出在根据第二实施例的数字多功能外围设备100已经起动的状态下RAM304的状态以及非易失性存储装置311的状态的示例的图。如图15所示,由各进程使用的存储区域不一定要在RAM304中的连续位置中。此外,在处于起动状态的数字多功能外围设备100中,已经使用虚拟存储器功能,将RAM304中的部分内容以页为单位保存在非易失性存储装置311中。用于切换到休眠状态的切换处理接着,给出关于本实施例的用于切换到休眠状态的切换处理的描述。在根据本实施例的数字多功能外围设备100中,由于为了进行向休眠状态的切换而由OS执行的处理过程几乎与图8所示的第一实施例中的相同,因此主要给出关于与第一实施例的区别的描述。图16是示出在根据第二实施例的数字多功能外围设备100中向休眠状态切换时RAM304的状态以及非易失性存储装置311的状态的示例的图。与第一实施例的区别在于,当在图8所示的步骤S201中将进程的执行状况信息保存在执行状况保存区域403中时,OS以页为单位而不是以进程为单位将信息保存在RAM304中。请注意,另外在本实施例中,OS可以逐进程地对RAM304中的页进行分类,并逐进程地保存图像。图17是示出在根据第二实施例的数字多功能外围设备100中将各进程的执行状况保存到非易失性存储装置311时执行的处理过程的流程图。虽然以下描述了关于特定进程的处理,但是处理过程对于任意进程均相同。在步骤S401中,OS确定在RAM304中是否存在未保存在非易失性存储装置311中的页。如果不存在未保存的页,则OS完成对上述进程的执行状况的保存。另一方面,如果存在未保存的页,则处理进行到步骤S402,OS继续以页为单位的保存处理。在步骤S402中,OS针对RAM304中的页确定在非易失性存储装置311中的保存目的地的位置。进而,在步骤S403中,OS将所述页保存在非易失性存储装置311中的所确定的位置中。之后,处理进行到步骤S404。在步骤S404中,OS在进程的页表中的页条目中设置指示非易失性存储装置311中的保存目的地的位置的值,代替之前设置的指示RAM304中的位置的值。然而,OS不改变页表中的存在标记的值,并保留指示页存在于RAM304中的值。之后,处理返回到步骤S401,OS继续针对尚未保存在非易失性存储器311中的页的保存处理。请注意,在图8所示的步骤S202中,将RAM304中存在的各进程的页表作为OS的执行状况信息的一部分保存在非易失性存储装置311中。用于从休眠状态恢复的恢复处理接着,给出关于本实施例的用于从休眠状态恢复的恢复处理的描述。在根据本实施例的数字多功能外围设备100中,由于数字多功能外围设备100中的用于从休眠状态恢复的处理过程几乎与图IOA和图IOB所示的第一实施例中的完全相同,因此主要描述它们之间的区别。在本实施例中,当在图IOA所示的步骤S302中将OS的执行状况恢复到RAM304中时,OS还根据非易失性存储装置311中的图像来恢复各进程的页表。另外,当在图IOA和图IOB所示的步骤S306和S313中将进程的图像传送到RAM304中时,OS执行下述的图18中所示的处理。图18是示出在根据第二实施例的数字多功能外围设备100中将各进程的执行状况恢复到RAM304时执行的处理过程的流程图。OS参照被选择要恢复的进程的页表,并基于参照结果执行以下处理。请注意,OS针对所有其他处理也执行类似处理。在步骤S501中,OS确定在页表中的条目当中是否存在尚未检查的条目。如果不存在尚未检查的条目,则完成针对进程的恢复处理。另一方面,如果存在尚未检查的条目,则处理进行到步骤S502,继续针对各页的恢复处理。在步骤S502中,OS从页表中的条目当中选择一个条目,并检查其内容。进而,在步骤S503中,OS确定页表中的存在标记是否是指示该页存在于RAM304中的值。如果存在标记不是指示页存在于RAM304中的值,则处理返回到步骤S501,OS继续关于下一条目的处理。另一方面,如果存在标记是指示页存在于RAM304中的值,则处理进行到步骤S504中。在步骤S504中,OS将存在于由条目指示的非易失性存储装置311中的位置处的页的内容恢复到RAM304中。进而,在步骤S505中,OS将页在RAM304中的恢复目的地的位置设置在页表的条目中。请注意,在恢复页时该页在RAM304中的位置并不一定与休眠前的位置相同。之后,处理返回到步骤S501,继续关于下一条目的处理。通过进行上述处理,OS针对页表中的所有条目,以页为单位执行用于恢复到RAM304中的恢复处理。就已被恢复的进程而言,恢复处理完成后的RAM304的状态与向休眠状态切换前的状态相同。因此,在RAM304中重建了进程的执行状况,并且能够重新开始进程的执行。如上所述,与第一实施例类似,根据本实施例的具有虚拟存储器功能的信息处理装置能够在各进程的图像已被恢复后重新开始各进程的执行,而无须等待全部图像均被恢复。另外,在利用虚拟存储器功能以页为单位使用RAM的存储区域的情况下,信息处理装置通过使得在向休眠状态切换以及从休眠状态恢复时能够利用用于虚拟存储器功能的页表,能够提高RAM的利用效率。其他实施例还可以由读出并执行记录在存储设备上的程序以执行上述实施例的功能的系统或装置的计算机(或诸如CPU或MPU等的设备),来实现本发明的各方面;并且可以利用由例如读出并执行记录在存储设备上的程序以执行上述实施例的功能的系统或装置的计算机来执行各步骤的方法,来实现本发明的各方面。为此,例如经由网络或从用作存储设备的各种类型的记录介质(例如,计算机可读介质)将程序提供给计算机。虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明不局限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有的这类变型例及等同结构和功能。权利要求一种信息处理装置,该信息处理装置包括主存储单元,其加载能够同时执行多个进程的操作系统以及所述多个进程的执行程序;非易失性存储单元,其存储所述主存储单元中正在执行的所述操作系统以及各进程的执行状况信息;切换单元,其在对所述信息处理装置中包含的多个设备供电的起动状态、与对所述多个设备中的至少一个设备供电并减少对与所述至少一个设备不同的其他设备的电力供给的省电状态之间进行切换;保存单元,其在所述切换单元进行从所述起动状态向所述省电状态的切换时,将正在执行的所述操作系统以及各进程的执行状况信息从所述主存储单元保存到所述非易失性存储单元中;第一恢复单元,其在进行从所述省电状态向所述起动状态的恢复时,将所述操作系统的执行状况信息从所述非易失性存储单元传送到所述主存储单元,并将所述操作系统恢复到执行状态;以及第二恢复单元,其按顺序逐一地将所述多个进程的执行状况信息从所述非易失性存储单元传送到所述主存储单元,并且通过从传送完成的进程起重新开始执行来将所述多个进程恢复到执行状态。2.根据权利要求1所述的信息处理装置,其中,在所述非易失性存储单元中预先存储有引发从所述省电状态恢复的恢复因素、以及针对各恢复因素的指示从所述省电状态恢复至少一个或更多个进程的顺序的顺序信息,并且所述第二恢复单元从所述非易失性存储单元中读出与所述恢复因素中的一个恢复因素对应的所述顺序信息,并且根据所述顺序信息将所述多个进程恢复到执行状态。3.根据权利要求2所述的信息处理装置,其中,在所述非易失性存储单元中还存储有,指示在从所述省电状态恢复时、所述顺序信息中未包含的进程是否也要与所述顺序信息中包含的进程一起被恢复的全体恢复信息,并且在所述全体恢复信息指示所述顺序信息中未包含的进程也要被恢复的情况下,所述第二恢复单元在恢复所述顺序信息中包含的进程之后恢复所述顺序信息中未包含的进程。4.根据权利要求3所述的信息处理装置,其中,所述第二恢复单元在所述全体恢复信息指示只有所述顺序信息中包含的进程要被恢复的情况下,仅恢复所述顺序信息中包含的进程,并且在由所恢复的进程执行的处理结束时,再次将所述进程返回到所述省电状态。5.根据权利要求1所述的信息处理装置,其中,所述操作系统还包括以页为单位对所述主存储单元的存储区域进行划分并使用所述页的虚拟存储器功能,所述页为通过进行划分而获得的具有预定存储容量的区域,并且所述虚拟存储器功能基于针对各进程的用于管理所使用的页的位置信息的页表,来使用所述非易失性存储单元的一部分存储区域作为所述主存储单元的存储区域,所述保存单元将各进程的执行状况信息以页为单位从所述主存储单元保存到所述非易失性存储单元,并且所述第二恢复单元将各进程的执行状况信息以页为单位从所述非易失性存储单元传送到所述主存储单元,并且从要使用的所有执行状况信息的以页为单位的传送完成的进程起重新开始执行。6.根据权利要求5所述的信息处理装置,其中,所述保存单元在将各进程的执行状况信息以页为单位保存到所述非易失性存储单元时,将所述非易失性存储单元的存储区域中的保存目的地的位置信息设置在所述进程的所述页表中,并且所述第二恢复单元在将各进程的执行状况信息以页为单位从所述非易失性存储单元恢复到所述主存储单元时,将所述主存储单元的存储区域中的恢复目的地的位置信息设置在所述进程的所述页表中。7.一种信息处理装置的控制方法,所述信息处理装置包括主存储单元,其加载能够同时执行多个进程的操作系统以及所述多个进程的执行程序;以及非易失性存储单元,其存储所述主存储单元中正在执行的所述操作系统以及各进程的执行状况信息,所述控制方法包括以下步骤通过切换单元在对所述信息处理装置中包含的多个设备供电的起动状态、与对所述多个设备中的至少一个设备供电并减少对与所述至少一个设备不同的其他设备的电力供给的省电状态之间进行切换;当在所述切换步骤中进行从所述起动状态向所述省电状态的切换时,通过保存单元将正在执行的所述操作系统以及各进程的执行状况信息从所述主存储单元保存到所述非易失性存储单元中;当进行从所述省电状态向所述起动状态的恢复时,通过第一恢复单元将所述操作系统的执行状况信息从所述非易失性存储单元传送到所述主存储单元,并将所述操作系统恢复到执行状态;以及通过第二恢复单元按顺序逐一地将所述多个进程的执行状况信息从所述非易失性存储单元传送到所述主存储单元,并且通过从传送完成的进程起重新开始执行来将所述多个进程恢复到执行状态。全文摘要本发明提供一种信息处理装置及信息处理装置的控制方法,所述信息处理装置缩短了当进行从休眠状态的恢复时用户所感觉的等待时间。为了实现这一点,当进行从省电状态(休眠状态)的恢复时,本发明的信息处理装置在主存储存储器(RAM)中只将操作系统(OS)恢复到执行状态,之后将所述OS中的各进程恢复到执行状态。另外,所述OS按顺序将各进程的图像从非易失性存储装置传送到所述RAM,并且从传送完成的进程起重新开始各进程的执行。文档编号G06F9/48GK101866301SQ20101014451公开日2010年10月20日申请日期2010年4月9日优先权日2009年4月14日发明者合田圭吾申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1