【手続補正書】
【提出日】平成16年4月15日(2004.4.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】データ書き込み方法、データ読み出し方法、及びメモリ回路


【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
決められたデータ長のデータを複数回の書き込み回数に分けてライトポインタが指定するバッファメモリの書き込みアドレスに書き込むデータ書き込み方法において、
前記データ長の整数倍であって前記バッファメモリの記憶容量を超さない値を前記ライトポインタのカウントアップ値とし、
前記書き込み回数に分けて順に書き込まれる前記データの最後の書き込みが完了した時、その時の前記ライトポインタの書き込みアドレスが前記カウントアップ値とデータ長とに基づいて求められた特定アドレスに該当しない時には、前記ライトポインタの書き込みアドレスを前記特定アドレスに書き替えるようにしたデータ書き込み方法。
【請求項２】
決められたデータ長のデータを複数回の書き込み回数に分けてライトポインタが指定するバッファメモリの書き込みアドレスに書き込むデータ書き込み方法において、
前記データ長の整数倍であって前記バッファメモリの記憶容量を超さない値を前記ライトポインタのカウントアップ値としてそのライトポインタをリセット動作させるとともに、前記ライト用イネーブル信号をカウントするライト用カウンタにて前記書き込み回数をカウントさせ、
前記書き込み回数に分けて順に書き込まれる前記データの最後の書き込みが完了した時、前記ライト用カウンタが前記書き込み回数を示していない時には、前記ライトポインタの書き込みアドレスを、前記カウントアップ値とデータ長とに基づいて求められた特定アドレスに書き替えるようにしたデータ書き込み方法。
【請求項３】
決められたデータ長のデータを複数回の読み出し回数に分けてリードポインタが指定するバッファメモリの読み出しアドレスから読み出すデータ読み出し方法において、
前記データ長の整数倍であって前記バッファメモリの記憶容量を超さない値を前記リードポインタのカウントアップ値としてそのリードポインタをリセット動作させ、
前記読み出し回数に分けて順に読み出される前記データの最後の読み出しが完了した時、その時の前記リードポインタの読み出しアドレスが前記カウントアップ値とデータ長とに基づいて求められた特定アドレスに該当しない時には、前記リードポインタの読み出しアドレスを前記特定アドレスに書き替えるようにしたデータ読み出し方法。
【請求項４】
決められたデータ長のデータを複数回の読み出し回数に分けてリードポインタが指定するバッファメモリの読み出しアドレスから読み出すデータ読み出し方法において、
前記データ長の整数倍であって前記バッファメモリの記憶容量を超さない値を前記リードポインタのカウントアップ値としてそのリードポインタをリセット動作させるとともに、前記リード用イネーブル信号をカウントするリード用カウンタにて前記読み出し回数をカウントさせ、
前記読み出し回数に分けて順に読み出される前記データの最後の読み出しが完了した時、前記リード用カウンタが前記読み出し回数を示していない時には、前記リードポインタの読み出しアドレスを、前記カウントアップ値とデータ長とに基づいて求めた特定アドレスに書き替えるようにしたデータ読み出し方法。
【請求項５】
決められたデータ長のデータが複数回の書き込み回数に分けて順に書き込まれるとともに複数回の読み出し回数に分けて順に読み出されるバッファメモリと、
ライト用イネーブル信号に応答してバッファメモリの書き込みアドレスをシフトしながら指定するライトポインタと、
リード用イネーブル信号に応答してバッファメモリの読み出しアドレスをシフトしながら指定するリードポインタとからなるデータ格納メモリ回路において、
前記データ長の整数倍であって前記バッファメモリの記憶容量を超さない値を前記ライトポインタのカウントアップ値として指定するポインタループ設定回路と、
前記書き込み回数に分けて順に書き込まれる前記データの最後の書き込みが完了した時、その時のライトポインタの書き込みアドレスが前記カウントアップ値とデータ長とに基づいて求められた特定アドレスに該当しない時、書き込み異常と判断するライト用検出回路とを備えたメモリ回路。
【請求項６】
決められたデータ長のデータが複数回の書き込み回数に分けて順に書き込まれるとともに複数回の読み出し回数に分けて順に読み出されるバッファメモリと、
ライト用イネーブル信号に応答してバッファメモリの書き込みアドレスをシフトしながら指定するライトポインタと、
リード用イネーブル信号に応答してバッファメモリの読み出しアドレスをシフトしながら指定するリードポインタとからなるデータ格納メモリ回路において、
前記データ長の整数倍であって前記バッファメモリの記憶容量を超さない値を前記リードポインタのカウントアップ値として指定するポインタループ設定回路と、
前記読み出し回数に分けて順に読み出される前記データの最後の読み出しが完了した時、その時のリードポインタの読み出しアドレスが前記カウントアップ値とデータ長とに基づいて求められた特定アドレスに該当しない時、読み出し異常と判断するリード用検出回路とを備えたメモリ回路。
【請求項７】
決められたデータ長のデータが複数回の書き込み回数に分けて順に書き込まれるとともに複数回の読み出し回数に分けて順に読み出されるバッファメモリと、
ライト用イネーブル信号に応答してバッファメモリの書き込みアドレスをシフトしながら指定するライトポインタと、
リード用イネーブル信号に応答してバッファメモリの読み出しアドレスをシフトしながら指定するリードポインタとからなるメモリ回路において、
前記ライト用イネーブル信号に応答して前記書き込み回数をカウントするライト用カウンタと、
前記書き込み回数に分けて順に書き込まれる前記データの最後の書き込みが完了した時、前記ライト用カウンタが前記書き込み回数を示していない時、前記データの書き込み異常と判断するライト用検出回路とを備えたメモリ回路。
【請求項８】
決められたデータ長のデータが複数回の書き込み回数に分けて順に書き込まれるとともに複数回の読み出し回数に分けて順に読み出されるバッファメモリと、
ライト用イネーブル信号に応答してバッファメモリの書き込みアドレスをシフトしながら指定するライトポインタと、
リード用イネーブル信号に応答してバッファメモリの読み出しアドレスをシフトしながら指定するリードポインタとからなるデータ格納メモリ回路において、
前記リード用イネーブル信号に応答して前記読み出し回数をカウントするリード用カウンタと、
前記読み出し回数に分けて順に読み出される前記データの最後の読み出しが完了した時、前記リード用カウンタが前記読み出し回数を示していない時、前記データの読み出し異常と判断するリード用検出回路とを備えたメモリ回路。
【請求項９】
請求項５又は請求項７に記載のメモリ回路において、
書き込み異常と判断した時、前記ライトポインタの書き込みアドレスを前記複数個の特定アドレスの中からその時の示している書き込みアドレスに最も近い特定アドレスに書き替えるライト用アドレス変更回路を備えたメモリ回路。
【請求項１０】
請求項９に記載のメモリ回路において、
前記特性アドレスを複数個求め、
書き込み異常と判断した時には、前記ライトポインタの書き込みアドレスを前記複数個の特定アドレスの中からその時の示している書き込みアドレスに最も近い特定アドレスに書き替えるようにしたメモリ回路。
【請求項１１】
請求項６又は請求項８に記載のメモリ回路において、
前記リード用検出回路が読み出し異常と判断した時、前記リードポインタの読み出しアドレスを前記複数個の特定アドレスで最も近い特定アドレスに書き替えるリード用アドレス変更回路を備えたメモリ回路。
【請求項１２】
請求項１１に記載のメモリ回路において、
前記特性アドレスを複数個求め、
読み出し異常と判断した時には、前記リードポインタの読み出しアドレスを前記複数個の特定アドレスの中で最も近い特定アドレスに書き替えるようにしたメモリ回路。
【請求項１３】
請求項１又は請求項２に記載のデータ書き込み方法において、
前記特定アドレスを複数個求め、
データの最後の書き込みが完了した時のライトポインタの書き込みアドレスが前記複数個の特定アドレスのいずれにも該当しない時には、前記ライトポインタの書き込みアドレスを前記複数個の特定アドレスの中で最も近い特定アドレスに書き替えるようにしたデータ書き込み方法。
【請求項１４】
請求項３又は請求項４に記載のデータ読み出し方法において、
前記特定アドレスを複数個求め、
データの最後の読み出しが完了した時のリードポインタの読み出しアドレスが前記複数個の特定アドレスのいずれにも該当しない時には、前記リードポインタの読み出しアドレスを前記複数個の特定アドレスの中で最も近い特定アドレスに書き替えるようにしたデータ読み出し方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
【発明の属する技術分野】
本発明は、ＦＩＦＯ（First In First Out）形式のメモリ回路に関するものである。


【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本発明の第１の目的は、決められたデータ長の転送データが複数回に分けて順にメモリに書き込んだとき、その転送データが正常に書き込まれなかった場合、その後に書き込まれる転送データを正しい位置に書き込むことができるデータ書き込み方法及びメモリ回路を提供することにある。


【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本発明の第２の目的は、決められたデータ長の転送データが複数回に分けて順にメモリから読み出したとき、その転送データが正常に読み出されなかった場合、後続の転送データを正しい位置から読み出すことができるデータ読み出し方法及びメモリ回路を提供することにある。


【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本発明の第３の目的は、決められたデータ長の転送データを複数回に分けて順にメモリに書き込んだとき、その転送データが正常に書き込まれたかどうかを検出することができるメモリ回路を提供することにある。


【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明の第４の目的は、決められたデータ長の転送データが複数回に分けて順にメモリから読み出したとき、その転送データが正常に読み出されたかどうかを検出することができるメモリ回路を提供することにある。


【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本発明の第５の目的は、決められたデータ長の転送データが複数回に分けて順に書き込み及び読み出しが行われるメモリ回路において、その転送データの書き込み及び読み出しが正常に行われたかどうか検出し、正常に行われなかった時には後に書き込まれる転送データを正しい位置に書き込むことができ又は次に読み出される転送データを正しい位置から読み出すことができるメモリ回路を提供することにある。


【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
【課題を解決するための手段】
請求項１に記載の発明は、決められたデータ長のデータを複数回の書き込み回数に分けてライトポインタが指定するバッファメモリの書き込みアドレスに書き込むデータ書き込み方法において、前記データ長の整数倍であって前記バッファメモリの記憶容量を超さない値を前記ライトポインタのカウントアップ値とし、前記書き込み回数に分けて順に書き込まれる前記データの最後の書き込みが完了した時、その時の前記ライトポインタの書き込みアドレスが前記カウントアップ値とデータ長とに基づいて求められた特定アドレスに該当しない時には、前記ライトポインタの書き込みアドレスを前記特定アドレスに書き替えるようにした。


【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
請求項２に記載の発明は、決められたデータ長のデータを複数回の書き込み回数に分けてライトポインタが指定するバッファメモリの書き込みアドレスに書き込むデータ書き込み方法において、前記データ長の整数倍であって前記バッファメモリの記憶容量を超さない値を前記ライトポインタのカウントアップ値としてそのライトポインタをリセット動作させるとともに、前記ライト用イネーブル信号をカウントするライト用カウンタにて前記書き込み回数をカウントさせ、前記書き込み回数に分けて順に書き込まれる前記データの最後の書き込みが完了した時、前記ライト用カウンタが前記書き込み回数を示していない時には、前記ライトポインタの書き込みアドレスを、前記カウントアップ値とデータ長とに基づいて求められた特定アドレスに書き替えるようにした。


【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
請求項３に記載の発明は、決められたデータ長のデータを複数回の読み出し回数に分けてリードポインタが指定するバッファメモリの読み出しアドレスから読み出すデータ読み出し方法において、前記データ長の整数倍であって前記バッファメモリの記憶容量を超さない値を前記リードポインタのカウントアップ値としてそのリードポインタをリセット動作させ、前記読み出し回数に分けて順に読み出される前記データの最後の読み出しが完了した時、その時の前記リードポインタの読み出しアドレスが前記カウントアップ値とデータ長とに基づいて求められた特定アドレスに該当しない時には、前記リードポインタの読み出しアドレスを前記特定アドレスに書き替えるようにした。


【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
請求項４に記載の発明は、決められたデータ長のデータを複数回の読み出し回数に分けてリードポインタが指定するバッファメモリの読み出しアドレスから読み出すデータ読み出し方法において、前記データ長の整数倍であって前記バッファメモリの記憶容量を超さない値を前記リードポインタのカウントアップ値としてそのリードポインタをリセット動作させるとともに、前記リード用イネーブル信号をカウントするリード用カウンタにて前記読み出し回数をカウントさせ、前記読み出し回数に分けて順に読み出される前記データの最後の読み出しが完了した時、前記リード用カウンタが前記読み出し回数を示していない時には、前記リードポインタの読み出しアドレスを、前記カウントアップ値とデータ長とに基づいて求めた特定アドレスに書き替えるようにした。


【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
請求項５に記載の発明は、決められたデータ長のデータが複数回の書き込み回数に分けて順に書き込まれるとともに複数回の読み出し回数に分けて順に読み出されるバッファメモリと、ライト用イネーブル信号に応答してバッファメモリの書き込みアドレスをシフトしながら指定するライトポインタと、リード用イネーブル信号に応答してバッファメモリの読み出しアドレスをシフトしながら指定するリードポインタとからなるデータ格納メモリ回路において、前記データ長の整数倍であって前記バッファメモリの記憶容量を超さない値を前記ライトポインタのカウントアップ値として指定するポインタループ設定回路と、前記書き込み回数に分けて順に書き込まれる前記データの最後の書き込みが完了した時、その時のライトポインタの書き込みアドレスが前記カウントアップ値とデータ長とに基づいて求められた特定アドレスに該当しない時、書き込み異常と判断するライト用検出回路とを備えた。


【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
請求項６に記載の発明は、決められたデータ長のデータが複数回の書き込み回数に分けて順に書き込まれるとともに複数回の読み出し回数に分けて順に読み出されるバッファメモリと、ライト用イネーブル信号に応答してバッファメモリの書き込みアドレスをシフトしながら指定するライトポインタと、リード用イネーブル信号に応答してバッファメモリの読み出しアドレスをシフトしながら指定するリードポインタとからなるデータ格納メモリ回路において、前記データ長の整数倍であって前記バッファメモリの記憶容量を超さない値を前記リードポインタのカウントアップ値として指定するポインタループ設定回路と、前記読み出し回数に分けて順に読み出される前記データの最後の読み出しが完了した時、その時のリードポインタの読み出しアドレスが前記カウントアップ値とデータ長とに基づいて求められた特定アドレスに該当しない時、読み出し異常と判断するリード用検出回路とを備えた。


【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
請求項７に記載の発明は、決められたデータ長のデータが複数回の書き込み回数に分けて順に書き込まれるとともに複数回の読み出し回数に分けて順に読み出されるバッファメモリと、ライト用イネーブル信号に応答してバッファメモリの書き込みアドレスをシフトしながら指定するライトポインタと、リード用イネーブル信号に応答してバッファメモリの読み出しアドレスをシフトしながら指定するリードポインタとからなるメモリ回路において、前記ライト用イネーブル信号に応答して前記書き込み回数をカウントするライト用カウンタと、前記書き込み回数に分けて順に書き込まれる前記データの最後の書き込みが完了した時、前記ライト用カウンタが前記書き込み回数を示していない時、前記データの書き込み異常と判断するライト用検出回路とを備えた。


【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
請求項８に記載の発明は、決められたデータ長のデータが複数回の書き込み回数に分けて順に書き込まれるとともに複数回の読み出し回数に分けて順に読み出されるバッファメモリと、ライト用イネーブル信号に応答してバッファメモリの書き込みアドレスをシフトしながら指定するライトポインタと、リード用イネーブル信号に応答してバッファメモリの読み出しアドレスをシフトしながら指定するリードポインタとからなるデータ格納メモリ回路において、前記リード用イネーブル信号に応答して前記読み出し回数をカウントするリード用カウンタと、前記読み出し回数に分けて順に読み出される前記データの最後の読み出しが完了した時、前記リード用カウンタが前記読み出し回数を示していない時、前記データの読み出し異常と判断するリード用検出回路とを備えた。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
請求項９に記載の発明は、請求項５又は請求項７に記載のメモリ回路において、書き込み異常と判断した時、前記ライトポインタの書き込みアドレスを前記複数個の特定アドレスの中からその時の示している書き込みアドレスに最も近い特定アドレスに書き替えるライト用アドレス変更回路を備えた。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
請求項１０に記載の発明は、請求項９に記載のメモリ回路において、前記特性アドレスを複数個求め、書き込み異常と判断した時には、前記ライトポインタの書き込みアドレスを前記複数個の特定アドレスの中からその時の示している書き込みアドレスに最も近い特定アドレスに書き替えるようにした。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
請求項１１に記載の発明は、請求項６又は請求項８に記載のメモリ回路において、前記リード用検出回路が読み出し異常と判断した時、前記リードポインタの読み出しアドレスを前記複数個の特定アドレスで最も近い特定アドレスに書き替えるリード用アドレス変更回路を備えた。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
請求項１２に記載の発明は、請求項１１に記載のメモリ回路において、前記特性アドレスを複数個求め、読み出し異常と判断した時には、前記リードポインタの読み出しアドレスを前記複数個の特定アドレスの中で最も近い特定アドレスに書き替えるようにした。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
請求項１３に記載の発明は、請求項１又は請求項２に記載のデータ書き込み方法において、前記特定アドレスを複数個求め、データの最後の書き込みが完了した時のライトポインタの書き込みアドレスが前記複数個の特定アドレスのいずれにも該当しない時には、前記ライトポインタの書き込みアドレスを前記複数個の特定アドレスの中で最も近い特定アドレスに書き替えるようにした。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
請求項１４に記載の発明は、請求項３又は請求項４に記載のデータ読み出し方法において、前記特定アドレスを複数個求め、データの最後の読み出しが完了した時のリードポインタの読み出しアドレスが前記複数個の特定アドレスのいずれにも該当しない時には、前記リードポインタの読み出しアドレスを前記複数個の特定アドレスの中で最も近い特定アドレスに書き替えるようにした。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
（作用）
請求項１の発明によれば、バッファメモリはカウントアップ値によってその記憶容量が決まる。この時、そのライトポインタのカウントアップ値を、データ長の整数倍であってバッファメモリの記憶容量を超さない値としたことから、決められたデータ長のデータが、ライトポインタの書き込みアドレスに従ってバッファメモリに書き込まれる場合、正常に書き込まれた時には、データ長の整数倍でかつ前記カウントアップ値以下の特定のアドレスでその書き込みが完了する。その結果、書き込みが異常の場合には、該特定のアドレスから外れたアドレスで書き込みが完了する。そして、書き込み異常が生じたとき、ライトポインタの書き込みアドレスを特定アドレスに書き替えるようにしたので、次に書き込まれる後続のデータが正常な位置から書き込まれ、該後続のデータは特定の書き込みアドレスでその書き込みが完了する。


【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
請求項２の発明によれば、決められたデータ長のデータが正常に書き込まれる際には複数回の書き込み回数で書き込みが完了する。従って、決められたデータ長のデータの最後の書き込みが完了した時、ライト用カウンタがその書き込み回数を示していない時には、異常書き込みとなる。そして、書き込み異常が生じたとき、ライトポインタの書き込みアドレスを特定アドレスに書き替えるようにしたので、次に書き込まれる後続のデータが正常な位置から書き込まれ、該後続のデータは特定の書き込みアドレスでその書き込みが完了する。


【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
請求項３の発明によれば、リードポインタのカウントアップ値を、データ長の整数倍であってバッファメモリの記憶容量を超さない値としたことから、決められたデータ長のデータが、リードポインタの読み出しアドレスに従ってバッファメモリから読み出される場合、正常に読み出された時には、データ長の整数倍でかつ前記カウントアップ値以下の特定のアドレスでその読み出しが完了する。その結果、読み出しが異常の場合には、該特定のアドレスから外れたアドレスで読み出しが完了することになる。そして、読み出し異常が生じたとき、リードポインタの読み出しアドレスを特定アドレスに書き替えるようにしたので、次に読み出される後続のデータが正常な位置から読み出され、該後続のデータは特定の読み出しアドレスでその読み出しが完了する。


【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
請求項４の発明によれば、決められたデータ長のデータが正常に読み出される際には複数回の読み出し回数で読み出しが完了する。従って、決められたデータ長のデータの最後の読み出しが完了した時、リード用カウンタがその読み出し回数を示していない時には、異常読み出しとなる。そして、読み出し異常が生じたとき、リードポインタの読み出しアドレスを特定アドレスに書き替えるようにしたので、次に読み出される後続のデータが正常な位置から読み出され、該後続のデータは特定の読み出しアドレスでその書き込みが完了する。


【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
請求項５の発明によれば、ポインタループ設定回路により、データ長の整数倍であってバッファメモリの記憶容量を超さない値をライトポインタのカウントアップ値としたことから、決められたデータ長のデータはライトポインタの書き込みアドレスに従ってバッファメモリに書き込まれる場合、正常に書き込まれた時には、データ長の整数倍でかつ前記カウントアップ値以下の特定のアドレスでその書き込みが完了することになる。従って、ライト用検出回路は、データの書き込みが完了した時にライトポインタのその時の書き込みアドレスをみて、特定アドレスを示さなかったときには書き込み異常と判断することができる。


【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
請求項６の発明によれば、ポインタループ設定回路により、データ長の整数倍であってバッファメモリの記憶容量を超さない値をリードポインタのカウントアップ値としたことから、決められたデータ長のデータはリードポインタの読み出しアドレスに従ってバッファメモリから読み出される場合、正常に読み出された時には、データ長の整数倍でかつ前記カウントアップ値以下の特定のアドレスでその読み出しが完了することになる。従って、リード用検出回路は、データの読み出しが完了した時にリードポインタのその時の読み出しアドレスをみて、特定アドレスを示さなかったときには読み出し異常と判断することができる。


【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
請求項７の発明によれば、決められたデータ長のデータの最後の書き込みが完了した時、正常に書き込みが行われた時にはライト用カウンタはその書き込み回数を示す。ライト用検出回路は、決められたデータ長のデータの最後の書き込みが完了した時、前記ライト用カウンタが前記書き込み回数を示していない時、書き込み異常が生じたと判断することができる。
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
請求項８の発明によれば、決められたデータ長のデータの最後の読み出しが完了した時、正常に読み出しが行われた時にはリード用カウンタはその読み出し回数を示す。リード用検出回路は、決められたデータ長のデータの最後の読み出しが完了した時、前記リード用カウンタが前記読み出し回数を示していない時、読み出し異常が生じたと判断することができる。
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
請求項９の発明によれば、請求項５又は請求項７に記載した発明の作用に加えて、ライト用検出回路が書き込み異常と判断したとき、ライト用アドレス変更回路はライトポインタの書き込みアドレスを特定アドレスに書き替えるようにした。その結果、次に書き込まれる後続のデータが正常な位置から書き込まれ、該後続のデータは特定の書き込みアドレスでその書き込みが完了することになる。


【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
請求項１０の発明によれば、特定アドレスを複数個求め、ライト用検出回路が書き込み異常と判断した時には、ライトポインタの書き込みアドレスを複数個の特定アドレスの中で最も近い特定アドレスに書き替えるようにした。その結果、次に書き込まれる後続のデータが正常な位置から書き込まれ、該後続のデータは特定の書き込みアドレスでその書き込みが完了することになる。
【手続補正３３】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
請求項１１の発明によれば、請求項６又は請求項８に記載した発明の作用に加えて、リード用検出回路が読み出し異常と判断したとき、リード用アドレス変更回路はリードポインタの読み出しアドレスを特定アドレスに書き替えるようにした。その結果、次に読み出される後続のデータが正常な位置から読み出され、該後続のデータは特定の読み出しアドレスでその読み出しが完了することになる。
【手続補正３４】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
請求項１２の発明によれば、特定アドレスを複数個求め、リード用検出回路が読み出し異常と判断した時には、リードポインタの読み出しアドレスを複数個の特定アドレスの中で最も近い特定アドレスに書き替えるようにした。その結果、次に読み出される後続のデータが正常な位置から読み出され、該後続のデータは特定の読み出しアドレスでその読み出しが完了することになる。


【手続補正３５】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
請求項１３の発明によれば、請求項１又は請求項２に記載の発明の作用に加えて、特定アドレスを複数個求め、データの最後の書き込みが完了した時のライトポインタの書き込みアドレスが複数個の特定アドレスのいずれにも該当しない時には、ライトポインタの書き込みアドレスを複数個の特定アドレスの中で最も近い特定アドレスに書き替えるようにした。その結果、次に書き込まれる後続のデータが正常な位置から書き込まれ、該後続のデータは特定の書き込みアドレスでその書き込みが完了することになる。


【手続補正３６】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
請求項１４の発明によれば、請求項３又は請求項４に記載の発明の作用に加えて、特定アドレスを複数個求め、データの最後の読み出しが完了した時のリードポインタの書き込みアドレスが複数個の特定アドレスのいずれにも該当しない時には、リードポインタの読み出しアドレスを複数個の特定アドレスの中で最も近い特定アドレスに書き替えるようにした。その結果、次に読み出される後続のデータが正常な位置から読み出され、該後続のデータは特定の読み出しアドレスでその読み出しが完了することになる。


【手続補正３７】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】削除
【補正の内容】
【手続補正３８】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】削除
【補正の内容】
【手続補正３９】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
バッファメモリ３１は、２ポートの読み出し及び書き替え可能なメモリ（ＲＡＭ）よりなり、本実施形態では説明の便宜上１０２４バイトのメモリ容量としている。該バッファメモリ３１は前記ＤＭＡＣ１３から順次出力される予め決められた２５０バイト長のアイソクロナス・データ２９が１バイトの単位で書き込まれ、その書き込まれた２５０バイト長のアイソクロナス・データ２９が１バイトの単位で読み出される。従って、読み出し及び書き込みアドレスは、それぞれ「０」〜「１０２３」までの合計１０２４アドレスを有している。又、２５０バイト長のアイソクロナス・データ２９の全てを書き込むための書き込み回数は２５０回となる。同様に、２５０バイト長のアイソクロナス・データ２９の全てを読み出すための読み出し回数は２５０回となる。


【手続補正４０】
【補正対象書類名】明細書
【補正対象項目名】０１４１
【補正方法】変更
【補正の内容】
【０１４１】
次に、上記のように構成した、実施形態の特徴を以下に説明する。
（１）上記実施形態によれば、ポインタループ設定回路３４によりライトポインタ３２のカウントアップ値を、２５０バイトのデータ長の整数倍であってバッファメモリ３１の１０２４バイトの記憶容量を超さない複数個の中の最大の値をカウントアップ値とし、この２５０バイトとデータ長が決められた各アイソクロナス・データ２９をライトポインタ３２の書き込みアドレスに従ってバッファメモリ３１に書き込む場合、正常に書き込まれた時には、複数個存在する特定のアドレスのいずれかでその書き込みが完了するようにした。そして、アイソクロナス・データ２９の書き込みが完了した時にライトポインタ３２のその時の書き込みアドレスが特定アドレスあるかどうかを第１の検出回路３７にて判断させるようにしたので、書き込み異常かどうか判断することができる。


【手続補正４１】
【補正対象書類名】明細書
【補正対象項目名】０１４３
【補正方法】変更
【補正の内容】
【０１４３】
（３）上記実施形態によれば、ポインタループ設定回路３４によりリードポインタ３３のカウントアップ値を、２５０バイトのデータ長の整数倍であってバッファメモリ３１の１０２４バイトの記憶容量を超さない複数個の中の最大の値をカウントアップ値とし、この２５０バイトとデータ長が決められた各アイソクロナス・データ２９をリードポインタ３３の読み出しアドレスに従ってバッファメモリ３１から読み出す場合、正常に読み出されたた時には、複数個存在する特定のアドレスのいずれかでその読み出しが完了するようにした。そして、アイソクロナス・データ２９の読み出しが完了した時にリードポインタ３３のその時の読み出しアドレスが特定アドレスあるかどうかを第１の検出回路３７にて判断させるようにしたので、読み出し異常かどうか判断することができる。


【手続補正４２】
【補正対象書類名】明細書
【補正対象項目名】０１４８
【補正方法】変更
【補正の内容】
【０１４８】
（８）上記実施形態では、アドレス変更回路４１は制御用レジスタ４２のバイト長変更データに基づいて適宜変更できるようにしたため、２５０バイト長以外の予めバイト長が決められたアイソクロナス・データ２９等の転送データにも対応することがてきる。又、複数のデータ・ブロックをまとめて１つのパケット２７を作る場合の書き込み及び読み出しにも対応することができる。この場合、上記（７）と相違して第１の検出回路３７は各データ・ブロックの単位で書き込み及び読み出しの異常の有無を判断することができ、しかも、異常のときには特定アドレスに変更することができる。


【手続補正４３】
【補正対象書類名】明細書
【補正対象項目名】０１５７
【補正方法】変更
【補正の内容】
【０１５７】
請求項７の発明によれば、データの書き込みが正常に書き込まれたか検出することができる。
請求項８の発明によれば、データの読み出しが正常に読み出されたか検出することができる。


【手続補正４４】
【補正対象書類名】明細書
【補正対象項目名】０１５８
【補正方法】変更
【補正の内容】
【０１５８】
請求項９の発明によれば、請求項５又は請求項７に記載した発明の効果に加えて、書き込み異常が生じたとき、次に書き込まれる後続のデータを正常な位置から書き込み該後続のデータを特定の書き込みアドレスでその書き込みを完了させることができる。
請求項１０の発明によれば、請求項９に記載の発明の効果に加えて、書き込み異常が生じたとき、ライトポインタの書き込みアドレスを複数個の特定アドレスの中で最も近い特定アドレスの書き替えることで、次に書き込まれる後続のデータを正常な位置から書き込み該後続のデータを特定の書き込みアドレスでその書き込みを完了させることができる。
【手続補正４５】
【補正対象書類名】明細書
【補正対象項目名】０１５９
【補正方法】変更
【補正の内容】
【０１５９】
請求項１１の発明によれば、請求項６又は請求項８に記載した発明の効果に加えて、読み出し異常が生じたとき、次に読み出される後続のデータを正常な位置から読み出し該後続のデータを特定の読み出しアドレスでその読み出しを完了させることができる。


【手続補正４６】
【補正対象書類名】明細書
【補正対象項目名】０１６０
【補正方法】削除
【補正の内容】
【手続補正４７】
【補正対象書類名】明細書
【補正対象項目名】０１６１
【補正方法】変更
【補正の内容】
【０１６１】
請求項１２の発明によれば、請求項１１に記載の発明の効果に加えて、読み出し異常が生じたとき、リードポインタの書き込みアドレスを複数個の特定アドレスの中で最も近い特定アドレスの書き替えることで、次に読み出される後続のデータを正常な位置から読み出し該後続のデータを特定の読み出しアドレスでその読み出しを完了させることができる。


【手続補正４８】
【補正対象書類名】明細書
【補正対象項目名】０１６２
【補正方法】変更
【補正の内容】
【０１６２】
請求項１３の発明によれば、請求項１又は請求項２に記載の発明の効果に加えて、ライトポインタの書き込みアドレスが複数個の特定アドレスのいずれにも該当しない時に、次に書き込まれる後続のデータを正常な位置から書き込み該後続のデータを特定の書き込みアドレスでその書き込みを完了させることができる。


【手続補正４９】
【補正対象書類名】明細書
【補正対象項目名】０１６３
【補正方法】変更
【補正の内容】
【０１６３】
請求項１４の発明によれば、請求項３又は請求項４に記載の発明の効果に加えて、リードポインタの書き込みアドレスが複数個の特定アドレスのいずれにも該当しない時に、次に読み出される後続のデータを正常な位置から読み出し該後続のデータを特定の読み出しアドレスでその読み出しを完了させることができる。


【手続補正５０】
【補正対象書類名】明細書
【補正対象項目名】０１６４
【補正方法】削除
【補正の内容】