(57)【特許請求の範囲】
【請求項１】
情報通信網を介して端末側データ通信装置と接続するための複数の通信手段と、
前記複数の通信手段のそれぞれに接続される端末側データ通信装置と並列的に一連のデータ通信処理が可能なデータ処理手段とを備え、
少なくとも１台の前記端末側データ通信装置との前記一連のデータ通信処理の中に、当該端末側データ通信装置へ送信するデータが予め決定している決定データ処理を含むホスト側データ通信装置において、
前記データ処理手段は、前記端末側データ通信装置からの前記決定データ処理に係るデータを前記複数の通信手段の何れかが受信する前に、その受信予定データの次に当該端末側データ通信装置へ送信するデータを前記複数の通信手段のそれぞれへ予め転送し、
一方、前記複数の通信手段は、前記データ処理手段によって予め転送されるデータを記憶しておく転送データ記憶手段をそれぞれ備え、前記決定データ処理中に前記端末側データ通信装置からのデータを受信すると、前記転送データ記憶手段に記憶されているデータの中で該当するデータを前記端末側データ通信装置へ送信するよう構成されており、
さらに、前記データ処理手段は、並列的にデータ通信処理を行っている前記端末側データ通信装置に対する処理に要する時間の和が所定の時間よりも長くなっているか否かによって自身の現時点の負荷が高いか否かを判断し、
前記複数の通信手段の何れかは、前記データ処理手段によって自身の現時点の負荷が低いと判断された場合には、前記複数の通信手段の何れかによる前記転送データ記憶手段に記憶されているデータの中で該当するデータを前記データ処理手段へ転送すること
を特徴とするホスト側データ通信装置。
【請求項２】
情報通信網を介し、複数の通信手段のそれぞれに接続される端末側データ通信装置と並列的に一連のデータ通信処理がデータ処理手段によって可能なホスト側データ通信装置におけるデータ通信方法であって、少なくとも１台の前記端末側データ通信装置との前記一連のデータ通信処理の中に、当該端末側データ通信装置へ送信するデータが予め決定している決定データ処理が含まれており、前記端末側データ通信装置からの前記決定データ処理に係るデータを前記複数の通信手段の何れかが受信する前に、その受信予定データの次に当該端末側データ通信装置へ送信するデータを予め前記複数の通信手段のそれぞれへ転送して記憶させておき、前記複数の通信手段の何れかが前記端末側データ通信装置からのデータを受信すると、並列的にデータ通信処理を行っている前記端末側データ通信装置に対する処理に要する時間の和が所定の時間よりも長くなっているか否かによって自身の現時点の負荷が高いか否かを判断し、自身の現時点の負荷が低いと判断された場合には、前記記憶しているデータの中で該当するデータを前記データ処理手段へ転送することを特徴とする前記ホスト側データ通信装置におけるデータ通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の端末側データ通信装置からアクセスされるホスト側データ通信装置及びホスト側データ通信装置が実行するデータ通信方法に関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
データ通信装置は一般的に、データ処理手段としてのデータ処理端末装置（以下「ＤＴＥ」という。）と、通信手段としてのデータ回線終端装置（以下「ＤＣＥ」という。）とを備えたものである。ＤＴＥは、例えばパソコン通信でいうコンピュータに相当し、ＤＣＥを介して接続される相手側のデータ通信装置との間でデータ通信を行う主体となる装置である。一方、ＤＣＥは、例えばパソコン通信でいうモデムに相当し、ＤＴＥから転送されたデータを通信回線を介して通信可能状態となった相手側のデータ通信装置へ送信すると共に、通信回線を介して相手側のデータ通信装置から送信されてくるデータを受信してＤＴＥへ転送する機能を備えている。
【０００３】
そして、データ通信では、データ通信装置が相手側のデータ通信装置によって送信されたデータを受信し、次のデータを相手側のデータ通信装置へ折り返し送信するというようなデータのやりとりが行われる。このようなデータのやりとりではＤＣＥの受信したデータは必ずＤＴＥに送られ、ＤＴＥからＤＣＥを介して次のデータが相手側のデータ通信装置へ折り返し送信されていた。
【０００４】
ところで、複数台のデータ通信装置と並列的に一連のデータ通信処理を行うことのできるデータ通信装置（以下「ホスト側データ通信装置」という。）を考える。なお、相手側のデータ通信装置を以下「端末側データ通信装置」という。
上述のようなホスト側データ通信装置は、一般的に１台のＤＴＥと、複数台のＤＣＥとを備えている。そして、複数台のＤＣＥのそれぞれが情報通信網を介して端末側データ通信装置との間に通信可能な状態を確立でき、その結果、ＤＣＥの台数までの端末側データ通信装置と同時に通信状態を確立することができる。ＤＴＥはマルチタスク等によりＤＣＥを介して通信可能となった複数台のデータ通信装置と並列的に一連のデータ通信処理を行うことができる。なお、ホスト側データ通信装置の中には、バックアップのために２台のＤＴＥを備えるホスト側データ通信装置もあるが、１台のＤＴＥを備える構成が一般的である。
【０００５】
そして、ホスト側データ通信装置においても、上述のような端末側データ通信装置とのデータのやりとりにおいて必ずＤＴＥが介在する。そのため、並列的にデータ通信を行う端末側データ通信装置の数が増えれば、当然、ＤＴＥの負荷が増加することになり、端末側データ通信装置に対するホスト側データ通信装置のレスポンスが低下していた。具体的には、上述のデータのやりとりで端末側データ通信装置がデータをホスト側データ通信装置に送信してから次のデータが折り返し送信されてくるまでの時間（以下「端末側待ち時間」という。）が長くなっていた。例えば、利用者が端末側データ通信装置に対して何等かのデータを入力した後、それに対するホスト側データ通信装置の応答を待つ時間が長くなっていた。このように複数台の端末側データ通信装置を並列的に処理することによって端末側の待ち時間が長くなる理由を図７に基づき説明する。
【０００６】
ここでは、従来のホスト側データ通信装置が、４台の端末側データ通信装置としての端末局と並列的にデータ通信を行う場合を考える。以下、４台の端末局をＡ端末局、Ｂ端末局、Ｃ端末局、Ｄ端末局と区別する。図７は、Ａ端末局と、ホスト側データ通信装置のＤＴＥと、ホスト側データ通信装置の備えるＤＣＥの中でＡ端末局と通信可能状態となっているＤＣＥとの各装置間のデータのやりとりを示すタイムチャートである。横軸は時間軸となっており、上下方向の矢印が各装置間でのデータの流れとなっている。そして、ホスト側データ通信装置のＤＴＥはＡ〜Ｄの端末局に対して１台であるため、図７に示すようにＡ〜Ｄの端末局に対してＡ→Ｂ→Ｃ→Ｄの順に並列的に処理を繰り返している。また、各端末局に対する処理時間は同じであるとする。
【０００７】
このとき、Ａ端末局は、図７中の時刻ｔ３でデータをＤＣＥへ送信する。そして、ＤＣＥが受信してＤＴＥへ転送する。すると、ＤＴＥは端末局Ａに割り当てられる時間（図中に斜線を施し示した時間）に、転送されたデータを処理して図７中の時刻ｔ４で次のデータをＤＣＥを介して折り返し端末局Ａへ送信する。ここで、実質的にＤＴＥが端末局Ａからのデータを処理するのにかかった時間は図７中の斜線を施した時間（Ｔ×３）であるが、ＤＴＥはＡ〜Ｄの４台の端末局からのデータを並列的にデータ処理しているために、実際、Ａ端末局の待ち時間はＴ×１２となっている。つまり、この時間にはＢ〜Ｄの端末局に対する処理時間も含まれている。すなわち、Ａ端末局のみが接続されていれば図７中の時刻ｔ５にはホスト側データ通信装置からのデータが受信できるが、Ｂ〜Ｄの端末局の処理により図７中の時刻ｔ４までホスト側データ通信装置からのデータが受信できないのである。このようにホスト側データ通信装置が複数のデータ通信装置と並列的にデータ通信を行う場合、端末側待ち時間が大きくなり通信時間が増大するという状況が生じていた。
【０００８】
ところで、データ通信処理におけるデータのやりとりでは、ＤＴＥがデータ処理を終了してはじめて次に端末側データ通信装置へ送信するデータが決定される処理と、ＤＴＥが端末側データ通信装置からのデータを処理する以前に（処理しなくても）次に端末側データ通信装置へ送信するデータが決定されている処理が存在する。例えば、前者は端末側データ通信装置からのデータを計算し、その結果を端末側データ通信装置へ送信するような処理が挙げられる。一方、後者は会員登録等における利用者の氏名、住所、年齢、職業という項目を決まった順序で入力させるような処理が挙げられる。この場合は、端末側データ通信装置から送信される「氏名」というデータにかかわらず次に送信するデータが「住所の入力要求」であることが決定されている。以下、このように端末側データ通信装置からのデータを処理してはじめて次にデータ通信装置へ送信するデータが決定されるようなデータのやりとりを「未定データ処理」といい、端末側データ通信装置からのデータにかかわらず次に端末側データ通信装置へ送信するデータが決定されているようなデータのやりとりを「決定データ処理」という。そして、図６（ａ）のタイムチャートに示すように、時刻ｔ０に回線を接続して開始され時刻ｔ１に回線を切断して終了するような一連のデータ通信処理に要する時間は、未定データ処理に要する時間（Ｔ２００，Ｔ２１０，Ｔ２２０）と、決定データ処理に要する時間（Ｔ１００，Ｔ１１０，Ｔ１２０，Ｔ１３０）との総和となっている。つまり、一連のデータ通信処理の中には会員登録等の決定データ処理と、未定データ処理が一般的に混在している。
【０００９】
本発明は、複数のデータ通信装置と並列的に一連のデータ通信処理を行うことが可能なホスト側データ通信装置における決定データ処理での端末側の待ち時間を減少させ、一連のデータ通信処理に要する通信時間を短縮することを目的とする。
【００１０】
【課題を解決するための手段及び発明の効果】
上記目的を達成するために、請求項１に記載のホスト側データ通信装置は、情報通信網を介して端末側データ通信装置と接続するための複数の通信手段と、複数の通信手段のそれぞれに接続される端末側データ通信装置と並列的に一連のデータ通信処理が可能なデータ処理手段とを備え、少なくとも１台の端末側データ通信装置との一連のデータ通信処理の中に、その端末側データ通信装置へ送信するデータが予め決定している決定データ処理を含むホスト側データ通信装置において、データ処理手段は、端末側データ通信装置からの決定データ処理に係るデータを複数の通信手段の何れかが受信する前に、その受信予定データの次に当該端末側データ通信装置へ送信するデータを複数の通信手段のそれぞれへ予め転送し、一方、複数の通信手段は、データ処理手段によって予め転送されるデータを記憶しておく転送データ記憶手段をそれぞれ備え、決定データ処理中に端末側データ通信装置からのデータを受信すると、転送データ記憶手段に記憶されているデータの中で該当するデータを端末側データ通信装置へ送信するよう構成されており、さらに、データ処理手段は、並列的にデータ通信処理を行っている端末側データ通信装置に対する処理に要する時間の和が所定の時間よりも長くなっているか否かによって自身の現時点の負荷が高いか否かを判断し、前記複数の通信手段の何れかは、前記データ処理手段によって自身の現時点の負荷が低いと判断された場合には、前記複数の通信手段の何れかによる前記転送データ記憶手段に記憶されているデータの中で該当するデータを前記データ処理手段へ転送することを特徴としている。
【００１１】
繰り返すことになるが、従来のホスト側データ通信装置の動作及びデータ通信処理について最初に説明し、本発明のホスト側データ通信装置の説明に対する理解を容易にする。
従来のホスト側データ通信装置では、上述したように端末側データ通信装置へのデータの送信は全てデータ処理手段としてのＤＴＥによって行われていた。そして、複数台の端末側データ通信装置と並列的に一連のデータ通信処理を行うホスト側データ通信装置では、複数台の端末側データ通信装置との通信を１台のＤＴＥが並列的に処理していく。従って、端末側の待ち時間は、それ以外の端末側データ通信装置との通信処理に要する時間によって長くなり（図７参照）、一連のデータ通信処理に要する時間も長くなっていた。
【００１２】
ところで、一連のデータ通信処理には、端末側データ通信装置からのデータをＤＴＥが処理してはじめて次にデータ通信装置へ送信するデータが決定されるようなデータのやりとり（未定データ処理）と、端末側データ通信装置からのデータにかかわらず次に端末側データ通信装置へ送信するデータが決定されているようなデータのやりとり（決定データ処理）とが一般的に混在している（図６（ａ）参照）。
【００１３】
本発明のホスト側データ通信装置は、一連のデータ通信処理に要する時間を短縮することを目的としたものであって、データ処理手段としてのＤＴＥが、決定データ処理で端末側データ通信装置へ送信される決定されたデータを通信手段としてのＤＣＥへ予め転送する。そして、ＤＣＥは、転送されたデータを転送データ記憶手段に記憶しておき、決定データ処理中に端末側データ通信装置から送信されたデータを受信すると、転送データ記憶手段に記憶されたデータをＤＴＥのデータ処理とは独立して端末側データ通信装置へ送信する。ここで、ＤＴＥのデータ転送のタイミングは、決定データ処理中にＤＣＥが端末側データ通信装置から送信されるデータを受信する前であればいつでもよい。このため、ＤＴＥは、決定データ処理で送信されるデータを複数個まとめて転送することも考えられるし、１つずつ転送することも考えられる。そして、ＤＣＥがＤＴＥから転送された複数のデータを記憶している場合、端末側データ通信装置からのデータを受信したときには、次に送信すべき該当するデータを送信する。
【００１４】
つまり、決定データ処理では端末側データ通信装置へ送信されるデータが予め決定されているため、データ送信に関してＤＴＥがデータ処理をする必要はない。そこで、ＤＴＥに代わってＤＣＥがデータ送信を行うのである。各ＤＣＥは、複数の端末側データ通信装置のそれぞれと個別に通信可能状態を確立し、通信可能状態にある端末側データ通信装置に対する処理のみを行うため、端末側待ち時間は、ＤＴＥがデータ送信する場合に比べて大きく短縮されることになる。その結果、決定データ通信処理の時間が大きく短縮されることになる。
【００１５】
これを、図７に対応する図５のタイムチャートに基づき具体的に説明する。ここでの理解が容易になるように上述の図７に示した従来のホスト側データ通信装置の例を繰り返し簡単に説明しておく。図７に示した従来の例では、ホスト側データ通信装置に接続されたＡ〜Ｄの４台の端末側データ通信装置としての端末局との通信処理を全て１台のＤＴＥが行っていたために、Ａ〜Ｄの４台の端末局に対する並列的なデータ通信処理の中でＡ端末局に対する処理が行われていた（図７中のＤＴＥの斜線部分）。このため、Ａ端末局が図７中の時刻ｔ３でデータをホスト側データ通信装置へ送信したとき、ホスト側データ通信装置からの次のデータは時刻ｔ４でようやく送信されていた。このとき、端末側待ち時間は時間Ｔ２となっていた。
【００１６】
それに対して、図５に示す本発明のホスト側データ通信装置の例では、端末局Ａが図５中の時刻ｔ３で送信したデータをＤＣＥがＤＴＥへ転送すると共に、ＤＣＥはＤＴＥにより予め転送されたデータを端末局Ａへ送信する。ＤＣＥはＤＴＥと異なり端末局Ａのデータ処理のみを行うために、図５中の時刻ｔ６には端末局Ａへデータを折り返し送信できる。このとき、端末側待ち時間は時間Ｔ１となる。
【００１７】
このように図５に示す例では、端末側待ち時間が時間Ｔ２から時間Ｔ１に短縮されることになる。従って、従来は時間Ｔ２が経過して（ＤＴＥのデータ処理が完了して）はじめて端末側データ通信装置は次の処理、例えば利用者によるデータ入力等を行うことができたが、本発明の発呼側データ通信装置では、時間Ｔ１が経過すれば、ＤＴＥのデータ処理に関係なく次の処理を行うことができる。つまり、決定データ処理における１回データの受渡しにおいて図５中の時間Ｔ３分が短縮されることになり、決定データ処理は大きく時間短縮されることになる。
【００１８】
また、ＤＴＥが行っていた決定データ処理におけるデータ送信をＤＣＥが代わって行うことにより、ＤＴＥがデータ送信処理に要していた時間も短縮されることになる。よって未定データ処理におけるＤＴＥの処理時間（図６中の斜線を施した部分：Ｔ２００，Ｔ２１０，Ｔ２２０）も平均的に短縮されることになる。
【００１９】
つまり、図６（ａ）に示した一連のデータ通信処理は、上述のように通信時間は決定データ処理に要する時間（Ｔ１００，Ｔ１１０，Ｔ１２０，Ｔ１３０）と未定データ処理に要する時間（Ｔ２００，Ｔ２１０，Ｔ２２０）の総和となっていた。従って、決定データ処理に要する時間が大きく短縮されることで図６中に示すように、それぞれ決定データ処理に要する時間Ｔ１００→Ｔ１０１、時間Ｔ１１０→Ｔ１１１、時間Ｔ１２０→Ｔ１２１、時間Ｔ１３０→Ｔ１３１と短縮される。また、ＤＴＥの送信処理をＤＣＥが行うことによるＤＴＥの負荷削減によって、未定データ処理に要する時間もそれぞれ時間Ｔ２００→Ｔ２０１、時間Ｔ２１０→Ｔ２１１、時間Ｔ２２０→Ｔ２２１と短縮される。よって、一連の通信処理時間は決定データ処理に要する時間（Ｔ１０１，Ｔ１１１，Ｔ１２１，Ｔ１３１）と未定データ処理に要する時間（Ｔ２０１，Ｔ２１１，Ｔ２２１）の総和となり全体として図中の時刻ｔ２で終了することになる。
【００２０】
以上説明したように、本発明のホスト側データ通信装置によれば、一連のデータ通信処理における決定データ処理での端末側の待ち時間を減少させることができると共に、ＤＴＥの処理時間をも短縮することができ、その結果、一連のデータ通信処理に要する通信時間の短縮を実現することができる。
さらに、データ処理手段が、並列的にデータ通信処理を行っている端末側データ通信装置に対する処理に要する時間の和が所定の時間よりも長くなっているか否かによって自身の現時点の負荷が高いか否かを判断し、データ処理手段によって自身の現時点の負荷が低いと判断された場合には、複数の通信手段の何れかが、複数の通信手段の何れかによる転送データ記憶手段に記憶されているデータの中で該当するデータをデータ処理手段へ転送するので、データ処理手段の負荷が高くなり処理速度が遅くなったり、ほとんど処理をせず負荷が低くなったりというような処理のむらが少なくなり、端末側データ通信装置に対するデータ処理の効率を向上させることができる。
【００２１】
ところで、図５に示した例では、ＤＣＥは時刻ｔ３にＡ端末局から送信されたデータを受信するとすぐにＤＴＥへ転送しているが、請求項１に示したホスト側データ通信装置では特に限定はしていない。そこで、請求項２に示すように、請求項１の構成に加えて、通信手段は、端末側データ通信装置から受信したデータを一旦記憶しておく受信データ記憶手段を備え、データ処理手段の指示に基づいて受信データ記憶手段に記憶されたデータをデータ処理手段へ転送するよう構成してもよい。
【００２２】
従来、通信手段としてのＤＣＥは端末側データ通信装置からのデータを受信するとすぐにデータ処理手段としてのＤＴＥへそのデータを転送していた。それはＤＴＥへデータを転送しなければ次のデータが端末側データ通信装置へ転送されなかったからである。それに対して、この場合は、ＤＣＥは端末側データ通信装置からのデータを一旦受信データ記憶手段に記憶しておき、ＤＴＥの指示があってはじめてＤＣＥが端末側データ通信装置からのデータをＤＴＥへ転送する。上述のように、ＤＣＥが次のデータを端末側データ通信装置へ転送するために、ＤＴＥへのデータ転送は必ずしもすぐに行う必要がないのである。そこで、例えば、ＤＴＥが他の端末側データ通信装置からのデータを処理していた場合、ＤＣＥからのデータ転送を少し遅らせたりすることもできるし、また、端末側データ通信装置からの複数のデータが転送されてはじめてデータ処理できるような場合、その複数のデータをＤＣＥが全て受信してからＤＣＥにそれらのデータをまとめて転送させることもできる。
【００２３】
つまり、従来、データ処理をしないＤＣＥ側のタイミングで転送されていたデータを、本発明のホスト側データ通信装置ではデータ処理を行うＤＴＥ側の指示するタイミングで転送させることができるために、後回しにできるデータ処理であれば負荷が低くなったときにＤＣＥからそのデータを転送させ処理をするのである。これによって、ＤＴＥの負荷が高くなり処理速度が遅くなったり、ほとんど処理をせず負荷が低くなったりというような極端な状態が生じることが少なくなり、端末側から見たＤＴＥのデータ処理効率も向上することになる。
【００２４】
また、上述の一連のデータ通信処理に要する通信時間を短縮することができるデータ通信方法としては請求項２に示すようなものが考えられる。すなわち、請求項２のデータ通信方法によれば、少なくとも１台の端末側データ通信装置との一連のデータ通信処理の中に、その端末側データ通信装置へ送信するデータが予め決定している決定データ処理が含まれており、端末側データ通信装置からの決定データ処理に係るデータを複数の通信手段の何れかが受信する前に、その受信予定データの次に当該端末側データ通信装置へ送信するデータを予め複数の通信手段のそれぞれへ転送して記憶させておき、複数の通信手段の何れかが端末側データ通信装置からのデータを受信すると、並列的にデータ通信処理を行っている端末側データ通信装置に対する処理に要する時間の和が所定の時間よりも長くなっているか否かによって自身の現時点の負荷が高いか否かを判断し、自身の現時点の負荷が低いと判断された場合には、記憶しているデータの中で該当するデータをデータ処理手段へ転送する。
【００２５】
この方法によれば、上述のような一連のデータ通信処理における決定データ処理での端末側の待ち時間を減少させることができると共に、ＤＴＥの処理時間をも短縮することができ、その結果、一連のデータ通信処理に要する通信時間の短縮を実現することができる。また、データ処理手段の負荷が高くなり処理速度が遅くなったり、ほとんど処理をせず負荷が低くなったりというような処理のむらが少なくなり、端末側データ通信装置に対するデータ処理の効率を向上させることができる。なお、本データ通信方法を実行するためのホスト側データ通信装置の構成としては、このようなデータ通信方法でデータ通信を行うことが可能であればどのような構成であってもよい。従って、その構成は上述のホスト側データ通信装置として示した構成に何等限定されるものではない。
【００２６】
【発明の実施の形態】
以下、本発明を具体化した一実施形態を図面を参照して説明する。
図１は、本発明のホスト側データ通信装置をホスト局１に適用した場合の概略構成を示すブロック図である。
【００２７】
ホスト局１は情報通信網５０を介して「端末側データ通信装置」としての４台の端末局３１〜３４と接続されており、この４台の端末局３１〜３４と並列的にデータ通信を行うことができるよう構成されている。なお、４台の端末局３１〜３４を区別するために、以下Ａ端末局３１、Ｂ端末局３２、Ｃ端末局３３、Ｄ端末局３４と記述することにする。
【００２８】
ホスト局１は、「データ処理手段」としての１台のＤＴＥ１０と「通信手段」としての４台のＤＣＥ２１〜２４とを備えている。図１では、ＤＣＥ２１〜２４はそれぞれ情報通信網５０を介して４台のＡ〜Ｄ端末局３１〜３４と通信可能状態となっている。なお、４台のＤＣＥ２１〜２４もＡ〜Ｄ端末局３１〜３４と同様に、以下Ａ−ＤＣＥ２１、Ｂ−ＤＣＥ２２、Ｃ−ＤＣＥ２３、Ｄ−ＤＣＥ２４として区別することにする。そして、Ａ−ＤＣＥ２１は、Ａ−ＤＣＥ２１全体を制御する制御装置２１ａと、ＤＴＥ１０から転送されてきたデータを待避するための「転送データ記憶手段」としてのメモリ装置２１ｂと、通信可能状態にあるＡ端末局３１からのデータを記憶する「受信データ記憶手段」としての受信バッファ２１ｃと、Ａ端末局３１へ送信するデータを書き込む送信バッファ２１ｄとを備えている。この送信バッファ２１ｄに書き込まれたデータは割込処理ルーチンによって通信可能状態にあるＡ端末局３１へすみやかに送信される。Ｂ〜ＤのＤＣＥ２２〜２４もＡ−ＤＣＥ２１と同じ構成となっており、図１中に示すように、それぞれ２２〜２４の符号にａ〜ｄの文字を付けて記述する。
【００２９】
ＤＴＥ１０は、Ａ〜ＤのＤＣＥ２１〜２４で接続されているＡ〜Ｄの端末局３１〜３４と並列的にデータ通信を行う主体となる装置である。ＤＴＥ１０は、制御手段としてのＣＰＵ１１と、プログラムに基づく処理を実行するためのワークエリアとして働くＲＡＭ１２と、プログラムを予め記憶しているＲＯＭ１３と、プログラム実行のためのデータ等を記憶するＨＤＤ１４とを備えている。
【００３０】
本実施形態のホスト局１は、Ａ〜Ｄ端末局３１〜３４からのデータに対するＤＴＥ１０の処理に関係なく、それらのデータに対して次にＡ〜Ｄ端末局３１〜３４へ送信するデータが決定されているデータのやりとりである「決定データ処理」が含まれる一連のデータ通信処理を前提としており、この「決定データ処理」におけるデータ通信処理を工夫することによって一連のデータ通信処理に要する時間を短縮する。
【００３１】
次に、この「決定データ処理」におけるＡ〜Ｄの各ＤＣＥ２１〜２４の通信処理を図２及び図３のフローチャートに基づいて説明する。ここでは、Ａ端末局３１と通信可能状態にあるＡ−ＤＣＥ２１を例にしてこのＡ〜ＤのＤＣＥ２１〜２４の処理を説明する。なお、図２は前半部分の処理を示し、図３は後半部分の処理を示している。
【００３２】
まず、最初のステップＳ３００において、事前転送フラグＫに０を代入して初期化する。事前転送フラグＫは、Ｋ＝１であるときＤＴＥ１０から転送されたデータがＡ−ＤＣＥ２１に記憶されていることを示しており、後述するようにこの事前転送フラグＫに基づいて記憶したデータを通信可能状態にあるＡ端末局３１へ送信するか否かの判断処理が実行されることになる。
【００３３】
続くＳ３１０では、ＤＴＥ１０より転送されたコマンドがあるか否かを判断する。ここで否定判断された場合（Ｓ３１０：ＮＯ）、すなわちＤＴＥ１０から転送されたコマンドがなかった場合には、図３中のＳ４１０へ移行する。一方、肯定判断された場合（Ｓ３１０：ＹＥＳ）、すなわちＤＴＥ１０から転送されたコマンドがあった場合には、Ｓ３２０へ移行する。
【００３４】
Ｓ３２０では、ＤＴＥ１０から転送されたコマンドが「送信」であるか否かを判断する。ＤＴＥ１０から転送されたコマンドが「送信」である場合（Ｓ３２０：ＹＥＳ）、Ｓ３３０にて、ＤＴＥ１０より転送されたデータを送信バッファ２１ｄへ転送する。送信バッファ２１ｄへ転送されたデータは割込処理ルーチンによって通信可能状態にあるＡ端末局３１へすみやかに送信される。そして、Ｓ３４０へ移行する。一方、ＤＴＥ１０から転送されたコマンドが「送信」でない場合（Ｓ３２０：ＮＯ）、Ｓ３３０の処理を実行せずにＳ３４０へ移行する。
【００３５】
次にＳ３４０では、ＤＴＥ１０から転送されたコマンドが「事前転送」であるか否かを判断する。ＤＴＥ１０から転送されたコマンドが「事前転送」である場合（Ｓ３４０：ＹＥＳ）、Ｓ３５０にて事前転送フラグＫに１を代入し、Ｓ３６０にてＤＴＥ１０からコマンド「事前転送」と共に転送されたデータをメモリ装置２１ｂへ待避してＳ３７０へ移行する。一方、ＤＴＥ１０から転送されたコマンドが「事前転送」でない場合（Ｓ３４０：ＮＯ）、Ｓ３５０及びＳ３６０の処理を実行せずＳ３７０へ移行する。
【００３６】
Ｓ３７０では、ＤＴＥ１０から転送されたコマンドが「受信」であるか否かを判断する。ＤＴＥ１０から転送されたコマンドが「受信」でない場合（Ｓ３７０：ＮＯ）、図３中のＳ４１０へ移行する。一方、ＤＴＥ１０から転送されたコマンドが「受信」である場合（Ｓ３７０：ＹＥＳ）、Ｓ３８０へ移行する。
【００３７】
Ｓ３８０では、受信バッファ２１ｃをチェックする。受信バッファ２１ｃにはＡ端末局３１から送信されてきたデータが記憶されている。そして、Ｓ３９０では受信バッファ２１ｃに改行文字があるか否かを判断する。改行文字はＡ端末局３１から送信されてくるデータの区切りを意味しており、改行文字があるということはＡ端末局３１からのデータを受信していることを意味する。ここで改行文字がある場合（Ｓ３９０：ＹＥＳ）、Ｓ４００において受信バッファ２１ｃ中のデータの先頭から最後の改行文字までをＤＴＥ１０へ転送して図３中のＳ４１０へ移行する。一方、改行文字がない場合（Ｓ３９０：ＮＯ）、Ｓ４００の処理を実行せずに図３中のＳ４１０へ移行する。
【００３８】
次に図３のフローチャートに基づき、Ａ〜ＤのＤＣＥ２１〜２４の処理の後半部分の処理を説明する。この後半部分の処理は、ＤＴＥ１０からコマンド「事前転送」と共に転送されたデータがＡ−ＤＣＥ２１に記憶されている場合に行われる処理である。
【００３９】
Ｓ４１０では、事前転送フラグＫが１であるか否かを判断する。事前転送フラグＫが１でない場合（Ｓ４１０：ＮＯ）、すなわちＤＴＥ１０からコマンド「事前転送」と共に転送されたデータがＡ−ＤＣＥ２１に記憶されていない場合には、図２中のＳ３１０へ移行してＳ３１０からの処理を繰り返す。一方、事前転送フラグＫが１である場合（Ｓ４１０：ＹＥＳ）、すなわちＤＴＥ１０からコマンド「事前転送」と共に転送されたデータがＡ−ＤＣＥ２１に記憶されている場合には、Ｓ４２０へ移行する。
【００４０】
Ｓ４２０では、Ａ−ＤＣＥ２１内の受信バッファ２１ｃをチェックする。そして、Ｓ４３０では、受信バッファ２１ｃに改行文字があるか否かを判断する。改行文字はＡ端末局３１から送信されてくるデータの区切りを意味しており、改行文字があるということはＡ端末局３１からのデータを受信していることを意味する。ここで否定判断した場合（Ｓ４３０：ＮＯ）、すなわちＤＴＥ１０からのデータを受信していない場合には、図２中のＳ３１０へ移行してＳ３１０からの処理を繰り返す。一方、肯定判断した場合（Ｓ４３０：ＹＥＳ）、すなわちＤＴＥ１０からのデータを受信している場合には、Ｓ４４０にてＤＴＥ１０からコマンド「事前転送」と共に転送され、図２中のＳ３６０でメモリ装置２１ｂに待避したデータを送信バッファ２１ｄに転送する。送信バッファ２１ｄに転送されたデータは割込処理ルーチンによってＡ端末局３１へすみやかに送信される。
【００４１】
そして、Ｓ４５０にて事前転送フラグＫが０となり、図２中のＳ３１０へ移行してＳ３１０からの処理を繰り返すことになる。
なお、ここでは、Ａ−ＤＣＥ２１を例にして説明したが、Ｂ〜ＤのＤＣＥ２２〜２４も全く同じ処理を行う。
【００４２】
このように、「決定データ処理」でＡ〜ＤのＤＣＥ２１〜２４はＤＴＥ１０からの「送信」、「事前転送」又は「受信」のいずれかのコマンドをそれぞれ判断して処理を行うよう構成されている。
次に、上述の「決定データ処理」におけるＡ〜ＤのＤＣＥ２１〜２４の通信処理に対してＤＴＥ１０の具体的な処理を図４のフローチャートに基づいて説明する。図４に示すＤＴＥ１０の処理は通信開始時点で行われる「決定データ処理」としての通信開始処理である。なお、ここでは、Ａ端末局３１の接続されたＡ−ＤＣＥ２１に対してこの処理を行うものとする。このとき、Ｂ〜ＤのＤＣＥ２２〜２４はそれぞれＢ〜Ｄ端末局３２〜３４と通信可能状態であり、ＤＴＥ１０は、これらのＢ〜ＤのＤＣＥ２２〜２４を介してＢ〜Ｄ端末局３２〜３４に対してもマルチタスクにより並列的に通信処理を行っているものとする。ここでは、ＤＴＥ１０の通信開始処理を説明すると共に、対応して行われるＡ−ＤＣＥ２１の通信処理についても繰り返し説明する。
【００４３】
まず、最初のステップＳ１００において、Ａ〜Ｄのいずれかの端末局３１〜３４からの着信がＡ−ＤＣＥ２１にあるか否かを判断する。ここで、Ａ−ＤＣＥ２１にＡ〜Ｄのいずれかの端末局３１〜３４からの着信がない場合（Ｓ１００：ＮＯ）、この判断を繰り返し行う。一方、Ａ−ＤＣＥ２１にＡ〜Ｄのいずれかの端末局３１〜３４からの着信がある場合（Ｓ１００：ＹＥＳ）、Ｓ１１０へ移行する。このとき、Ａ端末局３１からの着信があったことを想定して以下の処理を説明することにする。
【００４４】
続くＳ１１０では、Ａ−ＤＣＥ２１にＡ端末局３１の接続が完了したか否かを判断する。完了しない間は（Ｓ１１０：ＮＯ）、この処理を繰り返す。一方、Ａ−ＤＣＥ２１にＡ端末局３１の接続が完了すると（Ｓ１１０：ＹＥＳ）、Ｓ１２０へ移行する。
【００４５】
Ｓ１２０では、Ａ−ＤＣＥ２１にＡ端末局３１へのデータの送信をさせるコマンド「送信」と、データ”enter HOST NAME ”を転送する。
Ａ−ＤＣＥ２１はコマンド「送信」と共にデータ”enter HOST NAME ”を転送されると、コマンド「送信」を判断し（図２中のＳ３２０）、データ”enter HOST NAME ”を送信バッファ２１ｄへ転送する（図２中のＳ３３０）。これによって、データ”enter HOST NAME ”はＡ端末局３１へ転送される。
【００４６】
続くＳ１３０では、コマンド「事前転送」と共に、データ”enter USER ID ”を転送する。コマンド「事前転送」は、Ａ−ＤＣＥ２１に対して転送したデータをＡ−ＤＣＥ２１に一旦記憶させ、Ａ−ＤＣＥ２１の判断でＡ端末局３１へ送信させるコマンドである。Ａ−ＤＣＥ２１は、コマンド「事前転送」を判断し（図２中のＳ３４０）、事前転送フラグを１として（図２中のＳ３５０）データをメモリ装置２１ｂへ待避する（Ｓ３６０）。ここで、事前転送フラグが１となることでＡ−ＤＣＥ２１は通信処理の中で受信バッファ２１ｃをチェックし（図３中のＳ４２０）、Ａ端末局３１からのデータの受信を判断すると（Ｓ４３０：ＹＥＳ）、メモリ装置２１ｂに待避したデータ”enter USER ID ”を送信バッファ２１ｄに転送する（図３中のＳ４４０）。これによって、Ａ端末局３１からの受信があると、待避されたデータ”enter USER ID ”がＡ端末局３１へ送信される。
【００４７】
Ｓ１４０にてＤＴＥ１０はＤＴＥ１０自身の現時点の負荷が高いか否かを判断する。この判断は、並列的にデータ通信処理を行っているＢ〜Ｄの各端末局３２〜３４に対する処理に要する時間の和が所定の時間よりも長くなっているか否かによって判断される。ここで負荷が高いと判断された場合（Ｓ１４０：ＹＥＳ）、この判断処理を繰り返す。一方、負荷が高くないと判断された場合（Ｓ１４０：ＮＯ）、Ｓ１５０へ移行してＡ−ＤＣＥ２１からのデータの転送要求コマンド「受信」を転送する。このとき、Ａ−ＤＣＥ２１はコマンド「受信」を判断し（図２中のＳ３７０）、受信バッファ２１ｃをチェックする。ここでＡ端末局３１からのデータを受信していた場合（図２中のＳ３９０：ＹＥＳ）には、受信したデータをＤＴＥ１０へ転送する。
【００４８】
Ｓ１６０では、転送したコマンド「受信」に対してＡ−ＤＣＥ２１からデータが転送されてきたか否かを判断する。ここで否定判断された場合（Ｓ１６０：ＮＯ）、すなわちＡ−ＤＣＥ２１からデータが転送されてこない場合には、Ｓ１５０へ移行してコマンド「受信」を再度Ａ−ＤＣＥ２１へ転送する。一方、肯定判断された場合（Ｓ１６０：ＹＥＳ）、すなわちＡ−ＤＣＥ２１からデータが転送されてきた場合には、次のステップへ移行する。
【００４９】
そして、「決定データ処理」が終るまで、上記Ｓ１３０〜１６０と同様の処理を繰り返す。つまり、コマンド「事前転送」と共に、新しいデータを転送し、Ｓ１４０〜１６０と同じ処理でＡ−ＤＣＥ２１がＡ端末局３１から受信したデータを転送させるのである。
【００５０】
ここで、繰り返すことになるが、従来のホスト局における通信処理を簡単に説明して上述の本実施形態のホスト局１の通信処理と比較する。
従来、ＤＴＥ１０は、Ａ端末局３１からのデータを受信した際にＡ端末局３１へ次に送信するデータが決定している「決定データ処理」においても、Ａ端末局３１へのデータ送信は全てＤＴＥ１０によって行われていた。ＤＴＥ１０は上述のようにＡ〜ＤのＤＣＥ２１〜２４を介してＡ〜Ｄ端末局３１〜３４に対してマルチタスクにより並列的にデータ通信処理を行っている。よって、ＤＴＥ１０が次のデータをＡ端末局３１へ送信しようとした場合、Ｂ〜Ｄ端末局３２〜３４に対する処理のためにＡ端末局３１への送信に要する時間が長くなっていた。すなわち端末側待ち時間が長くなっていた。
【００５１】
これを図７のタイムチャートで説明する。図７では、時刻ｔ３よりも前にＤＴＥ１０からデータ”enter HOST NAME ”が送信されている。そして、Ａ端末局３１によって「ホスト名」が時刻ｔ３に送信されたとすると、そのデータ「ホスト名」をＤＴＥ１０が受信して、ＤＴＥ１０が次のデータ”enter USER ID ”をＡ−ＤＣＥ２１へ転送することによりＡ端末局３１へ送信する。このとき、ＤＴＥ１０はＡ−ＤＣＥ２１に対する処理をする（図７中の斜線部分）と共にＢ〜ＤのＤＣＥ２２〜２４に対する処理も行うことになる。よって、次のデータ”enter USER ID ”は、時刻ｔ４で送信されることになっていた。
【００５２】
それに対して、本実施形態のホスト局１のＤＴＥ１０は、Ａ端末局３１からのデータを受信した際にＡ端末局３１へ次に送信するデータが決定している「決定データ処理」においては、コマンド「事前転送」と共にその決定しているデータをＡ端末局３１を接続しているＡ−ＤＣＥ２１に予め転送しておく（図４中のＳ１３０）。すると、Ａ−ＤＣＥ２１は、予め転送されたそのデータを記憶しておき（図２中のＳ３６０）、Ａ端末局３１からのデータの受信を判断して（図３中のＳ４３０）、記憶したデータを送信バッファ２１ｄへ転送することによってＡ端末局３１へ送信する（図３中のＳ４４０）。つまり、Ａ端末局３１に対するデータ送信をＡ端末局３１に個別に接続されているＡ−ＤＣＥ２１が行うことにより送信に要する時間を短縮し、端末側待ち時間を短くするのである。
【００５３】
これを図５のタイムチャートに基づいて説明する。図５では、時刻ｔ３より前にＤＴＥ１０からのデータ”enter HOST NAME ”がＡ端末局３１に送信され、さらにデータ”enter USER ID ”はＡ−ＤＣＥ２１へ転送され、Ａ−ＤＣＥ２１に記憶されている。このとき、時刻ｔ３でＡ端末局３１からのデータ「ホスト名」をＡ−ＤＣＥ２１が受信すると、Ａ−ＤＣＥ２１がその受信を判断して、記憶した次のデータ”enter USER ID ”をＡ端末局３１へ送信する。つまり、ＤＴＥ１０がデータを送信するのと比べて、Ａ−ＤＣＥ２１はＡ端末局３１に対する処理のみを行うため、図５中の時刻ｔ６でＡ端末局３１へデータを送信することができる。このとき、端末待ち時間は図５中の時間Ｔ１となる。
【００５４】
このように図５のタイムチャートでは、端末側待ち時間が時間Ｔ２から時間Ｔ１に短縮されることになる。従って、従来は時間Ｔ２が経過して（ＤＴＥ１０のデータ処理が完了して）はじめてＡ端末局３１は次の処理、例えば利用者によるデータ入力等を行うことができたが、本実施形態のホスト局１では、時間Ｔ１が経過すれば、ＤＴＥ１０のデータ処理に関係なく次の処理を行うことができる。つまり、決定データ処理における１回データの受渡しにおいて図５中の時間Ｔ３分が短縮されることになり、決定データ処理は大きく時間短縮されることになる。
ところで、図６（ａ）のタイムチャートに示すように、時刻ｔ０に回線を接続して開始され時刻ｔ１に回線を切断して終了するような一連のデータ通信処理には、Ａ端末局３１からのデータを処理してはじめて次にＡ端末局３１へ送信するデータが決定される処理である未定データ処理（図中で斜線を施した部分）と、上述の通信開始処理のようにＡ端末局３１からのデータにかかわらず次にＡ端末局３１へ送信するデータが決定されている処理である決定データ処理（図中で斜線を施した以外の部分）が一般的に混在している。このとき、本実施形態のホスト局１によれば決定データ処理に要する時間を大きく短縮する。つまり、図６（ａ）に示した一連のデータ通信処理中の決定データ処理に要する時間（Ｔ１００，Ｔ１１０，Ｔ１２０，Ｔ１３０）が大きく短縮される。図６中では、時間Ｔ１００→Ｔ１０１、時間Ｔ１１０→Ｔ１１１、時間Ｔ１２０→Ｔ１２１、時間Ｔ１３０→Ｔ１３１となっている。また、従来、ＤＴＥ１０が行っていた決定データ処理におけるデータ送信をＡ〜ＤのＤＣＥ２１〜２４が行うことにより、ＤＴＥ１０がデータ送信処理に要していた時間も短縮されることになる。よって未定データ処理におけるＤＴＥ１０の処理時間（Ｔ２００，Ｔ２１０，Ｔ２２０）も平均的に短縮されることになる。図６中では、時間Ｔ２００→Ｔ２０１、時間Ｔ２１０→Ｔ２１１、時間Ｔ２２０→Ｔ２２１となっている。つまり、本実施形態のホスト局１によれば、図６（ｂ）に示すように一連のデータ通信処理に要する時間はＴ１０１、Ｔ２０１、Ｔ１１１、Ｔ２１１、Ｔ１２１、Ｔ２２１及びＴ１３１の総和になり、図６中の時刻ｔ２には一連のデータ通信処理が終了することになる。
【００５５】
以上説明したように、本実施形態のホスト局１によれば、一連のデータ通信処理における決定データ処理でのＡ〜Ｄの各端末局３１〜３４の待ち時間を減少させることができると共に、ＤＴＥ１０の処理時間をも短縮することができ、その結果、一連のデータ通信処理における通信時間の短縮を実現することができる。
【００５６】
また、本実施形態のホスト局１のＤＴＥ１０は、Ａ〜ＤのＤＣＥ２１〜２４に接続されているＡ〜Ｄ端末局３１〜３４に対する処理における負荷を判断して（図４中のＳ１４０）、負荷が低いと判断された場合（図４中のＳ１４０：ＮＯ）に、コマンド「受信」をＡ−ＤＣＥ２１へ転送する。これによって、ＤＴＥ１０の指示したタイミングでＡ−ＤＣＥ２１にＡ端末局３１からのデータを転送させることができる。
【００５７】
つまり、従来、データ処理をしないＡ−ＤＣＥ２１のタイミングで転送されていたデータを、本実施形態のホスト局１ではデータ処理を行うＤＴＥ１０の指示するタイミングで転送させることができるために、負荷が高ければＡ端末局３１に対する処理を後回しにして、負荷が低くなったときにＡ−ＤＣＥ２１からそのデータを転送させてＡ端末局３１に対する処理を行うのである。これによって、ＤＴＥ１０の負荷が高くなり処理速度が遅くなったり、ほとんど処理をせず負荷が低くなったりというような処理のむらが少なくなり、Ａ〜Ｄのそれぞれの端末局３１〜３４に対するデータ処理の効率を向上させることができる。
【００５８】
以上、本発明はこのような実施形態に何等限定されるものではなく、本発明の主旨を逸脱しない範囲において種々なる形態で実施し得る。
例えば、上記実施形態のホスト局１のＡ−ＤＣＥ２１はＡ端末局３１からのデータの受信を改行文字で判断していたが、改行文字に限定されるものではない。
【００５９】
また、上記実施形態のホスト局１のＤＴＥ１０は、コマンド「受信」の転送を負荷の低くなったときに行っているが、例えばＡ端末局３１からの所定数のデータをＡ−ＤＣＥ２１が受信した後行い、まとめてその受信したデータを転送させることも考えられる。さらに、ＤＴＥ１０はＡ−ＤＣＥ２１からのデータの転送を確認してから次のコマンド「事前転送」をＡ−ＤＣＥ２１へ転送していたが、転送のタイミングはＡ端末局３１からのデータを受信する前ならばいつでもよいため、最初にまとめて転送するよう構成することも考えられる。
【図面の簡単な説明】
【図１】本実施形態のホスト局の概略構成を示すブロック図である。
【図２】ＤＣＥの通信処理を示すフローチャートの前半部分である。
【図３】ＤＣＥの通信処理を示すフローチャートの後半部分である。
【図４】ＤＴＥの通信開始処理を示すフローチャートである。
【図５】ＤＴＥ、ＤＣＥ及び端末局の間のデータの送受信タイミングを示すタイムチャートである。
【図６】一連のデータ通信処理のタイムチャートである。
【図７】従来のホスト局におけるＤＴＥ、ＤＣＥ及び端末局の間のデータの送受信タイミングを示すタイムチャートである。
【符号の説明】
１…ホスト局                    １０…ＤＴＥ
１１…ＣＰＵ                      １２…ＲＡＭ
１３…ＲＯＭ                      １４…ＨＤＤ
２１〜２４…ＤＣＥ
２１ａ，２２ａ，２３ａ，２４ａ…制御装置
２１ｂ，２２ｂ，２３ｂ，２４ｂ…メモリ装置
２１ｃ，２２ｃ，２３ｃ，２４ｃ…受信バッファ
２１ｄ，２２ｄ，２３ｄ，２４ｄ…送信バッファ
３１〜３４…端末局                ５０…情報通信網
【図１】
0003696987.tif 000002
【図２】
0003696987.tif 000003
【図３】
0003696987.tif 000004
【図４】
0003696987.tif 000005
【図５】
0003696987.tif 000006
【図６】
0003696987.tif 000007
【図７】
0003696987.tif 000008