The present invention relates to a communication system and a communication method in which comments that are input so as to match the progress of played contents are shared between a plurality of user terminals.
Priority is claimed on Japanese Patent Application No. 2009-273540, filed Dec. 1, 2009, the contents of which are incorporated herein by reference.
Communication services are available to deliver comments transmitted from a plurality of user terminals that are connected together via a network, and provide a site for communication between users. For example, Patent document 1 discloses a chat service to which a large number of user terminals can connect. Moreover, in recent years, communication services have been provided that share between a plurality of user terminals comments which are input into the user terminals following the progress of contents being played on the user terminals, so that these are displayed on a contents screen.
Patent document 1 Japanese Unexamined Patent Application, First Publication No. H10-334021
However, in a communication service of this kind, even if all of the comments transmitted from a large number (for example, tens of thousands) of user terminals are delivered to all of the user terminals, it is difficult for the users of the user terminals who receive this huge number of comments to read and comprehend all of the comments. Furthermore, in this case, an excessive load is placed on the comment server, the network, and the user terminals. For this reason, limiting in advance the number of comments than can be displayed in relation to a single content item might be considered. However, for example, as is shown in
The present invention was conceived in view of the above described circumstances. The present invention provides a communication system and a communication method that, in a communication service that plays contents and also outputs comments which are input in response to those contents, controls comment output so that comments are prevented from becoming too concentrated in particular time periods while the contents are being played, and so as to prevent comments from not being output during other time periods.
In order to solve the above described problems, the communication system of the present invention includes: a comment server that stores, as comment information, a plurality of comments that are input in response to contents and comment input times indicative of times when the plurality of comments are input in association with each other, and delivers the comment information; and user terminals including: an output section that displays the contents that are delivered from the contents server and a plurality of the comments that are included in the comment information delivered from the comment server; and an output control section that, based on the comment input times of the comments, sorts each of the comments into one of a plurality of time segments created by dividing playing time of the contents, and causes the output section to display the comments whose number is less than or equal to a predetermined number determined for each of the time segments.
In the communication system of the present invention, when a number of the comments is less than the predetermined number in a particular time segment among the time segments, it is also possible for the output control section of the user terminal to further receive the comment information newly delivered from the comment server and to be sorted in the particular time segment when playing the contents begins.
Moreover, in the communication system of the present invention, it is also possible for the output control section of the user terminal to receive the comment information newly delivered from the comment server while the contents are being played, and to continue to display the comments included in the received comment information until a number of the comments reaches the predetermined number.
Moreover, in the communication system of the present invention, it is also possible for the user terminal to be provided with: a first time segment determining section that creates time segment identifying information that identifies the time segments corresponding to the comment input times; and with a comment transmitting section that transmits to the comment server the comments to be input and the time segment identifying information created by the first time segment determining section.
Moreover, in the communication system of the present invention, it is also possible for the comment server to be provided with a second time segment determining section that creates time segment identifying information that identifies the time segments corresponding to the comment input times transmitted from the user terminals.
Moreover, in the communication system of the present invention, it is also possible for the comment server to be provided with: a comment storage section that stores the comments transmitted from the plurality of user terminals in association with each of the time segments; and a comment delivery section that receives from the user terminals comment acquisition requests specifying the time segments, and reads from the comment storage section the comment information which includes the time segment specified by the received comment acquisition request so as to deliver the comment information to the user terminal that transmitted the comment acquisition request.
Furthermore, the communication method of the present invention includes: delivering to the user terminal a plurality of comments that are input in response to contents played on a user terminal, as well as comment input times indicative of times when the comments are input; sorting each of the comments into one of a plurality of time segments created by dividing playing time of the contents based on the comment input times by the user terminal; and playing the contents in the user terminal, and displaying the comments whose number is less than or equal to a predetermined number determined for each of the time segments together with the contents based on their comment input times.
As has been described above, according to the present invention, comments that are input into user terminals in accordance with contents which are being played by the user terminals, and comment input times that are associated with the comments and that show the point in time when a comment was input, with the contents playing start time used as a reference, are received from user terminals, and the user terminals that are connected to a comment server that delivers comments to the plurality of user terminals play received contents, and also sort or allocate each of the plurality of comments which are delivered from the comment server to each one of a plurality of time segments in accordance with the comment input time of each comment, and also output a particular number of comments which has been predetermined for each time segment. Accordingly, it is possible for the number of comments that are output in each time segment to be less than or equal to a set number, so that it is possible to prevent comments from becoming excessively concentrated only in specific time periods where the comments are concentrated, and comments can be also output in time periods other than those time periods where the comments are concentrated.
Hereinafter, an embodiment of the present invention will be described with reference made to the drawings.
The user terminal 100 is a computer device which plays the contents delivered from the contents server 200, and attaches comments delivered from the comment server 300 to these contents and outputs the result. The user terminal 100 is provided with an output section 110, an input section 120, a time segment determining section 130, a comment transmitting section 140, a contents receiving section 150, a comment receiving section 160, and an output control section 170.
The output section 110 outputs contents which are delivered from the contents server 200, and comments which are delivered from the comment server 300.
Comments are input from users via the input section 120 into an input form 113. When a user clicks a send button 114, the comment that has been input into the input form 113, the comment input time, video identification information, and user identification information and the like are transmitted to the comment server 300. Here, the comment input time refers to the elapsed time from the point when the playing of the contents was started until the point when the comment was input (i.e., a time showing the point when a comment was input with the contents playing start time taken as a reference).
A comment list display area 115 is an area where comments input from a plurality of users are displayed. Comments listed in this manner are received at regular intervals from the comment server 300 by the comment receiving section 160 of the user terminal 100, and are stored in a storage area of the user terminal 100. Numbers 115a which show the submission sequence of each comment, usernames 115b of the users who input the comments, comment submission times 115c showing when the comments were sent, and portions 115d of the submitted comments are displayed in the sequence of the time at which they were submitted in the comment list display area 115. In
The input section 120 is a device such as a keyboard or a mouse, and receives, for example, inputs of text which are input into the aforementioned input form 113, and inputs when the send button 114 is pressed.
The time segment determining section 130 creates time segment identifying information which identifies time segments that correspond to comment input times which show the points in time when comments were input into the input section 120. Namely, using the contents playing start time which is output to the output section 110 as a reference, the time segment determining section 130 determines the comment input times of comments input into the input section 120, and the time segments that correspond to these comment input times. If the time segment determining section 130 divides the contents into time segments of 1 minute each, then if the contents playing time is 5 minutes, the contents playing time is divided into 5 time segments, and the time segment identifiers I1, I2, I3, I4, and I5 that identify each time segment are allocated to the respective time segments. Next, if the comment input time of an input comment is 5 seconds, the time segment identifying section 130 creates the identifier I1 as the time segment identifying information for this comment, while if the comment input time of an input comment is 2 minutes 30 seconds, the time segment identifying section 130 creates the identifier I3 as the time segment identifying information for this comment.
The comment transmitting section 140 transmits the comments input into the input section 120, the comment input times of these comments, and the time segment identifying information items I1 to I5 which have been determined by the time segment determining section 130 to the comment server 300.
The contents receiving section 150 receives contents delivered from the contents server 200.
The comment receiving section 160 receives comments delivered from the comment server 300.
The output control section 170 outputs contents received by the contents receiving section 150 and comments received by the comment receiving section 160 to the output section 110. By supplying these contents to the output section 110, the output control section 170 plays the contents. The output control section 170 outputs the plurality of comments which are input to these contents to the output section 110 in accordance with the comment input time of the comments, however, it controls such outputs such that the number of comments which are output is within a previously determined upper limit (i.e., a comment holding number) in each time segment.
When the output control section 170 starts the playing of the contents, it once again receives the latest plurality of comments from the comment server 300 via the comment receiving section 160. Namely, if, in the divided time segments, there are time segments in which the number of sorted of allocated comments has not reached a previously determined upper limit (i.e., the comment holding number), comments that should be sorted to those time segments continue to be received from the comment server 300. The comment holding number is stored in advance in the storage area of the output control section 170.
In the example shown in
The output control section 170 continues to receive new comments delivered from the comment server 300 while it is playing the contents, and outputs the received comments to the output section 110 as long as the number of received comments has not exceeded the previously set upper limit. Namely, even while contents are being played on a user terminal 100, new comments are input from other user terminals 100 about those contents and are transmitted to the comment server 300. The comment receiving section 160 acquires these new comments from the comment server 300 by polling. The output control section 170 also targets for outputting these new comments acquired by the comment receiving section 160 in this manner.
Referring once again to
Contents which are delivered to the user terminals 100 are stored in the contents storage section 210. The contents that are stored in the contents storage section 210 include, for example, information such as video or audio that has a fixed length playing time, and may include, for example, video information about a cooking program that has been previously recorded, or a music video, or a game video or the like.
The contents delivery section 220 delivers the contents stored in the contents storage section 210 in accordance with contents delivery requests transmitted from the user terminals 100.
The comment server 300 is a computer device that receives from the user terminals 100 comments that are input from the user terminals 100 in response to particular contents, as well as comments input times for those comments (i.e., a time that shows the point when a comment was input with the time when the playing of the contents was started taken as a reference), and that accumulates received comments and comments input times and delivers them to a plurality of user terminals 100. The comment server 300 is provided with a comment receiving section 310, a storage section 320, a time segment determining section 330, and a comment delivery section 340.
The comment receiving section 310 receives comments and comment input times that are transmitted from the user terminals 100, and stores them in the comment storage section 320. As is described below, it is also possible for the comment receiving section 310 to receive time segment identifying information from the user terminals 100.
Comments which are provided for contents are stored in the comment storage section 320. As is shown in
The time segment determining section 330 has the same type of functions as the time segment determining section 130 of the user terminal 100. Namely, the time segment determining section 330 first divides the playing time of the subject contents into predetermined time segments. Next, based on the comment input times stored in the comment storage section 320, the time segment determining section 330 determines time segments that correspond to the input times of comments which relate to the contents, and store the identifiers of the determined time segments in the comment storage section 320 as time segment identifying information.
In the case of comment information whose time segment identifying information has already been determined and created in the user terminal 100 and transmitted, the time segment identifying information that corresponds to this has already been stored in the comment storage section 320, however, in this manner, it is also possible for the time segments to be determined by the time segment determining section 330 of the comment server 300.
In this manner, if the time segment determining section 330 of the comment server 300 determines time segments in accordance with the comment input time points, and then creates time segment identifying information, it is not necessary for the user terminals 100 to be provided with the time segment determining section 130.
Moreover, in cases in which communication systems that are already operating exist, and comment information which does not contain time segment identifying information is accumulated in the servers, then it is also possible for that comment information to be stored in the comment server 300 so that time segment identifying information can be added to this existing comment information by the time segment determining section 330, and the resulting information then can be stored.
The comment delivery section 340 delivers contents stored in the comment storage section 320 to the user terminals 100. Moreover, the comment delivery section 340 also receives comment acquisition requests specifying the time segment from the user terminals 100, and reads from the comment storage section 320 the comments that are sorted or allocated into the time segment specified by the received comment acquisition requests. The read comments are then delivered to the user terminals 100 that transmitted the comment acquisition requests. Here, it is also possible for the comment delivery section 340 to deliver a number of comments which is less than or equal to the upper limit determined in advance for each time segment to the user terminals 100.
Next, an operation of the communication system 1 according to the present embodiment will be described.
Firstly, the user terminal 100-1 transmits a comment acquisition request to the comment server 300 requesting the acquisition of x-number of (for example, 1000) comments that have been contributed for the contents which is about to play (step S1). When the comment server 300 receives this comment acquisition request, the comment delivery section 340 reads from the comment storage section 320 the x-number of comments that satisfy the request, and delivers them to the user terminal 100-1 (step S2).
When the comment receiving section 160 of the user terminal 100 receives the comments delivered from the comment server 300, the output control section 170 sorts or allocates the 1000 received comments into the set time segments in accordance with their comment input times, and calculates the number of comments in each time segment (step S3). Next, the output control section 170 determines whether or not time segments are present among the respective time segments in which the number of comments sorted or allocated thereto has not reached the comment holding number (step S4).
If the output control section 170 determines that there are no time segments in which the number of comments has not reached the comment holding number (step S4: NO), the routine moves to step S7. If, on the other hand, in step S4, the output control section 170 determines that a time segment is present in which the number of comments has not reached the comment holding number (step S4: YES), the user terminal 100-1 transmits to the comment server 300 a comment acquisition request for the comments that should be sorted or allocated (i.e., for the shortfall amount thereof) to the time segments where the comment holding number has not been reached.
When the comment server 300 receives the comment acquisition request for the shortfall amount transmitted from the user terminal 100-1, the comment delivery section 340 reads comments that will satisfy the request from the comment storage section 320, and delivers them to the user terminal 100-1 (step S6). When the comment receiving section 160 of the output control section 170 of the user terminal 100-1 receives the comments delivered from the comment server 300, the output control section 170 sorts or allocates the received comments to their respective time segments in accordance with their comment input times. Furthermore, the output control section 170 removes comments that have exceeded the comment holding number in each time segment from the comments which are targeted for display (step S7). For example, by deleting comments that have been received by the comment receiving section 160 and stored in the storage areas, the output control section 170 excludes the comments that exceed the comment holding number from the comments which are targeted for display.
The output control section 170 outputs contents that have been acquired from the contents server 200 by the contents receiving section 150 and also plays these contents. In addition, the output control section outputs comments that it has determined to be subjects for display in accordance with the comment input times (step S8).
Furthermore, at the same time as it is playing such contents, the output control section 170 also transmits at regular intervals to the comment server 300 comment acquisition requests for newly added comments (step S9), and performs polling of the comment acquisition requests. The comment delivery section 340 of the comment server 300 reads new comments from the comment storage section 320, and delivers them to the user terminal 100-1 (step S10). When the output control section 170 receives the comments delivered from the comment server 300, it removes from the comments that are targeted for display in each time segment those comments which exceed the comment holding number in sequence from the oldest one (step S11).
As has been described above, according to the present invention, in a communication service that, in addition to playing contents, outputs comments that are input in response to the contents, it is possible to equalize the number of comments that are output over different periods. Accordingly, it is possible to prevent comments becoming too concentrated in a particular time period during the playing of contents, and to prevent comments not being output during other time periods.
In the present embodiment, when the contents playing time was divided, it was broken down into 1-minute time segments and the comment holding numbers in all of the time segments were made the same. However, if, for example, a fractional number occurs in the time segments, then a number of comments that fits in with the fractional number may be set as the comment holding number. For example, if the contents playing time is 4 minutes 30 seconds, then if this is to be divided into time segments of 1 minute, the contents playing time is divided into four time segments of 1 minute and one time segment of 30 seconds. If the comment holding number per 1-minute time segment is 250, then in the 30 second time segment 125 (250×(30/60)) comments are set as the comment holding number.
Moreover, the time segments into which the comments are divided may also be set as variable time segments in accordance with the nature of the contents or the like. For example, if, in accordance with the nature of the contents, divisions exist such as first act, second act, and the like, then time segments can be set to match those divisions. Alternatively, in contents such as a play, the time segments may be set in accordance with the scene in which each new character first appears. Furthermore, in the case of contents for which no start time or end time has been set when they are being played, but which are instead being broadcast in real time, it is possible to create and input time segment identifying information in accordance with the comment input times, and deliver comments in accordance with a comment holding number which has been determined for each time segment.
It is also possible for the value of the comment holding number in each time segment to be stored as a fixed value in the comment server 300, or for it to be able to be changed dynamically. For example, it is possible for a different comment holding number to be stored for each item of contents in the contents server 200, and for this to be delivered to the user terminals 100 together with attribute information for the contents such as the number of times the contents have been played or the like. It is also possible for a different comment holding number to be set for each user, and for this to be delivered from the login server to the user terminal 100 when a user logs in. It is also possible for the input of an arbitrary comment holding number to be received in the user terminal, and for the input comment holding number to be applied. It is also possible for an average value of the number of comments in each time segment to be applied as the comment holding number for comments that are associated with specific contents and stored in the comment storage section 320.
Note that it is also possible to record a program that achieves the functions of the processing sections of the present invention on a computer-readable recording medium, and to provide a communication service by causing a computer system to read and execute the program recorded on this recording medium. Note that the term ‘computer system’ used here includes both OS and hardware such as peripheral devices and the like.
Moreover, ‘computer system’ may also include a WWW system which is provided with a homepage providing environment (or display environment). Moreover, the term ‘computer readable recording medium’ also refers to portable media such as flexible disks, magneto-optical disks, ROM, and CD-ROM and the like, and storage devices such as hard disks that are built into a computer system. Furthermore, ‘computer readable recording medium’ also includes devices that hold a program for a fixed time such as the internal volatile memory (RAM) in a computer system which forms the server or client when the program is transmitted via a network such as the Internet or via a communication line such as a telephone line.
Moreover, the aforementioned program may also be transmitted from a computer system in which the program is stored on a storage device or the like to another computer system via a transmission medium, or via a transmission wave within the transmission medium. Here, the term ‘transmission medium’ which transmits the program refers to a medium having a function of transmitting information such as a network such as the Internet or a communication line such as a telephone line. Moreover, the above described program may also be designed to fulfill a portion of the above described functions. Furthermore, the aforementioned program may also achieve the above described functions in combination with a program which is already recorded on the computer system, or may be what is known as a differential file (i.e., a differential program).
The present invention can be used in a communication system in which comments which are input in accordance with the progress of played contents are shared between a plurality of user terminals, and is able to equalize the number of comments in each time segment that are displayed during the contents playing time.
1 Communication system
100 User terminal
110 Output section
120 Input section
130 Time segment determining section
140 Comment transmitting section
150 Contents receiving section
160 Comment receiving section
170 Output control section
200 Contents server
210 Contents storage section
220 Contents delivery section
300 Comment server
310 Comment receiving section
320 Comment storage section
330 Time segment determining section
340 Comment delivery section
Number | Date | Country | Kind |
---|---|---|---|
2009-273540 | Dec 2009 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2010/070543 | 11/18/2010 | WO | 00 | 3/2/2012 |