WO2024057832A1 - 情報処理装置、情報処理方法及び情報処理システム - Google Patents

情報処理装置、情報処理方法及び情報処理システム Download PDF

Info

Publication number
WO2024057832A1
WO2024057832A1 PCT/JP2023/029989 JP2023029989W WO2024057832A1 WO 2024057832 A1 WO2024057832 A1 WO 2024057832A1 JP 2023029989 W JP2023029989 W JP 2023029989W WO 2024057832 A1 WO2024057832 A1 WO 2024057832A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
information
race
voting
voted
Prior art date
Application number
PCT/JP2023/029989
Other languages
English (en)
French (fr)
Inventor
公二 石井
Original Assignee
株式会社Mixi
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社Mixi filed Critical 株式会社Mixi
Publication of WO2024057832A1 publication Critical patent/WO2024057832A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

Definitions

  • the present invention relates to an information processing device, an information processing method, and an information processing system.
  • a device that receives a vote from a first user belonging to a certain group to a voting content specified according to the voting content of a second user belonging to the same group (for example, Patent Document 1).
  • the voting details include, for example, the voting target, voting method, and predetermined value amount specified by the user or the predictor when voting.
  • the present invention provides a technology for configuring a graphical user interface (GUI) that makes it easy to recognize whether other users have voted for a race for which a user has voted.
  • GUI graphical user interface
  • An information processing device includes a processor and a storage, and the storage stores information regarding one or more races for which a first user has voted, and information regarding one or more races for which a second user has voted.
  • the processor stores a first screen that displays a list of the one or more races for which the first user has voted, the first screen displaying each of the one or more races for which the first user has voted.
  • a first screen including the above display area is displayed on the first user's terminal device, and in the information stored in the storage, the second At least one of the display mode or display position of the one or more display areas is controlled based on whether the user has voted or not.
  • FIG. 1 is a diagram illustrating an example of a system configuration of an information processing system according to an embodiment. It is a diagram showing an example of the hardware configuration of a server and a terminal.
  • FIG. 3 is a diagram showing an example of a functional block configuration of a server. It is a diagram showing an example of data managed as a user management DB. It is a diagram showing an example of data managed as a group management DB. It is a diagram showing an example of data managed as a race history management DB.
  • FIG. 2 is a sequence diagram illustrating an example of a processing procedure executed by the information processing system. It is a figure showing an example of a voting screen displayed on a terminal device.
  • FIG. 3 is a diagram showing an example of voting information data transmitted from a terminal device.
  • FIG. 3 is a diagram illustrating an example of data of response information transmitted from a terminal device.
  • FIG. 7 is a sequence diagram illustrating another example of a processing procedure executed by the information processing system. It is a figure showing an example of a voting screen displayed on a terminal device.
  • FIG. 3 is a diagram showing a first example of a list of race history information. It is a figure which shows the 2nd example of the list of race history information. It is a figure which shows the example of a display of the detailed information of race history information. It is a figure which shows an example of another user selection screen. It is a figure showing an example of a display screen of race history information related to other users.
  • FIG. 3 is a diagram illustrating an example of a display screen that displays a list of race venues.
  • FIG. 3 is a diagram illustrating an example of rearranging display areas of a race venue.
  • FIG. 3 is a diagram illustrating an example of a display screen that displays information regarding a race to be held at a specific race venue. An example of a screen displaying information about races and voting details for which the first user has voted is shown.
  • FIG. 3 is a sequence diagram illustrating an example of a processing procedure executed when displaying information related to another user.
  • FIG. 3 is a sequence diagram illustrating an example of a processing procedure executed when displaying information related to another user.
  • FIG. 1 is a diagram illustrating an example of a system configuration of an information processing system 1 according to an embodiment.
  • the information processing system 1 shown in FIG. 1 includes a server 10 and a plurality of terminal devices 20.
  • a first terminal device 20a and a second terminal device 20b are illustrated as the plurality of terminal devices 20.
  • the number of terminal devices 20 included in the information processing system 1 is not limited to two, and may be three or more. Further, in this specification, when the first terminal device 20a and the second terminal device 20b are not distinguished, they are collectively referred to simply as "terminal device 20."
  • the server 10 and the terminal device 20 are connected to be able to communicate information with each other via a communication network N such as the Internet, an intranet, a wireless LAN (Local Area Network), or mobile communication.
  • a communication network N such as the Internet, an intranet, a wireless LAN (Local Area Network), or mobile communication.
  • the server 10 functions as an information processing device according to the present disclosure.
  • the server 10 may be configured using one or more physical servers, etc., may be configured using a virtual server running on a hypervisor, or may be configured using a cloud server. may be configured.
  • the terminal device 20 is a terminal device used by a user who uses services provided in the information processing system 1.
  • the terminal device 20 is, for example, a mobile phone (including a smartphone), a tablet terminal, a PC (Personal Computer), or the like.
  • users can vote for their selected voting targets using predetermined values in various competitions.
  • a user votes using, for example, the terminal device 20.
  • the server 10 executes various processes in various competitions, such as managing voting information by users, response information by users, predetermined values owned by users, and refund amounts (refunds, etc.) according to competition results.
  • the predetermined value is money or points used at the time of voting, and the details will be described later.
  • voting and refunding of a predetermined value may be performed not by the server 10 but by, for example, a server managed or operated by the race organizer or operator.
  • the server 10 may transmit and receive various information by communicating with a server managed or operated by a race organizer or operator.
  • competitions include, for example, bicycle racing, horse racing, boat racing, auto racing, soccer, futsal, baseball, softball, basketball, volleyball, handball, rugby, badminton, table tennis, billiards, bowling, dodgeball, boxing, and wrestling. , professional wrestling, track and field, etc.
  • the competition in this embodiment includes any competition in which a plurality of contestants (including teams, athletes, and animals) compete for superiority.
  • a competition will be described as a race in which participants compete for time or ranking with the aim of reaching a goal. Therefore, in the following description, the words “race” can be read as "competition” as appropriate.
  • Voting information represents information regarding races for which users have voted.
  • the voting information includes, for example, information about the race itself.
  • the information on the race itself includes, for example, the name of the race for which the user has voted, the venue, date and time, competition content, contestants, race number, and the like.
  • the voting information includes at least one of voting details and winning results.
  • the voting details include voting targets, voting method (bet type), voting amount, odds, etc.
  • the hit result is information regarding whether the vote was hit or not.
  • the hit result may be a result that only indicates a hit, or it may be a result that includes both hit cases and non-hit cases.
  • the voting target is the target for voting a predetermined value, and in this embodiment, the voting target is the contestant participating in the race.
  • the voting target is the contestant participating in the race. For example, in the case of a race in which contestants No. 1 to No. 5 compete, each of the contestants No. 1 to No. 5 may be eligible for voting.
  • the voting method is a method of voting (betting) a predetermined value on a voting target.
  • Voting methods include, for example, single win, double win, double win, triple win, triple win, and the like.
  • Single victory is a method of predicting which voting target will come first in a race and voting a predetermined value.
  • Multi-win is a method of predicting which votes will come in first to third place and voting a predetermined value.
  • Double winning is a method of predicting the first and second place voting targets according to the order of their place and voting a predetermined value.
  • Two consecutive voting is a method of predicting two voting targets that will come in first and second place, regardless of their order of arrival, and voting a predetermined value.
  • the trifecta is a method of voting for a predetermined value by predicting the 1st, 2nd, and 3rd place voting targets in the order of their arrival.
  • Triple voting is a method of predicting which of the three voting targets will come in first to third place, regardless of the order in which they will finish, and voting a predetermined value.
  • the voting method according to this embodiment may also include voting methods other than these methods. Note that there are also competitions where there is no designated voting method, such as a soccer lottery where you guess which team will win.
  • the voting amount is the size of a predetermined value to be voted (bet) when voting in a specific voting method for a specific voting target.
  • the predetermined value may be money or points. Points may be available for use in certain services or games in addition to voting. In addition, points may be points (free points) that a user who plays a predetermined service or game can receive for free in a predetermined service or game, or points that can be received for free in a predetermined service or game. The points may be points (paid points) that can be received in exchange for payment of money (that is, by charging).
  • the predetermined value may be simply referred to as "value.”
  • Odds refer to the payout multiplier, which is a numerical value that indicates how many times the value of the vote (money or points) will be multiplied by the refund if the vote is correct.
  • the odds are determined, for example, according to the official odds of the race that is actually being held (odds determined by the race organizer). In this case, the odds may change in real time depending on the voting status of the user himself or other users. Note that the odds may be calculated using a pari-mutuel system or a bookmaker system, which are known payout determining methods, or may be calculated using other methods.
  • the response information represents a response to the voting information.
  • the response information may be a response from a user other than the user who cast the vote related to the voting information, or may be a response from the user himself/herself who cast the vote.
  • the response information also includes further responses to responses to other users. That is, the response information can include any response related to voting information.
  • the response information includes any type of response.
  • responses include comments, rating responses, and voting actions.
  • a comment is a textual response.
  • the evaluation response is a response that evaluates the voting information, such as "like".
  • the evaluation response includes not only a simple evaluation of the good or bad of the voting information, but also a response by pressing a pictogram representing an expression, a button indicating confirmation, and the like.
  • the act of voting is an act of voting for the same race as the race related to the voting information.
  • the act of voting includes proactive voting, in which a person chooses the voting object and voting method by themselves, and opportunistic voting, in which a person votes for the same object as the voting object in the voting information.
  • the piggyback vote may be a vote using the same voting object and voting method as the voting information.
  • FIG. 2 is a diagram showing an example of the hardware configuration of the server 10 and the terminal device 20.
  • the server 10 and the terminal device 20 include a processor 11 such as a CPU (Central Processing Unit) or a GPU (Graphical Processing Unit), and a storage device (storage device) such as a memory, an HDD (Hard Disk Drive), and/or an SSD (Solid State Drive). ) 12, a communication IF (Interface) 13 that performs wired or wireless information communication, an input device 14 that receives input operations, and an output device 15 that outputs information.
  • the input device 14 is, for example, a keyboard, touch panel, mouse, and/or microphone.
  • the output device 15 is, for example, a display and/or a speaker.
  • FIG. 3 is a diagram showing an example of the functional block configuration of the server 10.
  • the server 10 includes a storage section 100, a voting screen generation section 101, a voting information acquisition section 102, a posted information generation section 103, a response acquisition section 104, a provision section 105, and a management section 106.
  • the storage unit 100 can be realized using the storage device 12 included in the server 10.
  • the voting screen generation unit 101, the voting information acquisition unit 102, the posted information generation unit 103, the response acquisition unit 104, the provision unit 105, and the management unit 106 are configured to This can be achieved by executing.
  • the program can be stored in a storage medium.
  • the storage medium storing the program may be a non-transitory computer readable medium.
  • the non-temporary storage medium is not particularly limited, and may be, for example, a storage medium such as a USB (Universal Serial Bus) memory or a CD-ROM (Compact Disc Read only memory).
  • the storage unit 100 includes a user management DB 100a that manages various information regarding users, a group management DB 100b that manages various information regarding groups including multiple users, and a race history management DB 100c that manages various information regarding past races.
  • a user management DB 100a that manages various information regarding users
  • a group management DB 100b that manages various information regarding groups including multiple users
  • a race history management DB 100c that manages various information regarding past races.
  • FIG. 4 shows an example of data managed as the user management DB 100a.
  • the user management DB 100a manages user IDs, user names, and possession values as information regarding users.
  • the user ID is an identifier for uniquely identifying a user within the server 10.
  • Username is the user's name.
  • the user name is, for example, the real name or nickname entered by the user at the time of registration.
  • Possession value is the amount of predetermined value that each user possesses.
  • FIG. 5 shows an example of data managed as the group management DB 100b.
  • a group is a group composed of a plurality of users. Users can form groups with other users. Each of a plurality of users belonging to the same group can share information and interact through chat, for example. For example, multiple users belonging to the same group can share their voting information. Further, the user can respond to voting information of other users belonging to the same group, for example.
  • the group management DB 100b manages group IDs, group names, and affiliated users as information regarding groups.
  • the group ID is an identifier for uniquely identifying a group within the server 10.
  • Group name is the name of the group.
  • the group name is, for example, a name input by one of the users belonging to the group (for example, the group leader or administrator) when creating the group.
  • Belonging users are users who belong to each group.
  • affiliated users may be managed by user ID or user name, as shown in FIG. 4, for example.
  • FIG. 6 shows an example of data managed as the race history management DB 100c.
  • the data managed as the race history management DB 100c is managed for each race. In other words, other information is managed in association with one race.
  • the race history management DB 100c stores race-related information such as race ID, race name, race date and time, race venue, race number, race archive, and participants. , voting contents, voters, hit results, titles, comment information, number of evaluation responses, voting behavior information, and tag information.
  • the race ID is an identifier for uniquely identifying a race within the server 10.
  • the race name is, for example, a name determined by the race organizer or operator.
  • the race date and time is information regarding the date and time when the race was held.
  • the race venue is information about the venue where the race was held, for example, the name of the venue.
  • the race number is the number of the race to be held at the race venue on the race day.
  • the race archive is, for example, a video recording the state of the race.
  • the contestant is information about the contestants participating in the race, and is, for example, the name of the contestant.
  • the voting content is the content of the vote cast by the user for the race. If multiple users are voting for a race, the following items (i.e., voters, correct results, title, comment information, number of evaluation responses, voting behavior information, and tag information) are managed in further association with the voting details.
  • a voter is a user who cast a vote. Voters may be managed by user ID or user name.
  • the hit result is information indicating whether the vote was a hit or not, and is, for example, a hit or a miss.
  • the title is the title of information regarding the race. The title can be created by the voter, for example. Comment information is information about comments posted as a response to voting information.
  • the comment information includes information such as the content of the comment, the user who made the comment, and the date and time when the comment was made.
  • the number of evaluation responses is the number of evaluation responses as responses to voting information.
  • the number of evaluation responses may be aggregated, for example, for each evaluation content (for example, high evaluation and low evaluation).
  • Voting act information is information regarding voting acts performed as a response to voting information.
  • the voting behavior information includes, for example, the number of piggyback votes.
  • the tag information is information on words tagged regarding the race. Tag information can be created by a voter, for example.
  • the voting screen generation unit 101 generates a voting screen for accepting votes from users. For example, the voting screen generation unit 101 displays the screen on the display of the terminal device 20 in response to access from a web browser included in the terminal device 20 or in response to access from a dedicated application installed on the terminal device 20. Generate voting screen data for The generated voting screen data is provided by the providing unit 105 to the terminal device 20 via the communication IF 13.
  • the terminal device 20 displays the voting screen on the display as the output device 15 based on the provided voting screen data. Users can vote from the voting screen. Specifically, the user selects the race to vote for on the voting screen, and inputs the voting target, voting method, voting amount, etc. The terminal device 20 generates voting information based on the input information. The terminal device 20 transmits the generated voting information to the server 10.
  • the voting information acquisition unit 102 acquires voting information transmitted from the terminal device 20. Thereby, votes from users are accepted.
  • the posted information generation unit 103 generates posted information to be posted to the terminal device 20.
  • the posted information generation unit 103 generates posted information according to voting information, for example, when the voting information acquisition unit 102 acquires voting information.
  • the posting information includes posting screen data.
  • the posting screen is a display screen that shows the content of posted information.
  • the posting screen includes, for example, voting information and a response input section for inputting a response to the voting information.
  • the generated posted information is provided by the providing unit 105 to the terminal device 20 via the communication IF 13.
  • posted information is provided to the terminal device 20 in response to access from a web browser included in the terminal device 20 or in response to access from a dedicated application installed on the terminal device 20.
  • Posted information may be provided to the terminal device 20 when it is generated or updated, regardless of whether it is accessed from the terminal device 20.
  • posted information may be provided only to a specific terminal device 20.
  • the posted information may be provided only to the terminal device 20 used by a user who has a predetermined relationship with the user who has cast the vote related to the voting information. In this embodiment, the predetermined relationship will be described below as a relationship of belonging to the same group.
  • the terminal device 20 displays a posting screen on the display serving as the output device 15 based on the provided posting information.
  • the user can input a response from the posting screen.
  • the terminal device 20 transmits response information related to the input response to the server 10.
  • the response acquisition unit 104 acquires response information transmitted from the terminal device 20. As a result, response information to the voting information is accepted.
  • the posted information generation unit 103 may generate posted information according to the response.
  • the posted information generation unit 103 generates posted information according to the response by updating the posted information.
  • the posted information generation unit 103 updates the posted information by the response acquisition unit 104 adding response information to the posted information.
  • Posted information according to the response (that is, updated posted information) is provided by the providing unit 105 to the terminal device 20 via the communication IF 13.
  • the posted information is provided to the terminal device 20 of the user who has cast a vote related to the voting information, and the posted screen is displayed on the display of the terminal device 20, so that the user can User responses can be viewed.
  • the providing unit 105 provides voting screen data to the user. Further, the providing unit 105 provides posted information to the user.
  • the management unit 106 manages various data acquired from the terminal device 20. For example, when the voting information acquisition unit 102 acquires voting information, the management unit 106 stores the voting information in the storage unit 100 in association with a race. Specifically, the management unit 106 stores information included in the voting information in the race history management DB 100c in association with the race ID of the race related to the voting information. Further, when the response acquisition unit 104 acquires the response information, the management unit 106 causes the storage unit 100 to store the response information in association with the race. Specifically, the management unit 106 stores the response information in the race history management DB 100c in association with the race ID of the race related to the voting information that is the object of the response. In this way, the management unit 106 can cause the storage unit 100 to store voting information and response information in association with the race. By storing information in association with a race, information associated with each race is accumulated.
  • the management unit 106 processes votes by users based on the voting information acquired by the voting information acquisition unit 102.
  • the management unit 106 may transmit voting information to another information processing device that can communicate with the server 10, thereby requesting the other information processing device to perform voting processing.
  • the management unit 106 further increases or decreases the predetermined value owned by the user based on the predetermined value that the user has voted for, depending on whether or not the content of the user's vote is correct. For example, if the voting content is correct, the management unit 106 increases the possession value of the user management BD shown in FIG. Add value. If the voting content is not correct, the management unit 106 reduces the possession value of the user managed BD shown in FIG. 4 according to the voting amount.
  • the management unit 106 manages groups. For example, the management unit 106 performs a process of creating a group, a process of adding a new user to a group, a process of deleting a user who leaves the group from the group, and the like.
  • a group may be created by other users consenting to the user convening the group to participate in the group.
  • FIG. 7 is a sequence diagram illustrating an example of a processing procedure executed by the information processing system 1, and is a sequence diagram illustrating an example of a processing procedure when a user votes before the start of a race.
  • the user who uses the first terminal device 20a is referred to as a first user
  • the user who uses the second terminal device 20b is referred to as a second user.
  • the first user and the second user have a predetermined relationship. That is, in this embodiment, the first user and the second user belong to the same group.
  • the description will be made assuming that when a user votes, the server 10 provides posted information generated based on voting information related to the vote to other users belonging to the same group as the user. .
  • the first terminal device 20a accesses the server 10 from a web browser or a dedicated application based on the operation input. , requests voting screen data (step S11). That is, the first terminal device 20a transmits a data request signal to the server 10. At this time, the first user can request a voting screen for a specific race. For example, the first user narrows down the races for voting based on conditions such as race name, race date and time, race venue, race number, and contestants. The first terminal device 20a can request a voting screen for the voting target race extracted by narrowing down.
  • the server 10 receives a data request signal from the first terminal device 20a.
  • the voting screen generation unit 101 generates voting screen data (step S12).
  • voting screen data for races that match the conditions is generated.
  • the server 10 provides the voting screen data generated by the voting screen generation unit 101 to the first terminal device 20a via the communication IF 13 (step S13). That is, the server 10 transmits voting screen data to the first terminal device 20a.
  • the first terminal device 20a receives voting screen data from the server 10.
  • the first terminal device 20a displays a voting screen on the display based on the voting screen data received from the server 10 (step S14).
  • the first terminal device 20a receives a vote input from the first user on the voting screen (step S15).
  • FIG. 8 is a diagram showing an example of a voting screen displayed on the terminal device 20, and is an example of a screen displayed on the display of the first terminal device 20a in steps S14 and S15, for example.
  • a race to be voted for is specified, and a voting screen related to the race to be voted for is shown.
  • the voting screen for example, information about the specified race to vote for is displayed.
  • the information on the race to be voted for is the race name "Race A”, the race venue "Venue A”, the race number "1st Race”, and the race date and time " 2022/8/1” is displayed.
  • Information indicating a voting deadline may be displayed on the voting screen.
  • a description of "10 minutes left until the voting deadline” indicating that there are 10 minutes left until the voting deadline is displayed.
  • information regarding the first user who votes is displayed on the voting screen.
  • the first user's user name "User A", the first user's icon, and the first user's performance are displayed as information regarding the first user.
  • the first user's icon can be freely set or changed by the first user.
  • the number of wins for today and the total (all past) are displayed as the first user's results. The number of wins is the number of times the vote was correct.
  • the total amount of money hit today is displayed as the first user's score.
  • the voting screen further displays the voting details based on the first user's input.
  • the voting amount "3,000 yen", the voting object, and the voting method are displayed as the voting details.
  • voting targets are indicated by numbers corresponding to contestants in the race, and voting methods are indicated by symbols.
  • odds and payout amount may be displayed as voting details.
  • the refund amount is the amount that will be paid back if the voting details are correct, and is expressed as the range of the amount that may be refunded if the voting details are correct, as shown in FIG. 8, for example.
  • the comment of the first user who voted may be displayed as the voting content. The user can freely input comments. In the example shown in FIG. 8, the comment is "You can look forward to it. Please take advantage of it.” Further, the voting content may include tag information added by the user.
  • the first user determines the voting details and completes the input to the first terminal device 20a, and then performs an operation input to execute the voting process. Based on the operation input, the first terminal device 20a transmits to the server 10 voting information regarding the vote input received in step S15 (step S16). That is, the first terminal device 20a transmits voting information data to the server 10.
  • FIG. 9 is a diagram showing an example of voting information data transmitted from the terminal device 20, and in this embodiment, an example of voting information data transmitted from the first terminal device 20a to the server 10 in step S16.
  • the voting information data includes the race ID of the race for which the first user voted, the user ID of the first user, and the details of the first user's vote.
  • the voting content is the voting content input in step S15, and includes, for example, the voting target, voting method, voting amount, and odds.
  • the voting content may further include the first user's comment input in step S15.
  • the server 10 receives voting information data from the first terminal device 20a.
  • the server 10 stores the received voting information (step S17).
  • the management unit 106 causes the storage unit 100 to store the voting information acquired by the voting information acquisition unit 102 in association with a race.
  • the management unit 106 stores the voting details included in the voting information in the race history management DB 100c of the storage unit 100 in association with the race ID included in the voting information.
  • the server 10 receives the voting information data shown in FIG. 9 in step S16.
  • the server 10 associates the data stored in the race history management BD 100c shown in FIG. 6 with the race ID "RID001",
  • the user ID "UID001” and the voting content "bitcontent1” are stored.
  • the acquired user ID "UID001” is stored in the "voter” column in FIG. 6, and the acquired voting content "bitcontent1” is stored in the "vote content” column.
  • the voting content "bitcontent1” includes voting targets, voting method, voting amount, and the like.
  • the voting target is indicated by, for example, a contestant or a code (number) indicating the contestant.
  • Voting methods include single win, multiple win, double win, triple win, triple win, etc.
  • the voting amount is the amount of a predetermined value bet on the voting object. As a result, the content of the vote by the first user is added to the race history management DB 100c.
  • the server 10 generates posted information according to the voting information (step S18). Specifically, the posting information generation unit 103 generates posting information including posting screen data.
  • the posted information includes the content of voting information acquired from the first terminal device 20a.
  • the server 10 provides the posted information generated by the posted information generation unit 103 to other users via the communication IF 13.
  • the server 10 may provide posted information to a plurality of users.
  • the server 10 may provide posted information only to specific users.
  • the server 10 may refer to the group management DB 100b and provide posted information only to users who have a predetermined relationship with the first user who voted (here, users who belong to the same group).
  • the server 10 provides posted information to the second user on behalf of the users belonging to the same group. That is, in this example, the server 10 provides posted information to the second terminal device 20b used by the second user (step S19). Therefore, the server 10 transmits the posted information data to the second terminal device 20b.
  • the second terminal device 20b receives posted information data from the server 10.
  • the second terminal device 20b displays a posting screen on the display based on the posting information received from the server 10 (step S20).
  • the second terminal device 20b receives a response input from the second user on the posting screen (step S21).
  • FIG. 10 is a diagram showing an example of a voting screen displayed on the terminal device 20, and is an example of a screen displayed on the display of the second terminal device 20b in steps S20 and S21, for example.
  • voting information and a response input section for inputting a response to the voting information are displayed on the posting screen.
  • the voting information is voting information related to voting by the first user.
  • the icon of the first user who voted, information about the race itself for which the first user voted, and the details of the vote are displayed.
  • the information on the race itself and the voting details are, for example, the same as those explained in FIG. 8.
  • the comment input by the first user may also be displayed on the posting screen.
  • the response input section is where the second user inputs a response to the voting information.
  • the response input section is provided with a proactive voting button 31, a piggyback voting button 32, a like button 33, and a comment input field 34.
  • the independent voting button 31 is an input button that allows the second user to vote for the same race as the one for which the first user has voted, using voting details determined by the second user. If the second user wishes to select and vote by himself/herself, the second user performs an operation input to select the proactive voting button 31.
  • the second terminal device 20b detects an operation input for selecting the proactive voting button 31, it displays an input screen for accepting a vote by the second user, and accepts the vote.
  • the piggyback voting button 32 is an input button for the second user to vote using the same voting target and voting method as the first user. If the second user wishes to vote using the same voting target and voting method as the first user, he or she performs an operation input to select the piggyback voting button 32. When the second terminal device 20b detects an operation input for selecting the piggyback voting button 32, it accepts the piggyback voting by the second user. In piggyback voting, at least the voting target and voting method are the same as those of the first user. In piggyback voting, the second user may be able to select the amount to vote by himself/herself. In this case, the second terminal device 20b accepts the input of the voting amount by the second user.
  • the number of users who have piggybacked on the first user's voting information may be displayed on the posting screen.
  • the second user can decide whether or not to perform a piggyback vote by referring to the number of users who have performed a piggyback vote.
  • the like button 33 is an input button for making an evaluation response to the voting information by the first user.
  • the second user performs an operation input to select the like button 33, for example, when viewing the first user's voting information or when feeling that the first user's voting information is good. As shown in FIG. 10, the number of users who have selected the like button 33 may be displayed on the posting screen.
  • the comment input field 34 is an input field for the second user to enter a text comment regarding the voting information by the first user.
  • the comment input field 34 may accept the input of a comment to be sent directly to the first user, or may accept the input of a comment to be made public to multiple users (for example, users belonging to the same group). .
  • the second terminal device 20b selects these buttons.
  • the operation is accepted as a response from the second user (step S21).
  • the second terminal device 20b transmits response information to the server 10 based on the response input in step S21 (step S22). That is, the second terminal device 20b transmits response information data to the server 10.
  • FIG. 11 is a diagram showing an example of response information data transmitted from the terminal device 20, and in this embodiment, an example of response information data transmitted from the second terminal device 20b to the server 10 in step S22.
  • the response information data includes the race ID of the race for which the first user voted, the voting user ID, the response user ID, and the response content.
  • the voting user ID is the user ID of the user who performed the original vote (not the active vote or the opportunistic vote, but the vote performed from the voting screen displayed in step S14), and in this example, the first user This is the user ID of
  • the response user ID is the user ID of the user who responded, and in this example, is the user ID of the second user.
  • the response content is appropriate information according to the content of the response input by the second user.
  • the response content includes any one of voting content based on active voting, voting content based on opportunistic voting, an evaluation response, or a comment.
  • the server 10 receives response information data from the second terminal device 20b.
  • the server 10 stores the received response information (step S23).
  • the management unit 106 stores the response information acquired by the response acquisition unit 104 in the storage unit 100 in association with the race.
  • the management unit 106 stores the response content included in the response information in the race history management DB 100c of the storage unit 100 in association with the race ID included in the response information.
  • the management unit 106 adds the content of the voting act based on active voting or voting act based on opportunistic voting to the voting act information shown in FIG. to remember. If the response content includes an evaluation response, the management unit 106 increments the number of evaluation responses shown in FIG. 6 by one. When the response content includes a comment, the management unit 106 stores the content of the comment in the comment information shown in FIG.
  • the server 10 receives the response information data shown in FIG. 11 in step S22.
  • the server 10 selects the race ID "RID001” among the data stored in the race history management BD 100c shown in FIG.
  • the response user ID "UID002” and the response content "rescontent1” are stored in association with the "RID001" and the voter "UID001.”
  • the response content "rescontent1” is the content of the response by the user with the response user ID "UID002", and includes, for example, any one of comment information, voting act information, or evaluation response.
  • the server 10 stores information in the "comment information” or “voting act information” column in FIG. 6, or increments the "number of evaluation responses" by one.
  • the server 10 stores “commentA” in the “comment information” column in association with the race ID "RID001" and the voter "UID001".
  • the comment information "comment A” is, for example, text as a comment input by the user with the response user ID "UID002.”
  • the server 10 stores the comment information "comment A” in association with the response user ID "UID002", although the description is omitted in FIG.
  • the server 10 associates it with the race ID "RID001” and the voter “UID001” and writes “bitrespA” in the column of "voting behavior information”. to remember.
  • the voting action information "bitrespA” is, for example, the content of a vote by the user with the response user ID "UID002”, and is the content of a vote based on an active vote or a piggyback vote.
  • the voting details include voting targets, voting method, voting amount, etc.
  • the server 10 stores the voting action information "bitrespA" in association with the response user ID "UID002", although the description is omitted in FIG.
  • the server 10 increments by one the "number of evaluation responses" associated with the race ID "RID001” and the voter "UID001".
  • the evaluation response is, for example, “like”. If the "number of evaluation responses" before incrementing is "183", the server increments the "number of evaluation responses” by one to "184".
  • the server 10 associates the response user ID "UID002" with the race ID "RID001” and the voter "UID001" as the ID of the user who gave the evaluation response. You can remember it.
  • the response information by the second user is added to the race history management DB 100c.
  • the server 10 generates posted information according to the response (step S24). Specifically, the posted information generation unit 103 generates posted information including response information. At this time, the posted information generation unit 103 updates the posted information by, for example, adding response information to the posted information generated in step S18. Generate post information.
  • the posted information includes the content of the response information acquired from the second terminal device 20b.
  • the posted information generation unit 103 executes step S23 and step S24 every time response information is acquired, thereby generating the race history management DB 100c. and may update posted information. As a result, posted information is generated according to the response.
  • the server 10 provides the posted information generated (updated) by the posted information generation unit 103 to other users via the communication IF 13. For example, the server 10 provides posted information to the first user. That is, in this example, the server 10 provides posted information according to the response to the first terminal device 20a used by the first user (step S25). Therefore, the server 10 transmits the posted information data to the first terminal device 20a.
  • the first terminal device 20a receives posted information data from the server 10.
  • the first terminal device 20a displays a posting screen on the display based on the posting information received from the server 10 (step S26). This allows the first user to check the response from another user (here, the second user).
  • FIG. 12 is a sequence diagram showing another example of the processing procedure executed by the information processing system 1, and is a sequence diagram showing an example of the processing procedure after the race is held.
  • the server 10 After the race for which the user (in this example, the first user) has voted is held, the server 10 acquires information regarding the result of the race (hereinafter also referred to as "race result information") (step S31 ).
  • the server 10 acquires race result information from, for example, a server managed by a race organizer or operator.
  • the race result information includes a race ID, a race result, and a race archive.
  • the race result indicates, for example, the finishing order of the race participants.
  • the server 10 determines the voting results based on the acquired race result information (step S32). For example, the management unit 106 determines whether the first user's vote was accurate based on the race result information. The voting results of users other than the first user are also determined. Based on the determination, the server 10 generates a hit result.
  • the server 10 stores the hit result based on the hit result determined in step S32 (step S33).
  • the management unit 106 stores the winning result determined in step S32 in the storage unit 100 in association with the race and the user who voted.
  • the management unit 106 associates the race ID included in the race result information with the user ID of the user who voted for the race, and stores the determined winning result in the race history management DB 100c of the storage unit 100. Make me remember.
  • voting information by the first user is added to the race history management DB 100c. That is, for example, as shown in "Hit Result" in FIG. 6, "Hit" or "No Hit” is stored.
  • the management unit 106 may store, for example, a race archive included in the race result information in the storage unit 100 in association with the race. In this way, information on race results and race archives is accumulated.
  • the voting content “bitcontent1” of the voter “UID001” is correct, and the voting content “bitcontent2” of the voter “UID004" is correct.
  • the voting contents "bitcontent1” and “bitcontent2” each include a voting object, a voting method, a voting amount, and the like.
  • the voting targets are different, so the voting content "bitcontent1” is correct, and the voting content "bitcontent2" of the voter “UID004" is correct.
  • the voting content “bitcontent1” of the voter “UID004" is correct.
  • the server 10 stores information indicating "hit” in the “hit result” column in association with the race ID "RID001” and the voter “UID001.” Further, as shown in FIG. 6, the server 10 stores information indicating a "no hit” in the "hit result” column in association with the race ID "RID001” and the voter "UID004.”
  • the server 10 has acquired race result information including the race ID "RID001” and the race archive "movieA” in step S31.
  • the race archive "movieA” is a video recording the race with the race ID "RID001".
  • the server 10 associates the race ID "RID001” with the race ID "RID001” among the data stored in the race history management BD 100c shown in FIG. Store the archive "movieA”.
  • the server 10 generates posting information according to the hit result (step S34). For example, the posted information generation unit 103 generates posted information including a hit result. At this time, the posted information generation unit 103 updates the posted information by, for example, adding the hit result to the latest posted information regarding the race that has been generated in the past. Generate post information. The posted information generation unit 103 may generate posted information including the winning result only when the user's vote is correct.
  • the posted information generation unit 103 may generate different posted information depending on the user. For example, the posted information generation unit 103 generates different posted information for a user who has voted (the first user in this example) and a user who has not voted (the second user in this example). You may do so.
  • the posted information generating unit 103 generates posted information including, for example, data on a posting screen indicating whether or not the vote was successful, for the first user who voted. For a second user who has not cast a vote, for example, if the votes of other users belonging to the same group are correct, the posted information generation unit 103 includes posting screen data indicating that the vote was correct. Generate post information.
  • the server 10 provides the posted information generated (updated) by the posted information generation unit 103 to each user via the communication IF 13. That is, the server 10 transmits the transmitted posted information data to the terminal device.
  • the server 10 provides posted information to the first user and the second user. That is, in this example, the server 10 provides posted information to the first terminal device 20a used by the first user and the terminal device 20b used by the second user (step S35).
  • the server 10 provides different posted information to the first user and the second user.
  • the first terminal device 20a and the second terminal device 20b display a posting screen on their displays based on the posting information received from the server 10 (step S36). As a result, posting screens including hit results are displayed on the displays of the first terminal device 20a and the second terminal device 20b, respectively.
  • the first user and the second user can each respond on the posting screen.
  • the second terminal device 20b receives a response input from the second user on the posting screen (step S37).
  • FIG. 13 is a diagram showing an example of a posting screen displayed on the terminal device 20, and is an example of a screen displayed on the display of the second terminal device 20b in steps S36 and S37, for example.
  • voting information of users who have won the correct vote and a response input section for inputting a response to the voting information are displayed.
  • the icon and user name of the first user whose vote was correct are displayed on the posting screen.
  • the words "BIG HIT" indicating a hit are displayed as a hit result.
  • information on the race itself and voting details are displayed as voting information.
  • a detailed result display button 41 is displayed on the posting screen.
  • detailed information regarding the winning race is displayed.
  • the detailed information includes, for example, race archives, response information to voting information, and the like.
  • the response input section is where the second user inputs a response to the hit result.
  • the response input section is provided with a like button 42 and a comment input field 43.
  • the like button 42 is an input button for making an evaluation response to the hit result.
  • the second user performs an operation input to select the like button 42, for example, when viewing the hit results or when he feels that the hit results are good.
  • the comment input field 43 is an input field for the second user to enter a text comment regarding the hit result.
  • the comment input field 43 may accept the input of a comment to be sent directly to the first user, or may accept the input of a comment to be made public to multiple users (for example, users belonging to the same group). . Further, in the comment input field 43, not only the second user's comment can be input, but also comments input by other users are displayed. That is, the second user can interact with other users through comments in the comment input field 43.
  • the post screen after the race includes an active voting button 31 and a piggyback voting button 32 for voting as a response. is not displayed. This is because the race has already ended, so voting cannot be done.
  • Step S37 When the second user performs an operation input to select the like button 42 or inputs a comment in the comment input field 43, the second terminal device 20b accepts these operations as a response from the second user. (Step S37).
  • the second terminal device 20b transmits response information to the server 10 based on the response input in step S37 (step S38). That is, the second terminal device 20b transmits response information data to the server 10.
  • the data of the response information may be the same as that explained with reference to FIG. 11, so detailed explanation will be omitted here.
  • the server 10 stores the received response information (step S39). As a result, response information is accumulated in association with the race. Furthermore, the server 10 generates posted information according to the response (step S40). The server 10 provides posted information generated (updated) by the posted information generation unit 103 to other users via the communication IF 13. In this example, the server 10 provides posted information to the first terminal device 20a used by the first user (step S41). That is, the server 10 transmits the updated posted information data to the first terminal device 20a. The first terminal device 20a displays a posting screen on the display based on the posting information received from the server 10 (step S42). This allows the first user to check the response from another user (here, the second user). Note that the details of steps S39 to S42 may be the same as steps S23 to S26 described with reference to FIG. 7, so detailed explanations will be omitted here.
  • the server 10 may display race result information regarding another race. It is assumed that the voting results based on the results are stored (step S33). In this case, the server 10 may display simple result information below the posting screen shown in FIG. 10, for example.
  • the simple result information includes, for example, the name of the user who voted and the hit result (for example, a display of "BIG HIT!).
  • the user performs an operation input to select the simple result information, for example.
  • the terminal device 20 displays, for example, a posting screen shown in FIG. 13 as detailed result information based on the operation input.
  • the terminal device 20 may appropriately display simple result information when another user (for example, another user belonging to the same group) hits the mark.
  • the server 10 can record communication via responses with other users regarding the race by storing response information in association with the race in the processing before the start of the race and after the race. This makes it easier for the server 10 to manage records of communications with other users regarding races for which the first user has voted.
  • the user can view information related to past races (hereinafter also referred to as "race history information") stored in the server 10.
  • the race history information is information regarding races that have already been held and is included in the race history management DB.
  • the user referred to herein may be the above-mentioned first user or second user, in order to make the explanation easier to understand, the user will be described as being the first user. Therefore, the following explanation is similarly applicable to the second user.
  • the first user performs an operation input to request a list of race history information on a web browser included in the first terminal device 20a or a dedicated application installed on the first terminal device 20a. Based on the operation input, the first terminal device 20a requests the server 10 for screen data showing a list of race history information. At this time, the first terminal device 20a transmits the first user's user ID to the server 10. The management unit 106 of the server 10 generates screen data for displaying a list of race history information related to the first user on the first terminal device 20a from the races stored in the storage unit 100.
  • the management unit 106 extracts race information related to the user ID of the first user from among the information stored in the race history management DB 100c of the storage unit 100, and based on the extracted information, 1.
  • Screen data to be displayed on the terminal device 20a is generated.
  • the server 10 extracts information on races in which the user ID of the first user is stored as the "voter” in FIG. 6, for example.
  • the server 10 may extract the race for which the first user has voted or responded as information on the race related to the user ID of the first user. That is, the server 10 may extract not only races in which the user ID of the first user is stored as a "voter” in FIG. 6, but also races in which the first user has responded.
  • the server 10 provides the generated screen data to the first user by transmitting it to the first terminal device 20a via the communication IF 13.
  • the first terminal device 20a displays a list of race history information on the display based on the received screen data.
  • FIG. 14 is a diagram showing a first example of a list of race history information.
  • a list of race history information is displayed by month.
  • tabs from November to March are displayed, and by selecting a tab, the first user can view a list of race history information for the desired month.
  • the March tab is selected and a list of race history information for March is displayed.
  • information about one race among the races held in the corresponding month is displayed in a large size, and below that, information about one race held in the corresponding month is displayed.
  • Information (outline information) regarding other races held in 2018 is displayed in a small size.
  • the summary information 51 is displayed in a large size, and a plurality of pieces of summary information 52 are displayed below the summary information 51 in a smaller size than the summary information 51.
  • the summary information 51 includes score information 51a, contestant information 51b, and comment information 51c.
  • the performance information 51a is information indicating the first user's performance in the race indicated by the summary information 51, and includes, for example, a winning result, a payout amount, voting details, and the like.
  • the contestant information 51b is information indicating contestants in the race indicated by the summary information 51, and includes, for example, contestant names and related information of each contestant.
  • the contestant's related information may include, for example, the contestant's profile, past performance, and the like.
  • the comment information 51c is information indicating a comment input by the first user regarding the race indicated by the summary information 51.
  • the summary information 52 displays information on the same items as the summary information 51, for example.
  • the items described in the summary information 52 are the same as those in the summary information 51, and only the displayed size may be different.
  • the first terminal device 20a When the first terminal device 20a receives an operation input from the first user to select any of the summary information 52 displayed in a small size, the first terminal device 20a selects the selected summary information 52 and the summary information 51 displayed in a large size. Swap the display position with. In other words, the first user can display the desired summary information in a larger size by selecting it.
  • the first terminal device 20a when the first terminal device 20a receives an operation input from the first user to select either the large-displayed summary information 51 or the small-displayed summary information 52, the first terminal device 20a provides detailed information about the selected race. may be displayed. In this case, the first terminal device 20a requests detailed information from, for example, the server 10, and the server 10 transmits the detailed information to the first terminal device 20a in response to the request. The specific display contents of detailed information will be described later.
  • FIG. 15 is a diagram showing a second example of a list of race history information.
  • a list of race history information is displayed for each race venue.
  • summary information on race history regarding races held at venue A and races held at venue B is displayed.
  • the displayed content of the summary information may be the same as the summary information 52 described with reference to FIG. 14, so a detailed explanation will be omitted here.
  • the first terminal device 20a When the first terminal device 20a receives an operation input from the first user to select any of the general information shown in the list of race history information in FIG. 15, the first terminal device 20a displays detailed information of the selected race. In this case, the first terminal device 20a requests detailed information from, for example, the server 10, and the server 10 transmits the detailed information to the first terminal device 20a in response to the request.
  • the first terminal device 20a may switch between the display mode shown in FIG. 14 and the display mode shown in FIG. 15 for the list of race history information based on the operation input by the first user. That is, the first user can switch between the display mode shown in FIG. 14 and the display mode shown in FIG. 15 by inputting a specific operation.
  • the management unit 106 of the server 10 causes the storage unit 100 to store information regarding the vote of a second user who has a predetermined relationship with the first user (i.e., belonging to the same group) for the race in association with the race. .
  • the information regarding the second user's vote includes information indicating whether or not the second user has voted, the content of the vote by the second user, and whether or not the second user's vote is accurate.
  • the management unit 106 generates data for displaying the list of races stored in the storage unit 100 on the first user's or second user's terminal in a display mode according to information regarding the second user's vote.
  • the management unit 106 may display data for displaying the list of races stored in the storage unit 100 in a display format that allows for identification of whether or not the second user has voted or whether the vote has been correct for each race. generate.
  • the distinguishable display mode may be any mode as long as the user can identify it on the display.
  • the displayed detailed information can be distinguished from other detailed information by displaying it with a broken line or thick line depending on whether the second user has voted or whether the vote has been correct. It can be displayed separately.
  • the display modes may be distinguished by different colors. For example, by displaying the detailed information frame to be displayed in a different color depending on whether the second user has voted or whether the voting is accurate, the detailed information can be displayed to be distinguished from other detailed information.
  • the distinguishable display mode is not limited to the example shown here, and may include other display modes.
  • the display mode of the detailed information of the race for which the second user voted and the display mode of the detailed information of the race for which the second user's vote was correct may be displayed in different modes.
  • the first user or the second user can identify whether it is a race for which the second user voted or a race for which the second user's vote was correct, just by looking at the display mode. can do.
  • the management unit 106 also generates data for displaying information on the race voted by the second user and information on the race in which both the first user and the second user were correct in different display modes. Good too. As a result, the summary information is displayed on the display of the terminal device 20 in a manner that corresponds not only to whether or not the second user has voted or whether the vote is correct, but also to the correct results of the first and second users. Ru.
  • FIG. 16 is a diagram illustrating a display example of detailed information on race history information.
  • the first user performs an operation input to request detailed information on the history of a specific race using a web browser included in the first terminal device 20a or a dedicated application installed on the first terminal device 20a.
  • the first terminal device 20a requests screen data indicating detailed information from the server 10 based on the operation input.
  • the first terminal device 20a transmits the user ID of the first user and the race ID of the race for which detailed information is requested to the server 10.
  • the management unit 106 of the server 10 generates screen data for displaying detailed race history information on the first terminal device 20a from the races stored in the storage unit 100.
  • the management unit 106 creates a screen for displaying on the first terminal device 20a about the race related to the received race ID and user ID among the information stored in the race history management DB 100c of the storage unit 100. Generate data.
  • the server 10 provides the generated screen data to the first user by transmitting it to the first terminal device 20a via the communication IF 13.
  • the first terminal device 20a displays detailed information on the display based on the received screen data.
  • the detailed information display screen displays, for example, information about the race itself that is the specified voting target.
  • the information on the race to be voted on includes the race name "Race A”, the race venue "Venue A”, the race number "Race 1”, and the race date and time. A certain “2022/8/1” is displayed.
  • the title associated with the race is displayed as detailed information. The title is, for example, a title given by the first user. Note that the title may be editable by the first user on the detailed information display screen.
  • a race archive (video) 61 associated with the race is displayed as detailed information.
  • the first terminal device 20a plays the video of the race archive. This allows the first user to view videos of past races.
  • basic race information 62 is displayed as detailed information.
  • information about the participants in the race is displayed as the basic information 62, but the content of the basic information 62 is not limited to the participants and may include information regarding other races.
  • performance information 63 is displayed as detailed information. The content of the score information 63 may be the same as the score information 51a described above.
  • comments 64 and tag information 65 are displayed as detailed information.
  • the comment 64 and tag information 65 are, for example, the comment 64 and tag information 65 respectively input by the first user.
  • the comment 64 and tag information 65 may be editable by the first user on the detailed information display screen.
  • response information 66 is displayed as detailed information.
  • comments from other users are displayed as response information 66. If there are multiple comments from other users, all the comments may be displayed side by side, for example, in the chronological order in which the comments from the other users were input. Note that, as the response information 66, not only comments from other users but also voting actions, the content and number of evaluation responses, etc. may be displayed.
  • the user who has viewed the race history information can easily remember information on races for which he or she has voted or responded in the past. This facilitates the creation of new forms of communication, such as, for example, users talking about memories from past races or inviting each other to vote for races again.
  • the first user may only be able to view race history information regarding the first user himself/herself, or the first user may be able to view race history information regarding other users. You can do it.
  • the first user may be able to view race history information regarding the second user.
  • there may be restrictions such as, for example, only users belonging to the same group.
  • the predetermined relationship between users is that they belong to the same group.
  • the predetermined relationship does not necessarily have to be a relationship of belonging to the same group.
  • the predetermined relationship may include any relationship that can be stored in the server 10.
  • the predetermined relationship may be, for example, a friend.
  • a friend is a two-way relationship that is established, for example, when one user makes a friend request to another user and the other user accepts the friend request.
  • the predetermined relationship may be, for example, follow.
  • a follow is a one-sided relationship between two parties that is established when one user makes a follow request to the other user.
  • the predetermined relationship may be specified by the user, for example.
  • User designation is a one-sided relationship between two parties that is established when one user designates the other user. Relationships between users other than groups are also managed by the server 10, for example, by storing user IDs in association with each other in the group management DB 100b.
  • the management unit 106 may control provision of voting information to the second user based on whether the first user and the second user have a predetermined relationship. good. Specifically, the management unit 106 may provide voting information to the second user when the first user and the second user are in the same group, friend, follow, or user-designated relationship.
  • the terminal device 20 may accept input of information when a race is held. For example, when a race is held, a user uses the terminal device 20 to play back a video of the race in real time. At this time, the terminal device 20 may receive input of surrounding sounds from the microphone serving as the input device 14. For example, the terminal device 20 accepts the voice input of a user cheering while playing (viewing) a video of a race when a race is held.
  • the information that is accepted for input when a race is held is not limited to sound, but may be, for example, text such as chat, or pictograms representing facial expressions. Information input by the terminal device 20 at the time of the race is transmitted to the server 10.
  • the management unit 106 of the server 10 further stores, in association with the race, information inputted at the user's terminal device 20 in response to playback of the race video. That is, the management unit 106 of the server 10 further stores information inputted at the user's terminal device 20 in response to playback of the race video in association with the predetermined race ID in FIG.
  • the race archive (video) 61 shown in FIG. 16 is played back, the information (for example, the user who is supporting voice) will be played along with the video. This allows the user to more clearly recall the situation at the time of the race.
  • the management unit 106 controls whether or not the second user who belongs to the group to which the first user belongs can view the stored information regarding the race, depending on whether the first user has given permission.
  • the first user uses the first terminal device 20a to allow the first group to view information regarding the race for which he or she has voted, and to allow the second group to view information regarding the race. Suppose you have set it so that viewing of information is not allowed. In this case, the information about viewing permission set by the first user is stored in association with the race ID and the first user's user ID.
  • the management unit 106 When the management unit 106 receives a request to view race-related information from another user belonging to the first group, the management unit 106 requests the other user to view the race-related information (for example, data on screens such as those shown in FIGS. 14 to 16). )I will provide a. On the other hand, if a request to view information regarding the race is obtained from another user who does not belong to the first group but belongs to the second group, the management unit 106 does not provide information regarding the race. Thereby, the first user can independently decide the openness according to the content of the race and voting.
  • the management unit 106 may vary the information that can be viewed for each group. For example, if the first user sets different information to be viewable for the first group and the second group, the management unit 106 limits the information that can be viewed for each group according to the set content. control to do so.
  • the server 10 provides, at a predetermined timing, data for displaying information about a race that satisfies a predetermined condition to a user who has a predetermined relationship with a specific user based on the stored information about the race. It's fine.
  • the predetermined condition can be any appropriate condition.
  • the predetermined condition is that the race is the same as the race for which the first user's vote was correct.
  • the common content may be determined as appropriate, and may include, for example, the race venue, race date and time, and participants.
  • the predetermined condition is, for example, that the number of responses is a predetermined number or more.
  • the predetermined condition is, for example, that the race has been held for a predetermined period of time (for example, six months or one year).
  • the predetermined timing may be any appropriate timing, such as a timing at which the management unit 106 determines that a predetermined condition is satisfied, or a predetermined periodic timing.
  • the user who has a predetermined relationship with the first user is automatically provided with information regarding races that meet the predetermined conditions. Therefore, a user who has a predetermined relationship with the first user can recognize the existence of a race that satisfies the predetermined condition.
  • the server 10 may, for example, meet the above-mentioned predetermined conditions among the stored race-related information, that the number of responses is greater than or equal to the predetermined number, and that the race has been held for a predetermined period of time (for example, 6 months or more).
  • a predetermined period of time for example, 6 months or more.
  • information about races that have received a predetermined number of responses or more and that have received great feedback from other users is provided to users with a predetermined relationship after a predetermined period of time has passed, so that users with a predetermined relationship can This makes it easier to remember information about races.
  • the response includes comments, evaluation responses, and voting actions.
  • responses are not limited to these.
  • the response may include responses from users other than comments, evaluation responses, and voting actions.
  • the response does not necessarily need to include all comments, evaluation responses, and voting actions.
  • the response may include some of these pieces of information as essential information.
  • the response may include information other than voting behavior (eg, comments and evaluation responses) as essential information.
  • posted information is provided to the terminal device 20 by the providing unit 105.
  • the providing unit 105 does not need to directly provide posted information to the terminal device 20, for example.
  • the providing unit 105 may provide posted information to the user's terminal device 20, for example, via another server.
  • the providing unit 105 can provide posted information in various forms, such as sending an email or posting on an SNS (Social Networking Service).
  • Example of displaying information related to other users a display example of information related to other users will be described.
  • Other users mean other users for a certain user who uses services provided in the information processing system 1. Therefore, for example, other users for the first user are users other than the first user, including the second user.
  • various information related to other users can be presented to the user by displaying it on the terminal device 20.
  • an example of displaying information related to other users will be described from the first user's perspective.
  • FIG. 17 is a diagram showing an example of the other user selection screen.
  • the first terminal device 20a inputs data received from the server 10 based on the operation input. Based on this, for example, a screen shown in FIG. 17 is displayed. That is, when the processor 11 of the server 10 receives a signal indicating that the operation input has been performed on the first terminal device 20a, it generates the other user selection screen shown in FIG. 17, and displays the data on the other user selection screen. is displayed on the first terminal device 20a by transmitting it to the first terminal device 20a.
  • the other user selection screen is a screen that allows the first user to select a specific user from among multiple users.
  • the other user selection screen is a screen for the first user to select a target other user when viewing information related to another user.
  • information regarding other users is displayed as a list on the other user selection screen.
  • icons and user names of other users are displayed as information regarding other users.
  • the other user selection screen On the other user selection screen, information on all other users other than the first user may be displayed, or information on a specific other user other than the first user may be displayed.
  • the specific other user is, for example, a user who has a predetermined relationship with the first user.
  • the other user selection screen displays information about other users other than the first user who are friends with the first user.
  • the conditions of other users displayed on the other user selection screen may be selectable by the first user, for example.
  • the first user may be able to select whether to display information on all other users or information on users with a predetermined relationship on the other user selection screen. If the selection is possible, the server 10 displays information on other users who meet the conditions on the other user selection screen based on the conditions input by the first user to the first terminal device 20a.
  • the first user selects a desired other user from the list of other users displayed on the other user selection screen.
  • an input field 71 for selecting another user is displayed as a check box on the other user selection screen.
  • the input field 71 may be of a type other than a check box.
  • the input field 71 does not necessarily need to be displayed on the other user selection screen.
  • the first user can select a desired other user by entering a check in the checkbox column of the desired other user. Note that an upper limit may or may not be set for the number of other users that the first user can select.
  • the first user selects the determination button 72 shown in FIG. 17 to determine the selection of the other user.
  • information regarding the user selected by the first user on the other user selection screen is transmitted from the first terminal device 20a to the server 10.
  • the processor 11 of the server 10 can specify the selected other user based on the first user's operation input. That is, in the example here, the processor 11 of the server 10 selects the other user from the first terminal device 20a based on the selection operation of the other user in the input field 71 of the other user selection screen and the selection operation of the enter button 72 by the first user.
  • the other user selected by the first user can be specified by the transmitted information.
  • FIG. 18 is a diagram showing an example of a display screen of race history information related to other users.
  • the processor 11 of the server 10 causes the first terminal device 20a to display, for example, a display screen shown in FIG. 18.
  • FIG. 18 is a screen that displays a list of races for which the first user has voted.
  • the screen displaying the list of races shown in FIG. 18 shows race history information related to another user (here, the second user) selected by the first user.
  • the processor 11 of the server 10 refers to information stored in the storage device 12 of the server 10 when displaying the display screen shown in FIG.
  • the storage device 12 stores the information described with reference to FIGS. 4 to 6.
  • the storage device 12 stores information regarding one or more races for which the first user has voted, and information regarding one or more races for which users other than the first user have voted.
  • the processor 11 refers to the storage device 12, extracts information regarding the race for which the first user has voted, and information regarding the race for which the selected other user (here, the second user) has voted, and applies the information to the extracted information. Based on this, the display screen shown in FIG. 18 is generated.
  • the processor 11 causes the first terminal device 20a to display the generated display screen.
  • information about the selected user is displayed on the display screen.
  • the selected user is another user selected by the first user, and in this example is the second user.
  • the information on the selected user may be any information that can identify the selected user, and in the example shown in FIG. 18, it is "User B" which is the user name of the second user.
  • a user change button 73 may be displayed on the display screen.
  • the user change button is a button for changing another user to select.
  • the first user operates the user change button 73 when switching the selected other user from the second user to a user other than the second user.
  • the processor 11 of the server 10 displays, for example, another user selection screen shown in FIG. 17 on the first terminal device 20a. The first user can change the selected other user from the second user to a user other than the second user on the other user selection screen.
  • race history information display screen On the race history information display screen, a list of race history information is displayed for each race venue. For example, in the example shown in FIG. 18, summary information on race history regarding races held at race venue A and races held at race venue B is displayed. Note that the displayed content of the summary information may be the same as the summary information 52 described with reference to FIG. 14, so a detailed explanation will be omitted here.
  • the race history information display screen includes one or more display areas that display each of the one or more races for which the user has voted, as shown in FIG. 18, for example.
  • the display screen includes a display area 74 that displays the race held at race venue A for which the user has voted, and a display area 74 that displays the race held at race venue B for which the user has voted. a display area 75 for displaying.
  • the display screen may include a display area that displays races for which users have voted for each race venue.
  • the display area 74 and the display area 75 are shown by dashed lines in order to make the explanation easier to understand, but the dashed lines are not shown on the screen actually displayed on the first terminal device 20a. Does not need to be displayed.
  • the processor 11 of the server 10 controls one or more display areas based on whether or not the second user has voted for the one or more races for which the first user has voted, in the information stored in the storage device 12. At least one of the display mode and the display position is controlled. For example, the processor 11 may display summary information about a race for which the first user has voted and for which the second user has voted, and information about a race for which the first user has voted and for which the second user has voted. The race summary information that is not included can be displayed in a different manner. As an example, as shown in FIG. 18, the processor 11 displays the outline information of the race for which the first user has voted and the race for which the second user has voted, using a dashed line.
  • Outline information about races for which the second user has voted and for which the second user has not voted is displayed as a thin solid line.
  • the display mode is not limited to this, and any distinguishable display mode can be used.
  • the distinguishable display mode may be any display mode as long as the user can identify it on the display.
  • the processor 11 of the server 10 determines whether or not both the first user and the second user were correct in one or more races for which the first user voted, based on the information stored in the storage device 12. to control at least one of the display mode or display position of one or more display areas.
  • the processor 11 may display general information about a race in which both the first user and the second user won in a manner different from general information about a race in which at least one of the first user and the second user did not win. can be displayed.
  • the processor 11 displays the outline information of the race in which both the first user and the second user hit the mark using a thick solid line, Summary information of races that were not successful is displayed with a broken line.
  • the display mode is not limited to this, and any distinguishable display mode can be used.
  • the display mode of the race in which both the first user and the second user won (the mode corresponding to the thick solid line in FIG. 18) is also referred to as the first mode
  • the display mode of the race for which the first user voted is also referred to as the first mode
  • the display mode of the race for which the second user has voted (a mode corresponding to the broken line in FIG. 18) is also referred to as a second mode
  • the display mode for the race for which the first user has voted and the display mode for which the second user has voted.
  • the display mode of the lace (corresponding to the thin solid line in FIG. 18) that is not displayed is also referred to as a third mode.
  • FIG. 19 is a diagram showing another display screen example of race history information related to other users.
  • FIG. 19 shows an example of a display screen when, in addition to the display mode of the general information, the display position is controlled on the display screen shown in FIG. 18. That is, in the example shown in FIG. 19, the processor 11 displays the summary information of the race in which both the first user and the second user hit in the first form (thick solid line), and also It is located in Further, the processor 11 displays summary information of the race for which the first user has voted and the second user has voted in a second manner (broken line), It is placed at the next highest position after the general information of the race that both the user and the second user hit. Then, the processor 11 displays summary information of races for which the first user has voted and for which the second user has not voted, in a third form (thin solid line), and also It is placed at the lowest level.
  • controlling at least one of the display mode and the display position according to the voting state of the selected other user (second user) among the races for which the first user has voted This makes it easier for the first user to recognize whether other users have voted for the race for which he or she has voted. In this way, it is possible to provide a GUI that allows the user to easily recognize whether or not other users have voted for the race for which the user has voted.
  • at least one of the display mode and the display position is changed depending on the selected other user (second user)'s winning state among the races for which the first user has voted.
  • the display mode or display position in the display area changes depending on the voting status or hit status of the user other than the second user.
  • the processor 11 of the server 10 may cause the first terminal device 20a to display a display screen different from the screens shown in FIGS. 18 and 19.
  • the processor 11 causes the first user's first terminal device 20a to display a screen displaying a list of race venues where one or more races for which the first user has voted have been held.
  • the processor 11 displays a screen displaying a list of race venues in response to a predetermined operation input by the first user, for example, for displaying a list of race venues.
  • FIG. 20 is a diagram showing an example of a display screen that displays a list of race venues. Even when displaying a list of race venues, other users may be designated by the first user, similar to when the display screens described with reference to FIGS. 18 and 19 are displayed. Therefore, as shown in FIG. 20, for example, on the display screen displaying a list of race venues, the information of the selected user (here, the user name "User B") and the user change button 73 are displayed. It's okay to be.
  • FIG. 20 shows a list of race venues, including venue A, venue B, venue C, and venue D.
  • a display area is provided for each race venue to display the races held at that race venue.
  • a display area 76 is provided to display venue A
  • a display area 77 is provided to display venue B
  • a display area 78 is provided to display venue C
  • a display area 79 is provided to display venue D.
  • each of the display areas 76 to 79 information about the race for which the first user has voted among the races held at the respective race venue is displayed.
  • the race name such as "Race A1" is shown as the information on the race for which the first user has voted, but the race information is not limited to this, and can be any name that can recognize the race. may be displayed in this manner.
  • race information may be displayed using summary information, similar to FIGS. 18 and 19.
  • the race information is displayed in the first to third modes described above depending on the voting status and/or winning status of the first user and the second user. Furthermore, in each display area, each race is displayed in a state where the display position is controlled according to the voting state and/or winning state of the first user and the second user, as shown in FIG. 20, for example. .
  • the information of the race in which both the first user and the second user were correct is placed at the top, and the information of the race that the first user voted for and the second user also voted for is placed at the top.
  • the information on the race that was voted for by the first user but not voted for by the second user is displayed at the lowest position. ing.
  • the processor 11 of the server 10 rearranges the display areas of the race venues on the display screen that displays a list of race venues based on a predetermined operation input by the first user to the first terminal device 20a. Processor 11 rearranges the display areas according to predetermined rules.
  • the processor 11 displays a display area that displays a race venue where there are many races in which both the first user and the second user hit the mark, and a display area where the race venue where there are few races where both the first user and the second user hit the mark. Sort the display areas so that they are displayed with priority over other display areas. Specifically, the processor 11 controls a display area that displays race venues where there are many races that both the first user and the second user hit (that is, races that are displayed in the first mode) to the first user and the second user. The race venue is rearranged so that it is placed higher than the display area that displays race venues in which fewer races have been hit by the users. In other words, the processor rearranges the display areas so that display areas that display race venues with more races in which both the first user and the second user have hit the mark are placed at higher positions.
  • FIG. 21 is a diagram showing an example of rearranging the display areas of the race venue, and specifically shows an example of rearranging the display areas of the race venue shown in FIG. 20.
  • the number of races in which both the first user and the second user hit the mark is 1 at venue A, 0 at venue B, 3 at venue C, and 2 at venue D.
  • the processor 11 rearranges the display areas in descending order of the number of races in which both the first user and the second user hit the mark, so as shown in FIG. 79, the display area 76 indicating venue A and the display area 77 indicating venue B are rearranged in this order. By sorting, the first user and the second user can easily grasp the race venue where more races have been hit.
  • the processor 11 does not necessarily need to rearrange the display areas based on the number of races in which both the first user and the second user hit the mark.
  • the processor 11 may rearrange the display area based on the number of races in which the first user has voted and in which the second user has voted, or based on the number of races in which the first user has voted.
  • the display areas may be rearranged based on the number of races in which the second user has not voted.
  • the first user may be able to select the criteria for rearranging the display areas. In this case, the processor 11 rearranges the display areas based on the criteria selected by the first user.
  • the processor 11 of the server 10 Based on the operational input on the display screen displaying a list of race venues, the processor 11 of the server 10 generates information regarding the race to be held at the race venue specified by the operational input (hereinafter also referred to as "specific race venue"). is displayed on the first user's first terminal device 20a. For example, the first user performs an operation input to select a specific race venue for which information regarding the race is desired to be viewed on the display screen that displays the list of race venues shown in FIG. 20 or 21. Specifically, the first user performs an operation input to select one of the display areas 76 to 79. When a signal indicating that the operation input has been performed is transmitted from the first terminal device 20a to the server 10, the processor 11 of the server 10 specifies the selected specific race venue based on the operation input.
  • the processor 11 refers to the storage device 12 to generate a display screen that displays information regarding a race to be held at a specific race venue, and transmits data on the generated display screen to the first terminal device 20a.
  • Information regarding races held at a specific race venue includes races held in the past at a specific race venue, races in which the first user voted or was correct among races held in the past at a specific race venue, and the specific race. It may include races that will be held in the future at the venue.
  • FIG. 22 is a diagram showing an example of a display screen that displays information regarding a race to be held at a specific race venue. Specifically, FIG. 22 shows an example of a display screen that displays information regarding race venue A. That is, when the first user selects race venue A as the specific race venue, the display screen shown in FIG. 22, for example, is displayed.
  • the processor 11 of the server 10 causes the first user's first terminal device 20a to display information regarding a race that is held at a specific race venue and in which the first user can vote. Therefore, the information regarding the race to be held at the specific race venue includes information regarding the race scheduled to be held at the specific race venue when the information is viewed. Information regarding races that are held at a specific race venue and for which the first user can vote is displayed, for example, as a list of applicable races. The first user can vote for the race scheduled to be held by performing a predetermined operation input on the first terminal device 20a.
  • the processor 11 of the server 10 determines whether both the first user and the second user have won in the information stored in the storage device 12 among races that are held at a specific race venue and in which the first user can vote.
  • a race similar to the race can be displayed on the first user's first terminal device 20a using a recommended mode recommended to the first user.
  • the processor 11 can use a predetermined criterion to extract a race similar to the race that both the first user and the second user hit. For example, the processor 11 determines whether at least some of the race conditions are correct in a race that is held at a specific race venue and in which the first user can vote.
  • Common races can be extracted as similar races.
  • the race conditions may include, for example, at least one of the race grade, the number of race participants, and the race distance. However, the race conditions are not limited to these, and may include other conditions. Here, the race conditions will be explained as the race grade.
  • the processor 11 refers to the storage device 12 and extracts, as a similar race, a race with a grade of G1 from among races held at the venue A and for which the first user can vote.
  • the processor 11 causes the first terminal device 20a to display the extracted similar races using the recommended format.
  • the recommended mode may be any mode that allows the first user to recognize that it is recommended.
  • the recommended aspect may include characters, graphics, colors, effects, and the like.
  • the first user performs an operation input to select venue A as a specific race venue on the display screen displaying a list of race venues shown in FIG. 20 or 21, and as a result, the server 10
  • the processor 11 causes the first terminal device 20a to display information regarding the race to be held at venue A, as shown in FIG. 22.
  • “Race A10,” “Race A11,” and “Race A12,” which are information regarding races for which the first user can vote, are shown as information regarding races held at venue A. has been done. Thereby, the first user can easily view information regarding the race to be held at venue A, which is the specific race venue where the race for which he voted in the past was held.
  • the specific race venue can be selected by referring to the display screen displaying the list of race venues shown in FIG. 20 or 21, for example, the first user can vote together with the second user or select the race venue where the correct race was held.
  • a race venue can be selected as a specific race venue. This makes it easier for the second user to get an opportunity to participate in voting together with the second user again.
  • the first user can vote for the race to be held at the specific race venue from a display screen that displays information regarding the race to be held at the specific race venue, as shown in FIG. 22, for example. Specifically, the first user can vote by inputting voting details into the first terminal device 20a. When the first user votes, data on the voting details is transmitted from the first terminal device 20a to the server 10. The processor 11 of the server 10 accepts votes by receiving data on voting details. When accepting a vote, the processor 11 causes the second user's second terminal device 20b to display information on the race for which the first user has voted and the details of the vote.
  • FIG. 23 shows an example of a screen displaying information about the races and voting details for which the first user has voted, which is displayed on the second terminal device 20b.
  • a list of races in which the second user can vote is displayed on the second terminal device 20b.
  • the processor 11 can display information on the race for which the first user has voted and the details of the vote in the race list displayed on the second terminal device 20b.
  • the second terminal device 20b displays the statement "User A voted for XX" as information about the race and voting details for which the first user voted.
  • user A is the user name of the first user.
  • the display mode of the information about the races and voting details for which the first user has voted on the second terminal device 20b is not limited to this, and may be any other mode.
  • the second user can view the votes cast by the first user who has voted for the race together in the past or who was correct in the race for which he/she voted. You can know the actions. This makes it easier to motivate the second user to vote as well.
  • the processor 11 of the server 10 When the second user performs an operation input to select the race for which the first user has voted and the voting details displayed on the second terminal device 20b, the processor 11 of the server 10 performs the following operations based on the operation input: Further detailed information on the voting content performed by the first user may be displayed on the second terminal device 20b.
  • the processor 11 of the server 10 can rearrange the displayed races by inputting a predetermined operation to the second terminal device 20b by the second user.
  • the processor 11 may sort the races by race venue, may sort the races by date and time, or sort the races according to conditions specified by the second user. You can.
  • FIGS. 24 and 25 are sequence diagrams showing an example of the processing procedure executed when displaying information related to other users.
  • the first terminal device 20a receives an operation input from the first user for displaying the other user selection screen (step S51).
  • the first terminal device 20a transmits a signal requesting another user selection screen to the server 10 based on receiving the operation input (step S52).
  • the server 10 receives the signal requesting the other user selection screen from the first terminal device 20a, it generates the other user selection screen with reference to the storage device 12 based on the signal (step S53).
  • the server 10 transmits the data of the generated other user selection screen to the first terminal device 20a (step S54).
  • the first terminal device 20a displays the other user selection screen based on the other user selection screen data received from the server 10 (step S55). For example, the first terminal device 20a displays a screen shown in FIG. 17.
  • the first terminal device 20a receives the operation input to select another user (step S56).
  • the first terminal device 20a transmits the information of the other user selected by the operation input to the server 10 (step S57). For example, when the first user selects the second user as the other user, the first terminal device 20a transmits information indicating that the second user has been selected as the other user to the server 10.
  • the server 10 generates a display screen of race history information for which the first user has voted based on the information of other users received from the first terminal device 20a (step S58). At this time, the server 10 controls at least one of the display mode and display position of the display area based on whether the selected other users have voted for the race for which the first user has voted.
  • the server 10 transmits the generated race history information display screen data to the first terminal device 20a (step S59).
  • the first terminal device 20a displays a race history information display screen based on the race history information display screen data received from the server 10 (step S60).
  • the first terminal device 20a displays a display screen shown in FIG. 18 or 19, for example. Note that the server 10 may switch the display screen displayed on the first terminal device 20a between FIG. 18 and FIG. 19 by a predetermined operation input by the first user.
  • the first terminal device 20a receives the operational input to display a list of race venues (step S61).
  • the first terminal device 20a transmits a signal requesting a display screen displaying a list of race venues to the server 10 (step S62).
  • the server 10 generates a display screen that displays a list of race venues based on the signal received from the first terminal device 20a (step S63).
  • the server 10 transmits data on a display screen displaying a list of race venues to the first terminal device 20a (step S64).
  • the first terminal device 20a displays a display screen displaying a list of race venues based on the display screen data displaying a list of race venues received from the server 10 (step S65).
  • the first terminal device 20a displays a display screen shown in FIG. 20, for example.
  • the first terminal device 20a receives an operation input for sorting by the first user (step S66).
  • the first terminal device 20a transmits a signal requesting rearrangement of the display area to the server 10 based on the received operation input (step S67).
  • the server 10 rearranges the display areas according to a predetermined rule based on the signal received from the first terminal device 20a (step S68). Thereby, the server 10 generates a display screen that displays a list of race venues after sorting.
  • the server 10 transmits data on a display screen displaying the rearranged list of race venues to the first terminal device 20a (step S69).
  • the first terminal device 20a displays a display screen displaying a list of race venues based on the display screen data displaying a rearranged list of race venues received from the server 10 (step S70).
  • the first terminal device 20a displays a display screen shown in FIG. 21, for example.
  • the first terminal device 20a accepts selection of a specific race venue based on the operation input (step S71).
  • the first terminal device 20a transmits information about the selected specific race venue to the server 10 (step S72).
  • the server 10 generates a display screen of information regarding the race to be held at the specific race venue based on the information about the specific race venue received from the first terminal device 20a (step S73).
  • the server 10 transmits data on a display screen of information regarding a race to be held at a specific race venue to the first terminal device 20a (step S74).
  • the first terminal device 20a displays a display screen of information about a race to be held at a specific race venue based on the data on the display screen of information about a race to be held at a specific race venue received from the server 10 (step S75). ). For example, the first terminal device 20a displays a display screen shown in FIG. 22.
  • the first terminal device 20a When the first user votes for the race to be held at the specific race venue from the display screen of information regarding the race to be held at the specific race venue, the first terminal device 20a accepts the vote (step S76). .
  • the first terminal device 20a transmits voting information regarding the received vote to the server 10 (step S77).
  • the server 10 accepts the vote by the first user by storing the voting information received from the first terminal device 20a, for example, in the storage device 12 (step S78). Then, the server 10 transmits the first user's voting information to the second terminal device 20b (step S79).
  • the server 10 may transmit the first user's voting information to the second terminal device 20b using either a push method or a pull method.
  • the second terminal device 20b displays the first user's voting information based on the information received from the server 10 (step S80).
  • the second terminal device 20b displays, as the first user's voting information, information on the race for which the first user has voted and the details of the vote.
  • the second terminal device 20b displays the first user's voting information on the display screen shown in FIG. 23, for example.
  • the information processing device includes a voting information acquisition unit that acquires voting information representing information regarding a race for which a first user has voted, and a response representing a response from a second user to the voting information.
  • the vehicle includes a response acquisition unit that acquires information, and a management unit that stores the response information in association with the race. According to the above information processing device, it becomes easier to manage records of communication with other users regarding races in which the user has voted.
  • One of the purposes of the present invention is to make it easier to manage responses for each vote.
  • the information processing device according to Additional Note 1, wherein the management unit stores the voting information and the response information in association with the race. This makes it easier to manage responses for each vote.
  • One of the objects of the present invention is to enable other users to view voting information by a user.
  • the information processing device further comprising: a posted information generation unit that generates posted information according to the voting information; and a provision unit that provides the posted information to the second user. . This allows other users to view the voting information by the user.
  • One of the objects of the present invention is to enable other users to view responses by a user.
  • the posted information generation unit further generates posted information according to the response information, and the provision unit provides the first user with posted information according to the response information.
  • One of the objects of the present invention is to facilitate the management of voting information providers.
  • the management unit according to supplementary note 1 controls provision of the voting information to the second user based on whether or not the first user and the second user have a predetermined relationship. Information processing device. This makes it possible to easily manage the voting information provider.
  • One of the objects of the present invention is to facilitate the management of records of voting information or communication through the successful outcome of the voting.
  • the voting information includes at least one of the content of the vote by the first user for the race and the correct result of the vote by the first user regarding the race. . This makes it easier to manage the record of communication through voting information or the correct result of the voting.
  • One of the objects of the present invention is to facilitate the management of records of communication through responses resulting from voting actions.
  • the response includes the voting action for the race by the second user.
  • Additional Note 1 The information processing device described in . This makes it easier to manage records of communication through responses to voting actions.
  • One of the objects of the present invention is to easily manage records of voting actions as responses.
  • the information processing device according to Additional Note 7, wherein the act of voting by the second user is a vote for the same object as the voting object by the first user. Thereby, records of voting acts as responses can be easily managed.
  • One of the objects of the present invention is to make it easier for the user to remember the contents of past races.
  • the information processing device according to supplementary note 1, wherein the management unit further stores a video of the race in association with the race. Thereby, it is possible to make it easier for the user to remember the contents of past races.
  • One of the objects of the present invention is to make it easier for the user to remember the conditions when races were held in the past.
  • the management unit further stores, in association with the race, information inputted at the terminal device of the first user or the second user in response to playback of the video of the race.
  • the information processing device described in Thereby, it is possible to easily remind the user of the situation when races were held in the past.
  • the management unit further stores information regarding the vote of the second user who has a predetermined relationship with the first user for the race in association with the race, and the management unit
  • the information processing device according to supplementary note 1, wherein the information processing device generates data for displaying a list of races that have been submitted on a terminal of the first user or the second user in a display mode according to information regarding votes of the second user. This makes it possible for the user to easily check information regarding voting between users in a predetermined relationship for each race.
  • One of the objects of the present invention is to make it easy for users to check for each race whether or not users in a predetermined relationship have voted or whether or not the votes are correct.
  • the information regarding the second user's vote includes information indicating whether or not the second user has voted or whether the vote is accurate, and the management unit may The information processing device according to supplementary note 11, which generates data for displaying the presence or absence of the vote or the presence or absence of the vote in an identifiable display mode for each race. This makes it possible for the user to easily check for each race whether or not there are votes among users in a predetermined relationship, or whether or not the votes are correct.
  • the management unit is configured to display information on a race voted by the second user and information on a race in which both the first user and the second user were correct in different display modes.
  • the information processing device according to supplementary note 12, which generates data. This makes it easier for the user to find the correct race together with other users.
  • One of the objects of the present invention is to make it possible to restrict viewing of information on a group-by-group basis.
  • the management unit may or may not allow the second user who belongs to the group to which the first user belongs to view information regarding the stored race, depending on whether or not the first user has given permission.
  • the information processing device according to supplementary note 1, which controls the information processing device. This makes it possible to restrict viewing of information on a group-by-group basis.
  • One of the objects of the present invention is to make it easier for the user to recognize races that meet predetermined conditions.
  • Additional Note 15 Additional Note 1, wherein data for displaying information regarding a race that satisfies a predetermined condition is provided to a user having a predetermined relationship with the first user at a predetermined timing based on the stored information regarding the race. The information processing device described in . This makes it easier for the user to recognize races that meet the predetermined conditions.
  • One of the objects of the present invention is to make it easier for the user to recognize races with a large number of responses after a predetermined period of time.
  • Information regarding the stored races information regarding races that meet the predetermined conditions such that the number of responses is greater than or equal to the predetermined number and a predetermined period of time has elapsed since the race was held.
  • the information processing device which provides data for displaying information. Thereby, it is possible to make it easier for the user to recognize a race with a large number of responses after a predetermined period of time.
  • One of the objects of the present invention is to provide a technology that makes it easier for users to manage records of communications with other users regarding races for which they have voted.
  • a processor obtains voting information representing information regarding a race for which a first user has voted, and a processor obtains a response representing a response from a second user to the voting information. information is obtained and a processor stores the response information in association with the race. According to the above information processing method, it becomes easier to manage records of communication with other users regarding races in which the user has voted.
  • One of the objects of the present invention is to provide a technology that makes it easier for users to manage records of communications with other users regarding races for which they have voted.
  • the program according to the present embodiment causes the processor to acquire voting information representing information regarding the race for which the first user has voted, and causes the processor to acquire response information representing the response from the second user to the voting information. and causing a processor to store the response information in association with the race; Execute the process. According to the above program, it becomes easier to manage records of communication with other users regarding races in which the user has voted.
  • One of the objects of the present invention is to provide a technology that makes it easier for users to manage records of communications with other users regarding races for which they have voted.
  • the program according to the present embodiment causes the processor to post information corresponding to information regarding the race for which the first user has voted, or to send a vote for the race by the second user to the voting information from the second user.
  • Posted information corresponding to a response including information other than the act is acquired, and processing for displaying the posted information is executed. According to the above information processing device, it becomes easier to manage records of communication with other users regarding races in which the user has voted.
  • the information processing device includes a processor and a storage, and the storage stores information regarding one or more races for which a first user has voted, and information regarding one or more races for which a second user has voted. information, and the processor is configured to display a first screen displaying a list of the one or more races for which the first user has voted, the first screen displaying each of the one or more races for which the first user has voted.
  • the display on the first user's terminal device a first screen including one or more display areas that Based on whether the second user has voted, at least one of the display mode or display position of the one or more display areas is controlled. According to the above information processing device, it becomes easy to recognize whether another user has voted for the race for which the user has voted.
  • One of the objects of the present invention is to provide a GUI that makes it easy to recognize successful races together with other users.
  • the processor determines whether or not both the first user and the second user were correct in the one or more races for which the first user voted, in the information stored in the storage.
  • the information processing device which controls at least one of a display mode or a display position of the one or more display areas based on.
  • One of the objects of the present invention is to provide a GUI that allows a user to easily recognize whether or not another specific user has voted for a race for which the user has voted.
  • the processor causes the first user's terminal device to display a second screen for selecting the second user from among a plurality of users, and based on the operation input on the second screen, the processor selects the second user from among the plurality of users.
  • the information processing device according to appendix 20, which specifies two users. Thereby, it is possible to provide a GUI that makes it easy to recognize whether another specific user has voted for the race for which the user has voted.
  • One of the objects of the present invention is to provide a GUI that allows users to easily view information regarding races at race venues where they have voted in the past.
  • the processor causes the first user's terminal device to display a third screen that displays a list of race venues where the one or more races for which the first user has voted has been held;
  • the information processing device according to appendix 20, wherein information regarding a race to be held at a specific race venue specified by the operation input is displayed on the first user's terminal device based on the operation input on the screen.
  • One of the objects of the present invention is to provide a GUI that makes it easy for users to identify race venues with more successful races together with other users.
  • the processor may cause the first user and the second user to display an area on the third screen that displays race venues where there are many races in which the first user and the second user both hit the mark.
  • One of the objects of the present invention is to provide a GUI that allows users to easily recognize races in which they can vote.
  • One of the objects of the present invention is to provide a GUI that makes it easy to recognize races that are similar to races that were won together with other users in the past.
  • the processor may be configured to determine whether the first user and the second user are able to vote in the information stored in the storage among races that are held at the specific race venue and in which the first user can vote.
  • One of the objects of the present invention is to provide a GUI that can easily motivate other users to vote.
  • the processor receives the first user's vote for the race to be held at the specific race venue, the processor displays the race for which the first user has voted and the details of the vote on the second user's terminal device.
  • the information processing device according to attachment 23 which displays information. This makes it possible to provide a GUI that can easily motivate other users to vote.
  • the information processing method includes a first screen on which a processor displays a list of one or more races for which a first user has voted, the first screen displaying a list of one or more races for which the first user has voted.
  • a first screen including one or more display areas displaying each of the following information is displayed on the terminal device of the first user, information regarding the one or more races for which the first user has voted, and information regarding the one or more races for which the second user has voted.
  • At least one of the display mode or display position of the above display area is controlled. According to the above information processing method, it is possible to provide a GUI that makes it easy to recognize whether or not other users have voted for the race for which the user has voted.
  • the information processing system includes an information processing device including a processor and a storage, and a terminal device connected to the information processing device so as to be able to communicate information and used by the first user.
  • the information processing system is an information processing system, wherein the storage stores information regarding one or more races in which the first user has voted, and information regarding one or more races in which the second user has voted, and the processor stores information regarding the one or more races in which the second user has voted.
  • the one or more races are determined based on whether or not the second user has voted for the one or more races for which the first user has voted. Controls at least one of the display mode or display position of the display area. According to the above information processing system, it is possible to provide a GUI that allows the user to easily recognize whether or not other users have voted for the race for which the user has voted.

Landscapes

  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

情報処理装置は、プロセッサとストレージとを備え、前記ストレージは、第1ユーザが投票した1以上のレースに関する情報と、第2ユーザが投票した1以上のレースに関する情報と、を記憶し、前記プロセッサは、前記第1ユーザが投票した前記1以上のレースの一覧を表示する第1画面であって、前記第1ユーザが投票した1以上のレースのそれぞれを表示する1以上の表示領域を含む第1画面を、前記第1ユーザの端末装置に表示させ、前記ストレージに記憶された情報において、前記第1ユーザが投票した前記1以上のレースに対して、前記第2ユーザが投票したか否かに基づいて、前記1以上の表示領域の表示態様又は表示位置の少なくとも一方を制御する。

Description

情報処理装置、情報処理方法及び情報処理システム 関連出願の相互参照
 本出願は、日本国に特許出願された特願2022-145004の優先権を主張するものであり、この先の出願の開示全体を、ここに参照のために取り込む。
 本発明は、情報処理装置、情報処理方法及び情報処理システムに関する。
 従来、あるグループに属する第1ユーザから、同一グループに属する第2ユーザの投票内容に応じて特定される投票内容への投票を受け付ける装置が開示されている(例えば特許文献1)。投票内容は、例えば、ユーザ又は予想者が投票を行う際に指定した投票対象、投票方式及び所定価値の量などである。
特開第2021-125268号公報
 他のユーザと投票を実施する場合、投票の実施回数が増えるほど、過去にどのユーザと一緒に投票を行ったかを特定することが難しくなる。
 本発明は、ユーザが投票したレースに対して他のユーザが投票したか否かを認識しやすいグラフィカルユーザーインターフェース(GUI)を構成する技術を提供する。
 本発明の一形態に係る情報処理装置は、プロセッサとストレージとを備え、前記ストレージは、第1ユーザが投票した1以上のレースに関する情報と、第2ユーザが投票した1以上のレースに関する情報と、を記憶し、前記プロセッサは、前記第1ユーザが投票した前記1以上のレースの一覧を表示する第1画面であって、前記第1ユーザが投票した1以上のレースのそれぞれを表示する1以上の表示領域を含む第1画面を、前記第1ユーザの端末装置に表示させ、前記ストレージに記憶された情報において、前記第1ユーザが投票した前記1以上のレースに対して、前記第2ユーザが投票したか否かに基づいて、前記1以上の表示領域の表示態様又は表示位置の少なくとも一方を制御する。
 本発明によれば、ユーザが投票したレースに対して他のユーザが投票したか否かを認識しやすいGUIを構成する技術を提供することができる。
一実施形態に係る情報処理システムのシステム構成の一例を示す図である。 サーバ及び端末のハードウェア構成例を示す図である。 サーバの機能ブロック構成例を示す図である。 ユーザ管理DBとして管理されるデータの一例を示す図である。 グループ管理DBとして管理されるデータの一例を示す図である。 レース履歴管理DBとして管理されるデータの一例を示す図である。 情報処理システムが実行する処理手順の一例を示すシーケンス図である。 端末装置に表示される投票画面の一例を示す図である。 端末装置から送信される投票情報のデータの一例を示す図である。 端末装置に表示される投票画面の一例を示す図である。 端末装置から送信されるレスポンス情報のデータの一例を示す図である。 情報処理システムが実行する処理手順の他の一例を示すシーケンス図である。 端末装置に表示される投票画面の一例を示す図である。 レース履歴情報の一覧の第1例を示す図である。 レース履歴情報の一覧の第2例を示す図である。 レース履歴情報の詳細情報の表示例を示す図である。 他ユーザ選択画面の一例を示す図である。 他ユーザと関連したレース履歴情報の表示画面例を示す図である。 他ユーザと関連したレース履歴情報の他の表示画面例を示す図である。 レース会場の一覧を表示する表示画面例を示す図である。 レース会場の表示領域を並べ替えた例を示す図である。 特定レース会場で開催されるレースに関する情報を表示する表示画面例を示す図である。 第1ユーザが投票したレース及び投票内容の情報の表示画面例を示す。 他ユーザと関連した情報の表示に際して実行される処理手順の一例を示すシーケンス図である。 他ユーザと関連した情報の表示に際して実行される処理手順の一例を示すシーケンス図である。
 以下、実施形態について、図面を参照しながら説明する。図面において、同一又は同等の構成要素には同一の符号を付し、同一又は同等の構成要素に関する説明が重複する場合は適宜省略する。なお、以下に説明する実施形態は、特許請求の範囲に記載された内容を限定するものではない。また、実施形態で説明される構成の全てが、必ずしも本開示の必須構成要件であるとは限らない。本開示で説明する機能を発揮する限りにおいて、実施形態で説明される構成は、適宜省略されてもよい。
<システム構成例>
 図1は、一実施形態に係る情報処理システム1のシステム構成の一例を示す図である。図1示す情報処理システム1は、サーバ10と、複数の端末装置20とを備える。図1では、複数の端末装置20として、第1端末装置20aと第2端末装置20bとを図示している。しかしながら、情報処理システム1が備える端末装置20の台数は、2台に限られず、3台以上であってもよい。また、本明細書において、第1端末装置20aと第2端末装置20bとを区別しない場合には、これらをまとめて、単に「端末装置20」と記載する。
 サーバ10と端末装置20とは、インターネット、イントラネット、無線LAN(Local Area Network)、移動通信などの通信ネットワークNを介して互いに情報通信可能に接続されている。
 サーバ10は、本開示に係る情報処理装置として機能する。サーバ10は、1又は複数の物理的なサーバ等などにより構成されていてもよく、ハイパーバイザー(hypervisor)上で動作する仮想的なサーバを用いて構成されていてもよく、クラウドサーバを用いて構成されていてもよい。
 端末装置20は、情報処理システム1において提供されるサービスを利用するユーザが使用する端末装置である。端末装置20は、例えば、携帯電話(スマートフォンを含む)、タブレット端末、PC(Personal Computer)などである。
 本実施形態に係る情報処理システム1において、ユーザは、各種の競技において、所定価値を用いて、自らが選択した投票対象に投票できる。ユーザは、例えば端末装置20を用いて投票を行う。サーバ10は、各種の競技において、ユーザによる投票情報、ユーザによるレスポンス情報、ユーザが所有する所定価値、及び、競技の結果に応じた払い戻し量(払戻金など)の管理などの各種処理を実行する。所定価値は、投票時に用いられる金銭又はポイントであり、詳細については後述する。
 なお、所定価値の投票及び払い戻しについては、サーバ10ではなく、例えばレースの主催者又は運営者が管理又は運営するサーバにより実行されてよい。この場合、サーバ10は、レースの主催者又は運営者が管理又は運営するサーバと情報通信を行うことにより、各種情報を送受信してよい。
 本明細書において、競技とは、例えば、競輪、競馬、競艇、オートレース、サッカー、フットサル、野球、ソフトボール、バスケットボール、バレーボール、ハンドボール、ラグビー、バドミントン、卓球、ビリヤード、ボウリング、ドッジボール、ボクシング、レスリング、プロレス、陸上などである。本実施形態における競技には、出場する複数の出場者(チーム、選手及び動物を含む)の間で優劣を競うものであれば、あらゆる競技が含まれる。本実施形態では、競技は、ゴールを目指してタイム又は順位を競い合うレースであるとして、説明する。従って、以下の説明において、「レース」と記載されている箇所は、適宜「競技」と読み替えることができる。
 投票情報は、ユーザが投票したレースに関する情報を表す。投票情報は、例えば、レースそのものの情報を含む。レースそのものの情報は、例えば、ユーザが投票したレースの名称、開催場所、開催日時、競技内容、出場者、レース番号などを含む。また、投票情報は、投票内容及び的中結果の少なくともいずれかを含む。投票内容は、投票対象、投票方式(賭式)、投票金額、オッズなどを含む。的中結果は、投票が的中したか否かに関する情報である。的中結果は、的中したことを示す場合のみの結果であってもよく、的中した場合及び的中していない場合の双方を含む結果であってもよい。
 投票対象は、所定価値を投票する対象であり、本実施形態では、レースに出場する出場者が投票対象になる。例えば、1番から5番までの出場者が競うレースの場合、1番から5番までの出場者の各々が投票対象になり得る。
 投票方式は、投票対象に対して所定価値を投票する(賭ける)方法である。投票方法は、例えば、単勝、複勝、2連単、3連単、3連複などを含む。単勝は、レースで1着になる投票対象を予想して所定価値を投票する方法である。複勝は、1着から3着までに入る投票対象を予想して所定価値を投票する方法である。2連単は、1着及び2着の投票対象を着順通りに予想して所定価値を投票する方法である。2連複は、1着及び2着に入る2つの投票対象を、着順を問わず予想して所定価値を投票する方法である。3連単は、1着、2着及び3着の投票対象を着順通りに予想して所定価値を投票する方法である。3連複は、1着から3着に入る3つの投票対象を、着順を問わず予想して所定価値を投票する方法である。本実施形態に係る投票方式には、これらの方法以外の投票方式も含まれてよい。なお、どちらのチームが勝利するのかを当てるサッカーくじのように、投票方式の指定が存在しない競技も存在する。
 投票金額は、特定の投票対象に対して特定の投票方式で投票を行う際に投票する(賭ける)所定価値の大きさである。所定価値は、金銭でもよいし、ポイントであってもよい。ポイントは、投票することに加えて、所定のサービス又はゲームで利用可能なものであってもよい。また、ポイントは、例えば所定のサービス又はゲームをプレイするユーザが、所定のサービスやゲーム内にて無償で受け取ることが可能なポイント(無償ポイント)であってもよいし、所定のサービスやゲーム内で金銭の支払と引き換えに(つまり、課金することで)受け取ることが可能なポイント(有償ポイント)であってもよい。所定価値は、単に「価値」と称されてもよい。
 オッズは、払戻の倍率をいい、投票が的中した場合に、投票した価値(金銭又はポイント)が何倍になって払い戻されるかを示す数値をいう。オッズは、例えば実際に開催されているレースの公式オッズ(レースの主催者が定めるオッズ)に準じて決定される。この場合、オッズは、ユーザ自身又は他のユーザによる投票状況によってリアルタイムで変動し得る。なお、オッズは、既知の配当決定方法であるパリミュチュエル方式又はブックメーカー方式などにより算出されてもよく、これ以外の方法で算出されてもよい。
 レスポンス情報は、投票情報に対するレスポンスを表す。レスポンス情報は、投票情報に係る投票を行ったユーザ以外の他のユーザからのレスポンスであってもよく、当該投票を行ったユーザ本人からのレスポンスであってもよい。また、レスポンス情報は、他のユーザに対するレスポンスに対する、更なるレスポンスを含む。つまり、レスポンス情報は、投票情報に関連するあらゆるレスポンスを含むことができる。
 レスポンス情報は、任意の態様のレスポンスを含む。例えば、レスポンスは、コメント、評価応答及び投票行為を含む。コメントは、テキストによる応答である。評価応答は、例えば「いいね」などのように、投票情報を評価する応答である。評価応答には、単に投票情報に対する善し悪しの評価だけでなく、表情を表す絵文字や、確認したことを示すボタンなどを押下することによる応答を含む。投票行為は、投票情報に関するレースと同一のレースに対して投票を行う行為である。投票行為には、投票対象や投票方式を自ら選択する主体的投票と、投票情報における投票対象と同一対象への投票を行う便乗投票とが含まれる。便乗投票は、特に、投票情報と同一の投票対象及び投票方式での投票であってよい。
 <ハードウェア構成>
 図2は、サーバ10及び端末装置20のハードウェア構成例を示す図である。サーバ10及び端末装置20は、CPU(Central Processing Unit)又はGPU(Graphical processing unit)などのプロセッサ11と、メモリ、HDD(Hard Disk Drive)及び/又はSSD(Solid State Drive)などの記憶装置(ストレージ)12と、有線又は無線で情報通信を行う通信IF(Interface)13と、入力操作を受け付ける入力デバイス14と、情報の出力を行う出力デバイス15と、を備える。入力デバイス14は、例えば、キーボード、タッチパネル、マウス及び/又はマイクなどである。出力デバイス15は、例えば、ディスプレイ及び/又はスピーカなどである。
 <機能ブロック構成>
 図3は、サーバ10の機能ブロック構成例を示す図である。サーバ10は、記憶部100と、投票画面生成部101と、投票情報取得部102と、投稿情報生成部103と、レスポンス取得部104と、提供部105と、管理部106とを備える。記憶部100は、サーバ10が備える記憶装置12を用いて実現することができる。また、投票画面生成部101、投票情報取得部102、投稿情報生成部103、レスポンス取得部104、提供部105及び管理部106は、サーバ10のプロセッサ11が、記憶装置12に記憶されたプログラムを実行することにより実現することができる。当該プログラムは、記憶媒体に格納することができる。当該プログラムを格納した記憶媒体は、コンピュータ読み取り可能な非一時的な記憶媒体(Non-transitory computer readable medium)であってもよい。非一時的な記憶媒体は特に限定されないが、例えば、USB(Universal Serial Bus)メモリ又はCD-ROM(Compact Disc Read only memory)などの記憶媒体であってもよい。
 記憶部100は、ユーザに関する各種情報を管理するユーザ管理DB100aと、複数のユーザを含むグループに関する各種情報を管理するグループ管理DB100bと、過去のレースに関する各種情報を管理するレース履歴管理DB100cと、を記憶する。
 図4は、ユーザ管理DB100aとして管理されるデータの一例を示す。ユーザ管理DB100aは、例えば図4に示すように、ユーザに関する情報として、ユーザIDと、ユーザ名と、所持価値とを管理する。ユーザIDは、サーバ10内でユーザを一意に識別するための識別子である。ユーザ名は、ユーザの名前である。ユーザ名は、例えば登録時にユーザが入力した本名又はニックネームである。所持価値は、各ユーザが所持する所定価値の量である。
 図5は、グループ管理DB100bとして管理されるデータの一例を示す。ここで、グループは、複数のユーザにより構成される集団である。ユーザは、他のユーザとグループを組むことができる。同一グループに所属する複数のユーザの各々は、例えば情報を共有したり、チャットにより交流したりすることができる。例えば同一グループに所属する複数のユーザの各々は、自分が投票した投票情報を共有できる。また、ユーザは、例えば同一グループに所属する他のユーザの投票情報に対して、レスポンスを行うことができる。
 グループ管理DB100bは、例えば図5に示すように、グループに関する情報として、グループIDと、グループ名と、所属ユーザとを管理する。グループIDは、サーバ10内でグループを一意に識別するための識別子である。グループ名は、グループの名前である。グループ名は、例えばグループ作成時に、グループに所属するユーザの一人(例えばグループのリーダや管理者)が入力した名前である。所属ユーザは、各グループに所属するユーザである。所属ユーザは、例えば図4に示すようにユーザIDにより管理されていてもよく、ユーザ名により管理されていてもよい。
 図6は、レース履歴管理DB100cとして管理されるデータの一例を示す。レース履歴管理DB100cとして管理されるデータは、レースごとに管理される。つまり、1つのレースに関連付けて、その他の情報が管理される。具体的には、レース履歴管理DB100cは、例えば図6に示すように、レースに関する情報として、レースIDと、レース名と、レース日時と、レース会場と、レース番号と、レースアーカイブと、出場者と、投票内容と、投票者と、的中結果と、タイトルと、コメント情報と、評価応答数と、投票行為情報と、タグ情報と、を管理する。
 レースIDは、サーバ10内でレースを一意に識別するための識別子である。レース名は、例えばレースの主催者又は運営者が決定した名称である。レース日時は、レースが開催された日程及び時刻に関する情報である。レース会場は、レースが開催された会場の情報であり、例えば会場の名称である。レース番号は、当該レース日に当該レース会場で実施されるレースの番号である。レースアーカイブは、例えば当該レースの様子を記録した動画である。出場者は、当該レースに出場する出場者の情報であり、例えば出場者の名前である。
 投票内容は、当該レースに対してユーザが行った投票の内容である。レースに対して複数のユーザが投票を行っている場合には、これ以降の項目(つまり、投票者、的中結果、タイトル、コメント情報、評価応答数、投票行為情報、及び、タグ情報)については、投票内容にさらに関連付けて管理される。投票者は、投票を行ったユーザである、投票者は、ユーザIDにより管理されていてもよく、ユーザ名により管理されていてもよい。的中結果は、投票が的中したか否かを示す情報であり、例えば的中又は不的中である。タイトルは、当該レースに関する情報のタイトルである。タイトルは、例えば投票者が作成することができる。コメント情報は、投票情報に対するレスポンスとして投稿されたコメントの情報である。コメント情報は、例えば、コメントの内容、コメントしたユーザ、及び、コメントした日時などの情報を含む。評価応答数は、投票情報に対するレスポンスとしての評価応答の数である。評価応答数は、例えば評価内容(例えば高評価及び低評価)ごとに集計されてもよい。投票行為情報は、投票情報に対するレスポンスとして行われた投票行為に関する情報である。投票行為情報は、例えば便乗投票の数を含む。タグ情報は、当該レースに関してタグ化されたワードの情報である。タグ情報は、例えば投票者が作成することができる。
 投票画面生成部101は、ユーザから投票を受け付ける投票画面を生成する。例えば、投票画面生成部101は、端末装置20が備えるWebブラウザからのアクセスに応じて、又は、端末装置20にインストールされた専用のアプリケーションからのアクセスに応じて、端末装置20のディスプレイに表示するための投票画面のデータを生成する。生成された投票画面のデータは、提供部105により、通信IF13を介して、端末装置20に提供される。
 端末装置20は、提供された投票画面のデータに基づき、投票画面を、出力デバイス15としてのディスプレイに表示する。ユーザは、投票画面から、投票を行うことができる。具体的には、ユーザは、投票画面において、投票対象のレースを選択し、投票対象、投票方式及び投票金額などを入力する。端末装置20は、入力された情報に基づいて、投票情報を生成する。端末装置20は、生成した投票情報をサーバ10に送信する。
 投票情報取得部102は、端末装置20から送信された投票情報を取得する。これにより、ユーザからの投票が受け付けられる。
 投稿情報生成部103は、端末装置20に投稿する投稿情報を生成する。投稿情報生成部103は、例えば投票情報取得部102が投票情報を取得したときに、投票情報に応じて投稿情報を生成する。投稿情報は、投稿画面のデータを含む。投稿画面は、投稿情報の内容を示す表示画面である。投稿画面には、例えば投票情報と、当該投票情報に対するレスポンスを入力するためのレスポンス入力部とが含まれる。
 生成された投稿情報は、提供部105により、通信IF13を介して、端末装置20に提供される。例えば、投稿情報は、端末装置20が備えるWebブラウザからのアクセスに応じて、又は、端末装置20にインストールされた専用のアプリケーションからのアクセスに応じて、端末装置20に提供される。投稿情報は、端末装置20からのアクセスによらず、生成又は更新されたときに、端末装置20に提供されてもよい。このとき、特定の端末装置20にのみ、投稿情報が提供されてもよい。例えば、投稿情報は、投票情報に係る投票を行ったユーザと所定関係を有するユーザが使用する端末装置20にのみ、提供されてよい。本実施形態では、所定関係は、同一グループに所属する関係であるとして、以下説明する。
 端末装置20は、提供された投稿情報に基づき、投稿画面を、出力デバイス15としてのディスプレイに表示する。ユーザは、投稿画面から、レスポンスを入力することができる。端末装置20は、入力されたレスポンスに係るレスポンス情報をサーバ10に送信する。
 レスポンス取得部104は、端末装置20から送信されたレスポンス情報を取得する。これにより、投票情報に対するレスポンス情報が受け付けられる。
 投稿情報生成部103は、レスポンス取得部104がレスポンス情報を取得したとき、レスポンスに応じた投稿情報を生成してよい。例えば、投稿情報生成部103は、投稿情報を更新することにより、レスポンスに応じた投稿情報を生成する。具体的には、投稿情報生成部103は、レスポンス取得部104がレスポンス情報を投稿情報に追加することにより、投稿情報を更新する。レスポンスに応じた投稿情報(つまり、更新された投稿情報)は、提供部105により、通信IF13を介して、端末装置20に提供される。例えば、投稿情報が、投票情報に係る投票を行ったユーザの端末装置20に提供され、端末装置20のディスプレイに投稿画面が表示されることで、当該ユーザは、自分が行った投票に対する、他のユーザのレスポンスを閲覧することができる。
 提供部105は、投票画面のデータをユーザに提供する。また、提供部105は、投稿情報をユーザに提供する。
 管理部106は、端末装置20から取得した各種データを管理する。例えば、投票情報取得部102が投票情報を取得すると、管理部106は、レースに関連付けて、投票情報を記憶部100に記憶させる。具体的には、管理部106は、投票情報に含まれる情報を、当該投票情報に係るレースのレースIDに関連付けて、レース履歴管理DB100cに記憶させる。また、管理部106は、レスポンス取得部104がレスポンス情報を取得すると、管理部106は、レースに関連付けて、レスポンス情報を記憶部100に記憶させる。具体的には、管理部106は、レスポンス情報を、レスポンスの対象である投票情報に係るレースのレースIDに関連付けて、レース履歴管理DB100cに記憶させる。このようにして、管理部106は、レースに関連付けて、投票情報及びレスポンス情報を記憶部100に記憶させることができる。レースに関連付けて情報が記憶させることにより、レースごとに関連付けられた情報が蓄積される。
 管理部106は、投票情報取得部102が取得した投票情報に基づき、ユーザによる投票を処理する。管理部106は、サーバ10と通信可能な他の情報処理装置に投票情報を送信することで、当該他の情報処理装置に投票処理を実行するように要求してもよい。
 管理部106は、さらに、ユーザが投票した投票内容が的中したか否かに応じて、ユーザに対し、投票した所定価値に基づいて、ユーザが所有する所定価値を増加または減少させる。例えば、管理部106は、投票内容が的中した場合、払い戻される所定価値の量に応じて、図4に示したユーザ管理BDの所持価値を増加させることで、的中したユーザに対し、所定価値を付与する。投票内容が的中しなかった場合、管理部106は、投票金額に応じて、図4に示したユーザ管理BDの所持価値を減少させる。
 また、管理部106は、グループを管理する。例えば、管理部106は、グループを作成する処理、グループに新たなユーザを追加する処理、グループから離脱するユーザをグループから削除する処理などを行う。グループの作成は、グループを招集するユーザに対し、他のユーザがグループへの参加を承諾することで行われることとしてもよい。
 <処理手順>
 (レース開始前)
 次に、情報処理システム1が実行する処理手順の一例について説明する。図7は、情報処理システム1が実行する処理手順の一例を示すシーケンス図であり、レース開始前にユーザが投票を行う場合の処理手順の一例を示すシーケンス図である。ここでは、第1端末装置20aを使用するユーザを第1ユーザといい、第2端末装置20bを使用するユーザを第2ユーザという。第1ユーザ及び第2ユーザは、所定関係を有する。つまり、本実施形態では、第1ユーザ及び第2ユーザは、同一のグループに所属している。また、ここでは、ユーザが投票を行った場合、サーバ10は、当該投票に係る投票情報に基づいて生成した投稿情報を、当該ユーザと同一グループに所属する他のユーザに提供するとして、説明する。
 第1ユーザが、第1端末装置20aを用いて、投票画面を表示させる操作入力を行うと、第1端末装置20aは、当該操作入力に基づき、Webブラウザ又は専用のアプリケーションからサーバ10にアクセスし、投票画面のデータを要求する(ステップS11)。すなわち、第1端末装置20aは、データ要求信号をサーバ10に送信する。このとき、第1ユーザは、特定のレースについての投票画面を要求することができる。例えば、第1ユーザは、レース名、レース日時、レース会場、レース番号、出場者などの条件で、投票対象のレースの絞り込みを行う。第1端末装置20aは、絞り込みで抽出された投票対象のレースについての投票画面を要求できる。
 サーバ10は、第1端末装置20aからのデータ要求信号を受信する。サーバ10は、投票画面のデータの要求を受け付けると、投票画面生成部101により、投票画面のデータを生成する(ステップS12)。第1ユーザの操作入力により、投票対象のレースの絞り込みが行われている場合には、条件に合致するレースの投票画面のデータを生成する。
 サーバ10は、通信IF13を介して、投票画面生成部101が生成した投票画面のデータを、第1端末装置20aに提供する(ステップS13)。すなわち、サーバ10は、投票画面のデータを第1端末装置20aに送信する。
 第1端末装置20aは、投票画面のデータをサーバ10から受信する。第1端末装置20aは、サーバ10から受信した投票画面のデータに基づき、ディスプレイに投票画面を表示する(ステップS14)。
 第1端末装置20aは、投票画面において、第1ユーザからの投票の入力を受け付ける(ステップS15)。
 図8は、端末装置20に表示される投票画面の一例を示す図であり、例えばステップS14及びステップS15で第1端末装置20aのディスプレイに表示される画面の一例である。図8に示す例では、投票対象のレースが特定されており、当該投票対象のレースに係る投票画面が示されている。
 投票画面には、例えば、特定された投票対象の、レースそのものの情報が表示される。図8に示す例では、投票対象のレースそのものの情報として、レースの名称である「レースA」、レース会場である「会場A」、レース番号である「第1レース」、レース日時である「2022/8/1」が表示されている。投票画面には、投票期限を示す情報が表示されていてよい。図8に示す例では、投票期限を示す情報として、投票期限まで残り10分であることを示す「締切あと10分」との記載が表示されている。
 投票画面には、例えば、投票を行う第1ユーザに関する情報が表示される。図8に示す例では、第1ユーザに関する情報として、第1ユーザのユーザ名である「ユーザA」、第1ユーザのアイコン、第1ユーザの成績が表示される。第1ユーザのアイコンは、例えば、第1ユーザが自由に設定又は変更可能である。図8に示す例では、第1ユーザの成績として、本日及びトータル(過去全体)の勝利数が表示される。勝利数は、投票が的中した回数である。また、図8に示す例では、第1ユーザの成績として、本日、的中した合計金額が表示される。
 投票画面には、さらに、第1ユーザの入力に基づく投票内容が表示される。図8に示す例では、投票内容として、投票金額「3,000円」と、投票対象及び投票方式とが表示されている。図8に示す例では、投票対象は、レースへの出場者に対応する数字により示され、投票方式は、記号により示されている。例えば、投票対象を着順通りに予想する2連単及び3連単などの投票方式は、矢印により示され、投票対象を着順を問わず予想する2連複及び3連複などの投票方式は、「=」という記号により示される。図8に示すように、投票内容として、オッズ及び払戻金額が表示されてよい。払戻金額は、投票内容が的中した場合に払い戻される金額であり、例えば図8に示すように、的中した場合に払い戻される可能性の金額の幅として表記される。また、投票内容として、投票を行った第1ユーザのコメントが表示されてよい。コメントはユーザが自由に入力することができる。図8に示す例では、コメントとして、「期待できますよ。ぜひ便乗してください」と記載されている。また、投票内容には、ユーザが付したタグ情報が含まれてもよい。
 再び図7を参照すると、第1ユーザは、投票内容を決定し、第1端末装置20aへの入力を完了すると、投票処理を実行するための操作入力を行う。第1端末装置20aは、当該操作入力に基づき、ステップS15で入力を受け付けた投票に関する投票情報を、サーバ10に送信する(ステップS16)。すなわち、第1端末装置20aは、投票情報のデータをサーバ10に送信する。
 図9は、端末装置20から送信される投票情報のデータの一例を示す図であり、本実施形態では、ステップS16において、第1端末装置20aからサーバ10に送信される投票情報のデータの一例を示す図である。図9に示すように、投票情報のデータは、第1ユーザが投票した投票対象のレースのレースIDと、第1ユーザのユーザIDと、第1ユーザの投票内容と、を含む。投票内容は、ステップS15で入力された投票の内容であり、例えば、投票対象、投票方式、投票金額及びオッズを含む。投票内容は、さらに、ステップS15で入力された第1ユーザのコメントを含んでよい。
 再び図7を参照すると、サーバ10は、第1端末装置20aから、投票情報のデータを受信する。サーバ10は、投票情報取得部102において、第1端末装置20aから投票情報を受信すると、受信した投票情報を記憶する(ステップS17)。例えば、管理部106は、投票情報取得部102が取得した投票情報を、レースに関連付けて記憶部100に記憶させる。具体的には、管理部106は、投票情報に含まれるレースIDに関連付けて、投票情報に含まれる投票内容を、記憶部100のレース履歴管理DB100cに記憶させる。
 例えば、サーバ10は、ステップS16で、図9に示す投票情報のデータを受信したとする。この場合、サーバ10は、投票情報のデータに含まれるレースID「RID001」に基づいて、図6に示す、レース履歴管理BD100cに記憶されたデータのうち、当該レースID「RID001」に関連付けて、ユーザID「UID001」と、投票内容「bitcontent1」とを、記憶させる。具体的には、図6の「投票者」の欄に、取得したユーザID「UID001」を記憶させ、「投票内容」の欄に、取得した投票内容「bitcontent1」を記憶させる。投票内容「bitcontent1」は、具体的には、投票対象、投票方式、投票金額などを含む。投票対象は、例えば出場者又は出場者を示す符号(番号)により示される。投票方式は、単勝、複勝、2連単、3連単、3連複などである。投票金額は、投票対象に対して賭ける所定価値の大きさである。これにより、レース履歴管理DB100cに、第1ユーザによる投票内容が付加される。
 また、サーバ10は、投票情報に応じた投稿情報を生成する(ステップS18)。具体的には、投稿情報生成部103が、投稿画面のデータを含む投稿情報を生成する。投稿情報には、第1端末装置20aから取得した投票情報の内容が含められる。
 サーバ10は、通信IF13を介して、投稿情報生成部103が生成した投稿情報を、他のユーザに提供する。サーバ10は、例えば、複数のユーザに、投稿情報を提供してよい。サーバ10は、特定のユーザにのみ、投稿情報を提供してもよい。例えば、サーバ10は、グループ管理DB100bを参照して、投票を行った第1ユーザと所定関係を有するユーザ(ここでは、同一グループに所属するユーザ)にのみ、投稿情報を提供してよい。ここでは、サーバ10は、同一グループに所属するユーザを代表して、第2ユーザに投稿情報を提供するとして説明する。すなわち、ここでの例では、サーバ10は、第2ユーザが使用する第2端末装置20bに、投稿情報を提供する(ステップS19)。従って、サーバ10は、投稿情報のデータを第2端末装置20bに送信する。
 第2端末装置20bは、投稿情報のデータをサーバ10から受信する。第2端末装置20bは、サーバ10から受信した投稿情報に基づき、ディスプレイに投稿画面を表示する(ステップS20)。
 第2端末装置20bは、投稿画面において、第2ユーザからのレスポンスの入力を受け付ける(ステップS21)。
 図10は、端末装置20に表示される投票画面の一例を示す図であり、例えばステップS20及びステップS21で第2端末装置20bのディスプレイに表示される画面の一例である。投稿画面には、例えば、投票情報と、当該投票情報に対するレスポンスを入力するためのレスポンス入力部とが表示される。
 投票情報は、第1ユーザによる投票に係る投票情報である。例えば、図10に示す例では、投票をした第1ユーザのアイコンと、第1ユーザが投票したレースそのものの情報と、投票内容とが表示される。レースそのものの情報と、投票内容とは、例えば、図8で説明したものと同様である。図10には図示されていないが、第1ユーザが入力したコメントが、さらに投稿画面に表示されてもよい。
 レスポンス入力部は、第2ユーザによる、投票情報に対するレスポンスを入力する箇所である。図10に示す例では、レスポンス入力部は、主体的投票ボタン31と、便乗投票ボタン32と、いいねボタン33と、コメント入力欄34とが設けられる。
 主体的投票ボタン31は、第1ユーザが投票したレースと同一のレースに対し、第2ユーザが、自ら決定した投票内容で、投票を行うための入力ボタンである。第2ユーザは、自ら投票内容を選んで投票することを希望する場合、主体的投票ボタン31を選択する操作入力を行う。第2端末装置20bは、主体的投票ボタン31を選択する操作入力を検出すると、第2ユーザによる投票を受け付けるための入力画面を表示し、投票を受け付ける。
 便乗投票ボタン32は、第2ユーザが、第1ユーザと同一の投票対象及び投票方式で、投票を行うための入力ボタンである。第2ユーザは、第1ユーザと同一の投票対象及び投票方式で投票することを希望する場合、便乗投票ボタン32を選択する操作入力を行う。第2端末装置20bは、便乗投票ボタン32を選択する操作入力を検出すると、第2ユーザによる便乗投票を受け付ける。便乗投票では、少なくとも投票対象及び投票方式は、第1ユーザと同一である。便乗投票では、第2ユーザは、投票金額を自ら選択できてよい。この場合、第2端末装置20bは、第2ユーザによる投票金額の入力を受け付ける。
 なお、投稿画面には、図10に示すように、第1ユーザの投票情報に対して便乗投票を行ったユーザの数が表示されてよい。第2ユーザは、便乗投票を行ったユーザの数を参考にして、自分が便乗投票を行うか否かを決定することができる。
 いいねボタン33は、第1ユーザによる投票情報に対する評価応答を行うための入力ボタンである。第2ユーザは、例えば、第1ユーザの投票情報を閲覧したとき、又は、第1ユーザの投票情報が良いと感じたときなどに、いいねボタン33を選択する操作入力を行う。投稿画面には、図10に示すように、いいねボタン33を選択したユーザの数が表示されてよい。
 コメント入力欄34は、第1ユーザによる投票情報に関し、第2ユーザがテキストによるコメントを入力するための入力欄である。コメント入力欄34は、第1ユーザに対して直接送信するためのコメントの入力を受け付けてもよく、複数のユーザ(例えば同一グループに所属するユーザ)に公開されるコメントの入力を受け付けてもよい。
 第2ユーザが、主体的投票ボタン31、便乗投票ボタン32又はいいねボタン33を選択する操作入力を行うか、あるいは、コメント入力欄34にコメントを入力すると、第2端末装置20bは、これらの操作を、第2ユーザからのレスポンスとして受け付ける(ステップS21)。
 再び図7を参照すると、第2ユーザがレスポンスを入力すると、第2端末装置20bは、ステップS21で入力を受け付けたレスポンスに基づき、レスポンス情報をサーバ10に送信する(ステップS22)。すなわち、第2端末装置20bは、レスポンス情報のデータをサーバ10に送信する。
 図11は、端末装置20から送信されるレスポンス情報のデータの一例を示す図であり、本実施形態では、ステップS22において、第2端末装置20bからサーバ10に送信されるレスポンス情報のデータの一例を示す図である。図11に示すように、レスポンス情報のデータは、第1ユーザが投票した投票対象のレースのレースIDと、投票ユーザIDと、レスポンスユーザIDと、レスポンス内容と、を含む。投票ユーザIDは、元の投票(主体的投票又は便乗投票ではなく、ステップS14で表示される投票画面から行われた投票)を行ったユーザのユーザIDであり、ここでの例では第1ユーザのユーザIDである。レスポンスユーザIDは、レスポンスを行ったユーザのユーザIDであり、ここでの例では第2ユーザのユーザIDである。レスポンス内容は、第2ユーザが入力したレスポンスの内容に応じた適宜の情報である。例えば、レスポンス内容は、主体的投票による投票内容、便乗投票による投票内容、評価応答又はコメントのいずれかを含む。
 再び図7を参照すると、サーバ10は、レスポンス情報のデータを第2端末装置20bから受信する。サーバ10は、レスポンス取得部104において、第2端末装置20bからレスポンス情報を受信すると、受信したレスポンス情報を記憶する(ステップS23)。例えば、管理部106は、レスポンス取得部104が取得したレスポンス情報を、レースに関連付けて記憶部100に記憶させる。具体的には、管理部106は、レスポンス情報に含まれるレースIDに関連付けて、レスポンス情報に含まれるレスポンス内容を、記憶部100のレース履歴管理DB100cに記憶させる。例えば、レスポンス内容が、主体的投票による投票行為又は便乗投票による投票行為を含む場合、管理部106は、図6に示す投票行為情報に、主体的投票による投票行為又は便乗投票による投票行為の内容を記憶させる。レスポンス内容が、評価応答を含む場合、管理部106は、図6に示す評価応答数を、1つインクリメントする。レスポンス内容が、コメントを含む場合、管理部106は、図6に示すコメント情報に、当該コメントの内容を記憶させる。
 例えば、サーバ10は、ステップS22で、図11に示すレスポンス情報のデータを受信したとする。この場合、サーバ10は、レスポンス情報のデータに含まれるレースID「RID001」及び投票ユーザID「UID001」に基づいて、図6に示す、レース履歴管理BD100cに記憶されたデータのうち、レースID「RID001」及び投票者「UID001」に関連付けて、レスポンスユーザID「UID002」及びレスポンス内容「rescontent1」とを、記憶させる。レスポンス内容「rescontent1」は、レスポンスユーザID「UID002」のユーザによるレスポンスの内容であり、例えば、コメント情報、投票行為情報又は評価応答のいずれかを含む。サーバ10は、レスポンス内容に応じて、図6の「コメント情報」もしくは「投票行為情報」の欄に情報を記憶させるか、又は、「評価応答数」を1つインクリメントする。
 例えば、レスポンス内容「rescontent1」が、「commentA」というコメント情報を含む場合、サーバ10は、レースID「RID001」及び投票者「UID001」に関連付けて、「コメント情報」の欄に「commentA」を記憶させる。コメント情報「commentA」は、例えばレスポンスユーザID「UID002」のユーザが入力したコメントとしてのテキストである。このとき、サーバ10は、コメント情報「commentA」について、図6では記載を省略しているが、レスポンスユーザID「UID002」を関連付けて記憶させる。
 例えば、レスポンス内容「rescontent1」が、「bitrespA」という投票行為情報を含む場合、サーバ10は、レースID「RID001」及び投票者「UID001」に関連付けて、「投票行為情報」の欄に「bitrespA」を記憶させる。投票行為情報「bitrespA」は、例えばレスポンスユーザID「UID002」のユーザによる投票内容であり、主体的投票又は便乗投票による投票内容である。投票内容は、投票対象、投票方式、投票金額などを含む。このとき、サーバ10は、投票行為情報「bitrespA」について、図6では記載を省略しているが、レスポンスユーザID「UID002」を関連付けて記憶させる。
 例えば、レスポンス内容「rescontent1」が、評価応答を含む場合、サーバ10は、レースID「RID001」及び投票者「UID001」に関連付けられた「評価応答数」を、1つインクリメントする。評価応答は、例えば「いいね」である。インクリメント前の「評価応答数」が「183」である場合、サーバは、「評価応答数」を1つインクリメントして「184」にする。このとき、図6では記載を省略しているが、サーバ10は、レスポンスユーザID「UID002」を、評価応答を行ったユーザのIDとして、レースID「RID001」及び投票者「UID001」に関連付けて記憶してよい。
 これらにより、レース履歴管理DB100cに、第2ユーザによるレスポンス情報が付加される。
 また、サーバ10は、レスポンスに応じた投稿情報を生成する(ステップS24)。具体的には、投稿情報生成部103が、レスポンス情報を含む投稿情報を生成する。このとき、投稿情報生成部103は、例えば、ステップS18で生成した投稿情報に、レスポンス情報を追加することによって、投稿情報を更新することで。投稿情報を生成する。投稿情報には、第2端末装置20bから取得したレスポンス情報の内容が含められる。投稿情報生成部103は、第2ユーザ以外の他のユーザが使用する端末装置20からレスポンス情報を取得すると、レスポンス情報を取得するたびにステップS23及びステップS24を実行することにより、レース履歴管理DB100c及び投稿情報を更新してよい。これにより、レスポンスに応じた投稿情報が生成される。
 サーバ10は、通信IF13を介して、投稿情報生成部103が生成(更新)した投稿情報を、他のユーザに提供する。サーバ10は、例えば、第1ユーザに投稿情報を提供する。すなわち、ここでの例では、サーバ10は、第1ユーザが使用する第1端末装置20aに、レスポンスに応じた投稿情報を提供する(ステップS25)。従って、サーバ10は、投稿情報のデータを第1端末装置20aに送信する。
 第1端末装置20aは、投稿情報のデータをサーバ10から受信する。第1端末装置20aは、サーバ10から受信した投稿情報に基づき、ディスプレイに投稿画面を表示する(ステップS26)。これにより、第1ユーザは、他のユーザ(ここでは第2ユーザ)からのレスポンスを確認することができる。
 (レース実施後)
 次に、情報処理システム1が実行する処理手順の他の一例について説明する。図12は、情報処理システム1が実行する処理手順の他の一例を示すシーケンス図であり、レース実施後の処理手順の一例を示すシーケンス図である。
 ユーザ(ここでの例では第1ユーザ)が投票を行ったレースが実施された後、サーバ10は、当該レースの結果に関する情報(以下、「レース結果情報」ともいう)を取得する(ステップS31)。サーバ10は、例えばレースの主催者又は運営者により管理されるサーバから、レース結果情報を取得する。レース結果情報は、レースIDと、レースの結果と、レースアーカイブとを含む。レースの結果は、例えばレース出場者の着順を示す。
 サーバ10は、取得したレース結果情報に基づき、投票結果を判定する(ステップS32)。例えば、管理部106が、レース結果情報に基づいて、第1ユーザによる投票が的中したか否かを判定する。第1ユーザ以外の他のユーザについても、その投票結果を判定する。判定により、サーバ10は、的中結果を生成する。
 サーバ10は、ステップS32で判定した的中結果に基づき、的中結果を記憶する(ステップS33)。例えば、管理部106は、ステップS32で判定した的中結果を、レース及び投票したユーザに関連付けて記憶部100に記憶させる。具体的には、管理部106は、レース結果情報に含まれるレースIDと、当該レースに投票したユーザのユーザIDとに関連付けて、判定した的中結果を、記憶部100のレース履歴管理DB100cに記憶させる。これにより、レース履歴管理DB100cに、第1ユーザによる投票情報が付加される。つまり、例えば図6の「的中結果」に示されるように、「的中」又は「不的中」が記憶される。このとき、管理部106は、例えばレース結果情報に含まれるレースアーカイブを、レースに関連付けて記憶部100に記憶させてよい。このようにして、レースの的中結果とレースアーカイブとの情報が、蓄積される。
 具体的には、例えば図6に示す「RID001」というレースにおいて、「UID001」という投票者の投票内容「bitcontent1」が的中しており、「UID004」という投票者の投票内容「bitcontent2」が的中していなかったとする。投票内容「bitcontent1」及び「bitcontent2」は、それぞれ、投票対象、投票方式、投票金額などを含む。ここでは、投票内容「bitcontent1」及び「bitcontent2」のうち、例えば投票対象が異なっているため、投票内容「bitcontent1」が的中しており、「UID004」という投票者の投票内容「bitcontent2」が的中していない。この場合、サーバ10は、図6に示すように、レースID「RID001」及び投票者「UID001」に対応付けて、「的中結果」の欄に「的中」を示す情報を記憶させる。また、サーバ10は、図6に示すように、レースID「RID001」及び投票者「UID004」に対応付けて、「的中結果」の欄に「不的中」を示す情報を記憶させる。
 また、サーバ10は、ステップS31で、レースID「RID001」と、レースアーカイブ「movieA」とを含むレース結果情報を取得していたとする。レースアーカイブ「movieA」は、レースID「RID001」のレースの様子を記録した動画である。この場合、サーバ10は、レース結果情報に含まれるレースID「RID001」に基づいて、図6に示す、レース履歴管理BD100cに記憶されたデータのうち、当該レースID「RID001」に関連付けて、レースアーカイブ「movieA」を記憶させる。
 サーバ10は、的中結果に応じた投稿情報を生成する(ステップS34)。例えば、投稿情報生成部103が、的中結果を含む投稿情報を生成する。このとき、投稿情報生成部103は、例えば、過去に生成していた、当該レースに関する最新の投稿情報に、的中結果を追加することによって、投稿情報を更新することで。投稿情報を生成する。投稿情報生成部103は、ユーザの投票が的中した場合にのみ、的中結果を含む投稿情報を生成してよい。
 ここで、投稿情報生成部103は、ユーザに応じて、異なる投稿情報を生成してよい。例えば、投稿情報生成部103は、投票を行ったユーザ(ここでの例では第1ユーザ)と、投票を行っていないユーザ(ここでの例では第2ユーザ)とで、異なる投稿情報を生成してよい。投稿情報生成部103は、投票を行った第1ユーザに対しては、例えば投票が的中したか否かを示す投稿画面のデータを含む投稿情報を生成する。投稿情報生成部103は、投票を行っていない第2ユーザに対しては、例えば同一グループに所属する他のユーザによる投票が的中した場合に、的中したことを示す投稿画面のデータを含む投稿情報を生成する。
 サーバ10は、通信IF13を介して、投稿情報生成部103が生成(更新)した投稿情報を、各ユーザに提供する。つまり、サーバ10は、送信された投稿情報のデータを端末装置に送信する。ここでは、サーバ10は、第1ユーザ及び第2ユーザに投稿情報を提供する。すなわち、ここでの例では、サーバ10は、第1ユーザが使用する第1端末装置20aと、第2ユーザが使用する端末装置20bとに、投稿情報を提供する(ステップS35)。サーバ10は、ステップS34において、ユーザに応じて異なる投稿情報を生成した場合には、第1ユーザ及び第2ユーザに対し、それぞれ異なる投稿情報を提供する。
 第1端末装置20a及び第2端末装置20bは、サーバ10から受信した投稿情報に基づき、ディスプレイに投稿画面を表示する(ステップS36)。これにより、第1端末装置20a及び第2端末装置20bのディスプレイには、それぞれ的中結果を含む投稿画面が表示される。
 第1ユーザ及び第2ユーザは、それぞれ投稿画面において、レスポンスを行うことができる。ここでは、第2ユーザがレスポンスを行う場合について説明する。第2端末装置20bは、投稿画面において、第2ユーザからのレスポンスの入力を受け付ける(ステップS37)。
 図13は、端末装置20に表示される投稿画面の一例を示す図であり、例えばステップS36及びステップS37で第2端末装置20bのディスプレイに表示される画面の一例である。投稿画面には、例えば、的中したユーザの投票情報と、当該投票情報に対するレスポンスを入力するためのレスポンス入力部とが表示される。
 例えば、図13に示すように、投稿画面には、投票が的中した第1ユーザのアイコン及び第1ユーザのユーザ名が表示される。また、投稿画面には、的中結果として、的中したことを示す「BIG HIT」の文字が表示される。さらに、投票情報として、レースそのものの情報と、投票内容とが表示される。
 例えば、図13に示すように、投稿画面には、詳細結果表示ボタン41が表示される。第2ユーザは、詳細結果表示ボタン41を選択する操作を行うと、的中したレースに関する詳細情報が表示される。詳細情報は、レースそのものの情報及び投票内容に加え、例えば、レースアーカイブ、投票情報に対するレスポンス情報などを含む。
 レスポンス入力部は、第2ユーザによる、的中結果に対するレスポンスを入力する箇所である。図13に示す例では、レスポンス入力部は、いいねボタン42と、コメント入力欄43とが設けられる。
 いいねボタン42は、的中結果に対する評価応答を行うための入力ボタンである。第2ユーザは、例えば、的中結果を閲覧したとき、又は、的中結果が良いと感じたときなどに、いいねボタン42を選択する操作入力を行う。
 コメント入力欄43は、的中結果に関し、第2ユーザがテキストによるコメントを入力するための入力欄である。コメント入力欄43は、第1ユーザに対して直接送信するためのコメントの入力を受け付けてもよく、複数のユーザ(例えば同一グループに所属するユーザ)に公開されるコメントの入力を受け付けてもよい。また、コメント入力欄43には、単に第2ユーザのコメントが入力可能なだけでなく、他のユーザにより入力されたコメントが表示される。つまり、第2ユーザは、コメント入力欄43において、他のユーザとコメントを通じた交流を行うことができる。
 なお、図13に示すように、レース実施後における投稿画面には、図11に示したレース開始前の投稿画面と異なり、レスポンスとしての投票を行うための主体的投票ボタン31及び便乗投票ボタン32は表示されない。レースが既に終了しているため、投票を行うことができないからである。
 第2ユーザが、いいねボタン42を選択する操作入力を行うか、又は、コメント入力欄43にコメントを入力すると、第2端末装置20bは、これらの操作を、第2ユーザからのレスポンスとして受け付ける(ステップS37)。
 再び図12を参照すると、第2ユーザがレスポンスを入力すると、第2端末装置20bは、ステップS37で入力を受け付けたレスポンスに基づき、レスポンス情報をサーバ10に送信する(ステップS38)。すなわち、第2端末装置20bは、レスポンス情報のデータをサーバ10に送信する。レスポンス情報のデータについては、図11を参照して説明したものと同じであってよいため、ここでは詳細な説明を省略する。
 サーバ10は、レスポンス取得部104において、第2端末装置20bからレスポンス情報を受信すると、受信したレスポンス情報を記憶する(ステップS39)。これにより、レースに関連付けて、レスポンス情報が蓄積される。また、サーバ10は、レスポンスに応じた投稿情報を生成する(ステップS40)。サーバ10は、通信IF13を介して、投稿情報生成部103が生成(更新)した投稿情報を、他のユーザに提供する。ここでの例では、サーバ10は、第1ユーザが使用する第1端末装置20aに、投稿情報を提供する(ステップS41)。すなわち、サーバ10は、更新された投稿情報のデータを第1端末装置20aに送信する。第1端末装置20aは、サーバ10から受信した投稿情報に基づき、ディスプレイに投稿画面を表示する(ステップS42)。これにより、第1ユーザは、他のユーザ(ここでは第2ユーザ)からのレスポンスを確認することができる。なお、ステップS39からステップS42の詳細は、それぞれ図7を参照して説明したステップS23からステップS26と同じであってよいため、ここでは詳細な説明を省略する。
 なお、例えば、端末装置20に、あるレースに関するユーザの投票情報が表示されている(例えば図10に示す投稿画面が表示されている)ときに、サーバ10が、別のレースに関するレース結果情報に基づく投票結果を記憶したとする(ステップS33)。この場合、サーバ10は、例えば図10に示す投稿画面の下に、簡易的な結果情報を表示させてよい。簡易的な結果情報は、例えば、投票したユーザ名と、的中結果(例えば「BIG HIT!」という表示)により構成されている。簡易的な結果情報を見たユーザは、結果情報の詳細を閲覧することを希望する場合、例えば、当該簡易的な結果情報を選択する操作入力を行う。端末装置20は、当該操作入力に基づき、詳細な結果情報として、例えば図13に示す投稿画面を表示する。この他、端末装置20には、他のユーザ(例えば同一グループに所属する他のユーザ)が的中したときに、簡易的な結果情報を適宜表示させてよい。
 このように、サーバ10は、レース開始前及びレース実施後の処理において、レースに関連付けてレスポンス情報を記憶させることにより、レースに関する他のユーザとのレスポンスを介したコミュニケーションを記録することができる。これにより、サーバ10は、第1ユーザが投票したレースに関する他のユーザとのコミュニケーションの記録を管理しやすくなる。
 (履歴情報の閲覧)
 ユーザは、サーバ10に蓄積された、過去のレースに関する情報(以下、「レース履歴情報」ともいう)を閲覧できる。レース履歴情報は、レース履歴管理DBに含まれる、実施済みのレースに関する情報である。また、ここでいうユーザは、上述の第1ユーザであるか第2ユーザであるかを問わないが、ここでは説明を理解しやすくするため、第1ユーザであるとして説明する。従って、以下の説明は、第2ユーザについても、同様に適用可能である。
 例えば、第1ユーザは、第1端末装置20aが備えるWebブラウザ又は第1端末装置20aにインストールされた専用のアプリケーションにおいて、レース履歴情報の一覧を要求する操作入力を行う。第1端末装置20aは、当該操作入力に基づき、サーバ10に対して、レース履歴情報の一覧を示す画面データを要求する。このとき、第1端末装置20aは、第1ユーザのユーザIDをサーバ10に送信する。サーバ10の管理部106は、記憶部100に記憶されたレースから、第1ユーザに関連するレースの履歴情報の一覧を第1端末装置20aに表示させるための画面データを生成する。具体的には、管理部106は、記憶部100のレース履歴管理DB100cに記憶された情報のうち、第1ユーザのユーザIDに関連するレースの情報を抽出し、抽出した情報に基づいて、第1端末装置20aに表示させるための画面データを生成する。サーバ10は、例えば図6の「投票者」として第1ユーザのユーザIDが記憶されているレースの情報を抽出する。ただし、サーバ10は、第1ユーザが投票又はレスポンスを行ったレースを、第1ユーザのユーザIDに関連するレースの情報として抽出してもよい。つまり、サーバ10は、図6の「投票者」として第1ユーザのユーザIDが記憶されているレースだけでなく、第1ユーザがレスポンスを行ったレースについても、抽出してもよい。サーバ10は、通信IF13を介して、生成した画面データを第1端末装置20aに送信することにより、第1ユーザに提供する。第1端末装置20aは、受信した画面データに基づき、レース履歴情報の一覧をディスプレイに表示する。
 図14は、レース履歴情報の一覧の第1例を示す図である。第1例では、レース履歴情報の一覧が、月別に表示されている。図14に示す例では、11月から3月までのタブが表示されており、タブを選択することにより、第1ユーザが希望する月のレース履歴情報の一覧を閲覧することができる。図14に示す例では、3月のタブが選択され、3月のレース履歴情報の一覧が表示されている。
 第1例のレース履歴情報の一覧では、該当月に実施されたレースのうち、1つのレースに関する情報(以下、「概略情報」ともいう)が、大きく表示されており、その下に、該当月に実施された他のレースに関する情報(概略情報)が、小さく表示されている。具体的には、図14に示すように、概略情報51が大きく表示され、複数の概略情報52が、概略情報51の下に、概略情報51よりも小さく表示されている。
 概略情報51には、例えば図14に示すように、成績情報51aと、出場者情報51bと、コメント情報51cとが含まれる。成績情報51aは、概略情報51で示されるレースにおける第1ユーザの成績を示す情報であり、例えば、的中結果、払戻金額及び投票内容などを含む。出場者情報51bは、概略情報51で示されるレースにおける出場者を示す情報であり、例えば、出場者名及び各出場者の関連情報などを含む。出場者の関連情報は、例えば、出場者のプロフィールや過去の戦績などを含んでよい。コメント情報51cは、概略情報51で示されるレースについて第1ユーザが入力したコメントを示す情報である。
 概略情報52には、例えば概略情報51と同様の項目の情報が表示されている。つまり、概略情報52に記載されている項目は、概略情報51と同じであり、表示されている大きさのみが異なってよい。
 第1端末装置20aは、小さく表示されている概略情報52のうち、いずれかを選択する操作入力を第1ユーザから受け付けた場合、選択された概略情報52と、大きく表示されている概略情報51との表示位置を入れ替える。つまり、第1ユーザは、希望する概略情報を選択するコヨにより、大きく表示させることができる。
 あるいは、第1端末装置20aは、大きく表示されている概略情報51及び小さく表示されている概略情報52のいずれかを選択する操作入力を第1ユーザから受け付けた場合、選択されたレースの詳細情報を表示させてもよい。この場合、第1端末装置20aは、例えばサーバ10に対し、詳細情報を要求し、サーバ10は、要求に応じて詳細情報を第1端末装置20aに送信する。詳細情報の具体的な表示内容については、後述する。
 図15は、レース履歴情報の一覧の第2例を示す図である。第2例では、レース履歴情報の一覧が、レース会場ごとに表示されている。例えば、図15に示す例では、会場Aで開催されたレース及び会場Bで開催されたレースに関するレース履歴の概略情報が表示されている。概略情報の表示内容については、図14を参照して説明した概略情報52と同様であってよいため、ここでは詳細な説明を省略する。
 第1端末装置20aは、図15のレース履歴情報の一覧に示されている概略情報のいずれかを選択する操作入力を第1ユーザから受け付けた場合、選択されたレースの詳細情報を表示させる。この場合、第1端末装置20aは、例えばサーバ10に対し、詳細情報を要求し、サーバ10は、要求に応じて詳細情報を第1端末装置20aに送信する。
 また、第1端末装置20aは、レース履歴情報の一覧について、図14に示す表示態様と、図15に示す表示態様とを、第1ユーザによる操作入力に基づいて切り替えてよい。つまり、第1ユーザは、図14に示す表示態様と、図15に示す表示態様とを、特定の操作入力により切替させることが可能である。
 図14及び図15に示すレース履歴情報の一覧では、特定の概略情報を、他の概略情報とは異なる態様で表示させることができる。例えば、サーバ10の管理部106は、レースに関連付けて、レースに対する、第1ユーザと所定関係(つまり同一グループに所属する関係)にある第2ユーザの投票に関する情報を、記憶部100に記憶させる。ここで、第2ユーザの投票に関する情報は、第2ユーザによる投票の有無、第2ユーザによる投票内容、及び、第2ユーザによる投票の的中の有無を示す情報を含む。管理部106は、記憶部100に記憶されたレースの一覧を、第2ユーザの投票に関する情報に応じた表示態様で第1ユーザ又は第2ユーザの端末に表示させるためのデータを生成する。例えば、管理部106は、記憶部100に記憶されたレースの一覧を、レースごとに、第2ユーザによる投票の有無又は投票の的中の有無を識別可能な表示態様で表示させるためのデータを生成する。
 識別可能な表示態様は、ユーザがディスプレイ上で識別可能であれば、どのような態様であってもよい。例えば、図15に示すように、表示される詳細情報を、第2ユーザによる投票の有無又は投票の的中の有無に応じて、破線又は太線などで表示することにより、他の詳細情報と区別して表示させることができる。あるいは、表示態様は、色の違いにより、区別されてもよい。例えば、表示される詳細情報の枠を、第2ユーザによる投票の有無又は投票の的中の有無に応じて、異なる色で表示することにより、他の詳細情報と区別して表示させることができる。識別可能な表示態様には、ここで示した例に限られず、他の表示態様が含まれてよい。
 このとき、第2ユーザによる投票があったレースの詳細情報の表示態様と、第2ユーザによる投票の的中があったレースの詳細情報の表示態様とは、それぞれ異なる態様で表示されてよい。これにより、第1ユーザ又は第2ユーザは、表示態様を見るだけで、第2ユーザによる投票があったレースであるのか、第2ユーザによる投票の的中があったレースであるのかを、識別することができる。
 また、管理部106は、第2ユーザにより投票されたレースの情報と、第1ユーザ及び第2ユーザがともに的中したレースの情報とを、異なる表示態様で表示させるためのデータを生成してもよい。これにより、第2ユーザによる投票の有無又は投票の的中の有無だけでなく、第1ユーザと第2ユーザとの的中結果に応じた態様で、概略情報が端末装置20のディスプレイに表示される。
 次に、レース履歴情報の詳細情報の表示例について説明する。図16は、レース履歴情報の詳細情報の表示例を示す図である。
 例えば、第1ユーザは、第1端末装置20aが備えるWebブラウザ又は第1端末装置20aにインストールされた専用のアプリケーションにおいて、特定のレースの履歴の詳細情報を要求する操作入力を行う。第1端末装置20aは、当該操作入力に基づき、サーバ10に対して、詳細情報を示す画面データを要求する。このとき、第1端末装置20aは、第1ユーザのユーザIDと、詳細情報が要求されているレースのレースIDとをサーバ10に送信する。サーバ10の管理部106は、記憶部100に記憶されたレースから、レースの履歴の詳細情報を第1端末装置20aに表示させるための画面データを生成する。具体的には、管理部106は、記憶部100のレース履歴管理DB100cに記憶された情報のうち、受信したレースID及びユーザIDに関連するレースについて、第1端末装置20aに表示させるための画面データを生成する。サーバ10は、通信IF13を介して、生成した画面データを第1端末装置20aに送信することにより、第1ユーザに提供する。第1端末装置20aは、受信した画面データに基づき、詳細情報をディスプレイに表示する。
 図16に示すように、詳細情報の表示画面には、例えば、特定された投票対象の、レースそのものの情報が表示される。つまり、図16に示すように、投票対象のレースそのものの情報として、レースの名称である「レースA」、レース会場である「会場A」、レース番号である「第1レース」、レース日時である「2022/8/1」が表示される。また、詳細情報として、レースに関連付けられた、タイトルが表示される。タイトルは、例えば第1ユーザが付したタイトルである。なお、タイトルは、詳細情報の表示画面上で、第1ユーザが編集可能であってもよい。
 図16に示すように、詳細情報として、レースに関連付けられたレースアーカイブ(動画)61が表示される。第1ユーザは、表示画面において、レースアーカイブを再生させる操作入力を行うと、第1端末装置20aは、レースアーカイブの動画を再生させる。これにより、第1ユーザは、過去のレースの動画を視聴することができる。
 図16に示すように、詳細情報として、レースの基本情報62が表示される。図16に示す例では、基本情報62として、レースの出場者の情報が表示されているが、基本情報62の内容は、出場者に限られず、他のレースに関する情報を含んでよい。また、詳細情報として、成績情報63が表示される。成績情報63の内容は、上述した成績情報51aと同様であってよい。
 図16に示すように、詳細情報として、コメント64及びタグ情報65が表示される。コメント64及びタグ情報65は、例えば、それぞれ第1ユーザが入力したコメント64及びタグ情報65である。コメント64及びタグ情報65は、詳細情報の表示画面上で、第1ユーザが編集可能であってもよい。
 図16に示すように、詳細情報として、レスポンス情報66が表示される。図16に示す例では、レスポンス情報66として、他のユーザからのコメントが表示されている。他のユーザからのコメントが複数存在する場合には、例えば、他のユーザからのコメントが入力された時系列に沿って、全てのコメントが並べて表示されてよい。なお、レスポンス情報66として、他のユーザからのコメントだけでなく、投票行為や評価応答の内容及び数などが表示されてもよい。
 このように、端末装置20がレース履歴情報を表示することにより、レース履歴情報を見たユーザは、過去に投票又はレスポンスを行ったレースの情報を思い出しやすくなる。これにより、例えばユーザ同士で、過去のレースの思い出について話したり、互いに誘い合って再度レースへの投票を行ったりするなど、新たなコミュニケーションが生まれやすくなる。
 なお、レース履歴情報の閲覧については、第1のユーザが、第1のユーザ本人に関するレース履歴情報の閲覧のみを行えてもよく、第1のユーザが、他のユーザに関するレース履歴情報の閲覧を行えてもよい。例えば、第1のユーザが、第2のユーザに関するレース履歴情報の閲覧を行えてもよい。他のユーザに関するレース履歴情報の閲覧については、例えば同一グループに所属するユーザに限られるなどの、制限があってもよい。
 <変形例>
 上記実施形態では、ユーザ同士の所定関係が、同一グループに所属する関係である場合について説明した。しかしながら、所定関係は、必ずしも同一グループに所属する関係でなくてもよい。所定関係は、サーバ10において記憶可能な任意の関係を含んでよい。所定関係は、例えばフレンドであってもよい。フレンドは、例えば、一方のユーザが他方のユーザにフレンド申請を行い、他方のユーザがそのフレンド申請を承諾した場合に成立する、双方的な二者間の関係である。所定関係は、例えばフォローであってもよい。フォローは、一方のユーザが他方のユーザにフォロー申請を行うことで成立する、一方的な二者間の関係である。所定関係は、例えばユーザ指定であってもよい。ユーザ指定は、一方のユーザが他方のユーザを指定することで成立する、一方的な二者間の関係である。グループ以外のユーザ同士の関係についても、例えばグループ管理DB100bにユーザIDが互いに関連付けて記憶されるなどにより、サーバ10によって管理される。
 上記実施形態の図6に示すステップS19において、管理部106は、第1ユーザと第2ユーザが所定関係にあるか否かに基づいて、第2ユーザへの投票情報の提供を制御してもよい。具体的には、管理部106は、第1ユーザと第2ユーザとが、同一グループ、フレンド、フォロー又はユーザ指定の関係にある場合に、第2ユーザへの投票情報の提供を行ってよい。
 上記実施形態において、端末装置20は、レース開催時に、情報の入力を受け付けてよい。例えば、ユーザは、レース開催時に、端末装置20を用いてレースの動画をリアルタイムで再生させる。このとき、端末装置20は、入力デバイス14としてのマイクから、周囲の音の入力を受け付けてよい。例えば、端末装置20は、レース開催時にレースの動画を再生(視聴)しながら応援しているユーザの声の入力を受け付ける。レース開催時に入力を受け付ける情報は、音に限られず、例えば、チャットなどのテキストや表情を表す絵文字などであってもよい。レース開催時に端末装置20により入力を受け付けた情報は、サーバ10に送信される。サーバ10の管理部106は、レースに関連付けて、レースの動画の再生に応じてユーザの端末装置20において入力を受け付けた情報を、さらに記憶する。つまり、サーバ10の管理部106は、図6における所定のレースIDに関連付けて、レースの動画の再生に応じてユーザの端末装置20において入力を受け付けた情報を、さらに記憶する。そして、図16に示すレースアーカイブ(動画)61が再生されたときに、レースに関連付けて、レースの動画の再生に応じてユーザの端末装置20において入力を受け付けた情報(例えば応援しているユーザの声)が、動画とともに再生される。これにより、ユーザは、よりはっきりと、レース開催時の様子を思い出すことができる。
 上記実施形態において、管理部106は、第1ユーザが許諾したか否かに応じて、第1ユーザが所属するグループに所属する第2ユーザに対する、記憶されたレースに関する情報の閲覧可否を制御してもよい。例えば、第1ユーザが、第1グループ及び第2グループという2つのグループに所属しているとする。第1ユーザは、自分が投票を行ったレースについて、第1端末装置20aを用いて、第1グループに対しては、レースに関する情報の閲覧を許可し、第2グループに対しては、レースに関する情報の閲覧を許可しないように設定したとする。この場合、第1ユーザにより設定された閲覧可否の情報が、レースID及び第1ユーザのユーザIDに対応付けて記憶される。管理部106は、第1グループに所属する他のユーザから、レースに関する情報の閲覧要求を取得した場合、当該他のユーザに対して、レースに関する情報(例えば図14から図16などの画面のデータ)を提供する。一方、第1グループに所属せず、第2グループに所属する他のユーザから、レースに関する情報の閲覧要求を取得した場合、管理部106は、レースに関する情報を提供しない。これにより、第1ユーザは、レースや投票の内容に応じた公開性を自ら決定することができる。
 また、管理部106は、グループごとに、閲覧可能な情報を異ならせてもよい。例えば、第1ユーザが、第1グループと第2グループとで、それぞれ異なる情報を閲覧可能に設定した場合、管理部106は、設定された内容に応じて、グループごとに閲覧可能な情報を制限するように制御する。
 上記実施形態において、サーバ10は、記憶されたレースに関する情報に基づき、所定の条件を満たすレースに関する情報を表示させるためのデータを、所定のタイミングで特定のユーザと所定関係があるユーザに提供してよい。ここでは、特定のユーザが第1ユーザであるとして説明する。所定の条件は、適宜の条件とすることができる。例えば、所定の条件は、第1ユーザの投票が的中したレースと、共通するレースであるという条件である。共通する内容については、適宜定められてよく、例えば、レース会場、レース日時、出場者などであってよい。所定の条件は、例えば、レスポンス数が所定以上であるという条件である。所定の条件は、例えば、実施から所定期間(例えば6か月又は1年など)が経過したレースであるという条件である。また、所定のタイミングは、適宜のタイミングであってよく、例えば、管理部106が、所定の条件を満たすと判定したタイミングや、予め定められた定期的なタイミングであってよい。このようにして、第1ユーザと所定関係があるユーザには、所定の条件を満たすレースに関する情報が、自動的に提供される。そのため、第1ユーザと所定関係があるユーザは、所定の条件を満たすレースの存在を認識することができる。
 一例として、例えば、サーバ10は、記憶されたレースに関する情報のうち、上記所定の条件として、レスポンスの数が所定数以上であり、且つ、レースが実施されてから所定期間(例えば6か月又は1年など)が経過したという条件を満たすレースに関する情報を表示させるためのデータを提供する。これにより、レスポンス数が所定数以上であるという、他のユーザからの反響が大きいレースに関する情報が、所定期間が経過した後に所定関係があるユーザに提供されるため、所定関係があるユーザは、このようなレースに関する情報を、思い出しやすくなる。
 上記実施形態では、レスポンスが、コメント、評価応答及び投票行為を含むと説明した。しかしながら、レスポンスは、これらに限られない。レスポンスには、コメント、評価応答及び投票行為以外の、ユーザからの応答を含んでよい。また、レスポンスは、必ずしも、コメント、評価応答及び投票行為の全てを含んでいなくてもよい。例えば、レスポンスは、これらの一部を必須の情報として含んでもよい。一例として、レスポンスは、投票行為以外の情報(例えばコメント及び評価応答)を、必須の情報として含んでよい。
 上記実施形態では、投稿情報が、提供部105により端末装置20に提供されると説明した。しかしながら、提供部105は、例えば直接端末装置20に投稿情報を提供しなくてもよい。提供部105は、例えば、他のサーバなどを介して、ユーザの端末装置20に投稿情報を提供してもよい。また、提供部105は、上記実施形態の他、例えば、メール送信、SNS(Social Networking Service)への投稿など、多様な形態で投稿情報を提供することができる。
 <他ユーザと関連した情報の表示例>
 次に、他ユーザと関連した情報の表示例について説明する。他ユーザは、情報処理システム1において提供されるサービスを利用するあるユーザにとっての、他のユーザを意味する。従って、例えば、第1ユーザにとっての他ユーザは、第2ユーザを含む、第1ユーザ以外のユーザである。情報処理システム1では、他ユーザと関連した様々な情報を、端末装置20に表示することによりユーザに提示することができる。ここでは、第1ユーザ視点で、他ユーザと関連した情報の表示例について説明する。
 図17は、他ユーザ選択画面の一例を示す図である。第1ユーザが、第1端末装置20aに対して他ユーザ選択画面を表示させるための所定の操作入力を行うと、第1端末装置20aは、当該操作入力に基づいてサーバ10から受信したデータに基づき、例えば図17に示す画面を表示する。すなわち、サーバ10のプロセッサ11は、第1端末装置20aに対して当該操作入力が行われたことを示す信号を受信すると、図17に示す他ユーザ選択画面を生成し、他ユーザ選択画面のデータを第1端末装置20aに送信することにより、第1端末装置20aに表示させる。
 他ユーザ選択画面は、複数のユーザの中から特定のユーザを第1ユーザに選択させる画面である。具体的には、他ユーザ選択画面は、第1ユーザが、他ユーザと関連した情報を閲覧する場合に、対象とする他ユーザを選択するための画面である。図17に示すように、他ユーザ選択画面には、他ユーザに関する情報が一覧として表示される。図17に示す例では、他ユーザに関する情報として、他ユーザのアイコンとユーザ名とが表示されている。
 他ユーザ選択画面には、第1ユーザ以外の全ての他ユーザの情報が表示されてもよく、第1ユーザ以外の特定の他ユーザの情報が表示されてもよい。特定の他ユーザは、例えば、第1ユーザと所定関係を有するユーザである。図17に示す例では、他ユーザ選択画面には、第1ユーザ以外の、第1ユーザとフレンド関係にある他ユーザの情報が表示されている。他ユーザ選択画面に表示される他ユーザの条件は、例えば第1ユーザが選択可能であってもよい。例えば、第1ユーザは、他ユーザ選択画面に、全ての他ユーザの情報を表示させるか、所定関係を有するユーザの情報を表示させるかを、選択可能であってもよい。選択可能である場合、サーバ10は、第1ユーザが第1端末装置20aに対して入力した条件に基づき、条件を満たす他ユーザの情報を、他ユーザ選択画面に表示させる。
 第1ユーザは、他ユーザ選択画面に表示された他ユーザの一覧の中から、所望の他ユーザを選択する。図17に示す例では、他ユーザ選択画面には、他ユーザを選択させるための入力欄71が、チェックボックスにより表示される。ただし、入力欄71は、チェックボックス以外の方式であってもよい。また、第1ユーザが他ユーザを選択可能な手段が別途設けられていれば、他ユーザ選択画面は、必ずしも入力欄71を表示しなくてもよい。図17に示す例では、第1ユーザは、所望の他ユーザのチェックボックス欄にチェックを入力することにより、所望の他ユーザを選択することができる。なお、第1ユーザが選択可能な他ユーザの数は、上限が定められていてもよく、定められていなくてもよい。
 第1ユーザは、所望の他ユーザを選択した後、図17に示す決定ボタン72を選択することで、他ユーザの選択が決定する。この場合、第1端末装置20aからサーバ10に対し、第1ユーザが他ユーザ選択画面で選択したユーザに関する情報が送信される。サーバ10のプロセッサ11は、第1ユーザの操作入力に基づいて、選択された他ユーザを特定することができる。すなわち、ここでの例では、サーバ10のプロセッサ11は、第1ユーザによる他ユーザ選択画面の入力欄71での他ユーザの選択操作及び決定ボタン72の選択操作に基づいて第1端末装置20aから送信された情報によって、第1ユーザが選択した他ユーザを特定することができる。ここでは、第1ユーザは、他ユーザとして、ユーザ名が「ユーザB」である第2ユーザを選択したとする。
 サーバ10のプロセッサ11は、他ユーザを特定すると、特定した当該他ユーザと関連した、第1ユーザのレース履歴情報を、第1端末装置20aに表示させる。図18は、他ユーザと関連したレース履歴情報の表示画面例を示す図である。サーバ10のプロセッサ11は、例えば図18に示す表示画面を、第1端末装置20aに表示させる。具体的には、図18は、第1ユーザが投票したレースの一覧を表示する画面である。図18に示すレースの一覧を表示する画面は、第1ユーザが選択した他ユーザ(ここでは第2ユーザ)と関連したレース履歴情報を示す。
 サーバ10のプロセッサ11は、図18に示す表示画面を表示させるにあたり、サーバ10の記憶装置12に記憶された情報を参照する。例えば、記憶装置12には、図4から図6を参照して説明した情報が記憶されている。具体的には、記憶装置12には、第1ユーザが投票した1以上のレースに関する情報と、第1ユーザ以外の他ユーザが投票した1以上のレースに関する情報とが記憶されている。プロセッサ11は、記憶装置12を参照して、第1ユーザが投票したレースに関する情報と、選択された他ユーザ(ここでは第2ユーザ)が投票したレースに関する情報とを抽出し、抽出した情報に基づいて、図18に示す表示画面を生成する。プロセッサ11は、生成した表示画面を第1端末装置20aに表示させる。
 例えば図18に示すように、表示画面には、選択されているユーザの情報が表示される。選択されているユーザは、第1ユーザが選択した他ユーザであり、ここでの例では第2ユーザである。選択されているユーザの情報は、当該選択されているユーザを特定可能な任意の情報であってよく、図18に示す例では、第2ユーザのユーザ名である「ユーザB」である。
 図18に示すように、表示画面には、ユーザ変更ボタン73が表示されていてよい。ユーザ変更ボタンは、選択する他ユーザを変更するためのボタンである。第1ユーザは、選択する他ユーザを、第2ユーザから、第2ユーザ以外のユーザに切り替える場合、ユーザ変更ボタン73を操作する。ユーザ変更ボタン73が操作されると、サーバ10のプロセッサ11は、例えば図17に示す他ユーザ選択画面を、第1端末装置20aに表示させる。第1ユーザは、他ユーザ選択画面において、選択する他ユーザを、第2ユーザから、第2ユーザ以外のユーザに変更することができる。
 レース履歴情報の表示画面には、レース履歴情報の一覧が、レース会場ごとに表示されている。例えば、図18に示す例では、レース会場Aで開催されたレース及びレース会場Bで開催されたレースに関するレース履歴の概略情報が表示されている。なお、概略情報の表示内容については、図14を参照して説明した概略情報52と同様であってよいため、ここでは詳細な説明を省略する。
 レース履歴情報の表示画面は、例えば図18に示すように、ユーザが投票した1以上のレースのそれぞれを表示する1以上の表示領域を含む。具体的には、図18に示す例では、表示画面は、ユーザが投票した、レース会場Aで開催されたレースを表示する表示領域74と、ユーザが投票した、レース会場Bで開催されたレースを表示する表示領域75と、を含む。このように、表示画面は、レース会場ごとに、ユーザが投票したレースを表示する表示領域を含んでいてよい。なお、図18では、説明を理解しやすくするために、表示領域74及び表示領域75を、一点鎖線により示しているが、実際に第1端末装置20aに表示される画面には、一点鎖線は表示されなくてよい。
 サーバ10のプロセッサ11は、記憶装置12に記憶された情報において、第1ユーザが投票した1以上のレースに対して、第2ユーザが投票したか否かに基づいて、1以上の表示領域の表示態様又は表示位置の少なくとも一方を制御する。例えば、プロセッサ11は、第1ユーザが投票したレースであって、且つ、第2ユーザが投票したレースの概略情報を、第1ユーザが投票したレースであって、且つ、第2ユーザが投票していないレースの概略情報とは異なる態様で表示することができる。一例として、図18に示すように、プロセッサ11は、第1ユーザが投票したレースであって、且つ、第2ユーザが投票したレースの概略情報を、破線で表示し、第1ユーザが投票したが投票したレースであって、且つ、第2ユーザが投票していないレースの概略情報を、細実線で表示する。ただし、表示態様は、これに限られず、識別可能な任意の表示態様を用いることができる。識別可能な表示態様は、上述したように、ユーザがディスプレイ上で識別可能であればよい。
 さらに、サーバ10のプロセッサ11は、記憶装置12に記憶された情報において、第1ユーザが投票した1以上のレースに対して、第1ユーザ及び第2ユーザが共に的中したか否かに基づいて、1以上の表示領域の表示態様又は表示位置の少なくとも一方を制御する。例えば、プロセッサ11は、第1ユーザ及び第2ユーザが共に的中したレースの概略情報を、第1ユーザ及び第2ユーザの少なくともいずれかが的中しなかったレースの概略情報とは異なる態様で表示することができる。一例として、図18に示すように、プロセッサ11は、第1ユーザ及び第2ユーザが共に的中したレースの概略情報を、太実線で表示し、第1ユーザ及び第2ユーザの少なくともいずれかが的中しなかったレースの概略情報を、破線で表示する。ただし、表示態様は、これに限られず、識別可能な任意の表示態様を用いることができる。
 以下、本明細書において、第1ユーザ及び第2ユーザが共に的中したレースの表示態様(図18の太実線に相当する態様)を第1態様ともいい、第1ユーザが投票したレースであって、且つ、第2ユーザが投票したレースの表示態様(図18の破線に相当する態様)を第2態様ともいい、第1ユーザが投票したレースであって、且つ、第2ユーザが投票していないレースの表示態様(図18の細実線に相当する態様)を第3態様ともいう。
 図19は、他ユーザと関連したレース履歴情報の他の表示画面例を示す図である。具体的には、図19は、図18で示した表示画面に対して、概略情報の表示態様に加え、表示位置を制御した場合の表示画面例を示す。すなわち、図19に示す例では、プロセッサ11は、第1ユーザ及び第2ユーザが共に的中したレースの概略情報を、第1態様(太実線)で表示するとともに、表示領域74のうち最も上位に配置している。また、プロセッサ11は、第1ユーザが投票したレースであって、且つ、第2ユーザが投票したレースの概略情報を、第2態様(破線)で表示すると共に、表示領域74のうち、第1ユーザ及び第2ユーザが共に的中したレースの概略情報の次に上位の位置に配置している。そして、プロセッサ11は、第1ユーザが投票したレースであって、且つ、第2ユーザが投票していないレースの概略情報を、第3態様(細実線)で表示すると共に、表示領域74のうち最も下位に配置している。
 図18を参照して説明したように、第1ユーザが投票したレースのうち、選択された他ユーザ(第2ユーザ)の投票状態に応じて、表示態様及び表示位置の少なくとも一方を制御することにより、第1ユーザは、自分が投票したレースに対して他のユーザが投票したか否かを認識しやすくなる。このようにして、ユーザが投票したレースに対して他のユーザが投票したか否かを認識しやすいGUIを提供することができる。また、図19を参照して説明したように、第1ユーザが投票したレースのうち、選択された他ユーザ(第2ユーザ)の的中状態に応じて、表示態様及び表示位置の少なくとも一方を制御することにより、第1ユーザは、自分と他ユーザとが共に的中したレースを認識しやすくなる。
 第1ユーザが、他ユーザとして、第2ユーザ以外のユーザを選択した場合、当該第2ユーザ以外のユーザの投票状態や的中状態に応じて、表示領域における表示態様又は表示位置が変化する。
 サーバ10のプロセッサ11は、図18及び図19で示した画面とは異なる表示画面を、第1端末装置20aに表示させてもよい。例えば、プロセッサ11は、第1ユーザが投票した1以上のレースが開催されたレース会場の一覧を表示する画面を、第1ユーザの第1端末装置20aに表示させる。プロセッサ11は、例えば第1ユーザによる、レース会場の一覧を表示させるための所定の操作入力により、レース会場の一覧を表示する画面を表示させる。
 図20は、レース会場の一覧を表示する表示画面例を示す図である。レース会場の一覧を表示する場合においても、図18及び図19で説明した表示画面が表示される場合と同様に、第1ユーザにより他ユーザが指定されていてよい。従って、例えば図20に示すように、レース会場の一覧を表示する表示画面においても、選択されているユーザの情報(ここでは、「ユーザB」というユーザ名)と、ユーザ変更ボタン73とが表示されてよい。
 図20には、レース会場の一覧として、会場A、会場B、会場C及び会場Dが示されている。レース会場の一覧を表示する表示画面には、例えば図20に示すように、各レース会場について、当該レース会場で開催されたレースを表示するための表示領域が設けられる。具体的には、会場Aについて表示する表示領域76が設けられ、会場Bについて表示する表示領域77が設けられ、会場Cについて表示する表示領域78が設けられ、会場Dについて表示する表示領域79が設けられている。
 各表示領域76から79には、それぞれのレース会場で開催されたレースのうち、第1ユーザが投票したレースの情報が表示される。図20に示す例では、第1ユーザが投票したレースの情報として、例えば「レースA1」などのレース名が示されているが、レースの情報は、これに限られず、レースを認識可能な任意の方法で表示されてよい。例えば、レースの情報は、図18及び図19と同様に、概略情報により表示されてよい。
 レースの情報は、例えば図20に示すように、第1ユーザ及び第2ユーザの投票状態及び/又は的中状態に応じて、上述した第1態様から第3態様によって表示される。また、各表示領域において、各レースは、例えば図20に示すように、第1ユーザ及び第2ユーザの投票状態及び/又は的中状態に応じて、表示位置が制御された状態で表示される。つまり、図20に示す例では、第1ユーザ及び第2ユーザが共に的中したレースの情報を、最も上位に配置し、第1ユーザが投票したレースであって、且つ、第2ユーザが投票したレースの情報を、次に上位の位置に配置し、第1ユーザが投票したレースであって、且つ、第2ユーザが投票していないレースの情報を、最も下位に配置した状態で表示している。
 サーバ10のプロセッサ11は、第1ユーザによる第1端末装置20aへの所定の操作入力に基づき、レース会場の一覧を表示する表示画面において、レース会場の表示領域を並べ替える。プロセッサ11は、所定の規則に従って表示領域を並べ替える。
 例えば、プロセッサ11は、第1ユーザ及び第2ユーザが共に的中したレースが多いレース会場を表示する表示領域を、第1ユーザ及び第2ユーザが共に的中したレースが少ないレース会場を表示する表示領域よりも優先的に表示させるように、表示領域を並べ替える。具体的には、プロセッサ11は、第1ユーザ及び第2ユーザが共に的中したレース(つまり第1態様で表示されるレース)が多いレース会場を表示する表示領域を、第1ユーザ及び第2ユーザが共に的中したレースが少ないレース会場を表示する表示領域よりも、上位に配置するように並び替える。言い換えると、プロセッサは、第1ユーザ及び第2ユーザが共に的中したレースが多いレース会場を表示する表示領域ほど、上位に配置するように、表示領域を並べ替える。
 図21は、レース会場の表示領域を並べ替えた例を示す図であり、具体的には、図20に示すレース会場の表示領域を並べ替えた例を示す。図20に示す例では、第1ユーザ及び第2ユーザが共に的中したレースの数は、会場Aが1個、会場Bが0個、会場Cが3個、会場Dが2個である。プロセッサ11は、第1ユーザ及び第2ユーザが共に的中したレースの数が多い順に表示領域を並べ替えるため、図21に示すように、会場Cを示す表示領域78、会場Dを示す表示領域79、会場Aを示す表示領域76、会場Bを示す表示領域77の順に並べ替える。並べ替えにより、第1ユーザは、第2ユーザと共に的中したレースがより多いレース会場を容易に把握できるようになる。
 なお、プロセッサ11は、必ずしも第1ユーザ及び第2ユーザが共に的中したレースの数を基準にして表示領域を並べ替えなくてもよい。例えば、プロセッサ11は、第1ユーザが投票したレースであって、且つ、第2ユーザが投票したレースの数を基準にして、表示領域を並べ替えてもよく、あるいは、第1ユーザが投票したレースであって、且つ、第2ユーザが投票していないレース数を基準にして、表示領域を並べ替えてもよい。あるいは、表示領域を並べ替える基準を、第1ユーザが選択可能であってもよい。この場合、プロセッサ11は、第1ユーザが選択した基準に基づいて、表示領域を並べ替える。
 サーバ10のプロセッサ11は、レース会場の一覧を表示する表示画面における操作入力に基づいて、当該操作入力により特定されるレース会場(以下、「特定レース会場」ともいう)で開催されるレースに関する情報を、第1ユーザの第1端末装置20aに表示させる。例えば、第1ユーザは、図20又は図21に示したレース会場の一覧を表示する表示画面において、レースに関する情報の閲覧を希望する特定レース会場を選択する操作入力を行う。具体的には、第1ユーザは、表示領域76から79の中から、いずれかを選択する操作入力を行う。当該操作入力が行われたことを示す信号が第1端末装置20aからサーバ10に送信されると、サーバ10のプロセッサ11は、操作入力に基づいて、選択された特定レース会場を特定する。プロセッサ11は、記憶装置12を参照して、特定レース会場で開催されるレースに関する情報を表示する表示画面を生成し、生成した表示画面のデータを第1端末装置20aに送信することによって、第1端末装置20aに表示画面を表示させる。特定レース会場で開催されるレースに関する情報は、特定レース会場で過去に開催されたレース、特定レース会場で過去に開催されたレースのうち第1ユーザが投票又は的中したレース、及び、特定レース会場でこれから開催されるレースなどを含んでよい。
 図22は、特定レース会場で開催されるレースに関する情報を表示する表示画面例を示す図である。具体的には、図22は、レース会場Aに関する情報を表示する表示画面例を示す。つまり、第1ユーザが、レース会場Aを特定レース会場として選択した場合、例えば図22に示す表示画面が表示される。
 サーバ10のプロセッサ11は、特定レース会場で開催され、第1ユーザが投票することが可能なレースに関する情報を、第1ユーザの第1端末装置20aに表示させる。従って、特定レース会場で開催されるレースに関する情報は、当該情報の閲覧時において、特定レース会場で開催される予定のレースに関する情報を含む。特定レース会場で開催され、第1ユーザが投票することが可能なレースに関する情報は、例えば該当するレースの一覧として表示される。第1ユーザは、開催される予定のレースに対し、第1端末装置20aに対して所定の操作入力を行うことにより、投票を行うことができる。
 サーバ10のプロセッサ11は、特定レース会場で開催され、第1ユーザが投票することが可能なレースのうち、記憶装置12に記憶された情報において、第1ユーザ及び第2ユーザが共に的中したレースに類似するレースを、第1ユーザに対して推奨する推奨態様を用いて、第1ユーザの第1端末装置20aに表示させることができる。プロセッサ11は、所定の基準を用いて、第1ユーザ及び第2ユーザが共に的中したレースに類似するレースを抽出することができる。例えば、プロセッサ11は、特定レース会場で開催され、第1ユーザが投票することが可能なレースのうち、レースの条件の少なくとも一部が、第1ユーザ及び第2ユーザが共に的中したレースと共通するレースを、類似するレースとして抽出することができる。レースの条件は、例えば、レースのグレード、レースの出場者数、及び、レースの距離のうち、少なくともいずれかを含んでよい。ただし、レースの条件は、これらに限られず、他の条件を含んでもよい。ここでは、レースの条件は、レースのグレードであるとして説明する。
 例えば、特定レース会場である会場Aで過去に開催されたレースにおいて、第1ユーザ及び第2ユーザが共に的中したレースのグレードが、G1であったとする。この場合、プロセッサ11は、記憶装置12を参照し、当該会場Aで開催され、第1ユーザが投票することが可能なレースのうち、グレードがG1であるレースを、類似するレースとして抽出する。
 プロセッサ11は、抽出した類似するレースを、推奨態様を用いて第1端末装置20aに表示させる。推奨態様は、第1ユーザが推奨されていることを認識可能な任意の態様であってよい。例えば、推奨態様は、文字、図形、色及びエフェクトなどを含む態様であってよい。
 ここでの例では、第1ユーザが、図20又は図21に示したレース会場の一覧を表示する表示画面において、会場Aを特定レース会場として選択する操作入力を行ったことにより、サーバ10のプロセッサ11は、図22に示すように、会場Aで開催されるレースに関する情報を第1端末装置20aに表示させる。図22に示す例では、会場Aで開催されるレースに関する情報として、第1ユーザが投票することが可能なレースに関する情報である、「レースA10」、「レースA11」及び「レースA12」が示されている。これにより、第1ユーザは、過去に投票したレースが開催された特定レース会場である会場Aで開催されるレースに関する情報を簡単に閲覧することができる。特定レース会場は、例えば図20又は図21に示したレース会場の一覧を表示する表示画面を参照して選択できるため、第1ユーザは、第2ユーザと共に投票又は的中したレースが開催されたレース会場を特定レース会場として選択することができる。これにより、再度第2ユーザと共に投票に参加しようとするきっかけを得やすくなる。
 図22において、「レースA10」、「レースA11」及び「レースA12」のうち、「レースA10」及び「レースA12」は、グレードがG1であるため、プロセッサ11により、第1ユーザ及び第2ユーザが共に的中したレースに類似するレースとして抽出される。そのため、図22に示すように、「おすすめのレース」という推奨態様で示される欄に、類似するレースとして抽出された「レースA10」及び「レースA12」が示されている。これにより、第1ユーザは、過去に第2ユーザと共に的中したレースに類似するレースを簡単に知ることができる。そのため、第1ユーザに対し、第2ユーザと共に類似するレースに投票しようとする動機付けを与えやすくなる。
 第1ユーザは、例えば図22に示すような、特定レース会場で開催されるレースに関する情報を表示する表示画面から、特定レース会場で開催されるレースに対して投票を行うことができる。具体的には、第1ユーザは、第1端末装置20aに投票内容を入力することにより、投票を行うことができる。第1ユーザが投票すると、投票内容のデータが第1端末装置20aからサーバ10に送信される。サーバ10のプロセッサ11は、投票内容のデータを受信することにより投票を受け付ける。プロセッサ11は、投票を受け付けた場合、第2ユーザの第2端末装置20bに、第1ユーザが投票したレース及び投票内容の情報を表示させる。
 図23は、第2端末装置20bに表示される、第1ユーザが投票したレース及び投票内容の情報の表示画面例を示す。第2端末装置20bには、例えば図23に示すように、第2ユーザが投票可能なレースの一覧が表示される。プロセッサ11は、第2端末装置20bに表示されるレース一覧において、第1ユーザが投票したレース及び投票内容の情報を表示させることができる。
 ここでは、例えば、第1ユーザが「レースA10」に出場する「XX」という出場者に投票を行ったとする。この場合、例えば図23に示すように、第2端末装置20bには、第1ユーザが投票したレース及び投票内容の情報として、「ユーザAがXXに投票しました。」という記載が表示される。なお、ユーザAは、第1ユーザのユーザ名である。第2端末装置20bにおける、第1ユーザが投票したレース及び投票内容の情報の表示態様は、これに限られず、他の任意の態様とすることができる。このように、第1ユーザが投票したレース及び投票内容の情報を表示させることによって、第2ユーザは、過去に共にレースに投票し、又は、投票したレースに的中した第1ユーザによる、投票行為を知ることができる。これによって、第2ユーザにも、投票しようという動機付けを与えやすくなる。
 第2ユーザが、第2端末装置20bに表示された、第1ユーザが投票したレース及び投票内容の情報を選択する操作入力を行った場合、サーバ10のプロセッサ11は、当該操作入力に基づき、第1ユーザが行った投票内容の更なる詳細情報を、第2端末装置20bに表示させてもよい。
 なお、例えば図23に示すレース一覧の画面において、サーバ10のプロセッサ11は、第2ユーザによる第2端末装置20bへの所定の操作入力により、表示されるレースの並び替えを行うことができる。例えば、プロセッサ11は、図23に示すように、レース会場ごとにレースを並び替えてもよく、開催される日時順にレースを並び替えてもよく、第2ユーザが指定した条件に従ってレースを並び替えてもよい。
 図24及び図25は、他ユーザと関連した情報の表示に際して実行される処理手順の一例を示すシーケンス図である。
 例えば、第1端末装置20aは、第1ユーザによる、他ユーザ選択画面を表示させるための操作入力を受け付ける(ステップS51)。第1端末装置20aは、当該操作入力を受け付けたことに基づき、サーバ10に、他ユーザ選択画面を要求する信号を送信する(ステップS52)。サーバ10は、第1端末装置20aから、他ユーザ選択画面を要求する信号を受信すると、当該信号に基づき、記憶装置12を参照して、他ユーザ選択画面を生成する(ステップS53)。サーバ10は、生成した他ユーザ選択画面のデータを第1端末装置20aに送信する(ステップS54)。第1端末装置20aは、サーバ10から受信した、他ユーザ選択画面のデータに基づき、他ユーザ選択画面を表示する(ステップS55)。例えば、第1端末装置20aは、図17に示す画面を表示する。
 第1ユーザが、他ユーザ選択画面において、他ユーザを選択する操作入力を行うと、第1端末装置20aは、他ユーザを選択する当該操作入力を受け付ける(ステップS56)。第1端末装置20aは、操作入力により選択された他ユーザの情報を、サーバ10に送信する(ステップS57)。例えば、第1ユーザが、他ユーザとして第2ユーザを選択した場合、第1端末装置20aは、他ユーザとして第2ユーザが選択されたことを示す情報を、サーバ10に送信する。
 サーバ10は、第1端末装置20aから受信した他ユーザの情報に基づいて、第1ユーザが投票したレース履歴情報の表示画面を生成する(ステップS58)。このとき、サーバ10は、第1ユーザが投票したレースに対して、選択された他ユーザが投票したか否かに基づいて、表示領域の表示態様又は表示位置の少なくとも一方を制御する。サーバ10は、生成したレース履歴情報の表示画面のデータを、第1端末装置20aに送信する(ステップS59)。第1端末装置20aは、サーバ10から受信した、レース履歴情報の表示画面のデータに基づき、レース履歴情報の表示画面を表示する(ステップS60)。第1端末装置20aは、例えば図18又は図19に示す表示画面を表示する。なお、サーバ10は、第1ユーザによる所定の操作入力により、第1端末装置20aに表示させる表示画面を、図18と図19とで切り替えてもよい。
 また、第1ユーザが、レース会場の一覧を表示させるための操作入力を行うと、第1端末装置20aは、レース会場の一覧を表示させるための操作入力を受け付ける(ステップS61)。第1端末装置20aは、レース会場の一覧を表示する表示画面を要求する信号を、サーバ10に送信する(ステップS62)。サーバ10は、第1端末装置20aから受信した信号に基づき、レース会場の一覧を表示する表示画面を生成する(ステップS63)。サーバ10は、レース会場の一覧を表示する表示画面のデータを、第1端末装置20aに送信する(ステップS64)。第1端末装置20aは、サーバ10から受信した、レース会場の一覧を表示する表示画面のデータに基づき、レース会場の一覧を表示する表示画面を表示する(ステップS65)。第1端末装置20aは、例えば図20に示す表示画面を表示する。
 次に、第1ユーザが、レース会場の表示領域を並べ替えるための操作入力を行ったとする。第1端末装置20aは、第1ユーザによる、並べ替えのための操作入力を受け付ける(ステップS66)。第1端末装置20aは、受け付けた操作入力に基づき、表示領域の並べ替えを要求する信号を、サーバ10に送信する(ステップS67)。サーバ10は、第1端末装置20aから受信した信号に基づき、所定の規則に従って表示領域を並べ替える(ステップS68)。これにより、サーバ10は、並び替え後のレース会場の一覧を表示する表示画面を生成する。サーバ10は、並び替え後のレース会場の一覧を表示する表示画面のデータを、第1端末装置20aに送信する(ステップS69)。第1端末装置20aは、サーバ10から受信した、並び替え後のレース会場の一覧を表示する表示画面のデータに基づき、レース会場の一覧を表示する表示画面を表示する(ステップS70)。第1端末装置20aは、例えば図21に示す表示画面を表示する。
 第1ユーザが、図21に示すような並び替え後のレース会場の一覧を表示する表示画面において、特定レース会場を選択する操作入力を行ったとする。第1端末装置20aは、当該操作入力に基づき、特定レース会場の選択を受け付ける(ステップS71)。第1端末装置20aは、選択された特定レース会場の情報を、サーバ10に送信する(ステップS72)。サーバ10は、第1端末装置20aから受信した特定レース会場の情報に基づき、特定レース会場で開催されるレースに関する情報の表示画面を生成する(ステップS73)。サーバ10は、特定レース会場で開催されるレースに関する情報の表示画面のデータを、第1端末装置20aに送信する(ステップS74)。第1端末装置20aは、サーバ10から受信した、特定レース会場で開催されるレースに関する情報の表示画面のデータに基づき、特定レース会場で開催されるレースに関する情報の表示画面を表示する(ステップS75)。例えば、第1端末装置20aは、図22に示す表示画面を表示する。
 第1ユーザが、特定レース会場で開催されるレースに関する情報の表示画面から、特定レース会場で開催されるレースに対して投票を行うと、第1端末装置20aは、投票を受け付ける(ステップS76)。第1端末装置20aは、受け付けた投票に関する投票情報をサーバ10に送信する(ステップS77)。サーバ10は、第1端末装置20aから受信した投票情報を、例えば記憶装置12に記憶することにより、第1ユーザによる投票を受け付ける(ステップS78)。そして、サーバ10は、第1ユーザの投票情報を、第2端末装置20bに送信する(ステップS79)。サーバ10は、プッシュ型又はプル型のいずれの方法によって、第1ユーザの投票情報を第2端末装置20bに送信してもよい。第2端末装置20bは、サーバ10から受信した情報に基づき、第1ユーザの投票情報を表示する(ステップS80)。第2端末装置20bは、第1ユーザの投票情報として、第1ユーザが投票したレース及び投票内容の情報を表示する。第2端末装置20bは、例えば、図23に示す表示画面により、第1ユーザの投票情報を表示する。
 上記のように本実施形態について詳細に説明したが、本実施形態の新規事項及び効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本開示の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義または同義な異なる用語と共に記載された用語は、明細書または図面のいかなる箇所においても、その異なる用語に置き換えることができる。また本実施形態及び変形例の全ての組み合わせも、本開示の範囲に含まれる。また情報処理システム、情報処理装置、端末装置等の構成及び動作等も、本実施形態で説明したものに限定されず、種々の変形実施が可能である。上記実施形態の各要素は、適宜組み合わせ可能である。
 <まとめ>
 [汎用課題]
 本発明の目的の1つは、データを管理しやすくすることである。
 また、本発明の目的の1つは、ユーザが投票したレースに関する情報を管理しやすくすることである。
 本発明の目的の1つは、ユーザが投票したレースに関する他のユーザとのコミュニケーションの記録を管理しやすくなる技術を提供することである。
 [付記1]本実施形態に係る情報処理装置は、第1ユーザが投票したレースに関する情報を表す投票情報を取得する、投票情報取得部と、前記投票情報に対する第2ユーザからのレスポンスを表すレスポンス情報を取得する、レスポンス取得部と、前記レースに関連付けて、前記レスポンス情報を記憶させる、管理部と、を備える。
 上記の情報処理装置によれば、ユーザが投票したレースに関する他のユーザとのコミュニケーションの記録を管理しやすくなる。
 本発明の目的の1つは、レスポンスを投票ごとに管理しやすくすることである。
 [付記2]前記管理部は、前記レースに関連付けて、前記投票情報及び前記レスポンス情報を記憶させる付記1に記載の情報処理装置。
 これにより、レスポンスを投票ごとに管理しやすくすることができる。
 本発明の目的の1つは、ユーザによる投票情報を他のユーザが閲覧可能とすることである。
 [付記3]前記投票情報に応じた投稿情報を生成する、投稿情報生成部と、前記投稿情報を前記第2ユーザに提供する、提供部と、をさらに備える、付記1に記載の情報処理装置。
 これにより、ユーザによる投票情報を他のユーザが閲覧可能とすることができる。
 本発明の目的の1つは、ユーザによるレスポンスを他のユーザが閲覧可能とすることである。
 [付記4]前記投稿情報生成部は、さらに、前記レスポンス情報に応じた投稿情報を生成し、前記提供部は、前記レスポンス情報に応じた投稿情報を前記第1ユーザに提供する、付記3に記載の情報処理装置。
 これにより、ユーザによるレスポンスを他のユーザが閲覧可能とすることができる。
 本発明の目的の1つは、投票情報の提供先の管理を容易にすることである。
 [付記5]前記管理部は、前記第1ユーザと前記第2ユーザが所定関係にあるか否かに基づいて、前記第2ユーザへの前記投票情報の提供を制御する、付記1に記載の情報処理装置。
 これにより、投票情報の提供先の管理を容易にすることができる。
 本発明の目的の1つは、投票情報又はその投票の的中結果を通したコミュニケーションの記録を管理しやすくすることである。
 [付記6]前記投票情報は、前記レースに対する前記第1ユーザによる投票内容、及び、前記レースに関する前記第1ユーザによる投票の的中結果の少なくともいずれかを含む、付記1に記載の情報処理装置。
 これにより、投票情報又はその投票の的中結果を通したコミュニケーションの記録を管理しやすくすることができる。
 本発明の目的の1つは、投票行為によるレスポンスを通したコミュニケーションの記録を管理しやすくすることである
 [付記7]前記レスポンスは、前記第2ユーザによる前記レースに対する投票行為を含む、付記1に記載の情報処理装置。
 これにより、投票行為によるレスポンスを通したコミュニケーションの記録を管理しやすくすることができる。
 本発明の目的の1つは、レスポンスとしての投票行為の記録を容易に管理することである。
 [付記8]前記第2ユーザによる投票行為は、前記第1ユーザによる投票対象と同一対象への投票である、付記7に記載の情報処理装置。
 これにより、レスポンスとしての投票行為の記録を容易に管理することができる。
 本発明の目的の1つは、過去のレース内容をユーザに思い出させやすくすることである。
 [付記9]前記管理部は、前記レースに関連付けて、前記レースの動画をさらに記憶させる、付記1に記載の情報処理装置。
 これにより、過去のレース内容をユーザに思い出させやすくすることができる。
 本発明の目的の1つは、過去のレース開催時の状況をユーザに思い出させやすくすることである。
 [付記10]前記管理部は、前記レースに関連付けて、前記レースの動画の再生に応じて前記第1ユーザ又は前記第2ユーザの端末装置において入力を受け付けた情報を、さらに記憶させる、付記9に記載の情報処理装置。
 これにより、過去のレース開催時の状況をユーザに思い出させやすくすることができる。
 本発明の目的の1つは、レースごとに、所定関係にあるユーザ同士での投票に関する情報を、ユーザが確認しやすいようにすることである。
 [付記11]前記管理部は、前記レースに関連付けて、前記レースに対する、前記第1ユーザと所定関係にある前記第2ユーザの投票に関する情報を、さらに記憶させ、前記管理部は、前記記憶されたレースの一覧を、前記第2ユーザの投票に関する情報に応じた表示態様で前記第1ユーザまたは前記第2ユーザの端末に表示させるためのデータを生成する、付記1に記載の情報処理装置。
 これにより、レースごとに、所定関係にあるユーザ同士での投票に関する情報を、ユーザが確認しやすいようにすることができる。
 本発明の目的の1つは、レースごとに、所定関係にあるユーザ同士での投票の有無又は的中の有無を、ユーザが確認しやすいようにすることである。
 [付記12]前記第2ユーザの投票に関する情報は、前記第2ユーザによる投票の有無又は投票の的中の有無を示す情報を含み、前記管理部は、前記記憶されたレースの一覧を、前記レースごとに、前記投票の有無又は投票の的中の有無を識別可能な表示態様で表示させるためのデータを生成する、付記11に記載の情報処理装置。
 これにより、レースごとに、所定関係にあるユーザ同士での投票の有無又は的中の有無を、ユーザが確認しやすいようにすることができる。
 本発明の目的の1つは、ユーザが他のユーザとともに的中したレースを見つけやすくすることである。
 [付記13]前記管理部は、前記第2ユーザにより投票されたレースの情報と、前記第1ユーザ及び前記第2ユーザがともに的中したレースの情報とを、異なる表示態様で表示させるためのデータを生成する、付記12に記載の情報処理装置。
 これにより、ユーザが他のユーザとともに的中したレースを見つけやすくすることができる。
 本発明の目的の1つは、情報の閲覧制限をグループごとに実施可能とすることである。
 [付記14]前記管理部は、前記第1ユーザが許諾したか否かに応じて、前記第1ユーザが所属するグループに所属する前記第2ユーザに対する、前記記憶されたレースに関する情報の閲覧可否を制御する、付記1に記載の情報処理装置。
 これにより、情報の閲覧制限をグループごとに実施可能とすることができる。
 本発明の目的の1つは、所定の条件を満たすレースをユーザに認識させやすくすることである。
 [付記15]前記記憶されたレースに関する情報に基づき、所定の条件を満たすレースに関する情報を表示させるためのデータを、所定のタイミングで前記第1ユーザと所定関係があるユーザに提供する、付記1に記載の情報処理装置。
 これにより、所定の条件を満たすレースをユーザに認識させやすくすることができる。
 本発明の目的の1つは、レスポンス数が多いレースを、レースの所定期間後にユーザに認識させやすくすることである。
 [付記16]前記記憶されたレースに関する情報のうち、前記所定の条件として、前記レスポンスの数が所定数以上であり、且つ、レースが実施されてから所定期間が経過したという条件を満たすレースに関する情報を表示させるためのデータを提供する、付記15に記載の情報処理装置。
 これにより、レスポンス数が多いレースを、レースの所定期間後にユーザに認識させやすくすることができる。
 本発明の目的の1つは、ユーザが投票したレースに関する他のユーザとのコミュニケーションの記録を管理しやすくなる技術を提供することである。
 [付記17]本実施形態に係る情報処理方法は、プロセッサが、第1ユーザが投票したレースに関する情報を表す投票情報を取得し、プロセッサが、前記投票情報に対する第2ユーザからのレスポンスを表すレスポンス情報を取得し、プロセッサが、前記レースに関連付けて、前記レスポンス情報を記憶させる。
 上記の情報処理方法によれば、ユーザが投票したレースに関する他のユーザとのコミュニケーションの記録を管理しやすくなる。
 本発明の目的の1つは、ユーザが投票したレースに関する他のユーザとのコミュニケーションの記録を管理しやすくなる技術を提供することである。
 [付記18]本実施形態に係るプログラムは、プロセッサに、第1ユーザが投票したレースに関する情報を表す投票情報を取得させ、プロセッサに、前記投票情報に対する第2ユーザからのレスポンスを表すレスポンス情報を取得させ、プロセッサに、前記レースに関連付けて、前記レスポンス情報を記憶させる、
処理を実行させる。
 上記のプログラムによれば、ユーザが投票したレースに関する他のユーザとのコミュニケーションの記録を管理しやすくなる。
 本発明の目的の1つは、ユーザが投票したレースに関する他のユーザとのコミュニケーションの記録を管理しやすくなる技術を提供することである。
 [付記19]本実施形態に係るプログラムは、プロセッサに、第1ユーザが投票したレースに関する情報に応じた投稿情報、又は、前記投票情報に対する第2ユーザからの前記第2ユーザによる前記レースに対する投票行為以外の情報を含むレスポンスに応じた投稿情報を取得させ、前記投稿情報を表示する処理を実行させる。
 上記の情報処理装置によれば、ユーザが投票したレースに関する他のユーザとのコミュニケーションの記録を管理しやすくなる。
 本発明の目的の1つは、ユーザが投票したレースに対して他のユーザが投票したか否かを認識しやすいグラフィカルユーザーインターフェース(GUI)を構成する技術を提供することである。
 [付記20]本実施形態に係る情報処理装置は、プロセッサとストレージとを備え、前記ストレージは、第1ユーザが投票した1以上のレースに関する情報と、第2ユーザが投票した1以上のレースに関する情報と、を記憶し、前記プロセッサは、前記第1ユーザが投票した前記1以上のレースの一覧を表示する第1画面であって、前記第1ユーザが投票した1以上のレースのそれぞれを表示する1以上の表示領域を含む第1画面を、前記第1ユーザの端末装置に表示させ、前記ストレージに記憶された情報において、前記第1ユーザが投票した前記1以上のレースに対して、前記第2ユーザが投票したか否かに基づいて、前記1以上の表示領域の表示態様又は表示位置の少なくとも一方を制御する。
 上記の情報処理装置によれば、ユーザが投票したレースに対して他のユーザが投票したか否かを認識しやすくなる。
 本発明の目的の1つは、他のユーザと共に的中したレースを認識しやすいGUIを提供することである。
 [付記21]前記プロセッサは、前記ストレージに記憶された情報において、前記第1ユーザが投票した前記1以上のレースに対して、前記第1ユーザ及び前記第2ユーザが共に的中したか否かに基づいて、前記1以上の表示領域の表示態様又は表示位置の少なくとも一方を制御する、付記20に記載の情報処理装置。
 これにより、他のユーザと共に的中したレースを認識しやすいGUIを提供することができる。
 本発明の目的の1つは、ユーザが投票したレースに対して他の特定のユーザが投票したか否かを認識しやすいGUIを提供することである。
 [付記22]前記プロセッサは、複数のユーザの中から前記第2ユーザを選択させる第2画面を、前記第1ユーザの端末装置に表示させ、前記第2画面における操作入力に基づいて、前記第2ユーザを特定する、付記20に記載の情報処理装置。
 これにより、ユーザが投票したレースに対して他の特定のユーザが投票したか否かを認識しやすいGUIを提供することができる。
 本発明の目的の1つは、ユーザが過去に投票経験のあるレース会場でのレースに関する情報を閲覧しやすいGUIを提供することである。
 [付記23]前記プロセッサは、前記第1ユーザが投票した前記1以上のレースが開催されたレース会場の一覧を表示する第3画面を、前記第1ユーザの端末装置に表示させ、前記第3画面における操作入力に基づいて、前記操作入力により特定される特定レース会場で開催されるレースに関する情報を、前記第1ユーザの端末装置に表示させる、付記20に記載の情報処理装置。
 これにより、ユーザが過去に投票経験のあるレース会場でのレースに関する情報を閲覧しやすいGUIを提供することができる。
 本発明の目的の1つは、他のユーザと共に的中したレースがより多いレース会場を把握しやすいGUIを提供することである。
 [付記24]前記プロセッサは、前記第3画面において、前記第1ユーザ及び前記第2ユーザが共に的中したレースが多いレース会場を表示する領域を、前記第1ユーザ及び前記第2ユーザが共に的中したレースが少ないレース会場を表示する領域よりも上位に配置するように並び替える、付記23に記載の情報処理装置。
 これにより、他のユーザと共に的中したレースがより多いレース会場を把握しやすいGUIを提供することができる。
 本発明の目的の1つは、ユーザが投票可能なレースを認識しやすいGUIを提供することである。
 [付記25]前記プロセッサは、前記特定レース会場で開催され、前記第1ユーザが投票することが可能なレースに関する情報を、前記第1ユーザの端末装置に表示させる、付記23に記載の情報処理装置。
 これにより、ユーザが投票可能なレースを認識しやすいGUIを提供することができる。
 本発明の目的の1つは、過去に他のユーザと共に的中したレースに類似するレースを認識しやすいGUIを提供することである。
 [付記26]前記プロセッサは、前記特定レース会場で開催され、前記第1ユーザが投票することが可能なレースのうち、前記ストレージに記憶された情報において、前記第1ユーザ及び前記第2ユーザが共に的中したレースに類似するレースを、前記第1ユーザに対して推奨する推奨態様を用いて、前記第1ユーザの端末装置に表示させる、付記25に記載の情報処理装置。
 これにより、過去に他のユーザと共に的中したレースに類似するレースを認識しやすいGUIを提供することができる。
 本発明の目的の1つは、他のユーザに投票する動機付けを与えやすいGUIを提供することである。
 [付記27]前記プロセッサは、前記第1ユーザによる前記特定レース会場で開催されるレースへの投票を受け付けると、前記第2ユーザの端末装置に、前記第1ユーザが投票したレース及び投票内容の情報を表示させる、付記23に記載の情報処理装置。
 これにより、他のユーザに投票する動機付けを与えやすいGUIを提供することができる。
 本発明の目的の1つは、ユーザが投票したレースに対して他のユーザが投票したか否かを認識しやすいGUIを提供することである。
 [付記28]本実施形態に係る情報処理方法は、プロセッサが、第1ユーザが投票した1以上のレースの一覧を表示する第1画面であって、前記第1ユーザが投票した1以上のレースのそれぞれを表示する1以上の表示領域を含む第1画面を、前記第1ユーザの端末装置に表示させ、前記第1ユーザが投票した1以上のレースに関する情報と、第2ユーザが投票した1以上のレースに関する情報と、を記憶するストレージに記憶された情報において、前記第1ユーザが投票した前記1以上のレースに対して、前記第2ユーザが投票したか否かに基づいて、前記1以上の表示領域の表示態様又は表示位置の少なくとも一方を制御する。
 上記の情報処理方法によれば、ユーザが投票したレースに対して他のユーザが投票したか否かを認識しやすいGUIを提供することができる。
 本発明の目的の1つは、ユーザが投票したレースに対して他のユーザが投票したか否かを認識しやすいGUIを提供することである。
 [付記29]本実施形態に係る情報処理システムは、プロセッサとストレージとを備える情報処理装置、及び、前記情報処理装置と情報通信可能に接続され、前記第1ユーザが使用する端末装置、を備える情報処理システムであって、前記ストレージは、前記第1ユーザが投票した1以上のレースに関する情報と、第2ユーザが投票した1以上のレースに関する情報と、を記憶し、前記プロセッサは、前記第1ユーザが投票した前記1以上のレースの一覧を表示する第1画面であって、前記第1ユーザが投票した1以上のレースのそれぞれを表示する1以上の表示領域を含む第1画面を、前記端末装置に表示させ、前記ストレージに記憶された情報において、前記第1ユーザが投票した前記1以上のレースに対して、前記第2ユーザが投票したか否かに基づいて、前記1以上の表示領域の表示態様又は表示位置の少なくとも一方を制御する。
 上記の情報処理システムによれば、ユーザが投票したレースに対して他のユーザが投票したか否かを認識しやすいGUIを提供することができる。
1…情報処理システム、10…サーバ、11…プロセッサ、12…記憶装置、13…通信IF、14…入力デバイス、15…出力デバイス、20…端末装置、20a…第1端末装置、20b…第2端末装置、31…主体的投票ボタン、32…便乗投票ボタン、33,42…いいねボタン、34,43…コメント入力欄、41…詳細結果表示ボタン、51,52…概略情報、51a,63…成績情報、51b…出場者情報、51c…コメント情報、61…レースアーカイブ、62…基本情報、64…コメント、65…タグ情報、66…レスポンス情報、71…入力欄、72…決定ボタン、73…ユーザ変更ボタン、74,75,76,77,78,79…表示領域、100…記憶部、100a…ユーザ管理DB、100b…グループ管理DB、100c…レース履歴管理DB、101…投票画面生成部、102…投票情報取得部、103…投稿情報生成部、104…レスポンス取得部、105…提供部、106…管理部

Claims (10)

  1.  プロセッサとストレージとを備え、
     前記ストレージは、第1ユーザが投票した1以上のレースに関する情報と、第2ユーザが投票した1以上のレースに関する情報と、を記憶し、
     前記プロセッサは、
      前記第1ユーザが投票した前記1以上のレースの一覧を表示する第1画面であって、前記第1ユーザが投票した1以上のレースのそれぞれを表示する1以上の表示領域を含む第1画面を、前記第1ユーザの端末装置に表示させ、
      前記ストレージに記憶された情報において、前記第1ユーザが投票した前記1以上のレースに対して、前記第2ユーザが投票したか否かに基づいて、前記1以上の表示領域の表示態様又は表示位置の少なくとも一方を制御する、
    情報処理装置。
  2.  前記プロセッサは、前記ストレージに記憶された情報において、前記第1ユーザが投票した前記1以上のレースに対して、前記第1ユーザ及び前記第2ユーザが共に的中したか否かに基づいて、前記1以上の表示領域の表示態様又は表示位置の少なくとも一方を制御する、請求項1に記載の情報処理装置。
  3.  前記プロセッサは、
      複数のユーザの中から前記第2ユーザを選択させる第2画面を、前記第1ユーザの端末装置に表示させ、
      前記第2画面における操作入力に基づいて、前記第2ユーザを特定する、
    請求項1に記載の情報処理装置。
  4.  前記プロセッサは、
      前記第1ユーザが投票した前記1以上のレースが開催されたレース会場の一覧を表示する第3画面を、前記第1ユーザの端末装置に表示させ、
      前記第3画面における操作入力に基づいて、前記操作入力により特定される特定レース会場で開催されるレースに関する情報を、前記第1ユーザの端末装置に表示させる、
    請求項1に記載の情報処理装置。
  5.  前記プロセッサは、前記第3画面において、前記第1ユーザ及び前記第2ユーザが共に的中したレースが多いレース会場を表示する領域を、前記第1ユーザ及び前記第2ユーザが共に的中したレースが少ないレース会場を表示する領域よりも上位に配置するように並び替える、請求項4に記載の情報処理装置。
  6.  前記プロセッサは、前記特定レース会場で開催され、前記第1ユーザが投票することが可能なレースに関する情報を、前記第1ユーザの端末装置に表示させる、請求項4に記載の情報処理装置。
  7.  前記プロセッサは、前記特定レース会場で開催され、前記第1ユーザが投票することが可能なレースのうち、前記ストレージに記憶された情報において、前記第1ユーザ及び前記第2ユーザが共に的中したレースに類似するレースを、前記第1ユーザに対して推奨する推奨態様を用いて、前記第1ユーザの端末装置に表示させる、請求項6に記載の情報処理装置。
  8.  前記プロセッサは、前記第1ユーザによる前記特定レース会場で開催されるレースへの投票を受け付けると、前記第2ユーザの端末装置に、前記第1ユーザが投票したレース及び投票内容の情報を表示させる、請求項4に記載の情報処理装置。
  9.  プロセッサが、
      第1ユーザが投票した1以上のレースの一覧を表示する第1画面であって、前記第1ユーザが投票した1以上のレースのそれぞれを表示する1以上の表示領域を含む第1画面を、前記第1ユーザの端末装置に表示させ、
      前記第1ユーザが投票した1以上のレースに関する情報と、第2ユーザが投票した1以上のレースに関する情報と、を記憶するストレージに記憶された情報において、前記第1ユーザが投票した前記1以上のレースに対して、前記第2ユーザが投票したか否かに基づいて、前記1以上の表示領域の表示態様又は表示位置の少なくとも一方を制御する、
    情報処理方法。
  10.  プロセッサとストレージとを備える情報処理装置、及び、前記情報処理装置と情報通信可能に接続され、前記第1ユーザが使用する端末装置、を備える情報処理システムであって、
     前記ストレージは、前記第1ユーザが投票した1以上のレースに関する情報と、第2ユーザが投票した1以上のレースに関する情報と、を記憶し、
     前記プロセッサは、
      前記第1ユーザが投票した前記1以上のレースの一覧を表示する第1画面であって、前記第1ユーザが投票した1以上のレースのそれぞれを表示する1以上の表示領域を含む第1画面を、前記端末装置に表示させ、
      前記ストレージに記憶された情報において、前記第1ユーザが投票した前記1以上のレースに対して、前記第2ユーザが投票したか否かに基づいて、前記1以上の表示領域の表示態様又は表示位置の少なくとも一方を制御する、
    情報処理システム。
PCT/JP2023/029989 2022-09-13 2023-08-21 情報処理装置、情報処理方法及び情報処理システム WO2024057832A1 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2022-145004 2022-09-13
JP2022145004 2022-09-13

Publications (1)

Publication Number Publication Date
WO2024057832A1 true WO2024057832A1 (ja) 2024-03-21

Family

ID=90274831

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2023/029989 WO2024057832A1 (ja) 2022-09-13 2023-08-21 情報処理装置、情報処理方法及び情報処理システム

Country Status (1)

Country Link
WO (1) WO2024057832A1 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006155574A (ja) * 2004-08-19 2006-06-15 Fujitsu Ltd プログラム
JP2016184382A (ja) * 2015-03-25 2016-10-20 日本電気株式会社 情報処理装置、処理方法とそのプログラム、情報処理システム
JP2021125103A (ja) * 2020-02-07 2021-08-30 株式会社ミクシィ 情報処理装置、情報処理方法及びプログラム
JP2021189723A (ja) * 2020-05-29 2021-12-13 株式会社ミクシィ 情報処理システム、情報処理方法及びプログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006155574A (ja) * 2004-08-19 2006-06-15 Fujitsu Ltd プログラム
JP2016184382A (ja) * 2015-03-25 2016-10-20 日本電気株式会社 情報処理装置、処理方法とそのプログラム、情報処理システム
JP2021125103A (ja) * 2020-02-07 2021-08-30 株式会社ミクシィ 情報処理装置、情報処理方法及びプログラム
JP2021189723A (ja) * 2020-05-29 2021-12-13 株式会社ミクシィ 情報処理システム、情報処理方法及びプログラム

Similar Documents

Publication Publication Date Title
US20210174220A1 (en) Prediction processing system and method of use and method of doing business
JP6492212B1 (ja) 対戦用配信システム
US8821291B2 (en) System and method for conducting a fantasy sports competition
US9098805B2 (en) Prediction processing system and method of use and method of doing business
US8292725B2 (en) Fantasy sports game and method of conducting same
US20180015374A1 (en) System and methods for managing side challenges between users in fantasy gaming
JP2019165868A (ja) サーバおよびプログラム
US20130303268A1 (en) System and Method for Fantasy Sports Draft and Operation
JP6844102B1 (ja) 情報処理装置、情報処理方法及びプログラム
CN107548318B (zh) 用于在模拟比赛中管理个别表现挑战的***
US20090083252A1 (en) Web-based competitions using dynamic preference ballots
KR20210139016A (ko) 네트워크를 통한 스포츠 모임 생성 방법
KR102466411B1 (ko) 블록체인 기반 게임 서비스 제공 시스템
JP2014166565A (ja) ゲーム制御装置、ゲームシステム、及びゲーム制御プログラム
US20220122408A1 (en) Method of displaying a rolling ticker on a sports betting user interface
KR20170096028A (ko) 판타지 스포츠 및 기타 게임들에서 사용자들 간의 직접 도전 및 플레이어 교체를 관리하기 위한 시스템
JP2020205104A (ja) 遊興提供システム、遊興提供方法及びプログラム
WO2024057832A1 (ja) 情報処理装置、情報処理方法及び情報処理システム
US20140162786A1 (en) Online commodity competition
US20120289344A1 (en) Organization, management, and execution of tournament competition with geographically diverse participants
US20210074127A1 (en) System for a sports information and betting platform
EP3042353A1 (en) Prediction processing system and method of use and method of doing business
JP7212277B2 (ja) コンピュータシステムおよびイベントの管理方法
JP2019166300A (ja) サーバおよびプログラム
US20240198203A1 (en) Recreational game and sporting event management application

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 23865190

Country of ref document: EP

Kind code of ref document: A1