具有识别存储功能的计算机和用于存储识别的方法 本发明涉及一个在ROM上存储一种各自识别(ID)号的计算机,以及一种存储ID号的方法。
在一个网络计算机系统中,每台计算机,例如,一台在网络上使用的笔记本电脑,对于网络需要具有一种识别其本身的方法。在一个常规的网络计算机中,一张作为产品身份表明产品名字的厂商标签和一表明产品相关特性的一串数字的条形码标签被附带给每台计算机。
同时,一个网络服务供应商必须提供一个专有的网络地址给每个连接于网络的计算机。然而,要给数目众多的连接于网络的各个计算机提供一个独立的网络地址不是一件容易的工作,需要大量的时间和努力。同样地,每个计算机用户必须通过网络服务商给自己的计算机不方便地设置网络地址。
为了解决上述问题,本发明的一个目的是提供一个可以用作网络地址的包含各自和永久的计算机ID号的ROM。
本发明地另一个目的是提供一台使用上述ROM具有ID号存储功能的计算机。
本发明的还有一个目的是提供一种在ROM里存储计算机ID号的方法。
因此,要达到第一个目的,为计算机提供一个ROM,其包括一个用于存储计算机的BIOS的部分和一个用于存储计算机唯一的ID号的部分。
要达到第二个目的,在此提供的计算机包括一个RAM,一个CPU,一个具有BIOS部分和ID号部分的ROM,一个辅助存储器,一个串行I/O器件,以及ID号存储功能,该计算机还包括:一个用于阅读以条形码形式记录的ID号的条形码阅读器;一个存储于RAM中并且在CPU控制下执行,用于通过串行I/O器件用条形码阅读器阅读ID号并且将读出的ID号存储到辅助存储器预定的区域的ID号输入程序;以及一个存储在RAM中并且在CPU控制下执行,用于将存储在辅助存储器中的ID号存储到ROM的ID号部分中去的ID号存储程序。
要达到第三个目的,在此提供一种用于将记录于条形码中的计算机ID号存储到一个具有BIOS部分和一个ID部分的ROM中去的方法,这种方法包括几个步骤:(S1)阅读记录在条形码中的ID号并且暂时将读出的条形码存储到计算机的辅助存储器中;(S2)将存储在ROM中BIOS部分和的ID号部分加载到计算机的RAM中去;(S3)将存储辅助存储器中的ID号写入RAM的ID号部分中去;以及(S4)檫除存储在ROM中的内容并且存储BIOS部分和在步骤S3被存储的计算机ID号中的ID号部分到ROM中去。
根据本发明的另一方面,在此提供一台包括一个RAM,一个CPU和一个I/O器件的计算机,其中该计算机进一步包括一个用于存储计算机唯一的ID号的非易失存储器,并且当该ID号被一个外部系统所需要时,CPU从该非易失存储器读出ID号并且通过I/O器件输出读出的ID号到外部系统。
本发明的上述目的和优点将通过参考附图对本实施例详细描述变得更明显:
图1是一个显示根据本发明用于存储识别号的ROM存储区域图;
图2是一个显示根据本发明用条形码阅读器存储ID号到计算机的过程描述图;
图3是一个显示根据本发明具有ID号存储功能的计算机的结构框图;
图4是一个显示根据本发明ID号被存储的计算机结构框图。
图5是一个显示图3的ID号输入部分的操作流程图。
图6是一个显示根据本发明一台计算机的ID号存储的过程流程图;以及
图7是一个显示根据本发明另一个实施例的历史信息管理的数据结构视图。
参考图1,根据本发明的一个计算机的ROM100包括一个用于存储计算机的BIOS的BIOS(基本输入输出系统)部分110和一个用于存储计算机识别(ID)号的ID号部分120。在本发明中,该ROM优选快速存储器。在生产阶段,该BIOS的映象写入BIOS部分110而不是存储到图1所示的ROM100的ID号部分120中。
于是,一个存储每台计算机ID号的过程在计算机生产的最后阶段执行。每台计算机的ID号以如图2所示的条形码200的形式记录。该条形码200通过条形码阅读器210读出并且存入计算机220的ROM100中。
参考图3,根据本发明一个具有ID号存储功能的计算机包括如一个CPU300,一个RAM310,一个ROM320,一个辅助存储器330,和一个串行I/O器件340等这样一些硬件以及如一个ID号输入程序360和一个ID号存储程序370这样的软件。图3的ROM320是图1所示的ROM100。
连接到计算机的串行I/O器件340的条形码阅读器350阅读条形码中记录的一个ID号。存储在辅助存储器330中的ID号输入程序360和ID号存储程序370在存储ID号的过程中被加载到RAM310中。ID号输入程序360通过串行I/O器件340用条形码阅读器350阅读ID号并且存储ID号到辅助存储器330的一个预置区中。
参考图5,ID号输入程序360工作如下。
首先,一个串行I/O器件340的串行I/O接口被初始化(步骤500)并且通过初始化的串行I/O接口读输入的数据(步骤510)。接着,校验在步骤510读出的数据以便确认究竟是否具有ID号格式(步骤520)。如果该数据不具有ID号格式,该过程返回步骤510,否则该读出的ID号数据存入辅助存储器330(步骤530)中。
ID号存储程序370将存储在辅助存储器330中的ID号存储到ROM100的ID号部分120。
如图4所示,根据本发明具有加入ID号的计算机进一步包括一个用于存储计算机唯一ID号的非易失存储器420,还包括一个CPU400,一个RAM410,和一个I/O器件430。在图4所示的计算机中,当外部系统需要ID号时,CPU400从非易失存储器420读出ID号并且通过I/O器件430输出ID号到外部系统。
更可取的是,图4的计算机是笔记本电脑而I/O器件430包括一个红外通信接口435。再者,非易失存储器420最好是具有如图1所示的BIOS部分110和ID号部分120的快速存储器。
参考图6,将描述存储记录在条形码中计算机ID号到具有如图1所示BIOS部分110和ID号部分120的ROM100的过程。更可取的是,ROM100是上述的快速存储器。
首先,在条形码中的ID号被读出并且暂时地存入计算机的辅助存储器中(步骤600)。步骤600的过程是由图3的ID号输入程序360执行的,如上面参考图5所述。
随后的过程是由图3的ID号存储程序370执行的。BIOS部分与整个的ID号部分或者包括ID号部分120的数据块加载到RAM区(步骤610)。更可取的是,当快速存储器不仅由于其特性整个区域是可檫除的时,整个内容被存储在RAM区域,或者当快速存储器可能被数据块檫除时,包括ID号的数据块被存入RAM区域。
其次,暂时地存入一个辅助存储器中的ID号插入到存储在RAM中的ID号部分,以便形成包括ID号的BIOS ROM的映象(步骤620)。于是,存储在ROM中的内容被檫除而在步骤620形成的BIOS ROM的映象被存储到ROM中(步骤630)。更可取的是,步骤630的这个檫除和重存过程是根据快速存储器的特性通过ROM的整个映象或包括ID号的数据块映象分类执行。
根据本发明的另一个所提实施例,如图7所示,图1的ID号部分120既存储ID号又存储计算机的历史信息。历史信息的数据结构包括一个标签名字段,一个内容字段,和一个利于继续添加结尾的标签名字段。这里,内容字段的结构由存储在标签字段的数值确定,例如,模式类型和生产数据,以及一个记录在历史信息的结尾的数据块结束字段。因此,一个新添加的历史信息被加到常规的历史信息结尾处。
如上所述,根据本发明,存储在计算机的ROM里的各自ID号能够被用作一个网络地址。再者,通过使用该ID号,丢失或被盗计算机能够容易地鉴别。