(57)【要約】【課題】  ＨＤＤとバッファメモリを搭載している場合において、消費電力を低減してバッテリ残量低下を少なくし、ユーザからみた操作レスポンスの向上を図る。【解決手段】  ＨＤＤにて読み書きされるデータを一時的に記憶するバッファメモリのメモリ領域を、オーディオデータ等のシーケンシャルデータ用のバッファメモリ領域と、住所録等のランダムアクセスデータ用のバッファメモリ領域とに明確に分けて管理する。そして、ランダムアクセスデータについては、常にランダムアクセスデータ用のバッファメモリ領域内に記憶させておくことで、ランダムアクセスデータ使用時のＨＤＤへのアクセス回数を減らす。【選択図】  図２
2007065743.tif 000002
【特許請求の範囲】
【請求項１】
ディスク状の記録媒体を備えた記録手段にて記録／再生される情報を一時的に記憶する一時記憶部と、
上記一時記憶部の記憶領域を、シーケンシャル情報用の第１の記憶領域とランダムアクセス情報用の第２の記憶領域とに分けて管理し、上記記録手段にて記録／再生されるランダムアクセス情報の少なくとも一部を、常に上記第２の記憶領域に記憶させておく制御を行う制御部とを有する
ことを特徴とする携帯情報端末。
【請求項２】
請求項１記載の携帯情報端末であって、
上記制御部は、予め付けられた優先度に応じたランダムアクセス情報を上記第２の記憶領域に記憶させることを特徴とする携帯情報端末。
【請求項３】
請求項２記載の携帯情報端末であって、
上記制御部は、上記ランダムアクセス情報のアクセス頻度に基づいて、各ランダムアクセス情報に優先度を付けることを特徴とする携帯情報端末。
【請求項４】
請求項１記載の携帯情報端末であって、
上記制御部は、上記記録手段に対する上記シーケンシャル情報の記録／再生に合わせて、上記記録手段に対する上記ランダムアクセス情報の記録／再生を行うことを特徴とする携帯情報端末。
【請求項５】
請求項１記載の携帯情報端末であって、
上記制御部は、上記記録手段にて情報の記録／再生が行われる時以外は、上記記録手段の動作電源を停止させる電源制御を行うことを特徴とする携帯情報端末。
【請求項６】
請求項１記載の携帯情報端末であって、
上記制御部は、上記第２の記憶領域のサイズを可変制御することを特徴とする携帯情報端末。
【請求項７】
請求項１記載の携帯情報端末であって、
上記一時記憶部は、上記記録手段の外部バッファメモリ、若しくは、上記記録手段に内蔵されたキャッシュメモリであることを特徴とする携帯情報端末。
【請求項８】
請求項１記載の携帯情報端末であって、
上記一時記憶手段は、不揮発性メモリであることを特徴とする携帯情報端末。
【請求項９】
請求項８記載の携帯情報端末であって、
上記制御部は、予め付けられた優先度に応じたランダムアクセス情報を上記不揮発性メモリの上記第２の記憶領域に記憶させることを特徴とする携帯情報端末。  
【請求項１０】
ディスク状の記録媒体を備えた記録手段にて記録／再生される情報を一時的に記憶するための一時記憶部の記憶領域を、シーケンシャル情報用の第１の記憶領域とランダムアクセス情報用の第２の記憶領域とに分けて管理し、
上記記録手段にて記録／再生される情報のうち、ランダムアクセス情報の少なくとも一部を、常に上記第２の記憶領域に記憶させる
ことを特徴とする携帯情報端末の記憶領域管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばハードディスクドライブ（ＨＤＤ）を搭載し、そのハードディスクドライブに対して書き込み，読み出しされるデータを一旦バッファメモリに蓄積して使用するようになされた携帯電話端末などの携帯情報端末と、その携帯情報端末の記憶領域管理方法に関する。
【背景技術】
【０００２】
近年は、ハードディスクドライブ（以下、単にＨＤＤとする。）を搭載し、例えばオーディオデータやビデオデータ等をＨＤＤに記録し、そのＨＤＤに記録されたデータを再生可能な機能を備えた携帯電話端末等の携帯情報端末の商品化が進んできている。なお、ＨＤＤは一般に記録容量が大きいため、上記オーディオデータやビデオデータだけでなく、例えば住所録データをＨＤＤ上で管理したり、地図データやソフトウェアプログラム等をＨＤＤにストアすることも可能である。
【０００３】
また、バッテリ駆動されるような携帯情報端末において、ＨＤＤに記録されたオーディオデータやビデオデータを再生するような場合には、ＨＤＤとは別に大容量の外部バッファメモリを用意しておき、ＨＤＤから読み出したデータを当該バッファメモリに一旦コピーし、そのバッファメモリ上のデータを読み出すようにし、その間はＨＤＤを停止させておくことにより、ＨＤＤを常時動作させておく場合に比べて消費電力を削減し、バッテリ残量の低下を少なくするようなことが行われている。
【０００４】
なお、特開２００３−３３０７９７号の公開特許公報（特許文献１）には、キャッシュメモリにおいて情報を一時記憶する量又は一時記憶する時間を、キャッシュメモリに書き込まれる情報の属性の判別結果により制御するようになされた記憶装置及びそのプログラムが開示されている。この公報記載の技術によれば、ＡＶデータの場合は、その連続性により先読みの有効性が高いため先読み重視とし、これによってディスク等の記憶媒体からの連続的な読み出しに基づくバッファ的なキャッシュ動作に適した状態とし、一方、ＰＣデータを対象とする場合には、キャッシュヒットの確率向上のためにデータ保持重視とすることで、キャッシュヒットの回数の増加による応答性の向上を実現可能となされている。
【０００５】
【特許文献１】特開２００３−３３０７９７号公報（第８図、第９図、第１０図、第１１図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上述したように、ＨＤＤから読み出したデータを一旦バッファメモリにコピーすることにより、ＨＤＤを常時動作させないようにして消費電力を削減するような手法は、オーディオやビデオのようなシーケンシャルなデータを扱う場合には非常に有効である。以下、それらのデータをシーケンシャルデータと呼ぶことにする。
【０００７】
一方、例えば住所録データや地図データ，ソフトウェアプログラム等のようなデータは、上記オーディオやビデオデータのようにシーケンシャルに扱われることは殆ど無い。また、それらデータをＨＤＤへ書き込むためのアクセスや、ＨＤＤから読み出すためのアクセスは、時間的にランダムに発生することが多い。以下、これらのデータをランダムアクセスデータと呼ぶことにする。
【０００８】
したがって、このように書き込みや読み出しのアクセスが何時発生するかわからないランダムアクセスデータのために、常にＨＤＤを動作させるようなことは消費電力の点から好ましくない。一方、通常はＨＤＤを停止させておき、それらランダムアクセスデータの書き込みや読み出しが必要になった時にのみ、ＨＤＤを起動させるようにして消費電力を抑えることも可能であるが、この場合、ＨＤＤのモータを起動させ、ＨＤＤの内部磁気ディスクの回転が安定してデータの書き込み，読み出しが可能な状態になるまでの待ち時間が必要になり、ユーザからみて操作レスポンスが悪くなってしまう。また、ランダムアクセスデータの書き込みや読み出しが短時間に頻繁に行われるような時には、上述したようにシーケンシャルデータをバッファメモリに一時的に蓄積させてＨＤＤを停止させるようにした場合よりも、消費電力が多くなってしまうこともあり得る。
【０００９】
本発明は、このような実情に鑑みて提案されたものであり、ＨＤＤを搭載し、そのＨＤＤに対して書き込み，読み出しされるデータを一旦バッファメモリに蓄積して使用するようになされている場合において、例えば、オーディオやビデオのようなシーケンシャルなデータと住所録や地図データ等のようなランダムアクセスデータを、ＨＤＤに書き込み，読み出しする際に、消費電力を低減してバッテリ残量低下を少なくすることができ、また、ユーザからみた操作レスポンスの向上を図ることが可能な携帯情報端末とその携帯情報端末の記憶領域管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の携帯情報端末は、ディスク状の記録媒体を備えた記録手段にて記録／再生される情報を一時的に記憶する一時記憶部と、一時記憶部の記憶領域をシーケンシャル情報用の第１の記憶領域とランダムアクセス情報用の第２の記憶領域とに分けて管理し、記録手段にて記録／再生されるランダムアクセス情報の少なくとも一部を常に第２の記憶領域に記憶させておく制御を行う制御部とを有することにより、上述した課題を解決する。
【００１１】
また、本発明の携帯情報端末の記憶領域管理方法は、ディスク状の記録媒体を備えた記録手段にて記録／再生される情報を一時的に記憶するための一時記憶部の記憶領域を、シーケンシャル情報用の第１の記憶領域とランダムアクセス情報用の第２の記憶領域とに分けて管理し、記録手段にて記録／再生される情報のうち、ランダムアクセス情報の少なくとも一部を常に第２の記憶領域に記憶させることにより、上述した課題を解決する。
【００１２】
すなわち、本発明によれば、一時記憶部の記憶領域をシーケンシャル情報用の第１の記憶領域とランダムアクセス情報用の第２の記憶領域とに分けて管理し、ランダムアクセス情報の少なくとも一部を常に第２の記憶領域に記憶させることにより、ランダムアクセス情報が記録媒体にて記録／再生される回数を減らすようにしている。
【発明の効果】
【００１３】
本発明によれば、一時記憶部の記憶領域をシーケンシャル情報用の第１の記憶領域とランダムアクセス情報用の第２の記憶領域とに分け、ランダムアクセス情報の少なくとも一部を常に第２の記憶領域に記憶させ、ランダムアクセス情報が記録媒体にて記録／再生される回数を減らすことにより、消費電力を低減してバッテリ残量低下を少なくすることができ、また、ユーザからみた操作レスポンスの向上を図ることが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら、本発明の携帯情報端末とその携帯情報端末の記憶領域管理方法の一実施形態について説明する。
【００１５】
なお、本実施形態では、本発明の携帯情報端末の一例として、携帯電話端末を挙げているが、勿論、ここで説明する内容はあくまで一例であり、本発明はこの例に限定されないことは言うまでもない。
【００１６】
〔第１の実施形態〕
図１には、ハードディスクドライブ（ＨＤＤ）を搭載した本発明の第１の実施形態の携帯電話端末の概略構成を示す。なお、図１の例は、携帯電話端末が備える構成要素のうち、本発明に関連する主要部の構成のみを抜き出して示しており、例えば、表示部や操作部，通信部，入出力部，記憶部等のような通常の携帯電話端末が備えている他の構成要素についての図示は省略している。
【００１７】
図１において、ホストＣＰＵ（Central Processing Unit）１は、当該携帯電話端末の全体の動作制御や各種の演算を行う。このホストＣＰＵ１は、システムバスを通じて、ＨＤＤ３用のバッファメモリ４やＨＤＤインターフェース（Ｉ／Ｆ）２と接続されている。なお、ＨＤＤ３は、通常、ＩＤＥ（Integrated Drive Electronics）と呼ばれているインターフェースを有し、ホストＣＰＵ１のＣＰＵバスには接続できないため、ＨＤＤインターフェース２を通じてシステムバスに接続されている。
【００１８】
バッファメモリ４は、ＨＤＤ３に対して書き込み，読み出し（記録／再生）されるデータを一旦蓄積して出力することにより、データ転送レートの調整を行うための比較的大容量のメモリである。すなわち、ＨＤＤ３は、或る程度の質量がある内部磁気ディスクをモータにより回転させる構造となされているため、モータの回転開始から内部磁気ディスクの回転が安定するまでの時間（つまりドライブの起動時間）が必要となり、また、データの書き込み速度や読み出し速度がドライブの状態により大きく変動するものであるため、当該バッファメモリ４では、ホストＣＰＵ１等からデータをＨＤＤ３に書き込んだり、ＨＤＤ３からデータを読み込んでホストＣＰＵ１等に出力する際に、一時的にそれらのデータをバッファリングすることにより、データ転送レートの調整を行っている。例えば、ＨＤＤ３からホストＣＰＵ１へデータを読み出す場合には、先ず、図１中の矢印Ｒ１に示すように、ＨＤＤ３からＨＤＤインターフェース２を介してバッファメモリ４へデータが転送され、次に、図１中の矢印Ｒ２に示すように、そのバッファメモリ４からホストＣＰＵ１へデータが転送される。なお、ＨＤＤ３の電源のＯＮ／ＯＦＦ制御は、図１中の矢印Ｃに示すように、ホストＣＰＵ１からＨＤＤインターフェース２を介して行われる。
【００１９】
このようなバッファメモリ４を介したデータ転送を行うメリットを、いわゆるＭＰ３（MPEG-1 Audio Layer3）のようなオーディオ再生を例に挙げて説明する。なお、以下、オーディオデータの転送レートを１２８Ｋｂｐｓとし、バッファメモリ４の容量（バッファ容量）を３２ＭＢｙｔｅと仮定して説明を進める。
【００２０】
ここで、３２ＭＢｙｔｅ分のデータをＨＤＤ３から読み出すのに必要なＨＤＤ動作時間（ＯＮ時間）を８秒とすると、上記バッファメモリ４に一時的に蓄積したデータのみでオーディオ再生可能な時間は、式（１）に示す時間となる。
【００２１】
３２ＭＢｙｔｅ／１２８Ｋｂｉｔ＝２０００ｓｅｃ      （１）
また、ＨＤＤ３の動作時の消費電流を３００ｍＡとすると、ＨＤＤ３は上記２０００秒内に８秒だけ動作しているので、上記３２ＭＢｙｔｅ分のオーディオデータを再生するための平均消費電流は、式（２）に示すような値となる。
【００２２】
８ｓｅｃ／２０００ｓｅｃ＊３００ｍＡ＝１．２ｍＡ    （２）
すなわち、ＨＤＤ３が動作している時の電流値が例え３００ｍＡのように高い値であったとしても、上記バッファメモリ４を介したデータ転送を行うことにより、上記ＨＤＤ３は２０００秒に１回しか起動しないことになるため、その結果として、ＨＤＤ３の平均消費電流は１．２ｍＡとなり、それほど高くないことがわかる。
【００２３】
なお、実際のＨＤＤの場合は、ＨＤＤの電源をＯＮにしてから内部のモータが回転し始め、それが安定してからデータの読み書きが可能になるまでに１〜２秒程度に時間が必要である。そして、データの読み書きが可能になった後、ＨＤＤから実際にデータの読み出しが開始され、そのデータがＨＤＤの内部キャッシュメモリに転送され、最終的にＨＤＤインターフェース２を通して外部のバッファメモリ４に蓄積されることになる。上述の例では、上記モータの回転開始から内部磁気ディスクの回転が安定するまでの１〜２秒と、実際にＨＤＤからデータの読み出しが開始されてバッファメモリ４に蓄積されるまでの時間として仮定した約６秒との合計である約８秒を、上記ＨＤＤ３のＯＮ時間として用いている。
【００２４】
〔バッファメモリの構成と管理〕
ここで、本実施形態において、携帯電話端末にＨＤＤ３を搭載した目的が、例えば、ＭＰ３プレーヤやメディアプレーヤのようなオーディオ，ビデオ再生等のみの利用であれば、つまりシーケンシャルなデータをＨＤＤ３に読み書きするような用途であれば、上記バッファメモリ４の容量は例えば数十ＭＢｙｔｅ（例えば３２ＭＢｙｔｅ）程度あれば良く、そのメモリ容量を利用して、前述したようにＨＤＤ３から読み出したデータを一時的に蓄積し、その間のＨＤＤ３の動作を停止させてＨＤＤ３を常時動作させないようにすることで平均消費電流を下げ、バッテリ残量の低下を少なくすることが可能となる。
【００２５】
ところが、本実施形態の携帯電話端末において、オーディオやビデオの再生等に加えて、例えば、住所録データをＨＤＤ３上で管理したり、地図データやソフトウェアプログラム等をＨＤＤ３に対して読み書きすることを考えた場合、つまり、ランダムアクセスデータをＨＤＤ３に読み書きするような利用をも考えた場合には、それらデータへのアクセスを行う度に、ＨＤＤ３を動作させなければならなくなり、消費電力が多くなってしまう虞がある。
【００２６】
すなわち例えば、ＭＰ３プレーヤ用のアプリケーションが実行されており、ＨＤＤ３から読み出されたシーケンシャルデータがバッファメモリ４に一時的に蓄積されていると共に当該ＨＤＤ３の動作は停止されているような場合において、例えば、ユーザにより住所録を見るためのアプリケーションの起動指示が入力された時には、上記停止状態のＨＤＤ３を起動させ、そのＨＤＤ３から住所録用のアプリケーションのソフトウェアプログラムを読み出すアクセスが行われ、さらにその住所録用アプリケーションの起動後には上記ＨＤＤ３から住所録のデータを読み出すようなアクセスが行われることになる。したがって、このようなランダムアクセスデータをＨＤＤ３に読み書きするようなアクセスが頻繁に行われた場合には、消費電力が増大してしまい、バッテリ残量が低下してしまうことになる。
【００２７】
より具体的な例として、ＨＤＤ３の動作時の消費電流を３００ｍＡとし、ランダムアクセスデータを読み書きする際のＨＤＤ３の動作時間（モータ起動から１アクセスが完了するまでの時間）を例えば３秒とし、さらに、平均して１５分に１回ＨＤＤ３へのアクセスがなされると仮定した場合、その平均電流は、式（３）に示すような値となる。
【００２８】
３ｓｅｃ／（１５＊６０）ｓｅｃ＊３００ｍＡ＝１．００ｍＡ      （３）
そして、このようなランダムアクセスデータのＨＤＤ３の読み書きが、例えばオーディオデータ等のシーケンシャルデータの再生中に発生しているとすると、前述の式（１），式（２）で得られた平均消費電流に上記式（３）の平均消費電流が加わることになり、合計で２．２ｍＡの平均電流が消費されることになる。すなわち、シーケンシャルデータの読み書きのみが行われている時（ランダムアクセスデータの読み書きが行われていない時）の平均消費電流が式（２）のように１．２ｍＡであることから比較すると、平均消費電流の増加量は２倍弱にもなり、その結果、バッテリ残量が大きく低下してしまうことになる。
【００２９】
なお、ランダムアクセスデータをバッファメモリ４に一旦蓄積させることで、ＨＤＤ３の起動回数を少なくすることは可能であるが、その場合、バッファメモリ４内にはオーディオ等のシーケンシャルデータと上記ランダムアクセスデータが混在してしまい、ホストＣＰＵ１におけるバッファ管理が複雑になり、制御プログラムも複雑になってしまう虞がある。
【００３０】
このようなことから、本発明実施形態の携帯電話端末では、図２に示すように、バッファメモリ４内のメモリ領域を、予め、オーディオ，ビデオ等のシーケンシャルデータ用のバッファメモリ領域と、住所録データやソフトウェアプログラム等のランダムアクセスデータ用のバッファメモリ領域とに分けるようにし、ホストＣＰＵ１がそれらのバッファメモリ領域へのデータ書き込みと読み出しを制御するようになされている。具体的には、バッファメモリ４のメモリ容量が３２ＭＢｙｔｅの例の場合、例えば３０ＭＢｙｔｅをシーケンシャルデータ用のバッファメモリ領域に割り当て、残りの２ＭＢｙｔｅをランダムアクセスデータ用のバッファ領域に割り当てる。そして、ホストＣＰＵ１は、ＨＤＤ３で読み書きされるシーケンシャルデータについては上記シーケンシャルデータ用のバッファメモリ領域上で管理し、ＨＤＤ３で読み書きされるランダムアクセスデータについては上記ランダムアクセスデータ用のバッファメモリ領域上で管理する。なお、上記容量割り当ては一例であり、例えばランダムアクセスデータのサイズに応じて、ランダムアクセスデータ用のバッファメモリ領域に対する割り当て容量を可変にしても良い。
【００３１】
すなわち、本実施形態において、例えば、シーケンシャルなデータをＨＤＤ３に読み書きする場合には、上記シーケンシャルデータ用のバッファメモリ領域のみを用いて、前述したようにＨＤＤ３へ読み書きされるデータを一時的に蓄積し、その間のＨＤＤ３の動作を停止させてＨＤＤ３を常時動作させないようにすることで平均消費電流を下げ、バッテリ残量の低下を少なくする。同様に、ランダムアクセスデータをＨＤＤ３に読み書きする場合には、上記ランダムアクセスデータ用のバッファメモリ領域のみを用いて、ＨＤＤ３へ読み書きされるデータを一時的に蓄積し、その間のＨＤＤ３の動作を停止させてＨＤＤ３を常時動作させないようにすることで平均消費電流を下げ、バッテリ残量の低下を少なくする。
【００３２】
本実施形態によれば、このように、バッファメモリ４のメモリ容量をシーケンシャルデータ用とランダムアクセスデータ用とに分割して割り当て制御し、シーケンシャルデータとランダムアクセスデータを同時にバッファメモリ４に一時的に蓄積させて、ＨＤＤ３の動作を停止させることが可能となされているため、平均消費電流を減らし、バッテリ残量を極力延ばすことが可能となる。また、本実施形態によれば、バッファメモリ４のメモリ領域が、予めシーケンシャルデータ用とランダムアクセスデータ用とに明確に分けられているため、バッファメモリ４の同じメモリ領域内にシーケンシャルデータとランダムアクセスデータが混在してしまうことがなく、したがって、ホストＣＰＵ１におけるバッファ管理は容易になり、また、制御プログラムも複雑になることはない。
【００３３】
ここで、上述の例に示したように、３２ＭＢｙｔｅのメモリ領域を３０ＭＢｙｔｅと２ＭＢｙｔｅに分割した場合の消費電流について説明する。また、前述同様に、ＭＰ３のオーディオ再生を例に挙げ、そのオーディオデータの転送レートを１２８Ｋｂｐｓとし、３０ＭＢｙｔｅ分のデータをＨＤＤ３から読み出すのに必要なＨＤＤ動作時間（ＯＮ時間）を８秒とすると、上記バッファメモリ４に一時的に蓄積したデータのみでオーディオ再生可能な時間は、式（４）に示す時間となる。
【００３４】
３０ＭＢｙｔｅ／１２８Ｋｂｉｔ＝１８７５ｓｅｃ        （４）
また、ＨＤＤ３の動作時の消費電流を３００ｍＡとすると、ＨＤＤ３は上記１８７５秒内に８秒だけ動作しているので、上記３０ＭＢｙｔｅ分のオーディオデータを再生するための平均消費電流は、式（５）に示すような値となる。
【００３５】
８ｓｅｃ／１８７５ｓｅｃ＊３００ｍＡ＝１．２８ｍＡ    （５）
すなわち、この式（４），式（５）の場合の平均消費電流は、前述の式（１），式（２）で得られた平均消費電流と比べて８０μＡ増加するだけであり、シーケンシャルデータ用のバッファメモリ領域が３０ＭＢｙｔｅになったことによるバッテリ残量の減少は極めて僅かであると言える。
【００３６】
また、本実施形態の場合、ランダムアクセスデータの読み書きが必要な場合には、そのデータを上記ランダムアクセスデータ用のバッファメモリ領域に一旦蓄積させることで、ＨＤＤ３への余計なアクセスを行わずに済ませることができるため、消費電力の削減が可能となる。
【００３７】
ここで、ランダムアクセスデータ用のバッファメモリ領域を使用する場合であっても、例えば、最初にＨＤＤ３からデータを読み出したり書き込んだりする際には、当該ＨＤＤ３を起動しなければならなくなるが、本実施形態では、シーケンシャルデータの読み書きに合わせて（例えばシーケンシャルデータの読み書きの直後に）、それらランダムアクセスデータの読み書きを行うようにすることで、余計にＨＤＤを作動させる回数を減らし、ランダムアクセスデータのみをＨＤＤに読み書きする時に比べて、ＨＤＤ３の消費電力を抑えるようにしている。すなわち例えば、シーケンシャルデータをＨＤＤ３へ読み書きする際には、その時点でランダムアクセスデータが必要ない場合であっても、上記シーケンシャルデータの読み書きに合わせて当該ランダムアクセスデータをＨＤＤ３から読み出してバッファメモリ４に保存するようにする。また例えば、ランダムアクセスデータの書き込みが必要になった場合には、直ぐにＨＤＤ３への書き込みを行わず、その後にシーケンシャルデータのＨＤＤ３への読み書きが行われる際に、上記ランダムアクセスデータの書き込みを行うようにする。なお、シーケンシャルデータの読み書きに合わせてランダムアクセスデータの読み書きを行うようにした場合、ランダムアクセスデータの読み書きを行う時点では、既にシーケンシャルデータの読み書きによりＨＤＤ３のモータが回転していると共にデータの読み書きが可能な状態になっているため、データ量の少ないランダムアクセスデータの読み書きの時間は１秒未満になると考えられる。したがって、例えばシーケンシャルデータの読み書きに８秒が必要であった場合には、合計９秒程度でＨＤＤ３に対するアクセスが完了することになる。また、この場合、ＨＤＤ３のモータの起動を待たずにデータの読み書きができるので、ユーザから見た操作レスポンスは良く、したがってユーザは軽快に操作を続けられるようになると思われる。
【００３８】
また、本実施形態では、ランダムアクセスデータ用のバッファメモリ領域を２ＭＢｙｔｅとしており、この２ＭＢｙｔｅというバッファ容量はランダムアクセスデータにとって充分な容量であると考えて差し支えない。すなわち例えば、住所録の場合、そのデータは主に文字データであり、通常は住所録１件分のデータとしては２００Ｂｙｔｅ（英字で２００文字分、日本語等で１００文字分）程度の容量があれば充分であり、したがって、２ＭＢｙｔｅのバッファ容量があれば、２ＭＢｙｔｅ／２００Ｂｙｔｅ＝１万件分のデータが入ることになるため、通常の住所録の用途としては充分な容量であると考えられる。また例えば、ナビゲーション用の地図データの場合、現在の携帯電話端末に搭載されているＱＶＧＡ（Quarter Video Graphics Array）サイズのディスプレイに表示可能な地図のデータ量は、地図の細かさにもよるが通常は５０ＫＢｙｔｅ未満であり、したがって、２ＭＢｙｔｅのバッファ容量があれば、２ＭＢｙｔｅ／５０ＫＢｙｔｅ＝４０枚の地図データが入ることになり、これだけの枚数の地図データがあれば、例えば最寄り駅から目的の住所へ至るようなナビゲーションマップで表示したい範囲は略々カバーできると考えられる。
【００３９】
上述した説明では、ランダムアクセスデータ用のバッファメモリ領域が２ＭＢｙｔｅで充分なメモリ容量であるとしたが、例えばハードウェアの構成上の理由などにより、２ＭＢｙｔｅのバッファ容量を割り当てることができなかったり、また、ランダムアクセスデータのサイズが大きく、２ＭＢｙｔｅではバッファ容量が不充分となる可能性も考えられる。
【００４０】
このような場合、本実施形態では、例えば、データの項目毎、或いはデータのアクセス頻度に応じて優先度を付け、その優先度が高いデータを優先的にバッファメモリ領域に入れるようにする。すなわち例えば、住所録の場合、多数の人の住所のデータが登録されていたとしても、度々使用する住所データは、例えば家族や親しい友人などそれほど多くはないと考えられるので、予めそれらのデータに所定の印（フラグ等）を付け、それら所定の印が付けられた住所データの優先度を上げておき、それら優先度の高い住所データをバッファメモリ領域に入れるようにする。或いは、各住所データについて、アクセスがなされる毎にそのカウントを行ってアクセス頻度を計測し、それらアクセス頻度順にインデックス化し、アクセス頻度が高いものの優先度を上げておいて、それら優先度の高い住所データをバッファメモリ領域に入れるようにする。このようにすることで、殆どの場合、バッファメモリ４上のランダムアクセスデータのみの使用で足り、ＨＤＤ３へアクセスがなされる頻度を減らすことが可能となる。
【００４１】
勿論、上述のような優先順位付けは、住所録データ以外の他のランダムアクセスデータについても適用可能である。例えば、地図データにおいて、或る地点の地図データに対する周辺の幾つかの地図データについて優先度を高く設定しておくようにすれば、当該或る地点の地図データをＨＤＤ３から取り出す時に、優先的にその地点の周辺の幾つかの地図データがＨＤＤ３から読み出されてバッファメモリ領域に記憶されることになる。これにより、或る地点の地図データへのアクセスがなされた時には、後からその近辺の地図データを取り出すために独立してＨＤＤ３を起動させて地図データを読み出すようなことをしなくても済むようになる。その他、上述したような優先順位付けは、ランダムアクセスデータ用のバッファメモリ領域が不足していない場合にも行うことができる。
【００４２】
なお、図１のバッファメモリ４は、ＲＡＭ等の揮発性メモリであるが、例えばフラッシュＲＯＭ等の不揮発性メモリを使用することも可能である。バッファメモリ４に不揮発性メモリを使用した場合、電源を切ってもデータが保持されるため、さらに上述の機能を便利に使うことができるようになる。すなわち例えば、オーディオデータの再生中に携帯電話端末の電源がＯＦＦされた場合、携帯電話端末の電源ＯＮ後に、上記不揮発性のバッファメモリ４のシーケンシャルデータ用のバッファメモリ領域に保存されているオーディオデータを用いることで、ＨＤＤ３にアクセスせずに、電源ＯＦＦ前に再生していたオーディオデータを続けて再生することが可能となる。同様に、電源ＯＦＦ前に、上記不揮発性のバッファメモリ４のランダムアクセスデータ用のバッファメモリ領域に住所録のデータが保存されていた場合には、携帯電話端末の電源ＯＮ後に、ＨＤＤ３にアクセスせずに、住所録の参照や編集などの操作が可能となる。このようにバッファメモリ４に不揮発性メモリを使用した場合、ランダムアクセスデータについては特に優先度の高いデータを保存することが望ましい。
【００４３】
〔第２の実施形態〕
上述の第１の実施形態では、ＨＤＤ３の外部に設けられているバッファメモリ４に対して、図２に示したようなバッファ領域の割り当て制御を行う例を挙げたが、本発明は、以下の第２の実施形態で述べるように、例えばＨＤＤ３の内部に備えられているキャッシュメモリに対して図２で説明したようなバッファ領域の割り当て制御を行うことにより、第１の実施形態と同じ機能を実現することも可能である。なお、この第２の実施形態のように、ＨＤＤ３の内部キャッシュメモリについて前述のバッファ領域割り当て制御を行うようにした場合には、図１のバッファメモリ４についてはバッファ領域割り当て制御を行わないようにしても良い。勿論、ＨＤＤ３の内部キャッシュメモリと図１のバッファメモリ４の両方についてバッファ領域割り当て制御を行うことも可能である。
【００４４】
図３には、本発明の第２の実施形態にかかるＨＤＤ３の概略的な内部構成を示す。
【００４５】
図３に示す第２の実施形態にかかるＨＤＤ３において、磁気ディスク１０は、音楽，映像等のようなシーケンシャルデータや、例えば住所録データや地図データ，ソフトウェアプログラム等のようなランダムアクセスデータの書き込み，読み出しが可能な記録媒体である。当該磁気ディスク１０は、モータ２５により回転される。磁気ヘッド２０は、上記モータ２５により所定の回転速度で回転している磁気ディスク１０に対するデータの書き込みや読み出しを行う。
【００４６】
信号処理回路３１は、磁気ディスク１０からデータの読み出しが行われた場合には、その磁気ディスク１０から磁気ヘッド２０により読み出された再生信号の増幅及び波形整形、ディジタル／アナログ変換、デインターリーブやエラー訂正などの処理を行い、それら処理により得られた再生データをバッファメモリ３２へ出力する。一方、磁気ディスク１０へのデータの書き込みが行われる場合には、信号処理回路３１は、バッファメモリ３２から供給されたデータに対するエラー訂正符号の付加やインターリーブ処理、ディジタル／アナログ変換、増幅等の処理を行い、それら処理により得られた記録信号を磁気ヘッド２０へ出力する。
【００４７】
磁気ディスク１０から再生されて当該キャッシュメモリ３２に一時的に蓄えられたデータは、ＩＤＥインターフェースであるＨＤＤインターフェース３３を介し、さらにＨＤＤインプット／アウトプット（Ｉ／Ｏ）端子３４を介して、図１のＨＤＤインターフェース２へ出力されることになる。一方、図１のＨＤＤインターフェース２から送られてきたデータは、ＨＤＤインプット／アウトプット端子３４とＨＤＤインターフェース３３を経て、キャッシュメモリ３２に一時的に蓄積された後、信号処理回路３１へ送られることになる。
【００４８】
ＨＤＤコントローラ３５は、当該ＨＤＤ内部の各構成要素を制御するための制御手段であり、データの書き込みや読み出しの際にモータ２５や磁気ヘッド２０、図示しない磁気ヘッド２０のスイングアーム等の機械部分を適切に動作させる制御を行い、また、信号処理回路３１やキャッシュメモリ３２，ＨＤＤインターフェース３３等の電気回路部分を適切に調整する制御を行う。
【００４９】
キャッシュメモリ３２は、当該ＨＤＤ３に内蔵されているバッファメモリであり、ＨＤＤ外部のデータ転送レートとＨＤＤ内部のデータ転送レートが異なる場合に、それら転送レートの差を吸収するために設けられている。上記キャッシュメモリ３２の容量は、ＨＤＤベンダーやディスクサイズなどにより様々であり、例えばいわゆる１インチディスクの場合、通常は、数十ＫＢｙｔｅから数ＭＢｙｔｅとなされているが、本実施形態の場合は、前述の図１のバッファメモリ４と同様に数十ＭＢｙｔｅ（例えば３２ＭＢｙｔｅ）の容量を有している。
【００５０】
そして、本実施形態の場合、当該キャッシュメモリ３２のメモリ領域は、前述の図２に示したように、予め、シーケンシャルデータ用のバッファメモリ領域と、ランダムアクセスデータ用のバッファメモリ領域とに分けられ、ＨＤＤコントローラ３５が、それらのメモリ領域へのデータ書き込みと読み出しを制御するようになされている。具体的には、キャッシュメモリ３２のメモリ容量が３２ＭＢｙｔｅである場合、例えば３０ＭＢｙｔｅがシーケンシャルデータ用のバッファメモリ領域に割り当てられ、残りの２ＭＢｙｔｅがランダムアクセスデータ用のバッファ領域に割り当てられ、そして、ＨＤＤコントローラ３５は、シーケンシャルデータについてはそのシーケンシャルデータ用のバッファメモリ領域上で管理し、ランダムアクセスデータについてはそのランダムアクセスデータ用のバッファメモリ領域上で管理する。すなわち例えば、シーケンシャルなデータについては、磁気ディスク１０に読み書きする場合に、上記キャッシュメモリ３２のシーケンシャルデータ用のバッファメモリ領域のみを用いて一時的に蓄積される。またその間のモータ２５や磁気ヘッド２０等の動作は停止され、これにより平均消費電流が下げられる。同様に、ランダムアクセスデータについては、磁気ディスク１０に読み書きする場合に、上記キャッシュメモリ３２のランダムアクセスデータ用のバッファメモリ領域のみを用いて一時的に蓄積される。またその間のモータ２５や磁気ヘッド２０等の動作は停止され、これにより平均消費電流が下げられる。なお、この第２の実施形態の場合も第１の実施形態と同様に、上述の容量割り当ては一例であり、ランダムアクセスデータのサイズに応じて、そのランダムアクセスデータ用のバッファメモリ領域に対する割り当て容量を可変にしても良い。
【００５１】
この第２の実施形態によれば、上述したように、キャッシュメモリ３２のメモリ容量をシーケンシャルデータ用とランダムアクセスデータ用とに分割して割り当て制御し、シーケンシャルデータとランダムアクセスデータを同時にキャッシュメモリ３２に一時的に蓄積させて、モータ２５や磁気ヘッド２０等の動作を停止させることが可能となされているため、平均消費電流を低減でき、当該ＨＤＤ３が搭載されている携帯電話端末のバッテリ残量を極力延ばすことが可能となる。また、この第２の実施形態によれば、キャッシュメモリ３２のメモリ領域が、予めシーケンシャルデータ用とランダムアクセスデータ用とに明確に分けられているため、キャッシュメモリ３２の同じメモリ領域内にシーケンシャルデータとランダムアクセスデータが混在してしまうことがなく、したがって、ＨＤＤコントローラ３５におけるバッファ管理は容易になり、また、制御プログラムも複雑になることはない。
【００５２】
〔第３の実施形態〕
上述の第２の実施形態では、キャッシュメモリ３２を含む全ての構成要素の制御をＨＤＤコントローラ３５が行っているが、本発明の第３の実施形態のように、特にキャッシュメモリ３２の管理機能を、別途設けたバッファコントローラ３６に担当させるようにすることも可能である。
【００５３】
図３には、本発明の第３の実施形態にかかるＨＤＤ３の概略的な内部構成を示す。なお、この図３において、図２の各構成要素と同じものには、それぞれ同一の指示符号を付して、それらの説明については省略する。
【００５４】
この図３において、バッファコントローラ３６は、キャッシュメモリ３２とＨＤＤインターフェース３３の動作を制御する。そして例えば、キャッシュメモリ３２に保存しているデータのみを使用すればよい場合には、ＨＤＤコントローラ３５は、キャッシュメモリ３２とＨＤＤインターフェース３３の制御をバッファコントローラ３６に任せ、ＨＤＤ内部の他の各構成要素の動作を完全に停止させ、それら他の各構成要素への電源供給を停止させる。
【００５５】
これにより、第３の実施形態のＨＤＤ３によれば、例えばキャッシュメモリ３２に保存しているデータのみを使用すればよい場合、第２の実施形態のＨＤＤ３と比較して、消費電力をより少なくすることが可能となる。また、この第３の実施形態の場合、ホストＣＰＵ１は、ＨＤＤ３の電源制御を行う必要が無くなるので、当該ホストＣＰＵ１のプログラムも、より簡単になり、したがってプログラムに関連する問題（例えばプログラムバグ）等も出にくくなる。
【００５６】
〔まとめ〕
以上説明したように、本発明の各実施形態によれば、ＨＤＤ３上のランダムアクセスデータに直接アクセスする場合に比べて消費電力を低減でき、また、ランダムアクセスデータへのアクセス時のレスポンスを良くすることが可能となり、さらに、バッファメモリの管理用のソフトウェアも複雑化させることなく容易に開発することが可能となる。
【００５７】
なお、上述した実施形態の説明は、本発明の一例である。このため、本発明は上述した実施形態に限定されることなく、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることはもちろんである。
【００５８】
例えば、本発明の携帯情報端末は、携帯電話端末に限定されず、ＨＤＤを搭載したＰＤＡ等の各種の携帯情報端末にも適用可能である。
【００５９】
また、上述の実施形態では、バッファメモリの記憶領域を、シーケンシャルデータ用のバッファメモリ領域とランダムアクセスデータ用のバッファメモリ領域の二つに分けた例を挙げたが、例えば、複数のシーケンシャルデータ用のバッファメモリ領域と複数のランダムアクセスデータ用のバッファメモリ領域に分けるようにし、それぞれについてデータの読み書き管理を行うようなことも可能である。
【図面の簡単な説明】
【００６０】
【図１】本発明実施形態の携帯電話端末の主要部の概略的内部構成を示すブロック図である。
【図２】本発明実施形態にかかるバッファメモリのメモリ容量割り当て制御の説明に用いる図である。
【図３】本発明の第２の実施形態の携帯電話端末に搭載されるＨＤＤの概略的な内部構成を示すブロック図である。
【図４】本発明の第３の実施形態の携帯電話端末に搭載されるＨＤＤの概略的な内部構成を示すブロック図である。
【符号の説明】
【００６１】
１  ホストＣＰＵ、２  ＨＤＤ外のＨＤＤインターフェース、３  ＨＤＤ、４  バッファメモリ、１０  磁気ディスク、２０  磁気ヘッド、２５  モータ、３１  信号処理回路、３２  キャッシュメモリ、３３  ＨＤＤ内のＨＤＤインターフェース、３４  ＨＤＤインプット／アウトプット端子、３５  ＨＤＤコントローラ、３６  バッファコントローラ
【図１】
2007065743.tif 000003
【図２】
2007065743.tif 000004
【図３】
2007065743.tif 000005
【図４】
2007065743.tif 000006