(57)【要約】【課題】データの読み出しエラー等が発生した場合でも安全フレーム条件を満たすようにする。【解決手段】データを記憶するメモリと、転送すべきデータを含むフレームを生成して送信するフレーム制御部とを有するデータ転送装置において、通信相手に前記転送すべきデータを転送するインタフェース制御方法であって、前記メモリから読み出された前記転送すべきデータをチェックコード部の直前に有するフレームを生成して送信するフレーム送信ステップを備える。前記フレーム送信ステップは、前記メモリから正常に読み出せないデータがあった場合には、前記正常に読み出せないデータに代えて所定のデータをチェックコード部の直前に有するフレームを生成して送信し、前記転送すべきデータの転送を終了する。【選択図】図６
2008090752.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶するメモリと、前記メモリから転送すべきデータを読み出して出力するメモリ制御部と、前記転送すべきデータを含むフレームを生成して送信するフレーム制御部とを有するデータ転送装置において、通信相手に前記転送すべきデータを転送するインタフェース制御方法であって、
前記転送すべきデータを前記メモリからセクタ単位で読み出すデータ読み出しステップと、
前記メモリから読み出された前記転送すべきデータをチェックコード部の直前に有するフレームを生成して送信するフレーム送信ステップとを備え、
前記フレーム送信ステップは、
前記メモリから正常に読み出せないデータがあった場合には、前記正常に読み出せないデータに代えて所定のデータをチェックコード部の直前に有するフレームを生成して送信し、前記転送すべきデータの転送を終了する
ことを特徴とするインタフェース制御方法。
【請求項２】
請求項１に記載のインタフェース制御方法において、
あらかじめ用意されたジャンクデータを、前記所定のデータとして用いる
ことを特徴とするインタフェース制御方法。
【請求項３】
請求項１に記載のインタフェース制御方法において、
前記転送すべきデータのうち既に読み出された所定の単位のデータを保存し、前記所定の単位のデータを前記所定のデータとして用いる
ことを特徴とするインタフェース制御方法。
【請求項４】
請求項３に記載のインタフェース制御方法において、
前記データ読み出しステップは、
セクタ内で最後に読み出された所定の単位のデータを保存し、
前記フレーム送信ステップは、
前記セクタの次のセクタの送信時においてデータを正常に読み出せなかった場合には、前記最後に読み出された所定の単位のデータを前記所定のデータとして用いる
ことを特徴とするインタフェース制御方法。
【請求項５】
請求項３に記載のインタフェース制御方法において、
前記フレーム送信ステップは、
前記転送すべきデータを所定の単位毎に保存して、次に送信するデータが読み出されてから、保存されたデータを送信し、前記メモリから正常に読み出せないデータがあった場合には、前記保存されたデータを前記所定のデータとして用いる
ことを特徴とするインタフェース制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の装置間でデータ転送を行うインタフェース制御方法に関する。
【背景技術】
【０００２】
図１５（ａ）は、従来のインタフェース制御方法により送信されるフレームの構成例を示す説明図である。図１５（ｂ）は、他のインタフェース制御方法により送信されるフレームの構成例を示す説明図である。図１５（ｂ）の場合には、フレームヘッダ部やチェックコード部等が省略され、転送すべきデータが格納されるデータ部が連続して転送先に送信される。このように、直列データ転送において転送すべきデータをフレームに搭載する効率を高めることができ、実質的にデータ転送の速度を向上させることができる。
【０００３】
同様の方法によりデータの転送を高速化したデータ転送システムが、例えば、下記特許文献１に開示されている。
【特許文献１】特開平５−１０３０３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、メモリからの読み出しエラー等、何らかの理由により、図１５（ｂ）において２番目以降に転送するデータ部に格納されるべきデータを正常に送信する準備ができない場合がある。この場合には、図１５を用いて説明した従来のインタフェース制御方法によると、転送すべきデータのうち１セクタ分をデータ部として送信した後、次のセクタのデータが読み出されるまでの状態であるデータ送信ポーズ（図１５（ｂ）のポーズ）に連続して、新たなデータ部を送信することができず、チェックコード部を送信せざるを得ない。図１６は、データを正常に送信する準備ができず、データ転送ポーズの直後にチェックコード部が送信される場合において、送信されるフレームの構成を示す説明図である。
【０００５】
これにより、チェックコード部を送信する直前にはデータ送信ポーズを入れず、かつ、通信相手の要求に対して最後に送信するフレーム以外は、フレーム内において転送すべきデータが格納されるデータ部が通信相手とのインタフェース上で送信可能な最大のサイズであるという、インタフェース制御方法における安全フレーム条件を満たすことができないという問題があった。
【０００６】
本発明は、データの読み出しエラー等が発生した場合でも上記の安全フレーム条件を満たすようにし、高速なデータ転送を安定して行うことを目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するため、本発明は、データの転送途中で転送すべきデータの読み出しエラー等が発生した場合において、何らかのデータをその代わりに送信するようにする。これにより、チェックコード部の直前にはデータ部を送信するという安全フレーム条件を満たすことができるようになる。
【０００８】
具体的には、請求項１の発明が講じた手段は、データを記憶するメモリと、前記メモリから転送すべきデータを読み出して出力するメモリ制御部と、前記転送すべきデータを含むフレームを生成して送信するフレーム制御部とを有するデータ転送装置において、通信相手に前記転送すべきデータを転送するインタフェース制御方法であって、前記転送すべきデータを前記メモリからセクタ単位で読み出すデータ読み出しステップと、前記メモリから読み出された前記転送すべきデータをチェックコード部の直前に有するフレームを生成して送信するフレーム送信ステップとを備え、前記フレーム送信ステップは、前記メモリから正常に読み出せないデータがあった場合には、前記正常に読み出せないデータに代えて所定のデータをチェックコード部の直前に有するフレームを生成して送信し、前記転送すべきデータの転送を終了するものである。
【０００９】
請求項１の発明によると、転送すべきデータを正常に読み出せなかった場合には、代わりのデータをチェックコード部の直前に送信する。このため、データの転送途中で読み出しエラー等が発生した場合においても、安全フレーム条件を満たすことができる。
【００１０】
請求項２の発明は、請求項１に記載のインタフェース制御方法において、前記転送すべきデータのうち既に読み出された所定の単位のデータを保存し、前記所定の単位のデータを前記所定のデータとして用いるものである。
【００１１】
請求項２の発明によると、メモリからデータを正常に読み出せなかった場合に、次に転送する予定のデータに代えて、あらかじめ用意されたジャンクデータを送信する。このため、次に転送する予定のデータに代えて送信するデータを新たに生成する必要がない。
【００１２】
請求項３の発明は、請求項１に記載のインタフェース制御方法において、前記転送すべきデータのうち既に読み出された所定の単位のデータを保存し、前記所定の単位のデータを前記所定のデータとして用いるものである。
【００１３】
請求項３の発明によると、既に読み出されたデータを所定の単位だけキャッシュ等に保存しておく。そして、メモリからデータを正常に読み出せなかった場合に、次に転送する予定のデータに代えて、キャッシュ等に保存されているデータを送信する。このため、転送を終了するまでに通信相手に送信したデータは、全てメモリから読み出されたデータであることが保証される。
【００１４】
請求項４の発明は、請求項３に記載のインタフェース制御方法において、前記データ読み出しステップは、セクタ内で最後に読み出された所定の単位のデータを保存し、前記フレーム送信ステップは、前記セクタの次のセクタの送信時においてデータを正常に読み出せなかった場合には、前記最後に読み出された所定の単位のデータを前記所定のデータとして用いるものである。
【００１５】
請求項５の発明は、請求項３に記載のインタフェース制御方法において、前記フレーム送信ステップは、前記転送すべきデータを所定の単位毎に保存して、次に送信するデータが読み出されてから、保存されたデータを送信し、前記メモリから正常に読み出せないデータがあった場合には、前記保存されたデータを前記所定のデータとして用いるものである。
【発明の効果】
【００１６】
本発明によれば、データの転送途中で読み出しエラー等が発生した場合においても、所定のデータを送信することにより、チェックコード部の直前にはデータ部を送信するという安全フレーム条件を満たし、高速なデータ転送を安定して行うことができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１８】
図１は、本発明の実施形態に係るデータ転送システムの構成を示すブロック図である。図１のデータ転送システムは、データ転送装置１０と、データ転送装置５０とを備えている。データ転送装置１０は、メモリ１３と、メモリ制御部１５と、フレーム制御部１６とを備え、メモリ１３から読み出したデータをデータ転送装置５０に転送する。以下では、データ転送装置１０とデータ転送装置５０との間のインタフェースに関して説明する。
【００１９】
メモリ制御部１５は、データ転送装置５０に転送すべきデータをメモリ１３から読み出すために、メモリ読み出し要求を出力する。このメモリ読み出し要求に応じて、転送すべきデータが、メモリ１３からセクタ単位で読み出される。メモリ制御部１５は、メモリ１３から読み出した転送すべきデータを、フレーム制御部１６に出力する。
【００２０】
フレーム制御部１６は、メモリ制御部１５から受け取った転送すべきデータを、データ転送装置５０にフレーム単位で出力する。図２は、フレーム制御部１６が出力するフレームの構成を示す説明図である。フレーム制御部１６は、データの転送途中で読み出しエラー等が発生した場合には、何らかのデータを出力してからチェックコード部を出力する。以下でより具体的に説明する。
【００２１】
図３は、図１のメモリ制御部１５のデータ読み出し処理を示すフローチャートである。図３の処理は、データ転送装置５０から受け取ったデータ送信要求に応じて、メモリ制御部１５がメモリ読み出し要求を出力することによって開始される。
【００２２】
ステップＳ１０では、メモリ１３から読み出す必要があるデータのうち、まだ読み出していない分の大きさをセクタ単位で示す残読み出しセクタ数を、メモリ読み出し要求によってメモリ１３から読み出されるデータの大きさをセクタ単位で示す要求セクタ数とする。ステップＳ１２では、残読み出しセクタ数が、０であるか否かを判定する。０である場合は、処理は終了する。そうでない場合は、処理はステップＳ１４に進む。
【００２３】
ステップＳ１４では、次にメモリ１３から読み出される予定のセクタを、問題なく読み出すことができるか否かを判定する。問題なく読み出すことができる場合は、処理はステップＳ１６に進む。そうでない場合は、処理はステップＳ２０に進む。ステップＳ１６では、メモリ１３から１セクタ単位分のデータを読み出す。ステップＳ１８では、残読み出しセクタ数を、１減じる。その後、処理はステップＳ１２に戻り、残読み出しセクタ数が０になるまで、すなわち、メモリ読み出し要求で示されたデータを全て読み出し終えるまで、処理は繰り返される。
【００２４】
ステップＳ２０では、フレーム制御部１６にエラーを通知する。その後、処理は終了する。
【００２５】
図４は、図３のステップＳ１６の処理の詳細を示すフローチャートである。ステップＳ２２では、本処理で読み出す１セクタ単位分のデータのうち、まだ読み出していない分の大きさを示す残セクタ内転送サイズを、１セクタのサイズであるセクタサイズとする。ステップＳ２４では、残セクタ内転送サイズが０であるか否かを判定する。０である場合は、処理は終了する。そうでない場合は、処理はステップＳ２６に進む。
【００２６】
ステップＳ２６では、１インタフェースデータ単位分のデータを、メモリ１３から読み出して、フレーム制御部１６に出力する。ステップＳ２８では、残セクタ内転送サイズを、インタフェースデータ１単位だけ減じる。その後、処理はステップＳ２４に戻り、残セクタ内転送サイズが０になるまで、すなわち、１セクタ単位分のデータを読み出して出力し終えるまで、処理は繰り返される。
【００２７】
図５は、図１のフレーム制御部１６のフレーム送信処理を示すフローチャートである。ステップＳ３２では、データ転送装置５０に転送すべきデータのうち、まだ送信していない分の大きさを示す残送信データサイズを、図３を用いて説明した要求セクタ数に、図４を用いて説明したセクタサイズを乗じたものとする。ステップＳ３４では、残送信データサイズが、０であるか否かを判定する。０である場合は、処理は終了する。そうでない場合は、処理はステップＳ３６に進む。
【００２８】
ステップＳ３６では、残送信データサイズが、１フレームで送信できるデータの最大のサイズを示す最大フレームサイズ以上であるか否かを判定する。最大フレームサイズ以上である場合は、処理はステップＳ３８に進む。そうでない場合は、処理はステップＳ４０に進む。ステップＳ３８では、次に送信するフレーム内でのデータのサイズを示すフレーム内送信サイズを最大フレームサイズとする。ステップＳ４０では、フレーム内送信サイズを残送信データサイズとする。
【００２９】
ステップＳ４２では、１フレームをデータ転送装置５０に送信する。ステップＳ４４では、残送信データサイズを、フレーム内送信サイズだけ減じる。その後、処理はステップＳ３４に戻り、残送信データサイズが０になるまで、すなわち、データ転送装置５０に転送すべきデータを全て送信し終えるまで、処理は繰り返される。
【００３０】
図６は、図５のステップＳ４２の処理の詳細を示すフローチャートである。ステップＳ５２では、本処理で送信する１フレーム当たりのデータのうち、まだ送信していない分の大きさを示す残フレーム内送信サイズを、図５を用いて説明したフレーム内送信サイズとする。ステップＳ５４では、スタートオブフレーム部をデータ転送装置５０に送信する。
【００３１】
ステップＳ５６では、残フレーム内送信サイズが、０であるか否かを判定する。０である場合は、処理はステップＳ６４に進む。そうでない場合は、処理はステップＳ５８に進む。ステップＳ５８では、データ転送装置５０に送信する１インタフェースデータ単位分のデータを、メモリ制御部１５から取得できたか否かを判定する。取得できた場合は、処理はステップＳ６０に進む。そうでない場合は、処理はステップＳ７０に進む。
【００３２】
ステップＳ６０では、メモリ制御部１５から取得した１インタフェースデータ単位分のデータを、データ部としてデータ転送装置５０に送信する。ステップＳ６２では、残フレーム内送信サイズを、インタフェースデータ１単位だけ減じる。その後、処理はステップＳ５６に戻り、残フレーム内送信サイズが０になるまで、すなわち、１フレーム分のデータを送信し終えるまで、処理は繰り返される。
【００３３】
ステップＳ６４では、チェックコード部をデータ転送装置５０に送信する。ステップＳ６６では、エンドオブフレーム部をデータ転送装置５０に送信する。その後、処理は終了する。
【００３４】
ステップＳ７０では、送信状態はデータ転送ポーズとなり、処理はステップＳ７２に進む。ステップＳ７２では、メモリ制御部１５からエラーが通知されたか否かを判定する。通知された場合は、処理はステップＳ７４に進む。そうでない場合は、処理はステップＳ５８に戻り、メモリ制御部１５からデータが取得されるのを待つ。
【００３５】
ステップＳ７４では、データ送信ポーズを解除して、あらかじめ用意されたインタフェースデータ１単位分以上のジャンクデータをデータ転送装置５０に送信する。ステップＳ７６では、チェックコード部をデータ転送装置５０に送信する。ステップＳ７８では、エンドオブフレーム部をデータ転送装置５０に送信する。その後、フレーム制御部１６のフレーム送信処理そのものが終了する。
【００３６】
図７は、図５及び図６の処理によってジャンクデータが送信される場合において、送信されるフレームの構成を示す説明図である。
【００３７】
以上のように、メモリ制御部１５のデータ読み出し処理において、次のセクタの読み出しができないと判断された場合であっても、フレーム制御部１６のフレーム送信処理において、データ送信ポーズを解除して、あらかじめ用意されたインタフェースデータ１単位分以上のジャンクデータ、チェックコード部及びエンドオブフレーム部を連続送信し、データ転送装置５０に対して送信要求応答を終了することにより、インタフェースで必要とされる安全フレーム条件が満たされる。
【００３８】
また、本実施形態において説明したインタフェース制御方法によると、メモリ制御部１５においてメモリ１３から読み出したデータ、及び、フレーム制御部１６においてメモリ制御部１５から受け取ったデータをキャッシュする必要がないので、機器の構成、制御を簡素にすることができる。
【００３９】
（第１の変形例）
図１〜６を用いて説明したインタフェース制御方法の第１の変形例について説明する。図８は、第１の変形例における図１のメモリ制御部１５のデータ読み出し処理を示すフローチャートである。ステップＳ１０，Ｓ１２，Ｓ１４，Ｓ１８，Ｓ２０については、図３を用いて説明した通りであるので、ここでは説明を省略する。ステップＳ１１０では、メモリ１３から１セクタ単位分のデータを読み出して、セクタ内で最後に読み出された１インタフェースデータ単位分のデータのみを、フレーム制御部１６に出力せずにメモリ制御部１５のキャッシュに保存する。
【００４０】
ステップＳ１１２では、メモリ制御部１５のキャッシュに保存されているデータを、フレーム制御部１６に出力する。ステップＳ１１４では、メモリ制御部１５のキャッシュに保存されているデータを、フレーム制御部１６に出力する。
【００４１】
図９は、図８のステップＳ１１０の処理の詳細を示すフローチャートである。ステップＳ２２，Ｓ２６，Ｓ２８については、図４を用いて説明した通りであるので、ここでは説明を省略する。
【００４２】
ステップＳ１２２では、メモリ制御部１５のキャッシュに保存されているデータを、フレーム制御部１６に出力する。ステップＳ１２４では、残セクタ内転送サイズを、インタフェースデータ１単位だけ減じる。
【００４３】
ステップＳ１２５では、残セクタ内転送サイズがインタフェースデータ１単位であるか否かを判定する。１単位である場合は、処理はステップＳ１２６に進む。そうでない場合は、処理はステップＳ２６に進む。ステップＳ１２６では、１インタフェースデータ単位分のデータを、メモリ１３から読み出して、メモリ制御部１５のキャッシュに保存する。
【００４４】
図１のフレーム制御部１６のフレーム送信処理については、図５を用いて説明した通りであるので、ここでは説明を省略する。
【００４５】
図１０は、第１の変形例における図５のステップＳ４２の処理の詳細を示すフローチャートである。ステップＳ５２，Ｓ５４，Ｓ５６，Ｓ５８，Ｓ６０，Ｓ６２，Ｓ６４，Ｓ６６，Ｓ６８，Ｓ７０，Ｓ７２，Ｓ７６，Ｓ７８については、図６を用いて説明した通りであるので、ここでは説明を省略する。ステップＳ１５２では、データ送信ポーズを解除して、メモリ制御部１５のキャッシュに保存されていたデータをデータ転送装置５０に送信する。
【００４６】
図１１は、図５及び図１０の処理によって、セクタ内で最後に読み出されてキャッシュに保存されていたデータが送信される場合において、送信されるフレームの構成を示す説明図である。
【００４７】
以上のように、本変形例では、セクタ内で最後に読み出された１インタフェースデータ単位分のデータを、メモリ制御部１５のキャッシュに保存する。そして、メモリ制御部１５のデータ読み出し処理において、次のセクタの読み出しができないと判断された場合には、フレーム制御部１６のフレーム送信処理において、データ送信ポーズを解除して、キャッシュに保存されていたデータ、チェックコード部及びエンドオブフレーム部を連続送信し、データ転送装置５０に対して送信要求応答を終了する。これにより、インタフェースで必要とされる安全フレーム条件が満たされる。
【００４８】
また、本変形例において説明したインタフェース制御方法によると、安全フレーム条件を満たすための最終データが、ジャンクデータ等ではなく、実際にメモリから読み出されたデータそのものであるので、データ転送装置５０に送信したデータについては、全てメモリから読み出されたデータであることを保証することが可能である。
【００４９】
（第２の変形例）
図１〜６を用いて説明したインタフェース制御方法の第２の変形例について説明する。この変形例においては、図１のメモリ制御部１５のデータ読み出し処理は、図３及び図４を用いて説明した通りであるので、ここでは説明を省略する。
【００５０】
図１２は、第２の変形例における、図１のフレーム制御部１６のフレーム送信処理を示すフローチャートである。ステップＳ３２，Ｓ３４，Ｓ３６，Ｓ３８，Ｓ４０，Ｓ４４については、図５を用いて説明した通りであるので、ここでは説明を省略する。ステップＳ２３２では、残送信データサイズが、フレーム内送信サイズであるか否かを判定する。フレーム内送信サイズである場合は、処理はステップＳ２３４に進む。そうでない場合は、処理はステップＳ２３６に進む。
【００５１】
ステップＳ２３４では、次にデータ転送装置５０に送信するフレームが最終のフレームであることを示す最終フレームフラグを１とする。ステップＳ２３６では、最終フレームフラグを０とする。ステップＳ２３８では、送信するデータをフレーム制御部１６のキャッシュに保存しながら、１フレームをデータ転送装置５０に送信する。
【００５２】
図１３は、図１２のステップＳ２３８の処理の詳細を示すフローチャートである。ステップＳ５２，Ｓ５４，Ｓ５６，Ｓ５８，Ｓ６２，Ｓ６４，Ｓ６６，Ｓ６８，Ｓ７０，Ｓ７２，Ｓ７６，Ｓ７８については、図６を用いて説明した通りであるので、ここでは説明を省略する。ステップＳ２５２では、残フレーム内送信サイズがインタフェースデータ１単位と等しく、かつ、最終フレームフラグが１であるか否かを判定する。いずれも１である場合は、処理はステップＳ２６２に進む。そうでない場合は、処理はステップＳ５６に進む。
【００５３】
ステップＳ２５４では、フレーム制御部１６のキャッシュに、データ転送装置５０に送信されていないデータがあるか否かを判定する。送信されていないデータがある場合は、処理はステップＳ２５８に進む。そうでない場合は、処理はステップＳ２５６に進む。ステップＳ２５６では、メモリ制御部１５から取得した１インタフェースデータ単位分のデータを、フレーム制御部１６のキャッシュに保存する。
【００５４】
ステップＳ２５８では、フレーム制御部１６のキャッシュに保存されているデータを、データ部としてデータ転送装置５０に送信する。ステップＳ２６０では、メモリ制御部１５から取得した１インタフェースデータ単位分のデータを、フレーム制御部１６のキャッシュに保存する。
【００５５】
ステップＳ２６２では、データ送信ポーズを解除して、フレーム制御部１６のキャッシュに保存されているデータを、データ転送装置５０に送信する。
【００５６】
図１４は、図１２及び図１３の処理によって、フレーム制御部１６のキャッシュに保存されていたデータが送信される場合において、送信されるフレームの構成を示す説明図である。
【００５７】
以上のように、本変形例では、メモリ制御部１５から取得した１インタフェースデータ単位分のデータをフレーム制御部１６のキャッシュに保存し、次に送信するデータが読み出されてから、保存されたデータを送信する。そして、メモリ制御部１５のデータ読み出し処理において、次のセクタの読み出しができないと判断された場合には、フレーム制御部１６のフレーム送信処理において、データ送信ポーズを解除して、キャッシュに保存されていたデータ、チェックコード部及びエンドオブフレーム部を連続送信し、データ転送装置５０に対して送信要求応答を終了する。これにより、インタフェースで必要とされる安全フレーム条件が満たされる。
【００５８】
また、本変形例において説明したインタフェース制御方法によると、安全フレーム条件を満たすための最終データが、ジャンクデータ等ではなく、実際にメモリから読み出されたデータそのものであるので、データ転送装置５０に送信したデータについては、全てメモリから読み出されたデータであることを保証することが可能である。
【産業上の利用可能性】
【００５９】
以上説明したように、本発明は、データ転送において、安全フレーム条件を満たしながら、実データ転送効率を上げることができるので、パソコンと記憶装置を接続するためのインタフェース等、安全フレーム条件を満たすことが必要なインタフェース等について有用である。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施形態に係るデータ転送システムの構成を示すブロック図である。
【図２】フレーム制御部１６が出力するフレームの構成を示す説明図である。
【図３】図１のメモリ制御部１５のデータ読み出し処理を示すフローチャートである。
【図４】図３のステップＳ１６の処理の詳細を示すフローチャートである。
【図５】図１のフレーム制御部１６のフレーム送信処理を示すフローチャートである。
【図６】図５のステップＳ４２の処理の詳細を示すフローチャートである。
【図７】図５及び図６の処理によってジャンクデータが送信される場合において、送信されるフレームの構成を示す説明図である。
【図８】第１の変形例における図１のメモリ制御部１５のデータ読み出し処理を示すフローチャートである。
【図９】図８のステップＳ１１０の処理の詳細を示すフローチャートである。
【図１０】第１の変形例における図５のステップＳ４２の処理の詳細を示すフローチャートである。
【図１１】図５及び図１０の処理によって、セクタ内で最後に読み出されてキャッシュに保存されていたデータが送信される場合において、送信されるフレームの構成を示す説明図である。
【図１２】第２の変形例における、図１のフレーム制御部１６のフレーム送信処理を示すフローチャートである。
【図１３】図１２のステップＳ２３８の処理の詳細を示すフローチャートである。
【図１４】図１２及び図１３の処理によって、フレーム制御部１６のキャッシュに保存されていたデータが送信される場合において、送信されるフレームの構成を示す説明図である。
【図１５】図１５（ａ）は、従来のインタフェース制御方法により送信されるフレームの構成例を示す説明図である。図１５（ｂ）は、他のインタフェース制御方法により送信されるフレームの構成例を示す説明図である。
【図１６】データを正常に送信する準備ができず、データ転送ポーズの直後にチェックコード部が送信される場合において、送信されるフレームの構成を示す説明図である。
【符号の説明】
【００６１】
１０，５０  データ転送装置
１３  メモリ
１５  メモリ制御部
１６  フレーム制御部
【図１】
2008090752.tif 000003
【図２】
2008090752.tif 000004
【図３】
2008090752.tif 000005
【図４】
2008090752.tif 000006
【図５】
2008090752.tif 000007
【図６】
2008090752.tif 000008
【図７】
2008090752.tif 000009
【図８】
2008090752.tif 000010
【図９】
2008090752.tif 000011
【図１０】
2008090752.tif 000012
【図１１】
2008090752.tif 000013
【図１２】
2008090752.tif 000014
【図１３】
2008090752.tif 000015
【図１４】
2008090752.tif 000016
【図１５】
2008090752.tif 000017
【図１６】
2008090752.tif 000018