The present disclosure relates to a content output control device, a content output control method, and a non-transitory computer readable storage medium.
In rule-based arbitration (references: arbitration logic specification in US 2014/0285398 A1 and US 2014/0327533 A1 and rule-based syntax definition in US 2021/0031629 A1, which are incorporated herein by reference), areas or zones are defined as the arbitration target in descending order of value of the areas or the zones by one-pass logic, and content is assigned to each area or zone. The constraint expressions are evaluated after assigning the content, when all the constraint expressions are true (i.e., satisfied), the content assignment is successful, and when any constraint expression is false (i.e., not satisfied), the next content is assigned and the constraint expressions are evaluated again. When the content is not assigned to the area or the zone, or when no content is capable of being assigned to the area or the zone, it moves to the next area or zone. In this case, it may not be possible to obtain the result as intended by the specification developer who wants to design that the right side is established after the left side is established, since there is no weight on the right side and the left side. On the other hand, according to a conceivable technique, when the left side of the constraint expression is established and the right side has already been determined, the logic of re-arbitrating the area or zone on the right side is used.
According to an aspect of the present disclosure, a content output control device includes a memory, an arbitration unit, and an output control unit. The memory stores a rule definition including: an arbitration policy for defining basic arbitration when one of contents is assigned to an areas or a zone; and a constraint expression. The arbitration unit is configured to perform arbitration of the contents according to the rule definition to satisfy a rule-based arbitration upon receiving an output request from an application. The output control unit is configured to control an output of the one of the contents assigned to the area or the zone due to the arbitration of the contents by the arbitration unit. The arbitration unit is configured to determine an output order of the contents, and to perform the arbitration of the contents by using a result of determining the output order so as to satisfy the rule-based arbitration.
Objects, features and advantages of the present disclosure will become apparent from the following detailed description made with reference to the accompanying drawings. In the drawings:
In an arbitration logic according to the conceivable technique, winning or losing of contents with respect to areas or zones is determined, but a content that has lost in the arbitration is not output. Therefore, it is necessary to manage an output request and perform complicated arbitration evaluation on an application side.
According to an aspect of the present disclosure, a content output control device includes a memory, an arbitration unit, and an output control unit. The memory stores a rule definition including: an arbitration policy for defining basic arbitration when one of contents is assigned to an area or a zone; and a constraint expression. The arbitration unit is configured to perform arbitration of the contents according to the rule definition to satisfy a rule-based arbitration upon receiving an output request from an application. The output control unit is configured to control an output of the one of the contents assigned to the area or the zone due to the arbitration of the contents by the arbitration unit. The arbitration unit is configured to determine an output order of the contents, and to perform the arbitration of the contents by using a result of determining the output order so as to satisfy the rule-based arbitration.
Instead of determining winning or losing of the contents with respect to the areas or the zones, the output order of the contents is determined, and the arbitration of the contents is performed using the determination result. By defining the output order of the contents in advance, the output of the contents can be switched according to the output order of the contents. Accordingly, it is possible to appropriately output the content as intended by a specification developer without requiring management of an output request or a complicated arbitration evaluation on an application side.
Hereinafter, one embodiment of the present disclosure will be described with reference to the drawings. In this embodiment, a mode in which content is displayed in an area will be described, alternatively, a mode in which content is output as audio in a zone may be also applicable. That is, content output includes both the concept of content display and audio output, and output content includes the concept of both displayed content and audio output content. As shown in
The first display device 6 is, for example, a center display including a full-color liquid crystal display device, and basically functions as a display unit for displaying a non-traveling system content that is not related to vehicle traveling control. The non-traveling system content includes, for example, map information for navigation, audio information, telephone (TEL) information, and the like. The first display device 6 also functions as a display unit that displays an image of a rear of the vehicle captured by a rear camera when the vehicle is moving backward.
The second display device 7 is, for example, a meter display including a full-color liquid crystal display device, and basically functions as a display unit for displaying a traveling system content that is related to vehicle traveling control. The traveling system content includes, for example, vehicle speed, engine speed, shift position, remaining amount of fuel, and the like.
The third display device 8 is a head-up display in which an image is projected from a display unit 9 arranged on the instrument panel 4 onto the windshield 5, and basically functions as a display unit that displays the traveling system content, similarly to the second display device 7. Each of the display devices 6 to 8 includes one or more areas for displaying contents. In such a configuration, a content is displayed on each of the display devices 6 to 8, thereby providing the occupant with various types of information including the traveling system content and the non-traveling system content.
As shown in
Applications A to C are stored in the display control device 10 in advance. When a content display request for a predetermined area of one or more display devices 6 to 8 is generated, each of the applications A to C interrupts and outputs an application request indicating the display device as the display target device, an area, and a content to the control unit 11.
The control unit 11 includes a memory 12, an arbitration unit 13 and a display control unit 14. The display control unit 14 corresponds to an output control unit. The control unit 11 controls the operation of the display control device 10 by executing the output control program. The memory 12 stores rule definitions. The rule definitions include an arbitration policy that define basic arbitration when content is assigned to an area, and a constraint expression that describes properties that should be satisfied exceptionally.
The arbitration policy is always set by any of priority arbitration, latter-win arbitration, and value-based arbitration, as will be described later. The constraint expression may not be limited to one, and no constraint expression may be provided or a plurality of constraint expressions may be provided according to the intention of the specification developer.
Upon receiving the display request from the application, the arbitration unit 13 arbitrates content according to rule definitions so as to satisfy rule-based arbitration. The display control unit 14 is connected to various ECUs 16, various sensors 17, various switches 18, an autonomous driving control device 19 and the like via an input/output I/F 15 through an in-vehicle network 20 such as controller area network (CAN). The display control unit 14 controls display of the content assigned to the predetermined area by the arbitration unit 13. Arbitration logic can be created as a library, and the rule-based arbitration can be arbitrarily set by registering or changing the rule definitions in the library.
When assigning content to areas, different applications may issue APP requests at the same time, in which case arbitration is required. Note that the words “at the same time” does not mean simultaneous in terms of time, but mean the state that, when an APP request is output from an application, the content of another application is already being displayed, i.e., the APP requests from two different applications are in active at the same time.
When the APP requests are turned on at the same time, the content to be displayed in the area needs to be arbitrated. In a configuration that defines all behaviors such as which content is displayed in which area, it becomes difficult to define all behaviors when the number of contents increases. For this reason, in the present embodiment, the rule-based arbitration is adopted such that the rule-based arbitration abstractly indicates which content should be displayed in which area. The rule-based arbitration will be described below.
1. Rule-Based Arbitration
(1) Rule Definition
The rule-based arbitration describes an arbitration method in which the content is arbitrated and assigned to an arbitrary area based on a predetermined rule. Area definitions, content definitions, and constraint expressions are required as rule definitions in rule-based arbitration.
(1-1) Area Definition
The area definition defines the display location, the value of the display location, and the arbitration policy. Since arbitration is performed for each area, an arbitration policy is defined for each area. In the areas, frames for displaying the contents on the display screens of the display devices 6 to 8 are defined. Only one content is assigned to one area.
The area is defined as follows.
Each area has properties. The priority, Z-order, arbitration policy, and size are set as the properties.
(a) Priority
The priority is a value (in a range between 0% and 100%) indicating the value of the area itself. The arbitration is performed in order from the area with the highest priority value.
(b) Z-Order
The Z-order is a coordinate with respect to a height. The higher the value, the closer to the front it is displayed. When there are areas with the same priority, arbitration is performed in descending order of this value.
(c) Arbitration Policy
The arbitration policy is one of priority arbitration, latter-win arbitration, and value-based arbitration.
(c-1) Priority Arbitration
The priority arbitration is an arbitration policy for each area, and as shown in
(c-2) Latter-Win Arbitration
The latter-win is an arbitration policy for each area. As shown in
(c-3) Value-Based Arbitration
The value-based arbitration is an arbitration policy for the entire area, and is arbitration that displays the content that maximizes the calculated value obtained by multiplying the numerical value that quantifies the value of the content and the numerical value that quantifies the value of the area.
(d) Size
The size is the size of the area, which is defined by a vertical size×a horizontal size. When multiple areas are defined, it is determined according to the size of the content. The relationship between the area Z-order and priority is as shown in
(1-2) Content Definition
The content definition defines the displayable area, the state of the content, and the value of the state of the content. The content can have multiple states, the content is assigned to the area, and the content status is displayed. The content defines and refers to the area in which the content itself can be displayed. In the contents, the content to be displayed in the area defined on the display screens of the display devices 6 to 8 is defined. Only one content is assigned to one area.
The content is defined as follows.
When there are a plurality of displayable areas, the content can be displayable in any one of areas, and one content can be displayed in a plurality of areas at the same time. Each content can have a plurality of states. However, when one content has a plurality of states, each state is exclusive, and the one content can always be displayed only in one state at a time. Each content can have multiple sizes. When one content has multiple sizes, the one content is displayed in a size closest to the size of the display target area. The relationship between the contents, the states, and the areas are linked as shown in
The content has properties, and priority and whether or not to withdraw the APP request (i.e., good loser) when size arbitration is lost are set as the properties.
(a) Priority
The priority is a value used when the arbitration policy of the area is “priority arbitration”, and the content having a high priority is assigned to the area first.
(b) Size
The size is the display size of the content and is defined by a vertical size×a horizontal size. When more than one sizes are defined, it is determined according to the size of the area.
(1-3) Constraint Expression
A constraint expression is a rule that describes properties that must be exceptionally satisfied during or after arbitration. By suppressing the state of arbitration with a constraint expression, it is possible to express a state that cannot be expressed by the arbitration policy as it is, or to use it for determining the arbitration result after arbitration. That is, for example, depending on a situation such as a traveling state of the vehicle, it may be better not to display even the content assigned by the arbitration policy. The constraint expression defines the conditions for content suppression and area suppression, which are the conditions that the arbitration result must satisfy.
The logical expression that can be handled by the constraint expression are the content state, the area state, the content being displayed in the area, the set of the area and the content, the scene state, the logical operation, and the quantification symbol. The scene is, for example, a manual driving scene or an autonomous driving scene by the autonomous driving control device 19 and output control is possible in which the content of the manual driving content group is not displayed in the autonomous driving scene.
The quantification symbols include ∀ (for all: the condition is satisfied for all elements of the set) and ∃ (exists: at least one element satisfying the condition exists in the set).
(d) Constraint Expression
The constraint expression affects the result of the arbitration logic, and the arbitration logic is set to satisfy all constraints.
(e) Post-Process
Post-process has a property (i.e., good loser) that specifies the waiting for APP requests after arbitration in a particular content. It does not influence the result of the arbitration logic since only the wait state of the content after arbitration changes.
(1-4) Content Suppression
For example, “central area. displaying Content ( )=c1->!c2. is Visible ( )” is exemplified as a constraint expression that a content c2 is not displayed while a content c1 is being displayed. This constraint expression describes the suppression that the content c2 is not displayed when the content c1 is being displayed in the central area.
(1-5) Priority Arbitration and Latter-Win Arbitration
When the priority arbitration and the latter-win arbitration coexist, it is possible to handle them by setting the arbitration policy of the area to the latter-win arbitration and by describing only the relationship between the contents related to the priority with used of the constraint expression. As such a constraint expression, “TEL. is Active ( )->For All MM type interrupt (other than TEL) {x|!x. is Visible ( )}” is exemplified. The arbitration policy is the area of the latter-win arbitration, and describes the suppression that all multimedia type interrupts (other than the telephone) are not displayed when the content with the high priority, i.e., the telephone, is active by adding this constraint expression.
2. Arbitration Logic
The arbitration logic is an algorithm that defines how to assign the content to satisfy a constraint expression based on an area arbitration policy according to a predetermined rule. Basically, each area is arbitrated in order of priority, but when it is determined that the constraint expression with the operator defined by implication is different from the specification developer's intention, the area is returned to the previous area and re-arbitration is performed. The arbitration logic includes arbitration within the area and arbitration for the entire area.
(2-1) Arbitration in the Area
(a) In the arbitration within the area, the area in the priority arbitration and the latter-win arbitration is arbitrated in the descending order of priority.
(b) Evaluate the following feature for each area.
Tentatively assign the highest priority content, and when the evaluation result of the constraint expression is true, determine the tentatively assigned content. When the evaluation result of the constraint expression is false, then re-evaluate the next highest priority content. When there is no content that satisfies the constraint expression, no content is displayed in that area.
(2-2) Arbitration of the Entire Area
The arbitration (i.e., value-based arbitration) for the entire area includes best fit logic and one-pass logic.
(a) The best fit logic selects the highest total value among all the combinations of the contents satisfying the constraint expression and the areas.
(b) The one-pass logic assigns the content with the highest priority to the area in order from the area with the higher priority, and excludes the content already assigned to the other area. In this embodiment, the one-pass logic is adopted, alternatively, the best-fit logic may be adopted.
(2-3) Implications in Constraint Expressions
In the arbitration logic, “the implication” in the constraint expression has a meaning as a condition for re-arbitration, so the implication will be explained below. The implication in proposition logic can be described as “P→Q”, and the left side is defined as the premise part and the right side is the conclusion part. If the premise is established, the conclusion is established. The definition of truth values (i.e., truth table) is as shown in
(2-4) Difference Between Intent and Logical Value in the Implication
The expression of “P→Q” is true when both P and Q are true. In other words, the constraint expression is true when P is false regardless of Q. When the implication is used in a constraint expression, the specification developer may often intend that “the right side is determined after the left side is established”. That is, the implicit intention is that there is an order, and the right side is to be established after the left side is established. However, logically, after determining the truth of the right side with the implication, if the left side is set to false regardless of the truth of the right side, the result is true. This treatment has no problem in view of the logic, i.e., the semantic theory with the implication. This means that, in order to satisfy the constraint expression by the arbitration logic, the constraint expression can be satisfied by forcibly making all of the left side with the implication false, as shown in
The re-arbitration of the constraint expression with the implication will now be described. An example case is described such that a constraint expression is described as “P→Q” and an area p relates to P and an area q relates to Q as shown in
(1) First, determine the content of the area q by one-pass logic. As a result, the content Cq is assigned to the area q. In this case, the evaluation of the constraint expression skips the area p since there is an unassigned area on the left side.
(2) The content of the area p as the next area is determined by the one-pass logic as follows. After tentatively assigning the content Cp to the area p, evaluate the constraint expression of “p. is Display ( )->q. is Hidden ( )”. In this case, since the evaluation is defined as “true→false”, the evaluation result of the constraint expression is false. Since the right side with the implication (i.e., the area q) has been arbitrated, the area q is re-arbitrated. Specifically, the assignment of the content Cp is determined as proper, and the assignment of the content in area q is performed again.
(3) The content of area q, which is the next area, is determined as follows since the re-arbitration has been performed. When the content Cq is tentatively assigned to the area q, the evaluation is defined as “true→false”, so that the tentative assignment of the content Cq is cancelled, and no content is assigned to the area q, and then, the process ends.
As a result of the above operation, while the content Cp is being displayed in the area P, the content assignment of the area q is eliminated, and the result as intended by the constraint expression is obtained.
The arbitration logic evaluates the constraint expressions by arbitrating in order from the area with the highest priority. Thus, the right side with the implication (i.e., the conclusion part) may be determined first, and then the left side with the implication (i.e., the premise part) may be determined, according to the description method with the implication in the constraint expression and the level of the priority in the area. In such a case, if all of the left side is set to be false, it is logically correct, but there may be a gap with the specification developer's intention of “after the left side is established” as described above. As such an example, as shown in
However, since the intention of the specification developer is to determine non-display of the content a1 after the content b1 is determined to be displayed, the intention of the specification developer is not reflected. In other words, the arbitration logic should eliminate the gap between the intention of the specification developer and the arbitration behavior as much as possible. As a result, instead of applying arbitration in a one-way starting from the highest priority area, if the constraint expression becomes an unintended state as described above, it is necessary to perform a recursive arbitration logic that arbitrates again. For this reason, this embodiment employs the recursive arbitration logic.
(2-5) Behavior
The recursive arbitration logic includes an arbitration process that assigns the content to an area and a post-process that changes the state of the request after the arbitration process. It also evaluates all constraint expressions to check whether the arbitration process has been successful.
(a) Overall Arbitration Logic Behavior
As shown in
(b) Operation of Arbitration Process
As shown in
The display control device 10 evaluates the constraint expression (at S16), determines whether or not the constraint expression is satisfied (at S17), and exits the area arbitration when determining that the constraint expression is satisfied (“YES” at S17). When the display control device 10 determines that the constraint expression is not satisfied (“NO” at S17), it determines whether or not there is any case where the right side with the implication has already been determined and the left side will be determined next (at S18). When the display control device 10 determines that there is a case (“YES” at S18), it determines whether or not the area related to the right side with the implication has already been re-arbitrated (at S19).
If the display control device 10 determines that there is no case (“NO” at S18), or if there is a case but determined that the area related to the right side with the implication has already been re-arbitrated (“YES” at S19), the display control device 10 cancels the assignment of the content (at S21), shifts to the arbitration target content in the next area (at S22), and exits the area arbitration.
On the other hand, when the display control device 10 determines that the area related to the right side with the implication has not been re-arbitrated yet (“NO” at S19), the display control device 10 adds the area related to the right side with the implication in the order following the arbitration target area (at S20). When the display control device 10 determines that all the loops for shifting to the next arbitration target area have ended and there is no arbitration target area (at S23), the display control device 10 arbitrates only once all the areas without re-arbitrating all the areas (at S24).
3. APP Request
The APP request passes the value of the “content×state” to the arbitration logic as a request from the application, as shown in
An APP request is an APP request for a content, and when an APP request occurs, the corresponding content is arbitrated and displayed in the area after satisfying the constraint expression. Specifically, an APP request is made, and areas to be arbitrated are selected in descending order of area priority. Next, arbitration is performed according to the arbitration policy of each area. That is, the content list is sorted according to the arbitration policy, in order of priority for priority arbitration, and in order of latter win for a latter win arbitration.
Next, the content in the content list and the constraint expression are compared to determine whether the content can be displayed. The content not to be displayed is removed from the list. That is, a content is assigned and a constraint expression is evaluated. In this case, the constraint expressions are evaluated rather than compared, so if all are true, the content assignment is proper. The re-arbitration is performed when there is a possibility that it does not correspond to the intension since the constraint expression evaluation is false and the content assignment is not allowed. Next, display areas are assigned in order of the sorted content list, and the above process is repeated until there are no more areas to be arbitrated.
The timing of sort of the content list is before assigning the content to each area. The content list is created prior to each area assignment. Here, the content that can be displayed is determined for each area. Therefore, the content list is always sorted and filtered by constraint expressions prior to area assignment. That is, it is determined whether or not the area can be assigned.
Next, a case of arbitrating the content assigned to one area will be described. As shown in
The constraint expression exemplifies “TEL. is Active ( )->For All MM system interruption (other than TEL) {x|!x. is Visible (}”. This is a constraint that if TEL is active, no MM system interruption (other than TEL) is displayed. A TEL content can have three states of “outgoing calling”, “incoming call display”, and “TEL list”, and each state has a different priority. The priorities of contents with low priorities are defined as “the content A>the content B>the content C”.
Content suppression means that no interrupt notification is given while content C is being displayed normally. The constraint expression exemplifies “center. displaying Content ( )=C.->!C notification. is Visible ( )”. This is a constraint that if the content C is displayed in the central display area, the notification of the content C is not displayed. As described above, it is possible to display the content intended by the specification developer in one area.
Next, the case of arbitrating the content assigned to multiple areas will be described. As shown in
The definitions of the areas, the contents and the constraint expression will be explained. As shown in
When the APP requests are turned on in the order of the content a1, the content b1, the content c1, and the content d1, arbitration is performed from area A in order. The content a1 is assigned to the area A according to the arbitration policy. However, this assignment is a tentative assignment since the determination of the constraint expression cannot be performed. Similarly, the content b1 is tentatively assigned to the area B.
In the arbitration in the area C, the content c1 is assigned to the area C according to the arbitration policy, but the right side with the implication in the constraint expression becomes false first. This is because the AND operator will always provide false if one of the two is false.
Therefore, re-arbitration is performed with the content c1 tentatively assigned to the area C, and the re-arbitration is performed so that the evaluation result of the constraint expression becomes true in the area A. There are two result patterns in which the evaluation result of the constraint expression is true. The first result pattern is that when the content c1 is displayed, the content a1 is not displayed and the area D is hidden. The second result pattern is that when the content c1 is not displayed, the evaluation result of the constraint expression is true. The first result patter corresponds to the intention by the specification developer, but the second result pattern is highly likely not to reflect the intention of the specification developer.
In this case, since the right side with the implication has already been determined and the left side is to be determined, re-arbitration is performed. The assignment of the content c1 to the area C is proper, and the re-arbitration in the area on the right side is performed. After the re-arbitration, the area D that has not been arbitrated is arbitrated by returning to the order of the original arbitration. In this case, the area D must be not displayed (i.e., unassigned) in order for the right side of the constraint expression to be true. After that, arbitration is performed only once at the end without re-arbitration. This is an arbitration mainly for unassigned areas. As described above, it is possible to display the contents intended by the specification developer in multiple areas.
By the way, in a technology of determining winning or losing of contents with respect to areas, since a content that has lost in arbitration is not displayed, it is necessary to manage a request or perform a complicated arbitration evaluation on an application side. Specifically, in order to display the contents while switching the contents as in the tab screen, it is necessary to switch the display request from the application side. In this case, processes illustrated in
In view of such circumstances, in the present embodiment, in order to perform loop display or continuous display of contents belonging to a specific group, not the winning or losing of the contents but the display order of the contents is determined, and content arbitration is performed according to the determination result. Specifically, the arbitration unit 13 evaluates the evaluation target group and evaluates the order criteria of the contents belonging to the evaluation target group to determine the display order of the contents. When the display order is determined, the arbitration unit 13 stores the display order and the current display position, performs arbitration of the contents so as to satisfy the rule-based arbitration, and changes the display position and switches the contents to be displayed every time the arbitration is performed (corresponding to an arbitration procedure). When content arbitration is performed by the arbitration unit 13, the display control unit 14 controls display of the content assigned to the area (corresponding to an output control procedure).
A state transition illustrated in
“A tab screen” is defined as a cyclic content. The cyclic content means a content displayed in a cyclic manner. “The tab screen” is displayed in a main scroll area. In “the tab screen”, the content to be displayed is cyclically switched according to the occurrence of the event caused by the operation of the right switch or the left switch. The contents that can be displayed on “the tab screen” are the vehicle information, the navigation, the audio, the driving assistance, the message, and the setting. The vehicle information, the navigation, and the message are also defined as cyclic contents, and the contents to be displayed are cyclically switched by the occurrence of the event caused by the operation of the up switch or the down switch.
In the cyclic display, switching display of the messages every two seconds, the tab screen transition, and the like are realized. The cyclic display is dealt with by defining a cyclic dedicated content. A function of the cyclic content defines a content that can be displayed as the cyclic content. In the cyclic content, an arrangement order policy as the order criterion is defined, and one of a former-win, a latter-win, a priority-former-win, or a priority-latter-win is defined. The former-win is an order criterion in which a former request in a plurality of requests is output preferentially. The latter-win is an order criterion in which a latter request in a plurality of requests is output preferentially. The priority-former-win is an order criterion in which a request having a higher priority in a plurality of requests is output preferentially, but if there are requests with the same priority, a former request is output preferentially. The priority-latter-win is an order criterion in which a request having a higher priority in a plurality of requests is output preferentially, but if there are requests with the same priority, a latter request is output preferentially. Active content (requested from the application) among the defined contents is displayed in accordance with the arrangement order policy. In the cyclic content, a next event (the operation of the right switch, two seconds elapse, or the like) and a return event (the operation of the left switch or the like) are defined. When the next event occurs, the display is switched to the next content, and when the return event occurs, the display is switched to the previous content. The cyclic content has a cyclic attribute. When the next event occurs while the last content is being displayed, the display is switched to the first content, and when the return event occurs while the first content is being displayed, the display is switched to the last content. The first content has the same meaning as a head content, and the last content has the same meaning as a tail content.
Selection of the evaluation target group is determined by the following constraint expression.
activeContents( )
The meaning of the constraint expression is “acquire an active content from objects that can define a displayable content, such as areas, cyclic content, and the like”.
select {x|<expression>}
The meaning of the constraint expression is “extracting a subset of elements satisfying the constraint expression from a set”.
The display control device 10 performs a process illustrated in
When the update of the queue and the update of the current display position are performed for the cyclic group, the display control device 10 assigns the content to the target area for the arbitration target area group and the candidate content group in accordance with the request list and evaluates a related constraint expression group that is a related constraint expression as in the related art. When it is determined that all the evaluation results are true, the display control device 10 returns the processing to the display control unit 14 (S4 to S13).
When it is determined that not all the evaluation results are true, that is, when it is determined that any one of the evaluation results is false, the display control device 10 extracts a re-arbitration area and performs arbitration of the area of the re-arbitration area group. When it is determined that all the arbitration results are true, the display control device 10 returns the processing to the display control unit 14 (S14 to S18, S12, S13). When it is determined that not all the arbitration results are true, that is, when it is determined that any one of the arbitration results is false, the display control device 10 re-assigns the content to the target area (S19), and repeats the above-described processing.
Hereinafter, advantages of the present embodiment will be described. As illustrated in
In addition, in the configuration according to the conceivable technique, as illustrated in
Specifically, a flow of processing when cyclic display is performed for the following model will be described with reference to
Area: a tab area
Contents: a tab content A, a tab content B, and a tab content C
Evaluation target group: a content group for which a display request has occurred
Order criterion: the former-win
Display switching trigger: an advance direction (a right switch), a return direction (a left switch)
The operation procedure is as follows.
Operation procedure 1: turn on the tab content A
Operation procedure 2: turn on the tab content B
Operation procedure 3: turn on the tab content C
Operation procedure 4: press the right switch
Operation procedure 5: press the right switch
Operation procedure 6: press the right switch
Operation procedure 7: press the left switch
The results of each operation procedure are shown below.
(1) Operation Procedure 1 (Turn on the Tab Content A)
According to the evaluation of “the evaluation target group: the content group for which the display request has occurred”, the evaluation target is only “the tab content A”. According to the evaluation of “the order criterion: the former-win”, the display order becomes “the first is the tab content A”. “The display order: the first is the tab content A” and “the current display position: the tab content A” are stored. The display result of the tab area is “the tab content A”.
(2) Operation Procedure 2 (Turn on the Tab Content B)
According to the evaluation of “the evaluation target group: the content group for which the display request has occurred”, the evaluation target is “the tab content A, the tab content B”. According to the evaluation of “the order criterion: the former-win”, the display order is “the first is the tab content A, and the second is the tab content B”. “The display order: the first is the tab content A, and the second is the tab content B” and “the current display position: the tab content A” are stored. The display result of the tab area remains “the tab content A”.
(3) Operation Procedure 3 (Turn on the Tab Content C)
According to the evaluation of “the evaluation target group: the content group for which the display request has occurred”, the evaluation target is “the tab content A, the tab content B, and the tab content C”. According to the evaluation of “the order criterion: the former-win”, the display order is “the first is the tab content A, the second is the tab content B, and the third is the tab content C”. “The display order: the first is the tab content A, the second is the tab content B, and the third is the tab content C” and “the current display position: the tab content A” are stored. The display result of the tab area remains “the tab content A”.
(4) Operation Procedure 4 (Press the Right Switch)
There is no change in the order evaluation result. Since the display switching trigger corresponds to the advance direction, the current display position is switched to the next tab content, and “the tab content A” is switched to “the tab content B”. “The display order: the first is the tab content A, the second is the tab content B, and the third is the tab content C” and “the current display position: the tab content B” are stored. The display result of the tab area is switched from “the tab content A” to “the tab content B”.
(5) Operation Procedure 5 (Press the Right Switch)
There is no change in the order evaluation result. Since the display switching trigger corresponds to the advance direction, the current display position is switched to the next tab content, and “the tab content B” is switched to “the tab content C”. “The display order: the first is the tab content A, the second is the tab content B, and the third is the tab content C” and “the current display position: the tab content C” are stored. The display result of the tab area is switched from “the tab content B” to “the tab content C”.
(6) Operation Procedure 6 (Press the Right Switch)
There is no change in the order evaluation result. Since the display switching trigger corresponds to the advance direction, the current display position is switched to the next tab content, and “the tab content C” is switched to “the tab content A”. That is, since “the tab content C” is at the lowest level, “the tab content C” is switched to “the tab content A” at the highest level. “The display order: the first is the tab content A, the second is the tab content B, and the third is the tab content C” and “the current display position: the tab content A” are stored. The display result of the tab area is switched from “the tab content C” to “the tab content A”.
(7) Operation Procedure 7 (Press the Left Switch)
There is no change in the order evaluation result. Since the display switching trigger corresponds to the return direction, the current display position is switched to the immediately previous tab content, and “the tab content A” is switched to “the tab content C”. That is, since “the tab content A” is at the highest level, “the tab content A” is switched to the “the tab content C” at the lowest level. “The display order: the first is the tab content A, the second is the tab content B, and the third is the tab content C” and “the current display position: the tab content C” are stored. The display result of the tab area is switched from “the tab content A” to “the tab content C”.
As described above, it is possible to easily realize the tab screen specification by the order determination and switching method using the cyclic function instead of the winning or losing of the contents.
According to the present embodiment, the following effects can be obtained. In the display control device 10, instead of determining the winning or losing of the contents with respect to the area, the display order of the contents is determined, and the arbitration of the contents is performed using the determination result. By defining the display order of the content in advance, the display of the contents can be switched according to the display order of the contents. As a result, it is possible to appropriately display the contents as intended by the specification developer without requiring management of the display request or complicated arbitration evaluation on the application side.
The display order of the contents is determined by evaluating the evaluation target group and evaluating the order criteria of the contents belonging to the evaluation target group. By defining the evaluation target group and the order criterion of the contents, the display order of the contents can be determined. When the display order of the contents is determined, the display order and the current display position are stored, and the current display position is changed every time arbitration is performed to switch the contents to be displayed. The display of the contents can be switched by changing the current display position. The display order of the contents can be determined by defining any one of the former-win, the latter-win, the priority-former-win, or the priority-latter-win as the order criterion.
Although the present disclosure has been made in accordance with the embodiments, it is understood that the present disclosure is not limited to such embodiments and structures. The present disclosure incorporates various modifications and variations within a scope of equivalents. Additionally, various combinations and configurations, as well as other combinations and configurations including more, less, or only a single element, are within the scope and spirit of the present disclosure.
It may be applied not only to the vehicle but also to the content display control device for purposes other than the vehicle.
The controller and the method according to the present disclosure may be achieved by a dedicated computer provided by constituting a processor and a memory programmed to execute one or more functions embodied by a computer program. Alternatively, the controllers described in the present disclosure and the methods thereof may be realized by a dedicated computer configured as a processor with one or more dedicated hardware logic circuits. Alternatively, the controller and methods described in the present disclosure may be realized by one or more dedicated computer, which is configured as a combination of a processor and a memory, which are programmed to perform one or more functions, and a processor which is configured with one or more hardware logic circuits. The computer program may be stored in a computer-readable non-transitory tangible storage medium as an instruction to be executed by the computer.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2021-037390 | Mar 2021 | JP | national |
The present application is a continuation application of International Patent Application No. PCT/JP2022/006183 filed on Feb. 16, 2022, which designated the U.S. and claims the benefit of priority from Japanese Patent Application No. 2021-037390 filed on Mar. 9, 2021. The entire disclosures of all of the above applications are incorporated herein by reference.
| Number | Date | Country | |
|---|---|---|---|
| Parent | PCT/JP2022/006183 | Feb 2022 | US |
| Child | 18461348 | US |