可实际反应开机程序进度的方法及其装置的制作方法

文档序号:6559548阅读:232来源:国知局
专利名称:可实际反应开机程序进度的方法及其装置的制作方法
技术领域
本发明是有关于反应开机程序进度的方法,尤指一种根据一计算机装置上所执行一开机程序所需的一第一时间值,而使多个进度单位在所述第一时间值内,依序显示于进度表示单元上来表示开机程序的进度。
背景技术
现今我们的生活正迈入一个电子产业蓬勃发展的信息时代,各种由计算机所衍生的高科技电子产品飞快迅速发展,着实为人类的科技发展带来了莫大的突破性。然而,随着当前各种电子科技的不断研发与精进,各种电子设备在开机时所执行初始化处理的功能越来越强大,其所表示的程序代码内容也相对地庞大许多,而当一计算机装置开启后,其一基本输入输出系统(Basic Input Output System,以下简称BIOS程序)在初始化处理时,当该计算机装置的开机键被按下后,该BIOS程序便开始侦测该计算机装置本身及其系统的各项模块(module,如硬盘机),并对各项模块进行初始化设置和测试,以确保系统能够正常工作。若各项模块被侦测到不正常,该BIOS程序便立即停止工作,并把出错的模块信息显示出来。
该BIOS程序包含了系统开机自检(POST)程序、系统激活自举程序,这些程序主要负责主板与其它计算机硬件设备通信的作用,该BIOS程序为该计算机装置内驻的一组程序,是提供最低级、直接的硬件控制,其中该系统开机自检(POST)功能在该计算机装置激活时,该系统开机自检(POST)程序将进行检验其内部所有设备的检查,包括对中央处理系统(CentralProcess Unit,CPU)、存储器(Storage)、只读存储器(ROM)、主机板((Motherboard)、CMOS存储器、序列及平行列输入/输出(Seral Input/Output Controller)、软盘(Floppy Disk)和硬盘(Hard Disk)以及键盘(Keyboard)进行测试。
当该计算机装置在该BIOS程序进行初始化处理时,将会显示其处理进度,来显示执行所述程序所需的时间,通常会在画面出现一进度光棒(Progress Bar),该进度光棒在初始时会呈现出空心的一带状区域,而依据所执行的工作进度逐渐地将该区域填满,当该区域以被多个进度单位填满时,即代表所执行的工作进度已完成。
现行进度光棒的表示作法通常在所述先行程序的程序代码中依序内建多个检查点(check point),当该计算机装置执行该程序代码而读取到一检查点时,便中断程序代码而发出一指令使得一或多个进度单位填补该进度光棒剩余的空心区域,再继续执行该程序代码,周而复始,直到将该带状区域填满为止,然而,任二检查点间在所述程序代码中被读取的时间并不同,而且,期间若激活(Enable)该主机板的其它功能或增加新硬件(如显示卡),使得该计算机装置搭配不同硬件配备下执行同一基本模块,则所花费的时间也不相同,使得所显示该进度光棒的填补进度便不均匀,也无法确实反应出实际执行先行程序的进度,例如一先行程序已经执行一半,但该进度光棒的填补进度却只表示只到达40%的进度,使用者无法在该进度表示单元中看出执行该先行程序真正所需花的时间,因此也无法知道还须多少时间来执行该先行程序。
因此,若可以依上述的不便发明出一种可实际反应开机程序进度的方法,可均匀地显示各先前程序在执行时确实的进度,又精确地表现出初始化处理所需的时间,即成为亟待解决的一重要课题。

发明内容
有鉴于此,为改进进度表示单元无法确实反应出实际执行先行程序进度的已知缺点,发明人经过长久努力研究与实验,终于开发设计出本发明的一种可实际反应开机程序进度的方法及其装置。
本发明的主要目的,是提供一种可实际反应开机程序进度的方法,是在一计算机装置在开机时,取得完成一开机程序所需的一第一时间值,再使多个进度单位在该第一时间值内依序地表示至一进度表示单元。
本发明的另一目的,是提供一种可实际反应开机程序进度的方法,开机程序为一BIOS初始化程序,计算机装置根据第一时间值及屏幕的分辨率而决定显示各进度单位的一显示频率,并且再根据该显示频率调整表示所述进度单位的数量,并根据所述进度单位的数量依序表示各进度单位于进度表示单元上,以代表进行该BIOS初始化程序的进度,当该进度表示单元被所述进度单位补满,即代表该BIOS初始化程序已执行完毕。
本发明的又一目的,是提供一种可实际反应开机程序进度的装置,在一计算机装置中设有一屏幕、一定时器、一存储器及一处理器,所述屏幕用以显示具有多个进度单位的一进度表示单元;所述定时器依据一周期性而分别发出一中断信号,任一中断信号可供发出一显示指令以在该进度表示单元内累积至少一进度单位;所述存储器设有一BIOS初始化程序及一第一时间值;所述处理器读取所述第一时间值及所述屏幕的分辨率而计算依序显示所述进度单位于该进度表示单元上的一显示频率,并依据该显示频率依序在所述屏幕上显示所述进度单位。
通过本发明,既能实际反应开机程序进度,又能均匀地显示各先前程序在执行时确实的进度,且精确地表现出初始化处理所需的时间。
为使审查员能对本发明的目的、形状、构造装置特征及其功效有更进一步的认识与了解,特举实施例配合图式,详细说明如下。


图1是本发明的方块示意图;图2是进度表示单元的实施例示意图;图3是本发明的一实施例流程图;图4是本发明中依序填补空心框体的实施例流程图;图5是本发明依据BIOS初始化程序是否结束而对空心框体操作的实施例流程图;图6是本发明产生第一时间值的一实施例流程图。
主要组件符号说明计算机装置 1 存储器30定时器 10 BIOS初始化程序31屏幕20 第一时间值32进度单位21 第二时间值33进度表示单元23 处理器40空心框体2具体实施方式
本发明是一种可实际反应开机程序进度的方法,请参阅图1、图2所示,一计算机装置1在开机时,取得完成一开机程序所需的一第一时间值32,再使多个进度单位21在第一时间值32内依序地表示至一进度表示单元23,其中开机程序为一BIOS初始化程序31,计算机装置1根据第一时间值32及该计算机装置1的一屏幕20(Screen)所提供的分辨率而决定显示各进度单位21的一显示频率,并且再根据该显示频率调整表示所述进度单位21的数量,并根据所述进度单位21的数量依序使各进度单位21表示于进度表示单元23上,以代表进行该BIOS初始化程序31的进度,当进度表示单元23被所述进度单位21补满,即代表该BIOS初始化程序31已执行完毕。
本发明中,再请参阅图1、图2所示,计算机装置1设有一定时器10(Timer)、一存储器30(如互补金属氧化物半导体,Complementay MetalOxide Semiconductor,简称CMOS;或非挥发性存储器,Non-Volatile Memory,简称NVRAM;及闪存,Flash ROM)及一处理器40。所述定时器10可依据一周期性而分别发出一中断信号(如IRQ0,Interrupt Request Number 0,每秒通常可发出18.21590个中断信号;也就是每1/18.21590秒的周期性而发出一次中断信号),所述计算机装置1可在所述BIOS初始化程序31进行间,利用任一中断信号而发出一显示指令,令其在进度表示单元23内累积一进度单位21。
所述BIOS初始化程序31设于所述存储器30内,所述处理器40每次读取所述存储器30内的BIOS初始化程序31并执行完毕后,该处理器40会将此次所耗费的第一时间值32记录回所述存储器30内,因此,若计算机装置1增加新硬件(如显示卡),该处理器40将执行该BIOS初始化程序31所得不同的时间,记录于所述存储器30内的第一时间值32,可使下次执行BIOS初始化程序31时,依据更新的第一时间值32可更实际地表示出BIOS初始化程序31的进度;然而,若第一时间值32受到损坏或所述存储器30本身内受到损坏,而导致无法读取第一时间值32,则本发明无法取得第一时间值32便无法继续后续的步骤,因此,计算机装置1便在所述存储器30内设有预设的第二时间值33(Default),以在第一时间值32无法被读取时,取代第一时间值32而找到参考的资料,而可继续进行后续的步骤。
当计算机装置1内的硬件环境有所改变后,BIOS初始化程序31在第一次执行时,该进度表示单元23上所显示的进度单位21虽不会相当符合实际初始化程序的进度,但由于使用者更换硬件环境或改变该计算机装置1本身参数的机率不高,因此,只要硬件环境或该计算机装置1本身的参数没有改变,每次进行该BIOS初始化程序31所需的第一时间值32便相当接近。
本发明的一最佳实施例中,再请参阅图1、图2所示,进度表示单元23可为该屏幕20上的一进度光棒,所述进度单位21可分别为填满该进度光棒上的一图块,该图块可为一区块(如■)、符号(如)或%)或图形,该进度光棒可依据BIOS程序的初始化处理的进度而使所述图块依序地显示于所述进度光棒上,当处理器40激活该BIOS初始化程序31后,请参阅图3所示,便依据以下的动作进行处理301、搜寻存储器30并判断是否读取到第一时间值32,若是,则进行步骤303,否则进行步骤302;
302、读取预设的第二时间值33;303、根据读取到的时间值决定定时器10定期发出中断信号的数量;304、根据所述中断信号的数量及所述屏幕20的分辨率来决定显示所述图块的显示频率;305、根据所述显示频率来决定所述进度光棒的长度大小;306、根据所述进度光棒的长度大小来决定所述图块的数量;307、根据所述进度光棒的长度大小在屏幕20上显示与该进度光棒相同长度大小的一空心框体22;308、根据所述显示频率在空心框体22内依序填补至少一图块;309、判断该BIOS初始化程序31是否结束,若是,则进行步骤310,否则进行步骤308;310、将执行该BIOS初始化程序31所需的时间存入所述存储器30内的第一时间值32。
上述的实施例中,例如所述存储器30内的第一时间值32为60秒,因此,该定时器10在该BIOS初始化程序31在执行时共可发出1092次中断信号(60*18.2),且该计算机装置1所提供的分辨率为640x480x8 bpp(bit perpixel),可知该屏幕20上所表现的水平长度为640个水平像素(pixel),且该进度光棒被显示于该屏幕20的比例为9/10,因此,该进度光棒所被显示于该屏幕20上的水平长度为576个水平像素(640*9/10),若以一垂直像素代表一图块,则该空心框体22中可容纳576个图块,因此,该处理器40可算出每1.8958次(1092/576)的中断信号可于该空心框体22上填补一图块,由于该中断信号的次数并非整数,无法求得更精确的时间,因此,设定该中断信号的次数为最接近的整数(在此例子中1.8958为近似2),便可得知该显示频率(即每两次中断信号发出填补一图块的显示指令)。
该显示频率为每两次中断信号发出填补一图块的显示指令,则为使最后一次发出填补一图块的显示指令可完全填满该进度光棒,是在1092次中断信号中,任两次中断信号填补一图块,因此,得知共有546个图块(1092/2),即该空心框体22可由546个垂直像素所填满。
当处理器40决定该进度光棒的水平长度后,依据该进度光棒的水平长度及预设的一垂直长度(如10像素)将该空心框体22显示于该屏幕20上,请参阅图4所示,该处理器40便依据以下的动作进行处理401、依据该显示频率在所述中断信号中发出一显示指令至所述屏幕20;402、依序将至少一垂直像素等距地在空心框体22内的一端填补至另一端;403、判断空心框体22内是否已完全被所述垂直像素填补,若是,则进行步骤404,否则进行步骤402;404、结束该进度光棒的显示。
为避免改变硬件环境后的第一次执行本发明(再请参阅图1、图2所示),而无法使得该第一时间值32有效反应该BIOS初始化程序31的进度,该BIOS初始化程序31接近结束时,请参阅图5所示,处理器40依据以下步骤进行处理501、判断空心框体22是否已完全被所述垂直像素填补,若是,则进行步骤502,否则进行步骤503;502、维持显示已填满的空心框体22,直到BIOS初始化程序31结束为止;503、直接填补垂直像素于所述空心框体22内,直到该空心框体22已完全被所述垂直像素填补为止。
当计算机装置1开机且由处理器40激活BIOS初始化程序31后,请参阅图6所示,处理器40便依据以下的动作进行处理601、记录一第一时间点;602、执行BIOS初始化程序31;603、判断该BIOS初始化程序31是否已结束,若是,则进行步骤604,否则进行步骤602;604、记录一第二时间点;605、使所述第二时间点减去所述第一时间点而得的时间记录至所述存储器30内的第一时间值32。
以上所述,仅为本发明最佳的一具体实施例,但本发明的构造特征及所表现出的进度表示单元并不局限于此,任何利用该进度表示单元23欲以实际反应该BIOS初始化程序31的进度,以及任何熟悉该项技艺者在本发明领域内,可轻易想到的变化或修饰,都可涵盖在本案的权利要求保护范围内。
权利要求
1.一种可实际反应开机进度的方法,其特征在于,该方法包括取得一计算机装置于完成开机所需的一第一时间值;使多个进度单位在所述第一时间值内依序表示至一进度表示单元。
2.如权利要求1所述的方法,其特征在于,所述计算机装置在开机而激活一BIOS初始化程序时,所述计算机装置依据以下的动作进行处理根据所述第一时间值及所述计算机装置的一屏幕的分辨率而决定所述进度单位的一显示频率;根据所述显示频率调整表示所述进度单位的数量;依序表示各进度单位于进度表示单元上。
3.如权利要求2所述的方法,其特征在于,所述计算机装置内设有一定时器及一处理器,所述进度表示单元可在所述屏幕上显示一进度光棒,所述进度单位分别为填满该进度光棒上的一图块,当所述处理器激活所述BIOS初始化程序后,便依据以下的动作进行处理搜寻所述计算机装置内的一存储器并判断是否读取到所述第一时间值;若读取到所述第一时间值,则根据该第一时间值而决定所述定时器于定期所发出中断信号的数量;根据所述中断信号的数量及所述屏幕的分辨率来决定显示所述图块的显示频率;根据所述显示频率来决定所述进度光棒的长度大小;根据所述进度光棒的长度大小来决定所述图块的数量;根据所述显示频率依序显示至少一图块;判断所述BIOS初始化程序是否结束;若所述BIOS初始化程序已结束,则将执行该BIOS初始化程序所需的时间记录为第一时间值。
4.如权利要求3所述的方法,其特征在于,所述存储器内设有预设的第二时间值,若所述处理器无法读取到所述第一时间值,则该处理器将改读取该第二时间值,并继续后续步骤。
5.如权利要求3所述的方法,其特征在于,所述处理器决定所述进度光棒的长度大小后,便依据以下的动作进行处理根据所述进度光棒的长度大小在所述屏幕上显示与该进度光棒相同的一空心框体;依据所述显示频率在所述中断信号中发出一显示指令至所述屏幕;依序将至少一图块等距地在所述空心框体内的一端填补至另一端;判断所述空心框体内是否已完全被所述图块所填补;若所述空心框体内已完全被所述图块填补,则结束该进度光棒的显示。
6.如权利要求5所述的方法,其特征在于,所述BIOS初始化程序接近结束时,所述处理器依据以下步骤进行处理判断所述空心框体内是否已完全被所述图块填补;若该空心框体内已完全被所述图块填补,则维持显示所述图块的空心框体,直到所述BIOS初始化程序结束为止。
7.如权利要求6所述的方法,其特征在于,若判断所述空心框体内仍未完全被所述图块填补,则所述处理器在所述空心框体内填补所述图块,直到该空心框体已完全被所述图块填满为止。
8.如权利要求7所述的方法,其特征在于,各图块由至少一垂直像素所组成,当所述处理器在所述屏幕上显示所述空心框体后,便依据以下的动作进行处理依据所述显示频率在所述中断信号中发出一显示指令至所述屏幕;依序将所述至少一垂直像素等距地在所述空心框体内的一端填补至另一端;判断所述空心框体内是否已完全被所述垂直像素填满;若该空心框体内已完全被所述垂直像素填满,则结束该进度光棒的显示。
9.如权利要求5所述的方法,其特征在于,当所述计算机装置开机且所述处理器激活所述BIOS初始化程序后,便依据以下的动作进行处理记录一第一时间点;判断所述BIOS初始化程序是否已结束;若该BIOS初始化程序已结束,记录一第二时间点;使所述第二时间点减去所述第一时间点,并记录至第一时间值。
10.一种可实际反应开机程序进度的装置,其特征在于,在一计算机装置中包括一屏幕,用以显示具有多个进度单位的一进度表示单元;一定时器,依据一周期性分别发出一中断信号,任一中断信号可供发出一显示指令以在所述进度表示单元内累积至少一进度单位;一存储器,设有一BIOS初始化程序及一第一时间值;一处理器,读取所述第一时间值及所述屏幕的分辨率而计算出依序显示所述进度单位于所述进度表示单元上的一显示频率,并依据该显示频率依序在所述屏幕上显示所述进度单位。
11.如权利要求10所述的装置,其特征在于,所述存储器内设有预设的第二时间值,该第二时间值在所述第一时间值无法被读取时,取代所述第一时间值的资料。
12.如权利要求11所述的装置,其特征在于,所述进度表示单元为一进度光棒。
13.如权利要求12所述的装置,其特征在于,所述进度单位分别为一图块。
14.如权利要求13所述的装置,其特征在于,所述图块为一区块。
15.如权利要求13所述的装置,其特征在于,所述图块为一符号。
16.如权利要求13所述的装置,其特征在于,所述图块为一图形。
全文摘要
本发明是一种可实际反应开机程序进度的方法及其装置,该方法是在一计算机装置开机时,取得完成一开机程序所需的一第一时间值,再使多个进度单位在该第一时间值内依序地表示至一进度表示单元,当该进度表示单元被所述进度单位补满时,即代表该开机程序已执行完毕。通过本发明,既能实际反应开机程序进度,又能均匀地显示各先前程序在执行时确实的进度,且精确地表现出初始化处理所需的时间。
文档编号G06F9/445GK101089825SQ200610091879
公开日2007年12月19日 申请日期2006年6月13日 优先权日2006年6月13日
发明者卢盈志 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1