信息处理设备、信息处理方法、程序以及信息存储介质的制作方法

文档序号:6497583阅读:117来源:国知局
信息处理设备、信息处理方法、程序以及信息存储介质的制作方法
【专利摘要】本发明的目的是当开始执行程序时,如果在程序执行中断时程序使用的存储区可用,则允许恢复程序的过去执行状态,而不进行处在程序使用的存储区中和在程序执行中断时保存的数据的读入。当程序执行中断时,中断结束管理单元(52)在保留处在程序使用的存储区中的数据的同时,控制成至少将数据的一部分与程序相关联并加以存储。
【专利说明】信息处理设备、信息处理方法、程序以及信息存储介质
【技术领域】
[0001]本发明涉及信息处理设备、信息处理方法、程序以及信息存储介质。
【背景技术】
[0002]存在当结束正在执行的程序时,程序存储体保存与程序有关的数据的技术。

【发明内容】

[0003][技术问题]
[0004]当停止程序的执行(例如,当将程序设置在挂起状态下时,或当通过挂起状态之后结束程序时),以及进行控制以至少存储布置在程序使用的存储区中的数据的一部分和释放存储区时,此后当开始执行程序时有必要读入存储的数据和将数据布置在程序使用的存储区中,以便再现程序的过去执行条件。
[0005]这里,当停止程序的执行,并保留布置在程序使用的存储区中的数据时,如果数据在开始执行程序时可用,则可以不用麻烦读取如上所述的所存储数据地再现程序的过去执行条件。
[0006]本发明就是在考虑了上述问题之后作出的。本发明的目的是当开始执行程序时,在当停止执行程序时程序使用的存储区可用的情况下,使程序的过去执行条件能够无需读入布置在程序使用的存储区中的数据地得到再现,该数据是在停止执行程序时存储的。
[0007][问题的解决方案]
[0008]为了解决上述问题,按照本发明,提供了包括存储控制部件的一种信息处理设备,该存储控制部件被配置成当停止执行程序时,进行在保留数据的同时与程序相关联地至少存储布置在程序使用的存储区中的数据的一部分的控制。
[0009]另外,按照本发明,提供了包括读出控制部件的另一种信息处理设备,该读出控制部件被配置成当开始执行程序时,在存储了控制成当停止执行程序时在保留在程序使用的存储区中的同时与程序相关联存储的数据的情况下,进行读出数据和将数据布置在程序使用的存储区中的控制。
[0010]另外,按照本发明,还提供了包括如下的另一种信息处理设备:存储控制部件,其被配置成当停止执行程序时,进行在保留数据的同时与程序相关联地至少存储布置在程序使用的存储区中的数据的一部分的控制;以及读出控制部件,其被配置成当开始执行程序时,在存储了控制成通过存储控制部件与程序相关联存储的数据的情况下,进行读出数据和将数据布置在程序使用的存储区中的控制。
[0011]另外,按照本发明,提供了包括存储控制步骤的一种信息处理方法,该存储控制步骤用于当停止执行程序时,进行在保留数据的同时与程序相关联地至少存储布置在程序使用的存储区中的数据的一部分的控制。
[0012]另外,按照本发明,提供了包括读出控制步骤的另一种信息处理方法,该读出控制步骤用于当开始执行程序时,在存储了控制成当停止执行程序时在保留在程序使用的存储区中的同时与程序相关联存储的数据的情况下,进行读出数据和将数据布置在程序使用的存储区中的控制。
[0013]另外,按照本发明,提供了使计算机起存储控制部件作用的一种程序,该存储控制部件被配置成当停止执行程序时,进行在保留数据的同时与程序相关联地至少存储布置在程序使用的存储区中的数据的一部分的控制。
[0014]另外,按照本发明,提供了使计算机起读出控制部件作用的另一种程序,该读出控制部件被配置成当开始执行程序时,在存储了控制成当停止执行程序时在保留在程序使用的存储区中的同时与程序相关联存储的数据的情况下,进行读出数据和将数据布置在程序使用的存储区中的控制。
[0015]另外,按照本发明,提供了存储程序的一种计算机可读信息存储介质,该程序使计算机起存储控制部件的作用,该存储控制部件被配置成当停止执行程序时,进行在保留数据的同时与程序相关联地至少存储布置在程序使用的存储区中的数据的一部分的控制。
[0016]另外,按照本发明,提供了存储程序的另一种计算机可读信息存储介质,该程序使计算机起读出控制部件的作用,该读出控制部件被配置成当开始执行程序时,在存储了控制成当停止执行程序时在保留在程序使用的存储区中的同时与程序相关联存储的数据的情况下,进行读出数据和将数据布置在程序使用的存储区中的控制。
[0017]按照本发明,当停止程序时,进行在保留数据的同时与程序相关联地至少存储布置在程序使用的存储区中的数据的一部分的控制。因此,当开始执行程序时,在当停止执行程序时程序使用的存储区可用的情况下,无需读入布置在程序使用的存储区中的数据地再现程序的过去执行条件,该数据是在停止执行程序时存储的。
[0018]在本发明的一种模式中,当停止执行程序时,存储控制部件进行存储布置在一个预定逻辑地址范围内的区域中的数据的控制,该区域是供程序使用的。
[0019]另外,在本发明的一种模式中,当停止执行程序时,存储控制部件在数据相对于最后一次停止执行程序时存储的数据发生改变的情况下进行存储布置在程序使用的存储区中的数据的控制,而在数据相对于最后一次停止执行程序时存储的数据未发生改变的情况下不进行存储布置在程序使用的存储区中的数据的控制。
[0020]另外,在本发明的一种模式中,在信息处理设备异常结束的情况下,当在异常结束之后启动信息处理设备时,存储控制部件擦除控制成在停止执行程序时存储的数据。
[0021]另外,在本发明的一种模式中,该信息处理设备进一步包括执行开始控制部件,其被配置成在当开始执行程序时释放在过去执行程序时使用的存储区的情况下,保护程序使用的存储区。在当该执行开始控制部件保护存储区时存储了该存储控制部件控制成与程序相关联存储的数据的情况下,该读出控制部件进行读出数据和将数据布置在存储区中的控制。
【专利附图】

【附图说明】
[0022]图1是按照本发明的一个实施例的信息处理设备的外观的例子的透视图;
[0023]图2是示出按照本发明的该实施例的信息处理设备的硬件配置的例子的框图;
[0024]图3是示出按照本发明的该实施例的信息处理设备实现的功能的例子的功能框图;[0025]图4是示出显示菜单图像的屏幕的例子的图形;
[0026]图5是示出显示台面图像的屏幕的例子的图形;
[0027]图6是示出程序相关图像的例子的图形;
[0028]图7是示意性地示出在按照本发明的该实施例的信息处理设备上执行的程序可用的资源的分配条件的例子的图形;以及
[0029]图8是在按照本发明的该实施例的信息处理设备中进行的处理的流程的例子的流程图;
【具体实施方式】
[0030]下文将参考附图详细描述本发明的一个实施例。
[0031]图1是按照本发明的一个实施例的信息处理设备10的外观的例子的透视图。图2是示出显示在图1中的信息处理设备10的硬件配置的例子的框图。假设按照本实施例的信息处理设备10是,例如,像便携式游戏机等那样的便携式设备。
[0032]如图1所示,按照本实施例的信息处理设备10的壳体12总的来说具有扁平形状。如图1和图2所示,按照本实施例的信息处理设备10包括控制部分20、存储部分22、通信部分24、显示部分26、触摸传感器28、操作部分30、卡槽32、图像处理部分33等。这些元件经由总线相互连接。
[0033]控制部分20是,例如,CPU等。控制部分20按照存储在存储部分22中的程序进行各种类型的信息处理。存储部分22是像,例如,RAM或ROM那样的存储元件。存储部分22存储控制部分20执行的程序和各种类型的数据。存储部分22还起控制部分20的工作存储器的作用。通信部分24是,例如,网络接口(具体地说,例如,无线LAN模块)。通信部分24按照从控制部分20输入的指令,在互联网等上将信息发送给另一个信息处理设备10,服务器(未示出)。另外,通信部分24将接收的信息输出到控制部分20。
[0034]显示部分26是像,例如,液晶显示面板和有机EL显示面板那样,显示图像的各种类型设备。如图1所示,在本实施例中,将显示部分26布置在壳体12的前表面上,显示部分26的屏幕具有大致长方形的形状。在下文中,将屏幕的水平方向(宽度的方向)设置成X轴方向,将如从屏幕的前表面看过去从左到右的方向设置成X轴正方向。另外,将屏幕的垂直方向(高度的方向)设置成Y轴方向,将如从壳体12的前表面看过去从下到上的方向设置成Y轴正方向。
[0035]触摸传感器28具有形状和大小与屏幕相对应的大致长方形检测表面。当物体与检测表面接触时,触摸传感器28检测物体的接触位置。另外,在本实施例中,触摸传感器28以预定时间间隔依次检测物体的接触位置。如图1所示,在本实施例中,将触摸传感器28的检测表面布置在壳体12的前表面上,以便叠加在显示部分26的屏幕上。顺便说一下,在如下描述中假设用户进行通过使用户的手指与触摸传感器28接触输入的操作。但是,不受此限制,用户可以进行通过使像触控笔等那样,握在用户手中的物体与检测表面接触输入的操作。另外,触摸传感器28在物体与检测表面接触时未必只检测物体的位置,而是在使物体接近检测表面达到可检测范围时可以检测物体相对于检测表面的位置。触摸传感器28可以是像,例如,电容型、压敏型、或光学型那样的任何类型,只要触摸传感器28是能够检测物体在检测表面上的位置的设备即可。顺便说一下,信息处理设备10可以包括布置在壳体12的后表面上的触摸传感器28,以便与布置在壳体12的前表面上的触摸传感器28相对。
[0036]操作部分30是,例如,一种用户用于与触摸传感器28 —起进行输入到信息处理设备10中的操作的操作构件。图1示出了作为形成操作部分30的操作构件的例子、布置在信息处理设备10的壳体12的前表面上的按钮34和模拟棒36。顺便说一下,信息处理设备10可以包括,例如,作为形成操作部分30的操作构件、布置在壳体12的上侧表面上的开关和按钮34。
[0037]卡槽32是可以插入和拔出像各种类型存储卡等那样的信息存储介质的槽口。按照来自控制部分20的指令,卡槽32读取记录在插入卡槽32中的像存储卡等那样的信息存储介质上的程序、数据等,以及将数据写到插入卡槽32中的像存储卡等那样的信息存储介质中。在本实施例中,将卡槽32布置在信息处理设备10的壳体的上侧表面上。顺便说一下,信息处理设备10可以包括多个卡槽32,多个卡槽32可以使标准相互不同的的信息存储介质插入多个卡槽32中和从卡槽32中拔出。
[0038]图像处理部分33包括,例如,GPU和帧缓冲存储器。图像处理部分33使图像按照控制部分20输出的指令显示在显示部分26上。作为一个具体例子,图像处理部分33包括与显示部分26的显示区相对应的帧缓冲存储器,以及GPU按照来自控制部分20的指令,以预定时间间隔将图像写入帧缓冲存储器中。然后,在预定定时将写入帧缓冲存储器中的图像转换成视频信号以便显示在显示部分26上。
[0039]按照本实施例的信息处理设备10,例如,事先将像游戏程序等那样的多个程序存储在存储部分22中和插入卡槽32中的信息存储介质(下文将该信息存储介质称为插入介质)上。在本实施例中,存储在存储部分22中和在插入介质上的程序每一种属于第一类程序(下文称为大程序)或第二类程序(下文称为小程序)的类别。按照本实施例的信息处理设备10不同时执行两个或更多个大程序。分类成大程序的程序的例子包括游戏程序等。分类成小程序的程序的例子包括观看照片的程序、作为音乐播放器的程序等。但是,这些分类仅仅是例子,例如,可能存在分类成小程序的游戏程序,以及可能存在其程序分类成大程序的用于查看照片的程序或作为音乐播放器的程序。
[0040]另外,在本实施例中,存储在存储部分22中和在插入介质上的程序每一种属于前台程序或后台程序的类别。前台程序是在前台执行的程序,指的是,例如,可以控制成用户经由屏幕等启动或停止的程序。后台程序是在后台执行的程序,指的是,例如,当启动信息处理设备10时启动,或控制成由另一个程序启动或停止的程序。
[0041]在本实施例中,存储在存储部分22中和在插入介质上的程序每一种对应于作为前台程序的大程序、作为后台程序的大程序、作为前台程序的小程序、或作为后台程序的小程序。
[0042]图3是示出按照本实施例的信息处理设备10实现的功能的例子的功能框图。如图3所示,信息处理设备10在功能上包括操作接收部分40、菜单图像显示控制部分42、台面图像显示控制部分44、图像改变部分46、执行开始管理部分48、程序执行部分50、以及停止和结束管理部分52。这些功能通过在如计算机的信息处理设备10中执行按照本实施例的程序来实现。这种程序可以通过计算机通信网络经由通信接口从另一台计算机下载和提供给信息处理设备10,或可以存储在像光盘(例如,⑶-ROM、DVD-ROM、蓝光盘等)、USB存储器、存储卡等那样的计算机可读信息存储介质上,从信息存储介质提供给信息处理设备10。
[0043]操作接收部分40接收用户在触摸传感器28或操作部分30上的指令操作。尤其,在本实施例中,用户通过,例如,使用户的手指与触摸传感器28的检测表面接触,或在手指与检测表面接触的状态下滑动手指进行输入信息处理设备10中的操作。用户使手指只短时间与检测表面上的一个点接触的操作在下文中被称为轻拍操作。当进行轻拍操作时,操作接收部分40输出轻拍操作的位置(具体地说,例如,检测表面内用户使手指与其接触的位置的X坐标值和Y坐标值)。另外,用户使手指与检测表面上的一个点接触,将接触位置作为起点在检测表面上沿着某个方向线性移动手指,然后分开手指的操作在下文中被称为滑动操作。当进行滑动操作时,信息处理设备10按照用户沿着滑动方向移动手指的操作进行各种类型的信息处理。也就是说,信息处理设备10根据滑动操作接收方向指令。
[0044]菜单图像显示控制部分42像,例如,在启动信息处理设备10的时候或当用户发出显示菜单的指令时那样,在预定定时进行将菜单图像60显示在屏幕上的控制。图4是示出显示菜单图像60的屏幕的例子的图形。菜单图像60是被展示成使用户可以选择程序(在本实施例中,前台程序)的图像,以及是包括作为供用户选择的对象的多个菜单项目图像62的图像。每个菜单项目图像62是,例如,指示存储在存储部分22中或在插入介质上的前台程序的图标图像等。在本实施例中假设在菜单图像60内包括与作为大程序的前台程序相关联的菜单项目图像62和与作为小程序的前台程序相关联的菜单项目图像62。在图4中,在菜单图像60中包括每一个与前台程序相关联的10个菜单项目图像62。
[0045]在显示菜单图像60的状态下,用户进行通过轻拍显示菜单项目图像62之一的位置选择程序的操作。具体地说,菜单图像显示控制部分42当接收到用户的轻拍操作时,识别屏幕内轻拍位置的X-Y坐标。菜单图像显示控制部分42然后识别显示在该位置上的菜单项目图像62。菜单图像显示控制部分42然后识别与所识别菜单项目图像62相关联的前台程序。因此选择了前台程序。
[0046]菜单图像显示控制部分42然后指示台面图像显示控制部分44生成布置与所选前台程序有关的信息的图像(该图像在下文中被称为程序相关图像66)。图6是示出程序相关图像66的例子。
[0047]当用户在菜单图像60正显示在屏幕上的状态下选择程序之一时,台面图像显示控制部分44进行将与所选程序有关的图像显示在屏幕上的控制。台面图像显示控制部分44控制显示在屏幕上的图像在下文中称为台面图像64。图5是示出显示台面图像64的屏幕的例子的图形。在本实施例中,台面图像显示控制部分44生成与用户选择的前台程序相对应的程序相关图像66,并将部分或整个程序相关图像66作为台面图像64显示在屏幕上。
[0048]如图5和图6所示,按照本实施例的台面图像64是布置了与相应前台程序有关的多个显示单元、示出部分或整个程序相关图像66的图像。在本实施例中,程序相关图像66的水平方向被设置成X轴方向,以及从左到右的方向被设置成X轴正方向。另外,程序相关图像66的垂直方向被设置成Y轴方向,以及从下到上的方向被设置成Y轴正方向。
[0049]假设按照本实施例的程序相关图像66是沿着预定滚动方向(例如,在本实施例中,Y轴方向)延伸的长方形区域,程序相关图像66沿着Y轴方向延伸的一侧比显示部分26的屏幕沿着垂直方向的长度长。因此,台面图像显示控制部分44 一次不能将整个程序相关图像66显示在屏幕上,而是只将程序相关图像66的局部区域作为台面图像64显示在屏幕上。在本实施例中,用户按照滚动指令移动程序相关图像66内实际显示在屏幕上的区域(显示对象区)。具体地说,例如,用户依照滚动指令在触摸传感器28上进行滑动操作,从而台面图像显示控制部分44移动程序相关图像66内的显示对象区。台面图像显示控制部分44然后将程序相关图像66中移动之后包括在显示对象区中的部分作为台面图像64显示在屏幕上。顺便说一下,显示对象区的大小和形状对应于屏幕的大小。另外,当台面图像显示控制部分44第一次显示台面图像64时,台面图像显示控制部分44可以进行控制,以便将像,例如,程序相关图像66的最上面边缘那样的预定位置包括在显示对象区中。
[0050]另外,如图6所例示,本实施例中的程序相关图像66包括两个分区,即,程序信息区68和通信区70。程序信息区68是布置作为前台程序等的提供者的实体准备的信息的区域。通信区70是布置与与程序相关图像66相关联的前台程序有关的多个用户张贴的消息的内容的区域。通信区70例如用于用户之间交换信息。
[0051]在本实施例中,台面图像显示控制部分44还管理布置在程序相关图像66内的显示单元的信息。具体地说,当在菜单图像60内选择前台程序时,台面图像显示控制部分44获取包括在新生成的程序相关图像66中的显示单元的信息。台面图像显示控制部分44可以获取,例如,存储在存储部分22中或在插入介质上的静态信息(指示与程序的提供者的网站的链接的图像、像前台程序的宣传视频那样的运动图像等),并将静态信息布置在程序信息区68中。另外,台面图像显示控制部分44可以获取,例如,通知与作为游戏程序的前台程序有关的事件的信息,经由像互联网等那样的网络从外部服务器更新相关网站的信息、有关相关产品的信息、有关补丁或另外程序的释放信息等,并将该信息布置在程序信息区68中。假设在这种情况下,有关获取与前台程序有关的上述信息的目的地的信息(例如,URL)与标识前台程序的信息相关联地存储在存储部分22中或在插入介质上。
[0052]在本实施例中,台面图像显示控制部分44还经由网络从外部获取要布置在通信区70中的显示单元的信息。具体地说,例如,信息处理设备10的用户可以经由像互联网等那样的通信网络,将与信息处理设备10执行的程序有关的消息张贴到预定通信系统中。按照本实施例的信息处理设备10与前台程序相关联地将标识作为张贴消息的目的地的通信系统的信息(URL等)存储在存储部分22中或在插入介质上。按照本实施例的信息处理设备10引用这个信息,并将用户输入的消息发送给通信系统。当生成与前台程序相关联的程序相关图像66时,台面图像显示控制部分44访问上述通信系统,以便获取过去与前台程序相关联张贴的消息信息。台面图像显示控制部分44然后生成排列着示出所获消息的内容和消息的扬声器的显示单元的通信区70的图像,作为程序相关图像66的部分。
[0053]另外,在预定时间间隔上,台面图像显示控制部分44可以从外部服务器或通信系统获取与前台程序相关联的新到达消息,以及更新与前台程序相关联的程序相关图像66,以便使新到达消息包括在程序相关图像66中。另外,当外部服务器或通信系统接收到与前台程序相关联的新到达消息时,外部服务器或通信系统可以向信息处理设备10通知新到达消息。台面图像显示控制部分44然后可以响应该通知的接收,更新与前台程序相关联的程序相关图像66。这样,相继更新了与程序相关联的信息。
[0054]图5示出了显示在图6中的程序相关图像66的程序信息区68是显示对象区时的台面图像64。在程序信息区68中包括开始执行与台面图像64相关联的前台程序时作为操作对象的执行开始图像。在本实施例中,将执行开始按钮图像72(在这种情况下与前台程序相关联的默认执行开始按钮图像72)作为执行开始图像布置在程序信息区68内。当相应前台程序被安装在,例如,信息处理设备10上时,默认执行开始按钮图像72被存储在存储部分22中。用户通过在包括执行开始按钮图像72的台面图像64显示在屏幕上的状态下轻拍执行开始按钮图像72的显示位置发出启动相应前台程序的指令。
[0055]图像改变部分46按照用户的选择操作,在通过菜单图像显示控制部分42设置成显示对象的菜单图像60与通过台面图像显示控制部分44设置成显示对象的多个台面图像64之间改变显示图像。例如,当用户在正在显示菜单图像60的状态下选择前台程序Pl时,台面图像显示控制部分44将与前台程序Pl相对应的台面图像64显示在屏幕上。通过沿着,例如,X轴正方向进行滑动操作,在这种状态下,用户可以再次将菜单图像60显示在屏幕上。当用户在再次将菜单图像60显示在屏幕上的状态下进一步选择另一个前台程序P2时,台面图像显示控制部分44显示与前台程序P2相对应的台面图像64。用户因此可以依次将每一个与前台程序相对应的多个台面图像64显示在屏幕上。当用户进行图像改变操作(在本实施例中沿着X轴正方向或X轴负方向的滑动操作)时,图像改变部分46将在可显示状态下设置的菜单图像60和台面图像64 (例如,与用户选择相应菜单项目图像62的前台程序相关联的台面图像64)用作改变处理的对象改变显示在屏幕上的图像。
[0056]另外,在本实施例中,假设图像改变部分46将改变显示图像的过程显示在屏幕上。具体地说,例如,按照沿着X轴正方向(或沿着X轴负方向)的滑动操作,图像改变部分46显示正在显示的图像(该图像称为第一图像)正沿着X轴正方向(或沿着X轴负方向)运动的状态,以及显示新显示的图像(该图像称为第二图像)正跟随在运动第一图像的后面从X轴负方向一侧(或X轴正方向一侧)来到屏幕的状态。然后,当用户将手指滑动预定距离或更长之后将手指与触摸传感器28分开完成图像改变操作时,图像改变部分46进一步移动第一图像和第二图像直到整个第二图像来到屏幕。因此,结束图像改变处理,只将第二图像显示在屏幕内。
[0057]在下文中将对在,例如,在可显示状态下设置与前台程序Pl相对应的台面图像64 (该台面图像64称为第一台面图像64)和与前台程序P2相对应的台面图像64 (该台面图像64称为第二台面图像64)的情况下屏幕变化的状态的例子加以描述。顺便说一下,在这种情况下假设在第一台面图像64之前在可显示状态下设置了第二台面图像64。在上述情况下,当用户在正在显示菜单图像60的状态下沿着X轴负方向进行滑动操作时,菜单图像60和第一台面图像64正从右向左运动的状态被显示,然后将第一台面图像64显示在整个屏幕上。然后当用户在正在显示第一台面图像64的状态下沿着X轴负方向进行滑动操作时,显示第一台面图像64和第二台面图像64正从右向左运动的状态,然后将第二台面图像64显示在整个屏幕上。然后当用户在正在显示第二台面图像64的状态下沿着X轴正方向进行滑动操作时,显示第一台面图像64和第二台面图像64正从左向右运动的状态,然后将第一台面图像64显示在整个屏幕上。然后当用户在正在显示第一台面图像64的状态下沿着X轴正方向进行滑动操作时,菜单图像60和第一台面图像64正从左向右运动的状态被显示,然后将菜单图像60显示在整个屏幕上。
[0058]执行开始管理部分48开始执行存储在存储部分22中或在插入介质上的程序(例如,在本实施例中启动程序或重新开始执行程序)。在本实施例中,在启动信息处理设备10的时候,执行开始管理部分48启动事先设置成在启动信息处理设备10的时候启动的一个或多个后台程序。另外,在本实施例中,当执行开始管理部分48在作为部分或整个与前台程序相对应的程序相关图像66的台面图像64显示在屏幕上的状态下接收到用户的执行开始指令操作(例如,在本实施例中轻拍执行开始按钮图像72的操作)时,以及当程序处在挂起状态(例如,控制部分20不更新程序的程序计数器的状态、不进行包括在程序中的指令的取出、解码、和执行的状态等)下时,执行开始管理部分48重启(重新开始)前台程序的执行。当程序未处在挂起状态下时,执行开始管理部分48启动前台程序。顺便说一下,可以只当执行开始按钮图像72显示在显示部分26上时才允许按照用户的操作开始或重新开始执行与执行开始按钮图像72相关联的前台程序。这里,可以随着执行开始管理部分48启动程序而结束已经在信息处理设备10中启动的程序。后面将详细描述这种情况。另外,在本实施例中,正在执行的程序可以指示执行开始管理部分48启动后台程序。按照从正在执行的程序接收的启动后台程序的指令,执行开始管理部分48启动作为启动指令的对象的后台程序。
[0059]另外,在本实施例中,当执行开始管理部分48启动程序时,执行开始管理部分48将标识程序的信息(例如,程序的标识符、程序的名称等)和设置成预定值(在本实施例中,例如,100)的参数expireCount与程序相关联地存储在存储部分22中。另外,在本实施例中,当执行开始管理部分48启动程序时,执行开始管理部分48将已经启动的其它程序的参数expireCount的值减I。参数expireCount的值用作确定继续执行程序的优先级的顺序的基础。后面将详细描述参数expireCount。
[0060]顺便说一下,在本实施例中,当执行开始管理部分48启动程序时,执行开始管理部分48检验与程序相关联的执行条件数据是否存储在插入介质上。然后,当存储了与程序相关联的执行条件数据时,使用该执行条件数据启动程序。顺便说一下,后面将详细描述执行条件数据。
[0061]程序执行部分50执行程序,其执行由执行开始管理部分48开始。在本实施例中,程序执行部分50,例如,将通过执行开始执行的程序生成的处理结果的图像(开始执行的程序生成的处理结果的图像)显示在屏幕上。用户因此可以发出进行可以由启动程序进行的各种类型处理的指令。
[0062]另外,程序执行部分50可以执行指示启用或终止程序保护声明的指令,该指令包括在正在按照本实施例的信息处理设备10上执行的程序中。具体地说,例如,在聊天程序等中,当启用防止聊天程序终止的条件时(例如,当开始聊天时),启动聊天程序的保护声明。当结束防止聊天程序终止的条件时(例如,当结束聊天时),终止聊天程序的保护声明。然后,程序执行部分50管理正在在信息处理设备10上执行的程序是否处在作出保护声明的状态下。具体地说,例如,当启用正在执行的程序的保护声明时,程序执行部分50将包括程序的标识信息和指示程序正在作出保护声明的标志的信息存储在存储部分22中。另一方面,当终止正在执行的程序的保护声明时,程序执行部分50删除包括程序的标识信息和指示程序正在作出保护声明的标志的信息,该信息是存储在存储部分22中的。
[0063]按照本实施例的信息处理设备10在某种条件下可以同时执行多个程序。图7是示意性地示出当正在同时执行多个程序时在信息处理设备10上执行的程序可用的资源(存储器、文件描述符等)的分配条件的例子的图形。如图7所示,在按照本实施例的信息处理设备10中,例如,对为显示生成和输出上述的菜单图像60和台面图像64的系统程序(该系统程序在下文中被称为外壳程序)、大程序、和小程序的每一种设置固定大小的资源的上限。在按照本实施例的信息处理设备10上执行的外壳程序可以使用对该外壳程序设置的上限内的资源。在本实施例中,菜单图像60、台面图像64、程序相关图像66、布置在程序相关图像66中的显示单元的信息等作为分配给外壳程序的资源来管理。另外,在本实施例中,如上所述,不同时执行两个或更多个大程序。因此,在信息处理设备10上执行的大程序可以使用对大程序设置的上限内的资源。另外,在本实施例中,对小程序设置的资源的上限是对在信息处理设备10上执行的所有一个或多个小程序设置的资源的上限。因此,按照本实施例的信息处理设备10可以执行多个小程序,除非超过对所有小程序设置的资源的上限。在图7中,可分配给外壳程序的最大资源大小被显示成Rslim,可分配给大程序的最大资源大小被显示成Rllim,以及可分配给小程序的最大资源大小被显示成Rmlim。另外,在信息处理设备10上执行的多个小程序(在图7的例子中,三个小程序)分别使用的资源被显不成Rml、Rm2和Rm3。
[0064]停止和结束管理部分52当满足预定条件时停止或结束已经启动程序的执行。在如下描述中,停止程序的执行指的是将程序设置成挂起状态,结束程序指的是结束程序的执行并释放程序使用的资源。
[0065]在本实施例中,在执行程序期间(当在屏幕上显示执行程序生成的处理结果的图像时),用户通过进行像按下预定按钮34等那样的操作,可以进行挂起程序的操作。在本实施例中,当进行挂起程序的操作时,进行如下处理:(I)存储停止和结束管理部分52拍摄的屏幕的图像的处理;(2)存储执行条件的处理以及停止和结束管理部分52停止程序执行的处理;以及(3)由台面图像显示控制部分44将显示在屏幕上的图像改变成与程序相对应的台面图像64的处理。
[0066]另外,在显示在上面(I)中的处理中,停止和结束管理部分52将停止程序执行时屏幕的截图的图像(例如,停止程序执行时写在信息处理设备10的帧缓冲存储器中的图像)存储在存储部分22中。顺便说一下,此时,停止和结束管理部分52可以将截图的图像存储在插入介质上。
[0067]在显示在上面(2)中的处理中,停止和结束管理部分52将作为停止程序执行时指示程序的执行条件的数据的执行条件数据与标识程序的信息(例如,程序的标识符、程序的名称等)、指示程序停止时的日期和时间的信息等相关联地存储在插入介质上,并停止程序。这样就将程序设置成挂起状态。另外,此时,不释放程序使用的资源(即,不结束程序)。
[0068]在本实施例中,停止和结束管理部分52,例如,将布置在停止的程序使用的存储器的一部分中的数据作为执行条件数据存储在插入介质上(例如,布置在分配给程序的虚拟地址空间中一个预定逻辑地址范围内的区域中的数据(该区域在下文中被称为安全存储区))。在本实施例中,安全存储区的大小是,例如,64千字节。因此,在本实施例中,停止和结束管理部分52进行在保留布置在停止的程序使用的存储区中的数据的同时、将布置在安全存储区中的数据存储在插入介质上的控制。
[0069]另外,在显示在上面(3)中的处理中,台面图像显示控制部分44生成包括停止和结束管理部分52存储在存储部分22中的截图的图像作为执行开始按钮图像72的台面图像64,并将台面图像64显示在屏幕上。因此,将显示在屏幕上的图像改变成与程序相对应的台面图像64。因此,在本实施例中,通过查看执行开始按钮图像72,用户可以识别与执行开始按钮图像72相对应的程序的执行停止以及识别程序执行停止时的条件(设置成挂起状态)。
[0070]另外,在本实施例中,在执行程序期间(当在屏幕上显示执行程序生成的处理结果的图像时),用户通过进行像按下预定按钮34等那样的操作,可以进行结束程序的操作。在本实施例中,当进行结束程序的操作时,停止和结束管理部分52结束设置成结束操作的对象的程序的执行,并释放程序使用的资源。然后,在本实施例中,当用户明确地发出结束程序的指令时,在通过停止状态(挂起状态)之后结束程序。因此,当如上所述结束程序时,为程序进行显示在上面(2)中的处理,此后释放程序使用的资源。
[0071]另外,例如,当程序执行部分50执行结束正在执行的程序的指令时,该指令包括在正在执行的程序本身中,停止和结束管理部分52结束程序的执行,并释放程序使用的资源。此外,此时,为程序进行显示在上面(2)中的处理。另外,例如,当程序执行部分50执行结束正在执行的另一个程序(例如,后台程序)的指令时,该指令包括在正在执行的程序中,停止和结束管理部分52结束其它程序的执行,并释放其它程序使用的资源。此外,此时,为其它程序进行显示在上面(2)中的处理。另外,当结束程序是前台程序时,停止和结束管理部分52将与按照结束指令结束的程序相关联的台面图像64设置成不可显示状态。然后,菜单图像显示控制部分42将菜单图像60显示在屏幕上。
[0072]因为如上所述,与如此结束的程序相对应的台面图像64被设置成不可显示状态,所以即使用户在程序结束之后进行屏幕改变操作,也不将与程序相对应的台面图像64显示在屏幕上。
[0073]另外,在本实施例中,当用户在于屏幕上显示与处在挂起状态下的程序相对应的台面图像64的状态下进行执行开始指令操作(例如,在本实施例中轻拍执行开始按钮图像72的操作)时,因为程序已经启动,所以不再启动程序。执行开始管理部分48根据程序使用的资源(例如,保留在存储器中的数据)再现进行挂起程序的操作时的执行条件,并重新开始执行程序。
[0074]另外,在已经正在执行一个大程序的状态下,当启动另一个大程序时,停止和结束管理部分52结束已经启动的大程序,释放该大程序使用的资源。在这种情况下,停止和结束管理部分52将与结束程序相关联的台面图像64设置成不可显示状态。顺便说一下,此时,当结束大程序时,停止和结束管理部分52可以向用户询问是否将大程序的执行内容保存成保存数据。当用户选择要保存的大程序的执行内容时,停止和结束管理部分52可以将保存数据输出到插入介质。顺便说一下,此时,停止和结束管理部分52可以将布置在结束大程序的安全存储区中的数据存储在插入介质上。
[0075]另外,当执行开始管理部分48启动小程序时,停止和结束管理部分52按所需结束已经启动的程序。当执行开始管理部分48启动小程序时在按照本实施例的信息处理设备10中进行的处理的流程的例子将在下面参考图8的流程图来描述。顺便说一下,在本实施例中假设指示执行要启动的小程序所需的资源量的信息事先与小程序相关联地存储在存储部分22中或在插入介质上。
[0076]首先,停止和结束管理部分52从存储部分22等中获取指示执行要启动的小程序所需的资源量(必要资源的数量rl)的信息(SlOl)。然后,停止和结束管理部分52识别分配给所有小程序的资源当中当前正在执行的程序未使用和可分配给要启动的小程序的资源的数量(可分配资源的数量r2) (S102)。
[0077]然后,停止和结束管理部分52确定是否可以将未用资源分配给要启动的小程序(例如,必要资源的数量rl是否小于等于可分配资源的数量r2) (S103)。
[0078]当不可以分配时(S103:否),停止和结束管理部分52为正在执行的每个程序计算作为确定继续执行程序的优先级(该优先级在下文中被称为继续执行优先级)的顺序的基础的优先级(S104)。在本实施例中,停止和结束管理部分52按如下为正在执行的每个程序计算继续执行优先级。停止和结束管理部分52首先将为作为计算继续执行优先级的对象的程序(该程序在下文中被称为计算对象程序)存储的参数expireCount的值设置成继续执行优先级的初始值。然后,当计算对象程序作出保护声明时,停止和结束管理部分52将100000加入继续执行优先级的该值中。并且,当计算对象程序是前台程序,以及在屏幕上显示执行计算对象程序生成的信息(在屏幕上显示该程序生成的信息)时,停止和结束管理部分52将10000加入继续执行优先级的该值中。并且,当计算对象程序是后台程序时,停止和结束管理部分52将1000加入继续执行优先级的该值中。因此为正在执行的每个程序计算出继续执行优先级。
[0079]停止和结束管理部分52然后选择具有最小值的继续执行优先级的程序(S105)。停止和结束管理部分52然后将所选程序的执行条件数据与标识程序的信息(例如,程序的标识符、程序的名称等)、指示指示程序结束时的日期和时间的信息等相关联地存储在插入介质上(S106)。然后,停止和结束管理部分52结束所选程序,并释放程序使用的资源(S107),返回到显示在S102中的处理。此时,不释放外壳程序为该程序管理的资源。另外,使与该程序相关联的台面图像64保持在可显示状态下。另外,在本处理例子中,当在存储部分22中存储着结束程序的截图的图像时,停止和结束管理部分52可以在显示在S107中的处理中从存储部分22中擦除该图像。
[0080]当在显示在S103中的处理中确定可以分配时(S103:是),执行开始管理部分48启动要启动的程序(S108),并结束显示在本处理例子中的处理。
[0081]如上所述,与如此结束程序相对应的台面图像64保存在可显示状态下。因此,当用户在程序结束之后进行屏幕改变操作时,将与该程序相对应的台面图像64(例如,布置程序的默认执行开始按钮图像72的台面图像64)显示在屏幕上。另外,在本实施例中,对于如此结束但台面图像64保持在可显示状态下的程序,台面图像显示控制部分44依次更新如上所述,与程序相关联布置在程序相关图像66中的显示单元的信息。
[0082]当用户然后进行开始执行程序的指令操作时,执行开始管理部分48获取与程序相关联存储的执行条件数据,并根据该执行条件数据开始执行程序。在本实施例中,当作为开始执行指令操作的对象的程序已经结束,以及程序使用的资源已经释放时,执行开始管理部分48,例如,保护存储部分22中作为开始执行指令操作的对象的程序要使用的存储区,然后获取与作为开始执行指令操作的对象的程序相关联存储的执行条件数据,并将执行条件数据布置在虚拟地址空间内为程序保护的安全存储区中。根据如此布置在安全存储区中的数据,可以再现程序的部分或所有执行条件,并开始执行程序。此时,执行开始管理部分48可以根据最后一次结束程序时存储的执行条件数据(例如,最后输出到插入介质的执行条件数据、与最近日期和时间相关联的执行条件数据等)再现最后一次结束程序时的执行条件(例如,将最后一次结束程序时存储的执行条件数据布置在安全存储区中),并开始执行程序。另外,执行开始管理部分48可以根据最后一次之前结束程序时存储的执行条件数据再现最后一次之前结束程序时的程序的执行条件(例如,将最后一次之前结束程序时存储的执行条件数据布置在安全存储区中)。另外,执行开始管理部分48可以根据用户规定的执行条件数据再现程序的执行条件。
[0083]顺便说一下,在上述处理例子中显示在S106中的处理中,停止和结束管理部分52可以不进行,例如,将执行条件数据存储在插入介质上的处理。另外,在上述处理例子中显示在S106中的处理中,当结束处在挂起状态下的前台程序,以及布置在程序的安全存储区中的数据相对于程序存储在插入介质上的执行条件数据发生了改变时(也就是说,当布置在安全存储区中的数据的内容相对于最后一次存储在插入介质上的执行条件数据发生了改变时),停止和结束管理部分52可以进行将执行条件数据存储在插入介质上的处理。当布置在程序的安全存储区中的数据相对于程序存储在插入介质上的执行条件数据未发生改变时(也就是说,当布置在安全存储区中的数据的内容相对于最后一次存储在插入介质上的执行条件数据未发生改变时),停止和结束管理部分52可以不进行将执行条件数据存储在插入介质上的处理。
[0084]另外,在上述处理例子中显示在S107中的处理中,可以不从存储部分22中擦除结束程序的截图的图像。然后,可以将与执行条件数据相关联存储的截图的图像作为执行开始按钮图像72布置在结束程序的台面图像64内。
[0085]在本实施例中,当通过用户轻拍执行开始按钮图像72的操作重新开始执行处在挂起状态下的程序时,或当将执行条件数据从插入介质布置到安全存储区中并启动程序时,台面图像显示控制部分44进行放大程序的执行开始按钮图像72 (例如,程序的默认执行开始按钮图像72或程序的截图的图像)的控制,以便将程序的执行开始按钮图像72显示在整个屏幕上。然后,台面图像显示控制部分44保持在屏幕上显示控制成显示在整个屏幕上的图像的状态,直到开始执行程序所需的处理(预备处理)结束(例如,直到执行程序的预备处理结束之后马上要显示的图像的生成结束)。然后,当执行程序的预备处理结束,以及执行程序生成的处理结果的图像(程序生成的处理结果的图像)被显示在屏幕上时,将显示在屏幕上的图像从截图的图像改变成程序生成的处理结果的图像。
[0086]因此,在本实施例中,在开始执行程序期间(例如,在开始期间或在从挂起状态重新开始执行期间),停止程序执行时屏幕的截图的图像被控制成显示在显示部分26上。
[0087]另外,在本实施例中,当从挂起状态重新开始执行程序时,信息处理设备10通知程序执行部分50从挂起状态重新开始执行程序。这使得可以进行应该在重新启动程序时进行的处理。
[0088]另外,在本实施例中,在启动程序的时候,或在重新开始执行程序的时候,信息处理设备10通知程序执行部分50在台面图像被设置在不可显示状态下之后启动程序或使台面图像保持在可显示状态下地启动程序。这使程序执行部分50能够进行取决于在台面图像被设置在不可显示状态下之后启动程序还是使台面图像保持在可显示状态下地启动程序的不同处理。
[0089]如上所述,在本实施例中,停止和结束管理部分52根据与每个程序相关联的继续执行优先级从多个程序当中选择要结束的程序。停止和结束管理部分52然后结束所选程序。此时,如上所述,停止和结束管理部分52较之于作出保护声明的程序,更优先结束未作出保护声明的程序。另外,停止和结束管理部分52较之于生成正在显示的信息的前台程序,更优先结束与生成正在显示的信息的前台程序不同的程序。另外,停止和结束管理部分52较之于生成正在显示的信息的前台程序,更优先结束后台程序。另外,停止和结束管理部分52较之于后台程序,更优先结束与生成正在显示的信息的前台程序不同的前台程序。
[0090]另外,在本实施例中,当用户在台面图像64正显示在屏幕上的状态下进行关闭与处在挂起状态下的程序(未释放在执行期间使用的资源的程序)相对应的台面图像64的操作(例如,用户在手指等与触摸传感器28接触的状态下进行将手指等从右上边滑动到左下边的操作)时,停止和结束管理部分52结束与台面图像64相对应的程序的执行,并释放该程序使用的资源。此时,在本实施例中,因为当程序被设置在挂起状态下时布置在程序的安全存储区中的数据已经存储在插入介质上,所以不进行布置在程序的安全存储区中的数据到插入介质上的存储。另外,停止和结束管理部分52将关闭的台面图像64设置在不可显示状态下。菜单图像显示控制部分42然后将菜单图像60显示在屏幕上。顺便说一下,取代菜单图像显示控制部分42将菜单图像60显示在屏幕上,台面图像显示控制部分44可以将另一个台面图像64显示在屏幕上。当用户接着在菜单图像60显示在屏幕上的同时再次轻拍与关闭台面图像64相对应的菜单项目图像62时,台面图像显示控制部分44将台面图像64显示在屏幕上。在本实施例中,台面图像64包括默认执行开始按钮图像72。
[0091]另外,在本实施例中,事先设置了作为显示对象的台面图像64(可以通过改变显示图像显示的台面图像64)的数量的上限(例如,六个)。然后,当执行开始管理部分48启动由于启动使作为显示对象的台面图像64的数量超过上限的程序(例如,由于启动使作为显示对象的台面图像64的数量变成七个的程序)时,停止和结束管理部分52结束已经启动和未作出保护声明的前台程序当中在最早日期和时间最后轻拍了相应台面图像64的前台程序。
[0092]另外,在本实施例中,在信息处理设备10异常结束的情况下,信息处理设备10在此后启动时擦除存储在插入介质上的执行条件数据。在像信息处理设备10的启动日期和时间那样的唯一值包括在,例如,执行条件数据的文件名中的情况下,在启动信息处理设备10的时候信息处理设备10可以删除包括与作为文件名的与启动相关联的唯一值不同的值的执行条件数据。
[0093]在按照本实施例的信息处理设备10中,即使程序结束了,与结束程序相关联的台面图像64也保持在可显示状态下。因此,即使已经启动的程序随着新程序启动而结束,也保持用户可以将布置了与结束程序有关的信息的台面图像64显示在屏幕上的状态。
[0094]要注意的是,本发明不局限于前述实施例。
[0095]例如,停止和结束管理部分52可以将布置在停止程序的安全存储区中的数据作为执行条件数据存储在存储部分22(例如,程序使用的区域以外的存储器、包括在信息处理设备10中的闪速存储器等)而不是在插入介质上。
[0096]另外,例如,信息处理设备10可以按照程序的类型进行将布置在程序的安全存储区中的数据作为执行条件数据存储在插入介质上还是在存储部分22中的控制。例如,信息处理设备10可以在系统应用停止时进行将系统应用的布置在程序的安全存储区中的数据存储在存储部分中的控制,而在游戏应用停止时进行将游戏应用的布置在程序的安全存储区中的数据存储在插入介质上的控制。
[0097]另外,例如,当将执行条件数据存储在插入介质上时,信息处理设备10可以在加密执行条件数据之后存储执行条件数据。当将执行条件数据存储在存储部分22中时,信息处理设备10可以不加密执行条件数据地存储执行条件数据。
[0098]另外,例如,当程序停止(设置在挂起状态下)时,停止和结束管理部分52可以不将布置在程序的安全存储区中的数据作为执行条件数据存储在插入介质上。而是,当程序结束时(即,当程序使用的资源得到释放时),停止和结束管理部分52可以将布置在程序的安全存储区中的数据作为执行条件数据存储在插入介质上。
[0099]另外,例如,在当启动程序时未存储与程序相关联的执行条件数据的情况下,信息处理设备10可以生成程序的执行条件数据,该执行条件数据与标识程序的信息(例如,程序的标识符、程序的名称等)、指示程序的启动日期和时间的信息等相关联(例如,作为在启动程序时复制布置在程序的安全存储区中的数据生成的文件的执行条件数据),并将执行条件数据存储在插入介质上。当然后停止程序时,信息处理设备10可以将存储在插入介质上的执行条件数据更新成代表程序停止时程序的执行条件的执行条件数据。
[0100]另外,当更新存储在插入介质上的执行条件数据时,信息处理设备10可以在将执行条件数据设置在已坏状态下之后开始更新(例如,改变与执行条件数据相关联的信息(例如,重新命名执行条件数据的文件名)),并且在结束更新时恢复设置在已坏状态下的执行条件数据((例如,恢复与执行条件数据相关联的信息(例如,恢复执行条件数据的文件名))。这样,例如,通过检验存储在插入介质上的执行条件数据处在已坏状态下,信息处理设备10可以在,例如,正在更新数据的时候因插入介质被抽出而不完成执行条件数据的更新。然后,信息处理设备10可以进行不将执行条件数据布置在安全存储区中地丢弃执行条件数据的控制。
[0101]顺便说一下,当检验到存储在插入介质上的执行条件数据处在已坏状态下时,信息处理设备10可以按照与执行条件数据相关联的程序的类型进行操作。例如,在系统程序的执行条件数据在启动系统程序时处在已坏状态下的情况下,信息处理设备10在将执行条件数据布置在安全存储区中之后启动系统程序。此时,例如,可以由系统程序管理已坏执行条件数据。另外,例如,在游戏程序的执行条件数据在启动游戏程序时处在已坏状态下的情况下,信息处理设备10可以丢弃数据。此时,例如,信息处理设备10可以在启动游戏程序时生成程序的执行条件数据,并将执行条件数据存储在插入介质上。
[0102]另外,可以根据程序的类型(应用的类型)确定,或可由用户为每种应用设置安全存储区的大小。另外,例如,可以将安全存储区划分成大约几千字节的块。然后,当将前台程序设置在挂起状态下或结束前台程序时,停止和结束管理部分52可以将相对于插入介质上为程序存储的执行条件数据改变了数据内容的块(也就是说,相对于最后一次存储到插入介质上的执行条件数据改变了数据内容的块)写到插入介质中(更新所存储执行条件数据中的块)。顺便说一下,块的大小可以根据,例如,插入介质的簇大小来确定。
[0103]另外,信息处理设备10可以按照来自用户的请求擦除存储在插入介质上或在存储部分22中的执行条件数据(或将执行条件数据设置在已坏状态等下,或将执行条件数据设置在防止布置在安全存储区中的状态下)。另外,信息处理设备10可以,例如,与程序的版本信息相关联地存储执行条件数据。然后,当启动版本与所存储执行条件数据的版本不同的程序时,信息处理设备10可以擦除执行条件数据(或将执行条件数据设置在已坏状态等下,或将执行条件数据设置在防止布置在安全存储区中的状态下)。
[0104]另外,例如,当用户在台面图像64正显示在屏幕上的状态下进行关闭与挂起程序相对应的台面图像64的操作时,停止和结束管理部分52可以与标识程序的信息、指示程序结束时的日期和时间的信息、进行关闭操作时屏幕的截图的图像等相关联地将代表为与台面图像64相对应的程序进行关闭操作时的执行条件的执行条件数据存储到插入介质上。当用户接着在菜单图像60显示在屏幕上的同时再次轻拍与台面图像64相对应的菜单项目图像62时,台面图像显示控制部分44可以将包括截图的上述图像作为执行开始按钮图像72的台面图像64显示在屏幕上。然后,当用户进行开始执行进行了关闭操作的程序的指令操作时,执行开始管理部分48可以获取与程序相关联存储的执行条件数据,根据该执行条件数据再现程序的执行条件,并重新开始执行程序。
[0105]另外,例如,当在已经正在执行大程序的状态下启动另一个大程序时,停止和结束管理部分52可以结束已经启动的大程序,释放该大程序使用的资源,并将大程序的执行条件数据与标识程序的信息、指示程序结束时的日期和时间的信息、屏幕的截图的图像等相关联地存储到插入介质上。当用户接着在菜单图像60显示在屏幕上的同时再次轻拍与结束大程序相对应的菜单项目图像62时,台面图像显示控制部分44可以将包括截图的上述图像作为执行开始按钮图像72的台面图像64显示在屏幕上。然后,当用户进行开始执行结束的大程序的指令操作时,执行开始管理部分48可以获取与程序相关联存储的执行条件数据,根据该执行条件数据再现程序的执行条件,并开始执行程序。
[0106]另外,例如,信息处理设备10可以存储指示台面图像64被设置在可显示状态下(例如,包括在信息处理设备10启动之后第一次将台面图像64设置在可显示状态下的情况、和将台面图像64设置在不可显示状态下,然后再次将其设置在可显示状态下的情况)之后是否已经启动了与台面图像64相对应的程序的数据。该数据是,例如,与程序的标识信息相关联的标志。该标志在初始状态下是“O”。当与程序相对应的台面图像64被设置在可显示状态下之后第一次启动程序时,将该标志的值更新为“I”。当此后将台面图像64设置在不可显示状态下时,将该标志的值更新为“O”。
[0107]然后,在根据上述标志等确定在台面图像64被设置在可显示状态下之后未启动与台面图像64相对应的程序的情况下(例如,在标志的值是“O”的情况下),信息处理设备10可以将默认执行开始按钮图像72布置在台面图像64中。另外,当用户进行开始执行程序的指令操作时,在根据上述标志等确定在台面图像64被设置在可显示状态下之后未启动与台面图像64相对应的程序的情况下(例如,在标志的值是“O”的情况下),即使与程序相关联的执行条件数据存储在插入介质上,信息处理设备10也可以在与第一次启动时的那些类似的条件下开始执行程序。另一方面,在确定在台面图像64被设置在可显示状态下之后已启动与台面图像64相对应的程序的情况下(例如,在标志的值是“I”的情况下),信息处理设备10可以将截图的图像作为执行开始按钮图像72布置在台面图像64中。另夕卜,当用户进行开始执行程序的指令操作时,在根据上述标志等确定在台面图像64被设置在可显示状态下之后已启动与台面图像64相对应的程序的情况下(例如,在标志的值是“I”的情况下),信息处理设备10可以根据与程序相关联的执行条件数据再现程序的执行条件,并开始执行程序。[0108]另外,例如,程序执行部分50可以将在进行挂起程序的定时屏幕的多次截图的图像(例如,整个屏幕的截图的图像和部分屏幕的截图的图像等)存储在存储部分中或在插入介质上。然后,作为执行开始按钮图像72布置在台面图像64中的截图的图像可能不同于在重新开始执行程序时显示在屏幕上的截图的图像,直到重新开始的预备处理结束(例如,直到要在重新开始之后显示的图像的生成结束)。
[0109]顺便说一下,对管理程序的类别的方法没有特别限制。例如,存储在存储部分22中或在插入介质上的程序本身可以包括指示程序是大程序还是小程序的信息、和指示程序是前台程序还是后台程序的信息,或可以把将程序的标识符与程序的类别相关联的信息(大程序和小程序之一和前台程序和后台程序之一)存储在存储部分22中。
[0110]另外,对管理程序是否处在可显示状态下的方法没有特别限制。例如,对于已经在信息处理设备10上执行过一次的程序,可以将标识程序的信息和指示与程序相关联的台面图像64是否处在可显示状态下的标志(例如,值I指示可显示状态和值O指示不可显示状态的标志)相互联系地存储在存储部分22中或在插入介质上。
[0111]另外,停止和结束管理部分52可以结束具有最小值的继续执行优先级的程序,例如,当超过CPU使用量的上限或同时执行程序的最大数量时,如上所述地选择该程序。
[0112]另外,例如,当用户通过进行像按下预定按钮34等那样的操作进行挂起程序的操作时,菜单图像显示控制部分42可以将显示在屏幕上的图像改变成菜单图像60。
[0113]另外,例如,在当程序的执行结束和程序使用的资源得到释放时在信息处理设备10中存储着程序的截图的图像的情况下,信息处理设备10可以擦除图像。
[0114]另外,例如,当重新开始执行处在挂起状态下的程序时,或当启动执行条件数据从插入介质布置到安全存储区中的程序时,可以显示当将程序安装到信息处理设备10中时存储到存储部分22中的用于启动的图像,直到执行程序的预备处理结束。
[0115]另外,当进行挂起程序的操作时,停止和结束管理部分52可以取决于程序的类型地不存储截图的图像。具体地说,例如,当停止执行运动图像再现应用程序时,可以不存储截图的图像。在这种情况下,台面图像显示控制部分44可以布置空白图像或黑色一种颜色的图像作为执行开始按钮图像72。顺便说一下,在程序执行部分50正在执行运动图像再现应用程序(例如,再现运动图像)的同时,程序执行部分50可以将禁止获取截图的图像的意思通知停止和结束管理部分52。然后,在台面图像显示控制部分44正在接收通知的同时(例如,在正在再现运动图像的同时),即使运动图像再现应用程序停止了和被设置在挂起状态下,台面图像显示控制部分44也可以进行不将截图的图像布置成执行开始按钮图像72的控制。另外,例如,在程序执行部分50正在执行运动图像再现应用程序(例如,再现运动图像)的同时,程序执行部分50也可以将禁止显示截图的图像的意思通知台面图像显示控制部分44。然后,在台面图像显示控制部分44正在接收通知的同时(也就是说,在正在再现运动图像的同时),即使运动图像再现应用程序的执行停止了和被设置在挂起状态下,台面图像显示控制部分44也可以进行不将截图的图像显示成执行开始按钮图像72的控制。顺便说一下,当如上所述运动图像再现应用程序的执行停止了和被设置在挂起状态下时,台面图像显示控制部分44可以将示出正在进行运动图像的再现的图像布置成台面图像64内的执行开始按钮图像72,示出正在进行运动图像的再现的图像不同于在启动运动图像再现应用程序之前布置成台面图像64内的执行开始按钮图像72的图像(例如,在安装运动图像再现应用程序的时候,将示出正在进行运动图像的再现的图像存储到存储部分22等中)。
[0116]另外,台面图像显示控制部分44可以在与被设置在挂起状态下之后的程序的进展的条件相对应的显示模式(例如,与程序被设置在挂起状态下之后的时间相对应的显示模式)下将截图的图像布置成执行开始按钮图像72。例如,可以将彩色图像布置成执行开始按钮图像72,直到从程序被设置在挂起状态下开始经过了预定时间,在从程序被设置在挂起状态下开始经过了预定时间之后可以将单色图像布置成执行开始按钮图像72。
[0117]另外,例如,当程序停止时,可以存储在不同于程序停止定时的定时截图的图像。然后,在开始执行程序期间(例如,在启动期间或在从挂起状态重新开始执行期间)可以将图像显示在显示部分26上。
[0118]另外,信息处理设备10可以包括,例如,硬盘驱动器、麦克风、扬声器、照相机、力口速度传感器等。
[0119]另外,上述信息处理设备10可以由多个壳体(例如,可以相互通信的信息处理终端和服务器)形成。然后,可以以在信息处理终端和服务器之间共享的方式进行在上述信息处理设备10中进行的处理。例如,服务器可以生成与菜单图像60和台面图像64相关联的页面,并将该页面输出到信息处理终端。信息处理终端然后可以将从服务器接收的页面显示在显示器等上。
[0120]另外,上述具体字符串和附图中的具体字符串是例示性的,不局限于这些字符串。
【权利要求】
1.一种信息处理设备,包含: 存储控制部件,其被配置成当停止执行程序时,进行在保留布置在程序使用的存储区中的数据的同时与程序相关联地至少存储该数据的一部分的控制。
2.按照权利要求1所述的信息处理设备, 其中当停止执行程序时,该存储控制部件进行存储布置在一个预定逻辑地址范围内的区域中的数据的控制,该区域是供程序使用的。
3.按照权利要求1或2所述的信息处理设备, 其中当停止执行程序时,该存储控制部件在数据相对于最后一次停止执行程序时存储的数据发生改变的情况下进行存储布置在程序使用的存储区中的数据的控制,而在数据相对于最后一次停止执行程序时存储的数据未发生改变的情况下不进行存储布置在程序使用的存储区中的数据的控制。
4.按照权利要求1到3的任何一项所述的信息处理设备, 其中在信息处理设备异常结束的情况下,当在异常结束之后启动信息处理设备时,该存储控制部件擦除控制成在停止执行程序时存储的数据。
5.—种信息处理设备,包含: 读出控制部件,其被配置成当开始执行程序时,在存储了被控制成当停止执行程序时在保留在程序使用的存储区中的同时与程序相关联存储的数据的情况下,进行读出数据和将数据布置在程序使用的存储区中的控制。
6.按照权利要求5所述的信息处理设备,进一步包含 执行开始控制部件,其被配置成在当开始执行程序时释放在过去执行程序时使用的存储区的情况下,保护程序使用的存储区; 在当该执行开始控制部件保护存储区时存储了该存储控制部件被控制成与程序相关联存储的数据的情况下,该读出控制部件进行读出数据和将数据布置在存储区中的控制。
7.—种信息处理设备,包含: 存储控制部件,其被配置成当停止执行程序时,进行在保留布置在程序使用的存储区中的数据的同时与程序相关联地至少存储该数据的一部分的控制;以及 读出控制部件,其被配置成当开始执行程序时,在存储了被该存储控制部件控制成与程序相关联存储的数据的情况下,进行读出数据和将数据布置在程序使用的存储区中的控制。
8.—种信息处理方法,包含: 存储控制步骤,用于当停止执行程序时,进行在保留布置在程序使用的存储区中的数据的同时与程序相关联地至少存储该数据的一部分的控制。
9.一种信息处理方法,包含: 读出控制步骤,用于当开始执行程序时,在存储了被控制成当停止执行程序时在保留在程序使用的存储区中的同时与程序相关联存储的数据的情况下,进行读出数据和将数据布置在程序使用的存储区中的控制。
10.一种使计算机起存储控制部件作用的程序,该存储控制部件被配置成当停止执行程序时,进行在保留布置在程序使用的存储区中的数据的同时与程序相关联地至少存储该数据的一部分的控制。
11.一种使计算机起读出控制部件作用的程序,该读出控制部件被配置成当开始执行程序时,在存储了被控制成当停止执行程序时在保留在程序使用的存储区中的同时与程序相关联存储的数据的情况下,进行读出数据和将数据布置在程序使用的存储区中的控制。
12.—种存储程序的计算机可读信息存储介质,该程序使计算机起存储控制部件的作用,该存储控制部件被配置成当停止执行程序时,进行在保留布置在程序使用的存储区中的数据的同时与程序相关联地至少存储该数据的一部分的控制。
13.一种存储程序的计算机可读信息存储介质,该程序使计算机起读出控制部件的作用,该读出控制部件被配置成当开始执行程序时,在存储了被控制成当停止执行程序时在保留在程序使用的存储区中的同时与程序相关联存储的数据的情况下,进行读出数据和将数据布置在程序使用的存储区中的控制。
【文档编号】G06F1/30GK103975308SQ201280060342
【公开日】2014年8月6日 申请日期:2012年8月13日 优先权日:2011年12月13日
【发明者】酒井正晴 申请人:索尼电脑娱乐公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1