The disclosure of Japanese Patent Application No. 2010-202631 is incorporated herein by reference.
1. Field of the Invention
The present invention relates to an information processing system, a storage medium storing an information processing program, and an information processing method. More specifically, the present invention relates to an information processing system, an information processing program and an information processing method that transfers data between the two information processing apparatuses via a server.
2. Description of the Related Art
As a conventional system of such a kind, one disclosed in WO2009/011040 (Patent Document 1) is known. In the related art, among a plurality of cellular phone terminals connected via the Internet connection, digital data is transferred via a system server for making a user management, an owner of digital data, etc.
However, in the related art of the Patent Document 1, as the number of digital data to be transferred increases, the load imposed on the system server becomes heavy.
Therefore, it is a primary object of the present invention to provide a novel information processing system, a novel storage medium storing an information processing program and a novel information processing method.
Another object of the present invention is to provide an information processing system, a storage medium storing an information processing program and an information processing method that are able to transfer contents between information processing apparatuses with a load imposed on a server reduced.
The present invention employs the following configuration in order to solve the aforementioned problems.
A first aspect is an information processing system including a first information processing apparatus having a first storage storing a content being made up of first data and second data, a second information processing apparatus having a second storage capable of storing the content and a server having a third storage storing at least the second data, connecting them to allow for communications therebetween, and providing the content from the first information processing apparatus to the second information processing apparatus, wherein the first information processing apparatus comprises: a first data transmitter which directly transmits the first data stored in the first storage to the second information processing apparatus, the server comprises: a second data transmitter which transmits the second data stored in the third storage to the second information processing apparatus, the second information processing apparatus comprises: a first data receiver which directly receives the first data from the first information processing apparatus; a second data receiver which receives the second data from the server; and an additional-storage which stores the first data received by the first data receiver and the second data received by the second data receiver in the second storage as the content.
In the first aspect, an information processing system includes a first information processing apparatus, a second information processing apparatus and a server, connects them to allow for communications therebetween, and provides a content from the first information processing apparatus to the second information processing apparatus. The first information processing apparatus has a first storage storing a content being made up of first data and second data, the second information processing apparatus has a second storage capable of storing the content, and the server has a third storage storing at least the second data.
The first information processing apparatus directly transmits the first data stored in the first storage to the second information processing apparatus by a first data transmitter, and the server transmits the second data stored in the third storage to the second information processing apparatus by a second data transmitter. The second information processing apparatus directly receives the first data from the first information processing apparatus by a first data receiver, receives the second data from the server by a second data receiver, and stores the received first data and the received second data in the second storage as a content by an additional-storage.
Here, storing the first data and the second data in the second storage as a content means that in a case that the second data is an application program of a game or the like, and the first data is save data, the application program and the save data are additionally stored in the second storage to reconstruct a content (application software program) equivalent to that stored in the first storage. Furthermore, if the first data is content data with DRM (Digital Rights Management), and the second data is key data, the content data and the key data are additionally stored in the second storage to make the content being made up of the content data and the key data useable under a condition similar to or different from that stored in the first storage.
According to the first aspect, out of the first data and the second data making up of the content data stored in the first storage, the latter is also stored in the server. From the first information processing apparatus, the first data is transmitted to the second information processing apparatus, and from the server, the second data is transmitted to the second information processing apparatus. The second information processing apparatus stores the first data received from the first information processing apparatus and the second data received from the server as a content in the second storage, and therefore, it is possible to transfer the content from the first information processing apparatus to the second information processing apparatus with a load imposed on the server reduced.
A second aspect is according to the first aspect, wherein one of the first data and the second data is main body data that can be commonly used in the first information processing apparatus and the second information processing apparatus, and the other of the first data and the second data is additional data to be referred when the main body data is in use.
According to the second aspect, a content being made up of main body data that can be commonly used in the first information processing apparatus and the second information processing apparatus and additional data to be referred when the main body data is in use can efficiently and/or safely be transferred by utilizing the route from the server to the second information processing apparatus and the route from the first information processing apparatus to the second information processing apparatus.
For example, in one embodiment, as in a third aspect to be described later, the second data is the main body data (program), and from the server, the main body data is transmitted to the second information processing apparatus, and from the first information processing apparatus, the additional data (save data) is transmitted to the second information processing apparatus. In another embodiment, the first data is the main body data (content data with DRM), from the first information processing apparatus, the main body data is transmitted to the second information processing apparatus, and from the server, the additional data (key data) is transmitted to the second information processing apparatus.
A third aspect is according to the second aspect, wherein the content is a content in relation to an application software program, the second data is a program for executing the application software program in each of the first information processing apparatus and the second information processing apparatus, and the first data is save data indicating result of execution or progress of execution of the program in the first information processing apparatus.
In the third aspect, the save data being additional data inherent in the first information processing apparatus is transmitted from the first information processing apparatus, and the program being the main body data commonly used in the first information processing apparatus and the second information processing apparatus is transmitted from the server, and therefore, it is possible to efficiently and safely transfer the software content being made up of the program and the save data.
Here, in another embodiment, the first data is the content data with DRM to be used in each of the first information processing apparatus and the second information processing apparatus, and the second data is key data making the content data with DRM useable in the second information processing apparatus. The content, here, may be a content in relation to the application software program, and may be a content in relation to any one of characters, voices and images, for example. In this case, the content data with DRM being the main body data commonly used in the first information processing apparatus and the second information processing apparatus is transmitted from the first information processing apparatus, and the key data being the additional data inherent in the second information processing apparatus is transmitted from the server, and therefore, it is possible to efficiently and safely transfer the content being made up of the content data with DRM and the key data.
A fourth aspect is according to the second aspect, wherein the content is a content capable of being reproduced by a media player, the first data is main body data of the content capable of being reproduced by the media player, and the second data is key data required to reproduce the content by the media player.
According to the fourth aspect, it becomes possible to provide media data protected by the key.
A fifth aspect is according to the first aspect, wherein the first information processing apparatus further comprises: a first connector which makes a connection so as to be able to at least directly transmit data to the second information processing apparatus, and the second information processing apparatus further comprises: a second connector which makes a connection so as to be able to at least directly receive data from the first information processing apparatus, wherein transmission and reception by the first data transmitter and by the first data receiver are respectively performed after the connections by the first connector and the second connector are made.
According to the fifth aspect, prior paring makes it possible to make a connection so as to directly transmit the data.
A sixth aspect is according to the first aspect, wherein the content is set to be useable in the first information processing apparatus, the third storage further stores information in relation to an apparatus capable of using the content, the first information processing apparatus further comprises: a transfer instructor which issues to the server an transfer instruction for transferring the apparatus capable of using the content from the first information processing apparatus to the second information processing apparatus, and the server further comprises: a right of use updater which updates the information in relation to an apparatus capable of using the content stored in the third storage on the basis of the transfer instruction from the first information processing apparatus, wherein the additional-storage executes storing processing in a case that the information in relation to an apparatus capable of using the content is updated by the right of use updater.
In the sixth aspect, the content is at first set to be useable in the first information processing apparatus, and the server stores information in relation to an apparatus capable of using the content (right of use information to be described in a seventh aspect below, for example) in the third storage. The first information processing apparatus issues a transfer instruction for transferring the apparatus capable of using the content from the first information processing apparatus to the second information processing apparatus to the server by a transfer instructor, and the server updates the information in relation to an apparatus capable of using the content stored in the third storage on the basis of the transfer instruction from the first information processing apparatus by a right of use updater. The storing processing in the second information processing apparatus is executed in a case that the information in relation to an apparatus capable of using the content is thus updated in the server.
According to the sixth aspect, the transfer of the content is completed only after the information in relation to an apparatus capable of using the content is updated in the server (the content is useable in the second information processing apparatus), and therefore, it is possible to safely transfer the content.
Here, the information in relation to an apparatus capable of using the content may be in relation to the entire content, or may be in relation to any one of the first data and second data making up of the content.
A seventh aspect is according to the sixth aspect, wherein the information in relation to an apparatus capable of using the content is right of use information of the content.
An eighth aspect is according to the sixth aspect, wherein the second data transmitter transmits the second data to the second information processing apparatus after the information in relation to an apparatus capable of using the content is updated by the right of use updater.
According to the eighth aspect, it is impossible for the second information processing apparatus to perform the storing processing before the information in relation to an apparatus capable of using the content is updated. In other words, the server can restrict the execution of the storing processing in the second information processing apparatus, capable of heightening security.
A ninth aspect is according to the sixth aspect, wherein the server further comprises: a first completion notifier which makes a completion notification to the first information processing apparatus that the information in relation to an apparatus capable of using the content has been updated after the information in relation to an apparatus capable of using the content is updated by the right of use updater, the first information processing apparatus further comprises: a second completion notifier which makes a completion notification to the second information processing apparatus that the information in relation to an apparatus capable of using the content has been updated on the basis of the completion notification from the server, wherein the additional-storage stores the received content in the second storage on the basis of the completion notification from the first information processing apparatus.
In the ninth aspect, the server makes a completion notification to the first information processing apparatus by a first completion notifier after the information in relation to an apparatus capable of using the content is updated, and the first information processing apparatus that receives the completion notification from the server makes a completion notification to the second information processing apparatus by a second completion notifier. The storing processing by the second information processing apparatus is executed on the basis of the completion notification from the first information processing apparatus.
According to the ninth aspect, the storing processing in the second information processing apparatus is executed when the completion notification from the first information processing apparatus is received after the information in relation to an apparatus capable of using the content is updated, capable of heightening the security. Furthermore, the first information processing apparatus can control the execution of the storing processing in the second information processing apparatus, and thus, it becomes easy to improve a customer convenience via the first information processing apparatus. If the transmission of the second data from the server is executed after the information in relation to an apparatus capable of using the content is updated as in the aforementioned eighth aspect, it is possible to more heighten the security, which is preferable.
A tenth aspect is according to the ninth aspect, wherein the first information processing apparatus comprises: an eraser which erases the content from the first storage after the first data is transmitted by the first data transmitter and the completion notification is made by the second completion notifier.
In the tenth aspect, the first information processing apparatus erases the content from the first storage by an eraser after the first data is transmitted to the second information processing apparatus, and the completion notification is made.
According to the tenth aspect, in accordance with the update of the information in relation to an apparatus capable of using the content, the content is erased from the first information processing apparatus, and whereby, it is possible to heighten the security.
Here, the object to be erased may be the entire content, or may be any one of the first data and second data making up of the content.
Furthermore, the timing of erasing may be at a time when the completion notification is received from the server (thus, before a completion notification is performed on the second information processing apparatus), or when the storing processing is completed in the second information processing apparatus (noted, in this case, the second information processing apparatus is required to notify the first information processing apparatus of the completion of the storing).
An eleventh aspect is according to the sixth aspect, wherein the server further comprises: a completion notifier which makes a completion notification to the second information processing apparatus that the information in relation to an apparatus capable of using the content has been updated after the information in relation to an apparatus capable of using the content is updated by the right of use updater, wherein the additional-storage stores the received content in the second storage on the basis of the completion notification from the server.
In the eleventh aspect, the server makes a completion notification to the second information processing apparatus by a completion notifier after the information in relation to an apparatus capable of using the content is updated. The storing processing in the second information processing apparatus is executed on the basis of the completion notification from the server.
According to the eleventh aspect, the storing processing in the second information processing apparatus is executed when the completion notification from the server is received after the information in relation to an apparatus capable of using the content is updated in the server, capable of heightening the security. Furthermore, the completion notification is directly transmitted to the second information processing apparatus from the server, capable of reducing traffic between the first information processing apparatus and the second information processing apparatus.
A twelfth aspect is according to the first aspect, wherein the first information processing apparatus further comprises: an eraser which erases the content from the first storage after the first data is transmitted by the first data transmitter.
In the twelfth aspect, the content is erased from the first storage after the first data is transmitted.
If the first information processing apparatus erases the first data before completion of transmitting the first data, the first data is lost, but according to the twelfth aspect, it is possible to avoid this matter.
A thirteenth aspect is according to the first aspect, wherein the first information processing apparatus further comprises: a content-related information transmitter which transmits content-related information which is related to the content to the second information processing apparatus, the second information processing apparatus further comprises: a content-related information receiver which receives the content-related information from the first information processing apparatus; and a second data requester which requests the second data to the server on the basis of the content-related information received from the first information processing apparatus, wherein the second data transmitter extracts and transmits the second data from the third storage on the basis of the request from the second data requester.
In the thirteenth aspect, the first information processing apparatus transmits content-related information which is related to the content to the second information processing apparatus by a content-related information transmitter. The second information processing apparatus receives the content-related information from the first information processing apparatus by a content-related information receiver, and requests the second data to the server on the basis of the received content-related information by a second data requester. The server extracts and transmits the second data from the third storage on the basis of the request by the second data transmitter.
According to the thirteenth aspect, the first information processing apparatus previously notifies the second information processing apparatus of the information related to the content to be transferred, and whereby, the second information processing apparatus can acquire the second data corresponding to the content from the server.
A fourteenth aspect is according to the first aspect, wherein the first information processing apparatus and the server, and the server and the second information processing apparatus are connected to be able to communicate with each other via the Internet, the first information processing apparatus and the second information processing apparatus are connected to be able to communicate with each other by a predetermined short distance communication system, transmission by the second data transmitter and reception by the second data receiver are performed via the Internet, and transmission by the first data transmitter and reception by the first data receiver are performed by the predetermined short distance communication system.
Here, the predetermined short distance communication system is typically a short distance wireless communication system, but may be a wire communication system by utilizing a connecting cable. As a short distance wireless communication system, there are Bluetooth (registered trademark), ZigBee (registered trademark), Wibree (registered trademark), UWB (Ultra Wide Band), NFC (Near Field Communication), infrared rays system, etc.
A fifteenth aspect is a storage medium storing an information processing program for an information processing system including a first information processing apparatus having a first storage storing a content being made up of first data and second data, a second information processing apparatus having a second storage capable of storing the content and a server having a third storage storing at least the second data, connecting them to allow for communications therebetween, and providing the content from the first information processing apparatus to the second information processing apparatus, the information processing program causes a computer of the first information processing apparatus to function as: a first data transmitter which directly transmits the first data stored in the first storage to the second information processing apparatus, the information processing program causes a computer of the server to function as: a second data transmitter which transmits the second data stored in the third storage to the second information processing apparatus, the information processing program causes a computer of the second information processing apparatus to function as: a first data receiver which directly receives the first data from the first information processing apparatus; a second data receiver which receives the second data from the server, and an additional-storage which stores the first data received by the first data receiver and the second data received by the second data receiver in the second storage as the content.
A sixteenth aspect is an information processing method to be performed by an information processing system including a first information processing apparatus having a first storage storing a content being made up of first data and second data, a second information processing apparatus having a second storage capable of storing the content and a server having a third storage storing at least the second data, connecting them to allow for communications therebetween, and providing the content from the first information processing apparatus to the second information processing apparatus, comprising steps of: directly transmitting, executed by said first information processing apparatus, said first data stored in said first storage to said second information processing apparatus; and transmitting, executed by said server, said second data stored in said third storage to said second information processing apparatus, wherein said second information processing apparatus executing: directly receiving said first data from said first information processing apparatus; receiving said second data from said server, and storing said received first data and said received second data in said second storage as said content.
In each of the fifteenth and sixteenth aspects, similar to the first aspect, it is possible to transfer the content from the first information processing apparatus to the second information processing apparatus with a load imposed on the server reduced.
According to the present invention, it is possible to implement an information processing system, a storage medium storing an information processing program and an information processing method that are able to transfer contents between information processing apparatuses with a load imposed on a server reduced.
The above described objects and other objects, features, aspects and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings.
In
The game apparatus has a size small enough to be held with one hand or both hands in an open state
The game apparatus 10 has two housings of a lower housing 20 and an upper housing 22. The lower housing 20 and the upper housing 22 are connected with each other so as to be opened or closed (foldable). In this embodiment, the respective housings 20 and 22 are formed in the form of plate of a horizontally long rectangular, and are rotatably connected with each other at the long sides of both of the housings.
The upper housing 22 is supported pivotally at a part of the upper side of the lower housing 20. This makes the game apparatus 10 to take a close state (the angle formed by the lower housing 20 and the upper housing 22 is about 0° (see
The configuration of the lower housing 20 is first explained. As shown in
The inner surface of the lower housing 20 is formed to be approximately planar. At the center of the inner surface, an opening 20b for exposing the lower LCD 12 is formed. At the left of the opening 20b (in the negative direction of the y axis in the drawing), an opening 20c is formed, and at the right of the opening 20b, an opening 20d is formed. The openings 20b and 20c are for exposing the respective keytops (the top surfaces of the respective buttons 24a to 24e). Then, the screen of the lower LCD 12 provided inside the lower housing 20 is exposed from the opening 20b, and the respective keytops are exposed from the openings 20c and 20d. Thus, on the inner surface of the lower housing 20, on both sides of the opening 20b for the lower LCD 12 set at the center, non-screen areas (dotted line areas A1 and A2 shown in
On the lower housing 20, the respective buttons 24a to 24i and a touch panel 28 are provided as input devices. As shown in
As shown in
As shown in
In addition, on a top surface of the lower housing 20, a loading slot (dashed line) into which a memory card 38b is loaded and a connector (not illustrated) electrically connecting the game apparatus 10 and the memory card 38b are provided. A memory card 38b is used for storing a program to be operated in the game apparatus 10, for example.
As shown in
As described above, the lower housing 20 is provided with the input device (touch panel 28 and respective buttons 24a-24i) for performing an operation input to the game apparatus 10. Accordingly, when utilizing the game apparatus 10, the user can perform an operation on the game apparatus 10 while holding the lower housing 20.
On the other hand, the upper housing 22 has a configuration for imaging an image (camera), and a configuration for displaying the imaged image (display). The configuration of the upper housing 22 is explained below.
As shown in
Furthermore, the game apparatus 10 has the two cameras 16 and 18. The respective cameras 16 and 18 are housed in the upper housing 22. As shown in
Furthermore, the inward camera 16 is attached to the center of the shaft portion 22a formed at the bottom of the upper housing 22. That is, the inward camera 16 is attached at the center of the part where the two housings 20 and 22 are connected. Accordingly, in a case that the game apparatus 10 is in the open state, the inward camera 16 is arranged between the two LCDs 12 and 14 (see
Furthermore, as shown in
Furthermore, as shown in
As shown in
Furthermore, the inner surface of the lower housing 22 is formed to be approximately planar. As shown in
Thus, on the inner surface of the upper housing 22, non-display areas (areas B1 and B2 represented by a dotted lines in
Here, as described above, by providing the non-display areas on the lower housing 20 and the upper housing 22 at the same positions in the horizontal direction, the game apparatus 10 is configured to help user's holding not only when it is held horizontally as shown in
As described above, the upper housing 22 is provided with the cameras 16 and 18 which are configured to image an image and the upper LCD 14 as a display means for mainly displaying the imaged image. On the other hand, the lower housing 20 is provided with the input device (touch panel 28 and respective buttons 24a-24i) for performing an operation input to the game apparatus 10. Accordingly, when utilizing the game apparatus 10 as an imaging device, the user can perform an input to the input device with the lower housing 20 holding while viewing the imaged image (image imaged by the camera) displayed on the upper LCD 14.
Furthermore, in the vicinity of the camera 16 of the upper housing 22, the microphone 32 configured to input a sound is provided, and the game apparatus 10 can also be used as a recording device. In addition, the user performs a sound input over the microphone 32, and the game apparatus 10 can execute the game processing and application processing other than the game on the basis of the microphone input information as well.
The CPU 42 is an information processing means to execute various programs. In a case that the game apparatus 10 is utilized as an imaging device, the program for it is stored in the memory (memory for saved data 52, for example) within the game apparatus 10. The CPU 42 executes the program to allow the game apparatus 10 to function as an imaging device. Here, the programs to be executed by the CPU 42 may previously be stored in the memory within the game apparatus 10, may be acquired from the memory card 38b, and may be acquired from another appliance by communicating with this another appliance.
The CPU 42 is connected with the main memory 48, the memory controlling circuit 50, and the memory for preset data 54. Furthermore, the memory controlling circuit 50 is connected with the memory for saved data 52. The main memory 48 is a memory means to be utilized as a work area and a buffer area of the CPU 42. That is, the main memory 48 stores various data to be utilized in the game processing and the application processing, and stores a program obtained from the outside (memory cards 38, another appliance, etc.). In this embodiment, a PSRAM (Pseudo-SRAM) is used, for example, as a main memory 48. The memory for saved data 52 is a memory means for storing (saving) a program to be executed by the CPU 42, data of an image imaged by the respective cameras 16 and 18, etc. The memory for saved data 52 is configured by a non-volatile memory, such as a NAND type flash memory, for example. The memory controlling circuit 50 is a circuit for controlling reading and writing from and to the memory for saved data 52 according to an instruction from the CPU 42. The memory for preset data 54 is a memory means for storing data (preset data), such as various parameters, etc. which are previously set in the game apparatus 10. As a memory for preset data 54, a flash memory to be connected to the CPU 42 through an SPI (Serial Peripheral Interface) bus can be used.
The memory card I/F 44 is connected to the CPU 42. The memory card I/F 44 performs reading and writing data from and to the memory cards 38a and 38b attached to the connector according to an instruction from the CPU 42. In this embodiment, the image data imaged by the respective cameras 16 and 18 is written to the memory card 38a, and the image data stored in the memory card 38a is read from the memory card 38a and stored in the memory for saved data 52.
The Wi-Fi communication module 56 connects to a wireless LAN access point according to a standard complying with an IEEE802.11.b/g standard, for example, and has a function of making a Wi-Fi communication with another appliance (server 102, for example: see
Here, the local communication module 58 is integrated in the game apparatus 10 of this embodiment, but may be provided in the memory card 38b, for example. In this case, the CPU 42 performs a communication control via the memory card I/F 44.
Additionally, the CPU 42 is connected with the RTC 60 and the power supply circuit 46. The RTC 60 counts a time to output the same to the CPU 42. The CPU 42 can calculate a current time (date), and detects an operation timing as to when an image is to be acquired, etc on the basis of the time counted by the RTC 60. The power supply circuit 46 controls power supplied from the power supply (a battery accommodated in the lower housing) included in the game apparatus 10, and supplies the power to the respective circuit components within the game apparatus 10.
Moreover, the game apparatus 10 is provided with the microphone 32 and the speaker 34. The microphone 32 and the speaker 34 are connected to the I/F circuit 40. The microphone 32 detects a sound of the user and outputs a sound signal to the I/F circuit 40. The speaker 34 outputs a sound corresponding to the sound signal from the I/F circuit 40. The I/F circuit 40 is connected to the CPU 42. Furthermore, the touch panel 28 is connected to the I/F circuit 40. The I/F circuit 40 includes a sound controlling circuit for controlling the microphone 32 and the speaker 34, and a touch panel controlling circuit for controlling the touch panel 28. The sound controlling circuit performs an A/D conversion and a D/A conversion on a sound signal, or converts a sound signal into audio data in a predetermined format. The converted audio data is written to a sound area (not shown) of the main memory 48. If the game apparatus 10 is utilized as a recording device, the audio data stored in the sound area is written to the memory for saved data 52 via the memory controlling circuit 50 thereafter (recorded in the memory card 38a via the memory card I/F 44 as required). Furthermore, the audio data (microphone input information) stored in the sound area 80 is also utilized for various game processing. The touch panel controlling circuit generates touched position data in a predetermined format on the basis of the signal from the touch panel 28 and outputs the same to CPU 42. The touch position data indicates coordinates of a position where an input is performed on an input surface of the touch panel 28. Also, the touch panel controlling circuit performs reading of a signal from the touch panel 28 and generation of the touch position data per each predetermined time. The CPU 42 acquires the touch position data to thereby know the position where the input is made on the touch panel 28.
The operating portion 24 is made up of the aforementioned respective buttons 24a-24i, and connected to the CPU 42. The operation data indicating an input state (whether or not to be pushed) with respect to each of the operation buttons 24a-24k is output from the operation button 24 to the CPU 42. The CPU 42 executes processing according to an input to the operating portion 24 by acquiring the operation data from the operating portion 24.
The respective cameras 16 and 18 are connected to the CPU 42. The respective cameras 16 and 18 image images according to an instruction from the CPU 42, and output imaged image data to the CPU 42. The CPU 42 writes the image data from each of the cameras 16 and 18 to an image area (not shown) of the main memory 48. In a case that the game apparatus 10 is utilized as an imaging device, the image data stored in the image area is written to the memory for saved data 52 via the memory controlling circuit 50 (and moreover recorded in the memory card 38 via the memory card I/F 44 as required). Furthermore, the image data sorted in the image area can also be utilized for various game processing.
In addition, each of the LCDs 12 and 14 is connected to the CPU 42. Each of the LCDs 12 and 14 displays an image according to an instruction from the CPU 42. In a case that the game apparatus 10 is utilized as an imaging device, the CPU 42 displays an image acquired from any one of the cameras 16 and 18 on the upper LCD 14, and displays an operation screen generated according to predetermined processing on the lower LCD 12. If a game is played with the game apparatus 10, a game image is displayed on one or both of the LCD 12 and 14.
In the game apparatus 10 configured as described below, the content stored in the memory for saved data 52 can be “moved” between the same kind of game apparatuses (or its high-end model) by utilizing two kinds of the local communication and the Wi-Fi communication. The content is a software program in relation to a game and other applications. The software program is made up of a program (main body data) for executing a game and other application and save data (additional data) indicating the result of the execution or the progress of the execution by the program. The Wi-Fi communication is used at a time of moving the main body data, and the local communication is used at a time of moving the additional data.
Referring to
First, as to the source of the movement, referring to
The movement program 70 is a control program for implementing the movement processing between the game apparatuses 10P and 10Q, and corresponds to a flowchart in
The own (P) right of use list 72p is a list describing an ID of a content that the game apparatus 10P can use (has a right of use), and the opponent (Q) right of use list 72q is a list describing an ID of a content that the game apparatus 10Q can use (has a right of use). The own (P) parental control information 74p is information as to whether or not a parental control (the detail is described later) is set to the game apparatus 10P, and the opponent (Q) parental control information 74q is information as to whether or not a parental control is set to the game apparatus 10Q. The own (P) operation information 76p and the opponent (Q) operation information 76q are information indicating the contents of the operation respectively performed by the game apparatuses 10P and 10Q. The movement information of the game X 78 is information for identifying an object to be moved, that is, the game X, and includes a title (game ID), an icon, etc.
In a memory for saved data (save area) 52P, a software program of the game X 82, a software program of the application Z 84, and set data 86 are stored. The software program of the game X 82 includes main body data 82a and additional data 82b, and the software program of the application Z 84 includes main body data 84a and additional data 84b. Here, the main body data 82a and 84a are programs, and the additional data 82b and 84b are save data. The set data 86 is set data with respect to the main body of the game apparatus 10P.
Next, with respect to the destination of the movement, referring to
Although the detail is described later, the memory map in
The server 102 is provided with a CPU 104, a memory 106, a Wi-Fi communication module 108, etc., and can perform a Wi-Fi communication with each of the game apparatuses 10P and 10Q via the Internet 110. In the memory 106, as shown in
In the memory for saved data 52P (save area) of the game apparatus 10P, as shown in
For example, in a case that the software program of the game X 82 stored in the game apparatus 10P is moved to the game apparatus 10Q, a communication according to sequences shown in
Each of the game apparatuses 10P and 10Q accepts a source-and-destination selecting operation on a source-and-destination-deciding screen as shown in
Thereafter, each of the game apparatuses 10P and 10Q makes a Wi-Fi communication to acquire the own right of use list (72p, 72q) from the server 102. Then, the destination of the movement, that is, the game apparatus 10Q notifies the own right of use list (72q) to the source of the movement, that is, the game apparatus 10P by making a local communication. Thus, when the source of the movement has both of the lists, a determination as to whether movable or not can be made.
Next, after the process shifts to the sequence in
When receiving the additional data movement completion notification, the game apparatus 10P switches from the local communication to the Wi-Fi communication to instruct the server 102 to transfer the right of use of the game X from the game apparatus 10P to the game apparatus 10Q. The server 102 updates the right of use lists 72p and 72q of the game apparatuses 10P and 10Q to execute the instructed right of use transfer processing, and transmits the right of use transfer completion notification to the game apparatus 10P. When receiving the right of use transfer completion notification from the server 102, the game apparatus 10P switches from the Wi-Fi communication to the local communication to transfer a right of use transfer completion notification to the game apparatus 10Q.
When receiving the right of use transfer completion notification from the game apparatus 10P, the game apparatus 10Q switches from the local communication to the Wi-Fi communication to instruct the server 102 to download the game X. The server 102 downloads the main body data of the game X 82a into the game apparatus 10Q.
After completion of downloading the main body data of the game X 82a from the server 102, the game apparatus 10Q switches from the Wi-Fi communication to the local communication, and writes the downloaded main body data of the game X 82a into the memory for saved data 52Q. Next, the game apparatus 10Q moves the main body data of the game X 82a temporarily stored in the main memory 48Q to the memory for saved data 52Q to connect (unify) with the main body data of the game X 82a, and transmits a movement completion notification to the game apparatus 10P.
When receiving the movement completion notification from the game apparatus 10Q, the game apparatus 10P erases the main body data of the game X 82a and the additional data 82b from the memory for saved data 52P. Thus, the movement of the game X is completed. Here, the software program of the application Z 84 can be moved as described above.
In a case that the main body data of the game X 82a has already been stored in the game apparatus 10Q, only the additional data 82b of the game X can be moved according to a communication sequence in
Here, the communication sequence in
Furthermore, when the “collective movement” is selected on the selection screen shown in
When the “movement” as described above is performed, the CPU 42P of the game apparatus 10P and the CPU 42Q of the game apparatus 10Q execute processing according to flowcharts shown in
On the other hand, the memory 106 of the server 102 stores the movement program for server 71, and the CPU 104 executes processing according to the flowchart in
The users arrange the game apparatuses 10P and 10Q at places where a local communication is allowable, and perform an activating operation of the movement program 70. The CPUs 42P and 42Q first execute the in
Referring to
Next, the CPUs 42P and 42Q start a local communication in steps S7 and S17. More specifically, the CPUs 42P and 42Q detect each-other's opponents via a detection signal such as a beacon, etc., and establish a local connection with the detected opponent by the local communication modules 58P and 58Q. Thereafter, the CPU 42P transmits the own identification information to the opponent in a step S9, and the CPU 42Q determines whether or not the identification information of the opponent is received in a step S19. If “NO” here, the CPU 42Q ends the communication in the step S31 to end this flowchart.
If “YES” in the step S19, the CPU 42Q proceeds to a step S21 to display an opponent deciding screen shown in
On the other hand, after transmitting the identification information in the aforementioned step S9, the CPU 42P waits for an “OK” notification from the game apparatus 10Q, and determines whether or not an “OK” notification is received in a step S11. If “NO” here, the process proceeds to the step S31 to end the communication, and end this flowchart. If “YES” in the step S11, the process proceeds to a step S13.
When the “OK” notification is transmitted and received between the game apparatuses 10P and 10Q, the CPU 42P and 42Q temporarily switch to the Wi-Fi communication in the step S13 and S27, respectively, and acquires the own right of use list (72p, 72q) from the server 102 and write it to the main memories 48P and 48Q. At this time, in the right of use list 72p, two rights of use, such as the software program of the game X 82 and the software program of the application Z 84 are registered, but in the right of use list 72q, no right of use is registered. Here, the writing is overwriting, and the right of use list which has already been stored is updated by overwriting.
Thereafter, the CPU 42Q transmits the own right of use list 72q to the opponent in a step S29, and proceeds to processing of the destination of the movement shown in
Here, during the local communication, the CPUs 42P and 42Q periodically execute the background processing shown in
Specifically, referring to
Here, in this embodiment, the local connection is basically performed and switched to the Wi-Fi connection as necessary, but in place of this, the local connection is always established, and the Wi-Fi connection may further be established as necessary, and both of the connections can always be established.
Generally, the parental control is a function to limit by a guardian a purchase and a use of a content by a child. Specifically, a function of limiting a movement of a software program to the game apparatus 10 (writing to the save area) by a password is called a parental control. The parental control information 74p and 74q are respectively information indicating that a parental control is set to the game apparatuses 10P and 10Q. For example, in a case that the parental control is set to the game apparatus 10Q, moving a software program to the game apparatus 10Q has to be performed after a password is directly input to the game apparatus 10Q in order to cancel the restriction.
Here, as to the movement program 70, the communication controlling program 70a included therein, the information other than the parental control (72, 76, 78), the software program (82, 84), the main body data (82a, 84a) and the additional data (82b, 84b) constructing thereof, and the set data 86 are explained before, and therefore, the detailed explanation is omitted.
With first reference to
Next, the CPU 42P determines whether or not a parental control is set to the destination of the movement on the basis of the opponent (Q) parental control information 74q in a step S103, and if “NO” here, the process proceeds to a step S111. If “YES” in the step S103, the process shifts to a step S105 to display a password input prompting screen on the side of the destination of the movement shown in
On the other hand, the CPU 42Q determines whether or not a parental control is set on the basis of the own (Q) parental control information 74q in a step S203, and if “NO” here, the process proceeds to a step S211. If “YES” in the step S203, the process shifts to a step S205 to display a password input screen as shown in
Here, checking the setting of the parental control as described above may be performed once at activation (movement preparation processing shown in
Next, the CPU 42P displays a method selection screen as shown in
More specifically, if “YES” in the step S115, the process proceeds to the step S119 to display an object (category) selection screen as shown in
Here, the determination in each of the aforementioned steps S115, S117, S123, S125 and S127 is based on the own (P) operation information 76p (see
On the other hand, the CPU 42Q displays a method selection prompting screen on the source of the movement as shown in
More specifically, if “YES” in the step S215, the process proceeds to the step S219 to display an object (category) selection prompting screen on the side of the destination of the movement as shown in
Here, the determination in each of the steps S215, S217, S223, S225 and S227 is based on the opponent (P) operation information 76p (see
Next, processing when the “software” is selected as an object to be moved (category) is explained. In this case, the CPU 42P executes the steps S129-S163 in
First, referring to
Next, the CPU 42P determines whether or not there is a movable software program on the basis of the detection result in the step S129 in the step S130a, and if “NO”, “there is no relevant software program” is displayed in the step S130b, and then, the process returns to the step S119 in
On the other hand, the CPU 42Q determines whether or not there is a movable software program on the basis of the detection result in the step S229 in the step S230, and if “NO”, the process returns to the step S219 in
Next, the CPU 42P displays a message screen (a message including “confirm the progress of the movement in the main body of the destination of the movement”, for example) as shown in
On the other hand, the CPU 42Q displays a movement reception screen shown in
Next, referring to
In the step S151, the completion of the right of use transfer is notified to the destination of the movement, and in the step S153, the main body data of the game X 82a and the additional data 82b (that is, the software program of the game X 82) are erased from the save area, that is, the memory for saved data 52P. Then, in the step S155, a movement completion notification from the destination of the movement is waited, and it is determined whether or not there is the notification in the step S157. If “YES” in the step S157, the process returns to the step S119 in
On the other hand, the CPU 42Q waits for the right of use transfer completion notification from the source of the movement in the step S249, and it is determined whether or not there is the notification in the step S251. If “YES” here, the process proceeds to the step S253a. If “NO” in the step S251, that is, if an error notification is received, the process proceeds to the step S265 in
In the step S259, it is determined whether or not retry is possible as to the download of the main body data of the game X 82a from the server 102. If the failure of the completion of the reception is due to the server 102 or the heavy traffic of the Internet 110, “YES” is determined in the step S259, and the process proceeds to the step S261a. If the failure of the completion of the reception is due to a matter except for the heavy traffic, for example, such as the breakdown of the server 102, it is determined that the retry is impossible, and the process proceeds to the step S262. In the step S261a, the retry possible notification is transmitted to the source of the movement. In the step S261b, a “retry” button and a “stop” button are displayed on the movement reception screen as shown in
Next, processing when the “additional data” is selected as an object to be moved (category) is explained. In this case, the CPU 42P executes the steps S167-S174 in
On the other hand, the CPU 42Q determines whether or not there is the movable additional data on the side of the source of the movement in the step S267. More specifically, the determination result in the step S167 is acquired from the source of the movement, and the determination result is regarded as its own (steps of transmitting and receiving the determination result are omitted in
Here, in another embodiment, irrespective of the right of use of the software, the additional data stored in the memory for saved data 52P is totally or selectively transmitted.
Next, the processing when the “set data” is selected as an object to be moved (category) is explained. In this case, the CPU 42P executes the steps S175-S182 in
On the other hand, the CPU 42Q determines whether or not there is movable set data on the side of the source of the movement in the step S275. More specifically, the determination result in the step S175 is acquired from the source of the movement, and this may be regarded as its own determination result (steps of transmitting and receiving the determination result are omitted in
Next, a case that the “collective movement” is selected as movement processing is explained. In this case, the CPU 42P executes the steps in S129-S182 shown in
The movement of the software in the steps S129-S163 shown in
The movement of the additional data in the steps S167-S174 shown in
The movement of the set data in the steps S175-S182 shown in
The movement of the software program in the steps S229-S263 shown in
The movement of the additional data in the steps S267-S274 in
The movement of the set data in the steps S275-S282 in the same
The CPU 104 of the server 102 executes movement processing according to the flowchart in
If “YES” in the step S301, the process shifts to a step S307 to provide the right of use list of the source of the request to the source of the request, and then, the process returns to the event queue loop. More specifically, identification information (main body ID, account in relation to a content moving service, etc.) of the game apparatus 10P, 10Q itself is appended to the request or the instruction from the game apparatuses 10P, 10Q. The CPU 104 extracts the right of use list 72p, 72q corresponding to the identification information from the memory 106, and transmits the same to the source of the request through the Wi-Fi communication module 108.
If “YES” in the step S303, the process shifts to a step S309 to determine whether or not the right of use transfer instruction is appropriate, and if “NO”, an error notification is performed in a step S319, and then, the process returns to the event queue loop. In the right of use transfer instruction, the identification information (X) of the object to be moved (game X), and the identification information (PQ) of the source of the movement (game apparatus 10P) and the destination of the movement (game apparatus 10Q) are appended. The right of use list 72p, 72q within the memory 106 is searched on the basis of such identification information to make confirmation as to a series of items, such as whether or not there are accounts of the source of the movement and the destination of the movement, and whether or not the source of the movement has the right of use of the object to be moved. If there is even one item that is not confirmed, “NO” is determined in the step S309. If all the items are confirmed, “YES” is determined in the step S309, and the process proceeds to a step S311.
In the step S311, by updating the right of use lists 72p, 72q within the memory 106, the right of use of the object to be moved is transferred from the source of the movement to the destination of the movement. Then, in a step S313, a right of use transfer completion is notified to the source of the movement (to the destination of the movement in a modified example described later, or to both of the source of the movement and the destination of the movement under certain circumstances). After the notification, the process returns to the event queue loop.
If “YES” in the step S305, the process shifts to a step S315 to determine whether or not the download instruction is appropriate. If “NO”, an error notification is performed in a step S319, and then, the process returns to the event queue loop. In the download instruction, the identification information (X) of the object to be moved (game X) and the identification information (Q) of the destination of the movement (game apparatus 10Q) are appended, and the right of use list 72q within the memory 106 is searched on the basis of such identification information to make confirmations as to a series of items, such as whether or not there is the account of the destination of the movement, whether or not the destination of the movement has the right of use of the object to be moved (as a result of the precedent right of use transfer). If there is even one item that is not confirmed, “NO” is determined in the step S315. If all the items are confirmed, “YES” is determined in the step S315, and the process proceeds to a step S317. In the step S317, an object to be moved is downloaded with respect to the destination of the movement, and then, the process returns to the event queue loop.
Here, a situation of an agreement to the end user license (EULA) of each software program is described in the right of use lists 72p and 72q, and in a case that the destination of the movement does not agree to the end user license (EULA) of the object to be moved, an agreement operation is required to be performed on the side of the destination of the movement, and downloading may be performed only in agreement. In this case, an agreement operation prompting screen on the side of the destination of the movement as shown in
The flowchart of the destination of the movement shown in
The flowchart of the server 102 shown in
Here, the server 102 transmits a right of use transfer completion notification to the source of the movement in the step S313, but this may directly be transmitted to the destination of the movement. In this case, flowcharts of the source of the movement and the destination of the movement are partly changed as shown in
Processing in steps S253a-S263 shown in
In addition thereto, the server 102 may transmit the right of use transfer completion notification to both of the source of the movement and the destination of the movement in the step S313, and in this case, only the steps S149c and S149d are omitted in the steps S149a-S163 shown in
Here, a case that the software program of the game X 82 is moved is explained in the above description, but processing similar to the above description is performed when the software program of the application Z 84 is moved. As one example of the application Z, for example, an image/sound managing application for managing images imaged by the cameras 16, 18 and sound data recorded by the microphone 32 is enumerated. Such the main body data 84a of the application Z is a program for hierarchically managing the image/sound data, and the additional data 84 includes data indicating a hierarchical structure created in the progress of the execution of the program (set data set to the applications, such as the game X and the application Z may be included in the additional data of the application) in addition to the image/sound data to be managed by executing the program.
As understood from the above description, from a certain viewpoint, the game system 100 of this embodiment includes the game apparatuses 10P and 10Q and the server 102, and the game apparatus 10P has a first memory (memory for saved data 52P) storing the software program (software program of the game X 80) being made up of the program (main body data of the game X 82a) and the save data (the additional data 82b of the game X), the game apparatus 10Q has a second memory (memory for saved data 52Q) capable of additionally storing the software program, and the server 102 has a third memory (memory 106) storing the program.
The game apparatus 10P transmits the save data of the first memory to the game apparatus 10Q by the local communication (S143), and the server 102 transmits the program of the third memory to the game apparatus 10Q by the Wi-Fi communication (S317). The game apparatus 10Q receives the save data (S243), receives the program (S253c), and additionally stores them as a software program in the second memory (S245a, S255a, S255b). Thus, it is possible to transfer the software program from the game apparatus 10P to the game apparatus 10Q with a load imposed on the server 102 reduced.
It is preferable that the right of use belonging to the game apparatus 10P is set to the software program, and the third memory further stores the information in relation to the right of use of the software program (right of use list 72p, 72q), and the game apparatus 10P instructs the server 102 to transfer the right of use of the software program from the game apparatus 10P to the game apparatus 10Q (S149b). The server 102 updates the right of use information stored in the third memory on the basis of the transfer instruction from the game apparatus 10P (S311). The game apparatus 10Q executes additional storing processing in a case that the right of use information is updated in the server 102. Thus, the transfer of the software program is completed only after the right of use information is updated in the server 102 (the software becomes useable in the game apparatus 10Q), and therefore, it is possible to safely transfer the software program.
Here, in the aforementioned embodiment, the object to be moved is mainly a software program (program content), but this may be an AV content for reproducing at least one of characters, sounds and images.
In addition, in the aforementioned embodiment, the program being the main body data common to the game apparatuses 10P and 10Q (capable of being commonly used in the game apparatuses 10P and 10Q) is transmitted from the server 102 to the game apparatus 10Q, and the save data being additional data inherent in the game apparatus 10P is transmitted from the game apparatus 10P to the game apparatus 10Q, but content data with DRM being the main body data common to the game apparatuses 10P and 10Q may be transmitted from the game apparatus 10P to the game apparatus 10Q, and key data being the additional data inherent in the game apparatus 10Q may be transmitted from the server 102 to the game apparatus 10Q. The communication sequence in such the embodiment is shown in
In the sequence in
Here, the additional data is not required to be inherent in the game apparatus 10P, and may be referred when the main body data is in use. For example, if the main body data is content data capable of being reproduced by a media player (not illustrated) that is installed in the game apparatus 10, the additional data is key data necessary for reproducing the content data by the media player. This makes it possible to move the media data protected by the key.
Furthermore, from another viewpoint, the game system 100 of this embodiment includes the game apparatuses 10P and 10Q, and the game apparatus 10P has a first memory (52P) and the touch panel 28P storing the data (82a, 82b, . . . , 86), and the game apparatus 10Q has a second memory (52Q) capable of additionally storing data and the LCD 12Q. The game apparatus 10P accepts an operation input to the touch panel 28P (S113, S121, S133), transmits the operation input information (76p) (S55), and transmits the data in the first memory (S143, S169, S177). The game apparatus 10Q receives the operation input information (S57), displays based on it (S211, S219, S231), receives data (S243, S269, S277), and additionally stores it in the second memory (S245a, S255a, S255b, S271a, S279a). Thus, transferring the data is performed by the operation on the side of the game apparatus 10P, capable of reducing an erroneous operation.
Additionally, in this embodiment, the program (main body data of the game X 82a) is transmitted from the server 102 to the game apparatus 10Q by utilizing the Wi-Fi communication, but this may be transmitted together with the save data (the additional data 82b of the game X) from the game apparatus 10P to the game apparatus 10Q by utilizing the local communication. In this case the “game X” is selected on the software selection screen in
The game system 100 is explained in the above description, but the invention can be applied to an information processing system having an first information processing apparatus and a second information processing apparatus, and capable of transferring the data between the first and second information processing apparatuses by utilizing the Wi-Fi communication, various short distance wireless communications, a wire communication, or a portable storage medium.
Although the present invention has been described and illustrated in detail, it is clearly understood that the same is by way of illustration and example only and is not to be taken by way of limitation, the scope of the present invention being limited only by the terms of the appended claims.
Furthermore, it should be understood that overall the embodiment of the present invention, a representation of a singular form also includes a concept of the plural form unless otherwise stated. Accordingly, an article or an adjective in the singular (for example, “a”, “an”, “the”, etc. for English) also includes a concept of the plural form unless otherwise stated.
Number | Date | Country | Kind |
---|---|---|---|
2010-202631 | Sep 2010 | JP | national |