JP5855781B2 - Car navigation system - Google Patents
Car navigation system Download PDFInfo
- Publication number
- JP5855781B2 JP5855781B2 JP2015114826A JP2015114826A JP5855781B2 JP 5855781 B2 JP5855781 B2 JP 5855781B2 JP 2015114826 A JP2015114826 A JP 2015114826A JP 2015114826 A JP2015114826 A JP 2015114826A JP 5855781 B2 JP5855781 B2 JP 5855781B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- update
- information
- recorded
- updated
- 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.)
- Active
Links
Images
Landscapes
- Instructional Devices (AREA)
- Navigation (AREA)
Description
本発明はカーナビゲーションシステムに関し、より詳細には、経路案内処理などを中断することなくデータの更新処理を行うことが可能なカーナビゲーションシステムに関する。 The present invention relates to a car navigation system, and more particularly to a car navigation system capable of performing data update processing without interrupting route guidance processing or the like.
近年では、地図画像をディスプレイ上に表示させ、目的地までの経路案内処理を行うカーナビゲーションシステムが広く普及している。 In recent years, car navigation systems that display a map image on a display and perform route guidance processing to a destination have become widespread.
カーナビゲーションシステムにおいて、経路案内処理の精度を向上させるためには、できるだけ新しい地図情報をカーナビゲーションシステムで保持しておくことが望ましい。また、今日のカーナビゲーションシステムは、単なる経路案内処理だけではなく、CDやMD等に記録される音楽の操作・再生処理を行うための車載用オーディオ装置としての機能や、DVDやブルーレイディスク(登録商標)などの再生を行うための映像再生装置としての機能を有するものが多い。このため、必要に応じてシステムの更新などを行うことにより、ユーザのニーズに対応するような機能を追加する必要が生じている。 In a car navigation system, in order to improve the accuracy of route guidance processing, it is desirable to hold as new map information as possible in the car navigation system. In addition, today's car navigation system is not only a route guidance process, but also functions as an in-vehicle audio device for operating and playing music recorded on CDs, MDs, etc., and DVD and Blu-ray discs (registered) Many of them have a function as a video playback device for playback of a trademark. For this reason, it is necessary to add a function corresponding to the user's needs by updating the system as necessary.
このような地図情報の更新や、システム情報の更新を行うために、最新の地図情報やシステム情報が記録された記録媒体(例えばCD―ROMやDVD―ROMなど)を用いて、カーナビゲーションシステムの地図情報やシステム情報の更新を行う方法が多く用いられている(例えば、特許文献1参照)。 In order to update such map information and system information, a recording medium (for example, CD-ROM or DVD-ROM) on which the latest map information or system information is recorded is used. Many methods of updating map information and system information are used (see, for example, Patent Document 1).
特に、今日では、全ての地図情報やシステム情報を更新するのではなく、一部の地図情報やシステム情報のみを古いデータから新しいデータに更新し、新しいデータと古いデータとでデータ内容が変わっていないデータ(つまり、変更がなされていないデータ)に関しては、全く更新処理を行わない差分更新処理方法が知られている。 In particular, today, instead of updating all map information and system information, only some map information and system information is updated from old data to new data, and the data contents have changed between new data and old data. A difference update processing method is known in which no update processing is performed on data that is not changed (that is, data that has not been changed).
この差分更新処理方法では、一般的に、カーナビゲーションシステムのデータ記録部の内容を、複数のファイルデータ(部分的に区分けされた1まとまりのデータ)の集合として判断し、更新対象となるファイルデータのみ変更し、更新対象とならないファイルデータはそのまま利用する方法が用いられている。 In this differential update processing method, generally, the contents of the data recording unit of the car navigation system are determined as a set of a plurality of file data (partially divided data), and the file data to be updated Only the file data that is not changed and is used as it is is used.
しかしながら、更新されたファイルデータであっても、そのファイルデータを構成する全てのデータの更新が行われるのではなく、ファイルデータ内の一部のデータのみが更新対象となることが多い。このため、さらに、ファイルデータ毎に更新箇所を求めて更新差分データを作成してデータの更新を行う場合と、ファイルデータの全体をそのまま用いて更新を行う場合とを必要に応じて使い分ける方法も提案されている(例えば、特許文献2参照)。 However, even with updated file data, not all data constituting the file data is updated, and only a part of the data in the file data is often updated. For this reason, there is also a method of using the case of updating the data by creating the update difference data for each file data and updating the data using the entire file data as needed. It has been proposed (see, for example, Patent Document 2).
特に、更新差分データによってシステム情報などの更新を行う場合には、ファイルデータをそのまま用いて更新を行う場合に比べて更新データのデータ量を小さくすることができる。このため、携帯電話回線などの通信回線を用いてカーナビゲーションシステムがサーバから更新差分データを取得し、システム情報などの更新を行うことにより、常に最新のシステム情報を維持することが容易になる。 In particular, when updating system information or the like using update difference data, the amount of update data can be reduced as compared with the case where updating is performed using file data as it is. For this reason, the car navigation system acquires update difference data from the server using a communication line such as a mobile phone line, and updates the system information, so that it is easy to always maintain the latest system information.
ところで、カーナビゲーションシステムにおいてシステム情報の更新処理を行う場合に、単にシステム情報を古い情報から新しい情報に変更するだけでなく、情報の変更後に、カーナビゲーションシステムを再度起動させ直すことによって、新しいシステム情報をカーナビゲーションシステムの動作処理に反映させる必要が生ずる場合がある。 By the way, when updating the system information in the car navigation system, not only simply changing the system information from the old information to the new information but also restarting the car navigation system after changing the information, the new system In some cases, it is necessary to reflect the information in the operation processing of the car navigation system.
しかしながら、サーバから更新差分データを受信しても、カーナビゲーションシステムによる経路案内処理の最中にシステムの再起動を行うと、カーナビゲーションシステムの経路案内に基づいて運転を行っている運転者が混乱を招いてしまうおそれがある。 However, even if the update difference data is received from the server, if the system is restarted during the route guidance process by the car navigation system, the driver who is driving based on the route guidance of the car navigation system is confused. May be invited.
本発明は上記の問題に鑑みてなされたものであり、カーナビゲーションシステムにおける情報の更新処理を、経路案内処理の妨げにならずに行うことが可能なカーナビゲーションシステムを提供することを課題とする。 The present invention has been made in view of the above problems, and it is an object of the present invention to provide a car navigation system capable of performing information update processing in a car navigation system without interfering with route guidance processing. .
上記課題を解決するために、本発明に係るカーナビゲーションシステムは、システム情報および地図情報からなるデータが記録されるデータ記録手段と、該データ記録手段に記録されるデータと当該データよりも新しいデータとの比較により相違するデータが抽出された更新差分データを、ネットワークを介して受信する通信手段と、前記更新差分データに基づいて前記新しいデータを作成するために利用されるメモリ手段と、前記データ記録手段に記録されるデータのうち更新対象となるデータを読み出して前記メモリ手段に一時的に記録させ、当該メモリ手段に記録されたデータのうち前記新しいデータと相違するデータを前記更新差分データに基づいて変更することにより前記新しいデータを前記メモリ手段に作成し、作成された当該新しいデータに基づいて前記データ記録手段に記録されるデータを更新させる制御手段とを備え、前記制御手段は、前記データ記録手段に記録されるデータのうち更新対象となるデータのデータ量が前記メモリ手段のデータ記録容量よりも小さい場合には、前記更新対象となる前記データを前記メモリ手段に一時的に記録させて前記新しいデータを作成して前記データ記録手段におけるデータの更新処理を実行することを特徴とする。In order to solve the above problems, a car navigation system according to the present invention includes a data recording means for recording data consisting of system information and map information, data recorded in the data recording means, and data newer than the data. Communication means for receiving update difference data from which different data is extracted by comparison with the network, memory means used for creating the new data based on the update difference data, and the data Of the data recorded in the recording means, the data to be updated is read out and temporarily recorded in the memory means, and the data recorded in the memory means that is different from the new data is used as the update difference data. The new data is created in the memory means by changing based on the Control means for updating data recorded in the data recording means based on new data, and the control means has a data amount of data to be updated among data recorded in the data recording means as the memory. If the data recording capacity of the means is smaller, the data to be updated is temporarily recorded in the memory means to create the new data and execute the data update process in the data recording means It is characterized by.
本発明に係るカーナビゲーションシステムは、データ記録手段に記録されるデータのうち更新対象となるデータのデータ量がメモリ手段のデータ記録容量よりも小さい場合に、更新対象となるデータをメモリ手段に一時的に記録させて新しいデータを作成してデータ記録手段におけるデータの更新処理を実行する。 A car navigation system according to the present invention, when the amount of data to be updated among the data recorded in the data recording unit is smaller than data storage capacity of the memory means, the the update target data in the memory means Data is temporarily recorded and new data is created, and data update processing in the data recording means is executed.
一般にカーナビゲーションシステムにおいてワークエリアとして利用されるメモリ手段は、地図情報などが記録されるデータ記録手段よりもデータの読み出し・書き込み速度が高速である一方で、記録可能なデータ記録容量が小さいという特徴を備えている。このため、更新対象となるデータのデータ量がメモリ手段のデータ記録容量よりも小さい場合には、新しいデータをメモリ手段に作成してデータ記録手段のデータを更新する処理を、一度の処理で完了することができるため、データの更新処理を迅速に行うことができる。 In general, a memory means used as a work area in a car navigation system has a feature that a recordable data recording capacity is small while a data reading / writing speed is higher than a data recording means in which map information is recorded. It has. For this reason, when the amount of data to be updated is smaller than the data recording capacity of the memory means, the process of creating new data in the memory means and updating the data recording means data is completed in a single process Therefore, the data update process can be performed quickly.
このように、新しいデータの作成処理およびデータの更新処理を、メモリ手段を用いて一度の処理で迅速に行うことができるので、カーナビゲーションシステムにおける経路案内処理の大幅な遅延や停止を伴うことなく、データの更新処理を完了させることが可能となる。 In this way, new data creation processing and data update processing can be quickly performed in a single process using the memory means, so that there is no significant delay or stop in the route guidance processing in the car navigation system. The data update process can be completed.
また、上述したカーナビゲーションシステムは、経路案内を行っているか否かを判断する経路案内判断手段をさらに備え、前記制御手段が、前記データ記録手段に記録されるデータのうち更新対象となるデータのデータ量が前記メモリ手段のデータ記録容量よりも大きい場合には、前記経路案内判断手段が経路案内を行っていないと判断した後に、前記更新対象となる前記データのうち前記メモリ手段に記録可能なデータ量のデータだけを前記メモリ手段に一時的に記録させて前記新しいデータを作成して前記データ記録手段の一部のデータを更新し、更新対象となる全てのデータが更新されるまで前記データ記録手段における一部のデータの更新処理を繰り返し実行し、前記データ記録手段に記録されるデータのうち更新対象となるデータのデータ量が前記メモリ手段のデータ記録容量よりも小さい場合には、前記経路案内判断手段による判断結果に拘わらず、前記更新対象となる前記データを前記メモリ手段に一時的に記録させて前記新しいデータを作成して前記データ記録手段におけるデータの更新処理を実行するものであってもよい。The car navigation system described above further includes route guidance determination means for determining whether or not route guidance is being performed, and the control means is configured to update data to be updated among data recorded in the data recording means. When the amount of data is larger than the data recording capacity of the memory means, it is possible to record the data to be updated in the memory means after the route guidance judging means judges that the route guidance is not performed. Only the data of the data amount is temporarily recorded in the memory means, the new data is created to update a part of the data recording means, and the data is updated until all the data to be updated is updated. Data to be updated among the data recorded in the data recording means by repeatedly executing a part of the data updating process in the recording means When the amount of data is smaller than the data recording capacity of the memory means, the new data is recorded by temporarily recording the data to be updated in the memory means regardless of the determination result by the route guidance determining means. And updating data in the data recording means may be executed.
本発明に係るカーナビゲーションシステムは、データ記録手段に記録されるデータのうち更新対象となるデータのデータ量がメモリ手段のデータ記録容量よりも大きい場合に、経路案内判断手段が経路案内を行っていないと判断した後に、更新対象となるデータのうちメモリ手段に記録可能なデータ量のデータだけをメモリ手段に一時的に記録させて新しいデータを作成してデータ記録手段の一部のデータを更新し、更新対象となる全てのデータが更新されるまでデータ記録手段における一部のデータの更新処理を繰り返し実行する。 In the car navigation system according to the present invention, when the amount of data to be updated among the data recorded in the data recording means is larger than the data recording capacity of the memory means, the route guidance determining means performs the route guidance. After determining that there is no data, only the amount of data that can be recorded in the memory means among the data to be updated is temporarily recorded in the memory means to create new data and update some data in the data recording means Then, the update process of a part of the data in the data recording unit is repeatedly executed until all the data to be updated is updated.
このように、更新対象となるデータのデータ量がメモリ手段のデータ記録容量よりも大きい場合には、データ記録手段よりデータを読み出してメモリ手段に記録し、相違するデータの書き換えを行って新しいデータを作成し、データ記録手段のデータを更新する処理を複数回行う必要が生じる。複数回のデータの読み出し、書き換え、更新処理を行う場合には、更新処理によって経路案内処理に大幅な遅延を招いたり、経路案内処理を一時的に中断させなくてはいけなくなる事態も生じ得る。 Thus, when the amount of data to be updated is larger than the data recording capacity of the memory means, the data is read from the data recording means and recorded in the memory means, and the new data is rewritten by rewriting different data. It is necessary to perform the process of creating and updating the data of the data recording means a plurality of times. When data is read, rewritten and updated a plurality of times, there may be a case where the update processing causes a significant delay in the route guidance processing or the route guidance processing must be temporarily interrupted.
このため、更新対象となるデータのデータ量がメモリ手段のデータ記録容量よりも大きい場合には、経路案内処理が行われていない状態で、データの更新処理を行うことによって、経路案内処理への影響をなくすことが可能となる。 Therefore, when the amount of data to be updated is greater than the data storage capacity of the memory means, in a state where the route guidance process is not performed, by performing the update processing of the data, the route guidance process It becomes possible to eliminate the influence of.
また、本発明に係るカーナビゲーションシステムは、システム情報および地図情報からなるデータが記録されるデータ記録手段と、該データ記録手段に記録されるデータと当該データよりも新しいデータとの比較により相違するデータが抽出された更新差分データを、ネットワークを介して受信する通信手段と、前記更新差分データに基づいて前記新しいデータを作成するために利用されるメモリ手段と、前記データ記録手段に記録されるデータのうち更新対象となるデータを読み出して前記メモリ手段に一時的に記録させ、当該メモリ手段に記録されたデータのうち前記新しいデータと相違するデータを前記更新差分データに基づいて変更することにより前記新しいデータを前記メモリ手段に作成し、作成された当該新しいデータに基づいて前記データ記録手段に記録されるデータを更新させる制御手段と、経路案内を行っているか否かを判断する経路案内判断手段とを備え、前記制御手段は、前記データ記録手段に記録されるデータのうち更新対象となるデータのデータ量が前記メモリ手段のデータ記録容量よりも大きい場合において、前記経路案内判断手段が経路案内を行っていると判断しているときには再起動を行わないようにすることを特徴とする。In addition, the car navigation system according to the present invention is different by comparing data recording means for recording data consisting of system information and map information, and data recorded in the data recording means and data newer than the data. The update difference data from which the data has been extracted is recorded in the communication means for receiving via the network, the memory means used for creating the new data based on the update difference data, and the data recording means By reading out the data to be updated from the data and temporarily recording it in the memory means, and changing the data different from the new data among the data recorded in the memory means based on the update difference data The new data is created in the memory means and based on the created new data A control means for updating data recorded in the data recording means; and a route guidance determination means for determining whether or not route guidance is being performed, wherein the control means is configured to store data recorded in the data recording means. When the amount of data to be updated is larger than the data recording capacity of the memory means, the restart is not performed when the route guidance determination means determines that the route guidance is being performed. It is characterized by.
さらに、上述したカーナビゲーションシステムにおいて、前記制御手段は、前記データ記録手段に記録されるデータのうち更新対象となるデータのデータ量が前記メモリ手段のデータ記録容量よりも大きい場合において、前記経路案内判断手段が経路案内を行っていないと判断した後に再起動を行うものであってもよい。Further, in the above-described car navigation system, the control means may provide the route guidance when the amount of data to be updated among the data recorded in the data recording means is larger than the data recording capacity of the memory means. Reactivation may be performed after the determination means determines that route guidance is not being performed.
データ記録手段におけるデータの更新処理が行われた場合には、システム手段の再起動を行わなければ、更新されたデータを経路案内処理などに反映させることができない場合も存在する。しかしながら、経路案内処理が行われている最中にシステム手段が再起動されると、再起動により経路案内処理が中断されるため、ユーザに混乱を与えてしまうおそれが生じ得る。 When data update processing is performed in the data recording means, the updated data cannot be reflected in the route guidance processing or the like unless the system means is restarted. However, if the system unit is restarted while the route guidance process is being performed, the route guidance process is interrupted by the restart, which may cause confusion to the user.
このため、本発明に係るカーナビゲーションシステムによれば、経路案内処理が行われていない状態において、システム手段を再起動させることにより、経路案内処理中に再起動が行われてしまうことを防止することができ、経路案内処理中にユーザに混乱を生じさせてしまうことを避けることが可能となる。 Therefore, according to the car navigation system according to the present invention, prevents the state where the route guidance process is not performed, by restarting the system unit, restart will take place during the route guidance process It is possible to avoid the user from being confused during the route guidance process.
本発明に係るカーナビゲーションシステムによれば、データ記録手段に記録されるデータのうち更新対象となるデータのデータ量がメモリ手段のデータ記録容量よりも小さい場合に、更新対象となるデータをメモリ手段に一時的に記録させて新しいデータを作成してデータ記録手段におけるデータの更新処理を実行することができる。 According to the car navigation system according to the present invention, when the amount of data to be updated among the data recorded in the data recording unit is smaller than data storage capacity of the memory means, the the update target data memory The data can be temporarily recorded in the means to create new data, and the data update process in the data recording means can be executed.
一般にカーナビゲーションシステムにおいてワークエリアとして利用されるメモリ手段は、地図情報などが記録されるデータ記録手段よりもデータの読み出し・書き込み速度が高速である一方で、記録可能なデータ記録容量が小さいという特徴を備えている。更新対象となるデータのデータ量がメモリ手段のデータ記録容量よりも小さい場合には、新しいデータをメモリ手段に作成してデータ記録手段のデータを更新する処理を、一度の処理で完了することができるため、データの更新処理を迅速に行うことができる。 In general, a memory means used as a work area in a car navigation system has a feature that a recordable data recording capacity is small while a data reading / writing speed is higher than a data recording means in which map information is recorded. It has. When the amount of data to be updated is smaller than the data recording capacity of the memory means, the process of creating new data in the memory means and updating the data of the data recording means can be completed in a single process. Therefore, the data update process can be performed quickly.
このように、新しいデータの作成処理およびデータの更新処理を、メモリ手段を用いて一度の処理で迅速に行うことができるので、カーナビゲーションシステムにおける経路案内処理の大幅な遅延や停止を伴うことなく、データの更新処理を完了させることが可能となる。 In this way, new data creation processing and data update processing can be quickly performed in a single process using the memory means, so that there is no significant delay or stop in the route guidance processing in the car navigation system. The data update process can be completed.
一方で、本発明に係るカーナビゲーションシステムは、データ記録手段に記録されるデータのうち更新対象となるデータのデータ量がメモリ手段のデータ記録容量よりも大きい場合に、経路案内判断手段が経路案内を行っていないと判断した後に、更新対象となるデータのうちメモリ手段に記録可能なデータ量のデータだけをメモリ手段に一時的に記録させて新しいデータを作成してデータ記録手段の一部のデータを更新し、更新対象となる全てのデータが更新されるまでデータ記録手段における一部のデータの更新処理を繰り返し実行することができる。 On the other hand, in the car navigation system according to the present invention, when the amount of data to be updated among the data recorded in the data recording means is larger than the data recording capacity of the memory means , the route guidance determining means after it is determined that not performed, a part of only the data of a recordable data quantity in the memory means of the update target data by creating a new data temporarily stored in the memory means data recording means The update process of a part of data in the data recording means can be repeatedly executed until all the data to be updated are updated.
このように、更新対象となるデータのデータ量がメモリ手段のデータ記録容量よりも大きい場合には、データ記録手段よりデータを読み出してメモリ手段に記録し、相違するデータの書き換えを行って新しいデータを作成し、データ記録手段のデータを更新する処理を複数回行う必要が生じる。複数回のデータの読み出し、書き換え、更新処理を行う場合には、更新処理によって経路案内処理に大幅な遅延を招いたり、経路案内処理を一時的に中断させなくてはいけなくなる事態も生じ得る。このため、更新対象となるデータのデータ量がメモリ手段のデータ記録容量よりも大きい場合には、経路案内処理が行われていない状態で、データの更新処理を行うことによって、経路案内処理への影響をなくすことが可能となる。 Thus, when the amount of data to be updated is larger than the data recording capacity of the memory means, the data is read from the data recording means and recorded in the memory means, and the new data is rewritten by rewriting different data. It is necessary to perform the process of creating and updating the data of the data recording means a plurality of times. When data is read, rewritten and updated a plurality of times, there may be a case where the update processing causes a significant delay in the route guidance processing or the route guidance processing must be temporarily interrupted. Therefore, when the amount of data to be updated is greater than the data storage capacity of the memory means, in a state where the route guidance process is not performed, by performing the update processing of the data, the route guidance process It becomes possible to eliminate the influence of.
以下、本発明に係るカーナビゲーションシステムの一例を、図面を用いて詳細に説明する。 Hereinafter, an example of a car navigation system according to the present invention will be described in detail with reference to the drawings.
図1は、本実施の形態に係るカーナビゲーションシステム1と、サーバ20とを示した図である。図1に示すように、カーナビゲーションシステム1とサーバ20とは、ネットワーク回線30を介して接続されている。具体的に、カーナビゲーションシステム1は、車両2に搭載されると共に、後述するように携帯電話回線を介してネットワーク回線30に接続することが可能となっている。一方で、サーバ20もネットワーク回線30に接続されており、カーナビゲーションシステム1とサーバ20とは、ネットワーク回線30を介して、データの送受信を行うことが可能となっている。
FIG. 1 is a diagram showing a car navigation system 1 and a
なお、ネットワーク回線30は、インターネットのように広く第三者に公開されているネットワークであってもよく、LAN等のように、ネットワークのアクセスに一定の制限が課されるネットワークであってもよい。さらに、カーナビゲーションシステム1におけるネットワーク回線30への接続は、必ずしも携帯電話回線だけには限定されず、Wi−Fi(Wireless Fidelity)やWiMAX(Worldwide Interoperability for Microwave Access)などの通信回線を利用するものであってもよい。
The
さらに、図1には、カーナビゲーションシステム1とサーバ20とが1つずつしか示されていないが、カーナビゲーションシステム1やサーバ20は必ずしも1つずつには限定されない。一般的に、カーナビゲーションシステム1は、ネットワーク回線30を介して多数存在し、各ユーザが各々のカーナビゲーションシステム1を利用することによって、サーバ20にアクセスすることが可能となっている。また、サーバ20は、ネットワーク回線30に対して1台だけ接続されているものであってよく、また、多数接続されているものであってもよい。
Furthermore, although only one car navigation system 1 and one
[カーナビゲーションシステム1について]
図2は、カーナビゲーションシステム1の概略構成を示したブロック図である。カーナビゲーションシステム1は、ディスプレイ部5と、タッチパネル部6と、本体部10と、キーシリンダ部(アクセサリ電源検出手段)16とを有している。ディスプレイ部5には、経路案内時にユーザに対して走行中の周囲の地図情報などを表示する役割を有している。一般的に、ディスプレイ部5には、液晶ディスプレイが用いられる。また、必要に応じてディスプレイ部5には、経路案内時に音声情報を出力させるためのスピーカ(図示省略)などが設けられている。なお、このスピーカは、ディスプレイ部5に直接設けられるものには限定されず、車両に設置される音楽用スピーカを利用するものであってもよい。
[About car navigation system 1]
FIG. 2 is a block diagram showing a schematic configuration of the car navigation system 1. The car navigation system 1 includes a
タッチパネル部6は、ディスプレイ部5に表示されるメニューアイコンなどのタッチ操作を検出する役割を有している。ユーザのタッチ位置の情報が後述するCPU(制御手段、システム手段)15に伝達され、タッチ位置の情報と、ディスプレイ部5に表示されるメニューアイコンの表示位置との関係に基づいて、CPU15がユーザの操作内容を判断することが可能となっている。なお、本実施の形態においては、タッチパネル部6によりユーザの入力操作の検出を行う構成を説明するが、タッチパネル部6以外の操作手段として、例えば、キーボード、ジョイスティックおよび操作リモコンなどを用いることにより、ユーザの入力操作検出を行う構成であってもよい。
The
本体部10は、通信部(通信手段)11と、データ記録部(データ記録手段)12と、SDRAM(メモリ手段)13と、SDカード読み書き部14、CPU15とを有している。通信部11は、ネットワーク回線30との接続を行う役割を有している。通信部11として、具体的には携帯電話回線(例えば、CDMA(Code Division Multiple Access:2G)方式、W−CDMA(Wideband Code Division Multiple Access:3G)方式、HSDPA(High-Speed Downlink Packet Access)方式など)を用いるネットワークインターフェース機器などが該当する。通信部11はCPU15の指示(制御命令)に応じて、次述するカーナビゲーションシステム1の情報をサーバ20に出力し、また、サーバ20が出力したデータの取得処理を行う。
The main unit 10 includes a communication unit (communication unit) 11, a data recording unit (data recording unit) 12, an SDRAM (memory unit) 13, an SD card read /
データ記録部12には、カーナビゲーションシステム1におけるシステム情報および地図情報が記録されている。データ記録部12には、ハードディスク、SSD(Solid State Drive)、FLASHメモリ、SDカードなどの一般的な補助記録装置を用いることが可能となっている。本実施の形態に係るカーナビゲーションシステム1では、データ記録部12として、FLASHメモリが用いられる場合について説明する。
In the
データ記録部12には、一般的な補助記録装置と同じように、記録されたデータの記録位置を示すためのアドレスが割り当てられており、このアドレスを参照することによってデータの内容を判断することが可能となっている。特に、本実施の形態に係るデータ記録部12では、予め規定された容量のアドレス範囲毎に、予め記録対象となるファイルデータの種類(データ構造)が決められている。
The
例えば、図3(a)に示すように、予めファイルデータA1(データA1)の記録には、アドレス1000〜2000のアドレス範囲が確保(規定)されており、ファイルデータB(データB)の記録には、アドレス0000〜1000のアドレス範囲が確保(規定)されており、ファイルデータC(データC)の記録には、アドレス2000〜3000のアドレス範囲が確保(規定)されている。このため、図3(a)のファイルデータA1(データA1)の場合のように、確保されたデータ容量(アドレス1000〜2000の範囲に該当するデータ容量)よりも、記録されるファイルデータA1のデータ量の方が小さい場合には、ファイルデータA1の最後のアドレスから確保されたアドレス範囲の最後のアドレスまで(ファイルデータA1においては、アドレス2000まで)のデータ領域に空データ(例えば、Nullデータ)が記録されるデータ構造となっている。
For example, as shown in FIG. 3A, the file data A1 (data A1) is recorded in advance in the address range of
このため、図3(b)に示すように、ファイルデータA1が更新されてファイルデータA2(データA2)となり、ファイルデータA2のデータ量が増えた場合であっても、予め空データ領域を考慮してファイルデータA2のアドレス範囲が確保されているため、開始アドレス1000から終了アドレス2000までの範囲(アドレス範囲)を変更することなく、ファイルデータA1よりもデータ量が増大したファイルデータA2にデータを更新することが可能となる。従って、更新されたファイルデータA2以外のファイルデータB、ファイルデータCは、開始アドレスおよび終了アドレスを変更する必要がなく、データ記録部12に記録されていたファイルデータが他のファイルデータの更新に伴って、後のアドレスへとアドレス範囲がずれ込んで変わってしまうことを防止することができる。
For this reason, as shown in FIG. 3B, even when the file data A1 is updated to become file data A2 (data A2) and the data amount of the file data A2 increases, the empty data area is taken into consideration in advance. Since the address range of the file data A2 is secured, the file data A2 whose data amount is larger than the file data A1 is changed without changing the range (address range) from the
データ記録部12には、システム情報、地図情報などのほかに、カーナビゲーションシステム1のID情報(カーナビゲーションシステム1をそれぞれの機器毎に特定するため情報であって、カーナビゲーションシステム1の製造番号情報や識別番号情報などが該当する)、および、データ記録部12に記録される地図情報やシステム情報のバージョン情報(このバージョン情報によって、データ記録部12に記録される地図情報やシステム情報の更新回数、具体的なデータ内容などを、サーバ20で特定することが可能となる。)が記録されている。
In addition to system information and map information, the
また、データ記録部12に記録されるシステム情報には、CPU15がカーナビゲーションシステム1における様々な機能を実現するためのプログラムなどが含まれる。プログラムとして、例えば、CPU15が、経路案内を行うためのプログラムや、データ記録部12に記録される情報を更新するためのデータ更新処理用のプログラム(例えば、図6においてフローチャートで示されたプログラム)などが該当する。CPU15は、データ記録部12に記録されるプログラムに基づいて、カーナビゲーションシステム1における様々な処理を実行する。
The system information recorded in the
SDRAM13は、更新差分データを用いてデータの更新処理を行う際に利用されるワークエリアである。SDRAM13のデータ容量は、データ記録部12よりも小容量となっている。本実施の形態に係るデータ記録部12では、FLASHメモリが用いられているため、更新対象となるFLASHメモリのデータ領域のデータを一時的にSDRAM13に記録し、SDRAM13に記録されたデータを更新差分データに基づいて新たなデータ(更新データ)に変更する。その後、CPU15が、FLASHメモリの該当データ領域を消去した後に、SDRAM13に記録された新たなデータをFLASHメモリに書き込むことによって、データ記録部12のデータ更新が行われることになる。
The
ここで、更新差分データとは、データ記録部12に現在記録されているバーションのデータと、最新のバージョンのデータとを比較して相違するデータの情報が抽出されてまとめられたデータである。CPU15は、データ記録部12に記録されるデータを更新する場合に、データ記録部12に記録されている古いバージョンのデータの更新対象部分だけを、更新差分データを用いて更新することによって、新しいバージョンのデータを作成する。
Here, the update difference data is data obtained by comparing the version data currently recorded in the
例えば、新しいバージョンのデータと古いバージョンのデータとの相違が少ない場合には、更新差分データのデータ量を小さくすることが可能となる。また、更新差分データのデータ量が小さい場合であっても、新しいバージョンのデータが古いバージョンの先頭に数バイトのデータを追加したものである場合には、実質的に相違するデータは先頭の数バイトだけであるが、アドレスがシフトされる全てのデータに対して更新が必要となるため、新しいバージョンのデータのデータ量が大きくなってしまう。 For example, when the difference between the new version data and the old version data is small, the data amount of the update difference data can be reduced. Also, even if the amount of update difference data is small, if the new version of the data is obtained by adding several bytes of data to the beginning of the old version, the data that is substantially different is the number of the beginning Although it is only a byte, all the data to which the address is shifted needs to be updated, so that the data amount of the new version data becomes large.
新しいバージョンのデータ量が小さい場合であって、SDRAM13のデータ記録容量以下である場合、CPU15は、新しいバージョンのデータをSDRAM13に展開した後に、データの更新処理を実行することができる。一方で、所定アドレス以降のデータをシフトして記録しなければいけない場合のように、新しいバージョンのデータが大容量となってしまう場合には、SDRAM13に更新データ全体を展開することができない。このため、CPU15は、更新差分データに基づいて新しいバーションのデータを部分的にSDRAM13に展開した後に、展開された新しいバーションのデータの一部をデータ記録部12の所定領域に記録し、以後、新しいバーションの全てのデータが、更新差分データに基づいて展開されてデータ記録部12の所定領域に記録されるまで、処理を繰り返し行う。
When the data amount of the new version is small and is less than or equal to the data recording capacity of the
このようにして、データ記録部12に、SDRAM13の記録容量を超える大きさの新しいバージョンのデータが全て記録された場合、CPU15では、後述するACC(アクセサリー電源)がオフ状態(例えば、キーシリンダにおいてキーがオフ(LOCK)位置に設定されてキーシリンダに挿入されているキーを抜くことができる状態となる操作を意味する)となった後に、新しいバージョンへデータの更新処理を行う。その詳細については後述する。
In this way, when all of the new version data having a size exceeding the recording capacity of the
さらに、更新差分データではなく、ファイルデータそのものが更新データとしてサーバから送信される場合も存在する。この場合に、CPU15は、データ記録部12の所定領域に、受信したファイルデータそのものを記録する。このようにして、ファイルデータがそのままデータ記録部12に記録された場合にも、CPU15では、後述するACCがオフ状態となった後に、新しいバージョンへデータの更新処理を行う。その詳細についても後述する。
Furthermore, there is a case where the file data itself is transmitted from the server as update data instead of the update difference data. In this case, the
SDカード読み書き部14は、SDカードに記録されるデータの読み取りおよび書き込みを行う役割を有している。具体的に、SDカード読み書き部14は、データ記録部12のシステム情報または地図情報をファイルデータ毎に更新する場合、あるいはデータ記録部12の全データを更新する場合に、更新データの記録されたSDカードから必要とされる更新データを読み出す処理を行う。SDカード読み書き部14では、CPU15の指示(制御命令)に基づいて、SDカードにアクセスして必要な更新データを読み出し、CPU15では、SDカード読み書き部14によって読み出された更新データに基づいて、データ記録部12のデータの更新処理を行う。
The SD card read /
なお、SDカード読み書き部14は、SDカードの情報を読み出すだけでなく、必要に応じて情報を書き込むことも可能となっている。さらに、SDカード読み書き部14の利用は、SDカードからシステム情報または地図情報を読み出してデータ記録部12を更新する場合だけには限定されない。例えば、SDカードに記録される音楽データを読み取って、車載スピーカから出力させたり、あるいは、SDカードに記録される映像や画像を読み出してディスプレイ部5に表示させることにも利用可能である。
The SD card read /
CPU15は、データ記録部12に記録されるプログラムに従って、経路案内処理を行ったり、データ記録部12のデータを更新する処理を行ったりする役割を有している。CPU15が経路案内処理を行う場合には、図示を省略したGPSアンテナを介して車両2の現在位置を取得し、さらに図示を省略したジャイロや車速パルス検出器を介して、車両2の走行状態(進行方向、移動速度など)を取得する。そしてCPU15は、車両2の現在位置および走行状態に基づいて地図情報をディスプレイ部5に表示させて、必要に応じて音声情報により走行経路や交差点名などの案内を行う。CPU15が、データ記録部12のデータを更新する処理については後述する。
The
なお、CPU15の処理内容を示したプログラムは、必ずしもデータ記録部12に記録されるものには限定されない。例えば、データ記録部12とは別にプログラムを記録したROMなどを用意し、このROMに記録されるプログラムをカーナビゲーションシステム1の起動時にCPU15が読み込んで実行することにより、システムの起動処理を行うものであってもよい。また、CPU15には、図示を省略したRAMなどを備えており、RAMをプログラム処理におけるワークエリアとして利用する。
Note that the program showing the processing content of the
さらに、カーナビゲーションシステム1には、図示を省略した車両用のバッテリより電力が供給されている。この電力供給は、ACCのオン/オフ状態に左右されることなく常に供給されるものであるため、ACCがオフの状態であっても、上述したデータ記録部12のデータを更新する処理を行ったり、システムの再起動を行うことが可能となっている。また、カーナビゲーションシステム1は、図2に示すように、キーシリンダ部16を備えている。キーシリンダ部16は、キーの回動位置(あるいは、車両の動作状態)に基づいて、車両2がACCのオフ状態であるか否かを検出する役割を有している。キーシリンダ部16により検出されたACCのオン/オフ情報は、ACC情報としてCPU15へ出力される。
Further, the car navigation system 1 is supplied with electric power from a vehicle battery (not shown). Since this power supply is always supplied without being influenced by the on / off state of the ACC, the above-described process of updating the data in the
[サーバ20について]
続いて、サーバ20について説明する。図4は、サーバ20の概略構成を示したブロック図である。サーバ20は、通信部21と、更新情報記録部22と、サーバ用CPU23と、ROM24と、RAM25とを備えている。
[About the server 20]
Next, the
通信部21は、ネットワーク回線30との接続を行う役割を有している。具体的には、有線通信あるいは無線通信を用いてネットワーク回線30に接続し、サーバ用CPU23の指示(制御命令)に応じて、カーナビゲーションシステム1のID情報およびバージョン情報を取得し、また、更新差分データをカーナビゲーションシステム1へ出力する。通信部21として、例えば、一般的なNIC(ネットワーク・インターフェース・カード)などが該当する。
The
更新情報記録部22は、ハードディスク、SSDなどの一般的な補助記録装置により構成されている。更新情報記録部22には、カーナビゲーションシステム1のハード構成と、様々なバージョンの更新データ(部分的な更新データではなく全体の更新データ)とが記録されている。例えば、カーナビゲーションシステム1は、ハード構成に応じて実現可能な機能などが異なっており、またハード構成に基づく機能に応じて、データ記録部12のデータ構造が異なっている。このため、サーバ用CPU23は、通信部21を介して取得したカーナビゲーションシステム1のID情報に基づいて、データ記録部12のデータ構造を判断する。
The update
上述したように、データ記録部12には、予め規定された容量のアドレス範囲毎に、記録されるファイルデータのデータ構造が決められている。このため、サーバ用CPU23は、ID情報によりハード構成を特定することによって、データ記録部12に記録されるファイルデータの種類(内容、役割)およびその開始アドレスから終了アドレスまでの範囲(アドレス範囲)を把握することが可能となる。
As described above, in the
また、更新情報記録部22には、データ記録部12に記録され得る様々なバージョンのデータが記録されている。サーバ用CPU23は、カーナビゲーションシステム1からバージョン情報を取得することによって、ID情報により特定されるハード構成に関して、該当するバージョン情報のデータ内容と、最新の更新データのデータ内容とを判断することが可能になっている。このため、サーバ用CPU23では、取得された異なるバージョンのデータ内容に基づいて、データ記録部12のデータ更新を行うための更新差分データの作成を行うことが可能になっている。
The update
ROM24は、サーバ用CPU23においてデータ更新処理を行うためのプログラム(例えば、図7においてフローチャートで示されたプログラム)が記録されている。サーバ用CPU23は、ROM24に記録されるプログラムに基づいて、後述する更新差分データの作成を行う。また、RAM25は、サーバ用CPU23における更新差分データの作成処理においてワークエリアとして利用される。
The
なお、本実施の形態に係るサーバ20で作成されるデータは、上述した更新差分データと、ファイルデータとの2種類である。
Note that there are two types of data created by the
[データ更新処理について]
次に、カーナビゲーションシステム1およびサーバ20におけるデータ更新処理について説明する。なお、データ更新処理の説明を行うに当たって、カーナビゲーションシステム1のSDカード読み書き部14には、データを読み出し可能な状態で予めSDカードがセットされており、このSDカードには、最新バージョンのデータが記録されているものとする。
[About data update processing]
Next, data update processing in the car navigation system 1 and the
図5は、カーナビゲーションシステム1とサーバ20との間の情報の送受信を示したタイミングチャートである。また、図6は、カーナビゲーションシステム1におけるデータ更新処理を示したフローチャートを示し、図7は、サーバ20におけるデータ更新処理を示したフローチャートを示している。
FIG. 5 is a timing chart showing transmission / reception of information between the car navigation system 1 and the
まず、カーナビゲーションシステム1のCPU15は、サーバ20のサーバ用CPU23に対して、ID情報とバージョン情報とを出力する(ステップS.1)。CPU15は、ID情報とバージョン情報とをサーバ用CPU23に出力することにより、サーバ20に対して新しい更新データが存在するかどうか(データ記録部12に記録されるシステム情報および地図情報が最新バージョンの情報であるか否か)の確認を行うことが可能となる。その後、CPU15は、送信した情報に対応する返信情報をサーバ用CPU23から受信したか否かの判断を行い(ステップS.2)、返信情報を受信していない場合(ステップS.2においてNoの場合)には、返信情報を取得するまで、同じ処理を繰り返し実行する。
First, the
なお、返信情報とは、サーバ用CPU23が、ID情報およびバージョン情報に基づいてデータの更新処理を行うか否かの判断を行った結果の情報であって、後述するように、更新を必要とする情報が存在しない旨の情報か、ファイルデータ単位で更新が必要とされる旨の情報か、更新差分データそのものかのいずれかが該当する。
The reply information is information obtained as a result of the determination by the
一方で、サーバ用CPU23では、ネットワーク回線30を介して、いずれかのカーナビゲーションシステム1のCPU15から、ID情報とバージョン情報とを受信したか否かの判断を行い(ステップS.31)、ID情報とバージョン情報とを受信するまで、同じ処理を繰り返す(ステップS.31においてNoの場合にステップS.31の受信判断処理を繰り返し実行する)。
On the other hand, the
そして、サーバ用CPU23が、ID情報とバージョン情報とを受信した場合(ステップS.31においてYesの場合)、ID情報に基づいて、情報の送信元であるカーナビゲーションシステム1を特定し、データ記録部12のデータ構造を判断する(ステップS.32)。次いで、サーバ用CPU23は、判断されたデータ記録部12のデータ構造に対応するシステム情報および地図情報であって、最新のバージョンの情報と受信したバージョン情報に基づく情報とを更新情報記録部22から読み出して、データの相違点を抽出する(ステップS.33)。
When the
そして、サーバ用CPU23は、双方の情報においてデータの相違点が存在するか否かを判断し(ステップS.34)、相違点が存在しない場合(ステップS.34においてNoの場合)には、カーナビゲーションシステム1に対して、最新バージョンの情報がデータ記録部12に記録されているため、更新を必要とする情報が存在しない旨の情報を、カーナビゲーションシステム1のCPU15に対して出力し(ステップS.35)、データ更新処理を終了する。
Then, the
一方で、データの相違点が存在する場合(ステップS.34においてYes場合)、サーバ用CPU23は、まず、更新差分データでなくファイルデータをそのまま利用して更新する必要があるか否かの判断を行う(ステップS.36)。ファイルデータ単位で更新を行う必要がある場合(ステップS.36においてYesの場合)、サーバ用CPU23は、該当するアドレス情報とそのデータ量の情報とを抽出して、一時的に更新情報記録部22に記録する(ステップS.37)。
On the other hand, if there is a data difference (Yes in step S.34), the
ここで、ファイルデータ単位で更新を必要とする場合とは、例えば、ファイルデータのデータ内容が新しいバージョンのデータと古いバージョンのデータとで大きく異なっており、データの相違点が多い場合が該当する。上述したように、カーナビゲーションシステム1のデータ記録部12では、予め規定された容量のアドレス範囲毎に、予め記録されるファイルデータのデータ構造が決められている。このため、図3で説明したように、古いバージョンのファイルデータ(例えば、図3(a)に示すデータA1)と、新しいバージョンのファイルデータ(例えば、図3(b)に示すデータA2)との相違が多い場合に、サーバ用CPU23は、該当するアドレスを基準として、古いファイルデータから新しいファイルデータへとファイルデータを丸ごと更新する処理を行う。このように、サーバ用CPU23は、ファイルデータ単位で更新を行う必要があると判断した場合に、該当するアドレス情報とデータ量の情報とを更新情報記録部22に記録する。
Here, the case where update is required in units of file data corresponds to, for example, the case where the data contents of the file data are greatly different between the new version data and the old version data, and there are many data differences. . As described above, in the
なお、新しいバージョンのデータ量が古いバージョンのデータ量に対して増減した場合であっても、データの相違が少ない場合には、サーバ用CPU23は、ファイルデータそのものを用いて更新処理を行うのではなく、更新差分データに基づいてデータ更新処理を行う。例えば、新しいバージョンのデータが、古いバージョンのデータの先頭に数バイトのデータを追加しただけにすぎない場合には、実質的なデータの相違は先頭の数バイトだけであり、それ以降のデータは追加されたデータの後のアドレスへとデータをシフトすればよい。このため、ファイルデータのデータ量が増減した場合であっても、新しいバージョンのデータと古いバージョンのデータとの相違が僅かである場合には、サーバ用CPU23は、ファイルデータをそのまま用いてデータの更新処理を行うのではなく、更新差分データを用いてデータの更新処理を行う。
Even if the data amount of the new version is increased or decreased with respect to the data amount of the old version, if the difference in data is small, the
ファイルデータ単位で更新を必要としない場合(ステップS.36においてNoの場合)、または、ファイルデータ単位で更新を行うためのアドレス情報とデータ量の情報とをデータ記録部12に記録した場合(ステップS.37)に、サーバ用CPU23は、データの相違点が存在する位置(アドレス)とその相違するデータの連続性などを考慮して、更新差分データを作成する(ステップS.38)。そして、サーバ用CPU23は、作成された更新差分データを、更新情報記録部22に一時的に記録する。
When updating is not required in units of file data (No in step S.36), or when address information and data amount information for updating in units of file data are recorded in the data recording unit 12 ( In step S.37), the
図8は、更新差分データを作成する手順を説明するための図である。データ記録部12に記録される古いバージョンのデータをold/rom1.binで示し、新しいバージョンのデータをnew/rom1.binとする。それぞれのデータは、ブロックサイズ毎に分割されている。サーバ用CPU23は、このブロックサイズ毎にデータの相違点の有無を判断し、一部のデータであっても相違点が存在する場合には、該当する単位ブロック毎のアドレスを検出する。図8(a)には、アドレス0001で示される単位ブロックの一部において相違点(old/rom1.binにおける「02」とnew/rom1.binにおける「ff」)が存在し、また、アドレス0002で示される単位ブロックの一部において相違点(old/rom1.binにおける「0a」とnew/rom1.binにおける「00」)が存在する場合が示されている。
FIG. 8 is a diagram for explaining a procedure for creating update difference data. The old version data recorded in the
サーバ用CPU23は、図8(b)に示すように、該当する単位ブロックのアドレス0001、0002を抽出し、該当するアドレスの単位ブロック間において、古いバージョンのデータ(old/0001.rom1、old/0002.rom1)と新しいバージョンのデータ(new/0001.rom1、new/0002.rom1)との差分(相違)をとって、図8(c)に示すように、更新差分データ(pat/rom1.pat)を作成する。更新差分データには、相違点が存在したアドレスとそのデータ内容とが記録されることになる。この更新差分データは、パッチファイルとして作成され、相違データがブロックサイズで抽出された更新差分データとそのアドレスとが記録されるため、全体的なデータ量を低減させることが可能となる。
As shown in FIG. 8B, the
なお、サーバ用CPU23が更新差分データを作成する方法は、上述した方法だけには限定されない。例えば、図8(b)に示すように、アドレス0001で示される単位ブロックの一部と、アドレス0002で示される単位ブロックの一部において相違点が存在する場合に、サーバ用CPU23が、該当する単位ブロックのアドレス0001、0002のブロックデータを結合して新たなファイルを作成し、さらに、差分のあるブロックに関するアドレス一覧ファイルを作成するものであってもよい。
Note that the method by which the
その後、サーバ用CPU23は、全てのアドレス(ファイルデータを構成し得る全てのアドレス範囲)に対して、上述したステップS.36〜S.38の更新確認処理が行われたか否かを判断し(ステップS.39)、全てのアドレスに対してステップS.36〜S.38の処理が行われるまで(ステップS.39においてYesになるまで)、ステップS.36〜S.38の処理を繰り返す。
Thereafter, the
そして、サーバ用CPU23は、全てのアドレスにおいて、データの相違点を抽出して、ステップS.36〜S.38の処理が行われたものと判断した場合(ステップS.39においてYesの場合)に、作成された更新差分データや、ファイルデータ単位で更新が必要とされる旨の情報(アドレス情報とデータ量の情報)を、一時的に記録されていた更新情報記録部22から読み出して、カーナビゲーションシステム1のCPU15に対して出力する(ステップS.40)。
Then, the
CPU15では、返信情報を受信した場合(ステップS.2においてYesの場合)、返信情報が、更新を必要とする情報が存在しない旨の情報であるか否かの判断を行う(ステップS.3)。返信情報が更新を必要とする情報が存在しない旨の情報である場合(ステップS.3においてYesの場合)、CPU15は、データ記録部12のデータ更新処理を終了する。
When the
一方で、返信情報が、更新を必要とする情報が存在しない旨の情報ではない場合(ステップS.3においてNoの場合)、CPU15は、返信情報にファイルデータ単位で更新が必要とされる旨の情報(アドレス情報とデータ量の情報)が含まれているか否かの判断を行う(ステップS.4)。返信情報にファイルデータ単位で更新が必要とされる旨の情報が含まれている場合(ステップS.4においてYesの場合)、CPU15は、該当する情報から更新を行うアドレス情報とデータ量の情報とを取得して、データ記録部12の所定領域に記録する(ステップS.5)。
On the other hand, if the reply information is not information indicating that there is no information that needs to be updated (No in step S.3), the
なお、本実施の形態に係るカーナビゲーションシステム1では、ファイルデータ単位で更新が必要とされる場合において、サーバ20のサーバ用CPU23から更新を行うアドレス情報とデータ量の情報が送信される場合について説明を行うが、サーバ用CPU23から、直接ファイルデータそのものを受信する構成とすることも可能である。ファイルデータは一般的にデータ量が大きくなるため、携帯電話回線などを通じて直接データの送受信を行うことは現状では多くない。しかしながら、今後の通信速度の向上および通信コストの低減により、ファイルデータそのものが送信される場合も想定され得る。従って、ファイルデータそのものを受信した場合、CPU15は、受信したファイルデータをデータ記録部12の所定領域に記録する処理を行う。
In the car navigation system 1 according to the present embodiment, when update is required in units of file data, address information and data amount information to be updated are transmitted from the
このようにして、データ記録部12の所定領域にアドレス情報とデータ量の情報とが記録された場合、あるいは、上述したように、データ記録部12の所定領域にファイルデータそのものが記録された場合、CPU15では、ACCがオフにセットされたか否かの情報(以下、ACC情報とする)を取得して、ACCがオフにセットされたと判断された後に、データの更新処理を行う。
When address information and data amount information are recorded in a predetermined area of the
返信情報にファイルデータ単位で更新が必要とされる旨の情報が含まれていない場合(ステップS.4においてNoの場合)、あるいは、データ記録部12の所定領域にアドレス情報とデータ量の情報とを記録した場合(ステップS.5)に、CPU15は、返信情報に更新差分データが含まれているか否かの判断を行う(ステップS.6)。
When the reply information does not include information indicating that updating is required in units of file data (No in step S.4), or in the predetermined area of the
返信情報に更新差分データが含まれている場合(ステップS.6においてYesの場合)、CPU15は、更新差分データに基づいて求められる新しいバージョンのデータ量が、SDRAM13のデータ記録容量よりも小さいか否かの判断を行う(ステップS.7)。
If the update information is included in the reply information (Yes in step S.6), the
具体的にCPU15では、次の処理を行うことによって新しいバージョンのデータのデータ量の判断を行う。
(1)CPU15が、更新対象となるデータ記録部12のアドレス情報を更新差分データから抽出する。
(2)CPU15が、抽出したアドレス情報に基づいてデータ記録部12より古いバージョンのデータを読み出して、SDRAM13に一時的に記録する。
Specifically, the
(1) The
(2) The
古いバージョンのデータを読み出してSDRAM13に記録させる際に、更新差分データに基づいて更新対象となる一群のデータを一度にSDRAM13へと記録させることができない場合、CPU15は、更新差分データに基づいて求められる新しいバージョンのデータ量が、SDRAM13のデータ記録容量よりも大きいと判断する。一方で、古いバージョンのデータを読み出してSDRAM13に記録させる際に、更新差分データに基づいて更新対象となる一群のデータを一度にSDRAM13へと記録させることができる場合、CPU15は、更新差分データに基づいて求められる新しいバージョンのデータ量が、SDRAM13のデータ記録容量よりも小さいと判断する。
When an old version of data is read and recorded in the
更新差分データに基づいて求められる新しいバージョンのデータ量が、SDRAM13のデータ記録容量よりも小さいと判断した場合(ステップS.7においてYesの場合)、CPU15は、(3)SDRAM13に記録されたデータ記録部12のデータを、更新差分データを用いて更新(変更)することにより、更新後のデータ(新しいバージョンのデータ)をSDRAM13に作成する。そして、CPU15は、(4)更新対象となるデータ記録部12のデータを、サーバ用CPU23より取得したアドレス情報に基づいて消去し、(5)SDRAM13に記録された更新後のデータを読み出して、消去されたデータ記録部12の該当するアドレスに書き込みを行うことにより、そのままデータの更新処理を完了させる。
When it is determined that the data amount of the new version obtained based on the update difference data is smaller than the data recording capacity of the SDRAM 13 (Yes in step S.7), the CPU 15 (3) data recorded in the
SDRAM13は、データ記録部12やSDカードよりもデータの読み書き速度が速い。このため、更新対象となるデータのデータ量がSDRAM13のデータ記録容量よりも小さい場合には、経路案内処理に遅延などをもたらすことなく迅速にデータの更新処理を行うことが可能である。従って、更新対象となるデータ(新しいバージョンのデータ)のデータ量がSDRAM13のデータ記録容量よりも小さい場合、CPU15は、そのままデータの更新処理を実行する(ステップS.8)
The
一方で、更新差分データに基づいて求められる新しいバージョンのデータ量が、SDRAM13のデータ記録容量よりも大きいと判断した場合(ステップS.7においてNoの場合)、CPU15は、更新差分データをデータ記録部12の所定の領域に記録する(ステップS.9)。
On the other hand, when it is determined that the data amount of the new version obtained based on the update difference data is larger than the data recording capacity of the SDRAM 13 (No in step S.7), the
返信情報に更新差分データが含まれていない場合(ステップS.6においてNoの場合)、更新差分データを用いてデータの更新処理を行った場合(ステップS.8)、あるいは、更新差分データをデータ記録部12の所定の領域に記録した場合(ステップS.9)、CPU15は、サーバ用CPU23より取得した返信情報に基づいて、更新対象となる全ての情報について更新判断処理(ステップS.4〜ステップS.9の処理)を行ったか否かの判断を行う(ステップS.10)。
When update difference data is not included in the reply information (No in step S.6), when update processing of data is performed using update difference data (step S.8), or update difference data is When the data is recorded in a predetermined area of the data recording unit 12 (step S.9), the
全ての情報について更新判断処理が行われていない場合(ステップS.10においてNoの場合)、CPU15は、更新判断処理(ステップS.4〜ステップS.9)を繰り返し実行する。一方で、全ての情報の更新が完了した場合(ステップS.10においてYesの場合)、CPU15は、更新が完了した旨の情報を、ネットワーク回線30を介してサーバ用CPU23に出力する(ステップS.11)。
If the update determination process has not been performed for all information (No in step S.10), the
サーバ用CPU23では、CPU15から更新が完了した旨の情報が受信されたか否かの判断を行い(ステップS.41)、情報が受信されない場合(ステップS.41においてNoの場合)には、受信判断処理(ステップS.41)を繰り返し実行する。
The
なお、通信回線のトラブルなどによってCPU15から更新が完了した旨の情報が受信できない場合もあり得るため、完了した旨の情報が受信されたか否かの判断処理においてタイマー設定を行い、ステップS.40による情報の送信後に、一定期間経過しても更新が完了した旨の情報が受信されない場合に、サーバ用CPU23が更新処理を強制的に終了するようにしてもよい。
Since information indicating that the update has been completed may not be received from the
更新が完了した旨の情報を受信した場合(ステップS.41においてYesの場合)、サーバ用CPU23は、更新情報記録部22に記録されるデータ記録部12のバージョン情報を、最新情報に更新して(ステップS.42)、カーナビゲーションシステム1のデータ記録部12における更新処理を終了する。
When the information indicating that the update has been completed is received (Yes in step S.41), the
一方で、カーナビゲーションシステム1のCPU15では、更新が完了した旨の情報をサーバ用CPU23に出力(ステップS.11)した後に、キーシリンダ部16よりACC情報を取得し、ACCがオフであるか否かの判断を行う(ステップS.12)。ACC情報によりACCがオフでないと判断される場合(ステップS.12においてNoの場合)には、ACC情報がオフになるまで、ACCがオフであるか否かの判断(ステップS.12)を繰り返し行う。
On the other hand, the
一方で、ACCがオフであると判断された場合(ステップS.12においてYesの場合)、CPU15は、返信情報に基づくアドレス情報およびデータ量の情報や、更新差分データが、データ記録部12の所定領域に記録(ステップS.5、ステップS.9)されているか否かの判断を行う(ステップS.13)。アドレス情報およびデータ量の情報や、更新差分データが記録されている場合(ステップS.13においてYesの場合)、CPU15は、これらの情報を読み出して、データ記録部12のデータの更新処理を実行する(ステップS.14)。
On the other hand, if it is determined that ACC is off (in the case of Yes in step S.12), the
具体的に、CPU15がデータの更新処理を行う場合には、記録されたアドレス情報およびデータ量の情報に基づいて新しいバーションのファイルデータを更新する場合と、更新差分データに基づいて新しいバーションのデータを更新する場合とに分類される。ファイルデータ単位でデータの更新を行う場合、CPU15は、該当するアドレスのデータを、SDカード読み書き部14を介してSDカードから読み出して、データ記録部12に記録される情報の更新処理を行う。
Specifically, when the
本実施の形態に係るカーナビゲーションシステム1におけるデータ記録部12の更新処理は、
(1)CPU15が、SDカードに記録されるファイルデータ単位の情報を、サーバ用CPU23より取得したアドレス情報とデータ量とに基づいて読み出す。このとき、CPU15は、SDRAM13のデータ記録容量を考慮して、読み出し対象となるデータのデータ量を決定する。
(2)CPU15が、SDカードより読み出した情報をSDRAM13に一時的に記録する。
(3)CPU15が、データ記録部12においてデータの更新対象となるアドレスを、サーバ用CPU23より取得したアドレス情報に基づいて判断し、当該アドレスからSDRAM13に読み出したデータのデータ量に対応するデータ量だけデータを消去する。
(4)CPU15が、SDRAM13に記録された情報を、消去されたデータ記録部12に記録する。
CPU15は、上述した4つのステップを繰り返し実行して、ファイルデータ単位でのデータの更新を行う。
The update process of the
(1) The
(2) The
(3) The data amount corresponding to the data amount of data read from the address by the
(4) The
The
一方で、更新差分データに基づいてデータの更新処理を行う場合、
(1)CPU15が、更新対象となるデータ記録部12のアドレス情報を更新差分データから抽出する。
(2)CPU15が、抽出したアドレス情報に基づいて、データ記録部12より古いバージョンのデータを読み出して、SDRAM13に一時的に記録する。このとき、CPU15は、SDRAM13のデータ記録容量を考慮して、読み出し対象となるデータのデータ量を決定する。
(3)CPU15が、SDRAM13に記録されたデータ記録部12のデータを、更新差分データを用いて更新することにより、更新後のデータ(新しいバージョンのデータ)をSDRAM13に作成する。
(4)CPU15は、更新対象となるデータ記録部12のデータを、サーバ用CPU23より取得したアドレス情報に基づいて、SDRAM13のデータ容量に対応させて消去する。
(5)CPU15が、SDRAM13に記録された更新後のデータを読み出して、消去されたデータ記録部12に書き込みを行う。
CPU15は、上述した5つのステップを繰り返し実行することにより、データ記録部12のデータを、更新差分データに基づいて更新する。
On the other hand, when performing data update processing based on update difference data,
(1) The
(2) Based on the extracted address information, the
(3) The
(4) The
(5) The
The
その後、CPU15は、カーナビゲーションシステム1の再起動を行うことによって更新されたデータを反映させてから、カーナビゲーションシステム1を終了させて、(ステップS.15)、データ記録部12のデータ更新処理を終了する。
Thereafter, the
以上説明したように、カーナビゲーションシステム1では、サーバ20より受信した更新差分データにより作成された新しいバーションのデータが、SDRAM13を用いて一度に更新可能な場合に、そのままデータの更新処理を行う。このように、SDRAM13を用いて一度にデータの更新を行うことが可能な場合には、SDRAM13の読み書き速度が、データ記録部12やSDカードよりも高速であることから、経路案内処理に大きな処理遅延を与えることなく、また、経路案内処理を中断することなく、データの更新処理を行うことが可能となる。
As described above, in the car navigation system 1, when the new version data created from the update difference data received from the
一方で、更新差分データに基づくデータの更新処理であっても、SDRAM13を用いて一度に更新を行うことができない場合には、データ記録部12に対して何度もデータの読み出し・書き込みを行わなくてはいけなくなる。このため、経路案内処理中にデータの更新処理を行うと、経路案内処理を一時的に停止させて更新させなくてはいけなくなってしまうおそれが生じ得る。この点は、ファイルデータを用いてデータ記録部12のデータ更新を行う場合においても同様である。このため、本実施の形態に係るカーナビゲーションシステム1では、更新差分データを用いてデータの更新処理行うときに更新データのデータ量が大きくなってしまう場合や、ファイルデータを用いてデータの更新を行う場合には、データ更新処理によって経路案内処理などに影響がでないように、ACCがオフにされた後に、データの更新処理を行う。ACCがオフにセットされた場合には、車両2のエンジンが停止された状態となるため、データ更新処理を行っても、経路案内処理などに影響が生ずることがなくなる。
On the other hand, even in the data update process based on the update difference data, when the update cannot be performed at once using the
さらに、本実施の形態に係るカーナビゲーションシステム1では、データ更新処理が行われた後に、システムの再起動が必要になる場合もあるため、ACCがオフになった後であって、データの更新処理が行われた後に、システムの再起動を実行する。このように、ACCがオフに設定されてエンジンが停止された状態であれば、システムの再起動を行っても経路案内処理などに影響が生ずることがなくなる。さらに、ACCがオフになっている間に、システムの再起動を実行させておくことによって、次にユーザがACCをオンにして車両2を動かすときに、更新されたデータが確実にシステムにおいて反映された状態で、カーナビゲーションシステム1を使用することができ、カーナビゲーションシステム1を新しいバージョンのデータに基づいてすぐに使用することが可能となる。
Further, in the car navigation system 1 according to the present embodiment, since the system may need to be restarted after the data update process is performed, the data update is performed after the ACC is turned off. After the process is performed, the system is restarted. As described above, when the ACC is set to OFF and the engine is stopped, the route guidance process or the like is not affected even if the system is restarted. Further, by having the system restart while ACC is off, the updated data will be reflected in the system the next time the user moves the
以上、本発明に係るカーナビゲーションシステムについて説明を行ったが、本発明に係るカーナビゲーションシステムは上述した実施の形態には限定されない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。 The car navigation system according to the present invention has been described above, but the car navigation system according to the present invention is not limited to the above-described embodiment. It will be apparent to those skilled in the art that various changes and modifications can be made within the scope of the claims, and these are naturally within the technical scope of the present invention. Understood.
例えば、本実施の形態に係るカーナビゲーションシステム1では、更新差分データに基づくデータの更新処理であって、SDRAM13を用いて一度に更新を行うことができない場合のデータ更新処理や、ファイルデータによるデータ更新処理において、すぐにデータの更新処理を行わずに、ACCがオフになった後にデータ更新処理を行う場合について説明した。しかしながら、データ記録部12におけるデータの読み書き速度が比較的速い場合や、更新データのデータ量が比較的小さい場合には、そのままデータの更新処理を行っても、経路案内処理の中断などが生じない場合がある。このような場合には、ACCがオフになっていなくてもデータの更新処理を行うような構成とすることが可能である。
For example, in the car navigation system 1 according to the present embodiment, the data update process based on the update difference data, and the data update process when the
さらに、更新差分データに基づくデータの更新処理であって、SDRAM13を用いて一度に更新を行うことができない場合、CPU15は、ACCがオフになるまで更新処理を待つのではなく、積極的に経路案内処理を停止させて、データ更新処理を行う構成とすることも可能である。
Further, in the case of data update processing based on the update difference data and when the
一方で、本実施の形態に係るカーナビゲーションシステム1では、更新差分データに基づくデータの更新処理を、SDRAM13を用いて一度に更新を行うことができる場合には、ACCがオフであるか否かに拘わらず、データ更新処理を行う構成について説明を行ったが、更新差分データに基づくデータの更新処理を、SDRAM13を用いて一度に更新を行うことができる場合であっても、ACCがオフになった後に、データ更新処理を行う構成とするものであってもよい。
On the other hand, in the car navigation system 1 according to the present embodiment, whether or not the ACC is off when the data update process based on the update difference data can be performed at once using the
また、本実施の形態に係るカーナビゲーションシステム1では、データの更新処理が行われた場合に、システムの再起動を行う構成について説明を行ったが、データ更新処理を行った場合であっても、システムの再起動を必要としない場合も存在する。このため、例えば、CPU15が更新されたデータのアドレスなどから、システムの再起動をさせなくても更新されたデータを反映させることができるかどうかを判断し、システムを再起動させる必要がないと判断した場合にシステムの再起動を行うことなくデータの更新処理を終了するものであってもよい。
Further, in the car navigation system 1 according to the present embodiment, the configuration for restarting the system when the data update process is performed has been described, but even when the data update process is performed, In some cases, no system restart is required. Therefore, for example, it is not necessary to restart the system by determining whether the updated data can be reflected without restarting the system from the address of the updated data by the
1 …カーナビゲーションシステム
2 …車両
5 …ディスプレイ部
6 …タッチパネル部
10 …本体部
11 …(カーナビゲーションシステム)通信部(通信手段)
12 …データ記録部(データ記録手段)
13 …SDRAM(メモリ手段)
14 …SDカード読み書き部
15 …CPU(制御手段、システム手段)
16 …キーシリンダ部(アクセサリ電源検出手段)
20 …サーバ
21 …(サーバの)通信部
22 …更新情報記録部
23 …サーバ用CPU
24 …ROM
25 …RAM
30 …ネットワーク回線
DESCRIPTION OF SYMBOLS 1 ...
12 ... Data recording part (data recording means)
13 ... SDRAM (memory means)
14 ... SD card read /
16 ... Key cylinder part (accessory power supply detection means)
20 ...
24… ROM
25 ... RAM
30 ... Network line
Claims (1)
該データ記録手段に記録されるデータと当該データよりも新しいデータとの比較により相違するデータが抽出された更新差分データを、ネットワークを介して受信する通信手段と、
前記更新差分データに基づいて前記新しいデータを作成するために利用されるメモリ手段と、
前記データ記録手段に記録されるデータのうち更新対象となるデータを読み出して前記メモリ手段に一時的に記録させ、当該メモリ手段に記録されたデータのうち前記新しいデータと相違するデータを前記更新差分データに基づいて変更することにより前記新しいデータを前記メモリ手段に作成し、作成された当該新しいデータに基づいて前記データ記録手段に記録されるデータを更新させる制御手段と、
経路案内を行っているか否かを判断する経路案内判断手段と
を備え、
前記制御手段は、
前記データ記録手段に記録されるデータのうち更新対象となるデータのデータ量が前記メモリ手段のデータ記録容量よりも大きい場合には、前記経路案内判断手段が経路案内を行っていないと判断した後に、前記更新対象となる前記データのうち前記メモリ手段に記録可能なデータ量のデータだけを前記メモリ手段に一時的に記録させて前記新しいデータを作成して前記データ記録手段の一部のデータを更新し、更新対象となる全てのデータが更新されるまで前記データ記録手段における一部のデータの更新処理を繰り返し実行し、
前記データ記録手段に記録されるデータのうち更新対象となるデータのデータ量が前記メモリ手段のデータ記録容量よりも小さい場合には、前記経路案内判断手段による判断結果に拘わらず、前記更新対象となる前記データを前記メモリ手段に一時的に記録させて前記新しいデータを作成して前記データ記録手段におけるデータの更新処理を実行すること
を特徴とするカーナビゲーションシステム。 Data recording means for recording data consisting of system information and map information;
Communication means for receiving, via a network, update difference data in which data that is different from the data recorded in the data recording means and data that is newer than the data is extracted;
Memory means utilized to create the new data based on the update difference data;
Of the data recorded in the data recording means, the data to be updated is read and temporarily recorded in the memory means, and the data that is different from the new data among the data recorded in the memory means is the update difference. Control means for creating the new data in the memory means by changing based on the data, and updating the data recorded in the data recording means based on the created new data ;
Route guidance determination means for determining whether or not route guidance is being performed ,
The control means includes
When the data amount of the data to be updated among the data recorded in the data recording means is larger than the data recording capacity of the memory means, after the route guidance determining means determines that the route guidance is not performed , Only the amount of data that can be recorded in the memory means among the data to be updated is temporarily recorded in the memory means to create the new data, and some data of the data recording means Update, repeatedly execute the update process of some data in the data recording means until all the data to be updated is updated,
When the amount of data to be updated out of the data recorded in the data recording means is smaller than the data recording capacity of the memory means, the update target is determined regardless of the determination result by the route guidance determining means. The car navigation system characterized in that the data is temporarily recorded in the memory means to create the new data and update processing of the data in the data recording means is executed .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015114826A JP5855781B2 (en) | 2015-06-05 | 2015-06-05 | Car navigation system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015114826A JP5855781B2 (en) | 2015-06-05 | 2015-06-05 | Car navigation system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011053321A Division JP5759759B2 (en) | 2011-03-10 | 2011-03-10 | Car navigation system |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015216305A Division JP6005826B2 (en) | 2015-11-04 | 2015-11-04 | Car navigation system and data updating method for car navigation system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015179285A JP2015179285A (en) | 2015-10-08 |
JP5855781B2 true JP5855781B2 (en) | 2016-02-09 |
Family
ID=54263320
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015114826A Active JP5855781B2 (en) | 2015-06-05 | 2015-06-05 | Car navigation system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5855781B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6907803B2 (en) | 2017-08-16 | 2021-07-21 | 住友電気工業株式会社 | Control devices, control methods, and computer programs |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1562021B1 (en) * | 2002-07-17 | 2011-12-14 | Xanavi Informatics Corporation | Navigation method and computer program |
JP2004294151A (en) * | 2003-03-26 | 2004-10-21 | Clarion Co Ltd | Navigation device, method and program |
WO2007074739A1 (en) * | 2005-12-27 | 2007-07-05 | Pioneer Corporation | Data processor and method for updating data |
JP5327497B2 (en) * | 2007-07-11 | 2013-10-30 | 日立オートモティブシステムズ株式会社 | Map data distribution system and map data update method |
JP4900725B2 (en) * | 2008-03-31 | 2012-03-21 | アイシン・エィ・ダブリュ株式会社 | Map update system and map update program |
WO2010116513A1 (en) * | 2009-04-09 | 2010-10-14 | パイオニア株式会社 | Map data processing device, map data processing method, map data processing program, and recording medium |
-
2015
- 2015-06-05 JP JP2015114826A patent/JP5855781B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2015179285A (en) | 2015-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5653259B2 (en) | Update difference data creation device, data update system, and update difference data creation program | |
JP4539722B2 (en) | Map distribution server and map distribution system | |
JP4961606B2 (en) | Data management system, update file generation system, and data update method | |
US20090320012A1 (en) | Secure booting for updating firmware over the air | |
US20140189674A1 (en) | Information processing apparatus and information processing method | |
JP2011203019A (en) | Method for switching reference map data in navigation device | |
EP2130120B1 (en) | Data update system and computer program | |
JP2001165675A (en) | Navigation system | |
JP4743055B2 (en) | Map display control device and program for map display control device | |
KR20120102923A (en) | Storage system for supporting copy and move command and operating method thereof | |
JP5300276B2 (en) | Data processing apparatus and logical drive mounting method | |
JP2011128751A (en) | Data recording device and method for controlling the same | |
CN102609290A (en) | Software updating method for electronic product | |
CN114371814B (en) | Data processing method and device and solid state disk | |
JP5759759B2 (en) | Car navigation system | |
JP5855781B2 (en) | Car navigation system | |
JP6005826B2 (en) | Car navigation system and data updating method for car navigation system | |
JP5717971B2 (en) | Navigation device and navigation method | |
JP2009053993A (en) | File system management apparatus | |
JP2008513758A (en) | A system and a computer installed in an automobile that allows the capturing of data to be paused when the computer stops | |
JP2007108260A (en) | Information processing device, navigation device and storage medium | |
JP5300334B2 (en) | Map information processing device | |
JPH10281777A (en) | Navigation apparatus | |
JP2005182254A (en) | Device driver installation system | |
JP2005308708A (en) | Navigation apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150701 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150820 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20150820 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20150917 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150929 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151104 |
|
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: 20151124 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20151209 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5855781 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |