1. Field of the Invention
An aspect of this disclosure is related to a management device, a communication system, and a storage medium.
2. Description of the Related Art
In general, a service provider who provides any products or services for its customers establishes a call center focusing on receiving inquiries from the customers by phone collectively. The call center explains the products for the customers or solves their problems with voice communication.
Recently, there is a need for video communication for such an operation handing the inquiries in addition to the voice communication. Thus, some service providers support their customers with a video conference terminal supporting voice and video communication in a store via a next generation network (NGN).
Patent Document 1 discloses a remote maintenance system configured to manage calls received from customers depending on the severity of the problems having occurred in the terminals of the customers. On the other hand, Patent Document 2 discloses a transmission management system configured to choose one of relay devices which may relay high quality content data at the fastest rate under an actual communication network.
However, a problem with the conventional video conference system is that costs tend to be high for installing the infrastructure such as the NGN and communication networks and for the communication charges. In addition, the conventional video conference system may just provide a function for a terminal to call another terminal and connect them. Since the conventional video conference system is unable to automatically distribute the call to a plurality of terminals, it is not suitable for use in the call center.
In one aspect, the present disclosure provides a management device, a communication system, and a storage medium which substantially eliminate one or more problems caused by the limitations and disadvantages of the related art.
In an aspect of this disclosure, there is provided a management device including a status management part configured to manage connection statuses of terminals representing whether the terminals are ready to connect to other terminals; a group management part configured to manage a group associated with one or more of the terminals, and manages a group status of the group depending on the connection statuses of the terminals associated with the group, wherein when the connection status of at least one of the terminals associated with the group represents that the terminal is ready to connect to other terminals, the group management part sets the group status so that the group status represents that the group is ready to connect; a transmission part configured to transmit to a first terminal which is not associated with the group the group status representing that the group is ready to connect; and an establishment part configured to, responding to a request to connect to the group from the first terminal, establish a session to connect the first terminal to a second terminal which is one of the terminals associated with the group, wherein the connection status of the second terminal represents that the second terminal is ready to connect to other terminals.
According to another embodiment of this invention, there is provided a plurality of terminals; and a management device, wherein the management device includes a status management part configured to manage connection statuses of terminals representing whether the terminals are ready to connect to other terminals; a group management part configured to manage a group associated with one or more of the terminals, and manages a group status of the group depending on the connection statuses of the terminals associated with the group, wherein when the connection status of at least one of the terminals associated with the group represents that the terminal is ready to connect to other terminals, the group management part updates the group status so that the group status represents that the group is ready to connect; a transmission part configured to transmit to a first terminal which is not associated with the group the group status representing that the group is ready to connect; an establishment part configured to, responding to a request to connect to the group from the first terminal, establish a session to connect the first terminal to a second terminal which is one of the terminals associated with the group, wherein the connection status of the second terminal represents that the second terminal is ready to connect to other terminals, and one of the terminals includes a receipt part configured to receive the group status from the management device; an acceptance part configured to accept user input to specify the group for transmitting the request to connect to the group; and a transmitting part configured to transmit the request to connect to the group to the management device.
According to another embodiment of this invention, there is provided a computer-readable storage medium for storing a program therein, the program causing a computer to perform a method including managing connection statuses of terminals representing whether the terminals are ready to connect to other terminals; managing a group associated with one or more of the terminals; acquiring the connection statuses of the terminals associated with the group; managing a group status of the group depending on the connection statuses of the terminals associated with the group, wherein when the connection status of at least one of the terminals associated with the group represents that the terminal is ready to connect to other terminals, the group management part updates the group status so that the group status represents that the group is ready to connect; transmitting to a first terminal which is not associated with the group the group status representing that the group is ready to connect; and responding to a request to connect to the group from the first terminal, establishing a session to connect the first terminal to a second terminal which is one of the terminals associated with the group, wherein the connection status of the second terminal represents that the second terminal is ready to connect to other terminals.
Other objects and further features of embodiments may become apparent from the following detailed description when read in conjunction with the accompanying drawings, in which:
The invention will be described herein with reference to illustrative embodiments. Those skilled in the art will recognize that many alternative embodiments can be accomplished using the teachings of the present invention and that the invention is not limited to the embodiments illustrated for explanatory purposes.
It is to be noted that, in the explanation of the drawings, the same components are given the same reference numerals, and explanations are not repeated.
In the following discussion, a fundamental configuration of a transmission system 1 used in an embodiment of this invention is discussed first. After the discussion, a transmission system 1A according to the embodiment of this invention is discussed. The transmission system 1A may distribute a call for a destination to a plurality of terminals and thereby achieves an efficient video conference.
With reference to
There are various types of the transmission systems. One example may be a data providing system. In the data providing system, content data are transmitted from one terminal to another terminal via a transmission management system in a one-way direction. Another example may be an intercommunication system. The intercommunication system is utilized for mutually exchanging information or emotional expressions among the two or more intercommunication terminals (i.e., the transmission terminals) via an intercommunication management system (i.e., the transmission management system). Examples of the intercommunication system include a videoconference system, a videophone system, an audio conference system, a voice-call system, or a personal computer screen sharing system.
The following embodiments describe the transmission system 1, a transmission management system 50, and a transmission terminal 10 by conceptualizing the videoconference system as an example of the intercommunication system, the videoconference management system as an example of the intercommunication management system, and a videoconference terminal as an example of the intercommunication terminal.
As shown in
Note that in this embodiment, any one of the transmission terminals (10aa, 10ab, etc.) may be referred to as “terminal 10”, any one of the displays (120aa, 120ab, etc.) may be referred to as “display 120”, and any one of the relay devices (30a, 30b, 30c, 30d, 30e) may be referred to as “relay device 30”.
The terminal 10 is configured to transmit and receive various kinds of data to/from other terminals. For example, the terminal 10 is configured to establish a session with the other terminal 10, and connect to the other terminal 10 to transfer image data and sound data. As a result, the terminals 10 may perform a video conference in the transmission system 1.
In the following, the image data and sound data may also be simply referred to as “content data”. Here, the data transferred between the terminals 10 is not limited to the data described in the embodiment. For example, the data may be text data or all or any combination of image data, sound data, and text data. Also, the image data may be movie data or still image data. The image data may include both the movie data and the still image data.
In the transmission system 1 according to this embodiment, when a user starts a video conference, the user operates the terminal 10 so that the terminal 10 transmits a start request to the management system 50.
Here, the start request is transmitted to request for starting the session of the video conference. The start request includes information representing another party's terminal. In the following, the terminal 10 transmitting the start request may be referred to as “source terminal”. In addition, the other terminal 10 specified as the other party may be referred to as “destination terminal”.
In addition, the source terminal 10 may transmit the start request to two or more destination terminals 10 (other parties in a session). Thus, a video conference may be performed with the session connected not only between two terminals 10 but among three or more terminals 10.
In the transmission system 1 according to this embodiment, other users may join the video conference after the session has been established and the video conference has been started. The user who desires to join the video conference may operate the terminal 10 so that the terminal 10 transmits to the management system 50 a join request specifying a session which has been established (herein after called the “established session”). Here, the other terminal 10 transmitting the join request may be referred to as “join request terminal”.
The management system 50 is configured to manage the transmission terminal 10 and the relay device 30 in an integrated manner. The management system 50 may perform the video conference for the terminals 10 by establishing the session between or among the terminals 10.
When the management system 50 receives a start request for a session from the terminal 10, the management system 50 establishes the session between the terminal 10 which has transmitted the start request (i.e. source terminal) and the destination terminal, and starts a video conference. When the management system 50 receives from the terminal 10 a join request to join an established session, the management system 50 determines whether the terminal 10 is allowed to join the established session.
Routers (70a, 70b, 70c, 70d, 70ab, 70cd) shown in
The program supply system 90 includes a not-illustrated hard disk (HD) configured to store programs for the terminal 10, with which the terminal 10 may implement various functions or various units, and transmit the programs to the terminal 10. The HD of the program supply system 90 is configured to further store programs for the relay device, with which the relay device 30 implements various functions or various units, and transmits the programs for the relay device to the relay device 30. In addition, the HD of the program supply system 90 is configured to store transmission management programs, with which the management system 50 implements various functions or various units, and transmit the transmission management programs to the management system 50.
The maintenance system 100 is a computer configured to keep, manage, or maintain conditions for at least one of the terminals 10, the relay devices 30, the management system 50, and the program supply system 90. For example, when the maintenance system 10 is deployed in a country and at least one of the terminals 10, the relay devices 30, the management system 50, and the program supply system is deployed in another country, the maintenance system 100 is configured to keep, manage, or maintain conditions for at least one of the terminals 10, the relay devices 30, the management system 50, and the program supply system 90 via a communication network remotely. In addition, the maintenance system 100 is configured to manage a model number, a serial number, a sales destination, a maintenance record, or a failure history of at least one of the terminals 10, the relay devices 30, the management system 50, and the program supply system 90.
As shown in
Meanwhile, the terminals (10ca, 10cb, 10cc, 10c . . . ), the relay device 30c, and the router 70d are connected via a LAN 2c so that they may communicate with each other. The terminals (10da, 10db, 10dc, 10d . . . ), the relay device 30d, and the router 70d are connected via a LAN 2d so that they may communicate with each other. The LAN 2c and the LAN 2d are connected by a dedicated line 2cd including a router 70cd so that they communicate with each other, and the LAN 2c and the LAN 2d are set up in predetermined area B. For example, the area B may be USA, the LAN 2c may be is set up in an office in New York, and the LAN 2d may be set up in an office in Washington, D.C. The area A and the area B are connected from the routers (70ab, 70cd) via the Internet 2i so that the area A and the area B are mutually in communication via the Internet 2i.
The management system 50 and the program supply system 90 are connected to the terminals 10 and the relay devices 30 via the Internet 2i so that they may communicate with each other. Alternatively, the management system 50 and the program supply system 90 may be located in the area A or the area B, or may be located in an area other than the areas A and B.
The relay device 30e is connected to the terminals 10 via the Internet 2i so that they may communicate with each other. The relay device 30e is always-on in an area other than the area A and the area B to avoid an effect from traffic in such areas. The relay device 30e is used to relay content data when the terminal connects to another terminal in another local area. Also, the relay device 30e is used instead of a relay device deployed in an area when the relay device in the area is not working and the terminal connects to another terminal in the area.
Note that in this embodiment, the communication network 2 is made up of the LAN 2a, the LAN 2b, the dedicated line 2ab, the Internet 2i, the dedicated line 2cd, the LAN 2c, and the LAN 2d. The communication network 2 may include a wireless network as well as a wired network.
In the communication network 2 of
Next, a hardware configuration of the transmission system 1 according to the embodiment will be described.
As shown in
The right wall face 1130 of the housing 1100 includes an operation panel 1150. The operation panel 1150 includes operation buttons (108a-108e), a later-described power switch 109, a later-described alarm lamp 119, and a sound output face 1151 formed of sound output holes for outputting sound from a later-described built-in speaker 115. Further, a left wall face 1140 of the housing 1100 includes a recessed seat unit 1160 for accommodating an arm 1200 and a camera housing 1300. The right wall face 1130 of the housing 1100 further includes connection ports (1132a-1132c) for electrically connecting cables to the later-described external device connection IF (interface) 118. On the other hand, the left wall face 1140 of the housing 1100 further includes a not illustrated connection port for electrically connecting a display connecting cable 120c for the display 120 to the later-described external device connection IF (interface) 118.
Note that in the following, any one of the operation buttons (108a-108e) may be called an “operation button 108” and any one of the connection ports (1132a-1132c) may be called a “connection port 1132”.
Next, the arm 1200 is attached to the housing 1100 via a torque hinge 1210 such that the arm 120 is movable in upward and downward directions within a tilt-angle θ1 range of 135 degrees with respect to the housing 1100. The arm 1200 shown in
A built-in camera 112 is arranged in the camera housing 1300 and the camera 112 is configured to take images of a user, documents, a room, etc. The camera housing 1300 further includes a torque hinge 1310. The camera housing 1300 is attached to the arm 1200 via the torque hinge 1310. The camera housing 1300 is rotatably attached to the arm 1200 in the up/down and right/left directions via the torque hinge 1310 such that the camera housing 1300 is movable in a pan-angle θ2 range of ±180 degrees and a tilt-angle θ3 range of ±45 degrees based on the assumption that the pan and tilt angles shown in
Alternatively, the terminal 10 may be a general-purpose computer. When the computer used as the terminal 10 does not have a microphone and a camera, an external microphone and camera are connected to the computer. In this way, the computer may work as the terminal 10 according to this embodiment. In addition, when the computer is used as the terminal 10, an application is installed to execute processes for the terminal 10 described later.
Furthermore, the terminal 10 may be any one of a smart phone, a tablet, a mobile phone, etc.
Note that external appearances of the relay device 30, the management system 50, and the program supply system 90 are all similar to the appearance of a typical server computer, and their descriptions are therefore omitted.
The terminal 10 further includes a built-in camera 112 configured to image a subject based on the control of the CPU 101, an image sensor interface (IF) 113 configured to control driving of the camera 112, the built-in microphone 114 configured to pick up audio sound, the built-in speaker 115, a voice input/output interface (I/O IF) 116, a display interface (IF) 117 configured to transmit image data to the external display 120 based on the control of the CPU 101, the external device connection interface (IF) 118 configured to connect various external devices, the alarm lamp 119 configured to inform the user of various functional problems of the terminal 10, and a bus line 110 such as an address bus or a data bus for electrically connecting the elements and devices with one another.
The display 120 is a display unit formed of liquid crystal or an organic EL material configured to display images of the subject or icons for operating the terminal 10. Further, the display 120 is connected to the display IF 117 via the cable 120c. The cable 120c may be an analog RGB (VGA) cable, a component video cable, a high-definition multimedia interface (HDMI) (R) cable or a digital video interface (DVI) cable.
The camera 112 includes lenses and a solid-state image sensor configured to convert light into electric charges to produce digital images (videos) of the subject. Examples of the solid-state image sensor include a complementary metal oxide semiconductor (CMOS) or a charge coupled device (CCD).
The external device connection IF 118 may be connected via a universal serial bus (USB) cable with external devices, such as the external camera, the external microphone, and the external speaker. The USB cable is inserted in the connection port 1132 of the housing 1100 shown in
Note that the storage medium 106 is removable from the terminal 10. In addition, if the storage medium 106 is a non-volatile memory configured to retrieve or write data based on the control of the CPU 101, the storage medium 106 is not limited to the flash memory 104, and may be an electrically erasable and programmable ROM (EEPROM).
The above-described programs for the terminal may be recorded in an installable format or in an executable format on a computer-readable recording medium such as the storage medium 106 to distribute the medium. The above-described programs for the terminal may be recorded in the ROM 102 rather than the flash memory 104.
Note that the above-described programs for the management system may be in an installable format or in an executable format on a computer-readable recording medium such as the storage medium 206 or the CD-ROM 213 to distribute the medium.
Further, the relay device 30 has a hardware configuration similar to that of the management system 50, and a description of the hardware configuration of the relay device 30 will be omitted. Note that the ROM 202 may store programs for controlling the relay device 30. In this case, the programs for the relay device may also be recorded in an installable format or in an executable format on a computer-readable recording medium such as the storage medium 206 or the CD-ROM 213 to distribute the medium.
Furthermore, the program provision system 90 has a hardware configuration similar to that of the management system 50, and a description of the hardware configuration of the program provision system 90 will be omitted. Note that the ROM 202 may store programs for controlling the program provision system 90. Also In this case, the programs for the program provision system 90 may also be recorded in an installable format or in an executable format on a computer-readable recording medium such as the storage medium 206 or the CD-ROM 213 to distribute the medium.
Furthermore, the maintenance system 100 has a hardware configuration similar to that of the management system 50, and a description of the hardware configuration of the maintenance system 100 will be omitted. Note that the ROM 202 may store programs for controlling the maintenance system 100. Also In this case, the programs for the maintenance system 100 may also be recorded in an installable format or in an executable format on a computer-readable recording medium such as the storage medium 206 or the CD-ROM 213 to distribute the medium.
Note that other examples of the removable recording medium include a compact disc recordable (CD-R), a digital versatile disk (DVD), and a Blu-ray Disc (BD).
Next, a functional configuration of the transmission system 1 according to the embodiment will be described.
The terminal 10 includes a transmitter/receiver (TX/RX) part 11, an operation input receiving part 12, a login request part 13, an imaging part 14, a voice input part 15a, a voice output part 15b, a display control part 16, a delay detection part 18, a store/read processing part 19, and a destination list creation part 20. These parts represent functions or units implemented by any of the elements and devices shown in
Next, the functional parts of the terminal 10 will be described in more detail. The transmitter/receiver part 11 of the terminal 10 is configured to transmit various data (information) to and receive such data from other terminals, devices and systems via the communication network 2. The function of the transmitter/receiver part 11 is implemented by the network IF 111 shown in
The transmitter/receiver part 11 is configured to start receiving from the management system 50 status information representing a state of each terminal 10 as a potential destination terminal before the terminal 10 establishes a session with another terminal 10 and starts a video conference.
The potential destination terminal is a terminal 10 with which the terminal 10 may start a video conference (session). Thus, the terminal 10 may not establish a session and start a video conference with other terminal which is not pre-configured as the potential destination terminal. The potential destination terminal is a potential terminal of another party with which the terminal 10 performs a video conference.
The status information represents an operating condition of each terminal 10 (i.e. online or offline) and a detailed status such as “busy” or “stand-by” in the online condition (hereinafter called “communication status”). In addition, the status information may represent not only the operating condition of each terminal 10 but other various conditions such as a cable connection condition (e.g. a cable is disconnected from the terminal 10), an image availability condition (e.g. sound available but image unavailable), and a mute condition. In the following, the status information represents the operating condition and the communication status.
The transmitter/receiver part 11 is configured to transmit a start request to the management system when the terminal 10 operates as a source terminal. The start request is a request for starting a session used for a video conference. In particular, the start request includes information representing a request for starting a session; a terminal ID of the terminal transmitting the start request (source terminal); a terminal ID identifying a destination terminal (another party of the session); and restriction information representing whether other terminals other than the destination terminal are allowed to join the session. The terminal ID identifies the terminal 10.
In particular, the start request includes information representing either “Invite” or “Private Invite”. “Invite” is restriction information representing a request for starting a session and that no restriction exists to join the session. On the other hand, “Private Invite” is restriction information representing a request for starting a session and that restriction exists to join the session.
Here, the restriction information is discussed in detail. In the transmission system 1 according to this embodiment, a terminal 10 may join an established session among other terminals. However, there is a need for a restricted session that an unrelated terminal is not allowed to join (e.g. for a highly-confidential conference). Thus, the transmission system 1 restricts the joining of the terminal 10 to the established session depending on the presence or absence of restriction represented in the restriction information.
In this embodiment, a session is established while the joining is restricted with the restriction information. Thus, the start request includes the restriction information representing “Private Invite” in this embodiment.
The transmitter/receiver part 11 is configured to transmit a join request to the management system when the terminal operates as a join request terminal. Here, the join request is a request for joining an established session used for a video conference which has been started. In particular, the join request includes information “Call” representing that this is the join request; a terminal ID of the terminal transmitting the join request (join request terminal); and a terminal ID of a join terminal which has joined the established session. Here, the join terminal is a source terminal or a destination terminal indicated in a start request which has been transmitted for the established session. The transmitter/receiver part 11 may also operate as a start request acquisition part configured to acquire the start request and a join request acquisition part configured to acquire the join request.
The function of the operation input receiving part 12 is implemented by the operation button 108 and the power switch 109 shown in
The login request part 13 is configured to automatically transmit a login request indicating that the user desires to login and a current IP address of the terminal 10 to the management system 50 via the communication network 2 when the power-ON signal is received by the operation input receiving unit 12 as a trigger. The function of the login request part 13 is implemented by instructions from the CPU 101 shown in
The imaging part 14 is configured to take an image of a subject and output image data of the subject, and the function of the imaging part 14 is implemented by instructions received from the CPU 101 shown in
The display control part 16 is configured to control transmission of image data to the external display 120, and the function of the display control part 16 is implemented by the display IF 117 shown in
The delay detection part 18 is configured to detect a delay time (ms) of the image data or the voice data transmitted from another terminal 10 via the relay device 30, and the function of the delay detection part 18 is implemented by instructions from the CPU 101 shown in
The store/read processing part 19 is configured to store various data in the non-volatile storage part 1000 or retrieve various data stored in the non-volatile storage part 1000, and the function of the store/read processing part 19 is implemented by instructions from the CPU 101 shown in
The destination list creating part 20 is configured to create and update the destination list shown in
Next, the functional parts of the relay device 30 will be described. As shown in
The storage unit 3000 includes an altered quality management DB (database) 3001 formed of an altered quality management table shown in
Herein, the resolution of the image data treated in this embodiment will be described with reference to
Next, functional parts of the relay device 30 will be described. Note that in the following, the functions of the relay device 30 are described in association with the main element and devices for implementing the parts of the relay device 30 shown in
The transmitter/receiver part 31 of the relay device 30 is configured to transmit various data (information) to and receive such data from other terminals, devices and systems via the communication network 2. The function of the transmitter/receiver part 31 is implemented by the network IF 209 shown in
The data quality check part 33 is configured to search the altered quality management table (
The data quality change part 35 is configured to change the quality of the image data transferred from a source terminal 10 based on the content of the altered quality management table of the altered quality management DB 3001. The function of the data quality change part 35 is implemented by instructions from the CPU 201 shown in
Next, functions and parts of the management system 50 will be described. The management system 50 includes a transmitter/receiver (TX/RX) part 51, a terminal authentication part 52, a state management part 53, a terminal extraction part 54, a terminal state acquisition part 55, a relay device selection part 56, a session management part 57, a quality determination unit 58, a store/read processing part 59, a delay time management part 60, a change request determination part 61, a destination determination part 62, and a join determination part 63. These units represent functions and units implemented by any of the elements and devices shown in
The non-volatile storage part 5000 includes a relay device management DB 5001 formed of a relay device management table shown in
The non-volatile storage part 5000 includes a terminal authentication management DB 5002 formed of a terminal authentication management table shown in
The terminal ID or the relay device ID are identifications including any characters, symbols, or signs used to identify the terminal ID or the relay device ID, respectively. The identification may be any combination of the characters, symbols, and signs.
The non-volatile storage part 5000 includes a terminal management DB 5003 formed of a terminal management table shown in
The operating condition includes a condition “Online” in which the terminal is turned on and ready to communicate or communicating and a condition “Offline” in which the terminal is turned off and is not able to communicate.
Meanwhile, the communication status includes “Calling”, “Ringing”, “Accepted”, “Busy”, and “None.” The “Calling” is a state in which a terminal 10 is calling another terminal 10 (i.e. a terminal 10 has transmitted a start request of a session for a video conference to another terminal 10, and is waiting for a response). The “Ringing” indicates a state in which a terminal is been called by another terminal 10 (i.e. a terminal has receives the start request from another terminal 10, but has not finished responding to the start request yet). The “Accepted” indicates a state in which the response accepting the start request has been transmitted but the session has not been established yet or the response accepting the start request has been received but the session has not been established yet. The “Busy” indicates a state in which the session has been established and the content data in the video conference is being transferred. The “None” indicates a state in which the terminal 10 is not communicating with any other terminal and is ready to respond.
The above-mentioned communication status is used for a session with no restriction to join, which is established by a start request including restriction information indicating that no restriction exists. In the management system 50 according to this embodiment, the communication status for a session with restriction, which is established by a start request including restriction information indicating restriction exists, is managed differently from the communication status for the session with no restriction. Thus, the communication status for a session with restriction includes “Private Calling”, “Private Ringing”, “Private Accepted”, and “Private Busy”, which correspond to “Calling”, “Ringing”, “Accepted”, and “Busy”, respectively. In this way, in the management system 50 according to this embodiment, since the communication status is managed separately depending on the presence or absence of the restriction to join, the presence or absence of the restriction may be identified by the communication status.
In this embodiment, it is assumed that the restricted session is established. Thus, only “Private Calling”, “Private Ringing”, “Private Accepted”, and “Private Busy” in addition to “None” are used in this embodiment.
For example, in the terminal management table shown in
The column of the communication status in the terminal management table shown in
The non-volatile storage part 5000 includes a destination list management DB 5004 formed of a destination list management table shown in
The non-volatile storage part 5000 includes a session management DB 5005 formed of a session management table shown in
The non-volatile storage part 5000 further includes a quality management DB 5007 formed of a quality management table shown in
The non-volatile storage part 5000 includes a relay device management DB 5001 formed of a relay device management table shown in
The non-volatile storage part 5000 further includes a status change management DB 5009 formed of a status change management table shown in
In the status change management table shown in
In this embodiment, it is assumed that the restricted session is established. Thus, only “Private Accepted”, “Private Busy”, “Private Calling”, “Private Ringing”, “Private Accepted”, and “Private Busy” are used as the pre-change status and the post-change status in
The change request “Invite” is included in the start request. The change request “Accept” is a request for a receipt of a response for the start request, and represents an acceptance to establish a session (start communications). The change request “Join” is a request for the completion for establishing the session, and represents a request to start relaying content data. The change request “Call” is included in a join request, and represents a request to join the established session. The change request “Leave” is a request to leave the session.
Next, functional parts of the management system 50 will be described. Note that in the following, the functions of the management system 50 are described in association with the main element and devices for implementing the parts of the management system 50 shown in
The transmitter/receiver part 51 of the management system 50 is configured to transmit various data (information) to and receive the data from other terminals, relay devices and systems via the communication network 2. The function of the transmitter/receiver unit 51 is implemented by the network IF 209 shown in
Furthermore, when a join determination part 63 (discussed later) determines that an established session is restricted and a terminal transmitting a join request is not allowed to join the session, the transmitter/receiver part 51 works as a notification part to notify the terminal of failing to join the session.
The state managing unit 53 is configured to manage the operating condition and the communication status in the terminal management table shown in
When transmitter/receiver part 51 receives a change request from a source terminal transmitting the start request of the video conference or a destination terminal, based on the change request, the state management part 53 changes at least one of the communication status and the operating condition of at least one of the source terminal and the destination terminal in the terminal management table (
For example, when the change request “Accept” is received and the communication status of the terminal 10 is “Private Ringing” or “Private Calling”, the state management part 53 changes the status to “Private Accepted”. In addition, when the communication status of the terminal 10 is “Private Accepted”, the state management part 53 keeps the status as “Private Accepted”.
In the transmission system 1, in order to achieve the change of the status performed by the state management part 53, the exemplary status change management tables shown in
The terminal extraction part 54 is configured to search the destination list management table (
Further, the terminal extraction part 54 is configured to search the destination list management table by the terminal ID of the target terminal as a search key, and extract terminal IDs of other terminals 10 which have registered the above terminal ID of the target terminal as a potential destination terminal. In particular, the terminal extraction part 54 reads the terminal IDs of the source terminals 10 which are associated with the terminal ID of the potential destination terminal (corresponding to the terminal ID of the target terminal) in the destination list management table (
The terminal state acquisition part 55 is configured to search the terminal management table (
The relay device selection part 56 is configured to select one of the relay devices 30. The function of the relay device selection part 56 including a session ID creation part 56a, a relay device extraction part 56b, and a selection part 56c shown in
The session ID creation part 56a is configured to create a session ID to identify a session for transferring content data between the terminals. The relay device extraction part 56b is configured to extract a relay device ID by referring to the relay device management table (
The session management part 57 is configured to store and manage the session management table (
Furthermore, the session management part 57 is configured to search the session management table (
The quality determination part 58 is configured to search the quality management table (
The delay time managing part 60 is configured to search the terminal management table (
The change request determination part 61 is configured to read a change request, and determines whether the change request is a predetermined change request. Here, the predetermined change request includes “Invite”, “Private Invite”, and “Accept”. Thus, the predetermined change request is indicated in the status change management table shown in
The destination determination part 62 is configured to refer to the destination list management table (
The join determination part 63 is configured to refer to the restriction information corresponding to an established session when the transmitter/receiver part 51 receives a join request to the established session from a terminal, and determines whether to allow the join request terminal transmitting the join request to join the established session.
In particular, the join determination part 63, responding to the receipt of the join request, disallows the join request terminal to join the established session when the restriction information indicates that the session is restricted.
The configuration and function of the transmission system 1 are discussed above. Next, with reference to
In the following discussion, it is assumed that terminals establish a restricted session (indicated in restriction information), and another terminal transmits a join request to the established session.
First, a process to manage status information representing statuses of each relay device 30 transmitted from the relay device to the management system 50 will be described with reference to
Next, the transmitter/receiver part 51 of the management system 50 receives the status information transmitted by each relay device 30, and stores the status information in the relay device management table (
With reference to
First, when a user of the terminal 10aa switches ON the power switch 109 shown in
Next, the terminal authentication part 52 of the management system 50 authenticates the terminal 10aa based on whether the terminal ID and the password contained in the login request received via the transmitter/receiver part 51 are identical to those managed in the terminal authentication management DB 5002, by searching with the terminal ID and the password as search keys in the terminal authentication management table (
The terminal authentication part 52 manages identical terminal IDs and identical passwords. Thus, when the terminal authentication part 52 determines that the received login request comes from the terminal 10 having a valid access authorization, the state managing part 53 stores, in the terminal management table (
Subsequently, the state management part 53 stores the operating condition “Online” and the communication status “None” for the terminal 10aa in a record specified by the terminal ID and the name of the terminal 10aa in the terminal management table (
Subsequently, the transmitter/receiver part 51 of the management system 50 transmits authentication result obtained by the terminal authentication part via the communication network 2 to the source terminal 10aa that has sent the login request (step S25). In the following, the case where the terminal authentication part 52 has determined that the terminal (e.g., in this case, the terminal 10aa) has the valid access authorization will be described.
When the terminal 10aa receives the authentication result indicating that the terminal has the valid access, the transmitter/receiver part 11 transmits a request for transmitting a destination list to the management system 50 via the communication network 2 (step S26). In this way, the transmitter/receiver part 51 of the management system 50 receives the request.
The terminal extraction part 54 searches the destination list management table (
Next, the transmitter/receiver part 51 of the management system 50 reads data of a destination list frame (a destination list frame 1100-1 shown in
As discussed above, the destination list is not managed by each terminal 10 but by the management system 50. Thus, in case where a new terminal is newly added in the transmission system 1, an existing terminal is replaced with a new terminal, or a graphic of the destination list frame is changed, no handling is required for each terminal as the management system 50 is enabled to deal with such modifications collectively.
The terminal state acquisition part 55 searches the terminal management table (
Subsequently, the transmitter/receiver part 51 transmits, via the communication network 2, to the login request terminal status information including terminal IDs used as the search keys in step S31 and the operating conditions and the communication statuses of the potential destination terminals corresponding to the terminal IDs (step S32). In particular, in step S32, the status information including the terminal ID “01ab” as the search key and the operating condition “Offline” of the potential destination terminal (i.e. terminal 10ab) is transmitted to the login request terminal (i.e. terminal 10aa). Here, when the operation condition is “Offline”, no communication status is included in the status information. In addition, also in step S32, the transmitter/receiver part 51 transmits to the login request terminal (the terminal 10aa) the status information for all potential destination terminals including the terminal 10ba (the terminal ID “01ba”, the operating condition “online”, and the communication status “Private Calling”).
The store/read processing part 19 of the login request terminal (the terminal 10aa) stores the status information received from the management system 50 in the volatile storage part 1022 (step S33). Thus, by receiving the status information for each terminal, the login request terminal (the terminal 10aa) may obtain the operating conditions and the communication statuses of the potential destination terminal capable of communicating with the login request terminal (the terminal 10aa).
The destination list creating part 20 of the login request terminal (the terminal 10aa) creates, based on the destination list information and the status information stored in the volatile storage part 1002, a destination list in which the operating conditions and the communication statuses of the terminals as the potential destination terminals are reflected. In addition, the display control part 16 displays the destination list on the display 120aa shown in
The types of the icons are an offline icon 1100-4a indicating that the terminal is offline and is not able to respond; an available icon 1100-4b indicating that the terminal is online and ready to respond; and an online icon 1100-4c indicating that the terminal is online but busy.
The destination list creation part 20 assigns the available icon 1100-4b to the potential destination terminal where the operating condition is “Online” and the communication status is “None”. The destination list creation part 20 assigns the busy icon 1100-4c to the potential destination terminal where the operating condition is “Online” and the communication status is not “None”. The destination list creation part 20 assigns the busy icon 1100-4a to the potential destination terminal where the operating condition is “Offline”.
With reference to
Subsequently, the terminal state acquisition part 55 of the management system 50 searches the terminal management table (
Subsequently, the transmitter/receiver part 51 transmits status information including the terminal ID “01aa”, the operating condition “online”, and the communication status “None” of the request source terminal 10aa obtained in step S36 to the terminals the operating conditions of which are presented as “Online” in the terminal management table (
In a similar manner as step S21, when the user of another terminal 10 switches ON the power switch 109 shown in
Next, with reference to
In an example of
In the transmission system 1, the source terminal (the terminal 10aa) may communicate with the terminal 10db in which the operating condition is “Online” and the communication status is “None” in the terminals (10ab, 10ba, 10db, and 10dc) as the potential destination terminals. In the following example, the case in which the user of the source terminal (the terminal 10aa) operates the terminal to start communicating with the destination terminal (the terminal 10db) is explained.
In a state prior to the beginning of the process shown in
In the process shown in
The start confirmation dialog 1200-1 is a user interface to confirm the start request accepted in step S41-1. The start confirmation dialog 1200-1 has a “Proceed” button 1200-2 to start to transmit the start request and a “Cancel” button 120-3 to cancel the transmission of the start request.
In this embodiment, since only a restricted session is expected, no item exists to specify whether to limit terminals which are allowed to join a session started by the start request. However, in order to make it possible to establish a non-restricted session, a specific button to start a restricted session (or non-restricted session) such as a “Start Restricted Session” (or “Start Non-Restricted Session”) button may be used.
Here, when the user pushes the “Proceed” button 1200-2, the transmitter/receiver part 11 creates a start request including restriction information representing that only permitted terminal(s) may join the session started from the start request (step S41-3). The start request created in step S41-3 includes the restriction information “Private Invite” indicating the start of a restricted session; the terminal ID “01aa” of the source terminal; and the terminal ID “01db” of the destination terminal.
With reference back to
Next, based on the terminal ID “01aa” of the source terminal (the terminal 10aa) and the terminal ID “01db” of the destination terminal (the terminal 10db) included in the start request, the state management part 53 modifies a field of a record including the communication status of the terminal ID “01aa” and “01db” in the terminal management table of the terminal management DB 5003 (
With reference to
Next, the state management part 53 obtains pre-change statuses of the source terminal and the destination terminal corresponding to the change request “Private Invite” (step S43-2). In this case, the state management part 53 searches the status change management table (
Next, the state management part 53 compares the obtained communication status with the pre-change status, and determines whether they are identical (step S43-3). Here, the state management part 53 compares the obtained communication status “None” of the source terminal (the terminal 10aa) with the obtained pre-change status “None” of the source terminal, and determines whether they are identical. Similarly, the state management part 53 compares the obtained communication status “None” of the destination terminal (the terminal 10db) with the obtained pre-change status of the destination terminal, and determines whether they are identical.
In step S43-3, when the communication status and the pre-change status of the source terminal are identical and the communication status; and the pre-change status of the destination terminal are identical (step S43-3, Yes), the state management part 53 obtains post-change statuses of the source terminal and the destination terminal corresponding to the change request “Private Invite” (step S43-4). Here, the state management part 53 searches the status change management table (
Based on the terminal ID “01aa” of the source terminal (the terminal 10aa) and the terminal ID “01db” of the destination terminal (the terminal 10db), the state management part 53 modifies fields of the communication status on records including the terminal ID “01aa” and “01db” in the terminal management table (
In step S43-3, when it is determined that the communication status and the pre-change status of the source terminal are not identical; or the communication status and the pre-change status of the destination terminal are not identical (step S43-3, No), the state management part 53 does not modify the field of the communication status on the record including the terminal ID “01aa” and the terminal ID “01db” in the terminal management table (
With reference back to
Next, the relay device selection part 56 of the management system 50 selects a relay device 30 for relaying content data in the content data session “sed” established between the source terminal “10aa” and the destination terminal “10db” (step S45). Here, the relay device extraction part 56b searches the relay-device management table (
When the extracted relay device IDs are identical, the selection part 56c refers to the operating condition of the extracted relay device ID in the operating conditions of the relay devices 30 managed in the relay device management table (
After the relay device 30e is selected, the session management part 57 stores the relay device ID “111e” of the selected relay device, the terminal ID “Olaa” of the source terminal (the terminal 10aa), and the terminal ID “01db” of the destination terminal (the terminal 10db) in the fields of “Relay Device ID”, “Source Terminal ID”, and “Destination Terminal ID” on the record including the session ID “se1” in the session management table (
Next, the transmitter/receiver part 51 shown in
Next, the transmitter/receiver part 51 transmits to the destination terminal (the terminal 10db) start request including the terminal ID “01aa” of the source terminal (the terminal 10aa), “Private Invite”, and the session ID “se1”; the relay device connection information used to connect the relay device 30e; and the IP address of the management system 50 (step S48). Thus, the transmitter/receiver part 11 of the destination terminal (the terminal 10db) is able to receive the start request, and obtains the relay device connection information used to connect the relay device 30e relaying the content data and the IP address “1.1.1.2” of the management system which has sent this information.
With reference to
At the beginning of the communication process shown in
By viewing the start request reception screen, the user may confirm that the start request is received. In addition, the user may confirm whether the video conference relating to the start request is restricted. In this embodiment, since only the restricted session is used, the message indicating that the conference is restricted may be omitted.
In response to the push operation of the operation button 108 by the user of the destination terminal, the operation input receive part 12 accepts a response for allowing to start a communication (i.e. establish a session) with the source terminal (the terminal 10aa) (step S49-2). Next, the transmitter/receiver part 11 of the destination terminal (the terminal 10db) transmits to the management system 50 a start response including the terminal ID of the destination terminal (the terminal 10db); the terminal ID of the source terminal (the terminal 10aa); a change request “Accept” indicating that an establishment of a session is allows; and the session ID “se1” (step S50).
When the transmitter/receiver part 51 of the management system 50 receives the start response, based on the terminal ID “01aa” of the source terminal (the terminal 10aa) and the terminal ID “01db” of the destination terminal (the terminal 10db), the state management part 53 changes fields of the communication statuses on the records including the terminal ID “01aa” and “01db” in the terminal management table (
With reference to
Next, similarly to step S43-2, the state management part 53 obtains the pre-change status “Private Calling” and “Private Accepted” of the source terminal corresponding to the change request “Accept” managed in the status change management table (
In addition, the state management part 53 obtains the pre-change status “Private Ringing” of the destination terminal corresponding to the change request “Accept” managed in the status change management table (
Next, the state management part 53 compares the obtained communication status with the pre-change status, and determines whether they are identical (step S51-3). Here, the state management part 53 compares the obtained communication status “Private Calling” of the source terminal (the terminal 10aa) with either the obtained pre-change status “Private Calling” or “Private Accepted” of the source terminal, and determines whether they are identical. Similarly, the state management part 53 compares the obtained communication status “Private Ringing” of the destination terminal (the terminal 10db) with the obtained pre-change status “Private Ringing” of the destination terminal, and determines whether they are identical.
In step S51-3, when the communication status and the pre-change status of the source terminal are identical and the communication status; and the pre-change status of the destination terminal are identical (step S51-3, Yes), the state management part 53 obtains post-change statuses of the source terminal and the destination terminal corresponding to the change request “Accept” included in the start response (step S51-4). Here, the state management part 53 searches the status change management table (
Based on the terminal ID “01aa” of the source terminal (the terminal 10aa) and the terminal ID “01db” of the destination terminal (the terminal 10db), the state management part 53 modifies fields of the communication status on the records including the terminal ID “01aa” and “01db” in the terminal management table (
In step S51-3, when it is determined that the communication status and the pre-change status of the source terminal are not identical; or the communication status and the pre-change status of the destination terminal are not identical (step S51-3, No), the state management part 53 does not modifies the field on the record including the terminal ID “01aa” and the terminal ID “01db” in the terminal management table (
With reference back to
Next, with reference to
After the source terminal (the terminal 10aa) has connected to the relay device 30e (step S53), the transmitter/receiver part 11 transmits to the management system 50 a relay request including the terminal ID “01aa” of the source terminal (the terminal 10aa); the session ID “se1”; and a change request “Join” to request for starting relay (step S71-1).
When the transmitter/receiver part 51 of the management system 50 receives the relay request, based on the terminal ID “01aa” of the source terminal included in the relay request, the state management part 53 modifies the field of the communication status on the record including the terminal ID “01aa” in the terminal management table (
With reference to
Next, the state management part 53 obtains pre-change status corresponding to the change request “Join” (step S72-1-2). In this case, the state management part 53 searches the status change management table (
Next, the state management part 53 compares the obtained communication status with the pre-change status, and determines whether they are identical (step S72-1-3). Here, the state management part 53 compares the obtained communication status “Private Accepted” of the relay request terminal (the terminal 10aa) with the obtained pre-change status “Private Accepted”, and determines whether they are identical.
In step S72-1-3, when the communication status and the pre-change status of the source terminal are identical (step S72-1-3, Yes), the state management part 53 obtains a post-change status corresponding to the change request “Join” (step S72-1-4). Here, the state management part 53 searches the status change management table (
Based on the terminal ID “01aa” of the source terminal (the terminal 10aa), the state management part 53 modifies the field of the communication status on record including the terminal ID “01aa” in the terminal management table (
In step S72-1-3, when it is determined that the communication status and the pre-change status of the relay request terminal are not identical (step S72-1-3, No), the state management part 53 does not modifies the field of the communication status on the record including the terminal ID “01aa” in the terminal management table (
With reference back to
On the other hand, after the destination terminal (the terminal 10db) has connected to the relay device 30e (step S54 shown in
Next, similarly to steps S72-1, S73-1, S74-1, and S75-1 performed by the management system 50 and the relay device 30e, content data session “sed” between the destination terminal (the terminal 10db) and the relay device 30e is established (steps S72-2, S73-2, S74-2, S75-2, and S76-2). In step S72-2, the destination terminal which has transmitted the relay request is treated as a relay request terminal. When the content data session “sed” between the relay request terminal (the terminal 10aa) and the relay device 30e and the content data session “sed” between the destination terminal (the terminal 10db) and the relay device 30e are established, the relay device 30e may relay three types of image data (i.e. low resolution, medium resolution, and high resolution) and voice data between the terminals (10aa, 10db).
Thus, the terminals (10aa, 10db) may start a video conference.
With reference to
The transmitter/receiver part 11 of the source terminal (the terminal 10aa) transmits, via the communication network 2, to the relay device 30e image data of a target imaged in the imaging part 14 and voice data input by the voice input part 15a with the content data session “sed” (step S81). In the transmission system 1, three types of image data (i.e. low, medium, and high resolution) shown in
Next, the data quality check part 33 searches the altered quality management table (
Next, the delay detection part 18 of the terminal 10db detects delay time of the image data received by the transmitter/receiver part 11 at a certain intervals (e.g. 1 sec) (step S84). In this embodiment, it is assumed that the delay time is 200 ms.
The transmitter/receiver part 11 of the destination terminal (the terminal 10db) transmits, via the communication network 2, to the management system 50 delay information representing the delay time “200 ms” with the management data session “sei”. In this way, the management system 50 may obtain the delay time as well as the IP address “1.3.2.4” of the terminal 10db which has sent the delay information.
The delay time management part 60 of the management system 50 searches the terminal management table (
Next the quality determination part 58 searches the quality management table (
The transmitter/receiver part 51 searches the relay device management table (
The transmitter/receiver part 15 transmits, via the communication network 2, to the relay device 30e quality information representing the quality “Medium Resolution” of the image data determined in step S87 with the management data session “sei” (step S89). The quality information includes the IP address “1.3.2.4” of the destination terminal (the terminal 10db) which is used as a search key in step S86. The altered quality management part 34 of the relay device 30e stores the IP address “1.3.2.4” of the destination terminal 10 (the terminal 10db) and the quality “Medium Resolution” of the image data to be relayed by associating them (step S90).
Next, similarly to step S81, the source terminal (the terminal 10aa) transmits to the relay device 30e three types of the image data and voice data with the content data session “sed” (step S91). Similarly to step S82, the data quality check part 33 searches the altered quality management table (
In the transmission system 1, the confirmed quality of the image data is “Medium Resolution”, which is lower than the quality “High Resolution” of the image data received by the transmitter/receiver part 31. Thus, the data quality change part 35 reduces the quality of the image data from “High Resolution” to “Medium Resolution” (step S93). Next, the transmitter/receiver part 31 transmits, via the communication network 2, to the terminal 10db the image data the quality of which has been changed into “Medium Resolution” and the voice data which has not been changed with the content data session “sed” (step S94). In this way, when the delay is detected by the destination terminal receiving the image data, the relay device 30e changes the quality of the image data and makes it possible to avoid making the attendees of the video conference uncomfortable.
During the video conference, the terminal 10 joining the video conference (i.e. the display 120 of the terminal 10 joining the established session) may display an indication of whether the video conference is using the restricted session or not so that the user may know that the video session is restricted.
Next, with reference to
When a user desires to join an established session and a video conference using the established session, the user operates his terminal (the terminal 10cb in this case) according to the login process discussed with
As shown in
The user of the join request terminal (the terminal 10cb) operates the operation button 108 shown in
The transmitter/receiver part 11 of the join request terminal (the terminal 10cb) which requests for joining the established session transmits to the management system 50 a join request including the terminal ID “01cb” of the join request terminal (the terminal 10cb); a change request “Call” indicating that the terminal 10cb requests for joining the content data session; and the terminal ID “01db” of the chosen join terminal (step S105).
When the management system 50 receives the join request, the management system 50 determines, using the destination list management table (
The state management part 53 searches the terminal management table (
On the other hand, when the obtained communication status is “Private Busy” as this embodiment in which the restricted session is established (step S106-2, Yes), the join determination part 63 determines that the join request terminal is not allowed to connect to the established session (step S106-4). Next, the transmitter/receiver part 11 transmits to the join request terminal (the terminal 10cd) a join failure notification indicating that the join request terminal is not allowed to join the session (step S106-5, step S109 in
With reference to
When a user of the terminal 10aa pushes the operation button 108 shown in
When receiving the leave request, the state management part 53 of the management system 50 modifies, based on the terminal ID “01aa” of the terminal 10aa included in the leave request, the field of the communication status on the record including the terminal ID “01aa” in the terminal management table (
Here, with reference to
Next, the state management part 53 obtains pre-change status corresponding to the change request “Leave” (step S123-2). In this case, the state management part 53 searches the status change management table (
Next, the state management part 53 compares the obtained communication status with the pre-change status, and determines whether they are identical (step S123-3). Here, the state management part 53 compares the obtained communication status “Private Busy” of the leave request terminal (the terminal 10aa) with the obtained pre-change status “Private Busy”, and determines whether they are identical.
In step S123-3, when the communication status and the pre-change status of the source terminal are identical (step S123-3, Yes), the state management part 53 obtains a post-change status corresponding to the change request “Leave” (step S123-4). Here, the state management part 53 searches the status change management table (
Based on the terminal ID “01aa” of the leave request terminal (the terminal 10aa), the state management part 53 modifies the field of the communication status on record including the terminal ID “01aa” in the terminal management table (
In step S123-3, when it is determined that the communication status and the pre-change status of the relay request terminal are not identical (step S123-3, No), the state management part 53 does not modify the field of the communication status on the record including the terminal ID “01aa” in the terminal management table (
With reference back to
When the management system 50 receives the leave response, the transmitter/receiver part 51 transmits to the terminal 10aa a leave response including the terminal ID “01aa” of the leave request terminal (the terminal 10aa); a change request “Leave”; the session ID “se1”; and a notification “OK” indicating that the leave request terminal is allowed to leave the session (step S127). When receiving the leave response, the leave request terminal (the terminal 10aa) accepts a request for power-off in response to a push of the power switch 109 (step S128). When the request for power-off is accepted, the transmitter/receiver part 11 transmits to the management system 50 a disconnect request including the terminal ID “01aa” of the leave request terminal (the terminal 10aa) and a notification to disconnect the connection between the leave request terminal and the management system 50 (step S129).
When the transmitter/receiver part 51 of the management system 50 receives the disconnect request, based on the terminal ID “01aa” of the leave request terminal (the terminal 10aa) included in the disconnect request, the state management part 53 removes the entry of the field of the communication status on the record including the terminal ID “01aa” in the terminal management table (
When accepting the disconnect response, the leave request terminal (the terminal 10aa) turns off the power and ends the process (step S132). The terminals 10cb, 10db may disconnect from the content data session “sed” to finish the video conference similarly to steps S121-S132.
As stated above, in the transmission system 1 according to this embodiment, the transmitter/receiver part 51 of the management system accepts from the third terminal (the terminal 10cb) a join request to the established session between the first terminal (the terminal 10aa) and the second terminal (the terminal 10db). When the established session is restricted, the join determination part 63 prevents the third terminal from joining the session. As a result, the management system 50 may prevent a third party from joining a session for a conference in which secure information is communicated.
Also, the management system 50 controls connections for the first terminal (the terminal 10aa), the second terminal (the terminal 10db), and the third terminal (the terminal 10cb). The transmitter/receiver part 51 transmits to the third terminal relay device connection information used to connect to the relay device 30e which relays content data transmitted by the first terminal to the second terminal. In this way, the third terminal may connect with the relay device 30e with this relay device connection information.
As discussed with
In this case, at step S104 shown in
First, a user chooses a destination terminal (hereinafter called a “join terminal”) from the destination list shown in
When the communication status is “Offline” (step S104-2, Offline), the transmitter/receiver part 11 refrains from transmitting a join request to the management system 50 (step S104-3).
When the communication status is “Online (Busy)” (step S104-2, Online (Busy), the transmitter/receiver part 11 refrains from transmitting a join request to the management system 50, and displays a message indicating that the destination terminal is busy on the display (step S104-4).
When the communication status is “Online (Available)” (step S104-2, Online (Available), the join determination part determines that the session is not restricted, and the transmitter/receiver part 11 transmits a join request to the management system 50 to connect to the destination terminal (step S104-5).
In this embodiment, the terminal 10cd has the join determination part (not shown) which determines whether the terminal 10cd is able to join the session. Thus, the join request is not transmitted to the management system 50 if the session is restricted. As result, the load of the management system 50 may be decreased.
For example, in the above-mentioned embodiment, it is possible to hide that the session is restricted by changing the operating condition of the join terminal which has joined the restricted session into “Offline” to show it on the destination list.
However, when the join terminal which has joined the restricted conference is shown as “Offline”, in case where all destination terminals are “Offline”, it is difficult for the user to identify that they have been “Offline” or joined the restricted session, or the communication system itself is down.
In addition, it is difficult for the user to identify the reason why the terminal to which the user desires to connect is “Offline” (i.e. the terminal has joined the restricted session or the terminal has just disconnected).
Thus, it is hard for the user to determine that he should wait for the end of the restricted session or he should ask a system administrator to connect the terminal to the communication system.
To deal with the situation, in this embodiment, the join terminal in the restricted session is shown as the communication status “Online (Busy)” on the destination list. In addition, when the terminal is chosen by the user, as shown in
Note that the transmission system 1 in this embodiment discussed above may be modified or improved.
The terminal ID to identify the terminal 10 in the transmission system 1 may be replaced with a user ID to identify the user of the terminal as needed. In this case, the management system 50 may accept a login request with the user ID instead of the terminal ID (step S22). The management system 50 may manage the user ID after the step.
The management system 50 and the program supply system 90 may be implemented in a single computer or a plurality of computers in which each part is deployed separately. When the program supply system is implemented in a single computer, programs transmitted by the program supply system 90 are transmitted in separate modules or a single module. In addition, when the program supply system 90 is implemented in a plurality of computers, the programs may transmitted by the computers in separate modules.
In addition, storage media storing the programs for the terminal and the relay device and the transmission management programs; the HD 204 storing the above-mentioned programs; and the program supply system 90 having the HD 204 are used when the programs for the terminal and the relay device and the transmission management programs are provided to users as program products domestically or abroad.
In the transmission system 1, the quality of the image data is managed with the resolution in the altered quality management table shown in
The receipt date/time is managed in the relay device management table shown in
In the above-mentioned transmission system 1, the IP address of the relay device is managed in the relay device management table shown in
The word “video conference” may be replaced with “TV conference” in the transmission system 1.
In the above-mentioned embodiment, the transmission system 1 is explained using an example of the video conference. However, this invention is not limited to the example. For example, the transmission system 1 may be a telecommunication system with an IP phone or an Internet phone. Alternatively, the transmission system 1 may be a car navigation system. In this case, for example, one of the terminals 10 may be a car navigation device installed in a car, and another may be an administration terminal or an administration server which manages the car navigation system in a control center or another car navigation device installed in another car.
The road map data 615 represents roads by combinations of nodes and links. The road map data 615 may be stored in the car in advance or may be downloaded from an external device. The road map is displayed on the display 120.
In addition, the car navigation device may provide additional functions such as an audio function to output music or a TV program or a browser function to show a web site.
The control part 611 estimates the current position of the car by applying an autonomous navigation using the travelling direction detected by the gyro censor 614 and the travelling distance detected by the velocity sensor 613 to the coordinates obtained by the GPS receiver 612. The current position of the car is displayed on the road map with a my car indicator.
The car navigation device is connected to the communication network 2 via a cell phone network with a function of the terminal 10 or a cell phone.
The terminal 10 displays a screen shown in
Thus, similarly to the terminal 10 placed in an office, the car navigation device may transmit and receive the image data, the voice data, and the display data.
In addition, the transmission system 1 may be a voice conference system or a PC screen sharing system. Alternatively, the transmission system 1 may be a communication system of a cell phone. In this case, the terminal 10 is a cell phone. An example screen of the destination list is shown in
In the above-mentioned embodiment, the content data has only the image data and the voice (sound) data, but it is not limited to those examples. For example, the content data may include touch data. In this case, the touch data input by the user on a cell phone is transferred to another cell phone. In addition, the content data may include smell data. In this case, the smell data detected by a cell phone is transferred to another cell phone. The content data may include at least one of the image data, the voice data, the touch data, and the smell data.
In addition, the transmission system 1 in the above-mentioned embodiment is discussed using an example of the video conference. However, the transmission system 1 may be used for any meetings or conversation between colleagues, families, or friends. Furthermore, the transmission system 1 may be used for one-way communication such as a seminar or a class.
The basic configuration of the transmission system used in the embodiment of this invention is discussed above. In the following, a transmission system 1A, which is a variant of the transmission system 1, and devices included in the transmission system 1A are discussed. The transmission system 1A may distribute a call for a destination to a plurality of terminals, and improves efficiency of the system. The hardware configurations of devices in the transmission system 1A are identical with ones shown in
The non-volatile storage part 5000 of the management system 50A according to this embodiment has a group ID management DB 5010 and a group status management DB 5011. Both tables are discussed below.
The non-volatile storage part 5000 includes a group ID management DB 5010 formed of a group ID management table shown in
Here, the group ID is discussed in detail. The group ID defines a group including one or more terminal IDs. The group ID is displayed on the destination list similarly to the terminal ID. However, when a terminal requests for call to the group ID, the management system 5A establishes one of the terminal IDs associated with the group ID. A destination list management table shown in
As shown in
The non-volatile storage part 5000 includes a group status management DB 5011 formed of a group status change management table shown in
With reference back to
The group status update part 64 is configured to refer to the group ID management table, and identifies the terminal ID where the “Group ID Flag” is “True” (i.e. the group ID). Next, the group status update part 64 obtains operating conditions of the terminals having the terminal IDs associated with the group ID from the terminal management table shown in
Note that the group status update part 64 may set a certain status such as “Online (Unavailable)” as the status of the group when the operating conditions of all terminals are “Offline” or “Online (Busy)”. The operating condition of the group is displayed on the terminal which has registered the group ID to the destination list as needed.
In addition, the terminal extraction part 54 of the management system 50A according to this embodiment is configured to extract the terminal IDs including the group ID from the destination list management table (
Furthermore, the terminal state acquisition part according to this embodiment is configured to search the terminal management table (
In this way, the transmission system 1A introduces the group ID which is treated equally with the terminal ID, and automatically establishes a session between the terminal requesting call to the group ID and one of the terminals associated with the group ID. Thus, the transmission system 1A achieves a call distribution function. With this function, especially between a store of a service provider, which has the small number of stores, and its call center, efficient video conferencing is achieved using the relay device 30. In other word, the user does not have to choose one of the terminals in the call center from the destination list. In addition, the service provider may dynamically determine the number of terminals in the call center depending on the demand of the calls from the store.
With reference to
At step S27, the terminal extraction part 54 searches the destination list management table (
In this example, terminal IDs “01ab” and “01xx” of the potential destination terminals associated with the terminal ID “01aa” of the source terminal 10aa are extracted. In addition, the terminal names “Japan Tokyo Office AB Terminal” and the group name “Call Center” corresponding to the potential destination terminals are extracted. The terminal name and the group name are obtained from the terminal management table shown in
Next, similarly to step S28 shown in
In this way, the transmitter/receiver part 11 of the source terminal 10aa receives the destination list information, and the store/read processing part stores the destination list information in the volatile storage part 1002 (step S30).
The terminal state acquisition part 55 of the management system 50A searches the terminal management table (
Subsequently, the transmitter/receiver part 51 transmits, via the communication network 2, to the login request terminal status information including the terminal ID (including the group ID) used as the search key in step S31 and the operating condition (both the terminal and the group) and the communication status (the terminal only) of the potential destination terminals corresponding to the terminal ID and the group ID (step S32). In particular, in step S32, the status information including the terminal ID “01ab” as the search key and the operating condition “Offline” of the potential destination terminal (i.e. terminal 10ab) is transmitted to the login request terminal (i.e. terminal 10aa). In addition, the status information including the group ID “01xx” as the search key and the operating condition “Online (Available)” of the potential destination terminal (i.e. the group “01xx”) is transmitted to the login request terminal (i.e. terminal 10aa).
The subsequent steps are in common with
The types of the icons are an offline icon (e.g. the icon 1100-4a shown in
Next, with reference to
In this example, it is assumed that the user of the source terminal (the terminal 10aa) chooses the group (the group ID “01xx”) as a destination to call. In a state prior to the beginning of the process shown in
At step S401, similarly to step S41 shown in
The transmitter/receiver part 11 of the terminal 10aa transmits the start request including the terminal ID “01aa” of the source terminal (the terminal 10aa), the group ID “01xx” of the destination group, the restriction information “Private Invite” indicating the restricted session, and the IP address of the source terminal to the management system 50A (step S402). In this way, by receiving the start request, the transmitter/receiver part 51 of the management system 50A is able to obtain the IP address “1.2.1.3” of the source terminal (the terminal 10aa) which has transmitted the start request.
Here, the start request is transmitted including the restriction information indicating the restricted session because, for communications between a user (a customer) and a call center, other persons except the user using the terminal 10aa and the communicator using one of the terminals included in the group are not expected to join the session between the user and the communicator.
In step S403, one of the terminals associated with the group ID is selected as a destination terminal communicating with the source terminal.
With reference to
At step S403-1, the terminal extraction part 54 shown in
At step S403-2, the terminal state acquisition part 55 shown in
At step S403-3, it is determined whether the operating condition read at step S403-2 is “Online (Available)”. If so, the process goes to step S403-4, otherwise goes back to step S403-1.
At step S403-4, the terminal using the terminal ID extracted at step S403-1 is determined as the destination terminal.
Here, the source terminal ID is “01aa” and the destination group ID is “01xx”. In this case, the terminal in which the operation condition is “Online (Available)” in the terminals associated with the group (the terminal IDs “01ba”, “01db”, and “01dc”) is only the terminal having the terminal ID “01dc”. Thus, the terminal 10dc is determined as the destination terminal.
Note that any policy or method to determine the destination terminal may be used. For example, the terminal extraction part 54 may identify a terminal as the destination terminal so that the number of times that the terminal is determined as the destination terminal is similar to other terminals. Alternatively, the terminal extraction part 54 may preferentially identify a high performance terminal.
Referring back to
Subsequent steps S405-S409 are identical with step S44-S48 shown in
In this example, the terminal 10aa which has sent the start request transmits the start request including the restriction information “Private Invite” which indicates that the session is restricted (third party cannot join the session). This is because the conference between a store (a customer) and a call center (a communicator) is usually person-to-person once the session has been established.
However, when the customer requests for a call to a group and desires to allow the third party to join the call, the terminal 10 may transmit the start request without the restriction information representing that the session is restricted. Thus, for communications with a call center, the customer may receive support from other communicators using other terminals.
With reference to
In addition, the terminal 10 may output an indicator (e.g. an icon with a certain shape) indicating that the conference is restricted or not at any position within the auxiliary area. When the user starts a conference with no restriction and the session is established, the terminal 10 may display the indicator indicating that the conference is not restricted on the display. The terminal 10 may display the indicator when the terminal receives a notification that the conference is restricted after the restricted session is established.
With reference to
Note that the icon or the auxiliary area itself may be hidden after a certain period of time. In this case, responding to user's operation (e.g. operation button 108), the icon or the auxiliary area including the icon may be displayed again. The user may change the display time for the icon or the auxiliary area.
In this way, the terminal 10 may display the icon indicating that the conference between the terminal 10 and another terminal or other terminals is either the restricted conference or the non-restricted conference. Thus, the user of the terminal 10 may check whether the conference is restricted or not before or during the conference.
Next, with reference to
At step S501, the group status update part 64 refers to the group ID management table shown in
At step S502, the group status update part 64 extracts one of the terminal IDs grouped by the selected group at step S501.
At step S503, the group status update part 64 refers to the terminal management table shown in
At step S504, it is determined whether the operating condition read at step S503 is “Online (Available)”. If so, the process goes to step S505, otherwise goes to Step S506.
At step S505, the group status update part 64 determines that the operating condition of the group ID selected at step S501 is “Online (Available)”, and stores it in the group status change management table (
At step S506, it is determined whether all terminal IDs associated with the group selected at step S501 have been extracted. If so, the process goes to step S507, otherwise goes back to step S502, and extracts another terminal ID.
At step S507, the group status update part 64 determines the operating condition of the group ID selected at step S501 is “Offline”, and stores it in the group status change management table (
At step S508, it is determined whether all group IDs where the “Group ID Flag” is “TRUE” have been processed. If so, the process ends, otherwise goes back to step S501 and processes another group ID.
As stated above, the terminal in the transmission system 1A according to this embodiment may start a video conference for one of terminals included in a group when at least one of the terminals is available. The user may start the conference by choosing the group without regard to individual destination terminals. Thus, by deploying terminals according to this embodiment on a store of a service provider and a call center, and by grouping the terminals deployed in the call center, efficiency of support operations with a video conference is improved.
The present application is based upon and claims the benefit of priority of Japanese Patent Application No. 2013-049226 filed on Mar. 12, 2013 and Japanese Patent Application No. 2014-011501 filed on Jan. 24, 2014, the entire contents of which are incorporated herein by reference.
[Patent Document 2] Japanese Laid-open Patent Publication No. 2012-075073
Number | Date | Country | Kind |
---|---|---|---|
2013-049226 | Mar 2013 | JP | national |
2014-011501 | Jan 2014 | JP | national |