(57)【要約】【課題】上位装置からの要求で不揮発性記憶媒体からデータを読み出し、転送する時間帯に、次に読み出されるデータを予測して先読みすることにより、不揮発性記憶媒体のデータ読出しアクセスに費やすオーバーヘッド（遅延）を軽減して効率的なデータ伝送を実現するデータ転送装置を提供する。【解決手段】上位装置１４に指定されたデータを転送する時間帯に、不揮発性記憶媒体６から予めデータを先読みして一時保持する先行読取り制御手段７、メモリインタフェース手段８、先読みデータ一時記憶手段１３を有するデータ先行読取り手段５を備える。【選択図】  図１
2004259012.tif 000002
【特許請求の範囲】
【請求項１】
上位装置のデータ要求に基づいて不揮発性記憶媒体から指定されたデータを読出して一時保存した後、一時保存したデータを前記上位装置に転送するデータ転送装置であって、
前記上位装置に指定されたデータを転送する時間帯に、前記不揮発性記憶媒体から予めデータを先読みして一時保存するデータ先行読取り手段を備えたことを特徴とするデータ転送装置。
【請求項２】
前記データ先行読取り手段は、予め先読みするデータを一時保存する先読みデータ一時記憶手段と、前記先読みデータ一時記憶手段と前記不揮発性記憶媒体とのインタフェースを取るメモリインタフェース手段と、指定されたデータの転送時間帯に、データの先読み、一時保存を制御する先行読取り制御手段と、を備えたことを特徴とする請求項１記載のデータ転送装置。
【請求項３】
前記データ先行読取り手段は、前記上位装置のデータ要求情報を蓄積する要求情報蓄積手段と、前記要求情報蓄積手段が蓄積したデータ要求情報に基づいて先読みするデータを予測する先読みデータ予測手段と、を備えたことを特徴とする請求項２記載のデータ転送装置。
【請求項４】
前記先読みデータ予測手段は、データ要求情報に基づいて先読みするデータがシーケンシャル・アクセスまたはランダム・アクセスかを予測することを特徴とする請求項３記載のデータ転送装置。
【請求項５】
前記データ一時記憶手段は、予測されたシーケンシャル・アクセスの先読みデータを一時保存するシーケンシャルデータ記憶領域と、予測されたランダム・アクセスの先読みデータを一時保存するランダムデータ記憶領域と、を備えたことを特徴とする請求項２記載のデータ転送装置。
【請求項６】
前記不揮発性記憶媒体は、ＡＴＡカードまたはコンパクトフラッシュ（登録商標）カードであることを特徴とする請求項１記載のデータ転送装置。
【請求項７】
上位装置のデータ要求に基づいて不揮発性記憶媒体から指定されたデータを読出して一時保存した後、一時保存したデータを前記上位装置に転送するデータ転送装置のデータ先行読取り方法であって、
指定されたデータを読出して一時保存するステップ（Ｓ１）と、
一時保存したデータを転送するステップ（Ｓ２）と、
指定されたデータを転送する時間帯に、予めデータを先読みして一時保存するステップ（Ｓ３）と、
次に指定されたデータと先読みして一時保存したデータを比較するステップ（Ｓ４）と、
指定データと先読みデータが一致するか否かを判定するステップ（Ｓ５）と、
一致する場合、先読みして一時保持したデータを転送するステップ（Ｓ６）と、
を備えたことを特徴とするデータ転送装置のデータ先行読取り方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は不揮発性メモリ（例えば、ＡＴＡカード、コンパクトフラッシュ（登録商標）カード）からデータを読出し、転送するデータ転送装置に係り、特にデータの読出し処理を高速に実行するデータ転送装置に関する。
【０００２】
【従来の技術】
従来のデータ転送装置は、「特許文献１」（ディスクキャッシュ効率化方式）に開示されているように、データの転送速度を向上させるために、データ読出し命令によって指定された論理ボリュームの物理的な位置から数ブロック分の連続したデータを１度に読み出し、読み出したデータをキャッシュバッファに格納することにより、論理ボリュームから読み出すデータの回数を低減し、さらに、前回に読み出してキャッシュバッファに格納したデータと同一の物理位置のデータを読み出す命令を受けた場合には、キャッシュバッファに格納したデータを転送することによってデータ転送速度を向上させる。
【０００３】
また、従来のデータ転送装置は、「特許文献２」（データ先読み制御方式）に開示されているように、格納されたデータを先読みする際、所定回数のアクセス履歴に基づいてランダムアクセスリードとシーケンシャルアクセスリードの判別を行い、シーケンシャルアクセスリードと判定された場合にのみ、データの先読みを実行することによってデータ転送効率を向上させる。
【０００４】
【特許文献１】
特開平０１−０８２２３９号公報
【特許文献２】
特開平０３−１０２４４３号公報
【０００５】
【発明が解決しようとする課題】
「特許文献１」および「特許文献２」に開示された従来のデータ転送装置は、記憶媒体（二次記憶装置）に光磁気媒体やディスク装置（例えば、ハードディスクドライブ、光磁気ディスクドライブ、磁気テープドライブ）を用いるため、ディスクヘッドのシーク（ヘッドの移動）や回転待ちに伴う時間遅れを発生する課題がある。
【０００６】
また、ディスクヘッドのシーク（ヘッドの移動）や回転待ちに伴う時間遅れとともに、メモリアクセスに伴う処理の遅延であるオーバーヘッドの課題もある。
【０００７】
近年、ディスク装置のシーク（ヘッドの移動）や回転待ちに伴う時間遅れを改善するため、記憶媒体に半導体メモリ（不揮発性メモリ）を採用する傾向にある。このような半導体メモリ（例えば、ＡＴＡカード、コンパクトフラッシュ（登録商標）カード）は、ディスク装置のようなメカ機構がなく、連続した高速のメモリアクセスが可能と思われているが、不揮発性メモリ（例えば、ＡＴＡカード、コンパクトフラッシュ（登録商標）カード）にも、データ読出し時のオーバーヘッド（遅延）が発生することが避けられない。
【０００８】
この発明はこのような課題を解決するためになされたもので、その目的は上位装置からの要求で不揮発性記憶媒体からデータを読み出し、転送する時間帯に、次に読み出されるデータを予測して先読みすることにより、不揮発性記憶媒体へのデータ読出しアクセスに費やすオーバーヘッド（遅延）を軽減して効率的なデータ伝送を実現するデータ転送装置を提供することにある。
【０００９】
【課題を解決するための手段】
前記課題を解決するためこの発明に係るデータ転送装置は、上位装置のデータ要求に基づいて不揮発性記憶媒体から指定されたデータを読出して一時保存した後、一時保存したデータを上位装置に転送するデータ転送装置であって、上位装置に指定されたデータを転送する時間帯に、不揮発性記憶媒体から予めデータを先読みして一時保存するデータ先行読取り手段を備えたことを特徴とする。
【００１０】
この発明に係るデータ転送装置は、上位装置のデータ要求に基づいて不揮発性記憶媒体から指定されたデータを読出して一時保存した後、一時保存したデータを上位装置に転送するデータ転送装置であって、上位装置に指定されたデータを転送する時間帯に、不揮発性記憶媒体から予めデータを先読みして一時保存するデータ先行読取り手段を備えたので、上位装置のデータ要求毎に発生する不揮発性記憶媒体へのアクセスに伴うオーバーヘッド（遅延）を軽減することができ、効率的なデータ伝送を実現することができる。
【００１１】
また、この発明に係るデータ先行読取り手段は、予め先読みするデータを一時保存する先読みデータ一時記憶手段と、先読みデータ一時記憶手段と不揮発性記憶媒体とのインタフェースを取るメモリインタフェース手段と、指定されたデータの転送時間帯に、データの先読み、一時保存を制御する先行読取り制御手段とを備えたことを特徴とする。
【００１２】
この発明に係るデータ先行読取り手段は、予め先読みするデータを一時保存する先読みデータ一時記憶手段と、先読みデータ一時記憶手段と不揮発性記憶媒体とのインタフェースを取るメモリインタフェース手段と、指定されたデータの転送時間帯に、データの先読み、一時保存を制御する先行読取り制御手段とを備えたので、指定されたデータの転送時間帯に、不揮発性記憶媒体へアクセスして予めデータを先読みし、データを一時保存して上位装置からの次のデータ要求に対応することができ、上位装置のデータ要求毎に発生する不揮発性記憶媒体へのアクセスに伴うオーバーヘッド（遅延）を軽減することができる。
【００１３】
さらに、この発明に係るデータ先行読取り手段は、上位装置のデータ要求情報を蓄積する要求情報蓄積手段と、要求情報蓄積手段が蓄積したデータ要求情報に基づいて先読みするデータを予測する先読みデータ予測手段とを備えたことを特徴とする。
【００１４】
この発明に係るデータ先行読取り手段は、上位装置のデータ要求情報を蓄積する要求情報蓄積手段と、要求情報蓄積手段が蓄積したデータ要求情報に基づいて先読みするデータを予測する先読みデータ予測手段とを備えたので、指定されたデータの転送時間帯に、不揮発性記憶媒体から先読みするデータを統計的な精度で予測することができる。
【００１５】
また、この発明に係る先読みデータ予測手段は、データ要求情報に基づいて先読みするデータがシーケンシャル・アクセスまたはランダム・アクセスかを予測することを特徴とする。
【００１６】
この発明に係る先読みデータ予測手段は、データ要求情報に基づいて先読みするデータがシーケンシャル・アクセスまたはランダム・アクセスかを予測するので、シーケンシャル・アクセスの場合には高精度に先読みデータを予測することができるとともに、ランダム・アクセスの場合には、過去のパターンに基づいた精度で先読みデータを予測することができる。
【００１７】
さらに、この発明に係るデータ一時記憶手段は、予測されたシーケンシャル・アクセスの先読みデータを一時保存するシーケンシャルデータ記憶領域と、予測されたランダム・アクセスの先読みデータを一時保存するランダムデータ記憶領域とを備えたことを特徴とする。
【００１８】
この発明に係るデータ一時記憶手段は、予測されたシーケンシャル・アクセスの先読みデータを一時保存するシーケンシャルデータ記憶領域と、予測されたランダム・アクセスの先読みデータを一時保存するランダムデータ記憶領域とを備えたので、上位装置からの要求データが一時保存したデータと一致する場合には、迅速にデータを転送することができる。
【００１９】
また、この発明に係る不揮発性記憶媒体は、ＡＴＡカードまたはコンパクトフラッシュ（登録商標）カードであることを特徴とする。
【００２０】
この発明に係る不揮発性記憶媒体は、ＡＴＡカードまたはコンパクトフラッシュ（登録商標）カードであるので、アクセス時にメカ機構に伴うシークや回転待ちの遅延がなく、大容量のデータを少ないオーバーヘッド（遅延）で読み出すことができる。
【００２１】
さらに、この発明に係るデータ転送装置のデータ先行読取り方法は、上位装置のデータ要求に基づいて不揮発性記憶媒体から指定されたデータを読出して一時保存した後、一時保存したデータを上位装置に転送する方法であって、指定されたデータを読出して一時保存するステップ（Ｓ１）と、一時保存したデータを転送するステップ（Ｓ２）と、指定されたデータを転送する時間帯に、予めデータを先読みして一時保存するステップ（Ｓ３）と、次に指定されたデータと先読みして一時保存したデータを比較するステップ（Ｓ４）と、指定データと先読みデータが一致するか否かを判定するステップ（Ｓ５）と、一致する場合、先読みして一時保持したデータを転送するステップ（Ｓ６）とを備えたことを特徴とする。
【００２２】
この発明に係るデータ転送装置のデータ先行読取り方法は、指定されたデータを読出して一時保存するステップ（Ｓ１）と、一時保存したデータを転送するステップ（Ｓ２）と、指定されたデータを転送する時間帯に、予めデータを先読みして一時保存するステップ（Ｓ３）と、次に指定されたデータと先読みして一時保存したデータを比較するステップ（Ｓ４）と、指定データと先読みデータが一致するか否かを判定するステップ（Ｓ５）と、一致する場合、先読みして一時保持したデータを転送するステップ（Ｓ６）とを備えたので、データ要求毎に発生する不揮発性記憶媒体へのアクセスに伴うオーバーヘッド（遅延）を軽減することができ、効率的なデータ伝送を実現することができる。
【００２３】
【発明の実施の形態】
以下、この発明の実施の形態を添付図面に基づいて説明する。なお、本発明は上位装置から要求されたデータを読み出して転送する際、データ要求毎に発生する不揮発性記憶媒体へのアクセスに伴うオーバーヘッド（遅延）を軽減するため、要求データの転送時間帯に、次に要求されるデータを予測して不揮発性記憶媒体から先読みして一時保存しておき、データ要求に対応して迅速にデータ転送することにより、オーバーヘッド（遅延）を軽減して効率的なデータ伝送を実現するものである。
【００２４】
図１はこの発明に係るデータ転送装置の一実施の形態要部ブロック構成図である。図１において、データ転送装置１は、上位装置１４に指定（要求）されたデータを転送する時間帯に、不揮発性記憶媒体６から予めデータを先読みして一時保存するデータ先行読取り手段５を備える。
【００２５】
データ先行読取り手段５は、上位装置１４のデータ要求毎に発生する不揮発性記憶媒体６へのアクセスに伴うオーバーヘッド（遅延）を軽減することができ、効率的なデータ伝送を実現することができる。
【００２６】
このように、この発明に係るデータ転送装置１は、上位装置１４のデータ要求に基づいて不揮発性記憶媒体６から指定されたデータを読出して一時保存した後、一時保存したデータを上位装置１４に転送する装置であって、上位装置１４に指定されたデータを転送する時間帯に、不揮発性記憶媒体６から予めデータを先読みして一時保存するデータ先行読取り手段５を備えたので、上位装置１４のデータ要求毎に発生する不揮発性記憶媒体６へのアクセスに伴うオーバーヘッド（遅延）を軽減することができ、効率的なデータ伝送を実現することができる。
【００２７】
データ転送装置１は、制御手段２、記憶手段３、転送インタフェース手段４、データ先行読取り手段５、不揮発性記憶媒体６を備え、内部バスＢＵを介して接続し、上位装置１４からのデータ要求に対して、ＡＴＡカード、コンパクトフラッシュ（登録商標）カードで構成した不揮発性記憶媒体６にアクセスし、要求データを読み出して上位装置１４に転送する。
【００２８】
また、データ転送装置１は、上位装置１４に要求データを転送する時間帯に、不揮発性記憶媒体６にアクセスし、上位装置１４からの次回の要求データを予想して予めデータを先読みして一時保存しておき、データ要求と先読みデータが一致すると、一時保存した先読みデータを上位装置１４に転送する。
【００２９】
制御手段２は、マイクロプロセッサを基本に構成し、上位装置１４からのデータ要求に対して不揮発性記憶媒体６から要求データの読出し、一時保存および上位装置１４への転送の動作を制御する。
【００３０】
記憶手段３は、ＲＯＭやＲＡＭ等のメモリで構成し、上位装置１４との通信プロトコル、不揮発性記憶媒体６へのアクセス等の各種データ、制御手段２の動作条件、シーケンス（動作順序）等の動作データを格納する。
【００３１】
転送インタフェース手段４は、上位装置１４とデータ転送装置１との間でデータ要求、要求データの転送の整合（インタフェース）を取り（例えば、ＳＣＳＩインタフェース）、上位装置１４からのデータ要求（データ要求情報）をデータ先行読取り手段５に供給するとともに、データ先行読取り手段５から供給される要求データを上位装置１４に転送する。
【００３２】
データ先行読取り手段５は、マイクロプロセッサを基本に各種演算機能、処理機能、メモリ等で構成し、先行読取り制御手段７、メモリインタフェース手段８、要求データ一時記憶手段１２および先読みデータ一時記憶手段１３を有するデータ一時記憶手段９、要求情報蓄積手段１０、先読みデータ予測手段１１を備える。
【００３３】
先行読取り制御手段７は、メモリインタフェース手段８、データ一時記憶手段９、要求情報蓄積手段１０および先読みデータ予測手段１１の動作を制御する。
【００３４】
先行読取り制御手段７は、要求データ一時記憶手段１２に一時保存された要求データが転送インタフェース手段４を介して上位装置１４に転送される時間帯に、不揮発性記憶媒体６から先読みするデータを複数指定してメモリインタフェース手段８にデータの先読みを指令する。
【００３５】
また、先行読取り制御手段７は、データ一時記憶手段９を制御し、メモリインタフェース手段８が不揮発性記憶媒体６から先読みしたデータを先読みデータ一時記憶手段１３に一時保存させる。
【００３６】
さらに、先行読取り制御手段７は、先読みデータ一時記憶手段１３に先読みしたデータ（先読みデータ）が一時保存された状態で、転送インタフェース手段４から上位装置１４のデータ要求（データ要求情報）がある場合、データ要求情報と一時保存された先読みデータ（データ情報）を比較し、データ要求情報と先読みデータ（データ情報）が一致する場合には、先読みデータの転送を転送インタフェース手段４に指示し、転送インタフェース手段４が先読みデータを先読みデータ一時記憶手段１３から読み出し、上位装置１４に転送する。
【００３７】
この動作により、上位装置１４からのデータ要求毎に不揮発性記憶媒体６にアクセスして要求データを読み出すことがなく、不揮発性記憶媒体６へのアクセスに伴うオーバーヘッド（遅延）を解消して効率的なデータ転送を実行する。
【００３８】
また、先行読取り制御手段７は、要求情報蓄積手段１０を制御して上位装置１４からのデータ要求（データ要求情報）を蓄積し、同じ種類のデータ蓄積回数毎に分類してデータ要求情報を保存させる。
【００３９】
さらに、先行読取り制御手段７は、先読みデータ予測手段１１を制御し、要求情報蓄積手段１０が保存するデータ要求（データ要求情報）に基づいて先読みすべきデータを予測させ、予測させた先読みデータの読取りをメモリインタフェース手段８に指示する。
【００４０】
なお、先読みデータ予測手段１１は、予測する先読みデータが、過去の統計から規則性を有するシーケンシャル・アクセスであるか過去の統計から規則性のないランダム・アクセスであるかを予測する。
【００４１】
このように、この発明に係るデータ先行読取り手段５は、上位装置１４のデータ要求情報を蓄積する要求情報蓄積手段１０と、要求情報蓄積手段１０が蓄積したデータ要求情報に基づいて先読みするデータを予測する先読みデータ予測手段１１とを備えたので、指定されたデータの転送時間帯に、不揮発性記憶媒体６から先読みするデータを統計的な精度で予測することができる。
【００４２】
また、この発明に係る先読みデータ予測手段１１は、データ要求情報に基づいて先読みするデータがシーケンシャル・アクセスまたはランダム・アクセスかを予測するので、シーケンシャル・アクセスの場合には高精度に先読みデータを予測することができるとともに、ランダム・アクセスの場合には、過去のパターンに基づいた精度で先読みデータを予測することができる。
【００４３】
メモリインタフェース手段８は、制御手段２または先行読取り制御手段７の制御により、不揮発性記憶媒体６とデータ一時記憶手段９との間でデータ要求、要求データの転送、および先読みデータの要求、先読みデータの転送の整合（インタフェース）を取り、要求データを要求データ一時記憶手段１２に一時保存させるとともに、先読みデータを先読みデータ一時記憶手段１３に一時保存させる。
【００４４】
要求データ一時記憶手段１２は、バッファメモリで構成し、制御手段２の制御により、不揮発性記憶媒体６からメモリインタフェース手段８を介して読み出した要求データを一時保存し、一時保存した要求データを転送インタフェース手段４を介して上位装置１４に転送する。
【００４５】
先読みデータ一時記憶手段１３は、バッファメモリで構成し、先行読取り制御手段７の制御により、要求データ一時記憶手段１２から要求データが上位装置１４に転送される時間帯に、不揮発性記憶媒体６からメモリインタフェース手段８を介して読み出した先読みデータを一時保存し、上位装置１４からの次のデータ要求に一致する先読みデータが存在する場合には、データ要求ある先読みデータを転送インタフェース手段４を介して上位装置１４に転送する。
【００４６】
不揮発性記憶媒体６は、ＡＴＡカードやコンパクトフラッシュ（登録商標）カードの半導体メモリで構成し、制御手段２の制御により、データ先行読取り手段５から供給されるデータ要求（データ要求情報）に対して要求データをデータ先行読取り手段５の要求データ一時記憶手段１２に提供する。
【００４７】
また、不揮発性記憶媒体６は、先行読取り制御手段７の制御により、先読みデータ要求に対して先読みデータをデータ先行読取り手段５の先読みデータ一時記憶手段１３に提供する。
【００４８】
この発明に係る不揮発性記憶媒体６は、ＡＴＡカードまたはコンパクトフラッシュ（登録商標）カードであるので、アクセス時にメカ機構に伴うシークや回転待ちの遅延がなく、大容量のデータを少ないオーバーヘッド（遅延）で読み出すことができる。
【００４９】
図２はこの発明に係るデータ先行読取りの一実施の形態イメージ図である。図２において、不揮発性記憶媒体６、データ一時記憶手段９および上位装置１４のデータの移動について説明する。
【００５０】
まず、上位装置１４からデータ要求があり、不揮発性記憶媒体６から要求データＤ１が読み出され、データ一時記憶手段９の要求データ一時記憶手段１２に一時保存される。なお、要求データＤ１の一時保存までに要する時間をｔ１とする。
【００５１】
次に、要求データＤ１が要求データ一時記憶手段１２から上位装置１４に転送される。なお、要求データＤ１の転送完了までに要する時間をΔｔ（＝ｔ３−ｔ２）とすると、時間Δｔが要求データの転送時間帯になる。
【００５２】
転送時間帯Δｔに、不揮発性記憶媒体６から先読みデータＤａ〜Ｄｄが不揮発性記憶媒体６から読み出され、一時記憶手段９の先読みデータ一時記憶手段１３に一時保存される。なお、先読みデータＤａ〜Ｄｄのそれぞれが読出され、一時保存される時間はデータＤ１と同じｔ１なので、先読みデータ数は、要求データＤ１の転送完了までに要する時間により決定される。
【００５３】
このように、要求データＤ１が転送される時間帯Δｔに、先読みデータＤａ〜Ｄｄを不揮発性記憶媒体６から読み出すことができるので、先読みデータＤａ〜Ｄｄの読出しには、実質的にオーバーヘッド（遅延）の発生がないことになり、不揮発性記憶媒体６へのアクセスに伴うオーバーヘッド（遅延）を軽減することができ、効率的なデータ伝送を実現することができる。
【００５４】
図３はこの発明に係る先読みデータ一時記憶手段の一実施の形態メモリ領域イメージ図である。図３において、先読みデータ一時記憶手段１３は、予測されたシーケンシャル・アクセスの先読みデータを一時保存するシーケンシャルデータ記憶領域ＭＳと、予測されたランダム・アクセスの先読みデータを一時保存するランダムデータ記憶領域ＭＲをブロック化して配置する。
【００５５】
このように、この発明に係るデータ一時記憶手段９は、予測されたシーケンシャル・アクセスの先読みデータを一時保存するシーケンシャルデータ記憶領域ＭＳと、予測されたランダム・アクセスの先読みデータを一時保存するランダムデータ記憶領域ＭＲとを備えたので、上位装置１４からの要求データが一時保存したデータと一致する場合には、迅速にデータを転送することができる。
【００５６】
なお、本実施の形態では、データ一時記憶手段９を要求データ一時記憶手段１２と先読みデータ一時記憶手段１３の２個のバッファで構成したが、１個のバッファに要求データ記憶領域、シーケンシャルデータ記憶領域ＭＳおよびランダムデータ記憶領域ＭＲをブロック化して配置してもよい。
【００５７】
また、先読みデータ一時記憶手段１３のシーケンシャルデータ記憶領域ＭＳと、ランダムデータ記憶領域ＭＲを独立したバッファで構成してもよい。
【００５８】
以上説明したように、この発明に係るデータ先行読取り手段５は、予め先読みするデータを一時保存する先読みデータ一時記憶手段１３と、先読みデータ一時記憶手段１３と不揮発性記憶媒体６とのインタフェースを取るメモリインタフェース手段８と、指定されたデータの転送時間帯に、データの先読み、一時保存を制御する先行読取り制御手段７とを備えたので、指定されたデータの転送時間帯に、不揮発性記憶媒体６へアクセスして予めデータを先読みし、データを一時保存して上位装置１４からの次のデータ要求に対応することができ、上位装置１４のデータ要求毎に発生する不揮発性記憶媒体６へのアクセスに伴うオーバーヘッド（遅延）を軽減することができる。
【００５９】
なお、本実施の形態では、制御手段２と、データ先行読取り手段５の先行読取り制御手段７を独立にして２個の制御手段で構成したが、共用して１個の制御手段にしてもよい。
【００６０】
次に、データ転送装置のデータ先行読取り方法について説明する。図４はこの発明に係るデータ転送装置のデータ先行読取り方法の一実施の形態動作フロー図である。なお、動作フローは、図１を参照して説明する。
【００６１】
図４において、ステップＳ１では、指定されたデータを読出して一時保存する。なお、ステップＳ１の動作は、制御手段２、不揮発性記憶媒体６、メモリインタフェース手段８および要求データ一時記憶手段１２が実行する。
【００６２】
ステップＳ２では、一時保存したデータを転送する。なお、ステップＳ２の動作は、制御手段２、転送インタフェース手段４および要求データ一時記憶手段１２が実行する。
【００６３】
ステップＳ３では、指定されたデータを転送する時間帯に、予めデータを先読みして一時保存する。なお、ステップＳ３の動作は、不揮発性記憶媒体６、先行読取り制御手段７、メモリインタフェース手段８および先読みデータ一時記憶手段１３が実行する。
【００６４】
ステップＳ４では、次に指定されたデータと先読みして一時保存したデータを比較する。ステップＳ４の動作は、先行読取り制御手段７、要求データ一時記憶手段１２および先読みデータ一時記憶手段１３が実行する。
【００６５】
ステップＳ５では、指定データと先読みデータが一致するか否かを判定し、一致する場合にはステップＳ６に移行する。一方、一致しない場合には、ステップＳ１→ステップＳ２を実行する。
【００６６】
ステップＳ６では、先読みして一時保持したデータを転送する。なお、ステップＳ６の動作は、制御手段２、転送インタフェース手段４、先行読取り制御手段７および先読みデータ一時記憶手段１３が実行する。
【００６７】
このように、この発明に係るデータ転送装置のデータ先行読取り方法は、指定されたデータを読出して一時保存するステップＳ１と、一時保存したデータを転送するステップＳ２と、指定されたデータを転送する時間帯に、予めデータを先読みして一時保存するステップＳ３と、次に指定されたデータと先読みして一時保存したデータを比較するステップＳ４と、指定データと先読みデータが一致するか否かを判定するステップＳ５と、一致する場合、先読みして一時保持したデータを転送するステップＳ６とを備えたので、データ要求毎に発生する不揮発性記憶媒体へのアクセスに伴うオーバーヘッド（遅延）を軽減することができ、効率的なデータ伝送を実現することができる。
【００６８】
【発明の効果】
以上説明したように、この発明に係るデータ転送装置は、上位装置のデータ要求に基づいて不揮発性記憶媒体から指定されたデータを読出して一時保存した後、一時保存したデータを上位装置に転送するデータ転送装置であって、上位装置に指定されたデータを転送する時間帯に、不揮発性記憶媒体から予めデータを先読みして一時保存するデータ先行読取り手段を備えたので、上位装置のデータ要求毎に発生する不揮発性記憶媒体へのアクセスに伴うオーバーヘッド（遅延）を軽減することができ、効率的なデータ伝送を実現することができる。
【００６９】
また、この発明に係るデータ先行読取り手段は、予め先読みするデータを一時保存する先読みデータ一時記憶手段と、先読みデータ一時記憶手段と不揮発性記憶媒体とのインタフェースを取るメモリインタフェース手段と、指定されたデータの転送時間帯に、データの先読み、一時保存を制御する先行読取り制御手段とを備えたので、指定されたデータの転送時間帯に、不揮発性記憶媒体へアクセスして予めデータを先読みし、データを一時保存して上位装置からの次のデータ要求に対応することができ、上位装置のデータ要求毎に発生する不揮発性記憶媒体へのアクセスに伴うオーバーヘッド（遅延）を軽減することができる。
【００７０】
さらに、この発明に係るデータ先行読取り手段は、上位装置のデータ要求情報を蓄積する要求情報蓄積手段と、要求情報蓄積手段が蓄積したデータ要求情報に基づいて先読みするデータを予測する先読みデータ予測手段とを備えたので、指定されたデータの転送時間帯に、不揮発性記憶媒体から先読みするデータを統計的な精度で予測することができる。
【００７１】
また、この発明に係る先読みデータ予測手段は、データ要求情報に基づいて先読みするデータがシーケンシャル・アクセスまたはランダム・アクセスかを予測するので、シーケンシャル・アクセスの場合には高精度に先読みデータを予測することができるとともに、ランダム・アクセスの場合には、過去のパターンに基づいた精度で先読みデータを予測することができる。
【００７２】
さらに、この発明に係るデータ一時記憶手段は、予測されたシーケンシャル・アクセスの先読みデータを一時保存するシーケンシャルデータ記憶領域と、予測されたランダム・アクセスの先読みデータを一時保存するランダムデータ記憶領域とを備えたので、上位装置からの要求データが一時保存したデータと一致する場合には、迅速にデータを転送することができる。
【００７３】
また、この発明に係る不揮発性記憶媒体は、ＡＴＡカードまたはコンパクトフラッシュ（登録商標）カードであるので、アクセス時にメカ機構に伴うシークや回転待ちの遅延がなく、大容量のデータを少ないオーバーヘッド（遅延）で読み出すことができる。
【００７４】
さらに、この発明に係るデータ転送装置のデータ先行読取り方法は、指定されたデータを読出して一時保存するステップ（Ｓ１）と、一時保存したデータを転送するステップ（Ｓ２）と、指定されたデータを転送する時間帯に、予めデータを先読みして一時保存するステップ（Ｓ３）と、次に指定されたデータと先読みして一時保存したデータを比較するステップ（Ｓ４）と、指定データと先読みデータが一致するか否かを判定するステップ（Ｓ５）と、一致する場合、先読みして一時保持したデータを転送するステップ（Ｓ６）とを備えたので、データ要求毎に発生する不揮発性記憶媒体へのアクセスに伴うオーバーヘッド（遅延）を軽減することができ、効率的なデータ伝送を実現することができる。
【図面の簡単な説明】
【図１】この発明に係るデータ転送装置の一実施の形態要部ブロック構成図
【図２】この発明に係るデータ先行読取りの一実施の形態イメージ図
【図３】この発明に係る先読みデータ一時記憶手段の一実施の形態メモリ領域イメージ図
【図４】この発明に係るデータ転送装置のデータ先行読取り方法の一実施の形態動作フロー図
【符号の説明】
１  データ転送装置
２  制御手段
３  記憶手段
４  転送インタフェース手段
５  データ先行読取り手段
６  不揮発性記憶媒体
７  先行読取り制御手段
８  メモリインタフェース手段
９  データ一時記憶手段
１０  要求情報蓄積手段
１１  先読みデータ予測手段
１２  要求データ一時記憶手段
１３  先読みデータ一時記憶手段
１４  上位装置
【図１】
2004259012.tif 000003
【図２】
2004259012.tif 000004
【図３】
2004259012.tif 000005
【図４】
2004259012.tif 000006