DE102022209956A1 - Method for unlocking functions of a vehicle - Google Patents
Method for unlocking functions of a vehicle Download PDFInfo
- Publication number
- DE102022209956A1 DE102022209956A1 DE102022209956.7A DE102022209956A DE102022209956A1 DE 102022209956 A1 DE102022209956 A1 DE 102022209956A1 DE 102022209956 A DE102022209956 A DE 102022209956A DE 102022209956 A1 DE102022209956 A1 DE 102022209956A1
- Authority
- DE
- Germany
- Prior art keywords
- vehicle
- user
- control device
- electronic control
- function
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 186
- 230000006870 function Effects 0.000 title claims description 149
- 230000008569 process Effects 0.000 claims description 150
- 238000004590 computer program Methods 0.000 claims description 7
- 238000010438 heat treatment Methods 0.000 claims description 4
- 230000001276 controlling effect Effects 0.000 description 17
- 238000013515 script Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 8
- 238000012546 transfer Methods 0.000 description 7
- 230000001960 triggered effect Effects 0.000 description 7
- 230000001419 dependent effect Effects 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 238000004422 calculation algorithm Methods 0.000 description 5
- 230000003213 activating effect Effects 0.000 description 4
- 230000004913 activation Effects 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000007613 environmental effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000001105 regulatory effect Effects 0.000 description 2
- 230000000391 smoking effect Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000004378 air conditioning Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 235000019504 cigarettes Nutrition 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 238000012913 prioritisation Methods 0.000 description 1
- 239000000779 smoke Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
- 238000009423 ventilation Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K17/00—Electronic switching or gating, i.e. not by contact-making and –breaking
- H03K17/94—Electronic switching or gating, i.e. not by contact-making and –breaking characterised by the way in which the control signals are generated
- H03K17/96—Touch switches
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60Q—ARRANGEMENT OF SIGNALLING OR LIGHTING DEVICES, THE MOUNTING OR SUPPORTING THEREOF OR CIRCUITS THEREFOR, FOR VEHICLES IN GENERAL
- B60Q1/00—Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60Q—ARRANGEMENT OF SIGNALLING OR LIGHTING DEVICES, THE MOUNTING OR SUPPORTING THEREOF OR CIRCUITS THEREFOR, FOR VEHICLES IN GENERAL
- B60Q3/00—Arrangement of lighting devices for vehicle interiors; Lighting devices specially adapted for vehicle interiors
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric 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/02—Electric 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
- B60R16/037—Electric 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 for occupant comfort, e.g. for automatic adjustment of appliances according to personal settings, e.g. seats, mirrors, steering wheel
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C9/00—Individual registration on entry or exit
- G07C9/00174—Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
- G07C9/00309—Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with bidirectional data transmission between data carrier and locks
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K2217/00—Indexing scheme related to electronic switching or gating, i.e. not by contact-making or -breaking covered by H03K17/00
- H03K2217/94—Indexing scheme related to electronic switching or gating, i.e. not by contact-making or -breaking covered by H03K17/00 characterised by the way in which the control signal is generated
- H03K2217/96—Touch switches
- H03K2217/96058—Fail-safe touch switches, where switching takes place only after repeated touch
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Lock And Its Accessories (AREA)
Abstract
Die vorgeschlagene Lösung betrifft insbesondere ein Verfahren für die Nutzung einer Funktion, die durch eine oder mehrere elektronisch steuerbare Komponenten (1a-1d, 2, 3, 4, 5.1-5.4, 6, A1, A2, T1, T2) an oder in einem Fahrzeug (F) zur Verfügung gestellt wird, wenn ein Fahrzeugnutzer die Funktion zuvor entsperrt hat.
Für das Entsperren der Funktion wird eine Bediensequenz für mindestens ein Bedienelement (A1, A2) des Fahrzeugs (F) vorgegeben, die von einem Fahrzeugnutzer an dem mindestens einen Bedienelement (A1, A2) umgesetzt werden muss.
The proposed solution relates in particular to a method for using a function that is provided by one or more electronically controllable components (1a-1d, 2, 3, 4, 5.1-5.4, 6, A1, A2, T1, T2) on or in a Vehicle (F) is made available if a vehicle user has previously unlocked the function.
To unlock the function, an operating sequence is specified for at least one control element (A1, A2) of the vehicle (F), which must be implemented by a vehicle user on the at least one control element (A1, A2).
Description
Die vorgeschlagene Lösung wird insbesondere ein Verfahren zur Entsperrung einer Funktion an oder in einem Fahrzeug.The proposed solution is in particular a method for unlocking a function on or in a vehicle.
Fahrzeuge können grundsätzlich mit Funktionen ausgestattet werden, deren Benutzung nicht jedem Nutzer zugänglich gemacht werden soll. Die Gründe hierfür können unterschiedlicher Natur sein. So können beispielsweise bestimmte (Sonder-) Funktionen an dem Fahrzeug mit zusätzlichen Kosten verbunden sein. Weiterhin können je nach freigeschalteter Funktion Veränderungen im Kraftstoffverbrauch, einem Versicherungsschutz oder Verschleiß dafür ausschlaggebend sein, eine Funktion nur einem begrenzten Personenkreis zur Verfügung zu stellen. Beispielsweise können Alter und Verantwortungsbewusstsein eines Fahrzeugnutzers eine Rolle dafür spielen, ob er oder sie eine bestimmte Funktion an oder in dem Fahrzeug nutzen können soll.In principle, vehicles can be equipped with functions whose use should not be made accessible to every user. The reasons for this can be of different nature. For example, certain (special) functions on the vehicle may be associated with additional costs. Furthermore, depending on the activated function, changes in fuel consumption, insurance coverage or wear and tear can be decisive for making a function only available to a limited group of people. For example, a vehicle user's age and sense of responsibility can play a role in whether he or she should be able to use a certain function on or in the vehicle.
In diesem Zusammenhang ist es bereits bekannt, bestimmte Funktionen an die Identifikation und Authentifizierung eines bestimmten Fahrzeugnutzers zu knüpfen. Ist dann aber beispielsweise über ein Authentifizierungsmittel, wie zum Beispiel einen Fahrzeugschlüssel oder ein Smartphone, eine Freischaltung einer bestimmten Funktion erfolgt, wird keine weitere Prüfung mehr vorgenommen. Verfügt eine Person folglich über ein entsprechendes Authentifizierungsmittel, stehen dieser Person auch entsprechende Funktionen zur Verfügung.In this context, it is already known to link certain functions to the identification and authentication of a specific vehicle user. However, if a specific function is then activated via an authentication means, such as a vehicle key or a smartphone, no further check is carried out. If a person therefore has a corresponding means of authentication, corresponding functions are also available to this person.
Es besteht diesem Zusammenhang folglich weiterhin Bedarf für Verbesserungen mit Blick auf den Bedienungskomfort für einen Fahrzeugnutzer und insbesondere die Begrenzung eines Zugangs zu bestimmten Funktionen an oder in dem Fahrzeug.In this context, there is therefore still a need for improvements with regard to the ease of use for a vehicle user and in particular the limitation of access to certain functions on or in the vehicle.
Vor diesem Hintergrund ist ein Verfahren für die Nutzung einer Funktion, die durch eine oder mehrere elektronisch steuerbare Komponenten an oder in einem Fahrzeug Verfügung gestellt wird, vorgeschlagen, bei dem für das Entsperren einer Funktion eine Bediensequenz für mindestens ein Bedienelement des Fahrzeugs vorgegeben wird, die von einem Fahrzeugnutzer an dem mindestens einen Bedienelement umgesetzt werden muss. Beispielsweise kann die wenigstens eine Funktion des Fahrzeugs gesperrt bleiben, bis der Fahrzeugnutzer das mindestens eine Bedienelement in einer durch die Bediensequenz vorgegebenen zeitlichen Abfolge und/oder in einer durch die Bediensequenz vorgegebenen Art und Weise betätigt.Against this background, a method for using a function that is provided by one or more electronically controllable components on or in a vehicle is proposed, in which an operating sequence for at least one control element of the vehicle is specified for unlocking a function by a vehicle user on which at least one control element must be implemented. For example, the at least one function of the vehicle can remain blocked until the vehicle user operates the at least one control element in a time sequence predetermined by the operating sequence and/or in a manner predetermined by the operating sequence.
Die Möglichkeit, eine oder mehrere Funktionen an oder in dem Fahrzeug zu entsperren, ist somit an die Umsetzung einer Bediensequenz an einem oder mehreren Bedienelementen geknüpft, sodass nur bei Kenntnis der Bediensequenz die jeweilige Funktion auch tatsächlich freigeschaltet werden kann. Eine entsprechende Bediensequenz kann insbesondere zusätzlich zu einer Authentifizierung eines Fahrzeugnutzers über ein gültiges Authentifizierungsmittel in der Umgebung des Fahrzeugs oder im Innenraum des Fahrzeugs vorgesehen sein.The possibility of unlocking one or more functions on or in the vehicle is therefore linked to the implementation of an operating sequence on one or more operating elements, so that the respective function can only actually be activated if the operating sequence is known. A corresponding operating sequence can, in particular, be provided in addition to authenticating a vehicle user via a valid authentication means in the surroundings of the vehicle or in the interior of the vehicle.
Die jeweilige Bediensequenz kann individuell für und/oder durch den Fahrzeugnutzer festlegbar sein. Mit anderen Worten wird dann die zur Entsperrung und damit Freischaltung der wenigstens einen Funktion notwendige Bediensequenz nach Art eines Passworts individuell festgelegt. Die Nutzung der jeweiligen Funktion ist damit effizient vor Missbrauch und/oder unerwünschter Auslösung schützbar.The respective operating sequence can be individually defined for and/or by the vehicle user. In other words, the operating sequence required to unlock and thus activate the at least one function is then individually defined in the manner of a password. The use of the respective function can therefore be efficiently protected against misuse and/or unwanted triggering.
Um die individuelle Festlegung der Bediensequenz zu erleichtern, kann die Bediensequenz in einem Ablaufszenario festgelegt werden, das über eine Softwareanwendungen einer in dem Fahrzeug integrierten oder mit einer elektronischen Steuereinrichtung des Fahrzeugs kommunikationsfähigen Computervorrichtung definierbar ist. Ein solches Ablaufszenario kann über ein Steuerungsprogramm in dem Fahrzeug umsetzbar sein, das in einer elektronischen Steuereinrichtung des Fahrzeugs implementiert wurde.In order to facilitate the individual determination of the operating sequence, the operating sequence can be defined in a sequence scenario that can be defined via a software application of a computer device integrated in the vehicle or capable of communicating with an electronic control device of the vehicle. Such a process scenario can be implemented in the vehicle via a control program that has been implemented in an electronic control device of the vehicle.
Über die Ausführung in dem Steuerungsprogramm enthaltener Anweisungen durch mindestens einen Prozessor der elektronischen Steuereinrichtung ist dann folglich die Bediensequenz hinterlegt, sodass die Funktion für eine oder mehrere Komponenten des Fahrzeugs entsperrbar ist, wenn eine Umsetzung der Bediensequenz elektronisch erkannt und detektiert wird. Zur Erstellung der Anweisungen für das Steuerungsprogramm kann eine Benutzeroberfläche der vorstehend angesprochenen Softwareanwendung genutzt werden, an der Datenelemente anordnenbar und miteinander verknüpfbar sind, die einzeln oder gemeinsam mindestens eine elektronisch steuerbare Funktion einer oder mehrerer Komponenten des Fahrzeugs repräsentieren.The operating sequence is then stored via the execution of instructions contained in the control program by at least one processor of the electronic control device, so that the function for one or more components of the vehicle can be unlocked if an implementation of the operating sequence is recognized and detected electronically. To create the instructions for the control program, a user interface of the software application mentioned above can be used, on which data elements can be arranged and linked to one another, which individually or jointly represent at least one electronically controllable function of one or more components of the vehicle.
In einem Ablaufszenario kann auf diese Art und Weise somit beispielsweise besonders einfach festgelegt werden, dass eine bestimmte und dann zunächst nur dem das Ablaufszenario definierenden Nutzer bekannte Bediensequenz an einem oder mehreren Bedienelemente ausgeführt werden muss, um eine oder mehrere bestimmte (Sonder-) Funktionen des Ablaufszenarios verfügbar zu machen und damit zu entsperren.In a process scenario, it can be particularly easily determined in this way, for example, that a specific operating sequence, which is then initially only known to the user defining the process scenario, must be carried out on one or more control elements in order to enable one or more specific (special) functions of the To make process scenarios available and thus unlock them.
So ist es beispielsweise bei sogenannten „pay per use“-Modellen bekannt, bestimmte Funktionen an oder in einem Fahrzeug nicht jedem Fahrzeugnutzer zur Verfügung zu stellen. Hierbei sind dann aber gegebenenfalls entsprechende (Sonder-) Funktionen an ein bestimmtes Benutzerprofil geknüpft, das wiederum mit einem Authentifizierungsmittel, wie zum Beispiel einem Fahrzeugschlüssel oder einem Mobilgerät des Nutzers, verknüpft ist. Ist eine andere Person im Besitz des jeweiligen Authentifizierungsmittels, stehen dieser Personen dann aber ebenfalls die eine oder mehreren eigentlich geschützten (Sonder) Funktionen zur Verfügung.For example, with so-called “pay per use” models, it is known that certain functions on or in a vehicle are not made available to every vehicle user. However, if necessary, appropriate (special) Functions are linked to a specific user profile, which in turn is linked to an authentication means, such as a vehicle key or the user's mobile device. If another person is in possession of the respective authentication means, the one or more actually protected (special) functions are then also available to this person.
Wird nun aber entsprechend der vorstehend vorgeschlagenen Ausführungsvariante in einem Ablaufszenario die Verfügbarkeit einer oder mehrerer Funktionen an die Ausführung einer bestimmten Bediensequenz geknüpft, muss eine Person auch Kenntnis über die jeweilige Bediensequenz haben, um die eine oder mehreren Funktionen zu entsperren. Es ist in diesem Zusammenhang folglich eine nutzerindividuelle Vorgabe einer umzusetzenden Bediensequenz und damit eines Entsperrungsvorgangs möglich, insbesondere unter Nutzung bereits vorhandener Bedienelemente im Innenraum des Fahrzeugs. Beispielsweise ist folglich die wenigstens eine in dem Ablaufszenario bestimmte Funktionen des Fahrzeugs gesperrt, bis der Fahrzeugnutzer das mindestens eine Bedienelement in einer durch die Bediensequenz vorgegebenen zeitlichen Abfolge und/oder in einer durch die Bediensequenz vorgegebenen Art und Weise betätigt. Erst dann ist die wenigstens eine in dem Ablaufszenario bestimmte Funktion des Fahrzeugs entsperrt.However, if the availability of one or more functions is linked to the execution of a specific operating sequence in a sequence scenario in accordance with the embodiment variant proposed above, a person must also have knowledge of the respective operating sequence in order to unlock the one or more functions. In this context, a user-specific specification of an operating sequence to be implemented and thus an unlocking process is therefore possible, in particular using existing controls in the interior of the vehicle. For example, the at least one function of the vehicle determined in the process scenario is blocked until the vehicle user operates the at least one control element in a time sequence predetermined by the operating sequence and/or in a manner predetermined by the operating sequence. Only then is the at least one function of the vehicle determined in the process scenario unlocked.
Beispielsweise kann vorgesehen sein, dass die Lautstärke eines Entertainmentsystems des Fahrzeugs auf einen ersten Schwellwert begrenzt ist und eine weitere Erhöhung der Lautstärke über diesen ersten Schwellwert hinaus durch die Ausführung einer bestimmten Bediensequenz am Lautstärkeregler aufgehoben wird. Hierbei ließe sich beispielsweise festlegen, dass die Lautstärke zweimal innerhalb eines definierten Zeitintervalls auf „0“ (Null) und dann wieder nach oben bis zum dem ersten Schwellwert geregelt werden muss, um die Lautstärke im Anschluss über den ersten Schwellwert hinaus verstellen zu können. Alternativ oder ergänzend kann eine entsprechende Bediensequenz an einem Bedienelement für eine erste Komponente, wie zum Beispiel einem Lautstärkeregler, für die Entsperrung einer Funktion an einer anderen Komponente vorgesehen sein. So kann beispielsweise durch entsprechende Bedienung eines Lautstärkereglers ein Schloss eines Handschuhfachs entriegelt werden.For example, it can be provided that the volume of an entertainment system of the vehicle is limited to a first threshold value and a further increase in the volume beyond this first threshold value is canceled by executing a specific operating sequence on the volume control. For example, it could be specified that the volume must be adjusted to “0” (zero) twice within a defined time interval and then up again to the first threshold in order to then be able to adjust the volume beyond the first threshold. Alternatively or additionally, a corresponding operating sequence can be provided on a control element for a first component, such as a volume control, for unlocking a function on another component. For example, a glove compartment lock can be unlocked by appropriately operating a volume control.
Eine frei definierbare Bediensequenz für ein oder mehrere Bedienelemente, die beispielsweise von einem Fahrer des Fahrzeugs problemlos und ohne Ablenkung auch während einer Fahrt erreichbar sind, kann dabei den zusätzlichen Vorteil bieten, Funktionen an oder in dem Fahrzeug über individuelle Bediensequenzen zu entsperren, ohne dass hierfür bestimmte Freischaltcodes aufwendig eingegeben werden müssen und insbesondere hierdurch der Fahrer während der Fahrt des Fahrzeugs abgelenkt würde.A freely definable operating sequence for one or more operating elements, which, for example, can be easily accessed by a driver of the vehicle and without distraction even while driving, can offer the additional advantage of unlocking functions on or in the vehicle via individual operating sequences without the need for this certain activation codes have to be entered with great effort and, in particular, this would distract the driver while the vehicle is driving.
In einer Ausführungsvariante ist das Bedienelement, das bei der Umsetzung der Bediensequenz zu betätigen ist, bei einer Definition der Bediensequenz auswählbar. So kann beispielsweise aus einer Menge der an oder in dem Fahrzeug vorhandener (und mit einer zusätzlichen oder neuen Funktionalität elektronisch belegbarer) Bedienelemente mindestens ein Bedienelement vorgebbar respektive auswählbar sein, an dessen Betätigung die Ausführung des Ablaufszenarios nach der Implementierung des Steuerungsprogramms und damit das Erkennen der gültigen Entsperrung einer bestimmten Funktion geknüpft ist. Eine Vorgabe eines oder mehrerer Bedienelemente kann hierbei beispielsweise an der vorstehend angesprochenen Benutzeroberfläche bei Definition des Ablaufszenarios erfolgen. Nach der Implementierung des zugehörigen Steuerungsprogramms ist dann das jeweilige Bedienelement in dem Fahrzeug gegebenenfalls in einer neuen oder zusätzlichen Funktionalität belegt, indem hierüber das nutzerseitig definierte Ablaufszenario gestartet werden kann, bei nach Erkennen der hierin definierten Bediensequenz eine oder mehrere Funktionen entsperrt und freigeschaltet sind. In one embodiment variant, the operating element that is to be actuated when implementing the operating sequence can be selected when defining the operating sequence. For example, from a set of controls present on or in the vehicle (and which can be electronically assigned an additional or new functionality), at least one control element can be specified or selected, the actuation of which triggers the execution of the process scenario after the implementation of the control program and thus the recognition of the valid unlocking of a specific function. One or more control elements can be specified, for example, on the above-mentioned user interface when defining the process scenario. After the associated control program has been implemented, the respective control element in the vehicle is then optionally assigned a new or additional functionality in that the user-defined sequence scenario can be started here, with one or more functions being unlocked and activated after recognizing the operating sequence defined herein.
Ein Nutzer, der einen Raucherspalt an einer Fensterscheibe des Fahrzeugs einstellen möchte, kann beispielsweise hierfür eine Taste für den Fensterheber derart konfigurieren, dass auf einen kurzen Tastendruck hin ein Automatiklauf gestartet wird, während bei einem langen Tastendruck der Raucherspalt eingestellt wird. In einer möglichen Weiterbildung kann auch ein komplexeres Ablaufszenario definiert werden, bei dem mit der Betätigung desselben Schalters sowohl die Fensterscheibe bis zur Einstellung eines Raucherspalts abgesenkt und gleichzeitig eine Lüftung des Fahrzeugs mit einer vordefinierten Stufe aktiviert wird, um etwaigen Zigarettenrauch aus dem Innenraum zu fördern. Ein anderer Fahrzeugnutzer kann wiederum über dieselbe Taste ein anderes Ablaufszenario starten.A user who wants to set a smoking gap on a window pane of the vehicle can, for example, configure a button for the window regulator in such a way that an automatic run is started when the button is pressed briefly, while the smoking gap is set when the button is pressed for a long time. In a possible further development, a more complex process scenario can also be defined in which, by activating the same switch, the window pane is lowered until a smoker's gap is set and at the same time ventilation of the vehicle is activated at a predefined level in order to remove any cigarette smoke from the interior. Another vehicle user can use the same button to start a different scenario.
Ein Bedienelement, das bei der Umsetzung der Bediensequenz zu betätigen ist, kann beispielsweise ein Schalter, insbesondere ein virtueller Schalter, ein Drehrad, ein Drehknopf, eine Schaltwippe, ein Hebel, ein Schieberegler oder ein Betätigungsknopf sein.An operating element that is to be operated when implementing the operating sequence can be, for example, a switch, in particular a virtual switch, a rotary wheel, a rotary knob, a rocker switch, a lever, a slider or an actuation button.
Eine über eine umzusetzende Bedienfunktion entsperrbare Funktion kann beispielsweise eine oder mehrere der folgenden Funktionen betreffen:
- - Steuerung eines Sensors des Fahrzeugs,
- - Steuerung eines Antriebs für die fremdkraftbetätigte Verstellung einer Komponente des Fahrzeugs,
- - Steuerung einer Beleuchtungseinheit an oder in dem Fahrzeug,
- - Steuerung eines Entertainmentsystems des Fahrzeugs,
- - Steuerung eines Heizelements an oder in dem Fahrzeug,
- - Veränderung eine Begrenzung einer maximalen Fahrgeschwindigkeit des Fahrzeugs.
- - Controlling a sensor on the vehicle,
- - Control of a drive for the power-operated adjustment of a component of the vehicle,
- - Controlling a lighting unit on or in the vehicle,
- - Controlling an entertainment system in the vehicle,
- - Control of a heating element on or in the vehicle,
- - Change a limit on a maximum driving speed of the vehicle.
Grundsätzlich kann vorgesehen sein, dass ein Fahrzeuginsasse visuell, optisch und/oder haptisch zur Eingabe der Bediensequenz aufgefordert wird, wenn versucht wird, auf eine noch gesperrte Funktion zuzugreifen. Alternativ oder ergänzend kann ein visuelles, optisches und/oder haptisches Feedback erfolgen, wenn die Bediensequenz nicht korrekt ausgeführt wurde. Ein visuelles, optisches und/oder haptisches Feedback kann auch erfolgen, wenn die Bediensequenz nutzerseitig abgebrochen wurde oder vollständig korrekt durchgeführt wurdeIn principle, it can be provided that a vehicle occupant is visually, optically and/or haptically prompted to enter the operating sequence when an attempt is made to access a function that is still blocked. Alternatively or additionally, visual, optical and/or haptic feedback can be provided if the operating sequence was not carried out correctly. Visual, optical and/or haptic feedback can also occur if the operating sequence was canceled by the user or was carried out completely correctly
Unter einer Implementierung des Steuerungsprogramms wird dabei vorliegend insbesondere die Hinterlegung als oder in einer lauffähigen Anwendung verstanden. Bei der vorstehend beschriebenen Ausführungsvariante können somit an einer Benutzeroberfläche vordefinierte und/oder zumindest teilweise nutzerseitig konfigurierbare Datenelemente bereitgestellt sein die zur Steuerung einer oder mehrerer Funktionen in einem Fahrzeug miteinander kombiniert werden können, um ein von einem Nutzer gewünschtes Ablaufszenario zu definieren. Über eine die Benutzeroberfläche bereitstellende Softwareanwendung lässt sich dann wenigstens eine Austauschdatei erzeugen, die nach Übertragung an die elektronische Steuereinrichtung des Fahrzeugs ein zu dem Ablaufszenario passendes Steuerungsprogramms in der elektronischen Steuereinrichtung implementiert, sodass das Ablaufszenario in dem Fahrzeug umgesetzt werden kann. Ein entsprechendes Ablaufszenario kann hierbei als eine Funktion eine Verstellung einer oder mehrerer Komponenten im Innenraum des Fahrzeugs umfassen. Dies ist jedoch nicht zwingend.In this case, an implementation of the control program is understood to mean, in particular, the storage as or in an executable application. In the embodiment variant described above, predefined and/or at least partially user-configurable data elements can be provided on a user interface, which can be combined with one another to control one or more functions in a vehicle in order to define a process scenario desired by a user. At least one exchange file can then be generated via a software application that provides the user interface, which, after transmission to the electronic control device of the vehicle, implements a control program that matches the process scenario in the electronic control device, so that the process scenario can be implemented in the vehicle. A corresponding process scenario can include, as a function, an adjustment of one or more components in the interior of the vehicle. However, this is not mandatory.
Über die Benutzeroberfläche lassen sich auch bei bereits herstellerseitig ausgeliefertem Fahrzeug und insbesondere von einem autorisierten Fachhändler oder sogar einem Fahrzeugnutzer noch nachträglich ein oder mehrere Ablaufszenarien an der Benutzeroberfläche modellieren und dann auf vergleichsweise einfache Art und Weise an einer elektronischen Steuereinrichtung implementieren. Die elektronische Steuereinrichtung ist hierbei zum Erhalt der wenigstens einen Austauschdatei konfiguriert sowie zur automatischen Implementierung des über die Austauschdatei definierten Steuerungsprogramms respektive der Implementierung der bereits mit der Austauschdatei definierten Anwendung in Reaktion auf den Erhalt der Austauschdatei.Using the user interface, even if the vehicle has already been delivered by the manufacturer and in particular by an authorized specialist dealer or even a vehicle user, one or more process scenarios can be subsequently modeled on the user interface and then implemented in a comparatively simple manner on an electronic control device. The electronic control device is configured to receive the at least one exchange file and to automatically implement the control program defined via the exchange file or the implementation of the application already defined with the exchange file in response to receipt of the exchange file.
Die elektronische Steuereinrichtung des Fahrzeugs kann hierbei für eine übergeordnete Steuerungsfunktion in dem Fahrzeug vorgesehen sein und insbesondere mit mehreren (mindestens zwei) komponentenspezifischen elektronischen Steuereinheiten verbunden sein. So ist beispielsweise eine zentrale elektronische Steuereinrichtung mit mehreren Steuergeräten für unterschiedliche Komponenten des Fahrzeugs verbunden, um über Kommunikation mit diesen Steuergeräten verschiedene Komponenten des Fahrzeugs anzusteuern, beispielsweise über einen CAN- oder LIN-Bus des Fahrzeugs. Die Übertragung der wenigstens einen Austauschdatei und die Implementierung des übergeordneten Steuerungsprogramms kann aber über die zentrale elektronische Steuereinrichtung erfolgen, die dann entsprechend den in dem Steuerungsprogramm vorgesehenen Abläufen bei Bedarf die entsprechenden Steuereinheiten für die jeweiligen Komponenten ansteuert. So können beispielsweise auch Steuereinheiten von der elektronischen Steuereinrichtung angesteuert werden, die an oder in den Komponenten angeordnet sind, mit denen eine Funktion bereitgestellt werden soll.The electronic control device of the vehicle can be provided for a higher-level control function in the vehicle and can in particular be connected to several (at least two) component-specific electronic control units. For example, a central electronic control device is connected to several control devices for different components of the vehicle in order to control various components of the vehicle via communication with these control devices, for example via a CAN or LIN bus of the vehicle. However, the transfer of the at least one exchange file and the implementation of the higher-level control program can take place via the central electronic control device, which then controls the corresponding control units for the respective components in accordance with the processes provided in the control program if necessary. For example, control units that are arranged on or in the components with which a function is to be provided can also be controlled by the electronic control device.
In einer Ausführungsvariante ist die Computervorrichtung, an der die (grafische) Benutzeroberfläche zur Erstellung der Anweisung für das Steuerungsprogramm mittels anordnenbarer und verknüpfbarer Datenelementen bereitgestellt wird, von dem Fahrzeug räumlich getrennt. Das Übertragen der einen Austauschdatei oder der mehreren Austauschdateien, die für die Umsetzung des Steuerungsprogramms in dem Fahrzeug erzeugt wird/werden, können dann über eine mit der elektronische Steuereinrichtung gekoppelte Schnittstelle erfolgen, die einen drahtlosen oder drahtgebundenen Empfang der Austauschdatei(en) ermöglicht. So kann beispielsweise ein Nutzer an der Benutzeroberfläche über eine Softwareanwendung außerhalb des Fahrzeugs ein Ablaufszenario definieren und dann dieses Ablaufszenario nachträglich über eine Schnittstelle an die in dem Fahrzeug vorgesehene elektronische Steuereinrichtung zur Implementierung übertragen. Bei der Computervorrichtung kann es sich somit insbesondere um einen stationären oder mobilen PC oder ein Mobilgerät, wie zum Beispiel ein Smartphone oder ein Tablet, handeln.In one embodiment variant, the computer device on which the (graphical) user interface for creating the instructions for the control program is provided using data elements that can be arranged and linked is spatially separated from the vehicle. The one or more exchange files that are generated for the implementation of the control program in the vehicle can then be transmitted via an interface coupled to the electronic control device, which enables wireless or wired reception of the exchange file(s). For example, a user can define a process scenario on the user interface via a software application outside the vehicle and then subsequently transmit this process scenario via an interface to the electronic control device provided in the vehicle for implementation. The computing device can therefore in particular be a stationary or mobile PC or a mobile device, such as a smartphone or a tablet.
In diesem Zusammenhang kann auch vorgesehen sein, dass die Benutzeroberfläche an einer Computervorrichtung über eine dort laufende Softwareanwendung bereitgestellt wird und die hier wenigstens eine erzeugte Austauschdatei erst über eine weitere Computervorrichtung an die elektronische Steuereinrichtung des Fahrzeugs übertragen wird. So kann beispielsweise das Ablaufszenario an einer ersten Computervorrichtung definiert werden. Die wenigstens eine erzeugte Austauschdatei wird dann auf ein Mobilgerät übertragen, von dem die wenigstens eine Austauschdatei an die elektronische Steuereinrichtung des Fahrzeugs zur Implementierung übertragen wird. Alternativ oder ergänzend kann die wenigstens eine Austauschdatei von der Computervorrichtung über eine Funkschnittstelle an das Fahrzeug übertragen werden, z.B. über einen Cloud-Server, insbesondere einen Cloud-Server, der vom Hersteller des Fahrzeugs bereitgestellt ist.In this context, it can also be provided that the user interface is provided on a computer device via a software application running there and that the at least one exchange file generated here is only transferred another computer device is transmitted to the electronic control device of the vehicle. For example, the process scenario can be defined on a first computer device. The at least one generated exchange file is then transferred to a mobile device, from which the at least one exchange file is transferred to the electronic control device of the vehicle for implementation. Alternatively or additionally, the at least one exchange file can be transmitted from the computer device to the vehicle via a radio interface, for example via a cloud server, in particular a cloud server that is provided by the manufacturer of the vehicle.
Alternativ oder ergänzend kann eine Definition eines Ablaufszenarios an einer Benutzeroberfläche auf einem Display des Fahrzeugs selbst vorgesehen sein. Hierbei ist die Benutzeroberfläche beispielsweise an einer Computervorrichtung bereitgestellt, die Teil eines Bordcomputers des Fahrzeugs ist. Dieser Bordcomputer ist wiederum mit der elektronischen Steuereinrichtung verbunden, sodass die wenigstens eine für das definierte Ablaufszenario erzeugte Austauschdatei an die elektronische Steuereinrichtung übertragbar und dort implementierbar ist, um die gewünschte(n) Funktion(en) an oder in dem Fahrzeug gemäß den Vorgaben des Ablaufszenarios zu steuern.Alternatively or additionally, a definition of a process scenario can be provided on a user interface on a display of the vehicle itself. Here, the user interface is provided, for example, on a computer device that is part of an on-board computer of the vehicle. This on-board computer is in turn connected to the electronic control device, so that the at least one exchange file generated for the defined process scenario can be transferred to the electronic control device and implemented there in order to carry out the desired function(s) on or in the vehicle in accordance with the specifications of the process scenario to control.
In einer Ausführungsvariante des vorgeschlagenen Verfahrens können die Datenelemente an der Benutzeroberfläche als Funktionsblöcke bereitgestellt werden, die mittels Drag and Drop positionierbar sind. Von einer die Benutzeroberfläche bereitstellenden Softwareanwendung wird somit die Möglichkeit zur Verfügung gestellt, auszuführende Funktionen für ein Ablaufszenario über mittels Drag and Drop positionierbare und miteinander verknüpfbare Datenelemente vorzusehen. Hierüber lässt sich die Definition eines Ablaufszenarios für einen Nutzer weiter vereinfachen.In one embodiment variant of the proposed method, the data elements can be provided on the user interface as function blocks that can be positioned using drag and drop. A software application that provides the user interface thus provides the possibility of providing functions to be carried out for a process scenario via data elements that can be positioned and linked to one another using drag and drop. This allows the definition of a process scenario for a user to be further simplified.
Grundsätzlich können unterschiedliche Funktionen an oder in dem Fahrzeug über unterschiedlich steuerbare Komponenten bereitgestellt werden. Dementsprechend können einzelne oder mehrere Datenelemente gemeinsam einen Antrieb, einen Schalter oder einen Sensor des Fahrzeugs repräsentieren. Dies schließt beispielsweise ein, dass Datenelemente eine oder mehrere der folgenden Funktionen repräsentieren oder betreffen:
- - Steuerung, Auslesen und/oder Parametrisieren eines Sensors des Fahrzeugs,
- - Auslesen, Steuern und/oder Parametrisieren eines Aktuators des Fahrzeugs, insbesondere Steuerung eines Antriebs für die fremdkraftbetätigte Verstellung einer Komponente des Fahrzeugs, wie einer Innenraumkomponente, zum Beispiel eines Fahrzeugsitzes, einer Mittelkonsole oder einer Durchlade, oder eines Antriebs für die fremdkraftbetätigte Verstellung einer Fensterscheibe oder einer Tür des Fahrzeugs,
- - Steuerung einer Beleuchtungseinheit an oder in dem Fahrzeug, zum Beispiel einer oder mehrerer Leuchten für den Fahrzeuginnenraum, eines Scheinwerfers oder Blinker des Fahrzeugs, oder Steuerung eines Displays und
- - Steuerung eines Heizelements an oder in dem Fahrzeug.
- - Controlling, reading out and/or parameterizing a vehicle sensor,
- - Reading, controlling and/or parameterizing an actuator of the vehicle, in particular controlling a drive for the power-operated adjustment of a component of the vehicle, such as an interior component, for example a vehicle seat, a center console or a hatch, or a drive for the power-operated adjustment of a window pane or a door of the vehicle,
- - Controlling a lighting unit on or in the vehicle, for example one or more lights for the vehicle interior, a headlight or indicator of the vehicle, or controlling a display and
- - Controlling a heating element on or in the vehicle.
Grundsätzlich können in einem Ablaufszenario, das an der Benutzeroberfläche über entsprechende Datenelemente definierbar ist, alternativ oder ergänzend eine oder mehrere Komponenten einer oder mehrerer der nachfolgend genannten Domänen ansteuerbar sein:
- - Sitze/Sitzmotoren/Sitzklimatisierung,
- - Zugang/Exterieur, einschließlich Schlösser, Griffen und Außenbeleuchtung,
- - Klimatisierung,
- - Entertainment/Infotainment/Navigation,
- - Interieurbeleuchtung,
- - Armaturenbrett,
- - Konsolen,
- - Gepäckraum,
- - Front und Heck.
- - seats/seat motors/seat climate control,
- - Access/exterior, including locks, handles and exterior lighting,
- - air conditioning,
- - Entertainment/Infotainment/Navigation,
- - interior lighting,
- - dashboard,
- - consoles,
- - luggage compartment,
- - Front and rear.
In einem Ablaufszenario respektive einer hiermit definierten Bediensequenz können somit auch Funktionen unterschiedlicher sogenannter Domänen auslösbar sein. Im Rahmen eines nutzerseitig definierbaren Ablaufszenarios kann folglich insbesondere eine Ansteuerung von Komponenten des Fahrzeugs möglich sein, die unterschiedlichen Domänen zugeordnet sind und mithin Komponenten betreffen, die räumlich in dem Fahrzeug voneinander separiert sind. Es lassen sich mithin an sich unabhängige Funktionen an unterschiedlichen Komponenten des Fahrzeugs orchestrieren. Ein Ablaufszenario kann dementsprechend beispielsweise Abläufe betreffen, die über mehrere Domänen Aktuatoren und Sensoren einbinden, wie dies beispielsweise bei einem Willkommensszenario oder Einstiegsszenario an einem Fahrzeug üblich ist. Bei einem solchen Willkommensszenario oder Einstiegszenario werden beispielsweise Funktionen eine Außenbeleuchtung, wenigstens eines Fahrzeugsitzes, eines Lenkrads und von Komponenten eines Entertainmentsystems angesteuert.In a process scenario or an operating sequence defined hereby, functions of different so-called domains can also be triggered. As part of a process scenario that can be defined by the user, it can therefore be possible in particular to control components of the vehicle that are assigned to different domains and therefore affect components that are spatially separated from one another in the vehicle. This means that independent functions can be orchestrated on different components of the vehicle. A process scenario can accordingly, for example, concern processes that integrate actuators and sensors across multiple domains, as is common, for example, in a welcome scenario or entry scenario on a vehicle. In such a welcome scenario or entry scenario, for example, functions of an exterior lighting, at least one vehicle seat, a steering wheel and components of an entertainment system are controlled.
Über die Anordnung und Verknüpfung von Datenelementen an der Benutzeroberfläche können grundsätzlich zeitliche Abläufe während des Ablaufszenarios vorgegeben werden. Dies schließt dann beispielsweise ein, wann welcher Aktuator einer oder mehrerer Komponenten des Fahrzeugs angesteuert wird. Grundsätzlich sind aber auch rein logische Verknüpfungen ohne zeitlichen Ablauf definierbar. So kann beispielsweise ein Ablaufszenario die Funktion eines Freischaltens und Aktivierens einer Massagefunktion, insbesondere einer Musikmassagefunktion, betreffen, und dies nur in Abhängigkeit von einem Erfüllen einer in dem Ablaufszenario vordefinierten Bedingung setzen, beispielsweise der Identifikation eines für die Massage berechtigten Benutzers des Fahrzeugs und/oder einer als zulässig erkannten Zubuchung einer entsprechenden Massagefunktion bei einem Hersteller oder Verleiher des Fahrzeugs. Als Verleiher wird in diesem Zusammenhang insbesondere ein Carsharing-Anbieter oder ein Autovermieter verstanden.About the arrangement and linking of data elements in the user interface Basically, time sequences are specified during the process scenario. This then includes, for example, when which actuator of one or more components of the vehicle is activated. In principle, purely logical connections can also be defined without a time sequence. For example, a process scenario can concern the function of unlocking and activating a massage function, in particular a music massage function, and this can only be dependent on the fulfillment of a condition predefined in the process scenario, for example the identification of a user of the vehicle authorized for the massage and/or an additional booking of a corresponding massage function with a manufacturer or rental company of the vehicle that has been recognized as permissible. In this context, a lender is understood to mean in particular a car sharing provider or a car rental company.
Für eine stärkere Individualisierbarkeit in einem Ablaufszenario vorzusehender Funktionen sieht eine Ausführungsvariante die Bereitstellung wenigstens eines Datenelements an der Benutzeroberfläche mit mindestens einem einstellbaren Parameter vor. Ein oder mehrere Parameter an einem Datenelement spiegeln hierbei dessen Einstellmöglichkeiten wider. Ein Wert für den jeweiligen Parameter (Parameterwert) kann hierbei beispielsweise zwischen zwei Grenzwerten frei oder in vorgegebenen Stufen einstellbar sein, insbesondere auswählbar sein. Beispielsweise ist über einen entsprechenden Parameter nicht nur vorgebbar, dass eine bestimmte Komponente im Rahmen des Ablaufszenarios verstellt werden soll, sondern vielmehr auch wie schnell und bis zu welcher Position. Ebenso kann für eine eine Beleuchtung oder eine Audiowiedergabe betreffende Funktion diese nicht nur an- oder abschaltbar sein, sondern auch über einen Parameter einstellbar sein, wie hell ein Beleuchtungselement leuchtet respektive wie laut eine Audiowiedergabe erfolgen soll. Bei einem als Funktionsblock ausgebildeten Datenelement kann ein einstellbarer Parameter beispielsweise durch einen Schieberegler oder ein Dropdown-Menü an dem dargestellten Funktionsblock in seinem Wert variierbar sein.For greater customization of functions to be provided in a process scenario, one embodiment variant provides for the provision of at least one data element on the user interface with at least one adjustable parameter. One or more parameters on a data element reflect its setting options. A value for the respective parameter (parameter value) can be freely adjustable, in particular selectable, between two limit values or in predetermined levels. For example, a corresponding parameter can be used to specify not only that a specific component should be adjusted as part of the process scenario, but also how quickly and to what position. Likewise, for a function relating to lighting or audio playback, this can not only be switched on or off, but can also be set via a parameter as to how brightly a lighting element lights up or how loudly an audio playback should take place. In the case of a data element designed as a function block, the value of an adjustable parameter can be varied, for example using a slider or a drop-down menu on the function block shown.
In einer Ausführungsvariante sind an der Benutzeroberfläche nicht nur eine oder mehrere Funktionen repräsentierende Datenelemente anordnenbar und miteinander verknüpfbar. Vielmehr kann von einer die Benutzeroberfläche bereitstellenden Softwareanwendung auch mindestens ein weiterer Elementtyp bereitgestellt werden, um auch komplexere Ablaufszenarien generieren zu können. So kann beispielsweise wenigstens ein Abfrageelement bereitgestellt sein, das mit wenigstens einem Datenelement an der Benutzeroberfläche verknüpfbar ist, um eine mit dem wenigstens einen Datenelement repräsentierte Funktion von der Erfüllung wenigstens einer mit dem Abfrageelement definierten Bedingungen abhängig zu machen. Ein Nutzer kann somit an der Benutzeroberfläche über ein Abfrageelement wenigstens eine Bedingung vorgeben, die erfüllt sein muss, bevor ein im Ablaufszenario nachfolgendes Datenelement respektive die hiermit repräsentierte Funktion einer Komponente an oder in dem Fahrzeug ausgeführt wird. Ein Abfrageelement kann somit insbesondere eine logische Verzweigung innerhalb des definierten Ablaufszenarios vorgeben. Über ein Abfrageelement kann somit beispielsweise ein logischer Ausdruck generiert werden, der eine bestimmte Information verarbeitet und am Ende darüber entscheidet, ob eine nachfolgende Funktion ausgeführt wird oder nicht. Eine über ein Abfrageelement abzufragende Bedingung kann hierbei für ein Abfrageelement vordefiniert oder zumindest teilweise oder vollständig frei definierbar sein.In one embodiment variant, not only one or more data elements representing functions can be arranged and linked to one another on the user interface. Rather, a software application that provides the user interface can also provide at least one additional element type in order to be able to generate more complex process scenarios. For example, at least one query element can be provided, which can be linked to at least one data element on the user interface in order to make a function represented by the at least one data element dependent on the fulfillment of at least one condition defined by the query element. A user can thus specify at least one condition on the user interface via a query element that must be fulfilled before a subsequent data element in the process scenario or the function of a component represented by it is executed on or in the vehicle. A query element can therefore in particular specify a logical branch within the defined process scenario. For example, a query element can be used to generate a logical expression that processes specific information and ultimately decides whether a subsequent function is executed or not. A condition to be queried via a query element can be predefined for a query element or at least partially or completely freely definable.
Alternativ oder ergänzend kann an der Benutzeroberfläche mindestens ein Auslöseelement bereitgestellt werden. Ein solches von einem Nutzer an der Benutzeroberfläche auswählbares Auslöseelement ist dann ebenfalls mit wenigstens einem Datenelement an der Benutzeroberfläche verknüpfbar, hierbei jedoch um eine mit dem wenigstens einen Datenelement repräsentierte Funktion von dem Vorliegen wenigstens eines mit dem Auslöseelement definierten Ereignisses abhängig zu machen, das mit einer die Benutzeroberfläche bereitstellen Softwareanwendung nutzerseitig definierbar ist. Ein Auslöseelement kann somit eine bestimmte Funktion davon abhängig machen, dass an oder in dem Fahrzeug, insbesondere sensorisch, das Auftreten eines oder mehrerer Ereignisse erkannt wird. Dies kann beispielsweise ein konkretes Bedienereignis sein, das von einem Nutzer ausgeführt wird, oder ein automatisch erkanntes Bedienereignis, wie beispielsweise das Vorhandensein eines zulässigen Authentifizierungselements in der Umgebung des Fahrzeugs, wie zum Beispiel eines Fahrzeugschlüssels oder eines autorisierten Mobilgeräts. Ist auf Basis des definierten Ablaufszenarios, das ein entsprechendes Auslöseelement enthält, ein Steuerungsprogramm an der elektronischen Steuereinrichtung des Fahrzeugs implementiert, kann folglich eine automatische Auslösung des mit dem Ablaufszenario definierten Ablaufs von Funktionen erfolgen, sobald ein oder mehrere über das Auslöseelement vorgegebene Ereignisse aufgetreten sind.Alternatively or additionally, at least one trigger element can be provided on the user interface. Such a trigger element that can be selected by a user on the user interface can then also be linked to at least one data element on the user interface, but in this case in order to make a function represented by the at least one data element dependent on the presence of at least one event defined with the trigger element, which is associated with a The user interface provides the software application and can be defined by the user. A trigger element can therefore make a specific function dependent on the occurrence of one or more events being detected on or in the vehicle, in particular by sensors. This can be, for example, a specific operating event that is carried out by a user, or an automatically recognized operating event, such as the presence of a permitted authentication element in the vehicle's environment, such as a vehicle key or an authorized mobile device. If a control program is implemented on the electronic control device of the vehicle based on the defined sequence scenario, which contains a corresponding triggering element, the sequence of functions defined with the sequence scenario can be automatically triggered as soon as one or more events specified via the triggering element have occurred.
Für die Definition eines Ereignisses für ein Auslöseelement kann beispielsweise an der Benutzeroberfläche ein Triggergenerator zur Verfügung gestellt werden. Über diesen softwareseitig bereitgestellten Triggergenerator können dann von einem Nutzer entsprechende Ereignisse vorgegeben werden. Beispielsweise kann über einen Triggergenerator ein Korridor um das Fahrzeug definiert werden, innerhalb dem sich eine Person mit einem Authentifizierungsmittel, beispielsweise einem Fahrzeugschlüssel oder einem autorisierten Mobilgerät, und einer definierten Geschwindigkeit dem Fahrzeug nähern muss, um ein Entriegeln und/oder Öffnen einer oder mehrerer Fahrzeugtüren auszulösen. An dem Triggergenerator können hierbei grundsätzlich auch bestimmte Tageszeiten vorausgesetzt werden, um ein oder mehrere Ereignisse zu definieren, die für die Ausführung einer oder mehrerer Funktionen vorliegen müssen.For example, a trigger generator can be made available on the user interface to define an event for a trigger element. A user can then specify corresponding events via this trigger generator provided by the software. For example, a trigger generator can be used to define a corridor around the vehicle within which a person with an authenticator can be found identification means, for example a vehicle key or an authorized mobile device, and must approach the vehicle at a defined speed in order to trigger unlocking and/or opening of one or more vehicle doors. In principle, certain times of day can also be assumed at the trigger generator in order to define one or more events that must occur for the execution of one or more functions.
In einer Ausführungsvariante enthält die wenigstens eine erzeugte Austauschdatei eine Skriptdatei, die von einer die Benutzeroberfläche bereitstellenden Softwareanwendung insbesondere aus den für das Ablaufszenario verwendeten Datenelementen erzeugt wird. Eine solche Skriptdatei beschreibt dann in einem für die elektronische Steuereinrichtung lesbaren Datenformat den Ablauf des Ablaufszenarios. Die Skriptdatei kann folglich von der elektronischen Steuereinrichtung eingelesen und interpretiert werden, um hieraus das Steuerungsprogramm in der elektronischen Steuereinrichtung zu implementieren. Alternativ kann mit der Austauschdatei bereits eine lauffähige Anwendung an die elektronische Steuereinrichtung übertragbar sein. Eine solche Anwendung kann direkt von der elektronischen Steuereinrichtung ausgeführt werden. Die die Anwendung enthaltene Austauschdatei muss dann lediglich von der elektronischen Steuereinrichtung des Fahrzeugs geladen werden.In one embodiment variant, the at least one generated exchange file contains a script file that is generated by a software application that provides the user interface, in particular from the data elements used for the process scenario. Such a script file then describes the sequence of the sequence scenario in a data format that can be read by the electronic control device. The script file can therefore be read and interpreted by the electronic control device in order to implement the control program in the electronic control device. Alternatively, an executable application can already be transferred to the electronic control device with the exchange file. Such an application can be carried out directly by the electronic control device. The exchange file contained in the application then simply needs to be loaded from the vehicle's electronic control device.
Grundsätzlich kann die Erzeugung einer oder mehrerer Austauschdateien für ein Ablaufszenario automatisiert durch eine die Benutzeroberfläche bereitstellende Softwareanwendung erfolgen. Eine Erzeugung (automatisiert über eine in die Softwareanwendung integrierte Logik und dort gegebenenfalls ebenfalls integrierten Compiler) erfolgt beispielsweise in Reaktion auf einen an der Benutzeroberfläche eingebbaren Erzeugungsbefehl, beispielsweise durch nutzerseitige Betätigung eines virtuellen Bedienelements an der Benutzeroberfläche.In principle, one or more exchange files for a process scenario can be generated automatically by a software application that provides the user interface. Generation (automated via logic integrated into the software application and possibly also integrated compiler there) takes place, for example, in response to a generation command that can be entered on the user interface, for example by the user actuating a virtual control element on the user interface.
Grundsätzlich kann die elektronische Steuereinrichtung konfiguriert und vorgesehen sein, auf Basis der Skriptdatei Steueralgorithmen für ein oder mehrere Steuergeräte des Fahrzeugs zu erzeugen. Alternativ kann eine an der elektronischen Steuereinrichtung über die Austauschdatei erhaltene Anwendung Steueralgorithmen für ein oder mehrere Steuergeräte des Fahrzeugs enthalten. In letzterem Fall werden folglich bei der Erzeugung der Austauschdatei bereits computerlesbare Codezeilen erzeugt. Steueralgorithmen können beispielsweise Befehlssequenzen für die jeweilige anzusteuernde Komponente enthalten und/oder eine Identifikation eines Busses innerhalb eines fahrzeugseitigen Bussystems, über den Befehle an ein Steuergerät respektive eine anzusteuernde Komponenten zu übertragen sind. Eine Erzeugung entsprechender Steueralgorithmen kann innerhalb der elektronischen Steuereinrichtung und somit fahrzeugseitig vorgenommen werden.In principle, the electronic control device can be configured and provided to generate control algorithms for one or more control devices of the vehicle based on the script file. Alternatively, an application received on the electronic control device via the exchange file can contain control algorithms for one or more control devices of the vehicle. In the latter case, computer-readable lines of code are already generated when the exchange file is created. Control algorithms can, for example, contain command sequences for the respective component to be controlled and/or an identification of a bus within a vehicle-side bus system, via which commands are to be transmitted to a control device or a component to be controlled. Corresponding control algorithms can be generated within the electronic control device and thus on the vehicle side.
Die Erzeugung der Steueralgorithmen kann fahrzeugseitig beispielsweise über eine oder mehrere sogenannte Treiber vorgenommen werden. Ein Treiber kann hierbei zum Beispiel für die Ansteuerung eines Antriebsmotors oder eines Typs Antriebsmotor, zum Beispiel für Fahrzeugsitze, vorgesehen sein. Ein Treiber für eine Komponente respektive einen Typ von Komponente stellt somit die Möglichkeit bereit, komponentenspezifische Steuerungssignale auf Basis von erhaltenen Steuerungsbefehle zu erzeugen. Ein Treiber „übersetzt“ somit einen Steuerungsbefehl, zum Beispiel „Betreibe den Motor mit einer Verstellgeschwindigkeit, die 80% der maximalen Verstellgeschwindigkeit entspricht“, in ein passendes Steuerungssignal, zum Beispiel in Form eines PWM-Signals für einen Antriebsmotor, um den Steuerungsbefehl umzusetzen.The control algorithms can be generated on the vehicle side, for example via one or more so-called drivers. A driver can be provided, for example, for controlling a drive motor or a type of drive motor, for example for vehicle seats. A driver for a component or a type of component thus provides the possibility of generating component-specific control signals based on control commands received. A driver thus “translates” a control command, for example “Operate the motor at an adjustment speed that corresponds to 80% of the maximum adjustment speed”, into a suitable control signal, for example in the form of a PWM signal for a drive motor, in order to implement the control command.
In einer Ausführungsvariante wird das von einer die Benutzeroberfläche bereitstellenden Softwareanwendung definierte Ablaufszenario vor dem Erzeugen der wenigstens einen Austauschdatei auf Plausibilität und/oder etwaige Fehler geprüft. Dies schließt beispielsweise ein, dass automatisiert etwaige Fehler in einer Verknüpfung von Datenelementen geprüft werden oder eventuell vorgesehene Auslösebedingungen auf Fehler geprüft werden. Unter einem Fehler wird hierbei insbesondere ein Syntaxfehler oder Logikfehler verstanden. Schließt beispielsweise eine in dem Ablaufszenario über ein Datenelement definierte Funktion die Verstellung einer Heckklappe ein, ist eine vorzusehende Bedingung (die über ein Abfrageelement oder Auslöseelement definiert ist) beispielsweise, dass das Fahrzeug nicht fährt. Andernfalls darf die Heckklappe nicht verstellt werden. Ist eine entsprechende Bedingung in dem Ablaufszenario nicht vorgesehen, erfolgt ein entsprechender Hinweis vor Erstellung der wenigstens einen Austauschdatei und das Erzeugen der Austauschdatei unterbleibt, wenn dieser Fehler nicht behoben wird. Analog kann beispielsweise von der Softwareanwendung geprüft werden, ob bei einem in dem Ablaufszenario vorgesehenen Umklappen einer Rückenlehne eines Fahrzeugsitzes eine Bedingung vorgesehen ist, dass der Fahrzeugsitz belegt ist. Ein Umklappen einer Rückenlehne soll jedoch gerade erfolgen, wenn ein Fahrzeugsitz nicht belegt ist. Auch hier kann dann automatisiert vor einem Erzeugen einer Austauschdatei eine Fehlermeldung an der Softwareanwendung ausgegeben und die Erzeugung einer Austauschdatei für ein entsprechendes Steuerungsprogramm verhindert werden.In one embodiment variant, the process scenario defined by a software application providing the user interface is checked for plausibility and/or any errors before the at least one exchange file is generated. This includes, for example, automatically checking any errors in a link between data elements or checking possible trigger conditions for errors. An error is understood to mean, in particular, a syntax error or logic error. For example, if a function defined in the process scenario via a data element includes the adjustment of a tailgate, a condition to be provided (which is defined via a query element or trigger element) is, for example, that the vehicle is not moving. Otherwise the tailgate must not be adjusted. If a corresponding condition is not provided for in the process scenario, a corresponding note is made before the at least one exchange file is created and the exchange file is not created if this error is not corrected. Analogously, the software application can, for example, check whether a condition is provided for the vehicle seat to be occupied when a backrest of a vehicle seat is folded down, as provided in the process scenario. However, a backrest should be folded down when a vehicle seat is not occupied. Here, too, an error message can be automatically output to the software application before an exchange file is generated and the generation of an exchange file for a corresponding control program can be prevented.
Eine Prüfung auf Plausibilität und/oder etwaige Fehler kann in einer möglichen Weiterbildung auch eine Visualisierung des definierten Ablaufszenarios in einem virtuellen Modell des Fahrzeugs umfassen. Hierbei wird beispielsweise durch die die Benutzeroberfläche bereitstellende Softwareanwendung an der Computervorrichtung ein virtuelles Modell des Fahrzeugs auf einem Display angezeigt, an dem die in dem Ablaufszenario vorgesehenen Funktionen visualisiert werden. Derart kann auf etwaige Mängel oder Fehler in dem angedachten Ablaufszenario visuell und/oder akustisch wahrnehmbar hingewiesen werden, wobei für einen Nutzer schneller z.B. erfassbar ist, an welcher Stelle und warum in einem Ablaufszenario ein Fehler - zumindest aus Sicht der Softwareanwendung - vorzuliegen scheint.In a possible further development, a check for plausibility and/or any errors can also include a visualization of the defined process scenario in a virtual model of the vehicle. Here, for example, the software application providing the user interface on the computer device displays a virtual model of the vehicle on a display on which the functions provided in the process scenario are visualized. In this way, any defects or errors in the intended process scenario can be pointed out visually and/or acoustically, making it easier for a user to understand, for example, where and why an error appears to be present in a process scenario - at least from the perspective of the software application.
In einem Ablaufszenario können grundsätzlich auch Priorisierungen gesetzt werden. So ist beispielsweise eine Priorisierung mehrerer an die elektronische Steuereinheit übertragener Ablaufszenarien möglich, sodass ein Konflikt bei der Ansteuerung einer oder mehrerer gegebenenfalls identischer Komponenten vermieden wird. Greifen beispielsweise mehrere Ablaufszenarien auf ein und dieselbe Ressource zu, können sich Konflikte ergeben. Wird beispielsweise in einem Ablaufszenario vorgesehen, einen Fahrzeugsitz nach vorne zu fahren, während ein anderes Ablaufszenario oder ein Teil hiervon zeitgleich den selben Fahrzeugsitz nach hinten fahren will, können selbstredend nicht beide Ablaufszenarien ausgeführt werden. Dementsprechend können Ablaufszenarien priorisiert werden und sich damit gegenseitig abbrechen oder blockieren. Dies schließt dann beispielsweise die Möglichkeit ein, dass an der Benutzeroberfläche in einem Ablaufszenario ein Indikator gesetzt wird, aus dem sich in dem implementierten Steuerungsprogramm ergibt, dass dieses Ablaufszenario mit einem anderen Ablaufszenario nicht parallel ausgeführt werden darf. Selbstverständlich können aber auch bestimmte Ablaufszenarien bei einer gegenseitigen Beeinflussung unkritisch sein. Beispielsweise kann ein Ablaufszenario ein Dimmen einer Innenbeleuchtung vorsehen, wenn ein Komfortbetrieb des Fahrzeugs aktiviert wurde. Ein anderes Ablaufszenario soll jedoch beim Öffnen einer Fahrzeugtür die Innenraumbeleuchtung mit maximaler Leuchtstärke leuchten lassen. In einem solchen Fall können die unterschiedlichen Ablaufszenarien so konfiguriert werden, dass das zuletzt ausgelöste Ablaufszenario umgesetzt wird.In principle, prioritizations can also be set in a process scenario. For example, it is possible to prioritize several process scenarios transmitted to the electronic control unit, so that a conflict when controlling one or more possibly identical components is avoided. For example, if several process scenarios access one and the same resource, conflicts can arise. For example, if one process scenario plans to move a vehicle seat forward while another process scenario or part of it wants to move the same vehicle seat backwards at the same time, both process scenarios cannot of course be carried out. Accordingly, process scenarios can be prioritized and thus cancel or block each other. This then includes, for example, the possibility that an indicator is set on the user interface in a process scenario, which shows in the implemented control program that this process scenario may not be executed in parallel with another process scenario. Of course, certain process scenarios can also be uncritical if they influence each other. For example, a sequence scenario can provide for interior lighting to be dimmed when comfort mode of the vehicle has been activated. However, another scenario is to allow the interior lighting to shine at maximum intensity when a vehicle door is opened. In such a case, the different process scenarios can be configured so that the last triggered process scenario is implemented.
In einer Ausführungsvariante ist von der elektronischen Steuereinrichtung an die Computervorrichtung eine Information über eine Komponente übertragbar, die neu in dem Fahrzeug angeordnet wurde und die wenigstens eine elektronisch steuerbare Funktion aufweist. Es findet hier somit auch eine Kommunikation von der fahrzeugseitigen elektronischen Steuereinrichtung an die Softwareanwendung statt. Die Computervorrichtung kann in Reaktion auf die erhaltene Information ein neues Datenelement zur Verwendung an der Benutzeroberfläche bereitstellen, das die wenigstens eine Funktion der neu in dem Fahrzeug angeordneten Komponente repräsentiert. Bei einer derartigen Ausführungsvariante wird folglich für eine neue, d.h., erstmalig in das Fahrzeug angeordnete Komponente an die Computervorrichtung signalisiert, dass eine neue Komponente und hiermit mindestens eine neue Funktion für das Fahrzeug verfügbar ist. Eine die Benutzeroberfläche bereitstellende Softwareanwendung kann hierbei automatisiert ein neues Datenelement zur Verwendung an der Benutzeroberfläche zur Verfügung stellen, um auch diese neue Komponente im Rahmen eines Ablaufszenarios einzubinden.In one embodiment variant, information about a component that has been newly arranged in the vehicle and that has at least one electronically controllable function can be transmitted from the electronic control device to the computer device. Communication from the vehicle-side electronic control device to the software application also takes place here. The computing device may, in response to the information received, provide a new data element for use in the user interface that represents the at least one function of the component newly located in the vehicle. In such an embodiment variant, a new component, i.e. a component that is arranged in the vehicle for the first time, is signaled to the computer device that a new component and thus at least one new function is available for the vehicle. A software application that provides the user interface can automatically provide a new data element for use on the user interface in order to also integrate this new component as part of a process scenario.
Alternativ oder ergänzend kann von der elektronischen Steuereinrichtung eine Information über eine elektronisch steuerbare Funktion an die Computervorrichtung übertragbar sein, die für eine oder mehrere Komponenten des Fahrzeugs neu zur Verfügung steht. Auch in dieser Variante findet somit eine Kommunikation von der fahrzeugseitigen elektronischen Steuereinrichtung an die Softwareanwendung statt. Die Computervorrichtung kann in Reaktion auf diese erhaltene Information ein neues Datenelement zur Verwendung an der Benutzeroberfläche bereitstellen oder ein bereits vorhandenes Datenelement aktualisieren. Im Ergebnis steht somit die wenigstens eine neue Funktion an der Benutzeroberfläche auswählbar zur Verfügung. Eine neue Funktion für eine oder mehrere Komponenten des Fahrzeugs kann sich dabei beispielsweise durch entsprechende Freischaltung durch einen Fahrzeugnutzer ergeben. So ist es bereits grundsätzlich bekannt, sich in Fahrzeugen bestimmte Funktionen durch Zusatzzahlungen freischalten zu lassen. Ist eine solche Freischaltung erfolgt, können dann bei einer Ausführungsvariante der vorgeschlagenen Lösung freigeschaltete Funktionen in einem zu definierenden Ablaufszenario berücksichtigt werden.Alternatively or additionally, information about an electronically controllable function that is newly available for one or more components of the vehicle can be transmitted from the electronic control device to the computer device. In this variant too, communication takes place from the vehicle-side electronic control device to the software application. The computing device may provide a new data item for use in the user interface or update an existing data item in response to this received information. As a result, at least one new function is available for selection on the user interface. A new function for one or more components of the vehicle can arise, for example, through appropriate activation by a vehicle user. It is already generally known that certain functions can be activated in vehicles through additional payments. If such an activation has taken place, activated functions can then be taken into account in a process scenario to be defined in an embodiment variant of the proposed solution.
Zur verbesserten Anpassbarkeit eines Ablaufszenarios an tatsächliche Gegebenheiten in, an oder um das Fahrzeug sieht eine Ausführungsvariante vor, von der elektronischen Steuereinrichtung eine Information über äußere Umgebungsbedingungen in der Umgebung des Fahrzeugs, über Bedingungen in einem Innenraum des Fahrzeugs, über eine räumliche Position und/oder Lage des Fahrzeugs und/oder über bereits umgesetzte Funktionen zu verwenden, um verschiedene Ablaufszenarien zu starten, und/oder an die Computervorrichtung zu übertragen. So kann die elektronische Steuereinrichtung in Abhängigkeit vor Vorliegen einer bestimmten Information jeweils anderes Ablaufszenario starten. Wird die Information alternativ oder ergänzend an die Computervorrichtung übertragen, ist diese an der Benutzeroberfläche abrufbar und/oder zur Aktualisierung wenigstens eines bereitgestellten Datenelements nutzbar. Eine oder mehrere der vorstehend genannten Informationen kann somit an der Benutzeroberfläche zur Verfügung gestellt werden, um beispielsweise die Ausführung bestimmter Funktionen hiervon abhängig zu machen. So kann das Vorliegen einer bestimmten Information in einem vorstehend erläuterten Abfrageelement oder Auslöseelement zur Bedingung für die Ausführung einer bestimmten oder mehrerer bestimmter Funktionen gemacht werden. Dies betrifft insbesondere Informationen über Bedingungen einer Umgebung des Fahrzeugs oder in einem Innenraum des Fahrzeugs, wie zum Beispiel Temperatur, Luftfeuchtigkeit und/oder Helligkeit, und/oder eine Information über eine räumliche Position und/oder Lage des Fahrzeugs, wie zum Beispiel eine GPS-Koordinate und/oder eine Neigung des Fahrzeugs. Unter einer Information über bereits umgesetzte Funktionen wird ferner beispielsweise eine Information über bereits erfolgte Vorstellungen, beispielsweise deren Anzahl und/oder hierbei erfasster Messwerte, insbesondere etwaige Veränderungen erfasster Messwerte verstanden.In order to improve the adaptability of a process scenario to actual conditions in, on or around the vehicle, an embodiment variant provides for information from the electronic control device about external environmental conditions in the area surrounding the vehicle, about conditions in an interior of the vehicle, about a spatial position and / or Location of the vehicle and/or via already implemented functions to start various process scenarios and/or to transmit to the computing device. So the electronic control device can depend on the presence of a specific one Information starts a different process scenario. If the information is alternatively or additionally transmitted to the computer device, it can be called up on the user interface and/or used to update at least one data element provided. One or more of the above-mentioned information can thus be made available on the user interface, for example to make the execution of certain functions dependent on it. Thus, the presence of specific information in a query element or trigger element explained above can be made a condition for the execution of a specific or several specific functions. This applies in particular to information about conditions in the environment of the vehicle or in an interior of the vehicle, such as temperature, humidity and/or brightness, and/or information about a spatial position and/or position of the vehicle, such as a GPS Coordinate and/or an inclination of the vehicle. Information about functions that have already been implemented is also understood to mean, for example, information about ideas that have already taken place, for example their number and/or measured values recorded here, in particular any changes in measured values recorded.
In einer Ausführungsvariante kann die elektronische Steuereinrichtung mit einer Softwareanwendung an der Computervorrichtung synchronisierbar sein, um über die an der Benutzeroberfläche zur Verfügung gestellten Datenelemente auch unmittelbar anzuzeigen, welche Funktionen aktuell möglich oder nicht möglich sind und ob eventuell bestimmte Funktionen, die nutzerseitig gewünscht sind, die Ausführung anderer Funktionen zuvor notwendig machen. So kann beispielsweise aufgrund einer aktuellen Verstellposition eines Fahrzeugsitzes, der in eine hintere Sitzreihe verstellt wurde und dessen Rückenlehne nach hinten geklappt wurde, kein Ablaufszenario oder Teile hiervon umsetzbar sein, bei dem vorgesehen ist, dass der Fahrzeugsitz in einer aufrechten Position in der vorderen Sitzreihe positioniert ist. Vielmehr muss zuvor eine Verstellung des Fahrzeugsitzes in diese vordere Sitzposition und ein Aufrichten der Rückenlehne vorgesehen werden.In one embodiment variant, the electronic control device can be synchronized with a software application on the computer device in order to directly display, via the data elements made available on the user interface, which functions are currently possible or not possible and whether certain functions that are desired by the user Make other functions necessary beforehand. For example, due to a current adjustment position of a vehicle seat that has been adjusted to a rear row of seats and whose backrest has been folded backwards, no scenario or parts thereof can be implemented in which it is intended that the vehicle seat is positioned in an upright position in the front row of seats is. Rather, an adjustment of the vehicle seat to this front seating position and an uprighting of the backrest must be provided beforehand.
In einer Ausführungsvariante sind die elektronische Steuereinrichtung und/oder hiermit gekoppelte fahrzeugseitige Steuergeräte konfiguriert, während der Umsetzung eines Ablaufszenarios in dem Fahrzeug Rahmenbedingungen zu prüfen und damit die Ausführung des Ablaufszenarios im Fahrzeug zu überwachen. Dies schließt beispielsweise ein, dass bei einem Ausführen eines Ablaufszenarios durch Aufrufen des in der elektronischen Steuereinrichtung implementierten Steuerungsprogramms kontinuierlich für das jeweilige Ablaufszenario maßgebliche Rahmenbedingungen geprüft werden, ohne dass diese Rahmenbedingungen tatsächlich zuvor an der Benutzeroberfläche definiert worden sein müssen. Entsprechende Rahmenbedingungen, die auch „Constraints“ genannt werden, können beispielsweise die Drehrichtung eines zu steuernden Antriebsmotors, die grundsätzliche Ansteuerbarkeit bestimmter Komponenten, ein korrekter Anschluss respektive eine korrekte Verbindung von Anschlusssteckern zu Übertragung eines Steuer- oder Sensorsignals oder bestimmte (Betriebs) Temperaturbereiche einschließen. Eine Prüfung auf die Einhaltung einer oder mehrerer Rahmenbedingungen, beispielsweise über eine oder mehrere (wiederholt durchgeführte) Testschleifen, können hierbei im Zuge einer Implementierung des Steuerungsprogramms automatisch vorgesehen werden.In one embodiment variant, the electronic control device and/or vehicle-side control devices coupled thereto are configured to check general conditions during the implementation of a process scenario in the vehicle and thus to monitor the execution of the process scenario in the vehicle. This includes, for example, that when a process scenario is executed by calling up the control program implemented in the electronic control device, framework conditions relevant to the respective process scenario are continuously checked, without these framework conditions actually having to have been previously defined on the user interface. Corresponding framework conditions, which are also called “constraints”, can include, for example, the direction of rotation of a drive motor to be controlled, the basic controllability of certain components, a correct connection or a correct connection of connection plugs for transmitting a control or sensor signal or certain (operating) temperature ranges. A check for compliance with one or more framework conditions, for example via one or more (repeatedly carried out) test loops, can be provided automatically in the course of implementing the control program.
Eine entsprechende Rahmenbedingung für das Ausführen einer bestimmten Funktion einer oder mehrerer Komponenten kann grundsätzlich auch an der Benutzeroberfläche bei der Definition eines Ablaufszenarios vorgesehen werden. So wird beispielsweise für einen Nutzer bei der Verwendung eines entsprechenden Datenelements ein Hinweis ausgegeben, dass die hiermit repräsentierte Funktion an die Prüfung und Einhaltung bestimmter Rahmenbedingungen geknüpft ist. So kann beispielsweise eine Heckklappenverstellung nur erfolgen, wenn das Fahrzeug steht und mithin eine Fahrgeschwindigkeit gleich Null vorausgesetzt ist.A corresponding framework condition for executing a specific function of one or more components can in principle also be provided on the user interface when defining a process scenario. For example, when a user uses a corresponding data element, a message is issued that the function represented by it is linked to the checking and compliance with certain framework conditions. For example, a tailgate adjustment can only take place when the vehicle is stationary and the driving speed is therefore assumed to be zero.
Wie bereits vorstehend angesprochen, kann das Starten und damit eine Umsetzung eines definierten Ablaufszenarios auf Basis des implementierten Steuerungsprogramms im Fahrzeug von dem Auftreten eines Bedienereignisses abhängig gemacht werden. Ein entsprechendes Bedienereignis kann dabei an der Computervorrichtung, insbesondere an der Benutzeroberfläche, gegebenenfalls aber auch hiervon separiert definiert werden. So kann beispielsweise an einer (ersten) Computervorrichtung das Ablaufszenario definiert und die Austauschdatei erzeugt werden. Das Übertragen der Austauschdatei an die elektronische Steuereinrichtung kann wiederum von einer anderen (zweiten) Computervorrichtung aus erfolgen, zum Beispiel einem Mobilgerät. Erst an dieser zweiten Computervorrichtung oder im Fahrzeug selbst kann hierbei definierbar sein, an welches Bedienereignis die Ausführung des entsprechenden Ablaufszenarios nach der Implementierung des zugehörigen Steuerungsprogramms geknüpft ist. Ein entsprechendes Bedienereignis kann dabei zumindest teilweise durch eine Sensorik am oder im Fahrzeug berührungslos detektierbar sein. Beispielsweise umfasst ein Bedienereignis die Betätigung mindestens eines Bedienelements, zum Beispiel eines Schalters am Fahrzeug oder an einem Fahrzeugschlüssel. Alternativ oder ergänzend kann als auslösendes - und nicht von einem Nutzer getriggertes - (Bedien-)Ereignis auch der Verlauf eines Sensorwertes vorgesehen sein, z.B. dass der Ladezustand einer Batterie des Fahrzeugs unter einen gewissen Wert fällt oder er zu regnen beginnt. Zur weiteren Verfeinerung kann das Ereignis gegebenenfalls noch zusätzlich an erfasste Umgebungsbedingungen geknüpft werden.As already mentioned above, starting and thus implementing a defined process scenario based on the implemented control program in the vehicle can be made dependent on the occurrence of an operating event. A corresponding operating event can be defined on the computer device, in particular on the user interface, but if necessary also separately therefrom. For example, the process scenario can be defined on a (first) computer device and the exchange file can be generated. The transfer of the exchange file to the electronic control device can in turn take place from another (second) computing device, for example a mobile device. Only on this second computer device or in the vehicle itself can it be defined to which operating event the execution of the corresponding sequence scenario is linked after the implementation of the associated control program. A corresponding operating event can be at least partially detectable without contact by a sensor system on or in the vehicle. For example, an operating event includes the actuation of at least one control element, for example a switch on the vehicle or on a vehicle key. Alternatively or additionally, an (operating) event can be used as a triggering event - and not triggered by a user The course of a sensor value can also be provided, for example that the charge level of a battery in the vehicle falls below a certain value or that it begins to rain. For further refinement, the event can, if necessary, also be linked to recorded environmental conditions.
In einer Ausführungsvariante ist über eine die Benutzeroberfläche bereitstellende Softwareanwendung oder über einen Bordcomputer des Fahrzeugs ein Benutzerprofil mit benutzerspezifischen Einstellungen für eine oder mehrere elektronisch steuerbare Komponenten des Fahrzeugs speicherbar und abrufbar. Derartige benutzerspezifische Einstellungen können beispielsweise Bedienelemente und insbesondere deren Funktion im Innenraum des Fahrzeugs und insbesondere an einem Fahrzeugsitz oder einem Armaturenbrett betreffen sowie gegebenenfalls spezifische Displayeinstellungen an einem oder mehreren Displays im Innenraum des Fahrzeugs. Ist über das Benutzerprofil ein spezifischer Benutzer identifiziert, werden die benutzerspezifischen Einstellungen entsprechend übernommen. Gleichzeitig kann das Benutzerprofil auch abrufbar und hierbei insbesondere fahrzeugfern abspeicherbar sein. Dies schließt beispielsweise ein Abspeichern auf einem Speichermedium ein, das über wenigstens eine Schnittstelle drahtlos oder drahtgebunden mit dem Speichermedium verbunden ist. Grundsätzlich kann das Benutzerprofil in diesem Zusammenhang auf einem Speicherstick oder einem Server, insbesondere einem Cloud-Server abspeichert werden.In one embodiment variant, a user profile with user-specific settings for one or more electronically controllable components of the vehicle can be saved and accessed via a software application that provides the user interface or via an on-board computer of the vehicle. Such user-specific settings can, for example, relate to controls and in particular their function in the interior of the vehicle and in particular on a vehicle seat or a dashboard, as well as, if necessary, specific display settings on one or more displays in the interior of the vehicle. If a specific user is identified via the user profile, the user-specific settings are adopted accordingly. At the same time, the user profile can also be accessed and, in particular, stored remotely from the vehicle. This includes, for example, storing on a storage medium that is connected to the storage medium wirelessly or by wire via at least one interface. In principle, the user profile in this context can be saved on a memory stick or a server, in particular a cloud server.
In einer möglichen Weiterbildung ist das Benutzerprofil mit einem Fahrzeugtyp des Fahrzeugs verknüpft. Beispielsweise ist das Benutzerprofil dann mit einer den Fahrzeugtyp identifizierenden Typen-Identifizierer (einer Typen-ID) verknüpft. Hierbei kann nun vorgesehen sein, dass das Benutzerprofil für eine erstmalige Konfiguration eines anderen Fahrzeugs desselben Fahrzeugtyps genutzt wird. Hierüber können an dem anderen, gegebenenfalls neuen Fahrzeug, das von einem Fahrzeugnutzer erstmalig verwendet wird und der sich an dem neuen Fahrzeug mit seinem an dem anderen Fahrzeug abgespeicherten Benutzerprofil identifiziert, Komponenten so eingestellt werden, wie an dem (alten) Fahrzeug desselben Fahrzeugtyps, für das die benutzerspezifischen Einstellungen in dem Benutzerprofil abgespeichert wurden.In a possible further development, the user profile is linked to a vehicle type of the vehicle. For example, the user profile is then linked to a type identifier (a type ID) that identifies the vehicle type. It can now be provided that the user profile is used for the initial configuration of another vehicle of the same vehicle type. In this way, components can be set on the other, possibly new vehicle, which is used for the first time by a vehicle user and who identifies himself on the new vehicle with his user profile stored on the other vehicle, in the same way as on the (old) vehicle of the same vehicle type that the user-specific settings have been saved in the user profile.
Hiermit kann beispielsweise ein Benutzerprofil für einen bestimmten Fahrzeugtyp, wie zum Beispiel einen „Van“, abgespeichert werden. Fährt der Fahrzeugnutzer dann später ein bisher unbenutztes Fahrzeug eines anderen Herstellers, jedoch des gleichen Fahrzeugtyps, wird auf Basis des Benutzerprofils eine Ersteinstellung für dieses neue Fahrzeug vorgenommen. An dem neuen Fahrzeug nachträglich vorgenommene Einstellungen können wieder in demselben Benutzerprofil, dann gegebenenfalls zusätzlich verknüpft mit einer anderen Hersteller-ID abgespeichert werden.This can be used, for example, to save a user profile for a specific type of vehicle, such as a “van”. If the vehicle user later drives a previously unused vehicle from a different manufacturer but of the same vehicle type, an initial setting for this new vehicle is made based on the user profile. Settings subsequently made to the new vehicle can be saved again in the same user profile, then optionally linked to a different manufacturer ID.
Grundsätzlich kann das abgespeicherte Benutzerprofil für die erstmalige Konfiguration des anderen/neuen Fahrzeugs über ein Mobilgerät, einen Fahrzeugschlüssel, ein Speicherelement (zum Beispiel ein Speicherstick) oder über mindestens einen mit dem neuen Fahrzeug kommunizierenden Server, insbesondere über einen Cloud-Server zur Verfügung gestellt werden. Grundsätzlich ist eine drahtgebundene oder drahtlose Übertragung des Benutzerprofils möglich.In principle, the stored user profile for the initial configuration of the other/new vehicle can be made available via a mobile device, a vehicle key, a storage element (for example a memory stick) or via at least one server that communicates with the new vehicle, in particular via a cloud server . In principle, a wired or wireless transmission of the user profile is possible.
Eine elektronisch steuerbare Komponente des Fahrzeugs, für die eine Einstellung in dem Benutzerprofil speicherbar ist, kann beispielsweise eine Komponente eines Fahrzeugsitzes, eine Mittelkonsole, ein Display, eine Beleuchtungseinheit, eine Fahrzeugfensterscheibe, eine Fahrzeugtür, insbesondere eine Fahrzeugseitentüren oder Fahrzeughecktür, ein Radio oder ein Lautstärkeregler sein. Für mindestens eine oder alle der vorstehend genannten Komponenten kann auf Basis des Benutzerprofils eine Erstkonfiguration an einem anderen Fahrzeug vorgenommen werden.An electronically controllable component of the vehicle, for which a setting can be saved in the user profile, can be, for example, a component of a vehicle seat, a center console, a display, a lighting unit, a vehicle window, a vehicle door, in particular a vehicle side door or vehicle rear door, a radio or a volume control be. For at least one or all of the above-mentioned components, an initial configuration can be carried out on another vehicle based on the user profile.
Stimmt der Fahrzeugtyp des anderen Fahrzeugs nicht mit dem Fahrzeug desjenigen Fahrzeugs überein, für das das Benutzerprofil zuvor gespeichert wurde, können die benutzerspezifischen Einstellungen für eine oder mehrere elektronisch steuerbaren Komponenten auf Basis des Benutzerprofils und wenigstens eines weiteren Benutzerprofils vorgegeben werden, die für denselben Fahrzeugnutzer bei einem Fahrzeug eines anderen Fahrzeugtyps gespeichert wurden. Entsprechende Einstellungen können somit beispielsweise als Mischung von Einstellungen erzeugt werden, die für den Fahrzeugnutzer bei Fahrzeugen als ähnlich eingestufter Fahrzeugtypen gespeichert wurden. Beispielsweise kann beim erstmaligen Nutzen eines Kleintransporters (englisch: „light commercial vehicle“) durch einen Fahrzeugnutzer eine Mischung von Parametern respektive Parameterwerten für „Van“ und „Bus“ vorgenommen werden.If the vehicle type of the other vehicle does not match the vehicle of the vehicle for which the user profile was previously saved, the user-specific settings for one or more electronically controllable components can be specified based on the user profile and at least one further user profile that are for the same vehicle user stored in a vehicle of a different vehicle type. Corresponding settings can thus be generated, for example, as a mixture of settings that have been saved for the vehicle user for vehicles of vehicle types classified as similar. For example, when a vehicle user uses a light commercial vehicle for the first time, a mixture of parameters or parameter values for “van” and “bus” can be set.
Insbesondere die mit Blick auf eine Übertragbarkeit eines Benutzerprofils vorstehend erläuterten Ausführungsvarianten können dabei insbesondere für Fahrzeugnutzer Vorteile bieten, die unterschiedlichen Fahrzeugen unterschiedlicher Hersteller nutzen, beispielsweise bei unterschiedliche Fahrzeug von einem oder mehreren Mietwagen- oder Carsharing-Anbietern.In particular, the embodiment variants explained above with regard to the transferability of a user profile can offer advantages in particular for vehicle users who use different vehicles from different manufacturers, for example with different vehicles from one or more rental car or car sharing providers.
In einer Ausführungsvariante ist vorgesehen, dass das Ablaufszenario Funktionen betrifft, die von mindestens einer Komponente des Fahrzeugs auszuführen ist, die über eine mit der elektronischen Steuereinrichtung verbundene Steuereinheit steuerbar ist und zumindest ein Teil des Steuerungsprogramms in dieser Steuereinheit implementiert wird. Bei dieser Ausführungsvariante wird folglich zumindest ein Teil des Steuerungsprogramms nicht nur in einer (zentralen) elektronischen Steuereinrichtung implementiert, sondern zumindest teilweise auch in einer komponentenspezifischen Steuereinheit. Eine solche Steuereinheit kann hardwareseitig als separates Steuergerät und/oder softwareseitig als Softwaremodul für die jeweilige Komponente ausgebildet sein. Durch die teilweise Implementierung des Steuerungsprogramms soll ein Teil des Steuerungsprogramms auch unabhängig von der elektronischen Steuereinrichtung ausführbar sein. Mit diesem Ansatz wird der Vorteil verbunden, dass auch bei noch nicht oder noch nicht vollständig betriebsbereiter elektronischer Steuereinrichtung bereits frühzeitig - zum Beispiel bei einem Aktivieren der Elektronik des Fahrzeugs für einen Fahrzeugzugang - Teile eines Ablaufszenarios ausführbar sind.In one embodiment variant it is provided that the process scenario affects functions that are provided by at least one component of the vehicle is to be carried out, which can be controlled via a control unit connected to the electronic control device and at least part of the control program is implemented in this control unit. In this embodiment variant, at least part of the control program is implemented not only in a (central) electronic control device, but also at least partially in a component-specific control unit. Such a control unit can be designed as a separate control device on the hardware side and/or as a software module for the respective component on the software side. Due to the partial implementation of the control program, part of the control program should also be executable independently of the electronic control device. This approach has the advantage that even if the electronic control device is not yet or not yet fully operational, parts of a process scenario can be carried out at an early stage - for example when activating the vehicle's electronics for vehicle access.
Über die zentrale elektronische Steuereinrichtung können somit beispielsweise in einem betriebsbereiten Zustand Steuersignale zum Ausführen von in dem Steuerungsprogramm vorgesehenen Funktionen an eine oder mehrere Steuereinheiten des Fahrzeugs übertragbar sein. Ist die elektronische Steuereinrichtung jedoch noch nicht oder noch nicht vollständig betriebsbereit, kann zumindest über die zumindest einen Teil des Steuerungsprogramms ebenfalls implementierende Steuereinheit ein Teil einer Funktion mit einer von dieser Steuereinheit steuerbaren Komponente ausgeführt werden. Dies schließt beispielsweise ein, dass bei einer Gewährung eines Zugangs zu dem Fahrzeug für einen Fahrzeugnutzer durch die zumindest einen Teil des Steuerungsprogramms implementierende Steuereinheit mindestens eine Komponente wie vorgesehen gesteuert wird, bevor die elektronische Steuereinrichtung vollständig betriebsbereit ist. So kann beispielsweise bereits ein Teil eines sogenannten Einstiegs- oder Willkommensszenario ausgeführt werden, obwohl eine elektronische Steuereinrichtung in dem Fahrzeug noch nicht hochgefahren ist. Nach dem Hochfahren der elektronischen Steuereinrichtung kann diese aber die Kontrolle für die Fortführung und damit Umsetzung der restlichen Teile des Ablaufszenarios übernehmen und hierfür weitere Steuereinheiten ansteuern.Control signals for executing functions provided in the control program can therefore be transmitted to one or more control units of the vehicle via the central electronic control device, for example in an operational state. However, if the electronic control device is not yet or not yet fully operational, a part of a function with a component that can be controlled by this control unit can be carried out at least via the control unit, which also implements at least part of the control program. This includes, for example, that when access to the vehicle is granted to a vehicle user by the control unit implementing at least part of the control program, at least one component is controlled as intended before the electronic control device is fully operational. For example, part of a so-called entry or welcome scenario can already be carried out even though an electronic control device in the vehicle has not yet started up. After the electronic control device has started up, it can take over control for the continuation and thus implementation of the remaining parts of the process scenario and can control additional control units for this purpose.
Beispielsweise steuert eine Steuereinheit, in der zumindest ein Teil des Steuerungsprogramms implementiert wird, bei einer Gewährung eines Zugangs zu dem Fahrzeug für ein Fahrzeugnutzer eine fremdkraftbetätigte Verstellung der mindestens einen Komponente. Eine solche Steuereinheit kann beispielsweise ein Steuergerät einer Fahrzeugtür des Fahrzeugs sein.For example, a control unit, in which at least part of the control program is implemented, controls an external power-operated adjustment of the at least one component when access to the vehicle is granted to a vehicle user. Such a control unit can be, for example, a control unit for a vehicle door of the vehicle.
Für eine zumindest teilweise Implementierung des Steuerungsprogramms für ein Ablaufszenario in einer oder mehrerer mit der (zentralen) elektronischen Steuereinrichtung des Fahrzeugs gekoppelten Steuereinheit kann vorgesehen sein, dass eine von mehreren Austauschdateien, zumindest ein Teil einer Austauschdatei oder zumindest ein Teil des bereits implementierten Steuerungsprogramms an die jeweilige Steuereinheit übertragen werden. Für eine Umsetzung eines Teils des Ablaufszenarios durch eine von der jeweiligen Steuereinheit steuerbare Komponente ist dann zumindest ein Teil des Steuerungsprogramms in der jeweiligen Steuereinheit implementiert und damit bereits umsetzbar, bevor die elektronische Steuereinrichtung zur zentralen Steuerung des Ablaufszenarios betriebsbereit ist.For an at least partial implementation of the control program for a process scenario in one or more control units coupled to the (central) electronic control device of the vehicle, it can be provided that one of several exchange files, at least a part of an exchange file or at least a part of the already implemented control program is sent to the respective control unit are transferred. In order to implement a part of the process scenario by a component that can be controlled by the respective control unit, at least part of the control program is then implemented in the respective control unit and can therefore already be implemented before the electronic control device for centrally controlling the process scenario is ready for operation.
Umfasst eine Austauschdatei beispielsweise eine Skriptdatei, kann eine in der Skriptdatei enthaltene Befehlssequenz ohne Kommunikation zu der elektronischen Steuereinrichtung von einer Steuereinheit verarbeitbar und implementierbar sein. Dies schließt beispielsweise auch ein, dass ein Skript oder mehrere Skripte für mehrere Steuereinheiten, die im Zusammenspiel die in einem Ablaufszenario vorgesehenen Funktionen steuern, auf die beteiligten Steuereinheiten geladen werden. Hierüber gesteuerte Funktionen können damit zur Ausführung unabhängig von einer Kommunikation mit der elektronischen Steuereinrichtung vorgesehen werden. Dies ermöglicht, dass entsprechende Funktionen unabhängig von der elektronischen Steuereinrichtung, die mehrere Steuereinheiten steuert, funktionsfähig bleiben, auch wenn die elektronische Steuereinheit ausfällt.If an exchange file includes, for example, a script file, a command sequence contained in the script file can be processed and implemented by a control unit without communication to the electronic control device. This also includes, for example, that a script or several scripts for several control units, which together control the functions provided in a process scenario, are loaded onto the control units involved. Functions controlled via this can therefore be provided for execution independently of communication with the electronic control device. This allows corresponding functions to remain functional independently of the electronic control device that controls multiple control units, even if the electronic control unit fails.
Die verteilte Ausführung des Steuerungsprogramms über mehrere Steuereinheiten kann von der elektronischen Steuereinrichtung zentral überwacht werden. Dies schließt insbesondere ein, dass die zentrale elektronische Steuereinrichtung die Kontrolle über die Ausführung des Ablaufszenarios übernimmt, wenn bereits ein Ablaufszenario begonnen wurde und die elektronische Steuereinrichtung vollständig aufgestartet und mithin betriebsbereit wird.The distributed execution of the control program across multiple control units can be centrally monitored by the electronic control device. This includes in particular that the central electronic control device takes over control of the execution of the process scenario when a process scenario has already been started and the electronic control device is fully started and therefore ready for operation.
Ein Aspekt der vorgeschlagenen Lösung betrifft auch ein Steuerungssystem für ein Fahrzeug, das eingerichtet und vorgesehen ist, eine Ausführungsvariante eines vorgeschlagenen Verfahrens durchzuführen.One aspect of the proposed solution also relates to a control system for a vehicle that is set up and intended to carry out an embodiment variant of a proposed method.
Ferner ist ein Computerprogrammprodukt vorgeschlagen, umfassend Befehle, die bei der Ausführung durch mindestens einen Prozessor diesen veranlassen, eine Ausführungsvariante eines vorgeschlagenen Verfahrens durchzuführen.Furthermore, a computer program product is proposed, comprising instructions which, when executed by at least one processor, cause it to carry out an embodiment variant of a proposed method.
Ein entsprechendes Computerprogrammprodukt kann hierbei auch auf einem computerlesbaren Speichermedium gespeichert sein.A corresponding computer program product can also be stored on a computer-readable storage medium.
Die beigefügten Figuren veranschaulichen exemplarisch mögliche Ausführungsvarianten der vorgeschlagenen Lösung.The attached figures illustrate exemplary possible embodiment variants of the proposed solution.
Hierbei zeigen:
-
1 in Draufsicht eine Ausführungsvariante eines vorgeschlagenen Steuerungssystems, das eine Ausführungsvariante eines vorgeschlagenen Verfahrens unter Nutzung einer Ausführungsvariante eines vorgeschlagenen Computerprogrammprodukts umsetzt; -
2A-2C eine Benutzeroberfläche, die von einer Softwareanwendung des Computerprogrammprodukts bereitgestellt wird, während unterschiedlicher Phasen bei einer Definition eines Ablaufszenarios durch einen Nutzer; -
3 die Benutzeroberfläche der2A bis 2C mit einem grafischen Repräsentierung eines fertiggestellten Ablaufszenario zur Übertragung an eine fahrzeugseitige elektronische Steuereinrichtung; -
4 in Draufsicht ein Mobilgerät, das vorliegend über eine Softwareapplikation konfiguriert ist, eine über die Benutzeroberfläche der2A bis 2C und 3 erzeugte Austauschdatei an die elektronische Steuereinrichtung des Fahrzeugs zu übertragen; -
5A-5C mit Blick in einen Fahrzeuginnenraum ein Fahrzeugsitz, der - unter Nutzung eines auf Basis der übertragenen Austauschdatei fahrzeugseitig implementierten Steuerungsprogramms - das an der Benutzeroberfläche der2A bis 2C und 3 definierte Ablaufszenario umsetzt; -
6 ein Ablaufdiagramm für die Implementierung eines Steuerungsprogramms für ein Ablaufszenarios, das unter Nutzung einer die Benutzeroberfläche der2A bis 2C und 3 bereitstellen Softwareanwendung generiert wurde; -
7 ein Ablaufdiagramm für die Nutzung eines Benutzerprofils, das an einem ersten Fahrzeug gespeichert wurde und für eine Erstkonfiguration eines zweiten Fahrzeugs genutzt wird; -
8 ein Ablaufdiagramm für die Definition einer Bediensequenz, über die eine (Sonder-) Funktion an oder in dem Fahrzeug entsperrbar und damit freischaltbar ist; -
9 ein Ablaufdiagramm zur Implementierung wenigstens eines Teils eines Steuerungsprogramms und damit zur teilweisen Ausführbarkeit eines hiermit umsetzbaren Ablaufszenarios unter Nutzung lediglich einer von mehreren Steuereinheiten, die mit einer übergeordneten, das Steuerungsprogramm vollständig implementierenden elektronischen Steuereinrichtung verbunden ist.
-
1 in plan view an embodiment variant of a proposed control system that implements an embodiment variant of a proposed method using an embodiment variant of a proposed computer program product; -
2A-2C a user interface provided by a software application of the computer program product during different phases when a user defines a flow scenario; -
3 the user interface of the2A to 2C with a graphic representation of a completed process scenario for transmission to a vehicle-side electronic control device; -
4 in plan view a mobile device, which in the present case is configured via a software application, via the user interface of the2A to 2C and 3 to transmit the generated exchange file to the electronic control device of the vehicle; -
5A-5C with a view of a vehicle interior, a vehicle seat which - using a control program implemented on the vehicle side based on the transferred exchange file - is located on the user interface of the2A to 2C and 3 implements a defined process scenario; -
6 a flowchart for the implementation of a control program for a flow scenario using the user interface of the2A to 2C and 3 provide software application has been generated; -
7 a flowchart for the use of a user profile stored on a first vehicle and used for an initial configuration of a second vehicle; -
8th a flowchart for defining an operating sequence through which a (special) function on or in the vehicle can be unlocked and thus unlocked; -
9 a flowchart for implementing at least a part of a control program and thus for the partial executability of a process scenario that can be implemented using only one of several control units, which is connected to a higher-level electronic control device that completely implements the control program.
Die
- - Sitzsteuergeräte 2 für in dem Innenraum I verstellbar vorgesehene Fahrzeugsitze
1a bis 1d, - -
ein Konsolensteuergerät 3 für die Steuerung einer Verstellbewegung einer Mittelkonsole, - - Türsteuergeräte 4, die beispielsweise für die Steuerung von Verstellfunktionen an seitlichen Fahrzeugtüren T1 und T2 angeordnet sind,
- - Lichtsteuergeräte 5.1-5.4 für die Steuerung von Lichtverhältnissen in dem Innenraum I und
- -
ein Heckklappensteuergerät 6 für die Steuerung einer Verstellbewegung einer an einer Ladefläche LF des Fahrzeugs F vorgesehenen Heckklappe.
- - Seat control devices 2 for
adjustable vehicle seats 1a to 1d in the interior I, - - a
console control device 3 for controlling an adjustment movement of a center console, - - Door control devices 4, which are arranged, for example, for controlling adjustment functions on side vehicle doors T1 and T2,
- - Light control devices 5.1-5.4 for controlling lighting conditions in the interior I and
- - a
tailgate control device 6 for controlling an adjustment movement of a tailgate provided on a loading area LF of the vehicle F.
Weiterhin sind in dem Fahrzeug F ebenfalls mit der elektronischen Steuereinrichtung SE gekoppelte Bedienelemente vorgesehen, von denen in der
Über die einzelnen Steuergeräte 2 bis 6 sind unterschiedliche Funktionen und insbesondere Verstellbewegungen der hiermit verbundenen Komponenten, wie beispielsweise der Fahrzeugsitze 1a bis 1d, der Mittelkonsole, der Fahrzeugtüren T1, T2, der Heckklappe oder von Leuchtmitteln an oder in dem Fahrzeug steuerbar. Über die Steuergeräte 2 bis 6 oder eventuell zusätzliche Steuergeräte können ferner Sensoren an oder in dem Fahrzeug F angesteuert, auslegen und/oder parametrisiert werden, um Messwerte zu erfassen. Beispielsweise können solche Messwerte zur berührungslosen Erfassung eines Bedienereignisses vorgesehen sein, beispielsweise um gesten- und/oder sprachgesteuert bestimmte Funktionen an oder in dem Fahrzeug F auszulösen.Different functions and in particular adjustment movements of the components connected thereto, such as the vehicle seats 1a to 1d, the center console, the vehicle doors T1, T2, are available via the individual control devices 2 to 6 Tailgate or can be controlled by lights on or in the vehicle. Sensors on or in the vehicle F can also be controlled, designed and/or parameterized via the control devices 2 to 6 or possibly additional control devices in order to record measured values. For example, such measured values can be provided for contactless detection of an operating event, for example in order to trigger certain functions on or in the vehicle F using gesture and/or voice control.
Mithilfe der elektronischen Steuereinrichtung SE, die als übergeordnete Steuerung mit mehreren Steuergeräten 2 bis 6 verbunden ist, können in und an dem Fahrzeug F auch komplexere Ablaufszenarien umgesetzt werden, die eine Ansteuerung mehrerer Komponenten des Fahrzeugs F erfordern, insbesondere eine Ansteuerung mehrerer Komponenten, die unterschiedlichen Domänen zugeordnet sind. So kann ein Ablaufszenario beispielsweise bestimmte Einstellungen hinsichtlich einer Beleuchtung in dem Innenraum I, eine Verstellung eines oder mehrerer der Fahrzeugsitze 1a bis 1d und Einstellungen an einem Entertainmentsystem des Fahrzeugs F - letztere dann mithilfe des Bordcomputers 8.2 - einschließen, die in Reaktion auf ein bestimmtes Bedienereignis oder eine Abfolge von Bedienereignissen angesteuert werden sollen. In diesem Zusammenhang ist es beispielsweise auch möglich, bestimmte Verstellungen innerhalb des Innenraums I auf den Wunsch eines Fahrzeugnutzers hin vorzusehen, die eine aufeinanderfolgende Verstellung unterschiedlicher Komponenten innerhalb des Innenraums I erfordert. So können beispielsweise für ein Laderaumszenario hintere Fahrzeugsitze 1c und 1e in eine möglichst weit in Richtung der Fahrzeugfront verstellte Position verfahren und ihre Rückenlehnen nach vorne umgeklappt werden, um in einem hinteren Bereich des Fahrzeugs F einen größtmöglichen Laderaum bereitzustellen. Für eine entsprechende kombinierte Verstellung der Fahrzeugsitze 1c und 1d sowie deren jeweiliger Rückenlehnen in einem solchen Ablaufszenario soll dann ein Fahrzeugnutzer lediglich ein einzelnes Bedienereignis auslösen müssen.With the help of the electronic control device SE, which is connected as a higher-level controller to several control devices 2 to 6, more complex process scenarios can also be implemented in and on the vehicle F, which require the control of several components of the vehicle F, in particular the control of several components that are different Domains are assigned. For example, a process scenario can include certain settings regarding lighting in the interior I, an adjustment of one or more of the vehicle seats 1a to 1d and settings on an entertainment system of the vehicle F - the latter then using the on-board computer 8.2 - which are in response to a specific operating event or a sequence of operating events should be controlled. In this context, it is also possible, for example, to provide certain adjustments within the interior space I at the request of a vehicle user, which requires a successive adjustment of different components within the interior space I. For example, for a loading space scenario, rear vehicle seats 1c and 1e can be moved into a position that is adjusted as far as possible towards the front of the vehicle and their backrests can be folded forward in order to provide the largest possible loading space in a rear area of the vehicle F. For a corresponding combined adjustment of the vehicle seats 1c and 1d and their respective backrests in such a scenario, a vehicle user should then only have to trigger a single operating event.
Ein etwaiges Ablaufszenario kann aber auch eine oder mehrere Funktionen umfassen, die bei der Gewährung eines Zugangs zu dem (abgestellten) Fahrzeug F ablaufen sollen. Hierbei wird auch häufig von einem Einstiegs- oder Willkommensszenario gesprochen. So wird dann beispielsweise nicht nur eine bestimmte Fahrzeugtür T1 oder T2 bei einer detektierten Annäherung eines authentifizierten Fahrzeugnutzers ausgelöst. Vielmehr wird auch mit vorgesehen, den (Fahrzeug-) Innenraum I auf eine spezifische Art und Weise zu beleuchten, an einem Display im Bereich des Armaturenbretts des Fahrzeugs F vorgegebene visuelle Elemente und/oder Texte anzeigen zu lassen und/oder Front- und/oder Heckscheinwerfer des Fahrzeugs F aufleuchten zu lassen.However, a possible process scenario can also include one or more functions that are to take place when access to the (parked) vehicle F is granted. This is also often referred to as an entry or welcome scenario. For example, not only a specific vehicle door T1 or T2 is triggered when an authenticated vehicle user approaches. Rather, it is also provided to illuminate the (vehicle) interior I in a specific way, to display predetermined visual elements and/or texts on a display in the area of the dashboard of the vehicle F and/or front and/or to light up the rear headlights of the vehicle F.
Bei bisher bekannten Steuerungssystemen sind entsprechende Ablaufszenarien nur in vergleichsweise engen Grenzen und dann auch nur vergleichsweise aufwendig für einzelne Komponenten des Fahrzeugs F von einem Fahrzeugnutzer individuell anpassbar oder von einem Hersteller nach Auslieferung des Fahrzeugs F noch variierbar. In dieser Hinsicht ist mit einem Steuerungssystem der dargestellten Lösung eine deutlich größere Flexibilität für die Umsetzung individuell definierter Ablaufszenarien ermöglicht, bei gleichzeitig vergleichsweise einfach und benutzerfreundlich gehaltener Erstellbarkeit und/oder Übertragbarkeit von Ablaufszenarien auch nach Auslieferung des Fahrzeugs F vom Fahrzeughersteller an einen Kunden.In previously known control systems, corresponding process scenarios can only be individually adapted by a vehicle user within comparatively narrow limits and then only in a comparatively complex manner for individual components of the vehicle F or can still be varied by a manufacturer after delivery of the vehicle F. In this regard, a control system of the solution presented enables significantly greater flexibility for the implementation of individually defined process scenarios, while at the same time keeping the creation and / or transferability of process scenarios comparatively simple and user-friendly even after delivery of the vehicle F from the vehicle manufacturer to a customer.
So weist die elektronische Steuereinrichtung SE des Fahrzeugs F vorliegend mindestens eine Schnittstelle zur Kommunikation mit einer von dem Fahrzeug F separaten Computervorrichtung 7, 8.1 auf. Bei der in der
An einer oder beiden Computervorrichtung 7, 8.1 ist ein Softwareanwendung bereitgestellt, die für eine Kommunikation mit der elektronischen Steuereinrichtung SE des Fahrzeugs F eingerichtet und vorgesehen ist, und zwar vorliegend um an die elektronische Steuereinrichtung SE eine oder mehrere Austauschdateien zu übertragen. Eine an die elektronische Steuereinrichtung SE von einer entsprechenden Softwareanwendung übertragene Austauschdatei liegt dabei in einem von der elektronischen Steuereinrichtung SE lesbaren Dateiformat vor. Über wenigstens einen Prozessor der elektronischen Steuereinrichtung SE ist dann auf Basis der erhaltenen Austauschdatei ein Steuerungsprogramm in der elektronischen Steuereinrichtung SE lauffähig implementierbar, um ein mithilfe der Softwareanwendung definiertes Ablaufszenario in dem Fahrzeug F umsetzen zu können. Über die Softwareanwendung wird dabei ein leicht zu bedienendes Softwaretool bereitgestellt, um Ablaufszenarien mithilfe vordefinierter Datenelemente zu generieren und dann für ein solches Ablaufszenario eine oder mehrere Austauschdateien in einem von der elektronischen Steuereinrichtung lesbaren Dateiformat zu erstellen und zu übertragen, sodass dann nach einer automatisch erfolgenden Implementierung in der elektronischen Steuereinrichtung SE das neu erstellte oder aktualisierte Ablaufszenario umsetzbar ist.A software application is provided on one or both
Grundsätzlich kann die elektronische Steuereinrichtung SE in einer Ausführungsvariante konfiguriert sein, ein oder mehrere Steuerungssignale s an in der
Alternativ oder ergänzend kann die elektronische Steuereinrichtung SE zur Erzeugung und zum Übertragen eines Datensignals b konfiguriert sein. Über ein solches Datensignal b können beispielsweise an ein drahtgebunden oder drahtlos mit der elektronischen Steuereinrichtung SE gekoppeltes Speichermedium Daten aus einem Speicher der elektronischen Steuereinrichtung SE zur Verfügung gestellt werden. Entsprechende Daten können beispielsweise ein Benutzerprofil eines Fahrzeugnutzers des Fahrzeugs F umfassen. Ein entsprechendes Benutzerprofil kann beispielsweise Daten zu benutzerspezifischen Einstellungen und/oder Ablaufszenarien für eine oder mehrere Komponenten des Fahrzeugs F umfassen, wie nachfolgend noch näher erläutert werden wird.Alternatively or additionally, the electronic control device SE can be configured to generate and transmit a data signal b. Via such a data signal b, data from a memory of the electronic control device SE can be made available, for example, to a storage medium that is wired or wirelessly coupled to the electronic control device SE. Corresponding data can include, for example, a user profile of a vehicle user of the vehicle F. A corresponding user profile can, for example, include data on user-specific settings and/or process scenarios for one or more components of the vehicle F, as will be explained in more detail below.
Im Rahmen eines nutzerseitig definierbaren Ablaufszenarios ist dabei insbesondere eine Ansteuerung von Komponenten des Fahrzeugs F möglich, die unterschiedlichen Domänen zugeordnet sind und mithin Komponenten betreffen, die räumlich an dem Fahrzeug F voneinander separiert sind. So können beispielsweise auch Komponenten, die nicht mechanisch miteinander verbunden sind, im Zuge eines Ablaufszenarios zu einer Verstellung angesteuert werden, wie beispielsweise unterschiedliche Fahrzeugsitze 1a bis 1d oder Komponenten unterschiedlicher Fahrzeugsitze 1a bis 1d oder auch ein einzelner Fahrzeugsitz 1a bis 1d und wenigstens eine sitzunabhängige Komponente im Innenraum I des Fahrzeugs F. Ebenso kann im Rahmen eines Ablaufszenarios eine Verstellung an wenigstens einer Komponente auslösbar sein und an wenigstens einer weiteren, hierzu entfernten Komponente lediglich eine bestimmte Funktion aktiviert werden, wie beispielsweise die Aktivierung einer bestimmten Anzeige auf einem Display.As part of a process scenario that can be defined by the user, it is possible in particular to control components of the vehicle F that are assigned to different domains and therefore relate to components that are spatially separated from one another on the vehicle F. For example, components that are not mechanically connected to one another can also be controlled for adjustment in the course of a sequence scenario, such as
Die
Wie für unterschiedliche Phasen bei der Definition eines möglichen Ablaufszenarios anhand der
Wie anhand eines Beispiels für ein vervollständigtes Ablaufszenario der
Über einen Abfrageblock 96 ist dabei beispielsweise innerhalb eines Ablaufszenarios vor Ausführung einer hiermit verknüpften Funktion, die durch einen nachfolgenden Funktionsblock 95 repräsentiert wird, zunächst prüfbar, ob ein bestimmtes Abfragekriterium erfüllt ist. Die Bezeichnung dieses Abfragekriteriums 960 ist in dem Abfrageblock 96 angegeben, wobei das Abfragekriterium über die Benutzeroberfläche 9 auswählbar oder frei definierbar sein kann. Der Abfrageblock 96 steht somit beispielsweise für eine bestimmte Bedingung die eingetreten sein muss, damit eine durch einen in der Reihe nachfolgenden Funktionsblock 95 repräsentierte Funktion im Rahmen des Ablaufszenarios auch tatsächlich ausgeführt wird.A
Ein Auslöse- oder Triggerelement 97 definiert ferner, dass ein bestimmtes Ereignis, insbesondere ein bestimmtes Bedienereignis, vorliegen muss, bevor eine Funktion umgesetzt wird, die durch ein dem jeweiligen Auslöse- oder Triggerelement 97 nachfolgenden Funktionsblock 95 repräsentiert wird oder die mit einem anderen Ablaufszenario verknüpft ist.A release or trigger element 97 further defines that a specific event, in particular a specific operating event, must occur before a function is implemented, which is represented by a
Über Start- und Endanweisungen 901, 902, die ebenfalls über Drag and Drop an der Freifläche 90 positionierbar sind, können auch mehrere Reihen von Funktionsblöcken 95 und Abfrageblöcken 96 sowie Auslöseelementen 97 aneinander anknüpfend vorgesehen werden. Die Start- und Endanweisungen 901, 902 definieren hierbei den Start und das Ende einer gegebenenfalls komplexen Funktionsanordnung. Zwischen einzelnen Reihen können dann entsprechende Fortsetzungsanweisungen 903 vorgesehen sein.Using start and end
Sind alle Blöcke und Elemente entsprechend der
Die die Benutzeroberfläche 9 bereitstellende Softwareanwendung bietet über zusätzliche virtuelle Bedienelemente in Form von Steuerbuttons 92, 93 und 94 die Möglichkeit, noch weitere Aufgaben softwareseitig zu übernehmen.The software application providing the
So kann beispielsweise durch Betätigen eines ersten Steuerbuttons 92 ein teilweise oder vollständig definiertes Ablaufszenario gespeichert werden.For example, by pressing a
Über die Betätigung eines zweiten Steuerbuttons 93 lässt sich ein definiertes Ablaufszenario auf Plausibilität und/oder das Vorliegen etwaiger Syntax- oder Logikfehler prüfen. Eine entsprechende Prüfung kann dabei auch einschließen, dass in einem virtuellen Modell des Fahrzeugs F auf einem Display des PCs 8.1 oder des Mobilgeräts 7 die mit dem jeweiligen Ablaufszenario auszuführenden Funktionen visualisiert werden. Hierüber ist für einen Nutzer schneller visuell erfassbar, an welcher Stelle des jeweiligen Ablaufszenarios unter Umständen eine gewünschte Funktion nicht plausibel ist oder zu einem Fehler führt. Dabei kann die die Benutzeroberfläche 9 bereitstellende Softwareanwendung auch zur Ausgabe wenigstens eines visuell wahrnehmbaren Hinweises konfiguriert sein, wenn bei der Prüfung eines definierten Ablaufszenarios softwareseitig davon ausgegangen wird, dass eine oder mehrere Funktionen, gegebenenfalls auch deren Kombination, nicht plausibel und/oder fehlerbehaftet sind.By pressing a
Über einen weiteren, dritten Steuerbutton 94 kann an der Benutzeroberfläche 9 die Erzeugung einer oder mehrerer Austauschdateien ausgelöst werden. Eine solche Austauschdatei wird automatisch mit Anweisungen in einem von der elektronischen Steuereinrichtung SE lesbaren Datenformat erzeugt. Über die Implementierung eines auf der wenigstens einen Austauschdatei basierenden Steuerungsprogramms können dann Befehlssequenzen an die unterschiedlichen, anzusteuernden Steuergeräte 2 bis 6, weitere Komponenten und/oder den Bordcomputer 8.2 gesendet werden, sodass die im Ablaufszenario vorgesehenen Funktionen an oder in dem Fahrzeug F beim Starten des Ablaufszenarios tatsächlich ausgeführt werden.The creation of one or more exchange files can be triggered on the
Mit Betätigung des dritten Steuerbuttons 94 wird folglich automatisch eine Austauschdatei, beispielsweise eine Skriptdatei im XML-Format (wobei selbstverständlich andere Dateiformate ebenfalls möglich sind). Eine in dem passenden Dateiformat generierte Austauschdatei ist an der elektronischen Steuereinrichtung SE des Fahrzeugs F einlesbar und interpretierbar, sodass hieraus ein lauffähiges Steuerungsprogramm durch einen Prozessor der elektronischen Steuereinrichtung SE automatisch implementiert werden kann. Grundsätzlich ist es aber auch möglich, dass die Austauschdatei keine Skriptdatei ist, sondern unmittelbar eine Anwendung erzeugt wird, die dann an der elektronischen Steuereinrichtung SE lauffähig ist, ohne eingelesen werden zu müssen, um das eigentliche Steuerungsprogramm zu generieren. Bei Erzeugung einer lauffähigen Anwendung über die Benutzeroberfläche 9 nach Betätigung des dritten Steuerbuttons 94, muss an der elektronischen Steuereinrichtung SE des Fahrzeugs F die die ausführbare Anwendung enthaltende Austauschdatei lediglich noch geladen werden, um das Steuerungsprogramm zur Umsetzung des Ablaufszenarios zu implementieren.When the
Die eigentliche Übertragung der wenigstens einen über die Benutzeroberfläche 9 erzeugten Austauschdatei kann grundsätzlich ausgehend von derjenigen Computervorrichtung 8.1 oder 7 erfolgen, an der auch die Benutzeroberfläche 9 für die Erzeugung der Austauschdatei genutzt wurde. In einer Ausführungsvariante kann aber auch vorgesehen sein, das beispielsweise die wenigstens eine Austauschdatei an dem PC 8.1 erzeugt wird und dann erst über das Mobilgerät 7, das mit dem PC 8.1 kommunizieren kann, die wenigstens eine Austauschdatei drahtlos an die elektronische Steuereinrichtung SE des Fahrzeugs F übertragen wird. Alternativ oder ergänzend kann vorgesehen sein, dass die Austauschdatei von der Computervorrichtung 8.1 an die elektronische Steuereinrichtung SE übertragen wird, beispielsweise unter Nutzung einer Funkschnittstelle und mithin „over-the-air“ und gegebenenfalls unter Zwischenschaltung des Internets, insbesondere eines Cloud-Servers.The actual transmission of the at least one exchange file generated via the
Hierfür kann beispielsweise auf dem Mobilgerät 7 eine Softwareapplikation entsprechend der Darstellung der
Nach dem Auswählen eines der Ablaufszenarien 710 kann die Übertragungsapplikation 71 auf dem Mobilgerät 7 einen Übertragungsbutton 7101 zur Verfügung stellen. Über Betätigung dieses Übertragungsbuttons 7101 wird das jeweilige gespeicherte Ablaufszenario dann an die elektronische Steuereinrichtung SE übertragen. In einer anderen Ausführungsvariante erfolgt die Übertagung der Austauschdatei von der Computervorrichtung 8.1 an die elektronische Steuereinrichtung SE und über das Mobilgerät 7 lässt sich dann aber das damit umsetzbare Ablaufszenario starten. So kann dann auch die elektronische Steuereinrichtung SE nach der Implementierung dem Mobilgerät signalisieren, dass ein neues respektive aktualisiertes Ablaufszenario für den Nutzer auswählbar zur Verfügung steht.After selecting one of the
Die
So befindet sich der Fahrzeugsitz 1b in der
Im Zuge des an die elektronische Steuereinrichtung SE übermittelten Ablaufszenarios und dessen Implementierung über ein entsprechendes Steuerungsprogramm, kann nun ein Nutzer, zum Beispiel durch Betätigen eines einzelnen (gegebenenfalls auch nur virtuellen) Schalters, zum Beispiel in dem Innenraum I des Fahrzeugs F eine definierte Abfolge von Verstellbewegungen auslösen, die zuvor an der Benutzeroberfläche 9 definiert wurden und den Fahrzeugsitz 1b in eine abweichende Verstellposition bringen. Beispielsweise ist im Zuge des hier umgesetzten Ablaufszenarios vorgesehen, dass der Fahrzeugsitz 1b mit seinem Sitzteil 10 nach hinten gekippt und die Rückenlehne 11 zusätzlich nach hinten geneigt wird. Wie aus der
Mithilfe der Benutzeroberfläche 9 lässt sich ein entsprechendes, die Verstellung des Fahrzeugsitzes 1b steuerndes Ablaufszenario vergleichsweise einfach grafisch durch einen Fahrzeugnutzer erstellen, dem die entsprechende Softwareanwendung zur Verfügung gestellt wird. Ein Fahrzeugnutzer kann somit auch nachträglich noch in vergleichsweise einfacher Weise neue Ablaufszenarien definieren oder bestehende Ablaufszenarien aktualisieren und diese mithilfe der Softwareanwendung generierter Austauschdateien an der elektronischen Steuereinrichtung SE implementieren. Funktionen und insbesondere Kombinationen von Funktionen können somit von und für einen Fahrzeugnutzer des Fahrzeugs F individualisiert werden. Hierbei können dem Fahrzeugnutzer über die die Benutzeroberfläche 9 bereitstellende Softwareanwedung auch zusätzliche Möglichkeiten an die Hand gegeben werden, zum Beispiel um festzulegen, welches (Bedien-) Ereignis ein von dem Fahrzeugnutzer entworfenes oder aktualisiertes Ablaufszenario auslöst. Hierbei lässt sich auch festlegen, ob für das Auslösen der Umsetzung des Ablaufszenarios und/oder während des Ablaufszenarios einem oder mehreren Bedienelemente im Innenraum I jedes Fahrzeugs F neue oder zusätzliche Funktionen zugeordnet werden sollen.With the help of the
Die
Das Ablaufdiagramm der
Im Rahmen des Verfahrens der
In einem eventuellen vorgelagerten Verfahrensschritt 702 erfolgt eine Anpassung von Einstellungen für das zweite Fahrzeug unter Nutzung des eingespielten Benutzerprofils und auf Basis von hierin gespeicherten Daten zu Fahrzeugen ähnlicher Fahrzeugtypen. Hier ist folglich, z.B. fahrzeugseitig, detektiert worden, dass ein Fahrzeugtyp des ersten Fahrzeugs F, für das das eingespielte Benutzerprofil gespeichert wurde, nicht mit dem Fahrzeugtyp des zweiten Fahrzeugs übereinstimmt, das ein dem Benutzerprofil zugeordneter Fahrzeugnutzer erstmalig nutzen möchte. Hierbei kann dann vorgesehen sein, dass vorzunehmende Einstellungen aus abgespeicherten Daten des Benutzerprofils abgeleitet werden, die für einen oder mehrere Fahrzeuge ähnlicher Fahrzeugtypen abgespeichert worden sind. So kann beispielsweise beim erstmaligen Nutzen eines Kleintransportes eine Mischung von Parametern für Einstellungen des Fahrzeugnutzers generiert werden, die für eine Nutzung eines Vans und eines Busses durch den Fahrzeugnutzer in dem Benutzerprofil abgespeichert wurden.In a possible
Das Einspielen des Benutzerprofils an dem neuen/zweiten Fahrzeug kann grundsätzlich auch drahtlos erfolgen. Hierbei kann das Benutzerprofil beispielsweise von einem Mobilgerät 7 oder einem Server, insbesondere einem Cloud-Server an das neue/zweite Fahrzeug übertragen werden.In principle, the user profile can also be imported wirelessly into the new/second vehicle. Here, the user profile can be transmitted to the new/second vehicle, for example, from a
Bei einem mit dem Ablaufdiagramm der
Hierfür definiert beispielsweise ein Nutzer mithilfe des Bordcomputers 8.2 oder dem PC 8.1 oder dem Mobilgerät 7 eine Bediensequenz für die Entsperrung wenigstens einer bestimmte Sonderfunktion in einem ersten Verfahrensschritte 800. Diese Bediensequenz wird für einen bestimmten Fahrzeugnutzer 801 gespeichert, der beispielsweise durch ein bestimmtes Benutzerprofil und hierbei dann durch ein Authentifikationsmittel, das der Fahrzeugnutzer mit sich führt (zum Beispiel ein Fahrzeugschlüssel oder das Mobilgerät 7) identifizierbar ist. Ist die Bediensequenz beispielsweise in dem Bordcomputer 8.2 oder der elektronischen Steuereinrichtung SE oder an wenigstens einem der Steuergeräte 2 bis 6 hinterlegt, ist ein Bedienelement oder sind mehrere Bedienelemente bei einer durch die Bediensequenz vorgegebenen Betätigung dazu konfiguriert, eine bestimmte, andernfalls gesperrte Sonderfunktion freizugeben und mithin für einen Fahrzeugnutzer des Fahrzeugs F nutzbar zu machen. Die jeweilige Sonderfunktion wird dann in einem Verfahrensschritt 803 freigeschaltet.For this purpose, for example, a user defines, using the on-board computer 8.2 or the PC 8.1 or the
Das mit der
Bei einer Verfahrensvariante gemäß dem Ablaufdiagramm der
Beispielsweise wird hierfür entsprechend dem Ablaufdiagramm der
Nach erfolgreicher Implementierung kann zumindest ein Teil des Ablaufszenarios mithilfe eines der Steuergeräte in einem Verfahrensschritte 903 gestartet werden, auch wenn die zentrale elektronische Steuereinrichtung SE noch nicht betriebsbereit ist. Ist die elektronische Steuereinrichtung SE betriebsbereit, kann vorgesehen sein, dass die an der Umsetzung des Ablaufszenarios beteiligten Steuergeräte die Kontrolle über das Ablaufszenario an die elektronische Steuereinrichtung SE übergeben, sodass hierüber die weitere Umsetzung des Ablaufszenarios koordiniert wird. Grundsätzlich kann aber auch vorgesehen sein, dass die beteiligten Steuergeräte das bei noch nicht betriebsbereiter elektronischer Steuereinrichtung SE gestartete Ablaufszenario zur Ende führen.After successful implementation, at least part of the process scenario can be started using one of the control devices in a
Die elektronische Steuereinrichtung SE fungiert somit beispielsweise nach Art eines Hauptsystems, das sich mit den einzelnen nach Art von Satelliten genutzten Steuergeräten synchronisiert, nachdem die elektronische Steuereinrichtung SE betriebsbereit ist. Für eine Nutzung der elektronischen Steuereinrichtung SE in Kombination mit einer die Benutzeroberfläche 9 bereitstellenden Softwareanwendung können somit beispielsweise auch Ablaufszenarien nutzerindividuell neu aufgespielt oder aktualisiert werden, die ein Einstiegs- oder Willkommensszenario betreffen, das bei einer Gewährung eines Zugangs zu dem Fahrzeug F umgesetzt werden soll. Zu einem Zeitpunkt, in dem ein entsprechendes Einstiegs- oder Willkommensszenario gestartet wird, ist die zentrale elektronische Steuereinrichtung SE unter Umständen noch nicht betriebsbereit, jedoch bereits zumindest ein Türsteuergerät 4, über das bereits eine Verstellung einer Fahrzeugtür T1, T2 und/oder Beleuchtungselemente an der jeweiligen Fahrzeugtür T1 oder T2 steuerbar sind.The electronic control device SE thus functions, for example, in the manner of a main system that synchronizes itself with the individual control devices used in the manner of satellites after the electronic control device SE is ready for operation. For use of the electronic control device SE in combination with a software application providing the
BezugszeichenlisteReference symbol list
- 1a-1d1a-1d
- FahrzeugsitzVehicle seat
- 1010
- SitzteilSeat part
- 1111
- Rückenlehnebackrest
- 1212
- Kopfstützeheadrest
- 1313
- FußstützeFootrest
- 1414
- Armlehnearmrest
- 22
- SitzsteuergerätSeat control unit
- 33
- KonsolensteuergerätConsole controller
- 44
- TürsteuergerätDoor control unit
- 5.1-5.45.1-5.4
- Beleuchtungseinheit / LichtsteuergerätLighting unit/light control unit
- 66
- HeckklappensteuergerätTailgate control unit
- 77
- Mobilgerät (Computervorrichtung)mobile device (computing device)
- 7070
- Displaydisplay
- 7171
- ÜbertragungsapplikationTransfer application
- 710710
- Auswählbares AblaufszenarioSelectable flow scenario
- 71017101
- ÜbertragungsbuttonTransfer button
- 8.18.1
- PC (Computervorrichtung)PC (computer device)
- 8.28.2
- Bordcomputer (Computervorrichtung)On-board computer (computing device)
- 99
- Benutzeroberflächeuser interface
- 9090
- Freiflächeopen space
- 900900
- Grafische Repräsentierung eines AblaufszenariosGraphical representation of a process scenario
- 901, 902901, 902
- Start- / EndanweisungStart/end instruction
- 903903
- FortsetzungsanweisungContinuation instruction
- 9191
- Untermenü für DatenelementeData item submenu
- 92-9492-94
- SteuerbuttonControl button
- 9595
- Funktionsblock (Datenelement)Function block (data element)
- 950,951950,951
- EinstellparameterSetting parameters
- 95019501
- EinstellreglerAdjustment controller
- 9696
- Abfrageblock (Abfrageelement)Query block (query element)
- 960960
- AbfragekriteriumQuery criterion
- 9797
- Triggerelement / AuslöseelementTrigger element / release element
- A1, A2A1, A2
- BedienelementControl element
- bb
- DatensignalData signal
- FF
- Fahrzeugvehicle
- II
- Innenrauminner space
- LFLF
- Ladeflächeloading area
- ss
- SteuerungssignalControl signal
- SESE
- Elektronische SteuereinrichtungElectronic control device
- T1, T2T1, T2
- Fahrzeugtürvehicle door
Claims (14)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102022209956.7A DE102022209956A1 (en) | 2022-09-21 | 2022-09-21 | Method for unlocking functions of a vehicle |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102022209956.7A DE102022209956A1 (en) | 2022-09-21 | 2022-09-21 | Method for unlocking functions of a vehicle |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102022209956A1 true DE102022209956A1 (en) | 2024-03-21 |
Family
ID=90062317
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102022209956.7A Pending DE102022209956A1 (en) | 2022-09-21 | 2022-09-21 | Method for unlocking functions of a vehicle |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102022209956A1 (en) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10345746A1 (en) | 2003-10-01 | 2005-04-21 | Daimler Chrysler Ag | Method and computer program for personalizing adjustable functions in a vehicle |
GB2434880A (en) | 2005-12-20 | 2007-08-08 | Nissan Technical Ct Europ Ltd | Authorisation system for a vehicle identifying a number of vehicle profiles |
DE102008009427A1 (en) | 2008-02-15 | 2009-08-27 | Continental Automotive Gmbh | Method for protecting infotainment system of vehicle from unauthorized access in e.g. hotel, involves providing manually or automatically activatable block function for protecting data in infotainment system of vehicle |
DE102010037577A1 (en) | 2010-09-16 | 2012-03-22 | Huf Electronics Gmbh | Detection method for actuation gestures and associated calibration method |
DE102013016879A1 (en) | 2013-10-11 | 2014-06-26 | Daimler Ag | Method for operating functions of e.g. motor car, involves comparing one knocking sequence with stored knocking sequences associated with vehicle function, and executing vehicle function, if stored knocking sequence is present |
DE202016102459U1 (en) | 2015-05-21 | 2016-07-19 | Ford Global Technologies, Llc | Alternative backup access for vehicles |
DE102016008981A1 (en) | 2016-07-23 | 2018-01-25 | Daimler Ag | Apparatus and method for adjusting a light distribution of a headlight |
DE102017210522A1 (en) | 2017-06-22 | 2018-12-27 | Volkswagen Aktiengesellschaft | Operating device and method and computer-readable storage medium with instructions for operating an operating device |
DE102020132954A1 (en) | 2020-12-10 | 2022-06-15 | Audi Aktiengesellschaft | Method for operating a motor vehicle, motor vehicle and computer program product |
-
2022
- 2022-09-21 DE DE102022209956.7A patent/DE102022209956A1/en active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10345746A1 (en) | 2003-10-01 | 2005-04-21 | Daimler Chrysler Ag | Method and computer program for personalizing adjustable functions in a vehicle |
GB2434880A (en) | 2005-12-20 | 2007-08-08 | Nissan Technical Ct Europ Ltd | Authorisation system for a vehicle identifying a number of vehicle profiles |
DE102008009427A1 (en) | 2008-02-15 | 2009-08-27 | Continental Automotive Gmbh | Method for protecting infotainment system of vehicle from unauthorized access in e.g. hotel, involves providing manually or automatically activatable block function for protecting data in infotainment system of vehicle |
DE102010037577A1 (en) | 2010-09-16 | 2012-03-22 | Huf Electronics Gmbh | Detection method for actuation gestures and associated calibration method |
DE102013016879A1 (en) | 2013-10-11 | 2014-06-26 | Daimler Ag | Method for operating functions of e.g. motor car, involves comparing one knocking sequence with stored knocking sequences associated with vehicle function, and executing vehicle function, if stored knocking sequence is present |
DE202016102459U1 (en) | 2015-05-21 | 2016-07-19 | Ford Global Technologies, Llc | Alternative backup access for vehicles |
DE102016008981A1 (en) | 2016-07-23 | 2018-01-25 | Daimler Ag | Apparatus and method for adjusting a light distribution of a headlight |
DE102017210522A1 (en) | 2017-06-22 | 2018-12-27 | Volkswagen Aktiengesellschaft | Operating device and method and computer-readable storage medium with instructions for operating an operating device |
DE102020132954A1 (en) | 2020-12-10 | 2022-06-15 | Audi Aktiengesellschaft | Method for operating a motor vehicle, motor vehicle and computer program product |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102014105420A1 (en) | Inmates attendance detection and identification | |
DE102014222426A1 (en) | Radio key for adapting a configuration of a means of transportation | |
DE102017211748B4 (en) | Method for operating an output device of a motor vehicle, driver assistance device, and motor vehicle | |
DE102011112371A1 (en) | Device for adjusting at least one operating parameter of at least one vehicle system of a motor vehicle | |
DE112016004848T5 (en) | Vehicle User Support System | |
DE102014105422A1 (en) | INTO THE SEAT INTEGRATED OCCUPATIONAL ACTIVITY DETECTOR | |
DE102020116438A1 (en) | USE OF VEHICLE COMPONENTS | |
WO2013174788A1 (en) | Device for event-controlled automatic activation of at least one vehicle function system of a vehicle | |
DE102020109360A1 (en) | System and method for automating vehicle functions | |
EP3243688B1 (en) | Method and device for the allocation of control commands in a vehicle, as well as vehicle | |
DE102019004822A1 (en) | Device for performing a vehicle function and associated method | |
WO2017215909A1 (en) | Method for controlling at least one motor vehicle component as well as a system comprising a motor vehicle and a wearable device | |
DE102016213313A1 (en) | Device and method for supporting a user | |
DE102017201728B4 (en) | Control device for generating control data for actuators for configuring an interior situation of a motor vehicle and motor vehicle and method for operating a control device | |
EP1013510A2 (en) | Procedure for adapting vehicle control unit parameters | |
DE102016201769A1 (en) | Method for updating software of a control unit, preferably for a motor vehicle | |
DE102022209956A1 (en) | Method for unlocking functions of a vehicle | |
DE102021100249A1 (en) | VEHICLE COMPUTER COMMAND SYSTEM WITH A BRAIN MACHINE INTERFACE | |
DE102022209954A1 (en) | Method for implementing a control program in an electronic control device of a vehicle, control system and computer program product | |
DE102022209957A1 (en) | Method for controlling multiple functions on a vehicle via a control program of an electronic control device, control system and computer program product that is at least partially implemented in a control unit | |
DE102022209955A1 (en) | Method for cross-vehicle use of a user profile, control system and computer program product | |
DE102022110920A1 (en) | ENABLE MACHINE OPERATION | |
WO2021086596A1 (en) | Method for operating an assistance system depending on a personalised configuration set, assistance system, computer program and computer-readable medium | |
DE112017006732T5 (en) | OPERATION OF VEHICLE COMPONENTS | |
DE102020132954A1 (en) | Method for operating a motor vehicle, motor vehicle and computer program product |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R163 | Identified publications notified |