(57)【要約】【課題】　光網終端装置と光加入者終端装置との間でメッセージまたはデータを確実に送受信する。【解決手段】　周期的メッセージ監視部６ｇは、図示せぬ光網終端装置が周期的に送信するメッセージに対応する周期でトリガ信号を発生してＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅに供給する。下りメッセージ監視部６ｈは、光網終端装置に対して応答を要請するメッセージが送信された場合、トリガ信号を発生してＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅに供給する。上りメッセージ監視部６ｃは、光網終端装置から送信されてきたメッセージにその光網終端装置が送信すべきメッセージを有しない旨を示す特定のコードが含まれている場合は、その光網終端装置に対するＰＬＯＡＭ　ｇｒａｎｔの発行を制限する。ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅは、光網終端装置に対してメッセージの送信を許可するＰＬＯＡＭ　ｇｒａｎｔを発生し、ＰＬＯＡＭセル送出部６ｉを介して送出する。【選択図】　図１
2004129306.tif 000002
【特許請求の範囲】
【請求項１】
　１以上の光網終端装置が接続され、これらを適宜制御する光加入者終端装置において、
　前記光網終端装置に対して送信するメッセージを生成するメッセージ生成手段と、
　前記メッセージ生成手段によって生成されたメッセージの中から、前記光網終端装置に対して応答を要請する応答要請メッセージを特定する応答要請メッセージ特定手段と、
　前記応答要請メッセージ特定手段によって特定された前記応答要請メッセージの送信先となる光網終端装置を特定する送信先特定手段と、
　前記送信先特定手段によって特定された光網終端装置に対してメッセージの送信を許可するメッセージ送信許可情報を発生するメッセージ送信許可情報発生手段と、
　前記メッセージ送信許可情報発生手段によって発生された前記メッセージ送信許可情報を前記光網終端装置に対して送信する送信手段と、
　を有することを特徴とする光加入者終端装置。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は光加入者終端装置に関し、特に、１以上の光網終端装置が接続され、これらを適宜制御する光加入者終端装置に関する。
【背景技術】
【０００２】
　近年、高度情報通信サービスを実現するためにＦＴＴＨ（Fiber to the Home）に代表されるような光アクセスネットワークの構築が急がれており、中でも大容量のデータ通信を実現し、ネットワークシステムの低廉化を図る手段としてＡＴＭ−ＰＯＮ（ＡＴＭ−ｂａｓｅｄ　Ｐａｓｓｉｖｅ　Ｏｐｔｉｃａｌ　Ｎｅｔｗｏｒｋ）技術が注目されている。
【０００３】
　ＡＴＭ−ＰＯＮ伝送システムは、図２３に示すように、光加入者終端装置（以下、ＯＬＴと称す）５と光網終端装置（以下、ＯＮＵと称す）１−１〜１−３とが、光ファイバ２−１〜２−３，４、および、光受動素子である光スターカプラ３を介して相互に接続されて構成されている。これら複数のＯＮＵをＯＬＴの１つの終端回路で制御する方法は、ＩＴＵ−Ｔ勧告Ｇ．９８３に示されている。
【０００４】
　この勧告では、ＯＬＴがＯＮＵを監視および制御するための専用のＰＬＯＡＭ（Physical Layer Operation And Management）セルが定義されており、このＰＬＯＡＭセルを介してＯＬＴはＯＮＵに対してＯＮＵを制御するための情報を、ＯＮＵはＯＬＴに対してＯＮＵの情報をそれぞれ通知し合う。ＯＬＴとＯＮＵが通知する情報はそれぞれ複数あり、個々の情報は予め決められたコード（以下メッセージと称す）で表される。
【０００５】
　各ＯＮＵがＰＬＯＡＭセルを送出する場合には、ＯＬＴからの送信許可（以下、ＰＬＯＡＭ　ｇｒａｎｔと称す）が必要である。このＰＬＯＡＭ　ｇｒａｎｔは、ＯＬＴからＯＮＵ方向（以下、下りと称す）にＯＬＴから送出されるＰＬＯＡＭセルを介して発行される。ＰＬＯＡＭ　ｇｒａｎｔ１個に対してＯＮＵは１個のＰＬＯＡＭセルをＯＮＵからＯＬＴ方向（以下、上りと称す）に送出可能である。また、ＰＬＯＡＭ　ｇｒａｎｔの値は、ＯＮＵ毎に予め決められており、ＯＬＴはこのＰＬＯＡＭ　ｇｒａｎｔの値を適宜設定することにより、同一のＡＴＭ−ＰＯＮ上の各ＯＮＵからの上りＰＬＯＡＭセルの出力を個別に制御することが可能となる。
【０００６】
　図２４は、ＯＬＴとＯＮＵの間で授受されるＰＬＯＡＭセルの概要を示す図である。なお、この例では、ｎ個のＯＮＵ（以下、ＯＮＵ１〜ＯＮＵｎと称す）がＯＬＴに接続されている場合を想定している。ここで、ＰＧ１〜ＰＧｎは、それぞれＯＮＵ１〜ＯＮＵｎに対するＰＬＯＡＭ　ｇｒａｎｔである。この図に示すように、下りＰＬＯＡＭセルに対してＰＧ１〜ＰＧｎの順番でＰＬＯＡＭ　ｇｒａｎｔを発行すると、ある一定時間後にＯＮＵ１，ＯＮＵ２，・・・，ＯＮＵｎの順番でメッセージが応答される。
【０００７】
　なお、ＰＬＯＡＭ　ｇｒａｎｔを受信しても送信するメッセージが特にない場合にはその旨を示すコード（以下、Ｎｏ　ｍｅｓｓａｇｅと称す）をＰＬＯＡＭセルに内挿して応答する。即ち、メッセージがない場合においても何らかのＰＬＯＡＭセルが返送されることになる。
【０００８】
　ここで、ＯＬＴが送出するメッセージを送出頻度に応じて分類すると、（１）周期的に発生する必要があるメッセージ（以下、周期的メッセージと称す）、（２）ある一定時間内（制限時間内）に送出する必要があるメッセージ（以下、時間制限付メッセージと称す）、（３）任意に発生可能なメッセージ（以下、非制限メッセージと称す）の３種類となる。
【０００９】
　同様に、ＯＮＵが送出するメッセージを大別すると、（１）周期的に発生する必要があるメッセージ、（２）ＯＬＴから特定のメッセージを受信したらその応答として発生する必要があるメッセージ、（３）ＯＮＵが自立的に任意に発生するメッセージの３種類となる。
【００１０】
　これらのメッセージは、ＯＬＴの場合には自立的に送出することが可能であるが、ＯＮＵの場合には１つのメッセージにつき１つのＰＬＯＡＭ　ｇｒａｎｔが必要である。
　以上はメッセージに関する説明であるが、ＡＴＭ−ＰＯＮでは、これ以外にもユーザのデータを転送するためのＡＴＭセル（以下、データセルと称す）が存在する。このデータセルをＯＮＵが送信する場合にも、前述のメッセージの場合と同様に、ＯＬＴからの許可であるＤＡＴＡ　ｇｒａｎｔが必要となる。ＤＡＴＡ　ｇｒａｎｔは、ＰＬＯＡＭ　ｇｒａｎｔと同様に、ＰＬＯＡＭセルを介してＯＮＵに通知される。また、ＤＡＴＡ　ｇｒａｎｔの値は、ＯＮＵ毎に予め決められている。
【００１１】
　このようなＰＬＯＡＭ　ｇｒａｎｔおよびＤＡＴＡ　ｇｒａｎｔを適宜発行してメッセージセルおよびデータセルを授受することにより、ＯＬＴとＯＮＵの間で情報の授受が可能となる。
【００１２】
　ところで、ＡＴＭ−ＰＯＮシステムの上りの伝送路は、光スターカプラなどによって合波されており、また、ＯＮＵとＯＬＴの間の距離は各ＯＮＵによってまちまちであり、伝送遅延時間も異なるため、ＯＮＵがＰＬＯＡＭ　ｇｒａｎｔまたはＤＡＴＡ　ｇｒａｎｔを受信した時点でセルを出力すると、合波ポイントである光スターカプラ等においてセルの衝突（コリジョン）が発生し、ＯＬＴで正しいデータが受信できなくなる。
【００１３】
　その対策として、全てのＯＮＵの往復の伝送遅延時間を揃えるため、最も離れた距離に相当する遅延時間と、個々のＯＮＵの距離に相当する遅延時間との差分を、ＯＮＵ内の内部遅延として付加している。
【００１４】
　このようなＯＮＵの遅延時間は、ＯＮＵを起動する際に測定される。即ち、ＯＮＵを起動する際、ＯＬＴは、上りを一時的に未使用状態にするために、ｇｒａｎｔの発行を停止するとともに、測定中であることを示すｕｎａｓｓｉｇｎ　ｇｒａｎｔを送出する。なお、この期間をＷＩＮＤＯＷと呼ぶ。そして、ＷＩＮＤＯＷを開いた状態において、起動しようとするＯＮＵに対して遅延測定用のメッセージを出力させ、目的の遅延時間を測定する。
【００１５】
　このようにして測定した遅延時間を用いることにより、セルのコリジョンの発生を回避しつつ通信を行うことが可能となる。
【発明の開示】
【発明が解決しようとする課題】
【００１６】
　ところで、このようなＡＴＭ−ＰＯＮでは、ＩＴＵ−Ｔ勧告Ｇ．９８３にその概要が定義されてはいるものの、詳細部分までは未決定であるため、以下のような問題点があった。
【００１７】
　各ＯＮＵがＰＬＯＡＭセルを送出するにはＯＬＴからの送信許可であるＰＬＯＡＭ　ｇｒａｎｔが必要である。一方、ＯＮＵで発生するメッセージの中には前述したように、（ａ）周期性があるもの、（ｂ）ＯＬＴの要求によるもの、（ｃ）任意に発生可能なものがあり、これらの発生頻度に見合うＰＬＯＡＭ　ｇｒａｎｔを発生しないと全てのメッセージを回収できずにメッセージが消失してしまう場合があった。
【００１８】
　その対策として、一定量のメッセージを一時的に保持するバッファをＯＮＵに設けるという方法があるが、この場合、ＰＬＯＡＭ　ｇｒａｎｔの発行のある程度の時間的な遅れに対してはメッセージを廃棄することなく送出可能であるが、メッセージの発生数を上回るＰＬＯＡＭ　ｇｒａｎｔを発行しないと徐々にバッファにメッセージが溜まり最後には廃棄されることになる。更に、（ａ），（ｂ）のようにメッセージの発生がＯＬＴ側で予測可能な場合はその分のＰＬＯＡＭ　ｇｒａｎｔを発行すれば廃棄されることはないが、（ｃ）のようにＯＬＴで予測が不可能なメッセージについては対応できないという問題点があった。
【００１９】
　本発明はこのような点に鑑みてなされたものであり、ＯＮＵによる応答メッセージを確実に受信することが可能な光加入者終端装置を提供することを目的とする。
【課題を解決するための手段】
【００２０】
　本発明では上記課題を解決するために、１以上の光網終端装置が接続され、これらを適宜制御する光加入者終端装置において、図６に示すように、前記光網終端装置に対して送信するメッセージを生成するメッセージ生成手段（図１に示す下りメッセージ生成部６ｊ）と、前記メッセージ生成手段（下りメッセージ生成部６ｊ）によって生成されたメッセージの中から、前記光網終端装置に対して応答を要請する応答要請メッセージを特定する応答要請メッセージ特定手段（メッセージコード検出部４２−１〜４２−ｎ）と、前記応答要請メッセージ特定手段（メッセージコード検出部４２−１〜４２−ｎ）によって特定された前記応答要請メッセージの送信先となる光網終端装置を特定する送信先特定手段（該当セル抽出部４１−１〜４１−ｎ）と、前記送信先特定手段（該当セル抽出部４１−１〜４１−ｎ）によって特定された光網終端装置に対してメッセージの送信を許可するメッセージ送信許可情報を発生するメッセージ送信許可情報発生手段（ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎ）と、前記メッセージ送信許可情報発生手段（ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎ）によって発生された前記メッセージ送信許可情報を前記光網終端装置に対して送信する送信手段（ＰＬＯＡＭセル送出部６ｉ）と、を有することを特徴とする光加入者終端装置が提供される。
【００２１】
　ここで、メッセージ生成手段（図１に示す下りメッセージ生成部６ｊ）は、光網終端装置に対して送信するメッセージを生成する。応答要請メッセージ特定手段（メッセージコード検出部４２−１〜４２−ｎ）は、メッセージ生成手段（下りメッセージ生成部６ｊ）によって生成されたメッセージの中から、光網終端装置に対して応答を要請する応答要請メッセージを特定する。送信先特定手段（該当セル抽出部４１−１〜４１−ｎ）は、応答要請メッセージ特定手段（メッセージコード検出部４２−１〜４２−ｎ）によって特定された応答要請メッセージの送信先となる光網終端装置を特定する。メッセージ送信許可情報発生手段（ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎ）は、送信先特定手段（該当セル抽出部４１−１〜４１−ｎ）によって特定された光網終端装置に対してメッセージの送信を許可するメッセージ送信許可情報を発生する。送信手段（ＰＬＯＡＭセル送出部６ｉ）は、メッセージ送信許可情報発生手段（ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎ）によって発生されたメッセージ送信許可情報を光網終端装置に対して送信する。
【発明の効果】
【００２２】
　本発明では、１以上の光網終端装置が接続され、これらを適宜制御する光加入者終端装置において、光網終端装置に対して送信するメッセージを生成するメッセージ生成手段と、メッセージ生成手段によって生成されたメッセージの中から、光網終端装置に対して応答を要請する応答要請メッセージを特定する応答要請メッセージ特定手段と、応答要請メッセージ特定手段によって特定された応答要請メッセージの送信先となる光網終端装置を特定する送信先特定手段と、送信先特定手段によって特定された光網終端装置に対してメッセージの送信を許可するメッセージ送信許可情報を発生するメッセージ送信許可情報発生手段と、メッセージ送信許可情報発生手段によって発生されたメッセージ送信許可情報を光網終端装置に対して送信する送信手段と、を有するようにしたので、光加入者終端装置からのメッセージに応じて光網終端装置において発生されるメッセージを確実に受信することが可能となる。
【発明を実施するための最良の形態】
【００２３】
　以下、本発明の実施の形態を図面を参照して説明する。図１は、光加入者終端装置の実施の形態の構成例を示すブロック図である。
　この図において、上りセル終端部５ａは、図示せぬＯＮＵから送信されてきた上り方向のセルを受信し、ＰＬＯＡＭセルのみを抽出して制御部６の上りメッセージ蓄積部６ｂに供給し、他のセルを上りＡＴＭセル処理部５ｂにそれぞれ供給する。
【００２４】
　上りＡＴＭセル処理部５ｂは、上り方向のＡＴＭセル（ユーザセル）に対して所定の処理を施し、ＡＴＭに対して送信する。
　制御部６は、上りセルに含まれているメッセージを抽出して該当する処理を実行するとともに、下りセルに対してＰＬＯＡＭセル等を内挿する処理を実行する。
【００２５】
　下りＡＴＭセル処理部５ｃは、ＡＴＭから送信されてきた下り方向のＡＴＭセル（ユーザセル）を受信して所定の処理を施した後、ＭＵＸ（Multiplexer）５ｄに対して供給する。
【００２６】
　ＭＵＸ５ｄは、下りＡＴＭセルとＰＬＯＡＭセルとを多重化し、ＯＮＵに対して送信する。
　ここで、制御部６は、ＷＩＮＤＯＷ処理部６ａ、上りメッセージ蓄積部６ｂ、上りメッセージ監視部６ｃ、蓄積監視部６ｄ、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ、ＤＡＴＡ　ｇｒａｎｔ発生部６ｆ、周期的メッセージ監視部６ｇ、下りメッセージ監視部６ｈ、ＰＬＯＡＭセル送出部６ｉ、下りメッセージ生成部６ｊ、周期的メッセージ蓄積部６ｋ、時間制限付メッセージ蓄積部６ｍ、非制限メッセージ蓄積部６ｎ、メッセージ読出優先制御部６ｐ、および、上りメッセージ処理部６ｑによって構成されている。
【００２７】
　ＷＩＮＤＯＷ処理部６ａは、ＯＮＵを起動する場合において開かれるＷＩＮＤＯＷに係る処理を実行する。
　上りメッセージ蓄積部６ｂは、上りセル終端部５ａから供給される上りセルを一時的に蓄積する。
【００２８】
　上りメッセージ監視部６ｃは、上りメッセージに含まれているＮｏ　ｍｅｓｓａｇｅと、そのメッセージを送信したＯＮＵを特定するためのＰＯＮ　ＩＤとを検出し、Ｎｏ　ｍｅｓｓａｇｅ以外のメッセージを送信してきたＯＮＵに対してＰＬＯＡＭ　ｇｒａｎｔを発行させる処理を行う。
【００２９】
　蓄積監視部６ｄは、上りメッセージ蓄積部６ｂに蓄積されているメッセージが所定の閾値を超えた場合には、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅに対してＰＬＯＡＭ　ｇｒａｎｔの送出を一時的に停止させる。
【００３０】
　上りメッセージ監視部６ｃは、上りメッセージ蓄積部６ｂに蓄積されているメッセージの中に、ＯＮＵが送信すべきメッセージを有していないことを示す「Ｎｏ　ｍｅｓｓａｇｅ」が含まれている場合には、そのＯＮＵに対するＰＬＯＡＭ　ｇｒａｎｔの発行を一時的に停止させる。
【００３１】
　ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅは、ＯＮＵに対してＰＬＯＡＭセルの送信を許可するＰＬＯＡＭ　ｇｒａｎｔ信号を発生し、ＰＬＯＡＭセル送出部６ｉに供給する。
　ＤＡＴＡ　ｇｒａｎｔ発生部６ｆは、ＯＮＵに対してＡＴＭセルの送信を許可するＤＡＴＡ　ｇｒａｎｔを発生し、ＰＬＯＡＭセル送出部６ｉに供給する。このとき、ＤＡＴＡ　ｇｒａｎｔ発生部６ｆは、各ＯＮＵの上りセルの占有帯域であるユーザ帯域が所望の値となるように、各ＯＮＵに対するＤＡＴＡ　ｇｒａｎｔの発生頻度を制御する。
【００３２】
　周期的メッセージ監視部６ｇは、ＯＮＵにおいて周期的に発生されるメッセージに対するＰＬＯＡＭ　ｇｒａｎｔをＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅに対して発生させる。
　下りメッセージ監視部６ｈは、ＯＮＵに対して応答を要求するメッセージと、そのメッセージにより応答を要求するＯＮＵを特定するためのＯＮＵ　ＩＤとを下りメッセージから検出し、これらが検出された場合にはＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅに対してＰＬＯＡＭ　ｇｒａｎｔ信号を発生させる。
【００３３】
　ＰＬＯＡＭセル送出部６ｉは、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅから供給されたＰＬＯＡＭ　ｇｒａｎｔと、ＤＡＴＡ　ｇｒａｎｔ発生部６ｆから供給されたＤＡＴＡ　ｇｒａｎｔと、メッセージ読出優先制御部６ｐから供給されたメッセージのそれぞれが衝突を起こさないように調節しつつＭＵＸ５ｄに対して供給する。
【００３４】
　下りメッセージ生成部６ｊは、各ＯＮＵに対して通知するメッセージである周期的メッセージ、時間制限付メッセージ、および、非制限メッセージを適宜発生して、周期的メッセージ蓄積部６ｋ、時間制限付メッセージ蓄積部６ｍ、および、非制限メッセージ蓄積部６ｎにそれぞれ供給する。
【００３５】
　周期的メッセージ蓄積部６ｋは、下りメッセージ生成部６ｊによって発生されたメッセージのうち、周期的メッセージを取得して蓄積する。
　時間制限付メッセージ蓄積部６ｍは、下りメッセージ生成部６ｊによって発生されたメッセージのうち、時間制限付メッセージを取得して蓄積する。
【００３６】
　非制限メッセージ蓄積部６ｎは、下りメッセージ生成部６ｊによって発生されたメッセージのうち、非制限メッセージを取得して蓄積する。
　メッセージ読出優先制御部６ｐは、周期的メッセージ蓄積部６ｋ、時間制限付メッセージ蓄積部６ｍ、および、非制限メッセージ蓄積部６ｎに蓄積されているメッセージを所定の優先順位に応じて読み出し、ＰＬＯＡＭセル送出部６ｉに対して供給する。また、優先順位が同一であるメッセージに、複数のＯＮＵに対するメッセージが存在している場合には、各ＯＮＵに対するメッセージの送信機会が公平になるように調節する。
【００３７】
　なお、図示していないが、この実施の形態には、ＯＮＵ＃１〜ＯＮＵ＃ｎのｎ個のＯＮＵが接続されているものとする。
　次に、各部の詳細な構成とその動作について説明する。
【００３８】
　先ず、図２を参照して、図１に示す周期的メッセージ監視部６ｇおよびその周辺部分の詳細な構成について説明する。
　図２は、図１に示す周期的メッセージ監視部６ｇ、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ、および、ＰＬＯＡＭセル送出部６ｉの詳細な構成例を示すブロック図である。
【００３９】
　周期的メッセージ監視部６ｇは、周期的トリガ発生部２０−１〜２０−ｎによって構成されている。また、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅは、周期的トリガ発生部２０−１〜２０−ｎのそれぞれに対応するＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎによって構成されている。
【００４０】
　周期的トリガ発生部２０−１〜２０−ｎは、ＯＮＵ＃１〜ＯＮＵ＃ｎのそれぞれが送信する周期的メッセージと同様のタイミングでトリガ信号Ｔ１〜Ｔｎを発生し、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎに対してそれぞれ供給する。なお、ＯＮＵ＃１〜＃ｎが発生する周期的メッセージの発生の周期は予め知ることができるので、その情報に応じて周期的トリガ発生部２０−１〜２０−ｎのトリガ発生周期を設定する。
【００４１】
　ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎは、周期的トリガ発生部２０−１〜２０−ｎによって発生されたトリガ信号Ｔ１〜Ｔｎが供給された時点で、ＰＬＯＡＭ　ｇｒａｎｔ信号ＰＧ１〜ＰＧｎを発生し、ＰＬＯＡＭセル送出部６ｉに対して供給する。
【００４２】
　ＰＬＯＡＭセル送出部６ｉは、供給されたＰＬＯＡＭ　ｇｒａｎｔをＭＵＸ５ｄに対して送出する。
　次に、図３を参照して、図２に示す実施の形態の動作について説明する。図３は、図２に示す実施の形態の動作を説明するためのタイミングチャートである。図２（Ａ），（Ｃ），（Ｅ）に示すように、周期的トリガ発生部２０−１〜２０−ｎは、ＯＮＵ＃１〜＃ｎが発生する周期的メッセージの発生周期と同一の周期でトリガ信号Ｔ１〜Ｔｎを発生する。このとき、トリガ信号Ｔ１〜Ｔｎはそれぞれが重ならないように所定の間隔を有している。
【００４３】
　例えば、いま、図３（Ａ）に示すように周期的トリガ発生部２０−１によってトリガ信号Ｔ１が発生されたとすると、図３（Ｂ）に示すようにＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１は、対応するＰＧ１を発生してＰＬＯＡＭセル送出部６ｉに供給する。
【００４４】
　周期的トリガ発生部２０−２〜２０−ｎも同様にしてトリガ信号Ｔ２〜Ｔｎを発生し、これらのトリガ信号に同期してＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−２〜６ｅ−ｎがＰＧ２〜ＰＧｎを発生する。
【００４５】
　ＰＬＯＡＭセル送出部６ｉは、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎから供給されたＰＧ１〜ＰＧｎをＰＬＯＡＭセルに挿入してＡＴＭ−ＰＯＮ上に送出する。
　以上の実施の形態によれば、ＯＮＵが発生するメッセージのうち、周期的なメッセージに対して確実にＰＬＯＡＭ　ｇｒａｎｔを発行することが可能となるのので、この周期的メッセージをもれなく回収することが可能となる。
【００４６】
　次に、図４を参照して、図１に示す周期的メッセージ監視部６ｇおよびその周辺部分の他の詳細な構成について説明する。
　図４は、図１に示す周期的メッセージ監視部６ｇ、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ、および、ＰＬＯＡＭセル送出部６ｉの他の詳細な構成例を示すブロック図である。
【００４７】
　この図において、タイマ３０はＯＮＵが発生する周期的なメッセージと同一の周期にてトリガ信号を発生する。
　シフトレジスタ３１は、タイマ３０によって発生されたトリガ信号を１メッセージ周期でシフトさせてトリガ信号Ｔ１〜Ｔｎを生成し、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎにそれぞれ供給する。
【００４８】
　ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎは、シフトレジスタ３１から供給されたトリガ信号Ｔ１〜Ｔｎに対応するＰＬＯＡＭ　ｇｒａｎｔをそれぞれ発生してＰＬＯＡＭセル送出部６ｉに供給する。
【００４９】
　ＰＬＯＡＭセル送出部６ｉは、供給されたＰＬＯＡＭ　ｇｒａｎｔをＭＵＸ５ｄに対して送出する。
　次に、以上の実施の形態の動作について説明する。
【００５０】
　図５は、図４に示す実施の形態の動作を説明するためのタイミングチャートである。
　タイマ３０は、例えば、図５（Ａ）に示すトリガ信号Ｔ１を発生する。シフトレジスタ３１は、タイマ３０から供給されたトリガ信号Ｔ１を１メッセージ周期でシフトしてトリガ信号Ｔ２〜Ｔｎ（図５（Ｂ）〜（Ｅ）参照）を生成し、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎにそれぞれ供給する。即ち、トリガ信号Ｔ２は、トリガ信号Ｔ１が１メッセージ周期だけシフトされて生成され、トリガ信号Ｔ３〜Ｔｎは、トリガ信号Ｔ１が２〜（ｎ−１）周期だけ遅延されて生成される。
【００５１】
　ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎは、シフトレジスタ３１から供給されたトリガ信号Ｔ１〜Ｔｎに対応してＰＬＯＡＭ　ｇｒａｎｔ信号であるＰＧ１〜ＰＧｎをそれぞれ発生し、ＰＬＯＡＭセル送出部６ｉに供給する。
【００５２】
　ＰＬＯＡＭセル送出部６ｉは、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎから供給されたＰＧ１〜ＰＧｎをＰＬＯＡＭセルにそれぞれ挿入してＡＴＭ−ＰＯＮ上に送出する。
【００５３】
　以上の実施の形態によれば、図２に示す実施の形態と同様に、ＯＮＵが発生するメッセージのうち、周期的なメッセージに対して確実にＰＬＯＡＭ　ｇｒａｎｔを発行することが可能となるので、周期的メッセージをもれなく回収することが可能となるとともに、トリガ信号Ｔ１〜Ｔｎのそれぞれの間隔を確実に制御することが可能となるので、ＰＬＯＡＭセルに対してＰＬＯＡＭ　ｇｒａｎｔを挿入する際に輻輳が発生することを防止できる。
【００５４】
　続いて、図６を参照して、図１に示す下りメッセージ監視部６ｈおよびその周辺部分の詳細な構成例について説明する。
　図６は、図１に示す下りメッセージ監視部６ｈ、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ、および、ＰＬＯＡＭセル送出部６ｉの詳細な構成例を示すブロック図である。
【００５５】
　この図に示すように、下りメッセージ監視部６ｈは、該当セル抽出部４１−１〜４１−ｎ、メッセージコード検出部４２−１〜４２−ｎ、および、トリガ発生部４３−１〜４３−ｎによって構成されている。
【００５６】
　下りメッセージ監視部６ｈは、周期的メッセージ蓄積部６ｋ、時間制限付メッセージ蓄積部６ｍ、および、非制限メッセージ蓄積部６ｎからメッセージ読出優先制御部６ｐによって読み出されたメッセージを入力し、ＯＮＵに応答を要求するメッセージが含まれている場合にはトリガ信号Ｔ１〜Ｔｎを発生して、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎにそれぞれ供給する。
【００５７】
　該当セル抽出部４１−１〜４１−ｎは、ＯＮＵ＃１〜＃ｎのそれぞれに対応しており、下りメッセージに含まれているＯＮＵ　ＩＤを参照し、該当するＯＮＵ　ＩＤが含まれている場合にはそのセルを取得する。例えば、該当セル抽出部４１−１は、ＯＮＵ＃１に対応するＯＮＵ　ＩＤが含まれている場合にはそのセルを抽出する。
【００５８】
　メッセージコード検出部４２−１〜４２−ｎは、該当セル抽出部４１−１〜４１−ｎによって抽出されたセルに含まれているメッセージの種別を示すコードを参照し、ＯＮＵに対して応答を要求するコードが含まれている場合にはトリガ発生部４３−１〜４３−ｎに対して通知する。
【００５９】
　トリガ発生部４３−１〜４３−ｎは、メッセージコード検出部４２−１〜４２−ｎによって前述したコードが検出された場合には、トリガＴ１〜Ｔｎ信号を発生してＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎに対して供給する。
【００６０】
　ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎは、トリガ発生部４３−１〜４３−ｎから供給されたトリガ信号Ｔ１〜Ｔｎに対応してＰＧ１〜ＰＧｎをそれぞれ発生する。
　ＰＬＯＡＭセル送出部６ｉは、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎから供給されたＰＧ１〜ＰＧｎをＰＬＯＡＭセルに挿入してＭＵＸ５ｄに供給する。
【００６１】
　次に、以上の実施の形態の動作について説明する。
　図７は、図６に示す実施の形態の動作を説明するタイミングチャートである。いま、図７（Ａ）に示すように、ＯＮＵを特定するためのＯＮＵ　ＩＤと、コードとを含む下りメッセージが下りメッセージ監視部６ｈに対して入力されたとする。その場合、該当セル抽出部４１−１〜４１−ｎは、ＯＮＵ　ＩＤが＃１〜＃ｎであるセルをそれぞれ抽出してメッセージコード検出部４２−１〜４２−ｎに対して供給する。
【００６２】
　例えば、該当セル抽出部４１−１は、ＩＤが＃１であるセル、即ち、ＯＮＵ＃１に対して供給されるセルを抽出してメッセージコード検出部４２−１に供給する。
　メッセージコード検出部４２−１〜４２−ｎは、該当セル抽出部４１−１〜４１−ｎによって抽出されたセルに、ＯＮＵに応答を要求するメッセージが含まれているか否かを判定し、含まれている場合にはトリガ発生部４３−１〜４３−ｎに対してそれぞれ通知する。
【００６３】
　例えば、ＯＮＵに対して応答を要求するコードが“０１”であるとすると、メッセージコード検出部４２−１〜４２−ｎは、該当セル抽出部４１−１〜４１−ｎから供給されたセルに、コード“０１”が含まれている場合にはトリガ信号の発生がトリガ発生部４３−１〜４３−ｎに対して要請される。
【００６４】
　トリガ発生部４３−１〜４３−ｎは、メッセージコード検出部４２−１〜４２−ｎによって前述したコードが検出された場合には、図７（Ｂ）〜（Ｄ）に示すトリガ信号Ｔ１〜Ｔｎを発生してＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎにそれぞれ供給する。
【００６５】
　ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎは、トリガ発生部４３−１〜４３−ｎから供給されたトリガ信号Ｔ１〜Ｔｎに対応してＰＬＯＡＭ　ｇｒａｎｔ信号であるＰＧ１〜ＰＧｎをそれぞれ発生し、ＰＬＯＡＭセル送出部６ｉに供給する。
【００６６】
　ＰＬＯＡＭセル送出部６ｉは、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎから供給されたＰＧ１〜ＰＧｎをＰＬＯＡＭセルに挿入してＡＴＭ−ＰＯＮ上に送出する。
　なお、メッセージ読出優先制御部６ｐによって読み出されたメッセージは、ＰＬＯＡＭセル送出部６ｉにも供給されており、このメッセージは直ちにＰＬＯＡＭセルとして送信される。一方、下りメッセージ監視部６ｈに供給されたメッセージに対応するＰＬＯＡＭ　ｇｒａｎｔは、その処理時間だけ遅延されているので、ＰＬＯＡＭセル送出部６ｉからは、先ず、メッセージが送出され、続いてＰＬＯＡＭ　ｇｒａｎｔが送出されることになる。従って、メッセージを受信したＯＮＵでは、このメッセージに対応する返信メッセージを、続いて送られてくるＰＬＯＡＭ　ｇｒａｎｔによって送信することができる。
【００６７】
　以上の実施の形態によれば、ＯＮＵに応答を要求するメッセージが含まれている場合には、メッセージが送出された直後にＰＬＯＡＭ　ｇｒａｎｔが発行されることになるので、ＯＮＵによる応答メッセージを確実に受信することが可能となる。
【００６８】
　次に、図８を参照して、図１に示す上りメッセージ蓄積部６ｂ、上りメッセージ監視部６ｃ、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ、および、ＰＬＯＡＭセル送出部６ｉの詳細な構成例について説明する。
【００６９】
　上りメッセージ監視部６ｃは、該当セル抽出部５１−１〜５１−ｎ、メッセージコード検出部５２−１〜５２−ｎ、および、トリガ発生部５３−１〜５３−ｎによって構成されており、ＯＮＵ＃１〜＃ｎから送信され、上りメッセージ蓄積部６ｂを介して供給されたメッセージがＮｏ　ｍｅｓｓａｇｅ以外である場合には、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎに対してトリガ信号Ｔ１〜Ｔｎを発生して供給する。
【００７０】
　該当セル抽出部５１−１〜５１−ｎは、上りメッセージ蓄積部６ｂから供給されたセルに含まれているＰＯＮ　ＩＤを参照して、該当するセルである場合にはこれを取得する。例えば、該当セル抽出部５１−１は、セルに含まれているＰＯＮ　ＩＤが“＃１”である場合にはそのセルを抽出する。
【００７１】
　メッセージコード検出部５２−１〜５２−ｎは、該当セル抽出部５１−１〜５１−ｎによって抽出されたセルに含まれているコードがＮｏ　ｍｅｓｓａｇｅ以外である場合にはトリガ発生部５３−１〜５３−ｎに対してその旨を通知する。
【００７２】
　トリガ発生部５３−１〜５３−ｎは、メッセージコード検出部５２−１〜５２−ｎによってＮｏ　ｍｅｓｓａｇｅ以外のメッセージが検出された場合にはトリガ信号Ｔ１〜Ｔｎを発生してＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎに対してそれぞれ供給する。
【００７３】
　ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎは、トリガ発生部５３−１〜５３−ｎからトリガ信号Ｔ１〜Ｔｎが供給された場合には、ＰＧ１〜ＰＧｎを発生し、ＰＬＯＡＭセル送出部６ｉに供給する。
【００７４】
　ＰＬＯＡＭセル送出部６ｉは、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎから供給されたＰＧ１〜ＰＧｎをＰＬＯＡＭセルに挿入してＭＵＸ５ｄに供給する。
　続いて、以上の実施の形態の動作について説明する。
【００７５】
　図９は、図８に示す実施の形態の動作を説明するタイミングチャートである。図９（Ａ）に示すように、ＰＯＮ　ＩＤと、コードとからなる上りメッセージが上りメッセージ蓄積部６ｂから供給されたとする。
【００７６】
　すると、該当セル抽出部５１−１〜５１−ｎは、上りメッセージ蓄積部６ｂから出力されたセルに含まれているＰＯＮ　ＩＤを参照して、該当するセルをそれぞれ抽出する。例えば、該当セル抽出部５１−１は、上りメッセージ蓄積部６ｂから供給されるセルのうち、ＰＯＮ　ＩＤが“＃１”であるセルを抽出する。
【００７７】
　メッセージコード検出部５２−１〜５２−ｎは、該当セル抽出部５１−１〜５１−ｎによって抽出されたセルに含まれているコードが、Ｎｏ　ｍｅｓｓａｇｅ以外である場合にはトリガ信号Ｔ１〜Ｔｎをそれぞれ発生する。
【００７８】
　ここで、Ｎｏ　ｍｅｓｓａｇｅを示すコードが“０３”であるとすると、メッセージコード検出部５２−１〜５２−ｎは、該当セル抽出部５１−１〜５１−ｎから供給されたセルに含まれているコードが“０３”以外である場合には、図９（Ｂ）〜（Ｄ）に示すように、トリガ信号Ｔ１〜Ｔｎを発生する。
【００７９】
　ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎは、トリガ発生部５３−１〜５３−ｎがトリガ信号Ｔ１〜Ｔｎを発生した場合には、ＰＬＯＡＭ　ｇｒａｎｔであるＰＧ１〜ＰＧｎをそれぞれ発生してＰＬＯＡＭセル送出部６ｉに供給する。
【００８０】
　ＰＬＯＡＭセル送出部６ｉは、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎから出力されたＰＧ１〜ＰＧｎをＰＬＯＡＭセルに挿入してＭＵＸ５ｄに供給する。
　ところで、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎには、図２および図６に示すトリガ信号も供給されているので、図８に示すトリガ信号Ｔ１〜Ｔｎと輻輳することが考えられる。このため、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎでは、図２および図６に示すトリガ信号と重なった場合には、図２または図６に示すトリガ信号を優先させ、図８に示すトリガ信号を廃棄するように構成されている。具体的には図２と図６のトリガ信号の論理和の反転と、図８に示すトリガ信号の論理積を取った値をＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１〜６ｅ−ｎに入力することで実現できる。なお、仮に図８に示すトリガ信号が廃棄された場合でも、次の上りセルでＮｏ　ｍｅｓｓａｇｅ以外のメッセージを受信することでトリガ信号を再度発生することが可能である。
【００８１】
　以上の実施の形態によれば、上りメッセージに含まれているセルにＮｏ　ｍｅｓｓａｇｅが含まれていない場合には、ＰＬＯＡＭ　ｇｒａｎｔを発行させることになるので、ＯＮＵによる応答メッセージを確実に受信可能となるとともに、上りメッセージに含まれているセルに、Ｎｏ　ｍｅｓｓａｇｅが含まれている場合には、そのＯＮＵに対してはＰＬＯＡＭ　ｇｒａｎｔが発行されなくなり、その分だけその他のＯＮＵに対してメッセージを送信する機会が与えられるので、ＯＮＵにおいてメッセージが消失することを防止することが可能となる。
【００８２】
　次に、図１０を参照して、図１に示す上りセル終端部５ａ、上りメッセージ蓄積部６ｂ、上りメッセージ監視部６ｃ、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ、および、ＰＬＯＡＭセル送出部６ｉの詳細な構成例について説明する。なお、この図においては、説明を簡略化するために蓄積監視部６ｄを省略してある。また、上りメッセージ処理部６ｑ−１その他によって構成される機能ブロック５０−１は、ＯＮＵ＃１に対応する部分であるが、その他の機能ブロック５０−２〜５０−ｎに関しては同様の構成であるのでその詳細については省略してある。
【００８３】
　以下では、機能ブロック５０−１を例に挙げて説明を行う。
　上りセル終端部５ａは、ＯＮＵから送信されてきた上りセルを受信して上りメッセージ蓄積部６ｂ−１〜６ｂ−ｎ（一部図示せず）に供給する。
【００８４】
　機能ブロック５０−１の上りメッセージ蓄積部６ｂ−１は、上りセル終端部５ａから供給されたセルのうち、ＯＮＵ＃１に対応するセルを抽出して蓄積する。なお、どのＯＮＵから送信されてきたセルかの判断は、セルに含まれているＰＯＮ　ＩＤを参照することで行う。
【００８５】
　上りメッセージ処理部６ｑ−１は、上りメッセージ蓄積部６ｂ−１に蓄積されているメッセージを順次読み出し、コードを参照して対応する処理を実行する。
　蓄積量検出部６０ａ−１は、アップダウンカウンタによって構成されており、上りメッセージ蓄積部６ｂ−１に対してメッセージが書き込まれたことを示す書き込み信号ＷＳ（Write Signal）が供給された場合にはカウント値を“１”だけカウントアップし、また、上りメッセージ蓄積部６ｂ−１に対して読み出し要求ＲＲＳ（Read Request Signal）が供給された場合には、カウント値を“１”だけカウントダウンする。その結果、蓄積量検出部６０ａ−１のカウント値は、上りメッセージ蓄積部６ｂ−１に蓄積されているメッセージの量を示すことになる。
【００８６】
　閾値越え判定部６０ｂ−１は、蓄積量検出部６０ａ−１のカウント値が所定の閾値を越えているか否かを判定し、閾値を超えている場合にはＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１に対してその旨を通知する。
【００８７】
　ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１は、閾値越え判定部６０ｂ−１から閾値を超えたことが通知されると、下りメッセージ監視部６ｈ−１および上りメッセージ監視部６ｃ−１からのトリガ信号を無視し、周期的メッセージ監視部６ｇ−１からのトリガ信号のみに基づいてＰＬＯＡＭ　ｇｒａｎｔを発生する。
【００８８】
　ＰＬＯＡＭセル送出部６ｉは、機能ブロック５０−１〜５０−ｎから供給されたＰＬＯＡＭ　ｇｒａｎｔをセルに挿入してＭＵＸ５ｄに供給する。
　なお、周期的メッセージ監視部６ｇ−１からのトリガ信号については、決められた周期毎にＰＬＯＡＭ　ｇｒａｎｔを発行する必要があるため、閾値越えが検出された場合でも、例外的に処理している。また、閾値越え判定部６０ｂ−１の閾値は上りメッセージ蓄積部６ｂ−１の最大蓄積量より少ない値に設定する。
【００８９】
　次に、以上の実施の形態の動作について説明する。なお、以下では閾値越え判定部６０ｂ−１の閾値が“２”である場合を例に挙げて説明する。
　図１１は、図１０に示す実施の形態の動作を説明するタイミングチャートである。いま、図１１（Ａ）に示すような、ＰＯＮ　ＩＤとコードとから構成される上りメッセージが上りセル終端部５ａに入力されたとすると、各機能ブロック５０−１〜５０−ｎの上りメッセージ蓄積部は、該当するＰＯＮ　ＩＤが含まれているセルを抽出して蓄積する。例えば、機能ブロック５０−１の上りメッセージ蓄積部６ｂ−１は、ＰＯＮ　ＩＤが“＃１”であるセルを抽出して蓄積する。
【００９０】
　上りメッセージ蓄積部６ｂ−１に対してセルが書き込まれると、図１１（Ｂ）に示す書き込み信号ＷＳが“Ｈ”の状態になり、その結果、図１１（Ｄ）に示すように、蓄積量検出部６０ａ−１は、カウントアップ動作によりそのカウント値を“１”にする。また、図１１（Ｃ）に示すように、上りメッセージ処理部６ｑ−１から読み出し要求信号ＲＲＳが出力されると、蓄積量検出部６０ａ−１はカウントダウン動作により、そのカウント値を“０”にする。
【００９１】
　図１１に示すように、書き込み信号ＷＳが４回出力された後には、蓄積量検出部６０ａ−１のカウント値が“３”となり、閾値越え判定部６０ｂ−１は、閾値“２”を越えていることから、図１１（Ｆ）に示す閾値越え信号を“Ｈ”の状態にする。
【００９２】
　その結果、上りメッセージ監視部６ｃ−１からの出力信号（図１１（Ｅ）参照）が“Ｈ”の状態となった場合でも、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１は、図１１（Ｇ）に示すようにＰＬＯＡＭ　ｇｒａｎｔの発行を留保する。なお、このとき周期的メッセージ監視部６ｇ−１からの出力に対するＰＬＯＡＭ　ｇｒａｎｔの発行に対しては留保されない。
【００９３】
　そして、上りメッセージ処理部６ｑ−１から読み出し要求信号ＲＲＳが出力されて蓄積量検出部６０ａ−１のカウント値が“２”になると、閾値越え判定部６０ｂ−１は、閾値越え信号を“Ｌ”の状態に復元するので、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１は、ＰＬＯＡＭ　ｇｒａｎｔの発行を再開する。
【００９４】
　以上の実施の形態によれば、上りメッセージ蓄積部６ｂ−１に蓄積されているメッセージの量を蓄積量検出部６０ａ−１によって検出し、蓄積量が所定の閾値を超えている場合には閾値越え判定部６０ｂ−１がその旨をＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１に通知し、その結果、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ−１が周期的メッセージ監視部６ｇ−１以外に対応するＰＬＯＡＭ　ｇｒａｎｔの発行を留保するようにしたので、上りメッセージの量を制御することにより上りメッセージ蓄積部６ｂ−１がデータ溢れを生ずることを防止できる。また、その場合においても、周期的なメッセージに対しては、受信を継続することが可能となる。
【００９５】
　次に、図１２を参照して、図１に示す上りセル終端部５ａ、上りメッセージ蓄積部６ｂ、上りメッセージ監視部６ｃ、ＰＬＯＡＭ　ｇｒａｎｔ発生部６ｅ、および、ＰＬＯＡＭセル送出部６ｉの他の詳細な構成例について説明する。なお、この図において図１０と対応する部分には同一の符号を付してあるのでその説明は省略する。
【００９６】
　この図に示す実施の形態では、図１０の場合と比較して閾値記憶部６０ｃ−１が新たに付加されている。それ以外の構成は、図１０の場合と同様である。
　閾値記憶部６０ｃ−１は、閾値越え判定部６０ｂ−１が判定の基準とする閾値を記憶しており、必要に応じて閾値越え判定部６０ｂ−１に対して供給する。また、その記憶値は外部から書き換えが可能とされている。
【００９７】
　このような構成によれば、上りメッセージ蓄積部６ｂ−１の蓄積可能量や、設置環境（例えば、接続されているＯＮＵの個数等）に応じて閾値を最適な値に変更することが可能となるので、ハードウエアの構成や設置環境に応じて最適な制御を行うことが可能となる。
【００９８】
　次に、図１３を参照して、図１に示す周期的メッセージ蓄積部６ｋ、時間制限付メッセージ蓄積部６ｍ、非制限メッセージ蓄積部６ｎ、および、メッセージ読出優先制御部６ｐの詳細な構成例とその動作について説明する。
【００９９】
　図１３に示すように、メッセージ読出優先制御部６ｐは、メッセージ蓄積監視部７０と読出制御部７１とによって構成されている。
　各メッセージ蓄積部はＦＩＦＯ形式のＲＡＭで構成されており、メッセージの蓄積がない場合はライトアドレスとリードアドレスは同一のアドレスを示している。この状態においてメッセージの入力があるとそのデータ量分だけライトアドレスをインクリメントしてＲＡＭに書き込む。また、メッセージを読み出す場合もそのデータ量分だけリードアドレスをインクリメントする。
【０１００】
　メッセージ蓄積監視部７０は、各メッセージ蓄積部からそれぞれ出力される書き込みアドレスと読み出しアドレスの差分を求めることにより、それぞれのメッセージ蓄積部に蓄積されているメッセージの量を算定し、蓄積情報１〜３として読出制御部７１に通知する。
【０１０１】
　読出制御部７１は、蓄積情報１〜３を参照し、所定の規則に従って各メッセージ蓄積部に対して読出許可１〜３を供給する。即ち、読出制御部７１は、読出許可１が有効（蓄積有り）な場合には、読出許可２，３を抑止（読出禁止）し、読出許可２が有効な場合には、読出許可３を抑止する。その結果、周期的メッセージ、時間制限付メッセージ、非制限メッセージの順に優先順位が設定され、この優先順位に基づいて読み出しが実行される。
【０１０２】
　次に、以上の実施の形態の動作について説明する。
　いま、周期的メッセージ蓄積部６ｋに２個、時間制限付メッセージ蓄積部６ｍに１個、および、非制限メッセージ蓄積部６ｎに１個のメッセージが蓄積されているとする。なお、このとき、アドレス情報１〜３としては、それぞれのメッセージ蓄積部におけるメッセージの格納状態に応じた情報が出力される。
【０１０３】
　メッセージ蓄積監視部７０は、アドレス情報１〜３のそれぞれの書き込みアドレスと読み出しアドレスの差分を求めることにより、それぞれのメッセージ蓄積部に蓄積されているメッセージ量を算出する。
【０１０４】
　いまの例では、周期的メッセージ蓄積部６ｋから出力されるアドレス情報１から得られるメッセージ量は“２”であり、また、時間制限付メッセージ蓄積部６ｍおよび非制限メッセージ蓄積部６ｎから出力されるアドレス情報２，３からそれぞれ得られるメッセージ量はともに“１”となる。
【０１０５】
　メッセージ蓄積監視部７０は、得られたメッセージ量を蓄積情報１〜３として読出制御部７１に供給する。
　読出制御部７１は、蓄積情報１〜３を参照して、各メッセージ蓄積部に対して読出許可１〜３を適宜出力する。
【０１０６】
　いまの例では、優先順位が最も高い蓄積情報１の値が“２”であるので、読出制御部７１は、周期的メッセージ蓄積部６ｋに対して読出許可１を供給し、その他のメッセージ蓄積部に対しては許可を与えない。その結果、周期的メッセージ蓄積部６ｋに蓄積されているメッセージが１つだけ読み出されてＰＬＯＡＭセル送出部６ｉに供給され、ＭＵＸ５ｄを介して下りメッセージとしてＯＮＵに送信されることになる。
【０１０７】
　メッセージが１つ読み出されたことにより、アドレス情報１の読出アドレスは１だけインクリメントされることになるので、メッセージ蓄積監視部７０から出力される蓄積情報１は、“２”から“１”に変化する。
【０１０８】
　しかしながら、優先順位の最も高い蓄積情報１が依然として“１”であることから、読出制御部７１は、読出許可１のみを供給し、他の読出許可２，３に関しては供給しない。その結果、前述の場合と同様の処理が実行され、周期的メッセージ蓄積部６ｋに蓄積されている全てのメッセージが送信されることになる。
【０１０９】
　周期的メッセージ蓄積部６ｋに蓄積されているメッセージが全て無くなると、読出制御部７１は、時間制限付メッセージ蓄積部６ｍに対して読出許可２を与えてそこに蓄積されているメッセージを送信させる。
【０１１０】
　時間制限付メッセージ蓄積部６ｍに蓄積されているメッセージが無くなると、最後に、非制限メッセージ蓄積部６ｎに対して読出許可３が供給され、そこに蓄積されているメッセージが送信されることになる。
【０１１１】
　ところで、以上のような動作が実行されている最中にメッセージの書き込みが発生した場合には、その時点において実行されている読出処理が終了した後、新たなアドレス情報１〜３に応じて蓄積情報１〜３が算定され、その蓄積情報１〜３に応じて読出制御が実行されることになる。
【０１１２】
　従って、以上の実施の形態によれば、周期的メッセージ、時間制限メッセージ、および、非制限メッセージの順に優先順位を設定し、この優先順位に応じてメッセージをＯＮＵに対して送信するようにしたので、メッセージの送信要求が輻輳した場合においても、周期的なメッセージや時間制限メッセージを確実に送信することが可能となる。
【０１１３】
　次に、図１４を参照して、図１３に示す詳細な実施の形態の更に詳細な構成例について説明する。
　図１４は、図１３に示す非制限メッセージ蓄積部６ｎ、メッセージ蓄積監視部７０、および、読出制御部７１の詳細を示している。ここで、非制限メッセージ蓄積部６ｎ−１〜６ｎ−ｎは、ＯＮＵ＃１〜＃ｎのそれぞれに対して送信する非制限メッセージを蓄積する。
【０１１４】
　メッセージ蓄積監視部７０は、非制限メッセージ蓄積部６ｎ−１〜６ｎ−ｎのそれぞれから供給されるアドレス情報１〜ｎを取得し、書き込みアドレスと読み出しアドレスとの差分を算出することにより、各メッセージ蓄積部に格納されているメッセージの個数を示す蓄積情報１〜ｎを出力する。
【０１１５】
　読出制御部７１は、蓄積情報１〜ｎを参照して、全てのＯＮＵに対するメッセージが平等に送信されるように、非制限メッセージ蓄積部６ｎ−１〜６ｎ−ｎから読み出されるメッセージの順序を管理する。
【０１１６】
　次に、以上の実施の形態の動作について説明する。
　いま、非制限メッセージ蓄積部６ｎ−１〜６ｎ−ｎの全てが空の状態であるとする。そのような状態において、ＯＮＵ＃１とＯＮＵ＃５に対応する非制限メッセージが入力されたとすると、非制限メッセージ蓄積部６ｎ−１と非制限メッセージ蓄積部６ｎ−５にこれらのメッセージが蓄積されることになる。
【０１１７】
　メッセージ蓄積監視部７０は、アドレス情報１とアドレス情報５のそれぞれの差分が“１”となったことから、蓄積情報１と蓄積情報５の値を“１”とする。
　読出制御部７１は、内部にｎ進カウンタを有しており、そのカウント値に対応する蓄積情報が“０”であるか否かチェックする。蓄積情報１〜ｎのうち１個でも有効な（“０”でない）情報がある場合にはカウンタの値を１つずつインクリメントして検索を進めることで有効な蓄積情報を得る。また、全ての蓄積情報が有効でないときはカウンタの値を保持する。検索の結果、有効な蓄積情報が存在している場合には、該当する非制限メッセージ蓄積部に対して読出許可を出力することで、非制限メッセージ蓄積部からメッセージを読み出すとともに、次のメッセージ送出までカウンタの値を止める動作を行う。なお、次のメッセージ送出時間になった場合には、前述の場合と同様の処理が繰り返されるが、ｎ進カウンタはカウント値が“ｎ”になった場合には“１”に循環する。
【０１１８】
　従って、いまの例では、読出制御部７１は、全ての蓄積情報が無効でないことから、内部のカウンタをカウントアップし、先ず、カウント値が“１”である場合に、非制限メッセージ蓄積部６ｎ−１に対して読出許可１を供給する。その結果、非制限メッセージ蓄積部６ｎ−１からメッセージが読み出されてＰＬＯＡＭセル送出部６ｉに供給されることになる。
【０１１９】
　また、カウンタのカウント値が“５”になった場合には、同様にして非制限メッセージ蓄積部６ｎ−５（図示せず）からメッセージが読み出されてＰＬＯＡＭセル送出部６ｉに対して供給されることになる。それ以降のメッセージ蓄積部にはメッセージが蓄積されていないので、カウンタはカウント値“５”を保持することになる。そして、次のメッセージが書き込まれた場合には、カウント値“６”から検索を実行することになる。
【０１２０】
　以上の実施の形態によれば、次回送出可能なメッセージが存在するか否かの検索を、前回送出した非制限メッセージ蓄積部の次の非制限メッセージ蓄積部から実行することにしたので、全ての非制限メッセージ蓄積部の送信の機会を公平に保つことが可能となる。
【０１２１】
　なお、以上の実施の形態では非制限メッセージに複数の種類のメッセージがある場合であって、それらを同一の優先順位として扱う場合に対応しているが、複数の種類のメッセージ間で優先順位が異なる場合には図１３に示す実施の形態と同様に、非制限メッセージ蓄積部を優先順位の個数分に細分化することによって実現可能である。
【０１２２】
　また、以上の実施の形態では、非制限メッセージに対応する部分のみを示してあるが、周期的メッセージと時間制限付メッセージに関しては、ある時刻またはある時間内に送出する必要があるので、これらに関してはメッセージ蓄積部に対して書き込まれる時点において競合制御がなされているので、これらについては除外した。
【０１２３】
　次に、図１５を参照して、図１に示すＤＡＴＡ　ｇｒａｎｔ発生部６ｆと、ＰＬＯＡＭセル送出部６ｉの詳細な構成例について説明する。
　この図において、ｎ進カウンタ８０は、フレーム周期が開始されると、標準クロックに同期してカウント値をカウントアップし、その値が“ｎ”になった場合には初期値“１”に循環する。また、ＦＵＬＬ検出部８４からＦＵＬＬ信号が出力された場合には、次のフレーム期間が開始される迄そのカウント動作を停止する。
【０１２４】
　ｇｒａｎｔテーブル８１は、アドレス１〜ｎのそれぞれに、ＯＮＵを特定するためのユニークな値を有するＤＡＴＡ　ｇｒａｎｔを格納しており、ｎ進カウンタから供給されるカウント値に対応するアドレスからＤＡＴＡ　ｇｒａｎｔを読み出して出力する。
【０１２５】
　なお、ＤＡＴＡ　ｇｒａｎｔが有するＯＮＵを特定するためのユニークな値の割り当ては、ネットワークに接続されている各ＯＮＵに割り当てようとする上りのユーザ帯域に応じて決定される。例えば、ＯＮＵ＃１〜ＯＮＵ＃３の３つのＯＮＵが接続されている場合に、各ＯＮＵが占有する上りの帯域幅の比を、１：２：３とすると、ｇｒａｎｔテーブル８１に格納されている全てのＤＡＴＡ　ｇｒａｎｔの１／６に対してＯＮＵ＃１を特定するユニークな値を付与し、２／６と３／６に対して、ＯＮＵ＃２とＯＮＵ＃３をそれぞれ特定するユニークな値を付与すればよい。
【０１２６】
　ｇｒａｎｔＦＩＦＯ８２は、５３個の情報を格納可能なＦＩＦＯメモリが２つ組み合わされて構成されており、読み出しまたは書き込み用のメモリとして交互に使用される。従って、一方に対してデータが書き込まれている際には、他方はデータの読み出しが行われている。全てのデータの読み書きが終了すると、役割が交換される。
【０１２７】
　ＦＵＬＬ検出部８４は、ｇｒａｎｔＦＩＦＯ８２に１フレーム分の５３個のデータが格納された場合には、その出力信号を“Ｈ”の状態とする。
　ＰＬＯＡＭセル送出部６ｉは、ｇｒａｎｔＦＩＦＯ８２から出力されるＤＡＴＡ　ｇｒａｎｔをセルに挿入してＭＵＸ５ｄに供給する。
【０１２８】
　次に、図１６を参照して以上の実施の形態の動作について説明する。
　図１６は、図１５に示す実施の形態の動作を説明するタイミングチャートである。いま、図１６（Ａ）に示すフレーム周期の開始を示すフレーム周期信号が“Ｈ”の状態となったとすると、ｎ進カウンタ８０は図１６（Ｂ）に示す標準クロックに同期してその値をカウントアップし、ｎ進カウンタ出力（図１６（Ｃ）参照）としてｇｒａｎｔテーブル８１に供給する。
【０１２９】
　ｇｒａｎｔテーブル８１には、前述のようにＤＡＴＡ　ｇｒａｎｔが格納されており、ｎ進カウンタ８０から出力されるカウント値に対応するアドレスからＤＡＴＡ　ｇｒａｎｔが読み出されてｇｒａｎｔＦＩＦＯ８２に供給される（図１６（Ｆ）参照）。
【０１３０】
　ｇｒａｎｔＦＩＦＯ８２は、２つのＦＩＦＯメモリから構成されており、何れか一方のメモリに対してｇｒａｎｔテーブル８１から出力されたＤＡＴＡ　ｇｒａｎｔが書き込まれ、他方のメモリから前回書き込まれたＤＡＴＡ　ｇｒａｎｔが読み出され（図１６（Ｇ）参照）、ＰＬＯＡＭセル送出部６ｉに供給される。
【０１３１】
　ＦＵＬＬ検出部８４は、ｇｒａｎｔＦＩＦＯ８２に書き込まれるＤＡＴＡ　ｇｒａｎｔの個数をカウントしており（図１６（Ｄ）参照）、そのカウント値が“５３”になると、出力信号を“Ｈ”の状態とする（図１６（Ｅ）参照）。
【０１３２】
　ＦＵＬＬ検出部８４の出力が“Ｈ”の状態になると、ｎ進カウンタはカウント動作を一時的に停止する（図１６（Ｃ）参照）。そして、次にフレーム周期信号が“Ｈ”の状態となると、カウント動作を再開する。なお、ｎ進カウンタ８０のカウント値が“ｎ”になった場合には、“１”に循環して同様の動作が繰り返される。
【０１３３】
　ｇｒａｎｔＦＩＦＯ８２は、ＰＬＯＡＭセルが発行される度に、書き込まれたＤＡＴＡ　ｇｒａｎｔを１つずつ読み出してＰＬＯＡＭセル送出部６ｉに供給する（図１６（Ｇ）参照）。ＰＬＯＡＭセルには１フレーム当たり５３個のｇｒａｎｔを格納できるので、５３個のＤＡＴＡ　ｇｒａｎｔが１フレームに格納されてＡＴＭ−ＰＯＮ上に送出されることになる。
【０１３４】
　前述したように、ｇｒａｎｔテーブル８１に格納されているＤＡＴＡ　ｇｒａｎｔにはＯＮＵを特定するためのユニークな値が含まれており、各値が含まれている割合は、それぞれの値に対応するＯＮＵに対して割り当てようとするユーザ帯域に対応していることから、各ＯＮＵに対して予め割り当てられたユーザ帯域に応じてＤＡＴＡ　ｇｒａｎｔを発行することが可能となる。
【０１３５】
　また、ｇｒａｎｔテーブル８１の内容を変更することにより、各ＯＮＵに対するユーザ帯域の割り当てを適宜変更することが可能となる。
　以上の実施の形態によれば、ｇｒａｎｔテーブル８１の内容を設定することにより、各ＯＮＵに対して所望のユーザ帯域を割り当てることが可能となるとともに、必要に応じて適宜変更することが可能となる。
【０１３６】
　次に、図１７を参照して、図１に示すＤＡＴＡ　ｇｒａｎｔ発生部６ｆの他の詳細な構成例について説明する。
　この図において、セレクタ９０は、ＡＮＤ回路１００の出力が“Ｈ”の状態である場合には高速クロックを選択して出力し、ＡＮＤ回路１００の出力が“Ｌ”の状態である場合には低速クロックを選択して出力する。
【０１３７】
　ｎ進カウンタ９１は、セレクタ９０から供給される低速または高速クロックに同期してカウントアップ動作を行い、そのカウント値をｇｒａｎｔテーブル９２に対して出力する。カウント値が“ｎ”になった場合には、初期値である“１”に循環する。
【０１３８】
　ｇｒａｎｔテーブル９２は、１〜ｎのｎ個のアドレスを有しており、それぞれのアドレスに対して１つのＤＡＴＡ　ｇｒａｎｔを格納している。無効ｇｒａｎｔ識別部９３は、ｇｒａｎｔテーブル９２から出力されるＤＡＴＡ　ｇｒａｎｔが無効である場合（例えば、対応するＯＮＵが存在しない等の場合）には、その出力を“Ｈ”の状態にする。
【０１３９】
　ＡＮＤ回路９４は、無効ｇｒａｎｔ識別部９３とＡＮＤ回路１００の出力がともに“Ｈ”である場合には、ｇｒａｎｔＦＩＦＯ９５に対する書き込みを禁止する。
　ｇｒａｎｔＦＩＦＯ９５は、１〜５３のアドレスを有する２枚のＦＩＦＯメモリによって構成されており、交互に書き込みまたは読み出しが繰り返される。
【０１４０】
　ＦＵＬＬ検出部９６は、ｇｒａｎｔＦＩＦＯ９５に対して５３個のＤＡＴＡ　ｇｒａｎｔが書き込まれた場合にはその出力を“Ｈ”の状態にする。
　ＯＲ回路９７は、割り込みが発生した場合、または、ＦＵＬＬ検出部９６によってｇｒａｎｔＦＩＦＯが一杯になったことが検出された場合には、その出力を“Ｈ”の状態にする。その結果、ｎ進カウンタ９１はカウント動作を一時的に中断する。
【０１４１】
　ＡＮＤ回路９９は、ＮＯＴ回路９８の出力と、割り込み信号とがともに“Ｈ”の状態になった場合にその出力を“Ｈ”の状態とする。即ち、ＡＮＤ回路９９は、割り込みが発生し、かつ、ｇｒａｎｔＦＩＦＯ９５が一杯でない場合には、その出力が“Ｈ”の状態となる。
【０１４２】
　未送出ｇｒａｎｔアップダウンカウンタ１１２は、ＡＮＤ回路９９の出力が“Ｈ”の状態になった場合には、セレクタ９０から出力されるクロックをカウントアップする。また、ＡＮＤ回路１００の出力が“Ｈ”の状態になった場合にはクロックをカウントダウンする。
【０１４３】
　Ｎｏｔエンプティ検出部１１１は、未送出ｇｒａｎｔアップダウンカウンタ１１２のカウント値が“０”以外の場合にはその出力を“Ｈ”の状態にする。
　ＡＮＤ回路１００は、ＮＯＴ回路１１０の出力が“Ｈ”であり、かつ、Ｎｏｔエンプティ検出部１１１の出力が“Ｈ”の状態である場合にその出力を“Ｈ”の状態にする。即ち、ＡＮＤ回路１００は、割り込みが発生していない場合であって、かつ、未送出ｇｒａｎｔアップダウンカウンタ１１２のカウント値が“０”以外である場合にその出力を“Ｈ”の状態とする。
【０１４４】
　次に、以上の実施の形態の動作について説明する。
　図１８は、図１７に示す実施の形態の動作を説明するタイミングチャートである。通常の状態（割り込みが発生していない場合）においては、ＡＮＤ回路１００の出力は図１８（Ｆ）に示すように“Ｌ”の状態であるので、セレクタ９０は低速クロック（通常クロック）を選択してｎ進カウンタ９１に供給する（図１８（Ａ）参照）。
【０１４５】
　ｎ進カウンタ９１は、セレクタ９０から供給されるクロックに同期してカウントアップ動作を行い、カウント値をｇｒａｎｔテーブル９２に対して出力する（図１８（Ｂ）参照）。
【０１４６】
　ｇｒａｎｔテーブル９２は、ｎ進カウンタ９１から供給されたカウント値に対応するアドレスに格納されているＤＡＴＡ　ｇｒａｎｔを取得して無効ｇｒａｎｔ識別部９３とｇｒａｎｔＦＩＦＯ９５に供給する。
【０１４７】
　無効ｇｒａｎｔ識別部９３は、無効なＤＡＴＡ　ｇｒａｎｔを検出した場合には、その出力を“Ｈ”の状態とする。ＡＮＤ回路９４は、ＡＮＤ回路１００の出力と無効ｇｒａｎｔ識別部９３の出力の双方が“Ｈ”の状態である場合には、その出力を“Ｈ”の状態とする。いまの例では、Ｎｏｔエンプティ検出部１１１の出力が“Ｌ”の状態であり、ＡＮＤ回路１００の出力が“Ｌ”の状態であるので、ＡＮＤ回路９４の出力は“Ｌ”の状態となる。その結果、ｇｒａｎｔＦＩＦＯ９５に対しては全てのＤＡＴＡ　ｇｒａｎｔが書き込まれることになる。
【０１４８】
　ｇｒａｎｔＦＩＦＯ９５に書き込まれたＤＡＴＡ　ｇｒａｎｔは、ＰＬＯＡＭセル送出部６ｉに供給され、ＰＬＯＡＭセルに挿入されてＭＵＸ５ｄに供給される。
　このような状態において、図１８（Ｃ）に示すように、割り込み信号が“Ｈ”の状態となって割り込みが発生したとする。その場合には、ＯＲ回路９７の出力が“Ｈ”の状態になるので、ｎ進カウンタ９１のカウント動作が一時的に停止されることになる（図１８（Ｂ）参照）。
【０１４９】
　また、このとき、ＡＮＤ回路９９の出力も“Ｈ”の状態となることから、未送出ｇｒａｎｔアップダウンカウンタ１１２は、セレクタ９０から供給されるクロックに同期してカウントアップ動作を行う（図１８（Ｄ）参照）。このカウントアップ動作は、割り込みが終了するまで継続されるので、未送出ｇｒａｎｔアップダウンカウンタ１１２のカウント値は、割り込みの発生によって送出できなかったＤＡＴＡ　ｇｒａｎｔの個数を示すことになる。
【０１５０】
　未送出ｇｒａｎｔアップダウンカウンタ１１２のカウント値が“０”以外になると、Ｎｏｔエンプティ検出部１１１がこれを検出し、その出力を“Ｈ”の状態にする（図１８（Ｅ）参照）。
【０１５１】
　Ｎｏｔエンプティ検出部１１１の出力が“Ｈ”の状態となり、かつ、ＮＯＴ回路１１０の出力が“Ｈ”の状態になると（割り込みが終了すると）、ＡＮＤ回路１００の出力が“Ｈ”の状態となる（図１８（Ｆ）参照）。
【０１５２】
　ＡＮＤ回路１００の出力が“Ｈ”の状態となると、セレクタ９０が高速クロックを選択してｎ進カウンタ９１に供給する（図１８（Ａ）参照）。その結果、ｎ進カウンタ９１のカウント動作が高速化されるので、ｇｒａｎｔＦＩＦＯ９５に対するＤＡＴＡ　ｇｒａｎｔの書き込み動作が加速されることになる。
【０１５３】
　また、このとき、ＡＮＤ回路９４に対してもＡＮＤ回路１００からの出力が供給されるので、ｇｒａｎｔテーブル９２からの出力に無効なＤＡＴＡ　ｇｒａｎｔが含まれている場合には、ｇｒａｎｔＦＩＦＯ９５に対する書き込みが中止される。その結果、無効なＤＡＴＡ　ｇｒａｎｔを抜かした形で書き込みが実行されるので、ｇｒａｎｔＦＩＦＯ９５に対してＤＡＴＡ　ｇｒａｎｔを迅速に書き込むことが可能となる。
【０１５４】
　ＡＮＤ回路１００の出力が“Ｈ”の状態になると、未送出ｇｒａｎｔアップダウンカウンタ１１２がカウントダウン動作に転じ、割り込みの発生によって送出出来なかったＤＡＴＡ　ｇｒａｎｔの個数をカウントダウンする。
【０１５５】
　カウントダウンの結果、カウント値が“０”になった場合には、Ｎｏｔエンプティ検出部１１１がこれを検出してその出力を“Ｌ”の状態にするので、ＡＮＤ回路１００の出力が“Ｌ”の状態となり、セレクタ９０は低速クロックを再度選択する。その結果、ｎ進カウンタ９１のカウント動作が通常通りとなる。また、無効ｇｒａｎｔも通常通りにｇｒａｎｔＦＩＦＯ９５に対して書き込まれるようになる。
【０１５６】
　以上の実施の形態によれば、割り込みが発生してＤＡＴＡ　ｇｒａｎｔが発行されなかった場合には、未送出となったＤＡＴＡ　ｇｒａｎｔの個数をカウントし、割り込みが終了した後に、高速のクロックを用いてＤＡＴＡ　ｇｒａｎｔの書き込みを行うとともに、無効なｇｒａｎｔに対しては書き込みを停止するようにしたので、必要なＤＡＴＡ　ｇｒａｎｔをＯＮＵに対して確実に送信することが可能となる。
【０１５７】
　なお、以上の実施の形態においては、割り込みによって未送出となったＤＡＴＡ　ｇｒａｎｔが全て送出される迄、高速クロックを使用するようにしたが、未送出の個数＋α個のデータが送出されるまで高速クロックを使用するようにしてもよい。
【０１５８】
　次に、図１９を参照して、図１に示す上りセル終端部５ａ、ＷＩＮＤＯＷ処理部６ａ、上りメッセージ蓄積部６ｂ、および、上りメッセージ処理部６ｑの構成例とその動作について説明する。
【０１５９】
　図１９に示すように、ＷＩＮＤＯＷ処理部６ａは、ＷＩＮＤＯＷ開始メッセージ発生部１２０およびＷＩＮＤＯＷ終了メッセージ発生部１２１によって構成されている。
　ＷＩＮＤＯＷ開始メッセージ発生部１２０は、ＷＩＮＤＯＷ信号の立ち上がりを検出すると、ＷＩＮＤＯＷの開始を示す擬似メッセージＷＳを発生して上りメッセージ蓄積部６ｂに書き込む。
【０１６０】
　また、ＷＩＮＤＯＷ終了メッセージ発生部１２１は、ＷＩＮＤＯＷ信号の立ち下がりを検出するとＷＩＮＤＯＷの終了を示す擬似メッセージＷＥを発生して上りメッセージ蓄積部６ｂに書き込む。
【０１６１】
　上りメッセージ処理部６ｑは、上りメッセージ蓄積部６ｂに蓄積されているメッセージを逐次読み出して対応する処理を実行する。
　次に、以上の実施の形態の動作について説明する。
【０１６２】
　図２０は、図１９に示す実施の形態の動作を説明するタイミングチャートである。
　上りセル終端部５ａは、図２０（Ａ）に示すセル周期に同期してＯＮＵから送信されてくる上りセル（図２０（Ｂ）参照）から、上りメッセージ（図２０（Ｃ）参照）を抽出し、上りメッセージ蓄積部６ｂに供給する。図２０に示す例では、上りセル（図２０（Ｂ））を構成するデータセル（Ｄ）と、メッセージセル（Ｍ）のうち、上りメッセージのみが上りセル終端部５ａによって抽出され（図２０（Ｃ）参照）、上りメッセージ蓄積部６ｂに供給される。
【０１６３】
　いま、新たなＯＮＵが起動され、図２０（Ｄ）に示すように、ＷＩＮＤＯＷ信号が“Ｈ”の状態になったとする。すると、このＷＩＮＤＯＷ信号の立ち上がりにおいてＷＩＮＤＯＷ開始メッセージ発生部１２０がＷＩＮＤＯＷの開始を示す擬似メッセージＷＳを発生し（図２０（Ｅ）参照）、上りメッセージ蓄積部６ｂに書き込む。そして、ＷＩＮＤＯＷ信号が立ち下がりにおいてＷＩＮＤＯＷ終了メッセージ発生部１２１がＷＩＮＤＯＷの終了を示す擬似メッセージＷＥを発生し（図２０（Ｆ）参照）、上りメッセージ蓄積部６ｂに書き込む。
【０１６４】
　なお、擬似メッセージを書き込むタイミングとしては、上りセルの１セル期間（図２０（Ａ）参照）のうちメッセージを格納している時間以外の空き時間を利用する。
　このようにして上りメッセージ蓄積部６ｂに書き込まれたメッセージＭ、ＷＩＮＤＯＷ開始疑似メッセージＷＳ、および、ＷＩＮＤＯＷ終了疑似メッセージＷＥは上りメッセージ処理部６ｑに順次読み出されて対応する処理が実行される。
【０１６５】
　なお、上りメッセージ処理部６ｑは、前のメッセージの処理が終了し、次のメッセージの処理が可能になると上りメッセージ蓄積部６ｂから次のメッセージを読み出す。メッセージの処理に要する時間は、各メッセージ毎に異なるため、図２０（Ｇ）に示すように、各メッセージの読み出し位相は上りセルの位相や周期とは必ずしも一致していない。
【０１６６】
　上りメッセージ処理部６ｑでは読み出したメッセージの中からＷＩＮＤＯＷ開始を意味する擬似メッセージＷＳを認識すると、それ以降ＷＩＮＤＯＷ終了を意味する擬似メッセージＷＥを読み出すまでに正しい遅延測定用メッセージが受信できているかの判定を行う。例えば、図２０（Ｇ）に示すメッセージＭ４は誤ってＷＩＮＤＯＷ期間中に返送されたメッセージ（遅延測定メッセージ以外のメッセージ）であるので、上りメッセージ処理部６ｑはこれを無視して、メッセージＭ５を遅延測定用メッセージとして正しく認識する。
【０１６７】
　以上に説明したように、本実施の形態によれば、ＷＩＮＤＯＷ信号の立ち上がりのタイミングと立ち下がりのタイミングでＷＩＮＤＯＷ開始疑似メッセージとＷＩＮＤＯＷ終了疑似メッセージとをそれぞれ発生して上りメッセージ蓄積部６ｂに書き込み、上りメッセージ処理部１２２は、これらのメッセージによってＷＩＮＤＯＷの開始と終了を明示するようにしたので、遅延測定用メッセージを正確に識別することが可能となるので、遅延測定を確実に実行することが可能となる。
【０１６８】
　最後に、図２１を参照して、図１に示す上りセル終端部５ａ、ＷＩＮＤＯＷ処理部６ａ、上りメッセージ蓄積部６ｂ、および、上りメッセージ処理部６ｑの他の構成例とその動作について説明する。
【０１６９】
　図２１に示すように、ＷＩＮＤＯＷ処理部６ａは、ＷＩＮＤＯＷ開始メッセージ発生部１２０、ＷＩＮＤＯＷ終了メッセージ発生部１２１、および、遅延測定部１２３によって構成されている。
【０１７０】
　ＷＩＮＤＯＷ開始メッセージ発生部１２０は、ＷＩＮＤＯＷ信号の立ち上がりを検出すると、ＷＩＮＤＯＷの開始を示す擬似メッセージＷＳを発生して上りメッセージ蓄積部６ｂに書き込む。
【０１７１】
　また、ＷＩＮＤＯＷ終了メッセージ発生部１２１は、ＷＩＮＤＯＷ信号の立ち下がりを検出するとＷＩＮＤＯＷの終了を示す擬似メッセージＷＥを発生して上りメッセージ蓄積部６ｂに書き込む。
【０１７２】
　更に、遅延測定部１２３は、上りセル終端部５ａによって受信されるセル（データセルおよびメッセージセルの双方）の供給を受け、これらの遅延時間を測定し、上りメッセージ蓄積部６ｂに供給する。
【０１７３】
　上りメッセージ蓄積部６ｂは、上りセル終端部５ａから上りメッセージが供給された場合には遅延測定部１２３から供給される遅延測定値を取り込んで蓄積する。なお、この遅延測定値を書き込むタイミングとしては、メッセージの書き込み以外の時間を使用する。
【０１７４】
　上りメッセージ処理部１２２は、上りメッセージ蓄積部６ｂに蓄積されているメッセージを逐次読み出して対応する処理を実行する。また、読み出したメッセージがＷＩＮＤＯＷ開始疑似メッセージＷＳであった場合には、ＷＩＮＤＯＷ終了疑似メッセージとの間に囲繞されている遅延測定用メッセージと、遅延測定値とを取得し、新たに起動されたＯＮＵの遅延時間を算出する。
【０１７５】
　次に、以上の実施の形態の動作を説明する。
　図２２は、図２１に示す実施の形態の動作を説明するタイミングチャートである。
　上りセル終端部５ａは、図２２（Ａ）に示すセル周期に同期してＯＮＵから送信されてくる上りセル（図２２（Ｂ）参照）から、上りメッセージ（図２２（Ｃ）参照）を抽出し、上りメッセージ蓄積部６ｂに供給する。
【０１７６】
　遅延測定部１２３は、図２２（Ｇ）に示すように、上りセル終端部５ａによって上りセルが受信された場合には、このセルの遅延時間を測定し、遅延測定値として上りメッセージ蓄積部６ｂに供給する。図２２（Ｇ）に示す例では、データセルに対する遅延測定値ＤＬ−Ｄと、メッセージＭ４，Ｍ５に対する遅延測定値ＤＬＭ４，ＤＬＭ５がそれぞれ出力されている。
【０１７７】
　上りメッセージ蓄積部６ｂは、上りセル終端部５ａから上りメッセージが供給された場合には、遅延測定部１２３から供給される遅延測定値を取得して記憶する。
　上りメッセージ処理部１２２は、上りメッセージ蓄積部６ｂに記憶されている情報を逐次取得して、対応する処理を実行するが、取得したメッセージがＷＩＮＤＯＷ開始疑似メッセージＷＳである場合には、ＷＩＮＤＯＷ期間が開始されたことを認識し、ＷＩＮＤＯＷ期間の終了を示すＷＩＮＤＯＷ終了疑似メッセージＷＥを取得するまでの間に存在するメッセージの何れかが遅延測定用メッセージであるのでこれを検出する。
【０１７８】
　図２２の例では、メッセージＭ４は、ＷＩＮＤＯＷ期間中に誤って返送されたメッセージであるので、上りメッセージ処理部１２２はこのメッセージを無視する。その次に取得されるメッセージＭ５は、目的とする遅延測定用メッセージであるので、上りメッセージ処理部１２２はこのメッセージの直後に配置されている遅延測定値ＤＬＭ５を取得し、新たに起動されたＯＮＵの遅延値を算出する。
【０１７９】
　以上の実施の形態によれば、上りメッセージとともに遅延測定値を上りメッセージ蓄積部６ｂに書き込み、上りメッセージ処理部１２２ではＷＩＮＤＯＷ開始疑似メッセージとＷＩＮＤＯＷ終了疑似メッセージとによって囲繞された遅延測定用メッセージを検出した場合には、その直後に格納されている値から、目的とするＯＮＵの遅延測定値を確実に算出することが可能となる。
【図面の簡単な説明】
【０１８０】
【図１】実施の形態の構成例を示すブロック図である。
【図２】図１に示す周期的メッセージ監視部およびその関連部分の詳細な構成例を示すブロック図である。
【図３】図２に示す実施の形態の動作を説明するタイミングチャートである。
【図４】図１に示す周期的メッセージ監視部およびその関連部分の他の詳細な構成例を示すブロック図である。
【図５】図４に示す実施の形態の動作を説明するタイミングチャートである。
【図６】図１に示す下りメッセージ監視部およびその関連部分の詳細な構成例を示すブロック図である。
【図７】図６に示す実施の形態の動作を説明するタイミングチャートである。
【図８】図１に示す上りメッセージ監視部およびその関連部分の詳細な構成例を示すブロック図である。
【図９】図８に示す実施の形態の動作を説明するタイミングチャートである。
【図１０】図１に示す蓄積監視部およびその関連部分の詳細な構成例を示すブロック図である。
【図１１】図１０に示す実施の形態の動作を説明するタイミングチャートである。
【図１２】図１に示す蓄積監視部およびその関連部分の詳細な構成例を示すブロック図である。
【図１３】図１に示すメッセージ読出優先制御部およびその関連部分の詳細な構成例を示すブロック図である。
【図１４】図１に示すメッセージ読出優先制御部およびその関連部分の更に詳細な構成例を示すブロック図である。
【図１５】図１に示すＤＡＴＡ　ｇｒａｎｔ発生部およびその関連部分の詳細な構成例を示すブロック図である。
【図１６】図１５に示す実施の形態の動作を説明するタイミングチャートである。
【図１７】図１に示すＤＡＴＡ　ｇｒａｎｔ発生部およびその関連部分の他の詳細な構成例を示すブロック図である。
【図１８】図１７に示す実施の形態の動作を説明するタイミングチャートである。
【図１９】図１に示すＷＩＮＤＯＷ処理部およびその関連部分の詳細な構成例を示すブロック図である。
【図２０】図１９に示す実施の形態の動作を説明するタイミングチャートである。
【図２１】図１に示すＷＩＮＤＯＷ処理部およびその関連部分の他の詳細な構成例を示すブロック図である。
【図２２】図２１に示す実施の形態の動作を説明するタイミングチャートである。
【図２３】ＡＴＭ−ＰＯＮ伝送システムの概要を示す図である。
【図２４】ＯＬＴとＯＮＵの間で授受されるＰＬＯＡＭセルの概要を示す図である。
【符号の説明】
【０１８１】
　１−１〜１−３　光網終端装置
　２−１〜２−２　光ファイバ
　３　スターカプラ
　４　光ファイバ
　５　光加入者終端装置
　５ａ　上りセル終端部
　５ｂ　上りＡＴＭセル処理部
　５ｃ　下りＡＴＭセル処理部
　５ｄ　ＭＵＸ
　６ａ　ＷＩＮＤＯＷ処理部
　６ｂ　上りメッセージ蓄積部
　６ｃ　上りメッセージ監視部
　６ｄ　蓄積監視部
　６ｅ　ＰＬＯＡＭ　ｇｒａｎｔ発生部
　６ｆ　ＤＡＴＡ　ｇｒａｎｔ発生部
　６ｇ　周期的メッセージ監視部
　６ｈ　下りメッセージ監視部
　６ｉ　ＰＬＯＡＭセル送出部
　６ｊ　下りメッセージ生成部
　６ｋ　周期的メッセージ蓄積部
　６ｍ　時間制限付メッセージ蓄積部
　６ｎ　非制限メッセージ蓄積部
　６ｐ　メッセージ読出優先制御部
　６ｑ　上りメッセージ処理部
【図１】
2004129306.tif 000003
【図２】
2004129306.tif 000004
【図３】
2004129306.tif 000005
【図４】
2004129306.tif 000006
【図５】
2004129306.tif 000007
【図６】
2004129306.tif 000008
【図７】
2004129306.tif 000009
【図８】
2004129306.tif 000010
【図９】
2004129306.tif 000011
【図１０】
2004129306.tif 000012
【図１１】
2004129306.tif 000013
【図１２】
2004129306.tif 000014
【図１３】
2004129306.tif 000015
【図１４】
2004129306.tif 000016
【図１５】
2004129306.tif 000017
【図１６】
2004129306.tif 000018
【図１７】
2004129306.tif 000019
【図１８】
2004129306.tif 000020
【図１９】
2004129306.tif 000021
【図２０】
2004129306.tif 000022
【図２１】
2004129306.tif 000023
【図２２】
2004129306.tif 000024
【図２３】
2004129306.tif 000025
【図２４】
2004129306.tif 000026