(57)【要約】【課題】  フラッシュメモリを搭載された装置側にインターフェイスを備えさせることなく、フラッシュメモリに登録する総データ量を抑える。【解決手段】  フラッシュメモリには、割込みベクタが記憶された領域１１と、調整パラメータが記憶されルべき領域である領域１２と、ファームウェア更新プログラムが記憶されるべき領域である領域１３と、装置１００が使用されるシステムに対する制御プログラムが記憶された領域１４と、調整・検査プログラムが記憶された領域１５とが含まれる。なお、当該フラッシュメモリを取付けられた装置の出荷前の調整処理が終了すると、領域１５の調整・検査プログラムが別のプログラムに書換えられた後に、当該装置が出荷される。【選択図】        図２
2006155364.tif 000002
【特許請求の範囲】
【請求項１】
所定の装置に備えられ複数のメモリ領域を含んだフラッシュメモリのメモリ管理方法であって、
前記複数のメモリ領域の中の或るメモリ領域に、前記所定の装置の調整および検査のための或るプログラムを記憶させるステップと、
前記複数のメモリ領域内の前記或るメモリ領域とは別のメモリ領域に、前記或るプログラムを指定して実行させる実行用プログラムを記憶させるステップと、
前記或るプログラムを用いて、前記所定の装置の調整および検査を行なうステップと、
前記或るメモリ領域に、前記或るプログラムとは別のプログラムを前記或るプログラムと入替えて記憶させるステップとを含み、
前記実行用プログラムは、前記別のプログラムを指定して実行させる、フラッシュメモリのメモリ管理方法。
【請求項２】
所定の装置に備えられ複数のメモリ領域を含んだフラッシュメモリのメモリ管理方法であって、
前記複数のメモリ領域の中の或るメモリ領域に、或るプログラムを記憶させるステップと、
前記或るメモリ領域に、前記或るプログラムとは別のプログラムを前記或るプログラムと入替えて記憶させるステップとを含む、フラッシュメモリのメモリ管理方法。
【請求項３】
前記或るプログラムとは、前記所定の装置の調整および検査のためのプログラムであり、
前記或るプログラムを用いて、前記所定の装置の調整および検査を行なうステップをさらに含み、
前記別のプログラムを記憶させるステップは、前記所定の装置の調整および検査を行なうステップの後に実行される、請求項２に記載のフラッシュメモリのメモリ管理方法。
【請求項４】
前記複数のメモリ領域内の前記或るメモリ領域とは別のメモリ領域に、前記或るプログラムを指定して実行させ、かつ、前記別のプログラムを指定して実行させる実行用プログラムを記憶させるステップをさらに含む、請求項２または請求項３に記載のフラッシュメモリのメモリ管理方法。
【請求項５】
所定の装置に備えられ複数のメモリ領域を含んだフラッシュメモリのメモリ管理のためのプログラムであって、
コンピュータに、請求項１〜請求項４のいずれかに記載のフラッシュメモリのメモリ管理方法に含まれる各ステップを実行させるフラッシュメモリの管理用プログラム。
【請求項６】
所定の装置に備えられ複数のメモリ領域を含んだフラッシュメモリのメモリ管理のためのプログラムを記録した記録媒体であって、
コンピュータに、請求項１〜請求項４のいずれかに記載のフラッシュメモリのメモリ管理方法に含まれる各ステップを実行させるフラッシュメモリの管理用プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フラッシュメモリのメモリ管理方法、フラッシュメモリの管理用プログラム、および、記録媒体に関し、特に、工場から出荷する前にフラッシュメモリのデータの書換えを行なうフラッシュメモリのメモリ管理方法、フラッシュメモリの管理用プログラム、および、記録媒体に関する。
【背景技術】
【０００２】
従来、フラッシュメモリのメモリ管理に関する技術として、特許文献１には、複数のセクタにまたがってデータが登録される頻度が抑える技術が開示され、特許文献２には、建設機械の検査用プログラムをフラッシュメモリではなく当該建設機械に対して着脱可能なＩＣ（Integrated Circuit）カードに記憶させてフラッシュメモリに記憶させるデータの容量を抑える技術が開示されている。
【０００３】
このように、従来から、フラッシュメモリのメモリ管理の観点から、記憶させるデータの容量を抑える等して、より効率良くデータを記憶させることが望まれていた。
【特許文献１】特開２００１−１０１０５７号公報
【特許文献２】特開平６−２０１２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された技術では、効率良くデータを登録することはできるものの、登録する総データ量を変更することはできない。一方、特許文献２に開示された技術では、フラッシュメモリに登録する総データ量を抑えることはできるが、建設機械等のフラッシュメモリを搭載された装置側にＩＣカードのためのインターフェイスを備えさせる必要が生じため、コストが必要となる。
【０００５】
本発明は上述したかかる実情に鑑み考え出されたものであり、その目的は、フラッシュメモリを搭載された装置側にインターフェイスを備えさせることなく、フラッシュメモリに登録する総データ量を抑えることのできる、フラッシュメモリのメモリ管理方法、フラッシュメモリの管理用プログラム、および、記録媒体を提供することである。
【課題を解決するための手段】
【０００６】
本発明のある局面に従ったフラッシュメモリのメモリ管理方法は、所定の装置に備えられ複数のメモリ領域を含んだフラッシュメモリのメモリ管理方法であって、前記複数のメモリ領域の中の或るメモリ領域に、前記所定の装置の調整および検査のための或るプログラムを記憶させるステップと、前記複数のメモリ領域内の前記或るメモリ領域とは別のメモリ領域に、前記或るプログラムを指定して実行させる実行用プログラムを記憶させるステップと、前記或るプログラムを用いて、前記所定の装置の調整および検査を行なうステップと、前記或るメモリ領域に、前記或るプログラムとは別のプログラムを前記或るプログラムと入替えて記憶させるステップとを含み、前記実行用プログラムは、前記別のプログラムを指定して実行させることを特徴とする。
【０００７】
本発明の他の局面に従ったフラッシュメモリのメモリ管理方法は、所定の装置に備えられ複数のメモリ領域を含んだフラッシュメモリのメモリ管理方法であって、前記複数のメモリ領域の中の或るメモリ領域に、或るプログラムを記憶させるステップと、前記或るメモリ領域に、前記或るプログラムとは別のプログラムを前記或るプログラムと入替えて記憶させるステップとを含むことを特徴とする。
【０００８】
また、本発明に従ったフラッシュメモリのメモリ管理方法では、前記或るプログラムとは、前記所定の装置の調整および検査のためのプログラムであり、前記或るプログラムを用いて、前記所定の装置の調整および検査を行なうステップをさらに含み、前記別のプログラムを記憶させるステップは、前記所定の装置の調整および検査を行なうステップの後に実行されることが好ましい。
【０００９】
また、本発明に従ったフラッシュメモリのメモリ管理方法では、前記複数のメモリ領域内の前記或るメモリ領域とは別のメモリ領域に、前記或るプログラムを指定して実行させ、かつ、前記別のプログラムを指定して実行させる実行用プログラムを記憶させるステップをさらに含むことが好ましい。
【００１０】
本発明に従ったフラッシュメモリの管理用プログラムは、所定の装置に備えられ複数のメモリ領域を含んだフラッシュメモリのメモリ管理のためのプログラムであって、コンピュータに、上記したようなフラッシュメモリのメモリ管理方法に含まれる各ステップを実行させることを特徴とする。
【００１１】
本発明に従った記録媒体は、所定の装置に備えられ複数のメモリ領域を含んだフラッシュメモリのメモリ管理のためのプログラムを記録した記録媒体であって、コンピュータに、上記したようなフラッシュメモリのメモリ管理方法に含まれる各ステップを実行させるプログラムを記録していることを特徴とする。
【発明の効果】
【００１２】
以上説明した本発明によると、フラッシュメモリにおいて、当該フラッシュメモリが備えられる装置の調整および検査のためのプログラム等の、ユーザが一般には使用しないプログラムが一旦記憶されたメモリ領域に、当該プログラムとは別のプログラムを記憶させることができる。これにより、所定の装置を出荷する際には、ユーザに不要なプログラムを、ユーザに有用なプログラムに置換させることができる。したがって、フラッシュメモリを搭載された装置側にインターフェイスを備えさせる必要なく、フラッシュメモリに記憶させる総データ量を抑えることができる。
【００１３】
また、上記したようなユーザが一般には使用しないプログラムと、当該プログラムとは別のプログラムとを、各々のプログラムを指定して実行させることにより、これらのプログラムの暴走を回避することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しつつ、本発明の実施の形態について説明する。なお、以下の説明では、同一の部品には、特記された場合を除き、同一の符号が付され、それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１５】
図１は、本発明のフラッシュメモリのメモリ管理方法に従ったフラッシュメモリの書換え工程の一例を模式的に示す図である。
【００１６】
まず、図１（Ａ）に示されるように、フラッシュメモリ（Flash ROM（Read Only Memory））１０への情報の書込みが行なわれる。また、並行して、図１（Ｂ）に示されるように、フラッシュメモリ１０が取付けられる装置１００の組立てが行なわれる。そして、図１（Ｃ）に示されるように、フラッシュメモリ１０が装置１００に取付けられる。装置１００としては、フラッシュメモリを搭載されるあらゆる機器を挙げることができる。
【００１７】
なお、図１（Ａ）に示したような情報の書込みの後のフラッシュメモリ１０での記憶内容を、図２に模式的に示す。
【００１８】
フラッシュメモリ１０には、割込みベクタが記憶された領域１１と、調整パラメータが記憶されるべき領域である領域１２と、ファームウェア更新プログラムが記憶されるべき領域である領域１３と、装置１００が使用されるシステムに対する制御プログラムが記憶された領域１４と、調整・検査プログラムが記憶された領域１５とが含まれる。
【００１９】
再度図１を参照して、図１（Ｃ）に示したようにフラッシュメモリ１０が装置１００に取付けられた後、図１（Ｄ）に示すように、コンピュータ１に装置１００が接続されて、装置１００の調整作業が行なわれる。このとき、装置１００の組立てに用いられた部品の情報が、コンピュータ１により読取られ、そして、コンピュータ１の制御の下でフラッシュメモリ１０の領域１２（図２参照）に書込まれる。なお、この調整作業には、領域１５に記憶された調整・検査プログラムが使用される。
【００２０】
図１（Ｄ）に示した調整作業の後、図１（Ｅ）に示すように、コンピュータ１により、装置１００内のフラッシュメモリ１０の記憶内容が一部書換えられる。具体的には、フラッシュメモリ１０の領域１５（図２参照）の記憶内容の書換えが行なわれる。領域１５の記憶内容の書換えが行なわれた後のフラッシュメモリ１０の記憶内容を、図３に模式的に示す。なお、図３では、記憶内容の書換えの一例として、領域１５の記憶内容が、調整・検査プログラムから、ＭＰ３（Moving Picture experts group layer-3）データを再生するためのプログラム（ＭＰ３再生プログラム）に書換えられた状態を示す。
【００２１】
そして、装置１００は、図１（Ｆ）に示すように、パッケージングされた後、図１（Ｇ）に示すように梱包され、出荷される。
【００２２】
なお、図１（Ｇ）に示した出荷作業の前に、ファームウェアのアップデートが行なわれる場合もある。このような場合、アップデートのためのデータが、コンピュータ１を介して、装置１００のフラッシュメモリ１０にダウンロードされる。これにより、図３に示した記録内容は、図４に示すように変更される。詳しくは、アップデートのためのデータ（ファームウェア更新プログラム）が、領域１３にダウンロードされ、これにより、領域１４に記憶されたシステム制御プログラムがアップデートされ、バージョンアップ（Ｖｅｒ１．０からＶｅｒ２．０へ）されている。このようなアップデートを行なうため、コンピュータ１は、ファームウェアの更新プログラムを、ネットワークを介した通信、ディスクに記録された情報の読取り等により取込むことができる機器であることが必要とされる。
【００２３】
また、以下に、図１（Ａ）〜図１（Ｇ）に示したフラッシュメモリの書換え工程におけるフラッシュメモリ１０の記録内容について、より詳細に説明する。
【００２４】
図５に、図１（Ａ）の書込み処理後のフラッシュメモリ１０に書込まれているプログラムを、当該フラッシュメモリ１０におけるアドレスとともに表形式で示す。なお、図５には、さらに、プログラムによる処理の概要および図２に記載された領域に対応させた領域区分も、あわせて記載されている。
【００２５】
フラッシュメモリ１０では、アドレス０００００ｈから００７ＦＦｈまでには、ベクタテーブルが記憶されている。また、アドレス００８００ｈから０ＦＦＦＦｈまでには、調整パラメータを格納するための領域が定義されている。また、アドレス１００００ｈから２ＦＦＦＦｈまでには、ファームウェア更新プログラムが記憶されている。また、アドレス３００００ｈから３４５６６ｈまでには、システムで実行する処理が記述され、アドレス３４５６７ｈからＢＦＦＦＦｈまでには、実行するプログラムＩＤを検出するための文が記述されている。なお、図５に示すプログラムでは、アドレス３４５６７ｈからＢＦＦＦＦｈまでの領域に、調整処理のプログラムＩＤを検出するための文とＭＰ３の再生処理のプログラムＩＤを検出する文が記述されている。そして、アドレスＣ００００ｈからＣ１２３３ｈまででは、プロトタイプの宣言がなされており、アドレスＣ１２３４ｈ以降では、調整プログラムが記載されている。
【００２６】
なお、図５に示したプログラムでは、アドレス０００００ｈから００７ＦＦｈが領域１１（ベクタテーブル）に、アドレス００８００ｈから０ＦＦＦＦｈが領域１２（調整パラメータ）に、アドレス１００００ｈから２ＦＦＦＦｈが領域１３（ファームウェア更新プログラム）に、アドレス３００００ｈからＢＦＦＦＦｈが領域１４（システムの制御プログラム）に、アドレスＣ００００ｈ以降が領域１５（調整・検査プログラム）に、それぞれ対応している。
【００２７】
一方、図６に、図１（Ｅ）の書換え処理後のフラッシュメモリ１０に書込まれているプログラムを、当該フラッシュメモリ１０におけるアドレスとともに表形式で示す。なお、図６には、プログラムによる処理の概要および図３に記載された領域に対応させた領域区分も、あわせて記載されている。
【００２８】
図６に示すプログラムのアドレス０００００ｈからＢＦＦＦＦｈまでは、図５に示したプログラムと同じである。そして、図６に示すプログラムでは、アドレスＣ００００ｈからＣ１２２Ｆｈまででは、プロトタイプの宣言がなされており、アドレスＣ１２３４ｈ以降では、ＭＰ３の再生プログラムが記載されている。つまり、図６に示すプログラムでは、アドレスＣ００００ｈ以降は、領域１５に記載されたＭＰ３再生プログラムに対応している。
【００２９】
本実施の形態では、コンピュータ１が、フラッシュメモリ１０にプログラムをコンパイルする前に、プリプロセッサを用いる。これにより、アドレス３４５６７ｈからＢＦＦＦＦｈまでに記述された文が実行された際に、アドレスＣ００００ｈ以降でプログラムＩＤが検出されれば当該プログラムＩＤに対応する処理が実行されるし、アドレスＣ００００ｈ以降でプログラムＩＤが検出されなければ当該プログラムＩＤに対応する処理が実行されない。つまり、コンピュータ１においてプリプロセッサが用いられることにより、アドレスＣ００００ｈ以降に記述するプログラムを変更することで実行するプログラムを変更できる。
【００３０】
そして、図１（Ｅ）に示したプログラムの一部書換え処理では、実際には、アドレスＣ００００ｈ以降の部分のみ、情報の書換えが行なわれている。
【００３１】
以上説明した本実施の形態では、フラッシュメモリ１０において出荷前に使用される調整・検査プログラムが、調整作業の終了後、ＭＰ３再生プログラム等の別のプログラムに置換えられる。これにより、ユーザに、装置１００内のフラッシュメモリ１０を、不要なプログラムを残した形ではなく、価値のある別のプログラムを記憶させた形で、提供できる。
【００３２】
また、本実施の形態では、図１（Ａ），（Ｄ）および（Ｅ）に示したようにフラッシュメモリ１０の記憶内容を書込む装置は、ハードディスクのように当該書込むための装置に一体的に記憶されているプログラムに従って動作してもよいし、コンパクトディスク等当該書込むための装置から着脱可能な記録媒体に記録されたプログラムに従って動作してもよい。また、図１（Ａ），（Ｄ）および（Ｅ）のそれぞれに示したフラッシュメモリ１０に対する書込み処理または書換え処理は、すべて同一の装置によって実行されても良いし、異なる装置によって実行されてもよい。さらに、それらの処理を実行するためのプログラムが、装置から着脱可能な記録媒体に記録されている場合、同一の記録媒体に記録されていてもよいし、異なる記録媒体に記録されていてもよい。
【００３３】
また、本実施の形態では、フラッシュメモリ１０において、システムの制御プログラムは領域１４に記憶され、調整・検査プログラムは領域１５に記憶されている。つまり、本実施の形態では、従来同じ領域に記憶されていたこれらのプログラムが、別々の領域に分けられている。これにより、システムの制御プログラムのバージョンアップを行なう際、更新する領域のデータサイズが小さくなるため、バージョンアップの処理の高速化を図ることができる。また、システムの制御プログラムの記述される可能性のある領域が小さくなったため、システムにバグが見つかったときにバグの箇所を特定する作業も容易になる。
【００３４】
今回開示された各実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。なお、各実施の形態は、単独でも、また、可能な限り組合せても、適用することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明のフラッシュメモリのメモリ管理方法に従ったフラッシュメモリの書換え工程の一例を模式的に示す図である。
【図２】図１（Ａ）に示したような情報の書込みの後の、図１のフラッシュメモリでの記憶内容を模式的に示す図である。
【図３】図１（Ｅ）に示したような記憶内容の一部書換えが行なわれた後の、図１のフラッシュメモリの記憶内容を模式的に示す図である。
【図４】ファームウェアのアップデートが行なわれた後のフラッシュメモリの記憶内容を模式的に示す図である。
【図５】図１（Ａ）の書込み処理後のフラッシュメモリに書込まれているプログラムを、当該フラッシュメモリにおけるアドレスとともに表形式で示す図である。
【図６】図１（Ｅ）の書換え処理後のフラッシュメモリに書込まれているプログラムを、当該フラッシュメモリにおけるアドレスとともに表形式で示す図である。
【符号の説明】
【００３６】
１  コンピュータ、１０  フラッシュメモリ、１１〜１５  領域、１００  装置。
【図１】
2006155364.tif 000003
【図２】
2006155364.tif 000004
【図３】
2006155364.tif 000005
【図４】
2006155364.tif 000006
【図５】
2006155364.tif 000007
【図６】
2006155364.tif 000008