(57)【要約】【課題】通信の効率を上げ、一斉放送せずに自ステーションの状態を他ステーションに通知する。【解決手段】一定周期内にトークンを一巡させるトークンパッシング通信方法において、トークンの送信時に、次ステーションの状態をステーション情報により確認してからトークンの送信先を決定する。また、トークンに自ステーションの情報を付加してトークンを一巡させる。さらに、トークンの送信先に異常が起こったことがトークンに付加されたステーション情報により判明した場合は、そのステーション情報のステーションにトークンを送信せず、ステーション情報より送信先の次のステーションを選んでトークンの送信を行う。【選択図】　　図１
2004088310.tif 000002
【特許請求の範囲】
【請求項１】
一定周期内にトークンを一巡させるトークンパッシング通信方法において、
トークンの送信時に、次ステーションの状態をステーション情報により確認してからトークンの送信先を決定することを特徴とするトークンパッシング通信方法。
【請求項２】
トークンに自ステーションの情報を付加してトークンを一巡させることを特徴とする請求項１に記載のトークンパッシング通信方法。
【請求項３】
トークンの送信先に異常が起こったことがトークンに付加されたステーション情報により判明した場合は、そのステーション情報のステーションにトークンを送信せず、前記ステーション情報より送信先の次のステーションを選んでトークンの送信を行うことを特徴とする請求項１に記載のトークンパッシング通信方法。
【請求項４】
一定周期内にトークンを一巡させるトークンパッシング通信方法において、
トークンに自ステーション情報と次ステーション情報を付加してトークンを一巡させ、各ステーションがネットワーク内ステーション情報を得ることを特徴とするトークンパッシング通信方法。
【請求項５】
請求項４記載のトークンパッシング通信方法で得られたネットワーク内ステーション情報により、メッセージデータの送信時に送信先ステーションの状態を確認すること特徴とするトークンパッシング通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一定周期内にトークンを一巡させるトークンパッシング通信方法に関するものである。
【０００２】
【従来の技術】
従来のトークンパッシング通信方式で、各ステーションは、自ステーションに対するトークンの送信元ステーション（ＰＳと記す）と次にトークンを送信する送信先ステーション（ＮＳと記す）の情報を持っている。
トークンを受信したステーションは、送信データを送信した後自ステーションが持っているトークン送信先の情報を元にトークンを送信する。ここで、もし、ＮＳが障害発生等でトークンが受信できなくなってしまった場合にも、トークン送信ステーションはＮＳの状態を知らないためにＮＳに対してトークンを送信する。トークン送信局は、ＮＳにトークンを送信してもＮＳからのトークン受信完了応答がないために一定時間応答を待つ。一定時間待っても応答が無い場合はトークンパスに失敗したとしてＮＳ＋１のステーションに対してトークンを送信する。トークンを受信できる局が見つかるまでこの処理を繰り返す。
また、ネットワーク全体の状態を知るためには、各ステーションが自らの状態をネットワーク上の全ステーションに対して通知する必要がある。通知の方法としては、一斉放送を用いて全ステーションに対して情報を送信する方法がある。
【０００３】
【発明が解決しようとする課題】
ところが、従来技術では、トークンのパスに失敗した場合、送信先の情報を一つしか持っていないため、失敗した後はどこの局にトークンを送信するかわからないため送信先を検索する処理時間が発生し、この処理時間のために通信の効率が低下するという問題があった。
また、従来技術によると、ネットワーク全体の状態を知るために各ステーションが自らの情報をネットワーク上の全ステーションに対して通知するため、一斉放送が用いられている。その場合、各ステーションが一斉放送で伝文を送信するため、ネットワークのトラヒックが増大し、本来必要とする通信が滞ってしまう危険性があるという問題があった。
そこで、本発明は、トークンパスの失敗を未然に防ぎ、通信の効率を上げる方法を提供することを目的とし、また別途一斉放送を使用せずに自ステーションの状態を他ステーションの状態を他ステーションに通知する方法を提供することを目的とする。
【０００４】
【課題を解決するための手段】
そこで、本発明は、各ステーションがトークンにネットワーク状態情報を付加した状態でトークンを巡回させ、それを受け取った各ステーションは、自ステーションがトークンを送信する際にネットワーク状態情報をもとにトークンの送信先を決定することを特徴としている。
また、本発明は、各ステーションがトークンにネットワーク状態情報を付加した状態でトークンを巡回させることを特徴としている。
【０００５】
【発明の実施の形態】
以下、請求項１〜３に記載の本発明の第１実施例を図に基づいて説明する。
図１は、ネットワーク上のステーションの構成を示す図である。
図３は、トークン受信処理の手順を示すフローチャートである。
図２は、トークンフレームの構成を示す図である。送信先ステーション番号、送信元ステーション番号、トークンであることを示すフレーム種別コード、４バイトからなるステーション情報で構成される。ステーション情報は１ビットが１ステーションに対応し、“１”でステーション正常、“０”でステーション異常を示す。
まず、トークンを受信したステーションは、トークンの巡回が確立していない場合には、ステーション情報を用いずに自ステーション番号＋１に対してトークンを送信していく。ステーション▲１▼は自ステーションが正常であるため、トークンフレームのステーション情報のうち、自ステーションに対応するビットを“１”にしてトークンをステーション▲２▼に対して送信する。ステーション▲２▼は、トークンに付加されたステーション情報を自ステーションにコピーする。ステーション▲２▼は自ステーションが正常であるため、トークンフレームのステーション情報のうち、自ステーションに対応するビットを“１”にしてトークンをステーション▲３▼に対して送信する。同様にステーション▲３▼はステーション▲４▼にトークンを送信し、ステーション▲４▼はステーション▲５▼にトークンを送信する。ステーション▲６▼以降は存在しない。ステーション▲５▼はステーション▲６▼に対してトークンを送信するが、ステーション▲６▼は存在しないため、トークンパスが成功しない。この場合、トークンフレームのステーション情報のうち、ステーション▲６▼に対応するビットを“０”にしてステーション▲７▼にトークンを送信する。これをステーション▲７▼以降の最大ステーション番号のステーションまで繰り返す。
こうして、ネットワーク上のステーション情報がひととおり揃うと、次回のトークン巡回からは、ステーション情報に従ってトークンを送信する。まずステーション▲１▼は自ステーションが正常であるため、トークンフレームのステーション情報のうち、自ステーションに対応するビットを“１”にする。ステーション情報より、ステーション▲２▼が正常であることを知り、トークンをステーション▲２▼に対して送信する。ステーション▲２▼は、トークンに付加されたステーション情報を自ステーションにコピーする。ステーション▲２▼は自ステーションが正常であるため、トークンフレームのステーション情報のうち、自ステーションに対応するビットを“１”にしてトークンをステーション▲３▼に対して送信する。同様にステーション▲３▼はステーション▲４▼にトークンを送信し、ステーション▲４▼はステーション▲５▼にトークンを送信する。ステーション▲５▼はステーション情報よりステーション▲６▼〜最大ステーション番号までのステーションが正常でないことを知るため、ステーション▲１▼に対してトークンを送信する。
ここで、ステーション▲２▼が正常から異常になった場合を想定してみる。ステーション▲１▼はステーション情報よりステーション情報が正常であることを知り、ステーション▲２▼に対してトークンを送信する。しかし前回トークン受信時と状態が変わり、ステーション▲２▼は異常となっている。ステーション▲１▼はステーション▲２▼へのトークンパスが失敗したことを知ると、ステーション情報のステーション▲２▼に対応するビットを“０”にして、ステーション▲３▼に対してトークンを送信する。
次に、請求項４、５に記載の本発明の第２実施例について説明する。この例では、第１実施例と異なるところについてのみ説明する。
トークンを受信したステーションは、トークンフレームに付加されたステーション情報を自ステーションのワークエリアにコピーし、メッセージ送信時にこのステーション情報を使用することになる。
ここで、ステーション▲２▼が正常から異常になった場合を想定してみる。ステーション▲１▼はステーション情報よりステーション情報が正常であることを知り、ステーション▲２▼に対してトークンを送信する。しかし前回トークン受信時と状態が変わり、ステーション▲２▼は異常となっている。ステーション▲１▼はステーション▲２▼へのトークンパスが失敗したことを知ると、ステーション情報のステーション▲２▼に対応するビットを“０”にして、ステーション▲３▼に対してトークンを送信する。
こうして得られたステーション情報をもとにステーション▲１▼からステーション▲３▼に対して、メッセージデータを送信する場合について説明する。メッセージデータ送信処理時、送信先ステーション番号に該当するステーション情報のビットを調べる。ステーション▲３▼は正常であるため“１”となっている。該当ビットが“１”となっているので、そのままメッセージデータをステーション▲３▼に送信する。
次にステーション▲２▼にメッセージデータを送信する場合を想定してみる。ステーション▲２▼は異常であるためステーション情報の該当ビットは“０”となっている。該当ビットが“０”となっている場合には、メッセージデータを送信しても受信してもらえないため、送信時に「送信エラー」として処理し、メッセージデータ送信はおこなわない。
【０００６】
【発明の効果】
以上述べたように、第１実施例の本発明によれば、トークンパス失敗を未然に防ぐことにより通信の効率を上げることができるという効果がある。
また、第２実施例の本発明によれば、各ステーションがトークンにネットワーク状態情報を付加した状態でトークンを巡回させるので、別途一斉放送を使用せずに自ステーションの状態を他ステーションに通知することができるという効果がある。
【図面の簡単な説明】
【図１】ネットワーク上のステーションの構成を示す図
【図２】トークンフレームの構成を示す図
【図３】トークン受信処理手順を示すフローチャート
【符号の説明】
１〜３２　ステーション
【図１】
2004088310.tif 000003
【図２】
2004088310.tif 000004
【図３】
2004088310.tif 000005