(57)【要約】【課題】データの一方向通信を確実にするデータダイオード装置では、送達確認（ＡＣＫ）を受信できないため、伝送品質を確保しパケットの喪失を防ぐことが必要となる。【解決手段】送信装置２０から一方向伝送路４０を介して受信装置３０へデータを送信する際に、データを圧縮してシリアル番号を含むデータ情報を付加し、過去分を含む複数回のデータを１つのフレームにパッケージ化してパッケージデータ送信手段２５から送信することで帯域を有効利用する。受信装置側では受信された複数回分のデータからシリアル番号によってシリアル番号順にデータを抽出することで、データ喪失があっても次回送付のデータから復元しデータ伝送品質を確保する。【選択図】図１
2015133558.tif 000002
【特許請求の範囲】
【請求項１】
送信元計算機と送信先計算機の間に設置され、送信装置と一方向伝送路と受信装置を有するデータダイオード装置であって、
前記送信装置は、前記送信元計算機から送信されたデータを受信するデータ受信手段と、このデータ受信手段で受信した受信データを圧縮するデータ圧縮手段と、このデータ圧縮手段により圧縮されたデータにシリアル番号を含むデータ情報を付加するデータ情報付加手段と、前記データ情報が付加されたデータのうち、過去分を含む複数回分のデータを１つのジャンボフレームにパッケージ化して前記一方向伝送路を介して前記受信装置に送信するパッケージデータ送信手段を備え、
前記受信装置は、前記送信装置から送信されたデータを受信するパッケージデータ受信手段と、このパッケージデータ受信手段で受信された複数回分のデータからシリアル番号によってシリアル番号順にデータを抽出する受信データ確認手段と、この受信データ確認手段で抽出したデータを伸張するデータ伸張手段と、このデータ伸張手段で伸張されたデータを前記送信先計算機に送信するデータ送信手段を備えたデータダイオード装置。
【請求項２】
前記送信装置は、単位時間の送信量等の送信統計情報を取得する送信統計情報取得手段と、前記送信統計情報をもとに、単位時間に送信するデータ量を前記受信装置側がデータ喪失なく処理できるデータ量に制限するデータ送信タイミング調整手段を備えた請求項１に記載のデータダイオード装置。
【請求項３】
前記送信装置と前記受信装置はそれぞれマルチコアＣＰＵで構成され、前記送信装置では、データを受信するデータ受信手段と、このデータ受信手段以外のデータ圧縮などＣＰＵ演算機能を利用する手段とを別のＣＰＵで動作させ、前記受信装置では、データを受信するパッケージデータ受信手段と、このパッケージデータ受信手段以外のデータ伸張などＣＰＵ演算機能を利用する手段とを別のＣＰＵで動作させることを特徴とした請求項１または請求項２に記載のデータダイオード装置。
【請求項４】
送信元計算機と送信先計算機の間に設置され、送信装置と複数の伝送路で構成された一方向伝送路と受信装置を有するデータダイオード装置であって、
前記送信装置は、前記送信元計算機から送信されたデータを受信するデータ受信手段と、このデータ受信手段で受信したデータにシリアル番号を含むデータ情報を付加するデータ情報付加手段と、前記データ情報が付加されたデータのうち、シリアル番号が同じデータを前記一方向伝送路の複数の伝送路に分けて前記受信装置に送信する複数伝送路データ送信手段を備え、
前記受信装置は、前記送信装置から送信されたデータを前記複数の伝送路に対応した伝送路別にデータを受信する複数のデータ受信手段と、この複数のデータ受信手段で受信されたデータからシリアル番号を確認し、シリアル番号順にデータを抽出する受信データ確認手段と、この受信データ確認手段で確認したデータを前記送信先計算機に送信するデータ送信手段を備えたデータダイオード装置。
【請求項５】
前記送信装置は、単位時間の送信量等の送信統計情報を取得する送信統計情報取得手段と、前記送信統計情報をもとに、単位時間に送信するデータ量を前記受信装置側がデータ喪失なく処理できるデータ量に制限するデータ送信タイミング調整手段を備えた請求項４に記載のデータダイオード装置。
【請求項６】
前記送信装置は、前記送信元計算機から送信されたデータを受信する前記データ受信手段で受信したデータを圧縮するデータ圧縮手段を備え、前記受信装置は、前記受信データ確認手段で抽出したデータを伸張するデータ伸張手段を備えた請求項４または請求項５に記載のデータダイオード装置。
【請求項７】
前記受信装置の複数のデータ受信手段はマルチコアＣＰＵで構成され、各データ受信手段はそれぞれ個別のＣＰＵで処理するようにした請求項４から請求項６のいずれか１項に記載のデータダイオード装置。
【請求項８】
前記複数伝送路データ送信手段は、前記送信装置と前記受信装置との間の送信が、複数の伝送路上に、同一のシリアル番号を持つ同じデータの送信が重ならないよう、複数の各伝送路に異なるタイミングで送信するデータ送信部を備えた請求項４から請求項７のいずれか１項に記載のデータダイオード装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ゲートウェイの通信路を完全に片方向しかデータが流れないようにしたデータダイオード装置に関するものである。
【背景技術】
【０００２】
従来のデータ伝送装置において、受信側から送信側への制御情報などのデータ伝送をなくし、基地局から移動端末への片方向の通信だけでデータ伝送を行うため、同一パケットを伝送路を介して受信局に複数回伝送し、受信局のパケット受信部が受信したパケットの内容を比較して多数決方式により適正パケットを選択することにより、伝送品質を確保しつつ、データ伝送の帯域を有効に利用することが報告されている（例えば、特許文献１参照）。
【０００３】
また、データ伝送する場合、コンピュータシステム間、異なる通信ネットワークに接続された装置間での情報のやり取りが容易になった現在、安全な方法で情報伝達が行われることが重要である。
そこでセキュリティ対策として、セキュリティが必要なセキュリティ保護ネットワークは、非セキュリティ保護ネットワークからデータを受信することができるが、非セキュリティ保護ネットワークは、セキュリティ保護ネットワークからデータを受信することができない、データダイオードシステムが知られている（例えば、特許文献２参照）。
【０００４】
この特許文献２には、非セキュリティ保護装置と、セキュリティ保護装置と、非セキュリティ保護装置からセキュリティ保護装置へ一方向のデータフローを可能にするデータダイオードとで構成されたものが記載されている。データダイオードはデータダイオード回路と直流電圧変換器から構成され、その電源構成について記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２２６７１号公報
【特許文献２】特表２０１２−５２３１７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のデータ伝送装置では、パケットを複数回伝送することで、データ伝送品質を確保しているが、送信装置と受信装置間のパケット送信量が増加するため、帯域不足によるパケット喪失や受信装置側の割込み処理のオーバヘッドや受信装置側の処理能力以上に送信装置から送信された場合に、受信バッファが枯渇するなどの問題があった。
【０００７】
データダイオード装置は、セキュリティ対策を目的として、送信装置と一方向伝送路と受信装置を有し、ゲートウェイの通信路を完全に片方向しかデータが流れないようにしたものである。逆方向のデータの流れを完全に阻止することにより、接続装置へのウイルス攻撃やハッキングを防御することができる。
データダイオード装置内の送信装置と受信装置間では、送達確認（ＡＣＫ）を受信できないため、データ送信の成功や失敗および受信装置側の処理状況が確認できない。また、この装置は、データ送信側のネットワークとデータ受信側のネットワークの間に接続される構成となるため、データ伝送品質を確保しつつ、データダイオード装置の送信装置と受信装置間の帯域および受信装置側での処理負荷によるパケットの喪失を防ぐことが必要となる。
【０００８】
この発明は、上記のような課題を解決するためになされたものであり、送信装置と受信装置間のデータ伝送品質を確保しつつ、データ喪失を防ぐことができるデータダイオード装置を得ることを目的とするものである。
【課題を解決するための手段】
【０００９】
この発明に係るデータダイオード装置は、送信元計算機と送信先計算機の間に設置され、送信装置と一方向伝送路と受信装置を有するデータダイオード装置であって、送信装置は、送信元計算機から送信されたデータを受信するデータ受信手段と、このデータ受信手段で受信した受信データを圧縮するデータ圧縮手段と、このデータ圧縮手段により圧縮されたデータにシリアル番号を含むデータ情報を付加するデータ情報付加手段と、データ情報が付加されたデータのうち、過去分を含む複数回分のデータを１つのジャンボフレームにパッケージ化して一方向伝送路を介して受信装置に送信するパッケージデータ送信手段を備え、
受信手段は、送信装置から送信されたデータを受信するパッケージデータ受信手段と、このパッケージデータ受信手段で受信された複数回分のデータからシリアル番号によってシリアル番号順にデータを抽出する受信データ確認手段と、この受信データ確認手段で抽出したデータを伸張するデータ伸張手段と、このデータ伸張手段で伸張されたデータを送信先計算機に送信するデータ送信手段を備えたものである。
【００１０】
また、この発明に係るデータダイオード装置は、送信元計算機と送信先計算機の間に設置され、送信装置と複数の伝送路で構成された一方向伝送路と受信装置を有するデータダイオード装置であって、送信装置は、送信元計算機から送信されたデータを受信するデータ受信手段と、このデータ受信手段で受信したデータにシリアル番号を含むデータ情報を付加するデータ情報付加手段と、データ情報が付加されたデータのうち、シリアル番号が同じデータを一方向伝送路の複数の伝送路に分けて受信装置に送信する複数伝送路データ送信手段を備え、
受信手段は、送信装置から送信されたデータを複数の伝送路に対応した伝送路別にデータを受信する複数のデータ受信手段と、この複数のデータ受信手段で受信されたデータからシリアル番号を確認し、シリアル番号順にデータを抽出する受信データ確認手段と、この受信データ確認手段で確認したデータを送信先計算機に送信するデータ送信手段を備えたものである。
【発明の効果】
【００１１】
この発明によれば、データダイオード装置の送信装置から受信装置に伝送するデータを圧縮し、過去分を含む複数回分を１つのフレームにマージして送信することで、送信装置と受信装置間の帯域を有効利用でき、受信装置側の割込みによるオーバヘッドを軽減し、データ伝送品質を確保することができる。
また、データダイオード装置の送信装置から受信装置に伝送するデータを、シリアル番号が同じデータを一方向伝送路の複数の伝送路に分けて送信することで、送信装置と受信装置間の帯域を有効利用でき、受信装置側の割込みによるオーバヘッドを軽減し、データ伝送品質を確保することができる。
【図面の簡単な説明】
【００１２】
【図１】この発明の実施の形態１を示すデータダイオード装置の構成図である。
【図２】この発明の実施の形態２を示すデータダイオード装置の構成図である。
【図３】この発明の実施の形態３を示すデータダイオード装置の構成図である。
【図４】この発明の実施の形態４を示すデータダイオード装置の構成図である。
【図５】この発明の実施の形態５を示すデータダイオード装置の構成図である。
【発明を実施するための形態】
【００１３】
実施の形態１．
以下、この発明の実施の形態１のデータダイオード装置を図１に基づいて説明する。
図１に示す構成では、データダイオード装置１０は、送信装置２０、受信装置３０および送信装置２０と受信装置３０間を接続する一方向通信を実現するための一方向伝送路４０（光Ｉ／Ｆ等）で構成されている。
送信装置２０はデータ送信側（送信元）計算機５０からネットワークを介して送信されたデータを受信し、受信装置３０はデータ受信側（送信先）計算機６０にネットワークを介してデータを転送する。データ送信側計算機５０とデータ受信側計算機６０は、図１では１個しか記載されていないが、複数であってもよい。
【００１４】
送信装置２０は、データ送信側計算機５０から送信されたデータを受信するデータ受信部（手段）２１、受信データを圧縮するデータ圧縮部（手段）２２、圧縮データに対して、シリアル番号およびサイズなどのデータ情報を付加するデータ情報付加部（手段）２３、送信データを一時保存する送信データバッファ２４、送信データバッファ２４からデータを取り出し、過去データを含む複数回分のパケットデータをジャンボフレームにパッケージ化して一方向伝送路４０に送信を行うパッケージデータ送信部（手段）２５から構成される。
【００１５】
受信装置３０は、送信装置２０から一方向伝送路４０を介して送信されたパッケージ化された複数データを受信するパッケージデータ受信部（手段）３５、受信したパッケージ化された複数データを分割するパッケージデータ分割部（手段）３４、分割されたデータのシリアル番号を確認しながらシリアル番号順にデータを抽出し、シリアル番号が連続的でない場合は、次に送信されるデータから復元する受信データ確認部（手段）３３、受信データ確認部３３で確認された圧縮データを伸張するデータ伸張部（手段）３２、伸張されたデータをデータ受信側計算機６０へ送信するデータ送信部（手段）３１から構成される。
データ送信側計算機５０と送信装置２０のデータ受信部２１の間、および受信装置３０のデータ送信部３１とデータ受信側計算機６０の間の通信は、双方向で行うことができる。
【００１６】
次に実施の形態１のデータダイオード装置の動作について説明する。実施の形態１の動作例について、データ送信側計算機５０からデータダイオード装置１０を介してデータ受信側計算機６０にデータを送信する場合について説明する。
計算機５０、６０間の通信では、一般的に、ＵＤＰ／ＩＰ、ＴＣＰ／ＩＰなどのプロトコルによって通信が行われる。これらのプロトコルは、送信データを参照することでデータ受信部２１で解釈され、例えばＴＣＰ／ＩＰ通信では、データ受信を確認するＡＣＫ応答は、データ受信部２１で実施する。
【００１７】
データ送信側計算機５０から送信されたデータはデータ受信部２１で受信される。データ受信部２１で受信されたデータは、データ圧縮部２２で圧縮され、さらにデータ情報付加部２３で、データ通番を示すシリアル番号、圧縮後のサイズなどを含むデータ情報が付加される。データ情報が付加されたデータは送信データバッファ２４に格納され、送信データバッファ２４はパッケージデータ送信部２５にデータ送信を指示する。送信データバッファ２４には、複数回分の過去の送信データが保存されている。パッケージデータ送信部２５は、送信データバッファ２４から読みだした過去分を含む複数回分のデータを格納して１つのジャンボフレームのサイズにパッケージ化し、一方向伝送路４０を介して受信装置３０のパッケージデータ受信部３５に送信する。
この時、次のデータが一定時間存在しない場合は、パッケージデータ送信部２５は複数回分の過去データのみを送信する。
【００１８】
受信装置３０に受信データが到達すると受信割込みが発生し、パッケージデータ受信部３５が起床し、パッケージデータの受信処理を行う。受信されたパッケージデータは、パッケージデータ分割部３４で、シリアル番号毎に分割され、受信データ確認部３３に送られる。
【００１９】
受信データ確認部３３は、受信したデータから、次のデータ情報のシリアル番号を確認し、既に受信したシリアル番号のデータは破棄し、未受信のシリアル番号のデータを順にデータ伸張部３２に送信することで、シリアル番号順にデータを抽出する。即ち、受信データ確認部３３は、データの欠落などによりシリアル番号が連続的でない場合は、次回に送信されるデータから復元することで、シリアル番号順にデータを抽出する。
データ伸張部３２は、送信装置２０のデータ圧縮部２２で圧縮されたデータを伸張し、伸張したデータをデータ送信部３１に渡す。データ送信部３１は、送信データを参照することでプロトコルを解釈し、データ受信側計算機６０との間で該当プロトコルの通信を行う。
【００２０】
以上のように実施の形態１の発明では、データダイオード装置１０の送信装置２０から受信装置３０に伝送するデータを圧縮し、過去分を含む複数回分を１つのフレームにマージして送信することで、一方向伝送路４０の帯域を有効利用でき、受信装置３０側の割込みによるオーバヘッドを軽減し、データ伝送品質を確保することができる。
【００２１】
実施の形態２．
次に、この発明の実施の形態２のデータダイオード装置を図２に基づいて説明する。
図２に示す構成では、送信装置２０は、実施の形態１の構成に更に、単位時間の送信量等の送信統計情報を取得する送信統計情報取得部（手段）２７と、送信統計情報をもとに、単位時間に送信するデータ量を受信装置３０側がデータ喪失なく処理できるデータ量に制限するデータ送信タイミング調整部（手段）２６を備えている。その他の構成は実施の形態１の図１と同じにつき、同じまたは相当する部分には同じ符号を付して説明を省略する。
【００２２】
実施の形態１では、データダイオード装置１０の送信装置２０から受信装置３０に伝送するデータを圧縮し、過去分を含む複数回分を１つのフレームにマージして送信し、一方向伝送路４０の帯域を有効利用し、受信装置側の割込みによるオーバヘッドを軽減し、データ伝送品質を確保するようにしたデータダイオード装置について説明した。
実施の形態２では、さらに、図２に示すように、送信装置２０に送信統計情報取得部２７および送信タイミング調整部２６を設け、送信統計情報取得部２７により、単位時間の送信数を計測し、送信タイミング調整部２６によって、単位時間に送信するデータ量を受信装置３０がデータ喪失なく処理できるデータ量に制限した。他の動作は、実施の形態１で述べたとおりである。
【００２３】
以上のように実施の形態２の発明では、送信装置２０から受信装置３０へのデータ送信を受信装置３０の処理能力以下に抑えるようにしたので、受信装置３０の処理能力超過により発生するデータ喪失を防止することができる。
【００２４】
実施の形態３．
次に、この発明の実施の形態３のデータダイオード装置を図３に基づいて説明する。
図３に示す構成では、実施の形態２の構成において、送信装置２０および受信装置３０をそれぞれマルチコアＣＰＵで実現し、例えば、送信装置２０においては、データ受信部２１をＣＰＵ（０）７０で動作させ、データ圧縮部２２からパッケージデータ送信部２５および送信統計情報取得部２７までの処理をＣＰＵ（１）７１で動作させるように構成す
る。
受信装置３０においては、パッケージデータ受信部３５をＣＰＵ（１）７３で動作させ、パッケージデータ分割部３４からデータ送信部３１までの処理をＣＰＵ（０）７２で動作させる構成とする。その他の構成は実施の形態２の図２と同じにつき、同じまたは相当する部分には同じ符号を付して説明を省略する。
【００２５】
実施の形態２では、データダイオード装置１０の送信装置２０から受信装置３０に伝送するデータ量を制御することで、受信装置３０の処理能力超過により発生するデータ喪失を防止するようにしたデータダイオード装置について説明した。しかしながら送信装置２０および受信装置３０をそれぞれ１つのＣＰＵで構成すると、過負荷のデータ処理のために送信処理や受信処理が充分行えなくなり、パケット喪失が生じる場合がある。
【００２６】
実施の形態３では、送信装置２０および受信装置３０をそれぞれマルチコアＣＰＵで実現しているから、送信装置２０および受信装置３０でのデータ処理の動作を高速に行うことができ、パケット喪失を防止することができる。
送信装置２０においては、データ受信部２１をＣＰＵ（０）７０で動作させ、データ圧縮部２２以降の処理をＣＰＵ（１）７１で動作させるように構成しているから、データ送信側計算機５０から送信されるデータを受信するデータ受信部２１の受信処理はＣＰＵ（０）７０が担い、データ圧縮などＣＰＵの演算機能を利用する処理はＣＰＵ（１）７１が担い、データ処理が分離されるため処理を高速に行うことが可能となる。
【００２７】
一方、受信装置３０においては、パッケージデータ受信部３５をＣＰＵ（１）７３で動作させ、パッケージデータ分割部３４以降の処理をＣＰＵ（０）７２で動作させる構成としているから、送信装置２０から送信されるデータを受信するパッケージデータ受信部３５のデータ受信処理はＣＰＵ（１）７３が担い、データ伸張などＣＰＵの演算機能を利用する処理はＣＰＵ（０）７２が担い、データ処理が分離されるため処理を高速に行うことが可能となる。
【００２８】
なお、上記は実施の形態２のデータダイオード装置１０の送信装置２０および受信装置３０をそれぞれマルチコアＣＰＵで実現する場合について説明したが、実施の形態１のデータダイオード装置１０の送信装置２０および受信装置３０をそれぞれマルチコアＣＰＵで実現しても同様である。
【００２９】
以上のように実施の形態３の発明では、送信装置２０および受信装置３０をそれぞれマルチコアＣＰＵで実現して、データ受信処理とデータ圧縮・伸張などＣＰＵの演算機能を利用する処理を分離することで、データ処理を高速に行うことができる。よって、データ処理による負荷のために送信処理や受信処理が行えないことによるパケット喪失を防止することができる。
【００３０】
実施の形態４．
次に、この発明の実施の形態４のデータダイオード装置を図４に基づいて説明する。
実施の形態１〜３の発明はデータを圧縮および伸張することで、一方向伝送路４０の帯域を有効利用できるようにしたが、実施の形態４の発明は図４に示すように、送信装置２０と受信装置３０の間の一方向伝送路を複数の一方向伝送路４０、４１、４２で構成することで帯域を有効利用できるようにしている。したがって、送信装置２０からはデータ圧縮部２２が削除され、受信装置３０からはデータ伸張部３２が削除されている。
【００３１】
さらに、送信装置２０には、複数の一方向伝送路４０〜４２に分けてデータを送信する複数伝送路データ送信部２８を設け、また、受信装置３０には、複数の一方向伝送路４０〜４２それぞれに対応するデータ受信部として、伝送路（１）データ受信部３５１、伝送路（２）データ受信部３５２、伝送路（３）データ受信部３５３を設けている。そして、伝送路（２）データ受信部３５２および伝送路（３）データ受信部３５３には、それぞれ伝送路（２）受信データバッファ３６２および伝送路（２）受信データバッファ３６３が設けられる。
【００３２】
なお、伝送路（１）データ受信部３５１、伝送路（２）データ受信部３５２、伝送路（３）データ受信部３５３は、マルチコアＣＰＵの異なるコアＣＰＵ７４〜７６に割り当てている。その他の構成は、実施の形態１および２と同じにつき、同じまたは相当する部分には同じ符号を付して説明を省略する。
なお図４では、一方向伝送路４０〜４２および伝送路データ受信部３５１〜３５３の数は３個になっているが、数はこれに限らず特定されることはない。
【００３３】
次に実施の形態４のデータダイオード装置の動作について説明する。実施の形態４の動作例について、データ送信側計算機５０からデータダイオード装置１０を介してデータ受信側計算機６０にデータを送信する場合について説明する。
データ送信側計算機５０から送信されたデータはデータ受信部２１で受信され、さらにデータ情報付加部２３で、データ通番を示すシリアル番号などを含むデータ情報が付加される。データ情報が付加されたデータは送信データバッファ２４に格納され、送信データバッファ２４はパッケージデータ送信部２５にデータ送信を指示する。送信データバッファ２４には、複数回分の過去の送信データが保存されている。
【００３４】
送信装置２０の複数伝送路データ送信部２８は、送信データバッファ２４からデータを読みだし、同じシリアル番号をもつ同じデータを一方向伝送路（１）４０、一方向伝送路（２）４１、一方向伝送路（３）４２に対して送信する。
受信装置３０は、一方向伝送路（１）４０、一方向伝送路（２）４１、一方向伝送路（３）４２に送信されたデータを受信すると、一方向伝送路（１）４０からの受信に対してはＣＰＵ（１）７４に、一方向伝送路（２）４１からの受信に対してはＣＰＵ（２）７５に、一方向伝送路（３）４２からの受信に対してはＣＰＵ（３）７６に受信割込みが発生し、それぞれ伝送路（１）データ受信部３５１、伝送路（２）データ受信部３５２、伝送路（３）データ受信部３５３を起床する。
【００３５】
伝送路（１）データ受信部３５１は、データの受信処理を行い、受信されたデータは、受信データ確認部３３に送られる。伝送路（２）データ受信部３５２は、データの受信処理を行い、伝送路（２）受信データバッファ３６２に受信データを保存する。伝送路（３）データ受信部３５３は、伝送路（２）データ受信部３５２と同様に動作し、伝送路（３）受信データバッファ３６３に受信データを保存する。
【００３６】
受信データ確認部３３は、伝送路（１）データ受信部３５１から送られた受信データから、データ情報のシリアル番号を確認し、シリアル番号が前回値＋１の場合には、データをデータ送信部３１に渡す。シリアル番号が前回値＋１でない場合は、伝送路（２）受信データバッファ３６２を参照し、シリアル番号が前回値＋１のデータがあれば、データをデータ送信部３１に渡す。さらに、シリアル番号が前回値＋１のデータがなければ、伝送走路（３）受信データバッファ３６３を参照し、同様の処理を行う。他の動作は、実施の形態１、２および３で述べたとおりである。
【００３７】
以上のように実施の形態４の発明は、同じデータを複数の一方向伝送路４０〜４２に分けて送信することで、送信装置２０と受信装置３０の間の帯域を拡大し、圧縮データを含む画像データなど、データ圧縮の効果が見込めない場合にも送信装置２０と受信装置３０の間の帯域を確保できるようにし、各伝送路に対する受信処理をマルチコアＣＰＵの異なるＣＰＵに振り分け、冗長なデータによる割込みの負荷を軽減することで、データダイオード装置１０の性能を向上できる。
【００３８】
なお、以上は送信装置２０のデータ圧縮部２２および受信装置３０のデータ伸張部３２を削減することにより、圧縮・伸張による負荷が軽減でき、データダイオード装置１０の性能をさらに向上できる場合について説明したが、データ量が多い場合は、実施の形態１〜３と同様に、送信装置２０にデータ圧縮部２２を、また受信装置３０にデータ伸張部３２を設けてもよい。
【００３９】
実施の形態５．
次に、この発明の実施の形態５のデータダイオード装置を図５に基づいて説明する。
実施の形態４の発明は、同じデータを複数の一方向伝送路に分けて送信することで、送信装置２０と受信装置３０の間の帯域を確保し、各伝送路に対する受信処理をマルチコアＣＰＵの異なるＣＰＵに振り分け、冗長なデータによる割込みの負荷を軽減することにより、性能を向上するようにしたデータダイオード装置１０について説明した。
【００４０】
実施の形態５では、さらに、図５に示すように、送信装置２０の複数伝送路データ送信部２８に、一方向伝送路４０〜４２の数と同じ数の伝送路（１）データ送信部２８１、伝送路（２）データ送信部２８２、伝送路（３）データ送信部２８３を設け、受信装置３０の伝送路（１）データ受信部３５１に、伝送路（１）受信データバッファ３６１を設けている。その他の構成は実施の形態４の図４と同じにつき、同じまたは相当する部分には同じ符号を付して説明を省略する。
【００４１】
伝送路（１）データ送信部２８１、伝送路（２）データ送信部２８２、伝送路（３）データ送信部２８３は、一方向伝送路４０、一方向伝送路４１、一方向伝送路４２に対して同じシリアル番号をもつ同じデータを異なるタイミングで送信する。例えば、各伝送路に対して、同一のシリアル番号をもつ同じデータが重ならないよう、一方向伝送路４１には一方向伝送路４０より設定された遅延時間をおいて送信し、一方向伝送路４２には一方向伝送路４１より設定された遅延時間をおいて送信する。
【００４２】
受信装置３０の伝送路（１）データ受信部３５１は一方向伝送路４０を介して送信されたデータを受信し、伝送路（２）データ受信部３５２は一方向伝送路４１を介して送信されたデータを受信し、伝送路（３）データ受信部３５３は一方向伝送路４２を介して送信されたデータを受信し、それぞれ受信処理を行った後に、それぞれ伝送路（１）受信データバッファ３６１、伝送路（２）受信データバッファ３６２、伝送路（３）受信データバッファ３６３に受信データを保存し、受信データ確認部３３にデータ受信を通知する。
【００４３】
受信データ確認部３３は、伝送路（１）受信データバッファ３６１を参照し、データ情報のシリアル番号を確認し、シリアル番号が前回値＋１の場合には、データをデータ送信部３１に渡す。シリアル番号が前回値＋１でない場合は、伝送路（２）受信データバッファ３６２を参照し、シリアル番号が前回値＋１のデータがあれば、データをデータ送信部３１に渡す。さらに、シリアル番号が前回値＋１のデータがなければ、伝送路（３）受信データバッファ３６３を参照し、同様の処理を行う。他の動作は、実施の形態１、２、３および４で述べたとおりと同じである。
【００４４】
以上のように実施の形態５の発明は、同じデータを複数の一方向伝送路に分けて、しかも各一方向伝送路に異なるタイミングで送信するようにしているから、一過性のノイズや受信装置３０が一時的に受信不可な状況となっていた場合のデータ喪失を防止することができる。
【００４５】
なおこの発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【００４６】
１０：データダイオード装置、  ２０：送信装置、  ２１：データ受信部（手段）、
２２：データ圧縮部（手段）、  ２３：データ情報付加部（手段）、
２４：送信データバッファ、  ２５：パッケージデータ送信部（手段）、
２６：送信タイミング調整部（手段）、  ２７：送信統計情報取得部（手段）、
２８：複数伝送路データ送信部（手段）、
３０：受信装置、  ３１：データ送信部（手段）、３２：データ伸張部（手段）、
３３：受信データ確認部（手段）、  ３４：パッケージデータ分割部（手段）、
３５：パッケージデータ受信部（手段）、  ４０、４１、４２：一方向伝送路、
５０：データ送信側（送信元）計算機、  ６０：データ受信側（送信先）計算機、
７０、７１：マルチコアＣＰＵ、  ７２、７３：マルチコアＣＰＵ、
２６１、２６２、２６３：送信タイミング調整部（手段）、
２８１、２８２、２８３：伝送路データ送信部（手段）、
３５１、３５２、３５３：伝送路データ受信部（手段）。
【図１】
2015133558.tif 000003
【図２】
2015133558.tif 000004
【図３】
2015133558.tif 000005
【図４】
2015133558.tif 000006
【図５】
2015133558.tif 000007