1. Field of the Invention
The present invention relates to a group communication system, a server apparatus and a floor control method, and particularly to a floor (data transmission right) control method in a system that provides communications within a group composed of a plurality of terminal devices [e.g., PC (Personal Computer), portable telephone, and control equipment] (transmission and reception of a plurality of pieces of data such as sound, video, text and control information within a group).
2. Description of the Related Art
Conventionally, a floor control method is employed to control the user terminal capable of transmitting the data such as sound and text in a system that provides a group communication service such as an audiographic conference, a television (TV) conference, or a PTT (Push To Talk) (e.g., refer to Ericsson, Motorola, Nokia, Siemens, Push-to-Talk over Cellular (PoC); Architecture; Poc Release 1.0 [online], October, 2003, Ericsson, Motorola, Nokia, Siemens, Push-to-Talk over Cellular (PoC); User Requirements; Poc Release 1.0 [online], October, 2003, and Ericsson, Motorola, Nokia, Siemens, Push-to-Talk over Cellular (PoC) User Plane; Transport Protocols; Poc Release 1.0 [online], October, 2003, pages 9 to 25).
The system that provides the communications within the group includes a user terminal (client) that the service user employs and a server for establishing a communication session between group members, distributing the data and controlling the floor (data transmission right).
The user selects the partner (one or more users or group) making the group communications at the user terminal, and requests the server to establish a communication session. The server establishes the session with another user terminal or group member terminal designated in accordance with a request from the user terminal.
When the user wants to transmit the data such as sound or text to the participants in the session after the establishment of session is successful, the server is requested beforehand to acquire the floor. The server checks whether or not any other participant has already acquired the floor. If the floor is not acquired, the floor is granted to the user, or if the floor is acquired, the acquirement of the floor is refused.
If the floor acquirement is successful, the user transmits the data such as sound or text from the user terminal to the server. The server checks whether or not the user of the user terminal that transmits the data possesses the floor. If the floor is possessed, the data is distributed to the other participants.
The conventional floor control method has a problem that when various data such as video, text, image, location information and control information are transmitted or received within one communication session, the floor control can not be made for individual data or groups.
For example, in a communication session in which the video, text and image are transmitted or received, it is impossible to provide the control so that while a user is transmitting the video, the other users can transmit either the text or the image. This is because the above-mentioned function is not considered in the conventional floor control method.
Also, the conventional floor control method has another problem that because the floor control function for individual data or groups is not considered, a user employing the group communication service can not select a floor control method.
It is an object of the invention to solve the above-mentioned problems, and to provide a group communication system, a server apparatus and a floor control method in which a variety of controls can be made in the group communication system.
Also, it is another object of the invention to provide a group communication system, a server apparatus and a floor control method, which can be flexibly customized by the user.
The present invention provides a group communication system for transmitting or receiving data between terminal devices, while a server apparatus controls a data transmission right, the system comprising means for classifying the data from the terminal device into groups sharing the control of the data transmission right, and controlling the data transmission right for the data in a unit of group.
In the group communication system, the terminal device designates the number of groups used in a communication session, the number of data transmission rights allocated to each group, and data belonging to each group at the time of establishing the session.
The invention provides a server apparatus for controlling a data transmission right in a group communication system for transmitting or receiving data between terminal devices, the server apparatus comprising means for classifying the data from the terminal device into groups sharing the control of the data transmission right, and controlling the data transmission right for the data in a unit of group.
The server apparatus coordinates the number of groups used in a communication session, the number of data transmission rights allocated to each group and data belonging to each group, which are designated by each terminal device at the time of establishing the session.
The invention provides a floor control method for use in a group communication system for transmitting or receiving data between terminal devices while a server apparatus controls a data transmission right, the method comprising a step of classifying the data from the terminal device into groups sharing the control of the data transmission right, and a step of controlling the data transmission right for the data in a unit of group.
In the floor control method, the terminal device designates the number of groups used in a communication session, the number of data transmission rights allocated to each group, and data belonging to each group at the time of establishing the session.
That is, a group communication system according to the invention comprises a floor control policy storage part for storing the information on groups into which data transmitted or received in a communication session are classified and in each of which the floor control is shared [this group is hereinafter referred to as a media group], and floor control means for making the floor control in a unit of media group in accordance with the information.
The group communication system according to the invention adopts the above configuration, in which when the floor of a media group is granted to a user, a variety of controls can be made in the group communication system by allowing the transmission of the data belonging to a different media group if the floor of the different media group is acquired.
Also, the group communication system according to the invention comprises the floor control means for coordinating the information such as the number of media groups, the type of data belonging to each media group, and the number of floors (the information is hereinafter referred to as a floor control policy) transmitted from each of the session participants to store its result in a floor control policy storage part, whereby a user can flexibly customize a floor control method.
As described above, in the group communication system according to the invention, since the floor control is performed in a unit of media group by classifying the data sharing the floor into a media group, when the video, text and image are transmitted and received within one session, for example, various floor controls can be made in which one user can transmit the text or image, irrespective of whoever transmits the video.
Also, in the group communication system according to the invention, the user can make a request for the floor control in establishing the session, whereby the user can customize the floor control method.
The preferred embodiments of the present invention will be described below with reference to the drawings.
The server apparatus 1 comprises communication means 11 of making the communications, session control means 12, floor control means 13, data control means 14, a floor control policy storage part 15 and a floor state storage part 16.
The communication means 11 communicates via the network 2 with the terminal device 3-i, and the session control means 12 establishes the communication session between the terminal devices and coordinates the floor control policy (information such as the number of media groups, type of data belonging to each media group, the number of floors).
The floor control means 13 controls the floor upon a request from the terminal device 3-i, and the data control means 14 distributes the data transmitted from the terminal device 3-1 of a user to the terminal devices 3-2, 3-3 of other users participating in the session after the session is established.
The floor control policy storage part 15 stores the information regarding the floor control, and the floor state storage part 16 manages the number of floors granted currently to users among the floors allocated to each media group (group of terminals grouped in a unit of sharing the floor control) and the user who is granted the floor.
Referring to
In an example of
When the user of the terminal device A (e.g., terminal device 3-1) establishes the communication session with the user of the terminal device B (e.g., terminal devices 3-2, 3-3), the user of the terminal device A requests the session control means 34 to establish the session with the information regarding the user address of the terminal device B and the floor control policy via the user interface 33 and the input unit 31 (step S1 of
Herein, the user address is the information capable of identifying the partner terminal or user such as an SIP (Session Initiation Protocol) address or mail address, and the floor control policy includes the information such as the number of media groups requiring the independent floor control in the session, the number of floors allocated to each media group, and the MIME Type of data to be transmitted or received in each media group.
The session control means 34 receives a request for session establishment from the user interface 33, appends the user address and the floor control policy to the request, and transmits the request via the communication means 37 and the network 2 to the server apparatus 1 (step S2 of
If the communication means 11 of the server apparatus 1 receives the request for session establishment from the terminal device A (step S11 of
If the terminal device B receives the request for session establishment from the server apparatus 1 (step S21 of
The user of the terminal device B judges whether or not the establishment of session is acknowledged. If acknowledged, a desired floor control policy is passed through the input unit 31 and the user interface 33 to the session control means 34 (step S23 of
If the user of the terminal device B refuses the establishment of session (step S25 of
If the communication means 11 of the service apparatus 1 receives a response to the request for session establishment from the terminal device B (step S13 of
If the session control means 12 receives a response for acknowledging the session establishment from the terminal device B (either the terminal device 302 or 303, or both), the server apparatus 1 coordinates the floor control policy (step S15 of
For example, a) even in a case where the terminal device A requests a media group containing “video/mpeg” in the floor control policy, the media group is withdrawn, if the terminal device B does not request the transmission/reception of “video/mpeg”, b) in a case where the terminal device A requests the allocation of two floors to a media group containing “video/mpeg”, one floor is allocated to the media group, if the terminal device B requests the allocation of only one floor, or c) in a case where all the terminal devices A and B request the allocation of two floors to a media group containing “video/mpeg”, the number of floors is set to 1 in consideration of the function of the server apparatus 1 or the load of the network 2.
After determining the floor control policy, the session control means 12 stores the determined floor control policy in the floor control policy storage part 15 (step S16 of
The communication means 37 passes the information to the session control means 34, which displays the information on the output unit 32 through the user interface 33 (step S3 of
The terminal device A transits to a state during the session establishment in which the data can be transmitted or received between the session participants, if the session establishment is successful, or returns to a state before requesting the session establishment, if the session establishment is unsuccessful (step S4 of
That is, two media groups (media group ID=“MG1”, “MG2”) exist in the currently established session (session ID=“S123”), in which the media group “MG1” is allocated one floor, and the media group “MG2” is allocated two floors. Also, the floor control objects of the media group “MG1” include “text/plain” (media ID=“M07”) and “image/png” (media ID=“M09”), and the floor control objects of the media group “MG2” include “video/mpeg” (media ID=“M01”).
After establishment of the communication session (steps S31 and S41 of
The floor control means 35 transmits its request via the communication means 37 and the network 2 to the server apparatus 1 (step S33 of
The floor control means 13 retrieves the floor control policy storage part 15, and acquires the total number of floors allocated to the media group (media group ID=“MG1”) designated by the terminal device A from the floor control policy associated with the currently established session (step S43 of
Then, the floor control means 13 acquires the number of floors granted currently to users among the floors allocated to the media group (media group ID=“MG1”) designated by the terminal device A from the floor state storage part 16 (step S44 of
Thereafter, the floor control means 13 compares the total number of floors acquired at step S43 with the number of granted floors acquired at step S44 (step S45 of
If the floor control means 35 of the terminal device A receives the result of floor acquirement via the communication means 37 (step S34 of
If the terminal device A is successful in acquiring the floor for the media group “MG1”, the data for “text/plain” (media ID=M07) and “image/png” (media ID=M09) belonging to the media group “MG1” can be transmitted.
After establishment of the communication session (steps S51, S61 and S71 of
The server apparatus 1 passes the data to the data control means 14, if the communication means 11 receives the data from the terminal device A (step S62 of
In this manner, since the floor control is made in a unit of media group according to the first embodiment, when a plurality of pieces of data are transmitted or received, a variety of floor controls can be implemented depending on the combination of classifying the data into the media groups. Also, since the user can request the number of media groups, the number of floors or the like in this embodiment, the flexible floor controls can be implemented.
In the first embodiment of the invention, since each floor allocated to a media group is regarded as the right to transmit all the data belonging to the media group, the user who acquires the floor of certain media group can transmit all the data belonging to the media group. On the contrary, in the second embodiment of the invention, each floor allocated to a media group is regarded as the right to transmit one type of data belonging to the media group.
The user designates the media group ID and the media ID at the time of requesting the floor acquirement, and if the floor is acquired, only the data designated at the time of requesting the floor acquirement can be transmitted.
In
Referring to
The operation in which the terminal device A requests the server apparatus 1 to acquire the floor will be described below. Herein, the different points of the operation as shown in
At step S32 of
At step S44, the number of granted floors (“c”) for the media group designated by the terminal device A and the number of granted floors (“d”) for the media ID designated by the terminal device A are acquired from the floor state storage part 16.
Thereafter, at step S45, the numbers of floors “a”, “b” acquired at step S43 and the numbers of floors “c”, “d” acquired at step S44 are compared respectively. At step S46, if “c”<“a” and “d”<“b” hold, the numbers of granted floors “c”, “d” managed by the floor state storage part 16 are incremented by 1, and the user who is newly granted the floor is stored in the floor state storage part 16.
If the condition of step S45 holds, it is notified the terminal device A via the communication means 11 and the network 2 that the floor is granted, or if the condition of step S45 does not hold, the refusal of floor acquirement is notified to the terminal device A.
Next, the operation where the terminal device A transmits the data to the terminal device B participating in the session will be described below. Herein, the different points of the operation as shown in
At step S63, the data control means 14 investigates the floor state storage part 16, and checks whether or not the floor corresponding to the data transmitted by the terminal device A is possessed by the user of the terminal device A. Only if the user possesses the floor, the data is transmitted to the terminal device B participating in the session.
In this manner, since a floor is regarded as the right to transmit one type of data belonging to a media group, and the upper limit is set to the number of floors grantable concurrently to users for each data, whereby the floor control for each data can be made within a range of the number of floors allocated to the media group, so that a variety of controls can be made more effectively than the first embodiment of the invention.
This invention is applicable to a television (TV) conference system and a Push To Talk service dealing with the transmission or reception of various kinds of data such as sound, text, image, video and location information, a group communication service for transmitting or receiving specific data specialized to an individual business (category of business), and an equipment control system for transmitting or receiving data on the equipment or control data between the person and the equipment.
Number | Date | Country | Kind |
---|---|---|---|
144812/2005 | May 2005 | JP | national |