各々に巡回番号が設定されている複数の通信装置で構成され、巡回番号の順序に従って前記複数の通信装置の間でトークンを巡回させる通信システムに含まれる通信装置であって、いずれかの通信装置からブロードキャスト送信された、次にトークンを取得する通信装置の巡回番号が次巡回番号として通知されるトークンフレームを受信する通信制御部と、前記トークンフレームで通知された次巡回番号と、自装置に設定されている巡回番号との差をトークン距離として算出するトークン距離判定部とを有することを特徴とする通信装置。前記通信装置は、更に、前記トークン距離判定部により算出されたトークン距離の値に応じて自装置の動作モードを選択する装置制御部を有することを特徴とする請求項1に記載の通信装置。前記通信装置は、更に、トークン距離の値ごとに、選択対象の動作モードが定義される距離別動作定義情報を記憶する距離別動作定義情報記憶部を有し、前記装置制御部は、前記トークン距離判定部により算出されたトークン距離の値に対応する動作モードを前記距離別動作定義情報から選択することを特徴とする請求項2に記載の通信装置。前記距離別動作定義情報記憶部は、トークン距離の値の減少に合わせてトークンの取得に向けた準備が進行する動作モードが定義される距離別動作定義情報を記憶することを特徴とする請求項3に記載の通信装置。前記装置制御部は、前記トークン距離判定部により算出されたトークン距離の値が所定の閾値を下回るまで省電力の動作モードを選択することを特徴とする請求項2に記載の通信装置。前記装置制御部は、トークンが前記複数の通信装置を一巡するのに要するトークン巡回時間と、自装置においてトークン取得の準備のために動作する動作時間と、各通信装置がトークンを保持している時間とに基づき、省電力の動作モードを選択できるトークン距離の閾値を算出することを特徴とする請求項5に記載の通信装置。特許文献1および特許文献2に記載された方法では、各局は自局のアドレス、トークンの送信元アドレス、トークンの送信先アドレスを保持しているため、トークンフレームを受信した後、適宜、トークンフレームに含まれる宛先情報を評価し、トークンを獲得した場合に動作を開始していた。または、トークンを獲得した場合を常に想定し、動作しておく必要があった。このように、特許文献1および特許文献2によれば、各局は、どのようなタイミングでトークンを獲得するかを知りえないので、トークン獲得までの時間を常に休止状態にしておくか、常にフル稼働状態にしておくかの選択しかできず、トークンの獲得までの時間を有効に活用できていないという課題がある。本発明では、上記のような課題を解決することを主な目的の一つとしており、トークンをどのようなタイミングで獲得するかを判断することができ、トークンの獲得までの時間を有効に活用できる構成を実現することを主な目的とする。本発明に係る通信装置は、各々に巡回番号が設定されている複数の通信装置で構成され、巡回番号の順序に従って前記複数の通信装置の間でトークンを巡回させる通信システムに含まれる通信装置であって、いずれかの通信装置からブロードキャスト送信された、次にトークンを取得する通信装置の巡回番号が次巡回番号として通知されるトークンフレームを受信する通信制御部と、前記トークンフレームで通知された次巡回番号と、自装置に設定されている巡回番号との差をトークン距離として算出するトークン距離判定部とを有することを特徴とする。本発明によれば、トークンフレームで通知された次巡回番号と、自装置に設定されている巡回番号との差をトークン距離として算出するため、自装置がトークンをどのようなタイミングで獲得するかを判断することができ、トークンの獲得までの時間を有効に活用できる。実施の形態1及び実施の形態2では、各局が自局のアドレス、トークンの送信元アドレス、トークンの送信先アドレスだけではなく、トークンの位置情報を把握することにより、トークンを獲得した場合に備えて予め動作することを可能とする構成を説明する。また、実施の形態1及び実施の形態2では、トークンの状態に応じた任意の動作を可能とする構成を説明する。以下、実施の形態について、図を用いて説明する。実施の形態1.構成の説明図1は、本実施の形態に係る通信システムの構成例を示す。本実施の形態に係る通信システムは、複数の制御装置100以下、各制御装置100を局とも呼ぶが伝送路200で接続され、制御装置100の間でトークンを巡回させる。各制御装置100には、巡回番号が設定されており、巡回番号の順序に従って複数の制御装置100の間でトークンを巡回させる。なお、制御装置100は通信装置に相当する。図2は、通信システムに接続される制御装置100の構成例を示す。トークンパッシング方式による通信を実現する通信制御部101と、トークン距離を算出するトークン距離判定部102と、トークン距離に応じた動作を決定する装置制御部103と、トークン距離別に動作モードが定義される距離別動作定義情報を記憶する距離別動作定義情報記憶部104から構成される。図3は、トークンフレームの構成の一例である。トークンフレームであることを示すフレーム種別情報と、トークンの制御情報トークンの全巡回数と、トークンの次巡回番号で構成される。なお、トークンの全巡回数はトークンフレームに含まず、各局に通知し、各局が内部的に保持してもよい。また、トークンの次巡回番号とは、次にトークンを取得する制御装置100の巡回番号である。トークンフレームは、トークンを保持している制御装置100から他の制御装置100にブロードキャスト送信される。なお、本実施の形態に係る通信システムでは、受信したトークンフレームの次巡回番号において自局の巡回番号が記述されている制御装置100がトークンを保持することになる。本実施の形態に係る通信システムは制御装置100間でトークンを巡回させるが、これは、トークンフレームとは別の特定種類のデータをトークンとして制御装置100間で巡回させるのではなく、ブロードキャストされるトークンフレームにおいて次巡回番号を順に切り替えていくことにより、論理的に制御装置100間でトークンを巡回させるものである。図4は、本実施の形態における制御装置100の動作フローチャートである。なお、図中のDISTANCEはトークン距離を表し、TOKENmy_numは自局巡回番号を表し、TOKENnextは次巡回番号を表し、TOKENallは全巡回数を表す。各制御装置100では、通信制御部101が、トークンフレームを受信した後、トークン距離判定部102が、トークン距離=トークンの自局巡回番号-トークンの次巡回番号により、トークン距離を算出するS401。このとき、トークン距離≧0であった場合S402でYESは、装置制御部103が、算出されたトークン距離に応じて、制御装置100における動作モードを選択し、選択した動作モードでの動作を行うS403。また、トークン距離<0であった場合S402でNOは、トークン距離判定部102が、トークン距離=先に算出したトークン距離トークンの全巡回数により、トークン距離の再計算を行うS404。その後、装置制御部103が、再計算したトークン距離に応じて、制御装置100における動作モードを選択し、選択した動作モードでの動作を行うS403。次に、図5~図6を参照しながら、本実施の形態に係る基本動作を説明する。動作の説明図5は、本実施の形態における、通信シーケンス図である。本実施の形態では、局1~局5の合計5局が通信システムに接続されている。また、局の通信システムへの加入状況より、それぞれ自局巡回番号1~5が設定されている。なお、自局巡回番号は、必ずしもこの順番でなくともよい。図6は、距離別動作定義情報記憶部104に記憶されている距離別動作定義情報の例を示す。距離別動作定義情報には、トークン距離に応じた局の動作モードが示される。トークン距離に応じた局の動作は、各局が必要に応じて定義する。図6の動作例1は、制御装置100が演算を行わない装置例えば、モータを制御している場合の動作例である。また、図6の動作例2及び動作例3は、例えば、制御装置100がPCPersonalComputer等の演算を行う装置である場合の動作例である。動作例1~3のいずれにおいても、トークン距離の値の減少に合わせてトークンの取得に向けた準備が進行する動作モードが定義されている。例えば、動作例1では、トークン距離が最も遠いN-1において、平常モードから縮退モード機能を制限した、省電力の動作モードに移行するとともに、トークン距離の値が減少して1になった時点で、トークンの獲得に向けて縮退モードから平常モードに移行している。また、動作例2では、トークン距離が最も遠いN-1において、待機モード省電力の動作モードに移行するとともに、トークン距離の値が減少して1になった時点で、トークンの獲得に向けて演算モードに移行している。演算モードでは、例えば、トークン獲得の際の応答時に送信する値を計算することが考えられる。また、動作例3は、比較的時間がかかる処理を実施する装置において、トークン距離が最も遠いN-1において、待機モードに移行するとともに、トークン距離の値が減少して所定値になった時点で、トークンの獲得に向けて処理開始モードに移行している。処理開始モード及び処理実行モードでは、例えば、トークン獲得の際の応答時に送信するデータを生成することが考えられる。以降、図5の局5に焦点を当て、動作について図6を参照しつつ、説明する。始めに局1自局巡回番号1がトークンを獲得していたとする。局1は、必要に応じてメッセージを送信した後、トークンフレームを送出する。トークンフレーム内の情報として、自局巡回番号を1した以下を設定する。全巡回数=5、次巡回番号=2このとき、局2自局巡回番号2がトークンを獲得する。局5自局巡回番号5は、トークンフレームを受信したため、前述の図4のフローチャートに従って以下の通りトークン距離を算出する。トークン距離=自局巡回番号-次巡回番号=5-2=3トークン距離に応じた動作の例は、図6に示した通りである。例えば、局5が図6の動作例1に従うものとすれば、縮退を行う。次に、トークンを獲得した局2が必要に応じてメッセージを送信した後、トークンフレームを送出する。トークンフレーム内の情報として、自局巡回番号を1した以下を設定する。全巡回数=5、次巡回番号=3このとき、局3自局巡回番号3がトークンを獲得する。局5は、トークンフレームを受信したため、前述の図4のフローチャートに従って以下の通りトークン距離を算出する。トークン距離=自局巡回番号-次巡回番号=5-3=2同様に、局5はトークン距離に応じた動作を行う。次に、トークンを獲得した局3が必要に応じてメッセージを送信した後、トークンフレームを送出する。トークンフレーム内の情報として、自局巡回番号を1した以下を設定する。全巡回数=5、次巡回番号=4このとき、局4自局巡回番号4がトークンを獲得する。局5は、トークンフレームを受信したため、前述の図4のフローチャートに従って以下の通りトークン距離を算出する。トークン距離=自局巡回番号-次巡回番号=5-4=1同様に、局5はトークン距離に応じた動作を行う。局5は、トークン距離の値が小さくなってきていることから、もうすぐトークンを獲得することが分かる。例えば、図6の動作例2のように、トークンの獲得に備えて予め必要な動作ここでは、演算を行っておく。次に、トークンを獲得した局4が必要に応じてメッセージを送信した後、トークンフレームを送出する。トークンフレーム内の情報として、自局巡回番号を1した以下を設定する。全巡回数=5、次巡回番号=5局5は、トークンフレームを受信したため、前述の図4のフローチャートに従って以下の通りトークン距離を算出する。トークン距離=自局巡回番号-次巡回番号=5-5=0トークンフレーム中の次巡回番号と、自局巡回番号が一致したため、局5がトークンを獲得する。局5は、必要に応じてメッセージを送信した後、トークンフレームを送出する。トークンフレーム内の情報としては、全巡回数が5であることから、トークンが一巡したとして、次巡回番号を1に設定する。全巡回数=5、次巡回番号=1局5は、トークンを放出した直後であり、トークン距離は以下のように、最も大きな値となる。トークン距離=自局巡回番号-次巡回番号=5-1=4このとき、局1がトークンを獲得する。以降、同様の処理の繰り返しとなる。実施の形態における効果以上のように、各局が適宜トークン距離を算出することで、局はトークン距離に応じた動作が可能となる。例えば、トークンの距離によって局が待機状態となることにより、局の消費エネルギー消費電力量などを削減することができる。以上、本実施の形態では、トークンの巡回番号を含んだトークンフレームが一斉同報され、各局が自局の巡回番号からトークン距離を算出して動作する通信システムを説明した。また、上記のトークンパッシング通信方式に基づいて、算出したトークン距離に応じて動作を行う制御装置を説明した。実施の形態2.本実施の形態では、トークン距離に応じた局の動作の設定方法について説明する。本実施の形態に係る制御装置100は、図2に示す構成から距離別動作定義情報記憶部104を除いた構成で実現可能である。構成の説明図7は、トークン距離と、制御装置100の動作時間の関係について示す。Nは通信システムに接続された局数である。tは、各局がトークンを獲得してから、次の巡回順序の局に向けてトークンフレームを送出するまでの時間、すなわちトークンを保持している時間である。この時間は、通信や装置の仕様から定まる値であり、各局が保持する。Troundは、通信システムにおいてトークンが一巡するのに要するトークン巡回時間である。Tactiveは、局がトークンを獲得した際に送信するメッセージを用意するために必要な動作時間である。Twaitは、TroundとTactiveの差であり、待機可能時間である。動作の説明tが一定の値に収まっているとき、トークンが一巡するまでの時間は、Tround=N-1×tにより算出できる。Tactiveは、局により異なる値で、局毎に保持する。具体的には、例えば、装置制御部103が保持する。このとき、Twait=Tround-Tactiveにより、局が待機可能な時間が算出できる。また、以下より、待機が可能なトークン距離N-Twait÷tが分かる。本実施の形態では、装置制御部103が、上記の計算を行って、待機が可能なトークン距離、すなわち、待機が選択できるトークン距離の閾値を算出し、実施の形態1で示した手法によりトークン距離判定部102が算出したトークン距離の値が閾値待機が可能なトークン距離を下回るまで動作モードとして待機省電力の動作モードを選択する。具体的な値を用いて説明すると、N=5局t=2秒Tactive=6秒のとき、Tround=N-1×t=8秒Twait=Tround-Tactive=2秒から、待機が可能なトークン距離は、N-Twait÷t=5-2秒÷2秒=4となる。この場合、この局の装置制御部103はトークン距離が3となった時点より動作を開始すればよい。なお、このとき、結果が整数とならない場合がある。具体的な値を用いて説明すると、N=5局t=2秒Tactive=5秒のとき、Tround=N-1×t=8秒Twait=Tround-Tactive=3秒から、待機が可能なトークン距離は、N-Twait÷t=5-3秒÷2秒=3.5となる。トークンを獲得するまでに動作結果を用意するためには、少数点以下の値は切り上げる。この場合は、先と同様に、この局の装置制御部103はトークン距離が3となった時点より動作を開始すればよい。実施の形態における効果本実施の形態によれば、トークンを獲得した場合に動作結果を報告するような局において、局の動作時間より、待機可能なトークン距離を決定できる。以上、本実施の形態では、トークン距離による巡回時間と、自局の動作時間から、待機可能なトークン距離を算出し、該トークン距離まで待機する制御装置を説明した。最後に、実施の形態1及び2に示した制御装置100のハードウェア構成例について説明する。図8は、実施の形態1及び2に示す制御装置100がコンピュータである場合のハードウェア資源の一例を示す図である。なお、図8の構成は、あくまでも制御装置100のハードウェア構成の一例を示すものであり、制御装置100のハードウェア構成は図8に記載の構成に限らず、他の構成であってもよい。図8において、制御装置100は、プログラムを実行するCPU911CentralProcessingUnit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいうを備えている。CPU911は、バス912を介して、例えば、ROMReadOnlyMemory913、RAMRandomAccessMemory914、通信ボード915、表示装置901、キーボード902、マウス903、磁気ディスク装置920と接続され、これらのハードウェアデバイスを制御する。更に、CPU911は、FDD904FlexibleDiskDrive、コンパクトディスク装置905CDD、プリンタ装置906、スキャナ装置907と接続していてもよい。また、磁気ディスク装置920の代わりに、SSDSolidStateDrive、光ディスク装置、メモリカード登録商標読み書き装置などの記憶装置でもよい。RAM914は、揮発性メモリの一例である。ROM913、FDD904、CDD905、磁気ディスク装置920の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。実施の形態1及び2で説明した距離別動作定義情報記憶部104は、RAM914、磁気ディスク装置920等により実現される。通信ボード915、キーボード902、マウス903、スキャナ装置907、FDD904などは、入力装置の一例である。また、通信ボード915、表示装置901、プリンタ装置906などは、出力装置の一例である。通信ボード915は、図1に示すように、ネットワークに接続されている。例えば、通信ボード915は、LANローカルエリアネットワークの他、インターネット、WANワイドエリアネットワーク、SANストレージエリアネットワークなどに接続されていてもよい。磁気ディスク装置920には、オペレーティングシステム921OS、ウィンドウシステム922、プログラム群923、ファイル群924が記憶されている。プログラム群923のプログラムは、CPU911がオペレーティングシステム921、ウィンドウシステム922を利用しながら実行する。また、RAM914には、CPU911に実行させるオペレーティングシステム921のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、RAM914には、CPU911による処理に必要な各種データが格納される。また、ROM913には、BIOSBasicInputOutputSystemプログラムが格納され、磁気ディスク装置920にはブートプログラムが格納されている。制御装置100の起動時には、ROM913のBIOSプログラム及び磁気ディスク装置920のブートプログラムが実行され、BIOSプログラム及びブートプログラムによりオペレーティングシステム921が起動される。上記プログラム群923には、実施の形態1及び2の説明において~部距離別動作定義情報記憶部104以外、以下同様として説明している機能を実行するプログラムが記憶されている。プログラムは、CPU911により読み出され実行される。ファイル群924には、実施の形態1及び2の説明において、~の判断、~の計算、~の比較、~の更新、~の設定、~の登録、~の選択、~の入力、~の出力等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、~ファイルや~データベースの各項目として記憶されている。~ファイルや~データベースは、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してCPU911によりメインメモリやキャッシュメモリに読み出される。そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出検索参照比較演算計算処理編集出力印刷表示などのCPUの動作に用いられる。抽出検索参照比較演算計算処理編集出力印刷表示のCPUの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。また、実施の形態1及び2で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。データや信号値は、RAM914のメモリ、FDD904のフレキシブルディスク、CDD905のコンパクトディスク、磁気ディスク装置920の磁気ディスク、その他光ディスク、ミニディスク、DVD等の記録媒体に記録される。また、データや信号は、バス912や信号線やケーブルその他の伝送媒体によりオンライン伝送される。また、実施の形態1及び2の説明において~部として説明しているものは、~回路、~装置、~機器であってもよく、また、~ステップ、~手順、~処理であってもよい。すなわち、実施の形態1及び2で説明したフローチャートに示すステップ、手順、処理により、制御装置100の処理をデータ処理方法として捉えることができる。また、~部として説明しているものは、ROM913に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子デバイス基板配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVD等の記録媒体に記憶される。プログラムはCPU911により読み出され、CPU911により実行される。すなわち、プログラムは、実施の形態1及び2の~部としてコンピュータを機能させるものである。あるいは、実施の形態1及び2の~部の手順や方法をコンピュータに実行させるものである。このように、実施の形態1及び2に示す制御装置100は、処理装置たるCPU、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。そして、上記したように~部として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。