This patent application is based on and claims priority pursuant to 35 U.S.C. § 119(a) to Japanese Patent Application No. 2019-194952, filed on Oct. 28, 2019, in the Japan Patent Office, the entire disclosure of which is hereby incorporated by reference herein.
Embodiments of the present disclosure relate to a communication terminal, a communication system, a method for sharing data and a non-transitory recording medium storing instructions for executing a method for sharing data.
Communication systems, in which communication between remote locations is available through a communication network such as the Internet, are now in widespread use. Examples of the communication systems include a conference system that performs a remote conference. In general, such a conference system allows communication terminals that are used by users who participate in a remote conference to share image data and voice data, which are stored or displayed on one communication terminal, by transmitting the image data to other communication terminal(s) through a communication network. This enables to carry out a conference among remote locations, in a state close to an actual conference.
In addition, there is also a known method in which image data input to one communication terminal is captured by another communication terminal so that both communication terminals store the image data remotely communicated.
An exemplary embodiment of the present disclosure includes a communication terminal including an interface and circuitry. The interface communicates with a counterpart communication terminal to share data with the counterpart communication terminal that is input with first image data. The circuitry causes a display to display an image associated with second image data. The second image data is compressed data of the first image data. The circuitry further transmits, to a server, a capture image acquisition request that is a request for a capture image corresponding to the image associated with the second image data and displayed on the display. The server manages shared data to be shared with the counterpart communication terminal. The circuitry further receives, from the server, capture image data of an image associated with the first image data. The capture image data is acquired by the counterpart communication terminal in response to the capture image acquisition request.
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 example 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 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. It will be further understood that the terms “includes” and/or “including”, when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. In describing preferred embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this patent 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 the same function, operation in a similar manner, and achieve a similar result.
Hereinafter, embodiments of the present disclosure are described with reference to the drawings. In the description of the drawings, the same elements are denoted by the same reference numerals, and redundant descriptions thereof are omitted.
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 images may be drawn on the electronic whiteboards is described with reference to
The communication system includes a plurality of electronic whiteboards including the electronic whiteboard 1a and the electronic whiteboard 1b, a relay device 3, a communication management device 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, but not limited to, coordinate data, line width data, line color data, vector data, etc. Each one of the electronic whiteboard 1a and the electronic whiteboard 1b transmits and receives image data and audio data for a call to and from a communication counterpart terminal, which is the other one of the electronic whiteboard 1a and the electronic whiteboard 1b, and reproduces an image and sound of a site where the communication counterpart terminal resides, thereby a remote video call is established. In the description, an image of a site where each of the plurality of electronic whiteboards such as the electronic whiteboard 1a or the electronic whiteboard 1b resides may be referred to as a “site image”, hereinafter. Further, data for such site image may be referred to as “site image data”.
Each of the electronic whiteboard 1a and the electronic whiteboard 1b transmits or receives image data of a background image to be shared, thereby allowing participants using the communication system to share the same background image. The background image is defined as an image displayed on a display of an electronic whiteboard 1. The background image includes, for example, a material image including an electronic file, such as meeting material, displayed on a display 180. The image data of the background image is transmitted and received in a file format such as, for example, Joint Photographic Experts Group (JPEG). Further, the electronic whiteboard 1a and the electronic whiteboard 1b exchange stroke data of a stroke image, thereby allowing the participants using the communication system to share the same stroke image. The stroke image is, for example, a line, which is made by a handwritten stroke, drawn by a user with an electronic pen or the like. The stroke image is displayed by stroke data representing points that indicate coordinates on the display.
Although in the present embodiment, the communication system includes the two electronic whiteboards, i.e., the electronic whiteboard 1a and the electronic whiteboard 1b, in another embodiment, the communication system may include three or more electronic whiteboards. In the description, the electronic whiteboard 1a and the electronic whiteboard 1b may be collectively referred to as an “electronic whiteboard 1” or “electronic whiteboards 1”, to simplify the description, unless being necessary to be distinguished from one to another. The electronic whiteboard 1 is an example of a communication terminal that has a communication function, a drawing function, a display function, and the like. In another embodiment, the communication terminal may be, for example, a personal computer (PC), a smartphone, a tablet terminal, a smartwatch, a car navigation terminal, a game console, or a telepresence robot, on which an application program that supports the communication system is installed. In addition, the communication terminal may be a medical device in another embodiment. In an embodiment in which a medical device is used as the communication terminal, the background image may be an image including or related to a patient.
In
In the description, an electronic whiteboard that is a source of a request for starting a videoconference is referred to as a “source terminal (start terminal)”, and an electronic whiteboard that is a destination of the request (relay destination) is referred to as a “destination terminal”. In the example of
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 device 5 is implemented by one or more computers. The communication management device 5 centrally manages login authentication from the electronic whiteboard 1a and the electronic whiteboard 1b, the communication statuses 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 device 5 relays the 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 uploaded from the electronic whiteboard 1a and representing a background image to be shared. Then the image data is downloaded to the electronic whiteboard 1b. The reverse is also performed. That is, the image storage device 7 stores image data uploaded from the electronic whiteboard 1b, and then the image data is downloaded to the electronic whiteboard 1a.
Each of the relay device 3, the communication management device 5, and the image storage device 7 may be configured as a single computer. Alternatively, the relay device 3, the communication management device 5, and the image storage device 7 may be configured by a plurality of computers by dividing each device into component units (functions or means) and arbitrarily allocating the component units to the plurality of computers. In the example embodiment, the communication management device 5 and the image storage device 7 are configured as a server 6 that manages data to be shared between the electronic whiteboard 1a and the electronic whiteboard 1b. In another embodiment, the server 6 may be configured as a single computer including the units (functions or means) of the communication management device 5 and the image storage device 7. In still another embodiment, the image storage device 7 may include a configuration of relaying the stroke data to be shared between the electronic whiteboard 1a and the electronic whiteboard 1b, instead of the communication management device 5.
As illustrated in
Further, in the communication system, stroke data is exchanged between the electronic whiteboard 1a and the electronic whiteboard 1b using the management information session sei.
The description is now given of resolution of an image of site image data, which is used in the present embodiment. For example, the site image data of low resolution has 160 pixels in a horizontal direction and 120 pixels in a vertical direction. Such site image data of the low resolution is to represent a base image. The site image data of medium resolution has, for example, 320 pixels in the horizontal direction and 240 pixels in the vertical direction. The site image data of high resolution has, 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, which is to represent a base image, is relayed. In the case of a relatively wide band path, intermediate-quality image data that includes the site image data of low resolution, which is to represent 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 that includes the site image data of low resolution, which is to represent 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.
Use of Electronic Whiteboard
Hardware Configuration
A description is now given of a hardware configuration of each device or terminal that configures the communication system with reference to
Hardware Configuration of Electronic Whiteboard
The CPU 101 controls the entire operation of the electronic whiteboard 1. The ROM 102 is a nonvolatile memory in which programs such as an initial program loader (IPL) used for booting the CPU 101 are stored. The RAM 103 is a volatile memory used as a work area for the CPU 101. The SSD 104 is a large-capacity storage device that stores various types of data such as a program for electronic whiteboard. The network I/F 105 is a communication interface for connecting to a communication network 100 through which the electronic whiteboard 1 performs communication. The external device connection I/F 106 is an interface for connecting to various external devices. In the example of
The electronic whiteboard 1 further includes a capturing 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 capturing device 111 displays image data (image information) as a still image or a moving image on a display of a PC 170, which is external to the electronic whiteboard 1. The GPU 112 is a semiconductor chip (processor) dedicated to processing a graphical image. The display controller 113 controls and manages a screen display to output an image output from the GPU 112 to the display 180 or the like. The contact sensor 114 detects a contact with the display 180 by an electronic pen 190 or a user's hand H. The sensor controller 115 controls the 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 after being emitted from the two 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, which is described above, 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 against the 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 Device, Relay Device, and Image Storage Device
The CPU 501 controls the entire operation of the communication management device 5. The ROM 502 is a nonvolatile memory in which programs such as an IPL used for booting the CPU 501. The RAM 503 is a volatile memory used as a work area for the CPU 501. The HD 504 is a large-capacity storage device that stores various types of data such as a communication management program. The HDD controller 505 controls reading or writing of various data with respect to the HD 504 under control of the CPU 501. The display 506 displays various types of information such as a cursor, a menu, a window, characters, or an image. The external device connection IF 508 is an interface for connecting to various external devices. 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 provided with a plurality of keys for enabling a user to input characters, numerals, or various instructions. The pointing device 512 is another example of an input device for enabling 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 with respect to the DVD-RW 513. The DVD-RW 513 may be a digital versatile disc-recordable (DVD-R) or the like. The DVD-RW drive 514 may be a Blu-ray drive, such as a Blu-ray disk rewritable (BD-RE) (Registered Trademark), or a compact disc rewritable (CD-RW) drive, such as a CD-RW, which controls reading or writing (storing) of data with respect to a disk.
The medium I/F 516 controls reading or writing (storing) of data with respect to a recording medium 515 such as a flash memory. The bus line 510 is, for example, an address bus or a data bus, which electrically connects the elements, such as the CPU 501 illustrated in
In addition, the relay device 3 is implemented by a general-purpose computer and includes a CPU 301, a ROM 302, a RAM 303, an HD 304, an HDD controller 305, a display 306, an external device connection I/F 308, a network I/F 309, a keyboard 311, a pointing device 312, a DVD-RW drive 314, a medium I/F 316, and a bus line 310, as illustrated in
In addition, the image storage device 7 is implemented by a general-purpose computer and includes a CPU 701, a ROM 702, a RAM 703, an HD 704, an HDD controller 705, a display 706, an external device connection I/F 708, a network I/F 709, a keyboard 711, a pointing device 712, a DVD-RW drive 714, and a medium I/F 716, and a bus line 710, as illustrated in
Further, any one of the above-described programs may be recorded in a file in a format installable or executable on a computer-readable recording medium (storage medium) for distribution. Examples of the recording medium include, but not limited to, a compact disc-recordable (CD-R), a DVD, a Blu-ray disc, and a secure digital (SD) card. In addition, such recording medium may be provided as a program product to users within a certain country or outside of the country. The electronic whiteboard 1 implements, for example, a method for sharing data according to an aspect of the disclosure by executing a program according to an aspect of the disclosure.
Overall Configuration of Communication System
A description is now given of an overall configuration of the communication system according to an embodiment of the disclosure, with reference to
In
The electronic whiteboard 1a, the electronic whiteboard 1b, the electronic whiteboard 1c, the relay device 3, the communication management device 5, and the image storage device 7 mutually communicate data through the communication network 100, such as the Internet or a local area network (LAN). The communication network 100 may not only include a wired network, but also a wireless network such as a network in compliance with Wi-Fi (registered trademark) or the like.
Functional Configuration of Communication System A description is now given of a functional configuration of the communication system according to the present embodiment of the disclosure, with reference to
Functional Configuration of Electronic Whiteboard First, a description is given of a functional configuration of each of the electronic whiteboards 1a, 1b, and 1c, according to an embodiment, with reference to
The communication unit 11 (a transmitting unit or a receiving unit), which is implemented by instructions of the CPU 101 illustrated in
The reception unit 12, which is implemented by instructions of the CPU 101 illustrated in
The image and audio processing unit 13, which is implemented by instructions of the CPU 101 illustrated in
The display control unit 14, which is implemented by instructions of the CPU 101 illustrated in
The image processing unit 16, which is implemented by instructions of the CPU 101 illustrated in
The capture image acquisition unit 17, which is implemented by instructions of the CPU 101 illustrated in
The shared data generation unit 18, which is implemented by instructions of the CPU 101 illustrated in
The short-range communication unit 21, which is implemented by instructions of the CPU 101 illustrated in
The data input unit 22, which is implemented by instructions of the CPU 101 illustrated in
The storing/reading unit 19, which is implemented by instructions of the CPU 101 illustrated in
Shared Data Information
In the example of
Pages of the electronic whiteboard 1 are switchable with each other, and a“page” corresponds to each page of the electronic whiteboard 1. For example, information on a page 1 includes a page ID (id=pag01) for identifying the page 1, information (parent=se01) for identifying a “conference” conducted by the electronic whiteboard 1, a gid of a page (page data). “g01”, and image data 1. The image data 1 is capture image data acquired by capturing a background image that configures the page 1. That is, the image data 1 represents the background image displayed as the page 1. Note that a page may not include image data. When a page does not include image data, the page does not have a background image (which means the page has a blank background).
“Conference” corresponds to a conference being conducted by the electronic whiteboard 1 and is managed by a conference ID for identifying the conference and a gid “g1” of the conference (conference information). When the electronic whiteboard 1 is performing a remote communication with another electronic whiteboard 1, which is a counterpart communication terminal, the conference ID corresponds to a session ID (id=se01) for identifying a session. For example, the image processing unit 16 of the electronic whiteboard 1 generates a stroke image drawn on the page 1, by using the drawing data 1 to 5 included respectively in the strokes 1 to 5. The gid (global id) indicated in each layer is assigned by the communication management device 5 when the data is shared with another electronic whiteboard 1, which is a counterpart communication terminal. The hierarchical structure of shared data illustrated in
Functional Configuration of Relay Device
A description is now given of a functional configuration of the relay device 3 according to the present embodiment, with reference to
The communication unit 31, which is implemented by instructions of the CPU 301 illustrated in
The storing/reading unit 39, which is implemented by instructions of the CPU 301 illustrated in
Functional Configuration of Communication Management Device
A description is now given of a functional configuration of the communication management device 5 according to the present embodiment, with reference to
The communication unit 51, which is implemented by instructions of the CPU 501 illustrated in
The authentication unit 52, which is implemented by instructions of the CPU 501 illustrated in
The terminal management unit 54, which is implemented by instructions of the CPU 501 illustrated in
The session management unit 55, which is implemented by instructions of the CPU 501 illustrated in
The relay device management unit 56, which is implemented by instructions of the CPU 501 illustrated in
The shared data management unit 57, which is implemented by instructions of the CPU 501 illustrated in
The storing/reading unit 59, which is implemented by instructions of the CPU 501 illustrated in
Authentication Management Table
Terminal Management Table
Destination List Management Table
A destination list is an example of destination information, and the destination information may be other than a list format. For example, information on each destination, such as a terminal ID, may be arranged one by one. In other words, the destination information may be managed in various ways other than the list format, as long as information on destination such as a terminal ID is obtainable.
Session Management Table
Relay Device Management Table
Shared Data Management Table
The data indicated by the shared data management table includes a data 1D for identifying a data record (piece of data), a sequence number indicating a data record-generation order, information (body) indicating content of the data record, and information for identifying parent data. For example, in a case of a data record of conference data, which indicates a remote conference being conducted with the plurality of electronic whiteboards 1, the shared data management table includes a conference ID (session ID) for identifying the conference being executed, information (children) on pages generated for the conference, and information (current page) on a page configuring a display screen being currently displayed on the electronic whiteboard 1. In addition, the shared data management table includes, as a data record of page data, a page ID for identifying the page (page data) and a uniform resource locator (URL) indicating a storage location of background image data configuring the page, for example.
In addition, the shared data management table includes, as a data record of stroke data, a stroke ID for identifying the stroke data generated by a “stroke drawing” event, information (body) indicating the content of the stroke data, and information (parent) for identifying a parent page (page data), for example. In the present embodiment described above, the information (body) indicating the content of the stroke data includes a color of a corresponding drawn stroke, a width indicating a width of a line of the corresponding drawn stroke, and vertexes (x, y) of the corresponding drawn stroke.
In the present embodiment, “stroke drawing” is a user input operation that is an event in which a user uses the electronic pen 190 to presses against (have a contact with) the display 180 and moves the electronic pen 190 in contact with the surface of the display 180. The event ends when the electronic pen 190 is separated from the surface of the display 180 by the user. The color of each stroke is represented in a data format of Red Green Blue Alpha (RGBA), and each element is represented by a numerical value of 0 to 255. Further, the width of each line of each drawn stroke is represented by the number of pixels. The vertexes of each drawn stroke are represented by X-Y coordinates. A Bezier curve obtained from the vertices forms a line segment indicating the stroke. With the shared data management table described above, the communication management device 5 manages various types of data, including the stroke data, related to a display screen generated for a videoconference executed using a specific communication session.
Functional Configuration of Image Storage Device
A description is now given of a functional configuration of the image storage device 7 according to the present embodiment, with reference to
The communication unit 71, which is implemented by instructions of the CPU 701 illustrated in
Processes or Operation
A description is now given of processes or operation performed by the communication system according to an embodiment of the present disclosure, with reference to
Process at Preparation Stage for Remote Communication
First, a description is given of a process of preparing for a remote communication, performed by the electronic whiteboard 1a as a login request source terminal, with reference to
In step S11, when the power switch 122 of the electronic whiteboard 1a is turned on, the reception unit 12a accepts a request to turn on the power of the electronic whiteboard 1a.
In step S12, the communication unit 11a transmits login request information indicating a request for login authentication to the communication management device 5 through the communication network 100. The login request information includes the terminal ID and the password of the electronic whiteboard 1a. The terminal ID and the password are data read from the storage unit 1000a by the storing/reading unit 19a and transmitted to the communication unit 11a. Note that the terminal ID and the password are not limited to the above. In another example, a terminal ID and/or a password input by the user using an input device (input means) such as a keyboard may be transmitted. In still another example, a terminal ID and/or a password read from a recording medium such as a subscriber identity module (SIM) card or an SD memory card connected to the electronic whiteboard 1a may be transmitted. Thereby, the communication unit 51 of the communication management device 5 receives the login request information transmitted from the electronic whiteboard 1a.
Next, the authentication unit 52 of the communication management device 5 searches the above-described authentication management table (see
When the login of the electronic whiteboard 1a is accepted, the terminal management unit 54 updates the information corresponding to the terminal ID “01aa” of the electronic whiteboard 1a in the terminal management table (see
In step S15, the session management unit 55 adds, to the session management table (see
In step 17, when receiving the authentication result information indicating that the login is accepted, the communication unit 11a of the electronic whiteboard 1a (login request source terminal) transmits, to the communication management device 5, destination list request information to request for a destination list, through the communication network 100. Thereby, the communication unit 51 of the communication management device 5 receives the destination list request information.
Subsequently, the terminal management unit 54 searches the destination list management table (see
In step S19, the communication unit 51 reads, for example, data representing a destination list frame and data representing an icon indicating an operation status from the storage unit 5000 via the storing/reading unit 59. In step S20, the communication unit 51 transmits, to the electronic whiteboard 1a, “destination list information (destination list frame, icon, terminal ID, destination name)” including the data of destination list frames, the data of icons, and the data of the terminal IDs and the destination names, which is read in S18. Accordingly, the communication unit 1a of the electronic whiteboard 1a receives the destination list information. In step S21, the storing/reading unit 19a stores the destination list information in the storage unit 1000a.
As described above, in the present embodiment, the communication management device 5 centrally manages the destination list information of all terminals, instead of that each terminal manages the destination list information. Accordingly, 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, the communication management device 5 according to the present embodiment centrally manages all destination terminal candidates, resulting in saving time and efforts for changing the destination list information by each terminal.
Further, the terminal management unit 54 searches the terminal management table (see
In step S23, the communication unit 51 transmits “terminal status information (status information)” including the terminal IDs, which 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 electronic whiteboard 1a.
In step S24, the storing/reading unit 19a of the electronic whiteboard 1a stores the terminal status information received from the communication management device 5 in the storage unit 1000a. As a result, the electronic whiteboard 1a acquires the current operation statuses of the destination terminal candidates including the electronic whiteboard 1b, which is currently available to communicate with the electronic whiteboard 1a.
Subsequently, the display control unit 14a generates a destination list that reflects the statuses of the terminals as destination candidates based on the destination list information and the terminal status information, which are stored in the storage unit 1000a. In step S25, the display control unit 14a further causes the display 180 of the electronic whiteboard 1a to display a destination list screen 800 as illustrated in
In step S26, the terminal management unit 54 of the communication management device 5 searches the destination list management table (see
In step S27, the terminal management unit 54 searches the terminal management table (see
In step S28, the communication unit 51 transmits “terminal status information” including the terminal ID “01aa” and the operation status “Online” of the electronic whiteboard 1a acquired in step S27, to the terminal(s) whose operation status(es) is(are) “Online” in the terminal management table (
Process of Starting Remote Communication
A description is now given of a process in which the electronic whiteboard 1a starts a remote communication with the electronic whiteboard 1b, with reference to
In step S31, when the user A1 of a source terminal (electronic whiteboard 1a) selects the electronic whiteboard 1b by selecting a destination candidate (terminal ID “01ba”) from the destination candidates as illustrated in
Then, the terminal management unit 54 updates the terminal management table (see
Next, a description is given of processing of executing a session for selecting the relay device 3 to be actually used. First, the session management unit 55 of the communication management device 5 generates a session ID for identifying a session established between the electronic whiteboard 1a and the electronic whiteboard 1b (step S34). In the description of the present embodiment, the session ID “se0” is generated.
In step S35, the session management unit 55 stores the session ID “se01” generated in step S34, the terminal ID “01aa” of the 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 (see
Next, in step 36, the relay device management unit 56 selects the relay device 3 that relays the session between the source terminal (electronic whiteboard 1a) and the destination terminal (electronic whiteboard 1b). For example, the relay device management unit 56 selects, among the relay device IDs corresponding to the relay devices 3 whose operation statuses are “Online” in the relay device management table (see
In step S37-1, when the selection of the relay device performed in step S36 is completed, the communication unit 51 of the communication management device 5 transmits relay device selection information to the 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 source terminal (electronic whiteboard 1a) acquires the IP address of the communication management device 5, which is a transmission source of the relay device selection information.
In step S37-2, the communication unit 51 of the communication management device 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 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 device 5, which is the transmission source of the relay device selection information, in execution of the session with the session ID “se01”.
In step S38-1, the communication unit 11a of the 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 device 5. The reception completion information includes the session ID received in step S37-1. Thereby, the communication management device 5 obtains information indicating that the transmission of the relay device selection information, executed with the specific session ID “se01” has been completed.
Similarly, in step S38-2, the destination terminal (electronic whiteboard 1b) also transmits reception completion information indicating that the relay device selection information has been received in step S37-2 to the communication management device 5. Thereby, the communication management device 5 obtains information indicating 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 via the relay device 3 selected in step S36.
Process of Sharing Screen Between Electronic Whiteboards
A description is now given of a process of sharing a screen between a plurality of electronic whiteboards 1 according to an embodiment, with reference to
In step S101, the display control unit 14a of the electronic whiteboard 1a at the site A displays a background image on the display 180. Specifically, the data input unit 22a of the electronic whiteboard 1a receives an input of image data from an external device such as the PC 170. Then, the display control unit 14a causes the display 180 to display the background image associated with background image data, which is the image data input by the data input unit 22a.
In step S102, when the user A1 of the electronic whiteboard 1a performs a certain input operation, the reception unit 12a accepts to share a background image. Then, in step S103, the image processing unit 16a compresses the background image data associated with the background image being displayed on the display 180 of the electronic whiteboard 1a. Screen sharing among a plurality of electronic whiteboards 1 requires real-time processing, however transmitting or receiving image data having a large data size takes time to complete the data sharing. To deal with this, the electronic whiteboard 1a compresses the data to be transmitted to reduce the data size, before transmitting the data to the electronic whiteboard 1b, which is a counterpart communication terminal.
In step S104, the communication unit 11a of the electronic whiteboard 1a transmits, to the image storage device 7, a request for uploading the background image data. Hereinafter, the request may be referred to as an upload request. The upload request includes the background image data compressed by the image processing unit 16a. In the present embodiment, the communication unit 11a transmits the request for uploading the background image data with respect to a predetermined upload URL (for example, “http://xxx.jp/upload”), for example. Thereby, the communication unit 71 of the image storage device 7 receives the upload request. The data compressed may be referred to as compressed data.
Subsequently, in step S105, the storing/reading unit 79 of the image storage device 7 stores the background image data received in step S103 in the storage unit 7000. Further, in step S106, the generation unit 73 generates a URL indicating a storage location of the background image data stored in step S105. The URL is an example of storage location information, and the storage location information may also include a Uniform Resource Identifier (URI). Then, in step S107, the communication unit 71 transmits to the electronic whiteboard 1a an upload completion notification indicating that the upload of the background image data has been completed. The upload completion notification includes the URL generated in step S106. Thereby, the communication unit 11a of the electronic whiteboard 1a receives the upload completion notification transmitted from the image storage device 7.
In step S108, the communication unit 11a of the electronic whiteboard 1a transmits to the communication management device 5 a completion notification indicating that the upload of the image data of the background image is completed. The completion notification includes the URL of the image data received in step S107. Thereby, the communication unit 51 of the communication management device 5 receives the completion notification. Then, in step S109, the communication unit 51 transfers the completion notification including the URL to the electronic whiteboard 1b, which is a counterpart communication terminal. Thereby, the communication unit 11b of the electronic whiteboard 1b receives the completion notification.
In step S110, the communication unit 11b of the electronic whiteboard 1b transmits request information indicating a request for downloading the background image data (background image data download request) with respect to the URL, which is associated with the image storage device 7, received in step S109. Thereby, the communication unit 71 of the image storage device 7 receives the request information.
In step S111, the storing/reading unit 79 of the image storage device 7 reads the background image data, which is a request target, from the storage unit 7000 based on the URL. In step S112, the communication unit 71 transmits the background image data, which is the request target, to the electronic whiteboard 1b, which is a request source terminal. Thereby, the communication unit 11b of the electronic whiteboard 1b downloads (receives) the background image data. Then, in step S113, the display control unit 14b of the electronic whiteboard 1b causes the display 180 to display the background image associated with the downloaded (received) background image data.
A description is now given of a process of sharing stroke data generated by the electronic whiteboard 1a with the electronic whiteboard 1b, with reference to
In step S124, the communication unit 11a transmits, to the communication management device 5, the stroke data generated in step S122. Thereby, the communication unit 51 of the communication management device 5 receives the stroke data transmitted from the electronic whiteboard 1a. Then, in step S125, the storing/reading unit 59 of the communication management device 5 stores the stroke data received in step S124 in the shared data management DB 5006 (see
In step S126, the communication unit 51 transfers the stroke data to the electronic whiteboard 1b, which is the counterpart communication terminal. Thereby, the communication unit 11b of the electronic whiteboard 1b receives the stroke data transmitted from the communication management device 5. In step S127, the image processing unit 16b of the electronic whiteboard 1b generates a stroke image based on the stroke data received in step S126. Then, in step S128, the display control unit 14b causes the display 180 of the electronic whiteboard 1b to display the stroke image generated in step S127. Accordingly, in the communication system according to the present embodiment, the stroke image drawn on the electronic whiteboard 1a is shared with the electronic whiteboard 1b.
A description is now given of an example of screens that are displayed on the electronic whiteboard 1a and the electronic whiteboard 1b and that are displayed based on the background image data and the stroke data, which are shared by the processes illustrated in
As illustrated in
As illustrated in
Process of Generating New Page
Process of Acquiring Capture Image
A description is now given of a process of generating a new page that includes a capture image of a display screen, which is shared between a plurality of electronic whiteboards 1, according to an embodiment, with reference to
In step S51, at the site B, when the user B1 or the user B2 presses the “Capture” button 250 illustrated in
Subsequently, in step S53, the communication unit 51 of the communication management device 5 transfers (transmits) the capture image acquisition request transmitted from the electronic whiteboard 1b to the electronic whiteboard 1a, which is a counterpart communication terminal for the electronic whiteboard 1b. Thereby, the communication unit 11a of the electronic whiteboard 1a receives the capture image acquisition request transferred (transmitted) from the communication management device 5.
Subsequently, in step S54, the capture image acquisition unit 17a of the electronic whiteboard 1a acquires a capture image of the background image d1a by capturing the background image d1a (see
In step S55, the communication unit 11a uploads (transmits) the capture image data acquired in step S54 to the image storage device 7. Thereby, the communication unit 71 of the image storage device 7 receives the capture image data transmitted from the electronic whiteboard 1a.
In step S56, the storing/reading unit 79 of the image storage device 7 stores the capture image data received in step S55 in the storage unit 7000. Further, in step S57, the generation unit 73 generates a URL indicating a storage location of the capture image data stored in step S56. The URL is an example of storage location information, and the storage location information may also include a Uniform Resource Identifier (URI). Then, in step S58, the communication unit 71 transmits to the electronic whiteboard 1a an upload completion notification indicating that the upload of the capture image data has been completed. The upload completion notification includes the URL generated in step S58. Thereby, the communication unit 11a of the electronic whiteboard 1a receives the upload completion notification transmitted from the image storage device 7.
Subsequently, in step S59, the shared data generation unit 18a of the electronic whiteboard 1a generates anew page when the completion notice is received. In the description of the embodiment, as illustrated in
Subsequently, in step S61, the storing/reading unit 59 of the communication management device 5 stores the URL of the capture image data received in step S60 in the shared data management DB 5006 (see
In step S62, the communication unit 51 of the communication management device 5 transmits the capture completion notification transmitted from the electronic whiteboard 1a to the electronic whiteboard 1b, which is a source of the capture image acquisition request. This capture completion notification includes the URL of the capture image data received in step S60, the page ID, and the gid assigned in step S61. Thereby, the communication unit 11b of the electronic whiteboard 1b receives the capture completion notification transmitted from the communication management device 5.
In step S63, the communication unit 11b of the electronic whiteboard 1b transmits request information indicating a request for downloading of the capture image data with respect to the URL related to the image storage device 7 received in step S62. Hereinafter, the request may be referred to as a capture image data download request. Thereby, the communication unit 71 of the image storage device 7 receives the request information.
In step S64, the storing/reading 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 S65, the communication unit 71 transmits the requested capture image data to the electronic whiteboard 1b, which is a source of the capture image data download request. Thereby, the communication unit 11b of the electronic whiteboard 1b downloads (receives) the capture image data.
Then, in step S66, the shared data generation unit 18b of the electronic whiteboard 1b generates anew page including the received capture image data. In the description of the embodiment, as illustrated in
A description is now given of a display screen of the electronic whiteboard 1b when a new page is shared by the process illustrated in
Process of Selecting Whether to Capture Image
A description is now given of a process of selecting whether to accept to capture a background image in one of the electronic whiteboards 1 that has received a capture image acquisition request from the other one of the electronic whiteboards 1, which is a counterpart communication terminal, according to an embodiment, with reference to
First, in step S541, when the electronic whiteboard 1a receives a capture image acquisition request transmitted from the electronic whiteboard 1b, which is a counterpart communication terminal, the display control unit 14a of the electronic whiteboard 1a causes the display 180 (an example of a different display) to display a capture response selection image 400 for allowing the user to select whether to acquire a capture image.
When the reception unit 12a receives a selection of the “Accept” button 410 (YES in step S542), the process proceeds to step S543. Then, in step S543, the capture image acquisition unit 17a acquires the capture image of the background image d1a being displayed on the electronic whiteboard 1a.
On the other hand, in step S542, when the reception unit 12a of the electronic whiteboard 1a does not receive the selection of the “Accept” button 410 (NO in step S542), the process proceeds to step S544. Subsequently, when the reception unit 12a receives a selection of the “Edit” button 420 (YES in step S544), the process proceeds to step S545. Then, in step S545, the capture image acquisition unit 17a acquires the capture image of the background image d1a being displayed on the electronic whiteboard 1a. Note that each processing of step S543 and step S545 is substantially the same as the processing of step S54 illustrated in
As described above, the image processing unit 16a performs predetermined processing on, or edit, the acquired capture image. When the image processing unit 16a performs the processing of editing, the communication unit 11a of the electronic whiteboard 1a transmits the capture image data representing the edited image to the electronic whiteboard 1b, which is a request source.
Returning to
In addition, in step S548, the communication unit 11a transmits a capture request rejection notification, which indicates that the acquisition of the capture image is rejected, to the electronic whiteboard 1b, which is a transmission source of the capture image acquisition request. Further, the electronic whiteboard 1b, which has received the capture request rejection notification, causes the display 180 to display a capture request rejection notification image 450 as illustrated in
As described above, when the capture image acquisition request transmitted from the electronic whiteboard 1b is received, the electronic whiteboard 1a displays the capture response selection image 400 to allow the user A1 of the electronic whiteboard 1a to reject the capture request for an image that is not appropriate for sharing with other users, such as a confidential document. In addition, the electronic whiteboard 1a may perform predetermined processing on (edit) an acquired capture image. This allows the user A1 of the electronic whiteboard 1a to limit the content to be shared with other users or to add information to the capture image to be shared.
Another Example of Process of Acquiring Capture Image
A description is now given of another example of the process of acquiring a capture image, with reference to
The display screen 200b illustrated in
In the example of
As described above, when the screen data of the plurality of electronic whiteboards 1 is shared, the electronic whiteboard 1b may transmit a capture image acquisition request to each of the plurality of electronic whiteboards 1a and 1c or transmit a capture image acquisition request with respect any image data instead of the whole display screen.
A description is now given of a process of switching capture images in a step-by-step manner, on the electronic whiteboard 1 that has received a screen capture request from a user, for proceeding the conference smoothly, with reference to
In step S71, at the site B, when the user B1 or the user B2 presses the “Capture” button 250 illustrated in
Subsequently, in step S73, the shared data generation unit 18b newly generates a page including the capture image data acquired by the capture image acquisition unit 17b. In the present embodiment, for example, the shared data generation unit 18b generates the page p1 including the capture image 650 of the background image d1b as illustrated in
The processing of steps S74 to S87 is substantially the same as or similar to the processing in steps S52 to S66 illustrated in
Then, in step S88, the shared data generation unit 18b of the electronic whiteboard 1b replaces the capture image data included in the page generated in step S73 with the capture image data received in step S87. In the present embodiment, for example, the shared data generation unit 18b replaces the capture image 650 included in the page p1 with the capture image 600 of the background image d1a acquired by and transmitted from the electronic whiteboard 1a, as illustrated in
As described above, when receiving the screen capture request from the user B1 or the user B2, the electronic whiteboard 1b acquires the capture image 650 of the background image d1b, which is displayed on the electronic whiteboard 1b, and then replaces the capture image 650 of the background image d1b with the capture image 600 associated with the capture image data transmitted from the electronic whiteboard 1a after the reception of the capture image data is completed. Accordingly, the electronic whiteboard 1b generates anew page without waiting for the transmission of the capture image data from the electronic whiteboard 1a, resulting in proceeding with the remote conference smoothly.
As described above, the electronic whiteboard 1b according to one of the embodiments of the disclosure is a communication terminal that is capable of sharing data with the electronic whiteboard 1a (an example of another communication terminal, or a counterpart communication terminal). The electronic whiteboard 1b causes the display 180 (an example of a display unit) of the electronic whiteboard 1b to display the background image d1b associated with background image data (an example of second image data) that is obtained by compressing background image data (an example of first image data) associated with the background image d1a that is input to the electronic whiteboard 1a. That is, the background image d1b associated with background image data (an example of second image data) is compressed data of the background image data (an example of first image data) associated with the background image d1a. The electronic whiteboard 1b transmits a capture image acquisition request with respect to the displayed background image d1b to the server 6 that manages the data to be shared with the electronic whiteboard 1a. Then, the electronic whiteboard 1b receives from the server 6 the capture image data of the background image d1a (for example, the capture image data associated with the capture image 600) acquired by the electronic whiteboard 1a in response to the acquisition request. Thereby, the electronic whiteboard 1b improves the image quality of the capture image acquired with respect to the image data transmitted from the electronic whiteboard 1a.
In addition, when receiving the capture image data, the electronic whiteboard 1b (an example of the communication terminal) according to the one of the embodiments of the present disclosure shares the capture image data with the electronic whiteboard 1a (an example of the other communication terminal or the communication counterpart terminal), and generates shared data that includes the received capture image data. In addition, the electronic whiteboard 1b newly generates a page each time when the capture image data is received. As a result, the electronic whiteboard 1b acquires the capture image of the background image d1a having a higher image quality as compared with the background image d1b displayed on the electronic whiteboard 1b and then generates a new page to be share with the electronic whiteboard 1a.
Furthermore, the electronic whiteboard 1b (an example of the communication terminal) according to the one of the embodiments of the present disclosure receives a capture request with respect to the displayed background image d1b. When receiving the capture request, the electronic whiteboard 1b acquires capture image data (for example, capture image data associated with the capture image 650) of the displayed background image d1b (an example of an image associated with second capture image data) and generates the shared data that includes the capture image data of the acquired background image db. In addition, when receiving the capture request, the electronic whiteboard 1b transmits a capture image acquisition request to the electronic whiteboard 1a (an example of the other communication terminal or the counterpart communication terminal), and then replaces the capture image data of the background image dib with the capture image data (for example, the capture image data associated with the capture image 600) of the background image d1a (an example of an image associated with the first image data) when the capture image data of the background image d1a is received. Accordingly, the electronic whiteboard 1b generates anew page without waiting for transmission of the capture image data from the electronic whiteboard 1a, resulting in smoothly proceeding with the remote conference.
In addition, the electronic whiteboard 1b (an example of a communication terminal) according to one of the embodiments of the present disclosure displays, on the display 180 (an example of a display unit) of the electronic whiteboard 1b, a plurality of images (for example, the background image d1a and the background image d2b) associated with a plurality of background image data (an example of second image data) transmitted from the electronic whiteboard 1a and the electronic whiteboard 1c (an example of a plurality of counterpart communication terminals). The electronic whiteboard 1b transmits a capture image acquisition request to another communication terminal (the electronic whiteboard 1a or the electronic whiteboard c) that has transmitted background image data associated with an image that is a target of the capture image acquisition request. In addition, the electronic whiteboard 1b transmits a capture image acquisition request to the plurality of other communication terminals, or the plurality of counterpart communication terminals (electronic whiteboard 1a and electronic whiteboard 1c) that has transmitted the background image data associated with a corresponding one of the plurality of images displayed. Accordingly, when screen data of the electronic whiteboard 1a and screen data of the electronic whiteboard 1c are shared on the electronic whiteboard 1b, the electronic whiteboard 1b may transmits a capture image acquisition request to each of the electronic whiteboard 1a and the electronic whiteboard 1c. In addition, when the screen data of the electronic whiteboard 1a and the screen data of the electronic whiteboard 1c are shared on the electronic whiteboard 1b, the electronic whiteboard 1b may transmits a capture image acquisition request to one of the electronic whiteboard 1a and the electronic whiteboard 1c.
Further, a communication system according to one of the embodiments of the present disclosure includes the electronic whiteboard 1b (an example of a communication terminal) and the electronic whiteboard 1a (an example of another communication terminal, or a counterpart communication terminal) that shares data with the electronic whiteboard 1b. When the capture image acquisition request is received, the electronic whiteboard 1a displays, on the display (an example of a display unit or a different display) of the electronic whiteboard 1a, the capture response selection image 400 (an example of a selection image) capable of selecting whether to acquire a capture image. When acceptance of the acquisition of the capture image is selected, the electronic whiteboard 1a acquires capture image data of the background image d1a (an example of an image associated with first image data). When rejection of the acquisition of the capture image is selected, the electronic whiteboard 1a transmits to the server 6 a rejection notification indicating the rejection is selected. Then, the electronic whiteboard 1b receives the rejection notification transmitted from the electronic whiteboard 1a. Thereby, the communication system according to the one of the embodiments of the present disclosure displays the capture response selection image 400 on the electronic whiteboard 1a that has received the capture image acquisition request, and thereby allowing the user A1 of the electronic whiteboard 1a to reject capturing of an image that is not appropriate for sharing with other users.
In addition, in the communication system according to one of the embodiments of the present disclosure, the electronic whiteboard 1a (an example of another communication terminal or counterpart communication terminal) acquires capture image data in which the image 610 (an example of a predetermined image) is superimposed on the background image d1a (an example of an image associated with the first image data). The electronic whiteboard a further acquires an image of a predetermined range (for example, the area 620) included in the background image d1a as the capture image data. Accordingly, the communication system according to one of the embodiments of the present disclosure may perform predetermined processing (edit) on the acquired capture image, and thereby allowing a user to limit the content to be shared with another user or to add predetermined information to the capture image.
In conventional methods, image data input to a communication terminal, which is a sharing source, is transmitted as compressed data to another communication terminal, which is a sharing destination. As a result, an image displayed on the communication terminal that is the sharing destination has a lower image quality than an image displayed on the communication terminal that is the sharing source. Accordingly, when the communication terminal that is the sharing destination captures the image displayed, the image quality of a capture image acquired by capturing is lower in image quality.
According to an embodiment of the disclosure, image quality of a capture image acquired with respect to image data that is transmitted from another communication terminal is improved.
Supplementary Information on Embodiments
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), and field programmable gate array (FPGA), and conventional circuit components arranged to perform the recited functions. 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.
Further, the various tables of the embodiment described above may be generated by the learning effect of machine learning. By classifying data of the associated items, the use of the tables is optional. In the present disclosure, machine learning is a technique that enables a computer to acquire human-like learning ability. Machine learning refers to a technology in which a computer autonomously generates an algorithm required for determination such as data identification from learning data loaded in advance and applies the generated algorithm to new data to make a prediction. Any suitable learning method is applied for machine learning, for example, any one of supervised learning, unsupervised learning, semi-supervised learning, reinforcement learning, and deep learning, or a combination of two or more those learning.
Although the communication terminal, the communication system, the method for sharing data, and the program according to embodiments of the present disclosure are described above. The above-described embodiments are illustrative and do not limit the present disclosure. Thus, numerous additional modifications and variations are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the embodiments may be practiced otherwise than as specifically described herein. 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 disclosure.
Number | Date | Country | Kind |
---|---|---|---|
2019-194952 | Oct 2019 | JP | national |