计算机开机程序中直接呼叫一个或多个辅助程序的方法

文档序号:6385030阅读:217来源:国知局
专利名称:计算机开机程序中直接呼叫一个或多个辅助程序的方法
技术领域
本发明涉及一种计算机技术,尤指一种在计算机开机(booting)程序中直接呼叫一个或多个辅助程序的方法。
背景技术
一般的计算机中存在有一处理器、一基本输入及输出系统(以下简称BIOS)、一主存储器及一存有操作系统及应用程序的硬盘(以下简称HD)。基本输入及输出系统(BIOS)可执行储存于只读存储器(以下简称ROM)中的指令。在正常的开机过程中,微处理器读写及执行在BIOS中的指令,而在BIOS的指引下,处理器完成开机的的程序。BIOS可使处理器执行一些低阶的设定功能以便使计算机正常运作。在设定功能执行后,BIOS可使处理器加载并且执行存在于硬盘中的操作系统。借此,BIOS在效果上把控制由本身移转至操作系统。在操作系统由微处理器加载并且执行后,开机程序完成而计算机完成操作的准备。在一般的计算机中,BIOS控制开机程序如本讨论所示。
储存BIOS的只读存储器(ROM)一般而言容量都很小(以下称BIOS ROM)。虽然它容量都很小,但是一个或多个辅助程序可储存于BIOS ROM之中。这些辅助程序可在开机程序中优先甚至同时与存在于HD的操作系统一起执行,以提供必要的功能。在此,请参考美国申请案序号09/449065、申请日期为1999年11月24日,名为“本身含有浏览器的架构”的美国专利申请案。辅助程序本身是自我包含的,意指他们本身包含有操作所需的组件。因此,他们不需存在于硬盘HD中的操作系统就能运作。它是非常有益处的,即使HD损坏或操作系统毁损,辅助程序仍然不受影响,仍然可以运作。因此,对于许多系统失败的情况下,辅助程序仍然不受影响的。
虽然有这些益处,辅助程序仍然有一个很大的缺点,那就是,它无法直接呼叫。因为它是在开机程序中执行,因此必须经由BIOS来呼叫。不幸的,经由BIOS来呼叫程序并非是一个直接的呼叫程序。
现在有两种方法来通过BIOS呼叫辅助程序。第一种是涉及手动调整BIOS设定,以使BIOS呼叫辅助程序。为此,使用者在开机程序开始时按压一特殊键(如F1键)以进入BIOS设定模式。只要在此模式下,使用者更新必要的设定以使BIOS呼叫辅助程序。在设定更新后,在使用者重开计算机时,在开机子程序中,BIOS导致辅助程序被执行。如果使用者此后想要结束执行辅助程序,并执行存在于硬盘中的操作系统,则使用者必须重新开机。在开机的子程序开始时,使用者必须再按压一特殊键进入BIOS设定模式。在此模式下,使用者更新必要的设定以使BIOS不再呼叫辅助程序。此后使用者再次重新开机,在开机子程序中,BIOS将会跳过执行辅助程序而直接跳到执行操作系统。使用这种方法的问题是,使用者必须有特别的技术知识。一般计算机使用者缺乏此种知识与素养,他们无法享有辅助程序所带来好处。
第二种方法涉用“热键”的使用。在开机过程中,如果使用者按压一特殊键,此一特殊键被BIOS认可为一执行辅助程序的命令,则BIOS将会使处理器执行辅助程序。否则,BIOS将会借助加载及执行操作系统而使处理器继续开机程序。如果辅助程序执行,而使用者希望接着执行操作系统,则使用者必须从新开机。在接下来的开机程序中,使用者先行按压热键,将使BIOS加载并执行操作系统。虽然其比第一种方法方便,但使用“热键”这种方法仍然不是很直接而且也不方便。它要求使用者必须知道哪一键是热键。它也要求使用者必须知道按压热键的意义(即,它停止开机程序)。如上述,许多计算机使用者缺乏这种层次的知识或素养。因此,他们可能不知道如何,或者他们可能选择不呼叫辅助程序以避免额外的麻烦。在两例之中,辅助程序所提供的益处皆无法被利用。
综上所述,现有的开机过程调用辅助程序的方法留下许多改善的空间,因此,适当的改进是必要的。

发明内容
本发明所要解决的技术问题是提供一种计算机开机程序中直接呼叫一个或多个辅助程序的方法,其使得呼叫辅助程序更直接、方便而整个开机过程中无不当的中断。
本发明一较佳实施例中,提供一种在开机程序中,由BIOS直接导致辅助程序执行的方法。借此,BIOS移转开机程序的控制到辅助程序。此后,辅助程序决定是否继续执行,或进行开机程序。当辅助程序决定辅助程序应继续时,开机程序停止,而操作系统不加载或执行。
在一实施例中,为决定辅助程序是否继续执行,辅助程序不监测一指明继续执行的热键。相反的,它们由相反的方式去做。辅助程序监测任何使用者输入,如果接收到任何使用者输入,除非使用者输入特别指明辅助程序不继续执行,否则辅助程序继续执行。因此,在此一实施例中,内定值是继续执行的。这使得呼叫辅助程序对使用者而言更加直接而且方便。在一实施例中,如果在一段时间内没有接收到使用者输入,辅助程序决定开机程序继续进行。
在辅助程序决定开机程序继续进行的事件中,辅助程序结束执行,而导致控制移转至操作系统以允许操作系统加载及执行。在一实施例中,如果如此做,则辅助程序不要求计算机重新开机。因此,开机程序对使用者而言呈现平顺、继续的。尽管,事实上辅助程序插入于程序中。因此,本发明的实施例使得呼叫辅助程序更直接、方便而整个开机过程中无不当的中断。


图1是本发明一实施例中,计算机的方框示意图;图2是本发明一实施例中,如图1所示的计算机在开机程序中简要的操作流程图;图3是本发明一实施例中,如图1所示的计算机在开机程序中更加详细的操作流程图;图4是图3的方框316中,更加详细的操作流程图;及图5是本发明另一实施例中,如图1所示的计算机在开机程序中的操作流程图。
其中,附图标记100-计算机,102-处理器,106-总线,108-BIOS ROM110-BIOS,112-辅助程序,114-存储媒体(介质),116-大量存储装置(磁性硬盘)118-操作系统,120-应用程序,122-驱动程序124-影/音组件,126-主存储器,128-输入装置,130-外围装置
具体实施例方式
请参阅图1,本发明一实施例中计算机100的方框示意图。如图1所示,计算机100包含一处理器102。处理器102负责执行指令以提供计算机100全部的功能。就本发明而言,处理器102可以是任何制造商所制造任何款式而具有执行任何计算机指令的功能者。为了简化,图1只绘示一个处理器102,然而,如果需要的话,计算机100可包括有超过一个以上的处理器102。
处理器102连接到总线106。总线106使得处理器102可以和计算机100中的其它组件沟通。对本发明而言,总线106可为具有使多个组件之间交换信息功能的任何总线。
一主存储器126连接至总线106。处理器102在执行指令时,主存储器126用以储存指令。除了储存指令以外,主存储器也可用于储存在指令执行期间所产生的数据及其它信息。
计算机100更包含有一个BIOS ROM 108(BIOS ROM 108以只读存储器(ROM)绘示仅用以作例证,就本发明而言,BIOS ROM 108可为任何计算机可读取的媒介)。如图1所示,BIOS ROM 108包含一基本输入及输出系统BIOS 110。在一实施例中,BIOS 110可由一组由处理器102在开机程序中所执行的计算机指令所组成。BIOS 110包含致使处理器102实行标准BIOS功能的指令(例如,实施基本设定功能)。在一实施例中,BIOS 110更包含有一个或多个致使处理器102在开机程序中执行一个或多个辅助程序的指令。在下一节中,将对此进行更多的说明。
在一实施例中,BIOS ROM 108更包含有一个或多个辅助程序112。为了简化,在图1中只绘示一个辅助程序112,然而,需注意的是,BIOS ROM 108如果需要的话,更包含有多个辅助程序。在此,辅助程序一词广泛的指任何程序在开机程序中所执行而先于在计算机100中一般目的的操作系统118。辅助程序112可附有任何需要的功能。辅助程序的功能包括但不限于,例如,多媒体功能(CD播放器、DVD播放器、MP3播放器等)及电视调器(TV Tuner)功能。在一实施例中,辅助程序112是一个自我包含的程序,意指,它包含了所有操作所需的组件。举例而言,辅助程序112可包含它的操作系统核心及装置驱动器。因此,辅助程序112不需要计算机100一般目的的操作系统118即可操作。在下一节中,辅助程序112的功能将予详述。为说明之目的,绘示在图1中的辅助程序112常驻在BIOS ROM 108中,然而,需注意的是,这并非是必须的。如果需要的话,辅助程序112可常驻在存储媒体(未绘示)。只要存储媒体在开机程序中可被存取,则辅助程序112可常驻在其中。
计算机100更可包括有一个或多个存储媒体114。在一实施例中,存储媒体114包含有一存有操作系统118及一个或多个应用程序120的大量存储装置116(如,大量储存磁性硬盘mass storage magnetic HD)。对本发明而言,操作系统118可为任何操作系统,包括但不限于windows、Unix、MacOS、Linux等附有一工作平台而可执行其它应用程序。在计算机100中,操作系统118是一种在开机程序中,可供加载及执行的一般目的操作系统。为了说明,大量存储装置(mass storage,大量存储媒体)116被描述为磁性硬盘(magnetic HD),然而需注意的是,对本发明而言,大量存储装置(mass storage)116可为任何可供计算机读取的媒体。
存储媒体114更包括有一个或多个驱动程序(driver)122,如CD光驱、DVD光驱、CD-RW光驱等。这些额外的驱动程序使得计算机可由存储媒体进行读写。在一实施例中,所有的驱动程序122、大量存储装置116经由一般的控制接口,如IDE接口(未绘示)以进行存取。在本实施例中,存储媒体114绘示为驱动程序。然而,需注意的是存储媒体114并非一定是驱动程序,而可以其它形式,例如片上盘DOC(disk on chip)、闪存等。所有可能的形式皆包含在本发明的范围。
计算机100更可包括有多个组件以供使用者作为与计算机100的接口。包含影/音组件124、输入装置128。影/音组件124可包括有,例如,影像卡、影像显示器、声卡、扬声器。影/音组件124可使计算机100提供更多信息给使用者。输入装置128可使使用者提供更多信息给计算机100。输入装置128包括有,例如,键盘、可接收红外线讯号的红外线接收器(例如来自遥控器的讯号),及光标控制装置如鼠标、轨迹球、遥控指向装置等。基本上,任何可使计算机100与使用者作为接口的组件皆包含于组件影/音组件124、输入装置128。
除了以上所提到的组件,计算机100可包含其它外围装置130,例如,打印机、扫描仪、网络卡等。这些外围装置130可经由各种连接端口及接口,例如,并行端口,串行端口、USB端口、SCSI接口等连接计算机连接计算机100。一般来说,任何可与计算机100作为接口的装置皆包含于外围装置130之其中之一。
下面进一步概述实施例操作流程请参阅图2,为计算机在开机程序中操作概要的流程图。在计算机100激活电源或重新开机时,处理器102初始的执行BIOS 110中的指令(方框204)。在BIOS 110指令执行后,控制移转至辅助程序112,换句话说,处理器102执行在辅助程序112中的指令(方框208)。在辅助程序112执行后,可能有四个方案(1)辅助程序112继续执行以致操作系统(OS)118不加载及执行;(2)计算机100重新开机,导致处理器102再次执行BIOS 110;(3)计算机电源关闭;(4)辅助程序112结束,处理器102加载并且执行操作系统(OS)118(方框212)。在一实施例中,如果辅助程序112已经结束,而操作系统(OS)118加载及执行,则计算机100不重新开机。相反的,控制由辅助程序112无间断地转换至操作系统(OS)118。因为如此,开机过程对使用者显示出一无间断而连续的过程。尽管,事实上辅助程序112的执行插入于程序中。因此,本发明的实施例使得呼叫辅助程序112更直接、方便。
请参阅图3,计算机100的开机程序的操作将在此详细描述。
当使用者打开计算机100电源,或重新激活计算机100,处理器102开始开机程序。为此,处理器102加载并执行BIOS 110之中的计算机指令(方框304)。在BIOS 110的控制下,处理器102执行一些基本的设定操作以便操作计算机中的各种组件。这些基本的设定操作乃为熟悉此技术者所熟知,因此,在此不予详述。在基本的设定操作执行后,BIOS 110致使处理器102决定是否执行辅助程序112(方框306)。举例而言,可以由一个或多个BIOS设定来实施。如果设定指出辅助程序112未执行,则BIOS 110致使处理器102跳至方框336以执行操作系统(OS)118。换句话说,如果设定指出执行辅助程序112,则BIOS 110致使处理器102执行辅助程序112(方框308)。借此,BIOS 110移转控制至辅助程序112以允许辅助程序112控制其余的开机程序。只要辅助程序112执行,BIOS 110不再在开机程序中控制。此后,由辅助程序112负责决定是否继续开机。
在一实施例中,在辅助程序112做决定前,将先储存一组定义现在计算机100操作环境的环境设定(方框312)。在一实施例中,这牵涉到储存定义现在处理器102、主存储器126、影/音组件124、网络(如果有的话)、输入装置128(键盘、鼠标等)、外围装置130、大量存储装置116、驱动程序122、控制驱动器(driver)的控制器(如IDE控制器)、对外接口(USB、串行、并行等)、核心逻辑(core logic)、特级输入输出(super IO)状态的信息。基本上,任何与定义现在计算机100的操作环境的组件或接口有关的值都将被储存。借助储存这些设定,可在稍后重新储存现在的操作环境。其意义将在下一节详述。
在环境设定完成后,辅助程序112致使处理器102决定(方框316)是否继续开机程序。这决定可以多种方式来达成。在一实施例中,此一决定(方框316)依据图1的方框图(图4是方框316更加详细的描述)。
特别地,辅助程序112致使处理器102产生并对使用者提供(方框404)一使用者图形界面(GUI);然后开始倒数计时(方框408)。此倒数计时可依所需的时间(例如10秒)。图形界面(GUI)也可对使用者显示倒数计时(此倒数计时倾向呼叫/请求使用者的动作)。图形界面(GUI)也可包含有提供辅助程序112所具有的功能或能力的图形代表(如图标icon)(例如浏览器icon、媒体播放器icon、电视调谐icon等)…。这也包含有使使用者选择一个或多个图标icon的呼叫/请求使用者的动作的倾向。此外,图形界面GUI也包含有一个指明使用者可指令计算机100继续开机过程的信息或图形代表。(例如,一个信息说明,“按压ESCAPE键以继续开机”,或者一个操作系统的图标(icon),指明使用者可选图标icon以执行操作系统继续开机)。辅助程序112在控制中可使处理器102显示任何其欲对使用者显示的信息。在图形界面(GUI)提出在使用者后,处理器监测使用者输入。
在监测使用者输入之中,处理器102进入循环。首先检查倒数计时确认是否已逾期(方框412)。如果尚未逾期,处理器102检查使用者输入(方框416)。如果未侦测到使用者输入,处理器102循环回到方框412再次检查倒数计时。此程序将连续进行直到倒数计时已逾期,或者侦测到使用者输入。如果一直到倒数计时已逾期而无使用者输入,辅助程序112前进至方框328(图3)以继续开机程序。
换句话说,如果任何使用者输入被侦测到(例如,键盘上任何一键被按压,鼠标移动,遥控器讯号被接收)。处理器102决定(方框420)是否使用者输入特别指明开机程序是否继续。例如,处理器102决定是否使用者按压一特殊键,例如ESC键,以指明开机程序是否继续,或者使用者选择操作系统图标icon。只有使用者输入特别指明开机程序继续辅助程序112才回至方框328而继续开机程序。对于其它的使用者输入,辅助程序112将借助回到方框320继续他的执行,并且中断开机过程以至于存于大量存储装置(HD)116的操作系统118将不加载或执行。另外,方框420可被省略以响应使用者输入,开机过程停止而处理器102前进至方框320。
可注意的是上述操作与现有热键的实施方法相反。在现有技术在开机程序内定继续开机程序,除非碰触热键以呼叫辅助程序,内定的辅助程序112继续执行。除非使用者输入特别指明开机应继续,否则辅助程序112继续执行而停止开机程序。借助执行内定的辅助程序112,呼叫辅助程序112更加直接而方便。
回到图3,如果辅助程序112决定继续开机,辅助程序112导致处理器102前进至方框328以重新储存先前已储存的环境设定。借此,重新储存计算机100到辅助程序112开始执行点的环境。如此,从计算机环境的观点,如辅助程序112从未执行过。此后,辅助程序112结束执行(方框328),导致处理器102加载并执行在大量存储装置(如硬盘HD)116的操作系统118(方框336)以完成开机程序。控制因此由辅助程序112移转至操作系统118。因为环境设定的重新储存优先于加载并执行操作系统118,控制移转至操作系统118,因此不需要使计算机100重新开机即可完成。因此,整个开机过程对使用者显现出一种顺畅的、连续的、无间断的过程。
回到方框316,如果辅助程序112决定不继续开机,辅助程序112导致处理器102前进至(方框320),继续执行辅助程序112。在方框320任何辅助程序112的功能皆可能被呼叫的。例如,呼叫浏览器功能以浏览网际网络,呼叫媒体播放功能以播放音乐CD或DVD,呼叫电视调谐(TV Tuner)功能以切换频道。
当执行时,辅助程序112导致处理器102继续监测使用者输入。当任何使用者输入被侦测到,一个关于是否使用者输入指明开机程序回复的决定被作成(方框324)。例如,处理器102可检查是否特别键被按压(如ESC键),或者特别的图标icon被选择(如操作系统图标icon)。如果不是,则处理器102循环回到方框320以继续执行辅助程序112。然而,如果处理器102决定开机过程应予回复,则处理器102前进至方框328。
在方框328中,辅助程序112导致处理器102重新储存先前储存的环境设定。此后,辅助程序112结束执行(方框332),导致处理器102导入并且执行大量存储装置(HD)116里的操作系统118完成开机过程(方框336)。控制由辅助程序112移转至操作系统118。如前所提到的,因为环境设定之储存先于加载及执行操作系统118,控制移转至操作系统118不必将计算机100重新开机。因此,开机程序的回复可平滑而无间隙的实行。
另一实施例辅助程序112已经被形容为计算机100储存及重新储存环境设定的组件。另外,BIOS 110在此操作中也帮助BIOS 110储存及重新储存一些环境设定,当辅助程序112储存及再储存其它环境设定。
此一实施例的好处在于进一步利用了BIOS 110能力的好处。如果BIOS 110已经具有储存环境设定的的程序代码,则程序代码可被利用而不必再于辅助程序112中重新产生。因此,辅助程序112可以做的更小。
图5绘示一开机程序中BIOS 110储存及重新储存一些环境设定的操作流程图。本流程图本质上与图3相似,但是本流程图包含另外的两个方框504及508。另外的两个方框的意义将予描述。
基本上,当BIOS 110在方框306决定辅助程序112将予执行,他并非马上将控制移转至辅助程序112。相反的,他在(方框504)中储存环境设定的子设定。在完成后,BIOS 110将控制传给辅助程序112。在辅助程序112在方框308执行后,它在方框312储存其它得环境设定。此后,辅助程序112继续执行。
当回复至开机时点时,辅助程序112在方框328重新储存先前在方框312储存的环境设定。此后,辅助程序112在方框332中结束操作。然而,不似图3,辅助程序112不移转控制至操作系统(OS)118。亦有进者,它移转控制至BIOS110。BIOS 110在(方框508)中重新储存先前于方框504储存的环境设定。完成后,计算机100的环境设定完全储存。在此点而言,BIOS 110导致操作系统(OS)118被执行。因为环境设定完全的储存优先于操作系统(OS)118被执行,操作系统(OS)118可不需计算机100重新开机即可执行。这种方式中,BIOS 110帮助环境设定储存的过程。
于此,本发明虽然以特定的实施例来说明,但并非用以限制。任何熟悉此技术之人所为之各种形式的修正皆包含于本发明所揭示的发明精神内。因此,本发明并不限定于用以说明的实施例中,而当以本申请的权利要求范围为准。
权利要求
1.一计算机开机的方法,在一计算机包含有基本输入及输出系统BIOS、一或多个辅助程序及一与一或多个辅助程序分离的操作系统,包括有执行基本输入及输出系统BIOS;执行一或多个辅助程序,其中控制由基本输入及输出系统BIOS移转至一或多个辅助程序;一或多个辅助程序决定是否继续计算机开机;及继续执行一或多个辅助程序而不执行该操作系统,以响应决定不继续计算机开机。
2.如权利要求1所述的方法,其特征在于,进一步包含有结束执行一或多个辅助程序,以响应决定继续计算机开机;及执行操作系统,其中控制由一或多个辅助程序移转至该操作系统。
3.如权利要求2所述的方法,其特征在于,,当操作系统执行时,控制由一或多个辅助程序移转至该操作系统而不需重新计算机开机。
4.如权利要求3所述的方法,其特征在于,进一步包含有由一或多个辅助程序储存一组定义出现在计算机环境的环境设定。
5.如权利要求4所述的方法,其特征在于,进一步包含有由一或多个辅助程序重新储存一组环境设定,而优先于执行操作系统。
6.如权利要求1所述的方法,其特征在于,决定包含有开始倒数计时;监测使用者输入;及如果任何使用者输入优先于倒数计时期限届至前,计算机开机不继续。
7.如权利要求6所述的方法,其特征在于,决定进一步包含有如果在优先于倒数计时期限届至前没有侦测到任何使用者输入,计算机开机继续。
8.如权利要求6所述的方法,其特征在于,决定进一步包含有对使用者提出一使用者图形界面GUI以要求使用者输入。
9.如权利要求8所述的方法,其特征在于,该图形界面GUI包含有一使用者可选择以特别指明计算机开机继续进行的图形代表。
10.如权利要求9所述的方法,其特征在于,图形代表包含一个图标icon。
11.如权利要求8所述的方法,其特征在于,图形界面GUI包含有一使用者可选择呼叫由一或多个辅助程序所提供的功能之一图形代表。
12.如权利要求11所述的方法,其特征在于,图形代表包含一个图标icon。
13.如权利要求8所述的方法,其特征在于,图形界面GUI包含有一倒数计时的显示。
14.如权利要求1所述的方法,其特征在于,决定是否继续计算机开机包含有开始一倒数计时;监测使用者输入;如果任何使用者输入优先于倒数计时期限届至前,决定使用者输入特别指明计算机开机继续;及除非决定使用者输入特别指明计算机开机继续,否则计算机开机不继续。
15.如权利要求14所述的方法,其特征在于,决定是否继续计算机开机进一步包含有如果在优先于倒数计时期限届至前没有侦测到使用者输入,计算机开机继续。
16.如权利要求14所述的方法,其特征在于,决定是否继续计算机开机进一步包含有对使用者提出一使用者图形界面GUI以要求使用者输入。
17.如权利要求16所述的方法,其特征在于,图形界面GUI包含有一使用者可选择特别指明计算机开机继续进行的图形代表。
18.如权利要求17所述的方法,其特征在于,图形代表包含一个图标icon。
19.如权利要求16所述的方法,其特征在于,图形界面GUI包含有一使用者可选择呼叫一由一或多个辅助程序所提供的功能的图形代表。
20.如权利要求19所述的方法,其特征在于,该图形代表包含一个图标icon。
21.如权利要求16的所述的方法,其特征在于,图形界面GUI包含有一倒数计时的显示。
22.如权利要求1所述的方法,其特征在于,进一步包含有开始一倒数计时;由一或多个辅助程序监测使用者输入;如果侦测到任何使用者输入,决定使用者输入是否特别指明计算机开机继续;只有决定使用者输入特别指明计算机开机继续,结束执行一或多个辅助程序;及执行操作系统,其中控制由一或多个辅助程序移转至操作系统。
23.如权利要求22所述的方法,其特征在于,该操作系统执行时,控制由一或多个辅助程序移转至操作系统,不需计算机重新开机。
24.如权利要求23所述的方法,其特征在于,进一步包含有由一或多个辅助程序储存一组定义出现在计算机环境的环境设定。
25.如权利要求24所述的方法,其特征在于,进一步包含有由一或多个辅助程序重新储存该组环境设定,而优先于执行操作系统。
26.如权利要求1所述的方法,其特征在于,基本输入及输出系统BIOS及一或多个辅助程序储存于BIOS存储媒体,且操作系统储存于一与BIOS存储媒体分离的大量存储媒体。
27.一计算机,包括有一或多个处理器;一基本输入及输出系统BIOS;一或多个辅助程序;一与一或多个辅助程序分离的操作系统;其中基本输入及输出系统BIOS包括有一或多个指令可导致一或多个处理器于开机程序中执行一或多个辅助程序,此后,控制由基本输入及输出系统BIOS移转至一或多个辅助程序;其中一或多个辅助程序包括有一或多个指令可导致一或多个处理器继续执行一或多个辅助程序以决定是否继续开机;及一或多个指令可导致一或多个处理器继续执行一或多个辅助程序而不必执行操作系统,以响应不必继续开机程序的决定。
28.如权利要求27所述的计算机,其特征在于,该一或多个辅助程序进一步包含有一或多个指令可导致一或多个处理器结束一或多个辅助程序,以响应继续开机程序的决定;一或多个指令可导致一或多个处理器执行操作系统,此后,致使控制由一或多个辅助程序移转至操作系统。
29.如权利要求28所述的计算机,其特征在于,在操作系统执行时,控制由一或多个辅助程序移转至操作系统而不需计算机重新开机。
30.如权利要求29所述的计算机,其特征在于,一或多个辅助程序进一步包含有一或多个指令可导致一或多个处理器储存一组定义现在计算机环境的环境设定。
31.如权利要求30所述的计算机,其特征在于,一或多个辅助程序进一步包含有一或多个指令可导致一或多个处理器重新储存该组环境设定,而优先于执行操作系统。
32.如权利要求27所述的计算机,其特征在于,一或多个指令可导致一或多个处理器是否继续开机程序的决定进一步包含有一或多个指令可导致一或多个处理器开始倒数计时;一或多个指令可导致一或多个处理器监测使用者输入;一或多个指令可导致一或多个处理器,如果侦测到任何使用者输入优先于倒数计时期限届至前,决定计算机开机不继续。
33.如权利要求32所述的计算机,其特征在于,一或多个指令可导致一或多个处理器是否继续开机程序的决定进一步包含有一或多个指令可导致一或多个处理器,如果没有侦测到任何使用者输入优先于倒数计时期限届至前,决定计算机开机继续。
34.如权利要求32所述的算机,其特征在于,一或多个指令可导致一或多个处理器是否继续开机程序的决定进一步包含有一或多个指令可导致一或多个处理器对使用者提出一使用者图形界面GUI以要求使用者输入。
35.如权利要求34所述的计算机,其特征在于,图形界面GUI包含有一使用者可选择特别指明计算机开机继续进行的图形代表。
36.如权利要求35所述的计算机,其特征在于,图形代表包含有一个图标icon。
37.如权利要求34所述的计算机,其特征在于,图形界面GUI包含有一使用者可选择呼叫一由一或多个辅助程序所提供的功能的图形代表。
38.如权利要求37所述的计算机,其特征在于,图形代表包含有一个图标icon。
39.如权利要求34所述的计算机,其特征在于,图形界面GUI包含有一倒数计时的显示。
40.如权利要求27所述的计算机,其特征在于,一或多个指令可导致一或多个处理器决定是否继续开机程序进一步包含有一或多个指令可导致一或多个处理器开始倒数计时;一或多个指令可导致一或多个处理器监测使用者输入;一或多个指令可导致一或多个处理器,如果侦测到任何使用者输入优先于倒数计时期限届至前,决定使用者输入特别指明计算机开机继续;及一或多个指令可导致一或多个处理器,除非使用者输入特别指明计算机开机继续,否则决定计算机开机不继续。
41.如权利要求40所述的计算机,其特征在于,一或多个指令可导致一或多个处理器决定是否继续开机程序进一步包含有一或多个指令可导致一或多个处理器,如果没有侦测到任何使用者输入优先于倒数计时期限届至前,计算机开机继续。
42.如权利要求40所述的计算机,其特征在于,一或多个指令可导致一或多个处理器决定是否继续开机程序进一步包含有一或多个指令可导致一或多个处理器对使用者提出一使用者图形界面GUI以要求使用者输入。
43.如权利要求42所述的计算机,其特征在于,图形界面GUI包含有一使用者可选择特别指明计算机开机继续进行的图形代表。
44.如权利要求43所述的计算机,其特征在于,图形代表包含有一个图标icon。
45.如权利要求42所述的计算机,其特征在于,图形界面GUI包含有一使用者可选择呼叫一由一或多个辅助程序所提供的功能的图形代表。
46.如权利要求45所述的计算机,其特征在于,图形代表包含有一个图标icon。
47.如权利要求42所述的计算机,其特征在于,图形界面GUI包含有一倒数计时的显示。
48.如权利要求27所述的计算机,其特征在于,一或多个辅助程序进一步包含有一或多个指令可导致一或多个处理器监测使用者输入;一或多个指令可导致一或多个处理器,如果侦测到任何使用者输入,决定使用者输入特别指明计算机开机继续;一或多个指令可导致一或多个处理器,只有于使用者输入特别指明计算机开机继续,结束执行一或多个辅助程序一或多个指令可导致一或多个处理器执行操作系统,因此导致控制由一或多个辅助程序移转至操作系统。
49.如权利要求48所述的计算机,其特征在于,操作系统执行时,控制由一或多个辅助程序移转至操作系统,不需计算机重新开机。
50.如权利要求49所述的计算机,其特征在于,一或多个辅助程序进一步包含有一或多个指令可导致一或多个处理器储存一组定义现在计算机环境的环境设定。
51.如权利要求50所述的计算机,其特征在于,一或多个辅助程序进一步包含有一或多个指令可导致一或多个处理器重新储存该组环境设定,而优先于执行操作系统。
52.如权利要求27所述的计算机,其特征在于,进一步包含有一BIOS存储媒体及一与BIOS存储媒体分离的大量存储媒体,其中该BIOS及一或多个辅助程序储存于BIOS存储媒体,而其中操作系统储存于大量存储媒体。
53.一种计算机可读取媒体,包含一基本输入及输出系统BIOS;一或多个辅助程序;其中该BIOS包含有一或多个指令可导致一或多个处理器于开机程序中执行一或多个辅助程序,此后,可致使控制由该BIOS移转至一或多个辅助程序;及其中,一或多个指令可导致一或多个处理器决定是否继续开机程序;及一或多个指令可导致一或多个处理器继续执行一或多个辅助程序而不必执行由一或多个辅助程序分离的操作系统,以响应不继续开机程序的决定。
54.如权利要求53所述的计算机可读取媒体,其特征在于,一或多个辅助程序进一步包含有一或多个指令可导致一或多个处理器结束一或多个辅助程序,以响应继续开机程序的决定;一或多个指令可导致一或多个处理器执行与一或多个辅助程序式分离的操作系统,此后,致使控制由一或多个辅助程序移转至操作系统。
55.如权利要求54所述的计算机可读取媒体,其特征在于,操作系统执行时,控制由一或多个辅助程序移转至操作系统而不需计算机重新开机。
56.如权利要求55所述的计算机可读取媒体,其特征在于,一或多个辅助程序进一步包含有一或多个指令可导致一或多个处理器储存一组定义现在计算机环境的环境设定。
57.如权利要求56所述的计算机可读取媒体,其特征在于,一或多个辅助程序进一步包含有一或多个指令可导致一或多个处理器重新储存该组环境设定,而优先于执行操作系统。
58.如权利要求53所述计算机可读取媒体,其特征在于,一或多个指令可导致一或多个处理器是否继续开机程序的决定进一步包含有一或多个指令可导致一或多个处理器开始倒数计时;一或多个指令可导致一或多个处理器监测使用者输入;一或多个指令可导致一或多个处理器,如果侦测到任何使用者输入优先于倒数计时期限届至前,决定计算机开机不继续。
59.如权利要求56所述的计算机可读取媒体,其特征在于,一或多个指令可导致一或多个处理器是否继续开机程序的决定进一步包含有一或多个指令可导致一或多个处理器,如果没有侦测到任何使用者输入优先于倒数计时期限届至前,继续开机程序。
60.如权利要求58所述的计算机可读取媒体,其特征在于,一或多个指令可导致一或多个处理器是否继续开机程序的决定进一步包含有一或多个指令可导致一或多个处理器对使用者提出一使用者图形界面GUI以要求使用者输入。
61.如权利要求60所述的计算机可读取媒体,其特征在于,图形界面GUI包含有一使用者可选择特别指明计算机开机继续进行的图形代表。
62.如权利要求61所述的计算机可读取媒体,其特征在于,图形代表包含一个图标icon。
63.如权利要求60所述的计算机可读取媒体,其特征在于,图形界面GUI包含有一使用者可选择呼叫一由一或多个辅助程序所提供的功能之图形代表。
64.如权利要求63所述的计算机可读取媒体,其特征在于,图形代表包含有一个图标icon。
65.如权利要求60所述的计算机可读取媒体,其特征在于,图形界面GUI包含有一倒数计时的显示。
66.如权利要求53所述的计算机可读取媒体,其特征在于,一或多个指令可导致一或多个处理器是否继续开机程序的决定进一步包含有一或多个指令可导致一或多个处理器开始倒数计时;一或多个指令可导致一或多个处理器监测使用者输入;一或多个指令可导致一或多个处理器,如果侦测到任何使用者输入优先于倒数计时期限届至前,决定使用者输入特别指明计算机开机继续;及一或多个指令可导致一或多个处理器决定计算机开机不继续,除非使用者输入特别指明计算机开机继续。
67.如权利要求66所述的计算机可读取媒体,其特征在于,一或多个指令可导致一或多个处理器是否继续开机程序的决定进一步包含有一或多个指令可导致一或多个处理器,如果没有侦测到任何使用者输入优先于倒数计时期限届至前,决定计算机开机继续。
68.如权利要求66所述的计算机可读取媒体,其特征在于,一或多个指令可导致一或多个处理器是否继续开机程序的决定进一步包含有一或多个指令可导致一或多个处理器对使用者提出一使用者图形界面GUI以要求使用者输入。
69.如权利要求68所述的计算机可读取媒体,其特征在于,图形界面GUI包含有一使用者可选择特别指明计算机开机继续进行的图形代表。
70.如权利要求69所述的计算机可读取媒体,其特征在于,图形代表包含一个图标icon。
71.如权利要求68所述的计算机可读取媒体,其特征在于,图形界面GUI包含有一使用者可选择呼叫一由一或多个辅助程序所提供的功能之图形代表。
72.如权利要求71所述的计算机可读取媒体,其特征在于,图形代表包含一个图标icon。
73.如权利要求68所述的计算机可读取媒体,其特征在于,图形界面GUI包含有一倒数计时的显示。
74.如权利要求53所述的计算机可读取媒体,其特征在于,一或多个辅助程序进一步包含有一或多个指令可导致一或多个处理器监测使用者输入;一或多个指令可导致一或多个处理器,如果侦测到任何此用者输入,决定使用者输入特别指明计算机开机继续;一或多个指令可导致一或多个处理器,只有于使用者输入特别指明计算机开机继续,结束执行一或多个辅助程序;及一或多个指令可导致一或多个处理器执行操作系统,此后,导致控制由一或多个辅助程序移转至操作系统。
75.如权利要求74所述的计算机可读取媒体,其特征在于,在操作系统执行时,控制由一或多个辅助程序移转至操作系统,不需计算机重新开机。
76.如权利要求75所述的计算机可读取媒体,其特征在于,一或多个辅助程序进一步包含有一或多个指令可导致一或多个处理器储存一组定义现在计算机可读取媒体所在的计算机环境的环境设定。
77.如权利要求76所述的计算机可读取媒体,其特征在于,一或多个辅助程序进一步包含有一或多个指令可导致一或多个处理器重新储存该组环境设定,而优先于执行操作系统。
78.一种计算机开机的方法,在于一计算机包含有基本输入及输出系统BIOS、一或多个辅助程序及一由一或多个辅助程序分离的操作系统,包括有执行该BIOS;执行一或多个辅助程序,其中控制由该BIOS移转至一或多个辅助程序;结束一或多个辅助程序的执行;及执行操作系统,并将控制由一或多个辅助程序移转至操作系统而计算机不重新开机。
79.如权利要求78所述的方法,其特征在于,进一步包含有储存一组定义现在计算机环境的环境设定。
80.如权利要求79所述的方法,其特征在于,进一步包含有由一或多个辅助程序重新储存该组环境设定,而优先于执行操作系统。
81.如权利要求1所述的方法,其特征在于,基本输入及输出系统BIOS及一或多个辅助程序储存于BIOS存储媒体,且操作系统储存于一与BIOS存储媒体分离的大量存储媒体。
82.一计算机,包括有一或多个处理器;一基本输入及输出系统BIOS;一或多个辅助程序;一与一或多个辅助程序分离的操作系统;其中基本输入及输出系统BIOS包括有一或多个指令可导致一或多个处理器于开机程序中执行一或多个辅助程序,此后,控制由该BIOS移转至一或多个辅助程序;其中一或多个辅助程序包括有一或多个指令可导致一或多个处理器结束执行一或多个辅助程序;及一或多个指令可导致一或多个处理器执行操作系统,控制由一或多个辅助程序移转至操作系统而不必计算机重新开机。
83.如权利要求82所述的计算机,其特征在于,一或多个辅助程序进一步包含有一或多个指令可导致一或多个处理器储存一组定义现在计算机环境的环境设定。
84.如权利要求83所述的计算机,其特征在于,一或多个辅助程序进一步包含有一或多个指令可导致一或多个处理器重新储存该组环境设定,而优先于执行操作系统。
85.如权利要求82所述的计算机,其特征在于,进一步包含有一BIOS存储媒体用以储存该BIOS及一或多个辅助程序;一与BIOS存储媒体分离的大量存储媒体用以储存操作系统。
86.一种计算机可读取媒体,包含有一基本输入输出系统BIOS;及一或多个辅助程序;其中该BIOS包含有一或多个指令可导致一或多个处理器于开机程序中执行一或多个辅助程序,因此,可使控制由该BIOS移转至一或多个辅助程序;及其中,一或多个辅助程序包含一或多个指令可导致一或多个处理器结束执行一或多个辅助程序;一或多个指令可导致一或多个处理器执行一与操作系统分离之一或多个辅助程序;控制由一或多个辅助程序移转至操作系统而不需计算机重新开机。
87.如权利要求86所述的计算机可读取媒体,其特征在于,该一或多个辅助程序进一步包含有一或多个指令可导致一或多个处理器储存一组定义现在计算机可读取媒体所在的计算机环境的环境设定。
88.如权利要求87所述的计算机可读取媒体,其特征在于,该一或多个辅助程序进一步包含有一或多个指令可导致一或多个处理器重新储存该组环境设定,而优先于执行操作系统。
89.一种计算机开机的方法,在于一计算机包含有基本输入及输出系统BIOS、一或多个程序及一与一或多个辅助程序分离的操作系统,包括有执行基本输入及输出系统BIOS;由基本输入及输出系统BIOS储存一环境设定的子设定,其中环境设定定义现在的计算机环境;执行一或多个辅助程序,其中控制由基本输入及输出系统BIOS移转至一或多个辅助程序;由一或多个辅助程序储存剩余的环境设定;由一或多个辅助程序重新储存剩余的环境设定;执行基本输入及输出系统BIOS,其中控制由一或多个辅助程序移转至该BIOS;由该BIOS重新储存一环境设定的子设定;执行操作系统,并将控制由一或多个辅助程序移转至操作系统。
90.一计算机,包括有一或多个处理器;一基本输入及输出系统BIOS;一或多个辅助程序;一与一或多个辅助程序分离的操作系统;其中该BIOS包括有一或多个指令可导致一或多个处理器储存一环境设定的子设定,其中环境设定定义现在计算机环境;一或多个指令可导致一或多个处理器执行一或多个辅助程序,此后,控制移转至一或多个辅助程序;一或多个指令可导致一或多个处理器重新储存一环境设定的子设定,其中环境设定的子设定于一或多个辅助程序由该BIOS重新取回控制后重新储存;一或多个指令可导致一或多个处理器执行操作系统,此后控制移转至操作系统;其中,一或多个辅助程序包含有一或多个指令可导致一或多个处理器储存剩余的环境设定;一或多个指令可导致一或多个处理器重新储存剩余的环境设定;一或多个指令可导致一或多个处理器执行该BIOS,此后控制移转回该BIOS。
91.一种计算机可读取媒体,包含有一基本输入及输出系统BIOS;及一或多个辅助程序;其中该BIOS包含有一或多个指令可导致一或多个处理器储存一环境设定的子设定,其中环境设定定义现在计算机可读取媒体所在之计算机环境;一或多个指令可导致一或多个处理器执行一或多个辅助程序,此后控制移转至一或多个辅助程序;一或多个指令可导致一或多个处理器重新储存一环境设定的子设定,其中环境设定的子设定,于该BIOS由一或多个辅助程序重新取回控制后,重新储存;一或多个指令可导致一或多个处理器执行一与一或多个辅助程序分离的操作系统,此后控制移转至操作系统;其中,一或多个辅助程序包含有一或多个指令可导致一或多个处理器储存剩余的环境设定;一或多个指令可导致一或多个处理器执行该BIOS,此后控制移转回该BIOS。
全文摘要
本发明公开了一种计算机开机程序中直接呼叫一个或多个辅助程序的方法,在计算机开机程序中,基本输入及输出单元BIOS导致一或多个辅助程序自动执行;借此,控制由该BIOS移转至辅助程序;此后,直到辅助程序决定是否继续执行,或前进至开机程序;辅助程序决定辅助程序继续执行,则开机程序停止,操作系统亦不加载或执行;辅助程序监测任何使用者输入以决定是否继续辅助程序;如果接收到任何使用者输入,除非使用者输入特别指明辅助程序不继续,否则辅助程序继续执行;因此辅助程序的内定值是继续执行。对使用者而言,这使得呼叫辅助程序比起现有技术更加直接、方便而无间隙。
文档编号G06F15/177GK1534474SQ200410008480
公开日2004年10月6日 申请日期2004年3月12日 优先权日2003年3月14日
发明者程朗文 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1