(57)【特許請求の範囲】
【請求項１】
ファイルを記憶するためのメモリと、
複数のファイルを記憶するためのディスク装置と、
前記メモリに記憶されたファイルを読み出して処理を行うものであって、所望のファイルが前記メモリに存在しない場合には前記ディスク装置にアクセスする処理手段と、
外部からの電源供給の可能性の有無を判定する判定手段と、
前記判定手段が外部からの電源供給の可能性が無いと判定した場合に、前記ディスク装置の駆動を禁止する禁止手段と、
前記禁止手段により前記ディスク装置の駆動が禁止されていない期間に、前記ディスク装置に記憶された複数のファイルから、それらファイルそれぞれに対応する、拡張子、ファイル名、ユーザデータ／システムデータの識別情報、またはプログラムファイル／データファイルの識別情報を含むファイル属性情報に基づいて、前記メモリへ読み込むファイルを選択し、当該選択されたファイルを前記ディスク装置から前記メモリへ読み込んでおく制御手段とを具備することを特徴とする情報処理端末装置。
【請求項２】
前記制御手段は、前記情報処理端末装置で実行可能なアプリケーションのプログラムファイルを、前記メモリへ読み込んでおくファイルとして選択することを特徴とする請求項１記載の情報処理端末装置。
【請求項３】
前記制御手段は、前記メモリに記憶されているアプリケーションで処理可能なデータファイルおよび／または前記情報処理端末装置と連携して使用される特定の情報機器で処理可能なデータファイルを、前記メモリへ読み込んでおくファイルとして選択することを特徴とする請求項１記載の情報処理端末装置。
【請求項４】
前記制御手段は、前記禁止手段により前記ディスク装置の駆動が禁止されている期間に前記処理手段により使用される可能性が高いと判断されるファイルを優先的に、前記メモリへ読み込んでおくファイルとして選択することを特徴とする請求項１記載の情報処理端末装置。
【請求項５】
前記判定手段は、前記情報処理端末装置が電池により駆動されている場合には、外部からの電源供給の可能性が無いと判定することを特徴とする請求項１記載の情報処理端末装置。
【請求項６】
前記判定手段は、前記情報処理端末装置が所定の回線種別のネットワークに接続されている場合には、外部からの電源供給の可能性が有ると判定することを特徴とする請求項１記載の情報処理端末装置。
【請求項７】
前記判定手段は、前記禁止手段により前記ディスク装置の駆動が禁止されている期間に前記処理手段による前記ディスク装置に対するアクセスが発生した場合には、一時的に外部からの電源供給の可能性があると判定することを特徴とする請求項１記載の情報処理端末装置。
【請求項８】
前記判定手段は、ユーザからの指示に従って、外部からの電源供給の可能性が有ると判定することを特徴とする請求項１記載の情報処理端末装置。
【請求項９】
前記禁止手段により前記ディスク装置の駆動が禁止されている期間に更新された前記メモリ上のファイルを、前記禁止手段による前記ディスク装置の駆動の禁止が解除された後に所定のタイミングで前記ディスク装置へ書き戻す手段をさらに具備することを特徴とする請求項１記載の情報処理端末装置。
【請求項１０】
前記制御手段は、前記ディスク装置に記憶された複数のファイルのそれぞれについて前記メモリへ読み込んでおくべきファイルとして選択すべきか否かを判断し、前記禁止手段により前記ディスク装置の駆動が禁止されていない期間に、前記選択すべきと判断されたファイルを前記ディスク装置から前記メモリへ読み込む手段を含むことを特徴とする請求項１記載の情報処理端末装置。
【請求項１１】
ファイルを記憶するためのメモリと複数のファイルを記憶するためのディスク装置とを有する情報処理端末装置のファイルの管理を行うためのファイル管理方法であって、
外部からの電源供給の可能性の有無を判定するステップと、
外部からの電源供給の可能性が無いと判定された場合に、前記ディスク装置の駆動を禁止する禁止ステップと、
前記禁止ステップにより前記ディスク装置の駆動が禁止されていない期間に、前記ディスク装置に記憶された複数のファイルから、それらファイルそれぞれに対応する、拡張子、ファイル名、ユーザデータ／システムデータの識別情報、またはプログラムファイル／データファイルの識別情報を含むファイル属性情報に基づいて、前記メモリへ読み込むファイルを選択し、当該選択されたファイルを前記ディスク装置から前記メモリへ読み込んでおくステップとを具備することを特徴とするファイル管理方法。
【請求項１２】
ファイルを記憶するためのメモリと複数のファイルを記憶するためのディスク装置とを有する情報処理端末装置のファイルの管理を行うためのコンピュータプログラムであって、
外部からの電源供給の可能性の有無を判定するステップと、
外部からの電源供給の可能性が無いと判定された場合に、前記ディスク装置の駆動を禁止する禁止ステップと、
前記禁止ステップにより前記ディスク装置の駆動が禁止されていない期間に、前記ディスク装置に記憶された複数のファイルから、それらファイルそれぞれに対応する、拡張子、ファイル名、ユーザデータ／システムデータの識別情報、またはプログラムファイル／データファイルの識別情報を含むファイル属性情報に基づいて、前記メモリへ読み込むファイルを選択し、当該選択されたファイルを前記ディスク装置から前記メモリへ読み込んでおくステップとを具備するコンピュータプログラムが記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばＰＤＡ（Personal Digital(Data) Assistants）などの携帯可能な情報処理端末装置およびそのファイル管理方法に関し、特に低消費電力化と記憶装置の大容量化とを両立できるように改善された情報処理端末装置およびそのファイル管理方法に関する。
【０００２】
【従来の技術】
近年、半導体技術の進歩によりコンピュータの小型・軽量化が進み、ＰＤＡや、パームトップ型パーソナルコンピュータなどに代表されるように、手軽に携帯できる情報処理端末装置が種々開発されている。このような小型の携帯情報処理端末においては、その大きさ、重量、バッテリによる連続稼働時間等の制約から、ハードディスクなどの大容量記憶装置は持たず、ファイル記憶のための２次記憶として半導体メモリだけを装備するという構成が通常である。
【０００３】
ところが、最近では、ユーザが利用するファイルの数や大きさは増加の一途をたどっており、これらのファイルを記憶するために、ハードディスクなどの大容量の記憶装置を携帯情報処理端末にも搭載したいという要望が高まっている。
【０００４】
【発明が解決しようとする課題】
しかし、ハードディスクは記憶容量が非常に大きい反面、モータやヘッドなどの駆動系を持つために、その消費電力は非常に大きい。このため、バッテリ駆動で使用されることが多い携帯情報処理端末では、ハードディスクを搭載すると、バッテリによる連続稼働時間が短縮されてしまうという問題が生じる。また、バッテリによる連続稼働時間を延ばすために大容量バッテリを搭載すると、今度は、大型・重量化を招き、携帯性が損なわれることになる。
【０００５】
本発明は上述の事情に鑑みてなされたものであり、低消費電力化と記憶装置の大容量化とを両立できるようにし、携帯性を損なうことなく、十分なデータ記憶サイズを得ることが可能な情報処理端末装置およびそのファイル管理方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上述の課題を解決するため、本発明の情報処理端末装置は、ファイルを記憶するためのメモリと、複数のファイルを記憶するためのディスク装置と、前記メモリに記憶されたファイルを読み出して処理を行うものであって、所望のファイルが前記メモリに存在しない場合には前記ディスク装置にアクセスする処理手段と、外部からの電源供給の可能性の有無を判定する判定手段と、前記判定手段が外部からの電源供給の可能性が無いと判定した場合に、前記ディスク装置の駆動を禁止する禁止手段と、前記禁止手段により前記ディスク装置の駆動が禁止されていない期間に、前記ディスク装置に記憶された複数のファイルから、それらファイルそれぞれに対応する、拡張子、ファイル名、ユーザデータ／システムデータの識別情報、またはプログラムファイル／データファイルの識別情報を含むファイル属性情報に基づいて、前記メモリへ読み込むファイルを選択し、当該選択されたファイルを前記ディスク装置から前記メモリへ読み込んでおく制御手段とを具備することを特徴とする。
【０００７】
この情報処理端末装置によれば、外部からの電源供給の可能性の有無の判定が行われ、外部からの電源供給の可能性が無いと判定された場合にはディスク装置の駆動が自動的に禁止される。この場合、ディスク装置内に記憶されているファイルは使用できなくなるものの、メモリには制御手段によって、拡張子、ファイル名、ユーザデータ／システムデータの識別情報、またはプログラムファイル／データファイルの識別情報を含むファイル属性情報に基づいて事前にディスク装置から必要なファイルが読み込まれているので、そのメモリに記憶されているファイルを使用して処理を行うことができる。
【０００８】
このように、バッテリ駆動時などの電力消費を抑えたい環境下ではディスク装置の駆動を禁止して、メモリ上のファイルのみを用いて処理を行うという構成を用いることにより、ディスク装置による電力消費を抑制しつつ、記憶装置の大容量化を実現することが可能となる。
【０００９】
ここで、メモリはディスク装置のキャッシュとして機能するものでも良いし、ディスク装置上には無い別のファイルを記憶するための独立した２次記憶装置として機能するものでも良い。
【００１０】
外部からの電源供給の可能性の有無の判定は、実際に外部電源が接続されているかなどの現実の可能性と必ずしも完全に一致する必要はなく、本情報処理端末装置の使用環境等に基づく所定の基準で判定したものであれば良い。例えば本情報処理端末装置が所定の回線種別のネットワークに接続されている場合には、外部電源を使用し得る環境で使用されている可能性が高いので、外部からの電源供給の可能性が有ると判定することが好ましい。これにより、所定の回線種別のネットワークへの接続時はディスク装置の駆動禁止が自動的に解除されるため、本情報処理端末のディスク装置内のファイルをネットワークを介して他の情報処理装置からアクセスすることも可能となる。電池の残量が低下した場合にはその時点で外部電源に接続すればよいので、外部電源を使用し得る環境下では、外部電源が接続されてない状態でディスク装置の駆動禁止を解除してもほとんど問題はない。
【００１２】
また、本発明では、電源供給の可能性が無いと判定された場合には、基本的には、ディスク装置内にのみ存在するファイルに対しては一切アクセスすることができなくなるが、必要に応じてディスク装置内のファイルを一時的にアクセスできるようにするための機能を設けることが好ましい。これは、ディスク装置の駆動が禁止されている期間に処理手段からのディスク装置に対するアクセスが発生した場合には一時的に電源供給の可能性が有ると判定したり、あるいはユーザからの指示によって電源供給の可能性の有無を判定すること等によって実現できる。
【００１３】
ディスク装置の駆動が禁止されてない期間においては、ディスク装置に対するリード／ライトアクセスを自由に行うことができる。このため、ディスク装置内には、本情報処理端末装置上で実行可能なアプリケーションのみならず、プラットフォームの異なる他の情報処理装置でのみ実行可能なアプリケーションも記憶されている可能性がある。したがって、ディスク装置からメモリに読み込んでおくべきファイルとしては、本情報処理端末装置上で実行可能なアプリケーションのファイルを選択することが望ましい。これにより、移動中などに本情報処理端末装置を単体で使用する場合であっても、メモリから必要なアプリケーションのファイルを読み出して実行することができる。また、メモリに記憶されているアプリケーションによって処理可能なデータファイルがディスク装置上に存在する場合には、そのデータファイルについてもメモリに読み込まれる。これにより、ディスク装置内のファイルにアクセスすることなく、必要な作業を行うことが可能となる。さらに、本情報処理端末装置と連携して使用される特定の情報機器で処理可能なデータファイルについても、メモリに読み込んでおくことが好ましい。
【００１４】
本情報処理端末装置上で実行可能なアプリケーションであるか否か／そのアプリケーションで処理可能なデータファイルであるか否かは、上述したように、各ファイルが持つファイル属性を基に判断される。ファイル属性としては拡張子、ファイル名、ユーザデータ／システムデータの識別情報、さらにはプログラムファイル／データファイルの識別情報などを利用できるが、ファイル種別を明示的に区別するための専用の識別情報や、ユーザによって指定されたファイルの優先順位を示す情報などをファイルに付加して記録しておき、その識別情報をファイル属性として使用して判断しても良い。
【００１５】
また、ディスク装置の駆動が禁止されている期間中はメモリ上のファイルに対してのみ更新処理が行われるため、このようなファイルについてはディスク装置の駆動の禁止が解除された後に所定のタイミングでディスク装置へ書き戻すことが好ましい。
【００１８】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。図１には、本発明の一実施形態に係る情報処理端末装置の機能構成が示されている。
【００１９】
この情報処理端末装置１０はＰＤＡやパームトップ型パーソナルコンピュータなどと呼ばれるバッテリ駆動可能な携帯型の計算機であり、図示のように、データ処理部１１、主メモリ１２、データ入出力部１３、通信制御部１４、電源部１５、ディスク装置１６、および２次記憶用メモリ１７などを備えている。さらに、本情報処理端末装置１０には、ディスク装置１６による電力消費を抑制するための制御機能を持つファイルシステム１８が実装されている。
【００２０】
このファイルシステム１８は携帯情報処理端末装置１０で使用されるファイルの管理を行うためのソフトウェアであり、データ処理部１１との間でファイルの入出力を行うためのファイル入出力部１０１と、ディスク装置１６および２次記憶用メモリ１７に記憶されるファイルの管理を行うファイル管理部１０２とから構成されている。このファイルシステム１８を利用することにより、移動中や外出先などのように電力消費を低減したい状況下ではディスク装置１６の駆動を禁止し、２次記憶用メモリ１７内のファイルのみを使用して処理を行うという制御が実現される。
【００２１】
ディスク装置１６および２次記憶用メモリ１７は共に本情報処理端末装置１０の２次記憶として機能するものであり、これらディスク装置１６および２次記憶用メモリ１７はファイルシステム１８によって管理されるプログラムファイルやデータファイルの記憶に使用される。ディスク装置１６はハードディスクドライブなどのように機械的な駆動部を持つ大容量記憶装置であり、数百Ｍバイトから数十Ｇバイト程度の記憶容量を有している。このディスク装置１６には、本携帯情報処理端末１０上で実行されるアプリケーションプログラムや、そのアプリケーションプログラムが扱うデータファイル等が記憶されている。さらに、ディスク装置１６は、様々なファイルの記憶に使用することができ、例えば本携帯情報処理端末装置１０とは異なるプラットフォームの他の情報処理装置でのみ実行／処理可能なアプリケーションプログラムやデータファイルを記憶しても良い。
【００２２】
一方、２次記憶用メモリ１７は半導体メモリから構成されており、その記憶容量はディスク装置１６よりも少ない。この２次記憶用メモリ１７はディスク装置１６のキャッシュとして機能するメモリであっても良いし、またディスク装置１６上には無い別のファイルを記憶するための独立した２次記憶装置として利用されるものであってもよい。本実施形態では、２次記憶用メモリ１７は、基本的には、移動中や外出先などのような状況下においてユーザによって使用される可能性が高いファイルの記憶に利用される。
【００２３】
データ処理部１１は、ディスク装置１６または２次記憶用メモリ１７から必要なファイルを主メモリ１２上に読み出してその処理を行うものであり、ＣＰＵと、そのＣＰＵによって実行されるオペレーティングシステム等のソフトウェアとによって実現されている。このデータ処理部１１は処理対象の所望のファイルが２次記憶用メモリ１７に無い場合には、ディスク装置１６にアクセスする。このデータ処理部１１によるディスク装置１６および２次記憶用メモリ１７へのアクセスはファイルシステム１８を介して行われる。
【００２４】
オペレーティングシステムおよびファイルシステム１８は、携帯情報処理端末装置１０の動作中は基本的には主メモリ１２に常駐された状態でＣＰＵによって実行される。したがって、これらオペレーティングシステムおよびファイルシステム１８はディスク装置１６および２次記憶用メモリ１７のどらちに記憶しておいても良いが、ディスク装置１６の駆動が禁止されている状態でもシステムを起動／再起動でるようにするためには、オペレーティングシステムおよびファイルシステム１８は２次記憶用メモリ１７、あるいはＲＯＭなどの他の専用の記憶装置に記録しておくことが好ましい。また、システム起動／再起動時にはディスク装置１６の駆動を常に許可しておくようにしてもよい。この場合、オペレーティングシステムおよびファイルシステム１８はディスク装置１６上に記録しておいても良い。
【００２５】
データ入出力部１３は、ユーザとの間でデータの入出力を行うために使用されるキーボード、ディスプレイ等の入出力装置である。通信制御部１４は本携帯情報処理端末装置１０をネットワーク接続することによって他の各種情報処理装置との間で情報の授受を行うためのものであり、ＬＡＮ接続のためのインターフェイスと、携帯電話等を介して公衆網等に接続するためのインターフェイスとを有している。
【００２６】
電源部１５は、バッテリ（電池）や外部ＡＣ電源を用いて本携帯情報処理端末１０の各ユニットに動作電源を供給する。外部ＡＣ電源の接続時には、電源部１５は外部ＡＣ電源を用いて動作電源を生成すると共に、バッテリ（電池）の充電等を行う。外部ＡＣ電源の非接続時には、電源部１５はバッテリを用いて動作電源を生成する。
【００２７】
（利用形態）
本携帯情報処理端末装置１０のユーザ（厳密には所有者またはユーザ）は、携帯情報処理端末装置１０を単体で利用する場合と、他の情報機器と連携して利用する場合がある。単体で利用する場合は、ユーザは、携帯情報処理端末装置１０のファイルシステム１８で管理されているアプリケーションプログラムを使って作業する。アプリケーションプログラムは、さらに、携帯情報処理端末装置１０のファイルシステム１８で管理されている文書ファイルやデータファイルを参照する。
【００２８】
さらにユーザは、携帯情報処理端末装置１０を他の情報機器と連携して利用する場合がある。携帯情報処理端末装置１０には前述したように通信制御部１４が設けられており、これを使用することにより他の情報処理装置とのファイルの授受等の通信を行うことができる。具体的には、ネットワークを介して外部のパーソナルコンピュータ（ＰＣ）等と接続して、ＰＣに対してファイルの供給サービスや格納サービスを提供する。この機能によりユーザは、ＰＣから携帯情報処理端末装置１０内のファイルにアクセスして処理を行い、更新したデータを再び携帯情報処理端末１０に格納することが可能となる。
【００２９】
（電源）
前述したように、携帯情報処理端末装置１０にはバッテリが搭載されており、移動途中などではバッテリ駆動で利用される。また、オフィスで自分の座席にいて利用する場合などは、バッテリ消費の節約やバッテリの充電のために、電源ケーブルなどを介して外部ＡＣ電源に接続して利用される。
【００３０】
携帯情報処理端末装置１０をバッテリ駆動の状態で利用する場合には、消費電力の大きいディスク装置１６の駆動を極力回避することが、バッテリ駆動時間の延長に大きく貢献する。そこで、本実施形態では、バッテリ駆動中に必要とされるファイル群を事前にディスク装置１６から２次記憶用メモリ１７にコピーしておき、バッテリ駆動中にはディスク装置１６を駆動せずに２次記憶用メモリ１７だけでファイルの読み書きを行う。そのために、ファイル管理部１０２には、電源供給判定部１０３とディスク駆動禁止部１０４とが設けられている。
【００３１】
電源供給判定部１０３は外部からの電源供給の可能性の有無を判定する機能と、電源部１５を通じてバッテリの残量を検出する機能とを提供する。電源供給の可能性の有無の判定は、実際に外部ＡＣ電源が接続されているかなどの現実の可能性と必ずしも完全に一致する必要はなく、本情報処理端末装置１０の使用環境等に基づき所定の基準で判定したものであれば良い。具体的な判定手順については図３で後述する。
【００３２】
ディスク駆動禁止部１０４は、電源供給判定部１０３により外部からの電源供給の可能性が無いと判定された場合に、ディスク装置１６の駆動を禁止する。ディスク装置１６の駆動禁止は、（１）電源部１５からのディスク装置１６に対する動作電源の供給を停止して、ディスク装置１６を電源オフさせる方法、（２）ディスク装置１６を電源オンにした状態でそのモータの回転のみを停止させる方法、などによって実現することができる。また、（１）、（２）の方法に比し低消費電力効果はやや劣るが、（３）ディスク装置１６に対するアクセス要求の発行を一切禁止して、ディスク装置１６をスタンバイ状態に維持し続ける、という方法を利用しても良い。この場合でも、結果的にディスク装置のヘッドなどの機械的な駆動機構の動作を禁止することができる。
【００３３】
（キャッシュすべきファイル）
バッテリ駆動中にアクセスされる可能性の高いファイルは、ディスク装置１６の駆動が禁止されていない期間中に、ファイルシステム１８によって事前に２次記憶用メモリ１７に読み込まれる。２次記憶用メモリ１７は容量の制約が厳しいため、バッテリ駆動中にアクセスされる可能性の高いファイルを優先して２次記憶用メモリ１７に読み込んでおくことが重要である。
【００３４】
このため、ファイル毎に優先度付けを行い、２次記憶用メモリ１７に読み込んでおくべきファイルには高い優先度を設定することが好ましい。この優先度は、２次記憶用メモリ１７に空き領域があったときに、ディスク装置１６に記憶されているファイルの中から２次記憶用メモリ１７に読み込むべきファイルを選択する時のみならず、２次記憶用メモリ１７の空き領域を確保するために２次記憶用メモリ１７内のファイルの中から削除するファイルを選択する時にも利用する。
【００３５】
本携帯情報処理端末装置１０とは異なる他のプラットフォーム上でのみ実行可能なアプリケーションについては、それをディスク装置１６から２次記憶用メモリ１７に読み込んでおいても、携帯情報処理端末装置１０上では実行することができない。したがって、バッテリ駆動中にアクセスされる可能性の高いファイル、つまり優先度を高く設定しておくべきファイルとしては、例えば携帯情報処理端末装置１０が実行可能なアプリケーションプログラム、そのアプリケーションプログラムの実行に必要となるライブラリファイル、そのアプリケーションの各種設定ファイル、さらには該アプリケーションが作業対象として処理可能なデータファイル、等である。これらファイルは携帯情報処理端末装置１０単体で使用可能な本装置用のファイルであるので、バッテリ駆動中にアクセスされる可能性は非常に高い。
【００３６】
また、２次記憶用メモリ１７はディスク装置１６とは独立した２次記憶としても使用できるので、アプリケーションファイルによっては、２次記憶用メモリ１７のみに記憶されており、ディスク装置１６には記憶されていないという場合も考えられる。この場合には、２次記憶用メモリ１７のみに存在するアプリケーションによって処理可能なファイルを、ディスク装置１６内に記憶されているファイル群の中から選択し、それを２次記憶用メモリ１７に事前に読み込んでおけばよい。
【００３７】
本情報処理端末装置１０上で実行可能なアプリケーションファイルであるか否か、およびそのアプリケーションで処理可能なファイルであるか否かは、各ファイルが持つファイル属性を基に判断することができる。ファイル属性としては拡張子、ファイル名、ユーザデータ／システムデータの識別情報、さらにはプログラムファイル／データファイルの識別情報などを利用できるが、ファイル種別を明示的に区別するための専用の識別情報などをファイルに付加して記録しておき、その識別情報をファイル属性として使用して判断しても良い。
【００３８】
また、本情報処理端末装置１０上で使用可能なファイルであるか否かを、ファイルデータ（特にマジックナンバーと呼ばれる先頭部分）から判断しても良い。
【００４０】
本情報処理端末装置１０が携帯電話や電子手帳などのユーザが本情報処理端末装置と共に携帯する情報機器とＢｌｕｅｔｏｏｔｈやＩｒＤＡなどを介して連携する場合、バッテリ駆動中に該情報機器からファイルアクセス要求が発行される可能性が高い。そこで、該情報機器がアクセスするファイルは、本情報処理端末装置１０で処理可能でなくてもキャッシュに入れておくことが望ましい。よって、所望の情報機器用のファイルは、本情報処理端末装置上で処理可能か否かにかかわらず、高い優先度を設定しても良い。
【００４１】
（ファイル管理部）
ファイル管理部１０２は、２次記憶用メモリ１７に格納されているファイルを管理するため、図２のようなキャッシュ管理テーブルを用いて、ファイル名と２次記憶用メモリ１７内の記憶場所、更新情報、最終アクセス時間などの情報を管理する。さらに、ファイル管理部１０２は、２次記憶用メモリ１７内に存在するファイルのみならず、ディスク装置１６にのみ存在するファイルについてもその管理情報をキャッシュ管理テーブルに保持しておくことができる。これはディスクアクセス禁止状態においてアクセス要求のあったファイルが２次記憶用メモリ１７に無かったときに、ディスク装置１６内にあるのか、存在しないファイルへのアクセス要求であるかを区別するためである。
【００４２】
また、すべてのファイルのエントリをこのキャッシュ管理テーブルに持つと、テーブルが巨大になるため、ファイルが階層ディレクトリ構造で管理されている場合には、あるディレクトリよりも下層にあるファイルを一括して管理してもよい。ただし、この場合、このディレクトリ下には無いファイルにアクセス要求があった場合には、キャッシュ管理テーブルからは、該ファイルの有無は判断できない。
【００４３】
図２では、例として３つのファイルの情報を管理している。/program/progl/は２次記憶用メモリ１７内の記憶場所「１」に記憶されており、更新情報、すなわち２次記憶用メモリ１７とディスク装置１６のファイル内容は「同一」であり、このファイルへの最終アクセス時刻（ファイル作成日時とも言う）は「1999/7/2 13:45」であり、アクセスモードは「読み出し専用」であることを示している。/data/datalは、２次記憶用メモリ１７内の記憶場所「２」に記憶されており、更新情報は「変更」、すなわち、２次記憶用メモリ１７内のファイルだけが更新されていて、将来ディスクへ書き戻しが必要であるか、または２次記憶用メモリ１７のみに存在する（ディスク装置にはオリジナルファイルがまだ無い）状態にあることを意味している。/data/data2は、記憶場所が「＿」、すなわち、２次記憶用メモリ１７には無くディスク装置１６にのみ格納されていることを意味している。/dir1/dir2/* は、このディレクトリよりも下に配置されたファイルはすべて２次記憶用メモリ１７には無いということを意味している。
【００４４】
（電源供給判定処理）
次に、図３のフローチャートを参照して、外部からの電源供給の可能性の有無を判定する処理について説明する。
【００４５】
電源供給判定部１０３は、まず、電源部１５を通じてバッテリ動作中であるか否かを判定する（ステップＳ１）。この判定動作は定期的に電源部１５をポーリングしたり、あるいは電源部１５からの割り込み信号などを用いて行うことができる。携帯情報処理端末装置１０に外部ＡＣ電源が接続されており、その外部ＡＣ電源で携帯情報処理端末装置１０が動作している場合には（ステップＳ１のＮＯ）、電源供給判定部１０３は、実際に外部ＡＣ電源が供給されているので、「電源供給の可能性有り」と判定し、ディスク駆動禁止部１０４を機能させずに、ディスク装置１６をディスクアクセス許可状態に設定する（ステップＳ２）。
【００４６】
一方、携帯情報処理端末装置１０に外部ＡＣ電源が接続されておらず、バッテリ動作中であった場合には（ステップＳ１のＹＥＳ）、電源供給判定部１０３は基本的には「電源供給の可能性無し」と判定する。しかし、本実施形態では、外部ＡＣ電源が接続されていない場合であっても、特定の環境下においては、以下の手順により「電源供給の可能性有り」と判定される。
【００４７】
すなわち、外部ＡＣ電源が接続されていない場合には、電源供給判定部１０３は、携帯情報処理端末装置１０がネットワーク接続されているか否かを判断する（ステップＳ３）。携帯情報処理端末装置１０がネットワーク接続されている場合には（ステップＳ３のＹＥＳ）、外部ＡＣ電源を使用できる環境であるか否かを推定するために、さらに電源供給判定部１０３は、ネットワーク接続に使用している現在の通信回線の種別（ＬＡＮ接続であるか、携帯電話を用いたネットワークへのダイアルアップ接続であるか）を調べる。
【００４８】
携帯情報処理端末装置１０がＬＡＮに接続されている場合には（ステップＳ４のＹＥＳ）、外部ＡＣ電源を接続可能なオフィス等の環境で使用されている可能性が高いので、電源供給判定部１０３は「電源供給の可能性有り」と判定し、ディスク駆動禁止部１０４を機能させずにディスクアクセス許可状態に設定する（ステップＳ２）。ＬＡＮ接続ではなく、携帯電話を用いてネットワークにダイアルアップ接続している場合には（ステップＳ４のＮＯ）、携帯情報処理端末装置１０は外部ＡＣ電源を使用できないモバイル環境下で使用されいる可能性が高いため、電源供給判定部１０３は、「電源供給の可能性無し」と判定し、そしてディスク駆動禁止部１０４を用いてディスク装置１６の駆動を禁止してディスクアクセス禁止状態に設定する（ステップＳ５）。
【００４９】
また、回線種別がＢｌｕｅｔｏｏｔｈやＩｒＤＡである場合、通信相手を識別し、電子手帳や携帯電話自身（電話を介してダイアルアップしているのではなく直接的に通信している）である場合には、「電源供給の可能性無し」と判定しても良い。通信相手がＰＣやワークステーションなどの場合は、「電源供給の可能性有り」と判定しても良い。もしくは、回線種別にかかわらず、通信相手を識別し、相手により電源供給の可能性の有無が異なるように判定してもよい。
【００５０】
なお、携帯電話用のインターフェイスを持たずＬＡＮ接続のみの機器については、ネットワーク接続されている事が検出された時点で、「電源供給の可能性有り」と判定しても良い。
【００５１】
（ファイルの読み出しと書き込み処理）
以下、ファイルの読み出しと書き込みのそれぞれの場合についての動作を説明する。なお、以下では、便宜上、２次記憶用メモリ１７をキャッシュと称することにする。
【００５２】
（携帯情報処理端末上での読み出し）
ユーザが携帯情報処理端末装置１０上のアプリケーションの起動操作を行った場合、携帯情報処理端末装置１０のオペレーティングシステム（ＯＳ）は、要求されたアプリケーションの実行ファイルをファイルシステム１８を通じて読み出し起動する。この時、ファイル読み出し要求を受け取ったファイル管理部１０２は、まずキャッシュ管理テーブルを参照してキャッシュ１７の中を検索し、キャッシュ１７に該ファイルがある場合はキャッシュ１７から読み出す（ステップＳ１１，Ｓ１２）。そして、ファイル管理部１０２は、ディスクアクセスが許可状態であるか禁止状態であるかを判断する（ステップＳ１３）。ディスク駆動禁止部１０４によってディスク装置１６の駆動が禁止されておらず、ディスクアクセスが許可状態にあれば、ファイル管理部１０２は、キャッシュ管理テーブルの更新情報を調べ、読み出し要求を受けたキャッシュ１７内のファイルが更新されているか否かを判断する（ステップＳ１４）。更新されている場合には（ステップＳ１４のＹＥＳ）、ファイル管理部１０２は、そのファイルをディスク装置１６に書き戻す（ステップＳ１５）。また、この書き戻し処理は、ディスク装置１６内にオリジナルファイルが存在していない場合にも行っても良い。
【００５３】
最後に、ファイル管理部１０２はキャッシュ管理テーブルの該当する欄（記憶場所、更新情報、最終アクセス時刻など）を必要に応じて更新する（ステップＳ１６）。
【００５４】
読み出し要求されたファイルがキャッシュ１７にない場合は（ステップＳ１１のＮＯ）、ファイル管理部１０２は、ディスクアクセスが許可状態であるか禁止状態であるかを判断する（ステップＳ１７）。ディスク駆動禁止部１０４がディスク装置１６の駆動を禁止しておらず、ディスクアクセスが許可状態にあれば、ファイル管理部１０２は、読み出し要求されたファイルがディスク装置１６内に存在するか否かを調べる（ステップＳ１８）。ディスク装置１６内に該当するファイルが存在しない場合、あるいはディスクアクセスが禁止されている場合には、ファイル管理部１０２はエラーを返した後（ステップＳ２３）、処理を終了する。
【００５５】
ディスクアクセスが許可されており、且つディスク装置１６内に該当するファイルが存在する場合には、ファイル管理部１０２はそのファイルをディスク装置１６から主メモリ１２に読み出してアプリケーション実行の準備を行う（ステップＳ１９）。この時、キャッシュ１７の空き容量が十分ある場合は、キャッシュ１７にファイルのコピーを格納しても良い（ステップＳ２０，Ｓ２２）。この場合、ディスク装置１６から読み出されたファイルの属性情報を調べ、該ファイルがバッテリ駆動中等のディスクアクセス禁止状態の期間中にアクセスされる可能性の高いファイルである場合にのみ、キャッシュ１７にファイルのコピーを作成すればよい。さらに、空き容量が十分でない場合であっても、最近参照されていないファイルなどを検索してそれを消去することによって空き空間を確保した上で格納しても良い（ステップＳ２０，Ｓ２１，Ｓ２２）。
【００５６】
そして最後に、ファイル管理部１０２はキャッシュ管理テーブルの該当する欄（記憶場所、更新情報、最終アクセス時刻など）を必要に応じて更新した後（ステップＳ１６）、処理を終了する。
【００５７】
なお、ディスクアクセスが禁止されている場合であっても、ディスク装置１６上にのみ存在するファイルが読み出し要求された場合には、外部からの電源供給の可能性有りと一時的に判定し、ディスクアクセスを許可しても良い。この場合の処理手順の例を図５に示す。
【００５８】
図５においては、ステップＳ２４〜Ｓ２６が追加されており、図４のステップＳ１７でディスクアクセス禁止状態であると判断された後にステップＳ２４〜Ｓ２６の処理が行われる。
【００５９】
すなわち、ファイル管理部１０２は、ステップＳ１７でディスクアクセス禁止状態であると判断された場合には、「現在ディスクアクセス禁止状態にあるが、ディスクアクセスを許可状態に変更してディスク内を検索するか？」とユーザに問い合わせる（ステップＳ２４）。ユーザの応答が「検索しない」の場合には（ステップＳ２５のＮＯ）、そのまま処理を終了する。一方、「検索する」の場合には（ステップＳ２５のＹＥＳ）、ファイル管理部１０２は、電源供給判定部１０３に一時的に「電源供給の可能性有り」と判定させることにより、ディスクアクセスを許可状態にした後（ステップＳ２６）、ディスク内を検索して該当するファイルがディスク装置１６に存在するか否かを調べる（ステップＳ１８）。なお、ディスクアクセスの許可は一時的に行えばよく、ファイル読み出し後はディスクアクセス禁止状態に戻しても良い。
【００６０】
このようなファイルの読み出し処理は、携帯情報処理端末装置１０のアプリケーション起動時のみならず、アプリケーション起動に伴って読み出されるライブラリファイルや、設定ファイル、さらには、アプリケーションから読み出し要求される作業対象のデータファイルに対しても同様にして実行される。
【００６１】
（ネットワークからの読み出し）
次に、携帯情報処理端末装置１０がＬＡＮ等を介して他の情報処理装置と連携し、該情報処理装置に対して所望のファイルを提供する場合の読み出し処理について説明する。
【００６２】
携帯情報処理端末１０が他の情報処理装置とＬＡＮを介して通信状態にある場合には、前述したように電源供給判定部１０３は外部からの電源供給の可能性があると判定するので、ディスクアクセスは許可状態に設定される。
【００６３】
通信状態にある該情報処理装置からファイルの読み出し要求を受け取った携帯情報処理端末装置１０のＯＳは、要求されたファイルをファイルシステム１８内から検索して読み出し、該情報処理装置へ転送する。この時、ファイルシステム１８によって、図４と同様のファイル読み出し処理が実行される。
【００６４】
すなわち、ファイル管理部１０２は、まずキャッシュ管理テーブルを用いてキャッシュ１７の中を検索し、キャッシュ１７に該ファイルがある場合はキャッシュ１７から読み出す。この時、さらにキャッシュ管理テーブルの更新情報を用いてディスク装置１６内のオリジナルファイルと比較を行い、キャッシュ１７内のファイルが更新されている場合には、書き戻し処理を行っても良い。キャッシュ１７にない場合、さらにディスク装置１６内を検索する。ディスク装置１６内に該ファイルを見つけた場合は、それを読み出す。この時、該ファイルの属性情報を調べて、キャッシュ１７に格納するのが適当である場合、さらにキャッシュ１７の空き容量を調べる。該ファイルを格納するのに十分な空き容量がある場合は、キャッシュ１７にファイルのコピーを格納する。さらに、空き容量が十分でない場合であっても、最近参照されていないファイルなどを検索し、それを消去することによって空間を確保した上で格納しても良い。最後にキャッシュ管理テーブルの該当する欄（記憶場所、更新情報、最終アクセス時刻など）を更新する。ディスク１７内に該ファイルが見つからない場合は、エラーを返す。
【００６５】
（携帯情報処理端末上でのファイルの新規作成）
次に図６のフローチャートを参照して、ファイルの新規作成処理の手順について説明する。
【００６６】
携帯情報処理端末装置１０内で実行されるアプリケーション等からファイルの新規作成が発行された場合、ファイル管理部１０２は、まず、キャッシュ１７の空き容量を調べ、十分な空き空間が有るか否かを判断する（ステップＳ３１）。十分な空き空間があれば、ファイル管理部１０２は、キャッシュ管理テーブルに新規ファイル用のエントリを追加し、そこに管理情報（たとえばファイル名や記憶場所、更新情報、ファイルの作成時刻、アクセスモード情報など）を作成する（ステップＳ３３）。十分な空き空間が無い場合には、キャッシュ空間確保処理を行った後に（ステップＳ３２）、新規ファイルのための管理情報を作成する（ステップＳ３３）。
【００６７】
次に、ファイル管理部１０２はディスクアクセス許可状態であるか否かを判断し（ステップＳ３４）、ディスクアクセス許可状態であれば、ディスク装置１６上に作成されているファイル管理テーブルの更新を行い、そこに新規ファイルのための管理情報を作成する（ステップＳ３５）。ディスク装置１６上に作成される管理情報は通常のファイルシステムで扱われるものと同じであり、ファイル名、ディスク装置１６上のファイル格納場所やファイルの作成時刻、アクセスモード等の情報から構成される。ディスクアクセス禁止状態であれば、ディスク装置１６上には管理情報を作成せずに処理を終了する。
【００６８】
（キャッシュ空間確保処理）
ここで、図７のフローチャートを用いて、ステップＳ３２のキャッシュ空間確保処理について説明する。
【００６９】
まず、ファイル管理部１０２は、ディスクアクセス許可状態であるか禁止状態であるかを調べる（ステップＳ４１）。ディスクアクセス禁止状態であれば、ファイル管理部１０２は、キャッシュ１７内にすでに格納されているファイルのうち、更新されておらず、同一のファイルがディスク装置１６上に存在するファイル（更新情報＝「同一」）を削除対象ファイルとして選択し（ステップＳ４７）、それをキャッシュ１７から削除する（ステップＳ４５）。更新情報＝「同一」のファイルが多数存在する場合には、それらファイルの中から、最終アクセス時刻がより古いものや、キャッシュ１７に格納しておく必要性の低い低優先度のファイル（携帯情報処理端末１０上で実行できないファイルなど）が削除対象ファイルとして優先的に選択される。
【００７０】
一方、ディスクアクセス許可状態であれば、ファイル管理部１０２は、キャッシュ１７内にすでに格納されているファイルのうち、まず、最終アクセス時刻がより古いものや、キャッシュ１７に格納しておく必要性の低い低優先度のファイルを優先して削除対象ファイルとして選択する（ステップＳ４２）。次いで、ファイル管理部１０２は、選択した削除対象ファイルが更新されているか否かを判断し（ステップＳ４３）、更新されていなければ（ステップＳ４３のＮＯ）、直ちにそのファイルをキャッシュ１７から削除し（ステップＳ４５）、更新されていれば（ステップＳ４３のＹＥＳ）、ディスク装置１６への書き戻しを行った後に（ステップＳ４４）、ファイルの削除を行う（ステップＳ４５）。
【００７１】
ファイル管理部１０２は、最後に、キャッシュ管理テーブルを更新して処理を終了する（ステップＳ４６）。
【００７２】
なお、以上のキャッシュ空間確保処理はデータ書き込み時にも必要に応じて実行される。つまり、作成されたファイルにデータを書き込む場合、書き込む度にファイルのサイズが増大していくため、書き込み途中でキャッシュ１７の空き容量が無くなる場合がある。この時、書き込み処理を一時的に中断して、前述の方法により、キャッシュ１７からファイルを削除して空間を確保した上で、書き込み処理を再開する。
【００７３】
（携帯情報処理端末上での書き込み）
次に、図８のフローチャートを参照して、携帯情報処理端末１０内で発行されるファイル内のデータ修正／追加要求に対するデータ書き込み処理について説明する。
【００７４】
携帯情報処理端末１０上で実行されるアプリケーション等から既にファイルシステム１８中に存在するファイルに対するデータ修正や追加要求が発行された場合（新規ファイル用の管理情報を作成した後にそこにデータを書き込む場合も同じ）、ファイル管理部１０２は、まず、データ修正や追加要求で指定されたファイルがキャッシュ１７の中に存在するか否かを調べる（ステップＳ５１）。
【００７５】
キャッシュ１７内に存在しない場合には、ファイル管理部１０２は、ディスクアクセス許可状態であるかどうかを判断し（ステップＳ５２）、ディスクアクセス許可状態であれば、さらにディスク装置１６内に該当するファイルが存在するか否かを調べる（ステップＳ５３）。ディスクアクセスが禁止されている場合（ステップＳ５２のＮＯ）、あるいはディスク装置１６内に該当するファイルが存在しない場合には（ステップＳ５３のＮＯ）、ファイル管理部１０２は、要求元のアプリケーションやユーザにエラーを返し（ステップＳ５４）、処理を終了する。もちろん図５と同様の手順でユーザに問い合わせを行い、ディスクアクセスを一時的に許可状態にしてもよい。
【００７６】
修正や追加で書き込まれるデータは、キャッシュ１７内のファイルに対して処理される。このため、ディスク装置１６内に該当するファイルが存在する場合には（ステップＳ５３のＹＥＳ）、ファイル管理部１０２は、キャッシュ１７に空き容量があるか否かを調べ（ステップＳ５５）、無い場合には、キャッシュ空間確保処理を行った後（ステップＳ５６）、該当するファイルをディスク装置１６からキャッシュ１７にコピーする（ステップＳ５７）。次いで、書き込み指定されたファイルがキャッシュ１７に存在する場合（ステップＳ５１のＹＥＳ）と同様に、以下の手順でデータ書き込み処理がキャッシュ１７上で行われる。
【００７７】
データ書き込み処理では、ファイル管理部１０２は、まず、書き込むデータ量に相当する空き空間がキャッシュ１７にあるか否かを判断し（ステップＳ５８）、無い場合にはキャッシュ空間確保処理を行って空き空間を確保した後に（ステップＳ５９）、キャッシュ１７へのデータの書き込みを行う（ステップＳ６０）。この後、ファイル管理部１０２は、ディスクアクセス許可状態であるか否かを判断する（ステップＳ６１）。ディスクアクセス禁止状態であれば（ステップＳ６１のＮＯ）、ファイル管理部１０２は、キャッシュ１７の該当するファイルの更新情報を「変更」とし（ステップＳ６２）、そして最終アクセス時刻等についてのキャッシュ管理テーブルの更新を行って処理を終了する（ステップＳ６３）。ディスクアクセス許可状態であれば（ステップＳ６１のＹＥＳ）、ファイル管理部１０２は、ディスク装置１６内のオリジナルファイルに対しても同じデータ書き込み処理を行う（ステップＳ６４）。次いで、キャッシュの更新情報を「同一」とし（ステップＳ６５）、そして最終アクセス時刻等についてのキャッシュ管理テーブルの更新を行って処理を終了する（ステップＳ６３）。
【００７８】
（ネットワークからのファイル新規作成）
次に、図９のフローチャートを参照して、携帯情報処理端末１０が他の情報処理装置と連携し、該情報処理装置からＬＡＮ等のネットワークを介してファイルの新規作成要求を受け取った場合の処理について説明する。
【００７９】
前述したように、ＬＡＮ接続時には電源供給判定部１０３によって外部からの電源供給の可能性があると判定されるので、ディスク装置１６の駆動は禁止されず、ディスクアクセスは許可状態となる。また、携帯情報処理端末１０内で実行されているアプリケーション等からのファイル作成要求とは異なり、ネットワークからのファイル作成要求の場合には、携帯情報処理端末１０上では実行／処理することができないファイルが作成される場合がある。
【００８０】
このため、ファイル管理部１０２は、他の情報処理装置からの要求によって携帯情報処理端末１０内に新たにファイルを作成する場合、まず、作成要求に付与される該ファイルの属性情報（拡張子やファイル名、或いはファイル種別を示す他の識別情報等）をチェックし（ステップＳ７１）、キャッシュ１７へ格納すべきファイルであるか否かを判断する（ステップＳ７２）。情報処理端末装置１０上で実行可能なアプリケーションファイルやそのアプリケーションで処理可能なファイルについては、バッテリ駆動中等のディスクアクセス禁止状態の時にアクセスされる可能性が高いので、キャッシュ１７へ格納すべきファイルであると判断される。なお判断が出来ない場合は、キャッシュ１７へ格納すべきファイルであるか否かをユーザに問い合わせても良い。
【００８１】
キャッシュ１７へ格納すべきファイルのファイル作成要求を受けた場合（ステップＳ７２のＹＥＳ）、ファイル管理部１０２は、キャッシュ１７の空き容量を調べ、十分な空き空間が有るか否かを判断する（ステップＳ７３）。十分な空き空間があれば、ファイル管理部１０２は、キャッシュ管理テーブルに新規ファイル用のエントリを追加し、そこに管理情報（たとえばファイル名やファイルの作成時刻、アクセス情報など）を作成する（ステップＳ７５）。十分な空き空間が無い場合には、キャッシュ空間確保処理を行った後に（ステップＳ７４）、新規ファイルのための管理情報を作成する（ステップＳ７５）。
【００８２】
次に、ファイル管理部１０２は、ディスク装置１６上のファイル管理テーブルの更新を行い、そこにも新規ファイルのための管理情報を作成する（ステップＳ７６）。ディスク装置１６上に作成される管理情報は前述したように通常のファイルシステムで扱われるものと同じである。
【００８３】
一方、作成要求を受けたファイルがキャッシュ１７へ格納すべきファイルではない場合には（ステップＳ７２のＮＯ）、ファイル管理部１０２は、キャッシュ１７には新規ファイル用の管理情報を作成せず、ディスク装置１６上にのみ管理情報の作成を行う（ステップＳ７６）。
【００８４】
（ネットワークからの書き込み）
次に、図１０のフローチャートを参照して、携帯情報処理端末１０が他の情報処理装置と連携し、ＬＡＮ等のネットワークを介して外部の情報処理装置から発行されるファイルのデータ修正／追加要求に対して実行するデータ書き込み処理について説明する。
【００８５】
外部の情報処理装置から既にファイルシステム１８中に存在するファイル内のデータに対する修正や追加要求が発行された場合（新規ファイル用の管理情報を作成した後にそこにデータを書き込む場合も同じ）、まず、ファイル管理部１０２は、指定されたファイルがキャッシュ１７の中に存在するか否かを調べる（ステップＳ８１）。
【００８６】
キャッシュ１７内に存在しない場合には、ファイル管理部１０２は、ディスクアクセス許可状態であるかどうかを判断する（ステップＳ８２）。ＬＡＮを介してネットワークに接続されている場合には、ディスクアクセス許可状態であると判断される。この場合、ファイル管理部１０２は、ディスク装置１６内に該当するファイルが存在するか否かを調べる（ステップＳ８３）。ネットワーク接続時であっても、例えばバッテリ動作中で且つダイアルアップによってネットワーク接続されている場合等の特別な場合には、ディスクアクセスが禁止されている場合もある。このようにディスクアクセスが禁止状態の場合（ステップＳ８２のＮＯ）や、ディスクアクセスが許可されていてもディスク装置１６内に該当するファイルが存在しない場合には（ステップＳ８３のＮＯ）、ファイル管理部１０２は、要求元の外部の情報処理装置や、携帯情報処理端末装置１０のユーザ等に対してエラーを返し（ステップＳ８４）、処理を終了する。もちろん図５と同様の手順でユーザに問い合わせを行い、ディスクアクセスを一時的に許可状態にしてもよい。
【００８７】
ディスク装置１６内に該当するファイルが存在する場合には（ステップＳ５３のＹＥＳ）、ファイル管理部１０２は、そのファイルの属性情報を獲得し、キャッシュ１７に格納すべきファイルであるか否かを判断する（ステップＳ９１）。キャッシュ１７に格納すべきファイルであれば（ステップＳ９１のＹＥＳ）、ファイル管理部１０２は、キャッシュ１７に空き容量があるか否かを調べ（ステップＳ９２）、無い場合には、キャッシュ空間確保処理を行い（ステップＳ９４）、そしてその確保処理の内容に応じてキャッシュ管理テーブルの更新を行った後（ステップＳ９５）、該当するファイルをディスク装置１６からキャッシュ１７にコピーする（ステップＳ９３）。そして、後述のステップＳ９６以下の処理に進み、そこでキャッシュ１７上でのデータ書き込み処理が実行される。
【００８８】
キャッシュ１７に格納すべきファイルではない場合には（ステップＳ９１のＮＯ）、ファイル管理部１０２は、ディスク装置１６上の該当するファイルに対してデータの書き込み処理を実行する（ステップＳ８９）。
【００８９】
一方、書き込み指定されたファイルが既にキャッシュ１７に存在する場合には（ステップＳ８１のＹＥＳ）、ファイル管理部１０２は、そのファイルの属性情報を獲得し、キャッシュ１７に格納すべきファイルであるか否かを判断する（ステップＳ８５）。
【００９０】
キャッシュ１７に格納すべきファイルであれば（ステップＳ８５のＹＥＳ）、ステップＳ９６以下の処理に進み、そこでキャッシュ１７上でのデータ書き込み処理が実行される。
【００９１】
キャッシュ１７に格納すべきファイルではない場合には（ステップＳ８５のＮＯ）、ファイル管理部１０２は、キャッシュ管理テーブルを参照して、更新されているデータであるか否かを調べる（ステップＳ８５）。更新されているデータであれば、必要であればディスク装置１６への書き戻しを行った後（ステップＳ８９）、キャッシュ１７より消去しても良い。この処理の後で、ディスク装置１６上のファイルに対してのみデータの修正／追加のためのデータ書き込み処理を行い（ステップＳ８９）、そして必要に応じてキャッシュ管理テーブルの更新を行った後に（ステップＳ９０）、処理を終了する。キャッシュ１７内のファイルが更新されていないデータであれば、それをキャッシュ１７より消去した後（ステップＳ８８）、ディスク装置１６に対するデータ書き込み処理が実行される（ステップＳ８９）。
【００９２】
キャッシュ１７上におけるデータ書き込み処理は次の手順で行われる。
【００９３】
すなわち、ファイル管理部１０２は、まず、書き込むデータ量に相当する空き空間がキャッシュ１７にあるか否かを判断し（ステップＳ９６）、無い場合にはキャッシュ空間確保処理を行って空き空間を確保した後に（ステップＳ９７）、キャッシュ１７へのデータの書き込みを行う（ステップＳ９８）。この後、ファイル管理部１０２は、ディスクアクセス許可状態であるか否かを判断する（ステップＳ９９）。ディスクアクセス禁止状態であれば（ステップＳ９９のＮＯ）、ファイル管理部１０２は、キャッシュの該当するファイルの更新情報を「変更」とし（ステップＳ１００）、そして最終アクセス時刻等についてキャッシュ管理テーブルの更新を行って処理を終了する（ステップＳ１０１）。ディスクアクセス許可状態であれば（ステップＳ９９のＹＥＳ）、ファイル管理部１０２は、ディスク装置１６内のオリジナルファイルに対しても同じデータ書き込み処理を行う（ステップＳ１０２）。次いで、キャッシュの更新情報を「同一」とし（ステップＳ１０３）、そして最終アクセス時刻等についてキャッシュ管理テーブルの更新を行って処理を終了する（ステップＳ１０１）。
【００９４】
（キャッシュの書き戻しのタイミング）
ディスクアクセス禁止状態において更新されたキャッシュ１７内のファイルは、バッテリ残量が０になって揮発してしまう事故に備えて、適当な時期にディスク装置１６に書き戻すことが重要である。また、キャッシュ１７は容量の制約が厳しいため、キャッシュ１７として不揮発性半導体メモリを用いた場合であっても適当な時期にディスク装置１６への書き戻しを行うことが望ましい。
【００９５】
キャッシュ１７内の更新されたファイルをディスク装置１６に書き戻すタイミングとしては、たとえば、（１）ディスクアクセス禁止状態から許可状態へ移行した時点で書き戻しを行う、（２）外部からの電源供給が開始された時点で、例えばユーザによる指定等によってディスクアクセスが禁止状態のままであった場合にも、一時的にディスクアクセスを許可状態に設定して書き戻しを行い、終了した時点でディスクアクセスを禁止状態に戻す、（３）外部からの電源供給が無い状態でバッテリ残量が所望の量より低下した時点で、自動的に書き戻しを行う、（４）ユーザに書き戻しを行うかどうかの問合わせを行い、ユーザから指示が有った時点で書き戻しを行う、等が考えられる。また、ユーザが任意の時点で書き戻しの指示ができるように、書き戻し指示用の入力装置を設け、指示があった場合に書き戻すようにしても良い。
【００９６】
以下、図１１のフローチャートを参照して、キャッシュ１７からディスク装置１６への書き戻し処理の具体的な手順について説明する。
【００９７】
外部ＡＣ電源の接続やＬＡＮ接続などの要因で電源供給判定部１０３による判定が「電源供給の可能性無し」から「電源供給の可能性有り」に変わると、ディスク駆動禁止部１０４によるディスク装置１６の駆動禁止が解除され、ディスクアクセス禁止状態からディスクアクセス許可状態に切り換えられる。このようなディスクアクセス禁止状態からディスクアクセス許可状態への遷移が発生した場合（ステップＳ１１１のＹＥＳ）、ファイル管理部１０２は、まず、キャッシュ管理テーブルを参照して、キャッシュ１７内のファイルの中からディスクアクセス禁止状態の期間中に更新されたファイルを全て選択し（ステップＳ１１６）、それら選択したファイルをまとめてキャッシュ１７からディスク装置１６に書き戻す処理を実行する（ステップＳ１１７）。次いで、ファイル管理部１０２は、書き戻したファイルそれぞれのファイル属性情報に基づき、それらファイルの中からキャッシュ１７に格納しておくべきではないファイルを選択する（ステップＳ１１８）。この場合、携帯情報処理端末装置１０上では実行／処理できないアプリケーションファイル／データファイル、さらにはユーザによってキャッシュ不要と指定されているファイルなどが、キャッシュ１７に格納しておくべきではないファイルとして選択される。この後、ファイル管理部１０２は、選択したファイルをキャッシュ１７から削除し（ステップＳ１１９）、処理を終了する。
【００９８】
一方、ディスクアクセス禁止状態の期間中において、ファイル管理部１０２は、電源供給判定部１０３を通じてバッテリの残存容量を定期的に調べ、バッテリの残存容量が所定値よりも低下している状態（ローバッテリ状態）であるか否かを判別する（ステップＳ１１２）。ローバッテリ状態であることが検出されると（ステップＳ１１２のＹＥＳ）、ファイル管理部１０２は、その旨をユーザに通知して書き戻しを行うか否かをユーザに問い合わせる（ステップＳ１１３，Ｓ１１４）。ユーザから書き戻しの実行が指示されると（ステップＳ１１４のＹＥＳ）、ファイル管理部１０２は、電源供給判定部１０３に一時的に電源供給の可能性有りと判定させることにより、ディスクアクセスを一時的に許可状態に設定する（ステップＳ１１５）。この後、ファイル管理部１０２は、前述のステップＳ１１６〜Ｓ１１９の処理を行い、そしてディスクアクセス禁止状態に戻した後に処理を終了する。
【００９９】
（キャッシュへの仕込）
次に、ディスクアクセス禁止状態への移行に備えて、ディスクアクセス許可状態の間に行われるディスク装置１６からキャッシュ１７へのファイルの仕込み処理について説明する。
【０１００】
ディスクアクセス禁止状態においても携帯情報処理端末装置１０の可用性を最大限に高めるためには、この間にアクセスされる可能性の高いファイルをなるべく多くキャッシュ１７に入れておくことが重要である。そこで、本実施形態では、ファイル読み出し要求に応じてディスク装置１６から読み出されたファイルを必要に応じてキャッシュ１７に格納するというキャッシュ制御のみならず、キャッシュ１７に格納しておくべきファイルをディスク装置１６から能動的に選択し、その選択したファイルのコピーを事前にキャッシュ１７に読み込んでおくという仕込み処理（ｈｏａｒｄｉｎｇ）が実行される。
【０１０１】
以下、図１２のフローチャートを参照して、仕込み処理の手順の一例を説明する。
【０１０２】
ファイル管理部１０２は、定期的にディスクアクセス状態であるか禁止状態であるかを調べる（ステップＳ１２１）。ディスクアクセス状態であれば、ファイル管理部１０２は、ディスク装置１６に記憶された複数のファイルのそれぞれについて、そのファイル属性情報を調べてキャッシュ１７に読み込んでおくべきファイルとして選択すべきか否かを判断することにより、まだキャッシュ１７にコピーされていないファイルの中で優先度の高いファイルをディスク装置１６のファイル群の中から選択する（ステップＳ１２３）。そして、ファイル管理部１０２は、選択したファイルをまとめてディスク装置１６からキャッシュ１７へコピーする（ステップＳ１２３）。
【０１０３】
なお、ディスク装置１６に記憶された複数のファイル全てについての管理情報をキャッシュ管理テーブルあるいはキャッシュ１７内の所定の領域に記憶しておけば、ステップＳ１２２のファイル選択処理は、実際にディスク装置１６をアクセスせずに行うことができる。したがって、この場合には、ステップＳ１２２のファイル選択処理はディスクアクセス禁止状態の時に行っておき、ディスク装置１６からキャッシュ１７へのコピー処理のみを、ディスクアクセス禁止状態が解除された後に行うようにしても良い。
【０１０４】
また、仕込み処理を実行する時期としては以下のタイミングが考えられる。
【０１０５】
たとえば、ファイル管理部１０２は、一定時間間隔ごとにキャッシュ１７の空き容量を調べ、空きがあれば、まだキャッシュ１７にコピーされていないファイルの中で優先度の高いものディスク装置１６から検索し、それをキャッシュ１７にコピーする。ただし、携帯情報処理端末装置１０は常に電源が入っているとは限らないため、コピーを開始する時点で電源が入っていなければ、次に電源が入れられるまで遅延しても良い。また、コピーを開始する時点でバッテリ駆動状態であれば、外部からの電源供給がある時点まで遅延しても良い。
【０１０６】
また、一定時間間隔ではなく、携帯情報処理端末装置１０の電源供給状態の遷移や通信状態の遷移をトリガとして、仕込み処理を開始しても良い。たとえば、電源投入時や、バッテリ駆動から外部ＡＣ駆動への遷移時、他の情報処理装置との通信開始時などである。
【０１０７】
また、コピーを試みるにあたって、キャッシュ１７の空き容量が十分に無い場合には、既にキャッシュ１７に入っているファイルの優先度と、キャッシュ１７には無くディスク装置１６にのみ格納されているファイルの優先度とを比較し、キャッシュ１７に格納されているファイルの優先度が低い場合には、これを削除して、ディスク装置１６に格納されている優先度の高いファイルをコピーしても良い。なお、この時、キャッシュ１７にある優先度の低いファイルが更新されている場合にはディスク装置１６へ書き戻しが行われる。
【０１０８】
以上のように、本実施形態においてはファイルシステム１８の機能により、低消費電力化と記憶装置の大容量化とを両立できるようになり、携帯性を損なうことなく、十分なデータ記憶サイズを得ることが可能となる。
【０１０９】
また、ファイルシステム１８はコンピュータプログラムであるので、ファイルシステム１８をコンピュータ読み取り可能な記録媒体に記録しておくことにより、それを記録媒体または通信媒体を介して通常の情報処理装置に導入して使用することができる。したがって、ファイルの記憶に使用可能なメモリとディスク装置を有する情報処理装置であれば、本ファイルシステム１８を導入するだけで、本実施形態と同様の効果を容易に得ることができる。
【０１１０】
なお、本実施形態では、ディスク装置１６内から選択したファイルのコピーをキャッシュ１７に作成することにより、キャッシュ１７とディスク装置１６をそれぞれ２次記憶および３次記憶として使用する場合を主に説明したが、優先度の高い特定のファイルなどをキャッシュ１７にのみ記憶しておいても良いので、実際には、キャッシュ１７およびディスク装置１６は共に２次記憶用ドライブとしても機能していることになる。
【０１１１】
また、主メモリ１２の一部の記憶領域をＲＡＭディスク等として割り当てることによりその領域をキャッシュ１７として使用したり、あるいは携帯情報処理装置１０に着脱自在に装着可能なメモリカードなどの記憶メディアをキャッシュ１７として使用してもよい。
【０１１２】
また、ディスク装置１６については、ハードディスクドライブのみならず、光磁気ディスクドライブ装置や相変化型の光ディスクドライブなどを利用しても良い。
【０１１３】
【発明の効果】
以上説明したように、本発明によれば、低消費電力化と記憶装置の大容量化とを両立できるようになり、情報処理端末装置の携帯性を損なうことなく、十分なデータ記憶サイズを得ることが可能となる。特に、ディスク装置の駆動禁止期間中に使用される可能性が高いと予測されるファイルを、事前にディスク装置からメモリに読み込んでおくことにより、情報処理端末装置の可用性を高めることができ、ディスク装置の駆動禁止期間中でもユーザはほとんどの作業を支障無く行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る携帯情報処理端末装置の機能構成を示すブロック図。
【図２】同実施形態で使用されるキャッシュ管理テーブルの構成の一例を示す図。
【図３】同実施形態の携帯情報処理端末装置のファイルシステムによって実行される電源供給判定処理の手順を示すフローチャート。
【図４】同実施形態の携帯情報処理端末装置のファイルシステムによって実行されるファイル読み出し処理の手順を示すフローチャート。
【図５】同実施形態の携帯情報処理端末装置のファイルシステムによって実行されるファイル読み出し処理の他の例を示すフローチャート。
【図６】同実施形態の携帯情報処理端末装置のファイルシステムによって実行される新規ファイル作成処理の手順を示すフローチャート。
【図７】同実施形態の携帯情報処理端末装置のファイルシステムによって実行されるキャッシュ空間確保処理の手順を示すフローチャート。
【図８】同実施形態の携帯情報処理端末装置のファイルシステムによって実行されるファイル修正／追加のためのデータ書き込み処理の手順を示すフローチャート。
【図９】同実施形態の携帯情報処理端末装置のファイルシステムがネットワークを介してファイル作成要求を受けた場合に実行するファイル作成処理の手順を示すフローチャート。
【図１０】同実施形態の携帯情報処理端末装置のファイルシステムがネットワークを介してファイル修正／追加要求を受けた場合に実行するデータ書き込み処理の手順を示すフローチャート。
【図１１】同実施形態の携帯情報処理端末装置のファイルシステムによって実行されるキャッシュの書き戻し処理の手順を示すフローチャート。
【図１２】同実施形態の携帯情報処理端末装置のファイルシステムによって実行されるキャッシュへのファイルの仕込み処理の手順を示すフローチャート。
【符号の説明】
１０…携帯情報処理端末装置
１１…データ処理部
１２…主メモリ
１３…データ入出力部
１４…通信制御部
１５…電源部
１６…ディスク装置
１７…２次記憶用メモリ（キャッシュ）
１８…ファイルシステム
１０１…ファイル入出力部
１０２…ファイル管理部
１０３…電源供給判定部
１０４…ディスク駆動禁止部
【図１】
0003756708.tif 000002
【図２】
0003756708.tif 000003
【図３】
0003756708.tif 000004
【図４】
0003756708.tif 000005
【図５】
0003756708.tif 000006
【図６】
0003756708.tif 000007
【図７】
0003756708.tif 000008
【図８】
0003756708.tif 000009
【図９】
0003756708.tif 000010
【図１０】
0003756708.tif 000011
【図１１】
0003756708.tif 000012
【図１２】
0003756708.tif 000013