(57)【特許請求の範囲】
【請求項１】
ＡＴＭアダプテーション層における構造化データ伝達のためのポインタ生成装置であって、
順序番号信号と開始信号の入力を受けエンエーブル信号と制御信号を発生させる制御信号発生手段と、
ポインタ値、および、ＡＴＭセルの順序を記憶するためのポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）を用いて、次サイクル構造境界値を生成する次サイクル構造境界生成手段と、
前記次サイクル構造境界生成手段から入力された次サイクル構造境界値をブロックサイズ値で割った余りの値を計算するモジュロ計算手段と、
前記次サイクル構造境界生成手段から入力された次サイクル構造境界値と、前記モジュロ計算手段から入力された余りの値と、外部から入力されたブロックサイズ値とを用いて、現サイクル構造境界値を生成する現サイクル構造境界生成手段と、
前記現サイクル構造境界生成手段から入力された現サイクル構造境界値に応じて構造境界のためのポインタ値と、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）とを各々生成するポインタ計算手段と
を具えたことを特徴とするポインタ生成装置。
【請求項２】
前記ポインタ計算手段により計算されたポインタ値の偶数パリティを生成して前記ポインタ値の最上位ビットで出力するパリティ生成手段
をさらに具えたことを特徴とする請求項１記載のポインタ生成装置。
【請求項３】
前記次サイクル構造境界生成手段は、
前記ポインタ計算手段から入力された前記ポインタ値が１２７、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）が６の場合は、次サイクル構造境界が現サイクルに無いことを意味することにより、
以前貯蔵された次サイクル構造境界値に３７５を合わせた値を次サイクル構造境界値として出力し、
前記ポインタ値が９３、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）が６の場合は、現構造境界が次構造境界と一致することを意味することにより、
次サイクル構造境界値として０を出力し、
前記ポインタ値と前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）とが前記以外の値の場合には、
“３７５−（（Ｐｏｉｎｔｅｒ＿Ｐ×４７）＋Ｐｏｉｎｔｅｒ）”値
を次サイクル構造境界値として出力する
ことを特徴とする請求項１又は２記載のポインタ生成装置。
【請求項４】
前記現サイクル構造境界生成手段は、
前記次サイクル構造境界値が０或いは前記次サイクル構造境界値がブロックサイズ値と同一な場合には、現構造境界値がブロックサイズと一致することを意味することにより、
現サイクル構造境界値として０を出力し、
前記次サイクル構造境界値が前記以外の場合には、ブロックサイズ値から、前記モジュロ計算手段より入力された余りの値を引いた値を現サイクル構造境界値として出力する
ことを特徴とする請求項３記載のポインタ生成装置。
【請求項５】
前記ポインタ計算手段は、
前記現サイクル構造境界値が０から９３までの領域にあれば、前記ポインタ値として、現サイクル構造境界値を割当て、かつ、ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）として０値を割当て、
前記現サイクル構造境界値が９４から１８７までの領域にあれば、前記ポインタ値として、現サイクル構造境界値から９４を引いた値を割当て、かつ、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）として２値を割当て、
前記現サイクル構造境界値が１８８から２８１まで領域にあれば、前記ポインタ値として、現サイクル構造境界値から１８８を引いた値を割当て、かつ、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）として４値を割当て、
現サイクル構造境界値が２８１から３７５までの領域にあれば、前記ポインタ値として現サイクル構造境界値から２８２を引いた値を割当て、かつ、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）として６を割当て、
前記現サイクル構造境界値が３７６であれば、該構造境界が現サイクルに存在しないことを意味することにより、
前記ポインタ値として１２７値を割当て、かつ、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）として６を割当てる
ことを特徴とする請求項４記載のポインタ生成装置。
【請求項６】
ＡＴＭアダプテーション層における専用線入力チャネルをＡＴＭセルに変換する過程において構造化データ伝送をサポートすべく、各チャネルの構造境界値を生成するためのポインタ生成方法であって、
ポインタ値と、ＡＴＭセルの順序を記憶するためのポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）に応じて、次サイクル構造境界値を計算する第１工程と、
前記第１工程において計算された次サイクル構造境界値を、ブロックサイズ値で割った余りの値を計算する第２工程と、
前記第１工程において計算された次サイクル構造境界値と、前記ブロックサイズ値と、前記第２工程において計算された余りの値とを用いて、前記次サイクル構造境界値に応じて、現サイクル構造境界値を計算する第３工程と、
前記第３工程において計算された現サイクル構造境界値の範囲に応じて、構造境界のためのポインタ値と、ＡＴＭセルの順序を記憶するためのポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）とを生成する第４工程と
を具えたことを特徴とするポインタ生成方法。
【請求項７】
前記第１工程は、
前記ポインタ値が１２７、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）が６の場合には、次サイクル構造境界が現サイクルに無いことを意味することにより、以前貯蔵された次サイクル構造境界値に３７５を合わせた値を次サイクル構造境界値として出力する工程と、
前記ポインタ値が９３、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）が６の場合には、現構造境界が次構造境界と一致することを意味することにより、
次サイクル構造境界値として０を出力する工程と、
前記ポインタ値と前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）とが前記以外であれば、“３７５−（（Ｐｏｉｎｔｅｒ＿Ｐ×４７）＋Ｐｏｉｎｔｅｒ）”値を次サイクル構造境界値として出力する工程と
を含むことを特徴とする請求項６記載のポインタ生成方法。
【請求項８】
前記第３工程は、
前記次サイクル構造境界値が０或いは前記次サイクル構造境界値がブロックサイズ値と同一の場合、現構造境界値がブロックサイズと一致することを意味することにより、
現サイクル構造境界値として０を出力する工程と、
前記次サイクル構造境界値が前記以外の場合には、ブロックサイズ値から前記第２工程において計算された余りの値を引いた値を現サイクル構造境界値として出力する工程と
を含むことを特徴とする請求項７記載のポインタ生成方法。
【請求項９】
前記第４工程は、
前記現サイクル構造境界値が０から９３までの領域にあれば、前記ポインタ値として現サイクル構造境界値を割当て、かつ、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）として０値を割当てる工程と、
前記現サイクル構造境界値が９４から１８７までの領域にあれば、前記ポインタ値として現サイクル構造境界値から９４を引いた値を割当て、かつ、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）として２値を割当てる工程と、
前記現サイクル構造境界値が１８８から２８１までの領域にあれば、前記ポインタ値として現サイクル構造境界値から１８８を引いた値を割当て、かつ、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）として４値を割当てる工程と、
前記現サイクル構造境界値が２８１から３７５までの領域にあれば、前記ポインタ値として現サイクル構造境界値から２８２を引いた値を割当て、かつ、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）として６を割当てる工程と、
前記現サイクル構造境界値が３７６であれば、該構造境界が現サイクルに存在しないことを意味することにより、
前記ポインタ値として１２７値を割当て、かつ、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）として６を割当てる工程
を含むことを特徴とする請求項８記載のポインタ生成方法。
【請求項１０】
ＡＴＭアダプテーション層における構造化データ伝達のためのポインタ生成を実行させるためのプログラムを記録したコンピュータで読取可能な記録媒体であって、
プロセッサに、
ＡＴＭアダプテーション層１における専用線入力チャネルをＡＴＭセルに変換する過程において構造化データ伝送をサポートすべく、各チャネルの構造境界値を生成するためのポインタを生成するために、
ポインタ値と、ＡＴＭセルの順序を記憶するためのポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）とに応じて、次サイクル構造境界値を計算させる第１工程と、
前記第１工程において計算させた次サイクル構造境界値をブロックサイズ値で割った余りの値を計算させる第２工程と、
前記第１工程において計算させた次サイクル構造境界値と、前記ブロックサイズ値と、前記第２工程において計算させた余りの値とを用いて、前記次サイクル構造境界値に応じて、現サイクル構造境界値を計算させる第３工程と、
前記第３工程において計算された現サイクル構造境界値の範囲に応じて構造境界のためのポインタ値と、ＡＴＭセルの順序を記憶するための前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）とを生成する第４工程と
を実行させるためのプログラムを記録したコンピュータで読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、非同期転送モード（ＡＴＭ）層を通してＡＴＭアダプテーション層（ＡＡＬ：ＡＴＭ  Ａｄａｐｔａｔｉｏｎ  Ｌａｙｅｒ）タイプ１（ＡＡＬ１）におけるＴ１／Ｅ１など専用線（ｌｅａｓｅｄ  ｌｉｎｅ）データを構造化するための構造境界を識別可能なポインタ生成装置、および、その方法に関し、特に、光アクセス加入者網において狭帯域総合サービスデジタル通信網（Ｎ−ＩＳＤＮ）、および、Ｎｘ６４Ｋｂｐｓサービスの構造的な使用者データをＡＴＭセルに変換するためのＡＡＬタイプ１におけるポインタ生成装置、および、その方法に関する。
【０００２】
【従来の技術】
一般に、ＡＴＭアダプテーション層（ＡＡＬ）はＡＴＭ層で提供するサービスを上位層使用者の要求事項に適応させる機能を行う。
【０００３】
上位層とＡＴＭ層は、ＡＡＬの収斂副層（ＣＳ：Ｃｏｎｖｅｒｇｅｎｃｅ  Ｓｕｂｌａｙｅｒ）と上位層との間並びに分割・組立（ＳＡＲ：Ｓｅｇｍｅｎｔａｔｉｏｎ  ａｎｄ  Ｒｅａｓｓｅｍｂｌｙ）副層とＡＴＭ層部との間にサービス接続点（ＳＡＰ：  Ｓｅｒｖｉｃｅ  Ａｃｃｅｓｓ  Ｐｏｉｎｔ）を介してのみＡＡＬとの整合が可能になる。
【０００４】
ＡＴＭアダプテーション層（ＡＡＬ）は、上位層のデータユニット（ＰＤＵ：Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）のＡＴＭセルの有料負荷区間に対するマッピングと転送エラーを処理し、損失セルと挿入セルの処理及びフロー制御とタイミング制御機能を提供する。ＡＡＬは分割・組立（ＳＡＲ）副層と収斂副層（ＣＳ）との二つの副層に区分される。
【０００５】
収斂副層（ＣＳ）は、特定サービスに係る機能を働き、分割・組立（ＳＡＲ）副層はサービスの終了と関係のない機能を処理し、使用者情報の分割と組立に係る機能を処理する。したがって、送信側では前記収斂副層（ＣＳ）が上位層から使用者情報の印加を受けヘッダを付して収斂副層プロトコルデータユニット（ＣＳ−ＰＤＵ）を形成しＳＡＲ副層に送り、ＳＡＲ副層はそれをＡＴＭセルの大きさに切断した後、ヘッダを付して分割・組立プロトコルデータユニット（ＳＡＲ−ＰＤＵ）を形成しＡＴＭ層に転送することになる。この際、送信過程において各副層を通過する度に付されるヘッダはエラー処理とバッファ管理及び順序保存などに係る。
【０００６】
ＩＴＵ−Ｔでは固定ビットレート（ＣＢＲ：  Ｃｏｎｓｔａｎｔ  Ｂｉｔ  Ｒａｔｅ）、リアルタイム性、連結性のＡＴＭサービス規格である１３６３．１規格を１９９６年８月に制定し、ＡＴＭフォーラム（Ｆｏｒｕｍ）では回線エミュレーションサービス（ＣＥＳ：Ｃｉｒｃｕｉｔ  Ｅｍｕｌａｔｉｏｎ  Ｓｅｒｖｉｃｅ）規格であるａｆ−ｖｔｏａ−００７８−０００勧告案を１９９７年１月に制定した。ＡＡＬ１が使用者にサポートするサービスには、ＣＢＲデータ伝達サービス、タイミング情報伝達、使用者データ構造情報伝達、エラー回復、セル遅延変動処理、セル損失及び誤挿入の処理などがある。
【０００７】
従来のＡＡＬ１における構造化データのためのポインタ生成方法に関する先行技術には、Ｄａｅｗｏｏ  Ｅｌｏｃｔｒｏｎｉｃｓ  Ｃｏ．，  Ｌｔｄ．が出願した大韓民国特許登録第１０−０１８５８６１号（１９９８．１２．２８）の「ＡＡＬタイプ１における構造的データ伝達のためのポインタ発生装置及びその発生方法」がある。該先行技術にはポインタのオフセットフィールドを計算するために使用者データをカウントするカウンタ、該カウンタからカウント値の２倍のカウントビットを出力する第１レジスト、カウンタからのカウント値の２倍に１を合わせたカウントビットを出力する第２レジスト、マルチフレックス、その他の制御回路及びバッファなどから成るポインタ生成装置が開示されている。
【０００８】
しかし、該先行技術は上位層において、とりわけＮ−ＩＳＤＮチャネルであるマルチフレームＥ１またはＴ１時間分割多重（ＴＤＭ：Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘ）トランクのサポートが不可能なばかりでなく、一つのＮ−ＩＳＤＮチャネルにおける二つ以上のＡＴＭセルを生成する場合多数の仮想チャネル（ＶＣ：Ｖｉｒｔｕａｌ  Ｃｈａｎｎｅｌ）のためのポインタを生成できなく、また構造化使用者データの構造境界を表示するためのポインタの正確度が落ちるとの問題を抱えていた。
【０００９】
現在ほとんどのＡＡＬ１デバイスは、非構造化データ転送（ＵＤＴ：Ｕｎｓｔｒｕｃｔｕｒｅｄ  Ｄａｔａ  Ｔｒａｎｓｆｅｒ）方式によりＴ１／Ｅ１などの専用線データを伝送している。該Ｔ１／Ｅ１などの専用線は音声チャネルに基づいた６４ＫｂｐｓのＤＳ０のタイムスロットを８Ｋｈｚフレームにしたものである。したがって、Ｔ１の単一フレームは２４タイムスロットから成り、Ｅ１の場合は３２タイムスロットから成る。また、Ｔ１の拡張スーパーフレーム（ＥＳＦ：Ｅｘｔｅｎｄｅｄ  Ｓｕｐｅｒ  Ｆｒａｍｅ）は２４個の単一フレームからなり、Ｅ１のマルチフレームは１６個の単一フレームからなる。
【００１０】
【特許文献１】
大韓民国特許登録第１０−０１８５８６１号（１９９８．１２．２８）
【００１１】
【発明が解決しようとする課題】
上述したように、従来の技術は、最も単純な形態の構造化された使用者データに対して単純な形態のポインタ生成装置を設計できる最小限の機能要素から成り立つ。
【００１２】
しかし、近年では、漸次新たなマルチメディアサービスが登場するにつれて様々な形態の構造化された使用者データが必要となってきており、ＡＴＭセルに変換される過程において使用しない帯域幅に対する考慮がさらに要求されてきている。
【００１３】
その結果、従来の先行技術における機能要素のみでは、かかる効率的なポインタの生成、並びに、多様な構造化された使用者データをサポートするためのポインタを生成することができなかった。
【００１４】
そこで、本発明の目的は、従来の技術がサポートする使用者データをカウントするカウンタなどを用いることなく、ポインタ計算機能により、多様な使用者データに対する複合構造境界を計算可能とすることにより、多様な構造化された使用者データのサポートを充足させることが可能な、ＡＴＭアダプテーション層（ＡＡＬタイプ１）における構造化データ伝達のためのポインタ生成装置、および、その方法を提供することにある。
【００１５】
【課題を解決するための手段】
本発明は、ＡＴＭアダプテーション層における構造化データ伝達のためのポインタ生成装置であって、順序番号信号と開始信号の入力を受けエンエーブル信号と制御信号を発生させる制御信号発生手段と、ポインタ値、および、ＡＴＭセルの順序を記憶するためのポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）を用いて、次サイクル構造境界値を生成する次サイクル構造境界生成手段と、前記次サイクル構造境界生成手段から入力された次サイクル構造境界値をブロックサイズ値で割った余りの値を計算するモジュロ計算手段と、前記次サイクル構造境界生成手段から入力された次サイクル構造境界値と、前記モジュロ計算手段から入力された余りの値と、外部から入力されたブロックサイズ値とを用いて、現サイクル構造境界値を生成する現サイクル構造境界生成手段と、前記現サイクル構造境界生成手段から入力された現サイクル構造境界値に応じて構造境界のためのポインタ値と、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）とを各々生成するポインタ計算手段とを具えることによって、ポインタ生成装置を構成する。
【００１６】
ここで、前記ポインタ計算手段により計算されたポインタ値の偶数パリティを生成して前記ポインタ値の最上位ビットで出力するパリティ生成手段をさらに具えてもよい。
【００１７】
前記次サイクル構造境界生成手段は、前記ポインタ計算手段から入力された前記ポインタ値が１２７、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）が６の場合は、次サイクル構造境界が現サイクルに無いことを意味することにより、以前貯蔵された次サイクル構造境界値に３７５を合わせた値を次サイクル構造境界値として出力し、前記ポインタ値が９３、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）が６の場合は、現構造境界が次構造境界と一致することを意味することにより、次サイクル構造境界値として０を出力し、前記ポインタ値と前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）とが前記以外の値の場合には、“３７５−（（Ｐｏｉｎｔｅｒ＿Ｐ×４７）＋Ｐｏｉｎｔｅｒ）”値を次サイクル構造境界値として出力してもよい。
【００１８】
前記現サイクル構造境界生成手段は、前記次サイクル構造境界値が０或いは前記次サイクル構造境界値がブロックサイズ値と同一な場合には、現構造境界値がブロックサイズと一致することを意味することにより、現サイクル構造境界値として０を出力し、前記次サイクル構造境界値が前記以外の場合には、ブロックサイズ値から、前記モジュロ計算手段より入力された余りの値を引いた値を現サイクル構造境界値として出力してもよい。
【００１９】
前記ポインタ計算手段は、前記現サイクル構造境界値が０から９３までの領域にあれば、前記ポインタ値として、現サイクル構造境界値を割当て、かつ、ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）として０値を割当て、前記現サイクル構造境界値が９４から１８７までの領域にあれば、前記ポインタ値として、現サイクル構造境界値から９４を引いた値を割当て、かつ、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）として２値を割当て、前記現サイクル構造境界値が１８８から２８１まで領域にあれば、前記ポインタ値として、現サイクル構造境界値から１８８を引いた値を割当て、かつ、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）として４値を割当て、現サイクル構造境界値が２８１から３７５までの領域にあれば、前記ポインタ値として現サイクル構造境界値から２８２を引いた値を割当て、かつ、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）として６を割当て、前記現サイクル構造境界値が３７６であれば、該構造境界が現サイクルに存在しないことを意味することにより、前記ポインタ値として１２７値を割当て、かつ、前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）として６を割当てるようにしてもよい。
【００２０】
本発明は、ＡＴＭアダプテーション層における専用線入力チャネルをＡＴＭセルに変換する過程において構造化データ伝送をサポートすべく、各チャネルの構造境界値を生成するためのポインタ生成方法であって、ポインタ値と、ＡＴＭセルの順序を記憶するためのポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）に応じて、次サイクル構造境界値を計算する第１工程と、前記第１工程において計算された次サイクル構造境界値を、ブロックサイズ値で割った余りの値を計算する第２工程と、前記第１工程において計算された次サイクル構造境界値と、前記ブロックサイズ値と、前記第２工程において計算された余りの値とを用いて、前記次サイクル構造境界値に応じて、現サイクル構造境界値を計算する第３工程と、前記第３工程において計算された現サイクル構造境界値の範囲に応じて、構造境界のためのポインタ値と、ＡＴＭセルの順序を記憶するためのポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）とを生成する第４工程とを具えることによって、ポインタ生成方法を提供する。
【００２１】
本発明は、ＡＴＭアダプテーション層における構造化データ伝達のためのポインタ生成を実行させるためのプログラムを記録したコンピュータで読取可能な記録媒体であって、プロセッサに、ＡＴＭアダプテーション層１における専用線入力チャネルをＡＴＭセルに変換する過程において構造化データ伝送をサポートすべく、各チャネルの構造境界値を生成するためのポインタを生成するために、ポインタ値と、ＡＴＭセルの順序を記憶するためのポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）とに応じて、次サイクル構造境界値を計算させる第１工程と、前記第１工程において計算させた次サイクル構造境界値をブロックサイズ値で割った余りの値を計算させる第２工程と、前記第１工程において計算させた次サイクル構造境界値と、前記ブロックサイズ値と、前記第２工程において計算させた余りの値とを用いて、前記次サイクル構造境界値に応じて、現サイクル構造境界値を計算させる第３工程と、前記第３工程において計算された現サイクル構造境界値の範囲に応じて構造境界のためのポインタ値と、ＡＴＭセルの順序を記憶するための前記ポインタ値Ｐ（Ｐｏｉｎｔｅｒ＿Ｐ値）とを生成する第４工程とを実行させるためのプログラムを記録したコンピュータで読取可能な記録媒体を提供する。
【００２２】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。
＜構成＞
本例では、非同期転送モード（ＡＴＭ）層を通してＡＴＭアダプテーション層（ＡＡＬ：ＡＴＭ  Ａｄａｐｔａｔｉｏｎ  Ｌａｙｅｒ）タイプ１（ＡＡＬ１）におけるＴ１／Ｅ１など専用線（ｌｅａｓｅｄ  ｌｉｎｅ）データを構造化するための構造境界を識別可能な、ポインタ生成装置と、そのポインタ生成方法とについて説明する。
【００２３】
（フレーム構成）
図１は、ＡＡＬ１のフレームフォーマット１００を示す。
本フレームフォーマット１００は、ＣＳ−ＰＤＵ１１０と、ＳＡＲ−ＰＤＵ１２０と、ＡＴＭ−ＰＤＵ１３０とに大別される。
【００２４】
（ＣＳ−ＰＤＵ）
ＣＳ−ＰＤＵ１１０は、収斂副層に用いるフレームフォーマットとして、使用者の構造化情報を伝達できるＰフォーマット１１１と、構造化情報を伝達できないｎｏｎ−Ｐフォーマット１１２との２種に分けられる。
【００２５】
Ｐフォーマット１１１のＣＳ−ＰＤＵは、ＡＡＬ１のＩＴＵ−Ｔ規格における構造化データ伝達モード（ＳＤＴ：Ｓｔｒｕｃｔｕｒｅｄ  Ｄａｔａ  Ｔｒａｎｓｆｅｒ）に用いられる。ｎｏｎ−Ｐフォーマット１１２のＣＳ−ＰＤＵは、非構造化データ伝達モード（ＵＤＴ：Ｕｎｓｔｒｕｃｔｕｒｅｄ  Ｄａｔａ  ｔｒａｎｓｆｅｒ）に用いられる。
【００２６】
（ＳＡＲ−ＰＤＵ）
４８オクテット（Ｏｃｔｅｔｓ）のＳＡＲ−ＰＤＵ１２０は、１オクテットのＳＡＲ−ＰＤＵヘッダ１２１と、４７オクテットのＳＡＲ−ＰＤＵ１２２とから構成される。
【００２７】
この４８オクテットのＳＡＲ−ＰＤＵ１２０のフレームフォーマットは、収斂副層からＳＡＲ副層へデータを伝達する際に用いられる。
【００２８】
ＳＡＲ−ＰＤＵヘッダ１２１は、４ビットの順序番号ＳＮ（ＳｅｑｕｅｎｃｅＮｕｍｂｅｒ）と、４ビットの順序番号保護ＳＮＰ（Ｓｅｑｕｅｎｃｅ  Ｎｕｍｂｅｒ  Ｐｒｏｔｅｃｔｉｏｎ）とに分けられる。
【００２９】
４ビットの順序番号ＳＮは、１ビットのＣＳＩ（Ｃｏｎｖｅｒｇｅｎｃｅ  Ｓｕｂｌａｙｅｒ  Ｉｎｄｉｃａｔｏｒ）１２１ａと、３ビットの順序カウントＳＣ（Ｓｅｑｕｅｎｃｅ  Ｃｏｕｎｔ）１２１ｂとからなる。
【００３０】
４ビットの順序番号保護ＳＮＰは、順序カウントを保護するための３ビットのＣＲＣ値（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｒｙ  Ｃｈｅｃｋ）１２１ｃと、ＳＡＲ−ＰＤＵヘッダ１２１に対する１ビットの偶数パリティＰ（Ｅｖｅｎ  Ｐａｒｉｔｙ）１２１ｄとからなる。
【００３１】
（ＡＴＭ−ＰＤＵ）
５３オクテットのＡＴＭ−ＰＤＵ１３０は、５オクテットのＡＴＭヘッダ１３１と、４８オクテットのＳＡＲ−ＰＤＵ１３２とから構成される。
【００３２】
この５３オクテットのＡＴＭ−ＰＤＵ１３０は、ＡＴＭ層へのデータ伝達に用いられる。
【００３３】
ＳＡＲ−ＰＤＵ１２０の有料負荷のフォーマットは、構造化データ伝達（ＳＤＴ）のためのＰフォーマット１１１形式と、非構造化データ伝達（ＵＤＴ）のためのｎｏｎ−Ｐフォーマット１１２形式とに区分される。
【００３４】
Ｐフォーマット１１１の場合には、構造化情報伝達のためのポインタは、ＳＡＲ−ＰＤＵ１２０の最初のオクテットとなる。該ポインタオクテットは、最上位ビットがポインタオクテットに対する１ビットの偶数パリティビット、余りの７ビットがポインタのオフセットフィールドとなる。
ｎｏｎ−Ｐフォーマット１１２は、順序カウントが奇数の場合にのみ、即ち順序カウントが１、３、５、７であれば常にＣＳＩビットに用いられ、クロック同期方法としてＳＲＴＳ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｓｉｄｕａｌ  ＴｉｍｅＳｔａｍｐ）方法が用いられるならばＲＴＳ（Ｒｅｓｉｄｕａｌ  Ｔｉｍｅ  Ｓｔａｍｐ）値が挿入され、ＳＲＴＳ方法が用いられなければ０が入力される。
【００３５】
Ｐフォーマット１１１は、順序カウントが０、２、４、６中いずれかのセルに対して用いられ、構造（Ｓｔｒｕｃｔｕｒｅ）の大きさ（＝Ｎ）が１オクテット以上の場合にのみ用いる。すなわち、１個のチャネルが１個のＶＣＣにマッピングされる場合にはＰフォーマット１１を用いない。
【００３６】
Ｐフォーマット１１１に用いられるポインタ（Ｐｏｉｎｔｅｒ  ｆｉｅｌｄ）は、構造境界を探すのに使われ、次の規則に従う。
【００３７】
Ｐ−フォーマット１１を用いる場合には、常に分割・組立プロトコルデータユニット（ＳＡＲ−ＰＤＵ）ヘッダ１２０のＣＳＩビット１２１ａに、１を割当てる。
【００３８】
規則は、Ｐフォーマット１１１は、８セル毎に１個のポインタを使用し、必ず偶数の順序カウンタＳＣ（Ｓｅｑｕｅｎｃｅ  Ｃｏｕｎｔ）１２１ｂの最初の可能な箇所に挿入すべきであり、ポインタ値は０から９３までの値を有することができる。
【００３９】
また、ポインタは、ポインタの次バイトから９３オクテットペイロード（現ポインタがあるセルの４６バイトペイロード＋後続セルの４７バイトペイロード）内の構造領域（Ｓｔｒｕｃｔｕｒｅ  Ｂｌｏｃｋ）の最初と最後との間のオクテット数のことをいい、ポインタの次から直ちに構造境界が始まればポインタ値は０となる。
【００４０】
ポインタ値において、９３とは、構造の終と９３バイトペイロードの終とが一致することを意味し、８セル以内に順序カウントが６のセルに１２７のダミー（ｄｕｍｍｙ）ポインタ値を挿入する。ＳＡＲ−ＰＤＵヘッダ１２０のＣＳＩビット１２１ａは、常に１となる。
【００４１】
（ポインタ生成装置構成）
図２は、本発明にかかるＡＡＬ１構造化データ伝達（ＳＤＴ）モードにおけるポインタ生成装置１の構成を示す。
【００４２】
本装置１は、制御信号発生部１０と、次サイクル構造境界生成部１１と、モジュロ計算部１２と、現サイクル構造境界生成部１３と、ポインタ計算部１４と、パリティ生成部１５とに分けられる。
【００４３】
本例においては、上位層は、Ｅ１又はＴ１時間分割多重（ＴＤＭ）トランクを用いる。また、ＡＡＬ１ディバイスにおけるＥ１又はＴ１ライン整合部を経て出力される順序番号（ＳＮ）とフレームの同期を合わせるために、開始（Ｓｔａｒｔ）信号を用いる。さらに、構造化データの大きさをプログラムするために、プロセッサ接続部のプログラム可能なレジストから１０ビットブロックサイズ（Ｂｌｏｃｋ＿ｓｉｚｅ）の信号の入力を受け、データの構造境界情報を生成するのに用いる。
【００４４】
また、本発明によるポインタは、７ビットのポインタオフセットフィールドと１ビットのパリティフィールドとの８ビットで出力される。リセット信号により全ブロックが初期化され、適切なブロックサイズ（Ｂｌｏｃｋ＿ｓｉｚｅ）信号を設定するためにプロセッサによりＡＡＬ１のプロセッサ接続部を介してレジストに構造データの大きさをプログラムする。
【００４５】
制御信号発生部１０は、初期化以後、開始（Ｓｔａｒｔ）信号が１システムクロック周期の間だけ発生してから、図２に示す各機能部のエンエーブル信号と制御信号を発生させる。
【００４６】
すなわち、制御信号発生部１０は、開始（Ｓｔａｒｔ）信号がトリガーされた後システムクロック周期の間に次サイクル構造境界生成部１１（ＮＣＹ：Ｎｅｘｔ  Ｃｙｃｌｅ  Ｂｏｕｎｄａｒｙ）のエンエーブル信号を発生させ、最大１０クロック周期後に現サイクル構造境界生成部１３（ＣＣＹ：Ｃｕｒｒｅｎｔ  Ｃｙｃｌｅ  Ｂｏｕｎｄａｒｙ）のエンエーブル信号を発生させる。
【００４７】
ここで、最大１０クロック周期以後にＣＣＹエンエーブル信号を発生させる理由は、現サイクル構造境界値（ＣＣＹ＿ＢＯ）の計算に当たって、予め行わねばならないモジュロ（Ｍｏｄｕｌｏ）演算をするために最大１０クロック周期がかかるためである。
【００４８】
次サイクル構造境界生成部１１は、ポインタ（Ｐｏｉｎｔｅｒ）が１２７で、ＡＴＭセルの順序を記憶するためのＰｏｉｎｔｅｒ＿Ｐ値が６であれば次サイクル構造境界が現サイクルに無い場合なので、以前貯蔵された次サイクル構造境界値（ＮＣＹ＿ＢＯ）に３７５を合わせた値を次サイクル構造境界値として出力する。また、ポインタ（Ｐｏｉｎｔｅｒ）が９３で、Ｐｏｉｎｔｅｒ＿Ｐが６であれば現構造境界が次構造境界と一致する場合なので、次サイクル構造境界値（ＮＣＹ＿ＢＯ）として０を出力する。
【００４９】
上記以外の場合には、次サイクル構造境界生成部１１は、次サイクル構造境界値（ＮＣＹ＿ＢＯ）として、３７５−（（Ｐｏｉｎｔｅｒ＿Ｐ×４７）＋Ｐｏｉｎｔｅｒ）値を出力する。
【００５０】
モジュロ計算部１２は、現サイクル構造境界値（ＣＣＹ＿ＢＯ）の計算に必要な値である次サイクル構造境界値（ＮＣＹ＿ＢＯ）をブロックサイズ（Ｂｌｏｃｋ＿Ｓｉｚｅ）値で割った余りを計算して、現サイクル構造境界生成部１３に提供する。
【００５１】
現サイクル構造境界生成部１３は、次サイクル構造境界生成部１１から入力された次サイクル構造境界値（ＮＣＹ＿ＢＯ）が０或いはブロックサイズ（Ｂｌｏｃｋ＿Ｓｉｚｅ）値と同じであれば現構造境界値がブロックサイズ（Ｂｌｏｃｋ＿Ｓｉｚｅ）と一致する場合なので、現サイクル構造境界値（ＣＣＹ＿ＢＯ）として０を出力する。
【００５２】
それ以外の条件において、現サイクル構造境界生成部１３は、ブロックサイズ（Ｂｌｏｃｋ＿Ｓｉｚｅ）値から、モジュロ計算部１２より提供された値（次サイクル構造境界値（ＮＣＹ＿ＢＯ）をブロックサイズ（Ｂｌｏｃｋ＿Ｓｉｚｅ）値で割った余り）を引いた値を、現サイクル構造境界値（ＣＣＹ＿ＢＯ）として出力する。
【００５３】
パリティ生成部１５は、ポインタ計算部１４から提供された７ビットのポインタ値の偶数（ｅｖｅｎ）パリティ（ｐａｒｉｔｙ）を生成するブロックとして、ポインタの最上位ビットで出力させる。
【００５４】
図３は、ポインタ計算部１４の動作状態を示す。
【００５５】
ポインタ計算部１４は、ポインタ計算部エンエーブル信号が１クロック周期の間アクティブであると、前述したように現サイクル構造境界値（ＣＣＹ＿ＢＯ）を用いて構造境界のためのポインタ値を計算する。
【００５６】
すなわち、ポインタ計算部１４は、制御信号発生部１０からエンエーブル信号が入力されると、現サイクル構造境界値（ＣＣＹ＿ＢＯ）の範囲に応じて７ビットのポインタ値を計算するが、現サイクル構造境界値（ＣＣＹ＿ＢＯ）から９４ずつ増加した値で減算を行った後、７ビットのポインタ値を生成し、ＡＴＭセルの順序を記憶するためのポインタ値Ｐ（以下、Ｐｏｉｎｔｅｒ＿Ｐ値という）を生成する。
【００５７】
ポインタ値は、８セルにおける構造境界の位置を示すので、ポインタを含む８セルのオクテット数は、総３７６（４７×８＝３７６）オクテットとなる。
【００５８】
ここで、ポインタ計算部１４の動作を、図３に基づいてさらに具体的に説明する。
【００５９】
ポインタ計算部１４は、制御信号発生部１０によりポインタ計算部エンエーブル信号がアクティブの際、現サイクル構造境界生成部１３から入力された現サイクル構造境界値（ＣＣＹ＿ＢＯ）３０が０から９３までの領域にあれば、ポインタ値として現サイクル構造境界値（ＣＣＹ＿ＢＯ）を割当て、かつ、Ｐｏｉｎｔｅｒ＿Ｐ値としてＰ＝０を割当て、レジスタ４０に貯蔵した後、出力する。
【００６０】
一方、ポインタ計算部１４は、現サイクル構造境界値（ＣＣＹ＿ＢＯ）３１が９４から１８７までの領域に存在すれば、ポインタ値として現サイクル構造境界値（ＣＣＹ＿ＢＯ）から９４を引いた値を割当て、かつ、Ｐｏｉｎｔｅｒ＿Ｐ値としてＰ＝２を割当て、レジスタ４０に貯蔵後、出力する。
【００６１】
一方、ポインタ計算部１４は、現サイクル構造境界値（ＣＣＹ＿ＢＯ）３２が１８８から２８１までの領域に存在すれば、ポインタ値として現サイクル構造境界値（ＣＣＹ＿ＢＯ）から１８８を引いた値を割当て、かつ、Ｐｏｉｎｔｅｒ＿Ｐ値としてＰ＝４を割当て、レジスタ４０に貯蔵後、出力する。
【００６２】
一方、ポインタ計算部１４は、現サイクル構造境界値（ＣＣＹ＿ＢＯ）３３が２８１から３７５までの領域に存在すれば、ポインタ値として現サイクル構造境界値（ＣＣＹ＿ＢＯ）から２８２を引いた値を割当て、かつ、Ｐｏｉｎｔｅｒ＿Ｐ値としてＰ＝６を割当て、レジスタ４０に貯蔵後、出力する。
【００６３】
一方、ポインタ計算部１４は、現サイクル構造境界値（ＣＣＹ＿ＢＯ）３４が３７６であると、構造境界が現サイクルに存在しないことを意味するので、ポインタ値として１２７値を割当て、かつ、Ｐｏｉｎｔｅｒ＿Ｐ値としてＰ＝６を割当て、レジスタ４０に貯蔵後、出力する。
【００６４】
＜ポインタ生成処理＞
図４および図５は、本発明にかかるポインタ生成処理を示すフローチャートである。
【００６５】
次サイクル構造境界生成のためのエンエーブル信号がアクティブになると（ステップＳ１０１）、ポインタ値が１２７、Ｐｏｉｎｔｅｒ＿Ｐ値が６の場合（ステップＳ１０２）、次サイクル構造境界が現サイクルに無いことを意味するため、以前貯蔵した次サイクル構造境界値（ＮＣＹ＿ＢＯ）に３７５を合わせた値を次サイクル構造境界値として出力する（ステップＳ１０３）。
【００６６】
一方、ポインタ値が９３、Ｐｏｉｎｔｅｒ＿Ｐ値が６の場合には、現構造境界が次構造境界と一致することを意味するので、次サイクル構造境界値（ＮＣＹ＿ＢＯ）として０を出力する（ステップＳ１０４、ステップＳ１０５）。
【００６７】
他方、ポインタ値とＰｏｉｎｔｅｒ＿Ｐ値が前記以外の値である場合には、次サイクル構造境界値（ＮＣＹ＿ＢＯ）として“３７５−（（Ｐｏｉｎｔｅｒ＿Ｐ×４７）＋Ｐｏｉｎｔｅｒ）”値を出力する（ステップＳ１０６）。
【００６８】
そして、現サイクル構造境界値生成のためのエンエーブル信号がアクティブになると（ステップＳ１０７）、次サイクル構造境界値（ＮＣＹ＿ＢＯ）が０あるいは次サイクル構造境界値がブロックサイズ（Ｂｌｏｃｋ＿Ｓｉｚｅ）値と同じな場合現構造境界値がブロックサイズ（Ｂｌｏｃｋ＿Ｓｉｚｅ）と一致することを意味するので、現サイクル構造境界値（ＣＣＹ＿ＢＯ）として０を出力する（１０８、１０９）。
【００６９】
一方、次サイクル構造境界値が前記値以外の値の場合にはブロックサイズ（Ｂｌｏｃｋ＿Ｓｉｚｅ）値から次サイクル構造境界値（ＮＣＹ＿ＢＯ）をブロックサイズ（Ｂｌｏｃｋ＿Ｓｉｚｅ）値で割った余りの値を引いた値を現サイクル構造境界値（ＣＣＹ＿ＢＯ）として出力する（ステップＳ１１０）。
次いで、ポインタ計算部エンエーブル信号がアクティブになると、現サイクル構造境界値（ＣＣＹ＿ＢＯ）が０から９３までの領域にある場合（ステップＳ１１２）、ポインタ値として現サイクル構造境界値（ＣＣＹ＿ＢＯ）を割当て、Ｐｏｉｎｔｅｒ＿Ｐ値として０値を割当てて出力する（ステップＳ１１３）。
【００７０】
一方、現サイクル構造境界値（ＣＣＹ＿ＢＯ）が９４から１８７までの領域に存在する場合（ステップＳ１１４）、ポインタ値として現サイクル構造境界値（ＣＣＹ＿ＢＯ）から９４を引いた値を割当て、Ｐｏｉｎｔｅｒ＿Ｐ値として２値を割当てて出力する（ステップＳ１１５）。
【００７１】
他方、現サイクル構造境界値（ＣＣＹ＿ＢＯ）が１８８から２８１までの領域に存在する場合（ステップＳ１１６）、ポインタ値として現サイクル構造境界値（ＣＣＹ＿ＢＯ）から１８８を引いた値を割当て、Ｐｏｉｎｔｅｒ＿Ｐ値として４値を割当てて出力する（ステップＳ１１７）。
【００７２】
他方、現サイクル構造境界値（ＣＣＹ＿ＢＯ）が２８１から３７５までの領域に存在する場合（ステップＳ１１８）、ポインタ値として現サイクル構造境界値（ＣＣＹ＿ＢＯ）から２８１を引いた値を割当て、Ｐｏｉｎｔｅｒ＿Ｐ値として６を割当て出力する（ステップＳ１１９）。
【００７３】
他方、現サイクル構造境界値（ステップＳＣＣＹ＿ＢＯ）が３７６の場合（１２０）、これは構造境界が現サイクルに存在しないことを意味するので、ポインタ値として１２７値を割当て、Ｐｏｉｎｔｅｒ＿Ｐ値として６を割当てて出力し（ステップＳ１２１）、現サイクル構造境界値（ＣＣＹ＿ＢＯ）が３７６でもなければエラー発生として処理する（ステップＳ１２２）。
【００７４】
なお、上述した詳細な説明及び図面の内容は本発明の好ましき実施例を説明したものに過ぎず本発明を限定するものではなく、本発明の属す技術分野において通常の知識を有するものであれば容易に変更、置換、または修正が可能であろう。
【００７５】
また、本発明の権利範囲は上述のことにより決定されるものではなく特許請求の範囲により定められるべきものである。
【００７６】
【発明の効果】
以上説明したように、本発明によれば、従来の技術がサポートする使用者データをカウントするカウンタなどを用いずに、ポインタ計算機能により、多様な使用者データに対する複合構造境界を計算するようにしたので、多様な構造化された使用者データのサポートを充足させることができ、これにより、例えば、上位層から入力される使用者データの構造に対する情報を伝達すべく順序番号（ＳＮ：Ｓｅｑｕｅｎｃｅ  Ｎｕｍｂｅｒ）を用いて、ＩＴＵ−Ｔ規格の１３６３．１．でサポートする使用者データの構造情報を生成伝達し、Ｎ−ＩＳＤＮチャネルからＡＴＭ網へ構造化データの伝達を可能とし、ＡＴＭセルに変換される過程において使用しないＡＴＭ帯域幅を省略化させることができる、という効果を奏する。
【図面の簡単な説明】
【図１】一般のＡＴＭアダプテーション層（ＡＡＬ）１内部におけるデータフレームフォーマットの構成を示す説明図である。
【図２】本発明の実施の形態である、ポインタ生成装置の構成例を示すブロック図である。
【図３】ポインタ計算部の動作状態を示す説明図である。
【図４】ポインタ生成処理を示すフローチャートである。
【図５】図４の処理を継続して示すフローチャートである。
【符合の説明】
１  ポインタ生成装置
１０  制御信号発生部
１１  次サイクル構造境界生成部
１２  モジュロ計算部
１３  現サイクル構造境界生成部
１４  ポインタ計算部
１５  パリティ生成部
３０〜３４  現サイクル構造境界値（ＣＣＹ＿ＢＯ）
１００  ＡＡＬ１のフレームフォーマット
１１０  ＣＳ−ＰＤＵ
１２０  ＳＡＲ−ＰＤＵ
１３０  ＡＴＭ−ＰＤＵ
【図１】
0003606382.tif 000002
【図２】
0003606382.tif 000003
【図３】
0003606382.tif 000004
【図４】
0003606382.tif 000005
【図５】
0003606382.tif 000006