Terminal equipment
Patent Information
- Application Number
- JP2024011840
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2019-02-06
- Filing Date
- 2024-01-30
- Publication Date
- 2025-03-11
- Estimated Expiration
- 2040-02-06
AI Technical Summary
【0009】 本発明によれば、複数種類の通信モードを適切に使用できる。
Smart Images

Figure 0007643603000008 
Figure 0007643603000009 
Figure 0007643603000010
Abstract
Description
[Technical field]
[0001] The present invention relates to a communication technology, and more particularly to a management device capable of implementing a plurality of communication modes. do. [Background technology]
[0002] In a communication system consisting of multiple terminal devices, multiple types of communication modes are supported. For example, in the first communication mode, the terminal device that receives the call signal In the second communication mode, communication is started after a predetermined operation is performed. Even if a predetermined operation is not performed on the terminal device, communication is started. In the call mode, communication begins after the called user performs a specified operation. In this way, communication is not initiated without the user's knowledge, and the user is sure to be aware of the existence of communication. On the other hand, in the second communication mode, communication is started even if a specific operation is not performed. In this way, communication can be started quickly in multiple communication modes. , each with different characteristics and advantages.
[0003] In addition, in Patent Document 1, a relay device relays communication between a wireless communication device and a telephone via a network. A relay system has been proposed. In this system, the relay device receives a call from a telephone. The call is answered only if a definite response instruction is given from the child wireless communication device. The relay device branches to a call mode in the case of a single incoming call, and to a radio page mode in the case of a broadcast call. When a call is made by a wireless communication device, the SIP (Session Initiation Protocol) ion Protocol) call mode. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2011-135290 A Summary of the Invention [Problem to be solved by the invention]
[0005] When a user attempts to start communication with a communication partner using a certain communication mode, The communication partner may not necessarily be in a situation suitable for calling in that communication mode. For example, even if a user starts communication in the second communication mode, the communication partner may be away from the terminal device. In such cases, the content of what is said may not be recognized by the other party. Therefore, it is desirable to use multiple communication modes appropriately according to the situation of the communication partner. However, in the conventional technology, it is difficult to adequately use multiple communication modes. was not taken into consideration.
[0006] The present invention has been made in view of the above circumstances, and its object is to provide a method for controlling a plurality of types of communication modes. The purpose of this study is to provide techniques for using the code appropriately. [Means for solving the problem]
[0007] In order to solve the above problems, a terminal device according to an embodiment of the present invention is a terminal device that is a call destination for a plurality of terminal devices. A terminal device that performs group communication with the target terminal device, and uses each terminal device that belongs to the group. a receiving unit for receiving information indicating the degree to which each user recognizes a communication; Based on the information, a predetermined operation is performed on the terminal device to be called, and then communication is started. Even in the first communication mode and when a predetermined operation is not performed on the terminal device to be called, a control unit for selecting one of the communication modes of a second communication mode in which communication is started; and a transmitting unit for transmitting a group communication in accordance with the communication mode selected in the group communication mode selection unit. The control unit receives the number of terminal devices in the group that meet a predetermined condition. Based on this, a communication mode for group communication is selected.
[0008] Any combination of the above components and the expression of the present invention may be used as a method, an apparatus, a system, a recording medium, Conversions between the body, computer program, etc. are also valid aspects of the present invention. be. Effect of the Invention
[0009] According to the present invention, multiple types of communication modes can be appropriately used. [Brief description of the drawings]
[0010] [Figure 1] FIG. 1 is a diagram illustrating a configuration of a communication system according to a first embodiment. [Diagram 2] 2(a)-(b) are diagrams showing an overview of normal calling in a communication system. [Diagram 3] 3(a)-(d) are diagrams showing an overview of RBT transmission in a communication system. [Figure 4] 4(a) and (b) are diagrams showing screens displayed on the display unit of the terminal device. [Diagram 5] 5(a)-(b) are sequence diagrams showing an overview of a call origination in a communication system. [Figure 6] FIG. 2 is a diagram illustrating a hardware configuration and functional blocks of a management device. [Figure 7] FIG. 2 is a diagram showing detailed functional blocks of a management device. [Figure 8] FIG. 4 is a diagram illustrating a data structure of a history table of a management device. [Figure 9]FIG. 13 is a diagram showing a data structure of an activity state rate table of a management device. [Figure 10] 10(a) and 10(b) are diagrams showing functions used in the index calculation unit of the management device. [Figure 11] 13 is a flowchart showing a processing procedure in the management device. [Figure 12] FIG. 2 is a diagram showing a hardware configuration and functional blocks of a terminal device. [Figure 13] FIG. 2 is a diagram showing detailed functional blocks of a terminal device. [Figure 14] 13 is a flowchart showing a processing procedure in the terminal device. [Figure 15] FIG. 11 is a diagram illustrating a data structure of an activity state threshold table stored in a storage unit of a management device according to a modified example of the first embodiment. [Figure 16] FIG. 11 is a diagram illustrating a data structure of an activity state rate table by time period stored in a storage unit of a management device according to the second embodiment. [Figure 17] 13 is a diagram showing a data structure of an activity state rate average value table stored in a storage unit of the management device. FIG. [Figure 18] FIG. 11 is a sequence diagram showing a communication procedure in a communication system according to a third embodiment. [Figure 19] FIG. 13 is a diagram illustrating a hardware configuration and functional blocks of a terminal device according to a fourth embodiment. [Figure 20] FIG. 2 is a diagram showing detailed functional blocks of a terminal device. [Figure 21] 13 is a diagram showing the data structure of a noise level packet transmitted from a terminal device. FIG. [Figure 22] FIG. 2 is a diagram illustrating a hardware configuration and functional blocks of a management device. [Diagram 23] FIG. 2 is a diagram showing detailed functional blocks of a management device. [Figure 24] FIG. 4 is a diagram showing a data structure of a noise level table of the management device. [Diagram 25] 13 is a diagram showing a data structure of a communication possible status table of a management device. [Figure 26]13 is a flowchart showing a processing procedure in the management device. [Figure 27] 13 is a flowchart showing a processing procedure in the terminal device. [Figure 28] FIG. 13 is a diagram showing a data structure of a noise level history table stored in a storage unit of a management device according to a fifth embodiment. [Figure 29] 11 is a diagram showing a data structure of a high noise position table stored in a storage unit of the management device. FIG. [Diagram 30] FIG. 4 is a diagram showing a high noise area map stored in a storage unit of the management device. [Diagram 31] FIG. 13 is a sequence diagram showing a communication procedure in the communication system of the sixth embodiment. [Diagram 32] FIG. 23 is a diagram illustrating a hardware configuration and functional blocks of a terminal device according to an eighth embodiment. [Diagram 33] FIG. 2 is a diagram showing detailed functional blocks of a terminal device. [Diagram 34] 13 is a diagram showing the data structure of a location information packet transmitted from a terminal device. [Diagram 35] FIG. 2 is a diagram illustrating a hardware configuration and functional blocks of a management device. [Diagram 36] FIG. 2 is a diagram showing detailed functional blocks of a management device. [Figure 37] FIG. 4 is a diagram illustrating a data structure of a history table of a management device. [Figure 38] 13 is a diagram showing a data structure of an activity state definition table of a management device. [Figure 39] 13 is a flowchart showing a processing procedure in the management device. [Diagram 40] FIG. 23 is a diagram illustrating a data structure of an activity state definition table of a management device according to a ninth embodiment. [Diagram 41] 23 is a diagram showing a data structure of an activity status index definition table stored in the storage unit of a management device according to an eleventh embodiment. FIG. [Diagram 42] FIG. 23 is a diagram showing detailed functional blocks of a terminal device according to a twelfth embodiment. [Diagram 43]4A and 4B are diagrams illustrating detection directions of acceleration and angular velocity in a sensor unit of the terminal device. [Diagram 44] 13 is a diagram showing the data structure of an acceleration information packet. [Diagram 45] FIG. 2 is a diagram showing detailed functional blocks of a management device. [Figure 46] FIG. 23 is a diagram illustrating a data structure of a sensor information table of a management device according to a twelfth embodiment. [Figure 47] 13 is a flowchart showing a processing procedure in the terminal device. [Figure 48] 23 is a flowchart showing a processing procedure in a management device according to a twelfth embodiment. [Figure 49] FIG. 1 is a diagram illustrating a SIP sequence. [Figure 50] FIG. 23 is a diagram showing a data structure of a sensor information table according to the thirteenth embodiment. [Figure 51] 23 is a flowchart showing a processing procedure in a management device according to a thirteenth embodiment. [Figure 52] FIG. 23 is a diagram showing the data structure of a sensor information table according to the fifteenth embodiment. [Diagram 53] 23 is a flowchart showing a processing procedure in a management device according to a fifteenth embodiment. [Figure 54] FIG. 23 is a diagram showing the data structure of an acceleration continuous packet according to the sixteenth embodiment. [Figure 55] 23 is a flowchart showing a processing procedure in a management device according to a sixteenth embodiment. [Figure 56] 23 is a flowchart showing a processing procedure in a management device according to a seventeenth embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] Example 1 FIG. 1 shows a configuration of a communication system 100. The communication system 100 includes a network 10 , a management device 12, a first base station device 14a, a second base station device 14, which are collectively referred to as base station devices 14, 4b, a third base station device 14c, a first terminal device 16a, . . . , collectively referred to as terminal device 16, The eighth terminal device 16h is included. Here, the number of base station devices 14 included in the communication system 100 is The number of terminal devices 16 is not limited to "3" and the number of terminal devices 16 is not limited to "8" and may be more than these. or less.
[0012] The terminal device 16 includes an IP transceiver, a PoC (Push-to-Talk over Also called a mobile cellular transceiver, it carries out voice communication. Voice communication is done by push - Two-talk system allows individual calls, group calls, mass calls, and nearby calls To carry out such voice communications, the terminal equipment 16 is connected to the base station equipment 14 . Here, the communication method between the base station device 14 and the terminal device 16 may be half-duplex or full-duplex. Dual-duplex communication is used.
[0013] A plurality of base station devices 14 are connected to each other via a network 10. 0 is, for example, an IP (Internet Protocol) network. A management device 12 is connected to the network 10. The management device 12 is, for example, a SIP (Sessi The terminal device 1 is configured with a Proxy Server (Proxy Initiation Protocol) server, etc. Executes SIP sequence processing when making calls between 6.
[0014] In such a configuration, the user of the terminal device 16 presses the talk button of the terminal device 16. By pressing the button, a voice call can be made with another user using another terminal device 16. When the communication method is half-duplex communication, the terminal devices 16 involved in a certain voice call While one user is pressing the talk button and talking, the other users can I can't talk even if I press the talk button. What happens when I press the talk button to start a call? The operation includes normal transmission and Ring Back Tone (hereinafter referred to as "RBT") transmission. Can be enjoyed.
[0015] 2(a)-(b) show an overview of normal transmission in the communication system 100. Assuming that communication is performed between two terminal devices 16, a first terminal device 16a and a second terminal device 16b, However, communication may be between three or more terminal devices 16, or one-to-many group communication. The first terminal device 16a may be used by a first user 18a, and the second terminal device 16b may be used by a third user 18b. The second user 18b is used by the second user 18b. Also, it is assumed that half-duplex communication is used.
[0016] In FIG. 2(a), the first user 18a presses the talk button of the first terminal device 16a. While the second user 18b is not operating the second terminal device 16b, the first user 18a A voice call is started between the first user 18a and the second user 18b. While the first user 18a is holding down the talk button of the first terminal device 16a, The received voice is transmitted as a voice signal from the first terminal device 16a to the second terminal device 16b. The second terminal device 16b reproduces the received voice signal and outputs the voice. This is a process following FIG. 2(a), in which the second user 18b presses the talk button on the second terminal device 16b. During this time, the voice spoken by the second user 18b is transmitted as a voice signal to the second terminal 18b. The first terminal device 16a receives a voice message from the device 16b. In this way, the first user 18a and the second user 18b The call button is pressed alternately between the two parties to make a call.
[0017] 3(a)-(d) show an overview of RBT transmission in the communication system 100. 2(a)-(d) are shown similarly to FIG. 2(a)-(b). A first user 18a is a first terminal device While the talk button of 16a is being pressed, the first terminal device 16a outputs a ring tone. The second terminal device 16b does not start a voice call and outputs a ringtone. This is the process following a), in which the second user 18b who heard the incoming call presses the talk button of the second terminal device 16b. When a predetermined operation such as pressing the button is performed, the transition to the call start state shown in FIG. 3(c) is made. When the user 18a stops pressing the call button on the first terminal device 16a (releases the call button), 3(c) ends. Within a predetermined time from the end of the call, the second user 18b When the call button of the second terminal device 16b is pressed and held down, the second terminal device 16b A call back to the device 16a is initiated. This state is shown in FIG. In addition, in a call back for an RBT call, the second terminal device 16b usually The call is immediately established without outputting an outgoing sound or an incoming call sound from the first terminal device 16a.
[0018] After a predetermined time has elapsed since the call in FIG. 3(c) ended, the second user 18b When the call button of the second terminal device 16b is pressed, a new RBT is generated instead of a call back. In this case, the second terminal device 16b rings and the first terminal device 16a receives an incoming call. Sound is output. In this way, in order to start a voice call, the receiving side (the receiving Therefore, the RBT call is not transmitted to the other party without a problem. It is used when you need to convey information. In the above explanation, the call button is pressed. The RBT transmission was supposed to be executed by the operation of continuing to hold the button down, but the RBT transmission was executed by another operation. For example, pressing the call button once (for a short period of time) can be used to initiate an RBT call. It may be executed.
[0019] Switching between normal calling and RBT calling is generally based on the settings of the calling terminal device 16. In the terminal device 16, when "normal call" is set, or when "call time" is set, If "Normal call or RBT call" is set and "Normal call" is selected when making a call, A normal call is made. FIG. 4(a)-(b) shows the screen displayed on the display unit of the terminal device 16. This is a screen for setting up normal calling and RBT calling on the terminal device 16. This is an example screen. The RBT usage setting screen in Figure 4(a) is used to set the behavior when making a call. If you select "Do not use", a normal call will be made after you press the call button. If you set "For", RBT will be called after pressing the call button. "Select when calling" If you set this, after pressing the call button, the outgoing call selection screen shown in Figure 4(b) will be displayed. In other words, the user 18 can select normal calling or RBT calling every time he / she starts a call (every time he / she makes a call). When "RBT call" is selected on the call selection screen in Figure 4(b), If you select "Normal call", the call will be sent normally. In some cases, "first communication mode" is called the "first communication mode" and "normal calling" is called the "second communication mode."
[0020] 5(a)-(b) are sequence diagrams showing an overview of a call origination process in the communication system 100. FIG. 5(a) shows a case where a first terminal device 16a is connected to a second terminal device 16b in a SIP communication. The procedure is as follows when a normal call is made to the first terminal device 16a. After that (S10), the first terminal device 16a sends an INVITE (self) to the second terminal device 16b. The management device 12 then sends an INVITE (automatic response) to the management device 12 (S12). The second terminal device 16b receives the INVIT After receiving E (automatic response), a status code 200 OK is sent to the first terminal device 16a. The transmitted status code 200 OK is transmitted via the management device 12 (S16). The first terminal device 16a receives the status code and transmits it to the first terminal device 16a (S18). After receiving the 200 OK, the device sends an ACK (Acknowledge) (S20). The transmitted ACK is then transmitted to the second terminal device 16b via the management device 12 (S22). After transmitting the ACK, the first terminal device 16a starts transmitting the call data using RTP. (S24, S26, S28). Note that the first terminal device 16a and the second terminal device 16b Although communication with the management device 12 is performed via the base station device 14, for the sake of simplicity, Therefore, base station device 14 is omitted in FIG.
[0021] FIG. 5B shows a SIP communication from a first terminal device 16a to a second terminal device 16b. The procedure when RBT transmission is enabled is as follows. After RBT transmission is selected in the first terminal device 16a, (S50), the first terminal device 16a sends an INVITE (manual response) to the second terminal device 16b. (S52). The INVITE (manual response) is transmitted via the management device 12. The second terminal device 16b receives the INVITE (manual) (S54). After receiving the response, the first terminal device 16a sends a status code 100 Trying The status code 100 Trying is sent to the management device 1 (S56). 2 and is then sent to the first terminal device 16a (S58). After sending the task code 100 Trying, a status code is sent to the first terminal device 16a. The status code sent is 180. The Ringing is sent to the first terminal device 16a via the management device 12 (S62). The first terminal device 16a waits until it receives the ACK without starting a call.
[0022] Thereafter, when the call button of the second terminal device 16b is pressed (S64), the second terminal device 16b transmits a status code 200 OK to the first terminal device 16a (S66). The transmitted status code 200 OK is transmitted to the first terminal device 16 via the management device 12. The first terminal device 16a receives the status code 200 OK (S68). After that, the second terminal 10 transmits an ACK (S70). The transmitted ACK is transmitted to the second terminal 10 via the management device 12. The first terminal device 16a transmits the ACK to the terminal device 16b (S72). P is used to start transmitting call data (S74, S76, S78).
[0023] As described above, in the normal call operation, the call button on the receiving terminal device 16 is pressed. This allows you to make calls without having to operate the phone. Therefore, it has the advantage of being able to start calls quickly. When the user of the receiving terminal device 16 leaves his / her desk, the user may move to the vicinity of the receiving terminal device 16. If the person is not at home or is asleep, all the information sent will be wasted. In addition, if the user does not fully understand the specifications and operation method of the terminal device 16, or if the settings If a mistake occurs, it is necessary to always send a regular message to convey information to the other party. Even if there is a message, the receiver may miss it. On the other hand, RBT transmission ensures that the receiver receives the message. However, it has the disadvantage that the operation of the user18 becomes complicated. Therefore, if RBT transmission is set uniformly, it may impair the convenience of users18. In this embodiment, RBT transmission (first communication mode) and normal transmission (second communication mode) are It is intended to be used appropriately.
[0024] FIG. 6 shows the hardware configuration and functional blocks of the management device 12. The management device 12 , clock oscillator 400, CPU (Central Processing Unit) 410, a communication IF 430, and a storage unit 340. The communication IF 430 and the storage unit 340 are connected by a bus 450 .
[0025] The clock oscillator 400 is, for example, a crystal oscillator, and generates a signal of a constant frequency. The CPU 410 executes the processes in the management device 12. The communication IF 430 The communication IF 430 is connected to the base station device 10 and communicates with the base station device 14. The storage unit 340 is a medium for storing information, e.g. For example, hard disks and SSDs (Solid State Drives).
[0026] The clock oscillator 400 includes a timer unit 332, and the CPU 410 includes a control unit 338. The communication IF 430 includes a communication unit 334. The memory unit 340 includes a history table 362, an activity state rate, Includes table 364.
[0027] 7 shows detailed functional blocks of the management device 12. The management device 12 includes a clock unit 332, The control unit 338 includes a communication unit 334, a control unit 338, and a storage unit 340. The control unit 338 includes an index calculation unit 350. The storage unit 340 includes a history table 362 and an activity rate table 364. The unit 334 detects a call by receiving a signal from the terminal device 16. The information about the terminal devices includes the name of the terminal device on the sending side and the name of the terminal device on the receiving side. The communication unit 334 is capable of receiving such signals from each of the multiple terminal devices 16. When a call is detected by the communication unit 334, the control unit 338 receives the current time from the clock unit 332. The time of the call is obtained, and the names of the sending and receiving terminal devices are also obtained. The control unit 338 may have the function of the timekeeping unit 332. Current time, sending terminal device name and ID (terminal device identifier), receiving terminal device name and ID The history table 362 contains the history of the communication between the terminal devices 16. The time of the call and the name of the terminal device are recorded.
[0028] FIG. 8 shows the data structure of the history table 362 stored in the storage unit 340 of the management device 12. The history table 362 contains utterances of the terminal device 16 detected by the management device 12 at a certain time. The ID of each terminal device 16 is the first terminal device 16a (ID: 00 1), the second terminal device 16b (ID: 002), the third terminal device 16c (ID: 003), The fourth terminal device 16d (ID: 004), and the fifth terminal device 16e (ID: 005). "History No." (History Number) is a number for identifying history information. The smaller the number, the older the history information is, and the larger the number, the newer the history information is. The call time records the time when a terminal device 16 made a call to another terminal device 16. The terminal device name and ID of the sending side and the terminal device name and ID of the receiving side are The terminal device ID is recorded. In this example, the history No. 001 is the time "10:19:14 " from the first terminal device 16a (ID: 001) to the third terminal device 16c (ID: 003) It indicates an utterance. Note that the example of the call time, "10:19:14", is written as "10:19 Minutes 14 seconds.
[0029] The history table 362 can record a certain number of histories (for example, 30), and the number of histories is limited. When new time information is added after the time has been reached, the oldest history information is deleted in order. In the example, if the terminal device 16 makes a speech after "11:28:10", history No. The call history for 001 with the time "10:19:14" will be deleted. The history information added after "8:10" will be recorded as No. 030. The history information for "11:28:10" recorded as history No. 030 in History No. It will be adjusted to 029. Also, the call history for No.001 at 10:19:14 will be deleted. When this happens, the call history information for call No. 002 at 10:19:25 will be changed to No. 0. 01. In other words, in the example of Figure 8, if you delete the old history and add the new history, Even in this case, the oldest history information is always No. 001, and the newest history information is always No. The history number of the call is always No. 030. In the example shown in FIG. 8, the call time is recorded only as the time. The date (year, month, day, etc.) may also be recorded. A predetermined number of recent histories may be recorded in the history table 362. History for a fixed period (for example, the last three hours) may be recorded. Return to FIG.
[0030] In this embodiment, the index calculation unit 350 calculates the number of times a user of a terminal device recognizes communication. The communication ease index is calculated based on the degree of ease of communication with other terminal devices. The user of the terminal device that receives the communication request from the It is an index showing how easily the content can be recognized (understood). is an index showing the degree to which the user of the terminal device is aware of the communication. The communication ease index can be said to be a degree of ease of communication with the terminal device 16. In this example, the active state rate is used as one of the communication ease indices. Based on the information of the call processing (call operation) performed in the terminal device 16, The activity state rate table 364 contains the following information: The activity rate of the device 16 is recorded. The control unit 338 uses the history in the history table 362 to The activity state rate table 364 is updated based on the result of the activity state estimation process described later. 1 shows the data structure of the active state rate table 364 of the management device 12. The terminal device names and IDs are as follows: The terminal name and ID of each terminal 16 are described. In Figure 9, the activity rate is updated (overwritten) based on the result of the set process. The maximum value is set to 10, but the range of the minimum and maximum values can be different, such as 0 for the minimum and 100 for the maximum. Return to Figure 7.
[0031] The control unit 338 detects the information of the terminal device 16 from the communication unit 334 and stores it in the history table 362. After adding the time and the history related to the terminal device 16 to the The activity state estimation process is performed at intervals of, for example, one minute. This is a process of calculating the activity rate of the terminal device 16 based on the received information. The active state rate (communication ease index) in each of the terminal devices 16 is calculated. The index calculation unit 350 calculates the activity status of each terminal device 16, which is a result of the activity status estimation process. The activity state rate is updated as an activity state value in the activity state rate table 364. after updating the activity rate table 364 or at a predetermined interval (for example, every minute) The entire contents of the activity state rate table 364 are distributed to each terminal device 16 via the communication unit 334. This corresponds to transmitting the communication ease index to each of the multiple terminal devices 16.
[0032] Here, the activity state estimation process will be described in detail. To calculate the activity rate AX of the Xth terminal 16x, the history table 362 From the history of the Xth terminal device 16x as the sender, the most recent sending time (the current time The call time corresponds to the call time mentioned above. The history that is collected is called the latest call history of the Xth terminal device 16x, and the value of the history No. is set to "NS." If there is no call history from the caller, the NS is set to "000". The index calculation unit 350 calculates the number of times the receiving side is the Xth terminal device 16x and the history N is greater than N. Among the history records with the value of o, search for records whose reception time is up to the current time and count the number of records. That is, the index calculation unit 350 calculates the latest occurrence of the history related to the Xth terminal device 16x. The number of reception histories newer than the transmission history is counted.
[0033] In order to make a call, the user 18 must actively operate the Xth terminal device 16x. Therefore, at the time of the history "NS", the Xth user 18x of the Xth terminal device 16x Located near Terminal X 16x and was actively active (not asleep) In this embodiment, it can be estimated that the user 18 is not asleep or engaged in activities other than communication. A state where you are not overwhelmed and can understand the contents of communication is called an "active state." The number of counted histories indicates that the user 18 was active near the Xth terminal device 16x. This is the number of times that the Xth terminal device 16x has received the message since it was last seen. The fewer the number of uploads, the higher the chance that the X user 18x will be able to understand the content of the communication. It is predicted that the greater the number of counted histories, the lower the possibility of understanding the content of communication.
[0034] In the activity state estimation process, the above "possibility of understanding the communication content" is calculated as the activity state rate. The number of histories that the Xth terminal device 16x has received from the time of NS to the present time is expressed as Co If ntX, the activity rate AX of the Xth terminal device 16x is expressed as follows: AX = maximum activity rate - (α × CountX) (Equation 1) Here, α is a predetermined coefficient with a value greater than 0. For simplicity, in the following, The maximum value of the activity state rate is set to "10", and the value of the coefficient α in (Equation 1) is set to "1". As can be seen from formula 1), the smaller the value of CountX, the higher the activity rate X. It is predicted that the smaller the CountX value, the higher the possibility of understanding the communication content. .
[0035] Here, the activity state estimation process will be specifically described using the example of FIG. 8. In the case of 6a, the most recent call time from the current time is "11:16:32" in history No. 025. Therefore, the NS becomes "025". The call from terminal 16 was received by the third terminal at "11:27:41" in the log No. 029. The utterance from the terminal device 16c is received only once, and CountA becomes "1". That is, the activity state rate A of the first terminal device 16a is "9" as a result of "10-(1×1)". do.
[0036] In the case of the second terminal device 16b, the most recent call time from the current time is “10: The second terminal device 16b receives "10:59:32" and the NS is "017". After "2", the call received from another terminal device 16 was "11:09" in the history No. 022. :10" from the first terminal device 16a, and "11:16:32" in history No. 025 A call from the first terminal device 16a to the third terminal device 16b at "11:22:30" in the history No. 027. The fifth terminal device 16e sent a message at "11:28:10" in the history No. 030. The utterance is from the second terminal device 16b, and CountB is "4". The rate of attitude B is “6” based on the result of “10-(1×4)”.
[0037] When the third terminal device 16c, the fourth terminal device 16d, and the fifth terminal device 16e are also processed in the same manner , CountC is "0", CountD is "7", and CountE is "0". The state rate C is "10", the activity state rate D is "3", and the activity state rate E is "10". If the value of (α × CountX) of the terminal 16x exceeds the maximum activity rate, i.e. In other words, when the activity state rate X is a negative value, the activity state rate X may be uniformly set to "0".
[0038] In addition, the index calculation unit 350 calculates the return value of a nonlinear function G that uses CountX as an argument (input). The activity rate X may be calculated using the value (output). Specifically, according to (Equation 2): The activity rate AX is calculated. AX = maximum activity rate - (α × G(CountX)) (Equation 2) Here, α is a predetermined coefficient with a value greater than 0. In addition, various functions are used as the function G. 10(a)-(b) show the index calculation unit 350 of the management device 12. The functions used are shown in Fig. 10(a) which shows an example of function G. Function G is The output is a monotonically increasing function. Also, the function G becomes larger as the input becomes larger. It has exponential characteristics with the rate of increase of the output becoming larger. A function with logarithmic characteristics is used, in which the larger the input, the smaller the rate of increase in the output. Also, if a linear monotonically increasing function is used as the function G, the same processing as (Equation 1) can be performed. become.
[0039] The index calculation unit 350 calculates the last time that the Xth terminal device 16x made a call instead of CountX. Using the elapsed time TX from the time the activity was detected to the current time, the activity rate AX may be calculated as follows: stomach. AX = maximum activity rate - (α × F(TX)) (Equation 3) Here, α is a predetermined coefficient with a value greater than 0. In addition, various functions can be used as the function F. FIG. 10(b) shows an example of the function F. The function F becomes larger as the input becomes larger. The function F is a monotonically increasing function in which the output increases as the input increases. The increase rate of F is small, which is a logarithmic function. Even if we use a function with exponential characteristics, the rate of increase of the output increases as the input increases. Alternatively, the function F may be a linear monotonically increasing function.
[0040] Furthermore, the index calculation unit 350 calculates CountX and The activity rate AX may be calculated using both the elapsed time TX. AX = Maximum activity rate - (α × G(CountX) × F(TX)) (Equation 4) AX = Maximum activity rate - (α × G(CountX) + β × F(TX)) (Equation 5 ) According to (Equation 4) and (Equation 5), the larger CountX is, the smaller the activity rate AX is. The longer the elapsed time TX, the smaller the activity rate X. The lower the communication ease index, the lower the communication ease index of the Xth terminal device 16x. The Xth user 18x is in a situation where it is difficult to recognize communications from other terminal devices 16. Conversely, the higher the activity rate AX, that is, the higher the communication ease index. The higher the value, the less likely the X-th user 18x of the X-th terminal device 16x is to receive communications from other terminal devices 16. This shows a situation where it is easy to recognize the activity state rate (communication ease index). The relationship between the ease with which the user 18 recognizes the communication can be set arbitrarily. For example, The smaller the recognition ease index, the easier it is for the user 18 to recognize the communication. In addition, a predetermined coefficient α is used in (Equation 1) to (Equation 5), but these Of course, different values may be used for each formula.
[0041] To summarize the above process, the index calculation unit 350 calculates the number of times the terminal device 16 has made a call after the terminal device 16 has made a call. The number of times the terminal device 16 received the message, and the time elapsed since the terminal device 16 sent the message The active state rate is calculated based on at least one of the following: The activity rate is one of the three rates that indicates the activity of the user 18 using the terminal device 16. The more times the terminal device 16 receives a signal after it has sent it, the greater the probability of the terminal device 16 receiving the signal. The longer the time that has passed since the device 16 sent the signal, the lower the value becomes.
[0042] FIG. 11 is a flowchart showing the processing procedure in the management device 12. The procedure of the state estimation process is as follows. In S100, the index calculation unit 350 checks the history table 362 , and the terminal device 16 on the sending side and the terminal device 16 on the receiving side are recorded in the history. Extract all terminal devices 16. Save the names and IDs of all extracted terminal devices in list ML. Note that List ML is initialized at the start of this step and is temporarily set to an empty state. Then, all the extracted terminal device names and IDs are stored. 350 refers to the list ML and determines whether the processing of all the terminal devices 16 has been completed. When the processing of all the terminal devices 16 has been completed, that is, when the terminal device names, If the number of IDs stored is not 1 or more (S110: Yes), the process ends. If the processing of the terminal device 16 is not completed, that is, if the terminal device name and ID are 1 or more in the list ML, If the information has been stored (S110: No), the process proceeds to S120.
[0043] In S120, the index calculation unit 350 receives the data from the terminal device 16 stored in the list ML. At this time, the index calculation unit 350 selects an arbitrary Xth terminal device 16x from the list ML. After extracting the terminal name and ID of the Xth terminal device 16x, In other words, the list ML does not include the name and ID of the terminal device 16 that has not been processed. Since the information is stored, one unprocessed terminal device 16 is selected in S120. Then, the process proceeds to S130. In S130, the index calculation unit 350 refers to the history table 362. Then, the most recent transmission history of the Xth terminal device 16x is searched. As described above, the history table 3 62 stores a predetermined number of histories or a predetermined period of histories. Then, the process proceeds to S140. In S140, the index calculation unit 350 determines whether or not a transmission history exists based on the search in S130. If a transmission history exists (S140: Yes), the process proceeds to S150. If there is no transmission history (S140: No), proceed to S160. In step S130, the index calculation unit 350 sets the history number of the transmission history acquired in step S130 to the variable NS. Then, the process proceeds to S170. In S160, the index calculation unit 350 determines that "there is no transmission history Therefore, the variable NS is set to "000", and then the process proceeds to S170. The index calculation unit 350 calculates the history of the packets received by the Xth terminal device 16x from the time of NS to the present time. Then, the process proceeds to S180. In S180, the index calculation The unit 350 calculates the number of terminals X using CountX calculated in S170, for example, by using (Equation 1). Calculate the activity rate X of 16x. Then proceed to S190.
[0044] In S190, the index calculation unit 350 calculates the Xth terminal device 1 in the activity state rate table 364. Update (overwrite) the activity status rate of 6x with the activity status rate X calculated in S180. If the terminal name and ID of the Xth terminal device 16x are not present in the rate table 364, the indicator The calculation unit 350 adds a new record for the Xth terminal device 16x, and stores the terminal device name, ID, The index calculation unit 350 records the activity rate and the activity rate. Then, the process returns to S110. The above flowchart is executed, and each time the activity state rate table 364 is updated, a new activity state The entire contents of the rate table 364 are distributed to each terminal device 16. Alternatively, the index calculation unit 350 At predetermined intervals (for example, one minute intervals), the entire contents of the activity state rate table 364 is transmitted to each terminal device 16. Distribute to.
[0045] FIG. 12 shows the hardware configuration and functional blocks of the terminal device 16. CPU 210, user IF (Interface) 220, communication IF 230, storage unit The CPU 210, the user IF 220, the communication IF 230, and the storage unit 40 are connected via a bus 2 Connected by 50.
[0046] The user IF 220 is an interface for the user 18. The IF 220 receives information from the user 18 and presents the information to the user 18. The communication IF 230 communicates with the base station device 14 by wireless communication. The storage unit 40 is a medium for storing information, for example For example, it is composed of non-volatile semiconductor memory.
[0047] The CPU 210 includes a control unit 38, and the user IF 220 includes an input unit 30 and a display unit 36. The communication IF 230 includes a communication unit 34. The memory unit 40 includes a setting table 60, an activity state rate table Includes table 64.
[0048] 13 shows a detailed functional block diagram of the terminal device 16. The terminal device 16 includes an input unit 30, The device includes a communication unit 34, a display unit 36, a control unit 38, and a storage unit 40. The storage unit 40 stores a setting table 60 and an activity state rate table 64. The input unit 30 is operated by the user 18 of the terminal device 16. Various buttons for inputting information, input devices such as touch panels, and a control unit 3 for controlling the state of the input devices The input unit 30 includes an interface for notifying the caller 8 of a call. The pressing of the call button is detected by the input unit 30 and input to the control unit 38. Be encouraged.
[0049] The display unit 36 is an interface for displaying the settings of the terminal device 16 and the call status. The setting table 60 stores various setting information for the terminal device 16. For example, information on RBT usage settings (RBT setting information) is recorded in setting table 6. It will be recorded as 0. Specifically, in the RBT usage setting, "Do not use", "Always use", Information indicating which of the "call selection" options has been selected by the user 18, for example, 0, 1, or 2. The value is recorded.
[0050] The communication unit 34 receives the activity state rate of each terminal device 16 distributed from the management device 12 . The activity rate indicates the activity of the user 18 using the terminal 16, and This is one of the communication ease indexes that shows the degree of ease of communication in each of the six activities. The state rate table 64 records the active state rate received by the communication unit 34. When the communication unit 34 receives information on the activity state rate of each terminal device 16 from the management device 12, the communication unit 34 The control unit 38 notifies the control unit 38 of the reception, and the control unit 38 initializes the contents of the active state rate table 64. After receiving the information, the information on the activity rate of each terminal device 16 is recorded. The configuration of 4 is the same as that of FIG.
[0051] After selecting the terminal device 16 to which the user 18 of the terminal device 16 is to send a call, the user 18 inputs a By pressing the call button, a call can be made to another terminal device 16. It is assumed that the Xth terminal device 16x is selected as the destination terminal device 16. When the controller 38 detects the press of the talk button, the controller 38 refers to the setting table 60 and Check the usage settings. If the RBT usage setting in Figure 4(a) is set to "Not used" or "When calling When "Normal call" is selected on the "Call selection" screen of FIG. 4(b), the control unit 38 is activated. The activity rate of the destination terminal X 16x is obtained from the activity rate table 64. If the activity rate is less than a predetermined value (a predetermined threshold, for example, 7), the control unit 38 The transmission method is automatically switched from normal transmission to RBT transmission. In 16x, the possibility that user X (18x) understands the contents of the communication is not very high. This corresponds to a case where the information transmitted by the user 18 of the terminal device 16 may be wasted. The reason is that even though the Xth terminal device 16x has received the signal a certain number of times, It is unnatural that 16x does not make a single call, and X user 18x of X terminal device 16x Based on the knowledge that Xth terminal device 16x is likely not nearby or active It is processing.
[0052] The contents of the activity rate table 64 of the terminal device 16 are the same as those in FIG. 9, and the threshold value is set to "7". When the threshold is set to "7", the terminal device 16 that switches from normal transmission to RBT transmission is less than the threshold "7". A second terminal device 16b (ID: 002) and a fourth terminal device 16d (ID: 004) On the other hand, if the activity rate is equal to or greater than the threshold, the control unit 38 maintains normal transmission. The threshold value of the activity rate does not have to be the same for all terminal devices 16. For example, the second user 18b of the second terminal device 16b may have a unique value for each of the terminal devices 16a and 16b. If you know that you don't make many calls, but you often listen to the information of the calls you receive, Alternatively, the threshold value for the second terminal device 16b may be set to a lower value (smaller value) than normal. In addition, each user 18 of the terminal device 16 may set a threshold value for determining whether or not to transmit an RBT. For example, when the user 18 makes a call to another terminal device 16, the user 18 may set a If the information being transmitted is not very important and it is deemed acceptable for the receiver to miss it, The threshold value of the terminal device 16 to be used can be set low. If it is determined that there is a problem if the message is missed, the terminal device 16 to be used A higher threshold value would be sufficient.
[0053] In this way, the control unit 38 determines whether to transmit RBT or normal based on the activity state rate table 64. Here, the RBT transmission is performed when a predetermined operation is performed on the other terminal device 16. This is a communication mode in which communication is started after a call is made. This is a communication mode in which communication is started even if a specific operation is not performed. 4 sends a call signal to another terminal device 16 according to the communication mode selected by the control unit 38. The number will be transmitted.
[0054] FIG. 14 is a flowchart showing the processing procedure in the terminal device 16. Then, the control unit 38 records the ID of the terminal device 16 that is making the call in the variable Mt. In S310, the control unit 38 monitors whether the call button is pressed from the input unit 30. If the call button press is not detected (S310: No), the process returns to S310. If pressing of the talk button is detected (S310: Yes), the process proceeds to S320. In S320, the control unit 38 obtains the RBT usage setting from the setting table 60. Table 60 shows data on RBT usage selected by users 18 ("Used"). "Not in use," "Always in use," or "Selected when making a call" are recorded. Then, the process proceeds to S330.
[0055] If the RBT usage setting is set to "Do not use" in S330 (S330:Y es), proceed to S380. If the RBT usage setting is other than "not used" (S330 If the RBT usage setting is set to "always on" in S340, the process proceeds to S340. If the RBT usage setting is set to "Always on" (S340: Yes), proceed to S400. If it is outside the range (S340: No), the process proceeds to S350. In step S350, the control unit 38 executes the process shown in FIG. A call selection screen is displayed on the display unit 36. Then, the process proceeds to S360.
[0056] In S360, the control unit 38 determines whether the user 18 has selected the calling method of the terminal device 16. If the calling method has been selected (S360: Yes), the process proceeds to S370. If the calling method has not been selected (S360: No), the process returns to S360 and is repeated. In S370, the control unit 38 controls the user 18 to select "RBT transmission" or "normal The control unit 38 acquires data indicating "Call" via the input unit 30. Determine whether "Normal call" is selected. If "Normal call" is selected on the call selection screen If the answer is Yes in S370, the process proceeds to S380. In this embodiment, if "RBT transmission" is selected (S370: No), the process proceeds to S400.
[0057] In S380, the control unit 38 receives the value recorded in the variable Mt from the activity state rate table 64. The activity rate value of the terminal device 16 that is being used is obtained and recorded in the variable Act. If there is no information on the terminal device 16 in use, the variable Act is set to the active state rate in the example of FIG. In step S390, the control unit 38 sets the variable Act to a predetermined value. If the variable Act is less than the predetermined value (S380: Yes), S If the variable Act is not less than the predetermined value (S380: No), the process proceeds to S410. In S400, the control unit 38 instructs the communication unit 34 to transmit an RBT, and the process ends. In S410, the control unit 38 instructs the communication unit 34 to make a normal call, and the process ends. Oh, the processing of S380 to S390 is called "RBT transmission auxiliary processing."
[0058] According to this embodiment, a communication ease index indicating the degree of ease of communication in a terminal device is The communication ease index is calculated for each of the plurality of terminal devices. Since the terminal transmits the signal to the terminal, multiple communication modes can be used appropriately. A communication ease index is calculated based on the number of times the terminal device has received a signal since the device transmitted the signal. Therefore, the activity state of the user who uses the terminal device can be reflected in the communication ease index. The communication ease index is calculated based on the elapsed time from the time when the device transmits the signal. The activity status of the user who uses the terminal device can be reflected in the communication ease index. The more times the terminal device subsequently receives the signal, the lower the user's activity level becomes. Therefore, the communication accessibility index can represent the user's activity state. It was shown that the longer the time that has passed since the device transmitted the signal, the lower the user's activity level. Therefore, the communication ease index can represent the activity state of the user.
[0059] In addition, based on the received communication ease index, the first communication mode or the second communication mode is selected. Since the communication mode is selected, multiple communication modes can be used appropriately. The ease index indicates the activity state of the user who uses the terminal device, and therefore, a plurality of types of ease indexes are provided according to the activity state. The management device can appropriately use various communication modes. The result of the determination is notified to the terminal device, so that the terminal device can avoid unnecessary changes in the communication method. This reduces the number of times that a call is made. In addition, the user's operations become less complicated. This ensures that information is conveyed to the recipient.
[0060] (Modification of the first embodiment) Next, a modified example of the first embodiment will be described. In the modified example, each terminal device 16 sets its own threshold value. The thresholds of each terminal device 16 are transmitted to the management device 12 and managed as an activity state threshold table. The communication system 100 and the management device 12 according to the modified example are recorded in the storage unit 340 of the management device 12. 2. The terminal device 16 is of the same type as shown in Figs. 1, 6, 7, 12 and 13. The following will mainly explain the differences from the first embodiment. Based on the balance of reception, frequency of absence from desk, behavior pattern, etc., the input unit 30 is operated to input the own terminal. The communication unit 34 of each terminal device 16 inputs the threshold value of the terminal device 16 to be compared with the activity rate. The communication unit 334 of the management device 12 transmits the threshold value to each terminal. Received from the terminal device 16.
[0061] The control unit 338 compiles the threshold values for each of the multiple terminal devices 16 and activates them. The threshold value table is stored in the storage unit 340 as a dynamic state threshold value table. 3 shows the data structure of the activity threshold table stored in unit 340. The name of the terminal device 16 and the ID of the terminal device 16 are entered in the The value transmitted from the communication unit 334 is recorded. The received signal is then transmitted to each of the multiple terminal devices 16.
[0062] The communication unit 34 of the terminal device 16 receives the activity state threshold table from the management device 12. The control unit 38 stores the activity state threshold table in the storage unit 40. When the control unit 38 makes a call to another terminal device 16, the control unit 38 checks the activity state threshold table in the memory unit 40. The control unit 38 refers to the received signal and acquires the threshold value of the activity rate of the terminal device 16 on the receiving side. The obtained threshold value is set as PV, and the activity rate of the receiving terminal device 16 is compared with PV. If the activity rate of the terminal device 16 on the other side is less than PV, the control unit 38 automatically changes the calling method. Switch to RBT transmission.
[0063] That is, the control unit 38 selects the activity threshold value for the receiving terminal device 16 from the activity threshold value table. A threshold value for the reception side is extracted, and the activity rate for the receiving terminal device 16 and the extracted threshold value are compared. By comparing the above, we select either RBT transmission or normal transmission. 15, a user 18 of a first terminal device 16a makes a call to a second terminal device 16b. In this case, the current activity rate of the second terminal device 16b is "6", and the activity rate of the second terminal device 16b is "1". The threshold value (predetermined value) of the activity rate, PV, is "5." In this case, the second terminal device 16 Since the current activity rate of b is "6" is greater than or equal to the PV of the second terminal device 16b, which is "5", , there is no switch to RBT transmission.
[0064] According to this modification, a threshold value to be compared with the activity state of the user is received from each terminal device; A table summarizing the threshold values for each of the multiple terminal devices is stored in the multiple terminal devices. Since the threshold value for each terminal device is transmitted to each terminal device, the threshold value for each terminal device can be notified to multiple terminal devices. In addition, since the threshold value for each terminal device is notified to multiple terminal devices, In addition, a threshold value for each of multiple terminal devices can be used. Receives a table of thresholds and sets thresholds for other terminal devices from the table. Since the threshold value for each terminal device can be used, the activity rate is low. For terminal devices that tend not to be used, i.e. terminal devices that receive calls but do not make calls, In this case, the specified value of the activity rate of the own is set low, so that the sending side can stop unnecessary RBT transmission. This can reduce the possibility of a replacement process being performed.
[0065] Example 2 Next, a second embodiment will be described. In the second embodiment, the control unit of the management device stores the terminal A table of activity rates by time period is created by recording the activity rate of the device for a long period of time for each specified time period. The communication system 100, the management device 12, and the terminal device 16 according to the second embodiment are shown in FIG. This is the same type as Figure 6, Figure 7, Figure 12, and Figure 13. Here, we will focus on the differences from the previous ones. explain.
[0066] FIG. 16 is a table 3 of activity state rates by time period stored in the storage unit 340 of the management device 12. The data structure of 64 is shown in FIG. 1. Here, the activity rate of the terminal device 16 at each time is For example, 24-hour units (00:00: 00 to 23:59:59) Activity status of each terminal device 16 for each time period (1 hour interval) A rate is calculated and the activity rate is recorded over a period of time (e.g., two months). The numbers indicate the activity rate calculated for the relevant time period. The number of days to record is based on this configuration example. It may be for a shorter or longer period.
[0067] The control unit 338 of the management device 12 calculates the average value of the activity state rate for each time period. Create an average value table. The activity state rate average value table is the activity state by time period shown in Figure 16. It is created using the activity rate values by time period in the rate table. For example, activity by time period When data for two months is recorded in the state rate table, the control unit 338 Using the data, calculate the average activity rate for each time period and enter it in the average activity rate table. This can be considered as the activity rate averaged over the time period.
[0068] FIG. 17 shows data of an activity state rate average value table stored in the storage unit 340 of the management device 12. The data structure is shown in Fig. 1. The terminal name is the name of each terminal 16, and the time period is the average value of the active state rate. The time period in which the calculation was performed, and the average value is the average value of the activity state rate in that time period. For example, For example, the average value for the time period "0:00-1:00" of the first terminal device 16a is In the table (bank) of the other activity rate table of the first terminal device 16a, "0:00- This is the average of the activity rates recorded in the "1:00" column across multiple dates. The activity rate average value table is used to determine the time periods when the activity rate of each terminal device 16 is high and low. The band can be guessed.
[0069] The communication unit 34 of the terminal device 16 transmits the activity state rate average value table to each terminal device 16 at a predetermined interval. The communication unit 34 of the terminal device 16 transmits the activity state rate average value t After receiving the table from the management device 12, the activity state rate average value table is recorded in the memory unit 40. The call origination process of the terminal device 16 in this embodiment is similar to the process in the first embodiment shown in FIG. However, the RBT transmission auxiliary process (S380 to S390) is different from that in the first embodiment. In this embodiment, these are S380A to S390A. When transmitting, steps S300 to S370 in the flowchart of FIG. 14 of the first embodiment are executed. In S380A, which corresponds to S380, the control unit 38 checks the activity state rate table 64 Instead of obtaining the activity rate value from the destination terminal device, the "activity rate average table The control unit 38 obtains the "average value of the activity state rate of 16." From the time periods in the data, the time period that corresponds to the current time (the time of processing) is identified. Get the average activity rate for the time period. Go to S390A from S380A. Go to S390A. In the corresponding S390A, it is determined whether the average activity rate is less than a predetermined value.
[0070] In addition, an activity state rate average value table may be created for each combination of day of the week and time period. For example, for one terminal device 16, 7 days (Monday to Sunday) x 24 hours (every hour) = 168 Prepare cells in a table and calculate the average activity rate for each cell. For example, Thursday If you want to execute S380A processing at "13:30:00" on Thursday, The average activity rate for the date and time period is obtained from the table. For each combination, an activity state rate average value table may be created. For example, Each table contains 31 days x 24 hours = 744 cells, and the activity rate for each cell is calculated. Calculate the average value.
[0071] Furthermore, the determination conditions of S390A may be changed depending on the date and time when S390A is executed. For example, based on the average activity rate table, the period (time period, day of the week) during which the activity rate is low , date, or a combination of these) and the current time falls within that specified period. In this case, the criteria for S390A may be changed. For example, when the activity rate decreases, If the time period between 13:00 and 14:00 after lunch is specified as the time period, the current time is within that time period. If this is the case, the threshold value used in S390A should be larger than usual, and S400 should be As explained above, the combination of the day of the week and the time period, or the combination of the date and the time period, The determination process of S390A may be changed for each combination.
[0072] In addition, the user 18 of the terminal device 16 and the communication system can be informed of the activity rate average value table without using the activity rate average value table. The administrator of the system, etc., may specify in advance a specific period (time period, day of the week, date, or combination of these) ) and depending on whether the current time falls within that specific period, S390 The judgment conditions may be changed.
[0073] According to this embodiment, the communication ease index is the averaged activity state of the user for each time period. The appropriate communication mode can be used for each time period. Since the processing is performed using the rate of response, the accuracy of the RBT transmission auxiliary processing can be improved.
[0074] Example 3 Next, a third embodiment will be described. In the third embodiment, the RBT transmission assistance process is not performed in the terminal device. The RBT transmission assistance process is performed in the management device. 100, the management device 12, and the terminal device 16 are the same as those shown in FIG. This section will focus on the differences from the previous version.
[0075] As in the first embodiment, the index calculation unit 350 of the management device 12 calculates the index after the terminal device 16 transmits the message. The number of times the terminal device 16 received the message, and the time elapsed since the terminal device 16 sent the message Based on at least one of the above, the active state rate is calculated as a communication ease index. The storage unit 340 stores the activity status ratios for each of the terminal devices 16 in a summary form. As previously mentioned, the activity rate is determined by the number of times that the terminal 16 transmits the signal. The more times the terminal device 16 has received the signal since it was issued, or The longer the time that has elapsed since the time of reception, the lower the value. The information in the state rate table 364 is not distributed to each terminal device 16. On the other hand, the terminal device 16 is In the flowchart shown in FIG. 14, the processes of S380 to S390 are omitted, and the process is performed in S370. If the answer is Yes, a normal call is made in S410.
[0076] Following this, the communication unit 334 of the management device 12 communicates with the terminal device 16 (the terminal The device 16) transmits RBT transmission (first communication mode) or normal transmission (second communication mode). This communication request data is communication start request data or communication start request data. In particular, the communication unit 334 receives the normal transmission from the terminal device 16 of the sending side. In this case, the management device 12 performs the same processes as those in S380 to S390. 38 refers to the activity state rate table 364 and determines the activity state rate of the destination terminal device 16 as a predetermined value. If the value is less than the threshold, the RBT transmission protocol is used instead of the normal transmission protocol. The destination terminal device 16 is called.
[0077] FIG. 18 is a sequence diagram showing a communication procedure by the communication system 100. The system operation when a normal call is made from the first terminal device 16a to the second terminal device 16b is as follows: After the first terminal device 16a selects normal calling (S500), The first terminal device 16a sends an INVITE (automatic response) to the second terminal device 16b (S502). The INVITE (automatic response) is received by the management device 12. A second call is sent from the first terminal device 16a, which is the call source, to the second terminal device 16b, which is the call destination. After receiving the INVITE, the management device 12 receives the communication request data in the R BT call support processing (S380 to S390) is executed. The active state rate of the second terminal device 16b, which is the destination, is obtained from the active state rate table 364. The management device 12 determines whether the activity rate of the second terminal device 16b is less than a predetermined value (S 504). Here, an example is shown in which the activity rate of the second terminal device 16b is less than a predetermined value. If the activity rate of the second terminal device 16b is less than a predetermined value, the management device 12 Change the INVITE (automatic response) from the terminal device 16a to INVITE (manual response) The management device 16b transmits the information to the second terminal device 16b (converts the protocol) (S506). 12 receives the communication request data in the second communication mode and When the communication ease index satisfies a predetermined condition, the communication request data of the first communication mode is transmitted to the second terminal. The second communication mode communication request data is also received from the second terminal device 16b. If the communication accessibility index of the device 16b does not satisfy the predetermined condition, the INVITE (automatic response ), that is, the communication request data in the second communication mode is transmitted to the second terminal device 16b. Although omitted in the sequence shown in FIG. 18, the management device 12 receives the I When NVITE (manual response), i.e., communication request data for the first communication mode, is received, Communication request data in the first communication mode is transmitted to the second terminal device 16b.
[0078] After receiving the INVITE (manual response), the second terminal device 16b sends a The status code 100 Trying is sent to the The task code 100 Trying is sent to the first terminal device 16a via the management device 12. The second terminal device 16b transmits a status code of 100 Trying (S510). After that, the first terminal device 16a sends a status code 180 "Ringing" to the first terminal device 16a. The transmitted status code 180 Ringing is transmitted via the management device 12 (S512). Therefore, the message is transmitted to the first terminal device 16a (S514).
[0079] After that, when the call button of the second terminal device 16b is pressed (S516), the second terminal device The first terminal device 16b transmits a status code 200 OK to the first terminal device 16a (S51 8). The transmitted status code 200 OK is transmitted to the first terminal device via the management device 12. The first terminal device 16a sends a status code 200 OK to the first terminal device 16a (S520). After receiving the ACK, the management device 12 transmits an ACK (S522). The first terminal device 16a sends an ACK to the second terminal device 16b (S524). After that, the communication data transmission starts using RTP (S526, S528, S530).
[0080] Such a management device 12 may execute the process of the modified example of the first embodiment. receives from each terminal device 16 a threshold value to be compared with the activity state of the user 18. The control unit 338 stores the activity threshold table. The table is used to determine whether the activity rate of the receiving terminal 16 satisfies a predetermined condition. The communication unit 334 executes RBT transmission or normal transmission based on the result of the determination. The management device 12 may execute the process of the second embodiment. The control unit 338 of the management device 12 Using a table showing the average activity rate of users 18 averaged over the time period, That is, the management device 12 may execute the RBT transmission assistance process in steps S380A to S380S. A similar process to that of 390A may be carried out.
[0081] According to this embodiment, a communication ease index indicating the degree of ease of communication in a terminal device is The communication ease index is calculated for each of the plurality of terminal devices, and if the communication ease index satisfies a predetermined condition, The communication mode is switched to the first communication mode, so multiple communication modes can be used appropriately. In addition, the ease of communication is calculated based on the number of times the terminal device has received a message since it sent it. Since the index is calculated, the activity state of the user who uses the terminal device can be reflected in the communication ease index. In addition, the communication ease index is calculated based on the elapsed time from the time when the terminal device made the call. Therefore, the activity state of the user who uses the terminal device can be reflected in the communication ease index. The more times the terminal device receives a call after the device has sent it, the lower the user's activity level. Therefore, the communication ease index can represent the user's activity state. In addition, the longer the time that has passed since the terminal device made the call, the lower the user's activity level. Therefore, the communication ease index can represent the activity state of the user.
[0082] Also, a table in which threshold values for each of a plurality of terminal devices are compiled is received. Therefore, a threshold value for each terminal device can be used. Since the user's activity status is displayed in a time-series manner, a communication mode suitable for each time period can be used. Also, a process of distributing the activity state rate table from the management device to the terminal device, and Since the RBT transmission auxiliary process can be omitted, the processing load and required memory capacity of the terminal device can be reduced. In addition, the processing load and required memory capacity of the terminal device are reduced, so the computer In addition, the processing power is higher than that of a terminal device, and it is possible to reduce the cost of using memory and other resources. Since the RBT transmission auxiliary processing is performed in the management device equipped with a wide range of functions, more complex processing can be performed. In addition, the program of the management device can be changed more easily than changing the program of each terminal device. Since it is easy to change the RBT transmission auxiliary process, the RBT transmission auxiliary process can be easily changed.
[0083] Example 4 Next, a fourth embodiment will be described. In a normal call operation, the call button is pressed on the receiving terminal device. Therefore, the call can be made without operating the phone. If the surrounding noise level is high, you may not be able to hear or may miss what is being said. A place with a high noise level is one where the surrounding noise is loud, for example Near airports where large passenger aircraft take off and land, or military facilities or military bases where fighter jets take off and land. Near civil engineering sites such as buildings and roads, or near railway stations, tracks, and railroad crossings Nearby, large commercial facilities (shopping malls), or large leisure facilities (amusement parks) , theme parks), or indoor or outdoor sports viewing facilities (baseball stadiums, soccer fields) Therefore, the "normal call" to the terminal device located in the place where the noise level is high is When using a "transmitted message", the information sent may not be transmitted accurately to the user due to the surrounding noise of the receiving device. In the fourth embodiment, the noise level around the user's location is measured. By determining whether the surrounding noise level is a problem when receiving a call, The communication system 100 according to the fourth embodiment has the same configuration as that shown in FIG. This section will focus on the differences from the previous version.
[0084] FIG. 19 shows the hardware configuration and functional blocks of the terminal device 16. 2, a clock oscillator 200, a CPU 210, a user IF 220, a communication IF 230, a storage unit 40. Clock oscillator 200, CPU 210, user IF 220, communication IF 230 The memory unit 40 is connected by a bus 250. The clock oscillator 200 controls the timer unit 32. The CPU 210 includes a control unit 38, a noise measurement unit 46, and a position measurement unit 48, and a user interface 220 includes the input unit 30, the display unit 36, the voice input unit 42, and the voice output unit 44, and the communication IF2 The reference numeral 30 includes a communication unit 34. The memory unit 40 includes a setting table 60, a communication possible status table, Includes rule 66.
[0085] 20 shows a detailed functional block diagram of the terminal device 16. The terminal device 16 includes an input unit 30, A timing unit 32, a communication unit 34, a display unit 36, a control unit 38, a memory unit 40, a voice input unit 42, and a voice The memory unit 40 includes an output unit 44, a noise measurement unit 46, and a position measurement unit 48. The memory unit 40 includes a setting table 60. , and a communication possible status table 66. As described above, the pressing state of the talk button indicates The input unit 30 detects the input and inputs it to the control unit 38. The display unit 36 also displays the 6, the setting table 60 is an interface that displays the call status. Various setting information for the communication status 16 is recorded. The table 66 indicates the communication availability status of each terminal device 16 received from the management device 12. In this embodiment, the communication availability status is used as one of the communication ease indicators. will be discussed later.
[0086] The voice input unit 42 is, for example, a microphone, and receives voice information when the user 18 makes a call. This is an input interface for information. In this embodiment, voice input is also used when measuring the noise level. The input unit 42 is equipped with a microphone for calling and a microphone for measuring the surrounding noise level. The microphones may be common (same) or different. For example, A microphone for telephone conversation is provided on the front surface of the terminal 16, that is, on the surface on which the input unit 30 and the display unit 36 are provided. Another microphone is installed on the back of the terminal device 16 to measure the ambient noise level. By using a common microphone, the cost of the terminal device 16 can be reduced. On the other hand, if a dedicated microphone is installed to measure noise levels, "But it's easy to measure the noise level," "It can be measured with frequency characteristics suitable for measuring noise level," etc. For these reasons, the noise level can be measured with even greater accuracy.
[0087] The noise measurement unit 46 converts the acoustic condition around the terminal device 16 detected by the voice input unit 42 into a noise level. The quantification can be performed using known techniques, so no explanation will be given here. The audio output unit 44 is a speaker or the like, and outputs voice for a call, an alarm sound, etc. The location measurement unit 48 measures the current location of the terminal device 16. The position measurement unit 48 is equipped with a GPS (Global Positioning System). Obtain the latitude and longitude of the current location from the position.
[0088] The control unit 38 notifies the noise measurement unit 46 of the current noise level at a predetermined interval (for example, every minute). When the control unit 38 instructs the noise level measurement, the noise level measurement unit 46 A signal corresponding to the surrounding acoustic conditions is received from the voice input unit 42 and quantified as a noise level. The method of quantifying noise levels is arbitrary, but in this embodiment, the unit is dB (decibels). The noise measurement unit 46 outputs the digitized noise level to the control unit 38. When the noise level is received from the noise level measurement unit 46, the timekeeping unit 32 receives the current time. The location measurement unit 48 acquires the location information (latitude, longitude) of the terminal device 16 currently located. The control unit 38 acquires the current time acquired from the clock unit 32 and the position acquired from the position measurement unit 48. The location information (latitude, longitude) and the noise level received from the location measurement unit 48 are packetized. In this embodiment, this packet is called a noise level packet.
[0089] 21 shows the data structure of a noise level packet transmitted from the terminal device 16. As shown above, the name and ID of the terminal device 16 are written in the terminal device name and ID field. The time is the current time obtained from the timekeeping unit 32, and the current position (latitude, longitude) is obtained from the position measurement unit 48. The location information (latitude, longitude) and the noise level (dB) are the noise level information received from the noise measurement unit 46. The measurement time, for example, "10:19:14" is written as "1 This indicates that the time is 0:19:14. Note that the timing of noise level measurements is When the user 18 is making a call with another terminal device 16, the noise measurement unit 46 The measurement of the noise level may be stopped, and the noise level measurement may be started after the call with the other terminal device 16 is ended. The bell may be measured.
[0090] As mentioned above, especially when the terminal device 16 is equipped with a microphone for measuring the noise level, The noise level measurement process may be performed during a call. This is done by subtracting the component in phase with the output signal of the voice microphone from the output signal of the In this way, the signal of the speech voice is reduced and the noise component is extracted. If the location information (latitude, longitude) cannot be obtained from the location measurement unit 48, the control unit 3 The communication unit 34 may stop generating the noise level packet. The communication unit 34 is used for communication with the terminal device 12 and for calling with another terminal device 16. For example, the communication unit 34 includes The noise level packet is transmitted to the management device 12 .
[0091] FIG. 22 shows the hardware configuration and functional blocks of the management device 12. The clock includes a clock oscillator 400, a CPU 410, a communication IF 430, and a storage unit 340. The clock oscillator 400, the CPU 410, the communication IF 430, and the storage unit 340 are connected to each other via a bus 450. The clock oscillator 400 includes a timer unit 332, and the CPU 410 includes a control unit 33. 8, and the communication IF 430 includes a communication unit 334. The storage unit 340 stores a communication possible status table 366, and sound level table 368.
[0092] 23 shows detailed functional blocks of the management device 12. The management device 12 includes a clock unit 332. , a communication unit 334, a control unit 338, and a storage unit 340. The control unit 338 includes an index calculation unit 35 0, and the storage unit 340 includes a communication possible status table 366, a noise level table 3 The communication unit 334 detects a call by receiving a signal from the terminal device 16. The communication unit 334 also receives the noise level information transmitted from each terminal device 16 at a predetermined interval. The noise level packet is received from the terminal device 16. The communication unit 334 outputs the noise level packet to the control unit 338.
[0093] When the control unit 338 receives a noise level packet from each terminal device 16, the control unit The noise level table 368 is updated (overwritten) with the contents of the level packet. If there is no record of the terminal device 16 in the table 368, the control unit 338 In other words, the noise level table 368 has 16 records for each terminal device 16. The latest noise level information is recorded in the noise level table 368. The noise level packet transmitted from the management device 12 is recorded. The data structure of the noise level table 368 is shown in FIG. This is the same as the example of the noise level packet configuration in FIG. 21. Return to FIG. 23. The function status table 366 will be described in detail later.
[0094] The index calculation unit 350 of the control unit 338 calculates the index at a predetermined period (for example, every minute), or At the timing when the noise level packet is received from the terminal device 16, 368 and executes a communication possible status determination process. is calculated from the noise level around each terminal device 16 recorded in the noise level table 368. This is a process for determining the noise level around the terminal device 16. Although details will be described later, by executing the communication possible status determination process, The communication availability status table 366 is updated.
[0095] FIG. 25 shows the data structure of the communication available status table 366 of the management device 12. The name and ID of the terminal device 16 are entered in the "Terminal Device Name and ID" field. In the example shown in FIG. 1, when each terminal device 16 receives a call from another terminal device 16, the call may be interrupted due to surrounding noise. If the communication status is "1", the result of the judgment whether it is difficult or not is recorded. The noise level around the terminal device 16 is less than a predetermined value (for example, 60 dB), and the terminal This indicates that there is a low probability of missing a call when calling device 16. If the status is "0", the noise level around the terminal device 16 is below a predetermined value (e.g. 60 dB) or more, and if a call is made to the terminal device 16, there is a possibility that the call will be missed. In other words, the communication possible status indicates that the terminal device 16 is being used. The communication availability status indicates the degree of ease with which the terminal device 18 can recognize the communication. The ease with which a user 18 using 16 recognizes the presence of a communication (call) and / or the use This shows how easily the user 18 can understand the contents of the communication (phone call). Return to FIG.
[0096] Next, the communication possible status determination process will be described in detail. The communication available status is determined for all terminal devices 16 listed in the table 368. When determining whether the Nth terminal device 16n is in a communication possible status, the index calculation unit 350 The current location (latitude, longitude) of the Nth terminal device 16n and other The current location (latitude, longitude) of the terminal device 16 is acquired. In addition, the index calculation unit 350 The Mth terminal device 16m located in the vicinity of the Nth terminal device 16n is searched for. The latitude and longitude of the Mth terminal device 16m are (Nn, En) and the latitude and longitude of the Mth terminal device 16m are (Nm, Em). In this case, the distance d between the Nth terminal device 16n and the Mth terminal device 16m is calculated according to (Equation 6). It is served.
number
[0097] Alternatively, the distance d may be calculated using an approximation of (Equation 7).
number
[0098] There is no terminal device 16 in the vicinity of the Nth terminal device 16n, i.e., the Mth terminal device 16m If there is not one or more, the index calculation unit 350 selects the Nth terminal from the noise level table 368. The noise level (dB) of the Nth terminal device 16n is acquired. ) is less than a predetermined value (for example, 60), the index calculation unit 350 calculates the Nth terminal device 16n The communication available status of the Nth terminal in the communication available status table 366 is determined to be "1". The communication available status of the Nth terminal device 16n is set to "1". If the value of the threshold (dB) is equal to or greater than a predetermined value (for example, 60), the index calculation unit 350 The communication available status of the device 16n is determined to be “0”, and the communication available status table 366 The communication available status of the Nth terminal device 16n is set to "0."
[0099] When there is another terminal device 16 in the vicinity of the Nth terminal device 16n, the index calculation unit 350 From the sound level table 368, all of the Mth terminal devices 16m in the vicinity of the Nth terminal device 16n are Obtain the measurement time. Among all the nearby M-th terminal devices 16m (M1 to Mp), The terminal device 16 with the most recent (latest) time is designated as the Mk-th terminal device 16mk. The calculation unit 350 compares the measurement time of the Nth terminal device 16n with the Mkth terminal device 16mk, Whether the measurement time of the Mkth terminal device 16mk is longer than the measurement time of the Nth terminal device 16n is determined. This is because the measurement time of the Mkth terminal device 16mk is the measurement time of the Nth terminal device 16n. This corresponds to judging whether the measurement time of the Nth terminal device 16n is newer than the measurement time of the Mk If the measurement time of the terminal device 16mk is old, the index calculation unit 350 calculates the index of the Mth terminal device 16mk. m does not exist, that is, there is no terminal device 16 in the vicinity of the Nth terminal device 16n. The same processing is carried out as if
[0100] If the measurement time of the Mkth terminal device 16mk is newer than the measurement time of the Nth terminal device 16n, The index calculation unit 350 calculates the noise level of the Mkth terminal device 16mk from the noise level table 368. This is because the Mkth terminal device 16mk exists in the vicinity of the Nth terminal device 16n. and transmits a noise level packet at a time later than the Nth terminal device 16n. If the noise level (dB) of the Mk-th terminal device 16mk is less than a predetermined value (for example, 60), If so, the index calculation unit 350 sets the communication possible status of the Nth terminal device 16n to "1". The communication availability status of the Nth terminal device 16n in the communication availability status table 366 is determined. The Mth terminal device 16m updates the noise level (dB) to a predetermined value (for example, 60) or more, the index calculation unit 350 calculates the communication availability status of the Nth terminal device 16n as The communication enable status of the Nth terminal device 16n in the communication enable status table 366 is determined to be “0”. This process is performed for the Nth terminal device 16n that is located in the vicinity of the Nth terminal device 16n and that is The Mkth terminal device 16n is transmitting a noise level packet at a time later than the Nth terminal device 16n. The noise level of 6mk is more accurate as the current noise level of the Nth terminal device 16n. This process is based on the knowledge that
[0101] In the example of FIG. 24, a third terminal device 16c exists near a first terminal device 16a. In this case, the third terminal device 16a starts measuring the time "10:19:14" from the first terminal device 16a. The measurement time of 6c, "10:19:17", is newer. Therefore, the third terminal device The noise level in the noise level packet transmitted from the first terminal device 16a is higher than the current noise level of the first terminal device 16c. This is a more accurate time-based noise level. In determining whether communication is possible, the noise level of the third terminal device 16c is referred to. That is, even if the noise level of the first terminal device 16a is "55", the noise level of the third terminal device 16c is "55". The sound level is determined to be "67", which is equal to or greater than a predetermined value (for example, 60) in this embodiment. Therefore, the communication available status of the first terminal apparatus 16a is determined to be "0."
[0102] In addition, if a sixth terminal device 16f exists near the fifth terminal device 16e, the fifth terminal device The measurement time of the sixth terminal device 16f is "10: "19:22" is newer. Therefore, the noise level transmitted from the sixth terminal device 16f The noise level in the packet is more accurate as the current noise level of the fifth terminal device 16e. Based on this, the fifth terminal device 16e determines whether the communication is possible. In other words, the noise level of the fifth terminal device 16e is referred to. Even though the sound level is "65", it is judged to be "48", which is the noise level of the sixth terminal device 16f. Since the value is less than the predetermined value (for example, 60) in this embodiment, the fifth terminal device 16e is not able to communicate. In other words, the indicator calculation unit 350 determines that the function status of the predetermined terminal device 16 is “1”. and information on the volume of sound around a terminal device 16 other than the predetermined terminal device 16. Based on the information on the volume of the sound, a call is made by a user 18 using a predetermined terminal device 16. Calculate the degree of ease of recognition of the signal.
[0103] FIG. 26 is a flow diagram showing a procedure of a communication availability status determination process in the management device 12. In step S1100, the index calculation unit 350 checks the noise level table 368 , and all terminals recorded as terminals 16 in the noise level table 368. The index calculation unit 350 extracts all the extracted terminal device names and IDs from the list M. The list ML is initialized at the start of this step and is temporarily emptied. After the above-mentioned state is reached, all the extracted terminal device names and IDs are stored. The index calculation unit 350 refers to the list ML to check whether the processing of all the terminal devices 16 has been completed. If the process for all the terminal devices 16 is completed, that is, if there are no If the number of terminal device names and IDs stored is not one or more (S1110: Yes), the process ends. If the process for all the terminal devices 16 has not been completed, that is, if the terminal device is not included in the list ML, If one or more names and IDs are stored (S1110: No), proceed to S1120. In 120, the index calculation unit 350 receives, from the terminal device 16 stored in the list ML, The index calculation unit 350 selects an arbitrary N-th terminal device 16n from the list ML. After extracting the terminal device name and ID of the Nth terminal device 16n, the terminal device name and ID of the Nth terminal device 16n are Delete the device name and ID. In other words, the information of the unprocessed terminal device 16 is not stored in the list ML. Since the terminal device 16 has been processed, one of the terminal devices 16 that has not been processed is selected in S1120. Go to 130.
[0104] In S1130, the index calculation unit 350 refers to the noise level table 368 and calculates the Nth The location information (latitude, longitude) of the terminal device 16n is acquired. Then, the process proceeds to S1140. In 40, the index calculation unit 350 detects that another terminal device 16 exists near the Nth terminal device 16n. Specifically, the index calculation unit 350 checks the noise level table 368 The current positions (latitude, longitude) of all base stations other than the Nth terminal device 16n are acquired, and the Nth terminal device 16n is Calculate the distance d between the device 16n and all the terminal devices 16 except the Nth terminal device 16n. If there is no terminal device 16 whose distance d is less than the predetermined value (S1140: No), It is determined that there is no other terminal device 16 in the vicinity, and the process proceeds to S1210. If the terminal device 16 exists (S1140: Yes), it is determined whether another terminal device 16 exists nearby. In S1145, the index calculation unit 350 determines that the neighboring The information of the terminal device 16 is stored in a list. Specifically, the list NL stores information about the terminal device 16 whose distance d is less than a predetermined value. The list NL is initialized at the start of this step, and the list Once the database NL is empty, it stores all the extracted terminal device names and IDs. Then, the process proceeds to S1150. In S1150, the index calculation unit 350 calculates the The list NL is referred to to determine whether there are multiple terminal devices 16 in the vicinity of the Nth terminal device 16n. If there are multiple terminal devices 16 in the vicinity of the N-th terminal device 16n (S1150: Yes s) proceeds to S1160. When there is only one terminal device 16 adjacent to the N-th terminal device 16n (S1150: No) writes the terminal device name and ID recorded in the list NL to the variable MM. Then, the process proceeds to S1170.
[0105] In S1160, the index calculation unit 350 calculates the number of terminal devices recorded in the list NL. For the device 16, the measurement time is obtained from the noise level table 368. The terminal device name and ID of the terminal device 16 that has the most recent measurement time recorded are set as the variable M M. Then, the process proceeds to S1170. In S1170, the index calculation unit 350 The terminal device 16 recorded in the number MM is called the Mk terminal device 16mk, and the noise level table Obtain the measurement time of the Mkth terminal device 16mk and the measurement time of the Nth terminal device 16n from the line 368. If the measurement time of the Mth terminal device 16m is newer than the measurement time of the Nth terminal device 16n ( If the measurement time of the Mk-th terminal device 16mk is the N-th terminal device 16mk, the process proceeds to S1180. If the measurement time is not newer than that of the terminal device 16n (S1170: No), the process proceeds to S1210. nothing.
[0106] In S1180, the index calculation unit 350 calculates the noise level of the Mk terminal from the noise level table 368. Obtain the noise level of the device 16mk and determine whether it is above a certain value (e.g. 60). If the noise level is equal to or higher than the predetermined value (S1180: Yes), the process proceeds to S1200. If the sound level is less than the predetermined value (S1180: No), the process proceeds to S1190. 0, the index calculation unit 350 calculates the Nth terminal device 1 Update the communication availability status of 6n to "1". Then, return to S1110. In the above, the index calculation unit 350 calculates the N-th terminal device 16n in the communication available status table 366. The communication available status is updated to "0". Then, the process returns to S1110. In S1210, Then, the index calculation unit 350 calculates the noise level of the Nth terminal device 16n from the noise level table 368. The noise level is acquired and judged to be equal to or higher than a predetermined value (for example, 60). If the noise level is above the predetermined value (S1210: Yes), the process proceeds to S1230. If there is (S1210: No), proceed to S1220. The process of S1230 is the same as S1200. After the process is completed, the communication unit 334 of the management device 12 transfers the communication status table 366 to each terminal device. The terminal device 16 receives the communication available status table 36 from the management device 12. 6 and stores it in the communication possible status table 66 of the storage unit 40.
[0107] Until now, the communication status was determined using the noise level of one Mk terminal device 16mk. However, the communication capability of the Nth terminal device 16n was determined using the noise levels of the multiple terminal devices 16. For example, the status may be determined based on the measurement time of the Nth terminal device 16n. When there are a plurality of nearby M-th terminal devices 16m having the same time, the index calculation unit 350 The average noise level L1 is calculated, and the N-th noise level is determined depending on whether the average noise level L1 is equal to or greater than a predetermined value. The communication available status of the terminal device 16n may be determined. The average value L1 is a simple average. However, the more recent the measurement time, the larger the weighting coefficient is used. Alternatively, the index calculation unit 350 may be a Nth terminal device 16n and an Mth terminal device The weighted average is calculated by using the distance d from 16m, and the smaller the distance d, the larger the weighting coefficient. Furthermore, the smaller the distance d and the more recent the measurement time, the higher the average value L1. In this way, the noise levels of the multiple terminal devices 16 are calculated. By using a bell, it may be possible to improve the accuracy of determining whether communication is possible.
[0108] The index calculation unit 350 also calculates the noise levels of the Nth terminal device 16n and the Mkth terminal device 16mk. The communication availability status of the Nth terminal device 16n may be determined using both the 16n and 16n rules. For example, The index calculation unit 350 calculates the noise level of the Nth terminal device 16n and the noise level of the Mkth terminal device 16mk. The average value L2 of the level is calculated, and depending on whether the average value L2 is equal to or greater than a predetermined value, the Nth terminal In this case, the Nth terminal device 16n and the Nth terminal device 16n may determine the communication available status. A weighted average may be calculated using weighting coefficients corresponding to each of the Mk terminal devices 16mk. For example, the weighting coefficient of the Nth terminal device 16n is relatively large, and the weighting coefficient of the Mkth terminal device 16mk is relatively large. By making the weighting coefficient relatively small, the noise level of the Nth terminal device 16n is emphasized, The noise level of the nearby Mk terminal device 16mk can also be taken into consideration. The weighting coefficient is changed according to the measurement time of the terminal device 16n and the measurement time of the terminal device Mk. For example, the measurement time of the Mkth terminal device 16mk to the measurement time of the Nth terminal device 16n may be The larger the value (time difference) obtained by subtracting The smaller the time difference is, the larger the weighting coefficient of the Nth terminal device 16n is made relatively. In addition, when there are a plurality of nearby M-th terminal devices 16m, the index calculation unit 350 The average value L3 is calculated using the noise level of the terminal 16n and the noise levels of the multiple terminal devices 16m. The Nth terminal device 16n may be determined to be in a communication enabled state by calculating the Regardless of the time, the noise level of the nearby Mth terminal device 16m may be used for the determination. For example, the index calculation unit 350 may calculate the noise level of the Nth terminal device 16n and the Mth terminal device 16n in the vicinity. m (one or more terminal devices 16), calculates the average noise level L4 of the Nth terminal device 16n The communication availability status of the device may be determined.
[0109] Next, the process when the terminal device 16 makes a call to another terminal device 16 in this embodiment will be described. The communication unit 34 of the terminal device 16 receives a communication possible status table from the management device 12. The control unit 338 receives the communication possible status table 366. Based on this, the contents of the communication possible status table 66 in the storage unit 40 are updated. The data table 66 indicates the degree of ease of recognition of the communication by the user 18 using the terminal device 16. Indicates the match.
[0110] FIG. 27 is a flowchart showing the processing procedure in the terminal device 16. In step S1, the control unit 38 records the ID of the destination terminal device 16 in the variable Mt. In S1310, the control unit 38 receives a call from the input unit 30. If the call button press is not detected (S1310: No), the process returns to S1310. Return to S1310 and repeat the process. If the call button is detected to be pressed (S1310: Yes), In S1320, the control unit 38 retrieves the RBT usage setting from the setting table 60. The setting table 60 contains information related to RBT usage selected by the user 18. The data to be used (data indicating either "not in use", "always in use", or "select when making a call") Since the data is recorded, the data is acquired, and then the process proceeds to S1330.
[0111] If the RBT usage setting is set to "Not used" in S1330 (S1330 If the RBT usage setting is other than "not used" (S If 1330: No), the flow advances to S1340. If "Use" is selected (S1340: Yes), proceed to S1400. RBT Use Setting If the status is other than "regular use" (S1340: No), proceed to S1350. If you proceed to step 3, "Select when calling" has been selected.
[0112] In S1350, the control unit 38 displays the call selection screen shown in FIG. Then, the process proceeds to S1360. In S1360, the control unit 38 It is determined whether or not the transmission method of the terminal device 16 has been selected. If the transmission method has been selected (S13 If the call method is not selected (S1360: Yes), the process proceeds to S1370. If the answer is No, the process returns to S1360 and is repeated. The terminal device 16 receives data indicating the selected "RBT transmission" or "normal transmission" via the input unit 30. The control unit 38 determines whether or not "normal call" is selected on the call selection screen. If "Normal call" is selected on the call selection screen (S1370: Yes), the process proceeds to S138. 0. If a setting other than "Normal Call" is selected on the call selection screen, i.e., "RBT Call" in this embodiment, If selected (S1370: No), proceed to S1400.
[0113] In S1380, the control unit 38 sets the variable Mt from the communication possible status table 66. The communication availability status of the terminal device 16 recorded is obtained and recorded in the variable ST. If there is no information on the terminal device 16 recorded in Mt, the variable ST is set to "1". Then, the process proceeds to S1390. In S1390, the control unit 38 determines whether the variable ST is set to "0 If the variable ST is "0" (S1390: Yes), the process proceeds to S14. Proceed to 00. If the variable ST is not “0” (S1390: No), proceed to S1410. In S1400, the control unit 38 instructs the communication unit 34 to transmit an RBT, and ends the process. In S1410, the control unit 38 instructs the communication unit 34 to make a normal call, and ends the process. The processing of S1380 to S1390 is called "RBT transmission auxiliary processing."
[0114] In addition, when the communication possible status of the own terminal device 16 is "0", or when the own terminal device If the noise level measured in 16 is equal to or greater than a specified value, the call voice and / or RBT The control unit 38 controls the audio output unit 44 so that the volume of the ringing sound is made louder than normal. Also, if the communication available status of the terminal device 16 itself is "1", or When the noise level measured by the terminal device 16 is less than a predetermined level, the voice of the call and / or The volume of the RBT ringtone may be controlled to a normal value.
[0115] According to this embodiment, the communication possible status is determined based on information about the volume of sound around the terminal device. The status is calculated based on the degree of ease with which a user of a terminal device can recognize a communication. Also, information about the volume of sounds around a given terminal device can be reflected in the reception status. and information on the volume of sounds around a terminal device other than the predetermined terminal device, Since the communication availability status is calculated, the accuracy of the communication availability status can be improved. The function status indicates the degree of ease with which a user of a terminal device can recognize a communication. In addition, the management device can appropriately use a plurality of communication modes depending on the activity state. A communication status is created based on the noise level of each terminal device in the system, and communication status is The status is notified to each terminal device, so appropriate communication can be performed regardless of which terminal device is the destination. The receiving user can select the appropriate communication mode. This reduces the possibility of unnecessary communication occurring due to the inability to recognize the transmitted information. This makes it possible to reliably convey information to the receiving side while reducing the complexity of the operation.
[0116] Example 5 Next, a fifth embodiment will be described. In the fifth embodiment, the noise level of each terminal device is calculated for each predetermined time period. A noise level history table is created based on long-term records in the communication system 10 according to the fifth embodiment. 0, the terminal device 16, and the management device 12 are the same as those shown in FIG. 1, FIG. 19, FIG. 20, FIG. 22, and FIG. 23. This section will focus on the differences from the previous version.
[0117] When the communication unit 334 of the management device 12 receives a noise level packet from each terminal device 16, The control unit 338 adds the received noise level packet to the noise level history table. 28 is a data structure of a noise level history table stored in the memory unit 340 of the management device 12 Each parameter in the noise level history table is represented by the noise level packet format shown in FIG. This is the same as the example explained in the previous section. Here, the noise level history table shows the history for a certain period. Although an example is shown, the period and number of days to be recorded may be longer than that of this configuration example. Return to FIG. .
[0118] The index calculation unit 350 refers to the noise level history table at a predetermined period (for example, every minute). In the high noise area determination process, the noise level history table Based on the noise levels around each terminal device 16 recorded in the The rear of the area is determined, and the terminal device 16 that is predicted to approach the area is identified. By executing the area determination process, the communication available status table 36 in the storage unit 340 6 will be updated.
[0119] Next, the details of the high noise area determination process will be described. The index calculation unit 350 obtains the current time T from the noise level history table. During a period going back a certain period (e.g. 30 minutes) from the previous day, the noise level is at a certain value (e.g. 60d B) or more records are searched for. Through this search, the index calculation unit 350 The measurement time, location information (current location in the configuration example of FIG. 28) and noise level are acquired. The calculation unit 350 adds the acquired information to the high noise position table. The table is initialized (cleared) every time before the high noise area determination process is performed.
[0120] FIG. 29 shows the data structure of the high noise position table stored in the storage unit 340 of the management device 12. In this figure, the noise level history table in Fig. 28 shows the noise levels of 60 dB or more. The index calculation unit 350 stores the high noise position table The location information (current location in the example of Fig. 29) and the measurement time and noise level are Then, a high noise area map is created in the storage unit 340. It is assumed that it is initialized (cleared) every time before performing the area determination process.
[0121] FIG. 30 shows a high noise area map stored in the storage unit 340 of the management device 12. The noise area map shows the latitude and longitude of each location shown in the high noise location table. An area of radius R (meters) is drawn around the center. In Figure 30, at least one The area enclosed by the circle is the high noise area. Therefore, there is a high possibility that the user 18 of the terminal device 16 will miss the call. The radius R (meters) of the sphere may be a predetermined value (e.g., 20 m), but it is calculated according to (Equation 8). In (Equation 8), NL is the noise level (dB), ΔT is the difference between the current time T and the measurement time. In addition, λ is a predetermined coefficient greater than 0, and μ is a value greater than 0. The coefficient H is a constant, and H is a monotonically increasing function. Note that the function H may be a linear function or a nonlinear function. It may be a shape function.
number
[0122] That is, according to (Equation 8), a high noise area at a certain location (latitude, longitude) is The larger the filter is and the closer the measurement time is to the current time, the wider the range is set. The output unit 350 obtains the noise level from the noise level history table for a predetermined period (for example, 10 minutes) from the current time T. From the amount of change in the location information (latitude, longitude) of each terminal device 16 at each time during the retroactive period, The edge that is likely to move to any of the noise areas depicted on the high noise area map in the future The terminal device name and ID of the terminal device 16 found are added to the list AL. The list AL is initialized (cleared) every time before the high noise area determination process is performed. This shall be done.
[0123] The index calculation unit 350 refers to the list AL and calculates the communication available status table 36 in FIG. 6 updates the communication availability status of the terminal device 16 recorded in the list AL to "0". , update the communication availability status of the terminal device 16 not recorded in the list AL to "1". In this way, the index calculation unit 350 calculates the surrounding sounds of multiple terminal devices 16 over a predetermined period of time. Based on the information on the size of the noise, high noise areas are identified, and the location information of the terminal device 16 and the high noise Based on the information on the sound area, the ease with which the user 18 using the terminal device 16 can recognize the communication is determined. After the high noise area determination process is completed, the communication unit 334 calculates the degree of communication possible status. The terminal device 16 distributes the stable 366 to each terminal device 16. Same as example 4.
[0124] According to this embodiment, information on the volume of sounds around a plurality of terminal devices over a predetermined period of time is Based on the information, the high noise area is identified, and the location information of the terminal device 16 and the information of the high noise area are The accuracy of the communication availability status can be improved by calculating the communication availability status based on the Cut.
[0125] (Modification of the fifth embodiment) Next, a modification of the fifth embodiment will be described. In the modification of the fifth embodiment, the noise level shown in FIG. The history table is recorded for a relatively long period (for example, one month). A time period in which the level tends to be high is detected (high noise time period detection process). The communication system 100, the terminal device 16, and the management device 12 according to the modified example are shown in FIG. This is the same type as Figures 22 and 23. Here, we will focus on the differences from the previous ones. do.
[0126] The control unit 338 first calculates the average noise level for each predetermined time period. The unit 338 uses the data for 30 days to calculate the average noise level for each hour. In this case, the average noise level of the first terminal device 16a from 10:00 to 11:00 is "50 dB" and The average noise level between 12:00 and 13:00 is 55dB, and between 12:00 and 13:00 is 65dB. The average noise level of the second terminal device 16b from 10:00 to 11:00 is "62 dB" and the average noise level of the second terminal device 16b from 10:00 to 11:00 is "62 dB". The average noise level at 12:00 is 58dB, and the average noise level from 12:00 to 13:00 is 55dB. " It should be noted that instead of the average value, the median or the mode may be calculated and used. That is, a representative value of the noise level may be used.
[0127] Next, the index calculation unit 350 calculates the time during which the average noise level is equal to or greater than the reference value for each terminal device 16. For example, if the reference value is set to "60 dB", in the above example, the first terminal device The time slot of 12:00 to 13:00 of the first terminal device 16a and the time slot of 10:00 to 11:00 of the second terminal device 16b are the basic The index calculation unit 350 calculates the number of times that the specified terminal device Update the communication availability status of 16 to "0" or immediately before the specified time period. For example, if the time period between 12:00 and 13:00 is specified, the specified device The communication availability status of the device 16 may be updated to "0". In this way, the index calculation unit 350 sets the communication available status to "0". Based on the information on the average sound volume for each time period, the user of the terminal device 16 The degree of ease with which the communication can be recognized by the user 18 is calculated.
[0128] After the high noise time period detection process is completed, the communication unit 334 checks the communication possible status table 3 66 to each terminal device 16. The process of the terminal device 16 in this modification is the same as that in the fourth embodiment. Note that the present invention is not limited to calculating the average noise level for each time period. As in the process in 2, the average noise level may be calculated for each combination of day of the week and time period. Alternatively, an average noise level may be calculated for each combination of date and time period.
[0129] The process of this embodiment is performed when the fluctuation pattern of the noise level around the terminal device 16 is regular. For example, the user 18 of the terminal device 16 uses the This is particularly useful when traveling on busy roads with high noise levels. According to this embodiment, communication is possible based on information about the average sound volume for each time period. Since the status is calculated, the appropriate communication mode can be used for each time period. Identify high noise time periods for each facility, and even if the current noise level is below the standard value, The communication availability status is set to "0" during a specified time period, so the user does not miss a call. This can further reduce the risk.
[0130] Example 6 Next, a sixth embodiment will be described. In the sixth embodiment, the RBT transmission assistance process is not performed in the terminal device. The RBT transmission assistance process is performed in the management device. 100, the terminal device 16, and the management device 12 are the same as those in FIG. 1, FIG. 19, FIG. 20, FIG. 22, and FIG. 23. This section will focus on the differences from the previous version.
[0131] The index calculation unit 350 of the management device 12 calculates the number of users around the specified terminal device 16 in the same manner as in the fourth embodiment. Information regarding the loudness of a sound and the loudness of sounds around a terminal device 16 other than a specific terminal device 16 Based on the information on the communication accessibility and the communication accessibility index, the communication accessibility status is calculated. The availability status indicates the ease of recognition of communication by a user 18 using a given terminal device 16. On the other hand, the terminal device 16 performs the process of S138 in the flowchart shown in FIG. If the process of S1370 is determined as Yes, the process of S141 is performed. The management device 12 executes normal calling when the calling terminal device 16 requests normal calling. In other words, the management device 12 performs the same processes as S1380 to S1390. The control unit 338 refers to the communication available status table 366 and If the communication status is "0", RBT transmission is used instead of the normal transmission protocol. The destination terminal device 16 is called using this protocol.
[0132] FIG. 31 is a sequence diagram showing a communication procedure by the communication system 100. The system operation when a normal call is made from the first terminal device 16a to the second terminal device 16b is as follows: After the first terminal device 16a selects normal calling (S1500), the first terminal device 16 The terminal a sends an INVITE (automatic response) to the second terminal device 16b (S1502). The INVITE (automatic response) is received by the management device 12. After receiving the VITE, the RBT transmission auxiliary process (S1380 to S1390) is executed. That is, the management device 12 selects the destination from the communication available status table 366 in FIG. The management device 12 acquires the communication available status of the second terminal device 16b. It is determined whether the communication available status of b is “0” (S1504). Assume that the communication available status of the second terminal device 16b is “0”. The management device 12 , the INVITE (automatic response) from the first terminal device 16a is converted to an INVITE (manual response). The changed data is then transmitted to the second terminal device 16b (protocol conversion is performed) (S1506).
[0133] After receiving the INVITE (manual response), the second terminal device 16b sends a The status code 100 Trying is sent to the The status code 100 Trying is sent to the first terminal device 16a via the management device 12. The second terminal device 16b returns the status code 100 Trying (S1510). After sending, the status code 180 Ringing is sent to the first terminal device 16a. The transmitted status code 180 Ringing is sent to the management device 1. 2 and then transmitted to the first terminal device 16a (S1514).
[0134] After that, when the call button of the second terminal device 16b is pressed (S1516), The device 16b sends a status code 200 OK to the first terminal device 16a (S1 518). The transmitted status code 200 OK is transmitted to the first terminal via the management device 12. The first terminal device 16a sends a status code 200 to the first terminal device 16a (S1520). After receiving the OK, the management device 1 transmits an ACK (S1522). 2 to the second terminal device 16b (S1524). After transmitting K, the transmission of the call data is started using RTP (S1526, S1528 , S1530).
[0135] Such a management device 12 may execute the processes of the fifth embodiment and the modified example of the fifth embodiment. That is, the index calculation unit 350 calculates the volume of sounds around the multiple terminal devices 16 over a predetermined period of time. Based on the information, the high noise area is identified, and the location information of the terminal device 16 and the high noise area are Based on the information above, the degree of ease with which the user 18 using the terminal device 16 can recognize the communication is determined. The index calculation unit 350 may also calculate the average loudness of the sound for each time period. Based on the information, the degree of ease with which the user 18 using the terminal device 16 can recognize the communication is determined. may be calculated.
[0136] According to this embodiment, the communication available status is calculated for each of the multiple terminal devices, If the communication status satisfies a predetermined condition, the second communication mode is switched to the first communication mode. Therefore, multiple communication modes can be appropriately used. The communication availability status is calculated based on the information on the user of the terminal device. The degree of ease of recognizing communication by the terminal can be reflected in the communication possible status. Information regarding the volume of sounds around the device and the volume of sounds around a terminal device other than the given terminal device The communication status is calculated based on the size information. The accuracy of the communication status can be improved. It indicates the degree of ease of communication recognition, so multiple communication modes can be appropriately selected according to the activity status. Can be used.
[0137] In addition, based on information regarding the volume of sounds around multiple terminal devices over a specified period of time, Identifying a high noise area, and based on the location information of the terminal device 16 and the information of the high noise area, Since the available status is calculated, the accuracy of the available status can be further improved. The communication availability status is calculated based on the average sound volume information for each time period. Therefore, the appropriate communication mode can be used for each time period. Omits the process of delivering the possible status table and the RBT transmission auxiliary process in the terminal device This allows the processing load and required memory capacity of the terminal device to be reduced. This reduces the processing load and memory requirements of the terminal device, which reduces the cost of the terminal device. In addition, the management device has a higher processing capacity than the terminal device and is equipped with abundant resources such as memory. In addition, the RBT transmission auxiliary processing is performed in the terminal device, so more complex processing can be performed. Since it is easier to change the program of the management device than to change the program of the device, RBT transmission auxiliary processing can be easily changed.
[0138] Example 7 Next, a seventh embodiment will be described. The seventh embodiment is a combination of the first embodiment and the fourth embodiment. The communication system 100 according to the seventh embodiment is of the same type as that shown in FIG. 1. The management device 12 is the same as that shown in FIG. 7, 22, and 23, and the terminal device 16 is a combination of the devices shown in FIGS. 12, 13, 19, and 20. This is a combination of the above. Here, we will mainly explain the differences from the previous ones.
[0139] The control unit 338 of the management device 12 creates the history table 362 in the same manner as in the first embodiment. In this embodiment, the index calculation unit 350 creates a communication ease index table for the terminal device 16. As described above, the communication ease index is a value indicating the ease of communication when the terminal device 16 receives a call. This is an index showing the degree of ease with which a user 18 of a terminal device 16 can recognize a communication. When the surrounding noise of the device 16 is large, the user 18 may not be able to hear the voice of the call or the ringtone. In addition, since the user 18 is close to the terminal device 16, the communication ease index becomes low. If there is no such call, the presence of the call cannot be recognized, and the communication ease index will be a low value. If the user 18 is sleeping or busy with some other task, Since there is a high possibility that the presence of a call will not be recognized, the communication ease index will be a low value. In Example 4, the communication availability status was a binary value of "0" or "1", but the communication ease index was It can take on many different values or a continuous range of values.
[0140] The control unit 338 detects the call information of the terminal device 16 from the communication unit 334 and stores it in the history table 36. 2 after adding the time and history related to the terminal device 16, or at predetermined intervals (for example, 1 minute) At each interval, the index calculation unit 350 executes a communication ease estimation process. The index calculation unit 350 calculates the communication ease index of each terminal device 16. The communication ease index of each terminal device 16, which is the result of the ease estimation process, is stored in a communication ease index table The index calculation unit 350 updates the communication ease index table. After updating the communication accessibility index table, or at a predetermined interval (for example, every minute), is distributed to each terminal device 16.
[0141] Next, a specific communication ease estimation process will be described. In order to calculate the index, the index calculation unit 350 checks from the history table 362 whether the call originator is the Xth terminal device. Search for the history with the most recent transmission time (the history closest to the current time) among the history with the position 16x. The history specified here is called the latest call history of the Xth terminal device 16x, and the history number The value is NS. If there is no call history from the caller of the Xth terminal device 16x, NS is set to "00 The index calculation unit 350 calculates "Xth terminal device 16x" when the receiving side is the Xth terminal device 16x and the NS is larger than the Among the history records with larger history number values, search for records whose reception time is up to the current time, and find the number of records. That is, the number of received messages newer than the latest outgoing message is counted.
[0142] In order to make a call, the user 18 must actively operate the Xth terminal device 16x. Therefore, at the time of the history "NS", the user 18 of the Xth terminal device 16x The fact that it was located near the terminal device 16x and was actively active (not asleep) In this embodiment, the user 18 is not asleep or busy with activities other than communication. A state where the contents of communication can be understood, such as a state where the counter is not being used, is called an "active state." The number of times that the user 18 was confirmed to have been active near the Xth terminal device 16x was The count is the number of times that the Xth terminal device 16x has received the packet since it was last received. The smaller the number of histories counted, the higher the possibility of understanding the contents of communication. The more there are, the lower the possibility of understanding the content of the communication is predicted to be.
[0143] In the communication ease estimation process, the above-mentioned "possibility of understanding the communication content" and the terminal device 16 The surrounding noise level is quantified as a communication ease index. The number of records received from the current time is CountX, the current noise level is NX, and the communication capacity is If the maximum value of the communication ease index is Imax, the communication ease index CX of the Xth terminal device 16x is as follows: It is calculated as follows: CX=Imax-(α×CountX)-(β×NX) (Formula 9) Here, α and β are predetermined coefficients greater than 0. As can be seen from (Equation 8), Co The smaller the value of untX and the lower the noise level, the higher the communication ease index CX. The smaller the CountX value and the lower the noise level, the greater the possibility of understanding the communication content. It is shown that the communication ease index CX of the Xth terminal device 16x is predicted to be high. If the value is negative, the communication ease index CX may be set to "0" across the board.
[0144] In addition, the return value (output) of function G1, which takes CountX as an argument (input), and the The communication ease index CX is expressed as (Equation 9) using the return value (output) of function G2 with It may be calculated as follows. CX=Imax-(α×G1(CountX))-(β×G2(NX)) (Equation 10 ) Here, functions G1 and G2 are linear or nonlinear monotonically increasing functions. When the output is changed, there may be a section in which the output value does not change. For example, a function with the characteristics shown in FIG. 10(a) may be used. The function G in the example in this figure is a monotonically increasing function in which the output increases as the input increases. In addition, the larger the input, the greater the rate of increase in the output, which is an exponential characteristic. This is not limited to the example shown in the figure, but any logarithmic function characteristic in which the larger the input, the smaller the rate of increase in output. If linear monotonically increasing functions are used as the functions G1 and G2, This is equivalent to the processing in Equation 8. Functions G1 and G2 may be the same function, but they are different functions. This is also possible.
[0145] Also, instead of CountX, the current time since the Xth terminal device 16x last made a call is The communication ease index CX may be calculated as follows using the elapsed time TX until the communication ease index CX is reached. CX=Imax-(α×F1(TX))-(β×F2(NX)) (Formula 11) Here, functions F1 and F2 are linear or nonlinear monotonically increasing functions. When the output is changed, there may be a section in which the output value does not change. For example, a function with the characteristics shown in FIG. 10(b) may be used. The function F in the example shown in the figure is a monotonically increasing function in which the output increases as the input increases. The larger the input, the smaller the rate of increase in the output, which is a logarithmic function. Examples include functions that have exponential characteristics in which the rate of increase of the output increases as the input increases. Alternatively, linear monotonically increasing functions may be used as the functions F1 and F2. Number F1 and function F2 may be the same function or different functions.
[0146] Furthermore, the communication ease index CX is calculated using both CountX and the elapsed time TX as follows: You may put it out. CX=Imax-(α×G1(CountX)×G2(TX))-(β×F1(NX) )(Formula 12) Here, the functions G1, G2, and F1 are linear or nonlinear monotonically increasing functions as described above. According to this, the larger CountX is, the smaller the communication ease index CX is. The larger the TX, the smaller the communication ease index CX. Although α and β are used, they may of course be different values for each formula.
[0147] In (Equation 9) to (Equation 12), "α×CountX" and "α×G1(CountX) The parts that are determined by factors other than NX, such as "α×F1(TX)", are called active state elements. The parts determined by the noise level, such as "β×NX" and "β×G2(NX)", are called noise elements. The communication ease index is related to the noise level around the terminal device 16 and the activity state of the user 18. It can also be said that the value is calculated using the estimated activity state.
[0148] The communication unit 34 of the terminal device 16 receives the communication ease index table from the management device 12. A communication ease index table is created in the storage unit 40 of the terminal device 16. When the communication ease index table is delivered from the terminal device 16, the terminal device 16 reads the communication ease index table from the storage unit 40. In this embodiment, when a terminal device 16 makes a call to another terminal device 16, the contents of the target table are updated. In this case, S1380 in the flowchart of FIG. 27 is changed to "select the destination from the communication ease index table" "Acquire communication ease index of terminal device 16", and "If communication ease index is less than a predetermined value, Change it to "Yes" and execute it.
[0149] According to this embodiment, the noise level around the terminal device and the estimated value of the user's activity state are used. In order to calculate the communication ease index for each user, the possibility that the user will miss a call can be accurately estimated. In addition, the possibility that the user will miss a call can be estimated with high accuracy. This effectively prevents unnecessary communication.
[0150] Example 8 Next, an eighth embodiment will be described. In a normal call, the call button is operated on the receiving terminal device. Therefore, if the user of the receiving end leaves his / her desk and is not near the terminal device, If the user is not present, is asleep, or is driving a car or motorcycle If you are listening to a conversation, you may not be able to hear or may miss what is being said. When you receive a call in a public place, the audio will be output without you having to operate the radio. This may cause inconvenience to people around you, and confidential information may be included in the content of the call. If such a call is made, there is a possibility that confidential information may be leaked to a third party or that inappropriate conversations may occur. The highly public places are places where people travel by train, ship, airplane, etc. These are places where there are many people around, such as hospitals and libraries. If a "normal call" is made to a terminal device without taking into account the user's current activity status or the surrounding environment, There is a possibility that the transmitted information may not be conveyed accurately, and the spoken information may be wasted. There is a possibility that situations may occur that are detrimental or unpleasant to those around the believer. The system can automatically detect whether a call should be made or not based on the user's current activity status. The communication system 100 according to the eighth embodiment has the same configuration as that shown in FIG. This is a type similar to the one described above. Here, we will focus on the differences from the previous types.
[0151] FIG. 32 shows the hardware configuration and functional blocks of the terminal device 16. 2, a clock oscillator 200, a CPU 210, a user IF 220, a communication IF 230, a storage unit 40. Clock oscillator 200, CPU 210, user IF 220, communication IF 230 The memory unit 40 is connected by a bus 250. The clock oscillator 200 controls the timer unit 32. The CPU 210 includes a control unit 38 and a position measurement unit 48, and the user IF 220 includes an input unit 3 0 includes a display unit 36, and the communication IF 230 includes a communication unit 34. The memory unit 40 includes a setting table The table includes a communication available status table 66.
[0152] 33 shows a detailed functional block diagram of the terminal device 16. The terminal device 16 includes an input unit 30, The device includes a timing unit 32, a communication unit 34, a display unit 36, a control unit 38, a memory unit 40, and a position measurement unit 48. The storage unit 40 includes a setting table 60 and a communication possible status table 66. In particular, the pressing state of the call button is detected by the input unit 30 and input to the control unit 38. The display unit 36 is an interface that displays the settings and call status of the terminal device 16. In the setting table 60, various setting information for the terminal device 16 is recorded. The communication available status table 66 stored in the management device 12 includes the communication available status information of each terminal device received from the management device 12. In this embodiment, the communication availability status of the device 16 is stored as one of the communication accessibility indicators. The trustworthy status is used, the details of which will be described later.
[0153] The location measurement unit 48 measures the location where the terminal device 16 currently exists. The position measurement unit 48 uses a GPS (Global Positioning System The control unit 38 acquires the latitude and longitude of the current location from the device. The current time is acquired from the clock unit 32, and the current location of the terminal device 16 is acquired from the position measurement unit 48. The control unit 38 acquires the current position information (latitude, longitude) acquired from the clock unit 32. The position information (latitude, longitude) acquired from the position measurement unit 48 is packetized. calls this packet a location information packet.
[0154] 34 shows the data structure of a location information packet transmitted from the terminal device 16. As shown in the table, the name and ID of the terminal device 16 are entered in the "Terminal Device Name and ID" field. The measurement time includes the date (year and date) and the current time acquired from the clock unit 32, and the current position (latitude, longitude, ) is recorded with the location information (latitude, longitude) acquired from the location measurement unit 48. The example "2018 / 6 / 1" means "June 1, 2018" and is the measurement time. For example, "10:19:14" means "10 hours, 19 minutes, 14 seconds." The terminal device 16 is located indoors or underground, and the location of the terminal device 16 is not known from the location measurement unit 48. If the communication unit 34 cannot acquire the location information (latitude, longitude) of the management device 12, the communication unit 34 The transmission of the information packet may be stopped. Also, the terminal device 16 may use a means other than the GPS to detect the location of the information packet. For example, information on wireless LAN access points and mobile phone locations may be acquired. The location information of the terminal device 16 may be acquired by using the information of the base station. 6 measures the moving speed of its own terminal device 16 and adds the moving speed information to the location information packet. Returning to FIG. 33, the communication unit 34 is used for communication with the management device 12 and for making calls with other terminal devices 16. For example, the communication unit 34 transmits a location information packet to the management device 12.
[0155] FIG. 35 shows the hardware configuration and functional blocks of the management device 12. The clock includes a clock oscillator 400, a CPU 410, a communication IF 430, and a storage unit 340. The clock oscillator 400, the CPU 410, the communication IF 430, and the storage unit 340 are connected to each other via a bus 450. The clock oscillator 400 includes a timer unit 332, and the CPU 410 includes a control unit 33. 8, and the communication IF 430 includes a communication unit 334. The storage unit 340 includes a history table 362 , a communication available status table 366 , and an activity state definition table 370 .
[0156] 36 shows detailed functional blocks of the management device 12. The management device 12 includes a clock unit 332. , a communication unit 334, a control unit 338, and a storage unit 340. The control unit 338 includes an index calculation unit 35 0, and the storage unit 340 includes a history table 362, a communication available status table 366, The communication unit 334 includes an activity state definition table 370. The communication unit 334 also detects a call by receiving a call from each terminal device 16 at a predetermined interval. The location information packet includes the location information of the terminal device 16. The communication unit 334 transmits the position information packet to the control unit 33 Output to 8.
[0157] When the control unit 338 receives a location information packet from each terminal device 16, the control unit 338 The management device 12 adds the information packet to the history table 362. The data structure of the history table 362 is shown in FIG. This is the same as the content explained in the configuration example of the table. However, the period and number of days to be recorded may be longer than the period shown in the configuration example. In the location information packet of 34, the measurement date and time (measurement date and time) are omitted, and the history table The date and time when the management device 12 received the location information packet is recorded in the measurement date and measurement time of the file 362. Returning to FIG. 36, the communication available status table 366 and the activity state definition table Details of 370 will be provided later.
[0158] The index calculation unit 350 of the control unit 338 calculates the index at a predetermined period (for example, one minute) or at any When a location information packet is received from the terminal device 16, the history table 362 is referenced. The communication status determination process is performed by checking the history The activity status of each terminal device 16 is calculated from the location information of each terminal device 16 recorded in the table 362. This is a process of estimating the communication availability status of each terminal device 16 and determining the communication availability status. The details of the status determination process will be described later. By executing the communication possible status determination process, The communication available status table 366 in the storage unit 340 is updated.
[0159] The data structure of the communication possible status table 366 is the same as that shown in FIG. The status is displayed when each terminal device 16 receives a call from another terminal device 16. This information indicates the ease with which the user 18 of the number 6 can recognize the existence of a call and the contents of the call. If the availability status is "1", the user 18 of the terminal device 16 is aware of the presence of a call. This increases the likelihood that the call will be conducted properly, as the person is more likely to be able to concentrate on the call. In other words, it is highly possible that the other terminal device 16 is Even if you make a normal call, the information is transmitted to the user 18 smoothly, and there is no particular problem. If the status is "0", the user 18 of the terminal 16 is not aware of the presence of a call. The activity level of users18 is usually This indicates that the terminal device 16 is not suitable for making a call. There is a high probability that the conversation will be missed and the conversation will not be conducted properly. When another terminal device 16 normally sends a call to the terminal device 16, the information is not transmitted to the user 18. As described above, the communication available status may not be available when using the terminal device 16. This indicates the degree of ease with which the user 18 can recognize communication. In such cases, there is a high possibility that there are many people around, making it unsuitable for normal calls. Return to Figure 36.
[0160] Next, the communication possible status determination process will be described in detail. The communication available status is determined for all terminal devices 16 listed in the block 362. The index calculation unit 350 obtains the current time C from the clock unit 332. When determining the communication possible status of the Nth terminal device 16n, the current The latest measurement of the Nth terminal device 16n within a period going back a predetermined period P1 (for example, 5 minutes) from C The index calculation unit 350 searches for the latest record Rn1 in which the date and measurement time are recorded. The latest record Rn1 of the Nth terminal device 16n exists within a predetermined period P1 from time C. In this case, the measurement date, measurement time, and location (location information: latitude, longitude) in Rn1 are recorded in variable M1. Record.
[0161] The latest record Rn1 of the Nth terminal device 16n exists within a predetermined period P1 from the current time C. In other words, within the period P1 immediately preceding the current time C, the Nth terminal device 16n If the location information packet has never been transmitted to the management device 12, the index calculation unit 350 The communication availability status of the Nth terminal device 16n in the communication availability status table 366 is set to "1." The Nth terminal device 16n sets the position in the period P1 immediately preceding the current time C and terminates the process. If the Nth terminal device 16n has not yet transmitted a location information packet, the Nth terminal device 16n does not currently have accurate information. Since the call availability status determination process cannot be performed, the variation of calling methods is not reduced. This is given priority and the communication availability status is set to "1".
[0162] Next, the index calculation unit 350 calculates the time period P2 (e.g., For example, within a period going back one minute, the history table 362 contains the history of the Nth terminal device 16n. If there are multiple histories Hn, the index calculation unit 350 searches for any one of the histories Hn. For example, identify the record Rn2 with the oldest measurement time. Then, the measurement time and position (latitude, longitude) in record Rn2 are set as variables M If there is no history Hn, that is, if the location information packet is stored in the measurement During a predetermined period P2 going back from the fixed time, the Nth terminal device 16n receives a location information packet. If the communication status has not been transmitted to the management device 12 even once, the index calculation unit 350 sets the communication possible status. The communication availability status of the Nth terminal device 16n in the stable 366 is set to "1" and the process is completed. The Nth terminal device 16n is located within a predetermined period P2 going back from the measurement time in the variable M1. If information packets are not sent continuously, an accurate communication status determination process is performed. Therefore, we prioritize not reducing the variety of calling methods and set the communication status. The status is set to "1".
[0163] The index calculation unit 350 calculates the value from the measurement time and the position (latitude, longitude) in the variables M1 and M2. Then, calculate the moving speed Vn [km / h] of the Nth terminal device 16n. The moving speed Vn [km / h] is Calculate the distance d [km] between two points from the positions (latitude, longitude) in variables M1 and M2, Calculate the difference ΔT [sec] between the measurement time Tn of variable M1 and the measurement time Tm of variable M2. The latitude and longitude of the location information of variable M1 are (Nn, En), and variable M2 is If the latitude and longitude of the location information in are (Nm, Em), then (Nn, En), (Nm, Em The distance d [km] between the two points is calculated using Equation 6. Alternatively, the distance d is calculated using the approximation of Equation 7. The index calculation unit 350 may calculate the moving speed Vn [km / h] of the Nth terminal device 16n. is calculated according to (Equation 13).
number
[0164] 38 shows the data structure of the activity state definition table 370 of the management device 12. [km / h] is the range of the moving speed of the terminal device 16, and the activity state is inferred from the moving speed. This is an example of an estimation of what activity the user 18 is currently doing. The communication status for each moving speed is listed. The moving speed range [km / h], The activity state may be defined in more detail. In the example shown in the figure, the movement speed is "1 to 7 km / h", the activity state of the user 18 is estimated to be "walking" and the movement speed is "1 If the speed is between 6 and 25km / h, the user is assumed to be "driving a bicycle." If the moving speed falls within these speed bands, set the communication availability status to "1". This is because the user 18 uses the terminal device 16 while "walking" or "driving a bicycle". The person is moving around with their phone, so it is highly unlikely that they are sleeping. The sound is expected to be relatively quiet, and a third party may be nearby the user 18 and hear the call. Since the possibility is low, even if the other terminal device 16 normally sends out the information, the information will be transmitted to the user 18 successfully. This is a definition based on the reason that it is highly probable.
[0165] Other speed bands may not be suitable for normal calls due to the reasons (conditions) listed below. In such a case, the possibility of information being conveyed to the user18 is relatively low. The status is set to "0". In other words, the other speed bands are: 1) when the user 18 is using the terminal 2) The user 18 may not be carrying the device 16; 3) The user 18 may be asleep; 1) The noise caused by the movement is expected to be relatively large, 2) There are third parties near the user 18 This could be due to one or more of the following reasons: If the speed is "0km / h", the activity state of the user 18 is estimated to be "stopped". The communication status is set to "0" because of the above 1) or 2). In addition, if the travel speed is "36~km / h", the user 18 is using public transportation. There is a possibility that at least one of the above 2), 3), and 4) may apply. Since the communication status is high, the communication status is set to "0". The prosthetic table 370 is merely an example, and is not limited to this. The range, estimated activity state, and communication availability status may differ from the example shown in Figure 38. Good. Return to Figure 36.
[0166] The index calculation unit 350 calculates the communication speed Vn [km / h] from the activity state definition table 370. The available status is acquired and set to the variable Sn. Then, the index calculation unit 350 The communication available status of the Nth terminal device 16n in the status table 366 is updated with the variable Sn. It should be noted that multiple activity state definition tables 370 may be prepared according to time periods. For example, A daytime activity state definition table 370 and a nighttime activity state definition table 370 are prepared. If the current time C is between "06:00 and 22:00", the index calculation unit 350 calculates the daytime index. If the current time C is "22:00~06:00" by referring to the activity state definition table 370, In this case, the night activity status definition table 370 may be referred to. Regarding the difference in the definition table 370, for example, in the example of FIG. The communication availability status at 10:00 is low for daytime use, so the communication availability status is If it is for night use, the user is likely to be asleep, so the communication available status is set to "1". Simply set the value to "0".
[0167] FIG. 39 is a flowchart showing the processing procedure in the management device 12. In this case, the index calculation unit 350 refers to the history table 362 and The index calculation unit 350 extracts all terminal devices 16 recorded as the terminal devices 16. All the terminal device names and IDs that have been obtained are stored in List ML. The index calculation unit 350 initializes the list ML at the start. After the list ML is emptied, the index calculation unit 350 extracts In S2110, the index calculation unit 350 stores the names and IDs of all the terminal devices that have been detected. By referring to the list ML, it is determined whether the processing of all the terminal devices 16 has been completed. If the processing of the terminal device 16 is completed, that is, if the terminal device name and ID are in the list ML, If the number of stored entries is not more than 1 (S2110: Yes), the process ends. If the process of 16 is not completed, i.e., the terminal name and ID are stored in the list ML as 1 or more If it has been set (S2110: No), proceed to S2120.
[0168] In S2120, the index calculation unit 350 calculates the number of terminal devices 16 stored in the list ML. At this time, the Nth terminal device 16 is selected from the list ML. After extracting the terminal device name and ID of the Nth terminal device 16n from the list ML, In other words, the information of the unprocessed terminal device 16 is stored in the list ML. Therefore, in S2120, one unprocessed terminal device 16 is selected. Then, in S2130 In S2130, the index calculation unit 350 acquires the current time C from the timer unit 332. Then, the process proceeds to S2140. In S2140, the index calculation unit 350 62, within a period going back a predetermined period P1 (for example, 5 minutes) from the current time C, the Nth terminal device 16 Search for the latest record Rn1 that records the latest measurement date and measurement time of n. Then, S In S2150, the index calculation unit 350 Determine whether the latest record Rn1 exists. If the latest record Rn1 exists ( If S2150: Yes, proceed to S2155. If the latest record Rn1 does not exist (S 2150:No), proceed to S2220.
[0169] In S2155, the index calculation unit 350 writes the contents of the latest record Rn1 to the variable M1. Then, the process proceeds to S2160. In S2160, the index calculation unit 350 calculates the variable M1 The history table is A history Hn relating to the Nth terminal device 16n in the bus 362 is searched for. Then, the process proceeds to S2170. In S2170, the index calculation unit 350 checks whether the history Hn searched in S2160 exists. If the history Hn exists (S2170: Yes), the process proceeds to S218. 0. If the history Hn does not exist (S2170: No), proceed to S2220. In S2160, the index calculation unit 350 selects an arbitrary one from the history Hn searched in S2160. Identify one record Rn2 (for example, the record with the oldest measurement time) and The content of Rn2 is stored in variable M2. Then, the process proceeds to S2190.
[0170] In S2190, the index calculation unit 350 calculates the measurement time in the variable M1 and the variable M2, and From the position (latitude, longitude), the current moving speed Vn[k Then, the process proceeds to S2200. In S2200, the index calculation unit 350 The communication possible status corresponding to the moving speed Vn [km / h] is obtained from the activity state definition table 370. The index is acquired and set to the variable Sn. Then, the process proceeds to S2210. In S2210, the index The calculation unit 350 calculates the communication possible status of the Nth terminal device 16n in the communication possible status table 366. The status is updated with the variable Sn. Then, the process returns to S2110. In S2220, the index calculation The unit 350 stores the communication availability status of the Nth terminal device 16n in the communication availability status table 366. Then, the process returns to S2110. The communication unit 334 distributes the communication available status table 366 to each terminal device 16. In this way, the index calculation unit 350 calculates the position information or the moving speed information of the terminal device 16 based on the position information or the moving speed information of the terminal device 16. The degree is associated with the activity state of the user 18 and is determined by the degree of use of the terminal device 16. The degree of ease with which the communication can be recognized by the user 18 is calculated.
[0171] In addition, in S2190, the moving speed Vn is calculated using the position information of two points. More position information may be used to calculate the moving speed Vn. The moving speed is measured, and the moving speed information is added to the location information packet and transmitted to the management device 12. The management device 12 records the information in the history table 362 and then determines whether communication is possible. Specifically, in S2190, the management device 12 may use the The moving speed Vn is extracted from the moving speed included in the variable M1. Using the speed and the movement speed contained in variable M2, calculate the average or weighted average of them. This may be used as the moving speed Vn.
[0172] In this embodiment, the process when the terminal device 16 makes a call to another terminal device 16 is the same as that in the embodiment. 4, so the explanation will be omitted here. The flowchart shown is the same as that in FIG.
[0173] According to this embodiment, the communication possible destination is determined based on the location information or the information on the moving speed of the terminal device. The function status is calculated based on the degree of ease with which a user of a terminal device can recognize a communication. In addition, the location information or the moving speed of the terminal device can be reflected in the communication available status. Based on the information, the communication availability status corresponding to the user's activity state is calculated. In addition, the communication availability status can be displayed by using a terminal device. This indicates the degree of ease with which a user can recognize a communication, so multiple types of The management device can determine the moving speed of each terminal device and can use the communication mode appropriately. This notifies the terminal device of the change in the calling method, thereby preventing unnecessary calls from being made. In addition, the user's operation becomes less complicated while the information is reliably transmitted to the receiver. Can convey news.
[0174] (Modification of Example 8) Next, a modification of the eighth embodiment will be described. In the modification of the eighth embodiment, the control unit of the management device The history table is recorded over a long period of time, and the trends of the movement speed of each terminal device by time period are detected. The communication system 100, the terminal device 16, and the management device 12 according to the modification of the eighth embodiment are shown in FIG. 1, Fig. 32, Fig. 33, Fig. 35, Fig. 36. Here, the difference from the previous This article will focus on the differences.
[0175] The control unit 338 of the management device 12 stores the history table 362 for a relatively long period of time (for example, one month). The data is recorded over a period of time (hours) to detect the trends in the movement speed of each terminal device 16 by time period. For example, Using 30 days of data, we calculate the average hourly moving speed. The average moving speed of the terminal device 16a from 10:00 to 11:00 is "4km / h", and the average moving speed from 11:00 to 12:00 is "4km / h". The average moving speed is "0 km / h", the average moving speed from 12:00 to 13:00 is "16 km / h", The average moving speed of the terminal device 16b from 10:00 to 11:00 is "30 km / h", and from 11:00 to 12:00 is "30 km / h". The average moving speed is "5km / h", the average moving speed from 12:00 to 13:00 is "20km / h", etc. Instead of the average, the median or mode may be calculated and used. A representative value of the travel speed for each time zone may be calculated.
[0176] Next, the index calculation unit 350 calculates an activity state definition table based on the average moving speed of each terminal device 16. In the above example, the time period when the communication availability status is "0" is identified. , the time period from 11:00 to 12:00 for the first terminal device 16a, and from 10:00 to 11:00 for the second terminal device 16b. The index calculation unit 350 calculates the time period of the identified terminal device during the identified time period. Update the communication availability status of 16 to "0". Or, update the communication availability status of 16 to "0" from the start time of the specified time period. From a time a specified time (for example, 5 minutes) before the end of a specified time period, The communication availability status may be updated to "0" until a certain time (for example, 5 minutes) later. In other words, the communication availability status can be set to "0" based on the specified time period. After the interval detection process is completed, the communication unit 334 updates the communication status table 366 on each terminal. The process of the terminal device 16 in this modification is the same as that in the eighth embodiment. The average moving speed is not limited to being calculated for each time period, but may be calculated for each combination of day of the week and time period. Alternatively, the average travel speed may be calculated for each combination of date and time period. This is also fine.
[0177] In the process of this embodiment, when the behavior pattern of the user 18 of the terminal device 16 is regular, This is particularly effective. For example, if the user 18 of the terminal device 16 uses the This is particularly effective when traveling by public transportation such as trains. According to the report, the communication availability status is calculated based on the average moving speed for each time period. In this way, the appropriate communication mode can be used for each time period. Identify the time period when the speed becomes "0" and, even if the current moving speed cannot be calculated, The communication availability status is set to "0" during a specified time period, so the user does not miss a call. This can further reduce the risk.
[0178] Example 9 Next, a ninth embodiment will be described. In the ninth embodiment, map information is stored in the storage unit, The communication status determination process is executed with higher accuracy than that of the eighth embodiment. The communication system 100, the terminal device 16, and the management device 12 are shown in FIG. , which is the same type as in Fig. 36. Here, the differences from the previous ones will be mainly explained.
[0179] In comparison with the activity state definition table 370 of FIG. 38 in the eighth embodiment, in this embodiment, the terminal device 16 By combining the latest location information and map information, more detailed patterns of activity can be detected. The definition table 370 of the management device 12 is used. 10 shows the data structure of the activity state definition table 370 of the eighth embodiment. As shown in the figure, compared to the activity state definition table 370 of the eighth embodiment, Even if the movement speed range is the same, different communication availability statuses are defined depending on the activity status. Specifically, if the moving speed falls within the speed range of "36~80km / h", the index calculation The unit 350 uses map information to determine whether the means of transportation is a car, a train, or a ship. That is, if the movement route (past position information) of the terminal device 16 matches a road, The index calculation unit 350 determines that the travel is by car, and if it coincides with a railroad track, determines that the travel is by train. In addition, if the travel route is the sea, a river, or a lake, the index calculation unit 350 The movement is judged to be at .
[0180] Next, when it is determined that the means of transportation is an automobile, the index calculation unit 350 further Specifically, we use information on the change in travel speed to determine whether the person is traveling by car or bus. For example, if Vn is "40km / h" and the vehicle is moving, If the travel route is a road and there are periods when the speed drops to "0km / h" almost periodically Since the probability of stopping at a bus stop is high, the index calculation unit 350 determines that the movement is by bus. In addition, if the map information includes bus stop information and the number of stops at the bus stop is high, the index calculation unit 3 50 is determined to be traveled by bus. Also, the map information does not include bus stop information, but the traffic light information does. If there is information about the number of stops at places other than traffic lights, the index calculation unit 350 calculates the number of stops by bus. If it cannot be determined that the trip was by bus, the index calculation unit 350 determines that the trip was by car. It is judged as a move.
[0181] Indicators are based on whether travel is by car, rail, bus, or ship. The calculation unit 350 changes the communication possible status. For example, if Vn is "40km / h" and If the operating state is "riding in a passenger vehicle on a general road", the user 18 of the terminal device 16 is driving, Or it is expected that the passenger is in the passenger seat or the back seat. In this case, at least the driver The person is not asleep and at least one person can hear the call. The possibility of unrelated third parties being on board is low, and the noise inside the vehicle is not expected to be too loud. Therefore, it is determined that the phone is in a suitable state for making a call, and the communication available status is set to "1". can be.
[0182] On the other hand, if Vn is "40km / h" and the activity state is "riding a local or rapid train" It is expected that there are many third parties around the user 18, and the user 18 is asleep. If the call starts suddenly, the user 18 may not be able to understand the call. The communication availability status is set to "0". m / h" and the activity state is "riding a bus on a general road", the same reasoning applies as for traveling by train. For this reason, the communication status is set to "0". Also, if Vn is "40km / h", If the activity status is "on board a ship", communication is possible for the same reasons as traveling by rail. The status is set to "0". Also, the movement speed is in the "81~300km / h" speed range. In the same way as for the "36~80km / h" speed range, map information is used to determine the movement Determine whether the means of transportation is a car or a railway. If it is a car, determine whether it is a passenger car or a railroad. As a result, it is possible to determine whether the person is in a car on the expressway or in a Shinkansen bullet train. The result is that the person is judged to be either "on a high-speed train such as a train on the JR East Line" or "on a high-speed bus." The communication available status may be set accordingly.
[0183] In addition, using the location information of the terminal device 16, the index calculation unit 350 calculates the current location of the user 18. It is determined whether the user is at home or somewhere else. The address, latitude, and longitude of the person are registered in the management device 12. If the person registers a home address, The management device 12 converts the coordinates into latitude and longitude and stores them in the storage unit 340. It is determined whether the current location of 16 corresponds to the registered home location. For example, if Vn is "0km / h", the activity state is It will be set to "Stopped at home" or "Stopped outside home". Current location of user 18 If the user is at home, he / she may be asleep or away from the terminal device 16. If the user 18 is not at home, the communication availability status is set to "0". In this case, it is determined that the user 18 is unlikely to be asleep, and the communication available status is set to "1 In this way, the index calculation unit 350 also uses map information to calculate the location of the terminal device 16. The degree of ease with which the communication can be recognized by the user 18 who uses it is calculated.
[0184] The following is a process of determining whether communication is possible in the management device 12 in this embodiment. The configuration of the communication available status table 362, the communication available status table 366, and the communication available status determination The timing of the determination process is the same as in the eighth embodiment. 9 is executed up to S2190 to determine whether the communication is possible or not. Then, the process proceeds to S2195 (not shown). The index calculation unit 350 calculates the current location (Nn, En), that is, based on the latest location information of the Nth terminal device 16n, Execute the determination process.
[0185] Specifically, the index calculation unit 350 refers to the map information in the storage unit 340 and calculates the Nth terminal device 16 Execute geographical characteristic determination processing for the current position (Nn, En) of n. The map information in the storage unit 340 is used to calculate the current location (Nn, En) of the Nth terminal device 16n. Geographical characteristics (type of facility, outdoor, indoor, road, rail, land, sea, home, workplace, etc.) The index calculation unit 350 records the geographical characteristic that is the result of the determination in a variable Q. The variable Q includes "roads," "sidewalks," "railroad stations and railroad tracks," "marine areas," and "event facilities." ", "Home", "Place of work", etc. are recorded.
[0186] Next, in S2200A corresponding to S2200, the index calculation unit 350 calculates the activity state definition The communication available status is obtained by referring to the table 370 and using the moving speed Vn and the variable Q. In the example of FIG. 40, for example, Vn is "40km / h", If the variable Q is "road", it is determined that the user 18 is currently traveling by car. Therefore, the activity state becomes "riding in a passenger vehicle on a general road" and the communication availability status becomes "1", The number Sn is set to "1". Vn is "40km / h" and the variable Q is "Railway station, railway line If the route is "Route", it is determined that the user 18 is currently traveling by train. The state is "on a local or rapid train", the communication availability status is "0", and the variable Sn is "0" is set.
[0187] As another example, if Vn is "0km / h" and the variable Q is "home", As mentioned above, the user 18 may be asleep at home and may be away from the terminal device 16. Since the communication status is defined as "0", the variable Sn contains " If Vn is "0km / h" and the variable Q is not "home", the user 18 is determined to be unlikely to be asleep, and the communication availability status is defined as "1". Therefore, the variable Sn is set to "1". Then, the process proceeds to S2210. In this case, the index calculation unit 350 changes the communication available status table 366 in the same manner as in the eighth embodiment. Update the number Sn.
[0188] In this embodiment, in order to simplify the explanation, the contents of the variable Q are set as "road", "sidewalk", "railroad station", and "railroad station". The results of the geographical feature determination process were: "railroad tracks", "marine", and "event facilities". More detailed information may be used, and identification numbers may be used instead of text information. The activity states in the state definition table 370 may also be defined in more detail and in smaller subdivisions.
[0189] According to this embodiment, the geographical characteristics of the location where the terminal device 16 is located are determined using map information. This further improves the accuracy of the communication available status.
[0190] Example 10 Next, a tenth embodiment will be described. In the tenth embodiment, the RBT transmission assistance process is performed in the terminal device. The RBT transmission assistance process is performed in the management device. The system 100, the terminal device 16, and the management device 12 are shown in FIG. This is a similar type. Here, we will focus on the differences from the previous ones.
[0191] The index calculation unit 350 of the management device 12 calculates the position information of the terminal device 16 or calculates the communication availability status as a communication ease index based on information about the moving speed The availability status is a degree associated with the activity state of the user 18, and It indicates the degree of ease with which a communication can be recognized by a user 18 using a specific terminal device 16. The terminal device 16 performs the processes of S1380 to S1390 in the flowchart shown in FIG. If the determination in S1370 is Yes, the normal call is made in S1410. When the terminal device 16 on the calling side requests a normal call, the management device 12 executes S1 That is, the control unit 338 of the management device 12 performs the same processes as those in S1380 to S1390. The communication status table 366 is referenced to check the communication status of the destination terminal device 16. If it is set to "0", the RBT protocol is used instead of the normal protocol. Then, the destination terminal device 16 is called.
[0192] Such a management device 12 may execute the process of the ninth embodiment. 50 also uses map information to facilitate recognition of communications by users 18 using terminal devices 16. The management device 12 may also calculate the degree of the difference between the number of objects and the number of objects. That is, the index calculation unit 350 may calculate the moving speed of the terminal device 16 for each time period, The communication possible status may be calculated based on this.
[0193] According to this embodiment, the communication available status is calculated for each of the multiple terminal devices, If the communication status satisfies a predetermined condition, the second communication mode is switched to the first communication mode. Therefore, multiple communication modes can be appropriately used. The communication status is calculated based on the information on the operating speed, so the terminal device is used The degree of ease with which the user can recognize communication can be reflected in the communication availability status. Based on the location information or the moving speed information of the device, it is possible to associate the device with the user's activity state. Since the communication availability status is calculated based on the above information, the accuracy of the communication availability status can be improved. The communication available status indicates the degree of ease with which a user of a terminal device can recognize communication. Therefore, multiple communication modes can be appropriately used depending on the activity state.
[0194] In addition, the communication availability status is calculated based on the average movement speed for each time period. The communication mode suitable for each time period can be used. In addition, map information is also used, so communication is possible The accuracy of the status can be further improved. In addition, the communication status from the management device to the terminal device can be This eliminates the need for the process of delivering stable data and the process of RBT transmission assistance in the terminal device. The amount of processing and the amount of memory required for the terminal device can be reduced. The required memory size is reduced, which reduces the cost of the terminal device. The management device has a higher processing power than the device itself and is equipped with abundant resources such as memory. T Because it performs auxiliary call processing, more complex processing can be performed. Since it is easier to change the program of the management device than to change the RBT transmission compensation The auxiliary process can be easily changed.
[0195] In each of the first to tenth embodiments, the terminal devices 16 communicate with each other via voice communication. Although the above description has been given using a system as an example, the present invention is not limited to voice communication, and may be applied to other types of communication. For example, The communication system may be a video communication system using video and audio. For example, the communication system may be a system for exchanging text data or image data. In the chat system, which exchanges messages, normal sending mode and RBT sending mode (response required mode) When the first terminal device 16a transmits text data to the second terminal device 16b, In the normal call mode, the user 18 of the first terminal device 16a (first user 18a) The text data can be input and sent immediately. The sent data is immediately sent to the second terminal device. The user 18 of the second terminal device 16b (second user 18b) There is no guarantee that they are aware of it.
[0196] On the other hand, in the RBT transmission mode, the first terminal device 16a transmits a security signal to the second terminal device 16b. The second terminal device 16b transmits a session initiation request. A screen display indicating that there is a problem is displayed, and an alarm sound or the like is output. The session is started by responding (allowing) to a session initiation request by performing an operation. After the connection is established, the first user 18a can input text. Immediately after b responds, the first user 18a performs an operation such as inputting text and then transmits the message. Compared to the normal mode, the second user 18b is more likely to immediately recognize the message. Therefore, if you send a message that has no value to the recipient after some time has passed, Even if the user 18 has a problem, the operation of the user 18 can be prevented from being wasted. During a specified period after the establishment of the system, both terminal devices 16 are allowed to transmit data freely. Alternatively, the system may be designed to always wait for a response from the other side before sending data. The present invention can also be applied to a communication system, in which the communication partner is absent or active. This has the effect of preventing the operation of the sending user 18 from going to waste.
[0197] When applied to a chat system, the activity state definition table 370 is as shown in FIG. You may set a different value from the example. For example, when "driving a bicycle," voice calls are fine, but However, chats that require text input have issues, so the communication availability status is set to "0". On the other hand, when using public transport such as trains, buses, and ships, voice calls are problematic, Since chatting is not an issue, the communication status is set to "1". The activity state definition table 370 may be changed according to the type. Activity status definition table for each type of communication such as video calls, text message exchanges (emails, etc.) The system stores the activity state definition table 370 according to the type of communication to be used. may be selected and used.
[0198] Example 11 Next, a description will be given of Example 11. Example 11 is a combination of Example 1 and Example 8. The communication system 100 according to the eleventh embodiment is of the same type as that shown in FIG. 6, 7, 35, and 36, and the terminal device 16 is a combination of Figs. 12, 13, 32, This is the combination in Figure 33. Here, we will mainly explain the differences from the previous ones.
[0199] The control unit 338 of the management device 12 creates the history table 362 in the same manner as in the first embodiment. In this embodiment, the index calculation unit 350 creates a communication ease index table for the terminal device 16. As described above, the communication ease index is a value indicating the ease of communication when the terminal device 16 receives a call. This is an index showing the degree of ease with which a user 18 of the device 16 can recognize a communication. In the following, we will take the case of communication by voice call as an example. For example, the user 18 may communicate with the terminal device 16 by exchanging messages through chat. If you are not near 16, you will not be able to recognize the presence of the call, so the communication ease index will be a low value. Also, when the user 18 is sleeping or busy with some work, , the user 18 is more likely to not be aware of the presence of the call, so the communication ease index is low. In addition, when the user18 is using public transportation, the voice call is not transmitted to the surroundings. In addition, if the surrounding noise of the terminal device 16 is too loud, the communication ease index will be low. If the volume is too high, the user 18 will have difficulty hearing the voice of the call or the ringtone. The communication ease index (communication availability status) in the eighth embodiment is “0”. However, the communication ease index in this embodiment has more types of values, Or it may take on a continuous value.
[0200] FIG. 41 shows the data of the activity status index definition table stored in the storage unit 340 of the management device 12. The data structure is shown in FIG. 1. The terminal device name and ID are described in the terminal device name and ID of each terminal device 16. The communication ease index is updated (overwritten) with the result of communication ease index processing, which will be described later. In this figure, the minimum value is 0 and the maximum value is 10 as an example of the communication ease index. The range of the maximum value may be another value, such as a minimum of 0 and a maximum of 100.
[0201] The control unit 338 detects the call information of the terminal device 16 from the communication unit 334 and stores it in the history table 36. 2 after adding the time and history related to the terminal device 16, or at predetermined intervals (for example, 1 minute) At each interval, the index calculation unit 350 executes a communication ease estimation process. The index calculation unit 350 calculates the communication ease index of each terminal device 16. The communication ease index of each terminal device 16, which is the result of the ease estimation process, is stored in a communication ease index table The index calculation unit 350 updates the communication ease index table. After updating the communication accessibility index table, or at a predetermined interval (for example, every minute), is distributed to each terminal device 16.
[0202] Next, a specific communication ease estimation process will be described. In order to calculate the index, the index calculation unit 350 checks from the history table 362 whether the call originator is the Xth terminal device. Search for the history with the most recent transmission time (the history closest to the current time) among the history with the position 16x. The history specified here is called the latest call history of the Xth terminal device 16x, and the history number The value is NS. If there is no call history from the caller of the Xth terminal device 16x, NS is set to "00 The index calculation unit 350 calculates "Xth terminal device 16x" when the receiving side is the Xth terminal device 16x and the NS is larger than the Among the history records with larger history number values, search for records whose reception time is up to the current time, and find the number of records. That is, the number of calls from the latest call history of the Xth terminal device 16x is counted. The number of newer reception histories is counted.
[0203] In order to make a call, the user 18 must actively operate the Xth terminal device 16x. Therefore, at the time of the history "NS", the Xth user 18x of the Xth terminal device 16x Located near Terminal X 16x and was actively active (not asleep) In this embodiment, it is guaranteed that the user 18 is not asleep or engaged in any activity other than communication. A state where you are not overwhelmed and can understand the contents of communication is called an "active state." The number of counted histories indicates that the user 18 was active near the Xth terminal device 16x. This is the number of times that the Xth terminal device 16x has received the message since it was last seen. The fewer the number of uploads, the higher the chance that the X user 18x will be able to understand the content of the communication. It is predicted that the greater the number of counted histories, the lower the possibility of understanding the content of communication.
[0204] In the communication ease estimation process, the above-mentioned "possibility of understanding the communication content" and the terminal device 16 The surrounding noise level is quantified as a communication ease index. This is an example of the configuration of an activity status indicator table that associates the activity status indicator with the activity status indicator. This is an index showing the degree of ease of recognizing communication when the active state of the The "walking" activity status index is the highest, at "10," and is considered the state in which it is easiest to recognize a call. In addition, the states of "parked outside home" and "riding a bicycle" are not affected by the above-mentioned "not responding to calls." Since it is highly likely that you do not fall under reasons 1 to 4 for inappropriateness, your activity status index is relatively high at "8". It is a high value.
[0205] The activity status index may be used as the communication ease index as it is. The number of histories CountX that 16x has received from the time of NS to the current time, and the activity status index A Using ctX, the communication ease index SX of the Xth terminal device 16x is calculated as follows: SX=α×ActX-β×CountX (Equation 14) Here, α and β are predetermined coefficients greater than 0. As can be seen from (Equation 14), C The smaller the value of countX and the larger the activity status index ActX, the higher the communication ease index SX. In other words, the smaller the CountX value and the larger the activity status index, the easier it is to understand the content of communication. This indicates that the probability of being able to communicate with the Xth terminal device 16x will be high. If the communication ease index SX is a negative value, the communication ease index SX can be set to "0" uniformly. good.
[0206] In addition, the return value (output) of a nonlinear function G with CountX as an argument (input) is used to calculate the The reliability index SX may be calculated as follows. SX=α×G1(ActX)-β×G2(CountX) (Formula 15) Here, functions G1 and G2 are linear or nonlinear monotonically increasing functions. When the output is changed, there may be a section in which the output value does not change. For example, a function with the characteristics shown in FIG. 10(a) may be used. The function G in the example shown in the figure is a monotonically increasing function in which the output increases as the input increases. The larger the input, the larger the rate of increase in the output, which has exponential characteristics. Not limited to the above, functions that have logarithmic characteristics in which the rate of increase of the output decreases as the input increases are also included. In addition, when linear monotonically increasing functions are used as the functions G1 and G2, (Equation 1) The processing is the same as 4). Functions G1 and G2 may be the same function, but they are different functions. It is also possible.
[0207] Also, instead of CountX, the current time since the Xth terminal device 16x last made a call is The communication ease index SX may be calculated as follows using the elapsed time TX up to the time of communication. Communication ease index SX=α×F1(ActX)-β×F2(TX) (Formula 16) Here, functions F1 and F2 are linear or nonlinear monotonically increasing functions. When the output is changed, there may be a section in which the output value does not change. For example, a function with the characteristics shown in FIG. 10(b) may be used. The function F in the example shown in the figure is a monotonically increasing function in which the output increases as the input increases. The larger the input, the smaller the rate of increase in the output, which is a logarithmic function. Examples include functions that have exponential characteristics in which the rate of increase of the output increases as the input increases. Alternatively, linear monotonically increasing functions may be used as the functions F1 and F2. Number F1 and function F2 may be the same function or different functions.
[0208] Furthermore, the communication ease index SX is calculated using both CountX and the elapsed time TX as follows: You may put it out. SX=α×G1(ActX)-β×G2(CountX)×F1(TX) (Formula 17 ) Here, the functions G1, G2, and F1 are linear or nonlinear monotonically increasing functions as described above. According to this, the larger the activity status index, the larger the communication ease index SX. The larger CountX is, the smaller the communication ease index SX is, and the larger TX is, the easier it is to communicate. The reliability index SX becomes smaller. Note that in each formula, the specified coefficients α and β are used. Of course, these may be different values for each formula.
[0209] The communication unit 34 of the terminal device 16 receives the communication ease index table from the management device 12. A communication ease index table is created in the storage unit 40 of the terminal device 16. When the communication ease index table is delivered from the terminal device 16, the terminal device 16 reads the communication ease index table from the storage unit 40. In this embodiment, when a terminal device 16 makes a call to another terminal device 16, the contents of the target table are updated. In this case, in step S1380A corresponding to step S1380 in the flowchart of FIG. The communication ease index of the destination terminal device 16 is obtained from the communication ease index table. Then, S13 In S1390A corresponding to 90, it is determined whether the communication ease index is less than a predetermined value. do.
[0210] According to this embodiment, the communication is controlled by using the moving speed of the terminal device and the estimated value of the user's activity state. Since the ease of hearing index is calculated, the possibility that the user will miss a call can be accurately estimated. Since the possibility that the user will miss a call is accurately estimated, wasteful communication can be more accurately prevented. It can be prevented.
[0211] Example 12 In this embodiment, a communication mode is selected based on information from various sensors provided in the terminal device 16. Many of the smartphones in recent years are equipped with acceleration sensors, gyro sensors, and illuminance sensors (environmental It is equipped with various sensors such as a light sensor, a proximity sensor, and a GPS sensor. The phone uses these sensors to improve the usability of the phone and to support various applications. Specifically, smartphone users are When moving from one point to another, the map application uses the GPS sensor to The system identifies the current location of the user and provides real-time guidance along the optimal route. When you are using the phone, the illuminance sensor detects the brightness of the surroundings. automatically changes the brightness of your smartphone screen to brighter and automatically dims the screen when the surroundings are dark. In this embodiment, the brightness is changed to the desired brightness based on the information of the sensor provided in the terminal device 16. Based on the communication ease index, the first communication mode and the second communication mode are selected. Select one of the communication modes.
[0212] FIG. 42 is an internal block diagram of the terminal device 16 in this embodiment. Each part is the same as that described in the previous embodiments, so the description will be omitted. A sensor device 50 is mounted on the terminal device 16. In this embodiment, the sensor device 50 is a three-axis acceleration sensor. It becomes Sa.
[0213] FIG. 43 shows an example of the axial direction of the terminal device 16 that can be detected by the acceleration sensor. The degree sensor measures the acceleration on the X-axis (left and right direction) and the Y-axis (up and down direction) at a specified cycle (for example, 1 second). It can detect acceleration in the Z-axis (front-back direction). The axis for detecting acceleration is There may be more than three axes, X, Y, and Z. For example, the 45-degree angle between the X and Y axes Acceleration may be detected directly. Also, the number of axes for detecting acceleration may be less than three. For example, For example, the acceleration of only the X-axis may be detected. The angular velocity of the X-axis, the Y-axis, and the Z-axis may be detected. Since no processing using angular velocity is performed, the sensor unit 50 does not detect angular velocity, but only acceleration. It may be detected.
[0214] The control unit 38 of the terminal device 16 obtains the current time from the clock unit at a predetermined period (for example, every 10 seconds). The acceleration values of the X-axis, Y-axis, and Z-axis are obtained from the sensor unit 50. In this implementation, the unit is "m / s 2 In this embodiment, the acceleration obtained from the sensor unit 50 is The value of the degree is the absolute value of the linear acceleration excluding the gravitational acceleration. When the object is completely stationary, the acceleration of each axis is X axis = "0", Y axis = "0", and Z axis = The control unit 38 calculates the current time acquired from the clock unit 32 and the The acceleration values of the X-axis, Y-axis, and Z-axis are packetized and transmitted to the management device via the communication unit 34. The packet is then transmitted to the acceleration information device 12. In this embodiment, the packet is called an acceleration information packet.
[0215] FIG. 44 shows an example of the configuration of an acceleration information packet that the terminal device 16 transmits to the management device 12. In the "Terminal Device Name and ID" field, the name and ID (terminal device ID) of the terminal device 16 are entered. The detection date (measurement date) and the detection time (measurement time) are the dates (year, month, and day) obtained from the clock unit 32. The current time, the X-axis acceleration is the value of the X-axis acceleration acquired from the sensor unit 50, and the Y-axis acceleration is is the value of the Y-axis acceleration obtained from the sensor unit 50, and the Z-axis acceleration is the value of The Z-axis acceleration value is recorded. " is "June 1, 2018", and the example of the detection time "10:19:14" is The above represents "10:19:14". Note that the terminal device 16 is The average or median acceleration value for a period (30 seconds) may be calculated and included in the acceleration information packet. stomach.
[0216] FIG. 45 is an internal block diagram of the management device 12 in this embodiment. The acceleration information packet to be transmitted is input to the control unit 338 via the communication unit 334 . The storage unit 340 stores a sensor information table 380. The contents of the acceleration information packets transmitted from each terminal device 16 are recorded in the acceleration information packet.
[0217] FIG. 46 shows an example of the configuration of the sensor information table 380. The contents of the acceleration information packet are the same as those explained in the configuration example of the acceleration information packet in FIG. In the figure, the IDs of the terminal devices 16 are as follows: first terminal device 16a (ID: 001), second terminal device 16b (ID: 002), 6b (ID: 002), the third terminal device 16c (ID: 003), the fourth terminal device 16d (I D:004), the fifth terminal device 16e (ID:005), the sixth terminal device 16f (ID:00 6), the seventh terminal device 16g (ID: 007), the eighth terminal device 16h (ID: 008), 9 terminal device 16i (ID: 009), 10th terminal device 16j (ID: 010), 11th terminal device The control unit 338 receives the acceleration information data from each terminal device 16. When the packet is received, if the data of the same terminal device 16 exists in the sensor information table 380, If so, the sensor information table is updated (overwritten) with the contents of the received acceleration information packet. If the record of the terminal device 16 does not exist in 380, a new record of the terminal device 16 is added. That is, the sensor information table 380 stores the latest acceleration-related status for each terminal device 16. For the sake of simplicity, in this embodiment, the sensor information table 380 records the latest acceleration of each terminal device 16, but is not limited to this. For example, the sensor information table 380 stores all acceleration information packets for a given period (for example, 24 hours). In other words, all the received acceleration information packets may be stored in the sensor information table 3. 80, and periodically delete data whose detection date and time are older than the current date and time by a certain period of time or more. In this case, a plurality of pieces of data may be stored in the sensor information for each terminal device 16. The detection date and the detection time are recorded in the table 380. The detection date and time in the sensor information table 380 are omitted, and the management device The date and time when device 12 receives the acceleration information packet may be recorded.
[0218] Next, the details of the process of the terminal device 16 of this embodiment will be described. 11 is a flowchart showing details of the method acquisition process. In S3100, the control unit 38 The RBT usage setting is obtained from the setting table 60. The setting table 60 contains Data regarding selected RBT usage ("Do not use", "Always use", "Select when calling" Since the data indicating either of the above is recorded, we obtain that data. When the control unit 38 detects the pressing of the call button in the call receiving section, the control unit 38 acquires the calling method. If the RBT usage setting is set to "Not used" (S3110: Yes), Proceed to 3150. If the RBT usage setting is other than "Not used" (S3110: No), Proceed to S3120. If the RBT usage setting is set to "Always use" in S3120, If the answer is Yes in S3120, proceed to S3140. If the answer is No (S3120), the process proceeds to S3130. If the answer is No (S3120), the process proceeds to S3130. This is the case when "Select" is selected.
[0219] In S3130, the control unit 38 displays the call selection screen shown in FIG. 4(b) on the display unit 36. The control unit 38 stores data indicating the "RBT transmission" or "normal transmission" selected by the user. The control unit 38 then receives the data via the input unit. If "RBT call" is selected on the call selection screen (S313 0: Yes), proceed to S3140. In this embodiment, if "normal call" is selected (S3130: No), the process proceeds to S3150. In step S3140, the calling method is determined to be "RBT calling" and the process ends. In the step S200, the calling method is determined to be "normal calling" and the process is terminated. If so, the control unit 38 performs a normal call to the destination terminal device 16. If it is determined that the RBT is not received, the control unit 38 transmits the RBT to the destination terminal device 16.
[0220] Next, the communication mode selection process (communication mode determination process) in the management device 12 of this embodiment The details will be described with reference to the flow chart of Fig. 48. The control unit 338 receives a call from the terminal device 16. A call start request is monitored (S3200). If a call start request is not detected (S320 If the call start request is detected (S3 200: Yes), the process proceeds to S3210. In S3210, the control unit 338 The management device 12 executes the acquisition process of the designated calling method (calling method M) in the terminal device 16. When a call start request is received from the terminal device 16, the control unit 338 of the management device 12 The control unit 338 judges the calling method M. When an INVITE (automatic response) is received, The calling method from the terminal device 16 is normal calling, and the variable M is set to "normal calling". On the other hand, when an INVITE (manual response) is received, the calling method from the terminal device 16 is RBT calling. It is determined that the signal is a signal, and "RBT transmission" is set to the variable M. Then, the process proceeds to S3220.
[0221] In S3220, the control unit 338 selects from the sensor information table 380 in the storage unit 340: Record R of the destination terminal device 16 is obtained. In other words, the detection date and detection time in record R are , X-axis acceleration, Y-axis acceleration, and Z-axis acceleration. If record R does not exist, Then, the process proceeds to S3230. In S3230, the control unit Step S338 judges whether record R exists. If record R exists (step S323 If record R does not exist (S3230: No), proceed to S3240. In S3240, the control unit 338 receives the current time C Then, the process proceeds to S3250. In S3250, the control unit 338 acquires the current time C Calculate the difference (time difference) between T and the detection date and time in record R, and set the difference to a predetermined value P If the difference value is smaller than the predetermined time PT (S3250: Y es), proceed to S3260. If the difference value is equal to or greater than the predetermined time PT (S3250: No), In the description of this embodiment, unless otherwise specified, the predetermined time PT is 1 It is assumed that the time is 0 minutes, but of course the time is not limited to this value.
[0222] In S3260, the control unit 338 calculates the X-axis acceleration, the Y-axis acceleration, and the Z-axis acceleration in the record R. Calculate the acceleration score A from the velocity. Specifically, the X-axis acceleration in record R is Kx, Y With the axial acceleration being Ky and the Z-axis acceleration being Kz, the control unit 338 calculates one of (Equation 18) to (Equation 21). The acceleration score A is calculated using either of the above. Basically, it is sufficient to use (Equation 18), but By using (Equation 19) or (Equation 20), the acceleration score A can be calculated with simpler processing. In addition, in (Equation 20), Max is a function that returns the maximum value among the arguments.
[0223] In (Equation 21), γ, ε, and η are weighting coefficients greater than or equal to 0, and γ+ε+η=1 (Equation 21) is used when you want to calculate the acceleration score A by changing the weight for each axis of acceleration. For example, the input unit (buttons or touch panel) of the terminal device 16 may be operated to generate the The acceleration caused by the force is biased for each axis, and the acceleration of a specific axis (e.g., Z axis) is greater than that of other axes (e.g., For example, the X-axis and Y-axis are assumed to be larger than the By setting the weighting coefficient of a specific axis to a large value, the user can operate the terminal device 16 to When the terminal device 16 is a smartphone, the The axis where acceleration increases during operation varies depending on the app used on the smartphone, so The device 12 records the applications used by the users of the terminal devices 16, and displays the applications that the users frequently use. The weighting factor may be set according to the type of application to be used. Then, the process proceeds to S3270.
number
[0224] In S3270, the control unit 338 determines whether the acceleration score A is greater than a predetermined value TA (for example, 5). If the acceleration score A is greater than the predetermined value TA (S3270: Yes), If the acceleration score A is equal to or smaller than the predetermined value TA (S3270: No), the process proceeds to S3280. In S3280, the control unit 338 executes the variable acquisition in S3210. Determine whether number M (calling method M) is INVITE (manual response). In the case of NVITE (manual response) (S3280: Yes), proceed to S3300. If the call is an INVITE (automatic response) (S3280: No), the process proceeds to S3290. In step 90, the control unit 338 transmits an INVITE (automatic response) to the destination terminal device 16. Then, the process ends.
[0225] In S3300, the control unit 338 changes the calling method and sends an INV The control unit 3 transmits an ITE (automatic response). Then, the process ends. 38 is whether the variable M (calling method M) acquired in S3210 is INVITE (automatic response) If the calling method is INVITE (automatic response) (S3310: Yes), If the calling method is INVITE (manual response) (S3310: No), the process proceeds to S3320. In S3320, the control unit 338 changes the calling method and An INVITE (manual response) is sent to the terminal device 16. Then, the process ends. S333 At 0, the control unit 338 transmits an INVITE (manual response) to the destination terminal device 16. After that, the process ends. Note that in the flowchart of FIG. 48, RBT transmission → normal Although both outgoing and normal outgoing → RBT outgoing conversion are performed, it is not necessary to perform both. , you only need to execute at least one of them.
[0226] In the above communication mode selection process, if the acceleration score A is high (relatively high), The user is operating the terminal device 16 or is carrying the terminal device 16 while moving. Since it is highly likely that the user is in a state where the other terminal device 16 is in a call, the user may not recognize the communication (incoming call) from the other terminal device 16. Therefore, even if the call is started immediately, the user may miss the contents of the call. On the other hand, if the acceleration score A is low (relatively low), the terminal device 16 is unlikely to be charged. Or the user may have left the terminal device 16 and moved away. Since there is a high possibility that the user may recognize a communication (incoming call) from another terminal device 16, Low. In other words, if you start talking right away, the other party may miss what you're saying and the call may be wasted. Therefore, if the acceleration score A is low, RBT is sent first. That is, an INVITE (manual response) is sent. That is, the acceleration score A is This indicates the ease with which a user of the terminal device 16 recognizes a communication (incoming call) from another terminal device 16. In other words, the management device 12 determines whether the acceleration of the destination terminal device 16 is large. The larger the communication accessibility index, the higher the communication accessibility index will be calculated.
[0227] Next, the communication mode selection process will be described in detail using a specific example in FIG. The current time CT is "10:20:00", the predetermined time PT is 10 minutes, and the predetermined value T A is 5, and the acceleration score A is calculated according to (Equation 19). The terminal device 16 whose time difference value is smaller than the predetermined time PT, that is, whose detection time is “10:10 The time is later than "1:00" and the acceleration score A is greater than a predetermined value TA. The first terminal device 16a, the third terminal device 16c, the seventh terminal device 16g, the tenth terminal device 16c, That is, the management device 12 is the first terminal device 16a, the third terminal device 16c, the seventh terminal device 6j, and the When the terminal device 16g receives a call start request to the tenth terminal device 16j, Even if the method is RBT call, i.e. INVITE (manual response), normal call, i.e. Automatically switch to INVITE (automatic response).
[0228] The management device 12 automatically sets the calling method to normal calling, i.e., INVITE (automatic response). By switching over, it is faster than RBT calling, i.e. INVITE (manual answer). The user on the receiving side can start a call without operating the terminal device 16. In addition, the management device 12 can receive the first terminal among the terminal devices 16 shown in FIG. The terminal equipment 16a, the third terminal equipment 16c, the seventh terminal equipment 16g, and the tenth terminal equipment 16j are all except for the terminal equipment 16a, the third terminal equipment 16c, the seventh terminal equipment 16g, and the tenth terminal equipment 16j. When a call start request is received from the sender, the call method is normal call, i.e. INVITE Even if the setting is "Automatic Answer", the RBT call will be automatically answered in response to an INVITE (Manual Answer). The management device 12 switches the transmission method to RBT transmission, i.e., INVITE (manual response). By automatically switching to the answering machine, the call is prevented from being wasted due to the receiver missing the call. It is possible to prevent this from happening.
[0229] 49(a)-(b) show the communication mode selection process performed by the management device 12. This is an example of a SIP sequence diagram when a change is made to the RBT call method. At least one of the following conversions must be performed: signal → normal call, or normal call → RBT call. (1) As shown in FIG. 49(a), in the communication mode selection process, INVITE (automatic If it is determined that the response should be changed to the first terminal device 16a, for example, the third terminal device 16c When an RBT call is made to INVITE, the call method is determined based on the result of the communication mode selection process. (manual response) to INVITE (automatic response). The same process is executed as when a makes a normal call to the third terminal device 16c. (2) As shown in FIG. 49(b), in the communication mode selection process, INVITE (manual If it is determined that the response should be changed to the first terminal device 16a to the fourth terminal device 16d, for example, When making a normal call to, the calling method is set to INVITE( The first terminal device 16a changes the call from the INVITE (automatic response) to the INVITE (manual response). The same processing is executed as when an RBT call is made to the fourth terminal device 16d.
[0230] In the above description, the acceleration score, i.e., the communication ease index, is equal to or lower than a predetermined threshold value. If so, use RBT transmission (first communication mode) and the communication ease index is within a predetermined threshold value. If it is larger (higher), normal transmission (second communication mode) is used, but limited to this For example, a first threshold value and a second threshold value that is greater than the first threshold value are used. If the acceleration score is less than a first threshold, the first communication mode is used. If the first threshold value is equal to or greater than the second threshold value and less than the second threshold value, the second communication mode is used. If the acceleration score A is equal to or greater than the second threshold, the first communication mode may be used. If the value is equal to or greater than this value, i.e., if it is very large, the user of the terminal device 16 is moving with a lot of vibration. It is highly likely that the user of the terminal device 16 is moving around by some means or that the user's posture is not stable. For this reason, it is determined that the user is likely to be unable to concentrate on the call and the first communication mode is used. That is, the terminal device 16 performs the following operation depending on whether the acceleration score meets a predetermined condition. In addition, the acceleration score may be set to one of the first communication mode and the second communication mode. When the communication ease index is in the range of the first threshold value or more and the second threshold value or less, the communication ease index is relatively The acceleration score is calculated to be a high value (for example, in the range of 10 to 20) and the first threshold value is reached. If the communication accessibility index is less than the first threshold or is equal to or greater than the second threshold, the communication accessibility index is set to a relatively low value (e.g., In this case, the acceleration score and the communication ease score may be calculated as The index is a nonlinear relationship rather than a linear relationship, and the ease of communication is calculated based on the acceleration score. Such a communication ease index is calculated by preparing a predetermined nonlinear function and The speed score is obtained as the output value when inputted into the nonlinear function. In other words, Calculate the communication ease index depending on whether the acceleration of 6 meets a specified condition (specified range). If the communication ease index is less than a predetermined threshold, the first communication mode may be selected. If the communication mode is equal to or greater than a predetermined threshold, the second communication mode may be selected.
[0231] According to this embodiment, the acceleration of the destination terminal device 16 is used as information about the terminal device 16. Using this, the communication ease index can be calculated and an appropriate communication mode can be selected. The state of the destination terminal device 16 is predicted from the acceleration applied to the housing of the destination terminal device 16, and appropriate communication is performed. Therefore, the information uttered by the user of the transmitting terminal device 16 can be The occurrence of a situation in which the user of the receiving terminal device 16 is not aware of the This allows information to be conveyed to users more quickly.
[0232] (Modification of Example 12) In this modification, the destination terminal device 16 is The management device 12 determines whether to call the terminal device 16. If the record R does not exist, the terminal device 16 transmits the acceleration information packet to the management device 12. Also, the record R of the terminal device 16 does not exist. Even if the difference between the current time CT and the detection date and time in record R is less than the specified time, If the acceleration information packet is greater than or equal to PT, the terminal device 16 in question will This indicates that some time has passed since the message was received.
[0233] In the above case, the terminal device 16 is not turned on or the terminal device 16 is It is expected that the terminal device 16 is outside the communication area of the management device 12. If you make a regular call or an RBT call, the chances of your call being received are extremely low. If the destination terminal device 16 satisfies the above conditions, the management device 12 When a call initiation request is received from the 16. Send INVITE (manual response) or INVITE (automatic response) to A status code indicating that a call cannot be made to the original terminal device 16 (e.g., "410 Gone") The terminal device 16 that is the sender may transmit the above from the management device 12 and then terminate the process. When a status code indicating that a call cannot be made to the destination terminal device 1 is received, the display unit 36 displays The message "6 is currently unavailable" is displayed. The process of determining whether to cancel the RBT call is hereafter referred to as the "call failure determination process." .
[0234] In this embodiment, the control unit 338 of the management device 12 performs the process shown in the flowchart of FIG. In the case of (S3250:No) and (S3250:No), the process does not transition to S3310, and the process proceeds to S335 In step S3350, the control unit 338 makes a call to the terminal device 16 that is the source of the call. Send a status code indicating failure (e.g., "410 Gone") and then proceed with the process. The process ends. Note that the control unit 338 does not receive a status indicating that a call is not possible from the terminal device 16 that is the source of the call. After receiving a message (ACK) indicating that the code has been understood, the process may end.
[0235] According to this modification, the acceleration of the terminal device 16 of the call destination is calculated from the acceleration acting on the housing of the terminal device 16 of the call destination. By predicting the state, the management device 12 can switch the communication mode appropriately. If the caller is not able to answer the call and there is a very high possibility that the caller will not be able to answer, the call will not be sent. A message indicating that the message will not be sent is displayed on the terminal device 16 of the user. Therefore, it is possible to prevent the processing load of the wireless system from becoming unnecessarily high. This prevents the user of the transmitting terminal device 16 from performing unnecessary operations (utterances) at the same time. Cut.
[0236] (Example 13) In the twelfth embodiment, the management device 12 determines whether the communication is performed based on the acceleration state of the destination terminal device 16. The process of automatically switching the mode has been described. In this embodiment, the angular velocity of the destination terminal device 16 is The process of automatically switching the communication mode depending on the state will be described. As information relating to the terminal device 16, the angular velocity of the terminal device 16 is used.
[0237] A block diagram of the inside of a terminal device 16 of this embodiment, a block diagram of the inside of a management device 12, and The configuration of the sensor table of the device 16 is the same as that of the twelfth embodiment. The sensor unit 50 is a sensor for detecting angular velocity of three axes as shown in FIG. The sensor unit 50 of this embodiment is a sensor (angular velocity sensor). It is possible to detect the angular velocity of the X-axis, Y-axis, and Z-axis. The number of axes to be output may be more than the three axes X, Y, and Z. For example, the four diagonal axes between the X and Y axes The angular velocity in the 5-degree direction may be detected directly. Also, the number of axes for detecting the angular velocity may be less than three. For example, the angular velocity of only the X-axis may be detected. As shown in FIG. 0 may detect acceleration. However, in this embodiment, no processing using acceleration is performed. Therefore, the sensor unit 50 may detect only the angular velocity without detecting the acceleration.
[0238] The control unit 38 of the terminal device 16 receives the current time from the timer unit 32 at a predetermined interval (for example, 10 seconds). and obtains the angular velocity values of the X-axis, Y-axis, and Z-axis from the sensor unit 50. In this embodiment, the unit of degree is "rad / s." The angular velocity values are absolute values. When the terminal device 16 is completely stationary, the angular velocity of each axis is will be X-axis = "0", Y-axis = "0", and Z-axis = "0", respectively.
[0239] The control unit 38 receives the current time from the clock unit 32 and the X-axis and Y-axis coordinates from the sensor unit 50. The numerical values of the angular velocities of the X, Y and Z axes are packetized and transmitted to the management device 12 via the communication unit 34. In this embodiment, the packet is called an angular velocity information packet. The X-axis acceleration, Y-axis acceleration, and Z-axis acceleration in the acceleration information packet shown in FIG. The angular velocity of the X-axis, Y-axis, and Z-axis are changed to the angular velocity of the Y-axis and Z-axis. The average or median value of the angular velocity for a fixed period of time (for example, 30 seconds) is calculated and sent to the angular velocity information packet. The terminal device 16 may transmit the angular velocity information packet to the management device 12 at a predetermined period. The message is transmitted and recorded in the storage unit 340 of the management device 12 .
[0240] FIG. 50 shows the sensor information table 380 in the storage unit 340 of the management device 12 in this embodiment. In this diagram, the IDs of the terminal devices 16 are the same as those in FIG. Updates the table when an angular velocity information packet is received, adds records, and records the detection date and detection The processing related to time is the same as that when an acceleration information packet is received in the twelfth embodiment. be.
[0241] Next, the details of the process of the management device 12 of this embodiment will be described. 12 is a flowchart for explaining the communication mode selection process (communication mode determination process) The processes from S3400 to S3450 are the same as those from S3200 to S3200 in the twelfth embodiment. The process is the same as up to 50. However, in S3420, the X-axis angular velocity and Y-axis angle of record R are In S3460, the control unit 338 acquires the X-axis velocity and the Z-axis angular velocity in the record R. Calculate the angular velocity score V from the angular velocity, the Y-axis angular velocity, and the Z-axis angular velocity.
[0242] Specifically, the X-axis angular velocity in record R is Rx, the Y-axis angular velocity is Ry, and the Z-axis angular velocity is Rz. Then, the control unit 338 calculates the angular velocity score V using any one of (Equation 22) to (Equation 25). Basically, it is sufficient to use (Equation 22), but it is also possible to use (Equation 23) or (Equation 24). If M is used, the angular velocity score V can be calculated by simpler processing. ax is a function that returns the maximum value among the arguments. In (Equation 25), λ, μ, and ρ are respectively The weighting coefficient is 0 or more and satisfies λ+μ+ρ=1. (Equation 25) is the weighting factor for each axis of angular velocity. This is suitable for cases where it is desired to change only the input section ( The acceleration caused by the operation of a button or touch panel has a bias for each axis, (e.g., X-axis) is assumed to have a greater angular velocity than the other axes (e.g., Y-axis and Z-axis). Therefore, in (Equation 25), the weighting coefficient for that particular axis is set to a large value. This makes it possible to more accurately detect whether the user is operating the terminal device 16. If the 16 is a smartphone, the operation may vary depending on the app used on the smartphone. Since the axis on which the acceleration increases is different, the management device 12 uses the The system records the apps that users use most frequently and sets weighting factors according to the types of apps that users use most frequently. This is also fine.
number
[0243] In S3470, the control unit 338 determines whether the angular velocity score V is greater than a predetermined value TV (for example, 5). If the angular velocity score V is greater than the predetermined value TV (S3470: Yes), If the angular velocity score V is equal to or smaller than the predetermined value TV (S3470: No), the process proceeds to S3480. In S3480, the control unit 338 executes the variable acquisition in S3410. Determine whether the number M is INVITE (manual response). If the call method is INVITE (automatic response) (S3480: Yes), proceed to S3500. If it is (automatic response) (S3480: No), proceed to S3490.
[0244] In S3490, the control unit 338 sends an INVITE (automatic response) to the destination terminal device 16. Then, the process ends. In S3500, the control unit 338 changes the transmission method. Then, the destination terminal device 16 receives an INVITE (automatic response). Then, the process is terminated. In S3510, the control unit 338 checks whether the variable M acquired in S3410 is an INVITE( If the calling method is INVITE (automatic response) (S3 510: Yes), proceed to S3520. If the calling method is INVITE (manual response) ( If S3510: No, the process proceeds to S3530. In S3520, the control unit 338 The method is changed and an INVITE (manual response) is sent to the destination terminal device 16. In S3530, the control unit 338 sends an INVITE (handover) to the destination terminal device 16. Then, the process ends.
[0245] In the above communication mode selection process, if the angular velocity score V is high (relatively high), The user is operating the terminal device 16 or is carrying the terminal device 16 while moving. Since it is highly likely that the user is in a state where the other terminal device 16 is in a call, the user may not recognize the communication (incoming call) from the other terminal device 16. Therefore, even if the call is started immediately, the user may miss the contents of the call. On the other hand, if the angular velocity score V is low (relatively low), the terminal device 16 is likely to be in a low-energy state. The power is off or the user leaves the terminal device 16 and moves away Since it is highly likely that the user will be able to recognize a communication (incoming call) from another terminal device 16 Therefore, if you start talking immediately, the other party may miss what you are saying and the call may end. It is expected that it will be a waste. Therefore, if the angular velocity score V is low, RBT transmission is prioritized. That is, the angular velocity score V is calculated by calculating the angular velocity score V based on the received angular velocity from the user of the terminal device 16 from another terminal device 16. It indicates the ease of recognizing incoming communication, and can be considered a communication ease index. The communication ease index is set to a higher value as the angular velocity of the destination terminal device 16 increases. Calculate the target.
[0246] Next, the communication mode selection process will be described in detail using a specific example of FIG. , the current time CT is "10:20:00", the predetermined time PT is 10 minutes, and the predetermined value TV is 5, and the angular velocity score V is calculated according to (Equation 23). The terminal device 16 whose time difference value is smaller than the predetermined time PT, that is, whose detection time is "10:10: The terminal device 16 whose time is later than "00" and whose acceleration score V is greater than a predetermined value TV , the second terminal device 16b, the fourth terminal device 16d, the seventh terminal device 16g, and the eighth terminal device 16h , the eleventh terminal device 16k. That is, the second terminal device 16b, the fourth terminal device 16d, When transmitting to the seventh terminal device 16g, the eighth terminal device 16h, and the eleventh terminal device 16k, Even if the calling method on the other side is set to RBT calling, it will automatically switch to normal calling. By automatically switching to normal calling, calls can be started more quickly compared to RBT calling. This allows the user on the receiving side to receive the call without having to operate the terminal device 16. come.
[0247] In addition, among the terminal devices 16 shown in FIG. 50, the second terminal device 16b, the fourth terminal device 16d, To terminal devices 16 other than the seventh terminal device 16g, the eighth terminal device 16h, and the eleventh terminal device 16k When making a call, even if the sending side's calling method is set to normal calling, it will automatically switch to RBT calling. By automatically switching the transmission method to RBT transmission, the receiver can avoid missing the call. This can prevent unnecessary phone calls from becoming a waste.
[0248] According to this embodiment, the angular velocity of the destination terminal device 16 is used as information about the terminal device 16. Using the above, a communication ease index can be calculated and an appropriate communication mode can be selected. The state of the terminal device 16 is predicted from the angular velocity of the housing of the terminal device 16, and the transmission method is appropriately switched. Therefore, the information uttered by the user of the transmitting terminal device 16 can be transmitted to the receiving terminal The present invention provides a method for providing a user of a receiving terminal device 16 with a high level of information while reducing the occurrence of a situation where the user of the receiving terminal device 16 is not aware of the presence of the information. In this embodiment, the sensor unit 50 of the terminal device 16 can transmit information more quickly. The angular velocity values of the X-axis, Y-axis, and Z-axis are obtained from the calculation result of the angular velocity score V. We are predicting the state of 6, but instead of the angular velocity (rad / s) we are using the angular acceleration (rad / s 2 ) The state of the terminal device 16 may be predicted by obtaining the value of .times. ... In addition, similarly to the twelfth embodiment, the angular velocity score or the angular acceleration score is calculated by multiplying the angular velocity score by 2. One or more thresholds may be used to select the communication mode. Based on the angular acceleration score, the angular velocity score or the angular acceleration score have a nonlinear relationship. A communication ease index may be calculated.
[0249] As a modification of this embodiment, similar to the modification of the twelfth embodiment, the sensor information table 3 If the record R of the terminal device 16 does not exist in the 80, or if the record R of the terminal device 16 does not exist, Even if code R exists, the difference between the current time CT and the detection date and time in record R If the time value is equal to or greater than the predetermined time PT, the terminal device 16 transmits the last angular velocity information to the management device 12. If some time has passed since the last time a packet was sent, Alternatively, the RBT transmission is not performed, and the display of the transmitting terminal device 16 displays "The destination terminal device 16 is currently A message to the effect that "call cannot be made while in progress" may be displayed, and the process may then be terminated.
[0250] In this modified example, the control unit 38 of the terminal device 16 performs the process shown in FIG. In the case of (S3450:No) and (S3450:No), the process does not transition to S3510, and the process proceeds to S355 In step S3550, the control unit 14 notifies the source terminal device 16 that the call cannot be made. The system sends a status code indicating the cause of the problem and then terminates the process.
[0251] Example 14 This embodiment corresponds to a combination of the twelfth and thirteenth embodiments. The process using the sensor is mainly carried out when the user of the terminal device 16 is walking around carrying the terminal device 16. or the terminal device 16 is placed in a holder on the waist or the like for use in the detection of the operating state. In the process using the angular velocity sensor of the thirteenth embodiment, the terminal device 16 It can be said that this is suitable for detecting a state in which the user is holding the terminal device 16 in his / her hand and operating it.
[0252] In this embodiment, the terminal device 16 uses the acceleration score A described in the 12th embodiment and the The angular velocity scores V are calculated as described above. Then, the total score O is calculated using (Equation 26). Calculate. Total score O = α × acceleration score A + β × angular velocity score V (Equation 26) Here, α and β are each a predetermined value (coefficient) greater than 0. The values of α and β are the same. The overall score O can also be considered as an index of ease of communication. The terminal device 16 judges whether the total score O is greater than a predetermined value TO and determines the transmission method. do.
[0253] A block diagram of the inside of a terminal device 16 of this embodiment, a block diagram of a management device 12, and a terminal device The structure of the sensor table 16 is the same as that of the twelfth embodiment. The terminal device 0 is configured with an acceleration sensor and a gyro sensor. 16 is a signal indicating acceleration of the X-axis, Y-axis, and Z-axis from the sensor unit 50, and The angular velocity values of the Y-axis and Z-axis are acquired, and an acceleration information packet and The management device 12 stores the acceleration information in the sensor information table 380. The angular velocity information packet and the angular velocity information packet are recorded.
[0254] The control unit 338 of the management device 12 executes the flowcharts of FIG. 48 and FIG. 51 simultaneously. Execute each step up to S3260 in Figure 48 and each step up to S3460 in Figure 51. In other words, the acceleration score A is calculated in S3260 of FIG. 48, and the angular velocity is calculated in S3460 of FIG. Then, in S3265 (not shown) following S3260, the control The unit 338 calculates the overall score O using (Equation 26). Then, the process corresponding to S3270 In S3270A (not shown), whether the total score O is greater than a predetermined value TO (for example, 5) If the total score O is greater than the predetermined value TO (S3270A: Yes), Proceed to S3280. If the total score O is equal to or less than the predetermined value TO (S3270A: No), The process proceeds to 310. The process thereafter is the same as that in the flowchart of FIG. The greater the acceleration and angular velocity of the destination terminal device 16, the higher the value. A communication ease index is calculated.
[0255] In addition, as described in Example 12, two or more thresholds for the total score are set. Furthermore, the communication mode may be selected based on the overall score. A communication ease index having a linear relationship may be calculated. By using both the detection results of the gyro sensor, the state of the terminal device 16 can be more accurately This makes it possible to more accurately predict the communication speed and determine the communication mode more appropriately.
[0256] Example 15 In the twelfth to fourteenth embodiments, the acceleration and angular velocity of the destination terminal device 16 are The process of automatically switching the calling method has been described. This section describes the process of automatically switching the transmission method depending on the brightness of the surrounding area. In this example, the illuminance around the terminal device 16 is used as the information related to the terminal device 16 .
[0257] The internal block diagram of the terminal device 16 and the block diagram of the management device 12 of this embodiment are the same as those of the twelfth embodiment. The sensor unit 50 of the terminal device 16 includes an illuminance sensor and an acceleration sensor. The sensor unit 50 may include an angular velocity sensor. The current time is acquired from the clock unit 32 at a period (for example, 10 seconds), and the terminal device The illuminance value around the device 16 is acquired. In this embodiment, the unit of illuminance is "lx" (lux). The control unit 38 receives the current time from the clock unit 32 and the number of illuminances from the sensor unit 50. The value is packetized and transmitted to the management device 12 via the communication unit 34. The illuminance information packet is called an illuminance information packet. Instead of the acceleration on the X-axis, Y-axis, and Z-axis, the illuminance value is included. The illuminance value is obtained by the illuminance sensor. The terminal device 16 may also measure the average or average illuminance for a given period of time (e.g., 30 seconds). The median value may be calculated and included in the illuminance value information packet. The illuminance information packet is transmitted to the management device 12 at a predetermined interval. The information is recorded in the sensor information table 380.
[0258] FIG. 52 shows the sensor information table 38 in the storage unit 340 of the management device 12 in this embodiment. The illuminance value is the value obtained from the illuminance information packet, and other filters are The fields are the same as the sensor information table 380 in the twelfth embodiment. The ID is the same as in Figure 46. The table is updated and recorded when an illuminance information packet is received. The addition of the detection date and the detection time are performed in the same manner as in the acceleration information packet in the twelfth embodiment. The process is the same as when a
[0259] Next, the communication mode selection process in the management device 12 of this embodiment will be described in detail. In the example process, in step S3270 of the flowchart in FIG. 48 of the 12th embodiment, "Yes" is selected. After the determination, the process is performed in step S3275 (not shown) before transitioning to step S3280. Alternatively, after S3470: Yes in the flowchart of FIG. 51 in the thirteenth embodiment, The processing of S3275 may be executed.
[0260] FIG. 53 is a flow chart showing the details of step S3275. Then, the control unit 338 retrieves the sensor information from the sensor information table 380 in the storage unit 340. That is, the control unit 338 acquires the detection date, detection time, and reference in the record R. Gets the degree value L. If record R does not exist, NULL is obtained to indicate that. Then, the flow proceeds to S3610. In S3610, the control unit 338 checks whether the record R exists. If record R exists (S3610: Yes), proceed to S3620. If record R does not exist (S3610: No), proceed to step S in the flowchart of FIG. Go to 3280.
[0261] In S3620, the control unit 338 compares the current time CT with the detection date and detection time in the record R. Calculate the difference (time difference) between the two and check whether the difference is smaller than a predetermined value PT (for example, 10 minutes). If the difference value is smaller than the predetermined time PT (S3620: Yes), the process proceeds to S3630. If the difference value is equal to or greater than the predetermined time PT (S3620: No), the flow chart of FIG. In S3630, the control unit 338 executes the process of It is determined whether the illuminance value L is smaller than a predetermined value PL (for example, 100). If it is smaller than L (S3630: Yes), proceed to S3310 in the flowchart of FIG. If the illuminance value L is equal to or greater than the predetermined value PL (S3630: No), the flow chart of FIG. The process proceeds to S3280. This concludes the detailed description of the process in step S3275.
[0262] The above process is carried out so that if the illuminance around the terminal device 16 is equal to or lower than a predetermined value, the terminal device 16 is It is best to have it in your bag or pocket. As this is expected, the communication mode will be switched to INVITE (manual response). This is because the acceleration of the housing of the terminal device 16 is greater than or equal to a predetermined value, and the call must be ended immediately. Even in the terminal device 16 where it has been determined that there is no problem with starting, the terminal device 16 itself If the phone is in a bag or pocket, the user is more likely to miss the call. In this embodiment, in addition to the state of the terminal device 16 with respect to acceleration, By referring to the illuminance around the terminal device 16, the communication mode can be determined with higher accuracy. can.
[0263] Next, the communication mode selection process will be described in detail using a specific example of FIG. , the current time CT is "10:20:00", the predetermined time PT is 10 minutes, and the predetermined value PL In FIG. 52, the difference between the current time and the detection time is set to "100". Terminal device 16 with a detection time smaller than PT, that is, a detection time later than "10:10:00" The terminal devices 16 having an illuminance value L equal to or greater than the predetermined value PL are the second terminal device 16b, the third terminal device 16c, The third terminal device 16c, the fifth terminal device 16e, the seventh terminal device 16g, and the ninth terminal device 16i. On the other hand, in the example of FIG. 46 of the twelfth embodiment, the first terminal device 16a, the third terminal device 16c, the seventh terminal device It has been explained that the tenth terminal device 16g and the tenth terminal device 16j are automatically switched to normal transmission. In this embodiment, the terminal devices 16 that are automatically switched to normal transmission are the third terminal device 16c and and the seventh terminal device 16g, and the first terminal device 16a and the tenth terminal device 16j are the surrounding Since the illumination is low, i.e., the subject is predicted to be in a bag or pocket, the INVI The terminal device 16 is excluded from the target of switching to TE (automatic response). By automatically switching the sending method to INVITE (manual response) when the number is below a certain value, This can prevent a call from being wasted due to the receiver missing the call.
[0264] The overall score is calculated by combining the acceleration score or angular velocity score and the illuminance information. The communication mode may be selected based on the total score. A communication mode may be selected based on illuminance information alone, without using the illuminance score. If the brightness is lower (darker) than a certain threshold, the terminal device 16 is in a bag or a pocket. The terminal device 16 may be in an empty room, or the user may Since it is highly likely that the user is asleep, RBT transmission may be selected. The management device 12 calculates the communication ease index based on the illuminance information. It can be said that the higher the illuminance of the terminal device 16, the higher the communication ease index that is calculated.
[0265] In addition, as described in the twelfth embodiment, two or more threshold values related to the illuminance value are used. In addition, a communication ease index having a nonlinear relationship with the illuminance value may be used to select the communication mode. Also, a total score may be calculated based on the illuminance information, as described in Example 12. Similarly, two or more thresholds on the overall score are used to select the communication mode. For example, a first threshold value and a second threshold value greater than the first threshold value may be prepared, If the illuminance value is equal to or greater than the second threshold (if the illuminance is very high), the user is not indoors. It is assumed that the user is outdoors and active during the call. Therefore, it is highly likely that the user will not be able to concentrate on the call. Further, based on the overall score, the first communication mode may be selected. A communication ease index having a linear relationship may be calculated.
[0266] (Example 16) In this embodiment, a more detailed movement situation of the terminal device 16 is determined based on the acceleration. Specifically, when the acceleration score A is greater than a predetermined value, the management device 12 selects a communication mode. If it is greater, it is determined whether the terminal device 16 is moving at a low speed or a high speed; The communication mode is selected accordingly.
[0267] In this embodiment, similarly to the twelfth embodiment, the terminal device 16 receives the signal from the sensor unit 50 at a predetermined period. At that time, the sensor unit 50 of the terminal device 16 detects an acceleration equal to or greater than a predetermined value. In this case, in addition to the acceleration information packet of the twelfth embodiment, an "acceleration continuous packet (hereinafter, "continuous For example, at least the X-axis, Y-axis, and Z-axis are transmitted to the management device 12. If the absolute value of the acceleration is greater than or equal to the predetermined value, the terminal device 16 Acceleration data measured over a period of time (e.g. 10 seconds) at shorter intervals (e.g. 1 second intervals) The terminal device 16 transmits 10 pieces of data to the management device 12 every second. Alternatively, 10 pieces of data may be sent together in one transmission. An example of the configuration is shown in Figure 54. The example shown in this figure is a configuration for transmitting 10 acceleration data items together. This is an example of a configuration. Terminal ID, detection date and time, data number, X-axis acceleration, Y-axis acceleration, Z-axis acceleration The detection date and time may be in milliseconds or other units with finer time resolution. The data number is information that indicates the total number of consecutive packets and the order of the data. For example, "1 / 10" indicates that it is the first data of 10 consecutive packets. The acceleration of the sprocket is not an absolute value, but a signed acceleration that can be positive or negative.
[0268] When the management device 12 receives the consecutive packets, the management device 12 checks the sensor consecutive information table (hereinafter referred to as a continuous table) as continuous data. For example, When receiving consecutive packets consisting of 10 pieces of data from 16, all 10 pieces of data If consecutive packets are received at different times, the new consecutive packets are recorded in the consecutive table. In addition, consecutive data whose detection time is older than a specified time (for example, 1 minute older than this) will be removed from the sequence table.
[0269] The control unit 338 of the management device 12 executes the same process as that shown in the flowchart of FIG. 48 in the twelfth embodiment. However, if the determination in step S3270 is Yes, the process proceeds to step S3280. Before this transfer, step S3277 (not shown) is executed.
[0270] The detailed process of step S3277 is shown in the flowchart of FIG. The control unit 338 selects the continuous data C of the destination terminal device 16 from the continuous table of the storage unit 340. For example, if there are 10 consecutive data, all of them will be acquired. If data C does not exist, NULL is acquired to indicate that. Then, proceed to S3910 In S3910, the control unit 338 determines whether or not consecutive data C exists. If the continuous data C exists (S3910: Yes), the process proceeds to S3920. If it does not exist (S3910: No), proceed to S3280 in the flowchart of FIG. .
[0271] In S3920, the control unit 338 compares the current time (current date and time) CT with the detection date of the continuous data. Calculate the difference (time difference) between the time and the time, and check whether the difference is smaller than a specified value QT (for example, 10 minutes). The detection date and time of the consecutive data is determined by, for example, using the oldest date and time in the consecutive data. However, this is not limited to the above. Alternatively, the average value of the continuous data may be used. If the difference value is smaller than QT (S If the difference value is equal to or greater than QT (S3920: No), proceed to S3930. ) proceeds to S3280 in the flowchart of FIG.
[0272] In S3930, the control unit 338 detects the speed change of the terminal device 16 based on the continuous data. Specifically, the velocity ΔV is calculated according to one of the equations (27) to (29). The amount of change ΔV is calculated, where L is the number of consecutive data points, for example L=10. Kx[i] is the i-th data of the X-axis acceleration, and Ky[i] is the i-th data of the Y-axis acceleration. and Kz[i] is the i-th data of the Z-axis acceleration. As mentioned above, The acceleration of continuous data is positive or negative, and the Σ calculation is performed with a positive or negative sign. (Equation 2 As is clear from equations 7) to 29, the velocity change amount ΔV is a value of 0 or more.
number
[0273] The speed change amount ΔV is the change in the speed of the terminal device 16 during the period of continuous data (the speed change For example, if the time difference between the first detection date and the last detection date is 10 seconds, During these 10 seconds, the speed of the terminal device 16 changes from 20 km / h to 30 km / h. In this case, the speed change amount ΔV is 10 km / h. In other words, the speed of the terminal device 16 itself is It is not possible to calculate the velocity of the terminal device 16 during a given period (period of continuous data), but You can see that it has become faster by ΔV or slower by ΔV.
[0274] In S3940, the control unit 338 determines whether the speed change amount ΔV is smaller than a predetermined value (threshold value) TG. If the speed change amount ΔV is greater than TG (S3940: Yes), If the speed change amount ΔV is equal to or smaller than TG ( S3940: No), proceed to S3280 in the flowchart of FIG.
[0275] If the speed change amount ΔV is greater than TG, the speed of the terminal device 16 is greater than TG during a predetermined period. In other words, the terminal device 16 is at least It can be said that they are moving at a speed at least equal to or faster than the TG. For example, If the threshold TG is 8km / h, the terminal device 16 must be capable of traveling at least 8km / h. It can be assumed that people are traveling by means of transportation that can be used, such as trains, cars, and bicycles. The possibility of walking becomes very low. In other words, by setting TG to an appropriate value, By this, if S3940: No, it is possible that the user of the terminal device 16 is traveling on foot. If S3940: Yes, the user of the terminal device 16 is moving faster than walking. For example, if the means of transportation is public, such as trains or buses, it can be determined that the person is likely to be traveling by public means. In the case of public transport, the surrounding noise may be loud or there may be a third party around the destination terminal device 16. RBT calls are preferable to regular calls because there is a high possibility of people being present. Even when traveling by car, users may be concentrating on driving and miss calls. There is a risk that the user's attention will be suddenly drawn to the phone call, leading to inattention while driving. Therefore, RBT calls are preferred over regular calls. Therefore, when the possibility of walking is low, (S3940: Yes) is treated the same as when the acceleration score is below the specified value TA, Select RBT call. On the other hand, if there is a high possibility of movement by walking (S3940: No) The noise generated by the means of transportation is small, and there is no risk of users concentrating on their phone calls. Since the number of calls is small and it is assumed that the user can easily understand the contents of the call, the normal call is selected. If the consecutive data C does not exist (S3910:No) or if the consecutive data C is old (S 3920:No) does not use the continuous data C, and the acceleration score A is large. Select INVITE (automatic response) by
[0276] (Example 17) In the above embodiments, the call processing is performed only between two terminal devices 16 (individual calls). However, in this embodiment, one terminal device 16 may be connected to two or more terminal devices 1 Assume a group call (group communication) that broadcasts to 6. In other words, a one-to-many In order to carry out group communication, a group of terminal devices 16 is formed. A block diagram of the terminal device 16, a block diagram of the management device 12, and a sensor information table The configuration of 380 is the same as in the twelfth embodiment.
[0277] In this embodiment, the control unit 338 of the management device 12 stores the sensor information table 38 in the storage unit 340. 0, obtain the records R of all terminal devices 16 belonging to the group, and compare the detection time and the current time C A terminal device in which the difference in time T is smaller than a predetermined time PT and the acceleration score A is larger than a predetermined value PA. The total number T of the devices 16 is counted. If the total number T is a predetermined number N (for example, the number of transmission pairs belonging to a group), If the number of terminal devices 16 belonging to the group is larger than half of the number of terminal devices 16 belonging to the group, Most of the users carry a terminal device 16 or operate a terminal device 16. If the possibility is high, the management device 12 sends an INVIT to all terminal devices 16 belonging to the group. E (Automatic Reply) is sent. This allows for more efficient communication within the group compared to RBT. This allows calls to be started quickly and information to be conveyed more quickly.
[0278] For the sake of simplicity, the above description assumes that the total number of target terminal devices belonging to the group is T. "The sum is greater than half of 16," but this is not the only condition. The number T is 1 or more, and the total number T is 80% of the total number of transmission target terminal devices 16 belonging to the group. or more," or "the total number T is the same as the total number of transmission target terminal devices 16 belonging to the group." Alternatively, individual conditions may be set for each group. For example, Group A uses the condition "30% or more of the total number of transmission target terminal devices 16" and Group B In this case, the condition "80% or more of the total number of transmission target terminal devices 16" may be used. Not only for group calls, but also for general calls, that is, calls to all terminal devices 16 in a wireless communication system. In the case of wireless communication, the same processing as that of the present embodiment may be performed. Alternatively, the condition "80% or more of all terminal devices 16 in the system" may be used.
[0279] FIG. 56 is a flow chart of the terminal device 16 of this embodiment. The call start request from the terminal is monitored (S3700). If the call button is not pressed, If the determination is No in S3700, the process returns to S3700 and is repeated. If so (S3700: Yes), the process proceeds to S3710. Then, the process proceeds to S3720. The control unit 38 acquires the current time CT from the clock unit 32. Then, the process proceeds to S3730. In the step S200, the control unit 38 selects a destination group from the sensor information table 380 in the storage unit 40. All records R of all the terminal devices 16 that belong to the group are acquired. At this time, after initializing the list L, The record R of each terminal device 16 is recorded. The total number T is also initialized. Then, S3 In S3740, the control unit 38 sets a predetermined number N. The predetermined number N is As mentioned above, the value calculated based on the ratio to the total number of terminal devices16 belonging to the group is It may be a constant number. Then the process proceeds to S3750.
[0280] In S3750, the control unit 38 retrieves the record R of an arbitrary terminal device 16 from the list L. At this time, the information of the record R of the terminal device 16 that has been acquired is deleted from the list L. Then, the process proceeds to S3760. In S3760, the control unit 38 checks the current time CT and the Calculate the difference (time difference) between the detection date and detection time of the If the difference value is smaller than the predetermined time PT (S3760: Yes), the process returns to S37 If the difference value is equal to or greater than the predetermined time PT (S3760: No), proceed to S3800. In S3770, the control unit 38 calculates the X-axis acceleration, the Y-axis acceleration, the Z-axis acceleration, and the Calculate the acceleration score A from the speed. Then proceed to S3780.
[0281] In S3780, the control unit 38 judges whether the acceleration score A is greater than a predetermined value TA. If the acceleration score A is greater than the predetermined value TA (S3780: Yes), the process returns to S37 If the acceleration score A is equal to or smaller than the predetermined value TA (S3780: No), the process proceeds to S380. In S3790, the control unit 38 increments the total number T by "1". Then, the flow proceeds to S3800. In S3800, the control unit 38 adds the number of the terminal device 16 in the list L. Determine whether record R exists. Record R of terminal device 16 exists in list L. If not (S3800: No), the flow advances to S3810. If code R exists (S3800: Yes), return to S3750 and repeat the process. In S3810, the control unit 38 compares the total number T with the predetermined number N set in S3740. If the total number T is greater than the predetermined number N (S3810: Yes), proceed to S3820. If the total number T is smaller than the predetermined number N (S3810: No), the process proceeds to S3850.
[0282] In S3820, the control unit 38 determines whether the variable M acquired in S3710 is an INVITE (manual If the calling method is INVITE (manual response) (S382 If the calling method is INVITE (automatic response) (S3 In S3830, the control unit 38 An INVITE (automatic response) is then sent to the device 16. Then, the process ends. In response, the control unit 38 changes the calling method and sends an INVITE (automatic response) to the destination terminal device 16. Then, the process ends. In S3850, the control unit 38 transmits the Determine whether the obtained variable M is INVITE (automatic response). If the call is an automatic response (S3850: Yes), the process proceeds to S3860. In the case of VITE (manual response) (S3850: No), proceed to S3870. In this case, the control unit 38 changes the calling method and sends an INVITE (manual response) to the destination terminal device 16. Then, the process ends. In S3870, the control unit 38 transmits the The INVITE (manual response) is then transmitted to the device 16. Then, the process ends.
[0283] According to this embodiment, when performing group communication, communication (incoming When the number of terminal devices 16 that are likely to be able to recognize the Therefore, information can be transmitted quickly within the group. Even if there is a user who cannot recognize the communication (incoming call), the user can later join the group. There is a high possibility that information can be obtained from other members (members who understand the contents of the communication) On the other hand, when performing group communication, other terminal devices The number of terminal devices 16 that are likely to recognize communication (incoming calls) from the terminal devices 16 is relatively small. In this case, RBT transmission is selected. Therefore, the speech of the user of the transmitting terminal is wasted. This can be prevented.
[0284] In this embodiment, the process of using acceleration as information related to the terminal device has been described. However, the present invention is not limited to this. For example, the information on the terminal device may include the following: Using information about the noise around the terminal device, a communication mode in group communication is selected. In addition, the number of groups of destinations (targets) is not limited to one, and may be multiple. In this case, the communication mode is determined according to the number of terminal devices belonging to one or more groups to which a call is to be sent. A threshold may be set for selecting the group. For example, If the communication ease index of 70% or more of the total number of terminal devices belonging to IN is judged to be high, You may choose VITE (automatic response), i.e. the second communication mode. The target is not limited to terminal devices belonging to a specific group, but all terminal devices in the communication system. In other words, it is not limited to group communication and may be broadcast communication. In that case, for example, For example, a threshold for selecting a communication mode may be set according to the total number of all terminal devices in the communication system. A new value may be set.
[0285] In addition, in each of the above-described embodiments, the management device 12 calculates the communication ease index. However, this is not limited to this. For example, each terminal device 16 may have information about its own terminal device (e.g. For example, the communication ease index is calculated based on the noise level and acceleration, and the communication ease index is managed. Each terminal device 16 may transmit the communication accessibility index to the terminal device 12. Alternatively, the management device 12 may periodically transmit the communication ease index. The communication ease index is stored in the storage unit for each terminal device. In the process, the communication ease index of the destination terminal device is read from the storage unit and used in the process. In this case, the management device 12 can omit the process of calculating the communication ease index. .
[0286] In addition, the management device 12 uses the communication ease index described in the twelfth to seventeenth embodiments for each terminal device. The terminal device 16 may transmit (distribute) the communication ease index to the terminal device 16. For example, the terminal 16 may select a mode based on the acceleration or angular velocity of another terminal. A communication ease index based on the above is received from the management device 12 and transmitted to another terminal device. Alternatively, the terminal device 16 may be used for the mode selection process instead of the management device 12. The communication accessibility indicator is received directly from the terminal device 16, and based on that, it is issued to other terminal devices 16. The communication mode in which the signal is received may be selected.
[0287] In the twelfth to seventeenth embodiments, the management device 12 performs the following in response to the communication ease index: The communication mode included in the communication request data received from the terminal device 16 of the call origin is changed, and the call is made. At this time, the first communication mode is changed to the second communication mode. The second communication mode is changed to the first communication mode. The terminal device 16 or the management device 12 in the terminal 16 may perform the same process. The terminal device 16 or the management device 12 only needs to change the second communication mode to the first communication mode. For example, the terminal device 16 of the call originator may change the first communication mode to the second communication mode. Even if the first communication mode is specified by the user of the destination terminal device 16, If the communication ease index is higher than a predetermined condition, the first communication mode is changed to the second communication mode. The processing may be performed as follows.
[0288] Any combination of the first to seventeenth embodiments is also effective. The effects of any combination of the above and Example 17 can be obtained.
[0289] The present invention may be specified by the following items. [Item 1-1] A management device for managing a plurality of terminal devices, Based on the information about the plurality of terminal devices, a user of the terminal device recognizes communication. a communication ease index indicating a degree to which the communication ease index is provided to each of the plurality of terminal devices; Department and The communication ease index calculated by the index calculation unit is transmitted to each of the plurality of terminal devices. a transmitting unit for receiving the Equipped with The communication ease index is a measure of the ease of communication when communication is started after a predetermined operation is performed by a user of a terminal device. A first communication mode in which communication is performed without a predetermined operation by the user of the terminal device, and and a second communication mode in which the communication ease index is started, by the terminal device that has received the communication ease index. The management device is characterized in that the information is for
[0290] [Item 1-2] The index calculation unit calculates the number of times that the terminal device has received the signal since the terminal device transmitted the signal, and The communication ease index is based on at least one of the following: the time elapsed since the terminal device sent the The management device according to item 1-1, characterized in that it calculates a target.
[0291] [Item 1-3] The index calculation unit is configured to calculate an index based on the number of times that a terminal device has received a signal after the terminal device has transmitted the signal. The value becomes lower as the time elapsed since the terminal device sent the message increases. 3. The management device according to item 1-2, wherein a communication ease index is calculated.
[0292] [Item 1-4] The system further includes a receiving unit for receiving a threshold value to be compared with the user's activity state from each terminal device. , The transmission unit stores a table in which threshold values for each of the plurality of terminal devices are compiled. Item 1-2 or 1-3, characterized in that the method transmits a message to each of the plurality of terminal devices. The management device described in
[0293] [Items 1-5] The communication ease index calculated by the index calculation unit is a user averaged for each time period. The management device according to item 1-2, characterized in that the activity status of the user is displayed.
[0294] [Items 1-6] A receiving unit that receives information regarding the volume of a sound around the terminal device, The communication ease index for the terminal device calculated by the index calculation unit is The management device according to item 1-1, wherein the larger the magnitude, the lower the value.
[0295] [Items 1-7] The index calculation unit calculates information on the volume of a sound around a terminal device and and a terminal device other than the one terminal device based on the information on the volume of the surrounding sound. The management device according to any one of items 1 to 6, further comprising a communication ease index that calculates a communication ease index.
[0296] [Items 1-8] The index calculation unit calculates an index relating to a volume of a sound around the terminal devices over a predetermined period of time. Based on the information, a high noise map is generated that shows the locations where the sound level is above a threshold. Based on the noise map, the degree of ease with which a user of a terminal device can recognize a communication is calculated. 7. The management device according to any one of items 1 to 6,
[0297] [Items 1-9] The index calculation unit calculates the sound level of the terminal device based on information about the sound level averaged for each time period. Item 1-, characterized in that the degree of ease with which a user of the device can recognize a communication is calculated. 7. A management device as described in claim 6.
[0298] [Items 1-10] A receiving unit for receiving information regarding the location information or the moving speed of the terminal device, The index calculation unit is configured to calculate a position information or a moving speed of the position information or the moving speed of the moving speed received by the receiving unit based on a predetermined condition. The method according to claim 1-1, characterized in that a communication ease index is calculated based on whether or not the communication ease index is set. Management device.
[0299] [Item 1-11] When the communication ease index transmitted by the transmission unit has a value less than a predetermined value, The information is for causing a terminal device that transmits a communication request to select the first communication mode. A management device according to any one of features 1-1 to 1-10.
[0300] [Item 1-12] The index calculation unit also uses map information to allow a user of a terminal device to recognize a communication. The method according to any one of items 1-1 to 1-11, characterized in that the degree of ease is calculated. Management device.
[0301] [Items 1-13] Receive a communication ease indicator that indicates the degree to which users of other terminal devices are aware of the communication A receiving unit; Based on the communication ease index received by the receiving unit, the other terminal device a first communication mode in which communication is started after the operation is performed, and a predetermined communication mode in the other terminal device Any communication in the second communication mode in which communication is started even if a specific operation is not performed A control unit for selecting a mode; A signal is transmitted to the other terminal device according to the communication mode selected by the control unit. A transmitting unit for transmitting the signal; A terminal device comprising:
[0302] [Items 1-14] The control unit is configured to, when the communication ease index received by the receiving unit is less than a predetermined value, A terminal device according to any one of items 1 to 13, characterized in that one communication mode is selected.
[0303] [Items 1-15] The receiving unit further receives a threshold value corresponding to the other terminal device; The control unit receives a communication ease index corresponding to the other terminal device at the receiving unit. When the received signal is less than a threshold value corresponding to the other terminal device, the first communication mode is selected. The terminal device according to item 1-13 or 1-14, characterized in that it selects
[0304] [Items 1-16] A computer that manages multiple terminal devices Based on the information about the plurality of terminal devices, a user of the terminal device recognizes communication. calculating a communication ease index indicating a degree of ease of communication for each of the plurality of terminal devices; and, A transmission step of transmitting the calculated communication ease index to each of the plurality of terminal devices. and, A program for executing The communication ease index is a value indicating whether communication is possible after a predetermined operation is performed by a user of the terminal device. The first communication mode is started even if a predetermined operation is not performed by the user of the terminal device. The first communication mode in which communication is started is selected by the terminal device that has received the communication ease index. A program characterized in that it is information for making a computer program.
[0305] [Item 1-17] On the computer, Receive a communication ease indicator that indicates the degree to which users of other terminal devices are aware of the communication Steps and A predetermined operation is performed in the other terminal device based on the received communication ease index. a first communication mode in which communication is started after a predetermined operation is performed on the other terminal device; a second communication mode in which communication is initiated even if the first communication mode is not available; transmitting a signal to the other terminal device in accordance with the selected communication mode; , A program that executes the following.
[0306] [Item 2-1] A management device for managing a terminal device, Using information about the terminal device, the degree to which the user of the terminal device is aware of the communication An index calculation unit that calculates a communication ease index for a terminal device; A first communication mode in which a second terminal device is designated as a call destination from a first terminal device that is a call source. a receiving unit for receiving communication request data in the first communication mode or the second communication mode; The receiving unit receives communication request data in the second communication mode, and the second terminal device When the communication ease index satisfies a predetermined condition, the communication request data of the first communication mode is A transmission unit that transmits to the second terminal device; Equipped with The first communication mode is set to the first communication mode after a predetermined operation is performed on the second terminal device. A communication mode in which communication between a first terminal device and the second terminal device is started, In the second communication mode, the first terminal device can be used without a predetermined operation being performed on the second terminal device. The communication mode is characterized in that the communication between the terminal device and the second terminal device is started. A management device.
[0307] [Item 2-2] The index calculation unit is configured to calculate an index based on the number of times that a terminal device has received a signal after the terminal device has transmitted the signal. The value becomes lower as the time elapsed since the terminal device sent the message increases. The management device according to item 2-1, characterized in that it calculates a communication ease index.
[0308] [Item 2-3] The communication ease index calculated by the index calculation unit is a communication ease index calculated by the terminal device after the terminal device transmits a signal. The more times the terminal device has received the signal, or the more time has passed since the terminal device sent the signal, the The longer the time, the lower the value. Device.
[0309] [Item 2-4] The receiving unit further sets a threshold value related to a communication ease index for the second terminal device. Receive, When the communication ease index of the second terminal device is less than the threshold value, the transmission unit The pipe according to item 2-2 or 2-3, characterized in that it is determined that the predetermined condition is satisfied. equipment.
[0310] [Item 2-5] The information about the terminal device used in the index calculation unit is the volume of sound around the terminal device. This is information about the size, The communication ease index calculated by the index calculation unit becomes greater as the loudness of the sound increases. The management device according to item 2-1, characterized in that the value becomes low.
[0311] [Item 2-6] The index calculation unit calculates information on the volume of a sound around a terminal device and and a terminal device other than the one terminal device based on the information on the volume of the surrounding sound. The management device according to item 2-5, wherein the management device calculates a communication ease index.
[0312] [Item 2-7] The index calculation unit calculates an index relating to a volume of a sound around the terminal devices over a predetermined period of time. Based on the information, a high noise map is generated that shows the locations where the sound level is above a threshold. Based on the noise map, the degree to which users of terminal devices can easily recognize communications is calculated. The management device according to any one of items 2 to 6,
[0313] [Item 2-8] The index calculation unit calculates a plurality of sounds around the terminal device measured during a predetermined period. deriving average information for each of a plurality of time periods, and calculating the average information for each of the plurality of time periods based on the derived information; The communication ease index is calculated for each The transmission unit selects a time when the reception unit receives communication request data from among the plurality of time periods. A time period corresponding to the specified time period is identified, and a communication ease index corresponding to the specified time period satisfies the predetermined condition. The management device according to item 2-5 or 2-6, characterized in that it determines whether a condition is satisfied. .
[0314] [Item 2-9] The index calculation unit calculates the position information or movement information of the terminal device. When speed information is used and the location information or moving speed of the terminal device satisfies a predetermined condition The communication ease index having a value lower than a predetermined value is calculated. Management device.
[0315] [Item 2-10] The index calculation unit calculates the position information or the moving speed of the terminal device measured during a predetermined period. Based on the derived information, Calculate the communication ease index for each time period, The transmission unit selects a time when the reception unit receives communication request data from among the plurality of time periods. A time period corresponding to the specified time period is identified, and a communication ease index corresponding to the specified time period satisfies the predetermined condition. The management device according to item 2-9, characterized in that it determines whether a condition is satisfied.
[0316] [Item 2-11] In the computer that manages the terminal device, Using information about the terminal device, the degree to which the user of the terminal device is aware of the communication calculating a communication ease index for the terminal device; A first communication mode in which a second terminal device is designated as a call destination from a first terminal device that is a call source. receiving communication request data in the first or second communication mode; receiving communication request data of the second communication mode and determining whether the second terminal device is capable of communicating with the When the indicator satisfies a predetermined condition, the communication request data of the first communication mode is transmitted to the second terminal. transmitting the signal to the device; A program for executing The first communication mode is set to the first communication mode after a predetermined operation is performed on the second terminal device. A communication mode in which communication between a first terminal device and the second terminal device is started, In the second communication mode, the first terminal device can be used without a predetermined operation being performed on the second terminal device. The communication mode is characterized in that the communication between the terminal device and the second terminal device is started. A program. [Explanation of symbols]
[0317] 10 network, 12 management device, 14 base station device, 16 terminal device, 30 input unit, 34 communication unit, 36 display unit, 38 control unit, 40 memory unit, 60 Configuration table, 64 Activity rate table, 100 Communication system, 332 A timing unit, a communication unit, a control unit, a memory unit, and an index calculation unit. output section, 362 history table, 364 activity rate table, 380 sensor information table.
Claims
1. A terminal device that performs group communication to call a plurality of terminal devices, The easier it is for each user of each terminal device in the group to understand the contents of the call, the a receiving unit that receives a communication ease index having a large value from a management device; Based on the communication ease index received by the receiving unit, a first communication mode in which communication is started after a predetermined operation is performed on the terminal device to be called; In any of the second communication modes, communication is started even if a predetermined operation is not performed in the A control unit for selecting one of the communication modes; a transmitting section for transmitting a group communication in accordance with the communication mode selected by the control section; and, Equipped with The control unit determines the number of terminal devices in a group whose communication ease index is greater than a first predetermined value. is equal to or greater than a predetermined number, the second communication mode is selected, and if so, select the first communication mode; The predetermined number is calculated based on a predetermined ratio to the number of terminal devices belonging to the group. A terminal device characterized in that the value is
2. The communication ease index is a surrounding area of a terminal device measured at a terminal device to be called. The noise level is calculated based on the noise level, and if the noise level is less than a second predetermined value, the first value is calculated based on the noise level. and the index becomes a second value when the noise level is equal to or greater than the second predetermined value, The terminal device according to claim 1, wherein the first value is greater than the second value. Place.
3. The communication ease index is calculated based on acceleration measured in a terminal device to be called. The index has a larger value as the acceleration increases, or the acceleration is within a predetermined range. If the acceleration is not within the predetermined range, the value is equal to or greater than the third predetermined value.
2. The terminal device according to claim 1, wherein the index is a full value.
4. The communication ease index is a ratio of received calls from a terminal device to be called after the most recent call was made. The smaller the number of times, the larger the value. The shorter the time that has elapsed since the reception of the message, the larger the value of the index. It is particularly important that the index has a larger value as the time elapsed is shorter and the index has a larger value as the time elapsed is shorter.
2. The terminal device according to claim 1 .
5. A computer for performing group communication to call a plurality of terminal devices, The easier it is for each user of each terminal device in the group to understand the contents of the call, the receiving a communication ease index having a large value from a management device; Based on the received communication ease index, a predetermined operation is performed on the terminal device to be called. A first communication mode in which communication is started after the first communication mode is performed, and a predetermined operation is performed on the terminal device to be called. Any of the communication modes of the second communication mode in which communication is started even if no operation is performed selecting originating a group communication in accordance with said selected communication mode; A program for executing The step of selecting includes selecting an end node in a group whose communication ease index is greater than a first predetermined value. When the number of terminal devices is equal to or greater than a predetermined number, the second communication mode is selected, and If the number is less than the predetermined number, the first communication mode is selected; The predetermined number is calculated based on a predetermined ratio to the number of terminal devices belonging to the group. A program characterized in that the
Citation Information
Patent Citations
Systems and methods for initiating and implementing compassionate communication
JP2007535885A
Communication terminal, communication method, communication program, and communication system
JP2008104117A
Response Mode in Push-to-Talk Mobile Communication Service
JP2008535335A
Relay apparatus and communication system
JP2011135290A