DE112020002045T5 - Fahrzeugvorrichtung und fahrzeugvorrichtungssteuerverfahren - Google Patents

Fahrzeugvorrichtung und fahrzeugvorrichtungssteuerverfahren Download PDF

Info

Publication number
DE112020002045T5
DE112020002045T5 DE112020002045.2T DE112020002045T DE112020002045T5 DE 112020002045 T5 DE112020002045 T5 DE 112020002045T5 DE 112020002045 T DE112020002045 T DE 112020002045T DE 112020002045 T5 DE112020002045 T5 DE 112020002045T5
Authority
DE
Germany
Prior art keywords
area
frame buffer
determination
vehicle device
image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
DE112020002045.2T
Other languages
English (en)
Inventor
Nobuhiko Tanibata
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Corp
Original Assignee
Denso Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Denso Corp filed Critical Denso Corp
Publication of DE112020002045T5 publication Critical patent/DE112020002045T5/de
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/60Memory management
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K35/00Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K35/00Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
    • B60K35/10Input arrangements, i.e. from user to vehicle, associated with vehicle functions or specially adapted therefor
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K35/00Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
    • B60K35/20Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor
    • B60K35/21Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor using visual output, e.g. blinking lights or matrix displays
    • B60K35/22Display screens
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K35/00Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
    • B60K35/80Arrangements for controlling instruments
    • B60K35/81Arrangements for controlling instruments for controlling displays
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/08Interaction between the driver and the control system
    • B60W50/14Means for informing the driver, warning the driver or prompting a driver intervention
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/37Details of the operation on graphic patterns
    • G09G5/377Details of the operation on graphic patterns for mixing or overlaying two or more graphic patterns
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/39Control of the bit-mapped memory
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K2360/00Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
    • B60K2360/11Instrument graphical user interfaces or menu aspects
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/08Interaction between the driver and the control system
    • B60W50/14Means for informing the driver, warning the driver or prompting a driver intervention
    • B60W2050/146Display means

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Computer Hardware Design (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Instrument Panels (AREA)
  • Image Generation (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)

Abstract

Gemäß der Ausführungsform beinhaltet eine Fahrzeugvorrichtung 1 eine Anwendung 21f als Bestimmungseinheit, die konfiguriert ist, um zu bestimmen, ob ein Rahmenpuffer 50 aktualisiert wurde. Die Anwendung ist ferner konfiguriert, um einen Bestimmungsbereich 52 festzulegen, ein Bestimmungsbild vorzubereiten, das in den Bestimmungsbereich 52 gezeichnet werden soll, eine GPU 13 zum Zeichnen des vorbereiteten Bestimmungsbildes anzufordern, das Bestimmungsbild zu lesen, das tatsächlich von der GPU 13 in den Rahmenpuffer 50 gezeichnet wird, und zu bestimmen, dass der Rahmenpuffer 50 aktualisiert wurde, wenn das vorbereitete Bestimmungsbild mit dem gelesenen Bestimmungsbild übereinstimmt.

Description

  • Diese Anmeldung basiert auf der am 22. April, 2019 eingereichten japanischen Patentanmeldung mit der Nummer 2019-081094 auf deren Offenbarung vollinhaltlich Bezug genommen wird.
  • TECHNISCHES GEBIET
  • Die vorliegende Offenbarung betrifft eine Fahrzeugvorrichtung und ein Fahrzeugvorrichtungssteuerverfahren.
  • STAND DER TECHNIK
  • Eine Fahrzeugvorrichtung ist im Allgemeinen mit einer Anzeigevorrichtung versehen. In so einer Fahrzeugvorrichtung, wenn ein Problem in einer Anzeige auftritt, ist es erforderlich, das Problem zu lösen. Demnach wird beispielsweise in Patentdokument 1 erfasst, ob ein Problem in der Anzeige aufgetreten ist, indem Identifikationsinformation von Rahmen verglichen werden.
  • LITERATUR DES STANDES DER TECHNIK
  • PATENTLITERATUR
  • Patentdokument 1: JP 2016 - 039 508 A
  • ÜBERBLICK ÜBER DIE ERFINDUNG
  • Wie vorstehend beschrieben ist, sogar, wenn erfasst wird, dass die Rahmen nicht der gleiche Rahmen sind, muss nicht notwendigerweise gesagt werden, dass es kein Problem in der Anzeige gibt. Beispielsweise, wenn das Bild selbst, das auf der Anzeigevorrichtung anzuzeigen ist, nicht korrekt geschrieben ist, wird, sogar, wenn die Videosignale, die von der Anzeigevorrichtung ausgegeben werden, nicht in dem gleichen Rahmen sind, das gleiche Bild demzufolge ausgegeben und ein Problem tritt in der Anzeige auf. In diesem Fall wird davon ausgegangen, dass es möglich ist, zu bestimmen, ob die Anzeige aktualisiert wurde, indem ein gegenwärtig angezeigtes Bild mit einem vorhergehend angezeigten Bild verglichen wird.
  • Jedoch wurden in jüngsten Jahren eine Vergrößerung einer Anzeigevorrichtung und eine Erhöhung einer Definition einer Anzeigevorrichtung weiterentwickelt und mehrere Anzeigevorrichtungen können durch eine Fahrzeugvorrichtung gesteuert werden. In diesem Fall, wenn ein gesamter Bildschirm verglichen wird, wird die Verarbeitungszeit für die Bestimmung lang und ein anderes Problem kann auftreten. Beispielsweise kann eine Anzeige, die periodische Aktualisierung erfordert, nicht rechtzeitig sein oder eine Anzeige auf einer anderen Anzeigevorrichtung kann verzögert sein.
  • Andererseits, wenn eine Konfiguration eingesetzt wird, in der beispielsweise ein Teil des Bildschirms verglichen wird, um die Verarbeitungszeit zu verkürzen, ist es, obwohl es möglich ist, zu bestimmen, ob der verglichene Teil korrekt aktualisiert wurde, nicht möglich, zu bestimmen, ob der gesamte Bildschirm korrekt aktualisiert ist.
  • Eine Aufgabe der vorliegenden Offenbarung ist es, eine Fahrzeugvorrichtung und ein Fahrzeugvorrichtungssteuerverfahren bereitzustellen, die bestimmen können, ob ein gesamter Bildschirm aktualisiert wurde, während eine Verarbeitungszeit reduziert wird.
  • Um die vorstehend beschriebene Aufgabe zu lösen, beinhaltet in der vorliegenden Offenbarung eine Fahrzeugvorrichtung, die mit einer Anzeigevorrichtung verbunden ist, eine Grafikverarbeitungseinheit, die konfiguriert ist, um einen Inhalt basierend auf einer Zeichnungsanforderung von einem Anwendungsprogramm zu zeichnen, einen Synthesizer, der konfiguriert ist, um den gezeichneten Inhalt in einen Rahmenpuffer einzufügen, der entsprechend der Anzeigevorrichtung vorgesehen ist, und eine Bestimmungseinheit, die konfiguriert ist, um zu bestimmen, ob der Rahmenpuffer aktualisiert wurde.
  • Der Synthesizer ist ferner konfiguriert, um einen Einfügebereich festzulegen, der in den Rahmenpuffer einzufügen ist, den festgelegten Einfügebereich in dreieckige Einheitsbereiche zu unterteilen, und die Grafikverarbeitungseinheit zu veranlassen, eine Verarbeitung zum Einfügen jedes der Einheitsbereiche in den Rahmenpuffer auszuführen. Die Bestimmungseinheit ferner konfiguriert ist, um einen Bestimmungsbereich in dem Einfügebereich festzulegen, ein Bestimmungsbild vorzubereiten, das in dem Bestimmungsbereich zu zeichnen ist, die Grafikverarbeitungseinheit aufzufordern, das vorbereitete Bestimmungsbild zu zeichnen, das Bestimmungsbild zu lesen, das tatsächlich in dem Rahmenpuffer durch die Grafikverarbeitungseinheit gezeichnet ist, und zu bestimmen, dass der Rahmenpuffer aktualisiert wurde, wenn das vorbereitete Bestimmungsbild mit dem gelesenen Bestimmungsbild übereinstimmt.
  • Wie vorstehend beschrieben ist es durch Vergleichen des vorbereiteten Bestimmungsbilds mit dem Bestimmungsbild, das tatsächlich in dem Rahmenpuffer gezeichnet ist, möglich zu bestimmen, ob Schreiben tatsächlich in dem Rahmenpuffer ausgeführt wird. Wird das Schreiben auf dem Rahmenpuffer korrekt ausgeführt, kann bestimmt werden, dass es kein Problem gibt, dass der Bildschirm feststeckt.
  • Zu dieser Zeit wird in der Fahrzeugvorrichtung das Bestimmungsbild in dem Bestimmungsbereich, der in dem Einfügebereich festgelegt ist, gezeichnet. Demzufolge ist es möglich, die Anzahl von Pixeln zu reduzieren, die zu vergleichen sind, und die Verarbeitungszeit verglichen mit einem Fall stark zu reduzieren, in dem der gesamte Bildschirm verglichen wird. Demnach ist es möglich, zu bestimmen, ob der gesamte Bildschirm aktualisiert wurde, während die Verarbeitungszeit reduziert wird.
  • Figurenliste
  • Die vorstehenden und andere Aufgaben, Merkmale und Vorteile der vorliegenden Offenbarung werden aus der nachfolgenden detaillierten Beschreibung in Zusammenschau mit den Zeichnungen deutlicher.
    • 1 ist ein Diagramm, das ein Konfigurationsbeispiel eines Cockpitsystems gemäß einer ersten Ausführungsform zeigt.
    • 2 ist ein Diagramm, das ein elektrisches Konfigurationsbeispiel einer Fahrzeugvorrichtung zeigt.
    • 3 ist ein Diagramm, das ein Softwarekonfigurationsbeispiel der Fahrzeugvorrichtung zeigt.
    • 4 ist ein Diagramm, das ein Beispiel eines Anzeigemodus einer Instrumentenanzeige zeigt.
    • 5 ist ein Diagramm, das ein Beispiel eines Anzeigemodus einer Mittelanzeige zeigt.
    • 6 ist ein Diagramm, das ein Beispiel eines Anzeigemodus einer Blickfeldanzeige zeigt.
    • 7 ist ein Diagramm, das ein Beispiel einer physischen Oberfläche zeigt, die jeder Anwendung zugeordnet ist.
    • 8 ist ein Diagramm, das einen Ablauf vom Zeichnen bis zur Anzeige zeigt.
    • 9 ist ein Diagramm, das ein Konfigurationsbeispiel eines Hauptspeichers zeigt.
    • 10 ist ein Diagramm, das ein Konfigurationsbeispiel eines Rahmenpuffers zeigt.
    • 11 ist ein Diagramm das Details des Einfügens durch eine GPU zeigt.
    • 12 ist ein Diagramm, das einen Ablauf einer Verarbeitung zum Bestimmen einer Aktualisierung zeigt.
    • 13 ist ein Diagramm, das einen Anzeigebereich einer Anzeigevorrichtung und des Rahmenpuffers im Vergleich zueinander zeigt.
    • 14 ist ein Diagramm, das ein Festlegungsbeispiel eines Bestimmungsbereichs gemäß einer zweiten Ausführungsform zeigt.
    • 15 ist ein weiteres Diagramm, dass das Festlegungsbeispiel des Bestimmungsbereichs zeigt.
    • 16 ist ein Diagramm, das ein anderes Konfigurationsbeispiel der Fahrzeugvorrichtung zeigt.
    • 17 ist ein weiteres Diagramm, das das andere Konfigurationsbeispiel der Fahrzeugvorrichtung zeigt.
  • BESCHREIBUNG VON AUSFÜHRUNGSFORMEN
  • Nachfolgend werden mehrere beispielhafte Ausführungsformen gemäß den Zeichnungen beschrieben. In der folgenden Beschreibung werden die gleichen Bezugszeichen im Wesentlichen denselben Abschnitten gemäß den Ausführungsformen gegeben.
  • (Erste Ausführungsform)
  • Als nächstes wird eine erste Ausführungsform beschrieben. Wie in 1 gezeigt ist, bildet die Fahrzeugvorrichtung 1 beispielsweise ein Cockpitsystem 5 einschließlich drei Anzeigevorrichtungen, die eine Instrumentenanzeige 2, eine Mittelanzeige 3 und eine Blickfeldanzeige (Head-up-Display) 4 sind. Jedoch sind die Anzahl, die Anordnung oder die Konfiguration der Anzeigevorrichtungen lediglich ein Beispiel und die Offenbarung ist nicht darauf beschränkt. Obwohl 1 ein Beispiel zeigt, in dem die Fahrzeugvorrichtung 1 mit mehreren Anzeigevorrichtungen verbunden ist, kann die Anzahl von Anzeigevorrichtungen, die mit der Fahrzeugvorrichtung 1 verbunden sind, eins oder mehr sein.
  • Die Instrumentenanzeige 2 ist beispielsweise eine Flüssigkristallanzeige oder eine OLED-Anzeige und es wird angenommen, dass sie in der Nähe der Vorderseite eines Fahrers auf einem Armaturenbrett vorgesehen ist. Das heißt, die Instrumentenanzeige 2 ist an einer Position vorgesehen, die für den Benutzer leicht sichtbar ist, in anderen Worten an einer Position, die innerhalb des Sichtfelds des Benutzers während normalen Fahrens ist.
  • Die Mittelanzeige 3 ist beispielsweise eine Flüssigkristallanzeige oder eine OLED-Anzeige und es wird davon ausgegangen, dass es sich in der Nähe einer Mittelkonsole befindet. Wie später beschrieben wird, kann die Instrumentenanzeige 2 eine Geschwindigkeit, eine Warnung und dergleichen in sogenannter Vollgrafikanzeige anzeigen.
  • Die Blickfeldanzeige 4 ist beispielsweise eine Flüssigkristallanzeige, eine OLED-Anzeige oder ein Projektor, der ein Bild auf eine Frontscheibe projiziert, und es wird angenommen, dass sie sich in der Nähe der Vorderseite des Fahrers auf dem Armaturenbrett befindet. Das heißt, die Instrumentenanzeige 2 ist an einer Position vorgesehen, die für den Benutzer leicht sichtbar ist, in anderen Worten an einer Position, die innerhalb des Sichtfelds des Benutzers während normalen Fahrens ist.
  • Die Fahrzeugvorrichtung 1 ist kommunizierbar mit manchen bzw. einigen elektronischen Steuervorrichtungen 6 (nachfolgend als ECUs 6 bezeichnet) verbunden, die in einem Fahrzeug vorgesehen sind. Obwohl die Fahrzeugvorrichtung 1 auch als eine der ECUs 6 betrachtet werden kann, sind in der vorliegenden Spezifikation die Fahrzeugvorrichtung 1 und die ECU 6 voneinander separiert, um das Verständnis zu erleichtern. Die Anzahl an ECUs 6, die mit der Fahrzeugvorrichtung 1 verbunden sind, ist ein Beispiel und die vorliegende Offenbarung ist nicht darauf beschränkt.
  • Wie in 2 gezeigt ist, beinhaltet die Fahrzeugvorrichtung 1 eine CPU 10, einen Busmaster 11, einen Hauptspeicher 12, eine Grafikverarbeitungseinheit 13 (nachfolgend als eine GPU 13 bezeichnet), eine Bildverarbeitungseinheit 14 (nachfolgend als eine IPU 14 bezeichnet), eine Kommunikationseinheit 15 und dergleichen.
  • Die GPU 13 ist eine funktionale Einheit bzw. Funktionseinheit, die tatsächlich einen Inhalt zeichnet, der durch ein Anwendungsprogramm angefordert wird (nachfolgend auch als eine Anwendung bezeichnet). Das heißt, eine Zeichnungsanforderung, die später beschrieben wird, wird von der Anwendung an die GPU 13 empfangen und die GPU 13 zeichnet die tatsächlichen Inhalte basierend auf der Zeichnungsanforderung. Wie später beschrieben wird, führt die GPU 13 Anhängen eines Inhalts an einen Rahmenpuffer, Zeichnen eines Bestimmungsbilds und dergleichen basierend auf einer Anforderung von einem Synthesizer aus.
  • Die IPU 14 ist eine funktionale Einheit bzw. Funktionseinheit, die den Rahmenpuffer liest und den Rahmenpuffer an die Anzeigevorrichtung als ein Videosignal ausgibt. Das heißt, der Inhalt, der auf dem Rahmenpuffer durch die IPU 14 gezeichnet ist, wird an die Anzeigevorrichtung übertragen und dabei wird der Inhalt auf der Anzeigevorrichtung angezeigt. Die IPU 14 muss nicht den Inhalt in der Form eines Videosignals ausgeben und kann konfiguriert sein, um den Inhalt in Form von Daten auszugeben und den Inhalt auf einer Anzeigevorrichtungsseite zu reproduzieren.
  • Die CPU 10 beinhaltet mehrere, beispielsweise acht, Kerne 10a. Die acht Kerne 10a sind nach jeweils vier Kernen gruppiert und sind zwei CPU-Modulen 16A und 16B zugeordnet. Das heißt, mehrere CPU-Module 16, die unabhängig voneinander hinsichtlich Funktionen operieren können, sind in der Fahrzeugvorrichtung 1 vorgesehen.
  • Das CPU-Modul 16A ist einer Anwendungsgruppe 22A zugeordnet, die relative Echtzeiteigenschaft erfordert, und das CPU-Modul 16B ist einer Anwendungsgruppe 22B zugeordnet, die nicht die relative Echtzeiteigenschaft erfordert. Wenn im Folgenden eine dem CPU-Modul 16 gemeinsame Beschreibung gegeben wird, wird das CPU-Modul 16 einfach als das CPU-Modul 16 bezeichnet, ohne A oder B hinzuzufügen.
  • Jedes der CPU-Module 16 und der GPU 13 ist mit einem jeweiligen dedizierten Cachespeicher 17 versehen. Nachfolgend wird eine Einheit, die für das CPU-Modul 16A vorgesehen ist, der Einfachheit halber als ein Cache 17A bezeichnet, eine Einheit, die für das CPU-Modul 16B vorgesehen ist, wird der Einfachheit halber als ein Cache 17B bezeichnet und eine Einheit, die für die GPU 13 vorgesehen ist, wird der Einfachheit halber als ein Cache 17G bezeichnet. Die Cachespeicher 17 sind mit dem Hauptspeicher 12 und der IPU 14 jeweils mittels eines Busses 11a und des Busmasters 11 verbunden und können Daten an den Hauptspeicher 12 und die IPU 14 senden und von diesen empfangen.
  • Die Kommunikationseinheit 15 kommuniziert mit einer anderen ECU 6. Die Kommunikationseinheit 15 beinhaltet beispielsweise eine Controller-Area-Network-Schnittstelle. Abhängig von einem Typ der ECU 6 kann beispielsweise ein Funkkommunikationsverfahren wie WiFi oder ein kabelgebundenes Kommunikationsverfahren wie USB eingesetzt werden.
  • Wie in 3 gezeigt ist, wird in der Fahrzeugvorrichtung 1 ein Betriebssystem 20 (nachfolgend als ein OS 20 bezeichnet) auf der CPU 10 ausgeführt und mehrere Anwendungen 21 werden auf dem OS 20 ausgeführt. Als die Anwendungen 21, die auf dem OS 20 ausgeführt werden, sind eine Instrumentenanwendung 21a, eine Navigationsanwendung 21b, eine Sicherheitsanwendung 21c, eine Videoanwendung 21d, eine HUD-Anwendung 21e, eine Syntheseanwendung 21f und dergleichen vorgesehen. HUD ist eine Abkürzung für Head-up-Display. Die Anwendungen 21 sind ein Beispiel und die Anwendungen 21, die auf dem OS 20 ausgeführt werden, sind nicht darauf beschränkt.
  • Die Instrumentenanwendung 21a benachrichtigt einen Benutzer über eine Geschwindigkeit, eine Drehzahl, eine Warnung oder dergleichen des Fahrzeugs und zeichnet hauptsächlich die Inhalte, die auf der Instrumentenanzeige 2 angezeigt werden. Beispielsweise zeichnet die Instrumentenanwendung 21a als die Benutzerschnittstelle 23, die als normaler Anzeigemodus in 4 gezeigt ist, den Inhalt wie einen Tachometer M1 und einen Drehzahlmesser M2, die als Instrumente dienen, oder ein Warnlicht M3, das auch als Tertail bezeichnet wird.
  • Wie vorstehend beschrieben ist, zeichnet die GPU 13 tatsächlich den Inhalt und die Instrumentenanwendung 21a bereitet Zeichnungsinhalte vor, wie zum Beispiel welcher Inhalt zu zeichnen ist, und fordert die GPU 13 auf, tatsächlich den Inhalt zu zeichnen. Um jedoch die Beschreibung zu vereinfachen, wird hier jedoch ausgedrückt, dass die Instrumentenanwendung 21a zeichnen ausführt.
  • Der Tachometer M1 beinhaltet ein Nadelbild M1a, dessen Anzeige periodisch in Echtzeit aktualisiert werden muss, um eine Geschwindigkeitsänderung des Fahrzeugs anzugeben, und ein Skalenbild M1b, für dessen Anzeige davon ausgegangen wird, dass sie sich weniger ändert als das Nadelbild M1a. Auf ähnliche Weise beinhaltet der Drehzahlmesser M2 ein Indikatorbild M2a, dessen Anzeige periodisch und in Echtzeit aktualisiert werden muss, um eine Drehzahländerung anzugeben, und ein Skalenbild M1b, für dessen Anzeige davon ausgegangen wird, dass sie sich weniger ändert als das Indikatorbild M2a. In dem Fall der Instrumentenanzeige 2 wird ein Hintergrundbild MB in einer Schicht gezeichnet, die sich von dem Indikatorbild M1a, dem Skalenbild M1b und dergleichen unterscheidet. Die Bilder sind Beispiele.
  • Die Oberfläche, die durch die Instrumentenanwendung 21a zu zeichnen ist, kann ebenso auf der Mittelanzeige 3 oder der Blickfeldanzeige 4 angezeigt werden. Für den Inhalt, der durch die Instrumentenanwendung 21a gezeichnet wird, ist es erforderlich eine relativ höhere Echtzeiteigenschaft verglichen mit dem Inhalt zu haben, der durch die andere beispielhafte Anwendung 21 gezeichnet wird.
  • Die Navigationsanwendung 21b implementiert eine Navigationsfunktion und zeichnet einen Inhalt, der hauptsächlich auf der Mittelanzeige 3 angezeigt wird. Beispielsweise, wie in 5 gezeigt ist, zeichnet die Navigationsanwendung 21b einen Inhalt wie einen Navigationsbildschirm M4 einschließlich einer Karte, einer gegenwärtigen Position des Fahrzeugs und dergleichen. Jedoch kann der Inhalt, der durch die Navigationsanwendung 21b gezeichnet wird, beispielsweise auf der Instrumentenanzeige 2 als ein Navigationsanzeigemodus, der in 4 gezeigt ist, angezeigt werden und kann ebenso auf der Blickfeldanzeige 4 angezeigt werden.
  • Die Sicherheitsanwendung 21c implementiert unterschiedliche Funktionen zum Anzeigen des Menus und der Fahrunterstützung und zeichnet den Inhalt, der hauptsächlich auf der Mittelanzeige 3 angezeigt wird. Beispielsweise, wie in 5 gezeigt ist, zeichnet die Sicherheitsanwendung 21c den Inhalt wie den Startbildschirm M5, in dem mehrere Elemente bzw. Symbole zum Auswählen der Zielfunktion oder des Zielinhalts angeordnet sind. Jedoch kann der Inhalt, der durch die Sicherheitsanwendung 21c gezeichnet wird, beispielsweise auf der Instrumentenanzeige 2 als ein Menuanzeigemodus, der in 4 gezeigt ist, angezeigt werden und kann ebenso auf der Blickfeldanzeige 4 angezeigt werden.
  • Die HUD-Anwendung 21e benachrichtigt den Benutzer beispielsweise über eine Geschwindigkeit und einen zukünftigen Kurs und zeichnet hauptsächlich die Inhalte, die auf der Blickfeldanzeige 4 angezeigt werden. Beispielsweise, wie in 6 gezeigt ist, zeichnet die HUD-Anwendung 21e den Inhalt zum Anzeigen gegenwärtiger Geschwindigkeitsinformationen M6, Zeitinformationen M7 oder Kursinformationen M8, die die Distanz zu der Ecke, die Lenkrichtung bzw. Abbiegerichtung und dergleichen angeben. Jedoch kann der Inhalt, der durch die HUD-Anwendung 21e gezeichnet wird, ebenso auf der Instrumentenanzeige 2 oder der Mittelanzeige 3 angezeigt werden.
  • Wie später beschrieben wird, spezifiziert die Syntheseanwendung 21f die Größe und den Typ des Inhalts, der auf der Anzeigevorrichtung anzuzeigen ist, und fordert die GPU 13 auf, den Inhalt in den Rahmenpuffer einzufügen. Das heißt, die Syntheseanwendung 21f implementiert eine Funktion als ein Synthesizer, der ebenso als ein Komponenten-Jitter oder dergleichen bezeichnet wird, zusammen mit einem GPU-Treiber, der später zu beschreiben ist, und der GPU 13. Wie später beschrieben wird, implementiert die Syntheseanwendung 21f die Funktion als eine Bestimmungseinheit, die eine Aktualisierung des Rahmenpuffers bestimmt. Der Synthesizer und die Bestimmungseinheit können ebenso durch unterschiedliche Anwendungen 21 implementiert sein.
  • Unter den Anwendungen 21 ist die Anwendung 21 zum Zeichnen des Inhalts individuell einer physischen Oberfläche 30 zum Zeichnen des Inhalts zugeordnet, wie in 7 gezeigt ist. Das heißt, die Anwendung 21 funktioniert als eine Zeicheneinheit, die den Inhalt auf der physischen Oberfläche 30 zeichnet, die der Anwendung 21 zugeordnet ist.
  • Die physische Oberflächen 30 werden in einer Größe sichergestellt, mit der erforderliche Inhalte auf dem Hauptspeicher 12 und dem Cachespeicher 17 gezeichnet, das heißt, angeordnet werden können. Eine Größe der physischen Oberfläche 30 muss nicht zwingend gleich der Anzahl der Pixel der Anzeigevorrichtung sein. Dies liegt daran, dass ein erforderlicher Inhalt von dem Inhalt ausgewählt wird, der auf der physischen Oberfläche 30 gezeichnet und der Anzeigevorrichtung angezeigt wird.
  • In der vorliegenden Ausführungsform ist eine physische Oberfläche 30A der Instrumentenanwendung 21a zugeordnet, eine physische Oberfläche 30B ist der Navigationsanwendung 21b zugeordnet, eine physische Oberfläche 30C ist der Sicherheitsanwendung 21C zugeordnet, eine physische Oberfläche 30D ist der Videoanwendung 21d zugeordnet und eine physische Oberfläche 30E ist der HUD-Anwendung 21e zugeordnet. Dann wird einer oder werden mehrere Inhalte auf den physischen Oberflächen 30 durch die Anwendungen 21 gezeichnet.
  • Beispielsweise werden Inhalte SA1 bis SA3 auf der physischen Oberfläche 30A durch die Instrumentenanwendung 21a gezeichnet. Auf ähnliche Weise wird ein Inhalt SB1 auf der physischen Oberfläche 30B durch die Navigationsanwendung 21b gezeichnet. Inhalte SC1 und SC2 werden auf der physischen Oberfläche 30C durch die Sicherheitsanwendung 21c gezeichnet. In 7 werden zur Vereinfachung der Beschreibung mehrere Inhalte, die durch die Sicherheitsanwendung 21c gezeichnet werden, kollektiv als der Inhalt SC1 bezeichnet. Ein Inhalt SD1 wird durch die Videoanwendung 21d auf der physischen Oberfläche 30D gezeichnet. Inhalte SE1 bis SE3 werden auf der physischen Oberfläche 30E durch die HUD-Anwendung 21e gezeichnet. Die Inhalte sind Beispiele.
  • Mindestens einer der Inhalte, die auf den Anzeigevorrichtungen angezeigt werden, führt eine Animationsoperation aus. Hierbei ist die Animationsoperation ein Anzeigemodus, in dem eine Position und eine Größe eines Bilds, das den Inhalt angibt, sich graduell ändern, das Bild rotiert, die Benutzerschnittstelle 23 sich insgesamt entlang einer Wischoperation bewegt, das Bild graduell ein- oder ausgeblendet wird, die Farbe des Bilds sich ändert, und dergleichen.
  • Beispielsweise, wie in 4 gezeigt ist, sind der Tachometer M1, der Drehzahlmesser M2, eine Karte, ein Menü oder dergleichen ein Inhalt, dessen Größe und Position sich abhängig von einem Anzeigemodus oder der Anzeigevorrichtung an einem Anzeigeziel ändern. Jedoch ist die Animationsoperation nicht darauf beschränkt und irgendeine Animationsoperation, in der sich der Anzeigemodus kontinuierlich oder intermittierend ab einem bestimmten Zeitpunkt ändert, ist beinhaltet.
  • Als nächstes wird eine Operation der vorstehend beschriebenen Konfigurationen beschrieben.
  • Als erstes wird der Ablauf vom Zeichnen des Inhalts bis zum Anzeigen des Inhalts auf der Anzeigevorrichtung in der Fahrzeugvorrichtung 1 gemäß 8 bis 10 beschrieben. In 8 bis 10 ist die Anwendung 21 zum Zeichnen des Inhalts der Einfachheit halber als eine Zeichenanwendung A, eine Zeichenanwendung B und eine Zeichenanwendung C gezeigt. Wenn die Beschreibung, die jeder Zeichenanwendung gemein ist, gegeben wird, wird die Zeichenanwendung einfach als eine Zeichenanwendung bezeichnet, ohne A bis C hinzuzufügen.
  • Wenn die Zeichenanwendung die Zeichnungsinhalte vorbereitet, fordert die Zeichenanwendung die GPU 13 auf, tatsächlich Zeichnen auszuführen. Nachfolgend wird die Zeichnungsanforderung an die GPU 13 von der Zeichenanwendung der Einfachheit halber als eine Zeichnungsanforderung bezeichnet. Die Zeichnungsanforderung wird individuell an die GPU 13 von jeder Zeichenanwendung ausgegeben.
  • Wird eine Zeichnungsanforderung empfangen, wie in 9 gezeigt ist, führt die GPU 13 Zeichnen basierend auf den Anforderungsinhalten in dem Zeichnungsbereich 31A, dem Zeichnungsbereich 31B und dem Zeichnungsbereich 31C aus, die beispielsweise auf dem Hauptspeicher 12 entsprechend den Zeichenanwendungen vorgesehen sind. Was in den Zeichnungsbereichen 31A bis 31C gezeichnet wird, ist der Inhalt. Die Zeichnungsbereiche 31A bis 31C können der gleiche Bereich wie die physische Oberfläche 30 sein und die physische Oberfläche 30 ist auf dem Cache 17 für Hochgeschwindigkeitszugriff vorgesehen. Die Zeichnungsbereiche 31A bis 31C können auf dem Hauptspeicher 12 derart vorgesehen sein, dass der Inhalt gemeinsam genutzt werden kann, wenn er in den Rahmenpuffer 50 eingefügt wird.
  • Wenn die Zeichnungsanforderung von jeder Zeichenanwendung verarbeitet wird, nimmt die Syntheseanwendung 21f Bezug auf den Inhalt entsprechend jeder Zeichenanwendung und bereitet ihn zum Einfügen in den Rahmenpuffer 50 vor, wie in 8 gezeigt ist. Bei der Vorbereitung werden durch Auswählen des Inhalts, der anzuzeigen ist, und Festlegen der Position und der Größe, wie in 10 gezeigt ist, ein Einfügebereich 32A bis zu einem Einfügebereich 32C zum Einfügen in den Rahmenpuffer 50 in jedem Zeichnungsbereich 31 festgelegt. Nachfolgend, wenn die Beschreibung, die dem Einfügebereich 32A bis Einfügebereich 32C gemein ist, gegeben wird, werden der Einfügebereich 32A bis Einfügebereich 32C einfach als der Einfügebereich 32 bezeichnet, ohne A, B und C hinzuzufügen. Der Inhalt kann von einem Zeichnungsbereich 31 eingefügt werden.
  • Ist diese Vorbereitung abgeschlossen, fordert die Syntheseanwendung 21f die GPU 13 auf, den Einfügebereich 32 in den Rahmenpuffer 50 einzufügen, wie in 8 gezeigt ist. Dann fügt die GPU 13 den Einfügebereich 32 in den Rahmenpuffer 50 basierend auf der Anforderung von der Syntheseanwendung 21f ein. Demzufolge, wie in 10 gezeigt ist, werden der Einfügebereich 32A bis Einfügebereich 32C kombiniert oder überlagert und an vorbestimmten Positionen auf dem Rahmenpuffer 50 mit vorbestimmten Größen gezeichnet. Das heißt, der Inhalt, der in dem Einfügebereich 32 beinhaltet ist, ist in dem Rahmenpuffer 50 angeordnet.
  • Danach liest die IPU 14 den Inhalt, der in dem Rahmenpuffer 50 angeordnet ist, und gibt den Inhalt als ein Videosignal an die Anzeigevorrichtung aus. Alternativ überträgt die IPU 14 die Informationen des Inhalts, der in dem Rahmenpuffer 50 angeordnet ist, an die Anzeigevorrichtung und der Inhalt wird auf der Anzeigevorrichtungsseite reproduziert. Demzufolge wird der Inhalt auf der Anzeigevorrichtung angezeigt.
  • Wenn die Anzeigevorrichtung wie in der Fahrzeugvorrichtung 1 bereitgestellt wird, kann ein Anzeigeproblem auftreten. Zu dieser Zeit beinhaltet das Anzeigeproblem den Fall, in dem Schreiben des Inhalts in den Rahmenpuffer 50, das heißt, die Aktualisierung des Rahmenpuffers 50 nicht korrekt ausgeführt wird. Der Grund dafür ist, dass, wenn der Rahmenpuffer 50 nicht korrekt aktualisiert wird, ein Problem auftreten kann. Beispielsweise kann der gleiche Bildschirm weiterhin angezeigt werden oder ein unbeabsichtigter Bildschirm kann angezeigt werden. Nachfolgend wird das in der vorliegenden Ausführungsform angenommene Problem der Einfachheit als das Feststecken des Bildschirms bezeichnet.
  • In diesem Fall wird davon ausgegangen, dass es möglich wird, zu bestimmen, ob der Bildschirm feststeckt, durch Vergleichen, ob der gegenwärtige Anzeigebildschirm und der vorherige Anzeigebildschirm gleich sind. Wenn jedoch die Anzeigevorrichtung vergrößert ist oder eine hohe Definition bzw. Auflösung hat, oder, wenn mehrere Anzeigevorrichtungen wie in der Fahrzeugvorrichtung 1 gemäß der vorliegenden Ausführungsform gesteuert werden, wenn der gesamte Bildschirm verglichen wird, werden Daten häufig zwischen der CPU 10, dem Hauptspeicher 12 und der GPU 13 ausgetauscht.
  • Beispielsweise ist in dem Fall einer sogenannten Full-HD-Anzeigevorrichtung die Auflösung 1920 x 1080 Pixel und die Verarbeitung zum Vergleichen aller Pixel kann ungefähr 1000 ms, was ein Beispiel ist, als ein tatsächlich gemessener Wert dauern. Demnach, wenn der gesamte Bildschirm verglichen wird, ist dies beispielsweise für die Instrumentenanzeige 2 unpraktisch, die periodisch die Anzeige in 1/60 Sekunden aktualisieren muss.
  • Wenn die Verarbeitungslast zum Vergleichen des gesamten Bildschirms zunimmt, wird die Verarbeitung außer der Verarbeitung für die Anzeige ebenso beeinträchtigt und die Leistung der Fahrzeugvorrichtung 1 verschlechtert sich signifikant, was es unpraktisch macht. Andererseits, um die Verarbeitungszeit zu verkürzen, beispielsweise, wenn ein Teil des Bildschirmbereichs verglichen wird, sogar, wenn es möglich ist, den verglichenen Bereich zu bestimmen, ist es nicht möglich, zu bestimmen, ob der gesamte Bildschirm korrekt aktualisiert wurde.
  • Für die Fahrzeugvorrichtung 1 ist es möglich, zu bestimmen, ob der gesamte Bildschirm aktualisiert wurde, während die Verarbeitungszeit eingeschränkt wird.
  • Als erstes haben sich die Erfinder auf einen Zeichnungsmechanismus konzentriert, wenn die GPU 13 den Inhalt in den Rahmenpuffer 50 einfügt. Insbesondere hat die GPU 13 einen Zeichnungsmechanismus, in dem der Einfügebereich 32, der durch die Syntheseanwendung 21f angefordert wird, in zwei dreieckige Bereiche unterteilt wird und jeder dreieckige Bereich in dem Rahmenpuffer 50 eingefügt wird.
  • Insbesondere, wie in 11 gezeigt ist, beispielsweise, wenn der Einfügebereich 32A in den Rahmenpuffer 50 eingefügt wird, weist die Syntheseanwendung 21f den Einfügebereich beim GPU-Treiber 51 an. Dann unterteilt der GPU-Treiber 51 den Einfügebereich 32A in zwei dreieckige Einheitsbereiche 33 und steuert die GPU 13 so, dass jeder Einheitsbereich 33 in den Rahmenpuffer 50 eingefügt wird. Dann fügt die GPU 13 die zwei Einheitsbereiche 33 an vorbestimmten Positionen auf dem Rahmenpuffer 50 ein, so dass der gesamte eingefügte Bereich 32A auf dem Rahmenpuffer 50 gezeichnet wird.
  • Es wird davon ausgegangen, dass, wenn bestimmt wird, ob jeder Einheitsbereich 33 korrekt in dem Rahmenpuffer 50 gezeichnet ist, basierend auf diesem Zeichnungsmechanismus, bestimmt werden kann, ob der gesamte Bildschirm korrekt aktualisiert wurde. Jedoch, wenn ein gegenwärtig gezeichneter Bereich und ein vorhergehend gezeichneter Bereich für den gesamten Einheitsbereich 33 verglichen werden, wird hier wie vorstehend beschrieben zu viel Verarbeitungszeit benötigt.
  • Demnach führt die Fahrzeugvorrichtung 1 die Verarbeitung zum Bestimmen der Aktualisierung, die in 12 gezeigt ist, aus, um sowohl die Einschränkung der Verarbeitungszeit als auch die Bestimmung des gesamten Bildschirms zu erreichen. Obwohl die folgende Verarbeitung durch die Syntheseanwendung 21f ausgeführt wird, die als der Synthesizer und die Bestimmungseinheit dient, wird die Fahrzeugvorrichtung 1 hauptsächlich zur Vereinfachung der Beschreibung beschrieben.
  • Wenn die Fahrzeugvorrichtung 1 den Einfügebereich 32 bei Schritt S1 festlegt, legt die Fahrzeugvorrichtung 1 den Bestimmungsbereich für jeden Einfügebereich 32 bei Schritt S2 fest. Der Bestimmungsbereich ist ein Bereich, in dem ein Bestimmungsbild zum Bestimmen, ob der Rahmenpuffer 50 korrekt aktualisiert ist, gezeichnet wird, und ist mit einem Pixel in dem Einfügebereich 32 gemäß der vorliegenden Ausführungsform festgelegt. Wie die Position und die Größe des Bestimmungsbereichs festzulegen sind, wird später beschrieben.
  • Dann zeichnet die Fahrzeugvorrichtung 1 den Einfügebereich 32 bei Schritt S3 und zeichnet das Bestimmungsbild bei Schritt S4. Insbesondere fordert die Syntheseanwendung 21f die GPU 13 auf, den Einfügebereich 32 zu zeichnen, und fordert die GPU 13 ebenso auf, das vorab vorbereitete Bestimmungsbild zu zeichnen. Die Verarbeitung bei den Schritten S2 bis S4 erfolgt in keiner bestimmten Reihenfolge. Details des Bestimmungsbilds werden nachfolgend beschrieben.
  • Anschließend, wenn die Zeichnung, die durch die GPU 13 ausgeführt wird, abgeschlossen ist, liest bei S5 die Fahrzeugvorrichtung 1 das Bestimmungsbild, das in jedem Bestimmungsbereich gezeichnet ist, von dem Rahmenpuffer 50 aus und vergleicht bei Schritt S6 das angeforderte Bestimmungsbild mit dem Bestimmungsbild, das tatsächlich in dem Rahmenpuffer 50 gezeichnet ist.
  • Dann, wenn das angeforderte Bestimmungsbild und das Bestimmungsbild, das tatsächlich in dem Rahmenpuffer 50 gezeichnet ist, übereinstimmen, bestimmt die Fahrzeugvorrichtung 1 JA bei Schritt S7 und bestimmt somit, dass der Bildschirm nicht feststeckt, das heißt, der Rahmenpuffer 50 korrekt aktualisiert wurde.
  • Andererseits, wenn das angeforderte Bestimmungsbild und das Bestimmungsbild, das tatsächlich in dem Rahmenpuffer 50 gezeichnet ist, nicht übereinstimmen, bestimmt die Fahrzeugvorrichtung 1 NEIN bei Schritt S7 und bestimmt somit bei S9, dass der Bildschirm feststeckt, das heißt, der Rahmenpuffer 50 nicht korrekt aktualisiert wurde. In diesem Fall führt die Fahrzeugvorrichtung 1 eine Wiederherstellungsverarbeitung bei Schritt S10 aus, um das Feststecken des Bildschirms zu eliminieren.
  • Die Fahrzeugvorrichtung 1 führt die Wiederherstellungsverarbeitung sogar aus, wenn die Zeichnung in den Rahmenpuffer 50 selbst bei Schritt S3 und S4 fehlschlägt. Bei der Wiederherstellungsverarbeitung wird das OS 20, das ein Problem hat, gemäß der vorliegenden Ausführungsform neu gestartet. Jedoch kann als die Wiederherstellungsverarbeitung beispielsweise die Anwendung 21 allein, die ein Problem hat, neu gestartet werden.
  • Auf diese Weise bestimmt die Fahrzeugvorrichtung 1, ob der Rahmenpuffer 50 korrekt aktualisiert wurde, in dem das Bestimmungsbild, das absichtlich zur Bestimmung vorbereitet wurde, mit dem Bestimmungsbild verglichen wird, das tatsächlich in dem Rahmenpuffer 50 gezeichnet ist. In anderen Worten bestimmt die Fahrzeugvorrichtung 1, ob der Inhalt korrekt in den Rahmenpuffer 50 geschrieben wurde, durch Vergleichen der Bestimmungsbilder vor und nach dem Schreiben.
  • Übrigens wird der Inhalt der in dem Rahmenpuffer 50 gezeichnet ist, grundsätzlich auf der Anzeigevorrichtung angezeigt. Demnach, wenn das Bestimmungsbild in dem Rahmenpuffer 50 wie vorstehend beschrieben gezeichnet ist, kann ein Bild, das dem Benutzer nicht gezeigt werden muss, angezeigt werden. Demnach legt die Fahrzeugvorrichtung 1 hinsichtlich der Struktur der Anzeigevorrichtung mindestens einen Bestimmungsbereich innerhalb des Bereichs des Rahmenpuffers 50 fest, der für den Benutzer nicht sichtbar ist, wenn er auf der Anzeigevorrichtung angezeigt wird.
  • Beispielsweise, wie in 13 gezeigt ist, ist der Außenkantenabschnitt der Anzeigevorrichtung wie der Instrumentenanzeige 2 im Allgemeinen mit einer Blende 2a oder einem Rahmen abgedeckt. In anderen Worten hat die Anzeigevorrichtung eine Struktur, in der nicht der gesamte Bildschirm freigelegt ist, das heißt, nicht der gesamte Bildschirm für den Benutzer sichtbar ist, und der Außenkantenabschnitt für den Benutzer nicht sichtbar ist.
  • Demnach ist in dem Rahmenpuffer 50, in dem die gleiche Anzahl von Pixeln wie in der Anzeigevorrichtung sichergestellt wird, ein Bereich, der gezeichnet wird und nicht für den Benutzer sichtbar ist, auf der Außenkante des Rahmenpuffers 50 ausgebildet. Nachfolgend wird der Bereich der Einfachheit halber als unsichtbarer Bereich 50a bezeichnet. Selbst dann, ist innerhalb des unsichtbaren Bereichs 50a, sogar, wenn das Bestimmungsbild, das vorstehend beschrieben ist, gezeichnet wird, das Bestimmungsbild nicht für den Benutzer sichtbar. Ähnliches gilt für die Mittelanzeige 3 und die Blickfeldanzeige 4, solange eine Flüssigkristalltafel oder eine OLED-Tafel verwendet werden. Der Inhalt, der dem Benutzer zu zeigen ist, wird natürlich an einer Position gezeichnet, die nicht die unsichtbar Region 50a ist.
  • Demnach legt beim vorstehend beschriebenen Schritt S2 die Fahrzeugvorrichtung 1 den Bestimmungsbereich 52 in dem unsichtbaren Bereich 50a fest, der in dem Außenkantenabschnitt des Rahmenpuffers 50 ausgebildet ist. Demzufolge ist es möglich, das Bestimmungsbild zu zeichnen, ohne dem Benutzer ein unnötiges Bild zu zeigen. Obwohl in 13 der Bestimmungsbereich 52 zur Beschreibung als Viereck gezeigt ist, kann der Bestimmungsbereich 52 ein Pixel oder mehr sein. In der Fahrzeugvorrichtung 1 ist mindestens einer, in der vorliegenden Ausführungsform sind zwei Bestimmungsbereiche 52, an festen Positionen in dem unsichtbaren Bereich 50a festgelegt.
  • Zu dieser Zeit kann die Fahrzeugvorrichtung 1 die feste Position in dem unsichtbaren Bereich 50a als den Bestimmungsbereich 52 festlegen. Die Fahrzeugvorrichtung 1 kann eine beliebig festgelegte Position in dem unsichtbaren Bereich 50a als den Bestimmungsbereich 52 festlegen. Die Fahrzeugvorrichtung 1 kann den Bestimmungsbereich 52 durch Mischen der festen Position und der beliebig festgelegten Position in dem unsichtbaren Bereich 50a festlegen.
  • Die Fahrzeugvorrichtung 1 kann mehrere Bestimmungsbereiche 52 in einem Einheitsbereich 33 festlegen, wenn es einen Spielraum in der Verarbeitungszeit gibt. In diesem Fall wird bei Schritt S7 bestimmt, ob die festgelegten Bestimmungsbereiche 52 sequentiell übereinstimmen. In der Fahrzeugvorrichtung 1 kann ein Bestimmungsbereich 52 mehrere Pixel beinhalten.
  • Die Fahrzeugvorrichtung 1 kann eine repräsentative Farbe wie rot, grün oder blau vorab als die Farbe des Bestimmungsbilds auswählen und die Farbe der Reihe nach für jede Bestimmung ändern und festlegen. Die Fahrzeugvorrichtung 1 kann die Farbe des Bestimmungsbilds beliebig für jede Bestimmung festlegen, aber unterschiedlich zu der zur Zeit der vorherigen Bestimmung. Das heißt, das Bestimmungsbild kann ein Bild sein, in dem mindestens eine der Position, der Größe und der Farbe sich von der zur Zeit der vorherigen Bestimmung unterscheidet.
  • Wie vorstehend beschrieben ist, bestimmt die Fahrzeugvorrichtung 1, ob der Rahmenpuffer 50 korrekt aktualisiert wurde, durch Vorbereiten des Bestimmungsbilds, Zeichnen des Bestimmungsbilds in dem Rahmenpuffer 50, Vergleichen des vorbereiteten Bestimmungsbilds mit dem tatsächlich gezeichneten Bild und Einsetzen des Steuerverfahrens.
  • Gemäß der vorstehend beschriebenen Ausführungsform, können folgende Wirkungen erreicht werden.
  • Die Fahrzeugvorrichtung 1 ist mit einer Anzeigevorrichtung verbunden und beinhaltet die GPU 13, die einen Inhalt basierend auf einer Zeichnungsanforderung von der Anwendung 21 einen Inhalt zeichnet, die Syntheseanwendung 21f, die als ein Synthesizer dient, der den gezeichneten Inhalt an den Rahmenpuffer 50, anhängt, der entsprechend der Anzeigevorrichtung vorgesehen ist, und die Anwendung 21f, die als eine Bestimmungseinheit dient, der bestimmt, ob der Rahmenpuffer 50 aktualisiert wurde.
  • Die Syntheseanwendung 21f, die als ein Synthesizer dient, veranlasst die GPU 13, eine Verarbeitung zum Festlegen des Einfügebereichs 32, der in den Rahmenpuffer 50 einzufügen ist, zum Unterteilen des festgelegten Einfügebereichs 32 in dreieckige Einheitsbereiche 33 und zum Einfügen jedes der Einheitsbereiche 33 in den Rahmenpuffer 50 auszuführen. Dann legt die Syntheseanwendung 21f, die als eine Bestimmungseinheit dient, den Bestimmungsbereich 52 in jedem der Einfügebereich 32 fest, bereitet ein Bestimmungsbild vor, das in dem Bestimmungsbereich 52 zu zeichnen ist, fordert die GPU 13 auf, das vorbereitete Bestimmungsbild zu zeichnen, liest das Bestimmungsbild, das tatsächlich in dem Rahmenpuffer 50 durch die GPU 13 gezeichnet ist, aus und bestimmt, dass der Rahmenpuffer 50 aktualisiert wurde, wenn das vorbereitete Bestimmungsbild und das gelesene Bestimmungsbild übereinstimmen.
  • Auf diese Weise ist es durch Vergleichen des vorbereiteten Bestimmungsbilds mit dem Bestimmungsbild, das tatsächlich in dem Rahmenpuffer 50 gezeichnet ist, möglich, zu bestimmen, ob Schreiben tatsächlich in dem Rahmenpuffer 50 ausgeführt wird. Das heißt, mit dieser Konfiguration ist es möglich, zu bestimmen, ob der der Rahmenpuffer 50 korrekt aktualisiert wurde. Dann, wenn der Rahmenpuffer 50 korrekt aktualisiert wurde, kann bestimmt werden, dass der Bildschirm nicht feststeckt.
  • Zu dieser Zeit wird in der Fahrzeugvorrichtung 1 ein Bestimmungsbild in dem Bestimmungsbereich 52, der in dem Einfügebereich 32 festgelegt ist, gezeichnet. Demzufolge ist es möglich, die Anzahl von Pixeln zu reduzieren, die zu vergleichen sind, und die Verarbeitungszeit verglichen mit einem Fall stark zu reduzieren, in dem der gesamte Bildschirm verglichen wird. Demnach ist es möglich, zu bestimmen, ob der gesamte Bildschirm aktualisiert wurde, während die Verarbeitungszeit eingeschränkt wird.
  • Es ist möglich, zu bestimmen, ob der gesamte Bildschirm aktualisiert wurde, während die Verarbeitungszeit gemäß dem Steuerverfahren der Fahrzeugvorrichtung 1 einschließlich eines Schritts zum Festlegen des Einfügebereichs 32, der in den Rahmenpuffer 50 einzufügen ist, eines Schritts zum Unterteilen des Einfügebereichs 32 in dreieckige Einheitsbereiche 33, Einfügen jedes Einheitsbereichs 33 in den Rahmenpuffer 50 durch die GPU 13, eines Schritts zum Vorbereiten eines Bestimmungsbilds, das in einem Bestimmungsbereich 52 zu zeichnen ist, der in dem Einfügebereich 32 festgelegt ist, eines Schritts zum Zeichnen des vorbereiteten Bestimmungsbilds in dem Rahmenpuffer 50 durch die GPU 13 und eines Schritts zum Vergleichen des vorbereiteten Bestimmungsbilds mit dem gelesenen Bestimmungsbild reduziert bzw. beschränkt wird und bestimmt wird, dass der Rahmenpuffer 50 aktualisiert ist, wenn das vorbereitete Bestimmungsbild mit dem gelesenen Bestimmungsbild übereinstimmt.
  • Die Fahrzeugvorrichtung 1 legt mindestens einen Bestimmungsbereich 52 innerhalb des Bereichs des Rahmenpuffers 50 fest, der der unsichtbare Bereich 50a ist, der für den Benutzer nicht sichtbar ist, wenn er auf der Anzeigevorrichtung angezeigt wird. Demzufolge ist es möglich, das Bestimmungsbild in dem tatsächlich angezeigten Bereich zu zeichnen und verlässlich zu bestimmen, ob Schreiben in dem Rahmenpuffer 50 ausgeführt wurde. Da das Bestimmungsbild nicht für den Benutzer sichtbar ist, sogar, wenn das Bestimmungsbild gezeichnet ist, wird dem Benutzer kein Gefühl von Misstrauen wie ein Auftreten eines Fehlers gegeben.
  • Die Fahrzeugvorrichtung 1 legt als einen Bereich, der nicht für den Benutzer sichtbar ist, wenn er auf der Anzeigevorrichtung angezeigt wird, einen Bereich auf dem Rahmenpuffer 50 entsprechend einem Abschnitt fest, der durch eine Blende, die auf der Anzeigevorrichtung vorgesehen ist, versteckt (oder bedeckt) ist. Demzufolge ist es möglich, für die meisten allgemeinen Anzeigevorrichtungen zu bestimmen, ob der Rahmenpuffer 50 korrekt aktualisiert ist.
  • Die Fahrzeugvorrichtung 1 legt den Bestimmungsbereich 52 mit einem Pixel fest. Demzufolge wird das zu vergleichende Bestimmungsbild minimiert und es ist es möglich, die Verarbeitungszeit zu verkürzen, die für den Vergleich erforderlich ist. Es ist es möglich, die Zeit zu minimieren, die zum Zeichnen und Lesen des Bestimmungsbilds erforderlich ist, und die Last auf die CPU 10 und die Buslast zu minimieren, die erforderlich sind, um die Bestimmung auszuführen.
  • Die Fahrzeugvorrichtung 1 legt mindestens einen Bestimmungsbereich 52 an einer festen Position in dem unsichtbaren Bereich 50a fest. Demzufolge ist es nicht erforderlich, zu bestimmen, ob der Bestimmungsbereich 52 festzulegen ist, und es ist möglich, die Verarbeitung zu vereinfachen.
  • In der Fahrzeugvorrichtung 1 ist mindestens ein Bestimmungsbereich 52 an einer beliebig festgelegten Position in dem unsichtbaren Bereich 50a festgelegt. Demzufolge kann, sogar, wenn der Inhalt die Außenkante des Rahmenpuffers 50 erreicht, der Bestimmungsbereich 52 sichergestellt werden. In diesem Fall können der Bestimmungsbereich 52, in dem die Position fest ist, und der Bestimmungsbereich 52, in dem die Position beliebig festgelegt ist, koexistieren.
  • (Zweite Ausführungsform)
  • Als nächstes wird eine zweite Ausführungsform beschrieben. Modifikationen der ersten Ausführungsform werden in der zweiten Ausführungsform beschrieben.
  • <Erstes Beispiel>
  • Obwohl ein Beispiel, in der der Bestimmungsbereich 52 in dem unsichtbaren Bereich 50a festgelegt ist, in der ersten Ausführungsform beschrieben ist, kann eine Fahrzeugvorrichtung 1 mindestens einen Bestimmungsbereich 52 außerhalb des unsichtbaren Bereichs 50a festlegen, das heißt, beispielsweise an einer Position, die für den Benutzer sichtbar ist, wie in 14 gezeigt ist.
  • In diesem Fall jedoch legt die Fahrzeugvorrichtung 1 den Bestimmungsbereich innerhalb eines Bereichs fest, in dem sich ein Modus (eine Art) zum Anzeigen eines Inhalts ändert. Die Fahrzeugvorrichtung 1 legt das Bestimmungsbild so fest, dass das Bild eine Farbe und eine Größe entsprechend dem Inhalt hat.
  • Beispielsweise, wenn der Inhalt beispielsweise durch Bildrollen (Scrollen) oder Drehen angezeigt wird, wird davon ausgegangen, dass sich die Farbe an einer bestimmten Position zwischen dem zuletzt gezeichneten Inhalt und dem zu dieser Zeit gezeichneten Inhalt ändert. Dann ist es möglich, den Abschnitt zu verwenden, in dem sich die Farbe zwischen der vorherigen Zeit und der gegenwärtigen Zeit ändert, um zu bestimmen, ob der Rahmenpuffer 50 korrekt aktualisiert wurde, wie in der ersten Ausführungsform beschrieben ist. Beispielsweise in einem Fall einer Instrumentenanzeige 2, wird davon ausgegangen, dass ein Nadelbild M1a, das schematisch durch eine gestrichelte Linie angegeben ist, mit hoher Wahrscheinlichkeit einen anderen Anzeigemodus hat.
  • Demnach legt die Fahrzeugvorrichtung 1 den Bestimmungsbereich 52 innerhalb eines Bereichs fest, in dem das Nadelbild M1a gezeichnet ist, und zeichnet das Bestimmungsbild abwechselnd mit der Farbe des Nadelbilds M1a und einer Hintergrundfarbe. Demzufolge ist es möglich, zu bestimmen, ob der Rahmenpuffer 50 korrekt aktualisiert wurde, und die gleichen Vorteile wie die gemäß der ersten Ausführungsform können erreicht werden. Beispielsweise ist es möglich, zu bestimmen, ob der gesamte Bildschirm aktualisiert wurde, während die Verarbeitungszeit eingeschränkt wird. In diesem Fall ist es nicht erforderlich, all die Bestimmungsbereiche 52 außerhalb der unsichtbaren Region 50a festzulegen, und manche der Bestimmungsbereiche 52 können innerhalb des unsichtbaren Bereichs 50a festgelegt werden.
  • In einem Fall, in dem gescrollt oder gedreht wird, ist es möglich, Informationen über den Inhalt von der Anwendung 21 zu erhalten und einen Teil des Inhalts, der zum letzten Mal gezeichnet wurde, mit einem Teil des Inhalts zu vergleichen, der zu dieser Zeit gezeichnet wurde. In anderen Worten kann der Inhalt selbst, der durch die Anwendung 21 gezeichnet wird, als das Bestimmungsbild verwendet werden. Mit so einer Konfiguration können die gleichen Vorteile wie die gemäß der ersten Ausführungsform erzielt werden. Beispielsweise ist es möglich, zu bestimmen, ob der gesamte Bildschirm aktualisiert wurde, während die Verarbeitungszeit eingeschränkt wird.
  • <Zweites Beispiel>
  • In der ersten Ausführungsform wurde ein Beispiel beschrieben, in dem der Bestimmungsbereich 52 in dem Bereich des Rahmenpuffers 50 festgelegt ist, aber wie in 15 gezeigt ist, kann die Fahrzeugvorrichtung 1 mindestens einen Bestimmungsbereich 52 in einem Bereich außerhalb des Rahmenpuffers 50 in einem Hauptspeicher 12 festlegen. In diesem Fall legt die Fahrzeugvorrichtung 1 den Einfügebereich 32 in einer Größe fest, die größer als die des Rahmenpuffers 50 ist, und legt den Bestimmungsbereich 52 in jedem Einheitsbereich 33 fest.
  • Mit so einer Konfiguration können durch Vergleichen der Bestimmungsbilder, die in dem Bestimmungsbereich 52 gezeichnet sind, miteinander, die gleichen Vorteile wie die gemäß der ersten Ausführungsform erreicht werden. Beispielsweise ist es möglich, zu bestimmen, ob der gesamte Bildschirm aktualisiert wurde, während die Verarbeitungszeit eingeschränkt wird.
  • Da das Bestimmungsbild außerhalb des Rahmenpuffers 50 gezeichnet wird, ist es möglich, zu verhindern, dass das Bestimmungsbild für einen Benutzer in einem bestimmten Winkel in einer Anzeigevorrichtung sichtbar ist, in der eine Blende 2a ziemlich schmal ist, (sogenannte rahmenlose Anzeige). Beispielsweise, wenn eine Blickfeldanzeige 4 ein Projektionsverfahren einsetzt, ist es besonders wichtig, den Bestimmungsbereich 52 an so einer Position festzulegen. Sogar in einer Anzeigevorrichtung, die eine Flüssigkristalltafel oder eine OLED-Tafel einsetzt, ist es möglich, den Bestimmungsbereich 52 außerhalb des Bereichs des Rahmenpuffers 50 festzulegen.
  • <Drittes Beispiel>
  • In der ersten Ausführungsform kann, obwohl das Konfigurationsbeispiel, in dem ein OS 20 auf der Fahrzeugvorrichtung 1 implementiert ist, beschrieben wurde, die Fahrzeugvorrichtung 1 eine unterschiedliche Konfiguration haben. Beispielsweise, wie in 16 gezeigt ist, wird in der Fahrzeugvorrichtung 1 ein Hypervisor 40 auf einer CPU 10 ausgeführt und mehrere, beispielsweise zwei Betriebssysteme (OS) 20A und 20B werden auf dem Hypervisor 40 ausgeführt.
  • Zu dieser Zeit, wird ein OS 20A dem CPU-Modul 16A zugewiesen und ein OS 20B wird dem CPU-Modul 16B zugeordnet. In der vorliegenden Ausführungsform wird angenommen, dass das OS 20A für die Verarbeitung zuständig ist, die relativ hohe Echtzeitverarbeitung erfordert, und das OS 20B für die Verarbeitung zuständig ist, die relativ niedrige Echtzeitverarbeitung erfordert.
  • Beispielsweise wird im OS 20A beispielsweise die Instrumentenanwendung 21a oder die Syntheseanwendung 21f ausgeführt, die eine Echtzeitverarbeitung erfordert, und im OS 20B werden eine Navigationsanwendung 21b, eine Sicherheitsanwendung 21c, eine Videoanwendung 21d, eine HUD-Anwendung 21e und dergleichen, die eine Echtzeitverarbeitung nicht so sehr erfordern wie das OS 20A, ausgeführt. Der Typ und die Anzahl des OS 20 und die Anordnung der Anwendungen 21 sind lediglich Beispiele und die vorliegende Erfindung ist nicht darauf beschränkt.
  • Mit so einer Konfiguration können die gleichen Vorteile wie die gemäß der ersten Ausführungsform erzielt werden. Beispielsweise ist es möglich, zu bestimmen, ob der gesamte Bildschirm aktualisiert wurde, während die Verarbeitungszeit eingeschränkt wird. In diesem Fall kann der Hypervisor 40 als eine Funktion des OS 20A ausgeführt werden. Das heißt, das OS 20A kann auf der CPU 10 ausgeführt werden, der Hypervisor 40 kann als eine Funktion des OS 20 operiert werden und das OS 20B kann auf dem Hypervisor 40 ausgeführt werden.
  • Alternativ, wie in 17 gezeigt ist, kann die Fahrzeugvorrichtung 1 ebenso mehrere CPUs 10 beinhalten und jedes des OS 20A und des OS 20B kann ebenso auf einer entsprechenden der CPUs 10 ausgeführt werden. In diesem Fall wird in ähnlicher Weise in der CPU 10A beispielsweise die Instrumentenanwendung 21a oder die Syntheseanwendung 21f ausgeführt, die die Echtzeiteigenschaft erfordern, und in der CPU 10B werden die Navigationsanwendung 21b, die Sicherheitsanwendung 21c, die Videoanwendung 21d, die HUD-Anwendung 21e und dergleichen ausgeführt, die Echtzeiteigenschaft nicht so sehr wie die CPU 10A Seite erfordern. Der Anzahl der CPU(s) 10 und die Anordnung der Anwendungen 21 sind lediglich Beispiele und die vorliegende Erfindung ist nicht darauf beschränkt.
  • Mit so einer Konfiguration können die gleichen Wirkungen wie die gemäß der ersten Ausführungsform erzielt werden. Beispielsweise ist es möglich, zu bestimmen, ob der gesamte Bildschirm aktualisiert wurde, während die Verarbeitungszeit eingeschränkt wird.
  • Obwohl die vorliegende Offenbarung gemäß den Beispielen beschrieben wurde, ist es ersichtlich, dass die vorliegende Offenbarung nicht auf die Ausführungsformen und die Strukturen beschränkt ist. Die vorliegende Offenbarung beinhaltet unterschiedliche Modifikationen und Deformationen innerhalb eines äquivalenten Bereichs. Ferner sind auch unterschiedliche Kombinationen und Formen sowie andere Kombinationen und Formen, die nur ein Element, mehr als ein Element oder weniger als ein Element beinhalten, in den Umfang und den Geist der vorliegenden Offenbarung beinhaltet.
  • Die in der vorliegenden Offenbarung beschriebenen Steuereinheiten und Verfahren hierzu können von einem dedizierten Computer implementiert werden, der bereitgestellt wird, indem ein Prozessor und ein Speicher gebildet werden, die programmiert sind, um eine oder mehrere Funktionen auszuführen, die von einem Computerprogramm ausgeführt werden. Alternativ können die Steuereinheiten und die in der vorliegenden Offenbarung beschriebenen Verfahren von einem dedizierten Computer implementiert werden, der bereitgestellt wird, indem ein Prozessor durch eine oder mehrere dedizierte Hardwarelogikschaltungen aufgebaut wird. Alternativ können die Steuereinheiten und die in der vorliegenden Offenbarung beschriebenen Verfahren von einem oder mehreren dedizierten Computern implementiert werden, die aus einer Kombination aus einem Prozessor und einem Speicher bestehen, die zur Ausführung einer oder mehrerer Funktionen programmiert sind, und einem Prozessor, der aus einer oder mehreren Hardwarelogikschaltungen besteht. Das Computerprogramm kann auch in einem computerlesbaren, nicht nichtflüchtigen greifbaren Aufzeichnungsmedium als ausführbare Computeranweisung gespeichert werden.
  • ZITATE ENTHALTEN IN DER BESCHREIBUNG
  • Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
  • Zitierte Patentliteratur
    • JP 2019081094 [0001]
    • JP 2016039508 A [0004]

Claims (10)

  1. Fahrzeugvorrichtung (1), die mit einer Anzeigevorrichtung (2, 3, 4) verbunden ist, wobei die Fahrzeugvorrichtung (1) aufweist: eine Grafikverarbeitungseinheit (13), die konfiguriert ist, um einen Inhalt basierend auf einer Zeichnungsanforderung von einem Anwendungsprogramm (21) zu zeichnen; einen Synthesizer (21f), der konfiguriert ist, um den gezeichneten Inhalt in einen Rahmenpuffer (50) einzufügen, der entsprechend der Anzeigevorrichtung vorgesehen ist; und eine Bestimmungseinheit (21f), die konfiguriert ist, um zu bestimmen, ob der Rahmenpuffer aktualisiert wurde, wobei der Synthesizer weiter konfiguriert ist, um: einen Einfügebereich (32) festzulegen, der in den Rahmenpuffer einzufügen ist; den festgelegten Einfügebereich in dreieckige Einheitsbereiche (33) aufzuteilen; und die Grafikverarbeitungseinheit zu veranlassen, eine Verarbeitung zum Einfügen jedes der Einheitsbereiche in den Rahmenpuffer auszuführen, und die Bestimmungseinheit ferner konfiguriert ist, um: einen Bestimmungsbereich (52) in dem Einfügebereich festzulegen; ein Bestimmungsbild vorzubereiten, das in dem Bestimmungsbereich zu zeichnen ist; die Grafikverarbeitungseinheit aufzufordern, das vorbereitete Bestimmungsbild zu zeichnen; das Bestimmungsbild, das tatsächlich in dem Rahmenpuffer durch die Grafikverarbeitungseinheit gezeichnet ist, zu lesen; und zu bestimmen, dass der Rahmenpuffer aktualisiert wurde, wenn das vorbereitete Bestimmungsbild mit dem gelesenen Bestimmungsbild übereinstimmt.
  2. Fahrzeugvorrichtung gemäß Anspruch 1, wobei die Bestimmungseinheit ferner konfiguriert ist, um den Bestimmungsbereich innerhalb eines Bereichs (50a) des Rahmenpuffers festzulegen, der nicht für einen Benutzer sichtbar ist, wenn er auf der Anzeigevorrichtung angezeigt wird.
  3. Fahrzeugvorrichtung gemäß Anspruch 2, wobei der Bereich, der nicht für den Benutzer sichtbar ist, wenn er auf der Anzeigevorrichtung angezeigt wird, ein Bereich entsprechend einem Abschnitt ist, der durch eine Blende (2a) bedeckt ist, die sich auf der Anzeigevorrichtung befindet.
  4. Fahrzeugvorrichtung gemäß einem der Ansprüche 1 bis 3, wobei die Bestimmungseinheit ferner konfiguriert ist, um den Bestimmungsbereich mit einem Pixel festzulegen.
  5. Fahrzeugvorrichtung gemäß einem der Ansprüche 1 bis 4, wobei die Bestimmungseinheit konfiguriert ist, um das Bestimmungsbild als ein Bild festzulegen, das mindestens eine einer Position, einer Größe und einer Farbe hat, die sich von der eines Bildes unterscheidet, das zu einem vorherigen Zeitpunkt festgelegt wurde.
  6. Fahrzeugvorrichtung gemäß einem der Ansprüche 1 bis 5, wobei die Bestimmungseinheit konfiguriert ist, um den Bestimmungsbereich innerhalb eines Bereichs des Rahmenpuffers festzulegen, in dem sich eine Art, einen Inhalt anzuzeigen, ändert.
  7. Fahrzeugvorrichtung gemäß einem der Ansprüche 1 bis 6, wobei die Bestimmungseinheit konfiguriert ist, um den Bestimmungsbereich außerhalb des Rahmenpuffers festzulegen.
  8. Fahrzeugvorrichtung gemäß einem der Ansprüche 1 bis 7, wobei die Bestimmungseinheit konfiguriert ist, um den Bestimmungsbereich an einer festen Position festzulegen.
  9. Fahrzeugvorrichtung gemäß einem der Ansprüche 1 bis 8, wobei die Bestimmungseinheit konfiguriert ist, um den Bestimmungsbereich an einer Position festzulegen, die beliebig festgelegt ist.
  10. Steuerverfahren einer Fahrzeugvorrichtung (1), die mit einer Anzeigevorrichtung (2, 3, 4) verbunden ist, wobei das Verfahren umfasst: Festlegen eines Einfügebereichs (32), der in einen Rahmenpuffer (50) einzufügen ist, wobei der Einfügebereich (32) ein Bereich ist, der einen Inhalt beinhaltet, der durch ein Anwendungsprogramm (21) gezeichnet wird; Unterteilen des Einfügebereichs in dreieckige Einheitsbereiche (33); Einfügen der Einheitsbereiche in den Rahmenpuffer durch eine Grafikverarbeitungseinheit (13); Vorbereiten eines Bestimmungsbilds, das in einem Bestimmungsbereich zu zeichnen ist, der in dem Einfügebereich festgelegt ist; Zeichnen des vorbereiteten Bestimmungsbilds in dem Rahmenpuffer durch die Grafikverarbeitungseinheit; Vergleichen des vorbereiteten Bestimmungsbilds mit dem Bestimmungsbild, das tatsächlich in dem Rahmenpuffer gezeichnet wird; und Bestimmen, dass der Rahmenpuffer aktualisiert wurde, wenn das vorbereitete Bestimmungsbild mit dem Bestimmungsbild übereinstimmt, das tatsächlich in dem Rahmenpuffer gezeichnet wird.
DE112020002045.2T 2019-04-22 2020-04-01 Fahrzeugvorrichtung und fahrzeugvorrichtungssteuerverfahren Pending DE112020002045T5 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2019-081094 2019-04-22
JP2019081094A JP7120143B2 (ja) 2019-04-22 2019-04-22 車両用装置、車両用装置の制御方法
PCT/JP2020/015034 WO2020217899A1 (ja) 2019-04-22 2020-04-01 車両用装置、車両用装置の制御方法

Publications (1)

Publication Number Publication Date
DE112020002045T5 true DE112020002045T5 (de) 2022-02-24

Family

ID=72935424

Family Applications (1)

Application Number Title Priority Date Filing Date
DE112020002045.2T Pending DE112020002045T5 (de) 2019-04-22 2020-04-01 Fahrzeugvorrichtung und fahrzeugvorrichtungssteuerverfahren

Country Status (4)

Country Link
JP (1) JP7120143B2 (de)
CN (1) CN113710529B (de)
DE (1) DE112020002045T5 (de)
WO (1) WO2020217899A1 (de)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016039508A (ja) 2014-08-07 2016-03-22 株式会社デンソー 表示装置
JP2019081094A (ja) 2019-03-07 2019-05-30 株式会社三洋物産 遊技機

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3464967B2 (ja) 2000-07-19 2003-11-10 富士通テン株式会社 画像表示装置
KR100970073B1 (ko) * 2004-08-24 2010-07-16 샤프 가부시키가이샤 표시 시스템
WO2009034797A1 (ja) * 2007-09-11 2009-03-19 Sharp Kabushiki Kaisha インストルメントパネル画像表示装置、インストルメントパネル画像変更方法、車両、サーバ、インストルメントパネル画像変更システム、インストルメントパネル画像表示プログラム、インストルメントパネル画像表示プログラムを記録したコンピュータ読み取り可能な記録媒体
JP4957782B2 (ja) 2009-12-02 2012-06-20 セイコーエプソン株式会社 画像処理装置、画像処理方法及びそれらの機能を実現するためのコンピュータプログラム並びにそのコンピュータプログラムを記録した記録媒体
CN105480093B (zh) * 2014-09-15 2018-09-07 大陆汽车电子(芜湖)有限公司 汽车仪表的显示控制方法
JP6578901B2 (ja) * 2015-11-13 2019-09-25 株式会社デンソー 表示制御装置
CN107415690B (zh) * 2017-04-25 2019-10-18 黑龙江连特科技有限公司 汽车、汽车仪表及其控制方法
JP6673288B2 (ja) * 2017-04-27 2020-03-25 株式会社デンソー 車両用表示装置
JP6911657B2 (ja) * 2017-09-13 2021-07-28 株式会社Jvcケンウッド 車両用画像記録装置、車両用画像記録方法および車両用画像記録プログラム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016039508A (ja) 2014-08-07 2016-03-22 株式会社デンソー 表示装置
JP2019081094A (ja) 2019-03-07 2019-05-30 株式会社三洋物産 遊技機

Also Published As

Publication number Publication date
CN113710529A (zh) 2021-11-26
WO2020217899A1 (ja) 2020-10-29
US20220032775A1 (en) 2022-02-03
JP2020175854A (ja) 2020-10-29
CN113710529B (zh) 2024-01-12
JP7120143B2 (ja) 2022-08-17

Similar Documents

Publication Publication Date Title
DE102010004165B4 (de) Verfahren und Systeme zum Kalibrieren von Fahrzeugsichtsystemen
DE102018115849A1 (de) Anzeigesteuersystem, Anzeigesystem, mobiler Körper, Anzeigesteuerverfahren und Speichermedium
DE102018201381B4 (de) Anzeigevorrichtung
DE102012205301A1 (de) Rechner-Architektur zur Steuerung einer elektronischen Datenverarbeitung in einem Fahrzeug
DE102017106450A1 (de) Dynamische Einstellung des berühungsempfindlichen Bereichs in einer Anzeigeanordnung
DE102015107654A1 (de) Dienst und System zum Unterstützen eines kohärenten Datenzugriffs auf einem Multicore-Controller
DE102010002288A1 (de) Displaysystem zum gleichzeitigen Darstellen von Fenstern, die durch mehrere Fenstersysteme erzeugt werden, die der gleichen Computerplattform zugeordnet sind
DE112008003584B4 (de) Ein einheitliches Aussehen und Anfühlen schaffende Bios-Graphikmaschine
DE112019003920T5 (de) Sicherer zugriff auf speicher einer virtuellen maschine
DE202016107451U1 (de) Systeme zur interaktiven Darstellung eines sichtbaren Teils einer Rendering-Oberfläche auf einem Benutzergerät
EP2825951B1 (de) Verfahren, mobilgerät und infotainmentsystem zum übertragen einer benutzeroberfläche auf einen bildschirm
EP3555738B1 (de) Verfahren zum überprüfen einer gültigkeit von bilddaten
DE112020002009T5 (de) Fahrzeugvorrichtung und steuerverfahren für fahrzeugvorrichtung
DE102018120675A1 (de) Verfahren, Vorrichtung und System zum Betreiben von Wegpunkt, Bodenstation und computerlesbarem Speichermedium
DE102018114322A1 (de) Architektur und Dienste zur Unterstützung der rekonfigurierbaren Synchronisation in einem Multiprozessorsystem
DE112014002912B4 (de) Anzeigevorrichtung
DE112020002045T5 (de) Fahrzeugvorrichtung und fahrzeugvorrichtungssteuerverfahren
WO2008125693A1 (de) Verfahren zum anzeigen einer digitalen karte in einem fahrzeug und anzeigeeinrichtung hierfür
DE102015218464A1 (de) Fahrzeuganzeigevorrichtung
DE102017106451A1 (de) Dynamische Bildanpassung zur Verbesserung der ausseraxialen Betrachtung in einer Anzeigeanordnung
DE112013006292T5 (de) Verwaltung von Performance-Policies basierend auf der Skalierbarkeit von Workloads
DE112020002011T5 (de) Fahrzeugvorrichtung und steuerverfahren für fahrzeugvorrichtung
DE112013005076B4 (de) Informationsverarbeitungsterminal
DE102014219318A1 (de) Anzeigesteuerungsvorrichtung
EP2747071A1 (de) Anzeige eines fälschungssicheren Identitätsindikators

Legal Events

Date Code Title Description
R012 Request for examination validly filed