(57)【特許請求の範囲】
【請求項１】
複数の端末装置が通信可能に接続され、前記端末装置間で情報を送信又は受信する通信システムにおいて、前記端末間で授受される情報はデータフレームとして構成され、前記データフレームにはプロトコル種別情報及びデータ領域を含むものであって、
前記送信又は受信データフレームから、プロトコル種別情報が所定の種別であるか判定する判定手段と、
前記判定により所定のプロトコル種別である場合、優先的に、前記データフレームのデータ領域の格納されたデータを処理、或いは、データを前記データ領域に格納したデータフレームを処理する処理手段とを設けたことを特徴とする通信システム。
【請求項２】
端末装置間で情報を送信又は受信する通信方法において、前記端末間で授受される情報はデータフレームとして構成され、前記データフレームにはプロトコル種別情報及びデータ領域を含んでおり、
前記送信又は受信データフレームから、プロトコル種別情報が所定の種別であるか判定するステップと、
前記判定により所定のプロトコル種別である場合、優先的に、前記データフレームのデータ領域に格納されたデータを処理、或いは、データを前記データ領域に格納したデータフレームを処理するステップを有する通信方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、通信システム及び通信方法に関する。具体的には、特に音声，画像データなどのマルチメディア用データ及び緊急を要するプラント用データなどの遅延の許されない通信に好適なリアルタイム性が要求されるデータとその他の遅延がある程度許されるデータが混在する通信システム及び通信方法に関する。
【０００２】
【従来の技術】
ＤＡＲＰＡ(Defence Advanced Research Project Agency)プロトコルのＴＣＰ（Transmission Control Protocal）／ＩＰ（Internet Protocol）やＩＳＯ    （International Standards Organization）のＯＳＩ（Open Systems Interconnecttion）プロトコルのようなプロトコルを使用した通信システムにおいて、通信の遅延が許されるデータと遅延の許されないデータ（マルチメディア，プラントデータのようなリアルタイム性が要求されるデータ）を共存させてもリアルタイム性を保持した通信を実現できる通信システムの構築がエンドユーザから求められている。この種の方式として、例えば、特開平4−180425 号公報に記載のように、受信データ処理の順序を通信相手端末のネットワークアドレスと通信相手プロセスに対応付けた情報に従い優先制御する方式がある。また、例えば特開昭63−287231号公報に記載のように、網間中継装置において受信したデータのデータ長に注目し優先的に処理するデータか否かを判定する方式がある。
【０００３】
【発明が解決しようとする課題】
従来の通信システムの優先制御は、同じプロトコルを使用する各アプリケーションの通信プログラムごとに優先制御を行うこと、あるいは同じ通信プログラムであっても通信相手により優先制御を行うことに配慮されていない。
【０００４】
また、従来の通信システムの優先制御は、アプリケーションの通信プログラムで扱うデータごとにリアルタイム性に応じた優先処理レベルを設定する点に配慮されていない。
【０００５】
さらに、従来、システムを設計，構築する上で使い勝手が悪いという課題があった。
【０００６】
さらに従来、通信する端末の間に網間中継装置で接続され複数のネットワークから構成されるような通信システムにおける優先制御に配慮がなされていない。
【０００７】
さらに、従来の通信システムの優先制御は、優先データが連続した場合、非優先データの送信又は受信処理が中断されるため、データ送信端末で送信タイムアウトとなり再送が頻発することによる通信網の輻輳状態の防止、あるいは論理回線の切断等の防止に配慮がなされていない。
【０００８】
本発明の目的は、アプリケーションの通信プログラムが扱うデータごとに通信上の制限を設けることなく優先制御を実現しようとするものである。
【０００９】
また、本発明の目的は、網間中継装置を含む通信システムにおいて優先制御を実現しようとするものである。
【００１０】
また、本発明の目的は、高優先データの処理が連続して発生しても、低優先データに飢餓状態を発生させず、通信網の輻輳防止，論理回線の切断防止を実現しようとするものである。
【００１１】
【課題を解決するための手段】
上記目的を達成するための本発明の特徴は、通信システムにおいて、送信又は受信データ内の優先判定情報と予め登録された優先データ情報からデータの送信又は受信処理の順序をデータごとに決定することである。すなわち、具体的には、プロトコルにより規定された端末アドレスが割り当てられている複数の端末装置が通信網によって接続され、前記各端末装置間でプロトコル情報が格納されたデータを送信又は受信する通信システムにおいて、優先的に送信又は受信処理をするか否かを判定する優先判定情報を送信又は受信データ内のあるプロトコルヘッダ情報とする手段と、前記優先判定情報のうち優先的に送信又は受信するデータの優先判定情報を予め優先データ情報として登録する登録手段と、前記送信又は受信データから優先判定情報を取り出し、優先データ情報として登録されているデータか判定する判定手段と、優先データ情報として登録されているデータの場合、登録されていないデータよりも優先的にデータを送信又は受信処理する送信又は受信処理手段と、を設けたことである。
【００１２】
つまり、本発明は、マルチメディア，プラントデータのようなリアルタイム性が要求されるデータとある程度の遅延が許されるデータが混在した通信システムにおいて、送信又は受信データ内の優先判定情報と予め登録された優先データ情報からデータの送信又は受信処理の順序をデータごとに決定する。それによって、アプリケーションの通信プログラムが扱うデータごとに通信上の制限を設けることなく優先制御できる。
【００１３】
また、上記目的を達成するための本発明の特徴は、複数の通信網が接続されるような通信システムにおいて、送信又は受信されるデータを、送信先又は送信元の通信網の一方の通信網の伝送データサイズに分割して、データ分割識別子を付け、そのデータ分割識別子と優先度を対応付け、分割データの送信時又は受信時、そのデータの分割識別子に対応する優先度に基づいて優先制御することである。すなわち、具体的には、プロトコルにより規定された端末アドレスが割り当てられている複数の端末装置が通信網によって接続され、前記各端末装置間でプロトコル情報が格納されたデータを送信又は受信する通信システムにおいて、送信データを分割する送信データ分割手段と、データを受信時、分割された前記送信データ内のプロトコルヘッダの優先判定情報から優先データか非優先データかを判定する優先判定手段と、受信データのヘッダ内のデータ分割識別子と優先か否かを対応付けた表を記憶する表記憶手段と、分割された前記送信データを受信時、そのデータ分割識別子が優先か否かを前記表から判定する表判定手段と、表判定手段における判定結果に従い、送信又は受信処理の優先制御を行う手段とを設けたことである。
【００１４】
つまり、本発明は、データの送信処理で決定した優先処理順序をデータ内のプロトコルヘッダの優先度情報に格納しその情報に従い送信・受信の優先制御を行う。また、分割したデータのデータ送信時又はデータ受信時データ内のプロトコルヘッダの優先判定情報から優先度を決定し、そのデータのデータ分割識別子と対応付けた表を持ち、分割されたデータの受信時そのデータの識別子に対応する優先度を表から求め優先制御する。それによって、データ内のプロトコルヘッダにサービス識別子を持たないデータに対しても優先制御でき、複数の通信網間を接続する網間中継装置，端末へ適用できる。
【００１５】
さらに、上記目的を達成するための本発明の特徴は、優先処理するデータがある回数連続して発生したとき、あるいは低優先のデータが発生してからある時間経過しても処理されない場合、高優先のデータ処理に影響を与えない程度により低優先のデータを処理することである。すなわち、具体的には、優先処理するデータを連続して送信・受信処理できる上限回数を登録する手段と、非優先処理するデータの送信・受信処理要求が発生してから優先処理するデータを連続して送信，受信処理した回数を積算する積算手段と、優先処理するデータの送信あるいは受信処理において、前記積算手段により積算された回数が上記登録された上限回数以上か否かを判定する手段と、上限回数以上の場合、非優先処理待ちデータを登録されたデータ数分優先的に送信又は受信処理手段とを設けたことである。又、上限回数の代わりに、送信又は受信処理するデータがシステム内に残留できる上限時間を用いてもよく、又、送信又は受信処理するデータがシステム内に残留できる上限時間を各優先処理レベルごとに登録するレベル別上限時間を用いてもよい。
【００１６】
つまり、本発明は、優先処理するデータがある回数連続して発生した場合、あるいは低優先のデータが発生してからある時間経過しても処理されない場合、高優先のデータ処理に影響を与えない程度に、より低優先のデータを処理する。それによって、高優先データが連続して発生した場合においても低優先データの送信又は受信処理が完全に中断しないようになるので、不必要な再送処理による通信網の輻輳状態，論理回線の切断を回避することができる。
【００１７】
上記した本発明の特徴および上記した以外の本発明の特徴は、以下の記載により、さらに明確とされる。
【００１８】
【実施例】
以下、本発明の一実施例を図を用いて詳細に説明する。
＜システムの全体構成＞
初めに、本発明が対象とする通信システムの全体構成を図２に示す。複数の端末２００〜２０６が標準的なＬＡＮ，ＷＡＮ等の通信網２１１〜２１４に接続され、各通信網２１１〜２１４が網間中継装置２０７〜２１０によって接続されている。そして、各端末，網間中継装置には、世界標準あるいは業界標準の通信プロトコルが実装され、プロトコルにより規定されたネットワークアドレスが割り当てられる。各端末には、通信プログラムが搭載され、各端末間でデータを送受信しながらシステム全体の業務処理を進める。通信プログラムからのデータ送信要求，通信網からのデータ受信は、端末に実装されている通信プロトコルを介しそれぞれ通信網へ送信，通信プログラムへ渡される。ある端末の通信プログラムから通信相手の端末へデータを送信すると、複数の通信網を網間中継装置により中継され通信相手の端末へ届く。
【００１９】
データをどの端末へ届けるかは、ＯＳＩ参照モデルで対応付けるとネットワーク層プロトコルで規定されるネットワークアドレスで決定され、宛先端末上でどのプロセスへデータを届けるかは、ＯＳＩ参照モデルで対応付けるとトランスポート層プロトコルで規定される宛先サービス識別子で決定される。
【００２０】
以下、実施例では、通信プロトコルとしてＤＡＲＰＡプロトコルのＴＣＰ，
ＵＤＰ，ＩＰを使用する通信システムを例に説明する。ＤＡＲＰＡプロトコルのＴＣＰ／ＩＰでは、ネットワークアドレスがインターネットアドレス，サービス識別子がポート番号になる。各端末の通信プログラムは、他端末の通信プログラムとデータ通信する場合、コネクション型かデータグラム型のいずれかの通信方法を用い、通信相手端末のインターネットアドレスと宛先ポート番号を明示し、通信相手の端末，通信プログラムと論理的に結合する。相手通信プログラムは、送信元インターネットアドレスと送信元ポート番号により応答を返す先の端末，通信プログラムを識別する。通常、コネクション型の通信であればコネクション確立時に、送信元インターネットアドレス，宛先インターネットアドレス，送信元ポート番号，宛先ポート番号が決定される。データグラム型の通信時は、データ単位に決定する。
〔実施例１〕
＜構成＞
以下、第１の実施例について説明する。
【００２１】
本発明の通信システムの優先通信制御方式の構成を図１に示す。通信システム内の各端末１４０等、通信システム内の業務処理を行う通信プログラム処理部１２０，プロトコル送信処理部１４１，プロトコル受信処理部１４３，通信装置１１１を介し通信網へのデータ送信処理部１２６，通信網からのデータ受信処理部（データ受信手段とも称す）１３０，送受信データの処理待ちキュー制御部１４２，１４４を有する。プロトコル送信処理部１４１は、ＴＣＰ／ＩＰプロトコル送信処理部１２１〜１２２から成り、プロトコル受信処理部１４３は、TCP／ＩＰプロトコル受信処理部１３４〜１３５から成る。送受信データの処理待ちキュー制御部１４２，１４４は、データを優先的に処理するか否かを決定するデータの優先判定手段１２３，１３１と、送受信処理待ちキュー１２７，１３６へ接続する手段１２４，１３２と、送受信処理待ちキュー１２４，１３２からデータを取り出す手段１２５，１３３から成る。更に、補助記憶装置１００に優先データ情報を記憶する優先データ情報登録ファイル１０１が設けられ、主記憶上に優先データ情報登録メモリ１０２，送信・受信処理上限登録ファイル１０３を配置し優先的に送受信するデータの優先データ情報をデータの優先判定手段１２３，１３１に知らせる。
【００２２】
優先データ情報登録ファイル１０１に登録された優先データは、データ内に格納される通信プロトコル情報のプロトコル種別，ＴＣＰヘッダ内の宛先および送信元ポート番号，ＩＰヘッダ内の宛先および送信元ネットワークアドレスから成り、送受信データを優先的に送受信処理するか否かの判定に使用する優先判定情報となる。優先データ情報登録ファイル１０１は、通信システムの構築時に設定され、システム立ち上げ時に主記憶上の優先データ情報登録メモリ１０２に記憶，管理される。補助記憶装置１００の優先データ情報を全ての端末、および網間中継装置に格納する必要はなく、優先データ情報管理サーバ端末がシステム内に存在し、その他の端末，網間中継装置は、立ち上げ時通信要求を発行し自装置内の優先データ情報登録メモリ１０２に取り込んでもよい。また、この優先データ情報は、静的に割り付けても、動的に追加，変更，削除等の操作を行っても構わない。
【００２３】
網間中継装置は、端末の上記構成と比較すると通信プログラム処理部１２０やＴＣＰプロトコル送受信処理部１２１，１３５を搭載していない装置もあるが通常上記端末１４０と同じような構成になる。ただし、網間中継装置は、二つ以上の通信網へ二つ以上の通信装置により接続され、それぞれの通信網から受信したデータを別の通信網へ送信し中継する機能を備えている。
【００２４】
通信システムへの外部からの入力は、通信ネットワーク（通信網とも称す）１１０上の所定の端末より行われ、通信装置１１１，データ受信手段１３０，受信データの優先判定手段１３１，受信データの接続手段１３２，１３６，受信データの取り出し手段１３３，ＩＰプロトコルの受信処理部１３４，ＴＣＰプロトコルの受信処理部１３５，通信プログラム処理部１２０の順で伝達され処理が行われる。
【００２５】
処理結果の通信システムの外部への出力は、通信プログラム処理部１２０， ＴＣＰプロトコルの送信処理部１２１，ＩＰプロトコルの送信処理部１２２，送信データの優先判定手段１２３，送信データの接続手段１２４，送信処理待ちキュー１２７，送信データの取り出し手段１２５，データ送信手段１２６，通信装置１１１の順で伝達され処理が行われ、通信ネットワーク１１０上の所定の端末上へ出力される。
【００２６】
システム内のいずれかの端末の通信プログラムがデータ出力し、通信網を流れ宛先端末の上記入力時の処理手順で、受信側通信プログラムに、データが届けられる。ただし、網間中継装置が介在する場合は、通信ネットワーク１１０上の所定の端末より入力が行われ、通信装置１１１，データ受信手段１３０，受信データの優先判定手段１３１，受信データの接続手段１３２，１３６，受信データの取り出し手段１３３，ＩＰプロトコルの受信処理部１３４，ＩＰプロトコルの送信処理部１２２，送信データの優先判定手段１２３，送信データの接続手段124,送信処理待ちキュー１２７，送信データの取り出し手段１２５，データ送信手段１２６，通信装置１１１の順で伝達され処理が行われ、通信ネットワーク１１０上の所定の端末上へ出力される。
＜送信処理＞
図１を用いて、通信プログラムから通信網へデータ送信するまでの処理を示す。通信プログラム処理部１２０から送信されたデータは、プロトコル送信処理部１４１のＴＣＰプロトコル処理部１２１でＴＣＰヘッダを付加し、次にＩＰプロトコル送信処理部１２２でＩＰヘッダが付加される。そして、送信データの優先判定手段１２３にてデータ内のプロトコルヘッダ内の情報をチェックし優先送信するか非優先送信かを判定し、送信処理待ちキュー１２７の優先データ処理待ちキューか非優先データ処理待ちキューのいずれかに送信データの接続手段１２４にて接続する。送信データの接続手段１２４にて、送信処理待ちキュー１２７に一つもデータが接続されていない場合、かつデータ送信手段１２６にて通信装置１１１へデータの送信要求を発行していない場合は、送信処理待ちキュー１２７にデータを接続せずに直接データ送信手段１２６へデータを渡す。データ送信手段１２６で送信データにデータリンク層ヘッダ（ＬＡＮへの送信時はＭＡＣヘッダ）を付加し、通信装置１１１を送信起動し通信網１１０へデータ送信する。
【００２７】
データ送信手段１２６にて通信装置１１１へデータを送信要求を発行し、かつ送信処理待ちキュー１２７に一つもデータが接続されていない場合、あるいはデータ送信手段１２６にて通信装置１１１へデータを送信要求を発行し、かつ送信処理待ちキュー１２７にデータが接続されている場合は、送信処理待ちキュー
１２７にデータを接続する。このキューに接続されたデータは、データ送信手段１２６が現在通信装置１１１へ送信要求している処理が終了し、通信装置１１１から終了割り込みを受けた時点で送信処理待ちキュー１２７より次に送信すべきデータを送信データの取り出し手段１２５により取り出し通信装置１１１へ送信要求する。送信データの取り出し手段１２５により取り出されるデータ数は、次に通信装置１１１が受付可能なデータ数である。つまり、通信装置１１１がデータ送信手段１２６から要求されたデータを通信網１１０へ送信し終了するまでの間送信処理待ちキュー１２７に溜め込まれる。そして次に通信網へのデータ送信手段１２６が動作するときに送信データの取り出し手段１２５にて優先データから順にデータを取り出し送信処理を行う。
＜受信処理＞
図１により、通信網からデータを受信し通信プログラムへ渡すまでの処理を説明する。通信装置１１１が通信網１１０からデータを受信すると通信装置１１１からデータ受信手段１３０に割り込みで報告され、データ受信手段１３０が通信装置１１１からデータを取り込む。受信データの優先判定手段１３１にて受信データ内のプロトコルヘッダ内の情報をチェックし優先受信するか非優先受信かを判定し、受信処理待ちキュー１３６の優先データ処理待ちキューか非優先データ処理待ちキューのいずれかに受信データの接続手段１３２にて接続する。受信処理待ちキュー１３６に一つもデータが接続されていない場合は、プロトコル受信処理部１４３を起動し、一連の割り込み報告による受信処理を終了する。データが接続されている場合は、受信処理を即終了する。プロトコル受信処理部１４３が起動されると受信データの取り出し手段１３３により受信処理待ちキュー136から次に処理すべき優先度の高いデータを一つ取り出し、ＩＰプロトコル受信処理部１３４へデータを渡し、自端末宛てのデータであれば上位のＴＣＰプロトコル受信処理部１３５経由で通信プログラム処理部１２０へデータを渡す。
【００２８】
ＩＰプロトコル受信処理部１３４にて自端末宛てでないデータでかつ中継すべきデータと判断した場合は、受信データをプロトコル送信処理部１４１のＩＰプロトコル送信処理部１２２へ渡し、送信データの優先判定手段１２３，送信データの接続手段１２４，送信データの取り出し手段１２５，データ送信手段１２６を経由し送信する。
【００２９】
プロトコル受信処理部１４３は、受信処理待ちキュー１３６にデータが接続されている限り上記のプロトコル受信処理を繰り返す。プロトコル受信処理部143が動作中であっても通信網からのデータ受信手段１３０は、割り込み動作する。このため通信装置１１１から受信したデータは、受信処理待ちキュー１３６に接続され溜め込まれる。この溜め込まれたデータをプロトコル受信処理部１４３への受信データの取り出し手段１３３にてデータを取り出しプロトコルの受信処理を行う。
＜優先判定情報＞
受信，送信データが優先すべきデータか非優先データかを判定するために参照するプロトコルヘッダ内の優先判定情報について説明する。
【００３０】
図３に、通信網を流れるデータフレーム３００の構成例を示す。データフレーム３００は、データリンク層としてＩＥＥＥ８０２.３ を用いた場合のＴＣＰ／ＩＰのフレーム構成例である。この他、イーサネットフレームやＩＥＥＥ８０２フレームがある。ＴＣＰ／ＩＰプロトコルを用いた場合の優先判定情報は、データのプロトコル種別，ＴＣＰヘッダ３３０内の宛先ポート番号３３２，送信元ポート番号３３１、およびＩＰヘッダ３２０内の宛先インターネットアドレス322,送信元インターネットアドレス（ＩＮＡ）３２１である。
【００３１】
プロトコル種別は、ＩＥＥＥ８０２.３ のＭＡＣヘッダ，ＬＬＣ(Logical Link Control),ＳＮＡＰ(Sub Network Access Point)から成る物理ヘッダ３１０内のＳＮＡＰヘッダ内のプロトコルタイプ３１１を用いる。プロトコルタイプ３１１は、ＤＡＲＰＡプロトコルとしてリクエスト・フォー・コメンツ（RFC）内にタイプ番号とプロトコル名が記載されており１６進数表記でＩＰプロトコルが８００，ＡＲＰが８０６と決められている。更にプロトコル種別を限定するために、プロトコルタイプ３１１がＩＰのとき、ＩＰヘッダ３１２内のプロトコル３２６（ＩＰの上位プロトコル）を用いる。プロトコル３２６としては、ＴＣＰ，ＵＤＰ、およびＩＣＭＰなどのプロトコルがＲＦＣで定義されている。インターネットアドレスは、ＩＰヘッダ３２０の送信元ＩＮＡ（インターネットアドレス）３２１，宛先ＩＮＡ３２２を用いる。ポート番号は、ＴＣＰあるいはＵＤＰヘッダ３３０内の送信元ポート番号３３１，宛先ポート番号３３２を用いる。
【００３２】
図４に示す形式により、図１の優先データ情報登録メモリ１０２に、上記優先判定情報の内どの組み合わせを優先的に送受信するかが格納されている。すなわち、データの物理ヘッダ３１０内のプロトコルタイプ４０１，ＩＰヘッダ内のプロトコルタイプ４０２，送信元のＩＮＡ４０３，宛先のＩＮＡ４０４，送信元ポート番号４０５，宛先ポート番号４０６が、それぞれの対応する部分に格納されている。プロトコルには、直接、通信プログラム処理部１２０において通信プログラムの処理に使用するＴＣＰ，ＵＤＰプロトコルとＡＲＰ，ＩＣＭＰのようなシステム内のプロトコル処理から使用され通信プログラムからは直接使用されないプロトコルがある。全てのプロトコルを優先データ情報として登録すると優先データ情報登録メモリを検索するオーバーヘッドが大きくなり通信性能が遅延するため、ＡＲＰ，ＩＣＭＰのような直接通信プログラムから使用されないプロトコルは、予め優先データとして処理しても良い。優先データ情報登録メモリを検索するオーバーヘッドを高速化するためのハッシュ化等の処理も組み込む。また、優先判定する情報全てを比較しなくても良いように優先データ情報登録メモリに格納される値が０の場合、その項目の比較を行わない。この値は０でも−１でも構わないが優先判定情報内で用いられない値である必要がある。
＜優先判定＞
図５に、送受信データの優先判定手段の一例のフローチャートを示す。この例では、処理５００，５０５にて送受信するデータのプロトコル種別をチェックし、ＡＲＰ，ＩＣＭＰである場合無条件に優先データとし、ＡＲＰ，ＩＣＭＰ，ＴＣＰ，ＵＤＰ以外のプロトコルである場合非優先データとして扱う。データがＴＣＰ，ＵＤＰプロトコルならば処理５１０〜５５０にてデータと優先データ情報登録メモリ内全ての宛先，送信元ポート番号、および宛先，送信元インターネットアドレスを比較する。優先データ情報が０の場合は比較せずに次の優先データ情報の比較を行う。登録されている場合、優先データとし、登録されていない場合には、非優先データとする。
【００３３】
処理５００，５０５の代わりに、優先データ情報登録メモリ内の情報項目プロトコルタイプ４０１とデータヘッダ内のプロトコルタイプ３１１，プロトコル３２６とＩＰ上位プロトコル４０２の比較処理を、処理５１０と５０５の間に入れることもできる。データヘッダ内のプロトコルタイプ３１１，プロトコル326と優先データ情報登録メモリ内の情報項目プロトコルタイプ４０１，ＩＰ上位プロトコル４０２の一致する項目が登録されている場合処理５０１以降の判定を行い、一致する項目が登録されていない場合、非優先データと判断する。
＜処理待ちキュー構成＞
上記のようにデータの優先判定を行った後、送受信データの接続手段により送受信データ処理待ちキューに接続する。送信・受信処理待ちキューへのデータ接続方法，取り出し方法を説明する前に送信・受信処理待ちキューの構成について説明する。
【００３４】
図６に、送信・受信データ処理待ちキューの構成図を示す。送信・受信データ処理待ちキューは、送信・受信データの処理待ちキュー制御に使用する情報から成るキューヘッダ６１０，優先データの処理待ちキュー６２０と非優先データの処理待ちキュー６３０から成る。優先データ処理待ちレベルキュー６２０，非優先データ処理待ちレベルキュー６３０の構造は同じ構造である。各処理待ちキューには、各キューごとに連続して取り出せるためのデータ数である連続取り出し可能最大データ数６２１，６３１と、現在の連続取り出し可能データ数６２２，６３２，各キューに現在いくつの処理待ちデータが接続されているかをカウントする処理待ちデータ数６２３，６３３，該当優先レベルキューに接続されているデータのＦＩＦＯの処理待ち状態のデータリストの先頭と最後のデータのデータヘッダアドレス６２４，６３５と６２５，６３５から成る。各キューに接続されるデータの内部処理構造６４０は、データの属性や優先情報等のデータ制御情報を格納するデータ管理ヘッダ６４１とデータ部６４２からなる。
【００３５】
上記処理待ちキューの初期情報の一例を次に示すと、図６のキューヘッダ610内のトータルデータ数６１１が０の場合である。
【００３６】
送信又は受信できる上限回数は、補助記憶装置１００に送信又は受信処理上限登録ファイル１０３を配置し、優先と非優先のそれぞれの処理上限回数を登録する。この上限回数は、データの送信又は受信処理を開始するまでに、送信又は受信処理待ちキュー６００の優先データ処理待ちキュー６２０内の連続取り出し上限回数６２１と非優先データ処理待ちキュー６３０内の連続取り出し上限回数６３１に格納する。現在の連続取り出し回数６２２，６３２、その他の処理待ちデータ数、先頭処理待ちデータアドレス６２４，６３４、および最終処理待ちデータアドレス６２５，６３５には０が格納される。取り出し上限回数６２１，６３１以外の情報は、処理待ちキューへのデータ接続処理，データ取り出し処理により値が変更される。
＜接続方法＞
図７に、送受信処理待ちキューへのデータの接続方法のフローチャートを示す。処理７１０で接続するデータが優先か非優先かを判定する。処理７２０にて優先データならば優先データの処理待ちキューの最終処理待ちデータアドレス625で示されるデータの次に接続し、優先データ処理待ちキューの処理待ちデータ数６２３を１加算する。非優先データならば処理７３０にて非優先データの処理待ちキューの最終処理待ちデータアドレス６２５で示されるデータの次に接続し、非優先データ処理待ちキューの処理待ちデータ数６２３を１加算する。最後に処理７４０にてキューヘッダ内のトータルデータ数６１１を１加算する。
＜取り出し方法＞
次に、図８に、送信・受信データ処理待ちキューから送信処理するデータ、あるいは受信処理するデータを取り出す方法のフローチャートを示す。この処理には優先データが連続処理されることにより非優先データが送信又は受信処理待ちキューから取り出せず飢餓状態に陥ることを防止する処理も含めている。このフローに示す飢餓状態防止方法は、優先データ，非優先データの連続処理回数を用いた１例である。
【００３７】
処理８１０〜８２５は、優先データ処理待ちキューからのデータ取り出し処理である。処理８５０〜８６０が非優先データ処理待ちキューからのデータ取り出し処理である。処理８３０，８４０，８４５，８６５，８７０は、飢餓状態防止のための調整処理部である。非優先データの飢餓状態を防止するため、各キューの連続取り出し上限回数と現在の連続取り出し回数を用い、優先データの連続取り出し数を現在の連続取り出し回数でカウントし、連続取り出し上限回数を越えた（又は上限回数と等しい）時、非優先データがあれば非優先データを取り出す。この時に非優先データをいくつ処理するかは、登録されている非優先データ処理待ちキューの取り出し上限回数で決まる。
【００３８】
通常優先データが存在する場合は、非優先データが存在しても処理８１０〜
８３０により処理待ちキューから優先データが取り出され、優先データ処理待ちキュー６２０の処理待ちデータ数６２３と連続取り出し回数６２２が減算される。優先データ処理待ちキュー６２０の連続取り出し回数が、連続取り出し上限回数と等しくなる（処理８１５）と優先データの取り出しを中断し、非優先データが存在するかチェック（処理８４０）する。非優先データが存在する場合は、処理８５５〜８６０にて非優先データの取り出しを行う。この後、処理８６５にて、非優先データの連続取り出し回数６３２が連続取り出し上限回数６３１を越えた（又は上限回数６３１と等しい）場合、非優先データおよび優先データの処理待ちキューの連続取り出し回数６３２，６２２を０に設定する（処理８７０）。
【００３９】
この連続取り出し回数の初期化（処理８４５，８７０）は、送信・受信処理待ちキューにデータが一つも存在しなくなった時（処理８１０−８５０−８７０）、優先データは存在するが優先データの連続取り出し回数が連続取り出し上限回数となり、非優先データの取り出しを行おうとしたが非優先データが存在していなかった時(処理８４０−８４５)、優先データ，非優先データとも取り出し回数６２２，６２３が連続取り出し上限回数と等しくなった時(処理８６５−８７０)行われる。連続取り出し回数の初期化は、優先データの取り出しを中断する必要がなくなったタイミングで行う。
【００４０】
上記は、連続取り出し回数を積算する積算手段と、積算値が上限回数に達したか否か判定する積算値上限回数判定手段を用いた例である。
【００４１】
このほか、予め連続取り出し回数を上限回数で初期化し、データを取り出すごとに減算し、０になったか否か判定する方式でもよい。
【００４２】
上記の優先データ，非優先データの連続処理回数による飢餓状態防止策の他に次方式でも良い。補助記憶装置１００にシステム内に残留できる上限時間を送信・受信処理上限登録ファイル１０３に登録し、データの送信又は受信までにそれぞれの処理待ちキューに格納する。そして、送信・受信処理待ちキューにデータを接続した後、一定周期にキューに接続されているデータのデータヘッダ内の待ち時間カウンタを加算し、残留上限時間を越えたデータ（又は残留上限時間と等しいデータ）を準優先データとし処理待ちキューから取り出す。この時本来の優先データの遅延を招かないよう取り出し個数を優先データ複数個に対し準優先データ一つというように調整し取り出す。また、回数による方式と接続されてからの待ち時間両方を組み込んだ取り出し方法でもよい。これらについての詳細な例は、実施例３にて示す。
【００４３】
本実施例によれば、プロトコル種別，ＩＰヘッダ内のインターネットアドレス、およびＴＣＰあるいはＵＤＰヘッダ内のポート番号を用いて優先送信処理，優先受信処理したいデータを判別でき、通信プログラムで送受信するデータ単位にリアルタイム性が要求されるデータを優先処理できる効果がある。また、優先判定情報をポート番号だけにすることにより通信システム内のサービス種別単位に優先処理でき優先判定の処理オーバーヘッドを低減することもできる。
〔実施例２〕
以下、実施例２について説明する。
【００４４】
実施例１では、データ受信時もＴＣＰあるいはＵＤＰのポート番号とＩＰのインターネットアドレスを優先判定情報として用いた例を示した。しかし、ＴＣＰあるいはＵＤＰからの送信データサイズが下位通信網の最大転送バイト数よりも大きい場合、送信データをセグメンティング（分割）し、受信データをリアセンブル（再組み立て）する。このセグメンティングされたデータには、ＴＣＰやＵＤＰヘッダを含まないデータフレームも存在してしまう。つまり、セグメンティングされたデータを受信した時に実施例１で示した優先判定情報だけでは優先データか非優先データかを判定できない場合が生じる。これを回避する方法について、この実施例２で説明する。
【００４５】
上記セグメンティング，リアセンブル処理は、ＩＰプロトコルとして規定されており周知である。この送信データのセグメンティングしたデータは、ＩＰプロトコルではフラグメントと呼ばれている。このフラグメントの概略図を図９に示す。データ９００をＩＰプロトコルが送信依頼された場合、ＩＰヘッダ９０２からユーザデータ２の９０４までのデータサイズが送信先の通信網が扱える最大転送バイト数より大きい時、データ９１０とデータ９２０のようにデータを分割する。図９には、二つに分割した図を示している。一つ目のデータ９１０には、ＴＣＰ／ＵＤＰヘッダ９１３が付加されるが、二つ目以降の分割されるデータにはＴＣＰ／ＵＤＰヘッダは付加されない。ＩＰプロトコルでは、一つのデータを複数に分割し送信する場合、データを受信した側で再組み立てできるための情報を各分割データ内のＩＰヘッダ９１２，９２２に格納するようになっている。図３のデータ分割識別子３２７，フラグ３２４，ＦＯ３２５の情報が再組み立てに使用する情報である。
【００４６】
実施例１では、送信データの判定手段を、図１のＩＰプロトコル送信処理部１２２の次に置き処理していたが、実施例２では、ＩＰプロトコル送信処理部１２２でデータ分割処理を行う前に置く。そして優先判定した結果を元に分割するデータ全てのＩＰヘッダのタイプオブサービスフィールド（図９の９５０）内のデータグラムの優先度（図９の９５１）にデータの優先か否かの識別子を格納する。以後の優先送信処理は、この優先識別子により優先データか非優先データかを判断する以外、実施例１と同じである。格納するデータの優先識別子の値は、送信データの優先判定により優先データか非優先データかを識別した後で、それぞれに対応付けて登録されている優先識別子を用いる。
【００４７】
データ受信処理の構造は、実施例１の場合と略同じ。ただし、図１の受信データの優先判定手段１３１が、実施例１で示した方法と異なる。すなわち、異なる部分は、プロトコル種別がＩＰプロトコルであると認識した後の優先データか非優先データかの判定を、図９のＩＰヘッダ内タイプオブサービス情報中のデータグラムの優先度９５１を用いて行うところである。この優先度９５１は、上記データ送信処理で説明した通り、予め優先データと非優先データに対して優先識別子を対応付けて置き、その優先識別子の値に従い優先判定を行う。優先判定後の処理は、実施例１と同じ処理を行う。
【００４８】
本実施例によれば、最大転送バイト数の異なる下位通信網が複数存在する通信システムにおける網間中継装置で送受信データがセグメンティングされてもどのデータを優先的に処理するかを判別でき、本発明を適用できる通信機器に制限を付けずに優先制御を行える効果がある。
【００４９】
本実施例では、データ送信時、優先データと非優先データに対応するデータの優先度をデータ内のプロトコルヘッダの優先度情報９５１に格納し、データを受信時、データ内のプロトコルヘッダの優先度情報９５１に従いデータの受信処理を優先制御する例を示した。この方法では、予め端末がデータ内のプロトコルヘッダの優先度情報９５１に優先するか否かを示す優先識別子を設定しなければいけない。このため、上記処理を行わない端末からデータを受信し中継する場合にＩＰプロトコルに準拠した端末，網間中継装置で、処理が正常動作しない場合又は優先判定ができない場合が発生する。これを回避するために、データ送信時データ内のプロトコルヘッダの優先度情報９５１を格納せずに、実施例１の通り送信する。そして、図３に示すような、予め受信したデータのＩＰヘッダ内のIdentification（データ識別子）３２７，フラグメントオフセット３２５，フラグ３２４を監視し、分割されたデータの先頭データと判断した場合、そのデータが優先すべきデータかを優先判定情報より決定し、優先データであるとき、データ分割識別子ごとに記憶する。一つのデータ分割識別子に１ビット割り付け、データ分割識別子ごとに優先データか否かを管理できるようにする。初期値はオフとし、分割データの先頭データのヘッダ情報から優先すべきデータと判断したときに、対応するデータ分割識別子のフラグをオンする。受信したデータのＩＰヘッダ内のフラグメントオフセット，フラグから分割された２個目以降のデータと判断した場合、ＩＰヘッダ内のデータ分割識別子に対応するフラグがオンであれば、優先データ、オフであれば非優先データとして処理する。分割されたデータの最後のデータを受信した場合、優先判定を実施後、ＩＰヘッダ内のデータ分割識別子に対応するフラグがオフする。この方法では、プロトコルヘッダの優先度情報に優先するか否かを示す値を設定する処理を採用しない端末からのデータも網間中継装置で中継するデータに対し優先制御でき、かつＩＰプロトコルで規定されるデータグラムの優先度９５１をサポートしている端末、網間中継装置でもプロトコル違反をすることなく優先制御できる効果がある。
〔実施例３〕
以下、実施例３について説明する。実施例１，２では、優先と非優先の２レベルの優先制御であるが、実施例３では、優先制御を２レベル以上の複数の優先処理レベルで実施する場合の実施例について説明する。
【００５０】
通信システム内の優先通信制御方式の構成は、実施例１で説明した図１の構成と略同じであるが、優先データ情報登録ファイル１０１と優先データ情報登録メモリ１０２の構成，送信又は受信処理上限登録ファイル１０２，送信・受信処理待ちキュー１２７，１３６の構成，処理待ちキュー内の各種管理情報が異なる。更に、送信・受信データの優先判定手段１２３，１３１や送信・受信データの接続手段１２４，１３２、および送信・受信データの取り出し手段１２５，１３３でそれぞれ優先処理レベルを考慮した処理を行う。また、低い優先レベルの飢餓状態を防止するための手段として、本実施例では、定周期残留積算手段１５０を使用する。優先判定情報の構成，通信プログラムから通信網へデータ送信するまでの処理、および通信網からデータを受信し通信プログラムへ渡すまでの処理は、実施例１と同じである。
【００５１】
優先データ情報は、実施例１で説明した図４の構成に優先レベルを追加した図１０の構成を用いる。この優先データ情報に登録されている優先判定情報を持つデータの優先レベルは、図１０の優先判定情報と一致した情報内の優先処理レベル１００７値を用いて以後の送信・受信処理の優先制御を行う。データの優先判定情報が優先データ情報登録メモリ１０２に登録されていない場合は、最も低い優先処理レベルを割り当て、送信・受信処理する。
【００５２】
図１１に、優先レベルを３とした場合の送信・受信処理待ちキューの構成を示す。送信・受信処理待ちキュー１１００は、キューヘッダ１１１０と使用する優先処理レベル数分の優先処理レベルごとの処理待ちキュー１１１０，１１２０，１１３０，１１４０から成る。キューヘッダ１１１０には、各優先処理レベルごとの処理待ちキューに接続されているトータルデータの数を格納するトータルデータ数１１１１，飛び越しデータリスト１１１２、および優先処理レベル数1113，飛び越しデータ数１１１４から成る。飛び越しデータリスト１１１２は、低い優先レベルのデータが処理待ちキューに接続されてから定周期残留積算手段150にて飢餓状態と判断したデータを最優先で送信待ちするリストである。優先処理レベル数１１１３は、通信システム内で使用する優先処理レベルの数を予め決定し登録しておく。各優先処理レベルごとの処理待ちキューの構成情報１１２１〜１１２３、およびキューに接続するデータ構造１１４０は、データヘッダに残留カウンタ１１５０を持つ以外は、実施例１で説明したものと同様のものである。
【００５３】
キューヘッダ情報１１１０の初期値は、トータルデータ数１１１１と飛び越しデータ数が０，優先データ情報登録ファイル１０１より入力し、優先処理レベル数に予め登録された値を格納する。各優先レベルごとの処理待ちキューの処理待ちデータ数１１２１が０，残留上限値１１２３は、送信・受信処理上限登録ファイル１０３より入力し、予め登録された値を初期値とする。キューヘッダ1110と優先レベル１１２０，１１３０，１１４０ごとの処理待ちキュー内のデータリストは、データが接続されていない状態にする。
＜優先判定＞
優先処理レベル化した優先制御で使用する送信・受信データの優先判定方法は、図５の処理５５５のように無条件に優先データとする処理の代わりに、データ内の優先判定情報と図１０の優先データ情報登録メモリに登録されている優先データ情報の一致する情報内の優先処理レベル１００７をデータの優先処理レベルとする処理方法である。また、ＡＲＰとＩＰ以外のプロトコルタイプ，ＩＣＭＰ，ＴＣＰ，ＵＤＰ以外のＩＰプロトコル上位のプロトコル，優先データ情報登録メモリに登録されていない優先判定情報のデータの場合（処理５００〜５１０）は、処理５６０の代わりに最も低い優先処理レベルのデータとして扱う。これらプロトコルも図１０に示す優先データ情報登録ファイルに登録しておくことにより優先処理レベルを設定することも可能である。上記データの優先判定後、図１１のデータヘッダ１１４１内に優先処理レベル１１５１を格納し、データの処理待ちキューへの接続処理へ渡す。以後データを通信網へ送信するか、あるいは受信データを通信プログラムに渡すまで各処理でデータヘッダ内の優先処理レベル１１５１を参照する。
【００５４】
又、データの送信要求時あるいはデータ受信時からシステム内に残留している時間を積算するための残留カウンタ１１５０をデータヘッド内に有する。残留カウンタ１１５０は、データの送信要求時あるいはデータ受信時に０で初期化する。
＜データの接続＞
送信・受信データを送信・受信処理待ちキュー１１００へ接続するのは、データの接続手段にて行い、接続フローを図１２に示す。データは、処理１２００にてデータの優先処理レベルに対応する処理待ちキューの一番最後に接続し、この優先レベルキューの処理待ちデータ数を１加算する。そして処理１２１０にてキューヘッダのトータルデータ数を１加算する。
＜データの取り出し＞
以下、優先処理レベルをレベルで、送信・受信処理待ちキューを処理待ちキューで、優先レベルごとの処理待ちキューをレベルキューで説明する。処理待ちキューからレベルを用いて一つのデータを取り出すフローチャートを図１３に示す。実際の処理では図１３の処理フローを取り出したいデータ数分ループし、データを取り出す。取り出し処理の説明を簡単にするため一つのデータを取り出す処理に限定している。
【００５５】
処理１３００にて現在処理待ちキューにデータが接続されているかをキューヘッダのトータルデータ数で判定する。データが接続されていない場合は、データなしとして処理を終了する。一つ以上のデータが接続されている場合は、低い優先レベルのデータが飢餓状態に陥った時に接続されるキューヘッダ内の飛び越しデータリストにデータが接続されているかを処理１３０５でチェックする。飛び越しデータが存在する場合は、処理１３３５〜１３４０でキューヘッダからデータを外しトータルデータ数１１１１と飛び越しデータ数１１１４を１減算する。この飛び越しデータリストへデータを接続するのは、定周期残留積算手段にて行う。この手段については、後ほど説明する。通常は、処理１３０５〜１３３０を繰り返し、最も高い優先レベルのキューから順に低いレベルのキューをサーチし取り出せるデータが存在するかサーチする。現在のサーチ対象レベルキューにデータがあるか処理１３１０で判定する。処理待ちデータがある場合、処理1315にてデータを一つ取り出し、処理１３２０で処理待ちキューのトータルデータ数、現在のサーチ対象レベルキューの処理待ちデータ数を１減算する。処理１３１０でサーチ中の対象レベルキューにデータがない場合は、処理１３２５にてサーチする優先レベルを変更する。その結果のサーチ優先レベルが最低レベルを越えたかを処理１３３０で判定し、越えていない場合は、処理１３０５から次の優先レベルキューのサーチを繰り返す。処理１３３０で、最低レベルを越えた場合は、取り出せるデータなしとして終了する。
＜定周期残留積算手段＞
次に、図１４に、定周期で起動され処理待ちキュー内に接続されるデータの残留時間の積算手段についての処理手順を示し説明する。この処理は、予め登録された時間に従い、一定周期で起動され、図１４のフローチャートに示す処理を実行する。処理１４００で処理待ちキューに最優先レベルキューの処理待ちデータおよびキューヘッダ内の飛び越しデータ以外のデータがあるか判定し、ない場合は処理を終了する。最優先データと飛び越しデータ以外のデータがある場合は、最優先レベルより一つ下の優先レベルのキューから順に最低レベルのキューまで処理１４０５〜１４２０を繰り返し、全ての処理待ちデータのデータヘッダ内残留カウンタ１１５０を１加算する。加算した結果、そのデータのレベルキューの残留上限値１１２３を越えた（又は等しい）場合は、飢餓状態のデータと判断（処理１４２０）し、処理１４２５〜１４３０でそのデータを接続されているレベルキューから外しキューヘッダの飛び越しリスト１１１２の一番後ろへ接続し、処理待ちデータ数１１２１を１減算する。
【００５６】
本実施例によれば、複数の優先処理レベルを用いるので、リアルタイム性が要求されるデータをさらに送信・受信処理する際に優先順序化することができる。また、定周期残留積算手段を用いるので、高優先データが連続して発生した場合においても低優先データの送信・受信処理が完全に中断しないようになるので、不必要な再送処理による通信網の輻輳状態，論理回線の切断を回避できる効果がある。
〔実施例４〕
以下、実施例４について説明する。実施例３の場合は、実施例２で説明したセグメンティングされるデータに対して優先判定情報を取り込めず優先判定ができない場合がある。そこで、本実施例では、実施例３の場合に、実施例２で説明したセグメンティング，リアセンブルされるデータに対しての優先制御方法を取り入れた複数の優先処理レベルによる通信方法を説明する。
【００５７】
送信データの判定手段を、実施例３では、図１のＩＰプロトコル送信処理部１２２の次に置き処理していたが、本実施例では、ＩＰプロトコル送信処理部１２２でデータ分割処理を行う前に置く。そして、優先判定手段にて求めた優先処理レベルを分割するデータ全てのＩＰヘッダのタイプオブサービスフィールド（図９の９５０）内のデータグラムの優先度（図９の９５１）に格納する。以後の優先送信処理は、実施例３と同様である。優先度とする値は、優先処理レベル値を直接格納しても、優先レベルと優先度変換表により変換した値を格納しても良く、通信システム内で統一されていればよい。データ受信処理の構造は、実施例３と略同様である。ただし、図１の受信データの優先判定手段１３１が実施例３で示した方法と異なる。異なる点は、プロトコル種別がＩＰプロトコルであると認識した後の優先判定を、図９のＩＰヘッダ内タイプオブサービス情報中のデータグラムの優先度（図９の９５１）を用いて行う点である。上記データ送信処理で説明したとおり、予め優先処理レベルとＩＰヘッダ内の優先度を対応付けて置き、優先度９５１の登録値に従い優先判定を行う。優先判定後の処理は、実施例３と同様の処理を行う。
【００５８】
本実施例によれば、データのセグメンティングに対応しているので、実施例３の効果に加え、複数の異なる通信網からなる通信システムへも適用可能となる効果がある。
【００５９】
本実施例では、データ送信時、優先処理レベルをデータ内のプロトコルヘッダの優先度情報に格納し、データを受信時、データ内のプロトコルヘッダの優先度情報に従いデータの受信処理を優先制御する例を示した。この方法では、予め端末がデータ内のプロトコルヘッダの優先度情報に優先する処理レベルを設定しておく必要がある。このため、上記処理を行わない端末からのデータを受信し中継する場合に優先処理レベル判定できない問題が発生する。これを回避するために、データ送信時、データ内のプロトコルヘッダの優先度情報を格納せずに送信する。そして、予め受信したデータのＩＰヘッダ内のデータ分割識別子（Identification），フラグメントオフセット，フラグを監視し、分割されたデータの先頭データと判断した場合、そのデータが優先すべきデータかを優先判定情報より決定し、優先データである時、データ分割識別子ごとに記憶する。そして、受信したデータ分割識別子と優先処理レベルを対応付ける表を管理する。初期値は、０とし、分割データの先頭データのヘッダ情報から優先処理レベルを決定し、そのデータ分割識別子と優先処理レベルを記憶する。受信したデータのＩＰヘッダ内のフラグメントオフセット，フラグから、分割されたデータの２個目以降のデータであると判断した場合、ＩＰヘッダ内のデータ分割識別子が前記表に記憶されていれば、その優先処理レベルに送信又は受信処理する。分割されたデータではあるが、対応するデータ分割識別子が前記表に記憶されていない場合は、先頭データがまだ到着していない、又は途中で破棄されたと見做し、予め登録されている優先処理レベルで送信又は受信処理する。その後、先頭データが到着した場合は、そのデータの分割識別子と優先処理レベルを上記表に記憶する。分割データの最後のデータを受信した場合、優先判定を実施した後、そのデータの分割識別子と優先処理レベルを上記表から削除する。高速検索できるためのハッシュ化による検索，登録、および削除などの方法により上記表の管理を行う。この方法によれば、異なる構成の端末からのデータを網間中継装置で中継するデータに対して優先処理レベルによる優先制御ができる。
【００６０】
以上説明したように、マルチメディア，プラントデータの様なリアルタイム性が要求されるデータとある程度の遅延が許されるデータが混在した通信システムにおいて、データの送受信処理の順序をデータごとに決定できるので、アプリケーションの通信プログラムが扱うデータごとに通信上の制限を設けることなく優先制御できる効果がある。また、アプリケーションの通信プログラムに、通信上の制限を設けることなく通信データ単位に優先処理レベルを設定できる。さらに、データ内のプロトコルヘッダにサービス識別子を持たないデータに対しても優先制御できるため、種別の異なる複数の通信網を中継する網間中継装置へも適用できる効果がある。高優先データが連続して発生した場合においても低優先データの送受信処理が完全に中断しないようになるので、不必要な再送処理による通信網の輻輳状態，論理回線の切断を回避できる効果がある。
【００６１】
【発明の効果】
本発明によれば、アプリケーションの通信プログラムが扱うデータごとに通信上の制限を設けることなく優先制御を実現できる。
【００６２】
また、本発明によれば、網間中継装置を含む通信システムにおいて優先制御を実現できる。
【００６３】
また、本発明によれば、高優先データの処理が連続し発生しても、低優先データに飢餓状態を発生させず、通信網の輻輳防止，論理回線の切断防止を実現できる。
【図面の簡単な説明】
【図１】通信システムの優先通信制御方式の構成図。
【図２】通信システム全体の図。
【図３】ＴＣＰ／ＩＰデータフレームの構成図。
【図４】実施例１の優先データ情報登録メモリの構成図。
【図５】実施例１のデータの優先判定手順を示す図。
【図６】実施例１の送受信データの処理待ちキューの構成図。
【図７】実施例１の送受信データを処理待ちキューへ接続する手順を示す図。
【図８】実施例１の処理待ちキューから送受信データを取り出す手順を示す図。
【図９】実施例２のＩＰプロトコルによるセグメンティング処理を示す図。
【図１０】実施例３の優先データ情報登録メモリの構成図。
【図１１】実施例３の送受信データの処理待ちキューの構成図。
【図１２】実施例３の送受信データを処理待ちキューへ接続する手順を示す図。
【図１３】実施例３の処理待ちキューから送受信データを取り出す手順を示す図。
【図１４】実施例３の定周期残留積算手段の手順を示す図。
【符号の説明】
１００…補助記憶装置、１０１…優先データ情報登録ファイル、１０２…優先データ情報登録メモリ、１０３…送信・受信処理上限登録ファイル、１１０…通信網、１１１…通信装置、１２０…通信プログラム処理部、１２１…ＴＣＰプロトコルの送信処理部、１２２…ＩＰプロトコルの送信処理部、１２３…送信データの優先判定手段、１２４…送信データの接続手段、１２５…送信データの取り出し手段、１２６…データ送信手段、１２７…送信処理待ちキュー、１３０…データ受信手段、１３１…受信データの優先判定手段、１３２…受信データの接続手段、１３３…受信データの取り出し手段、１３４…ＩＰプロトコルの受信処理部、１３５…ＴＣＰプロトコルの受信処理部、１４０…中央処理装置，主記憶装置、１４１…プロトコル送信処理部、１４２…送信データの処理待ちキュー制御部、１４３…プロトコル受信処理部、１４４…受信データの処理待ちキュー制御部、１５０…定周期残留積算手段。
【図１】
0003689704.tif 000002
【図２】
0003689704.tif 000003
【図３】
0003689704.tif 000004
【図４】
0003689704.tif 000005
【図５】
0003689704.tif 000006
【図６】
0003689704.tif 000007
【図７】
0003689704.tif 000008
【図８】
0003689704.tif 000009
【図９】
0003689704.tif 000010
【図１０】
0003689704.tif 000011
【図１１】
0003689704.tif 000012
【図１２】
0003689704.tif 000013
【図１３】
0003689704.tif 000014
【図１４】
0003689704.tif 000015