(57)【要約】  データの書き換え耐性を高めることが可能な技術を提供することを目的とする。情報処理装置は、第１不揮発メモリと、第２不揮発メモリとを備える。第１不揮発メモリは、第１データを記憶する。第２不揮発メモリは、第１データよりも更新頻度が高い第２データを記憶する。これにより、装置におけるデータの書き換え耐性を高めることができる。第１データ及び第２データのうち少なくとも第２データには、例えば、動的に変更可能な地図であるダイナミックマップのデータを適用することができる。
2017145361.tif 000002
【特許請求の範囲】
【請求項１】
第１データを記憶する第１不揮発メモリと、
前記第１データよりも更新頻度が高い第２データを記憶する、前記第１不揮発メモリよりも書き換え回数が大きい第２不揮発メモリと
を備える、情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
データを取得する取得部と、
前記取得部で取得された前記データを、当該データの種別に基づいて前記第１データまたは前記第２データに振り分ける制御部と
をさらに備える、情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
データを取得する取得部と、
前記取得部で取得された前記データを、当該データの使用期限に基づいて前記第１データまたは前記第２データに振り分ける制御部と
をさらに備える、情報処理装置。
【請求項４】
請求項１に記載の情報処理装置であって、
データを取得する取得部と、
前記取得部で取得された前記データを、当該データの更新履歴に基づいて前記第１データまたは前記第２データに振り分ける制御部と
をさらに備える、情報処理装置。
【請求項５】
請求項４に記載の情報処理装置であって、
前記取得部で取得された複数時点の前記データの更新履歴に基づいて、前記データの更新頻度または更新周期を予測し、前記更新頻度または前記更新周期に基づいて、前記データを前記第１データまたは前記第２データに振り分ける制御部と
をさらに備える、情報処理装置。
【請求項６】
請求項１に記載の情報処理装置であって、
データを取得する取得部と、
前記取得部で取得された前記データを、前記情報処理装置が搭載された車両の情報に基づいて、前記第１データまたは前記第２データに振り分ける制御部と
をさらに備える、情報処理装置。
【請求項７】
請求項６に記載の情報処理装置であって、
前記制御部は、前記車両の情報に基づいて、前記データの更新頻度または更新周期を予測し、前記更新頻度または前記更新周期に基づいて、前記データを前記第１データまたは前記第２データに振り分ける、情報処理装置。
【請求項８】
請求項１に記載の情報処理装置であって、
揮発メモリと、
前記情報処理装置の電源を停止する時に、前記揮発メモリに記憶されている第２データを前記第２不揮発メモリに記憶する、情報処理装置。
【請求項９】
請求項８に記載の情報処理装置であって、
前記第２データが前記第２不揮発メモリに記憶された状態で、前記情報処理装置が起動される場合に、前記第２不揮発メモリに記憶された前記第２データを用いる、情報処理装置。
【請求項１０】
請求項１に記載の情報処理装置であって、
揮発メモリと、
前記第１不揮発メモリと第１インターフェースを介して接続され、前記第２不揮発メモリ及び前記揮発メモリと前記第１インターフェースと異なる第２インターフェースを介して接続された制御部と
をさらに備える、情報処理装置。
【請求項１１】
請求項１に記載の情報処理装置であって、
前記第２データは、動的に変更可能な地図であるダイナミックマップのデータを含む、情報処理装置。
【請求項１２】
第１データを第１不揮発メモリに記憶し、
前記第１データよりも更新頻度が高い第２データを、前記第１不揮発メモリよりも書き換え回数が大きい第２不揮発メモリに記憶する、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
停止された装置を高速で起動するための技術について、様々な技術が提案されている（例えば特許文献１）。また、近年、従来より広く用いられている不揮発メモリ（以下「従来型不揮発メモリ」と記す）よりも様々な性能が高められた不揮発メモリが開発されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８６５５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
加えて、近年、不揮発メモリに記憶されるデータの更新頻度が高くなってきている。しかしながら、従来型不揮発メモリの書き換え回数は比較的小さい。このため、従来型不揮発メモリに、更新頻度が高いデータを記憶する構成では、書き換え回数の許容をすぐに超えてしまうことから、データの書き換えができなくなるという問題があった。【０００５】
そこで、本発明は、上記のような問題点を鑑みてなされたものであり、装置におけるデータの書き換え耐性を高めることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、第１データを記憶する第１不揮発メモリと、第１データよりも更新頻度が高い第２データを記憶する、第１不揮発メモリよりも書き換え回数が大きい第２不揮発メモリとを備える。
【発明の効果】
【０００７】
本発明によれば、第１不揮発メモリに第１データを記憶し、第１不揮発メモリよりも書き換え回数が大きい第２不揮発メモリに、第１データよりも更新頻度が高い第２データを記憶する。このような構成によれば、装置におけるデータの書き換え耐性を高めることができる。【０００８】
本発明の目的、特徴、態様及び利点は、以下の詳細な説明と添付図面とによって、より明白となる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係るインフォテインメント装置の構成を示すブロック図である。
【図２】実施の形態２に係るインフォテインメント装置の構成を示すブロック図である。
【図３】実施の形態２に係るインフォテインメント装置の動作を示すフローチャートである。
【図４】実施の形態３に係るインフォテインメント装置の構成を示すブロック図である。
【図５】実施の形態３に係るインフォテインメント装置の動作を示すフローチャートである。
【図６】実施の形態３に係るインフォテインメント装置の動作を示すフローチャートである。
【図７】高頻度データフラグの一例を示す図である。
【図８】高頻度データあり起動フラグの一例を示す図である。
【図９】実施の形態３に係るインフォテインメント装置の動作を示すフローチャートである。
【図１０】実施の形態３に係るインフォテインメント装置の動作を示すフローチャートである。
【図１１】実施の形態４に係るインフォテインメント装置の構成を示すブロック図である。
【図１２】変形例に係るインフォテインメント装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１０】
＜実施の形態１＞
以下、本発明の実施の形態１に係る情報処理装置が、車両に搭載されたインフォテインメント装置（またはインフォテインメントシステム）に適用されている構成を例にして説明する。以下、当該インフォテインメント装置が搭載され、着目の対象となる車両を「自車両」と記載して説明する。なお、インフォテインメント装置は、インフォテインメント（例えば、目的地への誘導、車両の位置周辺の地図、音楽または動画などのマルチメディアなど）の出力を制御する装置である。
【００１１】
図１は、本実施の形態１に係るインフォテインメント装置の構成を示すブロック図である。図１のインフォテインメント装置１は、第１不揮発メモリである従来型不揮発メモリ２と、第２不揮発メモリである高耐性不揮発メモリ３とを備える。なお、以下では、従来型不揮発メモリを、高耐性不揮発メモリ３との対比上、「低耐性不揮発メモリ」とも呼ぶ。
【００１２】
低耐性不揮発メモリである従来型不揮発メモリ２は、第１データを記憶する。低耐性不揮発メモリである従来型不揮発メモリ２には、例えばＨＤＤ（Hard Disk Drive）、ｅＭＭＣ（Embedded Multi Media Card）、ｅＳＤ（Embedded SD）などが適用される。
【００１３】
高耐性不揮発メモリ３は、低耐性不揮発メモリである従来型不揮発メモリ２よりも書き換え回数が大きいメモリであり、上述の第１データよりも更新頻度が高い第２データを記憶する。高耐性不揮発メモリ３には、例えば、従来型ＮＡＮＤ型フラッシュメモリよりも書き換え回数が大きいなどの特徴を有するメモリ（例えば３Ｄ  ＮＡＮＤ型フラッシュメモリなど）が適用される。なお、以下では、第１データを「低頻度データ」とし、第２データを「高頻度データ」として説明する。
【００１４】
以上のような本実施の形態１によれば、低頻度データを、低耐性不揮発メモリである従来型不揮発メモリ２に記憶し、高頻度データを高耐性不揮発メモリ３に記憶する。これにより、インフォテインメント装置１全体として、データの書き換え耐性を従来よりも高めることができ、従来の不具合（例えばデータのエラー、メモリの交換など）の発生を抑制することができる。なお、高耐性不揮発メモリ３は従来型不揮発メモリ２よりも高価であるが、本実施の形態１では、低頻度データを従来型不揮発メモリ２に記憶し、高頻度データを高耐性不揮発メモリ３に記憶するので、全てのデータを高耐性不揮発メモリ３に記憶する場合に比べて、高耐性不揮発メモリ３の容量を削減することができる。このため、高コスト化を抑制することができる。
【００１５】
ところで、近年、揮発メモリに電力を供給し続けることによりデータを保存（サスペンド）し、起動（復帰）の際にはこのデータを活用して高速に起動（レジューム）する技術（サスペンド／レジューム）が知られている。この技術では、暗電流の増加につながるバックアップ電源が必要となるので、インフォテインメント装置を搭載した車両を長期放置した場合には、車両のバッテリ内電力の残量が、車両の起動に必要な電力以下となり、車両を起動できない可能性があった。これに対して、本実施の形態１によれば、高耐性不揮発メモリ３により、バックアップ電源が不要となるので、自車両が起動できなくなる可能性を低減することも期待できる。
【００１６】
＜実施の形態２＞
図２は、本発明の実施の形態２に係るインフォテインメント装置の構成を示すブロック図である。以下、本実施の形態２で説明する構成要素のうち、実施の形態１と同じまたは類似する構成要素については同じ参照符号を付し、異なる構成要素について主に説明する。
【００１７】
本実施の形態２においても、低耐性不揮発メモリである従来型不揮発メモリ２は、実施の形態１と同様に低頻度データを記憶し、高耐性不揮発メモリ３は、実施の形態１と同様に高頻度データを記憶する。
【００１８】
なお、本実施の形態２では、低頻度データ及び高頻度データは、自動運転等で用いられる動的に変更可能な地図であるダイナミックマップのデータであるものとする。具体的には、低頻度データは、ダイナミックマップのデータのうちの静的なデータ（例えば既存道路やランドマークのデータ、道路標識などの交通ルールのデータなど）であるものとする。また、高頻度データは、ダイナミックマップのデータのうち動的なデータ（例えば自車両、他車両、歩行者などの移動体の状況のデータ、路面などの道路状況のデータ、信号機の点灯などの信号機状況のデータなど）であるものとする。ただし、これは一例に過ぎず、例えば、低頻度データにダイナミックマップ以外のビッグデータ解析結果による静的データなどを適用してもよいし、高頻度データにダイナミックマップのデータや動的なビッグデータなどを適用してもよい。
【００１９】
図２のインフォテインメント装置１は、実施の形態１の構成要素に加えて、揮発メモリ４と、出力部５と、取得部６と、インフォテインメント装置１の構成要素を統括的に制御する制御部７とを備える。
【００２０】
揮発メモリ４は、インフォテインメント装置１に使用されるデータを記憶する。揮発メモリ４には、例えばＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）などが適用される。
【００２１】
出力部５は、制御部７の制御により、目的地への誘導などのインフォテインメントを出力する。この出力部５には、例えば表示装置または音声出力装置などが適用される。なお、図２の構成では、出力部５は、インフォテインメント装置１に備えられているが、これは一例に過ぎず、インフォテインメント装置１と別体であってもよい。
【００２２】
取得部６は、データを取得する。本実施の形態２では、取得部６は、ダイナミックマップのデータを取得する。この取得部６には、例えば、自車両の位置、自車両周辺の他車両の位置、自車両周辺の歩行者の位置、自車両が走行している経路の形状などを、ダイナミックマップのデータとして検出可能なセンサ（カメラなども含む）が適用される。または、取得部６には、有線通信または無線通信によって道路状況、信号機状況などを、ダイナミックマップのデータとして受信可能な通信装置が適用される。または、取得部６には、上述のセンサ及び上述の通信装置の両方が適用される。
【００２３】
制御部７は、取得部６で取得されたデータを、当該データの種別に基づいて低頻度データまたは高頻度データに振り分ける。本実施の形態２では、制御部７は、取得部６で取得されたデータの種別が「静的」である場合には、当該取得されたデータを低頻度データに振り分けて、従来型不揮発メモリ２に記憶する。また、制御部７は、取得部６で取得されたデータの種別が「動的」である場合には、当該取得されたデータを高頻度データに振り分けて、高耐性不揮発メモリ３に記憶する。本実施の形態２では、データの種別は、取得部６によって取得されるものとするが、これに限ったものではない。高頻度データに振り分けるデータ種別、及び、低頻度データに振り分けるデータ種別は、予め定められているものとする。
【００２４】
なお、制御部７には、例えば、プログラムを実行するＣＰＵ（Central Processing Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、ＤＳＰともいう）、または、ＣＰＵを有するＳｏＣ（System-on-a-chip）などの処理回路が用いられる。
【００２５】
図３は、本実施の形態２に係るインフォテインメント装置１の更新時の動作を示すフローチャートである。
【００２６】
まずステップＳ１にて、取得部６はデータを取得する。
【００２７】
ステップＳ２にて、制御部７は、取得部６で取得されたデータを、当該データの種別に基づいて低頻度データまたは高頻度データに振り分ける。
【００２８】
ステップＳ３にて、制御部７は、低頻度データに振り分けたデータを従来型不揮発メモリ２に記憶し、高頻度データに振り分けたデータを高耐性不揮発メモリ３に記憶する。その後、図３の動作を終了する。
【００２９】
以上のような本実施の形態２によれば、取得部６で取得されたデータを、当該データの種別に基づいて低頻度データまたは高頻度データに振り分ける。データの種別によって更新頻度が異なる場合、制御部７がデータの種別に基づいて低頻度データまたは高頻度データに振り分けることによって、データ毎の更新頻度が的確に判断され、データを適切に振り分けることが可能となる。これにより、実施の形態１で説明した記憶が可能となり、インフォテインメント装置１全体として、データの書き換え耐性を高めることが可能な記憶を実現することができる。
【００３０】
特に、インフォテインメント装置１全体として、データの書き換え耐性を高めることは、書き換え頻度が比較的高いダイナミックマップの使用する構成において有効である。
【００３１】
＜実施の形態２の変形例＞
実施の形態２では、制御部７は、取得部６で取得されたデータを、当該データの種別が静的であるか動的であるかに基づいて低頻度データまたは高頻度データに振り分けた。しかしこれに限ったものではなく、下記の変形例１〜３が適用されてもよい。
【００３２】
＜変形例１＞
制御部７は、取得部６で取得されたデータの種別が、例えば、「既存道路」、「ランドマーク」、「交通ルール」などである場合には、当該データを低頻度データに振り分けてもよい。また、制御部７は、取得部６で取得されたデータの種別が、例えば、「移動体の状況」、「道路状況」、「信号機状況」などである場合には、当該データを高頻度データに振り分けてもよい。
【００３３】
このような変形例１であっても、実施の形態２と同様の効果を得ることができる。
【００３４】
＜変形例２＞
制御部７は、取得部６で取得されたデータを、当該データの使用期限に基づいて低頻度データまたは高頻度データに振り分けてもよい。例えば、制御部７は、データの使用期限（現在の日時からデータの使用期限日時までの期間）が予め定められた閾値よりも大きい場合には、当該データを低頻度データに振り分け、そうでない場合には当該データを高頻度データに振り分けてもよい。使用期限を過ぎる前にデータは更新されると予想されるので、制御部７がデータの使用期限に基づいて低頻度データまたは高頻度データに振り分けることによって、データ毎の更新頻度が的確に判断され、データを適切に振り分けることが可能となる。なお、ここでは、データの使用期限は、取得部６によって取得されるものとするが、これに限ったものではない。
【００３５】
このような変形例２であっても、実施の形態２と同様の効果を得ることができる。
【００３６】
＜変形例３＞
取得部６は、複数時点でデータを取得してもよい。この場合、制御部７は、取得部６で取得された複数時点のデータに基づいて、当該データの更新頻度を学習または予測し、当該更新頻度に基づいて、当該データを低頻度データまたは高頻度データに振り分けてもよい。
【００３７】
例えば、制御部７は、同一のデータまたは同種別のデータの更新履歴（複数時点のデータ）に基づいて、単位期間あたりの更新頻度を学習または予測してもよい。そして、制御部７は、当該更新頻度が予め定められた閾値よりも小さい場合には、当該データを低頻度データに振り分け、当該更新頻度が予め定められた閾値よりも大きい場合には当該データを高頻度データに振り分けてもよい。つまり、制御部７は、取得部６で取得されたデータを、当該データの更新日時に基づいて低頻度データまたは高頻度データに振り分けてもよい。また、制御部７は、同一のデータまたは同種別のデータの更新履歴（複数時点のデータ）に基づいて、更新周期（期間）を学習または予測してもよい。当該更新周期が予め定められた閾値よりも大きい場合には、当該データを低頻度データに振り分け、当該更新周期が予め定められた閾値よりも小さい場合には当該データを高頻度データに振り分けてもよい。制御部７がデータの更新履歴に基づいて、低頻度データまたは高頻度データに振り分けることによって、データ毎の実際の更新頻度に基づいた的確なデータの振り分けが可能となる。
【００３８】
また例えば、変形例３の別例として、取得部６は、自車両の位置、移動方向、移動速度、並びに、自車両が進んでいる経路という自車両の情報のうちの少なくとも１つに基づいてデータ（交通ルール、ランドマーク、交通規制、道路状況、進行状況など）を複数時点で取得してもよい。そして、制御部７は、取得するデータの種別に基づいてデータを低頻度データと高頻度データに振り分けてもよい。また、制御部７は、少なくとも１つの自車両の情報に基づいて、データを低頻度データと高頻度データに振り分けてもよい。例えば、制御部７は、データ（例えば、道路状況）を自車両の経路に基づいて取得する場合において、自車両の速度が所定の速度以上の場合には、当該データを高頻度データに振り分け、自車両の速度が所定の速度未満の場合には、当該データを低頻度データに振り分けてもよい。また、例えば、データ（例えば、信号状況）を自車両の経路に基づいて取得する場合において、経路が市街地または一般道路にある場合には、当該データを高頻度データに振り分け、経路が山間部または高速道路にある場合には、当該データを低頻度データに振り分けてもよい。また、制御部７は少なくとも１つの自車両の情報に基づいて、各データの更新頻度または更新周期を予測し、予測した各データの更新頻度または更新周期に基づいて、データを低頻度データと高頻度データに振り分けてもよい。例えば、自車両の速度と経路上の信号位置の情報に基づいて、信号状況の更新頻度または更新周期を予測し、予測した各データの更新頻度または更新周期に基づいて、データを低頻度データと高頻度データに振り分けてもよい。以上のように、制御部７が少なくとも１つの自車両の情報に基づいてデータを低頻度データと高頻度データに振り分けることによって、自車両の情報に示される実際の自車両の状況に合わせた的確なデータの振り分けが可能となる。
【００３９】
以上のような変形例３であっても、実施の形態２と同様の効果を得ることができる。
【００４０】
＜実施の形態３＞
図４は、本発明の実施の形態３に係るインフォテインメント装置の構成を示すブロック図である。以下、本実施の形態３で説明する構成要素のうち、実施の形態２と同じまたは類似する構成要素については同じ参照符号を付し、異なる構成要素について主に説明する。
【００４１】
制御部７は、高耐性不揮発メモリ３及び揮発メモリ４と接続されている。
【００４２】
以下、更新時の動作の後に行われるインフォテインメント装置１のシャットダウンの動作、及び、更新時の動作の前に行われるインフォテインメント装置１の起動時の動作について説明する。なお、本実施の形態３に係るインフォテインメント装置１は、更新時の動作として、実施の形態２で説明した図３の動作を行うものとする。
【００４３】
＜シャットダウン時の動作＞
図５及び図６は、本実施の形態３に係るインフォテインメント装置１のシャットダウン時の動作を示すフローチャートである。具体的には、図５は、全体を管理する全体管理プログラムのシャットダウン時の動作を示すフローチャートであり、図６は、各アプリケーションプログラムのシャットダウン準備動作を示すフローチャートである。なお、アプリケーションプログラムには、例えば、ナビゲーションプログラム、音楽生成プログラム、ダイナミックマップを生成・管理するためのプログラムなどが適用される。
【００４４】
シャットダウンが開始すると図５のステップＳ１１にて、制御部７は、シャットダウンタイマをスタートさせる。ステップＳ１２にて、制御部７は、インフォテインメント装置１に使用されている各アプリケーションプログラムに高頻度データの記憶を開始させる。これにより、当該各アプリケーションプログラムについて図６の動作が開始し、図５のステップＳ１４が行われるまで、図６の動作が継続される。ここで、図５のステップＳ１３以降の動作について説明する前に、図６の動作について説明する。
【００４５】
図６のステップＳ２１にて、制御部７は、揮発メモリ４に記憶されているデータのうち、高頻度データがあるか否かを判定する。高頻度データがあると判定した場合にはステップＳ２２に進み、そうでない場合には図６の動作を終了する。
【００４６】
ステップＳ２２にて、制御部７は、揮発メモリ４に記憶されている高頻度データ（未保存の高頻度データ）を、高耐性不揮発メモリ３に記憶（退避）する。
【００４７】
ステップＳ２３にて、制御部７は、ステップＳ２２のデータの記憶が完了したか否かを判定する。完了したと判定した場合にはステップＳ２４に進み、そうでない場合には、ステップＳ２３を再度行う。
【００４８】
ステップＳ２４にて、制御部７は、高頻度データフラグを「１」にセットする。
【００４９】
ここで、後述する図１０のステップＳ４６によって、図６の動作開始時には、高頻度データフラグは「０」にセットされている。このため、ステップＳ２２の記憶完了よりも、ユーザによる電源強制停止またはシステム障害による電源停止が早かった場合には、ステップＳ２４にて高頻度データフラグは「１」にセットされずに、「０」のまま図６の動作が終了することになる。
【００５０】
図７は、高頻度データフラグの一例を示す図である。図７に示す高頻度データフラグは、シャットダウン時に退避すべき各アプリケーションプログラムについて、「０」または「１」の値をとる。上述の動作によれば、高頻度データフラグが「０」であることは、シャットダウン時に高頻度データの高耐性不揮発メモリ３への退避が完了していないことを示し、高頻度データフラグが「１」であることは、当該退避が完了していることを示すことになる。なお、図７のテーブルは、従来型不揮発メモリ２または高耐性不揮発メモリ３に記憶される。
【００５１】
ステップＳ２４の後、ステップＳ２５にて、制御部７は、全体管理プログラムに完了を通知する。その後、図６の動作が終了する。
【００５２】
図５に戻ってステップＳ１２の後、ステップＳ１３にて、全体管理プログラムに関する制御部７は、シャットダウン時に使用されている各アプリケーションプログラムからの完了の通知（ステップＳ２５）を待つ。
【００５３】
ステップＳ１４にて、制御部７は、ステップＳ１１のシャットダウンタイマのタイマ期限までに、いずれかのアプリケーションプログラムから上記通知があったか否かを判定する。タイマ期限までに上記通知があったと判定した場合にはステップＳ１５に進み、そうでない場合には図５の動作が終了する。
【００５４】
ステップＳ１５にて、制御部７は、高頻度データあり起動フラグを「１」にセットする。ステップＳ１５の後、図５の動作が終了する。
【００５５】
ここで、後述する図９のステップＳ３５によって、図５の動作開始時には、高頻度データあり起動フラグは「０」にセットされている。このため、ユーザによる電源強制停止またはシステム障害による電源停止が生じたことによって、タイマ期限までに上記通知がなかった場合には、高頻度データあり起動フラグは「１」にセットされずに、「０」のままとなる。
【００５６】
図８は、高頻度データあり起動フラグの一例を示す図である。図８に示す高頻度データあり起動フラグは、「０」または「１」の値をとる。上述の動作によれば、「０」は、高頻度データの高耐性不揮発メモリ３への退避が完了したアプリケーションプログラムが１つもないことを示し、「１」は、高頻度データの高耐性不揮発メモリ３への退避が完了したアプリケーションプログラムが１つ以上あることを示すことになる。なお、図８のテーブルは、従来型不揮発メモリ２または高耐性不揮発メモリ３に記憶される。
【００５７】
＜起動時の動作＞
図９及び図１０は、本実施の形態３に係るインフォテインメント装置１の起動時の動作を示すフローチャートである。具体的には、図９は、全体管理プログラムの起動処理時の動作を示すフローチャートであり、図１０は、各アプリケーションプログラムの起動処理時の動作を示すフローチャートである。
【００５８】
起動処理が開始すると図９のステップＳ３１にて、制御部７は、従来型不揮発メモリ２または高耐性不揮発メモリ３から、高頻度データあり起動フラグを取得して参照する。
【００５９】
ステップＳ３２にて、制御部７は、高頻度データあり起動フラグが「１」であるか否かを判定する。高頻度データあり起動フラグが「１」である場合にはステップＳ３３に進み、高頻度データあり起動フラグが「１」でない（「０」である）場合にはステップＳ３４に進む。
【００６０】
ステップＳ３３にて、制御部７は、高頻度データを用いた起動が可能であると判定して、アプリケーションプログラムを、高頻度データを用いた起動指示ありで起動し、図１０の動作が開始する。その後、ステップＳ３５に進む。
【００６１】
一方、ステップＳ３４にて、制御部７は、高頻度データを用いた起動が不可能であると判定して、アプリケーションプログラムを、高頻度データを用いた起動指示なしで起動し、図１０の動作が開始する。その後、ステップＳ３５に進む。
【００６２】
ステップＳ３５にて、制御部７は、高頻度データあり起動フラグを「０」にセットする。その後、図９の動作が終了する。
【００６３】
次に図１０の動作について説明する。ステップＳ４１にて、制御部７は、全体管理プログラムからステップＳ３３の高頻度データを用いた起動指示があったか否かを判定する。高頻度データを用いた起動指示があった場合にはステップＳ４２に進み、高頻度データを用いた起動指示がなかった場合にはステップＳ４５に進む。
【００６４】
ステップＳ４２にて、制御部７は、従来型不揮発メモリ２または高耐性不揮発メモリ３から、高頻度データフラグを取得して参照する。
【００６５】
ステップＳ４３にて、制御部７は、各アプリケーション毎に高頻度データフラグが「１」であるか否かを判定する。高頻度データフラグが「１」である場合にはステップＳ４４に進み、高頻度データフラグが「１」でない（「０」である）場合にはステップＳ４５に進む。
【００６６】
ステップＳ４４にて、制御部７は、従来型不揮発メモリ２に記憶された低頻度データである当該アプリケーションプログラムのデータと、高耐性不揮発メモリ３に記憶された高頻度データである当該アプリケーションプログラムのデータとを用いてインフォテインメント装置１の起動（アプリケーションプログラムの起動）を行う。この際、制御部７は、高頻度データが配置された高耐性不揮発メモリの物理アドレスを、仮想アドレスに対応付けた対応情報を生成してもよい。そして、制御部７は、ＭＭＵ（Memory Management Unit）の処理において当該対応情報を用いることによってインフォテインメント装置１の起動を行ってもよい。その後、ステップＳ４６に進む。
【００６７】
ステップＳ４５にて、制御部７は、従来型不揮発メモリ２に記憶されたアプリケーションプログラムのデータを用いてインフォテインメント装置１の起動（アプリケーションプログラムの起動）を行う。その後、ステップＳ４６に進む。
【００６８】
ステップＳ４６にて、制御部７は、起動したアプリケーションプログラムの高頻度データフラグを「０」にセットする。その後、図１０の動作が終了する。
【００６９】
以上のように構成された本実施の形態３に係るインフォテインメント装置１によれば、実施の形態１と同様に、インフォテインメント装置１全体として、データの書き換え耐性を高めることなどが可能となる。さらに、本実施の形態３に係るインフォテインメント装置１によれば、シャットダウン時に揮発メモリ４に記憶されている高頻度データを高耐性不揮発メモリ３に記憶するので、シャットダウン時のデータの損失を抑制することが可能となる。
【００７０】
なお、図４の構成では、制御部７は、高耐性不揮発メモリ３及び揮発メモリ４と、１つのＤＲＡＭインターフェース１１を介して接続されていた。しかしこれに限ったものではなく、制御部７は、高耐性不揮発メモリ３と１つのＤＲＡＭインターフェースを介して接続され、揮発メモリ４と別のＤＲＡＭインターフェースを介して接続されてもよい。
【００７１】
＜実施の形態４＞
図１１は、本発明の実施の形態４に係るインフォテインメント装置の構成を示すブロック図である。以下、本実施の形態４で説明する構成要素のうち、実施の形態２と同じまたは類似する構成要素については同じ参照符号を付し、異なる構成要素について主に説明する。
【００７２】
制御部７は、揮発メモリ４とＤＲＡＭインターフェース１１を介して接続され、かつ、高耐性不揮発メモリ３とシリアルインターフェース１２を介して接続されている。なお、本実施の形態４では、高耐性不揮発メモリ３は、従来型不揮発メモリ２よりも速い読み書きが可能となっているものとする。このＤＲＡＭインターフェース１１により、制御部７は、高耐性不揮発メモリ３に記憶された高頻度データを、揮発メモリ４に展開しなくても、当該高頻度データに直接アクセスすることが可能となっている。つまり、高耐性不揮発メモリ３に記憶された高頻度データに関して、制御部７は、高耐性不揮発メモリ３と揮発メモリ４とを同様に用いることが可能となっている。そして、本実施の形態４に係るインフォテインメント装置１は、実施の形態３と同様の起動時の動作、更新時の動作、シャットダウン時の動作を行うものとする。
【００７３】
以上のように構成された本実施の形態４に係るインフォテインメント装置１によれば、実施の形態１と同様に、インフォテインメント装置１全体として、データの書き換え耐性を高めることが可能な記憶を実現することができる。また、本実施の形態４に係るインフォテインメント装置１によれば、実施の形態３と同様に、シャットダウン時に揮発メモリ４に記憶されている高頻度データを高耐性不揮発メモリ３に記憶するので、シャットダウン時のデータの損失を抑制することが可能となる。さらに、本実施の形態４によれば、制御部７が、それと従来型不揮発メモリ２との間に接続されるシリアルインターフェース１２（第１インタフェース）よりも通信速度の速いＤＲＡＭインターフェース１１（第２インタフェース）を介して、高耐性不揮発メモリ３及び揮発メモリ４と接続されている。これにより、読み書きにおける負荷処理（例えば、ファイルキャッシュの複製処理、または、メモリ書き込み時の消去処理など）を抑制することができるので起動の高速化が可能となる。また、これに伴い、デバイスドライバを設けなくて済む。さらに、シャットダウン時のデータの損失をさらに削減することが可能となる。また、図１１の構成では、制御部７と高耐性不揮発メモリ３との間を接続する第１インターフェースは、ＤＲＡＭインターフェース１１であるものとして説明したが、これは例であり、他のインターフェースであってもよい。同様に、図１１の構成では、制御部７と従来型不揮発メモリ２との間を接続する第２インターフェースは、シリアルインターフェース１２であるものとして説明したが、これは例であり、第１インターフェースと異なるのであれば、他のインターフェースであってもよい。
【００７４】
＜その他の変形例＞
以上の説明では、高頻度データフラグ及び高頻度データあり起動フラグが、従来型不揮発メモリ２または高耐性不揮発メモリ３に格納されていたが、これに限ったものではない。
【００７５】
例えば図１２に示すように、インフォテインメント装置１は、情報系の装置２１と、制御系の装置２６とを備えてもよい。ここで、情報系の装置２１は、図４及び図１１の従来型不揮発メモリ２、高耐性不揮発メモリ３、揮発メモリ４及び制御部７とほぼ同じ、従来型不揮発メモリ２２、高耐性不揮発メモリ２３、揮発メモリ２４及び情報系制御部２５を備える。ただし、情報系の装置２１は、図４及び図１１のインフォテインメント装置１の機能のうち、高頻度データフラグ及び高頻度データあり起動フラグの管理以外の機能を行うことが可能となっている。
【００７６】
制御系の装置２６は、高頻度データフラグ及び高頻度データあり起動フラグの管理を行うことが可能となっている。制御系の装置２６は、高頻度データフラグ及び高頻度データあり起動フラグを記憶する不揮発メモリ２７及び揮発メモリ２８と、制御系制御部２９とを備える。インフォテインメント装置１の起動時には、制御系制御部２９から情報系制御部２５に起動指示などの通知を行い、インフォテインメント装置１のシャットダウン時には、情報系制御部２５から制御系制御部２９に記憶完了などの通知を行う。このように、他デバイスとの通知の受け渡しを行う構成であっても、上述と同様の効果を得ることが可能である。
【００７７】
また、以上で説明したインフォテインメント装置は、車両に搭載可能な備え付けられたナビゲーション装置、Portable Navigation Device、通信端末（例えば携帯電話、スマートフォン、及びタブレットなどの携帯端末）、及びこれらにインストールされるアプリケーションの機能、並びにサーバなどを適宜に組み合わせてシステムとして構築される情報処理システムに適用することができる。この場合、以上で説明したインフォテインメント装置の各機能あるいは各構成要素は、前記システムを構築する各機器に分散して配置されてもよいし、いずれかの機器に集中して配置されてもよい。
【００７８】
なお、本発明は、その発明の範囲内において、各実施の形態及び各変形例を自由に組み合わせたり、各実施の形態及び各変形例を適宜、変形、省略したりすることが可能である。
【００７９】
本発明は詳細に説明されたが、上記した説明は、すべての態様において、例示であって、本発明がそれに限定されるものではない。例示されていない無数の変形例が、本発明の範囲から外れることなく想定され得るものと解される。
【符号の説明】
【００８０】
１  インフォテインメント装置、２  従来型不揮発メモリ、３  高耐性不揮発メモリ、４  揮発メモリ、６  取得部、７  制御部、１１  ＤＲＡＭインターフェース、１２  シリアルインターフェース。
【図１】
2017145361.tif 000003
【図２】
2017145361.tif 000004
【図３】
2017145361.tif 000005
【図４】
2017145361.tif 000006
【図５】
2017145361.tif 000007
【図６】
2017145361.tif 000008
【図７】
2017145361.tif 000009
【図８】
2017145361.tif 000010
【図９】
2017145361.tif 000011
【図１０】
2017145361.tif 000012
【図１１】
2017145361.tif 000013
【図１２】
2017145361.tif 000014
【手続補正書】
【提出日】平成30年3月26日(2018.3.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１データを記憶する第１不揮発メモリと、
前記第１データよりも更新頻度が高い第２データを記憶する、前記第１不揮発メモリよりも書き換え回数が大きい第２不揮発メモリと、
データを取得する取得部と、
前記取得部で取得された前記データを、当該データの使用期限に基づいて前記第１データまたは前記第２データに振り分ける制御部と
を備える、情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記制御部は、前記取得部で取得された前記データを、当該データの種別に基づいて前記第１データまたは前記第２データに振り分ける、情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
前記制御部は、前記取得部で取得された前記データを、当該データの更新履歴に基づいて前記第１データまたは前記第２データに振り分ける、情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記制御部は、前記取得部で取得された複数時点の前記データの更新履歴に基づいて、前記データの更新頻度または更新周期を予測し、前記更新頻度または前記更新周期に基づいて、前記データを前記第１データまたは前記第２データに振り分ける、情報処理装置。
【請求項５】
請求項１に記載の情報処理装置であって、
前記制御部は、前記取得部で取得された前記データを、前記情報処理装置が搭載された車両の情報に基づいて、前記第１データまたは前記第２データに振り分ける、情報処理装置。
【請求項６】
請求項５に記載の情報処理装置であって、
前記制御部は、前記車両の情報に基づいて、前記データの更新頻度または更新周期を予測し、前記更新頻度または前記更新周期に基づいて、前記データを前記第１データまたは前記第２データに振り分ける、情報処理装置。
【請求項７】
請求項１に記載の情報処理装置であって、
揮発メモリをさらに備え、
前記情報処理装置の電源を停止する時に、前記揮発メモリに記憶されている第２データを前記第２不揮発メモリに記憶する、情報処理装置。
【請求項８】
請求項７に記載の情報処理装置であって、
前記第２データが前記第２不揮発メモリに記憶された状態で、前記情報処理装置が起動される場合に、前記第２不揮発メモリに記憶された前記第２データを用いる、情報処理装置。
【請求項９】
請求項１に記載の情報処理装置であって、
揮発メモリをさらに備え、
前記制御部は、前記第１不揮発メモリと第１インターフェースを介して接続され、前記第２不揮発メモリ及び前記揮発メモリと前記第１インターフェースと異なる第２インターフェースを介して接続された、情報処理装置。
【請求項１０】
請求項１に記載の情報処理装置であって、
前記第２データは、動的に変更可能な地図であるダイナミックマップのデータを含む、情報処理装置。
【請求項１１】
第１データを第１不揮発メモリに記憶し、
前記第１データよりも更新頻度が高い第２データを、前記第１不揮発メモリよりも書き換え回数が大きい第２不揮発メモリに記憶し、
データを取得し、
取得された前記データを、当該データの使用期限に基づいて前記第１データまたは前記第２データに振り分ける、情報処理方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明に係る情報処理装置は、第１データを記憶する第１不揮発メモリと、第１データよりも更新頻度が高い第２データを記憶する、第１不揮発メモリよりも書き換え回数が大きい第２不揮発メモリと、データを取得する取得部と、取得部で取得されたデータを、当該データの使用期限に基づいて第１データまたは第２データに振り分ける制御部とを備える。
【国際調査報告】
2017145361.tif 000015
2017145361.tif 000016
2017145361.tif 000017
2017145361.tif 000018