(57)【要約】【課題】  簡単な構造により、通信回線の通信権の衝突を回避し、通信回線使用率を上げることができる情報処理装置を提供する。【解決手段】  本発明によれば、情報処理装置は、自身のノード番号を格納するノード番号レジスタと、通信の順番の制御処理を実行する回線マスタ制御部とを有し、上記回線マスタ制御部は、他の情報処理装置から送信された通信権開放フレームに記載された送信元のノード番号と上記ノード番号レジスタに格納された自身のノード番号と比較することによって、自身が通信を実行する順番であるか否かを判定する。【選択図】  図１
2005198076.tif 000002
【特許請求の範囲】
【請求項１】
自身のノード番号を格納するノード番号レジスタと、通信の順番の制御処理を実行する回線マスタ制御部とを有し、上記回線マスタ制御部は、他の情報処理装置から送信された通信権開放フレームに記載された送信元のノード番号と上記ノード番号レジスタに格納された自身のノード番号と比較することによって、自身が通信を実行する順番であるか否かを判定することを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置において、上記回線マスタ制御部は、他の情報処理装置から送信された通信権開放フレームに記載された送信元のノード番号が上記ノード番号レジスタに格納された自身のノード番号より１小さいときに、自身が通信を実行する順番であると判定することを特徴とする情報処理装置。
【請求項３】
請求項１記載の情報処理装置において、上記回線マスタ制御部は、上記ノード番号レジスタに格納された自身のノード番号が、全ての情報処理装置のノード番号のうちの最小値であるとき、他の情報処理装置から送信された通信権開放フレームに記載された送信元のノード番号が、全ての情報処理装置のノード番号のうちの最大値であるとき、自身が通信を実行する順番であると判定することを特徴とする情報処理装置。
【請求項４】
請求項１記載の情報処理装置において、上記回線マスタ制御部は、通信が終了したら通信権開放フレームを通信回線に出力し、次に、自身が通信を実行する順番になるまで待つ通信権待ち期間を設けることを特徴とする情報処理装置。
【請求項５】
請求項１記載の情報処理装置において、上記回線マスタ制御部は、電源がオンになったとき、通信回線を監視し、他の情報処理装置が通信回線を使用しているか否かを確認する他マスタ確認期間を設けることを特徴とする情報処理装置。
【請求項６】
請求項５記載の情報処理装置において、上記回線マスタ制御部は、上記他マスタ確認期間の間、他の情報処理装置が通信回線を使用していないと判定した場合、仮通信権開放フレームを通信回線に出力し、次に、自身が通信を実行する順番になるまで待つ本通信権待ち期間を設けることを特徴とする情報処理装置。
【請求項７】
請求項６記載の情報処理装置において、上記回線マスタ制御部は、上記本通信権待ち期間の間、他の情報処理装置が通信回線を使用していないと判定した場合、自身が通信を実行する順番であると判定することを特徴とする情報処理装置。
【請求項８】
請求項５記載の情報処理装置において、上記回線マスタ制御部は、上記他マスタ確認期間の間、他の情報処理装置が通信回線を使用していると判定すると、次に自身が通信を実行する順番になるまで待つ通信権待ち期間を設けることを特徴とする情報処理装置。
【請求項９】
請求項６記載の情報処理装置において、上記回線マスタ制御部は、上記本通信権待ち期間の間、他の情報処理装置が通信回線を使用していると判定すると、次に自身が通信を実行する順番になるまで待つ通信権待ち期間を設けることを特徴とする情報処理装置。
【請求項１０】
請求項１記載の情報処理装置において、上記回線マスタ制御部は、他の情報処理装置から通信権開放フレームが送信されたことを検知したが、自身が通信を実行する順番でないと判定した場合であっても、上記通信権開放フレームが送信されてから所定のタイムアウト時間が経過しても、他の情報処理装置が通信を実行しない場合には、通信を実行することを特徴とする情報処理装置。
【請求項１１】
請求項１記載の情報処理装置において、上記回線マスタ制御部は、通信を実行する順番になると、分散型情報処理システムに接続されたスレーブ情報処理装置との間でマスタースレーブ通信を行うことを特徴とする情報処理装置。
【請求項１２】
単一の通信回線にて接続された複数の情報処理装置を有し、上記情報処理装置の各々には、０から始まり、情報処理装置の総数より１少ない数のノード番号が順に付与され、ノード番号の順に、上記情報処理装置の間で通信の順番が循環されるように構成された情報処理システムにおいて、
上記情報処理装置の各々は、自身のノード番号を格納するノード番号レジスタと、通信の順番の制御処理を実行する回線マスタ制御部とを有し、上記回線マスタ制御部は、他の情報処理装置から送信された通信権開放フレームに記載された送信元のノード番号と上記ノード番号レジスタに格納された自身のノード番号と比較することによって、自身が通信を実行する順番であるか否かを判定することを特徴とする情報処理システム。
【請求項１３】
請求項１２記載の情報処理システムにおいて、上記回線マスタ制御部は、電源がオンになったとき、通信回線を監視し、他の情報処理装置が通信回線を使用しているか否かを確認する他マスタ確認期間を設けることを特徴とする情報処理システム。
【請求項１４】
請求項１３記載の情報処理システムにおいて、上記回線マスタ制御部は、上記他マスタ確認期間の間、他の情報処理装置が通信回線を使用していないと判定した場合、仮通信権開放フレームを通信回線に出力し、次に、自身が通信を実行する順番になるまで待つ本通信権待ち期間を設けることを特徴とする情報処理システム。
【請求項１５】
請求項１２記載の情報処理システムにおいて、上記他マスタ確認期間は全ての情報処理装置において同一であることを特徴とする情報処理システム。
【請求項１６】
請求項１３記載の情報処理システムにおいて、本通信権待ち期間は情報処理装置毎に異なることを特徴とする情報処理システム。
【請求項１７】
請求項１２記載の情報処理システムにおいて、上記情報処理装置はスレーブ情報処理装置との間でマスタースレーブ通信を行うことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散型情報処理システムにて使用して好適な情報処理装置に関し、特に、複数の情報処理装置の間で通信権を循環させる技術に関する。
【背景技術】
【０００２】
イーサネット・アイ・イー・イー・イー８０２．３（Ｅｔｈｅｒｎｅｔ  ＩＥＥＥ  ８０２．３）の規格では、ＣＳＭＡ／ＣＤ（Carrier Sense Multiple Access with collision Detection）方式のアクセス制御を行ない、通信回線が空いていれば、どの情報処理機器も通信回線の通信権を取得できる。もし、通信権が衝突した場合、乱数による待ち時間の後に再度通信回線を使用する。
【０００３】
トークンリング・アイ・イー・イー・イー８０２．５（Ｔｏｋｅｎｒｉｎｇ・ＩＥＥＥ・８０２．５）の規格では、トークンパッシングによるアクセス制御を実行する。トークン監視機器がトークンを監視し、オンにし後、またはトークン喪失後に最初のトークンを発生させる。
【０００４】
特開２０００−３４７９６０号公報には、シリアル伝送ラインに流れているスレーブポーリングデータを確認し、相手系がマスタースレーブ通信を行っているときには、予め定められた設定時間だけ待ち、その後にマスタースレーブ通信を実行することにより、時分割でマスタースレーブ通信を実行することが記載されている。
【０００５】
特開２００１−２５７６９５号公報には、マスタ局とスレーブ局からなる通信システムにおいて、スレーブ局をモニタするモニタ局を設けることが記載されている。
【０００６】
【特許文献１】特開２０００−３４７９６０号公報
【特許文献２】特開２００１−２５７６９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来技術のイーサネットは、通信権が衝突することにより通信回線使用率が３０％と低くなる欠点がある。また、従来技術のトークンパッシングは、トークン監視機器を設ける必要があるという問題がある。
【０００８】
本発明の目的は、簡単な構造により、通信回線の通信権の衝突を回避し、通信回線使用率を上げることができる情報処理装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明によれば、情報処理装置は、自身のノード番号を格納するノード番号レジスタと、通信の順番の制御処理を実行する回線マスタ制御部とを有し、上記回線マスタ制御部は、他の情報処理装置から送信された通信権開放フレームに記載された送信元のノード番号と上記ノード番号レジスタに格納された自身のノード番号と比較することによって、自身が通信を実行する順番であるか否かを判定する。
【発明の効果】
【００１０】
本発明によると、簡単な構造により、通信回線の通信権の衝突を回避し、通信回線使用率を上げることができる。
【発明を実施するための最良の形態】
【００１１】
図１及び図２を参照して、本発明の情報処理装置を利用した分散型情報処理システムについて説明する。分散型情報処理システム１は、マスタ情報処理装置１１、１２、１３、及び、スレーブ情報処理装置２１、２２、２３、２４を有し、これらは単一の通信回線２によって接続されている。分散型情報処理システム１に接続されるマスタ情報処理装置１１、１２、１３、及び、スレーブ情報処理装置２１、２２、２３、２４の個数は任意である。図１は実際に通信回線２が接続されている状態を示し、図２はそれを模式的に示す。マスタ情報処理装置１１、１２、１３及びスレーブ情報処理装置２１、２２、２３には、装置を識別するためのノード番号が付与されている。ノード番号は、０から始まり、分散型情報処理システム１に接続されている情報処理装置の総数より１少ない数で終わる。ここでは、マスタ情報処理装置１１、１２、１３のノード番号を、それぞれ、「０」、「１」、「２」とする。尚、スレーブ情報処理装置２１、２２、２３、２４のノード番号を、それぞれ、「３」、「４」、「５」、「６」とする。
【００１２】
本例によると、マスタ情報処理装置１１、１２、１３のうち、通信権を取得した装置のみが、他の情報処理装置と通信することができる。通信権を取得したマスタ情報処理装置１１は、例えば、スレーブ情報処理装置２１、２２、２３、２４にコマンドを送信し、情報処理の仕事を分割し配分する。スレーブ情報処理装置はコマンドを受信すると、それに対するレスポンスを返信する。マスタ情報処理装置は、通信が終了すると、通信権開放フレームを通信回線２に出力する。それにより、次のマスタ情報処理装置が通信権を取得する。
【００１３】
通信権は、マスタ情報処理装置１１、１２、１３の間を、ノード番号の順番に、循環する。例えば、ノード番号が０の第１のマスタ情報処理装置１１が通信権を取得した場合には、次に通信権を取得することができるのは、原則的には、ノード番号が１の第２のマスタ情報処理装置１２である。第２のマスタ情報処理装置１２が通信権を取得した場合には、次に通信権を取得することができるのは、ノード番号が２の第３のマスタ情報処理装置１３である。第３のマスタ情報処理装置１３が通信権を取得した場合には、次に通信権を取得することができるのは、ノード番号が０の第１のマスタ情報処理装置１１である。尚、通信権が順番を飛び越えて循環する場合は、後に図９を参照して説明する。
【００１４】
尚、本明細書において、通信権なる用語を使用するが、通信権が実体的に存在するわけではない。通信権を有するとは、実際に通信を実行していることを意味し、通信権を取得するとは、通信を実行することができる状態になることを言う。
【００１５】
マスタ情報処理装置１１は、自身のノード番号を格納するノード番号レジスタ５０５、通信回線２に接続されているマスタ情報処理装置の総数を格納するマスタ総数レジスタ５１５、及び、回線マスタ制御部５１６を有する。回線マスタ制御部５１６は、通信権の取得に関する制御を実行する。例えば、他のマスタ情報処理装置が通信権開放フレームを出力すると、それを受信し、自身が通信権を取得する権利があるか否かを判定する。尚、回線マスタ制御部５１６の機能の詳細は後に説明する。
【００１６】
スレーブ情報処理装置２１は、自身のノード番号を格納するノード番号レジスタ６０５を有する。
【００１７】
図３を参照して、図１に示した分散型情報処理システムの定常状態における通信制御の例を説明する。図３Ａは通信回線２の利用状態を示し、図３Ｂは、第１のマスタ情報処理装置１１の通信回線入出力状態を示し、図３Ｃは、第２のマスタ情報処理装置１２の通信回線入出力状態を示し、図３Ｄは、第３のマスタ情報処理装置１３の通信回線入出力状態を示す。横軸は時間を表し、３つの時間軸の時間の流れは同一である。横軸の上側は送信または受信の状態を示し、下側は通信回線監視の状態を示す。カッコはノード番号を表し、例えば〔０〕はノード番号０を表す。
【００１８】
図３Ａに示すように、第３のマスタ情報処理装置１３（ノード番号２）は、最初、通信権を有し、通信を実行する。通信が終了すると、時点３８にて、通信権開放フレームを通信回線２に出力する。それによって、第１のマスタ情報処理装置１１（ノード番号０）が通信権を取得する。第１のマスタ情報処理装置１１は、通信時間３１にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。第１のマスタ情報処理装置１１は、通信が終了すると、時点３２にて、通信権開放フレームを通信回線２に出力する。それによって、第２のマスタ情報処理装置１２（ノード番号１）が通信権を取得する。第２のマスタ情報処理装置１２は、通信時間３４にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。第２のマスタ情報処理装置１２は、通信が終了すると、時点３５にて、通信権開放フレームを通信回線２に出力する。それによって、第３のマスタ情報処理装置１３（ノード番号２）が通信権を取得する。第３のマスタ情報処理装置１３は、通信時間３７にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。第３のマスタ情報処理装置１３は、通信が終了すると、時点３８にて、通信権開放フレームを通信回線２に出力する。それによって、第１のマスタ情報処理装置１１（ノード番号０）が通信権を取得する。
【００１９】
図３Ｂを参照して、第１のマスタ情報処理装置１１（ノード番号０）の通信制御について説明する。第１のマスタ情報処理装置１１は、最初、通信権待ち期間３３である。通信権待ち期間３３の間、通信回線を監視し、第３のマスタ情報処理装置１３が通信権開放フレームを通信回線に出力するのを待つ。第１のマスタ情報処理装置１１は、時点３０にて、通信権を取得すると、通信時間３１にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。通信が終了すると、時点３２にて、通信権開放フレームを通信回線２に出力する。それにより、通信権待ち期間３３に入る。第１のマスタ情報処理装置１１は、通信権待ち期間３３の間、通信回線を監視し、次に第３のマスタ情報処理装置１３が通信権開放フレームを通信回線に出力するのを待つ。第１のマスタ情報処理装置１１は、通信権を取得すると、通信時間３１にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。
【００２０】
図３Ｃを参照して、第２のマスタ情報処理装置１２（ノード番号１）の通信制御について説明する。第２のマスタ情報処理装置１２は、最初、通信権待ち期間３６である。通信権待ち期間３６の間、通信回線を監視し、第１のマスタ情報処理装置１１が通信権開放フレームを通信回線に出力するのを待つ。第２のマスタ情報処理装置１２は、時点３２にて、通信権を取得すると、通信時間３４にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。通信が終了すると、時点３５にて、通信権開放フレームを通信回線２に出力する。それにより、通信権待ち期間３６に入る。
【００２１】
図３Ｄを参照して、第３のマスタ情報処理装置１３（ノード番号２）の通信制御について説明する。マスタ情報処理装置１３は、最初、通信権を有し、通信を実行する。通信が終了すると、時点３８にて、通信権開放フレームを通信回線２に出力する。それにより、通信権待ち期間３９に入る。マスタ情報処理装置１３は、通信権待ち期間３９の間、通信回線を監視し、次に第２のマスタ情報処理装置１２が通信権開放フレームを通信回線に出力するのを待つ。第３のマスタ情報処理装置１３は、時点３５にて、通信権を取得すると、通信時間３７にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。通信が終了すると、時点３８にて、通信権開放フレームを通信回線２に出力する。それにより、通信権待ち期間３９に入る。
【００２２】
こうして、本例では、通信権は、ノード番号が小さいから順に、マスタ情報処理装置の間を循環する。ノード番号が最大のマスタ情報処理装置が通信権を開放するとノード番号が最小の、即ち、ノード番号が０であるマスタ情報処理装置が通信権を取得する。尚、通信不能のマスタ情報処理装置が存在する場合、通信権は、順番を飛び越えて循環する。詳細は、図９以下に説明する。
【００２３】
図４を参照してマスタ情報処理装置とスレーブ情報処理装置の間の通信にて使用される通信フレームの構成を説明する。通信フレームには、通信権開放フレーム、コマンドフレーム、レスポンスフレーム等がある。通信権開放フレームは、上述のように、通信権を有するマスタ情報処理装置が、通信権を他のマスタ情報処理装置に移転する場合に使用する。コマンドフレームは、通信権を取得したマスタ情報処理装置がスレーブ情報処理装置へ命令を送信する場合に使用する。レスポンスフレームは、命令を受信したスレーブ情報処理装置がマスタ情報処理装置へ返答を送信する場合に使用する。
【００２４】
図４に示すように、通信フレーム４は、先頭から順に、フラグ領域４１、送信元ノード番号領域４２、送信先ノード番号領域４３、制御コマンド領域４４、データ長領域４５、データ領域４６を含む。フラグ領域４１には、フレームの開始を示すフラグが格納される。送信元ノード番号領域４２には、送信元の情報処理装置のノード番号が格納される。送信先ノード番号領域４３には、送信先の情報処理装置のノード番号が格納される。制御コマンド領域４４には、通信権開放、コマンド、レスポンス等のフレーム種別を示す識別データ格納される。データ長領域４５にはフレームのデータ長が格納される。データ領域４６にはデータが格納される。
【００２５】
図５を参照してマスタ情報処理装置１１の構成について説明する。図５に示すように、本例のマスタ情報処理装置１１は、ＭＰＵ５０１、ＲＡＭ５０２、ＲＯＭ５０３、ノード番号設定スイッチ５０４、マスタ総数設定スイッチ５１４、ノード番号レジスタ５０５、マスタ総数レジスタ５１５、回線マスタ制御部５１６、ノード間送受信制御部５０６、送信データバッファ５０７、送信フレームエンコーダ５０８、受信フレームデコーダ５０９、受信データバッファ５１０、送信制御部５１１、受信制御部５１２、及び、送受信ドライバ５１３を有する。
【００２６】
マスタ情報処理装置１１の電源をオンすると、ＭＰＵ５０１は、ノード番号設定スイッチ５０４から自身のノード番号を読み込み、それをノード番号レジスタ５０５に設定する。ＭＰＵ５０１は、マスタ総数設定スイッチ５１４から、通信回路に接続されているマスタ情報処理装置の総数を読み込み、それをマスタ総数レジスタ５１５に設定する。本例では、マスタ総数レジスタ５１５には、マスタ情報処理装置の総数「３」が設定される。
【００２７】
最初に、マスタ情報処理装置１１による通信権開放フレームの送信手順を説明する。まず、ＭＰＵ５０１は、通信終了を検出すると、それを回線マスタ制御部５１６に通知する。回線マスタ制御部５１６はノード間送受信制御部５０６に通信権開放コマンドを送る。ノード間送受信制御部５０６は送信フレームエンコーダ５０８に通信権開放フレーム生成を要求する。
【００２８】
送信フレームエンコーダ５０８は、ノード番号レジスタ５０５からの自身のノード番号「０」を通信フレームの送信元ノード番号領域４２に書き込み、通信権開放コマンドを通信フレームの制御コマンド領域４４に書き込むことにより、通信権開放フレームを生成する。送信制御部５１１は、送信フレームエンコーダ５０８によって生成された通信権開放フレームをパラレルデータからシリアルデータに変換する。送受信ドライバ５１３は、送信制御部５１１からの通信権開放フレームを、通信回線２に出力する。
【００２９】
次に、マスタ情報処理装置１１による通信権開放フレームの受信手順を説明する。まず、送受信ドライバ５１３は、他のマスタ情報装置から送信された通信権開放フレームを、通信回線２を介して受信する。受信制御部５１２は、受信した通信権開放フレームのフラグを識別し、通信権開放フレームをシリアルデータからパラレルデータに変換する。受信フレームデコーダ５０９は、通信権開放フレームを各領域４１〜４６に分割し、制御コマンド領域４４に通信権開放コマンドが格納されていることを検出すると、通信権開放フレームを回線マスタ制御部５１６に送る。回線マスタ制御部５１６は、通信権開放フレームの送信元ノード番号領域４２のノード番号に基づいて、マスタ情報処理装置１１自身が通信権を取得する権利があるか否かを判定する。
【００３０】
ここで、回線マスタ制御部５１６による通信権の取得の可否を判定する方法を説明する。上述のように、通信権は、ノード番号が小さい順に、循環される。従って、受信した通信権開放フレームの送信元のノード番号が、自身のノード番号より「１」だけ小さい場合には、通信権を取得する権利がある。回線マスタ制御部５１６は、通信権開放フレームの送信元ノード番号領域４２に格納されたノード番号が、ノード番号レジスタ５０５に格納された自身のノード番号より１小さい数に一致する場合に、通信権を取得する権利があると判定する。
【００３１】
このようなノード番号の比較による判定法は、第１のマスタ情報処理装置１１が第３のマスタ情報処理装置１３から通信権を取得する場合には、適用できない。第１のマスタ情報処理装置１１のノード番号は０であり、第３のマスタ情報処理装置１３のノード番号は２である。従って、通信権開放フレームの送信元ノード番号領域４２に格納されたノード番号「２」が、ノード番号レジスタ５０５に格納された自身のノード番号「０」より１小さい数「−１」に一致しない。第１のマスタ情報処理装置１１の場合、回線マスタ制御部５１６は、通信権開放フレームの送信元ノード番号領域４２に格納されたノード番号「２」が、マスタ総数レジスタ５１５に格納されたマスタ総数「３」より１小さい数「２」に一致する場合には通信権を取得する権利があると判定する。
【００３２】
次に、マスタ情報処理装置１１によるコマンドフレームの送信手順を説明する。まず、ＭＰＵ５０１は、ノード間送受信制御部５０６にコマンドを送る。回線マスタ制御部５１６は通信権を取得したことをノード間送受信制御部５０６に通知する。ノード間送受信制御部５０６は、送信フレームエンコーダ５０８にコマンドフレーム生成を要求する。
【００３３】
送信フレームエンコーダ５０８は、ノード番号レジスタ５０５からのノード番号を通信フレームの送信元ノード番号領域４２に書き込み、送信先の情報処理装置のノード番号を通信フレームの送信先ノード番号領域４３に書き込み、ノード間送受信制御部５０６からのコマンドを通信フレームの制御コマンド領域４４に書き込み、送信データバッファ５０７からの送信データを通信フレームのデータ領域４６に書き込むことにより、コマンドフレームを作成する。送信制御部５１１は、送信フレームエンコーダ５０８によって生成されたコマンドフレームをパラレルデータからシリアルデータに変換する。送受信ドライバ５１３は、送信制御部５１１からのコマンドフレームを、通信回線２を介して出力する。
【００３４】
次に、マスタ情報処理装置１１によるレスポンスフレームの受信手順を説明する。まず、送受信ドライバ５１３は、スレーブ情報処理装置等から送信されたレスポンスフレームを、通信回線２を介して受信する。受信制御部５１２は、受信したレスポンスフレームのフラグを識別し、レスポンスフレームをシリアルデータからパラレルデータに変換する。受信フレームデコーダ５０９は、レスポンスフレームを各領域に分割し、それを回線マスタ制御部５１６に送る。回線マスタ制御部５１６は、レスポンスフレームの送信先ノード番号領域４３に格納されたノード番号がノード番号レジスタ５０５からのノード番号に一致するか否かを判定する。両者が一致する場合には、このレスポンスフレームは自身宛であるから、その旨をノード間送受信制御部５０６に通知する。ノード間送受信制御部５０６は、レスポンスフレームの制御コマンド領域４４のコマンドとデータ領域４６のデータを受信データバッファ５１０に格納し、ＭＰＵ５０１に対して割込み要求を発行する。ＭＰＵ５０１は受信データバッファ５１０に格納されたコマンドとデータに対応する処理を実行する。
【００３５】
図６を参照してスレーブ情報処理装置２１の詳細構成について説明する。図６に示すように、スレーブ情報処理装置２１は、ＭＰＵ６０１、ＲＡＭ６０２、ＲＯＭ６０３、ノード番号設定スイッチ６０４、ノード番号レジスタ６０５、ノード間送受信制御部６０６、送信データバッファ６０７、送信フレームエンコーダ６０８、受信フレームデコーダ６０９、受信データバッファ６１０、送信制御部６１１、受信制御部６１２、及び、送受信ドライバ６１３を有する。
【００３６】
最初に、スレーブ情報処理装置２１によるコマンドフレームの受信手順を説明する。まず、送受信ドライバ６１３は、マスタ情報処理装置から送信されたコマンドフレームを、通信回線２を介して受信する。受信制御部６１２は、受信したコマンドフレームのフラグを識別し、コマンドフレームをシリアルデータからパラレルデータに変換する。受信フレームデコーダ６０９は、コマンドフレームを各領域に分割し、コマンドフレームの送信先ノード番号領域４３に格納されたノード番号がノード番号レジスタ６０５からのノード番号に一致するか否かを判定する。両者が一致する場合には、このコマンドフレームは自身宛であるから、その旨をノード間送受信制御部６０６に通知し、コマンドフレームの制御コマンド領域４４のコマンドとデータ領域４６のデータを受信データバッファ６１０に格納する。ノード間送受信制御部６０６は、ＭＰＵ６０１に対して割込み要求を発行する。ＭＰＵ６０１は、受信データバッファ６１０に格納されたコマンドとデータに対応する処理を行ない、処理結果を送信データバッファ６０７に書き込み、ノード間送受信制御部６０６を介して送信フレームエンコーダ６０８にレスポンスフレーム生成を要求する。
【００３７】
次に、スレーブ情報処理装置２１によるレスポンスフレームの送信手順を説明する。まず、ＭＰＵ６０１は、ノード間送受信制御部６０６にレスポンスコマンドを送る。ノード間送受信制御部６０６は送信フレームエンコーダ６０８にレスポンスフレーム生成を要求する。送信フレームエンコーダ６０８は、ノード番号レジスタ６０５からのノード番号を通信フレームの送信元ノード番号領域４２に書き込み、送信元のマスタ情報処理装置１１のノード番号を送信先ノード番号領域４３に書き込み、ノード間送受信制御部６０６からのレスポンスコマンドを通信フレームの制御コマンド領域４４に書き込み、送信データバッファ６０７からの送信データを通信フレームのデータ領域４６に書き込むことによって、レスポンスフレームを作成する。送信制御部６１１は、送信フレームエンコーダ６０８によって生成されたレスポンスフレームをパラレルデータからシリアルデータに変換する。送受信ドライバ６１３は、送信制御部６１１からのレスポンスフレームを、通信回線２を介して出力する。
【００３８】
図７を参照して、本発明によるマスタ情報処理装置による通信権取得の通信制御の第１の例を説明する。ここでは、マスタ情報処理装置の電源をオンにした時における通信権取得の通信制御を説明する。図７Ａは、他のマスタ情報処理装置１２、１３の電源がオフの時に、第１のマスタ情報処理装置１１の電源がオンになった場合の通信回線の入出力状態を示し、図７Ｂは、他のマスタ情報処理装置１１、１３の電源がオフの時に、第２のマスタ情報処理装置１２の電源がオンになった場合の通信回線の入出力状態を示し、図７Ｃは、他のマスタ情報処理装置１１、１２の電源がオフの時に、第３のマスタ情報処理装置１３の電源がオンになった場合の通信回線の入出力状態を示す。横軸は時間を表し、３つの時間軸の時間の流れは互いに独立である。横軸の上側は送信または受信の状態を示し、下側は通信回線監視の状態を示す。
【００３９】
マスタ情報処理装置の電源がオンになると、ＭＰＵ５０１は回線マスタ制御部５１６に通信回線のオンにしを指示する。回線マスタ制御部５１６は、以下に説明するように通信権取得の通信制御を実行する。
【００４０】
図７Ａを参照して、第１のマスタ情報処理装置１１（ノード番号０）の通信制御について説明する。第１のマスタ情報処理装置１１の電源がオンになると、最初、他マスタ確認期間７１となる。第１のマスタ情報処理装置１１は、他マスタ確認期間７１の間、通信回線を監視し、他のマスタ情報処理装置が通信回線を使用しているか否かを確認する。本例では、他のマスタ情報処理装置の電源はオフであるから、他のマスタ情報処理装置が通信回線を使用していない。
【００４１】
第１のマスタ情報処理装置１１は、他のマスタ情報処理装置が通信回線を使用していないことを確認すると、時点７２にて、仮通信権開放フレームを通信回線に出力し、暫定的に通信権を手放す。それによって通信回線上に初めて通信権が発生する。第１のマスタ情報処理装置１１は、暫定的に通信権を手放すと、本通信権待ち期間７３となる。第１のマスタ情報処理装置１１は、本通信権待ち期間７３の間、通信回線を監視し、他のマスタ情報処理装置が通信回線を使用しているか否かを確認する。本例では、他のマスタ情報処理装置の電源はオフであるから、他のマスタ情報処理装置が通信回線を使用していない。そこで始めてマスタ情報処理装置１１は通信権を取得し、通信時間３１にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。第１のマスタ情報処理装置１１は、通信が終了すると、時点３２にて、通信権開放フレームを通信回線２に出力する。それにより、通信権待ち期間３３（図３参照）に入る。
【００４２】
図７Ｂは、第２のマスタ情報処理装置１２（ノード番号１）の通信制御を示し、図７Ｃは、第３のマスタ情報処理装置１３（ノード番号２）の通信制御を示す。第２及び第３の情報処理装置１２、１３の通信制御は、図示のように、図７Ａに示した第１の情報処理措置１１の通信制御と同様である。他マスタ確認期間７１の時間をＴ１とすると、時間Ｔ１は、全ての情報処理装置１１、１２、１３にて同一である。しかしながら、本通信権待ち期間７３、７５、７７の時間をＴ２とすると、時間Ｔ２は、マスタ情報処理装置毎に異なる。
【００４３】
他マスタ確認期間の時間Ｔ１及び本通信権待ち期間の時間Ｔ２は次の式によって表される。
Ｔ１＝（マスタ総数×２−１）                                          式１
Ｔ２＝（マスタ総数−１＋ノード番号）                                  式２
【００４４】
ここにＴ１、Ｔ２は単位時間によって表される。本例では、通信回線２に３つのマスタ情報処理装置１１、１２、１３が接続されているから、マスタ総数＝３である。従って、他マスタ確認期間７１の時間は、Ｔ１＝５（＝３×２−１）単位時間である。第１のマスタ情報処理装置１１の本通信権待ち期間７３の時間は、Ｔ２＝２（＝３−１＋０）単位時間、第２のマスタ情報処理装置１２の本通信権待ち期間７５の時間は、Ｔ２＝３（＝３−１＋１）単位時間、第３のマスタ情報処理装置１３の本通信権待ち期間７７の時間は、Ｔ２＝４＝（３−１＋２）単位時間である。
【００４５】
図８を参照して、本発明によるマスタ情報処理装置による通信権取得の通信制御の第２の例を説明する。ここでは、２つのマスタ情報処理装置１１、１２が、同時に電源をオンにした場合の通信権取得の通信制御を説明する。尚、第３のマスタ情報処理装置１３の電源はオフである。図８Ａは、第１のマスタ情報処理装置１１の電源がオンになった場合の通信回線の入出力状態を示し、図７Ａに相当する。図８Ｂは、第２のマスタ情報処理装置１２の電源がオンになった場合の通信回線の入出力状態を示す。横軸は時間を表し、２つの時間軸の時間の流れは同一である。横軸の上側は送信または受信の状態を示し、下側は通信回線監視の状態を示す。
【００４６】
本例では、２つのマスタ情報処理装置１１、１２の電源は同時にオンになり、同時に他マスタ確認期間７１、７１となる。２つのマスタ情報処理装置１１、１２は、他マスタ確認期間７１の間、通信回線を監視し、他のマスタ情報処理装置が通信回線を使用しているか否かを確認する。本例では、どのマスタ情報処理装置も通信回線を使用していない。
【００４７】
２つのマスタ情報処理装置１１、１２は、他のマスタ情報処理装置が通信回線を使用していないことを確認すると、時点７２、７４にて、仮通信権開放フレームを通信回線に出力し、暫定的に通信権を手放す。上述のように、２つのマスタ情報処理装置１１、１２の他マスタ確認期間７１の時間は同一であり、従って、２つのマスタ情報処理装置１１、１２は同時に仮通信権開放フレームを出力する。それにより、２つの暫定的な通信権は、通信回線上で衝突する。２つのマスタ情報処理装置１１、１２は通信回線上の通信権の衝突を感知しない。
【００４８】
２つのマスタ情報処理装置１１、１２は共に本通信権待ち期間７３、７５となる。２つのマスタ情報処理装置１１、１２は、本通信権待ち期間７３、７５の間、通信回線を監視し、他のマスタ情報処理装置が通信回線を使用しているか否かを確認する。上述のように、第１のマスタ情報処理装置１１の本通信権待ち期間７３は、第２のマスタ情報処理装置１２の本通信権待ち期間７５より短い。従って、先ず、第１のマスタ情報処理装置１１の本通信権待ち期間７３が終了する。第１のマスタ情報処理装置１１は、本通信権待ち期間７３の間、他のマスタ情報処理装置は通信回線を使用していないことを確認し、本通信権待ち期間７３が終了したとき、通信権を取得する。第１のマスタ情報処理装置１１は、通信時間３１にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を行い、通信が終了すると、時点３２にて、通信権開放フレームを通信回線２に出力する。それにより、通信権待ち期間３３（図３参照）に入る。
【００４９】
第２のマスタ情報処理装置１２は、本通信権待ち期間７５の間、通信回線を監視し、他のマスタ情報処理装置が通信回線を使用しているか否かを確認する。第２のマスタ情報処理装置１２は、期間８２にて、第１のマスタ情報処理装置１１が通信回線を使用していることを検出する。従って、第２のマスタ情報処理装置１２は、本通信権待ち期間７５が終了すると、通信権待ち期間３６（図３）に入る。即ち、もし第１のマスタ情報処理装置１１が通信回線を使用していなければ、通信権を取得し、通信時間３４ａにて、通信を実行するが、ここでは、第１のマスタ情報処理装置１１が通信回線を使用しているため、通信実行することができない。
【００５０】
第２のマスタ情報処理装置１２は、通信権待ち期間３６の間、通信回線を監視し、次に第１のマスタ情報処理装置１１が通信権開放フレームを通信回線に出力するのを待つ。第２のマスタ情報処理装置１２は、時点３２にて、第１のマスタ情報処理装置１１が通信権開放フレームを出力したことを検知し、通信権を取得する。第２のマスタ情報処理装置１２は、通信時間３４にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行し、通信が終了すると、時点３５にて、通信権開放フレームを通信回線２に出力する。それにより、通信権待ち期間３６（図３参照）に入る。
【００５１】
図９を参照して、本発明によるマスタ情報処理装置による通信権取得の通信制御の第３の例を説明する。ここでは、２つのマスタ情報処理装置１１、１２のうちのノード番号が小さい第１のマスタ情報処理装置１１が先に電源をオンにし、ノード番号が大きい第２のマスタ情報処理装置１２がその後に電源をオンにした場合の通信権取得の通信制御を説明する。尚、第３のマスタ情報処理装置１３の電源はオフである。図９Ａは、第１のマスタ情報処理装置１１の電源がオンになった場合の通信回線の入出力状態を示す。図９Ｂは、第２のマスタ情報処理装置１２の電源がオンになった場合の通信回線の入出力状態を示す。横軸は時間を表し、２つの時間軸の時間の流れは同一である。横軸の上側は送信または受信の状態を示し、下側は通信回線監視の状態を示す。
【００５２】
図９Ａに示すように、第１のマスタ情報処理装置１１の電源が先にオンにされ、他マスタ確認期間７１になる。第１のマスタ情報処理装置１１は、他マスタ確認期間７１の間、通信回線を監視し、他のマスタ情報処理装置が通信回線を使用しているか否かを確認する。本例では、他のマスタ情報処理装置は通信回線を使用していない。
【００５３】
第１のマスタ情報処理装置１１は、他のマスタ情報処理装置が通信回線を使用していないことを確認すると、時点７２にて、仮通信権開放フレームを通信回線に出力し、暫定的に通信権を手放す。それによって、第１のマスタ情報処理装置１１は、本通信権待ち期間７３となる。第１のマスタ情報処理装置１１は、本通信権待ち期間７３の間、通信回線を監視し、他のマスタ情報処理装置が通信回線を使用しているか否かを確認する。
【００５４】
図９Ｂに示すように、第２のマスタ情報処理装置１２の電源は第１のマスタ情報処理装置１１より遅れてオンにされ、他マスタ確認期間７１になる。第２のマスタ情報処理装置１２は、他マスタ確認期間７１の間、通信回線を監視し、他のマスタ情報処理装置が通信回線を使用しているか否かを確認する。本例では、第１のマスタ情報処理装置１１が暫定的に通信権を手放している。従って、第２のマスタ情報処理装置１２は、他マスタ確認期間７１の間にて、第１のマスタ情報処理装置１１が暫定的に通信権を手放したことを検知し、通信権を取得する。第２のマスタ情報処理装置１２は、通信時間３４にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を行い、通信が終了すると、時点３５にて、通信権開放フレームを通信回線２に出力する。それにより、通信権待ち期間３６（図３参照）に入る。
【００５５】
図９Ａに示すように、第１のマスタ情報処理装置１１は、本通信権待ち期間７３の間、通信回線を監視するが、第２のマスタ情報処理装置１２が通信しているため、本通信権待ち期間７３が終了し、通信権待ち期間３３（図３参照）に入る。通信権待ち期間３３の間、通信回線を監視し、他のマスタ情報処理装置が通信回線を使用しているか否かを確認する。第１のマスタ情報処理装置１１は、第２のマスタ情報処理装置１２が、時点３５にて、通信権開放フレームを出力したことを検知する。
【００５６】
第２のマスタ情報処理装置１２の次に通信権を取得する権利を有するのは、第３のマスタ情報処理装置１３である。本例では、第３のマスタ情報処理装置１３の電源はオフである。従って、第１のマスタ情報処理装置１１は、第３のマスタ情報処理装置１３を飛び越えて通信権を取得する。
【００５７】
ここで、順番を飛び越えて通信権を取得する手順を説明する。第１のマスタ情報処理装置１１の回線マスタ制御部５１６は、通信権開放フレームの送信元ノード番号領域４２に格納されたノード番号が、ノード番号レジスタ５０５に格納された自身のノード番号より１小さい数に一致しない場合には、自身には通信権を取得する権利がないと判定する。しかしながら、第１のマスタ情報処理装置１１の回線マスタ制御部５１６は、時点３５にて、第２のマスタ情報処理装置１２が通信権開放フレームを出力したことを検知してから、所定の時間、即ち、タイムアウト９１が経過しても、第３のマスタ情報処理装置１３が通信を実行しない場合には、第３のマスタ情報処理装置１３を飛び越えて、自身が通信権を取得する。タイムアウト９１は、第３のマスタ情報処理装置１３が通信権を取得する機会を与えるための待ち時間であり、本例では、１単位時間である。
【００５８】
第１のマスタ情報処理装置１１は、通信時間３１にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。第１のマスタ情報処理装置１１は、通信が終了すると、時点３２にて、通信権開放フレームを通信回線２に出力する。それにより、通信権待ち期間３３（図３参照）に入る。
【００５９】
図１０を参照して、本発明によるマスタ情報処理装置による通信権取得の通信制御の第４の例を説明する。ここでは、２つのマスタ情報処理装置１１、１２のうちのノード番号が大きい第２のマスタ情報処理装置１２が先に電源をオンにし、ノード番号が小さい第１のマスタ情報処理装置１１がその後に電源をオンにした場合の通信権取得の通信制御を説明する。尚、第３のマスタ情報処理装置１３の電源はオフである。図１０Ａは、第１のマスタ情報処理装置１１の電源がオンになった場合の通信回線の入出力状態を示す。図１０Ｂは、第２のマスタ情報処理装置１２の電源がオンになった場合の通信回線の入出力状態を示す。横軸は時間を表し、２つの時間軸の時間の流れは同一である。横軸の上側は送信または受信の状態を示し、下側は通信回線監視の状態を示す。
【００６０】
図１０Ｂに示すように、第２のマスタ情報処理装置１２は、先に電源をオンにし、他マスタ確認期間７１になる。第２のマスタ情報処理装置１２は、他マスタ確認期間７１の間、通信回線を監視し、他のマスタ情報処理装置が通信回線を使用しているか否かを確認する。本例では、他のマスタ情報処理装置は通信回線を使用していない。
【００６１】
第２のマスタ情報処理装置１２は、他のマスタ情報処理装置が通信回線を使用していないことを確認すると、時点７４にて、仮通信権開放フレームを通信回線に出力し、暫定的に通信権を手放す。それによって。第２のマスタ情報処理装置１２は、本通信権待ち期間７５となる。
【００６２】
図１０Ａに示すように、第１のマスタ情報処理装置１１は、第２のマスタ情報処理装置１２より遅れて電源をオンにし、他マスタ確認期間７１になる。第１のマスタ情報処理装置１１は、他マスタ確認期間７１の間、通信回線を監視し、他のマスタ情報処理装置が通信回線を使用しているか否かを確認する。本例では、第２のマスタ情報処理装置１２が暫定的に通信権を手放している。
【００６３】
従って、第１のマスタ情報処理装置１１は、第２のマスタ情報処理装置１２が、時点７４にて、通信権開放フレームを出力したことを検知する。第２のマスタ情報処理装置１２の次に通信権を取得する権利を有するのは、第３のマスタ情報処理装置１３である。本例では、第３のマスタ情報処理装置１３の電源はオフである。従って、第１のマスタ情報処理装置１１は、タイムアウト９１が経過してから通信権を取得する。
【００６４】
第１のマスタ情報処理装置１１は、タイムアウト９１が経過すると、通信時間３１にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。第１のマスタ情報処理装置１１は、通信が終了すると、時点３２にて、通信権開放フレームを通信回線２に出力する。それにより、通信権待ち期間３３（図３参照）に入る。
【００６５】
図１０Ｂに示すように、第２のマスタ情報処理装置１２は、本通信権待ち期間７５の間、通信回線を監視し、他のマスタ情報処理装置が通信回線を使用しているか否かを確認する。第２のマスタ情報処理装置１２は、期間１０２にて、第１のマスタ情報処理装置１１が通信回線を使用していることを検出する。従って、第２のマスタ情報処理装置１２は、本通信権待ち期間７５が終了すると、通信権待ち期間３６（図３）に入る。第２のマスタ情報処理装置１２は、通信権待ち期間３６の間、通信回線を監視し、他のマスタ情報処理装置が通信回線を使用しているか否かを確認する。第２のマスタ情報処理装置１２は、第１のマスタ情報処理装置１１が、時点３２にて、通信権開放フレームを出力したことを検知する。第２のマスタ情報処理装置１２は、通信権を取得し、通信時間３４にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。第２のマスタ情報処理装置１２は、通信が終了すると、時点３５にて、通信権開放フレームを通信回線２に出力する。それにより、通信権待ち期間３６（図３参照）に入る。
【００６６】
図１１を参照して、本発明によるマスタ情報処理装置による通信権取得の通信制御の第５の例を説明する。ここでは、第１及び第３のマスタ情報処理装置１１、１３の電源がオンのとき、第２のマスタ情報処理装置１２の電源がオンになった場合のマスタ情報処理装置の通信権取得の通信制御を説明する。図１１Ａは、第１及び第３のマスタ情報処理装置１１による通信回線の入出力状態を示す。図１１Ｂは、第２のマスタ情報処理装置１２の電源がオンになった場合の通信回線の入出力状態を示す。横軸は時間を表し、２つの時間軸の時間の流れは同一である。横軸の上側は送信または受信の状態を示し、下側は通信回線監視の状態を示す。
【００６７】
図１１Ａに示すように、第１のマスタ情報処理装置１１は、通信時間３１にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。第１のマスタ情報処理装置１１は、通信が終了すると、時点３２にて、通信権開放フレームを通信回線２に出力する。それにより、通信権待ち期間３３（図３参照）に入る。
【００６８】
図１１Ｂに示すように、第２のマスタ情報処理装置１２は、第１のマスタ情報処理装置１１の通信時間３１にて、電源をオンにし、他マスタ確認期間７１となる。第２のマスタ情報処理装置１２は、他マスタ確認期間７１の間、通信回線を監視し、他のマスタ情報処理装置が通信回線を使用しているか否かを確認する。第２のマスタ情報処理装置１２は、時点３２にて、第１のマスタ情報処理装置１１が通信権開放フレームを出力したことを検知する。この場合、第２のマスタ情報処理装置１２は、自分の順番であるから、タイムアウト９１を設けることなく、直ちに、通信権を取得する。
【００６９】
第２のマスタ情報処理装置１２は、通信時間３４にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。第２のマスタ情報処理装置１２は、通信が終了すると、時点３５にて、通信権開放フレームを通信回線２に出力する。それにより、通信権待ち期間３６（図３参照）に入る。
【００７０】
図１１Ａに示すように、第３のマスタ情報処理装置１３は、自分の順番であるから、タイムアウト９１を設けることなく、直ちに、通信権を取得する。第３のマスタ情報処理装置１３は、通信時間３７にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。第３のマスタ情報処理装置１３は、通信が終了すると、時点３８にて、通信権開放フレームを通信回線２に出力する。
【００７１】
図１２を参照して、本発明によるマスタ情報処理装置による通信権取得の通信制御の第５の例を説明する。ここでは、第１及び第３のマスタ情報処理装置１１、１３の電源がオンのとき、第２のマスタ情報処理装置１２の電源がオンになった場合のマスタ情報処理装置の通信権取得の通信制御を説明する。図１２Ａは、第１及び第３のマスタ情報処理装置１１による通信回線の入出力状態を示す。図１２Ｂは、第２のマスタ情報処理装置１２の電源がオンになった場合の通信回線の入出力状態を示す。横軸は時間を表し、２つの時間軸の時間の流れは同一である。横軸の上側は送信または受信の状態を示し、下側は通信回線監視の状態を示す。
【００７２】
図１２Ａに示すように、第１のマスタ情報処理装置１１は、通信時間３１にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。第１のマスタ情報処理装置１１は、通信が終了すると、時点３２にて、通信権開放フレームを通信回線２に出力する。それにより、通信権待ち期間３３（図３参照）に入る。
【００７３】
第１のマスタ情報処理装置１１の次に通信権を取得する権利を有するのは第２のマスタ情報処理装置１２であるが、図１２Ｂに示すように、第２のマスタ情報処理装置１２の電源はオンになっていない。従って、図１２Ａに示すように、第３のマスタ情報処理装置１３は、自分の順番ではないのでタイムアウト９１が経過してから、通信権を取得する。
【００７４】
第３のマスタ情報処理装置１３は、通信時間３７にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。第３のマスタ情報処理装置１３は、通信が終了すると、時点３８にて、通信権開放フレームを通信回線２に出力する。次に、第１のマスタ情報処理装置１１が通信権を取得する。第１のマスタ情報処理装置１１は、通信時間３１にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。第１のマスタ情報処理装置１１は、通信が終了すると、時点３２にて、通信権開放フレームを通信回線２に出力する。それにより、通信権待ち期間３３（図３参照）に入る。
【００７５】
図１２Ｂに示すように、本例では、第２のマスタ情報処理装置１２は、第３のマスタ情報処理装置１３のタイムアウト９１のときに、電源をオンにする。それによって、第２のマスタ情報処理装置１２は、他マスタ確認期間７１となる。第２のマスタ情報処理装置１２は、他マスタ確認期間７１の間、通信回線を監視し、他のマスタ情報処理装置が通信回線を使用しているか否かを確認する。本例では、第２のマスタ情報処理装置１２は、他マスタ確認期間７１の間に、第３のマスタ情報処理装置１３が通信権を取得したことを検知する。
【００７６】
ここで、第２のマスタ情報処理装置１２が実際に第３のマスタ情報処理装置１３の通信権取得を検出することができる監視期間１２１は、他マスタ確認期間７１の時間Ｔ１より短い。この監視期間１２１が最小となるのは、タイムアウトが開始した直後に、他マスタ確認期間７１が開始した場合である。この場合、監視期間１２１は、タイムアウトの時間をＴｏｕｔとすると、略Ｔ１−Ｔｏｕｔである。しかしながら、他マスタ確認期間７１の時間Ｔ１を３単位時間、タイムアウトの時間Ｔｏｕｔの１単位時間とすると、監視期間１２１の最小値は２単位時間となり、十分である。
【００７７】
従って、第２のマスタ情報処理装置１２は、他マスタ確認期間７１が終了すると、暫定的な通信権の開放７４ａを行わずに、通信権待ち期間３６に入る。第２のマスタ情報処理装置１２は、通信権待ち期間３６の間、通信回線を監視し、他のマスタ情報処理装置が通信回線を使用しているか否かを確認する。第２のマスタ情報処理装置１２は、第１のマスタ情報処理装置１１が、時点３２にて、通信権開放フレームを出力したことを検知する。第２のマスタ情報処理装置１２は、自分の順番であるため、タイムアウトを設けないで、通信権を取得し、通信時間３４にて、スレーブ情報処理装置２１、２２、２３、２４との間で通信を実行する。
【００７８】
以上、本発明の例を説明したが、本発明は上述の例に限定されるものではなく、特許請求の範囲に記載された発明の範囲にて様々な変更が可能であることは当業者により容易に理解されよう。
【図面の簡単な説明】
【００７９】
【図１】本発明の情報処理装置を含む分散型情報処理システムの例の構成を示す図である。
【図２】本発明の情報処理装置を含む分散型情報処理システムの例の構成を模式的に示す図である。
【図３】本発明の情報処理装置を含む分散型情報処理システムの定常状態の通信制御を示すタイムチャートの一例を示す図である。
【図４】通信フレームのフレーム構成の一例を示す図である。
【図５】本発明のマスタ情報処理装置の構成例を示す図である。
【図６】本発明のスレーブ情報処理装置の構成例を示す図である。
【図７】本発明のマスタ情報処理装置の通信権取得の通信制御を示すタイムチャートの例を示す図である。
【図８】本発明のマスタ情報処理装置の通信権取得の通信制御を示すタイムチャートの例を示す図である。
【図９】本発明のマスタ情報処理装置の通信権取得の通信制御を示すタイムチャートの例を示す図である。
【図１０】本発明のマスタ情報処理装置の通信権取得の通信制御を示すタイムチャートの例を示す図である。
【図１１】本発明のマスタ情報処理装置の通信権取得の通信制御を示すタイムチャートの例を示す図である。
【図１２】本発明のマスタ情報処理装置の通信権取得の通信制御を示すタイムチャートの例を示す図である。
【符号の説明】
【００８０】
１…分散型情報処理システム、２…通信回線、１１、１２、１３…マスタ情報処理装置、２１、２２、２３、２４…スレーブ情報処理装置
【図１】
2005198076.tif 000003
【図２】
2005198076.tif 000004
【図３】
2005198076.tif 000005
【図４】
2005198076.tif 000006
【図５】
2005198076.tif 000007
【図６】
2005198076.tif 000008
【図７】
2005198076.tif 000009
【図８】
2005198076.tif 000010
【図９】
2005198076.tif 000011
【図１０】
2005198076.tif 000012
【図１１】
2005198076.tif 000013
【図１２】
2005198076.tif 000014