This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2015-159611 filed Aug. 12, 2015, Japanese Patent Application No. 2015-175948 filed Sep. 7, 2015, and Japanese Patent Application No. 2015-160486 filed Aug. 17, 2015.
(i) Technical Field
The present invention relates to a non-transitory computer readable medium, an information processing apparatus, and an information processing system.
(ii) Related Art
In recent years, so-called electronic conference systems, in which a PC, a tablet terminal, and the like are connected to each other through a network to electronically share materials, sound, video data, and the like, have been used. In such an electronic conference system, there has been proposed a technique for recording multimedia information (multimedia data) such as sound exchanged during a conference or a video obtained by capturing the state of the conference, for the purpose of mainly creating minutes of the conference, and the like.
According to an aspect of the invention, a non-transitory computer readable medium stores a program causing a computer to transmit and receive multimedia data including at least one of sound data and video data between plural terminals connected to each other through a network to communicate with each other. The program causes the computer to function as a detection section and an association section. The detection section detects an event occurring when the plural terminals communicate with each other. The association section associates event information relating to the event with the multimedia data based oil time information included in the multimedia data and a time when the detection section detects the event.
Exemplary embodiments of the present invention will be described in detail based on the following figures, wherein:
Hereinafter, an exemplary embodiment of the present invention will be described with reference to the accompanying drawings. In the exemplary embodiment, as an example of an information processing system, a description will be given of an electronic conference system in which electronic data such as a material and multimedia data such as sound data and image data are shared (synchronized) by plural terminals that communicate with each other by being connected to each other through a network.
Bach of the terminals 10 includes both a transmission function of transmitting sound data uttered by a user's speaking and a reception function of receiving the sound data. Thereby, for example, a presenter can operate a material displayed on his or her terminal 10 to cause a terminal 10 of a participant to synchronously display the result, can speak about a description regarding the material, and can cause the terminal 10 of the participant to output what he/she speaks.
As illustrated in
The terminal 10 is configured with, a computer including a CPU 101, a memory 102, a storage section 103, a communication section 104, an operation section 105, a display section 106, a sound input section 107, and a sound output section 108. The hardware elements are connected to each other by a bus so as to give and receive data to and from each other. The CPU 101 controls each section of the terminal 10, and executes various types of information processing. The memory 102 stores various types of programs and data. A work area of the CPU 101 is also secured in the memory 102. The storage section 103 stores data such as various types of files or documents. The communication section 104 performs data communication with the terminal management server 20, the multimedia data management server 30, and other terminals 10 through the communication network 50. The operation section 105 is an input device such as a keyboard, a mouse, a pen tool, or a touch panel. The display section 106 is a display screen that displays various types of files and documents through application software such as a Web browser. In addition, the display section 106 displays an operation screen for receiving a user's operation in a conference, a material used in the conference, and the like. The sound input section 107 is a microphone to which a sound of a user speaking in the conference is input. The sound output section 108 is a speaker that outputs sound data received from another terminal 10 as a sound in the conference. The storage section 103, the operation section 105, the display section 106, the sound input section 107, and the sound output section 108 may be provided outside the terminal 10, and may be connected to the terminal 10 through the communication network 50. When the state of a conference is captured, to be stored as video data (multimedia data), a camera may be mounted on the terminal 10, the terminal management server 20, or the like.
The terminal 10 is a terminal which is used by a user attending a conference. Software such as a browser or an e-mail client is embedded in the terminal 10. The terminal 10 is a portable information terminal such as a personal computer, a personal, digital assistant (PDA), or a smartphone. Meanwhile, one terminal 10 may be, for example, one browser, may be one window in a browser, or may be one application program.
The terminal management server 20 is configured with a computer including a CPU 201, a memory 202, a storage section 203, and a communication section 204. The hardware elements are connected to each other by a bus so as to give and receive data to and from each other. The CPU 201 controls each section of the terminal management server 20 and executes various pieces of information processing. The memory 202 stores various types of programs and data. A work area of the CPU 201 is also secured in the memory 202. The storage section 203 stores data such as various types of files or documents. The communication sect ion 204 performs data communication with other terminals and the server through the communication network 50. The storage section 203 may be provided outside the terminal management server 20, and may be connected to the terminal management server 20 through the communication network 50.
The multimedia data management server 30 is configured with a computer including a CPU 301, a memory 302, a storage section 303, and a communication section 304. These hardware elements are connected to each other by a bus so as to send and receive data to and from each other. The CPU 301 controls each section of the multimedia data management server 30, and executes various pieces of information processing. The memory 302 stores various types of programs and data. A work area of the CPU 301 is also secured in the memory 302. The storage section 303 stores multimedia data such as various types of sound data and video data. Meanwhile, hereinafter, sound data will be described as an example of multimedia data. The communication section 304 performs data communication with other terminals and the server through the communication network 50. The storage section 303 may be provided outside the multimedia data management server 30, and may be connected to the multimedia data management server 30 through the communication network 50.
The terminal management server 20 includes a reception processing section 11, a communication connection section 22, a notification section 23, a transmission request, receiving section 24, a reception request receiving section 25, a determination processing section 26, and a terminal information generation section 27. These components are realized by the GPU 201 executing a program stored in the memory 202. The storage section 203 includes a terminal information database (terminal information DB 28) that stores terminal information,
The program may be installed in the terminal management server 20 from a computer-readable information storage medium such as a CD-ROM, a DVD-ROM, or a memory card, may be downloaded through the communication network 50 such as the Internet, or may be downloaded from a server in which the program is stored in advance.
In addition, the program may be installed in each of the terminals 10. For example, the program may be downloaded to a memory of each of the terminals 10 from the terminal management server 20 at a point in time that each of the terminals 10 is connected to the terminal management server 20, or material data for a conference may be downloaded to a storage section. The program and material data may be constituted by, for example, JavaScript (registered trademark). The terminal 10 having the program downloaded thereto or recorded therein functions as an information processing apparatus. In addition, a computer having the program downloaded thereto may be the terminal 10 or may be the terminal management server 20.
In the electronic conference system 100 according to the exemplary embodiment, the terminal management server 20 has a program for realizing each function illustrated in
Synchronous Display Process
Next, a function for realizing a synchronous display process in the electronic conference system 100 will be described.
The reception processing section 21 receives pieces of information (operation information, request information, and the like) corresponding to details of an operation that a user performs in each of the terminals 10, and executes a process according to the information. An example of the operation information includes details of an operation that presenter-performs (display a new material, switch between pages of a material, or the like) during a conference in session. Examples of the request information include a request for connection to and a request for disconnection from the terminal management server 20 of the terminal 10, and the like.
The communication connection section 22 connects and disconnects communication with the terminal 10 in response to the request for connection or the request for disconnection which is received from the terminal 10. A communication standard used in the electronic conference system 100 is not particularly limited, but for example, a web socket is preferable. Meanwhile, a method of authenticating connection to the terminal 10 is not particularly limited, but a known technique may be used.
The notification section 23 notifies each participant terminal of a presenter's operation information (presenter operation information) at the time of starting a conference and during the conference. The presenter operation information is information indicating operation details such as displaying a new material, writing in a material using a pen tool (handwriting tool), picking up (selecting) a submitted comment, switching between pages of a material, inputting and moving a mouse pointer, and the like. For example, when the notification section 23 receives presenter operation information, (information such as a material ID and a page number, for example, in a case where a presenter switches between pages of a material) from a presenter terminal, the notification, section notifies a participant terminal of the information. When the participant terminal receives the information, the participant terminal reads out material data corresponding to the material ID and the page number from its storage section and displays the material data on a display screen.
Here, a specific example of synchronous display in a conference will be described. Here, it is assumed that the terminal 10a is determined to be a presenter terminal (is given an operation right) and the terminals 10b, 10e, 10d, 10e, and 10f are determined to be participant terminals. When the reception processing section 21 receives presenter operation information from the presenter terminal 10a, the notification section 23 notifies the participant terminals 10b, 10c, 10d, 10e, and 10f of the presenter operation information. For example, the reception processing section 21 receives, from the presenter terminal 10a, information indicating operation details such as displaying a new material, writing in a material using a pen tool (handwriting tool), picking up (selecting) a submitted comment, switching between pages of a material, and inputting and moving a mouse pointer.
When the reception processing section 21 receives the presenter operation information, the notification section 23 notifies the participant terminals 10b, 10c, 10d, 10e, and 10f of the presenter operation information. When the participant terminals 10b, 10c, 10d, 10e, and 10f receive the presenter operation information, the participant terminals display a display screen according to the presenter operation information on the display section 106. For example, the participant terminal reads out material data corresponding to a material ID and a page number from its storage section 103 and displays the material data on the display section 106. In this manner, a display content on a display screen of a terminal 10 used by a presenter who operates a material shared in a conference is synchronously displayed on a display screen of each of plural terminals 10 used by plural participants attending the conference. A known technique may be used as a synchronous display method or an asynchronous display method in the electronic conference system 100. Meanwhile, a participant terminal executes a display control program to display a display content corresponding to presenter operation information on his or her display section. Each of the terminals 10 serves as a display control section.
Communication Channel Establishment Process
Next, a function for realizing a communication channel establishment process in the electronic conference system 100 will be described.
As illustrated in
The above-mentioned components included in each of the terminals 10 are realized by the CPU 101 executing programs stored in the respective memories 102 (see
Functions corresponding to the programs will be described. Hereinafter, a description will be given based on a flow of processing of the electronic conference system 100 according to the progress of a conference.
First, when a user desires to transmit his or her speaking (sound) to another terminal 10 in a conference, that is, requires to establish a communication channel for transmitting sound data between his or her terminal and another terminal, the user operates the operation section 105 of the terminal 10 to give an instruction to that effect. For example, in a conference, a user A selects a selection screen (for example, a check box or an electronic button) of “sound transmission” displayed on the display section 106 of the terminal 10 (see
In addition, in a conference, when a user desires to receive another user's speaking (sound), the user operates the operation section 105 of the terminal 10 to give an instruction to that effect. For example, in a conference, a user B selects a selection screen (for example, a check box or an electronic button) of “sound reception” displayed on the display section 106 of the terminal 10 (see
Meanwhile, in each of the terminals 10, both selection screens of “sound transmission” and “sound reception” are displayed, and thus each user can individually select the selection screens. For example, in the terminal 10, the user A can also select both “sound transmission” and “sound reception”.
The transmission request receiving section 24 of the terminal management server 20 (see
The reception request receiving section 25 of the terminal management server 20 receives a reception request which is transmitted from the reception request transmitting section 41 of the terminal 10. For example, when reception requests are transmitted from the respective terminals 10a to 10f, the reception request receiving section 25 receives the reception requests of the respective terminals 10a to 10f.
The determination processing section 26 of the terminal management server 20 determines whether to permit sound transmission in the terminal 10 having transmitted a transmission request received by the transmission request receiving section 24, based on the transmission request. Specifically, the determination processing section 26 compares the total number of terminals 10 having made the transmission request received by the transmission request receiving section 24 with the number of terminals which is set in advance, and determines whether the total number is equal to or less than the set number. The determination processing section 26 permits sound transmission in the terminal 10 having made the transmission request when the total number is equal to or less than the set number, and rejects sound transmission when the total number exceeds the set number. For example, when the terminals 10a and 10f make the transmission request in a case where the set number is set to “3”, the total number (two) is equal to or less than the set number (three), and thus sound transmission in the: terminals 10a and 10f is permitted.
Here, the determination processing section 26 calculates the total number of terminals 10 that are making a transmission request at the current point in time (at a point in time when a terminal to be determined has made a transmission request). For example, when the terminals 10a and 10f have already made a transmission request and the terminal 10b has newly made a transmission request, the total number at the current point in time is three. Accordingly, for example, when the set number is set to “2”, the terminals 10a and 10f have already made a transmission request (sound transmission may be already performed) and the terminal 10b has newly made a transmission request, the total number (three) exceeds the set number (two), and thus the sound transmission of the terminal 10b having newly made a transmission request is rejected.
In this manner, sound transmission is permitted in order of making transmission requests until the number of terminals reaches the set number. In addition, when the number of terminals 10 permitted to transmit a sound reaches the set number, the sound transmission of another terminal 10 may be permitted in a case where sound transmission (communication channel) is cancelled in any one of the terminals 10.
The determination processing section 26 transmits the determination result (permission notification, rejection notification) to the terminal 10 having transmitted a transmission request.
In addition, the determination processing section 26 may determine whether to permit sound reception in the terminal 10 having transmitted a reception request received by the reception request receiving section 25, based on the reception request. For example, the determination processing section 26 may compare the total number of terminals 10 having made a reception request received by the reception request receiving section 25 with the number of terminals which is set in advance, and may determine whether the total number is equal to or less than the set number. In addition, the determination processing section 26 may permit to receive a sound with respect to all reception requests received by the reception request receiving section 25. The determination processing section 26 transmits the determination result (permission notification, rejection notification) to the terminal 10 having transmitted a reception request.
Further, when the total number of terminals 10 capable of making a transmission request reaches the set number, the determination processing section 26 may transmit a notification (message) indicating that the number of transmission terminals reaches a specified value (set number) and a transmission request cannot be made anymore, to all of the terminals 10 connected to the terminal management server 20. Similarly, when a transmission cancellation request is received and the number of terminals capable of making a transmission request fails below the set number, a notification indicating that a transmission request can be made may be transmitted to all of the terminals 10. In addition, a notification indicating the number of remaining terminals until the reaching of the set number may be transmitted. For example, the situation thereof is as follows. When the set number is two, the terminal 10a is notified of transmission permission when a transmission request is made from the terminal 10a, and “1” which is the number of remaining terminal devices until the reaching of the set number is transmitted to all of the terminals 10. Next, when a transmission request is made from the terminal 10f, the terminal 10f is notified of transmission permission, and “0” is transmitted to all of the terminals 10. Further, when a transmission cancellation request is made from the terminal 10a, “1” is transmitted to all of the terminals 10. Meanwhile, the determination processing section 26 may perform the same process as that mentioned above with respect to a reception request.
The terminal information generation section 27 of the terminal management server 20 generates transmission terminal information based on a transmission request received by the transmission request receiving section 24 and results of the determination made by the determination processing section 26. Specifically, when the total number is equal to or less than the set number, the terminal information generation section 27 generates a transmission terminal list in which pieces of terminal information of the terminal 10 permitted to transmit a sound are listed. For example, when transmission requests received from the terminals 10a and 10f are permitted, the terminal information generation section 27 generates a transmission terminal list in which pieces of terminal information such as names and pieces of identification information (terminal ID, IP address, and the like) of the terminals 10a and 10f are listed.
In addition, the terminal information generation section 27 generates reception terminal information based on a reception request received by the reception request receiving section 25. Specifically, the terminal information generation section 27 generates a reception terminal list in which pieces of terminal information of the terminals 10 permitting a reception request are listed. For example, when reception requests received from the terminals 10a to 10f are permitted, the terminal information generation section 27 generates a reception terminal list in which pieces of terminal information such as names and pieces of identification information (terminal ID, IP address, and the like) of the terminals 10a to 10f are listed.
In addition, the terminal information generation section 27 transmits the reception terminal list to the terminal 10 permitted to transmit a sound in the determination processing section 26. Further, even when the reception terminal list is updated (changed), the terminal information generation section 27 transmits the updated reception terminal list to the terminal 10 permitted to transmit a sound. For example, when the terminals 10a and 10f are permitted to transmit a sound, the terminal information generation section 27 transmits the reception terminal list (see
The determination result acquisition section 12 (see
The terminal information acquisition section 13 (terminal information receiving section) (see
The communication channel control section 14 (control section) (see
In addition, for example, the establishment of a communication channel is performed on a terminal (reception terminal) receiving a sound by a terminal (transmission terminal) transmitting a sound, based on an IP address and a port number which are pieces of reception terminal information. In addition, for example, when a user A cancels a check box of “sound transmission” displayed on the display section 106 of the terminal 10a, the communication channel control section 14 cancels the established communication channel.
When the communication channel is established by the communication channel control section 14, the sound transmitting section 15 (see
In addition, the sound transmitting section 15 transmits (distributes) sound data, which is input to the sound input section 107, to the multimedia data management server 30. The multimedia data management server 30 stores the received sound data, in the storage section 303. The multimedia data management server 30 will be described later in detail.
The display control section 16 (see
The determination result acquisition section 42 (see
When the permission, notification is acquired by the determination result acquisition section 42, the display control section 43 (see
The sound receiving section 44 (see
Next, a flow of a communication channel establishment process in the electronic conference system 100 will be described with reference to a flow chart.
First, when a transmission request is transmitted from the terminal 10, the transmission request receiving section 24 receives the transmission request (S101). Next, the determination processing section 26 compares the total number of terminals 10 having made a transmission request with the number of terminals which is set in advance, and determines whether the total number is equal to or less than the set number (S102).
When the total number is equal to or less than the set number, the determination processing section 26 transmits a permission notification for sound transmission to the terminal 10 having made a transmission request, and the terminal information generation section 27 generates or update a transmission terminal list (see
In the process of S102, when the total number exceeds the set number, the determination processing section 26 transmits a rejection notification for sound transmission to the terminal 10 having transmitted a transmission request (S105). The processes of S101 to S105 are repeated until a conference is terminated (S106).
First, when a reception request is transmitted from the terminal 10, the reception request receiving section 25 receives the reception request (S201). Next, the terminal information generation section 27 generates or updates a reception terminal list (see
First, in a conference, the terminal 10 receives a transmission request from a user (S301). Next, the transmission request transmitting section 11 transmits the received transmission request to the terminal management server 20 (S302). When the terminal management server 20 receives the transmission request, the processes of S101 to S105 illustrated in
Next, the determination result acquisition section 12 of the terminal 10 acquires a transmission permission notification or a transmission rejection notification from the terminal management server 20 (S303). When the transmission permission notification is acquired, the terminal information acquisition section 13 acquires a reception terminal list from the terminal management server 20 (S304).
Next, the communication channel control section 14 acquires a terminal information (terminal ID) of any one terminal 10 from the reception terminal list (S305). Next, the communication channel -control section 14 establishes a communication channel for transmitting sound data to the terminal 10 corresponding to the acquired terminal information (S306). The communication channel control section 14 performs a process of establishing the communication channel on all of the terminals 10 registered in the reception terminal list (S307).
Next, the sound transmitting section 15 transmits sound data to the terminals 10 through the established communication channel (S308).
In the process of S303, when the determination result acquisition section 12 acquires the transmission rejection notification from the terminal management server 20, the display control section 16 of the terminal 10 displays an error message on the display section 106 (S309). The processes of S301 to S309 are repeated until the conference is terminated (S310).
As described above, the electronic conference system 100 according to the exemplary embodiment is configured to set an upper limit for the number of transmission terminals which are given a speaking right (transmitting a sound) and to dynamically change a terminal permitted to perform transmission in response to a user's instruction to thereby establish a communication channel between the terminal permitted to perform transmission and another terminal. Thereby, even when the number of terminals connected to each other through a network is large, high-quality data communication is realized between the terminals. In addition, each user can select a case where the user desires to transmit speaking (sound) or a case where the user desires to receive a sound in accordance with his or her intention, and a communication channel is dynamically changed and established between terminals on a network in response to the user's intention.
In addition, according to the electronic conference system 100, the communication of sound data is controlled independently of a sharing state (synchronization, asynchronization) of a material (display content). That is, it is possible to individually synchronously control a material and a sound between plural terminals. For this reason, for example, during a conference, a network including communication channels for transmitting and receiving sound data is established as illustrated in
In the above-described configuration, for example, the user A who is a presenter synchronously displays a material X, displayed on the display section 106 of the terminal 10a, on the display sections 106 of the respective terminals 10b to 10f of the users B to F who are participants and outputs a sound uttered by the user A from the terminals 10b to 10f. In addition, in the configuration, when the user A performs an operation, such as writing in the material X using a pen tool, picking up a submitted comment, switching between pages of the material X, and inputting and moving a mouse pointer, on the material X, contents corresponding to the operation are synchronously displayed on the display sections 106 of the respective terminals 10b to 10f.
The electronic conference system 100 according to the exemplary embodiment is configured to perform a multimedia data management process of recording and managing multimedia data such as a sound and a video in a conference, in addition to being configured to perform the “synchronous display process” and the “communication channel establishment process”. Specifically, the electronic conference system 100 assigns (associates) event information (hereinafter, referred to as metadata) relating to an event occurring in a conference to (with) sound data in the conference. For example, in the conference, when a user A changes a material X to another material Y (displays a new material), information regarding the changed material Y and information regarding a changed time are associated with the sound data.
In the electronic conference system 100 according to the exemplary embodiment, the multimedia data management server 30 has a program for realizing each function illustrated in
Hereinafter, a function for realizing a multimedia data management process in the electronic conference system 100 will be described.
Multimedia Data Management Process
The multimedia data management server 30 includes an event detection section 31, a metadata type determination section 32 (determination section), a time information acquisition section 33, a metadata generation section 34 (generation section), and a metadata assignment section 35 (association section), These components are realized by the CPU 301 executing a program stored in the memory 302.
The storage section 303 includes a multimedia database (multimedia DB 36) and a metadata management database (metadata management DB 37). The multimedia DB 36 stores multimedia data such as a sound and a video in a conference. Here, sound data will be described as an example of multimedia data. For example, in a conference, pieces of sound data transmitted from the sound transmitting sections 15 of the respective terminals 10 are recorded in time series, and are stored as one piece of sound data at the same time as the termination of the conference. Meanwhile, time information is associated with the sound data. The time information may be information regarding an elapsed time from a point in time when the conference is started, or may be information regarding a real-time date and time when the conference is performed. The metadata management DB 37 stores various pieces of information regarding metadata.
The program may be installed in the terminal 10 from a computer-readable information storage medium such as a CD-ROM, a DVD-ROM, or a memory card, or may be downloaded, through the communication network SO such as the Internet. Alternatively, programs corresponding to predetermined components may be downloaded to the terminals 10 from the multimedia data management server 30 in which the programs corresponding to the components are stored in advance.
The event detection section 31 detects various types of events occurring in the electronic conference system 100. The events relate to actions that occur when the plural terminals 10 communicate with each other. For example, the events include an action such that a user operates through each of the terminals 10 during a conference (“user operates”), an action performed, by the user in order for the user to participate in the conference (“enter”), an action performed by the user in order for the user to leave the conference (“exit”), and the like. In addition, the user's operation includes presenter's or participant's operation such as displaying a new material, writing in a material using a pen tool (handwriting tool) (inputting a character), picking up (selecting) a submitted comment (question or the like), switching between pages of a material, inputting and moving a mouse pointer, and totalizing a questionnaire, and an operation for changing a presenter, and the like.
The metadata type determination section 32 determines a metadata type corresponding to an event detected by the event detection section 31. Here, as described above, the metadata is information (event information), associated with sound data, which is associated with an event occurring in a conference, and the metadata type is information (event information type) indicating the type (category) of metadata. The metadata type determination section 32 determines a metadata type corresponding to an event with reference to a metadata type determination table.
The time information acquisition section 33 acquires a current time when an event has been detected in a conference (time when the event has occurred) (time information). The current time may be an elapsed time from a point, in time when the conference has been started, or may be an actual date and time. Here, a description will be given using an elapsed time from a point in time when the conference has been started, as an example.
The metadata generation section 34 generates corresponding metadata based on a metadata type determined by the metadata type determination section 32 and time information acquired by the time information acquisition section 33. Specifically, the metadata generation section 34 generates metadata corresponding to an event by recording various pieces of information (metadata information) constituting metadata in a metadata management table. The metadata generation section 34 generates metadata by recording metadata information in the metadata management table whenever an event occurs during a conference.
In
As illustrated in
The metadata assignment section 35 assigns metadata generated by the metadata generation section 34 to sound data stored in a multimedia DB 36. Specifically, since time information is associated with the sound data, the metadata assignment section 35 assigns metadata to the position of sound data, conforming to time information of the metadata.
Meanwhile, the metadata assignment section 35 may divide sound data stored in the multimedia DB 36 each piece of metadata generated by the metadata generation section 34 and may assign metadata to each of the pieces of sound data obtained by division. In this case, sound data files corresponding to the number of pieces of metadata are generated. In addition, the metadata assignment section 35 may associate the generated metadata with sound data and may store the associated data in a folder different from that of the sound data.
According to the above-mentioned configuration, in sound data, stored, sound data corresponding to an event is easily searched for, and thus it is possible to efficiently reproduce only a desired sound. For example, when sound data is reproduced, it is possible to rapidly reproduce only a portion of sound corresponding to an explanation for page 2 of a material. In addition, for example, when a presenter is changed from A to B, it is possible to rapidly reproduce only sound in a portion presented by B.
A configuration for reproducing a sound is not particularly limited. For example, the reception processing section 21 of the terminal management server 20 may receive a request for the reproduction of sound data corresponding to an event from a user, and may transmit the sound data corresponding to the event to the user's terminal to reproduce the sound data. The reception processing section 21 functions as a receiving section and a reproduction section.
For example, when a screen corresponding to a metadata management table is displayed and a user selects desired event details on the display screen, the reception processing section 21 of the terminal management server 20 may be configured to receive the event selected by the user and to transmit sound data associated with the event to the user's terminal to reproduce the sound data.
Here, a flow of a multimedia data management process, that is, a metadata generation and assignment process (associating process) will be described with reference to flow charts of
In the example illustrated in
Next, the time information acquisition section 33 acquires a current time (time information), that is, a time when an event has been detected (time when the event has occurred) (S54). Here, the time information acquisition section 33 acquires a time when the presenter A switches between pages of a material from page 1 to page 2. For example, a current time “0:2:00” is acquired (see
Next, the metadata generation section 34 determines whether a displayed page before switching is present (S55). For example, when a desired page of a material is first displayed during a conference, there is no page having been displayed before switching. Here, since the page is switched from page 1 to page 2, a displayed page (page 1) before switching is present.
When a displayed page before switching is present (YES in S55), the metadata generation section 34 records the current time (“02:00”) acquired by the time information acquisition section 33 in a termination time of the displayed page (page 1) before switching in the metadata management table (see
Next, the metadata generation section 34 records details of an event of a page (page 2) after switching, and records the current time (“02:00”) acquired by the time information acquisition section 33 in a starting time of the page (page 2) after switching (see
When a displayed page before switching is not present (NO in S55), the flow proceeds to the process of S57.
By the above-mentioned process, metadata (management number “MD4”) for pieces of sound data from a time “00:00” to a time “02:00” among all pieces of sound data is generated. Meanwhile, metadata of the management number “MD5” is generated when the presenter A switches between the pages from page 2 to page 3 (see a time “07:00” in
Finally, the metadata assignment section 35 assigns the metadata (management number “MD4”) generated by the metadata generation section 34 to a predetermined position on of sound data stored in the multimedia DB 36 (see
How, a metadata generation and assignment process of the example illustrated in
First, the event detection section 31 detects an event that the presenter A picks up a comment (S61). Next, the metadata type determination section 32 determines a metadata type corresponding to the event with reference to a metadata type determination table (S62). Here, as illustrated in
Next, the time information acquisition section 33 acquires a current time, that is, a time when an event has been detected (time when the event has occurred) (S64). Here, the time information acquisition section 33 acquires a time when the presenter A has picked up a comment. For example, a current time “05:00” is acquired (see
Next, the metadata generation section 34 records details of an event and records the current time (“05:00”) acquired by the time information acquisition section 33 in a starting time corresponding to the event (see
Next, the event detection section 31 detects an event that the presenter A terminates picking up of the comment (S66). Next, the time information acquisition section 33 acquires a current time, that is, a time when an event is detected (S67). Here, the time information acquisition section 33 acquires a time when picking up is terminated (time when picking up is closed). For example, a current time “08:00” is acquired (see
Next, the metadata generation section 34 records the current time (“08:00”) acquired by the time information acquisition section 33 in a termination time (see
By the above-mentioned process, metadata (management number “MD2”) for pieces of sound data from a time “05:00” to a time “08:00” among all pieces of sound data is generated.
Finally, the metadata assignment section 35 assigns the metadata (management number “MD2”) generated by the metadata generation section 34 to a predetermined position of sound data stored in the multimedia DB 36 (see
A configuration for transmitting and receiving a sound in the electronic conference system 100 is not limited to the above-mentioned configuration, and various configurations may be adopted. Hereinafter, an electronic conference system 100 according to Modification Example 1 will be described focusing on differences from the above-mentioned configuration. In the following electronic conference system 100 according to Modification Example 1, components having functions in common with those in the above-mentioned electronic conference system 100 will not be described.
In the electronic conference system 109 according to Modification Example 1, a terminal management server 20 may further include a current location acquisition section 29 that acquires current locations of respective terminals 10,
For example, the current location acquisition section 29 receives a detection value of a position detection section (not shown) (for example, a GPS) which is provided in each of the terminals 10 to acquire a current location (location or the like) of each of the terminals 10. In addition, the current location acquisition section 29 may set positional information such as an IP address and a subnet of a network in advance, and may acquire the current location of each of the terminals 10 by acquiring an IP address of each of the terminals 10.
A determination processing section 26 determines the permission or rejection of sound reception in a terminal 10 having transmitted a reception request received by a reception request receiving section 25, based on the received reception request and the current locations of the respective terminals 10 which are acquired by the current location acquisition section 29.
A terminal information generation section 27 generates reception terminal information based on the reception request received by the reception request receiving section 25 and a result of the determination made by the determination processing section 26. Specifically, the terminal information generation section 27 generates a reception terminal list in which pieces of information of terminals 10 permitted by the determination processing section 26 among the terminals 10 having made a reception request are listed. The terminal information generation section 27 transmits the reception terminal list to the terminal 10 permitted to transmit a sound in the determination processing section 26.
Hereinafter, a description will be givers using a specific example.
In the network configuration of
The current location acquisition section 29 acquires the current location from each of the terminals 10a to 10f. That is, the current location acquisition section 29 acquires the “conference room 101” as the current, location of each of the terminals 10a, 10b, and 10c, acquires the “remote location P1” as the current location of the terminal 10d, acquires the “remote location P2” as the current location of the terminal 10e, and acquires the “remote location P3” as the current location of the terminal 10f.
The determination processing section 26 determines whether the current locations of the respective terminals 10 are the same location or a location (predetermined location) within a range which is set in advance. When the plural terminals 10 are present at the predetermined location, sound reception is permitted for one terminal 10 of the plural terminals 10, and sound reception is rejected for the other terminals 10. In the network configuration of
The terminal information generation section 27 generates a reception terminal list illustrated in
Meanwhile, when plural terminals 10 are present at a predetermined location and two or more terminals 10 among the plural terminals have made a transmission request, the determination processing section 26 may permit sound transmission for one terminal 10 of the plural terminals 10 having made a transmission request and may reject sound transmission for the other terminals 10. For example, when the terminals 10a, 10b, and 10c that are present, in the conference room 101 have made a transmission request, the sound transmission of the terminal 10a is permitted, and the sound transmission of the terminals 10b and 10c is rejected. The terminal information generation section 27 transmits a reception terminal list to the terminal 10a permitted to transmit a sound, and the terminal 10a establishes a communication channel based on the acquired reception terminal list.
In a conference having the above-mentioned network configuration, plural users (for example, users B and C) of the plural terminals 10 that are present in the same conference room can directly hear what one user (for example, a user A) among the users speaks, and can hear what other users (for example, users D, E, and F) who are present at remote locations speak by any one (for example, the terminal 10a) of the plural terminals 10 receiving and outputting what the other users speak. Thereby, according to the electronic conference system 100 of Modification Example 1, it is possible to reduce the number of communication channels required.
In an electronic conference system 100 according to Modification Example 2, the number of terminal devices which is set may be dynamically changed. Specifically, the number of terminal devices may be set in accordance with the total number of terminals 10 connected to each other through a communication network 50. For example, a configuration may be adopted in which as the number of terminals 10 increases, the set number decreases. This configuration is suitable for, for example, an electronic conference such as a seminar in which a speaker (presenter) is determined. In addition, the set number may be calculated and set in accordance with a ratio to the total number of terminals 10 connected to each other through a network. Further, the set number may be set in accordance with the number of terminals 10 having made a reception request.
In an electronic conference system 100 according to Modification Example 3, when a time for which sound data is not transmitted from a terminal 10 permitted to transmit a sound after the establishment of a communication channel reaches a time which is set in advance, a communication channel control section 14 (see
In the exemplary embodiment, as illustrated in
For example, in an electronic conference system 100 according to Modification Example 4, when the total number of transmission terminals has reached the set number at a point in time when terminals 10 are connected to a terminal management server 20, control may be performed such that a check box cannot be checked. In addition, the control of a check box may be performed by acquiring information from the terminal management server 20 in accordance with an increase and decrease in the total number of transmission terminals. The total number of transmission terminals may be acquired by performing polling with respect to the terminal management server 20. However, preferably, a connected state may be set using a web socket or the like, and notice may be given to each terminal from the terminal management server 20 side.
Meanwhile, the electronic conference system 100 may have the following configuration.
The electronic conference system 100 is configured to restrict the number of people (number of transmission terminals) capable of speaking at the same time because the number of people (speaker terminals) who speak at the same time is limited at a certain moment in spite of a large number of terminals being connected to each other and to dynamically change an establishment state of a communication channel while switching between transmission terminals. Thereby, it is possible to transmit and receive sound data between a large number of terminals in a pseudo manner.
In addition, the electronic conference system 100 is configured to be able to select sound transmission or sound reception in each of the terminals and to notify the terminal management server 20 of a change in the state of sound transmission or sound reception in each of the terminals.
In addition, the terminal management server 20 notifies a terminal in which sound transmission is selected of a list of terminals in which sound reception is selected. Meanwhile, at this time, notice of information regarding a terminal that has not changed in a state so far may not be given. A transmission terminal having been given notice makes a call to a reception terminal device (makes a connection request) so as to receive its own stream Information only with respect to a reception terminal which is newly registered.
In addition, the electronic conference system 100 has a configuration in which the terminal management server 20 manages the total number of terminals capable of simultaneously performing transmission and a transmission request cannot be selected in a terminal when the total number reaches ah upper limit (set number).
In addition, the electronic conference system 100 may be configured such that a transmission terminal includes two types of transmission terminals of a normal transmission terminal and a temporary transmission terminal, and the temporary transmission terminal can perform transmission only for a fixed period of time and sound transmission is cancelled (check box for a transmission request is cancelled) after the fixed period of time elapses. In addition, the temporary transmission terminal may be configured such that transmission can be performed only while a user pushes a sound transmission button. In addition, the temporary transmission terminal may be configured such that a transmission request is cancelled when a speechless state is continued for a fixed period of time.
In addition, the electronic conference system 100 may be configured such that a user desiring to speak makes a transmission request in a terminal and a nominated user in a specific terminal (master terminal) is given a right to speak (permitted as a transmission terminal).
In addition, the electronic conference system 100 may be configured not to include the communication channel establishment process. That is, the electronic conference system 100 may include a sound communication process of the related art.
The exemplary embodiment and the modification examples of the above-mentioned electronic conference systems are examples, and may also be combined with each other.
In addition, a network configuration of each electronic conference system may be a configuration in which a terminal management server 20 is not provided (
The electronic conference system 100 is not limited to the transmission and reception of sound data. That is, the electronic conference system 100 may be used for the transmission and reception of multimedia data including at least one of sound data and video data (movie data). In addition, each electronic conference system may be used in various types of electronic conferences such as a television conference and a telephone conference. Meanwhile, in the television conference, communication of videos captured by cameras built into respective terminals is bidirectionally performed between the terminals through the communication channel. In addition, each electronic conference system may also be used in a remote conference in which conference participants are located at positions distant from each other.
In the above description, an electronic conference system has been described as an example of an information processing system. However, the information processing system is not limited to the electronic conference system, and includes various systems that share multimedia data between terminals connected to each other through a network.
The foregoing description of the exemplary embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2015-159611 | Aug 2015 | JP | national |
2015-160486 | Aug 2015 | JP | national |
2015-175948 | Sep 2015 | JP | national |