読み書き可能な不揮発性メモリにアクセスして、該不揮発性メモリ用に構築されたファイルシステムにおけるセクタ単位で、データの読み込み及び書き込みを行うメモリ制御手段と、全ての前記セクタを所定条件の下で複数に区分した各セクタ区分毎に、前記不揮発性メモリにおける、それぞれ異なるメモリ領域を対応付けたテーブルを記憶するテーブル記憶手段と、を備え、前記メモリ制御手段は、指定されたセクタに対応する前記メモリ領域を前記テーブルを参照して特定し、該特定したメモリ領域の範囲で、当該指定されたセクタに対応する物理アドレスを検索し、前記指定されたセクタに対応するデータの書き換えが発生した場合には、当該メモリ領域の範囲内でセクタの移動を行うメモリコントローラ。前記テーブルにおいて、前記セクタ区分は、全ての前記セクタのセクタ番号順における所定数毎の区分を示す請求項1に記載のメモリコントローラ。前記各メモリ領域は、所定数の消去ブロックで構成される請求項1又は2に記載のメモリコントローラ。前記メモリ制御手段は、データの書き込みを行う際、当該メモリ領域に属する空きセクタの数が所定数以上であるか否かを判定し、所定数未満である場合には、消去対象にする前記消去ブロックを決定し、決定した消去対象の消去ブロックにおける使用中状態の全セクタを当該メモリ領域の他の消去ブロックに移動させるガベージコレクションを実行し、該ガベージコレクションの実行後、当該消去対象の消去ブロックを消去する請求項3に記載のメモリコントローラ。前記メモリ制御手段は、データの書き込みを行う際、当該メモリ領域に属する空きセクタの数が所定数未満である場合、当該メモリ領域に属する全消去ブロックの内から、削除状態のセクタが最も多いものを前記消去対象の消去ブロックとして決定する請求項4に記載のメモリコントローラ。前記テーブルでは、前記セクタ区分と前記メモリ領域に加え、さらに、前記ガベージコレクションの実行により発生したセクタの移動回数を累積した累積回数も対応付けられており、前記メモリ制御手段は、前記累積回数に基づいて、前記テーブルにおける、前記セクタ区分と前記メモリ領域との対応関係を変更する請求項4又は5に記載のメモリコントローラ。前記メモリ制御手段は、前記累積回数が所定回数を超えた場合に、前記テーブルにおける、前記セクタ区分と前記メモリ領域との対応関係を変更する請求項6に記載のメモリコントローラ。しかしながら、特許文献1に開示される技術のように、セクタ毎に対応するフラッシュメモリの物理アドレスが即座に判るようにした変換テーブルは、フラッシュメモリのサイズが大きくなれば、そのサイズは増大する。このため、省メモリ化が要請されるマイコンシステム等では、かかる変換テーブルの採用は容易ではない。本発明は、上記従来の問題を解決するためになされたものであり、使用するテーブルのサイズの増大を招かずに、指定されたセクタに対応する、フラッシュメモリ等の読み書き可能な記憶媒体の物理アドレスに高速でアクセスできるメモリコントローラを提供することを目的とする。上記目的を達成するため、本発明に係るメモリコントローラは、読み書き可能な不揮発性メモリにアクセスして、該不揮発性メモリ用に構築されたファイルシステムにおけるセクタ単位で、データの読み込み及び書き込みを行うメモリ制御手段と、全ての前記セクタを所定条件の下で複数に区分した各セクタ区分毎に、前記不揮発性メモリにおける、それぞれ異なるメモリ領域を対応付けたテーブルを記憶するテーブル記憶手段と、を備え、前記メモリ制御手段は、指定されたセクタに対応する前記メモリ領域を前記テーブルを参照して特定し、該特定したメモリ領域の範囲で、当該指定されたセクタに対応する物理アドレスを検索し、前記指定されたセクタに対応するデータの書き換えが発生した場合には、当該メモリ領域の範囲内でセクタの移動を行う。本発明によれば、セクタ区分と、不揮発性メモリにおけるメモリ領域と、を対応付けたテーブルを参照して、指定されたセクタに対応する物理アドレスを検索するため、テーブルのサイズの増大を招かずに、処理の高速化が図れる。以下、本発明の一実施形態に係るメモリコントローラについて図面を参照して詳細に説明する。図1は、本実施形態に係るメモリコントローラとしての機能を有するマイコン10と、フラッシュメモリ20と、から構成されるフラッシュメモリシステム1の概略構成を示す図である。マイコン10とフラッシュメモリ20は、データバス30により接続されている。マイコン10は、各種の電子機器や、各種の家電機器等に搭載され、当該機器全体の動作を制御する。マイコン10は、ハードウェア的には、マイクロプロセッサ、ROMReadOnlyMemory、RAMRandomAccessMemory、メモリインタフェース、水晶発振器等のクロック源何れも図示せず等から構成される。マイコン10は、図1に示すように、機能的には、アプリケーション処理部100と、ファイルシステム管理部110と、メモリ制御部120と、テーブル記憶部130と、を備える。ファイルシステム管理部110、メモリ制御部120及びテーブル記憶部130は、本発明のメモリコントローラとしての機能を担う。アプリケーション処理部100は、ROM等に記憶されている、当該機器の機能を実現するための各種のアプリケーションソフトウェアプログラムに則った処理を実行する。ファイルシステム管理部110は、フラッシュメモリ20用に構築されるファイルシステムの管理を行う。メモリ制御部120は、ファイルシステム管理部110を介したアプリケーション処理部100からの要求に応じて、フラッシュメモリ20にアクセスして、各種の処理データの読み出しや書き込み等を行う。テーブル記憶部130は、当該ファイルシステムを定義するための各種のテーブルを記憶する。本実施形態では、テーブル記憶部130には、ファイルシステム定義テーブル131と、グループ定義テーブル132と、が記憶されている。これらのテーブルの詳細については、後述する。フラッシュメモリ20のメモリ領域は、図2に示すように、複数のブロックで構成される。ブロック消去ブロックは、データの消去における処理単位である。ファイルシステムにおけるデータの管理単位であるセクタは、ブロックを所定サイズ例えば、520バイトずつ分割した領域を示し、セクタ番号領域と、セクタ状態領域と、データ領域と、から構成される。セクタ番号領域には、当該ファイルシステムが管理するセクタ毎に割り振られた番号セクタ番号が格納される。本実施形態では、各セクタには、1から始まるシリアル番号が割り当てられる。セクタ状態領域には、当該セクタの利用状態セクタ状態を示す情報が格納される。このセクタ状態領域を参照することで、当該セクタが、未使用、使用中又は削除の何れかの状態であるかが判る。例えば、ブロックが消去された直後は、当該ブロックの全てのセクタは、未使用を示す。データ領域には、セクタ番号領域に格納されているセクタ番号に対応するデータが格納される。メモリ制御部120は、ファイルシステム管理部110により指定されたセクタ番号に対応した、フラッシュメモリ20に格納されているデータにアクセスする場合、フラッシュメモリ20のメモリ領域をセクタ単位例えば、520バイトで順次走査し、セクタ番号領域に格納されているセクタ番号が、指定されたセクタ番号と一致し、且つ、セクタ状態領域に格納されている情報が使用中を示すセクタのデータ領域にアクセスする。また、フラッシュメモリ20に新規にデータを書きこむ場合には、メモリ制御部120は、ファイルシステム管理部110により指定されたデータサイズに対応する1又は複数の未使用セクタを確保し、当該データの書き込みを行う。また、データの上書きの際には、メモリ制御部120は、指定されたセクタ番号に対応する使用中セクタとは別の未使用セクタに、データとセクタ番号を書き込むと共に、セクタ状態を使用中に変更する。また、元のセクタのセクタ状態を削除に変更する。ファイルシステム定義テーブル131は、図3に示すように、開始アドレス項目、開始セクタ項目、ドライブサイズ項目、グループセクタ数項目等で構成される。開始アドレスには、フラッシュメモリ20のメモリ領域における先頭アドレス本実施形態では、0x0000000が格納される。開始セクタには、セクタ番号の開始番号本実施形態では、1が格納される。ドライブサイズには、当該ファイルシステムで管理するフラッシュメモリ20の最大メモリ容量本実施形態では、19.2MBが格納される。グループセクタ数には、所定数の連続するブロックで構成される一のグループで、当該ファイルシステムが利用可能なセクタ数が設定される。本実施形態では、ファイルシステムの構築時において、図2に示すように、フラッシュメモリ20の全ブロックは、先頭から順に、連続する3つのブロック毎にグループ分けされ、それぞれのグループを識別するためのグループ番号本実施形態では、0から始まるシリアル番号が付されている。本実施形態では、一のグループにおいて、252セクタが利用可能であるものとする。グループ定義テーブル132は、図4に示すように、グループ番号項目、開始アドレス項目、開始セクタ項目等で構成される。グループ番号には、各グループのグループ番号が格納される。開始アドレスには、フラッシュメモリ20における当該グループに対応するメモリ領域の先頭の物理アドレスが格納される。本実施形態では、各ブロックのサイズは、64KBであり、各グループのサイズは、64×3KB=192KBである。各グループと、その先頭の物理アドレスとの関係は、図5に示すようになっている。開始セクタには、当該グループに対応するセクタ即ち、利用可能なセクタの内、そのセクタ番号が最も若い最も小さい番号が格納される。例えば、図4に示すように、グループ番号0のグループの開始セクタには、1が格納され、グループ番号1のグループの開始セクタには、253が格納される。図4に示すグループ定義テーブル132の内容から、本実施形態では、例えば、グループ番号0のグループにおいては、フラッシュメモリ20の0x0000000~0x002FFFFまでのメモリ領域が割り当てられ、セクタ番号が1~252のセクタが利用可能であることが判る。以上のファイルシステム定義テーブル131及びグループ定義テーブル132は、フラッシュメモリ20の使用開始時、換言すれば、フラッシュメモリ20用のファイルシステム構築時に、ファイルシステム管理部110やメモリ制御部120等によって生成され、テーブル記憶部130に保存される。続いて、以上のように構成されたフラッシュメモリシステム1において、フラッシュメモリ20からデータを読み込む読み出す動作について説明する。図6は、マイコン10のファイルシステム管理部110及びメモリ制御部120によって実行されるデータ読込処理の手順を示すフローチャートである。データ読込処理は、アプリケーション処理部100からデータ読込要求がファイルシステム管理部110に通知されることで開始される。なお、このデータ読込要求では、アプリケーション処理部100は、読み込み対象となるファイルの名称ファイル名を指定するものとする。ファイルシステム管理部110は、指定されたファイル名に対応するセクタ番号を図示しないファイル情報テーブルを参照して取得するステップS101。このファイル情報テーブルは、ファイル名とセクタ番号とを対応付けたテーブルであり、テーブル記憶部130に保存される。なお、ファイルサイズが大きく、一のセクタのデータ領域のみに格納することができない場合は、当該ファイルは複数のデータに分割され、それぞれ、異なるセクタに格納されることになる。したがって、この場合は、ファイル情報テーブルにおいて、同一ファイルであっても、分割されたデータ毎に、異なるセクタ番号が対応付けられることになる。ファイルシステム管理部110は、メモリ制御部120に対して、取得したセクタ番号を通知して、対応するデータの読み込みを指示する。メモリ制御部120は、ファイルシステム管理部110から通知されたセクタ番号に対応するグループ番号を取得するステップS102。ここで、メモリ制御部120は、ファイルシステム定義テーブル131を参照して当該セクタ番号に対応するグループ番号を取得する。具体的には、メモリ制御部120は、当該セクタ番号を、ファイルシステム定義テーブル131のグループセクタ数の格納値で除算する。そして、その結果得られた商が、当該セクタ番号に対応するグループ番号となる。例えば、指定されたセクタ番号が265である場合、対応するグループ番号は、265/252=1となる。次に、メモリ制御部120は、グループ定義テーブル132を参照して、取得したグループ番号に対応する開始アドレスの格納値即ち、先頭の物理アドレスを取得するステップS103。本例では、グループ番号が1の場合、対応する物理アドレスは、0x0030000となる。メモリ制御部120は、フラッシュメモリ20にアクセスし、取得した物理アドレスが示すメモリ領域から、セクタ単位例えば、520バイトで下方向後方のブロックの方向に向かって順次走査し、当該セクタ番号と一致し、且つ、使用中であるセクタを探索するステップS104。この探索により、該当するセクタが見つかるとステップS105;YES、メモリ制御部120は、当該セクタのデータ領域からデータを読み込むステップS106。メモリ制御部120は、ファイルシステム管理部110に対して、読み込んだデータを供給すると共に、データの読み込みが完了した旨を通知する。かかる通知を受けると、ファイルシステム管理部110は、アプリケーション処理部100に対して、メモリ制御部120によって読み込まれたデータを、要求されたファイルとして供給するステップS107と共に、データの読み込みが完了した旨を通知し、本処理は終了する。なお、上述したように、アプリケーション処理部100から要求されたファイルが、複数の異なるセクタに分割されて格納されている場合には、ファイルシステム管理部110は、メモリ制御部120に、当該分割数分、上述したデータの読み込み動作を行わせる。そして、ファイルシステム管理部110は、読み込まれた複数の分割データを統合して元のファイルに復元した後、アプリケーション処理部100に供給する。図7は、上記のデータ読込処理により、セクタ番号が265のセクタのデータを読み込む場合の例を示す。この場合、メモリ制御部120は、グループ1の先頭ここでは、ブロック3の先頭アドレス0x0030000に位置するセクタセクタ番号が289から該当セクタの探索を開始する。そして、先頭から3つ目のセクタセクタ番号が265のデータを読み込む。図8は、マイコン10のファイルシステム管理部110及びメモリ制御部120によって実行されるデータ書込処理の手順を示すフローチャートである。データ書込処理は、アプリケーション処理部100からデータ書込要求がファイルシステム管理部110に通知されることで開始される。アプリケーション処理部100は、このデータ書込要求において、書き込み対象となるファイルの名称ファイル名と、書き込みデータと、そのサイズを指定する。なお、ファイルの新規書き込みについては、従来と略同様の処理を行うため、以下の処理では、データの上書きについて説明する。但し、新規書き込みの際、ファイルを分割して格納する場合には、同一のグループに属するセクタに各分割データが格納されるのが望ましい。ファイルシステム管理部110は、指定されたファイル名に対応するセクタ番号を図示しない上述したファイル情報テーブルを参照して取得するステップS201。ファイルシステム管理部110は、セクタ番号と、書き込むべきデータと、をメモリ制御部120に通知する。メモリ制御部120は、ファイルシステム定義テーブル131を参照して、ファイルシステム管理部110から通知されたセクタ番号に対応するグループ番号を取得するステップS202。そして、メモリ制御部120は、グループ定義テーブル132を参照して、取得したグループ番号に対応する開始アドレスの格納値物理アドレスを取得するステップS203。メモリ制御部120は、フラッシュメモリ20にアクセスし、取得した物理アドレスが示すメモリ領域から、セクタ単位で下方向に向かって、順次走査して、当該グループに対応する全ブロックにおけるセクタの状態をチェックする。そして、未使用セクタ空きセクタの数が、所定数以上であるか否かを判定するステップS204。その結果、空きセクタの数が所定数を下回る場合ステップS204;NO、メモリ制御部120は、後述する空きセクタ確保処理を実行するステップS205。一方、空きセクタの数が所定数以上の場合ステップS204;YESや、上記の空きセクタ確保処理の実行後、メモリ制御部120は、先に取得した物理アドレス当該グループの先頭アドレスが示すメモリ領域から、セクタ単位で下方向に向かって順次走査し、当該セクタ番号と一致し、且つ、使用中であるセクタ、即ち、旧データが格納されているセクタを探索するステップS206。この探索により、該当するセクタが見つかるとステップS207;YES、メモリ制御部120は、当該セクタの状態を削除に変更するステップS208。また、メモリ制御部120は、当該グループの先頭アドレスから順に、下方向に向かって、未使用セクタを探索し、見つかった未使用セクタに当該データを書き込むステップS209。具体的には、メモリ制御部120は、見つかった未使用セクタのデータ領域に、上記通知されたデータを書き込むと共に、当該セクタのセクタ番号領域に上記通知されたセクタ番号を格納し、セクタ状態を使用中に変更する。メモリ制御部120は、ファイルシステム管理部110に対して、データの書き込みが完了した旨を通知する。これにより、ファイルシステム管理部110は、アプリケーション処理部100に対して、データの書き込みが完了した旨を通知しステップS210、本処理は終了する。なお、アプリケーション処理部100から書き込み要求されたファイルのサイズが大きく、複数の異なるセクタに分割して格納することが必要な場合は、ファイルシステム管理部110は、当該ファイルの分割データと、対応するセクタ番号とを順次、メモリ制御部120に通知して、当該分割数分、上述したデータの書き込み動作を行わせる。図9は、上記のデータ書込処理により、セクタ番号が265のセクタのデータの上書き更新において、メモリ制御部120により、新データDAT-124が書き込まれる場合を示している。この場合、メモリ制御部120は、セクタ番号が265のセクタを検索し、旧データDAT-123が格納されているこのセクタのセクタ状態を削除にする。そして、メモリ制御部120は、空きセクタを探索し、見つかった空きセクタのデータ領域にDAT-124を書き込むと共に、セクタ番号に265を格納し、セクタ状態を使用中に変更する。続いて、図10のフローチャートを参照して、上記の空きセクタ確保処理について説明する。先ず、メモリ制御部120は、当該グループに属するブロックの内から、消去対象とするブロック消去対象ブロックを決定するステップS301。ここでは、メモリ制御部120は、当該グループにおいて、セクタ状態が削除になっているセクタが最も多いブロックを消去対象ブロックとして決定する。続いて、メモリ制御部120は、決定した消去対象ブロックに属する全ての使用中セクタを、当該グループに属する他のブロックの未使用セクタにコピーするステップS302。そして、メモリ制御部120は、当該消去対象ブロックを消去するステップS303。以上説明したように、本実施形態のマイコンメモリコントローラは、フラッシュメモリにおける、指定されたセクタ番号のセクタにアクセスする際、セクタの範囲と、フラッシュメモリの物理アドレスの範囲との対応関係が定義されたテーブルを用いる。したがって、検索する範囲が絞られ、該当セクタを効率的に見つけ出すことが可能になり、処理の高速化が図れる。そして、かかるテーブルでは、一のセクタ毎に、物理アドレスを対応付けていないため、フラッシュメモリの容量が大きくなっても、テーブルの増大化を防止できる。このため、省メモリ化が要請させるマイコン等であっても、本発明の適用が容易である。なお、本発明は、上記実施形態に限定されず、本発明の要旨を逸脱しない範囲での種々の変更は勿論可能である。例えば、一のグループに属するブロック数は任意であり、2つであってもよいし、4つ以上であってもよい。また、上記の実施形態のマイコン10において、ブロックの消去動作回数や、書き換え回数を平滑化する機能を更に備えるようにしてもよい。かかる機能を備えた実施形態1のマイコン10メモリコントローラの変形例について、以下説明する。この場合、マイコン10が保持するグループ定義テーブル132には、図11に示すように、GCガベージコレクション回数項目が新たに追加される。マイコン10のメモリ制御部120は、上述した空きセクタ確保処理の際、発生したセクタのコピー回数即ち、データの書き込み回数を当該グループのGC回数の格納値に加算する。本変形例においては、グループ番号と、対応する物理アドレスとの関係は、適宜変更される。また、予め決められたグループ番号本例では、99のグループは、後述するテンポラリグループとして利用される。図12は、この変形例におけるメモリ制御部120が実行するグループ平滑化処理の手順を示すフローチャートである。メモリ制御部120は、所定のタイミングで例えば、所定時間毎や、空きセクタ確保処理の直後等に、このグループ平滑化処理を実行する。先ず、メモリ制御部120は、グループ定義テーブル132をチェックし、GC回数の格納値累積回数が、予め設定されたGCの最大回数を超えているグループ最大回数グループが存在するか否かを判定するステップS401。その結果、最大回数グループが存在しない場合ステップS401;NO、本処理を終了する。一方、最大回数グループが存在する場合ステップS401;YES、メモリ制御部120は、当該最大回数グループに属し、且つ、使用中である全セクタをテンポラリグループ即ち、グループ番号99のグループに対応するブロックにコピーするステップS402。次に、メモリ制御部120は、コピー元のグループ、即ち、最大回数グループに属する全ブロックを消去するステップS403。次に、メモリ制御部120は、GC回数の格納値が最も小さいグループ最小回数グループを探索するステップS404。そして、メモリ制御部120は、当該探索した最小回数グループに属し、且つ、使用中である全セクタを、先に消去したブロック即ち、元の最大回数グループに属するブロックにコピーするステップS405。次に、メモリ制御部120は、コピー元のグループ、即ち、最小回数グループに属する全ブロックを消去するステップS406。この消去された複数のブロックが、次回のテンポラリグループに属することになる。そして、メモリ制御部120は、グループ管理テーブル132を更新するステップS407。ここでは、当該コピーに関与したグループの開始アドレス及びGC回数が変更される。ここで、グループ定義テーブル132が、図11に示す内容であり、予め設定したGCの最大回数が400回であり、グループ番号0のグループのGC回数が最小であるという条件の下、上記のグループ平滑化処理を実行した場合について説明する。上記の場合、先ず、グループ番号1のグループに属し、且つ、使用中である全セクタが、グループ番号99のグループに対応するブロックにコピーされる。そして、グループ番号1のグループに属する全ブロックが消去された後、かかるブロックに、グループ番号0のグループに属し、且つ、使用中である全セクタがコピーされる。このコピー後、グループ番号0のグループに属する全ブロックが消去される。そして、これらのグループ間コピーにより、変更された内容が、グループ定義テーブル132に反映される。図13に、グループ平滑化処理の実行後のグループ定義テーブル132の内容を示す。このように、ブロックの消去動作回数や、書き換え回数を平滑化する機能を備えることで、フラッシュメモリの寿命を伸ばすことが可能になる。なお、本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。