Nothing Special   »   [go: up one dir, main page]

JP5267390B2 - Software update device - Google Patents

Software update device Download PDF

Info

Publication number
JP5267390B2
JP5267390B2 JP2009202809A JP2009202809A JP5267390B2 JP 5267390 B2 JP5267390 B2 JP 5267390B2 JP 2009202809 A JP2009202809 A JP 2009202809A JP 2009202809 A JP2009202809 A JP 2009202809A JP 5267390 B2 JP5267390 B2 JP 5267390B2
Authority
JP
Japan
Prior art keywords
time zone
software
user
vehicle
free time
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.)
Expired - Fee Related
Application number
JP2009202809A
Other languages
Japanese (ja)
Other versions
JP2011053954A (en
Inventor
靖典 宮島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2009202809A priority Critical patent/JP5267390B2/en
Publication of JP2011053954A publication Critical patent/JP2011053954A/en
Application granted granted Critical
Publication of JP5267390B2 publication Critical patent/JP5267390B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、ソフトウェア更新装置に関するものである。   The present invention relates to a software update device.

従来、ソフトウェアの更新を行う装置として、ソフトウェアの更新対象である対象装置が使用されていない時間にソフトウェアの更新を行うものが知られている(例えば、特許文献1参照)。特許文献1記載の装置は、対象装置の稼動状況に基づいて対象装置の空き時間帯を決定し、空き時間帯にソフトウェアの更新を行うものである。   2. Description of the Related Art Conventionally, as a device that updates software, a device that updates software when a target device that is a software update target is not used is known (for example, see Patent Document 1). The device described in Patent Document 1 determines a free time zone of the target device based on the operating status of the target device, and updates the software during the free time zone.

特開2004−38616号公報JP 2004-38616 A

ところで、特許文献1記載のソフトウェア更新装置にあっては、稼動状況に基づいて受信装置の空き時間を決定するため、ソフトウェア更新装置側で決定された空き時間帯と実際の空き時間帯とが一致しているという保障は無い。このため、ソフトウェア更新装置側で決定した空き時間帯に受信装置が使用されることがある。   By the way, in the software update device described in Patent Document 1, since the idle time of the receiving device is determined based on the operation status, the free time zone determined on the software update device side and the actual free time zone are identical. There is no guarantee that you are doing it. For this reason, the receiving device may be used in the free time zone determined on the software updating device side.

このような問題に対して、受信装置の利用者に候補となる空き時間帯を幾つか提示し、利用者により選択された空き時間帯にソフトウェアの更新を行うことが考えられる。しかしながら、利用者にとっては、候補となる空き時間帯を単に提示されただけでは本当に空き時間帯となるか否かの判断をすることが困難である。   In order to solve such a problem, it is conceivable to present some candidate free time zones to the user of the receiving apparatus and update the software during the free time zone selected by the user. However, it is difficult for the user to determine whether or not the free time zone is actually a free time zone simply by presenting a candidate free time zone.

そこで、本発明はこのような技術課題を解決するためになされたものであって、ソフトウェア更新処理を行う時間帯の妥当性を利用者に判断させることができるソフトウェア更新装置を提供することを目的とする。   Accordingly, the present invention has been made to solve such a technical problem, and an object of the present invention is to provide a software update device that can allow a user to determine the validity of a time zone for performing software update processing. And

すなわち、本発明に係るソフトウェア更新装置は、移動体と通信可能に構成され、利用者が前記移動体を使用しない空き時間帯に前記移動体のソフトウェアを更新するソフトウェア更新装置であって、前記ソフトウェアの更新可能な前記空き時間帯を予測する予測手段と、前記予測手段により予測された前記空き時間帯を前記利用者に報知する報知手段と、前記報知手段により報知された前記空き時間帯の中から所定の空き時間帯を指定する前記利用者の操作を入力する入力手段と、前記利用者により指定された前記空き時間帯で前記ソフトウェアの更新を行う更新手段と、を備え、前記報知手段は、前記空き時間帯を前記利用者に報知する際に、当該空き時間における前記移動体の予測される位置情報をあわせて報知することを特徴として構成される。   That is, the software update device according to the present invention is configured to be communicable with a mobile unit, and is a software update unit that updates software of the mobile unit in a free time zone during which a user does not use the mobile unit. Prediction means for predicting the free time zone that can be updated, informing means for informing the user of the free time zone predicted by the prediction means, and in the free time zone informed by the notification means Input means for inputting the user's operation for designating a predetermined vacant time zone from, and update means for updating the software in the vacant time zone designated by the user, wherein the notification means When notifying the user of the free time zone, the mobile device is also notified of the predicted position information of the mobile object in the free time. It is made.

本発明に係るソフトウェア更新装置では、報知手段により、予測された空き時間帯と当該予測空き時間帯における予測された位置情報とが利用者に報知される。このため、利用者に対して、報知された位置情報に基づいて、報知された空き時間帯の妥当性を検証させることができる。よって、ソフトウェア更新処理を行う時間帯の妥当性を利用者に判断させることが可能となる。   In the software updating apparatus according to the present invention, the notifying means notifies the user of the predicted vacant time zone and the predicted position information in the predicted vacant time zone. For this reason, the user can verify the validity of the notified free time zone based on the notified location information. Therefore, it is possible to allow the user to determine the validity of the time zone for performing the software update process.

ここで、前記予測手段は、前記移動体の稼動情報に基づいて前記ソフトウェアの更新可能な前記空き時間帯を予測してもよい。このように構成することで、稼動情報に基づいて移動体を使用しない可能性の高い空き時間帯を予測することができる。   Here, the prediction means may predict the free time zone in which the software can be updated based on operation information of the mobile object. By configuring in this way, it is possible to predict a free time zone in which there is a high possibility of not using the moving object based on the operation information.

また、前記予測手段は、前記ソフトウェアの更新に要する時間に基づいて前記ソフトウェアの更新可能な前記空き時間帯を予測することが好適である。このように構成することで、ソフトウェアの更新に要する時間を考慮して、空き時間帯においてソフトウェアの更新が可能であるか否かを判定することができるので、ソフトウェアの更新が可能な空き時間帯を予測することが可能となる。   Moreover, it is preferable that the said prediction means predicts the said free time zone which can update the said software based on the time which the said software needs to update. With this configuration, it is possible to determine whether or not the software update is possible in the free time zone in consideration of the time required for the software update. Can be predicted.

本発明によれば、ソフトウェア更新処理を行う時間帯の妥当性を利用者に判断させることができる。   According to the present invention, it is possible to allow a user to determine the validity of a time zone for performing software update processing.

実施形態に係るソフトウェア更新装置を含むソフトウェア更新システムの構成を示す概要図である。1 is a schematic diagram illustrating a configuration of a software update system including a software update device according to an embodiment. 図1のソフトウェア更新システムの構成を示すブロック図である。It is a block diagram which shows the structure of the software update system of FIG. 図1に示すソフトウェア更新装置の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the software update apparatus shown in FIG. 図1に示す車両のプログラムの更新に関する情報を示す表である。It is a table | surface which shows the information regarding the update of the program of the vehicle shown in FIG. 図1に示す車両の使用状況を示す表である。It is a table | surface which shows the use condition of the vehicle shown in FIG.

以下、添付図面を参照して本発明の実施形態について説明する。なお、各図において同一又は相当部分には同一の符号を付し、重複する説明を省略する。   Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. In addition, in each figure, the same code | symbol is attached | subjected to the same or an equivalent part, and the overlapping description is abbreviate | omitted.

本実施形態に係るソフトウェア更新装置は、例えば車両のプログラムのリモート更新(リプログラミング)に好適に採用されるものである。   The software update device according to the present embodiment is suitably employed for remote update (reprogramming) of a vehicle program, for example.

最初に、本実施形態に係るソフトウェア更新装置を備えるソフトウェア更新システムについて説明する。図1は、実施形態に係るソフトウェア更新装置1を有するソフトウェア更新システムの構成を示す概要図である。図1に示すソフトウェア更新システムは、互いに通信可能な車両(移動体)3及びサーバ2を備えている。車両3は、更新可能なプログラム(ソフトウェア)を有しており、車両3のプログラムは、サーバ2が有するリプログラミングデータ12に基づいて、通信を介して更新可能に構成されている。   First, a software update system including a software update device according to the present embodiment will be described. FIG. 1 is a schematic diagram illustrating a configuration of a software update system including a software update device 1 according to the embodiment. The software update system shown in FIG. 1 includes a vehicle (mobile body) 3 and a server 2 that can communicate with each other. The vehicle 3 has an updatable program (software), and the program of the vehicle 3 is configured to be updatable via communication based on the reprogramming data 12 included in the server 2.

図2を用いて、ソフトウェア更新システムの構成について詳細に説明する。図2は、図1のソフトウェア更新システムの構成を示すブロック図である。図2に示すように、サーバ2は、車両3のプログラムを更新するソフトウェア更新装置1を備えている。このソフトウェア更新装置1は、使用状況学習DB10、プログラム更新情報11、リプログラミングデータ12、スケジュール候補決定部(予測手段)13、スケジュール候補提示部(報知手段)14及びリプログラム処理部(更新手段)15を備えている。   The configuration of the software update system will be described in detail with reference to FIG. FIG. 2 is a block diagram showing the configuration of the software update system of FIG. As shown in FIG. 2, the server 2 includes a software update device 1 that updates the program of the vehicle 3. The software updating apparatus 1 includes a usage status learning DB 10, program update information 11, reprogramming data 12, a schedule candidate determination unit (prediction unit) 13, a schedule candidate presentation unit (notification unit) 14, and a reprogram processing unit (update unit). 15 is provided.

使用状況学習DB10は、車両3の使用状況が格納・蓄積されるデータベースである。使用状況学習DB10は、例えば、車両3から送信された使用状況を格納する機能を有している。使用状況としては、例えば、車両位置、移動経路、使用回数、使用時間等が用いられる。使用状況を把握する方法として、例えば、時間帯に対応する使用回数及び車両位置が曜日ごとに格納された表が用いられる。車両位置は、例えば、自宅車庫、勤務先駐車場、他駐車場等、停止の目的をユーザが判断しやすいように区分されたものを用いてもよい。この表には、例えば過去数週間分の実績データが蓄積される。また、使用状況を把握する方法として、例えば、日に対応する使用回数が曜日、週ごとに格納された表が用いられてもよい。この表には、例えば、数ヶ月分の実績データが蓄積される。   The usage status learning DB 10 is a database in which usage status of the vehicle 3 is stored and accumulated. The usage status learning DB 10 has a function of storing the usage status transmitted from the vehicle 3, for example. As the usage status, for example, vehicle position, travel route, number of uses, usage time, and the like are used. As a method for grasping the use situation, for example, a table in which the number of uses and the vehicle position corresponding to the time zone are stored for each day of the week is used. As the vehicle position, for example, a vehicle garage, a work parking lot, another parking lot, or the like that is classified so that the user can easily determine the purpose of stoppage may be used. In this table, for example, performance data for the past several weeks is accumulated. Moreover, as a method of grasping the usage status, for example, a table in which the number of uses corresponding to the day is stored for each day of the week and week may be used. In this table, for example, performance data for several months is accumulated.

プログラム更新情報11は、プログラムの更新に関する情報である。プログラム更新情報11として、例えば、プログラムを識別する識別子、当該プログラムの更新に要する時間(更新時間)及び更新を開始するスケジュールの候補が格納された表が用いられる。この表は、プログラムの属性や容量等に基づいて予め設定したものを用いればよい。   The program update information 11 is information related to program updates. As the program update information 11, for example, a table storing an identifier for identifying a program, a time required for updating the program (update time), and a schedule candidate for starting the update is used. This table may be set in advance based on program attributes, capacity, and the like.

スケジュール候補決定部13は、使用状況学習DB10及びプログラム更新情報11を参照可能に構成されており、車両3の使用状況及びプログラムの更新時間に基づいて、車両3のプログラムを更新するスケジュールの候補を決定する機能を有している。スケジュール候補決定部13は、例えば、車両3の使用状況に基づいて、車両3がユーザ(利用者)に利用されていない空き時間を判定し、空き時間のうちプログラムの更新時間以上に時間を確保することができる空き時間を、プログラム更新が可能な空き時間であると予測する機能を有している。そして、スケジュール候補決定部13は、予測した空き時間に基づいてリプログラムのスケジュールの候補を決定する機能を有している。スケジュール候補決定部13は、条件を満たす空き時間が複数存在する場合には、リプログラムのスケジュールの候補を複数決定したり、所定の数に絞ったりする機能を有している。さらに、スケジュール候補決定部13は、スケジュールの候補に関する情報を、スケジュール候補提示部14及びリプログラム処理部15へ出力する機能を有している。   The schedule candidate determination unit 13 is configured to be able to refer to the usage status learning DB 10 and the program update information 11, and selects a schedule candidate for updating the program of the vehicle 3 based on the usage status of the vehicle 3 and the update time of the program. It has a function to decide. The schedule candidate determination unit 13 determines, for example, the free time when the vehicle 3 is not used by the user (user) based on the usage status of the vehicle 3, and secures the time more than the program update time in the free time. It has a function of predicting the free time that can be used as the free time that can be updated. The schedule candidate determination unit 13 has a function of determining a reprogram schedule candidate based on the predicted free time. The schedule candidate determination unit 13 has a function of determining a plurality of reprogram schedule candidates or narrowing down to a predetermined number when there are a plurality of idle times that satisfy the conditions. Furthermore, the schedule candidate determination unit 13 has a function of outputting information on schedule candidates to the schedule candidate presentation unit 14 and the reprogram processing unit 15.

スケジュール候補提示部14は、スケジュール候補決定部13により出力されたスケジュールの候補の時間帯における過去の車両状況を参照し、当該スケジュールの候補の時間帯における車両状況を予測する機能を有している。そして、スケジュール候補提示部14は、スケジュール候補決定部13により出力されたスケジュールの候補に関する情報、及び、当該スケジュールの候補の時間帯における予測した車両状況を車両3へ送信する機能を有している。   The schedule candidate presentation unit 14 has a function of referring to the past vehicle situation in the schedule candidate time zone output by the schedule candidate determination unit 13 and predicting the vehicle situation in the schedule candidate time zone. . The schedule candidate presenting unit 14 has a function of transmitting information related to the schedule candidate output by the schedule candidate determining unit 13 and the predicted vehicle status in the time zone of the schedule candidate to the vehicle 3. .

リプログラミングデータ12は、車両3のプログラムを更新に用いられるデータである。リプログラム処理部15は、スケジュール候補決定部13が出力したスケジュールの候補のうちユーザにより選択されたスケジュールに基づいて、車両3のプログラムを更新する機能を有している。例えば、リプログラム処理部15は、ユーザにより選択されたスケジュールにより指定された時刻に、リプログラミングデータ12を参照して車両3のプログラムを更新する機能を有している。なお、ユーザによる選択操作は、図示しない通信装置が入力手段として機能することで車両3側から入力される。   The reprogramming data 12 is data used for updating the program of the vehicle 3. The reprogram processing unit 15 has a function of updating the program of the vehicle 3 based on the schedule selected by the user among the schedule candidates output by the schedule candidate determination unit 13. For example, the reprogram processing unit 15 has a function of updating the program of the vehicle 3 with reference to the reprogramming data 12 at the time specified by the schedule selected by the user. The selection operation by the user is input from the vehicle 3 side by a communication device (not shown) functioning as an input unit.

サーバ2と通信可能に構成された車両3は、使用状況検出部30、ディスプレイ31、ユーザ選択操作部32及びプログラム33を備えている。   The vehicle 3 configured to be able to communicate with the server 2 includes a use state detection unit 30, a display 31, a user selection operation unit 32, and a program 33.

使用状況検出部30は、車両3の使用状況を検出する機能を有している。使用状況検出部30は、例えば、カレンダや時計を参照して年月日、曜日、時刻等の時間情報を取得するとともに、車両3に備わるGPS(Global Positioning System)受信機(不図示)等から位置情報を取得する機能を有している。また、使用状況検出部30は、予め登録された停止場所の位置情報に基づいて、車両3が登録された位置情報に存在するか否か、存在する場合には登録された場所のうちどの場所に存在するのかを検出する機能を有している。登録された停止場所として、例えば、自宅車庫、勤務先駐車場、他駐車場等が用いられる。また、使用状況検出部30は、例えばイグニッションONの回数や位置情報等に基づいて、車両3の使用回数を取得する機能を有している。そして、使用状況検出部30は、時間情報に対して使用回数及び停止場所を関連付けして、サーバ2へ送信する機能を有している。送信された情報は、サーバ2の使用状況学習DB10に格納され蓄積される。   The usage status detection unit 30 has a function of detecting the usage status of the vehicle 3. The usage status detection unit 30 obtains time information such as date, day of the week, and time by referring to a calendar or a clock, and from a GPS (Global Positioning System) receiver (not shown) provided in the vehicle 3, for example. It has a function to acquire position information. In addition, the usage status detection unit 30 determines whether or not the vehicle 3 is present in the registered position information based on the position information of the stop location registered in advance, and if so, which of the registered locations is It has a function to detect whether it exists. As the registered stop location, for example, a home garage, a work place parking lot, another parking lot, or the like is used. Moreover, the use condition detection part 30 has a function which acquires the use frequency of the vehicle 3, for example based on the frequency | count of ignition ON, position information, etc. The usage status detection unit 30 has a function of associating the number of times of use and the stop location with the time information and transmitting it to the server 2. The transmitted information is stored and accumulated in the usage status learning DB 10 of the server 2.

ディスプレイ31は、サーバ2から送信されたリプログラミングのスケジュールの候補及び予測位置情報を表示する機能を有している。また、ユーザ選択操作部32は、ディスプレイ31に表示されたスケジュールの候補を選択決定するユーザ操作を入力可能に構成されている。ユーザ選択操作部32として、例えばタッチパネルや操作ボタン等が用いられる。また、プログラム33は、例えば車両3の車両制御、走行制御、その他制御に関するプログラムであり、サーバ2のリプログラム処理部15により更新可能に構成されている。   The display 31 has a function of displaying reprogramming schedule candidates and predicted position information transmitted from the server 2. Further, the user selection operation unit 32 is configured to be able to input a user operation for selecting and determining a schedule candidate displayed on the display 31. As the user selection operation unit 32, for example, a touch panel or operation buttons are used. The program 33 is, for example, a program related to vehicle control, traveling control, and other control of the vehicle 3 and is configured to be updatable by the reprogram processing unit 15 of the server 2.

上記構成のサーバ2及び車両3が互いに通信することにより車両3のプログラム33が更新される。   The program 33 of the vehicle 3 is updated when the server 2 and the vehicle 3 configured as described above communicate with each other.

次に、本実施形態に係るソフトウェア更新装置1の動作について説明する。図3は、本実施形態に係るソフトウェア更新装置1の動作を示すフローチャートである。図3に示す制御処理は、例えば車両3のプログラム更新の要求を得たタイミングから、所定のタイミングで繰り返し実行される。   Next, the operation of the software update device 1 according to this embodiment will be described. FIG. 3 is a flowchart showing the operation of the software updating apparatus 1 according to this embodiment. The control process shown in FIG. 3 is repeatedly executed at a predetermined timing from the timing at which the program update request for the vehicle 3 is obtained, for example.

図3に示すように、ソフトウェア更新装置1は、使用状況入力処理から開始する(S10)。S10の処理は、スケジュール候補決定部13が実行し、使用状況学習DB10を参照して車両3の使用状況を入力する処理である。例えば、使用状況学習DB10には、図5(a)に示すように、月初めから数えた週番号を行、曜日を列としたカレンダ形式で使用回数を表現する表が格納されている。また、例えば、使用状況学習DB10には、図5(b)に示すように、時間帯を行、曜日を列とした時間割り形式で使用回数及び停止場所を表現する表が格納されている。停止場所は、自宅車庫、勤務先駐車場、他の駐車場に区分されている。スケジュール候補決定部13は、使用状況学習DB10を参照して、図5(a),(b)に示す表を入力する。S10の処理が終了すると、プログラム更新情報入力処理へ移行する(S12)。   As shown in FIG. 3, the software update device 1 starts from a usage status input process (S10). The process of S10 is a process which the schedule candidate determination part 13 performs, and inputs the use condition of the vehicle 3 with reference to use condition learning DB10. For example, as shown in FIG. 5A, the usage status learning DB 10 stores a table expressing the number of times of use in a calendar format with the week numbers counted from the beginning of the month as rows and the days of the week as columns. Further, for example, as shown in FIG. 5B, the usage status learning DB 10 stores a table that expresses the number of times of use and stop locations in a time-scheduled format with time zones as rows and days of the week as columns. Stop locations are divided into home garages, workplace parking lots, and other parking lots. The schedule candidate determination unit 13 inputs the tables shown in FIGS. 5A and 5B with reference to the usage situation learning DB 10. When the process of S10 ends, the process proceeds to a program update information input process (S12).

S12の処理は、スケジュール候補決定部13が実行し、プログラム更新情報11を参照して更新するプログラムのリプログラミングに関する情報を入力する処理である。例えば、プログラム更新情報11には、図4に示すように、プログラム識別子、リプログラミングに要する時間、参考開始スケジュールを示す表が格納されている。スケジュール候補決定部13は、プログラム更新情報11を参照して、図4に示す表を入力する。S12の処理が終了すると、スケジュール候補決定処理へ移行する(S14)。   The process of S12 is a process that is executed by the schedule candidate determination unit 13 and inputs information related to reprogramming of a program to be updated with reference to the program update information 11. For example, as shown in FIG. 4, the program update information 11 stores a table indicating a program identifier, a time required for reprogramming, and a reference start schedule. The schedule candidate determination unit 13 refers to the program update information 11 and inputs the table shown in FIG. When the process of S12 ends, the process proceeds to a schedule candidate determination process (S14).

S14の処理は、スケジュール候補決定部13が実行し、S10及びS12の処理で入力した情報に基づいて、車両3のプログラムを更新するスケジュールの候補を決定する処理である。最初に、スケジュール候補決定部13は、図5(a)に示す表を参照し、表の中から所定の閾値以下の使用回数となった日を選択する。ここで閾値を例えば0とすると、太枠で示す日曜日(第2,4,5週)、金曜日(第1,3,5週)、土曜日(第4週)を候補の日として選択する。次に、スケジュール候補決定部13は、図4に示す表を用いて、表の中から更新対象プログラムの更新に要する時間を参照する。ここでは更新対象のプログラムが識別子Cのプログラムであるとすると、図4に示す表に基づいて、更新に要する時間は60分となる。そして、スケジュール候補決定部13は、図5(b)に示す表を参照し、図5(a)を用いて決定した日曜日、金曜日、土曜日のうち、車両3が使用されていない時間が連続して60分以上確保できると予測される時間帯を選択する。例えば、日曜日、金曜日、土曜日の0時から1時の時間帯をスケジュールの候補として選択する。なお、スケジュールの候補が多数存在する場合には、近い将来の順に所定の数のスケジュール候補を選択する。S14の処理が終了すると、スケジュール提示処理へ移行する(S16)。   The process of S14 is a process of determining schedule candidates for updating the program of the vehicle 3 based on the information executed by the schedule candidate determination unit 13 and input in the processes of S10 and S12. First, the schedule candidate determination unit 13 refers to the table shown in FIG. 5A, and selects a day on which the number of times of use is equal to or less than a predetermined threshold from the table. If the threshold is 0, for example, Sunday (second, fourth, fifth week), Friday (first, third, fifth week), and Saturday (fourth week) indicated by a thick frame are selected as candidate days. Next, the schedule candidate determination unit 13 refers to the time required for updating the update target program from the table using the table shown in FIG. Here, assuming that the program to be updated is the program with identifier C, the time required for the update is 60 minutes based on the table shown in FIG. And the schedule candidate determination part 13 refers to the table | surface shown in FIG.5 (b), and the time when the vehicle 3 is not used continues on Sunday, Friday, and Saturday determined using Fig.5 (a). Select a time zone that is expected to be secured for 60 minutes or more. For example, the time zone from 0 o'clock to 1 o'clock on Sunday, Friday, and Saturday is selected as a schedule candidate. When there are many schedule candidates, a predetermined number of schedule candidates are selected in the near future. When the process of S14 ends, the process proceeds to a schedule presentation process (S16).

S16の処理は、スケジュール候補提示部14が実行し、S14の処理で決定したスケジュールの候補と、当該スケジュールが示す時間帯における車両の予測停止場所とをあわせてユーザへ提示する処理である。スケジュール候補提示部14は、図5(b)に示す表を参照して、当該スケジュールが示す時間帯における車両の停止場所を予測する。そして、スケジュール候補提示部14は、車両3のディスプレイ31にスケジュール候補と予測停止場所とを表示させる。S16の処理が終了すると、ユーザ選択受付処理へ移行する(S18)。   The process of S16 is a process that is executed by the schedule candidate presenting unit 14 and presents the schedule candidate determined in the process of S14 and the predicted stop location of the vehicle in the time zone indicated by the schedule to the user. The schedule candidate presenting unit 14 refers to the table shown in FIG. 5B and predicts the stop location of the vehicle in the time zone indicated by the schedule. And the schedule candidate presentation part 14 displays a schedule candidate and a prediction stop place on the display 31 of the vehicle 3. When the process of S16 ends, the process proceeds to a user selection acceptance process (S18).

S18の処理は、リプログラム処理部15が実行し、ユーザ操作を受付ける処理である。リプログラム処理部15は、車両3のユーザ選択操作部32により選択したユーザ操作を、車両3から通信を介して受付ける。S18の処理が終了すると、リプログラム実行処理へ移行する(S20)。   The process of S18 is a process executed by the reprogram processing unit 15 and accepting a user operation. The reprogram processing unit 15 receives a user operation selected by the user selection operation unit 32 of the vehicle 3 from the vehicle 3 via communication. When the process of S18 is completed, the process proceeds to a reprogram execution process (S20).

S20の処理は、リプログラム処理部15が実行し、車両3のプログラム33を更新する処理である。リプログラム処理部15は、S18の処理でユーザにより選択されたスケジュールが示す時間帯に、リプログラミングデータ12を用いてプログラム33を更新する。S20の処理が終了すると、図3に示す制御処理を終了する。   The process of S20 is a process executed by the reprogram processing unit 15 to update the program 33 of the vehicle 3. The reprogram processing unit 15 updates the program 33 using the reprogramming data 12 in the time zone indicated by the schedule selected by the user in the process of S18. When the process of S20 ends, the control process shown in FIG. 3 ends.

以上で図3に示す制御処理を終了する。図3に示す制御処理を実行することにより、ユーザにリプログラミングのスケジュールの候補を提示する際に、予測される車両の位置情報をあわせて提示することができるので、更新予定の時間帯が車両3の停止時間帯であるか否かを、ユーザに容易に判断させることが可能となる。   Thus, the control process shown in FIG. 3 is finished. By executing the control process shown in FIG. 3, when the candidate for reprogramming schedule is presented to the user, it is possible to present the predicted position information of the vehicle together. It is possible for the user to easily determine whether or not it is the stop time zone 3.

上述したように、本実施形態に係るソフトウェア更新装置1によれば、スケジュール候補提示部14により、予測された空き時間帯と当該予測空き時間帯における予測された位置情報とがユーザに報知される。このため、ユーザに対して、報知された位置情報に基づいて、報知された空き時間帯の妥当性を検証させることができる。よって、ソフトウェア更新処理を行う時間帯の妥当性をユーザに判断させることが可能となる。また、予定したリプログラミングの時間帯における車両の使用状況をユーザに検証させることができるので、車両が使用されていない時間帯にリプログラミングを確実に実施することが可能となる。よって、効率的にリプログラミングを実施することができる。   As described above, according to the software update device 1 according to the present embodiment, the schedule candidate presentation unit 14 notifies the user of the predicted vacant time zone and the predicted position information in the predicted vacant time zone. . For this reason, the validity of the notified free time zone can be verified based on the notified position information. Therefore, it is possible to make the user determine the validity of the time zone for performing the software update process. In addition, since the user can verify the usage status of the vehicle in the scheduled reprogramming time zone, the reprogramming can be reliably performed in the time zone when the vehicle is not being used. Therefore, reprogramming can be performed efficiently.

また、本実施形態に係るソフトウェア更新装置1によれば、スケジュール候補決定部13により、使用状況学習DB10に格納された使用状況に基づいて、プログラム33の更新可能な空き時間帯を予測することができる。よって、使用状況に基づいて車両3を使用しない可能性の高い空き時間帯を予測することができる。   In addition, according to the software update device 1 according to the present embodiment, the schedule candidate determination unit 13 can predict an available free time zone of the program 33 based on the usage status stored in the usage status learning DB 10. it can. Therefore, it is possible to predict a free time zone in which there is a high possibility that the vehicle 3 will not be used based on the usage situation.

また、スケジュール候補決定部13は、プログラム33の更新に要する時間に基づいてプログラム33の更新可能な空き時間帯を予測することができる。よって、プログラム33の更新に要する時間を考慮して、空き時間帯でプログラム33の更新が可能であるか否かを判定することができるので、ソフトウェアの更新が可能な空き時間帯を予測することが可能となる。   Further, the schedule candidate determination unit 13 can predict an available free time zone of the program 33 based on the time required for updating the program 33. Therefore, it is possible to determine whether or not the program 33 can be updated in the vacant time zone in consideration of the time required to update the program 33. Therefore, the vacant time zone in which the software can be updated is predicted. Is possible.

なお、上述した実施形態は本発明に係るソフトウェア更新装置の一例を示すものである。本発明に係るソフトウェア更新装置は、実施形態に係るソフトウェア更新装置に限られるものではなく、各請求項に記載した要旨を変更しない範囲で、実施形態に係るソフトウェア更新装置を変形し、又は他のものに適用したものであってもよい。   The above-described embodiment shows an example of the software updating apparatus according to the present invention. The software update device according to the present invention is not limited to the software update device according to the embodiment, and the software update device according to the embodiment may be modified or otherwise changed without changing the gist described in each claim. It may be applied to a thing.

例えば、上述した実施形態では、車両3がディスプレイ31を備えることで、ユーザにスケジュールの候補を報知できる構成とした例を説明したが、スピーカ等を用いてユーザにスケジュールの候補を報知する場合であってもよい。   For example, in the above-described embodiment, the example in which the vehicle 3 includes the display 31 so that the schedule candidate can be notified to the user has been described. However, in the case where the schedule candidate is notified to the user using a speaker or the like. There may be.

また、上述した実施形態では、図5(b)に示す表を用いてプログラム33の更新の時間帯を決定する例を説明したが、例えば、図4に示すプログラムごとに予め設定されている参考開始スケジュールを用いてプログラム33の更新の時間帯を決定してもよい。   In the above-described embodiment, the example in which the update time zone of the program 33 is determined using the table shown in FIG. 5B has been described. For example, the reference set in advance for each program shown in FIG. You may determine the update time zone of the program 33 using a start schedule.

また、上述した実施形態では、図2に示すように、サーバ2側に、使用状況学習DB10、スケジュール候補決定部13及びスケジュール候補提示部14を備えている例を説明したが、上記構成要素は、車両3側に備えてもよい。   In the above-described embodiment, as illustrated in FIG. 2, the example in which the usage status learning DB 10, the schedule candidate determination unit 13, and the schedule candidate presentation unit 14 are provided on the server 2 side has been described. The vehicle 3 may be provided.

また、上述した実施形態では、移動体として車両を用いて説明したが、車両に限られるものではなく、駐車する移動体であればよく、バイク、自転車、電車等であっても良い。   In the above-described embodiment, the vehicle is used as the moving body. However, the moving body is not limited to the vehicle, and may be a moving body that is parked, and may be a motorcycle, a bicycle, a train, or the like.

さらに、上述した実施形態では、図5に示す表を用いて使用状況学習DB10の格納情報を説明したが、図5に示す表に限られるものではなく、例えば、時間帯を柔軟に定義したり、休日を任意に設定したり、祝日を考慮したり、駐車位置を柔軟に定義したものでもよい。   Furthermore, in the above-described embodiment, the storage information of the usage status learning DB 10 has been described using the table shown in FIG. 5, but is not limited to the table shown in FIG. 5. For example, the time zone can be defined flexibly. A holiday may be arbitrarily set, a holiday may be considered, or a parking position may be defined flexibly.

1…ソフトウェア更新装置、2…サーバ、3…車両、10…使用状況学習DB、11…プログラム更新情報、12…リプログラミングデータ、13…スケジュール候補決定部(予測手段)、14…スケジュール候補提示部(報知手段)、15…リプログラム処理部(更新手段)、30…使用状況検出部、31…ディスプレイ、32…ユーザ選択操作部、33…プログラム。   DESCRIPTION OF SYMBOLS 1 ... Software update apparatus, 2 ... Server, 3 ... Vehicle, 10 ... Usage condition learning DB, 11 ... Program update information, 12 ... Reprogramming data, 13 ... Schedule candidate determination part (prediction means), 14 ... Schedule candidate presentation part (Notification means), 15 ... reprogram processing section (update means), 30 ... usage status detection section, 31 ... display, 32 ... user selection operation section, 33 ... program.

Claims (3)

移動体と通信可能に構成され、利用者が前記移動体を使用しない空き時間帯に前記移動体のソフトウェアを更新するソフトウェア更新装置であって、
前記ソフトウェアの更新可能な前記空き時間帯を予測する予測手段と、
前記予測手段により予測された前記空き時間帯を前記利用者に報知する報知手段と、
前記報知手段により報知された前記空き時間帯の中から所定の空き時間帯を指定する前記利用者の操作を入力する入力手段と、
前記利用者により指定された前記空き時間帯で前記ソフトウェアの更新を行う更新手段と、
を備え、
前記報知手段は、前記空き時間帯を前記利用者に報知する際に、当該空き時間における前記移動体の予測される位置情報をあわせて報知すること、
を特徴とするソフトウェア更新装置。
A software update device configured to be communicable with a mobile body and updating software of the mobile body in a free time zone during which a user does not use the mobile body,
Predicting means for predicting the available free time zone of the software;
Informing means for informing the user of the free time zone predicted by the predicting means;
An input means for inputting an operation of the user for designating a predetermined free time period from the free time periods notified by the notification means;
Updating means for updating the software in the free time zone designated by the user;
With
The notifying means, when notifying the user of the empty time zone, informing the predicted position information of the mobile body in the empty time together;
A software update device characterized by the above.
前記予測手段は、前記移動体の稼動情報に基づいて前記ソフトウェアの更新可能な前記空き時間帯を予測する請求項1に記載のソフトウェア更新装置。   The software updating apparatus according to claim 1, wherein the predicting unit predicts the free time zone in which the software can be updated based on operation information of the mobile object. 前記予測手段は、前記ソフトウェアの更新に要する時間に基づいて前記ソフトウェアの更新可能な前記空き時間帯を予測する請求項1又は2に記載のソフトウェア更新装置。   The software updating apparatus according to claim 1, wherein the predicting unit predicts the free time zone in which the software can be updated based on a time required for updating the software.
JP2009202809A 2009-09-02 2009-09-02 Software update device Expired - Fee Related JP5267390B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009202809A JP5267390B2 (en) 2009-09-02 2009-09-02 Software update device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009202809A JP5267390B2 (en) 2009-09-02 2009-09-02 Software update device

Publications (2)

Publication Number Publication Date
JP2011053954A JP2011053954A (en) 2011-03-17
JP5267390B2 true JP5267390B2 (en) 2013-08-21

Family

ID=43942883

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009202809A Expired - Fee Related JP5267390B2 (en) 2009-09-02 2009-09-02 Software update device

Country Status (1)

Country Link
JP (1) JP5267390B2 (en)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5240248B2 (en) * 2010-06-29 2013-07-17 トヨタ自動車株式会社 Control device
JP5755025B2 (en) * 2011-05-20 2015-07-29 三菱電機株式会社 Program update instruction device
JP2013182303A (en) * 2012-02-29 2013-09-12 Nec Corp Virtual machine management system, method and program
US9417329B2 (en) * 2012-03-19 2016-08-16 Qualcomm Incorporated User experience of the connected automobile
JP5953950B2 (en) * 2012-06-05 2016-07-20 株式会社リコー Information processing apparatus, information processing program, and information processing system
JP6199642B2 (en) * 2013-07-22 2017-09-20 株式会社東芝 Data file update apparatus, update method thereof, and update program
JP6021846B2 (en) * 2014-03-28 2016-11-09 三菱電機ビルテクノサービス株式会社 Update schedule management apparatus and program
JP6358286B2 (en) * 2016-06-02 2018-07-18 住友電気工業株式会社 Control device, program update method, and computer program
JP6323480B2 (en) 2016-03-02 2018-05-16 住友電気工業株式会社 Program update system, program update method, and computer program
JP6658409B2 (en) * 2016-09-02 2020-03-04 株式会社オートネットワーク技術研究所 In-vehicle update system, in-vehicle update device, and communication device update method
JP6696417B2 (en) 2016-12-20 2020-05-20 株式会社オートネットワーク技術研究所 In-vehicle update device, update system and portable communication device
JP6555761B2 (en) * 2017-03-10 2019-08-07 Necプラットフォームズ株式会社 Information processing apparatus, program update method, and program update program
JP7234548B2 (en) * 2018-09-11 2023-03-08 株式会社デンソー Center device, reprogram data distribution system and reprogram data distribution plan creation program
JP6773099B2 (en) * 2018-10-30 2020-10-21 トヨタ自動車株式会社 Control device
CN117331291B (en) * 2023-12-01 2024-03-19 上海红岩临芯半导体科技有限公司 Scheduling method and system for unit balance flow sheet of glue spreading and developing device

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4170742B2 (en) * 2002-11-29 2008-10-22 株式会社エヌ・ティ・ティ・ドコモ Download system, communication terminal, server, download method
JP2004206390A (en) * 2002-12-25 2004-07-22 Mitsubishi Electric Corp Software management device and software management server
JP2004249914A (en) * 2003-02-21 2004-09-09 Matsushita Electric Ind Co Ltd On-vehicle device
JP2005043960A (en) * 2003-07-22 2005-02-17 Nippon Telegr & Teleph Corp <Ntt> Server, online patch processing method, and program
JP2005157509A (en) * 2003-11-21 2005-06-16 Hitachi Ltd Communication terminal
JP2006115036A (en) * 2004-10-13 2006-04-27 Nec Corp Mobile telephone set, automatic program updating method used therefor, and program thereof
JP2010128581A (en) * 2008-11-25 2010-06-10 Hitachi Ltd Preventive maintenance device and preventive maintenance method

Also Published As

Publication number Publication date
JP2011053954A (en) 2011-03-17

Similar Documents

Publication Publication Date Title
JP5267390B2 (en) Software update device
JP6117629B2 (en) Map update system, map update method and program
WO2014151155A4 (en) User interface for displaying predicted destinations
JP6447534B2 (en) Maintenance work management system
JP2011047925A5 (en)
JP2009139375A (en) Parking information displaying method and apparatus
JP2014146130A (en) Vacant parking space guidance support system
JP2009217397A (en) Schedule management system, schedule management method, schedule management program, and recording medium
WO2016108207A1 (en) Infotainment system for recommending a task during a traffic transit time
CN110782052A (en) Vehicle reservation system, vehicle reservation method, and storage medium storing program
US20210304604A1 (en) Systems and methods for parking suggestions
JP6448187B2 (en) Process management device, process management program, and process management system
WO2017203598A1 (en) Work assistance system, allocation system, and allocation method
KR101543087B1 (en) System and method for automatic searching destination of navigation system
JP2011058958A (en) Scheduling system, scheduling apparatus, and method
JP2017116373A (en) Map update device, map update server, and map update method
JP2011150379A (en) Production plan changing method and production plan changing device
JP6951046B2 (en) Information processing device
JP2012053732A (en) Management system and on-vehicle terminal
JP2019101726A (en) Labor management system and computer program
KR102281712B1 (en) System and method for building a prediction model for providing user recommendation service based on location information
JP4682860B2 (en) Method for updating map data of navigation device
JP6269230B2 (en) Scheduled departure time notification system, scheduled departure time notification method, and scheduled departure time notification program
JP2010127814A (en) Navigation apparatus and method for displaying menu
JP2011163860A (en) Terminal with alarm and schedule function, alarm time changing method thereof, and program thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20111227

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130327

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130409

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130422

R151 Written notification of patent or utility model registration

Ref document number: 5267390

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees