(57)【要約】【課題】コストの削減、及び、クランキングに起因したデータ損失のリスクの抑制を実現した上で、データの保持を可能とする。【解決手段】ＡＣＣ電源１０から電力の供給を受けて動作する車載ラジオ放送受信装置１において、フラッシュメモリー１３を備え、電力の供給が停止された場合であっても保持すべきデータを複数のセクターに巡回的に書き込むリングバッファー２５を、フラッシュメモリー１３の空き領域に形成し、リングバッファー２５の複数のセクターのうち、１のセクターに対するデータの書き込みが完了した場合、データの書き込み対象が他のセクターである間に、１のセクターに書き込まれたデータを消去するようにした。【選択図】図１
2011068325.tif 000002
【特許請求の範囲】
【請求項１】
車両から電力の供給を受けて動作する車載装置において、
制御プログラムが記憶される不揮発性メモリーを備え、
前記車両からの電力の供給が停止された場合であっても保持すべきデータを複数のセクターに巡回的に書き込むリングバッファーを、前記不揮発性メモリーの空き領域に形成し、
前記リングバッファーの複数の前記セクターのうち、１のセクターに対するデータの書き込みが完了した場合、データの書き込み対象が他のセクターである間に、前記１のセクターに書き込まれたデータを消去することを特徴とする車載装置。
【請求項２】
前記セクターは、バンク単位でデータが書き込まれ、
複数の前記セクターのうち、１のセクターに対するデータの書き込みが完了し、他のセクターに対して少なくとも１つのバンクが書き込まれた後に、前記１のセクターに書き込まれたデータを消去することを特徴とする請求項１に記載の車載装置。
【請求項３】
前記不揮発メモリーは、セクター単位でデータの消去が行われ、かつ、データの消去が行われていない領域に新たにデータを書き込むことができないＮＯＲ型フラッシュメモリーであることを特徴とする請求項１又は２に記載の車載装置。
【請求項４】
前記車両からの電力の供給が停止された場合であっても保持すべきデータは、所定のイベント発生により更新されるデータであり、イベント発生に伴って更新された場合に前記リングバッファーに書き込まれることを特徴とする請求項１乃至３のいずれかに記載の車載装置。
【請求項５】
制御プログラムが記憶される不揮発性メモリーを備え、車両から電力の供給を受けて動作する車載装置を制御して、
前記車両からの電力の供給が停止された場合であっても保持すべきデータを複数のセクターに巡回的に書き込むリングバッファーを、前記不揮発性メモリーの空き領域に形成し、
前記リングバッファーの複数の前記セクターのうち、１のセクターに対するデータの書き込みが完了した場合、データの書き込み対象が他のセクターである間に、前記１のセクターに書き込まれたデータを消去することを特徴とする車載装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載された車載装置、及び、この車載装置の制御方法に関する。
【背景技術】
【０００２】
従来、ＳＲＡＭ等の揮発性メモリーを備え、カーバッテリーから電力供給が可能な間は当該カーバッテリーから揮発性メモリーに電力を供給し、カーバッテリーからの電力供給遮断時には、バックアップ用の電池から揮発性メモリーに電力を供給することによって、カーバッテリーからの電力の供給が停止された場合であっても保持すべきデータを揮発性メモリーに記憶できるようにした車載装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１７０２８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した車載装置のように、電力の供給が停止されても保持すべきデータが存在する車載装置では、上述のようにバックアップ用の電池から揮発性メモリーに電力を供給する機構を設けたり、また、当該データを保持するための専用の不揮発性メモリーを設けたりすることなく、コストを削減した上で、当該データを保持したいとするニーズがある。特に、車両に搭載される車載装置では、電源電圧の低下を伴うクランキングの発生に起因して当該データが損失されるリスクをできるだけ抑制した上で、当該データを保持したいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、コストの削減、及び、クランキングに起因したデータ損失のリスクの抑制を実現した上で、データの保持が可能な車載装置、及び、車載装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、車両から電力の供給を受けて動作する車載装置において、制御プログラムが記憶される不揮発性メモリーを備え、前記車両からの電力の供給が停止された場合であっても保持すべきデータを複数のセクターに巡回的に書き込むリングバッファーを、前記不揮発性メモリーの空き領域に形成し、前記リングバッファーの複数の前記セクターのうち、１のセクターに対するデータの書き込みが完了した場合、データの書き込み対象が他のセクターである間に、前記１のセクターに書き込まれたデータを消去することを特徴とする。
この構成によれば、制御プログラムが記憶された既存の不揮発性メモリーに車両からの電力の供給が停止された場合であっても保持すべきデータが記憶されるため、当該データを記憶するための特別な機構を設ける場合と比較してコスト削減を実現できる。
特に、リングバッファーの複数のセクターのうち、１のセクターに対するデータの書き込みが完了し、他のセクターに対するデータの書き込みが開始された場合、当該１のセクターに書き込まれたデータを消去するため、リングバッファーに対するデータの書き込みが巡回し、再び当該１のセクターにデータを書き込む場合に、当該１のセクターに既に記憶されているデータの消去を実行することなく、データの書き込みが可能となり、当該１のセクターへのデータの書き込みに要する時間の短縮化を図れ、これにより、データの書き込み中にクランキングが発生する確率を低減でき、クランキングに起因したデータ損失のリスクを抑制できる。
【０００６】
また、上記発明の車載装置において、前記セクターは、バンク単位でデータが書き込まれ、複数の前記セクターのうち、１のセクターに対するデータの書き込みが完了し、他のセクターに対して少なくとも１つのバンクが書き込まれた後に、前記１のセクターに書き込まれたデータを消去するようにしてもよい。
この構成によれば、他のセクターに対して少なくとも１つのバンクが書き込まれ、当該バンクに係るデータの保持が担保された後に、１のセクターに書き込まれたデータを消去するため、リングバッファーからデータが完全に消去されてしまうことを防止できる。
【０００７】
また、上記発明の車載装置において、前記不揮発メモリーは、セクター単位でデータの消去が行われ、かつ、データの消去が行われていない領域に新たにデータを書き込むことができないＮＯＲ型フラッシュメモリーであるようにしてもよい。
これによれば、ＮＯＲ型フラッシュメモリーの特性を反映した上で、コストの削減、及び、クランキングに起因したデータ損失のリスクの抑制を実現できる。
【０００８】
また、上記発明の車載装置において、前記車両からの電力の供給が停止された場合であっても保持すべきデータは、所定のイベント発生により更新されるデータであり、イベント発生に伴って更新された場合に前記リングバッファーに書き込まれるようにしてもよい。
これによれば、イベント発生により更新された後のデータをリングバッファーを利用して確実に保持可能である。
【０００９】
また、上記目的を達成するために、本発明は、制御プログラムが記憶される不揮発性メモリーを備え、車両から電力の供給を受けて動作する車載装置を制御して、前記車両からの電力の供給が停止された場合であっても保持すべきデータを複数のセクターに巡回的に書き込むリングバッファーを、前記不揮発性メモリーの空き領域に形成し、前記リングバッファーの複数の前記セクターのうち、１のセクターに対するデータの書き込みが完了した場合、データの書き込み対象が他のセクターである間に、前記１のセクターに書き込まれたデータを消去することを特徴とする。
この制御方法によれば、制御プログラムが記憶された既存の不揮発性メモリーに車両からの電力の供給が停止された場合であっても保持すべきデータが記憶されるため、当該データを記憶するための特別な機構を設ける場合と比較してコスト削減を実現できる。
特に、リングバッファーの複数のセクターのうち、１のセクターに対するデータの書き込みが完了し、他のセクターに対するデータの書き込みが開始された場合、当該１のセクターに書き込まれたデータを消去するため、リングバッファーに対するデータの書き込みが継続して実行され、再び当該１のセクターにデータを書き込む場合に、当該１のセクターに既に記憶されているデータの消去を実行することなく、データの書き込みが可能となり、当該１のセクターへのデータの書き込みに要する時間の短縮化を図れ、これにより、データの書き込み中にクランキングが発生する確率を低減でき、クランキングに起因したデータ損失のリスクを抑制できる。
【発明の効果】
【００１０】
本発明によれば、コストの削減、及び、クランキングに起因したデータ損失のリスクの抑制を実現した上で、データの保持が可能となる。
【図面の簡単な説明】
【００１１】
【図１】車載ラジオ放送受信装置の機能的構成を示すブロック図である。
【図２】リングバッファーの構成を模式的に示す図である。
【図３】バンクのデータ構造を模式的に示す図である。
【図４】車載ラジオ放送受信装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
なお、以下の説明では、車載装置の一態様として、車載ラジオ放送受信装置１を例示して説明する。
車載ラジオ放送受信装置１は、ラジオ放送を受信し、このラジオ放送の音声をスピーカー２３から出力する装置である。車載ラジオ放送受信装置１には、車両のＡＣＣ（アクセサリー）用の電源であるＡＣＣ電源１０が接続されており、ＡＣＣ電源１０がオンされている間は、このＡＣＣ電源１０から電力が供給される。
図１に示すように、車載ラジオ放送受信装置１は、ＣＰＵ１１と、ＳＤＲＡＭ１２と、フラッシュメモリー１３と、表示部１４と、入力部１５と、チューナー部１６と、音声処理部１７とを備え、これら各部がバス１８を介して相互に接続されている。
【００１３】
ＣＰＵ１１（Central Processing Unit）は、フラッシュメモリー１３に記憶されている制御プログラムを読み出して、ＳＤＲＡＭ１２（Synchronous Dynamic Random Access Memory）に展開して実行することにより、車載ラジオ放送受信装置１の各部を中枢的に制御する。
ＳＤＲＡＭ１２は、揮発性のメモリーであり、ＣＰＵ１１が実行するプログラムや処理されるデータを一時的に記憶する。ＳＤＲＡＭ１２は、ＡＣＣ電源１０から電力が供給されている間は、データの保持が可能である。
フラッシュメモリー１３は、不揮発性のメモリーであり、ＣＰＵ１１によって実行されるブートプログラムや、基本制御プログラム、これらプログラムに参照されるデータ等を記憶する。フラッシュメモリー１３において、プログラムやデータ等が記憶されていない領域には、空き領域が形成されており、この空き領域には、リングバッファー２５が形成される。リングバッファー２５については後述する。
本実施形態に係るフラッシュメモリー１３は、ＮＯＲ型フラッシュメモリーである。ＮＯＲ型フラッシュメモリーの特徴は、セクター単位（例えば１２８ＫＢの記憶領域）でしかデータの消去を行えない点、及び、データの消去が行われていない領域に新たにデータを書き込むことができない点である。
【００１４】
表示部１４は、液晶表示パネルや有機ＥＬパネル等の表示パネル２０を備え、ＣＰＵ１１の制御の下、表示パネル２０に各種情報を表示する。
入力部１５は、車載ラジオ放送受信装置１に配設された複数の操作ボタン２１を備え、これら操作ボタン２１から入力される操作信号を解析して、入力された内容をＣＰＵ１１に出力する。
ユーザーは、表示パネル２０を参照しつつ操作ボタン２１を操作して、受信したいラジオ放送の受信チャンネルを選択することができる。
さらに、車載ラジオ放送受信装置１では、複数の受信チャンネルのそれぞれについて、受信チャンネルと、当該受信チャンネルが選択された場合に受信するラジオ放送の周波数とが対応づけて記憶されており、ユーザーは、表示パネル２０を参照しつつ操作ボタン２１を操作して、受信チャンネルを選択するだけで、選択した受信チャンネルに対応する受信周波数に係るラジオ放送を受信可能である。
【００１５】
チューナー部１６は、操作ボタン２１が操作されてラジオ放送の受信チャンネルが選択された場合に、選択された受信チャンネルと対応づけて記憶されている受信周波数に、アンテナ２２が受信している電波を同調させる同調回路と、同調した電波を音声信号に復調する復調回路とを有するチューナー回路を備えており、復調した音声信号を音声処理部１７に出力する。
音声処理部１７は、ＣＰＵ１１の制御の下、チューナー部１６から入力された音声信号の出力レベルを調整するとともに、音声信号の周波数特性を調整し、調整した音声信号をアンプに出力して増幅し、スピーカー２３を介して放音する。
【００１６】
ところで、車載ラジオ放送受信装置１の起動中、受信チャンネルと受信周波数とを対応づけたデータ（以下、「プリセットデータ」（図３）という）は、ＳＤＲＡＭ１２に展開され、例えば、ユーザーが受信チャンネルを変更した場合等にＣＰＵ１１に参照される。上述したように、ユーザーは、受信チャンネルに対応する受信周波数を適宜変更することができ、受信周波数の変更が実行される度に、このプリセットデータはユーザーによる受信周波数の変更を反映したデータに更新される。
ここで、ユーザーは、自身の好みや使い勝手に応じて、受信チャンネルに対応する受信周波数を変更する場合が多い。従って、ユーザーが受信チャンネルに対応する受信周波数を変更し、プリセットデータが更新された後に、ＡＣＣ電源１０がオフされることによってＡＣＣ電源１０からの電力の供給が停止された後、再び、ＡＣＣ電源１０がオンされることによって車載ラジオ放送受信装置１が起動された場合であっても、起動後の車載ラジオ放送受信装置１においては、デフォルト値のプリセットデータがＳＤＲＡＭ１２に展開されるのではなく、ユーザーによる受信周波数の直近の変更が反映されたプリセットデータがＳＤＲＡＭ１２に展開されることが求められる。
【００１７】
以上を踏まえ、本実施形態では、以下の方法により、コストを削減した上で、ＡＣＣ電源１０からの電力の供給の有無にかかわらず、直近の更新後のプリセットデータの保持し、これにより車載ラジオ放送受信装置１を新たに起動した場合であっても、直近の更新後のプリセットデータがＳＤＲＡＭ１２に展開されることを可能としている。さらに、本実施形態では、以下の方法により、ＡＣＣ電源１０から電力が供給されて駆動する車載ラジオ放送受信装置１に特有の問題であるクランキングに起因して、直近の更新後のプリセットデータが損失されるリスクを抑制している。
【００１８】
すなわち、本実施形態では、車載ラジオ放送受信装置１の起動時に、ユーザーによって受信チャンネルに対応する受信周波数が変更され、これにより、ＳＤＲＡＭ１２に展開されたプリセットデータが更新される度に、更新後のプリセットデータがフラッシュメモリー１３に転送され、このフラッシュメモリー１３の空き領域において記憶される。フラッシュメモリー１３は、不揮発性メモリーであるため、ＡＣＣ電源１０からの電力の供給が停止された場合であっても、直近の更新後のプリセットデータの記憶が可能となる。さらに、フラッシュメモリー１３は、ブートプログラムや基本制御プログラムを記憶するために設けられた既存のメモリーであるため、このフラッシュメモリー１３の空き領域を活用して、当該空き領域に直近の更新後のプリセットデータを記憶することにより、プリセットデータを記憶するための不揮発性のメモリーを別個に設けたり、バックアップ電池を設け、このバックアップ電池からＳＤＲＡＭ１２に電力を供給することによってＳＤＲＡＭ１２でプリセットデータを記憶するようにしたりする場合と比較して、コストの削減を実現できる。
【００１９】
特に、本実施形態では、フラッシュメモリー１３の空き領域におけるプリセットデータの記憶に際し、空き領域にリングバッファー２５を形成し、このリングバッファー２５を利用してプリセットデータを記憶する。
【００２０】
図２は、フラッシュメモリー１３の空き領域に形成されたリングバッファー２５の構成を模式的に示す図である。
図２に示すように、リングバッファー２５は、第１セクター２６と、第２セクター２７の２つのセクターを備えている。これら第１セクター２６、及び、第２セクター２７は、フラッシュメモリー１３の空き領域において、アドレスによって規定される記憶領域である。
また、これら第１セクター２６、及び、第２セクター２７のそれぞれには、Ｎ個のバンク２８が書き込み可能である。第１セクター２６、及び、第２セクター２７に対して、バンク２８単位で、データの書き込みが行われる。なお、本実施形態では、１つのバンク２８の大きさ（ビット長）は、１つのセクターの大きさ（ビット長）の１０パーセント以下に規定される。
１つのバンク２８には、１つのプリセットデータが含まれており、バンク２８がリングバッファー２５に書き込まれることにより、プリセットデータがリングバッファー２５に書き込まれる。
【００２１】
リングバッファー２５には、バンク２８が巡回的に書き込まれる。すなわち、第１セクター２６に対して、バンクＢ１−１、バンクＢ１−２・・・バンクＢ１−Ｎという順に、バンク２８単位で、順次、バンク２８が書き込まれる。そして、バンクＢ１−Ｎが書き込まれ、第１セクター２６への書き込みが完了すると、第２セクター２７に対して、バンクＢ２−１、バンクＢ２−２・・・・・・バンクＢ２−Ｎという順に、バンク２８単位で、順次、バンク２８が書き込まれる。そして、バンクＢ２−Ｎが書き込まれ、第２セクター２７への書き込みが完了すると、再び第１セクター２６に対して、順次、バンク２８が書き込まれる。以上の要領で、第１セクター２６又は第２セクター２７に対するバンク２８の書き込みが巡回的に繰り返し実行される。
【００２２】
図３は、バンク２８のデータ構成を示す図である。
バンク２８は、フィールドとして、スタートデータフィールド２９と、バージョンデータフィールド３０と、ナンバーデータフィールド３１と、イレースデータフィールド３２と、プリセットデータフィールド３３と、エンドデータフィールド３４とを備えて構成される。
スタートデータフィールド２９には、バンク２８の始まりを示すスタートデータが格納される。
バージョンデータフィールド３０には、ＣＰＵ１１のバージョンを示すバージョンデータが格納される。
ナンバーデータフィールド３１には、バンク２８が新たに更新される度に値が大きくなるナンバーデータが格納される。従って、直近に更新されたバンク２８のナンバーデータが示す値は、他のバンク２８のナンバーデータが示す値よりも大きく、これにより、直近に更新されたバンク２８を判別可能である。
【００２３】
イレースデータフィールド３２には、バンク２８が書き込まれているセクターについて、例えば、バンク２８が第１セクター２６に書き込まれているのであれば第１セクター２６について、セクターのデータが消去中にある場合には、消去中であることを示すデータが格納され、セクターのデータの消去が完了した場合は、消去が完了したことを示すデータが格納される。上述したように、本実施形態に係るフラッシュメモリー１３では、セクター単位でデータの消去が行われ、かつ、データの消去が行われていないセクターについては新たにバンク２８を書き込むことができない。なお、セクターのデータの消去とは、セクターにおける全てのバンク２８が初期化され、当該セクターに対してバンク２８を新たに書き込める状態にすることを意味する。
プリセットデータフィールド３３には、上述したプリセットデータが格納される。
エンドデータフィールド３４には、バンク２８の終わりを示すエンドデータが格納される。
【００２４】
次いで、本実施形態に係る車載ラジオ放送受信装置１の動作、特に、リングバッファー２５に対してバンク２８としてプリセットデータを書き込む際の車載ラジオ放送受信装置１の動作について図４のフローチャートを用いて説明する。
まず、車載ラジオ放送受信装置１のＣＰＵ１１は、ユーザーによって操作ボタン２１が操作されて、受信チャンネルに対する受信周波数の変更が行われることにより、プリセットデータの更新があった否かを監視する（ステップＳＡ１）。プリセットデータの更新が有った場合（ステップＳＡ１：ＹＥＳ）、更新後の直近のプリセットデータをフラッシュメモリー１３に転送する（ステップＳＡ２）。
【００２５】
次いで、ＣＰＵ１１は、プリセットデータフィールド３３にプリセットデータが格納されたバンク２８を第１セクター２６又は第２セクター２７に書き込むが、書き込みに際し、バンク２８の書き込み領域が、第１セクター２６又は第２セクター２７の先頭のバンク２８の書き込み領域であるか否かを判別する。図２の例で言えば、第１セクター２６の先頭のバンク２８の書き込み領域とは、バンクＢ１−１に対応する領域のことである。バンクＢ１−１に対応するバンク２８の書き込みは、第２セクター２７におけるバンクＢ２−Ｎに対応するバンク２８の書き込みの次に行われる。従って、バンクＢ１−１に対応するバンク２８が書き込まれる場合には、第２セクター２７において、バンクＢ２−１〜バンクＢ２−Ｎに対応するバンク２８の書き込みが完了していることとなる。
同様に、第２セクター２７の先頭のバンク２８の書き込み領域とは、バンクＢ２−１に対応する領域のことである。バンクＢ２−１に対応するバンク２８の書き込みは、第１セクター２６におけるバンクＢ１−Ｎに対応するバンク２８の書き込みの次に行われる。従って、バンクＢ２−１に対応するバンク２８が書き込まれる場合には、第１セクター２６において、バンクＢ１−１〜バンクＢ１−Ｎに対応するバンク２８の書き込みが完了していることとなる。
【００２６】
ステップＳＡ３において、バンク２８の書き込み領域が、第１セクター２６又は第２セクター２７の先頭のバンク２８の書き込み領域ではない場合（ステップＳＡ３：ＮＯ）、ＣＰＵ１１は、リングバッファー２５の書き込み規則に従って、バンク２８を書き込むべき領域に、バンク２８を書き込む（ステップＳＡ４）。これにより、直近の更新後のプリセットデータを含むバンク２８がリングバッファー２５に書き込まれ、このリングバッファー２５においてＡＣＣ電源１０からの電源の供給の有無にかかわらず保持される。なお、このステップＳＡ３において、予めバンク２８を書き込むべき領域におけるデータの消去が実行され、当該領域に対するバンク２８の書き込みに要する時間の短縮化が実現されているがこれについては後述する。
【００２７】
一方、ステップＳＡ３において、バンク２８の書き込み領域が、第１セクター２６又は第２セクター２７の先頭のバンク２８の書き込み領域である場合（ステップＳＡ３：ＹＥＳ）、ＣＰＵ１１は、この領域にバンク２８を書き込む（ステップＳＡ５）。バンク２８の書き込みの間、ＣＰＵ１１は、バンク２８の書き込みが終了したか否かを監視し（ステップＳＡ６）、書き込みが終了した後に（ステップＳＡ６：ＹＥＳ）、処理手順をステップＳＡ７に移行する。
【００２８】
ステップＳＡ７において、ＣＰＵ１１は、バンク２８の書き込みを行ったセクターと異なるセクターについてデータの消去を実行する。例えば、ステップＳＡ５において、第１セクター２６のバンクＢ１−１に対応する領域にバンク２８の書き込みを行った場合は、第１セクター２６と異なる第２セクター２７のデータを消去する。一方、ステップＳＡ５において、第２セクター２７のバンクＢ２−１に対応する領域にバンク２８の書き込みを行った場合は、第２セクター２７と異なる第１セクター２６のデータを消去する。セクターの消去とは、上述したように、セクターにおける全てのバンク２８が初期化され、当該セクターに対してバンク２８を新たに書き込める状態にすることを意味する。
【００２９】
このように本実施形態では、バンク２８の書き込み領域が、第１セクター２６又は第２セクター２７の先頭のバンク２８の書き込み領域である場合、当該バンク２８の書き込みが終了した後に、当該バンク２８を書き込んだセクターと異なるセクターのデータを消去する。これにより、以下の効果を奏することができる。
第２セクター２７のバンクＢ２−１に対応する領域へのバンク２８の書き込みが終了した後に、第１セクター２６のデータの消去をすることを例にして説明すると、当該バンク２８の書き込みの終了後、第２セクター２７に対するバンク２８の書き込みが順次実行されることにより、バンクＢ２−１〜バンクＢ２−Ｎに対応する領域へのバンク２８の書き込みが完了した場合、今度は、第１セクター２６のバンクＢ１−１に対応する領域へバンク２８が書き込まれることとなる。この場合において、第１セクター２６は、ステップＳＡ７の処理によって既にデータの消去が実行されており、データの消去を実行することなく、バンク２８の書き込みを行える状態にある。このため、第１セクター２６のデータの消去を実行した後にバンク２８の書き込みを開始する場合と比較して、バンク２８の書き込みに要する時間の短縮化を図ることができる。
【００３０】
ここで、車載ラジオ放送受信装置１の各部には、ＡＣＣ電源１０から電力が供給されており、車両の走行状態や、車両に搭載された他の装置の稼働状態に応じて、ＡＣＣ電源１０から供給される電力の急な電圧低下（クランキング）が発生する場合がある。そして、セクターに対するバンク２８の書き込み中にクランキングが発生した場合、バンク２８の書き込みが正常に終了しない場合がある。これを踏まえ、バンク２８の書き込みに要する時間が短ければ短いほど、バンク２８の書き込み中にクランキングが発生する確率も減少するため、バンク２８の書き込みに要する時間はできるだけ短縮化されることが求められる。本実施形態では、第２セクター２７のバンクＢ２−１に対応する領域にバンク２８が書き込まれた時点で、予め、第１セクター２６のデータの消去が実行され、第１セクター２６にバンク２８を書き込む際には、第１セクター２６のデータの消去を実行した上でバンク２８を書き込み必要が無くなり、バンク２８の書き込みに要する時間の短縮化を実現できる。
【００３１】
さらに、本実施形態では、第２セクター２７のバンクＢ２−１に対応する領域へのバンク２８の書き込みが終了したことが検出された後に、第１セクター２６のデータの消去を実行する。このため、仮に、第２セクター２７のバンクＢ２−１に対応する領域へのバンク２８の書き込み中にクランキングが発生し、当該バンクの書き込みが正常に終了しなかった場合であっても、少なくとも、当該バンク２８書き込もうとする１つ前の書き込まれたバンク２８、具体的には、第１セクター２６のバンクＢ１−Ｎに書き込まれているバンク２８は保持されることとなる。このバンク２８には、直近の更新後のプリセットデータの１つ前に更新されたプリセットデータが含まれており、当該プリセットデータをＳＤＲＡＭ１２に展開することが可能となり、デフォルト値のプリセットがＳＤＲＡＭ１２に展開される場合と比較して、ユーザーの利便性を向上することがでいる。
【００３２】
また、本実施形態では、リングバッファー２５にプリセットデータを含むバンク２８が書き込まれるが、ユーザーは、受信チャンネルに対応する受信周波数を頻繁に変更することはあまり無いと考えられ、従って、プリセットデータの更新も頻繁には発生しないと考えられる。ここで、フラッシュメモリー１３は、データの消去を実行可能な回数に限界があるため、できるだけフラッシュメモリー１３に対するデータの書き込み、消去を低減したいとするニーズがあるが、頻繁に更新されないプリセットデータを、更新の度にリングバッファー２５にバンク２８として書き込むことにより、更新後の直近のプリセットデータがリングバッファー２５に記憶されることを担保しつつ、フラッシュメモリー１３に対するデータの書き込み、消去の回数の低減を実現することができる。
【００３３】
以上説明したように、本実施形態に係る車載ラジオ放送受信装置１は、ＡＣＣ電源１０からの電力の供給を受けている。さらに、車載ラジオ放送受信装置１は、ブートプログラムや、基本制御プログラム等の制御プログラムが記憶されるフラッシュメモリー１３を備えており、このフラッシュメモリー１３には、ＡＣＣ電源１０からの電力の供給が停止された場合であっても保持すべきプリセットデータを、複数のセクターに巡回的に書き込むリングバッファー２５が形成されている。そして、リングバッファー２５の複数のクターのうち、１のセクターに対するデータの書き込みが完了し、他のセクターに対するデータの書き込みが開始された場合、１のセクターに書き込まれたデータを消去する。
これによれば、制御プログラムが記憶された既存のフラッシュメモリー１３に、車両からの電力の供給が停止された場合であっても保持すべきデータが記憶されるため、当該データを記憶するための特別な機構を設ける場合と比較してコスト削減を実現できる。
特に、リングバッファー２５の複数のセクターのうち、１のセクターに対するデータの書き込みが完了し、他のセクターに対するデータの書き込みが開始された場合、当該１のセクターに書き込まれたデータを消去するため、リングバッファー２５に対するデータの書き込みが巡回し、再び当該１のセクターにデータを書き込む場合に、当該１のセクターに既に記憶されているデータの消去を実行することなく、データの書き込みが可能となり、当該１のセクターへのデータの書き込みに要する時間の短縮化を図れ、これにより、データの書き込み中にクランキングが発生する確率を低減でき、クランキングに起因したデータ損失のリスクを抑制できる。
【００３４】
また、本実施形態に係る車載ラジオ放送受信装置１では、セクターには、バンク単位でデータが書き込まれ、複数のセクターのうち、１のセクターに対するデータの書き込みが完了し、他のセクターに対して少なくとも１つのバンクが書き込まれた後に、１のセクターに書き込まれたデータを消去する。
これによれば、他のセクターに対して少なくとも１つのバンクが書き込まれ、当該バンクに係るデータの保持が担保された後に、１のセクターに書き込まれたデータを消去するため、リングバッファーからデータが完全に消去されてしまうことを防止できる。
【００３５】
また、本実施形態に係るフラッシュメモリー１３は、セクター単位でデータの消去が行われ、かつ、データの消去が行われていない領域に新たにデータを書き込むことができないＮＯＲ型フラッシュメモリーである。
これによれば、ＮＯＲ型フラッシュメモリーの特性を反映した上で、ストの削減、及び、クランキングに起因したデータ損失のリスクの抑制を実現できる。
【００３６】
また、本実施形態では、ＡＣＣ電源１０からの電力の供給が停止された場合であっても保持すべきデータであるプリセットデータは、ユーザーによる受信チャンネルに対応する受信周波数の変更というイベント発生により更新されるデータであり、更新された場合にリングバッファー２５に書き込まれる。
これによれば、イベント発生により更新された後のデータをリングバッファーを利用して確実に保持可能である。
【００３７】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、本実施形態では、リングバッファー２５を利用して保持するデータとして、プリセットデータを例として説明した。しかしながら、リングバッファー２５を利用して保持するデータは、プリセットデータに限らない。例えば、フラッシュメモリー１３に記憶されているプログラムのバージョンを示すデータや、プログラムがバージョンアップ中にあるか、バージョンアップが完了した状態にあるかを示すデータであってもよい。また、車両の後方を撮影するためのリアカメラが設けられており、このリアカメラによって撮影された映像に、車両の駐車時において車両の動きの目安となるガイド線を示す情報を付加して表示可能である場合に、当該ガイド線の調整情報をリングバッファー２５に保持するようにしてもよい。すなわち、リングバッファー２５を利用して保持するデータは、ＡＣＣ電源１０からの電力の供給が停止した場合であっても保持したいデータであれば何でもよい。ただし、フラッシュメモリー１３におけるデータの消去の実行可能回数を鑑み、あまり頻繁に更新されないデータである方がよい。
【符号の説明】
【００３８】
１  車載ラジオ放送受信装置
１３  フラッシュメモリー（不揮発性メモリー）
２５  リングバッファー
２６  第１セクター
２７  第２セクター
２８  バンク
【図１】
2011068325.tif 000003
【図２】
2011068325.tif 000004
【図３】
2011068325.tif 000005
【図４】
2011068325.tif 000006