(57)【要約】【課題】データの順序性が保証されない２つの伝送路からのデータの入力に対する無瞬断切替を実現するデータ受信装置制御プログラムを提供する。【解決手段】第１受信部１１は、０系の伝送路からの所定の順番に並べることで一連のデータとなるパケットの集合である第１データをパケット単位で受信する。第２受信部１２は、１系の伝送路からの第１データに含まれるパケットと同じ内容のパケットの集合である第２データをパケット単位で受信する。第１メモリ１３は、第１受信部１１が受信したパケットを記憶する。第２メモリ１４は、第２受信部１２が受信したパケットを記憶する。データ制御部１５３は、第１メモリ１３又は第２メモリ１４に記憶されているパケットの中から、取得するパケットを前記一連のデータとなる順番で指定する。データ出力部１６は、データ制御部１５３の指定した順番でパケットを順次出力する。【選択図】図２
2012044391.tif 000002
【特許請求の範囲】
【請求項１】
第１伝送路から送られてくる、所定の順番に並べることで一連のデータとなる、単位データの集合である第１データを前記単位データ単位で受信する第１受信部と、
前記第１伝送路とは異なる第２伝送路から送られてくる、前記第１データに含まれる前記単位データと同じ内容の単位データの集合である第２データを前記単位データ単位で受信する第２受信部と、
前記第１受信部が受信した前記単位データを記憶する第１記憶部と、
前記第２受信部が受信した前記単位データを記憶する第２記憶部と、
前記第１記憶部又は前記第２記憶部に記憶されている前記単位データの中から、取得する前記単位データを前記一連のデータとなる順番で選択するデータ制御部と、
前記データ制御部の選択した順番で前記単位データを前記第１記憶部又は前記第２記憶部から取得し、順次出力するデータ出力部と
を備えたことを特徴とするデータ受信装置。
【請求項２】
前記データ制御部は、前記一連のデータとなる順番における既に選択している前記単位データの次の順番の前記単位データが前記第１記憶部又は前記第２記憶部のいずれかに記憶された場合、該記憶された単位データを次に取得する前記単位データとして選択することを特徴とする請求項１に記載のデータ受信装置。
【請求項３】
前記第１受信部及び前記第２受信部のそれぞれの系の伝送品質を判定する品質判定部をさらに備え、前記データ制御部は、同一の前記単位データが前記第１記憶部及び前記第２記憶部に記憶された場合、前記第１記憶部又は前記第２記憶部のうち前記伝送品質が高い系から前記単位データを選択することを特徴とする請求項１又は請求項２に記載のデータ受信装置。
【請求項４】
前記第１受信部及び前記第２受信部が受信した各前記単位データの正常性をチェックするデータチェック部をさらに備え、
前記品質判定部は、前記第１受信部が正常な前記単位データを受信した場合、第１所定値を上限として自己が有する第１カウンタをインクリメントし、前記第１受信部が正常でない前記単位データを受信した場合又は前記次の順番の単位データを受信できなかった場合、前記第１所定値より小さい値である第２所定値を下限として前記第１カウンタをデクリメントし、前記第２受信部が正常な単位データを受信した場合、前記所定値を上限として自己が有する第２カウンタをインクリメントし、前記第２受信部が正常でない前記単位データを受信した場合又は次の順番の前記単位データを受信できなかった場合、前記第２所定値を下限として前記第２カウンタをデクリメントし、前記第１カウンタと前記第２カウンタとのカウント値を比較して、前記第１カウンタのカウント値が大きい場合、前記第１受信部を伝送品質が高い系と判定し、前記第２カウンタのカウント値が大きい場合、前記第２受信部を伝送品質が高い系と判定する
ことを特徴とする請求項３に記載のデータ受信装置。
【請求項５】
前記データ制御部は、前記所定の順番で連続する複数の前記単位データを含むグループに前記一連のデータを分割し、前記単位データを前記グループ単位で選択することを特徴とする請求項１乃至請求項４のいずれか一つに記載のデータ受信装置。
【請求項６】
第１伝送路から送られてくる、所定の順番に並べることで一連のデータとなる、単位データの集合である第１データを前記単位データ単位で受信し、
前記第１伝送路とは異なる第２伝送路から送られてくる、前記第１データに含まれる前記単位データと同じ内容の単位データの集合である第２データを前記単位データ単位で受信し、
受信した前記第１データの前記単位データを第１メモリに格納するステップと、
受信した前記第２データの前記単位データを第２メモリに格納するステップと、
前記第１メモリ又は前記第２メモリに格納されている前記単位データの中から、取得する前記単位データを前記一連のデータとなる順番で選択し、
選択された前記単位データを前記第１メモリ又は前記第２メモリから取得し、順次出力する
ことを特徴とするデータ受信装置制御方法。
【請求項７】
コンピュータに、
第１伝送路から送られてくる、所定の順番に並べることで一連のデータとなる、単位データの集合である第１データを前記単位データ単位で受信し、
前記第１伝送路とは異なる第２伝送路から送られてくる、前記第１データに含まれる前記単位データと同じ内容の単位データの集合である第２データを前記単位データ単位で受信し、
受信した前記第１データの前記単位データを第１メモリに格納し、
受信した前記第２データの前記単位データを第２メモリに格納し、
前記第１メモリ又は前記第２メモリに記憶されている前記単位データの中から、取得する前記単位データを前記一連のデータとなる順番で選択し、
選択された前記単位データを前記第１メモリ又は前記第２メモリから取得し、順次出力する
処理を実行させることを特徴とするデータ受信装置制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ受信装置、データ受信装置制御方法及びデータ受信装置制御プログラムに関する。
【背景技術】
【０００２】
各種の通信において、伝送路や伝送装置を二重化構成として、通信網の信頼性の向上を図っている。さらに、ディジタル映像信号等を固定長パケット化し、それをセルとして伝送する技術においては、無瞬断切替えを可能とすることが望まれている。この無瞬断切替とは、データの品質保持のため、データを伝送する系を二重化し、有効セルの欠落や重複が生じないように系を切り替えることを指す。さらに、今日のネットワークはＩＰ(Internet Protocol)を用いた通信の使用が加速し、伝送路の中継区間にもＩＰ網を利用する形態が増えてきており、また、設備投資及び運用コストの面からもＩＰ網を利用した形態での無瞬断切替が望まれている。
【０００３】
ここで、無瞬断切替を実現する技術として次のような従来技術が提案されている。１つには、各系において同期確立用の同期セルの検出を行い、両方の系で同期セルを検出した時点で同期確立したと判定し、同期確立を前提として無瞬断の切替を行う従来技術がある。また、１つの系の位相差を吸収する手段を設けて、両系統の同期確立を行い、その同期確立を前提として無瞬断切替を行う従来技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０６−１２０９７２号公報
【特許文献２】特開２００８−３０６５４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述した従来技術はいずれも、２つの伝送路から入力されるデータであるセルやパケットの順序性が維持されていることを前提とする技術である。データの中継区間にＩＰ網が介在する場合、データの欠落や遅延などが発生するため、２つの伝送路から入力されるデータの順序性は保証されない。そのため、前述した従来技術を用いても、データの中継区間にＩＰ網が介在する環境では無瞬断切替を実現することは困難である。
【０００６】
開示の技術は、上記に鑑みてなされたものであって、データの順序性が保証されない２つの伝送路からのデータの入力に対する無瞬断切替を実現するデータ受信装置、データ受信装置制御方法及びデータ受信装置制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願の開示するデータ受信装置、第１受信部は、データ受信装置制御方法及びデータ受信装置制御プログラムは、一つの態様において、第１伝送路から送られてくる、所定の順番に並べることで一連のデータとなる、単位データの集合である第１データを前記単位データ単位で受信する。第２受信部は、前記第１伝送路とは異なる第２伝送路から送られてくる、前記第１データに含まれる前記単位データと同じ内容の単位データの集合である第２データを前記単位データ単位で受信する。第１記憶部は、前記第１受信部が受信した前記単位データを記憶する。第２記憶部は、前記第２受信部が受信した前記単位データを記憶する。データ制御部は、前記第１記憶部又は前記第２記憶部に記憶されている前記単位データの中から、取得する前記単位データを前記一連のデータとなる順番で選択する。データ出力部は、前記データ制御部の選択した順番で前記単位データを前記第１記憶部又は前記第２記憶部から取得し、順次出力する。
【発明の効果】
【０００８】
本願の開示するデータ受信装置、データ受信装置制御方法及びデータ受信装置制御プログラムの一つの態様によれば、データの順序性が保証されない２つの伝送路からのデータの入力に対する無瞬断切替が可能となるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係るデータ受信装置を含むネットワーク全体のシステム構成図である。
【図２】図２は、実施例１に係るデータ受信装置のブロック図である。
【図３】図３は、パケット番号アドレス設定テーブルの一例を表す図である。
【図４】図４は、パケット格納管理テーブルの一例を表す図である。
【図５】図５は、パケット格納管理テーブルにおけるパケット待ちWindowを説明するための図である。
【図６】図６は、受信品質管理テーブルの一例を表す図である。
【図７−１】図７−１は、受信品質管理テーブルに対する処理を説明するための図である。
【図７−２】図７−２は、受信品質管理テーブルに対する処理を説明するための図である。
【図７−３】図７−３は、受信品質管理テーブルに対する処理を説明するための図である。
【図８】図８は、伝送路の品質を用いた系選択を説明するための概念図である。
【図９】図９は、実施例１に係るデータ受信装置による系選択の処理のフローチャートである。
【図１０】図１０は、前値保持方式を用いた系選択を説明するための概念図である。
【図１１】図１１は、前値保持方式及び伝送路の品質による選択方式を混合した系選択を説明するための概念図である。
【図１２】図１２は、実施例２に係るデータ受信装置のパケット出力の流れを説明するための図である。
【図１３】図１３は、実施例２に係るデータ受信装置におけるグループ単位でのパケットの出力の判定を説明するための図である。
【図１４】図１４は、実施例２の変形例に係るデータ受信装置のパケット出力の流れを説明するための図である。
【図１５】図１５は、実施例２の変形例に係るデータ受信装置におけるグループ単位でのパケットの出力の判定を説明するための図である。
【図１６】図１６は、データ受信装置制御プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示するデータ受信装置、データ受信装置制御方法及びデータ受信装置制御プログラムの実施例を図面に基づいて詳細に説明する。なお、以下の実施例により本願の開示するデータ受信装置、データ受信装置制御方法及びデータ受信装置制御プログラムが限定されるものではない。
【実施例１】
【００１１】
図１は、実施例１に係るデータ受信装置を含むネットワーク全体の構成図である。図１に示すように、実施例１に係るデータ受信装置１を含むシステムは、データ送信装置２、ＩＰ網３、データ処理装置４及び出力装置５を有している。データ送信装置２とデータ受信装置１とは、ＩＰ網３を介して２つの伝送路で接続されている。１つの伝送路は、経路３１、ＩＰ網３及び経路３３を含む伝送路である。また、もう１つの伝送路は、経路３２、ＩＰ網３及び経路３４を含む伝送路である。経路３１、ＩＰ網３及び経路３３を含む伝送路が第１伝送路の一例にあたる。また、経路３２、ＩＰ網３及び経路３４を含む伝送路を含む伝送路が第２伝送路の一例にあたる。
【００１２】
データ送信装置２は、テレビ局などで作成された映像データや音声データなどといったデータの入力を受ける。そして、データ送信装置２は、入力されたデータを経路３１及び経路３２のそれぞれに出力する。そして、経路３１に入力されたデータは、ＩＰ網３及び経路３３を介してデータ受信装置１へ出力される。また、経路３２に入力されたデータは、ＩＰ網３及び経路３４を介してデータ受信装置１へ出力される。すなわち、経路３１、ＩＰ網３及び経路３３を介してデータ送信装置２からデータ受信装置１に送信されるデータと、経路３２、ＩＰ網３及び経路３４を介してデータ送信装置２からデータ受信装置１に送信されるデータとは同じものである。言い換えれば、経路３１、ＩＰ網３及び経路３３と経路３２、ＩＰ網３及び経路３４とにより、伝送路は二重化されている。
【００１３】
ここで、データ送信装置部２へ入力されるデータは、単位データであるパケットが複数集まったデータとして構成されている。そして、パケットを所定の順番に並べると一連のデータとなる。例えば、データを映像データとすると、所定の順番に並べることで、連続した映像となる。本実施例では、データ送信装置２は、所定の順番でパケットを送信する。本実施例では単位データとしてパケットを例に説明するが、これは他の種類のデータでも良く、例えばセルなどでもよい。
【００１４】
経路３１、ＩＰ網３及び経路３３を介してデータ送信装置２からデータ受信装置１に送信されるデータが第１データの一例にあたる。また、経路３２、ＩＰ網３及び経路３４を介してデータ送信装置２からデータ受信装置１に送信されるデータが第２データの一例にあたる。
【００１５】
ここで、経路３１、ＩＰ網３及び経路３３又は経路３２、ＩＰ網３及び経路３４を経由する間、パケットの順序性は保証されない。言い換えれば、経路３１、ＩＰ網３及び経路３３又は経路３２、ＩＰ網３及び経路３４を経由してデータ受信装置１で受信される時点でのパケットの順番は、データ送信装置２から送信された時点での順番とは異なる場合がある。例えば、データ送信装置２から１番、２番、３番という番号が付されたデータが番号順に送信された場合に、データ受信装置１では２番、３番、１番という順番でデータを受信するなどである。また、データ送信装置２から送信されてからデータ受信装置１で受信されるまでの間に、パケットが欠落してしまう可能性もある。例えば、データ送信装置２から１番、２番、３番という番号が付されたデータが番号順に送信された場合に、データ受信装置１では１番と３番のデータしか受信しないといったことであり、この場合、２番データが欠落していることになる。したがって、各伝送路からデータ受信装置１が受信するデータは、パケットの順番が異なったり受信しないパケットが存在したりすることになる。以下では、経路３１、ＩＰ網３及び経路３３の伝送経路を「０系の伝送経路」と言う。また、経路３２、ＩＰ網３及び経路３４の伝送経路を「１系の伝送経路」と言う。また、０系の伝送経路及び１系の伝送経路はそれぞれ単に「０系」及び「１系」と言うことがある。
【００１６】
データ受信装置１は、受信したパケットを記憶し、一連のデータとなる所定の順番でパケットをデータ処理装置４へ出力する。このデータ受信装置１によるパケットの選択及び出力については後で詳細に説明する。
【００１７】
データ処理装置４は、データ受信装置１から受信したデータに対して復号化や増幅などの処理を施し出力装置５へ送信する。
【００１８】
ここで、本実施例では、データ受信装置でパケットを選択した後に復号化を行っているが、これは他の方法でも良く、例えば、受信したパケットの復号化を行った後に、データの選択を行う方法でも良い。
【００１９】
出力装置５は、例えばディスプレイなどである。そして、出力装置５は、データ処理装置４から入力されたデータを画面に表示するなどの出力を行う。
【００２０】
次に、図２を参照して、データ受信装置１の構成及び動作を詳細に説明する。図２は、
実施例１に係るデータ受信装置のブロック図である。
【００２１】
データ受信装置１は、図２に示すように、第１受信部１１、第２受信部１２、第１メモリ１３、第２メモリ１４、制御部１５及びデータ出力部１６を有している。
【００２２】
第１受信部１１は、０系の伝送経路からデータを受信する。具体的には、第１受信部１１は、０系の伝送経路からデータに含まれるパケットを１つずつ受信する。
【００２３】
第１受信部１１は、受信したパケットを第１メモリ１３及びデータチェック部１５１へ出力する。
【００２４】
第２受信部１２は、１系の伝送経路からデータを受信する。具体的には、第２受信部１２は、１系の伝送経路からデータに含まれるパケットを１つずつ受信する。
【００２５】
第２受信部１２は、受信したパケットを第２メモリ１４及びデータチェック部１５１へ出力する。
【００２６】
第１メモリ１３は、後述するメモリ制御部１５２からの制御を受けて、第１受信部１１から受信したパケットを指定されたアドレスに記憶する。また、第１メモリ１３は、メモリ制御部１５２からの制御を受けて、指定されたパケット番号を有するパケットを読み出す。この第１メモリ１３が第１記憶部の一例にあたる。
【００２７】
第２メモリ１４は、後述するメモリ制御部１５２からの制御を受けて、第２受信部１２から受信したパケットを指定されたアドレスに記憶する。また、第２メモリ１４は、メモリ制御部１５２からの制御を受けて、指定されたパケット番号を有するパケットを読み出す。この第２メモリ１４が第２記憶部の一例にあたる。
【００２８】
制御部１５は、データチェック部１５１、メモリ制御部１５２及びデータ制御部１５３を有する。
【００２９】
データチェック部１５１は、第１受信部１１及び第２受信部１２からそれぞれが受信したパケットの入力を受ける。そして、データチェック部１５１は、受信したパケットが、後述するデータ制御部１５３が有するパケット格納管理テーブルの受信待ちWindowに含まれるパケットか否かを判定する。データチェック部１５１は、受信したパケットが受信待ちWindowに含まれるパケットであれば、そのパケットに付与されているＣＲＣなどの演算符号によりデータの正常性のチェックを行う。これに対し、データチェック部１５１は、受信したパケットが受信待ちWindowに含まれないパケットであれば、そのパケットを破棄する。
【００３０】
パケットが正常でない場合には、データチェック部１５１は、処理を中止する。そして、データチェック部１５１は、異常が見つかったパケットに格納されているパケット番号を取得する。そして、データチェック部１５１は、異常が見つかったパケットのパケット番号、及びそのパケットを受信したのが第１受信部１１又は第２受信部１２のいずれであるかの情報（以下では、「受信部の識別情報」という。）をメモリ制御部１５２に出力する。さらに、データチェック部１５１は、異常が見つかったパケットの破棄をメモリ制御部１５２に指示する。
【００３１】
これに対して、データチェック部１５１は、パケットが正常であれば、パケット内に格納されているパケットの番号を取得する。そして、データチェック部１５１は、後述するデータ制御部１５３が有するパケット番号アドレス設定テーブルを参照し、取得したパケットの番号に対応するドレスを取得する。ここで、図３は、パケット番号アドレス設定テーブルの一例を表す図である。パケット番号アドレス設定テーブルには、図３に示すように、パケット番号を表す欄２０１とそれに対応するアドレスを表す欄２０２が設けられている。欄２０２は、第１メモリ１３及び第２メモリ１４のアドレスである。データチェック部１５１は、パケット番号アドレス設定テーブルを参照することにより、パケット番号に一意に対応するアドレスを取得することができる。
【００３２】
そして、データチェック部１５１は、パケットの格納指示とともに、パケット番号、取得したアドレス及びそのパケットを受信した受信部の識別情報をメモリ制御部１５２に出力する。さらに、データチェック部１５１は、受信したパケットの正常性チェックの結果、パケット番号及びそのパケットを受信した受信部の識別情報をデータ制御部１５３に通知する。
【００３３】
ここで、本実施例では、データチェック部は、パケットからパケット番号だけを取得しているが、パケット含まれる他の情報を取得しても良い。例えば、データチェック部１５１は、パケットからパケットの種類を取得し、そのパケットの種類が制御パケットであればその旨をデータ制御部１５３に通知しても良い。
【００３４】
さらに、パケットが正常の場合、データチェック部１５１は、後述するデータ制御部１５３が有するパケット格納管理テーブルの受信部の識別情報に対応する系の欄に受信済みの値を記入する。ここで、図４はパケット格納管理テーブルの一例を表す図である。データチェック部１５１は、図４に示すパケット格納管理テーブルにおけるパケット受信状態を表す欄３０２に受信済みの値である「○」を記載する。例えば、第１受信部１１がパケット番号１であるパケットを正常に受信した場合、データチェック部１５１は、第１受信部に対応する０系の欄３２１における欄３０１が１にあたる場所に受信済みの値「○」を記載する。
【００３５】
メモリ制御部１５２は、データチェック部１５１からパケットの破棄の指示を受けた場合、受信したパケット番号を有するパケットの破棄を行うよう受信した識別情報に応じたメモリを制御する。例えば、第１受信部１１が受信したパケット番号１であるパケットの破棄が指示された場合、メモリ制御部１５２は、パケット番号１のパケットを破棄するように第１メモリ１３を制御する。
【００３６】
また、メモリ制御部１５２は、パケットの格納指示とともに、パケット番号、アドレス及び受信部の識別情報の入力をデータチェック部１５１から受ける。この場合、メモリ制御部１５２は、受信したアドレスに受信したパケット番号のパケットを格納するよう、識別情報応じたメモリを制御する。例えば、第１受信部１１が受信したパケット番号１のパケットをアドレス０ｘ００００１に格納する指示を受けた場合、メモリ制御部１５２は、パケット番号１のパケットをアドレス０ｘ００００１に格納するよう、第１メモリ１３を制御する。
【００３７】
また、メモリ制御部１５２は、パケットの読出し命令とともに、第１メモリ１３又は第２メモリ１４のいずれから読み出すかの情報（以下では、「メモリの識別情報」と言う。）及びパケットの番号の入力を後述するデータ制御部１５３から受ける。そして、メモリ制御部１５２は、受信したパケット番号を有するパケットを読み出すように、識別情報に対応したメモリを制御する。例えば、メモリの識別情報として第１メモリ１３の情報を受け、パケット番号１のパケットを読み出す指示を受けた場合、メモリ制御部１５２は、パケット番号１のパケットを読み出すように第１メモリ１３を制御する。
【００３８】
データ制御部１５３は、ハードディスクやメモリなどの記憶装置を有している。ここで、図５は、パケット格納管理テーブルにおけるパケット待ちWindowを説明するための図である。また、図６は、受信品質管理テーブルの一例を表す図である。データ制御部１５３は、図３、図４及び図６に示すような、パケット番号アドレス設定テーブル、パケット管理格納テーブル及び受信品質管理テーブルを自己の記憶装置に記憶している。ここで、データ制御部１５３が記憶している各テーブルについて詳細に説明する。以下では、各テーブルの紙面に向かって縦の列を欄と呼ぶ。また、欄に含まれる個々の要素をセルと言う。また各テーブルのそれぞれのセルに「○」を記載することを「フラグを立てる」という。
【００３９】
まず、図３に示すパケット番号アドレス設定テーブルについて説明する。パケット番号アドレス設定テーブルは、パケットを格納するメモリのアドレスを設定したテーブルである。既に説明したように、パケット番号アドレス設定テーブルには、パケット番号を表す欄２０１とそのパケット番号のパケットを格納するアドレスを表す欄２０２とが設けられている。そして、パケット番号アドレス設定テーブルでは、パケット番号とアドレスとが一意に対応するように記載されている。例えば、図３では、パケット番号が１に対しては、アドレスとして０ｘ００００１が対応し、パケット番号が４には、アドレスとして０ｘ００１００が対応している。パケット番号アドレス設定テーブルにおけるパケット番号とアドレスとの組み合わせは予め決められており、この組み合わせは固定されている。
【００４０】
次に、図４に示すパケット格納管理テーブルについて説明する。パケット格納管理テーブルは、２つの伝送経路の各系の受信パケット単位に受信状況を管理するテーブルである。パケット格納管理テーブルには、パケット番号を表す欄３０１に対応させて、パケット受信状態を表す欄３０２、系選択の論理を表す欄３０３、期待するパケット番号を表す欄３０４及びパケット待ちWindowを表す欄３０５が設けられている。欄３０１には、一連のデータとなるパケットの並びである所定の順番でパケット番号が記載されている。この欄３０１の値は固定である。欄３０２には０系を表す欄３２１と１系を表す欄３２２が設けられている。例えば図３では欄３２１におけるパケット番号１〜３に対応する欄にフラグが立っており、これは０系に対応する第１受信部１１がパケット番号１〜３のパケットを受信したことを表している。欄３０３にはＯＲの欄３３１とＡＮＤの欄３３２が設けられている。欄３３１にフラグが立っている場合、少なくとも２つの系のうちどちらかが該当パケットを受信したという条件を満足していることになる。また、欄３３２にフラグが立っている場合、両系で該当パケットを受信したという条件を満足していることになる。また、欄３０４は、次に受信したいパケットのパケット番号を表す。ここで、次に受信したいパケットとは、既に受信したパケットのうち所定の順序で並べた最後のパケットの次の順番のパケットのことを指す。例えば、既にパケット番号１〜３にあたるパケットを受信している場合には、所定の順序で並べた最後のパケットはパケット番号が３のパケットであり、そして、パケット番号が３のパケットの次の順番のパケットはパケット番号が４のパケットである。そこで、その場合には期待する欄３０４のうちのパケット番号が４に対応する欄に印がつけられる。欄３０５は、受信する対象とするパケットを示している。例えば、欄３０５のうちのパケット番号２〜６の欄に印が付いている場合には、パケット番号が２〜６であるパケットが受信対象となる。この受信対象とするパケットの指定をパケット待ちWindowの設定と言う。
【００４１】
ここで、データ制御部１５３によるパケット管理テーブルの更新について説明する。データ制御部１５３は、パケットの番号及びそのパケットを受信した受信部の識別情報の入力をデータチェック部１５１から受ける。データ制御部１５３は、受信した受信部に対応する系を示す欄３２１又は欄３２２の受信したパケット番号に対応するセルにフラグを立てる。例えば、第１受信部１１の識別情報及びパケット番号１の入力をデータチェック部１５１から受けた場合、データ制御部１５３は、０系のパケット受信を表す欄３２１のパケット番号１に対応するセルにフラグを立てる。このように、データ制御部１５３は、第１受信部１１又は第２受信部１２がパケットを受信する毎にパケット管理テーブルのパケット受信状態を表す欄３０２を更新する。
【００４２】
次に、データ制御部１５３は、欄３２１及び欄３２２を参照して、各パケット番号に対応するセルにフラグが立っているか否かを判定する。片方にフラグが立っている場合には、データ制御部１５３は、ＯＲを表す欄３３１の片方にフラグが立っていると判定したパケット番号に対応するセルにフラグを立てる。両方にフラグが立っている場合には、データ制御部１５３は、ＡＮＤを表す欄３３２の両方にフラグが立っていると判定したパケット番号に対応するセルにフラグを立てる。このように、データ制御部１５３は、第１受信部１１及び第２受信部１２における各パケットの受信がＯＲ論理を満たすか否か及びＡＮＤ論理を満たすか否かを記載していく。
【００４３】
また、データ制御部１５３は、欄３０４の期待するパケット番号にあたるセルにフラグを立てる。具体的には、データ制御部１５３は、受信したパケットを所定の順番に並べたときにすでに出力指示を終えたパケットの次の順番のパケットを期待するパケットとする。そして、データ制御部１５３は、期待するパケットのパケット番号に対応する欄３０４のセルにフラグを立てる。
【００４４】
次に、図５を参照して、データ制御部１５３によるパケット待ちWindowを設定する処理について詳細に説明する。図５では、パケット待ちWindowの設定が分かりやすいように、図４におけるパケット番号を表す欄３０１、期待するパケット番号を表す欄３０４及びパケット待ちWindowを表す欄３０５を抜き出している。データ制御部１５３は、何個のパケットを受信するパケットとして指定してパケット待ちWindowを設定するかを予め記憶している。例えば、データ制御部１５３は、期待するパケット番号から前後Ｋ個のパケットを受信するパケットとして指定することによりパケット待ちWindowを設定するよう記憶している。本実施例では、データ制御部１５３は、Ｋ＝２として記憶しているものとする。
【００４５】
図５のように期待するパケット番号としてセル３４０の位置にチェックが付いている場合、データ制御部１５３は、前後２個の範囲、すなわち範囲３４１及び範囲３４２を含む範囲を受信するパケットとして指定する。具体的には、データ制御部１５３は、欄３０４における範囲３４１、範囲３４２及びセル３４０に対応する欄３０５の範囲３５１に含まれるセルにフラグを立てる。これにより、データ制御部１５３は、フラグを立てた範囲３５１をパケット待ちWindowとして設定できる。さらに、現在の期待するパケット番号を有するパケットを受信した場合、データ制御部１５３は、欄３０４のフラグを次のセルに移動する。データ制御部１５３は、受信済みのパケットについては欄３０４のフラグをクリアする。すなわち、データ制御部１５３は、図５の枠３４３で囲われたセルのフラグをクリアする。その後、データ制御部１５３は、その前後２個のパケットを含む範囲をパケット待ちwindowとして設定する。このように、パケットを受信するたびに、データ制御部１５３は、パケット待ちWindowを移動していく。
【００４６】
次に、図６に示す受信品質管理テーブルについて説明する。受信品質管理テーブルは、２つ系におけるパケットの受信の成否を用いて両系の品質管理を行うためのテーブルである。受信品質管理テーブルには、図６に示すように、直近Ｎ回のＯＫ回数を表す欄４０１、前回選択した系を表す欄４０２及び品質判定結果を表す欄４０３が設けられている。欄４０１は０系及び１系の欄を有し、それぞれの系が、直近Ｎ個のパケットの受信において何回成功しているかが記載されている。ここで、直近Ｎ個のパケットとは、所定の順番で並ぶパケットにおいて順番の最初のパケットから連続するパケットのうちの最後のパケットからＮ個前までのパケットを指す。欄４０２には、直前にデータ処理装置４へ出力したパケットにおいていずれの系が選択されたかが記載される。さらに、欄４０３には、０系と１系のいずれを高品質の系として選択したかの結果が記載される。
【００４７】
ここで、図７−１〜図７−３を参照して、データ制御部１５３による受信品質管理テーブルの更新について説明する。図７−１〜図７−３は、受信品質管理テーブルに対する処理を説明するための図である。図７−１〜図７−３のそれぞれには、紙面に向かって右側に受信品質管理テーブルを記載し、左側に各伝送経路における各パケットの受信の成否の表を記載している。また、左側の表は所定の順番で並べたパケットに対応するように紙面に向かって上から順に各パケットの受信の成否が記載されている。ここでは、Ｎ＝５として直近５回のデータを用いるものとして説明する。
【００４８】
データ制御部１５３は、０系用のカウンタ及び１系用のカウンタを有している。さらに、データ制御部１５３は、カウンタの上限値としてＮを記憶している。データ制御部１５３は、０系において正常なデータの受信があった場合には０系用のカウンタをインクリメントし、１系において正常なデータの受信があった場合には１系用のカウンタをインクリメントする。ただし、このインクリメントはＮを上限とし、カウンタがＮの場合にはそれ以上に数は増えないものとする。このＮがカウンタの上限値の一例である。また、データ制御部１５３は、０系において正常なデータの受信が行われなかった場合には０系用のカウンタをデクリメントし、１系において正常なデータの受信が行われなかった場合には１系用のカウンタをデクリメントする。このデクリメントは０を下限とし、カウンタが０の場合にはそれ以下には数は減らないものとする。この０がカウンタの下限値の一例である。このように、カウンタに上限値及び下限値を設けることで、データ制御部１５３は、直近Ｎ回のＯＫの回数を取得することができる。
【００４９】
図７−１を参照して、パケット番号３のパケットを受信した場合の受信品質管理テーブルの更新について説明する。パケット番号３のパケットを受信した場合、直近Ｎ回にあたるパケットとしてはパケット番号１及びパケット番号２のパケットしかない。そこで、データ制御部１５３は、パケット番号３のパケットを受信した場合には、直近Ｎ回のＯＫの回数としてパケット番号１及び２のパケットの受信結果を用いる。系０では、実線枠５０１で囲われた部分で示されるようにパケット番号１及び２のパケットは両方とも受信に成功している。この場合には、０系用のカウンタが２になっている。そこで、データ制御部１５３は、０系の直近Ｎ回のＯＫ回数として欄４０１のセル４１１に２を記載する。これに対して、系１では、点線枠５０２で囲われた部分で示されるようにパケット番号１及び２のパケットは両方とも受信に失敗している。この場合には、１系用のカウンタは０である。そこで、データ制御部１５３は、１系の直近Ｎ回のＯＫ回数として欄４０１のセル４１２に０を記載する。さらに、データ制御部１５３は、前回選択した系を欄４０２のセル４２１に記載する。そして、データ制御部１５３は、各系の直近Ｎ回のＯＫ回数を用いていずれの系が高品質かを判定する。本実施例では、データ制御部１５３は、直近Ｎ回のＯＫ回数が多い系を高品質と判定し、直近Ｎ回のＯＫ回数が同数の場合には前回選択した系を高品質の系と判定する。パケット番号３のパケットを受信した状態では、セル４１１とセル４１２とを比較して、データ制御部１５３は、０系が高品質であると判定する。そこで、データ制御部１５３は、欄４０３のセル４３１に０を記載する。
【００５０】
次に、図７−２を参照して、パケット番号６のパケットを受信した場合の受信品質管理テーブルの更新について説明する。パケット番号６のパケットを受信した場合、直近Ｎ回にあたるパケットとしてはパケット番号１〜５の５個のパケットがある。そこで、データ制御部１５３は、直近Ｎ回のＯＫの回数としてパケット番号１〜５のパケットの受信結果を用いる。系０では、実線枠５０３で囲われた部分で示されるようにパケット番号１〜５のパケットのうち３つのパケットの受信に成功している。この場合には、０系用のカウンタは３になっている。そこで、データ制御部１５３は、０系の直近Ｎ回のＯＫ回数として欄４０１のセル４１３に３を記載する。これに対して、系１では、点線枠５０４で囲われた部分で示されるようにパケット番号１〜５のパケットのうち２つのパケットの受信に成功している。この場合には、１系用のカウンタは２になっている。そこで、データ制御部１５３は、１系の直近Ｎ回のＯＫ回数として欄４０１のセル４１４に２を記載する。さらに、データ制御部１５３は、前回選択した系を欄４０２のセル４２２に記載する。そして、データ制御部１５３は、セル４１３とセル４１４とを比較して、０系が高品質であると判定する。そこで、データ制御部１５３は、欄４０３のセル４３２に０を記載する。
【００５１】
次に、図７−３を参照して、パケット番号１０のパケットを受信した場合の受信品質管理テーブルの更新について説明する。パケット番号１０のパケットを受信した場合、直近Ｎ回にあたるパケットはパケット番号５〜９の５個のパケットである。そこで、データ制御部１５３は、直近Ｎ回のＯＫの回数としてパケット番号５〜９のパケットの受信結果を用いる。系０では、実線枠５０５で囲われた部分で示されるようにパケット番号５〜９のパケットのうち２つのパケットの受信に成功している。この場合には、０系用のカウンタは２になっている。そこで、データ制御部１５３は、０系の直近Ｎ回のＯＫ回数として欄４０１のセル４１５に２を記載する。これに対して、系１では、点線枠５０６で囲われた部分で示されるようにパケット番号５〜９のパケットのうち２つのパケットの受信に成功している。この場合には、１系用のカウンタは２になっている。そこで、データ制御部１５３は、１系の直近Ｎ回のＯＫ回数として欄４０１のセル４１６に２を記載する。さらに、データ制御部１５３は、前回選択した系を欄４０２のセル４２３に記載する。そして、データ制御部１５３は、セル４１５とセル４１６とを比較し、０系及び１系のいずれも直近Ｎ回のＯＫ回数が２で同数であると判定する。そこで、データ制御部１５３は、セル４２３より前回選択した系として１系を取得する。そして、データ制御部１５３は、１系が高品質であると判定する。そこで、データ制御部１５３は、欄４０３のセル４３３に１を記載する。ここで、図７−３では分かりやすいように１とともに「前値」と記載しているが、この記載は実際には不要である。このようにして、データ制御部１５３は、期待するパケット番号のパケットを受けたタイミングで、受信品質管理テーブルを順次更新していく。このデータ制御部１５３における受信品質管理テーブルを用いて各系の受信品質を管理し判定する機能が「品質判定部」の一例にあたる。
【００５２】
そして、データ制御部１５３は、パケット格納管理テーブルを参照し、期待するパケット番号を有するパケットが系０及び系１のいずれか一方もしくは両方で受信されているか否かを判定する。ここで、本実施形態では、データ制御部１５３は、パケット番号１から順番にデータ処理装置４へのパケットの出力をデータ出力部１６に指示していく。すなわち、データ制御部１５３は、ｎ番までのパケットをデータ処理装置４に既に出力している場合には、パケット番号ｎ＋１のパケットを期待するパケット番号を有するパケットとする。
【００５３】
まず、期待するパケット番号を有するパケットがいずれか一方の系で受信されている場合における、データ制御部１５３による系の選択を説明する。以下では、期待するパケット番号を有するパケットを受信した方の系を「先着系」と呼ぶ。第１メモリ１３又は第２メモリ１４のうち先着系からのパケットを記憶するメモリに対して、期待するパケット番号を有するパケットを読み出すよう指示する。さらに、データ制御部１５３は、先着系からのパケットを記憶しているメモリから期待するパケット番号を有するパケットを取得するよう後述するセレクタ１６１に指示する。
【００５４】
また、データ制御部１５３は、期待するパケット番号を有するパケットが両方の系で受信されている場合には、受信品質管理テーブルを参照し、その時点で受信品質が高いと判定されている系を取得する。そして、データ制御部１５３は、第１メモリ１３又は第２メモリ１４のうち取得した系からのパケットを記憶しているメモリに、期待するパケット番号を有するパケットを読み出すよう指示する。さらに、データ制御部１５３は、第１メモリ１３又は第２メモリ１４のうち取得した系からのパケットを記憶しているメモリから期待するパケット番号を有するパケットを取得するよう後述するセレクタ１６１に指示する。
【００５５】
また、データ制御部１５３は、期待するパケット番号を有するパケットがいずれの系においても受信されていない場合には、出力を行わず、現在の期待するパケット番号を有するパケットの出力をスキップするようデータ出力部１６に指示する。ここで、本実施形態では、いずれの系も期待するパケット番号を有するパケットを受信していない場合には出力を行わないとしているが、これは他の方法をもちいても良い。例えば、データ制御部１５３は、いずれの系も期待するパケット番号を有するパケットを受信していない場合にダミーデータを出力するようデータ出力部１６に指示してもよい。
【００５６】
図８は、伝送路の品質を用いた系選択を説明するための概念図である。ここで、図８を用いて本実施例に係るデータ制御部１５３による系選択についてさらに説明する。例えば、パケット番号１が期待するパケット番号を有するパケットのとき、パケット番号１のパケットは、図８に示すように０系で受信されており、１系で受信されていない状態であったとする。このとき、セル６０１に示すように、データ制御部１５３は、０系を選択することになる。また、例えば、パケット番号３が期待するパケット番号を有するパケットのとき、各パケット番号のパケットの受信結果が図８のような状態だったとする。この場合、パケット番号３のパケットは、０系及び１系の双方で受信されている状態である。そこで、データ制御部１５３は、直近２つの受信結果により系を選択することになる。具体的には、実線枠６０２で囲まれた部分で示されるように、０系では２つのパケットを受信しており、点線枠６０３で囲まれる部分で示されるように、１系では１つもパケットを受信していない。そこで、セル６０４に示すように、データ制御部１５３は０系を選択することになる。
【００５７】
データ出力部１６は、セレクタ１６１を有している。セレクタ１６１は、期待するパケット番号を有するパケットが記憶されているメモリの指定と期待するパケット番号を有するパケットのパケット番号の入力をデータ制御部１５３から受ける。そして、セレクタ１６１は、受信したパケット番号を有するパケットを指定されたメモリから取得する。そして、データ出力部１６は、取得したパケットをデータ処理装置４へ出力する。また、データ出力部１６は、期待するパケット番号を有するパケットの出力をスキップする指示をデータ制御部１５３から受けた場合には、パケットの出力を行わずデータ制御部１５３からの次の命令を待つ。
【００５８】
次に、図９を参照して、本実施例に係るデータ受信装置による系選択の処理の流れについて説明する。図９は、実施例１に係るデータ受信装置による系選択の処理のフローチャートである。
【００５９】
データ制御部１５３は、期待するパケットのパケット番号ｎを１に設定する（ステップＳ１０１）。そして、データ制御部１５３は、パケット番号ｎである期待するパケットの監視を開始する（ステップＳ１０２）。さらに、データ制御部１５３は、自己が有する入力データ監視タイマーを起動する（ステップＳ１０３）。
【００６０】
データ制御部１５３は、入力データ監視タイマーを参照し予め決められているタイムアウト時間を超えているか否かを判定する（ステップＳ１０４）。タイムアウト時間を超えている場合（ステップＳ１０４肯定）、データ制御部１５３は、データ出力部１６に対しパケット番号ｎのパケットの出力をスキップするよう指示する（ステップＳ１１２）。
【００６１】
これに対して、タイムアウト時間を超えていない場合（ステップＳ１０４否定）、データ制御部１５３は、パケット番号ｎに対応するパケット格納管理テーブルに記載されている情報を参照するＬｏｏｋｉｎ処理を実行する（ステップＳ１０５）。
【００６２】
そして、データ制御部１５３は、パケット格納管理テーブルのパケット番号ｎに対応する系選択の論理の欄のＯＲ論理にフラグが立っている（ＯＲ＝○）か否かを判定する（ステップＳ１０６）。ＯＲ論理にフラグが立っていない場合（ステップＳ１０６否定）、ステップＳ１０４に戻る。
【００６３】
一方、ＯＲ論理にフラグが立っている場合（ステップＳ１０６肯定）、データ制御部１５３は、パケット格納管理テーブルのパケット番号ｎに対応する系選択の論理の欄のＡＮＤ論理にフラグが立っている（ＡＮＤ＝○）か否かを判定する（ステップＳ１０７）。ＡＮＤ論理にフラグが立っていない場合（ステップＳ１０７否定）、データ制御部１５３は、既にパケット番号ｎのパケットを受信している系、すなわちパケット番号ｎのパケットの先着した系からパケット番号ｎのパケットを取得するようにセレクタ１６１に指示する。セレクタ１６１は、パケットが先着した系のメモリからパケット番号ｎ番のパケットを取得する。そして、データ出力部１６は、パケットが先着した系から取得したパケット番号ｎのパケットをデータ処理装置４へ出力する（ステップＳ１０８）。
【００６４】
これに対して、ＡＮＤ論理にフラグが立っている場合（ステップＳ１０７肯定）、データ制御部１５３は、受信品質管理テーブルを参照し、品質判定結果が０系か否かを判定する（ステップＳ１０９）。品質判定結果が０系である場合（ステップＳ１０９肯定）、データ制御部１５３は、０系のメモリである第１メモリ１３からパケット番号ｎのパケットを取得するようにセレクタ１６１に指示する。セレクタ１６１は、第１メモリ１３からパケット番号ｎのパケットを取得する。そして、データ出力部１６は、０系から取得したパケット番号ｎのパケットをデータ処理装置４へ出力する（ステップＳ１１０）。
【００６５】
これに対して、品質判定結果が０系でない場合（ステップＳ１０９否定）、データ制御部１５３は、１系のメモリである第２メモリ１４からパケット番号ｎのパケットを取得するようセレクタ１６１に指示する。セレクタ１６１は、第２メモリ１４からパケット番号ｎのパケットを取得する。そして、データ出力部１６は、１系から取得したパケット番号ｎのパケットをデータ処理装置４へ出力する（ステップＳ１１１）。
【００６６】
データ制御部１５３は、パケットｎのパケットの出力において選択した系を表す出力結果を、受信品質管理テーブルの前回選択の欄に書き込む（ステップＳ１１３）。
【００６７】
さらに、データ制御部１５３は、全てのパケットの出力が終わったか否かを判定する（ステップＳ１１４）。具体的には、データ制御部１５３は、一連のデータの最後のパケットの番号を予め記憶しておき、ｎがその記憶している番号と一致するか否かを確認することによって、全てのパケットの出力が終わったか否かの判定が行える。全てのパケットの出力が終わったと判定した場合（ステップＳ１１４肯定）、データ受信装置は系選択の処理を終了する。
【００６８】
これに対して、出力していないパケットが残っている場合（ステップＳ１１４否定）、データ制御部１５３は、ｎをインクリメントし（ｎ＝ｎ＋１）（ステップＳ１１５）、ステップＳ１０２に戻る。
【００６９】
以上に説明したように、本実施例に係るデータ受信装置は、一連のデータとなる順番に沿った既に出力しているパケットの次の順番のパケットを二重化した伝送路の一方もしくは両方から受信するのを待ち、その次の順番のパケットをデータ処理装置４に出力する。これにより、データの順序性が保証されない２つの伝送路からのデータの入力に対する無瞬断切替が可能となる。
【００７０】
（変形例１）
次に、変形例１について説明する。変形例１は、データ制御部１５３による系の選択において、両方の系で期待するパケットが受信された場合に、前回選択された系を選択することが実施例１と異なるものである。そこで、以下では、変形例１に係るデータ制御部１５３による系の選択について主に説明する。
【００７１】
データ制御部１５３は、期待するパケット番号を有するパケットがいずれか一方の系で受信されている場合には、第１メモリ１３又は第２メモリ１４のうちパケットが先着した系のメモリに対して、期待するパケット番号を有するパケットを読み出すよう指示する。さらに、データ制御部１５３は、先着系からのパケットを記憶しているメモリから期待するパケット番号を有するパケットを取得するよう後述するセレクタ１６１に指示する。
【００７２】
また、データ制御部１５３は、期待するパケット番号を有するパケットが両方の系で受信されている場合には、受信品質管理テーブルの前回選択の欄を参照し、前回選択された系を取得する。そして、データ制御部１５３は、第１メモリ１３又は第２メモリ１４のうち前回選択された系からのパケットを記憶しているメモリに、期待するパケット番号を有するパケットを読み出すよう指示する。さらに、データ制御部１５３は、前回選択された系からのパケットを記憶しているメモリから期待するパケット番号を有するパケットを取得するよう後述するセレクタ１６１に指示する。
【００７３】
このように、両方の系でパケットが受信されている場合に、前回選択された系を選択する方式を、以下では「前値保持方式」と呼ぶ。ここで、前値保持方式を採用した変形例１では、系のパケット受信の品質を用いないため、受信品質管理テーブルの品質判定結果の欄は無くても良い。
【００７４】
また、データ制御部１５３は、期待するパケット番号を有するパケットがいずれの系においても受信されていない場合には、出力を行わずに、現在の期待するパケット番号を有するパケットの出力をスキップするようデータ出力部１６に指示する。
【００７５】
図１０は、前値保持方式を用いた系選択を説明するための概念図である。ここで、図１０を用いて変形例１に係るデータ制御部１５３による系選択についてさらに説明する。例えば、パケット番号３が出力対象とするパケットのとき、各パケット番号のパケットの受信結果が図１０のような状態だったとする。この場合、パケット番号３のパケットは、０系及び１系の双方で受信されている状態である。そこで、データ制御部１５３は、前回選択された系を選択することになる。具体的には、セル６１０に示すようにパケット番号２のパケットの出力において選択された系は０系である。そこで、データ制御部１５３は、セル６１１のようにパケット番号３のパケットを取得する系として０系を選択することになる。
【００７６】
（変形例２）
次に、変形例２について説明する。変形例２は、データ制御部１５３による系の選択において、両方の系で期待するパケットが受信された場合に、前値保持方式及び伝送路の品質による選択の方式を混合して系を選択することが実施例１及び変形例１と異なるものである。そこで、以下では、変形例２に係るデータ制御部１５３による系の選択について主に説明する。ここで、変形例２では、受信品質管理テーブルは品質判定結果の欄を有さないものとする。
【００７７】
データ制御部１５３は、期待するパケット番号を有するパケットがいずれか一方の系で受信されている場合には、第１メモリ１３又は第２メモリ１４のうち先着系からのパケットを記憶しているメモリに対して、期待するパケット番号を有するパケットを読み出すよう指示する。さらに、データ制御部１５３は、先着系からのパケットを記憶しているメモリから期待するパケット番号を有するパケットを取得するよう後述するセレクタ１６１に指示する。
【００７８】
また、データ制御部１５３は、期待するパケット番号を有するパケットが両方の系で受信されている場合には、受信品質管理テーブルを参照し、直近Ｎ回のＯＫの回数が多いほうの系を高品質な系と判定する。そして、データ制御部１５３は、第１メモリ１３又は第２メモリ１４のうち高品質な系と判定した系からのパケットを記憶しているメモリに、期待するパケット番号を有するパケットを読み出すよう指示する。さらに、データ制御部１５３は、高品質な系と判定した系からのパケットを記憶しているメモリから期待するパケット番号を有するパケットを取得するよう後述するセレクタ１６１に指示する。
【００７９】
これに対して、受信品質管理テーブルにおける直近Ｎ回のＯＫの回数が両系とも同じの場合、データ制御部１５３は、受信品質管理テーブルの前回選択の欄を参照し、前回選択された系を取得する。そして、データ制御部１５３は、第１メモリ１３又は第２メモリ１４のうち前回選択された系からのパケットを記憶しているメモリに、期待するパケット番号を有するパケットを読み出すよう指示する。さらに、データ制御部１５３は、前回選択された系からのパケットを記憶しているメモリから期待するパケット番号を有するパケットを取得するよう後述するセレクタ１６１に指示する。
【００８０】
また、データ制御部１５３は、期待するパケット番号を有するパケットがいずれの系においても受信されていない場合には、出力を行わずに、現在の期待するパケット番号を有するパケットの出力をスキップするようデータ出力部１６に指示する。
【００８１】
図１１は、前値保持方式及び伝送路の品質による選択方式を混合した系選択を説明するための概念図である。ここで、図１１を用いて変形例２に係るデータ制御部１５３による系選択についてさらに説明する。例えば、パケット番号９が出力対象とするパケットのとき、各パケット番号のパケットの受信結果が図１１のような状態だったとする。この場合、パケット番号９のパケットは、０系及び１系の双方で受信されている状態である。そこで、データ制御部１５３は、０系及び１系の直近５回のＯＫ回数を取得する。この場合、点線枠６２０で囲われた部分の○の個数から、０系の方が１系に比べて直近５回のＯＫ回数が多いことが分かる。データ制御部１５３は、セル６２２のようにパケット番号９のパケットを取得する系として０系を選択することになる。また、例えば、パケット番号１１が出力対象とするパケットのとき、各パケット番号のパケットの受信結果が図１１のような状態だったとする。この場合、パケット番号１１のパケットは、０系及び１系の双方で受信されている状態である。そこで、データ制御部１５３は、０系及び１系の直近５回のＯＫ回数を取得する。この場合、実線枠６２１で囲われた部分の○の個数から、１系の方が０系に比べて直近５回のＯＫ回数が多いことが分かる。データ制御部１５３は、セル６２３のようにパケット番号１１のパケットを取得する系として１系を選択することになる。さらに、例えば、パケット番号１６が出力対象とするパケットのとき、各パケット番号のパケットの受信結果が図１１のような状態だったとする。この場合、パケット番号１６のパケットは、０系及び１系の双方で受信されている状態である。そこで、データ制御部１５３は、０系及び１系の直近５回のＯＫ回数を取得する。この場合、一点鎖線枠６２４で囲われた部分の○の個数から、１系及び０系の品質が同じであることが分かる。そこで、データ制御部１５３は、前回選択された系を取得する。図１１では、セル６２５に記載されているように前回選択された系は１系である。そこで、データ制御部１５３は、データ制御部１５３は、セル６２６のようにパケット番号１６のパケットを取得する系として１系を選択することになる。
【００８２】
以上の説明に用いたパケットは、テレビ局などのデータの送信元から送られてきたパケットをそのまま用いてもよいし、データ送信元から送られてきたパケットをさらに小さいパケットに分割したパケットを用いてもよい。
【実施例２】
【００８３】
実施例２に係るデータ受信装置は、パケットを予めグループ単位に分けておき、グループに含まれるパケットが１系又は０系のいずれかに全て揃った段階でデータ処理装置４に出力することが実施例１と異なるものである。実施例２に係るデータ受信装置のブロック図も図２で表されるものと同様である。ここで、実施例１の各部と同じ符号を有する実施例２における各部は、特に説明の無い限り同じ機能を有するものとする。
【００８４】
データ制御部１５３は、パケットが振り分けられたグループを予め記憶している。例えば、本実施例では、パケット番号が(1)-1、(1)-2、(2)-1、(2)-2、(3)-1、(3)-2と振られているとする。この場合、データ制御部１５３は、例えば、パケット番号(1)-1及びパケット番号(1)-2を有するパケットを第１グループとして記憶している。また、データ制御部１５３は、パケット番号(2)-1及びパケット番号(2)-2を有するパケットを第２グループとして記憶している。さらに、データ制御部１５３は、パケット番号(3)-1及びパケット番号(3)-2を有するパケットを第３グループとして記憶している。さらに、本実施例では、(1)-1、(1)-2、(2)-1、(2)-2、(3)-1、(3)-2と並べることで一連のデータになるものとする。
【００８５】
データ制御部１５３は、データチェック部１５１におけるパケット格納管理テーブルのパケット待ちWindowに含まれるパケットの受信を監視する。そして、データ制御部１５３は、パケット待ちWinodwに含まれるパケットをデータチェック部１５１が受信し、かつデータチェック部１５１によりそのパケットが正常と判定されると、パケットを受信した系に対応するメモリにそのパケットを記憶させる。そして、データ制御部１５３は、パケット格納管理テーブルを参照し、一連のデータとなる順番における既にデータ処理装置４へ出力したグループの次の順番のグループに含まれる全てのパケットの受信が完了したか否かを判定する。具体的には、まず、データ制御部１５３は、第１メモリ１３又は第２メモリ１４のいずれかに第１グループのパケットが全て格納されたかを判定する。そして、第１グループのパケットが全て格納されている場合には、データ制御部１５３は、第１グループに含まれるパケットすべてをデータ処理装置４に出力するようメモリ制御部１５２及びデータ出力部１６を制御する。その後、データ制御部１５３は、第１グループのパケットを出力する系と逆の系のメモリから第１グループのパケットを廃棄するようメモリ制御部１５２に指示する。次に、データ制御部１５３は、第１メモリ１３又は第２メモリ１４のいずれかに第２グループのパケットが全て格納されているかを判定する。第２グループのパケットが全て格納されている場合には、データ制御部１５３は、第２グループに含まれるパケットすべてをデータ処理装置４に出力するようメモリ制御部１５２及びデータ出力部１６を制御する。その後、データ制御部１５３は、第２グループのパケットを出力する系と逆の系のメモリから第２グループのパケットを廃棄するようメモリ制御部１５２に指示する。このように、データ制御部１５３は、グループ単位でパケットの出力の制御を行う。
【００８６】
セレクタ１６１は、データ制御部１５３からグループ単位でのパケットの取得の指示を受けて、第１メモリ１３又は第２メモリ１４のうちの指定された側から、指定されたグループに含まれるパケットを取得する。
【００８７】
データ出力部１６は、セレクタ１６１が取得した１つのグループに含まれる全てのパケットをデータ処理装置４へ出力する。
【００８８】
メモリ制御部１５２は、データ制御部１５３からの制御を受けて、指定されたメモリから指定されたグループに含まれるパケットを削除する。
【００８９】
次に、図１２及び図１３を参照して、本実施例に係るデータ受信装置によるグループ単位でのパケットの出力の動作についてさらに説明する。図１２は実施例２に係るデータ受信装置のパケット出力の流れを説明するための図である。図１３は、実施例２に係るデータ受信装置におけるグループ単位でのパケットの出力の判定を説明するための図である。
【００９０】
図１２における、データ制御部１５３の中の点線で表されたパケット番号は、データ制御部１５３が記憶しているパケットのグループ分けを示している。すなわち、データ制御部１５３は、パケット番号(1)-1及び(1)-2のパケットを一つのグループ、パケット番号(2)-1及び(2)-2のパケットを一つのグループ、並びにパケット番号(3)-1及び(3)-2のパケットを一つのグループとして記憶している。このグループは下から順に並べることで一連のデータとなる。また、線７０１は系０の伝送路を表している。また、線７０２は系１の伝送路を表している。そして、各伝送路の上に記載されたパケットはそれぞれ矢印Ｐの方向に送信されてきているとする。そして、送信されてきたパケットは順次、その系に対応する第１メモリ１３又は第２メモリ１４に格納されていくものとする。
【００９１】
まず、データ制御部１５３は、パケット番号(1)-1及び(1)-2のグループに含まれる全てのパケットが第１メモリ１３又は第２メモリ１４に格納されたか否かを監視する。具体的には、データ制御部１５３は、パケット格納管理テーブルを参照することで、第１メモリ１３又は第２メモリ１４に該当するグループの全パケットが格納されたか否かの判断を行うことができる。
【００９２】
図１２では、系０にパケット番号(1)-1及び(1)-2のパケットが先着する。そこで、データ制御部１５３は、第１メモリ１３にパケット番号(1)-1及び(1)-2のパケットが揃うと、データ出力部１６に対して、パケット番号(1)-1及び(1)-2のパケットを第１メモリ１３から読み出すよう指示する。図１２の点線矢印は、データ制御部１５３によるデータ出力部１６への指示を表している。図１２は、セレクタ１６１により既にパケット番号(1)-1及び(1)-2のパケットが第１メモリ１３から読み出された状態である。さらに、データ制御部１５３は、パケット番号(1)-1及び(1)-2のパケットを第２メモリ１４から削除するようメモリ制御部１５２に指示する。本実施例では、データ制御部１５３は、出力したグループに含まれるパケットに対応するパケットでメモリ内に既にあるものを削除する。さらに、データ制御部１５３は、その後既に出力したグループに含まれるパケットが受信された場合、メモリに格納せずに廃棄していく。ただし、パケットの削除の方法は他の方法でも良く、例えば、データ制御部１５３は、第２メモリ１４からのパケットの削除の指示を、グループ単位でパケットが揃ってから行ってもよい。
【００９３】
ここで、図１３を参照して、実施例２に係るデータ受信装置におけるグループ単位でのパケットの出力の判定についてさらに説明する。図１３の紙面に向かって左側の図は、各系が受信したパケットを時系列に沿って表したものであり、下向きの矢印の方向が時間の経過を表している。さらに、図１３の紙面に向かって右側の表は各系のパケットの受信状態及び系選択の論理を記載した表である。時刻ｔ１までに、第１受信部１１は、０系からパケット番号(1)-1及びパケット番号(1)-2のパケットの受信を完了している。これに対して、第２受信部１２は、時刻ｔ１までにパケット番号(1)-1のパケットは１系から受信しているが、パケット番号(1)-2のパケットは受信していない。すなわち、時刻ｔ１の段階で、データ制御部１５３がグループ単位でのパケットの出力を判定した場合、０系の第１メモリ１３ではグループ単位の全てのパケットが揃っており、１系の第２メモリ１４ではグループ単位の全てのパケットは揃っていないと判定する。そこで、本実施例では、データ制御部１５３は、グループ単位で先着したパケットを出力する。すなわち、パケット番号(1)-1及び(1)-2に対応するセルにＯＲ論理にフラグがたっていれば、データ制御部１５３は、第１メモリ１３からのグループ単位でのパケットの出力をデータ出力部１６に指示する。そして、データ制御部１５３は、既に第２メモリ１４に格納されているパケット番号(1)-1のパケットを第２メモリ１４から削除するようメモリ制御部１５２に指示する。さらに、データ制御部１５３は、時刻ｔ１後に１系で受信されたパケット番号(1)-2のパケットを、第２メモリ１４に記憶させること無く廃棄する。
【００９４】
データ制御部１５３は、パケット番号(1)-1及び(1)-2のグループに含まれるパケットの出力を指示した後、次にパケット番号(2)-1及び(2)-2のグループに含まれるパケットに対して、同様の出力の制御をおこなう。データ制御部１５３は、このようなグループ単位のパケットの出力を一連のデータとなる順序でグループ単位に行っていく。
【００９５】
以上に説明したように、本実施例に係るデータ受信装置は、パケットを振り分けたグループ単位でデータの出力を行っていく。これにより、基のデータのパケットがさらに分割されて小さなパケットの集合になった場合などに、より正確に小さなパケットが集合したグループであるパケットごとの出力処理を行うことができ、より正確なデータの出力を行うことが可能となる。
【００９６】
（変形例）
本変形例におけるデータ受信装置は、グループに含まれる全てのパケットが両方の系に揃ってから、パケットの出力を行うことが実施例２と異なるものである。
【００９７】
データ制御部１５３は、パケットが振り分けられたグループを予め記憶している。本変形例においても、パケット番号が(1)-1、(1)-2、(2)-1、(2)-2、(3)-1、(3)-2と振られているとする。そして、データ制御部１５３は、パケット番号(1)-1及び(1)-2のパケットを第１グループ、パケット番号(2)-1及び(2)-2のパケットを第２グループ、並びにパケット番号(3)-1及び(3)-2のパケットを第３グループとして記憶している。
【００９８】
データ制御部１５３は、データチェック部１５１におけるパケット格納管理テーブルのパケット待ちWindowに含まれるパケットの受信を監視する。そして、データ制御部１５３は、パケット待ちWindowに含まれるパケットをデータチェック部１５１が受信し、かつデータチェック部１５１によりそのパケットが正常と判定されると、パケットを受信した系に対応するメモリにそのパケットを記憶させる。そして、データ制御部１５３は、パケット格納管理テーブルを参照し、一連のデータとなる順番における既にデータ処理装置４へ出力したグループの次の順番のグループに含まれる全てのパケットの受信が完了したか否かを判定する。具体的には、データ制御部１５３は、第１メモリ１３及び第２メモリ１４の両方に第１グループのパケットが全て格納されたかを判定する。そして、第１グループのパケットが全て第１メモリ１３及び第２メモリ１４に格納されている場合には、受信品質管理テーブルを参照し、高品質の系を特定する。そして、データ制御部１５３は、高品質の系から第１グループに含まれるパケットすべてを取得した後、データ処理装置４に出力するようメモリ制御部１５２及びデータ出力部１６を制御する。その後、データ制御部１５３は、第１グループのパケットを出力する系と逆の系のメモリから第１グループのパケットを廃棄するようメモリ制御部１５２に指示する。次に、データ制御部１５３は、第１メモリ１３及び第２メモリ１４の両方に第２グループのパケットが全て格納されているかを判定する。第２グループのパケットが全て第１メモリ１３及び第２メモリ１４の両方に格納されている場合、データ制御部１５３は、受信品質管理テーブルを参照し、高品質の系を特定する。そして、データ制御部１５３は、高品質の系から第２グループに含まれるパケットすべてを取得した後、データ処理装置４に出力するようメモリ制御部１５２及びデータ出力部１６を制御する。その後、データ制御部１５３は、第２グループのパケットを出力する系と逆の系のメモリから第２グループのパケットを廃棄するようメモリ制御部１５２に指示する。このように、データ制御部１５３は、グループ単位でパケットの出力の制御を行う。
【００９９】
セレクタ１６１は、データ制御部１５３からグループ単位でのパケットの取得の指示を受けて、第１メモリ１３又は第２メモリ１４のうちの指定された側から、指定されたグループに含まれるパケットを取得する。
【０１００】
データ出力部１６は、セレクタ１６１が取得した１つのグループに含まれる全てのパケットをデータ処理装置４へ出力する。
【０１０１】
メモリ制御部１５２は、データ制御部１５３からの制御を受けて、指定されたメモリから指定されたグループに含まれるパケットを削除する。
【０１０２】
次に、図１４及び図１５を参照して、本実施例に係るデータ受信装置によるグループ単位でのパケットの出力の動作についてさらに説明する。図１４は、実施例２の変形例に係るデータ受信装置のパケット出力の流れを説明するための図である。図１５は、実施例２の変形例に係るデータ受信装置におけるグループ単位でのパケットの出力の判定を説明するための図である。
【０１０３】
まず、図１４において、データ制御部１５３は、パケット番号(1)-1及び(1)-2のグループに含まれる全てのパケットが第１メモリ１３及び第２メモリ１４に格納されたか否かを監視する。具体的には、データ制御部１５３は、パケット格納管理テーブルを参照することで、第１メモリ１３及び第２メモリ１４に該当するグループの前パケットが格納されたか否かの判断を行うことができる。
【０１０４】
図１４では、系０の第１メモリ１３にパケット番号(1)-1及び(1)-2のパケットが先着する。しかし、この時点では、系１の第２メモリ１４にパケット番号(1)-1及び(1)-2のパケットが揃っていないので、データ制御部１５３はパケットの出力指示は行わない。その後、系１の第２メモリ１４にパケット番号(1)-1及び(1)-2のパケットが格納される。そこで、データ制御部１５３は、第１メモリ１３及び第２メモリ１４にパケット番号(1)-1及び(1)-2のパケットが揃うと、受信品質管理テーブルを参照し、高品質の系を特定する。そして、データ制御部１５３は、データ出力部１６に対して、パケット番号(1)-1及び(1)-2のパケットを高品質の系から読み出すよう指示する。図１４は、セレクタ１６１がパケット番号(1)-1及び(1)-2のパケットを読み出す前の状態である。さらに、データ制御部１５３は、パケット番号(1)-1及び(1)-2のパケットを品質が低いと判定した系のメモリから削除するようメモリ制御部１５２に指示する。
【０１０５】
ここで、図１５を参照して、実施例２の変形例に係るデータ受信装置におけるグループ単位でのパケットの出力の判定についてさらに説明する。図１５の紙面に向かって左側の図は、各系が受信したパケットを時系列に沿って表したものであり、下向きの矢印の方向が時間の経過を表している。さらに、図１５の紙面に向かって右側の表は各系のパケットの受信状態及び系選択の論理を記載した表である。時刻ｔ２までに、第１受信部１１は、０系からパケット番号(1)-1及びパケット番号(1)-2のパケットの受信を完了している。これに対して、第２受信部１２は、時刻ｔ２までにパケット番号(1)-1のパケットは１系から受信しているが、パケット番号(1)-2のパケットは受信していない。すなわち、時刻ｔ２の段階で、データ制御部１５３がグループ単位でのパケットの出力を判定した場合、０系ではグループ単位の全てのパケットが揃っており、１系ではグループ単位の全てのパケットは揃っていないと判定する。本変形例では、データ制御部１５３は、両系においてグループ単位で全てのパケットが揃うまで待つので、時刻ｔ２の時点では出力指示は行わない。すなわち、パケット番号(1)-1及び(1)-2に対応するセルにＡＮＤ論理にフラグがたっていなければ、データ制御部１５３は、出力指示を行わない。次に、時刻ｔ３になると、データ制御部１５３は、０系及び１系ともにグループ単位の全てのパケットが揃っていると判定する。そこで、データ制御部１５３は、受信品質管理テーブルを参照して、高品質の系を特定する。例えば、高品質の系として０系が特定された場合、データ制御部１５３は、０系の第１メモリ１３からのグループ単位でのパケットの出力をデータ出力部１６に指示する。そして、データ制御部１５３は、既に第２メモリ１４に格納されているパケット番号(1)-1及び(1)-2のパケットを第２メモリ１４から削除するようメモリ制御部１５２に指示する。
【０１０６】
データ制御部１５３は、パケット番号(1)-1及び(1)-2のグループに含まれるパケットの出力を指示した後、次にパケット番号(2)-1及び(2)-2のグループに含まれるパケットに対して、同様の出力の制御をおこなう。データ制御部１５３は、このようなグループ単位のパケットの出力を一連のデータとなる順序でグループ単位に行っていく。
【０１０７】
以上の説明に用いたグループは、データ送信元から送られてきたパケットをまとめたグループとしてもよいし、データの送信元から送られてきたパケットをさらに小さいパケットに分割したパケットのまとまりを一つのグループとしてもよい。
【０１０８】
［プログラム］
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図１６を用いて、図２に示したデータ受信装置が実行するデータ受信処理の機能を有するデータ受信装置制御プログラムを実行するコンピュータの一例を説明する。
【０１０９】
図１６は、データ受信装置制御プログラムを実行するコンピュータを示す図である。図１６に示すように、コンピュータ１０００は、ＲＡＭ１０１０と、キャッシュ１０２０と、ＨＤＤ１０３０と、ＲＯＭ１０４０と、ＣＰＵ１０５０、バス１０６０とを有する。ＲＡＭ１０１０、キャッシュ１０２０、ＨＤＤ１０３０、ＲＯＭ１０４０、ＣＰＵ１０５０は、バス１０６０によって接続されている。
【０１１０】
ＲＯＭ１０４０には、図２に示したデータ受信装置が実行するデータ受信処理を実行する機能を発揮するデータ受信装置制御プログラム１０４１が予め記憶されている。
【０１１１】
そして、ＣＰＵ１０５０は、これらのデータ受信装置制御プログラム１０４１を読み出して実行する。これにより、図１６に示すように、データ受信装置制御プログラム１０４１は、データ受信装置制御プロセス１０５１になる。
【０１１２】
なお、上記したデータ受信装置制御プログラム１０４１については、必ずしもＲＯＭ１０４０に記憶させなくてもよい。例えば、コンピュータ１０００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にデータ受信装置制御プログラム１０４１を記憶させてもよい。または、コンピュータ１０００の内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」にデータ受信装置制御プログラム１０４１を記憶させてもよい。または、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１０００に接続される「他のコンピュータ（またはサーバ）」にデータ受信装置制御プログラム１０４１を記憶させてもよい。そして、コンピュータ１０００は、上述したフレキシブルディスク等から各プログラムを読み出して実行するようにしてもよい。
【０１１３】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１１４】
（付記１）第１伝送路から送られてくる、所定の順番に並べることで一連のデータとなる、単位データの集合である第１データを前記単位データ単位で受信する第１受信部と、
前記第１伝送路とは異なる第２伝送路から送られてくる、前記第１データに含まれる前記単位データと同じ内容の単位データの集合である第２データを前記単位データ単位で受信する第２受信部と、
前記第１受信部が受信した前記単位データを記憶する第１記憶部と、
前記第２受信部が受信した前記単位データを記憶する第２記憶部と、
前記第１記憶部又は前記第２記憶部に記憶されている前記単位データの中から、取得する前記単位データを前記一連のデータとなる順番で選択するデータ制御部と、
前記データ制御部の選択した順番で前記単位データを前記第１記憶部又は前記第２記憶部から取得し、順次出力するデータ出力部と
を備えたことを特徴とするデータ受信装置。
【０１１５】
（付記２）前記データ制御部は、前記一連のデータとなる順番における既に選択している前記単位データの次の順番の前記単位データが前記第１記憶部又は前記第２記憶部のいずれかに記憶された場合、該記憶された単位データを次に取得する前記単位データとして選択することを特徴とする付記１に記載のデータ受信装置。
【０１１６】
（付記３）前記データ制御部は、同一の前記単位データが前記第１記憶部及び前記第２記憶部に記憶された場合、前記第１記憶部又は前記第２記憶部のうち一つ前の前記単位データを選択した側から次に取得する単位データを選択することを特徴とする付記１又は付記２に記載のデータ受信装置。
【０１１７】
（付記４）前記第１受信部及び前記第２受信部のそれぞれの系の伝送品質を判定する品質判定部をさらに備え、前記データ制御部は、同一の前記単位データが前記第１記憶部及び前記第２記憶部に記憶された場合、前記第１記憶部又は前記第２記憶部のうち前記伝送品質が高い系から前記単位データを選択することを特徴とする付記１又は付記２に記載のデータ受信装置。
【０１１８】
（付記５）前記品質判定部が、前記第１受信部と前記第２受信部との伝送品質が同じと判定した場合、前記データ制御部は、前記第１記憶部又は前記第２記憶部のうち一つ前の前記単位データを記憶していた側から次に取得する単位データを選択することを特徴とする付記４に記載のデータ受信装置。
【０１１９】
（付記６）前記品質判定部は、前記一連のデータとなる順番における所定個数前から最後に選択した前記単位データまでに前記単位データの受信した個数が多い方を伝送品質が高い系と判定することを特徴とする付記４又は付記５に記載のデータ受信装置。
【０１２０】
（付記７）前記第１受信部及び前記第２受信部が受信した各前記単位データの正常性をチェックするデータチェック部をさらに備え、
前記品質判定部は、前記第１受信部が正常な前記単位データを受信した場合、第１所定値を上限として自己が有する第１カウンタをインクリメントし、前記第１受信部が正常でない前記単位データを受信した場合又は前記次の順番の単位データを受信できなかった場合、前記第１所定値より小さい値である第２所定値を下限として前記第１カウンタをデクリメントし、前記第２受信部が正常な単位データを受信した場合、前記所定値を上限として自己が有する第２カウンタをインクリメントし、前記第２受信部が正常でない前記単位データを受信した場合又は次の順番の前記単位データを受信できなかった場合、前記第２所定値を下限として前記第２カウンタをデクリメントし、前記第１カウンタと前記第２カウンタとのカウント値を比較して、前記第１カウンタのカウント値が大きい場合、前記第１受信部を伝送品質が高い系と判定し、前記第２カウンタのカウント値が大きい場合、前記第２受信部を伝送品質が高い系と判定する
ことを特徴とする付記４乃至付記６のいずれか一つに記載のデータ受信装置。
【０１２１】
（付記８）前記品質判定部は、前記第１カウンタ及び前記第２カウンタのカウント値が同じであれば、伝送品質が同じと判定することを特徴とする付記４乃至付記７のいずれか一つに記載のデータ受信装置。
【０１２２】
（付記９）前記データ制御部は、前記所定の順番で連続する複数の前記単位データを含むグループに前記一連のデータを分割し、前記単位データを前記グループ単位で選択していくことを特徴とする付記１乃至付記８のいずれか一つに記載のデータ受信装置。
【０１２３】
（付記１０）前記データ制御部は、前記第１記憶部及び前記第２記憶部に次の順番のグループに含まれるパケットが全て記憶された場合に、前記グループ単位での前記単位データの選択を行うことを特徴とする付記９に記載のデータ受信装置。
【０１２４】
（付記１１）第１伝送路から送られてくる、所定の順番に並べることで一連のデータとなる、単位データの集合である第１データを前記単位データ単位で受信し、
前記第１伝送路とは異なる第２伝送路から送られてくる、前記第１データに含まれる前記単位データと同じ内容の単位データの集合である第２データを前記単位データ単位で受信し、
受信した前記第１データの単位データを第１メモリに格納し、
受信した前記第２データの単位データを第２メモリに格納し、
前記第１メモリ又は前記第２メモリに格納されている前記単位データの中から、取得する前記単位データを前記一連のデータとなる順番で選択し、
選択された前記単位データを前記第１メモリ又は前記第２メモリから取得し、順次出力する
ことを特徴とするデータ受信装置制御方法。
【０１２５】
（付記１２）コンピュータに、
第１伝送路から送られてくる、所定の順番に並べることで一連のデータとなる、単位データの集合である第１データを前記単位データ単位で受信し、
前記第１伝送路とは異なる第２伝送路から送られてくる、前記第１データに含まれる前記単位データと同じ内容の単位データの集合である第２データを前記単位データ単位で受信し、
受信した前記第１データの前記単位データを第１メモリに格納し、
受信した前記第２データの前記単位データを第２メモリに格納し、
前記第１メモリ又は前記第２メモリに記憶されている前記単位データの中から、取得する前記単位データを前記一連のデータとなる順番で選択し、
選択された前記単位データを前記第１メモリ又は前記第２メモリから取得し、順次出力する
処理を実行させることを特徴とするデータ受信装置制御プログラム。
【符号の説明】
【０１２６】
１  データ受信装置
２  データ送信装置
３  ＩＰ網
４  データ処理装置
５  出力装置
１１  第１受信部
１２  第２受信部
１３  第１メモリ
１４  第２メモリ
１５  制御部
１６  データ出力部
１５１  データチェック部
１５２  メモリ制御部
１５３  データ制御部
【図１】
2012044391.tif 000003
【図２】
2012044391.tif 000004
【図３】
2012044391.tif 000005
【図４】
2012044391.tif 000006
【図５】
2012044391.tif 000007
【図６】
2012044391.tif 000008
【図７−１】
2012044391.tif 000009
【図７−２】
2012044391.tif 000010
【図７−３】
2012044391.tif 000011
【図８】
2012044391.tif 000012
【図９】
2012044391.tif 000013
【図１０】
2012044391.tif 000014
【図１１】
2012044391.tif 000015
【図１２】
2012044391.tif 000016
【図１３】
2012044391.tif 000017
【図１４】
2012044391.tif 000018
【図１５】
2012044391.tif 000019
【図１６】
2012044391.tif 000020