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

文档序号:6765005阅读:126来源:国知局
信息处理装置及其控制方法
【专利摘要】本发明公开了一种信息处理装置及其控制方法。信息处理装置包括:硬盘单元;控制单元,用于输出指令,以便使硬盘单元的磁头缩回;监视单元,用于监视控制单元的状态,以及输出指令,以便使硬盘单元的磁头缩回;以及硬盘控制器,用于接收来自控制单元或监视单元的指令,以及向硬盘单元发出使硬盘单元的磁头缩回的命令。如果监视单元判定控制单元不能发出所述指令时,监视单元向硬盘控制器输出所述指令。在接收到来自监视单元的所述指令后,硬盘控制器使所述磁头缩回。
【专利说明】信息处理装置及其控制方法
【技术领域】
[0001]本发明涉及一种包括硬盘单元的信息处理装置及其控制方法。
【背景技术】
[0002]在诸如多功能外围设备(MFP)的信息处理装置中,利用磁存储单元,即硬盘驱动器(HDD)来处理并保存大容量数据。HDD主要包括磁盘和磁头,磁盘是磁性记录介质,磁头用于执行读取或写入。
[0003]在HDD中,随着磁盘的高速旋转,磁头穿过间隙移动以便访问磁盘,从而使数据能够以高速被随机读取或写入。
[0004]通常,为了控制HDD的操作,会从HDD控制器发送预定命令给HDD。例如,作为HDD接口标准的高级技术附加装置(ATA)的待机(STANDBY)命令用于将呈现在HDD内部缓存的数据写入HDD,将磁头缩回到安全位置,并停止旋转磁盘。
[0005]为了执行上述命令,通常中央处理单元(CPU)为HDD控制器设置执行预定指令,HDD控制器将该指令转换为预定命令并发送给HDD。
[0006]在包括上述HDD的信息处理装置中,通过形成具有抗震性的结构或在HDD电源关闭之前发送诸如待机的命令而执行控制,以便减少HDD的故障。
[0007]例如,在日本公开专利申请JP2008-251129描述的技术中,执行控制,以便利用加速度传感器检测HDD的下落,并在HDD收到冲击之前缩回磁头。
[0008]然而,上述信息处理装置具有下述问题:用于控制信息处理装置的CPU(控制器)可能会因为挂断(hang up)而不能向HDD发送任何命令。

【发明内容】

[0009]本发明涉及这样一种机制:即使用于控制硬盘的控制器被改变为非正常状态时,该机制也能使得HDD执行与正常结束时无变化的特定处理。
[0010]根据本发明的一个方面,信息处理装置包括:硬盘单元;控制单元,用于输出指令,以便使硬盘单元的磁头缩回;监视单元,用于监视控制单元的状态,以及当监视单元判定控制单元不能发出所述指令时,监视单元输出指令,以便使硬盘单元的磁头缩回;以及硬盘控制器,用于接收来自控制单元或监视单元的指令,以及向硬盘单元发出使硬盘单元的磁头缩回的命令,其中当硬盘单元接收到所述命令时,硬盘单元使硬盘单元的磁头缩回。
[0011]根据下述示例性实施例的详细描述并结合附图,本发明的其他特征及各方面将显而易见。
【专利附图】

【附图说明】
[0012]图1示出了信息处理装置应用的图像处理系统。
[0013]图2是方块图,示出了信息处理装置的配置。
[0014]图3A是方块图,示出了图2所示的控制单元的详细配置。[0015]图3B是方块图,示出了图3A所示的HDD的详细配置。
[0016]图4是方块图,示出了信息处理装置中的供电控制的配置。
[0017]图5是流程图,示出了一种用于控制信息处理装置的方法。
[0018]图6是流程图,示出了一种用于控制信息处理装置的方法。
[0019]图7是流程图,示出了一种用于控制信息处理装置的方法。
【具体实施方式】
[0020]以下将结合附图详细描述本发明的各种示例性实施方式、特征以及各方面。
[0021]系统配置
[0022]下文将描述第一示例性实施方式。图1示出了本示例性实施方式中的信息处理装置所应用的图像处理系统的一个例子,在该例子中,信息处理装置配置有复合设备,例如多功能打印机(MFP),所述MFP能够经由网络与外部个人计算机(PC)进行通信。信息处理装置包括打印机装置、传真机装置、扫描仪及数据发送/接收装置。
[0023]在图1中,PClOl包括与MFP102通信的硬件和驱动程序工具(打印机驱动程序和扫描仪驱动程序)。具有个人计算机硬件和软件资源的PClOl执行数据处理。软件资源包括用于管理应用程序的操作系统(OS)。
[0024]本示例性实施方式涉及的是PClOl和MFP102通过网络103互相连接的情况。然而,本发明也可以适用于PC和MFP通过通用串行总线(USB)接口局部互连的系统。图2是方块图,示出了本示例性实施方式中的信息处理装置的配置。具体而言,图2示出了图1所示的MFP102的一个配置例子。
[0025]在图2中,控制单元201控制MFP102的各个单元。控制单元201的详细配置如下:操作单元202包括显示部分和输入部分,通过显示部分向用户提供MFP102的操作屏幕,而通过输入部分从用户处接收对MFP102的各种操作。
[0026]操作单元202包括开关,用于在省电状态或睡眠状态及待机状态间进行状态转换。读取单元203读取原稿,并将读取的数据转换成图像数据以便输入至控制单元201。基于经过控制单元201执行图像处理后的图像数据,打印单元204在输出纸张上执行图像形成。电源单元205向MFP102的下述单元供电:控制单元201、操作单元202、读取单元203及打印单元204。
[0027]图3A是方块图,示出了图2所示的控制单元201的详细配置。在图3A中,基于在RAM303中解析的程序,CPU301控制MFP102的操作单元202、读取单元203、打印单元204以及电源单元205。同样地,CPU301控制R0M302、RAM303、HDD304、图像处理器305、图像存储器306、网络接口(I/F)307和传真接口(I/F)308。
[0028]R0M302存储由CPU301执行的启动程序。在RAM303中,CPU301执行的OS、应用程序或作业数据从HDD304中被解析。HDD304存储CPU301执行的OS、应用程序或作业数据。符合串行高级技术附件(SATA)接口标准的HDD304发送或接收各种相应命令以进行操作。特别是在关闭HDD304的电源之前收到诸如待机的命令,从而能够安全关闭电源。在本示例性实施方式中,HDD304被配置为用于存储包括程序的信息的存储单元。HDD304包括用于存储数据的磁盘存储介质和用于从/向磁盘存储介质读取/写入数据的磁头。
[0029]图3B示出了图3A所示的HDD304的详细配置。在图3B中,通过以预定间隔堆叠多个磁盘而配置磁盘(硬盘)304A。根据来自HDD控制器的写入、读取或删除指令,磁头304B访问特定扇区,以便执行信息写入或读取处理。根据作为HDD接口标准的ATA的待机命令,磁头304B被控制为将呈现在HDD内部缓存的数据写入HDD,并缩回安全位置,以便能停止磁盘304A的旋转。例如,如果在写入HDD304期间关闭了电源,就会发生HDD304写入不一致的情况,导致在下次启动时HDD304可能出现逻辑错误。在写入HDD304期间关闭电源会导致物理性损坏,从而可能会缩短HDD304的工作寿命。
[0030]图像处理器305对存储在图像存储器306中的图像数据执行各种图像处理。图像存储器306暂时存储从读取单元203或网络接口输入的图像数据。
[0031]网络接口 307从诸如PClOl的外部装置输入/输出图像数据,或对询问作出响应。网络接口 307包括网络接口控制单元321、CPU通信控制单元322及代理响应处理单元323。
[0032]网络接口控制单元321经由网络控制数据包的发送/接收。CPU通信控制单元322执行与CPU301的数据发送/接收。网络接口控制单元321总是知晓MFP是处于能正常启动的正常电源状态还是处于睡眠状态。当MFP在正常电源状态下操作时,网络接口控制单元321将从网络收到的数据包传送给CPU301。当MFP在睡眠状态下操作时,网络接口控制单元321将从网络收到的数据包传送给代理响应处理单元323。
[0033]传真接口 308通过公共线路(未示出)输入/输出数据。电源控制单元309将供电状态从电源单元205切换至MFP102的部件201-204或控制单元201的部件301-308。
[0034]图4是方块图,示出了本示例性实施方式的信息处理装置中的供电控制的配置。具体地,图4示出了电源单元205的各部件的供电状态、对CPU301或电源控制单元309的各部件的供电控制以及信号控制。在图4中,加粗的实线箭头表示供电,虚线箭头表示供电控制。
[0035]在图4所示的电源单元205中,交流电(AC)电源401经由继电器开关404和继电器开关405对子电源402供电。AC电源401经由继电器开关406对主电源403供电。子电源402对电源控制单元309的各部件和RAM303供电。
[0036]继电器开关404可以由用户切换为打开/关闭。根据继电器开关404的打开/关闭,SW_M0N信号被输出至触发器控制单元501。继电器开关405的打开/关闭是根据触发器控制单元501的RELAY_0N信号来进行切换的。
[0037]主电源403对CPU301或HDD304供电。继电器开关406的打开/关闭是根据触发器控制单元501的RMT_SYS信号来进行切换的。除了电路是由子电源402供电外,主电源403还对MFP102的控制单元201、操作单元202、读取单元203、打印单元204,以及控制单元201的部件301-308供电。
[0038]在控制单元201中,触发器控制单元501从CPU301、操作单元202和继电器开关404处检测到信号输入。控制单元201控制RELAY_0N信号和RMT_SYS信号,促使继电器开关405和406切换为打开/关闭。
[0039]CPU301根据CPU_CNT信号控制触发器控制单元501,并接收作为触发器控制单元501的状态信号的STS信号。CPU301经由HDD控制器向/从HDD304发送/接收读取/写入数据和用于控制HDD操作的命令。此外,CPU301向监视计时器503发送WDT_CL信号。
[0040]监视计时器503监视异常情况,例如CPU301的挂断。监视计时器503是包括降值计数器的计时器电路。所述计数器被来自触发器控制单元501的WDT_SET信号启动,以及所述计数器被CPU301的WDT_CL信号清除。监视计时器503执行第一检测处理,用于在预定时间内检测CPU301的状态是否从正常状态被改变为非正常状态;监视计时器503执行第二检测处理,用于检测当电力被下文所述的继电器开关406从打开状态切换至关闭状态时,在预定时间内结束处理是否完成。
[0041]例如,在本示例性实施方式中,信息处理装置包括用于测量10秒的计数器。当计数器未被WDT_CL信号清除时,中断信号INT_TRG被输出至触发器控制单元501。另外,INT_HDD信号被输出至HDD控制器504。也就是说,每当CPU301由于某种问题在10秒内不能输出WDT_CL信号时,例如挂断,中断信号INT_TRG和INT_HDD信号就被输出。HDD控制器504控制对存储单元的信息写入或从存储单元的信息读取。
[0042]作为存储控制单元的HDD控制器504向CPU301发送命令或接收来自CPU301的命令,并将所述命令转换为SATA命令,以便向HDD304发送或从HDD304接收所述命令。当从关闭计时器502接收到HMER_HDD信号时或当从监视计时器503接收到INT_HDD信号时,HDD控制器504就向HDD304发送特定命令。在此情况下,不涉及CPU301。例如,在本示例性实施方式中,通过将待机命令发送给HDD304,HDD304的电力就能被安全地关闭。
[0043]当继电器开关404被关闭时,关闭计时器502通过SW_M0N信号启动计时器。每经过预定时间就输出一个这样的信号。在本示例性实施方式中,在计时器启动大约60秒后,输出HMER_HDD(计时器I),在计时器启动大约90秒后,输出HMER_0FF1信号和HMER_0FF2信号(计时器2)。
[0044]图5是流程图,展示了在本示例性实施方式的信息处理装置的控制方法。本示例性实施方式提供了在下述状态下的处理例子:在MFP102的启动期间,在继电器开关404被关闭后,所述装置正常关闭,而不将CPU301挂断。每个步骤均由电力控制单元309的触发器控制单元501执行。
[0045]在MFP102的启动期间(在操作期间或待机状态下)如果继电器开关404被关闭(在步骤S701中为“是”),那么在步骤S702中,图4所示的SW_M0N信号被输入到控制单元201的关闭计时器502,然后关闭计时器502开始计时处理。SW_M0N信号也被输入到控制单元201的触发器控制单元501。在步骤S703中,触发器控制单元501通过将WDT_SET信号设置为失效使监视计时器503停止。
[0046]在步骤S704中,触发器控制单元501向CPU301输出STS信号,然后CPU301执行关闭处理。在关闭处理中,正在执行的作业被取消以便执行能够使电力正常关闭的处理。如果有未被写入HDD304的数据,那么就完成写入,然后CPU301利用HDD_C0M信号向HDD304发送命令,例如待机命令,从而安全关闭HDD304的电力。
[0047]在关闭处理正常结束后(在步骤S705中为“是”),CPU301向触发器控制单元501发送CPU_CNT信号。在步骤S706中,触发器控制单元501通过控制RELAY_0N信号和RMT_SYS信号终止来自子电源402和主电源403的电力供给。在正常情况下,在大约30秒内关闭处理就完成了。
[0048]因此,在正常的关闭流程中,CPU301在电力关闭时执行关闭处理,然后向HDD304发送命令信号,以便将后者设置为睡眠状态。结果,电力被安全关闭,而不会对HDD304造成故障或损坏。
[0049]下面将描述MFP102的继电器开关404被打开以及在启动后CPU301挂断时的操作流程。
[0050]图6是流程图,展示了在本示例性实施方式的信息处理装置的控制方法。本示例性实施方式提供了在下述状态下的处理例子:MFP102的继电器开关404被打开以及CPU301在启动后挂断。每个步骤均由电力控制单元309的触发器控制单元501执行。
[0051]在步骤S501中,MFP102的继电器开关404被打开。在步骤S502中,电力被供给至子电源402,从而促使触发器控制单元501输出RMT_SYS信号,然后电力被供给至主电源403,从而启动CPU301。
[0052]然后在步骤S503中,触发器控制单元501向监视计时器503输出WDT_SET信号以便启动监视监测。在步骤S504中,监视计时器503被启动。当监视计时器计数时,例如计时10秒,且时间未到时(在步骤S505中为“否”),在步骤S506中,CPU301判定是否经过预定时间(例如9秒)。
[0053]如果判定未经过预定时间(在步骤S506中为“否”),那么CPU301就对监视计时器503再次执行时间是否已经过的判定。如果判定已经经过预定时间(在步骤S506中为“是”),那么在步骤S507中,CPU301就输出WDT_CL信号以便清除监视计时器503。然后,例如每过9秒,CPU301就清除监视计时器503。
[0054]另一方面,如果(过了预定时间)CPU301不能向监视计时器503输出任何WDT_CL信号,那么监视计时器503就执行时间已到,例如10秒(在步骤S505中为“是”)。在步骤S508中,INT_HDD信号从监视计时器503被发送至HDD控制器504,然后HDD控制器504向HDD304输出待机命令。
[0055]在步骤S509中,HDD304将磁头缩回,以便将其设置为能够允许正常关闭电源的待机状态。然后在步骤S510中,触发器控制单元501通过从监视计时器503输出的INT_TR信号改变RMT_SYS信号,以便将主电源403的电源从关闭状态改变为开启状态,然后重启CPU301。
[0056]因此当CPU301挂断后又被重启时,通过将HDD304强制设置为待机状态,可以安全关闭电源而不会对HDD304造成故障或损坏。
[0057]下文将描述第二示例性实施方式。第一示例性实施方式描述了在下述状态下的操作流程:MFP102的继电器开关404被打开以及在启动后CPU301挂断。第二示例性实施方式将描述在下述状态下的详细操作流程:在CPU301启动期间,在继电器开关404被关闭之后,CPU301挂断。
[0058]图7是流程图,展示了在本示例性实施方式的信息处理装置的控制方法。本示例性实施方式提供了在下述状态下的处理例子:MFP102的继电器开关404被关闭以及CPU301在启动后挂断。如果在MFP102启动期间(在操作期间或待机状态下)继电器开关404被关闭(在步骤S601中为“是”),那么在步骤S602中,继电器开关404将SW_M0N信号输入要被启动的关闭计时器502中。SW_M0N信号也被输入触发器控制单元501。在步骤S603中,触发器控制单元501通过将WDT_SET信号设置为失效使监视计时器503停止。
[0059]在步骤S604中,触发器控制单元501向CPU301输出STS信号,然后CPU301执行关闭处理。在关闭处理中,正在处理的作业被撤销,以便能够执行允许正常关闭电源的处理。如果有未写入HDD304的数据,那么就完成写入,然后CPU301利用HDD_C0M信号向HDD304发送命令,例如待机命令,从而安全关闭HDD304的电力。[0060]在关闭处理正常结束后(在步骤S605中为“是”),CPU301向触发器控制单元501发送CPU_CNT信号。在步骤S609中,触发器控制单元501通过控制RELAY_0N信号和RMT_SYS信号终止来自子电源402和主电源403的电力供给。在正常情况下,在大约30秒内关闭处理就完成了。
[0061]如果关闭处理没有完成(在步骤S605中为“否”)或者关闭计时器502的时间未至IJ,那么继续关闭处理,直到完成为止。
[0062]如果由于CPU301挂断没有完成关闭处理(在步骤S605中为“否”),以及关闭计时器502的计时器I的时间己过,例如60秒(在步骤S606中为“是”),那么就执行以下处理。具体地,关闭计时器502输出HMER_HDD信号,然后HDD控制器向HDD304发送待机命令。
[0063]这样,HDD304的电力可以被安全地关闭。如果关闭计时器502的计时器2的时间已过90秒(在步骤S608中为“是”),那么就向继电器开关405发送HMER_0FF1信号,以及向继电器开关406发送HMER_0FF2信号。这样在步骤S609中,子电源和主电源403的电力供给就被停止,然后处理结束。
[0064]因此,在关闭电源时如果CPU301挂断,那么HDD304就被强制设置为睡眠状态。结果,可以安全关闭电源而不会对HDD304造成故障或损坏。
[0065]在第一和第二示例性实施方式中,当CPU301挂断时,待机命令被发送给HDD304。但是,只要能够减少HDD304的故障并安全关闭电源,也可以使用其他命令或单元。
[0066]本发明也可以应用于包括多个设备的系统(例如主机、接口设备、读取设备和打印机)或者包括一个设备的装置(例如复印机或传真机)。另一个实施方式是:向所述系统或装置提供存储介质,所述存储介质存储了用于实现所述示例性实施方式的功能的程序编码,以及通过所述系统或装置的计算机读取并执行存储在所述存储介质中的程序编码。在此情况下,从所述存储介质读取的程序编码自身能够实现所述示例性实施方式的功能,以及所述程序编码自身和存储所述程序编码的存储介质也在本发明的范围内。
[0067]本发明还包括这样的情况:计算机上的操作系统(OS)基于程序编码的命令执行实际处理的一部分或全部,从而实现示例性实施方式的功能。另外,本发明也可以应用于这样的情况:从存储介质读取的程序编码被写入包含在插入到计算机中的功能扩展卡的存储器中,或者被写入与计算机连接的功能扩展卡的存储器中。在此情况下,包含在所述功能扩展卡或功能扩展单元中的CPU基于被写入的程序编码的命令执行实际处理的一部分或全部,从而实现示例性实施方式的功能。
[0068]本发明的各个步骤还可以通过执行经由网络或者处理装置(CPU或处理器,例如PC)的各种存储介质获得的软件(程序)而实现。
[0069]本发明并不限于上述示例性实施方式。可以基于本发明的精神做出各种改变(包括对上述示例性实施方式的有机组合),这些改变不应排除在本发明的范围之外。
[0070]根据本发明,即使在用于控制HDD的控制器改变为非正常状态时,也可以对所述HDD执行和在正常结束时执行的相同的特定处理。
[0071]其他实施方式
[0072]本发明的实施方式还可以通过系统或装置的、用于读出并执行记录在存储介质(例如,非临时性计算机可读存储介质)上的计算机可执行指令以完成本发明中一个或多个实施方式功能的计算机来实现;本发明的实施方式也可以通过方法来实现,该方法的各步骤由系统或装置的计算机、通过如从存储介质读出并执行计算机可执行指令以完成本发明一个或多个实施方式功能来执行。计算机可以包括中央处理单元(CPU)、微处理单元(MPU)及其他电路中的一个或多个,也可以包括独立计算机网络或独立计算机处理器网络。计算机可执行指令可以从例如网络或存储介质提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)及分布式计算系统存储器、光盘(例如激光唱片(CD)、数字化通用光盘(DVD)或蓝光光盘(BD)?)、闪存装置、存储卡等中的一个或多个。
[0073]虽然已经结合示例性实施方式描述了本发明,应当认识到,本发明并不局限于公开的示例性实施方式。下列权利要求的范围应当适合最广泛的解释,以便囊括所有改动、等同结构和功能。
【权利要求】
1.一种信息处理装置,包括: 硬盘单元; 控制单元,用于输出指令,以便使硬盘单元的磁头缩回; 监视单元,用于监视控制单元的状态,以及当监视单元判定控制单元不能发出所述指令时,监视单元输出指令,以便使硬盘单元的磁头缩回;以及 硬盘控制器,用于接收来自控制单元或监视单元的指令,以及向硬盘单元发出使硬盘单元的磁头缩回的命令, 其中当硬盘单元接收到所述命令时,硬盘单元使硬盘单元的磁头缩回。
2.根据权利要求1所述的信息处理装置,其中监视单元是计时器,用于计数预定时间,以及,当监视单元计数完预定时间而未被控制单元清除时,判定控制单元不能发出所述指令以便发出所述命令。
3.根据权利要求1所述的信息处理装置,还包括电力控制单元,用于在监视单元发出所述指令后重启控制单元。
4.根据权利要求3所述的信息处理装置,其中监视单元用于在所述指令被输出以后命令电力控制单元重启控制单元。
5.根据权利要求4所述的信息处理装置,还包括开关,用于切换控制单元的电力供给和电力停止,其中所述开关用于根据电力控制单元输出的指令进入对控制单元供电的状态。
6.根据权利要求1所述的信息处理装置,还包括打印单元,用于在片材上形成图像。
7.根据权利要求1所述的信息处理装置,还包括关闭计时器,用于当控制单元在预定时间内不能完成关闭处理时输出使硬盘单元的磁头缩回的指令;其中 硬盘控制器用于从关闭计时器接收指令,以及向硬盘单元发出使硬盘单元的磁头缩回的命令。
8.一种信息处理装置的控制方法,所述信息处理装置包括:硬盘单元;硬盘控制器,用于控制硬盘单元的操作;控制单元,用于输出使硬盘单元的磁头缩回的指令;以及监视单元,用于监视控制单元的状态,所述方法包括: 通过监视单元监视控制单元的状态; 如果监视单元判定控制单元不能输出所述指令时,那么通过监视单元向硬盘控制器输出使硬盘单元的磁头缩回的指令; 如果硬盘控制器接收到了来自监视单元的指令,那么通过硬盘控制器向硬盘单元发出使硬盘单元的磁头缩回的命令;以及 如果硬盘单元接收到来自硬盘控制器的命令,那么通过硬盘单元将硬盘单元的磁头缩回。
【文档编号】G11B21/12GK103578513SQ201310306276
【公开日】2014年2月12日 申请日期:2013年7月19日 优先权日:2012年7月25日
【发明者】辻博之 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1