(57)【特許請求の範囲】
【請求項１】
データ処理周期毎に複数のデータ伝送経路上の伝送データを入力し，入力した複数の伝送データを含むデータ群に基づいて転送データを形成し，前記転送データを後段に対して出力するデータ転送装置であって，
一の伝送データの入力が正常に完了したことが確認された時点で，他の伝送データの入力状況に関わらず，前記一の伝送データが伝送されたデータ伝送経路から次の伝送データを入力するための入力動作を起動させることが可能なデータ入力制御機能部と，
前記各データ伝送経路からの伝送データの入力が所定の時間内に完了するか否かを監視するタイムアウト監視機能部と，
前記各データ伝送経路から入力された伝送データが正常であるか否かを判断する入力データ異常検出機能部と，
前記所定の時間内に入力することができなかった伝送データに代わるダミーデータ，および，前記入力データ異常検出機能部によって異常と判断された伝送データに代わるダミーデータを用意するダミーデータ生成機能部と，
正常に入力が完了した伝送データを用いて前記転送データを形成する，または，正常に入力が完了した伝送データおよび前記ダミーデータを用いて前記転送データを形成するデータ処理部と，
を備え，
前記入力データ異常検出機能部は，
一のデータ処理周期において入力される予定の各伝送データが有する時刻情報の期待値を予め記憶しており，前記一のデータ処理周期において入力された一の伝送データが実際に有している時刻情報と前記期待値とを比較して，両者が一致しない場合，前記一の伝送データは異常であると判断し、
前記一の伝送データが異常であると判断された場合に、予め記憶している時刻情報の期待値と入力された各転送データが有する時刻情報が一致するまで、時刻情報が期待値と一致しない経路に対して入力起動を行うデータ検索機能部を備えることを特徴とする，データ転送装置。
【請求項２】
さらに，一のデータ処理周期において入力される予定の全ての伝送データが正常に入力された時点で，前記データ入力制御機能部によって起動されているデータ伝送経路毎の伝送データの入力動作を全てキャンセルすることが可能な入力起動キャンセル機能部を備えたことを特徴とする，請求項１に記載のデータ転送装置。
【請求項３】
さらに，各経路からのデータ処理周期内に入力される予定の各データのパケット数を予め記憶し，実際に入力された伝送データのパケット数をチェックし，記憶しているパケット数に一致した伝送データについてはその入力が完了したと判断し，その判断結果を前記データ入力制御機能部に通知するデータ管理機能部を備えたことを特徴とする，請求項１または２に記載のデータ転送装置。
【請求項４】
さらに，各経路からのデータ処理周期内に入力される予定の各データのパケット数を予め記憶し，実際に入力された伝送データのパケット数をチェックし，記憶しているパケット数に一致した伝送データについてはその入力が完了したと判断し，その判断結果を前記データ入力制御機能部および前記入力起動キャンセル機能部に通知するデータ管理機能部を備えたことを特徴とする，請求項１または２に記載のデータ転送装置。
【請求項５】
データ処理周期毎に複数のデータ伝送経路上の伝送データを入力し，入力した複数の伝送データを含むデータ群に基づいて転送データを形成し，前記転送データを後段に対して出力するデータ転送方法であって，
各データ伝送経路上の伝送データを入力する第１工程と，
各データ処理周期に入力される予定の全ての伝送データの入力が完了するまでの間，入力が完了した伝送データが伝送されたデータ伝送経路から次の伝送データを入力するための入力動作を順次起動する第２工程と，
一のデータ処理周期において入力される予定の全ての伝送データが正常に入力された時点で，前記第２工程において起動されているデータ伝送経路毎の伝送データの入力動作を全てキャンセルする第３工程と，
入力される予定の伝送データが所定の時間内に入力されない場合に，前記入力されなかった伝送データの代わりのダミーデータを用意する第４工程と，
入力された伝送データが異常であった場合に，前記異常であった伝送データの代わりのダミーデータを用意する第５工程と，
正常に入力された伝送データを用いて前記転送データを形成する，または，前記正常に入力された伝送データおよび前記ダミーデータを用いて前記転送データを形成する第６工程と，
を含み，
さらに，一のデータ処理周期において入力された一の伝送データが実際に有している時刻情報と，当該時刻情報の期待値とを比較して，両者が一致しない場合，前記一の伝送データは異常であると判断する第７工程を含むことを特徴とする，データ転送方法。
【請求項６】
さらに，各経路からのデータ処理周期内に入力される予定の各伝送データのパケット数と，実際に入力された各伝送データのパケット数が一致した伝送データについてはその入力が完了したと判断する第８工程を含むことを特徴とする，請求項６または５に記載のデータ転送方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，複数の経路に流れるデータを合流させて出力するデータ転送装置およびデータ転送方法に関するものである。
【０００２】
【従来の技術】
一般的に，マルチプロセッサ構成のリアルタイム信号処理システムには，複数の経路に流れるデータを合流させて後段の装置に対して転送するデータ転送装置が備えられている。
【０００３】
データ転送装置に接続されている複数のデータ入力経路のうち，少なくとも１つのデータ入力経路に異常が発生した場合，たとえ他のデータ入力経路が正常であっても，従来のデータ転送装置は，転送データの整合性を保つために，内部でのデータ処理動作および後段装置に対するデータ転送動作を停止せざるを得なかった。データ転送装置がこの停止モードに陥った場合，異常発生の要因を取り除いた後，データ転送装置を含む関連回路あるいはシステム全体の再起動を行う必要があった。
【０００４】
また，データ入力経路に発生した異常が一過性のものであり，そのデータ入力経路が自動的に正常状態に復旧した場合，復旧後に複数のデータ入力経路を流れる各データ間の時刻整合は保証されない。したがって，データ転送装置による後段装置へのデータ転送動作を再開するためにはやはり，データ転送装置を含む関連回路あるいはシステム全体の再起動を行う必要があった。
【０００５】
【発明が解決しようとする課題】
従来のデータ転送装置およびデータ転送方法によれば，複数のデータ入力経路のうちいずれか１つのデータ入力経路に異常が発生する度にデータ転送が停止するため，システムの信頼性が損なわれるおそれがあった。
【０００６】
また，従来のデータ転送装置およびデータ転送方法によれば，いずれかのデータ入力経路に異常が発生した場合，正常にデータ伝送が行われているデータ入力経路があるにも関わらず，正常に伝送されているデータを含む全データの転送が停止していた。そして，上述のように，停止したデータ転送を再開するためにはオペレータによるシステムの再起動が必要であった。したがって，たとえ１つのデータ入力経路に異常が発生しても，システムの運用効率が著しく低下してしまう可能性があった。
【０００７】
本発明は，上記のような問題点に鑑みてなされたものであり，その目的は，複数のデータ入力経路のいずれかに異常が発生した場合であっても，データ転送動作を継続させることが可能なデータ転送装置およびデータ転送方法を提供することにある。
【０００８】
【課題を解決するための手段】
上記課題を解決するために，本発明の第１の観点によれば，データ処理周期毎に，複数のデータ伝送経路上の伝送データを入力し，入力した複数の伝送データを含むデータ群に基づいて転送データを形成し，転送データを後段に対して出力するデータ転送装置が提供される。そして，このデータ転送装置は，一の伝送データの入力が正常に完了したことが確認された時点で，他の伝送データの入力状況に関わらず，一の伝送データが伝送されたデータ伝送経路から次の伝送データを入力するための入力動作を起動させることが可能なデータ入力制御機能部と，各データ伝送経路からの伝送データの入力が所定の時間内に完了するか否かを監視するタイムアウト監視機能部と，各データ伝送経路から入力された伝送データが正常であるか否かを判断する入力データ異常検出機能部と，所定の時間内に入力することができなかった伝送データに代わるダミーデータ，および，入力データ異常検出機能部によって異常と判断された伝送データに代わるダミーデータを用意するダミーデータ生成機能部と，正常に入力が完了した伝送データを用いて転送データを形成する，または，正常に入力が完了した伝送データおよびダミーデータを用いて転送データを形成するデータ処理部と，を備え，前記入力データ異常検出機能部は，一のデータ処理周期において入力される予定の各伝送データが有する時刻情報の期待値を予め記憶しており，前記一のデータ処理周期において入力された一の伝送データが実際に有している時刻情報と前記期待値とを比較して，両者が一致しない場合，前記一の伝送データは異常であると判断し、前記一の伝送データが異常であると判断された場合に、予め記憶している時刻情報の期待値と入力された各転送データが有する時刻情報が一致するまで、時刻情報が期待値と一致しない経路に対して入力起動を行うデータ検索機能部を備えることを特徴としている（請求項１）。
【０００９】
かかる構成によれば，いずれかの伝送データが入力されなかった場合であっても，正常に入力された伝送データが伝送されたデータ伝送経路にシリアルに流れる伝送データの入力を継続することが可能となる。また，所定の時間が経過しても入力されない伝送データあるいは入力されたが異常（例えば，所定のパケット長を有していない）と判断された伝送データについては，ダミーデータが準備される。このダミーデータと正常に入力された伝送データを用いて転送データを形成し，後段へ出力することが可能となる。また、これらの機能を有する入力データ異常検出機能部を備えることによって，例えば，一旦入力されなくなった伝送データが再び入力されるようになった場合に，その伝送データが有する時刻情報が正確であるか否か，換言すれば，同じデータ処理周期に入力される他の伝送データが有する時刻情報と整合するか否かを判断することが容易となる。入力が再開された伝送データが有する時刻情報が他の伝送データが有する時刻情報と整合しない場合には，入力が再開された伝送データに代わるダミーデータが準備され，このダミーデータと他の伝送データに基づいて転送データが形成される。
【００１０】
さらに，本発明によれば，一のデータ処理周期において入力される予定の全ての伝送データが正常に入力された時点で，データ入力制御機能部によって起動されているデータ伝送経路毎の伝送データの入力動作を全てキャンセルすることが可能な入力起動キャンセル機能部を備えたことを特徴とするデータ転送装置が提供される（請求項２）。
【００１１】
かかる構成によれば，各伝送データの入力が正常に完了した時点で，次の伝送データについての入力動作がキャンセルされ，各伝送データの入力が一旦禁止される。したがって，伝送データの入力にかかるリソースを，例えば転送データを形成する処理のために解放することが可能となる。
【００１４】
さらに，本発明によれば，各経路からのデータ処理周期内に入力される予定の各データのパケット数を予め記憶し，実際に入力された伝送データのパケット数をチェックし，記憶しているパケット数に一致した伝送データについてはその入力が完了したと判断し，その判断結果をデータ入力制御機能部（および入力起動キャンセル機能部）に通知するデータ管理機能部を備えたことを特徴とするデータ転送装置が提供される（請求項３）。また，入力起動キャンセル機能部が存在する場合には，データ管理機能部は，判断結果を入力起動キャンセル機能部にも通知することが好ましい（請求項４）。
【００１５】
かかる構成によれば，各データ処理周期に入力される各伝送データの入力状況，特に，各伝送データの入力が完了したか否かを正確に把握することが可能となる。
【００１６】
本発明の第２の観点によれば，データ処理周期毎に複数のデータ伝送経路上の伝送データを入力し，入力した複数の伝送データを含むデータ群に基づいて転送データを形成し，転送データを後段に対して出力するデータ転送方法が提供される。そして，このデータ転送方法は，各データ伝送経路上の伝送データを入力する第１工程と，各データ処理周期に入力される予定の全ての伝送データの入力が完了するまでの間，入力が完了した伝送データが伝送されたデータ伝送経路から次の伝送データを入力するための入力動作を順次起動する第２工程と，一のデータ処理周期において入力される予定の全ての伝送データが正常に入力された時点で，第２工程において起動されているデータ伝送経路毎の伝送データの入力動作を全てキャンセルする第３工程と，入力される予定の伝送データが所定の時間内に入力されない場合に，入力されなかった伝送データの代わりのダミーデータを用意する第４工程と，入力された伝送データが異常であった場合に，異常であった伝送データの代わりのダミーデータを用意する第５工程と，正常に入力された伝送データを用いて転送データを形成する，または，正常に入力された伝送データおよびダミーデータを用いて転送データを形成する第６工程と，を含み，さらに，一のデータ処理周期において入力された一の伝送データが実際に有している時刻情報と，当該時刻情報の期待値とを比較して，両者が一致しない場合，前記一の伝送データは異常であると判断する第７工程を含むことを特徴としている（請求項５）。
【００１７】
かかる方法によれば，いずれかの伝送データが入力されなかった場合であっても，正常に入力された伝送データが伝送されたデータ伝送経路にシリアルに流れる伝送データの入力を継続することが可能となる。また，所定の時間が経過しても入力されない伝送データあるいは入力されたが異常（例えば，所定のパケット長を有していない）と判断された伝送データについては，ダミーデータが準備される。このダミーデータと正常に入力された伝送データを用いて転送データを形成し，後段へ出力することが可能となる。また，各伝送データの入力が正常に完了した時点で，次の伝送データについての入力動作がキャンセルされ，各伝送データの入力が一旦禁止される。したがって，伝送データの入力にかかるリソースを，例えば転送データを形成する処理のために解放することが可能となる。また、この第７工程を備えることによって，例えば，一旦入力されなくなった伝送データが再び入力されるようになった場合に，その伝送データが有する時刻情報が正確であるか否か，換言すれば，同じデータ処理周期に入力される他の伝送データが有する時刻情報と整合するか否かを判断することが容易となる。入力が再開された伝送データが有する時刻情報が他の伝送データが有する時刻情報と整合しない場合には，入力が再開された伝送データに代わるダミーデータが準備され，このダミーデータと他の伝送データに基づいて転送データが形成される。
【００２０】
さらに，本発明によれば，各経路からのデータ処理周期内に入力される予定の各伝送データのパケット数と，実際に入力された各伝送データのパケット数が一致した伝送データについてはその入力が完了したと判断する第８工程を含むデータ転送方法が提供される（請求項６）。
【００２１】
この第８工程を備えることによって，各経路からのデータ処理周期内に入力される各伝送データの入力状況，特に，各伝送データの入力が完了したか否かを正確に把握することが可能となる。
【００２２】
【発明の実施の形態】
以下に添付図面を参照しながら，本発明にかかるデータ転送装置およびデータ転送方法の好適な実施の形態について詳細に説明する。なお，以下の説明および添付された図面において，略同一の機能および構成を有する構成要素については，同一符号を付することによって重複説明を省略する。
【００２３】
［第１の実施の形態］
本発明の第１の実施の形態にかかるデータ転送装置１０１の構成を図１に示す。また，データ転送装置１０１によって転送されるデータの流れを図２に示し，そのときのデータ転送装置１０１の動作を図３に示す。
【００２４】
データ転送装置１０１は，第１前段装置１−１，第２前段装置１−２，および第３前段装置１−３から出力されたデータをそれぞれ第１入力データＤｉｎ１，第２入力データＤｉｎ２，第３入力データＤｉｎ３として受信し，所定の信号処理を行った後，出力データＤｏｕｔとして後段装置２に対して送信するものである。
【００２５】
データ転送装置１０１は，データ入力部１１１，データ処理部１３１，データ転送管理部１３２，およびデータ出力部１３３を備えている。
【００２６】
データ入力部１１１は，データ入力機能部１２７，入力データ異常検出機能部１２５，タイムアウト監視機能部１２１，ダミーデータ生成機能部１２２，入力起動機能部１２３，入力起動キャンセル機能部１２４，およびデータ入力制御機能部１２６から構成されている。
【００２７】
第１前段装置１−１，第２前段装置１−２，および第３前段装置１−３から出力され，伝送経路を経由して伝送される第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３は，データ入力機能部１２７に入力される。データ入力機能部１２７は，これら第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３を，データ入力制御機能部１２６から出力される入力指示／キャンセル信号Ｓ１に従って，データ処理部１３１および入力データ異常検出機能部１２５に対して出力する。
【００２８】
入力データ異常検出機能部１２５は，データ入力機能部１２７に入力された第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３の正常／異常を検出する。例えば，各入力データが有する時刻情報やパケット長などが所定の値であるか否かによって各入力データの正常／異常が判断される。
【００２９】
タイムアウト監視機能部１２１は，データ入力制御機能部１２６から与えられるタイムアウト監視指示信号Ｓ４に従い，第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３が予め設定されている時間以内にデータ転送装置１０１に入力されるか否かを監視する。
【００３０】
ダミーデータ生成機能部１２２は，第１入力データＤｉｎ１，第２入力データＤｉｎ２，または第３入力データＤｉｎ３のいずれかが所定の時間以内にデータ入力機能部１２７に入力されなかった場合（すなわちタイムアウトした場合）に，そのタイムアウトした入力データに代わるダミーデータＤｄをデータ処理部１３１に対して出力する。
【００３１】
入力起動機能部１２３は，データ入力部１１１のデータ受信動作，すなわち第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３をデータ入力機能部１２７に入力するための受信動作を起動する機能を有する。入力起動機能部１２３が入力起動信号Ｓ７をデータ入力制御機能部１２６に対して出力すると，これを受けたデータ入力制御機能部１２６は，データ入力機能部１２７に対して入力指示／キャンセル信号Ｓ１を出力し，第１入力データＤｉｎ１，第２入力データＤｉｎ２，および／または第３入力データＤｉｎ３を受信するように指示する。以下，このときのデータ入力機能部１２７の状態を，「データ受信可能状態」という。なお，データ入力部１１１のデータ受信動作は，入力される第１入力データＤｉｎ１，，第２入力データＤｉｎ２，および第３入力データＤｉｎ３毎に個別に起動される。
【００３２】
入力起動キャンセル機能部１２４は，起動されているデータ入力部１１１のデータ受信動作をキャンセルする機能を有する。入力起動キャンセル機能部１２４が入力起動キャンセル信号Ｓ８をデータ入力制御機能部１２６に対して出力すると，これを受けたデータ入力制御機能部１２６は，データ入力機能部１２７に対して入力指示／キャンセル信号Ｓ１を出力し，第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３を受信しないように指示する。以下，このときのデータ入力機能部１２７の状態を，「データ受信禁止状態」という。また，入力起動キャンセル機能部１２４は，入力起動機能部１２３から与えられる起動ステータス信号Ｓ９によって，入力起動機能部１２３から出力される入力起動信号Ｓ７に従い次回の受信が可能とされている入力データが何であるかリアルタイムに把握している。
【００３３】
データ入力制御機能部１２６は，上で説明した機能の他，データ入力完了等のデータ入力状態を示す入力ステータス信号Ｓ２をデータ入力機能部１２７から受け，入力完了通知信号Ｓ１１を用いてデータ処理部１３１に対してデータ入力完了を伝える機能，および，データ処理部１３１から出力される入力リクエスト信号Ｓ１０に従って，データ入力機能部１２７に対して入力指示／キャンセル信号Ｓ１を出力しデータ入力待機を指示する機能，等のデータ入力制御機能を有する。
【００３４】
データ処理部１３１は，データ入力制御機能部１２６から入力完了通知信号Ｓ１１を受けると，データ入力機能部１２７から伝送される入力データＤｉｎを信号処理し，信号処理の結果得られた出力データＤｏｕｔをデータ出力部１３３に渡す。データ出力部１３３は，出力データＤｏｕｔを後段装置２に対して出力する。また，データ処理部１３１は，データ入力制御機能部１２６から入力完了通知信号Ｓ１１を受けると，データ入力制御機能部１２６に対して入力リクエスト信号Ｓ１０を出力する。
【００３５】
データ転送管理部１３２は，データ転送装置１０１の状態を上位システム（図示せず）に通知する機能を有するとともに，上位システムとの制御通信を担当する。
【００３６】
以上のように構成された第１の実施の形態にかかるデータ転送装置１０１の動作を説明する。ここでは，図２に示したように，第１前段装置１−１，第２前段装置１−２，および第３前段装置１−３から出力された第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３が入力され，これらの入力データを信号処理して得られた出力データＤｏｕｔを後段装置２に対して出力するデータ転送装置１０１の一連のデータ転送動作について図３を用いて説明する。
【００３７】
図３は，データ転送装置１０１のデータ転送動作を示すタイミングチャートである。図３に示した第１〜ｎ＋１周期のうち，第１〜３周期では，正常にデータ転送が行われている。第４周期以降，第２前段装置１−２からデータが出力されなくなり（あるいは，第２前段装置１−２から出力されても伝送経路中でデータが消失するなどして），データ転送装置１０１に第２入力データＤｉｎ２が入力されなくなっている。そして，第ｎ周期では，タイムアウト監視機能部１２１による第２入力データＤｉｎ２の入力監視時間が設定値に達した（タイムアウトした）にも関わらず，データ転送装置１０１は，第ｎ＋１周期以降もデータ転送動作を継続している。以下，データ転送装置１０１の動作をデータ処理周期毎に詳細に詳細に説明する。
【００３８】
まず，第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３が正常にデータ転送装置１０１に入力されている第１〜３周期におけるデータ転送装置１０１の動作を説明する。
【００３９】
第１周期において，第１前段装置１−１からの第１入力データＤｉｎ１がデータ転送装置１０１のデータ入力部１１１に属するデータ入力機能部１２７に入力される。この第１入力データＤｉｎ１の入力が完了した時点で，データ入力機能部１２７は，第１入力データＤｉｎ１の入力が完了したことを入力ステータス信号Ｓ２によって，データ入力制御機能部１２６，入力データ異常検出機能部１２５，タイムアウト監視機能部１２１，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知する。
【００４０】
入力ステータス信号Ｓ２によって第１入力データＤｉｎ１の入力が完了したことを通知された入力データ異常検出機能部１２５は，第１入力データＤｉｎ１の正常／異常検出を行い，入力された第１入力データＤｉｎ１が正常であることを正常／異常信号Ｓ３によって，データ入力制御機能部１２６に通知する。
【００４１】
入力ステータス信号Ｓ２によって第１入力データＤｉｎ１の入力が完了したことを通知されたタイムアウト監視機能部１２１は，タイムアウトする前に第１入力データＤｉｎ１の入力が完了したことを検出し，一旦，第１入力データＤｉｎ１についてのタイムアウト監視を終了する。そして，検出結果をタイムアウトステータス信号Ｓ５によって，データ入力制御機能部１２６，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知する。
【００４２】
入力起動機能部１２３は，入力ステータス信号Ｓ２とタイムアウトステータス信号Ｓ５を受け取ることによって，第１入力データＤｉｎ１の入力がタイムアウト以前に完了したことを認識し，入力起動信号Ｓ７をデータ入力制御機能部１２６に対して出力する。
【００４３】
入力起動信号Ｓ７を受けたデータ入力制御機能部１２６は，データ入力機能部１２７に対して，次の第１入力データＤｉｎ１が第１前段装置１−１から出力された伝送されてきた場合これを受信するように入力指示／キャンセル信号Ｓ１によって指示する（Ａ）。
【００４４】
第１入力データＤｉｎ１の入力に引き続いて，第２前段装置１−２からの第２入力データＤｉｎ２がデータ転送装置１０１のデータ入力部１１１に属するデータ入力機能部１２７に入力される。さらに，第２入力データＤｉｎ２の入力に引き続いて，第３前段装置１−３からの第３入力データＤｉｎ３がデータ入力機能部１２７に入力される。データ入力部１１１は，これら第２入力データＤｉｎ２および第３入力データＤｉｎ３の入力に際して，第１入力データＤｉｎ１が入力された場合と同様に動作する。
【００４５】
第１周期においてデータ転送装置１０１に入力される予定の第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３の入力が完了したとき，すなわち最後に入力される第３入力データＤｉｎ３の入力が完了した時点で，入力起動キャンセル機能部１２４は，データ入力制御機能部１２６に対して入力起動キャンセル信号Ｓ８を出力する。なお，このとき入力起動機能部１２３は，データ入力制御機能部１２６に対して入力起動信号Ｓ７を出力しない。したがって，データ入力機能部１２７は，次回の第３入力データＤｉｎ３の入力を待つデータ受信可能状態とはならずにデータ受信禁止状態に移行する。
【００４６】
この入力起動キャンセル信号Ｓ８を受けたデータ入力制御機能部１２６は，データ入力機能部１２７に対して，次回の第１入力データＤｉｎ１および第２入力データＤｉｎ２の受信動作をキャンセルするように，入力指示／キャンセル信号Ｓ１によって指示する（Ｂ）。これによって，データ入力機能部１２７は，次回の第１入力データＤｉｎ１および第２入力データＤｉｎ２に関して，データ受信可能状態からデータ受信禁止状態に移行する。したがって，データ入力機能部１２７に対する次回の第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３の入力が一旦禁止される。
【００４７】
このように，第１周期において入力される予定の第１入力データＤｉｎ１，第２入力データＤｉｎ２，第３入力データＤｉｎ３の入力が正常に完了した時点で，次の第１入力データＤｉｎ１，第２入力データＤｉｎ２，第３入力データＤｉｎ３の入力が一旦禁止されるため，第２周期が開始されるまでの間，データ受信にかかるリソースを，例えば入力データの処理のために解放することが可能となる。
【００４８】
データ入力機能部１２７に入力された第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３は，データ処理部１３１に転送され，ここで所定の手順に従って信号処理される。信号処理されて形成された出力データＤｏｕｔは，データ出力部１３３を経由して後段装置２に対して出力される。
【００４９】
続く第２周期および第３周期において，データ転送装置１０１は，第１周期と略同一のデータ転送動作を行う。以上のようにして，第１〜３周期では，第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３は正常にデータ転送装置１０１に入力される。そして，データ転送装置１０１は，これらの入力データを処理し出力データＤｏｕｔとして後段装置２に対して出力する。なお，出力データＤｏｕｔが出力されるタイミングは，１周期後となる。例えば，第１周期に入力された第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３を信号処理して得られた出力データＤｏｕｔは，第２周期において出力される。
【００５０】
データ処理部１３１は，各データ処理周期に入力された第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３を信号処理し出力データＤｏｕｔを形成する間，あるいは出力データＤｏｕｔをデータ出力部１３３に渡した後に，データ入力制御機能部１２６に対して入力リクエスト信号Ｓ１０を出力する。入力リクエスト信号Ｓ１０を受けたデータ入力制御機能部１２６は，データ入力機能部１２７に対して入力指示／キャンセル信号Ｓ１を出力し次回の第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３の入力を待機するよう指示する。これによって，次のデータ処理周期が開始される。
【００５１】
次に，第２前段装置１−２からの第２入力データＤｉｎ２がデータ転送装置１０１に入力されなくなった状況を考える。ここでは，図３に示すように第４周期にそのトラブルが発生し，以降そのトラブルが継続する場合に即してデータ転送装置１０１のデータ転送動作を説明する。
【００５２】
第４周期において，第１入力データＤｉｎ１および第３入力データＤｉｎ３は，第１〜３周期と同様に，正常にデータ転送装置１０１に入力される。したがって，データ転送装置１０１のデータ入力部１１１は，第１入力データＤｉｎ１および第３入力データＤｉｎ３に関しては，第１〜３周期における転送動作と略同一の転送動作を実行する。
【００５３】
これに対して，第４周期において，第２入力データＤｉｎ２が，第２前段装置１−２あるいは伝送経路に発生したトラブルによって，データ転送装置１０１に入力されなくなる。したがって，データ処理部１３１はデータ処理を実行できず，この結果，次の第５周期において出力データＤｏｕｔが後段装置２に対して出力されなくなる。
【００５４】
また，第４周期において，入力が予定されている入力データのうち，第２入力データＤｉｎ２の入力がないため，入力起動キャンセル機能部１２４は，入力起動キャンセル信号Ｓ８をデータ入力制御機能部１２６に対して出力しない。したがって，第４周期における第１入力データＤｉｎ１の入力が完了した直後に，入力起動機能部１２３によって起動された次回の第１入力データＤｉｎ１についてのデータ入力部１１１の受信動作はキャンセルされない。同様に，第４周期における第３入力データＤｉｎ３の入力が完了した直後に入力起動機能部１２３によって起動された次回の第３入力データＤｉｎ３についてのデータ入力部１１１の受信動作もキャンセルされない。
【００５５】
第２入力データＤｉｎ２の入力がないまま，第５周期へ移行する。上述のように，第４周期では，データ処理部１３１は第２入力データＤｉｎ２を受け取れないためデータ処理を実行できず，入力リクエスト信号Ｓ１０を出力しない。しかし，次回の第１入力データＤｉｎ１および第３入力データＤｉｎ３についてのデータ入力部１１１の受信動作は，既に入力起動機能部１２３によって起動されているため，次の第１入力データＤｉｎ１および第３入力データＤｉｎ３がデータ転送装置１０１に到達すれば，これらはデータ入力機能部１２７に入力される。そして，いずれかのデータ（ここでは，第１入力データＤｉｎ１）がデータ入力機能部１２７に入力された時点で第５周期が開始される。
【００５６】
第４周期において，入力起動キャンセル機能部１２４が入力起動キャンセル信号Ｓ８をデータ入力制御機能部１２６に対して出力しない理由は次の通りである。仮に，入力起動キャンセル信号Ｓ８が出力されてしまうと，第１入力データＤｉｎ１および第３入力データＤｉｎ３についてのデータ入力部１１１の受信動作がキャンセルされてしまい，次の第１入力データＤｉｎ１または第３入力データＤｉｎ３がデータ転送装置１０１に到達してもこれらはデータ入力機能部１２７に入力されない。そして，第２入力データＤｉｎ２がデータ入力機能部１２７に入力されるか，または，タイムアウト監視機能部１２１による第２入力データＤｉｎ２の入力監視がタイムアップするまで，第４周期から第５周期へ移行しないことになる。この点，本発明の第１の実施の形態にかかるデータ転送装置１０１によれば，第２入力データＤｉｎ２が入力されなくとも，第１入力データＤｉｎ１および第３入力データＤｉｎ３の受信が継続され，データ処理周期が進むことになる。
【００５７】
タイムアウト監視機能部１２１は，各周期の開始時点から各入力データがデータ転送装置１０１に入力されるまでの時間を計測している。第４周期において，第２入力データＤｉｎ２が入力されないため，タイムアウト監視機能部１２１は，第５周期に移行しても時間計測を継続する。
【００５８】
第５周期では，第４周期と同様に，第１入力データＤｉｎ１と第３入力データＤｉｎ３は正常にデータ転送装置１０１に入力され，第２入力データＤｉｎ２は入力されない。したがって，第５周期において，データ転送装置１０１は，第４周期と同様に動作する。以降，第ｎ−１周期までデータ転送装置１０１は，同様の動作を繰り返す。
【００５９】
第ｎ周期において，タイムアウト監視機能部１２１による第２入力データＤｉｎ２の入力監視時間が所定の値（タイムアウト設定値）に達する。タイムアウト監視機能部１２１は，タイムアウトステータス信号Ｓ５を，入力起動機能部１２３，入力起動キャンセル機能部１２４，およびデータ入力制御機能部１２６に対して出力する。
【００６０】
タイムアウトステータス信号Ｓ５を受けた入力起動キャンセル機能部１２４は，データ入力制御機能部１２６に対して入力起動キャンセル信号Ｓ８を出力し，既に入力起動機能部１２３によって起動されている第１入力データＤｉｎ１および第３入力データＤｉｎ３についてのデータ入力部１１１の受信動作，並びに，第４周期開始時にデータ処理部１３１によって起動されている第２入力データＤｉｎ２についての受信動作をキャンセルする（Ｂ）。具体的には，入力起動キャンセル信号Ｓ８およびタイムアウトステータス信号Ｓ５を受けたデータ入力制御機能部１２６が，データ入力機能部１２７に対して，第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３を受信しないように，入力指示／キャンセル信号Ｓ１によって指示する。
【００６１】
さらに，タイムアウトステータス信号Ｓ５を受けたデータ入力制御機能部１２６は，ダミーデータ生成機能部１２２に対して，ダミーデータ出力指示信号Ｓ６を出力する。これを受けたダミーデータ生成機能部１２２は，ダミーデータＤｄ２を出力する。データ処理部１３１は，本来入力されるべき第２入力データＤｉｎ２の代わりにこのダミーデータＤｄ２を取り込む。このダミーデータＤｄ２のフォーマットは，第２入力データＤｉｎ２のフォーマットに合致している。例えば，ダミーデータＤｄ２には，第ｎ周期において正常に入力された第１入力データＤｉｎ１および第３入力データＤｉｎ３が有する時刻情報と整合する時刻情報が付与される。
【００６２】
次に，データ入力制御機能部１２６は，データ処理部１３１に対して，第１入力データＤｉｎ１および第３入力データＤｉｎ３の入力，並びに，第２入力データＤｉｎ２の代わりのダミーデータＤｄ２の準備が完了したことを，入力完了通知信号Ｓ１１によって通知する。また，データ入力制御機能部１２６は，データ処理部１３１およびデータ転送管理部１３２に対して，第２入力データＤｉｎ２の入力についてタイムアウトが発生したことを，異常通知信号Ｓ１２によって通知する。
【００６３】
データ処理部１３１は，データ入力制御機能部１２６から入力完了通知信号Ｓ１１を受けた時点で，データ入力制御機能部１２６に対して，入力リクエスト信号Ｓ１０を出力する。入力リクエスト信号Ｓ１０を受けたデータ入力制御機能部１２６は，データ入力機能部１２７に対して入力指示／キャンセル信号Ｓ１を出力し，次の第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３の入力を待機するよう指示する。これによって，第ｎ＋１周期が開始される。
【００６４】
第ｎ＋１周期においても，第２入力データＤｉｎ２はデータ転送装置１０１に入力されず，この状態は第ｎ＋１周期以降も継続する。この間，データ転送装置１０１は，第２入力データＤｉｎ２に代えてダミーデータＤｄ２を用いて出力データＤｏｕｔを形成し，後段装置２に対して出力する。
【００６５】
第ｎ＋１周期以降，第２入力データＤｉｎ２の入力が復活するまで，データ転送装置１０１は，外部から入力されるデータは，第１入力データＤｉｎ１および第３入力データＤｉｎ３のみであるとしてデータ転送動作を行う。すなわち，タイムアウト監視機能部１２１は，第ｎ＋１周期以降，第２入力データＤｉｎ２の入力が復活するまで，第２入力データＤｉｎ２の入力についての監視を停止する。また，入力起動キャンセル機能部１２４は，第１入力データＤｉｎ１および第３入力データＤｉｎ３の入力が完了した時点で，入力起動キャンセル信号Ｓ８を入力データ制御機能部１２６に出力する。
【００６６】
以上のように，第１の実施の形態にかかるデータ転送装置１０１によれば，第１入力データＤｉｎ１，第２入力データＤｉｎ２，または第３入力データＤｉｎ３のうち，少なくともいずれか１つ（ここでは，第２入力データＤｉｎ２）の入力がない場合であっても，入力されない入力データＤｉｎに代わるダミーデータＤｄを用いてデータ転送動作を継続することが可能となる。
【００６７】
また，上述の通り，入力が途絶えた第２入力データＤｉｎ２の代替えとして用いられるダミーデータＤｄ２には，正常に入力されている第１入力データＤｉｎ１および第３入力データＤｉｎ３が有する時刻情報に整合する時刻情報が付与される。この点，第１の実施の形態にかかるデータ転送装置１０１によれば，正常に伝送されてくる第１入力データＤｉｎ１および第３入力データＤｉｎ３の入力動作が停止されないため，第１入力データＤｉｎ１および第３入力データＤｉｎ３に対して常に正確な時刻情報が付与されることになる。したがって，ダミーデータＤｄ２にも正確な時刻情報が付与され，結果的に，正しい時刻情報を有する出力データＤｏｕｔを後段装置２に対して供給することが可能となる。
【００６８】
［第２の実施の形態］
本発明の第２の実施の形態にかかるデータ転送装置２０１の構成を図４に示す。また，データ転送装置２０１の動作を図５に示す。
【００６９】
データ転送装置２０１は，第１の実施の形態にかかるデータ転送装置１０１に対して，データ入力部１１１がデータ入力部２１１に置き換えられた構成を有する。データ入力部２１１は，データ入力部１１１に対してデータ管理機能部１３７が追加された構成を有する。
【００７０】
データ管理機能部１３７は，各データ処理周期においてデータ転送装置２０１に入力される予定の第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３のパケット数を予め記憶している。また，データ管理機能部１３７は，データ入力機能部１２７から与えられる入力ステータス信号Ｓ２によって，第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３のデータ入力機能部１２７への入力状況を把握する。そして，データ管理機能部１３７は，記憶している各入力データＤｉｎの入力予定パケット数に基づき，第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３の入力が完了したか否か，すなわち各入力データＤｉｎのパケットが全てデータ入力機能部１２７に入力されたか否かを検出する。この検出結果は，経路ステータス信号Ｓ１４によって，タイムアウト監視機能部１２１，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知される。
【００７１】
以上のように構成された第２の実施の形態にかかるデータ転送装置２０１の動作を説明する。ここでは，図２に示したように，第１前段装置１−１，第２前段装置１−２，および第３前段装置１−３から出力された第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３が入力され，これらの入力データを信号処理して得られた出力データＤｏｕｔを後段装置２に対して出力するデータ転送装置２０１の一連のデータ転送動作について図５を用いて説明する。
【００７２】
図５は，データ転送装置２０１のデータ転送動作を示すタイミングチャートである。図５に示した第１〜ｎ＋１周期のうち，第１〜３周期では，正常にデータ転送が行われている。第４周期以降，第１前段装置１−１からデータが出力されなくなり（あるいは，第１前段装置１−１から出力されても伝送経路中でデータが消失するなどして），データ転送装置２０１に第１入力データＤｉｎ１が入力されなくなっている。そして，第ｎ周期では，タイムアウト監視機能部１２１による第１入力データＤｉｎ１の入力監視時間が設定値に達した（タイムアウトした）にも関わらず，データ転送装置２０１は，第ｎ＋１周期以降もデータ転送動作を継続している。以下，データ転送装置２０１の動作をデータ処理周期毎に詳細に詳細に説明する。
【００７３】
なお，第２前段装置１−２は，データ処理周期毎に第２入力データＤｉｎ２として２つのパケットを出力する。これに対して，第１前段装置１−１および第３前段装置１−３は，データ処理周期毎に１つのパケットから構成された第１入力データＤｉｎ１および第３入力データＤｉｎ３を出力する。したがって，データ転送装置２０１は，第１入力データＤｉｎ１および第３入力データＤｉｎ３に対して，レートダウンされている第２入力データＤｉｎ２の受信に関して１／２の周期で動作する必要がある。
【００７４】
まず，第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３が正常にデータ転送装置２０１に入力されている第１〜３周期におけるデータ転送装置２０１の動作を説明する。
【００７５】
第１周期において，第１前段装置１−１からの第１入力データＤｉｎ１（パケット数”１”）がデータ転送装置２０１のデータ入力部２１１に属するデータ入力機能部１２７に入力される。この時点で，データ入力機能部１２７は，第１入力データＤｉｎ１が入力されたことを入力ステータス信号Ｓ２によって，データ管理機能部１３７，データ入力制御機能部１２６，入力データ異常検出機能部１２５，タイムアウト監視機能部１２１，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知する。
【００７６】
入力ステータス信号Ｓ２を受けたデータ管理機能部１３７は，予め記憶している第１周期に入力される予定の第１入力データＤｉｎ１のパケット数”１”を参照し，第１入力データＤｉｎ１の入力が完了したと判断する。そして，データ管理機能部１３７は，この判断結果を経路ステータス信号Ｓ１４によって，タイムアウト監視機能部１２１，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知する。
【００７７】
入力ステータス信号Ｓ２によって第１入力データＤｉｎ１が入力されたことを通知された入力データ異常検出機能部１２５は，第１入力データＤｉｎ１の正常／異常検出を行い，入力された第１入力データＤｉｎ１が正常であることを正常／異常信号Ｓ３によって，データ入力制御機能部１２６に通知する。
【００７８】
入力ステータス信号Ｓ２および経路ステータス信号Ｓ１４によって第１入力データＤｉｎ１の入力が完了したことを通知されたタイムアウト監視機能部１２１は，タイムアウトする前に第１入力データＤｉｎ１の入力が完了したことを検出し，一旦，第１入力データＤｉｎ１についてのタイムアウト監視を終了する。そして，検出結果をタイムアウトステータス信号Ｓ５によって，データ入力制御機能部１２６，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知する。
【００７９】
入力起動機能部１２３は，入力ステータス信号Ｓ２，経路ステータス信号Ｓ１４，およびタイムアウトステータス信号Ｓ５によって，第１入力データＤｉｎ１の入力がタイムアウト以前に完了したことを認識し，入力起動信号Ｓ７をデータ入力制御機能部１２６に対して出力する。
【００８０】
入力起動信号Ｓ７を受けたデータ入力制御機能部１２６は，データ入力機能部１２７に対して，次の第１入力データＤｉｎ１が第１前段装置１−１から出力された伝送されてきた場合これを受信するように入力指示／キャンセル信号Ｓ１によって指示する（Ａ）。
【００８１】
第１入力データＤｉｎ１の入力に引き続いて，第２前段装置１−２からの第２入力データＤｉｎ２がデータ転送装置２０１のデータ入力部２１１に属するデータ入力機能部１２７に入力される。
【００８２】
上述のように，第２前段装置１−２は，データ処理周期毎に，第２入力データＤｉｎ２として２つのパケットを出力する。まず，第２入力データＤｉｎ２の第１のパケットがデータ入力機能部１２７に入力されると，データ入力機能部１２７は，第２入力データＤｉｎ２が入力されたことを入力ステータス信号Ｓ２によって，データ管理機能部１３７，データ入力制御機能部１２６，入力データ異常検出機能部１２５，タイムアウト監視機能部１２１，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知する。
【００８３】
入力ステータス信号Ｓ２を受けたデータ管理機能部１３７は，予め記憶している第１周期に入力される予定の第２入力データＤｉｎ２のパケット数”２”を参照し，第２入力データＤｉｎ２の入力が完了していないと判断する。そして，データ管理機能部１３７は，この判断結果を経路ステータス信号Ｓ１４によって，タイムアウト監視機能部１２１，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知する。
【００８４】
入力ステータス信号Ｓ２によって第２入力データＤｉｎ２が入力されたことを通知された入力データ異常検出機能部１２５は，第２入力データＤｉｎ２の正常／異常検出を行い，入力された第２入力データＤｉｎ２（第１のパケット）が正常であることを正常／異常信号Ｓ３によって，データ入力制御機能部１２６に通知する。
【００８５】
入力ステータス信号Ｓ２および経路ステータス信号Ｓ１４によって，第２入力データＤｉｎ２が入力されたがまだ全パケットの入力が完了していないことを通知されたタイムアウト監視機能部１２１は，第２入力データＤｉｎ２についてのタイムアウト監視を続行する。
【００８６】
入力ステータス信号Ｓ２および経路ステータス信号Ｓ１４によって，第２入力データＤｉｎ２が入力されたがまだ全パケットの入力が完了していないことを通知された入力起動機能部１２３は，データ入力制御機能部１２６に対する入力起動信号Ｓ７の出力を見合わせる。
【００８７】
次に，第３前段装置１−３からの第３入力データＤｉｎ３（パケット数”１”）がデータ転送装置２０１のデータ入力部２１１に属するデータ入力機能部１２７に入力される。この時点で，データ入力機能部１２７は，第３入力データＤｉｎ３が入力されたことを入力ステータス信号Ｓ２によって，データ管理機能部１３７，データ入力制御機能部１２６，入力データ異常検出機能部１２５，タイムアウト監視機能部１２１，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知する。
【００８８】
入力ステータス信号Ｓ２を受けたデータ管理機能部１３７は，予め記憶している第１周期に入力される予定の第３入力データＤｉｎ３のパケット数”１”を参照し，第３入力データＤｉｎ３の入力が完了したと判断する。そして，データ管理機能部１３７は，この判断結果を経路ステータス信号Ｓ１４によって，タイムアウト監視機能部１２１，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知する。
【００８９】
入力ステータス信号Ｓ２によって第３入力データＤｉｎ３が入力されたことを通知された入力データ異常検出機能部１２５は，第３入力データＤｉｎ３の正常／異常検出を行い，入力された第３入力データＤｉｎ３が正常であることを正常／異常信号Ｓ３によって，データ入力制御機能部１２６に通知する。
【００９０】
入力ステータス信号Ｓ２および経路ステータス信号Ｓ１４によって第３入力データＤｉｎ３の入力が完了したことを通知されたタイムアウト監視機能部１２１は，タイムアウトが発生する前に第３入力データＤｉｎ３の入力が完了したことを検出し，一旦，第３入力データＤｉｎ３についてのタイムアウト監視を終了する。そして，検出結果をタイムアウトステータス信号Ｓ５によって，データ入力制御機能部１２６，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知する。
【００９１】
入力起動機能部１２３は，入力ステータス信号Ｓ２，経路ステータス信号Ｓ１４，およびタイムアウトステータス信号Ｓ５によって，第３入力データＤｉｎ３の入力がタイムアウト以前に完了したことを認識し，入力起動信号Ｓ７をデータ入力制御機能部１２６に対して出力する。
【００９２】
入力起動信号Ｓ７を受けたデータ入力制御機能部１２６は，データ入力機能部１２７に対して，次の第３入力データＤｉｎ３が第３前段装置１−３から出力された伝送されてきた場合これを受信するように入力指示／キャンセル信号Ｓ１によって指示する（Ａ）。
【００９３】
次に，第２入力データＤｉｎ２の第２のパケットがデータ入力機能部１２７に入力されると，データ入力機能部１２７は，第２入力データＤｉｎ２が入力されたことを入力ステータス信号Ｓ２によって，データ管理機能部１３７，データ入力制御機能部１２６，入力データ異常検出機能部１２５，タイムアウト監視機能部１２１，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知する。
【００９４】
入力ステータス信号Ｓ２を受けたデータ管理機能部１３７は，予め記憶している第１周期に入力される予定の第２入力データＤｉｎ２のパケット数”２”を参照し，第２入力データＤｉｎ２の入力が完了したと判断する。そして，データ管理機能部１３７は，この判断結果を経路ステータス信号Ｓ１４によって，タイムアウト監視機能部１２１，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知する。
【００９５】
入力ステータス信号Ｓ２によって第２入力データＤｉｎ２が入力されたことを通知された入力データ異常検出機能部１２５は，第２入力データＤｉｎ２の正常／異常検出を行い，入力された第２入力データＤｉｎ２（第２のパケット）が正常であることを正常／異常信号Ｓ３によって，データ入力制御機能部１２６に通知する。
【００９６】
入力ステータス信号Ｓ２および経路ステータス信号Ｓ１４によって第２入力データＤｉｎ２の入力が完了したことを通知されたタイムアウト監視機能部１２１は，タイムアウトが発生する前に第２入力データＤｉｎ２の入力が完了したことを検出し，一旦，第２入力データＤｉｎ２についてのタイムアウト監視を終了する。そして，検出結果をタイムアウトステータス信号Ｓ５によって，データ入力制御機能部１２６，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知する。
【００９７】
第１周期においてデータ転送装置２０１に入力されるべき第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３の入力が完了したとき，すなわち最後に入力される第２入力データＤｉｎ２の第２のパケットの入力が完了したとき，入力起動キャンセル機能部１２４は，データ入力制御機能部１２６に対して入力起動キャンセル信号Ｓ８を出力する。なお，このとき入力起動機能部１２３は，データ入力制御機能部１２６に対して入力起動信号Ｓ７を出力しない。したがって，データ入力機能部１２７は，次回の第２入力データＤｉｎ２の入力を待つデータ受信可能状態とはならずにデータ受信禁止状態に移行する。
【００９８】
この入力起動キャンセル信号Ｓ８を受けたデータ入力制御機能部１２６は，データ入力機能部１２７に対して，次回の第１入力データＤｉｎ１および第３入力データＤｉｎ３の受信動作をキャンセルするように，入力指示／キャンセル信号Ｓ１によって指示する。これによって，データ入力機能部１２７は，次回の第１入力データＤｉｎ１および第３入力データＤｉｎ３に関して，データ受信可能状態からデータ受信禁止状態に移行する。したがって，データ入力機能部１２７に対する次回の第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３の入力が一旦禁止される。
【００９９】
このように，第１周期において入力される予定の第１入力データＤｉｎ１，第２入力データＤｉｎ２，第３入力データＤｉｎ３の入力が正常に完了した時点で，次の第１入力データＤｉｎ１，第２入力データＤｉｎ２，第３入力データＤｉｎ３の入力が一旦禁止されるため，第２周期が開始されるまでの間，データ受信にかかるリソースを，例えば入力データの処理のために解放することが可能となる。
【０１００】
データ入力機能部１２７に入力された第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３は，データ処理部１３１に転送され，ここで所定の手順に従って信号処理される。信号処理されて形成された出力データＤｏｕｔは，データ出力部１３３を経由して後段装置２に対して出力される。
【０１０１】
続く第２周期および第３周期において，データ転送装置２０１は，第１周期と略同一のデータ転送動作を行う。以上のようにして，第１〜３周期では，第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３は正常にデータ転送装置２０１に入力される。そして，データ転送装置２０１は，これらの入力データを処理し出力データＤｏｕｔとして後段装置２に対して出力する。なお，出力データＤｏｕｔが出力されるタイミングは，１周期後となる。例えば，第１周期に入力された第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３を信号処理して得られた出力データＤｏｕｔは，第２周期において出力される。
【０１０２】
データ処理部１３１は，各データ処理周期に入力された第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３を信号処理し出力データＤｏｕｔを形成する間，あるいは出力データＤｏｕｔをデータ出力部１３３に渡した後に，データ入力制御機能部１２６に対して入力リクエスト信号Ｓ１０を出力する。入力リクエスト信号Ｓ１０を受けたデータ入力制御機能部１２６は，データ入力機能部１２７に対して入力指示／キャンセル信号Ｓ１を出力し次回の第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３の入力を待機するよう指示する。これによって，次のデータ処理周期が開始される。
【０１０３】
次に，第１前段装置１−１からの第１入力データＤｉｎ１がデータ転送装置２０１に入力されなくなった状況を考える。ここでは，図５に示すように第４周期にそのトラブルが発生し，以降そのトラブルが継続する場合に即してデータ転送装置２０１のデータ転送動作を説明する。
【０１０４】
第４周期において，第２入力データＤｉｎ２および第３入力データＤｉｎ３は，第１〜３周期と同様に，正常にデータ転送装置２０１に入力される。したがって，データ転送装置２０１のデータ入力部２１１は，第２入力データＤｉｎ２および第３入力データＤｉｎ３に関しては，第１〜３周期における転送動作と略同一の転送動作を実行する。
【０１０５】
これに対して，第４周期において，第１入力データＤｉｎ１が，第１前段装置１−１あるいは伝送経路に発生したトラブルによって，データ転送装置２０１に入力されなくなる。したがって，データ処理部１３１はデータ処理を実行できず，この結果，次の第５周期において出力データＤｏｕｔが後段装置２に対して出力されなくなる。
【０１０６】
第４周期において，入力が予定されている入力データのうち，第１入力データＤｉｎ１の入力がないため，入力起動機能部１２３は，第２入力データＤｉｎ２の入力が完了した後，入力起動信号Ｓ７をデータ入力制御機能部１２６に対して出力する。
【０１０７】
入力起動信号Ｓ７を受けたデータ入力制御機能部１２６は，データ入力機能部１２７に対して，次の第２入力データＤｉｎ２が第１前段装置１−２から出力された伝送されてきた場合これを受信するように入力指示／キャンセル信号Ｓ１によって指示する（Ａ）。
【０１０８】
また，第４周期において，入力が予定されている入力データのうち，第１入力データＤｉｎ１の入力がないため，入力起動キャンセル機能部１２４は，入力起動キャンセル信号Ｓ８をデータ入力制御機能部１２６に対して出力しない。したがって，第４周期における第２入力データＤｉｎ２の入力が完了した直後に，入力起動機能部１２３によって起動された次回の第２入力データＤｉｎ２についてのデータ入力部２１１の受信動作はキャンセルされない。同様に，第４周期における第３入力データＤｉｎ３の入力が完了した直後に入力起動機能部１２３によって起動された次回の第３入力データＤｉｎ３についてのデータ入力部２１１の受信動作もキャンセルされない。
【０１０９】
第１入力データＤｉｎ１の入力がないまま，第５周期へ移行する。上述のように，第４周期では，データ処理部１３１は第１入力データＤｉｎ１を受け取れないためデータ処理を実行できず，入力リクエスト信号Ｓ１０を出力しない。しかし，次回の第２入力データＤｉｎ２および第３入力データＤｉｎ３についてのデータ入力部２１１の受信動作は，既に入力起動機能部１２３によって起動されているため，次の第２入力データＤｉｎ２および第３入力データＤｉｎ３がデータ転送装置２０１に到達すれば，これらはデータ入力機能部１２７に入力される。そして，いずれかのデータ（ここでは，第２入力データＤｉｎ２）がデータ入力機能部１２７に入力された時点で第５周期が開始される。
【０１１０】
第４周期において，入力起動キャンセル機能部１２４が入力起動キャンセル信号Ｓ８をデータ入力制御機能部１２６に対して出力しない理由は次の通りである。仮に，入力起動キャンセル信号Ｓ８が出力されてしまうと，第２入力データＤｉｎ２および第３入力データＤｉｎ３についてのデータ入力部２１１の受信動作がキャンセルされてしまい，次の第２入力データＤｉｎ２または第３入力データＤｉｎ３がデータ転送装置１０１に到達してもこれらはデータ入力機能部１２７に入力されない。そして，第１入力データＤｉｎ１がデータ入力機能部１２７に入力されるか，または，タイムアウト監視機能部１２１による第１入力データＤｉｎ１の入力監視がタイムアップするまで，第４周期から第５周期へ移行しないことになる。この点，本発明の第２の実施の形態にかかるデータ転送装置２０１によれば，第１入力データＤｉｎ１が入力されなくとも，第２入力データＤｉｎ２および第３入力データＤｉｎ３の受信が継続され，データ処理周期が進むことになる。
【０１１１】
タイムアウト監視機能部１２１は，各周期の開始時点から各入力データがデータ転送装置２０１に入力されるまでの時間を計測している。第４周期において，第１入力データＤｉｎ１が入力されないため，タイムアウト監視機能部１２１は，第５周期に移行しても時間計測を継続する。
【０１１２】
第５周期では，第４周期と同様に，第２入力データＤｉｎ２と第３入力データＤｉｎ３は正常にデータ転送装置２０１に入力され，第１入力データＤｉｎ１は入力されない。したがって，第５周期において，データ転送装置２０１は，第４周期と同様に動作する。以降，第ｎ−１周期までデータ転送装置２０１は，同様の動作を繰り返す。
【０１１３】
第ｎ周期において，タイムアウト監視機能部１２１による第１入力データＤｉｎ１の入力監視時間が所定の値（タイムアウト設定値）に達する。タイムアウト監視機能部１２１は，タイムアウトステータス信号Ｓ５を，入力起動機能部１２３，入力起動キャンセル機能部１２４，およびデータ入力制御機能部１２６に対して出力する。
【０１１４】
タイムアウトステータス信号Ｓ５を受けた入力起動キャンセル機能部１２４は，データ入力制御機能部１２６に対して入力起動キャンセル信号Ｓ８を出力するのだが，その出力タイミングは，データ管理機能部１３７から与えられる経路ステータス信号Ｓ１４に従う。すなわち，正常に伝送されている第２入力データＤｉｎ２および第３入力データＤｉｎ３の全ての入力が完了したこと（ここでは，第２入力データＤｉｎ２の第２のパケットの入力が完了したこと）が，経路ステータス信号Ｓ１４によって，データ管理機能部１３７から通知されて始めて，入力起動キャンセル機能部１２４は，入力起動キャンセル信号Ｓ８を出力する。
【０１１５】
特に，図５に示すように，正常に伝送されている第２入力データＤｉｎ２または第３入力データＤｉｎ３のうち遅くデータ転送装置２０１に入力される方（ここでは第２入力データＤｉｎ２の第２のパケット）の入力が完了する前に，第１入力データＤｉｎ１の入力監視時間が所定の値（タイムアウト設定値）に達した場合には，経路ステータス信号Ｓ１４に従って入力起動キャンセル信号Ｓ８を出力する入力起動キャンセル機能部１２４の動作は，正常に伝送されている第２入力データＤｉｎ２および第３入力データＤｉｎ３を滞りなくデータ転送装置２０１に入力させるという点で重要な意味を持つ。
【０１１６】
以上のように，タイムアウトステータス信号Ｓ５を受けた入力起動キャンセル機能部１２４は，経路ステータス信号Ｓ１４に従って，データ入力制御機能部１２６に対して入力起動キャンセル信号Ｓ８を出力し，既に入力起動機能部１２３によって起動されている第３入力データＤｉｎ３についてのデータ入力部２１１の受信動作，および，第４周期開始時にデータ処理部１３１によって起動されている第１入力データＤｉｎ１についての受信動作をキャンセルする。具体的には，入力起動キャンセル信号Ｓ８およびタイムアウトステータス信号Ｓ５を受けたデータ入力制御機能部１２６が，データ入力機能部１２７に対して，第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３を受信しないように，入力指示／キャンセル信号Ｓ１によって指示する。
【０１１７】
さらに，タイムアウトステータス信号Ｓ５を受けたデータ入力制御機能部１２６は，ダミーデータ生成機能部１２２に対して，ダミーデータ出力指示信号Ｓ６を出力する。これを受けたダミーデータ生成機能部１２２は，ダミーデータＤｄ１を出力する。データ処理部１３１は，本来入力されるべき第１入力データＤｉｎ１の代わりにこのダミーデータＤｄ１を取り込む。このダミーデータＤｄ１のフォーマットは，第１入力データＤｉｎ１のフォーマットに合致している。例えば，ダミーデータＤｄ１には，第ｎ周期において正常に入力された第２入力データＤｉｎ２および第３入力データＤｉｎ３が有する時刻情報と整合する時刻情報が付与される。
【０１１８】
次に，データ入力制御機能部１２６は，データ処理部１３１に対して，第２入力データＤｉｎ２および第３入力データＤｉｎ３の入力，並びに，第１入力データＤｉｎ１の代わりのダミーデータＤｄ１の準備が完了したことを，入力完了通知信号Ｓ１１によって通知する。また，データ入力制御機能部１２６は，データ処理部１３１およびデータ転送管理部１３２に対して，第１入力データＤｉｎ１の入力についてタイムアウトが発生したことを，異常通知信号Ｓ１２によって通知する。
【０１１９】
データ処理部１３１は，データ入力制御機能部１２６から入力完了通知信号Ｓ１１を受けた時点で，データ入力制御機能部１２６に対して，入力リクエスト信号Ｓ１０を出力する。入力リクエスト信号Ｓ１０を受けたデータ入力制御機能部１２６は，データ入力機能部１２７に対して入力指示／キャンセル信号Ｓ１を出力し，次の第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３の入力を待機するよう指示する。これによって，第ｎ＋１周期が開始される。
【０１２０】
第ｎ＋１周期においても，第１入力データＤｉｎ１はデータ転送装置２０１に入力されず，この状態は第ｎ＋１周期以降も継続する。この間，データ転送装置２０１は，第１入力データＤｉｎ１に代えてダミーデータＤｄ１を用いて出力データＤｏｕｔを形成し，後段装置２に対して出力する。
【０１２１】
第ｎ＋１周期以降，第１入力データＤｉｎ１の入力が復活するまで，データ転送装置２０１は，外部から入力されるデータは，第２入力データＤｉｎ２および第３入力データＤｉｎ３のみであるとしてデータ転送動作を行う。すなわち，タイムアウト監視機能部１２１は，第ｎ＋１周期以降，第１入力データＤｉｎ１の入力が復活するまで，第１入力データＤｉｎ１の入力についての監視を停止する。また，入力起動キャンセル機能部１２４は，第２入力データＤｉｎ２および第３入力データＤｉｎ３の入力が完了した時点で，入力起動キャンセル信号Ｓ８を入力データ制御機能部１２６に出力する。
【０１２２】
以上のように，第２の実施の形態にかかるデータ転送装置２０１によれば，第１入力データＤｉｎ１，第２入力データＤｉｎ２，または第３入力データＤｉｎ３のうち，少なくともいずれか１つ（ここでは，第１入力データＤｉｎ１）の入力がない場合であっても，入力されない入力データＤｉｎに代わるダミーデータＤｄを用いてデータ転送動作を継続することが可能となる。
【０１２３】
また，第２の実施の形態にかかるデータ転送装置２０１によれば，レートダウンされた入力データが混在する複数の入力データのうち，いくつかのデータが入力されなくなった場合であってもデータ転送を継続することが可能となる。しかも，レートダウンされた入力データの連続性および関連性が損なわれることはない。
【０１２４】
［第３の実施の形態］
本発明の第３の実施の形態にかかるデータ転送装置３０１の構成を図６に示す。また，データ転送装置３０１の動作を図７に示す。
【０１２５】
データ転送装置３０１は，第２の実施の形態にかかるデータ転送装置２０１に対して，データ入力部２１１がデータ入力部３１１に置き換えられた構成を有する。データ入力部３１１は，データ入力部２１１に対してデータ検索機能部１３８が追加された構成を有する。
【０１２６】
データ検索機能部１３８は，各データ処理周期に入力される各入力データが備える予定の時刻情報（以下，「予定時刻情報」という）を予め記憶している。また，データ検索機能部１３８は，時刻情報信号Ｓ１６によって，入力データ異常検出機能部１２５から，実際にデータ転送装置３０１に入力された各入力データが備えている時刻情報（以下，「実時刻情報」という）を得る。そして，データ検索機能部１３８は，各入力データ毎に予定時刻情報と実時刻情報とを比較し，両者が一致しない場合には，データ入力制御機能部１２６に対して検索入力起動指示信号Ｓ１５を出力する。
【０１２７】
以上のように構成された第３の実施の形態にかかるデータ転送装置３０１の動作を説明する。ここでは，図２に示したように，第１前段装置１−１，第２前段装置１−２，および第３前段装置１−３から出力された第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３が入力され，これらの入力データを信号処理して得られた出力データＤｏｕｔを後段装置２に対して出力するデータ転送装置３０１の一連のデータ転送動作について図７を用いて説明する。
【０１２８】
図７は，データ転送装置３０１のデータ転送動作を示すタイミングチャートである。図７に示した第１〜ｎ＋１周期のうち，第１〜３周期では，正常にデータ転送が行われている。第４周期以降，第２前段装置１−２からデータが出力されなくなり（あるいは，第２前段装置１−２から出力されても伝送経路中でデータが消失するなどして），データ転送装置３０１に第２入力データＤｉｎ２が入力されなくなっている。そして，第ｎ周期では，タイムアウト監視機能部１２１による第２入力データＤｉｎ２の入力監視時間が設定値に達した（タイムアウトした）にも関わらず，データ転送装置３０１は，第ｎ＋１周期以降もデータ転送動作を継続している。以下，データ転送装置３０１の動作をデータ処理周期毎に詳細に詳細に説明する。
【０１２９】
第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３が正常にデータ転送装置３０１に入力されている第１〜３周期におけるデータ転送装置３０１の動作は，第１の実施の形態にかかるデータ転送装置１０１の動作と略同一である。
【０１３０】
次に，第２前段装置１−２からの第２入力データＤｉｎ２がデータ転送装置３０１に入力されなくなった状況を考える。ここでは，図７に示すように第４周期にそのトラブルが発生し，第ｎ＋１周期までそのトラブルが継続し，第ｎ周期において，タイムアウト監視機能部１２１による第２入力データＤｉｎ２の入力監視時間が所定の値（タイムアウト設定値）に達する前に，データ転送装置３０１に対する第２入力データＤｉｎ２の伝送が復旧する場合に即してデータ転送装置３０１のデータ転送動作を説明する。
【０１３１】
第４周期から第ｎ＋１周期におけるデータ転送装置３０１の動作は第１の実施の形態にかかるデータ転送装置１０１の動作と略同一である。
【０１３２】
第ｎ周期において，タイムアウト監視機能部１２１による第２入力データＤｉｎ２の入力監視時間が所定の値（タイムアウト設定値）に達する前に第２入力データＤｉｎ２がデータ入力機能部１２７に入力されると，データ入力機能部１２７は，第２入力データＤｉｎ２が入力されたことを入力ステータス信号Ｓ２によって，データ管理機能部１３７，データ入力制御機能部１２６，入力データ異常検出機能部１２５，タイムアウト監視機能部１２１，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知する。
【０１３３】
入力ステータス信号Ｓ２を受けたデータ管理機能部１３７は，予め記憶している第ｎ周期に入力される予定の第２入力データＤｉｎ２のパケット数”１”を参照し，第２入力データＤｉｎ２の入力が完了したと判断する。そして，データ管理機能部１３７は，この判断結果を経路ステータス信号Ｓ１４によって，タイムアウト監視機能部１２１，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知する。
【０１３４】
入力ステータス信号Ｓ２および経路ステータス信号Ｓ１４によって第２入力データＤｉｎ２の入力が完了したことを通知されたタイムアウト監視機能部１２１は，タイムアウトが発生する前に第２入力データＤｉｎ２の入力が完了したことを検出し，一旦，第２入力データＤｉｎ２についてのタイムアウト監視を終了する。そして，検出結果をタイムアウトステータス信号Ｓ５によって，データ入力制御機能部１２６，入力起動機能部１２３，および入力起動キャンセル機能部１２４に通知する。
【０１３５】
入力ステータス信号Ｓ２によって第２入力データＤｉｎ２が入力されたことを通知された入力データ異常検出機能部１２５は，第２入力データＤｉｎ２の正常／異常検出を行う。第ｎ周期において復旧した第２入力データＤｉｎ２が，他の第１入力データＤｉｎ１および第３入力データＤｉｎ３と時間的な整合が取れていない場合，入力データ異常検出機能部１２５は，第２入力データＤｉｎ２が異常であることを正常／異常信号Ｓ３によって，データ入力制御機能部１２６に通知するとともに，第２入力データＤｉｎ２が有する実時刻情報を，時刻情報信号Ｓ１６を用いてデータ検索機能部１３８に対して通知する。
【０１３６】
データ検索機能部１３８は，入力データ異常検出機能部１２５から通知された第ｎ周期における第２入力データＤｉｎ２の実時刻情報と予定時刻情報を比較する。ここでは，入力データＤｉｎ２は，他の第１入力データＤｉｎ１および第３入力データＤｉｎ３と時間的な整合が取れていないことから，第２入力データＤｉｎ２についての実時刻情報と予定時刻情報は一致しない。このためデータ検索機能部１３８は，データ入力制御機能部１２６に対して，検索入力起動指示信号Ｓ１５を出力する。
【０１３７】
検索入力起動指示信号Ｓ１５を受けたデータ入力制御機能部１２６は，データ入力機能部１２７に対して入力指示／キャンセル信号Ｓ１を出力し，次の第２入力データＤｉｎ２の入力を待機するよう指示する。
【０１３８】
その後，第ｎ周期にデータ転送装置３０１に入力される予定の第１入力データＤｉｎ１，第２入力データＤｉｎ２，および第３入力データＤｉｎ３の入力が完了したとき，すなわち最後に入力される第３入力データＤｉｎ３の入力が完了した時点で，入力起動キャンセル機能部１２４は，データ入力制御機能部１２６に対して入力起動キャンセル信号Ｓ８を出力する。なお，このとき入力起動機能部１２３は，データ入力制御機能部１２６に対して入力起動信号Ｓ７を出力しない。したがって，データ入力機能部１２７は，次回の第３入力データＤｉｎ３の入力を待つデータ受信可能状態とはならずにデータ受信禁止状態に移行する。
【０１３９】
この入力起動キャンセル信号Ｓ８を受けたデータ入力制御機能部１２６は，データ入力機能部１２７に対して，次回の第１入力データＤｉｎ１の受信動作をキャンセルするように，入力指示／キャンセル信号Ｓ１によって指示する（Ｂ）。これによって，データ入力機能部１２７は，次回の第１入力データＤｉｎ１および第３入力データＤｉｎ３に関して，データ受信可能状態からデータ受信禁止状態に移行する。したがって，データ入力機能部１２７に対する次回の第１入力データＤｉｎ１および第３入力データＤｉｎ３の入力が一旦禁止される。一方，データ入力機能部１２７は，データ検索機能部１３８によって起動された次の第２入力データＤｉｎ２のデータ受信可能状態を維持する。
【０１４０】
さらに，第２入力データＤｉｎ２が異常であることを正常／異常信号Ｓ３によって通知されたデータ入力制御機能部１２６は，ダミーデータ生成機能部１２２に対して，ダミーデータ出力指示信号Ｓ６を出力する。これを受けたダミーデータ生成機能部１２２は，ダミーデータＤｄ２を出力する。データ処理部１３１は，異常な時刻情報を有する第２入力データＤｉｎ２の代わりにこのダミーデータＤｄ２を取り込む。このダミーデータＤｄ２のフォーマットは，第２入力データＤｉｎ２のフォーマットに合致している。例えば，ダミーデータＤｄ２には，第ｎ周期において正常に入力された第１入力データＤｉｎ１および第３入力データＤｉｎ３が有する時刻情報と整合する時刻情報が付与される。
【０１４１】
次に，データ入力制御機能部１２６は，データ処理部１３１に対して，第１入力データＤｉｎ１および第３入力データＤｉｎ３の入力，並びに，第２入力データＤｉｎ２の代わりのダミーデータＤｄ２の準備が完了したことを，入力完了通知信号Ｓ１１によって通知する。また，データ入力制御機能部１２６は，データ処理部１３１およびデータ転送管理部１３２に対して，第ｎ周期に入力された第２入力データＤｉｎ２のフォーマットに異常があったことを，異常通知信号Ｓ１２によって通知する。
【０１４２】
データ処理部１３１は，データ入力制御機能部１２６から入力完了通知信号Ｓ１１を受けた時点で，データ入力制御機能部１２６に対して，入力リクエスト信号Ｓ１０を出力する。入力リクエスト信号Ｓ１０を受けたデータ入力制御機能部１２６は，データ入力機能部１２７に対して入力指示／キャンセル信号Ｓ１を出力し，次の第１入力データＤｉｎ１および第３入力データＤｉｎ３の入力を待機するよう指示する。これによって，第ｎ＋１周期が開始される。なお，第２入力データＤｉｎ２の受信動作に関しては，データ入力機能部１２７は既に第ｎ周期においてデータ検索機能部１３８によって起動されている。
【０１４３】
第ｎ＋１周期以降に入力される第２入力データＤｉｎ２の実時刻情報が予定時刻情報に一致しない場合には，データ転送装置３０１は，第ｎ周期と同様に動作する。すなわち，データ転送装置３０１は，第２入力データＤｉｎ２に代えてダミーデータＤｄ２を用いて出力データＤｏｕｔを形成し，後段装置２に対して出力する。
【０１４４】
これに対して，第ｎ＋１周期以降，入力される第２入力データＤｉｎ２の時刻情報が正常になった場合，図７に示すように，データ転送装置３０１は，ダミーデータＤｄ２の生成を取りやめ，第１〜３周期と同様に，実際に入力される第２入力データＤｉｎ２を用いて出力データＤｏｕｔを形成し，後段装置２に対して出力する。
【０１４５】
以上のように，第３の実施の形態にかかるデータ転送装置３０１によれば，第１，２の実施の形態にかかるデータ転送装置１０１，２０１と同様に，第１入力データＤｉｎ１，第２入力データＤｉｎ２，または第３入力データＤｉｎ３のうち，少なくともいずれか１つ（ここでは，第２入力データＤｉｎ２）の入力がない場合であっても，入力されない入力データＤｉｎに代わるダミーデータＤｄを用いてデータ転送動作を継続することが可能となる。
【０１４６】
さらに，第３の実施の形態にかかるデータ転送装置３０１は，一旦伝送が途絶えた入力データ（ここでは，第２入力データＤｉｎ２）の伝送が再開される場合，伝送が再開された入力データの時刻情報が他の入力データ（ここでは，第１入力データＤｉｎ１および第３入力データＤｉｎ３）の時刻情報に適合するまで，伝送が再開された入力データに代えてダミーデータを用いて出力データを形成する。そして，伝送が再開された入力データの時刻情報が他の入力データの時刻情報に適合するようになってはじめて，伝送が再開された入力データを用いて出力データを形成する。このように，第３の実施の形態にかかるデータ転送装置３０１によれば，何らかの障害によっていずれかの入力データの伝送が一旦途絶えた場合であっても，その入力データの伝送が再開されれば，受信した全入力データを処理して出力データを形成し後段回路に送信するといった通常のデータ転送動作を，オペレータを介在させることなく自動的に復旧させることが可能となる。
【０１４７】
なお，第２入力データＤｉｎ２の入力監視時間が所定の値（タイムアウト設定値）に達する前に，一旦伝送が途絶えた第２入力データＤｉｎ２が再びデータ入力機能部１２７に入力される場合に即して，第３の実施の形態にかかるデータ転送装置３０１の動作を説明したが，このデータ転送装置３０１は，タイムアウトが発生した後に第２入力データＤｉｎ２の伝送が復旧する場合であっても，通常のデータ転送動作を自動的に復旧させることが可能である。
【０１４８】
また，データ検索機能部１３８を入力データ異常検出機能部１２５の一部として構成することも可能である。
【０１４９】
添付図面を参照しながら本発明の好適な実施の形態について説明したが，本発明はかかる実施の形態に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１５０】
例えば，入力データが３つである場合を例に，本発明の実施の形態を説明したが，本発明は入力データの数を限定するものではない。
【０１５１】
【発明の効果】
以上説明したように，本発明によれば，いずれかの伝送データが受信されなかった場合であっても，正常に受信された伝送データが伝送されたデータ伝送経路にシリアルに流れる伝送データの受信を継続することが可能となる。また，所定の時間が経過しても受信されない伝送データあるいは受信されたが異常と判断された伝送データについては，ダミーデータが準備される。このダミーデータと正常に受信された伝送データを用いて転送データを形成し，後段へ送信することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態にかかるデータ転送装置の構成を示すブロック図である。
【図２】本発明の実施の形態にかかるデータ転送装置のデータ転送形態を示すブロック図である。
【図３】図１のデータ転送装置の動作を示すタイミングチャートである。
【図４】本発明の第２の実施の形態にかかるデータ転送装置の構成を示すブロック図である。
【図５】図４のデータ転送装置の動作を示すタイミングチャートである。
【図６】本発明の第３の実施の形態にかかるデータ転送装置の構成を示すブロック図である。
【図７】図６のデータ転送装置の動作を示すタイミングチャートである。
【符号の説明】
１−１：第１前段装置
１−２：第２前段装置
１−３：第３前段装置
２：後段装置
１０１：データ転送装置
１１１：データ入力部
１２１：タイムアウト監視機能部
１２２：ダミーデータ生成機能部
１２３：入力起動機能部
１２４：入力起動キャンセル機能部
１２５：入力データ異常検出機能部
１２６：データ入力制御機能部
１２７：データ入力機能部
１３１：データ処理部
１３２：データ転送管理部
１３３：データ出力部
１３７：データ管理機能部
１３８：データ検索機能部
２０１：データ転送装置
２１１：データ入力部
３０１：データ転送装置
３１１：データ入力部
Ｄｄ：ダミーデータ
Ｄｉｎ１：第１入力データ
Ｄｉｎ２：第２入力データ
Ｄｉｎ３：第３入力データ
Ｄｏｕｔ：出力データ
Ｓ１：入力指示／キャンセル信号
Ｓ２：入力ステータス信号
Ｓ３：正常／異常信号
Ｓ４：タイムアウト監視指示信号
Ｓ５：タイムアウトステータス信号
Ｓ６：ダミーデータ出力指示信号
Ｓ７：入力起動信号
Ｓ８：入力起動キャンセル信号
Ｓ９：起動ステータス信号
Ｓ１０：入力リクエスト信号
Ｓ１１：入力完了通知信号
Ｓ１２：異常通知信号
Ｓ１４：経路ステータス信号
Ｓ１５：検索入力起動指示信号
Ｓ１６：時刻情報信号
【図１】
0004615698.tif 000002
【図２】
0004615698.tif 000003
【図３】
0004615698.tif 000004
【図４】
0004615698.tif 000005
【図５】
0004615698.tif 000006
【図６】
0004615698.tif 000007
【図７】
0004615698.tif 000008