(57)【要約】【課題】書き込み回数に制限のあるメモリカードを記録媒体として使用する場合、書き込み回数が制限回数を超えたとき、当該メモリカードに記録されているデータの破損を確実に防止しつつ、その後に発生するデータの書き込みを継続することが可能な「電子装置およびデータ記録制御方法」を提供する。【解決手段】第２の不揮発性メモリ１８０におけるデータの書き込み回数が所定回数以上である場合、第１の不揮発性メモリ１６０に対してデータの書き込みを許可し、第２の不揮発性メモリ１８０に対してデータの書き込みを禁止する設定を行い、その後の書き込み要求に対し第１の不揮発性メモリ１６０に書き込みを行うように制御することにより、データが破損する可能性の高い状態で第２の不揮発性メモリ１８０に対するデータの書き込みが行われず、新規に保存する必要のあるデータを第１の不揮発性メモリ１６０に書き込み続けられるようにする。【選択図】図２
2012022619.tif 000002
【特許請求の範囲】
【請求項１】
第１の不揮発性メモリおよび第２の不揮発性メモリを接続可能に成された電子装置であって、
前記第２の不揮発性メモリにおけるデータの書き込み回数を検出する書き込み回数検出部と、
前記書き込み回数検出部により検出された書き込み回数が所定回数以上であるか否かについて判定する判定部と、
前記判定部により前記書き込み回数が前記所定回数以上であると判定された場合、前記第２の不揮発性メモリに対してデータの書き込みを禁止する設定を行う書き込み設定部と、
前記書き込み設定部による設定が行われた後に、前記第２の不揮発性メモリに代えて前記第１の不揮発性メモリに対してデータの書き込みを行うように制御する書き込み制御部とを備えたことを特徴とする電子装置。
【請求項２】
請求項１に記載の電子装置において、
前記判定部により前記書き込み回数が前記所定回数以上であると判定された場合、前記第２の不揮発性メモリに記録されているデータを前記第１の不揮発性メモリに移動させるデータ移動部を更に備え、
前記書き込み設定部は、前記データ移動部により前記第２の不揮発性メモリに記録されているデータが前記第１の不揮発性メモリに移動された後に、前記第２の不揮発性メモリに対してデータの書き込みを禁止する設定を行うことを特徴とする電子装置。
【請求項３】
請求項１に記載の電子装置において、
前記判定部により前記書き込み回数が前記所定回数以上であると判定された場合、前記第１の不揮発性メモリにデータを書き込むことが可能な容量を第１容量として検出する第１容量検出部と、
前記判定部により前記書き込み回数が前記所定回数以上であると判定された場合、前記第２の不揮発性メモリに記録されているデータの容量を第２容量として検出する第２容量検出部と、
前記第１容量検出部により検出された第１容量が前記第２容量検出部により検出された第２容量より所定容量以上大きくない場合、前記第１容量より前記所定容量だけ少ない容量の範囲内で、前記第２の不揮発性メモリに記録されているデータをあらかじめ設定された優先度の高いデータから順番に前記第１の不揮発性メモリに移動させる一方、前記第１容量が前記第２容量より前記所定容量以上大きい場合、前記第２の不揮発性メモリに記録されているデータの全てを前記第１の不揮発性メモリに移動させるデータ移動部とを更に備え、
前記書き込み設定部は、前記データ移動部により前記第２の不揮発性メモリに記録されているデータが前記第１の不揮発性メモリに移動された後に、前記第２の不揮発性メモリに対してデータの書き込みを禁止する設定を行うことを特徴とする電子装置。
【請求項４】
請求項２または３に記載の電子装置において、
前記データ移動部は、前記第２の不揮発性メモリに記録されているデータを前記第１の不揮発性メモリに移動させた後に、前記第２の不揮発性メモリに代えて第３の不揮発性メモリが新たに前記電子装置に接続された場合、前記第２の不揮発性メモリから前記第１の不揮発性メモリに移動させたデータおよび前記電子装置により前記第１の不揮発性メモリに書き込まれたデータを前記第３の不揮発性メモリに移動させ、
前記書き込み制御部は、前記データ移動部により前記第１の不揮発性メモリから前記第３の不揮発性メモリへのデータの移動が行われた後に、前記第１の不揮発性メモリに代えて前記第３の不揮発性メモリに対してデータの書き込みを行うように制御することを特徴とする電子装置。
【請求項５】
第１の不揮発性メモリおよび第２の不揮発性メモリを接続可能に成された電子装置におけるデータ記録制御方法であって、
前記第２の不揮発性メモリにおけるデータの書き込み回数を検出する第１のステップと、
前記第１のステップにより検出された書き込み回数が所定回数以上であるか否かについて判定する第２のステップと、
前記第２のステップにより前記書き込み回数が前記所定回数以上であると判定された場合、前記第２の不揮発性メモリに対してデータの書き込みを禁止する設定を行う第３のステップと、
前記第３のステップによる設定が行われた後に、前記第２の不揮発性メモリに代えて前記第１の不揮発性メモリに対してデータの書き込みを行うように制御する第４のステップとを有することを特徴とするデータ記録制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置およびデータ記録制御方法に関し、例えば、地図データの記録媒体としてメモリカード（不揮発性メモリ）を利用したナビゲーション装置に用いて好適なものである。
【背景技術】
【０００２】
従来のナビゲーション装置では、地図データを保存しておく記録媒体として、ハードディスクやＤＶＤが使用されていた。これに対し最近、地図データの記録媒体として、ハードディスクやＤＶＤに代えて不揮発性のメモリカードを用いたナビゲーション装置が提案されている。
【０００３】
ところで、メモリカードには書き込み可能回数に上限があり、書き込みを一定数繰り返すとデータを正常に保存できなくなったり、既に保存されているデータが破損してしまったりする可能性が高まる。そのため、ある一定の書き込み回数を超えたメモリカードは交換する必要がある。
【０００４】
なお、記録媒体に関連する技術として、記録媒体のＦＡＴ（ファイル割り当てテーブル）部分の書き込み回数が制限回数に達したことを簡便に検出してＦＡＴを別の場所に移動することにより、書き込みの集中するＦＡＴが書き込み数に応じて動的に移動されるようにし、当該記録媒体の長寿命化を図れるようにした技術が開示されている（例えば、特許文献１を参照）。
【０００５】
また、不揮発性メモリに関連する技術として、不揮発性メモリの書き込み保証回数が少ない場合にも当該不揮発性メモリを安心して使用できるようにした技術が開示されている（例えば、特許文献２を参照）。すなわち、特許文献２に記載の技術では、不揮発性メモリのフォーマット累計数があらかじめ決められたフォーマット上限回数以下であれば、データの書き込みおよび読み出しが可能なライトマルチモードとする。一方、フォーマット上限回数に達した場合は、不揮発性メモリの空き容量がなくなった時点で不揮発性メモリへの書き込みを禁止し、読み出しのみを可能とするリードオンリモードに設定している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２２７９１９号公報
【特許文献２】特開２００８−３０５０６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、メモリカードの書き込み回数が制限回数を超えた場合に、いつも短時間で新しいメモリカードに交換することができるとは限らない。すぐに交換できない場合、メモリカードに対して制限回数を超えて書き込みが続けられると、メモリカードに保存されているデータの破損する可能性が高まる。
【０００８】
このような不都合を回避するため、制限回数を超えてもメモリカードが交換されない場合には、メモリカードに対して書き込み動作を禁止する設定を行うという方法が考えられる。しかし、このようにすると、書き込みを禁止した後に、メモリカードが新しいメモリカードに交換されるまで、ナビゲーション装置で新規に保存する必要のあるデータを一切書き込むことができなくなってしまう。
【０００９】
なお、上記特許文献１に記載の技術は、書き込み回数が制限回数に達したときに、同一メモリ内の空き領域にＦＡＴを移動するものである。そのため、メモリカード自体への書き込み回数が制限回数に達した場合には適用できない。すなわち、ＦＡＴを移動しても、書き込み回数が制限回数を超えたメモリカードにデータを書き込み続けることになるので、データを破損する可能性がある。
【００１０】
また、上述した特許文献２の技術は、フォーマット累計数が上限回数に達した後、不揮発性メモリの空き容量がなくなった時点で書き込みを禁止するモードに切り替えるものである。そのため、データの破損は回避できるが、書き込みを禁止するモードに切り替えた後はデータを一切書き込むことができなくなってしまうという問題がある。
【００１１】
本発明は、このような問題を解決するために成されたものであり、書き込み回数に制限のあるメモリカードを記録媒体として使用する場合、書き込み回数が制限回数を超えたとき、当該メモリカードに記録されているデータの破損を確実に防止しつつ、その後に発生するデータの書き込みを継続することができるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
上記した課題を解決するために、本発明では、第１の不揮発性メモリおよび第２の不揮発性メモリを接続可能に成された電子装置において、第２の不揮発性メモリにおけるデータの書き込み回数を検出する。そして、検出した書き込み回数が所定回数以上である場合、第２の不揮発性メモリに対してデータの書き込みを禁止する設定を行い、その後は第１の不揮発性メモリに対してデータの書き込みを行うように制御する。
【発明の効果】
【００１３】
上記のように構成した本発明によれば、第２の不揮発性メモリにおけるデータの書き込み回数が所定回数以上である場合、第２の不揮発性メモリに対するデータの書き込みが禁止される。そのため、第２の不揮発性メモリに記録されているデータが破損する可能性の高い状態で書き込みが行われることがなくなり、第２の不揮発性メモリに記録されているデータの破損を確実に防止することができる。また、第２の不揮発性メモリにおけるデータの書き込み回数が所定回数以上である場合には、その後は第１の不揮発性メモリに対してデータの書き込みを行うように制御される。そのため、電子装置で新規に保存する必要のあるデータを、第２の不揮発性メモリに代えて第１の不揮発性メモリに書き込み続けることができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態によるナビゲーション装置の構成例を示すブロック図である。
【図２】本実施形態のナビゲーション装置によるデータ記録制御動作を説明するための模式図である。
【図３】本実施形態によるナビゲーション装置の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態（以下、「本実施形態」という）を図面に基づいて説明する。図１は、本実施形態によるナビゲーション装置１００（本発明の電子装置に対応）の構成例を示すブロック図である。図１に示すように、ナビゲーション装置１００は、第１スロット部１２０、第２スロット部１４０およびコントローラ１５０を備えて構成されている。コントローラ１５０は、その機能構成として、書き込み回数検出部２００、判定部２２０、書き込み設定部２４０、第１容量検出部２６０、第２容量検出部２８０、データ移動部３００、書き込み制御部３２０および接続判定部３４０を備えている。
【００１６】
第１スロット部１２０は、ナビゲーション装置１００に対して着脱可能な記録媒体（例えば、ＵＳＢメモリ、ＳＤカード、メモリスティック、ＣＦカードまたはＩＣカード等のメモリカード）を装着可能になっており、装着された記録媒体とナビゲーション装置１００との間でデータの入出力を行うためのものである。
【００１７】
第１スロット部１２０には、データの書き込みを禁止する設定がされている第１の不揮発性メモリ１６０が装着されている。本実施形態では、第１の不揮発性メモリ１６０はＳＤカードであり、図２（ａ）に示すように、ナビゲーション装置１００で使用する地図データを保存している。つまり、ナビゲーション装置１００は、第１の不揮発性メモリ１６０に記録されている地図データにアクセスすることによって、経路探索や経路案内等の機能を実行することができる。ＳＤカード（第１の不揮発性メモリ１６０）を地図データ専用の記録媒体とすることにより、ナビゲーション装置１００で使用する地図データを更新するときに、現在使用しているＳＤカードを最新の地図データが保存されたＳＤカードに交換するだけで良いというメリットがある。
【００１８】
第２スロット部１４０は、ナビゲーション装置１００に対して着脱可能な記録媒体（例えば、ＵＳＢメモリ、ＳＤカード、メモリスティック、ＣＦカードまたはＩＣカード等のメモリカード）を装着可能になっており、装着された記録媒体とナビゲーション装置１００との間でデータの入出力を行うためのものである。
【００１９】
第２スロット部１４０には、データの読み出しおよび書き込みを許可する設定がされている第２の不揮発性メモリ１８０が装着されている。本実施形態では、第２の不揮発性メモリ１８０はＳＤカードであり、図２（ａ）に示すように、ナビゲーション装置１００で使用するユーザデータＡ，Ｂ，Ｃ（例えば、登録地点、走行軌跡、各種設定、辞書などのデータ）を保存している。
【００２０】
第２の不揮発性メモリ１８０に保存される各データには優先度が設定されている。例えば、ナビゲーション装置１００で使用する頻度が高いほど高い優先度が設定される。具体的には、登録地点のデータは、ナビゲーション装置１００の目的地設定機能に使用される頻度が高いため、高い優先度が設定される。本実施形態では、ユーザデータＣ、ユーザデータＡ，ユーザデータＢの順番で優先度が高く設定されているものとする。
【００２１】
書き込み回数検出部２００は、第２スロット部１４０に装着された第２の不揮発性メモリ１８０におけるデータの書き込み回数を検出する。具体的には、書き込み回数検出部２００は、データの書き込み回数を通知することを要求するコマンドを、第２の不揮発性メモリ１８０が備えるメモリコントローラ（図示せず）に出力する。そして、書き込み回数検出部２００は、第２の不揮発性メモリ１８０のメモリコントローラから書き込み回数の通知を受けることによって、第２の不揮発性メモリ１８０におけるデータの書き込み回数を検出する。書き込み回数検出部２００は、検出した書き込み回数を示す書き込み回数情報を判定部２２０に出力する。
【００２２】
判定部２２０は、書き込み回数検出部２００から出力された書き込み回数情報により示される書き込み回数が所定回数以上であるか否かについて判定する。所定回数は、第２の不揮発性メモリ１８０にデータを正常に保存できることや、第２の不揮発性メモリ１８０に保存されているデータが破損してしまわないことを保証する書き換え可能回数である。判定部２２０は、書き込み回数が所定回数以上であると判定した場合、その旨を書き込み設定部２４０に通知する。判定部２２０は、書き込み回数が所定回数以上でないと判定した場合には何もしない。
【００２３】
書き込み設定部２４０は、書き込み回数が所定回数以上である旨の通知を判定部２２０から受けた場合、第１の不揮発性メモリ１６０に対してデータの書き込みを許可する設定を行う。具体的には、書き込み設定部２４０は、第１の不揮発性メモリ１６０に記録され、第１の不揮発性メモリ１６０に対するデータの書き込みを許可するか否かを示す書き込み設定フラグの値を「書き込み禁止」から「書き込み許可」に変更する。そして、書き込み設定部２４０は、第１の不揮発性メモリ１６０に対してデータの書き込みを許可する設定を行った旨を第１容量検出部２６０および第２容量検出部２８０に通知する。
【００２４】
また、書き込み設定部２４０は、第２の不揮発性メモリ１８０に記録されているデータを第１の不揮発性メモリ１６０に移動させた旨の通知をデータ移動部３００から受けた場合、第２の不揮発性メモリ１８０に対してデータの書き込みを禁止する設定を行う。具体的には、書き込み設定部２４０は、第２の不揮発性メモリ１８０に記録され、第２の不揮発性メモリ１８０に対するデータの書き込みを許可するか否かを示す書き込み設定フラグの値を「書き込み許可」から「書き込み禁止」に変更する。そして、書き込み設定部２４０は、第２の不揮発性メモリ１８０に対してデータの書き込みを禁止する設定を行った旨を書き込み制御部３２０に通知する。
【００２５】
また、書き込み設定部２４０は、第１の不揮発性メモリ１６０から第３の不揮発性メモリ３６０にデータを移動させた旨の通知をデータ移動部３００から受けた場合、第１の不揮発性メモリ１６０に対してデータの書き込みを禁止する設定を行う。具体的には、書き込み設定部２４０は、第１の不揮発性メモリ１６０に記録されている書き込み設定フラグの値を「書き込み許可」から「書き込み禁止」に変更する。そして、書き込み設定部２４０は、第１の不揮発性メモリ１６０に対してデータの書き込みを禁止する設定を行った旨を書き込み制御部３２０に通知する。
【００２６】
第１容量検出部２６０は、第１の不揮発性メモリ１６０に対してデータの書き込みを許可する設定を行った旨の通知を書き込み設定部２４０から受けた場合、第１の不揮発性メモリ１６０にデータを書き込むことが可能な容量（第１の不揮発性メモリ１６０の残容量）を第１容量として検出する。具体的には、第１容量検出部２６０は、第１容量を通知することを要求するコマンドを、第１の不揮発性メモリ１６０のメモリコントローラに出力する。そして、第１容量検出部２６０は、第１の不揮発性メモリ１６０のメモリコントローラから第１容量の通知を受けることによって、第１の不揮発性メモリ１６０にデータを書き込むことが可能な第１容量を検出する。そして、第１容量検出部２６０は、検出した第１容量を示す第１容量情報をデータ移動部３００に出力する。
【００２７】
第２容量検出部２８０は、第１の不揮発性メモリ１６０に対してデータの書き込みを許可する設定を行った旨の通知を書き込み設定部２４０から受けた場合、第２の不揮発性メモリ１８０に記録されているデータの容量（本実施形態では、ユーザデータＡ，Ｂ，Ｃの総容量）を第２容量として検出する。具体的には、第２容量検出部２８０は、第２容量を通知することを要求するコマンドを、第２の不揮発性メモリ１８０のメモリコントローラに出力する。そして、第２容量検出部２８０は、第２の不揮発性メモリ１８０のメモリコントローラから第２容量の通知を受けることによって、第２の不揮発性メモリ１８０に記録されているデータの容量（第２容量）を検出する。そして、第２容量検出部２８０は、検出した第２容量を示す第２容量情報をデータ移動部３００に出力する。
【００２８】
データ移動部３００は、第１容量検出部２６０から出力された第１容量情報により示される第１容量が第２容量検出部２８０から出力された第２容量情報により示される第２容量より所定容量以上大きいか否かについて判定する。ここで、所定容量は、所定期間（例えば、数日間）、ナビゲーション装置１００により書き込みが行われるであろうと予想されるデータの容量である。
【００２９】
データ移動部３００は、第１容量が第２容量より所定容量以上大きくないと判定した場合、第１容量より所定容量だけ少ない容量の範囲内で、第２の不揮発性メモリ１８０に記録されているデータをあらかじめ設定された優先度の高いデータから順番に第１の不揮発性メモリ１６０に移動させる。そして、データ移動部３００は、第２の不揮発性メモリ１８０に記録されているデータを第１の不揮発性メモリ１６０に移動させた旨を書き込み設定部２４０に通知する。
【００３０】
また、データ移動部３００は、第１容量が第２容量より所定容量以上大きいと判定した場合、第２の不揮発性メモリ１８０に記録されているデータの全てを第１の不揮発性メモリ１６０に移動させる。そして、データ移動部３００は、第２の不揮発性メモリ１８０に記録されているデータを第１の不揮発性メモリ１６０に移動させた旨を書き込み設定部２４０に通知する。
【００３１】
図２（ｂ）は、第１容量が第２容量より所定容量以上大きくないと判定した場合のデータの移動例を示している。この場合、データ移動部３００は、第１容量より所定容量だけ少ない容量の範囲内で、第２の不揮発性メモリ１８０に記録されているユーザデータＡ，Ｂ，Ｃをあらかじめ設定された優先度の高いユーザデータＣから順番に第１の不揮発性メモリ１６０に移動させる。図２（ｂ）は、データ移動部３００が、第２の不揮発性メモリ１８０に記録されているユーザデータＣのみを第１の不揮発性メモリ１６０に移動させた様子を示している。
【００３２】
また、データ移動部３００は、書き込み回数が所定回数以上となった第２の不揮発性メモリ１８０に代えて、第３の不揮発性メモリ３６０が第２スロット部１４０に新たに接続された旨の通知を接続判定部３４０から受けた場合、第２の不揮発性メモリ１８０から第１の不揮発性メモリ１６０に移動させたデータおよびナビゲーション装置１００により第１の不揮発性メモリ１６０に書き込まれたデータを第３の不揮発性メモリ３６０に移動させる。そして、データ移動部３００は、第３の不揮発性メモリ３６０にデータを移動させた旨を書き込み設定部２４０に通知する。
【００３３】
図２（ｃ）は、第１の不揮発性メモリ１６０から第３の不揮発性メモリ３６０へのデータの移動例を示している。この例において、データ移動部３００は、第２の不揮発性メモリ１８０から第１の不揮発性メモリ１６０に移動させたユーザデータＣおよびナビゲーション装置１００により第１の不揮発性メモリ１６０に書き込まれたユーザデータＤを第３の不揮発性メモリ３６０に移動させている。なお、第２の不揮発性メモリ１８０から第１の不揮発性メモリ１６０に移動させることができなかったユーザデータＡ，Ｂは、例えばユーザがパソコンを用いて第２の不揮発性メモリ１８０から第３の不揮発性メモリ３６０にコピーしている。
【００３４】
書き込み制御部３２０は、第２の不揮発性メモリ１８０に記録されているデータを第１の不揮発性メモリ１６０に移動させた旨の通知をデータ移動部３００から受けた場合、ナビゲーション装置１００によるデータの書き込み先を第２スロット部１４０から第１スロット部１２０に変更させる設定を行うことにより、第１スロット部１２０に装着された第１の不揮発性メモリ１６０に対してナビゲーション装置１００によるデータの書き込みを行うように制御する。
【００３５】
また、書き込み制御部３２０は、第１の不揮発性メモリ１６０に対してデータの書き込みを禁止する設定を行った旨の通知を書き込み設定部２４０から受けた場合、データの書き込み先を第１スロット部１２０から第２スロット部１４０に変更させる設定を行うことにより、第２スロット部１４０に装着された第３の不揮発性メモリ３６０に対してナビゲーション装置１００によるデータの書き込みを行うように制御する。
【００３６】
接続判定部３４０は、第２の不揮発性メモリ１８０に代えて、データの書き込みを許可する設定がされている第３の不揮発性メモリ３６０が新たに第２スロット部１４０に接続されたか否かについて判定する。例えば、接続判定部３４０は、第２スロット部１４０に接続された不揮発性メモリのメモリコントローラに対して、当該不揮発性メモリを一意に識別する識別情報を通知することを要求するコマンドを出力する。そして、接続判定部３４０は、メモリコントローラから受けた識別情報に基づいて、第２の不揮発性メモリ１８０に代えて第３の不揮発性メモリ３６０（第２の不揮発性メモリ１８０とは別のメモリ）が第２スロット部１４０に接続されたか否かについて判定する。接続判定部３４０は、第３の不揮発性メモリ３６０が第２スロット部１４０に接続されたと判定した場合、その旨をデータ移動部３００に通知する。接続判定部３４０は、第２の不揮発性メモリ１８０が第２スロット部１４０に接続されたままであると判定した場合には何もしない。
【００３７】
次に、本実施形態のナビゲーション装置１００によるデータ記録制御動作について説明する。図３は、本実施形態のナビゲーション装置１００によるデータ記録制御動作例を示すフローチャートである。図３に示すフローチャートは、操作部（図示せず）に対するユーザ操作によって、ナビゲーション装置１００の電源が起動することにより開始する。なお、第１スロット部１２０および第２スロット部１４０には、第１の不揮発性メモリ１６０および第２の不揮発性メモリ１８０がそれぞれ装着されているものとする。
【００３８】
まず、書き込み回数検出部２００は、第２の不揮発性メモリ１８０におけるデータの書き込み回数を検出する（ステップＳ１００）。そして、書き込み回数検出部２００は、検出した書き込み回数を示す書き込み回数情報を判定部２２０に出力する。
【００３９】
次に、判定部２２０は、書き込み回数検出部２００から出力された書き込み回数情報により示される書き込み回数が所定回数以上であるか否かについて判定する（ステップＳ１２０）。もし、書き込み回数が所定回数以上でないと判定部２２０にて判定した場合（ステップＳ１２０にてＮＯ）、処理はステップＳ１００に遷移する。
【００４０】
一方、書き込み回数が所定回数以上であると判定部２２０にて判定した場合（ステップＳ１２０にてＹＥＳ）、判定部２２０は、その旨を書き込み設定部２４０に通知する。次に、書き込み設定部２４０は、書き込み回数が所定回数以上である旨の通知を判定部２２０から受けて、第１の不揮発性メモリ１６０に対してデータの書き込みを許可する設定を行う（ステップＳ１４０）。そして、書き込み設定部２４０は、第１の不揮発性メモリ１６０に対してデータの書き込みを許可する設定を行った旨を第１容量検出部２６０および第２容量検出部２８０に通知する。
【００４１】
次に、第１容量検出部２６０は、第１の不揮発性メモリ１６０に対してデータの書き込みを許可する設定を行った旨の通知を書き込み設定部２４０から受けて、第１の不揮発性メモリ１６０にデータを書き込むことが可能な容量を第１容量として検出する（ステップＳ１６０）。そして、第１容量検出部２６０は、検出した第１容量を示す第１容量情報をデータ移動部３００に出力する。
【００４２】
次に、第２容量検出部２８０は、第１の不揮発性メモリ１６０に対してデータの書き込みを許可する設定を行った旨の通知を書き込み設定部２４０から受けて、第２の不揮発性メモリ１８０に記録されているデータの容量を第２容量として検出する（ステップＳ１８０）。そして、第２容量検出部２８０は、検出した第２容量を示す第２容量情報をデータ移動部３００に出力する。
【００４３】
次に、データ移動部３００は、第１容量検出部２６０から出力された第１容量情報により示される第１容量が第２容量検出部２８０から出力された第２容量情報により示される第２容量より所定容量以上大きいか否かについて判定する（ステップＳ２００）。もし、第１容量が第２容量より所定容量以上大きくないとデータ移動部３００にて判定した場合（ステップＳ２００にてＮＯ）、データ移動部３００は、第１容量より所定容量だけ少ない容量の範囲内で、第２の不揮発性メモリ１８０に記録されているデータをあらかじめ設定された優先度の高いデータから順番に第１の不揮発性メモリ１６０に移動させる（ステップＳ２２０）。そして、データ移動部３００は、第２の不揮発性メモリ１８０に記録されているデータを第１の不揮発性メモリ１６０に移動させた旨を書き込み設定部２４０に通知する。その後、処理はステップＳ２６０に遷移する。
【００４４】
一方、第１容量が第２容量より所定容量以上大きいとデータ移動部３００にて判定した場合（ステップＳ２００にてＹＥＳ）、データ移動部３００は、第２の不揮発性メモリ１８０に記録されているデータの全てを第１の不揮発性メモリ１６０に移動させる（ステップＳ２４０）。そして、データ移動部３００は、第２の不揮発性メモリ１８０に記録されているデータを第１の不揮発性メモリ１６０に移動させた旨を書き込み設定部２４０に通知する。その後、処理はステップＳ２６０に遷移する。
【００４５】
ステップＳ２６０では、書き込み設定部２４０は、第２の不揮発性メモリ１８０に記録されているデータを第１の不揮発性メモリ１６０に移動させた旨の通知をデータ移動部３００から受けて、第２の不揮発性メモリ１８０に対してデータの書き込みを禁止する設定を行う。そして、書き込み設定部２４０は、第２の不揮発性メモリ１８０に対してデータの書き込みを禁止する設定を行った旨を書き込み制御部３２０に通知する。
【００４６】
次に、書き込み制御部３２０は、第２の不揮発性メモリ１８０に記録されているデータを第１の不揮発性メモリ１６０に移動させた旨の通知をデータ移動部３００から受けて、データの書き込み先を第２スロット部１４０から第１スロット部１２０に変更させる設定を行う（ステップＳ２８０）。次に、接続判定部３４０は、第２の不揮発性メモリ１８０に代えて、データの書き込みを許可する設定がされている第３の不揮発性メモリ３６０が新たに第２スロット部１４０に接続されたか否かについて判定する（ステップＳ３００）。
【００４７】
もし、第３の不揮発性メモリ３６０が第２スロット部１４０に接続されていないと接続判定部３４０にて判定した場合（ステップＳ３００にてＮＯ）、処理はステップＳ３００に遷移する。一方、第３の不揮発性メモリ３６０が第２スロット部１４０に接続されたと接続判定部３４０にて判定した場合（ステップＳ３００にてＹＥＳ）、接続判定部３４０は、その旨をデータ移動部３００に通知する。
【００４８】
次に、データ移動部３００は、第２の不揮発性メモリ１８０に代えて第３の不揮発性メモリ３６０が第２スロット部１４０に新たに接続された旨の通知を接続判定部３４０から受けて、第２の不揮発性メモリ１８０から第１の不揮発性メモリ１６０に移動させたデータおよびナビゲーション装置１００により第１の不揮発性メモリ１６０に書き込まれたデータを第３の不揮発性メモリ３６０に移動させる（ステップＳ３２０）。そして、データ移動部３００は、第３の不揮発性メモリ３６０にデータを移動させた旨を書き込み設定部２４０に通知する。
【００４９】
次に、書き込み設定部２４０は、第３の不揮発性メモリ３６０にデータを移動させた旨の通知をデータ移動部３００から受けて、第１の不揮発性メモリ１６０に対してデータの書き込みを禁止する設定を行う（ステップＳ３４０）。そして、書き込み設定部２４０は、第１の不揮発性メモリ１６０に対してデータの書き込みを禁止する設定を行った旨を書き込み制御部３２０に通知する。
【００５０】
最後に、書き込み制御部３２０は、第１の不揮発性メモリ１６０に対してデータの書き込みを禁止する設定を行った旨の通知を書き込み設定部２４０から受けて、データの書き込み先を第１スロット部１２０から第２スロット部１４０に変更させる設定を行う（ステップＳ３６０）。ステップＳ３６０の処理が完了することによって、ナビゲーション装置１００は図３における処理を終了する。
【００５１】
以上詳しく説明したように、本実施形態では、第２の不揮発性メモリ１８０におけるデータの書き込み回数を検出し、検出した書き込み回数が所定回数以上である場合、第１の不揮発性メモリ１６０に対してデータの書き込みを許可する設定を行うとともに、第２の不揮発性メモリ１８０に対してデータの書き込みを禁止する設定を行い、その後のデータの書き込みは第１の不揮発性メモリ１６０に対して行うようにしている。
【００５２】
このように構成した本実施形態によれば、第２の不揮発性メモリ１８０に記録されているデータが破損する可能性の高い状態で書き込みが行われることがなくなり、第２の不揮発性メモリ１８０に記録されているデータの破損を確実に防止することができる。また、第２の不揮発性メモリ１８０におけるデータの書き込み回数が所定回数以上である場合には、第１の不揮発性メモリ１６０に対するデータの書き込みが許可されるため、ナビゲーション装置１００で新規に保存する必要のあるデータを、第２の不揮発性メモリ１８０に代えて第１の不揮発性メモリ１６０に書き込み続けることができる。
【００５３】
また、本実施形態では、第１の不揮発性メモリ１６０に対してデータの書き込みを許可する設定が行われた後、第２の不揮発性メモリ１８０に記録されているユーザデータを第１の不揮発性メモリ１６０に移動させるようにしている。このようにすれば、第２の不揮発性メモリ１８０におけるデータの書き込み回数が所定回数以上になり第２の不揮発性メモリ１８０に対するデータの書き込みが禁止されたとしても、ナビゲーション装置１００は、第１の不揮発性メモリ１６０に移動されたユーザデータに対して書き込みを継続することができる。
【００５４】
また、本実施形態では、第１容量が第２容量より所定容量以上大きくない場合、第１容量より所定容量だけ少ない容量の範囲内で、第２の不揮発性メモリ１８０に記録されているユーザデータを優先度の高い順に第１の不揮発性メモリ１６０に移動させるようにしている。このようにすれば、第１の不揮発性メモリ１６０には所定容量の空き領域が確保され、ナビゲーション装置１００で新規に保存する必要のあるデータを第１の不揮発性メモリ１６０に書き込み続けることができる。また、第１の不揮発性メモリ１６０において、第２の不揮発性メモリ１８０に記録されているユーザデータのうち少なくとも優先度の高いユーザデータに対して書き込みを継続できるようになる。
【００５５】
また、本実施形態では、第２の不揮発性メモリ１８０に記録されているユーザデータが第１の不揮発性メモリ１６０に移動された後に、第２の不揮発性メモリ１８０に代えて第３の不揮発性メモリ３６０が新たにナビゲーション装置１００に接続された場合、第２の不揮発性メモリ１８０から第１の不揮発性メモリ１６０に移動させたユーザデータおよびナビゲーション装置１００により第１の不揮発性メモリ１６０に書き込まれたユーザデータを第３の不揮発性メモリ３６０に移動させるようにしている。
【００５６】
このようにすれば、第３の不揮発性メモリ３６０にユーザデータが移動させられた後、第１の不揮発性メモリ１６０に記録されているデータは地図データのみとなる。そのため、ナビゲーション装置１００で使用する地図データを更新するために第１の不揮発性メモリ１６０を最新の地図データが保存されたＳＤカードに交換する場合、交換対象の第１の不揮発性メモリ１６０に個人情報を含む可能性があるユーザデータが残らないようにすることができる。
【００５７】
なお、上記実施形態において、第１の不揮発性メモリ１６０に対してデータの書き込みを許可する設定が行われた後、第２の不揮発性メモリ１８０に記録されているユーザデータを第１の不揮発性メモリ１６０に移動させる処理は、必ずしも必須の処理ではない。ただし、ナビゲーション装置１００が第２の不揮発性メモリ１８０に格納済みのユーザデータに対して新たな書き込みを継続することができるようにする観点からは、第２の不揮発性メモリ１８０に記録されているユーザデータを第１の不揮発性メモリ１６０に移動させた方が良い。また、ユーザデータの移動処理を行う場合は、ユーザがわざわざパソコンでユーザデータをコピーしなくても済むというメリットもある。
【００５８】
また、上記実施形態では、接続判定部３４０が、第２スロット部１４０に接続された不揮発性メモリのメモリコントローラから受けた識別情報に基づいて、第２の不揮発性メモリ１８０に代えて第３の不揮発性メモリ３６０が第２スロット部１４０に接続されたか否かについて判定する例について説明したが、本発明はこれに限定されない。例えば、書き込み回数検出部２００が、第２スロット部１４０に接続された不揮発性メモリのメモリコントローラから書き込み回数の通知を受け、その書き込み回数が所定回数以下であるか否かについて判定することによって、書き込み回数が所定回数を超えた第２の不揮発性メモリ１８０に代えて第３の不揮発性メモリ３６０が第２スロット部１４０に接続されたか否かについて判定するようにしても良い。
【００５９】
また、上記実施形態では、第１の不揮発性メモリ１６０にナビゲーション装置１００で使用する地図データが記録されている例について説明したが、地図データではなく、他の電子装置で使用するデータが記録されていても良い。
【００６０】
また、上記実施形態では、第２の不揮発性メモリ１８０にナビゲーション装置１００で使用するユーザデータが記録されている例について説明したが、ユーザデータではなく、他の電子装置で使用するデータが記録されていても良い。
【００６１】
また、上記実施形態では、第１の不揮発性メモリ１６０に対してデータの書き込みを禁止する設定がされている例について説明したが、本発明はこれに限定されない。例えば、第１の不揮発性メモリ１６０に対してデータの書き込みを許可する設定がされていても良い。この場合、第２の不揮発性メモリ１８０におけるデータの書き込み回数が所定回数以上であるとき、第２の不揮発性メモリ１８０に対してデータの書き込みを禁止する設定のみを行えば良くなる。
【００６２】
その他、上記実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００６３】
１００  ナビゲーション装置
１６０  第１の不揮発性メモリ
１８０  第２の不揮発性メモリ
２００  書き込み回数検出部
２２０  判定部
２４０  書き込み設定部
２６０  第１容量検出部
２８０  第２容量検出部
３００  データ移動部
３２０  書き込み制御部
３６０  第３の不揮発性メモリ
【図１】
2012022619.tif 000003
【図２】
2012022619.tif 000004
【図３】
2012022619.tif 000005