(57)【要約】【課題】セクターが形成される不揮発性メモリーにおいて、セクターの使用効率を向上する。【解決手段】フラッシュメモリー２８の記憶領域に、複数のセクターを形成し、これら複数のセクターに、バンク単位で巡回的にデータを書き込み、複数のセクターうち１のセクターに対してバンクを書き込む際に、書き込みエラーが発生した場合、１のセクターに既に正常に書き込みが終了しているバンクを他のセクターにコピーし、新たなバンクの書き込みは、他のセクターに対して行うようにした。【選択図】図１
2012093812.tif 000002
【特許請求の範囲】
【請求項１】
セクター単位でデータの消去が行われ、かつ、データの消去が行われていない領域に新たにデータを書き込むことができない不揮発性メモリーを備え、
前記不揮発性メモリーの記憶領域に、複数のセクターを形成し、これら複数のセクターに、バンク単位で巡回的にデータを書き込み、
複数のセクターうち１のセクターに対してバンクを書き込む際に、書き込みエラーが発生した場合、前記１のセクターに既に正常に書き込みが終了しているバンクを他のセクターにコピーし、新たなバンクの書き込みは、前記他のセクターに対して行うことを特徴とする電子機器。
【請求項２】
複数のセクターのうち１のセクターに対してバンクを書き込む際に、電源オフに起因して当該バンクの書き込みが正常に終了しなかった場合、
電源がオンされたときに、前記１のセクターに既に正常に書き込みが終了しているバンクを他のセクターにコピーし、新たなバンクの書き込みは、前記他のセクターに対して行うことを特徴とする請求項１に記載の電子機器。
【請求項３】
車両に搭載され、
前記書き込みエラーは、クランキングに起因して発生するエラーであることを特徴とする請求項１に記載の電子機器。
【請求項４】
前記不揮発性メモリーは、制御用のプログラムを格納するメモリーであり、複数のセクターを、前記不揮発性メモリーの空き領域に形成したことを特徴とする請求項１ないし３のいずれかに記載の電子機器。
【請求項５】
前記不揮発性メモリーは、ＮＯＲ型のフラッシュメモリーであることを特徴とする請求項１ないし４のいずれかに記載の電子機器。
【請求項６】
セクター単位でデータの消去が行われ、かつ、データの消去が行われていない領域に新たにデータを書き込むことができない不揮発性メモリーを備える電子機器を制御して、
前記不揮発性メモリーの記憶領域に、複数のセクターを形成し、これら複数のセクターに、バンク単位で巡回的にデータを書き込むと共に、
複数のセクターうち１のセクターに対してバンクを書き込む際に、書き込みエラーが発生した場合、前記１のセクターに既に正常に書き込みが終了しているバンクを他のセクターにコピーし、新たなバンクの書き込みは、前記他のセクターに対して行うことを特徴とする電子機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性メモリーを備える電子機器、及び、当該電子機器の制御方法に関する。
【背景技術】
【０００２】
従来、フラッシュメモリー等の不揮発性メモリーを備え、この不揮発性メモリーに各種データを記憶する電子機器（車載電子制御装置）が知られている（例えば、特許文献１参照）。
不揮発性メモリーには、セクター単位でデータの消去が行われ、かつ、データの消去が行われていない領域に新たにデータを書き込むことができないものがある。当該セクターには、バンクと呼ばれる単位でデータの書き込みが行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１１３４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように、セクターに対して、バンク単位でデータの書き込みが行われるものでは、セクターに対し効率よくバンクを書き込み、セクターの使用効率の向上を図りたいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、セクターが形成される不揮発性メモリーにおいて、セクターの使用効率を向上することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、電子機器であって、セクター単位でデータの消去が行われ、かつ、データの消去が行われていない領域に新たにデータを書き込むことができない不揮発性メモリーを備え、前記不揮発性メモリーの記憶領域に、複数のセクターを形成し、これら複数のセクターに、バンク単位で巡回的にデータを書き込み、複数のセクターうち１のセクターに対してバンクを書き込む際に、書き込みエラーが発生した場合、前記１のセクターに既に正常に書き込みが終了しているバンクを他のセクターにコピーし、新たなバンクの書き込みは、前記他のセクターに対して行うことを特徴とする。
【０００６】
また、上記発明の電子機器であって、本発明は、複数のセクターのうち１のセクターに対してバンクを書き込む際に、電源オフに起因して当該バンクの書き込みが正常に終了しなかった場合、電源がオンされたときに、前記１のセクターに既に正常に書き込みが終了しているバンクを他のセクターにコピーし、新たなバンクの書き込みは、前記他のセクターに対して行うことを特徴とする。
【０００７】
また、上記発明の電子機器であって、本発明は、車両に搭載され、前記書き込みエラーは、クランキングに起因して発生するエラーであることを特徴とする。
【０００８】
また、上記発明の電子機器であって、本発明は、前記不揮発性メモリーは、制御用のプログラムを格納するメモリーであり、複数のセクターを、前記不揮発性メモリーの空き領域に形成したことを特徴とする。
【０００９】
また、上記発明の電子機器であって、本発明は、前記不揮発性メモリーは、ＮＯＲ型のフラッシュメモリーであることを特徴とする。
【００１０】
また、上記目的を達成するために、本発明は、セクター単位でデータの消去が行われ、かつ、データの消去が行われていない領域に新たにデータを書き込むことができない不揮発性メモリーを備える電子機器を制御して、前記不揮発性メモリーの記憶領域に、複数のセクターを形成し、これら複数のセクターに、バンク単位で巡回的にデータを書き込むと共に、複数のセクターうち１のセクターに対してバンクを書き込む際に、書き込みエラーが発生した場合、前記１のセクターに既に正常に書き込みが終了しているバンクを他のセクターにコピーし、新たなバンクの書き込みは、前記他のセクターに対して行うことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、セクターが形成される不揮発性メモリーにおいて、セクターの使用効率が向上する。
【図面の簡単な説明】
【００１２】
【図１】車載受信装置の機能的構成を示すブロック図である。
【図２】セクターの状態を模式的に示す図である。
【図３】車載受信装置の動作を示すフローチャートである。
【図４】セクターの状態を模式的に示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る車載受信装置１（電子機器）の機能的構成を示すブロック図である。
車載受信装置１は、車両に搭載される受信装置であり、特に、ラジオ放送局がＩＢＯＣ（In-band on channel）方式によって放送したラジオ放送を受信可能に構成されている。
ＩＢＯＣ方式は、アナログラジオ放送に割り当てられた周波数帯域を使用してデジタルラジオ放送を行う方式である。ＩＢＯＣ方式では、信号フォーマットとして、既存のアナログラジオ放送の信号にデジタルラジオ放送の信号を重畳させたハイブリッドフォーマットや、デジタル信号のみからなるオールデジタルフォーマット等、複数の信号フォーマットが規定されており、ハイブリッドフォーマットによれば、既存のアナログラジオ放送に割り当てられた周波数帯を有効に活用して、アナログラジオ放送とデジタルラジオ放送とが、同一チャンネルを使用して同時に伝送される。
また、ＩＢＯＣ方式のラジオ放送では、ＰＳＤ（Program Service Data）等の付随データが、音声データに多重化される。付随データは、例えば、番組名や、番組のＤＪ名等を内容とするデータである。
特に、ラジオ放送において、楽曲を放送中には、楽曲を識別するために楽曲毎に一意に割り当てられる識別データ（以下、「楽曲タグデータ」という）が、楽曲の音声データに多重化される。
【００１４】
図１を参照し、制御部１０は、フラッシュメモリー２８に記憶されている制御プログラムを読み出して、ＳＤＲＡＭ２９（Synchronous Dynamic Random Access Memory）に展開して実行することにより、車載受信装置１の各部を中枢的に制御する。
チューナー部１１は、制御部１０によるＰＬＬ回路１２を介しての制御の下、アンテナ１３が受信した電波から選局チャンネルのＲＦ（Radio Frequency）信号を抽出し、抽出したＲＦ信号をフィルターリング等の信号処理に適した中間周波数に周波数変換する。チューナー部１１は、ＲＦ信号の周波数変換によって得られたＩＦ（Intermediate Frequency）信号を増幅し、ＤＳＰ（Digital Signal Processor）１４のＡ／Ｄコンバーター１５に出力する。
Ａ／Ｄコンバーター１５は、チューナー部１１から入力されたＩＦ信号を、Ａ／Ｄ変換し、アナログ側信号処理部１６と、ＩＤＭ（IBOC Digital Module）１７に出力する。
【００１５】
アナログ側信号処理部１６は、アナログラジオ放送に係る受信信号の復調処理等を行う。具体的には、アナログ側信号処理部１６は、Ａ／Ｄコンバーター１５から入力されたＩＦ信号をアナログ搬送波の帯域のＩＦ信号に帯域制限する。次いで、アナログ側信号処理部１６は、帯域制限されたＩＦ信号をアナログラジオ放送のオーディオ信号（以下、「アナログオーディオ信号」という）に復調する。アナログ側信号処理部１６は、復調したアナログオーディオ信号に、ノイズ成分除去、ミュート、ハイカット、セパレーション制御等の選局チャンネルの受信状態に応じた処理を施した上で、アナログオーディオ信号を、ＩＢＯＣブレンド処理部１８に出力する。
【００１６】
ＩＤＭ１７は、ＩＢＯＣ方式のデジタルラジオ放送に係る受信信号の処理用に設計されたモジュールである。
ＩＤＭ１７は、Ａ／Ｄコンバーター１５から入力されたＩＦ信号を復調し、復調して得られた信号をデコードして所定の誤り訂正処理を行い、デジタルラジオ放送のオーディオ信号（以下、「デジタルオーディオ信号」という）と、付随データに分離する。ＩＤＭ１７は、分離したデジタルオーディオ信号をＩＢＯＣブレンド処理部１８に出力し、分離した付随データを制御部１０に出力する。
上述したように、ラジオ放送において楽曲を放送している間（＝受信信号が当該楽曲に係る信号である間）は、付随データには、当該楽曲を一意に識別するための楽曲タグデータが含まれており、この場合、ＩＤＭ１７は、分離した楽曲タグデータを、制御部１０に出力する。詳細は後述するが、制御部１０は、入力された楽曲タグデータをフラッシュメモリー２８に形成されたタグデータ記憶領域２８ａに所定の方法により記憶する。
【００１７】
また、ＩＤＭ１７は、選局チャンネルに係る受信信号にデジタルラジオ放送に係る受信信号が含まれているか否かを判別し、判別結果をステータス情報としてブレンド信号生成部２０に出力する。ステータス情報には、受信信号に復号可能なデジタルラジオ放送に係る信号が含まれていないことを示すものと、受信信号に復号可能なデジタルラジオ放送に係る信号が含まれていることを示すもの、との２種類がある。受信信号に復号可能なデジタル放送に係る信号が含まれている場合として、選局チャンネルがオールデジタルフォーマット放送、又は、ハイブリッドフォーマット放送である場合がある。
【００１８】
また、ＩＤＭ１７は、復調処理で得られる信号のＣＮ比やＳＮ比、デコード処理で得られるデータのエラービットレート等に基づいてデジタルラジオ放送に係る受信信号の品質レベルを測定し、品質情報としてブレンド信号生成部２０に出力する。さらに、ＩＤＭ１７は、品質情報を制御部１０に出力する。
【００１９】
ブレンド信号生成部２０は、ＩＤＭ１７から入力されたステータス情報、及び、品質情報に基づいて、ブレンド信号を生成し、ＩＢＯＣブレンド処理部１８に出力する。
詳述すると、ＩＤＭ１７から入力されたステータス情報が、受信信号に復号可能なデジタルラジオ放送に係る信号が含まれていないことを示すものである場合、ブレンド信号生成部２０は、ＩＢＯＣブレンド処理部１８の出力をアナログオーディオ信号とする旨のブレンド信号（以下、適宜、「ブレンド信号Ａ」と表現する）を生成し、ＩＢＯＣブレンド処理部１８に出力する。
また、ＩＤＭ１７から入力されたステータス情報が、受信信号に復号可能なデジタルラジオ放送に係る信号が含まれていることを示すものである場合であって、品質情報が示す受信信号の品質レベルが、デジタルオーディオ信号を正常にデコードできる程度か否かの基準として設定された所定の閾値を上回る場合、ブレンド信号生成部２０は、ＩＢＯＣブレンド処理部１８の出力をデジタルオーディオ信号とする旨のブレンド信号（以下、適宜、「ブレンド信号Ｄ」と表現する）を生成し、ＩＢＯＣブレンド処理部１８に出力する。
また、ＩＤＭ１７から入力されたステータス情報が、受信信号に復号可能なデジタルラジオ放送に係る信号が含まれていることを示すものである場合であって、品質情報が示す受信信号の品質レベルが、上記所定の閾値を下回る場合、ブレンド信号生成部２０は、ＩＢＯＣブレンド処理部１８の出力をアナログオーディオ信号とする旨のブレンド信号（＝ブレンド信号Ａ）を生成し、ＩＢＯＣブレンド処理部１８に出力する。
つまり、受信信号に、復号可能なデジタルラジオ放送に係る信号が含まれている状況下では、デジタルオーディオ信号を正常にデコードできる限り、ブレンド信号生成部２０からＩＢＯＣブレンド処理部１８に対して、ブレンド信号Ｄが出力される。
【００２０】
ＩＢＯＣブレンド処理部１８は、ブレンド処理部１８ａと、オーディオ処理部１８ｂと、を備えている。
ブレンド処理部１８ａは、ブレンド信号生成部２０から入力されたブレンド信号に基づいて、アナログ側信号処理部１６から入力されたアナログオーディオ信号と、ＩＤＭ１７から入力されたデジタルオーディオ信号とに対してブレンド処理を行う。
具体的には、ブレンド信号生成部２０からブレンド信号Ｄが入力されている場合には、実質的にデジタルオーディオ信号のみが出力されるようにアナログオーディオ信号を減衰する。一方、ブレンド信号生成部２０からブレンド信号Ａが入力されている場合には、実質的にアナログオーディオ信号のみが出力されるようにデジタルオーディオ信号を減衰する。また、ブレンド信号生成部２０から入力されるブレンド信号が、ブレンド信号Ａからブレンド信号Ｄに変わり、また、ブレンド信号Ｄからブレンド信号Ａへ変わった場合、ブレンド処理部１８ａは、アナログオーディオ信号とデジタルオーディオ信号との遅延量、品質差等を考慮した補正を行いながら、これら信号のミキシングを行いつつ、音声がスムーズにつながるように、出力するオーディオ信号を切り替える。ブレンド処理部１８ａが出力したオーディオ信号は、オーディオ処理部１８ｂに出力され、当該オーディオ処理部１８ｂにより所定の処理が施された後、Ｄ／Ａコンバーター２１に出力される。
【００２１】
Ｄ／Ａコンバーター２１は、ＩＢＯＣブレンド処理部１８から入力されたオーディオ信号をＤ／Ａ変換した後、パワーアンプ２２に出力する。
パワーアンプ２２は、入力されたオーディオ信号をユーザーにより指定されたボリュームに応じて増幅し、スピーカー２３を介して放音する。以上のようにして、選局チャンネルのラジオ放送が出力される。
【００２２】
また、図１を参照し、表示部２５は、制御部１０の制御の下、液晶表示パネル等からなる表示パネル２５ａに各種情報を表示する。
操作部２６は、車載受信装置１に設けられた操作スイッチ２６ａ、及び、タッチパネル２６ｂに接続され、これら操作スイッチ２６ａ、及び、タッチパネル２６ｂに対するユーザーの操作を検出し、制御部１０に出力する。操作スイッチ２６ａには、少なくとも、タグ記憶スイッチ２６ｃ（後述）が含まれている。
無線通信部２７は、制御部１０の制御の下、携帯型楽曲再生装置３０と、Bluetooth（登録商標）規格に準拠した無線通信を行う。本実施形態では、制御部１０は、この無線通信部２７を制御して、フラッシュメモリー２８に記憶された楽曲タグデータを送信する。携帯型楽曲再生装置３０における楽曲タグデータの利用態様については後述する。
なお、車載受信装置１と、携帯型楽曲再生装置３０との間で、Bluetooth規格以外の無線通信規格に準拠した無線通信を行うようにしてもよく、また、有線通信を行うようにしてもよい。
【００２３】
フラッシュメモリー２８は、不揮発性のメモリーであり、制御部１０によって実行されるブートプログラムや、基本制御プログラム、これらプログラムに参照されるデータ等を記憶する。フラッシュメモリー２８において、プログラムやデータ等が記憶されていない領域には、空き領域が形成されており、この空き領域には、タグデータ記憶領域２８ａが形成される。タグデータ記憶領域２８ａについては後述する。
本実施形態に係るフラッシュメモリー２８は、ＮＯＲ型フラッシュメモリーである。周知の通り、ＮＯＲ型フラッシュメモリーは、セクター単位（例えば１２８ＫＢの記憶領域）でしかデータの消去を行えない、及び、データの消去が行われていない領域に新たにデータを書き込むことができない、という特徴がある。
ＳＤＲＡＭ２９は、揮発性のメモリーであり、制御部１０が実行するプログラムや処理されるデータを一時的に記憶するワークエリアとして機能する。
【００２４】
本実施形態に係る車載受信装置１では、出力中のラジオ放送で楽曲が放送されている場合、当該楽曲の楽曲タグデータをフラッシュメモリー２８に記憶できる。
具体的には、楽曲が放送されている場合において、当該楽曲の楽曲タグデータを記憶させたいと考えたユーザーは、楽曲の放送中に、上述したタグ記憶スイッチ２６ｃを操作する。制御部１０は、操作部２６からの入力値により、タグ記憶スイッチ２６ｃがユーザーによって操作されたことを検出すると、ＩＤＭ１７から入力された楽曲タグデータ（＝放送中の楽曲を示す楽曲タグデータ）を後述する方法によりフラッシュメモリー２８に記憶する。
フラッシュメモリー２８に記憶された楽曲タグデータは、無線通信部２７を介して携帯型楽曲再生装置３０に送信される。楽曲タグデータが車載受信装置１から携帯型楽曲再生装置３０に送信されるタイミングは、これら装置の間での通信リンクが確立したタイミングとしてもよく、また、通信リンクが確立した後所定の指示が入力されたタイミングとしてもよい。
【００２５】
携帯型楽曲再生装置３０は、コンテンツとしての楽曲データを複数記憶し、ユーザーの指示に基づいて、楽曲データに係る楽曲をヘッドホンや、イヤホンなどから出力するものであり、いわゆる携帯型音楽プレーヤーである。特に、本実施形態では、携帯型楽曲再生装置３０は、インターネットに接続されたパーソナルコンピューターや、携帯電話等と接続可能な構成とされており、これら機器を介してインターネット上の所定のサーバーにアクセスできる。
携帯型楽曲再生装置３０において、車載受信装置１から受信した楽曲タグデータは、以下のようにして利用される。
すなわち、ユーザーが、ラジオ放送で放送された楽曲であって、楽曲タグデータを記憶した楽曲について、購入したいと考えたとする。この場合、ユーザーは、携帯型楽曲再生装置３０を利用して、楽曲販売用のサーバーにアクセスすると共に、当該サーバーに対して、当該楽曲の楽曲タグデータを送信する。なお、通常、サーバーにアクセスした際に、楽曲タグデータを送信するためのユーザーインターフェースが提供されるため、ユーザーは、所望の楽曲の楽曲タグデータを、容易に、サーバーに対して送信できる。
このサーバーでは、楽曲について、楽曲データと、楽曲タグデータとが対応づけられている。そして、楽曲タグデータを受信すると、サーバーは、ユーザーが購入しようとしている楽曲を特定し、例えば、購入の手続きに係るユーザーインターフェースを出力する。
【００２６】
図２は、フラッシュメモリー２８の空き領域に形成されたタグデータ記憶領域２８ａの様子を模式的に示す図である。
このタグデータ記憶領域２８ａは、楽曲タグデータを蓄積して記憶していくために形成された記憶領域である。
図２に示すように、タグデータ記憶領域２８ａには、第１セクターＳ１、第２セクターＳ２、第３セクターＳ３、及び、第４セクターＳ４の４つのセクターが形成されている。これらセクターは、フラッシュメモリー２８の空き領域において、アドレスによって規定された所定の記憶領域であり、各セクターの形態、及び、記憶容量は同じである。
これらセクターには、バンクＢ単位でデータの書き込みが行われ、また、これらセクターのそれぞれには、Ｎ個のバンクＢが形成されている。なお、本実施形態では、１つのバンクＢの大きさ（ビット長）は、１つのセクターの大きさ（ビット長）の１０パーセント以下となるよう規定されている。例えば、１つのセクターの大きさは、１２８ＫＢであり、１つのバンクＢの大きさは１ＫＢである。
本実施形態では、１つのバンクＢに書き込まれるデータには、１つの楽曲タグデータが含まれている。つまり、１つの楽曲タグデータをタグデータ記憶領域２８ａに記憶する場合、所定のセクターの１つの所定のバンクＢに対して、１つの楽曲タグデータを含むデータが書き込まれることとなる。
【００２７】
第１セクターＳ１、第２セクターＳ２、第３セクターＳ３、及び、第４セクターＳ４には、データが巡回的に書き込まれる。すなわち、図２を参照して、第１セクターＳ１に対して、バンクＢ１−１、バンクＢ１−２・・・バンクＢ１−Ｎという順に、バンクＢ単位で、順次、データが書き込まれる。そして、バンクＢ１−Ｎに対応するデータが書き込まれ、第１セクターＳ１への書き込みが完了すると、第２セクターＳ２に対して、バンクＢ２−１、バンクＢ２−２・・・・・・バンクＢ２−Ｎという順に、バンクＢ単位で、順次、データが書き込まれる。そして、バンクＢ２−Ｎが書き込まれ、第２セクターＳ２への書き込みが完了すると、第３セクターＳ３へのデータの書き込みが行われ、第３セクターＳ３へのデータの書き込みが完了すると、第４セクターＳ４への書き込みが行われ、第４セクターＳ４への書き込みが完了すると、再び、第１セクターＳ１に対して、順次、バンクＢが書き込まれる。以上の要領で、第１セクターＳ１〜第４セクターＳ４に対するバンクＢの書き込みが巡回的に繰り返し実行される。
【００２８】
ここで、楽曲タグデータは、携帯型楽曲再生装置３０に送信されるまでは、車載受信装置１の電源のオン／オフにかかわらず、車載受信装置１に記憶された状態を維持すべきデータである。そして、楽曲タグデータは、不揮発性メモリーたるフラッシュメモリー２８の空き領域に記憶されるため、電源がオフされた場合であっても、記憶された状態が維持される。特に、フラッシュメモリー２８は、ブートプログラムや基本制御プログラムを記憶するために設けられた既存のメモリーであるため、このフラッシュメモリー２８の空き領域を活用して、当該空き領域に楽曲タグデータを記憶する構成とすることにより、楽曲タグデータを記憶するための不揮発性のメモリーを別個に設けたり、バックアップ電池を設け、このバックアップ電池からＳＤＲＡＭ２９に電力を供給することによってＳＤＲＡＭ２９で楽曲タグデータを記憶するようにしたりする場合と比較して、コストの削減を実現できる。
【００２９】
さらに、本実施形態では、タグデータ記憶領域２８ａに４つのセクターを形成している。
ここで、上述したように、ＮＯＲ型のフラッシュメモリー２８では、セクター単位でしかデータの消去を行えず、また、データの消去が行われていない領域に新たにデータを書き込むことはできない。
従って、セクターが１つだけの場合、セクターが複数の場合と比較して、１つのセクターに対するデータの消去、及び、データの書き込みの回数が多くなる。フラッシュメモリーは、データの消去、書き込み可能回数に上限があるため、本実施形態のように、セクターを複数設け、これら複数のセクターに巡回的にデータを書き込む構成とすることにより、１つのセクターに対するデータの消去、書き込みの回数を低減でき、フラッシュメモリー２８の製品寿命を延ばすことができる。
【００３０】
次いで、本実施形態に係る車載受信装置１の動作について説明する。
ここで、所定のセクターの所定のバンクＢに対して、楽曲タグデータに対応するデータを書き込み中に、ユーザーによってＡＣＣ電源がオフされる等した場合、電源オフに起因して当該書き込みが正常に終了しない場合がある。
これを踏まえ、本実施形態に係る車載受信装置１は、電源投入後、以下の動作を実行する。
【００３１】
図３は、車載受信装置１の動作を示すフローチャートである。この図３のフローチャートに示す動作は、車載受信装置１の電源がオンされたことをトリガーとして実行される。
電源がオンされた後、車載受信装置１の制御部１０は、セクターへのバンクＢの書き込みについて、書き込みの途中に電源がオフされ、これに起因して書き込みが正常終了していないものが存在するか否かを判別する（ステップＳＡ１）。
なお、書き込みが正常終了していないバンクが存在するか否かの判別は、例えば、以下のようにして行われる。
すなわち、バンクＢのデータ構造が、フィールドとして、スタートビットフィールドと、エンドビットフィールドと、の２つのフィールドを少なくとも備えるデータ構造であるものとする。スタートビットフィールドとは、対応するバンクＢへのデータの書き込みが行われていないときは、その旨のデータ（例えば、「０」を示すデータ）が格納され、一方、バンクＢへのデータの書き込みが開始されたときは、その旨のデータ（例えば、「１」を示すデータ）が格納されるフィールドである。また、エンドビットフィールドとは、対応するバンクＢへのデータの書き込みが終了していないときは、その旨のデータ（例えば、「０」を示すデータ）が格納され、一方、バンクＢへのデータの書き込みが正常に終了したときは、その旨のデータ（例えば、「１」を示すデータ）が格納されるフィールである。この場合、ある１のバンクのスタートビットフィールドに、データの書き込みが開始された旨を示すデータ（上記の例では、「１」を示すデータ）が格納され、かつ、エンドビットフィールドに、データの書き込みが終了していない旨のデータ（上記の例では、「０」を示すデータ）が格納されている場合、当該バンクＢへのデータの書き込みが開始されたのにもかかわらず、データの書き込みが終了していない、ということであり、当該バンクＢに対する書き込みが正常終了していないということとなる。これを踏まえ、書き込みが正常終了していないバンクが存在するか否かの判別に際し、制御部１０は、全てのセクターに形成された全てのバンクＢのスタートビットフィールド及びエンドビットフィールドを参照し、これらフィールドに格納されたデータの組み合わせに基づいて、上記判別を実行する。
なお、電源がオンされたときに、書き込みが正常に終了していないバンクは、書き込み途中に電源がオフされたことに起因して書き込みが正常に終了しなかった可能性が高いバンクである。
【００３２】
書き込みが正常終了していないものが存在しない場合（ステップＳＡ１：ＮＯ）、制御部１０は、処理を終了し、通常の動作を実行する。
一方、書き込みが正常終了していないものが存在している場合（ステップＳＡ１：ＹＥＳ）、制御部１０は、書き込みが正常終了していないバンクＢを特定し、当該バンクＢが属するセクターにおいて、既に正常に書き込みが終了しているデータについて、次のセクターの対応する各バンクＢへコピーする（ステップＳＡ２）。なお、この時点で、制御部１０により、次のセクターのデータの消去は、終了しているものとする。
以下、ステップＳＡ２の動作について、図を用いて具体的に説明する。
【００３３】
図４は、ステップＳＡ２の動作の説明のため、第１セクターＳ１と、第２セクターＳ２とを模式的に示す図である。
図４を参照し、第１セクターＳ１のバンクＢ１−４が、書き込みが正常に終了していないバンクＢであるものとする。この場合、バンクＢ１−１〜バンクＢ１−３のバンクＢは、データが正常に書き込まれている状態である。
このような状況の場合、ステップＳＡ２において、制御部１０は、書き込みが正常に終了していないバンクＢ（バンクＢ１−４）が属するセクター（第１セクターＳ１）において、既に正常に書き込みが終了しているデータ（バンクＢ１−１〜バンクＢ１−３に書き込まれたデータのそれぞれ）について、次のセクター（第２セクターＳ２）の対応する各バンク（バンクＢ２−１〜バンクＢ２−３）へコピーする。
【００３４】
データをコピーした後、制御部１０は、次にデータを書き込むバンクＢを、ステップＳＡ２において、データをコピーしたセクターにおいて、データをコピーしたバンク群の次のバンクに設定する（ステップＳＡ３）。
図４の例で言えば、ステップＳＡ２において、バンクＢ１−１〜バンクＢ１−３のそれぞれのデータをバンクＢ２−１〜バンクＢ２−３のそれぞれへコピーしたため、ステップＳＡ３において、制御部１０は、次にデータを書き込むバンクＢを、バンクＢ２−４へ設定する。
【００３５】
このように、本実施形態では、電源がオンされた後、書き込みが正常に終了していないバンクＢが存在することを検出した場合、制御部１０は、当該バンクＢが属するセクターにおいて、既に正常に書き込みが終了しているデータについて、次のセクターの対応する各バンクＢへコピーし、さらに、次にデータを書き込むバンクＢを、データをコピーしたセクターにおいて、データをコピーしたバンク群の次のバンクに設定する。
このような処理を行う理由は、以下である。
すなわち、図４を参照し、従来、例えば、バンクＢ１−４における書き込みが正常に終了しなかったことを検出した場合、制御部１０は、バンクＢ１−４を書込不可能エリアとして設定し（メモリーの性質上、バンクＢ１−４のみのデータを消去することはできない）、新たにデータを書き込む場合は、バンクＢ１−５から、順次、書き込むようにしていた。この場合、バンクＢ１−４は、次に第１セクターＳ１に対するデータの消去が実行されるまでの間、何らデータが書き込まれていない無駄な領域として残存することとなる。この場合、第１セクターＳ１に格納可能な楽曲タグデータの数が減少すると共に、第１セクターＳ１の使用効率の低下を招いてしまう。
【００３６】
これを踏まえ、本実施形態では、電源がオンされた後、書き込みが正常に終了していないバンクＢが存在することを検出した場合、制御部１０は、当該バンクＢが属するセクターにおいて、既に正常に書き込みが終了しているデータについて、次のセクターの対応する各バンクＢへコピーし、さらに、次にデータを書き込むバンクＢを、データをコピーしたセクターにおいて、データをコピーしたバンク群の次のバンクに設定する。
これにより、従来のように、何らデータが書き込まれていない無駄なバンクＢが発生することを防止でき、各セクターに格納可能な楽曲タグデータの数が減少することを防止できると共に、各セクターの使用効率を向上できる。
【００３７】
ここで、車両に搭載される車載受信装置１では、電源電圧の低下を伴うクランキングの発生に起因して、データの書き込みが正常に終了しない場合がある。この場合を考慮して、本実施形態に係る車載受信装置１は、以下の動作を実行する。
すなわち、車載受信装置１の制御部１０は、電源がオンされている間、クランキングの発生によりデータの書き込みが正常に終了しなかったバンクＢが発生したか否かを監視する。そして、上記のようなバンクＢが発生したことを検出した場合、そのことをトリガーとして、上述したステップＳＡ２及びステップＳＡ３の処理と同様、次のセクターへデータをコピーすると共に（ステップＳＡ２）、データを書き込むべきバンクを、当該次のセクターにおけるデータ群の次のバンクＢへ設定する（ステップＳＡ３）。これにより、上述した実施形態と同様に、何らデータが書き込まれていない無駄なバンクＢが発生することを防止でき、各セクターに格納可能な楽曲タグデータの数が減少することを防止できると共に、各セクターの使用効率を向上できる。
【００３８】
以上説明したように、本実施形態に係るフラッシュメモリー２８は、セクター単位でデータの消去が行われ、かつ、データの消去が行われていない領域に新たにデータを書き込むことができない不揮発性メモリーである。そして、本実施形態では、フラッシュメモリー２８のタグデータ記憶領域２８ａに、第１セクターＳ１〜第４セクターＳ４を形成し、これら複数のセクターに、バンク単位で巡回的にデータを書き込む構成であり、かつ、複数のセクターうち１のセクターに対してバンクを書き込む際に、電源オフに起因して、又は、クランキングに起因して書き込みエラーが発生した場合、前記１のセクターに既に正常に書き込みが終了しているバンクを他のセクター（次のセクター）にコピーし、新たなバンクの書き込みは、当該他のセクター（次のセクター）に対して行う。
これによれば、何らデータが書き込まれていない無駄なバンクＢが発生することを防止でき、各セクターに格納可能な楽曲タグデータの数が減少することを防止できると共に、各セクターの使用効率を向上できる。
【００３９】
また、本実施形態では、複数のセクターのうち１のセクターに対してバンクを書き込む際に、電源オフに起因して当該バンクの書き込みが正常に終了しなかった場合、電源がオンされたときに、当該１のセクターに既に正常に書き込みが終了しているバンクを他のセクター（次のセクター）にコピーし、新たなバンクの書き込みは、当該他のセクター（次のセクター）に対して行う。
これによれば、データの書き込み中に電源がオフされたことに起因して、データの書き込みが正常に終了していないバンクが存在する場合であっても、次に電源がオンされたタイミングで、図３のステップＳＡ２で説明したデータのコピーが実行され、これにより、何らデータが書き込まれていない無駄なバンクＢが発生することを防止でき、各セクターに格納可能な楽曲タグデータの数が減少することを防止できると共に、各セクターの使用効率を向上できる。
【００４０】
また、本実施形態では、電源がオンされている間、クランキングの発生によりデータの書き込みが正常に終了しなかったバンクＢが発生したか否かを監視する。そして、上記のようなバンクＢが発生したことを検出した場合、上述したステップＳＡ２及びステップＳＡ３の処理と同様、次のセクターへデータをコピーすると共に（ステップＳＡ２）、データを書き込むべきバンクを、当該次のセクターにおけるデータ群の次のバンクＢへ設定する（ステップＳＡ３）。これにより、上述した実施形態と同様に、何らデータが書き込まれていない無駄なバンクＢが発生することを防止でき、各セクターに格納可能な楽曲タグデータの数が減少することを防止できると共に、各セクターの使用効率を向上できる。
【００４１】
また、本実施形態において、フラッシュメモリー２８は、ブートプログラムや基本制御プログラムを記憶するために設けられた既存のメモリーであり、このフラッシュメモリー２８の空き領域を活用して、当該空き領域に楽曲タグデータを記憶するためのセクターが形成された構成となっている。これにより、楽曲タグデータを記憶するための不揮発性のメモリーを別個に設けたり、バックアップ電池を設け、このバックアップ電池からＳＤＲＡＭ２９に電力を供給することによってＳＤＲＡＭ２９で楽曲タグデータを記憶するようにしたりする場合と比較して、コストの削減を実現できる。
【００４２】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、各セクターに記憶されるデータは、楽曲タグデータであったが、セクターに記憶されるデータは、楽曲データに限らず、不揮発的に記憶すべきデータであれば何でもよい。
【符号の説明】
【００４３】
１  車載受信装置（電子機器）
１０  制御部
２８  フラッシュメモリー（不揮発性メモリー）
Ｂ  バンク
Ｓ１  第１セクター（セクター）
Ｓ２  第２セクター（セクター）
Ｓ３  第３セクター（セクター）
Ｓ４  第４セクター（セクター）
【図１】
2012093812.tif 000003
【図２】
2012093812.tif 000004
【図３】
2012093812.tif 000005
【図４】
2012093812.tif 000006