Information processing system, information processing device, information processing method and program
The information processing system synchronizes streaming and content data display by measuring and setting delay times, addressing timing discrepancies in online conferences or seminars to ensure accurate participant responses.
Patent Information
- Application Number
- JP2021079313
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-05-07
- Publication Date
- 2025-08-05
- Estimated Expiration
- 2041-05-07
AI Technical Summary
Existing transmission systems for online conferences or seminars struggle with adjusting the timing of displaying streaming data and other content data, leading to discrepancies and inaccurate participant responses due to network delays.
An information processing system that adjusts the timing of displaying streaming data and other content data by measuring and setting a delay time based on the elapsed time since an operation is input at the first information terminal, using a distribution control server, streaming server, administrator PC, and participant PCs to synchronize the display of content data with streaming data.
The system effectively synchronizes the display of streaming and content data, reducing timing discrepancies and ensuring accurate participant responses by accounting for network delays.
Smart Images

Figure 0007718095000001 
Figure 0007718095000002 
Figure 0007718095000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing system, an information processing device, an information processing method, and a program. [Background technology]
[0002] Conventionally, there is known a transmission system that realizes an online conference or seminar by transmitting audio and video data from an information terminal of a host (administrator) as streaming data to information terminals of participants. However, it is known that a delay occurs before the streaming data is displayed and played back depending on the network environment and processing capacity of each information terminal of the participants.
[0003] As such a transmission system, a system has been disclosed in which streaming data received by an information terminal of a specific participant is not immediately played back, but is played back after waiting for a delay time measured according to the other information terminals, thereby reducing variation in the timing of playback (for example, Patent Document 1). Summary of the Invention [Problem to be solved by the invention]
[0004] In the transmission system described above, it is also possible to send content data other than streaming data (such as information for requesting a questionnaire) to participants at the instruction of the organizer. However, the technology of Patent Document 1 described above has a problem in that it is not possible to adjust the timing of displaying or playing the streaming data and the other content data.
[0005] The present invention has been made in consideration of the above-mentioned problems, and aims to provide an information processing system, an information processing device, an information processing method, and a program that can adjust the timing of displaying streaming data and content data other than the streaming data. [Means for solving the problem]
[0006] In order to solve the above-mentioned problems and achieve the object, the present invention provides a method and apparatus for transmitting streaming data from a first information terminal to a second information terminal via a streaming server, the method comprising: a setting unit that sets a delay time that occurs between when streaming data is transmitted from a first information terminal and when the streaming data is received by a second information terminal via the streaming server; a receiving unit that receives a content of a first operation that is input to the first information terminal when first streaming data having predetermined content is transmitted from the first information terminal to the second information terminal via the streaming server; and a delivery control unit that delivers content data corresponding to the first streaming data to the second information terminal when the delay time has elapsed since the receiving unit received the content of the first operation. the receiving unit further includes a measurement unit that receives content of a third operation input to the first information terminal when second streaming data prompting a second operation is transmitted from the first information terminal to the second information terminal via the streaming server, and measures an elapsed time since the receiving unit received the content of the third operation, the receiving unit receives the content of the second operation input to the second information terminal, the measurement unit stops measuring the elapsed time since the receiving unit received the content of the third operation when the receiving unit receives the content of the second operation, and the setting unit sets the delay time based on the elapsed time measured by the measurement unit. It is characterized by: [Effects of the Invention]
[0007] According to the present invention, it is possible to adjust the timing for displaying streaming data and content data other than the streaming data. [Brief explanation of the drawings]
[0008] [Figure 1] FIG. 1 is a diagram illustrating an example of the overall configuration of an information processing system according to an embodiment. [Figure 2] FIG. 2 is a diagram illustrating an example of the hardware configuration of the distribution control server and the streaming server according to the embodiment. [Figure 3] FIG. 3 is a diagram illustrating an example of the hardware configuration of the administrator PC and the participant PC according to the embodiment. [Figure 4] FIG. 4 is a diagram illustrating an example of a functional block configuration of the information processing system according to the embodiment. [Figure 5] FIG. 5 is a sequence diagram showing an example of the flow of a distribution operation expected in a transmission system. [Figure 6] FIG. 6 is a diagram showing an example of a participant screen when an expected distribution operation is performed in the transmission system. [Figure 7]FIG. 7 is a time chart showing an example of the flow of an actual delivery operation that involves a delay in a transmission system. [Figure 8] FIG. 8 is a sequence diagram showing an example of the flow of the calibration operation of the information processing system according to the embodiment. [Figure 9] FIG. 9 is a diagram showing an example of a participant screen when a calibration operation is performed in the information processing system according to the embodiment. [Figure 10] FIG. 10 is a diagram showing an example of an administrator screen when a calibration operation is performed in the information processing system according to the embodiment. [Figure 11] FIG. 11 is a time chart showing an example of the flow of the distribution operation of the information processing system according to the embodiment. [Figure 12] FIG. 12 is a diagram showing an example of an administrator screen when a distribution operation of the information processing system according to the embodiment is performed. [Figure 13] FIG. 13 is a diagram showing an example of a participant screen when a distribution operation is performed in the information processing system according to the embodiment. [Figure 14] FIG. 14 is a diagram illustrating log information recorded when a distribution operation is performed in the information processing system according to the embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0009] Hereinafter, embodiments of an information processing system, an information processing device, an information processing method, and a program according to the present invention will be described in detail with reference to Figures 1 to 14. Furthermore, the present invention is not limited to the following embodiments, and the components in the following embodiments include those that would be easily conceived by a person skilled in the art, those that are substantially the same, and those that are within the scope of what is called equivalents. Furthermore, various omissions, substitutions, modifications, and combinations of the components can be made without departing from the spirit of the following embodiments.
[0010] (Overall configuration of information processing system) 1 is a diagram showing an example of the overall configuration of an information processing system according to an embodiment, and the overall configuration of the information processing system 1 according to this embodiment will be described with reference to FIG.
[0011] The information processing system 1 shown in Fig. 1 is a system that performs various processes to deal with delays that occur in streaming distribution performed from an administrator PC to one or more participant PCs. As shown in Fig. 1, the information processing system 1 includes a distribution control server 10, a streaming server 20, an administrator PC 30 (first information terminal), and participant PCs 40a to 40c (second terminals).
[0012] The distribution control server 10, the streaming server 20, the administrator PC 30, and the participant PCs 40a to 40c are capable of data communication via a network N.
[0013] The network N is a network configured by at least one of a LAN (Local Area Network), a VPN (Virtual Private Network), the Internet, and the like.
[0014] The distribution control server 10 is a server that executes various control operations in response to operations from the administrator PC 30 and the participant PCs 40a to 40c during streaming distribution performed from the administrator PC 30 via the streaming server 20.
[0015] The streaming server 20 is a server that distributes content data such as video and audio transmitted from the administrator PC 30 as streaming data to the participant PCs 40a to 40c by live streaming or the like.
[0016] The administrator PC 30 is a personal computer (PC) used by an organizer (hereinafter referred to as the administrator) who holds an online conference, seminar, or the like. The administrator PC 30 is not limited to a PC, and may be, for example, another information processing device such as a smartphone or tablet terminal. The administrator who uses the administrator PC 30 and the speaker at the online conference, seminar, or the like who uses the administrator PC 30 may be the same person or different persons, but in this embodiment, they are described as being the same person.
[0017] The participant PCs 40a-40c are PCs used by participants who participate in an online conference or seminar hosted by an administrator. The participant PCs 40a-40c are not limited to PCs and may be other information processing devices such as smartphones or tablet terminals. Furthermore, when referring to any participant PC or collectively referring to the participant PCs 40a-40c, they will be simply referred to as "participant PC 40." Furthermore, although three participant PCs 40 are shown in FIG. 1, the number is not limited to three and may be one, two, four or more.
[0018] (Hardware configuration of distribution control server and streaming server) Fig. 2 is a diagram showing an example of the hardware configuration of a delivery control server and a streaming server according to an embodiment. The hardware configuration of the delivery control server 10 and the streaming server 20 according to this embodiment will be described with reference to Fig. 2. Note that the delivery control server 10 will be used as an example.
[0019] As shown in FIG. 2, the distribution control server 10 includes a CPU (Central Processing Unit) 501, a ROM (Read Only Memory) 502, a RAM (Random Access Memory) 503, an HD 504, an HDD (Hard Disk Drive) controller 505, a display 506, an external device connection I / F 508, a network I / F 509, a keyboard 511, a pointing device 512, a DVD-RW (Digital Versatile Disk Rewritable) drive 514, and a media I / F 516.
[0020] The CPU 501 is a computing device that controls the overall operation of the distribution control server 10. The ROM 502 is a non-volatile storage device that stores programs used to drive the CPU 501, such as an IPL (Initial Program Loader). The RAM 503 is a volatile storage device that is used as a work area for the CPU 501.
[0021] The HD 504 is an auxiliary storage device that stores various data such as programs, etc. The HDD controller 505 is a controller that controls reading and writing of various data from and to the HD 504 under the control of the CPU 501.
[0022] The display 506 is a liquid crystal display (LCD) or an organic electroluminescence (EL) display that displays various types of information such as a cursor, menu, window, text, or image.
[0023] The external device connection I / F 508 is an interface for connecting various external devices, such as a USB (Universal Serial Bus) memory or a printer.
[0024] The network I / F 509 is an interface for data communication using the network N. The network I / F 509 is, for example, a network interface card (NIC) that enables communication using the TCP (Transmission Control Protocol) / IP (Internet Protocol) protocols. The network I / F 509 may also be a communication interface having a wireless communication function.
[0025] The keyboard 511 is an example of an input device having multiple keys for inputting characters, numbers, various instructions, etc. The pointing device 512 is a type of input device for selecting and executing various instructions, selecting a processing target, moving a cursor, etc.
[0026] The DVD-RW drive 514 controls reading and writing of various data from and to a DVD 513, which is an example of a removable storage medium. The DVD 513 is, for example, a DVD-RW, a DVD-R (Digital Versatile Disk Recordable), a CD-RW (Compact Disc Rewritable), or a CD-R (Compact Disc Recordable).
[0027] The media I / F 516 is an interface that controls reading and writing of data from and to a medium 515 such as a flash memory.
[0028] The above-mentioned CPU 501, ROM 502, RAM 503, HDD controller 505, display 506, external device connection I / F 508, network I / F 509, keyboard 511, pointing device 512, DVD-RW drive 514 and media I / F 516 are connected to each other so that they can communicate with each other via a bus 510 such as an address bus and a data bus.
[0029] 2 is an example, and the distribution control server 10 does not necessarily have to include all of the components, and may include other components. The same applies to the streaming server 20.
[0030] The distribution control server 10 is not limited to being configured by an information processing device such as a single server, but may be configured as an information processing system by a plurality of information processing devices. The same applies to the streaming server 20.
[0031] (Hardware configuration of administrator PC and participant PC) 3 is a diagram showing an example of the hardware configuration of an administrator PC and a participant PC according to an embodiment. The hardware configuration of the administrator PC 30 and the participant PC 40 according to this embodiment will be described with reference to FIG. 3. Note that the administrator PC 30 will be used as an example.
[0032] As shown in FIG. 3, the administrator PC 30 has a CPU 601, a RAM 602, a ROM 603, an auxiliary storage device 604, a network I / F 605, an input device 606, a display device 607, and an imaging I / F 608, which are interconnected by a bus 610.
[0033] The CPU 601 is a computing device that controls the overall operation of the administrator PC 30 and performs various types of information processing by executing an information display program stored in the ROM 603 or the auxiliary storage device 604 .
[0034] The RAM 602 is a volatile storage device that stores main control parameters and information and is used as a work area for the CPU 601. The ROM 603 is a non-volatile storage device that stores various programs, data, and the like.
[0035] The auxiliary storage device 604 is a storage device such as an HDD or an SSD (Solid State Drive), etc. The auxiliary storage device 604 stores, for example, a control program that controls the operation of the administrator PC 30, as well as various data and files necessary for the operation of the administrator PC 30.
[0036] The network I / F 605 is a communication interface for communicating with devices on a network, such as the distribution control server 10 and the streaming server 20. The network I / F 605 is realized, for example, by a TCP / IP-compliant NIC. The network I / F 605 may also be a communication interface with a wireless communication function.
[0037] The input device 606 is a user interface such as a touch panel input function, a keyboard, a mouse, and operation buttons. The display device 607 is a display device that displays various information. The display device 607 is realized by, for example, a touch panel display function, a liquid crystal display, an organic EL display, or the like.
[0038] The imaging I / F 608 is an interface for performing data communication with the imaging device 609. The imaging device 609 is a device that captures an image of a subject using an image sensor realized by a solid-state imaging element such as a CMOS (Complementary Metal Oxide Semiconductor) or a CCD (Charge-Coupled Device). Note that the imaging device 609 is not limited to being an external imaging device connected to the administrator PC 30, and may be an imaging device built into the administrator PC 30.
[0039] 3 is an example, and it is not necessary for the administrator PC 30 to include all of the components, and other components may be included. The same applies to the participant PC 40.
[0040] (Configuration and operation of functional blocks of information processing systems) 4 is a diagram showing an example of the configuration of functional blocks of the information processing system according to the embodiment. The configuration and operation of the functional blocks of the information processing system 1 according to the embodiment will be described with reference to FIG.
[0041] As shown in FIG. 4, the distribution control server 10 includes a reception unit 101 (receiving unit), a display control unit 102, a measurement unit 103, a setting unit 104, a distribution control unit 105, a result processing unit 106 (an example of a log generating unit), a memory unit 107, and a communication unit 111.
[0042] The reception unit 101 is a functional unit that receives various commands based on user operations from the administrator PC 30 and the participant PC 40 via the communication unit 111. The reception unit 101 is realized, for example, by the CPU 501 shown in FIG. 2 executing a program.
[0043] The display control unit 102 is a functional unit that controls the display of the administrator PC 30 and the participant PC 40 by transmitting various screen data to the administrator PC 30 and the participant PC 40. The display control unit 102 is realized, for example, by the CPU 501 shown in FIG.
[0044] The measurement unit 103 is a functional unit that, during the calibration operation, measures the delay time of streaming data transmitted from the administrator PC 30 and received by the participant PC 40 via the streaming server 20. The measurement unit 103 is realized, for example, by a program executed by the CPU 501 shown in FIG.
[0045] The setting unit 104 is a functional unit that sets the delay time measured by the measurement unit 103 in response to an instruction from the administrator PC 30. Specifically, the setting unit 104 stores the delay time measured by the measurement unit 103 in the storage unit 107. The setting unit 104 is realized, for example, by the CPU 501 shown in FIG. 2 executing a program.
[0046] The delivery control unit 105 is a functional unit that controls the delivery operation of content data other than streaming data (e.g., questionnaire content, etc.) using the delay time set by the setting unit 104. Furthermore, the delivery control unit 105 controls the display of a predicted display of the streaming data delivery status for the administrator PC 30 and the participant PC 40, and an assist display for instructing the users of the administrator PC 30 and the participant PC 40 on the timing of operations, etc., based on the delay time set by the setting unit 104. The delivery control unit 105 is realized, for example, by the CPU 501 shown in FIG. 2 executing a program. In this embodiment, since the data volume of content data other than streaming data is smaller than that of streaming data, the description will be given assuming that delays in the timing of transmission and reception of such content data can be ignored.
[0047] The result processing unit 106 is a functional unit that aggregates and processes the responses from the participant PCs 40. The result processing unit 106 also creates a log that chronologically associates tagged actions in the administrator PC 30 and the distribution control server 10 with actions such as responses from the participant PCs 40, and stores the log information in the storage unit 107. The result processing unit 106 is realized, for example, by the CPU 501 shown in FIG. 2 executing a program.
[0048] The storage unit 107 is a functional unit that stores screen data to be displayed on the administrator PC 30 and the participant PC 40, the delay time set by the setting unit 104, and log information stored by the result processing unit 106. The storage unit 107 is realized by the HD 504 shown in FIG. 2.
[0049] The communication unit 111 is a functional unit that performs data communication with the streaming server 20, the administrator PC 30, and the participant PC 40. The communication unit 111 is realized by the network I / F 509 shown in FIG.
[0050] The reception unit 101, display control unit 102, measurement unit 103, setting unit 104, distribution control unit 105 and result processing unit 106 of the distribution control server 10 shown in FIG. 4 are not limited to being realized by a program executed by the CPU 501 in FIG. 2, i.e., by software, but may also be realized by hardware such as an integrated circuit, or may be realized by a combination of software and hardware.
[0051] Furthermore, the functions of the functional units of the delivery control server 10 shown in Fig. 4 are conceptually illustrated, and the configuration is not limited to this. For example, the multiple functional units illustrated as independent functional units in the delivery control server 10 shown in Fig. 4 may be configured as a single functional unit. On the other hand, the function of a single functional unit in the delivery control server 10 shown in Fig. 4 may be divided into multiple functional units and configured as multiple functional units.
[0052] As shown in FIG. 4, the administrator PC 30 includes an input unit 301, a transmission unit 302, a display control unit 303, and a communication unit 311.
[0053] The input unit 301 is a functional unit that receives operational inputs from an administrator and is realized by the input device 606 shown in FIG.
[0054] The transmission unit 302 is a functional unit that transmits the administrator's operation instructions input to the input unit 301 to the distribution control server 10 via the communication unit 311. The transmission unit 302 is realized, for example, by the CPU 601 shown in FIG. 3 executing a program.
[0055] The display control unit 303 is a functional unit that controls display of content data received from the distribution control server 10 via the communication unit 311 on the display device 607. The display control unit 303 also performs predetermined processing, such as decoding, on the received content data, and then displays the content data on the display device 607. The display control unit 303 is realized, for example, by a program being executed by the CPU 601 shown in FIG.
[0056] The communication unit 311 is a functional unit that performs data communication with the distribution control server 10 and the streaming server 20. The communication unit 311 is realized by the network I / F 605 shown in FIG.
[0057] The transmission unit 302 and display control unit 303 of the administrator PC 30 shown in FIG. 4 are not limited to being realized by a program executed by the CPU 601 in FIG. 3, i.e., by software, but may also be realized by hardware such as an integrated circuit, or may be realized by a combination of software and hardware.
[0058] Furthermore, the functional units of the administrator PC 30 shown in Fig. 4 are conceptual representations of functions, and are not limited to such configurations. For example, the multiple functional units shown as independent functional units in the administrator PC 30 shown in Fig. 4 may be configured as a single functional unit. On the other hand, the function of a single functional unit in the administrator PC 30 shown in Fig. 4 may be divided into multiple functional units, and configured as multiple functional units.
[0059] As shown in FIG. 4, participant PC 40 (second information terminal) includes an input unit 401, a transmission unit 402, a display control unit 403, and a communication unit 411.
[0060] The input unit 401 is a functional unit that accepts operational inputs from participants and is realized by the input device 606 shown in FIG.
[0061] The transmitting unit 402 is a functional unit that transmits the participant's operation instructions input to the input unit 401 to the distribution control server 10 via the communication unit 411. The transmitting unit 402 is realized, for example, by the CPU 601 shown in FIG. 3 executing a program.
[0062] The display control unit 403 is a functional unit that controls display of content data received from the distribution control server 10 and the streaming server 20 via the communication unit 411 on the display device 607. The display control unit 403 also performs predetermined processing, such as decoding, on the received content data, and then displays the content data on the display device 607. The display control unit 403 is realized, for example, by a program being executed by the CPU 601 shown in FIG. 3.
[0063] The communication unit 411 is a functional unit that performs data communication with the distribution control server 10 and the streaming server 20. The communication unit 411 also transmits video data and audio data captured by the imaging device 609 as streaming data to the streaming server 20. The communication unit 411 is realized by the network I / F 605 shown in FIG.
[0064] In addition, the transmission unit 402 and display control unit 403 of the participant PC 40 shown in Figure 4 are not limited to being realized by a program executed by the CPU 601 in Figure 3, i.e., by software, but may also be realized by hardware such as an integrated circuit, or may be realized by a combination of software and hardware.
[0065] Furthermore, the functional units of participant PC 40 shown in Figure 4 are conceptual representations of functions, and are not limited to such configurations. For example, the multiple functional units shown as independent functional units in participant PC 40 shown in Figure 4 may be configured as a single functional unit. On the other hand, the function of a single functional unit in participant PC 40 shown in Figure 4 may be divided into multiple functional units and configured as multiple functional units.
[0066] (Expected delivery behavior in transmission systems) Fig. 5 is a sequence diagram showing an example of the flow of distribution operations expected in the transmission system. Fig. 6 is a diagram showing an example of a participant screen when the distribution operations expected in the transmission system are performed. The flow of distribution operations expected in the transmission system will be described with reference to Figs. 5 and 6.
[0067] As shown in FIG. 5, the transmission system includes a distribution control server 10a, a streaming server 20a, an administrator PC 30, and a participant PC 40.
[0068] <Steps S101 and S102> The administrator PC 30 sends a display request to the delivery control server 10a in accordance with the administrator's operation. In response to the display request received from the administrator PC 30, the delivery control server 10a causes the participant PC 40 to display a participant screen 5000 indicating that the participant is waiting for survey distribution, as shown in FIG. 6(a), for example.
[0069] The participant screen 5000 shown in Fig. 6(a) includes a streaming display area 5001. The streaming display area 5001 is an area that displays streaming data received from the streaming server 20a. As shown in Fig. 6(a), the participant screen 5000 displays the message "Waiting for survey distribution."
[0070] <Steps S103 and S104> The administrator PC 30 transmits, as streaming data, video data and audio data of the administrator explaining the contents of the questionnaire to the participant PC 40 via the streaming server 20a.
[0071] <Steps S105 and S106> The administrator PC 30 sends a questionnaire display request to the distribution control server 10a in response to an operation by the administrator to send a questionnaire display request to display the contents of the questionnaire, which was performed at the same time as the administrator explained the contents of the questionnaire. In response to the questionnaire display request received from the administrator PC 30, the distribution control server 10a causes the participant PC 40 to display the contents of the questionnaire on the participant screen 5000, for example, as shown in FIG. 6(b).
[0072] The participant screen 5000 shown in FIG. 6(b) includes a streaming display area 5001, a survey content display area 5002, and a send button 5003. The survey content display area 5002 is an area that displays the survey content in accordance with a survey display request from the administrator PC 30. In the example shown in FIG. 6(b), the survey content includes a question such as "Where are you participating from?" and radio buttons that allow the participant to select an answer from the options "Office," "Satellite," "Home," and "Secret." The send button 5003 is a button for sending the answer selected in the survey content display area 5002.
[0073] In this case, assuming that there is almost no delay in the transmission process of the streaming data, which is the administrator's video data and audio data, from the administrator PC 30 to the streaming server 20a and from the streaming server 20a to the participant PC 40, the streaming data in step S104 and the survey content in step S106 are received almost simultaneously by the participant PC 40. Assuming there is almost no delay as described above, as shown in FIG. 6(b), the display of the streaming data explaining the survey content in the streaming display area 5001 and the display of the survey content display area 5002 are performed almost simultaneously.
[0074] <Step S107> On the participant screen 5000 displayed on the participant PC 40, the participant can almost simultaneously view the administrator's explanation of the survey content via streaming data and the survey content in the survey content display area 5002. Therefore, the participant can answer the survey shown in the survey content display area 5002 after viewing the administrator's explanation of the survey content. Specifically, the participant selects an answer from the candidates shown in the survey content display area 5002 and presses the send button 5003. When the send button 5003 is pressed, the participant PC 40 transmits the answer selected in the survey content display area 5002 to the distribution control server 10a.
[0075] <Step S108> When the distribution control server 10a receives the answer content from the participant PC 40, it causes the participant PC 40 to display a participant screen 5000 indicating that the answer has been completed, as shown in FIG. 6(c), for example.
[0076] The participant screen 5000 shown in Fig. 6(c) includes a streaming display area 5001. As shown in Fig. 6(c), the participant screen 5000 displays that the answer has been "answered."
[0077] <Step S109> When the distribution control server 10a receives the answer contents from the participant PC 40, it performs a collection process on the answer contents, and transmits the result of the collection process to the administrator PC 30 as the answer result to be displayed.
[0078] As described above, the distribution operation shown in Fig. 5 is performed under the assumption that there is almost no delay in the transmission process of streaming data, which is the administrator's video data and audio data, from the administrator PC 30 to the streaming server 20a and from the streaming server 20a to the participant PC 40. However, in reality, delays occur in the communication of streaming data due to factors such as the huge data volume of the streaming data, the network environment to the participant PC 40, and the processing capacity of the administrator PC 30. Fig. 7 below describes the operation when delays occur in the communication of streaming data.
[0079] (Delivery behavior when delays occur in the transmission system) Fig. 7 is a time chart showing an example of the flow of an actual distribution operation accompanied by a delay in a transmission system. With reference to Fig. 7, an actual distribution operation accompanied by a delay in a transmission system will be described. Note that the transmission system that performs the distribution operation shown in Fig. 7 will be described as including a distribution control server 10a, a streaming server 20a, an administrator PC 30, and a participant PC 40, similar to Fig. 5.
[0080] <Steps S201 to S203> The administrator PC 30 transmits, as streaming data, video data and audio data of the administrator explaining the contents of the questionnaire via the streaming server 20a to the participant PC 40. At the same time, the administrator PC 30 transmits a questionnaire display request to the distribution control server 10a in response to the administrator's operation to turn on distribution in order to display the contents of the questionnaire.
[0081] <Step S204> The distribution control server 10a displays a participant screen showing the contents of the questionnaire on the participant PC 40 in response to the questionnaire display request received from the administrator PC 30. At this point, the streaming data explaining the contents of the questionnaire, which was transmitted from the administrator PC 30 to the participant PC 40 via the streaming server 20a, has not yet been received by the participant PC 40.
[0082] <Step S205> The participant selects an answer from the survey content displayed on the participant PC 40 and performs an operation to transmit the answer. The participant PC 40 transmits the answer selected by the participant to the distribution control server 10a in accordance with the operation. In other words, because the streaming data explaining the survey content has not yet been received by the participant PC 40, the participant can respond without checking the content of the streaming data. In this case, there is a possibility that the participant will respond in a manner that does not conform to the administrator's proper intention regarding the survey content.
[0083] <Step S206> When the distribution control server 10a receives the answers from the participant PCs 40, it performs a collection process on the answers and transmits the result of the collection process to the administrator PC 30 for display as the answer result. However, as mentioned above, the answer result may deviate from the appropriate intention of the administrator for the content of the questionnaire.
[0084] <Step S207> The participant PC 40 receives the streaming data (streaming data explaining the survey contents) sent from the administrator PC 30 via the streaming server 20a after a predetermined delay time has elapsed, and displays a participant screen showing the survey contents. However, at this point, the participant may have already answered the survey, and in that case, the explanation of the survey contents provided by the streaming data will no longer be meaningful.
[0085] <Steps S208 and S209> Thereafter, the administrator provides an explanation about the questionnaire responses, and the administrator PC 30 transmits the video data and audio data of the commentary as streaming data to the participant PC 40 via the streaming server 20a. In this case, the streaming data is also received by the participant PC 40 after a predetermined delay time has elapsed since it was transmitted by the participant PC 40.
[0086] As described above, in the above-mentioned transmission system, even if the administrator transmits the streaming data explaining the survey content at the same time as transmitting the content data of the survey content, a delay occurs in the transmission of the streaming data. As a result, a timing discrepancy occurs between the display of the survey content as content data on the participant's PC 40 and the display of the streaming data explaining the survey content, which can lead to a situation where the participant answers the survey without viewing the survey content.
[0087] Therefore, the information processing system 1 according to this embodiment performs control to adjust the timing of distribution of content data other than streaming data (e.g., questionnaire contents, etc.) based on the delay time from transmission to reception of the streaming data. The operation of the information processing system 1 according to this embodiment will be described below.
[0088] (Calibration operation of information processing system) FIG. 8 is a sequence diagram showing an example of the flow of the calibration operation of the information processing system according to the embodiment. FIG. 9 is a diagram showing an example of a participant screen when the calibration operation of the information processing system according to the embodiment is performed. FIG. 10 is a diagram showing an example of an administrator screen when the calibration operation of the information processing system according to the embodiment is performed. With reference to FIGS. 8 to 10, a calibration operation for measuring a delay time when streaming data is transmitted from the administrator PC 30 to the participant PC 40 via the streaming server 20 in the information processing system 1 according to the present embodiment will be described. The calibration operation may be performed, for example, at the start of an online conference, seminar, or the like. Note that in FIG. 8, it is assumed that video data and audio data of the administrator captured by the administrator PC 30 are transmitted to the participant PC 40 as streaming data by live streaming.
[0089] <Step S11> The administrator presses the calibration display button 2001 via the input unit 301 on the administrator screen 2000 shown in FIG.
[0090] 10 includes a calibration display button 2001, a measurement start button 2002, a measurement result display area 2003, and a measurement result display area 2004. The calibration display button 2001 is a button for displaying calibration buttons 1002a to 1002c (described later) on the participant PC 40. The measurement start button 2002 is a button for starting measurement of the delay time from when streaming data transmitted from the administrator PC 30 is received by the participant PC 40 via the streaming server 20. The measurement result display area 2003 is a display area for displaying the minimum value of the measured delay times. The measurement result display area 2004 is a display area for displaying the maximum value of the measured delay times.
[0091] In response to the pressing of the calibration display button 2001, the transmitting unit 302 of the administrator PC 30 transmits a calibration button display request to the delivery control server 10. Then, the receiving unit 101 of the delivery control server 10 receives the calibration button display request via the communication unit 111.
[0092] <Step S12> In response to the calibration button display request received by the reception unit 101, the display control unit 102 of the distribution control server 10 causes the display device 607 of the participant PC 40 to display calibration buttons 1002a to 1002c on a participant screen 1000 as shown in FIG. 9(a).
[0093] A participant screen 1000 shown in FIG. 9(a) includes a streaming display area 1001 and calibration buttons 1002a to 1002c. The streaming display area 1001 is an area for displaying streaming data received from the streaming server 20. The calibration buttons 1002a to 1002c are buttons used to measure the delay time when streaming data is transmitted from the administrator PC 30 to the participant PC 40 via the streaming server 20. As shown in FIG. 9(a), for example, the calibration button 1002a is a button with a picture of a ship, the calibration button 1002b is a button with a picture of a car, and the calibration button 1002c is a button with a picture of an airplane.
[0094] <Step S13> The administrator provides an explanation instructing the user to press the airplane calibration button 1002c among the calibration buttons 1002a to 1002c. The administrator PC 30 transmits, as streaming data (an example of second streaming data), video data and audio data captured by the imaging device 609 showing the state in which the explanation instructing the user to press the airplane calibration button 1002c to the streaming server 20a.
[0095] <Step S14> The administrator presses the measurement start button 2002 via the input unit 301 on the administrator screen 2000 at the same time as receiving the instruction to press the calibration button 1002c in step S13. In response to the pressing of the measurement start button 2002 (an example of a third operation), the transmission unit 302 of the administrator PC 30 transmits a measurement start request to the delivery control server 10. The reception unit 101 of the delivery control server 10 then receives the measurement start request via the communication unit 111. The measurement unit 103 of the delivery control server 10 starts measuring the delay time of the streaming data at the timing when the reception unit 101 receives the measurement start request.
[0096] <Step S15> The streaming server 20 distributes the streaming data received from the administrator PC 30, which indicates a state in which an instruction to press the calibration button 1002c of the airplane is being given, to the participant PC 40. As described above in FIG. 7, there is a delay before the streaming data transmitted from the administrator PC 30 is received by the participant PC 40 via the streaming server 20a. After the delay, the communication unit 411 of the participant PC 40 receives the streaming data.
[0097] <Step S16> The display control unit 403 of the participant PC 40 displays the streaming data, received by the communication unit 411, in the streaming display area 1001 of the participant screen 1000 as shown in FIG. 9(a). The participant confirms the instruction to press the airplane calibration button 1002c in the streaming display area 1001 of the participant screen 1000, and simultaneously performs a pressing operation (an example of a second operation) on the calibration button 1002c via the input unit 401. When the calibration button 1002c is pressed, the transmission unit 402 of the participant PC 40 transmits a message that the calibration button 1002c has been pressed to the distribution control server 10. Then, the reception unit 101 of the distribution control server 10 receives the message that the calibration button 1002c has been pressed via the communication unit 111. The measurement unit 103 of the distribution control server 10 ends measurement of the delay time of the streaming data when the reception unit 101 receives a notification that the calibration button 1002c has been pressed. As a result, the measurement unit 103 obtains the delay time that occurs between when the streaming data is transmitted from the administrator PC 30 and when it is received by the participant PC 40 via the streaming server 20.
[0098] <Step S17> The measurement unit 103 of the distribution control server 10 transmits the measured delay time as a measurement result to the participant PC 40. Then, the communication unit 411 of the participant PC 40 receives the delay time as a measurement result.
[0099] Then, the display control unit 403 of the participant PC 40 displays the delay time received by the communication unit 411 in the measurement result display area 1003 of the participant screen 1000, as shown in Fig. 9(b). This allows the participant to check the delay time of the streaming data.
[0100] <Step S18> In practice, the measurement unit 103 measures the delay time for multiple participant PCs 40, and thus can obtain a delay time appropriate for each participant PC 40. In this case, the measurement unit 103 calculates, for example, at least one of the minimum, maximum, and average delay times for each participant PC 40. The measurement unit 103 then transmits the calculated value as a measurement result to the administrator PC 30, and the communication unit 411 of the participant PC 40 receives the measurement result. The display control unit 303 of the administrator PC 30 then displays the minimum delay time in the measurement result display area 2003 of the administrator screen 2000 and the maximum delay time in the measurement result display area 2004, as shown in FIG. 10. Also, as shown in FIG. 10, the administrator screen 2000 displays the number of responses from all participants in the calibration measurement using a pie chart, indicating that responses were obtained from 45 of the 50 participants.
[0101] The administrator screen 2000 is not limited to displaying the minimum and maximum values of the delay time, but may instead display, for example, the delay time corresponding to the participant PC 40 or the average value.
[0102] Furthermore, in response to an operation from the administrator PC 30, the setting unit 104 of the distribution control server 10 sets the minimum, maximum, or average value of the delay time of each participant PC 40 measured by the measurement unit 103 as the final measured delay time (hereinafter, may be referred to as the measured delay time), and stores it in the storage unit 107. Note that the measured delay time is not limited to the minimum, maximum, or average value, and may be a delay time corresponding to each participant PC 40, or may be a time input by the administrator based on the measurement results confirmed on the administrator screen 2000.
[0103] The calibration operation performed in the flow of steps S11 to S18 described above makes it possible to measure the delay time that occurs between when streaming data is transmitted from the administrator PC 30 and when it is received by the participant PC 40 via the streaming server 20. The information processing system 1 according to this embodiment uses the measured delay time to perform the content data distribution operation shown in FIG. 11 below.
[0104] (Content data distribution operation by information processing system) Fig. 11 is a time chart showing an example of the flow of the distribution operation of the information processing system according to the embodiment. Fig. 12 is a diagram showing an example of an administrator screen when the distribution operation of the information processing system according to the embodiment is performed. Fig. 13 is a diagram showing an example of a participant screen when the distribution operation of the information processing system according to the embodiment is performed. Fig. 14 is a diagram explaining log information recorded when the distribution operation of the information processing system according to the embodiment is performed. The content data distribution operation by the information processing system 1 according to the present embodiment will be explained with reference to Figs. 11 to 14.
[0105] <Steps S31 to S33> At a predetermined timing in a conference, seminar, or the like that the administrator has held, the administrator begins an explanation to start an event in which participants are asked to respond, such as a questionnaire. Hereinafter, the explanation will be made assuming that the event is a questionnaire. As a result, the administrator PC 30 transmits video data and audio data, captured by the imaging device 609, of the state in which the explanation of the questionnaire is being given as streaming data (an example of first streaming data) to the participant PC 40 via the streaming server 20. At the same time, the administrator performs a distribution ON operation (an example of a first operation) using the distribution button 2101 on the administrator screen 2100, as shown in FIG. 12 , displayed on the display device 607 of the administrator PC 30. In response to the distribution ON operation of the distribution button 2101, the transmitting unit 302 of the administrator PC 30 transmits a distribution ON notification to the distribution control server 10. Then, the receiving unit 101 of the distribution control server 10 receives the distribution ON notification via the communication unit 111.
[0106] When the reception unit 101 receives the distribution ON notification, the distribution control unit 105 of the distribution control server 10 displays an assist display 2102 (an example of first auxiliary information) as shown in FIG. 12 on the administrator screen 2000. The distribution control unit 105 also starts measuring the elapsed time since the reception unit 101 received the distribution ON notification. At this point, the distribution control unit 105 has not yet distributed the questionnaire content as content data to the participant PCs 40.
[0107] The assist display 2102 on the administrator screen 2000 displays a predicted distribution status of streaming data. The "Waiting for Distribution" in the assist display 2102 indicates a predicted state in which the streaming data transmitted from the administrator PC 30 has not been received by the participant PC 40 due to a delay. The "Distributing" in the assist display 2102 indicates a predicted state in which the streaming data transmitted from the administrator PC 30 has been received by the participant PC 40 after a delay. The slider at the top of the assist display 2102 indicates the position of the current time and moves from left to right as time passes. By checking this assist display 2102, the administrator can predict whether the streaming data transmitted from the administrator PC 30 is in a state of being transmitted or has been received by the participant PC 40.
[0108] <Steps S34 to S37> When the measured elapsed time reaches the measured delay time set by the setting unit 104 (40 seconds in FIG. 11 ), the distribution control unit 105 determines that the streaming data of the questionnaire explanation has been received by the participant PC 40, distributes the questionnaire content to the participant PC 40 as content data, and displays the questionnaire content in a questionnaire content display area 1102, as shown in FIG. 13 , on the participant PC 40. The distribution control unit 105 also displays a send button 1103. In the example shown in FIG. 13 , the questionnaire content includes a question such as, “Where are you participating from?” and radio buttons allowing the user to select an answer from the options “Office,” “Satellite,” “Home,” and “Secret.” If the measured delay time obtained by the calibration operation is close to the actual delay, the communication unit 411 of the participant PC 40 receives the streaming data of the questionnaire explanation around the time when the elapsed time measured by the distribution control unit 105 reaches the measured delay time. The display control unit 403 displays the streaming data in the streaming display area 1101 on the participant screen 1100. This allows the participants to view the manager's explanation of the questionnaire at the same time that the questionnaire content is displayed on the participant screen 1100, and allows them to answer the questionnaire in accordance with the manager's intentions.
[0109] Furthermore, when the elapsed time being measured reaches the measurement delay time set by the setting unit 104, the distribution control unit 105 causes an assist display 1105 (an example of second auxiliary information) as shown in FIG. 13 to be displayed on the participant screen 1100. The assist display 1105 displays the time allowed for answering the questionnaire and an estimate of the time until an explanation for the questionnaire answer will be provided. In the assist display 1105, "Please wait" indicates the time allowed for answering the questionnaire. In addition, in the assist display 1105, "Explanation begins" indicates an estimate of the time until an explanation for the questionnaire answer will be provided. The slider at the top of the assist display 1105 indicates the position of the current time and moves from left to right as time passes. By checking this assist display 1105, participants can estimate the time allowed for answering the questionnaire and the time until an explanation for the questionnaire answer will be provided.
[0110] 13 , the participant screen 1100 further includes a clap button 1104. The clap button 1104 is a button that a participant presses to freely applaud the content of the streaming data displayed in the streaming display area 1101 at any timing. Every time the clap button 1104 is pressed, the transmitting unit 402 of the participant PC 40 transmits an applause notification indicating that the applause button 1104 has been pressed to the distribution control server 10. When the accepting unit 101 receives the applause notification via the communication unit 111, the result processing unit 106 of the distribution control server 10 records a log of the number of applause actions taken by the participant in association with the time of reception, and stores the log information in the storage unit 107.
[0111] <Steps S38 and S39> After viewing the explanation of the questionnaire in the streaming display area 1001 of the participant screen 1100, the participant selects an answer from the options displayed in the questionnaire content display area 1102 and presses the send button 1103. When the send button 1103 is pressed, the sending unit 402 of the participant PC 40 transmits the answer selected in the questionnaire content display area 1102 to the distribution control server 10. Then, the receiving unit 101 of the distribution control server 10 receives the answer via the communication unit 111.
[0112] When the reception unit 101 receives answers from the participant PC 40, the display control unit 102 of the distribution control server 10 displays "Answered" on the participant screen 1100 of the participant PC 40. When the reception unit 101 receives answers from the participant PC 40, the result processing unit 106 performs a collection process on the answers and displays the collection process result as an answer result in the answer result display area 2103 of the administrator screen 2100 of the administrator PC 30, as shown in FIG. 12. Specifically, in the answer result display area 2103, the pie chart area indicates that 40 answers have been received from 50 participants (the missing area indicates that the remaining 10 have not yet received answers), and the breakdown of the 40 respondents (assumed to be 100%) is shown by the pie chart area and percentage [%]. This allows the user to visually easily grasp not only the breakdown of the answers but also how many answers have been received from all participants. When the deadline for responses has been reached, the display may switch to a perfect circle and redisplay the breakdown of the number of responses received, or the display may remain a perfect circle and show the breakdown of respondents. This allows the administrator to check the survey response results and provide commentary based on the results.
[0113] <Steps S40 and S41> Then, the administrator starts providing an explanation for the questionnaire answers at a predetermined timing after the assist display 2102 on the administrator screen 2100 changes to "Distributing." As a result, the administrator PC 30 transmits, as streaming data, video data and audio data captured by the imaging device 609 showing the state in which the administrator is providing an explanation for the questionnaire answers to the participant PC 40 via the streaming server 20. If the measured delay time obtained by the above-mentioned calibration operation is close to the actual delay, the communication unit 411 of the participant PC 40 receives the streaming data of the explanation for the questionnaire answers around the time when the measured delay time is reached after the above-mentioned streaming data is transmitted, and the display control unit 403 displays the streaming data in the streaming display area 1101 on the participant screen 1100. As a result, the participants can watch the administrator's explanation for the questionnaire answers.
[0114] In this case, the grace period for answering the questionnaire indicated by "Please wait" on the assist display 1105 on the participant screen 1100 may be, for example, the sum of the time from when the assist display 1105 is displayed until the administrator provides an explanation on the answers to the questionnaire, and the measured delay time. This makes it possible to display streaming data of an explanation on the answers to the questionnaire in the streaming display area 1101 when the slider on the assist display 1105 moves to "Start explanation," and to appropriately predict the timing of displaying the streaming data to the participants.
[0115] Furthermore, at a predetermined timing after the measured delay time has elapsed since the administrator provided an explanation for the questionnaire responses, the administrator performs a distribution OFF operation using the distribution button 2101 on the administrator screen 2100 displayed on the display device 607 of the administrator PC 30. In response to the distribution OFF operation of the distribution button 2101, the sending unit 302 of the administrator PC 30 sends a distribution OFF notification to the distribution control server 10. Then, the receiving unit 101 of the distribution control server 10 receives the distribution OFF notification via the communication unit 111. When the receiving unit 101 receives the distribution OFF notification, the distribution control unit 105 of the distribution control server 10 hides the assist display 2102 on the administrator screen 2100 of the administrator PC 30 and the assist display 1105 on the participant screen 1100 of the participant PC 40.
[0116] Furthermore, the result processing unit 106 of the distribution control server 10 logs pre-tagged operations (one example of an action) on the administrator PC 30, processes (one example of an action) by the distribution control unit 105, and responses from the participant PCs 40 (e.g., the number of times the applause button 1104 was pressed) in chronological order, and stores the log information in the storage unit 107. In response to operations from the administrator PC 30, the result processing unit 106 displays a graph of the tagged actions and responses from the participant PCs 40 (e.g., the number of times the applause button 1104 was pressed) in chronological order on the display device 607 of the administrator PC 30, as shown in FIG. 14. The example shown in FIG. 14 indicates that operations on the administrator PC 30, such as an operation at the start of a lecture, an operation to turn on survey distribution (the above-mentioned operation to turn on distribution of the distribution button 2101), and an operation to turn on answer explanations, are tagged. Also, the processing by the distribution control unit 105 to distribute the questionnaire content after the measured delay time is tagged as processing by the distribution control unit 105. These tagged actions are just examples, and other actions may be tagged. This allows participants' reactions to the administrator's operations and the processing by the distribution control server 10 to be confirmed.
[0117] 11, an example has been shown in which distribution control is performed such that content data of the survey content is transmitted by the distribution control unit 105 to the participant PC 40 at the timing when streaming data of an explanation of the survey is received and displayed by the participant PC 40 with a delay, but this is not limiting. That is, distribution control may be performed such that specific content data desired to be displayed together with the streaming data, i.e., content data corresponding to the streaming data, is transmitted to the participant PC 40 at the timing when streaming data of specific content transmitted from the administrator PC 30 is received and displayed by the participant PC 40 with a delay.
[0118] As described above, in the information processing system 1 according to this embodiment, the setting unit 104 sets the measured delay time as the estimated delay time that occurs between when streaming data is transmitted from the administrator PC 30 and when it is received by the participant PC 40 via the streaming server 20. The reception unit 101 receives a notification of a distribution ON operation input to the administrator PC 30 when streaming data indicating a survey explanation or the like is transmitted from the administrator PC 30 to the participant PC 40 via the streaming server 20. The distribution control unit 105 distributes content data, such as the survey contents corresponding to the streaming data, to the participant PC 40 when the elapsed time since the reception unit 101 received the distribution ON operation reaches the measured delay time. This allows for the timing of displaying the streaming data and content data other than the streaming data to be adjusted. Furthermore, when content data such as the survey contents is displayed, streaming data such as the administrator's survey explanation can be viewed, allowing participants to answer (respond) to the survey or the like in accordance with the administrator's intention.
[0119] Each function of the above-described embodiments can be realized by one or more processing circuits. Here, the term "processing circuit" includes a processor programmed to execute each function by software, such as a processor implemented by an electronic circuit, as well as devices such as an ASIC (Application Specific Integrated Circuit), a DSP (Digital Signal Processor), an FPGA (Field Programmable Gate Array), and conventional circuit modules designed to execute each of the above-described functions.
[0120] The programs executed by the distribution control server 10, the administrator PC 30, and the participant PC 40 in the above-described embodiment may be provided in a state that they are pre-installed in a ROM or the like.
[0121] In addition, the programs executed by the distribution control server 10, administrator PC 30, and participant PC 40 in the above-mentioned embodiments may be configured to be provided as a computer program product by being recorded in an installable or executable file format on a computer-readable recording medium such as a CD-ROM (Compact Disc Read Only Memory), a flexible disk (FD), a CD-R (Compact Disk-Recordable), or a DVD (Digital Versatile Disk).
[0122] The programs executed by the delivery control server 10, administrator PC 30, and participant PC 40 in the above-described embodiments may be stored on a computer connected to a network such as the Internet and provided by downloading via the network. The programs executed by the delivery control server 10, administrator PC 30, and participant PC 40 in the above-described embodiments may be provided or distributed via a network such as the Internet.
[0123] In addition, the programs executed by the distribution control server 10, administrator PC 30, and participant PC 40 in the above-mentioned embodiment have a modular structure including each of the above-mentioned functional units, and in actual hardware, the CPU (processor) reads and executes the program from the ROM, thereby loading each of the above-mentioned functional units onto the main memory device, and each functional unit is generated on the main memory device. [Explanation of symbols]
[0124] 1. Information Processing Systems 10, 10a Distribution control server 20, 20a Streaming Server 30 Administrator PC 40, 40a~40c Participant PC 101 Reception 102 Display control unit 103 Measuring section 104 Settings 105 Distribution control section 106 Result Processing Unit 107 Storage section 111 Communications Department 301 Input section 302 Transmission Unit 303 Display control unit 311 Communications Department 401 Input section 402 Transmission Unit 403 Display control unit 411 Communications Department 501 CPU 502 ROM 503 RAM 504 HD 505 HDD controller 506 Display 508 External device connection I / F 509 Network I / F 510 Bus 511 keyboard 512 pointing device 513 DVD 514 DVD-RW drive 515 Media 516 Media I / F 601 CPU 602 RAM 603 ROM 604 Auxiliary storage 605 Network I / F 606 Input Device 607 Display device 608 Imaging I / F 609 Imaging Device 610 Bus 1000 participants screen 1001 Streaming Display Area 1002a~1002c Calibration buttons 1003 Measurement result display area 1100 participants screen 1101 Streaming Display Area 1102 Survey content display area 1103 Send button 1104 Clap button 1105 Assist display 2000 Administrator screen 2001 Calibration display button 2002 Measurement start button 2003, 2004 Measurement result display area 2100 Administrator screen 2101 Distribution button 2102 Assist display 2103 Answer result display area 5000 participants screen 5001 Streaming Display Area 5002 Survey content display area 5003 Send button N Network [Prior art documents] [Patent documents]
[0125] [Patent Document 1] Japanese Patent Application Publication No. 2017-041696
Claims
1. a setting unit that sets a delay time that occurs between when streaming data is transmitted from a first information terminal and when the streaming data is received by a second information terminal via a streaming server; a receiving unit that receives content of a first operation input to the first information terminal when first streaming data having predetermined content is transmitted from the first information terminal to the second information terminal via the streaming server; a distribution control unit that distributes content data corresponding to the first streaming data to the second information terminal when an elapsed time since the receiving unit received the content of the first operation reaches the delay time; and the receiving unit receives, from the first information terminal, content of a third operation input to the first information terminal when second streaming data prompting a second operation is transmitted to the second information terminal via the streaming server; a measurement unit that measures an elapsed time since the content of the third operation was received by the receiving unit, the receiving unit receives content of the second operation input to the second information terminal, when the receiving unit receives the content of the second operation, the measuring unit stops measuring the elapsed time since the receiving unit received the content of the third operation; The setting unit sets the delay time based on the elapsed time measured by the measurement unit.
2. the second information terminal is a plurality of terminals, The information processing system according to claim 1 , wherein the setting unit sets at least one of a minimum value, a maximum value, and an average value of the elapsed time measured by the measurement unit for each of the second information terminals as the delay time.
3. the second information terminal is a plurality of terminals, The information processing system according to claim 1 , wherein the setting unit sets the delay time for each second information terminal based on the elapsed time measured for each second information terminal by the measurement unit.
4. A setting unit that sets a delay time that occurs between when streaming data is transmitted from a first information terminal and when it is received by a second information terminal via a streaming server; a receiving unit that receives content of a first operation input to the first information terminal when first streaming data having predetermined content is transmitted from the first information terminal to the second information terminal via the streaming server; a distribution control unit that distributes content data corresponding to the first streaming data to the second information terminal when an elapsed time since the receiving unit received the content of the first operation reaches the delay time; and The information processing system is configured such that, when the content of the first operation is received by the receiving unit, the distribution control unit displays first auxiliary information indicating a predicted distribution status of the first streaming data on the first information terminal.
5. A setting unit that sets a delay time that occurs between when streaming data is transmitted from a first information terminal and when it is received by a second information terminal via a streaming server; a receiving unit that receives content of a first operation input to the first information terminal when first streaming data having predetermined content is transmitted from the first information terminal to the second information terminal via the streaming server; a distribution control unit that distributes content data corresponding to the first streaming data to the second information terminal when an elapsed time since the receiving unit received the content of the first operation reaches the delay time; and The information processing system is configured such that, when the elapsed time since the receiving unit received the content of the first operation reaches the delay time, the distribution control unit displays second auxiliary information on the second information terminal, the second auxiliary information indicating the grace period for a specified operation and an estimate of the time until streaming data of the specified content is displayed.
6. An information processing system according to any one of claims 1 to 5, further comprising a log generation unit that generates log information that chronologically associates operations at a predetermined first information terminal, processing by the distribution control unit, and responses from the second information terminal.
7. a setting unit that sets a delay time that occurs between when streaming data is transmitted from a first information terminal and when the streaming data is received by a second information terminal via a streaming server; a receiving unit that receives content of a first operation input to the first information terminal when first streaming data having predetermined content is transmitted from the first information terminal to the second information terminal via the streaming server; a distribution control unit that distributes content data corresponding to the first streaming data to the second information terminal when an elapsed time since the receiving unit received the content of the first operation reaches the delay time; Equipped with The distribution control unit is an information processing device that, when the content of the first operation is received by the receiving unit, displays first auxiliary information on the first information terminal, the first auxiliary information indicating a predicted distribution status of the first streaming data.
8. a setting step of setting a delay time that occurs between when the streaming data is transmitted from the first information terminal and when the streaming data is received by the second information terminal via the streaming server; a receiving step of receiving content of a first operation input to the first information terminal when first streaming data of predetermined content is transmitted from the first information terminal to the second information terminal via the streaming server; a distribution control step of distributing content data corresponding to the first streaming data to the second information terminal when the elapsed time since the content of the first operation was received reaches the delay time; and In the distribution control step, when the content of the first operation is received in the receiving step, first auxiliary information indicating a predicted distribution status of the first streaming data is displayed on the first information terminal.
9. On the computer, a setting step of setting a delay time that occurs between when the streaming data is transmitted from the first information terminal and when the streaming data is received by the second information terminal via the streaming server; a receiving step of receiving content of a first operation input to the first information terminal when first streaming data of predetermined content is transmitted from the first information terminal to the second information terminal via the streaming server; a distribution control step of distributing content data corresponding to the first streaming data to the second information terminal when the elapsed time since the content of the first operation was received reaches the delay time; Execute In the receiving step, when second streaming data prompting a second operation is transmitted from the first information terminal via the streaming server to the second information terminal, content of a third operation input to the first information terminal is received; a measuring step of measuring an elapsed time since the content of the third operation was received in the receiving step, In the receiving step, the content of the second operation input to the second information terminal is received, In the measuring step, when the second operation content is received in the receiving step, measurement of the elapsed time since the third operation content is received in the receiving step is stopped; In the setting step, a program is provided for setting the delay time based on the elapsed time measured in the measuring step.
10. A computer comprising: a setting step of setting a delay time that occurs between when the streaming data is transmitted from the first information terminal and when the streaming data is received by the second information terminal via the streaming server; a receiving step of receiving content of a first operation input to the first information terminal when first streaming data of predetermined content is transmitted from the first information terminal to the second information terminal via the streaming server; a distribution control step of distributing content data corresponding to the first streaming data to the second information terminal when the elapsed time since the content of the first operation was received reaches the delay time; Execute In the distribution control step, a program is provided for displaying first auxiliary information indicating a predicted distribution status of the first streaming data on the first information terminal when the content of the first operation is received in the receiving step.
11. A computer comprising: a setting step of setting a delay time that occurs between when the streaming data is transmitted from the first information terminal and when the streaming data is received by the second information terminal via the streaming server; a receiving step of receiving content of a first operation input to the first information terminal when first streaming data of predetermined content is transmitted from the first information terminal to the second information terminal via the streaming server; a distribution control step of distributing content data corresponding to the first streaming data to the second information terminal when the elapsed time since the content of the first operation was received reaches the delay time; Execute In the distribution control step, a program is provided for displaying, on the second information terminal, second auxiliary information indicating a grace period for a specified operation and an estimate of the time until the streaming data of the specified content is displayed when the elapsed time since the content of the first operation was received in the receiving step reaches the delay time.
Citation Information
Patent Citations
Information distribution system
JP2006157278A
Network system, network apparatus, and distribution method
JP2013066088A
Reply acceptance device, reply acceptance program and reply acceptance method
JP2013222390A
Transmission system, reproduction control method, transmission terminal, and program
JP2017041696A
Information processing terminal device
WO2017187807A1