(57)【要約】【課題】  リアルタイム性を向上する通信制御方法を提供する。【解決手段】  複数ノード２、３、４、５からの汎用データ１２およびあらかじめ設定されている規定周期Ｔにて出力される制御データ１１を共存させて通信を行うネットワークシステムにおいて、制御データには残量情報および優先度情報を通信ヘッダに格納して、自ノードにて他のノードからの他制御データを受信し、規定周期を超えて受信された他制御データがあるか否かを判断し、規定周期を超えた他制御データの残量情報および優先度情報から優先的に送信する必要があるか否かを判断し、あると判断されると自制御データの残量情報および優先度情報から自制御データを優先的に送信しなくてもよいか否かを判断し、自制御データを優先的に送信しなくてもよいと判断されると自制御データを規定周期より長い周期Ｔ×２にて通信を行うものである。【選択図】        図１
2006332949.tif 000002
【特許請求の範囲】
【請求項１】
複数のノードが接続され上記各ノードからの汎用データおよびあらかじめ設定されている規定周期にて出力される制御データを共存させて通信を行うネットワークシステムにおいて、上記制御データには当該制御データに対する残量情報および優先度情報を通信ヘッダに格納して、いずれかの自ノードにて他のノードからの他制御データを受信するステップと、受信した上記他制御データの内上記規定周期を超えて受信された上記他制御データがあるか否かを判断するステップと、上記規定周期を超えて受信した他制御データの上記残量情報および上記優先度情報から優先的に送信する必要があるか否かを判断するステップと、上記優先的に送信する必要がある他制御データがあると判断されると上記いずれかの自ノードの自制御データの残量情報および優先度情報から上記自制御データを優先的に送信しなくてもよいか否かを判断するステップと、上記自制御データを優先的に送信しなくてはならないと判断されると上記自制御データを上記規定周期のままの周期にて通信を行い上記自制御データを優先的に送信しなくてもよいと判断されると上記自制御データを上記規定周期より長い周期にて通信を行うように設定するステップとを備えたことを特徴とする通信制御方法。
【請求項２】
上記いずれかの自ノードにて上記規定周期を超える上記他制御データが受信されなくなると、上記自制御データの周期を上記規定周期に戻すステップを備えたこと特徴とする請求項１に記載の通信制御方法。
【請求項３】
上記制御データを受信するステップの前に、上記いずれかの自ノードが制御系ノードであるか否かを判断し制御系であると判断されると上記自制御データを常に上記規定周期にて通信を行うように設定するステップを備えたことを特徴とする請求項１または請求項２に記載の通信制御方法。
【請求項４】
複数のノードが接続され上記各ノードからの汎用データおよびあらかじめ設定されている規定周期にて出力される制御データを共存させて通信を行うネットワークシステムにおいて、上記制御データは当該制御データに対する残量情報および優先度情報を通信ヘッダに格納して、上記いずれかの自ノードにて上記他のノードからの他制御データを受信するステップと、受信した上記他制御データの内上記規定周期を超えて受信された上記他制御データがあるか否かを判断するステップと、上記規定周期を超えて受信した他制御データの上記残量情報および上記優先度情報から優先的に送信する必要があるか否かを判断するステップと、上記優先的に送信する必要がある他制御データがあると判断されると上記いずれかの自ノードから出力される自汎用データの通信を休止または停止するステップとを備えたことを特徴とする通信制御方法。
【請求項５】
上記いずれかの自ノードにて上記規定周期を超える上記他制御データが受信されなくなると、上記自汎用データの通信を続行または再開するステップを備えたことを特徴とする請求項４に記載の通信制御方法。
【請求項６】
上記規定周期を超える上記他制御データが所定数以上になると、上記制御データの通信が上記汎用データの通信により延滞して影響が出ているとして警報を発生するステップを備えたことを特徴とする請求項１ないし請求項５のいずれかに記載の通信制御方法。
【請求項７】
上記制御データの識別番号は固定された範囲から付され、上記受信データが上記固定された範囲から付された識別番号であるか否かにより上記制御データであるか、上記汎用データであるかを判別するステップを備えたことを特徴とする請求項１ないし請求項６のいずれかに記載の通信制御方法。
【請求項８】
複数のノードが接続され上記各ノードからの汎用データおよびあらかじめ設定されている規定周期にて出力される制御データを共存させて通信を行うネットワークシステムにおいて、上記制御データには当該制御データに対する残量情報および優先度情報を通信ヘッダに格納して、いずれかの自ノードにて他のノードからの他制御データを受信する手段と、受信した上記他制御データの内上記規定周期を超えて受信された上記他制御データがあるか否かを判断する手段と、上記規定周期を超えて受信した他制御データの上記残量情報および上記優先度情報から優先的に送信する必要があるか否かを判断する手段と、上記優先的に送信する必要がある他制御データがあると判断されると上記いずれかの自ノードの自制御データの残量情報および優先度情報から上記自制御データを優先的に送信しなくてもよいか否かを判断する手段と、上記自制御データを優先的に送信しなくてはならないと判断されると上記自制御データを上記規定周期のままの周期にて通信を行い上記自制御データを優先的に送信しなくてもよいと判断されると上記自制御データを上記規定周期より長い周期にて通信を行うように設定する手段とを備えたことを特徴とする通信制御装置。
【請求項９】
上記いずれかの自ノードにて上記規定周期を超える上記他制御データが受信されなくなると、上記自制御データの周期を上記規定周期に戻す手段を備えたこと特徴とする請求項８に記載の通信制御装置。
【請求項１０】
上記いずれかの自ノードが制御系ノードであるか否かを判断し制御系であると判断されると上記自制御データを常に上記規定周期にて通信を行うように設定する手段を備えたことを特徴とする請求項８または請求項９に記載の通信制御装置。
【請求項１１】
複数のノードが接続され上記各ノードからの汎用データおよびあらかじめ設定されている規定周期にて出力される制御データを共存させて通信を行うネットワークシステムにおいて、上記制御データは当該制御データに対する残量情報および優先度情報を通信ヘッダに格納して、いずれかの自ノードにて他のノードからの他制御データを受信する手段と、受信した上記他制御データの内上記規定周期を超えて受信された上記他制御データがあるか否かを判断する手段と、上記規定周期を超えて受信した他制御データの上記残量情報および上記優先度情報から上記優先的に送信する必要があるか否かを判断する手段と、上記優先的に送信する必要がある他制御データがあると判断されると上記いずれかの自ノードから出力される上記自汎用データの通信を休止または停止する手段とを備えたことを特徴とする通信制御装置。
【請求項１２】
上記いずれかの自ノードにて上記規定周期を超える上記他制御データが受信されなくなると、上記自汎用データの通信を続行または再開する手段を備えたことを特徴とする請求項１１に記載の通信制御装置。
【請求項１３】
上記規定周期を超える上記他制御データが所定数以上になると、上記制御データの通信が上記汎用データの通信により延滞して影響が出ているとして警報を発生する手段を備えたことを特徴とする請求項８ないし請求項１２のいずれかに記載の通信制御装置。
【請求項１４】
上記制御データの識別番号は固定された範囲から付され、上記受信データが上記固定された範囲から付された識別番号であるか否かにより上記制御データであるか、上記汎用データであるかを判別する手段を備えたことを特徴とする請求項８ないし請求項１３のいずれかに記載の通信制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御データおよびプリンタやファイル共有など汎用用途の汎用データを共存させて通信を行うネットワークシステムにおいてリアルタイム性を向上する通信制御方法および通信制御装置に関するものである。
【背景技術】
【０００２】
従来のネットワークシステムは制御プログラムが動作する制御装置と、監視・操作装置と、プリンタと、制御データを送受信するための制御ネットワークと、プリンタやファイル共有のための汎用データを送受信するための汎用ネットワークとにて構成されている。制御装置と監視・操作装置とは各装置間で通信を行う。この際、通信対象は制御データであり、特に制御プログラムで利用するデータについては規定時間内に通信を完了するリアルタイム性を必要とするため制御ネットワークを介して通信を実施する。また、プリンタへの出力やファイル共有などの汎用用途に必要な通信は制御ネットワークのリアルタイム性に悪影響を与える可能性があるため、制御ネットワークとは別に汎用ネットワークを構築している。また他の従来のネットワークシステムは、汎用ネットワークと制御ネットワークとを１本のネットワークで構成するものであり、制御用の通信はネットワーク上の各ノードが常に規定周期で決まったデータ量（あるいは通信回数）を送信し、汎用の通信はその間で通信をすることでリアルタイム性を確保している（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平１１−２１９２７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のネットワークシステムでは、制御ネットワークと汎用ネットワークとをそれぞれ構築するため、ネットワークを構成するために必要なカードや機器が二重に必要であること、ケーブルの敷設も２本必要となることからコストアップの原因となる。また、１本のネットワークで制御ネットワークおよび汎用ネットワークの双方の機能を実現しようとする場合、汎用データの負荷が増大すると制御データ側のリアルタイム性に悪影響をあたえるという問題点があった。
【０００５】
この発明は上記のような課題を解決するためになされたものであり、１つのネットワークにて制御データおよび汎用データの通信を行い、制御データのリアルタイム性を向上することができる通信制御方法および通信制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明は、複数のノードが接続され各ノードからの汎用データおよびあらかじめ設定されている規定周期にて出力される制御データを共存させて通信を行うネットワークシステムにおいて、制御データには当該制御データに対する残量情報および優先度情報を通信ヘッダに格納して、いずれかの自ノードにて他のノードからの他制御データを受信するステップと、受信した他制御データの内規定周期を超えて受信された他制御データがあるか否かを判断するステップと、規定周期を超えて受信した他制御データの残量情報および優先度情報から優先的に送信する必要があるか否かを判断するステップと、優先的に送信する必要がある他制御データがあると判断されるといずれかの自ノードの自制御データの残量情報および優先度情報から自制御データを優先的に送信しなくてもよいか否かを判断するステップと、自制御データを優先的に送信しなくてはならないと判断されると自制御データを規定周期のままの周期にて通信を行い自制御データを優先的に送信しなくてもよいと判断されると自制御データを規定周期より長い周期にて通信を行うように設定するステップとを備えたものである。
【発明の効果】
【０００７】
この発明の通信制御方法は、複数のノードが接続され各ノードからの汎用データおよびあらかじめ設定されている規定周期にて出力される制御データを共存させて通信を行うネットワークシステムにおいて、制御データには当該制御データに対する残量情報および優先度情報を通信ヘッダに格納して、いずれかの自ノードにて他のノードからの他制御データを受信するステップと、受信した他制御データの内規定周期を超えて受信された他制御データがあるか否かを判断するステップと、規定周期を超えて受信した他制御データの残量情報および優先度情報から優先的に送信する必要があるか否かを判断するステップと、優先的に送信する必要がある他制御データがあると判断されるといずれかの自ノードの自制御データの残量情報および優先度情報から自制御データを優先的に送信しなくてもよいか否かを判断するステップと、自制御データを優先的に送信しなくてはならないと判断されると自制御データを規定周期のままの周期にて通信を行い自制御データを優先的に送信しなくてもよいと判断されると自制御データを規定周期より長い周期にて通信を行うように設定するステップとを備えたので、自ノードにて自制御データの周期調整を行いネットワークのデータの延滞を防止する。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
以下、この発明における実施の形態について説明する。図１はこの発明の実施の形態１におけるネットワークシステムの構成を示す図、図２は図１に示したネットワークシステムにおけるデータの送信タイミングを示した図、図３はこの発明の実施の形態１におけるデータフォーマットを示した図、図４はこの発明の実施の形態１における通信制御方法のフローチャートである。図において、ネットワーク１には、複数のノード２、３、５、６がそれぞれ接続されている。その内、ノード２およびノード３は制御系である制御装置、ノード５およびノード６は制御装置以外の例えば監視・操作装置である。また、ネットワーク１には信号のみを受信して処理を行う例えばプリンタ４が接続されいてる。各ノード２、３、５、６は汎用データ１２（例えばプリンタ４へのプリントの指示データやファイル共有のためのデータなど）および、あらかじめ設定されている規定周期Ｔにて出力される制御データ１１をネットワーク１に共存させて各ノード２、３、５、６およびプリンタ４間のデータの送受信の通信を行っている。
【０００９】
各ノード２、３、５、６には図示は省略しているが通信制御装置がそれぞれ設置されている。通信制御装置は、制御データには当該制御データに対する残量情報および優先度情報を通信ヘッダに格納して、いずれかの自ノードにて他のノードからの他制御データを受信する手段と、受信した他制御データの内規定周期を超えて受信された他制御データがあるか否かを判断する手段と、規定周期を超えて受信した他制御データの残量情報および優先度情報から優先的に送信する必要があるか否かを判断する手段と、優先的に送信する必要がある他制御データがあると判断されるといずれかの自ノードの自制御データの残量情報および優先度情報から自制御データを優先的に送信しなくてもよいか否かを判断する手段と、自制御データを優先的に送信しなくてはならないと判断されると自制御データを規定周期のままの周期にて通信を行い自制御データを優先的に送信しなくてもよいと判断されると自制御データを規定周期より長い周期にて通信を行うように設定する手段と、いずれかの自ノードにて上記規定周期を超える他制御データが受信されなくなると、自制御データの周期を上記規定周期に戻す手段とを備えている。
【００１０】
また、各ノード２、３、５、６から出力される制御データのデータフォーマットは図３に示すように、通信データ１４の部分と通信ヘッダ１３の部分とから成る。そして通信ヘッダ１３の部分には、当該制御データに対する残量情報１５および優先度情報１６が格納されている。残量情報１５とは当該制御データの続きにまだ送信する制御データが残存する場合にフラグを立て、残存しない場合にはフラグを立てないというように格納されているものである。また、優先度情報１６とは、優先的に送信する必要がある、例えば制御系の制御装置に係わるデータの場合にはフラグを立て、そうでない場合にはフラグを立てないというように格納されているものである。
【００１１】
次に、上記のように構成された実施の形態１のネットワークシステムにおける各ノードに設置されている通信制御装置の通信制御方法について図４のフローチャートを交えて説明する。ネットワーク１に接続されたノード２、３、５、６は制御用の制御データ１１とプリンタ出力やファイル共有などの汎用の汎用データ１２の通信をそれぞれが行っている。そして、各ノード２、３、５、６は図２に示すように制御データ１１は事前に設定された規定周期Ｔで決まったデータ量（あるいは通信回数）を送信し、汎用データ１２は制御データの通信の間に実施する。ここでは例えば、自ノード６が他のノード２、３、５から制御データを受信する場合について説明する。すなわち、いずれかの自ノード（受信ノード）がノード６で、他のノードがノード２、３、５である。まず、他のノード２、３、５からの他制御データを受信する（図４のステップＳ１）。この際受信するデータには汎用データも含まれているため、制御データのみを選別して受信する。
【００１２】
次に、他のノード２、３、５から受信した他制御データの前回の受信からの時間間隔を算出して他制御データの内、規定周期Ｔを超えて受信された（規定以上）他制御データがあるか否かを判断する（図４のステップＳ２）。次に、規定周期を超えて既定以上にて受信した他制御データの通信ヘッダ１３の優先度情報１６が優先度が高いか否かを判断する（図４のステップＳ３）。そして、優先度が低い（通信ヘッダ１３の優先度情報１６にフラグが立っていない）と判断されると、ステップＳ１に戻る。また、優先度が高い（通信ヘッダ１３の優先度情報１６にフラグが立っている）と判断されると、当該他制御データの通信ヘッダ１３の残量情報１５が残存するか否かを判断する（図４のステップＳ４）。
【００１３】
そして、残存しない、０である（通信ヘッダ１３の残存情報１５にフラグが立っていない）と判断されるとステップＳ１に戻る。また、残存する、０より大きい（通信ヘッダ１３の残存情報１５にフラグが立っている）と判断されると、当該他制御データは優先的に送信する必要があるかと判断されることとなる。次に、優先的に送信する必要がある他制御データがあると判断されると自ノード６の自制御データの通信ヘッダ１３の優先度情報１６が優先度が高いか否かを判断する（図４のステップＳ５）。そして、優先度が高い（通信ヘッダ１３の優先度情報１６にフラグが立っている）と判断されると、ステップＳ１に戻る。また、優先度が低い（通信ヘッダ１３の優先度情報１６にフラグが立っていない）と判断されると、自制御データの通信ヘッダ１３の残量情報１５が残存するか否かを判断する（図４のステップＳ６）。
【００１４】
そして、残存する、０より大きい（通信ヘッダ１３の残存情報１５にフラグが立ってる）と判断されるとステップＳ１に戻る。また、残存しない、０である（通信ヘッダ１３の残存情報１５にフラグが立っていない）と判断されると、自制御データは優先的に送信する必要がないと判断されることとなる。次に、自制御データを優先的に送信しなくてはならないと判断されステップＳ１に戻ると自制御データを規定周期Ｔのままの周期にて通信が行われる。また、自制御データを優先的に送信しなくてもよいと判断されると自制御データを規定周期より長い周期、ここでは送信間隔を規定周期の２倍のＴ×２にて通信を行うように設定する（図４のステップＳ７）。
【００１５】
よって、汎用データ１２の通信負荷が増大し、制御データ１１を規定周期Ｔで送信することができなくなる状態の際に、上記のように規定周期Ｔを延滞して受信される制御データ１１が検出され、その制御データ１１の優先度が高く、自ノードの制御データ１１の優先度の低い場合には、自ノードの制御データの送信周期を延ばすことにより、通信機会を他のノードに与え、優先度の高い通信が規定周期の通信を守れるようにすることができる。よって、ネットワークシステム全体のリアルタイム性を確保することができる。次に、再び自ノード６にてステップＳ１およびステップＳ２を行い、規定周期Ｔを超える他制御データが受信されなくなるか否かを判断する（図４のステップＳ８）。次にまだ他に規定周期Ｔを超える他制御データが受信されている場合には、ステップＳ１に戻る。そして、全ての他のノードの他制御データが規定周期Ｔ以下の場合には、自制御データの周期を規定周期Ｔに戻す（図４のステップＳ９）。そして、ステップＳ１に戻る。
【００１６】
上記のように構成された実施の形態１の通信制御方法および通信制御装置によれば、優先度の低い制御データの通信間隔を長くすることにより、ネットワークシステムの全体のリアルタイム性を確保することができる。また、通常状態に戻ると優先度の低い制御データも規定周期にて通信を行うことができる。これは、一般的に、制御系同士のノード間での通信は優先度も高く、必要とされる送信周期も数１０ｍｓ以下である。これに対し制御系以外のノードには警報信号などは優先度が比較的高いものも存在するが、その他は優先度が低く、必要とされる送信周期も数１００ｍｓ程度である。よって、制御データの規定周期を長くして調整しても実質上問題は発生しない。
【００１７】
以上のことより、プリンタ出力やファイル共有といった汎用データとリアルタイム性を必要とする制御データの通信を１本のネットワーク（例えば、ＴＣＰ／ＩＰ）上で実現することが可能となる。よって、制御ネットワークと汎用ネットワークとをそれぞれ構築するため、ネットワークを構成するために必要なカードや機器が二重に必要であること、ケーブルの敷設も２本必要となることからのコストアップは低減し、１本のネットワークで制御ネットワークと汎用ネットワークと双方の機能を実現することができる。そして、各ノードの通信制御装置により自律的に通信負荷制御を可能とすることができる。
【００１８】
実施の形態２．
上記実施の形態１では、各ノードで優先度を判断して通信周期を変更する例を示したが、一般的に制御系のノード２、３はその他の監視・操作装置などのノード５、６よりも高い優先度で通信する必要がある。このことから図５に示すように、上記実施の形態１にて示した通信制御装置に、いずれかの自ノードが制御系ノードであるか否かを判断し制御系であると判断されると自制御データを常に規定周期にて通信を行うように設定する手段を備え、上記実施の形態１のフローの前に、この手段により、自ノードが制御系のノードであるか否かを判断する（図５のステップＳ２１）ステップを追加し、自ノードが制御系でない場合のみ上記実施の形態１と同様のフローを行い、自ノードが制御系の装置の場合には常に高い優先度に有しているものとして、以下の判断を行うことなく、常に規定周期Ｔで送信させる（図５のステップＳ２２）。このことにより、制御系における自ノードの通信処理の簡素化・高速化を図るようにしてもよい。
【００１９】
実施の形態３．
上記各実施の形態では、優先度の低い制御データの通信の周期を延ばすことで優先度の高い制御データの通信を確保する例を述べたが、汎用データの負荷が極度に大きくなった場合には、優先度の低い制御データの通信の周期を延ばすだけでは、汎用データの通信により通信路が占有されてしまい優先度の高い制御データの通信が阻害され、すべてのノードの通信周期が確保できない場合が発生する。そこで、本実施の形態３においては、上記実施の形態１にて示した通信制御装置に、規定周期を超える他制御データが所定数以上になると、制御データの通信が汎用データの通信により延滞して影響が出ているとして警報を発生する手段を備え、上記実施の形態１と同様にステップＳ２まで行った後、全ての他のノードの時間間隔が規定値以上の場合であるか否かを判断し（図６のステップＳ３１）、全ての他のノードの時間間隔が規定値以上のであると判断された場合にはそのことを、監視装置や通信カード上のＬＥＤなどを用いて異常状態を表示する（図６のステップＳ３２）。このことにより、監視装置のオペレータなどに警告を発して、汎用データを一時的に低減する操作を促して、汎用データの負荷を低減することが可能となる。
【００２０】
実施の形態４．
上記各実施の形態では、優先度の低いノードの制御データの通信周期を延ばすことで、優先度の高い通信データが必要な通信を確保する場合について示したが、本実施の形態４では、汎用データの通信の負荷を積極的にコントロールすることで、優先度の高い制御データの通信が必要な通信を確保させる場合について説明する。図７はこの発明の実施の形態４における通信制御装置の構成の一部を示すブロック図、図８はこの発明の実施の形態４における通信制御方法を示すフローチャートである。図において、汎用データにて通信を行う汎用アプリケーション２０と、制御データにて通信を行う制御アプリケーション１９と、通信処理を実行する通信処理部１７と、通信を監視または制御する制御部１８である。この制御部１８は、優先的に送信する必要がある他制御データがあると判断されるといずれかの自ノードから出力される自汎用データの通信を休止または停止する手段であって、例えばＴＣＰ／ＩＰなどのプロトコルではソケットやポート番号など、通信を行う際は各制御または汎用アプリケーション１９、２０ごとの認識番号を付加するので、ここでは使用しているポート番号を記録しておき、制御データを規定周期で送信できなくなっている場合に、汎用アプリケーションが使用しているポート番号を強制的にクローズする。
【００２１】
さらに、各ノード２、３、５、６には図示は省略しているが通信制御装置がそれぞれ設置されている。通信制御装置の他の構成は、制御データは当該制御データに対する残量情報および優先度情報を通信ヘッダに格納して、いずれかの自ノードにて他のノードからの他制御データを受信する手段と、受信した他制御データの内規定周期を超えて受信された他制御データがあるか否かを判断する手段と、規定周期を超えて受信した他制御データの残量情報および優先度情報から優先的に送信する必要があるか否かを判断する手段と、いずれかの自ノードにて規定周期を超えて他制御データが受信されなくなると、自汎用データの通信を続行または再開する手段とを備えている。
【００２２】
次に、上記のように構成された実施の形態４のネットワークシステムにおける各ノードに設置されている通信制御装置の通信制御方法について図８のフローチャートを交えて説明する。まず、上記各実施の形態と同様に、ネットワーク１に接続されたノード２、３、５、６は制御用の制御データ１１とプリンタ出力やファイル共有などの汎用の汎用データ１２の通信をそれぞれを行っている。そして、各ノード２、３、５、６は図２に示すように制御データ１１は事前に設定された規定周期Ｔで決まったデータ量（あるいは通信回数）を送信し、汎用データ１２は制御データの通信の間に実施する。ここでは例えば、自ノード６が他のノード２、３、５から制御データを受信する場合について説明する。すなわち、いずれかの自ノード（受信ノード）がノード６で、他のノードがノード２、３、５である。まず、他のノード２、３、５からの他制御データを受信する（図８のステップＳ１）。この際受信するデータには汎用データも含まれているため、制御データのみを選別して受信する。
【００２３】
次に、他のノード２、３、５から受信した他制御データの前回の受信からの時間間隔を算出して他制御データの内、規定周期Ｔを超えて受信された（規定以上）他制御データがあるか否かを判断する（図８のステップＳ２）。次に、規定周期を超えて既定以上にて受信した他制御データの通信ヘッダ１３の優先度情報１６が優先度が高いか否かを判断する（図８のステップＳ３）。そして、優先度が低い（通信ヘッダ１３の優先度情報１６にフラグが立っていない）と判断されると、ステップＳ１に戻る。また、優先度が高い（通信ヘッダ１３の優先度情報１６にフラグが立っている）と判断されると、当該他制御データの通信ヘッダ１３の残量情報１５が残存するか否かを判断する（図８のステップＳ４）。
【００２４】
そして、残存しない、０である（通信ヘッダ１３の残存情報１５にフラグが立っていない）と判断されるとステップＳ１に戻る。また、残存する、０より大きい（通信ヘッダ１３の残存情報１５にフラグが立っている）と判断されると、当該自ノード６から出力される汎用データの他制御データは優先的に送信する必要があるかと判断されることとなる。次に、優先的に送信する必要がある他制御データがあると判断されると、自ノード６の自汎用データの通信用のポート番号をクローズする（図８のステップＳ４１）。そして、自ノード６の自汎用データを強制的に通信不能とする。
【００２５】
よって、汎用データ１２の通信負荷が増大し、制御データ１１を規定周期Ｔで送信することができなくなる状態の際に、上記のように規定周期Ｔを延滞して受信される制御データ１１が検出され、その制御データ１１の優先度が高い場合には、自ノードの自汎用データを停止することにより、通信機会を他のノードに与え、優先度の高い制御データの通信が規定周期の通信を守れるようにすることができる。よって、ネットワークシステム全体のリアルタイム性を確保することができる。次に、再び自ノード６にてステップＳ１およびステップＳ２を行い、規定周期Ｔを超える他制御データが受信されなくなるか否かを判断する（図８のステップＳ８）。次にまだ他に規定周期Ｔを超える他制御データが受信されている場合には、ステップＳ１に戻る。そして、全ての他のノードの他制御データが規定周期Ｔ以下の場合には、自ノードの自汎用データを続行または再開する（図８のステップＳ４２）。そして、ステップＳ１に戻る。
【００２６】
上記のように構成された実施の形態４の通信制御装置および通信制御方法は、優先度の低い汎用データを停止することにより、ネットワークシステムの全体のリアルタイム性を確保することができる。また、通常状態に戻ると汎用データも自由に通信を行うことができる。
【００２７】
実施の形態５．
上記実施の形態４では、制御データを規定周期で送信できなくなると、汎用アプリケーションが使用しているポート番号を強制的にクローズし、汎用データの通信を停止する例を示したが、本実施の形態５では汎用アプリケーションのポート番号をクローズするのではなく、制御データの通信を優先的に処理し、その後で処理する場合について説明する。図９はこの発明の実施の形態５における通信制御方法を示すフローチャートである。次に実施の形態５における通信制御方法について説明する。まず、上記実施の形態４と同様にステップＳ１ないしステップ４の工程を経て優先的に送信する必要のある他制御データを規定周期Ｔで送信できなくなっているとこと検出すると、次に、自ノードの汎用データの通信を行う汎用アプリケーション１５からの汎用データの通信要求を通信処理部７に渡す処理を一時的に停止し、制御データの通信を行う制御アプリケーション１６からの制御データの通信要求のみを通信処理部７に渡す。その後は上記実施の形態４と同様に行い、全ての他の制御データが規定周期で送信できていることを確認した後に、汎用データの通信を行う汎用アプリケーション１６からの汎用データの通信要求を通信処理部７に渡して処理を再開する。
【００２８】
上記のようにこの方法によれば、プリンタ処理の途中停止やエラーメッセージの表示などを抑制して行うことが可能となる。
【００２９】
実施の形態６．
上記各実施の形態では、制御データおよび汎用データを選別して受信する選別方法について特に示していないが、本実施の形態６では、制御データの識別番号は固定された範囲から付され、受信データが固定された範囲から付された識別番号であるか否かにより制御データであるか、汎用データであるかを判別する手段を備え、制御データの通信で使用するソケットやポート番号等の認証番号において、その名前や番号をあらかじめ固定のものを使用することとした。例えば、ソケットやポート番号の認証番号をアプリケーションが制御データ用として使用する認証番号を例えば９０００〜９９９９までという具合に固定しておく。そしてこれにより、これ以外の認証番号は汎用データであると容易に特定することが可能となる。この場合、図１０に示すのようにポート番号が制御用に予約された番号か否かを判断することにより、容易に制御データを選別することができる。よって、処理を簡素化することができる。
【図面の簡単な説明】
【００３０】
【図１】この発明の実施の形態１のネットワークシステムの構成を示す図である。
【図２】この発明の実施の形態１の通信制御方法における各データの送信タイミングを示す図である。
【図３】この発明の実施の形態１のデータフォーマットを示す図である。
【図４】この発明の実施の形態１における通信制御装置の通信制御方法を示すフローチャートである。
【図５】この発明の実施の形態２における通信制御装置の通信制御方法を示すフローチャートである。
【図６】この発明の実施の形態３における通信制御装置の一部の構成を示すブロック図である。
【図７】この発明の実施の形態３における通信制御装置の通信制御方法を示すフローチャートである。
【図８】この発明の実施の形態４における通信制御装置の通信制御方法を示すフローチャートである。
【図９】この発明の実施の形態５における通信制御装置の通信制御方法を示すフローチャートである。
【図１０】この発明の実施の形態６における通信制御装置の通信制御方法を示すフローチャートである。
【符号の説明】
【００３１】
１  ネットワーク、２，３，５，６  ノード、４  プリンタ、１３  通信ヘッダ、
１５  残量情報、１６  優先度情報。
【図１】
2006332949.tif 000003
【図２】
2006332949.tif 000004
【図３】
2006332949.tif 000005
【図４】
2006332949.tif 000006
【図５】
2006332949.tif 000007
【図６】
2006332949.tif 000008
【図７】
2006332949.tif 000009
【図８】
2006332949.tif 000010
【図９】
2006332949.tif 000011
【図１０】
2006332949.tif 000012