信息处理设备及其控制方法

文档序号:6563407阅读:83来源:国知局
专利名称:信息处理设备及其控制方法
技术领域
本发明涉及具有电视功能的信息设备。
背景技术
近几年,具有电视功能的个人计算机已经上市并可以买到。因此,一方面个人计算机的用户在个人计算机上执行信息处理或者通过个人计算机接入互联网,另一方面可以在个人计算机上收听和收看电视节目。然而,要在启动正常操作系统(OS)以后启动电视应用程序才可以使用电视功能。
在传统的个人计算机上,必须启动正常操作系统(以下称为基本OS)才能收听和收看电视广播。因此,除非基本OS正常启动,否则不能收听和收看电视广播。另外,在电源接通以后要过一定的时间才能收听和收看电视广播。
此外,有一种与个人计算机的电视功能无关地在监视器中设置电视调谐器的设备。在该设备的监视器上显示来自个人计算机的信息或图像,而接收到的电视广播节目信号可以直接从电视调谐器显示在监视器上。因此,不会出现基本OS是否正常启动的问题,或者启动时间或长或短的问题。
然而,为了实现与个人计算机功能的接口,该设备要求在个人计算机一侧具有电视调节器,并且要求在监视器一侧具有另外一个电视调节器。在这种类型的系统中,可以在很短时间内显示电视广播。但是,这一系统需要两个电视调节器,导致成本提高。
另一方面,一种已知的现有技术是准备与正常OS不同的用于专用功能的操作系统,使设备执行特定于该专用功能的操作,根据条件切换需要启动的操作系统。(例如专利文献1和2)专利文献1日本特开2002-132393号公报专利文献2日本特开2002-288126号公报发明内容因此,传统的系统不能在不增加成本的情况下在短时间内实现电视显示。
而且,现有技术不能实现在切换和运行OS时,在实现OS短时间启动的同时,防止其它OS以及在该OS上运行的程序等的信息受到破坏。
本发明的目的是在安装了至少两个操作系统的信息设备中,实现防止操作系统的相互信息破坏的技术。本发明的进一步目的是在具有电视功能的信息设备中,在不增加硬件的条件下实现短时间启动电视功能的技术。
为了解决这些问题,本发明提供了一种信息处理设备,在其上可以运行第一操作系统和第二操作系统,该设备包括用于接收所述操作系统的启动指令的接收单元;和控制单元,该控制单元进行管理,使得在运行第一记录区域中存储的所述第一操作系统时,所述第一记录区域对于根据所述启动指令而启动的所述第一操作系统可识别,并使存储所述第二操作系统的第二记录区域不可识别。
此外,本发明提供了一种可以运行第一操作系统和第二操作系统的信息处理设备的控制方法,包括接收所述操作系统的启动指令;和进行控制管理,使得在运行第一记录区域中存储的所述第一操作系统时,使所述第一记录区域可以被根据所述启动指令启动的所述第一操作系统识别,并使存储所述第二操作系统的第二记录区域不可识别。


图1是根据本发明的最佳模式的信息处理设备的结构图;图2是遥控器2的结构图;图3是信息处理设备主体的硬件框图;和图4是一个流程图,显示了信息处理设备开机时的处理;图5是用于下载更新数据的网络系统的结构图;图6示出了液晶显示器12的显示示例;图7示出了液晶显示器12的显示示例;图8的流程图示出了更新时的处理示例;图9的流程图示出了更新时的处理示例;图10的流程图示出了网络系统的操作示例;图11示出了液晶显示器12的显示示例。
具体实施例方式
以下将参考附图,对根据本发明的最佳模式(以下称为实施例)的信息处理设备进行描述。以下实施例的结构仅仅是范例,本发明不限于以下实施例的结构。
<功能概要>
在该信息处理设备中预先安装了两个软件,即正常基本OS和专用OS。该专用OS具有专用于接收电视广播信号的简化功能,因此被称为简单OS。通过在短时间内启动这一专用OS来缩短电视功能的启动时间。
此外,诸如个人计算机等的普通信息设备只具有一个电源键。相反,本信息处理设备具有一个不同于普通电源键的按键(被称为专用功能键),用来启动该专用OS。
建立在该信息处理设备中的BIOS(基本输入/输出系统)(对应于接收单元、控制单元以及启动单元)区分通过电源键进行的操作和通过专用功能键进行的操作。而后,BIOS根据电源键的输入而启动基本OS。另一方面,BIOS根据专用功能键的输入而启动专用OS。
预先把基本OS和专用OS存储在不同的区段(以下称为分区)中。然后,把BIOS设置为根据从哪个按键(电源键或专用功能键)进行的输入而分别从各自的分区启动这些OS。这个机制使得可以根据专用功能键的输入而启动专用OS。
此外,本实施例的目的在于在短时间内启动专用OS,因此,以休眠状态存储信息。即,在构成该专用OS的操作的多个进程(任务)正在执行的状态下,在硬盘上存储内存映象。这个内存映象以后称为休眠映象。
因此,在基本OS运行时,一定要防止用于其它专用OS以及该专用OS的处理的应用程序和其它各种信息被改写。因此,该信息处理设备的一个方案是把存储专用OS的分区设置为在基本OS的执行过程中对于基本OS不可识别。这种机制使得即使在基本OS启动后,专用OS分区对于基本OS以及在基本OS上运行的程序而言也不可识别,专用OS分区中的信息也不会被改写。这一方案使得可以保持休眠映象,并且可以在短时间内启动专用OS。
存储专用OS的分区具有这个分区的ID(以下称为分区ID),其不同于正常分区的ID,因此,在不改变的情况下不能访问该分区。因此,通常无法启动专用OS。此外,因为没有安装这些驱动程序,所以可以减小磁盘映象的容量,并且可以缩短把磁盘映象恢复到内存中的处理时间。
根据这一信息系统,改变了硬盘的驱动程序(例如,disk.sys)。即,在驱动程序这一级,信息处理设备识别输入是电源键输入还是专用功能键输入,并根据该输入读取分区ID。通过这个方案,BIOS根据电源键输入或专用功能键输入来启动各个分区上的操作系统。
此外,在该信息处理设备上运行专用OS时,鼠标、键盘、LAN以及MODEM被设置为不能以驱动器为单位发挥作用。这一设置使得用户在专用OS运行时不能改变信息处理设备中的数据。
上述作为示例的Disk.sys被分类为用于控制IDE(Integrated DriveElectronics)接口的驱动程序。根据本信息处理设备,使用IDE驱动程序,在驱动程序内转换分区ID。在本信息处理设备中,正常分区的分区ID被设定为07h(分区ID=07h)。本信息处理设备的基本OS和驱动程序将分配了07h(分区ID=07h)的分区识别为合法分区,并对这一可识别的分区进行数据输入/输出。
另一方面,存储了电视接收应用程序(对应于接收条件控制单元)的专用OS分区的分区ID被设置为12h(分区ID=12h)。通常在基本OS上不会使用分区ID″12h″,因此从正常启动的基本OS来看,被分配为12h的分区被识别为未知分区。因此在基本OS运行时,不能访问存储有电视接收应用程序的分区。因而,在正常基本OS运行过程中,不会发生专用OS被破坏的情况。
此外,当专用OS启动时,驱动程序读取正常基本OS的分区(分区ID=07h),将其改变为12h。由于这一方案,相反地,在专用OS运行时,存储正常基本OS的区域被识别为未知区域。因此,基本OS和专用OS相互完全独立地存储,并分别运行。因此,不会发生由于一个操作系统运行过程中的处理而导致另一个操作系统被不小心破坏、或安全得不到保证的问题。
<设备结构>
该信息处理设备可以实现为以个人计算机、PDA(个人数字助理)、移动电话等为示例的信息设备。以下讨论使用个人计算机来实现该信息处理设备的例子。
图1显示了该信息处理设备的结构。该信息处理设备包括设备主体1、用于控制设备主体1的遥控器2(以下也会将其简称为“RC 2”)、与设备主体1连接的键盘3、以及没有示出的鼠标。
设备主体1具有液晶显示器12、围绕在液晶显示器12周围的屏幕框架、设置在屏幕框架上部的RC光接收单元11、以及设置在屏幕框架前面并位于液晶显示器12的中部偏下位置的单触式按键14。此外,在设备主体1中配备了用于提供该信息处理设备的功能的CPU、存储器(包括RAM和ROM)、硬盘、电视调谐器和各种控制器。
RC光接收单元11接收来自遥控器2的红外线信号,并将信号传送给设备主体1中的各个装置。RC光接收单元11即所谓的Ir(红外)设备。
在该信息处理设备中,键盘3和未示出的鼠标通过无线信号与设备主体1连接。键盘3和鼠标即所谓的无线键盘和无线鼠标。然而,本发明的实施例不限于具有这种无线键盘和无线鼠标的信息处理设备。本发明可以应用于具有通过电缆连接的有线键盘和有线鼠标的信息处理设备。
如图1所示,键盘3包括无线接口模块32和电源键31。键盘3上的各个键以及电源键31的按键状态通过无线接口模块32传送到设备主体1。注意,设置在键盘3上的电源键31并不受键盘驱动程序的控制,因为电源键31受到各个键之外的控制。因此,即使由于处于启动专用OS的状态下而没有安装键盘驱动程序时,设备主体1(BIOS)也可以识别到按下了电源键。此外,无线接口模块32也不限于本发明实施例的特定结构。
无线接口模块32可以使用任何无线信号,例如红外线、电磁波、声波等。当无线接口模块32使用红外线时,RC光接收单元11也可以接收红外线。当无线接口模块32使用电磁波时,并不限制应用什么通讯标准。例如,基于蓝牙标准的通讯、用于无线局域网的其它通讯标准等,也可以使用独立的通讯过程。注意在该信息处理设备中键盘3上的电源键31(对应于检测第一用户操作的第一检测单元)被用于启动所谓的基本OS。
图2显示了遥控器2的结构。遥控器2具有电视电源键21、1-12按键22、光标键23、菜单/复选键24、确定键25、输入切换键26、音量键27、声音切换键28、频道/翻页键29、静音键2A、显示键2B和未示出的发光单元。
在这些组成部分中,电视电源键21(对应于专用功能键和用于检测第二用户操作的第二检测单元)被用于启动专用OS,以简单地接收电视广播信号。即,在该信息处理设备关机的情况下按下电视电源键21时,如果设定了预定的启动条件,则启动专用OS和用于接收电视广播信号的应用程序。与启动基本OS相比,专用OS使用户可以在更短的时间内收听和收看电视广播。
1-12按键22用来选择电视频道1至12。然而根据本发明的实施例,可选择的频道数目和可选择的频道号不限于1至12这一范围,可以根据电视广播的状态做相应的改变。此外,也可以通过按键“1”至“12”的组合来选择超过“12”的频道。
光标键23用于选择接收电视广播信号的程序或者信息处理设备的其它程序上的菜单项。当在(例如)菜单画面上移动光标以选择菜单项使使用光标键23。
当按下菜单/复选键24时,该信息处理设备在屏幕上显示菜单。此外,确定键25用于选择菜单上的选项。输入切换键26用于切换在执行电视广播信号接收程序的过程中显示的视频信号的输入源。在该信息处理设备的示例中,每次按下输入切换键26时,按电视调谐器、视频输入端子和S-Video(Separate Video)信号端子的顺序切换视频信号的输入源。
音量键27用于调节接收到的电视广播信号的音量输出。静音键2A用于打开/关闭接收到的电视广播信号的声音输出。此外,显示键2B用于切换屏幕上当前电视广播信号的接收状态的显示(接收频道、音量等)。
注意,遥控器2包括未示出的红外线发射单元,并将上述各个按键的按键状态传送给设备主体1。红外线的发射和接收是众所周知的,因此省略它们的解释。
<硬件结构>
图3显示了设备主体1的硬件框图。设备主体1包括控制该信息处理设备的CPU 201、存贮在CPU 201上执行的程序或由CPU 201处理的数据的RAM 202、用于控制对记忆卡的访问的记忆卡控制器203、用于声音输出(声音和声响)的音频控制器204、对音频控制器204的输出进行声音输出的扬声器127、接收从遥控器2发出的红外信号的RC光接收单元11、接收电视广播信号的电视调谐器205、插入记忆卡的记忆卡插槽206、显示由电视调谐器205接收到的电视广播信号的信息(图片、文字信息等)或显示由CPU 201处理的信息的液晶显示器12、存储BIOS的可擦写ROM 208、通过电话线接入外部网络的MODEM卡209、访问LAN的LAN控制卡210、电源单元310(包括AC/DC转换电路312、电池组214和DC/DC转换器215)、硬盘驱动单元212、CD/DVD驱动单元213、和控制硬盘和CD/DVD等各个驱动单元的盘设备控制器211。
此外,设备主体1通过铰链部件连接到铰接单元130。铰接单元130具有键盘检测电路151,用于检测来自键盘3的信号;铰接单元开/关检测开关133,用于检测铰接单元的开/关状态;铰接单元电路板231;和设置在设备主体1前面的各种单触式按键14。
电视调谐器205选择和接收由CPU 201上执行的电视接收程序指定的频道。接收到的频道的图像通过未示出的图像单元输出到液晶显示器12。此外,音频控制器204处理接收到的频道的声音,然后由扬声器127输出。
RC光接收单元11接收来自遥控器2的红外信号,并通过未示出的芯片组传送给CPU 201。同样,未示出的无线信号接收单元接收来自键盘3的无线信号,并通过未示出的芯片组传给CPU 201。然而,如前所述在该设备使用来自键盘3的无线信号作为红外信号的情况下,RC光接收单元11可以接收无线信号。
由硬盘驱动单元212驱动的硬盘具有多个区段(也可以称为分区、逻辑驱动器、逻辑单元或逻辑设备等)。在这些分区中,存储正常OS的分区被分配07h作为分区ID(分区ID=07h),并被识别为正常OS和驱动程序可以访问的分区。另一方面,存储电视接收专用OS的分区被分配12h作为分区ID(分区ID=12h)。
<OS启动条件的设定>
通过对BIOS提供的用户接口进行的用户操作(BIOS设置),该信息处理设备能够执行专用OS(电视功能)启动的有效/无效设置。
(1)在BIOS设置专用OS启动有效的情况下(1-1)当信息处理设备处于关机状态(电源关闭状态)时在这种情况下,当检测到遥控器2的电视电源键21被按下时,BIOS启动专用OS。另一方面,当检测到键盘3上的电源键31被按下时,BIOS启动正常基本OS。
(1-2)当信息处理设备处于专用OS运行的状态时在这种情况下,当检测到遥控器2的电视电源键21被按下时,BIOS终止专用OS。此外,当检测到键盘3上的电源键31被按下时,BIOS也终止专用OS。即,在专用OS运行中(在电视广播信号接收程序的运行中),在按下电视电源键21和设置在键盘3上的电源键31中的任意一个时,信息处理设备终止电视接收功能。
(1-3)在信息处理设备处于基本OS运行的状态时在这种情况下,当检测到遥控器2的电视电源键21被按下时,BIOS使其无效。即,BIOS不做任何反应。这个方案防止了信息处理设备主体的电源被遥控器2不小心切断。
另一方面,当检测到键盘3上的电源键31被按下时,BIOS执行取决于正常基本OS的设置(电源选项设置)的处理。例如,可以选择终止基本OS(关闭电源)或转换到待机状态作为电源选项。
(2)在设置专用OS启动无效的情况下(2-1)当信息处理设备处于关机状态(电源关闭状态)时;在这种情况下,当检测到遥控器2的电视电源键21和设置在键盘3上的电源键31中任何一个被按下的时候,BIOS启动基本OS。
(2-2)在信息处理设备处于基本OS运行的状态时;在这种情况下,当检测到遥控器2的电视电源键21和设置在键盘3上的电源键31中任何一个被按下的时候,BIOS执行取决于正常基本OS的设置(电源选项设置)的处理。电源选项可以是,例如,终止基本OS(关闭电源),或转换到待机状态。
<处理流程>
图4显示了该信息处理设备的电源通电时的处理。这是通过BIOS提供的用户接口把专用OS启动设定为有效、并由此设定关闭了电源的状态下的处理。此外,在初始状态中,存储基本OS的硬盘分区的分区ID被设置为07h,而存储专用OS的分区的分区ID被设置为12h。
通过按下遥控器2的电视电源键21(或者键盘3上的电源键31)而启动这一过程。在这一过程中,首先启动存储在ROM 208中的BIOS(S1)。接着,BIOS向内存(RAM 202)中加载存储在硬盘头扇区中的主引导记录(MBR)(S2)。
接着,BIOS判断被按下的按键是用于启动专用OS的电视电源键21(也简称为专用功能键),还是用于启动正常基本OS的电源键31(也简称为普通启动按键)(S3)。接着,当判断未按下电视电源键时(S4中为“否”),BIOS根据正常步骤将控制移交给分区ID被设置为07h的分区。因而启动正常基本OS(其中CPU 201执行对应于接收单元和启动单元的BIOS)。
另一方面,如果S4中的判断是按下了电视电源键21,则BIOS根据主引导记录中的分区信息搜索专用OS的分区(S5)。即,BIOS搜索分配了12h作为分区ID的分区(S6)。
因而,如果没有发现任何分区ID是12h的分区(S7中为“否”),则BIOS根据正常步骤将控制移交给分区ID被设置为“07h”的分区。因而启动正常基本OS。
反之,如果S7中的判断是发现了分区ID为“12h”的分区,则BIOS将控制移交给这一分区(分区ID为12h)。接着,BIOS向内存中加载位于该分区起始位置的IPL(Initial Program Loader)数据(S8)。
随后,BIOS把处理托给IPL(S9)。更为具体地,IPL接管CPU 201的控制。因而启动存储在该分区中的专用OS。该专用OS在休眠状态下以内存映象的形式存储在硬盘上,因而可以原样地恢复到内存(RAM202)中。接着,专用OS被恢复(S12),并且启动电视接收程序。
此后,处于电视接收程序的控制下的信息处理设备向电视调谐器205指示接收频道,并使电视调谐器205接收由用户选择的频道的电视广播信号。此外,处于电视接收程序控制下的信息处理设备向音频控制器204指示接收频道的音量。由电视接收程序进行的电视广播信号接收处理是众所周知的,因此省略它的解释。
在专用OS运行期间的后续处理中,对硬盘的访问是由专用驱动程序进行的。该驱动程序将分区ID“12h”(ID=12h)读出作为07h(ID=07h)。此外,该驱动程序将分区ID指定为“07h”(ID=07h)的分区处理为分区ID为“12h”(ID=12h)的分区。因此,在随后的处理中,具有分区ID“12h”(ID=12h)的分区被识别,而分区ID为“07h”(ID=07h)的分区作为驱动程序可以识别但不能访问的未知分区(其中,执行基本OS使用的驱动程序以及上述专用驱动程序的CPU 201相当于控制单元)。
此外,专用OS提供了这样的设置,即基于正常基本OS使用的鼠标、键盘、LAN和MODEM不能以驱动程序为单位进行工作(即,支持这些设备和LAN的驱动程序被安装为在基本OS运行时才起作用)。因此,无需检测这些硬件。此外,这一方案使得在专用OS运行时,用户不能改变信息处理设备内的数据。因而也没有必要对由专用OS管理的资源和数据进行安全检查。在基本OS运行时检查密码以及BIOS的各种设定值是否改变,等等。然而专用OS不需要这些检查。因此,专用OS可以在短时间内启动。
如上所述,根据该信息处理设备,电视接收程序安装在专用OS中,因此专用OS的设置仅仅是为了执行用于收听和收看电视广播或用于显示电视广播的驱动程序。因此,专用OS可以在很短的时间内启动。此外,专用OS的启动是一个从休眠状态恢复的过程,因此可以实现需要更短时间的处理。
于是,通过称为电视电源键21的专用按键的简单操作而完成了启动。在不给用户增加任何任务的条件下,可以在短时间内简单地启动专用OS,因而收听和观看电视广播的准备可以在短时间内完成。在这种情况下,相对于在监视器侧使用第二个电视调谐器而没有该OS协调的系统而言,由于只使用了一个电视调谐器,因而可以降低成本,并简化系统。因而,可以减少这些部件所占的空间。此外,该专用OS是以删除原始基本OS的功能中的不必要部分的方式而构建的,因此可以简单地获其它的扩展功能。
此外,在实施例中解释的信息处理设备中,基本OS和专用OS存储在以不同分区ID标识的不同分区中。因此,在基本OS运行状态下,存储专用OS的分区对于基本OS不可识别。因此休眠状态下的专用OS可以安全地保存。此外,在专用OS执行的状态下,存储基本OS的分区对于专用OS不可识别。因而在专用OS运行时,不需要考虑通过用户的操作而进行的对信息处理设备中的资源和信息的写访问,因而可以简化安全检查。
<变型例>
实施例举例说明了本信息处理设备,其中以分区ID“12h”(分区ID=12h)识别的专用OS分区中存储了电视接收程序。然而本发明的实施例不限于这种方案。例如,存储专用OS的分区和存储基本OS的分区都可以存储电视接收程序。
该实施例以启动用于接收电视广播信号的专用OS时使用遥控器2的电源键21为例。然而本发明的实施例不限于这种方案。例如,设备主体1的框架上可以设置一个启动用于接收电视广播信号的专用OS的按键。此外,鼠标也可以具有用于启动用于接收电视广播信号的专用OS的按键。而且,用于启动接收电视广播信号的专用OS的按键也可以与电源键31分开地设置在键盘3上。
根据该实施例,定义为控制IDE接口的驱动程序的Disk.sys读取分区的一个分区ID与另一个进行交换,从而分别地启动基本OS和专用OS。然而,本发明并不限于使用IDE接口的存储器,即使在从使用其它类型接口的存储器启动该操作系统的情况下依然可以以上述相同的过程实现本发明。
即,在系统具有分辨可识别分区和不可识别分区的功能、相互替换可识别分区和不可识别分区的功能、和从可识别分区启动操作系统的功能的条件下,可以提供两个启动按键来实现本发明。
此外,根据本发明的另一个可能方案不是如上所述的相互替换可识别分区和不可识别分区,而是通过启动目标OS简单地设置使存储其它操作系统的分区变为不可识别的信息。
<计算机可读记录介质>
使计算机实现任何一个上述功能的程序可以记录在计算机可读记录介质中。于是,计算机读取并执行该记录介质上的程序,因而实现由该程序提供的功能。
这里,该计算机可读记录介质可以通过电、磁、光和机械或通过化学反应的方式存储数据、程序等能由计算机读取的信息的记录介质。在这些记录介质中,可与计算机分离的介质有,例如,软盘、磁光盘、CD-ROM、CD-R/W、DVD、数字录音带、8毫米磁带、记忆卡等等。
此外,硬盘、ROM(只读存储器)等被分类为固定在计算机内部的记录介质。
<专用OS的更新>
另外,如上所述,专用OS为能迅速启动而具有简化的功能。因此,例如在删除了安全功能的情况下,可能存在专用OS被设计为不具有网络功能以保持安全性的情况。另外,只是为了简化,也存在专用OS被设计为不具有网络连接功能的情况。
另一方面,近年来,作为对安装在个人计算机等的信息处理设备中的OS和应用程序进行更新的技术,信息处理设备通过网络下载更新文件从而进行更新的技术已经变得很普及。但是,如果专用OS不具有网络连接功能,则不能通过网络获取更新文件。因此,以前更新文件发布商(例如专用OS的提供商、销售预装有专用OS的信息处理设备的销售商等)需要采取个别地通过邮件将存储有专用OS的更新文件的存储介质(恢复介质)寄送给用户的措施。邮寄这样的措施对于发布商来说在成本和作业方面都是负担。因此,需要能够通过网络来更新OS的技术。下面说明的技术旨在提供通过网络实现不具有网络连接功能的专用OS的更新的设备和方法。
图5示例性地示出了本实施例中的网络系统的概要结构。如图5所示,本实施例中的网络系统包括连接在网络N(如因特网等)上的设备主体1和服务器S。设备主体1具有连接在网络N上的通信装置等。设备主体1预装有用于实现下面所述的各种处理的预定程序等。注意,虽然图5中仅示出了一个设备主体1,但可以有多个设备主体1连接在网络N上。
服务器S是工作站等的普通类型的计算机,并且包括计算机主体、连接在计算机主体上的硬盘等的存储装置、以及连接在网络N上的通信装置等。服务器S可以具有键盘、鼠标等的输入装置,以及显示器等的显示装置。服务器S预装有用于实现下面描述的各种处理的预定程序等。
在设备主体1中,在存储基本OS的分区中提供了专用OS可识别的数据可读分区(下面称为“更新数据分区”)。即,存储基本OS的分区具有专用OS不可识别的分区(例如,分区ID=07h的分区)和专用OS可识别的分区(例如,分区ID=08h的分区)。此时,专用OS可识别的分区还可以具有可由专用OS进行数据改写的分区(下面称为“标记分区”例如,分区ID=09h的分区)和不可改写的分区(例如,分区ID=08h的分区)。
在通过网络N下载专用OS的更新数据时,基本OS把所下载的更新数据写到更新数据分区中。此时,如果提供了标记分区,则基本OS可以在标记分区中写入一个表示下载了新的更新数据的标识符(例如,由1比特表达的“1”)。在这种情况下,例如,还需要表示还未下载新的更新数据的标识符,例如,该标识符可以是由1比特表达的“0”来表示。注意,下面会说明基本OS下载更新数据时可用的下载技术。
在启动时,专用OS读取更新数据分区并且判断是否写入了新的更新数据。此时,如果提供了标记分区,则专用OS可以通过读取写在该标记分区中的标识符来进行这个判断。从而专用OS根据写在标记分区中的标识符进行判断,从而可以比判断各个更新文件的时间顺序(新旧)的情况更快地进行判断。在这种情况下,可以把专用OS配置为在结束更新之后将标记分区的标识符改写为表示未下载新更新数据的标识符。
另外,如果没有提供标记分区,则专用OS可以通过单独地将更新数据的日期和版本信息与已经记录(存储)在专用OS的分区中的同一类型的数据的日期和版本信息进行比较,从而判断是否写入了新的更新数据。
当判定在更新数据分区中写入了新的更新数据时,专用OS利用该更新数据执行更新。此时,可以把专用OS配置为提示用户选择是否进行更新。专用OS可以按照在液晶显示器12上显示例如图6所示的画面(消息)的方式来提示用户进行选择。在图6所示的显示示例中,如果用户使用遥控器2的光标键23和确定键25选择了“是”,则专用OS利用新的更新数据进行更新。在这种情况下,专用OS可以在液晶显示器12上显示例如图7所示的画面来告诉用户正在进行更新。另外,在图6所示的显示示例中,如果用户使用键盘3和未示出的鼠标等选择了“否”,则专用OS不利用新的更新数据进行更新。在这种情况下,当用户进一步表示在下一次下载新的更新数据之前不进行更新时,专用OS可以把标记分区中的标识符改写为表示未下载更新数据的标识符,而不进行更新。
在执行更新时,专用OS首先解除(删除)休眠映象,并在必要的数据上改写(更新)更新数据,从而进行更新。然后,专用OS根据更新后的数据再次创建休眠映象,并记录(存储)这样创建的映象。注意,上述更新的具体处理可以不是由专用OS本身来执行,而是由在专用OS上运行的更新用应用程序来执行。
图8的流程图示出了设备主体1更新专用OS的操作示例。下面说明设备主体1更新专用OS的操作示例。
首先,用户启动基本OS(S21),当给出了下载更新数据的指令时,例如,基本OS中安装的下载软件访问服务器S并下载新的更新数据(S22)。此时,把由基本OS或在基本OS上运行的下载软件新下载的更新数据写到更新数据分区中,其中改写标记分区的值。稍后将说明从服务器S搜索并下载新更新数据的技术的一个示例。在结束基本OS后(S23),当在同一设备主体1上启动专用OS时(S24),专用OS参照更新数据分区从而判断是否存在新的更新数据(S25)。例如,专用OS可以通过参照标记分区的标识符来判断是否存在新的更新数据。如果不存在新的更新数据(S26-不存在),则专用OS执行正常的操作(S29)。在本实施例的情况中,专用OS执行图4所示流程图中从S5开始的处理。而如果存在新的更新数据(S26-存在),则专用OS在液晶显示器12上显示图6所示的画面(消息)来提示用户选择执行更新,等等(S27)。如果用户不选择执行更新(S28-否),则专用OS执行正常的操作(S29)。
然而另一方面,当用户选择了执行更新时(S28-是),专用OS终止TV接收应用程序(S30)。注意,如果此时还没有启动TV接收应用程序(TV应用程序),则专用OS无需执行该处理(S30中的处理)。接下来,专用OS启动更新应用程序。启动之后,更新应用程序撤消专用OS的休眠映象(S31)。接下来,更新应用程序读取写在更新数据分区中的文件(S32),并更新(改写)专用OS的数据(S33)。然后,更新应用程序根据更新后的数据创建并记录(存储)休眠映象(S34)。S34中的处理也可以由专用OS和TV接收应用程序执行。另外,在进行S33中的处理时,可以把对专用OS进行更新的更新数据的版本写入标记分区中。基本OS侧可以通过这个处理识别专用OS的更新版本。
通过这样配置的方案,即使专用OS不具有连接网络N的功能(即专用OS不具有从服务器S下载更新数据的功能),专用OS也可以使用由基本OS通过网络N下载的更新数据来执行更新。相应地,专用OS的提供商等无需采用诸如把专用OS的更新数据存储在存储介质上并通过邮件寄送该存储介质的措施。
另外,专用OS侧判断是否存在新的更新数据,从而用户无需很麻烦地判断是否存在新的更新数据。
<更新数据的下载>
接下来解释在基本OS从服务器S下载更新数据的过程中可用的具体技术。下面讨论的技术是可用于图8所示的S22中的处理的技术。
图10是用于解释下载处理的流程图。在假设执行根据本发明的预定程序、并且设备主体1在该程序的控制下工作的基础上描述该流程。
在执行设备主体1中预装的根据本发明的预定程序之后,设备主体1在检测到预定的事件等时,通过网络N向服务器S发送一个请求,该请求包含用于指定应该下载的更新数据的环境指定信息(S100)。所述的预定事件是,例如从与设备主体1相连的输入设备输入的下载指令、到达预定时间,等等。另外,所述的环境指定信息是,例如用于指定设备主体1的机器类型名的信息、用于指定预装在设备主体1中的专用OS的信息、用于指定在专用OS上运行的应用程序的信息,等等。这些类别的信息可以单独使用,也可以组合使用。
服务器S接收来自设备主体1的请求(S101),并根据该请求中包含的环境指定信息(用作搜索关键字)在预定的数据库中搜索与设备主体1所需的更新数据相关的信息(S102)。该预定数据库存储有环境指定信息和各条更新相关信息(比如更新名、下载源URL(统一资源定位符)、与该更新数据相关的Readme文件的下载源URL、更新数据大小、更新数据版本、更新数据的发布日期/时间,等等)之间的关联关系。相应地,服务器S可以通过把从设备主体1发送来的请求中所包含的环境指定信息与预定的数据库进行比较,从而搜索(缩窄)关于与环境指定信息相关的更新数据的信息。服务器S是使用户自己能够搜索更新数据的现有服务器。从而,可以和服务器S一样利用现有的服务器来低成本地构建网络系统。注意,Readme文件被定义为以所谓的文本格式描述与对应于该文件的更新数据相关的功能、可应用设备、注意事项、更新历史等的各种信息的文件(文本文件)。Readme文件具有Readme.txt这样的文件名。
在搜索关于更新数据的信息时,服务器S生成包含搜索结果的更新数据列表,并把该列表发送给作为请求方的设备主体1(S103)。更新数据列表是包含关于设备主体1上的专用OS所需的更新数据的信息的列表。
设备主体1从服务器S接收更新数据列表(S104),并把该列表存储在自己的内部存储器等中。设备主体1根据预定的条件判断在该更新数据列表中是否存在应该更新的更新数据(S105)。即,设备主体1选择应该更新的更新数据。在更新数据列表中的更新数据中,与已经安装到设备主体1中的数据相同的更新数据无需重新安装到设备主体1中。因此,在S105的处理中,设备主体1选择应该更新的更新数据,以不重新安装已经安装过的更新数据。
可以根据任何标准来判断是否存在应该更新的更新数据。下面解释判断方法的一个示例。
当从服务器S接收到更新数据列表时,设备主体1访问该列表中的Readme文件下载源URL,从而下载Readme文件。注意,如果列表包含多个Readme文件下载源URL,则设备主体1访问各个URL并下载多个Readme文件。
设备主体1将Readme文件中包含的信息中的更新数据发布日期/时间与已经下载的更新数据的发布日期/时间进行比较。设备主体1在这个比较的基础上判断刚刚下载的Readme文件或者与该Readme文件相应的更新数据是否是新的。从而与基于版本比较的判断相比,基于发布日期/时间进行判断可以提高判断精度。下面是原因。例如,假设服务器S中的最新版本的上载更新数据具有缺陷,从而重新上载并发布了旧版本的更新数据,如果基于版本进行时间顺序判断(新旧),则上载到服务器S上的更新数据的版本旧于已经下载的更新数据的版本,从而设备主体1判定无需从服务器S下载该数据。本方法可以应用于这种情况,从而提高了判断精度。
当判断结果是刚刚下载的Readme文件(或与该Readme文件相应的更新数据)不新时,从更新目标文件中排除与该Readme文件相应的更新数据。即,在这种情况下,不选择该更新数据。然而另一方面,当判定Readme文件(或与该Readme文件相应的更新数据)是新的时,选择与该Readme文件相应的更新数据作为更新目标文件。
当选择了应该更新的更新数据时,设备主体1在液晶显示器12上显示被设定为更新目标文件的所有更新数据的信息(S106)。图11示出了液晶显示器12上的显示示例。当通过点击等方式按下了图11所示的更新按钮时(S107),设备主体1访问被选作为更新目标数据的更新数据的下载源URL(S108),并下载与之相应的更新数据(S109,S110)。然后,设备主体1把下载的更新数据写到更新数据分区中。此时,如果提供了标记分区,则设备主体1把标记分区中的标识符改写为表示已经下载了新的更新数据的标识符(S111)。
如上所述,在本实施例中,服务器S缩窄设备主体1中所需的更新数据并把更新数据以更新数据列表的方式发送给设备主体1。相应地,与不执行上述缩窄处理而把所有的更新数据发送给设备主体1的情况相比,可以减少网络上的通信量(业务量)。另外,可以省略S107中的用户输入而实现更新数据下载的自动化。
权利要求
1.一种信息处理设备,在其上可以运行第一操作系统和第二操作系统,该设备包括用于接收所述操作系统的启动指令的接收单元;和控制单元,该控制单元进行管理,使得在运行第一记录区域中存储的所述第一操作系统时,所述第一记录区域对于根据所述启动指令而启动的所述第一操作系统可识别,并使存储所述第二操作系统的第二记录区域不可识别。
2.根据权利要求1的信息处理设备,其中所述操作系统可以基于第一识别信息识别所述第一记录区域和所述第二记录区域,但基于第二识别信息则不能识别,并且所述控制单元执行设置,使得当根据所述启动指令启动所述第二操作系统时,基于所述第二识别信息管理所述第一记录区域,并启动所述第二操作系统。
3.根据权利要求2的信息处理设备,其中所述启动单元以省略所述第一操作系统的部分启动处理的方式来启动所述第二操作系统。
4.根据权利要求2的信息处理设备,其中所述启动单元判断是否存在基于所述第二识别信息识别的所述第二记录区域,并且如果不能确认存在所述第二记录区域则启动所述第一操作系统。
5.根据权利要求3的信息处理设备,其中所述省略的处理是关于由所述操作系统管理的资源或信息的安全检查。
6.根据权利要求1至5中任意一项所述的信息处理设备,还包括下载单元,其在所述第一操作系统运行期间通过网络下载在所述第二操作系统运行期间使用的数据,并且把所下载的数据记录到第三记录区域中,并且其中所述控制单元使得在所述第一操作系统的工作状态下可以从所述第一操作系统识别所述第三记录区域,并使得在所述第二操作系统的工作状态下可以从所述第二操作系统识别所述第三记录区域。
7.根据权利要求6的信息处理设备,其中所述下载单元下载的数据是所述第二操作系统运行期间使用的数据,用于更新所述第二操作系统的程序,并且所述信息处理设备还包括更新单元,用于在所述第二操作系统运行期间利用所述第三记录区域中记录的数据来更新所述第二操作系统的程序。
8.一种可以运行第一操作系统和第二操作系统的信息处理设备的控制方法,包括接收所述操作系统的启动指令;和进行控制管理,使得在运行第一记录区域中存储的所述第一操作系统时,使所述第一记录区域可以被根据所述启动指令启动的所述第一操作系统识别,并使存储所述第二操作系统的第二记录区域不可识别。
9.根据权利要求8的控制方法,其中所述操作系统可以基于第一识别信息识别所述第一记录区域和所述第二记录区域,但基于第二识别信息不能识别,并且在控制中,在根据所述启动指令启动所述第二操作系统时,通过执行设置使得基于所述第二识别信息来管理所述第一记录区域,从而启动所述第二操作系统。
10.根据权利要求9的控制方法,其中在启动时,以省略所述第一操作系统的部分启动处理的方式来启动所述第二操作系统。
11.根据权利要求9的控制方法,其中在启动时,判断是否存在基于所述第二识别信息识别的所述第二记录区域,如果不能确认存在所述第二记录区域,则启动所述第一操作系统。
12.根据权利要求10的控制方法,其中所述省略的处理是关于由所述操作系统管理的资源或信息的安全检查。
13.根据权利要求9的控制方法,还包括在所述第一操作系统运行期间,通过网络下载在所述第二操作系统运行期间使用并用于更新所述第二操作系统的程序的数据;把所下载的数据记录在所述第一操作系统和所述第二操作系统都可以识别的第三记录区域中;以及在所述第二操作系统运行期间,利用所述第三记录区域中记录的数据来更新所述第二操作系统的程序。
全文摘要
本发明提供了一种信息处理设备及其控制方法。在本发明的信息处理设备上可以运行第一操作系统和第二操作系统,该设备包括用于接收所述操作系统的启动指令的接收单元;和控制单元,该控制单元进行管理,使得在运行第一记录区域中存储的所述第一操作系统时,所述第一记录区域对于根据所述启动指令而启动的所述第一操作系统可识别,并使存储所述第二操作系统的第二记录区域不可识别。
文档编号G06F9/24GK1975673SQ20061015622
公开日2007年6月6日 申请日期2005年1月14日 优先权日2004年1月15日
发明者大柜敏郎, 樋口久道 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1