(57)【特許請求の範囲】
【請求項１】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
前記データ記憶部内の空きデータ量に複数の閾値を設け、各閾値の範囲内で別の関数を用いて、前記データ記憶部内の空きデータ量よりも小さな値を受信可能量と決定し、
前記受信可能量をデータ送信端末に通知することを特徴とするセッション中継方法。
【請求項２】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
前記データ記憶部内の空きデータ量に複数の閾値を設けておき、各閾値の範囲内で、前記データ記憶部内の空きデータ量の正数分の一に比例する値、又は前記データ記憶部内の空きデータ量の正数乗に比例する値、又はデータ記憶部内の空きデータ量以下の固定値、又はそれらの組み合わせから求まる量を受信可能量と決定し、
前記受信可能量をデータ送信端末に通知することを特徴とするセッション中継方法。
【請求項３】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
前記データ記憶部内の空きデータ量に複数の閾値を設けておき、データ記憶部内の空きデータ量よりも小さな値となるような、各閾値で別々の関数を使用して、全体が連続的になりデータ記憶部内の空きデータ量が減少すると単調減少する関数の値を、受信可能量と決定し、
前記受信可能量をデータ送信端末に通知することを特徴とするセッション中継方法。
【請求項４】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいてデータ送信可能量を決定し、
前記データ記憶部内の空きデータ量に複数の閾値を設け、各閾値の範囲内で別の関数を用いて、前記データ記憶部内の空きデータ量よりも小さな値を受信可能量と決定することを特徴とするセッション中継方法。
【請求項５】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいてデータ送信可能量を決定し、
前記データ記憶部内の空きデータ量に複数の閾値を設けておき、各閾値の範囲内で、前記データ記憶部内の空きデータ量の正数分の一に比例する値、又は前記データ記憶部内の空きデータ量の正数乗に比例する値、又はデータ記憶部内の空きデータ量以下の固定値、又はそれらの組み合わせから求まる量を受信可能量と決定することを特徴とするセッション中継方法。
【請求項６】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいてデータ送信可能量を決定し、
前記データ記憶部内の空きデータ量に複数の閾値を設けておき、データ記憶部内の空きデータ量よりも小さな値となるような、各閾値で別々の関数を使用して、全体が連続的になりデータ記憶部内の空きデータ量が減少すると単調減少する関数の値を、受信可能量と決定することを特徴とするセッション中継方法。
【請求項７】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいてデータ送信可能量を決定し、
ＩＰアドレスやＶＬＡＮのＩＤやＭＡＣアドレスなどのユーザを特定する情報、ＴＣＰのポート番号などのアプリケーションを特定する情報、ＩＰヘッダ内のＴＯＳフィールドやＶＬＡＮヘッダ内の優先度やＭＰＬＳヘッダ内の優先度などのデータの優先度を特定する情報をもとに、送信可能量を縮小するかどうかを判断することを特徴とするセッション中継方法。
【請求項８】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいてデータ送信可能量を決定し、
決定した時間の間、データ記憶部内のデータ量が空の状態が継続する場合に、送信可能量の初期化を行うと判断することを特徴とするセッション中継方法。
【請求項９】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいてデータ送信可能量を決定し、
ＩＰアドレスやＶＬＡＮのＩＤやＭＡＣアドレスなどのユーザを特定する情報、ＴＣＰのポート番号などのアプリケーションを特定する情報や、ＩＰヘッダ内のＴＯＳフィールドやＶＬＡＮヘッダ内の優先度やＭＰＬＳヘッダ内の優先度などのデータの優先度を特定する情報毎に決定した時間をもとに、前記時間中データ記憶部内のデータ量が空の状態が継続する場合に、送信可能量の初期化を行うと判断することを特徴とするセッション中継方法。
【請求項１０】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいてデータ送信可能量を決定し、
送信可能量の初期化を行わないと判断することを特徴とするセッション中継方法。
【請求項１１】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
前記データ記憶部内の空きデータ量に複数の閾値を設け、各閾値の範囲内で別の関数を用いて、前記データ記憶部内の空きデータ量よりも小さな値を受信可能量と決定し、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいて前記データ送信可能量を決定することを特徴とするセッション中継方法。
【請求項１２】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
前記データ記憶部内の空きデータ量に複数の閾値を設けておき、各閾値の範囲内で、前記データ記憶部内の空きデータ量の正数分の一に比例する値、又は前記データ記憶部内の空きデータ量の正数乗に比例する値、又はデータ記憶部内の空きデータ量以下の固定値、又はそれらの組み合わせから求まる量を受信可能量と決定し、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいて前記データ送信可能量を決定することを特徴とするセッション中継方法。
【請求項１３】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
前記データ記憶部内の空きデータ量に複数の閾値を設けておき、データ記憶部内の空きデータ量よりも小さな値となるような、各閾値で別々の関数を使用して、全体が連続的になりデータ記憶部内の空きデータ量が減少すると単調減少する関数の値を、受信可能量と決定し、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいて前記データ送信可能量を決定することを特徴とするセッション中継方法。
【請求項１４】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
前記データ量から得られるデータ記憶部内の空きデータ量よりも小さな値をデータ送信端末に通知する受信可能量として求め、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいて前記データ送信可能量を決定し、
ＩＰアドレスやＶＬＡＮのＩＤやＭＡＣアドレスなどのユーザを特定する情報、ＴＣＰのポート番号などのアプリケーションを特定する情報、ＩＰヘッダ内のＴＯＳフィールドやＶＬＡＮヘッダ内の優先度やＭＰＬＳヘッダ内の優先度などのデータの優先度を特定する情報をもとに、送信可能量を縮小するかどうかを判断することを特徴とするセッション中継方法。
【請求項１５】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
前記データ量から得られるデータ記憶部内の空きデータ量よりも小さな値をデータ送信端末に通知する受信可能量として求め、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいて前記データ送信可能量を決定し、
決定した時間の間、データ記憶部内のデータ量が空の状態が継続する場合に、送信可能量の初期化を行うと判断することを特徴とするセッション中継方法。
【請求項１６】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
前記データ量から得られるデータ記憶部内の空きデータ量よりも小さな値をデータ送信端末に通知する受信可能量として求め、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいて前記データ送信可能量を決定し、
ＩＰアドレスやＶＬＡＮのＩＤやＭＡＣアドレスなどのユーザを特定する情報、ＴＣＰのポート番号などのアプリケーションを特定する情報や、ＩＰヘッダ内のＴＯＳフィールドやＶＬＡＮヘッダ内の優先度やＭＰＬＳヘッダ内の優先度などのデータの優先度を特定する情報毎に決定した時間をもとに、前記時間中データ記憶部内のデータ量が空の状態が継続する場合に、送信可能量の初期化を行うと判断することを特徴とするセッション中継方法。
【請求項１７】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継方法であって、
データ記憶部内のデータ量を監視し、
前記データ量から得られるデータ記憶部内の空きデータ量よりも小さな値をデータ送信端末に通知する受信可能量として求め、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいて前記データ送信可能量を決定し、
送信可能量の初期化を行わないと判断することを特徴とするセッション中継方法。
【請求項１８】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継装置であって、
データ送信端末から送信されたデータを受信する装置と、
データ記憶部内のデータ量を監視する装置と、
前記データ記憶部内の空きデータ量に複数の閾値を設け、各閾値の範囲内で別の関数を用いて、前記データ記憶部内の空きデータ量よりも小さな値を受信可能量と決定する装置と、
前記受信可能量を元に応答確認信号を生成してデータ送信端末に送信する装置とを備えることを特徴とするセッション中継装置。
【請求項１９】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継装置であって、
データ送信端末から送信されたデータを受信する装置と、
データ記憶部内のデータ量を監視する装置と、
前記データ記憶部内の空きデータ量に複数の閾値を設け、各閾値の範囲内で、前記データ記憶部内の空きデータ量の正数分の一に比例する値、前記データ記憶部内の空きデータ量の正数乗に比例する値、データ記憶部内の空きデータ量以下の固定値又はそれらの組み合わせから求まる量を受信可能量と決定する装置と、
前記受信可能量を元に応答確認信号を生成してデータ送信端末に送信する装置とを備えることを特徴とするセッション中継装置。
【請求項２０】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継装置であって、
データ送信端末から送信されたデータを受信する装置と、
データ記憶部内のデータ量を監視する装置と、
前記データ記憶部内の空きデータ量に複数の閾値を設け、データ記憶部内の空きデータ量よりも小さな値となるような、各閾値で別々の関数を使用して、全体が連続的になりデータ記憶部内の空きデータ量が減少すると単調減少する関数の値を、受信可能量と決定する装置と、
前記受信可能量を元に応答確認信号を生成してデータ送信端末に送信する装置とを備えることを特徴とするセッション中継装置。
【請求項２１】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継装置であって、
データ受信端末からの確認応答信号を受信する装置と、
データ記憶部内のデータ量を監視する装置と、
一定期間前記データ記憶部内にデータが存在しない場合に、ネットワークの状態に基づいてデータ送信可能量を縮小するかどうかを判断する初期化判断装置と、
前記データ監視装置の監視結果と初期化判断装置の判断を元に前記データ送信可能量を決定してデータを送信する装置とを備え、
前記初期化判断装置が、ＩＰアドレスやＶＬＡＮのＩＤやＭＡＣアドレスなどのユーザを特定する情報、ＴＣＰのポート番号などのアプリケーションを特定する情報、ＩＰヘッダ内のＴＯＳフィールドやＶＬＡＮヘッダ内の優先度やＭＰＬＳヘッダ内の優先度などのデータの優先度を特定する情報をもとに、送信可能量を縮小するかどうかを判断することを特徴とするセッション中継装置。
【請求項２２】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継装置であって、
データ受信端末からの確認応答信号を受信する装置と、
データ記憶部内のデータ量を監視する装置と、
一定期間前記データ記憶部内にデータが存在しない場合に、ネットワークの状態に基づいてデータ送信可能量を縮小するかどうかを判断する初期化判断装置と、
前記データ監視装置の監視結果と初期化判断装置の判断を元に前記データ送信可能量を決定してデータを送信する装置とを備え、
前記初期化判断装置が、決定した時間中データ記憶部内のデータ量が空の状態が継続する場合に、送信可能量の初期化を行うと判断することを特徴とするセッション中継装置。
【請求項２３】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継装置であって、
データ受信端末からの確認応答信号を受信する装置と、
データ記憶部内のデータ量を監視する装置と、
一定期間前記データ記憶部内にデータが存在しない場合に、ネットワークの状態に基づいてデータ送信可能量を縮小するかどうかを判断する初期化判断装置と、
前記データ監視装置の監視結果と初期化判断装置の判断を元に前記データ送信可能量を決定してデータを送信する装置とを備え、
前記初期化判断装置が、ＩＰアドレスやＶＬＡＮのＩＤやＭＡＣアドレスなどのユーザを特定する情報、ＴＣＰのポート番号などのアプリケーションを特定する情報、ＩＰヘッダ内のＴＯＳフィールドやＶＬＡＮヘッダ内の優先度やＭＰＬＳヘッダ内の優先度などのデータの優先度を特定する情報毎に決定した時間をもとに、前記時間中データ記憶部内のデータ量が空の状態が継続する場合に、送信可能量の初期化を行うと判断することを特徴とするセッション中継装置。
【請求項２４】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継装置であって、
データ受信端末からの確認応答信号を受信する装置と、
データ記憶部内のデータ量を監視する装置と、
一定期間前記データ記憶部内にデータが存在しない場合に、ネットワークの状態に基づいてデータ送信可能量を縮小するかどうかを判断する初期化判断装置と、
前記データ監視装置の監視結果と初期化判断装置の判断を元に前記データ送信可能量を決定してデータを送信する装置とを備え、
前記初期化判断装置が、送信可能量の初期化を行わないと判断することを特徴とするセッション中継装置。
【請求項２５】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継装置であって、
データ送信端末から送信されたデータを受信する装置と、
データ記憶部内のデータ量を監視する装置と、
前記データ記憶部内の空きデータ量に複数の閾値を設け、各閾値の範囲内で別の関数を用いて、前記データ記憶部内の空きデータ量よりも小さな値を受信可能量と決定する装置と、
前記受信可能量をデータ送信端末に通知する装置と、
前記通知量を元に応答確認信号を生成する装置と、
データ受信端末からの確認応答信号を受信する装置と、
一定期間前記データ記憶部内にデータが存在しない場合に、ネットワークの状態に基づいてデータ送信可能量を縮小するかどうかを判断する初期化判断装置と、
前記データ監視装置の監視結果と初期化判断装置の判断を元に前記データ送信可能量を決定してデータを送信する装置とを備えることを特徴とするセッション中継装置。
【請求項２６】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継装置であって、
データ送信端末から送信されたデータを受信する装置と、
データ記憶部内のデータ量を監視する装置と、
前記データ記憶部内の空きデータ量に複数の閾値を設け、各閾値の範囲内で、前記データ記憶部内の空きデータ量の正数分の一に比例する値、前記データ記憶部内の空きデータ量の正数乗に比例する値、データ記憶部内の空きデータ量以下の固定値又はそれらの組み合わせから求まる量を受信可能量と決定する装置と、
前記受信可能量をデータ送信端末に通知する装置と、
前記通知量を元に応答確認信号を生成する装置と、
データ受信端末からの確認応答信号を受信する装置と、
一定期間前記データ記憶部内にデータが存在しない場合に、ネットワークの状態に基づいてデータ送信可能量を縮小するかどうかを判断する初期化判断装置と、
前記データ監視装置の監視結果と初期化判断装置の判断を元に前記データ送信可能量を決定してデータを送信する装置とを備えることを特徴とするセッション中継装置。
【請求項２７】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継装置であって、
データ送信端末から送信されたデータを受信する装置と、
データ記憶部内のデータ量を監視する装置と、
前記データ記憶部内の空きデータ量に複数の閾値を設け、データ記憶部内の空きデータ量よりも小さな値となるような、各閾値で別々の関数を使用して、全体が連続的になりデータ記憶部内の空きデータ量が減少すると単調減少する関数の値を、受信可能量と決定する装置と、
前記受信可能量をデータ送信端末に通知する装置と、
前記通知量を元に応答確認信号を生成する装置と、
データ受信端末からの確認応答信号を受信する装置と、
一定期間前記データ記憶部内にデータが存在しない場合に、ネットワークの状態に基づいてデータ送信可能量を縮小するかどうかを判断する初期化判断装置と、
前記データ監視装置の監視結果と初期化判断装置の判断を元に前記データ送信可能量を決定してデータを送信する装置とを備えることを特徴とするセッション中継装置。
【請求項２８】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継装置であって、
データ送信端末から送信されたデータを受信する装置と、
データ記憶部内のデータ量を監視する装置と、
前記データ量を元にその値よりも小さな値を受信可能量として求める装置と、
前記受信可能量をデータ送信端末に通知する装置と、
前記通知量を元に応答確認信号を生成する装置と、
データ受信端末からの確認応答信号を受信する装置と、
一定期間前記データ記憶部内にデータが存在しない場合に、ネットワークの状態に基づいてデータ送信可能量を縮小するかどうかを判断する初期化判断装置と、
前記データ監視装置の監視結果と初期化判断装置の判断を元に前記データ送信可能量を決定してデータを送信する装置とを備え、
前記初期化判断装置が、ＩＰアドレスやＶＬＡＮのＩＤやＭＡＣアドレスなどのユーザを特定する情報、ＴＣＰのポート番号などのアプリケーションを特定する情報、ＩＰヘッダ内のＴＯＳフィールドやＶＬＡＮヘッダ内の優先度やＭＰＬＳヘッダ内の優先度などのデータの優先度を特定する情報をもとに、送信可能量を縮小するかどうかを判断することを特徴とするセッション中継装置。
【請求項２９】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継装置であって、
データ送信端末から送信されたデータを受信する装置と、
データ記憶部内のデータ量を監視する装置と、
前記データ量を元にその値よりも小さな値を受信可能量として求める装置と、
前記受信可能量をデータ送信端末に通知する装置と、
前記通知量を元に応答確認信号を生成する装置と、
データ受信端末からの確認応答信号を受信する装置と、
一定期間前記データ記憶部内にデータが存在しない場合に、ネットワークの状態に基づいてデータ送信可能量を縮小するかどうかを判断する初期化判断装置と、
前記データ監視装置の監視結果と初期化判断装置の判断を元に前記データ送信可能量を決定してデータを送信する装置とを備え、
前記初期化判断装置が、決定した時間中データ記憶部内のデータ量が空の状態が継続する場合に、送信可能量の初期化を行うことを特徴とするセッション中継装置。
【請求項３０】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継装置であって、
データ送信端末から送信されたデータを受信する装置と、
データ記憶部内のデータ量を監視する装置と、
前記データ量を元にその値よりも小さな値を受信可能量として求める装置と、
前記受信可能量をデータ送信端末に通知する装置と、
前記通知量を元に応答確認信号を生成する装置と、
データ受信端末からの確認応答信号を受信する装置と、
一定期間前記データ記憶部内にデータが存在しない場合に、ネットワークの状態に基づいてデータ送信可能量を縮小するかどうかを判断する初期化判断装置と、
前記データ監視装置の監視結果と初期化判断装置の判断を元に前記データ送信可能量を決定してデータを送信する装置とを備え、
前記初期化判断装置が、ＩＰアドレスやＶＬＡＮのＩＤやＭＡＣアドレスなどのユーザを特定する情報、ＴＣＰのポート番号などのアプリケーションを特定する情報、ＩＰヘッダ内のＴＯＳフィールドやＶＬＡＮヘッダ内の優先度やＭＰＬＳヘッダ内の優先度などのデータの優先度を特定する情報毎に決定した時間をもとに、前記時間中データ記憶部内のデータ量が空の状態が継続する場合に、送信可能量の初期化を行うと判断することを特徴とするセッション中継装置。
【請求項３１】
データ送信端末とデータ受信端末との間でセッションを中継するセッション中継装置であって、
データ送信端末から送信されたデータを受信する装置と、
データ記憶部内のデータ量を監視する装置と、
前記データ量を元にその値よりも小さな値を受信可能量として求める装置と、
前記受信可能量をデータ送信端末に通知する装置と、
前記通知量を元に応答確認信号を生成する装置と、
データ受信端末からの確認応答信号を受信する装置と、
一定期間前記データ記憶部内にデータが存在しない場合に、ネットワークの状態に基づいてデータ送信可能量を縮小するかどうかを判断する初期化判断装置と、
前記データ監視装置の監視結果と初期化判断装置の判断を元に前記データ送信可能量を決定してデータを送信する装置とを備え、
前記初期化判断装置が、送信可能量の初期化を行わないことを特徴とするセッション中継装置。
【請求項３２】
コンピュータ上で実行され、データ送信端末とデータ受信端末との間でセッションを中継する処理を行うセッション中継プログラムであって、
データ記憶部内のデータ量を監視する機能と、
前記データ記憶部内の空きデータ量に複数の閾値を設け、各閾値の範囲内で別の関数を用いて、前記データ記憶部内の空きデータ量よりも小さな値を受信可能量と決定する機能と、
前記受信可能量をデータ送信端末に通知する機能とを有することを特徴とするセッション中継プログラム。
【請求項３３】
コンピュータ上で実行され、データ送信端末とデータ受信端末との間でセッションを中継する処理を行うセッション中継プログラムであって、
データ記憶部内のデータ量を監視する機能と、
前記データ記憶部内の空きデータ量に複数の閾値を設けておき、各閾値の範囲内で、前記データ記憶部内の空きデータ量の正数分の一に比例する値、又は前記データ記憶部内の空きデータ量の正数乗に比例する値、又はデータ記憶部内の空きデータ量以下の固定値、又はそれらの組み合わせから求まる量を受信可能量と決定する機能と、
前記受信可能量をデータ送信端末に通知する機能とを有することを特徴とするセッション中継プログラム。
【請求項３４】
コンピュータ上で実行され、データ送信端末とデータ受信端末との間でセッションを中継する処理を行うセッション中継プログラムであって、
データ記憶部内のデータ量を監視する機能と、
前記データ記憶部内の空きデータ量に複数の閾値を設けておき、データ記憶部内の空きデータ量よりも小さな値となるような、各閾値で別々の関数を使用して、全体が連続的になりデータ記憶部内の空きデータ量が減少すると単調減少する関数の値を、受信可能量と決定する機能と、
前記受信可能量をデータ送信端末に通知する機能とを有することを特徴とするセッション中継プログラム。
【請求項３５】
コンピュータ上で実行され、データ送信端末とデータ受信端末との間でセッションを中継する処理を行うセッション中継プログラムであって、
データ記憶部内のデータ量を監視する機能と、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいてデータ送信可能量を決定する機能と、
ＩＰアドレスやＶＬＡＮのＩＤやＭＡＣアドレスなどのユーザを特定する情報、ＴＣＰのポート番号などのアプリケーションを特定する情報、ＩＰヘッダ内のＴＯＳフィールドやＶＬＡＮヘッダ内の優先度やＭＰＬＳヘッダ内の優先度などのデータの優先度を特定する情報をもとに、送信可能量を縮小するかどうかを判断する機能とを有することを特徴とするセッション中継プログラム。
【請求項３６】
コンピュータ上で実行され、データ送信端末とデータ受信端末との間でセッションを中継する処理を行うセッション中継プログラムであって、
データ記憶部内のデータ量を監視する機能と、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいてデータ送信可能量を決定する機能と、
決定した時間の間、データ記憶部内のデータ量が空の状態が継続する場合に、送信可能量の初期化を行うと判断する機能とを有することを特徴とするセッション中継プログラム。
【請求項３７】
コンピュータ上で実行され、データ送信端末とデータ受信端末との間でセッションを中継する処理を行うセッション中継プログラムであって、
データ記憶部内のデータ量を監視する機能と、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいてデータ送信可能量を決定する機能と、
ＩＰアドレスやＶＬＡＮのＩＤやＭＡＣアドレスなどのユーザを特定する情報、ＴＣＰのポート番号などのアプリケーションを特定する情報や、ＩＰヘッダ内のＴＯＳフィールドやＶＬＡＮヘッダ内の優先度やＭＰＬＳヘッダ内の優先度などのデータの優先度を特定する情報毎に決定した時間をもとに、前記時間中データ記憶部内のデータ量が空の状態が継続する場合に、送信可能量の初期化を行うと判断する機能とを有することを特徴とするセッション中継プログラム。
【請求項３８】
コンピュータ上で実行され、データ送信端末とデータ受信端末との間でセッションを中継する処理を行うセッション中継プログラムであって、
データ記憶部内のデータ量を監視する機能と、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいてデータ送信可能量を決定する機能と、
送信可能量の初期化を行わないと判断する機能とを有することを特徴とするセッション中継プログラム。
【請求項３９】
コンピュータ上で実行され、データ送信端末とデータ受信端末との間でセッションを中継する処理を行うセッション中継プログラムであって、
データ記憶部内のデータ量を監視する機能と、
前記データ記憶部内の空きデータ量に複数の閾値を設け、各閾値の範囲内で別の関数を用いて、前記データ記憶部内の空きデータ量よりも小さな値を受信可能量と決定する機能と、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいて前記データ送信可能量を決定する機能とを有することを特徴とするセッション中継プログラム。
【請求項４０】
コンピュータ上で実行され、データ送信端末とデータ受信端末との間でセッションを中継する処理を行うセッション中継プログラムであって、
データ記憶部内のデータ量を監視する機能と、
前記データ記憶部内の空きデータ量に複数の閾値を設けておき、各閾値の範囲内で、前記データ記憶部内の空きデータ量の正数分の一に比例する値、又は前記データ記憶部内の空きデータ量の正数乗に比例する値、又はデータ記憶部内の空きデータ量以下の固定値、又はそれらの組み合わせから求まる量を受信可能量と決定する機能と、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいて前記データ送信可能量を決定する機能とを有することを特徴とするセッション中継プログラム。
【請求項４１】
コンピュータ上で実行され、データ送信端末とデータ受信端末との間でセッションを中継する処理を行うセッション中継プログラムであって、
データ記憶部内のデータ量を監視する機能と、
前記データ記憶部内の空きデータ量に複数の閾値を設けておき、データ記憶部内の空きデータ量よりも小さな値となるような、各閾値で別々の関数を使用して、全体が連続的になりデータ記憶部内の空きデータ量が減少すると単調減少する関数の値を、受信可能量と決定する機能と、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいて前記データ送信可能量を決定する機能とを有することを特徴とするセッション中継プログラム。
【請求項４２】
コンピュータ上で実行され、データ送信端末とデータ受信端末との間でセッションを中継する処理を行うセッション中継プログラムであって、
データ記憶部内のデータ量を監視する機能と、
前記データ量から得られるデータ記憶部内の空きデータ量よりも小さな値をデータ送信端末に通知する受信可能量として求める機能と、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいて前記データ送信可能量を決定する機能と、
ＩＰアドレスやＶＬＡＮのＩＤやＭＡＣアドレスなどのユーザを特定する情報、ＴＣＰのポート番号などのアプリケーションを特定する情報、ＩＰヘッダ内のＴＯＳフィールドやＶＬＡＮヘッダ内の優先度やＭＰＬＳヘッダ内の優先度などのデータの優先度を特定する情報をもとに、送信可能量を縮小するかどうかを判断する機能とを有することを特徴とするセッション中継プログラム。
【請求項４３】
コンピュータ上で実行され、データ送信端末とデータ受信端末との間でセッションを中継する処理を行うセッション中継プログラムであって、
データ記憶部内のデータ量を監視する機能と、
前記データ量から得られるデータ記憶部内の空きデータ量よりも小さな値をデータ送信端末に通知する受信可能量として求める機能と、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいて前記データ送信可能量を決定する機能と、
決定した時間の間、データ記憶部内のデータ量が空の状態が継続する場合に、送信可能量の初期化を行うと判断する機能とを有することを特徴とするセッション中継プログラム。
【請求項４４】
コンピュータ上で実行され、データ送信端末とデータ受信端末との間でセッションを中継する処理を行うセッション中継プログラムであって、
データ記憶部内のデータ量を監視する機能と、
前記データ量から得られるデータ記憶部内の空きデータ量よりも小さな値をデータ送信端末に通知する受信可能量として求める機能と、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいて前記データ送信可能量を決定する機能と、
ＩＰアドレスやＶＬＡＮのＩＤやＭＡＣアドレスなどのユーザを特定する情報、ＴＣＰのポート番号などのアプリケーションを特定する情報や、ＩＰヘッダ内のＴＯＳフィールドやＶＬＡＮヘッダ内の優先度やＭＰＬＳヘッダ内の優先度などのデータの優先度を特定する情報毎に決定した時間をもとに、前記時間中データ記憶部内のデータ量が空の状態が継続する場合に、送信可能量の初期化を行うと判断する機能とを有することを特徴とするセッション中継プログラム。
【請求項４５】
コンピュータ上で実行され、データ送信端末とデータ受信端末との間でセッションを中継する処理を行うセッション中継プログラムであって、
データ記憶部内のデータ量を監視する機能と、
前記データ量から得られるデータ記憶部内の空きデータ量よりも小さな値をデータ送信端末に通知する受信可能量として求める機能と、
一定期間前記データ記憶部内にデータが存在しない場合に、前記監視の結果とネットワークの状態とに基づいて前記データ送信可能量を決定する機能と、
送信可能量の初期化を行わないと判断する機能とを有することを特徴とするセッション中継プログラム。
【発明の詳細な説明】
【技術分野】  本発明は、データ送信端末とデータ受信端末との間でセッションを中継するセッション中継装置及びそれに用いるセッション中継方法に関する。
【背景技術】  上記セッション中継装置及びそれに用いるセッション中継方法において、セッションとは、１つの意味のある継続した通信であって、そのセッション中のパケットは、ある制御ポリシーに則って送受信されるものとする。従って、ＡＴＭやＴＣＰやＳＣＴＰやＵＤＰといったコネクションを設定し、通信終了後にコネクションを切断するといったプロトコルを用いるものを含む。
図６は、セッション中継装置が適用される技術領域を示す図である。以下では、説明の簡単化のためにＴＣＰを例に用いて説明する。
従来、ＴＣＰセッションのスループットを向上させる技術の１つとして、ＴＣＰセッションの中継を行う方式がある。この方式では、図６に示すように、データ送信端末１０とデータ受信端末３０との間に、セッション中継装置２０を設置し、データ送信端末１０からセッション中継装置２０までのセッションと、セッション中継装置２０からデータ受信端末３０までのセッションとに分割してデータの中継を行うものである。
ＴＣＰセッションのスループットは、ＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）とパケット廃棄率により決定される（Ｊｉｔｅｎｄｒａ  Ｐａｄｈｙｅ，Ｖｉｃｔｏｒ  Ｆｉｒｏｉｕ，Ｄｏｎ  Ｔｏｗｓｌｅｙ，Ｊｉｍ  Ｋｕｒｏｓｅ，”Ｍｏｄｅｌｉｎｇ  ＴＣＰ  Ｔｈｒｏｕｇｈｐｕｔ：Ａ  Ｓｉｍｐｌｅ  Ｍｏｄｅｌ  ａｎｄ  ｉｔｓ  Ｅｍｐｉｒｉｃａｌ  Ｖａｌｉｄａｔｉｏｎ”，ＩＮ  ＡＣＭ  ＳＩＧＣＯＭＭ’９８（以下、文献２）を参照。）。このため、ＴＣＰセッション中継方式では、中継しない通信よりも１セッションのＲＴＴが短くなり、パケット廃棄率が減少するためにデータ送信端末１０からデータ受信端末３０間（Ｅｎｄ−Ｅｎｄ）のＴＣＰスループットを向上させることが可能となる。
このセッション中継装置における輻輳制御方式として採用されている方法として、以下に示すような方法が存在する。
図７に第１の方式のブロック図を示す。
第１の方式は、セッション中継装置２０のＴＣＰのデータ受信処理及びデータ送信処理として、ＬｉｎｕｘやＢＳＤで用いられている一般的なＴＣＰを使用する方式である。
この第１の方式のデータ受信処理を行うデータ受信装置２１０ｂでは、データ送信端末１０からのデータがデータ受信処理部２１１に到着すると、データ受信処理部２１１はそのデータを記憶装置２３０のデータ記憶部２３１に格納し、確認応答送信処理部２１４にデータ到着を伝える。
データ量監視部２０１は、データ記憶部２３１内のデータ量の空き容量を監視しており、その空き容量の値を受信可能量通知部２１３に通知する。受信可能量通知部２１３は、データ量監視部２０１から通知された値を受信可能量として確認応答送信処理２１４に伝える。
確認応答送信処理部２１４は、データ受信処理部２１１から受け取ったタイミングと受信可能量通知部２１３からの受信可能量をもとに、必要なタイミングで確認応答信号を作成し、データ送信端末１０に送信する。
データ送信処理を行うデータ送信処理装置２２０ｂでは、データ受信端末３０からの確認応答信号を確認応答受信処理部２２１で受信した後、確認応答内に存在するデータ受信端末３０で受信可能なデータ量をデータ送信処理部２２４に通知し、送信可能量計算部２２２に受信した確認応答の数を通知する。
データ量監視部２０１は、データ記憶部２３１内のデータが空になっている時間を計測し、その結果を送信可能量計算部２２１に通知する。ここでのデータが空になっている時間は、データ記憶部２３１が空でなくなる毎にリセットされる。
送信可能量計算部２２２は、確認応答受信処理部２２１から通知された確認応答の数を元に、送信可能量を計算する。ただし、データ量監視部２０１から通知されたデータが空になっている時間がある一定値を超えた場合は、送信可能量を「１」にする。
データ送信処理部２２４は、この送信可能量と、確認応答受信処理部２２１から通知されたデータ受信端末３０で受信可能なデータ量と、データ記憶部２３１内のデータ量との１番小さな量を、データ記憶部２３１から取り出し、データ受信端末３０に送信する。
なお、ＴＣＰとＩＰの処理に関しては、ＲＦＣ７９１、ＲＦＣ７９３、ＲＦＣ２４６０や文献Ｗ．リチャード・スティーブンス、”ＴＣＰ／ＩＰ  ｉｌｌｕｓｔｒａｔｅｄ，Ｖｏｌｕｍｅ１：Ｔｈｅ  Ｐｒｏｔｏｃｏｌｓ”、訳：橘  康雄、監訳：井上  尚司（以下、文献４とする。）に詳しく記載されている。
第２の方式は、データ送信端末１０とセッション中継装置２０のＴＣＰセッションとセッション中継装置２０とデータ受信端末３０のＴＣＰセッションの片側あるいは両側で、特殊なＴＣＰを使用する方式である。特殊なＴＣＰでは、コネクションが障害により切断されると、そのコネクションの再送タイマを初期化する。また、コネクションが再確立された後、すぐにＴＣＰのｓｌｏｗ  ｓｔａｒｔフェーズに移る方式である（Ａ．Ｖ．Ｂａｒｋｒｅ  ａｎｄ  Ｂ．Ｂａｄｒｉｎａｔｈ，”Ｉ−ＴＣＰ：Ｉｎｄｉｒｅｃｔ  ＴＣＰ  ｆｏｒ  ｍｏｂｉｌｅ  ｈｏｓｔｓ”，ｉｎ  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  １５ｔｈ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｃｏｍｐｕｔｉｎｇ  Ｓｙｓｔｅｍ，ｐｐ．１３６−１４３，Ｍａｙ  １９９５。（以下、文献３）を参照。）。
第３の方式は、特開２０００−２５３０４８号公報に開示される方式であって、第２の方式同様に、データ送信端末３０とセッション中継装置２０のＴＣＰセッションとセッション中継装置２０とデータ受信端末３０のＴＣＰセッションの片側あるいは両側で、特殊なＴＣＰを使用する方式である。ここで、特殊なＴＣＰとは、アクセスリンク区間のパケット損失による再送に関しては輻輳制御を行わないといった方式である（特開２０００−２５３０４８号公報（以下、文献１）を参照）。
上述した従来の技術においては、以下に述べるような種々の問題点があった。
第１の問題点は、上述した第１の方式では、セッション中継装置２０のデータ記憶部２３１が頻繁に満杯になり、スループット向上効果が限定的になることである。
その理由は、一般的なＴＣＰでは、データ受信処理として、データ量監視部２０１が、データ記憶部２３１の残量すべてを受信可能量として受信可能量通知部２１３に通知する。データ送信端末１０は、セッション中継装置２０から通知された受信可能量をデータ送信量の上限として通信を行う。この結果、データ記憶部２３１の空き容量が「０」になる状況が頻繁に生じる。データ記憶部２３１が満杯になった後のデータ送信端末１０とセッション中継装置２０との通信は、データ量監視部２０１がデータ記憶部２３１を監視して、データ記憶部２３１に空きが生じたときに再開する。このとき確認応答送信処理部２１４が確認応答を複数生成して送付する。データ送信端末１０では、同じ番号を持つ確認応答を複数受信するため、これを重複ＡＣＫとみなし、データ送信端末１０のデータ送信量を半減させる。このためデータ送信端末１０とセッション中継装置２０間のスループットが低下することとなる（文献４、Ｊ．Ｐｏｓｔｅｌ，”Ｔｒａｎｓｍｉｓｓｏｎ  ｃｏｎｔｒｏｌ  ｐｒｏｔｏｃｏｌ”，ＲＦＣ７９３，Ｓｅｐｔ  １９８１．（以下、文献５）参照）。
第２の問題点は、上述した第１方式では、セッション中継装置２０のデータ記憶部２３１内のデータが空になる期間が存在すると、スループット向上効果が限定的になることである。
その理由は、一般的なＴＣＰでは、データ送信処理として、データ量監視部２０１が、データ記憶部２３１内のデータが空になっている時間を計測し、その結果を送信可能量計算部２２１に通知する。送信可能量計算部２２２では、データ量監視部２０１から通知された時間がある一定値以上の場合には、送信可能量を「１」としてデータ送信処理部２２４に通知するからである。図６に示すようなセッション中継通信においては、データ送信端末１０とセッション中継装置２０間で幅輳が発生すると、セッション中継装置２０内のデータ記憶部２３１のデータ量が「０」になる瞬間が頻繁に生じる。この結果、セッション中継装置２０からデータ受信端末３０間の送信可能量が、セッション中継装置２０とデータ受信端末３０間の輻輳の発生なしに小さくなる現象が生じ、セッション中継装置２０とデータ受信端末３０間のスループットが低下することとなる（文献４、Ｍ．Ａｌｌｍａｎ，”ＴＣＰ  Ｃｏｎｇｅｓｔｉｏｎ  Ｃｏｎｔｒｏｌ”，ＲＣＣ２５８１，Ａｐｒｉｌ  １９９９．（以下、文献６）参照）。
第３の問題点は、上述した第２、第３の方式では、端末の変更が必要になるという問題がある。
その理由は、通常のデータ送信端末１０やデータ受信端末３０は通常のＴＣＰしか使用することが出来ない。このため、端末がセッション中継装置２０で使用する特殊なＴＣＰを使用できるように、新たなソフトウェアやハードウェアを必要とするからである。
第４の問題点は、上述した第２、第３の方式では、通常のネットワーク内では、ネットワークの輻輳を発生させるという問題がある。
その理由は、第２、第３の方式が、少なくともセッション中継装置２０の片側を無線リンクとして想定し、その特性を利用した制御方法であるからである。このため第２、第３の方式を通常の有線ネットワーク内で使用すると、輻輳によるパケット廃棄が生じても、データ送信端末１０は送信レートを落とさないために、ネットワークの輻輳をさらに大きくする可能性がある。
【発明の開示】
本発明の目的は、以上の問題点を鑑み発案されたものであり、データ記憶部内のデータ量が満杯になることや空になることによる速度低下を引き起こさないセッション中継装置及びセッション中継方法を提供することにある。
本発明の他の目的は、データ送信端末とデータ受信端末に新規ソフトウェアやハードウェアを追加することなく、セッション中継装置とデータ送信装置間及びセッション中継装置とデータ受信装置間の速度低下を抑えることができるセッション中継装置及びセッション中継方法を提供することにある。
本発明によるセッション中継装置及びセッション中継方法では、データ記憶部の空き容量よりも小さな値を受信可能量として、確認応答を作成し、データ送信端末に通知する。データ送信端末は、この値以下のデータしか送信しないために、データ記憶部の空き容量が直ちになくなることはない。このため、データ記憶部が満杯になる度に発生する重複ＡＣＫの発生回数が減り、無用なデータ送信端末のデータ送信量の低下が少なくなる。この結果、スループット（速度）の低下を防ぐ。
本発明によるセッション中継装置及びセッション中継方法では、データ記憶部に一定期間データが存在しなかった場合に、セッション中継装置からの送信可能量の大きさを縮小するかどうかを、ネットワークの状況を元に、初期化判断部が判断する。初期化判断部が初期化しないと判断している間は、セッション中継装置のデータ記憶部にデータが存在しない期間が一定期間存在しても、送信可能量を小さくしない。このため、無用なセッション中継装置とデータ受信端末間の送信可能量の低下が少なくなる。この結果、スループット（速度）の低下を防ぐ。
【図面の簡単な説明】  図１は、本発明の第１の実施例におけるセッション中継装置の構成を示すブロック図である。
図２は、第１の実施例におけるセッション中継装置でのデータ受信処理の内容を示すフローチャートである。
図３は、本発明の第２の実施例におけるセッション中継装置の構成を示すブロック図である。
図４は、第２の実施例におけるセッション中継装置でのデータ送信処理の内容を示すフローチャートである。
図５は、本発明の第３の実施例におけるセッション中継装置の構成を示すブロック図である。
図６は、セッション中継装置が適用される技術領域を示す図である。
図７は、従来のセッション中継装置のデータ送受信処理の概要を示すブロック図である。
【発明を実施するための最良の形態】  以下、本発明の第１の実施例について図面を参照して詳細に説明する。
（構成の説明）
図１は本発明の第１の実施例によるセッション中継装置２０−１の構成を示すブロック図である。このセッション中継装置２０−１は、図６に示すように適用されるものである。
第１の実施例によるセッション中継装置２０−１は、データ受信処理装置２１０ａと、データ量監視部２０１と、データ出力処理装置２２０ｂと、記憶装置２３０とを備えて構成される。
データ受信処理装置２１０ａは、さらにデータ受信処理部２１１と受信可能量計算部２１２と受信可能量通知部２１３と確認応答生成部２１４を備える。
データ出力処理装置２２０ｂは、さらに確認応答受信処理部２２１と送信可能量計算部２２２とデータ送信処理部２２４を備える。また、記憶装置２３０は、データ記憶部２３１を有する。
第１の実施例では、データ受信処理装置２１０ａによるデータ送信端末１０からのデータの受信処理は次のように行われる。
データ送信端末１０からデータが送られると、セッション中継装置２０−１では、データ受信処理部２１１でデータを受信する。データ受信処理部２１１では、受け取ったデータをデータ記憶部２３１に格納し、データを受信したということを確認応答送信処理部２１４に通知する。
一方、データ量監視部２０１は、データ記憶部２３１のデータが空いている容量を計測しており、その値を受信可能量計算部２１２に通知する。受信可能量２１２では、データ量監視部２０１から通知された値をもとに、その値よりも小さな値を受信可能量として算出し受信可能量通知部２１３に通知する。
受信可能量通知部２１３は、受信可能量計算部２１２から通知された受信可能量の値を確認応答送信処理部２１４に通知する。確認応答送信処理部２１４は、データ受信処理部２１１から伝えられた情報と、受信可能量通知部２１３の値を元にして確認応答信号を生成して、データ送信端末１０に送付する。
セッション中継装置２０−１からデータ受信端末３０へのデータ送信処理装置２２０ｂは、従来のセッション中継装置と同じ構成であり、従来における第１の方式や第２の方式などの既存の方式を用いて送信処理を行う。
（動作の説明）
次に、図２を参照して第１の実施例によるセッション中継装置２０−１におけるデータ受信処理の動作について説明する。図２はデータ受信処理２１０ａにおける処理の流れを示すフローチャートである。
データ受信処理２１０ａは、データ送信端末１０からのデータがセッション中継装置２０−１に到着することによりその処理が開始される。
ステップＡ−１では、データ送信端末１０から送られて来たデータをデータ受信処理部２１１が、データ記憶部２３１に格納し、ステップＡ−２へ移行する。
ステップＡ−２では、データ量監視部２０１がデータ量記憶部２３１内のデータ量を計測し、データ記憶部２３１の空き容量を受信可能量計算部２１２に通知し、ステップＡ−３へ移行する。
ステップＡ−３では、受信可能量計算部２１２がデータ量監視部２０１から通知された値を元に、ある関数に従ってデータ量監視部２０１からの通知量よりも小さな値を算出して受信可能量とし、ステップＡ−４へ移行する。
ステップＡ−４では、受信可能量通知部２１３が、受信可能量計算部２１２で計算した受信可能量を確認応答送信処理部２１４に通知し、ステップＡ−５へ移行する。
ステップＡ−５では、確認応答送信処理部２１４が確認応答生成の判断を行い、確認応答を生成する必要がある場合には、受信可能量通知部２１４からの受信可能量の値を確認応答信号に含めてデータ送信端末１０に送信する。
以上が本発明による第１の実施例におけるセッション中継装置２０−１の処理内容である。
従来の技術においては、受信可能量として、データ量監視部２０１の値をそのまま使用していた。この結果、データ記憶部２３１が満杯になる頻度が多くなる。データ記憶部２３１の空き容量がなくなると、確認応答送信処理２１４は、同じ確認番号を持つ信号を送信する。この結果、データ送信端末１０が送信レートを落とし、データ送信端末１０とセッション中継装置２０の間の通信速度が低下する。
一方、本発明の第１の実施例では、受信可能量として、データ量監視部２０１の値をもとに、それよりも小さな値を受信可能量とするように、受信可能量計算部２１２で算出し、その値を使って確認応答信号を生成する。
データ送信端末１０からのデータ送信量は、この確認応答の値を上限とするので、データ記憶部２３１の空き容量がなくなる頻度が低くなる。この結果、セッション中継装置２０−１が同じ確認番号を持つ信号を生成する頻度が下がり、データ送信端末１０とセッション中継装置２０−１の間の通信速度の低下を抑えることができるようになる。
また、第１の実施例では、受信可能量計算部２１２の計算方法としては、ある関数に従ってデータ量監視部２０１から通知される値よりも小さな値としたが、その具体的な計算方法としては、複数の閾値と複数の関数を設定しておき、データ量監視部２０１から通知されるデータ量が１番小さな閾値より小さな場合は第１の関数により受信可能量を計算し、データ監視部２０１から通知されるデータ量が１番小さな閾値と２番目に小さな閾値の間の場合には第２の関数により受信可能量を計算し、データ監視部２０１から通知されるデータ量が（ｎ−１）番目に小さな値とｎ番目に小さな値の間の場合には、第ｎの関数を使用して受信可能量を計算するといった方法がある。
また、このときの関数の例としては、データ監視部２０１からの通知量の正数分の一に比例する値とする場合や、データ監視部２０１からの通知量のある正数乗に比例する値とする場合や、データ監視部２０１の値に関わらず固定値とする場合や、これらの組み合わせにより受信可能量を計算する場合などが考えられる。
以下に、受信可能量計算部２１２の具体的な計算方法の１例を述べる。
データ量監視部２０１からの通知量がデータ記憶部２３１の最大値の半分以上の場合には第１の関数を使用し、通知量がデータ記憶部２３１の最大値の半分より小さい場合には第２の関数を使用する。ここで使用する第１の関数は、データ量監視部２０１からの通知量の十分の一の値を受信可能量として計算する関数とする。また、第２の関数は、第１の関数にデータ量監視部２０１からの通知量の半分の値を代入した固定的な結果か、データ量監視部２０１からの通知量の小さい値を受信可能量として計算する関数とする。
また、受信可能量計算部２１２が受信可能量として計算する関数は、データ量監視部２０１からの通知量によって複数の関数を使用することができるが、関数と関数の境界線上では、受信可能量が連続的な値になり、データ量監視部２０１からの通知量が減る毎に単調減少するような関数を選択する。
第１の実施例によるセッション中継装置２０−１が接続される装置は、図６に示されるようなデータ送信端末１０やデータ受信端末３０に限定されず、別のセッション中継装置であってもよい。
なお、第１の実施例において、セッション中継装置２０−１のデータ受信処理装置２１０ａ及びデータ出力処理装置２２０ｂ、データ量監視部２０１の各機能は、例えばコンピュータ装置に上述した機能を持たせることによって実現することができる。具体的には、セッション中継装置を実現するコンピュータ装置に上記機能を備えたハードウェアユニットを搭載することで実現してもよいし、上記各機能をソフトウェア的に達成するプログラムをコンピュータ装置上で実行することで実現してもよい。
セッション中継装置２０−１のデータ受信処理装置２１０ａ及びデータ出力処理装置２２０ｂ、データ量監視部２０１の機能をソフトウェア的に実現する場合には、プログラム制御可能なコンピュータ処理装置（ＣＰＵ）上で、各装置の機能を実現するプログラム（アプリケーション）であるセッション中継プログラムをロードして実行する。このセッション中継プログラムは、磁気ディスク、半導体メモリその他の記録媒体に格納され、その記録媒体からコンピュータ処理装置にロードされ、コンピュータ処理装置の動作を制御することにより、各装置としての固有の機能を達成する。
【実施例２】  以下、本発明の第２の実施例について図面を参照して詳細に説明する。
（構成の説明）
図３は本発明の第２の実施例によるセッション中継装置２０−２の構成を示すブロック図である。
第２の実施例によるセッション中継装置２０−２は、データ受信処理装置２１０ｂと、データ量監視部２０１と、データ出力処理装置２２０ａと、記憶装置２３０とを備えて構成される。
ここで、データ受信処理装置２１０ｂは、さらにデータ受信処理部２１１と受信可能量通知部２１３と確認応答送信処理部２１４を備える。
データ出力処理装置２２０ａは、さらに確認応答受信処理部２２１と送信可能量計算部２２２と初期化判断部２２３とデータ送信処理部２２４を備える。また、記憶装置２３０は、データ記憶部２３１を有する。
第２の実施例においては、データ送信端末１０から送られたデータのセッション中継装置２０−２内でのデータ受信処理２１０ｂは、従来のセッション中継装置と同じ構成であり、従来における第１の方式や第２の方式などの既存の方式を用いて受信処理を行う。
第２の実施例のデータ出力処理装置２２０ａによるセッション中継装置２０−２からデータ受信端末３０へのデータ出力処理は、次のように行われる。
確認応答受信処理２２１は、データ受信端末３０から送付された確認応答信号を受信した後、確認応答内に存在するデータ受信端末３０で受信可能なデータ量をデータ送信処理部２２４に通知し、送信可能計算部２２２に受信した確認応答信号の数を通知する。
データ量監視部２０１は、データ記憶部２３１内のデータが空になっている時間を計測し、その結果を初期化判断部２２３に通知する。ここでのデータが空になっている時間は、データ記憶部２３１が空でなくなるたびにリセットされる。
初期化判断部２２３は、ネットワークの状況と、データ量監視部２０１から通知された時間を元に、送信可能量の初期化をするかどうかを判定し、その結果を送信可能量計算部２２２に通知する。
送信可能量計算部２２２は、確認応答受信処理部２２１から通知された確認応答の数を元に、送信可能量を計算する。ただし、初期化判断部２２３から通知された判断結果が、送信可能量を初期化するという結果である場合には、送信可能量を「１」とする。データ送信処理部２２４は、この送信可能量と、確認応答受信処理部２２１から通知されたデータ受信端末３０で受信可能なデータ量と、データ記憶部内のデータ量との１番小さな量を、データ記憶部２３１から取り出し、データ受信端末３０に送信する。
（動作の説明）
次に、図４を参照して第２の実施例によるセッション中継装置２０−２におけるデータ送信処理の動作について説明する。図４は、データ通信中のデータ送信処理装置２２０ａにおける処理を示している。
データ通信中は、データ受信端末３０からの確認応答信号がセッション中継装置２０−２に到着することにより、処理が開始される。
ステップＢ−１では、データ受信端末３０から送付された確認応答信号を確認応答受信処理部２２１が受信し、その確認応答の個数などの情報を送信可能量計算部２２２に通知し、確認応答内に存在するデータ受信端末３０で受信可能なデータ量などの情報をデータ送信処理部２２４に通知し、ステップＢ−２へ移行する。
ステップＢ−２では、データ量監視部２０１がデータ記憶部２３１の状態を監視し、データ量が空になっている時間を初期化判断部２２３に通知し、ステップＢ−３へ移行する。
ステップＢ−３では、初期化判断部２２３では、データ量監視部２０１から通知されたデータ記憶部２３１が空になっている時間と、ネットワークの状況から、送信可能量の初期化を行うかどうかを判定する。その結果を送信可能量計算部２２２に通知し、ステップＢ−４へ移行する。
ステップＢ−４では、送信可能量計算部２２２では、初期化判断部２２３の初期化判断の結果と、確認応答受信処理２２１からの確認応答の信号数などを元に、送信可能量を計算し、その結果をデータ送信端末２２４に通知する。その後、ステップＢ−５へ移動する。
ステップＢ−５では、データ送信処理部２２４が、送信可能量計算部２２２から通知された送信可能量と、確認応答受信処理部２２１から通知されたデータ受信端末３での受信可能量と、データ記憶部２３１のデータ量を元にして、送信データ量を決定し、データ受信端末３にデータを送信する。
以上が本発明による第２の実施例におけるセッション中継装置２０−２の処理内容である。
従来の技術においては、データ量監視部２０１から通知されたデータ記憶部２３１が空になっている時間を、直接送信可能量計算部２２２に通知していた。この結果、送信可能量計算部２２２は、ネットワークの状況に関わらず、データ記憶部２３１が空になっている時間が一定になると、送信可能量を「１」に縮小していた。この結果、データ送信端末１０とセッション中継装置２０間で一時的な輻輳が発生することにより、データ記憶部２３１のデータが空になる時間が存在しても送信可能量を縮小するため、セッション中継装置２０とデータ受信端末３０の間の通信速度が低下する。
一方、本発明の第２の実施例では、データ量監視部２０１から通知されたデータ記憶部２３１が空になっている時間を初期化判断部２２３に通知する。初期化判断部２２３は、データ量監視部２０１の情報と、ネットワークの状況の両方を考慮して、送信量を初期化するかどうかを判断する。
この結果、一時的にデータ記憶部２３１が空になっても、送信可能量を縮小しないと判断される場合が生じる。そのため、セッション中継装置２０−２とデータ受信端末３０の間の通信速度の低下を抑えることができる。
また、第２の実施例では、初期化判断部２２３で考慮するネットワークの状況の具体的な内容として、ＩＰアドレスやＶＬＡＮのＩＤやＭＡＣアドレスなどのユーザを特定できる情報や、ＴＣＰのポート番号などのアプリケーションを特定できる情報や、ＩＰヘッダ内のＴＯＳフィールドやＶＬＡＮヘッダ内の優先度やＭＰＬＳヘッダ内の優先度などのデータの優先度を特定できる情報をもとに、送信可能量を縮小するかどうかを判断することが考えられる。
もう１つのネットワークの状況としては、データ記憶部２３１内のデータが空になっている時間が、セッション中継装置２０で設定している値以上になった場合に、送信可能量の初期化を行うと判断することが考えられる。
他のネットワーク状況としては、ユーザを特定する情報や、アプリケーションを特定する情報や、データの優先度を特定する情報毎に、セッション中継装置２で時間を設定しておき、データ記憶部２３１内のデータが空になっている時間がその値を超えた場合に、送信可能量の初期化を行うと判断する方法や、送信可能量の初期化を行わないと判断する方法が存在する。
第２の実施例によるセッション中継装置２０−２が接続される装置は、図６に示されるようなデータ送信端末１０やデータ受信端末３０に限定されず、別のセッション中継装置であってもよい。
なお、第２の実施例において、セッション中継装置２０−２のデータ受信処理装置２１０ｂ及びデータ出力処理装置２２０ａ、データ量監視部２０１の各機能は、例えばコンピュータ装置に上述した機能を持たせることによって実現することができる。具体的には、セッション中継装置を実現するコンピュータ装置に上記機能を備えたハードウェアユニットを搭載することで実現してもよいし、上記各機能をソフトウェア的に達成するプログラムをコンピュータ装置上で実行することで実現してもよい。
セッション中継装置２０−２のデータ受信処理装置２１０ｂ及びデータ出力処理装置２２０ａ、データ量監視部２０１の機能をソフトウェア的に実現する場合には、プログラム制御可能なコンピュータ処理装置（ＣＰＵ）上で、各装置の機能を実現するプログラム（アプリケーション）であるセッション中継プログラムをロードして実行する。このセッション中継プログラムは、磁気ディスク、半導体メモリその他の記録媒体に格納され、その記録媒体からコンピュータ処理装置にロードされ、コンピュータ処理装置の動作を制御することにより、各装置としての固有の機能を達成する。
【実施例３】  以下、本発明の第３の実施例について図面を参照して詳細に説明する。
（構成の説明）
図５は本発明の第３の実施例によるセッション中継装置２０−３の構成を示すブロック図である。
第３の実施例によるセッション中継装置２０−３は、データ受信処理装置２１０ａと、データ量監視部２０１と、データ出力処理装置２２０ａと、記憶装置２３０とを備えて構成される。
ここで、データ受信処理装置２１０ａは、さらにデータ受信処理部２１１と受信可能量計算部２１２と受信可能量通知部２１３と確認応答送信処理部２１４を備える。
データ出力処理装置２２０ａは、確認応答受信処理部２２１と送信可能量計算部２２２と初期化判断部２２３とデータ送信処理部２２４を備える。また、記憶装置２３０は、データ記憶部２３１を有する。
第３の実施例では、セッション中継装置２０−３内のデータ受信処理装置２１０ａが、データ送信端末１０から送られたデータの受信処理を、本発明の第１の実施例の方式を用いて行い、データ送信処理装置２２０ａが、セッション中継装置２０−３からデータ受信端末３０へのデータの送信処理を、本発明の第２の実施例の方式を用いて行うものである。
（動作の説明）
第３の実施例のセッション中継装置２０−３におけるデータ受信処理は、第１の実施例で示した図２の通りであり、データ送信処理は、第２の実施例で説明した図４の通りである。すなわち、第３の実施例のデータ受信処理装置２１０ａの動作は、第１の実施例のデータ受信処理と同様であり、また、第３の実施例のデータ送信処理装置２２０ａの動作は、第２の実施例のデータ送信処理と同様であるので、説明を省略する。
従来の技術のデータ受信処理としては、受信可能量として、データ量監視部２０１の値をそのまま使用していた。この結果、データ記憶部２３１が満杯になる頻度が多くなる。データ記憶部２３１の空き容量がなくなると、確認応答送信処理２１４は、同じ確認番号を持つ信号を送信する。これによりデータ送信端末１０は送信レートを落とし、データ送信端末１０とセッション中継装置２０の間の通信速度が低下する。
またデータ送信処理としては、データ量監視部２０１から通知されたデータ記憶部２３１が空になっている時間を、直接送信可能量計算部２２２に通知していた。この結果、送信可能量計算部２２２は、ネットワークの状況に関わらず、データ記憶部２３１が空になっている時間が一定になると、送信可能量を「１」に縮小していた。この結果、データ送信端末１０とセッション中継装置２０間で一時的な輻輳が発生することにより、データ記憶部２３１のデータが空になる時間が存在しても送信可能量を縮小するため、セッション中継装置２０とデータ受信端末３０の間の通信速度が低下する。
この第３の実施例では、データ受信処理の受信可能量として、データ量監視部２０１の値をもとに、それよりも小さな値を受信可能量とするように、受信可能量計算部２１２で算出し、その値を使って確認応答信号を生成する。データ送信端末１からのデータ送信量は、この確認応答の値を上限とするので、データ記憶部２３１の空き容量がなくなる頻度が低くなる。この結果、セッション中継装置２が同じ確認番号を持つ信号を生成する頻度が下がり、データ送信端末１０とセッション中継装置２０の間の通信速度の低下を抑えることができる。
さらにデータ送信処理としては、データ量監視部２０１から通知されたデータ記憶部２３１が空になっている時間を初期化判断部２２３に通知する。初期化判断部２２３は、データ量監視部２０１の情報と、ネットワークの状況の両方を考慮して、送信量を初期化するかどうかを判断する。この結果、一時的にデータ記憶部２３１が空になっても、送信可能量を縮小しないと判断される場合が生じる。そのため、セッション中継装置２０とデータ受信端末３０の間の通信速度の低下を抑えることができる。
また、第３の実施例における受信可能量計算部２１２の計算方法としては、第１の実施例において説明したように、ある関数に従ってデータ量監視部２０１から通知される値よりも小さな値としたが、その具体的な計算方法としては、複数の閾値と複数の関数を設定しておき、データ量監視部２０１から通知されるデータ量が１番小さな閾値より小さな場合は第１の関数により受信可能量を計算し、データ監視部２０１から通知されるデータ量が１番小さな閾値と２番目に小さな閾値の間の場合には第２の関数により受信可能量を計算し、データ監視部２０１から通知されるデータ量が（ｎ−１）番目に小さな値とｎ番目に小さな値の間の場合には、第ｎの関数を使用して受信可能量を計算するといった方法がある。
第３の実施例における初期化判断部２２３でのネットワークの状況の判断内容としては、第２の実施例で説明したように、ＩＰアドレスやＶＬＡＮのＩＤやＭＡＣアドレスなどのユーザを特定できる情報や、ＴＣＰのポート番号などのアプリケーションを特定できる情報や、ＩＰヘッダ内のＴＯＳフィールドやＶＬＡＮヘッダ内の優先度やＭＰＬＳヘッダ内の優先度などのデータの優先度を特定できる情報をもとに、送信可能量を縮小するかどうかを判断する方法や、データ記憶部２３１内のデータが空になっている時間が、セッション中継装置２０−３で設定している値以上になった場合に、送信可能量の初期化を行うと判断する方法や、ユーザを特定できる情報や、アプリケーションを特定できる情報や、データの優先度を特定できる情報毎に、セッション中継装置２０−３で時間を設定しておき、データ記憶部２３１内のデータが空になっている時間がその値を超えた場合に、送信可能量の初期化を行うと判断する方法や、送信可能量の初期化を行わないと判断する方法が存在する。
第３の実施例によるセッション中継装置２０−３が接続される装置は、図６に示されるようなデータ送信端末１０やデータ受信端末３０に限定されず、別のセッション中継装置であってもよい。
なお、第３の実施例において、セッション中継装置２０−３のデータ受信処理装置２１０ａ及びデータ出力処理装置２２０ａ、データ量監視部２０１の各機能は、例えばコンピュータ装置に上述した機能を持たせることによって実現することができる。具体的には、セッション中継装置を実現するコンピュータ装置に上記機能を備えたハードウェアユニットを搭載することで実現してもよいし、上記各機能をソフトウェア的に達成するプログラムをコンピュータ装置上で実行することで実現してもよい。
セッション中継装置２０−３のデータ受信処理装置２１０ａ及びデータ出力処理装置２２０ａ、データ量監視部２０１の機能をソフトウェア的に実現する場合には、プログラム制御可能なコンピュータ処理装置（ＣＰＵ）上で、各装置の機能を実現するプログラム（アプリケーション）であるセッション中継プログラムをロードして実行する。このセッション中継プログラムは、磁気ディスク、半導体メモリその他の記録媒体に格納され、その記録媒体からコンピュータ処理装置にロードされ、コンピュータ処理装置の動作を制御することにより、各装置としての固有の機能を達成する。
以上、好ましい実施例をあげて本発明を説明したが、本発明は必ずしも上記実施例に限定されるものではない。本発明の要旨を逸脱しない範囲内において種々の変形が可能であることは言うまでもない。
本発明によれば、以下に述べるような優れた効果が達成される。
本発明の第１の効果は、セッション中継装置内のデータ記憶部が満杯になることにより発生するデータ送信端末とセッション中継装置間の速度低下を抑えることができることである。
その理由は、セッション中継装置内のデータ記憶部が頻繁に満杯にならないように、受信可能量計算部で、セッション中継装置で受信可能なデータ量よりも小さい値を受信可能量と計算するためである。
第２の効果は、セッション中継装置内のデータ記憶部のデータが空になることにより発生するセッション中継装置とデータ受信装置間の速度低下を抑えることができることである。
その理由は、セッション中継装置内のデータ記憶部にデータ量が空になる期間が存在しても、初期化判断部が初期化しないと判断すれば、送信可能量を小さくしないからである。
第３の効果は、データ送信端末とデータ受信端末に新規ソフトウェアやハードウェアを追加することなく、セッション中継装置とデータ送信装置間及びセッション中継装置とデータ受信装置間の速度低下を抑えることができることである。
【図１】
0004650792.tif 000002
【図２】
0004650792.tif 000003
【図３】
0004650792.tif 000004
【図４】
0004650792.tif 000005
【図５】
0004650792.tif 000006
【図６】
0004650792.tif 000007
【図７】
0004650792.tif 000008