(57)【要約】【課題】２ビットヘッダに誤りが発生した際にフレームロスとなる確率を低減することができる復号装置を得ること。【解決手段】６４Ｂ／６６Ｂ符号化された入力データからブロックタイプ識別情報を抽出し次々ブロック識別情報として格納する次々ブロック格納部２と、入力データを１ブロック分遅延させる遅延部３と、遅延部３の出力からブロックタイプ識別情報を抽出し次ブロック識別情報として格納する次ブロック格納部４と、遅延部３の出力をさらに１ブロック分遅延させて判定対象ブロックとする遅延部５と、判定対象ブロックのブロックタイプ識別情報と次々ブロック識別情報と次ブロック識別情報に基づき判定対象ブロックのブロック種別を判定するブロック判定部６と、を備える。【選択図】        図１
2009060446.tif 000002
【特許請求の範囲】
【請求項１】
６４Ｂ／６６Ｂ符号化された６６Ｂ符号化データを復号する復号装置であって、
前記６６Ｂ符号化データからブロックごとに含まれるブロック種別を識別するためのブロックタイプ識別情報を抽出し、抽出した情報を第１のブロック識別情報として格納する第１のブロック格納手段と、
前記６６Ｂ符号化データを１ブロック分遅延させて出力する第１の遅延手段と、
前記第１の遅延手段の出力からブロックタイプ識別情報を抽出し、抽出した情報を第２のブロック識別情報として格納する第２のブロック格納手段と、
前記第１の遅延手段の出力をさらに１ブロック分遅延させて判定対象ブロックとして出力する第２の遅延手段と、
前記判定対象ブロックから抽出したブロックタイプ識別情報と、前記第１のブロック識別情報と、前記第２のブロック識別情報に基づいて、前記判定対象ブロックのブロック種別を判定するブロック判定手段と、
を備えることを特徴とする復号装置。
【請求項２】
前記ブロックタイプ識別情報を２ビットヘッダとブロックタイプフィールドとすることを特徴とする請求項１に記載の復号装置。
【請求項３】
前記ブロック判定手段は、前記判定対象ブロックのブロックタイプ識別情報の２ビットヘッダがフレーム開始ブロックを示す値でなくかつ前記判定対象ブロックのブロックタイプフィールドがフレーム開始ブロックを示す値であった場合、および、前記第２のブロック識別情報の２ビットヘッダがデータブロックを示す値でありかつ前記第１のブロック識別情報の２ビットヘッダがデータブロックを示す値であった場合に、前記判定対象ブロックをフレーム開始ブロックと判定することを特徴とする請求項２に記載の復号装置。
【請求項４】
前記ブロック判定手段は、
前記判定対象ブロックのブロックタイプ識別情報の２ビットヘッダがフレーム終了ブロックを示す値でなかった場合、および、前記第２のブロック識別情報の２ビットヘッダとタイプフィールドが制御ブロックまたはフレーム開始ブロックを示す値でありかつ前記第１のブロック識別情報の２ビットヘッダとタイプフィールドが制御ブロックまたはフレーム開始ブロックまたはデータブロックを示す値である場合に、前記判定対象ブロックをフレーム終了ブロックと判定し、
また、前記判定対象ブロックのブロックタイプ識別情報の２ビットヘッダとブロックタイプフィールドがフレーム終了ブロックを示す値である場合、および、前記第１のブロック識別情報の２ビットヘッダとタイプフィールドが制御ブロックまたはフレーム開始ブロックまたはデータブロックを示す値である場合に、前記判定対象ブロックをフレーム終了ブロックと判定することを特徴とする請求項２または３に記載の復号装置。
【請求項５】
請求項１〜４のいずれか１つに記載の復号装置を備えることを特徴とする通信装置。
【請求項６】
６４Ｂ／６６Ｂ符号化された６６Ｂ符号化データを復号する復号方法であって、
前記６６Ｂ符号化データからブロックごとに含まれるブロック種別を識別するためのブロックタイプ識別情報を抽出し、抽出した情報を第１のブロック識別情報として格納する第１のブロック格納ステップと、
前記６６Ｂ符号化データを１ブロック分遅延させて出力する第１の遅延ステップと、
前記第１の遅延ステップの出力からブロックタイプ識別情報を抽出し、抽出した情報を第２のブロック識別情報として格納する第２のブロック格納ステップと、
前記第１の遅延ステップの出力をさらに１ブロック分遅延させて判定対象ブロックとして出力する第２の遅延ステップと、
前記判定対象ブロックのブロックタイプ識別情報と、前記第１のブロック識別情報と、前記第２のブロック識別情報に基づいて、前記判定対象ブロックのブロック種別を判定するブロック判定ステップと、
を含むことを特徴とする復号方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、６４Ｂ／６６Ｂ符号化されたデータの復号処理を行う復号装置、通信装置および復号方法に関する。
【背景技術】
【０００２】
６４Ｂ／６６Ｂ符号化方式は、６４ｂｉｔのバイナリデータに２ｂｉｔのヘッダを付加して６６ｂｉｔのバイナリブロック（以下ブロックという）として符号化するもので、２ｂｉｔヘッダは“１０”か“０１”かによって、ブロック内のデータの種別を示している。
【０００３】
従来の６４Ｂ／６６Ｂ符号を用いた通信方式では、まず、６４Ｂ／６６Ｂ符号の２ｂｉｔヘッダを参照してＭＡＣフレームのペイロード部分だけが含まれるデータブロック（２ｂｉｔヘッダが“０１”）なのかそれ以外のブロック（２ｂｉｔヘッダが“１０”）なのかを判別する。そして、データブロック以外のブロックについては２ｂｉｔヘッダに続くブロックタイプフィールドを参照して、そのブロックがフレーム先頭を含むフレーム開始ブロックなのか、フレーム最後を含むフレーム終了ブロックなのか、または制御コードのみを格納した制御ブロックなのかを判別して、６４Ｂ／６６Ｂ符号の復号処理を行っている（たとえば、下記非特許文献１参照）。
【０００４】
【非特許文献１】ＩＥＥＥ（The  Institute  of  Electrical  and  Electronics  Engineers），“IEEE  Std  802.3ae-2002”，４９．２．１３節，２００２
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術によれば、フレーム先頭位置を識別するためのフレーム開始ブロックの判定にはフレーム開始ブロック自体の２ｂｉｔヘッダを用いる。このため、２ｂｉｔヘッダに１ｂｉｔでも伝送路誤りが発生すると、フレーム開始ブロックを検出できない、という問題があった。そして、その結果、フレーム先頭を識別できずにフレームロスが生じる、という問題があった。
【０００６】
また、フレーム終了ブロックの判定については、そのフレーム終了ブロックの条件（２ｂｉｔフラグとブロックタイプフィールドのフレーム終了ブロックの条件）を満たし、かつ、次のブロックがフレーム開始ブロックまたは制御ブロックであることが条件となる。このため、フレーム終了ブロックまたはその次のフレーム開始ブロックまたは制御ブロックの２ｂｉｔヘッダに１ｂｉｔでも伝送路誤りが発生すると、フレーム終了ブロックを検出できない、という問題があった。そして、その結果、フレーム終了を識別できずにフレームロスが生じる、という問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、６６Ｂ／６４Ｂ符号化方式のデータブロックの２ｂｉｔヘッダに伝送路誤りが発生してもフレームロスとなる確率を低減した復号装置、通信装置および復号方法を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、６４Ｂ／６６Ｂ符号化された６６Ｂ符号化データを復号する復号装置であって、前記６６Ｂ符号化データからブロックごとに含まれるブロック種別を識別するためのブロックタイプ識別情報を抽出し、抽出した情報を第１のブロック識別情報として格納する第１のブロック格納手段と、前記６６Ｂ符号化データを１ブロック分遅延させて出力する第１の遅延手段と、前記第１の遅延手段の出力からブロックタイプ識別情報を抽出し、抽出した情報を第２のブロック識別情報として格納する第２のブロック格納手段と、前記第１の遅延手段の出力をさらに１ブロック分遅延させて判定対象ブロックとして出力する第２の遅延手段と、前記判定対象ブロックから抽出したブロックタイプ識別情報と、前記第１のブロック識別情報と、前記第２のブロック識別情報に基づいて、前記判定対象ブロックのブロック種別を判定するブロック判定手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
この発明によれば、ブロック種別の判定対象となるブロックのブロックタイプフィールドと、次ブロックおよび次々ブロックのブロック種別を示すブロック識別情報と、に基づいて判定対象ブロックのブロック種別を判定するようにしたので、２ｂｉｔヘッダに伝送路誤りが発生しても判定対象ブロックの種別が判定できない確率が低下し、その結果、フレームロスとなる確率を低減することができる、という効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明にかかる復号装置、通信装置および復号方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、本発明にかかる復号装置１の実施の形態１の機能構成例を示す図である。本実施の形態の復号装置１は、６４Ｂ／６６Ｂ符号化方式を採用する通信システムの受信側の通信装置で復号手段として用いられる。図１に示すように本実施の形態の復号装置１は、入力された６６Ｂ符号化データの２ｂｉｔヘッダおよびブロックタイプフィールド（ブロック種別を識別するための情報）を格納するための次々ブロック格納部２と、入力されたデータをそれぞれ６６ｂｉｔ時間（１ブロック分遅延させる遅延部３と、入力された６６Ｂ符号化データを６６ｂｉｔ時間遅延させた後の２ｂｉｔヘッダおよびブロックタイプフィールドを格納するための次ブロック格納部４と、遅延部３で遅延させたデータをさらに６６ｂｉｔ分遅延させる遅延部５と、遅延部５から出力された遅延させたデータと次ブロック格納部４および次々ブロック格納部２に格納されている２ｂｉｔヘッダおよびブロックタイプフィールドに基づいてブロック種別を判定し、６４Ｂのペイロードデータと制御信号に変換するブロック判定部６で、構成されている。
【００１２】
図２は、６４Ｂ／６６Ｂ符号化されたデータのフォーマットの一例を示す図である。６６Ｂ／６４Ｂ符号化されたデータの１ブロックは、そのブロックの種別を示す２ｂｉｔヘッダと、６４ｂｉｔのペイロードデータと、で構成される。また、ブロックがデータブロック以外の種別のブロックである場合には、ブロックペイロードの先頭に８ｂｉｔのブロックタイプフィールドが含まれている。
【００１３】
図３は、２ｂｉｔヘッダおよびブロックタイプフィールドの値とブロック種別を示す図である。図３では、Ｄi（ｉは０以上の整数）はデータを示し、Ｃiは制御用コード，Ｓiはフレームの開始を示すコード，Ｔiはフレームの終了を示すコードを示している。
【００１４】
図３に示すように、２ｂｉｔヘッダが“０１”の場合には、そのブロックは、ブロックペイロードの内容が全てデータであるデータブロックである。２ｂｉｔヘッダが“１０”の場合でかつブロックタイプフィールドが、“０ｘ１ｅ”または“０ｘ２ｄ”または“０ｘ４ｂ”または“０ｘ５５”であるときは、そのブロックは、制御ブロック（制御コードとデータのみのブロック）である。２ｂｉｔヘッダが“１０”の場合でかつブロックタイプフィールドが、“０ｘ３３”または“０ｘ６６”または“０ｘ７８”であるときは、そのブロックはフレーム開始ブロック（フレームの開始位置を含むブロック）である。２ｂｉｔヘッダが“１０”の場合でかつブロックタイプフィールドが、“０ｘ８７”または“０ｘ９９”または“０ｘａａ”または“０ｘｂ４”または“０ｘｃｃ”または“０ｘｄ２”または“０ｘｅ１”または“０ｘｆｆ”であるときは、フレーム終了ブロック（フレームの終了位置を含むブロック）である。
【００１５】
ただし、通常の６４Ｂ／６６Ｂの復号時のブロック種別の判定では、フレーム終了ブロックについては、上記のフレーム終了ブロックの条件に加えて、次ブロックが制御ブロックまたはフレーム開始ブロックと判定された場合に、フレーム終了ブロックと判定される。
【００１６】
つづいて、本実施の形態の動作について説明する。まず、本実施の形態の復号装置１に６６Ｂ符号化データが入力されると、データは２分岐され、一方は次々ブロック格納部２入力され、他方は、遅延部３に入力される。次々ブロック格納部２は、入力されたデータの２ｂｉｔヘッダおよびブロックタイプフィールドを抜き出し、格納する。遅延部３は、入力されたデータを６６ｂｉｔ時間遅延させる。すなわち、遅延部３から出力されるデータは次々ブロック格納部２に入力されたデータの１ブロック前のデータとなる。
【００１７】
次ブロック格納部４は、遅延部３から出力されたデータを遅延部５に出力するとともに、遅延部３から出力されたデータの２ｂｉｔヘッダおよびブロックタイプフィールドを抜き出し、格納する。そして、遅延部５は、入力されたデータを６６ｂｉｔ時間遅延させる。すなわち、遅延部５から出力されるデータは次ブロック格納部４に入力されたデータの１ブロック前のデータとなり、次々ブロック格納部２に入力されたデータの２ブロック前のデータとなる。言い換えると、次ブロック格納部４に入力されたデータは、遅延部５から出力されるデータの次ブロックのデータとなり、次々ブロック格納部２に入力されたデータは、さらに次のブロックとなる。
【００１８】
そして、ブロック判定部６は、遅延部５から出力されるデータ（以下、判定対象ブロックという）と、次々ブロック格納部２に格納されている２ｂｉｔヘッダおよびブロックタイプフィールド（以下、次々ブロックの２ｂｉｔヘッダおよびブロックタイプフィールドという）と、次ブロック格納部４に記憶されている２ｂｉｔヘッダおよびブロックタイプフィールド（以下、次ブロックの２ｂｉｔヘッダおよびブロックタイプフィールドという）に基づいてブロック種別の判定を行う。本実施の形態のブロック種別判定処理では、上述の通常のブロック種別の判定の他に、判定対象のブロックのブロックタイプフィールドがフレーム開始ブロックを示す場合には２ｂｉｔヘッダが“１０”でない場合でも、判定対象ブロックの次ブロックおよび次々ブロックがデータブロックである場合には、判定対象ブロックはフレーム開始ブロックであると判定する。
【００１９】
図４−１〜図４−６は、本実施の形態のブロック判定部６のブロック種別判定処理の一例を示すフローチャートである。以下、図４−１〜図４−６を用いて本実施の形態のブロック種別判定処理について説明する。まず、ブロック判定部６は、前回の判定結果（当該ブロック種別判定処理以前に行われたブロック種別判定結果）を参照し、判定対象データに対して行うどの処理を行うかを判断する（図４−１のステップＳ１１、Ｓ１２、Ｓ１３、Ｓ１４）。
【００２０】
まず、ステップＳ１１では、前回判定結果（前回のブロック種別判定結果）が制御ブロックであるか否かを判断し（ステップＳ１１）、前回判定結果制御ブロックであった場合（ステップＳ１１  Ｙｅｓ）は、図４−２のステップＳ１５にすすみ、前回判定結果制御ブロックでない場合（ステップＳ１１  Ｎｏ）は、ステップＳ１２にすすむ。ステップＳ１５では、判定対象ブロックデータの２ビットヘッダが“１０”であるか否かを判断する（ステップＳ１５）。判定対象ブロックの２ビットヘッダが“１０”であると判定した場合（ステップＳ１５  Ｙｅｓ）には、さらに、判定対象ブロックデータのブロックタイプフィールドが“０ｘ１ｅ”または“０ｘ２ｄ”または“０ｘ４ｂ”または“０ｘ５５”（制御ブロックに相当するブロックタイプフィールド）であるか否かを判断する（図４−２のステップＳ１６）。判定対象ブロックのブロックタイプフィールドが制御ブロックに相当する値と判断した場合（ステップＳ１６  Ｙｅｓ）、判定対象ブロックの種別を制御ブロックと判定して（図４−２のステップＳ１９）、ブロック種別判定処理を終了する。
【００２１】
ステップＳ１５で判定対象ブロックの２ビットヘッダが“１０”でないと判定した場合（ステップＳ１５  Ｎｏ）、さらに、判定対象ブロックデータの次ブロックデータの２ビットヘッダが“０１”（データブロックに相当する２ビットヘッダ）かつ判定対象ブロックデータの次々ブロックデータの２ビットヘッダが“０１”（データブロックに相当する２ビットヘッダ）であるか否かを判断する（図４−２のステップＳ１８）。判定対象ブロックの次ブロックおよび次々ブロックの２ビットヘッダがデータブロックに相当する値であると判断した場合（ステップＳ１８  Ｙｅｓ）、さらに、判定対象ブロックのブロックタイプフィールドが“０ｘ３３”または“０ｘ６６”または“０ｘ７８”（フレーム開始ブロックに相当するブロックタイプフィールド）であるか否かを判断する（図４−２のステップ１７）。判定対象ブロックのブロックタイプフィールドがフレーム開始ブロックに相当する値と判断した場合（ステップＳ１７  Ｙｅｓ）、判定対象ブロックの種別をフレーム開始ブロックと判定して（図４−２のステップＳ２０）、ブロック種別判定処理を終了する。
【００２２】
ステップＳ１６で判定対象ブロックのブロックタイプフィールドが制御ブロックに相当する値でないと判断した場合（ステップＳ１６  Ｎｏ）、ステップＳ１７にすすむ。また、ステップＳ１７で判定対象ブロックのブロックタイプフィールドがフレーム開始ブロックに相当する値でないと判断した場合（ステップＳ１７  Ｎｏ）、およびステップＳ１８で判定対象ブロックの次ブロックおよび次々ブロックの２ビットヘッダが“０１”でないと判断した場合（ステップＳ１８  Ｎｏ）には、判定対象ブロックの種別をエラーブロックと判定し（図４−２のステップ２１）、ブロック種別判定処理を終了する。
【００２３】
また、図４−１のステップＳ１２では、前回判定結果がデータブロックまたはフレーム開始ブロックであるか否かを判断する（ステップＳ１２）。前回判定結果がデータブロックまたはフレーム開始ブロックであった場合（ステップＳ１２  Ｙｅｓ）には、判定対象ブロックデータの２ビットヘッダが“１０”であるか否かを判断する（図４−３のステップＳ２２）。前回判定結果がデータブロックまたはフレーム開始ブロックでない場合（ステップＳ１２  Ｎｏ）には、ステップＳ１３にすすむ。
【００２４】
ステップＳ２２で、判定対象ブロックの２ビットヘッダが“１０”であると判定した場合（ステップＳ２２  Ｙｅｓ）には、さらに、判定対象ブロックデータのブロックタイプフィールドが“０ｘ８７”または“０ｘ９９”または“０ｘａａ”または“０ｘｂ４”または“０ｘｃｃ”または“０ｘｄ２”または“０ｘｅ１”または“０ｘｆｆ”（フレーム終了ブロックに相当するブロックタイプフィールド）かつ判定対象ブロックの次ブロックの２ビットヘッダが“１０”かつ判定対象ブロックの次ブロックのブロックタイプフィールドが“０ｘ３３”または“０ｘ６６”または“０ｘ７８”または“０ｘ１ｅ”または“０ｘ２ｄ”または“０ｘ４ｂ”または“０ｘ５５”（フレーム開始ブロックまたは制御ブロックに相当するブロックタイプフィールド）であるか否かを判断する（図４−３のステップＳ２３）。判定対象ブロックのブロックタイプフィールドがフレーム終了ブロックに相当する値で、かつ判定対象ブロックの次ブロックの２ビットヘッダが“１０”かつ判定対象ブロックの次ブロックのブロックタイプフィールドがフレーム開始ブロックまたは制御ブロックに相当する値であると判断した場合（ステップＳ２３  Ｙｅｓ）、判定対象ブロックの種別をフレーム終了ブロックと判定して（図４−３のステップＳ２４）、ブロック種別判定処理を終了する。
【００２５】
ステップＳ２２で判定対象ブロックの２ビットヘッダが“１０”でないと判断した場合（ステップＳ２２  Ｎｏ）には、さらに、判定対象ブロックの２ビットヘッダが“０１”であるか否かを判断する（図４−３のステップＳ２７）。判定対象ブロックの２ビットヘッダが“０１”であると判定した場合（ステップＳ２７  Ｙｅｓ）には、判定対象ブロックの種別をデータブロックと判定し（ステップＳ２６）、ブロック種別判定処理を終了する。
【００２６】
ステップＳ２３で判定対象ブロックのブロックタイプフィールドがフレーム終了ブロックに相当する値で、かつ判定対象ブロックの次ブロックの２ビットヘッダが“１０”かつ判定対象ブロックの次ブロックのブロックタイプフィールドがフレーム開始ブロックまたは制御ブロックに相当する値でないと判断した場合（ステップＳ２３  Ｎｏ）、またはステップＳ２７で判定対象ブロックの２ビットヘッダが“０１”でないと判断した場合（ステップＳ２７  Ｎｏ）、判定対象ブロックの種別をエラーブロックと判定して（図４−３のステップＳ２５）、ブロック種別判定処理を終了する。
【００２７】
また、図４−１のステップＳ１３では、前回判定結果がフレーム終了ブロックであるか否かを判断する（ステップＳ１３）。前回判定結果がフレーム終了ブロックであった場合（ステップＳ１３  Ｙｅｓ）は、判定対象ブロックデータのブロックタイプフィールドが“０ｘ１ｅ”または“０ｘ２ｄ”または“０ｘ４ｂ”または“０ｘ５５”（制御ブロックに相当するブロックタイプフィールド）であるか否かを判断する（図４−４のステップＳ２８）。判定対象ブロックのブロックタイプフィールドが制御ブロックに相当する値と判断した場合（ステップＳ２８  Ｙｅｓ）、判定対象ブロックの種別を制御ブロックと判定して（図４−４のステップＳ２９）、ブロック種別判定処理を終了する。
【００２８】
ステップＳ２８で判定対象ブロックのブロックタイプフィールドが制御ブロック相当の値でないと判断した場合（ステップＳ２８  Ｎｏ）には、判定対象ブロックの種別をフレーム開始ブロックと判定し（ステップＳ３０）、ブロック種別判定処理を終了する。
【００２９】
また、図４−１のステップＳ１４では、前回判定結果がエラーブロックであったか否かを判断する（ステップＳ１４）。前回のブロック判定結果がエラーブロックであると判断した場合（ステップＳ１４  Ｙｅｓ）、判定対象ブロックデータの２ビットヘッダが“１０”であるか否かを判断する（図４−５のステップＳ３１）。判定対象ブロックの２ビットヘッダが“１０”であると判定した場合には、さらに、判定対象ブロックデータのブロックタイプフィールドが“０ｘ８７”または“０ｘ９９”または“０ｘａａ”または“０ｘｂ４”または“０ｘｃｃ”または“０ｘｄ２”または“０ｘｅ１”または“０ｘｆｆ”（フレーム終了ブロックに相当するブロックタイプフィールド）かつ判定対象ブロックの次ブロックの２ビットヘッダが“１０”かつ判定対象ブロックの次ブロックのブロックタイプフィールドが“０ｘ３３”または“０ｘ６６”または“０ｘ７８”または“０ｘ１ｅ”または“０ｘ２ｄ”または“０ｘ４ｂ”または“０ｘ５５”（フレーム開始ブロックまたは制御ブロックに相当するブロックタイプフィールド）であるか否かを判断する（図４−５のステップＳ３２）。判定対象ブロックのブロックタイプフィールドがフレーム終了ブロックに相当する値で、かつ判定対象ブロックの次ブロックの２ビットヘッダが“１０”かつ判定対象ブロックの次ブロックのブロックタイプフィールドがフレーム開始ブロックまたは制御ブロックに相当する値と判断した場合（ステップＳ３２  Ｙｅｓ）、判定対象ブロックの種別をフレーム終了ブロックと判定して（図４−５のステップＳ３５）、ブロック種別判定処理を終了する。
【００３０】
また、ステップＳ３２で判定対象ブロックのブロックタイプフィールドがフレーム終了ブロックに相当する値で、かつ判定対象ブロックの次ブロックの２ビットヘッダが“１０”かつ判定対象ブロックの次ブロックのブロックタイプフィールドがフレーム開始ブロックまたは制御ブロックに相当する値でないと判断した場合（ステップＳ３２  Ｎｏ）には、さらに、判定対象ブロックデータのブロックタイプフィールドが“０ｘ１ｅ”または“０ｘ２ｄ”または“０ｘ４ｂ”または“０ｘ５５”（制御ブロックに相当するブロックタイプフィールド）であるか否かを判断する（図４−５のステップ３３）。判定対象ブロックのブロックタイプフィールドが制御ブロックに相当する値であると判断した場合（ステップＳ３３  Ｙｅｓ）、判定対象ブロックの種別を制御ブロックと判定して（図４−５のステップＳ３６）、ブロック種別判定処理を終了する。
【００３１】
また、ステップＳ３１で判定対象ブロックの２ビットヘッダが“１０”でないと判断した場合（ステップＳ３１  Ｎｏ）、さらに、判定対象ブロックの２ビットヘッダが“０１”であるか否かを判断する（図４−５のステップＳ３４）。判定対象ブロックの２ビットヘッダが“０１”ならば、判定対象ブロックの種別をデータブロックと判定して（図４−５のステップＳ３８）、ブロック種別判定処理を終了する。
【００３２】
ステップＳ３３で判定対象ブロックのブロックタイプフィールドが制御ブロックに相当する値でない場合（ステップＳ３３  Ｎｏ）、および、ステップＳ３４で２ビットヘッダが“０１”でない場合（ステップＳ３４  Ｎｏ）には、判定対象ブロックの種別をエラーブロックと判定して（図４−５のステップ３７）と判定し、ブロック種別判定処理を終了する。
【００３３】
一方、図４−１のステップＳ１４で、前回判定結果がエラーブロックでないと判断した場合（ステップＳ１４  Ｎｏ）、すなわち、前回のブロック判定結果が制御ブロック、データブロック、フレーム開始ブロック、フレーム終了ブロック、エラーブロックのいずれにも該当しない場合には、判定対象ブロックデータの２ビットヘッダが“１０”であるか否かを判断する（図４−６のステップＳ３９）。判定対象ブロックの２ビットヘッダが“１０”であると判断した場合（ステップＳ３９  Ｙｅｓ）には、さらに、判定対象ブロックデータのブロックタイプフィールドが“０ｘ３３”または“０ｘ６６”または“０ｘ７８”（フレーム開始ブロックに相当するブロックタイプフィールド）であるか否かを判断する（図４−６のステップＳ４０）。判定対象ブロックのブロックタイプフィールドがフレーム開始ブロックに相当する値であると判断した場合（ステップＳ４０  Ｙｅｓ）、判定対象ブロックの種別をフレーム開始ブロックと判定して（図４−６のステップＳ４２）、ブロック種別判定処理を終了する。
【００３４】
また、ステップＳ４０で判定対象ブロックのブロックタイプフィールドがフレーム開始ブロックに相当する値でないと判断した場合（ステップＳ４０  Ｎｏ）、さらに、判定対象ブロックデータのブロックタイプフィールドが“０ｘ１ｅ”または“０ｘ２ｄ”または“０ｘ４ｂ”または“０ｘ５５”（制御ブロックに相当するブロックタイプフィールド）であるか否かを判断する（図４−６のステップＳ４１）。判定対象ブロックのブロックタイプフィールドが制御ブロックに相当する値でると判断した場合（ステップＳ４１  Ｙｅｓ）、判定対象ブロックの種別を制御ブロックと判定して（図４−６のステップＳ４３）、ブロック種別判定処理を終了する。
【００３５】
また、ステップＳ３９で判定対象ブロックの２ビットヘッダが“１０”でないと判断した場合（ステップＳ３９  Ｎｏ）、さらに、判定対象ブロックの次ブロックの２ビットヘッダが“０１”（データブロックに相当する２ビットヘッダ）かつ判定対象ブロックの次々ブロックの２ビットヘッダが“０１”（データブロックに相当する２ビットヘッダ）であるか否かを判断する（図４−６のステップＳ４５）。判定対象ブロックの次ブロックおよび次々ブロックの２ビットヘッダが“０１”であると判定した場合（ステップＳ４５  Ｙｅｓ）、ステップＳ４０へすすむ。
【００３６】
また、ステップＳ４５で判定対象ブロックの次ブロックおよび次々ブロックの２ビットヘッダが“０１”でないと判断した場合（ステップＳ４５  Ｎｏ）、およびステップ４１で判定対象ブロックのブロックタイプフィールドが制御ブロックに相当する値でないと判断した場合（ステップＳ４１  Ｎｏ）、およびステップＳ３９で判定対象ブロックの２ビットヘッダが“１０”でないと判断した場合（ステップＳ３９  Ｎｏ）には、判定対象ブロックの種別をエラーブロックと判定して（図４−６のステップＳ４４）、ブロック種別判定処理を終了する。
【００３７】
そして、ブロック判定部６は、以上のブロック判定処理の結果に基づいて、６６Ｂ符号化データを制御信号と６４Ｂのペイロードデータと制御信号に変換して復号する。以上のように、本実施の形態では、従来の通常のフレーム開始ブロックの判定に相当するステップＳ１７、ステップＳ４０の判定だけでなく、ステップＳ１８、ステップＳ４５の判断により、次ブロックと次々ブロックが両方ともデータブロックに相当する場合にもフレーム開始ブロックと判定するようにしている。
【００３８】
なお、上記のフローチャートは、一例であり、２ｂｉｔヘッダとブロックタイプフィールドの値の組み合わせと判定結果が同一の結果を得られるフローであれば、これにかぎらず、どのようなフローとしてもよい。たとえば、Ｓ１１より先にＳ１２を実行するなどとしてもよい。
【００３９】
なお、ブロックタイプフィールドに入るコードは互いに符号間距離が４ｂｉｔ以上あるため、ブロックタイプフィールドに１ｂｉｔの伝送路誤りが発生する場合については考慮する必要はなく、２ｂｉｔヘッダに１ｂｉｔの伝送路誤りが発生場合について考えておけばよい。
【００４０】
このように、本実施の形態では、判定対象ブロックの２ｂｉｔヘッダが“１０”でない場合でも、判定対象ブロックのブロックタイプフィールドがフレーム開始ブロックであることを示す場合には、次ブロックおよび次々ブロックがデータブロックである場合（２ｂｉｔヘッダが“０１”である場合）には、判定対象ブロックをフレーム開始ブロックと判定するようにした。このため、たとえば、フレーム開始ブロックの２ｂｉｔヘッダに伝送路誤りが生じた場合でも、受信側の６４／６６Ｂ復号化処理でフレーム開始ブロックを見逃す確率が低下し、フレームロスを防止することができる。
【００４１】
実施の形態２．
図５−１，５−２，５−３，５−４は、本発明にかかる復号装置の実施の形態２のブロック種別判定処理の一例を示すフローチャートである。本実施の形態の復号装置の構成は、実施の形態１と同様である。実施の形態１と同様の機能の構成要素については、説明を省略する。以下、実施の形態１と異なる部分について説明する。なお、図５−１のＣ、Ｄ以降の処理は実施の形態１と同様図４−４、４−５に示した処理である。
【００４２】
図５−１，５−２，５−３，５−４に基づいて本実施の形態のブロック判定部６のブロック種別判定処理について説明する。実施の形態１では、フレーム開始ブロックの判定条件を追加したが、本実施の形態では、フレーム終了ブロックの判定条件を追加する。本実施の形態のブロック判定部６以外の動作は、実施の形態１と同様である。また、前回の判定結果を参照し、判定対象データに対して行う処理を判断する（図４−１のステップＳ１１、Ｓ１２、Ｓ１３、Ｓ１４）のも、実施の形態１と同様である。以下、実施の形態１と異なる部分について説明する。
【００４３】
ステップＳ１１で前回判定結果が制御ブロックであると判断された場合（ステップＳ１１  Ｙｅｓ）には、判定対象ブロックデータの２ビットヘッダが“１０”であるか否かを判断する（図５−２のステップＳ４６）。判定対象ブロックの２ビットヘッダが“１０”であると判定した場合には、さらに、判定対象ブロックデータのブロックタイプフィールドが“０ｘ１ｅ”または“０ｘ２ｄ”または“０ｘ４ｂ”または“０ｘ５５”（制御ブロックに相当するブロックタイプフィールド）であるか否かを判断する（図５−２のステップＳ４７）。判定対象ブロックのブロックタイプフィールドが制御ブロックに相当する値であると判断した場合（ステップＳ４７  Ｙｅｓ）、判定対象ブロックの種別を制御ブロックと判定して（図５−２のステップＳ４９）、ブロック種別判定処理を終了する。
【００４４】
ステップＳ４７で判定対象ブロックのブロックタイプフィールドが制御ブロックに相当する値でないと判断した場合（ステップＳ４７  Ｎｏ）、さらに、判定対象ブロックデータのブロックタイプフィールドが“０ｘ３３”または“０ｘ６６”または“０ｘ７８”（フレーム開始ブロックに相当するブロックタイプフィールド）であるか否かを判断する（図５−２のステップＳ４８）。判定対象ブロックのブロックタイプフィールドがフレーム開始ブロックに相当する値であると判断した場合（ステップＳ４８  Ｙｅｓ）、判定対象ブロックの種別をフレーム開始ブロックと判定して（図５−２のステップＳ５０）、ブロック種別判定処理を終了する。
【００４５】
また、ステップＳ４６で判定対象ブロックの２ビットヘッダが“１０”でないと判断した（ステップＳ４６  Ｎｏ）場合、および、ステップＳ４８で判定対象ブロックのブロックタイプフィールドがフレーム開始ブロックに相当する値でないと判断した場合（ステップＳ４８  Ｎｏ）、判定対象ブロックの種別をエラーブロックと判定して（図５−２のステップ５１）と判定し、ブロック種別判定処理を終了する。ステップＳ１１で前回判定結果が制御ブロックでないと判断された場合（ステップＳ１１  Ｎｏ）には、実施の形態１と同様にステップＳ１２にすすむ。
【００４６】
ステップＳ１２で、前回判定結果がデータブロックまたはフレーム開始ブロックであると判断した場合（ステップＳ１２  Ｙｅｓ）、さらに、判定対象ブロックデータの２ビットヘッダが“１０”であるか否かを判断する（図５−３のステップＳ５２）。判定対象ブロックの２ビットヘッダが“１０”であると判断した場合（ステップＳ５２  Ｙｅｓ）には、さらに、判定対象ブロックデータのブロックタイプフィールドが“０ｘ８７”または“０ｘ９９”または“０ｘａａ”または“０ｘｂ４”または“０ｘｃｃ”または“０ｘｄ２”または“０ｘｅ１”または“０ｘｆｆ”（フレーム終了ブロックに相当するブロックタイプフィールド）かつ判定対象ブロックの次ブロックの２ビットヘッダが“１０”かつ判定対象ブロックの次ブロックのブロックタイプフィールドが“０ｘ３３”または“０ｘ６６”または“０ｘ７８”または“０ｘ１ｅ”または“０ｘ２ｄ”または“０ｘ４ｂ”または“０ｘ５５”（フレーム開始ブロックまたは制御ブロックに相当するブロックタイプフィールド）であるか否かを判断する（図５−３のステップＳ５３）。判定対象ブロックのブロックタイプフィールドがフレーム終了ブロックに相当する値で、かつ判定対象ブロックの次ブロックの２ビットヘッダが“１０”かつ判定対象ブロックの次ブロックのブロックタイプフィールドがフレーム開始ブロックまたは制御ブロックに相当する値であると判断した場合（ステップＳ５３  Ｙｅｓ）、判定対象ブロックの種別をフレーム終了ブロックと判定して（図５−３のステップＳ５７）、ブロック種別判定処理を終了する。
【００４７】
また、ステップＳ５３で判定対象ブロックのブロックタイプフィールドがフレーム終了ブロックに相当する値で、かつ判定対象ブロックの次ブロックの２ビットヘッダが“１０”かつ判定対象ブロックの次ブロックのブロックタイプフィールドがフレーム開始ブロックまたは制御ブロックに相当する値でないと判断した場合（ステップＳ５３  Ｎｏ）、さらに、判定対象ブロックデータのブロックタイプフィールドが“０ｘ８７”または“０ｘ９９”または“０ｘａａ”または“０ｘｂ４”または“０ｘｃｃ”または“０ｘｄ２”または“０ｘｅ１”または“０ｘｆｆ”（フレーム終了ブロックに相当するブロックタイプフィールド）かつ判定対象ブロックの次々ブロックの２ビットヘッダが“１０”かつ判定対象ブロックの次々ブロックのブロックタイプフィールドが“０ｘ３３”または“０ｘ６６”または“０ｘ７８”または“０ｘ１ｅ”または“０ｘ２ｄ”または“０ｘ４ｂ”または“０ｘ５５”（フレーム開始ブロックまたは制御ブロックに相当するブロックタイプフィールド）、または判定対象ブロックデータのブロックタイプフィールドが“０ｘ８７”または“０ｘ９９”または“０ｘａａ”または“０ｘｂ４”または“０ｘｃｃ”または“０ｘｄ２”または“０ｘｅ１”または“０ｘｆｆ”（フレーム終了ブロックに相当するブロックタイプフィールド）かつ判定対象ブロックの次々ブロックの２ビットヘッダが“０１”であるか否かを判断する（図５−３のステップＳ５４）。
【００４８】
判定対象ブロックおよび判定対象ブロックのステップＳ５４の判断条件に合致していると判断した場合(ステップＳ５４  Ｙｅｓ)、ステップＳ５７へすすむ。また、ステップＳ５２で判定対象ブロックの２ビットヘッダが“１０”でないと判断した場合（ステップＳ５２  Ｎｏ）には、さらに、判定対象ブロックの２ビットヘッダが“０１”であるか否かを判断する（図５−３のステップＳ５６）。判定対象ブロックの２ビットヘッダが“０１”であると判断した場合（ステップＳ５６  Ｙｅｓ）には、判定対象ブロックの種別をデータブロックと判定し（図５−３のステップＳ５９）、ブロック種別判定処理を終了する。
【００４９】
また、ステップＳ５４で判定対象ブロックおよび判定対象ブロックの次々ブロックが判断条件に合致していないと判断した場合（ステップＳ５４  Ｎｏ）、およびステップ５６で判定対象ブロックの２ビットヘッダが“０１”でないと判断した場合（ステップＳ５６  Ｎｏ）、さらに、判定対象ブロックデータのブロックタイプフィールドが０ｘ８７”または“０ｘ９９”または“０ｘａａ”または“０ｘｂ４”または“０ｘｃｃ”または“０ｘｄ２”または“０ｘｅ１”または“０ｘｆｆ”（フレーム終了ブロックに相当するブロックタイプフィールド）かつ判定対象ブロックデータの次ブロックの２ビットヘッダが“１０”かつブロックタイプフィールドが“０ｘ３３”または“０ｘ６６”または“０ｘ７８”または“０ｘ１ｅ”または“０ｘ２ｄ”または“０ｘ４ｂ”または“０ｘ５５”（フレーム先頭ブロックまたは制御ブロックに相当するブロックタイプフィールド）かつ判定対象ブロックの次々ブロックの２ビットヘッダが“１０”かつ判定対象ブロックの次々ブロックのブロックタイプフィールドが“０ｘ３３”または“０ｘ６６”または“０ｘ７８”または“０ｘ１ｅ”または“０ｘ２ｄ”または“０ｘ４ｂ”または“０ｘ５５”（フレーム開始ブロックまたは制御ブロックに相当するブロックタイプフィールド）、または判定対象ブロックのブロックタイプフィールドが０ｘ８７”または“０ｘ９９”または“０ｘａａ”または“０ｘｂ４”または“０ｘｃｃ”または“０ｘｄ２”または“０ｘｅ１”または“０ｘｆｆ”（フレーム終了ブロックに相当するブロックタイプフィールド）判定対象ブロックデータの次ブロックの２ビットヘッダが“１０”かつブロックタイプフィールドが“０ｘ３３”または“０ｘ６６”または“０ｘ７８”または“０ｘ１ｅ”または“０ｘ２ｄ”または“０ｘ４ｂ”または“０ｘ５５”（フレーム先頭ブロックまたは制御ブロックに相当するブロックタイプフィールド）かつ判定対象ブロックの次々ブロックの２ビットヘッダが“０１”であるか否かを判断する（図５−３のステップＳ５５）。
【００５０】
判定対象ブロックの次ブロックおよび判定対象ブロックの次々ブロックがステップＳ５５の判断条件に合致していると判断した場合（ステップＳ５５  Ｙｅｓ）、ステップＳ５７へすすむ。ステップＳ５５で判定対象ブロックの次ブロックおよび判定対象ブロックの次々ブロックが判断条件に合致していないと判断した場合（ステップＳ５５  Ｎｏ）、判定対象ブロックの種別をエラーブロックと判定して（図５−３のステップＳ５８）、ブロック種別判定処理を終了する。
【００５１】
ステップＳ１３でＹｅｓと判断された場合、および、ステップＳ１４でＹｅｓと判断された場合の処理は実施の形態１と同様である。
【００５２】
ステップＳ１４で前回判定結果がエラーブロックでないと判断された場合（ステップＳ１４  Ｎｏ）、すなわち、前回判定結果が制御ブロック、データブロック、フレーム開始ブロック、フレーム終了ブロック、エラーブロックのいずれにも該当しない場合（ステップＳ１４  Ｎｏ）、判定対象ブロックデータの２ビットヘッダが“１０”であるか否かを判断する（図５−４のステップＳ６０）。判定対象ブロックの２ビットヘッダが“１０”であると判定した場合（ステップＳ６０  Ｙｅｓ）には、さらに、判定対象ブロックデータのブロックタイプフィールドが“０ｘ３３”または“０ｘ６６”または“０ｘ７８”（フレーム開始ブロックに相当するブロックタイプフィールド）であるか否かを判断する（図５−４のステップＳ６１）。判定対象ブロックのブロックタイプフィールドがフレーム開始ブロックに相当する値であると判断した場合（ステップＳ６１  Ｙｅｓ）、判定対象ブロックの種別をフレーム開始ブロックと判定して（図５−４のステップＳ６３）、ブロック種別判定処理を終了する。
【００５３】
また、ステップＳ６１で判定対象ブロックのブロックタイプフィールドがフレーム開始ブロックに相当する値でないと判断した場合（ステップＳ６１  Ｎｏ）、さらに、判定対象ブロックデータのブロックタイプフィールドが“０ｘ１ｅ”または“０ｘ２ｄ”または“０ｘ４ｂ”または“０ｘ５５”（制御ブロックに相当するブロックタイプフィールド）であるか否かを判断する（図５−４のステップＳ６２）。判定対象ブロックのブロックタイプフィールドが制御ブロックに相当する値であると判断した場合（ステップＳ６２  Ｙｅｓ）、判定対象ブロックの種別を制御ブロックと判定して（図５−４のステップＳ６４）、ブロック種別判定処理を終了する。
【００５４】
また、ステップＳ６０で判定対象ブロックの２ビットヘッダが“１０”でないと判定した場合（ステップＳ６０  Ｎｏ）、およびステップ６２で判定対象ブロックのブロックタイプフィールドが制御ブロックに相当する値でないと判断した場合（ステップＳ６２  Ｎｏ）には、判定対象ブロックの種別をエラーブロックと判定して（図５−４のステップＳ６５）、ブロック種別判定処理を終了する。
【００５５】
なお、実施の形態１と同様上記のフローチャートは一例であり、２ｂｉｔヘッダとブロックタイプフィールドの値の組み合わせと判定結果が同一の結果を得られるフローであれば、これにかぎらず、どのようなフローとしてもよい。
【００５６】
なお、実施の形態１と同様ブロックタイプフィールドに入るコードは互いに符号間距離が４ｂｉｔ以上あるため、ブロックタイプフィールドに１ｂｉｔの伝送路誤りが発生する場合については考慮する必要はなく、２ｂｉｔヘッダに１ｂｉｔの伝送路誤りが発生場合について考えておけばよい。
【００５７】
このように、本実施の形態では、判定対象ブロックの次ブロックの２ｂｉｔヘッダが“１０”でない場合でも、次ブロックが制御ブロックまたはフレーム開始ブロックであり、かつ、次々ブロックが制御ブロックまたはフレーム開始ブロックであるには、判定対象ブロックをフレーム終了ブロックと判定する。また、判定対象ブロックの２ｂｉｔヘッダおよびブロックタイプフィールドがフレーム終了ブロックを示す値であったときには、次ブロックが制御ブロックまたはフレーム開始ブロックでないと判定された場合にも、次々ブロックが制御ブロックまたはフレーム開始ブロックまたはデータブロックである場合には、判定対象ブロックをフレーム終了ブロックと判定する。このため、フレーム終了ブロックの２ｂｉｔヘッダまたはフレーム終了ブロックの次ブロックの２ｂｉｔヘッダに伝送路誤りが生じた場合でも、受信側の６４／６６Ｂ復号化処理でフレーム終了ブロックを見逃す確率が低下し、フレームロスを防止することができる。
【００５８】
実施の形態３．
図６は、本発明にかかる復号装置の実施の形態３のブロック種別判定処理の一例を示すフローチャートである。本実施の形態の復号装置の構成は、実施の形態１と同様である。実施の形態１または実施の形態２と同様の機能の構成要素については、説明を省略する。以下、実施の形態１または実施の形態２と異なる部分について説明する。
【００５９】
図６に基づいて本実施の形態のブロック判定部６のブロック種別判定処理について説明する。実施の形態１ではフレーム開始ブロックの判定条件を追加し、実施の形態２ではフレーム終了ブロックの判定条件を追加したが、本実施の形態では、フレーム開始ブロックとフレーム終了ブロックの両方の判定条件を追加する。本実施の形態のブロック判定部６以外の動作は、実施の形態１と同様である。また、前回の判定結果を参照し、判定対象データに対して行う処理を判断する（図４−１のステップＳ１１、Ｓ１２、Ｓ１３、Ｓ１４）のも、実施の形態１および実施の形態２と同様である。また、図６のＡ，Ｃ，Ｄ，Ｅ以降の処理は、それぞれ実施の形態１と同様図４−２、４−４、４−５、４−６に示した処理である。図６のＢ´以降の処理は実施の形態２の図５−３に示したＢ´以降の処理と同様である。
【００６０】
このように、本実施の形態では、従来のブロック種別の判定処理に、実施の形態１で追加したフレーム開始ブロックの判定条件と、実施の形態２で追加したフレーム終了ブロックの判定条件の両方を追加するようにした。このため、フレーム開始ブロックとフレーム終了ブロックを見逃す確率が低下し、実施の形態１および実施の形態２に比べ、さらにフレームロスを防止することができる。
【産業上の利用可能性】
【００６１】
以上のように、本発明にかかる復号装置、通信装置および復号方法は、６４Ｂ／６６Ｂ符号化されたデータの復号処理を行う通信システムに有用であり、特に、伝送路誤りの発生する可能性のある通信システムに適している。
【図面の簡単な説明】
【００６２】
【図１】本発明にかかる復号装置の実施の形態１の機能構成例を示す図である。
【図２】６４Ｂ／６６Ｂ符号化されたデータのフォーマットの一例を示す図である。
【図３】２ｂｉｔヘッダおよびブロックタイプフィールドの値とブロック種別を示す図である。
【図４−１】実施の形態１のブロック判定部のブロック種別判定処理の一例を示すフローチャートである。
【図４−２】実施の形態１のブロック判定部のブロック種別判定処理の一例を示すフローチャートである。
【図４−３】実施の形態１のブロック判定部のブロック種別判定処理の一例を示すフローチャートである。
【図４−４】実施の形態１のブロック判定部のブロック種別判定処理の一例を示すフローチャートである。
【図４−５】実施の形態１のブロック判定部のブロック種別判定処理の一例を示すフローチャートである。
【図４−６】実施の形態１のブロック判定部のブロック種別判定処理の一例を示すフローチャートである。
【図５−１】実施の形態２のブロック判定部のブロック種別判定処理の一例を示すフローチャートである。
【図５−２】実施の形態２のブロック判定部のブロック種別判定処理の一例を示すフローチャートである。
【図５−３】実施の形態２のブロック判定部のブロック種別判定処理の一例を示すフローチャートである。
【図５−４】実施の形態２のブロック判定部のブロック種別判定処理の一例を示すフローチャートである。
【図６】実施の形態３のブロック判定部のブロック種別判定処理の一例を示すフローチャートである。
【符号の説明】
【００６３】
１  復号装置
２  次々ブロック格納部
３，５  遅延部
４  次ブロック格納部
６  ブロック判定部
【図１】
2009060446.tif 000003
【図２】
2009060446.tif 000004
【図３】
2009060446.tif 000005
【図４−１】
2009060446.tif 000006
【図４−２】
2009060446.tif 000007
【図４−３】
2009060446.tif 000008
【図４−４】
2009060446.tif 000009
【図４−５】
2009060446.tif 000010
【図４−６】
2009060446.tif 000011
【図５−１】
2009060446.tif 000012
【図５−２】
2009060446.tif 000013
【図５−３】
2009060446.tif 000014
【図５−４】
2009060446.tif 000015
【図６】
2009060446.tif 000016