The present invention relates to an information processing system, an information processing apparatus, an information terminal apparatus, an information processing method, and an information processing program.
Systems are known as services provided on the Internet in which a user can log in on these services from a terminal used by the user to get the provision of these services. To be more specific, these systems are online games and membership information providing services provided by business enterprises, for example. These systems, each configured by a server and a terminal in general, allow users to log in on these systems from terminals of users and play games provided by the server and use information provision services therefrom.
However, in the systems described above, it is assumed that one user execute a login operation through one terminal and there no case is assumed that one user log in on services provided by a server concerned at two or more terminals at the same one. Consequently, in the case where a user uses two or more terminal as the same time, different pieces of delivery information to be delivered one service concerned cannot sometimes be display on each of these terminals.
In consideration of the problem described above, the present invention provides an information processing apparatus and so on in which a user is able to log in, from two or more terminals, on services provided from the information processing apparatus, thereby displaying different pieces of delivery information on each of two or more terminals from these services.
An information processing apparatus of the present invention is characterized by the following. The information processing apparatus includes login information acquisition means for acquiring a plurality of pieces of login information with user IDs for identifying users related with terminal IDs for identifying terminals for use by the users; terminal ID registration means for registering the acquired login information by relating each of the user IDs with the plurality of terminal IDs; delivery information generation means for generating different pieces of delivery information to be delivered to each terminal that are identified by the plurality of terminal IDs for each of the user IDs; and delivery means for delivering the generated different pieces of delivery information to the each terminals.
An information processing apparatus of the present invention is information processing apparatus for arranging an object corresponding to each of a plurality of users in a virtual space and generating moving image information indicative of a moving image indicative of a manner in which the virtual space is viewed from a predetermined viewpoint arranged in the virtual space. The information processing apparatus is characterized by the following. The information processing apparatus includes activity information acquisition means for sequentially acquiring activity information indicative of an action of at least one of the plurality of users; arrangement region determination means for determining a partial region in the virtual space, in the partial region of which the object is arranged in accordance with the acquired activity information; motion data acquisition means for acquiring motion data stored as related with the activity information in accordance with the acquired activity information; object control means for making the object act in the partial region in accordance with the acquired motion data; login information acquisition means for acquiring a plurality of pieces of login information with user IDs for identifying users related with terminal IDs for identifying terminals for use by the users; terminal ID registration means for registering the acquired login information by relating each of the user IDs with the plurality of terminal IDs; delivery information generation means for generating different pieces of delivery information to be delivered to each terminal that are identified by the plurality of terminal IDs for each of the user IDs; and delivery means for delivering the generated different pieces of delivery information to the each terminals, wherein the different pieces of delivery information include the moving image information indicative of actions of the objects in the virtual space.
An information processing method of the present invention is characterized by the following. The information processing method includes the steps of acquiring a plurality of pieces of login information with user IDs for identifying users related with terminal IDs for identifying terminals for use by the users; registering the acquired login information by relating each of the user IDs with the plurality of terminal IDs; generating different pieces of delivery information to be delivered to each terminal that are identified by the plurality of terminal IDs for each of the user IDs; and delivering the generated different pieces of delivery information to the each terminals.
An information processing program of the present invention is characterized by the following. The information processing program for causing a computer to function as: login information acquisition means for acquiring a plurality of pieces of login information with user IDs for identifying users related with terminal IDs for identifying terminals for use by the users; terminal ID registration means for registering the acquired login information by relating each of the user IDs with the plurality of terminal IDs; delivery information generation means for generating different pieces of delivery information to be delivered to each terminal that are identified by the plurality of terminal IDs for each of the user IDs; and delivery means for delivering the generated different pieces of delivery information to the each terminals.
An information terminal apparatus of the present invention which is one of plurality of information terminal apparatuses. The information terminal apparatus is characterized by the following. The information terminal apparatus includes: login information transmission means for transmitting login information with a user ID for identifying a user related with a terminal ID for identifying a terminal used by the user; and delivery information reproduction means for reproducing delivered delivery information, wherein different pieces of delivery information are delivered to each information terminal apparatus identified by a terminal ID registered as related with a same user ID and the delivery information reproduction means of the each terminal produces the different pieces of delivery information.
The following describes embodiments of the present invention with reference to accompanying drawings. It should be noted that, with these drawings, the similar or equivalent elements are indicated with common signs and the duplicate description will be skipped.
Referring to
The server 110 includes a control block 111, a storage block 112, and a communication block 113. The control block 111 is a CPU or the like for example and operates as instructed by a program stored in the storage block 112. The storage block 112 is configured by an information recording medium such as a hard disk, a ROM, or a RAM, for example, and holds programs that are executed by the control block 111. Further, the storage block 112 operates as a work memory of the control block 111.
The communication block 113 is a network interface and transmits and receives information via the network 130 as instructed by the control block 111. It should be noted that the control block 111, the storage block 112, and the communication block 113 are interconnected via a bus 114.
Further, the terminal 120 includes a control block 121, a communication block 122, a storage block 123, a display block 124, and an operation block 125, for example. Likewise, the members 121 through 125 are interconnected via a bus 126. As with the server 110 described above, the control block 121 is a CPU or an MPU for example and operates as instructed by a program stored in the storage block 112. The storage block 123 is configured by a hard disk, a ROM, or a RAM, for example and provides an information recording medium for holding programs that are executed by the control block 121. In addition, the storage block 123 also operates as a work memory of the control block 121.
The operation block 125 is configured by an interface such as a keyboard, a mouse, a controller, and buttons, for example and outputs contents of an instructive operation to the control block 121 in accordance with the instructive operation given by a user. The display block 124 is a liquid crystal display, a CRT display, or an organic EL display, for example, and displays information as instructed by the control block 121. Also, the terminal 120 may be configured as having a so-called touch panel with the display block 124 and the operation block 125 unitized.
It should be noted that a program that is processed by the control block 111 and the control block 121 may be provided as downloaded via a network or in various types of computer-readable information recording medium such as a CD-ROM or a DVD-ROM, for example. It should also be noted that the configurations of the server 110 and the terminal 120 described above are illustrative only and therefore not limited to these configurations. Functional configurations of the server 110 and the terminal 120 will be detailed later.
The following describes one example of the functional configuration of the server 110 in the present embodiment.
The login information acquisition block 131 acquires login information from two or more terminals 120. Here, login information includes a user ID for identifying a user (user identification information) and a terminal ID (terminal identification information) for identifying each terminal 120. Here, login is equivalent to the login to a service (community) provided by the information processing system 100 and executing login allows a user to receive the provision of a service at each user terminal 120. It should be noted that services provided by the information processing system 100 are of various types; for example, a service for allowing game playing on the terminal 120, a service for providing content such as movies, a service for allowing a use of a bulletin board, and service for allowing a use of chat functions.
The terminal ID registration block 132 relates each user ID acquired by the login information acquisition block 131 with two or more terminal IDs and registers the related IDs in the terminal ID storage block 133. For example, if the login information acquisition block 131 acquires login information including user ID: U1 and terminal ID: t1 and then login information including user ID: U1 and terminal ID: t2, the terminal ID registration block 132 relates user ID: U1 with the terminal ID storage block 133 and stores terminal ID: t1 and t2 as shown in
The terminal information acquisition block 134 acquires terminal information of the terminal 120. Here, terminal information is equivalent to information indicative of a performance of the terminal 120 such as a resolution of the display block 124, a CPU performance, and memory capacity, for example. In addition, terminal information may include information about such a state of connection between each terminal 120 and the server 110 as a network delay. Further, if a terminal 120 is connected to the server 110 via another terminal 120, information about a state of connection between these terminals 120 may be included in the terminal information.
Also, this terminal information may be configured to be included in the above-mentioned login information or to be acquired by the corresponding terminal 120 in accordance with a request instruction from the terminal information acquisition block 134, for example. In addition, the acquired terminal information is related with the corresponding terminal ID to be stored in the terminal information storage block 135, for example.
The monitor block 136 monitors the state of connection between each terminal 120 and the server 110 in a login state at predetermined intervals. To be more specific, the monitor block 136 monitors the state of connection between each terminal 120 stored in the terminal ID storage block 133 and the server 110, for example. If a terminal 120 is connected with the server 110 via another terminal 120, the monitor block 136 monitors the state of connection between this terminal 120 and another terminal 120. Monitoring is executed by transmitting, by the monitor block 136, a signal for checking whether or not the connection state between the server 110 and the terminal 120 maintained at predetermined intervals and receiving a reply signal to the transmitted signal from the terminal 120 concerned.
The operation information acquisition block 137 acquires operation information corresponding to various operation instructions entered through the terminal 120. To be more specific, the operation information includes operation information for giving an instruction for delivering delivery information delivered to a terminal 120 in use by the user to another terminal 120 in use by this user, for example.
The delivery information generation block 138 generates two or more pieces of delivery information to be delivered to each terminal 120 registered for each user ID. It should be noted that each terminal 120 is identified by the terminal ID stored in the terminal ID storage block 133 as related with each user ID as described above. It should also be noted that a configuration may be provided in which these pieces of delivery information are generated in accordance with a user operation instruction or these pieces of delivery information are generated on the basis of predetermined conditions, or these pieces of delivery information are generated in both the configurations. Also, these two or more pieces of delivery information may be totally or partially duplicate. Further, the above-mentioned conditions are equivalent to predetermined conditions that, if image information corresponding to game and chat functions is provided by the information processing system 100, image information for game play and image information for realizing chat function are provided, for example.
The delivery block 139 delivers two or more pieces of delivery information generated by the delivery information generation block 138 to each of two or more terminals 120 registered for each user ID. For example, the delivery block 139 transmits two or more different pieces of delivery information generated by the delivery information generation block 138 to the corresponding terminals 120 in accordance with the terminal information stored in the terminal information storage block 135. In this case, if two pieces of terminal information different from each other in image resolution is stored for one user ID for example, the image information requiring higher resolution is delivered to the terminal 120 having a higher resolution and the image information requiring only lower resolution is delivered to the terminal 120 having a lower resolution. To be more specific, in the above-mentioned example, the image information of game is delivered to the terminal 120 having higher resolution and the image information for realizing chat is delivered to the terminal 120 having lower resolution, for example.
In addition, a configuration may be provided in which the delivery block 139 delivers two or more different pieces of delivery information generated by the delivery information generation block 138 are delivered on the basis of a monitor result acquired by the monitor block 136. For example, a configuration may be provided that, if two pieces of termination information are registered for one user ID and the connection of one of the these two terminals 120 is found disconnected by the monitor block 136, one of two pieces of delivery information is delivered to the terminal 120 kept in a connected state. To be more specific, for example, a configuration may be provided in which, if main delivery information and sub delivery information are delivered to two terminals 120 and if the connection of the terminal 120 (the main terminal) to which the main delivery information is delivered is found connected and the connection with the terminal 120 (the sub terminal) to which the sub delivery information is delivered is found disconnected, then the sub delivery information is displayed on the display block 124 of the main terminal 120 as a so-called head-up display or a separate window. In this case, the delivery block 139 delivers two or more pieces of delivery information to the main terminal 120 along with an instruction for specifying a display method as described above, for example. It should be noted that the main terminal 120 is equivalent to the terminal 120 mainly used by the user that is the terminal 120 having a larger display screen, the terminal 120 having higher resolution, or the terminal 120 having higher CPU performance, namely, higher in performance than the sub terminal 120. Further, a configuration may be provided in which these main terminal 120 and sub terminal 120 are specified by the user. In addition, a configuration may be provided that, in accordance with a degree of the network delay in the connection and connection state between the delivery block 139 and the terminal 120, the delivery block 139 delivers two or more pieces of deliver information to different terminals 120 related with one user ID and registered. Namely, if one piece of delivery information is moving image information corresponding to a race game for example, this moving image information is delivered to the terminal 120 having good connection state and higher response.
Further, if the connection of only the sub terminal 120 is found maintained for example, a configuration may be provided that the delivery block 139 can continue only the processing enabled in the sub terminal 120. For example, a configuration may be provided in which, if the delivery information in the sub terminal 120 is delivery information corresponding to a chat function, game playing is disabled on the main terminal 120 but only the chat function corresponding to this game can be continued on the sub terminal 120. Also, a configuration may be provided that, in accordance with a user operation instruction, the delivery block 139 can select to which of the terminals 120 the delivery information is to be delivered.
The following describes the main functional configuration of the terminal 120 in the present embodiment. As shown in
The operation instruction acquisition block 901 acquires an operation instruction entered through the operation block 125 of the terminal 120. Operation instructions as used here are indicative of various kinds of operation instructions such as an operation instruction for giving an instruction for logging in on a service provided by the server 110 and, if game moving image information is delivered to the terminal 120, an operation instruction for moving or operating an object of operation in a game concerned, for example. The operation information transmission block 902 transmits operation instructions to the server 110 as operation information.
The user ID acquisition block 908 acquires user identification information (user ID) for identifying users. To be more specific, the user ID acquisition block 908 acquires a user ID that the user entered, for example. It should be noted that a configuration may be provided in which this user ID is acquired via the operation block 125 or entered in another method in which a predetermined card is passed over a card reader for example.
The moving image information acquisition block 906 acquires moving image information for realizing a service provided by the server 110. Then, the moving image information reproduction block 907 displays the acquired moving image information on the display block 124. In the above-mentioned example, moving image information was described; however, it is also practicable to acquire other image information and other delivery information such as voice information and reproduce the acquired information. It should be noted that delivery information acquisition means, delivery information reproduction means cited in the scope of claims herein correspond to the moving image information acquisition block 906 and the moving image information reproduction block 907 respectively, for example.
The terminal information acquisition block 909 acquires terminal information about the terminal 120. As described above, terminal information is equivalent to the information about the performance of the terminal 120 such as the resolution of the display block 124 and CPU performance of the terminal 120. The terminal ID acquisition block 911 acquires a terminal ID for identifying each terminal 120. As described above, a MAC address or the like is used for a terminal ID.
The login information transmission block 910 transmits login information including login request instructions to the server 110 along with a user ID and a terminal ID acquired by the user ID acquisition block 908. It should be noted that this login information may include terminal information acquired by the terminal information acquisition block 909.
According to the present embodiment, one user can log in on a service provided by the server 110 by use of two or more terminals 120, thereby displaying two or more different pieces of image information (including moving image information) included in a service provided by the server 110 onto the display blocks 124 of these two or more terminals 120.
It should be noted that the present invention is not limited to the embodiment described above and therefore various changes and modifications thereto may be made. For example, configurations substantially the same as those shown in the embodiment described above, configurations providing substantially same effects as those shown in the embodiment described above, or configurations achieving substantially same objects as those shown in the embodiment described above can replace those shown in the embodiment described above.
The following describes a second embodiment of the present invention. It should be noted that, in what follows, the description of same points as those in the first embodiment will be skipped. In the present embodiment, the delivery information that is displayed by the delivery information generation block 138 in the first embodiment described above is equivalent to the delivery information for providing a community service in a virtual space to be described later.
Therefore, first, in order to facilitate the understanding of community services in the present embodiment, a moving image with moving image information (delivery information) generated by the information processing system 100 in the present embodiment displayed on the display block 124 of the terminal 120 will be described as one example. It should be noted that the following examples are illustrative only and therefore the present embodiment is not limited thereto.
For example, in a community service in the present embodiment, a user selects items, from broader concept to narrow concept, to reach a desired community. To be more specific, the user first selects one category (an item of broader content) from a displayed category group, then one type (an item of middle concept) from a type group of content belonging to the selected category as the narrower concept, and then one content (an item of narrower concept) from a content group included in the selected type, finally reaching a community corresponding to the selected content. It should be noted that the above-mentioned categorization of broader, middle, and narrow is illustrative only and therefore more detail categorization is practicable. The following gives more specific description with reference to
For example, if the user activates an application related with a community provided by the information processing system 100 through the terminal 120 and logs in on this community as shown in
Each category plate 210 includes a region 201 indicative of each category and a region 202 acquired by further dividing each category by type arranged therearound, for example. To be more specific, in the case of the category plate 210 about game, the region 201 indicative of category is arranged with a sign 203 indicative of the name of a game category and an object 204, around which an object 206 including a signs (name) 205 indicative of a game type such as adventure game, shooting game, or simulation game is arranged, for example, as shown at the center of
Here, these objects 204 and 206 are designed in shapes and colors so as to give associations of the above-mentioned categories and types. To be more specific, in the case of the object 206 indicative of a type such as shooting game, a sign 205 indicative of name “Shooter” or the like along with a gun, for example, as shown in
It should be noted that a configuration may be provided in which sizes and areas of each category plate 210 and the objects 206 indicative of each type change depending on the number of users who logs in on a community concerned and belongs to a category concerned. For example, a configuration may be provided in which, if, of the users logging in on the community concerned, there are many users who are listening to music and less users who is playing a game, then the size and area of the category plate 210 of music are displayed smaller than the size and area of the category plate 210 of game. Further, a configuration may be provided, if, of the users playing games, the number of users playing a shooting game is less than the number of users playing a simulation game, for example, then the region of the object 206 corresponding to the shooting game is displayed smaller than that of the object 204 corresponding to the simulation game. Namely, a configuration may be provided that the sizes of the category plate 210 and each object 206 change depending on the number of users belonging to each category or each type. Here, counting or the like of the number of users belonging to the category concerned or the type concerned is executed on the basis of activity information transmitted from the terminal 120 corresponding to each user at predetermined intervals, the activity information and the like being detailed later.
Next, when the user selects one object 206 from one category plate 210 (the category plate of game for example), two or more content plates 310 corresponding to the selected object 206 arranged in a virtual space 300 are displayed on the display block 124 as shown in
The following describes details of each content plate 310. Each content plate 310 is indicative of a community as classified by content. To be more specific, the content plate 310 shown at the center of
As shown in
In addition, a function object 302 having various functions for example may be arranged in some of the content plates 310. To be more specific, this function object 302 is the object of a screen on which information related with the community of game concerned is displayed and a moving image related with this game may be displayed on this screen or a link to a page on the Internet related with this community may be attached to this screen, for example. Also, the function object 302 may be in accordance with a predetermined event such as when users execute a predetermined operation or users more than a predetermined number gather at a predetermined content plate, for example. In addition to the cases shown above, the function object 302 may be an event in which a game starts, this game being playable by users in cooperation corresponding to content plate concerned if a predetermined criterion is satisfied on which a moving image of a predetermined object corresponding to the content concerned is displayed. In this case, the function object 302 may correspond to an event in which a monster is newly displayed separately from an event on the screen shown in
Each avatar 301 is arranged in a region corresponding to an activity of each user and controlled to execute an action corresponding to an activity currently executed by the user or an activity done within a predetermined period of time from the current point of time. That is, basically, in the present embodiment, each user does not operate each corresponding avatar 301, but a movement and an action are executed in accordance with an activity done by the user. It should be noted that activity information indicative of each activity is transmitted from the terminal 120 corresponding to each user, details of which will be described later.
Here, the activity includes a life activity and a content activity. A life activity is an activity in a real-life of user indicative of taking a meal, moving, or doing work for example and a content activity is indicative of an activity on the basis of predetermined content such as playing a predetermined game, listening to predetermine music, or viewing a predetermined movie for example. If a live activity changes, the avatar moves to a partial region corresponding to a life activity of destination of change on the same content place; if a content activity changes, the avatar moves to a region corresponding to a life activity on a different content place. It should be noted that content activity concerned is identified by a content ID (content identification information) and life activity concerned is identified by an activity ID (activity identification information), for example, details of which will be described later.
For example, if activity information concerned includes information indicative that the user is working, then an action in which the user sits at a desk and is doing work by use of a PC is expressed. If activity information includes information indicative that the user is moving on a vehicle (a car, a train, an airplane, or a ship for example), a manner in which the user is riding on a vehicle (an action of driving or an action of holding on a strap of a train, for example) is expressed. In this case, a configuration may be provided in which different actions are expressed depending on moving means (a car or a train for example). If activity information concerned includes information indicative that the user is taking a meal, then an action in which the avatar is taking a meal is expressed by use of motion data corresponding to an action in which a meal is being taken. Also, if activity information from the terminal 120 includes information to be described later indicative that the user is drinking alcohol, for example, an action of drinking is expressed along with a glass of beer or the like. Namely, the avatar 301 is indicated by an action indicative of each life activity of the user, that is, an action associated with a life activity of the user.
In addition, partial regions corresponding to the activities (life activities) of the user such as doing work and taking a meal are set to each content plate 310 and the avatar 301 is displayed so as to do actions in the partial regions corresponding to the life activities described above. Further, the actions concerned to be expressed may include a fishing action, an action of moving on a train, a running action, a bicycling action, a walking action, and so on regardless of actions in which work is being done and a meal is being taken. Still further, the partial regions corresponding to these actions may overlap with each other or the areas or sizes there of may be different from each other.
Besides, each avatar 301 is displayed on the content plate 310 so as to act in a costume corresponding to each time of content. To be more specific, if a game is being played, the avatar is displayed so as to act in a costume indicative of this game as shown in
Also, a configuration may be provided that each avatar 301 is displayed in a costume corresponding to the content executed last. To be more specific, after playing a certain game, even after ending this played game, the avatar is displayed in the costume of this game onto the corresponding content plate 310 during a predetermined period of time until another item of content such as a next game, music, a movie or the like is executed, for example. It should be noted that, if user activities (life activities) for example change during the predetermined period of time concerned, the avatar is moves to a corresponding region and display therein so as to express an action from a life activity (moving by train for example) before the change to a life activity (taking a meal for example) after the change. On the other hand, if user content activities change, the avatar moves to a corresponding content plate to be displayed in accordance with the current life activity.
The following describes, with reference to
The activity information acquisition block 601 sequentially acquires activity information from each terminal 120 corresponding to the user. Here, the activity information includes a user ID, a content ID, and an activity ID, for example. This activity information is transmitted from each terminal 120 at predetermined intervals and the activity information acquisition block 601 sequentially acquires these pieces of activity information. It should be noted that the functional configuration of the terminal 120 will be described later. As described above, a content ID is information for identifying each content activity and an activity ID is information for identifying each life activity. A user ID is information for identifying each user.
The operation information acquisition block 137 acquires various kinds of such operation information from each terminal 120 as category selection instruction information for selecting a category plate 210, content selection instruction information for identifying the content plate 310, and viewpoint information moving a viewpoint in the virtual space 300. To be more specific, the operation information is acquired along with each user ID.
When the user logs in on a community provided by the information processing system 100 for example, the category plate generation block 603 generates, in the virtual space 300, image information indicative of category plates 210 such as two or more category plates 210 arranged as shown in
On the basis of acquired activity information, the content plate generation block 604 generates image information with two or more content plates 310 arranged in the virtual space 300 as shown in
To be more specific, the content plate generation block 604 includes a user ID count block 701, an area determination block 702, and a content plate image information generation block 703 as shown in
On the basis of the number of user IDs for each counted content ID, the area determination block 702 determines an area and a size of each content plate 310. In the example described above, the number of user IDs is 100 for content ID: G1 and 150 for content ID: G2 for example, so that the area of the content plate 310 for content ID: G2 is determined to become 1.5 times larger than the area of the content plate 310 for content ID: G1, for example. It should be noted that a configuration may be provided in which any content plates 310 with the number of user ID being 0 or lower than a predetermined number are not displayed.
The content plate image information generation block 703 acquires image information (content plate image information) indicative of each content plate 310 from the content plate storage block 605 and, at the same time, generates image information of the content plate 310 having an area determined by the area determination block 702 mentioned above. Here, content plate storage block 605 stores each content plate image information as related with each content ID, for example. Namely, on the basis of the content ID included in the acquired activity information mentioned above, the content plate image information generation block 703 acquires the corresponding content plate image information.
On the basis of viewpoint information included in activity information or operation information, the object control block 606 controls the display and action of an object corresponding to the user in the virtual space 300. To be more specific, the object control block 606 includes an activity information extraction block 801, an arrangement region determination block 802, a motion data acquisition block 803, a texture information acquisition block 804, a mapping block 805, and a moving image information generation block 806 as shown in
The activity information extraction block 801 extracts the predetermined number of pieces of activity information on the basis of predetermined criteria from two or more pieces of activity information acquired by the activity information acquisition block 601. Here, the predetermined criteria are that the avatars 301 to be displayed on the content plate 310 is randomly extracted so as to be equal to or lower than a predetermined number and particular activity information such as an avatar being fishing is preferentially extracted, as described above for example.
On the basis of extracted activity information, the arrangement region determination block 802 determines a partial region in the corresponding content plate 210, objects corresponding to users being arranged in this partial region. To be more specific, on the basis of the content ID and the activity ID included in the extracted activity information, the arrangement information storage block 607 is referenced for determining this partial region, for example. It should be noted that the arrangement information storage block 607 stores relates category ID, content ID, activity ID, and partial region ID with each other and stores the related IDs, as shown in
The following describes an example in which the extracted activity information is user ID: U1, content ID: G1, activity information: a1 and the arrangement information stored in the arrangement information storage block 607 is as shown in
On the basis of the activity ID of the extracted activity information, the motion data acquisition block 803 acquires motion data corresponding to the activity ID from the motion data storage block 608, for example. Here, the activity ID and the motion data are stored as related with each other in the motion data storage block 608. In the case of the example described above, for example, the motion data acquisition block 803 acquires the motion data related with activity ID: a1.
On the basis of the content ID of the extracted activity information, the texture information acquisition block 804 acquires texture information to be mapped on the avatar 301 from the texture information storage block 609. Here, texture information is stored as related with each content ID in the texture information storage block 609. Each piece of texture information corresponds to a costume unique to each content, for example. Also, the mapping block 805 maps the acquired texture on the corresponding object. Consequently, the avatar 301 is displayed in a costume corresponding to the content.
In accordance with acquired motion data, the moving image information generation block 806 generates moving image information for making the avatar 301 mapped with a texture act in a corresponding partial region of each content plate 310. The composition block 610 generates moving image information with moving image information of each object generated by the object control block 606 combined with image information indicative of a content plate generated by the content plate generation block 604 and transmits the combined moving image information to the terminal 120. It should be noted that, in the above description, the server 110 side executes the processing of drawing avatars 301; however, it is also practicable to provide a configuration in which the terminal 120 side downloads the above-mentioned model data, motion data, and texture data to execute drawing processing on the terminal 120 side.
Consequently, two or more avatars 301 in a costume corresponding to each content are displayed on a corresponding content plate 310, in the partial region and with an action corresponding to the life activity of the user corresponding to each avatar 301, for example. In other words, as shown in
It should be noted that the configuration of the server 110 described above is not limited to that mentioned above; that is, various variations may be made thereto. For example, a configuration may be provided in which, if, with respect to activity information including the same user ID, the content ID of the extracted activity information differs from the content ID of the activity information extracted last, namely, if the activity information is indicative of the movement to different content plates 310, then the motion data acquisition block 803 acquires predetermined motion data indicative of the movement of the avatar 301 moving between content plates and, at the same time, acquires motion data corresponding to the activity ID mentioned above. Here, the above-mentioned motion data is motion data indicative that the currently corresponding avatar 301 moves to an upper position of the screen of the arranged content plate 310 and then moves from the upper position of the arranged content plate 310 to the arrangement place. Also, in this case, a configuration may be provided in which, for another user to be able to visually recognize where the avatar moves next, the before the movement is replaced by the costume corresponding to the content plate 310 of the destination of movement. It should be noted that a configuration may be provided in which the motion data about the movement between the above-mentioned content plates 310 is stored as described above in the motion data storage block as related with the activity ID for identifying the movement between the content plates 310 and, when content IDs change, the above-mentioned motion data is acquired to display an action about the above-mentioned movement. Further, a configuration may be provided in which a compression block (not shown) for compressing the moving image information generated by the composition block 610 is arranged to transmit the compressed moving image information to the terminal 120.
The following describes one example of a functional configuration of the terminal 120 of the information processing system 100 in the present embodiment with reference to
The operation instruction acquisition block 901 acquires operation instructions entered through the operation block 125 of the terminal 120. Operation instructions includes an operation instruction for moving the viewpoint in the virtual space 300, an operation instruction for selecting content, and an operation instruction for entering a life activity, for example. The operation information transmission block 902 transmits operation instructions to the server 110 as operation information.
The content ID acquisition block 903 acquires content identification information (a content ID). For example, if a predetermined movie is being reproduced, the content ID of this movie is acquired. Further, this content ID may be acquired on the basis of an operation instruction transmitted to the operation block 125.
The activity ID acquisition block 904 acquires an activity ID for identifying a life activity of a user indicative that the user is walking, running, moving by train, or taking a meal. A configuration may be provided in which the activity ID acquisition block 904 has an acceleration sensor for example and this life activity is acquired on the basis of an output of this acceleration sensor. Also, a configuration may be provided in which the activity ID is acquired by entering an activity being executed by the user as an operation instruction.
The user ID acquisition block 908 acquires identification information (a user ID) for identifying a user. To be more specific, a user ID entered by a user through the operation block 125 is acquired for example. It should be noted that a configuration may be provided in which this user ID is acquired by another method such as passing a predetermined card over.
The activity information transmission block 905 transmits activity information that includes the acquired content ID, activity ID, and user ID to the server 110. To be more specific, the activity information transmission block 905 transmits a user ID using this terminal 120, a content ID acquired by the content ID acquisition block 903, and an activity ID acquired by the life activity information acquisition block 601 to the server 110 as activity information, for example.
The moving image information acquisition block 906 acquires moving image information generated by the server 110 in accordance with the transmitted activity information. Then, the moving image information reproduction block 907 displays this acquired moving image information onto the display block 124. It should be noted that the details of this moving image information is as described above.
It should be noted that the functional configuration of the terminal 120 is not limited to that described above; namely, various variations may be made thereto. For example, if moving image information concerned is compressed moving image information, a decompression block for decompressing the compressed moving image information may be arranged. In this case, obviously, the compressed moving image information is first decompressed and the decompressed moving image information is reproduced.
The following describes one example of flow for controlling actions of the avatar 301 at the server 110 in the present embodiment. It should be noted that the flow to be described below is illustrative only and therefore not limited thereto.
The activity information acquisition block 601 sequentially acquires activity information from each terminal 120. To be more specific, activity information including a user ID, a content ID, and an activity ID from the terminal 120, for example (S101). The activity information extraction block 801 extracts the activity information corresponding to the avatar 301 to be displayed on each content plate 310 on the basis of a predetermined criteria (S102).
The arrangement region determination block 802 determines a corresponding content plate 310 and an arrangement region in this corresponding content plate 310, of the avatar 301 corresponding to each user ID on the basis of the extracted activity information (S103). The motion data acquisition block 803 acquires motion data corresponding to the activity ID from the motion data storage block 608 for example on the basis of the activity ID of the extracted activity information (S104).
The texture information acquisition block 804 acquires texture information to be mapped to the avatar 301 from the texture information acquisition block 804 on the basis of the content ID of the extracted activity information (S105). The mapping block 805 maps an acquired object to the avatar 301 (S106).
The moving image information generation block 806 generates moving image information for making the avatar 301 mapped with a texture in a partial region of the corresponding content plate 310 in accordance with the acquired motion data (S107). The composition block 610 generates moving image information combined with the moving image information of each avatar 301 generated by the object control block 606 in the content plate image information generated by the content plate generation block 604 and transmits the combined moving image information to the corresponding terminal 120 (S108) and ends processing. It should be noted that the above-mentioned moving image information is reproduced on the corresponding terminal 120 and the moving image as described with reference to
The following describes a specific example that is actually delivered to the terminal 120 to be displayed on the terminal 120 in the present embodiment. For example, as shown in
Referring to
Referring to
In this case, a shown at the upper right in
Also, as shown at the right-center in
Still further, a configuration may be provided in which the server 110 understands user situations such as a game progress state for example and image information for properly guiding the user is delivered. To be more specific, as shown at the lower right in
The present invention is not limited the first and second embodiments so far described; namely, the configurations of the first and second embodiments of the present invention may be replaced by configurations that are substantially the same as those of the above-mentioned embodiments, bring about substantially the same effects as those of the above-mentioned embodiments, or achieve substantially the same objects as those of the above-mentioned embodiments. For example, with respect to a login function, a configuration may be provided in which, if one terminal 120 already logged in and another terminal 120 not yet logged in are at a predetermined distance from each other, then automatic login is executed. Also, a configuration may be provided in which a predetermined two-dimensional barcode is displayed or a predetermined sound or signal is outputted on or from one terminal 120 and login is executed through another logged in terminal 120, for example. To be more specific, a configuration may be provided in which login is executed by outputting a predetermined sound signal from one terminal 120 and recording this sound signal on another logged in terminal 120 to take pairing or by displaying a predetermined image on one terminal 120 and taking this predetermined image with a camera included in the logged in terminal 120 to take pairing of the taken-image with an already stored image. Further, a configuration may be provided in which the login information acquisition block 131 acquires login information of another terminal 120 through one terminal 120.
In addition, a configuration may be provided in which one terminal 120 has a notebook function, information corresponding to the activity information of the user of this terminal 120 is recorded along with the date and time in this notebook, and another user can browse this information or write comments to this notebook. Also, a configuration may be provided in which, with respect to a community that is realized in the information processing system 100 described before, users are grouped separate from content such as a game program and this group creates a goal and, when the goal has been achieved, points or the like in this community are won, for example. The goal mentioned above may be a goal associated with activity information for example.
Further, a profile screen may be generated for each user and a log associated with the content such as a log of a game played by each game user may be displayed on this profile screen, for example. In this case, a configuration may be provided in which a color of a category plate and a color used for displaying a log concerned are matched each other, thereby facilitating the recognition of the log of another user by color. It should be noted that the information processing apparatus and the information terminal apparatus cited in the scope of claims hereof correspond to the above-mentioned server 110 and the terminal 120, respectively, for example. In addition, the functional configuration in the above-mentioned second embodiment may be used independently of the functional configuration indicated by the first embodiment.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2012/066618 | 6/28/2012 | WO | 00 | 12/15/2014 |