在预引导环境中显示语言特定文本串的方法和装置的制作方法

文档序号:6377915阅读:171来源:国知局
专利名称:在预引导环境中显示语言特定文本串的方法和装置的制作方法
技术领域
本发明涉及在计算机显示器上显示文本串,具体而言,涉及在预引导环境中显示语言特定文本串的方法和装置。
背景技术
在载入一个具有图形用户界面的完整操作系统(如,MicrosoftWindows)之前,大多数计算机能够在预引导(pre-boot)环境中显示基于文本的用户界面。例如,大多数基于DOS(磁盘操作系统)的系统如果在起动过程中按下了F2键就可以进入基于文本的环境。通常,用于生成这种基于文本的界面的指令和数据存储在闪存(flash memory)设备中。例如,作为基于文本的界面一部分而显示的文本串就通常存储在闪存设备中。
为了适应不同的地理区域,闪存设备可以存储一种以上语言的文本串。然而,闪存空间受到尺寸和成本的限制。所以,在同一台计算机上通常只支持很少的几种语言。
这样,大多数的制造商为不同的地区制造不同的库存单元(StockKeeping Unit,SKU),其中每一个SKU可包含支持不同语言的闪存设备。然而,这种方法是很麻烦的。不同的区域需要不同的SKU使制造和发布工作变得很复杂。


图1是一个示例计算机系统的框图,解释了本发明的系统的使用环境;图2是一个示例性机器可读指令的流程图,设备执行该指令而实施在预引导环境中显示语言特定文本串的示例方法;
图3的方框图示出了一个存储有引导块和文本串的示例性闪存设备;图4的方框图示出了存储有附加文本串的存储设备;图5的方框图示出了一个示例性的文本串包;图6是一个示例性语言选择菜单的屏幕显示;图7是一个预引导用户界面的屏幕显示。
具体实施例方式
一般而言,在预引导环境中(即,在操作系统载入之前),本发明的系统基于闪存设备中的引导块载入特定的设备驱动程序。然后,在预引导环境中向用户提供基于文本的界面。此系统允许用户为基于文本的用户界面选择一种语言。用于显示选定语言的基于文本的用户界面的文本串可以和引导块存储在同一闪存设备中引导块。在一个实施例中,闪存设备112中的文本串输出到主存储器110(如,RAM)中的中央库(centralrepository)。此外,闪存设备存储了用于在其它资源上查找其它语言的附加文本串的指令。例如,硬盘驱动器和/或网络设备可存储在基于文本的预引导用户界面中使用的其它语言的附加文本串。一旦找到,这些附加文本串也会被输出到RAM的中央库。
图1中显示了示例计算机系统100的方框图。计算机系统100可以是个人计算机(PC)或任何其它的计算设备。在所示的示例中,计算机系统100包括一个由电源104供电的主处理单元102。主处理单元102可以包括一个通过系统互连108与主存储设备110电连接的处理器106,闪存设备112,和一个或多个接口电路114。在这个示例中,系统互连108是地址/数据总线。当然,本领域的普通技术人员应当很容易理解,可以使用不同于总线的互连方式来连接处理器106和其它设备110-114。例如,可以使用一个或多个专用线路和/或交叉开关(crossbar)来连接处理器106和其它设备110-114。
处理器106可以是任意类型的公知的处理器,比如Intel Pentium系列的微处理器,Intel Itanium系列的微处理器,Intel Centrino系列的微处理器,和/或Intel XScale系列的微处理器。另外,处理器106可包括任何类型的公知的高速缓存,比如静态随机存取存储器(SRAM)。主存储设备110可包括动态随机存取存储器(DRAM)和/或任意其它形式的随机存取存储器。例如,主存储设备110可包含双倍数据率随机存取存储器(DDRAM)。主存储设备110也可包含非易失性存储器。在这个示例中,主存储设备110存储了处理器106以公知方式执行的软件程序。
闪存设备112可以是任意类型的闪存设备。如下所述,闪存设备112可存储用于引导计算机系统100的固件。此外,闪存设备112可存储以一种或多种语言表达的文本串。闪存设备112中的固件和/或其它指令用于查找存储于其它资源(如,硬盘120和/或网络设备122)中的其它语言形式的附加文本串。
接口电路114可以利用任意类型的公知接口标准来实现,比如以太网接口和/或通用串行总线(USB)接口。一个或多个输入设备116可以与接口电路114连接,用于将数据和命令输入主处理单元102。例如,输入设备116可以是键盘、鼠标、触摸屏、轨迹板、轨迹球、等位点(isopoint)和/或语音识别系统。
一个或多个显示器、打印机、扬声器和/或其它输出设备118也可以通过一个或多个接口电路114与主处理单元102相连。显示器118可以是阴极射线管(CRT)、液晶显示器(LCD),或任何其它类型的显示器。显示器118可以生成在主处理单元102工作过程中所产生数据的视觉表示。该视觉表示可包括操作者输入提示符、计算值、检测数据等。如下所述,在预引导环境中可以由固件生成这些显示。另外,用于这些预引导显示的文本串可以是用户选择的语言。
计算机系统100也可以包括一个或多个存储设备120。例如,计算机系统100可包括一个或多个硬盘驱动器、光盘驱动器(CD)、数字通用光盘驱动器(DVD),和/或其它计算机介质输入/输出(I/O)设备。除了存储在闪存设备112中的文本串之外(如果有的话),一个或多个存储设备120(如,硬盘)可以存储一种或多种语言的文本串。
计算机系统100也可以通过网络连接124与其它设备122交换数据。网络连接可以是任意类型的网络连接,比如以太网连接、数字用户线(DSL)、电话线、同轴电缆等。网络124可以是任意类型的网络,比如因特网、电话网络、电缆网络、和/或无线网络。网络设备122可以是任何类型的网络设备。例如,网络设备122可以是客户机、服务器、硬盘驱动器等。这些网络设备122可以存储附加的文本串,以支持其它的语言。
图2显示了一个在预引导环境中显示语言特定文本串的示例方法200。优选地,在一个或多个软件程序中实施方法200,这些软件程序以公知的方式存储于一个或多个存储器中(如,闪存设备112和/或硬盘120)并由一个或多个处理器(如,处理器106)执行。然而,方法200的部分或全部模块可以手动和/或通过其它设备执行。虽然参照图2的流程图对方法200进行描述,但是本领域的普通技术人员应当很容易理解,还可以使用许多其它方法来执行方法200。例如,很多模块的顺序可以调换,一个或多个模块的操作可以改变,模块可以组合,和/或可以去除一些模块。
一般而言,在预引导环境中(即,在操作系统载入之前),方法200基于闪存设备112中的引导块加载特定的设备驱动程序。然后,在预引导环境中向用户提供基于文本的界面。此系统允许用户为基于文本的用户界面选择一种语言。用于显示选定语言的基于文本的用户界面的文本串可以和引导模块存储在同一闪存设备112中。此外,闪存设备112可以存储一种或多种语言的文本串。闪存设备112中的固件和/或其它指令用于在其它资源中查找其它语言的附加文本串(如,硬盘120和/或网络设备122)。
方法200开始于进入预引导环境(块202)。预引导环境是指预期的操作系统(OS),如Microsoft Windows,还未运行时的环境。在预引导环境中,可以载入驱动程序,使得用户可以获得和交换特定设备的设置。与运行OS之后的运行环境(如,Windows环境)相比,预引导环境的资源有限,所以,母板和外设的驱动程序提供的界面可能对用户不够友好且不被多数用户所熟悉。
例如,通过给计算机系统100供电而进入预引导环境。本领域的普通技术人员应当知道,接收到电源之后,处理器106要经历一个复位状态,通过处理器106中的复位矢量,使处理器106执行闪存设备112中的引导块302中的指令(见图3)。引导块302中的指令使处理器106具有一定的功能,并且把要由处理器106执行的更多固件指令的地址通报给处理器106。处理器106执行的固件指令可以存储于闪存设备112、硬盘120,和/或任意的其它存储设备中。
接着,方法200试图在预引导环境(块204)中载入一个或多个设备驱动程序。例如,多数PC100能够在载入Microsoft Windows之类的完整操作系统之前载入基于文本的显示驱动程序、基本键盘驱动程序、硬盘驱动程序和网络接口驱动程序。在启动完整的操作系统之前,使输入和输出设备能够工作使得操作者可以在操作系统未完全载入的情况下诊断问题、更改设置,和执行其它的操作。
通常,从闪存设备112中加载在预引导环境中使用的文本串,并且输出到主存储设备110的中央库(块206)。例如,可以在闪存设备112中存储英语的文本串304和/或任何其它语言的文本串。中央库按照字符串编号存储各种语言的文本串。例如,字符串编号1可能是多种不同语言的“Hello World”。
载入这些设备驱动程序和/或其它设备驱动程序之后,方法200就可以在闪存设备112以外的资源中搜索附加文本串包(string package)(块208)。例如,附加文本串402可存储于硬盘或其它存储设备120中(见图4)。在一个示例中,方法200在存储设备的一个或多个预定区域(如,硬盘120的系统分区)中搜索附加文本串。同样地,可以通过网络124从一个或多个网络设备122中提取附加文本串402。和从闪存设备112中载入的文本串一样,从其它资源中载入的文本串也被输出到主存储器110的中央库中(块210)。
在一个示例中,附加文本串402作为文本串包500而存储。图5显示了一个文本串包500的示例。在这个示例中,文本串包500包括3个文本串包报头502和3组字符串数据504。在这个示例中,每一个字符串标题502包含一个语言识别符506,一个可显示语言名称508,和字符串数目510。每一个语言识别符506可以是任何类型的语言识别符。例如,可以使用ISO3166标准(国际标准化组织,国家名称与代码表)中的语言识别符。每一个可显示语言名称508可用于显示下述语言选择菜单中的语言选项。例如,英语的可显示语言名称508是“English”,而法语的可显示语言名称508是“Francais”。每一个字符串数目510可以是任何为该语言存储的字符串的数目。例如,在图5的示例中,每种语言示出了3个不同的字符串512、514、516。具体而言,在这个示例中,第一个字符串512是英语、日语和韩语的“Hello World”;第二个字符串是英语、日语和韩语的“Goodbye World”;第三个字符串则是英语、日语和韩语的“Welcome World”。
方法200可以确定用户是否请求了语言选择变更(块212)。例如,用户可以输入请求语言选择变更的命令。可选择的,每次计算机系统100启动时,方法200都提示用户变更语言选择。
如果用户请求语言选择变更,或方法200被设定为提示用户变更语言选择,则方法200显示语言选择菜单602(块214)。图6显示了一个语言选择菜单602的示例。语言选择菜单602的一些选项可存储于闪存设备112中。语言选择菜单602的其它选项则可以存储于硬盘驱动器120或网络设备122中。
接下来,方法200接收语言选择(块216)。若显示了语言选择菜单,则用户可以从中选择一种语言。例如,用户可使用任意菜单选择方法,比如按下数字键,来选择语言。在这个示例中,所加载的键盘驱动程序使得方法200可以接收所选择的语言。
作为选择,方法200可以读取所保存的设置来确定语言选择。语言选择设置可存储于任何地方,比如闪存设备112或硬盘120中。例如,如果制造商知道特定的计算机系统100将被销售给说英语的人,则可以将语言选择设定为英语。同样地,如果已经通过语言选择菜单602预先进行了特定的语言选择,则计算机系统100可保存该设置以备后用。
一旦确定了语言选择,方法200从基于当前语言选择的中央库中载入适当的文本串(块218)。例如,文本串可存储于硬盘120中或从网络设备122中提取。文本串可以是任意类型的文本串。例如,文本串可以是指导用户的帮助提示。
已载入的文本串在显示器118上显示给用户(块220)。这样,在载入操作系统之前,通过一些设置选项,可以按照选定的语言对用户进行引导。例如,用户可获得所选语言的设置选项列表。图7显示了基于文本的预引导用户界面702的一个示例。
当用户处于预引导环境中时,方法200确定是否应该载入操作系统(块222)。若用户保留在预引导环境中,则方法200可以接收到以所选语言显示的一个或多个用户选择(块224)。根据用户的选择,方法200可以执行特定的预定程序(块226)。当退出预引导环境时,可以载入操作系统(块228)。
虽然上述的示例系统包括在硬件上执行的软件以及其它组件,但是应该注意,该系统仅仅是示例性的,而不是限定性的。例如,可以假设本发明的系统的任何或所有硬件和软件组件可以专门地实施为专用硬件、软件、固件或硬件、固件,和/或软件的组合。
此外,尽管在此描述了特定的方法、装置和制造物品,但是本发明的保护范围并不仅局限于此。相反地,本发明涵盖所有落入所附权利要求及其等同物范围内的装置、方法和制造物品。
权利要求
1.一种在预引导环境中显示文本的方法,该方法包括接收指示一种语言的选择数据;基于非易失性存储器中的指令载入设备驱动程序;从所述非易失性存储器之外的其它设备中把文本串输出至中央库;从中央库中载入文本串,所述的文本串指示所述语言的至少一个字;以及在载入操作系统之前显示所述的至少一个字。
2.根据权利要求1的方法,其中,接收选择数据包括从用户处接收菜单选择。
3.根据权利要求2的方法,进一步包括显示语言选择菜单。
4.根据权利要求1的方法,其中,接收选择数据包括读取出厂选项。
5.根据权利要求1的方法,其中,载入设备驱动程序包括载入硬盘驱动程序。
6.根据权利要求1的方法,其中,载入设备驱动程序包括载入网络接口驱动程序。
7.根据权利要求1的方法,其中,执行设备驱动程序包括执行设备驱动程序以访问用户所选语言的帮助文本。
8.根据权利要求1的方法,其中,显示所述的至少一个字包括显示预引导设置屏幕。
9.一种装置,包括处理器;硬盘驱动器,其在工作上与处理器连接,存储第一语言的第一文本串和第二语言的第二文本串;和闪存,其在工作上与处理器连接,存储用于加载硬盘的设备驱动程序的指令和用于从硬盘中提取第一文本串的指令。
10.根据权利要求9的装置,其中,闪存在工作中存储引导块。
11.根据权利要求9的装置,其中,闪存存储第三语言的第三文本串。
12.根据权利要求11的装置,其中,第一文本串以第一语言传达信息,第二文本串以第二语言传达信息,第三文本串以第三语言传达信息。
13.根据权利要求12的装置,进一步包括与处理器连接的显示器,其中,处理器执行程序,使得显示器显示语言选择菜单;处理器接收语言选择;以及显示器基于该语言选择显示第一文本串、第二文本串和第三文本串中的一个。
14.根据权利要求13的装置,其中,软件程序使显示器在载入操作系统之前显示第一文本串、第二文本串和第三文本串中的一个。
15.一种装置,包含网络接口电路;闪存,其存储了固件程序、指向网络接口电路设备驱动程序的指针,和指示网络地址的指令;显示器;和与网络接口电路、闪存和显示器连接的处理器,该处理器被构造为执行固件程序,以载入设备驱动程序,并且从所述网络地址提取由多个用户可选的语言表达的多个文本串。
16.根据权利要求15的装置,其中,固件程序使得显示器显示语言选择菜单;处理器接收语言选择;且显示器显示由该语言选择确定的语言的文本串。
17.根据权利要求16的装置,其中,固件程序使显示器在载入操作系统之前显示文本串。
18.一种机器可读介质,其存储的指令使得机器接收指示一种语言的选择数据;基于非易失性存储器中的指令载入设备驱动程序;执行设备驱动程序以从所述非易失性存储器之外的位置访问文本数据,该文本数据指示所述语言的至少一个字;且在载入操作系统之前显示所述的至少一个字。
19.根据权利要求18的机器可读介质,其中,所述的指令使得机器显示语言选择菜单并从用户处接收指示所述语言的菜单选择。
20.根据权利要求18的机器可读介质,其中,所述的指令使得机器读取指示所述语言的出厂选择数据。
21.根据权利要求18的机器可读介质,其中,所述的指令使得机器从硬盘驱动器中访问文本数据。
22.根据权利要求18的机器可读介质,其中,所述的指令使得机器从网络接口电路处访问文本数据。
23.一种装置,包括硬盘驱动器;闪存,其存储了固件程序、指向硬盘驱动器设备驱动程序的指针,和网络地址;阴极射线管显示器;和处理器,其与硬盘驱动器、闪存和阴极射线管显示器连接,该处理器被构造为执行固件程序,以载入设备驱动程序并且硬盘驱动器中提取由多个用户可选的语言表达的多个文本串。
24.根据权利要求15的装置,其中,固件程序使得阴极射线管显示器显示语言选择菜单;处理器接收语言选择;且阴极射线管显示器显示由所述语言选择确定的语言的文本串。
25.根据权利要求16的装置,其中固件程序使阴极射线管显示器在载入操作系统之前显示文本串。
全文摘要
公布了一种在预引导环境中显示语言特定文本串的方法和装置。本发明的系统在预引导环境中(即,在载入操作系统之前)基于闪存设备中的引导模块载入特定的设备驱动程序。然后,在预引导环境中为用户提供基于文本的界面。此系统允许用户为基于文本的用户界面选择一种语言。用于显示所选语言的基于文本的用户界面的文本串可以和引导块存储在同一闪存设备中。另外,其它资源可以保存其它语言的附加文本串。例如,硬盘和/或网络设备可以存储在基于文本的预引导用户界面中使用的其他语言的附加文本串。
文档编号G06F9/445GK1573736SQ0315607
公开日2005年2月2日 申请日期2003年8月29日 优先权日2003年5月20日
发明者迈克尔·A·罗斯曼, 文森特·J·奇默 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1