(57)【要約】【課題】より小さいハードウェア構成で、複数チャネルから入力されたデータに対して所定の処理を実行して送信する。【解決手段】ネットワークに送信する送信データを入力する複数の入力部１ａ〜１ｎと、送信データをネットワークに送信する送信部９と、入力部１ａ〜１ｎごとに、入力部１ａ〜１ｎによって入力された送信データの送信回数を算出し、送信回数が入力部１ａ〜１ｎごとに予め定められた条件を満たすか否かを判定する判定部５ａと、入力部１ａ〜１ｎごとに、送信回数が条件を満たす場合に、送信した複数の送信データに対する誤り訂正符号を生成する生成部７と、を備え、送信部９は、さらに、誤り訂正符号をネットワークに送信する。【選択図】図１
2010200252.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された送信装置であって、
前記ネットワークに送信する送信データを入力する複数の入力部と、
前記入力部ごとに、前記送信データの送信回数を算出し、前記送信回数が前記入力部ごとに予め定められた条件を満たすか否かを判定する判定部と、
前記送信回数が前記条件を満たす場合に、前記入力部ごとに前記送信データに対する誤り訂正符号を生成する生成部と、
前記送信データ及び前記誤り訂正符号を前記ネットワークに送信する送信部と、
を備えることを特徴とする送信装置。
【請求項２】
前記送信データと、前記送信データを入力した前記入力部を識別する識別情報とを対応づけて記憶するデータ記憶部をさらに備え、
前記生成部は、前記送信回数が前記条件を満たす場合に、前記入力部ごとに前記識別情報に対応づけられた前記送信データを前記データ記憶部から読み出し、読み出した前記送信データに対する誤り訂正符号を生成することを特徴とする請求項１に記載の送信装置。
【請求項３】
前記データ記憶部は、前記送信データと、前記識別情報と、前記送信データの送信順序とを対応づけて記憶し、
前記生成部は、前記送信回数が前記条件を満たす場合に、前記入力部ごとに前記識別情報に対応づけられた前記送信データのうち、前記条件に応じて定められる順序と一致する前記送信順序に対応づけられた前記送信データを前記データ記憶部から読み出し、読み出した前記送信データに対する誤り訂正符号を生成することを特徴とする請求項２に記載の送信装置。
【請求項４】
前記送信データの出力要求、前記誤り訂正符号の生成要求、および、前記誤り訂正符号の送信要求を調停する調停部をさらに備え、
前記生成部は、前記送信回数が前記条件を満たし、かつ、前記調停部によって前記生成要求および前記誤り訂正符号の送信要求が許可された場合に、誤り訂正符号を生成することを特徴とする請求項１に記載の送信装置。
【請求項５】
前記送信データの出力要求、前記誤り訂正符号の生成要求、および、前記誤り訂正符号の送信要求を調停する調停部と、
前記生成要求から前記生成部が誤り訂正符号を生成できるか否かを判定し、前記生成部が誤り訂正符号を生成できる場合は、前記生成要求を前記生成部に送出し、前記生成部が誤り訂正符号を生成できない場合は、前記生成要求を保持する要求処理部と、を備え、
前記生成部は、前記送信回数が前記条件を満たし、かつ、前記調停部によって前記生成要求が許可された場合に、誤り訂正符号を生成すること、
を特徴とする請求項１に記載の送信装置。
【請求項６】
ネットワークに接続された送信装置で実行される送信方法であって、
複数の入力部のそれぞれが、前記ネットワークに送信する送信データを入力する入力ステップと、
送信部が、前記送信データを前記ネットワークに送信する第１送信ステップと、
判定部が、前記入力部ごとに、前記送信データの送信回数を算出し、前記送信回数が前記入力部ごとに予め定められた条件を満たすか否かを判定する判定ステップと、
生成部が、前記送信回数が前記条件を満たす場合に、前記入力部ごとに送信した前記送信データに対する誤り訂正符号を生成する生成ステップと、
送信部が、前記誤り訂正符号を前記ネットワークに送信する第２送信ステップと、
を備えることを特徴とする送信方法。
【請求項７】
ネットワークに接続されたコンピュータを、
前記ネットワークに送信する送信データを入力する複数の入力部と、
前記入力部ごとに、前記送信データの送信回数を算出し、前記送信回数が前記入力部ごとに予め定められた条件を満たすか否かを判定する判定部と、
前記送信回数が前記条件を満たす場合に、前記入力部ごとに前記送信データに対する誤り訂正符号を生成する生成部と、
前記送信データ及び前記誤り訂正符号を前記ネットワークに送信する送信部として機能させるための送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを送信する装置、方法およびプログラムに関する。
【背景技術】
【０００２】
複数の入力インタフェース（チャネル）から入力したデータに対して所定の処理を実行し、処理後のデータを送信する装置が知られている。例えば、特許文献１では、多チャネルのシリアルデジタルビデオデータを入力してパラレル変換し、映像データ区間の所定ビットにスクランブルをかけ、スクランブルに用いた乱数の初期値を補助データ区間に格納した後、それらを再度シリアル変換して送信する技術が提案されている。
【０００３】
特許文献１では、スクランブル処理のためのハードウェア資源（演算部（ＣＰＵ）、バッファメモリ、および、それらを接続するバスなど）をチャネル数分用意するのではなく、単一の高速動作するハードウェア資源を共用できるように構成し、このハードウェア資源を各チャネル毎に時分割動作させている。
【０００４】
ハードウェア資源を単一化した場合、チャネル間でハードウェア資源を共用することになる。このため、処理対象となるデータ（源データ）の入力が非同期である場合、ハードウェア資源を排他的に利用するためには、チャネル間で調停を行う必要がある。
【０００５】
特許文献２では、このような調停に要するオーバーヘッドを回避する技術が提案されている。すなわち、特許文献２の装置は、複数の受信パケット解析手段と、複数の送信パケットヘッダ生成手段とを備える。そして、受信パケットから送信パケットへのヘッダの付け替えに際して生じる処理負荷が、伝送性能を低下させないように、両手段とＣＡＭ（Content Addressable Memory）とを接続するバスを受信用バスおよび送信用バスに分離する。さらに、ＣＡＭと送信パケットヘッダ生成手段とがアクセス競合を起こさないように、受信パケット手段が抽出したパケット情報を主記憶部と副記憶部とに複製して格納するように構成している。
【０００６】
一方、複数の入力インタフェース（チャネル）からＭＰＥＧ２−ＴＳパケット（ＴＳパケット）を同時に入力し、それらをネットワーク送信すると共に、１つ、または、複数のＴＳパケットを連結したＴＳデータを構築し、複数のＴＳデータを元にＦＥＣ（Forward Error Correction、前方誤り訂正）データを生成し、ネットワーク送信するデータ伝送装置が知られている。
【０００７】
従来は、ＦＥＣデータ生成処理を行うために必要となるハードウェア資源をチャネル数分用意することにより、このような装置を実現していた。これにより、比較的処理負荷が大きいＦＥＣ生成処理を高速に実行可能としている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−４２４０８号公報
【特許文献２】特開２００４−１１２３２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、ハードウェア資源をチャネル数分用意する方法では、処理の高速化は実現できるが、ハードウェア構成が複雑化するという問題があった。
【００１０】
本発明は、上記に鑑みてなされたものであって、より小さいハードウェア構成で、複数チャネルから入力されたデータに対して所定の処理を実行して送信することができる装置、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、ネットワークに接続された送信装置であって、前記ネットワークに送信する送信データを入力する複数の入力部と、前記入力部ごとに、前記送信データの送信回数を算出し、前記送信回数が前記入力部ごとに予め定められた条件を満たすか否かを判定する判定部と、前記送信回数が前記条件を満たす場合に、前記入力部ごとに前記送信データに対する誤り訂正符号を生成する生成部と、前記送信データ及び前記誤り訂正符号を前記ネットワークに送信する送信部とを備えることを特徴とする。
【００１２】
また、本発明は、上記装置で実行することができる方法およびプログラムである。
【発明の効果】
【００１３】
本発明によれば、より小さいハードウェア構成で、複数チャネルから入力されたデータに対して所定の処理を実行して送信することができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、第１の実施の形態にかかる送信装置の構成の一例を示すブロック図である。
【図２】図２は、条件記憶部に記憶されるデータのデータ構造の一例を示す図である。
【図３】図３は、第１の実施の形態における送信処理の全体の流れを示すフローチャートである。
【図４】図４は、第１の実施の形態における送信処理のタイミングチャートの一例を示す図である。
【図５】図５は、第２の実施の形態にかかる送信装置の構成の一例を示すブロック図である。
【図６】図６は、第２の実施の形態における送信処理の全体の流れを示すフローチャートである。
【図７】図７は、第２の実施の形態における送信処理のタイミングチャートの一例を示す図である。
【図８】図８は、第１または第２の実施の形態にかかる送信装置のハードウェア構成を示す説明図である。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照して、この発明にかかる送信装置、送信方法および送信プログラムの最良な実施の形態を詳細に説明する。
【００１６】
（第１の実施の形態）
第１の実施の形態にかかる送信装置は、複数の入力インタフェースから入力された１以上のＴＳパケットを含む送信データに対して、１つの処理部により誤り訂正符号（ＦＥＣデータ）を生成し、ネットワークに送信する。
【００１７】
なお、このような構成は、上記２つの特許文献の方法を組み合わせても実現できない。例えば、特許文献２の方法では、データの記憶手段および当該記憶手段へアクセスするためのバスを、受信側と送信側に分けて配置することによって、調停処理のオーバーヘッドが軽減される効果や、共用されるハードウェア資源への性能要求を軽くする効果が得られる。このため、ハードウェア資源の共有による、構成の簡略化および調停処理のオーバーヘッド増大というトレードオフを緩和することができる。
【００１８】
しかし、特許文献２では、送信側による副記憶手段への読み込みアクセスと、パケット情報記憶手段による副記憶手段への書き込みアクセスとが競合する際に生じる性能劣化を解消または軽減する方法については提案されていない。
【００１９】
第１の実施の形態にかかる送信装置は、例えば、複数の放送局から送信されたＴＳパケットを入力してインターネット等のネットワークに送信するとともに、放送局ごとにＦＥＣデータを生成して当該ネットワークに送信する装置などに適用できる。なお、適用可能な装置はこれに限られるものではない。
【００２０】
図１は、第１の実施の形態にかかる送信装置１００の構成の一例を示すブロック図である。図１に示すように、送信装置１００は、データ記憶部２１と、条件記憶部２２と、複数の入力部１ａ〜１ｎと、調停部２と、第１中継部３と、分流部４と、タイミング制御部５と、保存部６と、生成部７と、第２中継部８と、送信部９と、を備えている。
【００２１】
データ記憶部２１は、ネットワークに送信する送信データを、入力された入力部１ａ〜１ｎと、ネットワークに送信された順序（送信順序）とを特定可能に記憶する。後述するように、入力部１ａ〜１ｎは、入力したＴＳパケットが所定の個数に達したときに、所定の個数のＴＳパケットを連結したＴＳデータを送信データとして出力する。したがって、データ記憶部２１は、例えば、このＴＳデータと、ＴＳデータに含まれるＴＳパケットを入力した入力部１ａ〜１ｎのチャネル番号と、ＴＳデータの送信順序とを対応づけて記憶する。
【００２２】
なお、データの格納方法はこれに限られるものではなく、入力された入力部１ａ〜１ｎとネットワークに送信された送信順序とから、ＴＳデータの格納位置を一意に特定できる方法であればあらゆる方法を適用できる。
【００２３】
条件記憶部２２は、ＦＥＣデータを生成するためにチャネル毎に予め定められた条件を記憶する。図２は、条件記憶部２２に記憶されるデータのデータ構造の一例を示す図である。同図に示すように、各エントリは、チャネル番号、ＦＥＣタイプ、ＦＥＣマトリクス横サイズ、ＦＥＣマトリクス縦サイズ、およびＴＳデータの送信回数の各フィールドを含んでいる。ＦＥＣタイプ、ＦＥＣマトリクス横サイズ、およびＦＥＣマトリクス縦サイズが、入力部１ａ〜１ｎごとに定められた条件に相当する。
【００２４】
チャネル番号フィールドは、複数の入力部１ａ〜１ｎを一意に識別する識別情報であるチャネル番号を記憶する。ＦＥＣマトリクス横サイズフィールドは、ＦＥＣデータを生成するためのＦＥＣマトリクスの横サイズを表す。また、ＦＥＣマトリクス縦サイズフィールドは、ＦＥＣデータを生成するためのＦＥＣマトリクスの縦サイズを表す。言い換えれば、ＦＥＣマトリクス横サイズフィールドおよびＦＥＣマトリクス縦サイズフィールドは、ＴＳデータが送信された順で碁盤の目状に並べられたと仮定した場合に、ＴＳデータがそれぞれ横および縦に並んだ個数を表す。
【００２５】
ＦＥＣタイプフィールドは、ＦＥＣマトリクスに対してＦＥＣデータを生成する方向、または、ＦＥＣデータを生成するか否かを示す。送信回数フィールドは、対応するチャネル番号の入力部１ａ〜１ｎから入力されたＴＳデータがネットワーク送信された回数の積算値を記憶する。なお、送信回数フィールドは、対応するチャネル番号の入力部１ａ〜１ｎから入力されたＴＳデータが送信されるごとに１加算される。また、送信回数フィールドは、１つのＦＥＣマトリクス分のＦＥＣデータが生成されると０に初期化される。
【００２６】
なお、データ記憶部２１および条件記憶部２２は、ＨＤＤ（Hard Disk Drive）、光ディスク、メモリカード、ＲＡＭ（Random Access Memory）などの一般的に利用されているあらゆる記憶媒体により構成することができる。
【００２７】
入力部１ａ〜１ｎは、ネットワークに送信するＴＳパケットをそれぞれ入力する。なお、入力部１ａ〜１ｎはそれぞれ同様の構成であるため、以下では単に入力部１という場合がある。また、入力部１の個数は任意であり、複数の入力部１を備えていればよい。入力部１は、ＴＳパケットを入力すると、入力したＴＳパケットを内部のバッファ等（図示せず）にバッファする。そして、入力部１は、バッファしたＴＳパケットが所定の個数に達すると、当該個数分のＴＳパケットを結合したＴＳデータの出力要求（以下、ＴＳデータ出力要求という）を、調停部２へそれぞれ発行する。所定の個数が１つの場合は、ＴＳデータは１つのＴＳパケットを含む。所定の個数が複数の場合は、複数のＴＳパケットを結合したデータがＴＳデータとして出力される。ＴＳデータがネットワークに送信する単位のデータ（送信データ）として出力される。そして、入力部１は、調停部２から出力許可を得られた場合に、バッファしたＴＳデータを第１中継部３へ出力する。
【００２８】
調停部２は、ハードウェア資源を排他的に利用するために、入力されたＴＳパケットに対する各種処理要求を、複数の入力部１間で調停する。例えば、調停部２は、ＴＳデータ出力要求、ＦＥＣデータの生成要求（以下、ＦＥＣデータ生成要求という）、およびＦＥＣデータの送信要求（以下、ＦＥＣデータ送信要求という）などの要求を調停する。
【００２９】
より具体的には、調停部２は、複数の入力部１からＴＳデータ出力要求を受け取ると、それらの中から１つの要求を選択し、選択した要求の発行元である入力部１へ出力許可を通知する。さらに、調停部２は、選択した要求の発行元である入力部１のチャネル番号を、第１中継部３、タイミング制御部５、保存部６、および第２中継部８へ通知する。なお、以下では、入力部１ａ、１ｂ、・・・、１ｎのチャネル番号を、それぞれ「ａ」、「ｂ」、・・・、「ｎ」として説明する。
【００３０】
第１中継部３は、複数の入力部１とそれぞれ接続され、調停部２により選ばれた入力部１から出力されたＴＳデータを分流部４へ中継する。
【００３１】
分流部４は、第１中継部３が中継したＴＳデータを入力し、入力したＴＳデータを２つに複製し、一方を第２中継部８へ出力し、他方を保存部６へ出力する。
【００３２】
タイミング制御部５は、生成部７がＦＥＣデータを生成するタイミングを制御する。タイミング制御部５は、判定部５ａを備えている。判定部５ａは、入力部１ごとにＴＳデータの送信回数を算出し、送信回数が入力部１ごとに定められた条件記憶部２２の条件を満たすか否かを判定する。
【００３３】
具体的には、判定部５ａは、調停部２により選ばれた入力部１のチャネル番号を受け取ると、条件記憶部２２から受け取ったチャネル番号に対応するエントリを読み込み、読み込んだエントリ中の送信回数フィールドの値をカウントアップする。そして、タイミング制御部５は、カウントアップした送信回数の値を、条件記憶部２２の当該エントリへと書き戻す。また、判定部５ａは、読み込んだエントリ中のＦＥＣタイプフィールドを参照し、対応するチャネル番号の入力部１が生成するＦＥＣのタイプを判別する。
【００３４】
続いて、判定部５ａは、カウントアップした送信回数の値と、ＦＥＣマトリクス横サイズフィールドの値とを比較する。さらに、判定部５ａは、カウントアップした送信回数と、ＦＥＣマトリクス縦サイズフィールドの値とを比較する。タイミング制御部５は、判定部５ａによる比較の結果、ＦＥＣデータを生成するタイミングであると判定されたとき、生成部７へＦＥＣデータ生成要求を発行する。また、タイミング制御部５は、送信回数の値を０に初期化して条件記憶部２２の当該エントリへと書き戻す。
【００３５】
例えば、図２のチャネル番号＝ａのエントリの場合、ＦＥＣタイプは「縦」であり、ＦＥＣマトリクスは４×４のサイズである。このため、判定部５ａは、送信回数が１３〜１６のときに、それぞれＦＥＣデータを生成するタイミングであると判定する。この場合は、ＦＥＣマトリクス上で縦方向に並ぶ４個のＴＳデータを元にＦＥＣデータが生成される。
【００３６】
また、例えば、図２のチャネル番号＝ｂのエントリの場合、ＦＥＣタイプは「縦横」であり、ＦＥＣマトリクスは１０×５のサイズである。このため、判定部５ａは、送信回数が１０、２０、３０、４０〜５０のときに、それぞれＦＥＣデータを生成するタイミングであると判定する。この場合は、送信回数が１０、２０、３０、４０、および５０のときに、ＦＥＣマトリクス上で横方向に並ぶ１０個のＴＳデータを元にＦＥＣデータが生成される。また、送信回数が４１〜５０のときに、ＦＥＣマトリクス上で縦方向に並ぶ５個のＴＳデータを元にＦＥＣデータが生成される。
【００３７】
図２の例では、チャネル番号＝ｂのエントリは送信回数が９であるため、次回ＴＳデータがネットワーク送信されると、送信回数がカウントアップされて１０となる。このため、判定部５ａは、ＦＥＣデータ生成要求を発行するタイミングであると判定する。
【００３８】
ここで、タイミング制御部５が発行するＦＥＣデータ生成要求について説明する。ＦＥＣデータ生成要求は、生成部７がＦＥＣデータを生成するために用いるＴＳデータのデータ記憶部２１における格納位置を特定できることが要件である。例えば、ＦＥＣデータ生成要求が、図２のような条件記憶部２２に記憶されたフィールドのうち、チャネル番号フィールドの値、ＦＥＣタイプフィールドの値、および送信回数フィールドの値を含むように構成することができる。
【００３９】
保存部６は、調停部２により選ばれた入力部１のチャネル番号を受け取ると、条件記憶部２２から、受け取ったチャネル番号に対応するエントリの送信回数フィールドの値を読み込む。送信回数フィールドの値は、上述のように判定部５ａによってカウントアップされているため、分流部４から出力されたＴＳデータの送信順序を表す。保存部６は、分流部４から出力されたＴＳデータを、入力された入力部１のチャネル番号と送信順序とが特定できるようにデータ記憶部２１に保存する。
【００４０】
例えば、保存部６は、ＴＳデータに、チャネル番号と送信順序（読み込んだ送信回数フィールドの値）とを対応づけてデータ記憶部２１に保存する。保存部６が、チャネル番号と送信順序とに応じて予め定められた格納位置にＴＳデータを保存するように構成してもよい。
【００４１】
生成部７は、タイミング制御部５から発行されたＦＥＣデータ生成要求に応じて、対応する入力部１から入力されたＴＳデータのＦＥＣデータを生成する。まず、生成部７は、ＦＥＣデータ生成要求を受けると、調停部２へＦＥＣデータ送信要求を発行する。
【００４２】
調停部２は、ＦＥＣデータ送信要求を受け取ると、入力部１などの他の構成部との競合が無くなった後、生成部７へ送信許可を通知する。また、調停部２は第２中継部８へ生成部７によるＦＥＣデータの送信が許可されたことを通知する。
【００４３】
生成部７は、タイミング制御部５から受け取ったＦＥＣデータ生成要求や、条件記憶部２２に格納される情報を用いて、データ記憶部２１からＴＳデータを読み出し、ＦＥＣデータを生成し、完成したＦＥＣデータを第２中継部８へ出力する。
【００４４】
生成部７は、例えばＦＥＣデータ生成要求に含まれるチャネル番号フィールドの値によって、データ記憶部２１におけるいずれのチャネル番号の入力部１から入力されたＴＳデータを用いるかを決定できる。また、生成部７は、ＦＥＣデータ生成要求に含まれるＦＥＣタイプフィールドの値によって、碁盤の目状に並べられていると仮定した場合のＴＳデータを上辺から縦方向、または、左辺から横方向のいずれの方向へ読み進んでいくかを決定できる。また、生成部７は、ＦＥＣデータ生成要求に含まれる送信回数フィールドの値とＦＥＣマトリクス横サイズ、および、縦サイズによって、碁盤の目状に並べられていると仮定した場合のＴＳデータの上辺中、または、左辺中のいずれを始点として読み始めるかを決定できる。
【００４５】
第２中継部８は、調停部２により選ばれた入力部１から出力されたＴＳデータを、送信部９へ中継する。また、第２中継部８は、生成部７によって生成されたＦＥＣデータを送信部９へ中継する。
【００４６】
送信部９は、第２中継部８が中継したＴＳデータおよびＦＥＣデータをネットワーク送信する。
【００４７】
次に、このように構成された第１の実施の形態にかかる送信装置１００による送信処理について図３を用いて説明する。図３は、第１の実施の形態における送信処理の全体の流れを示すフローチャートである。同図は、ある１つの入力部１から入力されたデータと当該データから生成されたＦＥＣデータを送信する場合の処理手順を表している。各入力部１から入力されたデータに対して、同様の処理手順で送信処理が実行される。
【００４８】
まず、入力部１が、ＴＳパケットを入力する（ステップＳ３０１）。入力部１は、入力されたＴＳパケットを逐次バッファする（ステップＳ３０２）。次に、入力部１は、バッファしたＴＳパケットの個数が所定の個数に達したか否かを判断する（ステップＳ３０３）。
【００４９】
所定の個数に達していない場合（ステップＳ３０３：ＮＯ）、入力部１は、次のＴＳパケットを入力して処理を繰り返す（ステップＳ３０１）。所定の個数に達した場合（ステップＳ３０３：ＹＥＳ）、入力部１は、所定の個数のＴＳパケットを連結して１つのＴＳデータを構築し、調停部２に対してＴＳデータ出力要求を発行する（ステップＳ３０４）。
【００５０】
調停部２は、複数の入力部１からのＴＳデータ出力要求、および、ＦＥＣデータ送信要求などを調停し、実行を許可する要求を決定して要求元に通知する（ステップＳ３０５）。ここでは、ステップＳ３０４でＴＳデータ出力要求を発行した入力部１に出力許可を通知したものとする。また、調停部２は、出力を許可した入力部１のチャネル番号を、第１中継部３、タイミング制御部５、保存部６、および第２中継部８へ通知する。
【００５１】
通知を受けた入力部１は、第１中継部３にＴＳデータを送出する（ステップＳ３０６）。第１中継部３は、ＴＳデータを分流部４に中継する（ステップＳ３０７）。分流部４は、中継されたＴＳデータを第２中継部８と保存部６とに送出する（ステップＳ３０８）。
【００５２】
第２中継部８は、受け取ったＴＳデータを送信部９に中継する（ステップＳ３０９）。そして、送信部９は、中継されたＴＳデータをネットワークに送信する（ステップＳ３１０）。
【００５３】
一方、出力が許可された入力部１のチャネル番号を通知されたタイミング制御部５の判定部５ａは、通知されたチャネル番号に対応する条件記憶部２２のエントリの送信回数をカウントアップし、カウントアップした値で当該エントリを更新する（ステップＳ３１１）。また、保存部６は、受け取ったＴＳデータを入力した入力部１のチャネル番号に対応するエントリを条件記憶部２２から読み込む（ステップＳ３１２）。そして、保存部６は、読み込んだエントリの送信回数フィールドの値とチャネル番号とから、データ記憶部２１上でのＴＳデータの格納位置を決定する（ステップＳ３１３）。そして、保存部６は、決定した格納位置にＴＳデータを保存する（ステップＳ３１４）。
【００５４】
なお、ステップＳ３０９〜ステップＳ３１０と、ステップＳ３１１〜ステップＳ３１４とは、この順で実行する必要はない。後者の処理を先に実行してもよいし、両者の一部または全部を並行して実行するように構成してもよい。
【００５５】
次に、タイミング制御部５の判定部５ａは、通知されたチャネル番号の入力部１から入力されたＴＳデータに対するＦＥＣデータを生成するタイミングであるか否かを判断する（ステップＳ３１５）。具体的には、判定部５ａは、ステップＳ３１１でカウントアップした送信回数の値と、通知されたチャネル番号に対応する条件記憶部２２のエントリ中のＦＥＣタイプフィールド、ＦＥＣマトリクス横サイズフィールド、およびＦＥＣマトリクス縦サイズフィールドの値とから、ＦＥＣデータを生成するタイミングであるか判定する。
【００５６】
ＦＥＣデータの生成タイミングではないと判断した場合（ステップＳ３１５：ＮＯ）、ＴＳパケットの入力処理に戻り処理を繰り返す（ステップＳ３０１）。ＦＥＣデータの生成タイミングであると判断した場合（ステップＳ３１５：ＹＥＳ）、タイミング制御部５は、生成部７に対してＦＥＣデータ生成要求を発行する（ステップＳ３１６）。
【００５７】
ＦＥＣデータ生成要求を受けた生成部７は、調停部２へＦＥＣデータ送信要求を発行する（ステップＳ３１７）。ＦＥＣデータ送信要求を受け取った調停部２は、ＦＥＣデータの送信を許可するか否かを調停する。ここでは、生成部７に対してＦＥＣデータの送信を許可したものとする（ステップＳ３１８）。
【００５８】
ＦＥＣデータの送信が許可された場合、生成部７は、該当する入力部１から入力された複数のＴＳデータに対するＦＥＣデータを生成し、生成したＦＥＣデータを第２中継部８に送出する（ステップＳ３１９）。
【００５９】
第２中継部８は、受け取ったＦＥＣデータを送信部９に中継する（ステップＳ３２０）。送信部９は、中継されたＦＥＣデータをネットワークに送信する（ステップＳ３２１）。この後、次のＴＳパケットの入力処理に戻り処理が繰り返される（ステップＳ３０１）。
【００６０】
次に、第１の実施の形態における送信処理の具体例について説明する。図４は、第１の実施の形態における送信処理のタイミングチャートの一例を示す図である。同図は、下方に向かって時間が経過することを表している。また、白い矩形は、各処理部が制御情報のやり取りを実行している時間を表す。制御情報とは、各処理部による処理を制御するための情報である。制御情報は、例えば、ＴＳデータ出力要求などの各種要求、および、要求に対する許可の通知等を含む。斜線で塗り潰された矩形は、各処理部がＴＳデータまたはＦＥＣデータに関連する処理を実行している時間を表している。
【００６１】
最初に、入力部１ａがＴＳパケットを入力する（ステップＳ４０１）。入力部１ａが所定の個数のＴＳパケットをバッファすると、ＴＳデータ出力要求を調停部２へ発行する（ステップＳ４０２）。調停部２は、入力部１ａに対して、ＴＳデータの出力許可を出す（ステップＳ４０３）。出力許可を受け取った入力部１ａは、ＴＳデータを出力する（ステップＳ４０４）。出力されたＴＳデータは、保存部６によりデータ記憶部２１へ格納される。また、出力されたＴＳデータは、送信部９へも送出され、送信部９からネットワークに送信される（ステップＳ４０５）。
【００６２】
ここで、タイミング制御部５の判定部５ａによりＦＥＣデータを生成するタイミングであると判定されたとする。この場合、タイミング制御部５は生成部７へＦＥＣデータ生成要求を出す（ステップＳ４０６）。同図の例では、生成部７がこの時点で調停部２に対してＦＥＣデータ送信要求を出しても、即座に受理されることはない（ステップＳ４０７）。なぜなら、送信部９による処理が継続しているためである。同様に、入力部１ｂによるＴＳデータ出力要求も受理されない（ステップＳ４０８）。
【００６３】
送信部９の処理が完了すると、ＴＳデータ送信許可が解除されるため（ステップＳ４０９）、調停部２はＦＥＣデータ送信要求を受理する（ステップＳ４１０）。これにより、生成部７はＦＥＣデータの生成を開始する（ステップＳ４１１）。生成部７がＦＥＣデータの生成を完了すると、送信部９は生成されたＦＥＣデータをネットワークに送信する（ステップＳ４１２）。なお、生成部７および送信部９が動作している期間は、入力部１ｂによるＴＳデータ出力要求は受理されない。
【００６４】
このように、第１の実施の形態にかかる送信装置では、ＦＥＣデータを生成する生成部を複数のチャネル（入力部）ごとに備えるのではなく、複数のチャネルに対して１つの生成部を備えるように構成している。これにより、複数チャネルに渡るＦＥＣデータ送信処理を、比較的小さい規模のハードウェアにより実現することができる。また、動作周波数の高速化やメモリバス幅の拡大といった方法を採らずにスループットを向上することができる。
【００６５】
（第２の実施の形態）
第１の実施の形態では、ＦＥＣデータ生成処理とＴＳデータの送信処理とを同期して実行する必要があった。すなわち、図４で説明したように、ＦＥＣデータを生成して送信するまでの間は、他の入力部から入力されたＴＳデータの出力要求が受理されず、スループットが低下する場合があった。
【００６６】
そこで、第２の実施の形態にかかる送信装置は、ＦＥＣデータを生成中であってもＦＥＣデータ生成要求を保持可能な要求処理部を備え、ＦＥＣデータ生成処理と、他の入力部からのＴＳデータの送信処理とを非同期に実行可能とする。
【００６７】
図５は、第２の実施の形態にかかる送信装置２００の構成の一例を示すブロック図である。図５に示すように、送信装置２００は、データ記憶部２１と、条件記憶部２２と、複数の入力部１ａ〜１ｎと、調停部２と、第１中継部３と、分流部４と、タイミング制御部２５と、保存部６と、生成部２７と、第２中継部８と、送信部９と、要求処理部２０と、を備えている。
【００６８】
第２の実施の形態では、タイミング制御部２５および生成部２７の機能と、要求処理部２０を追加したことが第１の実施の形態と異なっている。その他の構成および機能は、第１の実施の形態にかかる送信装置１００の構成を表すブロック図である図１と同様であるので、同一符号を付し、ここでの説明は省略する。
【００６９】
タイミング制御部２５は、判定部５ａによりＦＥＣデータを生成するタイミングであると判定されたときに、要求処理部２０へＦＥＣデータ生成要求を発行する点が、第１の実施の形態のタイミング制御部５と異なっている。
【００７０】
要求処理部２０は、タイミング制御部２５からＦＥＣデータ生成要求を受付けると、生成部２７がＦＥＣデータを生成できるか否かを判定する。そして、生成部２７がＦＥＣデータを生成できる状態であると判定した場合、要求処理部２０は、受付けたＦＥＣデータ生成要求を生成部２７に送出する。一方、生成部２７がＦＥＣデータを生成できる状態でないと判定した場合、要求処理部２０は、受付けたＦＥＣデータ生成要求を保持する。そして要求処理部２０は、生成部２７がＦＥＣデータを生成できる状態になった場合に、保持したＦＥＣデータ生成要求を生成部２７に送出する。
【００７１】
要求処理部２０は、例えば、生成部２７がＦＥＣデータを生成中であるか否かを表す信号を生成部２７から受け取り、当該信号によって生成部２７がＦＥＣデータを生成できるか否かを判定するように構成することができる。
【００７２】
生成部２７は、要求処理部２０からＦＥＣデータ生成要求を受け取ると、受け取ったＦＥＣデータ生成要求や、条件記憶部２２に格納される情報を用いて、データ記憶部２１からＴＳデータを読み出し、ＦＥＣデータを生成する。
【００７３】
第２の実施の形態の生成部２７は、ＦＥＣデータ生成要求を受け取った場合に、ＦＥＣデータ送信要求を調停部２に送信して送信許可を得ることなくＦＥＣデータの生成を開始すること、および、ＦＥＣデータの生成が完了したときに、調停部２へＦＥＣデータ送信要求を発行すること、が第１の実施の形態の生成部７と異なっている。
【００７４】
次に、このように構成された第２の実施の形態にかかる送信装置２００による送信処理について図６を用いて説明する。図６は、第２の実施の形態における送信処理の全体の流れを示すフローチャートである。
【００７５】
ステップＳ６０１からステップＳ６１５までは、第１の実施の形態にかかる送信装置１００におけるステップＳ３０１からステップＳ３１５までと同様の処理なので、その説明を省略する。
【００７６】
ステップＳ６１５で、ＦＥＣデータの生成タイミングであると判断した場合（ステップＳ６１５：ＹＥＳ）、タイミング制御部２５は、要求処理部２０に対してＦＥＣデータ生成要求を発行する（ステップＳ６１６）。
【００７７】
ＦＥＣデータ生成要求を受けた要求処理部２０は、生成部２７がＦＥＣデータを生成可能か否かを判断する（ステップＳ６１７）。生成可能でない場合（ステップＳ６１７：ＮＯ）、要求処理部２０は、ＦＥＣデータ生成要求を保持し（ステップＳ６１８）、生成可能と判断するまで処理を繰り返す。
【００７８】
生成可能であると判断した場合（ステップＳ６１７：ＹＥＳ）、要求処理部２０は、ＦＥＣデータ生成要求を生成部２７に送出する（ステップＳ６１９）。生成部２７は、ＦＥＣデータ生成要求を受け取ると、該当する入力部１から入力された複数のＴＳデータに対するＦＥＣデータを生成する（ステップＳ６２０）。ＦＥＣデータの生成が完了すると、生成部２７は、調停部２へＦＥＣデータ送信要求を発行する（ステップＳ６２１）。ＦＥＣデータ送信要求を受け取った調停部２は、ＦＥＣデータの送信を許可するか否かを調停する。ここでは、生成部２７に対してＦＥＣデータの送信を許可したものとする（ステップＳ６２２）。
【００７９】
ＦＥＣデータの送信が許可された場合、生成部２７は、生成したＦＥＣデータを第２中継部８に送出する（ステップＳ６２３）。
【００８０】
ステップＳ６２４からステップＳ６２５は、第１の実施の形態にかかる送信装置１００におけるステップＳ３２０からステップＳ３２１と同様の処理なので、その説明を省略する。
【００８１】
次に、このような処理により得られる第２の実施の形態の送信装置２００の効果について図７を用いて具体的に説明する。図７は、第２の実施の形態における送信処理のタイミングチャートの一例を示す図である。
【００８２】
ステップＳ７０１からステップＳ７０５は、第１の実施の形態にかかる送信装置１００におけるタイミングチャートを表す図４のステップＳ４０１からステップＳ４０５と同様の処理なので、その説明を省略する。
【００８３】
ここで、タイミング制御部２５の判定部５ａによりＦＥＣデータを生成するタイミングであると判定されたとする。この場合、タイミング制御部２５は要求処理部２０へＦＥＣデータ生成要求を出す（ステップＳ７０６）。同図の例では、生成部２７にＦＥＣデータが溜っていないため、要求処理部２０は、即座に生成部２７へＦＥＣデータ生成要求を送出する（ステップＳ７０７）。ＦＥＣデータ生成要求を受け取った生成部２７は、ＦＥＣデータを生成し、調停部２へＦＥＣデータ送信要求を出す（ステップＳ７０８）。
【００８４】
ここで、同図にしめすように、生成部２７が処理を実行している期間に、入力部１ｂがＴＳデータ出力要求を調停部２へ発行したとする（ステップＳ７０９）。第１の実施の形態のタイミングチャートである図４と異なり、送信部９の処理が完了していれば（ステップＳ７１０、ＴＳデータ送信許可解除）、当該ＴＳデータ出力要求は調停部２によって受理され（ステップＳ７１１）、滞りなくＴＳデータがネットワーク送信できる（ステップＳ７１２〜ステップＳ７１３）。
【００８５】
さらに、この結果、出力されたＴＳデータに対して、タイミング制御部２５の判定部５ａによりＦＥＣデータを生成するタイミングであると判断された場合、タイミング制御部２５は要求処理部２０へＦＥＣデータ生成要求を出す（ステップＳ７１４）。
【００８６】
この場合、要求処理部２０は、生成部２７にＦＥＣデータが溜っているので、即座に生成部２７へＦＥＣデータ生成要求を出せないが、これを待ち受けるために一旦保持する。この後、送信部９が、ＦＥＣデータのネットワーク送信を完了すれば（ステップＳ７１５）、要求処理部２０は、一旦保持したＦＥＣデータ生成要求を生成部２７へ出力する（ステップＳ７１６）。
【００８７】
このように、第２の実施の形態にかかる送信装置は、ＦＥＣデータを生成している期間であっても、各入力部によるＴＳデータの出力から送信部によるネットワーク送信までの処理を妨げないように構成されている。これにより、複数チャネルに渡るＦＥＣデータ送信処理のスループットを向上することができる。
【００８８】
次に、第１または第２の実施の形態にかかる送信装置のハードウェア構成について図８を用いて説明する。図８は、第１または第２の実施の形態にかかる送信装置のハードウェア構成を示す説明図である。
【００８９】
第１または第２の実施の形態にかかる送信装置は、ＣＰＵ（Central  Processing  Unit）５１などの制御装置と、ＲＯＭ（Read  Only  Memory）５２やＲＡＭ５３などの記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５４と、ＨＤＤ（Hard  Disk  Drive）、ＣＤ（Compact  Disc）ドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置と、各部を接続するバス６１を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００９０】
第１または第２の実施の形態にかかる送信装置で実行される送信プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Compact  Disk  Recordable）、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００９１】
また、第１または第２の実施の形態にかかる送信装置で実行される送信プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、第１または第２の実施の形態にかかる送信装置で実行される送信プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００９２】
また、第１または第２の実施の形態の送信プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００９３】
第１または第２の実施の形態にかかる送信装置で実行される送信プログラムは、上述した各部（入力部、調停部、第１中継部、分流部、タイミング制御部、保存部、生成部、第２中継部、送信部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ５１（プロセッサ）が上記記憶媒体から送信プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。
【００９４】
なお、本発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施の形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施の形態にわたる構成要素を適宜組み合わせても良い。
【符号の説明】
【００９５】
１ａ〜１ｎ  入力部
２  調停部
３  第１中継部
４  分流部
５、２５  タイミング制御部
５ａ  判定部
６  保存部
７、２７  生成部
８  第２中継部
９  送信部
２０  要求処理部
２１  データ記憶部
２２  条件記憶部
１００、２００  送信装置
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５４  通信Ｉ／Ｆ
６１  バス
【図１】
2010200252.tif 000003
【図２】
2010200252.tif 000004
【図３】
2010200252.tif 000005
【図４】
2010200252.tif 000006
【図５】
2010200252.tif 000007
【図６】
2010200252.tif 000008
【図７】
2010200252.tif 000009
【図８】
2010200252.tif 000010