【手続補正書】
【提出日】平成20年10月22日(2008.10.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
転送順序が割り当てられた複数のデータパケットを転送先の装置から送信される応答信号を受信する毎に順次転送する転送装置において、
前記複数のデータパケットの最初の転送または転送再開時に、前記複数のデータパケットのうち転送順序に従った所定数のデータパケットを一度に転送する第１の転送手段と、
前記第１の転送手段によって転送された前記所定数のデータパケットの次以降に転送される転送順序のデータパケットを、前記所定数のデータパケットの数よりも少ない数のデータパケット単位で順次転送する第２の転送手段と、
この第１の転送手段によって一度に転送された前記所定数のデータパケットの一つに対応する応答信号を受信する受信手段と、
この受信手段によって応答信号を受信すると、この応答信号の内容に応じて、前記第１の転送手段及び前記第２の転送手段によって転送されるデータパケットの転送を制御する制御手段と、
を備えることを特徴とするデータパケット転送装置。
【請求項２】
前記制御手段は、
前記第１の転送手段によって前記一度に転送された前記所定数のデータパケットの少なくとも一つに対応する応答信号を受信する前に、前記一度に転送された前記所定数のデータパケットの次に転送される転送順序のデータパケットを送信するよう前記第２の転送手段によって転送されるデータパケットの転送を制御することを特徴とする請求項１に記載のデータパケット転送装置。
【請求項３】
前記応答信号の内容とは、転送されたデータパケットが正常に受信されたことを示すものであり、
前記制御手段は、前記受信手段が前記第１の転送手段によって前記一度に転送された前記所定数のデータパケットの一つについて正常に受信されたことを受信すると、前記所定数のデータパケットの次に転送順序が割り当てられたデータパケットを転送するよう前記第２の転送手段によって転送されるデータパケットの転送を制御することを特徴とする請求項１に記載のデータパケット転送装置。
【請求項４】
前記応答信号の内容とは、転送されたデータパケットが正常に受信されなかったことを示すものであり、
前記制御手段は、前記受信手段が前記第１の転送手段によって前記一度に転送された前記所定数のデータパケットの一つについて正常に受信されなかったことを受信すると、前記第１の転送手段によって一度に転送された前記所定数のデータパケットに対応する残りの応答信号が受信されるまで前記第２の転送手段によるデータパケットの転送を停止するとともに、前記受信手段が前記第１の転送手段によって前記一度に転送された前記所定数のデータパケットに対応する残りの応答信号を受信すると、前記転送された前記所定数のデータパケットを再転送するよう前記第１の転送手段に戻って、前記複数のデータパケットの転送を制御することを特徴とする請求項１に記載のデータパケット転送装置。
【請求項５】
転送順序が割り当てられた複数のデータパケットを転送先の装置から送信される応答信号を受信する毎に順次転送するデータパケット転送方法であって、
前記複数のデータパケットの最初の転送または転送再開時に、前記複数のデータパケットのうち転送順序に従った所定数のデータパケットを一度に転送する第１の転送ステップと、
前記第１の転送ステップによって転送された前記所定数のデータパケットの次以降に転送される転送順序のデータパケットを、前記所定数のデータパケットの数よりも少ない数のデータパケット単位で順次転送する第２の転送ステップと、
この第１の転送ステップにて一度に転送された前記所定数のデータパケットの一つに対応する応答信号を受信する受信ステップと、
この受信ステップにて応答信号を受信すると、この応答信号の内容に応じて、前記第１の転送ステップ及び前記第２の転送ステップによって転送されるデータパケットの転送を制御する制御ステップと、
からなることを特徴とするデータパケット転送方法。
【請求項６】
転送順序が割り当てられた複数のデータパケットを転送先の装置から送信される応答信号を受信する毎に順次転送するコンピュータを、
前記複数のデータパケットの最初の転送または転送再開時に、前記複数のデータパケットのうち転送順序に従った所定数のデータパケットを一度に転送する第１の転送手段、
前記第１の転送手段によって転送された前記所定数のデータパケットの次以降に転送される転送順序のデータパケットを、前記所定数のデータパケットの数よりも少ない数のデータパケット単位で順次転送する第２の転送手段、
この第１の転送手段によって一度に転送された前記所定数のデータパケットの一つに対応する応答信号を受信する受信手段、
この受信手段によって応答信号を受信すると、この応答信号の内容に応じて、前記第１の転送手段及び前記第２の転送手段によって転送されるデータパケットの転送を制御する制御手段、
として機能させるデータパケット転送プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記課題を解決するために、請求項１に記載の発明は、転送順序が割り当てられた複数のデータパケットを転送先の装置から送信される応答信号を受信する毎に順次転送する転送装置において、前記複数のデータパケットの最初の転送または転送再開時に、前記複数のデータパケットのうち転送順序に従った所定数のデータパケットを一度に転送する第１の転送手段と、前記第１の転送手段によって転送された前記所定数のデータパケットの次以降に転送される転送順序のデータパケットを、前記所定数のデータパケットの数よりも少ない数のデータパケット単位で順次転送する第２の転送手段と、この第１の転送手段によって一度に転送された前記所定数のデータパケットの一つに対応する応答信号を受信する受信手段と、この受信手段によって応答信号を受信すると、この応答信号の内容に応じて、前記第１の転送手段及び前記第２の転送手段によって転送されるデータパケットの転送を制御する制御手段とを備えることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
請求項２に記載の発明は、請求項１に記載の発明において、前記制御手段は、前記第１の転送手段によって前記一度に転送された前記所定数のデータパケットの少なくとも一つに対応する応答信号を受信する前に、前記一度に転送された前記所定数のデータパケットの次に転送される転送順序のデータパケットを送信するよう前記第２の転送手段によって転送されるデータパケットの転送を制御することを特徴とする。
請求項３に記載の発明は、請求項１に記載の発明において、前記応答信号の内容とは、転送されたデータパケットが正常に受信されたことを示すものであり、前記制御手段は、前記受信手段が前記第１の転送手段によって前記一度に転送された前記所定数のデータパケットの一つについて正常に受信されたことを受信すると、前記所定数のデータパケットの次に転送順序が割り当てられたデータパケットを転送するよう前記第２の転送手段によって転送されるデータパケットの転送を制御することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
請求項４に記載の発明は、請求項１に記載の発明において、前記応答信号の内容とは、転送されたデータパケットが正常に受信されなかったことを示すものであり、前記制御手段は、前記受信手段が前記第１の転送手段によって前記一度に転送された前記所定数のデータパケットの一つについて正常に受信されなかったことを受信すると、前記第１の転送手段によって一度に転送された前記所定数のデータパケットに対応する残りの応答信号が受信されるまで前記第２の転送手段によるデータパケットの転送を停止するとともに、前記受信手段が前記第１の転送手段によって前記一度に転送された前記所定数のデータパケットに対応する残りの応答信号を受信すると、前記転送された前記所定数のデータパケットを再転送するよう前記第１の転送手段に戻って、前記複数のデータパケットの転送を制御することを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
請求項５に記載の発明は、転送順序が割り当てられた複数のデータパケットを転送先の装置から送信される応答信号を受信する毎に順次転送するデータパケット転送方法であって、前記複数のデータパケットの最初の転送または転送再開時に、前記複数のデータパケットのうち転送順序に従った所定数のデータパケットを一度に転送する第１の転送ステップと、前記第１の転送ステップによって転送された前記所定数のデータパケットの次以降に転送される転送順序のデータパケットを、前記所定数のデータパケットの数よりも少ない数のデータパケット単位で順次転送する第２の転送ステップと、この第１の転送ステップにて一度に転送された前記所定数のデータパケットの一つに対応する応答信号を受信する受信ステップと、この受信ステップにて応答信号を受信すると、この応答信号の内容に応じて、前記第１の転送ステップ及び前記第２の転送ステップによって転送されるデータパケットの転送を制御する制御ステップとからなることを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
請求項６に記載の発明は、転送順序が割り当てられた複数のデータパケットを転送先の装置から送信される応答信号を受信する毎に順次転送するコンピュータを、前記複数のデータパケットの最初の転送または転送再開時に、前記複数のデータパケットのうち転送順序に従った所定数のデータパケットを一度に転送する第１の転送手段、前記第１の転送手段によって転送された前記所定数のデータパケットの次以降に転送される転送順序のデータパケットを、前記所定数のデータパケットの数よりも少ない数のデータパケット単位で順次転送する第２の転送手段、この第１の転送手段によって一度に転送された前記所定数のデータパケットの一つに対応する応答信号を受信する受信手段、この受信手段によって応答信号を受信すると、この応答信号の内容に応じて、前記第１の転送手段及び前記第２の転送手段によって転送されるデータパケットの転送を制御する制御手段として機能させることを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
請求項１、５及び６に記載の発明によれば、
データパケットへの分割、もしくは結合・復元処理にかかる負担を考慮した転送を行うことができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
次に、図を用いて本発明を実施するための最良の形態について説明する。
図１に、本発明を適用したデータ転送システム１の概要構成を示す。データ転送システム１はＰＣ２及び端末１２が伝送路２０により接続されて構成される。ＰＣ２は、データ転送装置として適用されるものであり、民生用のワークステーションを適用することもできる。
ＰＣ２には、制御部３、記憶部４、ＸＭＯＤＥＭ通信部５及び入出力バッファ６が設けられる。制御部３はＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）等から構成され、プログラムに従いＰＣ２の全体制御を行うものである。また、ＰＣ２〜端末１２間で行われるデータ転送を行う際にデータ転送の制御を行う。なお、制御部３とは独立してデータ転送制御ＩＣを設ける構成とすることもできる。
記憶部４は、ハードディスク等から構成され、ＰＣ２で使用するオペレーションプログラム、各種のアプリケーションプログラム及び端末１２に転送する各種のデータ等を記憶する。ＸＭＯＤＥＭ通信部５は、端末１２に転送するデータの供給を受け、所定のデータサイズ（例えば、１２８バイト）に分割してデータパケットを生成する。その後、ＸＭＯＤＥＭ通信部5は、生成したデータパケットを入出力バッファ６に送信し伝送路２０を介して端末１２にデータを出力する。具体的なデータパケットの転送手順については後述する。
入出力バッファ６は、ＰＣ２〜端末１２間のデータ処理速度の効率化を図るために、転送データを一時的に記憶し、ＰＣ２及び端末１２のデータ処理速度に合わせて適宜データの入出力を行うものである。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
〔通常転送処理〕
図２に、ＰＣ２〜端末１２間で行われる通常転送処理の流れを模式的に示す。なお、以下の説明において、送信されるデータパケットの送信順序はｎを基調として示すものとし、１つ目に送信されるデータパケットをｎ、２つ目に送信されるデータパケットをｎ+１、３つ目に送信されるデータパケットをｎ+２と表す。また、これに従い端末１２から送信される応答返信であるＡＣＫ等も、データパケットｎに対するＡＣＫをＡＣＫ（ｎ）、データパケットｎ+１に対するＡＣＫをＡＣＫ（ｎ+１）として説明するものとする。
また、制御部３はＸＭＯＤＥＭ通信部５及び１６を通じて、既にデータリンクを確立しているものとする。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
先ず、制御部３は転送するデータをＸＭＯＤＥＭ通信部５に送信する。ＸＭＯＤＥＭ通信部５は、制御部３から送信される指示信号に基づいて転送するデータを所定のデータサイズ（例えば、１２８バイト）に分割し、このデータサイズ毎に分割されたデータ毎に伝送制御キャラクタを付加してデータパケットを生成する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
Ｔ２において、ＸＭＯＤＥＭ通信部５は、ＡＣＫ（ｎ）を受信する（ステップＳ１０２）。このＡＣＫ（ｎ）の受信に基づいて、３つ目のデータパケットであるｎ+２パケットを入出力バッファ６に送信する（ステップＳ１０３）。より詳細には、ＡＣＫ（ｎ）の返信順であるｎに、データ転送処理の開始時に転送した所定数のデータパケットの数「ｉ＝（本実施の形態では）２」を加算することにより得られる値「ｎ+２」の転送順に割り当てられたデータパケットを抽出し入出力バッファ６に送信する。
ステップＳ１０３で入出力バッファ６に送信されたｎ+２パケットは、入出力バッファ１６に出力される。
その後、端末用制御部１３は、ＸＭＯＤＥＭ通信部１５にｎ+２パケットを送信し、受信処理を行う（ステップＳ２０５）。その後、ｎ+２パケットの応答信号であるＡＣＫ（ｎ+２）を入出力バッファ１６に送信する。
一方、ステップＳ１０３で入出力バッファ６に送信されたｎ+２パケットが入出力バッファ１６に出力されるオーバーヘッド時間と同時あるいは重複して、入出力バッファ１６から入出力バッファ６に、ｎ+１パケットの応答信号であるＡＣＫ（ｎ+１）が出力される。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
Ｔ３において、制御部３は、入出力バッファ６からＸＭＯＤＥＭ通信部５にＡＣＫ（ｎ+１）を受信する（ステップＳ１０４）。このＡＣＫ（ｎ+１）の受信に基づいて、ｎ+３パケットを入出力バッファ６に送信する（即ち、（ｎ+１）+２＝（ｎ+３））（ステップＳ１０５）。
制御部３は、ステップＳ１０５で入出力バッファ６に送信したｎ+３パケットを入出力バッファ１６に出力する。次いで、端末用制御部１３は、ＸＭＯＤＥＭ通信部１５にｎ+３パケットを受信し、受信処理を行う（ステップＳ２０７）。その後、ｎ+３パケットの応答信号であるＡＣＫ（ｎ+３）を入出力バッファ１６に送信する（ステップＳ２０８）。
更に、このＴ３のステップＳ１０５〜ステップＳ２０７のオーバーヘッド時間と同時あるいは重複して、ステップＳ２０６で入出力バッファ１６に送信されたｎ+２パケットの応答信号であるＡＣＫ（ｎ+２）が入出力バッファ６に出力される。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
Ｔ１５からは、通常転送処理の状態に復帰する。即ち、ＸＭＯＤＥＭ通信部５がＡＣＫ（ｎ）を受信し（ステップ：Ｓ３０９）、ｎ+２パケットを入出力バッファ６に送信する（ステップ：Ｓ３１０）。
その後、ｎ+２パケットが入出力バッファ１６に出力され、端末用制御部１３がＸＭＯＤＥＭ通信部１５でｎ+２パケットの受信処理を行い（ステップ：Ｓ４０８）、ＡＣＫ（ｎ+２）を入出力バッファ１６に送信する（ステップ：Ｓ４０９）。
ｎ+２パケットのオーバーヘッド時間及びＸＭＯＤＥＭ通信部１５のＳ４０８及びＳ４０９における各種処理の時間のバックグラウンドでＡＣＫ（ｎ+１）のオーバーヘッドが行われる。