(57)【特許請求の範囲】
【請求項１】
データを、受信装置に送信する送信手段と、
前記受信装置から送信されてくる、前記データを受信した旨を示す確認信号を受信する受信手段と、
前記受信手段による前記確認信号の受信を監視する監視手段と、
前記受信装置に関する再送信制御データを、第１のリストまたは第２のリストに登録する登録手段と、
前記監視手段による監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、所定の周期で繰り返し決定する第１の決定手段と、
前記第１の決定手段により、前記データの再送信が決定されたとき、前記データを、前記受信装置に再送信する再送信手段と
を備える通信装置において、
前記第１の決定手段は、
前記第１のリストに前記再送信制御データが登録されているとき、前記監視手段による監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、第１の前記周期で繰り返し決定する第２の決定手段と、
前記第２のリストに前記再送信制御データが登録されているとき、前記監視手段による監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、前記第１の周期より短い第２の前記周期で繰り返し決定する第３の決定手段と
を備え、
前記登録手段は、前記再送信制御データを、はじめに、前記第１のリストまたは前記第２のリストに登録するとともに、前記受信装置との接続時間に基づいて、前記第1のリストに登録されていた前記再送信制御データを前記第２のリストに登録し直すか、または前記第２のリストに登録されていた前記再送信制御データを前記第１のリストに登録し直す
ことを特徴とする通信装置。
【請求項２】
前記接続時間が所定の閾値より長い場合、前記第２のリストに登録されていた前記再送信制御データを前記第１のリストに登録し直し、また、前記接続時間が所定の閾値より小さい場合、前記第１のリストに登録されていた前記再送信制御データを、前記第２のリストに登録し直す
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記登録手段は、緊急度の低いデータが、前記受信送信に送信されるとき、前記再送信制御データを、前記第１のリストに登録し、緊急度の高いデータが、前記受信装置に送信されるとき、前記再送信制御データを、前記第２のリストに登録する
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
データを、受信装置に送信する送信ステップと、
前記受信装置から送信されてくる、前記データを受信した旨を示す確認信号を受信する受信ステップと、
前記受信ステップの処理での前記確認信号の受信を監視する監視ステップと、
前記受信装置に関する再送信制御データを、第１のリストまたは第２のリストに登録する登録ステップと、
前記監視ステップの処理での監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、所定の周期で繰り返し決定する第１の決定ステップと、
前記第１の決定ステップの処理で、前記データの再送信が決定されたとき、前記データを、前記受信装置に再送信する再送信ステップと
を含む通信方法において、
前記第１の決定ステップは、
前記第１のリストに前記再送信制御データが登録されているとき、前記監視ステップの処理での監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、第１の前記周期で繰り返し決定する第２の決定ステップと、
前記第２のリストに前記再送信制御データが登録されているとき、前記監視ステップの処理での監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、前記第１の周期より短い第２の前記周期で繰り返し決定する第３の決定ステップと
を含み、
前記登録ステップは、前記再送信制御データを、はじめに、前記第１のリストまたは前記第２のリストに登録するとともに、前記受信装置との接続時間に基づいて、前記第1のリストに登録されていた前記再送信制御データを前記第２のリストに登録し直すか、または前記第２のリストに登録されていた前記再送信制御データを前記第１のリストに登録し直す
ことを特徴とする通信方法。
【請求項５】
データを、受信装置に送信する送信ステップと、
前記受信装置から送信されてくる、前記データを受信した旨を示す確認信号を受信する受信ステップと、
前記受信ステップの処理での前記確認信号の受信を監視する監視ステップと、
前記受信装置に関する再送信制御データを、第１のリストまたは第２のリストに登録する登録ステップと、
前記監視ステップの処理での監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、所定の周期で繰り返し決定する第１の決定ステップと、
前記第１の決定ステップの処理で、前記データの再送信が決定されたとき、前記データを、前記受信装置に再送信する再送信ステップと
を含む処理をコンピュータに実行させるプログラムであって、
前記第１の決定ステップは、
前記第１のリストに前記再送信制御データが登録されているとき、前記監視ステップの処理での監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、第１の前記周期で繰り返し決定する第２の決定ステップと、
前記第２のリストに前記再送信制御データが登録されているとき、前記監視ステップの処理での監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、前記第１の周期より短い第２の前記周期で繰り返し決定する第３の決定ステップと
を含み、
前記登録ステップは、前記再送信制御データを、はじめに、前記第１のリストまたは前記第２のリストに登録するとともに、前記受信装置との接続時間に基づいて、前記第1のリストに登録されていた前記再送信制御データを前記第２のリストに登録し直すか、または前記第２のリストに登録されていた前記再送信制御データを前記第１のリストに登録し直す
ことを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムが記録されている記録媒体。
【請求項７】
データを、ネットワークを介して受信装置に送信する送信手段と、
前記受信装置から送信されてくる、前記データを受信した旨を示す確認信号を受信する受信手段と、
前記受信手段による前記確認信号の受信を監視する監視手段と、
前記受信装置に関する再送信制御データを、第１のリストまたは第２のリストに登録する登録手段と、
前記監視手段による監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、所定の周期で繰り返し決定する第１の決定手段と、
前記第１の決定手段により、前記データの再送信が決定されたとき、前記データを、前記受信装置に再送信する再送信手段と
を備える通信装置において、
前記第１の決定手段は、
前記第１のリストに前記再送信制御データが登録されているとき、前記監視手段による監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、第１の前記周期で繰り返し決定する第２の決定手段と、
前記第２のリストに前記再送信制御データが登録されているとき、前記監視手段による監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、前記第１の周期より短い第２の前記周期で繰り返し決定する第３の決定手段と
を備え、
前記登録手段は、前記再送信制御データを、はじめに、前記第１のリストまたは前記第２のリストに登録するとともに、データの送信にTCP/IPプロトコルが使用されている場合において、前記受信装置のIPアドレスが所定のIPアドレスと一致するとき、前記第１のリストに登録されていた前記再送信データを、前記第２のリストに登録し直す
ことを特徴とする通信装置。
【請求項８】
データを、ネットワークを介して受信装置に送信する送信ステップと、
前記受信装置から送信されてくる、前記データを受信した旨を示す確認信号を受信する受信ステップと、
前記受信ステップの処理での前記確認信号の受信を監視する監視ステップと、
前記受信装置に関する再送信制御データを、第１のリストまたは第２のリストに登録する登録ステップと、
前記監視ステップの処理での監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、所定の周期で繰り返し決定する第１の決定ステップと、
前記第１の決定ステップの処理で、前記データの再送信が決定されたとき、前記データを、前記受信装置に再送信する再送信ステップと
を含む通信方法において、
前記第１の決定ステップは、
前記第１のリストに前記再送信制御データが登録されているとき、前記監視ステップの処理での監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、第１の前記周期で繰り返し決定する第２の決定ステップと、
前記第２のリストに前記再送信制御データが登録されているとき、前記監視ステップの処理での監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、前記第１の周期より短い第２の前記周期で繰り返し決定する第３の決定ステップと
を含み、
前記登録ステップは、前記再送信制御データを、はじめに、前記第１のリストまたは前記第２のリストに登録するとともに、データの送信にTCP/IPプロトコルが使用されている場合において、前記受信装置のIPアドレスが所定のIPアドレスと一致するとき、前記第１のリストに登録されていた前記再送信データを、前記第２のリストに登録し直す
ことを特徴とする通信方法。
【請求項９】
データを、ネットワークを介して受信装置に送信する送信ステップと、
前記受信装置から送信されてくる、前記データを受信した旨を示す確認信号を受信する受信ステップと、
前記受信ステップの処理での前記確認信号の受信を監視する監視ステップと、
前記受信装置に関する再送信制御データを、第１のリストまたは第２のリストに登録する登録ステップと、
前記監視ステップの処理での監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、所定の周期で繰り返し決定する第１の決定ステップと、
前記第１の決定ステップの処理で、前記データの再送信が決定されたとき、前記データを、前記受信装置に再送信する再送信ステップと
を含む処理をコンピュータに実行させるプログラムであって、
前記第１の決定ステップは、
前記第１のリストに前記再送信制御データが登録されているとき、前記監視ステップの処理での監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、第１の前記周期で繰り返し決定する第２の決定ステップと、
前記第２のリストに前記再送信制御データが登録されているとき、前記監視ステップの処理での監視結果に基づいて、前記再送信制御データを更新するとともに、更新された前記再送信制御データに基づいて、前記データを前記受信装置に再送信するか否かを、前記第１の周期より短い第２の前記周期で繰り返し決定する第３の決定ステップと
を含み、
前記登録ステップは、前記再送信制御データを、はじめに、前記第１のリストまたは前記第２のリストに登録するとともに、データの送信にTCP/IPプロトコルが使用されている場合において、前記受信装置のIPアドレスが所定のIPアドレスと一致するとき、前記第１のリストに登録されていた前記再送信データを、前記第２のリストに登録し直す
ことを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、データの再送信を適切に行うことができるようにした情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
図１は、従来のデータ通信装置における通信シーケンスを示している。
【０００３】
データの送信元である送信ノードは、後述する送信タスクを実行することで、パケット（データ）を、受信ノードに送信するとともに、受信ノードから、送信されたパケットを受信した旨を送信ノードに示すための信号（以下、ＡＣＫ（Acknowledgement）と称する）の受信を監視する。
【０００４】
送信ノードはまた、タイマタスクを所定の周期（以下、タイマタスク実行周期と称する）Ｔで実行し、送信タスクにおけるＡＣＫの受信の監視結果に基づいて、パケットの再送信を行う。送信ノードにおいて、例えば、パケットの伝送路上での電気的ノイズ等により、パケットが受信ノードに到達しなかったことから、所定時間以上、ＡＣＫの受信が検出されない場合、パケットの再送信が行われる。
【０００５】
なお、図１では、送信ノードが、１つの受信ノードに、パケットを送信する場合が示されているが、複数の受信ノードにパケットを送信する場合、送信ノードでは、図２に示すように、その受信ノードのそれぞれに対して送信タスク１，２，３，…が実行される。タイマタスクは、図１の例の場合と同様に周期的に実行され、送信タスク１，２，３，…でのＡＣＫの受信の監視結果に基づいて、パケットの再送信を行う。
【０００６】
次に、送信ノードにおいて実行される１つの送信タスクについて、図３のフローチャートを参照して、詳細に説明する。なお、複数の受信ノードにパケットが送信される場合、それぞれの送信タスク１，２，３，…において、同様の処理がなされる。
【０００７】
ステップＳ１において、送信タスクは、送信ノードに保持されているプロトコル制御ブロックリストに、送信先の受信ノードのプロトコル制御ブロックを登録する。なお、このとき、プロトコル制御ブロックの、後述する再送タイマカウント値を、再送タイムアウト値とする。複数の送信タスク１，２，３，…が実行される場合、図４に示すように、複数のプロトコル制御ブロックが、プロトコル制御ブロックリストにそれぞれ登録される。
【０００８】
プロトコル制御ブロックには、図４に示すように、プロトコル制御ブロックリストにおいてプロトコル制御ブロックが配置されている場所を示すポインタが格納されている（「次ブロックポインタ」）。なお、詳細は後述するがタイマタスクにおいて、適宜参照されるので、ここには格納されるポインタは、タイマタスクにおいて次に参照されるべきプロトコル制御ブロックを示している。
【０００９】
プロトコル制御ブロックにはまた、受信ノードとなり得るデータ通信装置の識別子が格納されている（「通信端点識別子」）。さらに、プロトコル制御ブロックには、後述する、再送タイマカウント値および再送タイムアウト値が格納されている。
【００１０】
次に、ステップＳ２において、送信タスクは、所定のパケットを所定の受信ノードに送信し、ステップＳ３において、送信先である受信ノードからのＡＣＫが受信されるまで待機する。
【００１１】
ステップＳ３で、ＡＣＫが受信されたと判定されたとき、ステップＳ４に進み、送信ノードは、ステップＳ１でプロトコル制御ブロックリストに登録された、プロトコル制御ブロックの再送タイマカウント値を、値０にする。
【００１２】
その後、処理は終了する。
【００１３】
次に、タイマタスクについて、図５のフローチャートを参照して説明する。
【００１４】
ステップＳ１１において、タイマタスクは、タイマタスク実行周期タイマｔを初期化するとともに、起動させる（時間の計測を開始させる）。
【００１５】
次に、ステップＳ１２において、タイマタスクは、プロトコル制御ブロックリストに、プロトコル制御ブロックが登録（図３のステップＳ１）されているか否かを判定し、登録されていると判定した場合、ステップＳ１３に進み、プロトコル制御ブロックリストの先頭に配置（登録）されているプロトコル制御ブロックを選択する。
【００１６】
ステップＳ１４において、タイマタスクは、ステップＳ１３または後述するステップＳ２１で選択されたプロトコル制御ブロックに格納されている再送タイマカウント値が、０より大きいか否かを判定し、０より大きいと判定した場合、ステップＳ１５に進む。なお、上述したように、図３のステップＳ４において、送信ノードが、ＡＣＫを受信した場合、再送タイマカウント値は、値０とされる。
【００１７】
ステップＳ１５において、タイマタスクは、再送タイマカウント値から、タイマタスク実行周期Ｔを減算するとともに、その減算結果を、再送タイマカウント値とする。
【００１８】
次に、ステップＳ１６において、タイマタスクは、再送タイマカウント値が、０以下であるか否かを判定し、０以下であると判定した場合、ステップＳ１７に進み、再送タイマカウント値を、再送タイムアウト値とした後、ステップＳ１８において、図３のステップＳ２で送信されたパケットを、再送信する。
【００１９】
ステップＳ１４で、再送タイマカウント値が０より大きくないと判定された場合（０以下であると判定された場合）、すなわち、図３のステップＳ４で、再送タイマカウント値が、値０とされた場合、ステップＳ１９に進み、タイマタスクは、ステップＳ１３またはステップＳ２１で選択したプロトコル制御ブロックを、プロトコル制御ブロックリストから削除する。
【００２０】
ステップＳ１６で、再送タイマカウント値が０以下ではないと判定されたとき、ステップＳ１８で、パケットが再送信されたとき、またはステップＳ１９で、プロトコル制御ブロックが削除されたとき、ステップＳ２０に進む。すなわち、ステップＳ１６で、再送タイマカウント値が０以下ではないと判定されたとき、またはステップＳ１９で、プロトコル制御ブロックが削除されたとき、パケットの再送信は行われない（ステップＳ１８はスキップされる）。
【００２１】
ステップＳ２０において、タイマタスクは、プロトコル制御ブロックリストに、プロトコル制御ブロックが登録されているか否かを判定し、登録されていると判定した場合、ステップＳ２１に進み、現在選択されているプロトコル制御ブロックの「次ブロックポインタ」に格納されているポインタに示されるプロトコル制御ブロックを選択する。その後、ステップＳ１４に戻り、それ以降の処理が実行される。
【００２２】
ステップＳ１２またはステップＳ２０で、プロトコル制御ブロックが登録されていないと判定された場合、ステップＳ２２に進み、タイマタスクは、ステップＳ１１で起動されたタイマタスク実行周期タイマｔの値が、タイマタスク実行周期Ｔより大きいと判定するまで（大きくなるまで）待機し、大きいと判定したとき、ステップＳ１１に戻り、それ以降の処理が実行される。
【００２３】
【発明が解決しようとする課題】
ところで、タイマタスク（図５）は、結局、例えば、図６（Ａ）中、白抜きのボックスで示されるタイミングで実行されるので、ＡＣＫが受信されない場合のパケットの再送信は、タイマタスク実行周期Ｔに対応した時間間隔で行われる。
【００２４】
図３のステップＳ１または図５のステップＳ１７で、再送タイマカウント値とされる再送タイムアウト値が、例えば、タイマタスク実行周期Ｔの２倍の値である場合、ＡＣＫが受信されない場合の再送信は、１つおきのタイマタスクの実行により行われる。
【００２５】
この場合、ステップＳ１またはステップＳ１７で、再送タイマカウント値が、再送タイムアウト値とされた後の最初のタイマタスクの実行では、再送タイマカウント値（タイマタスク実行周期Ｔの２倍の値）から、タイマタスク実行周期Ｔが減算されても（ステップＳ１５）、再送タイマカウント値は、０以下にはならないので、パケットの再送信は行われない（ステップＳ１８はスキップされる）。
【００２６】
すなわち、タイマタスク実行周期Ｔが大きければ、すなわち、再送タイムアウト値が大きければ、その分だけ、パケットが再送信される間隔も大きくなる。
【００２７】
送信ノードを構成するＣＰＵの負荷を抑えるために、通常、タイマタスク実行周期Ｔは、数百ｍｓとされているが、送信ノードがＦＡ(factory automation)において利用され、緊急度の高いパケット（例えば、装置の緊急停止を指示するパケット）を送信するものである場合、タイマタスク実行周期Ｔは、数十ｍｓとされる。例えば、図６（Ａ）が、タイマタスク実行周期Ｔが、数百ｍｓである場合について示しているものとすれば、タイマタスク実行周期Ｔが、数十ｍｓである場合、タイマタスクは、図６（Ｂ）に示すように、より頻繁に実行される。
【００２８】
しかしながら、このように、タイマタスク実行周期Ｔを小さくすると、送信ノードのＣＰＵが、タイマタスクに費やす時間が多くなり、他のタスクを実行する時間が減少するので、送信ノード全体の処理能力が低下してしまう課題があった。
【００２９】
例えば、図６（Ａ）および図６（Ｂ）において、点線の両方向の矢印は、タイマタスク以外のタスクを実行することができる時間を表しているが、図６（Ｂ）においては（タイマタスク実行周期Ｔが小さい場合においては）、その時間が、図６（Ａ）における場合（タイマタスク実行周期Ｔが大きい場合）に比べ短くなる。
【００３０】
本発明はこのような状況に鑑みてなされたものであり、送信ノードの処理能力を低下させることなく、タイマタスクを、適切に実行することができるようにするものである。
【００３１】
【課題を解決するための手段】
本発明の第1の通信装置は、データを、受信装置に送信する送信手段と、受信装置から送信されてくる、データを受信した旨を示す確認信号を受信する受信手段と、受信手段による確認信号の受信を監視する監視手段と、受信装置に関する再送信制御データを、第１のリストまたは第２のリストに登録する登録手段と、監視手段による監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、所定の周期で繰り返し決定する第１の決定手段と、第１の決定手段により、データの再送信が決定されたとき、データを、受信装置に再送信する再送信手段とを備え、第１の決定手段は、第１のリストに再送信制御データが登録されているとき、監視手段による監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、第１の周期で繰り返し決定する第２の決定手段と、第２のリストに再送信制御データが登録されているとき、監視手段による監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、第１の周期より短い第２の周期で繰り返し決定する第３の決定手段とを備え、登録手段は、再送信制御データを、はじめに、第１のリストまたは第２のリストに登録するとともに、受信装置との接続時間に基づいて、第1のリストに登録されていた再送信制御データを第２のリストに登録し直すか、または第２のリストに登録されていた再送信制御データを第１のリストに登録し直すことを特徴とする。
【００３２】
本発明の第1の通信装置は、第１の送信手段は、例えば、図９の通信部１９により、受信手段は、図９の通信部１９により、監視手段は、例えば、図９のＣＰＵ１１により、登録手段は、例えば、図９のＣＰＵにより、第１の決定手段は、図９のＣＰＵ１１により、再送信手段は、図９の通信部１９により、第２の決定手段は、図９のＣＰＵ１１により、第３の決定手段は、図９のＣＰＵ１１により、それぞれ構成される。
【００３３】
本発明の第1の通信装置においては、データが、受信装置に送信され、受信装置から送信されてくる、データを受信した旨を示す確認信号が受信され、確認信号の受信が監視され、受信装置に関する再送信制御データが、第１のリストまたは第２のリストに登録され、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、所定の周期で繰り返し決定され、データの再送信が決定されたとき、データが、受信装置に再送信される。第１のリストに再送信制御データが登録されているとき、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、第１の周期で繰り返し決定され、第２のリストに再送信制御データが登録されているとき、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、第１の周期より短い第２の周期で繰り返し決定される。再送信制御データは、はじめに、第１のリストまたは第２のリストに登録されるとともに、受信装置との接続時間に基づいて、第1のリストに登録されていた再送信制御データが第２のリストに登録し直されるか、または第２のリストに登録されていた再送信制御データを第１のリストに登録し直される。
【００３４】
従って、本発明の第１の通信装置によれば、データの再送信を適切に行うことができる。
【００３５】
接続時間が所定の閾値より長い場合、第２のリストに登録されていた再送信制御データを第１のリストに登録し直し、また、接続時間が所定の閾値より小さい場合、第１のリストに登録されていた再送信制御データを、第２のリストに登録し直すことができる。
【００３６】
登録手段は、緊急度の低いデータが、受信送信に送信されるとき、再送信制御データを、第１のリストに登録し、緊急度の高いデータが、受信装置に送信されるとき、再送信制御データを、第２のリストに登録することができる。
【００３９】
本発明の第1の通信方法は、データを、受信装置に送信する送信ステップと、受信装置から送信されてくる、データを受信した旨を示す確認信号を受信する受信ステップと、受信ステップの処理での確認信号の受信を監視する監視ステップと、受信装置に関する再送信制御データを、第１のリストまたは第２のリストに登録する登録ステップと、監視ステップの処理での監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、所定の周期で繰り返し決定する第１の決定ステップと、第１の決定ステップの処理で、データの再送信が決定されたとき、データを、受信装置に再送信する再送信ステップとを含み、第１の決定ステップは、第１のリストに再送信制御データが登録されているとき、監視ステップの処理での監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、第１の周期で繰り返し決定する第２の決定ステップと、第２のリストに再送信制御データが登録されているとき、監視ステップの処理での監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、第１の周期より短い第２の周期で繰り返し決定する第３の決定ステップとを含み、登録ステップは、再送信制御データを、はじめに、第１のリストまたは第２のリストに登録するとともに、受信装置との接続時間に基づいて、第1のリストに登録されていた再送信制御データを第２のリストに登録し直すか、または第２のリストに登録されていた再送信制御データを第１のリストに登録し直すことを特徴とする。
【００４０】
本発明の第１の通信方法は、送信ステップは、例えば、図１７のステップＳ１２２により、監視ステップは、例えば、図１７のステップＳ１２３により、第２の決定手段は、例えば、図１２のステップＳ４６により、第３の決定手段は、例えば、図１３のステップＳ６６により、登録ステップは、例えば、図１８のステップＳ１３７により、それぞれ構成される。
【００４１】
本発明の第1の通信方法においては、データが、受信装置に送信され、受信装置から送信されてくる、データを受信した旨を示す確認信号が受信され、確認信号の受信が監視され、受信装置に関する再送信制御データが、第１のリストまたは第２のリストに登録され、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、所定の周期で繰り返し決定され、データの再送信が決定されたとき、データが、受信装置に再送信される。第１のリストに再送信制御データが登録されているとき、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、第１の周期で繰り返し決定され、第２のリストに再送信制御データが登録されているとき、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、第１の周期より短い第２の周期で繰り返し決定される。再送信制御データは、はじめに、第１のリストまたは第２のリストに登録されるとともに、受信装置との接続時間に基づいて、第1のリストに登録されていた再送信制御データが第２のリストに登録し直されるか、または第２のリストに登録されていた再送信制御データを第１のリストに登録し直される。
【００４２】
従って、本発明の第1の通信方法によれば、データの再送信を適切に行うことができる。
【００４３】
本発明の第1のプログラムは、データを、受信装置に送信する送信ステップと、受信装置から送信されてくる、データを受信した旨を示す確認信号を受信する受信ステップと、受信ステップの処理での確認信号の受信を監視する監視ステップと、受信装置に関する再送信制御データを、第１のリストまたは第２のリストに登録する登録ステップと、監視ステップの処理での監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、所定の周期で繰り返し決定する第１の決定ステップと、第１の決定ステップの処理で、データの再送信が決定されたとき、データを、受信装置に再送信する再送信ステップとを含む処理をコンピュータに実行させ、第１の決定ステップは、第１のリストに再送信制御データが登録されているとき、監視ステップの処理での監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、第１の周期で繰り返し決定する第２の決定ステップと、第２のリストに再送信制御データが登録されているとき、監視ステップの処理での監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、第１の周期より短い第２の周期で繰り返し決定する第３の決定ステップとを含み、登録ステップは、再送信制御データを、はじめに、第１のリストまたは第２のリストに登録するとともに、受信装置との接続時間に基づいて、第1のリストに登録されていた再送信制御データを第２のリストに登録し直すか、または第２のリストに登録されていた再送信制御データを第１のリストに登録し直すことを特徴とする。
【００４４】
本発明の第１のプログラムは、送信ステップは、例えば、図１７のステップＳ１２２により、監視ステップは、例えば、図１７のステップＳ１２３により、第２の決定手段は、例えば、図１２のステップＳ４６により、第３の決定手段は、例えば、図１３のステップＳ６６により、登録ステップは、例えば、図１８のステップＳ１３７により、それぞれ構成される。
【００４５】
本発明の第1のプログラムにおいては、データが、受信装置に送信され、受信装置から送信されてくる、データを受信した旨を示す確認信号が受信され、確認信号の受信が監視され、受信装置に関する再送信制御データが、第１のリストまたは第２のリストに登録され、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、所定の周期で繰り返し決定され、データの再送信が決定されたとき、データが、受信装置に再送信される。第１のリストに再送信制御データが登録されているとき、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、第１の周期で繰り返し決定され、第２のリストに再送信制御データが登録されているとき、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、第１の周期より短い第２の周期で繰り返し決定される。再送信制御データは、はじめに、第１のリストまたは第２のリストに登録されるとともに、受信装置との接続時間に基づいて、第1のリストに登録されていた再送信制御データが第２のリストに登録し直されるか、または第２のリストに登録されていた再送信制御データを第１のリストに登録し直される。
【００４６】
従って、本発明の第１のプログラムによれば、データの再送信を適切に行うことができる。
【００４７】
本発明の第1の記録媒体のプログラムは、データを、受信装置に送信する送信ステップと、受信装置から送信されてくる、データを受信した旨を示す確認信号を受信する受信ステップと、受信ステップの処理での確認信号の受信を監視する監視ステップと、受信装置に関する再送信制御データを、第１のリストまたは第２のリストに登録する登録ステップと、監視ステップの処理での監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、所定の周期で繰り返し決定する第１の決定ステップと、第１の決定ステップの処理で、データの再送信が決定されたとき、データを、受信装置に再送信する再送信ステップとを含む処理をコンピュータに実行させ、第１の決定ステップは、第１のリストに再送信制御データが登録されているとき、監視ステップの処理での監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、第１の周期で繰り返し決定する第２の決定ステップと、第２のリストに再送信制御データが登録されているとき、監視ステップの処理での監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、第１の周期より短い第２の周期で繰り返し決定する第３の決定ステップとを含み、登録ステップは、再送信制御データを、はじめに、第１のリストまたは第２のリストに登録するとともに、受信装置との接続時間に基づいて、第1のリストに登録されていた再送信制御データを第２のリストに登録し直すか、または第２のリストに登録されていた再送信制御データを第１のリストに登録し直すことを特徴とする。
【００４８】
本発明の第１の記録媒体のプログラムは、送信ステップは、例えば、図１７のステップＳ１２２により、監視ステップは、例えば、図１７のステップＳ１２３により、第２の決定手段は、例えば、図１２のステップＳ４６により、第３の決定手段は、例えば、図１３のステップＳ６６により、登録ステップは、例えば、図１８のステップＳ１３７により、それぞれ構成される。
【００４９】
本発明の第1の記録媒体のプログラムにおいては、データが、受信装置に送信され、受信装置から送信されてくる、データを受信した旨を示す確認信号が受信され、確認信号の受信が監視され、受信装置に関する再送信制御データが、第１のリストまたは第２のリストに登録され、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、所定の周期で繰り返し決定され、データの再送信が決定されたとき、データが、受信装置に再送信される。第１のリストに再送信制御データが登録されているとき、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、第１の周期で繰り返し決定され、第２のリストに再送信制御データが登録されているとき、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、第１の周期より短い第２の周期で繰り返し決定される。再送信制御データは、はじめに、第１のリストまたは第２のリストに登録されるとともに、受信装置との接続時間に基づいて、第1のリストに登録されていた再送信制御データが第２のリストに登録し直されるか、または第２のリストに登録されていた再送信制御データを第１のリストに登録し直される。
【００５０】
従って、本発明の第１の記録媒体のプログラムによれば、データの再送信を適切に行うことができる。
本発明の第２の通信装置は、データを、ネットワークを介して受信装置に送信する送信手段と、受信装置から送信されてくる、データを受信した旨を示す確認信号を受信する受信手段と、受信手段による確認信号の受信を監視する監視手段と、受信装置に関する再送信制御データを、第１のリストまたは第２のリストに登録する登録手段と、監視手段による監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、所定の周期で繰り返し決定する第１の決定手段と、第１の決定手段により、データの再送信が決定されたとき、データを、受信装置に再送信する再送信手段とを備え、第１の決定手段は、第１のリストに再送信制御データが登録されているとき、監視手段による監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、第１の周期で繰り返し決定する第２の決定手段と、第２のリストに再送信制御データが登録されているとき、監視手段による監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、第１の周期より短い第２の周期で繰り返し決定する第３の決定手段とを備え、登録手段は、再送信制御データを、はじめに、第１のリストまたは第２のリストに登録するとともに、データの送信にTCP/IPプロトコルが使用されている場合において、受信装置のIPアドレスが所定のIPアドレスと一致するとき、第１のリストに登録されていた再送信データを、第２のリストに登録し直すことを特徴とする。
本発明の第２の通信装置は、第１の送信手段は、例えば、図９の通信部１９により、受信手段は、図９の通信部１９により、監視手段は、例えば、図９のＣＰＵ１１により、登録手段は、例えば、図９のＣＰＵにより、第１の決定手段は、図９のＣＰＵ１１により、再送信手段は、図９の通信部１９により、第２の決定手段は、図９のＣＰＵ１１により、第３の決定手段は、図９のＣＰＵ１１により、それぞれ構成される。
本発明の第２の通信装置においては、データが、ネットワークを介して受信装置に送信され、受信装置から送信されてくる、データを受信した旨を示す確認信号が受信され、確認信号の受信が監視され、受信装置に関する再送信制御データが、第１のリストまたは第２のリストに登録され、監視手段による監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、所定の周期で繰り返し決定され、データの再送信が決定されたとき、データが、受信装置に再送信される。第１のリストに再送信制御データが登録されているとき、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、第１の周期で繰り返し決定され、第２のリストに再送信制御データが登録されているとき、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、第１の周期より短い第２の周期で繰り返し決定され、再送信制御データは、はじめに、第１のリストまたは第２のリストに登録されるとともに、データの送信にTCP/IPプロトコルが使用されている場合において、受信装置のIPアドレスが所定のIPアドレスと一致するとき、第１のリストに登録されていた再送信データが、第２のリストに登録し直される。
従って、本発明の第２の通信装置によれば、データの再送信を適切に行うことができる。
本発明の第２の通信方法は、データを、ネットワークを介して受信装置に送信する送信ステップと、受信装置から送信されてくる、データを受信した旨を示す確認信号を受信する受信ステップと、受信ステップによる確認信号の受信を監視する監視ステップと、受信装置に関する再送信制御データを、第１のリストまたは第２のリストに登録する登録ステップと、監視ステップによる監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、所定の周期で繰り返し決定する第１の決定ステップと、第１の決定ステップにより、データの再送信が決定されたとき、データを、受信装置に再送信する再送信ステップとを含み、第１の決定ステップは、第１のリストに再送信制御データが登録されているとき、監視ステップによる監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、第１の周期で繰り返し決定する第２の決定ステップと、第２のリストに再送信制御データが登録されているとき、監視ステップによる監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、第１の周期より短い第２の周期で繰り返し決定する第３の決定ステップとを含み、登録ステップは、再送信制御データを、はじめに、第１のリストまたは第２のリストに登録するとともに、データの送信にTCP/IPプロトコルが使用されている場合において、受信装置のIPアドレスが所定のIPアドレスと一致するとき、第１のリストに登録されていた再送信データを、第２のリストに登録し直すことを特徴とする。
本発明の第２の通信方法は、送信ステップは、例えば、図１７のステップＳ１２２により、監視ステップは、例えば、図１７のステップＳ１２３により、第２の決定手段は、例えば、図１２のステップＳ４６により、第３の決定手段は、例えば、図１３のステップＳ６６により、登録ステップは、例えば、図１９のステップＳ１４４により、それぞれ構成される。
本発明の第２の通信方法においては、データが、ネットワークを介して受信装置に送信され、受信装置から送信されてくる、データを受信した旨を示す確認信号が受信され、確認信号の受信が監視され、受信装置に関する再送信制御データが、第１のリストまたは第２のリストに登録され、監視手段による監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、所定の周期で繰り返し決定され、データの再送信が決定されたとき、データが、受信装置に再送信される。第１のリストに再送信制御データが登録されているとき、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、第１の周期で繰り返し決定され、第２のリストに再送信制御データが登録されているとき、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、第１の周期より短い第２の周期で繰り返し決定され、再送信制御データは、はじめに、第１のリストまたは第２のリストに登録されるとともに、データの送信にTCP/IPプロトコルが使用されている場合において、受信装置のIPアドレスが所定のIPアドレスと一致するとき、第１のリストに登録されていた再送信データが、第２のリストに登録し直される。
従って、本発明の第２の通信方法によれば、データの再送信を適切に行うことができる。
本発明の第２のプログラムは、データを、ネットワークを介して受信装置に送信する送信ステップと、受信装置から送信されてくる、データを受信した旨を示す確認信号を受信する受信ステップと、受信ステップによる確認信号の受信を監視する監視ステップと、受信装置に関する再送信制御データを、第１のリストまたは第２のリストに登録する登録ステップと、監視ステップによる監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、所定の周期で繰り返し決定する第１の決定ステップと、第１の決定ステップにより、データの再送信が決定されたとき、データを、受信装置に再送信する再送信ステップとを含み、第１の決定ステップは、第１のリストに再送信制御データが登録されているとき、監視ステップによる監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、第１の周期で繰り返し決定する第２の決定ステップと、第２のリストに再送信制御データが登録されているとき、監視ステップによる監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、第１の周期より短い第２の周期で繰り返し決定する第３の決定ステップとを含み、登録ステップは、再送信制御データを、はじめに、第１のリストまたは第２のリストに登録するとともに、データの送信にTCP/IPプロトコルが使用されている場合において、受信装置のIPアドレスが所定のIPアドレスと一致するとき、第１のリストに登録されていた再送信データを、第２のリストに登録し直すことを特徴とする。
本発明の第２のプログラムは、送信ステップは、例えば、図１７のステップＳ１２２により、監視ステップは、例えば、図１７のステップＳ１２３により、第２の決定手段は、例えば、図１２のステップＳ４６により、第３の決定手段は、例えば、図１３のステップＳ６６により、登録ステップは、例えば、図１９のステップＳ１４４により、それぞれ構成される。
本発明の第２のプログラムにおいては、データが、ネットワークを介して受信装置に送信され、受信装置から送信されてくる、データを受信した旨を示す確認信号が受信され、確認信号の受信が監視され、受信装置に関する再送信制御データが、第１のリストまたは第２のリストに登録され、監視手段による監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、所定の周期で繰り返し決定され、データの再送信が決定されたとき、データが、受信装置に再送信される。第１のリストに再送信制御データが登録されているとき、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、第１の周期で繰り返し決定され、第２のリストに再送信制御データが登録されているとき、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、第１の周期より短い第２の周期で繰り返し決定され、再送信制御データは、はじめに、第１のリストまたは第２のリストに登録されるとともに、データの送信にTCP/IPプロトコルが使用されている場合において、受信装置のIPアドレスが所定のIPアドレスと一致するとき、第１のリストに登録されていた再送信データが、第２のリストに登録し直される。
従って、本発明の第２のプログラムによれば、データの再送信を適切に行うことができる。
本発明の第２の記録媒体のプログラムは、データを、ネットワークを介して受信装置に送信する送信ステップと、受信装置から送信されてくる、データを受信した旨を示す確認信号を受信する受信ステップと、受信ステップによる確認信号の受信を監視する監視ステップと、受信装置に関する再送信制御データを、第１のリストまたは第２のリストに登録する登録ステップと、監視ステップによる監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、所定の周期で繰り返し決定する第１の決定ステップと、第１の決定ステップにより、データの再送信が決定されたとき、データを、受信装置に再送信する再送信ステップとを含み、第１の決定ステップは、第１のリストに再送信制御データが登録されているとき、監視ステップによる監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、第１の周期で繰り返し決定する第２の決定ステップと、第２のリストに再送信制御データが登録されているとき、監視ステップによる監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かを、第１の周期より短い第２の周期で繰り返し決定する第３の決定ステップとを含み、登録ステップは、再送信制御データを、はじめに、第１のリストまたは第２のリストに登録するとともに、データの送信にTCP/IPプロトコルが使用されている場合において、受信装置のIPアドレスが所定のIPアドレスと一致するとき、第１のリストに登録されていた再送信データを、第２のリストに登録し直すことを特徴とする。
本発明の第２の記録媒体のプログラムは、送信ステップは、例えば、図１７のステップＳ１２２により、監視ステップは、例えば、図１７のステップＳ１２３により、第２の決定手段は、例えば、図１２のステップＳ４６により、第３の決定手段は、例えば、図１３のステップＳ６６により、登録ステップは、例えば、図１９のステップＳ１４４により、それぞれ構成される。
本発明の第２の記録媒体のプログラムにおいては、データが、ネットワークを介して受信装置に送信され、受信装置から送信されてくる、データを受信した旨を示す確認信号が受信され、確認信号の受信が監視され、受信装置に関する再送信制御データが、第１のリストまたは第２のリストに登録され、監視手段による監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、所定の周期で繰り返し決定され、データの再送信が決定されたとき、データが、受信装置に再送信される。第１のリストに再送信制御データが登録されているとき、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、第１の周期で繰り返し決定され、第２のリストに再送信制御データが登録されているとき、監視結果に基づいて、再送信制御データを更新するとともに、更新された再送信制御データに基づいて、データを受信装置に再送信するか否かが、第１の周期より短い第２の周期で繰り返し決定され、再送信制御データは、はじめに、第１のリストまたは第２のリストに登録されるとともに、データの送信にTCP/IPプロトコルが使用されている場合において、受信装置のIPアドレスが所定のIPアドレスと一致するとき、第１のリストに登録されていた再送信データが、第２のリストに登録し直される。
従って、本発明の第２の記録媒体のプログラムによれば、データの再送信を適切に行うことができる。
【００５１】
【発明の実施の形態】
図７は、本発明を適用したデータ送信装置１の利用例を示している。データ送信装置１は、送信ノードとして、送信タスクを実行することで、緊急度の高いパケット（例えば、データ通信装置３が制御する工作機器の緊急停止を指示するパケット）、または緊急度の低いパケット（例えば、データ通信装置３が制御する工作機器の動作条件を指示するパケット）を、ネットワーク２に接続されているデータ通信装置（例えば、データ通信装置３）に送信するとともに、ＡＣＫの受信を監視する。
【００５２】
データ通信装置１（送信ノード）はまた、後述する低解像度タイマタスクおよび高解像度タイマタスクを実行することで、送信タスクによるＡＣＫの受信の監視結果に応じて、パケットの再送信を行う。
【００５３】
データ通信装置１は、所定のパケット（例えば、緊急を要しない内容のパケット）が送信された場合、図８（Ａ）に示すように、タイマタスクを長い周期（以下、低解像度タイマタスク実行周期ＴLと称する）で実行し、送信タスクにおけるＡＣＫの受信の監視結果に基づいて、パケットの再送信を行う。
【００５４】
データ通信装置１はまた、所定のパケット（例えば、緊急を要する内容を示すパケット）が送信された場合、図８（Ｂ）に示すように、タイマタスクを短い周期（以下、高解像度タイマタスク実行周期ＴHと称する）で実行し、送信タスクにおけるＡＣＫの受信の監視結果に基づいて、パケットの再送信を行う。低解像度タイマタスク実行周期ＴLで実行されるタイマタスクが、低解像度タイマタスクであり、高解像度タイマタスク実行周期ＴHで実行されるタイマタスクが、高解像度タイマタスクである。
【００５５】
図９は、データ通信装置１の構成例を示している。
【００５６】
CPU（Central Processing Unit）１１にはバス１５を介して入出力インタフェース１６が接続されており、CPU１１は、入出力インタフェース１６を介して、ユーザから、キーボード、マウスなどよりなる入力部１８から指令が入力されると、例えば、ROM（Read Only Memory）１２、ハードディスク１４、またはドライブ２０に装着される磁気ディスク３１、光ディスク３２、光磁気ディスク３３、若しくは半導体メモリ３４などの記録媒体に格納されているプログラム（例えば、送信タスク、または低解像度タイマタスクまたは高解像度タイマタスク）を、RAM（Random Access Memory）１３にロードして実行する。
【００５７】
さらに、CPU１１は、その処理結果を、例えば、入出力インタフェース１６を介して、LCD（Liquid Crystal Display）などよりなる表示部１７に必要に応じて出力する。なお、プログラムは、ハードディスク１４やROM１２に予め記憶しておき、データ通信装置１と一体的にユーザに提供したり、磁気ディスク３１、光ディスク３２、光磁気ディスク３３，半導体メモリ３４等のパッケージメディアとして提供したり、衛星、ネットワーク等から通信部１９を介してハードディスク１４に提供することができる。
【００５８】
次に、データ通信装置１において実行される１つの送信タスクについて、図１０を参照して説明する。なお、複数の受信ノードにパケットが送信される場合、それぞれの送信タスクが同様に実行される。
【００５９】
ステップＳ３１において、送信タスクは、受信ノードに送信されるパケットが、緊急を要する内容を示すパケット（例えば、装置の緊急停止を指示するパケット）である場合、送信先の受信ノードのプロトコル制御ブロックを、データ通信装置１（例えば、ハードディスク１４）に保持されている高解像度プロトコル制御ブロックリストに登録する。一方、送信されるパケットが、緊急を要しない内容を示すパケットである場合、送信タスクは、送信先の受信ノードのプロトコル制御ブロックを、データ通信装置１に同様に保持されている低解像度プロトコル制御ブロックリストに登録する。
【００６０】
なお、送信タスクは、プロトコル制御ブロックを、低解像度プロトコル制御ブロックリストまたは高解像度プロトコル制御ブロックリストに登録する際、プロトコル制御ブロックの再送タイマカウント値を、再送タイムアウト値とする。
【００６１】
図１１は、複数の送信タスクが実行される場合において、複数のプロトコル制御ブロックがそれぞれ登録された、低解像度プロトコル制御ブロックリスト（図１１（Ａ））お高解像度プロトコル制御ブロックリスト（図１１（Ｂ））を表している。
【００６２】
ステップＳ３２乃至ステップＳ３４においては、図３のステップＳ２乃至ステップＳ４における場合と同様の処理が実行されるので、その説明は省略する。
【００６３】
次に、低解像度タイマタスクについて、図１２のフローチャートを参照して説明する。
【００６４】
ステップＳ４１において、低解像度タイマタスクは、低解像度タイマタスク実行周期タイマｔLを初期化するとともに、起動させる。
【００６５】
次に、ステップＳ４２において、低解像度タイマタスクは、低解像度プロトコル制御ブロックリストに、プロトコル制御ブロックが登録（図１０のステップＳ３１）されているか否かを判定し、登録されていると判定した場合、ステップＳ４３に進み、低解像度プロトコル制御ブロックリストの先頭に配置（登録）されているプロトコル制御ブロックを選択する。
【００６６】
次に、ステップＳ４４において、低解像度タイマタスクは、ステップＳ４３または後述するステップＳ５１で選択されたプロトコル制御ブロックに格納されている再送タイマカウント値が、０より大きいか否かを判定し、０より大きいと判定した場合、ステップＳ４５に進む。なお、上述したように、図１０のステップＳ３４において、データ通信装置１が、ＡＣＫを受信した場合、再送タイマカウント値は、値０とされる。
【００６７】
ステップＳ４５において、低解像度タイマタスクは、再送タイマカウント値から、低解像度タイマタスク実行周期ＴLを減算するとともに、その減算結果を、再送タイマカウント値とする。
【００６８】
次に、ステップＳ４６において、低解像度タイマタスクは、再送タイマカウント値が、０以下であるか否かを判定し、０以下であると判定した場合、ステップＳ４７に進み、再送タイマカウント値を、再送タイムアウト値とした後、ステップＳ４８において、図１０のステップＳ３２で送信されたパケットを、再送信する。
【００６９】
ステップＳ４４で、再送タイマカウント値が０より大きくないと判定された場合（０以下であると判定された場合）、すなわち、図１０のステップＳ３４で、再送タイマカウント値が、値０とされた場合、ステップＳ４９に進み、低解像度タイマタスクは、ステップＳ４３またはステップＳ５１で選択したプロトコル制御ブロックを、プロトコル制御ブロックリストから削除する。
【００７０】
ステップＳ４６で、再送タイマカウント値が０以下ではないと判定されたとき、ステップＳ４８で、パケットが再送信されたとき、またはステップＳ４９で、プロトコル制御ブロックが削除されたとき、ステップＳ５０に進む。すなわち、ステップＳ４６で、再送タイマカウント値が０以下ではないと判定されたとき、またはステップＳ４９で、プロトコル制御ブロックが削除されたとき、パケットの再送信は行われない（ステップＳ４８はスキップされる）。
【００７１】
ステップＳ５０において、低解像度タイマタスクは、低解像度プロトコル制御ブロックリストに、プロトコル制御ブロックが登録されているか否かを判定し、登録されていると判定した場合、ステップＳ５１に進み、現在選択されているプロトコル制御ブロックの「次ブロックポインタ」に格納されているポインタに示されるプロトコル制御ブロックを選択する。その後、ステップＳ４４に戻り、ステップＳ５１で選択されたプロトコル制御ブロックについて、それ以降の処理が実行される。
【００７２】
ステップＳ４２またはステップＳ５０で、プロトコル制御ブロックが登録されていないと判定された場合、ステップＳ５２に進み、低解像度タイマタスクは、ステップＳ４１で起動された低解像度タイマタスク実行周期タイマｔLの値が、低解像度タイマタスク実行周期ＴLより大きいと判定するまで（大きくなるまで）待機し、大きいと判定したとき、ステップＳ４１に戻り、それ以降の処理が実行される。
【００７３】
次に、高解像度タイマタスクについて、図１３のフローチャートを参照して説明する。
【００７４】
ステップＳ６１において、高解像度タイマタスクは、高解像度タイマタスク実行周期タイマｔHを初期化するとともに、起動させる。
【００７５】
次に、ステップＳ６２において、高解像度タイマタスクは、高解像度プロトコル制御ブロックリストに、プロトコル制御ブロックが登録（図１０のステップＳ３１）されているか否かを判定し、登録されていると判定した場合、ステップＳ６３に進み、高解像度プロトコル制御ブロックリストの先頭に配置（登録）されているプロトコル制御ブロックを選択する。
【００７６】
次に、ステップＳ６４において、高解像度タイマタスクは、ステップＳ６３または後述するステップＳ７１で選択されたプロトコル制御ブロックに格納されている再送タイマカウント値が、０より大きいか否かを判定し、０より大きいと判定したとき、ステップＳ６５に進む。なお、上述したように、図１０のステップＳ３４において、データ通信装置１が、ＡＣＫを受信した場合、再送タイマカウント値は、値０とされる。
【００７７】
ステップＳ６５において、高解像度タイマタスクは、再送タイマカウント値から、高解像度タイマタスク実行周期ＴHを減算するとともに、その減算結果を、再送タイマカウント値とする。
【００７８】
次に、ステップＳ６６において、高解像度タイマタスクは、再送タイマカウント値が、０以下であるか否かを判定し、０以下であると判定した場合、ステップＳ６７に進み、再送タイマカウント値を、再送タイムアウト値とした後、ステップＳ６８において、図１０のステップＳ３２で送信されたパケットを、再送信する。
【００７９】
ステップＳ６４で、再送タイマカウント値が０より大きくないと判定された場合（０以下であると判定された場合）、すなわち、図１０のステップＳ３４で、再送タイマカウント値が、値０とされた場合、ステップＳ６９に進み、高解像度タイマタスクは、ステップＳ６３またはステップＳ７１で選択したプロトコル制御ブロックを、高解像度プロトコル制御ブロックリストから削除する。
【００８０】
ステップＳ６６で、再送タイマカウント値が０以下ではないと判定されたとき、ステップＳ６８で、パケットが再送信されたとき、またはステップＳ６９で、プロトコル制御ブロックが削除されたとき、ステップＳ７０に進む。すなわち、ステップＳ６６で、再送タイマカウント値が０以下ではないと判定されたとき、またはステップＳ６９で、プロトコル制御ブロックが削除されたとき、パケットの再送信は行われない（ステップＳ６８はスキップされる）。
【００８１】
ステップＳ７０において、高解像度タイマタスクは、高解像度プロトコル制御ブロックリストに、プロトコル制御ブロックが登録されているか否かを判定し、登録されていると判定した場合、ステップＳ７１に進み、現在選択されているプロトコル制御ブロックの「次ブロックポインタ」に格納されているポインタに示されるプロトコル制御ブロックを選択する。その後、ステップＳ６４に戻り、それ以降の処理が実行される。
【００８２】
ステップＳ６２またはステップＳ７０で、プロトコル制御ブロックが登録されていないと判定された場合、ステップＳ７２に進み、高解像度タイマタスクは、ステップＳ６１で起動された高解像度タイマタスク実行周期タイマｔHの値が、高解像度タイマタスク実行周期ＴHより大きいと判定するまで（大きくなるまで）待機し、大きいと判定したとき、ステップＳ６１に戻り、それ以降の処理が実行される。
【００８３】
図１４は、低解像度タイマタスクの他の処理内容を説明するフローチャートである。
【００８４】
ステップＳ８１において、低解像度タイマタスクは、低解像度タイマタスク実行周期タイマｔLを初期化するとともに、起動させる。
【００８５】
次に、ステップＳ８２において、低解像度タイマタスクは、低解像度プロトコル制御ブロックリストに、プロトコル制御ブロックが登録（図１０のステップＳ３１）されているか否か判定し、登録されていると判定した場合、ステップＳ８３に進み、低解像度プロトコル制御ブロックリストの先頭に配置（登録）されているプロトコル制御ブロックを選択する。
【００８６】
ステップＳ８４において、低解像度タイマタスクは、ステップＳ８３または後述するステップＳ９０で選択されたプロトコル制御ブロックに格納されている再送タイマカウント値が、０より大きいか否かを判定し、０より大きいと判定したとき、ステップＳ８５に進む。
【００８７】
ステップＳ８５において、低解像度タイマタスクは、再送タイマカウント値から、低解像度タイマタスク実行周期ＴLを減算するとともに、その減算結果を、再送タイマカウント値とする。
【００８８】
次に、ステップＳ８６において、低解像度タイマタスクは、再送タイマカウント値が、高解像度タイマタスク実行周期ＴH以下であるか否かを判定し、それ以下であると判定した場合、ステップＳ８７に進む。
【００８９】
ステップＳ８７において、低解像度タイマタスクは、ステップＳ８３またはステップＳ９０で選択した、低解像度プロトコル制御リストに登録されていたプロトコル制御ブロックを、高解像度プロトコル制御ブロックリストに登録し直す。
【００９０】
ステップＳ８４で、再送タイマカウント値が０より大きくないと判定された場合（０以下であると判定された場合）、ステップＳ８８に進み、低解像度タイマタスクは、ステップＳ８３またはステップＳ９０で選択したプロトコル制御ブロックを、低解像度プロトコル制御ブロックリストから削除する。
【００９１】
ステップＳ８６で、再送タイマカウント値が、高解像度タイマタスク実行周期ＴH以下ではないと判定されたとき、ステップＳ８７で、プロトコル制御ブロックが、高解像度プロトコル制御ブロックリスに登録し直されたとき、またはステップＳ８８で、プロトコル制御ブロックが削除されたとき、ステップＳ８９に進む。すなわち、ステップＳ８６で、高解像度タイマタスク実行周期ＴH以下ではないと判定されたとき、またはステップＳ８８で、プロトコル制御ブロックが削除されたとき、プロトコル制御ブロックは、高解像度プロトコル制御ブロックリストに登録し直されない（ステップＳ８７はスキップされる）。
【００９２】
次に、ステップＳ８９において、低解像度タイマタスクは、低解像度プロトコル制御ブロックリストに、プロトコル制御ブロックが登録されているか否かを判定し、登録されていると判定した場合、ステップＳ９０に進み、現在選択されているプロトコル制御ブロックの「次ブロックポインタ」に格納されているポインタに示されるプロトコル制御ブロックを選択する。その後、ステップＳ８４に戻り、ステップＳ９０で選択されたプロトコル制御ブロックについて、それ以降の処理が実行される。
【００９３】
ステップＳ８２またはステップＳ８９において、プロトコル制御ブロックが登録されていないと判定された場合、ステップＳ９１に進み、ステップＳ８１で起動された低解像度タイマタスク実行周期タイマｔLの値が、低解像度タイマタスク実行周期ＴLより大きいと判定するまで（大きくなるまで）待機し、大きいと判定したとき、ステップＳ８１に戻り、それ以降の処理が実行される。
【００９４】
次に、図１４のフローチャートで示された低解像度タイマタスクに対応して実行される高解像度タイマタスクについて、図１５のフローチャートを参照して説明する。
【００９５】
ステップＳ１０１において、高解像度タイマタスクは、高解像度タイマタスク実行周期タイマｔHを初期化するとともに、起動させる。
【００９６】
次に、ステップＳ１０２において、高解像度タイマタスクは、高解像度プロトコル制御ブロックリストに、プロトコル制御ブロックが登録（図１０のステップＳ３１）されているか否かを判定し、登録されていると判定した場合、ステップＳ１０３に進み、高解像度プロトコル制御ブロックリストの先頭に配置（登録）されているプロトコル制御ブロックを選択する。
【００９７】
ステップＳ１０４において、高解像度タイマタスクは、再送タイマカウント値から、高解像度タイマタスク実行周期ＴHを減算するとともに、その減算結果を、再送タイマカウント値とする。
【００９８】
次に、ステップＳ１０５において、高解像度タイマタスクは、再送タイマカウント値が、０以下であるか否かを判定し、０以下であると判定した場合、ステップＳ１０６に進む。
【００９９】
ステップＳ１０６において、高解像度タイマタスクは、再送タイマカウント値を、再送タイムアウト値とした後、ステップＳ１０７において、再送タイマカウント値が、低解像度タイマタスク実行周期ＴL以下であるか否かを判定し、それ以下であると判定した場合、ステップＳ１０８に進む。
【０１００】
ステップＳ１０８において、高解像度タイマタスクは、ステップＳ１０３またはステップＳ１１１で選択した、高解像度プロトコル制御ブロックリストに登録されていたプロトコル制御ブロックを、低解像度プロトコル制御ブロックリストに登録し直す。
【０１０１】
ステップＳ１０７で、再送タイマカウント値が、低解像度タイマタスク実行周期ＴL以下ではないと判定されたとき、またはステップＳ１０８で、プロトコル制御ブロックが、低解像度プロトコル制御ブロックリストに登録し直されたとき、ステップＳ１０９に進み、高解像度タイマタスクは、図１０のステップＳ３２で送信されたパケットを、再送信する。
【０１０２】
ステップＳ１０５で、再送タイマカウント値が、０以下ではない（０より大きい）と判定されたとき、またはステップＳ１０９で、パケットが再送信されたとき、ステップＳ１１０に進む。
【０１０３】
ステップＳ１１０において、高解像度タイマタスクは、高解像度プロトコル制御ブロックリストに、プロトコル制御ブロックが登録されているか否かを判定し、登録されていると判定した場合、ステップＳ１１１に進み、現在選択されているプロトコル制御ブロックの「次ブロックポインタ」に格納されているポインタに示されるプロトコル制御ブロックを選択する。その後、ステップＳ１０４に戻り、それ以降の処理が実行される。
【０１０４】
ステップＳ１０２またはステップＳ１１０で、プロトコル制御ブロックが登録されていないと判定された場合、ステップＳ１１２に進み、ステップＳ１０１で起動された高解像度タイマタスク実行周期タイマｔHの値が、高解像度タイマタスク実行周期ＴHより大きいと判定するまで（大きくなるまで）待機し、大きいと判定したとき、ステップＳ１０１に戻り、それ以降の処理が実行される。
【０１０５】
図１６は、本発明を適用したデータ通信装置１の他の利用例を示している。データ通信装置１は、後述する送信タスクを実行することで、パケットを、ＬＡＮ５１を介して接続されているデータ通信装置（例えば、データ通信装置３−１）、並びにＬＡＮ５１、ルータ５２、ＷＡＮ（Wide Area Network）５３、ルータ５４、およびＬＡＮ５５を介して接続されているデータ通信装置（例えば、データ通信装置３−２）のそれぞれに送信する。
【０１０６】
データ送信装置１（送信ノード）は、このときＡＣＫの受信を監視する。
【０１０７】
データ通信装置１（送信ノード）は、ＬＡＮ５１乃至ＬＡＮ５５を介して行われるパケット送信（例えば、データ通信装置３−２に対するパケット送信）、すなわち、伝送遅延時間（数ｓ）が長いパケット送信に対しては、図１２または図１４に示した低解像度タイマタスクを実行する。またデータ通信装置１は、ＬＡＮ５１のみを介して行われるパケット送信（例えば、データ通信装置３−１に対するパケット送信）、すなわち、伝送時間（数百ｍｓ）が短いパケット送信に対しては、図１３または図１５に示した高解像度タイマタスクを実行する。
【０１０８】
次に、この例の場合のデータ送信装置１の送信ノードにおいて実行される送信タスクについて、図１７および図１８を参照して説明する。
【０１０９】
ステップＳ１２１において、送信タスクは、図１８に示す手順に準じて、送信先の受信ノード（例えば、データ通信装置３−１またはデータ通信装置３−２）のプロトコル制御ブロックを、登録する。
【０１１０】
すなわち、ステップＳ１３１において、送信タスクは、送信先の受信ノードのプロトコル制御ブロックを、低解像度プロトコル制御ブロックリストに登録する。このとき、プロトコル制御ブロックの再送タイマカウント値は、再送タイムアウト値とされる。
【０１１１】
次に、ステップＳ１３２において、送信タスクは、受信ノードとの接続動作を開始するとともに、ステップＳ１３３において、その接続動作開始時刻を記憶する（例えば、ＲＡＭ１３に記憶させる）。
【０１１２】
ステップＳ１３４において、送信タスクは、ステップＳ１３２で開始した接続動作が完了したとき（送信ノード（データ通信装置１）と受信ノード（データ通信装置３―１またはデータ通信装置３−２）とが接続されたとき）の時刻を記憶する。
【０１１３】
次に、ステップＳ１３５において、送信タスクは、ステップＳ１３４で記憶した接続完了時刻から、ステップＳ１３３で記憶した接続開始時刻を減算することで、受信ノードとの接続に費やされた時間を算出する。
【０１１４】
ステップＳ１３６において、送信タスクは、ステップＳ１３５で算出した接続時間が、所定の閾値（高解像度タイマタスク実行周期ＴHより大きく、かつ、低解像度タイマタスク実行周期ＴLより小さい値）より大きいか否かを判定する。なお、この例の場合、高解像度タイマタスク実行周期ＴHは、数百ｍｓ程度であり、低解像度タイマタスク実行周期ＴLは、数ｓ程度である。
【０１１５】
ステップＳ１３６で、接続時間が、閾値より大きいと判定された場合、ステップＳ１３７に進み、送信タスクは、ステップＳ１３１で低解像度プロトコル制御ブロックリストに登録したプロトコル制御ブロックを、高解像度プロトコル制御ブロックリストに登録し直す。
【０１１６】
ステップＳ１３６において、接続時間が、閾値以下であると判定された場合、またはステップＳ１３７で、高解像度プロトコル制御ブロックリストに登録し直されたとき、処理は終了し、図１７のステップＳ１２２に進む。すなわち、ステップＳ１３６で、接続時間が、閾値以下であると判定されたとき、高解像度プロトコル制御ブロックリストに登録し直されないので、この場合、プロトコル制御ブロックは、低解像度プロトコル制御ブロックに登録される。
【０１１７】
以上のようにして、接続時間に基づいて、プロトコル制御ブロックを登録するリストを決定するようにしたので、伝送遅延時間が長いパケット送信に対しては、低解像度タイマタスクを実行し、伝送遅延時間が短いパケット送信に対しては、高解像度タイマタスクを実行することができる。
【０１１８】
なお、以上においては、受信ノードとの接続時間を算出し、その算出結果に基づいて、プロトコル制御ブロックを登録するリストを決定したが、例えば、ＴＣＰ／ＩＰプロトコルが使用されている場合、受信ノードのＩＰアドレスのネットＩＤに基づいて、リストを決定することができる。
【０１１９】
この場合の、プロトコル制御ブロックの登録処理（図１７のステップＳ１２１）の詳細を、図１９のフローチャートを参照して説明する。
【０１２０】
ステップＳ１４１において、送信タスクは、送信先の受信ノードのプロトコル制御ブロックを、低解像度プロトコル制御ブロックリストに登録する。このとき、プロトコル制御ブロックの再送タイマカウント値は、再送タイムアウト値とされる。
【０１２１】
次に、ステップＳ１４２において、送信タスクは、ステップＳ１４１で登録したプロトコル制御ブロックの受信ノード（例えば、データ通信装置３−１またはデータ通信装置３−２）のＩＰアドレスを取得する。
【０１２２】
ステップＳ１４３において、送信タスクは、ステップＳ１４２で取得したＩＰアドレスのネットＩＤを参照し、それが、データ通信装置１のＩＰアドレスのネットＩＤと一致するか否かを判定する。
【０１２３】
ＩＰアドレスは、図２０に示すように、ネットＩＤおよびホストＩＤからなる。ネットＩＤは、データ通信装置が接続するネットワーク（図１６の例では、ＬＡＮ５１またはＬＡＮ５５）を識別するＩＤである。すなわち、データ通信装置３−１は、データ通信装置１と同じネットＩＤを有しているが、データ通信装置３−２は、データ通信装置１と異なるネットＩＤを有している。
【０１２４】
ホストＩＤは、各ノードを識別するためのＩＤである。
【０１２５】
ステップＳ１４３で、ＩＰアドレス（ネットＩＤ）が一致すると判定された場合、ステップＳ１４４に進み、送信タスクは、ステップＳ１４１で低解像度プロトコル制御ブロックリストに登録したプロトコル制御ブロックを、高解像度プロトコル制御ブロックリストに登録し直す。
【０１２６】
ステップＳ１４３で、ＩＰアドレスが一致しないと判定されたとき、またはステップＳ１４４で、高解像度プロトコル制御ブロックリストに登録し直されたとき、処理は終了し、図１７のステップＳ１２２に進む。
【０１２７】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【０１２８】
この記録媒体は、図９に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク３１（フロッピディスクを含む）、光ディスク３２（CD-ROM（Compact Disk-Read Only Memory），DVD(Digital Versatile Disk）を含む）、光磁気ディスク３３（MD（Mini-Disk)を含む）、若しくは半導体メモリ３４などによりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM２２やハードディスク１４などで構成される。
【０１２９】
なお、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１３０】
【発明の効果】
本発明の情報処理装置および方法、記録媒体、並びにプログラムによれば、データを適切に再送信することができる。
【図面の簡単な説明】
【図１】従来のデータ通信装置における通信シーケンスを示す図である。
【図２】従来のデータ通信装置における通信シーケンスを示す他の図である。
【図３】従来のデータ通信装置における送信タスクを説明するフローチャートである。
【図４】従来のプロトコル制御ブロックリストを示す図である。
【図５】従来のデータ通信装置におけるタイマタスクを説明するフローチャートである。
【図６】タイマタスクが実行されるタイミングを示す図である。
【図７】本発明を適用したデータ通信装置１の利用例を示す図である。
【図８】低解像度タイマタスクおよび高解像度タイマタスクが実行されるタイミングを示す図である。
【図９】図７のデータ通信装置１の構成例を示すブロック図である。
【図１０】データ通信装置１における送信タスクを説明するフローチャートである。
【図１１】データ通信装置１が保持するプロトコル制御ブロックリストを示す図である。
【図１２】低解像度タイマタスクを説明するフローチャートである。
【図１３】高解像度タイマタスクを説明するフローチャートである。
【図１４】他の低解像度タイマタスクを説明するフローチャートである。
【図１５】他の高解像度タイマタスクを説明するフローチャートである。
【図１６】データ通信装置１の他の利用例を示す図である。
【図１７】データ通信装置１における他の送信タスクを説明するフローチャートである。
【図１８】図１７のステップＳ１２１の詳細を説明するフローチャートである。
【図１９】図１７のステップＳ１２１の詳細を説明する他のフローチャートである。
【図２０】  IPアドレスを説明する図である。
【符号の説明】
１  データ通信装置
２  ネットワーク
３  データ通信装置
１１  CPU
１２  ROM
１３  RAM
１４  ハードディスク
１５  バス
１６  入出力インタフェース
１７  出力部
１８  入力部
１９  通信部
２０  ドライブ
５１  ＬＡＮ
５２  ルータ
５３  ＷＡＮ
５４  ルータ
５５  ＬＡＮ
【図１】
0003788580.tif 000002
【図２】
0003788580.tif 000003
【図３】
0003788580.tif 000004
【図４】
0003788580.tif 000005
【図５】
0003788580.tif 000006
【図６】
0003788580.tif 000007
【図７】
0003788580.tif 000008
【図８】
0003788580.tif 000009
【図９】
0003788580.tif 000010
【図１０】
0003788580.tif 000011
【図１１】
0003788580.tif 000012
【図１２】
0003788580.tif 000013
【図１３】
0003788580.tif 000014
【図１４】
0003788580.tif 000015
【図１５】
0003788580.tif 000016
【図１６】
0003788580.tif 000017
【図１７】
0003788580.tif 000018
【図１８】
0003788580.tif 000019
【図１９】
0003788580.tif 000020
【図２０】
0003788580.tif 000021