This patent application is based on and claims priority pursuant to 35 U.S.C. § 119(a) to Japanese Patent Application No. 2020-044210, filed on Mar. 13, 2020, 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 system, a communication terminal, and a display method.
In recent years, a remote concierge service is provided from the viewpoint of streamlining store operations and increasing efficiency. With the remote concierge service, for example, even when a customer in a store has to wait for a support from a staff of the store because the staff in the store is serving other customers, the customer uses a first terminal (hereinafter referred to as a store terminal) to accesses, via the Internet or the like, a second communication terminal (hereinafter referred to as an explainer terminal) of an explainer (concierge) in a remote service center, who has a specialized skills. The customer communicates with the explainer through a video call, thereby receiving a customer service.
Further, recently, in addition to manned stores in which one or more staff members who serve customers are present, unmanned stores are operated in which no staff is present.
The store terminal is provided also in such unmanned stores, and the customer visits an unmanned store and uses the store terminal to communicate with the explainer in a service center through a video call, thereby receiving a customer service.
The store terminal and the explainer terminal display the same materials (documents), etc., and the customer and the explainer have a conversation while looking at the materials. In addition, these terminals allow the customer and the explainer to write strokes on the screens displaying the materials by hand, resulting in improving the efficiency of the communication. With respect to such a communication system, a technique has been devised for restricting performing other operations while an operation that is drawing a stroke is being performed.
An exemplary embodiment of the present disclosure includes a communication system including a first communication terminal and a second communication terminal. The first communication terminal includes first circuitry to display, on a first display, a first screen including information. The second communication terminal includes second circuitry to display, on a second display, a second screen including the information, which is same as the first screen. The first screen and the second screen are different from each other in accepting operations performed with respect to the displayed information.
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. Also, identical or similar reference numerals designate identical or similar components throughout the several views.
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 describing embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this specification is not intended to be limited to the specific terminology so selected and it is to be understood that each specific element includes all technical equivalents that have a similar function, operate in a similar manner, and achieve a similar result.
Hereinafter, a description is given of a communication system and a method of displaying a screen performed by the communication system according to one or more embodiments with reference to the drawings.
Overview of Embodiment:
A description is given below of an overview of a configuration of a communication system according to an embodiment of the disclosure, with reference to
Both the store terminal and the explainer tettninal display the same document, “MEMBERSHIP APPLICATION FORM”. Each of the store terminal and the explainer terminal has a touch panel, and handwritten strokes are writable on the document by each of the customer and the explainer of the store by using a pen or the like. The strokes handwritten by the customer of the store are displayed not only on the writable window of the store terminal but also on the writable window of the explainer terminal. In addition, the strokes handwritten by the explainer are displayed not only on the writable window of the explainer terminal but also on the writable window of the store terminal. That is, the stroke data is synchronized between those bases (sites). This allows the explainer to check handwritten inputs made by the customer in real time, and this allows the customer to enter necessary items by handwriting according to guidance of the explainer.
However, in a case of a store terminal that allows customers to perform operations for moving from a current page to another page, switching documents, and the like, a customer who is not familiar with how to use or to operate the store terminal may perform an unfavorable operation.
In view of the above-described case, in the present embodiment, the store terminal and the explainer terminal display screens in which one of screen displays buttons for accepting operations different from that displayed on the other screen, for example. In other words, the store terminal displays a screen with information that is same as the information displayed on a screen of the explainer terminal, according to an account type of the store terminal (own terminal), but has restriction on operations acceptable with respect to the information being displayed on the screen, which is different from the screen of the explainer terminal.
For example, in the example of
Referring to
As described above, in the communication system according to the present embodiment, the store terminal and the explainer terminal display different screens regarding the buttons for accepting user operations, and the acceptable user operations change depending on whether a terminal is the store terminal or the explainer terminal, accordingly.
Regarding Terms:
“Explainer” is defined as a person who explains details or meaning of a subject matter in an easy-to-understand manner. An explainer may be alternatively referred to as an operator, a concierge, a guide, an instructor, an advisor, an assistant, a staff, or the like.
“Customer” is defined as a person who purchases or may purchase a product or a service from an explainer. A customer may be a person who simply visits the store.
In the description of one or more embodiments, a first communication terminal is a communication terminal arranged in a store and operated by any customer, and a second communication terminal is a communication terminal arranged at a base (site) of each explainer. The first communication terminal may be an information processing device owned by the customer.
Due to changing of a screen displayed on the store terminal, acceptable operations with respect to information being displayed in common with the explainer terminal are different from that of the explainer terminal.
A series of operations in which a user presses an input device (means) against a display, moves the input device (means) continuously, and then releases the input device (means) from the display is referred to as a stroke operation or a stroke. “Stroke data” is information that is displayed on a display based on a trajectory of coordinates input by using the input device (means). Such stroke data may be interpolated appropriately. In the present embodiment, the “stroke” and the “stroke data” are not strictly distinguished from each other.
Overview of Configuration of Communication System:
A description is now given of an overview of a configuration of a communication system 2 with reference to
A travel agency operates manned stores, unmanned stores, and service centers in each of a plurality of areas such as Kanto district and Kansai district in Japan.
In the manned store MS, a staff usually provides a guide about travel products to customers who visit the store. However, there is a case where no staff can provide a service to a newly visited customer because all staff members are serving other customers. In the unmanned store US, there is no staff who serves customers. In such cases, the customer uses a store terminal 1c1 in the manned store MS or a store terminal 1c2 in the unmanned store US to access an explainer terminal of an explainer in the service center SC1 via a communication network 100 such as the Internet, thereby receiving a remote customer service regarding travel products from the explainer.
The store terminal 1c1 and the store terminal 1c2 are each configured by a personal computer (PC). A plurality of store terminals may be provided in the manned store MS and the unmanned store US. In the following description, the plurality of store terminals such as the store terminal 1c1 and the store terminal 1c2 are collectively referred to as a “store terminal 1” or “store terminals 1” to simplify the description.
The service center SC1 includes a manned store priority support organization MG1 that preferentially receives a call start request for starting the remote customer service from the store terminal 1c1 in the manned store MS and an unmanned store priority support organization UG1 that preferentially receives a call start request for starting remote customer service from the store terminal 1c2 in the unmanned store US. Note that there may be three or more priority support organizations.
Further, the manned store priority support organization MG1 includes a support organization SR11 for a skill SK1 and a support organization SR12 for a skill SK2. For example, the skill SK1 is an explainer's ability to make a proposal about a cruise, and the skill SK2 is an explainer's ability to make a proposal about a wedding. In substantially the same manner, the unmanned store priority support organization UG1 includes a support organization SR21 for the skill SK1 and a support organization SR22 for the skill SK2. In other words, the manned store priority support organization MG1 and the unmanned store priority support organization UG1 include the support organization SR11 and the support SR21 (or the support organization SR12 and the support organization SR22) in which the explainers having the same skill are present respectively. There may be three or more skills and three or more skill support organizations.
Furthermore, in the manned store priority support organization MG1, an explainer mg11 and an explainer mg12 each having the skill SK1 are present in the support organization SR11 for the skill SK1. The explainer mg11 uses an explainer terminal 9mg11, and the explainer mg12 uses an explainer terminal 9mg12.
Further, an explainer mg21 and an explainer mg22 each having the skill SK2 are present in the support organization SR12 for the skill SK2. The explainer mg21 uses an explainer terminal 9mg21, and the explainer mg22 uses an explainer terminal 9mg22.
In substantially the same manner, in the unmanned store priority support organization UG1, an explainer ug11 and an explainer ug12 each having the skill SK1 are present in the support organization SR21 for the skill SK1. The explainer ug11 uses an explainer terminal 9ug11, and the explainer ug12 uses an explainer terminal 9ug12. Further, an explainer ug21 and an explainer ug22 each having the skill SK2 are present in the support organization SR22 for the skill SK2. The explainer ug21 uses an explainer terminal 9ug21, and the explainer ug22 uses an explainer terminal 9ug22.
Note that three or more explainers may present in each support organization (SR11, SR12, SR21, SR22). In this case, an explainer terminal is assigned to each of the three or more explainers. In the following description, the plurality of explainer terminals such as the explainer terminals 9mg11, 9mg12, 9mg21, 9mg22, 9ug12, 9ug12, 9ug21 and 9ug22 are collectively referred to as a “explainer terminal 9” or “explainer terminals 9” to simplify the description.
Further, the travel agency has an administrator adl who manages terminals in each service area. The administrator ad1 accesses a service information management apparatus 7 via the communication network 100 by using an administrator terminal 4, to set various service information. This service information is information regarding processing and settings of each terminal of the travel agency. The administrator terminal 4 is configured by a PC.
A customer c1 and a customer c2 are persons who visit the manned store MS and the unmanned store US, respectively.
The system provider manages and operates a relay apparatus 3, a communication management apparatus 5, and the service information management apparatus 7. The relay apparatus 3, the communication management apparatus 5, and the service information management apparatus 7 are computers such as servers. The relay apparatus 3 relays image data and audio data when a video call is performed between any of the store terminals 1 and any of the explainer terminals 9. The communication management apparatus 5 centrally controls login authentication of the store terminals 1 and the explainer terminals 9, management of the communication state of the store terminals 1 and the explainer terminals 9, management of a destination list, and management of the communication state of the relay apparatus 3. The service information management apparatus 7 manages the various types of service information that are set. A detailed description is given below of the relay apparatus 3, the communication management apparatus 5, and the service information management apparatus 7.
The store terminals 1, the administrator terminal 4, the explainer terminals 9, the relay apparatus 3, the communication management apparatus 5, and the service information management apparatus 7 can be connected to the communication network 100 such as the Internet.
The relay apparatus 3, the communication management apparatus 5, and the service information management apparatus 7 may be implemented by a single computer or may be implemented by a plurality of computers to which one or more units (functions or means) are arbitrarily allocated.
Hardware Configuration of Communication System:
Referring to
As illustrated in
The CPU 101 controls entire operation of the computer. The ROM 102 stores a control program such as an initial program loader (IPL) to boot the CPU 101. The RAM 103 is used as a work area for the CPU 101. The HD 104 stores various data such as a control program. The HDD controller 105 controls reading or writing of various data from or to the HD 104 under the control of the CPU 101. The display 106 displays various information such as a cursor, menu, window, characters, or image. The external device connection I/F 108 is an interface circuit that connects the computer to various external devices. Examples of the external devices include, but are not limited to, a universal serial bus (USB) memory and a printer. The network I/F 109 is an interface that controls communication of data between the computer and an external device through the communication network 100. 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 keyboard 111 is an example of an input device provided with a plurality of keys for allowing a user to input characters, numerals, or various instructions. The pointing device 112 is an example of an input device that allows a user to select or execute a specific instruction, select a target for processing, or move a cursor being displayed. The DVD-RW drive 114 controls reading or writing of various data from or to a DVD-RW 113, which is an example of a removable storage medium. The removable storage medium is not limited to the DVD-RW and may be a digital versatile disc-recordable (DVD-R), a Blu-ray disk, or the like. The medium I/F 116 controls reading or writing of data from or to a storage medium 115 such as a flash memory.
Further, a microphone 121, a speaker 122, and a camera 123 are connected to the external device connection I/F 108. The microphone 121 is an example of an audio collecting device. The speaker 122 is an example of an audio output device. The camera 123 is an example of an imaging device. Although in
Functional Configuration of Communication System:
A description is now given of a functional configuration of the communication system 2 according to the present embodiment, with reference to
Functional Configuration of Store Terminal:
First, a functional configuration of the store terminal 1 is described with reference to
Explainer Management Table:
The communication ID, which may be referred to as a contact ID, is identification information identifying a communication destination in the communication system 2. Examples of the communication ID include, but are not limited to, a user ID identifying an explainer who uses the explainer terminal 9, a communication ID identifying a store terminal. The explainer name in
Skill Group Management Table:
The operating state of the skill group indicates an operating state of the explainer terminals as a whole of a group of explainers having the same skill such as the specialty 1. For example, if there are plural explainer terminals of a group of explainers having the same skill, when the operating state of any one of these explainer terminals is “Online”, the operating state of the skill group of the specialty 1 is managed as “Online”. Further, when at least one of the operating states of the plural explainer terminals is “Chat”, the operating state of the skill group of specialty 1 are managed as “Chat”. In other words, when the operating state of the skill group indicates “Chat”, this does not mean all the operating states of the plural explainer terminals are “Online” Further, when all the operating states of the plural explainer terminals are neither “Online” nor “Chat”, in other words, when all the operating states are “Offline”, the operating state of the skill group of specialty 1 are managed as “Offline”.
Each Functional Unit of Configuration of Store Terminal:
Next, each functional unit of the store terminal 1 is described according to the embodiment. The data exchange unit 11, which is implemented by instructions of the CPU 101, the external device connection I/F 108, and the network I/F 109, illustrated in
The reception unit 12, which is mainly implemented by instructions of the CPU 101, the keyboard 111, the pointing device 112, illustrated in
The communication control unit 13, which is implemented by instructions of the CPU 101 illustrated in
The display control unit 14, which is mainly implemented by instructions of the CPU 101 illustrated in
The determination unit 15, which is implemented by instructions of the CPU 101 illustrated in
The writing processing unit 16 performs processing related to writing and synchronizing stroke data. The stroke data management DB 1003 stores the stroke data. The stroke data is transmitted to another communication terminal during communication for synchronization. Further, when the restriction is set on the operations from the explainer terminal 9, the stroke data is processed according to the restriction. The menu display unit 17 displays an operation menu (document operation button, operation restriction button, stroke edit button, etc.) operated by the explainer or the customer on the writable window. The menu display unit 17 checks a role of the operator (user), and displays the stroke edit button on the store terminal 1. The explainer terminal 9 checks a role of the operator (user) and displays the document operation button, the operation restriction button, and the stroke edit button.
The file display unit 18 displays image data of a file such as a document on the writable window. The file is converted into image data on a page-by-page basis. The pages converted from the file are switchable with each other to be displayed one by one.
The storing/reading processing unit 19, which is implemented by instructions of the CPU 101 and by the HDD controller 105 illustrated in
Further, each time image data and audio data are received in performing communication with other terminal, the image data and audio data stored in the storage unit 1000 are overwritten. The display 106 or the external display displays an image based on image data before being overwritten, and the external speaker outputs sound based on audio data before being overwritten.
Administrator Terminal:
A description is now given of a functional configuration of the administrator terminal 4 according to the present embodiment, with reference to
The data exchange unit 41, the reception unit 42, the display control unit 44, and the storing/reading processing unit 49 of the administrator terminal 4 have the same or the substantially the same functions as the data exchange unit 11, the reception unit 12, the display control unit 14, and the storing/reading processing unit 19 of the store terminal 1, and therefore the redundant descriptions thereof are omitted below to simplify the description.
Functional Configuration of Explainer Terminal:
A description is now given of a functional configuration of the explainer terminal 9 according to the present embodiment, with reference to
The data exchange unit 91, the reception unit 92, the communication control unit 93, the display control unit 94, the determination unit 95, the write processing unit 96, the menu display unit 97, the file display unit 98, and the storing/reading processing unit 99 of the explainer terminal 9 have the same or the substantially the same functions as the data exchange unit 11, the reception unit 12, the communication control unit 13, the display control unit 14, the determination unit 15, the write processing unit 16, the menu display unit 17, the file display unit 18, and the storing/reading processing unit 19 of the store terminal 1, and therefore the redundant descriptions thereof are omitted below to simplify the description. Further, the explainer management DB 9001, the skill group management DB 9002, and the stroke data management DB 9003 of the explainer terminal 9 have the same or substantially the same data structure as the explainer management DB 1001, the skill group management DB 1002, and the stroke data management DB 1003 of the store terminal 1, and therefore redundant descriptions thereof are omitted below to simplify the description. The explainer authority 9004 is one of the privileges of the explainer, and the explainer authority 9004 permits the explainer to set the restriction on the operations of the store terminal 1. The explainer authority 9004 is generated (or assigned from the communication management apparatus 5) for the role of explainer. The explainer authority 9004 may be assigned from an explainer to another explainer.
Functional Configuration of Relay Apparatus:
A description is now given of a functional configuration of the relay apparatus 3 according to the present embodiment, with reference to
Functional Unit of Relay Apparatus:
A description is now given of each of the functional units of the relay apparatus 3 in detail. The data exchange unit 31 of the relay apparatus 3 illustrated in
The determination unit 32, which is implemented by instructions of the CPU 101 illustrated in
The storing/reading processing unit 39, which is implemented by instructions of the CPU 101 illustrated in
Functional Configuration of Communication Management Apparatus:
A description is now given of a functional configuration of the communication management apparatus 6 according to the present embodiment, with reference to
Authentication Management Table:
The storage unit 5000 stores the authentication management DB 5001, which is configured by the authentication management table as illustrated in
Terminal State Management Table:
Destination List Management Table:
The destination list is an example of destination information. In another example, the destination information can be arrangement of pieces of information relating to the destinations such as the communication ID.
Session Management Table:
Communication Information Management Table:
Stroke Data Management Table:
As illustrated in
The stroke arrangement data includes various information as illustrated in
The coordinate arrangement data includes various information as illustrated in
Each Functional Unit of Communication Management Apparatus:
A description is now given of each of the functional units of the communication management apparatus 5 in detail. In the following description of the functional configuration of the communication management apparatus 5, relationships of one or more hardware elements in
The data exchange unit 51 of the communication management apparatus 5 illustrated in
The selection unit 53, which is implemented by instructions of the CPU 101 illustrated in
The creation unit 54, which is implemented by instructions of the CPU 101 illustrated in
The determination unit 55, which is implemented by instructions of the CPU 101 illustrated in
The storing/reading processing unit 59, which is implemented by instructions of the CPU 101 and by the HDD controller 105 illustrated in
Service Information Management Apparatus:
A description is now given of a functional configuration of the service information management apparatus 7 according to the present embodiment, with reference to
These units are functions implemented by or caused to function by operating any of the hardware elements illustrated in
System Update Information Management Table:
Company Management Table:
Group Management Table:
Terminal Management Table:
The login ID and the password are used for authentication when the administrator adl accesses the service information management apparatus 7 from the administrator terminal 4. The “password” in this terminal management table is the same as the “password” in the authentication management table in
Skill Management Table:
Login Information Management Table:
Subgroup Management Table:
With the subgroup management table, for example, the store terminal whose account ID “003” (Tokyo main store, Machine No. 1) preferentially transmits (first transmission; S84-1, S85-1 of
User Update Information Management Table:
Each Functional Unit of Service Information Management Apparatus:
A description is now given of each of the functional units of the service information management apparatus 7 in detail. In the following description of the functional unit of the service information management apparatus 7, relationships of one or more hardware elements in
The data exchange unit 71 of the service information management apparatus 7 illustrated in
The determination unit 75, which is implemented by instructions of the CPU 101 illustrated in
The storing/reading processing unit 79, which is implemented by instructions of the CPU 101 and by the HDD controller 105 illustrated in
Processes or Operation of Embodiment:
A description is now given of processes of operation performed by the communication system 2 according to the present embodiment, with reference to
Processes of Registering Service Information:
First, a description is given of processes of registering various service information from the administrator terminal 4 to the service information management apparatus 7, with reference to
As illustrated in
The screens are displayed in the order of
Processes of Preparing Video Call:
Next, with reference to
First, when a customer who visits the store turns on a power switch of the store terminal 1, the reception unit 12 receives the turning-on of the power and starts up the store terminal 1 (S11). When the store terminal 1 is started up, a communication application installed in the store terminal 1 is activated (S12). Processes performed by the store terminal 1 in the operation described below are executed by instructions of the communication application. The storing/reading processing unit 19 reads local setting information from the storage unit 1000 (S13). With these processes, the store terminal 1 completes preparation such as a setting of a background image on a display screen, the login ID, and the password.
Next, the data exchange unit 11 of the store terminal 1 transmits a login request to the service information management apparatus 7 via the communication network 100 (S14). This login request includes the login ID and the password read in step S13. The data exchange unit 71 of the service information management apparatus 7 receives the login request. The service information management apparatus 7, which is a receiving side of the login request, acquires the IP address of the store terminal 1, which is a transmitting side of the login request, by receiving the login request transmitted from the store terminal 1 to the service information management apparatus 7.
Next, the deteimination unit 75 of the service information management apparatus 7 searches the terminal management table (
The data exchange unit 71 of the service information management apparatus 7 transmits authentication result information indicating the authentication result to the store terminal 1 (S16). Thereby, the data exchange unit 11 of the store terminal 1 receives the authentication result information.
Next, the data exchange unit 11 of the store terminal 1 transmits a request for service information to the service information management apparatus 7 (S17). Thereby, the data exchange unit 71 of the service information management apparatus 7 receives the request for service information.
Next, the storing/reading processing unit 79 of the service information management apparatus 7 reads the service information from the service information management DB 7001 (S18). As the service information, the information illustrated with the tables illustrated in
Processes of Starting Video Call:
First, the creation unit 54 of the store terminal 1 creates a session ID identifying a communication session (S22). Next, the data exchange unit 11 transmits login request information indicating a login request to the communication management apparatus 5 via the communication network 100 (S23). The login request information includes the session ID created in step S22, the communication ID and the password of the store terminal 1 itself in the service information acquired in step S19. This communication ID is a source terminal ID identifying the store terminal 1 that transmits the login request in step S23.
Next, the storing/reading processing unit 59 of the communication management apparatus 5 searches the authentication management table (see
Assuming that the same communication ID and the same password are stored, and the login request is determined to be from a terminal with a legitimate usage right, in step S25, the storing/reading processing unit 59 changes the operation status in the terminal state management table (illustrated in
Next, the storing/reading processing unit 59 adds a new record including the communication ID and password of the store terminal 1 received in step S23 in the session management table (see
When the data exchange unit 11 of the login request sender terminal (store terminal 1) receives the authentication result information indicating that the store terminal has a valid usage authorization, the data exchange unit 11 transmits destination list request information indicating a request for a destination list to the communication management apparatus 5 through the communication network 100 (S28). Thereby, the data exchange unit 51 of the communication management apparatus 5 receives the destination list request infoiiiiation.
Next, the storing/reading processing unit 59 searches the destination list management table (see
Next, the storing/reading processing unit 59 of the communication management apparatus 5 reads data of a destination list frame from the storage unit 5000 (S30). Then, the data exchange unit 51 transmits destination list information (the destination list frame, the communication ID, the destination name) including the destination list frame, the communication ID and destination name read by the storing/reading processing unit 59 to the login request sender terminal (store terminal 1) (S31). Thereby, the data exchange unit 11 of the login request sender terminal (store terminal 1) receives the destination list information, and the storing/reading processing unit 19 stores the destination list information in the storage unit 1000 (S32).
As described above, in the present embodiment, the communication management apparatus 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 terminal is added to the communication system 2, 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 apparatus 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.
The storing/reading processing unit 59 of the communication management apparatus 5 searches the terminal state management table (see
The data exchange unit 51 transmits terminal state information including the communication IDs that are used as the search keys in step S26 and the operating state of the corresponding destination terminals via the communication network 100 to the source terminal (store terminal 1) (S34).
Next, the storing/reading processing unit 19 of the source terminal (store terminal 1) stores the terminal state information successively received from the communication management apparatus 5 in the storage unit 1000 (S35). The source terminal (store terminal 1) receives the state information of the above-described each terminal, and thereby acquires the current operating states of the destination candidates including the explainer terminal 9, which is currently available to communicate with the store terminal 1.
Next, the display control unit 14 of the login request sender terminal (store terminal 1) generates a destination list that reflects the states of the terminals as destination candidates based on the destination list information and the terminal state information, which are stored in the storage unit 1000 (S36). This destination list is displayed on the store terminal 1, as describe below with reference to
The storing/reading processing unit 59 of the communication management apparatus 5 searches the destination list management table (see
Next, the storing/reading processing unit 59 of the communication management apparatus 5 searches the terminal state management table (see
The data exchange unit 51 transmits terminal state information including the communication ID and operating state of the login request sender terminal (store terminal 1) acquired in step S37, to the terminal(s) whose operating states is(are) “Online” in the terminal state management table (see
Processes of Determining Operating State of Explainer Terminal Group:
Next, processes performed by the store terminal 1 of determining the operating state of the explainer terminal group for each skill is described with reference to
Each time when the operating state of the terminal state management table is updated in step S34 of
The storing/reading processing unit 19 of the store terminal 1 updates each record in the skill group management DB 1002 that includes the skill name acquired in step S51. For example, when the acquired skill name is “specialty 1, specialty 2”, the storing/reading processing unit 19 updates each record including the skill name “specialty 1, specialty 2” in the skill group management DB 1002.
In the following, a description is given of, as an example, an operation performed when the operating state information (operating state “Online”, skill name (specialty 1, specialty 2), communication ID “01ba”) is transmitted from the explainer terminal 9ug11 to the store terminal 1, and the store terminal 1 acquires these information items in step S51 (S52: Online).
First, a description is given of a process of updating a record including the skill name “specialty 1” in the table of the skill group management DB 1002 by loop processing. The storing/reading processing unit 19 of the store terminal 1 refers to the field of the communication ID in the state of ready in the record including the skill name “specialty 1” in the skill group management DB 1002 (see
When the determination unit 15 determines that the communication ID “01ba” acquired in step S51 is not included in the field of the communication ID in the state of ready in the skill group management DB 1002 (S53: NO), the storing/reading processing unit 19 adds the acquired communication ID “01ba” to the field of the communication ID in the state of ready (S54).
After S54 or in a case in which the determination result in S53 is YES, the storing/reading processing unit 19 of the store terminal 1 refers to the field of the communication ID in the state of busy in the record including the skill name “specialty 1” in the skill group management DB 1002 (see
When the determination unit determines that the communication ID “Olba” acquired in step S51 is included in the field of the communication ID in the state of busy in the skill group management DB 1002 (S55: YES), the acquired communication ID is deleted from the field of the communication ID in the state of busy (S56). Through the processes described so far, when the operating state of the explainer terminal 9ug11 transitions from “Chat” to “Online” or from “Offline” to “Online”, the communication ID of the explainer terminal 9ug11 is recorded only in the field of the communication ID in the state of ready in the record including the skill name “specialty 1” in the skill group management DB 1002.
After S56 or in a case in which the determination result in S55 is NO, the storing/reading processing unit 19 of the store terminal 1 refers to the operating state of the group in the record including the skill name “specialty 1” in the skill group management DB 1002 (see
When the determination unit 15 determines that the operating state of the group in the record including the skill name “specialty 1” is recorded is not “Online” (S57: NO), the storing/reading processing unit 19 updates the operating state to “Online” (S58). Accordingly, when displaying the screen as illustrated in
Since the skill name “specialty 1, specialty 2” is acquired in step S51, the storing/reading processing unit 19 performs the loop processing for each record including the skill name “specialty 2” in the skill group management DB 1002 to update the record, in substantially the same manner as described above.
In the following, a description is given of, as an example, an operation performed when the operating state information (operating state “Chat”, skill name (specialty 1, specialty 2), communication ID “01ba”) is transmitted from the explainer terminal 9ug11 to the store terminal 1, and the store terminal 1 acquires these information items in step S51 (S52: Chat).
First, a description is given of a process of updating a record including the skill name “specialty 1” in the table of the skill group management DB 1002 by loop processing. The storing/reading processing unit 19 of the store terminal 1 refers to the field of the communication ID in the state of ready in the record including the skill name “specialty 1” in the table of the skill group management DB 1002. Thereby, the determination unit 15 determines whether the communication ID “01ba” acquired in step S51 is included in the field of the communication ID in the state of ready (S63).
When the determination unit determines that the communication ID “01ba” acquired in step S51 is included in the field of the communication ID in the state of ready in the skill group management DB 1002 (S63: YES), the storing/reading processing unit 19 deletes the acquired communication ID “01ba” from the field of the communication ID in the state of ready (S64).
After S64 or in a case in which the determination result in S63 is NO, the storing/reading processing unit 19 of the store terminal 1 refers to the field of the communication ID in the state of busy in the record including the skill name “specialty 1” in the skill group management DB 1002. Thereby, the determination unit 15 determines whether the communication ID “01ba” acquired in step S51 is included in the field of the communication ID “01ba” in the state of busy (S65).
When the determination unit 15 determines that the communication ID “01ba” acquired in step S51 is not included in the field of the communication ID in the state of busy in the skill group management DB 1002 (S65: NO), the acquired communication ID “01ba” is added to the field of the communication ID in the state of busy (S66). Through the processes described so far, the communication ID of the explainer terminal 9ug11 is recorded only in the field of the communication ID in the state of busy in the record including the skill name “specialty 1” in the skill group management DB 1002.
After S66 or in a case in which the determination result in S65 is YES, the storing/reading processing unit 19 of the store terminal 1 refers to the field of the communication ID in the state of ready in the record including the skill name “specialty 1” in the skill group management DB 1002. Thereby, the storing/reading processing unit 19 determines whether the number of communication IDs recorded in the field of the communication ID in the state of ready in the record including the skill name “specialty 1” is recorded is zero (S67).
When the number of communication IDs recorded in field of the communication ID in the state of ready in the record including the skill name “specialty 1” is zero (S67: YES), the storing/reading processing unit 19 updates the operating state of the group in the record including the skill name “specialty 1” to “Chat” (step S68). Thus, when displaying the screen as illustrated in
Since the skill name “specialty 1, specialty 2” is acquired in step S51, the storing/reading processing unit 19 performs the loop processing for each record including the skill name “specialty 2” in the skill group management DB 1002 to update the record, in substantially the same manner as described above.
In the following, a description is given of, as an example, an operation performed when the operating state information (operating state “Offline”, skill name (specialty 3, specialty 4), communication ID “01ca”) is transmitted from the explainer terminal 9ug21 to the store terminal 1, and the store terminal 1 acquires these infoimation items in step S51 (S52: Offline).
First, a description is given of a process of updating a record including the skill name “specialty 3” in the skill group management DB 1002 by loop processing. The storing/reading processing unit 19 of the store terminal 1 refers to the field of the communication ID in the state of ready in the record including the skill name “specialty 3” in the table stored in the skill group management DB 1002. Thereby, the determination unit 15 determines whether the communication ID “01ca” acquired in step S51 is included in the field of the communication ID in the state of ready (S73).
When the determination unit 15 determines that the communication ID “01ca” acquired in step S51 is included in the field of the communication ID in the state of ready in the skill group management DB 1002 (S73: YES), the storing/reading processing unit 19 deletes the acquired communication ID “01ca” from the field of the communication ID in the state of ready (S74).
After S74 or in a case in which the determination result in S73 is NO, the storing/reading processing unit 19 of the store terminal 1 refers to the field of the communication ID in the state of busy in the record including the skill name “specialty 3” in the table stored in the skill group management DB 1002. Thereby, the determination unit 15 determines whether the communication ID “01ca” acquired in step S51 is included in the field of the communication ID in the state of busy (S75).
When the determination unit 15 determines that the communication ID “01ca” acquired in step S51 is included in the field of the communication ID in the state of busy in the skill group management DB 1002 (S75: YES), the acquired communication ID “01ca” is deleted from the field of the communication ID in the state of busy (S76). Through the processes described so far, the communication ID of the explainer terminal 9ug21 is deleted from the record including the skill name “specialty 3” in the skill group management DB 1002.
After S76 or in a case in which the determination result in S75 is NO, the storing/reading processing unit 19 of the store terminal 1 refers to the fields of the communication ID in the state of ready and in the state of busy in the records including the skill name “specialty 3” in the skill group management DB 1002. Thus, the storing/reading processing unit 19 determines whether a condition IF1 or a condition IF2 is satisfied (step S77). The condition IF1 is satisfied when the number of communication IDs listed in the field of the communication ID in the state of ready in the record including the skill name “specialty 3” is zero and the number of communication IDs listed in the field of the communication ID in the state of busy is not zero. The condition IF2 is satisfied when the number of communication IDs included in the field of communication ID in the state of ready in the record including the skill name “specialty 3” is zero and the number of communication IDs included in the field of communication ID in the state of busy is zero.
When the number of the communication IDs recorded in the field of communication ID in the state of ready in the record including the skill name “specialty 3” is zero and the number of the communication IDs recorded in the field of communication ID in the state of busy in the same record is not zero (S77: IF1), the storing/reading processing unit 19 updates the operating state of the group in the record including the skill name “specialty 3” to “Chat” in skill group management DB 1002 (step S78). When the number of the communication IDs included in the field of the communication ID in the state of ready in the record including the skill name “specialty 3” is zero and the number of the communication IDs included in the field of communication ID in the state of busy in the same record is zero (S77: IF2), the storing/reading processing unit 19 updates the operating state of the group in the record including the skill name “specialty 3” to “offline” in the skill group management DB 1002 (S79).
Thus, when displaying the screen as illustrated in
Since the skill name “specialty 3, specialty 4” is acquired in step S51, the storing/reading processing unit 19 performs the loop processing for each record including the skill name “specialty 4” in the skill group management DB 1002 to update the record, in substantially the same manner as described above.
Processes of Starting Video Call:
Next, with reference to
The display control unit 14 of the store terminal 1 controls the display 106 of the store terminal 1 to display any one of the screens of
Specifically, the storing/reading processing unit 19 acquires sets of the skill name and the operating state of the skill group associated with the skill name stored in the table of the skill group management DB 1002 (see
In the right half area of the skill selection screen, skill display buttons (cruise, wedding, etc.) that allows the customer to select a desired skill, and an explainer list display button that, when selected, displays a destination list of all the explainer are displayed. In the example of
On the other hand, when the customer selects the explainer list display button on the skill selection screen illustrated in
Subsequently, when the customer selects, by using the store terminal 1, a desired skill group (for example, the support organization capable of providing consultation about a cruise) on the skill selection screen of
In the following, a description is given of a case in which when the store terminal 1 is the store terminal 1c2 in
First, the data exchange unit 11 of the store teiniinal 1c2 simultaneously transmits connection request information indicating a connection request of a communication session for the video call as a first time transmission, as a previous step of a start request of the video call (see S101 in
Next, in response to receiving the connection request information transmitted by the store terminal 1c2, the data exchange unit 51 of the communication management apparatus 5 transmits the start request of this video communication to the explainer terminal 9ug11 identified by the communication ID included in the received connection request information (step S 84-2).
When the operating state is updated in step S34 (see
In response to receiving the connection request information transmitted by the store terminal 1, the data exchange unit 51 of the communication management apparatus 5 transmits the connection request information to the explainer terminal 9ug12 identified by the communication ID included in the received connection request information (step S85-2).
Each of the data exchange unit 91 of the explainer terminal 9ug11 and the data exchange unit 91 of the explainer terminal 9ug12 receives the connection request information transmitted from the store terminal 1c2 via the communication management apparatus 5. In response to receiving the connection request information, the display control unit 94 of the explainer terminal 9ug11 and the display control unit 94 of the explainer terminal 9ug12 respectively controls the display 106 of the explainer terminal 9ug11 and the display 106 of the explainer terminal 9ug12 to display a message including information on the request sender terminal corresponding to the communication ID included in the connection request information and the skill name (skill information) corresponding to the skill name included in the call start request. Since the message includes the skill, the explainer of each explainer terminal 9ug11 and the explainer terminal 9ug12 recognizes in advance what travel product the customer desires.
Next, when each of the explainer ug11 using the explainer terminal 9ug11 and the explainer ug12 using the explainer terminal 9ug12 performs an input operation of permitting a response, each of the reception unit 92 of the explainer terminal 9ug11 and the reception unit 92 of the explainer terminal 9ug12 receives the input operation of permitting the response (steps S86-1 and S86-2). In response to receiving the input operation of permitting the response, each of the data exchange unit 91 of the explainer terminal 9ug11 and the data exchange unit 91 of the explainer terminal 9ug12 transmits response information indicating that connection is permitted to the communication management apparatus 5 (steps S87-1 and S88-1).
This response information includes the communication ID of the transmission source (the store terminal 1c2) and the communication ID of the explainer terminal itself (9ug11, 9ug12). Thus, the data exchange unit 51 of the communication management apparatus 5 receives the response information transmitted by each of the explainer terminal 9ug11 and the explainer terminal 9ug12. Note that the above process is just an example. In another example, in response to receiving the connection request information from the store terminal 1c2, each of the data exchange unit 91 of the explainer terminal 9ug11 and the data exchange unit 91 of the explainer terminal 9ug12 automatically transmits the response information to the connection request to the store terminal 1c2. In still another example, in a case in which each of the data exchange unit 11 of the explainer terminal 9ug11 and the data exchange unit 91 of the explainer terminal 9ug12 receives a plurality of pieces of connection request information from a plurality of store terminals 1, the data exchange unit 91 transmits the response information to the store terminal 1 from which the connection request information is received first.
Next, the data exchange unit 51 of the communication management apparatus 5 transmits the received response information to the store terminal 1c2 identified by the communication ID included in this response information (steps S87-2, S88-2). In a case in which the data exchange unit 11 of the store terminal 1c2 receives a plurality of pieces of response information, the determination unit 15 identifies the explainer terminal 9 that transmits the response information earliest (S89). In the present embodiment, a description is given hereinafter of an example case in which the explainer terminal 9ug11 first transmits the response information.
The data exchange unit 51 of the communication management apparatus 5 controls establishment of a communication session for performing a video call between the explainer terminal 9ug11 and the store terminal 1, which are respectively identified by the “communication ID of the store terminal” and the “communication ID of the explainer” included in the communication establishment request. Through the established session, content data such as image data or audio data is exchanged between the explainer terminal 9ug11 and the store terminal 1 via the relay apparatus 3 (step S90). A detailed description is given of the step S90 below with reference to
When the communication is established in step S90, the data exchange unit 91 of the explainer terminal 9ug11 transmits the state information including the operating state “Chat”, the skill name “specialty 1”, and the communication ID of the explainer terminal 9ug11 to the communication management apparatus 5.
Further, when the communication is established in step S90, the data exchange unit 11 of the store terminal 1c2 transmits cancellation information to the communication management apparatus 5, to cancel the call start requests from the explainer terminals 9 that transmit the response information, except for the explainer terminal 9 from which the store terminal 1c2 receives the response information first.(S91-1). The cancellation information includes the communication ID of the store terminal 1c2 itself and the communication ID of the explainer terminal 9 (in this example, the explainer terminal 9ug12) that transmit the response information, except for the explainer terminal from which the store terminal 1c2 receives the response information first.
In response to receiving the cancellation information, the data exchange unit 51 of the communication management apparatus 5 transmits the cancellation information to the explainer terminal 9ug12 identified by the communication ID included in the cancellation information (step S91-2). The data exchange unit 11 of the explainer terminal 9ug12 receives the cancellation information transmitted by the communication management apparatus 5. This allows the explainer terminal 9ug12 to be informed that the response is not necessary any more to the call start request from the store terminal 1.
Processes of Establishing Communication:
A detailed description is now given of processes of controlling establishment of the session performed in S90 of
First, the store terminal 1c2 transmits start request information indicating a request for start a video call to the communication management apparatus 5 (step S101). The start request information includes the communication ID of the source terminal (in this example, the store terminal 1c2) and the communication ID of the explainer ug11 of the destination terminal (in this example, the explainer terminal 9ug11). Thereby, the communication management apparatus 5 receives the start request information.
Next, the selection unit 53 of the communication management apparatus 5 selects the nearest relay apparatus based on the IP addresses of the source terminal and the destination terminal (step S102). The IP address of each terminal is stored in the terminal management table, and the IP address of each relay apparatus is stored in the storage unit 5000 in advance.
Next, the creation unit 54 creates communication information including the IP address of the relay apparatus 3 and the communication IDs described above (step S103). Next, the storing/reading processing unit 59 stores, in the communication information management DB 5005 (see
Next, the determination unit 95 of the explainer terminal 9ug11 as the destination terminal determines whether the communication ID of the source terminal (the store terminal 1c2) received in S105 is the same communication ID of the store terminal 1c2, which has already been received in the process of step S84-2 in
Next, the storing/reading processing unit 59 of the communication management apparatus 5 searches the communication information management DB 5005 using the communication ID of the source terminal received in step S107 as a search key, to read the associated communication information (the communication ID, the IP address of the relay apparatus 3) (step S108).
Next, the data exchange unit 51 transmits the response approval information to the source terminal (S109). This response approval information includes the communication information read in step S108. Thereby, the data exchange unit 11 of the source terminal receives the response approval information.
Next, the data exchange unit 91 of the destination terminal transmits establishment request information indicating a request for establishing a mutual communication session to the IP address of the relay apparatus 3 included in the communication information received in step S105 (step S110). This establishment request information includes the communication ID of the source terminal and the communication ID of the explainer of the destination terminal. The establishment request information further includes the IP address of the destination terminal, which is a sender terminal of the establishment request information.
On the other hand, the data exchange unit 11 of the source terminal transmits establishment request information indicating a request for establishing a mutual communication session to the IP address of the relay apparatus 3 included in the communication information received in step S109 (step S111). This establishment request information includes the communication ID of the source terminal and the communication ID of the explainer of the destination terminal. The establishment request infoimation further includes the IP address of the source terminal, which is a sender terminal of the establishment request information. Thus, a communication session for mutual communication of images and sounds is established between the relay apparatus 3 and the source terminal (step S112-1). Further, a communication session for mutual communication of images and sounds is established between the relay apparatus 3 and the destination terminal (step S112-2).
Next, the data exchange unit 11 of the source terminal transmits state information of the source terminal itself to the communication management apparatus 5 (step S113-1). The state information includes the communication ID of the starting teiiiiinal and the operating statue information (in this example “Chat (busy)”). Thereby, the data exchange unit 51 of the communication management apparatus 5 receives the state information of the source terminal. On the other hand, the data exchange unit 91 of the destination terminal transmits state information of the destination terminal itself to the communication management apparatus 5 (step S113-2). The state information includes the communication ID of the destination terminal and the operating statue information (in this example, “Chat (busy)”).
Thereby, the data exchange unit 51 of the communication management apparatus 5 receives the state infoiiiiation of the destination terminal. As described, each terminal transmits a notification indicating the operating state of the own terminal to the communication management apparatus 5. The storing/reading processing unit 59 of the communication management apparatus 5 changes the operating state associated with the communication ID of the source terminal to “Chat (busy)” in the terminal management table (see
Start Request of Video Call when Particular Explainer is Designated:
A description is now given of processes of starting video call when a particular explainer is designated on the screen as illustrated in
Further, since the processes of steps S84-2 and S85-2 of
In steps S107 and S109, response approval or denial information is transmitted instead of the response approval information. The response approval or denial information also includes the communication ID of the source terminal. Other processes are performed in the same or substantially the same manner as when the skill group is selected, and therefore the redundant descriptions thereof are omitted below.
Processes of Changing Destination to which Start Request of Video Call is to be Transmitted:
A description is now given of processes changing a destination to which the start request of the video call is to be transmitted, the processes being performed when no explainer terminal responds to the start request in steps S86-1 and S86-2 of
Note that deteiniinations by the determination unit 15 described below are performed based on each information managed in the explainer management DB 1001 and the skill group management DB 1002 stored in the storage unit 1000.
First, the store terminal 1c2 in the unmanned store US, the determination unit 15 determines whether a desired skill group is selected or a desired explainer is designated in step S82 of
When the desired skill group is selected (S201: skill), the determination unit 15 determines whether any explainer terminal whose operating state is “Online (ready)” belonging to the unmanned store priority support organization is present for the selected skill group in the same area E1 (S202). When one or more explainer terminals whose operating states are “Online (ready)” belonging to the unmanned store priority support organization are present (S202; YES), the data exchange unit 11 of the store terminal 1c2 simultaneously transmits as the first time, to the one or more explainer terminals whose operating states are
“Online (ready)” belonging to the unmanned store priority support organization, connection request information indicating a connection request of a communication session for the video call, as a previous step of the start request of the video call (see S101 of
After the processes of steps S84-1 and S85-1, the determination unit 15 determines whether the store terminal 1c2 receives the response information from each of the explainer terminal 9ug11 and the explainer terminal 9ug12 within a certain time period (e.g., 30 seconds) (S87-2 and S88-2) (S204). When the response information is received within the certain time period (S204; YES), the store terminal 1c2 performs control of establishing communication with the explainer terminal (in this example, the explainer terminal 9ug11) that responds first (S205). The process of step S205 corresponds to the processes of steps S89 and S90 in
By contrast, when the response information indicating connection is unavailable is received (S202: NO), or when the response information indicating whether or not the connection is available is not received within the certain time period (e.g., 30 seconds) after the connection request information is transmitted in (S204: NO), The data exchange unit 11 of the store terminal 1c2 changes the destination to the explainer terminal 9mg11 and the 9mg12 whose operating states are “Online (ready)” belonging to the manned store priority support organization, to transmit the connection request information as the second time to the changed destination (S206). After the processes of steps S84-1 and S85-1 as the second time, the determination unit 15 determines whether the store terminal 1c2 receives the response infotmation (S87-2, S88-2) from each of the explainer terminal 9mg11 and the explainer terminal 9mg12 within a certain time period (S207). When the response information is received within the certain time period (S207: YES), the store terminal 1c2 performs control of establishing communication with the explainer terminal (in this example, the explainer terminal 9mg11) that responds in step S205. By contrast, when no response information is received within the certain time period (S207: NO), the display control unit 14 controls the display 106 of the store terminal 1c2 itself to display an error dialog box indicating that no response is received (S208). Then, the operation returns to step S201.
On the other hand, when a desired explainer is designated in S201 (S201: designation), the display control unit 14 controls the display 106 of the store terminal 1c2 itself to display the destination list of the explainer as illustrated in
Accordingly, the store terminal 1c2 performs control of establishing communication only with the designated explainer terminal (in this example, the explainer terminal 9ug11) (S211). The process of step S211 corresponds to the process of step S90 in
Flow of Bidirectional Writing:
A description is given below of processing or operation of performing bidirectional writing with respect to a document (writable window) by a customer and an explainer performed by the communication system 2 after a session is established, with reference to
When communicating, each of the store terminal 1 and the explainer terminal 9 attaches the own communication ID, which is not clearly illustrated in
A description is given below of processing of activation of a bidirectional writing function.
S1: When the customer writes to fill in the application form, the explainer performs an operation to activate the bidirectional writing function. The reception unit 12 of the explainer terminal 9 accepts the operation.
S2: The data exchange unit 91 of the explainer terminal 9 transmits a start (activation) command for the bidirectional writing function to the store terminal 1. The bidirectional writing function is implemented by a single application or module, for example.
S3: The bidirectional writing function is activated in the explainer terminal 9. As a result, the write processing unit 96, the menu display unit 97, and the file display unit 98 of the explainer terminal 9 are enabled.
S4: The data exchange unit 11 of the store terminal 1 activates the bidirectional writing function by receiving the start command for the bidirectional writing function. As a result, the write processing unit 16, the menu display unit 17, and the file display unit 18 of the store terminal 1 are enabled. After that, the explainer terminal 9 waits for the store terminal 1 to start up or activate the bidirectional writing function. Since the strokes are synchronized between the store terminal 1 and the explainer terminal 9, the handwritten strokes are not able to be input by the explainer unless the bidirectional writing function is activated in the store terminal 1.
S5: When the activation of the bidirectional writing function of the store terminal 1 is completed, the data exchange unit 11 transmits an activation completion notification to the explainer terminal 9.
When the bidirectional writing function is activated, a writable window is displayed on each of the explainer terminal 9 and the store terminal 1. Immediately after the bidirectional writing function is activated, a default whiteboard is displayed on the writable window. Alternatively, the document of the URL described in the setting file, which is referred by the explainer terminal 9 at the time of the activation, is displayed (file display units 18 and 98 display the document based on the URL). The write processing unit 16 of the store terminal 1 and the write processing unit 96 of the explainer terminal 9 accept write operations.
A description is given below of processing of writing a stroke performed by the explainer or the customer. S6: The explainer writes a stroke on the explainer terminal 9 with a pen or a fingertip, for example. The write processing unit 96 of the explainer terminal 9 accepts the write operation.
S7: The write processing unit 96 of the explainer terminal 9 displays the stroke on the writable window.
S8: The write processing unit 96 stores the stroke data in the stroke data management DB 9003 of the explainer terminal 9. Further, the write processing unit 96 transmits the stroke data to the store terminal 1 via the data exchange unit 91 for synchronization. The stroke data is also stored in the communication management apparatus 5.
S9: The data exchange unit 11 of the store terminal 1 receives the stroke data, and the write processing unit 16 of the store terminal 1 stores the stroke data in the stroke data management DB 1003 of the store temiinal 1. Further, the write processing unit 16 of the store terminal 1 displays the stroke data on the writable window.
S10: the customer using the store terminal 1 is also able to input handwritten strokes as long as the explainer does not restrict the operation. The write processing unit 16 of the store terminal 1 accepts the write operations.
S11: The write processing unit 16 of the store terminal 1 displays the stroke data on the writable window.
S12: The write processing unit 16 of the store terminal 1 transmits the stroke data to the explainer terminal 9 via the data exchange unit 11 for synchronization. The stroke data is also stored in the communication management apparatus 5.
S13: The data exchange unit 91 of the explainer terminal 9 receives the stroke data, and the write processing unit 96 of the explainer terminal 9 stores the stroke data in the stroke data management DB 9003 of the explainer terminal 9. Further, the write processing unit 96 of the explainer terminal 9 displays the received stroke data on the writable window.
As described above, the explainer and the customer bidirectionally write with respect to the same document.
A description is given below of processing of deleting a stroke performed by the explainer or the customer. S14: The explainer performs an operation of deleting a stroke that is previously written. The stroke to be deleted may be written by either the explainer or the customer. The write processing unit 96 of the explainer terminal 9 accepts the delete operation.
S15: The write processing unit 96 of the explainer terminal 9 deletes the stroke of which the deletion (delete operation) has been accepted through the writable window.
S16: The write processing unit 96 deletes the stroke data, which represents the stroke deleted, from the stroke data management DB 9003 of the explainer terminal 9. Further, the write processing unit 96 notifies the store terminal 1 of the deleted stroke data ID via the data exchange unit 91 for synchronization. The deletion of the stroke data is also received by the communication management apparatus 5 and reflected in the stroke data management DB 5006.
S17: The data exchange unit 11 of the store terminal 1 receives the deleted stroke data ID, and the write processing unit 16 of the store terminal 1 reflects the deletion of the corresponding stroke in the stroke data management DB 1003 of the store terminal 1. Further, the write processing unit 16 of the store terminal 1 deletes the stroke data identified by the stroke data ID from the writable window.
Although not clearly illustrated in the figure, the deletion of a stroke is also performable from both directions of the explainer terminal 9 and the store terminal 1.
A description is given below of processing of adding a file performed by the explainer. Adding a file means enabling the store terminal 1 and the explainer terminal 9 to display documents such as an application form and a pamphlet on the writable window. In the present embodiment, the explainer terminal 9 adds the file.
S18: The explainer performs an operation to specify the file to be displayed on the writable window. The reception unit 92 of the explainer terminal 9 accepts the specifying operation.
S19: The file display unit 98 of the explainer terminal 9 converts the file into image data for each page. Because the file is converted to the image data, the explainer terminal 9 and the store terminal 1 do not have to activate an application that is compatible with the file. However, the explainer terminal 9 may upload the file as it is without converting.
S20: The data exchange unit 91 of the explainer terminal 9 uploads the image data for each page to the communication management apparatus 5. The upload destination may be a server capable of storing the image data, and is not limited to the communication management apparatus 5.
S21: The data exchange unit 91 of the explainer terminal 9 receives an upload completion notification along with an URL that is the image data storage destination.
S22: The data exchange unit 91 of the explainer terminal 9 transmits the URL of the image data storage destination to the store terminal 1.
S23: The file display unit 98 of the explainer terminal 9 adds to the pages, which are already registered on the writable window, the image data for each page as a page at the end of the pages. After that, the explainer terminal 9 waits until the store terminal 1 downloads the image data. This is because the same document is not to be displayed unless both the explainer terminal 9 and the store terminal 1 holds, or stores, the image data.
S24: When receiving the URL of the image data storage destination, the data exchange unit 11 of the store terminal 1 requests to download the file to the URL of the image data storage destination.
S25: The data exchange unit 11 of the store terminal 1 receives the image data for each page.
S26: The file display unit 18 of the store terminal 1 adds to the pages, which are already registered on the writable window, the image data for each page as a page at the end of the pages.
S27: The data exchange unit 11 of the store terminal 1 transmits a file addition completion notification to the explainer terminal 9.
As described above, the file addition is basically performed by the explainer. This allows the customer to display the added file on the writable window without performing any special operation. In a case in which the customer is also able to add a file, an inconvenience such as displaying different files on the explainer terminal and the store terminal and misunderstanding or miscommunication between the customer and the explainer may occur. According to the present embodiment, such a case, or an inconvenience, may be prevented.
A description is given below of processing of switching pages performed by the explainer or the customer.
S28: The explainer performs an operation to specify a page to be displayed on the writable window. The reception unit 92 of the explainer terminal 9 accepts the specifying operation.
S29: The file display unit 98 of the explainer terminal 9 displays the specified page on the writable window.
S30: The data exchange unit 91 of the explainer terminal 9 specifies a page number of the page replaced by the witching, and transmits a page switch request (page number), or a page switch notification (page number), to the store terminal 1. After that, the explainer terminal 9 waits until the store terminal 1 switches the pages. This is because explanation of the explainer may be unclear unless the explainer teitninal 9 and the store terminal 1 display the same page.
S31: The data exchange unit 11 of the store terminal 1 receives the page switch request, and the file display unit 18 displays the specified page on the writable window.
S32: The data exchange unit 11 of the store terminal 1 transmits a page switch completion notification to the explainer terminal 9.
As described above, the page switching is performed by the explainer. This allows the customer to switch the pages without performing any special operation. In a case in which the customer is also able to switch the pages, an inconvenience such as displaying different pages on the explainer terminal and the store terminal and misunderstanding or miscommunication between the customer and the explainer may occur. According to the present embodiment, such a case, or an inconvenience, may be prevented.
A description is given below of processing of ending the bidirectional writing performed by the explainer or the customer.
S33: The explainer performs an operation to end the bidirectional writing. The reception unit 92 of the explainer terminal 9 accepts the operation.
S34: The data exchange unit 91 of the explainer terminal 9 transmits an end command (deactivation command) to the store terminal 1.
S35: The explainer terminal 9 terminates, or deactivates, the bidirectional writing function. Due to this, the writable window disappears. Further, the write processing unit 96, the menu display unit 97, and the file display unit 98 are disabled.
S36: The data exchange unit 11 of the store terminal 1 receives the end command. The store terminal 1 terminates, or deactivates, the bidirectional writing function. Due to this, the writable window disappears. Further, the write processing unit 16, the menu display unit 17, and the file display unit 18 are disabled.
Restricting Adding Page, Deleting Page, Switching Pages, and Adding File in Store Terminal:
As described with reference to
Both writable windows display the same document (file), which is “MEMBERSHIP APPLICATION FORM”. Each of the store terminal 1 and the explainer terminal 9 includes a touch panel that allows the customer or the explainer in the store to input the handwritten stroke data with respect to the document (writable window) by using a pen or the like.
As illustrated in
Accordingly, the store terminal 1 that is not capable of displaying the document operation button 201 is not able to accept the operations of adding a page, deleting a page, switching pages, and adding a file.
Hiding the document operation button 201, as described above, may be performed by the menu display unit 17 of the store terminal 1 based on the service information that indicates, in particular, a role of “STORE”. The service information is stored in the storage unit 1000. The store terminal 1 is not able to display the document operation button 201 no matter what operation the customer performs. (Alternatively, the store terminal 1 may be able to display the document operation button 201 only when receiving a very special operation or input of a password).
The menu display unit 97 of the explainer terminal 9 displays the document operation button 201 based on the service information stored in the storage unit 9000. The menu display unit 97 displays the document operation button 201 when the service information indicates a role of “EXPLAINER” and there is the explainer authority 9004. In the present embodiment in which the explainer may assign the explainer authority, even if the role is “EXPLAINER”, the menu display unit 97 does not display the document operation button 201 unless there is the explainer authority 9004.
As a method of restricting such page operations, there is also another method in which the reception unit 12 does not accept the operations to the document operation button 201 being displayed, instead of the method in which the store terminal 1 hides the document operation button 201. In such a case, the menu display unit 17 may reduce the brightness of the document operation button 201 to be displayed. Reducing the brightness of the document operation button 201 means making the document operation button 201 less noticeable. The document operation button 201 may be grayed out and displayed. Alternatively, the menu display unit 17 may display the document operation button 201, and when the customer operates with respect to the document operation button 201, a message such as “You are failed to perform this operation” may be output.
In the examples of
Processing of Restricting Bidirectional Writing:
A description is given below of processing of restricting operations of the store terminal 1 related to the bidirectional writing, with reference to
First, a description is given of a flow of the processing in which the write operation of the store terminal 1 to a page that is specified by the explainer is restricted.
S41: The explainer specifies a page to which the write operation is restricted. The reception unit 92 of the explainer terminal 9 accepts the operation. Simply, the page currently displayed on the writable window is automatically specified.
S42: The data exchange unit 91 of the explainer terminal 9 specifies a page number and transmits a write restriction notification to the store terminal 1. In general, since the explainer serves customers in a single store, the explainer terminal 9 does not need to specify the store terminal 1 for restricting the write operation. That is, the store terminal 1 is a store teiminal currently communicating with the explainer terminal 9, and the communication management apparatus 5 is capable of uniquely identifying the store terminal 1 by referring to the session management DB. In a case in which there are a plurality of stores where the explainer serves customers, the explainer terminal 9 automatically restricts the write operation to all the corresponding store terminals. Alternatively, in the case in which there are the plurality of stores where the explainer serves customers, the explainer terminal 9 specifies one or more store terminals for which the write operation is restricted. The explainer terminal 9 may specify a communication ID corresponding to each store terminal (the explainer terminal 9 may transmit a communication ID corresponding to each store terminal to the communication management apparatus 5).
S43: The data exchange unit 11 of the store terminal 1 receives the write restriction notification along with the specified page number. The menu display unit 17 of the store terminal 1 disables a pen button 231, a fluorescent button 232, and a marker button 233, of each of which a detailed description is given later, which are included in a stroke edit button 203. For example, the above-mentioned disabled buttons are displayed with reduced brightness, which is, for example, the brightness less than the other buttons or usual (grayed out).
S44: However, there may be a case in which the customer writes a stroke by selecting the stroke edit button 203 (the pen button 231, the fluorescent button 232, or marker button 233), before the menu display unit 17 disables the corresponding buttons included in the stroke edit button 203.
S45: In this case, the write processing unit 16 does not display the corresponding stroke data after receiving the write restriction notification. Further, the write processing unit 16 does not store the stroke data in the stroke data management DB 1003 after receiving the write restriction notification. Since the data exchange unit 11 transmits, to the explainer terminal 9, the stroke data that is stored in the stroke data management DB 1003 by the time when the write restriction notification is received, the stroke data is synchronized.
As described above, the explainer restricts the write operation performed by the customer on a page-by-page basis.
A description is given below of processing in which the explainer specifies a restricted area to which write operations are restricted on the writable window. The write restriction with specifying the restricted area is to restrict the write operation to a part of a page.
S46: The explainer specifies an area to which the write operation is restricted. In this case, the current page is specified (target) for the write restriction. The reception unit 92 of the explainer terminal 9 accepts the operation.
S47: The data exchange unit 91 of the explainer terminal 9 specifies a page number and coordinates of the restricted area and transmits the write restriction notification to the store terminal 1.
S48: The data exchange unit 11 of the store terminal 1 receives the write restriction notification along with the specified page number. The write processing unit 16 of the store terminal 1 starts the write restriction with respect to the restricted area on the currently displayed page. The write restriction means that the write operation of stroke data to the restricted area is not acceptable.
S49: The customer selects one from the buttons included in the stroke edit button 203 (the pen button 231, the fluorescent button 232, or the marker button 233) and writes a stroke. Writing to an area other than the restricted area is acceptable.
S50: The write processing unit 16 deletes the coordinates within the restricted area from the coordinate information corresponding to the stroke data.
S51: The write processing unit 16 displays the received stroke data on the writable window. Accordingly, the stroke data other than the restricted area is displayed. Further, the write processing unit 16 stores the stroke data corresponding to the area other than the restricted area in the stroke data management DB 1003.
S52: The data exchange unit 11 of the store terminal 1 transmits the received stroke data corresponding to the area other than the restricted area to the explainer terminal 9.
As described above, the explainer restricts the write operation performed by the customer on an area-by-area basis in a page.
A description is given below of processing in which the explainer restricts delete operation with respect to stroke data (stroke delete operation) performed by the customer.
S53: The explainer performs an input operation to restrict deletion of stroke data.
The reception unit 92 of the explainer terminal 9 accepts the operation.
S54: The data exchange unit 91 of the explainer terminal 9 transmits a delete restriction notification to the store terminal 1.
S55: The data exchange unit 11 of the store terminal 1 receives the delete restriction notification. The menu display unit 17 of the store terminal 1 disables a delete button (eraser button 234 of which a detailed description is given later). For example, the above-mentioned disabled button is displayed with reduced brightness, which is, for example, the brightness less than the other buttons or usual (grayed out).
S56 There may be a case in which the customer selects the delete button (eraser button 234) and deletes a stroke before the menu display unit 17 disables the delete button (eraser button 234).
S57: In this case, the write processing unit 16 does not accept the deletion of the stroke data after receiving the delete restriction.
As described above, the explainer restricts the delete operation performed by the customer with respect to the stroke data written on a page.
In the example of
Operation Restrictions on Bidirectional Writing in Store Terminal:
As described with reference to
As illustrated in
The explainer terminal 9 and the store terminal 1 display the stroke edit button 203. The stroke edit button 203 displays the pen button 231, the fluorescent button 232, the marker button 233, the eraser button 234, an undo button 235, and a redo button 236. The pen button 231 is a button that allows the customer to write a stroke in a set color. When the write button 222 is pressed, the pen button 231 is displayed with reduced brightness (grayed out). The fluorescent button 232 is a button that allows the customer to write a stroke of a slightly thick fluorescent color in a set color. When the write button 222 is pressed, the fluorescent button 232 is displayed with the reduced brightness (grayed out). The marker button 233 is a button that allows the customer to write a marker that is temporarily displayed but automatically deleted. When the write button 222 is pressed, the marker button 233 is displayed with the reduced brightness (grayed out). The eraser button 234 is a button that allows the customer to delete a stroke. When the delete button 224 is pressed, the eraser button 234 is displayed with the reduced brightness (grayed out). The undo button 235 is a button that allows the customer to return the stroke data to a state one operation before (undo operation). When the Undo/Redo button 225 is pressed, the undo button 235 is displayed with the reduced brightness (grayed out). The redo button 236 is a button that allows the customer to return the stroke data to a state one operation ahead (redo operation). When the Undo/Redo button 225 is pressed, the redo button 236 is displayed with the reduced brightness (grayed out).
When the all edit operation button 221 is pressed, all sub buttons included in the stroke edit button 203 are displayed with the reduced brightness (grayed out). The operations to the buttons displayed with the reduced brightness are not acceptable. Therefore, the store terminal 1 is not capable of accepting the editing of the stroke data according to the restriction settings set by the explainer.
The menu display unit 97 of the explainer terminal 9 displays the operation restriction button 202 based on the service information stored in the storage unit 9000. The menu display unit 97 displays the operation restriction button 202 when the service information indicates a role of “EXPLAINER” and there is the explainer authority 9004.
The menu display unit 17 of the store terminal 1 does not display the operation restriction button 202 based on the role being “STORE” indicated by the service information stored in the storage unit 1000. The store terminal 1 is not able to display the operation restriction button 202 no matter what operation the customer performs. (Alternatively, the store terminal 1 may be able to display the operation restriction button 202 only when receiving a very special operation or input of a password).
Further, the menu display unit 17 of the store terminal 1 displays each button of the stroke edit button 203 with the reduced brightness according to the restriction settings transmitted from the explainer terminal 9 (according to a button pressed among the buttons included in the operation restriction button 202).
The menu display unit 17 of the store terminal 1 may make the stroke edit button 203 be displayed with reduced brightness, hide the stroke edit button 203, or display a cross mark on the stroke edit button 203. Alternatively, the menu display unit 17 may display the stroke edit button 203, and when the customer operates with respect to the stroke edit button 203, a message such as “You are failed to perform this operation” may be output.
Subsequently, a description is given of a display example of the writable window in a case in which a restricted area to which the stroke data is not written is specified with reference to
Assignment of Explainer Authority to Another Explainer:
In customer service, the explainer may change to support the customer or take over the customer service. For example, an explainer A is in charge of overseas travel and an explainer B is in charge of domestic travel, but the customer may ask about not only the overseas travel but also the domestic travel. A process, in order to deal with such a situation, in which the explainer A assigns the explainer authority 9004 to the explainer B (an example of the second explainer) is described below. The explainer authority is a right to use a tool for an explainer to explain efficiently, and as an example of the authority is a right to restrict the operations performed by the customer in a store.
S61 to S65: The steeps are substantially the same as the steps S1 to S5 in
S66: The explainer B participates in a session being established between the store terminal 1 and the explainer terminal 9, part way through. In other words, there are three bases (sites) for participants in the remote communication. As a method of participating in the meeting part way through, there are a method in which the explainer B selects the explainer A from a destination list, and another method in which the explainer A specifies the session and invites the explainer B. In the present embodiment, any method may be used to participate in the meeting part way through. In the communication management apparatus 5, the communication IDs of the three bases (sites) are associated with each other in the session management DB and the communication information management DB. The explainer terminal 9 (an example of a third communication terminal) of the explainer B specify the own communication ID to be transmitted to the explainer terminal 9 of the explainer A as a notification indicating that the explainer to minal 9 of the explainer B has just participated in the meeting part way through.
S67: The data exchange unit 91 of the explainer terminal 9 of the explainer A receives the notification that indicating that the explainer terminal 9 of the explainer B has just participated in the meeting part way through, and transmits a start (activation) command for the bidirectional writing function to the explainer terminal 9 of the explainer B.
S68: Further, the data exchange unit 91 of the explainer terminal 9 of the explainer A transmits a wait command, which is a command for waiting for the explainer terminal 9 of the explainer B activating the bidirectional writing function, to the store terminal 1. This is because in a case in which the customer writes a stroke before the explainer terminal 9 of the explainer B is activated, the stroke data corresponding to the stroke is failed to be synchronized.
S69 and S70: The steeps are substantially the same as the steps S4 and S5 in
S71: The data exchange unit 91 of the explainer terminal 9 of the explainer A receives the activation completion notification and transmits a cancellation of the wait command to the store terminal 1
S72: The explainer A performs input operation to assign the explainer authority to the explainer B. The reception unit 92 of the explainer terminal 9 accepts the operation.
S73: The data exchange unit 91 of the explainer terminal 9 specifies its own communication ID and transmits an assignment notification with respect to the explainer authority to the explainer terminal 9 of the explainer B.
S74: The menu display unit 97 of the explainer terminal 9 of the explainer A who has lost the explainer authority 9004 hides the document operation button 201 and the operation restriction button 202.
S75: On the other hand, the data exchange unit 91 of the explainer terminal 9 of the explainer B receives the assignment notification with respect to the explainer authority and stores the explainer authority 9004 in the storage unit 9000. As a result, the menu display unit 97 displays the document operation button 201 and the operation restriction button 202.
Display Example of Writable Window in Assignment of Explainer Authority:
The screen 1b illustrated in
The screen 4a illustrated in
Since the communication IDs participating in the same communication are informed to the explainer terminal 9, each communication ID having the role of “EXPLAINER” may be identified among the communication IDs.
When the explainer A selects, from the explainer list 251, another explainer to whom the explainer A assigns the explainer authority, the reception unit 92 of the explainer terminal 9 accepts the operation. The explainer terminal 9 of the explainer A transmits an assignment notification with respect to the explainer authority 9004 to the explainer terminal 9 of the explainer B.
When the explainer authority 9004 is assigned, the explainer terminal 9 of the explainer B displays the screen 2b, which is the writable window, illustrated in
In this way, by assigning the explainer authority, the explainer terminal 9 of the explainer B becomes to be capable of displaying the document operation button 201, the operation restriction button 202, and the authority assign button 250.
As described above, the communication system 2 according to the present embodiment is capable of restricting operations of, for example, adding a page, deleting a page, switching pages, adding a file, writing a stroke, deleting a stroke, and editing a stroke, performed by the store terminal 1. This may prevent a trouble such as both the customer and the explainer perform the page switching operations at almost the same time, disturbing the progress of the meeting, for example. This may also prevent a case in which a customer who use the service for the first time so that does not know the operation for switching pages is not able to display a desired page. This may also prevent a case in which a customer fills (inputs) items that are not supposed to be filled by the customer in a restricted area, by especially specifying the restricted area. In addition, the explainer authority of the explainer may be assigned to another explainer.
Variation:
The above-described embodiments are illustrative and do not limit the present invention. Thus, numerous additional modifications and variations are possible in light of the above teachings. For example, elements and/or features of different illustrative embodiments may be combined with each other and/or substituted for each other within the scope of the present invention. Any one of the above-described operations may be performed in various other ways, for example, in an order different from the one described above.
For example, the store terminal 1 is an example of a communication terminal. The PC is just one example of the store terminal 1. Other examples of the store terminal 1 includes, but are not limited to, a smartwatch, a game machine, a video call dedicated device.
In the present embodiment described above, improving work efficiency in a customer service of a travel agency is described as an example, however the disclosure may be suitably applied to other industries such as described below. For example, in a financial industry, there are explainers prepared for each skill such as account opening, investment, financing, and mortgage, and in local governments, there are explainers prepared according to a type of service. The disclosure also be applied to hospitals, for example.
Further, in the present embodiment, the communication terminal changes the screen by displaying or hiding a button. In one or more embodiments in which the communication management apparatus 5 distributes the screens, the communication management apparatus 5 may change the screen according to the role of each communication terminal. That is, regarding screen information generated by hypertext markup language (HTML), extensible markup language (XML), Cascade Style Sheet (CSS), JavaScript (registered trademark), etc., the communication management apparatus 5 generates the screen information indicating which of the various buttons is displayed or hidden, and how each button is displayed, for example with the reduced brightness or not.
In addition, the communication management apparatus 5 may have the functions of the relay apparatus 3, or the relay apparatus 3 may have the functions of the communication management apparatus 5. In addition, the functions of the communication management apparatus 5 may be implemented by a plurality of servers, or a plurality of management systems 50 may be used.
In addition, the functional configurations illustrated in
The apparatuses and the like described in the examples are merely an illustration of one of several computing environments for implementing the embodiments disclosed herein. In one embodiment, the communication management apparatus 5 includes a plurality of computing devices such as a server cluster. The multiple computing devices are configured to communicate with one another through any type of communication link including a network, shared memory, etc., and perform the processes described in this disclosure.
Further, the communication management apparatus 5 may be configured to share the disclosed processing steps, for example,
However, in the conventional communication system, each of the first communication terminal and the second communication terminal displays a screen on which the same operations are acceptable. For example, operations such as moving forward a page and switching of materials are performable by using each of the first communication terminal and the second communication terminal. Due to this, a customer who is not familiar with how to use (perform each operation) may perform an unfavorable operation.
In view of the above, an object of the present disclosure is to provide a communication system in which, with respect to the information being displayed on these terminals, the operations acceptable by the first communication terminal are different from the operations acceptable by the second communication terminal.
According to one or more embodiments of the present disclosure, a communication system in which a first communication terminal and a second communication terminal that display the same information communicate with each other, and the first communication terminal displays a screen on which acceptable operations are different from that of the second communication terminal.
According to one or more embodiments of the present disclosure, a communication system in which the first communication terminal displays a screen on which acceptable operations are different from that of the second communication terminal
Each of the functions of the described embodiments may be implemented by one or more processing circuits or circuitry. Processing circuitry includes a programmed processor, as a processor includes circuitry. A processing circuit also includes devices such as an application specific integrated circuit (ASIC), digital signal processor (DSP), field programmable gate array (FPGA), and conventional circuit components arranged to perform the recited functions.
Number | Date | Country | Kind |
---|---|---|---|
2020-044210 | Mar 2020 | JP | national |