DE112018004181T5 - Steuereinrichtung, Steuerverfahren und Computerprogramm - Google Patents

Steuereinrichtung, Steuerverfahren und Computerprogramm Download PDF

Info

Publication number
DE112018004181T5
DE112018004181T5 DE112018004181.6T DE112018004181T DE112018004181T5 DE 112018004181 T5 DE112018004181 T5 DE 112018004181T5 DE 112018004181 T DE112018004181 T DE 112018004181T DE 112018004181 T5 DE112018004181 T5 DE 112018004181T5
Authority
DE
Germany
Prior art keywords
update
control devices
vehicle control
vehicle
processes
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
DE112018004181.6T
Other languages
English (en)
Inventor
Akihiro Ogawa
Hirofumi Urayama
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.)
Sumitomo Electric Industries Ltd
Original Assignee
Sumitomo Electric Industries Ltd
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 Sumitomo Electric Industries Ltd filed Critical Sumitomo Electric Industries Ltd
Publication of DE112018004181T5 publication Critical patent/DE112018004181T5/de
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J7/00Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries
    • H02J7/0029Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries with safety or protection devices or circuits
    • H02J7/00306Overdischarge protection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3013Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/28Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/30Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J7/00Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries
    • H02J7/0029Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries with safety or protection devices or circuits
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J7/00Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries
    • H02J7/0029Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries with safety or protection devices or circuits
    • H02J7/0031Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries with safety or protection devices or circuits using battery or load disconnect circuits
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J7/00Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries
    • H02J7/0047Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries with monitoring or indicating devices or circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • H04W4/48Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for in-vehicle communication
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J2310/00The network for supplying or distributing electric power characterised by its spatial reach or by the load
    • H02J2310/40The network being an on-board power network, i.e. within a vehicle
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J2310/00The network for supplying or distributing electric power characterised by its spatial reach or by the load
    • H02J2310/50The network for supplying or distributing electric power characterised by its spatial reach or by the load for selectively controlling the operation of the loads
    • H02J2310/56The network for supplying or distributing electric power characterised by its spatial reach or by the load for selectively controlling the operation of the loads characterised by the condition upon which the selective controlling is based
    • H02J2310/58The condition being electrical
    • H02J2310/60Limiting power consumption in the network or in one section of the network, e.g. load shedding or peak shaving
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40143Bus networks involving priority mechanisms
    • H04L12/4015Bus networks involving priority mechanisms by scheduling the transmission of messages at the communication node

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Power Engineering (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Quality & Reliability (AREA)
  • Mathematical Physics (AREA)
  • Mechanical Engineering (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Power Sources (AREA)

Abstract

Eine Steuereinrichtung gemäß der vorliegenden Offenbarung ist eine Steuereinrichtung, die mit einer Vielzahl von Fahrzeugsteuervorrichtungen über Fahrzeug-Kommunikationsleitungen kommuniziert, und beinhaltet eine Erfassungseinheit, die konfiguriert ist, elektrische Energie einer Batterie, die elektrischen Strom der Vielzahl von Fahrzeugsteuervorrichtungen zuführt, zu erfassen, und eine Steuereinheit, die konfiguriert ist, in einem Fall, bei dem vorhergesagte elektrische Energie der Batterie zu einer Zeit, wenn ein Prozess durch eine Zielvorrichtung, die eine der Vielzahl von Fahrzeugsteuervorrichtungen ist, abgeschlossen ist, niedriger als ein erster Schwellenwert ist, andere Fahrzeugsteuervorrichtungen zum Stoppen entsprechender Prozesse durch die anderen Fahrzeugsteuervorrichtungen, die parallel mit dem Prozess durch die Zielvorrichtung ausgeführt werden, anzuweisen.

Description

  • TECHNISCHES GEBIET
  • Die vorliegende Erfindung bezieht sich auf eine Steuereinrichtung, ein Steuerverfahren und ein Computerprogramm.
  • Diese Anmeldung beansprucht die Priorität zur japanischen Patentanmeldung Nr. JP 2017-157191 A , eingereicht am 16. August 2017, deren gesamter Inhalt hierin unter Bezugnahme inkorporiert wird.
  • HINTERGRUND
  • Beispielsweise Patentliteratur 1 offenbart eine Technologie (Online-Aktualisierungsfunktion), die ein Aktualisierungsprogramm über ein Netzwerk herunterlädt, um ein Programm zu aktualisieren.
  • ZITATELISTE
  • PATENTLITERATUR
  • Patentliteratur 1: Japanische Patentoffenlegungsschrift Nr. JP 2015-37938 A
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • Gemäß einer Ausführungsform ist eine Steuereinrichtung gemäß der vorliegenden Offenbarung eine Steuereinrichtung, die konfiguriert ist, mit einer Vielzahl von Fahrzeugsteuervorrichtungen über Fahrzeug-Kommunikationsleitungen zu kommunizieren und beinhaltet eine Erfassungseinheit, die konfiguriert ist, elektrische Energie einer Batterie, die elektrischen Strom der Vielzahl von Fahrzeugsteuervorrichtungen zuführt, zu erfassen, und eine Steuereinheit, die konfiguriert ist, in einem Fall, bei dem vorhergesagte elektrische Energie der Batterie zu einer Zeit, wenn ein Prozess durch eine Zielvorrichtung, die eine der Vielzahl von Fahrzeugsteuervorrichtungen ist, abgeschlossen ist, niedriger als ein erster Schwellenwert ist, andere Fahrzeugsteuervorrichtungen anzuweisen, entsprechende Prozesse durch die anderen Fahrzeugsteuervorrichtungen, die parallel mit dem Prozess durch die Zielvorrichtung ausgeführt werden, zu stoppen.
  • Gemäß einer anderen Ausführungsform ist ein Steuerverfahren gemäß der vorliegenden Offenbarung ein Steuerverfahren zum Steuern einer Vielzahl von Fahrzeugsteuervorrichtungen durch eine Steuereinrichtung, die mit der Vielzahl von Fahrzeugsteuervorrichtungen durch Fahrzeug-Kommunikationsleitungen kommuniziert, und das Verfahren beinhaltet die Schritte des Erfassens elektrischer Energie einer Batterie, die elektrischen Strom der Vielzahl von Fahrzeugsteuervorrichtungen zuführt, und Anweisen, in einem Fall, bei dem vorhergesagte elektrische Energie der Batterie zu einer Zeit, wenn ein Prozess durch eine Zielvorrichtung, die eine der Vielzahl von Fahrzeugsteuervorrichtungen ist, abgeschlossen ist, niedriger als ein Schwellenwert ist, anderer Fahrzeugsteuervorrichtungen, entsprechende Prozesse durch die anderen Fahrzeugsteuervorrichtungen, die parallel mit dem Prozess durch die Zielvorrichtung ausgeführt werden, zu stoppen.
  • Gemäß noch einer anderen Ausführungsform ist ein Computerprogramm gemäß der vorliegenden Offenbarung ein Computerprogramm, um einen Computer zu veranlassen, als eine Steuereinrichtung zu fungieren, die konfiguriert ist, mit einer Vielzahl von Fahrzeugsteuervorrichtungen über Fahrzeug-Kommunikationsleitungen zu kommunizieren und das Computerprogramm veranlasst den Computer, zu fungieren als: eine Erfassungseinheit, die konfiguriert ist, elektrische Energie einer Batterie, die elektrischen Strom der Vielzahl von Fahrzeugsteuervorrichtungen zuführt, zu erfassen, und eine Steuereinheit, die konfiguriert ist, in einem Fall, bei dem vorhergesagte elektrische Energie der Batterie zu einer Zeit, wenn ein Prozess durch eine Zielvorrichtung, die eine der Vielzahl von Fahrzeugsteuervorrichtungen ist, abgeschlossen ist, niedriger als ein erster Schwellenwert ist, andere Fahrzeugsteuervorrichtungen anzuweisen, entsprechende Prozesse durch die anderen Fahrzeugsteuervorrichtungen, die parallel mit dem Prozess durch die Zielvorrichtung ausgeführt werden, zu stoppen.
  • Figurenliste
    • Fig. list ein Diagramm, das eine Gesamtkonfiguration eines Programm-Aktualisierungssystems zeigt.
    • 2 ist ein Blockdiagramm, das eine interne Konfiguration eines Gateways zeigt.
    • 3 ist ein Blockdiagramm, das eine interne Konfiguration einer ECU zeigt.
    • 4 ist ein Blockdiagramm, das eine interne Konfiguration eines Verwaltungsservers zeigt.
    • 5 ist ein Sequenzdiagramm, das ein Beispiel des Ablaufs von Online-Aktualisierung eines Steuerprogramms, ausgeführt durch das Programm-Aktualisierungssystem, zeigt.
    • 6 ist ein Flussdiagramm, das ein spezifisches Beispiel eines Aktualisierungs-Steuerprozesses gemäß einer ersten Ausführungsform zeigt.
    • 7 ist ein Diagramm, das ein Beispiel eines Auswahlbildschirms zeigt.
    • 8 ist ein Flussdiagramm, das ein spezifisches Beispiel eines Aktualisierungs-Steuerprozesses gemäß einer zweiten Ausführungsform zeigt.
    • 9 ist ein Diagramm, das ein Beispiel des Auswahlbildschirms zeigt.
  • BESCHREIBUNG VON AUSFÜHRUNGSFORMEN
  • [Durch die Offenbarung zu lösende Probleme]
  • Auf dem Gebiet der Automobiltechnik haben in den letzten Jahren Fahrzeuge Fortschritte hinsichtlich Funktionalität gemacht und ist ein vielfältiger Bereich von Fahrzeugvorrichtungen in Fahrzeugen installiert worden.
  • Entsprechend sind Fahrzeuge mit großen Anzahlen von Steuervorrichtungen ausgerüstet, sogenannten ECUs (Elektroniksteuereinheiten), zum Steuern dieser Fahrzeugvorrichtungen.
  • Es gibt verschiedene Typen von ECUs, wie etwa: fahrbezogene ECUs, die einen Motor, eine Bremse, ein EPS (Elektrische Servolenkung) etc. in Reaktion auf Operationen an einem Fahrpedal, einer Bremse und einem Lenker steuern; Karosseriebezogene ECUs, die EIN/AUS von Innenbeleuchtungen und Scheinwerfern, Ton von einer Alarmeinheit, etc., in Reaktion auf Schaltbetätigungen, die durch einen Insassen durchgeführt werden, steuern; und messbezogene ECUs, die Operationen von Metern steuern, die nahe dem Fahrersitz angeordnet sind.
  • Allgemein besteht jede ECU aus einer arithmetischen Verarbeitungseinheit wie etwa einem Mikrocomputer und implementiert die Steuerung einer Fahrzeugvorrichtung durch Auslesen eines in einem ROM (Nurlesespeicher) gespeicherten Steuerprogramms und Ausführen des gelesenen Steuerprogramms.
  • Steuerprogramme von ECUs können sich abhängig von den Zielen, Graden und dergleichen von Fahrzeugen unterscheiden. Daher müssen alte Versionen von Steuerprogrammen durch neue Versionen von Steuerprogrammen in Reaktion auf Versions-Aktualisierung von Steuerprogrammen überschrieben werden. Weiterhin müssen Daten, die bei der Ausführung des Steuerprogramms erforderlich sind, wie etwa Karteninformation und Steuerparameter, überschrieben werden.
  • In einem Fall, in dem der andere Prozess parallel zu dem Prozess, wie etwa dem in Patentliteratur 1 offenbarten Online-Aktualisierungsprozess, im Fahrzeug ausgeführt wird, falls elektrischer Strom einer Batterie vor Abschluss des Aktualisierungsprozesses defizient ist, wird der Aktualisierungsprozess unabsichtlich angehalten.
  • Eine Aufgabe in einem Aspekt der vorliegenden Offenbarung ist es, eine Steuereinrichtung, ein Steuerverfahren und ein Computerprogramm bereitzustellen, die verhindern können, dass der Prozess unabsichtlich gestoppt wird aufgrund einer Defizienz des elektrischen Stroms, selbst in dem Fall, bei dem eine Vielzahl von Prozessen parallel durch Fahrzeugvorrichtungen ausgeführt wird.
  • [Effekte der Offenbarung]
  • Gemäß der vorliegenden Offenbarung, selbst in dem Fall, in dem eine Vielzahl von Prozessen parallel durch Fahrzeugvorrichtungen ausgeführt wird, ist es möglich, zu verhindern, dass der Prozess unabsichtlich gestoppt wird, aufgrund der Defizienz des elektrischen Stroms.
  • [Beschreibung von Ausführungsformen]
  • Die vorliegende Ausführungsform beinhaltet zumindest das Nachfolgende.
  • (1) Eine Steuereinrichtung, die in der vorliegenden Ausführungsform enthalten ist, ist eine Steuereinrichtung, die konfiguriert ist, mit einer Vielzahl von Fahrzeugsteuervorrichtungen über Fahrzeug-Kommunikationsleitungen zu kommunizieren und beinhaltet eine Erfassungseinheit, die konfiguriert ist, elektrische Energie einer Batterie zu erfassen, die elektrischen Strom der Vielzahl von Fahrzeugsteuervorrichtungen zuführt, und eine Steuereinheit, die konfiguriert ist, in einem Fall, bei dem vorhergesagte elektrische Energie der Batterie zu einer Zeit, wenn ein Prozess durch eine Zielvorrichtung, die eine der Vielzahl von Fahrzeugsteuervorrichtungen ist, abgeschlossen ist, niedriger als ein erster Schwellenwert ist, andere Fahrzeugsteuervorrichtungen anzuweisen, entsprechende Prozesse durch die anderen Fahrzeugsteuervorrichtungen, die parallel mit dem Prozess durch die Zielvorrichtung ausgeführt werden, zu stoppen.
  • Dies ermöglicht es, den Stromverbrauch durch die Prozesse durch die anderen Steuervorrichtungen zu reduzieren und die elektrische Energie der Batterie zum Abschluss des Prozesses durch die Zielvorrichtung sicherzustellen. Als Ergebnis ist es möglich, zu verhindern, dass der Prozess durch die Zielvorrichtung unabsichtlich aufgrund der Defizienz des elektrischen Stroms gestoppt wird.
  • (2) Vorzugsweise ist der Prozess durch die Zielvorrichtung ein Aktualisierungsprozess eines Steuerprogramms während des Haltens eines Fahrzeugs.
  • Dies ermöglicht es, zu verhindern, dass der Aktualisierungsprozess des Steuerprogramms durch die Zielvorrichtung während des Anhaltens des Fahrzeugs unabsichtlich aufgrund einer Defizienz des elektrischen Stroms gestoppt wird.
  • (3) Vorzugsweise, in einem Fall, bei dem eine Vielzahl von Prozessen durch die anderen Fahrzeugsteuervorrichtungen parallel ausgeführt wird, bestimmt die Steuereinheit einen anzuhaltenden Prozess aus der Vielzahl von Prozessen, basierend auf der für jeden Prozess eingestellten Priorität.
  • Das vorherige Einstellen angemessener Priorität ermöglicht es, den Prozess mit niedriger Priorität zu stoppen, ohne den Prozess mit hoher Priorität von den Prozessen durch die anderen Fahrzeugsteuervorrichtungen zu stoppen. Als Ergebnis wird die Bequemlichkeit des Anwenders nicht stark beeinträchtigt.
  • (4) Vorzugsweise, in einem Fall, bei dem eine Vielzahl von Prozessen durch die anderen Fahrzeugsteuervorrichtungen parallel ausgeführt wird, bestimmt die Steuereinheit einen anzuhaltenden Prozess aus der Vielzahl von Prozessen, basierend auf Anwender-Operation zum Auswählen des anzuhaltenden Prozesses.
  • Dies ermöglicht dem Anwender, den anhaltbaren Prozess aus den Prozessen durch die anderen Fahrzeugsteuervorrichtungen auszuwählen. Als Ergebnis wird die Bequemlichkeit des Anwenders nicht stark beeinträchtigt.
  • (5) Vorzugsweise, in einem Fall, bei dem eine Reduktionsgeschwindigkeit der Batterie höher ist als eine unten beschriebene Referenzgeschwindigkeit, weist die Steuereinheit weiter die anderen Fahrzeugsteuervorrichtungen an, die entsprechenden Prozesse zu stoppen, wobei die Referenzgeschwindigkeit eine Geschwindigkeit ist, bei der die elektrische Energie der Batterie auf eine elektrische Energie reduziert wird, die dem ersten Schwellenwert entspricht, vor Abschluss des Prozesses durch die Zielvorrichtung.
  • In dem Fall, bei dem die Reduktionsgeschwindigkeit der Batterie höher als die Referenzgeschwindigkeit ist, ist es sehr wahrscheinlich, dass die elektrische Energie der Batterie niedriger als der Schwellenwert wird, vor Abschluss des Prozesses durch die Zielvorrichtung. Daher ermöglicht es das Veranlassen der anderen Fahrzeugsteuervorrichtungen, die entsprechenden Prozesse zu stoppen, Stromverbrauch durch die Prozesse durch die anderen Fahrzeugsteuervorrichtungen zu reduzieren und die elektrische Energie der Batterie zum Abschluss des Prozesses durch die Zielvorrichtung sicherzustellen. Als Ergebnis ist es möglich, zu verhindern, dass der Prozess durch die Zielvorrichtung unabsichtlich aufgrund von Defizienz des elektrischen Stroms gestoppt wird.
  • (6) Vorzugsweise ist der erste Schwellenwert ein Schwellenwert, der durch Vermitteln einer vorbestimmten Marge der elektrischen Energie erhalten wird, die für einen Prozess nötig sind, um den Prozess durch die Zielvorrichtung zu unterbrechen.
  • Falls die elektrische Energie der Batterie auf die elektrische Energie gesenkt wird, die für den Prozess zum Unterbrechen des Prozesses durch die Zielvorrichtung notwendig ist, kann der Prozess durch die Zielvorrichtung nicht unterbrochen werden und wird gestoppt. Daher ermöglicht das Veranlassen der anderen Fahrzeugsteuervorrichtungen, die entsprechenden Prozesse zu stoppen, bevor die elektrische Energie der Batterie auf die elektrische Energie gesenkt wird, die für den Prozess notwendig ist, zum Unterbrechen des Prozesses durch die Zielvorrichtung, den Prozess durch die Zielvorrichtung daran zu hindern, unabsichtlich gestoppt zu werden, aufgrund von Defizienz des elektrischen Stroms.
  • (7) Vorzugsweise in einem Fall, bei dem die elektrische Energie der Batterie niedriger als ein zweiter Schwellenwert ist, der größer als der erste Schwellenwert ist, weist die Steuereinheit die anderen Fahrzeugsteuervorrichtungen an, die entsprechenden Prozesse zu stoppen.
  • Das angemessene Einstellen des zweiten Schwellenwerts ermöglicht es, die Notwendigkeit der Bestimmung in dem Fall zu eliminieren, bei dem die elektrische Energie der Batterie ausreichend ist, und eine Steuerung durch die Steuereinheit durchzuführen, wenn es möglich ist, dass die elektrische Energie der Batterie defizient ist. Als Ergebnis ist es möglich, zu verhindern, dass der Prozess durch die Zielvorrichtung unabsichtlich aufgrund von Defizienz des elektrischen Stroms gestoppt wird.
  • (8) Vorzugsweise ist der zweite Schwellenwert ein Wert, der durch Auferlegen einer vorbestimmten Marge elektrische Energie erhalten wird, die für den Abschluss des Prozesses durch die Zielvorrichtung notwendig ist.
  • Dies ermöglicht es, die Notwendigkeit der Bestimmung in dem Fall zu eliminieren, in dem die elektrische Energie der Batterie für den Abschluss des Prozesses durch die Zielvorrichtung ausreichend ist, und Steuerung durch die Steuereinheit durchzuführen, wenn es möglich ist, dass die elektrische Energie der Batterie defizient ist.
  • (9) Ein Steuerverfahren, das in der vorliegenden Ausführungsform enthalten ist, ist ein Verfahren zum Steuern der Fahrzeugsteuervorrichtungen durch die Steuereinrichtung gemäß einem von (1) bis (8).
  • Ein solchen Steuerverfahren erzielt Effekte ähnlich zu den Effekten durch die Steuereinrichtung gemäß oben beschriebenen (1) bis (8).
  • (10) Ein in der vorliegenden Ausführungsform enthaltenes Computerprogramm veranlasst einen Computer, als die Steuereinrichtung gemäß einem von (1) bis (8) zu fungieren.
  • Ein solches Computerprogramm erzielt Effekte ähnlich zu den Effekten durch die Steuereinrichtung gemäß den oben beschriebenen (1) bis (8).
  • [Detaillierte Beschreibung von Ausführungsformen]
  • Einige bevorzugte Ausführungsformen werden unten unter Bezugnahme auf Zeichnungen beschrieben. In der nachfolgenden Beschreibung werden dieselben Teile und Komponenten durch dieselben Bezugszeichen bezeichnet. Dieselben Teile und Komponenten weisen dieselben Namen und Funktionen auf. Entsprechend wird die Beschreibung der Teile und Komponenten nicht wiederholt.
  • <Erste Ausführungsform>
  • [Gesamt-Konfiguration von System]
  • 1 ist ein Diagramm, das eine Gesamtkonfiguration eines Programm-Aktualisierungssystems gemäß einer Ausführungsform der vorliegenden Erfindung zeigt.
  • Wie in 1 gezeigt, beinhaltet das Programm-Aktualisierungssystem dieser Ausführungsform Fahrzeuge 1, eine Verwaltungsserver 5 und einen DL- (Download-) Server 6, die in der Lage sind, miteinander über ein Weitbereichs-Kommunikationsnetzwerk 2 zu kommunizieren.
  • Der Verwaltungsserver 5 verwaltet Aktualisierungs-Information zu den Fahrzeugen 1. Der DL-Server 6 speichert ein Aktualisierungsprogramm. Der Verwaltungsserver 5 und der DL-Server 6 werden beispielsweise durch den Automobilhersteller der Fahrzeuge 1 betrieben und sind in der Lage, mit großen Anzahlen von Fahrzeugen 1 zu kommunizieren, die von Anwendern besessen werden, die als Mitglieder vorab registriert werden.
  • Jedes Fahrzeug 1 ist mit einem Fahrzeugnetzwerk (Kommunikationsnetzwerk) 4 ausgerüstet, das eine Vielzahl von ECUs 30 und einen Gateway 10, die über Fahrzeugkommunikationsleitungen 16 verbunden sind, eine Drahtloskommunikationseinheit 15 und verschiedene Arten von Fahrzeugvorrichtungen (nicht gezeigt), die durch die jeweiligen ECUs 30 gesteuert werden, enthält. Die Fahrzeugvorrichtungen beinhalten eine Anwenderschnittwellenvorrichtung 7. Die Anwenderschnittwellenvorrichtung 7 ist beispielsweise eine Anzeige oder ein Touch-Panel.
  • Eine Vielzahl von Kommunikationsgruppen, die alle durch die Vielzahl von ECUs 30 gebildet werden, die mit den gemeinsamen Fahrzeugkommunikationsleitungen bus-verbunden sind, sind im Fahrzeug 1 vorhanden und der Gateway 10 gibt Kommunikation zwischen den Kommunikationsgruppen weiter.
  • Die Drahtloskommunikationseinheit 15 ist kommunizierbar mit dem Weitbereichs-Kommunikationsnetzwerk 2, wie etwa einem Mobiltelefon-Netzwerk verbunden und ist mit dem Gateway 10 über eine Fahrzeugkommunikationsleitung verbunden. Der Gateway 10 sendet durch die Drahtloskommunikationseinheit 15 aus externen Vorrichtungen wie etwa dem Verwaltungsserver 5 und dem DL-Server 6 empfangene Information über das Weitbereichs-Kommunikationsnetzwerk 2 an die ECUs 30 über die Fahrzeugkommunikationsleitungen 16.
  • Der Gateway 10 sendet aus den ECUs 30 erhaltene Information an die Drahtloskommunikationseinheit 15 und die Drahtloskommunikationseinheit 15 sendet die Information an die externe Vorrichtung, wie etwa den Verwaltungsserver 5.
  • Weiter senden und empfangen die ECUs 30 Information über die Fahrzeugkommunikationsleitungen miteinander.
  • Hinsichtlich der im Fahrzeug 1 installierten Drahtloskommunikationseinheit 15 ist eine von dem Anwender besessene Vorrichtung, wie etwa ein Mobiltelefon, ein Smartphone, ein Tablet-Typ-Endgerät und ein Notebook-PC (Persönlicher Computer) vorstellbar, zusätzlich zu einem dedizierten Fahrzeugkommunikations-Endgerät.
  • 1 zeigt einen beispielhaften Fall, bei dem der Gateway 10 mit den externen Vorrichtungen über die Drahtloskommunikationseinheit 15 kommuniziert. Jedoch weist der Gateway 10 eine Drahtloskommunikationsfunktion auf und kann der Gateway 10 selbst drahtlos mit den externen Vorrichtungen, wie etwa dem Verwaltungsserver 5, kommunizieren.
  • Im in 1 Programm-Aktualisierungssystem sind der Verwaltungsserver 5 und der DL-Server 6 als getrennte Server konfiguriert. Jedoch können diese Server 5 und 6 als eine einzelne Server-Einheit konfiguriert sein. Weiter kann sowohl der Verwaltungsserver 5 als auch der DL-Server 6 eine Vielzahl von Einheiten beinhalten.
  • [Interne Konfiguration von Gateway]
  • 2 ist ein Blockdiagramm, welches die interne Konfiguration des Gateways 10 zeigt.
  • Wie in 2 gezeigt, beinhaltet der Gateway 10 eine CPU 11, ein RAM (Wahlfreizugriffsspeicher) 12, eine Speichereinheit 13, eine Fahrzeug-Kommunikationseinheit 14 und dergleichen. Obwohl der Gateway 10 mit der Drahtloskommunikationseinheit 15 über die Fahrzeugkommunikationsleitung verbunden ist, können der Gateway 10 und die Drahtloskommunikationseinheit 15 als eine einzelne Einheit konfiguriert sein.
  • Die CPU 11 veranlasst den Gateway 10, als eine Relaisvorrichtung zum Weitergeben verschiedener Arten von Information zu fungieren, durch Auslesen eine oder einer Vielzahl von Programmen, die in der Speichereinheit 13 gespeichert sind, in das RAM 12 und Ausführen der gelesenen Programme.
  • Die CPU 11 kann eine Vielzahl von Programmen parallel durch Umschalten zwischen der Vielzahl von Programmen beispielsweise in einer Zeitteilerweise ausführen. Es ist anzumerken, dass die CPU 11 repräsentativ für eine Vielzahl von CPU-Gruppen sein kann. In diesem Fall wird die durch die CPU 11 implementierte Funktion durch die Vielzahl von CPU-Gruppen in Kooperation miteinander implementiert. Das RAM 12 besteht aus einem Speicherelement wie etwa einem SRAM (Statisches RAM) oder einem DRAM (Dynamisches RAM) und speichert zeitweilig darin durch die CPU 11 auszuführende Programme, beim Ausführen der Programme benötigte Daten und dergleichen.
  • Ein durch die CPU 11 auszuführendes Computerprogramm kann in einem Zustand übertragen werden, in dem es auf einem bekannten Aufzeichnungsmedium aufgezeichnet wird, wie etwa einer CD-ROM und einer DVD-ROM, oder kann durch Datensenden aus einer Computer-Vorrichtung wie etwa einem Server-Computer übertragen werden.
  • In dieser Hinsicht gilt Dasselbe für ein durch eine CPU 31 der ECU 30 (siehe 3), die unten beschrieben wird, auszuführendes Computerprogramm und ein durch eine CPU 51 des unten beschriebenen Verwaltungsservers 5 (siehe 4) auszuführendes Computerprogramm.
  • Es ist anzumerken, dass in der nachfolgenden Beschreibung Datenübertragung (Senden) aus einer Vorrichtung höheren Rangs zu einer Vorrichtung niedrigeren Rangs auch als „Herunterladen“ bezeichnet wird.
  • Die Speichereinheit 13 besteht beispielsweise aus einem nicht-flüchtigen Speicherelement, wie etwa einem Flash-Speicher oder einem EEPROM. Die Speichereinheit 13 speichert durch die CPU 11 auszuführende Programme, beim Ausführen der Programme benötigte Daten und dergleichen. Die Speichereinheit 13 speichert weiter darin Aktualisierungsprogramme für die jeweiligen ECUs 30, die herunterzuladen sind, die aus dem DL-Server 6 empfangen werden.
  • Die Vielzahl von ECUs 30 ist mit der Fahrzeug-Kommunikationseinheit 14 über die in dem Fahrzeug 1 angeordneten Fahrzeug-Kommunikationsleitungen verbunden. Die Fahrzeug-Kommunikationseinheit 14 führt Kommunikation (auch als CAN (Controller Area Network)-Kommunikation bezeichnet) mit den ECUs 30 gemäß einem Standard wie etwa CAN durch. Der durch die Fahrzeug-Kommunikationseinheit 14 angenommene Kommunikations-Standard ist nicht auf CAN beschränkt und kann einen Standard wie etwa CANFD (CAN mit Flexibler Datenrate), LIN (Local Interconnect Network), Ethernet (registrierte Marke) oder MOST (Media Oriented Systems Transport: MOST ist eine registrierte Marke) verwenden. Die Vielzahl von Fahrzeug-Kommunikationsleitungen kann eine Fahrzeug-Kommunikationsleitung von anderem Kommunikations-Standard beinhalten.
  • Die Fahrzeug-Kommunikationseinheit 14 sendet aus der CPU 11 bereitgestellte Information an Ziel-ECUs 30 und stellt aus den ECUs 30 empfangene Information der CPU 11 bereit. Die Fahrzeug-Kommunikationseinheit 14 kann mit den ECUs 30 gemäß anderen Kommunikations-Standards kommunizieren, die für das Fahrzeugnetzwerk 4 verwendet werden, außer den obigen Kommunikations-Standards.
  • Die Drahtloskommunikationseinheit 15 besteht aus einer Drahtloskommunikationseinrichtung, die eine Antenne und eine Kommunikationsschaltung enthält, die Senden/Empfangen von Funksignalen über die Antenne ausführt. Die Drahtloskommunikationseinheit 15 ist in der Lage, mit den externen Vorrichtungen bei Verbindung mit dem Weitbereichs-Kommunikationsnetzwerk 2, wie etwa einem Mobiltelefonnetzwerk, zu kommunizieren.
  • Die Drahtloskommunikationseinheit 15 sendet aus der CPU 11 bereitgestellte Information an die externen Vorrichtungen, wie etwa den Verwaltungsserver 5, über das Weitbereichs-Kommunikationsnetzwerk 2, das durch eine Basisstation (nicht gezeigt) gebildet wird, und stellt Information, die aus den externen Vorrichtungen empfangen wird, der CPU 11 bereit.
  • Anstelle der in 2 gezeigten Drahtloskommunikationseinheit 15 kann eine verdrahtete Kommunikationseinheit, die als eine Relaisvorrichtung innerhalb des Inspektions-/Evaluierungsnotwendigkeits-Bestimmungsschritt S1 innerhalb des Fahrzeugs 1 dient, verwendet werden. Die verdrahtete Kommunikationseinheit weist einen Verbinder auf, mit welchem ein Kommunikationskabel, das einem Standard wie etwa USB (Universal Serial Bus) oder RS232C entspricht, verbunden ist, und führt verdrahtete Kommunikation mit einer anderen Kommunikationsvorrichtung durch, die über das Kommunikationskabel damit verbunden ist.
  • Falls die andere Kommunikationsvorrichtung und die externe Vorrichtung wie etwa der Verwaltungsserver 5 miteinander über das Weitbereichs-Kommunikationsnetzwerk 2 drahtlos kommunizieren können, sind die externe Vorrichtung und der Gateway 10 in der Lage, miteinander über einen Kommunikationspfad zu kommunizieren, welcher aus der externen Vorrichtung, der anderen Kommunikationsvorrichtung, der verdrahteten Kommunikationseinheit und dem Gateway 10 in dieser Reihenfolge besteht.
  • [Interne Konfiguration von ECU]
  • 3 ist ein Blockdiagramm, welches die interne Konfiguration einer ECU 30 zeigt.
  • Wie in 3 gezeigt, beinhaltet die ECU 30 die CPU 31, ein RAM 32, ein Speichereinheit 33, eine Kommunikationseinheit 34 und dergleichen. Die ECU 30 ist eine Fahrzeugsteuervorrichtung, die individuell eine im Fahrzeug 1 installierte Zielvorrichtung steuert. Beispiele der Typen der ECU 30 beinhalten eine Stromversorgungssteuer-ECU, eine Motorsteuer-ECU, eine Linksteuer-ECU und eine Türverriegelungs-Steuer-ECU.
  • Die CPU 31 steuert den Betrieb einer Zielvorrichtung, für welche die CPU 31 verantwortlich ist, durch Auslesen eines oder einer Vielzahl von Programmen, die zuvor in der Speichereinheit 33 gespeichert wurden, in das RAM 32 und Ausführen der gelesenen Programme. Die CPU 31 kann auch für eine Vielzahl von CPUs repräsentativ sein und die Steuerung der CPU 31 kann die Vielzahl von CPU-Gruppen in Kooperation miteinander steuern.
  • Das RAM 32 besteht aus einem Speicherelement, wie etwa einem SRAM oder einem DRAM und speichert zeitweilig darin durch die CPU 31 auszuführende Programme, beim Ausführen der Programme erforderliche Daten und dergleichen.
  • Die Speichereinheit 33 besteht beispielsweise aus einem nicht-flüchtigen Speicherelement, wie etwa einem Flash-Speicher oder einem EEPROM oder einer Magnetspeichervorrichtung wie etwa einer Festplatte.
  • Die Speichereinheit 33 speichert durch die CPU 31 zu lesende und auszuführende Programme. In der Speichereinheit 33 gespeicherte Information beinhaltet beispielsweise ein Computerprogramm, welches die CPU 31 veranlasst, Informationsverarbeitung zum Steuern einer zu steuernden Zielvorrichtung auszuführen, innerhalb des Fahrzeugs, und ein Steuerprogramm, das Daten ist, die verwendet werden, um das Programm auszuführen, wie etwa Parameter und Karteninformation.
  • Der Gateway 10 ist mit der Kommunikationseinheit 34 über die im Fahrzeug 1 angeordnete Fahrzeug-Kommunikationsleitung verbunden. Die Kommunikationseinheit 34 kommuniziert mit dem Gateway 10 gemäß einem Standard wie etwa CAN, Ethernet oder MOST.
  • Die Kommunikationseinheit 34 sendet aus der CPU 31 bereitgestellte Information an den Gateway 10 und stellt aus dem Gateway 10 empfangene Information der CPU 31 bereit. Die Kommunikationseinheit 34 kann mit dem Gateway 10 gemäß anderen Kommunikations-Standards kommunizieren, die für das Fahrzeugnetzwerk verwendet werden, außer den obigen Kommunikations-Standards.
  • Die CPU 31 der ECU 30 beinhaltet eine Starteinheit 35, welche den Steuermodus, der durch die CPU 31 durchgeführt wird, zwischen einem „Normalmodus“ und einem „Re-Programmiermodus“ (nachfolgend als „Repro-Modus“ bezeichnet) umschaltet.
  • Der Normalmodus ist ein Steuermodus, in welchem die CPU 31 der ECU 30 eine Original-Steuerung für die Zielvorrichtung (zum Beispiel Motorsteuerung für Kraftstoffmotor oder Türverriegelungs-Steuerung für einen Türverriegelungsmotor) ausführt.
  • Der Re-Programmiermodus ist ein Steuermodus, in welchem die CPU 31 das zum Steuern der Zielvorrichtung verwendete Steuerprogramm aktualisiert.
  • Mit anderen Worten ist der Re-Programmiermodus ein Steuermodus, in welchem die CPU 31 Löschen/Überschreiben der Daten des Steuerprogramms aus/auf einen ROM-Bereich in der Speichereinheit 33 durchführt. Nur wenn die CPU 31 in diesem Steuermodus ist, wird der CPU 31 gestattet, das in dem ROM-Bereich in der Speichereinheit 33 gespeicherte Steuerprogramm auf eine neue Version des Steuerprogramms zu aktualisieren.
  • Wenn die CPU 31 im Repro-Modus die neue Version des Steuerprogramms in die Speichereinheit 33 speichert, startet die Starteinheit 35 zeitweilig die ECU 30 (setzt sie zurück), und führt einen Verifizierprozess im Speicherbereich durch, wo die neue Version des Steuerprogramms eingeschrieben worden ist.
  • Nach Abschluss des Verifizierprozesses betreibt die Starteinheit 35 die CPU 31 mit dem aktualisierten Steuerprogramm.
  • Die Aktualisierung des Steuerprogramms unter Verwendung eines aus dem DL-Server 6 auf die ECU 30 über den Gateway 10 heruntergeladenen Aktualisierungsprogramms wird auch als Online-Aktualisierung bezeichnet.
  • [Interne Konfiguration von Verwaltungsserver]
  • 4 ist ein Blockdiagramm, welches die interne Konfiguration des Verwaltungsservers 5 zeigt.
  • Wie in 4 gezeigt, beinhaltet der Verwaltungsserver 5 die CPU 51, ein ROM 52, ein RAM 53, eine Speichereinheit 54, eine Kommunikationseinheit 55, und dergleichen.
  • Durch Auslesen einer oder einer Vielzahl von zuvor im ROM 52 gespeicherten Programmen in das RAM 53 und Ausführen der gelesenen Programme steuert die CPU 51 den Betrieb jeder Hardware-Komponente und veranlasst den Verwaltungsserver 5, als eine externe Vorrichtung zu fungieren, die in der Lage ist, mit dem Gateway 10 zu kommunizieren. Die CPU 51 kann auch für eine Vielzahl von CPU-Gruppen repräsentativ sein und die durch die CPU 51 implementierte Funktion kann durch die Vielzahl von CPU-Gruppen in Kooperation miteinander implementiert werden.
  • Das RAM 53 besteht aus einem Speicherelement wie etwa einem SRAM oder einem DRAM und speichert zeitweilig darin durch die CPU 51 auszuführende Programme, beim Ausführen der Programme erforderliche Daten und dergleichen.
  • Die Speichereinheit 54 besteht beispielsweise aus einem nicht-flüchtigen Speicherelement, wie etwa einem Flash-Speicher oder einem EEPROM, oder einer Magnetspeichervorrichtung, wie etwa einer Festplatte.
  • Die Kommunikationseinheit 55 besteht aus einer Kommunikationsvorrichtung, die einen Kommunikationsprozess gemäß einem vorbestimmten Kommunikations-Standard ausführt. Die Kommunikationseinheit 66 führt den Kommunikationsprozess aus, bei Verbindung mit dem Weitbereichs-Kommunikationsnetzwerk 2, wie etwa einem Mobiltelefon-Netzwerk. Die Kommunikationseinheit 55 sendet aus der CPU 51 bereitgestellte Information an externe Vorrichtungen über das Weitbereichs-Kommunikationsnetzwerk 2 und stellt über das Weitbereichs-Kommunikationsnetzwerk 2 empfangene Information der CPU 51 bereit.
  • [Steuerprogramm-Aktualisierungssequenz]
  • 5 ist ein Sequenzdiagramm, das ein Beispiel des Ablaufs einer Steuerprogramm-Online-Aktualisierung zeigt, die im Programm-Aktualisierungssystem der vorliegenden Ausführungsform ausgeführt wird. Ein oder eine Vielzahl von Aktualisierungsprogrammen wird im DL-Server 6 gespeichert. Als Beispiel bestimmt der Verwaltungsserver 5 den Zeitpunkt, wenn die Steuerprogramme für die ECUs des zuvor registrierten Fahrzeugs 1 aktualisiert werden. Das Aktualisierungs-Timing kann beispielsweise durch den Automobilhersteller des Fahrzeugs 1 eingestellt werden.
  • Das Steuerprogramm beinhaltet nicht nur das Programm selbst, sondern auch bei der Ausführung des Programms verwendete Daten, wie etwa die Parameter und die Karteninformation. Das Repräsentative davon wird als das „Steuerprogramm“ repräsentiert. Entsprechend beinhaltet das Aktualisierungsprogramm nicht nur das Programm zum Aktualisieren des Programms, sondern auch Daten zum Aktualisieren der bei der Ausführung des Programms verwendeten Daten.
  • Wenn der Steuerprogramm-Aktualisierungszeitpunkt erreicht ist, teilt der Verwaltungsserver 5 dem Gateway 10 des entsprechenden Fahrzeugs 1 die Aktualisierung mit (Schritt S1). Im Schritt S1 wird eine Herunterlade-Anforderung und Aktualisierungs-Information einschließlich Ziel-URL, wo das Aktualisierungsprogramm gespeichert ist, und eine Größe des Aktualisierungsprogramms aus dem Verwaltungsserver 5 an den Gateway 10 gesendet.
  • Beim Empfangen der Aktualisierungs-Mitteilung aus dem Verwaltungsserver 5 leitet der Gateway 10 das aus dem DL-Server 6 heruntergeladene Aktualisierungsprogramm an die ECU 30 (nachfolgend Ziel-ECU) weiter, in welcher das Steuerprogramm aktualisiert wird. Mit anderen Worten fordert der Gateway 10 das Herunterladen des Aktualisierungsprogramms durch den DL-Server 6, basierend auf der Aktualisierungs-Information, an (Schritt S2).
  • Beim Empfangen der Herunterlade-Anforderung aus dem Gateway 10 sendet der DL-Server 6 das herunterzuladende Aktualisierungsprogramm an den Gateway 10 und fordert die Aktualisierung des Steuerprogramms an (Schritt S3).
  • Beim Herunterladen des Aktualisierungsprogramms sendet der Gateway 10 das Aktualisierungsprogramm an die Ziel-ECU und fordert die Ziel-ECU auf, das Steuerprogramm zu aktualisieren (Schritt S4).
  • Beim Auffordern der Ziel-ECU, das Steuerprogramm zu aktualisieren, führt der Gateway 10 einen Aktualisierungs-Steuerprozess in einem Fall aus, bei dem die Aktualisierung während des Anhaltens des Fahrzeugs 1 auszuführen ist (Schritt S5). Der Aktualisierungs-Steuerprozess beinhaltet einen Erfassungsprozess und einen Bestimmungsprozess, die unten beschrieben sind.
  • Erfassungsprozess: ein Prozess zum Erfassen eines verbleibenden Pegels einer Batterie (nachfolgend auch als Rest-Batteriepegel bezeichnet).
  • Bestimmungsprozess: einen Prozess zum Bestimmen, ob jeder Prozess im Betrieb zu steuern ist.
  • Beim Empfangen eines Steuersignals, das auf dem Aktualisierungs-Steuerprozess basiert, zusammen mit dem Aktualisierungsprogramm aus dem Gateway 10, entwickelt die Ziel-ECU das Aktualisierungsprogramm, basierend auf dem Steuersignal, und führt den Aktualisierungsprozess zum Aktualisieren des Steuerprogramms aus (Schritt S6). Falls in dem Aktualisierungs-Steuerprozess im Schritt S5 notwendig, gibt der Gateway 10 das Steuersignal an die Ziel-ECU während des Aktualisierungsprozesses im Schritt S6 aus. Die Ziel-ECU setzt den Aktualisierungsprozess fort oder unterbricht ihn, basierend auf dem Steuersignal.
  • Beim Abschließen der Aktualisierung des Steuerprogramms teilt die Ziel-ECU 30 dem Gateway 10 den Aktualisierungsabschluss mit (Schritt S7). Beim Empfangen der Mitteilung teilt der Gateway 10 dem DL-Server 6 den Aktualisierungsabschluss mit (Schritt S8).
  • [Funktionskonfiguration von Gateway]
  • Wie in 2 gezeigt, beinhaltet die CPU 11 des Gateways 10 eine Aktualisierungs-Steuereinheit 111 als eine Funktion zum Ausführen des Aktualisierungs-Steuerprozesses. Die Aktualisierungs-Steuereinheit 111 beinhaltet eine Erfassungseinheit 112, die den Erfassungsprozess ausführt, und eine Bestimmungseinheit 113, die den Bestimmungsprozess ausführt.
  • Die Erfassungseinheit 112 erfasst einen Rest-Batteriepegel SoC durch Überwachen eines aus der, die Batterie (nicht gezeigt) steuernden ECU gesendeten Rahmens.
  • Die Bestimmungseinheit 113 bestimmt, ob jeder Prozess im Betrieb fortsetzbar ist (erster Bestimmungsprozess). Die Bestimmungseinheit 113 vergleicht den Rest-Batteriepegel SoC mit einem Schwellenwert Th1 für den ersten Bestimmungsprozess. Der Schwellenwert Th1 ist ein Schwellenwert, der elektrische Energie angibt, von der vorausgesagt wird, dass sie zumindest für den Abschluss des Aktualisierungsprozesses notwendig ist. Die Bestimmungseinheit 113 führt eine Bestimmung basierend auf einem Ergebnis des Vergleichs durch. Spezifischer, wenn der Rest-Batteriepegel SoC größer als der Schwellenwert Th1 ist (SoC > Th1), bestimmt die Bestimmungseinheit 113, alle Prozesse im Betrieb fortzusetzen, einschließlich des Aktualisierungsprozesses (erstes Bestimmungsergebnis). Dies liegt daran, dass in diesem Fall die elektrische Energie, die als für den Abschluss des Aktualisierungsprozesses notwendig vorhergesagt ist, bereits in die Batterie zum Bestimmungszeitpunkt geladen ist.
  • Wenn der Rest-Batteriepegel SoC niedriger als oder gleich dem Schwellenwert Th1 ist (SoC ≤ Th1), ist der Rest-Batteriepegel SoC niedriger als die elektrische Energie, die als zum Abschluss des Aktualisierungsprozesses zum Bestimmungszeitpunkt notwendig vorhergesagt wird. Daher bestimmt die Bestimmungseinheit 113 weiter, ob der Aktualisierungsprozess zu unterbrechen ist (zweiter Bestimmungsprozess). Die Bestimmungseinheit 113 vergleicht den Rest-Batteriepegel SoC mit einem Schwellenwert Th2 (Th2 < Th1) für den zweiten Bestimmungsprozess. Der Schwellenwert Th2 entspricht einem unteren Grenzwert Whm des Rest-Batteriepegels und gibt die elektrische Energie an, die für einen Prozess (Unterbrechungsprozess) zum Unterbrechen zumindest des Aktualisierungsprozesses notwendig ist. Die Bestimmungseinheit 113 führt eine Bestimmung basierend auf dem Ergebnis des Vergleichs durch. Spezifischer, wenn der Rest-Batteriepegel SoC auf den Schwellenwert Th2 sinkt (SoC ≤ Th2), bestimmt die Bestimmungseinheit 113, den Aktualisierungsprozess zu unterbrechen (zweites Bestimmungsergebnis). Dies liegt daran, dass, falls der Rest-Batteriepegel SoC mehr sinkt, der Unterbrechungsprozess nicht ausgeführt werden kann.
  • In einem Fall, bei dem der Aktualisierungsprozess durch den unten beschriebenen Aktualisierungs-Steuerprozess unterbrochen wird, bestimmt die Bestimmungseinheit 113, ob der Aktualisierungsprozess wieder aufzunehmen ist (dritter Bestimmungsprozess). Die Bestimmungseinheit 113 vergleicht den Rest-Batteriepegel SoC mit dem oben beschriebenen Schwellenwert Th2. Die Bestimmungseinheit 113 führt die Bestimmung basierend auf einem Ergebnis des Vergleichs durch. Spezifischer, in einem Fall, bei dem der Rest-Batteriepegel SoC größer als der Schwellenwert Th2 ist (SoC > Th2), bestimmt die Bestimmungseinheit 113, den unterbrochenen Aktualisierungsprozess wieder aufzunehmen.
  • Wenn der Rest-Batteriepegel SoC niedriger oder gleich dem Schwellenwert Th1 ist und größer als der Schwellenwert Th2 ist (SoC ≤ Th1 und SoC > Th2), bestimmt die Bestimmungseinheit 113, andere Prozesse im Betrieb als den Aktualisierungsprozess nach Bedarf zu stoppen (drittes Bestimmungsergebnis). Dies liegt daran, dass in diesem Fall die Fortsetzung des aktuellen Betriebs eine Defizienz der für den Abschluss des Aktualisierungsprozesses notwendigen elektrischen Energie verursachen kann.
  • Vorzugsweise beinhaltet die Bestimmungseinheit 113 eine Einstelleinheit 114, die die oben beschriebenen Schwellenwerte Th1 und Th2 einstellt. Die Einstelleinheit 114 kann den zuvor in der Speichereinheit 13 gespeicherten Schwellenwert auslesen oder Parameter in einem zuvor gespeicherten Rechenausdruck einsetzen, um den Schwellenwert zu berechnen. Beispielsweise berechnet die Einstelleinheit 114 den Schwellenwert Th1 basierend auf einem Attribut der Ziel-ECU und der Größe des Aktualisierungsprogramms, die zuvor gespeichert werden. Spezifischer multipliziert die Einstelleinheit 114 eine Zeit T, die für den Aktualisierungsprozess durch die Ziel-ECU erforderlich ist, mit einem zuvor gespeicherten Stromverbrauch P pro Einheitszeit durch die Ziel-ECU, wodurch ein vorhergesagter elektrischer Energieverbrauch P1 (PI = T × p) berechnet wird. Weiter vermittelt die Einstelleinheit 114 der voreingestellten Marge m1 den vorhergesagten elektrischen Energieverbrauch P1, um den Schwellenwert Th1 zu bestimmen (Th1 = p1 + m1).
  • Es ist anzumerken, dass die Marge m1 ein positiver Wert oder ein negativer Wert sein kann. Wenn die Marge m1 auf einen positiven Wert eingestellt wird, wird der Schwellenwert Th1 größer als der vorhergesagte elektrische Energieverbrauch P1. Als Ergebnis wird der erste Bestimmungsprozess als ein Bestimmungsprozess auf einer sicheren Seite mit Marge im Rest-Batteriepegel SoC durchgeführt. Im Gegensatz dazu, wenn die Marge m1 auf einen negativen Wert eingestellt wird, wird der Schwellenwert Th1 niedriger als der vorhergesagte elektrische Energieverbrauch P1. Das Einstellen eines Absolutwerts der Marge m1 auf einen angemessenen Wert kann eine Referenz zur Erleichterung bei der Ausführung des Aktualisierungsprozesses über die Ausführung des ersten Bestimmungsprozesses auf einer übermäßig sicheren Seite geben. Weiter kann die Marge m1 nicht nur durch Addition zu dem vorhergesagten elektrischen Energieverbrauch P1 vermittelt werden, sondern auch durch Multiplikation.
  • Es ist anzumerken, dass die erforderliche Zeit T die Gesamtzeit T1 ab dem Start bis zum Abschluss des Aktualisierungsprozesses in der Ziel-ECU sein kann oder eine Restzeit T2 ab dem Bestimmungszeitpunkt bis zum Abschluss des Aktualisierungsprozesses sein kann. Im ersteren Fall kann die Bestimmungseinheit 113 die erforderliche Zeit T durch Dividieren einer Datengröße S1 des Aktualisierungsprogramms durch eine Datenschreibgeschwindigkeit v durch die Ziel-ECU ermitteln (T = T1 = S1/v). Wenn die Gesamtzeit T1 verwendet wird, wird die Notwendigkeit der Berechnung der erforderlichen Zeit T für jeden Bestimmungszeitpunkt eliminiert, was den Bestimmungsprozess vereinfacht. Im letzteren Fall kann die Bestimmungseinheit 113 die erforderliche Zeit T durch Dividieren der Durchgangsöffnung S2 eines unverarbeiteten Teils des Aktualisierungsprogramms durch die Datenschreibgeschwindigkeit v durch die Ziel-ECU ermitteln (T = T2 = S2/v). Wenn die Restzeit T2 verwendet wird, kann die erforderliche Zeit T basierend auf dem Bestimmungszeitpunkt berechnet werden und kann die erforderliche Zeit T mit hoher Genauigkeit, basierend auf dem Fortschritt des Aktualisierungsprozesses, ermittelt werden.
  • Der Schwellenwert Th2 wird zuvor in der Speichereinheit 13 gespeichert. Alternativ kann die Einstelleinheit 114 zuvor elektrische Energie P2 speichern, die für einen Unterbrechungsprozess notwendig ist, um den Aktualisierungsprozess zu unterbrechen, und kann den Schwellenwert Th2 unter Verwendung der elektrische Energie P2 berechnen. Der Unterbrechungsprozess beinhaltet einen Prozess zum Schreiben einer Position (Adresse) eines abgeschlossenen Teils des Aktualisierungsprozesses in die Speichereinheit 13. Die elektrische Energie P2 beinhaltet elektrische Energie, die für den Prozess zum Schreiben der Adresse in die Speichereinheit 13 benötigt wird. Der Unterbrechungsprozess kann weiter einen Prozess zum Auslesen der Adresse der Speichereinheit 13 und zum Wiederaufnehmen des Aktualisierungsprozesses ab der Position des Aktualisierungsprogramms, welche durch die Adresse angegeben ist, beinhalten. Beispielsweise berechnet die Einstelleinheit 114 den Schwellenwert Th2 durch Auferlegen einer voreingestellte Marge m2 der zuvor gespeicherten elektrischen Energie P2 (Th2 = P2 + m2). Die Marge m2 kann auch ein positiver Wert oder ein negativer Wert sein.
  • Wenn die Marge m2 auf einen positiven Wert eingestellt wird, wird der zweite Bestimmungsprozess als ein Bestimmungsprozess auf einer sicheren Seite durchgeführt, wie beim oben beschriebenen Fall, bei dem die Marge m1 auf den positiven Wert eingestellt wird. Das Einstellen der Marge m2 auf einen negativen Wert kann Präferenz der Leichtigkeit bei der Ausführung des Aktualisierungsprozesses gegenüber der Ausführung des zweiten Bestimmungsprozesses auf einer überschusssicheren Seite geben, wie bei dem oben beschriebenen Fall, wo die Marge m1 auf einen negativen Wert eingestellt wird. Weiter kann die Marge m2 nicht nur durch Addition der elektrischen Energie P2 vermittelt werden, sondern auch durch Multiplikation.
  • Die Aktualisierungs-Steuereinheit 111 führt den Aktualisierungs-Steuerprozess basierend auf dem Bestimmungsergebnis der Bestimmungseinheit 113 aus. Im Falle des zweiten Bestimmungsergebnisses weist die Aktualisierungs-Steuereinheit 111 die Ziel-ECU an, den Aktualisierungsprozess zu unterbrechen. Spezifischer erzeugt die Aktualisierungs-Steuereinheit 111 einen Rahmen, der eine Datenanweisungs-Unterbrechung des Aktualisierungsprozesses beinhaltet, und veranlasst die Fahrzeug-Kommunikationseinheit 14, den Rahmen an die Ziel-ECU zu senden.
  • Im Falle des dritten Bestimmungsergebnisses führt die Aktualisierungs-Steuereinheit 111 einen Stopp-Prozess aus. Der Stopp-Prozess ist ein Prozess zum Stoppen anderer Prozesse im Betrieb als dem Aktualisierungsprozess, nach Bedarf. Beispiele der anderen Prozesse als dem Aktualisierungsprozess beinhalten die Wiedergabe eines Films durch einen Filmabspieler (nicht gezeigt), die Wiedergabe von Musik durch einen Musikabspieler und Daten-Herunterladung durch verschiedene Arten von Vorrichtungen.
  • In einem Fall, bei dem es eine Vielzahl von Prozessen von anderen Prozessen im Betrieb als dem Aktualisierungsprozess gibt, bestimmt die Aktualisierungs-Steuereinheit 111 vorzugsweise den zu stoppenden Prozess aus der Vielzahl von Prozessen, basierend auf einem vorbestimmten Auswahlkriterium. Bei der ersten Ausführungsform ist das oben beschriebene, vorbestimmte Auswahlkriterium eine voreingestellte Priorität. Entsprechend speichert die Aktualisierungs-Steuereinheit 111 die Priorität jedes der Prozesse zuvor und bestimmt als den zu stoppenden Prozess den Prozess von niedrigerer Priorität als den Aktualisierungsprozess aus der Vielzahl von Prozessen im Betrieb. Weiter, in einem Fall, bei dem es eine Vielzahl von Prozessen von niedrigerer Priorität als dem Aktualisierungsprozess gibt, bestimmt die Aktualisierungs-Steuereinheit 111 den zu stoppenden Prozess in der Reihenfolge niedrigerer Priorität aus der Vielzahl von Prozessen. Die Priorität kann zuvor in der Speichereinheit 13 gespeichert sein oder kann durch den Anwender eingestellt oder verändert werden. Alternativ kann das oben beschriebene, vorbestimmte Auswahlkriterium zufällig sein.
  • In dem Fall, bei dem es eine Vielzahl von anderen Prozessen im Betrieb gibt, als der Aktualisierungsprozess, stoppt die Aktualisierungs-Steuereinheit 111 bevorzugterer die Prozesses im anderen Betrieb als den Aktualisierungsprozess, nacheinander (beispielsweise in der Reihenfolge niedrigerer Priorität), bis die Reduktionsgeschwindigkeit ΔWh, bei welcher die elektrische Energie der Batterie verbraucht wird, niedriger als eine Referenzgeschwindigkeit Δ wird. Die Reduktionsgeschwindigkeit ΔWh ist ein Reduktionsbetrag der Batterie pro Einheitszeit. Die Aktualisierungs-Steuereinheit 111 kann die Reduktionsgeschwindigkeit ΔWh der Batterie (nicht gezeigt) durch Überwachen des aus der die Batterie steuernden ECU gesendeten Rahmens erfassen. Weiter berechnet die Aktualisierungs-Steuereinheit 111 die Referenzgeschwindigkeit Δ, basierend auf dem Rest-Batteriepegel SoC und der zum Abschluss des Aktualisierungsprozesses notwendigen Zeit.
  • Die Referenzgeschwindigkeit Δ ist eine Geschwindigkeit, bei welcher der aktuelle Rest-Batteriepegel auf einen niedrigeren Grenzwert Whm (elektrische Energie entsprechend Schwellenwert Th2) während einer Periode vor Abschluss des Aktualisierungsprozesses gesenkt wird, nämlich einen Änderungs- (Reduktions)-betrag pro Einheitszeit. In einem Fall, in dem die Reduktionsgeschwindigkeit ΔWh größer (höher) als die Referenzgeschwindigkeit Δ ist, ist der vorhergesagte Rest-Batteriepegel bei Kompetition des Aktualisierungsprozesses niedriger als den niedrigere Grenzwert Whm, das heißt, es wird eine Batterie-Defizienz beim Abschluss des Aktualisierungsprozesses vorhergesagt.
  • Die Aktualisierungs-Steuereinheit 111 kann die Referenzgeschwindigkeit Δ durch Dividieren einer Referenz des Rest-Batteriepegels SoC vom unteren Grenzwert Whm durch die oben beschriebene erforderliche Zeit T (Δ = (SoC - Whm)/T) ermitteln. Es ist anzumerken, dass die erforderliche Zeit die Gesamtzeit T1 oder die verbleibende Zeit T2 sein kann, wie bei der, bei der Berechnung des Schwellenwerts Th1 verwendeten, erforderlichen Zeit T.
  • [Betriebsablauf]
  • 6 ist ein Flussdiagramm, das ein spezifisches Beispiel des Aktualisierungs-Steuerprozesses in Schritt S5 von 5 zeigt, im Programm-Aktualisierungssystem gemäß der ersten Ausführungsform. Der im Flussdiagramm von 6 gezeigte Prozess wird ausgeführt, wenn die CPU 11 des Gateways 10 eines oder eine Vielzahl von Programmen, die in der Speichereinheit 13 gespeichert sind, in das RAM 12 einliest und die eingelesenen Programme ausführt, um die in 2 gezeigten Funktionen zu erzielen. Der Prozess in 6 wird gestartet, wenn der Gateway 10 das Aktualisierungsprogramm zur Ziel-ECU weitergibt und die Ziel-ECU auffordert, das Steuerprogramm zu aktualisieren (Schritt S4 in 5), in dem Fall, bei dem der Aktualisierungsprozess des Steuerprogramms während des Anhaltens des Fahrzeugs 1 auszuführen ist.
  • Wie in 6 gezeigt, beim Anfordern der Ziel-ECU zum Durchführen des Aktualisierungsprozesses, erfasst die CPU 11 des Gateways 10 den Rest-Batteriepegel SoC durch Überwachen des aus der, die (nicht gezeigte) Batterie steuernden ECU gesendeten Rahmens (Schritt S101).
  • Die CPU 11 vergleicht den erfassten Rest-Batteriepegel SoC mit dem Schwellenwert Th1. In einem Fall, bei dem der Rest-Batteriepegel SoC größer als der Schwellenwert Th1 ist (NEIN im Schritt S103), überspringt die CPU 11 nachfolgende Prozesse. In diesem Fall wird der Aktualisierungsprozess durch die Ziel-ECU fortgesetzt.
  • In einem Fall, bei dem der Rest-Batteriepegel SoC niedriger oder gleich dem Schwellenwert Th1 ist (JA im Schritt S103), vergleicht die CPU 11 weiter den Rest-Batteriepegel SoC mit dem Schwellenwert Th2. In einem Fall, bei dem der Rest-Batteriepegel SoC niedriger oder gleich dem Schwellenwert Th1 ist und größer als der Schwellenwert Th2 ist (NEIN im Schritt S105), führt die CPU 11 den Stopp-Prozess aus. Mit anderen Worten bestätigt die CPU 11, ob es einen Prozess von niedriger Priorität als den Aktualisierungsprozess von den Prozessen im Betrieb gibt. In einem Fall, bei dem es keinen Prozess von niedrigerer Priorität als den Aktualisierungsprozess gibt (NEIN im Schritt S107), überspringt die CPU 11 nachfolgende Prozesse. In diesem Fall wird der Aktualisierungsprozess durch die Ziel-ECU fortgesetzt.
  • In einem Fall, bei dem es einen Prozess von niedrigerer Priorität als den Aktualisierungsprozess von den Prozessen im Betrieb gibt (JA im Schritt S107), veranlasst die CPU 11 die Fahrzeug-Kommunikationseinheit 14, den Rahmen, der die ECU anweist, die den Prozess durchführt, den Prozess zu stoppen, zu senden. Als Ergebnis wird der Prozess durch die ECU gestoppt. Der Prozess von höherer Priorität als der Aktualisierungsprozess wird fortgesetzt. Zu dieser Zeit gibt es eine Vielzahl von entsprechenden Prozessen, die CPU 11 weist beispielsweise den Stopp des Prozesses mit der niedrigsten Priorität an (Schritt S111).
  • Vorzugsweise erfasst die CPU 11 die Reduktionsgeschwindigkeit ΔWh der Batterie durch Überwachen des aus der die Batterie steuernden ECU gesendeten Rahmens und vergleicht die Reduktionsgeschwindigkeit ΔWh mit der Referenzgeschwindigkeit Δ. In einem Fall, bei dem die Reduktionsgeschwindigkeit ΔWh größer oder gleich der Referenzgeschwindigkeit Δ ist (NEIN im Schritt S109), weist die CPU 11 den Stopp des Prozesses mit der niedrigsten Priorität an (Schritt S111). Als Ergebnis wird der Prozess mit der niedrigsten Priorität gestoppt. In einem Fall, bei dem die Reduktionsgeschwindigkeit ΔWh niedriger als die Referenzgeschwindigkeit Δ (JA im Schritt S109) ist, überspringt die CPU 11 Schritt S111. Mit anderen Worten weist die CPU 11 nicht den Stopp des Prozesses im Betrieb an. Somit werden die Prozesse im Betrieb fortgesetzt.
  • Die CPU 11 wiederholt periodisch den oben beschriebenen Prozess (NEIN im Schritt S111), bis der Aktualisierungsprozess durch die Ziel-ECU abgeschlossen ist. Daher, in dem Fall, bei dem die Vielzahl von Prozessen von niedrigerer Priorität als dem Aktualisierungsprozess im Betrieb ist, wird der Prozess gestoppt, in der Reihenfolge niedrigerer Priorität, bis der Rest-Batteriepegel SoC größer als oder gleich dem Schwellenwert Th2 wird, der dem Untergrenzwert Whm entspricht, oder bis die Reduktionsgeschwindigkeit ΔWh der Batterie niedriger als die Referenzgeschwindigkeit Δ wird.
  • In einem Fall, bei dem der Rest-Batteriepegel SoC auf den Schwellenwert Th2 gesenkt wird (JA im Schritt S105), veranlasst die CPU 11 die Fahrzeug-Kommunikationseinheit 14, den die Ziel-ECU anweisenden Rahmen zur Unterbrechung des Aktualisierungsprozesses zu senden (Schritt S115). Als Ergebnis wird der Unterbrechungsprozess durch die Ziel-ECU ausgeführt und wird der Aktualisierungsprozess unterbrochen.
  • Nachdem der Aktualisierungsprozess unterbrochen ist, setzt die CPU 11 das Überwachen des Rest-Batteriepegels SoC fort. Weiter, wenn das Laden zu einem Zustand fortschreitet, bei dem der Rest-Batteriepegel SoC größer als der Schwellenwert Th2 ist (JA im Schritt S117), veranlasst die CPU 11 die Fahrzeug-Kommunikationseinheit 14, einen Rahmen, der die Ziel-ECU anweist, den Aktualisierungsprozess wieder aufzunehmen, zu senden (Schritt S119). Als Ergebnis wird der Aktualisierungsprozess durch die Ziel-ECU wieder aufgenommen. Wenn der Aktualisierungsprozess wieder aufgenommen wird, wiederholt die CPU 11 periodisch den Prozess ab Schritt S101 (NEIN im Schritt S113), bis der Aktualisierungsprozess durch die Ziel-ECU abgeschlossen ist.
  • [Effekte erster Ausführungsform]
  • Es wird angenommen, dass der oben beschriebene Aktualisierungs-Steuerprozess in dem Fall ausgeführt wird, bei dem die Online-Aktualisierung während des Anhaltens des Fahrzeugs 1 ausgeführt wird, und beispielsweise der Anwender innerhalb des Fahrzeugs 1 eine Klimaanlage einschaltet oder einen Spielfilm wiedergibt. In diesem Fall, falls der verbleibende Batteriepegel vor Abschluss des Aktualisierungsprozesses aufgrund der Prozesse im Betrieb defizient wird, kann der Aktualisierungsprozess durch die Ziel-ECU auf dem Wege gestoppt werden. Falls der Aktualisierungsprozess auf dem Wege gestoppt wird, kann das Aktualisierungsprogramm zerstört werden, was das Scheitern der Aktualisierung selbst des Steuerprogramms verursachen kann.
  • In dem Fall, wo eine Defizienz der notwendigen elektrischen Energie vor Abschluss des Aktualisierungsprozesses aufgrund der Ausführung des Aktualisierungs-Steuerprozesses gemäß der vorliegenden Ausführungsform in solch einem Fall vorhergesagt wird, werden die Prozesse durch die anderen ECUs automatisch gestoppt. Daher wird die zum Abschluss des Aktualisierungsprozesses notwendige elektrische Energie in der Batterie gesichert. Als Ergebnis wird ein Stoppen des Aktualisierungsprozesses aufgrund von Defizienz der Batterie vermieden und wird der Aktualisierungsprozess vollständig ausgeführt.
  • Es ist anzumerken, dass zu dieser Zeit, wenn die Priorität zuvor eingestellt ist, der Prozess von niedrigerer Priorität als der Aktualisierungsprozess gestoppt ist, während der Prozess von höherer Priorität als der Aktualisierungsprozess nicht gestoppt wird. Somit wird der Betrieb von höherer Priorität für den Anwender als die Aktualisierung des Steuerprogramms nicht gestoppt. Beispielsweise in einem Fall, bei dem eine Priorität des Betriebs der Klimaanlage höher eingestellt wird als die Priorität der Aktualisierung des Steuerprogramms und eine Priorität der Wiedergabe eines Spielfilms niedriger eingestellt wird als die Priorität der Aktualisierung des Steuerprogramms, wird der Betrieb der Klimaanlage nicht gestoppt, sondern wird die Wiedergabe des Spielfilms gestoppt. Dies beeinflusst die Bequemlichkeit des Anwenders nicht maßgeblich.
  • Im Gegensatz dazu gibt es einen Fall, bei dem der Rest-Batteriepegel defizient wird, bevor der Aktualisierungsprozess abgeschlossen ist, weil die Priorität eingestellt wird und der Prozess mit einer hohen Priorität nicht gestoppt wird. Im oben beschriebenen Beispiel kann die Fortsetzung des Betriebs der Klimaanlage eine Defizienz des verbleibenden Batteriepegels vor Abschluss des Aktualisierungsprozesses verursachen. Zu dieser Zeit im Aktualisierungs-Steuerprozess gemäß der vorliegenden Ausführungsform, falls der Rest-Batteriepegel auf die elektrische Energie gesenkt wird, die für den Unterbrechungsprozess notwendig ist, wird der Aktualisierungsprozess unterbrochen, bis die Batterie auf die notwendige elektrische Energie oder höher geladen wird. Weiter, nachdem die Batterie auf die notwendige elektrische Energie oder mehr geladen wird, wird der Aktualisierungsprozess automatisch wieder aufgenommen. Als Ergebnis, selbst in dem Fall, bei dem der Aktualisierungsprozess aufgrund der Defizienz der Batterie unterbrochen wird, wird der Aktualisierungsprozess automatisch zu der Zeit wieder aufgenommen, wenn der Rest-Batteriepegel sichergestellt ist.
  • Weiter, in dem Fall, bei dem die Defizienz der notwendigen elektrischen Energie vor Abschluss des Aktualisierungsprozesses aus der Stromverbrauchsgeschwindigkeit durch die Prozesse im Betrieb vorhergesagt wird, werden die Prozesse durch die anderen ECUs gestoppt und ansonsten werden die Prozesse durch die anderen ECUs nicht gestoppt. Daher werden die mehr als notwendigen Prozesse nicht gestoppt. Dies beeinträchtigt nicht stark die Bequemlichkeit des Anwenders.
  • <Zweite Ausführungsform>
  • In der ersten Ausführungsform, in dem Fall, bei dem die Defizienz der notwendigen elektrischen Energie der Batterie vor Abschluss des Aktualisierungsprozesses während der Ausführung des Aktualisierungsprozesses vorhergesagt wird, wird der basierend auf dem vorbestimmten Auswahlkriterium von den Prozessen im Betrieb bestimmte Prozess automatisch gestoppt. Als anderes Beispiel kann der Prozess, der durch den Anwender ausgewählt wird, gestoppt werden.
  • In der zweiten Ausführungsform beinhaltet der durch die Aktualisierungs-Steuereinheit 111 ausgeführte Stopp-Prozess einen Prozess zum Empfangen der Auswahl eines Prozesses, der zu stoppen ist, vom Anwender, und einen Prozess zum Stoppen des ausgewählten Prozesses. Daher speichert die Aktualisierungs-Steuereinheit 111 vorher einen Prozess, der in Reaktion auf eine Anweisung durch den Anwender stoppbar ist. Der in Reaktion auf eine Anweisung durch den Anwender stoppbare Prozess ist ein Prozess, der sich nicht auf das Fahren bezieht, beispielsweise ein Prozess zum Betreiben der Klimaanlage und ein Prozess zur Wiedergabe eines Spielfilms.
  • In einem Fall, bei dem der andere Prozess im Betrieb als der Aktualisierungsprozess ein Prozess ist, der in Reaktion auf eine Anweisung durch den Anwender stoppbar ist, zeigt die Aktualisierungs-Steuereinheit 111 auf der Anwenderschnittwellenvorrichtung 7 einen Anzeigebildschirm (Auswahlbildschirm) zum Empfangen von Anwenderbedienung an, welche anweist, ob der Prozess zu stoppen ist. In dem Fall, bei dem es außer dem Aktualisierungsprozess eine Vielzahl von Prozessen gibt, die in Betrieb sind, und die in Reaktion auf eine Anweisung durch den Anwender stoppbar sind, empfängt der Auswahlbildschirm die Auswahl des Prozesses, der zu stoppen ist, aus der Vielzahl von Prozessen. Zur Anzeige des Auswahlbildschirms auf der Anwenderschnittwellenvorrichtung 7 erzeugt die Aktualisierungs-Steuereinheit 111 einen Rahmen, der Daten enthält, die die Anzeige des Auswahlbildschirms anweisen, und die Fahrzeug-Kommunikationseinheit 14 veranlasst, den Rahmen an die, die Anwenderschnittwellenvorrichtung 7 steuernde ECU zu senden.
  • 7 ist ein Diagramm, das ein Beispiel des Auswahlbildschirms zeigt. Wie in 7 gezeigt, beinhaltet der Auswahlbildschirm die Anzeige des in Reaktion auf eine Anweisung durch den Anwender stoppbaren Prozesses von den Prozessen im Betrieb, zusätzlich zur Mitteilung, dass die Defizienz der notwendigen elektrischen Energie vor Abschluss des Aktualisierungsprozesses vorhergesagt wird (StromDefizienz-Vorhersagungsmitteilung). Der Auswahlbildschirm empfängt Anwender-Bedienung zum Auswählen, ob der angezeigte Prozess zu stoppen ist. Im Beispiel von 7 kann eine Vielzahl von Prozessen einschließlich eines Wiedergabeprozesses durch einen Filmabspieler, eines Wiedergabeprozesses durch einen Musikabspieler, eines Herunterladeprozesses von Musikdaten, eines Herunterladeprozesses von Spielfilmdaten und Betriebs der Klimaanlage ausgewählt werden und kann eine Anwenderbedienung (beispielsweise Touch-Bedienung) zum Anweisen des Stopps für jeden Prozess empfangen werden.
  • Vorzugsweise zeigt die Aktualisierungs-Steuereinheit 111 eine defiziente elektrische Energie X und elektrische Energieverbräuche A bis E der entsprechenden Prozesse im Betrieb auf dem Auswahlbildschirm an. Die defiziente elektrische Energie X wird beispielsweise durch Subtrahieren des elektrischen Energieverbrauchs (ΔWh × T) in einem Fall, bei dem die Reduktionsgeschwindigkeit ΔWh der Batterie pro Einheitszeit, wie oben beschrieben, für die erforderliche Zeit T fortgesetzt wird, von dem Rest-Batteriepegel SoC berechnet. Jeder der elektrischen Energieverbräuche A bis E der entsprechenden Prozesse im Betrieb wird durch Multiplizieren der erforderlichen Zeit T mit dem Stromverbrauch pro Einheitszeit berechnet, der durch Überwachen des aus jeder der die entsprechenden Prozesse ausführenden ECUs gesendeten Rahmen erhalten wird. Die elektrische Energie wird auf dem Auswahlbildschirm angezeigt, was dem Anwender ermöglicht, den Stopp des geeigneten Prozesses anzuweisen.
  • 8 ist ein Flussdiagramm, das ein spezifisches Beispiel des Aktualisierungs-Steuerprozesses in Schritt S5 von 5 im Programm-Aktualisierungssystem gemäß der zweiten Ausführungsform zeigt. Der im Flussdiagramm von 8 gezeigte Prozess wird auch ausgeführt, wenn die CPU 11 des Gateways 10 ein oder eine Vielzahl von in der Speichereinheit 13 gespeicherten Programmen in das RAM 12 ausliest und die gelesenen Programme zum Erzielen der in 2 gezeigten Funktionen ausführt. Es ist anzumerken, dass im Flussdiagramm von 8 ein durch dieselbe Zahl im Flussdiagramm von 6 bezeichnete Operation dieselbe wie die im Flussdiagramm von 6 gezeigte Operation ist. Daher wird die Beschreibung der Operation nicht wiederholt.
  • In der zweiten Ausführungsform, wie in 8 gezeigt, in einem Fall, bei dem der Rest-Batteriepegel SoC niedriger als oder gleich dem Schwellenwert Th1 ist und größer als der Schwellenwert Th2 ist (JA im Schritt S103 und NEIN im Schritt S105), und weiter es Prozesse von niedrigerer Priorität als den Aktualisierungsprozess von den Prozessen im Betrieb gibt (JA im Schritt S107), bestätigt die CPU 11, ob der in Reaktion auf eine Anweisung durch den Anwender stoppbare Prozess vorhanden ist, von den Prozessen von niedrigerer Priorität als dem Aktualisierungsprozess.
  • Vorzugsweise erfasst die CPU 11 die Reduktionsgeschwindigkeit ΔWh der Batterie durch Überwachen des aus der die Batterie steuernden ECU gesendeten Rahmens und vergleicht die Reduktionsgeschwindigkeit ΔWh mit der Referenzgeschwindigkeit Δ. In einem Fall, bei dem die Reduktionsgeschwindigkeit ΔWh höher als oder gleich der Referenzgeschwindigkeit Δ ist (NEIN im Schritt S109), bestätigt die CPU 11, ob der in Reaktion auf eine Anweisung durch den Anwender stoppbare Prozess bei den Prozessen in Betrieb vorhanden ist.
  • In dem Fall, bei dem der in Reaktion auf eine Anweisung durch den Anwender stoppbare Prozess vorhanden ist (JA im Schritt S201), veranlasst die CPU 11 die Fahrzeug-Kommunikationseinheit 14, den Rahmen, der die Anwenderschnittstellenvorrichtung 7 anweist, den Auswahlbildschirm anzuzeigen (7), der fähig ist zum Empfangen von Anwenderbedienung, die den Stopp des Prozesses anweist, an die, die Anwenderschnittwellenvorrichtung 7 steuernde ECU zu senden (Schritt S203). Als Ergebnis wird der in 7 gezeigte Auswahlbildschirm auf der Anwenderschnittwellenvorrichtung 7 angezeigt.
  • Beim Empfangen von Anwenderbedienung zur Auswahl des zu stoppenden Prozesses (JA im Schritt S205), veranlasst die CPU 11 die Fahrzeug-Kommunikationseinheit 14, einen Rahmen, der die, den ausgewählten Prozess ausführende ECU anweist, den Prozess zu stoppen, zu senden (Schritt S207). Als Ergebnis wird der ausgewählte Prozess gestoppt.
  • [Effekte zweiter Ausführungsform]
  • In dem Fall, bei dem die Defizienz des Rest-Batteriepegels vor Abschluss des Aktualisierungsprozesses aufgrund der Ausführung des Aktualisierungs-Steuerprozesses gemäß der vorliegenden Ausführungsform vorhergesagt wird, wird der durch den Anwender von den Prozessen im Betrieb ausgewählte Prozess gestoppt. Als Ergebnis wird ein Stoppen des Aktualisierungsprozesses aufgrund von Defizienz der Batterie vermieden und wird der Aktualisierungsprozess komplett ausgeführt. Weiter ist es möglich, das Stoppen des Prozesses, das vom Anwender nicht beabsichtigt ist, zu verhindern.
  • <Dritte Ausführungsform>
  • Im Programm-Aktualisierungssystem gemäß der ersten Ausführungsform und der zweiten Ausführungsform wird der andere Prozess im Betrieb als der Aktualisierungsprozess während der Ausführung des Aktualisierungsprozesses gestoppt, um Defizienz der notwendigen elektrischen Energie vor Abschluss des Aktualisierungsprozesses zu verhindern. Mit anderen Worten wird im Aktualisierungs-Steuerprozess gemäß jeder dieser Ausführungsformen der Aktualisierungsprozess bevorzugt zu den anderen Prozessen durchgeführt. Als ein anderes Beispiel des Aktualisierungs-Steuerprozesses können die anderen Prozesse in Präferenz zum Aktualisierungsprozess durchgeführt werden. In einem Aktualisierungs-Steuerprozess gemäß einer dritten Ausführungsform werden die anderen Prozesse in Präferenz zum Aktualisierungsprozess durchgeführt.
  • Die Aktualisierung des Steuerprogramms kann eine Vielzahl von partiellen Aktualisierungsprozessen beinhalten, die zu einer Reihe von Zeitpunkten durchgeführt werden. Die Vielzahl von partiellen Aktualisierungsprozessen beinhaltet beispielsweise eine Aktualisierung unabhängig in Einheiten von Funktionen des Steuerprogramms und der Aktualisierung unabhängig in Einheiten von Daten. In diesem Fall kann der Aktualisierungsprozess unabhängig für jeden partiellen Aktualisierungsprozess in Einheiten von Funktionen oder Daten durchgeführt werden.
  • Gemäß der dritten Ausführungsform werden dementsprechend in dem Fall, bei dem Defizienz der notwendigen elektrischen Energie der Batterie vor Abschluss des Aktualisierungsprozesses während der Ausführung des Aktualisierungsprozesses vorhergesagt wird, die partiellen Aktualisierungsprozesse im Betrieb von den Aktualisierungsprozessen im Betrieb unterbrochen.
  • In der dritten Ausführungsform kann die Aktualisierungs-Steuereinheit 111 automatisch den Prozess unterbrechen, der basierend auf dem vorbestimmten Auswahlkriterium bestimmt wird, wie etwa Priorität aus der Vielzahl von partiellen Aktualisierungsprozessen, wie bei der ersten Ausführungsform. In diesem Fall, wie bei der ersten Ausführungsform, speichert die Aktualisierungs-Steuereinheit 111 zuvor die für jeden der partiellen Aktualisierungsprozesse eingestellte Priorität und weist die Ziel-ECU an, den partiellen Aktualisierungsprozess zu unterbrechen, in der Reihenfolge niedrigerer Priorität. Der Ablauf des Aktualisierungs-Steuerprozesses ist in diesem Fall im Wesentlichen der gleiche wie der Ablauf im Flussdiagramm von 6.
  • Alternativ, wie bei der zweiten Ausführungsform, zeigt die Aktualisierungs-Steuereinheit 111 auf der Anwenderschnittwellenvorrichtung 7 den Auswahlbildschirm zum Empfangen der Anwenderoperation über den Prozess, der in Reaktion auf eine Anweisung durch den Anwender unterbrechbar ist, aus der Vielzahl von partiellen Aktualisierungsprozessen, an, und empfängt die Auswahl des zu unterbrechenden Prozesses. Weiter weist die Aktualisierungs-Steuereinheit 111 die Ziel-ECU an, den ausgewählten Prozess von der Vielzahl von partiellen Aktualisierungsprozessen zu unterbrechen. Der Ablauf des Aktualisierungs-Steuerprozesses ist in diesem Fall im Wesentlichen der gleiche wie der Ablauf im Flussdiagramm von 8.
  • 9 ist ein Diagramm, das ein Beispiel des Auswahlbildschirms gemäß der dritten Ausführungsform zeigt. Wie in 9 gezeigt, beinhaltet der Auswahlbildschirm gemäß der dritten Ausführungsform die Anzeige der partiellen Aktualisierungsprozesse, die in Reaktion auf eine Anweisung durch den Anwender von dem prozessiert werdenden Aktualisierungsprozess unterbrechbar ist, zusätzlich zu der Stromdefizienz-Vorhersagemitteilung, wie beim Auswahlbildschirm gemäß der zweiten Ausführungsform von 7. Im Beispiel von 9 entspricht jeder der partiellen Aktualisierungsprozesse jeder Funktion und kann Anwenderoperation (beispielsweise Touch-Bedienung) zur Anweisung der Unterbrechung für den Aktualisierungsprozess jeder von Funktionen 1 bis 5 empfangen werden. Es ist anzumerken, dass, wenn die Funktion, die beim Aktualisieren zu unterbrechen ist, im Auswahlbildschirm von 9 ausgewählt wird, der auswählbare Satz von Funktionen als ein Satz von Funktionen definiert wird, der nicht essentiellerweise simultane Aktualisierung erfordert.
  • Vorzugsweise zeigt die Aktualisierungs-Steuereinheit 111 die defiziente elektrische Energie X und elektrische Energieverbräuche M bis P der jeweiligen partiellen Aktualisierungsprozesse auf dem Auswahlbildschirm an. Jeder der elektrischen Energieverbräuche M bis P der entsprechenden partiellen Aktualisierungsprozesse kann durch Multiplizieren einer Zeit t (t = s/v) berechnet werden, die für jeden der partiellen Aktualisierungsprozesse erforderlich sind, durch einen zuvor gespeicherten Stromverbrauch P pro Einheitszeit durch die Ziel-ECU. Die für jeden der partiellen Aktualisierungsprozesse benötigte Zeit t wird aus einer Datengröße s des Aktualisierungsprogramms, das für jeden der partiellen Aktualisierungsprozesse benötigt wird, erhalten, ermittelt aus dem Verwaltungsserver 5, und der Datenschreibgeschwindigkeit v durch die Ziel-ECU.
  • [Effekte dritter Ausführungsform]
  • In dem Fall, bei dem die Defizienz des Rest-Batteriepegels vor Abschluss des Aktualisierungsprozesses aufgrund der Ausführung des Aktualisierungs-Steuerprozesses gemäß der dritten Ausführungsform vorhergesagt wird, wird der Aktualisierungsprozess partiell unterbrochen. Dies vermeidet das Stoppen des Aktualisierungsprozesses, welches durch Defizienz der Batterie verursacht wird.
  • Weiter, im Programm-Aktualisierungssystem gemäß der dritten Ausführungsform, in dem Fall, bei dem eine Defizienz des Rest-Batteriepegels vor Abschluss des Aktualisierungsprozesses vorhergesagt wird, wird der andere Prozess von dem Prozess im Betrieb bevorzugt zum Aktualisierungsprozess durchgeführt. Entsprechend, in einem Fall, bei dem der Anwender dem anderen Prozess eine Präferenz gibt, wie etwa Betrieb der Klimaanlage oder Wiedergabe des Spielfilms, wird der Teil des Aktualisierungsprozesses, welcher durch den Rest-Batteriepegel prozessierbar ist, ohne Stoppen des anderen Prozesses ausgeführt und wird der Teil des Aktualisierungsprozesses, welcher per Rest-Batteriepegel nicht verarbeitbar ist, unterbrochen. Als Ergebnis wird die Bequemlichkeit des Anwenders nicht beeinträchtigt.
  • <Vierte Ausführungsform>
  • Die erste Ausführungsform, die zweite Ausführungsform und die dritte Ausführungsform können kombiniert werden. In dem Fall, bei dem eine Defizienz der notwendigen elektrischen Energie der Batterie vor Abschluss des Aktualisierungsprozesses während der Ausführung des Aktualisierungsprozesses vorhergesagt wird, wird Anwenderbedienung zur Auswahl, welchem vom Aktualisierungsprozess und dem anderen Prozess Präferenz gegeben wird, empfangen. Mit anderen Worten, in einem Fall, bei dem das Bestimmungsergebnis der Bestimmungseinheit 113 das oben beschriebene dritte Bestimmungsergebnis ist (NEIN im Schritt S105), zeigt die Aktualisierungs-Steuereinheit 111 auf der Anwenderschnittwellenvorrichtung 7 einen Auswahlbildschirm an, der eine Nachricht von beispielsweise „Gib Präferenz zur Aktualisierung von Steuerprogramm?“ anzeigt und die Anwenderoperation empfängt, auszuwählen, welche von Aktualisierungsprozess und dem anderen Prozess Präferenz gegeben wird, und die Auswahl empfängt. Weiter kann die Aktualisierungs-Steuereinheit 111 den Aktualisierungs-Steuerprozess gemäß der ersten oder zweiten Ausführungsform oder den Aktualisierungs-Steuerprozess gemäß der dritten Ausführungsform ausführen, basierend auf dem Auswahlergebnis.
  • Als Ergebnis wird das Stoppen des Aktualisierungsprozesses aufgrund von Defizienz der Batterie vermieden und kann ein Stoppen des Prozesses, das vom Anwender nicht beabsichtigt ist, verhindert werden.
  • Es ist anzumerken, dass in den oben beschriebenen ersten bis vierten Ausführungsformen der Aktualisierungsprozess des Steuerprogramms als Hauptprozess angesehen wird und die anderen Prozesse oder ein Teil des Aktualisierungsprozesses gestoppt oder unterbrochen wird, um das Stoppen des Aktualisierungsprozesses aufgrund von Defizienz der Batterie zu verhindern; jedoch ist der Hauptprozess nicht auf den Aktualisierungsprozess beschränkt und kann der andere Prozess sein. Mit anderen Worten, in dem Fall, bei dem es die Vielzahl von Prozessen im Betrieb und Defizienz des Rest-Batteriepegels bei Abschluss des Hauptprozesses, der einer der Vielzahl von Prozessen im Betrieb ist, vorhergesagt wird, gibt, können die anderen Prozesse als der Hauptprozess oder ein Teil des Hauptprozesses automatisch gestoppt oder unterbrochen werden, basierend auf dem vorbestimmten Auswahlkriterium oder basierend auf Anwenderbedienung.
  • Die offenbarten Merkmale werden durch ein oder mehrere Module erzielt. Beispielsweise können die Merkmale durch ein Schaltungselement und anderes Hardware-Modul, durch ein Software-Modul, das den Prozess spezifiziert, der die Merkmale erzielt, oder durch eine Kombination des Hardware-Moduls und des Software-Moduls erreicht werden.
  • Ein Programm als eine Kombination eines oder mehrerer Software-Modul, um einen Computer zu veranlassen, die oben beschriebene Operation auszuführen, kann auch bereitgestellt werden. Ein solches Programm kann auf einen computerlesbaren Aufzeichnungsmedium wie etwa einer flexiblen Disk, einer CD-ROM (Compact Disk-Read Only Memory), einem ROM, einem RAM und einer Speicherkarte, die an einem Computer angebracht wird, aufgezeichnet werden und als ein Programmprodukt bereitgestellt werden. Alternativ kann das Programm dadurch bereitgestellt werden, dass es auf einem Aufzeichnungsmedium wie etwa einer Festplatte, die in den Computer inkorporiert ist, aufgezeichnet wird. Weiter kann das Programm durch Herunterladen über ein Netzwerk bereitgestellt werden.
  • Es ist anzumerken, dass das Programm gemäß der vorliegenden Offenbarung ein notwendiges Modul aus Programm-Modulen aufrufen kann, die als ein Teil des Betriebssystems (BS) des Computers vorgesehen sind, bei einer vorbestimmten Abfolge oder zu einem vorbestimmten Timing, um die Verarbeitung auszuführen. In diesem Fall beinhaltet das Programm selbst nicht das oben beschriebene Modul und wird die Verarbeitung in Kooperation mit dem BS ausgeführt. Ein solches Programm, das das Modul nicht beinhaltet, kann auch im Programm gemäß der vorliegenden Offenbarung enthalten sein.
  • Das Programm gemäß der vorliegenden Offenbarung kann dadurch bereitgestellt werden, dass es in einen Teil des anderen Programms inkorporiert ist. Auch in diesem Fall beinhaltet das Programm gemäß der vorliegenden Offenbarung selbst nicht ein Modul, das im oben beschriebenen anderen Programm enthalten ist, und wird die Verarbeitung in Kooperation mit dem anderen Programm ausgeführt. Solch ein in das andere Programm inkorporiertes Programm kann auch in dem Programm gemäß der vorliegenden Offenbarung enthalten sein. Das bereitgestellte Programmprodukt wird in einer Programmspeichereinheit, wie etwa einer Festplatte, installiert und wird dann ausgeführt. Es ist anzumerken, dass das Programmprodukt ein Programm selbst und ein das Programm speicherndes Aufzeichnungsmedium beinhaltet.
  • Die hierein offenbarten Ausführungsformen sind in allen Aspekten lediglich illustrativ und sollten nicht als restriktiv wahrgenommen werden. Der Schutzumfang der vorliegenden Erfindung ist nicht durch die obige Beschreibung definiert, sondern durch den Schutzumfang der Ansprüche und es ist beabsichtigt, eine Bedeutung äquivalent zum Schutzumfang der Ansprüche und aller Modifikationen innerhalb des Schutzumfangs zu enthalten.
  • Bezugszeichenliste
  • 1
    Fahrzeug
    2
    Weitbereichs-Kommunikationsnetzwerk
    4
    Fahrzeugnetzwerk
    5
    Verwaltungsserver
    6
    DL-Server
    7
    Anwenderschnittwellenvorrichtung
    10
    Gateway (Steuereinrichtung)
    11
    CPU
    12
    RAM
    13
    Speichereinheit
    14
    Fahrzeug-Kommunikationseinheit
    15
    Drahtloskommunikationseinheit
    16
    Fahrzeug-Kommunikationsleitung
    30
    ECU (Fahrzeugsteuervorrichtung)
    31
    CPU
    32
    RAM
    33
    Speichereinheit
    34
    Kommunikationseinheit
    35
    Starteinheit
    51
    CPU
    52
    ROM
    53
    RAM
    54
    Speichereinheit
    55
    Kommunikationseinheit
    111
    Aktualisierungs-Steuereinheit (Steuereinheit)
    112
    Erfassungseinheit
    113
    Bestimmungseinheit
    114
    Einstelleinheit
  • 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 2017157191 A [0002]
    • JP 2015037938 A [0004]

Claims (10)

  1. Steuereinrichtung, die konfiguriert ist, mit einer Vielzahl von Fahrzeugsteuervorrichtungen über Fahrzeug-Kommunikationsleitungen zu kommunizieren, wobei die Steuereinrichtung umfasst: eine Erfassungseinheit, die konfiguriert ist, elektrische Energie einer Batterie zu erfassen, die elektrischen Strom der Vielzahl von Fahrzeugsteuervorrichtungen zuführt, und eine Steuereinheit, die konfiguriert ist, in einem Fall, bei dem vorhergesagte elektrische Energie der Batterie zu einer Zeit, wenn ein Prozess durch eine Zielvorrichtung, die eine der Vielzahl von Fahrzeugsteuervorrichtungen ist, abgeschlossen ist, niedriger als ein erster Schwellenwert ist, andere Fahrzeugsteuervorrichtungen anzuweisen, entsprechende Prozesse durch die anderen Fahrzeugsteuervorrichtungen, die parallel mit dem Prozess durch die Zielvorrichtung ausgeführt werden, zu stoppen.
  2. Steuereinrichtung gemäß Anspruch 1, wobei der Prozess durch die Zielvorrichtung ein Aktualisierungsprozess eines Steuerprogramms während des Anhaltens eines Fahrzeugs ist.
  3. Steuereinrichtung gemäß Anspruch 1 oder 2, wobei in einem Fall, bei dem eine Vielzahl von Prozessen durch die anderen Fahrzeugsteuervorrichtungen parallel ausgeführt wird, die Steuereinheit einen zu stoppenden Prozess aus der Vielzahl von Prozessen bestimmt, basierend auf einer für jeden Prozess eingestellten Priorität.
  4. Steuereinrichtung gemäß Anspruch 1 oder 2, wobei in einem Fall, bei dem eine Vielzahl von Prozessen durch die andere Fahrzeugsteuervorrichtung parallel ausgeführt wird, die Steuereinheit einen zu stoppenden Prozess aus der Vielzahl von Prozessen bestimmt, basierend auf Anwenderoperation zum Auswählen des zu stoppenden Prozesses.
  5. Steuereinrichtung gemäß einem der Ansprüche 1 bis 4, wobei in einem Fall, bei dem eine Reduktionsgeschwindigkeit der Batterie höher als eine unten beschriebene Referenzgeschwindigkeit ist, die Steuereinheit weiter die anderen Fahrzeugsteuervorrichtungen anweist, die jeweiligen Prozesse zu stoppen, wobei die Referenzgeschwindigkeit eine Geschwindigkeit ist, bei welcher die elektrische Energie der Batterie auf eine elektrische Energie gesenkt wird, die dem ersten Schwellenwert entspricht, vor Abschluss des Prozesses durch die Zielvorrichtung.
  6. Steuereinrichtung gemäß einem der Ansprüche 1 bis 5, wobei der erste Schwellenwert ein Wert ist, der durch Vermitteln einer vorbestimmten Marge bei elektrischer Energie, die für einen Prozess notwendig ist, ermittelt wird, zum Unterbrechen des Prozesses durch die Zielvorrichtung.
  7. Steuereinrichtung gemäß einem von Ansprüchen 1 bis 6, wobei in einem Fall, bei dem die elektrische Energie der Batterie niedriger ist als ein zweiter Schwellenwert, der größer als der erste Schwellenwert ist, die Steuereinheit die anderen Fahrzeugsteuervorrichtungen anweist, die entsprechenden Prozesse zu stoppen.
  8. Steuereinrichtung gemäß Anspruch 7, wobei der zweite Schwellenwert ein Wert ist, der durch Vermitteln einer vorbestimmten Marge zu elektrischer Energie notwendig ist für den Abschluss des Prozesses durch die Zielvorrichtung, ermittelt wird.
  9. Steuerverfahren zum Steuern einer Vielzahl von Fahrzeugsteuervorrichtungen durch eine Steuereinrichtung, die mit der Vielzahl von Fahrzeugsteuervorrichtungen durch Fahrzeug-Kommunikationsleitungen kommuniziert, wobei das Verfahren die Schritte umfasst: Erfassen elektrischer Energie einer Batterie, die elektrischen Strom der Vielzahl von Fahrzeugsteuervorrichtungen zuführt, und Anweisen, in einem Fall, bei dem vorhergesagte elektrische Energie der Batterie zu einer Zeit, wenn ein Prozess durch eine Zielvorrichtung, die eine der Vielzahl von Fahrzeugsteuervorrichtungen ist, abgeschlossen ist, niedriger als ein Schwellenwert ist, anderer Fahrzeugsteuervorrichtungen, entsprechende Prozesse durch die anderen Fahrzeugsteuervorrichtungen, die parallel mit dem Prozess durch die Zielvorrichtung ausgeführt werden, zu stoppen.
  10. Computerprogramm, um einen Computer zu veranlassen, als eine Steuereinrichtung zu fungieren, die konfiguriert ist, mit einer Vielzahl von Fahrzeugsteuervorrichtungen über Fahrzeug-Kommunikationsleitungen zu kommunizieren, wobei das Computerprogramm den Computer veranlasst, zu fungieren als: eine Erfassungseinheit, die konfiguriert ist, elektrische Energie einer Batterie, die elektrischen Strom der Vielzahl von Fahrzeugsteuervorrichtungen zuführt, zu erfassen, und eine Steuereinheit, die konfiguriert ist, in einem Fall, bei dem vorhergesagte elektrische Energie der Batterie zu einer Zeit, wenn ein Prozess durch eine Zielvorrichtung, die eine der Vielzahl von Fahrzeugsteuervorrichtungen ist, abgeschlossen ist, niedriger als ein erster Schwellenwert ist, andere Fahrzeugsteuervorrichtungen anzuweisen, entsprechende Prozesse durch die anderen Fahrzeugsteuervorrichtungen, die parallel mit dem Prozess durch die Zielvorrichtung ausgeführt werden, zu stoppen.
DE112018004181.6T 2017-08-16 2018-05-28 Steuereinrichtung, Steuerverfahren und Computerprogramm Pending DE112018004181T5 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2017-157191 2017-08-16
JP2017157191A JP6881150B2 (ja) 2017-08-16 2017-08-16 制御装置、制御方法、およびコンピュータプログラム
PCT/JP2018/020272 WO2019035259A1 (ja) 2017-08-16 2018-05-28 制御装置、制御方法、およびコンピュータプログラム

Publications (1)

Publication Number Publication Date
DE112018004181T5 true DE112018004181T5 (de) 2020-04-30

Family

ID=65362362

Family Applications (1)

Application Number Title Priority Date Filing Date
DE112018004181.6T Pending DE112018004181T5 (de) 2017-08-16 2018-05-28 Steuereinrichtung, Steuerverfahren und Computerprogramm

Country Status (5)

Country Link
US (1) US11288156B2 (de)
JP (1) JP6881150B2 (de)
CN (1) CN111032439B (de)
DE (1) DE112018004181T5 (de)
WO (1) WO2019035259A1 (de)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7143625B2 (ja) 2018-05-09 2022-09-29 株式会社デンソー 車載通信装置
JP6742381B2 (ja) * 2018-10-15 2020-08-19 本田技研工業株式会社 車両制御装置、車両制御方法、およびプログラム
JP6943903B2 (ja) * 2019-02-22 2021-10-06 本田技研工業株式会社 ソフトウェア更新装置、車両及びソフトウェア更新方法
KR20210133599A (ko) * 2020-04-29 2021-11-08 현대자동차주식회사 차량의 무선 업데이트 장치 및 그 방법
JP7320547B2 (ja) * 2021-03-19 2023-08-03 本田技研工業株式会社 プログラム更新制御装置、プログラム更新制御方法、及びプログラム
JP7476844B2 (ja) * 2021-04-23 2024-05-01 株式会社デンソー 車両の電源制御方法、及び車両のコンピュータプログラム
CN118119920A (zh) * 2021-10-20 2024-05-31 株式会社小糸制作所 车辆***
WO2023089652A1 (ja) * 2021-11-16 2023-05-25 三菱電機株式会社 車両用制御装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015037938A (ja) 2014-09-17 2015-02-26 クラリオン株式会社 車載機のオンライン更新方法
JP2017157191A (ja) 2016-03-01 2017-09-07 ペキン バイドゥ ネットコム サイエンス アンド テクノロジー カンパニー リミテッドBeijing Baidu Netcom Science And Technology Co., Ltd. 人工知能に基づく検索方法及び装置

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004064222A2 (en) * 2003-01-06 2004-07-29 Johnson Controls Technology Company Battery management system
JP5603942B2 (ja) * 2010-08-03 2014-10-08 本田技研工業株式会社 車両用プログラム書換えシステム
JP6205214B2 (ja) * 2013-09-06 2017-09-27 日立オートモティブシステムズ株式会社 自動車用電子制御装置
JP5975964B2 (ja) * 2013-10-18 2016-08-23 富士通株式会社 情報処理プログラム、情報処理方法、情報処理装置、及び情報処理システム
EP3159221B1 (de) * 2014-06-18 2023-08-09 Hitachi Astemo, Ltd. Fahrzeugmontierte programmschreibvorrichtung
JP2016088262A (ja) * 2014-11-04 2016-05-23 三菱電機株式会社 電子機器
JP6498530B2 (ja) * 2015-05-29 2019-04-10 日立オートモティブシステムズ株式会社 車載制御装置
US10042629B2 (en) * 2016-07-28 2018-08-07 GM Global Technology Operations LLC Remote vehicle update installation scheduling
JP6696468B2 (ja) * 2016-08-30 2020-05-20 株式会社オートネットワーク技術研究所 車載更新装置及び車載更新システム
JP6642393B2 (ja) * 2016-11-28 2020-02-05 株式会社オートネットワーク技術研究所 車載更新システム
KR20180084198A (ko) * 2017-01-16 2018-07-25 현대자동차주식회사 차량의 소프트웨어 업데이트 장치 및 방법

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015037938A (ja) 2014-09-17 2015-02-26 クラリオン株式会社 車載機のオンライン更新方法
JP2017157191A (ja) 2016-03-01 2017-09-07 ペキン バイドゥ ネットコム サイエンス アンド テクノロジー カンパニー リミテッドBeijing Baidu Netcom Science And Technology Co., Ltd. 人工知能に基づく検索方法及び装置

Also Published As

Publication number Publication date
CN111032439B (zh) 2023-04-11
WO2019035259A1 (ja) 2019-02-21
JP6881150B2 (ja) 2021-06-02
US20200133812A1 (en) 2020-04-30
US11288156B2 (en) 2022-03-29
CN111032439A (zh) 2020-04-17
JP2019036140A (ja) 2019-03-07

Similar Documents

Publication Publication Date Title
DE112018004181T5 (de) Steuereinrichtung, Steuerverfahren und Computerprogramm
DE102019100214A1 (de) Fahrzeugaktualisierungssysteme und -Verfahren
DE112017006980T5 (de) Steuereinrichtung, Programmaktualisierungsverfahren und Computerprogramm
EP3368379B1 (de) Steuergeräte-update im kraftfahrzeug
DE112017004311T5 (de) Bordeigene Aktualisierungsvorrichtung und bordeigenes Aktualisierungssystem
DE112017005433T5 (de) Steuervorrichtung, Programmaktualisierungsverfahren und Computerprogramm
DE112018004053T5 (de) Steuervorrichtung, Steuerverfahren und Computerprogramm
DE102015103995A1 (de) Intelligente Fahrzeugumprogrammierung mit Batterieladezustandsabschätzung
DE112017006451T5 (de) Gemeinsam genutzte Backup-Einheit und Steuersystem
DE112016006542T5 (de) Steuervorrichtung, Programmaktualisierungsverfahren und Computerprogramm
DE112017007515T5 (de) Fahrzeuginternes Authentifikationssystem, fahrzeuginternes Authentifikationsverfahren und fahrzeuginternes Authentifikationsprogramm
DE112016000992T5 (de) Programmneuschreibvorrichtung und programmneuschreibverfahren
DE102008021030B4 (de) Verfahren zum Betreiben eines Fahrzeugs sowie entsprechende Vorrichtung und entsprechendes Fahrzeug
DE112014005412T5 (de) Programmaktualisierungssystem und Programmaktualisierungsverfahren
DE112018001894T5 (de) Steuervorrichtung, Übertragungsverfahren und Computerprogramm
DE112018004090T5 (de) Steuervorrichtung, Steuerverfahren und Computerprogramm
DE112018001985T5 (de) Relais-Einrichtung, Transferverfahren und Computerprogramm
DE102019213973A1 (de) Einrichtung und verfahren zum steuern einer aktualisierung für eine fahrzeugsteuerung und fahrzeug mit denselben
DE112018004199T5 (de) Steuervorrichtung, Steuerverfahren und Computerprogramm
DE112018002998T5 (de) Aktualisierungssteuervorrichtung, Steuerverfahren und Computerprogramm
DE102015215136A1 (de) Telematikendgerät und Telematikzentrum zum Verhindern von Fahrzeugentladung, und Steuerverfahren dafür
DE102020208245A1 (de) Datenspeicherungsvorrichtung und Datenspeicherungsprogramm
DE102018217320A1 (de) System und Verfahren zum Bestimmen eines Ladeprofils für ein elektrisches Fahrzeug
DE112015004391T5 (de) Überschreiboperations-Erkennungssystem und Informationsverarbeitungseinrichtung
DE102017221118A1 (de) Vorrichtung und Verfahren zur Betriebssteuerung für ein Brennstoffzellenfahrzeug