(57)【要約】      （修正有）【課題】フラッシュメモリの記憶領域に対する書き込み回数の平準化の程度を一層高める、書き込み装置、書き込み方法、及び書き込みプログラムを提供する。【解決手段】フラッシュメモリ４における連続する記憶領域に順に情報を書き込む書き込み装置１であり、書き込み装置１に対してフラッシュメモリ４を交換可能とし、フラッシュメモリ４に情報を書き込む場合、フラッシュメモリ４の固有番号に対応付けて格納されている記憶領域情報に基づいて、フラッシュメモリ４において情報が最後に書き込まれた記憶領域を特定し、特定した記憶領域の次の記憶領域から順に、情報を連続して書き込みが可能な空き記憶領域を検索する検索部３ａと、検索部３ａによって検索された空き記憶領域に対応する記憶領域に情報を書き込み、情報が最後に書き込まれた記憶領域を特定するための記憶領域情報をフラッシュメモリ４の固有番号に対応付けて格納する書き込み部３ｂとを備える。【選択図】図１
2014179131.tif 000002
【特許請求の範囲】
【請求項１】
フラッシュメモリにおける連続する記憶領域に順に情報を書き込む書き込み装置であり、当該書き込み装置に対して前記フラッシュメモリを交換可能とした書き込み装置であって、
前記フラッシュメモリを一意に識別するために当該フラッシュメモリに格納された固有番号と、前記フラッシュメモリにおいて前記情報が最後に書き込まれた記憶領域を特定するための記憶領域情報とを、相互に関連付けて格納する記録手段と、
前記フラッシュメモリの前記記憶領域に前記情報を書き込む場合、当該フラッシュメモリに格納された前記固有番号に対応付けて前記記録手段に格納されている前記記憶領域情報に基づいて、当該フラッシュメモリにおいて前記情報が最後に書き込まれた記憶領域を特定し、当該特定した記憶領域の次の記憶領域から順に、前記情報を連続して書き込みが可能な空き記憶領域を検索する検索手段と、
前記フラッシュメモリの前記記憶領域のうち、前記検索手段によって検索された前記空き記憶領域に対応する記憶領域に前記情報を書き込み、当該情報が最後に書き込まれた記憶領域を特定するための記憶領域情報を、当該フラッシュメモリに格納されている前記固有番号に対応付けて、前記記録手段に格納する書き込み手段と、
を備える書き込み装置。
【請求項２】
前記フラッシュメモリは、格納対象の前記情報が格納される情報格納領域と、前記固有番号が格納される管理情報領域とを有し、
前記書き込み手段は、前記フラッシュメモリの前記情報格納領域に前記情報を書き込んだ場合、当該情報が最後に書き込まれた記憶領域を特定するための前記記憶領域情報を、前記フラッシュメモリの前記管理情報領域に格納されている前記固有番号に対応付けて、前記記録手段に格納し、
前記検索手段は、前記フラッシュメモリの前記情報格納領域の前記記憶領域に前記情報を書き込む場合、当該フラッシュメモリの前記管理情報領域に格納された前記固有番号に対応付けて前記記録手段に格納されている前記記憶領域情報に基づいて、当該フラッシュメモリの前記情報格納領域において前記情報が最後に書き込まれた記憶領域を特定し、当該特定した記憶領域の次の記憶領域から順に、前記情報を連続して書き込みが可能な空き記憶領域を検索する、
請求項１に記載の書き込み装置。
【請求項３】
フラッシュメモリにおける連続する記憶領域に書き込み装置を用いて順に情報を書き込む書き込み方法であり、当該書き込み装置に対して前記フラッシュメモリを交換可能とした書き込み装置を用いた書き込み方法であって、
前記書き込み装置は、前記フラッシュメモリを一意に識別するために当該フラッシュメモリに格納された固有番号と、前記フラッシュメモリにおいて前記情報が最後に書き込まれた記憶領域を特定するための記憶領域情報とを、相互に関連付けて格納する記録手段を備え、
前記フラッシュメモリの前記記憶領域に前記情報を書き込む場合、当該フラッシュメモリに格納された前記固有番号に対応付けて前記記録手段に格納されている前記記憶領域情報に基づいて、当該フラッシュメモリにおいて前記情報が最後に書き込まれた記憶領域を特定し、当該特定した記憶領域の次の記憶領域から順に、前記情報を連続して書き込みが可能な空き記憶領域を検索する検索ステップと、
前記フラッシュメモリの前記記憶領域のうち、前記検索ステップによって検索された前記空き記憶領域に対応する記憶領域に前記情報を書き込み、当該情報が最後に書き込まれた記憶領域を特定するための記憶領域情報を、当該フラッシュメモリに格納されている前記固有番号に対応付けて、前記記録手段に格納する書き込みステップと、
を含む書き込み方法。
【請求項４】
請求項３に記載の方法をコンピュータに実行させる書き込みプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書き込み装置、書き込み方法、及び書き込みプログラムに関する。
【背景技術】
【０００２】
ＳＤカードのようにフラッシュメモリを使用したメモリカードにはデータの書き込み回数に制限があるが、単にこのようなメモリカードに対してデータの書き込みや削除を繰り返し行った場合には、このメモリカードのフラッシュメモリの一部の記憶領域のみに書き込みが繰り返し行われてしまい、この記憶領域のみが書き込み回数の制限に達してしまうという不具合が生じる可能性がある。
【０００３】
このような不具合を解消するため、従来、ホスト機器が指定する論理アドレスとメモリカードのＥＥＰＲＯＭの物理アドレスとを対応させた管理テーブルを設け、このＥＥＰＲＯＭに書き込みを行う毎に、この管理テーブルの論理アドレスと物理アドレスとの対応関係を所定アドレス数や乱数の分だけずらすことで、このＥＥＰＲＯＭの全記憶領域に対するデータの書き込み回数を平準化することが提案されている（例えば、特許文献１参照）。あるいは、フラッシュメモリの空きブロックの中から、乱数に基づいて選択した空きブロックにデータの書き込みを行うことで、このフラッシュメモリの各ブロックに対するデータの書き込み回数を平均化することが提案されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０６−１３９１３８号公報
【特許文献２】特開２００３−０５０７４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１や特許文献２に記載の方法では、フラッシュメモリの記憶領域に対する書き込み位置が単に所定アドレス数や乱数により決定されるので、一部の記憶領域に書き込みが集中したり、逆に一部の記憶領域に書き込みがほとんど行われない可能性が依然として残り、記憶領域に対する書き込み回数の平準化の程度を高めることが困難であった。
【０００６】
本発明は、上記に鑑みてなされたものであって、フラッシュメモリの記憶領域に対する書き込み回数の平準化の程度を一層高めることで、フラッシュメモリの寿命を実質的に延長することができる、書き込み装置、書き込み方法、及び書き込みプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、請求項１に記載の書き込み装置は、フラッシュメモリにおける連続する記憶領域に順に情報を書き込む書き込み装置であり、当該書き込み装置に対して前記フラッシュメモリを交換可能とした書き込み装置であって、前記フラッシュメモリを一意に識別するために当該フラッシュメモリに格納された固有番号と、前記フラッシュメモリにおいて前記情報が最後に書き込まれた記憶領域を特定するための記憶領域情報とを、相互に関連付けて格納する記録手段と、前記フラッシュメモリの前記記憶領域に前記情報を書き込む場合、当該フラッシュメモリに格納された前記固有番号に対応付けて前記記録手段に格納されている前記記憶領域情報に基づいて、当該フラッシュメモリにおいて前記情報が最後に書き込まれた記憶領域を特定し、当該特定した記憶領域の次の記憶領域から順に、前記情報を連続して書き込みが可能な空き記憶領域を検索する検索手段と、前記フラッシュメモリの前記記憶領域のうち、前記検索手段によって検索された前記空き記憶領域に対応する記憶領域に前記情報を書き込み、当該情報が最後に書き込まれた記憶領域を特定するための記憶領域情報を、当該フラッシュメモリに格納されている前記固有番号に対応付けて、前記記録手段に格納する書き込み手段とを備える。
【０００８】
請求項２に記載の書き込み装置は、請求項１に記載の書き込み装置において、前記フラッシュメモリは、格納対象の前記情報が格納される情報格納領域と、前記固有番号が格納される管理情報領域とを有し、前記書き込み手段は、前記フラッシュメモリの前記情報格納領域に前記情報を書き込んだ場合、当該情報が最後に書き込まれた記憶領域を特定するための前記記憶領域情報を、前記フラッシュメモリの前記管理情報領域に格納されている前記固有番号に対応付けて、前記記録手段に格納し、前記検索手段は、前記フラッシュメモリの前記情報格納領域の前記記憶領域に前記情報を書き込む場合、当該フラッシュメモリの前記管理情報領域に格納された前記固有番号に対応付けて前記記録手段に格納されている前記記憶領域情報に基づいて、当該フラッシュメモリの前記情報格納領域において前記情報が最後に書き込まれた記憶領域を特定し、当該特定した記憶領域の次の記憶領域から順に、前記情報を連続して書き込みが可能な空き記憶領域を検索する。
【０００９】
請求項３に記載の書き込み方法は、フラッシュメモリにおける連続する記憶領域に書き込み装置を用いて順に情報を書き込む書き込み方法であり、当該書き込み装置に対して前記フラッシュメモリを交換可能とした書き込み装置を用いた書き込み方法であって、前記書き込み装置は、前記フラッシュメモリを一意に識別するために当該フラッシュメモリに格納された固有番号と、前記フラッシュメモリにおいて前記情報が最後に書き込まれた記憶領域を特定するための記憶領域情報とを、相互に関連付けて格納する記録手段を備え、前記フラッシュメモリの前記記憶領域に前記情報を書き込む場合、当該フラッシュメモリに格納された前記固有番号に対応付けて前記記録手段に格納されている前記記憶領域情報に基づいて、当該フラッシュメモリにおいて前記情報が最後に書き込まれた記憶領域を特定し、当該特定した記憶領域の次の記憶領域から順に、前記情報を連続して書き込みが可能な空き記憶領域を検索する検索ステップと、前記フラッシュメモリの前記記憶領域のうち、前記検索ステップによって検索された前記空き記憶領域に対応する記憶領域に前記情報を書き込み、当該情報が最後に書き込まれた記憶領域を特定するための記憶領域情報を、当該フラッシュメモリに格納されている前記固有番号に対応付けて、前記記録手段に格納する書き込みステップとを含む。
【００１０】
請求項４に記載の書き込みプログラムは、請求項３に記載の方法をコンピュータに実行させる。
【発明の効果】
【００１１】
請求項１に記載の書き込み装置、請求項３に記載の書き込み方法、請求項４に記載の書き込みプログラムによれば、フラッシュメモリに情報を書き込む場合、情報が最後に書き込まれた記憶領域の次の記憶領域から順に情報を書き込むので、フラッシュメモリの一部の記憶領域に書き込みが集中したり、逆に一部の記憶領域に書き込みが行われないといった事態を防止でき、フラッシュメモリの記憶領域に対する書き込み回数の平準化の程度を一層高めることができるので、フラッシュメモリの寿命を実質的に延長することができる。
また、フラッシュメモリが交換された場合であっても、書き込み対象となっているフラッシュメモリに対応する記憶領域情報を記録手段から取得することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係るナビゲーション装置を例示するブロック図である。
【図２】フラッシュメモリの構成を示すブロック図である。
【図３】書き込み処理のフローチャートである。
【図４】空き記憶領域の検索順序を示す説明図である。
【発明を実施するための形態】
【００１３】
以下、本発明に係る書き込み装置、書き込み方法、及び書き込みプログラムの実施の形態について図面を参照しつつ詳細に説明する。ただし、この実施の形態によって本発明が限定されるものではない。なお、書き込み装置の適用対象は任意で、例えばＮＡＮＤ型のフラッシュメモリを用いたＳＤカードの如きメモリーカードのリーダライタに適用することができる。
【００１４】
（構成）
まず、本実施の形態に係る書き込み装置の構成を説明する。図１は、本実施の形態に係る書き込み装置を例示するブロック図である。図１に示すように、書き込み装置１は、ＤＲＡＭ２、及び制御部３を備えており、フラッシュメモリ４に対する情報の読み書きを行う。
【００１５】
（構成−ＤＲＡＭ）
ＤＲＡＭ２は、フラッシュメモリ４に記憶されている情報のバックアップに関する情報が書き込まれる揮発性記録手段であり、公知のＤＲＡＭを用いることができる。
【００１６】
（構成−制御部）
制御部３は、書き込み装置１を制御する制御手段である。具体的には、ＣＰＵ、当該ＣＰＵ上で解釈実行される各種のプログラム（ＯＳなどの基本制御プログラムや、ＯＳ上で起動され特定機能を実現するアプリケーションプログラムを含む）、及びプログラムや各種のデータを格納するためのＲＡＭの如き内部メモリを備えて構成される。特に、本実施の形態に係る書き込みプログラムは、任意の記録媒体又はネットワークを介して書き込み装置１にインストールされることで、制御部３の各部を実質的に構成する。
【００１７】
この制御部３は、機能概念的に、検索部３ａ及び書き込み部３ｂを備えている。検索部３ａは、フラッシュメモリ４に情報を書き込む場合、当該フラッシュメモリ４において情報が最後に書き込まれた記憶領域を特定し、当該特定した記憶領域の次の記憶領域から順に、情報を連続して書き込みが可能な空き記憶領域を検索する検索手段である。書き込み部３ｂは、検索部３ａによって検索された空き記憶領域に対応する記憶領域に情報を書き込む書き込み手段である。これらの制御部３の各構成要素によって実行される処理の詳細については後述する。
【００１８】
（構成−フラッシュメモリ）
フラッシュメモリ４は、書き込み装置１による情報の書き込み先となる記憶手段であり、例えばＮＡＮＤ型のフラッシュメモリが用いられる。このフラッシュメモリ４は、例えば、ＳＤカードの如き所定の規格に合致したメモリカードとして構成されており、書き込み装置１が備える図示しないカードスロットを介して、書き込み装置１に対して着脱可能なように構成されている。図２は、フラッシュメモリ４の構成を示すブロック図である。このフラッシュメモリ４の領域は、情報格納領域と管理情報領域に大別されている。情報格納領域は、格納対象の情報が格納される領域であり、複数の記憶領域であるセクタに分割されている。管理情報領域は、フラッシュメモリ４を管理するための管理情報が格納される領域である。
【００１９】
（処理）
次に、このように構成される書き込み装置１によって実行される書き込み処理について説明する。図３は書き込み処理のフローチャートである（以下の説明ではステップを「Ｓ」と略記する）。この書き込み処理は、フラッシュメモリ４に情報を書き込むための処理であり、フラッシュメモリ４に情報を書き込む毎に繰り返し起動される。
【００２０】
まず、制御部３の検索部３ａは、フラッシュメモリ４の管理情報領域から記憶領域情報を取得する（ＳＡ１）。この記憶領域情報は、当該フラッシュメモリ４に最後に情報を書き込んだ際の当該情報の書き込み位置（以下「最終書き込み位置」）を特定するための情報である。この記憶領域情報の具体的な種別や形式は任意であるが、例えば、情報格納領域の最初のセクタから最後のセクタに至るまでの通し番号であるＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓｉｎｇ）の中で、最後に情報が書き込まれたセクタに対応するＬＢＡを含んで構成されている。
【００２１】
次いで、検索部３ａは、管理情報領域から取得した記憶領域情報に基づいて、情報格納領域の各セクタの中で最終書き込み位置があるセクタを特定し、当該特定したセクタの次のセクタ（以下「検索先頭セクタ」）を先頭として、情報格納領域における空き記憶領域を検索する（ＳＡ２）。具体的には、書き込むべき情報の情報量が、検索先頭セクタの記憶容量以下であるか否かを判定する。そして、検索先頭セクタの記憶容量以下である場合には、当該検索先頭セクタに空き記憶領域があるものと判定する。一方、検索先頭セクタの記憶容量以下でない場合には、書き込むべき情報の情報量が、検索先頭セクタの記憶容量と当該検索先頭セクタの次のセクタの記憶容量の合計容量以下であるか否かを判定し、合計容量以下である場合には、当該検索先頭セクタと当該次のセクタに空き記憶領域があるものと判定する。以降、書き込むべき情報の情報量が、セクタの記憶容量の合計容量以下と判定されるまで、セクタの記憶容量をセクタの並び順に沿って一つずつ加算し、セクタの記憶容量の合計容量以下と判定された時点で、それまでに記憶容量が合計されたセクタに空き記憶領域があるものと判定する。なお、各セクタの記憶容量は、例えば、管理情報領域に予め記録しておき、必要に応じてこれを参照することができる。
【００２２】
この検索において、検索部３ａは、情報格納領域の各セクタの中で、最後のセクタまで空き記憶領域を検索したにも関わらず、空き記憶領域が見つからなかった場合には（ＳＡ３、Ｙｅｓ）、情報格納領域の最初のセクタに戻って空き記憶領域を検索する（ＳＡ４）。すなわち、それまでに検索されたセクタの記憶容量の合計容量に、さらに最初のセクタの合計容量を合計し、書き込むべき情報の情報量が、当該合計容量以下であるか否かを判定し、合計容量以下である場合には、それまでに検索されたセクタ（検索先頭セクタから情報格納領域の最後のセクタに至るまでの全セクタ）と最初のセクタに空き記憶領域があるものと判定する。一方、合計容量以下でない場合には、書き込むべき情報の情報量が、それまでに検索されたセクタ（検索先頭セクタから情報格納領域の最後のセクタに至るまでの全セクタと、最初のセクタ）の記憶容量とその次のセクタの記憶容量との合計容量以下であるか否かを判定する。以降、書き込むべき情報の情報量が、セクタの記憶容量の合計容量以下と判定されるまで、セクタの記憶容量をセクタの並び順に沿って一つずつ合計し、セクタの記憶容量の合計容量以下と判定された時点で、それまでに記憶容量が合計されたセクタに空き記憶領域があるものと判定する。
【００２３】
検索部３ａは、ＳＡ２からＳＡ４の検索を空き記憶領域が見つかるまで行い、当該検索先頭セクタの一つ前のセクタ（最終書き込み位置があるセクタ）に至るまで検索を行っても空き記憶領域が見つからなかった場合には（ＳＡ５、Ｎｏ）、情報格納領域への書き込み容量がオーバーしているものとし、この場合に制御部３は、書き込み容量オーバーの旨を示す情報を出力する（ＳＡ６）。この出力形態は任意であるが、例えば、書き込み装置１に備えた図示しない容量オーバー表示灯を点灯させたり、書き込み装置１と連動されている図示しない外部機器に対して容量オーバーの旨を示す信号を出力する。
【００２４】
一方、検索部３ａは、空き記憶領域を見つけた場合には（ＳＡ５、Ｙｅｓ）、検索先頭セクタを特定する情報（例えば、検索先頭セクタのＬＢＡ）を書き込み部３ｂに出力する。この出力を受けた書き込み部３ｂは、検索先頭セクタを特定する情報に基づいて、情報格納領域への情報の書き込みを行う（ＳＡ７）。すなわち、書き込み部３ｂは、検索先頭セクタを先頭として、セクタの順序に沿って各セクタに順次情報を書き込む。この際、情報格納領域の最後のセクタに至っても情報の書き込みが終わらない場合には、残りの情報を、情報格納領域の最初のセクタを先頭として、セクタの順序に沿って各セクタに順次情報を書き込む。このような処理により、検索部３ａにて空き記憶領域があるものと判定された各セクタに、情報が書き込まれることになる。
【００２５】
このように情報を書き込んだ場合、書き込み部３ｂは、管理情報領域に、当該情報を最後に書き込んだセクタを特定するための記憶領域情報（例えば、当該セクタのＬＢＡ）を格納する（ＳＡ８）。この処理により、管理情報領域の記憶領域情報が最新の情報に更新されるので、次に情報の書き込みを行うためにＳＡ１を実行した場合に、最終書き込み位置があるセクタを確実かつ正確に特定することが可能となる。これにて書き込み処理が終了する。
【００２６】
なお、書き込み装置１からフラッシュメモリ４が抜かれた場合であっても、当該フラッシュメモリ４の管理情報領域に記憶領域情報が格納されているので、当該フラッシュメモリ４を次に差し込んだ際に、当該フラッシュメモリ４の管理情報領域から記憶領域情報を取得することで、最終書き込み位置があるセクタを確実かつ正確に特定することが可能となる。同様に、書き込み装置１の電源がＯＦＦとなった場合であっても、その後に書き込み装置１の電源がＯＮとなった場合に、その時点で書き込み装置１に差し込まれているフラッシュメモリ４の管理情報領域から記憶領域情報を取得することで、最終書き込み位置があるセクタを確実かつ正確に特定することが可能となる。
【００２７】
次に、このように実行される書き込み処理の流れを、フラッシュメモリ４の構成を参照しつつ説明する。図４は空き記憶領域の検索順序を示す説明図である。この図４には、「検索１回目」として、フラッシュメモリ４の記憶領域情報の最初のセクタ（ＬＢＡ：０）を検索先頭セクタとして１回目の検索を開始し、最後のセクタよりも手前のセクタ（ＬＢＡ：Ｘ２）で空き記憶領域が発見された例を示す。次に、図４の「検索２回目」として、１回目の検索で空き記憶領域が発見されたセクタ（ＬＢＡ：Ｘ２）を検索先頭セクタとして２回目の検索を開始し、最後のセクタよりも手前のセクタ（ＬＢＡ：Ｘ３）で空き記憶領域が発見された例を示す。
【００２８】
次に、図４の「検索３回目」として、２回目の検索で空き記憶領域が発見されたセクタ（ＬＢＡ：Ｘ３）を検索先頭セクタとして３回目の検索を開始し、最後のセクタ（ＬＢＡ：ＸＸ）に至っても空き記憶領域が発見できなかったので、最初のセクタ（ＬＢＡ：０）に戻って検索を行い、セクタ（ＬＢＡ：Ｘ１）で空き記憶領域が発見された例を示す。
【００２９】
また、図４では、「検索３回目」の後に、書き込み装置１からフラッシュメモリ４が一旦抜かれた後で再び差し込まれたり、あるいは、書き込み装置１の電源がＯＦＦとなってから再びＯＮとなった様子を示している。この後、「検索Ｎ回目」として示すように、フラッシュメモリ４の抜き差しや書き込み装置１の電源のＯＦＦ／ＯＮが行われる前の最後の検索（図４の例では３回目の検索）で空き記憶領域が発見されたセクタ（ＬＢＡ：Ｘ１）を検索先頭セクタとしてＮ回目の検索が開始されるので、最終書き込み位置があるセクタを確実かつ正確に特定することが可能となる。
【００３０】
（効果）
このように実施の形態によれば、フラッシュメモリ４に情報を書き込む場合、情報が最後に書き込まれた記憶領域の次の記憶領域から順に情報を書き込むので、フラッシュメモリ４の一部の記憶領域に書き込みが集中したり、逆に一部の記憶領域に書き込みが行われないといった事態を防止でき、フラッシュメモリ４の記憶領域に対する書き込み回数の平準化の程度を一層高めることができるので、フラッシュメモリ４の寿命を実質的に延長することができる。
【００３１】
また、管理情報領域に格納されている記憶領域情報に基づき、情報格納領域において情報が最後に書き込まれた記憶領域を特定するので、情報が最後に書き込まれた記憶領域を確実に特定することができる。
【００３２】
また、フラッシュメモリ４における最後の記憶領域まで空き記憶領域を検索した場合、当該フラッシュメモリ４における最初の記憶領域から空き記憶領域を検索するので、例えば、書き込むべき情報の量が多いために、最後の記憶領域までの空き記憶領域では足りない場合であっても、最初の記憶領域から当該情報の書き込みを継続することができる。
【００３３】
〔実施の形態に対する変形例〕
以上、本発明に係る実施の形態について説明したが、本発明の具体的な構成及び手段は、特許請求の範囲に記載した各発明の技術的思想の範囲内において、任意に改変及び改良することができる。以下、このような変形例について説明する。
【００３４】
（解決しようとする課題や発明の効果について）
まず、発明が解決しようとする課題や発明の効果は、上述の内容に限定されるものではなく、発明の実施環境や構成の細部に応じて異なる可能性があり、上述した課題の一部のみを解決したり、上述した効果の一部のみを奏することがある。
【００３５】
（フラッシュメモリについて）
上記実施の形態に係る書き込み装置１により情報を書き込むフラッシュメモリ４としては、任意の形式のフラッシュメモリを使用することができ、ＮＡＮＤ型とＮＯＲ型のいずれのフラッシュメモリであってもよい。また、フラッシュメモリ４としては、任意の規格により構成されたフラッシュメモリを使用することができ、例えば、ＳＤカードやＣＦカードであってもよい。
【００３６】
（書き込み装置の適用システムや使用目的について）
上記実施の形態に係る書き込み装置１は、単独で使用されてもよく、あるいは上位のシステムに組み込まれた状態で使用されてもよく、また、書き込みの目的は任意である。例えば、書き込み装置１をカーナビゲーションシステムに組み込み、このカーナビゲーションシステムが備えるＣＤリーダにて音楽ＣＤから読み取られた音楽データを、書き込み装置１を介してＳＤカードにリッピングすることができる。
【００３７】
（記憶領域について）
記憶領域の単位やその名称は、フラッシュメモリ４の規格等に応じて定められる任意の単位や名称を使用することができ、例えば、セクタ以外にも、クラスタやブロックを記憶領域の単位としてもよい。
【００３８】
（最終書き込み位置の管理について）
上記実施の形態では、管理情報領域に格納されている記憶領域情報に基づいて、最終書き込み位置を特定しているが、例えば、ＤＲＡＭ２に記憶領域情報を格納してもよい。この場合、書き込み装置１の電源がＯＦＦされた場合であってもＤＲＡＭ２にはバックアップ用電流を供給しておくことで、記憶領域情報を保持しておくことができる。また、ＤＲＡＭ２に格納した記憶領域情報を、フラッシュメモリ４が交換された場合でも利用できるように、フラッシュメモリ４の管理情報領域には当該フラッシュメモリ４を一意に識別する固有番号を格納しておくと共に、ＤＲＡＭ２には当該固有番号に関連付けて記憶領域情報を格納しておくことで、フラッシュメモリ４が交換された場合であっても、書き込み対象となっているフラッシュメモリ４に対応する記憶領域情報をＤＲＡＭ２から取得することが可能となる。
【００３９】
（付記）
付記１の書き込み装置は、フラッシュメモリにおける連続する記憶領域に順に情報を書き込む書き込み装置であって、前記フラッシュメモリに情報を書き込む場合、当該フラッシュメモリにおいて情報が最後に書き込まれた記憶領域を特定し、当該特定した記憶領域の次の記憶領域から順に、前記情報を連続して書き込みが可能な空き記憶領域を検索する検索手段と、前記検索手段によって検索された前記空き記憶領域に対応する前記記憶領域に前記情報を書き込む書き込み手段とを備える。
【００４０】
付記２の書き込み装置は、付記１に記載の書き込み装置において、当該書き込み装置は、格納対象の情報が格納される情報格納領域と、前記フラッシュメモリを管理するための管理情報が格納される管理情報領域とを有する前記フラッシュメモリに情報を書き込む書き込み装置であって、前記書き込み手段は、前記情報格納領域に情報を書き込んだ場合、当該情報を最後に書き込んだ記憶領域を特定するための記憶領域情報を前記管理情報領域に格納し、前記検索手段は、前記管理情報領域に格納されている前記記憶領域情報に基づき、前記情報格納領域において情報が最後に書き込まれた記憶領域を特定する。
【００４１】
付記３の書き込み装置は、付記１又は２に記載の書き込み装置において、前記検索手段は、前記フラッシュメモリにおける最後の記憶領域まで前記空き記憶領域を検索した場合、当該フラッシュメモリにおける最初の記憶領域から前記空き記憶領域を検索する。
【００４２】
付記４の書き込み方法は、フラッシュメモリにおける連続する記憶領域に順に情報を書き込む書き込み方法であって、前記フラッシュメモリに情報を書き込む場合、当該フラッシュメモリにおいて情報が最後に書き込まれた記憶領域を特定し、当該特定した記憶領域の次の記憶領域から順に、前記情報の書き込みが可能な空き記憶領域を検索する検索ステップと、前記検索ステップで検索された前記空き記憶領域に対応する前記記憶領域に前記情報を書き込む書き込みステップとを含む。
【００４３】
付記５の書き込みプログラムは、付記４に記載の方法をコンピュータに実行させる。
【００４４】
（付記の効果）
付記１に記載の書き込み装置、付記４に記載の書き込み方法、付記５に記載の書き込みプログラムによれば、フラッシュメモリに情報を書き込む場合、情報が最後に書き込まれた記憶領域の次の記憶領域から順に情報を書き込むので、フラッシュメモリの一部の記憶領域に書き込みが集中したり、逆に一部の記憶領域に書き込みが行われないといった事態を防止でき、フラッシュメモリの記憶領域に対する書き込み回数の平準化の程度を一層高めることができるので、フラッシュメモリの寿命を実質的に延長することができる。
【００４５】
付記２に記載の書き込み装置によれば、管理情報領域に格納されている記憶領域情報に基づき、情報格納領域において情報が最後に書き込まれた記憶領域を特定するので、情報が最後に書き込まれた記憶領域を確実に特定することができる。
【００４６】
付記３に記載の書き込み装置によれば、フラッシュメモリにおける最後の記憶領域まで空き記憶領域を検索した場合、当該フラッシュメモリにおける最初の記憶領域から空き記憶領域を検索するので、例えば、書き込むべき情報の量が多いために、最後の記憶領域までの空き記憶領域では足りない場合であっても、最初の記憶領域から当該情報の書き込みを継続することができる。
【符号の説明】
【００４７】
１  書き込み装置
２  ＤＲＡＭ
３  制御部
３ａ  検索部
３ｂ  書き込み部
４  フラッシュメモリ
【図１】
2014179131.tif 000003
【図２】
2014179131.tif 000004
【図３】
2014179131.tif 000005
【図４】
2014179131.tif 000006