成像装置和引导具有休眠功能的成像装置的方法

文档序号:6381354阅读:199来源:国知局
专利名称:成像装置和引导具有休眠功能的成像装置的方法
技术领域
以下公开的示范实施例涉及一种成像装置和引导具有休眠功能的成像装置的方法,且更具体地,涉及成像装置和基于指示是否激活休眠功能的标志来检查存储设备是否有缺陷的方法。
背景技术
最近,电子产品的多种硬件功能已经由其软件功能来替代。这是因为硬件技术的进步降低了对软件的限制。然而,随着使用软件提供各种功能,软件容量已增加并且软件处理变得复杂。因此,电子产品的系统引导时间/速度越来越慢。虽然系统引导时间根据系统类型改变,但是个人计算机(PC)或服务器系统为了初始化其内的设备驱动程序以及系统具有非常长的引导时间,从而造成能源或时间的浪费。此外,系统引导速度一直是重要的问题,不仅对于计算机和服务器系统,而且也针对具有各种功能的其他电子产品,如数字电视机、移动通信终端和导航仪。近年来,电子产品的引导速度的范围从几秒钟到几分钟。

发明内容
以下公开提供一种成像装置和引导具有休眠功能的成像装置的方法。以下公开也提供一种非暂时计算机可读记录介质,其上记录用于执行该方法的计算机程序。另外的方面将部分地在下面的描述中阐明,并且部分地从描述中明显得出,或由本发明的实践中领悟。依据以下公开的一方面,提供一种引导具有休眠功能的成像装置的方法,该方法包括:在成像装置中加载存储的引导装入程序(bootloader)和内核;当加载开始成像装置的系统的引导时,基于指示是否激活休眠功能的标志来检查存储引导映像的存储设备是否有缺陷;以及当确定存储设备没有缺陷时通过使用存储的引导映像来引导该系统。根据以下公开的另一方面,提供一种非暂时计算机可读记录介质,其具有在其上记录的用于运行该方法的计算机程序。根据以下公开的另一方面,提供一种使用休眠功能来引导的成像装置,该成像装置包括:控制器,用于在成像装置中加载存储的引导装入程序和内核;检查单元,用于当加载开始成像装置的系统的引导时,基于指示是否激活休眠功能的标志来检查存储引导映像的存储设备是否有缺陷;和引导单元,用于当确定存储设备没有缺陷时通过使用存储的引导映像来引导该系统。


以下公开的以上和其他特征和优点将通过参考附图具体描述本发明的示范实施例而变得明显,其中:图1是根据一示范实施例的成像装置的框图;图2是根据一示范实施例的在图1的成像装置中包括的主板的框图;图3是根据另一示范实施例的产生用于执行休眠功能的引导映像的主板的框图;图4是说明根据一示范实施例的在具有主板的成像装置中产生用于执行休眠功能的引导映像的方法的流程图;图5是说明根据另一示范实施例的在具有主板的成像装置中产生用于执行休眠功能的引导映像的方法的流程图;图6是根据另一示范实施例的使用休眠功能引导的主板的框图;图7是根据一示范实施例的通过使用休眠功能引导在图1中所示的具有主板的成像装置的方法的流程图;以及图8是根据另一示范实施例的通过使用休眠功能引导在图1中所示的具有主板的成像装置的方法的流程图。
具体实施例方式现在详细参照实施例,其示例在附图中说明,其中相同的参考标记一直表示相同的组件。下面通过参考附图来描述各实施例以解释本发明。现在将参考附图更充分地描述示范实施例。诸如“其至少一个”的表述,当在一列元素之前时,修饰整列元素而非修饰该列的单个元素。图1是根据一示范实施例的成像装置I的框图。参考图1,成像装置I包括主板(视频板)10、用户接口(UI)板20、引擎板30、扫描板40、传真板50和存储设备60。图1仅说明了成像装置I的与当前实施例有关的一些硬件组件,以便防止模糊当前实施例的特征。然而,对本领域技术人员显然的是,成像装置I还可包括其他一般的硬件组件。成像装置I可以是单独的设备,诸如打印机、扫描仪、传真机或能够执行各种功能(例如,复制、打印、扫描、传真、发送电子邮件等等的)多功能外设(MFP)设备。为方便解释,以下将假设成像装置I是MFP设备,但本公开不限于此。参照图1,当成像装置I是MFP设备时,成像装置I可不仅包括主板10,而且包括其他类型的板。π板20控制用户接口功能,通过它用户可以操纵成像装置I。引擎板30控制在成像装置I中包括的打印机引擎(未显示)的功能。在成像装置I的功能中扫描板40控制扫描文档并生成图像的扫描仪功能。在成像装置I的功能中传真板50控制从外部接收的传真数据产生图像的传真功能。主板10控制其他板,例如,UI板20、引擎板30、扫描板40和传真板50。换句话说,主板10生成成像装置I打印的图像,并执行控制成像装置I的整个系统的主要功能。成像装置I的系统的引导通过首先引导主板10、并且然后在主板10的控制下引导其他板来完成。因此,主板10应该有高于其他板的处理性能,需要以比在其他板包括的软件更复杂的方式处理的各类型软件被驱动以引导主板10。也就是说,由于在主板10中驱动用于控制其他板和各类型软件的操作系统(OS),用于引导主板10的时间比用于引导其他板的时间长。因此,当引导成像装置I的系统时,用于引导主板10的时间被确认为基本等同于引导系统的时间。近来,休眠功能已被用于减少电子设备(例如,嵌入式设备、移动设备和计算设备)的引导时间。休眠功能允许系统断电,同时在例如系统存储器中保留的所有数据被记录或存储在非易失性存储器(诸如硬盘驱动器(HDD))中,以及当系统再次加电时,存储在非易失性存储器中的数据将再次被加载到系统存储器中以恢复到原始的系统状态。要执行休眠功能,存储在系统存储器中的所有数据被存储为引导映像(bootimage)的形式。根据示范实施例的引导映像也可以称为快照映像(snapshot image)。引导映像是指包含用于引导电子设备以便恢复当产生引导映像时的特定时间点的系统状态的所有信息的数据。换句话说,引导映像是这样的映像,其包含在易失性存储器中存储的数据、在中央处理单元(CPU)寄存器中存储的数据和高速缓存信息,其表明在电子产品被最初引导时的系统状态下所需的信息。通过休眠功能,相对于在引导系统的全部处理被再次执行时,可以相当快速地引导电子产品。在示范实施例中,因为通过成像装置I的主板10引导成像装置I的主操作系统
(OS),所以可以在主板10中激活休眠功能。但是,如果在包括成像装置I的多数电子产品的每个中使用传统的休眠功能,则到HDD的电源供应被强行切断,并且由此当用户强行对电子产品断电或在电子设备中发生电力切断时可能损坏HDD。如果HDD坏了,则电子产品不能正常工作,并且系统的引导会是不可能的。此外,也无法使用休眠功能。如上所述,传统上,在使用休眠功能引导系统之前不检查HDD(如存储设备60)是否有缺陷。在根据示范实施例的成像装置I中,在使用休眠功能引导系统之前检查存储设备60是否有缺陷,从而防止由于在存储设备60中的缺陷造成的系统被引导。因此,即使存储设备60有缺陷,该缺陷可以被纠正,并且然后可以使用休眠功能来引导成像装置I。参考图1,与主板10通信的存储设备60可以是安装在成像装置I中的HDD或非易失性存储设备、或可分离地安装在成像装置I的外部非易失性存储器。首先,下面将具体描述在具有休眠功能的成像装置I中产生引导映像以便检查存储设备60是否有缺陷的过程。然后,将具体描述通过使用休眠功能引导成像装置I以检查存储设备60是否有缺陷的过程。图2是根据示范实施例的在图1的成像装置I中包括的主板10的框图。参考图2,主板10包括控制器110、引导单元120、检查单元130、恢复单元140和产生单元150。将在下面详细描述主板10的这些组件。在图2所示的主板10的组件可对应于主板10的处理器。主板10的处理器可以实现为逻辑门阵列或通用的微处理器。换句话说,对本领域的普通技术人员显而易见的是主板10的处理器可以实现为各种类型的硬件的任意一种。图2仅说明了与示范实施例有关的主板10的一些组件,以便防止模糊当前实施例的特征。然而,对本领域技术人员显然的是,主板10可进一步包括其他一般的硬件组件。图3是根据另一示范实施例的用于产生引导映像以执行休眠功能的主板10的框图。参考图3,主板10包括控制器110和产生单元150,如图2所示的一样。为了方便解释,图3仅说明与当前实施例有关的主板10的一些组件。图4是说明根据示范实施例的在如图1所示的具有主板10的成像装置I中用于产生引导映像以执行休眠功能的方法的流程图。在图4的方法中包括的操作可以由图3的主板10顺序执行。因此,下面将参考图3和4描述该方法。在操作401,当控制器110收到通过使用休眠功能对成像装置I断电的请求时,控制器110冻结正在成像装置I中执行的进程。更具体地,成像装置I的用户可经由UI板20控制的成像装置I的Π屏幕输入该请求到主板10。在这种情况下,用户可以请求按照可激活休眠功能的方式来切断成像装置I的电源。换句话说,成像装置I的休眠功能的激活可以理解为成像装置I的最大功率节省模式。也即,在操作401,当用户请求按照可激活休眠功能的方式来切断成像装置I的电源时,在成像装置I中正在执行的进程被冻结。在操作402中,控制器110记录一个标志,该标志指示休眠功能是否被激活以检查用于存储引导映像的存储设备60是否有缺陷。也即,在执行操作402之后在存储设备60中存储引导映像。如上所述,存储设备60可以是安装在成像装置I中的HDD或非易失性存储器设备,或可分离地安装在成像装置I中的外部非易失性存储器设备。根据示范实施例,引导映像可以存储在存储设备60的HDD中并且记录的标志可存储在存储设备60的非易失性存储器中。根据另一个例子,引导映像可以存储在存储设备60的HDD中,而记录的标志可以存储在外部非易失性存储器中。换言之,对本领域的普通技术人员显然的是分别存储弓I导映像和标志的空间并不限于此。在操作403,产生单元150产生包含有关冻结正在执行的进程时的系统状态的信息的引导映像。如上所述,引导映像存储在存储设备60 (例如,HDD或内部非易失性存储设备)中。图5是说明根据另一示范实施例的在如图1所示的具有主板10的成像装置I中用于产生引导映像以执行休眠功能的方法的流程图。图5可以理解为图4的方法的详细流程图。参考图1、2和5,在操作501,控制器110收到对通过使用休眠功能对成像装置I断电的请求。也即,控制器110可以接收成像装置I的用户输入的用于激活成像装置I的休眠功能的触发。用户可经由UI板20控制的成像装置I的UI屏幕输入用于激活休眠功能的触发。例如,如果成像装置I的OS是Linux,则控制器110可以在用户输入触发时调用 “echodisk〉/sys/power/state” 命令。在操作502,控制器110执行关于快照过程的创建位图以存储在控制器110接收请求之前由π板20在Π屏幕上显示的位图。在操作503,控制器110冻结在成像装置I正在执行的进程。如果不冻结这些进程,则在引导映像的创建期间可能会发生错误。例如,控制器110可冻结与例如复印、打印、扫描、传真、地址簿和文件盒有关的在成像装置I正在执行的进程。因此,控制器110可冻结用于控制与复印、打印、扫描和传真有关的引擎板30、扫描板40和传真板50的进程。如果成像装置I的OS是Linux,则控制器110可以通过调用“freeze_processes O ”命令冻结这些进程。在操作504,控制器110初始化用于存储引导映像的存储设备60的空间,以确保有足够的存储器来存储引导映像。也就是说,控制器110执行收缩存储过程。例如,如果成像装置I的操作系统(OS)是Linux,则控制器110可以通过调用“free_some_memory O ”或“shrink_all_memory O ”命令初始化用于存储引导映像的存储设备60的空间。
在操作505,控制器110在存储设备60中记录或标记指示休眠功能是否被激活的标志。当处于休眠状态的成像装置I被重新引导时,该标志用于检查用于存储引导映像的存储设备60是否有缺陷。例如,当休眠功能被激活时,控制器110可在存储设备60中记录或标记标志“ I ”。如上所述,标志被存储在存储设备60(例如,HDD、内部非易失性存储设备或外部的非易失性存储设备)中。此外,该标志可存储在其中存储了或没有存储引导映像的存储设备60中。由于即使当成像装置I中发生断电时标志也不应该丢失,所以该标志被存储在即使在发生电源切换时也能够保留数据的HDD或非易失性存储器中。在操作506,控制器110执行暂停和设备功率下降过程以暂停和降低成像装置I的功率(power down)ο例如,如果成像装置I的操作系统是Linux,则控制器110可以通过调用“device_suspend() ”和“device_power_down () ”命令执行暂停和设备功率下降过程。在操作507,控制器110执行保存系统状态过程以存储主板10的CPU状态。例如,如果成像装置I的操作系统是Linux,则控制器110可以通过调用“save_processor_state O ”和“swsusp_arch_suspend() ”命令执行保存系统状态的过程。在操作508中,产生单元150执行分配存储器和复制存储器内容的过程以产生包含有关冻结正执行的进程时的系统状态的信息的引导映像。换句话说,有关系统状态的信息包括存储在易失性存储器中的数据、在CPU寄存器中存储的数据和高速缓存数据,其指示在冻结这些进程时引导成像装置I所需的信息。例如,如果成像装置I的操作系统是Linux,则控制器110可以通过调用“swsusp_alloc O ”和“copy_data_pages O ”命令执行分配存储器和复制存储器内容的过程。在操作509,控制器110执行写入交换过程(write to swap process)以便在存储设备60的交换区域中存储引导映像。交换区域可对应到诸如HDD或内部/外部非易失性存储器的存储设备60的一些分区。然后,成像装置I进入休眠状态。例如,如果成像装置I的操作系统是Linux,则控制器110可以通过调用“write_suspend_image O ”命令执行写入交换过程。如上所述,根据示范实施例,成像装置I执行在存储设备60中记录或标记标志的操作505,其中该标志指示是否休眠功能被激活,以便检查存储设备60是否有缺陷,这不同于传统的方法。现在将描述当此类标志被记录或标记在存储设备60中时引导成像装置I以检查存储设备60是否有缺陷的过程。图6是根据另一示范实施例的使用休眠功能引导的主板10的框图。参考图6,主板10包括控制器110、引导单元120和检查单元130,如在图2所示。为了方便解释,图6仅说明了与本发明实施例有关的主板10的一些组件。图7是说明根据示范实施例的通过使用休眠功能引导在图1所示的具有主板10的成像装置I的方法的流程图。在图7的方法中包括的操作可以由图6的主板10顺序执行。因此下面将参考图6和7描述该方法。在操作701,控制器110控制存储的引导装入程序和内核在成像装置I中加载。换句话说,控制器110控制以开始成像装置I的引导。在操作702,当通过加载引导装入程序和内核来开始成像装置I的系统的引导时,检查单元130基于指示是否激活休眠功能的标志检查存储引导映像的存储设备60是否有缺陷。如上参考图3到5描述的,当引导映像被产生和存储以执行休眠功能时,该标志在存储设备60中被记录或标记。在操作703,如果在操作702中确定存储设备60不具有缺陷,则引导单元120基于存储的引导映像引导该系统。图8是说明根据另一示范实施例的通过使用休眠功能引导在图1所示的具有主板10的成像装置I的方法的流程图。图8可以理解为图7的方法的详细的流程图。在操作801,当成像装置I加电时,控制器110控制存储的引导装入程序和内核在成像装置I中加载。更具体地,当控制器110控制引导装入程序在成像装置I中加载时,弓丨导装入程序加载该内核。通过加载该内核,驱动主板10以开始成像装置I的引导。在操作802,控制器110执行初始化内核过程以初始化内核,由此在主板10中设置CPU 核。在操作803,控制器110执行初始化加载的内核的arch/machine initcall过程以初始化与主板10的引导有关的基本设置。在操作804,引导单元120执行在正常的引导过程中包括的初始引导过程,以通过安装根文件系统(rootfs)初始化成像装置I的系统。更具体地,控制器110执行子系统、fs、rootfs和device initcall (设备初始调用)过程。换句话说,在根据本发明实施例的休眠引导期间,控制器110首先执行在正常的引导过程中包括的初始引导过程,这与传统休眠引导过程(其不包括在正常的引导过程中包括的初始引导过程)不同。在操作805,控制器110检查指示休眠功能是否被激活的标志。如果标志指示休眠功能被激活(例如,如果该标志为“I”),则控制器110控制检查单元130检查存储引导映像的存储设备60是否有缺陷。在操作806中,检查单元130基于该标志检查存储引导映像的存储设备60是否有缺陷。换句话说,如果该标志指示休眠功能被激活(例如,如果该标志为“I”),则检查单元130检查存储引导映像的存储设备60是否有缺陷。当在操作806执行的检查结束时,控制器110进行控制以将该标志改为指示休眠功能被禁用或将该标志更改为“0”,然后将其记录或标记。如果检查单元130确定存储设备60有缺陷,则恢复单元140恢复存储设备60。例如,如果成像装置I的操作系统是Linux,则恢复单元140可以使用在Linux中提供“e2fsck”命令来恢复存储设备60。也就是说,在操作806中,执行检查HDD和恢复过程。在操作807,如果在操作806中存储设备60被确定为没有缺陷,或被恢复到正常状态,则控制器110确定存储设备60是否存储了引导映像。在这种情况下,控制器110可以读取交换区域的头部,以确定在存储设备60的交换区域中是否存储了引导映像。在操作808,如果在操作807中确定存储了引导映像,则控制器110冻结在成像装置I中正在执行的进程。例如,控制器110冻结与OS有关的进程和正在成像装置I中执行的应用程序。在操作809,控制器110加载存储在存储设备60中的引导映像。在操作810,控制器110暂停成像装置I。也即,控制器110暂停在成像装置I中正运行的全部系统。例如,控制器Iio暂停成像装置I的其他板(例如,Π板20、引擎板30、扫描板40和传真板50),暂停成像装置I的网络设备以及外围设备(诸如通用串行总线(USB)设备)。在操作811,引导单元120基于加载的引导映像恢复成像装置I到在引导映像中定义的系统状态。在操作812,引导单元120恢复成像装置I并且解冻被冻结的进程。换句话说,控制器110执行恢复设备和解冻过程。在操作813,如果在操作805确定标志指示休眠功能被禁用(例如标志是“O”),或如果在操作807确定没有存储引导映像,则引导单元120执行正常引导(如冷引导)。以上的示范实施例可以实现为计算机程序。计算机程序可以存储在非暂时计算机可读记录介质,并且使用通用数字计算机执行。在以上实施例中使用的数据结构可以经过任意的多种手段记录在计算机可读记录介质上。计算机可读记录介质的例子是磁记录介质(如ROM、软盘、硬盘等)和光记录介质(如⑶-ROM、DVD等)。磁记录装置的例子包括硬盘驱动器设备(HDD)、软盘(FD)和磁带(MT)。光盘的例子包括DVD (数字多功能光盘)、DVD-RAM、CD-ROM (光盘-只读存储器)和CD-R (可刻录)/鼎。此外,根据实施例的一方面,能够提供所述特征、功能和/或操作的任何组合。此外,成像装置I可以包括至少一个处理器以执行上述单元和方法的至少一个。虽然已经参考示范实施例具体示出和描述了本发明的以上公开,但是本领域的普通技术人员将能够理解,在不脱离所附的权利要求定义的本公开的精神和范围的情况下,可以在形式和细节上进行各种改变。示范实施例应被认为是仅仅描述说明性的,而不是限制的意图。因此,本公开的范围不是由具体说明而是由所附的权利要求来定义,并且在该范围的全部差异将被认为包括在本公开中。虽然已经示出和描述了几个实施例,但是本领域的技术人员将能够理解,在不脱离本发明的原则和精神的情况下,可以在这些实施例中进行改变,其范围在所附的权利要求及其等同物中定义。
权利要求
1.一种引导具有休眠功能的成像装置的方法,该方法包括: 在所述成像装置中加载存储的引导装入程序和内核; 当加载开始所述成像装置的系统的引导时,基于指示是否激活休眠功能的标志来检查存储引导映像的存储设备是否有缺陷;以及 当确定存储设备没有缺陷时,通过使用存储的引导映像引导该系统。
2.根据权利要求1所述的方法,其中,检查存储引导映像的存储设备是否有缺陷包括:当标志指示激活休眠功能时检查存储设备是否有缺陷。
3.根据权利要求2所述的方法,其中,当检查存储设备是否有缺陷的步骤结束时,还包括将该标志改变为具有指示休眠功能被禁止的状态。
4.根据权利要求1所述的方法,其中,当存储用于执行休眠功能的引导映像时记录该
5.根据权利要求1所述 的方法,当确定存储设备有缺陷时,还包括恢复该存储设备,以及 其中系统的引导包括当存储设备被恢复到正常状态时引导该系统。
6.根据权利要求5所述的方法,其中,存储设备的恢复包括通过使用e2fsck命令来恢复存储设备。
7.根据权利要求1所述的方法,其中,当加载开始系统的引导时,还包括执行在系统的正常引导过程中包括的初始引导过程以通过安装根文件系统来初始化系统,以及 其中检查存储引导映像的存储设备是否有缺陷包括当执行初始引导过程结束时检查存储设备是否有缺陷。
8.根据权利要求1所述的方法,当确定存储设备没有缺陷时,还包括确定该存储设备是否存储了引导映像,以及 其中系统的引导包括当确定存储了引导映像时引导该系统。
9.根据权利要求1所述的方法,其中存储设备包括在成像装置中包括的硬盘驱动器、内部非易失性存储器设备和连接所述成像装置的外部非易失性存储器设备中的至少一个。
10.根据权利要求1所述的方法,其中加载存储的引导装入程序和内核包括加载存储的引导装入程序和内核以至少驱动在成像装置中包括的主板。
11.一种非暂时计算机可读记录介质,具有在其上记录的计算机程序,所述计算机程序用于执行根据权利要求1到10之一的方法。
12.一种使用休眠功能引导的成像装置,该成像装置包括: 控制器,用于在成像装置中加载存储的引导装入程序和内核; 检查单元,用于当加载开始成像装置的系统的引导时,基于指示是否激活休眠功能的标志来检查存储引导映像的存储设备是否有缺陷;和 引导单元,用于当确定存储设备没有缺陷时通过使用存储的引导映像引导该系统。
13.根据权利要求12所述的成像装置,其中,该检查单元在标志指示激活休眠功能时检查存储设备是否有缺陷。
14.根据权利要求12所述的成像装置,还包括:恢复单元,用于当确定存储设备有缺陷时恢复该存储设备,以及 其中当存储设备恢复到正常状态时该引导单元弓I导该系统。
15.根据权利要求12所述的成像装置, 还包括:产生单元,用于产生引导映像,以包括关于当冻结进程时的系统状态的信息。
全文摘要
一种引导具有休眠功能的成像装置的方法。在该方法中,当开始成像装置的引导时,基于指示是否激活休眠功能的标志检查存储设备是否有缺陷,以及使用存储的引导映像引导该成像装置的系统。
文档编号G06F9/445GK103106087SQ20121045923
公开日2013年5月15日 申请日期2012年11月15日 优先权日2011年11月15日
发明者吴昌根 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1