The present disclosure relates to a delivery system, a delivery method, and a delivery program.
A cloud gaming technology of streaming type is known. In this technology, a game program is executed on the cloud side and image information generated by the execution of this game program is delivered to a terminal in a streaming manner.
Here, if the terminal is a game device for example, there may occur a difference between the settings (language setting or button allocation setting, for example) of the game device and the settings that are reflected when a game is played at the cloud side. In this case, the problem that the user experiences discomfort or the terminal becomes difficult to operate may arise.
Therefore, it is desirable to realize a delivery system and so on configured to deliver the settings of a terminal side in a streaming manner by reflecting these settings onto the cloud side.
According to an embodiment of the present disclosure, there is provided a delivery system including a delivery apparatus. The delivery apparatus includes a setting information acquisition section configured to acquire setting information set to a terminal on which an application is executed on the basis of the setting information, a terminal section configured to have at least part of functions of the terminal and execute an application in accordance with an instruction from the terminal on the basis of the setting information acquired by the setting information acquisition section, and a delivery section configured to deliver image information based on the execution of the application to one of the terminal and a terminal related to the terminal.
According to another embodiment of the present disclosure, there is provided a delivery method. The delivery method includes acquiring setting information set to a terminal on which an application is executed on the basis of the setting information, having at least part of functions of the terminal and executing an application in accordance with an instruction from the terminal on the basis of the acquired setting information, and delivering image information based on the execution of the application to one of the terminal and a terminal related to the terminal.
According to a further embodiment of the present disclosure, there is provided a delivery program causing a computer system to function as a delivery unit. The delivery unit includes a setting information acquisition section configured to acquire setting information set to a terminal on which an application is executed on the basis of the setting information, a terminal section configured to have at least part of functions of the terminal and execute an application in accordance with an instruction from the terminal on the basis of the setting information acquired by the setting information acquisition section, and a delivery section configured to deliver image information based on the execution of the application to one of the terminal and a terminal related to the terminal.
According to a still further embodiment of the present disclosure, there is provided a terminal. The terminal includes a transmission section configured to transmit setting information to a delivery apparatus, a reception section configured to receive image information obtained by executing an application on the basis of the setting information in the delivery apparatus, and an output section configured to output the image information.
The present disclosure will be described in further detail by way of an embodiment thereof with reference to the accompanying drawings. It should be noted that, in the drawings, identical or similar elements are denoted by the same reference symbols and the redundant description will be skipped.
Now, referring to
As shown in
Now, the PC server 110 in the present embodiment includes a mother board having the function of a so-called PC server and at least one board having at least part of the functions of the terminal 120 (a game device for example). The part of the functions of the terminal 120 is a function of executing a game program corresponding to a game device for example. It should be noted that the PC server 110 executes streaming delivery of game images and so on generated by the function of the game device concerned as will be described later. It should also be noted that, in
The terminal 120 includes a control block 121, a communication block 122, a storage block 123, a display block 124, and an operator block 125. Likewise, the control block 121 through the operator block 125 are interconnected by a bus 126. Like the PC server 110 described above, the control block 121 is a CPU or the like for example and operates as instructed by a program stored in the storage block 123. The communication block 122 is a network interface and transmits and receives information through the network 140 as instructed by the control block 121. It should be noted that, in
The storage block 123 includes an information recording medium such as a hard disk drive, a ROM, or a RAM, for example and holds programs that are executed by the control block 121. The storage block 123 operates also as a work memory of the control block 121. The display block 124 is a liquid crystal display or an organic EL (electroluminescence) display, for example, and displays information as instructed by the control block 121. The operator block 125 includes an interface such as a keyboard, a mouse, a controller, and buttons, for example and outputs the contents of an instructive operation done by the user to the control block 121 in response to the instructive operation. To be more specific, the terminal 120 is equivalent to a game device and a television receiver, for example. The terminal 120 has functions of storing setting information such as account information to be described later and executing an application (a program) on the basis of this setting information. Here, the application is a game for example. The terminal 120 transmits setting information to the PC server 110. The PC server 110 executes applications on the basis of this setting information. These applications may be the same as those executed on the terminal 120 or may be different therefrom. Image information representative of the execution results of each application is transmitted from the PC server 110 to the terminal 120. The terminal 120 receives this image information and outputs the received image information to the display block 124.
It should be noted that each program that is processed by the control block 111 and the control block 121 described above may be provided by downloading through a network, for example, or provided in various types of computer-readable information recording media such as CD-ROM (compact disc-ROM) and DVD-ROM (digital versatile disc-ROM). Further, the above-mentioned configurations of the PC server 110 and the terminal 120 are illustrative only, so there is no limitation thereto. In addition, the above-mentioned configuration of the delivery system 100 is illustrative only and there is no limitation thereto, so that the delivery system 100 may be realized by use of so-called cloud technology, for example. Besides, in the
The following describes one example of a functional configuration of the PC server 110 in the present embodiment. As shown in
The setting information acquisition block 201 acquires setting information from the terminal 120. This setting information includes the setting information set to the terminal 120. Here, the setting information set to the terminal 120 includes a display language that is displayed in a delivered game image, a language of prediction dictionary for use in character input and/or information related with the allocation of two or more buttons and the like of the operator block 125 for use by the terminal 120, for example. In addition, the information related with the setting of time zone set to the terminal 120 may be included. It should be noted that, for the information related with the setting of time zone, a time held in the management server 130 to be described later may be used. Further, the setting information may include the information related with the allocation of controllers to ports included in the controller port in the terminal 120, for example.
Further, the setting information may include information representative of the account for a network environment that is realized by the delivery system 100 or information related with a network bandwidth available to the terminal 120 and an output type of the terminal 120. It should be noted that the PC server 110 may acquire setting information from an apparatus other than the terminal 120, such as acquiring information related with a time zone from the management server 130 to be described later. Here, the information representative the account includes user identification information (an account ID for example) and an access token that is information necessary for sign-in to a network concerned, for example. In addition, the information related with the output type of the terminal 120 includes information representative of the output resolution (720p, 480p or 576p for example) of the terminal 120, for example. Besides, information related with whether or not the three-dimensional mode is adopted in video outputting may be included. To be more specific, for example, this information is equivalent to information representative of whether or not the information can be displayed in the three-dimensional mode on the terminal 120. For example, if the display block 124 of the terminal 120 is configured by a display apparatus capable of three-dimensional display such as a three-dimensional television or the like and the display mode of the terminal 120 is set to the three-dimensional mode so that the control block 121 generates images for three-dimensional display including a right-eye image and a left-eye image and supplies the generated images to the display block 124, the setting information acquisition block 201 acquires setting information indicative that the three-dimensional mode is set. In this case, the images for three-dimensional display including a right-eye image and a left-eye image are transmitted from the delivery block 205 of the PC server 110 to the terminal 120.
The setting information hold block 202 holds the setting information acquired by the setting information acquisition block 201. It should be noted that the setting information hold block 202 may be included in the terminal block 203, for example.
The program acquisition block 204 acquires an application program (hereafter referred to as a program) corresponding to an instruction issued from the terminal 120. It should be noted that this program may be stored in the storage block 112 of the PC server 110 or another storage block.
The terminal block 203 has at least part of the functions of the terminal 120 and executes programs acquired by the program acquisition block 204 on the basis of the setting information held in the setting information hold block 202. To be more specific, if the terminal 120 is a predetermined game device for example, then the terminal block 203 is a board configured to realize at least part of the functions of the game device concerned and is equivalent to a board connected to the mother board of the PC server 110. When the board concerned is connected to the mother board of the PC server 110, a game executable on the terminal 120 (a predetermined game device for example) is executed on the terminal block 203 of the PC server 110 including the board concerned and delivered to the terminal 120. It should be noted that, in this case, it is obvious that the terminal block 203 executes the program in accordance with the operation information issued from the terminal 120. In addition, the program acquisition block 204 acquires a program selected by the user as will be described later from the storage block 112, for example.
The delivery block 205 delivers image information and the like based on the program executed by the terminal block 203 to the above-mentioned terminal 120. It should be noted that the delivery block 205 delivers the image information and the like to the above-mentioned terminal 120 in accordance with the setting information. To be more specific, if the setting information includes information related with network bandwidth, the delivery block 205 delivers the image information and the like to the terminal 120 in accordance with this information related with network bandwidth, for example.
The following describes one example of the functional configuration of the management server 130 in the present embodiment. As shown in
The account information acquisition block 301 acquires account information from the terminal 120. To be more specific, the account information acquisition block 301 acquires an account ID and the like that are acquired when signing in a network provided by the delivery system 100.
The selection screen delivery block 302 delivers a selection screen of programs provided by the delivery system 100 to the terminal 120, for example. This selection screen is referenced by the user on the display block 124 of the terminal 120, for example.
The request instruction acquisition block 303 acquires a request instruction for starting the execution of a selected program. To be more specific, the request instruction acquisition block 303 selects on the above-mentioned selection screen a program selected by the user on the terminal 120 and acquires a request instruction for requesting the start of this program, for example. This request instruction includes program identification information for identifying each selected program, for example. It should be noted that the request instruction acquisition block 303 may acquire program identification information separate from a request instruction concerned, for example.
The delivery apparatus identification block 304 identifies the PC server 110 by which a program concerned is executed.
The identification information transmission block 305 transmits the identification information used to identify the identified PC server 110 to the terminal 120. This identification information includes setting information request information for requesting the terminal 120 for setting information. It should be noted that, separate from this identification information, the above-mentioned setting information request information may be included. In addition, this identification information may include the above-mentioned program identification information. Then, the terminal 120 transmits the setting information corresponding to the setting information request information to the PC server 110 corresponding to this identification information, for example. It should be noted that the setting information request information may include information related with a time zone in the management server 130 and so on.
The following describes one example of the outline of a flow of processing by the delivery system 100 in the present embodiment. It should be noted that the flow to be described below is merely one example and therefore not limited to the flow to be described below.
As shown in
In the terminal 120, the user selects a desired program on the selection screen delivered from the management server 130 and, in accordance with this selection, the terminal 120 transmits program identification information for identifying the selected program and a request instruction including a request instruction for requesting the start of the selected program to the management server 130 (S102).
The request instruction acquisition block 303 of the management server 130 acquires this request instruction (S103). The delivery apparatus identification block 304 of the management server 130 identifies the PC server 110 by which the program concerned is executed (S104) and the identification information transmission block 305 of the management server 130 transmits the identification information for identifying the identified PC server 110 to the terminal 120 (S105). It should be noted that this identification information includes setting information request information for requesting the terminal 120 for setting information as described above, for example.
The terminal 120 transmits the setting information set to the terminal 120 corresponding to the setting information request information and program identification information for identifying the selected program to the PC server 110 identified by the above-mentioned identification information (S106).
The program acquisition block 204 of the PC server 110 acquires a program identified by the above-mentioned program identification information (S107). The setting information acquisition block 201 acquires setting information from the terminal 120 (S108). The setting information hold block 202 holds the setting information acquired by the setting information acquisition block 201 (S109). On the basis of the setting information held in the setting information hold block 202, the terminal block 203 starts executing the program acquired by the program acquisition block 204 (S110). The delivery block 205 delivers image information to the terminal 120 on the basis of the execution on the terminal block 203 (S111). As described above, streaming delivery is started. It should be noted that, instead of transmitting the image information to the terminal 120 from which setting information was transmitted to the PC server 110, the delivery block 205 may transmit the image information to another terminal 120 (a related terminal) related with that terminal 120. A related terminal is a terminal 120 used or owned by the same user. By receiving the address of the terminal 120 used or owned by the same user from the terminal 120 and storing the received address in advance, the PC server 110 can determine the mutually related terminals 120 with any timing. Thus, if an application is normally executed with certain settings on a certain terminal 120 (a stationary personal computer or a stationary game machine, for example), a configuration in which the PC server 110 transmits image information to another terminal 120 in the above-mentioned manner allows the displaying of image information that is a result of the execution of an application with the same settings on another related terminal 120 (a smartphone or a portable game machine used or owned by the same user, for example), thereby enhancing user convenience.
While a preferred embodiment of the present disclosure has been described using specific terms, such description is for illustrative purpose only, and it is to be understood that changes and variations may be made. For example, the configuration shown in the embodiment described above may be replaced by a configuration substantially the same as the above-mentioned configuration, a configuration providing the substantially the same effects as those of the above mentioned embodiment, or a configuration achieving the substantially the same objective as that of the above-mentioned embodiment. For example, in the description made above, an example in which the PC server 110 includes one board including at least one of the functions of the terminal 120 has been described; however, it is also practicable for each PC server 110 to include two or more boards mentioned above. It should be noted that a delivery apparatus in the claims is equivalent to the PC server 110 and a management apparatus is equivalent to the management server 130, for example.
The present disclosure contains subject matter related to that disclosed in Japanese Priority Patent Application JP 2014-014948 filed in the Japan Patent Office on Jan. 29, 2014, the entire content of which is hereby incorporated by reference.
Number | Date | Country | Kind |
---|---|---|---|
2014-014948 | Jan 2014 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
7418390 | Jokipii | Aug 2008 | B1 |
8142282 | Canessa | Mar 2012 | B2 |
8267791 | Sugiyama | Sep 2012 | B2 |
8393967 | Farrier | Mar 2013 | B2 |
8625805 | Statica | Jan 2014 | B1 |
8774536 | Jia | Jul 2014 | B1 |
9015784 | Perlman | Apr 2015 | B2 |
9043845 | Davis | May 2015 | B2 |
9055066 | Kim | Jun 2015 | B2 |
9773020 | Kerr | Sep 2017 | B2 |
20020128068 | Randall Whitten | Sep 2002 | A1 |
20020137565 | Blanco | Sep 2002 | A1 |
20030003988 | Walker | Jan 2003 | A1 |
20040128319 | Davis | Jul 2004 | A1 |
20040157655 | Tsugiiwa | Aug 2004 | A1 |
20050187001 | Fishel | Aug 2005 | A1 |
20070124675 | Ban | May 2007 | A1 |
20070132787 | Ko | Jun 2007 | A1 |
20070157173 | Klein | Jul 2007 | A1 |
20080046916 | Shivaji-Rao | Feb 2008 | A1 |
20080242409 | Schueller | Oct 2008 | A1 |
20080288380 | Nam | Nov 2008 | A1 |
20090098942 | Fukuda | Apr 2009 | A1 |
20090102616 | Stone | Apr 2009 | A1 |
20090118019 | Perlman | May 2009 | A1 |
20090137205 | Ketwich | May 2009 | A1 |
20090197681 | Krishnamoorthy | Aug 2009 | A1 |
20090198789 | Young | Aug 2009 | A1 |
20090325711 | Bronstein | Dec 2009 | A1 |
20100184516 | Matsumura | Jul 2010 | A1 |
20110093820 | Zhang | Apr 2011 | A1 |
20110107220 | Perlman | May 2011 | A1 |
20110126110 | Vilke | May 2011 | A1 |
20110225417 | Maharajh | Sep 2011 | A1 |
20110314093 | Sheu | Dec 2011 | A1 |
20120004042 | Perry | Jan 2012 | A1 |
20120094757 | Vago | Apr 2012 | A1 |
20120130856 | Petri | May 2012 | A1 |
20120142429 | Muller | Jun 2012 | A1 |
20120265604 | Corner | Oct 2012 | A1 |
20120274641 | Diard | Nov 2012 | A1 |
20120277003 | Eliovits | Nov 2012 | A1 |
20120278439 | Ahiska | Nov 2012 | A1 |
20120302346 | Layne, IV | Nov 2012 | A1 |
20120309539 | Smith | Dec 2012 | A1 |
20120311564 | Khalid | Dec 2012 | A1 |
20120315993 | Dumont | Dec 2012 | A1 |
20120324519 | Laughlin | Dec 2012 | A1 |
20130023340 | Lee | Jan 2013 | A1 |
20130035165 | Satake | Feb 2013 | A1 |
20130059654 | Oh | Mar 2013 | A1 |
20130076750 | Park | Mar 2013 | A1 |
20130097220 | Lyons | Apr 2013 | A1 |
20130103789 | Kawamoto | Apr 2013 | A1 |
20130152139 | Davis | Jun 2013 | A1 |
20130182186 | Ikenaga | Jul 2013 | A1 |
20130244784 | Assa | Sep 2013 | A1 |
20130260883 | Kim | Oct 2013 | A1 |
20130268687 | Schrecker | Oct 2013 | A1 |
20130278631 | Border | Oct 2013 | A1 |
20130324244 | Mikhailov | Dec 2013 | A1 |
20130326490 | Anderson | Dec 2013 | A1 |
20140002753 | Griffin | Jan 2014 | A1 |
20140051498 | Bieler | Feb 2014 | A1 |
20140057722 | Justice | Feb 2014 | A1 |
20140122200 | Granville | May 2014 | A1 |
20140129342 | Sanghavi | May 2014 | A1 |
20140148246 | Quan | May 2014 | A1 |
20140168453 | Shoemake | Jun 2014 | A1 |
20140179426 | Perry | Jun 2014 | A1 |
20140179436 | Karamfilov | Jun 2014 | A1 |
20140184603 | Jacoby | Jul 2014 | A1 |
20140189091 | Tamasi | Jul 2014 | A1 |
20140207950 | Badiee | Jul 2014 | A1 |
20140243083 | Bae | Aug 2014 | A1 |
20140267339 | Dowd | Sep 2014 | A1 |
20140274404 | Hoskins | Sep 2014 | A1 |
20140287836 | Chan | Sep 2014 | A1 |
20140288918 | Orsini | Sep 2014 | A1 |
20140337454 | Yamamoto | Nov 2014 | A1 |
20140349763 | Lanzoni | Nov 2014 | A1 |
20140364203 | Nelson | Dec 2014 | A1 |
20150009222 | Diard | Jan 2015 | A1 |
20150099587 | Lees | Apr 2015 | A1 |
20150099590 | Lee | Apr 2015 | A1 |
20150105148 | Consul | Apr 2015 | A1 |
20150105156 | Gault | Apr 2015 | A1 |
20150120674 | Lavoie | Apr 2015 | A1 |
20150128293 | Hitomi | May 2015 | A1 |
20150156278 | Perrin | Jun 2015 | A1 |
20150273329 | Saito | Oct 2015 | A1 |
20150297991 | Mahlmeister | Oct 2015 | A1 |
20150324336 | Glezos | Nov 2015 | A1 |
20160110841 | Kamiyama | Apr 2016 | A1 |
20160184712 | Colenbrander | Jun 2016 | A1 |
Number | Date | Country |
---|---|---|
2001-251341 | Sep 2001 | JP |
2008-287614 | Nov 2008 | JP |
2009-260818 | Nov 2009 | JP |
2012-090120 | May 2012 | JP |
2012-125451 | Jul 2012 | JP |
2013-004009 | Jan 2013 | JP |
Entry |
---|
Japanese Notification of Reason for Refusal dated Nov. 17, 2015 from corresponding Application No. 2014-014948. |
Number | Date | Country | |
---|---|---|---|
20150215425 A1 | Jul 2015 | US |