This application is based on and claims priorities under 35 USC 119 from Japanese patent application No. 2012-125826, which was filed on Jun. 1, 2012.
The present disclosure relates to techniques for accessing services for sharing posted information.
Information-processing apparatuses whose users can communicate with other users using a communication function are known.
The present disclosure provides a technique for further enlivening communication with other users.
There is provided an information-processing system including: an execution unit configured to execute an application program; a prompting unit configured to prompt a user to post to a service for sharing posted information, in response to a predetermined condition being satisfied a predetermined number of times in the application program executed by the execution unit; and a posting unit configured to post posted information corresponding to the predetermined condition to the service in accordance with a user input with respect to the prompting unit.
Exemplary embodiments will be described with reference to the following drawings, wherein:
1. Configuration
Note that a community is one example of a service for sharing posted information. Posted information may alternatively be provided by a service other than a community, for example, by a so-called review site, or a blog. In this example, one service has plural communities corresponding to plural application programs, but the service for sharing posted information itself may be categorized for each application program. For example, a community may be provided for application program A, while a review site may be provided for application program B.
Information-processing apparatus 10 includes application execution unit 11, posting prompting unit 12, posting unit 13, post obtaining unit 14, display control unit 15, and storage unit 16. Application execution unit 11 executes an application program (software). In this example, the application program is, for example, a program (e.g., a game program) for executing plural events that proceed in at least one of virtual time and virtual space. Further, the application program may also be a program for moving a virtual object on a two-dimensional space shown on a screen according to an input by a user. Posting prompting unit 12 prompts a user to post a text to the community in response to a predetermined condition being satisfied a predetermined number of times in the application program executed by application execution unit 11. The condition used here is, for example, an event (hereinafter referred to as a “target event”) that occurs a predetermined number of times within a predetermined time period in virtual time or within a predetermined range in virtual space in the application program executed by application execution unit 11. Posting unit 13 posts posted information corresponding to the above-mentioned predetermined condition to the community according to a user input with respect to posting prompting unit 12.
Post obtaining unit 14 obtains, from post server 20, at least one item of posted information from other users. If the target event occurs, display control unit 15 controls display unit 19 to display posted information corresponding to the target event out of at least one item of posted information obtained by post obtaining unit 14, at a time or at a location corresponding to the target event. Storage unit 16 stores a user image corresponding to the user of this information-processing apparatus 10. Display unit 19 displays the posted information which is in the form of at least one of characters and images (handwritten images).
CPU 101 is a device that controls each component of information-processing apparatus 10, and performs various calculations. Memory 102 is a storage device that stores programs and data, and includes a RAM (Random Access Memory) and a ROM (Read Only Memory), for example. External memory IF 103 is an interface that reads and writes programs and data from/to a storage medium (e.g., an optical disk, a magnetic disk, or a semiconductor memory) storing the programs and data. Input module 104 is an input device that inputs an instruction or a command from the user to CPU 101, and includes a keypad, buttons, a touch screen, or a microphone, for example. Display controller 105 is a device that controls information in the form of images or characters to be displayed on the display device, and includes an image processing circuit and a video signal output circuit, for example. Sound module 106 is a device that outputs an audio signal, and includes an audio processing circuit and an audio signal output circuit, for example. Communication IF 107 is a device that performs communication via a wired or wireless network (e.g., the Internet) according to a predetermined communication standard.
System software 51 is software for managing or controlling information-processing apparatus 10. System software 51 is software that is essential for executing various application programs in information-processing apparatus 10 and always exists in information-processing apparatus 10 at the time of execution of application programs. In this example, system software 51 includes OS (Operating System) 511. OS 511 is basic software for operating application programs including portal software 52 and game application 53.
Portal software 52 is client software for an information sharing service (such as an internet community or an electronic bulletin board), and provides a user interface for browsing posted information to the user and receiving an input of posted information by the user. Portal software 52 transmits a request to post server 20, and controls a community screen to be displayed in accordance with data transmitted from post server 20 according to the request. The community screen includes at least one item of posted information from one or more users, and a UI (User Interface) for inputting and transmitting the posted information.
Note that if plural users share information-processing apparatus 10, the one active user is specified based on a so-called login process.
Game application 53 is an application program (software) for causing information-processing apparatus 10 to execute a video game. Information-processing apparatus 10 is able to execute various kinds of game application 53. A program for implementing game application 53 is stored in, for example, a storage medium (external memory). The user inputs an instruction to information-processing apparatus 10 to execute a desired game application 53 by causing information-processing apparatus 10 to read the program stored in a desired storage medium among plural storage media that store different programs. In another example, plural programs are stored in memory 102, and the user inputs an instruction to information-processing apparatus 10 to execute a desired game application 53 by starting a desired program among those programs.
In the present embodiment, system software 51 and portal software 52 are stored in advance in memory 102 at the time of sale of the information-processing apparatus. In other words, system software 51 and portal software 52 are provided as functions on the platform of information-processing apparatus 10. Game application 53 is stored in an external memory. Note that game application 53 may be stored in memory 102. Further, at least one of system software 51, portal software 52, and game application 53 may be provided by download via a network, rather than being stored in advance at the time of sale of the information-processing apparatus, and may be updated to the latest version through network update.
CPU 101 is an example of application execution unit 11. CPU 101, when executing game application 53, is an example of posting prompting unit 12 and display control unit 15. CPU 101, when executing portal software 52, is an example of posting unit 13 and post obtaining unit 14. Note that CPU 101, when executing game application 53, may be an example of posting unit 13 and post obtaining unit 14, and CPU 101, when executing portal software 52, may be an example of display control unit 15. Memory 102 and the external memory are examples of storage unit 16. Display device 50 is an example of display unit 19.
2. Operation
In information-processing system 1, processing for posting posted information and processing for displaying posted information are performed as the game proceeds. Hereinafter, the above-mentioned processing will be described in order. The software such as game application 53 will be hereinafter described as the agent of the processing, which means that CPU 101, when executing game application 53, performs the processing in cooperation with other hardware.
2-1. Posting of Posted Information
Referring again to
In this example, game application 53 executes processing for moving fighter plane PC according to inputs by a user, moving enemy plane E using a predetermined algorithm, and drawing the trajectory of bullets shot by fighter plane PC or enemy plane E, and holds the situation in which the target event occurred for a predetermined number of times (e.g., three times) (specifically, stores the state in memory 102), for example.
If the user made a mistake, game application 53 stores, in memory 102, coordinates indicating the location in virtual space where the user made a mistake. Next, game application 53 determines whether or not this mistake occurred at the same location. Here, “the same location” indicates not only the exact same location but also an area within a certain range from a predetermined location. For example, three locations where the user made mistakes are recorded in the example of
Referring again to
Referring again to
In step S103, portal software 52 receives the text input. Specifically, portal software 52 displays an image for inputting a text (hereinafter referred to as “text input image”). The text input image includes, for example, a software keyboard and a text box in which an input character string is displayed. Alternatively, the text input image may have a drawing area for inputting handwritten characters (image) as a text. In this case, input module 104 includes a touch screen or a pointing device. If the user gives an instruction to post a text after inputting the text, the game application 52 advances the processing to step S104.
In step S104, portal software 52 transmits the posted information including the input text to post server 20. The posted information transmitted to post server 20 includes attribute information and additional information on the text, as well as the text input in step S103. The attribute information is, for example, a user name of the user that inputted the text, a user image (e.g., an avatar), a timestamp indicating the date and time when the text was input, and information for identifying the application program (game application 53 in this example) relating to the text. The additional information is information indicating the location where the mistake that triggered input of the text occurred, such as coordinates in virtual space, for example. The attribute information is held by OS 511, and portal software 52 obtains the attribute information from OS 511. The additional information is held by game application 53, and portal software 52 obtains the additional information from game application 53.
In step S105, post server 20 receives the post. Specifically, post server 20 registers the posted information transmitted from information-processing apparatus 10 in posted information database 212.
2-2. Display of Posted Information
In step S200, game application 53 obtains the posted information from post server 20. Game application 53 obtains items of posted information that satisfy a predetermined condition from among the posted information registered in posted information database 212 (e.g., ten items in reverse chronological order of the timestamp from among the posted information relating to the game application). Alternatively, game application 53 obtains all items of posted information relating to the application from the posted information registered in posted information database 212. Specifically, game application 53 may obtain the posted information at any time. For example, system software 51 or portal software 52 may obtain the posted information from post server 20 before execution of game application 53. In another example, game application 53 may obtain the posted information from post server 20 when the above-mentioned target event occurred. In still another example, game application 53 may obtain the posted information from post server 20 when an event other than the above-mentioned target event occurred (e.g., when the user cleared a stage).
The target event occurs in game application 53 (step S201). At this time, game application 53 obtains the coordinates where the target event occurred in virtual space. In step S202, game application 53 selects posted information to be displayed from among the obtained posted information. The number of items of posted information displayed on a single image is determined in advance (e.g., two items). Game application 53 selects the posted information to be displayed in accordance with a predetermined rule. For example, this rule is that the location indicated by the additional information coincides with the location indicated by the coordinates obtained in step S201, or is within a predetermined range therefrom. In other words, the text made at the time of mistake at the same location is selected. Further, in addition to this rule, a rule may also be used that posted information posted by a user satisfying a predetermined condition (e.g., a user who is a friend) is displayed in preference to posted information posted by other users (if there is no posted information of a user who is a friend, posted information of a user who is not a friend may be displayed), for example. Note that a “friend” refers to a relationship between users that mutually agreed to be friends in an information sharing service or the like.
In step S203, game application 53 displays the selected posted information. At this time, the posted information may be displayed at a location corresponding to the target event. Posting of a text is performed when a mistake occurred repeatedly a predetermined number of times at the same location. Meanwhile, in this example, display of a text is performed at the time of the first mistake.
With information-processing system 1, posting is prompted when a certain event (a predetermined condition) occurred repeatedly a predetermined number of times in game application 53. Accordingly, it is possible to prompt even users that are not in the habit of making a post to a community or the like to make a post to the community. Further, in information-processing system 1, posting to the community is prompted when a certain event occurred repeatedly a predetermined number of times. If the same event occurred repeatedly a predetermined number of times, users often get excited. For example, the user that made several mistakes at the same location often feels like venting his or her feelings at someone. Accordingly, by prompting posting to the community, such feelings of the user can be catered for, and it is hoped to enliven the community.
3. Modifications
The technology is not restricted to the embodiment described above. Various modifications can be applied to the exemplary embodiment. Some modifications will be described below. Two or more modifications from among the following modifications may be combined.
3-1. Modification 1
In the above embodiment, a description was given of an example where posting to the community is prompted if the target event occurred repeatedly a predetermined number of times within a predetermined range in virtual space. However, the event that triggers prompting to make a post to the community is not limited to the example described in the embodiment. For example, game application 53 may prompt posting to the community if the target event occurred repeatedly a predetermined number of times within a predetermined time period in virtual time that proceeds in game application 53. In short, game application 53 may be a program for executing plural events that proceed in at least one of virtual time or virtual space.
3-2. Modification 2
Game application 53 may include an event relating to plural virtual objects (e.g., plural enemy characters). In this case, game application 53 may prompt posting to the service for sharing posted information if an event relating to a virtual object occurred repeatedly a predetermined number of times (e.g., if the user was beaten repeatedly a predetermined number of times by the same enemy character).
3-3. Modification 3
In the above embodiment, a description was given of an example where posting to the community is prompted if the target event occurred repeatedly a predetermined number of times. In other words, in the above-described example, the target event need only occur repeatedly the predetermined number of times, and does not have to occur successively. However, this need not be the case. For example, posting may be prompted if the target event occurred successively a predetermined number of times.
3-4. Modification 4
The time when posted information is displayed is not limited to that described in the embodiment. For example, posted information may be selected at the time corresponding to an event other than the target event, such as at the time of selecting a stage. If posted information corresponding to the target event is displayed on a stage selection image, the posted information may be displayed in association with the position of the stage corresponding to the target event. Further, even if posted information is displayed at the time corresponding to the target event, the posted information may be displayed if the target event occurred repeatedly (or successively) a predetermined number of times (this predetermined number of times may be different from the predetermined number of times applied to text posting).
3-5. Modification 5
The attributed information included in the posted information is not limited to that described in the embodiment. The attribute information may include information that designates a facial expression of a user image (e.g., so-called avatar image), for example. In this case, game application 53 may display the designated facial expression as the user image when displaying the posted information.
3-6. Modification 6
If the posted information is posted for a certain event, the data concerning a mistake location shown as an example in
3-7. Further Modifications
The software configuration of information-processing apparatus 10 is not limited to that described in the embodiment. For example, game application 53 may function as a client of the information sharing service. In this case, texts may be posted and viewed not from portal software 52 but from game application 53.
Information-processing apparatus 10 is not limited to a console-type game device. Information-processing apparatus 10 may alternatively be a portable game device, or an information-processing apparatus other than a game device, such as a personal computer, a mobile phone, a PDA (Personal Digital Assistant), or a tablet terminal. Further, the application program executed in information-processing apparatus 10 is not limited to a game application. An application program for implementing a function other than a game, such as a document editing application, a learning application, or other practical software, may be executed in information-processing apparatus 10.
The hardware configuration of information-processing apparatus 10 is not limited to that described in
The sequence chart described in the embodiment is only an example, and the order of the processes is not limited to that shown as an example in the sequence chart.
The apparatus configuration and allocation of the functions to the devices in information-processing system 1 are not limited to those described in the embodiment. For example, at least part of the functions of information-processing apparatus 10 described in the embodiment may be possessed by a server. In this case, the units in the information-processing system are implemented by processing performed by the processor of the information-processing apparatus, processing performed by the processor of the server, or cooperative processing performed by the processors of the information-processing apparatus and the server. Allocation of the processes may be designed as appropriate based on technical common sense of a person skilled in the art. Further, the server in this information-processing system may be the same apparatus as, or different from, the post server 20.
The application program executed by information-processing apparatus 10 is not limited to that provided by the recording medium. The application program may alternatively be provided by download via a network such as the Internet. Further, system software of information-processing apparatus 10 may be provided by the recording medium or by means of downloading.
Number | Date | Country | Kind |
---|---|---|---|
2012-125826 | Jun 2012 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6025801 | Beitel | Feb 2000 | A |
8938493 | Kawakami et al. | Jan 2015 | B2 |
20050003850 | Tsuda | Jan 2005 | A1 |
20070052712 | Saito | Mar 2007 | A1 |
20090131177 | Pearce | May 2009 | A1 |
20090209335 | Pearce | Aug 2009 | A1 |
20100146097 | Yoshida | Jun 2010 | A1 |
20100250617 | Aihara | Sep 2010 | A1 |
20110106912 | Onda | May 2011 | A1 |
20110153734 | Kawakami | Jun 2011 | A1 |
20110275442 | Hawkins, III | Nov 2011 | A1 |
20110304584 | Hwang | Dec 2011 | A1 |
20110319148 | Kinnebrew et al. | Dec 2011 | A1 |
20120015722 | Mooney et al. | Jan 2012 | A1 |
20130157762 | Yamaguchi | Jun 2013 | A1 |
20140129949 | Singer | May 2014 | A1 |
20140342826 | Pearce | Nov 2014 | A1 |
20150174492 | Pearce | Jun 2015 | A1 |
20160045832 | Pearce | Feb 2016 | A1 |
Number | Date | Country |
---|---|---|
2010-517186 | May 2010 | JP |
Entry |
---|
“Xbox LIVE Connects You”, http://www.xbox.com/ja-JP/live-stayconnected, and its English counterpart, 3 pages. |
Number | Date | Country | |
---|---|---|---|
20130325956 A1 | Dec 2013 | US |