-
Technisches Gebiet
-
Die vorliegende Erfindung bezieht sich auf die Aktualisierung von Firmware einer eingebetteten Einrichtung.
-
Hintergrundgebiet
-
Im Allgemeinen wird Software, die Vorgänge einer eingebetteten Einrichtung spezifiziert, als Firmware bezeichnet.
-
Mit dem Vernetzen von eingebetteten Einrichtungen in den vergangenen Jahren sind die Gelegenheiten für Endanwender, die Firmware zu Zwecken des Verstärkens von Funktionen und der Fehlerbehebung in den eingebetteten Einrichtungen zu aktualisieren, angestiegen.
-
Selbst für eingebettete Einrichtungen wie etwa Kälteaggregate, Klimaanlagen und Thermostaten, die herkömmlicherweise nicht mit Netzen verbunden waren, ist eine derartige Aktualisierung der Firmware durch die Endanwender durch die Verbindung der eingebetteten Einrichtungen mit den Netzen notwendig geworden.
-
Die Aktualisierung der Firmware durch einen Endanwender wird z. B. in Übereinstimmung mit den folgenden Prozeduren ausgeführt.
-
(1) Der Endanwender erfasst eine Firmwaredatei für die Aktualisierung (die im Folgenden als Aktualisierungsfirmware bezeichnet wird) von einer Website eines Herstellers der eingebetteten Einrichtung.
-
(2) Der Endanwender gibt die Datei der Aktualisierungsfirmware in die eingebettete Einrichtung, die ein Gegenstand ist, ein.
-
(3) Die eingebettete Einrichtung überschreibt die aktuell installierte Firmware mit der Aktualisierungsfirmware.
-
Als eine Technik bezogen auf die Aktualisierung der Firmware gibt es eine Technik, die in Patentliteratur 1 offenbart ist.
-
Entgegenhaltungsliste
-
Patentliteratur
-
Patentliteratur 1:
JP 2016-85654A
-
Kurzdarstellung der Erfindung
-
Technische Problemstellung
-
Das Vernachlässigen der Firmwareaktualisierung von Wi-Fi-Routern durch die gewöhnlichen Endanwender hat ein soziales Problem bewirkt, derart, dass die Wi-Fi-Router unsachgemäß als Relaispunkte verwendet werden können, auf die als Trittsteine für einen Angriff Bezug genommen wird. Wie durch dieses Problem verdeutlicht wird, kommt es häufig vor, dass die Aktualisierung der Firmware tatsächlich nicht ausreichend ausgeführt wird, obwohl die gewöhnlichen Endanwender aufgefordert werden, die Firmware zu aktualisieren.
-
Für ein höheres OS (Betriebssystem) wie etwa Windows (eingetragenes Warenzeichen) wird die Aktualisierung der Firmware im Allgemeinen durch die Anwendung von Patches erleichtert. In eingebetteten Einrichtungen ist die Aktualisierung der Firmware im Gegensatz dazu häufig zum Überschreiben der gesamten Programme einschließlich des OS äquivalent. Daher kann ein Fehler bei der Aktualisierung der Firmware in einer eingebetteten Einrichtung es unmöglich machen, das OS für die eingebettete Einrichtung zu aktivieren. Sobald unmöglich gemacht worden ist, das OS für die eingebettete Einrichtung zu aktivieren, ist es für einen gewöhnlichen Endanwender schwierig, die eingebettete Einrichtung wiederherzustellen.
-
Somit wird angenommen, dass das Risiko, dass es unmöglich sein kann, das OS zu aktivieren, einer der Gründe ist, warum gewöhnliche Endanwender möglicherweise die Firmware der eingebetteten Einrichtungen nicht aktualisieren.
-
Die vorliegende Erfindung zielt hauptsächlich auf das Erhöhen der Wahrscheinlichkeit, dass Anwender beim Aktualisieren der Firmware von eingebetteten Einrichtungen erfolgreich sind.
-
Lösung der Problemstellung
-
Eine Gateway-Vorrichtung gemäß der vorliegenden Erfindung enthält Folgendes:
- eine Funkwellenqualitätsmesseinheit, um die Funkwellenqualität in einer Funkkommunikationsverbindung mit einer eingebetteten Einrichtung, in der Firmware installiert ist, zu messen; und
- eine Bestimmungseinheit, um zu bestimmen, ob eine Aktualisierungsfirmware zur Aktualisierung der Firmware durch die Funkkommunikationsverbindung zur eingebetteten Einrichtung übertragen werden soll oder nicht, auf der Grundlage eines Messergebnisses der Funkwellenqualitätsmesseinheit.
-
Vorteilhafte Wirkungen der Erfindung
-
Gemäß der Erfindung wird den Anwendern ermöglicht, die Firmware zu einer Zeitvorgabe zu aktualisieren, bei der die Funkwellenqualität zufriedenstellend ist, das heißt, einer Zeitvorgabe mit einer hohen Wahrscheinlichkeit, dass die Anwender bei der Aktualisierung der Firmware erfolgreich sein können. Gemäß der Erfindung kann daher die Wahrscheinlichkeit, dass die Anwender bei der Aktualisierung der Firmware der eingebetteten Einrichtungen erfolgreich sein können, erhöht werden.
-
Figurenliste
-
- 1 ist ein Diagramm, das ein Konfigurationsbeispiel eines Firmwareaktualisierungssystems gemäß Ausführungsform 1 veranschaulicht.
- 2 ist ein Diagramm, das ein Beispiel für einen Firmwareaktualisierungsbildschirm auf einer Gateway-Vorrichtung gemäß Ausführungsform 1 veranschaulicht.
- 3 ist ein Diagramm, das ein Beispiel für einen Firmwareaktualisierungsbildschirm auf der Gateway-Vorrichtung gemäß Ausführungsform 1 veranschaulicht.
- 4 ist ein Diagramm, das ein Beispiel für eine funktionale Konfiguration der Gateway-Vorrichtung gemäß Ausführungsform 1 veranschaulicht.
- 5 ist ein Ablaufplan, der ein Beispiel für Vorgänge der Gateway-Vorrichtung gemäß Ausführungsform 1 veranschaulicht.
- 6 ist ein Ablaufplan, der das Beispiel für die Vorgänge der Gateway-Vorrichtung gemäß Ausführungsform 1 veranschaulicht.
- 7 ist ein Diagramm, das ein Hardwarekonfigurationsbeispiel der Gateway-Vorrichtung gemäß Ausführungsform 1 veranschaulicht.
-
Beschreibung der Ausführungsformen
-
Im Folgenden wird eine Ausführungsform der Erfindung unter Verwendung der Zeichnungen beschrieben. In der folgenden Beschreibung und den Zeichnungen der vorliegenden Ausführungsform stellen Elemente, die mit gleichen Bezugszeichen versehen sind, gleiche Komponenten oder entsprechende Komponenten dar.
-
Ausführungsform 1
-
*** Beschreibung der Konfigurationen ***
-
1 veranschaulicht ein Konfigurationsbeispiel eines Firmwareaktualisierungssystems 100 gemäß der vorliegenden Ausführungsform.
-
Das Firmwareaktualisierungssystem 100 gemäß der vorliegenden Ausführungsform besteht aus einem Einrichtungslieferanten A 101a, einer Aktualisierungsfirmware A 102a, einem Einrichtungslieferanten B 101b, einer Aktualisierungsfirmware B 102b, einer Gateway-Vorrichtung 105, einer eingebetteten Einrichtung A 106a, einer eingebetteten Einrichtung B 106b und einer Servervorrichtung 109.
-
Die eingebettete Einrichtung A 106a und die eingebettete Einrichtung B 106b sind in einem beliebigen Ort wie etwa z. B. einem Haus, einem Gebäude oder einer Fabrik installiert. Die eingebettete Einrichtung A 106a und die eingebettete Einrichtung B 106b sind jeweils eine Klimaanlage, ein Kälteaggregat, ein Fernseher, eine Fernbedienung, ein Thermostat oder dergleichen.
-
Ein Mikrocomputer A 107a ist in der eingebetteten Einrichtung A 106a enthalten. Ein Mikrocomputer B 107b ist in der eingebetteten Einrichtung B 106b enthalten.
-
Der Mikrocomputer A 107a führt die Firmware A (in 1 nicht veranschaulicht) aus.
-
Der Mikrocomputer B 107b führt die Firmware B (in 1 nicht veranschaulicht) aus.
-
Im Folgenden werden die eingebettete Einrichtung A 106a und die eingebettete Einrichtung B 106b zusammen als eingebettete Einrichtung 106 bezeichnet, es sei denn, es ist erforderlich, sie zu unterscheiden.
-
Der Einrichtungslieferant A 101a ist ein Hersteller der eingebetteten Einrichtung A 106a oder ein Unternehmer, dem ein Aktualisierungsprozess für die Firmware durch den Hersteller anvertraut ist (beide werden im Folgenden als Unternehmer bezeichnet). Der Einrichtungslieferant A 101a hält die Aktualisierungsfirmware A 102a für die Aktualisierung der Firmware A, die in der eingebetteten Einrichtung A 106a installiert ist.
-
Der Einrichtungslieferant B 101b ist ein Unternehmer für die eingebettete Einrichtung B 106b. Der Einrichtungslieferant B 101b hält die Aktualisierungsfirmware B 102b für die Aktualisierung der Firmware B, die in der eingebetteten Einrichtung B 106b installiert ist.
-
Der Einrichtungslieferant A 101a lädt die Aktualisierungsfirmware A 102a auf die Servervorrichtung 109 hoch, und der Einrichtungslieferant B 101b lädt die Aktualisierungsfirmware B 102b auf die Servervorrichtung 109 hoch.
-
Im Folgenden werden die Aktualisierungsfirmware A 102a und die Aktualisierungsfirmware B 102b zusammen als Aktualisierungsfirmware 102 bezeichnet, es sei denn, es ist erforderlich, sie zu unterscheiden.
-
Die Servervorrichtung 109 liefert die Aktualisierungsfirmware 102 an die Gateway-Vorrichtung 105.
-
Die Gateway-Vorrichtung 105 ist eine tragbare Gateway-Vorrichtung. Die Gateway-Vorrichtung 105 ist z. B. ein Smartphone.
-
Die Gateway-Vorrichtung 105 greift periodisch auf die Servervorrichtung 109 zu, um das Vorhandensein oder das Nicht-Vorhandensein der Aktualisierungsfirmware 102 zu prüfen. Im Fall des Vorhandenseins der Aktualisierungsfirmware 102 in der Servervorrichtung 109 lädt die Gateway-Vorrichtung 105 die Aktualisierungsfirmware 102 von der Servervorrichtung 109 herunter.
-
Anschließend überträgt die Gateway-Vorrichtung 105 die heruntergeladene Aktualisierungsfirmware 102 durch eine Nahfeldkommunikation wie etwa Bluetooth (eingetragenes Warenzeichen) oder ZigBee an die eingebettete Einrichtung 106.
-
Nach dem Empfang der Aktualisierungsfirmware A 102a überschreibt die eingebettete Einrichtung A 106a die Firmware A in die Aktualisierungsfirmware A 102a. Nach dem Empfang der Aktualisierungsfirmware B 102b überschreibt die eingebettete Einrichtung B 106b die Firmware B in die Aktualisierungsfirmware B 102b.
-
4 veranschaulicht eine funktionale Konfiguration der Gateway-Vorrichtung 105, und 7 veranschaulicht ein Hardwarekonfigurationsbeispiel der Gateway-Vorrichtung 105.
-
Unter Bezugnahme auf 7 wird zuerst das Hardwarekonfigurationsbeispiel der Gateway-Vorrichtung 105 beschrieben.
-
Wie in 7 veranschaulicht ist, besteht die Gateway-Vorrichtung 105 aus einem Prozessor 601, einem ROM (Festwertspeicher) 602, einem RAM (Schreib/Lese-Speicher) 603, einer Anzeige 604, einer Nahfeldkommunikationssteuereinrichtung 605, einem Flash-Datenspeicher 606, einer Internetkommunikationssteuereinrichtung 607 und einem Sensor 608.
-
Der Prozessor 601 implementiert eine Aktualisierungssteuereinheit 403, die in 4 veranschaulicht ist. Das heißt, der Prozessor 601 führt ein Programm aus, das Funktionen der Aktualisierungssteuereinheit 403 erfüllt.
-
Das Programm, das die Funktionen der Aktualisierungssteuereinheit 403 erfüllt, ist im Flash-Datenspeicher 606 gespeichert. Das Programm, das die Funktionen der Aktualisierungssteuereinheit 403 erfüllt, wird in den RAM 603 geladen und wird daraufhin durch den Prozessor 601 ausgeführt.
-
7 veranschaulicht auf schematische Weise einen Zustand, in dem der Prozessor 601 das Programm, das die Funktionen der Aktualisierungssteuereinheit 403 erfüllt, ausführt.
-
Der ROM 602 speichert Konfigurationsinformationen, die in der Gateway-Vorrichtung 105 verwendet werden, oder dergleichen.
-
Als eine Speichereinheit 410 aus 4 speichert der Flash-Datenspeicher 606 die Aktualisierungsfirmware 102 sowie das Programm, das die Aktualisierungssteuereinheit 403 erfüllt.
-
Die Anzeige 604 zeigt einen Anzeigebildschirm wie etwa einen Firmwareaktualisierungsbildschirm an, der später beschrieben wird.
-
Die Anzeige 604 ist z. B. eine Berührungsbildschirmanzeige. Somit wird für einen Anwender der Gateway-Vorrichtung 105 ermöglicht, durch das Bedienen eines Knopfs, eines Markierungsfeldes oder dergleichen, die auf der Anzeige 604 angezeigt werden, eine Anweisung an die Gateway-Vorrichtung 105 einzugeben. Die Anzeige 604 implementiert eine Anwenderschnittstelleneinheit 409 aus 4
-
Die Nahfeldkommunikationssteuereinrichtung 605 implementiert eine Nahfeldkommunikationseinheit 402 aus 4. Die Nahfeldkommunikationssteuereinrichtung 605 ist z. B. ein Funkkommunikationschip für Bluetooth (eingetragenes Warenzeichen) oder ZigBee.
-
Die Internetkommunikationssteuereinrichtung 607 implementiert eine Internetkommunikationseinheit 401 aus 4. Insbesondere ist die Internetkommunikationssteuereinrichtung 607 ein Kommunikationschip für 4G, LTE (Long Term Evolution) (eingetragenes Warenzeichen), Wifi oder dergleichen.
-
Der Sensor 608 detektiert eine Bewegung der Gateway-Vorrichtung 105. Der Sensor 608 implementiert eine Gateway-Bewegungsdetektionseinheit 408 aus 4.
-
Unter Bezugnahme auf 4 wird anschließend das Beispiel für eine funktionale Konfiguration der Gateway-Vorrichtung 105 beschrieben.
-
Die Internetkommunikationseinheit 401 empfängt die Aktualisierungsfirmware 102 von der Servervorrichtung 109. Die Internetkommunikationseinheit 401 führt eine Kommunikation z. B. unter Verwendung von 4G, LTE (eingetragenes Warenzeichen), Wifi oder dergleichen aus.
-
Die Nahfeldkommunikationseinheit 402 überträgt die Aktualisierungsfirmware A 102a an die eingebettete Einrichtung A 106a und überträgt die Aktualisierungsfirmware B 102b an die eingebettete Einrichtung B 106b. Die Nahfeldkommunikationseinheit 402 führt eine Kommunikation z. B. unter Verwendung von Bluetooth (eingetragenes Warenzeichen), Low Energy, ZigBee oder dergleichen aus.
-
Die Aktualisierungssteuereinheit 403 übt die Steuerung für die Aktualisierung der Firmware der eingebetteten Einrichtung 106 aus.
-
Die Aktualisierungssteuereinheit 403 besteht aus einer Aktualisierungsausführungseinheit 404, einer Aktualisierungsabschlusszeit-Vorhersageeinheit 405, einer Bestimmungseinheit 406 und einer Funkwellenqualitätsmesseinheit 407.
-
Die Aktualisierungsausführungseinheit 404 speichert die Aktualisierungsfirmware 102, die durch die Internetkommunikationseinheit 401 empfangen wird, in der Speichereinheit 410.
-
Die Aktualisierungsausführungseinheit 404 erzeugt den Firmwareaktualisierungsbildschirm (2, 3), der durch die Anwenderschnittstelleneinheit 409 für den Anwender dargestellt werden soll.
-
Wenn die Bestimmungseinheit 406 bestimmt, dass die Aktualisierungsfirmware 102 an die eingebettete Einrichtung 106 übertragen werden soll, und wenn eine Anweisung, die Aktualisierungsfirmware 102 an die eingebettete Einrichtung 106 zu übertragen, von dem Anwender der Gateway-Vorrichtung 105 gegeben wird, überträgt die Aktualisierungsausführungseinheit 404 die Aktualisierungsfirmware 102 in der Speichereinheit 410 durch die Nahfeldkommunikationseinheit 402 an die eingebettete Einrichtung 106.
-
Die Aktualisierungsabschlusszeit-Vorhersageinheit 405 sagt die Aktualisierungsabschlusszeit voraus, das heißt, die Zeit bis zum Abschluss der Aktualisierung der Firmware.
-
Die Funkwellenqualitätsmesseinheit 407 misst die Funkwellenqualität in einer Funkkommunikationsverbindung mit der eingebetteten Einrichtung 106. Das heißt, die Funkwellenqualitätsmesseinheit 407 empfängt Informationen über RSSI (Indikator der empfangenen Signalstärke) über die Aktualisierungssteuereinheit 403 von der Nahfeldkommunikationseinheit 402 und misst die Funkwellenqualität. Daraufhin gibt die Funkwellenqualitätsmesseinheit 407 ein Messergebnis über die Funkwellenqualität an die Aktualisierungsausführungseinheit 404 aus. Die Funkkommunikationsverbindung ist ein Funkkanal, den die Nahfeldkommunikationseinheit 402 zur Kommunikation mit der eingebetteten Einrichtung 106 verwendet, und das heißt, für Bluetooth (eingetragenes Warenzeichen), Low Energy, ZigBee oder dergleichen.
-
Die Funkwellenqualitätsmesseinheit 407 detektiert eine Bewegung der eingebetteten Einrichtung 106 durch Messen der Funkwellenqualität in der Funkkommunikationsverbindung. Die Funkwellenqualitätsmesseinheit 407 fungiert ebenso als eine Einrichtungsbewegungsdetektionseinheit.
-
Die Vorgänge, die durch die Funkwellenqualitätsmesseinheit 407 ausgeführt werden, sind zum Funkwellenqualitätsmessprozess äquivalent.
-
Die Bestimmungseinheit 406 erfasst das Messergebnis der Funkwellenqualitätsmesseinheit 407 von der Aktualisierungsausführungseinheit 404. Die Bestimmungseinheit 406 bestimmt daraufhin, ob die Aktualisierungsfirmware 102 durch die Funkkommunikationsverbindung an die eingebettete Einrichtung 106 übertragen werden soll oder nicht. Die Bestimmungseinheit 406 gibt ein Ergebnis der Bestimmung an die Aktualisierungsausführungseinheit 404 aus.
-
Die Vorgänge, die durch die Bestimmungseinheit 406 ausgeführt werden, sind zum Bestimmungsprozess äquivalent.
-
Die Gateway-Bewegungsdetektionseinheit 408 detektiert die Bewegung der Gateway-Vorrichtung 105.
-
Die Speichereinheit 410 speichert die Aktualisierungsfirmware 102, die durch die Internetkommunikationseinheit 401 empfangen wird.
-
Die Anwenderschnittstelleneinheit 409 zeigt dem Anwender den Firmwareaktualisierungsbildschirm an, wie in 2 und 3 als Beispiele veranschaulicht ist. Die Firmwareaktualisierungsbildschirme aus 2 und 3 werden durch die Aktualisierungsausführungseinheit 404 erzeugt, wie oben beschrieben ist.
-
2 veranschaulicht das Beispiel für den Firmwareaktualisierungsbildschirm, der durch die Anwenderschnittstelleneinheit 409 vor der Aktualisierung der Firmware der eingebetteten Einrichtung 106 angezeigt wird. 3 veranschaulicht das Beispiel für den Firmwareaktualisierungsbildschirm, der durch die Anwenderschnittstelleneinheit 409 während der Aktualisierung der Firmware der eingebetteten Einrichtung 106 angezeigt wird.
-
Die Anwenderschnittstelleneinheit 409 ist ein Beispiel für die Messergebnisausgabeeinheit, die Aktualisierungsabschlusszeit-Ausgabeeinheit und die Nachrichtenausgabeeinheit.
-
Im Folgenden werden Einzelheiten des Firmwareaktualisierungsbildschirms aus 2 und des Firmwareaktualisierungsbildschirms aus 3 beschrieben.
-
In 2 wird die Funkwellenqualität, die durch die Funkwellenqualitätsmesseinheit 407 gemessen wird, in einem Funkwellenqualitätsanzeigebereich 201 angezeigt. In dem Funkwellenqualitätsanzeigebereich 201 wird ein Durchschnitt des RSSI für mehrere Sekunden oder einige zehn Sekunden der Vergangenheit durch eine Darstellung wie etwa eine Grafik visualisiert.
-
Eine Nachricht „Aktualisierungsfähige Einrichtung“ wird für die eingebettete Einrichtung 106 angezeigt, deren Funkwellenqualität so hoch wie oder höher als eine vorgegebene Qualität ist. Im Gegensatz dazu wird eine Nachricht „Einrichtung mit ausstehender Aktualisierung“ für die eingebettete Einrichtung 106 angezeigt, deren Funkwellenqualität niedriger als die vorgegebene Qualität ist. Außerdem wird eine Nachricht „ Bitte bewegen Sie sich zu einem Ort, an dem Funkwellen erreichbar sind“ für die eingebettete Einrichtung 106 angezeigt, deren Funkwellenqualität niedriger als die vorgegebene Qualität ist, derart, dass der Anwender aufgefordert wird zu bewirken, dass sich die Gateway-Vorrichtung 105 näher an der eingebetteten Einrichtung 106 befindet, deren Funkwellenqualität unzureichend ist. In dem Beispiel aus 2 ist die Funkwellenqualität in der Funkkommunikationsverbindung zwischen der Gateway-Vorrichtung 105 und der Klimaanlage so hoch wie oder höher als die vorgegebene Qualität. Im Gegensatz dazu ist die Funkwellenqualität in der Funkkommunikationsverbindung zwischen der Gateway-Vorrichtung 105 und dem Kälteaggregat niedriger als die vorgegebene Qualität.
-
In einem Aktualisierungssteuerbereich 202 wird ein Markierungsfeld für die eingebettete Einrichtung 106 angezeigt, deren Funkwellenqualität so hoch wie oder höher als die vorgegebene Qualität ist. Wenn die Firmware der eingebetteten Einrichtung 106 aktualisiert wird, tippt der Anwender auf das Markierungsfeld, um das Markierungsfeld in einen ausgewählten Zustand zu bringen. Das Markierungsfeld wird für die eingebettete Einrichtung 106, deren Funkwellenqualität niedriger als die vorgegebene Qualität ist, nicht angezeigt, derart, dass der Anwender keine Anweisung, die Firmware der eingebetteten Einrichtung 106 zu aktualisieren, deren Funkwellenqualität unbefriedigend ist, geben kann.
-
In einem Aktualisierungsausführungsbereich 203 wird unter der Bedingung, dass sich das Markierungsfeld oder die Markierungsfelder für eine oder mehrere eingebettete Einrichtungen 106 im ausgewählten Zustand befinden, ein Aktualisierungsknopf angezeigt. Wenn die Firmware der eingebetteten Einrichtungen 106 aktualisiert wird, drückt der Anwender den Aktualisierungsknopf.
-
Wenn der Aktualisierungsknopf durch den Anwender gedrückt wird, bestimmt die Aktualisierungsausführungseinheit 404, dass die Anweisung, die Firmware der eingebetteten Einrichtungen 106, für die sich die Markierungsfelder im Aktualisierungssteuerbereich 202 im ausgewählten Zustand befinden, zu aktualisieren, durch den Anwender gegeben wird.
-
In 3 wird die Aktualisierungsabschlusszeit, die durch die Aktualisierungsabschlusszeit-Vorhersageinheit 405 vorhergesagt wird, in einem Abschlusszeitanzeigebereich 301 angezeigt. In einem Warnanzeigebereich 302 wird eine Warnnachricht angezeigt, die den Anwender auffordert, die Bewegung der Gateway-Vorrichtung 105 einzustellen, wenn die Bewegung der Gateway-Vorrichtung 105 durch die Gateway-Bewegungsdetektionseinheit 408 während der Aktualisierung der Firmware detektiert wird.
-
Es besteht eine Möglichkeit, dass die Bewegung der Gateway-Vorrichtung 105 eine Änderung der Funkwellenqualität in den Funkkommunikationsverbindungen mit den eingebetteten Einrichtungen 106, deren Firmware aktualisiert wird, bewirken kann. Wenn die Bewegung der Gateway-Vorrichtung 105 detektiert wird, wird daher die Warnnachricht, die ein Einstellen der Bewegung der Gateway-Vorrichtung 105 fordert, im Warnanzeigebereich 302 angezeigt. In dem Beispiel aus 3 ist das Beispiel veranschaulicht, bei dem die Warnnachricht angezeigt wird, die „Bewegen Sie sich während der Aktualisierung nicht“ lautet. Das Einstellen der Bewegung der Gateway-Vorrichtung 105 kann durch Blinken, Vibrationen oder Geräusche anstelle der Nachricht, die als das Beispiel in 3 veranschaulicht ist, gefordert werden. Wenn die eingebettete Einrichtung 106, deren Firmware aktualisiert wird, eine tragbare, eingebettete Einrichtung wie etwa eine Fernbedienung ist, kann der Anwender die eingebettete Einrichtung 106, deren Firmware aktualisiert wird, bewegen. In einem derartigen Fall wird die Funkwellenqualität in der Funkkommunikationsverbindung zwischen der eingebetteten Einrichtung 106 und der Gateway-Vorrichtung 105 verändert. Wenn die Funkwellenqualität in der Funkkommunikationsverbindung mit der eingebetteten Einrichtung 106, deren Firmware aktualisiert wird, verschlechtert wird, wird daher eine Warnnachricht angezeigt, die „Bewegen Sie die Einrichtung während der Aktualisierung nicht“ lautet.
-
*** Beschreibung der Vorgänge ***
-
Unter Bezugnahme auf 5 und 6 wird anschließend ein Beispiel für die Vorgänge der Gateway-Vorrichtung 105 gemäß der vorliegenden Ausführungsform beschrieben.
-
Die Aktualisierungsausführungseinheit 404 sucht unter Verwendung der Nahfeldkommunikationseinheit 402 nach Funkwellen von der eingebetteten Einrichtung 106. Wenn die Aktualisierungsausführungseinheit 404 die Funkwellen von der eingebetteten Einrichtung 106 erfasst (JA in Schritt S501), empfängt die Aktualisierungsausführungseinheit 404 Identifizierungsinformationen von der eingebetteten Einrichtung 106 durch die Nahfeldkommunikationseinheit 402 und überträgt die empfangenen Identifizierungsinformationen von der Internetkommunikationseinheit 401 weiter zur Servervorrichtung 109 (Schritt S502).
-
Auf der Grundlage der Identifizierungsinformationen, die von der Gateway-Vorrichtung 105 übertragen werden, sucht die Servervorrichtung 109 nach dem Aktualisierungszustand der Firmware der entsprechenden eingebetteten Einrichtung 106. Wenn die Aktualisierungsfirmware 102 vorhanden ist, benachrichtig die Servervorrichtung 109 die Gateway-Vorrichtung 105, dass die Aktualisierungsfirmware 102 vorhanden ist.
-
In der Gateway-Vorrichtung 105 lädt die Aktualisierungsausführungseinheit 404 dann, wenn sie von der Servervorrichtung 109 benachrichtigt wird, dass die Aktualisierungsfirmware 102 vorhanden ist (JA in Schritt S503) die Aktualisierungsfirmware 102 durch die Internetkommunikationseinheit 401 von der Servervorrichtung 109 herunter (Schritt S504).
-
Die Aktualisierungsausführungseinheit 404 speichert die heruntergeladene Aktualisierungsfirmware 102 in der Speichereinheit 410.
-
Wenn in Schritt S501 die Funkwellen von mehreren eingebetteten Einrichtungen 106 erfasst werden, führt die Aktualisierungsausführungseinheit 404 die Vorgänge der Schritte S502 bis S504 für alle eingebetteten Einrichtungen 106 aus, von denen die Funkwellen erfasst werden.
-
Anschließend misst die Funkwellenqualitätsmesseinheit 407 die Funkwellenqualität in den Funkkommunikationsverbindungen mit den eingebetteten Einrichtungen 106, für die die Aktualisierungsfirmware in Schritt S504 heruntergeladen worden ist (Schritt S505). Insbesondere misst die Funkwellenqualitätsmesseinheit 407 die Funkwellenqualität auf der Grundlage von RSSI-Werten. Daraufhin gibt die Funkwellenqualitätsmesseinheit 407 die Messergebnisse an die Aktualisierungsausführungseinheit 404 aus.
-
Anschließend erzeugt die Aktualisierungsausführungseinheit 404 den Firmwareaktualisierungsbildschirm (2), auf dem die eingebetteten Einrichtungen 106 angezeigt werden, für die die Aktualisierungsfirmware 102 in Schritt S504 heruntergeladen worden ist, und die Anwenderschnittstelleneinheit 409 zeigt den Firmwareaktualisierungsbildschirm an (Schritt S506). Auf dem Firmwareaktualisierungsbildschirm, der zu diesem Zeitpunkt angezeigt wird, werden die Namen der eingebetteten Einrichtungen 106 (wie etwa die Klimaanlage in 2), die Kennungen der eingebetteten Einrichtungen 106 (wie etwa ID: 00269208abe3 in 2) und die Versionen der eingebetteten Einrichtungen 106 (wie etwa Ver 1.0 (Aktualisierung auf Ver 2.0) in 2) angezeigt. Die Darstellungen, die jeweils die Funkwellenqualität darstellen, werden in den Funkwellenqualitätsanzeigebereichen 201 angezeigt. Indes wird „Aktualisierbare Eirichtung“ für keine der eingebetteten Einrichtungen 106 angezeigt, sondern „Einrichtung mit ausstehender Aktualisierung“ wird für alle eingebetteten Einrichtungen 106 angezeigt. Für alle eingebetteten Einrichtungen 106 wird daraufhin im Aktualisierungssteuerbereich 202 kein Markierungsfeld angezeigt.
-
Die Aktualisierungsausführungseinheit 404 gibt die Messergebisse der Funkwellenqualitätsmesseinheit 407 an die Bestimmungseinheit 406 aus.
-
Die Bestimmungseinheit 406 bestimmt, ob die Funkwellenqualität, die durch die Funkwellenqualitätsmesseinheit 407 gemessen wird, zufriedenstellend ist oder nicht (Schritt S507). Insbesondere bestimmt die Bestimmungseinheit 406, ob der RSSI-Wert für einen gegebenen Zeitraum einen Schwellenwert überschritten hat oder nicht. Wenn der RSSI-Wert den Schwellenwert für den gegebenen Zeitraum überschritten hat, wird bestimmt, dass die Funkwellenqualität zufriedenstellend ist.
-
Wenn bestimmt wird, dass die Funkwellenqualität für beliebige der eingebetteten Einrichtungen 106 zufriedenstellen ist (JA in Schritt S507), aktualisiert die Aktualisierungsausführungseinheit 404 den Firmwareaktualisierungsbildschirm (Schritt S508). Genauer erzeugt die Aktualisierungsausführungseinheit 404 aus dem Firmwareaktualisierungsbildschirm, der in Schritt S506 erzeugt worden ist, einen Firmwareaktualisierungsbildschirm, in dem das Markierungsfeld im Aktualisierungssteuerbereich 202 hinzugefügt ist und in dem „Aktualisierbare Einrichtung“ für die eingebettete Einrichtung 106 mit der zufriedenstellenden Funkwellenqualität angezeigt wird. Anschließend zeigt die Anwenderschnittstelleneinheit 409 den Firmwareaktualisierungsbildschirm an.
-
Anschließend bestimmt die Aktualisierungsausführungseinheit 404, ob der Anwender die Anweisung, die Firmware zu aktualisieren, gegeben hat oder nicht (Schritt S509).
-
Wenn die Firmware aktualisiert wird, validiert der Anwender das Markierungsfeld für die eingebettete Einrichtung 106, das heißt, den Gegenstand der Aktualisierung, und drückt den Aktualisierungsknopf im Aktualisierungsausführungsbereich 203.
-
Die Aktualisierungsausführungseinheit 404 bestimmt, ob der Aktualisierungsknopf im Aktualisierungsausführungsbereich 203 durch den Anwender gedrückt worden ist oder nicht.
-
Wenn der Anwender die Anweisung, die Firmware zu aktualisieren, gegeben hat (JA in Schritt S509), beginnt die Aktualisierungsausführungseinheit 404, die Firmware der eingebetteten Einrichtungen 106, für die die Markierungsfelder validiert sind, zu aktualisieren (Schritt S510).
-
Insbesondere überträgt die Aktualisierungsausführungseinheit 404 die Aktualisierungsfirmware 102, die in der Speichereinheit 410 gespeichert ist, durch die Nahfeldkommunikationseinheit 402 an die eingebetteten Einrichtungen 106, die die Gegenstände sind.
-
Wenn eine Verschlechterung der Funkwellenqualität oder die Bewegung der Gateway-Vorrichtung 105 während der Aktualisierung der Firmware detektiert werden (JA in Schritt S511), erzeugt die Aktualisierungsausführungseinheit 404 den Firmwareaktualisierungsbildschirm, auf dem die Warnnachricht im Warnanzeigebereich 302 angezeigt wird, wie in 3 veranschaulicht ist, und die Anwenderschnittstelleneinheit 409 zeigt den Firmwareaktualisierungsbildschirm an (Schritt S512).
-
Insbesondere zeigt die Anwenderschnittstelleneinheit 409 die Warnnachricht an, die „Bewegen Sie sich während der Aktualisierung nicht“ oder „Bewegen Sie die Einrichtung während der Aktualisierung nicht“ lautet, wie oben beschrieben ist.
-
Wenn die Funkwellenqualität verschlechtert wird, wird eine Benachrichtigung über die Verschlechterung der Funkwellenqualität von der Funkwellenqualitätsmesseinheit 407 an die Aktualisierungsausführungseinheit 404 gegeben. Wenn die Gateway-Vorrichtung 105 bewegt wird, wird eine Benachrichtigung über die Bewegung der Gateway-Vorrichtung 105 von der Gateway-Bewegungsdetektionseinheit 408 an die Aktualisierungsausführungseinheit 404 gegeben.
-
Wenn die Verschlechterung der Funkwellenqualität oder die Bewegung der Gateway-Vorrichtung 105 nicht detektiert werden (NEIN in Schritt S511), erzeugt die Aktualisierungsausführungseinheit 404 den Firmwareaktualisierungsbildschirm, auf dem die Aktualisierungsabschlusszeit im Abschlusszeitanzeigebereich 301 angezeigt wird, wie in 3 veranschaulicht ist, und die Anwenderschnittstelleneinheit 409 zeigt den Firmwareaktualisierungsbildschirm an (Schritt S513).
-
Insbesondere hat die Aktualisierungsabschlusszeit-Vorhersageinheit 405 die Aktualisierungsabschlusszeit seit einem Beginn der Aktualisierung der Firmware in Schritt S509 vorhergesagt. Die Aktualisierungsausführungseinheit 404 erzeugt den Firmwareaktualisierungsbildschirm, auf dem die Aktualisierungsabschlusszeit, die durch die Aktualisierungsabschlusszeit-Vorhersageeinheit 405 vorhergesagt wird, in Echtzeit angezeigt wird, und die Anwenderschnittstelleneinheit 409 zeigt den Firmwareaktualisierungsbildschirm an.
-
Die Aktualisierungsabschlusszeit-Vorhersageinheit 405 sagt die Aktualisierungsabschlusszeit in Übereinstimmung mit einem Übertragungszustand der Aktualisierungsfirmware 102 voraus, die von der Internetkommunikationseinheit 401 aufgeteilt und übertragen wird. Unter der Bedingung, dass z. B. die Aktualisierungsfirmware 102 von 100 kB aufgeteilt und 1 kB nach 1 kB übertragen wird und dass 50 kB darin übertragen worden sind, wird die Aktualisierungsabschlusszeit mit einem Fortschrittszustand vorhergesagt, der als 50/100 bestimmt ist.
-
Nach dem Abschluss der Aktualisierung der Firmware überträgt die eingebettete Einrichtung 106 eine Abschlussbenachrichtigung an die Gateway-Vorrichtung 105.
-
In der Gateway-Vorrichtung sind die Prozesse beendet, wenn die Aktualisierungsausführungseinheit 404 die Abschlussbenachrichtigung durch die Nahfeldkommunikationseinheit 402 von allen eingebetteten Einrichtungen 106 empfängt, die die Gegenstände der Aktualisierung der Firmware sind (JA in Schritt S514).
-
*** Beschreibung der Wirkungen der Ausführungsform ***
-
Gemäß der vorliegenden Ausführungsform wird dem Anwender ermöglicht, die Firmware zu einer Zeitvorgabe zu aktualisieren, wenn die Funkwellenqualität zufriedenstellend ist, das heißt, einer Zeitvorgabe mit einer hohen Wahrscheinlichkeit, dass der Anwender bei der Aktualisierung der Firmware erfolgreich sein kann. Gemäß der vorliegenden Ausführungsform kann daher die Wahrscheinlichkeit, dass der Anwender bei der Aktualisierung der Firmware der eingebetteten Einrichtungen erfolgreich sein kann, erhöht werden.
-
*** Beschreibung der Hardwarekonfiguration ***
-
Schließlich wird eine ergänzende Beschreibung der Hardwarekonfiguration der Gateway-Vorrichtung 105 gegeben.
-
Der Prozessor 601, der in 7 veranschaulicht ist, ist eine IC (integrierte Schaltung), die eine Verarbeitung ausführt.
-
Der Prozessor 601 ist eine CPU (zentrale Verarbeitungseinheit), ein DSP (digitaler Signalprozessor) oder dergleichen.
-
Ein OS (Betriebssystem) ist außerdem im Flash-Datenspeicher 606 gespeichert.
-
Zumindest ein Abschnitt des OS wird durch den Prozessor 601 ausgeführt.
-
Während zumindest der Abschnitt des OS ausgeführt wird, führt der Prozessor 601 die Programme aus, die die Funktion der Aktualisierungssteuereinheit 403 erfüllen.
-
Der Prozessor 601 führt das OS aus, derart, dass ein Aufgabenmanagement, ein Datenspeichermanagement, ein Dateimanagement, eine Kommunikationssteuerung und dergleichen ausgeführt werden.
-
Die Gateway-Vorrichtung 105 kann mehrere Prozessoren enthalten, die den Prozessor 601 ersetzen. Die Ausführung der Programme, die die Funktion der Aktualisierungssteuereinheit 403 erfüllen, ist auf die mehreren Prozessoren verteilt. Jeder der Prozessoren ist eine IC, die eine Verarbeitung ausführt, wie bei dem Prozessor 601.
-
Informationen, Daten, Signalwerte, Variablenwerte und dergleichen, die Ergebnisse der Verarbeitung in der Aktualisierungssteuereinheit 403 angeben, werden im RAM 603 und/oder im Flash-Datenspeicher 606 und/oder einem Register und einem Cache-Datenspeicher im Prozessor 601 gespeichert.
-
Die Programme, die die Funktion der Aktualisierungssteuereinheit 403 erfüllen, können in einem tragbaren Speichermedium wie etwa einem Magnetlaufwerk, einer flexiblen Disk, einer optischen Disk, einer Compact-Disk, einer Blu-ray-(eingetragenes Warenzeichen)-Disk oder einer DVD gespeichert sein.
-
Die „Einheit“ in der Aktualisierungssteuereinheit 403 kann als die „Schaltung“, der „Schritt“, die „Prozedur“ oder die „Verarbeitung“ gelesen werden.
-
Die Gateway-Vorrichtung 105 kann durch eine elektronische Schaltung wie etwa eine Logik-IC (integrierte Logikschaltung), ein GA (Gate-Array), eine ASIC (anwendungsspezifische integrierte Schaltung) oder ein FPGA (anwenderprogrammierbares Gate-Array) implementiert sein.
-
In diesem Fall ist die Aktualisierungssteuereinheit 403 jeweils als ein Abschnitt der elektronischen Schaltung implementiert.
-
Der Prozessor und die elektronischen Schaltungen können zusammen als Verarbeitungsschaltungsanordnung bezeichnet werden.
-
Bezugszeichenliste
-
100: Firmwareaktualisierungssystem; 101a: Einrichtungslieferant A; 101b: Einrichtungslieferant B; 102: Aktualisierungsfirmware; 102a: Aktualisierungsfirmware A; 102b: Aktualisierungsfirmware B; 105: Gateway-Vorrichtung; 106: eingebettete Einrichtung; 106a: eingebettete Einrichtung A; 106b: eingebettete Einrichtung B; 107a: Mikrocomputer A; 107b: Mikrocomputer B; 109; Servervorrichtung; 201: Funkwellenqualitätsanzeigebereich; 202: Aktualisierungssteuerbereich; 203: Aktualisierungsausführungsbereich; 301: Abschlusszeitanzeigebereich; 302: Warnanzeigebereich; 401: Internetkommunikationseinheit; 402: Nahfeldkommunikationseinheit; 403: Aktualisierungssteuereinheit; 404: Aktualisierungsausführungseinheit; 405: Aktualisierungsabschlusszeit-Vorhersageeinheit; 406: Bestimmungseinheit; 407: Funkwellenqualitätsmesseinheit; 408: Gateway-Bewegungsdetektionseinheit; 409: Anwenderschnittstelleneinheit; 410: Speichereinheit; 601: Prozessor; 602: ROM; 603: RAM; 604: Anzeige; 605: Nahfeldkommunikationssteuereinrichtung; 606: Flash-Datenspeicher; 607: Internetkommunikationssteuereinrichtung; 608: Sensor
-
ZITATE ENTHALTEN IN DER BESCHREIBUNG
-
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
-
Zitierte Patentliteratur
-