(57)【要約】【課題】ＦＡＴ(file allocation table)可変管理機能を備えた電子機器において、ＦＡＴ管理されるファイルシステムに外部から書き込んだプログラムを高速に実行する。【解決手段】フラッシュメモリ１２にてＦＡＴ管理されるＦＡＴユーザ領域１２Ａに外部から読み込まれたアドインプログラムが断片化(1a/1b/1c)されて記憶されると、同ＦＡＴユーザ領域１２Ａに当該アドインプログラムと同サイズの空き領域があるか判断される。前記アドインプログラムと同サイズの空き領域があると判断された場合には、ＦＡＴユーザ領域１２Ａ内の各データが下詰めされて同領域が減少変更された新たなＦＡＴユーザ領域１２Ａが生成されると共に、連続する空き領域のアドインアプリ領域１２Ｂが生成され、前記断片化されて一旦記憶されたアドインプログラム(1a/1b/1c)が当該アプリ領域１２Ｂに移動され一連の連続するアドインプロクラム(1a〜1c)として記憶される。【選択図】      図３
2012185573.tif 000002
【特許請求の範囲】
【請求項１】
フラッシュメモリに記憶されるプログラムを直接実行する電子機器であって、
前記フラッシュメモリ内のＦＡＴ管理情報に基づき断片化されて記憶されたデータがアドインプログラムか否かを検出するプログラム検出手段と、
このプログラム検出手段により前記フラッシュメモリ内のＦＡＴ管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する連続領域確保手段と、
この連続領域確保手段により確保された空き領域に前記ＦＡＴ管理情報に基づき断片化されて記憶されたアドインプログラムを移動させるプログラム移動手段と、
このプログラム移動手段による前記アドインプログラムの前記確保された空き領域への移動に応じて、前記ＦＡＴ管理情報を書き換えるＦＡＴ可変手段と、
を備えたことを特徴とするＦＡＴ可変管理機能を備えた電子機器。
【請求項２】
前記連続領域確保手段は、
前記プログラム検出手段により前記フラッシュメモリ内のＦＡＴ管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムと同サイズ分の空き領域が同フラッシュメモリ内にあるか否かを判断する空き領域判断手段と、
この空き領域判断手段により前記アドインプログラムと同サイズ分の空き領域が前記フラッシュメモリ内にあると判断された場合に、前記ＦＡＴ管理情報に基づき記憶されているデータを当該ＦＡＴ管理情報に基づき管理される領域の一方に詰めて再配置するデータ再配置手段とを有し、
前記アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する、
ことを特徴とする請求項１に記載のＦＡＴ可変管理機能を備えた電子機器。
【請求項３】
前記プログラム検出手段により前記フラッシュメモリ内のＦＡＴ管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムが実行可能な形式か否かを判断するプログラム形式判断手段を備え、
前記連続領域確保手段は、前記プログラム形式判断手段により前記アドインプログラムが実行可能な形式であると判断された場合に、当該アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する、
ことを特徴とする請求項２に記載のＦＡＴ可変管理機能を備えた電子機器。
【請求項４】
フラッシュメモリに記憶されるプログラムを直接実行する電子機器において実行されるプログラムであって、前記電子機器を、
前記フラッシュメモリ内のＦＡＴ管理情報に基づき断片化されて記憶されたデータがアドインプログラムか否かを検出するプログラム検出手段、
このプログラム検出手段により前記フラッシュメモリ内のＦＡＴ管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する連続領域確保手段、
この連続領域確保手段により確保された空き領域に前記ＦＡＴ管理情報に基づき断片化されて記憶されたアドインプログラムを移動させるプログラム移動手段、
このプログラム移動手段による前記アドインプログラムの前記確保された空き領域への移動に応じて、前記ＦＡＴ管理情報を書き換えるＦＡＴ可変手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＡＴ(file allocation table)可変管理機能を備えた電子機器及びその制御プログラムに関する。
【背景技術】
【０００２】
関数電卓等の組み込みシステムを搭載した電子機器（以下、「組込機器」という。）は、汎用ＰＣ等が通常採用するＦＡＴ管理のファイルシステムではなく、独自のデータ構造を採るものが多い。このような独自のデータ構造を用いることで、ＦＡＴ管理のファイルシステムを用いるよりもＣＰＵ負荷が小さく、高速に実行できるというメリットがある。
【０００３】
しかしながら、ＰＣ等外部機器とデータの授受が可能な状態であっても、そのままでは互いに相手のデータを読み込むことができない。
【０００４】
そこで、独自のデータ構造を採るメモリに加えて、新たに前記ＦＡＴ管理のファイルシステムを採用したメモリを搭載し、これを外部機器とのデータ授受に用いることが考えられる。
【０００５】
従来の情報システムにおいて、複数のファイルフォーマットのファイル間で、ユーザが関与することなしに、必要となるフォーマット変換を行う技術が考えられている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−１３４２２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従前より、ＮＯＲ型等のフラッシュメモリに記憶されたプログラムをＲＡＭにコピーすることなく直接実行することのできる仕様（eXecute In Place : XIP）を搭載した組込機器が存在する。このような組込機器においては、当該フラッシュメモリ内でＦＡＴ管理されるファイルシステム上に外部機器との接続中に同外部機器から書き込まれたプログラム（例えば追加のアプリケーションを実行させるためのアドインプログラム）は、その空き領域に応じて断片化されて書き込まれるので、組込機器にてそのプログラムを実行しようとするとＣＰＵに大きな負荷がかかり、高速に実行できない。
【０００８】
本発明は、このような課題に鑑みなされたもので、ＦＡＴ管理されるファイルシステムに外部から書き込んだプログラムを、高速に実行することが可能になるＦＡＴ可変管理機能を備えた電子機器及びその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１に記載のＦＡＴ可変管理機能を備えた電子機器は、フラッシュメモリに記憶されるプログラムを直接実行する電子機器であって、前記フラッシュメモリ内のＦＡＴ管理情報に基づき断片化されて記憶されたデータがアドインプログラムか否かを検出するプログラム検出手段と、このプログラム検出手段により前記フラッシュメモリ内のＦＡＴ管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する連続領域確保手段と、この連続領域確保手段により確保された空き領域に前記ＦＡＴ管理情報に基づき断片化されて記憶されたアドインプログラムを移動させるプログラム移動手段と、このプログラム移動手段による前記アドインプログラムの前記確保された空き領域への移動に応じて、前記ＦＡＴ管理情報を書き換えるＦＡＴ可変手段と、を備えたことを特徴としている。
【発明の効果】
【００１０】
本発明によれば、ＦＡＴ管理されるファイルシステムに外部から書き込んだプログラムを、高速に実行することが可能になるＦＡＴ可変管理機能を備えた電子機器及びその制御プログラムを提供できる。
【図面の簡単な説明】
【００１１】
【図１】本発明のＦＡＴ可変管理機能を備えた電子機器の実施形態に係るグラフ関数電卓１０の電子回路の構成を示すブロック図。
【図２】前記グラフ関数電卓１０のフラッシュメモリ１２を対象にしたＦＡＴ可変管理処理を示すフローチャート。
【図３】前記グラフ関数電卓１０のフラッシュメモリ１２を対象にしたＦＡＴ可変管理処理に伴うＦＡＴ管理の変更動作を示す図。
【発明を実施するための形態】
【００１２】
以下図面により本発明の実施の形態について説明する。
【００１３】
図１は、本発明のＦＡＴ可変管理機能を備えた電子機器の実施形態に係るグラフ関数電卓１０の電子回路の構成を示すブロック図である。
【００１４】
このグラフ関数電卓１０は、プロセッサ（ＣＰＵ）１１を備えている。
【００１５】
プロセッサ（ＣＰＵ）１１は、フラッシュメモリ１２に予め記憶されているシステムプログラム、あるいはメモリカードなどの外部記憶媒体１３からＵＳＢ(universal serial bus)接続される記憶媒体読み取り部１４を介してフラッシュメモリ１２に読み込まれた電卓制御プログラムに従い、ＲＡＭ１５に種々の作業データを記憶させ、また読み出しながら回路各部の動作を制御する。そして、前記フラッシュメモリ１２に予め記憶されたシステムプログラムや電卓制御プログラムは、キーやタッチパネルからなる入力装置１６からの入力信号に応じて起動される。
【００１６】
このように、前記プロセッサ（ＣＰＵ）１１には、前記フラッシュメモリ１２、記憶媒体読み取り部１４、ＲＡＭ１５、入力装置１６が接続される他に、表示駆動回路１７を介してタッチパネル式カラー液晶表示部１８が接続される。
【００１７】
なお、本実施形態のグラフ関数電卓１０では、前記フラッシュメモリ１２のメモリ容量は１６ＭＢ、前記ＲＡＭ１５のメモリ容量は２ＭＢである。そして、前記ＲＡＭ１５のメモリ領域は専ら当該グラフ関数電卓１０の作業領域として使用され専用のデータ形式で管理される。
【００１８】
前記フラッシュメモリ１２に記憶される電卓制御プログラムとしては、基本動作を司るシステムプログラムが予め記憶される他に、入力装置１６によりユーザ入力される任意の演算式に応じた演算処理を実行するための演算処理プログラム、同ユーザ入力される任意の関数式に応じたグラフ描画処理を実行するためのグラフ描画処理プログラム、幾何図形と数式との関係を学習形式にして表示させる図形学習処理を実行するための図形学習処理プログラムなど、各種のアプリケーションプログラムが予め記憶されるか、あるいは外部記憶媒体１３から読み込まれるアドインプログラムとして記憶される。
【００１９】
さらに、前記フラッシュメモリ１２に記憶される電卓制御プログラムとしては、当該フラッシュメモリ１２内でＦＡＴ(file allocation table)により管理されるプログラムデータを、その管理領域を可変にして書き換えるためのＦＡＴ可変管理処理プログラム（図２参照）が予め記憶される。
【００２０】
前記補助記憶装置（ＲＡＭ）１５には、前記フラッシュメモリ１２に記憶された演算処理プログラム、グラフ描画処理プログラム、図形学習処理プログラム等、各種のアプリケーションプログラムの実行に伴い、必要に応じて作業用のデータを一時記憶するためのメモリ領域が確保される。
【００２１】
例えば演算処理プログラムの実行時には、ユーザ入力された演算式、この演算式の演算処理データ、演算結果データ等を記憶するメモリ領域が確保され、またグラフ描画処理プログラムの実行時には、ユーザ入力されたグラフ関数式、この関数式に応じたグラフ描画データ等を記憶するメモリ領域が確保され、また図形学習処理プログラムの実行時には、ユーザ指定された図形描画データ、描画された図形に応じた解析式データ等を記憶するメモリ領域が確保される。
【００２２】
なお、前記各種の電卓制御プログラムにおいて、フラッシュメモリ１２に予め記憶されるビルトインプログラムは、当該主記憶装置１２内の一連のメモリ領域に連続して記憶される。また、外部記憶媒体１３から読み込まれて記憶されるアドインプログラムは、同主記憶装置１２内でＦＡＴにより管理されるＦＡＴユーザ領域１２Ａ（図３（Ａ）参照）に一旦記憶された後、前記ＦＡＴ可変管理処理プログラムに従い同主記憶装置１２内で確保される一連のメモリ領域に連続するように移動されて記憶される。
【００２３】
このように構成されたグラフ関数電卓１０は、ＣＰＵ１１が前記電卓制御プログラム（演算処理、グラフ描画処理、図形学習処理、ＦＡＴ可変管理処理等を実行するためのプログラムを含む）に記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、以下の動作説明で述べる機能を実現する。
【００２４】
次に、前記構成のグラフ関数電卓１０のＦＡＴ可変管理機能による動作について説明する。
【００２５】
図２は、前記グラフ関数電卓１０のフラッシュメモリ１２を対象にしたＦＡＴ可変管理処理を示すフローチャートである。
【００２６】
図３は、前記グラフ関数電卓１０のフラッシュメモリ１２を対象にしたＦＡＴ可変管理処理に伴うＦＡＴ管理の変更動作を示す図である。
【００２７】
図形学習処理プログラム等のアドインアプリのプログラム（アドインプログラム）を、記憶媒体読み取り部１４にＵＳＢ接続される外部記憶媒体１３から読み込んでフラッシュメモリ１２に記憶させると、例えば図３（Ａ）に示すように、同フラッシュメモリ１２内でＦＡＴ管理されるＦＡＴユーザ領域１２Ａに断片化（１ａ／１ｂ／１ｃ）されて記憶される。
【００２８】
ここで、前記アドインプログラムがフラッシュメモリ１２内のＦＡＴユーザ領域１２Ａに断片化（１ａ／１ｂ／１ｃ）されて記憶されるのは、同ＦＡＴユーザ領域１２Ａ内で既にＦＡＴ管理されて記憶される他のデータが存在する上で、その空き領域に順番に書き込まれるためである。
【００２９】
なお、前記ＦＡＴユーザ領域１２Ａに記憶された各種のデータのアドレスは、ＦＡＴ管理情報ＦＡＴ１，ＦＡＴ２に記述されて管理される。
【００３０】
こうして、前記ＵＳＢ接続により読み込まれたアドインプログラムが、フラッシュメモリ１２内のＦＡＴユーザ領域１２Ａに断片化（１ａ／１ｂ／１ｃ）されて記憶された後、当該ＵＳＢ接続を解除すると、図２におけるＦＡＴ可変管理処理が起動される。
【００３１】
このＦＡＴ可変管理処理において、記憶媒体読み取り部１４におけるＵＳＢ接続が切断されると（ステップＳ１）、前記フラッシュメモリ１２内に新たに記憶されたデータの拡張子に基づき、当該新たなデータがアドインアプリのプログラムデータであるか否か判断される（ステップＳ２）。
【００３２】
そして、アドインアプリのプログラムデータであると判断されると（ステップＳ２（Ｙｅｓ））、同プログラムデータのヘッダに記述されているフォーマット形式に基づき、当該プログラムデータが本グラフ関数電卓１０のシステムプログラムにより実行可能なアドインプログラムとして正しい形式か否か判断される（ステップＳ３）。
【００３３】
ここで、本グラフ関数電卓１０に対するアドインプログラムとして正しいフォーマット形式のプログラムであると判断されると（ステップＳ３（Ｙｅｓ））、前記図３（Ａ）で示したようにＦＡＴユーザ領域１２Ａ内で断片化されて記憶されているアドインプログラム（１ａ／１ｂ／１ｃ）の合計データサイズが取得されると共に、同ＦＡＴユーザ領域１２Ａ内の空き領域のサイズが取得される。そして、当該ＦＡＴユーザ領域１２Ａ内の空き領域のサイズが、少なくとも前記アドインプログラム（１ａ／１ｂ／１ｃ）の合計データサイズ分以上あるか否か判断される（ステップＳ４）。
【００３４】
ここで、前記ＦＡＴユーザ領域１２Ａ内の空き領域のサイズが、少なくとも前記アドインプログラム（１ａ／１ｂ／１ｃ）の合計データサイズ分以上あると判断されると（ステップＳ４（Ｙｅｓ））、当該ＦＡＴユーザ領域１２Ａに記憶されている各データを下詰め処理（領域１２Ａの先頭アドレスから再配置して記憶）することにより、前記空き領域が連続する空き領域として確保される（ステップＳ５）。
【００３５】
すると、図３（Ｂ）に示すように、前記連続して確保された空き領域に対し、前記断片化されたアドインプログラム（１ａ／１ｂ／１ｃ）が一連のアドインプログラム（１ａ〜１ｃ）として移動され固定アドレスのアドインアプリ領域１２Ｂが生成されると共に、これまでのＦＡＴ管理情報ＦＡＴ１、ＦＡＴ２が、今回サイズ減少して変更されたＦＡＴユーザ領域１２Ａ′に応じて新たなＦＡＴ管理情報ＦＡＴ１′、ＦＡＴ２′に書き換えられる（ステップＳ６）。
【００３６】
これにより、前記固定アドレスのアドインアプリ領域１２Ｂに移動されたアドインプログラム（１ａ〜１ｃ）は、ＦＡＴ管理により細切れで読み出されて実行されることはなく、前記固定アドレスから連続的に読み出されて実行されるので、当該アドインアプリ処理の高速化を実現できる。
【００３７】
なお、前記ステップＳ２において、フラッシュメモリ１２内のＦＡＴユーザ領域１２Ａに読み込まれたデータがアドインアプリのプログラムデータではないと判断された場合（ステップＳ２（Ｎｏ））、また、前記ステップＳ３において、前記ＦＡＴユーザ領域１２Ａに読み込まれたアドインプログラムが正しいフォーマット形式のプログラムではないと判断された場合（ステップＳ３（Ｎｏ））、また、前記ステップＳ４において、前記ＦＡＴユーザ領域１２Ａ内の空き領域のサイズが、前記アドインプログラム（１ａ／１ｂ／１ｃ）の合計データサイズ分以上ないと判断された場合（ステップＳ４（Ｎｏ））の何れの場合でも、前述したＦＡＴユーザ領域１２Ａの変更処理（ステップＳ５，Ｓ６）は実行されずに終了される。
【００３８】
したがって、前記構成のグラフ関数電卓１０のＦＡＴ可変管理機能によれば、フラッシュメモリ１２にてＦＡＴ管理されるＦＡＴユーザ領域１２Ａに外部から読み込まれたアドインプログラムが断片化（１ａ／１ｂ／１ｃ）されて記憶されると、同ＦＡＴユーザ領域１２Ａに当該アドインプログラムと同サイズの空き領域があるか判断される。そして、前記アドインプログラムと同サイズの空き領域があると判断された場合には、ＦＡＴユーザ領域１２Ａ内の各データが下詰めされて同領域が減少変更された新たなＦＡＴユーザ領域１２Ａが生成されると共に、連続する空き領域のアドインアプリ領域１２Ｂが生成され、前記断片化されて一旦記憶されたアドインプログラム（１ａ／１ｂ／１ｃ）が当該アドインアプリ領域１２Ｂに移動され一連の連続するアドインプロクラム（１ａ〜１ｃ）として記憶される。
【００３９】
このため、前記アドインアプリ領域１２Ｂに書き換えられたアドインプログラム（１ａ〜１ｃ）は、ＣＰＵ１１により連続的に読み出して実行できるので、当該ＣＰＵ１１への負荷が少なくなり、アドインアプリ処理の高速化を実現できる。
【００４０】
なお、前記外部からフラッシュメモリ１２に読み込まれるアドインプログラムは、外部記憶媒体１３からＵＳＢ接続により読み込む構成として説明したが、これに限られることなく、インターネット上のＷｅｂサーバ等からの通信接続により読み込む構成としてもよい。
【００４１】
また、前記実施形態では、グラフ関数電卓１０に外部から読み込んだアドインプログラムを記憶させる場合について説明したが、対象となる電子機器は当該グラフ関数電卓１０に限られることなく、例えば大容量のＲＡＭを搭載せず、フラッシュメモリに記憶されたプログラムをＣＰＵが直接読み込んで動作する電子機器であれば、前記同様のＦＡＴ可変管理機能により同様の効果を発揮できる。
【００４２】
なお、前記実施形態において記載したグラフ関数電卓１０の動作手法、すなわち、図２のフローチャートに示すＦＡＴ可変管理処理などの各手法は、コンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶媒体（１３）に格納して配布することができる。そして、フラッシュメモリ（１２）に記憶されたプログラムをＣＰＵが直接読み込んで動作する電子機器（１０）のコンピュータ（１１）は、この外部記憶媒体（１３）に記憶されたプログラムを記憶装置（１２）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明したＦＡＴ可変管理機能を実現し、前述した手法による同様の処理を実行することができる。
【００４３】
また、前記手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（公衆回線）上を伝送させることができ、この通信ネットワークに接続された通信装置によって、前記プログラムデータを、前記電子機器（１０）のコンピュータ（１１）に取り込み、前述したＦＡＴ可変管理機能を実現することもできる。
【００４４】
なお、本願発明は、前記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【００４５】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００４６】
［１］
フラッシュメモリに記憶されるプログラムを直接実行する電子機器であって、
前記フラッシュメモリ内のＦＡＴ管理情報に基づき断片化されて記憶されたデータがアドインプログラムか否かを検出するプログラム検出手段と、
このプログラム検出手段により前記フラッシュメモリ内のＦＡＴ管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する連続領域確保手段と、
この連続領域確保手段により確保された空き領域に前記ＦＡＴ管理情報に基づき断片化されて記憶されたアドインプログラムを移動させるプログラム移動手段と、
このプログラム移動手段による前記アドインプログラムの前記確保された空き領域への移動に応じて、前記ＦＡＴ管理情報を書き換えるＦＡＴ可変手段と、
を備えたことを特徴とするＦＡＴ可変管理機能を備えた電子機器。
【００４７】
［２］
前記連続領域確保手段は、
前記プログラム検出手段により前記フラッシュメモリ内のＦＡＴ管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムと同サイズ分の空き領域が同フラッシュメモリ内にあるか否かを判断する空き領域判断手段と、
この空き領域判断手段により前記アドインプログラムと同サイズ分の空き領域が前記フラッシュメモリ内にあると判断された場合に、前記ＦＡＴ管理情報に基づき記憶されているデータを当該ＦＡＴ管理情報に基づき管理される領域の一方に詰めて再配置するデータ再配置手段とを有し、
前記アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する、
ことを特徴とする［１］に記載のＦＡＴ可変管理機能を備えた電子機器。
【００４８】
［３］
前記プログラム検出手段により前記フラッシュメモリ内のＦＡＴ管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムが実行可能な形式か否かを判断するプログラム形式判断手段を備え、
前記連続領域確保手段は、前記プログラム形式判断手段により前記アドインプログラムが実行可能な形式であると判断された場合に、当該アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する、
ことを特徴とする［２］に記載のＦＡＴ可変管理機能を備えた電子機器。
【００４９】
［４］
フラッシュメモリに記憶されるプログラムを直接実行する電子機器において実行されるプログラムであって、前記電子機器を、
前記フラッシュメモリ内のＦＡＴ管理情報に基づき断片化されて記憶されたデータがアドインプログラムか否かを検出するプログラム検出手段、
このプログラム検出手段により前記フラッシュメモリ内のＦＡＴ管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する連続領域確保手段、
この連続領域確保手段により確保された空き領域に前記ＦＡＴ管理情報に基づき断片化されて記憶されたアドインプログラムを移動させるプログラム移動手段、
このプログラム移動手段による前記アドインプログラムの前記確保された空き領域への移動に応じて、前記ＦＡＴ管理情報を書き換えるＦＡＴ可変手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【００５０】
１０  …グラフ関数電卓（電子機器）
１１  …ＣＰＵ
１２  …フラッシュメモリ
１２Ａ…ＦＡＴユーザ領域（アドインアプリ書き換え変更前）
１２Ａ′…ＦＡＴユーザ領域（アドインアプリ書き換え変更後）
１２Ｂ…アドインアプリ書き換え変更後の固定アドレスのアドインアプリ領域
１３  …外部記憶媒体
１４  …記憶媒体読み取り部
１５  …ＲＡＭ
１６  …入力装置
１７  …表示駆動回路
１８  …タッチパネル式カラー液晶表示部
【図１】
2012185573.tif 000003
【図２】
2012185573.tif 000004
【図３】
2012185573.tif 000005