(57)【要約】【課題】多種多様な受信側の通信端末装置が存在するネットワークにおいても、高速通信を可能とした送信側の通信端末装置を提供する。【解決手段】連続送信するパケット数を変化させ、連続送信後に受信側からＡＣＫが返信されるまでの時間に応じて、１ＡＣＫに対応する送信パケット数を特定する最適数特定部１０と、特定部１０で特定した１ＡＣＫに対応する送信パケット数になるように、送信対象となるデータを複数のパケットに分割して送信する送信部１１と、を有する。最適数特定部１０は、１ＡＣＫに対応する送信パケット数が１となるように送信対象となるデータを分割して送信し、送信後にＡＣＫが返信されるまでの時間が所定時間以上であれば、送信パケット数を１つ増やしてデータを再度送信し、送信後にＡＣＫが返信されるまでの時間が所定時間未満であれば、その場合の送信パケット数が１ＡＣＫに対応する送信パケット数であると特定する。【選択図】図１
2015146516.tif 000002
【特許請求の範囲】
【請求項１】
連続送信するパケット数を変化させ、連続送信後に受信側からＡＣＫが返信されるまでの時間に応じて、１ＡＣＫに対応する送信パケット数を特定する最適数特定部と、
前記特定部で特定した１ＡＣＫに対応する送信パケット数になるように、送信対象となるデータを複数のパケットに分割して送信する送信部と、を備え、
前記最適数特定部は、１ＡＣＫに対応する送信パケット数が１となるように送信対象となるデータを分割して送信し、送信後にＡＣＫが返信されるまでの時間が所定時間以上であれば、前記送信パケット数を１つ増やして前記データを再度送信し、送信後にＡＣＫが返信されるまでの時間が前記所定時間未満であれば、その場合の送信パケット数が１ＡＣＫに対応する送信パケット数であると特定する通信端末装置。
【請求項２】
連続送信するパケット数を変化させ、連続送信後に受信側からＡＣＫが返信されるまでの時間に応じて、１ＡＣＫに対応する送信パケット数を特定する最適数特定部と、
前記特定部で特定した１ＡＣＫに対応する送信パケット数になるように、送信対象となるデータを複数のパケットに分割して送信する送信部と、を備え、
前記最適数特定部は、１ＡＣＫに対応する送信パケット数が１となるように送信対象となるデータを分割して送信し、送信後にＡＣＫが返信されるまでの時間が所定時間より長ければ、前記送信パケット数を１つ増やして前記データを再度送信し、送信後にＡＣＫが返信されるまでの時間が前記所定時間以下であれば、その場合の送信パケット数が１ＡＣＫに対応する送信パケット数であると特定する通信端末装置。
【請求項３】
データを送信する際に、当該データの分割数を変化させて送信することにより、１ＡＣＫに対応する送信パケット数を特定する請求項１又は２に記載の通信端末装置。
【請求項４】
データを送信する前に、予め設定されたテスト用データを、分割数を変化させて送信することにより、１ＡＣＫに対応する送信パケット数を特定する請求項１又は２に記載の通信端末装置。
【請求項５】
受信側からの返信である１ＡＣＫに対応する送信パケット数に関する情報を送信先毎に予め記憶するパケット情報記憶部と、
前記パケット情報記憶部を参照して、該当する送信先及び送信先に関連づけられた１ＡＣＫに対応する送信パケット数になるように、送信対象となるデータを複数のパケットに分割して送信する送信部と、を備える通信端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機、ＮＡＳ（Network Attached Storage）などのパケット通信を行う通信端末装置に関する。
【背景技術】
【０００２】
近年、複合機やＮＡＳなどの通信端末装置は、ＴＣＰ（Transmission Control Protocol）／ＩＰ（Internet Protocol）によるパケット通信を行うものが多い。パケット通信では、送信対象となるデータを複数個のパケットに分割して送信する。１つのパケットは、送信対象となるデータよりも小さい。
【０００３】
一般的に、ＴＣＰ／ＩＰによるパケット通信では、通信の信頼性を確保するために、受信確認が実行される。具体的には、送信側から所定数のパケットが連続して送信され、受信側が所定数のパケットを受信した場合に、受信側がＡＣＫ（Acknowledgement）を送信側へ返信する。送信側は、ＡＣＫの受信をもって正常に通信できたと判定し、続きのパケットを送信する。受信側は、所定数未満のパケットを受信した場合、所定時間（例えば200msecといった数百ｍｓｅｃ）経過するまで待機し、これ以上パケットが来ないとしてＡＣＫを送信側へ返信する。受信側に設定される１ＡＣＫに対応する送信パケット数は、受信側の装置に固有値が設定されるため、統一されていない。
【０００４】
大容量のデータを細かなパケットに分割して送信するにあたり、分割の仕方によっては、所定時間経過するまでＡＣＫが受信側から送信側へ返ってこない場合がある。通信の分野では数百ｍｓｅｃは長い時間であり、待機時間が頻発すれば、全てのデータを送信するまでに要する時間が膨大となってしまう。
【０００５】
このような不具合を解決するための一つの手段として、特許文献１に記載の印刷システムでは、ホスト装置と印刷装置との間でパケット通信を行うにあたり、ホスト装置が印刷装置に対して幾つのパケットに分割して送信されるかを問い合わせ、その返答結果に基づいた分割数のパケットで通信を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−４８０６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１のように、１ＡＣＫに対応する送信パケット数を問い合わせるようにするためには、送信側と受信側の双方が互いに対応する必要がある。オフィスや家庭に設置されるＬＡＮ（Local Area Network）等のネットワークには、多種多様なベンダーの受信装置が存在するため、上記方法は採用できない。
【０００８】
本発明は、このような課題に着目してなされたものであって、その目的は、多種多様な受信側の通信端末装置が存在するネットワークにおいても、高速通信を可能とした送信側の通信端末装置を提供することである。
【課題を解決するための手段】
【０００９】
本発明は、かかる目的を達成するために、次のような手段を講じている。
【００１０】
すなわち、本発明の通信端末装置は、連続送信するパケット数を変化させ、連続送信後に受信側からＡＣＫが返信されるまでの時間に応じて、１ＡＣＫに対応する送信パケット数を特定する最適数特定部と、前記特定部で特定した１ＡＣＫに対応する送信パケット数になるように、送信対象となるデータを複数のパケットに分割して送信する送信部と、を備え、
前記最適数特定部は、１ＡＣＫに対応する送信パケット数が１となるように送信対象となるデータを分割して送信し、送信後にＡＣＫが返信されるまでの時間が所定時間以上であれば、前記送信パケット数を１つ増やして前記データを再度送信し、送信後にＡＣＫが返信されるまでの時間が前記所定時間未満であれば、その場合の送信パケット数が１ＡＣＫに対応する送信パケット数であると特定する。
【００１１】
前記最適数特定部が、１ＡＣＫに対応する送信パケット数が１となるように送信対象となるデータを分割して送信し、送信後にＡＣＫが返信されるまでの時間が所定時間より長ければ、前記送信パケット数を１つ増やして前記データを再度送信し、送信後にＡＣＫが返信されるまでの時間が前記所定時間以下であれば、その場合の送信パケット数が１ＡＣＫに対応する送信パケット数であると特定するように、前記最適数特定部を構成してもよい。
【００１２】
上記構成によれば、最適数特定部が、連続送信するパケット数を変化させ、連続送信後に受信側からＡＣＫが返信されるまでの時間に応じて、１ＡＣＫに対応する送信パケット数（連続送信パケット数）を特定する。送信部が、その結果を用いてパケット通信を行うので、１ＡＣＫに対応する送信パケット数未満となって待機時間が発生することを防止でき、待機時間の頻発による低速を防ぎ、高速通信を可能とした送信側の通信端末装置を提供することが可能となる。
【００１３】
動的に最適なパケット数を特定するためには、データを送信する際に、当該データの分割数を変化させて送信することにより、１ＡＣＫに対応する送信パケット数を特定することが好ましい。
【００１４】
実際に送信したいデータの送信速度を損なうことを防止するためには、データを送信する前に、予め設定されたテスト用データを、分割数を変化させて送信することにより、１ＡＣＫに対応する送信パケット数を特定することが好ましい。
【００１５】
本発明の他の形態の通信端末装置は、受信側からの返信である１ＡＣＫに対応する送信パケット数に関する情報を送信先毎に予め記憶するパケット情報記憶部と、前記パケット情報記憶部を参照して、該当する送信先及び送信先に関連づけられた１ＡＣＫに対応する送信パケット数になるように、送信対象となるデータを複数のパケットに分割して送信する送信部と、を備えることが挙げられる。
【発明の効果】
【００１６】
本発明は、以上説明した構成であるので、受信側からの返信である１ＡＣＫに対応する送信パケット数を特定でき、当該パケット数に合致した送信が行えるので、待機時間を低減でき、多種多様な受信側の通信端末装置が存在するネットワークにおいても、高速通信を可能とした送信側の通信端末装置を提供することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る送信側の通信端末装置を示すブロック図。
【図２Ａ】送信機と受信機の通信状態を示す説明図。
【図２Ｂ】送信機と受信機の通信状態を示す説明図。
【図３】送信機となる通信端末装置で実行されるフローチャート。
【図４】本発明の他の実施形態に係る送信側の通信端末装置を示すブロック図。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態に係る通信端末装置を、図面を参照して説明する。
【００１９】
図１に概略的に示すように、通信端末装置１は、複合機やＮＡＳ、「村田機械株式会社製、製品名：ＯＭ−ＢＯＸ」等のパケット通信を行う装置である。通信端末装置１は、最適数特定部１０と、送信部１１と、パケット情報記憶部１２と、を有する。これら各部１０〜１２は、図示しないＣＰＵ、メモリ、ネットワークインターフェイスを含むコンピュータで構成される情報処理装置において、メモリに記憶される所定のプログラムがＣＰＵで実行されることにより、ソフトウェアとハードウェアが協働して実現される。
【００２０】
送信部１１は、送信対象となるデータを複数のパケットに分割して送信する。ＴＣＰ／ＩＰの通信では、送信側が送信したパケットを受信側が所定数受信すれば、正常に受信できたとしてＡＣＫを送信側へ向けて返信する。ＡＣＫを返信するタイミングは、主に２つある。１つ目は、図２Ａに例示するように、受信側において設定される１ＡＣＫに対応する送信パケット数分のパケットを受信した場合には、即時にＡＣＫを返信する。同図では、２つのパケットを受信した場合にＡＣＫを返信する例を示している。２つ目は、図２Ｂに示すように、最後にパケットを受信してから所定時間（例えば200msecといった数百ｍｓｅｃ）経過するまで待機し、これ以上パケットが来ないとしてＡＣＫを送信側へ返信する。同図では、受信側の装置が、２つのパケットを受信した場合にＡＣＫを返信するように設定された例であるが、１つのパケットが送信され、所定時間待機したあとにＡＣＫを返信する例を示している。
【００２１】
なお、受信側に設定されている上記１ＡＣＫに対応する送信パケット数は、送信側には不明である。
【００２２】
最適数特定部１０は、上記１ＡＣＫに対応する送信パケット数を特定するために、ＡＣＫの受信を待たずに連続送信するパケット数を変化させ、連続送信後にＡＣＫが返信されるまでの時間を計測し、当該時間に応じて受信側からの返信である１ＡＣＫに対応する送信パケット数を特定する。
【００２３】
具体的には、図３に示すように、ステップＳＴ１において１ＡＣＫに対応する送信パケット数（連続送信パケット数）を１とする。次のステップＳＴ２において、当該連続送信パケット数になるように送信対象となるデータを分割し、順次連続送信する。次のステップＳＴ３では、ＡＣＫの受信を待ち、送信後にＡＣＫが返信されるまでの時間を計測する。次のステップＳＴ４では、計測した時間が所定時間以上（200ms以上）であれば（ＳＴ４：ＹＥＳ）、次のステップＳＴ５において、１ＡＣＫに対応する送信パケット数を１つ増やし、ステップＳＴ２に戻り、増加後のパケット数になるようにデータを分割して再送信を行う。ステップＳＴ４において、送信後にＡＣＫが返信されるまでの時間が所定時間未満（200ms未満）であれば（ＳＴ４：ＮＯ）、ステップＳＴ６において、その場合の送信パケット数が１ＡＣＫに対応する送信パケット数であると特定する。
【００２４】
送信部１１は、特定部で特定した１ＡＣＫに対応する送信パケット数になるように、送信対象となるデータを複数のパケットに分割して送信する。
【００２５】
なお、図１に示すように、最適数特定部１０が特定した送信パケット数（連続送信パケット数）を送信先の情報（ＩＰアドレスやＭＡＣアドレス等）に関連づけて、パケット情報記憶部１２に記憶しておき、送信部１１は、パケット情報記憶部１２を参照して、該当する送信先及び送信パケット数があれば、それを用いて通信し、該当する送信先及び送信パケット数がなければ、最適数特定部１０による処理を実行するように構成してもよい。勿論、パケット情報記憶部１２を設けなくともよい。
【００２６】
また、本実施形態では、データを送信する際に、当該送信対象となるデータの分割数を変更しながら、最適数特定部１０が最適な数を特定している。もちろん、これに限定されない。例えば、データを送信する前に、予め設定されたテスト用データを、分割数を変化させて送信することにより、１ＡＣＫに対応する送信パケット数を特定する事前処理を実行し、その後、データを送信するようにしてもよい。
【００２７】
以上のように、本実施形態の通信端末装置１は、連続送信するパケット数を変化させ、連続送信後に受信側からＡＣＫが返信されるまでの時間に応じて、１ＡＣＫに対応する送信パケット数を特定する最適数特定部１０と、特定部１０で特定した１ＡＣＫに対応する送信パケット数になるように、送信対象となるデータを複数のパケットに分割して送信する送信部１１と、を備える。また、最適数特定部１０は、１ＡＣＫに対応する送信パケット数が１となるように送信対象となるデータを分割して送信し（ＳＴ１、ＳＴ２）、送信後にＡＣＫが返信されるまでの時間が所定時間以上であれば（ＳＴ３、ＳＴ４：ＹＥＳ）、１ＡＣＫに対応する送信パケット数を１つ増やしてデータを再度送信し（ＳＴ５）、送信後にＡＣＫが返信されるまでの時間が所定時間未満であれば（ＳＴ３，ＳＴ４：ＮＯ）、その場合の送信パケット数が１ＡＣＫに対応する送信パケット数であると特定する（ＳＴ６）。
【００２８】
この構成によれば、最適数特定部１０が、連続送信するパケット数を変化させ、連続送信後に受信側からＡＣＫが返信されるまでの時間に応じて、１ＡＣＫに対応する送信パケット数（連続送信パケット数）を特定し、送信部１１が、その結果を用いてパケット通信を行うので、１ＡＣＫに対応する送信パケット数未満となって待機時間が発生することを防止でき、待機時間の頻発による低速を防ぎ、高速通信を可能とした送信側の通信端末装置を提供することが可能となる。
また、１ＡＣＫに対応する送信パケット数（連続送信パケット数）を１から順次カウントアップするので、ランダムな数で試行するのに比べて漏れなく的確に特定することが可能となる。
【００２９】
なお、ステップＳＴ４において、「計測時間が所定時間以上であるか、計測時間が所定時間未満であるか」という条件で判定しているが、これに限定されない。「計測時間が所定時間より長いか、計測時間が所定時間以下であるか」という条件に適宜変更可能である。
【００３０】
本実施形態において、データを送信する際に、当該データの分割数を変化させて送信することにより、１ＡＣＫに対応する送信パケット数を特定する。この構成によれば、動的に最適なパケット数を特定でき、有用である。
【００３１】
本実施形態において、データを送信する前に、予め設定されたテスト用データを、分割数を変化させて送信することにより、１ＡＣＫに対応する送信パケット数を特定する。この構成によれば、テスト用データを用いて送信パケット数を予め特定するので、実際に送信したいデータの送信速度を損なうことがない。
【００３２】
以上、本発明の実施形態について図面に基づいて説明したが、具体的な構成は、これらの実施形態に限定されるものでないと考えられるべきである。本発明の範囲は、上記した実施形態の説明だけではなく特許請求の範囲によって示され、さらに特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれる。
【００３３】
例えば、上記実施形態では、最適数特定部１０が実際にデータの分割数（連続送信パケット数；１ＡＣＫに対応する送信パケット数）を変化させて、最適な数を特定しているが、図４に示すように最適数特定部１０を設けなくてもよい。この場合、ユーザ（管理者）が、受信側からの返信である１ＡＣＫに対応する送信パケット数に関する情報を送信先毎にパケット情報記憶部１２に予め記憶しておき、送信部１１は、パケット情報記憶部１２を参照して、該当する送信先及び送信先に関連づけられた１ＡＣＫに対応する送信パケット数になるように、送信対象となるデータを複数のパケットに分割して送信する。
【００３４】
この構成によれば、必要な情報は予めパケット情報記憶部１２に記憶されているので、実際に送信することによるＡＣＫの待機時間が発生せず、有用である。
【００３５】
各部の具体的な構成は、上述した実施形態のみに限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形が可能である。
【符号の説明】
【００３６】
１…通信端末装置
１０…最適数特定部
１１…送信部
１２…パケット情報記憶部
【図１】
2015146516.tif 000003
【図２Ａ】
2015146516.tif 000004
【図２Ｂ】
2015146516.tif 000005
【図３】
2015146516.tif 000006
【図４】
2015146516.tif 000007