【手続補正書】
【提出日】平成19年3月30日(2007.3.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  ストリーミング情報を受け取る情報機器において、
複数のストレージ・ロケーションと、論理ヘッドと、論理テールと、前記論理ヘッドと前記論理テール間にある有効データ・エリアとを有するバッファであって、前記論理ヘッドおよび前記論理テールが、第１論理方向に前記複数のストレージ・ロケーション全域にわたって順次に移動する、そのようなバッファと、
前記バッファの前記論理ヘッドに書き込み位置を有するライタ・モジュールであって、該ライタ・モジュールは、前記ストリーミング情報を受け取り、該ストリーミング情報を前記バッファの前記書き込み位置に書き込む、そのようなライタ・モジュールと、
前記バッファに結合され、前記書き込み位置に対して時間的に移動可能な第１の読み取り位置を有する第１リーダー・モジュールと、
前記バッファに結合され、前記書き込み位置および前記第１の読み取り位置に対して時間的に移動可能な第２の読み取り位置を有する第２リーダー・モジュールと、
前記ライタ・モジュールと前記第１リーダー・モジュールと前記第２リーダー・モジュールとに結合され、前記有効データ・エリア内に前記第１の読み取り位置と前記第２の読み取り位置とを維持するシンクロナイザと、
を備える情報機器。
【請求項２】  前記ライタ・モジュール（１２２）および前記第１リーダー・モジュール（１２６１）は、前記バッファに対して、独立したアクセス・レートを有する請求項１に記載の情報機器。
【請求項３】  前記バッファ（１２４）はサーキュラ・バッファであり、該バッファにおいて前記論理ヘッド（１５０）および前記論理テール（１５２）が、前記第１論理方向に、前記複数のストレージ・ロケーション全域にわたって巡回的に移動する請求項１記載の情報機器。
【請求項４】  前記ライタ・モジュール（１２２）は、前記ストリーミング情報の第１ブロックを、前記ストレージ・ロケーションの内の連続したロケーションの第１シーケンスに書き込む手段を備え、
前記シンクロナイザ（２００）は、前記第１読み取り位置が現在前記第１シーケンス内にある場合、前記第１ブロックを書き込む手段を一時的に阻止する手段を備える請求項１記載の情報機器。
【請求項５】  前記シンクロナイザ（２００）は、更に、
前記第１読み取り位置が前記第１論理方向に対して前記第１シーケンスを通過して前進した場合、前記第１ブロックを書き込む手段を解除する手段を備える請求項４記載の情報機器。
【請求項６】  前記シンクロナイザ（２００）は、更に、
前記書き込み手段が前記シンクロナイザ（２００）によって阻止された場合、前記読み取り位置を前記第１論理方向に前進させる手段を備える請求項５記載の情報機器。
【請求項７】  前記シンクロナイザ（２００）は、更に、
前記ストリーミング情報の第１ブロックを書き込む前に、前記バッファ（１２４）の前記論理テール（１５２）を、前記ストレージ・ロケーションの内の連続したロケーションの前記第１シーケンスの後端に前進させる手段と、
前記第１読み取り位置が前記第１論理方向に対して前記論理テール（１５２）よりも後ろにある場合、前記書き込み手段を一時的に阻止する手段と、
を備える請求項４記載の情報機器。
【請求項８】  前記第１リーダー・モジュール（１２６１）は、前記ストリーミング情報の第２ブロックを、前記ストレージ・ロケーションの内の連続したロケーションの第２シーケンスから読み取りつつ、前記第１読み取り位置を前記第２シーケンス全域にわたって前進させる手段を備え、
前記シンクロナイザ（２００）は、更に、前記第１読み取り位置が前記第１論理方向に対して前記論理テール（１５２）よりも前である場合、前記読み取り手段が前記第１読み取り位置を前進させた後、前記第１ブロックを書き込む手段を解除する手段を備える、
請求項７記載の情報機器。
【請求項９】  前記第１リーダー・モジュール（１２６１）は、前記ストレージ・ロケーションの内の連続したロケーションの第１シーケンスから、前記ストリーミング情報の第１ブロックを読み取る手段を備え、
前記シンクロナイザ（２００）は、前記第１シーケンスの後端が前記第１論理方向に対して前記論理ヘッド（１５０）よりも前にあり、したがって前記有効データ・エリアの外側にある場合、前記第１ブロックを読み取る手段を一時的に阻止する手段を備える、請求項１記載の情報機器。
【請求項１０】  前記ライタ・モジュール（１２２）は、前記ストリーミング情報の第２ブロックを、前記ストレージ・ロケーションの内の連続したロケーションの第２シーケンスに書き込む手段を備え、
前記シンクロナイザ（２００）は、更に、
前記書き込む手段が前記第２ブロックを書き込んだ後、前記バッファの前記論理ヘッド（１５０）を前記第２シーケンスの後端に前進させる手段と、
前記第１シーケンスの後端が前記第１論理方向に対して前記論理ヘッド（１５０）よりも後ろにある場合、前記シンクロナイザ（２００）が前記論理ヘッド（１５０）を前進させた後に、前記第１ブロックを読み取る手段を解除する手段と、
を備える請求項９記載の情報機器。
【請求項１１】  前記第１リーダー・モジュール（１２６１）は、前記ストリーミング情報のブロックを、前記ストレージ・ロケーションの内の連続したロケーションの第１シーケンスから読み取る手段を備え、
前記シンクロナイザ（２００）は、前記第１シーケンスの先頭が前記第１論理方向に対して前記論理テール（１５２）よりも後ろにあり、したがって前記有効データ・エリアの外側にある場合、前記ブロックを読み取る手段を停止する（ｆａｉｌ）手段を備える請求項１記載の情報機器。
【請求項１２】  固定数のストレージ・ロケーションを備えたバッファを有する情報機器においてストリーミング情報を処理する方法であって、
前記バッファ内において論理ヘッドおよび論理テールを定義し、更に前記論理ヘッドおよび論理テール間に、前記ストレージ・ロケーションの一部を含む有効データ・エリアを定義するステップと、
ライタ・モジュールを用いて、第１論理方向に前記ストレージ・ロケーションの全域にわたって順次に前記論理ヘッドおよび論理テールを移動させ、前記バッファの論理ヘッドにストリーミング情報を書き込むステップと、
第１リーダー・モジュールを用いて、前記有効データ・エリア内の第１読み取り位置から前記ストリーミング情報を読み取るステップであって、前記第１読み取り位置が前記論理ヘッドおよび論理テールに対して時間的に移動可能である、そのようなステップと、
第２リーダー・モジュールを用いて、前記有効データ・エリア内の第２読み取り位置から前記ストリーミング情報を読み取るステップであって、前記第２読み取り位置が前記論理ヘッドおよび論理テールに対して、ならびに前記第１読み取り位置に対して時間的に移動可能である、そのようなステップと、
ストリーミング情報が、前記論理ヘッドおよび論理テール間の前記有効データ・エリアに書き込まれ、そこから読み取られるように、前記ストリーミング情報を書き込むステップと前記ストリーミング情報を読み取るステップとの同期を取るステップと、
を含む方法。
【請求項１３】  前記書き込むステップは、前記ストリーミング情報の第１ブロックを、前記ストレージ・ロケーションの内の連続したロケーションの第１シーケンスに書き込むステップを含み、
前記同期を取るステップは、前記第１リーダー・モジュールが現在前記シーケンス内のストレージ・ロケーションの１つから読み取っている場合、前記ストリーミング情報の前記第１ブロックを書き込むステップを一時的に阻止するステップを含む、請求項１２記載の方法。
【請求項１４】  前記同期を取るステップは、更に、
前記第１読み取り位置が前記第１論理方向に対して前記第１シーケンスを通過して前進した場合、前記ストリーミング情報のブロックを書き込むステップを解除するステップを含む、請求項１３記載の方法。
【請求項１５】  前記同期を取るステップは、
前記第１読み取り位置が前記第１論理方向に対して前記１シーケンスを通過して前進するまで、前記第１リーダー・モジュールが前記バッファにアクセスするレートを上昇させるステップを含む、請求項１４記載の方法。
【請求項１６】  前記同期を取るステップは、更に、
前記ストリーミング情報の第１ブロックを書き込むステップを実行する前に、前記バッファの論理テールを、前記ストレージ・ロケーションの内の連続したロケーションの第１シーケンスの後端に前進させるステップと、
前記第１読み取り位置が前記第１論理方向に対して前記論理テールよりも後ろにある場合、ブロックを書き込む前記ステップを一時的に阻止するステップと、を含む、請求項１３記載の方法。
【請求項１７】  前記第１読み取り位置から読み取る前記ステップは、前記ストリーミング情報の第２ブロックを、前記ストレージ・ロケーションの内の連続したロケーションの第２シーケンスから読み取りつつ、前記第１読み取り位置を前記第２シーケンス全域にわたって前進させるステップを含み、
前記同期を取るステップは、更に、前記第１読み取り位置が前記第１論理方向に対して前記論理テールよりも前にある場合、前記読み取り位置を前進させた後、前記ストリーミング情報の第１ブロックを書き込むステップを解除するステップを含む、請求項１６記載の方法。
【請求項１８】  前記第１読み取り位置から読み取る前記ステップは、前記ストリーミング情報の第１ブロックを、前記ストレージ・ロケーションの内の連続したロケーションの第１シーケンスから読み取るステップを含み、
前記同期を取るステップは、前記第１シーケンスの後端が前記第１論理方向に対して前記論理ヘッドよりも前にあり、したがって前記有効データ・エリアの外側にある場合、前記ストリーミング情報の第１ブロックを読み取る前記ステップを一時的に阻止するステップを含む、請求項１２記載の方法。
【請求項１９】  前記書き込むステップは、前記ストリーミング情報の第２ブロックを、前記ストレージ・ロケーションの内の連続したロケーションの第２シーケンスに書き込むステップを含み、
前記同期を取るステップは、更に、
前記第２ブロックを書き込んだ後、前記バッファの論理ヘッドを前記第２シーケンスの後端に前進させるステップと、
前記第１シーケンスの後端が前記第１論理方向に対して前記論理ヘッドの後ろにある場合、前記前進させるステップの後、前記ストリーミング情報の第１ブロックを読み取るステップを解除するステップとを含む、請求項１８記載の方法。
【請求項２０】  前記第１読み取り位置から読み取る前記ステップは、前記ストリーミング情報のブロックを、前記ストレージ・ロケーションの内の連続したロケーションの第１シーケンスから読み取るステップを含み、
前記同期を取るステップは、前記第１シーケンスの先頭が前記第１論理方向に対して前記論理テールよりも後ろにあり、したがって前記有効データ・エリアの外側にある場合、前記ストリーミング情報のブロックを読み取るステップを停止するステップを含む、請求項１２記載の方法。
【請求項２１】  前記論理ヘッドおよび論理テールを移動させるステップは、前記第１論理方向に、前記ストレージ・ロケーション全域にわたって巡回的に前記論理ヘッドおよび論理テールを移動させるステップを含む、請求項１２記載の方法。
【請求項２２】  前記書き込むステップは、
前記ストリーミング情報を受け取るステップと、
前記ストリーミング情報の内容に基づいて、当該ストリーミング情報を読み取るために、前記ストリーム情報を分析して、１または複数の関心ポイントを突き止めることによって前記ストリーミング情報内の１または複数の同期ポイントを突き止めるステップと、
前記ストリーミング情報、および前記同期ポイントの位置を示す同期ポイント・ロケーション情報を、前記ライタ・モジュールに提供するステップと、を含む、請求項１２記載の方法。
【請求項２３】  コンピュータ上で実行されると、請求項１２から請求項２２のいずれか１つによる前記方法の全ステップを実行するためのコンピュータ実行可能命令群を格納したコンピュータ読取可能な媒体。