This nonprovisional application is based on Japanese Patent Application No. 2013-85869 filed with the Japan Patent Office on Apr. 16, 2013, the entire contents of which are hereby incorporated by reference.
The technology herein generally relates to an information processing apparatus and the like, capable of communicating data among information processing apparatuses.
A system capable of providing data which can be made use of by an application to other information processing apparatuses by using near field communication has conventionally been known. In addition, a configuration of an apparatus provided to be able to reject reception of data transmitted from another apparatus has generally been known.
In the system above, in a case where data is transmitted to another information processing apparatus through communication by means of near field communication, data is not transmitted from an apparatus from which reception has been rejected. Alternatively, even if data is transmitted, the data is discarded in that another apparatus and hence data could not continually propagate to other apparatuses.
Exemplary embodiments provide an information processing apparatus, an information processing system, a data processing method, and a non-transitory storage medium encoded with a computer readable program, capable of enhancing zest of data communication without missing an opportunity for data communication.
An exemplary embodiment provides an information processing apparatus capable of communicating data with another information processing apparatus present within a prescribed range. The information processing apparatus includes a data transmission and reception portion configured to transmit and receive data to and from another information processing apparatus and a display control module configured to perform display processing based on received data. The display control module is configured to be able to set information for rejecting execution of display processing based on the data received from another information processing apparatus. The data transmission and reception portion is configured to transmit the received data to an information processing apparatus different from a first information processing apparatus among other information processing apparatuses, regardless of whether or not data received from the first information processing apparatus among other information processing apparatuses has been set to reject execution of the display processing.
In an exemplary embodiment, the data has identification information identifying the information processing apparatus. The display control module is configured to set identification information corresponding to another information processing apparatus as setting for rejecting execution of display processing based on the data received from another information processing apparatus.
In an exemplary embodiment, the display control module is configured to set identification information corresponding to the first information processing apparatus as information for rejecting execution of the display processing, in accordance with a prescribed instruction.
In an exemplary embodiment, the display control module is configured to determine whether or not the received data is data relating to an information processing apparatus for which information has been set by means of apparatus rejection setting and to perform display processing based on the received data, based on the determination.
In an exemplary embodiment, the display control module is configured to further determine whether or not the received data is data received through data communication with the information processing apparatus for which information has been set when it is determined that the received data is not data relating to the information processing apparatus for which the information has been set. The display control module is configured not to perform the display processing when it is determined that the received data is data received through data communication with the information processing apparatus for which the information has been set.
In an exemplary embodiment, the display control module is configured to further determine whether or not the received data is data received through data communication with the information processing apparatus for which the information has been set when it is determined that the received data is data relating to the information processing apparatus for which the information has been set. The display control module is configured to perform the display processing based on partial data of the received data when it is determined that the received data is data received through data communication with an information processing apparatus for which the information has not been set.
In an exemplary embodiment, the display control module is configured to perform prescribed processing on the received data when it is determined that the received data is not data relating to an information processing apparatus for which the information has been set and not to perform the prescribed processing when it is determined that the received data is data relating to the information processing apparatus for which the information has been set. The data transmission and reception portion is configured to transmit data processed by a data processing portion to another different information processing apparatus provided to be capable of communicating data.
In an exemplary embodiment, the prescribed processing includes processing for editing data received between apparatuses. The display control module is configured to edit the received data when it is determined that the received data is not data relating to the information processing apparatus for which the information has been set.
In an exemplary embodiment, the display control module is configured not to edit the received data when it is determined that the received data is data relating to the information processing apparatus for which the information has been set.
In an exemplary embodiment, the data transmission and reception portion is configured to transmit edited data processed by the data processing portion to the information processing apparatus different from the first information processing apparatus, among other information processing apparatuses.
In an exemplary embodiment, the display control module is configured to determine whether or not the received data is data received through data communication with an information processing apparatus for which the information has been set. The display control module is configured to perform display processing based on the received data, based on the determination.
In an exemplary embodiment, the display control module is configured to perform prescribed processing on the received data when it is determined that the received data is not data received through data communication with the information processing apparatus for which the information has been set and not to perform the prescribed processing when it is determined that the received data is data received through data communication with the information processing apparatus for which the information has been set. The data transmission and reception portion is configured to transmit data subjected to the prescribed processing to the information processing apparatus different from the first information processing apparatus among other information processing apparatuses.
In an exemplary embodiment, the data includes character information having identification information identifying the information processing apparatus.
An exemplary embodiment provides an information processing system including a plurality of information processing apparatuses capable of communicating data with another information processing apparatus present within a prescribed range. Each information processing apparatus includes a data transmission and reception portion for transmitting and receiving data to and from another information processing apparatus and a display control module configured to perform display processing based on received data. The display control module is configured to be able to set information for rejecting execution of display processing based on the data received from another information processing apparatus. The data transmission and reception portion is configured to transmit the received data to an information processing apparatus different from a first information processing apparatus among other information processing apparatuses, regardless of whether or not data received from the first information processing apparatus among other information processing apparatuses has been set to reject execution of the display processing.
An exemplary embodiment provides a data processing method performed by an information processing apparatus capable of communicating data with another information processing apparatus present within a prescribed range. The method includes transmitting and receiving data to and from another information processing apparatus, performing display processing based on received data, and rejecting execution of display processing based on data received from a first information processing apparatus among other information processing apparatuses. Transmitting and receiving data includes transmitting the received data to an information processing apparatus different from the first information processing apparatus among other information processing apparatuses, regardless of whether or not data received from the first information processing apparatus has been rejected to be subjected to the display processing.
An exemplary embodiment provides a non-transitory storage medium encoded with a computer readable program and executable by a computer. The computer is a computer of an information processing apparatus capable of communicating data with another information processing apparatus present within a prescribed range. The program causes the computer to transmit and receive data to and from another information processing apparatus, perform display processing based on received data, and reject execution of display processing based on data received from a first information processing apparatus among other information processing apparatuses. Transmission and reception of data includes transmitting the received data to an information processing apparatus different from the first information processing apparatus among other information processing apparatuses, regardless of whether or not data received from the first information processing apparatus has been rejected to be subjected to the display processing.
The foregoing and other objects, features, aspects and advantages of the exemplary embodiments will become more apparent from the following detailed description of the exemplary embodiments when taken in conjunction with the accompanying drawings.
An embodiment of an information terminal control system will be described hereinafter with reference to the drawings. In the description below, parts having the same function and action have the same reference characters allotted throughout the figures and redundant description will not be repeated.
[Configuration of Information Terminal Control System]
An information terminal control system 1000 including information processing apparatuses 1A to 1C and a server 2 will be described below as one embodiment. Information processing apparatuses 1A to 1C are by way of example of an information processing apparatus and each of them can communicate with server 2. When characteristics common to these are mentioned herein, they may also collectively be referred to as an “information processing apparatus 1.” For an information processing apparatus belonging to the information terminal control system according to the present embodiment, a portable telephone, a smart phone (a high-function portable telephone), a television set incorporating an information processing function, a portable information processing apparatus, a stationary information processing apparatus, and the like can be adopted.
In the present embodiment, a communication manner in which information processing apparatus 1 communicates with server 2 through network 9 is referred to as “Internet communication”. In addition, a communication manner in which information processing apparatuses 1 carry out direct wireless communication with each other without passing through network 9 is referred to as “local communication”.
[Hardware Configuration of Information Processing Apparatus]
Input device 11 is operated by a user of information processing apparatus 1 and outputs to processor 13, a signal in response to a user's operation. Input device 11 is implemented, for example, by a cross-shaped switch, a push button, or a touch panel. Display device 12 displays an image on a screen. A displayed image includes, for example, at least one of an image generated in information processing apparatus 1 and an image transmitted from an external apparatus to information processing apparatus 1. Display device 12 includes such a known display device as a liquid crystal display device (LCD).
Processor 13 is operation processing means for executing a computer program.
Internal storage device 14 stores a computer program to be executed by processor 13. Internal storage device 14 also stores character information which will be described later. Internal storage device 14 is implemented, by way of example, by a NAND-type flash memory. A program to be executed by processor 13 may be stored in internal storage device 14 (from the time point of shipment or after shipment through communication with another piece of equipment) or may be stored in a recording medium attachable to and removable from a main body of information processing apparatus 1 (such as a universal serial bus (USB) memory).
Main memory 15 temporarily stores various types of data. Main memory 15 is implemented, by way of example, by a pseudo-SRAM (Static Random Access Memory) (PSRAM).
Wireless communication device 16 functions as an interface for communication with another information processing apparatus 1 through wireless communication. In addition, wireless communication device 16 also functions as an interface for communication with server 2 through access point 7.
[Hardware Configuration of Server]
Input device 21 is operated by a user of server 2 and outputs to processor 23, a signal in response to a user's operation. Input device 21 is implemented, for example, by a keyboard or a mouse. Display device 22 displays an image on a screen and it is implemented, for example, by a liquid crystal display device (LCD).
Processor 23 is operation processing means for executing a computer program. HDD 24 stores a computer program to be executed by processor 23. The computer program includes a program for causing server 2 to function as a server apparatus.
Main memory 25 temporarily stores a computer program or information. Main memory 25 is implemented, by way of example, by a PSRAM. Network interface 26 also functions as an interface for communication with information processing apparatus 1. Network interface 26 is implemented, for example, by a LAN card.
[Internet Communication]
“Internet communication” which is a manner of communication between information processing apparatus 1 and server 2 will be described. In the “Internet communication”, information processing apparatus 1 connects to access point 7 under a scheme complying, for example, with IEEE 802.11 and connects to network 9 through access point 7. Information processing apparatus 1 communicates with server 2 through network 9.
Processing for executing a task is exemplified as one example of processing for information processing apparatus 1 to communicate with server 2 through network 9. The task in the present embodiment refers to processing involving transmission and reception of prescribed data. More specifically, the task is categorized into two types of a “transmission task” and a “reception task” and they may also simply collectively be referred to as a “task” herein. Data indicating contents of the task includes information specifying a connection destination such as a URL of a server.
[Local Communication]
“Local communication” which is a manner of communication between information processing apparatuses 1 will be described. In the present embodiment, information processing apparatus 1 can exchange data for application which can be made use of by a prescribed application program (such as a game application) through “local communication”. “Local communication” refers to such communication that prescribed data (“character information” in the present embodiment) stored in internal storage device 14 is transmitted automatically (without a user's operation) to another information processing apparatus 1 present at a short distance and data for exchange stored in internal storage device 14 of another information processing apparatus 1 is received automatically (without a user's operation) from another information processing apparatus 1. It is noted that local communication is also referred to as passing communication in the present example.
More specifically, local communication is carried out by cooperation of processor 13, wireless communication device 16, and the like in information processing apparatus 1. This processing is processing performed as background processing, for example, while information processing apparatus 1 is in what is called a sleep state (which may also be referred to as a stand-by state). For example, during sleep, such control that wireless communication device 16 basically mainly operates and sleep of processor 13 is temporarily canceled as necessary so that processor 13 temporarily mainly operates is carried out (for example, processing for searching for another information processing apparatus 1 is performed by wireless communication device 16 and transmission and reception of data is carried out by processor 13). In addition, for example, information processing apparatus 1 may include, separately from processor 13, a second processor operable with low power consumption, and during sleep, the second processor may mainly operate. Moreover, local communication may be carried out as appropriate in response to a user's instruction operation or the like even when information processing apparatus 1 is not in a sleep state.
In local communication, for example, information processing apparatus 1 repeatedly searches for another unspecified information processing apparatus 1 present within coverage of near field communication. Then, information processing apparatus 1 automatically transmits character information to another information processing apparatus 1 which was found as a result of search, and automatically receives character information stored in internal storage device 14 of another information processing apparatus from that another information processing apparatus.
“Local communication” above is carried out, for example, at the time when users each carrying information processing apparatus 1 pass each other. The character information is generated prior to “local communication” based on a user's operation or the like and stored in advance in a prescribed area of internal storage device 14.
For example, when moving information processing apparatus 1B is located within area AR1, information processing apparatus 1A and information processing apparatus 1B carry out local communication. Thus, for example, character information is transferred from information processing apparatus 1A to information processing apparatus 1B. In addition, when area AR2 has moved to a position where information processing apparatus 1B is included owing to movement of information processing apparatus 1C, information processing apparatus 1B and information processing apparatus 1C carry out local communication. Thus, for example, the character information transferred from information processing apparatus 1A to information processing apparatus 1B is transferred from information processing apparatus 1B to information processing apparatus 1C.
[Outlines of Processing of Application]
Outlines of processing of an application making use of character information transferred among a plurality of information processing apparatuses 1 will now be described with reference to
Referring first to
On the premise that information processing apparatus 1 has a memory structure as shown in
The “character information” in the present embodiment includes at least identification information (a terminal ID) for identifying information processing apparatus 1 in which the character information has been generated and information representing characteristics for each character (parameter information). The “character information” may include information representing the number of times of transmission (transfer) (the number of times of movement). The character information may be generated by the game application or by another application.
In
Thereafter, when the game application is executed in information processing apparatus B, the character information is moved within information processing apparatus B, from reception box for passing 141 to an area where processing data of the game application is to be stored (hereinafter referred to as a “work area”). During movement, when the “character information” includes “the number of times of movement,” information processing apparatus B updates the character information such that a prescribed value is added to “the number of times of movement.” Namely, information processing apparatus 1B updates by increment, “the number of times of movement,” as the character information is received.
Information processing apparatus B can further update parameter information included in the character information received from information processing apparatus A (such as an “experience parameter” which will be described later). The experience parameter represents one example of parameter information. Information processing apparatus B updates parameter information, for example, in response to a user's operation. Contents of update of the parameter information are changed, for example, in accordance with contents of the user's operation. More specifically, magnitude of a value by which parameter information is to be changed is determined in accordance with the contents of the user's operation.
Then, information processing apparatus B generates information for transmission (“Info” in
Then, passing communication takes place between information processing apparatus B and information processing apparatus C, so that the character information moves from transmission box for passing 144 of information processing apparatus B to reception box for passing 141 of information processing apparatus C. The character information moved here is character information updated in information processing apparatus B after it moved from information processing apparatus A to information processing apparatus B. Passing communication may take place before or after transmission of “Info” from information processing apparatus B to server 2.
Depending on contents of processing of the game application in information processing apparatus B, the character information may be moved (transferred) from information processing apparatus B to information processing apparatus C without change in value for parameter information.
In information processing apparatus C, when the game application is executed, the character information transmitted from information processing apparatus B is moved from reception box for passing 141 to a work area. When the character information includes “the number of times of movement,” information processing apparatus C updates the character information such that a prescribed value is added to the “number of times of movement” with such movement.
Thereafter, in information processing apparatus C, after the character information is updated in accordance with the contents of processing of the game application, it is moved to transmission box for passing 144. Then, likewise information processing apparatus B, information processing apparatus C generates “Info” and a transmission task and transmits the character information to server 2. In addition, as a result of passing communication between information processing apparatus C and another information processing apparatus, the character information is transferred to another information processing apparatus.
Thus, the character information generated in information processing apparatus A is successively transferred to other information processing apparatuses through passing communication. In addition, information processing apparatuses B, C which have received the character information transmit “Info” to server 2 as appropriate. On the other hand, information processing apparatus A obtains “Log” accumulated in server 2. “Log” refers to Info corresponding to each information processing apparatus itself, of “Info” accumulated in server 2. Information processing apparatus A generates a “reception task” in order to obtain “Log” and receives “Log” at appropriate timing.
Information processing apparatus A can display how the character information generated and transmitted by information processing apparatus A has been changed through transfer, by making use of “Log”.
[Outlines of Communication Between Apparatuses]
Outlines of processing for communication between apparatuses in the information terminal control system will be described with reference to
Initially, as shown with an arrow L01 in
Then, in step B01, information processing apparatus 1B updates the parameter information in the character information transmitted from information processing apparatus 1A. In
Thereafter, as shown with an arrow L03 in
Then, in step C01, information processing apparatus 1C updates the parameter information in the character information transmitted from information processing apparatus 1B.
The character information accumulated in server 2 is transmitted to information processing apparatus 1 in which the character information has been generated. In the example in
In step A01, information processing apparatus 1A performs display processing making use of the received character information. In step A01, display making use of the character information represented by “α+β” and display making use of the character information represented by “α+β+γ” may separately be provided or display based on combination of such character information may be provided.
It is noted that, in a case where information processing apparatus 1B is disabled from communicating with server 2 or the like, the character information may be transmitted from information processing apparatus 1C to server 2 (arrow L04) before the character information is transmitted from information processing apparatus 1B to server 2 (arrow L02). Thus, in transmission of the character information from server 2 to information processing apparatus 1A (arrow L05), there may be a case where only the character information corresponding to “α+β+γ” is transmitted.
Thereafter, when information processing apparatus 1B is now able to communicate with server 2, the character information may be transmitted from information processing apparatus 1B to server 2 after the character information is transmitted from information processing apparatus 1C to server 2 (arrow L04). Thus, there may be a case where server 2 transmits to information processing apparatus 1A, the character information transmitted from information processing apparatus 1B after the character information transmitted from information processing apparatus 1C.
In the processing described with reference to
Furthermore, in the processing described with reference to
[Processing for Communication Between Apparatuses]
Contents of processing for communication between apparatuses in information terminal control system 1000 will now be described more specifically with reference to
Basic information D10 includes at least a character code, the number of times of movement, a terminal ID, an experience parameter, and a name of an island of origin. The character code refers to data specifying appearance in a case where a character corresponding to character information is displayed. For example, in a case where a character looks like a person, the character code is information specifying a color of eyes, a hairstyle, and the like. Information processing apparatus 1 can refer to information bringing a character code in correspondence with an object (such as a table). Thus, each information processing apparatus 1 can display an object corresponding to the character code (such as a character 50 which will be described later) if it obtains the character code. Information bringing a character code in correspondence with an object may be stored in internal storage device 14 or the like of each information processing apparatus 1 or may be stored in a storage device on a network accessible by processor 13. The information is common to information processing apparatuses 1 belonging to information terminal control system 1000.
The number of times of movement refers to information representing the number of times of transfer of character information. When parameter information in the character information is updated once, a value for the number of times of movement is updated by increment, for example, by “1”.
The terminal ID refers to identification information provided specifically for each information processing apparatus, and here, it refers to information specifying information processing apparatus 1 which has generated the character information.
The experience parameter refers to information of which value is changed in accordance with contents of processing in a game application in information processing apparatus 1. Depending on contents of processing in the game application, a value for an experience parameter may increase, decrease, or remain unchanged when the parameter information is updated.
Each information processing apparatus 1 stores, for example, a name of information processing apparatus 1 input by the user. A name of an island of origin is a name of information processing apparatus 1 which has generated the character information.
Each piece of additional information D20 includes at least a name of an island, souvenir data, a flag for presentation, and data for presentation. A name of an island is a name of information processing apparatus 1 which is a transfer destination. Souvenir data is data representing a “souvenir” made use of in processing which will be described later. A flag for presentation is a flag regarding presentation of specific contents. Data for presentation is data made use of for presentation. The flag for presentation and the data for presentation are information generated in accordance with contents of processing in the game application in information processing apparatus 1 which is a transfer destination.
For example, character information generated in information processing apparatus 1A includes only basic information D10. As a result of update in information processing apparatus 1B, additional information D20A is added to the character information. Thereafter, the character information is transferred to information processing apparatus 1C and updated in information processing apparatus 1C, so that additional information D20B is further added to the character information.
Referring to
In the character information shown in
Then, information processing apparatus 1A transmits the character information to information processing apparatus 1B through passing communication with information processing apparatus 1B. In response thereto, information processing apparatus 1B receives the character information in step B10.
The game application of information processing apparatus 1B in
When information processing apparatus 1B receives the character information from information processing apparatus 1A (step B10), information processing apparatus 1B moves the character information received in step B10 from reception box for passing 141 to the work area.
Thereafter, information processing apparatus 1B updates the character information transmitted from information processing apparatus 1A in accordance with contents of processing by the game application (step B12).
Then, the game application of information processing apparatus 1B causes, for example, a screen IMG12 to be displayed. Screen IMG 12 shows a scene that character 50 who was put on board a boat from another island has arrived at the dock. Character 50 corresponds to the character code “CR0101” and a traveler named “Ken”.
Referring to
In step B16, information processing apparatus 1B displays records of a character in character information. A screen IMG14 represents one example of a screen showing records. Since received progress records of a character can be checked, zest of data communication can be enhanced. Screen IMG 14 includes, together with a title “Ken's travel records”, an “island of origin” having a value “island (0)” and an “experience point” having a value “0”. The “island of origin” is a name of an island of origin in the character information. The “experience point” is a value for an experience parameter of the character information. Names of information processing apparatuses 1A, 1B, 1C herein are defined as “island (0)”, “island (1)”, and “island (2)”, respectively.
Screen IMG14 further includes “the number of islands traveled” having a value “1” and a “distance of travel” having a value “96 km”. “The number of islands traveled” refers, for example, to the number of times of movement in the character information. The “distance of travel” refers, for example, to a length of a line connecting position information of each information processing apparatus 1 to which the character information has been transferred, in the order of transfer of the character information. In information terminal control system 1000, each information processing apparatus 1 may specify position information based on a name of an island of each information processing apparatus 1. In addition, character information may include information specifying position information of an island, separately from a name of each island (an island of origin or a name of an island in additional information). The position information may be information representing a location (such as a name of a prefecture) or may be represented by a plane coordinate. It is noted that a value for a distance of travel may be a product of a value for the number of times of movement and a given unit distance.
Screen IMG 14 further has a field of an “island traveled”. The field displays “island (1)”. The field displays a name of information processing apparatus 1 registered as an island name in “additional information”.
In step B18, information processing apparatus 1B determines contents of a problem of a character which will be made use of for presentation, among contents registered in advance. Then, in step B18, information processing apparatus 1B provides such presentation display that the character confides a problem having determined contents, as shown in a screen IMG16. In screen IMG16, character 50 confides its problem of hunger.
In step B20, information processing apparatus 1B determines whether or not an event which occurred subsequent to display in step B 18 indicates implementation of a solution of the problem. When an event “to solve the problem” occurs, for example, a screen IMG18 (
On the other hand, when an event “not to solve the problem” occurs, control proceeds from step B20 to step B24. The event “to solve the problem” and the event “not to solve the problem” both occur based, for example, on a user's operation.
In step B22, information processing apparatus 1B updates the character information.
In step B24, information processing apparatus 1B detects whether or not an operation indicating agreement with transmission of a commemorative picture has been performed. As the premise for step B24, for example, the game application in information processing apparatus 1B requests the user to perform an operation to input “whether or not he/she agrees with transmission of a commemorative picture.” When an operation indicating agreement is performed, control proceeds to step B26, and when an operation indicating disagreement is performed, control proceeds to step B28.
In step B26, as shown in
In step B28, information processing apparatus 1B stands by from reception of character information in step B10 until dawn breaks. “Dawn breaks” means, for example, that the time kept by a timer has passed a specific time (for example, midnight). When dawn breaks, information processing apparatus 1B prepares for next passing communication. “Prepare” here includes movement of updated character information (
Thereafter, information processing apparatus 1B transmits the updated character information to information processing apparatus 1C as it carries out passing communication with information processing apparatus 1C. Here, the game application of information processing apparatus 1B causes, for example, a screen IMG20 to be displayed. Screen IMG20 shows a scene that character 50 which arrived at the island in screen IMG12 (
It is noted that the game application may provide presentation display that character 50 is caused to stand at the dock after it determines that the dawn broke and until information processing apparatus 1B carries out passing communication with another information processing apparatus 1. This presentation display can encourage the user of information processing apparatus 1B to soon terminate such a state that character 50 stands alone at the dock, and thus the user can be invited to carry out passing communication of information processing apparatus 1B with another information processing apparatus 1.
In step C10, information processing apparatus 1C receives the character information from information processing apparatus 1B, and thereafter it performs processing (step B10 to step B28) the same as that performed by information processing apparatus 1B which received the character information from information processing apparatus 1A (step C10). The character information is updated also in information processing apparatus 1C as in information processing apparatus 1B. Then, information processing apparatus 1C transmits the updated character information to server 2, and in step C12, it transmits the updated character information to another information processing apparatus 1 through passing communication. In accordance with a state of communication in information processing apparatus 1C, information processing apparatus 1C may transmit the updated character information (see
Update of character information in information processing apparatus 1C will be described with reference to
When solution of the problem is implemented in information processing apparatus 1C, a value for an experience parameter is incremented by 8 as shown in
Whether or not to update values for the flag for presentation and the data for presentation is determined based on contents of an operation as to whether or not to agree with transmission of a commemorative picture in the game application, as described as step B24. In the present embodiment, in information processing apparatus 1B, an operation indicating agreement with transmission of a commemorative picture has been performed. Therefore, in update of the character information in information processing apparatus 1B, values for the flag for presentation and the data for presentation have been changed. It is assumed that, in information processing apparatus 1C, an operation indicating disagreement with transmission of a commemorative picture has been performed. Thus, in the updated character information in information processing apparatus 1C, values for the flag for presentation and the data for presentation remain as NULL, as shown in
On the other hand, information processing apparatus 1A stands by until an event of reception of character information accumulated in server 2 occurs in step A12. Then, when the event occurs in information processing apparatus 1A, information processing apparatus 1A requests server 2 to transmit the character information in information processing apparatus 1A. The request includes transmission, for example, of the terminal ID of information processing apparatus 1A itself and the time when the character information has previously been obtained from server 2 (the time of previous obtainment). In response, server 2 transmits the character information of information processing apparatus 1A (the character information in which a value for a terminal ID is the value “TA0123” representing information processing apparatus 1A) to information processing apparatus 1A.
Server 2 has accumulated the character information (
Then, in step A14, information processing apparatus 1A performs display processing with the use of the character information received from server 2. Contents of processing in step A14 will be described later with reference to
The screen in
In addition, in the screen in
In the processing described above with reference to
[Display Processing (Step A14)]
In step A1404, information processing apparatus 1A determines a mode of display of character information. In the present embodiment, two types of display manners of “homecoming” and “letter” are prepared as display modes. When determination as a “homecoming” mode is made, control proceeds to step A1406.
When determination as a “letter” mode is made, control proceeds to step A1412. In step A1404, information processing apparatus 1A selects one manner of presentation out of two manners of presentation, such that, for example, each time processing shown in
It is noted that, in information processing apparatus 1A, a maximum value for the number of times of movement of the character information received so far may be stored. In such a case, when a value for the number of times of movement of the character information selected in step A1402 is smaller than the stored maximum value, the character information selected in step A1402 is not the character information updated in a most recent transfer destination. Therefore, in such a case, information processing apparatus 1A preferably selects in step A1404, “letter” as a display mode without exception. In step A1406, information processing apparatus 1A generates a character object (character 50) and control proceeds to step A1408. Character 50 is an object corresponding to a character code “CR0101”.
A character object is generated mainly based on a value for a character code. It is noted that a character object may be changed in accordance with the number of times of movement. For example, a color of clothing worn by a character is changed in accordance with the number of times of movement. Thus, zest of passing communication (data communication) can be enhanced.
In the present embodiment, additional information (island (1), island (2), . . . ) added to character information in each information processing apparatus 1 makes up record information showing progress records, i.e., which information processing apparatus 1 has received character information. In addition, the number of times of movement constitutes record information similarly to additional information (island (1), island (2), . . . ). Then, a character object may be subject to change in color of clothing worn by the character in accordance with the number of pieces of record information instead of the number of times of movement (for example, the number of pieces of “souvenir data” in the character information).
In step A1408, information processing apparatus 1A generates a souvenir object and control proceeds to step A1410. The souvenir object refers, for example, to local specialties of a character's destination. A type of the souvenir object is determined based on souvenir data (“P” of island (1), “N” of island (2)) in the character information. When a plurality of pieces of souvenir data are included in the character information selected as an object to be displayed in step A1402, a souvenir object corresponding to partial souvenir data therein may be generated or souvenir objects corresponding to the entire souvenir data may be generated.
In step A1410, information processing apparatus 1A displays a screen generated by making use of the character object generated in step A1406 and the souvenir object generated in step A1408. Display contents in step A1410 will be described with reference to
In step A1410, initially, a screen shown in
Referring back to
In step A1414, data for presentation is extracted from the character information (
In step A1416, information processing apparatus 1A generates a letter object and control proceeds to step A1418.
In step A1418, information processing apparatus 1A displays the letter object generated in step A1416.
One example of a letter object displayed in step A1418 will be described with reference to
Whether or not a photograph displayed in the second part includes a character generated in another information processing apparatus 1 is determined based on a manner of update of character information in another information processing apparatus 1. More specifically, as described with reference to steps B24, B26 in
In the present embodiment, character information includes a flag for presentation for each piece of additional information. It is noted that only one flag for presentation may be included commonly to every additional information in the character information. In this case, information processing apparatus 1 which is a transfer destination of character information sets a value for the common flag for presentation to 1 or NULL, depending on contents of an operation indicating agreement/disagreement with transmission of a commemorative picture. In step A1412, when a value for the common flag for presentation is set to 1, control proceeds to step A1414, and when it is set to NULL, control proceeds to step A1416.
In the present embodiment described above, each of the processing for “homecoming” described with reference to
In the present embodiment, an information processing apparatus can change character information received between apparatuses and thereafter transmit the resultant information to another information processing apparatus through passing communication. Then, the character information changed in another information processing apparatus can be received through a server and then displayed. Namely, since display processing based on parameter information changed in another information processing apparatus is performed in an information processing apparatus, zest of data communication can be enhanced.
Though an experience parameter in character information is changed in information processing apparatus 1 which is a transfer destination in the present embodiment, a character code may further be changed. For example, in a case where a game application performs processing for changing a color of hairs of a character in information processing apparatus 1 which is a transfer destination (travel destination), the character information is updated such that a value of a portion of the character code corresponding to the color of hairs of the character is changed.
[Outlines of Communication Among Apparatuses in Apparatus Rejection Setting]
In the above, a case where “character information” is successively transferred to other information processing apparatuses through passing communication and parameter information is changed in information terminal control system 1000 has been described as processing for communication among apparatuses.
On the other hand, it is also possible that a certain information processing apparatus does not desire reception of “character information” from a prescribed information processing apparatus. For example, there is a case where, when always the same “character information” is received through passing communication with a prescribed information processing apparatus, rejection of reception of data from that apparatus is desired. Alternatively, it is also possible that, when unpleasant “character information” has been received from a prescribed information processing apparatus, rejection of reception of data from that apparatus is desired.
In this regard, such setting that reception of data from the prescribed information processing apparatus is rejected can be made. Namely, reception of data from a prescribed information processing apparatus can be rejected.
For example, in a case where such setting for rejection of reception from a prescribed information processing apparatus is made, however, passing communication is not carried out and an opportunity for communication processing is missed. Thus, it becomes difficult to continually propagate data to other information processing apparatuses. In addition, in a case of such specifications that data is discarded in a reception apparatus in which rejection of reception has been set, propagation of data may be stopped by that apparatus.
On the other hand, instead of rejection of processing for communication with the prescribed information processing apparatus, the user is not notified of received data (for example, data not displayed by way of example) but the received data is transmitted to another information processing apparatus. Simply by doing so, data can continually be propagated to another information processing apparatus without an opportunity for communication processing in passing communication being missed. In addition, data can continually be propagated without propagation of data being stopped.
A scheme for passing communication in an information processing apparatus having a function to allow setting for rejection of execution of display processing (a function for apparatus rejection setting) based on data received from a prescribed information processing apparatus will be described below.
Referring to
Initially, a case where information processing apparatus 1B does not reject information processing apparatus 1A with the function for apparatus rejection setting will be described. This case is similar to the case described above, and here, as shown with an arrow L10, passing communication between information processing apparatus 1A and information processing apparatus 1B is carried out. Character information is transmitted from information processing apparatus 1A to information processing apparatus 1B. A state of parameter information in character information transmitted this time is a state in information processing apparatus 1A. “α” in
Then, in step B30, information processing apparatus 1B carries out display control of the character information transmitted from information processing apparatus 1A. Namely, display processing based on the received data (character information) is performed.
Then, in step B32, information processing apparatus 1B updates the parameter information. Here, a state of the parameter information after update in information processing apparatus 1B is represented by “α+β”. Update of the character information in information processing apparatus 1B is expressed as addition of “β” to the character information.
Thereafter, as shown with an arrow L11, passing communication between information processing apparatus 1B and information processing apparatus 1C is carried out. Thus, the character information corresponding to “α+β” is transmitted from information processing apparatus 1B to information processing apparatus 1C.
Then, a case where information processing apparatus 1B rejects in step B34, information processing apparatus 1A with the function for apparatus rejection setting (“reject apparatus A”) will be described.
In the present embodiment, even when information processing apparatus 1B rejects information processing apparatus 1A with the function for apparatus rejection setting, as shown with an arrow L12, passing communication between information processing apparatus 1A and information processing apparatus 1B is carried out. Namely, regardless of whether or not information processing apparatus 1B has made setting for rejecting information processing apparatus 1A with the function for apparatus rejection setting, character information is transmitted from information processing apparatus 1A to information processing apparatus 1B.
Then, information processing apparatus 1B receives the character information transmitted from information processing apparatus 1A, however, with the function for apparatus rejection setting, it does not carry out display control of the character information transmitted from information processing apparatus 1A. Namely, display processing based on the received data (character information) is not performed. In addition, parameter information is not updated either. Namely, the state of the parameter information maintains the state of “α”.
Then, as shown with an arrow L13, passing communication between information processing apparatus 1B and information processing apparatus 1C is carried out. Thus, the character information in which the state of the parameter information above maintains “a” is transmitted from information processing apparatus 1B to information processing apparatus 1C. Namely, when information processing apparatus 1B rejects information processing apparatus 1A with the function for apparatus rejection setting, it transmits (transfers) the character information transmitted from information processing apparatus 1A as it is to information processing apparatus 1C.
In the present embodiment, when setting for rejection of an information processing apparatus is made with the function for apparatus rejection setting, regardless of whether or not an information processing apparatus which is a communication counterpart is a rejected apparatus, passing communication is carried out. Then, when the communication counterpart is the rejected apparatus, display processing based on received data is not performed but received data is transmitted (transferred) as it is through passing communication with another information processing apparatus. Namely, processing for communication with the apparatus rejected with the function for apparatus rejection setting is not rejected but the received data is transmitted (transferred) to another information processing apparatus with the user being not notified of the received data (for example, the received data being not displayed by way of example). With the processing, data can continually be propagated to another information processing apparatus without an opportunity for communication processing in passing communication being missed, and therefore opportunities for data communication increase and zest of data communication can be enhanced. In addition, since data can continually be propagated without propagation of the data being stopped, zest of data communication can be enhanced.
Referring to
Specifically, a case where “apparatus A (terminal ID 0123)” has been set to be “rejected” with regard to execution of display processing based on data received from that apparatus is shown. In addition, a case where “apparatus C (terminal ID 2345)” has been set to be “permitted” with regard to execution of display processing based on data received from that apparatus is shown.
It is noted that it is assumed that a terminal ID is displayed based on communication records of an information processing apparatus which performed communication processing in the past. It is assumed that the communication records are stored in internal storage device 14. In addition, here, though not only a terminal ID but also an apparatus name (“apparatus A”) are formally displayed for easily specifying an information processing apparatus, such display does not have to be provided in particular. In addition, without being limited to an apparatus name (“apparatus A”), for example, a user name can also be displayed in order to easily specify a corresponding apparatus.
In the present example, though a screen in which “permitted” or “rejected” can be set is illustrated by way of example in connection with execution of display processing relating to all information processing apparatuses based on communication records of information processing apparatuses which performed communication processing in the past, any scheme can be adopted for display or setting of the screen. For example, a scheme for selecting and setting only a terminal ID for which execution of display processing is to be “rejected” based on the communication records can be adopted, or conversely, a scheme for selecting and setting only a terminal ID which is to be “permitted” can also be adopted.
Referring to
In spite of the rejection setting above in information processing apparatus B, information processing apparatus A transmits data including the character information above to information processing apparatus B through passing communication with information processing apparatus B. Accordingly, in step B42, information processing apparatus B receives the data including the character information. Specifically, the data is stored in reception box for passing 141 of information processing apparatus B. It is noted that, in the present embodiment, transmitted and received data includes also a terminal ID specifying an information processing apparatus transmitting the character information, together with the character information. Then, when a game application is executed in information processing apparatus B, information processing apparatus B moves data from reception box for passing 141 to a work area and performs in step B44 display determination processing for determining whether or not to perform display processing. Details of display determination processing will be described later.
Then, in step B46, based on determination in step B44, information processing apparatus B performs display processing based on the received data. Details of display processing will be described later.
Then, in step B48, information processing apparatus B performs prescribed data processing on the received data. Details of data processing will be described later.
Then, information processing apparatus B transmits the data to information processing apparatus C through passing communication with information processing apparatus C. Accordingly, in step C42, information processing apparatus C receives the data including the character information above. Specifically, the data is stored in reception box for passing 141 of information processing apparatus C.
Thereafter, likewise information processing apparatus B, information processing apparatus C performs display determination processing (step C44), display processing (step C46), and data processing (step C48).
Then, information processing apparatus C transmits the data to information processing apparatus D through passing communication with information processing apparatus D. Then, similar processing is performed also in information processing apparatus D.
With the processing, data can continually be propagated to other information processing apparatuses.
Each processing will specifically be described below.
[Flow of Display Determination Processing]
Referring to
When it is determined in step ST2 that rejection setting data has not been received (NO in step ST2), whether or not data has been received through data communication with an apparatus for which rejection setting has been made (also referred to as an apparatus set to be rejected) (step ST4).
Specifically, by way of example, when a terminal ID corresponding to an information processing apparatus for which rejection setting has been made is not included in the character information of the received data, whether or not data has been received through data communication with an information processing apparatus for which rejection setting has been made based on the function for apparatus rejection setting is determined.
Then, when it is determined that data has been received through data communication with the apparatus set to be rejected (YES in step ST4), it is determined that display cannot be provided (step ST8). Then, the sub routine processing ends (return).
In this case, even in a case where a terminal ID corresponding to an information processing apparatus for which rejection setting has been made is not included in the character information of data, when the data is received from the apparatus set to be rejected, it is determined that display cannot be provided. This is because, even though the character information itself of the data is not to be rejected, it is the data received from the apparatus set to be rejected and therefore it is not preferred to provide display to the user, as data received from that apparatus.
On the other hand, when it is determined in step ST2 that rejection setting data has been received (YES in step ST2), whether or not data has been received through data communication with an apparatus for which rejection setting has been made (also referred to as an apparatus set to be rejected) is determined (step ST10).
Specifically, by way of example, when a terminal ID corresponding to an information processing apparatus for which rejection setting has been made is included in the character information of the received data, whether or not data has been received through data communication with an information processing apparatus for which rejection setting has been made based on the function for apparatus rejection setting is determined.
Then, when it is determined that data has been received through data communication with the apparatus set to be rejected (YES in step ST10), it is determined that display cannot be provided (step ST8). Then, the sub routine processing ends (return).
In this case, since the character information itself is to be rejected and it is also data received from the apparatus set to be rejected, it is not preferred to provide display to the user.
On the other hand, when it is determined in step ST10 that data has not been received through data communication with the apparatus set to be rejected (NO in step ST 10), it is determined that partial display can be provided (step ST 12). Then, the sub routine processing ends (return).
In this case, even though a terminal ID corresponding to an information processing apparatus for which rejection setting has been made is included in the character information of data, when data has not been received from the apparatus set to be rejected, it is determined that partial display can be provided. Even though the character information itself should be rejected, it is not data received from the apparatus set to be rejected and hence data received from that apparatus may be displayed differently from display based on the character information.
Alternatively, when it is determined in step ST4 that data has not been received through data communication with the apparatus set to be rejected (NO in step ST4), it is determined that display can be provided (step ST6). Then, the sub routine processing ends (return).
In this case, the character information itself is not to be rejected nor is data received from the apparatus set to be rejected, and hence display to the user can be provided.
[Flow of Display Processing]
As shown in
When it is determined in step ST20 that display can be provided (YES in step ST20), display based on reception data is provided (step ST22).
Specifically, by way of example, display processing based on character information in the received data is performed. Then, the sub routine processing ends (return).
When it is determined in step ST20 that display cannot be provided (NO in step ST20), whether or not determination in the display determination processing indicates that partial display can be provided (step ST24).
When it is determined in step ST24 that partial display can be provided (YES in step ST24), display processing based on partial data of reception data is performed (step ST26).
Specifically, by way of example, without using character information in the received data, display processing based on a terminal ID which is identification information corresponding to an information processing apparatus which has carried out transmission and which is data other than the character information in the received data is performed. Then, the sub routine processing ends (return).
When it is determined in step ST24 that partial display cannot be provided (NO in step ST24), display is not provided, without performing display processing (step ST28). Then, the sub routine processing ends (return).
[Flow of Data Processing]
As shown in
When it is determined in step ST30 that the data is not rejection setting data (NO in step ST30), a parameter is updated (step ST32). Namely, processing for updating parameter information which is processing for editing data described above is performed. For example, the state “α” of the parameter information is updated to “α+β”. More specifically, for example, the parameter information is updated by updating by increment the number of times of movement as described above.
Then, whether or not prescribed processing has been performed is determined (step ST34). When stand-by is maintained until prescribed processing is performed (NO in step ST34) and then prescribed processing is performed (YES in step ST34), data is stored in a transmission box (step ST36). Specifically, character information is stored (moved) into transmission box for passing 144 from the work area described above.
Then the processing ends (return).
The prescribed processing in the present embodiment is, by way of example, processing for stand-by until “dawn breaks” described above. As described above, “dawn breaks” means, for example, that the time kept by a timer has passed a specific time (for example, midnight). When dawn breaks, an information processing apparatus performs such processing as moving character information from the work area to transmission box for passing 144 as described above, as preparation for next passing communication.
On the other hand, when it is determined in step ST30 that the data is rejection setting data (YES in step ST30), steps ST32, ST34 are skipped and the process proceeds to step ST36. Namely, data is stored immediately in the transmission box without updating a parameter. Specifically, without updating a state of the parameter information in the character information, such processing as storage (movement) into transmission box for passing 144 from the work area described above is performed. For example, the state “α” of the parameter information is maintained.
Referring again to
Thus, information processing apparatus B receives the character information from information processing apparatus A (terminal ID (TA0123)) (step B42) and determines in the display determination processing (step B44) that display cannot be provided. Therefore, information processing apparatus B does not perform display processing based on the character information transmitted from information processing apparatus A in the display processing (step B46). In addition, information processing apparatus B determines in the data processing (step B48) that the data is rejection setting data because the character information includes the terminal ID of information processing apparatus A, and stores the data in transmission box for passing 144 without updating a parameter. Therefore, the state of the parameter information in the character information is maintained as “a”.
As described above, information processing apparatus C has made setting for rejecting information processing apparatus A (terminal ID (TA0123)). Information processing apparatus B transmits data including the terminal ID (TA1234) and the character information through passing communication to information processing apparatus C.
Thus, information processing apparatus C receives the character information from information processing apparatus B (terminal ID (TA1234)) (step C42) and determines in the display determination processing (step C44) that partial display can be provided. Therefore, information processing apparatus C performs in the display processing (step C46), display processing based on the terminal ID (TA1234) which is identification information corresponding to the information processing apparatus without using the character information transmitted from information processing apparatus B.
Referring to
Referring again to
Then, information processing apparatus C transmits data including the terminal ID (TA2345) and the character information to information processing apparatus D through passing communication.
In the processing, when information processing apparatuses B and C reject information processing apparatus A, passing communication is carried out in each apparatus, however, character information of information processing apparatus A is not displayed nor a parameter is updated. Therefore, handling in information processing apparatuses B and C is the same as rejection of data from information processing apparatus A and character information of information processing apparatus A can be propagated to another information processing apparatus.
Referring to
Then, information processing apparatus C has made setting for rejecting information processing apparatus B (terminal ID (TA1234)). Information processing apparatus B transmits data including the terminal ID (TA1234) and the character information to information processing apparatus C through passing communication.
Thus, information processing apparatus C receives the character information from information processing apparatus B (terminal ID (TA1234)) (step C42) and determines in the display determination processing (step C44) that display cannot be provided. Therefore, information processing apparatus C does not perform display processing based on the character information transmitted from information processing apparatus B in the display processing (step C46). Then, information processing apparatus C determines in the data processing (step C48) that the data is not the rejection setting data because the character information includes the terminal ID of information processing apparatus A. Therefore, the parameter is updated and character information having the updated parameter information is stored in transmission box for passing 144. Therefore, the state of the parameter information in the character information is updated to “α+β”.
Then, information processing apparatus C transmits data including the terminal ID (TA2345) and the character information to information processing apparatus D through passing communication.
In the processing, when information processing apparatus B rejects information processing apparatus A and information processing apparatus C rejects information processing apparatus B, each apparatus carries out passing communication, however, each receives data from the apparatus which it rejects and hence display is not provided. On the other hand, though information processing apparatus C rejects information processing apparatus B, it does not reject the character information of information processing apparatus A included in the received data and hence it updates parameter information in the character information. Therefore, information processing apparatus C updates the parameter information in the character information of information processing apparatus A and transmits the updated character information to information processing apparatus D. Therefore, presentation in accordance with the updated character information described above is realized, and hence zest of data communication can be enhanced.
Though only communication among apparatuses, that is, local communication, has been described here, it is assumed that the Internet communication which is communication with server 2 is also processed in a manner the same as explained above. Namely, it is assumed that a transmission task for transmitting updated character information to server 2 is generated and registered at appropriate timing and transmitted to server 2. It is noted that, when character information is not updated, it is also possible not to generate and register a transmission task and not to transmit a transmission task to server 2.
Though a case where setting for rejecting execution of processing for displaying data from a specific information processing apparatus designated by a user is made in a screen for apparatus rejection setting has been described above, a list of information processing apparatuses for which such setting has been made can also externally be obtained for making setting. Specifically, server 2 stores the list and the list may be downloaded. In this case, since the list can be shared among other users, data display processing resulting from passing communication with an undesirable information processing apparatus can be avoided.
In addition, though a case where an information processing apparatus is a rejection setting target with the function for apparatus rejection setting has been described above, contents of data (such as words) can be a rejection setting target without being limited to an apparatus. For example, in a case where transmitted and received data is a message, such setting that display of the message is rejected if an inappropriate word is included in contents of the message may be made.
Moreover, though a case where processing based on both of a terminal ID included in character information in data and a terminal ID of an information processing apparatus which transmits the data is performed has been described above, processing based only on a terminal ID of an information processing apparatus which transmits data may be performed. Namely, without determination as to character information, when an information processing apparatus which is a communication counterpart is a rejected apparatus, display processing based on received data is not performed, and when an apparatus is not a rejected apparatus, display processing based on the received data may be performed.
Furthermore, similarly, in a case where an information processing apparatus which is a communication counterpart is a rejected apparatus, processing for updating a parameter or the like is not performed on received data, and when the communication counterpart is not a rejected apparatus, processing for updating a parameter or the like may be performed on received data.
In addition, an application executable by a personal computer may be provided as a program in the present embodiment. Here, a program according to the present embodiment may be incorporated as a partial function of various applications executed in the personal computer.
While certain example systems, methods, devices, and apparatuses have been described herein, it is to be understood that the appended claims are not to be limited to the systems, methods, devices, and apparatuses disclosed, but on the contrary, are intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2013-085869 | Apr 2013 | JP | national |