"フラッシュメモリに記憶されるプログラムを直接実行する電子機器であって、前記フラッシュメモリ内のFAT管理情報に基づき断片化されて記憶されたデータがアドインプログラムか否かを検出するプログラム検出手段と、このプログラム検出手段により前記フラッシュメモリ内のFAT管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する連続領域確保手段と、この連続領域確保手段により確保された空き領域に前記FAT管理情報に基づき断片化されて記憶されたアドインプログラムを移動させるプログラム移動手段と、このプログラム移動手段による前記アドインプログラムの前記確保された空き領域への移動に応じて、前記FAT管理情報を書き換えるFAT可変手段と、を備えたことを特徴とするFAT可変管理機能を備えた電子機器。前記連続領域確保手段は、前記プログラム検出手段により前記フラッシュメモリ内のFAT管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムと同サイズ分の空き領域が同フラッシュメモリ内にあるか否かを判断する空き領域判断手段と、この空き領域判断手段により前記アドインプログラムと同サイズ分の空き領域が前記フラッシュメモリ内にあると判断された場合に、前記FAT管理情報に基づき記憶されているデータを当該FAT管理情報に基づき管理される領域の一方に詰めて再配置するデータ再配置手段とを有し、前記アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する、ことを特徴とする請求項1に記載のFAT可変管理機能を備えた電子機器。前記プログラム検出手段により前記フラッシュメモリ内のFAT管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムが実行可能な形式か否かを判断するプログラム形式判断手段を備え、前記連続領域確保手段は、前記プログラム形式判断手段により前記アドインプログラムが実行可能な形式であると判断された場合に、当該アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する、ことを特徴とする請求項2に記載のFAT可変管理機能を備えた電子機器。フラッシュメモリに記憶されるプログラムを直接実行する電子機器において実行されるプログラムであって、前記電子機器を、前記フラッシュメモリ内のFAT管理情報に基づき断片化されて記憶されたデータがアドインプログラムか否かを検出するプログラム検出手段、このプログラム検出手段により前記フラッシュメモリ内のFAT管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する連続領域確保手段、この連続領域確保手段により確保された空き領域に前記FAT管理情報に基づき断片化されて記憶されたアドインプログラムを移動させるプログラム移動手段、このプログラム移動手段による前記アドインプログラムの前記確保された空き領域への移動に応じて、前記FAT管理情報を書き換えるFAT可変手段、として機能させることを特徴とするプログラム。従前より、NOR型等のフラッシュメモリに記憶されたプログラムをRAMにコピーすることなく直接実行することのできる仕様eXecuteInPlaceXIPを搭載した組込機器が存在する。このような組込機器においては、当該フラッシュメモリ内でFAT管理されるファイルシステム上に外部機器との接続中に同外部機器から書き込まれたプログラム例えば追加のアプリケーションを実行させるためのアドインプログラムは、その空き領域に応じて断片化されて書き込まれるので、組込機器にてそのプログラムを実行しようとするとCPUに大きな負荷がかかり、高速に実行できない。本発明は、このような課題に鑑みなされたもので、FAT管理されるファイルシステムに外部から書き込んだプログラムを、高速に実行することが可能になるFAT可変管理機能を備えた電子機器及びその制御プログラムを提供することを目的とする。請求項1に記載のFAT可変管理機能を備えた電子機器は、フラッシュメモリに記憶されるプログラムを直接実行する電子機器であって、前記フラッシュメモリ内のFAT管理情報に基づき断片化されて記憶されたデータがアドインプログラムか否かを検出するプログラム検出手段と、このプログラム検出手段により前記フラッシュメモリ内のFAT管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する連続領域確保手段と、この連続領域確保手段により確保された空き領域に前記FAT管理情報に基づき断片化されて記憶されたアドインプログラムを移動させるプログラム移動手段と、このプログラム移動手段による前記アドインプログラムの前記確保された空き領域への移動に応じて、前記FAT管理情報を書き換えるFAT可変手段と、を備えたことを特徴としている。本発明によれば、FAT管理されるファイルシステムに外部から書き込んだプログラムを、高速に実行することが可能になるFAT可変管理機能を備えた電子機器及びその制御プログラムを提供できる。以下図面により本発明の実施の形態について説明する。図1は、本発明のFAT可変管理機能を備えた電子機器の実施形態に係るグラフ関数電卓10の電子回路の構成を示すブロック図である。このグラフ関数電卓10は、プロセッサCPU11を備えている。プロセッサCPU11は、フラッシュメモリ12に予め記憶されているシステムプログラム、あるいはメモリカードなどの外部記憶媒体13からUSB接続される記憶媒体読み取り部14を介してフラッシュメモリ12に読み込まれた電卓制御プログラムに従い、RAM15に種々の作業データを記憶させ、また読み出しながら回路各部の動作を制御する。そして、前記フラッシュメモリ12に予め記憶されたシステムプログラムや電卓制御プログラムは、キーやタッチパネルからなる入力装置16からの入力信号に応じて起動される。このように、前記プロセッサCPU11には、前記フラッシュメモリ12、記憶媒体読み取り部14、RAM15、入力装置16が接続される他に、表示駆動回路17を介してタッチパネル式カラー液晶表示部18が接続される。なお、本実施形態のグラフ関数電卓10では、前記フラッシュメモリ12のメモリ容量は16MB、前記RAM15のメモリ容量は2MBである。そして、前記RAM15のメモリ領域は専ら当該グラフ関数電卓10の作業領域として使用され専用のデータ形式で管理される。前記フラッシュメモリ12に記憶される電卓制御プログラムとしては、基本動作を司るシステムプログラムが予め記憶される他に、入力装置16によりユーザ入力される任意の演算式に応じた演算処理を実行するための演算処理プログラム、同ユーザ入力される任意の関数式に応じたグラフ描画処理を実行するためのグラフ描画処理プログラム、幾何図形と数式との関係を学習形式にして表示させる図形学習処理を実行するための図形学習処理プログラムなど、各種のアプリケーションプログラムが予め記憶されるか、あるいは外部記憶媒体13から読み込まれるアドインプログラムとして記憶される。さらに、前記フラッシュメモリ12に記憶される電卓制御プログラムとしては、当該フラッシュメモリ12内でFATにより管理されるプログラムデータを、その管理領域を可変にして書き換えるためのFAT可変管理処理プログラム図2参照が予め記憶される。前記補助記憶装置RAM15には、前記フラッシュメモリ12に記憶された演算処理プログラム、グラフ描画処理プログラム、図形学習処理プログラム等、各種のアプリケーションプログラムの実行に伴い、必要に応じて作業用のデータを一時記憶するためのメモリ領域が確保される。例えば演算処理プログラムの実行時には、ユーザ入力された演算式、この演算式の演算処理データ、演算結果データ等を記憶するメモリ領域が確保され、またグラフ描画処理プログラムの実行時には、ユーザ入力されたグラフ関数式、この関数式に応じたグラフ描画データ等を記憶するメモリ領域が確保され、また図形学習処理プログラムの実行時には、ユーザ指定された図形描画データ、描画された図形に応じた解析式データ等を記憶するメモリ領域が確保される。なお、前記各種の電卓制御プログラムにおいて、フラッシュメモリ12に予め記憶されるビルトインプログラムは、当該主記憶装置12内の一連のメモリ領域に連続して記憶される。また、外部記憶媒体13から読み込まれて記憶されるアドインプログラムは、同主記憶装置12内でFATにより管理されるFATユーザ領域12A図3A参照に一旦記憶された後、前記FAT可変管理処理プログラムに従い同主記憶装置12内で確保される一連のメモリ領域に連続するように移動されて記憶される。このように構成されたグラフ関数電卓10は、CPU11が前記電卓制御プログラム演算処理、グラフ描画処理、図形学習処理、FAT可変管理処理等を実行するためのプログラムを含むに記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、以下の動作説明で述べる機能を実現する。次に、前記構成のグラフ関数電卓10のFAT可変管理機能による動作について説明する。図2は、前記グラフ関数電卓10のフラッシュメモリ12を対象にしたFAT可変管理処理を示すフローチャートである。図3は、前記グラフ関数電卓10のフラッシュメモリ12を対象にしたFAT可変管理処理に伴うFAT管理の変更動作を示す図である。図形学習処理プログラム等のアドインアプリのプログラムアドインプログラムを、記憶媒体読み取り部14にUSB接続される外部記憶媒体13から読み込んでフラッシュメモリ12に記憶させると、例えば図3Aに示すように、同フラッシュメモリ12内でFAT管理されるFATユーザ領域12Aに断片化1a/1b/1cされて記憶される。ここで、前記アドインプログラムがフラッシュメモリ12内のFATユーザ領域12Aに断片化1a/1b/1cされて記憶されるのは、同FATユーザ領域12A内で既にFAT管理されて記憶される他のデータが存在する上で、その空き領域に順番に書き込まれるためである。なお、前記FATユーザ領域12Aに記憶された各種のデータのアドレスは、FAT管理情報FAT1,FAT2に記述されて管理される。こうして、前記USB接続により読み込まれたアドインプログラムが、フラッシュメモリ12内のFATユーザ領域12Aに断片化1a/1b/1cされて記憶された後、当該USB接続を解除すると、図2におけるFAT可変管理処理が起動される。このFAT可変管理処理において、記憶媒体読み取り部14におけるUSB接続が切断されるとステップS1、前記フラッシュメモリ12内に新たに記憶されたデータの拡張子に基づき、当該新たなデータがアドインアプリのプログラムデータであるか否か判断されるステップS2。そして、アドインアプリのプログラムデータであると判断されるとステップS2Yes、同プログラムデータのヘッダに記述されているフォーマット形式に基づき、当該プログラムデータが本グラフ関数電卓10のシステムプログラムにより実行可能なアドインプログラムとして正しい形式か否か判断されるステップS3。ここで、本グラフ関数電卓10に対するアドインプログラムとして正しいフォーマット形式のプログラムであると判断されるとステップS3Yes、前記図3Aで示したようにFATユーザ領域12A内で断片化されて記憶されているアドインプログラム1a/1b/1cの合計データサイズが取得されると共に、同FATユーザ領域12A内の空き領域のサイズが取得される。そして、当該FATユーザ領域12A内の空き領域のサイズが、少なくとも前記アドインプログラム1a/1b/1cの合計データサイズ分以上あるか否か判断されるステップS4。ここで、前記FATユーザ領域12A内の空き領域のサイズが、少なくとも前記アドインプログラム1a/1b/1cの合計データサイズ分以上あると判断されるとステップS4Yes、当該FATユーザ領域12Aに記憶されている各データを下詰め処理領域12Aの先頭アドレスから再配置して記憶することにより、前記空き領域が連続する空き領域として確保されるステップS5。すると、図3Bに示すように、前記連続して確保された空き領域に対し、前記断片化されたアドインプログラム1a/1b/1cが一連のアドインプログラム1a~1cとして移動され固定アドレスのアドインアプリ領域12Bが生成されると共に、これまでのFAT管理情報FAT1、FAT2が、今回サイズ減少して変更されたFATユーザ領域12A′に応じて新たなFAT管理情報FAT1′、FAT2′に書き換えられるステップS6。これにより、前記固定アドレスのアドインアプリ領域12Bに移動されたアドインプログラム1a~1cは、FAT管理により細切れで読み出されて実行されることはなく、前記固定アドレスから連続的に読み出されて実行されるので、当該アドインアプリ処理の高速化を実現できる。なお、前記ステップS2において、フラッシュメモリ12内のFATユーザ領域12Aに読み込まれたデータがアドインアプリのプログラムデータではないと判断された場合ステップS2No、また、前記ステップS3において、前記FATユーザ領域12Aに読み込まれたアドインプログラムが正しいフォーマット形式のプログラムではないと判断された場合ステップS3No、また、前記ステップS4において、前記FATユーザ領域12A内の空き領域のサイズが、前記アドインプログラム1a/1b/1cの合計データサイズ分以上ないと判断された場合ステップS4Noの何れの場合でも、前述したFATユーザ領域12Aの変更処理ステップS5,S6は実行されずに終了される。したがって、前記構成のグラフ関数電卓10のFAT可変管理機能によれば、フラッシュメモリ12にてFAT管理されるFATユーザ領域12Aに外部から読み込まれたアドインプログラムが断片化1a/1b/1cされて記憶されると、同FATユーザ領域12Aに当該アドインプログラムと同サイズの空き領域があるか判断される。そして、前記アドインプログラムと同サイズの空き領域があると判断された場合には、FATユーザ領域12A内の各データが下詰めされて同領域が減少変更された新たなFATユーザ領域12Aが生成されると共に、連続する空き領域のアドインアプリ領域12Bが生成され、前記断片化されて一旦記憶されたアドインプログラム1a/1b/1cが当該アドインアプリ領域12Bに移動され一連の連続するアドインプロクラム1a~1cとして記憶される。このため、前記アドインアプリ領域12Bに書き換えられたアドインプログラム1a~1cは、CPU11により連続的に読み出して実行できるので、当該CPU11への負荷が少なくなり、アドインアプリ処理の高速化を実現できる。なお、前記外部からフラッシュメモリ12に読み込まれるアドインプログラムは、外部記憶媒体13からUSB接続により読み込む構成として説明したが、これに限られることなく、インターネット上のWebサーバ等からの通信接続により読み込む構成としてもよい。また、前記実施形態では、グラフ関数電卓10に外部から読み込んだアドインプログラムを記憶させる場合について説明したが、対象となる電子機器は当該グラフ関数電卓10に限られることなく、例えば大容量のRAMを搭載せず、フラッシュメモリに記憶されたプログラムをCPUが直接読み込んで動作する電子機器であれば、前記同様のFAT可変管理機能により同様の効果を発揮できる。なお、前記実施形態において記載したグラフ関数電卓10の動作手法、すなわち、図2のフローチャートに示すFAT可変管理処理などの各手法は、コンピュータに実行させることができるプログラムとして、メモリカードROMカード、RAMカード等、磁気ディスクフロッピディスク、ハードディスク等、光ディスクCD-ROM、DVD等、半導体メモリ等の外部記憶媒体13に格納して配布することができる。そして、フラッシュメモリ12に記憶されたプログラムをCPUが直接読み込んで動作する電子機器10のコンピュータ11は、この外部記憶媒体13に記憶されたプログラムを記憶装置12に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明したFAT可変管理機能を実現し、前述した手法による同様の処理を実行することができる。また、前記手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク公衆回線上を伝送させることができ、この通信ネットワークに接続された通信装置によって、前記プログラムデータを、前記電子機器10のコンピュータ11に取り込み、前述したFAT可変管理機能を実現することもできる。なお、本願発明は、前記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。[1]フラッシュメモリに記憶されるプログラムを直接実行する電子機器であって、前記フラッシュメモリ内のFAT管理情報に基づき断片化されて記憶されたデータがアドインプログラムか否かを検出するプログラム検出手段と、このプログラム検出手段により前記フラッシュメモリ内のFAT管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する連続領域確保手段と、この連続領域確保手段により確保された空き領域に前記FAT管理情報に基づき断片化されて記憶されたアドインプログラムを移動させるプログラム移動手段と、このプログラム移動手段による前記アドインプログラムの前記確保された空き領域への移動に応じて、前記FAT管理情報を書き換えるFAT可変手段と、を備えたことを特徴とするFAT可変管理機能を備えた電子機器。[2]前記連続領域確保手段は、前記プログラム検出手段により前記フラッシュメモリ内のFAT管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムと同サイズ分の空き領域が同フラッシュメモリ内にあるか否かを判断する空き領域判断手段と、この空き領域判断手段により前記アドインプログラムと同サイズ分の空き領域が前記フラッシュメモリ内にあると判断された場合に、前記FAT管理情報に基づき記憶されているデータを当該FAT管理情報に基づき管理される領域の一方に詰めて再配置するデータ再配置手段とを有し、前記アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する、ことを特徴とする[1]に記載のFAT可変管理機能を備えた電子機器。[3]前記プログラム検出手段により前記フラッシュメモリ内のFAT管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムが実行可能な形式か否かを判断するプログラム形式判断手段を備え、前記連続領域確保手段は、前記プログラム形式判断手段により前記アドインプログラムが実行可能な形式であると判断された場合に、当該アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する、ことを特徴とする[2]に記載のFAT可変管理機能を備えた電子機器。[4]フラッシュメモリに記憶されるプログラムを直接実行する電子機器において実行されるプログラムであって、前記電子機器を、前記フラッシュメモリ内のFAT管理情報に基づき断片化されて記憶されたデータがアドインプログラムか否かを検出するプログラム検出手段、このプログラム検出手段により前記フラッシュメモリ内のFAT管理情報に基づき記憶されたアドインプログラムが検出された場合に、当該アドインプログラムを同フラッシュメモリ内に連続して書き込むための空き領域を確保する連続領域確保手段、この連続領域確保手段により確保された空き領域に前記FAT管理情報に基づき断片化されて記憶されたアドインプログラムを移動させるプログラム移動手段、このプログラム移動手段による前記アドインプログラムの前記確保された空き領域への移動に応じて、前記FAT管理情報を書き換えるFAT可変手段、として機能させることを特徴とするプログラム。"