The embodiment discussed herein is directed to an output processing device and an output processing method.
Recently, an output device provided in a vehicle, such as a display and a speaker, tends to increase. There presents an output processing device that decides, when pieces of information output from output devices compete with each other, which piece of information is to be preferentially output by an adjustment that is based on priorities allocated to the pieces of information.
Japanese Laid-open Patent Publication No. 2002-225592
For example, in a case where a plurality of output devices is provided in a vehicle, it is preferable that information important for a driver is output from an output device located at a position in easy view for the driver, on the other hand, the information is not output to an output device located at a position in difficult view for the driver. In other words, it is desirable that output destinations of information are appropriately distributed so that a driver does not get confused.
However, in a conventional technology, for example, adjustments performed with respect to output devices have not been associated with each other, and thus there presents possibility that information having the same content is simultaneously output from a plurality of output devices. As described above, the above-mentioned conventional technology has room for improvement in appropriately distributing output destinations of information.
One aspect of the embodiment is made in view of the aforementioned, and an object of the embodiment is to provide an output processing device and an output processing method, which is capable of appropriately distributing output destinations of information.
An output processing device according to an embodiment includes a reception unit, a setting unit, a decision unit, and an adjusting unit. The reception unit receives an output request including (i) output information that is to be output from at least one of a plurality of output units and (ii) information on a priority for outputting the output information. The setting unit sets a threshold of the priority for each of the plurality of output units. The decision unit decides from among the plurality of output units, based on the threshold set by the setting unit, an output destination of the output information included in the output request. The adjusting unit executes based on the priority, when the output unit, which is the output destination decided by the decision unit, is outputting other output information, an adjustment of whether to output, in an interrupted manner, the output information included in the output request received by the reception unit.
According to an aspect of the embodiment, it is possible to appropriately distribute output destinations of information.
Hereinafter, an embodiment of an output processing device and an output processing method according to the present application will be described in detail with reference to the accompanying drawings. The present disclosure is not limited to the embodiment described in the following.
The outline of an output processing method according to the embodiment will be explained with reference to
The output information is information to be output from any of the output units 100 to 102, such as information on a display screen and a sound. The output information is included in an output request that is output from any of a plurality of on-vehicle devices, this point will be mentioned later with reference to
As illustrated in
Positions and/or types of the output units 100 to 102 illustrated in
In
In
The adjustment indicates a process for deciding, when pieces of output information compete with each other in the predetermined output unit 100, which piece is preferentially output on the basis of priorities of the pieces. Specifically, explaining with reference to
The priority is information that includes two types of priorities of an output priority and a requesting priority, and indicates the importance of output information for a driver (user). In other words, as a priority of output information is higher, a driver is to be informed of the information more reliably. The output priority and the requesting priority will be mentioned later.
In the example illustrated in
Meanwhile, for example, when the plurality of output units 100 is provided in the vehicle C, it is preferable that information important for a driver is output from the output unit 100 located at a position in easy view for the driver, on the other hand, the information is not output from the output unit 100 located at a position in difficult view for the driver. In other words, it is desirable that output destinations of output information are appropriately distributed so that a driver does not get confused.
However, in a conventional technology, for example, adjustments performed with respect to output devices have not been associated with each other, and thus there presents possibility that information having the same content is simultaneously displayed on a plurality of output devices. As described above, the above-mentioned conventional technology has room for improvement in appropriately distributing output destinations of information.
Therefore, in the output processing device 1 according to the embodiment, a priority threshold is set for each of the output units 100 to 102. For example, in the example illustrated in
The output processing device 1 according to the embodiment decides, on the basis of a set threshold, an output destination of the output information “B”, which is included in the output request R, from among the plurality of output units 100.
Specifically, a priority (requesting priority) of the output information “B” is “100”, and thus the output unit “A” and the output unit “B” are appropriate for an output destination, and the output unit “C” is not appropriate therefor.
Next, the output processing device 1 according to the embodiment preferentially executes an adjustment on the output unit “A” and the output unit “B” in order of the magnitude of the threshold. In other words, in the example illustrated in
As described above, when a priority threshold is set for each of the plurality of output units 100, it is possible to prevent the plurality of output units 100 from simultaneously outputting output information to be able to output information that is important for a driver from the appropriate output unit 100. In other words, the output processing device 1 according to the embodiment is capable of appropriately distributing output destinations of information.
When the output information “B” is defeated as a result of the adjustment, the output processing device 1 according to the embodiment executes again an adjustment on the output unit “A” that is the other output destination, this point will be mentioned later.
Moreover, the output processing device 1 according to the embodiment may make a priority threshold of each of the output units 100 variable in accordance with various conditions, this point will be mentioned later.
Next, with reference to
The plurality of on-vehicle devices M1 and M2 to Mn includes, for example, a car navigation device, an audio device, a television device, a driver assistance device, a vehicle-to-vehicle communication device, a road-to-vehicle communication device, a traffic-information receiving device, and a portable terminal such as a smartphone and a mobile telephone. Each of the on-vehicle devices M1 and M2 to Mn outputs, to the output processing device 1, the output request R of output information in accordance with a user operation or a situation. Hereinafter, the plurality of on-vehicle devices M1 and M2 to Mn may be collectively referred to as on-vehicle devices M.
Common software according to a spec of the output processing device 1 is previously implemented in the on-vehicle devices M, and an output request and the like is transmitted to the output processing device 1 via the software.
When operated by a user, for example, the audio device and/or the television device transmits, to the output processing device 1, the output request R including output information, such as a screen and a sound that are according to his/her operation, and the like. When a goal is set, for example, a car navigation device transmits, to the output processing device 1, the output request R including output information on a screen indicating a route to the goal and the like, and when approaching a branch point on the route, the car navigation device transmits, to the output processing device 1, the output request R including output information on a screen and/or a sound for showing an advancing direction and the like.
The vehicle-to-vehicle communication device and the road-to-vehicle communication device transmit, to the output processing device 1, an output request including output information on a screen, a sound, and the like that indicate a state of another vehicle traveling in the vicinity of an own vehicle, for example. The traffic-information receiving device transmits, to the output processing device 1, an output request including output information on a screen, a sound, and the like that indicate traffic jam information and accident information in the vicinity of an own vehicle, for example.
When there presents an incoming call and/or a receipt of an e-mail for a user, for example, the portable terminal transmits, to the output processing device 1, an output request including output information on a screen, a sound, and the like regarding telephone answering and/or reading out of the e-mail, for example.
In this case, each of the on-vehicle devices M1 and M2 to Mn transmits, to the output processing device 1, the output request R including output information and information on a priority allocated to the output information. One example of information indicating the output request R transmitted to the output processing device 1 from the on-vehicle device M will be explained with reference to
As illustrated in
The “output priority” is information on a priority to be used in adjusting during output. The “requesting priority” is information on a priority to be used in an adjustment at an output request. The “waiting bit” is information indicating whether or not a suspension in a waiting buffer (to be mentioned later) is permitted, and “1” indicates that a suspension is permitted. The “output target” is information that specifies, from among the plurality of output units 100, the output unit 100 on which an adjustment is to be executed.
As illustrated in
As described above, a priority is allocated to output information such as traffic jam information that is necessary to be conveyed to a user comparatively immediately and has a low necessity for being continuously output once it has been output, such that a requesting priority becomes higher than an output priority.
Returning to
The traveling-state detecting unit 10 detects a traveling state of the vehicle C. Specifically, the traveling-state detecting unit 10 detects a traveling state including a traveling velocity, a turning angle, presence/absence of a stop of the vehicle C on the basis of values detected by various sensors such as a vehicle-speed sensor, an acceleration sensor, and a steering-angle sensor.
The output processing device 1 according to the embodiment includes a communication unit IF, a control unit 2, and a storage 3. The communication unit IF includes a communication interface that transmits/receives information to/from the on-vehicle devices M and the output units 100 to 102. The communication unit IF receives the output request R from the on-vehicle device M and outputs the received output request R to the control unit 2.
The control unit 2 includes a reception unit 21, a setting unit 22, a decision unit 23, a determination unit 24, and an adjusting unit 25. The storage 3 stores therein threshold information 31 and management information 32.
The output processing device 1 includes a computer that includes, for example, a Central Processing Unit (CPU), a Read Only Memory (ROM), a Random Access Memory (RAM), a Hard Disk Drive (HDD), an input/output port, etc.; and various circuits.
The CPU of the computer reads out and executes a program stored in the ROM, for example, so as to function as the reception unit 21, the setting unit 22, the decision unit 23, the determination unit 24, and the adjusting unit 25 of the control unit 2.
At least one or all of the reception unit 21, the setting unit 22, the decision unit 23, the determination unit 24, and the adjusting unit 25 of the control unit 2 may be constituted of hardware such as an Application Specific Integrated Circuit (ASIC) and a Field Programmable Gate Array (FPGA).
The storage 3 corresponds to the RAM and/or the HDD, for example. The RAM and the HDD are capable of storing therein the threshold information 31, the management information 32, information on various programs, and the like. The output processing device 1 may acquire the above-mentioned programs and various kinds of information via another computer connected thereto by a wired or wireless network and/or a portable recording medium.
The threshold information 31 is information indicating a priority threshold that is set for each of the plurality of output units 100 to 102. The threshold information 31 will be explained with reference to
As illustrated in
The “priority threshold” indicates a priority threshold to be set for each of the output units 100 to 102. In
For example, the output unit 100 whose ID is “A1” has a name of “center display” and its priority threshold is set to “0 to 255”. The waiting buffer of the output unit 100 whose ID is “A1” is “1”, in other words, one piece of output information is able to be suspended.
Returning to
The control unit 2 sets a priority threshold for each of the plurality of output units 100. The control unit 2 receives the output request R from the on-vehicle device M, and decides, on the basis of the priority threshold, the output unit 100 to be an output destination of output information included in the received output request R, so as to execute an adjustment.
The reception unit 21 receives the output request R from the on-vehicle device M via the communication unit IF, and outputs the received output request R to the decision unit 23. The reception unit 21 informs the setting unit 22 that the reception unit 21 receives the output request R.
When receiving a notification indicating that the reception unit 21 has received the output request R, the setting unit 22 sets, on the basis of the threshold information 31, a priority threshold for each of the output units 100. For example, the setting unit 22 sets values of “priority threshold” included in the threshold information 31. The setting unit 22 sets the values such that a value of the priority threshold is higher as a position is in easier view for the driver, for example.
The setting unit 22 statically sets “priority threshold” of the threshold information 31; however, may dynamically set the “priority threshold”, in other words, the threshold may be variable. For example, the setting unit 22 may set a threshold that is according to a margin degree of a driving operation by a driver of the vehicle C. This point will be mentioned later with reference to
In the table illustrated in
In other words, a margin degree is computed on the basis of the traveling velocity, the turning angle, and the like of the vehicle C. Furthermore, a level of skill in a driving operation of a driver may be considered with respect to the margin degree in addition to the traveling velocity and/or the turning angle of the vehicle C.
As illustrated in
In other words, the setting unit 22 makes the threshold higher as a margin of a driving operation of a driver is smaller. Thus, it is possible to output only minimal output information in such a situation where a driver is concentrating on his/her driving operation.
When the output unit 100 is outputting output information, the setting unit 22 may divide the margin degrees illustrated in
Specifically, the margin degrees are divided into a first group including margin degrees “0” to “2” and a second group including margin degrees “3” to “5”, and changes a threshold when the present margin degree changes from the first group into the second group. On the other hand, a change in the threshold is forbidden when a change in the margin degree is within the same group.
Thus, it is possible to prevent a threshold from frequently changing in accordance with a change in a margin degree, for example. Therefore, it is possible to prevent output information that is being output from deviating from an output target due to a change in a threshold to frequently change into other output information.
Returning to
Specifically, the decision unit 23 compares a requesting priority of output information included in the output request R with a priority threshold that is set for each of the output units 100. The decision unit 23 decides, as an output destination, the output unit 100 whose requesting priority is equal to or more than the priority threshold, and outputs the decided output destination to the adjusting unit 25.
The determination unit 24 determines, on the basis of a traveling state of the vehicle C detected by the traveling-state detecting unit 10, whether or not to limit output of the output unit 100. Specifically, when a traveling state of the vehicle C satisfies a predetermined condition, the determination unit 24 limits output of the output unit 100. For example, when the traveling velocity of the vehicle C is equal to or more than a predetermined value, the determination unit 24 determines to limit the output, and outputs a determination result to the adjusting unit 25.
The determination unit 24 may set, for each of the plurality of output units 100 to 102, a corresponding condition to be a determination criterion of output limitation, or may set the same condition for all of the plurality of output units 100. The determination unit 24 may set, for each piece of output information, a corresponding condition to be a determination criterion of output limitation.
When any of the output units 100 to 102 of an output destination that is decided by the decision unit 23 is outputting other output information, the adjusting unit 25 executes, on the basis of priorities, an adjustment for whether to output, in an interrupted manner, output information that is included in the output request R received by the reception unit 21.
Herein, processing details of the adjusting unit 25 will be specifically explained with reference to
When there presents the plurality of the output units 100 that is decided by the decision unit 23, the adjusting unit 25 more preferentially executes an adjustment on one of the plurality of output units 100 as its threshold is higher. Specifically, as illustrated in
In the output unit “A2”, the adjusting unit 25 executes an adjustment between the output information “A” in the outputting buffer and the output information “B” included in the output request R. Specifically, the adjusting unit 25 compares an output priority of the output information “A” with a requesting priority of the output information “B”.
As illustrated in
If an output priority of the output information “A” is lower than a requesting priority of the output information “B”, the adjusting unit 25 outputs the output information “B” instead of the output information “A”, in an interrupted manner.
Next, when the output information “B” is defeated as a result of an adjustment with the output information “A”, the adjusting unit 25 executes an adjustment with the output information “C” in a waiting buffer. Specifically, the adjusting unit 25 compares an output priority (110) of the output information “C” with a requesting priority (90) of the output information “B”.
As illustrated in
Next, when the output information “B” is defeated as a result of an adjustment with the output information “B”, the adjusting unit 25 executes an adjustment with output information “D” that is being output from the output unit “A1”. In other words, as a result of an adjustment, when the output information “B” included in the output request R is not output from the output unit “A2” in an interrupted manner, the adjusting unit 25 executes an adjustment for whether to cause the other output unit “A1” to output the output information “B” in an interrupted manner. Thus, even when the output information “B” is rejected by the output unit “A2”, it is possible to cause the other output unit “A1” to output the output information “B”.
As illustrated in
In
For example, the adjusting unit 25 may execute adjustments on pieces of output information in the outputting buffers, and then may execute adjustments on pieces of output information in the waiting buffers. In other words, the adjusting unit 25 may execute adjustments in the order of the output information “A”→the output information “D”→the output information “C”→the output information “E”.
When it is determined that the determination unit 24 is to limit output from the output unit 100, the adjusting unit 25 outputs, instead of output information that is being output from the output unit 100, limit information indicating information that limits the output. The limit information is information that includes, for example, an image on which a driver of the vehicle C does not concentrate, etc.
In other words, the limit information is output from the output unit 100 in such a situation where a driver of the vehicle C has to concentrate on his/her driving. Thus, for example, it is possible to limit outputting output information, such as an e-mail, for which a driver has to see a screen for a comparatively long period, so that it is further possible to prevent an obstacle to driver's concentration on his/her driving.
When the determination unit 24 releases the limitation of output, the adjusting unit 25 may output previously-output output information instead of the limit information. Alternatively, when a time interval during which limit information is output is equal to or more than a predetermined time interval, the adjusting unit 25 may switch a screen into a predetermined one such as a map screen.
Next, switching examples of the output unit 100 when there presents the output request R will be explained with reference to
First, switching of a screen in a case where output information included in the output request R wins in an adjustment will be explained with reference to
The output request R for “display by back camera” is generated when a driver of the vehicle C moves a position of a shifter to “reverse”, for example. Image information of a back camera is able to be acquired from a back camera that is arranged in rear portion of the vehicle C, for example.
As illustrated in
In other words, the adjusting unit 25 executes an adjustment between the output information indicating “display of map screen” and the output information indicating “display by back camera”, and when “display by back camera” wins in the adjustment, outputs “display by back camera” instead of “display of map screen” in an interrupted manner.
When a driver releases a shifter from “reverse”, the adjusting unit 25 stops “display by back camera” and switches a screen back to “display of map screen”.
Next, a screen switching example when output information included in the output request R is suspended will be explained with reference to
As illustrated in
In other words, the adjusting unit 25 executes an adjustment between the output information indicating “displaying mid-call screen” and the output information indicating “reading out e-mail”, continues “reading out e-mail” because “reading out e-mail” is defeated in the adjustment, and stores “reading out e-mail” in a waiting buffer.
When the call has ended, the adjusting unit 25 moves “reading out e-mail” from the waiting buffer to an outputting buffer. When other output information other than “reading out e-mail” is stored in the waiting buffer, an adjustment with the other output information may be executed again.
Next, a processing procedure to be executed by the output processing device 1 according to the embodiment will be explained with reference to
As illustrated in
Next, the setting unit 22 sets a priority threshold for each of the plurality of output units 100 (Step S102).
Next, the decision unit 23 decides from among the plurality of output units 100, on the basis of the priority threshold that is set by the setting unit 22, an output destination of the output information included in the output request R (Step S103).
Next, the adjusting unit 25 determines whether or not the output unit 100, which is an output destination decided by the decision unit 23, is outputting other output information (Step S104).
When the output unit 100, which is an output destination, is outputting the output information (Step S104: Yes), the adjusting unit 25 executes an adjustment with the output information that is being output (Step S105). Specifically, the adjusting unit 25 executes, on the basis of a priority, an adjustment for whether to output, in an interrupted manner, the output information included in the output request R received by the reception unit 21.
Next, the adjusting unit 25 determines whether or not the output information included in the output request R has won as a result of the adjustment (Step S106). When the output information included in the output request R has won (Step S106: Yes), the adjusting unit 25 stores the output information in an outputting buffer of the management information 32 (Step S107), and ends the processing.
On the other hand, in Step S104, when the output unit 100, which is an output destination, is not outputting other output information (Step S104: No), the adjusting unit 25 shifts the processing into Step S107.
In Step S106, when the output information included in the output request R is defeated (Step S106: No), the adjusting unit 25 executes an adjustment with output information stored in a waiting buffer so as to determine whether or not the output information included in the output request R wins as a result of the adjustment (Step S108).
When the output information included in the output request R has won (Step S108: Yes), the adjusting unit 25 stores the output information in a waiting buffer (Step S109), and ends the processing.
On the other hand, in Step S108, when the output information included in the output request R is defeated (Step S108: No), the adjusting unit 25 determines whether or not there presents the output unit 100 that is another output destination on which an adjustment has not yet been executed (Step S110).
When there presents the output unit 100 that is another output destination on which an adjustment has not yet been executed (Step S110: Yes), the adjusting unit 25 shifts the processing to Step S103. On the other hand, when there presents no output unit 100 on which an adjustment has not yet been executed (Step S110: No), the adjusting unit 25 cancels the output request R in the output information (Step S111), and ends the processing.
Next, an output processing system S will be explained with reference to
In
In the example illustrated in
The output unit 100 outputs output information of the output unit 100 among from the acquired pieces of output information of the plurality of output units 100 to 103, and further transmits remaining pieces of the output information to the output unit 101.
The output unit 101 outputs output information of the output unit 101 among from the acquired pieces of output information of the plurality of output units 101 to 103, and further transmits remaining pieces of the output information to the output unit 102. Corresponding pieces of output information are similarly output from the output unit 102 and the output unit 103.
3) In other words, the output processing system S illustrated in
Next,
Thus, the output processing device 1 does not require any high-performance component for collectively transmitting a plurality of pieces of output information, so that it is possible to reduce the product cost of the output processing device 1.
As described above, the output processing device 1 according to the embodiment includes the reception unit 21, the setting unit 22, the decision unit 23, and the adjusting unit 25. The reception unit 21 receives the output request R including (i) output information that is to be output from at least one of the plurality of output units 100 and (ii) information on a priority for outputting the output information. The setting unit 22 sets a threshold of the priority (priority threshold) for each of the plurality of output units 100. The decision unit 23 decides from among the plurality of output units 100, based on the priority threshold set by the setting unit 22, an output destination of the output information included in the output request R. The adjusting unit 25 executes based on the priority, when the output unit 100, which is the output destination decided by the decision unit 23, is outputting other output information, an adjustment of whether to output, in an interrupted manner, the output information included in the output request R received by the reception unit 21. Thus, it is possible to prevent the plurality of output units 100 from simultaneously outputting pieces of output information, and further to output information that is important for a driver from the appropriate output unit 100. In other words, it is possible to appropriately distribute output destinations of information.
Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2017-108692 | May 2017 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2018/002580 | 1/26/2018 | WO | 00 |