信息处理装置及方法、程序及记录介质的制作方法

文档序号:6615818阅读:141来源:国知局
专利名称:信息处理装置及方法、程序及记录介质的制作方法
技术领域
本发明涉及信息处理装置及方法、程序及记录介质,并更特別地,涉及有效利用操作系统(OS)的存储器保护功能并改进用户可操作性的信息处理装置及方法、程序及记录介质。
背景技术
计算机OS提供管理各种资源(如由应用程序使用的寄存器组、主存储器图像、及文件)以及硬件设备(如存储器和盘),并允许应用程序利用各种 资源的功能。特别是,最近可用的OS具有改进的存储器保护功能,其监视将数据写到主存储器是否已经正确执行,并阻止由将数据写到主存储器的错误区域而 引起的计算机的操作故障。例如,在应用程序中已经将数据写到主存储器的错误区域的情况下,OS 的功能终止(kill)(强制终止)应用程序的进程(process )。另外,已经提出用于使用OS的存储器保护功能执行多任务处理的单个 处理器系统,其中在用户进程级别有效并安全地执行独占(exclusive)控制, 而不用发出专用指令(例如,见日本未审查的专利申请公开No. 2002-157132)。发明内容但是,许多消费电子(CE)装置(如蜂窝电话或数字相机)通过应用程序 接收启动及终止装置的用户指令。因此,在根据CE装置的OS功能终止应用程序的进程的情况下,用户可 能不得不执行操作(如关闭装置的电源),以便处理装置的故障。期望有效利用OS的存储器保护功能并提高用户可操作性。根据本发明实施例的一种信息处理装置,包括确定部件(means),用 于确定其中在信息处理装置的存储器中存储的信息被错误地更新的错误更新 处理,是否已经在第一应用程序中执行,该第一程序用于接收由用户发出的 指令并用于控制对应于该指令的处理的执行;强制终止部件,用于当确定部件确定已经执行错误更新处理时,强制终止第一应用程序;及重新启动控制 部件,用于当确定部件确定已经执行错误更新处理时,在强制终止部件终止 第一应用程序后,通知用户发生错误更新处理并控制第二应用程序的执行, 该第二应用程序用于接收涉及重新启动信息处理装置相关的指令。确定部件还可以确定错误更新处理是否已经在第二应用程序中执行。当 确定部件确定错误更新处理已经在第二应用程序中执行时,重新启动控制部 件可以控制重新启动信息处理装置的处理的执行,而不管涉及重新启动信息 处理装置的指令是否已经由用户发出。信息处理装置还可以包括用于显示图像的显示屏。用于通知用户出现错 误更新处理的消息、及用于接收涉及重新启动信息处理装置的指令的图形用 户接口,可以在第二应用程序中在显示屏上显示。可以实现具有存储器保护功能的操作系统。确定部件的处理及强制终止 部件的处理,每个可以被执行作为操作系统的存储器保护功能。重新启动控制部件的处理可以在链接到(hook into)操作系统中的程序 中执行。根据本发明另一实施例的一种信息处理方法,包括以下步骤确定其中 在信息处理装置的存储器中存储的信息被错误地更新的错误更新处理,是否 已经在第 一应用程序中执行,该第 一程序用于接收由用户发出的指令并用于 控制对应于该指令的处理的执行;当确定已经执行错误更新处理时,强制终 止第一应用程序;及当确定已经执行错误更新处理时,在终止第一应用程序 后,通知用户发生错误更新处理并控制第二应用程序的执行,该第二应用程 序用于接收涉及重新启动信息处理装置相关的指令。根据本发明另一实施例的计算机可读的程序,包括以下步骤执行控制, 使得确定其中在信息处理装置的存储器中存储的信息被错误地更新的错误更 新处理,是否已经在第一应用程序中执行,该第一程序用于接收由用户发出 的指令并用于控制对应于该指令的处理的执行;执行控制,使得当确定已经 执行错误更新处理时,强制终止第一应用程序;以及执行控制,使得当确定 已经执行错误更新处理时,在终止第一应用程序后,通知用户发生错误更新 处理并控制第二应用程序的执行,该第二应用程序用于接收涉及重新启动信 息处理装置相关的指令。
根据本发明的另 一实施例,确定其中在信息处理装置中存储的信息被错 误地更新的错误更新处理,是否已经在第一应用程序中执行,该第一程序用 于接收由用户发出的指令并用于控制对应于该指令的处理的执行。当确定已 经执行错误更新处理时,强制终止第一应用程序。当确定已经执行错误更新 处理时,在终止第一应用程序后,通知用户发生错误更新处理并控制第二应 用程序的执行,该第二应用程序用于接收涉及重新启动信息处理装置相关的 指令。因此,能够有效利用OS的存储器保护功能,而且能够改进用户可操作性。


图1是显示根据本发明实施例的CE装置的配置的示例的方块图;图2是显示由图1中所示的CPU执行的软件的功能配置的示例的方块图;图3是显示当执行图2中所示的软件时,由OS控制的存储区域的配置 的示例性图示;图4是用于处理不正常终止的进程的示例的流程图;图5是异常处理程序(handler)的进程的示例的流程图;图6是由异常应用显示的屏幕的示例的图示;图7是异常应用的进程的示例的流程图;以及图8是显示个人计算机的配置的示例的方块图。
具体实施方式
在描述本发明的优选实施例之前,将在下面讨论本发明的特征与在优选 实施例或附图的描述中所描述的实施例之间的对应。该描述意图在于确保在 优选实施例或附图的描述中描述支持本发明的各实施例。因此,即使在优选 实施例或附图中描述的实施例,在此没有描述为与对应于本发明的特征的实 施例相关,这也不意味着该实施例与本发明的该特征不相关。相反,即使实 施例在此描述为与本发明的一个特征相关,这也不意味着该实施例与本发明 的其它特征不相关。根据本发明实施例的信息处理装置,包括确定部件(例如图2所示的
OS101的内核,用于执行图4中所示的步骤S101的处理),用于确定其中在信息处理装置的存储器中存储的信息被错误地更新的错误更新处理,是否已 经在第一应用程序中执行,该第一应用程序用于接收由用户发出的指令并用于控制对应于该指令的处理的执行;强制终止部件(例如图2中所示的OS 101 的内核,用于执行图4中所示的步骤S103的处理),当确定部件确定已经执 行错误更新处理时,强制终止第一应用程序;及重新启动控制部件(例如图 3中所示的异常处理程序133),用于当确定部件确定已经执行错误更新处理 时,在强制终止部件终止第一应用程序后,通知用户发生错误更新处理并控 制第二应用程序的执行,该第二应用程序用于接收涉及重新启动信息处理装 置的指令。根据本发明的另一实施例的一种信息处理方法,包括以下步骤确定(例 如图4中所示的步骤S101的处理)其中在信息处理装置的存储器中存储的信 息被错误地更新的错误更新处理,是否已经在第一应用程序中执行,该第一 应用程序用于接收由用户发出的指令并用于控制对应于该指令的处理的执 行;当确定已经执行错误更新处理时,强制终止(例如图4中所示的步骤S103 的处理)第一应用程序;及当确定部件确定已经执行错误更新处理时,在终 止第一应用程序后,通知(例如图5中所示的步骤S121到S125的处理)用 户发生错误更新处理并控制第二应用程序的执行,该第二应用程序用于接收 涉及重新启动信息处理装置的指令。将参照附图描述本发明的各实施例。图1是显示根据本发明实施例的CE装置的配置的示例的方块图。图1 中所示的CE装置IO是例如数字相机。根据该实施例的CE装置10主要包括相机单元41、相机数字信号处理器 (DSP)42、介质接口 (以下称为介质I/F) 44、控制单元45、操作单元46、 液晶显示(LCD)控制器47、 LCD 20、外部接口 (以下称为外部I/F) 48、 及通信接口 (以下称为通信I/F) 49。另外,在CE装置10中提供了可移除记 录介质60。记录介质60是例如使用半导体存储器的所谓存储卡、光记录介质(如可 记录的数字多功能盘(DVD)或可记录的致密盘(CD))、或磁盘。相机单元41例如包括光学块71,其包括镜头、聚焦机制、快门机制、 控光(光圈)机制等;电荷耦合设备(CCD) 72;及驱动器73,用于控制光 学块71的驱动。代替CCD72,可以使用光电转换设备(如互补金属氧化物 半导体(CMOS)传感器)。例如,当用户操作操作单元46时,相机单元41捕获图像。通过控制单 元45及介质I/F 44,将所捕获图像的图像数据记录到记录介质60中。操作单 元46包括例如触摸板、控制钥等。操作单元46包括各种操作按钮。根据用户使用操作单元46输入的指令,将记录在记录介质60中的图像 数据通过介质I/F 44从记录介质60读出,并提供到相机DSP 42。相机DSP 42将已经从记录介质60中读出的、并已经通过介质I/F 44提 供的编码的图像数据解码,并通过系统总线84将解码的图像数据提供到LCD 控制器47。 LCD控制器47从提供的图像数据形成图像信号,并将形成的图 像信号提供给LCD20。因此,对应于记录在记录介质60中的图像数据的图 像显示在LCD 20的显示屏上。在LCD 20的显示屏上,能够显示由控制单元45等生成的图形用户接口 (GUI)图像。控制单元45包括中央处理单元(CPU) 81、随机存取存储器(RAM) 82、及只读存储器(ROM) 83,其经由系统总线84互相连接。控制单元45 是例如通用嵌入式微计算机或专用系统大规模集成电路(LSI)。控制单元45 能够控制CE装置10的每个单元。RAM 82主要用作用于暂时存储处理的中间结果的工作区域。ROM 83 存储要由CPU 81执行的各种程序或处理必需的数据。也就是说,当CPU 81执行从ROM 83加载到RAM 82的程序时,控制 单元45输出控制信号到相机单元41及相机DSP42的每个。因此,CE装置 10的各种类型的处理(如捕获图像、显示捕获的图像等),能够根据使用操 作单元46输入的用户指令执行。CE装置10可以例如通过外部I/F 48连接到外部个人计算机。在此情况 下,CE装置10能够将从外部个人计算机接收的图像数据记录到记录介质60 中,或将记录在记录介质60中的图像数据提供到外部个人计算机。CE装置10的通信I/F 49是例如网络接口卡(NIC )等。通信I/F 49能 够连接到网络,以便经由网络传输并接收各种数据。图2是显示由CPU 81.执行的软件的功能配置的示例的方块图。如图2 中所示,要由CPU 81执行的软件包括OS 101、应用程序102、及驱动器103。
在图2中,OS 101具有管理各种资源(如包括RAM 82及记录介质60 的硬件设备、由应用程序102使用的寄存器组、及由存储在RAM 82中的数 据形成的主存储器图像和文件)、并允许应用程序102使用各种资源的功能。 OS 101能够检测当安装在CE装置10的软件没有正确执行时出现的系统错误。OS 101具有存储器保护功能。例如,存储器保护功能监视将数据写到 RAM 82是否已经被正确执行。如果将数据写到RAM 82已经被错误地执行, 那么存储器保护功能检测系统错误的出现,并阻止由于错误的写处理(如将 数据写到RAM 82的错误区域)所引起的CE装置10的操作故障。OS 101是 例如基本软件,如Linux (注册商标)。应用程序102是要在OS 101上执行的软件(如程序)。应用程序102是 例如用于控制处理(如通过相机单元41捕获图像或在LCD 20上显示图像) 的执行的程序。驱动器103是例如对应于设备驱动器(如驱动器73或介质I/F 44 )的软 件,用于控制CE装置10的每个单元的硬件的操作。驱动器103可以是OS 101 的一部分。图3是在执行图2中所示的软件时,显示由OS 101控制的RAM 82的存 储区域(或虚拟存储区域)的配置的解释性图示。如图3所示,OS 101控制被划分为内核空间131及用户区(userland ) 空间132的RAM 82的存储区域(或虚拟存储区域)。内核空间131主要存储执行对应于称为"内核"的软件(其为OS 101 的核心部分)的进程必需的数据。用户区空间132主要存储执行形成应用程 序102的软件必需的数据。例如,在执行形成应用程序102的程序的情况下,由在内核空间131中 正在执行的OS 101的内核,在用户区空间132中分配对应于该程序的进程 151的存储区域。也就是说,形成OS 101的软件(程序等)在内核空间131中执行,而形 成应用程序102的软件(程序等)在用户区空间132中执行。在CE装置10中,根据例如使用操作单元46的用户指令、由包括在控 制单元45中的计时器(未示出)测定的时间段等,中断对相机单元41、相 机DSP42、 LCD20等的电力提供。例如,在操作单元46的电源开/关按钮被 按下的情况下、或在超过预定时间段没有在操作单元46中输入指令的情况下,CE装置10中断对相机单元41、相机DSP42、 LCD20等的电力提供, 以便减少功率消耗。然而如上所述,即使处于中断对相机单元41、相机DSP42、 LCD 20等 的电力提供的状态下,也将电力提供到RAM 82,使得存储在RAM 82中的 数据能够再次使用。因此,例如在用户再次按下操作单元46的电源开/关按 钮的情况下,对相机单元41、相机DSP42、 LCD20等的电源提供,恢复处 于其中完成将程序从ROM 83加载到RAM 82的状态,也就是说,处于其中 形成OS 101的软件在内核空间131中执行、而形成应用程序102的软件在用 户区空间132中执行的状态。因此,CE装置10能够在电源开关按钮被按下 后,立即捕获图像等。因此,CE装置IO获得高的用户可操作性。例如,CE装置10的这样的配置实现例如与所谓的暂停/恢复功能类似的 功能,该功能是已经经常在笔记本大小的个人计算机中提供的功能,并且其 在计算机关闭前立即暂时地存储当前状态,使得当计算机下次重新启动时能 够立即恢复操作。但是,如果重复执行暂停/恢复功能,那么存储在存储器(如RAM)中 的数据可能被错误地更新或被破坏。因而,装置的操作故障可能出现。在此 情况下,相关技术的个人计算机在关闭或重新启动后重新启动个人计算机, 并将程序再次加载到存储器(如RAM)。因此,个人计算机能够继续处理。然而,通常CE装置(如数字相机)不执行关闭或重新启动,除非例如 移除CE装置的电池的情况或执行固件更新的情况。在CE装置(如数字相机)中,形成应用程序102的程序的处理只包括 如捕获图像、显示图像等的处理。因而,通常应用程序102的多个程序在OS 101上不同时执行。例如,由于由多个程序同时使用存储在存储器(如RAM) 中的数据,所以数据被错误地更新是不可能的。另外,提供给RAM使得数 据能够被存储到RAM中的电力非常弱。因而,在CE装置(如数字相机)重 复执行暂停/恢复功能的情况下,与每次启动或终止时执行关闭或重新启动的 情况相比,用户可操作性能够提高。但是,即使当CE装置重复执行暂停/恢复功能,存储在存储器(如RAM) 中的数据也可能被错误地更新或破坏。因而,装置的操作故障可能出现。例如在对应于进程151的程序中,如果在处理的描述(如存储器大小的
保留或释放)中有错误(程序错误(bug)),并且输入了超过保留的存储器大小的数据,那么数据可能被写到RAM82的错误区域。在此情况下,CE装置 IO可能不恰当地操作。因而,在内核空间131中正在执行的OS 131的内核, 监视将数据写到RAM 82是否已经被正确地执行。如果将数据写到RAM 82 没有被恰当地执行(也就是说,如果将数据写到RAM 82已经被错误地执行), 那么释放为进程151分配的存储器区域。因此,对应于进程151的程序被强 制终止。不仅由程序错误等引起的不恰当处理,而且在应用程序102的程序中的 错误的存储器更新也被当作应该由CE装置10的销售商承担(assume)的系 统错误。因而,对CE装置10的销售商来说必要的是,设计CE装置10使得 即使当这样的系统错误出现时,也不会出现CE装置IO不能使用的情况。因 而,总体来说,近年来可用的CE装置包括具有存储器保护功能的操作系统 (如OS101)。CE装置可以能够通过应用程序,接收用于启动和终止装置的指令以及用 于捕获和显示图像的指令。例如,用于启动或终止CE装置的指令,可以根 据在LCD上显示的GUI图像由用户指令使用操作单元发出。在致密CE装置 (如数字相机)中存储软件的ROM等的存储器容量小,并且期望操作单元 具有简单的配置。因而,通常将控制用于接收用户指令的GUI的功能包括在 单个应用程序中。因而,在相关技术的CE装置中,当根据OS101的存储器保护功能强制 终止应用程序102时,用户感觉好像CE装置变得不能操作。在此情况下, 用户重新启动CE装置的OS 101是必要的。例如,这导致用户执行移除CE 装置的电池(未示出)并再次安装电池的操作。或者,在相关技术的CE装置中,如果根据OS 101的功能强制终止应用 程序102,那么OS 101的部分内核可以改变,使得CE装置的OS 101能够再 次被自动执行。然而,在将OS 101再次加载到RAM及CE装置重新启动的 情况下,在重新启动中涉及的各种类型的处理需要长的时间。因而,对于预 先设定的时间段不可接受通过操作单元输入的指令。在此情况下,用户感觉 好像CE装置突然变得不可操作。因而,用户发现CE装置的可操作性非常低。因此,根据本发明实施例,在根据OS 101的功能强制终止普通执行的应 用程序的情况下,通知用户出现CE装置10的系统错误,并执行劝告用户重 新启动CE装置10的新应用程序。更特别地,作为要在内核空间131中执行并链接到OS 101的内核中的软 件,提供了异常处理程序133。如果OS 101的内核检测将数据写到RAM 82 已经被错误地执行,那么OS 101的内核通知异常处理程序133,将数据写到 RAM 82已经被错误地执行,然后强制终止对应于进程151的程序。提前将异常处理程序133存储到例如ROM 83等中,作为被增加到OS 101的程序。也就是说,异常处理程序133实际上是加载到RAM82、并在内 核空间131中执行的程序之一。如果由OS 101的内核通知异常处理程序133,将数据写到RAM 82已经 被错误地执行,那么在对应于进程151的程序被终止后,异常处理程序133 控制应用程序的执行,该应用程序与所终止的程序不同,并通知用户在CE 装置10中出现系统错误,并劝告用户重新启动CE装置10。在CE装置10中,普通执行的应用程序可以在以下被称为"普通应用"。 另夕卜,用于通知用户在CE装置10中出现系统错误、并劝告用户重新启动CE 装置10的应用程序可以在以下被称为"异常应用"。将普通应用和异常应用 各自提前存储在ROM 83等中,作为形成应用程序102的程序。异常应用只 在异常处理程序133的控制下执行。当电力提供到CE装置IO及CE装置10 启动时,普通应用一皮自动iU亍。当异常处理程序133控制异常应用的执行时,OS 101的内核为对应于用 户区空间132中的异常应用的进程152分配存储区域。当CE装置10的CPU 81执行异常应用、并且例如在LCD20上显示预先设定的消息或GUI时,通 知用户在CE装置10中出现系统错误,并劝告用户重新启动CE装置10。将参照图4中所示的流程图,描述通过OS 101的内核处理不正常终止进 程的示例。当CE装置10启动并且软件(如OS 101和应用程序102 )被加载 到RAM82中时,OS 101的内核执行该进程。在此示例中,作为形成应用程 序102的程序,在CE装置10提供普通应用及异常应用。在步骤S101中,OS 101的内核确定在用户区空间132中正在执行的普 通应用中,错误处理是否已经执行(即系统错误已经出现)。重复步骤S101 的处理直到OS 101的内核确定错误处理已经执行。例如,在处理描述(如存储器大小的保留或释放)中有错误、并且输入 超过保留的存储器大小的数据时,数据被写到RAM 82的错误区域。因而, 在步骤SIOI中确定错误处理已经被执行,并且进程进到步骤S102。在步骤S102中,OS 101的内核通知异常处理程序133,错误处理已经 在普通应用中执行。这里例如在OS 101的内核处理中,中断出现。取出对应 于异常处理程序133的程序(编码),并执行异常处理程序133的处理。另夕卜, 将包括用于识别由OS 101的内核检测的错误处理的信息的参数等,传递到异 常处理程序133。因此,通知异常处理程序133,错误处理已在普通应用中执 行。在步骤S103中,OS 101的内核强制终止(终止)对应于在用户区空间 132中正在执行的普通应用的进程。在步骤S104中,OS 101的内核确定是否已经从异常应用或异常处理程 序133中接收重新启动或关闭的请求。如果OS 101的内核确定还没有接收重 新启动或关闭的请求,那么进程返回到步骤S101。然后,随后处理重复执行。如果OS 101的内核在步骤S104中确定重新启动或关闭的请求已经从异 常应用或异常处理程序133中接收,那么进程进到步骤S105。在步骤S105中,OS 101的内核执行重新启动或关闭。因而,当CE装 置10下次启动时,将软件(如OS101及应用程序102)再次加载到RAM82。当在步骤S105的处理中执行重新启动时,CE装置10自动重新启动, 并将软件(如OS101及应用程序102)再次加载到RAM82。当在步骤S105 的处理中执行关闭时,中断对全部CE装置10 (包括RAM82)的电力提供。 然后,例如当操作单元46的电源开/关按钮被按下时,重新启动OS 101并将 软件(如OS 101及应用程序102 )再次加载到RAM 82。将参照图5中所示的流程图,描述异常处理程序的进程示例。在步骤S121中,异常处理程序133确定在普通应用中错误处理的执行是 否已经由OS 101的内核通知。重复步骤S121的处理直到在普通应用中已经 通知错误处理的执行。在此处理中,确定在图4所示的步骤S102的处理中的 通知是否已经被接收。如果在步骤S121中确定在普通应用中的错误处理的执行已经由OS 101 的内核通知,那么进程进到步骤S122。在步骤S122中,异常处理程序133 输出日志。在此处理中,例如识别对应于错误处理的程序的信息、执行错误 处理的时间等,输出作为日志。在步骤S123中,异常处理程序133等候,直到对应于图4所示的步骤 S103的处理中终止的普通应用的进程(例如图3所示的进程151 )完全终止。如果在S123中确定对应于普通应用的进程完全终止,那么进程进到步骤 S124。在步骤S124中,异常处理程序133确定标记是否指示"关"。提供该 标记以确定异常处理程序133是否要启动(执行)异常应用。该标记指示"开" 或"关"。作为初始值,设置为"关"。在此情况下,因为该标记指示为初始值"关",所以在步骤S124中其确 定该标记指示为"关"。然后,进程进到步骤S125。在步骤S125中,异常处理程序133控制异常应用的执行。因而,在用户 区空间132中执行对应于异常应用的进程(例如图3所示的进程152)。当执行异常应用时,例如,在图6中所示的屏幕在LCD20上显示。图6示出根据异常应用显示的屏幕示例。在此示例中,消息"系统错误 已经出现。请结束进程。"显示在屏幕201上。因此,用户能够知道系统错误 已经出现在CE装置10中。屏幕201还具有作为GUI的功能。按钮202显示在屏幕201上。例如, 当用户将光标重叠在屏幕201的按钮202上,并使用操作单元46按下(或点 击)按钮202时,关闭或重新启动CE装置IO的指令能够发出。也就是说,异常应用是用于显示通知用户在CE装置10中出现系统错误 的消息、及用于显示劝告用户按下按钮202以重新启动CE装置10的屏幕201 的应用程序。回来参照图5,步骤S125的处理后,异常处理程序133在步骤S126中 更新标记。在此情况下,标记的数值从初始值"关',变为"开"。将参照图7所示的流程图,描述异常应用的进程示例。在步骤S141中,异常应用确定用于指示执行涉及重新启动的处理的按钮 (如图6所示的按钮202)是否已经被按下(或点击)。重复步骤S141的处 理直到确定按钮已经被按下。如果在步骤S141中确定用于指示执行涉及重新 启动的处理的按钮已经被按下,那么进程进到步骤S142。在步骤S142中,异常应用请求OS 101的内核重新启动或关闭CE装置 10。因而,在图4所示的步骤S105的处理中,执行重新启动或关闭。在执行 重新启动或关闭后,当CE装置10再启动时,普通应用被自动执行。因此,即使当在形成应用程序102的程序中执行错误处理、并且该程序 根据OS 101的功能被强制终止时,也能够将在CE装置10中的系统错误的
出现通知给用户。因而,能够有效利用OS101的存储器保护功能,并且能够 改进用户可操作性。如上所述,异常应用是用于显示屏幕201、以及请求OS101的内核执行 重新启动的简单程序。然而,异常应用可能有程序错误。在异常应用中,可 能输入超过保留的存储器大小的数据。在此情况下,OS101的内核检测异常 应用中的错误处理,并且该异常应用被强制终止。然而,在此情况下,类似于强制终止普通应用的情况,即使再次执行异 常应用,错误处理也可能在异常应用中重复。因而,根据本发明实施例,在 OS 101的内核检测异常应用中的错误处理、并强制终止该异常应用时,将CE 装置10重新启动或关闭,然后再启动。也就是说,在当异常应用被激活时执行错误处理的情况下,在步骤S101 中确定错误处理已经执行。然后,进程进到步骤S102和S103。在此情况下, 在步骤S103中,终止对应于在用户区空间132中正在执行的异常应用的进程 152。另外,在步骤S102的处理中,OS 101的内核通知异常处理程序133在 异常应用中的错误处理已经执行。根据此,执行图5所示的步骤S122到S124 的处理。在此情况下,因为标记指示"开",所以在步骤S124的处理后,进 程进到步骤S127。在步骤S127中,异常处理程序133请求OS 101的内核重新启动或关闭 CE装置10。然后,执行图4所示的步骤S104和S105的处理。在此情况下,在图4所示的步骤S104中,确定重新启动或关闭的请求已 经发出。然后在步骤S105中,OS 101的内核重新启动或关闭CE装置10。 因而,将CE装置10重新启动或关闭,然后再启动,并将软件(如OS 101 及应用程序102)再次加载到RAM 82。在重新启动时,普通应用纟皮自动执行。在以上描述中,作为要由OS 101检测的系统错误的示例,已经提供了其 中输入由程序保留的超过存储器大小的数据、并将数据写到RAM 82的错误 区域的错误处理被执行的情况。然而,例如OS 101可以检测系统错误的出现, 如所谓的"存储器溢出"状态(其中RAM 82的所有可用的存储区域被应用 程序102的程序占据)的出现,或另一类错误处理的出现,其中软件不能恰 当地操作。尽管已经描述了本发明实施例应用到CE装置10的示例,但是本发明实
施例还可以应用到图8所示的个人计算机。图8是显示个人计算机700的配 置的示例的方块图。参照图8, CPU 701根据存储在ROM 702中的程序、或从存储单元708 加载到RAM 703的程序,执行各种类型的处理。由CPU 701执行的各种类 型的处理必需的数据也存储在RAM 703中。CPU 701、 ROM 702、及RAM 703经由总线704互相连4妄。输入/输出接 口 705连接到总线704。输入单元706包括键盘、鼠标等,输出单元707包括显示器(如阴极射 线管(CRT)或LCD、扬声器等),存储单元708包括硬盘,以及通信单元 709包括调制解调器、网络接口 (如局域网(LAN)卡)等,将它们连接到 输入/输出接口 705。通信单元709经由包括因特网的网络执行通信处理。如果必要,将驱动器710连接到输入/输出接口 705。如果必要,将可移 除介质711 (如磁盘、光盘、磁光盘、或半导体存储器)安装到驱动器710 中。如果必要,将从可移除介质711读取的计算机程序安装到存储单元708 中。上述处理系列能够由硬件或软件执行。在上述处理系列由软件执行的情 况下,形成软件的程序经由网络(如因特网)、或从记录介质60或记录介质 如可移除介质711,安装到图1所示的CE装置10或图8所示的个人计算机 700。记录介质不只包括可移除介质711,如磁盘(包括软盘(floppy disk,注 册商标)、光盘(包括CD-ROM及DVD )、磁光盘(微型盘(Mini-disk,注 册商标)(MD))、或半导体存储器,其记录程序,并将其分布以提供程序给 独立于装置的用户,而且还包括ROM83、 ROM 702、及包括在存储单元708 中的硬盘,其记录程序,并内建在装置中以提供给用户。在本说明书中,执行上述系列处理的各步骤不必按照所写顺序的时间序 列执行。各步骤可以并行或独立执行,而不用按照时间序列执行。本领域的技术人员应当理解的是,依赖于设计要求及其它因素,可以出 现各种修改、组合、子组合及替代,只要它们在权利要求或其等效的范围内。相关申请的交叉引用本发明包括涉及于2006年12月28日向日本专利局提交的日本专利申请 JP 2006-355322的主题,在此通过引用并入其全部内容。
权利要求
1.一种信息处理装置,其包括确定部件,用于确定其中在信息处理装置的存储器中存储的信息被错误地更新的错误更新处理,是否已经在第一应用程序中执行,该第一应用程序用于接收由用户发出的指令并用于控制对应于该指令的处理的执行;强制终止部件,用于当确定部件确定已经执行错误更新处理时,强制终止第一应用程序;以及重新启动控制部件,用于当确定部件确定已经执行错误更新处理时,在强制终止部件终止第一应用程序后,通知用户发生错误更新处理并控制第二应用程序的执行,该第二应用程序用于接收涉及重新启动信息处理装置的指令。
2. 根据权利要求1所述的信息处理装置,其中确定部件还确定错误更新处理是否已在第二应用程序中执行,以及 其中,当确定部件确定错误更新处理已在第二应用程序中执行时,重新启动控制部件控制用于重新启动信息处理装置的处理的执行,而不管涉及重新启动信息处理装置的指令是否已经由用户发出。
3. 根据权利要求1所述的信息处理装置,还包括用于显示图像的显示屏, 其中用于通知用户出现错误更新处理的消息、及用于接收涉及重新启动信息处理装置的指令的图形用户接口,在第二应用程序中的显示屏上显示。
4. 根据权利要求1所述的信息处理装置, 其中实现了具有存储器保护功能的操作系统,以及其中确定部件的处理及强制终止部件的处理,每个被作为操作系统的存 储器保护功能执行。
5. 根据权利要求4所述的信息处理装置,其中重新启动控制部件的处理 在链接到操作系统中的程序中执行。
6. —种信息处理方法,包括以下步骤确定其中在信息处理装置的存储器中存储的信息被错误地更新的错误更 新处理,是否已经在第一应用程序中执行,该第一应用程序用于接收由用户 发出的指令并用于控制对应于该指令的处理的执行;当确定已经执行错误更新处理时,强制终止第一应用程序;以及当确定已经执行错误更新处理时,在终止第一应用程序后,通知用户发 生错误更新处理并控制第二应用程序的执行,该第二应用程序用于接收涉及 重新启动信息处理装置的指令。
7. —种计算机可读程序,包括以下步骤执行控制,使得确定其中在信息处理装置的存储器中存储的信息被错误 地更新的错误更新处理,是否已经在第一应用程序中执行,该第一应用程序用于接收由用户发出的指令并用于控制对应于该指令的处理的执行;执行控制,使得当确定已经执行错误更新处理时,强制终止第一应用程 序;以及执行控制,使得当确定已经执行错误更新处理时,在终止第一应用程序 后,通知用户发生错误更新处理并控制第二应用程序的执行,该第二应用程 序用于接收涉及重新启动信息处理装置的指令。
8. —种记录介质,其中记录了根据权利要求7所述的程序。
9. 一种信息处理装置,包括确定单元,其配置为确定其中在信息处理装置的存储器中存储的信息被 错误地更新的错误更新处理,是否已经在第一应用程序中执行,该第一应用 程序用于接收由用户发出的指令并用于控制对应于该指令的处理的执行;强制终止单元,其配置为当确定单元确定已经执行错误更新处理时,强 制终止第一应用程序;以及重新启动控制单元,其配置为当确定单元确定已经执行错误更新处理时, 在强制终止单元终止第一应用程序后,通知用户发生错误更新处理并控制第 二应用程序的执行,该第二应用程序用于接收涉及重新启动信息处理装置的 指令。
全文摘要
一种信息处理装置,包括确定单元,其配置为确定其中在信息处理装置的存储器中存储的信息被错误地更新的错误更新处理,是否已经在第一应用程序中执行,该第一应用程序用于接收由用户发出的指令并用于控制对应于该指令的处理的执行;强制终止单元,其配置为当确定单元确定已经执行错误更新处理时,强制终止第一应用程序;以及重新启动控制单元,其配置为当确定单元确定已经执行错误更新处理时,在强制终止单元终止第一应用程序后,通知用户发生错误更新处理并控制第二应用程序的执行,该第二应用程序用于接收涉及重新启动信息处理装置的指令。
文档编号G06F9/48GK101211278SQ20071030544
公开日2008年7月2日 申请日期2007年12月28日 优先权日2006年12月28日
发明者山地秀典, 平井晃, 西林卓也 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1