Abstract:
A terminal is disclosed including a receiving unit receiving list data specifying destination terminals with which the terminal initiates communications and status data representing statuses of the destination terminals; a creation unit creating a list to display identifiers of the destination terminals using the data, wherein a sequence in which the identifiers are arranged in the list is updated; and a display unit displaying the list including identifiers of the destination terminals and a cursor to select the identifier; wherein the display unit selects one of modes depending on whether one of the identifiers at a position is pointed to by the cursor in response to a user operation, and in one mode, the display unit maintains the cursor at the position despite a change in a position of the selected identifier resulting from the update, and in another mode, the display unit moves the cursor to a new position.

Description:
TECHNICAL FIELD 
       [0001]    An aspect of this disclosure is related to an information processing terminal, an information processing method, and a program. 
       BACKGROUND ART 
       [0002]    Recently, a conference system has become increasingly popular, which enables a remote conference between different locations. In the remote conference system, a communication terminal obtains and collects images and sounds by shooting an attendee and recording his voice, converts the collected analog data into digital data, and transmits them to another party&#39;s terminal. The remote conference system can create, by displaying the image of one attendee on a display such as a video screen in a conference room of another attendee, an atmosphere as if the attendee is in a meeting room and talks with the other attendee. 
         [0003]    In addition, the remote conference system knows a state of a candidate terminal before starting the conference by transmitting status information representing whether the candidate terminal is online or not to a terminal which has transmitted a start request for the conference. Because the terminal may know that the destination terminal is offline and cannot respond after the transmission of the start request, it may be prevented that the start request for the conference becomes a useless procedure. 
         [0004]    In addition, a technology is known to automatically align destination candidates so that an online terminal is positioned at the top of a list and an offline terminal is listed at the bottom of the list (e.g. Patent Document 1). 
         [0005]    When a communication status of the destination candidate changes while displaying a destination selection screen, a conventional communication terminal for the remote conference may employ one of the following display control methods: 
         [0006]    (1) Position Fixed—selected position is fixed (pointed position with a cursor is fixed) and 
         [0007]    (2) Keep Selected—the destination candidate is kept selected (pointed position moves depending on changes of the display positions of the destination candidates). 
         [0008]    The above two methods both have issues. In the position fixed method, since the selected position is fixed, once the display positions of the destination candidates are changed, the selected terminal may be changed. Thus, it is inconvenient when the user desires to confirm a communication status of a specific destination candidate. 
         [0009]    In the keep selected method, the selected position may be changed depending on a change of display position of the destination candidate which has been selected at first. Thus, it is inconvenient when the user desires to sort the list by online status of the destination candidates. 
       SUMMARY OF INVENTION 
       [0010]    In one aspect, the present disclosure provides an information processing terminal, an information processing method, and a recording medium which substantially eliminate one or more problems caused by the limitations and disadvantages of the related art. 
         [0011]    In an aspect of this disclosure, there is provided an information processing terminal including a receiving unit configured to receive a destination list data specifying one or more destination terminals with which the information processing terminal is operable to initiate communications and to receive status data representing communication statuses of the destination terminals; a creation unit configured to create a destination list to display identifiers of the destination terminals using the destination list data and the status data, wherein a sequence in which the identifiers are arranged in the destination list is updated when one of the communication statuses is updated; and a display control unit configured to display the destination list including the identifiers and a cursor to select one of the identifiers; wherein the display control unit selects one of a first mode and a second mode depending on whether one of the identifiers at a position on the destination list is pointed to by the cursor in response to a user operation to select the one of the identifiers, and wherein in the first mode, the display control unit maintains the cursor at the position despite a change in a position of the selected one of the identifiers resulting from the sequence update, and in the second mode, the display control unit moves the cursor from the position to a new position at which the selected one of the identifiers is placed on the sequence update. 
         [0012]    According to another embodiment of this invention, there is provided an information processing method executed by an information processing terminal, the information processing method including receiving a destination list data specifying one or more destination terminals with which the information processing terminal is operable to initiate communications and receiving status data representing communication statuses of the destination terminals; creating a destination list to display identifiers of the destination terminals using the destination list data and the status data, wherein a sequence in which the identifiers are arranged in the destination list is updated when one of the communication statuses is updated; displaying the destination list including the identifiers and a cursor to select one of the identifiers; and selecting one of a first mode and a second mode depending on whether one of the identifiers at a position on the destination list is pointed to by the cursor in response to a user operation to select the one of the identifiers; and wherein in the first mode, the cursor at the position is maintained despite a change in a position of the selected one of the identifiers resulting from the sequence update, and in the second mode, the cursor is moved from the position to a new position at which the selected one of the identifiers is placed on the sequence update. 
         [0013]    According to another embodiment of this invention, there is provided a program for causing an information processing terminal to perform a method including receiving a destination list data specifying one or more destination terminals with which the information processing terminal is operable to initiate communications and receiving status data representing communication statuses of the destination terminals; creating a destination list to display identifiers of the destination terminals using the destination list data and the status data, wherein a sequence in which the identifiers are arranged in the destination list is updated when one of the communication statuses is updated; displaying the destination list including the identifiers and a cursor to select one of the identifiers; and selecting one of a first mode and a second mode whether one of the identifiers at a position on the destination list is pointed to by the cursor in response to a user operation to select the one of the identifiers; and wherein in the first mode, the cursor at the position is maintained despite a change in a position of the selected one of the identifiers resulting from the sequence update, and in the second mode, the cursor is moved from the position to a new position at which the selected one of the identifiers is placed on the sequence update. 
     
    
     
       BRIEF DESCRIPTION OF DRAWINGS 
         [0014]      FIG. 1  is a schematic diagram showing a transmission system according to an embodiment. 
           [0015]      FIG. 2  is a conceptual diagram showing sessions of transmitting and receiving of image data, voice data and management data in the transmission system according to the embodiment. 
           [0016]      FIG. 3  is a perspective view of a terminal according to the embodiment. 
           [0017]      FIG. 4  is a block diagram showing the hardware configuration of the terminal according to the embodiment. 
           [0018]      FIG. 5  is a block diagram showing the hardware configuration of a management system according to the embodiment. 
           [0019]      FIG. 6  is a block diagram showing the functional configuration of the terminal, and the management system according to the embodiment. 
           [0020]      FIG. 7  is a drawing illustrating an example of a display control flag. 
           [0021]      FIG. 8  is a drawing illustrating an example of a terminal authentication management table. 
           [0022]      FIG. 9  is a drawing illustrating an example of destination list management table. 
           [0023]      FIG. 10  is a drawing illustrating an example of a terminal management table. 
           [0024]      FIG. 11  is a drawing illustrating a screen transition according to a first display control method. 
           [0025]      FIG. 12  is a drawing illustrating a screen transition according to a second display control method. 
           [0026]      FIG. 13  is a drawing illustrating an example of a movement of a cursor. 
           [0027]      FIG. 14  is a drawing illustrating a screen transition according to a first example. 
           [0028]      FIG. 15  is a drawing illustrating a screen transition according to a second example. 
           [0029]      FIG. 16  is a drawing illustrating a screen transition according to a third example. 
           [0030]      FIG. 17  is a sequence chart illustrating a preparation process for a transmission terminal to become a ready state to join a video conference. 
           [0031]      FIG. 18  is a sequence chart illustrating a join process for the transmission terminal to become a join state for the video conference. 
           [0032]      FIG. 19  is a flowchart illustrating an example of information processing for a transmission terminal. 
       
    
    
     DESCRIPTION OF EMBODIMENTS 
       [0033]    In the following, a description will be given of an information processing terminal, an information processing method, and a recording medium according to an embodiment of the present invention with reference to the accompanying drawings. 
       Embodiment 
       [0034]    With reference to the accompanying drawings, a communication, system and a program stored on the recording medium are discussed according to this embodiment.  FIG. 1  is a block diagram showing a communication system and a program according to an embodiment. 
         [0035]    With reference to  FIGS. 1-19 , an embodiment of the communication system and the program is explained in detail.  FIG. 1  is a schematic diagram showing a transmission system as the communication system. First, an overview of the embodiment is explained with reference to  FIG. 1 . 
         [0036]    The transmission system  1  includes a data provision system which transfers content data from a transmission terminal to another transmission terminal via a transmission management system in a single direction. In addition, the transmission management system includes a communicating system which communicates information and emotion between transmission terminals via the transmission management system. 
         [0037]    This communicating system is used to communicate information and emotion between communicating terminals (corresponding to the transmission terminals) via a communication management system (corresponding to the transmission management system). An example of the communication system is a television conference system, a television telephone system, a voice conference system, a telephone system, a PC screen sharing system, a white board sharing system, and a text chat system. 
         [0038]    In this embodiment, the television conference system is used as an example of the communicating system, a television conference management system is used as an example of the communicating management system, and a television conference terminal is used as an example of the communicating terminal. 
         [0039]    In the following, the transmission system  1  is explained as the television conference system, the transmitting management system  50  is explained as the television conference management system, and the transmission terminal  10  is explained as the television conference terminal. Thus, the communication system in the embodiment may be applied to the communicating system and the transmission system in addition to the television conference system. 
         [0040]    As shown in  FIG. 1 , the transmission system  1  includes two or more transmission terminals ( 10   aa ,  10   ab , . . . ), two or more displays ( 120   aa ,  120   ab , . . . ) for the respective transmission terminals ( 10   aa ,  10   ab , . . . ), two or more relay devices ( 30   a ,  30   b ,  30   c ,  30   d ), a transmission management system  50 , and a program provision system  90 . In the following, “the transmission terminals” may be just called “terminals”, and “the transmission management system” may be called a “management system”. 
         [0041]    Note that, in the following, any one of the transmission terminals ( 10   aa ,  10   ab , . . . ) may be called a transmission terminal  10 , any one of the displays ( 120   aa ,  120   ab , . . . ) may be called a display  120 , and any one of the relay devices ( 30   a ,  30   b ,  30   c ,  30   d ) may be called a relay device  30 . 
         [0042]    The transmission terminal  10  may transmit to and receive from other devices various types of data. For example, the transmission terminal  10  may establish a session with another terminal  10  and perform communication by transmitting or receiving content data including voice data and image data in the session. In this way, a television conference between the terminals may be established. 
         [0043]    In the following, “image data and voice data” are simply called the “content data”. Note that, the content data transmitted by the terminals  10  is not limited to those examples. For example, the content data may include text data. In addition, the content data may include text data in addition to the voice data and the image data. Furthermore, the image data may be motion data or still image data. Also, the image data may include both of the motion data and the still image data. 
         [0044]    When the television conference is started in the transmission system  1  according to the embodiment, a user who desires to start the conference operates the terminal  10 , and the operated terminal  10  transmits a start request message to the management system  50 . 
         [0045]    Here, the start request message may be used to start a session for the television conference. The start request message includes data specifying a terminal  10  as another party for the session. In the following, the terminal  10  which transmits the start request message is also called a start requesting terminal. In addition, the terminal as the other party is simply called a destination terminal or just a destination. 
         [0046]    One or more destination terminals may be specified for the session. Thus, in the transmission system  1 , the sessions established between not only two but three or more terminals may be used to establish a television conference. 
         [0047]    Other users may join a television conference whose session has been established and which has started in the transmission system according to the embodiment. In response to an operation to a terminal  10  by a user who desires to join the conference, the operated terminal  10  may transmit a join request message which identifies the established session (hereinafter called the established session) used by the desired television conference to the management system  50 . In the following, the terminal  10  which transmits the join request message is called the join requesting terminal. 
         [0048]    The management system  50  manages the terminals  10  and the relay devices  30  in an integrated fashion. The management system  50  establishes the sessions for the terminals  10  and manages the television conference using voice, etc., between the terminals  10 . 
         [0049]    When the management system  50  receives a start request message for a session from a terminal  10 , the management system  50  establishes the session between the terminal  10  transmitting the start request message and the destination terminal and causes them to start a television conference. When the management system  50  receives from a terminal  10  a join request message for the session which has been established (hereinafter called the established session), the management system  50  causes the terminal  10  to join the established session. 
         [0050]    In the transmission system  1  shown in  FIG. 1 , routers ( 70   a ,  70   b ,  70   c ,  70   d ,  70   ab ,  70   cd ) are configured to select the optimal paths for the content data. Note that, in the following, any one of the routers ( 70   a ,  70   b ,  70   c ,  70   d ,  70   ab ,  70   cd ) may be simply called a router  70 . The relay devices  30  are configured to relay the content data between the terminals  10 . 
         [0051]    The program provision system  90  includes a hard disk (HD) (not shown) configured to store programs for the terminals  10 , with which the terminal  10  may implement various functions or various processes. The program provision system  90  may transmit the programs for terminals to the terminal  10 . 
         [0052]    The HD of the program provision system  90  further stores programs for the relay device  30 , with which the relay device  30  may implement various functions or various processes. The program provision system  90  may transmit the programs for the relay device  30  to the relay device  30 . 
         [0053]    In addition, the HD of the program provision system  90  further stores programs for the management system  50 , with which the management system  50  may implement various functions or various processes. The program provision system  90  may transmit the programs for the management system  50  to the management system  50 . 
         [0054]    The terminals ( 10   aa ,  10   ab  . . . ) the relay device  30   a  and the router  70   a  are connected via a LAN  2   a  so that they may communicate with one another. The terminals ( 10   ba ,  10   bb  . . . ) the relay device  30   b  and the router  70   b  are connected via a LAN  2   b  so that they may communicate with one another. The LAN  2   a  and the LAN  2   b  are set up in a predetermined region A. For example, the region A corresponds to Japan, the LAN  2   a  is configured in a Tokyo office, and the LAN  2   b  is configured in an Osaka office. 
         [0055]    On the other hand, the terminals ( 10   caa ,  10   cb  . . . ) the relay device  30   c  and the router  70   c  are connected via a LAN  2   c  so that they may communicate with one another. The terminals ( 10   da ,  10   db  . . . ) the relay device  30   d , and the router  70   d  are connected via a LAN  2   d  so that they may communicate with one another. The LAN  2   c  and the LAN  2   d  are set up in a predetermined region B. For example, the region B corresponds to the U.S., the LAN  2   c  is configured in a New York office, and the LAN  2   d  is configured in a Washington D.C. office. The region A and the region B are connected with the routers ( 70   ab ,  70   cd ) via the Internet so that they may communicate with one another. 
         [0056]    The management system  50  and the program provision system  90  are connected to the terminal  10  and the relay device  30  via the Internet  2   i  so that they may communicate with one another. The management system  50  and the program provision system  90  may be installed in the region A or the region B, or may be installed in a region other than the region A and B. 
         [0057]    The relay device  30   e  is connected to the terminal  10  via the Internet  2  so that they may communicate with one another. The relay device  30   e  always works and is located in a region other than the region A and B in order to avoid receiving effects of local traffic in the region A or B. 
         [0058]    When a terminal  10  calls another terminal  10  in another local area, the relay device  30   e  is used as the relay device relaying their content data. In a single local area communication, when the relay device  30   e  does not work in the local area, the relay device  30   e  is used as the relay device for emergency. 
         [0059]    In this embodiment, a communication network  2  may include the LAN  2   a , the LAN  2   b , a dedicated communication line  2   ab , the Internet  2   i , a dedicated communication line  2   cd , the LAN  2   c  and the LAN  2   d . The communication network  2  may include wired and wireless communication networks. 
         [0060]    In  FIG. 1 , the set of four numerals attached beneath or over each of the terminal  10 , the relay device  30 , the management system  50 , the router  70 , and the program provision system  90  simply designates the IP address of the typical IPv4. For example, the IP address of the terminal  10   aa  is “1.2.1.3”, as shown in  FIG. 1 . The IP address may be the IPv6; however, in this embodiment, the IPv4 is used for the sake of simplifying the illustration. 
         [0061]      FIG. 2  is a conceptual diagram showing sessions of transmitting and receiving of image data, voice data and management data in the transmission system  1  according to the embodiment. As shown in  FIG. 2 , in the transmission system  1 , a management data session sei is established between the request source terminal and the destination terminal via the management system  50  for transmitting and receiving various management data. 
         [0062]    In addition, between the transmission terminals in which the management data session sei is established, two sessions for image data and voice data are established via the relay device  30 . The two sessions are called “image/data session sed”. Here, the image data may be transmitted in different image data sets with various resolutions. 
       [Hardware Configuration of Embodiment] 
       [0063]    Next, the hardware configuration of the embodiment will be described.  FIG. 3  is a perspective view of the terminal  10  according to the embodiment. In the following, an X-axis direction represents a longitudinal direction of the terminal  10 , a Y-axis direction represents a direction perpendicular to the X-axis direction in a horizontal plane, and a Z-axis direction represents a direction perpendicular to the X-axis direction and the Y-axis direction (i.e., vertical direction). 
         [0064]    As shown in  FIG. 3 , the terminal  10  includes a housing  1100 , an arm  1200 , and a camera housing  1300 . A front wall face  1110  of the housing  1100  includes a not-illustrated air intake face which is formed with two or more air intake holes, and a rear wall face  1120  of the housing  1100  includes an exhaust face  1121  which is formed with two or more exhaust holes. 
         [0065]    Accordingly, by driving a cooling fan arranged in the housing  1100 , the terminal  10  can take in external air behind the terminal  10  via the air intake face and exhaust the air inside the terminal  10  via the exhaust face  1121 . A right-side wall face  1130  of the housing  1100  is formed with a voice-collecting hole  1131 , via which a built-in microphone  114  (explained later) can pick up audio sound, such as voice, sound, or noise. 
         [0066]    The right-side wall face  1130  of the housing  1100  includes an operation panel  1150 . This operation panel  1150  includes operation buttons ( 108   a - 108   e ), a power switch  109 , an alarm lamp  119  (explained later), and a voice output face  1151 . The voice output face  1151  is formed with voice output holes for outputting voice from a built-in speaker  115  (explained later). Further, a left-side wall face  1140  of the housing  1100  includes an accommodation unit  1160  which is a recessed seating unit for accommodating the arm  1200  and the camera housing  1300 . The right-side wall face  1130  of the housing  1100  further includes connection ports ( 1132   a - 1132   c ) for electrically connecting a cable to an external device connection interface (IF)  118  (explained later). On the other hand, the left-side wall face  1140  of the housing  1100  includes a not-illustrated connection port for electrically connecting a cable  120   c  of the display  120  to the external device connection interface (IF)  118 . 
         [0067]    Note that, in the following, any one of the operation buttons ( 108   a - 108   e ) may be called an operation button  108 , and any one of the connection ports ( 1132   a - 1132   c ) may be called a connection port  1132 . 
         [0068]    Next, the arm  1200  is attached to the housing  1100  via a torque hinge  1210  such that the arm  1200  is movable in upward and downward directions within a range of tilt angle θ1 of 135 degrees with respect to the housing  1100 . The arm  1200  shown in  FIG. 3  is in a state where the tilt angle θ1 is 90 degrees. 
         [0069]    The camera housing  1300  includes a built-in camera  1021 , and the camera  1021  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 rotationally attached to the arm  1200  in upward and downward directions via the torque hinge  1310  such that the camera housing  1300  is movable in the up, down, right and left directions in a range of pan angle θ2 of ±180 degrees and in a range of tilt angle θ3 of ±45 degrees when the pan angle and the tilt angle in the state shown in  FIG. 3  are 0 degrees. 
         [0070]    Alternatively, the terminal  10  may be a computer which is generally used. When the computer used as the terminal does not have a microphone or a camera, an external microphone or camera may be connected. In this way, the computer may be used as the terminal  10  according to the embodiment. 
         [0071]    When the computer is used as the terminal  10 , applications for processes (explained later) to be executed by the terminal  10  are installed in advance. Thus, the terminal  10  may be called an information processing terminal including the terminal  10  shown in  FIG. 3  and the computer. 
         [0072]    Perspective views of the relay device  30 , the management system  50 , and the program provision system  90  are identical to a common computer used as a server. 
         [0073]      FIG. 4  is a block diagram showing the hardware configuration of the terminal  10  according to the embodiment. As shown in  FIG. 4 , the terminal  10  includes a central processing unit (CPU)  101  configured to control overall operations of the terminal  10 ; a read-only memory (ROM)  102  storing programs for the terminal, a random access memory (RAM)  103  used as a work area of the CPU  101 , a flash memory  104  configured to store various data, such as image data and voice data, a solid state drive (SSD)  105  configured to control retrieval and writing (storing) of the various data in the flash memory  104  and the like based on the control of the CPU  101 , a medium drive  107  configured to control retrieval and writing (storing) of data into a storage medium  106  such as a flash memory, the operation button  108  operated by a user for selecting an address of the terminal  10 , the power switch  109  for switching ON/OFF of the power of the terminal  10 , and a network interface (IF)  111  for transmitting data utilizing the communication network  2 . Alternatively, the SSD  105  may be replaced with a Hard Disk Drive (HDD). 
         [0074]    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. 
         [0075]    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  120   c . The cable  120   c  may be an analog RGB (VGA) cable, a component video cable, a high-definition multimedia interface (HDMI) cable or a digital video interface (DVI) cable. 
         [0076]    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). 
         [0077]    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  FIG. 3 . 
         [0078]    When the external camera is connected to the external device connection IF  118  via the USB cable, the external camera is driven in priority to the built-in camera  112  according to control of the CPU  101 . Similarly, when the external microphone or the external speaker is connected, the external microphone or the external speaker is driven in priority to the built-in microphone  114  or the built-in speaker  115  according to control of the CPU  101 . 
         [0079]    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). 
         [0080]    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 . 
         [0081]      FIG. 5  is a diagram showing the hardware configuration of the management system  50  according to the embodiment. The management system  50  includes a central processing unit (CPU)  201  configured to control overall operations of the management system  50 , a read-only memory (ROM)  202  storing programs for the transmission management, a random access memory (RAM)  203  utilized as a work area of the CPU  201 , a hard disk (HD)  204  configured to store various data, a hard disk drive (HDD)  205  configured to control retrieval and writing (storing) of the various data in the HD  204  based on the control of the CPU  201 , a medium drive  207  configured to control retrieval and writing (storing) of data into a storage medium  206  such as a flash memory, a display  208  configured to display various information such as a cursor, menus, windows, characters and images, a network interface (IF)  209  for transmitting data utilizing the later-described communication network  2 , a keyboard  211  including plural keys for inputting the characters, numerals, and various instructions, a mouse  212  for selecting or executing various instructions, selecting items to be processed, and moving the cursor, a CD-ROM drive  214  configured to control retrieval or writing of data in a compact disk read-only memory (CD-ROM)  213  as an example of a removable recording medium, and a bus line  210  such as an address bus or a data bus for electrically connecting the elements and devices with one another shown in  FIG. 5 . 
         [0082]    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. 
         [0083]    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. 
         [0084]    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. 
         [0085]    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). 
       [Functional Configuration of Embodiment] 
       [0086]      FIG. 6  is a block diagram showing the functional configuration of the transmission terminal  10  and the management system  50 . As shown in  FIG. 6 , the transmission terminal  10 , the relay device  30 , and the management system  50  are connected via the communication network  2  so that these devices can communicate with one another. Note that the program provision system  90  as shown in  FIG. 1  is not directly associated with videoconferencing communications, and therefore the illustrations thereof are omitted from  FIG. 6 . 
       [Functional Units of Terminal] 
       [0087]    The terminal  10  includes a transmitting/receiving unit  11 , an operation input receiving unit  12 , a login request unit  13 , an imaging unit  14 , a voice input unit  15   a , a voice output unit  15   b , a display control unit  17 , a store/read processing unit  19 , and a creation unit  20 . 
         [0088]    Each unit may be implemented by the CPU  101  executing a transmission terminal control program deployed on the RAM  103  from the flash memory  104 . In addition, the transmission terminal  10  has a storage unit  1000  including the RAM  103  and the flash memory  104 . 
         [0089]    The transmitting/receiving unit  11  is configured to transmit various data (information) to and receive such data from the other transmission terminals  10 , relay devices  30 , and the management system  50  via the communication network  2 . The function of the transmitting/receiving unit  11  may be implemented by the network interface (IF)  111  and by instructions received from the CPU  101 . A transmitting unit and a receiving unit of the transmission terminal  10  in an embodiment may be implemented by the transmitting/receiving unit  11 . 
         [0090]    For example, the receiving unit may receive a destination list representing candidates which may be destination terminals and statuses of the terminals. 
         [0091]    The transmitting/receiving unit  11  may receive from the management system  50 , prior to starting the video conference with a destination terminal, status data indicating statuses of the transmission terminals  10  as the candidates to be connected for the video conference. 
         [0092]    The status data may indicate a status of whether the transmission terminal  10  is online or not as well as whether the transmission terminal  10  is online and ready to start a conference or online but during (already in) the conference (i.e. busy). 
         [0093]    In addition, status data may indicate not only the above transmission status but a status of whether the cable  120   c  of the transmission terminal  10  is disconnected, a status indicating that the transmission terminal  10  is in a sound only mode, or a status indicating that the transmission terminal  10  is in a mute mode. 
         [0094]    The operation input receiving unit  12  is configured to receive various inputs from the user, and such a function of the operation input receiving unit  12  is implemented by the operation button  108  and the power switch  109  and the instructions from the CPU  101 . For example, when the user switches ON the power switch  109 , the operation input receiving unit  12  receives a power-ON signal to turn ON the power supply of the terminal  10 . 
         [0095]    The operation input receiving unit  12  may accept a movement of a cursor shown on a destination selection screen by detecting pressing of the operation button  108 . 
         [0096]    The login request unit  13  is configured to transmit a login request message indicating that the user desires to login, and a current IP address of the terminal  10  as an IP address of a request source terminal from the transmitting/receiving unit  11  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. Such a function of the login request unit  13  is implemented by instructions received from the CPU  101 . 
         [0097]    When the user switches OFF the power switch  109 , the transmitting/receiving unit  11  transmits power-OFF state information to the management system  50 , and subsequently the operation input receiving unit turns OFF the power supply completely. Accordingly, the management system  50  may detect that the power of the terminal  10  is changed from the power-ON state to the power-OFF state. 
         [0098]    The imaging unit  14  is configured to take an image of a subject and output image data of the subject for the transmitting/receiving unit  11 . Such a function of the imaging unit  14  is implemented by instructions received from the CPU  101  and by the camera  112  and the image sensor IF  113 . 
         [0099]    The voice input unit  15   a  is configured to input voice data of the voice signal obtained by the microphone  114  that converts voice of the user into the voice signal, and such a function of the voice input unit  15   a  is implemented by instructions received from the CPU  101  and by the voice input/output IF  116 . 
         [0100]    The voice output unit  15   b  is configured to output a voice signal corresponding to the voice data to the speaker  115  and cause the speaker  115  to produce sound or voice according to the voice signal, and such a function of the voice output unit  15   b  is implemented by instructions received from the CPU  101  and by the voice input/output IF  116 . 
         [0101]    The display control unit  17  is configured to display various kinds of data on the display  120 . The display control unit  17  displays an image indicated by the image data by transmitting the image data received by the transmitting/receiving unit  11  to the display  120 . Such a function of the display control unit  17  is implemented by instructions received from the CPU  101  and by the display IF  117 . 
         [0102]    In addition, the display control unit  17  transmits to the display  120  the destination list which is received by the transmitting/receiving unit  11  from the management system  50  as the destination selection screen. In this way, the display control unit  17  may display the destination selection screen including the destination list on the display  120 . 
         [0103]    Furthermore, the display control unit  17  may execute a logic set for the first display control method employing the “Position Fixed” method and a logic set for the second display control method employing the “Keep Selected” method. The display control unit  17  displays the destination selection screen as switching logic sets. In the first display control method, the cursor&#39;s position is fixed on the destination list. In the second display control method, the cursor&#39;s position moves according to the destination terminal selected by the cursor. 
         [0104]    For example, when a status of a destination terminal in the displayed destination list is changed, the display control unit  17  may select the first display control method or the second display control method depending on whether the cursor, which points at the destination terminal, is moved or not. That operation improves usability on the destination selection screen. 
         [0105]    In addition, when the cursor is moved, the display control unit  17  may switch the display control methods depending on a status of a destination terminal which is newly pointed at by the cursor. In this way, only when the status of the destination terminal which is newly pointed at is offline, the second display control method may be used. For example, the user may wait until the status of the destination terminal becomes online while pointing at the destination terminal. 
         [0106]    When the display control method is switched, the display control unit  17  may refer to a data storage unit storing first data indicating that the first display control method is used or second data identifying the destination terminal after the movement in the second display control method. The data storage unit may be included in the storage unit  1000  or the display control unit  17 . That results in an easy switching method based on a display control flag stored in the data storage unit. 
         [0107]    The data storage unit  17  may select the first display control method or the second display control method when the destination list is re-displayed after the screen showing the destination list transitions to another screen. In this way, the data storage unit  17  may choose the display control method when the destination selection screen is displayed after the other screen was displayed. 
         [0108]      FIG. 7  is a drawing illustrating an example of a display control flag stored on the data storage unit.  FIG. 7  (A) shows that the first data “DC 1 ” is stored as the display control flag. As shown in  FIG. 7  (A), the first data “DC 1 ” indicates that the first display control method is used. 
         [0109]      FIG. 7  (B) shows that the second data “ 01   ab ” is stored as the display control flag. As shown in  FIG. 7  (B), the second data “ 01   ab ” indicates that the terminal  10  whose ID is “ 01   ab ” is selected and the second display control mode is used. 
         [0110]    In the second display control method, when the cursor is moved, the data storage unit  17  may control the destination terminals to be shown so that the degree of the scroll of the screen is minimized. In this way, the process load may be minimized. 
         [0111]    With reference to  FIG. 6  again, the store/read processing unit  19  is configured to store various data in the storage unit  1000  or read various data from the storage unit  1000 , and such a function of the store/read processing unit  19  is implemented by the SSD  105  and by instructions received from the CPU  101 . 
         [0112]    The creation unit  20  is configured to create and update, based on the destination list received from the management system  50  and the status data representing the terminal as the destination candidates (explained later), the destination list in which the statuses of the destination candidates are indicated with icons. 
         [0113]    In addition, the creation unit  20  may create the destination list while sorting the destination terminals included in the destination list using their statuses. For example, the creation unit  20  may sort the destination terminals in the following order: the destination terminals which are online, the destination terminals which are online but during conference, and the destination terminals which are offline. 
         [0114]    The storage unit  1000  stores a terminal identification (hereinafter called terminal ID), a password, etc., for identifying the terminal  10 . The terminal ID may be information required to at least identify the transmission terminal  10 . The terminal ID need not be stored in the transmission terminal  10  in advance. For example, the terminal ID may be identification to be input by user using the transmission terminal  10 . Also, the storage unit  1000  may be used as a receiving buffer for the image data and voice data received from the destination terminal in the video conference. 
       [Functional Configuration of Management System] 
       [0115]    The management system  50  includes a transmitting/receiving unit  51 , a terminal authentication unit  52 , a state managing unit  53 , a terminal reading unit  54 , a terminal status obtaining unit  55 , and a store/read processing unit  59 . These units of the management system  50  are implemented by the CPU  201  executing the programs for the management system read into the RAM  203  from the HD  204 . Also, the management system  50  includes a storage unit  5000  which is formed of the HD  204 . 
       [Terminal Authentication Management Table] 
       [0116]      FIG. 8  is a drawing illustrating an example of a terminal authentication management table. The storage unit  5000  includes a terminal authentication management database  5002  which is formed of a terminal authentication management table as shown in  FIG. 8 . In this terminal authentication management table, passwords are respectively associated with the terminal IDs of all the transmission terminals  10  managed by the management system  50 . For example, in the terminal authentication management table shown in  FIG. 8 , the terminal ID “ 01   aa ” of the transmission terminal  10   aa  is associated with the password “aaaa”. 
       [Destination List Management Table] 
       [0117]      FIG. 9  is a drawing illustrating an example of a destination list management table. The storage unit  5000  includes a destination list management database  5004  which is formed of a destination list management table as shown in  FIG. 9 . 
         [0118]    In this destination list management table, terminal IDs of the terminals  10  as request source terminals are associated with terminal IDs of the destination terminals. The request source terminals are terminals which have requested to start the video conference. The destination terminals are terminals with which the request source terminals may communicate and which have been registered as candidates to be connected. 
         [0119]    For example, in the destination list management table shown in  FIG. 9 , it is observed that the destination terminals with which the transmission terminal  10   aa  having the terminal ID “ 01   aa ” may start a video conference are the transmission terminal  10   ab  having the terminal ID “ 01   ab ”; the transmission terminal  10   ba  having the terminal ID “ 01   ba ”; the transmission terminal  10   db  having the terminal ID “ 01   db ”; the transmission terminal  10   dc  having the terminal ID “ 01   dc ”; the transmission terminal  10   ca  having the terminal ID “ 01   ca ”; and the transmission terminal  10   cb  having the terminal ID “ 01   cb ”. The candidates of the destination terminals are added or removed in response to a request from the transmission terminal  10  to the management system  50 . 
       [Terminal Management Table] 
       [0120]      FIG. 10  is a drawing illustrating an example of a terminal management table. The storage unit  5000  includes a terminal management database  5003  which is formed of a terminal management table as shown in  FIG. 10 . 
         [0121]    In this terminal management table, the terminal IDs of the transmission terminals  10  are associated with names of the transmission terminals  10  (hereinafter called “terminal name”), statuses (transmission statuses) of the transmission terminals  10 , receiving dates, and the IP addresses of the transmission terminals  10 . The receiving dates indicate dates when the management system  50  receives a login request message in order to login to the transmission system  1 . The terminal name may be a name associated with the terminal such as a user name or an office name. 
         [0122]    For example, in the terminal management table shown in  FIG. 10 , the terminal ID “ 01   aa ” of the transmission terminal  10   aa  is associated with the terminal name “Japan Tokyo Office AA Terminal”, the transmission status “Online (During Mtg)”, the receiving date “Nov. 10, 2009 1:40 PM”, and the IP address “1.2.1.3” of the transmission terminal  10   aa.    
         [0123]    Here, the terminal ID shown in the terminal management table is uniquely assigned on registration of the transmission system  1 . The terminal name may be registered or modified by an administrator of the management system  50  or a user of the transmission terminal  10 . In addition, the terminal name may be registered or modified in response to a request from the transmission terminal  10  to the management system  50 . 
         [0124]    The transmission status “Online (Available)” indicates that the transmission terminal  10  is logged in to the transmission system  1  and has not joined any video conferences. The transmission status “Online (During Mtg)” indicates that the transmission terminal  10  is logged in to the transmission system  1  and has joined a video conference. The transmission status “Offline” indicates that the transmission terminal  10  is not logged in to the transmission system  1 . 
         [0125]    With reference to  FIG. 6  again, the transmitting/receiving unit  51  may be implemented by the CPU  201  and the network I/F  209 . The transmitting/receiving unit  51  is configured to transmit and receive various types of data or information to and from other transmission terminals  10  or devices  30 ,  90  via the communication network  2 . 
         [0126]    The transmitting/receiving unit  51  is configured to transmit the destination list and the status of the terminal as the destination candidate to the request source terminal. In addition, the transmitting/receiving unit  51  transmits, when the status of the terminal as the destination candidate is updated, an updated status to the request source terminal. 
         [0127]    The terminal authentication unit  52  may be implemented by instructions executed by the CPU  201 . The terminal authentication unit  52  is configured to search for the terminal authentication management DB  5002  of the storage unit  5000  with the terminal ID and the password contained in the login request message received by the transmitting/receiving unit  51  used as search keys. The terminal authentication unit  52  authenticates the terminal based on whether the terminal ID and the password contained in the login request message are identical to those stored in the terminal authentication management DB  5002 . 
         [0128]    The state managing unit  53  may be implemented by instructions executed by the CPU  201 . The state managing unit  53  is configured to manage the status of the request source terminal which has sent the login request. The state managing unit  53  is configured to manage the terminal management DB  5003  ( FIG. 10 ) by associating the terminal ID with the status, the receiving date of the login request on the management system  50  and the IP address of the request source terminal and storing them. 
         [0129]    For example, when a user turns off the power switch  109  of the transmission terminal  10  which has turned on, the state managing unit  53  modifies the transmission status of the transmission terminal  10  managed in the terminal management DB  5003  ( FIG. 10 ) from online to offline based on a status message indicating that the power is turned off from the transmission terminal  10 . 
         [0130]    The terminal reading unit  54  may be implemented by instructions executed by the CPU  201 . The terminal reading unit  54  is configured to search the destination list management DB  5004  ( FIG. 9 ) with the terminal ID of the request source terminal which sent the login request message used as a search key and read the terminal IDs of the candidates for the destination terminals for the request source terminal. 
         [0131]    In addition, the terminal reading unit  54  is configured to search the destination list management DB  5004  ( FIG. 9 ) with the terminal ID of the request source terminal which sent the login request message used as a search key and read the terminal IDs of the other transmission terminals which have registered the terminal ID of the request source terminal as a candidate of the destination terminal. 
         [0132]    The terminal status obtaining unit  55  may be implemented by instructions executed by the CPU  201 . The terminal status obtaining unit  55  is configured to search the terminal management DB  5003  ( FIG. 10 ) with the terminal IDs of the candidates of the destination terminals read by the terminal reading unit  54  used as search keys and read the statuses for the found terminal IDs. 
         [0133]    Accordingly, the terminal status obtaining unit  55  may obtain the statuses of the candidates of the destination terminals for the request source terminal which sent the login request message. In addition, the terminal status obtaining unit  55  is configured to obtain the status of the request source terminal which sent the login request message by searching the terminal management DB  5003  with the terminal ID read by the terminal reading unit  54  used as a search key. 
         [0134]    The store/read processing unit  59  is configured to perform a process which stores various data in the storage unit  5000  and reads the stored data from the storage unit  5000 . 
       [Destination Selection Screen Displayed on the Terminal] 
       [0135]    Next, an example of the control for the destination selection screen displayed on the display  120  of the transmission terminal  10  is explained.  FIGS. 11-16  show examples of the display control for the destination selection screen displayed on the display  120 . 
         [0136]      FIG. 11  shows an example of display control according to the first display control method.  FIG. 11  shows an example of the destination selection screen including the destination list. The destination selection screen shown in  FIG. 11  shows the terminal IDs  1100 - 2  of the destination terminals, the terminal names  1100 - 3 , icons  1100 - 4   a - 1100 - 4   c  which may be changed depending on the status, and a cursor  1100 - 5  pointing at a destination terminal, which are set in a destination list frame  1100 - 1 . 
         [0137]    The icons may include an offline icon  1100 - 4   a  which indicates that the terminal is offline; an online (available) icon  1100 - 4   b  which indicates that the terminal is online and ready to start a video conference; and an online (during meeting) icon  1100 - 4   c  which indicates that the terminal is online but during the video conference. 
         [0138]    The creation unit  20  may assign the online (available) icon  1100 - 4   b  to a destination terminal whose status is “Online (Available)”. The creation unit  20  may assign the online (during meeting) icon  1100 - 4   c  to a destination terminal whose status is “Online (During Mtg)”. The creation unit  20  may assign the offline icon  1100 - 4   a  to a destination terminal whose status is “Offline”. Alternatively, the creation unit  20  may assign any characters or signs to each destination terminal instead of such icons. 
         [0139]    In the example shown in  FIG. 11 , the display control unit  17  may perform the first display control method. Before the statuses of the destination terminals shown in  FIG. 11 , the cursor  1100 - 5  points at the destination terminal having the terminal ID “ 01   ba ”. Now, the status of the destination terminal having the terminal ID “ 01   ba ” becomes “Offline” from “Online (Available)”. 
         [0140]    Subsequently, the alignment of the destination terminals is sorted, but the position of the cursor  1100 - 5  is not changed. Thus, the cursor  1100 - 5  points at the destination terminal having the terminal ID “ 01   db”.    
         [0141]      FIG. 12  shows an example of display control according to the second display control method. In the example shown in  FIG. 12 , the display control unit  17  may perform the second display control method. Before the statuses of the destination terminals shown in  FIG. 12 , the cursor  1100 - 5  points at the destination terminal having the terminal ID “ 01   ba ”. Now, the status of the destination terminal having the terminal ID “ 01   ba ” becomes “Offline” from “Online (Available)”. 
         [0142]    Subsequently, the alignment of the destination terminals is sorted, and the cursor  1100 - 5  pursues the destination terminal having the terminal ID “ 01   ba ”. Thus, the cursor  1100 - 5  still points at the destination terminal having the terminal ID “ 01   ba”.    
         [0143]      FIG. 13  shows an example of a cursor&#39;s movement. In the example shown in  FIG. 13 , the user moves the cursor from a default position of the cursor when the destination selection screen is displayed. 
         [0144]    As shown in  FIG. 13 , the default position of the cursor is the top of the list showing the destination terminals in the destination selection screen. In the example of  FIG. 13 , the default cursor points at the destination terminal having the terminal ID “ 01   ba”.    
         [0145]    Next, the user moves the cursor position to the position indicating the destination terminal having the terminal ID “ 01   ab ” using the operation buttons  108  or a mouse. Here, the display control unit  17  detects the movement of the cursor and changes the display control method from the first display control method to the second display control method. 
         [0146]      FIG. 14  is a drawing illustrating a screen transition according to a first example. In the example shown in  FIG. 14 , a cursor  1100 - 5  is pointing at the position where an offline destination terminal having the terminal ID “ 01   cb ” is displayed. 
         [0147]    Here, the status of the destination terminal having the terminal ID “ 01   cb ” becomes “Online (Available)”. Since the cursor is moved, the display control unit  17  selects the second display control method and causes the cursor  1100 - 5  to pursue the destination terminal having the terminal ID “ 01   cb ”. In addition, since the status of the destination terminal having the terminal ID “ 01   cb ” is changed, the destination terminal is displayed after the list is sorted. 
         [0148]    As shown in  FIG. 14 , the display control unit  17  determines the candidate of the destination terminal displayed on the display screen so that the moving distance of the cursor  1100 - 5  is minimized. For example, as shown in  FIG. 14 , when the display control unit  17  causes the cursor  1100 - 5  to pursue the destination terminal whose status becomes online from offline, the display control unit  17  sets the position of the cursor  1100 - 5  on the top of the list. Accordingly, the moving distance of the cursor  1100 - 5  (i.e. an amount of scroll on the display screen) may be minimized. 
         [0149]      FIG. 15  is a drawing illustrating a screen transition according to a second example. In the example shown in  FIG. 15 , a cursor  1100 - 5  is pointing at the position where an online (available) destination terminal having the terminal ID “ 01   db ” is displayed. First, the statuses of the terminals other than the terminal having terminal ID “ 01   ba ” or “ 01   db ” are “Online (During Mtg)”. 
         [0150]    Here, the transmission status of the destination terminal having the terminal ID “ 01   db ” becomes “Offline”. Since the cursor is moved, the display control unit  17  selects the second′ display control method and causes the cursor  1100 - 5  to pursue the destination terminal having the terminal ID “ 01   db ”. In addition, since the status of the destination terminal having the terminal ID “ 01   db ” is changed, the destination terminal is displayed after the list is sorted. 
         [0151]    As shown in  FIG. 15 , the display control unit  17  determines the candidate of the destination terminal displayed on the display screen so that the moving distance (i.e. an amount of scroll on the display screen) of the cursor  1100 - 5  is minimized. For example, as shown in  FIG. 15 , when the display control unit  17  causes the cursor  1100 - 5  to pursue the destination terminal whose status becomes offline from online, the display control unit  17  sets the position of the cursor  1100 - 5  on the bottom of the list. Accordingly, the moving distance of the cursor  1100 - 5  (i.e. an amount of scroll on the display screen) may be minimized. 
         [0152]      FIGS. 14 and 15  show cases where a page on which the pointed-to destination terminal is displayed is changed according to the change of the status of the destination terminal at which the cursor  1100 - 5  is pointing without the above-explained display control. In the following, an example in which the page is not changed is explained. 
         [0153]      FIG. 16  is a drawing illustrating a screen transition according to a third example. In the example shown in  FIG. 16 , a cursor  1100 - 5  is pointing at the position where an online (available) destination terminal having the terminal ID “Olba” is displayed. Here, the cursor  1100 - 5  has returned to the current position indicating the terminal having the terminal ID “ 01   ba ” once the cursor  1100 - 5  is moved to the other position. 
         [0154]    Here, the status of the destination terminal having the terminal ID “ 01   ba ” becomes “Online (During Mtg)”. Since the cursor is moved, the display control unit  17  selects the second display control method, and causes the cursor  1100 - 5  to pursue the destination terminal having the terminal ID “ 01   ba ”. In addition, since the status of the destination terminal having the terminal ID “ 01   ba ” is changed, the destination terminal is displayed after the list is sorted. 
         [0155]    As shown in  FIG. 16 , the display control unit  17  determines the candidate of the destination terminal displayed on the display screen so that the moving distance of the cursor  1100 - 5  is minimized. However, in the example shown in  FIG. 16 , the page in which the pointed destination terminal is displayed is not changed even if the displayed destination terminals are sorted. Here, when the page of the display screen is not changed according to the sorting of the destination terminals, the display control unit  17  may cause the cursor  1100 - 5  to pursue the pointed-at destination terminal within the page. 
         [0156]    As a result, the display control for the destination selection screen improves usability of the destination selection screen. 
       [Operation] 
       [0157]    Next, the processes carried out by the transmission system  1  according to the embodiment will be described.  FIG. 17  is a sequence chart illustrating a preparation process for a transmission terminal to become a ready state to join a video conference.  FIG. 17  shows an example in which the transmission terminal  10   aa  becomes ready. In the preparation process, various kinds of data are transmitted/received with the management data sessions sei (See  FIG. 2 ). 
         [0158]    At Step S 21 , if the user of the terminal  10   aa  switches ON the power switch  109 , the operation input receiving unit  12  receives a power-ON signal from the power switch  109  and turns ON the power supply of the terminal  10   aa.    
         [0159]    At Step S 22 , in response to the power-ON signal, the login request unit  13  transmits a login request message indicating the user&#39;s login request from the transmitting/receiving unit  11  to the management system  50  via the communication network  2 . Here, the login request is transmitted in response to the power-ON signal. However, the login request may be transmitted in response to starting of a program or any user operation. 
         [0160]    This login request message contains the terminal ID and the password which identify the terminal  10   aa  as the request source terminal. The terminal ID and the password are read from the storage unit  1000  through the store/read processing unit  19 . 
         [0161]    Note that when the transmission terminal  10   aa  transmits the login request message to the management system  50 , the management system  50  may detect the IP address of the terminal  10   aa  as the transmitter station. 
         [0162]    At Step S 23 , the terminal authentication unit  52  of the management system  50  authenticates the transmission terminal  10   aa  by using the terminal ID and the password contained in the login request message received at the transmitting/receiving unit  51 . The terminal authentication unit  52  authenticates the terminal by searching the terminal authentication management DB (See  FIG. 8 ) of the storage unit  5000  by using the terminal ID and the password as search keys and determining whether the terminal ID and password contained in the login request message are identical to those managed in the terminal authentication management DB  5002 . 
         [0163]    When the terminal authentication unit  52  determines that the terminal ID and password contained in the login request message are identical to those managed in the terminal authentication management DB  5002  (i.e. the login request is sent from the transmission terminal  10  which does not have valid right), the transmitting/receiving unit  51  transmits, via the communication network  2 , an authentication result message indicating authentication result obtained by the terminal authentication unit  52  to the transmission terminal  10   aa  which has sent the login request message. Subsequently, the preparation process ends. 
         [0164]    When the terminal authentication unit  52  determines that the terminal ID and password contained in the login request message are not identical to those managed in the terminal authentication management DB  5002  (i.e. the login request is sent from the transmission terminal  10  which has valid right), the state managing unit  53  associates the terminal ID of the transmission terminal  10   aa  with the IP address of the transmission terminal  10   aa , the transmission status, and the receiving date and stores them in the terminal management DB  5003 . 
         [0165]    The terminal management table manages a set of the terminal ID “ 01   aa ”, the IP address “1.2.1.3” of the transmission terminal  10   aa , the transmission status “Online (During Mtg)”, and the receiving date “Nov. 10, 2009 1:40 PM”. Alternatively, the terminal management table stores the terminal ID and the IP address which are associated in advance, and the transmission status, the receiving date, and the participant may be associated each time. 
         [0166]    At Step S 25 , the transmitting/receiving unit  51  of the management system  50  transmits the authentication result message, indicating the authentication result obtained from the terminal authentication unit  52 , through the communication network  2  to the transmission terminal  10   aa  from which the above login request message has been received. 
         [0167]    At Step S 26 , the terminal reading unit  54  of the management system  50  searches the destination list management table ( FIG. 9 ) by using the terminal ID “ 01   aa ” of the terminal  10   aa  from which the login request message has been received as a search key, and reads the terminal IDs of the candidates of the destination terminals  10  for the transmission terminal  10   aa.    
         [0168]    Here, the terminal ID “ 01   ab ” of the transmission terminal  10   ab , the terminal ID “ 01   ba ” of the transmission terminal  10   ba , the terminal ID “ 01   db ” of the transmission terminal  10   db , and the terminal ID “ 01   dc ” of the transmission terminal  10   dc  are read as the destination terminals for the transmission terminal  10   aa  having the terminal ID “ 01   aa”.    
         [0169]    At Step S 27 , the terminal status obtaining unit  55  of the management system  50  uses the terminal IDs “ 01   ab ”, “ 01   ba ”, “ 01   db ”, “ 01   dc ”, “ 01   ca ”, and “ 01   cb ” of the destination terminals which are read by the terminal reading unit  54  as search keys. The terminal status obtaining unit  55  searches the terminal management DB  5003  using the search keys and reads the transmission status “Offline”, “Online (Available)”, or “Online (During Mtg)” for each of the destination terminals read by the terminal reading unit  54 . In this way, the transmission statuses of the transmission terminals  10   ab ,  10   ba ,  10   db ,  10   dc ,  10   ca , and  10   cb  may be obtained. Here, the terminal status obtaining unit  55  monitors the terminal management DB  5003  and obtains the updated transmission status. 
         [0170]    At Step S 28 , the transmitting/receiving unit of the management system  50  transmits, via the communication network  2  to the transmission terminal  10   aa , a status message including the terminal IDs “ 01   ab ”, “ 01   ba ”, “ 01   db ”, “ 01   dc ”, “ 01   ca ”, and “ 01   cb ” and the transmission statuses (i.e. “Offline”, “Online (Available)”, “Online (During Mtg)”) of the transmission terminals  10   ab ,  10   ba ,  10   db ,  10   dc ,  10   ca ,  10   cb.    
         [0171]    In this way, the transmission terminal  10   aa  may know each status (“Offline”, “Online (Available)”, “Online (During Mtg)”) of the transmission terminals  10   ab ,  10   ba ,  10   db ,  10   dc ,  10   ca , and  10   cb  as the destination terminals. 
         [0172]    At Step S 29 , the terminal reading unit  54  of the management system  50  uses the terminal ID “ 01   aa ” of the transmission terminal which has sent the login request message as a search key. The terminal reading unit  54  searches the destination list management DB  5005  using the search key and reads the terminal IDs of the other transmission terminals which have registered the transmission terminal  10   aa  having the terminal ID “ 01   aa ” as the candidate of the destination terminal. For example, the terminal IDs “ 01   ab ”, “ 01   ba ”, “ 01   db ”, “ 01   dc ”, “ 01   ca ”, and “ 01   cb ” are read in the destination list management table shown in  FIG. 9 . 
         [0173]    At Step S 30 , the state managing unit  53  of the management system  50  uses the terminal ID “ 01   aa ” of the transmission terminal  10   aa  which has sent the login request message as a search key. The state managing unit  53  searches the terminal management DB  5003  using the search key and obtains the status “Online (Available)” of the transmission terminal  10   aa  which has sent the login request message. 
         [0174]    At Steps S 31 - 1  and S 31 - 2 , the transmitting/receiving unit  51  of the management system  50  identifies the transmission terminals  10   ba  and  10   db  from the transmission terminal  10   ab ,  10   ba ,  10   db ,  10   dc ,  10   ca , and  10   cb  (terminal IDs are read at Step S 29 ), whose statuses are “Online (Available)” in the terminal management DB  5003 . The transmitting/receiving unit  51  transmits a status message including the terminal ID “ 01   aa ” and the status “Online (During Mtg) of the transmission terminal  10   aa  obtained at Step S 30  to the identified transmission terminals  10   ba ,  10   db.    
         [0175]    When the transmitting/receiving unit  51  transmits the status message to the transmission terminals  10   ba  and  10   db , the transmitting/receiving unit  51  refers to, based on the terminal IDs “ 01   ba ”, “ 01   db ”, the IP address of the transmission terminals managed in the terminal management table. 
         [0176]    In this way, the terminal ID “ 01   aa ” and the status “Online (During Mtg)” of the transmission terminal  10   aa  which has sent the login request may be conveyed to the transmission terminals  10   db ,  10   ba  which may communicate with the transmission terminal  10   aa  as the destination terminal. 
         [0177]    In addition, when Step S 28  has been performed in the preparation process, the display control unit  17  of the transmission terminal  10   aa  may highlight information about terminals (e.g. “Online (During Mtg)” or “Online (Available)”) which are attending the video conference on the destination list shown on the display  120 . In this way, the user may recognize which transmission terminal  10  is online (available) or online (during meeting). 
         [0178]      FIG. 18  is a sequence chart illustrating a join process for the transmission terminal to become a join state for the video conference. In an example shown in  FIG. 18 , the transmission terminal  10   aa  becomes the join state. In the join process, various kinds of data may be conveyed via the management data session sei (See  FIG. 2 ). 
         [0179]    At Step S 41 , when the user presses the operation buttons  108  to join a video conference, the operation input receiving unit  12  accepts a request to start the video conference with the transmission terminal  10   db.    
         [0180]    At Step S 42 , in response to the request, the transmitting/receiving unit  11  of the transmission terminal  10   aa  transmits to the management system  50  a join request message including the terminal ID “ 01   aa ” of the transmission terminal  10   aa  and the terminal ID “ 01   db ” of the transmission terminal  10   db ; and indicating that the transmission terminal  10   aa  joins the video conference. 
         [0181]    In this way, the transmitting/receiving unit of the management system  50  receives the join request message and recognizes the IP address “1.2.1.3” of the transmission terminal  10   aa  as the source terminal. 
         [0182]    At Step S 43 , the state managing unit  53  of the management system  50  uses the terminal ID “ 01   aa ” of the transmission terminal  10   aa , which is included in the join request message, as a search key. The state managing unit  53  searches the terminal management DB  5003  (See  FIG. 10 ) with the search key and sets the transmission status of the transmission terminal  10   aa  which has requested to join the video conference to “Online (During Mtg)”. 
         [0183]    At Step S 44 , the transmitting/receiving unit  51  of the management system  50  transmits to the transmission terminal  10   db  a join request message including the terminal ID “ 01   aa ” of the transmission terminal  10   aa  via the communication network  2 . In this way, the transmission terminal  10   db  may know which transmission terminal  10  has sent the request to join the video conference. 
         [0184]    At Step S 45 , the transmission terminal  10   db  transmits from the transmitting/receiving unit  11  to the management system  50  via the communication network  2  a completion message indicating that the join request message has been received. 
         [0185]    At Step S 46 , the transmitting/receiving unit  51  of the management system  50  transmits to the relay device  30  via the communication network  2  a relay process start request message indicating a request to start a relay process. The relay process start request message includes the IP address “1.2.1.3” of the transmission terminal  10   aa  and the IP address “1.3.2.4” of the transmission terminal  10   db.    
         [0186]    At Step S 47 , the relay device  30  establishes a session to convey image data and voice data between the transmission terminal  10   aa  and the transmission terminal  10   db . In this way, the transmission terminal  10   aa  may join the video conference with the transmission terminal  10   db.    
         [0187]    As Step S 48 , the transmitting/receiving unit of the management system  50  transmits to each transmission terminal  10  which is registered in the terminal management DB  5003  a terminal status transition message including the terminal ID “ 01   aa ” of the transmission terminal  10   aa  and the status “Online (During Mtg)”. In this way, each transmission terminal which receives the terminal status transition message may store and display the status of the transmission terminal  10   aa  having the terminal ID “ 01   aa”.    
         [0188]      FIG. 19  is a flowchart illustrating an example of information processing for displaying the destination selection screen. At Step S 101  shown in  FIG. 19 , the transmitting/receiving unit  11  receives a destination list message indicating the destination candidates to be destinations of content data; and a status message including the transmission status of each destination terminal. 
         [0189]    At Step S 102 , the creation unit  20  creates a destination list based on the received destination list message and the status message. The creation unit  20  may sort the destination candidates on the destination list according to their statuses. 
         [0190]    At Step S 103 , the display control unit  17  displays, using the first display control method, a destination selection screen including the created destination list. 
         [0191]    At Step S 104 , the display control unit  17  determines whether a cursor displayed on the destination selection screen is moved. When the cursor is moved (Step S 104 -YES), the process goes to Step S 105 . Otherwise (Step S 104 -NO), the process goes to Step S 106 . 
         [0192]    At Step S 105 , the display control unit  17  switches display control for the destination selection screen from the first display control method to the second display control method. The display control unit  17  remembers the terminal ID of the terminal which is pointed at by the moved cursor as a display control flag. 
         [0193]    At Step S 106 , the creation unit  20  determines that the transmission statuses of the transmission terminals included in the destination list are changed. The creation unit  20  may determine that by confirming whether the terminal status transition message is obtained or not. When the transmission statuses are not changed (Step S 106 -YES), the process goes to Step S 108 . Otherwise (Step S 106 -NO), the process goes to Step S 107 . 
         [0194]    At Step S 107 , the creation unit  20  updates the destination list. In the update, the icon is changed and the destination terminals are re-sorted. After Step S 107 , the process goes back to Step S 104 . 
         [0195]    At Step S 108 , the display control unit  17  determines whether an instruction for screen transition is detected. The screen transition is to transition to an other screen. For example, the screen transition occurs when a “back” button is pressed to go back to the previous screen or when the online destination is selected to show a connection screen. When the screen transition is detected (Step S 108 -YES), the process goes to Step S 109 . Otherwise, the process goes back to Step S 104 . 
         [0196]    At Step S 109 , the display control unit  17  causes the screen to transition to the other screen. When the destination selection screen is displayed again after the other screen is displayed, the display control unit  17  may display the destination selection screen using the second display control method as referring to the display control flag. In addition, the display control unit  17  may clear the display control flag to use the first display control method when the screen is transitioned. It may be pre-configured which display control method (i.e. the first display control method or the second display control method) is used when the screen transitions back to the destination selection screen from the other screen. 
         [0197]    According to the embodiment, usability on the destination selection screen may be improved. 
         [0198]    In the second display control method, when the cursor points at the destination terminal which is offline, the display control unit  17  may automatically connect the destination terminal when the destination terminal becomes online. In this way, an operation to select the destination terminal which becomes online may be omitted. 
         [0199]    The programs executed in each device explained in the embodiment may be in an installable format or in an executable format on a computer-readable recording medium such as a CD-ROM, a flexible disk (FD), a CD-R, or a digital versatile disk (DVD). 
         [0200]    The programs executed on each device according to the embodiment may be stored on a computer connected to a network such as the Internet and may be provided by downloading via the network. The programs executed on each device according to the embodiment may be provided or distributed with the network such as the Internet. 
         [0201]    Alternatively, the programs executed on each device according to the embodiment may be stored in the ROM in advance and provided. 
         [0202]    The programs executed on each device according to the embodiment include modules including the above-mentioned units. In practice, the CPU loads the programs from the ROM or HDD and executes them to load one or more units onto the RAM and create the units on the RAM. 
         [0203]    The above-mentioned information processing terminal, the information processing method, and the recording medium are not limited to the above embodiments and various variations and modifications may be made without departing from the scope of the present invention. In addition, it is possible to form various inventions by combining any elements which are mentioned above. 
         [0204]    The present application is based upon and claims the benefit of priority of Japanese Patent Application No. 2013-015919 filed on Jan. 30, 2013, the entire contents of which are incorporated herein by reference. 
       PATENT DOCUMENT 
       [0205]    [Patent Document 1] Japanese Laid-open Patent Publication No. 2012-054646