信息处理系统、信息处理方法、信息处理程序、记录信息处理程序的计算机可读记录介质...的制作方法

文档序号:1619408阅读:140来源:国知局
信息处理系统、信息处理方法、信息处理程序、记录信息处理程序的计算机可读记录介质 ...的制作方法
【专利摘要】本发明的目的是,即使在正在执行程序的终端与服务器或另一台终端之间的通信的状态不好的情况下,也可以在其它终端中,有效地允许观看与程序的执行有关的运动图像。本发明是其特征在于包括如下的信息处理系统:第一信息处理设备,其包括依次获取用户输入的操作信息的第一操作信息获取部件、使用该第一操作信息获取部件依次获取的操作信息来执行应用程序的第一执行部件、和经由网络依次发送操作信息的操作信息发送部件;以及第二信息处理设备,其包括依次获取从该第一操作信息发送部件发送的操作信息的第二操作信息获取部件、和使用该第二操作信息获取部件依次获取的操作信息来执行应用程序的第二执行部件。
【专利说明】信息处理系统、信息处理方法、信息处理程序、记录信息处理程序的计算机可读记录介质以及信息处理设备
[0001]

【技术领域】
[0002]本发明涉及信息处理系统、信息处理方法、信息处理程序、记录信息处理程序的计算机可读记录介质以及信息处理设备。

【背景技术】
[0003]将记录玩游戏过程的运动图像存储在服务器中,以及使服务器可以将运动图像分配给终端,以便其他用户可以观看给定用户的玩游戏图像的技术是众所周知的。


【发明内容】

[0004][技术问题]
[0005]在这种背景下,假设希望,例如,在另一台终端上观看正在一台终端上玩的游戏程序的图像。在这样的情况下,取决于游戏执行终端与服务器或其它终端之间的通信的状态或取决于有效的网络带宽,可能难以将来自正在执行游戏的终端的游戏图像信息分配给服务器或另一台终端。
[0006]本发明就是鉴于上述情况作出的,本发明的目的是提供即使程序执行终端与其它终端或服务器之间的通信的状态不好或即使网络带宽窄,也可以有效地另一台终端上观看正在一台终端上执行的游戏程序的玩游戏图像的信息处理系统、信息处理方法、信息处理程序、记录信息处理程序的计算机可读记录介质以及信息处理设备。
[0007][问题的解决方案]
[0008](I)提供了一种包括如下的信息处理系统:第一信息处理设备,其包括依次获取用户输入的操作信息的第一操作信息获取部件、使用该第一操作信息获取部件依次获取的操作信息来执行应用程序的第一执行部件、和经由网络依次发送操作信息的操作信息发送部件;以及第二信息处理设备,其包括依次获取从该第一操作信息发送部件发送的操作信息的第二操作信息获取部件、和使用该第二操作信息获取部件依次获取的操作信息来执行应用程序的第二执行部件。
[0009](2)在描述在上面段落(I)中的信息处理系统中,该第一信息处理设备可以进一步包括获取代表该第一执行部件的执行状态的执行状态信息的第一执行状态信息获取部件、和经由网络发送该第一执行状态信息获取部件获取的执行状态信息的执行状态信息发送部件;以及该第二信息处理设备可以进一步包括获取来自该第一执行状态信息发送部件的执行状态信息的第二执行状态信息获取部件。该第二执行部件使用该第二执行状态信息获取部件获取的执行状态信息来执行应用程序。
[0010](3)在描述在上面段落(I)或(2)中的信息处理系统中,该第二信息处理设备可以进一步包括根据该第二执行部件对应用程序的执行发送图像信息的图像信息发送部件。该信息处理系统可以进一步包括第三信息处理设备,其包括再现来自该图像信息发送部件的图像信息的图像信息再现部件、和显示该图像信息再现部件再现的图像信息的显示部件。
[0011](4)在描述在上面段落(I)或(2)中的信息处理系统中,该第二信息处理设备可以进一步包括基于该第二执行部件对应用程序的执行的图像信息显示部件。该图像信息显示部件可以在该第一执行部件正在执行应用程序的同时显示图像信息。
[0012](5)在描述在上面段落(3)中的信息处理系统中,该图像信息再现部件可以在该第一执行部件正在执行应用程序的同时再现来自该图像信息发送部件的图像信息。
[0013](6)按照本发明,还提供了一种包括如下的信息处理方法:使第一操作信息获取部件依次获取用户输入的操作信息;使第一执行部件使用该第一操作信息获取部件依次获取的操作信息来执行应用程序;使操作信息发送部件经由网络依次发送操作信息;使第二操作信息获取部件依次获取从该第一操作信息发送部件发送的操作信息;以及使第二执行部件使用该第二操作信息获取部件依次获取的操作信息来执行应用程序。该第一操作信息获取部件、该第一执行部件、和该操作信息发送部件可以包括在第一信息处理设备中,而该第二操作信息获取部件和该第二执行部件包括在第二信息处理设备中。
[0014](7)按照本发明,还提供了一种使计算机程序起如下作用的信息处理程序:第一信息处理部件,其包括依次获取用户输入的操作信息的第一操作信息获取部件、使用该第一操作信息获取部件依次获取的操作信息来执行应用程序的第一执行部件、和经由网络依次发送操作信息的操作信息发送部件;以及第二信息处理部件,其包括依次获取从该第一操作信息发送部件发送的操作信息的第二操作信息获取部件、和使用该第二操作信息获取部件依次获取的操作信息来执行应用程序的第二执行部件。
[0015](8)还可以提供一种记录描述在上面段落(7)中的信息处理程序的计算机可读记录介质。
[0016](9)按照本发明,还提供了一种包括如下的第一信息处理设备:依次获取用户输入的操作信息的第一操作信息获取部件;使用该第一操作信息获取部件依次获取的操作信息来执行应用程序的第一执行部件;以及经由网络依次发送操作信息的操作信息发送部件。从该第一操作信息发送部件发送的操作信息由包括在第二信息处理设备中的第二操作信息获取部件依次获取,该应用程序由包括在该第二信息处理设备中的第二执行部件使用该第二操作信息获取部件依次获取的操作信息执行。
[0017](10)按照本发明,还提供了一种包括如下的第二信息处理设备:依次获取经由网络从第一操作信息发送部件发送的操作信息的第二操作信息获取部件,该操作信息已由用户输入以及由包括在第一信息处理设备中的第一操作信息获取部件依次获取;以及使用该第二操作信息获取部件依次获取的操作信息来执行应用程序的第二执行部件。包括在第一信息处理设备中的第一执行部件使用该第一操作信息获取部件依次获取的操作信息来执行应用程序。
[0018](11)在描述在上面段落⑴到(5)的任何一个中的信息处理系统中,该第一信息处理设备可以进一步包括存储代表第一执行状态的预定执行状态的执行状态信息的执行状态信息存储部件;以及该第一执行部件可以使用存储的执行状态信息执行应用程序。
[0019](12)按照本发明,还提供了一种包括经由网络互连的第一信息处理设备和第二信息处理设备的信息处理系统。该第一信息处理设备包括:执行应用程序的第一执行部件;获取有关该第二信息处理设备继续执行应用程序的第一操作信息的第一操作信息获取部件;与第一操作信息的获取结合获取代表该第一执行部件的执行状态的执行状态信息的第一执行状态信息获取部件;以及与第一操作信息的获取结合获取应用程序的第一应用程序获取部件。该第二信息处理设备包括:发送第一操作信息的第二操作信息发送部件;获取该第一执行状态信息获取部件获取的执行状态信息的第二执行状态信息获取部件;获取该第一应用程序获取部件获取的应用程序的第二应用程序获取部件;以及使用该第二执行状态信息获取部件获取的执行状态信息执行第二应用程序的第二执行部件。
[0020](13)按照本发明,还提供了一种包括如下的信息处理方法:使第一执行部件执行应用程序;使第一操作信息获取部件获取有关该第二信息处理设备继续执行应用程序的第一操作信息;使第一执行状态信息获取部件与第一操作信息的获取结合获取代表该第一执行部件的执行状态的执行状态信息;使应用程序获取部件与第一操作信息的获取结合获取应用程序;使第二操作信息发送部件发送第一操作信息;使第二执行状态信息获取部件获取该第一执行状态信息获取部件获取的执行状态信息;使第二应用程序获取部件获取该第一应用程序获取部件获取的应用程序;以及使第二执行部件使用该第二执行状态信息获取部件获取的执行状态信息执行第二应用程序。
[0021](14)按照本发明,还提供了一种使计算机系统起如下作用的信息处理程序:第一信息处理部件,其包括执行应用程序的第一执行部件、获取有关该第二信息处理设备继续执行应用程序的第一操作信息的第一操作信息获取部件、与第一操作信息的获取结合获取代表该第一执行部件的执行状态的执行状态信息的第一执行状态信息获取部件、和与第一操作信息的获取结合获取应用程序的第一应用程序获取部件;以及第二信息处理部件,其包括发送第一操作信息的第二操作信息发送部件、获取该第一执行状态信息获取部件获取的执行状态信息的第二执行状态信息获取部件、获取该第一应用程序获取部件获取的应用程序的第二应用程序获取部件、和使用该第二执行状态信息获取部件获取的执行状态信息执行第二应用程序的第二执行部件。
[0022](15)按照本发明,还提供了一种第一信息处理设备包括:执行应用程序的第一执行部件;获取有关与该第一执行部件不同的第二执行部件继续执行应用程序的第一操作信息的第一操作信息获取部件;与第一操作信息的获取结合获取代表该第一执行部件的执行状态的执行状态信息的第一执行状态信息获取部件;以及与第一操作信息的获取结合获取应用程序的第一应用程序获取部件。
[0023](16)按照本发明,还提供了一种第二信息处理设备包括:发送有关第二执行部件继续执行第一执行部件执行的应用程序的第一操作信息的第二操作信息发送部件;获取代表第一执行部件的执行状态的执行状态信息的第二执行状态信息获取部件,该执行状态信息与第一操作信息的获取结合来获取;获取该第一执行部件获取的应用程序的第二应用程序获取部件;以及执行该第二应用程序获取部件获取的应用程序的执行部件,该应用程序使用该第二执行状态信息获取部件获取的执行状态信息来执行。

【专利附图】

【附图说明】
[0024]图1是说明作为本发明的一个实施例的典型信息处理系统的图形;
[0025]图2是说明显示在图1中的终端的配置的图形;
[0026]图3是示出图1所指的终端的典型外观的图形;
[0027]图4是说明显示在图1中的虚拟服务器的图形;
[0028]图5是说明玩游戏侧终端的典型功能组织的图形;
[0029]图6是说明虚拟服务器的典型功能组织的图形;
[0030]图7是说明观看侧终端的典型功能组织的图形;
[0031]图8是说明虚拟服务器进行的处理的典型流程的图形;
[0032]图9是说明在该实施例的一种变体中观看侧终端的典型功能组织的图形;
[0033]图10是说明在该实施例的第二种变体中虚拟服务器进行的处理的典型流程的图形;以及
[0034]图11是说明在该实施例的第二种变体中玩游戏侧终端进行的处理的流程的图形。

【具体实施方式】
[0035]下面参照【专利附图】
附图
【附图说明】本发明的一些实施例。所有附图中的相似或相应元件都用相似或相应标号表示,并且在冗余的情况下下文省略对它们的描述。
[0036]图1是说明作为本发明的一个实施例的典型信息处理系统的图形。如图1所示,应用本发明的信息处理系统110包括云基100和一台或多台终端102。云基100和终端102经由网络102互连。云基100包括管理服务器103、后面要讨论的一个或多个虚拟服务器(VM) 104、和一个或多个数据库(DB) 105。这种背景下的云基100指的是牵涉到网络101的所谓基于网络计算机利用形式;这是使用户可以经由网络利用作为服务的计算机处理的基础。
[0037]如图2所示,终端102包括控制单元201、通信单元202、存储单元203、显示单元204、和操作单元205。这些单元201到205经由总线206互连。
[0038]控制单元201是,例如,依照存储在存储单元203中的程序操作的CPU或MPU。存储单元203由像硬盘驱动器、ROM或RAM那样的信息记录介质组成,用于存储控制单元201要执行的程序。存储单元203还起控制单元201的工作存储器的作用。控制单元201处理的程序可以经由网络101下载提供或以像CD-ROM和DVD-ROM那样的多种类型的计算机可读信息记录介质的形式提供。操作单元205由像键盘、鼠标、控制器、和按钮那样的接口组成。响应用户进行的指令操作,操作单元205将操作的内容输出到控制单元201。显示单元204是,例如,液晶显示器、CRT显示器、或有机EL显示器,在来自控制单元201的指令下显不?目息。
[0039]应当注意到,上面终端102的配置只是一个例子,不对本发明造成限制。数据库105和管理服务器103的每一种被配置成包括像上述的那些那样的控制单元201、通信单元202、和存储单元203,因此不作进一步讨论。
[0040]图3是示出终端的典型外观的图形。例如,如图3所示,终端102含有箭头键301、多个按钮302、构成操作单元205的模拟操作单元303、和构成显示单元204的显示屏304。箭头键301可以包括,例如,向上箭头键、向下箭头键、向右箭头键、和向左箭头键。用户可以操作箭头键301,以便向上、向下、向右或向左移动,比如说,屏幕上的物体。此外,多个按钮302可以印上像“a”、“b”、“c”和“d”那样的标记。通过操作按钮302,用户可以通过正在执行的程序执行分配给每个按钮的进程。顺便说一下,多个按钮302的每一个可以是所谓模拟按钮,其可以以随施加的向下压力或用户操作所涉及的按钮所达到的下压距离而变的方式执行进程。
[0041]模拟操作单元303可以相对于,例如,预定参考位置倾斜。用户可以输入反映模拟操作单元302相对于参考位置的倾斜数量和方向的输入信息。例如,用户可以通过按相应倾斜数量沿着相应方向操作模拟操作单元303使显示在显示屏304上的物体沿着所希望方向倾斜所希望数量。进一步,显示屏304对应于显示单元204的显示屏,可以显示,例如,与应用程序有关的图像。
[0042]应当注意到,显示在图3中的终端102的外观以及操作单元205和显示单元204的配置只是例子,不对本发明造成限制。可替代地,操作单元205可以由显示在显示单元204上的触摸面板形成,显示单元204可以是由CRT或液晶显示装置构成的监视器等的显示屏。更进一步,箭头键301、多个按钮302、和模拟操作单元303在数量方面或在形状方面没有限制,终端102也可以装有像开始按钮和选择按钮(未示出)以及加速度传感器等那样的其它按钮。
[0043]图4是说明显示在图1中的虚拟服务器的图形。如图4所示,云基100包括虚拟服务器控制单元401、和与虚拟服务器控制单元401连接的一群物理机402。如图4所例示,将管理程序403配备在每台物理机402上,以及在管理程序403上实现一个或多个虚拟服务器(VM) 104。在这种背景下,管理程序403是不求助于通用OS地在每台物理机402上实现和控制虚拟服务器104的软件。众所周知,虚拟服务器104是虚拟创建的CPU和存储器的集合。不用说,每台物理机402是由CPU、存储器、和其它元件组成的计算机。
[0044]每个虚拟服务器104含有OS 404和应用程序405。虚拟服务器104要处理的程序对应于应用程序405之一。虚拟服务器控制单元401在物理机402上实现一个或多个虚拟服务器104。具体地说,该实现由管理程序403控制该管理程序403分配给虚拟服务器104的物理机402的资源(例如,CPU处理时间、存储器容量)来完成。
[0045]也就是说,如下面所说明,实际上由物理机402将程序安装在虚拟服务器104上并在虚拟服务器104上执行程序。例如,将包括本实施例的那些的多种程序存储到由,比如说,物理机402的存储器形成的存储单元中,这些程序实际上由物理机402的一个或多个CPU执行。此刻,物理机402的单个或多个CPU也供上述的多个程序使用。例如,可以划分单个或多个CPU的处理时间,并部分分配给与本实施例有关的程序的执行。应当注意到,上述虚拟服务器和其它元件的配置只是例子,不对本发明造成限制。
[0046]图5是说明用户玩游戏的终端(即,玩游戏侧终端)的典型功能组织的图形。显示在这个图形中的玩游戏侧终端500对应于图1所指的一个或多个终端102。如图5所描绘,玩游戏侧终端500包括操作信息获取单元501、操作信息发送单元502、执行单元503、游戏程序存储单元504、执行状态信息获取单元505、和执行状态信息发送单元506。
[0047]操作信息获取单元501依次获取用户通过操作单元205输入的操作信息。操作信息可以包括标识用户选择的程序的程序标识信息,以及操作例如感兴趣游戏中的可操作角色的信息。操作信息发送单元502经由网络101将用户通过操作单元205依次输入的操作信息发送给相应虚拟服务器104。
[0048]执行单元503从游戏程序存储单元504中获取用户选择的游戏程序,并依照操作信息获取单元501获取的操作信息执行所选游戏程序。执行单元503执行游戏程序生成,例如,图像信息和语音信息。在这种背景下,执行单元503对应于专用游戏机的模仿器或模拟器。更具体地说,执行单元503对应于,例如,在OS上虚拟实现的游戏机。这一点也适用于后面要讨论的其它执行单元602和902。游戏程序存储单元504,例如,与标识所涉及的一个或多个游戏程序的程序标识信息相关地存储一个或多个游戏程序。用户发出选择游戏程序的指令包括程序标识信息。根据该程序标识信息,执行单元503从游戏程序存储单元504中获取所选游戏程序。
[0049]响应用户发出的游戏观看指令,执行状态信息获取单元505从执行单元503获取代表执行单元503的执行状态的执行状态信息。在这种背景下,执行状态信息对应于指示执行由包括模仿器或模拟器的执行单元505再现的游戏程序的游戏机的状态的信息(例如,存储器中、寄存器上或程序计数器上等的值)。这一点也适用于有关后面要讨论的其它执行单元602和902的执行状态信息。游戏观看指令对应于,例如,玩游戏侧终端500发出让第三方观看正在玩的游戏的指令。在这种情况下,可以经由例如虚拟服务器104,以玩游戏视图列表的形式将多台玩游戏侧终端500上的多个玩游戏屏幕分配给多台观看侧终端,以便将玩游戏屏幕发送给作出观看请求的观看侧终端。可替代地,如果所涉及的玩游戏侧终端500的用户事先作为可观看用户登记在虚拟服务器104中,或如果那个用户满足预定条件,则可以将虚拟服务器104安排成发出游戏观看指令。更进一步,该游戏观看指令只是一个例子,不对本发明造成限制。并且,如后面所讨论,在从一开始就要观看游戏的情况下,可以安排成不使用执行状态信息。
[0050]执行状态信息发送单元506将执行单元503获取的执行状态信息发送给相应虚拟服务器104。这使得可以,例如,获取有关当前正在玩游戏的执行单元503的执行状态信息,并将所获执行状态信息发送给相应虚拟服务器104。
[0051]玩游戏侧终端500的该功能组织只是一个例子,不对本发明造成限制。具体地说,如图5所示,可以对如上所述组织的玩游戏侧终端500补充执行状态信息存储单元507和执行控制单元508。执行状态信息存储单元507与每个游戏程序相关地存储执行状态信息的一个或多个项目。执行状态信息的这些项目的每一个在,例如,由游戏程序的某个阶段或由游戏程序牵涉到与预定敌人作战的部分构成的小型游戏开始时实际上对应于,例如,有关执行单元503的执行状态信息。并且,如果用户选择,例如,某个小型游戏,则执行控制单元508从执行状态信息存储单元507中获取与所选小型游戏相对应的执行状态信息,并将所获执行状态信息输出到执行单元503以便执行小型游戏。此外,一旦确定该小型游戏达到预定结束条件(例如,预定图像信息或语音信息),则执行控制单元508终止所涉及的小型游戏。具体地说,可以将角色识别、图像识别或语音识别用在,例如,进行结束条件的确定中。这些安排使得可以实现从游戏程序的预定场景开始并以预定场景(例如,游戏的某个阶段或与预定敌人作战)结束的小型游戏。
[0052]图6是说明这个实施例的虚拟服务器104的典型功能组织的图形。如图6所示,虚拟服务器104包括操作信息接收单元601、执行单元602、执行状态信息接收单元603、游戏程序存储单元604、压缩单元605、和图像信息发送单元606。操作信息接收单元601依次接收从玩游戏侧终端500依次发送的操作信息,并将接收的操作信息发送给执行单元602。如上所述,操作信息包括标识用户选择的游戏的程序标识信息。执行状态信息接收单元603接收从玩游戏侧终端500发送的执行状态信息,并将接收的执行状态信息发送给执行单元602。顺便说一下,游戏程序存储单元604和执行状态信息存储单元607可以处在,例如,DB105 中。
[0053]执行单元602获取操作信息接收单元601接收的程序标识信息,并从游戏程序存储单元604中获取,例如,所获程序标识信息标识的游戏程序。并且,使用从玩游戏侧终端500发送的执行状态信息,执行单元602再现有关虚拟服务器104中的执行单元602的执行状态信息。依照从操作信息接收单元601依次输出的操作信息,执行单元602执行所涉及的游戏程序。这样,可以再现,例如,玩游戏侧终端500上当前执行游戏的执行单元503的执行状态。以后,可以使用从操作信息接收单元601依次输出的操作信息执行游戏程序。如后所说明,如果从一开始就要观看游戏,可以安排成不使用执行状态信息。压缩单元605压缩执行单元602生成的运动图像信息和语音信息,并将压缩信息输出到图像信息发送单元606。图像信息发送单元606将压缩单元605压缩的运动图像信息和其它信息发送给后面要讨论的观看侧终端。
[0054]应当注意到,虚拟服务器104的上述功能组织只是一个例子,不对本发明造成限制。具体地说,如果将玩游戏侧终端500组织成含有,例如,执行状态信息存储单元507和执行控制单元508,则如图6所示,可以将虚拟服务器104安排成同样地包括执行状态信息存储单元607和执行控制单元608。执行状态信息存储单元607和执行控制单元608与执行状态信息存储单元507和执行控制单元508相同,因此不作进一步描述。上面的安排使得可以执行由执行在专用游戏机上的游戏程序的一部分构成的小型游戏。
[0055]图7是说明观看侧终端的典型功能组织的图形。这里的观看侧终端700对应于例如显示在图1中的一台或多台终端102。如图7所指,观看侧终端700在功能上包括图像信息接收单元701、扩展单元702、和图像信息再现单元703。图像信息接收单元701接收从虚拟服务器104的图像信息发送单元606发送的运动图像信息和其它信息。扩展单元702获取图像信息接收单元701接收的运动图像信息和其它信息,并扩展所获信息。图像信息再现单元703再现扩展的运动图像信息,并将再现的信息显示在观看侧终端700的显示单元上。这样,可以观看正执行在玩游戏侧终端500上的游戏的玩游戏屏幕。
[0056]接着使用图8说明虚拟服务器104进行的处理的典型流程。首先,操作信息接收单元601从玩游戏侧终端500获取程序标识信息(SlOl)。执行单元602从游戏程序存储单元604中获取程序标识信息标识的游戏程序(S102)。执行单元602获取执行状态信息接收单元602接收的执行状态信息(S103)。并且,执行单元602开始获取操作信息接收单元601依次获取的操作信息(S104)。应当注意到,SlOl到S103的处理可以同时或按不同次序进行。
[0057]执行单元602然后使用执行状态信息再现玩游戏侧终端500上的执行单元503的执行状态,并使用从操作信息接收单元601依次输出的操作信息开始执行游戏程序(S105)。在发送给观看侧终端700之前,通过压缩单元605压缩执行单元602的执行结果(例如,运动图像信息和语音信息)。观看侧终端700扩展和再现运动图像信息和其它信息。这样,可以从观看侧终端700观看正在玩游戏侧终端500上玩的游戏。
[0058]如果确定满足某预定结束条件,则执行单元602终止游戏程序的执行(S106)。在这种背景下,预定结束条件包括像如下那样的多种多样条件:基于玩游戏侧终端500上的用户作出的判定的条件、基于这种信息处理系统110的提供者的条件、和基于观看侧终端700上的用户作出的判定的条件。具体地说,这些条件可能牵涉到,例如,由于用户停止在玩游戏侧终端500上玩游戏而停止分配的指令、自游戏开始以来已经经过了预定时段、或停止从观看侧终端700观看玩游戏的指令。此外,在如上所述执行小型游戏的情况下,可以将执行单元602的执行安排成,例如,如果检测到有关结束小型游戏的某个条件(例如,预定图像信息)就停止。
[0059]按照上述实施例,例如,即使玩游戏侧终端500与虚拟服务器104之间的通信的状态不好,或即使网络带宽窄,也可以从观看侧终端700观看正在玩游戏侧终端500上玩的游戏的图像。具体地说,很有可能存在,例如,因为玩游戏侧终端500与虚拟服务器104之间的通信的状态不好或网络带宽窄,所以玩游戏运动图像从玩游戏侧终端500到虚拟服务器104的所谓流式分配不可能的情况。但是,由于执行状态信息的数量和操作信息的数量比正在分配图像信息时要小得多,所以可以只发送执行状态信息和操作信息。在那种情况下,这个实施例使观看侧终端700可以观看正在玩游戏侧终端500上进行的玩游戏的图像。在另一个例子中,即使在观看侧终端700与虚拟服务器104之间从观看侧终端700到虚拟服务器104的通信的状态不好,只要玩游戏运动图像从虚拟服务器104到玩游戏侧终端500的流式分配可用,也可以从观看侧终端700观看正在玩游戏侧终端500上进行的玩游戏的图像。
[0060]本发明不限于上述实施例。可替代地,本发明可以实现成与上述实施例具有基本相同配置,提供基本相同效果,或达到基本相同目的的实施例。例如,虽然上面说明了将执行状态信息从玩游戏侧终端500发送到虚拟服务器104,以便虚拟服务器104的执行单元602使用发送的执行状态信息执行游戏程序,但如果从一开始就要观看游戏,则可以获取玩游戏侧终端500上从开始执行游戏程序开始的操作信息,虚拟服务器104可以使用依次获取的操作信息执行游戏程序,以及可以将所涉及的游戏程序的执行结果发送给观看侧终端700。在要在玩游戏的中途观看游戏的情况下,也可能在执行单元503执行之前以快进方式获取玩游戏侧终端500上从开始执行游戏程序开始的操作信息,以便在玩游戏的中途从观看侧终端700观看使用依次获取操作信息执行的游戏。
[0061][第一种变体]
[0062]接着说明上述实施例的第一种变体。关于这种变体,与上述实施例不同,玩游戏侧终端500和观看侧终端900没有虚拟服务器104介入地经由使用例如P2P(对等)技术的网络直接相互连接。观看侧终端900对应于显示在图1中的一台或多台终端102。因此,关于这种变体,与上面的实施例不同,玩游戏侧终端500的执行状态信息发送单元506和操作信息发送单元502向观看侧终端900发送有关玩游戏侧终端500的执行单元503的执行状态信息和依次输入玩游戏侧终端500中的操作信息。玩游戏侧终端500的功能组织的其它方面与上述实施例的那些相同。在随后的描述中,与上面实施例的那些相同之处将不作进一步讨论。
[0063]图9是说明在上述实施例的一种变体中观看侧终端的典型功能组织的图形。如图9所示,观看侧终端900包括操作信息接收单元901、执行单元902、执行状态信息接收单元903、和游戏程序存储单元904。操作信息接收单元901依次接收从玩游戏侧终端500依次发送的操作信息,并将接收的操作信息发送给执行单元902。如上所述,操作信息包括,例如,标识用户选择的游戏的程序标识信息。执行状态信息接收单元903接收从玩游戏侧终端500发送的执行状态信息,并将接收的执行状态信息发送给执行单元902。
[0064]例如,执行单元902获取操作信息接收单元901接收的程序标识信息,并从游戏程序存储单元904中获取程序标识信息标识的游戏程序。并且,使用从玩游戏侧终端500发送的执行状态信息,执行单元902再现有关相应玩游戏侧终端500中的执行单元503的执行状态信息,并依照从操作信息接收单元901依次输出的操作信息执行游戏程序。这样,可以再现,例如,玩游戏侧终端500上当前执行游戏的执行单元503的执行状态。以后,可以使用从操作信息接收单元901依次输出的操作信息执行游戏程序。与上述实施例一样,如果从一开始就要观看游戏,可以安排成不使用执行状态信息。
[0065]应当注意到,观看侧终端900的上述功能组织只是一个例子,不对本发明造成限制。具体地说,如果将玩游戏侧终端500组织成含有,例如,执行状态信息存储单元507和执行控制单元508,则如图9所示,可以同样地将观看侧终端900安排成包括执行状态信息存储单元905和执行控制单元906。执行状态信息存储单元905和执行控制单元906与上述的执行状态信息存储单元507和执行控制单元508相同,因此不作进一步描述。上面的安排使得可以提供由执行在专用游戏机上的游戏程序的一部分构成的小型游戏。
[0066]观看侧终端900的处理流程与虚拟服务器104基本相同。但是,由于观看侧终端900包括显示单元204,所以将执行单元902的执行结果显示在所涉及的观看侧终端900的显示单元204上。也就是说,与虚拟服务器104不同,观看侧终端900无需让执行单元902压缩或发送执行结果。
[0067]按照这种变体,例如,即使玩游戏侧终端500与观看侧终端900之间的通信的状态不好,或即使网络带宽窄,也可以从观看侧终端900观看正在玩游戏侧终端500上玩的游戏的图像。具体地说,很有可能存在,例如,因为玩游戏侧终端500与观看侧终端900之间的通信的状态不好或网络带宽窄,所以玩游戏运动图像从玩游戏侧终端500到观看侧终端900的所谓流式分配不可能的情况。但是,由于执行状态信息的数量和操作信息的数量比正在分配图像信息时要小得多,所以可以只发送执行状态信息和操作信息。在那种情况下,这种变体使观看侧终端900可以观看正在玩游戏侧终端500上进行的玩游戏的图像。
[0068]本发明不受上述实施例或受其变体限制。可替代地,本发明可以实现成与上面讨论的实施例或其第一变体具有基本相同配置,提供基本相同效果,或达到基本相同目的的实施例。例如,上面说明了将执行状态信息从玩游戏侧终端500发送到虚拟服务器104或观看侧终端900,以便虚拟服务器104或观看侧终端900的执行单元602或902使用发送的执行状态信息执行游戏程序。可替代地,如果从一开始就要观看游戏,则可以获取玩游戏侧终端500上从开始执行游戏程序开始的操作信息,以便执行单元902可以不求助于执行状态信息地相应执行游戏程序。
[0069]虽然前面的段落主要说明了游戏程序的执行和其它操纵,但它们也可以适用于其它应用程序。进一步,可以将玩游戏侧终端500组织成包括上述的观看侧终端700或900的功能。此外,可以将观看侧终端700或900组织地包括玩游戏侧终端500的功能。可以进一步将观看侧终端700或900组织地分别包括观看侧终端900或700的配置。虽然上面的段落说明了使用牵涉到虚拟服务器104的所谓云技术将本发明具体化的例子,但显而易见,可以使用普通服务器-客户机系统实现上述实施例。更进一步,虽然生成的图像信息在上面被描述成加以压缩和扩展,但也可以不压缩地发送信息。不用说,这使得不必配备扩展单元702。另外,上面说明了在正在玩游戏侧终端上执行游戏程序的同时,可以从观看侧终端700或900观看玩游戏。可替代地,可以由虚拟服务器104或由观看侧终端900保留有关玩游戏的图像信息,以便可以如用户所指定地观看玩游戏的图像。顺便说一下,描述在权利要求书中的第一信息处理设备对应于,例如,玩游戏侧终端500。描述在权利要求书中的第二信息处理设备对应于,例如,虚拟服务器104或观看侧终端900。此外,描述在权利要求书中的第三信息处理设备对应于,例如,观看侧终端700。
[0070][第二种变体]
[0071]接着说明上述实施例的第二种变体。这种变体与上面实施例之间的差异在于,如果玩游戏侧终端500在在虚拟服务器104上执行了游戏程序之后发出继续执行那个游戏程序,则将所涉及的游戏程序以及虚拟服务器从中保存的数据(例如,执行状态信息)发送给玩游戏侧终端500,以便可以在玩游戏侧终端500上继续执行感兴趣的游戏程序。在随后的描述中,与上述实施例或其第一变体的那些相似之处将不作进一步讨论,而主要说明不同之处。
[0072]图10是示出由该实施例的这种变体的虚拟服务器104进行的处理的典型流程的图形。应当注意到,下面所述的处理流程只是一个例子,这种变体不受此限制。
[0073]如图10所示,操作信息接收单元601从玩游戏侧终端500获取程序标识信息
(5201)。具体地说,玩游戏侧终端500上的用户使用这个玩游戏侧终端500指定,例如,虚拟服务器104提供的所希望游戏程序。操作信息获取单元601获取与所涉及的指定相对应的程序标识信息。
[0074]执行单元602从游戏程序存储单元604中获取上述程序标识信息标识的游戏程序
(5202),并执行所获游戏程序(S203)。
[0075]操作信息获取单元601从玩游戏侧终端500获取表示继续执行程序的程序继续执行指令(S204)。具体地说,一旦确定执行单元603执行的游戏程序已到达预定阶段,执行控制单元608就让执行单元603停止执行所涉及的游戏程序,并向玩游戏侧终端500发送,例如,询问是否希望继续执行游戏程序的图像信息。并且,用户参考玩游戏侧终端500上的所发送图像信息,可以发出,例如,由操作信息获取单元601获取的上述程序继续执行指令。
[0076]更具体地说,上述的预定阶段指的是,比方说,从虚拟服务器104输送的游戏程序中可以免费玩的初始阶段(例如,新RPG(角色扮演游戏)的开场或序幕)玩完了。在这样的情况下,上述图像信息可以是例如构成游戏购买屏幕的图像信息。用户可以通过购买屏幕发出购买指令,以便可以按照购买指令继续玩所涉及的游戏。
[0077]响应上述的程序继续执行指令,执行控制单元608获取有关虚拟服务器104上的执行单元602上的游戏程序的执行状态信息,并将所获信息发送给玩游戏侧终端500(S205)。
[0078]此外,响应程序继续执行指令,执行控制单元608从游戏程序存储单元604中获取执行单元603已执行或当前在执行的游戏程序,并将所获游戏程序发送给玩游戏侧终端500(S206)。也就是说,将所涉及的游戏程序下载到玩游戏侧终端500。然后终止该处理。
[0079]接着使用图11说明这种变体的玩游戏侧终端500进行的处理的典型流程。应当注意到,下面所述的处理流程只是一个例子,这种变体不受此限制。
[0080]首先,操作信息发送单元501响应用户的指令发送程序继续执行指令(S301)。具体地说,虚拟服务器104可以发送,例如,提示继续执行指令的图像信息。当用户根据显示在显示单元204上的图像信息发出继续执行指令时,操作信息发送单元501发送程序继续执行指令。
[0081 ] 执行状态信息获取单元505从虚拟服务器104获取执行状态信息(S302)。具体地说,例如,在上面讨论的例子的情况下,执行状态信息可以包括玩完预定阶段时实际的执行状态信息(例如,有关游戏程序中的角色的信息、有关达到的级别的信息、和有关获得的经验点的信息)。
[0082]游戏程序存储单元504存储从虚拟服务器104下载的游戏程序(S303)。执行单元503使用在步骤S302中获取的执行状态信息执行在步骤S303中下载的游戏程序(S304)。
[0083]本发明的这种变体使玩游戏侧终端500可以继续执行正在虚拟服务器104上执行的游戏程序。具体地说,在试玩了给定游戏程序之后,用户可以,例如,决定购买游戏。在这样的情况下,可以在用户的终端上以反映购买之前尝试性地执行游戏程序的状态的方式玩购买的游戏程序。这使用户在购买之后不必再次从头开始玩游戏,从而可以提高准买家购买他们试玩过的游戏程序的愿望。也就是说,按照这种变体,例如,要在本地终端上玩的购买游戏可以继承从在虚拟服务器104上玩的游戏(即,云游戏)中保存的数据。
[0084]本发明不限于上述变体;可以存在许多其它变体或替代例。例如,虽然图10示出了在步骤S205中获取执行状态信息以及在步骤S206中发送程序的处理,但可以颠倒该顺序,以便首先发送程序,接着发送执行状态信息。同样,虽然图11示出了在步骤S302中获取执行状态信息,然后在步骤S303中下载程序的处理,但可以颠倒该顺序,以便首先下载程序,接着获取执行状态信息。
[0085]作为另一个例子,可以将感兴趣的游戏安排成继续在虚拟服务器104上玩,直到完成所涉及的游戏程序的下载。具体地说,例如,可以将游戏程序的下载及其在虚拟服务器104上执行安排成并行地进行。可替代地,可以将虚拟服务器104上的玩游戏安排成无缝过渡到玩游戏侧终端500上的玩游戏。在这种情况下,例如,游戏中的场景变化可以用作将游戏程序的执行从虚拟服务器104切换到玩游戏侧终端500的定时。
[0086]进一步,在作为允许在预定时段内玩游戏的服务,虚拟服务器104提供了多个云游戏的情况下,可能希望用户中途就可以在玩游戏侧终端500上玩云游戏之一。在这种情况下,可以安排成将感兴趣的游戏程序下载到玩游戏侧终端500,以及获取有关虚拟服务器104上的游戏程序的执行状态信息。这使玩游戏侧终端500可以从虚拟服务器104继承所涉及的游戏程序的玩游戏。在这种情况下,可以将虚拟服务器104安排成进一步继承从在继承玩游戏侧终端500上玩的游戏中保存的数据以及代表玩游戏侧终端500上的玩游戏的结果的执行状态信息。
[0087]更进一步,虽然前面的段落说明了游戏程序,但它们也可以适用于其它应用程序。顺便说一下,描述在权利要求书中的第一信息处理设备对应于虚拟服务器104,而描述在权利要求书中的第二信息处理设备对应于,例如,玩游戏侧终端500。
[0088]本发明不限于上述实施例或其第一和第二变体。可替代地,本发明可以实现成与上面讨论的实施例具有基本相同配置,提供基本相同效果,或达到基本相同目的的实施例。例如,上述实施例及其第一和第二变体可以适用于如上所述的普通服务器-客户机系统。
【权利要求】
1.一种信息处理系统,包含: 第一信息处理设备,其包括依次获取用户输入的操作信息的第一操作信息获取部件、使用该第一操作信息获取部件依次获取的操作信息来执行应用程序的第一执行部件、和经由网络依次发送操作信息的操作信息发送部件;以及 第二信息处理设备,其包括依次获取从该第一操作信息发送部件发送的操作信息的第二操作信息获取部件、和使用该第二操作信息获取部件依次获取的操作信息执行应用程序的第二执行部件。
2.按照权利要求1所述的信息处理系统,其中该第一信息处理设备进一步包括: 获取代表该第一执行部件的执行状态的执行状态信息的第一执行状态信息获取部件、和经由网络发送该第一执行状态信息获取部件获取的执行状态信息的执行状态信息发送部件, 该第二信息处理设备进一步包括: 获取来自该第一执行状态信息发送部件的执行状态信息的第二执行状态信息获取部件,以及该第二执行部件使用该第二执行状态信息获取部件获取的执行状态信息来执行应用程序。
3.按照权利要求1所述的信息处理系统,其中该第二信息处理设备进一步包括根据该第二执行部件对应用程序的执行发送图像信息的图像信息发送部件,并且该信息处理系统进一步包含第三信息处理设备,其包括再现来自该图像信息发送部件的图像信息的图像信息再现部件、和显示该图像信息再现部件再现的图像信息的显示部件。
4.按照权利要求1所述的信息处理系统,其中该第二信息处理设备进一步包括基于该第二执行部件对应用程序的执行的图像信息显示部件,以及 该图像信息显示部件在该第一执行部件正在执行应用程序的同时显示图像信息。
5.按照权利要求3所述的信息处理系统,其中该图像信息再现部件在该第一执行部件正在执行应用程序的同时再现来自该图像信息发送部件的图像信息。
6.—种信息处理方法,包含: 使第一操作信息获取部件依次获取用户输入的操作信息; 使第一执行部件使用该第一操作信息获取部件依次获取的操作信息来执行应用程序; 使操作信息发送部件经由网络依次发送操作信息; 使第二操作信息获取部件依次获取从该第一操作信息发送部件发送的操作信息;以及 使第二执行部件使用该第二操作信息获取部件依次获取的操作信息执行应用程序; 该第一操作信息获取部件、该第一执行部件、和该操作信息发送部件包括在第一信息处理设备中,而该第二操作信息获取部件和该第二执行部件包括在第二信息处理设备中。
7.一种使计算机程序起如下作用的信息处理程序: 第一信息处理部件,其包括依次获取用户输入的操作信息的第一操作信息获取部件、使用该第一操作信息获取部件依次获取的操作信息来执行应用程序的第一执行部件、和经由网络依次发送操作信息的操作信息发送部件;以及 第二信息处理部件,其包括依次获取从该第一操作信息发送部件发送的操作信息的第二操作信息获取部件、和使用该第二操作信息获取部件依次获取的操作信息来执行应用程序的第二执行部件。
8.—种记录按照权利要求7所述的信息处理程序的计算机可读记录介质。
9.一种第一信息处理设备,包含: 依次获取用户输入的操作信息的第一操作信息获取部件; 使用该第一操作信息获取部件依次获取的操作信息来执行应用程序的第一执行部件;以及 经由网络依次发送操作信息的操作信息发送部件; 从该第一操作信息发送部件发送的操作信息由包括在第二信息处理设备中的第二操作信息获取部件依次获取,该应用程序由包括在该第二信息处理设备中的第二执行部件使用该第二操作信息获取部件依次获取的操作信息执行。
10.一种第二信息处理设备,包含: 依次获取经由网络从第一操作信息发送部件发送的操作信息的第二操作信息获取部件,该操作信息已由用户输入以及由包括在第一信息处理设备中的第一操作信息获取部件依次获取;以及 使用该第二操作信息获取部件依次获取的操作信息来执行应用程序的第二执行部件; 包括在第一信息处理设备中的第一执行部件使用该第一操作信息获取部件依次获取的操作信息执行应用程序。
11.按照权利要求1所述的信息处理系统,其中该第一信息处理设备进一步包括存储代表第一执行状态的预定执行状态的执行状态信息的执行状态信息存储部件;以及 该第一执行部件使用存储的执行状态信息执行应用程序。
12.—种信息处理系统,包含: 经由网络互连的第一信息处理设备;以及 第二信息处理设备; 该第一信息处理设备包括: 执行应用程序的第一执行部件; 获取有关该第二信息处理设备继续执行应用程序的第一操作信息的第一操作信息获取部件; 与第一操作信息的获取结合获取代表该第一执行部件的执行状态的执行状态信息的第一执行状态信息获取部件;以及 与第一操作信息的获取结合获取应用程序的第一应用程序获取部件; 该第二信息处理设备包括: 发送第一操作信息的第二操作信息发送部件; 获取该第一执行状态信息获取部件获取的执行状态信息的第二执行状态信息获取部件; 获取该第一应用程序获取部件获取的应用程序的第二应用程序获取部件;以及使用该第二执行状态信息获取部件获取的执行状态信息执行第二应用程序的第二执行部件。
13.一种信息处理方法,包含: 使第一执行部件执行应用程序; 使第一操作信息获取部件获取有关该第二信息处理设备继续执行应用程序的第一操作信息; 使第一执行状态信息获取部件与第一操作信息的获取结合获取代表该第一执行部件的执行状态的执行状态信息; 使应用程序获取部件与第一操作信息的获取结合获取应用程序; 使第二操作信息发送部件发送第一操作信息; 使第二执行状态信息获取部件获取该第一执行状态信息获取部件获取的执行状态信息; 使第二应用程序获取部件获取该第一应用程序获取部件获取的应用程序;以及使第二执行部件使用该第二执行状态信息获取部件获取的执行状态信息执行第二应用程序。
14.一种使计算机系统起如下作用的信息处理程序: 第一信息处理部件,其包括 执行应用程序的第一执行部件; 获取有关该第二信息处理设备继续执行应用程序的第一操作信息的第一操作信息获取部件; 与第一操作信息的获取结合获取代表该第一执行部件的执行状态的执行状态信息的第一执行状态信息获取部件;以及 与第一操作信息的获取结合获取应用程序的第一应用程序获取部件;以及 第二信息处理部件,其包括 发送第一操作信息的第二操作信息发送部件; 获取该第一执行状态信息获取部件获取的执行状态信息的第二执行状态信息获取部件; 获取该第一应用程序获取部件获取的应用程序的第二应用程序获取部件;以及使用该第二执行状态信息获取部件获取的执行状态信息执行第二应用程序的第二执行部件。
15.一种第一信息处理设备,包含: 执行应用程序的第一执行部件; 获取有关与该第一执行部件不同的第二执行部件继续执行应用程序的第一操作信息的第一操作信息获取部件; 与第一操作信息的获取结合获取代表该第一执行部件的执行状态的执行状态信息的第一执行状态信息获取部件;以及 与第一操作信息的获取结合获取应用程序的第一应用程序获取部件。
16.—种第二信息处理设备,包含: 发送有关第二执行部件继续执行第一执行部件执行的应用程序的第一操作信息的第二操作信息发送部件; 获取代表第一执行部件的执行状态的执行状态信息的第二执行状态信息获取部件,该执行状态信息与第一操作信息的获取结合来获取; 获取该第一执行部件获取的应用程序的第二应用程序获取部件;以及执行该第二应用程序获取部件获取的应用程序的执行部件,该应用程序使用该第二执行状态信息获取部件获取的执行状态信息来执行。
【文档编号】A63F13/31GK104136086SQ201280070708
【公开日】2014年11月5日 申请日期:2012年10月26日 优先权日:2012年3月2日
【发明者】池长俊哉 申请人:索尼电脑娱乐公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1