The present invention relates to information processing.
An information processing device (for example, an in-vehicle device) having a communication interface that is connected to an external terminal and a user interface that accepts operation requests from the user is known. This type of information processing device accepts both operation requests from the user via the user interface and from an external terminal (for example, a mobile terminal of a passenger in the vehicle) via the communication interface. For example, according to the technology disclosed in Patent Document 1, operation input and/or screen output from a sub portable communication terminal 13 is enabled for content that is prohibited for use from both the main portable communication terminal 12, which is assumed to be owned by the driver, and the vehicle communication device 11.
One issue with these information processing devices is that functions that are not desired to be operated by anyone other than the driver (for example, wiper operation) can be operated from an external terminal.
Therefore, an object of the present invention is to apply flexible operation restrictions according to the situation to operations on the information processing device itself and to operations from external terminals.
A typical information processing device of the present invention receives either a first operation request, which is an operation request from the user via the user interface, or a second operation request, which is an operation request from an external terminal via the communication interface, in order to achieve the aforementioned object. If the received operation request is a second operation request, the information processing device identifies the external terminal that is the request source of the second operation request, based on the second operation request. The information processing device executes the operation restriction based on the restriction information when a first operation request is received, and executes the operation restriction based on the identification result of the external terminal identifying unit and the restriction information, when a second operation request is received.
The present invention is to apply flexible operation restrictions according to the situation to operations on the information processing device itself and to operations from external terminals. The following description of the embodiments will elucidate the problems, configurations, and effects other than those described above.
An embodiment of the present invention is described below with reference to the figures. In the following description, a common symbol may be used in the reference symbols when the same type of element is described without distinction, and reference symbols may be used to distinguish the same type of element.
An information processing device 100 is installed in a vehicle 50. The information processing device 100 is typically an in-vehicle device, but may be a device other than an in-vehicle device.
The information processing device 100 has a communication interface 101, an input/output interface 102, a user interface 103, a persistent storage device 104, memory 105, and a processor 106 connected thereto. One or both of the persistent storage device 104 and the memory 105 are examples of storage units.
The communication interface 101 is a device that communicates wirelessly with the external terminal 110. The “external terminal” is an information processing terminal (typically a mobile terminal) external to the information processing device 100, for example, a smartphone or tablet terminal. For example, the information processing device 100 functions as an access point, and wireless communication may be 1-to-many communication (for example, WiFi (registered trademark)), but the wireless communication may also be 1-to-1 communication.
The input/output interface 102 is a device that communicates with vehicle-mounted equipment other than the information processing device 100 and the external terminal 110. Vehicle-mounted equipment includes, for example, a camera 115 that captures images inside the vehicle 50.
The user interface 103 is a device with an input unit 161 and a display unit 162. The input unit 161 accepts user operations (for example, click operations and flick operations). The display unit 162 displays a screen or the like. The user interface 103 can be a touch panel display.
The persistent storage device 104 is typically a non-volatile storage device (for example, auxiliary storage device), and specific examples include a hard disk drive (HDD) or solid-state drive (SSD). Restriction information 120 and mode management information 130 are stored in the persistent storage device 104.
Restriction information 120 is information for applying restrictions to functions performed by the information processing device 100 in response to a first operation request or second operation request described below. Restriction information 120 includes travel restriction information 121 and operation restriction information 122. The travel restriction information 121 is an example of the first restriction information and is information for applying operation restrictions to the functions of the information processing device 100 when the vehicle is in motion. The operation restriction information 122 is an example of the second restriction information and is information for applying operation restrictions to operations from an external terminal 110. The mode management information 130 is information indicating whether the current screen providing mode is Mirroring mode (an example of the first mode) or Extension mode (an example of the second mode).
The memory 105 is typically volatile memory, but may include nonvolatile memory. A computer program is read from a program source and stored in the memory 105. The program source may be a server, persistent storage device 104, or a readable storage medium (for example, non-transient storage medium).
The processor 106 is one or more processor devices. Processor devices are typically microprocessor devices such as a CPU (Central Processing Unit), but may also be other types of processor devices such as a GPU (Graphics Processing Unit). The processor device can also be a processor device in the broad sense of the term, such as a hardware circuit that performs a portion or all of the processing (for example, a Field-Programmable Gate Array (FPGA) or Application Specific Integrated Circuit (ASIC). When the processor 106 executes a computer program in the memory 105, the functions of a vehicle information acquiring unit 151, first operation request receiving unit 152, second operation request receiving unit 153, external terminal identifying unit 154, restriction executing unit 155, screen information generating unit 156, and screen information transmitting unit 157 are realized. The following functions are achieved. These functions 151 to 155 are examples, and a plurality of functions may be combined into one function, or one function may be split into a plurality of functions.
The vehicle information acquiring unit 151 acquires vehicle information including vehicle speed information. The first operation request receiving unit 152 receives a first operation request which is an operation requested received from the user via the user interface 103. The second operation request receiving unit 153 receives a second operation request which is an operation request received from the external terminal 110 via the communication interface 101. If the received operation request is a second operation request, the external terminal identifying unit 154 identifies the external terminal 110 that is the request source of the second operation request. The restriction executing unit 155 executes the operation restriction based on the restriction information 120 when a first operation request is received, and executes the operation restriction based on the identification results (in other words, that the identified external terminal 110 is one of the external terminals 110) of the external terminal identifying unit 154 and the restriction information 120, when a second operation request is received. Thereby, flexible operation restrictions according to the situation can be applied to operations on the information processing device 100 itself and to operations from an external terminal 110.
The screen information generating unit 156 generates screen information for the screen displayed on the external terminal 110. The screen information transmitting unit 157 transmits the generated screen information to the external terminal 110.
The operation restriction information 122 includes restriction management information 131 and terminal management information 132.
Restriction management information 131 represents, for each restriction level, the restriction target based on that restriction level. The “restriction level” indicates the strength of the restriction, and a smaller number for the restriction level indicates a weaker restriction (lower restriction level). The items subject to restriction are “function” (functions to be performed), “area” (areas on a screen to be displayed), and “operation type” (type of operations to be performed on the screen). The “function” may be set for navigation, audio, or the like, in place of or in addition to Settings. The “operation type” may be set to slide, pinch in/out, long press, or the like, instead of or in addition to a flicking operation. Other items subject to restriction may be used in place of or in addition to at least one of these items.
The terminal management information 132 represents the restriction level of the operation restriction set for each external terminal 110 in a screen providing mode. Mode “M” means Mirroring mode, and Mode “E” means Extension mode.
The configuration of the operation restriction information 122 need not be limited to that depicted in
The operation restriction information 122 may correspond to Mirroring mode operation restriction information when the information is related to mode “M”, and may correspond to Extension mode operation restriction information when the information is related to mode “E”, for each external terminal 110. Furthermore, for each external terminal 110, one or a plurality of restriction levels may be associated with both mode “M” and mode “E”. Furthermore, for each external terminal 110, the same restriction level may be associated with both mode “M” and mode “E”.
Restrictions on operations from the external terminal 110 may be applied at all times or may vary depending on the function (for example, application) being performed in the information processing device 100. For example, the flick operations of the external terminal 110 may be set to disabled (not receivable) during navigation, but flick operations may be receivable during audio execution.
Only one of Mirroring mode and Extension mode may exist as the screen providing mode.
Mirroring mode is a mode that generates the same screen information on the screen 310 of the external terminal 110 as on the screen 310 displayed on the display unit 162. If the current screen providing mode is Mirroring mode, the screen information generating unit 156 generates the same screen information for the screen 310 displayed on the external terminal 110 as the screen information of the screen 310 displayed on the display unit 162. The screen information transmitting unit 157 transmits the generated screen information to the external terminal 110.
Extension mode is a mode that generates different screen information 311 on the external terminal 110 as on the screen 310 displayed on the display unit 162. If the current screen providing mode is Extension mode, the screen information generating unit 156 generates different screen information for the screen 311 displayed on the external terminal 110 than the screen information of the screen 310 displayed on the display unit 162. The screen information transmitting unit 157 transmits the generated screen information to the external terminal 110.
In S1, a screen information transmitting unit 157 transmits the screen information generated for the external terminal 110 (or predetermined screen information) to the external terminal 110. The generation and transmission of screen information is performed based on the screen providing mode represented by the mode management information 130. The screen information transmitting unit 157 also displays on the display unit 162 the screen represented by the screen information generated for the display unit 162.
In S2, both the first operation request receiving unit 152 and the second operation request receiving unit 153 determine whether or not an operation request has been received.
If the determination result of S2 is true (S2: Yes) and if the operation request has been received by the first operation request receiving unit 152 (S3: No), the process proceeds to S4. If the operation request was received by the second operation request receiving unit 153 (S3: Yes), the process proceeds to S10.
In S4, a determination of need for travel restriction (
If the result of the determination of need for travel restriction is that a restriction is applicable (S5: Yes), the restriction executing unit 155 executes the restriction (disables the first operation request received by the first operation request receiving unit 152) in S6. In S7, the screen information generating unit 156 generates screen information for the screen to be displayed on the display unit 162 (including restriction notifications) and the screen to be displayed on the external terminal 110, based on the screen providing mode represented by the mode management information 130. If the connection is not terminated (S16: No), the process returns to S1. In other words, the generated screen information is transmitted. For example, a screen containing restriction notifications may be displayed in a pop-up on the screen displayed on the display unit 162. Regardless of the screen providing mode that is used, the screen containing the restriction notification is considered the top layer screen and that screen might not be provided to the external terminal 110.
If the result of the determination of need for travel restriction is that restrictions are not applicable (S5: No), the restriction executing unit 155 executes the process based on the first operation request in S8. In S9, the screen information generating unit 156 generates screen information for the screen to be displayed on the display unit 162 and the screen to be displayed on the external terminal 110, based on the screen providing mode represented by the mode management information 130. If the connection is not terminated (S16: No), the process returns to S1.
In S10, a determination of need for external restrictions (
If the result of the determination of need for external restrictions is that a restriction is applicable (S11: Yes), the restriction executing unit 155 executes the restriction (disables the second operation request received by the second operation request receiving unit 153) in S12. In S13, the screen information generating unit 156 generates screen information for the screen to be displayed on the display unit 162 and the screen (including restriction notifications) to be displayed on the external terminal 110, based on the screen providing mode represented by the mode management information 130. If the connection is not terminated (S16: No), the process returns to S1. Note that S13 may be omitted.
If the result of the determination of need for travel restriction is that restrictions are not applicable (S11: No), the restriction executing unit 155 executes the process based on the second operation request in S13. In S15, the screen information generating unit 156 generates screen information for the screen to be displayed on the display unit 162 and the screen to be displayed on the external terminal 110, based on the screen providing mode represented by the mode management information 130. If the connection is not terminated (S16: No), the process returns to S1.
Regardless of whether the current screen providing mode is Mirroring mode or Extension mode, screen information for the screen containing the restriction notification may be generated at least for the display unit 162 in S7 of
Regardless of whether the current screen providing mode is Mirroring mode or Extension mode, screen information for the screen containing the restriction notification may be generated at least for the external terminal 110 which is the request source in S13 of
In S21, the vehicle information acquiring unit 151 acquires vehicle information including vehicle speed information (information representing vehicle speed). In S22, the restriction executing unit 155 refers to the travel restriction information 121.
In S23, the restriction executing unit 155 performs a determination of need for restriction, which is a determination of whether or not to disable the first operation request, based on the vehicle acquiring information obtained in S21 and the travel restriction information 121 referenced in S22. For example, the travel restriction information 121 may represent one or a plurality of operations that are restricted during travel. Each operation may be defined, for example, for each of one or a plurality of restricted items (for example, “function”, “area”, and “operation type” as depicted in
In S31, the external terminal identifying unit 154 identifies the external terminal 110 that is the request source of the second operation request based on the received second operation request. In S32, the restriction executing unit 155 refers to the mode management information 130 to determine whether the current screen providing mode is the Mirroring mode.
If the current screen providing mode is the Mirroring mode (S32: Yes), in S33, the restriction executing unit 155 refers to the operation restriction information 122 that corresponds to the external terminal 110 identified in S31 and to the information corresponding to the Mirroring mode. Furthermore, in S36, the restriction executing unit 155 performs a determination of need for restriction, which is a decision on whether or not to disable the second operation request. For example, if the operation represented by the second operation request conforms to the operation represented by the information referenced in S33, the result of the determination of need for restriction in S36 is true (or in other words, the result is that a restriction is applicable).
If the current screen providing mode is Extension mode (S32: No), in S34, the restriction executing unit 155 refers to the operation restriction information 122 that is the information corresponding to the external terminal 110 identified in S31 and the information corresponding to the Extension mode, and refers to the travel restriction information 121. Furthermore, in S35, the vehicle information acquiring unit 151 acquires vehicle information including vehicle speed information. Furthermore, in S36, the restriction executing unit 155 performs a determination of need for restriction, which is a decision on whether or not to disable the second operation request. For example, if the operation represented by the second operation request conforms to the operation represented by the information referenced in S33, the result of the determination of need for restriction in S36 is true (or in other words, the result is that a restriction is applicable).
Thus, when the second operation request is received, the restriction executing unit 155 determines whether the current screen providing mode is Mirroring mode or Extension mode (in other words, whether the screen information generating unit 156 is operating in Mirroring mode or Extension mode). Furthermore, the restriction executing unit 155 selects either the operation restriction information for the Mirroring mode or the operation restriction information for the Extension mode, based on the result of the mode determination, and executes the operation restriction based on the selected operation restriction information. This allows flexible operation restrictions to be applied to operations from the external terminal 110 based on the screen providing mode, depending on the situation (or in other words, according to whether the screen represented by the screen information generated for the request source external terminal 110 of the second operation request is the same as the screen displayed on the display unit 162). Note that the screen providing mode may be common to all external terminals 110 or independent for each external terminal 110.
According to the process depicted in
Furthermore, with the process depicted in
The present invention is not limited to the abovementioned embodiment and includes various modified examples. For example, while the abovementioned embodiment has been described in detail in order to describe the present invention in an easy-to-understand manner, the present invention is not necessarily limited to configurations with all the described configurations. Moreover, not only the deletion of such configurations, but also the replacement or addition of configurations is possible. For example, in the above embodiment, an example of an information processing device 100 mounted on a vehicle 50 was described, but the present invention is not restricted to information processing devices as in-vehicle devices.
Identification by the external terminal identifying unit may include determining whether the external terminal that is the request source of the second operation request is an external terminal in the driver's seat. This determination may be based on images captured from a camera 115 or by other methods. The restriction executing unit 155 may execute the operation restriction based on the travel restriction information 121 and the operation restriction information 122 when the request source external terminal 110 is the external terminal 110 in the driver's seat of the vehicle 50. On the other hand, the restriction executing unit may execute the operation restriction based on the operation restriction information 122 when the request source external terminal 110 is an external terminal 110 other than an external terminal in the driver's seat of the vehicle 50. The external terminal 110 can be operated from the driver's seat, but these operations from this external terminal 110 can be subject to travel restrictions.
Number | Date | Country | Kind |
---|---|---|---|
2023-028848 | Feb 2023 | JP | national |