(57)【要約】【課題】ＦＡＴファイルシステムのメモリに高速な読み出し・書き込みを行うことができる携帯電子機器を提供する。【解決手段】アプリケーションプログラム１及びベースアプリケーションプログラム２からの不揮発性メモリ６へのアクセス要求が１セクタ分のアクセス要求であった場合には、キャッシュ制御部４はキャッシュメモリ７を参照し、要求されたデータがキャッシュメモリに記憶されていた場合にはそのデータにアクセスし、要求されたデータがキャッシュメモリに記憶されていない場合にはメモリドライバ部５に要求されたデータにアクセスさせてキャッシュメモリ７に記憶する。また、一方、アクセス要求が１セクタ分のアクセス要求でない場合には、メモリドライバ部５が要求されたアクセス要求に応えて要求されたデータにアクセスする。【選択図】図２
2008276398.tif 000002
【特許請求の範囲】
【請求項１】
ＦＡＴファイルシステムを有する携帯電子機器であって、
データを記憶する不揮発性メモリと、
アプリケーションからの要求に応じて前記ＦＡＴファイルシステム上でのディレクトリに関する操作であるディレクトリ操作と、ファイルに関する動作であるファイル操作とを行うＦＡＴ操作部と、
前記不揮発性メモリの１セクタ分のデータを記憶可能な揮発性メモリと、
前記揮発性メモリをキャッシュメモリとして扱うための制御を行うキャッシュ制御部と、
前記キャッシュ制御部からの要求に応じて、セクタ単位で前記不揮発性メモリからデータの読み出し、或いは前記不揮発性メモリにデータの書き込みを行うメモリドライバ部と、
を有し、
前記キャッシュ制御部は、前記不揮発性メモリからのデータの読み出し要求が前記ＦＡＴ操作部からなされると、当該読み出し要求が１セクタ分のデータの読み出し要求であるか否かを判別し、１セクタ分のデータの読み出し要求であった場合には、前記揮発性メモリからデータを読み出し、１セクタ分のデータの読み出し要求ではなかった場合には、前記メモリドライバ部に対して前記不揮発性メモリから前記要求されたデータを読み出させるよう要求する
ことを特徴とする携帯電子機器。
【請求項２】
前記キャッシュ制御部は、前記ＦＡＴ操作部からの読み出し要求が１セクタ分のデータの読み出し要求であった場合に、前記揮発性メモリにデータが記憶されていなかった場合には、前記メモリドライバ部に対して前記不揮発性メモリから前記要求されたデータを読み出させるよう要求し、当該読み出されたデータを前記揮発性メモリに記憶させる
ことを特徴とする請求項１に記載の携帯電子機器。
【請求項３】
ＦＡＴファイルシステムを有する携帯電子機器であって、
データを記憶する不揮発性メモリと、
アプリケーションからの要求に応じて前記ＦＡＴファイルシステム上でのディレクトリに関する操作であるディレクトリ操作と、ファイルに関する動作であるファイル操作とを行うＦＡＴ操作部と、
前記不揮発性メモリの１セクタ分のデータを記憶可能な揮発性メモリと、
前記揮発性メモリをキャッシュメモリとして扱うための制御を行うキャッシュ制御部と、
前記キャッシュ制御部からの要求に応じて、セクタ単位で前記不揮発性メモリからデータの読み出し、或いは前記不揮発性メモリにデータの書き込みを行うメモリドライバ部と、
を有し、
前記キャッシュ制御部は、前記不揮発性メモリへデータの書き込み要求が前記ＦＡＴ操作部からなされると、当該書き込み要求が１セクタ分のデータの書き込み要求であるか否かを判別し、１セクタ分のデータの書き込み要求であった場合には、前記揮発性メモリにデータを上書きすると共に前記メモリドライバ部に対して前記不揮発性メモリを更新するよう要求し、１セクタ分のデータの書き込み要求ではなかった場合には、前記メモリドライバ部に対して前記不揮発性メモリに前記要求されたデータを書き込ませるよう要求する
ことを特徴とする携帯電子機器。
【請求項４】
前記キャッシュ制御部は、前記ＦＡＴ操作部からの書き込む要求が１セクタ分のデータの書き込み要求であり、なおかつ前記揮発性メモリにデータが記憶されていなかった場合には、前記メモリドライバ部に対して前記不揮発性メモリに前記要求されたデータを書き込ませると共に、当該データを前記揮発性メモリに記憶させる
ことを特徴とする請求項３に記載の携帯電子機器。
【請求項５】
前記不揮発性メモリは、着脱可能な外部メモリによって構成され、
前記キャッシュ制御部は、前記外部メモリが取り外されたことを検知した場合には前記キャッシュメモリに記憶されたデータを消去させる
ことを特徴とする請求項１から４のいずれか一項に記載の携帯電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＡＴファイルシステムによりフォーマットされたメモリを有する携帯電子機器に関する。
【背景技術】
【０００２】
近年では、携帯端末装置が高機能化し、携帯端末装置に搭載されるメモリの容量が大型化している。さらに、携帯端末装置のメモリをＰＣ（Personal Computer）等の外部電子機器と連携させ、データを共有して利用するような使用方法も普及してきている。
このため、携帯端末装置のメモリのファイルシステムとしてＦＡＴ（File Allocation Table）を導入することにより、ＰＣ等外部電子機器と携帯端末装置との親和性が高められることが期待されている。
ＦＡＴファイルシステムでは、データをファイル単位で扱っており、このファイル単位のデータを記憶する領域を２つの領域に分けて管理している。一方の領域はファイルに関する情報等を格納する管理領域であり、もう一方の領域は実データを格納するデータ格納領域である。データ格納領域においては、データはクラスタと呼ばれる単位で管理されている。クラスタとは、ファイルシステム上の記録単位であり、最小の記録単位であるセクタを所定の個数まとめたものである。なお、１セクタは通常５１２バイトである。
【０００３】
管理領域には、ＦＡＴというテーブルを記憶する領域と、ディレクトリエントリと言われるファイル名やファイルサイズ等を記憶する領域とが設けられている。
ＦＡＴとは、File Allocation Tableの略であり、ファイルの割り当て表、すなわち、どのファイルがデータ格納領域のどのクラスタに存在するのかを示すテーブルである。
１つのファイルの大きさがクラスタの１単位を超える場合には、ファイルは複数のクラスタに分割されてデータ格納領域に記憶され、ＦＡＴにそのクラスタを特定する情報が記憶される。
ファイルの大きさがクラスタの１単位を超え、１つのファイルが複数のクラスタに分割されて記憶される場合には、ＦＡＴには分割されたファイルのうちの１つと、その次の分割されたファイルが記憶されるクラスタを示す情報とが記録される。すなわち、ＦＡＴを辿ることにより、分割されたファイルの全てのクラスタを特定することができる。
【０００４】
一方、ディレクトリエントリには、ファイル名及びファイルサイズ等の他、分割されたファイルの先頭のクラスタ、すなわち開始クラスタを示す情報が記憶される。
従って、ファイルの読み出し時には、ディレクトリエントリを参照して、ファイル名、ファイルサイズ等の情報を得、ディレクトリエントリに記載された開始クラスタ及びＦＡＴを参照することにより、ファイルを構成するデータが格納されているクラスタを全て特定することができる。
なお、高速なＦＡＴファイルシステムの一例として、例えば特許文献１に開示された技術がある。
【特許文献１】特開２００４−３６２０９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、ＦＡＴファイルシステムでは、ファイルの読み出しの際に、ディレクトリエントリを参照して開始クラスタを読み出し、開始クラスタから得た情報を基にＦＡＴを参照して残りのクラスタを全て読み出す必要があるため、読み出しに時間がかかる、という不利益があった。
特に、近年携帯端末装置に代表される携帯電子機器においては大容量の外部メモリ（ＳＤカード（商標）等）を接続可能であるものが増えてきている。大容量の外部メモリは、汎用性の高さからＦＡＴファイルシステムでフォーマットされていることが多いが、携帯性のためにＣＰＵパワーに限界がある携帯端末装置のＣＰＵ（Central Control Unit：制御部）にはＦＡＴファイルシステムの大容量外部メモリに記憶されたファイルを読み出すために多大な処理負荷がかかり、ファイル読み出しに必要な時間が更にかかってしまう、という不利益があった。
なお、ファイルの読み出しだけでなく、書き込みの際にも同様の不利益が生じる。
【０００６】
本発明は上述した不利益を解消するためになされたものであり、ＦＡＴファイルシステムのメモリに高速な読み出し・書き込みを行うことができる携帯端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した不利益を解消するために、第１の発明の携帯電子機器は、ＦＡＴファイルシステムを有する携帯電子機器であって、データを記憶する不揮発性メモリと、アプリケーションからの要求に応じて前記ＦＡＴファイルシステム上でのディレクトリに関する操作であるディレクトリ操作と、ファイルに関する動作であるファイル操作とを行うＦＡＴ操作部と、前記不揮発性メモリの１セクタ分のデータを記憶可能な揮発性メモリと、前記揮発性メモリをキャッシュメモリとして扱うための制御を行うキャッシュ制御部と、前記キャッシュ制御部からの要求に応じて、セクタ単位で前記不揮発性メモリからデータの読み出し、或いは前記不揮発性メモリにデータの書き込みを行うメモリドライバ部と、を有し、前記キャッシュ制御部は、前記不揮発性メモリからのデータの読み出し要求が前記ＦＡＴ操作部からなされると、当該読み出し要求が１セクタ分のデータの読み出し要求であるか否かを判別し、１セクタ分のデータの読み出し要求であった場合には、前記揮発性メモリからデータを読み出し、１セクタ分のデータの読み出し要求ではなかった場合には、前記メモリドライバ部に対して前記不揮発性メモリから前記要求されたデータを読み出させるよう要求する。
【０００８】
好適には、前記キャッシュ制御部は、前記ＦＡＴ操作部からの読み出し要求が１セクタ分のデータの読み出し要求であった場合に、前記揮発性メモリにデータが記憶されていなかった場合には、前記メモリドライバ部に対して前記不揮発性メモリから前記要求されたデータを読み出させるよう要求し、当該読み出されたデータを前記揮発性メモリに記憶させる。
【０００９】
好適には、ＦＡＴファイルシステムを有する携帯電子機器であって、データを記憶する不揮発性メモリと、アプリケーションからの要求に応じて前記ＦＡＴファイルシステム上でのディレクトリに関する操作であるディレクトリ操作と、ファイルに関する動作であるファイル操作とを行うＦＡＴ操作部と、前記不揮発性メモリの１セクタ分のデータを記憶可能な揮発性メモリと、前記揮発性メモリをキャッシュメモリとして扱うための制御を行うキャッシュ制御部と、前記キャッシュ制御部からの要求に応じて、セクタ単位で前記不揮発性メモリからデータの読み出し、或いは前記不揮発性メモリにデータの書き込みを行うメモリドライバ部と、を有し、前記キャッシュ制御部は、前記不揮発性メモリへデータの書き込み要求が前記ＦＡＴ操作部からなされると、当該書き込み要求が１セクタ分のデータの書き込み要求であるか否かを判別し、１セクタ分のデータの書き込み要求であった場合には、前記揮発性メモリにデータを上書きすると共に前記メモリドライバ部に対して前記不揮発性メモリを更新するよう要求し、１セクタ分のデータの書き込み要求ではなかった場合には、前記メモリドライバ部に対して前記不揮発性メモリに前記要求されたデータを書き込ませるよう要求する。
【００１０】
好適には、前記キャッシュ制御部は、前記ＦＡＴ操作部からの書き込む要求が１セクタ分のデータの書き込み要求であり、なおかつ前記揮発性メモリにデータが記憶されていなかった場合には、前記メモリドライバ部に対して前記不揮発性メモリに前記要求されたデータを書き込ませると共に、当該データを前記揮発性メモリに記憶させる。
【００１１】
好適には、前記不揮発性メモリは、着脱可能な外部メモリによって構成され、前記キャッシュ制御部は、前記外部メモリが取り外されたことを検知した場合には前記キャッシュメモリに記憶されたデータを消去させる。
【発明の効果】
【００１２】
本発明によれば、ＦＡＴファイルシステムのメモリに高速な読み出し・書き込みを行うことができる携帯端末装置を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の携帯電子機器の実施形態として携帯電話機等の携帯端末装置１００について説明する。
携帯端末装置１００のハードウェア構成の一例を図１に示す。
図１は、携帯端末装置１００のハードウェア構成の一例を示すブロック図である。
図１に示すように、携帯端末装置１００は、ＲＯＭ１０１、外部メモリ接続部１０２、ＲＡＭ１０３、ＣＰＵ１０４を有して構成される。なお、図示は省略するが、その他にも通信機能部や、ユーザインタフェース等も具備する。
【００１４】
ＲＯＭ１０１は、携帯端末装置１００の各動作に使用される各種データを記憶する。各種データとは、例えば、携帯端末装置１００上で動作するアプリケーションプログラム等である。
ＲＯＭ１０１は、ＦＡＴ（File Allocation Table）ファイルシステムでフォーマットされている。ＦＡＴファイルシステムの詳細は後述する。
【００１５】
外部メモリ接続部１０２は、ＳＤカード（商標）等の外部メモリ２００（不揮発性メモリ）を接続するための接続端子である。本実施形態では、外部メモリ２００はＦＡＴファイルシステムでフォーマットされていると想定されている。
ＲＡＭ（Random Access Memory）１０３は、揮発性メモリであり、後述するＣＰＵ１０４のアプリケーションプログラム実行等に使用されるメモリ領域である。
ＣＰＵ１０４は、携帯端末装置１００の動作を統括的に制御する。
すなわち、ＣＰＵ１０４は、ＲＯＭ１０１或いは外部メモリ接続部１０２を介して外部メモリ２００からプログラムを読み出してＲＡＭ１０３上で実行する。これにより、ＦＡＴファイルシステムが構成される。
【００１６】
ここで、ＦＡＴファイルシステムについて簡単に説明する。
ファイルシステムとは、記録媒体上においてファイルを管理するための仕組みであり、ユーザが論理的に扱うファイルやディレクトリを、実際の物理的な記録媒体上に対応させ、ファイルやディレクトリ自体を構成するシステムである。ＦＡＴファイルシステムは、ディレクトリエントリとＦＡＴ（File Allocation Table）と呼ばれる情報によって管理される。
ＦＡＴファイルシステムにおいて、ファイルはクラスタを単位として構成されているが、同一ファイルを構成するクラスタの記録媒体上の物理的な位置は必ずしも連続しているわけではない。それらのクラスタがどのような順につながって、１つのファイルを構成しているかを管理しているのがＦＡＴである。ＦＡＴの各項目は、記録媒体の各クラスタと１対１に対応している。ファイルの開始クラスタは後述するディレクトリエントリに記録され、その次のクラスタを指しているのは、最初のクラスタに対応するＦＡＴの次のエントリの内容である。
【００１７】
ディレクトリとはファイルを管理するための階層構造を持つグループ名であり、各ディレクトリに含まれるファイルの情報はディレクトリエントリと呼ばれる。ディレクトリエントリには、ファイルや他のディレクトリの名前、拡張子、属性、データサイズ、ファイルの開始クラスタの番号（開始クラスタ番号）等の情報が含まれている。最上位のディレクトリをルートディレクトリと呼び、その下位のディレクトリをサブディレクトリと呼ぶ。
【００１８】
ＦＡＴファイルシステムによってフォーマットされた記録媒体は、セクタと呼ばれる単位によって分割され、記録媒体上に記録されたデータは、セクタ単位で読み出し・書き込みを行われる。１セクタは通常、５１２バイトである。
セクタを２のべき乗個集めたものをクラスタと呼ぶ。１クラスタが何個のセクタにより構成されるかは、記録媒体によって異なる。
【００１９】
ＦＡＴファイルシステムによってフォーマットされた記録媒体は、マスターブートレコード（ＭＢＲ）、パーティションテーブル、複数のＦＡＴ領域、ルートディレクトリ領域、実データ領域からなる。また、パーティションテーブルは、先頭にブートセレクタを有する。
マスターブートレコードは、記録媒体の先頭の１セクタであり、オペレーティングシステムをロードするためのブートローダやパーティション情報が収められている。また、ブートセレクタは、該当するパーティションの先頭セクタを指し、１クラスタが何個のセクタにより構成されているかを示すセクタ／クラスタ数、ＦＡＴ領域を構成するセクタの数、ルートディレクトリエントリ（詳細は後述）の数等の情報を記録している。
【００２０】
ＦＡＴ領域は、後述するデータ領域に記録されているデータのファイル本体の在り処を示す情報であるＦＡＴ項目を記録する領域である。ＦＡＴ領域は通常、２つのＦＡＴ領域を有し、これらにはそれぞれ同一の内容が記録される。また、これら２つの異なるＦＡＴ領域は記録媒体上に連続して配置される。
【００２１】
ルートディレクトリ領域は、ファイルの在り処を管理する領域である。ルートディレクトリ領域には、最上位のディレクトリであるルートディレクトリに存在するファイルとサブディレクトリに関する情報を記述したルートディレクトリエントリが記録される。
データ領域は、ファイルの内容（実データ）と、サブディレクトリ以下に存在するファイルとサブディレクトリに関する情報を記述したディレクトリエントリが記録される。データ領域に記録されたファイルの内容は、ＦＡＴ及びディレクトリエントリによって対応付けられている。
すなわち、記録媒体におけるデータへのアクセスは、まずルートディレクトリエントリに記述された開始クラスタ番号を参照してデータ領域に記録されたファイルの一部を読み出し、ＦＡＴを参照して次のデータが記録されたデータ領域内の位置を特定し、その位置のデータを読み出す、といった処理をファイルの末尾まで繰り返すことによってなされる。
このように、１つのファイルを構成するクラスタ群は、ＦＡＴによりチェインとしてつなげられている。このようにＦＡＴを基にファイルの部分を辿っていく操作を、以下ではチェイン操作と呼ぶ。
【００２２】
以上のことを踏まえて、以下、携帯端末装置１００のソフトウェア構成について説明する。
図２は、携帯端末装置１００のソフトウェア構成について示した図である。
図２に示すように、携帯端末装置１００のソフトウェア構成は、アプリケーションプログラム１、ベースアプリケーションプログラム２、ＦＡＴ操作部３、キャッシュ制御部４、メモリドライバ部５、不揮発性メモリ６、キャッシュメモリ７を有する。
アプリケーションプログラム１は、携帯端末装置１００における種々の機能を実現するためのアプリケーションを動作させるプログラムである。
アプリケーションプログラム１は、アプリケーション動作内容に応じて、ベースアプリケーションプログラム２に対して処理を依頼する。ベースアプリケーションプログラム２は、アプリケーションプログラム１から依頼された処理内容を解析し、ファイル操作に関する処理の場合にはＦＡＴ操作部３に対して必要なファイルを指定してファイルの読み出し・書き込みを依頼する。
【００２３】
ＦＡＴ操作部３は、ベースアプリケーションプログラム２から依頼された処理内容に応じて、ディレクトリ操作、チェイン操作等の処理を行い、メモリドライバ部５にメモリの読み出し或いは書き込みを依頼する。
ＦＡＴ操作部３は、ベースアプリケーションプログラム２からの依頼に応じて、ファイルの読み出しや書き込みのための不揮発性メモリ６へのアクセス処理をメモリドライバ部５に依頼する。
【００２４】
ＦＡＴ操作部３は、要求された処理を実行し、メモリドライバ部５に不揮発性メモリ６へのアクセスを要求する。
ここで、キャッシュ制御部４がＦＡＴ操作部３からメモリドライバ部５へのアクセス要求を監視しており、１セクタ分のみのアクセスであるか否かを判定する。１セクタ分のアクセスであった場合には、キャッシュ制御部４はキャッシュメモリ７を参照し、要求されたデータがキャッシュメモリ７に記憶されていた場合は、そのデータをキャッシュメモリ７から読み出し或いはキャッシュメモリ７に書き込みし、データをＦＡＴ操作部３に返却する。なお、書き込み要求のアクセスの際には、後述するように、メモリドライバ部５へ不揮発性メモリ６の書き込み更新を依頼する。要求されたデータがキャッシュメモリ７に記憶されていなかった場合は、キャッシュ制御部４は、メモリドライバ部５にＦＡＴ操作部３のアクセス要求をそのままメモリドライバ部５に伝達し、メモリドライバ部５から返却された１セクタ分のデータを、キャッシュメモリ７に記憶させてからＦＡＴ操作部３に転送する。
１セクタ分のアクセスでなければ、キャッシュ制御部４は、メモリドライバ部５にＦＡＴ操作部３のアクセス要求をそのままメモリドライバ部５に伝達する。
【００２５】
メモリドライバ部５は、キャッシュ制御部４を介したＦＡＴ操作部３からのアクセス要求に従って不揮発性メモリ６にアクセスし、データの読み出し・書き込みを行う。
不揮発性メモリ６は、上述したＲＯＭ１０１或いは外部メモリ接続部１０２内の記憶領域であり、メモリドライバ部５により書き込み及び読み出しが行われる。
キャッシュメモリ７は、上述したＣＰＵ１０４が有する一時記憶領域である。キャッシュメモリ７は１セクタ分のデータ容量を有しており、キャッシュ制御部４により上述のように管理されている。
【００２６】
以上のように、本実施形態の携帯端末装置１００においては、アプリケーションプログラム１から不揮発性メモリ６へのデータアクセスが要求された場合に、その要求が１セクタ分のアクセス要求であった場合には、キャッシュ制御部４はキャッシュメモリ７を参照し、要求されたデータがキャッシュメモリに記憶されていた場合にはそのデータにアクセスし、要求されたデータがキャッシュメモリに記憶されていない場合にはメモリドライバ部５に要求されたデータにアクセスさせてキャッシュメモリ７に記憶する。また、一方、アクセス要求が１セクタ分のアクセス要求でない場合には、メモリドライバ部５が要求されたアクセス要求に応えて要求されたデータにアクセスする。このため、本実施形態の携帯端末装置１００においては、１セクタ分のアクセスに関してアクセス速度を上昇させ、携帯端末装置１００の処理全体のパフォーマンスを向上させることができる。特にファイルの検索を行う際にはディレクトリエントリ及びＦＡＴの参照が行われるが、この操作は１セクタ分のアクセスであるため、特にファイルの検索速度が上昇する。
【００２７】
以下、本実施形態の携帯端末装置１００における、データアクセス時のソフトウェア上の動作について説明する。
まず、読み出し処理について説明する。
図３は、携帯端末装置１００における読み出し処理時の動作例を示すフローチャートである。
ステップＳＴ１：
アプリケーションプログラム１及びベースアプリケーションプログラム２の要求に従い、ＦＡＴ操作部３が不揮発性メモリ６のデータ読み出し要求をキャッシュ制御部４に対して行う。
ステップＳＴ２：
キャッシュ制御部４は、ステップＳＴ１においてＦＡＴ操作部３に対してなされた要求が１セクタ分の読み出し要求であるか否かの判定を行い、１セクタ分の読み出し要求である場合はステップＳＴ３に進み、そうでない場合はステップＳＴ４に進む。
【００２８】
ステップＳＴ３：
キャッシュ制御部４は、ステップＳＴ１においてＦＡＴ操作部３に対して読み出し要求をされたデータが、キャッシュメモリ７に記憶されたデータであるか否かを判定し、そうである場合はステップＳＴ５に進み、そうでない場合はステップＳＴ６に進む。
ステップＳＴ４：
キャッシュ制御部４は、読み出し要求されたデータを不揮発性メモリ６からメモリドライバ部５に読み出させる。
【００２９】
ステップＳＴ５：
キャッシュ制御部４は、読み出し要求されたデータをキャッシュメモリ７から読み出す。
ステップＳＴ６：
キャッシュ制御部４は、メモリドライバ部５をして、読み出し要求されたデータを不揮発性メモリ６から読み出させる。
【００３０】
ステップＳＴ７：
キャッシュ制御部４は、ステップＳＴ５において読み出したデータをキャッシュメモリ７に記憶させる。
ステップＳＴ８：
キャッシュ制御部４は、読み出したデータをＦＡＴ操作部３に転送する。
以上のようにして、読み出し処理を行う。
【００３１】
次に、書き込み処理時の動作例について説明する。
図４は、携帯端末装置１００における書き込み処理時の動作例を示すフローチャートである。
ステップＳＴ１１：
アプリケーションプログラム１及びベースアプリケーションプログラム２の要求に従い、ＦＡＴ操作部３が不揮発性メモリ６へのデータ書き込み要求をキャッシュ制御部４に対して行う。
ステップＳＴ１２：
キャッシュ制御部４は、ステップＳＴ１１においてＦＡＴ操作部３に対してなされた要求が１セクタ分の書き込み要求であるか否かの判定を行い、１セクタ分の書き込み要求である場合はステップＳＴ１３に進み、そうでない場合はステップＳＴ１４に進む。
【００３２】
ステップＳＴ１３：
キャッシュ制御部４は、ステップＳＴ１１においてＦＡＴ操作部３に対して書き込み要求をされたデータが、キャッシュメモリ７に記憶されたデータであるか否かを判定し、そうである場合はステップＳＴ１５に進み、そうでない場合はステップＳＴ１６に進む。
ステップＳＴ１４：
キャッシュ制御部４は、メモリドライバ部５をして、書き込み要求されたデータを不揮発性メモリ６に書き込ませる。
ステップＳＴ１５：
キャッシュ制御部４は、メモリドライバ部５に、書き込み要求されたデータを不揮発性メモリ６へ書き込ませる。或いは、既に該当データが記憶されているので、アクセス時刻等を更新する。
【００３３】
ステップＳＴ１６：
キャッシュ制御部４は、書き込み要求されたデータをキャッシュメモリ７に書き込む。
ステップＳＴ１７：
キャッシュ制御部４は、メモリドライバ部５をして、書き込み要求されたデータを不揮発性メモリ６に書き込ませる。
【００３４】
ステップＳＴ１８：
キャッシュ制御部４は、ステップＳＴ１７において書き込んだデータをキャッシュメモリ７に記憶させる。
ステップＳＴ１９：
キャッシュ制御部４は、書き込んだデータをＦＡＴ操作部３に返却する。
以上のようにして、書き込み処理を行う。
【００３５】
なお、上述した携帯端末装置１００のハードウェア構成において説明したように、本実施形態の携帯端末装置１００では、ソフトウェア構成における不揮発性メモリ６に対応するハードウェア構成がＲＯＭ１０１或いは外部メモリ接続部１０２に接続されたＳＤカード等の外部メモリ２００である。本実施形態の携帯端末装置１００では、外部メモリ２００が外部メモリ接続部１０２に接続されているときにキャッシュメモリ７に書き込まれたデータは、外部メモリ２００が外部メモリ接続部１０２から外された場合にはキャッシュ制御部４がキャッシュメモリ７から消去する。この処理は、外部メモリ２００が外された後には外部メモリ２００内のデータにアクセスする可能性が低いため、キャッシュメモリ７に外部メモリ２００内のデータのキャッシュを残しておく必要性が低いために行われる。むしろ、外部メモリ２００へのアクセスが不可能であるため、実データが存在しないにもかかわらず、キャッシュされるデータが存在すると、アクセス不良によるフリーズ等のトラブルが発生するが、上記構成により、これらの原因を予め取り除くことができる。
また、外部メモリ２００が外された場合だけでなく、外部メモリ２００がフォーマットされる場合、すなわち外部メモリ２００に相当する不揮発性メモリ６の全てのデータにアクセスできなくなる場合にも、上記の外部メモリ２００が外された場合と同様に、キャッシュ制御部４はキャッシュメモリ７に記憶されているデータを消去する。
【００３６】
以上説明したように、本実施形態の携帯端末装置１００によれば、アプリケーションプログラム１及びベースアプリケーションプログラム２からの不揮発性メモリ６へのアクセス要求が１セクタ分のアクセス要求であった場合には、キャッシュ制御部４はキャッシュメモリ７を参照し、要求されたデータがキャッシュメモリに記憶されていた場合にはそのデータにアクセスし、要求されたデータがキャッシュメモリに記憶されていない場合にはメモリドライバ部５に要求されたデータにアクセスさせてキャッシュメモリ７に記憶する。また、一方、アクセス要求が１セクタ分のアクセス要求でない場合には、メモリドライバ部５が要求されたアクセス要求に応えて要求されたデータにアクセスするので、１セクタ分のアクセスに関してアクセス速度を上昇させ、携帯端末装置１００の処理全体のパフォーマンスを向上させることができる。特に、ＦＡＴファイルシステムにおいては、ファイルの検索を行う際にはディレクトリエントリ及びＦＡＴの参照が行われるが、この操作は１セクタ分のアクセスであるため、特にファイルの検索速度が上昇する。
また、本実施形態の携帯端末装置１００によれば、外部メモリ２００が外部メモリ接続部１０２から取り外されるなど、外部メモリ２００に相当する不揮発性メモリ６の全てのデータにアクセスできなくなる場合には、キャッシュ制御部４がキャッシュメモリ７に記憶されているデータを消去するため、外部メモリ２００取り外し後にアプリケーションプログラム１から１セクタ分のアクセス要求があった場合に、キャッシュ制御部４がキャッシュメモリ７に残っている外部メモリ２００のデータが要求されたデータであるか否かを判定する工程を省くことができるため、アクセスの速度上昇を図ることができる。
【００３７】
本発明は上述した実施形態には限定されない。
すなわち、本発明の実施に際しては、本発明の技術的範囲またはその均等の範囲内において、上述した実施形態の構成要素に関し様々な変更、コンビネーション、サブコンビネーション、並びに代替を行ってもよい。
【図面の簡単な説明】
【００３８】
【図１】図１は、携帯端末装置１００のハードウェア構成の一例を示すブロック図である。
【図２】図２は、携帯端末装置１００のソフトウェア構成について示した図である。
【図３】図３は、携帯端末装置１００における読み出し処理時の動作例を示すフローチャートである。
【図４】図４は、携帯端末装置１００における書き込み処理時の動作例を示すフローチャートである。
【符号の説明】
【００３９】
１００…携帯端末装置、１０１…ＲＯＭ、１０２…外部メモリ接続部、１０３…ＲＡＭ、１０４…ＣＰＵ、２００…外部メモリ、１…アプリケーションプログラム、２…ベースアプリケーションプログラム、３…ＦＡＴ操作部、４…キャッシュ制御部、５…メモリドライバ部、６…不揮発性メモリ、７…キャッシュメモリ
【図１】
2008276398.tif 000003
【図２】
2008276398.tif 000004
【図３】
2008276398.tif 000005
【図４】
2008276398.tif 000006