This patent application is based on and claims priority pursuant to 35 U.S.C. § 119(a) to Japanese Patent Application No. 2019-137045 filed on Jul. 25, 2019 in the Japan Patent Office, the entire disclosure of which is hereby incorporated by reference herein.
The present invention relates to a communication terminal, a communication system, an image sharing method, and a non-transitory recording medium.
There is a widely used communication system that enables communication between remote sites via a communication network such as the Internet. An example of such a communication system is a conference system that enables a remote conference. In a typical conference system, image data being held or displayed by a communication terminal used by one of two parties participating in the remote conference is transmitted, via the communication network, to a communication terminal used by the other party, thereby enabling the two parties to share the image data. With this system, the conference between the remote sites is held in a setting close to that of a conference held in the same physical space.
Further, in conferences or meetings held in organizations such as companies, educational institutions, and governmental institutions, a communication terminal such as an electronic whiteboard has been used which displays an image on a display so that a user renders a stroke image of a letter, character, number, or figure, for example, on the image. The stroke image is rendered based on stroke data including coordinate data. The communication terminal generates the stroke data by electronically converting content rendered on the display by a user by moving an electronic pen or a finger over the display while keeping the electronic pen or the finger in contact with the display. When the stroke image is rendered on one communication terminal, stroke data for reproducing the stroke image is transmitted from the one communication terminal to the other communication terminal via the communication network. Thereby, the other communication terminal displays the same stroke image.
Further, there is a method that provides an individual user with the right to access a display screen displayed on a communication terminal such as an electronic whiteboard.
According to the method, however, if one of the above-described communication terminals sharing a display image receives an operation (e.g., an operation of moving the stroke image) from a user when the operation (e.g., an access operation) of the communication terminal is restricted, for example, the user is typically requested to perform the same operation after the operation restriction is cancelled. That is, the user operation received during an operation restriction period is not reflected in the display image.
In one embodiment of this invention, there is provided an improved communication terminal that includes, for example, circuitry that receives, from a communication management apparatus, an operation restriction notification for restricting an operation on a display image to be displayed on a display. The communication management apparatus controls communication between the communication terminal and another communication terminal that shares data of the display image with the communication terminal. In response to receipt of the operation during an operation restriction period in which the operation on the display image is restricted, the circuity controls the display to display a plurality of options as to whether to reflect the received operation in the display image.
In one embodiment of this invention, there is provided an improved communication system that includes, for example, a plurality of communication terminals and a communication management apparatus. The plurality of communication terminals include at least a first communication terminal and a second communication terminal each configured as the above-described communication terminal. The communication management apparatus includes circuitry that receives, from the first communication terminal, an operation request to reflect an operation received by the first communication terminal in a display image to be displayed on a display. In response to receipt of the operation request from the first communication terminal, the circuitry transmits to the second communication terminal an operation restriction notification for restricting an operation on the display image.
In one embodiment of this invention, there is provided an improved image sharing method executed by a communication terminal. The image sharing method includes, for example, receiving an operation restriction notification for restricting an operation on a display image to be displayed on a display from a communication management apparatus that controls communication between the communication terminal and another communication terminal that shares data of the display image with the communication terminal, and in response to receipt of the operation during an operation restriction period in which the operation on the display image is restricted, controlling the display to display a plurality of options as to whether to reflect the received operation in the display image.
In one embodiment of this invention, there is provided a non-transitory recording medium storing a plurality of instructions which, when executed by one or more processors, cause the processors to perform the above-described image sharing method.
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 invention 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 invention. 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 the drawings illustrating embodiments of the present invention, members or components having the same function or shape will be denoted with the same reference numerals to avoid redundant description.
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.
An embodiment of the present invention will be described below with the drawings.
With reference to
The communication system 10 includes the plurality of electronic whiteboards 1a and 1b, at least one relay apparatus 3, a communication management apparatus 5, and an image storing apparatus 7. The electronic whiteboards 1a and 1b communicate therebetween image data and audio data for communication and content data such as image data and stroke data for sharing. The stroke data is data for reproducing (i.e., duplicating) a stroke image, and includes coordinate data, line width data, line color data, vector data, and data representing the writing pressure applied to render a stroke, for example. The stroke data is transmitted and received between the electronic whiteboards 1a and 1b as a serialized character string. Each of the electronic whiteboards 1a and 1b transmits and receives therebetween the image data and the audio data for communication to reproduce a site image and sound of the site at which the other electronic whiteboard 1a or 1b is located, thereby performing remote video communication.
With the electronic whiteboards 1a and 1b transmitting and receiving therebetween the image data of a material image for sharing, the users of the communication system 10 (i.e., the participants of the video conference) share the same material image. The material image is an image displayed on respective displays of the electronic whiteboards 1a and 1b. The material image includes the image of a material for use in the video conference and a background image displayed on the displays, for example. The image data of the material image is transmitted and received in a file format such as the joint photographic experts group (JPEG) format. The electronic whiteboards 1a and 1b further transmit and receive therebetween the stroke data of the stroke image for sharing, thereby enabling the users of the communication system 10 (i.e., the participants of the video conference) to share the same stroke image. The stroke image is the image of a line, for example, which is rendered based on a handwritten stroke made by the user with an electronic pen, for example. The stroke image is displayed based on the stroke data, which represents points identifying coordinates on the display.
The electronic whiteboards included in the communication system 10 are not limited to the two electronic whiteboards 1a and 1b, and thus the communication system 10 may include three or more electronic whiteboards. In the following description, the electronic whiteboards 1a and 1b may be collectively referred to as the electronic whiteboards 1. Each of the electronic whiteboards 1 is an example of a communication terminal having functions such as a communication function, a rendering function, and a display function. For example, the communication terminal may be a personal computer (PC), a smartphone, a tablet terminal, a smartwatch, a car navigation terminal, a gaming device, or a telepresence robot installed with an application program compatible with the communication system 10. Further, the communication terminal may be medical equipment, in which case the material image may be the image of a patient.
An electronic whiteboard as a source of a video conference start request will be referred to as the starting terminal, and an electronic whiteboard as a destination to which the video conference start request is transmitted or relayed will be referred to as the destination terminal. In
The relay apparatus 3, which is implemented by a computer, performs a process of relaying the content data for communication between the electronic whiteboards 1a and 1b.
The communication management apparatus 5, which is implemented by a computer, performs login authentication of the electronic whiteboards 1a and 1b and centrally manages the respective communication states of the electronic whiteboards 1a and 1b, the communication state of the relay apparatus 3, and a destination list. The communication management apparatus 5 further relays the stroke data for sharing between the electronic whiteboards 1a and 1b.
The image storing apparatus 7, which is implemented by a computer, stores the image data of the material image for sharing uploaded by the electronic whiteboard 1a and downloads the image data to the electronic whiteboard 1b, and vice versa. That is, the image storing apparatus 7 stores the image data uploaded by the electronic whiteboard 1b and downloads the image data to the electronic whiteboard 1a.
Each of the relay apparatus 3, the communication management apparatus 5, and the image storing apparatus 7 may be implemented by a single computer, or may be implemented by a plurality of computers to which units (i.e., functions or devices) of the apparatus are divided and allocated as desired. The communication management apparatus 5 and the image storing apparatus 7 form a server system 6 (see
In the communication system 10, a management information session SEI is established between the electronic whiteboards 1a and 1b to transmit and receive therebetween various management information via the communication management apparatus 5. Further, four sessions are established between the electronic whiteboards 1a and 1b to transmit and receive therebetween four types of data: high-resolution site image data, intermediate-resolution site image data, low-resolution site image data, and audio data. In
The image resolution of the site image data in the present embodiment will be described.
The low-resolution site image data, which forms a base image, includes 160 pixels in the horizontal direction by 120 pixels in the vertical direction, for example. The intermediate-resolution site image data includes 320 pixels in the horizontal direction by 240 pixels in the vertical direction, for example. The high-resolution site image data includes 640 pixels in the horizontal direction by 480 pixels in the vertical direction, for example. When the site image data routes through a narrow band path, low-quality image data including the low-resolution site image data for forming the base image is relayed. When the site image data routes through a relatively wide band path, intermediate-quality image data including the low-resolution site image data for forming the base image and the intermediate-resolution site image data is relayed. When the site image data routes through a substantially wide band path, high-quality image data including the low-resolution site image data for forming the base image, the intermediate-resolution site image data, and the high-resolution site image data is relayed. The audio data has a smaller data volume than that of the site image data, and thus is relayed even through a narrow band path.
With reference to
The CPU 101 controls an overall operation of the electronic whiteboard 1. The ROM 102 is a nonvolatile memory that stores a program for the CPU 101 and a program used to drive the CPU 101 such as an initial program loader (IPL). The RAM 103 is a volatile memory used as a work area for the CPU 101. The SSD 104 is a high-capacity memory that stores various data of a program for the electronic whiteboard 1, for example. The network I/F 105 is a communication interface for connecting the electronic whiteboard 1 to a communication network 100 (see
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 near field communication circuit 119, an antenna 119a for the near field communication circuit 119, a power switch 122, and selection switches 123.
The capture device 111 displays image data (i.e., image information) on a display of an external PC 170, for example, as a still or video image. The GPU 112 is a semiconductor chip processor dedicated to graphics processing. The display controller 113 controls and manages screen display to output an image from the GPU 112 to the display 180, for example. The contact sensor 114 detects the contact of the electronic pen 190 or a hand H of a user, for example, on the display 180. The sensor controller 115 controls the processing of the contact sensor 114. The contact sensor 114 performs input and detection of coordinates in accordance with an infrared blocking method. In this method of inputting and detecting coordinates, two light receiving devices disposed on opposite end portions of an upper area of the display 180 radiate a plurality of infrared rays parallel to the display 180, and receive rays of light reflected by a reflecting member disposed around the display 180 and returning on optical paths of the rays radiated by the two light receiving devices. The contact sensor 114 outputs, to the sensor controller 115, identifiers (IDs) of the infrared rays radiated by the two light receiving devices and blocked by an object. Then, the sensor controller 115 identifies the position of the coordinates corresponding to the position of contact of the object on the display 180. The electronic pen controller 116 communicates with the electronic pen 190 to determine contact or non-contact of the head or end of the electronic pen 190 on the display 180. The near field communication circuit 119 is a communication circuit conforming to a standard such as the near field communication (NFC) or Bluetooth (registered trademark) standard. The power switch 122 is a switch for switching on or off power supply to the electronic whiteboard 1. The selection switches 123 are switches for adjusting parameters such as the brightness and the color tone of the image displayed on the display 180.
The electronic whiteboard 1 further includes a bus line 110, which includes address buses and data buses to electrically connect the CPU 101 and the other components in
The contact sensor 114 is not limited to the infrared blocking method, and may employ a different type of detecting device, such as a capacitance touch panel that identifies the contact position by detecting a change in capacitance, a resistive touch panel that identifies the contact position by detecting a change in voltage of two resistance films facing each other, or an electromagnetic induction touch panel that identifies the contact position by detecting electromagnetic induction caused by contact of an object on a display. Further, the electronic pen controller 116 may determine contact or non-contact of a part of the electronic pen 190 held by the user or another part of the electronic pen 190, as well as the head or end of the electronic pen 190.
The CPU 501 controls an overall operation of the communication management apparatus 5. The ROM 502 is a nonvolatile memory that stores a program used to drive the CPU 501 such as the IPL. The RAM 503 is a volatile memory used as a work area for the CPU 501. The HD 504 is a high-capacity memory that stores various data of a communication management program, for example. The HDD controller 505 controls writing and reading of various data to and from the HD 504 under the control of the CPU 501. The display 506 displays various information such as a cursor, menus, windows, text, and images. The external apparatus connection I/F 508 is an interface for connecting the communication management apparatus 5 to various external apparatuses. The network I/F 509 is an interface for data communication via the communication network 100 such as the Internet. The keyboard 511 is an input device including a plurality of keys for inputting text, numerical values, and various instructions, for example. The pointing device 512 is an input device used to select and execute various instructions, select a processing target, and move the cursor, for example. The DVD-RW drive 514 controls writing (i.e., storage) and reading of data to and from a DVD-RW 513. The DVD-RW 513 may be replaced by a DVD-recordable (DVD-R), for example. Further, the DVD-RW drive 514 may be replaced by a Blu-ray (registered trademark) drive that controls writing (i.e., storage) and reading of data to and from a Blu-ray disc rewritable (BD-RE) or a compact disc-rewritable (CD-RW) drive that controls writing (i.e., storage) and reading of data to and from a CD-RW. The medium I/F 516 controls writing (i.e., storage) and reading of data to and from a recording medium 515 such as a flash memory. The bus line 510 includes address buses and data buses to electrically connect the CPU 501 and the other components in
The relay apparatus 3 is implemented by a typical computer. As illustrated in
The image storing apparatus 7 is implemented by a typical computer. As illustrated in
Each of the above-described programs may be distributed as recorded on a computer readable recording medium in an installable or executable file format. Examples of the recording medium include a compact disc recordable (CD-R), a DVD, a Blu-ray disc, and a secure digital (SD) card. The recording medium may be shipped to the market as a program product. For example, the electronic whiteboard 1 implements an image sharing method of the present invention by executing a program of the present invention.
A general arrangement of the communication system 10 will be described with
The electronic whiteboards 1a and 1b, the relay apparatus 3, the communication management apparatus 5, and the image storing apparatus 7 transmit and receive data to and from each other via the communication network 100 such as the Internet or a local area network (LAN), for example. The communication in the communication network 100 is not limited to wired communication, and wireless communication conforming to a standard such as the wireless fidelity (Wi-Fi, registered trademark) standard may take place in some part of the communication network 100.
A functional configuration of the communication system 10 of the embodiment will be described with
A functional configuration of each of the electronic whiteboards 1a and 1b will be described with
The electronic whiteboard 1 includes a transmitting and receiving unit 11, a receiving unit 12, an image and audio processing unit 13, a display control unit 14, a determination unit 15, an image processing unit 16, a near field communication unit 18, and a storing and reading unit 19. Each of these units is a function or functional unit implemented when at least one of the components illustrated in
The electronic whiteboard 1 further includes a storage unit 1000 implemented by the RAM 103, the SSD 104, or the USB memory 130 illustrated in
The transmitting and receiving unit 11 is a function implemented by a command from the CPU 101 and the network I/F 105 in
The receiving unit 12 is implemented by a command from the CPU 101, the contact sensor 114, and the electronic pen controller 116 in
The image and audio processing unit 13 is implemented by a command from the CPU 101 in
The display control unit 14 is a function implemented by a command from the CPU 101 and the display controller 113 in
The determination unit 15 is a function implemented by a command from the CPU 101 in
The image processing unit 16 is a function implemented by a command from the CPU 101 and the capture device 111 in
The near field communication unit 18 is a function implemented by a command from the CPU 101, the near field communication circuit 119, and the antenna 119a in
The storing and reading unit 19 is a function implemented by a command from the CPU 101 in
In the example of
The electronic whiteboard 1 is capable of switching between the pages, which correspond to the information “page.” For example, the page P1 includes information such as the page ID identifying the page P1 (id=pag01) and information identifying the corresponding parent information “meeting” (parent=se01).
The information “meeting” corresponds to the session managed by the communication system 10, and is managed with a session ID identifying the session (id=se01), for example. For instance, the image processing unit 16 of the electronic whiteboard 1 generates the stroke image rendered on the page P1 with the rendering data G1 to G5 included in the strokes SR1 to SR5.
A functional configuration of the relay apparatus 3 will be described with
The transmitting and receiving unit 31 is a function implemented by a command from the CPU 301 and the network I/F 309 in
The determination unit 35 is a function implemented by a command from the CPU 301 in
The storing and reading unit 39 is a function implemented by a command from the CPU 301 in
A functional configuration of the communication management apparatus 5 will be described with
The communication management apparatus 5 includes a transmitting and receiving unit 51, an authentication unit 52, a determination unit 53, a terminal managing unit 54, a session managing unit 55, a relay apparatus managing unit 56, a rendering screen information managing unit 57, an operation authority managing unit 58, and a storing and reading unit 59. Each of these units is a function or functional unit implemented when at least one of the components illustrated in
The transmitting and receiving unit 51 is a function implemented by a command from the CPU 501 and the network I/F 509 in
The authentication unit 52 is a function implemented by a command from the CPU 501 in
The determination unit 53 is a function implemented by a command from the CPU 501 in
The terminal managing unit 54 is a function implemented by a command from the CPU 501 in
The session managing unit 55 is a function implemented by a command from the CPU 501 in
The relay apparatus managing unit 56 is a function implemented by a command from the CPU 501 in
The rendering screen information managing unit 57 is a function implemented by a command from the CPU 501 in
The operation authority managing unit 58 is a function implemented by a command from the CPU 501 in
The storing and reading unit 59 is a function implemented by a command from the CPU 501 in
The destination list is an example of destination information. In the destination information, the information of the destination candidate terminals such as the terminal IDs thereof may be arranged in a format other than the list format.
Herein, the stroke rendering refers to a process of inputting the rendering information performed by the user. For example, the stroke rendering is an event in which the user presses the electronic pen 190 against the display 180, moves the electronic pen 190 while in contact with the display 180, and releases the electronic pen 190 from the display 180. The color of the stroke is expressed by numerical values each ranging from 0 to 25 to represent the corresponding color component in the red-green-blue-alpha (RGBA) data format. The width representing the thickness of the line of the rendered stroke is represented by the number of pixels. Each of the vertices of the rendered stroke is represented by the XY coordinates. The vertices are connected together by a Bezier curve to form a line segment representing the stroke. With the rendering screen information management table, the communication management apparatus 5 manages the various data of the rendering screen including the stroke data generated in a video conference using a particular communication session, for example.
A functional configuration of the image storing apparatus 7 will be described with
The image storing apparatus 7 includes a transmitting and receiving unit 71 and a storing and reading unit 79. Each of these units is a function or functional unit implemented when at least one of the components illustrated in
The transmitting and receiving unit 71 is a function implemented by a command from the CPU 701 and the network I/F 709 in
The storing and reading unit 79 is a function implemented by a command from the CPU 701 in
Processes and operations performed in the communication system 10 of the embodiment will be described with
A preparatory process (i.e., a login request process) for remote communication performed by the electronic whiteboard 1a as the login requesting terminal will first be described with
When the power switch 122 of the electronic whiteboard 1a is turned on, the receiving unit 12a receives the power-on operation (step S11).
The transmitting and receiving unit 11a of the electronic whiteboard 1a then transmits the login request information to the communication management apparatus 5 via the communication network 100 (step S12). The login request information, which represents the request for login authentication, includes the terminal ID of the electronic whiteboard 1a and the password. The terminal ID and the password are data read from the storage unit 1000a and transmitted to the transmitting and receiving unit 11a by the storing and reading unit 19a. The terminal ID and the password are not necessarily read from the storage unit 1000a, and may be input by the user with an input device such as a keyboard, or may be read from a recording medium connected to the electronic whiteboard 1a, a such as a subscriber identify module (SIM) card or a secure digital (SD) card. Then, the transmitting and receiving unit 51 of the communication management apparatus 5 receives the login request information transmitted from the electronic whiteboard 1a.
Then, the authentication unit 52 of the communication management apparatus 5 performs a search through the authentication management table (see
If the login of the electronic whiteboard 1a is allowed, the terminal managing unit 54 updates the information of the terminal management table (see
Then, the session managing unit 55 adds a new record to the session management table (see
In response to receipt of the authentication result information indicating that the login of the electronic whiteboard 1a is allowed, the transmitting and receiving unit 11a of the electronic whiteboard 1a (i.e., the login requesting terminal) transmits destination list request information to the communication management apparatus 5 via the communication network 100 (step S17). The destination list request information represents the request for the destination list. Then, the transmitting and receiving unit 51 of the communication management apparatus 5 receives the destination list request information.
Then, the terminal managing unit 54 performs a search through the destination list management table (see
Then, the transmitting and receiving unit 51 reads, via the storing and reading unit 59, the data of a destination list frame and icons representing the operation states from the storage unit 5000, for example (step S19). The transmitting and receiving unit 51 further transmits the destination list information to the electronic whiteboard 1a (step S20). The destination list information includes the read destination list frame and icons and the terminal IDs and the destination names extracted at step S18. That is, the destination list information includes the destination list frame, the icons, the terminal IDs, and the destination names. Then, in the electronic whiteboard 1a, the transmitting and receiving unit 11a receives the destination list information, and the storing and reading unit 19a stores the received destination list information in the storage unit 1000a (step S21).
In the present embodiment, the communication management apparatus 5 thus centrally manages the destination list information of all electronic whiteboards 1, instead of each of the electronic whiteboards 1 managing the destination list information. In the communication system 10 of the present embodiment, therefore, the communication management apparatus 5 centrally responds to changes such as the addition of a new electronic whiteboard 1 to the communication system 10, the replacement of any of the electronic whiteboards 1 in the communication system 10 with a new electronic whiteboard 1, and a change in the appearance of the destination list frame. Consequently, the electronic whiteboards 1 are saved from a process of changing the destination list information.
The terminal managing unit 54 further performs a search through the terminal management table (see
The transmitting and receiving unit 51 then transmits terminal state information to the electronic whiteboard 1a via the communication network 100 (step S23). The terminal state information includes the terminal IDs used as the search keys at step S22 and the respective operation states of the electronic whiteboards 1 as the destination candidate terminals corresponding to the terminal IDs.
Then, the storing and reading unit 19a of the electronic whiteboard 1a sequentially stores, in the storage unit 1000a, the items of the terminal state information received from the communication management apparatus 5 (step S24). The electronic whiteboard 1a thereby receives the terminal state information of each of the electronic whiteboards 1 as the destination candidate terminals, and thus acquires the current operation states of the destination candidate terminals, i.e., the other electronic whiteboards 1 such as the electronic whiteboard 1b capable of communicating with the electronic whiteboard 1a.
Then, based on the destination list information and the terminal state information stored in the storage unit 1000a, the display control unit 14a generates the destination list reflecting the states of the destination candidate terminals. Further, with the generated destination list, the display control unit 14a controls the display 180 of the electronic whiteboard 1a to display a destination list screen 800 as illustrated in
In the communication management apparatus 5, the terminal managing unit 54 performs a search through the destination list management table (see
The terminal managing unit 54 then performs a search through the terminal management table (see
Then, the transmitting and receiving unit 51 transmits terminal state information to the electronic whiteboards 1 corresponding to the terminal IDs extracted at step S26 and corresponding to the operation state “ON-LINE” in the terminal management table (see
With reference to
Then, the terminal managing unit 54 updates the terminal management table (see
A description will be given of a process of executing a communication session to select the relay apparatus 3 to be actually used.
The session managing unit 55 of the communication management apparatus 5 first generates the session ID for identifying the communication session to be held between the electronic whiteboards 1a and 1b (step S34). It is assumed here that the session ID “se01” is generated.
The session managing unit 55 then stores and manages the session ID “se01” generated at step S34, the terminal ID “01aa” of the electronic whiteboard 1a (i.e., the starting terminal), and the terminal ID “01ba” of the electronic whiteboard 1b (i.e., the destination terminal) in the session management table (see
Then, the relay apparatus managing unit 56 selects the relay apparatus 3 that relays the communication session between the electronic whiteboard 1a (i.e., the starting terminal) and the electronic whiteboard 1b (i.e., the destination terminal) (step S36). For example, the relay apparatus managing unit 56 selects, from the relay apparatuses 3 with relay apparatus IDs corresponding to the operation state “ON-LINE” in the relay apparatus management table (see
After the completion of the process of step S36 to select the relay apparatus 3, the transmitting and receiving unit 51 of the communication management apparatus 5 transmits relay apparatus selection information to the electronic whiteboard 1a (i.e., the starting terminal) (step S37-1). The relay apparatus selection information includes the IP address of the relay apparatus 3 selected at step S36 and the session ID “se01” generated at step S34. Then, the electronic whiteboard 1a (i.e., the starting terminal) acquires the IP address of the communication management apparatus 5 as the source of the relay apparatus selection information.
The transmitting and receiving unit 51 of the communication management apparatus 5 further transmits relay apparatus selection information to the electronic whiteboard 1b (i.e., the destination terminal) (step S37-2). The relay apparatus selection information includes the IP address of the relay apparatus 3 selected at step S36, the terminal ID “01aa” of the electronic whiteboard 1a (i.e., the starting terminal), and the session ID “se01” generated at step S34. In the execution of the commutation session with the session ID “se01,” therefore, the electronic whiteboard 1b (i.e., the destination terminal) acquires the IP address of the communication management apparatus 5 as the source of the relay apparatus selection information.
Then, the transmitting and receiving unit 11a of the electronic whiteboard 1a (i.e., the starting terminal) transmits reception completion information to the communication management apparatus 5 (step S38-1). The reception completion information indicates that the relay apparatus selection information transmitted in the process of step S37-1 has been received. The reception completion information includes the session ID transmitted in the process of step S37-1. Then, the communication management apparatus 5 acquires information indicating that the transmission of the relay apparatus selection information executed in a particular communication session with the session ID “se01” has been completed.
The electronic whiteboard 1b (i.e., the destination terminal) similarly transmits to the communication management apparatus 5 reception completion information indicating that the relay apparatus selection information transmitted in the process of step S37-2 has been received (step S38-2). In this case, too, the communication management apparatus 5 acquires information indicating that the transmission of the relay apparatus selection information executed in the particular communication session with the session ID “se01” has been completed.
Via the relay apparatus 3 selected at step S36, the electronic whiteboards 1a and lb transmit and receive the site image data and the audio data to and from each other to have the video conference.
A process of sharing the stroke image between the plurality of electronic whiteboards 1 will be described with
In the communication system 10 of the embodiment, when the user UA1 of the electronic whiteboard 1a and the users UB1 and UB2 of the electronic whiteboard 1b are participating in the video conference, the stroke image rendered on one of the electronic whiteboards 1a and 1b by a user with the electronic pen 190, for example, is displayed on the other one of the electronic whiteboards 1a and 1b as an image for sharing.
The following description will be given of an exemplary process in which the electronic whiteboards 1a and 1b participating in the same communication session share the stroke image (i.e., stroke data).
When the user UA1 performs rendering by moving the electronic pen 190 or the hand H in contact with the display 180 of the electronic whiteboard 1 a, the receiving unit 12a receives the input of the rendered stroke (i.e., trajectory) (step S51). The image processing unit 16a of the electronic whiteboard 1a generates stroke data for displaying a stroke image according to the stroke received by the receiving unit 12a (step S52).
Based on the stroke data generated by the image processing unit 16a, the display control unit 14a of the electronic whiteboard 1a displays the stroke image on the display 180 (step S53). Thereby, the stroke image rendered on the display 180 by the user UA1 with the electronic pen 190, for example, is displayed on the display 180.
Then, the transmitting and receiving unit 11a of the electronic whiteboard 1a transmits the stroke data for reproducing the stroke image rendered by the user UA1 to the communication management apparatus 5 via the management information session SEI, for example (step S54). Then, the transmitting and receiving unit 51 of the communication management apparatus 5 receives the stroke data transmitted from the electronic whiteboard 1a.
The rendering screen information managing unit 57 of the communication management apparatus 5 stores the stroke data received from the electronic whiteboard 1a in the rendering screen information management table as illustrated in
The image processing unit 16b of the electronic whiteboard 1b generates the stroke image based on the stroke data received by the transmitting and receiving unit 11b (step S57). Then, the display control unit 14b controls the display 180 to display the stroke image generated by the image processing unit 16b, i.e., the stroke image rendered by the user UA1 at step S51 (step S58).
The electronic whiteboards 1a and 1b participating in the same communication session thus share the stroke image. When the user UB1 or UB2 performs rendering on the electronic whiteboard 1b with the electronic pen 190, for example, the stroke image is similarly displayed on the electronic whiteboard 1a.
A process of performing rendering on the electronic whiteboard 1 in accordance with the operation restriction will be described with
The rendering screen 200a illustrated in
When the user UA1 of the electronic whiteboard 1a moves the object OB1 on the rendering screen 200a with the electronic pen 190, for example, the receiving unit 12a receives the user operation performed on the object OB1 (step S71). For example, the user UA1 moves the object OB1 on the rendering screen 200a toward the upper-right side of the rendering screen 200a to obtain a rendering screen 200b illustrated in
The operation on the object (also referred to as the object operation) is not limited to moving the object. Thus, the object operation may be editing the object such as zooming-in, zooming-out, or deleting the object, adding or deleting a stroke, or converting the hue. In the following description, the operation on the rendering screen is assumed to be the operation on an object displayed on the rendering screen. The operation on the rendering screen, however, may be the operation on a stroke displayed on the rendering screen.
Then, based on the object operation request received by the transmitting and receiving unit 51, the communication management apparatus 5 executes a process of determining whether the operation authority is set (hereinafter referred to as the operation authority determination process) (step S73).
The operation authority determination process performed by the communication management apparatus 5 will be described in detail with
The storing and reading unit 59 first reads, from the operation authority information stored in the operation authority management DB 5007 (see
Then, with reference to the operation authority information read at step S73-1, the operation authority managing unit 58 determines whether the electronic whiteboard 1 having transmitted the object operation request received by the transmitting and receiving unit 51 has the operation authority over the page P1 (step S73-3). For example, in the present example, if the operating terminal included in the operation authority information is the electronic whiteboard 1a, the operation authority managing unit 58 determines that the electronic whiteboard 1a has the operation authority over the page P1, i.e., that any other electronic whiteboard 1 does not have the operation authority over the page P1. If the operation authority managing unit 58 determines that the electronic whiteboard 1 having transmitted the object operation request has the operation authority over the page P1 (YES at step S73-3), the communication management apparatus 5 proceeds to the process of step S73-4. Then, the transmitting and receiving unit 51 transmits a success notification to the electronic whiteboard 1 having transmitted the object operation request to notify that the object operation has succeeded. The transmitting and receiving unit 51 further transmits a lock notification to the other electronic whiteboard 1 to notify that the operation on the page P1 is to be restricted (step S73-4). Thereby, the electronic whiteboard 1 having received the success notification is able to perform the operation on the rendering screen 200a displayed on the display 180. The other electronic whiteboard 1 having received the lock notification, on the other hand, is unable to perform the operation on the rendering screen 200a displayed on the display 180.
If the operation authority managing unit 58 determines at step S73-3 that the electronic whiteboard 1 having transmitted the object operation request does not have the operation authority over the page P1 (NO at step S73-3), the communication management apparatus 5 proceeds to the process of step S73-5. Then, the transmitting and receiving unit 51 transmits a failure notification to the electronic whiteboard 1 having transmitted the object operation request to notify that the object operation has failed (step S73-5).
If the operation authority managing unit 58 determines at step S73-2 that the operation restriction is not set for the page P1 (NO at step S73-2), the communication management apparatus 5 proceeds to step S73-6. Then, the operation authority managing unit 58 updates the operation authority information stored in the operation authority management DB 5007 (step S73-6). For example, if the object operation request for the page P1 is received from the electronic whiteboard 1a, the operation authority managing unit 58 changes the operation authority state and the operating terminal ID in the operation authority information for the page P1 to “LOCKED” and “01aa,” respectively. Then, the transmitting and receiving unit 51 transmits the success notification to the electronic whiteboard 1a having transmitted the object operation request to notify that the object operation has succeeded.
As described above, the communication management apparatus 5 sets the operation authority for the page on which the object operation is performed by the electronic whiteboard 1a. Further, the communication management apparatus 5 restricts the operation on the page P1 by the other electronic whiteboard 1 (e.g., the electronic whiteboard 1b), to thereby prevent the plurality of electronic whiteboards 1 from contending for the operation on the page P1.
Referring back to
Then, the user UB1 of the electronic whiteboard 1b moves the object OB2 on the rendering screen 200a with the electronic pen 190, for example, and the receiving unit 12b receives the user operation performed on the object OB2 (step S76). For example, the user UB1 attempts to move the object OB2 on the rendering screen 200a toward the lower-right side of the rendering screen 200a to obtain a rendering screen 200c illustrated in
The transmitting and receiving unit 11a of the electronic whiteboard 1a transmits a transmission completion notification to the communication management apparatus 5 to notify that the transmission of the stroke data based on the object operation received at step S71 has been completed (step S78). In this case, the display control unit 14a of the electronic whiteboard 1a controls the display 180 to display the rendering screen 200b resulting from the operation on the object OB1 (see
In response to receipt of the transmission completion notification by the transmitting and receiving unit 11b, the image processing unit 16b of the electronic whiteboard 1b generates a rendering screen to be displayed on the display 180 (step S80). In this case, based on the stroke data indicated by the transmission completion notification, the image processing unit 16b generates the rendering screen 200b similar to that displayed on the electronic whiteboard 1a. Then, the display control unit 14b controls the display 180 to display the rendering screen 200b generated by the image processing unit 16b (step S81). Thereby, the electronic whiteboard 1b displays, on the display 180, the rendering screen reflecting the object operation performed by the electronic whiteboard 1a (i.e., the movement of the object OB1).
In
Then, the transmitting and receiving unit 51 transmits a lock cancellation notification to the electronic whiteboard 1b to notify that the operation restriction on the page P1 is to be cancellated (step S83). Herein, the lock cancellation notification is an example of the operation restriction cancellation notification for canceling the operation restriction on the display image. Then, the transmitting and receiving unit 11b of the electronic whiteboard 1b receives the lock cancellation notification transmitted from the communication management apparatus 5. The electronic whiteboard 1b then executes a process of selecting the rendering content based on the operation on the page P1 received during the operation restriction period (step S84).
A process of selecting the rendering content in the electronic whiteboard 1b will be described in detail with
The determination unit 15b performs a search through the rendering condition management DB 1001 (see
Then, the image processing unit 16b generates the rendering screen data for the options extracted at step S84-2 (step S84-3). Specifically, the image processing unit 16b generates the rendering screen data to be displayed on the electronic whiteboard 1b in response to selection of the options. The image processing unit 16b then stores the generated rendering screen data in a rendering screen management DB 5009.
The rendering screen generated by the image processing unit 16b will be described with
The pages P1a, P1b, and P1c are duplicated from the page P1 to reflect the rendering contents corresponding to the options extracted at step S84-2. Each of the pages P1a, P1b, and P1c includes the same page ID as that of the page P1 (id=pag01), the information identifying the parent information “meeting” (parent=se01), and a rendering data ID different from that of the page P1 (gid=g01a, gid=g01b, or gid=g01c).
The image processing unit 16b further generates a rendering content selection image 235 (see
The “Retry” button 237 includes a “Retry” button 237a and an “Undo” button 237b. The “Retry” button 237a is pressed to retry, on the rendering screen 200b displaying the operation received by the electronic whiteboard 1a, the operation received by the electronic whiteboard 1b. The “Undo” button 237b is pressed to cancel the operation received by the electronic whiteboard 1a and retry the operation received by the electronic whiteboard 1b. The “Cancel” button 239 includes a “Cancel” button 239a and a “Cancel (All)” button 239b. The “Cancel” button 239a is pressed to cancel the operation received by the electronic whiteboard 1b. The “Cancel (All)” button 239b is pressed to cancel both the operation received by the electronic whiteboard 1a and the operation received by the electronic whiteboard 1b. The rendering content selection image 235 is not limited to the above-described configuration, and may have a configuration in which the options reflecting the respective rendering contents are displayed for selection in an animation or video. Further, the rendering content selection image 235 may be displayed during the time from the receipt of the operation at step S76 to the receipt of the lock cancellation notification at step S83 in the operation restriction period.
When the user UB1 presses one of the buttons displayed in the rendering content selection image 235, the receiving unit 12b receives the selection of the rendering content corresponding to the selected button (step S84-6). Then, the display control unit 14b controls the display 180 to display a rendering screen 250 based on the rendering screen data corresponding to the selected rendering content (see
With reference to
In accordance with the user selection of one of the buttons in the rendering content selection image 235, the electronic whiteboard 1b thus displays the rendering screen 250 reflecting the operation received during the operation restriction period. Further, the image processing unit 16b previously generates the candidate pages (i.e., rendering screen data items) for the rendering content to be displayed after the cancellation of the operation restriction. Thereby, the electronic whiteboard 1b displays the rendering screen 250 on the display 180 in accordance with the rendering content selected by the user.
The electronic whiteboard 1b may delete, from the rendering screen data items stored in the rendering screen management DB 1003b, the rendering screen data items corresponding to the options not selected by the user. Further, if the user selection of one of the options is not received within a predetermined time (e.g., approximately five seconds) after the display of the rendering content selection image 235 on the display 180, the electronic whiteboard 1b may automatically cancel the operation received during the operation restriction period. In this case, when the predetermined time elapses after the display of the rendering content selection image 235 on the display 180, the display control unit 14b of the electronic whiteboard 1b controls the display 180 to display the rendering screen 250c illustrated in
Referring back to
The rendering screen information managing unit 57 of the communication management apparatus 5 then updates the stroke data stored in the rendering screen information management DB 5006 to the stroke data corresponding to the object operation request received by the transmitting and receiving unit 51 (step S86). The transmitting and receiving unit 51 then transmits the object operation request transmitted from the electronic whiteboard 1b to the electronic whiteboard 1a (step S87). Then, the transmitting and receiving unit 11a of the electronic whiteboard 1a receives the object operation request transmitted from the communication management apparatus 5.
Based on the object operation request received by the transmitting and receiving unit 11a, the image processing unit 16a of the electronic whiteboard 1a generates the rendering screen 250 to be displayed on the display 180 (step S88). Then, the display control unit 14a controls the display 180 to display the rendering screen 250 generated by the image processing unit 16a (step S89). The communication system 10 thus enables the electronic whiteboards 1a and 1b to display the shared rendering screen 250.
As described above, in accordance with the user selection with the rendering content selection image 235, the communication system 10 of the embodiment enables the plurality of electronic whiteboards 1 to share and display the rendering screen 250 reflecting the operation received by one of the electronic whiteboards 1 during the operation restriction period thereof.
According to an existing method, the access right is managed to avoid inconsistency due to the contention for the operation on the rendering screen, such as input or editing to the rendering screen, between a plurality of electronic whiteboards sharing the rendering screen. According to such a method, however, it is difficult to recover the operation unsuccessfully performed by one of the electronic whiteboards due to the lack of the operation authority. In the present embodiment, on the other hand, even if the object operation on the rendering screen by one of the electronic whiteboards 1 fails due to the operation restriction on the rendering screen, the rendering content selection image 235 displayed after the cancellation of the operation restriction enables the object operation performed during the operation restriction period to be reflected in the rendering screen. The rendering screen described above is an example of the display image displayed on the display 180.
A communication system 10b of a modified example of the embodiment will be described. The same components and functions as those of the above-described embodiment will be denoted with the same reference numerals, and description thereof will be omitted.
According to the communication system 10b of the modified example, each time the electronic whiteboard 1 receives the object operation, a communication management apparatus 5b determines whether the operation authority is set. Further, according to the communication system 10b of the modified example, the communication management apparatus 5b generates the rendering screen data in accordance with the operation received by the electronic whiteboard 1 during the operation restriction period thereof.
The communication management apparatus 5b of the modified example includes an image processing unit 61 in addition to the functions of the communication management apparatus 5 illustrated in
Further, the storage unit 5000 stores a rendering condition management DB 5008 and a rendering screen management DB 5009 in addition to the databases of the communication management apparatus 5 illustrated in
Operations and processes of the communication system 10b of the modified example will be described with
The user UA1 of the electronic whiteboard 1a first moves the object OB1 on the rendering screen 200a (see
Then, based on the object operation request received by the transmitting and receiving unit 51, the communication management apparatus 5b executes the operation authority determination process (step S103). The operation authority determination process of step S103 is similar to that of
The transmitting and receiving unit 51 transmits the success notification to the electronic whiteboard 1a having transmitted the object operation request to notify that the object operation on the page P1 has succeeded (step S104). Then, the transmitting and receiving unit 11a of the electronic whiteboard 1a receives the success notification transmitted from the communication management apparatus 5b. The transmitting and receiving unit 51 further transmits the lock notification to the electronic whiteboard 1b (i.e., the other electronic whiteboard 1) to notify that the operation on the page P1 is to be restricted (step S105). Then, the transmitting and receiving unit 11b of the electronic whiteboard 1b receives the lock notification transmitted from the communication management apparatus 5b.
Then, the user UB1 of the electronic whiteboard 1b moves the object OB2 on the rendering screen 200a with the electronic pen 190, for example, and the receiving unit 12b receives the user operation performed on the object OB2 (step S106). For example, the user UB1 moves the object OB2 on the rendering screen 200a toward the lower-right side of the rendering screen 200a to obtain the rendering screen 200c illustrated in
Then, based on the object operation request received by the transmitting and receiving unit 51, the communication management apparatus 5b executes the operation authority determination process (step S108). The operation authority determination process of step S108 is similar to that of
The transmitting and receiving unit 11a of the electronic whiteboard 1a transmits the transmission completion notification to the communication management apparatus 5b to notify that the transmission of the stroke data based on the object operation received at step S101 has been completed (step S111). In this case, the display control unit 14a of the electronic whiteboard 1a controls the display 180 to display the rendering screen 200b resulting from the operation on the object OB1 (see
In response to receipt of the transmission completion notification by the transmitting and receiving unit 11b, the image processing unit 16b of the electronic whiteboard 1b generates the rendering screen to be displayed on the display 180 (step S113). In this case, based on the stroke data indicated by the transmission completion notification, the image processing unit 16b generates the rendering screen 200b similar to that displayed on the electronic whiteboard 1a. Then, the display control unit 14b controls the display 180 to display the rendering screen 200b generated by the image processing unit 16b (step S114). Thereby, the electronic whiteboard 1b displays, on the display 180, the rendering screen reflecting the object operation performed by the electronic whiteboard 1a (i.e., the movement of the object OB1).
In
Then, the transmitting and receiving unit 51 transmits the lock cancellation notification to the electronic whiteboard 1b to notify that the operation restriction on the page P1 is to be cancellated (step S116). Then, the transmitting and receiving unit 11b of the electronic whiteboard 1b receives the lock cancellation notification transmitted from the communication management apparatus 5b. The communication management apparatus 5b further executes a process of generating rendering screens as the candidates for the display screen to be displayed on the electronic whiteboard 1b (step S117).
The process of generating the rendering screens executed in the communication management apparatus 5b will be described with
The determination unit 53 then performs a search through the rendering condition management DB 5008 (see
Referring back to
When the user UB1 presses one of the buttons displayed in the rendering content selection image 235, the receiving unit 12b receives the selection of the rendering content corresponding to the selected button (step S121). Then, the display control unit 14b controls the display 180 to display the rendering screen 250 based on the rendering screen data corresponding to the selected rendering content (see
As described above, according to the communication system 10b of the modified example, each time the objection operation is received by one of the plurality of electronic whiteboards 1, the communication management apparatus 5b transmits to the electronic whiteboard 1 the information of whether the electronic whiteboard 1 has the operation authority, thereby preventing the contention for the operation between the plurality of the electronic whiteboards 1. Further, according to the communication system 10b of the modified example, when the object operation is received by the electronic whiteboard 1 during the operation restriction period, the communication management apparatus 5b generates the rendering screen data in accordance with the received object operation and transmits the generated rendering screen data to the electronic whiteboard 1. Thereby, the electronic whiteboard 1 is provided with the screen data items as the candidates for the rendering screen to be displayed on the electronic whiteboard 1 after the cancellation of the operation restriction.
As described above, the electronic whiteboard 1b according to an embodiment of the present invention is a communication terminal that shares the rendering screen (an example of the display image) to be displayed on the display 180 (an example of the display) with another communication terminal (e.g., the electronic whiteboard 1a) via the communication network 100. The electronic whiteboard 1b (i.e., the communication terminal) receives, from the communication management apparatus 5 that manages data shared between the electronic whiteboard 1b (i.e., the communication terminal) and the another communication terminal (e.g., the electronic whiteboard 1a), the lock notification (an example of the operation restriction notification) for restricting the operation on the rendering screen. In response to receipt of the operation performed on the rendering screen during the operation restriction period in which the operation on the rendering screen is restricted, the electronic whiteboard 1b controls the display 180 to display the rendering content selection image 235 including a plurality of options as to whether to reflect the received operation in the display image. Thereby, the electronic whiteboard 1b reflects the operation received during the operation restriction period in the display image shared by a plurality of electronic whiteboards (e.g., the electronic whiteboards 1b and 1a).
Further, the electronic whiteboard 1b (an example of the communication terminal) according to the embodiment receives the selection of one of the plurality of options in the displayed rendering content selection image 235, and transmits the rendering screen data (an example of the image data) corresponding to the selected one of the plurality of options to the another communication terminal 1 (e.g., the electronic whiteboard 1a). Then, the electronic whiteboard 1b controls the display 180 (an example of the display) to display the rendering screen 250 (an example of the display image) corresponding to the selected option. Thereby, the electronic whiteboard 1b shares the rendering screen 250, which reflects the operation received during the operation restriction period, with the electronic whiteboard 1a.
Further, in response to receipt of selection of one of the plurality of options in the displayed rendering content selection image 235, the electronic whiteboard 1b (an example of the communication terminal) according to the embodiment controls the display 180 (an example of the display) to display the display image reflecting the operation received during the operation restriction period (e.g., the rendering screen 250a or 250b). In accordance with the user selection, therefore, the electronic whiteboard 1b retries the operation received during the operation restriction period.
Further, in response to receipt of selection of one of the plurality of options in the displayed rendering content selection image 235, the electronic whiteboard 1b (an example of the communication terminal) according to the embodiment controls the display 180 (an example of the display) to display the display image reflecting the cancellation of the operation received during the operation restriction period (e.g., the rendering screen 250c or 250d). In accordance with the user selection, therefore, the electronic whiteboard 1b cancels the operation received during the operation restriction period.
Further, in response to lack of receipt of selection of one of the plurality of options in the displayed rendering content selection image 235 within a certain time, the electronic whiteboard 1b (an example of the communication terminal) according to the embodiment controls the display 180 (an example of the display) to display the display image reflecting the cancellation of the operation received during the operation restriction period (e.g., the rendering screen 250c). Thereby, the electronic whiteboard 1b automatically cancels the operation received during the operation restriction period.
Further, in accordance with the operation received during the operation restriction period, the electronic whiteboard 1b (an example of the communication terminal) according to the embodiment changes the plurality of options in the rendering content selection image 235 displayed on the display 180 (an example of the display). Thereby, the electronic whiteboard 1b provides the user with different options in accordance with the operation received during the operation restriction period.
Further, in response to receipt of the operation on the display image during the operation restriction period, the electronic whiteboard 1b (an example of the communication terminal) according to the embodiment generates a plurality of rendering screen data items (examples of the image data) according to the received operation. Then, the electronic whiteboard 1b controls the display 180 (an example of the display) to display the rendering screen 250 (an example of the display image) in accordance with one of the generated plurality of rendering screen data items corresponding to the one of the plurality of options selected from the rendering content selection image 235. With the plurality of rendering screen data items thus previously generated as the candidates for the rendering content to be displayed after the cancellation of the operation restriction, the electronic whiteboard 1b controls the display 180 to display the rendering screen 250 according to the rendering content selected by the user.
Further, the communication system 10 according to an embodiment of the present invention includes a plurality of electronic whiteboards 1, which include at least the electronic whiteboard 1a (an example of a first communication terminal) and the electronic whiteboard 1b (an example of a second communication terminal), and the communication management apparatus 5. The communication management apparatus 5 receives, from the electronic whiteboard 1a (an example of the first communication terminal), the operation request to reflect the operation received by the electronic whiteboard 1a in the rendering screen (an example of the display image). In response to receipt of the operation request, the communication management apparatus 5 transmits to the electronic whiteboard 1b (an example of the second communication terminal) the lock notification for restricting the operation on the rendering screen (an example of the operation restriction notification). Then, the communication management apparatus 5 receives, from the electronic whiteboard 1a (an example of the first communication terminal), the completion notification notifying the completion of the operation received by the electronic whiteboard 1a. In response to receipt of the completion notification, the communication management apparatus 5 transmits to the electronic whiteboard 1b (an example of the second communication terminal) the lock cancellation notification for cancelling the restriction on the operation (an example of the operation restriction cancellation notification). In the communication system 10 according to the embodiment, therefore, the operation received during the operation restriction period is reflected in the display image shared by the plurality of electronic whiteboards 1.
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.
The various tables of the embodiment described above may be generated as a result of machine learning. The mutually associated data items in each of the tables may be categorized by machine learning without the use of the tables. Herein, machine learning refers to a technology for causing a computer to acquire learning ability similar to human learning ability. According to the technology, the computer autonomously generates, from previously learned data, algorithms for making decisions such as data identification, and makes predictions by applying the algorithms to new data. The learning method for machine learning may be any of supervised learning, unsupervised learning, semi-supervised learning, reinforcement learning, and deep learning, or may be a learning method combining two or more of these learning methods. The learning method for machine learning is not limited to a particular method.
Each of the functions of the described embodiments may be implemented by one or more processing circuits or circuitry. 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. Further, the above-described steps are not limited to the order disclosed herein.
Number | Date | Country | Kind |
---|---|---|---|
2019-137045 | Jul 2019 | JP | national |