Terminal device, program, and information processing method
Patent Information
- Application Number
- JP2024063191
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-04-10
- Publication Date
- 2025-02-27
- Estimated Expiration
- 2044-04-10
AI Technical Summary
【0010】 本発明に係る端末装置、プログラム、及び情報処理方法によれば、必要なときに適切にQoS制御を行うことができる。
Smart Images

Figure 0007637290000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a terminal device, a program, and an information processing method. [Background technology]
[0002] Conventionally, in network services, communication quality may be degraded during congestion. For example, in a two-dimensional code payment application, the display of the two-dimensional code may be delayed when the application is started, and in a video viewing application, the image quality of the streaming video may be degraded.
[0003] QoS (Quality of Service) control is known as a technology for ensuring the quality of communication in a network. For example, Patent Document 1 discloses a communication control system that allows a user to instruct the start / stop of a QoS control service by using an operation button of a QoS control service application on a client terminal when the content viewing situation deteriorates due to network congestion or the like. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2004-140486 A Summary of the Invention [Problem to be solved by the invention]
[0005] However, in the system of Patent Document 1, after launching an application, the start / stop of the QoS control service is decided by the user's will, which has the problem that QoS control may not be performed appropriately when needed.
[0006] The present invention has been made to solve the above-mentioned problems, and has an object to perform appropriate QoS control when necessary. [Means for solving the problem]
[0007] An information processing device according to a preferred embodiment of the present invention includes a transmitting unit that, when a predetermined condition is satisfied after startup processing of an application program that is subject to quality control of communication has been initiated, transmits a first signal requesting the start of the quality control to a first device that controls the quality of communication, and a receiving unit that receives a control signal related to the quality control from the first device.
[0008] A program according to a preferred embodiment of the present invention causes a computer to execute a first process of sending a first signal requesting the start of quality control to a first device that controls the quality of communication, when a predetermined condition is met after startup processing of an application program that is the subject of quality control of communication has been initiated, and a second process of receiving a control signal related to the quality control from the first device.
[0009] An information processing method according to a preferred embodiment of the present invention includes, when a startup process for an application program that is subject to quality control of communications is started and a predetermined condition is satisfied, sending a first signal requesting the start of the quality control to a first device that controls the quality of communications, and receiving a control signal related to the quality control from the first device. Effect of the Invention
[0010] According to the terminal device, the program, and the information processing method of the present invention, it is possible to perform appropriate QoS control when necessary. [Brief description of the drawings]
[0011] [Figure 1] 1 is a diagram showing an overall configuration of an information processing system including a terminal device according to a first embodiment. [Diagram 2] 2 is a block diagram showing an example of the configuration of a terminal device in FIG. 1. [Diagram 3] 2 is a block diagram showing a configuration example of a management server of FIG. 1. [Figure 4]2 is a block diagram showing an example of the configuration of a quality control server in FIG. 1. [Diagram 5] 13 is a flowchart showing an example of a flow of code payment. [Figure 6] 4 is a sequence chart showing a first operation of the information processing system of FIG. 1; [Figure 7] 13 is a sequence chart showing a second operation of the information processing system of FIG. [Figure 8] FIG. 11 is a diagram showing an overall configuration of an information processing system including an information processing device according to a second embodiment. [Figure 9] 9 is a block diagram showing an example of the configuration of the terminal device of FIG. 8. [Figure 10] 9 is a block diagram showing an example of the configuration of the distribution server of FIG. 8. [Figure 11] 9 is a sequence chart showing an example of an operation of the information processing system of FIG. 8. [Figure 12] 13 is a sequence chart showing a first operation of the information processing system according to Modification 3. [Figure 13] 13 is a sequence chart showing a second operation of the information processing system according to the third modification. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012] 1. First embodiment Hereinafter, the configuration of a terminal device according to a first embodiment of the present invention will be described with reference to FIGS.
[0013] 1.1. Configuration of the First Embodiment Overall Configuration 1 is a diagram showing the overall configuration of an information processing system 1 including a terminal device 10 according to the first embodiment. The information processing system 1 includes the terminal device 10, a management server 20, a quality control server 30, and a communication network NET.
[0014] The terminal device 10 includes n terminal devices 10[1], 10[2], ..., 10[k], ..., 10[n]. Here, n is any natural number, and k is any natural number smaller than n. In this embodiment, the configurations of the terminal devices 10[1] to 10[n] are identical to each other. Note that the terminal devices 10 may include terminal devices that do not have the same configuration.
[0015] The user using terminal device 10[1] is user U[1], the user using terminal device 10[2] is user U[2], the user using terminal device 10[k] is user U[k], and the user using terminal device 10[n] is user U[n].
[0016] The terminal device 10 includes a personal computer, a tablet terminal, a smartphone, a smart watch, and the like.
[0017] The management server 20 is a server managed by a service provider. Examples of the service provider include a code payment provider and a video distribution service provider. In this embodiment, an example will be described in which the management server 20 is a server managed by a code payment provider. In other words, in this embodiment, a code payment service is provided by the management server 20.
[0018] The management server 20 performs identity authentication of code payment users, code management, transaction management, etc. More specifically, identity authentication of code payment users includes basic authentication and authentication at the time of use. Basic authentication is authentication performed for the purpose of limiting the user when the user uses code payment for the first time. Basic authentication manages the association between the user's terminal device 10 and the "code payment app."
[0019] Point-of-use authentication is authentication performed to verify whether or not the person attempting to make a code payment is the same as the user registered in advance. Examples include input of a personal identification number (PIN), fingerprint authentication, and facial authentication. In addition, a QR code (registered trademark), which is one of the payment codes, contains a one-time token for authentication.
[0020] The quality control server 30 is a server managed by a communication carrier that provides communication services. The quality control server 30 controls the quality of communication related to the terminal device 10. Here, controlling the quality of communication related to the terminal device 10 is called quality control or QoS (Quality of Service) control.
[0021] In crowded facilities such as event venues and train stations during rush hour, the bandwidth of the communication network NET may be insufficient. When the bandwidth of the communication network NET is insufficient, the communication quality to each terminal device may decrease and communication may be delayed. For example, when a user U[1] uses code payment at an event venue, a communication delay may occur between the terminal device 10[1] and the management server 20, and it may take time for the payment code to be displayed on the terminal device 10[1]. In such a case, it is assumed that the quality control server 30 applies QoS control to the communication between the terminal device 10[1] and the management server 20. QoS control is an example of quality control.
[0022] The communication network NET is an electric communication line such as a mobile communication network managed by a communication carrier that provides communication services. The communication network NET includes one or both of a wired communication network and a wireless communication network. For example, the communication network NET may be connected to another network (not shown) managed by another communication carrier via the Internet. Note that the management of the communication network NET may include, for example, the operation of the communication network NET.
[0023] In the information processing system 1, the terminal devices 10[1] to 10[n], the management server 20, and the quality control server 30 are communicatively connected to each other via a communication network NET. The information processing system 1 is a system that provides a QoS control service to any user who possesses a terminal device 10. In the following, this embodiment will be described by taking as an example a case where a user U[1] uses code payment using the terminal device 10[1].
[0024] QoS control includes, for example, bandwidth control, low latency control, priority control, etc. In bandwidth control, for example, the bandwidth of communication in the communication network NET is controlled. The bandwidth control may be a bandwidth guarantee in which a lower limit of the bandwidth is set, or a bandwidth restriction in which an upper limit of the bandwidth is set. Similarly, low latency control may be, for example, a delay guarantee in which an upper limit of the delay is set, or a delay restriction in which a lower limit of the delay is set.
[0025] In the priority control, for example, packets related to a specific communication are preferentially transferred. For example, a priority is assigned to packets flowing on the communication network NET, and a packet that is assigned a higher priority than other packets is processed preferentially over other packets. In this embodiment, it is assumed that the QoS control can be performed for each terminal device 10.
[0026] When the quality control server 30 receives a QoS start request from the terminal device 10, it executes QoS control of the QoS level specified by the QoS start request for the communication related to the terminal device 10. The QoS start request is a signal requesting the start of QoS control, and is an example of a first signal.
[0027] The QoS levels include, for example, a large capacity mode in which a large amount of data can be transferred compared to other quality modes, a low delay mode in which data delay is small compared to other quality modes, and a best effort mode in which best effort control is performed. The QoS level may be specified by the terminal device 10 or may be determined by the quality control server 30.
[0028] 1.1.2. Terminal Device Configuration Fig. 2 is a block diagram showing an example of the configuration of the terminal device 10[1] in Fig. 1. As shown in Fig. 2, the terminal device 10[1] includes a processing device 11, a storage device 12, a communication device 13, a display device 14, and an input device 15. Each element included in the terminal device 10[1] is connected to each other by a single or multiple buses for communicating information. The terminal device 10[1] is an example of an information processing device.
[0029] In the description of this embodiment, terminal device 10[1] is used as an example, but since terminal devices 10[2], ..., 10[k], ..., 10[n] have the same configuration as terminal device 10[1], the description of terminal devices 10[2], ..., 10[k], ..., 10[n] is omitted.
[0030] The processing device 11 is a processor that controls the entire terminal device 10[1], and is configured, for example, using one or more chips. The processing device 11 is configured, for example, using a central processing unit (CPU) including an interface with peripheral devices, an arithmetic unit, a register, etc. Some or all of the functions of the processing device 11 may be realized by hardware such as a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), a PLD (Programmable Logic Device), or an FPGA (Field Programmable Gate Array). The processing device 11 executes various processes in parallel or sequentially.
[0031] The storage device 12 is a recording medium that can be read and written by the processing device 11. The storage device 12 includes, for example, a nonvolatile memory and a volatile memory. The nonvolatile memory is, for example, a Read Only Memory (ROM), an Erasable Programmable Read Only Memory (EPROM), and an Electrically Erasable Programmable Read Only Memory (EEPROM). The volatile memory is, for example, a Random Access Memory (RAM).
[0032] The storage device 12 stores a plurality of programs including a control program PR1, an application program PRA, and an intermediation program PRM to be executed by the processing device 11. The storage device 12 also functions as a work area for the processing device 11.
[0033] The control program PR1 is a program that controls the entire processing device 11. The application program PRA is an example of at least one application program. The application program PRA is a program for communication related to the terminal device 10[1], and is a program that is subject to QoS control by the quality control server 30. The application program PRA is, for example, a "code payment app" that executes a two-dimensional code payment application.
[0034] The two-dimensional code payment application is an application that uses a two-dimensional code such as a QR code (registered trademark) to make payments for products, services, and the like. In this embodiment, a consumer-presented mode (CPM) is particularly assumed. The application program PRA is provided, for example, by a code payment business operator and pre-installed in the terminal device 10[1] by the user U[1].
[0035] The low latency mode is suitable as the QoS level for the QoS control performed on the two-dimensional code payment application.
[0036] The intermediation program PRM is a program that mediates between the application program PRA and the quality control server 30. The intermediation program PRM is provided, for example, by a telecommunications carrier, and functions as an application program interface API or a software development kit SDK.
[0037] The communication device 13 is hardware as a transmitting / receiving device for communicating with other devices. The communication device 13 is also called, for example, a network device, a network controller, a network card, a communication module, etc. The communication device 13 may include a connector for wired connection and an interface circuit corresponding to the connector. The communication device 13 may also include a wireless communication interface. Examples of the connector and interface circuit for wired connection include products that comply with wired LAN, IEEE1394, and USB. Examples of the wireless communication interface include products that comply with wireless LAN, Bluetooth (registered trademark), etc.
[0038] The display device 14 is a device that displays images and text information. The display device 14 displays various images under the control of the processing device 11. For example, various display panels such as a liquid crystal panel and an organic EL (Electro Luminescence) panel are suitably used as the display device 14.
[0039] The input device 15 receives operations from the user U[1]. For example, the input device 15 includes a keyboard, a touch pad, a touch panel, and a pointing device such as a mouse. Here, when the input device 15 includes a touch panel, it may also function as the display device 14.
[0040] The processing device 11 functions as a reception unit 111, a transmission unit 112, a reception unit 113, a determination unit 114, a display control unit 115, and a management unit 116, for example, by reading and executing the control program PR1 and the intermediation program PRM from the storage device 12. In other words, the functions of the reception unit 111, the transmission unit 112, the reception unit 113, the determination unit 114, the display control unit 115, and the management unit 116 of the processing device 11 are realized by the control program PR1 and the intermediation program PRM operating in cooperation with each other.
[0041] The reception unit 111 receives various operations by the user U[1] on the application program PRA via the input device 15. For example, the reception unit 111 receives an operation to start the application program PRA by the user U[1].
[0042] When the startup process of the application program PRA is started by the operation of the user U[1], the transmission unit 112 requests the management server 20 to generate a payment code via the communication device 13. In other words, when the startup of the application program PRA is started, the transmission unit 112 transmits a "payment code generation request" to the management server 20 via the communication device 13.
[0043] When the startup process of the application program PRA is started by the operation of the user U[1], the transmission unit 112 requests the quality control server 30 to initialize the QoS control via the communication device 13. In other words, when the startup of the application program PRA is started, the transmission unit transmits a "QoS initialization request" to the quality control server 30 via the communication device.
[0044] When a specific condition is satisfied after the start-up process of the application program PRA is started, the transmitting unit 112 transmits a QoS start request to the quality control server 30 via the communication device 13. The specific condition is an example of a predetermined condition. The QoS start request is a signal requesting the start of QoS control. The "QoS start request" is an example of a first signal. Whether the specific condition is satisfied is determined by the determining unit 114, as described below.
[0045] The receiving unit 113 receives a control signal related to QoS control from the quality control server 30 via the communication device 13 .
[0046] The determination unit 114 determines whether or not a specific condition is satisfied. The specific condition is that the receiving unit 113 has not received code generation data used in processing based on the application program PRA by the first time point. The code generation data is data for the application program PRA to generate a payment code, and is an example of first data. The first time point is a time point at which the receiving unit 113 receives an initialization completion signal indicating that initialization related to QoS control has been completed from the quality control server 30. The initialization completion signal is an example of a second signal. In other words, the first time point is a time point at which the transmitting unit 112 transmits a "QoS initialization request" to the quality control server 30 upon the start of the startup process of the application program PRA, and the receiving unit 113 receives a response signal to the "QoS initialization request."
[0047] The display control unit 115 causes the display device 14 to display various pieces of information based on the various pieces of information received by the receiving unit 113 .
[0048] The management unit 116 manages the execution status of the QoS control. For example, the management unit 116 records the execution status of the QoS control by the quality control server 30, and analyzes the recorded execution status of the QoS control from the viewpoint of the number of API calls, etc.
[0049] The number of API calls is the number of times the mediation program PRM is called to execute QoS control within a certain period of time. If the certain period is one month, the charge per call is preset, and the charge for one month is determined based on the number of API calls and the charge per call. In other words, when the charge is made according to the number of times QoS control is executed, the management unit 116 manages the number of times a specific condition is satisfied. When the specific condition is satisfied, QoS control is executed, and therefore the number of times the specific condition is satisfied corresponds to the number of API calls. The management unit 116 transmits information indicating the number of API calls to a billing server (not shown). The management unit 116 may transmit information indicating the number of API calls to the billing server at regular intervals, or may transmit the information to the billing server at a timing different from the regular intervals.
[0050] According to this embodiment, since the API is called when necessary, it can be said that this is an economical billing method for the user U[1]. Also, for the quality control server 30, it is possible to use resources more efficiently.
[0051] 1.1.3. Management Server Configuration Fig. 3 is a block diagram showing an example of the configuration of the management server 20 in Fig. 1. As shown in Fig. 3, the management server 20 includes a processing device 21, a storage device 22, and a communication device 23. The elements included in the management server 20 are connected to each other by a single or multiple buses for communicating information. The management server 20 is an example of an external device.
[0052] The processing device 21 is a processor that controls the entire management server 20, and is configured, for example, using one or more chips. The processing device 21 is configured, for example, using a central processing unit (CPU) including an interface with peripheral devices, an arithmetic unit, and a register. Note that some or all of the functions of the processing device 21 may be realized by hardware such as a DSP, an ASIC, a PLD, or an FPGA. The processing device 21 executes various processes in parallel or sequentially.
[0053] The storage device 22 is a recording medium that can be read and written by the processing device 21. The storage device 22 includes, for example, a nonvolatile memory and a volatile memory. The nonvolatile memory is, for example, a ROM, an EPROM, and an EEPROM. The volatile memory is, for example, a RAM.
[0054] The storage device 22 stores a plurality of programs including a control program PR2 to be executed by the processing device 21. The storage device 22 also functions as a work area for the processing device 21.
[0055] The communication device 23 is hardware as a transmitting / receiving device for communicating with other devices. The communication device 23 is also called, for example, a network device, a network controller, a network card, a communication module, etc. The communication device 23 may include a connector for wired connection and an interface circuit corresponding to the connector. The communication device 23 may also include a wireless communication interface. Examples of the connector and interface circuit for wired connection include products that comply with wired LAN, IEEE1394, and USB. Examples of the wireless communication interface include products that comply with wireless LAN, Bluetooth (registered trademark), etc.
[0056] The processing device 21 functions as a management unit 211, a transmission unit 212, a reception unit 213, a collation unit 214, and a settlement unit 215, for example, by reading and executing a control program PR2 from the storage device 22.
[0057] The management unit 211 manages the generation of payment IDs and the issuance of payment codes. More specifically, the management unit 211 generates a payment ID in response to a (payment) code generation request from the terminal device 10[1]. After generating the payment ID, the management unit 211 issues a payment code that reflects the payment ID.
[0058] In addition, the management unit 211 manages association information that associates the terminal device 10[1] with the application program PRA installed in the terminal device 10[1] in a registration process performed in advance in the application program PRA. This prevents a third party from illegally obtaining the ID and password of the application program PRA.
[0059] When a payment code is issued by the management unit 211 based on a request from the terminal device 10[1], the transmission unit 212 transmits code information regarding the issued payment code to the terminal device 10[1] via the communication device 23.
[0060] When there is a request from the terminal device 10[1], the receiving unit 213 receives a payment code generation request from the terminal device 10[1] via the communication device 23. When the user U[1] presents the payment code displayed on the display device 14 of the terminal device 10[1] to a store and the payment code is scanned by a POS (Point of Sales) device of the store, the receiving unit 213 receives a transaction request message from the POS device via the communication device 23.
[0061] The matching unit 214 matches the payment ID based on the transaction request message with the payment ID generated based on the payment code generation request. If the match is found to match the payment ID based on the transaction request message with the payment ID generated based on the payment code generation request, the matching unit 214 determines that payment is possible and permits the payment process.
[0062] When the checking unit 214 permits the payment process, the payment unit 215 executes the payment process.
[0063] When the payment process is executed by the payment unit 215, the transmission unit 212 transmits a transaction result message indicating the transaction result to the store's POS device via the communication device 23, and also transmits transaction information indicating the transaction result to the terminal device 10[1].
[0064] 1.1.4. Quality Control Server Configuration Fig. 4 is a block diagram showing a configuration example of the quality control server 30 in Fig. 1. As shown in Fig. 4, the quality control server 30 includes a processing device 31, a storage device 32, and a communication device 33. The elements included in the quality control server 30 are connected to each other by one or more buses for communicating information. The quality control server 30 is an example of a first device.
[0065] The processing device 31 is a processor that controls the entire quality control server 30, and is configured, for example, using one or more chips. The processing device 31 is configured, for example, using a central processing unit (CPU) including an interface with peripheral devices, an arithmetic unit, and a register. Note that some or all of the functions of the processing device 31 may be realized by hardware such as a DSP, an ASIC, a PLD, or an FPGA. The processing device 31 executes various processes in parallel or sequentially.
[0066] The storage device 32 is a recording medium that can be read and written by the processing device 31. The storage device 32 includes, for example, a nonvolatile memory and a volatile memory. The nonvolatile memory is, for example, a ROM, an EPROM, and an EEPROM. The volatile memory is, for example, a RAM.
[0067] The storage device 32 stores a plurality of programs including a control program PR3 to be executed by the processing device 31. The storage device 32 also functions as a work area for the processing device 31.
[0068] The communication device 33 is hardware as a transmitting / receiving device for communicating with other devices. The communication device 33 is also called, for example, a network device, a network controller, a network card, a communication module, etc. The communication device 33 may include a connector for wired connection and an interface circuit corresponding to the connector. The communication device 33 may also include a wireless communication interface. Examples of the connector and interface circuit for wired connection include products that comply with wired LAN, IEEE1394, and USB. Examples of the wireless communication interface include products that comply with wireless LAN, Bluetooth (registered trademark), etc.
[0069] The processing device 31 functions as a transmitting unit 311, a receiving unit 312, and a quality control unit 313, for example, by reading out a control program PR3 from the storage device 32 and executing it.
[0070] The transmission unit 311 transmits various control signals related to QoS control to the terminal device 10[1] via the communication device 33. For example, the control signals related to QoS control include an initialization completion signal ACKi notifying that initialization has been completed in response to a QoS initialization request from the terminal device 10[1], an acknowledgement response signal to a QoS start request from the terminal device 10[1], an acknowledgement response signal to a QoS end request from the terminal device 10[1], and the like.
[0071] The receiving unit 312 receives a request signal such as a QoS initialization request, a QoS start request, etc. from the terminal device 10[1] via the communication device 33.
[0072] The quality control unit 313 executes QoS control according to the required QoS level for the communication related to the terminal device 10[1].
[0073] The quality control server 30 may be provided as a network as a service (NaaS).
[0074] 1.2. Operation of the terminal device according to the first embodiment 1.2.1. Operation of the Processing Unit 11 Fig. 5 is a flowchart showing an example of the flow of code payment. The flow of code payment will be explained below with reference to Fig. 5.
[0075] In step S11, the processor 11 functions as the reception unit 111 to determine whether or not an operation to start the application program PRA has been received.
[0076] If an operation to start the application program PRA has not been received, that is, if the determination result in step S11 is negative, the processor 11 temporarily ends this routine.
[0077] On the other hand, if an operation to launch the application program PRA is accepted, i.e., if the judgment result in step S11 is positive, the processing device 11 functions as the transmission unit 112 and transmits a payment code generation request to the management server 20 in step S12.
[0078] In step S 13 , the processing device 11 functions as the transmission unit 112 to transmit a QoS initialization request to the quality control server 30 .
[0079] In step S14, the processor 11 functions as the determination unit 114 to determine whether or not a specific condition is established.
[0080] When the specific condition is met, that is, when the determination result in step S14 is positive, the processing device 11 functions as the transmission unit 112 to transmit a QoS start request to the quality control server 30 in step S15.
[0081] In step S16, the processing device 11 functions as the receiving unit 113 to determine whether image data indicating a payment code has been received from the management server 20.
[0082] If image data indicating the payment code has not been received from the management server 20, i.e., if the judgment result in step S16 is negative, the processing device 11 functions as the receiving unit 113 and executes the processing of step S16 again.
[0083] When image data indicating a payment code is received from the management server 20, i.e., when the judgment result in step S16 is positive, the processing device 11 functions as the display control unit 115, and in step S17, displays the payment code on the display device 14, and temporarily terminates this routine.
[0084] Therefore, the processing device 11 repeats the process of step S16 until the receiving unit 113 receives image data indicating the payment code from the management server 20.
[0085] On the other hand, if the specific condition is not met, i.e., if the judgment result in step S14 is negative, the processing device 11 functions as the display control unit 115 to display the payment code on the display device 14 in step S17, and then terminates this routine.
[0086] In this way, when the specific condition is not satisfied, the processing device 11 has already received image data indicating the payment code from the management server 20. Therefore, the processing device 11 displays the payment code on the display device 14 without transmitting a QoS start request to the quality control server 30.
[0087] 1.3. Operation of the Information Processing System According to the First Embodiment 1.3.1. First Operation of Information Processing System 1 Fig. 6 is a sequence chart showing a first operation of the information processing system 1 in Fig. 1. Hereinafter, the first operation of the information processing system 1 will be described with reference to Fig. 6. The first operation is an operation when image data showing a payment code is transmitted to the terminal device 10[1] without delay.
[0088] In response to an operation of the input device 15 by the user U[1], the terminal device 10[1] starts the application program PRA in S21.
[0089] When the start-up process of the application program PRA starts, in step S22, the control program PR1 and the intermediation program PRM are notified that the start-up process of the application program PRA has started.
[0090] In step S23, the terminal device 10[1] requests the management server 20 to issue a payment code. That is, in step S23, the terminal device 10[1] transmits a payment code request REQc to the management server 20.
[0091] In step S24, the terminal device 10[1] requests initialization of QoS control from the quality control server 30. That is, the terminal device 10[1] transmits an initialization request REQi to the quality control server 30 in step S24.
[0092] When the management server 20 receives the payment code request REQc and completes authentication of the terminal device 10[1], in step S25, the management server 20 issues a payment code and transmits image data indicating the payment code to the terminal device 10[1].
[0093] When the terminal device 10[1] receives the image data indicating the payment code, in step S26, the terminal device 10[1] transmits the image data indicating the payment code to the application program PRA and displays the payment code on the display device 14.
[0094] After that, in step S27, the quality control server 30 transmits an initialization completion signal ACKi to the terminal device 10[1] in response to the initialization request REQi.
[0095] When the terminal device 10[1] receives the initialization completion signal ACKi, the terminal device 10[1] has already received the payment code from the management server 20, and therefore does not transmit a QoS start request even when the terminal device 10[1] receives the initialization completion signal ACKi.
[0096] In response to the user U[1] operating the input device 15, the terminal device 10[1] ends the application program PRA in step S28.
[0097] 1.3.2. Second Operation of Information Processing System 1 Fig. 7 is a sequence chart showing a second operation of the information processing system 1 in Fig. 1. Hereinafter, the second operation of the information processing system 1 will be described with reference to Fig. 7. The second operation is an operation performed when image data indicating a payment code is transmitted to the terminal device 10[1] with a delay.
[0098] In response to an operation of the input device 15 by the user U[1], the terminal device 10[1] starts the application program PRA in S21.
[0099] When the start-up process of the application program PRA starts, in step S22, the control program PR1 and the intermediation program PRM are notified that the start-up process of the application program PRA has started.
[0100] In step S23, the terminal device 10[1] requests the management server 20 to issue a payment code. That is, in step S23, the terminal device 10[1] transmits a payment code request REQc to the management server 20.
[0101] In step S24, the terminal device 10[1] requests initialization of QoS control from the quality control server 30. That is, the terminal device 10[1] transmits an initialization request REQi to the quality control server 30 in step S24.
[0102] Next, in step S27, the quality control server 30 transmits an initialization completion signal ACKi to the terminal device 10[1] in response to the initialization request REQi.
[0103] In the second operation, when the terminal device 10[1] receives the initialization completion signal ACKi, the terminal device 10[1] has not yet received the payment code from the management server 20. In other words, in the second operation example, a specific condition is met. Then, in step S31, the terminal device 10[1] requests the quality control server 30 to start QoS control. That is, in step S31, the terminal device 10[1] transmits a QoS start request REQs to the quality control server 30.
[0104] Next, in step S32, the quality control server 30 transmits an acknowledgement response ACKs to the terminal device 10[1] in response to the QoS start request REQs. The acknowledgement response ACKs is an example of a control signal related to quality control.
[0105] Furthermore, in step S33, the quality control server 30 starts QoS control for improving the communication quality between the terminal device 10[1] and the management server 20.
[0106] When the management server 20 receives the payment code request REQc and completes authentication of the terminal device 10[1], in step S25, the management server 20 issues a payment code and transmits image data indicating the payment code to the terminal device 10[1].
[0107] When the terminal device 10[1] receives the image data indicating the payment code, in step S26, the terminal device 10[1] transmits the image data indicating the payment code to the application program PRA and displays the payment code on the display device 14.
[0108] Thereafter, in response to an operation of the input device 15 by the user U[1], the terminal device 10[1] ends the application program PRA in step S28.
[0109] When the termination process of the application program PRA starts, in step S34, the control program PR1 and the intermediation program PRM are notified that the termination process of the application program PRA has started.
[0110] In step S35, the terminal device 10[1] requests the end of QoS control to the quality control server 30. That is, the terminal device 10[1] transmits a QoS end request REQe to the quality control server 30 in step S35.
[0111] Next, in step S36, the quality control server 30 transmits an acknowledgment response ACKe to the terminal device 10[1] in response to the QoS termination request REQe. The acknowledgment response ACKe is an example of a control signal related to quality control.
[0112] Furthermore, in step S37, the quality control server 30 ends the QoS control for improving the communication quality between the terminal device 10[1] and the management server 20.
[0113] 1.4. Advantages of the First Embodiment According to the above description, the terminal device 10[1] according to the first embodiment includes a transmitting unit 112 and a receiving unit 113. When a specific condition is satisfied after the start-up process of the application program PRA is started, the transmitting unit 112 transmits a QoS start request REQs to the quality control server 30. The application program PRA is an application program that is subject to QoS control of communication. The receiving unit 113 receives a control signal related to QoS control from the quality control server 30.
[0114] According to this aspect, when a specific condition is met, a QoS start request REQs is sent to the quality control server 30, and QoS control of the communication is executed. A specific condition is met, for example, when a delay occurs in the communication between the application program and the management server 20. Therefore, according to this aspect, it is possible to appropriately perform QoS control when necessary.
[0115] Also, the specific condition is that the receiving unit 113 has not received image data indicating a payment code from the management server 20 corresponding to the application program PRA by the first time point. The first time point is the time point when the receiving unit 113 receives an initialization completion signal ACKi from the quality control server 30.
[0116] The fact that the specific condition is not met means that image data indicating a payment code is received before a notification of initialization completion in response to a QoS initialization request is received. In this case, the payment code is displayed on the terminal device 10[1] without delay, so QoS control is not required. On the other hand, the fact that the specific condition is met means that image data indicating a payment code has not yet been received at the time when a notification of initialization completion in response to a QoS initialization request is received. In this case, QoS control is considered to be required. Therefore, according to this embodiment, it is possible to perform QoS control appropriately when necessary.
[0117] Moreover, the terminal device 10[1] according to the first embodiment further includes a management unit 116. The management unit 116 manages the execution status of QoS control. In the case where a charge is made according to the number of times that QoS control is executed, the management unit 116 manages the number of times that a specific condition is satisfied.
[0118] The number of times that the QoS start requests REQs are transmitted to the quality control server 30 is equal to the number of times that the API is called. Therefore, according to this embodiment, the fee is charged according to the number of API calls, which is reasonable.
[0119] Moreover, the program according to the first embodiment causes a computer to execute a first process and a second process when a specific condition is satisfied after the start-up process of an application program subject to quality control of communication is started. The first process is a process of transmitting a QoS start request REQs to the quality control server 30. The second process is a process of receiving a control signal related to QoS control from the quality control server 30.
[0120] According to this embodiment, it is possible to perform appropriate QoS control when necessary.
[0121] Furthermore, in the information processing method according to the first embodiment, when a specific condition is satisfied after the start-up process of the application program PRA is started, a QoS start request REQs is transmitted to the quality control server 30, and a control signal related to the QoS control is received from the quality control server 30. The application program PRA is an application program that is subject to the QoS control of communication.
[0122] According to this embodiment, it is possible to perform appropriate QoS control when necessary.
[0123] 2. Second embodiment Hereinafter, the configuration of an information processing device according to the second embodiment of the present invention will be described with reference to Figs. 8 to 11. In the following description, for the sake of simplicity, the same reference numerals are used for the same components as those in the first embodiment, and the description of their functions may be omitted. In addition, in the following description, for the sake of simplicity, the differences between the second embodiment and the first embodiment will be mainly described.
[0124] 2.1. Configuration of the second embodiment 2.1.1. Overall Configuration 8 is a diagram showing the overall configuration of an information processing system 1A including an information processing device according to the second embodiment. The information processing system 1A includes a terminal device 10A, a management server 20, a quality control server 30, a distribution server 40, and a communication network NET. Thus, the information processing system 1A differs from the information processing system 1 according to the first embodiment in that it includes a terminal device 10A instead of the terminal device 10 and further includes a distribution server 40.
[0125] The terminal device 10A includes n terminal devices 10[1]A, 10[2]A, ..., 10[k]A, ..., 10[n]A. Here, n is any natural number, and k is any natural number smaller than n. In this embodiment, the configurations of the terminal devices 10[1]A to 10[n]A are identical to each other. Note that the terminal device 10A may include terminal devices that do not have the same configuration.
[0126] The user using terminal device 10[1]A is user U[1], the user using terminal device 10[2]A is user U[2], the user using terminal device 10[k]A is user U[k], and the user using terminal device 10[n]A is user U[n].
[0127] The terminal device 10A includes a personal computer, a tablet terminal, a smartphone, a smart watch, and the like.
[0128] The management server 20, the quality control server 30, and the communication network NET have the same configuration as the management server 20, the quality control server 30, and the communication network NET according to the first embodiment, and therefore detailed description thereof will be omitted.
[0129] The distribution server 40 is a server managed by a service provider. In this embodiment, the distribution server 40 is a server managed by a video distribution service provider. In other words, in this embodiment, the video distribution service is provided by the distribution server 40.
[0130] 2.1.2. Terminal Device Configuration FIG. 9 is a block diagram showing an example of the configuration of the terminal device 10[1]A in FIG. 8. As shown in FIG. 9, the terminal device 10[1]A includes a processing device 11, a storage device 12A, a communication device 13, a display device 14, and an input device 15. The elements included in the terminal device 10[1]A are connected to each other by a single or multiple buses for communicating information. The terminal device 10[1]A differs from the terminal device 10[1] according to the first embodiment in that it includes a first application program PRA1 and a second application program PRA2. The terminal device 10[1]A is an example of an information processing device.
[0131] The processing device 11 is a processor that controls the entire terminal device 10[1]A, and is configured, for example, using one or more chips. The configuration of the processing device 11 according to the second embodiment is similar to the configuration of the processing device 11 according to the first embodiment, so a detailed description thereof will be omitted.
[0132] The storage device 12A is a recording medium that can be read and written by the processing device 11. The storage device 12A includes, for example, a nonvolatile memory and a volatile memory. The nonvolatile memory is, for example, a ROM, an EPROM, and an EEPROM. The volatile memory is, for example, a RAM.
[0133] The storage device 12A stores a plurality of programs including a control program PR1, a first application program PRA1, a second application program PRA2, and an intermediation program PRM to be executed by the processing device 11. The storage device 12A also functions as a work area for the processing device 11.
[0134] The control program PR1 is a program that controls the entire processing device 11. The first application program PRA1 and the second application program PRA2 are programs for communication related to the terminal device 10[1]A, and are programs that are subject to QoS control by the quality control server 30. The first application program PRA1 is, for example, a program that executes a two-dimensional code payment application. The second application program PRA2 is, for example, a program that executes a video viewing application that allows video works to be viewed.
[0135] The video viewing application is an application that enables the user U to view video works by streaming from the distribution server 40 or by downloading them in advance. In this embodiment, streaming viewing is particularly assumed. The second application program PRA2 is provided, for example, by a video distribution service provider and is pre-installed in the terminal device 10[1]A by the user U[1].
[0136] The large capacity mode is suitable as the QoS level for the QoS control performed on the video viewing application.
[0137] The specific condition related to the first application program PRA1 is that the receiving unit 113 has not received code generation data used in processing based on the first application program PRA1 by a first time point. The code generation data is data for the first application program PRA1 to generate a payment code, and is an example of first data.
[0138] The specific condition related to the second application program PRA2 is that the receiving unit 113 has not received compressed video data used in processing based on the second application program PRA2 by the first time point. The compressed video data is data for the second application program PRA2 to play a video work for viewing, and is an example of the first data.
[0139] 2.1.3. Distribution Server Configuration Fig. 10 is a block diagram showing an example of the configuration of distribution server 40 in Fig. 8. As shown in Fig. 10, distribution server 40 includes a processing device 41, a storage device 42, and a communication device 43. The elements included in distribution server 40 are connected to each other by a single or multiple buses for communicating information. Distribution server 40 is an example of an external device.
[0140] The processing device 41 is a processor that controls the entire distribution server 40, and is configured, for example, using one or more chips. The processing device 41 is configured, for example, using a central processing unit (CPU) including an interface with peripheral devices, an arithmetic unit, and a register. Note that some or all of the functions of the processing device 41 may be realized by hardware such as a DSP, an ASIC, a PLD, or an FPGA. The processing device 41 executes various processes in parallel or sequentially.
[0141] The storage device 42 is a recording medium that can be read and written by the processing device 41. The storage device 42 includes, for example, a nonvolatile memory and a volatile memory. The nonvolatile memory is, for example, a ROM, an EPROM, and an EEPROM. The volatile memory is, for example, a RAM.
[0142] The storage device 42 stores a plurality of programs including a control program PR4 to be executed by the processing device 41. The storage device 42 also functions as a work area for the processing device 41.
[0143] The communication device 43 is similar to the communication device 13 of the first embodiment, and therefore a description thereof will be omitted.
[0144] The processing device 41 functions as a transmitting unit 411, a receiving unit 412, and a management unit 413 by reading out a control program PR4 from the storage device 42 and executing it.
[0145] The transmission unit 411 transmits the requested video content to the terminal device 10[1] via the communication device 43. The format of the transmission to the terminal device 10[1] may be either streaming or download, depending on the request from the terminal device 10[1].
[0146] The receiving unit 412 receives a request signal such as a video distribution request from the terminal device 10[1] via the communication device 43.
[0147] The management unit 413 manages information relating to users of the video distribution service and information relating to video content to be distributed.
[0148] 2.2. Operation of the Information Processing System According to the Second Embodiment 2.2.1. Operation of Information Processing System 1A Fig. 11 is a sequence chart showing an example of the operation of the information processing system 1A shown in Fig. 8. Hereinafter, the operation of the information processing system 1A will be described with reference to Fig. 11. This operation is an operation in the case where image data showing a payment code is transmitted to the terminal device 10[1] with a delay, and image data showing video content is transmitted to the terminal device 10[1] with a delay.
[0149] In response to an operation of the input device 15 by the user U[1], the terminal device 10[1] starts up the first application program PRA1 in S21.
[0150] When the start-up process of the first application program PRA1 starts, in step S22, the control program PR1 and the intermediation program PRM are notified that the start-up process of the first application program PRA1 has started.
[0151] In step S23, the terminal device 10[1] requests the management server 20 to issue a payment code. That is, in step S23, the terminal device 10[1] transmits a payment code request REQc to the management server 20.
[0152] In step S24, the terminal device 10[1] requests initialization of QoS control from the quality control server 30. That is, the terminal device 10[1] transmits an initialization request REQi to the quality control server 30 in step S24.
[0153] Next, in step S27, the quality control server 30 transmits an initialization completion signal ACKi to the terminal device 10[1] in response to the initialization request REQi.
[0154] In this operation, when the terminal device 10[1] receives the initialization completion signal ACKi, the terminal device 10[1] has not yet received the payment code from the management server 20. In other words, in this example of operation, a specific condition is met. Therefore, in step S31, the terminal device 10[1] requests the quality control server 30 to start QoS control. That is, in step S31, the terminal device 10[1] transmits a first QoS start request REQs1 to the quality control server 30.
[0155] Next, in step S32, the quality control server 30 transmits a first acknowledgement response ACKs1 to the terminal device 10[1] in response to the first QoS start request REQs1.
[0156] Furthermore, in step S33, the quality control server 30 starts QoS control for improving the communication quality between the terminal device 10[1] and the management server 20.
[0157] When the management server 20 receives the payment code request REQc and completes authentication of the terminal device 10[1], in step S25, the management server 20 issues a payment code and transmits image data indicating the payment code to the terminal device 10[1].
[0158] When the terminal device 10[1] receives the image data indicating the payment code, in step S26, the terminal device 10[1] transmits the image data indicating the payment code to the first application program PRA1 and displays the payment code on the display device 14.
[0159] Thereafter, in response to an operation of the input device 15 by the user U[1], the terminal device 10[1] starts up the second application program PRA2 in S41.
[0160] When the start-up process of the second application program PRA2 starts, in step S42, the control program PR1 and the intermediation program PRM are notified that the start-up process of the second application program PRA2 has started.
[0161] In step S43, the terminal device 10[1] requests distribution of a moving image from the distribution server 40. That is, in step S43, the terminal device 10[1] transmits a moving image distribution request REQm to the distribution server 40.
[0162] In step S44, the terminal device 10[1] requests initialization of QoS control from the quality control server 30. That is, the terminal device 10[1] transmits an initialization request REQi to the quality control server 30 in step S44.
[0163] Next, in step S45, the quality control server 30 transmits an initialization completion signal ACKi to the terminal device 10[1] in response to the initialization request REQi.
[0164] In this operation, when the terminal device 10[1] receives the initialization completion signal ACKi, the terminal device 10[1] has not yet received any video from the distribution server 40. In other words, in this example of operation, a specific condition is met. Therefore, in step S46, the terminal device 10[1] requests the quality control server 30 to start QoS control. That is, in step S46, the terminal device 10[1] transmits a second QoS start request REQs2 to the quality control server 30.
[0165] Next, in step S47, the quality control server 30 transmits a second acknowledgment response ACKs2 to the terminal device 10[1] in response to the second QoS start request REQs2.
[0166] In addition, in step S48, the quality control server 30 starts QoS control for improving the communication quality between the terminal device 10[1] and the distribution server 40.
[0167] When distribution server 40 receives video distribution request REQm and completes authentication of terminal device 10[1], in step S49, distribution server 40 distributes image data representing the video content to terminal device 10[1].
[0168] When the terminal device 10[1] receives the image data representing the video content, in step S50, the terminal device 10[1] transmits the image data representing the video content to the second application program PRA2, and displays the video content on the display device 14.
[0169] 2.3. Advantages of the Second Embodiment According to the above description, the terminal device 10[1] according to the second embodiment includes a storage device 12A. The storage device 12A stores a first application program PRA1 that is a target of QoS control and a second application program PRA2 that is a target of QoS control. After the start-up process of the first application program PRA1 that is a target of QoS control is started, if a specific condition is satisfied for the first application program PRA1, the transmission unit 112 transmits a first QoS start request REQs1 corresponding to the first application program PRA1 to the quality control server 30.
[0170] In the terminal device 10[1] according to the second embodiment, when a specific condition is satisfied for the second application program PRA2 that is the subject of QoS control after the second application program PRA2 is started, the transmitting unit 112 transmits a second QoS start request REQs2 corresponding to the second application program PRA2 to the quality control server 30.
[0171] The receiving unit 113 receives a control signal related to the QoS control corresponding to the first application program PRA1 from the quality control server 30. The receiving unit 113 receives a control signal related to the QoS control corresponding to the second application program PRA2 from the quality control server 30.
[0172] According to this embodiment, the transmitting unit 112 and the receiving unit 113 can perform communication related to the QoS control of each of the multiple application programs in the terminal device 10 [1]. Therefore, it is not necessary to prepare an application for QoS control for each application program.
[0173] 3. Variations The present disclosure is not limited to the above-mentioned embodiment. Specific modified aspects are exemplified below. Two or more aspects selected from the following examples may be combined. In addition, the above-mentioned embodiment and the following modified aspects may be combined as long as they are not mutually contradictory.
[0174] 3.1. Variation 1 In the first embodiment, the management unit 116 records the execution status of QoS control by the quality control server 30 and analyzes the recorded execution status of QoS control from the perspective of the number of API calls, but the execution status may also be analyzed from the perspective of execution time instead of the number of API calls.
[0175] The execution time is the time during which QoS control is executed within a certain period of time. For example, if the certain period of time is one month, the charge per unit time is preset, and the charge for one month is determined based on the execution time and the charge per unit time. The execution time of QoS control is, for example, the time from when the receiver 113 receives an initialization completion signal ACKi to when it receives an acknowledgment response ACKe to the QoS end request. The execution time of QoS control may be the time from when the receiver 113 receives an acknowledgment response ACKs to the QoS start request to when it receives an acknowledgment response ACKe to the QoS end request.
[0176] That is, when QoS control is charged according to the execution time, management unit 116 manages the time during which QoS control is executed. Management unit 116 transmits information indicating the time during which QoS control is executed to the billing server. Management unit 116 may transmit the information indicating the time during which QoS control is executed to the billing server at regular intervals, or may transmit the information indicating the time during which QoS control is executed to the billing server at a timing different from the regular intervals.
[0177] Thus, the terminal device 10[1] according to the first modification includes a management unit 116. The management unit 116 manages the execution status of the QoS control. When the QoS control is charged according to the execution time, the management unit 116 manages the time during which the QoS control is executed.
[0178] According to this embodiment, since QoS control is performed when necessary, it can be said to be an economical billing method for the user U[1], and also for the quality control server 30, it is possible to use resources more efficiently.
[0179] 3.2. Variation 2 In the first embodiment, the management unit 116 records the execution status of QoS control by the quality control server 30 and analyzes the recorded execution status of QoS control from the perspective of the number of API calls, but the analysis may also be performed from the perspective of the amount of data instead of the number of API calls.
[0180] The communication data amount is the amount of data communicated while QoS control is being executed within a certain period of time. For example, if the certain period is one month, the amount of charge per unit amount of data is preset, and the amount of charge for one month is determined based on the amount of data and the amount of charge per unit amount of data. In other words, when QoS control is charged according to the amount of communication data, the management unit 116 manages the amount of data communicated while QoS control is being executed. The management unit 116 transmits information indicating the amount of data communicated while QoS control is being executed to the charging server. The management unit 116 may transmit information indicating the amount of data communicated while QoS control is being executed to the charging server at regular intervals, or may transmit the information to the charging server at a timing different from the regular intervals.
[0181] Thus, the terminal device 10[1] according to the second modification includes a management unit 116. The management unit 116 manages the execution status of the QoS control. When the QoS control is charged according to the execution time, the management unit 116 manages the amount of data communicated while the QoS control is being executed.
[0182] According to this embodiment, since the charge is based on the amount of data processed by the QoS control, it can be said that this is a reasonable charging method for the user U[1].
[0183] In addition, the management unit 116 analyzes the execution status of QoS control by the quality control server 30 from the viewpoints of the number of API calls, the amount of data, and the execution time, and charges from the viewpoint of any one of the number of API calls, the amount of data, and the execution time. However, the viewpoints for charging are not limited to the number of API calls, the amount of data, and the execution time.
[0184] 3.3. Variation 3 In each of the above embodiments, the terminal device 10 that is the target of QoS control may be limited to a terminal device located at a specific location. The specific location is held in the quality control server 30 as a location information table. The specific location may be an event venue, a stadium, a shopping mall, or other area where the number of terminal devices 10 used is high and congestion is likely to occur. For example, when the application program PRA is started in the terminal device 10[1], the terminal device 10[1] transmits the location information of the terminal device 10[1] together with an initialization request REQi to the quality control server 30.
[0185] The location information of the terminal device 10[1] is acquired as location information related to a base station, for example. The location information related to the base station is location information of the terminal device 10 located within a cell corresponding to each base station. The location information of the terminal device 10[1] may be Wi-Fi location information. The Wi-Fi location information is location information of the terminal device 10 located within a range where each Wi-Fi access point can be accessed. The location information of the terminal device 10[1] may be acquired by a positioning device (not shown) provided in the terminal device 10[1].
[0186] The positioning device may be, for example, a Global Navigation Satellite System (GNSS) receiver. The GNSS receiver receives radio signals transmitted from one or more GNSS satellites. The GNSS is a positioning system that uses positioning satellites from countries around the world, including Global Positioning System (GPS) satellites. The GNSS receiver performs positioning based on the one or more received radio signals, and outputs position information of the GNSS receiver to the processing device 11. The position information from the positioning device indicates, for example, the latitude and longitude of the terminal device 10 [1].
[0187] The quality control server 30 checks the location information of the terminal device 10[1] against the location information table to determine whether the location of the terminal device 10[1] corresponds to a specific location. If the location of the terminal device 10[1] corresponds to a specific location, the quality control server 30 transmits an initialization completion signal ACKi to the terminal device 10[1]. On the other hand, if the location of the terminal device 10[1] does not correspond to a specific location, the quality control server 30 does not transmit the initialization completion signal ACKi to the terminal device 10[1].
[0188] Therefore, the specific condition is that the location of the terminal device 10[1] is within a predetermined area.
[0189] According to this embodiment, resources can be used more effectively by allocating resources to areas where the application of QoS control is more effective. Note that the terminal device 10[1] may transmit location information of the terminal device 10[1] to the quality control server 30 together with the QoS start request REQs, instead of transmitting the location information together with the initialization request REQi.
[0190] In addition, in this modified example, when the position of the terminal device 10[1] does not correspond to a specific position, the quality control server 30 does not transmit the initialization completion signal ACKi to the terminal device 10[1]. However, instead of this embodiment, when the position of the terminal device 10[1] does not correspond to a specific position, the quality control server 30 may transmit an initialization error signal to the terminal device 10[1].
[0191] Also, the terminal device 10[1] may determine by itself whether or not the location of the terminal device 10[1] corresponds to a specific location by downloading a location information table from the quality control server 30 in advance. If the location of the terminal device 10[1] corresponds to a specific location, the terminal device 10[1] transmits a QoS start request REQs to the quality control server 30. On the other hand, if the terminal device 10[1] does not correspond to a specific location, the terminal device 10[1] does not transmit a QoS start request REQs to the quality control server 30.
[0192] According to this embodiment, the terminal device 10[1] can determine whether or not it is necessary to transmit the QoS start request REQs without communicating with the quality control server 30. Therefore, even in an environment where the network quality is deteriorating, it is possible to reliably determine whether or not it is necessary to transmit the QoS start request REQs.
[0193] 3.4. Variation 4 In each of the above embodiments, the terminal device 10 that is the target of the QoS control may be limited to a terminal device connected to a network whose quality is degraded. Degraded quality means, for example, that RSRQ (Reference Signal Received Quality) or RSRP (Reference Signal Received Power), which is an index of network quality, is degraded.
[0194] For example, when the application program PRA is started in the terminal device 10[1], the terminal device 10[1] transmits information regarding the RSRQ of the terminal device 10[1] to the quality control server 30 together with an initialization request REQi.
[0195] The quality control server 30 compares the RSRQ of the terminal device 10[1] with a predetermined judgment threshold. If the RSRQ of the terminal device 10[1] is less than the judgment threshold, that is, if the communication quality has deteriorated, the quality control server 30 transmits an initialization completion signal ACKi to the terminal device 10[1]. On the other hand, if the RSRQ of the terminal device 10[1] is equal to or greater than the judgment threshold, that is, if the communication quality has not deteriorated, the quality control server 30 does not transmit the initialization completion signal ACKi to the terminal device 10[1].
[0196] Therefore, the specific condition is that the communication quality for the terminal device 10[1] is less than a predetermined judgment threshold.
[0197] According to this embodiment, resources can be used effectively by allocating resources to a network where the application of QoS control is more effective. The quality control server 30 may determine whether or not the application of QoS control is necessary based on RSRP instead of RSRQ, or may determine based on both RSRQ and RSRP.
[0198] In this modification, the quality control server 30 does not transmit the initialization completion signal ACKi to the terminal device 10[1] when the RSRQ of the terminal device 10[1] is equal to or greater than the judgment threshold. However, instead of this embodiment, when the RSRQ of the terminal device 10[1] is equal to or greater than the judgment threshold, the quality control server 30 may transmit an initialization error signal to the terminal device 10[1].
[0199] Also, the judgment threshold may be downloaded in advance from the quality control server 30 to the terminal device 10[1], so that the terminal device 10[1] itself may judge whether the RSRQ of the terminal device 10[1] is less than the judgment threshold. If the RSRQ of the terminal device 10[1] is less than the judgment threshold, the terminal device 10[1] transmits a QoS start request REQs to the quality control server 30. On the other hand, if the RSRQ of the terminal device 10[1] is equal to or greater than the judgment threshold, the terminal device 10[1] does not transmit a QoS start request REQs to the quality control server 30.
[0200] According to this embodiment, the terminal device 10[1] can determine whether or not to transmit the QoS start request REQs without communicating with the quality control server 30. Therefore, even in an environment where the network quality is deteriorating, it is possible to reliably determine whether or not to transmit the QoS start request REQs. Note that the terminal device 10[1] may determine whether or not to apply QoS control based on RSRP instead of RSRQ, or may determine based on both RSRQ and RSRP.
[0201] 3.5. Variation 5 In each of the above embodiments, when a two-dimensional code payment application to which QoS control is applied or a video viewing application to which QoS control is applied transitions to the background, the QoS control may be terminated. Also, when a two-dimensional code payment application that has transitioned to the background or a video viewing application that has transitioned to the background returns to the foreground, the QoS control may be restarted.
[0202] More specifically, for example, when QoS control is applied to the application program PRA, if another application program is started, the other application program runs in the foreground, and the application program PRA transitions from the foreground to the background. In this case, the terminal device 10[1] transmits a QoS termination request REQe to the quality control server 30. This terminates the QoS control for the application program PRA.
[0203] After that, for example, when all application programs other than the application program PRA are terminated, the application program PRA transitions from the background to the foreground. In this case, when a specific condition is met, the terminal device 10[1] transmits a QoS start request REQs to the quality control server 30. The specific condition is that the receiving unit 113 has not received code generation data used in the process based on the application program PRA until the first time point when the receiving unit 113 receives an initialization completion signal ACKi from the quality control server 30.
[0204] According to this embodiment, it is possible to avoid the application of unnecessary QoS control.
[0205] Furthermore, when the application program PRA transitions from background to foreground, the QoS start request REQs may be sent to the quality control server 30 only within a certain period of time from the time when the application program PRA transitions from foreground to background. The certain period of time is assumed to be, for example, 30 minutes or more. After the certain period of time has elapsed, it is highly likely that the user U[1] is not using the application program PRA that has transitioned to the foreground. Therefore, according to this embodiment, it is possible to more effectively avoid the application of unnecessary QoS control.
[0206] 3.6. Variation 6 In each of the above embodiments, the payment performed by the two-dimensional code payment application was assumed to be an online payment, but if communication between the terminal device 10[1] and the communication network NET is interrupted for some reason, an offline payment may be performed.
[0207] Offline payment can be used for consumer-presented payment (CPM) payments. In offline payment, payment information from the terminal device 10[1] is sent to the management server 20 via a POS device in the store.
[0208] When the communication environment between the terminal device 10[1] and the communication network NET improves and it becomes possible to return from offline payment to online payment, QoS control may be applied to the online payment.
[0209] More specifically, if communication between the terminal device 10[1] and the communication network NET is interrupted for some reason during online payment and the payment transitions to offline payment, the terminal device 10[1] will attempt to return to online payment after a reference time has elapsed since the transition to offline payment, triggered by an update of the payment code, a transition of the application program PRA from the background to the foreground, etc. The reference time is not particularly limited, but about 5 seconds is preferable.
[0210] When the terminal device 10[1] attempts to return to online payment, it sends a QoS start request REQs to the quality control server 30. Therefore, in this case, the specific condition is after a reference time has elapsed since the payment method of the two-dimensional code payment application transitioned from online payment to offline payment.
[0211] According to this embodiment, QoS control is applied to the online payment recovery process, making it possible to quickly recover to online payment.
[0212] 3.7. Variation 7 In each of the above embodiments, the type of payment executed by the two-dimensional code payment application was customer-presented mode, but instead of customer-presented mode payment, merchant-presented mode (MPM) payment may be executed.
[0213] In a store-presented payment, when a payment code provided in a store is scanned by the terminal device 10[1], the receiving unit 213 of the management server 20 receives a payment request from the terminal device 10[1] via the communication device 23. The payment unit 215 executes a payment process in response to the payment request.
[0214] Fig. 12 is a sequence chart showing a first operation of the information processing system 1 according to the modified example 3. Hereinafter, the first operation of the information processing system 1 will be described with reference to Fig. 12. The first operation is an operation when information indicating a payment result is transmitted to the terminal device 10[1] without delay.
[0215] In response to an operation of the input device 15 by the user U[1], the terminal device 10[1] starts the application program PRA in S51.
[0216] After the start-up process of the application program PRA starts, in step S52, a payment code placed in a store by the user U[1] is photographed.
[0217] After the image of the payment code is captured, in step S53, the application program PRA accepts input of the transaction amount by the user U[1].
[0218] Thereafter, in step S54, the control program PR1 and the intermediation program PRM are notified that the transaction amount has been input.
[0219] In step S55, the terminal device 10[1] transmits a payment request REQp to the management server 20.
[0220] In step S56, the terminal device 10[1] requests initialization of QoS control from the quality control server 30. That is, the terminal device 10[1] transmits an initialization request REQi to the quality control server 30 in step S56.
[0221] When the management server 20 receives the settlement request REQp and completes authentication of the terminal device 10[1], in step S57, the management server 20 transmits transaction data indicating the result of the transaction to the terminal device 10[1].
[0222] When the terminal device 10[1] receives the transaction data indicating the transaction result, in step S58, the terminal device 10[1] transmits the transaction data indicating the transaction result to the application program PRA and displays the transaction result on the display device 14.
[0223] After that, in step S59, the quality control server 30 transmits an initialization completion signal ACKi to the terminal device 10[1] in response to the initialization request REQi.
[0224] When the terminal device 10[1] receives the initialization completion signal ACKi, the terminal device 10[1] has already received transaction data indicating the transaction result from the management server 20. Therefore, even when the terminal device 10[1] receives the initialization completion signal ACKi, the terminal device 10[1] does not transmit a QoS start request.
[0225] In response to an operation of the input device 15 by the user U[1], the terminal device 10[1] ends the application program PRA in step S60.
[0226] Fig. 13 is a sequence chart showing a second operation of the information processing system 1 according to the modified example 3. Hereinafter, the second operation of the information processing system 1 will be described with reference to Fig. 13. The second operation is an operation performed when information indicating a payment result is transmitted to the terminal device 10[1] with a delay.
[0227] In response to an operation of the input device 15 by the user U[1], the terminal device 10[1] starts the application program PRA in S51.
[0228] After the start-up process of the application program PRA starts, in step S52, a payment code placed in a store by the user U[1] is photographed.
[0229] After the image of the payment code is captured, in step S53, the application program PRA accepts input of the transaction amount by the user U[1].
[0230] Thereafter, in step S54, the control program PR1 and the intermediation program PRM are notified that the transaction amount has been input.
[0231] In step S55, the terminal device 10[1] transmits a payment request REQp to the management server 20.
[0232] In step S56, the terminal device 10[1] requests initialization of QoS control from the quality control server 30. That is, the terminal device 10[1] transmits an initialization request REQi to the quality control server 30 in step S56.
[0233] Next, in step S59, the quality control server 30 transmits an initialization completion signal ACKi to the terminal device 10[1] in response to the initialization request REQi.
[0234] In the second operation, when the terminal device 10[1] receives the initialization completion signal ACKi, the terminal device 10[1] has not yet received the transaction data from the management server 20. In other words, in the second operation example, a specific condition is met. Then, in step S61, the terminal device 10[1] requests the quality control server 30 to start QoS control. That is, in step S61, the terminal device 10[1] transmits a QoS start request REQs to the quality control server 30.
[0235] Next, in step S62, the quality control server 30 transmits an acknowledgement response ACKs to the terminal device 10[1] in response to the QoS start request REQs.
[0236] In addition, in step S63, the quality control server 30 starts QoS control for improving the communication quality between the terminal device 10[1] and the management server 20.
[0237] When the management server 20 receives the settlement request REQp and completes authentication of the terminal device 10[1], in step S57, the management server 20 transmits transaction data indicating the result of the transaction to the terminal device 10[1].
[0238] When the terminal device 10[1] receives the transaction data indicating the transaction result, in step S58, the terminal device 10[1] transmits the transaction data indicating the transaction result to the application program PRA and displays the transaction result on the display device 14.
[0239] Thereafter, in response to the user U[1] operating the input device 15, the terminal device 10[1] ends the application program PRA in step S60.
[0240] When the termination process of the application program PRA starts, in step S64, the control program PR1 and the intermediation program PRM are notified that the termination of the application program PRA has started.
[0241] In step S65, the terminal device 10[1] requests the end of QoS control to the quality control server 30. That is, the terminal device 10[1] transmits a QoS end request REQe to the quality control server 30 in step S35.
[0242] Next, in step S66, the quality control server 30 transmits an acknowledgment response ACKe to the terminal device 10[1] in response to the QoS termination request REQe.
[0243] Furthermore, in step S67, the quality control server 30 ends the QoS control for improving the communication quality between the terminal device 10[1] and the management server 20.
[0244] In this way, the same QoS control as in customer presented mode (CPM) can be applied to store presented mode (MPM).
[0245] In addition, the operation is not limited to the above example, and the terminal device 10[1] may transmit a QoS start request REQs to the quality control server 30 when the store-presented payment method (MPM) is selected by the user. Therefore, in this case, the specific condition is that the store-presented payment method is selected when the two-dimensional code payment application is executed.
[0246] Since store-presented payments do not support offline payments that are possible with customer-presented payments, they are more susceptible to the effects of network quality than customer-presented payments. According to this aspect, QoS control is applied to store-presented payments, enabling more effective quality control.
[0247] 3.8. Variation 8 The function of managing the execution status of the QoS control by the management unit 116 may be included in the quality control server 30. At least one of the management unit 116 and the quality control server 30 may have the function of managing the execution status of the QoS control.
[0248] 3.9. Variation 9 In the above embodiments, the cases where the number of application programs subject to QoS control is one or two have been described, but the number of application programs subject to QoS control may be three or more. In this case, the transmitting unit 112 transmits a "QoS start request" corresponding to each application program to the quality control server 30, and the receiving unit 113 receives an "approval response" corresponding to each application program from the quality control server 30.
[0249] According to this embodiment, the transmitting unit 112 and the receiving unit 113 can perform communication related to the QoS control of each of the multiple application programs in the terminal device 10 [1]. Therefore, it is not necessary to prepare an application for QoS control for each application program.
[0250] 3.10. Variation 10 In the first embodiment, when the terminal device 10[1] starts the startup process of the application program PRA, a payment code request REQc is sent to the management server 20 and an initialization request REQi is sent to the quality control server 30. However, the timing of sending the payment code request REQc and the initialization request REQi is not limited to this and depends on the specifications of the application program PRA. For example, the sending of the payment code request REQc and the initialization request REQi may be triggered by the execution of a command to display a payment code by the operation of the user U[1]. The same applies to the first application program PRA1 in the second embodiment.
[0251] Also, in the second embodiment, when the terminal device 10[1] starts the startup process of the second application program PRA2, a video distribution request REQm is transmitted to the distribution server 40 and an initialization request REQi is transmitted to the quality control server 30. However, the timing of transmission of the video distribution request REQm and the initialization request REQi is not limited to this and depends on the specifications of the second application program PRA2. For example, the transmission of the video distribution request REQm and the initialization request REQi may be triggered by the execution of a video content playback command by the operation of the user U[1].
[0252] 4.Other (1) In the above-described embodiment, storage device 12, storage device 12A, storage device 22, storage device 32, and storage device 42 are exemplified by ROM and RAM, but may be a flexible disk, a magneto-optical disk (e.g., a compact disk, a digital versatile disk, a Blu-ray (registered trademark) disk), a smart card, a flash memory device (e.g., a card, a stick, a key drive), a CD-ROM (Compact Disc-ROM), a register, a removable disk, a hard disk, a floppy (registered trademark) disk, a magnetic strip, a database, a server, or any other suitable storage medium. The program may also be transmitted from a network via a telecommunication line. The program may also be transmitted from a communication network NET via a telecommunication line.
[0253] (2) In the above-described embodiments, the described information, signals, etc. may be represented using any of a variety of different technologies. For example, data, instructions, commands, information, signals, bits, symbols, chips, etc. that may be referred to throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or magnetic particles, optical fields or photons, or any combination thereof.
[0254] (3) In the above-described embodiment, the input / output information, etc. may be stored in a specific location (e.g., memory) or may be managed using a management table. The input / output information, etc. may be overwritten, updated, or added. The output information, etc. may be deleted. The input information, etc. may be transmitted to another device.
[0255] (4) In the above-described embodiments, the determination may be made based on a value represented using one bit (0 or 1), a Boolean value (true or false), or a numerical comparison (e.g., comparison with a predetermined value).
[0256] (5) The order of the process steps, sequences, flow charts, etc. illustrated in the above-described embodiments may be changed without causing any inconsistency. For example, the methods described in this disclosure present elements of various steps using an example order, and are not limited to the particular order presented.
[0257] (6) Each function illustrated in Fig. 1 to Fig. 13 is realized by any combination of at least one of hardware and software. Furthermore, the method of realizing each functional block is not particularly limited. That is, each functional block may be realized by using one device that is physically or logically combined, or may be realized by using two or more devices that are physically or logically separated and directly or indirectly connected (for example, by wire, wirelessly, etc.). The functional block may be realized by combining the one device or the multiple devices with software.
[0258] (7) The programs exemplified in the above-described embodiments should be broadly interpreted to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executable files, execution threads, procedures, functions, etc., regardless of whether they are called software, firmware, middleware, microcode, hardware description language, or by other names.
[0259] Additionally, software, instructions, information, etc. may be transmitted or received over a transmission medium. For example, if the software is transmitted from a website, server, or other remote source using wired and / or wireless technologies (such as coaxial cable, fiber optic cable, twisted pair, Digital Subscriber Line (DSL)), and / or wireless technologies (such as infrared, microwave, etc.), then these wired and / or wireless technologies are included within the definition of transmission media.
[0260] (8) In each of the above embodiments, the terms “system” and “network” are used interchangeably.
[0261] (9) The information, parameters, etc. described in this disclosure may be expressed using absolute values, relative values from a predetermined value, or corresponding other information.
[0262] (10) In the above-described embodiment, the management server 20, the quality control server 30, and the distribution server 40 may be a mobile station (MS). A mobile station may be referred to by those skilled in the art as a subscriber station, a mobile unit, a subscriber unit, a wireless unit, a remote unit, a mobile device, a wireless device, a wireless communication device, a remote device, a mobile subscriber station, an access terminal, a mobile terminal, a wireless terminal, a remote terminal, a handset, a user agent, a mobile client, a client, or some other suitable term. In the present disclosure, the terms "mobile station", "user terminal", "user equipment (UE)", "terminal", etc. may be used interchangeably.
[0263] (11) In the above-mentioned embodiments, the terms "connected" and "coupled" or any variation thereof refer to any direct or indirect connection or coupling between two or more elements, and may include the presence of one or more intermediate elements between two elements that are "connected" or "coupled" to each other. The coupling or connection between elements may be a physical coupling or connection, a logical coupling or connection, or a combination thereof. For example, "connected" may be read with "access". As used in this disclosure, two elements may be considered to be "connected" or "coupled" to each other using at least one of one or more wires, cables, and printed electrical connections, as well as electromagnetic energy having wavelengths in the radio frequency range, microwave range, and light (both visible and invisible) range, as some non-limiting and non-exhaustive examples.
[0264] (12) In the above embodiments, the phrase "based on" does not mean "based only on," unless otherwise specified. In other words, the phrase "based on" means both "based only on" and "based at least on."
[0265] (13) The terms "determining" and "determining" as used in this disclosure may encompass a wide variety of actions. "Determining" and "determining" may include, for example, judging, calculating, computing, processing, deriving, investigating, looking up, search, inquiry (e.g., searching in a table, database, or other data structure), ascertaining, and the like. "Determining" and "determining" may also include receiving (e.g., receiving information), transmitting (e.g., sending information), input, output, accessing (e.g., accessing data in a memory), and the like. In addition, "judgment" and "decision" can include considering resolving, selecting, choosing, establishing, comparing, etc., to be a "judgment" or "decision." In other words, "judgment" and "decision" can include considering some action to be a "judgment" or "decision." In addition, "judgment" can be interpreted as "assuming," "expecting," "considering," etc.
[0266] (14) In the above embodiments, when "include," "including," and variations thereof are used, these terms are intended to be inclusive, similar to the term "comprising." Furthermore, the term "or" used in this disclosure is not intended to be an exclusive or.
[0267] (15) In this disclosure, where articles have been added by translation, such as a, an, and the in English, the disclosure may include that the nouns following these articles are in the plural.
[0268] (16) In this disclosure, the term "A and B are different" may mean "A and B are different from each other." The term may also mean "A and B are each different from C." Terms such as "separate" and "combined" may also be interpreted in the same way as "different."
[0269] (17) Each aspect / embodiment described in this disclosure may be used alone, in combination, or switched according to execution. In addition, notification of specific information (e.g., notification that "X is the case") is not limited to explicit notification, but may be implicit (e.g., not notifying the specific information).
[0270] Although the present disclosure has been described in detail above, it is clear to those skilled in the art that the present disclosure is not limited to the embodiments described in the present disclosure. The present disclosure can be implemented as modified and altered forms without departing from the spirit and scope of the present disclosure as defined by the claims. Therefore, the description of the present disclosure is for illustrative purposes only and does not have any limiting meaning on the present disclosure. [Explanation of symbols]
[0271] 1, 1A...information processing system, 10, 10[1], 10[1]A, 10[2], 10[k], 10[n]...terminal device, 11...processing device, 20...management server, 30...quality control server, 40...distribution server, 112...transmitter, 113...receiver, 116...management unit, ACKi...initialization completion signal, ACKs...acknowledgement response, ACKs1...first acknowledgment response, ACKs2...second acknowledgment response, PRA...application program, PRA1...first application program, PRA2...second application program, REQi...initialization request, REQs...QoS start request, REQs1...first QoS start request, REQs2...second QoS start request, U[1], U[2], U[k], U[n]...user.
Claims
1. a transmitter that transmits a first signal requesting initiation of quality control to a first device that controls quality of communication when a predetermined condition is satisfied after a start-up process of an application program that is a target of quality control of communication is started; a receiving unit that receives a control signal related to the quality control from the first device; Equipped with the condition being that the receiving unit has not received first data used in processing based on the application program until a first time point at which the receiving unit receives a second signal indicating that initialization related to the quality control has been completed from the first device; Terminal device.
2. The condition is that the location of the terminal device is within a predetermined area. The terminal device according to claim 1 .
3. The condition is that the communication quality for the terminal device is less than a predetermined determination threshold. The terminal device according to claim 1 .
4. The condition is that a reference time has elapsed since the payment method of the two-dimensional code payment application transitioned from online payment to offline payment. The terminal device according to claim 1 .
5. The condition is that a store-presented payment method is selected as the payment method when a two-dimensional code payment application is executed. The terminal device according to claim 1 .
6. the application program is a first application program; a storage device that stores the first application program and a second application program that is a target of the quality control of communication; When the condition is satisfied for each of the first application program and the second application program after the start-up process of the first application program and the start-up process of the second application program are started, the transmitting unit transmits the first signals corresponding to the first application program and the second application program to the first device; The receiving unit receives, from the first device, a control signal related to quality control corresponding to each of the first application program and the second application program. The terminal device according to claim 1 .
7. A management unit for managing an execution status of the quality control, In a case where the quality control is charged according to the number of times the quality control is executed, the management unit manages the number of times the condition is satisfied. The terminal device according to claim 1 .
8. A management unit for managing an execution status of the quality control, When the quality control is charged according to the execution time, the management unit manages the time during which the quality control is executed. The terminal device according to claim 1 .
9. A management unit for managing an execution status of the quality control, When the quality control is charged according to the amount of communication data, the management unit manages the amount of data communicated while the quality control is being executed. The terminal device according to claim 1 .
10. On the computer, a first process of transmitting a first signal requesting the start of the quality control to a first device that controls the quality of communication when a predetermined condition is satisfied after a start-up process of an application program that is a target of quality control of communication is started; a second process for receiving a control signal relating to the quality control from the first device; Run the command, the condition being that first data used in processing based on the application program has not been received by the second process until a first time point when a second signal indicating that initialization related to the quality control has been completed is received from the first device by the second process; program.
11. When a predetermined condition is satisfied after a start-up process of an application program that is a target of quality control of communication is started, a first signal requesting the start of the quality control is transmitted to a first device that controls quality of communication; receiving a control signal relating to the quality control from the first device; the condition being that first data used in processing based on the application program has not been received by a first time point when a second signal indicating completion of initialization related to the quality control is received from the first device; Information processing methods.
Citation Information
Patent Citations
User on-demand type telecommunication control system
JP2004140486A
Communication method and communication device
JP2021517791A
Service quality management system
WO2021049143A1