【手続補正書】
【提出日】平成25年5月28日(2013.5.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介して他の通信装置とフレームの送受信を行なうネットワークインタフェース手段と、
第１の処理ハードウェアにより構成され、受信したフレームに対して受信に係るプロトコル処理を行って、制御情報を取得すると共に、当該フレームにデータが含まれる場合当該データを取得する受信プロトコル処理手段と、
取得した前記フレームに含まれるデータを記憶する受信バッファと、
自装置が有する前記受信バッファのデータ容量を示す受信ウィンドウサイズ、及び自装置が受信したデータの領域を示す領域情報を含む制御情報を前記受信プロトコル処理手段が取得した順番に上書きせずに記憶するとともに、当該記憶した順番で前記制御情報を出力する制御情報キューと、
第２の処理ハードウェアにより構成され前記受信プロトコル処理手段と独立して並列に動作し、前記制御情報キューが出力する順番に、前記制御情報を読み出して、当該順番に読み出した制御情報各々を用いて、当該順番で、送信に係る前記プロトコル処理を行って、前記領域情報及び前記受信ウィンドウサイズを含む送信対象のフレームを生成し、前記ネットワークインタフェース手段を介して当該フレームを送信する送信プロトコル処理手段とを備える
ことを特徴とする通信装置。 
【請求項２】
前記受信プロトコル処理手段は、受信したフレームに対して確認応答を含むフレームを送信するか否かを判断し、前記確認応答を含むフレームを送信すると判断した場合、当該確認応答のためのフレームの送信要求を前記制御情報に含ませ、
前記制御情報キューは、前記フレームの送信要求を更に含む前記制御情報を記憶し、
前記送信プロトコル処理手段は、前記制御情報に前記フレームの送信要求が含まれる場合に、前記送信対象のフレームを生成する
ことを特徴とする請求項１に記載の通信装置。 
【請求項３】
前記自装置の前記受信ウィンドウサイズの変化を検出する検出手段を更に備え、
前記制御情報キューは、前記受信ウィンドウサイズの変化が検出された場合に、当該受信ウィンドウサイズを含む前記制御情報を記憶する
ことを特徴とする請求項１又は２に記載の通信装置。 
【請求項４】
前記自装置が受信したデータの領域を示す領域情報は、前記他の通信装置が付与したシーケンス番号であり、
前記制御情報は、前記シーケンス番号を少なくとも含み、
前記送信プロトコル処理手段が前記プロトコル処理に用いた前記制御情報のうち、最大の前記シーケンス番号を含む前記制御情報を記憶する送信制御情報記憶手段と、
送信対象のデータを指定する送信データ指定手段とを更に備え、
前記送信プロトコル処理手段は、前記送信制御情報記憶手段に記憶された前記制御情報を用いて、指定された前記データに対して前記プロトコル処理を行って、当該データを含むフレームを生成し、前記ネットワークインタフェース手段を介して当該フレームを送信する
ことを特徴とする請求項１に記載の通信装置。 
【請求項５】
前記送信データ指定手段は、前記送信対象のデータのアドレスとデータ長とを指定し、
前記送信プロトコル処理手段は、指定された前記アドレスから指定された前記データ長のデータを取得して、前記送信制御情報記憶手段に記憶された前記制御情報を用いて、当該データに対して前記プロトコル処理を行って、当該データを含むフレームを生成し、前記ネットワークインタフェース手段を介して当該フレームを送信する
ことを特徴とする請求項４に記載の通信装置。 
【請求項６】
前記送信データ指定手段は、前記送信対象のデータのアドレスとデータ長とを指定し、
前記制御情報キューは、前記送信対象のデータのアドレスとデータ長とを更に含む前記制御情報を記憶し、
前記送信プロトコル処理手段は、前記制御情報キューから、前記制御情報に含まれる前記送信対象のデータのアドレスとデータ長のデータを取得して、前記送信制御情報記憶手段に記憶された前記制御情報を用いて、当該データに対して前記プロトコル処理を行って、当該データを含むフレームを生成し、前記ネットワークインタフェース手段を介して当該フレームを送信する
ことを特徴とする請求項４に記載の通信装置。 
【請求項７】
前記受信プロトコル処理手段が取得した前記制御情報を前記制御情報キューに記憶させるか否かを判定する判定手段と、
前記判定手段の判定結果に応じて、前記制御情報を記憶する受信制御情報記憶手段とを更に備え、
前記判定手段は、前記受信制御情報記憶手段に記憶されている制御情報と、前記受信プロトコル処理手段が取得した前記制御情報とを比較することにより、前記受信プロトコル処理手段が取得した前記制御情報を前記制御情報キューに記憶させるか否かを判定し、
前記制御情報キューは、前記制御情報を前記制御情報キューに記憶させると判定された場合に、当該制御情報を記憶する
ことを特徴とする請求項１に記載の通信装置。 
【請求項８】
前記判定手段は、前記受信制御情報記憶手段に記憶されている制御情報と、前記受信プロトコル処理手段が取得した前記制御情報とが異なる場合に、前記受信プロトコル処理手段が取得した前記制御情報を前記制御情報キューに記憶させると判定し、
前記受信制御情報記憶手段は、前記制御情報を前記制御情報キューに記憶させると判定された場合に、当該制御情報を記憶する
ことを特徴とする請求項７に記載の通信装置。 
【請求項９】
前記制御情報は、前記他の通信装置の前記受信ウィンドウサイズ及び当該他の通信装置の前記領域情報のうち少なくとも一方を含み、
前記判定手段は、前記受信制御情報記憶手段に記憶されている制御情報に含まれる前記他の通信装置の前記受信ウィンドウサイズと、前記受信プロトコル処理手段が取得した前記制御情報に含まれる前記他の通信装置の前記受信ウィンドウサイズとが異なる場合及び前記受信制御情報記憶手段に記憶されている制御情報に含まれる前記他の通信装置の前記領域情報と、前記受信プロトコル処理手段が取得した前記制御情報に含まれる前記他の通信装置の前記領域情報とが異なる場合のうち少なくとも一方の場合、前記受信プロトコル処理手段が取得した前記制御情報を前記制御情報キューに記憶させると判定する
ことを特徴とする請求項７又は８に記載の通信装置。 
【請求項１０】
前記受信プロトコル処理手段が取得した前記制御情報を前記制御情報キューに記憶させるか否かを判定する判定手段と、
前記判定手段の判定結果に応じて、前記制御情報を記憶する受信制御情報記憶手段と、
前記判定手段に対して送信に係る前記プロトコル処理の完了を伝達する伝達手段と、
送信に係る前記プロトコル処理の処理状態を記憶する送信処理状態記憶手段と、
前記受信プロトコル処理手段が前記プロトコル処理を行う場合及び前記プロトコル処理の完了が伝達された場合のうち少なくとも一方の場合に、前記処理状態を適宜変更する変更手段とを更に備え、
前記判定手段は、適宜変更された前記処理状態に応じて、前記受信プロトコル処理手段が取得した前記制御情報を前記制御情報キューに記憶させるか否かを判定し、
前記制御情報キューは、前記制御情報を前記制御情報キューに記憶させると判定された場合に、当該制御情報を記憶する
ことを特徴とする請求項１に記載の通信装置。 
【請求項１１】
前記処理状態は、処理中を示す第１状態、未処理を示す第２状態及び予約済を示す第３状態のいずれかであり、
前記変更手段は、前記受信プロトコル処理手段が前記プロトコル処理を行う場合且つ前記処理状態が第１状態である場合、前記処理状態を第３状態に変更し、前記受信プロトコル処理手段が前記プロトコル処理を行う場合且つ前記処理状態が第２状態である場合、前記処理状態を第１状態に変更し、前記プロトコル処理の完了が伝達された場合且つ前記処理状態が第１状態である場合、前記処理状態を第２状態に変更し、前記プロトコル処理の完了が伝達された場合且つ前記処理状態が第３状態である場合、前記処理状態を第１状態に変更し、
前記判定手段は、適宜変更された前記処理状態が第１状態である場合、前記制御情報を前記制御情報キューに記憶させると判定し、当該処理状態が第３状態である場合、前記制御情報を前記受信制御情報記憶手段に記憶させると判定し、
前記受信制御情報記憶手段は、前記制御情報を前記受信制御情報記憶手段に記憶させると判定された場合に、当該制御情報を記憶する
ことを特徴とする請求項１０に記載の通信装置。 
【請求項１２】
前記制御情報は、前記自装置の前記領域情報、前記自装置の前記受信ウィンドウサイズ及び受信したフレームに対する確認要求のためのフレームの送信要求の少なくとも１つを含む
ことを特徴とする請求項１１に記載の通信装置。 
【請求項１３】
ネットワークインタフェース手段と、第１の処理ハードウェアにより構成された受信プロトコル処理手段と、受信バッファと、制御情報記憶制御手段と、データ記憶制御手段と、第２の処理ハードウェアにより構成され前記受信プロトコル処理手段と独立して並列に動作する送信プロトコル処理手段と、を備える通信装置で実行される通信方法であって、
前記ネットワークインタフェース手段が、ネットワークを介して他の通信装置とフレームの送受信を行なうネットワークインタフェースステップと、
前記受信プロトコル処理手段が、受信したフレームに対して受信に係るプロトコル処理を行って、制御情報を取得すると共に、当該フレームにデータが含まれる場合当該データを取得する受信プロトコル処理ステップと、
前記データ記憶制御手段が、受信した前記フレームに含まれるデータを前記受信バッファに記憶させるデータ記憶制御ステップと、
前記制御情報記憶制御手段が、制御情報を前記受信プロトコル処理手段が取得した順番に上書きせずに記憶するとともに、当該記憶した順番で前記制御情報を出力する制御情報キューに、自装置が有する前記受信バッファのデータ容量を示す受信ウィンドウサイズ、及び自装置が受信したデータの領域を示す領域情報を含む前記制御情報を記憶させる制御情報記憶制御ステップと、
前記送信プロトコル処理手段が、前記制御情報キューが出力する順番に、前記制御情報を読み出して、当該順番に読み出した制御情報各々を用いて、当該順番で、送信に係る前記プロトコル処理を行って、前記領域情報及び前記受信ウィンドウサイズを含む送信対象のフレームを生成し、前記ネットワークインタフェース手段を介して当該フレームを送信する送信プロトコル処理ステップとを含む
ことを特徴とする通信方法。 
【請求項１４】
通信をコンピュータに実行させるためのプログラムであって、
ネットワークインタフェース手段が、ネットワークを介して他の通信装置とフレームの送受信を行なうネットワークインタフェース機能と、
第１の処理ハードウェアにより構成された受信プロトコル処理手段が、受信したフレームに対して受信に係るプロトコル処理を行って、制御情報を取得すると共に、当該フレームにデータが含まれる場合当該データを取得する受信プロトコル処理機能と、
データ記憶制御手段が、受信した前記フレームに含まれるデータを受信バッファに記憶させるデータ記憶機能と、
前記制御情報記憶制御手段が、制御情報を前記受信プロトコル処理手段が取得した順番に上書きせずに記憶するとともに、当該記憶した順番で前記制御情報を出力する制御情報キューに、自装置が有する前記受信バッファのデータ容量を示す受信ウィンドウサイズ、及び自装置が受信したデータの領域を示す領域情報を含む前記制御情報を記憶させる制御情報記憶制御機能と、
第２の処理ハードウェアにより構成され前記受信プロトコル処理手段と独立して並列に動作する送信プロトコル処理手段が、前記制御情報キューが出力する順番に、前記制御情報を読み出して、当該順番に読み出した制御情報各々を用いて、当該順番で、送信に係る前記プロトコル処理を行って、前記領域情報及び前記受信ウィンドウサイズを含む送信対象のフレームを生成し、前記ネットワークインタフェース手段を介して当該フレームを送信する送信プロトコル処理機能とを含むことを特徴とする通信プログラム。 
【請求項１５】
受信したフレームを用いて、フレームの送信制御を行うプロトコルにより規定されたプロトコル処理を行う装置であって、
ネットワークを介して他の通信装置とフレームの送受信を行なうネットワークインタフェース手段と、
受信したフレームに対して受信に係る前記プロトコル処理を行って、制御情報を取得すると共に、当該フレームにデータが含まれる場合当該データを取得する受信プロトコル処理手段と、
前記他の通信装置の有する受信バッファのデータ容量を示す受信ウィンドウサイズ、前記他の通信装置が受信したデータの領域を示す領域情報、自装置の前記受信ウィンドウサイズ及び自装置が受信したデータの領域を示す領域情報のうち少なくとも１つを含む制御情報を前記受信プロトコル処理手段が取得した順番に上書きせずに記憶するとともに、当該記憶した順番で前記制御情報を出力する制御情報キューと、
受信した前記フレームに含まれるデータを記憶する受信バッファと、
前記受信プロトコル処理手段と独立して並列に動作し、前記制御情報キューが出力する順番に、前記制御情報を読み出して、当該順番に読み出した制御情報各々を用いて、当該順番で、送信に係る前記プロトコル処理を行って、前記領域情報及び前記受信ウィンドウサイズを含む送信対象のフレームを生成し、前記ネットワークインタフェース手段を介して当該フレームを送信する送信プロトコル処理手段とを備え、
前記自装置が受信したデータの領域を示す前記領域情報は、前記他の通信装置が付与したシーケンス番号であり、
前記制御情報は、前記シーケンス番号を少なくとも含み、
前記送信プロトコル処理手段が前記プロトコル処理に用いた前記制御情報のうち、最大の前記シーケンス番号を含む前記制御情報を記憶する送信制御情報記憶手段と、
送信対象のデータを指定する送信データ指定手段とを更に備え、
前記送信プロトコル処理手段は、前記送信制御情報記憶手段に記憶された前記制御情報を用いて、指定された前記データに対して前記プロトコル処理を行って、当該データを含むフレームを生成し、前記ネットワークインタフェース手段を介して当該フレームを送信する
ことを特徴とする通信装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
実施形態の通信装置は、ネットワークを介して他の通信装置とフレームの送受信を行なうネットワークインタフェース手段と、第１の処理ハードウェアにより構成され、受信したフレームに対して受信に係るプロトコル処理を行って、制御情報を取得すると共に、当該フレームにデータが含まれる場合当該データを取得する受信プロトコル処理手段と、取得した前記フレームに含まれるデータを記憶する受信バッファと、自装置が有する前記受信バッファのデータ容量を示す受信ウィンドウサイズ、及び自装置が受信したデータの領域を示す領域情報を含む制御情報を前記受信プロトコル処理手段が取得した順番に上書きせずに記憶するとともに、当該記憶した順番で前記制御情報を出力する制御情報キューと、第２の処理ハードウェアにより構成され前記受信プロトコル処理手段と独立して並列に動作し、前記制御情報キューが出力する順番に、前記制御情報を読み出して、当該順番に読み出した制御情報各々を用いて、当該順番で、送信に係る前記プロトコル処理を行って、前記領域情報及び前記受信ウィンドウサイズを含む送信対象のフレームを生成し、前記ネットワークインタフェース手段を介して当該フレームを送信する送信プロトコル処理手段とを備える。