(57)【特許請求の範囲】
【請求項１】
パケットが不定の間隔で入力される入力部と、
前記入力部へパケットが入力されていない空き時間を計測する計測部と、
前記計測部によって計測された空き時間に基づいて、前記入力部へ入力された各パケットの間に所定のフレームを挿入するか否かを判断する判断部と、
前記入力部へ入力された各パケットを順次送信し、前記判断部の判断結果に基づいて前記所定のフレームを前記各パケットの間に挿入して送信する送信部と、
を備え、前記判断部は、前記空き時間が前記所定のフレームのデータ長以上である場合と、前記空き時間が前記所定のフレームのデータ長未満であり、かつ前記空き時間と前記所定のフレームのデータ長との差が所定値以下である場合と、に前記所定のフレームを挿入すると判断し、前記送信部が最後に前記所定のフレームを挿入してからの経過時間が所定の時間以上である場合は、前記空き時間が前記所定のフレームのデータ長未満であっても前記所定のフレームを挿入すると判断する、
ことを特徴とする伝送装置。
【請求項２】
前記計測部は、前記入力部へ入力されたパケットの末尾が前記入力部へ入力されてからの経過時間を前記空き時間として計測することを特徴とする請求項１に記載の伝送装置。
【請求項３】
前記計測部は、前記入力部へ入力されたパケットのヘッダが前記入力部へ入力されたタイミングと、前記ヘッダに含まれる前記パケットのデータ長を示す情報と、に基づいて前記経過時間を計測することを特徴とする請求項２に記載の伝送装置。
【請求項４】
パケットが不定の間隔で入力され、
前記パケットが入力されていない空き時間を計測し、
計測した前記空き時間に基づいて、入力された各パケットの間に所定のフレームを挿入するか否かを判断し、
入力された各パケットを順次送信し、判断結果に基づいて前記所定のフレームを前記各パケットの間に挿入して送信し、
前記所定のフレームを挿入するか否かを判断する際に、前記空き時間が前記所定のフレームのデータ長以上である場合と、前記空き時間が前記所定のフレームのデータ長未満であり、かつ前記空き時間と前記所定のフレームのデータ長との差が所定値以下である場合と、に前記所定のフレームを挿入すると判断し、最後に前記所定のフレームを挿入してからの経過時間が所定の時間以上である場合は、前記空き時間が前記所定のフレームのデータ長未満であっても前記所定のフレームを挿入すると判断する、
ことを特徴とする伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを伝送する伝送装置および伝送方法に関する。
【背景技術】
【０００２】
近年、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）網の発達に伴い、専用線（たとえば企業間専用通信）で行われていたサービスをイーサネット（登録商標）などに置き換えることが検討されている。専用線においては高品質な通信品質が確保される仕組みが整っているが、イーサネットなどにおいては思想の違いなどによって専用線のような高い通信品質が確保される仕組みが整っていない。
【０００３】
従来のＩＰ網ではデータ通信が中心であったため、高い通信品質が確保されていなくても問題とはならなかった。また、ＳＤＨ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｉｇｉｔａｌ  Ｈｉｅｒａｒｃｈｙ：同期デジタルハイアラーキ）などのＯＴＮ（Ｏｐｔｉｃａｌ  Ｔｒａｎｓｐｏｒｔ  Ｎｅｔｗｏｒｋ：光伝達網）では、音声の６４Ｋ［ｂｐｓ］のｎ倍を基準とした速度の通信であったため、揺らぎ（伝送遅延の変動）が発生しない。ＳＤＨをイーサネットに置き換えて行く過程で、専用線網をイーサネットに載せる構想が出てきた。
【０００４】
このため、専用線などの通信品質が求められる伝送装置の巻き替えのための開発において、イーサネットのパケットに載せて長距離伝送を行う場合に、複数のリング網を通過する際に発生する揺らぎが問題となっている。揺らぎは、たとえば、パケット間隔が送信側で一定であるにも関わらず、伝送過程で他系からの信号の調停の際にパケット間隔が前後することによって発生する。たとえばＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ）などの音声通信においては、揺らぎが音声の歪みとなる。
【０００５】
たとえばイーサネットにおいて、他系からの信号に関しては、優先順位付けを行い、同着となる場合は優先順位の高いパケットを先に流す処理を行っているが、優先順位が同位の場合はやはり揺らぎが発生する。また、たとえばイーサネットの伝送装置は、ＯＡＭ（Ｏｐｅｒａｔｉｏｎ  Ａｄｍｉｎｉｓｔｒａｔｉｏｎ  Ｍａｉｎｔｅｎａｎｃｅ：保守管理機能）を有しており、検査用のＯＡＭフレームを定期的に送出する。たとえば、ＩＴＵ勧告によれば、３００フレーム／秒のＯＡＭフレームを送出することが求められる。この定期的に送出されるＯＡＭフレームがパケット間に挿入されることも、揺らぎの要因の一つとなっている。
【０００６】
優先順位付けによって揺らぎを抑えようとした場合においても、ＯＡＭフレームには高い優先順位が付加されているため、ＯＡＭフレームが他のパケットより優先されてパケット間に挿入されてしまう。また、各局社から各々の用途に応じてＯＡＭフレームが挿入されるため、局社を経由するほどＯＡＭフレームの挿入数が増加し、揺らぎが大きくなる。
【０００７】
また、ＳＤＨやＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ：非同期転送モード）においては、ＯＡＭフレームの挿入によるパケットの遅延を最小化する技術が知られている（たとえば、下記特許文献１，２参照。）。この技術においては、パケットの空き時間に流れる固定長の空きパケット（空きセル）を各フレームのヘッダに基づいて検出し、検出した空きパケットにＯＡＭフレームを挿入する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平８−２３７２５４号公報
【特許文献２】特開２０００−２２４１７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、パケットの空き時間に空きパケットが流れないイーサネットなどの通信網においては、パケットの空き時間が不定である。このため、上述した従来技術では、パケット間にフレームを挿入した場合に、挿入したフレームのデータ長がパケットの空き時間より長い場合がある。この場合は、挿入したフレームの後のパケットが遅延し、伝送遅延の変動（揺らぎ）が大きくなるという問題がある。
【００１０】
本発明は、上述した従来技術による問題点を解消するため、伝送遅延の変動を抑えることができる伝送装置および伝送方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、パケットが不定の間隔で入力され、前記パケットが入力されていない空き時間を計測し、計測した前記空き時間に基づいて、入力された各パケットの間に所定のフレームを挿入するか否かを判断し、入力された各パケットを順次送信し、判断結果に基づいて前記所定のフレームを前記各パケットの間に挿入して送信する伝送装置および伝送方法が提案される。
【発明の効果】
【００１２】
本発明の一側面によれば、伝送遅延の変動を抑えることができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施の形態にかかる伝送装置によるＯＡＭフレームの挿入の一例を示す図である。
【図２】図２は、伝送装置が備えるＯＡＭ挿入部の構成の一例を示す図である。
【図３】図３は、伝送装置の構成の一例を示す図である。
【図４】図４は、インターフェース部の構成の一例を示す図である。
【図５】図５は、伝送装置を適用した伝送システムの一例を示す図である。
【図６】図６は、挿入判断部の構成の一例を示す図である。
【図７】図７は、空き時間の算出の一例を示す図である。
【図８】図８は、挿入判断部の動作の一例を示すフローチャートである。
【図９】図９は、ＯＡＭ生成部によるＯＡＭフレームの生成の一例を示すシーケンス図である。
【図１０】図１０は、挿入判断部の構成の変形例を示す図である。
【図１１】図１１は、変形例にかかる空き時間の算出の一例を示す図である。
【図１２】図１２は、変形例にかかる挿入判断部の動作の一例を示すフローチャートである。
【図１３】図１３は、バッファの変形例を示す図である。
【図１４】図１４は、メモリ制御部による制御の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照して、本発明にかかる伝送装置および伝送方法の実施の形態を詳細に説明する。
【００１５】
（実施の形態）
（伝送装置によるＯＡＭフレームの挿入）
図１は、実施の形態にかかる伝送装置によるＯＡＭフレームの挿入の一例を示す図である。図１に示すように、実施の形態にかかる伝送装置１００には、パケット１１１〜１１３が不定の間隔で入力される。たとえば、伝送装置１００は、イーサネットなどの、パケットが可変長であり、不定の間隔でパケットが伝送される通信網の伝送装置である。パケット１１１〜１１３は、たとえば、ＶｏＩＰの音声データやテレビ電話の映像データなど、リアルタイム性が要求されるデータである。
【００１６】
伝送装置１００は、入力されたパケット１１１〜１１３を他の通信装置へ順次送信する。たとえば、伝送装置１００は、パケット１１１〜１１３を、先に入力された順に送信する先入れ先出し方式（ＦＩＦＯ：Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）で送信する。
【００１７】
また、伝送装置１００は、ＯＡＭフレーム１２１（所定のフレーム）をパケット１１１〜１１３が入力されていない空き時間（空き間隔）に挿入して送信する。具体的には、伝送装置１００は、パケット１１１〜１１３が入力されていない空き時間を計測する。空き時間１３１は、パケット１１１とパケット１１２の間の空き時間である。空き時間１３２は、パケット１１２とパケット１１３の間の空き時間である。そして、伝送装置１００は、計測した空き時間に基づいて、入力された各パケットの間にＯＡＭフレーム１２１を挿入するか否かを判断する。
【００１８】
たとえば、伝送装置１００は、パケット１１１とパケット１１２の間の空き時間１３１はＯＡＭフレーム１２１のデータ長１３３より短いため、パケット１１１とパケット１１２の間にはＯＡＭフレーム１２１を挿入しないと判断する。これにより、ＯＡＭフレーム１２１の挿入によるパケット１１２の伝送遅延の変動を抑えることができる。
【００１９】
また、伝送装置１００は、パケット１１２とパケット１１３の間の空き時間１３２はＯＡＭフレーム１２１のデータ長１３３より長いため、パケット１１２とパケット１１３の間にＯＡＭフレーム１２１を挿入すると判断する。これにより、パケット１１２の伝送遅延の変動を抑えつつＯＡＭフレーム１２１を送信することができる。
【００２０】
この場合は、伝送装置１００は、パケット１１１、パケット１１２、ＯＡＭフレーム１２１、パケット１１３の順に信号を送信する。そして、パケット１１１〜１１３の間隔は、入力時から変動していない。このように、ＯＡＭフレーム１２１の挿入によるパケット１１１〜１１３の伝送遅延の変動を抑えることができるため、パケット１１１〜１１３の伝送のリアルタイム性を向上させることができる。したがって、たとえば、パケット１１１〜１１３が音声データである場合は、パケット１１１〜１１３の受信側で再生される音声の歪みを抑えることができる。
【００２１】
（伝送装置が備えるＯＡＭ挿入部の構成）
図２は、伝送装置が備えるＯＡＭ挿入部の構成の一例を示す図である。図２に示すＯＡＭ挿入部２００は、図１に示した伝送装置１００が備えるＯＡＭ挿入部の一例である。ＯＡＭ挿入部２００には、伝送装置１００へ入力されたパケット（たとえば１［Ｇｂｐｓ］）と、伝送装置１００の動作タイミングを示す同期信号と、が入力される。ＯＡＭ挿入部２００は、パケットが入力されていない空き時間にＯＡＭフレームを挿入する。
【００２２】
具体的には、ＯＡＭ挿入部２００は、ＯＡＭ生成部２０１と、パケット識別部２０２と、挿入判断部２０３と、バッファ２０４と、挿入部２０５と、を備えている。ＯＡＭ生成部２０１は、たとえばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）などのデジタル回路によって実現することができる。パケット識別部２０２、挿入判断部２０３、バッファ２０４および挿入部２０５は、たとえばＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などのデジタル回路によって実現することができる。
【００２３】
ＯＡＭ生成部２０１は、送信するＯＡＭフレームを生成し、ＯＡＭフレームを定期的に送信する。たとえば、ＯＡＭ生成部２０１は、単位時間当たりに所定数以上（たとえば３００フレーム／秒）のＯＡＭフレームを送信する。たとえば、ＯＡＭ生成部２０１は、伝送装置１００の制御装置による制御に従ってＯＡＭフレームの生成および送信を行う（たとえば図９参照）。
【００２４】
また、ＯＡＭ生成部２０１は、生成したＯＡＭフレームを送信する場合に、送信するＯＡＭフレームのデータ長を挿入判断部２０３に通知する。そして、ＯＡＭ生成部２０１は、ＯＡＭフレームの挿入の許可が挿入判断部２０３から通知されると、生成したＯＡＭフレームを挿入部２０５へ出力する。ＯＡＭ生成部２０１によるＯＡＭフレームの出力のタイミングについては後述する。
【００２５】
パケット識別部２０２は、パケットが不定の間隔で入力される入力部である。具体的には、パケット識別部２０２は、ＯＡＭ挿入部２００へ入力された同期信号に同期して動作する。また、パケット識別部２０２は、伝送装置１００へ入力されたパケットの先頭に含まれるヘッダ情報（ヘッダ）を取得する。パケット識別部２０２は、取得したヘッダ情報を挿入判断部２０３へ出力する。また、パケット識別部２０２は、ＯＡＭ挿入部２００へ入力されたパケットをバッファ２０４へ出力する。
【００２６】
挿入判断部２０３は、パケット識別部２０２へパケットが入力されていない空き時間を計測する計測部である。また、挿入判断部２０３は、計測した空き時間に基づいて、パケット識別部２０２へ入力された各パケットの間にＯＡＭフレーム（所定のフレーム）を挿入するか否かを判断する判断部である。
【００２７】
具体的には、挿入判断部２０３は、ＯＡＭ生成部２０１から通知されたＯＡＭフレームのデータ長と、パケット識別部２０２から出力されたヘッダ情報と、に基づいて、パケットの空き時間にＯＡＭフレームを挿入するか否かを判断する。具体的には、挿入判断部２０３は、ヘッダ情報に基づいて各パケットの空き時間を計測する。そして、挿入判断部２０３は、計測した空き時間とＯＡＭフレームのデータ長を比較し、比較結果に基づいてＯＡＭフレームを挿入するか否かを判断する。挿入判断部２０３は、ＯＡＭフレームを挿入すると判断した場合は、ＯＡＭの挿入の許可をＯＡＭ生成部２０１へ通知する。
【００２８】
バッファ２０４は、パケット識別部２０２から出力されたパケットを一時格納し、格納したパケットを挿入部２０５へ順次出力する。具体的には、バッファ２０４は、直列に接続されたｎ個のフリップフロップ回路＃１〜＃ｎ（ＦＦ：Ｆｌｉｐ  Ｆｌｏｐ）を備えている。フリップフロップ回路＃１〜＃ｎは、入力されたビットデータを一時格納し、格納したビットデータを後段へ順次出力する。たとえば、フリップフロップ回路＃１〜＃ｎは、ＯＡＭ挿入部２００へ入力された同期信号に同期して動作する。バッファ２０４にバッファされるデータのデータ長は、たとえば、ＯＡＭ挿入部２００へ入力されるパケットの最大のデータ長とする。
【００２９】
挿入部２０５は、パケット識別部２０２へ入力された各パケットを順次送信するとともに、挿入判断部２０３の判断結果に基づいてＯＡＭフレームを各パケットの間に挿入して送信する送信部である。具体的には、挿入部２０５は、バッファ２０４から出力された各パケットと、ＯＡＭ生成部２０１から出力されたＯＡＭフレームと、を出力する。これにより、ＯＡＭ挿入部２００へ入力された各パケットの空き時間にＯＡＭフレームを挿入して出力することができる。挿入部２０５から出力されたパケットおよびＯＡＭフレームは、伝送装置１００の外部の通信装置へ送信される。
【００３０】
ＯＡＭ生成部２０１によるＯＡＭフレームの出力のタイミングについて説明する。たとえば、ＯＡＭ生成部２０１は、ＯＡＭフレームの挿入の許可が挿入判断部２０３から通知されると、バッファ２０４にバッファされるデータ長から、挿入判断部２０３へ通知したＯＡＭフレームのデータ長を減算した時間を算出する。これにより、バッファ２０４に残っているパケットのデータ長を算出することができる。そして、ＯＡＭ生成部２０１は、算出したデータ長のデータがバッファ２０４から出力される時間が経過してからＯＡＭフレームを挿入部２０５へ出力する。これにより、各パケットの空き時間にＯＡＭフレームを挿入することができる。
【００３１】
このように、ＯＡＭ挿入部２００は、ＯＡＭフレームを挿入する際に、入力されるパケットの空き時間を監視し、ＯＡＭフレームの挿入が他のパケットに影響を与える場合には、ＯＡＭフレームの挿入を先送りにすることができる。なお、ＯＡＭ生成部２０１から挿入判断部２０３に対して、ＯＡＭフレームの挿入規定時間より早くからＯＡＭフレームのデータ長を通知することにより、ＯＡＭフレームの先送りではなく、ＯＡＭフレームを挿入規定時間より早く挿入することも可能である。
【００３２】
（伝送装置の構成）
図３は、伝送装置の構成の一例を示す図である。図３に示す伝送装置３００は、たとえば図１に示した伝送装置１００の一例である。図３に示すように、伝送装置３００は、経路切替部３１０と、同期部３２０と、ＭＣＵ３３０（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）と、を備えている。経路切替部３１０は、インターフェース部３１１〜３１４と、スイッチ３１５と、を備えている。
【００３３】
インターフェース部３１１〜３１４は、伝送装置３００の外部の通信装置に接続される通信インターフェースである。また、インターフェース部３１１〜３１４はスイッチ３１５に接続されている。また、インターフェース部３１１〜３１４は、伝送する各パケットの空き時間にＯＡＭフレームを挿入する機能を有する。
【００３４】
スイッチ３１５は、インターフェース部３１１〜３１４の接続を切り替えることによって経路切替を行うスイッチである。これにより、インターフェース部３１１〜３１４のいずれかから入力されたパケットを、インターフェース部３１１〜３１４の任意のインターフェース部から外部へ出力することができる。
【００３５】
同期部３２０は、経路切替部３１０の動作タイミングを調整する。具体的には、同期部３２０は、同一のタイミングを示す同期信号（クロック信号）をインターフェース部３１１〜３１４およびスイッチ３１５へ供給する。インターフェース部３１１〜３１４およびスイッチ３１５は、同期部３２０から出力される同期信号に同期して、ＭＣＵ３３０による制御に従って動作する。
【００３６】
ＭＣＵ３３０は、経路切替部３１０の動作を制御する。たとえば、ＭＣＵ３３０は、スイッチ３１５による経路切替や、インターフェース部３１１〜３１４によるＯＡＭフレームの挿入などを制御する。また、ＭＣＵ３３０は、通信インターフェースを介して上位装置（オペレータ）に接続されており、上位装置による制御に従って経路切替部３１０の動作を制御してもよい。
【００３７】
（インターフェース部の構成）
図４は、インターフェース部の構成の一例を示す図である。図４に示すインターフェース部４００は、図３に示したインターフェース部３１１〜３１４のそれぞれの一例である。図４に示すように、インターフェース部４００は、シェイパ４１１と、ＯＡＭ挿入部４１２と、シェイパ４１３と、装置内ヘッダ削除部４１４と、装置内ヘッダ付加部４２１と、ポリサ４２２と、ＯＡＭ挿入部４２３と、ポリサ４２４と、を備えている。なお、シェイパ４１１，４１３のいずれかは省いた構成としてもよい。また、ポリサ４２２，４２４のいずれかは省いた構成としてもよい。
【００３８】
シェイパ４１１は、スイッチ３１５から出力されたパケットを格納し、格納したパケットを所定の帯域以上にならないようにＯＡＭ挿入部４１２へ出力する。ＯＡＭ挿入部４１２は、シェイパ４１１から出力されたパケットの空き時間にＯＡＭフレームを挿入する。ＯＡＭ挿入部４１２は、ＯＡＭフレームを挿入したパケットをシェイパ４１３へ出力する。シェイパ４１３は、ＯＡＭ挿入部４１２から出力されたパケットを格納し、格納したパケットを所定の帯域以上にならないように装置内ヘッダ削除部４１４へ出力する。
【００３９】
装置内ヘッダ削除部４１４は、シェイパ４１３から出力されたパケットに付加された装置内ヘッダを削除する。装置内ヘッダは、パケットが伝送装置１００へ入力された際に、他のインターフェース部４００によって付加され、スイッチ３１５による経路切替に用いられるヘッダである。装置内ヘッダ削除部４１４は、装置内ヘッダを削除したパケットを、インターフェース部４００が接続された外部の通信装置へ送出する。
【００４０】
装置内ヘッダ付加部４２１は、インターフェース部４００が接続された外部の通信装置から入力されたパケットに装置内ヘッダを付加する。たとえば、装置内ヘッダ付加部４２１は、入力されたパケットのヘッダが示す宛先と、装置内ヘッダと、を対応付けるテーブルを記憶している。そして、装置内ヘッダ付加部４２１は、入力されたヘッダに対応する装置内ヘッダをテーブルから取得し、取得した装置内ヘッダをパケットに付加する。装置内ヘッダ付加部４２１は、装置内ヘッダを付加したパケットをポリサ４２２へ出力する。
【００４１】
ポリサ４２２は、装置内ヘッダ付加部４２１から出力されたパケットのうちの所定の帯域以下のパケットをＯＡＭ挿入部４２３へ出力するとともに、所定の帯域を超えるパケットを破棄する。ＯＡＭ挿入部４２３は、ポリサ４２２から出力されたパケットの空き時間にＯＡＭフレームを挿入する。ＯＡＭ挿入部４２３は、ＯＡＭフレームを挿入したパケットをポリサ４２４へ出力する。ポリサ４２４は、ＯＡＭ挿入部４２３から出力されたパケットのうちの所定の帯域以下のパケットをスイッチ３１５へ出力するとともに、所定の帯域を超えるパケットを破棄する。
【００４２】
（伝送装置を適用した伝送システム）
図５は、伝送装置を適用した伝送システムの一例を示す図である。図５に示す通信システム５００は、伝送装置１００を適用した通信システムの一例である。通信システム５００は、ネットワーク５１０と、ネットワーク５２０と、を含んでいる。ネットワーク５１０およびネットワーク５２０のそれぞれは、たとえばイーサネットなどの、不定の間隔でパケットが伝送される通信網である。
【００４３】
ネットワーク５１０は、リング状に接続された伝送装置５１１〜５１８を含んでいる。伝送装置５１１〜５１８のそれぞれは、ネットワーク５１０の他の伝送装置との間で信号を送受信するとともに、他系からの信号をネットワーク５１０に挿入する。ネットワーク５２０は、リング状に接続された伝送装置５２１〜５２８を含んでいる。伝送装置５２１〜５２８のそれぞれは、ネットワーク５２０の他の伝送装置との間で信号を送受信するとともに、他系からの信号をネットワーク５２０に挿入する。
【００４４】
また、ネットワーク５１０の伝送装置５１７と、ネットワーク５２０の伝送装置５２１と、は互いに接続されている。通信装置５０１は、加入者側の通信装置であり、ネットワーク５１０の伝送装置５１１に接続されている。通信装置５０２は、加入者側の通信装置であり、ネットワーク５２０の伝送装置５２５に接続されている。
【００４５】
たとえば、通信装置５０１は、通信装置５０２を宛先とするパケット（たとえば音声データ）を伝送装置５１１へ送出する。通信装置５０１から伝送装置５１１へ送出されたパケットは、ネットワーク５１０およびネットワーク５２０を介して通信装置５０２へ伝送される。図１に示した伝送装置１００は、たとえば伝送装置５１１〜５１８，５２１〜５２８の少なくともいずれかに適用することができる。
【００４６】
（挿入判断部の構成）
図６は、挿入判断部の構成の一例を示す図である。図２に示した挿入判断部２０３は、たとえば図６に示すように、空き時間監視部６１０（計測部）と、判断部６２０と、を備えている。空き時間監視部６１０は、ＯＡＭ挿入部２００へ入力される各パケットの空き時間を監視する。具体的には、空き時間監視部６１０は、カウンタ６１１と、初期化部６１２と、データ長取得部６１３と、空き時間算出部６１４と、を備えている。
【００４７】
カウンタ６１１は、挿入判断部２０３へ入力された同期信号をカウントする。たとえば、カウンタ６１１は、同期信号の立ち上がりをカウントする。たとえば同期信号が１［Ｇｂｐｓ］のクロック信号である場合は、カウンタ６１１のカウント値は１［ＧＨｚ］で増加する。カウンタ６１１は、カウント値を空き時間算出部６１４へ出力する。
【００４８】
初期化部６１２は、パケット識別部２０２からのヘッダ情報が挿入判断部２０３へ入力されると、カウンタ６１１のカウント値を初期化する。これにより、ＯＡＭ挿入部２００へパケットの先頭が入力されるとカウンタ６１１のカウント値が初期化される。したがって、カウンタ６１１のカウント値は、ＯＡＭ挿入部２００に現時点で最後にパケットの先頭が入力されてからの経過時間を示す。
【００４９】
データ長取得部６１３は、パケット識別部２０２から出力されたヘッダ情報から、ＯＡＭ挿入部２００へ入力されたパケットのデータ長（レングス情報）を取得する。データ長取得部６１３は、取得したデータ長を空き時間算出部６１４へ通知する。
【００５０】
空き時間算出部６１４は、カウンタ６１１によって出力されたカウント値（パケットの先頭が入力されてからの経過時間）から、データ長取得部６１３によって通知されたデータ長を減算する。これにより、ＯＡＭ挿入部２００に現時点で最後に入力されたパケットの末尾の入力タイミングからの経過時間を算出することができる（たとえば図７参照）。空き時間算出部６１４は、算出した経過時間を空き時間として判断部６２０へ通知する。
【００５１】
判断部６２０は、空き時間監視部６１０から通知された空き時間と、ＯＡＭ生成部２０１から通知されたＯＡＭフレームのデータ長と、に基づいてＯＡＭフレームを挿入するか否かを判断する。具体的には、判断部６２０は、比較部６２１を備えている。比較部６２１は、空き時間監視部６１０から通知された空き時間と、ＯＡＭ生成部２０１から通知されたＯＡＭフレームのデータ長と、を比較する。
【００５２】
そして、比較部６２１は、空き時間がＯＡＭフレームのデータ長以上である場合は、ＯＡＭフレームの挿入の許可をＯＡＭ生成部２０１へ通知する。また、比較部６２１は、空き時間がＯＡＭフレームのデータ長未満である場合は、ＯＡＭフレームの挿入の許可をＯＡＭ生成部２０１へ通知しない。これにより、ＯＡＭ挿入部２００へ入力された各パケットの間に十分な空き時間がある場合に、ＯＡＭフレームの挿入の許可をＯＡＭ生成部２０１へ通知することができる。
【００５３】
ＯＡＭ挿入部２００においては、入力されたパケットの処理を同期信号（クロック信号）に同期して１［ｂｉｔ］ずつ処理することで、時間の経過とデータ長とを等価に換算することができる。このため、空き時間監視部６１０は、クロックトリガ発生のタイミングで直前に入力されたパケットの末尾からの経過時間を算出することでパケットの空き時間を算出することができる。また、判断部６２０は、空き時間監視部６１０で算出した空き時間をＯＡＭ生成部２０１から通知されたデータ長に相当する時間と比較することでＯＡＭフレームの挿入の可否を判断することができる。
【００５４】
ここではパケットの空き時間がＯＡＭフレームのデータ長以上である場合にＯＡＭフレームを挿入する場合について説明したが、ＯＡＭフレームの挿入の条件はこれに限らない。たとえば、パケットの空き時間がＯＡＭフレームのデータ長未満であっても、パケットの空き時間とＯＡＭフレームのデータ長の差が閾値以下である場合はＯＡＭフレームを挿入するようにしてもよい。
【００５５】
たとえば、パケットの空き時間がＯＡＭフレームのデータ長より短くても、ＯＡＭフレームの挿入によるパケットの伝送遅延の変動（たとえば音声の揺らぎ）が無視できる程度であればＯＡＭフレームを挿入するようにすることができる。このように、判断部６２０は、ＯＡＭフレームのデータ長と空き時間を比較し、比較結果に基づいてＯＡＭフレームを挿入するか否かを判断する。
【００５６】
（空き時間の算出）
図７は、空き時間の算出の一例を示す図である。パケット７０１，７０２は、ＯＡＭ挿入部２００へ入力されたパケットである。パケット７０２は、パケット７０１の次に入力されたパケットである。ｔ１は、パケット７０１の先頭がＯＡＭ挿入部２００へ入力された時刻である。ｔ２は現在時刻である。Ｌ１は、パケット７０１のデータ長を示している。ここでは、現在時刻ｔ２は、パケット７０１の末尾が入力された後、パケット７０２の先頭が入力される前とする。
【００５７】
カウンタ６１１から空き時間算出部６１４へ出力するカウンタ値は、パケット７０１の先頭が入力された時刻ｔ１から現在時刻ｔ２までの経過時間を示す。また、データ長取得部６１３から空き時間算出部６１４へ通知するデータ長は、データ長Ｌ１を示す。したがって、空き時間算出部６１４は、時刻ｔ１から現在時刻ｔ２までの経過時間からデータ長Ｌ１を減算することになるため、パケット７０１の末尾が入力されてから現在時刻までの空き時間Ｔを算出することができる。
【００５８】
このように、挿入判断部２０３は、パケット識別部２０２へ入力されたパケットの末尾がパケット識別部２０２へ入力されてからの経過時間を空き時間として計測することができる。また、挿入判断部２０３は、パケット識別部２０２へ入力されたパケットのヘッダがパケット識別部２０２へ入力されたタイミングと、ヘッダに含まれるパケットのデータ長を示す情報と、に基づいて空き時間を計測することができる。
【００５９】
（挿入判断部の動作）
図８は、挿入判断部の動作の一例を示すフローチャートである。挿入判断部２０３は、たとえば図８に示す各ステップを実行する。図８において、Ｔ１は、現時点で最後にＯＡＭフレームを挿入した時刻を示す変数である。ｔ１は、パケットの入力またはＯＡＭフレームの挿入が現時点で最後に発生した時刻を示す変数である。ｔ２は、現在時刻（クロックトリガの最後の発生時刻）を示す変数である。Ｔは、現時点で最後に入力されたパケットの末尾の入力タイミングから現在までの空き時間を示す変数である。
【００６０】
Ｌ１は、パケットまたはＯＡＭフレームのデータ長を示す変数である。パケットの入力またはＯＡＭフレームの挿入のうちの現時点で最後に発生したのがパケットの入力である場合は、Ｌ１には入力されたパケットのデータ長が格納される。パケットの入力またはＯＡＭフレームの挿入のうちの現時点で最後に発生したのがＯＡＭフレームの挿入である場合は、Ｌ１には挿入されたＯＡＭフレームのデータ長が格納される。
【００６１】
まず、挿入判断部２０３は、Ｔ１およびｔ１に所定の初期値を設定する（ステップＳ８０１）。また、挿入判断部２０３は、Ｌ１に０を設定する（ステップＳ８０２）。つぎに、挿入判断部２０３は、ＯＡＭ挿入部２００へ入力される同期信号に基づくクロックトリガが発生したか否かを判断し（ステップＳ８０３）、クロックトリガが発生するまで待つ（ステップＳ８０３：Ｎｏのループ）。
【００６２】
ステップＳ８０３において、クロックトリガが発生すると（ステップＳ８０３：Ｙｅｓ）、挿入判断部２０３は、パケットの先頭が入力されたか否かを判断する（ステップＳ８０４）。パケットの先頭が入力されていない場合（ステップＳ８０４：Ｎｏ）は、挿入判断部２０３は、ｔ２に現在時刻を設定する（ステップＳ８０５）。
【００６３】
つぎに、挿入判断部２０３は、ｔ２−ｔ１−Ｌ１を算出し、算出結果をＴに設定する（ステップＳ８０６）。つぎに、挿入判断部２０３は、Ｔの値（空き時間）が、ＯＡＭ生成部２０１から通知されたＯＡＭフレームのデータ長以上か否かを判断する（ステップＳ８０７）。Ｔの値がＯＡＭフレームのデータ長以上である場合（ステップＳ８０７：Ｙｅｓ）、すなわちＯＡＭフレームを挿入する空き時間がある場合は、挿入判断部２０３は、ＯＡＭフレームの挿入の許可をＯＡＭ生成部２０１へ通知する（ステップＳ８０８）。
【００６４】
つぎに、挿入判断部２０３は、ｔ１に現在時刻を設定する（ステップＳ８０９）。つぎに、挿入判断部２０３は、ＯＡＭ生成部２０１から通知されたＯＡＭフレームのデータ長をＬ１に設定する（ステップＳ８１０）。つぎに、挿入判断部２０３は、Ｔ１に現在時刻を設定し（ステップＳ８１１）、ステップＳ８０３へ戻る。
【００６５】
ステップＳ８０７において、Ｔの値がＯＡＭフレームのデータ長以上でない場合（ステップＳ８０７：Ｎｏ）、すなわちＯＡＭフレームを挿入する空き時間がない場合は、挿入判断部２０３は、現在時刻−Ｔ１を算出し、算出結果が所定の規定時間以上か否かを判断する（ステップＳ８１２）。すなわち、挿入判断部２０３は、現時点で最後にＯＡＭフレームを挿入してからの経過時間が所定の規定時間以上か否かを判断する。
【００６６】
ステップＳ８１２において、算出結果が所定の規定時間以上である場合（ステップＳ８１２：Ｙｅｓ）は、挿入判断部２０３は、ステップＳ８０８へ移行する。これにより、ＯＡＭフレームを挿入する空き時間がない場合、すなわちＯＡＭフレームを挿入する空き時間がない場合においても、ＯＡＭフレームを規定時間以上挿入していない場合はＯＡＭフレームを強制的に挿入することができる。
【００６７】
ステップＳ８１２において、算出結果が所定の規定時間以上でない場合（ステップＳ８１２：Ｎｏ）は、挿入判断部２０３は、ステップＳ８０３へ戻る。ステップＳ８０４において、パケットの先頭が入力された場合（ステップＳ８０４：Ｙｅｓ）は、挿入判断部２０３は、ｔ１およびｔ２に現在時刻を設定する（ステップＳ８１３）。つぎに、挿入判断部２０３は、ステップＳ８０４において入力されたパケットのデータ長をＬ１に設定し（ステップＳ８１４）、ステップＳ８０６へ移行する。
【００６８】
以上の各ステップにより、挿入判断部２０３は、ＯＡＭ挿入部２００へ入力された各パケットの空き時間がＯＡＭフレームのデータ長以上である場合に、ＯＡＭフレームの挿入の許可をＯＡＭ生成部２０１へ通知することができる。また、挿入判断部２０３は、ＯＡＭフレームが規定時間（所定の時間）以上挿入されていない場合はＯＡＭフレームを挿入すると判断する。これにより、ＯＡＭフレームが長期間挿入されず、ＯＡＭが機能しなくなることを回避することができる。
【００６９】
（ＯＡＭ生成部によるＯＡＭフレームの生成）
図９は、ＯＡＭ生成部によるＯＡＭフレームの生成の一例を示すシーケンス図である。図９に示すオペレータ９０１は、たとえば伝送装置１００の管理者によって操作される装置である。オペレータ９０１は、通信インターフェースを介して伝送装置１００のＭＣＵ３３０との間で信号を送受信する。
【００７０】
まず、オペレータ９０１が、ＯＡＭの設定を指示するＯＡＭ設定信号を伝送装置１００のＭＣＵ３３０へ送信する（ステップＳ９０１）。ＯＡＭ設定信号には、たとえば、ＯＡＭの種別、ＯＡＭフレームの送信の周期、ＯＡＭフレームの送信先などの情報が含まれている。つぎに、ＭＣＵ３３０が、ステップＳ９０１によって送信されたＯＡＭ設定信号に対するＡＣＫ（応答信号）をオペレータ９０１へ送信する（ステップＳ９０２）。
【００７１】
つぎに、ＭＣＵ３３０が、ステップＳ９０１によって送信されたＯＡＭ設定信号に基づいて、ＯＡＭの種別の設定を指示する種別設定信号をＯＡＭ生成部２０１へ出力する（ステップＳ９０３）。つぎに、ＯＡＭ生成部２０１が、ステップＳ９０３によって出力された種別設定信号に対するＡＣＫをＭＣＵ３３０へ出力する（ステップＳ９０４）。
【００７２】
つぎに、ＭＣＵ３３０が、ステップＳ９０１によって送信されたＯＡＭ設定信号に基づいて、ＯＡＭフレームの送信の周期の設定を指示する周期設定信号をＯＡＭ生成部２０１へ出力する（ステップＳ９０５）。つぎに、ＯＡＭ生成部２０１が、ステップＳ９０５によって出力された周期設定信号に対するＡＣＫをＭＣＵ３３０へ出力する（ステップＳ９０６）。
【００７３】
つぎに、ＭＣＵ３３０が、ステップＳ９０１によって送信されたＯＡＭ設定信号に基づいて、ＯＡＭフレームの送信先の設定を指示する送信先設定信号をＯＡＭ生成部２０１へ出力する（ステップＳ９０７）。つぎに、ＯＡＭ生成部２０１が、ステップＳ９０７によって出力された送信先設定信号に対するＡＣＫをＭＣＵ３３０へ出力する（ステップＳ９０８）。
【００７４】
つぎに、オペレータ９０１が、ＯＡＭフレームの送信開始を指示するＯＡＭ送信コマンドをＭＣＵ３３０へ送信する（ステップＳ９０９）。つぎに、ＭＣＵ３３０が、ステップＳ９０５によって送信されたＯＡＭ送信コマンドに対するＡＣＫをオペレータ９０１へ送信する（ステップＳ９１０）。つぎに、ＭＣＵ３３０が、ステップＳ９０５によって送信されたＯＡＭ送信コマンドをＯＡＭ生成部２０１へ出力する（ステップＳ９１１）。つぎに、ＯＡＭ生成部２０１が、ステップＳ９１１によって出力されたＯＡＭ送信コマンドに対するＡＣＫをＭＣＵ３３０へ出力する（ステップＳ９１２）。
【００７５】
つぎに、ＯＡＭ生成部２０１が、ＯＡＭフレームの送信を開始する（ステップＳ９１３）。具体的には、ＯＡＭ生成部２０１は、ステップＳ９０３によって送信された種別設定信号が示す種別のＯＡＭフレームを、ステップＳ９０７によって送信された送信先設定信号が示す送信先を宛先として生成する。そして、ＯＡＭ生成部２０１は、生成したＯＡＭフレームのデータ長を挿入判断部２０３へ通知する。
【００７６】
ＯＡＭ生成部２０１は、挿入判断部２０３からＯＡＭフレームの挿入の許可が通知されると、生成したＯＡＭフレームを挿入部２０５へ出力することによってＯＡＭフレームの送信を行う。また、ＯＡＭ生成部２０１は、ステップＳ９０５によって出力された周期設定信号が示す周期により、ＯＡＭフレームのデータ長を挿入判断部２０３へ通知する。また、ＯＡＭ生成部２０１は、たとえば、ステップＳ９０５によって出力された周期設定信号に基づいて、図８のステップＳ８１２における規定時間を決定し、決定した規定時間を挿入判断部２０３に設定してもよい。
【００７７】
つぎに、オペレータ９０１が、ＯＡＭフレームの送信停止を指示するＯＡＭ停止コマンドをＭＣＵ３３０へ送信したとする（ステップＳ９１４）。つぎに、ＭＣＵ３３０が、ステップＳ９１４によって送信されたＯＡＭ停止コマンドに対するＡＣＫをオペレータ９０１へ送信する（ステップＳ９１５）。
【００７８】
つぎに、ＭＣＵ３３０が、ステップＳ９１４によって送信されたＯＡＭ停止コマンドをＯＡＭ生成部２０１へ出力する（ステップＳ９１６）。つぎに、ＯＡＭ生成部２０１が、ステップＳ９１６によって出力されたＯＡＭ送信コマンドに対するＡＣＫをＭＣＵ３３０へ出力する（ステップＳ９１７）。つぎに、ＯＡＭ生成部２０１が、ＯＡＭフレームの送信を停止し（ステップＳ９１８）、一連の動作を終了する。
【００７９】
（挿入判断部の構成の変形例）
図１０は、挿入判断部の構成の変形例を示す図である。図１０において、図６に示した部分と同様の部分については同一の符号を付して説明を省略する。図１０に示すように、挿入判断部２０３の空き時間監視部６１０は、カウンタ１０１１と、末尾検出部１０１２と、カウンタ１０１３と、初期化部１０１４と、を備えていてもよい。カウンタ１０１１，１０１３のそれぞれは、図６に示したカウンタ６１１と同様に、挿入判断部２０３へ入力された同期信号をカウントする。カウンタ１０１１は、カウント値を末尾検出部１０１２へ出力する。カウンタ１０１３は、カウント値を判断部６２０へ出力する。
【００８０】
末尾検出部１０１２は、挿入判断部２０３へ入力されたヘッダ情報に基づいて、ＯＡＭ挿入部２００へ入力されたパケットの末尾のタイミングを検出する。具体的には、末尾検出部１０１２は、挿入判断部２０３にヘッダ情報が入力されると、カウンタ１０１１を初期化する。そして、末尾検出部１０１２は、カウンタ１０１１のカウント値が、ヘッダ情報に含まれるパケットのデータ長に相当するカウント値になったタイミングをパケットの末尾のタイミングとして検出する。末尾検出部１０１２は、パケットの末尾のタイミングを検出すると、末尾検出信号を初期化部１０１４へ出力する。
【００８１】
初期化部１０１４は、末尾検出部１０１２から末尾検出信号が出力されると、カウンタ１０１３のカウント値を初期化する。これにより、ＯＡＭ挿入部２００へパケットの末尾が入力されるとカウンタ１０１３のカウント値が初期化される。したがって、カウンタ１０１３のカウント値は、ＯＡＭ挿入部２００に現時点で最後にパケットの末尾が入力されてからの経過時間を示す。
【００８２】
このように、挿入判断部２０３の空き時間監視部６１０は、パケットの末尾の入力タイミングを検出し、パケットの末尾の入力タイミングからの経過時間をカウンタ１０１３によってカウントすることによってパケットの空き時間を計測してもよい。
【００８３】
図１１は、変形例にかかる空き時間の算出の一例を示す図である。図１１において、図７に示した部分と同様の部分については同一の符号を付して説明を省略する。ｔ１はパケット７０１の末尾がＯＡＭ挿入部２００へ入力された時刻である。ｔ２は現在時刻である。カウンタ１０１３のカウント値は、パケット７０１の末尾の入力時刻である時刻ｔ１に初期化される。したがって、カウンタ１０１３から空き時間監視部６１０へ出力されるカウント値は、パケット７０１の末尾が入力されてから現在までの空き時間Ｔを示す。
【００８４】
図１２は、変形例にかかる挿入判断部の動作の一例を示すフローチャートである。挿入判断部２０３は、たとえば図１２に示す各ステップを実行してもよい。図１２において、図８に示した部分と同様の部分については説明を省略する。また、図１２において、ｔ１は、現時点で最後に入力されたパケットの末尾の入力時刻を示す変数である。
【００８５】
ステップＳ１２０１〜Ｓ１２０３は、図８に示したステップＳ８０１〜Ｓ８０３と同様である。ステップＳ１２０３において、クロックトリガが発生すると（ステップＳ１２０３：Ｙｅｓ）、挿入判断部２０３は、パケットの末尾が入力されたか否かを判断する（ステップＳ１２０４）。パケットの末尾が入力されたか否かの判断は、たとえば、パケットのヘッダが入力されたタイミングおよびＬ１に基づいて判断することができる（たとえば図１０参照）。
【００８６】
ステップＳ１２０４において、パケットの末尾が入力されていない場合（ステップＳ１２０４：Ｎｏ）は、挿入判断部２０３は、ｔ２に現在時刻を設定する（ステップＳ１２０５）。つぎに、挿入判断部２０３は、ｔ２−ｔ１を算出し、算出結果をＴに設定する（ステップＳ１２０６）。ステップＳ１２０７〜Ｓ１２１４は、図８に示したステップＳ８０７〜Ｓ８１４と同様である。
【００８７】
（バッファの変形例）
図１３は、バッファの変形例を示す図である。図１３に示すように、図２に示したバッファ２０４は、シリアルパラレル変換部１３０１と、ＲＡＭ１３０２（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ランダムアクセスメモリ）と、パラレルシリアル変換部１３０３と、メモリ制御部１３０４と、データバス１３１０と、アドレスバス１３２０と、を備えていてもよい。
【００８８】
シリアルパラレル変換部１３０１は、パケット識別部２０２（図２参照）から出力されたシリアルのパケットをパラレルのデータに変換する。シリアルパラレル変換部１３０１は、変換したデータをデータバス１３１０を介してＲＡＭ１３０２へ出力する。
【００８９】
ＲＡＭ１３０２は、メモリ制御部１３０４による制御に従って、シリアルパラレル変換部１３０１から出力されたデータを記憶する（書き込み）。また、ＲＡＭ１３０２は、メモリ制御部１３０４による制御に従って、記憶したデータを、データバス１３１０を介してパラレルシリアル変換部１３０３へ出力する（読み出し）。
【００９０】
パラレルシリアル変換部１３０３は、ＲＡＭ１３０２から出力されたパラレルのデータをシリアルのパケットに変換する。パラレルシリアル変換部１３０３は、シリアルに変換したパケットを挿入部２０５（図２参照）へ出力する。メモリ制御部１３０４は、アドレスバス１３２０を介して、ＲＡＭ１３０２へのデータの書き込みおよびＲＡＭ１３０２からのデータの読み出しを制御する。
【００９１】
図１４は、メモリ制御部による制御の一例を示す図である。図１４に示す記憶領域１４００は、図１３に示したＲＡＭ１３０２の記憶領域の一例である。メモリ制御部１３０４は、記憶領域１４００に対する書き込みアドレスと読み出しアドレスを制御することによって、ＲＡＭ１３０２をリングバッファとして利用する。これにより、図１３に示したバッファ２０４によって、図２に示したフリップフロップ回路＃１〜＃ｎと同様に、パケットを一時格納し、格納したパケットを順次出力することができる。
【００９２】
以上説明したように、伝送装置および伝送方法によれば、パケットの空き時間を計測し、空き時間が十分にある場合にＯＡＭフレームを挿入することで、パケットの伝送遅延の変動を抑えることができる。このため、たとえば、空きパケットが流れないイーサネットなどの通信網でも、ＯＡＭフレームの挿入による音声揺らぎ等を抑えることができる。
【００９３】
なお、入力された各パケットの間にＯＡＭフレームを挿入する場合について説明したが、入力された各パケットに挿入する所定のフレームはＯＡＭフレームに限らない。たとえば、所定のフレームとしては、伝送装置１００へ入力された音声データなどのパケットよりもリアルタイム性が要求されないフレームを適用することができる。
【００９４】
上述した実施の形態に関し、さらに以下の付記を開示する。
【００９５】
（付記１）パケットが不定の間隔で入力される入力部と、
前記入力部へパケットが入力されていない空き時間を計測する計測部と、
前記計測部によって計測された空き時間に基づいて、前記入力部へ入力された各パケットの間に所定のフレームを挿入するか否かを判断する判断部と、
前記入力部へ入力された各パケットを順次送信し、前記判断部の判断結果に基づいて前記所定のフレームを前記各パケットの間に挿入して送信する送信部と、
を備えることを特徴とする伝送装置。
【００９６】
（付記２）前記計測部は、前記入力部へ入力されたパケットの末尾が前記入力部へ入力されてからの経過時間を前記空き時間として計測することを特徴とする付記１に記載の伝送装置。
【００９７】
（付記３）前記計測部は、前記入力部へ入力されたパケットのヘッダが前記入力部へ入力されたタイミングと、前記ヘッダに含まれる前記パケットのデータ長を示す情報と、に基づいて前記経過時間を計測することを特徴とする付記２に記載の伝送装置。
【００９８】
（付記４）前記判断部は、前記所定のフレームのデータ長と前記空き時間を比較し、比較結果に基づいて前記所定のフレームを挿入するか否かを判断することを特徴とする付記１〜３のいずれか一つに記載の伝送装置。
【００９９】
（付記５）前記判断部は、前記送信部によって前記所定のフレームが所定の時間以上挿入されていない場合は前記所定のフレームを挿入すると判断することを特徴とする付記１〜４のいずれか一つに記載の伝送装置。
【０１００】
（付記６）前記所定のフレームは、ＯＡＭ（Ｏｐｅｒａｔｉｏｎ  Ａｄｍｉｎｉｓｔｒａｔｉｏｎ  Ｍａｉｎｔｅｎａｎｃｅ）フレームであることを特徴とする付記１〜５のいずれか一つに記載の伝送装置。
【０１０１】
（付記７）パケットが不定の間隔で入力され、
前記パケットが入力されていない空き時間を計測し、
計測した前記空き時間に基づいて、入力された各パケットの間に所定のフレームを挿入するか否かを判断し、
入力された各パケットを順次送信し、判断結果に基づいて前記所定のフレームを前記各パケットの間に挿入して送信する、
ことを特徴とする伝送方法。
【符号の説明】
【０１０２】
１００，３００，５１１〜５１８，５２１〜５２８  伝送装置
１１１〜１１３，７０１，７０２  パケット
１２１  ＯＡＭフレーム
１３３  データ長
１３１，１３２  空き時間
＃１〜＃ｎ  フリップフロップ回路
５００  通信システム
５１０，５２０  ネットワーク
５０１，５０２  通信装置
１３１０  データバス
１３２０  アドレスバス
１４００  記憶領域
【図１】
0005857388.tif 000002
【図２】
0005857388.tif 000003
【図３】
0005857388.tif 000004
【図４】
0005857388.tif 000005
【図５】
0005857388.tif 000006
【図６】
0005857388.tif 000007
【図７】
0005857388.tif 000008
【図８】
0005857388.tif 000009
【図９】
0005857388.tif 000010
【図１０】
0005857388.tif 000011
【図１１】
0005857388.tif 000012
【図１２】
0005857388.tif 000013
【図１３】
0005857388.tif 000014
【図１４】
0005857388.tif 000015