This patent application is based on and claims priority pursuant to 35 U.S.C. § 119(a) to Japanese Patent Application No. 2019-046139, filed on Mar. 13, 2019, in the Japan Patent Office, the entire disclosure of which is hereby incorporated by reference herein.
The present disclosure relates to a communication terminal, a communication system, and a display control method.
Communication systems are now in widespread use, which allows communication terminals at remote locations to communicate through a communication network such as the Internet. Examples of the communication systems include a conference system that performs a video conference. In a general conference system, a communication terminal used by one of parties involved in the videoconference converts an image or sound of a subject in a conference room into digital data and transmits the digital data to a communication terminal used by the other party. The communication terminal used by the other party displays an image on a display and outputs a sound from a speaker based on the received digital data. This enables to carry out a conference between remote locations, in a state close to an actual conference. Further, one communication terminal transmits image data indicating documents or the like being held or displayed on the one communication terminal to the other communication terminal through a communication network, to cause the image data to be shared between the communication terminals.
Furthermore, in recent years, communication terminals such as electronic whiteboards are widely used in companies, educational institutions, or government institutions. The electronic whiteboards display an image on a display and allows users to draw stroke images such as text, numbers, figures, or the like on the image. The communication terminal electronically converts content drawn by a user's operation of touching and moving an electronic pen or the user's hand on a surface of a display of the communication terminal, to generate stroke data such as coordinates data. The stroke image is rendered based on the stroke data. When a stroke image is drawn on one communication terminal, stroke data for reproducing the stroke image is transmitted to the other communication terminal through a communication network. The other communication terminal displays the same stroke image based on the received stroke data.
The techniques as describe heretofore enable one communication terminal to transmit stroke data for reproducing a stroke image as well as image data of documents such as documents (e.g., slides for presentation) that are stored in the communication terminal or that are currently being displayed at the communication terminal through a communication network. The other communication terminal on the receiving side displays a document image of the documents or a screen background as well as the stroke image. Still further, a technique is known that enables a communication terminal of a user who joins a remote conference part way through to receive stroke data already generated in the remote conference.
According to one or more embodiments, a communication terminal is communicable with another communication terminal. The communication terminal includes circuitry configured to: start a download of a plurality of stroke data items corresponding to a plurality of stroke images drawn at the another communication terminal from a communication management system that stores data to be shared between the communication terminal and the another communication terminal; receive capture image data obtained by capturing a display screen displayed at the another communication terminal by the another communication terminal, from an image storage device that stores the capture image data; when the download of the plurality of stroke data items is not completed, control a display of the communication terminal to display a capture image corresponding to the received capture image data; and when the download of the plurality of stroke data items is completed, control the display to switch an image to be displayed on the display from the capture image currently being displayed to the plurality of stroke images corresponding to the downloaded plurality of stroke data items.
A more complete appreciation of the disclosure and many of the attendant advantages and features thereof can be readily obtained and understood from the following detailed description with reference to the accompanying drawings, wherein:
The accompanying drawings are intended to depict embodiments of the present disclosure and should not be interpreted to limit the scope thereof The accompanying drawings are not to be considered as drawn to scale unless explicitly noted.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present disclosure. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
In describing embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this specification is not intended to be limited to the specific terminology so selected and it is to be understood that each specific element includes all technical equivalents that have a similar function, operate in a similar manner, and achieve a similar result.
Hereinafter, one or more embodiments of the present disclosure is described with reference to the drawings.
Overview of Communication System:
Communication Route:
A communication system for conducting a videoconference between a plurality of electronic whiteboards including an electronic whiteboard 1a and an electronic whiteboard 1b while drawing images on the electronic whiteboards is described with reference to
The communication system includes a plurality of electronic whiteboard including the electronic whiteboards 1a and the electronic whiteboard 1b, a relay device 3, a communication management system 5, and an image storage device 7. The electronic whiteboard 1a and the electronic whiteboard 1b perform mutual communication of image data and audio data for calls and content data such as image data and stroke data for sharing. The stroke data is data necessary for reproducing a stroke image. The stroke data includes coordinate data, line width data, line color data, vector data, and the like. The electronic whiteboards 1a and the electronic whiteboard 1b exchange image data and audio data for a call with each other to reproduce an image and sound of a site where the communication counterpart resides, thereby making a remote video call. In this disclosure, an image of a site where each of the plurality of electronic whiteboards such as the electronic whiteboard la and the electronic whiteboard 1b reside may be referred to as a “site image”, hereinafter. Further, data for such site image may be referred to as “site image data”.
The electronic whiteboard 1a and the electronic whiteboard 1b exchange image data of a document image to be shared, thereby allowing participants using the communication system to share the same document image. The document image is an image displayed on the display of the electronic whiteboard 1. For example, the document image is an image of a documents for the conference such as presentation slides, and a background image displayed on the display. Further, the electronic whiteboard 1a and the electronic whiteboard 1b exchange stroke data of a stroke image, thereby allowing participants using the communication system to share the same stroke image. The stroke image is a line or the like drawn by a user with a handwritten stroke with an electronic pen or the like. The stroke image is displayed by stroke data indicating points that indicate coordinates on the display.
Although in the example of
In this disclosure, an electronic whiteboard that sends a request for starting a videoconference is referred to as a “source terminal”, and an electronic whiteboard as a request destination to which the request is to be transmitted is referred to as a “destination terminal”. In
The relay device 3, which is implemented by one or more computers, performs a process of relaying content data for a call between the electronic whiteboard 1a and the electronic whiteboard 1b.
The communication management system 5 is implemented by one or more computers. The communication management system 5 centrally controls login authentication from the electronic whiteboard 1a and the electronic whiteboard 1b, the communication status of each of the electronic whiteboard 1a and the electronic whiteboard 1b, a destination list, the communication status of the relay device 3, and the like. Further, the communication management system 5 relays stroke data to be shared between the electronic whiteboard 1a and the electronic whiteboard 1b.
The image storage device 7, which is implemented by one or more computers, stores image data of a document image to be shared, the image data being uploaded from the electronic whiteboard 1a, and being downloaded to the electronic whiteboard 1b, and vice versa. In other words, the image storage device 7 stores the image data uploaded from the electronic whiteboard 1b, which is to be downloaded to the electronic whiteboard 1a.
In one example, each of the relay device 3, the communication management system 5, and the image storage device 7 is configured as a single computer. In another example, each of the relay device 3, the communication management system 5, and the image storage device 7 is configured as a plurality of computers to which one or more units (functions, means, or storages) are arbitrarily allocated. In other words, each of the relay device 3, the communication management system 5, and the image storage device 7 can be implemented by a plurality of servers that operate in cooperation with one another. In this example, the communication management system 5 and the image storage device 7 is configured as a server system 6 that controls data to be shared the electronic whiteboard 1a and the electronic whiteboard 1b. In the server system 6, the communication management system 5 and the image storage device 7 may be configured as a single computer.
In the communication system of
Further, in the communication system of
The description is now given of the resolution of an image of the site image data handled in the present embodiment. For example, the site image data of low resolution consists of 160 pixels in the horizontal direction and 120 pixels in the vertical direction. Such site image data of the low resolution is a base image. The site image data of medium resolution consists of, for example, 320 pixels in the horizontal direction and 240 pixels in the vertical direction. The site image data of high resolution consists of, for example, 640 pixels in the horizontal direction and 480 pixels in the vertical direction. In the case of a narrow band path, low-quality image data that only includes the site image data of low resolution as a base image is relayed. In the case of a relatively wide band path, intermediate-quality image data including the site image data of low resolution as a base image and the site image data of medium resolution is relayed. In the case of a very wide band path, high-quality image data including the site image data of low resolution as a base image, the site image data of medium resolution, and the site image data of high resolution is relayed. Since audio data is relatively small in data size compared with the site image data, the audio data is relayed even in the case of a narrow band path.
Hardware Configuration:
A description is given hereinafter of a hardware configuration according to the present embodiment.
Hardware Configuration of Electronic Whiteboard:
The CPU 101 controls entire operation of the electronic whiteboard 1. The ROM 102 stores a control program for controlling the CPU 101 such as an initial program loader (IPL) to boot the CPU 101. The RAM 103 is used as a work area for the CPU 101. The SSD 104 stores various data such as a control program for the electronic whiteboard 1. The network I/F 105 controls communication with extraneous sources through a communication network 100. The external device connection I/F 106 is an interface for connecting the electronic whiteboard to various extraneous sources. Examples of the extraneous sources include a universal serial bus (USB) memory 130 and external devices (a microphone 140, a speaker 150, and a camera 160).
The electronic whiteboard 1 further includes a capture device 111, a graphics processing unit (GPU) 112, a display controller 113, a contact sensor 114, a sensor controller 115, an electronic pen controller 116, a short-range communication circuit 119, an antenna 119a of the short-range communication circuit 119, a power switch 122, and selection switches 123.
The capture device 111 displays image data (image information) as a still image or a moving image on a display of a computer (PC) 170, which is external to the electronic whiteboard 1. The GPU 112 is a semiconductor chip dedicated to graphics processing. The display controller 113 controls display of screens to output an image output from the GPU 112 to the display 180 or the like. The contact sensor 114 detects a touch onto the display 180 with the electronic pen 190 or a user's hand H. The sensor controller 115 controls operation of the contact sensor 114. The contact sensor 114 senses a touch input to a specific coordinate on the display 180 using the infrared blocking system. More specifically, the display 180 is provided with two light receiving elements disposed on both upper side ends of the display 180, and a reflector frame surrounding the sides of the display 180. The light receiving elements emit a plurality of infrared rays in parallel to a surface of the display 180. The light receiving elements receive lights passing in the direction that is the same as an optical path of the emitted infrared rays, which are reflected by the reflector frame. The contact sensor 114 outputs an identifier (ID) of the infrared ray that is blocked by an object (such as the user's hand) after being emitted from the light receiving elements, to the sensor controller 115. Based on the ID of the infrared ray, the sensor controller 115 detects a specific coordinate that is touched by the object. The electronic pen controller 116 communicates with the electronic pen 190 to detect a touch by the tip or bottom of the electronic pen 190 to the display 180. The short-range communication circuit 119 is a communication circuit that communicates in compliance with the near field communication (NFC), the Bluetooth (Registered Trademark), and the like. The power switch 122 turns on or off the power of the electronic whiteboard 1. The selection switches 123 are a group of switches for adjusting brightness, hue, etc., of display on the display 180, for example.
The electronic whiteboard 1 further includes a bus line 110. The bus line 110 is, for example, an address bus or a data bus, which electrically connects the elements such as the CPU 101 illustrated in
The contact sensor 114 is not limited to the infrared blocking system type, and may be a different type of detector, such as a capacitance touch panel that identifies the contact position by detecting a change in capacitance, a resistance film touch panel that identifies the contact position by detecting a change in voltage of two opposed resistance films, or an electromagnetic induction touch panel that identifies the contact position by detecting electromagnetic induction caused by contact of an object to a display. In addition to or in alternative to detecting a touch by the tip or bottom of the electronic pen 190, the electronic pen controller 116 may also detect a touch by another part of the electronic pen 190, such as a part held by a hand of the user.
Hardware Configuration of Communication Management System, Relay Device, and Image Storage Device:
The CPU 501 controls entire operation of the communication management system 5. The ROM 502 stores a control program such as an IPL to boot the CPU 501. The RAM 503 is used as a work area for the CPU 501. The HD 504 stores various data such as a communication control program. The HDD controller 505 controls reading or writing of various data to or from the HD 504 under control of the CPU 501. The display 506 displays various information such as a cursor, menu, window, characters, or image. The external device connection I/F 508 is an interface that connects the computer as the communication management system 5 to various extraneous sources. The network I/F 509 is an interface for performing data communication using the communication network 100 such as the Internet. The keyboard 511 is one example of an input device (input means) provided with a plurality of keys for enabling a user to input characters, numerals, or various instructions. The pointing device 512 is an example of an input device (input means) that allows a user to select or execute a specific instruction, select a target for processing, or move a cursor being displayed. The DVD-RW drive 514 controls reading or writing (storing) of data to the DVD-RW. Alternatively, the DVD-RW drive 514 may control the reading or writing (storing) of data to a disc such as a Blu-ray (registered trademark) Disc Rewritable (BD-RE) instead of the DVD-RW drive. The medium I/F 516 controls reading or writing (storing) of data with respect to a storage medium 515 such as a flash memory.
The bus line 510 is an address bus, a data bus or the like, which electrically connects the elements illustrated in
The hardware configurations of the relay device 3 and the image storage device 7 illustrated in
Overview of Configuration of Communication System:
A description is now given of an overall configuration of the communication system according to embodiments of the present disclosure, with reference to
In
The electronic whiteboard 1a, the electronic whiteboard 1b, the electronic whiteboard 1c, the relay device 3, the communication management system 5, and the image storage device 7 mutually communicate data through the communication network 100 such as the Internet. The communication network 100 may include a wireless network, in addition to a wired network.
The electronic whiteboard 1a, the electronic whiteboard 1b, and the electronic whiteboard 1c illustrated in
Functional Configuration of Communication System:
A description is now given of a functional configuration of the communication system according to embodiments of the present disclosure, with reference to
Functional Configuration of Electronic Whiteboard 1a:
As illustrated in
Functional Units of Electronic Whiteboard 1a:
A description is now given of the functional units of the electronic whiteboard 1a according to embodiments. The data exchange unit 11a exchanges various data (or information) with other terminals, apparatuses, systems, etc. through the communication network 100. Further, the data exchange unit 11a also serves as a start unit and executes a process for starting communication with another communication terminal such as the electronic whiteboard 1b. The acceptance unit 12a accepts various inputs from the user using the electronic pen 190 or the like.
The image/audio processing unit 13a performs main processing of the videoconferencing function. For example, the image/audio processing unit 13a performs digital processing such as encoding of site image data and audio data in accordance with the output signal of the microphone 140 and the output signal of the camera 160. Further, the image/audio processing unit 13a generates an image signal and an audio signal based on the site image data and the audio data received at the data exchange unit 11a. The image/audio processing unit 13a performs processing for combining site image data having different resolutions.
The display control unit 14a performs control for outputting an image signal or the like to the display 180. The determination unit 15a makes various determinations.
The communication capacity measuring unit 16a measures a communication bandwidth of the management information session sei established between the electronic whiteboard 1a and the communication management system 5. The communication capacity measuring unit 16a measures the communication bandwidth of a communication path that has received a band information request in response to the band information request received by the data exchange unit 11a.
The image processing unit 17a performs main processing of the electronic whiteboard function. For example, the image processing unit 17a generates a stroke image and stroke data based on a stroke of the electronic pen 190 or the like accepted by the acceptance unit 12a or generates a stroke image based on stroke data received by the data exchange unit 11a. The image processing unit 17a generates an image signal based on image data of a document image received by the data exchange unit 11a.
The short-range communication unit 18a acquires and provides data through a short-range wireless communication network with each terminal having the short-range communication circuit.
The storing/reading processing unit 19a stores various data in the storage unit 1000a or a storage medium 1010a such as the USB memory 130 and reads various types of data stored in the storage unit 1000a or the storage medium 1010a.
Further, every time site image data and audio data are received in performing communication with other terminal, the storing/reading processing unit 19a overwrites the site image data and audio data stored in the storage unit 1000a. The display 180 displays an image based on site image data before being overwritten, and the speaker 150 outputs sound based on audio data before being overwritten.
Further, stroke data corresponding to a stroke image drawn on the display 180 and document image data corresponding to a document image displayed on the display 180 are stored in the storage unit 1000a.
Functional Configuration of Electronic Whiteboard 1b:
As illustrated in
Functional Configuration of Electronic Whiteboard 1c:
As illustrated in
Functional Configuration of Relay Device:
As illustrated in
Functional Units of Relay Device:
A description is now given of the functional units of the relay device 3 in detail. The data exchange unit 31 of the relay device 3 illustrated in
The storing/reading processing unit 39 stores various types of data in the storage unit 3000 or reads various types of data stored in the storage unit 3000.
Functional Configuration of Communication Management System:
As illustrated in
Authentication Management Table:
Terminal Management Table:
Destination List Management Table:
The destination list is an example of destination information. In another example, the destination information can be managed in various ways other than the list format as illustrated in
Session Management Table:
Relay Device Management Table:
Stroke Data Management Table:
In the embodiments, the “stroke drawing” is an input process of drawing data by a user. For example, the stroke drawing is an event detected from when a user presses the electronic pen 190 against the display 180 and moves the electronic pen 190 with the electronic pen in contact with the surface of the display 180 until when the user releases the electronic pen 190 from the display 180. The color of the stroke is represented in a data format of RGBA (Red Green Blue Alpha), and each element is represented by a numerical value of 0 to 255. Further, the width of the line of the drawn stroke is represented by the number of pixels. The vertices of the drawn stroke are represented by X-Y coordinates. A Bezier curve obtained from the vertices forms a line segment indicating the stroke. Using this stroke data management table, the communication management system 5 manages stroke data generated during a videoconference or the like conducted through a particular communication session.
Storage Location Information Management Table:
The URL is an example of storage location information. In another example, the storage location information includes a uniform resource identifier (URI). Examples of the data type include a document image and a capture image. The document image is an image displayed on the display 180 of the electronic whiteboard 1, and also is a background image on which a stroke image is to be superimposed. The capture image is an image obtained by capturing a display screen displayed on the display 180 of the electronic whiteboard 1. Using the storage location information management table, the communication management system 5 manages image data such as data of a document image or the like generated curing the videoconference or the like conducted through a particular communication session.
Functional Units of Communication Management System:
Referring again to
The authentication unit 52 searches the authentication management DB 5001 stored in the storage unit 5000 using the terminal ID and password included in a login request received through the data exchange unit 51 as search keys, to perform authentication by determining whether the same pair of a terminal ID and a password are stored in the authentication management DB 5001. The generation unit 53 generates a session ID for identifying a communication session based on a communication start request from the electronic whiteboard 1 (described below as step S32). The selector 54 performs a process of selecting one relay device 3 from the plurality of relay devices 3. The determination unit 55 performs various determinations. The storing/reading processing unit 59 stores various types of data in the storage unit 5000 or reads various types of data stored in the storage unit 5000.
Functional Configuration of Image Storage Device:
As illustrated in
Functional Units of Image Storage Device:
A description is now given of the functional units of the image storage device 7 in detail. The data exchange unit 71 of the image storage device 7 illustrated in
Operation:
A description is now given of operations performed by the communication system according to embodiments of the present disclosure, with reference to
Operation of Preparing for Remote Communication:
First, a description is given of operation of preparing for remote communication, performed by the electronic whiteboard 1a as a login request sender terminal, with reference to
In step S11, when the power switch 122 of the electronic whiteboard 1a is turned on, the acceptance unit 12a accepts a request to turn on the power of the electronic whiteboard 1a.
In step S12, the data exchange unit 11a transmits login request information indicating a request for login authentication to the communication management system 5 through the communication network 100. This login request information includes the terminal ID and password of the electronic whiteboard 1a.
In step S13, the authentication unit 52 of the communication management system 5 searches the authentication management table (
When the same terminal ID and the same password are stored in the authentication management table, the authentication unit 52 determines that the login request is received from the communication terminal (electronic whiteboard) that has a usage authorization. Accordingly, in step S14, the storing/reading processing unit 59 of the communication management system 5 updates the operation status associated with the terminal ID received in step S12 in the terminal management table (
In step S15, the storing/reading processing unit 59 adds a new record including the terminal ID of the electronic whiteboard 1a received in step S12 in the session management table as illustrated in
In step S17, when the data exchange unit 11a of the login request sender terminal (electronic whiteboard 1a) receives the authentication result indicating that the communication terminal (electronic whiteboard 1a) has a usage authorization, the data exchange unit 11a transmits destination list request information indicating a request for a destination list to the communication management system 5 through the communication network 100. Accordingly, the data exchange unit 51 of the communication management system 5 receives the destination list request information.
In step S18, the storing/reading processing unit 59 searches the destination list management table (
In step S19, the data exchange unit 51 of the communication management system 5 reads destination list frame data and icon data indicating the operation status from the storage unit 5000 through the storing/reading processing unit 59. In step S20, the data exchange unit 51 of the communication management system 5 transmits destination list information including the destination list frame, the icon, the terminal IDs, and the terminal names that are read by the storing/reading processing unit 59 to the login request sender terminal (electronic whiteboard 1a). Accordingly, the data exchange unit 11a of the login request sender terminal (electronic whiteboard 1a) receives the destination list information. In step S21, the storing/reading processing unit 19a stores the destination list information in the storage unit 1000a.
As described above, in the present embodiment, the communication management system 5 centrally manages the destination list information of all terminals, instead of that each terminal manages the destination list information. For example, when a new electronic whiteboard 1 is added to the communication system, when a terminal already included in the communication system is replaced with a new model, or when appearance of the destination list frame is to be changed, since the communication management system 5 according to the present embodiment centrally manages all destination candidates, time and efforts for change the destination list information on each terminal are saved.
In step S22, the storing/reading processing unit 59 of the communication management system 5 searches the terminal management table (
In step S23, the data exchange unit 51 transmits terminal status information including the terminal IDs that are used as the search keys in step S22 and the operation statuses of the corresponding destination terminals through the communication network 100 to the login request sender terminal (electronic whiteboard 1a).
In step S24, the storing/reading processing unit 19a of the login request sender terminal (electronic whiteboard 1a) successively stores the operation status information of the terminals received from the communication management system 5 in the storage unit 1000a. As a result, the login request sender terminal (electronic whiteboard 1a) acquires the operation status of the destination terminal candidate (electronic whiteboard 1b) that can communicate with the login request sender terminal (electronic whiteboard 1a).
In step S25, the display control unit 14a of the login request sender terminal (electronic whiteboard 1a) generates a destination list reflecting the operation statuses of the destination terminal candidates based on the destination list information and the operation status information stored in the storage unit 1000a. Further, the display control unit 14a controls the display 180 of the electronic whiteboard 1a to a destination list screen 1100 as illustrated in
In step S26, the storing/reading processing unit 59 of the communication management system 5 searches the destination list management table (
In step S27, the storing/reading processing unit 59 of the communication management system 5 searches the terminal management table (
In step S28, the data exchange unit 51 transmits the terminal status information including the terminal ID “01aa” of the login request sender terminal (electronic whiteboard 1a) and the terminal status information including the operation status “Online” acquired in step S27, to the communication terminal(s) whose operation status is “Online” in the terminal management table (
Operation of Starting Remote Communication:
A description is now given of operation in which the electronic whiteboard 1a starts remote communication with the electronic whiteboard 1b, with reference to
In step S31, when the user A1 of a request source terminal (electronic whiteboard 1a) selects the electronic whiteboard 1b by selecting a destination terminal candidate (terminal ID “01ba”) illustrated in
In step S33, the storing/reading processing unit 59 changes the operation status in each of records including the terminal ID “01aa” and the terminal ID “01ba” to “busy” in the terminal management table (
Next, a description is given of operation of executing a session for selecting the relay device 3 to be used. In step S34, the generation unit 53 of the communication management system 5 generates session ID used for execution of the session for selecting the relay device 3. In the embodiment, a description is given of an example case in which the session ID “se01” is generated.
In step S35, the storing/reading processing unit 59 stores the session ID “se01” generated in step S34, the terminal ID “01aa” of the request source terminal (electronic whiteboard 1a), and the terminal ID “01ba” of the destination terminal (electronic whiteboard 1b) in association with each other in the session management table (
In step S36, the selector 54 of the communication management system 5 illustrated in
In step S37-1, when the relay device selection process in step S36 is completed, the data exchange unit 51 of the communication management system 5 transmits relay device selection information to the request source terminal (electronic whiteboard 1a). The relay device selection information includes the IP address of the relay device 3 selected in step S36 and the session ID “se01” generated in step S34. Thereby, the request source terminal (electronic whiteboard 1a) acquires the IP address of the communication management system 5, which is the transmission source of the relay device selection information.
In step S37-2, the data exchange unit 51 of the communication management system 5 transmits the relay device selection information to the destination terminal (electronic whiteboard 1b). The relay device selection information includes the IP address of the relay device 3 selected in step S36, the terminal ID “01aa” of the request source terminal (electronic whiteboard 1a), and the session ID “se01” generated in step S34. Thereby, the destination terminal (electronic whiteboard 1b) acquires the IP address of the communication management system 5, which is the transmission source of the relay device selection information, in execution of a session with the session ID “se01”.
In step S38-1, in response to the process of S37-1, the data exchange unit 11a of the request source terminal (electronic whiteboard 1a) transmits reception completion information indicating that the relay device selection information is received in step S37-1 to the communication management system 5. The reception completion information includes the session ID exchanged in the process of step S37-1. Thereby, the communication management system 5 acknowledges that the transmission of the relay device selection information, executed with the specific session ID “se01” has been completed.
In step 38-2, in response to the process of step S37-2, the destination terminal (electronic whiteboard 1b) also transmits the reception completion information indicating that the relay device selection information has been received through the process of step S37-2 to the communication management system 5. The communication management system 5 acknowledges that the transmission of the relay device selection information, executed with the specific session ID “se01”, has been completed.
Thus, the electronic whiteboard 1a and the electronic whiteboard 1b perform a videoconference by exchanging site image data and audio data through the relay device 3 selected in step S36.
Operation of Communicating Document Image and Stroke Image:
A description is now given of operation of communicating a document image displayed on the electronic whiteboard 1 and a stroke image input to the electronic whiteboard 1, with reference to
On the electronic whiteboard 1a at the site A, the screen illustrated in
In step S53, the generation unit 53 of the communication management system 5 generates a URL indicating the storage location of the document image data. In step S54, the storing/reading processing unit 59 stores the URL generated by the generation unit 53 in the storage location information management DB 5007 (
In step S56, the data exchange unit 11a of the electronic whiteboard 1a transmits an upload start notice of the document image data to the communication management system 5. Thereby, the data exchange unit 51 of the communication management system 5 receives the upload start notice.
In step S57, the data exchange unit 51 transfers the upload start notice to the electronic whiteboard 1b participating in the remote conference. Thereby, the data exchange unit 11b of the electronic whiteboard 1b receives the upload start notice. In step S58, the display control unit 14b of the electronic whiteboard 1b controls the display 180 of the electronic whiteboard 1 to display a screen as illustrated in
In this example, elapsed time, which reflects the progress, can be indicated by a still-image hourglass or an animated hourglass with the change in amount of sand in the hourglass. The hourglass icon c2 is an example of progress information indicating that downloading of the document image data is taking place. Other examples of progress information may be any icon other than hourglass icon, for example, a clock icon, character (and/or symbol) instead of icon, or combination of icon and character (and/or symbol). The progress information may be output as a notification by sound. In this case, instead of the display control unit 14a, the image/audio processing unit 13a controls the speaker 150 to output the sound.
The electronic whiteboard 1a may perform the process of step S52 after the process of step S56. The communication management system 5 may transmit the URL indicating the storage location of the document image data in step S55 after receiving the upload start notice of the document image data in step S56.
In step S59, the data exchange unit 11a of the electronic whiteboard 1a transmits an upload request of the document image data to the communication management system 5. This upload request includes the document image data and the URL indicating the storage location of the document image data received in step S55. Thereby, the data exchange unit 51 of the communication management system 5 receives the upload request from the electronic whiteboard 1a. In step S60, the data exchange unit 51 of the communication management system 5 uploads the document image data to a storage location of the image storage device 7 indicated by the URL received in step S59. Thereby, the data exchange unit 71 of the image storage device 7 receives the document image data. In step S61, the storing/reading processing unit 79 of the image storage device 7 stores the document image data in the storage location indicated by the URL in the storage unit 7000. In another example, the electronic whiteboard 1a may upload the document image data directly to the storage location indicated by the URL at the image storage device 7 not through the communication management system 5.
In step S62, at the site A, the user A1 moves the electronic pen 190 or the hand H in contact with the display 180 of the electronic whiteboard 1a, and the acceptance unit 12a accepts an input of a stroke movement (trajectory). In step S63, the image processing unit 17a creates stroke data (for example, coordinate data (x, y)) for displaying a stroke image on the two-dimensional display 180 based on the stroke. The display control unit 14a controls the display 180 of the electronic whiteboard 1a to display the stroke image based on the stroke data. Thereby, a stroke image stA is displayed as illustrated in
In step S64, the data exchange unit 11a transmits the stroke data generated in step S63 for reproducing the stroke image to the communication management system 5. Thereby, the data exchange unit 51 of the communication management system 5 receives the stroke data of the stroke image. In step S65, the storing/reading processing unit 59 of the communication management system 5 stores the stroke data received in step S64 in the stroke data management DB 5006 (
In step S66, the data exchange unit 51 transfers the stroke data to the electronic whiteboard 1b, which is the counterpart terminal. Thereby, the data exchange unit 11b of the electronic whiteboard 1b receives the stroke data. In step S67, the image processing unit 17b of the electronic whiteboard 1b generates a stroke image based on the stroke data, and the display control unit 14b controls the display 180 of the electronic whiteboard 1b to display the stroke image. Thereby, the same stroke image stA as that of displayed on the electronic whiteboard 1a as the counterpart terminal is displayed, as illustrated in
Now referring to
In step S73, the data exchange unit 51 of the communication management system 5 transmits the upload completion notice including the URL indicating the storage location of the document image data to the electronic whiteboard 1b as the counter terminal. Thereby, the data exchange unit 11b of the electronic whiteboard 1b receives the upload completion notice.
In step S74, the data exchange unit 11b of the electronic whiteboard 1b transmits download request information indicating a request for downloading the document image data by accessing the URL indicating a storage location at the image storage device 7 received in step S73. Thereby, the data exchange unit 71 of the image storage device 7 receives the download request information.
In step S75, the storing/reading processing unit 79 of the image storage device 7 reads the document image data, which is a request target, from the storage unit 7000 based on the URL. In step S76, the data exchange unit 71 transmits the requested document image data to the electronic whiteboard 1b as the request source terminal. Thereby, the data exchange unit 11b of the electronic whiteboard 1b downloads (receives) the document image data. In step S77, the display control unit 14b of the electronic whiteboard 1b displays the same document image as the document image d1 illustrated in
Operation of Communicating Document Image and Stroke Image to Halfway Participating Terminal:
A description is now given of an example in which another electronic whiteboard 1 provided at another site joins part way through a remote conference (videoconference) that is already started among the plurality of electronic whiteboards 1 provided at plural sites, with reference to
In step S101, the data exchange unit 11c of the electronic whiteboard 1c, which is to join part way through an already-started remote conference (videoconference) between the electronic whiteboard 1a and the electronic whiteboard 1b transmits a conference participation request to the communication management system 5. The following description is given on the assumption that at the electronic whiteboard 1c, a communication session whose session ID “se01” is established by the operation described above with reference to
In step S102, the data exchange unit 51 of the communication management system 5 transmits a conference participation notice indicating that the electronic whiteboard 1c has participated in the remote conference, to the electronic whiteboard 1a that is conducting the remote conference using the communication session whose session ID “se01”. Thereby, the data exchange unit 11a of the electronic whiteboard 1a receives the conference participation notice from the communication management system 5. In step S103, the data exchange unit 51 of transmits the conference participation notice also to the electronic whiteboard 1b. Thereby, the data exchange unit 11a of the electronic whiteboard 1b receives the conference participation notice from the communication management system 5. Thus, the user A1 of the electronic whiteboard 1a and the users B1 and B2 of the electronic whiteboard 1b recognizes that the electronic whiteboard 1c has participated in the remote conference.
In S104, the storing/reading processing unit 59 of the communication management system 5 searches the storage location information management table (
In step S105, the data exchange unit 51 of the communication management system 5 transmits the URLs indicating the storage location of the document image data read in step S104 to the halfway participating terminal (electronic whiteboard 1c). Thereby, the data exchange unit 11c of the electronic whiteboard 1a receives the URLs indicating the storage locations of the document image data.
In step S106, the data exchange unit 11c of the halfway participating terminal (electronic whiteboard 1c) transmits download request information indicating a request for downloading document image data by accessing the URLs indicating storage locations at the image storage device 7 received in step S105. Thereby, the data exchange unit 71 of the image storage device 7 receives the download request information. In step S107, the storing/reading processing unit 79 of the image storage device 7 reads the requested document image data from the storage unit 7000 based on the URLs received by the data exchange unit 71. In step S108, the data exchange unit 71 starts transmitting the requested document image data to the electronic whiteboard 1c, which is a request source terminal. Thereby, the data exchange unit 11c of the electronic whiteboard 1c starts downloading (receiving) the document image data. Further, in step S109, the data exchange unit 11c of the halfway participating terminal (electronic whiteboard 1c) transmits request information indicating a request for downloading stroke data to the communication management system 5. Thereby, the data exchange unit 51 of the communication management system 5 receives the request information. In step S110, the storing/reading processing unit 59 of the communication management system 5 searches the stroke data management table (
Now referring to
Also, in step 134, the data exchange unit 51 of the communication management system 5 transmits a bandwidth information request indicating a request for bandwidth information to the electronic whiteboard 1b. Thereby, the data exchange unit 11b of the electronic whiteboard 1b receives the bandwidth information request. In step S135, the communication capacity measuring unit 16b of the electronic whiteboard 1b measures the communication bandwidth of the communication path through which the bandwidth information request is received. In step S136, the data exchange unit 11b transmits bandwidth information indicating information on the communication bandwidth measured by the communication capacity measuring unit 16b to the communication management system 5. In this example, the data exchange unit 11b transmits the bandwidth information indicating 512 kbps, for example, as the communication bandwidth measured by the communication capacity measuring unit 16b. Thereby, the data exchange unit 51 of the communication management system 5 receives the bandwidth information.
In step S137, the determination unit 55 of the communication management system 5 performs a bandwidth determination process using the bandwidth information received in steps S133 and S136. Specifically, the determination unit 55 identifies a communication terminal having the largest communication bandwidth based on the information on the communication bandwidths included in the received bandwidth information. In this example, since the communication bandwidth of the electronic whiteboard 1a is 2000 kbps and the communication bandwidth of the electronic whiteboard 1b is 512 kbps, the determination unit 55 identifies the electronic whiteboard 1a as the communication terminal having the largest communication bandwidth.
In step S138, the data exchange unit 51 of the communication management system 5 transmits a capture image data generation request indicating a request for generating capture image data, to the electronic whiteboard 1a, which is identified by the determination unit 55 as the communication terminal having the largest communication bandwidth. Thereby, the data exchange unit 11a of the electronic whiteboard 1a receives the capture image data generation request. In step S139, the image processing unit 17a of the electronic whiteboard 1a performs capturing of a screenshot displayed on the display 180 to generate capture image data. In the embodiment, the term “screenshot” refers to a display screen (still image or moving image) displayed on the display 180. The “capturing” refers to a process of acquiring the display screen displayed on the display 180 as image data. The capturing may be alternatively referred to as snapshot or image recognition. In step S140, the data exchange unit 11a transmits, to the communication management system 5, request information indicating a request for a URL indicating a storage location where the capture image data generated by the image processing unit 17a is stored. Thereby, the data exchange unit 51 of the communication management system 5 receives the request information.
In step S141, the generation unit 53 of the communication management system 5 generates a URL indicating a storage location in which the capture image data is to be stored. In step S142, the storing/reading processing unit 59 stores the URL generated by the generation unit 53 in the storage location information management DB 5007 (
In step S144, the data exchange unit 11a transmits an upload request indicating a request for uploading the capture image data to the communication management system 5. This upload request includes the capture image data and the URL indicating the storage location for the capture image data received in step S143. Thereby, the data exchange unit 51 of the communication management system 5 receives the upload request from the electronic whiteboard la. In step S145, the data exchange unit 51 of the communication management system 5 uploads the capture image data to the storage location of the image storage device 7 indicated by the URL included in the upload request received in step S144. Thereby, the data exchange unit 71 of the image storage device 7 receives the capture image data. In step S146, the storing/reading processing unit 79 of the image storage device 7 stores the capture image data in the storage location indicated by the URL in the storage unit 7000. In another example, the electronic whiteboard 1a may upload the capture image data directly to the storage location indicated by the URL at the image storage device 7 not through the communication management system 5.
In step S147, the data exchange unit 71 transmits an upload completion notice indicating that the upload of the capture image data has been completed to the communication management system 5. Thereby, the data exchange unit 51 of the communication management system 5 receives the upload completion notice. In step S148, the data exchange unit 51 of the communication management system 5 transfers the upload completion notice indicating that the upload of the capture image data has been completed to the electronic whiteboard 1a. Thereby, the data exchange unit 11a of the electronic whiteboard 1a receives the upload completion notice. In another example, the image storage device 7 may transmit the upload completion notice directly to the electronic whiteboard 1a not through the communication management system 5. In this case, in response to receiving the upload completion notice from the image storage device 7, the electronic whiteboard 1a transmits, to the communication management system 5, the upload completion notice including the URL indicating the storage location of the capture image data received in step S143.
Note that the processes of steps S131 to S137 illustrated in
Now referring to
In step S150, the data exchange unit 11c of the electronic whiteboard 1c transmits download request information indicating a request for downloading the capture image data by accessing the URL received in step S149 indicating the storage location at the image storage device 7. Thereby, the data exchange unit 71 of the image storage device 7 receives the download request information.
In step S151, the storing/reading processing unit 79 of the image storage device 7 reads the capture image data, which is a request target, from the storage unit 7000 based on the URL. In step S152, the data exchange unit 71 transmits the requested capture image data to the electronic whiteboard 1c as the request source terminal. Thereby, the data exchange unit 11c of the electronic whiteboard 1c downloads (receives) the capture image data. In step S153, the display control unit 14c of the electronic whiteboard 1c controls the display 180 to display a capture image h1 as illustrated in
Thus, the user C1 of the electronic whiteboard 1c recognizes that download of the document image data and the stroke data is in progress as well as grasps the outline of the remote conference so far from the capture image h1. The notification image ml illustrated in
Note that the order of the processing from step S104 to S110 and the processing from steps S131 to S153 may be reversed or may be executed in parallel.
Further, the electronic whiteboard 1c downloads document image data and stroke data, while displaying the display image illustrated in
When download of the document image data is completed, the data exchange unit 11c of the electronic whiteboard 1c receives, from the image storage device 7, a document image data transmission completion notice indicating that download of the document image data is completed. Further, when download of the plurality pieces of stroke data is completed, the data exchange unit 11c of the electronic whiteboard 1c receives a stroke data transmission completion notice indicating that download of the plurality of pieces of stroke data is completed. For example, the document image data transmission completion notice is transmitted in the same packet as the document image data. Alternatively, the document image data transmission completion notice may be transmitted in the different packet from a packet in which the document image data is transmitted. Similarly, for example, the stroke data transmission completion notice is transmitted in the same packet as the plurality of pieces of stroke data. Alternatively, the stroke data transmission completion notice may be transmitted in the different packet from a packet in which the plurality of pieces of stroke data is transmitted.
In step S154, in response to receiving the document image data transmission completion notice and the stroke data transmission completion notice by the data exchange unit 11c, the display control unit 14c of the electronic whiteboard 1c controls the display 180 to display an image obtained by combining the document image d2 and the stroke images (st1 to st5) as illustrated in
The display image illustrated in
As described heretofore, the halfway participating terminal (electronic whiteboard 1c) downloads document image data corresponding to a document image displayed on the electronic whiteboard 1a from the image storage device 7, and downloads stroke data corresponding to stroke images drawn on the electronic whiteboard 1a and the electronic whiteboard 1b from the communication management system 5. Further, the halfway participating terminal (electronic whiteboard 1c) downloads capture image data obtained by capturing a display screen displayed on the electronic whiteboard 1a or the electronic whiteboard 1b from the image storage device 7. While download of the document image data and the stroke data is in progress, the halfway participating terminal (electronic whiteboard 1c) controls the display 180 to display the capture image h1 corresponding to the capture image data. When the download of the document image data and the stroke data is completed, the electronic whiteboard 1c replaces the capture image h1 displayed on the display 180 with the stroke images st1 to st5) and the document image d2.
In order to cause the halfway participating terminal (electronic whiteboard 1c) to display a shared image shared in a remote conference, all the records of document image data and stroke data generated in the remote conference have to be transmitted to the electronic whiteboard 1c. For example, since the halfway participating terminal has to download all the records of stroke data to reproduce the state of the shared image, it takes a very long time for the halfway participating terminal to draw stroke images corresponding all pieces of stroke data. To address this issue, in the present embodiment, when the electronic whiteboard 1c joins part way through a remote conference, the electronic whiteboard 1c controls the display 180 to display the capture image h1, which is obtained by capturing the display screen displayed on the electronic whiteboard 1a (or the electronic whiteboard 1b), until download of stroke data is completed. Thus, the communication system according to the present embodiment can reduce the time to display an image representing the current state of the remote conference (a display screen displayed on other communication terminals) on the halfway participating terminal. This enables the user of the halfway participating terminal join the conference smoothly, thereby reducing the risk of inconsistency in communication.
Further, based on the bandwidth information indicating the communication bandwidths of the electronic whiteboard 1a and the electronic whiteboard 1b that are conducting the remote conference, the communication management system 5 requests the electronic whiteboard 1 (e.g., the electronic whiteboard 1a), which has a larger communication bandwidth, to generate capture image data obtained by capturing a display screen displayed on the electronic whiteboard 1a. In response to receiving the request from the communication management system 5, the electronic whiteboard 1a uploads the obtained capture image data to the image storage device 7. The halfway participating terminal downloads the uploaded capture image data from the image storage device 7. This reduces the time required for uploading the capture image data to the image storage device 7, thereby further reducing the time to display the capture image h1 on the halfway participating terminal.
Furthermore, the description given with reference to
As described heretofore, the electronic whiteboard 1c (an example of a communication terminal) according to an embodiment of the present disclosure is a communication terminal that shares data with another communication terminals (e.g., the electronic whiteboard 1a or the electronic whiteboard 1b). The electronic whiteboard 1c starts downloading a plurality of stroke data items corresponding to a plurality of stroke images drawn on the other communication terminal from the communication management system 5 that stores data to be shared between with communication terminal and the other communication terminal. The electronic whiteboard 1c also receives capture image data obtained by capturing a display screen displayed on the other communication terminal by the other communication terminal, from the image storage device 7 that stores the capture image data. When download of the plurality of stroke data items is not completed, the electronic whiteboard 1c controls the display 180 (an example of a display unit) to display the capture image h1 corresponding to the received capture image data. When the download of the plurality of stroke data items is completed, the electronic whiteboard 1c controls the display 180 to display the plurality of stroke images (st1 to st5) corresponding to the received plurality of stroke data items, replaced with the capture image h1. Thus, the electronic whiteboard 1c displays the display screen (capture image h1) displayed on the other communication terminal until the download of the stroke data is completed. This enables the user of the electronic whiteboard 1c join the remote conference smoothly, thereby reducing the risk of inconsistency in communication.
Further, the electronic whiteboard 1c (an example of a communication terminal) according to an embodiment of the present disclosure receives, from the communication management system 5, a URL (an example of storage location information) indicating a storage location where document image data corresponding to a document image displayed on another communication terminal (e.g., the electronic whiteboard 1a or the electronic whiteboard 1b), and transmits a download request for the document image data to the storage location indicated by the received URL at the image storage device 7. The electronic whiteboard 1c starts downloading the document image data that is transmitted from the image storage device 7 in response to the download request. When the download of the plurality of stroke data items is completed and the download of the document image data is completed, the electronic whiteboard 1c controls the display 180 to display the plurality of stroke images (st1 to st5) superimposed on the document image data d2, in place of the capture image h1. Thus, the electronic whiteboard 1c displays the display screen (capture image h1) displayed on the other communication terminal until the download of the document image data and the stroke data is completed, and when the download is completed, displays on the electronic whiteboard 1c a shared image on which a stroke to be shared with the other communication terminal can be drawn. Accordingly, the communication terminal displays various types of images based on various types of data shared between a plurality of communication terminals in a suitable manner, thereby implementing smooth communication.
Furthermore, the electronic whiteboard 1c (an example of a communication terminal) according to an embodiment of the present disclosure displays, from the start to the completion of download of the plurality of stroke data items, a notification image m1 (an example of a predetermined message) indicating that the download of a plurality of stroke data items is in progress. Thus, the user C1 of the electronic whiteboard 1c recognizes that download of the stroke data is in progress as well as grasps the current status of the remote conference from the capture image h1.
A communication system according to an embodiment of the present disclosure includes an electronic whiteboard 1c (an example of a communication terminal), another communication terminal (e.g., the electronic whiteboard 1a or the electronic whiteboard 1b), and the communication management system 5. The communication management system 5 transmits a capture image data generation request to the other communication terminal in response to a request from the electronic whiteboard 1c. The other communication terminal transmits the capture image data generated in response to the generation request transmitted from the communication management system 5 to the image storage device 7. Thus, when the electronic whiteboard 1c joins part way through a remote conference, the communication system according to an embodiment of the present disclosure allows the other communication terminal to upload the capture image data generated by the other communication terminal to the image storage device 7. Thereby, the communication system allows the electronic whiteboard 1c to acquire an image (a display screen displayed on the other communication terminal) indicating the current state of the remote conference and to display the acquired image on the electronic whiteboard 1c.
Furthermore, the communication system according to an embodiment of the present disclosure includes a plurality of other communication terminals (e.g., the electronic whiteboard 1a and the electronic whiteboard 1b). Each of the plurality of other communication terminals transmits bandwidth information indicating a communication bandwidth used for sharing data to the communication management system 5. The communication management system 5 transmits a generation request requesting generation of capture image data to a particular communication terminal (e.g., the electronic whiteboard 1a) of the plurality of other communication terminals, the particular communication terminal having the largest communication bandwidth indicated by the bandwidth information transmitted from the plurality of other communication terminals. The particular communication terminal transmits the capture image data generated in response to the generation request transmitted from the communication management system 5 to the image storage device 7. Accordingly, the communication system according to an embodiment of the present disclosure reduces the time required for uploading the capture image data to the image storage device 7, thereby further reducing the time to display the capture image h1 on the electronic whiteboard 1c.
Variations:
In the above-described embodiment, an office device that is an electronic whiteboard has been described as an example of a communication terminal, however, the communication terminal in the present disclosure is not limited to the office devices. Other examples of the communication terminal include a PC, a smartphone, a smartwatch, a car navigation system, a telepresence robot. Further, the communication terminal includes a medical device. In a case where the communication terminal is a medical device, the document image is a patient image.
When a number of stroke images are being drawn at a counterpart communication terminal, it takes time for a communication terminal to download all the stroke data generated during the remote conference. During such download time, the communication terminal cannot display a shared image that is to be shared with the counterpart communication terminal. Therefore, the user of the communication terminal cannot check the shared image to be shared with the counterpart communication terminal until all the stroke data has been downloaded. This may degrade smoothness of communication between the user of the communication terminal and the user of the counterpart communication terminal.
According to one or more embodiments, a communication terminal displays various types of images based on various types of data shared between a plurality of communication terminals in a suitable manner. This contributes to implementation of smooth communication.
Further, in the above embodiment, a case where the videoconference is performed by the communication system has been described. However, the present disclosure is not limited to this case and may be used for meetings, general conversations between family members, friends, remote diagnosis, or presentation of information in one direction.
The functions of each embodiment can be implemented by a computer executable program described in a legacy programming language such as assembler, C, C++, C#, Java (registered trademark) or an object-oriented programming language, etc. Programs for executing the functions of each embodiment can be distributed through telecommunication lines.
The programs for executing the functions of the embodiments may be stored and distributed on equipment readable recording media such as a ROM, an electrically erasable programmable read-only memory (EEPROM), an erasable programmable read-only memory (EPROM), a flash memory, a flexible disc, a compact disc-read only memory (CD-ROM), a compact disc-rewritable (CD-RW), a digital versatile disc-read only memory (DVD-ROM), a digital versatile disc-random access memory (DVD-RAM), a digital versatile disc-rewritable (DVD-RW), a Blu-ray disc (registered trademark), a Secure Digital (SD) card, a magneto-optical (MO) disc, and the like.
In addition, some or all of the functions of the embodiments may be mounted on a programmable device (PD) such as a field programmable gate array (FPGA) or implemented as an application specific integrated circuit (ASIC), and distributed by the recording medium as a circuit configuration data (bit stream data) downloaded to the PD in order to implement the functions of the embodiments on the PD, or as data described by Hardware Description Language (HDL), Very High Speed Integrated Circuits Hardware Description Language (VHDL), Verilog-HDL, etc. for generating circuit configuration data.
The above-described embodiments are illustrative and do not limit the present invention. Thus, numerous additional modifications and variations are possible in light of the above teachings. For example, elements and/or features of different illustrative embodiments may be combined with each other and/or substituted for each other within the scope of the present invention.
Any one of the above-described operations may be performed in various other ways, for example, in an order different from the one described above.
Each of the functions of the described embodiments may be implemented by one or more processing circuits or circuitry. Processing circuitry includes a programmed processor, as a processor includes circuitry. A processing circuit also includes devices such as an application specific integrated circuit (ASIC), digital signal processor (DSP), field programmable gate array (FPGA), and conventional circuit components arranged to perform the recited functions.
Number | Date | Country | Kind |
---|---|---|---|
2019-046139 | Mar 2019 | JP | national |