(57)【要約】【課題】  制御用データと非制御用データとを同一の通信路で送信する場合であっても非制御用データのスループットの低下を抑制する通信装置を得ること。【解決手段】  第１の通信路と第２の通信路とが接続され、非制御データの宛先の通信装置が第１の通信路に接続されていない場合、データ識別子を非制御データに付与した分割用データを、第１の通信路で宛先の通信装置以外の通信装置に送信するデータ処理部と、第１の通信路から分割用データを受信すると、分割用データの実データを所定の数に分割しが分割実データとデータ識別子とを付与した分割データを第２の通信路でデータの宛先の通信装置へ送信する分割データ監視部と、第２の通信路で自通信装置を宛先とする分割データを受信し、複数の分割データからデータ識別子に基づいて元の非制御データを合成する分割データ構成部と、を備えた。【選択図】          図２
2015053621.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信路と第２の通信路とが接続される通信装置であって、
非制御データの宛先の通信装置が前記第１の通信路に接続されていない場合、前記非制御データを識別するデータ識別子を前記非制御データに付与した分割用データを、前記第１の通信路で前記宛先の通信装置以外の通信装置に送信するデータ処理部と、
前記第１の通信路から前記分割用データを受信すると、前記分割用データの実データを所定の数に分割した分割実データと前記データ識別子とを付与した分割データを前記第２の通信路で前記データの宛先の通信装置へ送信する分割データ監視部と、
前記第２の通信路で自通信装置を宛先とする前記分割データを受信し、複数の前記分割データから前記データ識別子に基づいて元の前記非制御データを合成する分割データ構成部と、
を備えることを特徴とする通信装置。
【請求項２】
前記分割データ監視部は、
自通信装置を宛先とする前記分割用データを受信した場合、前記分割用データの前記データ識別子と前記所定の分割数と前記分割実データと次に送信する前記分割データを示す分割番号とを前記分割データとして対応付けて分割用データ保存部に保存する分割用データ受信部と、
前記第２の通信路の送信権を取得すると、前記分割用データ保存部から次に送信する前記分割データを取り出して送信する分割データ送信部と、
自通信装置が宛先ではない前記分割データを受信した場合、前記分割用データ保存部に保存された前記分割番号をインクリメントする分割データ情報更新部と、
を備えることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記分割データ構成部は、
自通信装置を宛先とする前記分割データを受信すると通知する分割データ受信部と、
前記分割データ受信部から前記分割データが通知された場合、前記分割データを分割データ保存部に保存し、前記分割数の個数の前記分割データを受信すると、元の前記分割用データに合成し、前記非制御用データとして前記データ処理部に送信する分割データ情報更新部と、
を備えることを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
他の通信装置が前記第１の通信路に接続されているかどうかを管理する通信装置管理部と、
前記第１の通信路から前記非制御データを受信した場合、前記データ処理部に送信し、前記第１の通信路から前記分割用データを受信した場合、前記分割データ監視部に送信し、前記データ処理部から前記非制御データを受信した場合、前記第１の通信路に送信する第１送受信部と、
前記第２の通信路から前記制御データを受信した場合、前記データ処理部に送信し、
前記第２の通信路から自通信装置を宛先とする前記分割データを受信した場合、前記分割データ構成部に送信し、
前記第２の通信路から自通信装置以外を宛先とする前記分割データを受信した場合、前記分割データ監視部に送信し、
前記データ処理部から前記制御データを受信した場合、前記第２の通信路に送信し、
前記分割データ監視部から前記分割用データ又は前記分割データを受信した場合、前記第２の通信路に送信する第２送受信部と、
前記第２の通信路の送信権を監視する送信権監視部と、
を備えることを特徴とする請求項１から３のいずれかに記載の通信装置。
【請求項５】
第１の通信路と第２の通信路とが接続される通信装置の通信方法であって、
非制御データの宛先の通信装置が前記第１の通信路に接続されていない場合、前記非制御データを識別するデータ識別子を前記非制御データに付与した分割用データを、前記第１の通信路で前記宛先の通信装置以外の通信装置に送信するデータ処理ステップと、
前記第１の通信路から前記分割用データを受信すると、前記分割用データの実データを所定の数に分割した分割実データと前記データ識別子とを付与した分割データを前記第２の通信路で前記データの宛先の通信装置へ送信する分割データ監視ステップと、
前記第２の通信路で自通信装置を宛先とする前記分割データを受信し、複数の前記分割データから前記データ識別子に基づいて元の前記非制御データを合成する分割データ構成ステップと、
を有することを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
第１と第２の通信路とが接続され、第１の通信路から受信したデータを分割して第２の通信路で送信する通信装置に関する。
【背景技術】
【０００２】
制御用データと非制御用データとを同一の通信路で送信する通信装置の場合、第１の通信装置がデータを送信中の場合、他の通信装置はデータを送信できず、通信路が空くのを待つことになる。サイズの大きなデータを送信すると送信に時間がかかるため、送信待ちのデータには大きな遅延が発生する。一般に、非制御用データは制御用データよりデータサイズが大きい傾向がある。また、制御用データは、非制御用データよりリアルタイム性の要求が高い傾向にある。そこで、制御用データの送信要求がある場合には、非制御用データを小さなサイズに分割して送信することにより、１回の送信にかかる時間を短くし、制御用データの遅延を抑制する技術が開示されている。（下記特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３６３７８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、非制御用データを分割して送信したとしても、制御用データを送信している間は待たされることになり、非制御用データのスループットが低下するという問題点があった。
本発明は上記のような問題点を解決するためになされたもので、制御用データと非制御用データとを同一の通信路で送信する場合であっても非制御用データのスループットの低下を抑制する通信装置を得ることを目的としている。
【課題を解決するための手段】
【０００５】
第１の通信路と第２の通信路とが接続される通信装置であって、非制御データの宛先の通信装置が第１の通信路に接続されていない場合、非制御データを識別するデータ識別子を非制御データに付与した分割用データを、第１の通信路で宛先の通信装置以外の通信装置に送信するデータ処理部と、第１の通信路から分割用データを受信すると、分割用データの実データを所定の数に分割した分割実データとデータ識別子とを付与した分割データを第２の通信路でデータの宛先の通信装置へ送信する分割データ監視部と、第２の通信路で自通信装置を宛先とする分割データを受信し、複数の分割データからデータ識別子に基づいて元の非制御データを合成する分割データ構成部と、を備えることを特徴とする通信装置。
【発明の効果】
【０００６】
本発明によれば、制御用データと非制御用データとを同一の通信路で送信する場合であっても非制御用データのスループットの低下を抑制することができる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１に係る通信装置から成るシステムの構成を示すブロック図。
【図２】実施の形態１に係る通信装置の構成を示すブロック図。
【図３】実施の形態１に係る分割データ監視部の構成を示すブロック図。
【図４】実施の形態１に係る分割データ構成部の構成を示すブロック図。
【図５】実施の形態１に係る分割用データを示す図。
【図６】実施の形態１に係る分割データを示す図。
【図７】実施の形態１に係る分割用データ情報管理テーブルを示す図。
【図８】実施の形態１に係る分割データ情報管理テーブルを示す図。
【図９】実施の形態１に係るデータ処理部の送信処理を示すフローチャート。
【図１０】実施の形態１に係る通信装置のＬＡＮ送受信部の受信処理を示すフローチャート。
【図１１】実施の形態１に係る通信装置の分割データ監視部の分割用データの受信処理を示すフローチャート。
【図１２】実施の形態１に係る通信装置の分割データ監視部の送信処理を示すフローチャート。
【図１３】実施の形態１に係る通信装置の分割データ監視部の受信処理を示すフローチャート。
【図１４】実施の形態１に係る通信装置の分割データ構成部の受信処理を示すフローチャート。
【発明を実施するための形態】
【０００８】
実施の形態１．
【０００９】
複数の通信装置が第１の通信路であるＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（以下、ＬＡＮと称す）と第２の通信路であるバスの両方で接続するシステムがある。本実施の形態においては、制御用データをバスで送信し、非制御用データをＬＡＮで送信する。例えば、Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ（以下、ＦＡと称す）においては、制御用データの送信に高いリアルタイム性が要求されるため、このようなシステムを適用する場合がある。
【００１０】
図１は、実施の形態１に係る通信装置１１ａ〜ｄから成るシステムの構成を示すブロック図である。通信装置１１ａ〜ｄは、ＬＡＮ１２に接続するとともに、バス１３にも接続している。通信装置１１ａ〜ｄは、互いにＬＡＮ１２及びバス１３の両方で通信する。通信装置１１ａ〜ｄは、ＬＡＮ１２で非制御用データを送受信し、バス１３で制御用データを送受信する。図１において、通信装置を４台としているが、３台以上であれば何台でもよい。
【００１１】
バス１３では、通信装置１１ａ〜ｄが同時にデータを送信することはできない。そこで、通信装置１１ａ〜ｄのうちの１台がバスマスタとなり、バスの送信権を制御する。本実施の形態においては、通信装置１１ａがバスマスタとする。通信装置１１ａは、送信権を付与する対象の通信装置に制御データを送信し、送信権を付与することを通知する。
他の制御方法として、通信装置１１ａ〜ｄがそれぞれタイマを用いて自通信装置が送信権を取得するタイミングを検知するようにしてもよい。
【００１２】
本実施の形態では、通信装置１１ａにおいて、通信装置１１ｃへの非制御用データの送信要求が発生したが、何らかの障害により通信装置１１ｃがＬＡＮ１２で通信できない場合を例として説明する。通信装置１１ａは通信装置１１ｃへ送信するはずの非制御用データを他のすべての通信装置１１ｂ及び１１ｄへ送信する。通信装置１１ａ、１１ｂ、及び１１ｄは、通信装置１１ｃ宛の非制御用データを分割し、分割した非制御用データをバス１３で順番に通信装置１１ｃへ送信する。
【００１３】
通信装置１１ａ、１１ｂ、及び１１ｄは、バス１３で制御用データを送受信しており、空き容量の範囲で、分割した非制御用データを通信装置１１ｃに送信する。通信装置１１ａ、１１ｂ、及び１１ｄが、通信装置１１ｃ宛の非制御用データを分割し、順番に通信装置１１ｃ宛にバス１３で送信することにより、１つの通信装置がバス１３で送信するより早く送信を完了することができる。通信装置１１ａから通信装置１１ｃ宛の非制御用データを他の通信装置１１ｂ、１１ｄに送信するためにヘッダを付与したものを分割用データ、非制御用データを分割したものを分割データと呼ぶこととする。
【００１４】
図２は、実施の形態１に係る通信装置１１の構成を示すブロック図である。通信装置１１ａ〜ｄは、すべて同じ構成をしており、通信装置１１として説明する。通信装置１１は、通信装置管理部２１、第１送受信部としてのＬＡＮ送受信部２２、データ処理部２３、分割データ構成部２４、分割データ監視部２５、第２送受信部としてのバス送受信部２６、及び送信権監視部２７から構成される。ＬＡＮ送受信部１２は、ＬＡＮ１２を介して他の通信装置と接続する。バス送受信部１６は、バス１３を介して他の通信装置と接続する。
【００１５】
通信装置管理部２１は、ＬＡＮ１２を介して接続する他の通信装置の接続状態を管理する。通信装置管理部２１は、起動時や定期的、又は、送信要求が発生したことをトリガとして他の通信装置のＬＡＮ１２への接続状態を取得し、データ処理部２３に通知するとともに保持する。ＬＡＮ送受信部２２は、ＬＡＮ１２を介して接続される他の通信装置へデータを送信するとともに、他の通信装置からデータを受信する。
【００１６】
データ処理部２３は、分割用データ、非制御用データ及び制御用データの処理を行う。分割データ構成部２４は、自通信装置宛の分割データを受信し、元の非制御用データを組み立てる。分割データ監視部２５は、分割用データから分割データを生成するとともに、他の通信装置からの分割データの送信状況を監視する。また、分割データ構成部２４及び分割データ監視部２５は分割データサイズＳを保持しているものとする。分割データサイズＳは、システムで一意の値である。バス送受信部２６は、バス１３を介して接続される他の通信装置へデータを送信するとともに、他の通信装置からデータを受信する。送信権監視部２７は、自通信装置に送信権が割り当てられているか監視し、送信権が割り当てられると分割データ監視部２５に通知する。
【００１７】
データの種類別に通信装置１１内の処理の流れを説明する。
ＬＡＮ送受信部２２は、分割用データを受信すると、データ処理部２３へ通知する。データ処理部２３は、分割データ監視部２５へ通知する。分割データ監視部２５は、分割用データを分割し、分割データを生成する。分割データ監視部２５は、送信権監視部２７からバスの送信権を取得したことを通知されると、分割データをバス送受信部２６に送信し、バス１３を介して宛先の通信装置へ送信する。
【００１８】
バス送受信部２６は、自通信装置宛の分割データを受信すると分割データ構成部２４へ通知する。分割データ構成部２４は分割データをすべて受信するとデータ処理部２３へ通知する。
バス送受信部２６は、他の通信装置宛の分割データを受信すると、分割データ監視部２５へ通知する。
【００１９】
ＬＡＮ送受信部２２は、ＬＡＮ１２から自通信装置宛の非制御用データを受信すると、データ処理部２３へ通知する。データ処理部２３は、非制御用データの受信処理を行う。
データ処理部２３は、非制御用データの送信要求が発生するとＬＡＮ送受信部２２へ通知する。ＬＡＮ送受信部２２はＬＡＮ１２を介して宛先の通信装置へ送信する。宛先の通信装置がＬＡＮ１２に接続されていない場合、データ処理部２３は、非制御用データを分割用データとしてＬＡＮ送受信部２２へ送信する。ＬＡＮ送受信部２２は、ＬＡＮ１２を介して宛先以外の通信装置へ送信する。
【００２０】
バス送受信部２６は、バス１３から制御用データを受信すると、データ処理部２３へ通知する。データ処理部２３は、制御用データの受信処理を行う。
データ処理部２３は、制御用データの送信要求が発生すると、バス送受信部２６へ通知する。バス送受信部２６はバス１３を介して他の通信装置へ送信する。
【００２１】
図３は、実施の形態１に係る分割データ監視部２５の構成を示すブロック図である。分割データ監視部２５は、分割用データ受信部３１、分割用データ保存部３２、分割データ送信部３３、及び分割用データ情報更新部３４から構成される。分割用データ受信部３１は、ＬＡＮ送受信部２２から他の通信装置宛の非制御用データを受信する。分割用データ受信部３１は、非制御用データを分割用データとしてヘッダ情報とともに分割用データ保存部３２に保存する。
【００２２】
分割データ送信部３３は、分割データサイズ分のデータを分割用データ保存部３２から取り出し、分割データとしてバス送受信部２６に送信する。分割データ送信部３３は、分割データの何番目まで送信したかを分割用データ保存部３２に保存しておく。分割用データ情報更新部３４は、バス送受信部２６から他の通信装置宛の分割データを受信すると、ヘッダから取り出した情報に基づいて、分割データの何番目まで送信されたかを分割用データ保存部３２に保存する。
【００２３】
図４は、実施の形態１に係る分割データ構成部２４の構成を示すブロック図である。分割データ構成部２４は、分割データ受信部４１、分割データ情報更新部４２、及び分割データ保存部４３から構成される。分割データ受信部４１は、バス送受信部２６から自通信装置宛の分割データを受信すると分割データ情報更新部４２に通知する。分割データ情報更新部４２は、分割データ保存部４３に分割データとそのヘッダ情報を保存する。
【００２４】
図５は、実施の形態１に係る分割用データ５０を示す図である。分割用データ５０は、送信元識別子５１、宛先識別子５２、データ種別５３、分割用データ送信元識別子５４、分割用データ宛先識別子５５、データ識別子５６、分割数５７、及び実データ５８から構成される。送信元識別子５１には、分割用データ５０の送信元の通信装置を示す値が設定される。宛先識別子５２には、分割用データ５０の宛先の通信装置を示す値が設定される。データ種別５３には、分割用のデータであることを示す値が設定される。
【００２５】
分割用データ送信元識別子５４には、実データ５８に保存される非制御用データの送信元の通信装置を示す値が設定される。分割用データ宛先識別子５５には、実データ５８に保存される非制御用データの宛先の通信装置を示す値が設定される。送信元識別子５１、宛先識別子５２、分割用データ送信元識別子５４、及び分割用データ宛先識別子５５は、システムにおいて通信装置を一意に識別できる値とする。例えば、ＩＰアドレスやＭＡＣアドレスである。データ識別子５６には、実データ５８の送信元の通信装置と宛先の通信装置においてデータを一意に識別する値が設定される。例えば、シーケンス番号やタイムスタンプである。分割数５７には、実データ５８を何個に分割するかを示す値が設定される。実データ５８には、非制御用データが設定される。
【００２６】
図６は、実施の形態１に係る分割データ６０を示す図である。分割データ６０は、送信元識別子６１、宛先識別子６２、データ種別６３、分割用データ送信元識別子６４、分割用データ宛先識別子６５、データ識別子６６、分割数６７、分割番号６８、及び分割実データ６９から構成される。分割データ６０は、分割用データ５０の実データ５８を分割した分割実データ６９を送信するフォーマットである。送信元識別子６１には、分割データ６０の送信元の通信装置を示す値が設定される。宛先識別子６２には、分割データ６０の宛先の通信装置を示す値が設定される。データ種別６３には、分割データであることを示す値が設定される。
【００２７】
分割用データ送信元識別子６４には、分割実データ６９に対応する実データ５８の非制御用データの送信元の通信装置を示す値が設定される。分割用データ宛先識別子６５には、分割実データ６９に対応する実データ５８の非制御用データの宛先の通信装置を示す値が設定される。送信元識別子６１、宛先識別子６２、分割用データ送信元識別子６４、及び分割用データ宛先識別子６５は、システムにおいて通信装置を一意に識別できる値とする。例えば、ＩＰアドレスやＭＡＣアドレスである。データ識別子６６には、分割実データ６９に対応する実データ５８の非制御用データの送信元の通信装置と宛先の通信装置においてデータを一意に識別する値が設定される。例えば、シーケンス番号やタイムスタンプである。分割数６７には、分割実データ６９に対応する実データ５８を何個に分割するかを示す値が設定される。分割番号６８には、何番目の分割実データなのかを示す値が設定される。分割実データ６９には、分割した実データ５８が設定される。
【００２８】
図７は、実施の形態１に係る分割用データ情報管理テーブル７１を示す図である。分割データ監視部２５の分割用データ保存部３２が分割用データ情報管理テーブル７１を保持する。分割用データ情報管理テーブル７１には、分割用データ送信元識別子７２、分割用データ宛先識別子７３、データ識別子７４、分割数７５、分割番号７６、及び保存先アドレス７７が対応付けて保存される。分割用データ受信部３１は、分割用データ５０を受信すると、分割用データ保存部３２の分割用データ情報管理テーブル７１に分割用データ５０のヘッダの値を保存する。また、分割用データ受信部３１は、分割用データ５０の実データ５８を分割用データ保存部３２に保存する。
【００２９】
分割用データ送信元識別子７２には、分割用データ送信元識別子５４の値が保存される。分割用データ宛先識別子７３には、分割用データ宛先識別子５５の値が保存される。データ識別子７４には、データ識別子５６の値が保存される。分割数７５には、分割数５７の値が保存される。分割番号７６には、初期値１が保存される。保存先アドレス７７には、実データ５８の保存先アドレスが保存される。
【００３０】
図８は、実施の形態１に係る分割データ情報管理テーブル８１を示す図である。分割データ構成部２４の分割データ保存部４３が分割データ情報管理テーブル８１を保持する。分割データ情報管理テーブル８１には、分割用データ送信元識別子８２、データ識別子８３、分割数８４、分割番号８５、及び保存先アドレス８６が対応付けて保存される。分割データ情報更新部４２は、分割データ６０を受信すると、分割データ保存部４３の分割データ情報管理テーブル８１に分割データ６０のヘッダの値を保存する。また、分割データ情報更新部４２は、分割データ６０の分割実データ６９を分割データ保存部４３に保存する。
【００３１】
分割用データ送信元識別子８２には、分割用データ送信元識別子６４の値が保存される。データ識別子８３には、データ識別子６６の値が保存される。分割数８４には、分割数６７の値が保存される。分割番号８５には、分割番号６８の値が保存される。保存先アドレス８６には、分割実データ６９の保存先アドレスが保存される。
【００３２】
次に動作について説明する。
図９は、実施の形態１に係るデータ処理部２３の送信処理を示すフローチャートである。通信装置１１ａにおいて、通信装置１１ｃ宛の非制御用データＤの送信要求が発生すると、ステップＳ９１より処理を開始する。
【００３３】
ステップＳ９１において、通信装置１１ａのデータ処理部２３は、通信装置管理部２１から宛先の通信装置１１ｃのＬＡＮ１２への接続情報を取得する。処理はステップＳ９２へ進む。
【００３４】
ステップＳ９２において、通信装置１１ａのデータ処理部２３は、通信装置管理部２１から取得した接続情報に基づいて、宛先の通信装置１１ｃがＬＡＮ１２に接続しているかどうかを判断する。切断状態の場合、処理はステップＳ９３へ進む。切断状態ではない場合、処理はステップＳ９７へ進む。
【００３５】
ステップＳ９３において、通信装置１１ａのデータ処理部２３は、通信装置１１ｃ宛の非制御用データＤの分割数を算出する。あらかじめ、データ処理部２３は、バス１３の転送速度とバスの送信権１回あたりの時間とを乗算することにより、制御用データ及び非制御用データを含めて、送信権１回あたりに送信できるデータサイズＳｘを算出し、保持しているものとする。また、データ処理部２３は、送信権１回あたりに送信する制御用データサイズＳｙを保持しているものとする。
【００３６】
データ処理部２３は、送信権１回あたりに送信できるデータサイズＳｘから制御用データのサイズＳｙを減算し、バスの送信権１回あたりに送信できる非制御用データサイズＳｚを算出する。データ処理部２３は、送信要求が発生した非制御用データＤ１のデータサイズＳｗをバスの送信権１回あたりに送信できる非制御用データサイズＳｚで除算することにより、分割数Ｎ１を算出する。処理はステップＳ９４へ進む。
【００３７】
ステップＳ９４において、データ処理部２３は、通信装置１１ｃ宛の非制御用データＤを通信装置１１ｂ及び１１ｄに送信するため、分割用データ５０を生成する。通信装置１１ｂに送信する分割用データ５０を生成する場合、データ処理部２３は、送信元識別子５１に通信装置１１ａの識別子、宛先識別子５２に通信装置１１ｂの識別子、データ種別５３に分割用データであることを示す値、分割用データ送信元識別子５４に通信装置１１ａの識別子、分割用データ宛先識別子５５に通信装置１１ｃの識別子、データ識別子５６にデータを一意に示す値、分割数５７に分割数Ｎ１、及び実データ５８に非制御用データＤを設定する。処理はステップＳ９５へ進む。
【００３８】
ステップＳ９５において、データ処理部２３は、分割データ監視部２５に送信中の分割用データがあるか問い合わせる。送信中の分割用データがない場合、処理はステップＳ９６へ進む。送信中の分割用データがある場合、処理は終了する。
【００３９】
ステップＳ９６において、分割用データ５０をＬＡＮ送受信部２２に送信する。また、データ処理部２３は、通信装置管理部２１から取得した接続情報に基づいて、ＬＡＮ１２に接続されている通信装置の情報を取得する。ＬＡＮ送受信部２２は、ＬＡＮ１２を介して分割用データ５０を通信装置１１ｂ及び１１ｄに送信し、処理を終了する。
【００４０】
ステップＳ９７において、データ処理部２３は、非制御用データをＬＡＮ送受信部２２に送信する。ＬＡＮ送受信部２２はＬＡＮ１２で通信装置１１ｃ宛に非制御用データを送信し、処理を終了する。
【００４１】
次に、通信装置１１ｂが分割用データ５０を受信したときの動作について説明する。通信装置１１ｄの受信処理も通信装置１１ｂの処理と同じである。
図１０は、実施の形態１に係る通信装置１１ｂのＬＡＮ送受信部２２の受信処理を示すフローチャートである。通信装置１１ｂのＬＡＮ送受信部２２がＬＡＮ１２から分割用データ５０を受信すると、ステップＳ１０１より処理を開始する。
【００４２】
ステップＳ１０１において、ＬＡＮ送受信部２２は分割用データ５０を受信する。処理はステップＳ１０２へ進む。
【００４３】
ステップＳ１０２において、ＬＡＮ送受信部２２は、分割用データ５０のデータ種別５３を参照し、データ種別５３が分割用データの場合、処理はステップＳ１０３へ進む。データ種別５３が分割用データでない場合、処理はステップＳ１０４へ進む。
【００４４】
ステップＳ１０３において、ＬＡＮ送受信部２２は、分割用データ５０を分割データ監視部２５に送信し、処理を終了する。
【００４５】
ステップＳ１０４において、ＬＡＮ送受信部２２は、分割用データ５０をデータ処理部２３に送信し、処理を終了する。
【００４６】
図１１は、実施の形態１に係る通信装置１１ｂの分割データ監視部２５の分割用データの受信処理を示すフローチャートである。通信装置１１ｂの分割データ監視部２５の分割用データ受信部３１は、データ処理部２３より分割用データ５０を受信すると、ステップＳ１１１より処理を開始する。
【００４７】
ステップＳ１１１において、分割用データ受信部３１は、分割用データ保存部３２が保持している分割用データ情報管理テーブル７１を参照する。分割用データ５０の分割用データ送信元識別子５４、及び分割用データ宛先識別子５５に一致する値が分割用データ情報管理テーブル７１に保存されている場合、処理はステップＳ１１２へ進む。分割用データ情報７１ａに一致する値が保存されているとする。一致する値が保存されていない場合、処理はステップＳ１１４へ進む。
【００４８】
ステップＳ１１２において、分割用データ５０のデータ識別子５６が分割用データ情報７１ａのデータ識別子７４に一致しない場合、処理はステップＳ１１３へ進む。一致する場合、処理はステップＳ１１６へ進む。
【００４９】
ステップＳ１１３において、分割用データ５０のデータ識別子５６が分割用データ情報７１ａのデータ識別子７４より新しい場合、処理はステップＳ１１５へ進む。分割用データ５０のデータ識別子５６が分割用データ情報７１ａのデータ識別子７４より新しくない場合、分割用データ受信部３１は分割用データ５０を破棄し、処理を終了する。
【００５０】
分割用データ５０のデータ識別子５６が分割用データ情報７１ａのデータ識別子７４より新しい場合とは、通信装置１１ｂが非制御用データの送信元である通信装置１１ａから新たに非制御用データを受信したことを意味する。分割用データ５０のデータ識別子５６が分割用データ情報７１ａのデータ識別子７４より新しくない場合の例については、後述する。
【００５１】
ステップＳ１１４において、分割用データ受信部３１は、分割用データ保存部３２の分割用データ情報管理テーブル７１に新たな行を追加し、通知された分割用データ５０のヘッダの値を保存する。分割用データ受信部３１は、分割用データ５０の分割用データ送信元識別子５４、分割用データ宛先識別子５５、データ識別子５６、分割数５７の値を、分割用データ情報管理テーブル７１の分割用データ送信元識別子７２、分割用データ宛先識別子７３、データ識別子７４、分割数７５に保存する。また、分割用データ受信部３１は、分割番号７６に１を保存する。処理はステップＳ１１６へ進む。
【００５２】
ステップＳ１１５において、分割用データ受信部３１は、分割用データ保存部３２の分割用データ情報管理テーブル７１の分割用データ情報７１ａに、通知された分割用データ５０のヘッダの値を上書き保存する。分割用データ受信部３１は、分割用データ５０のデータ識別子５６、分割数５７の値を、分割用データ情報７１ａのデータ識別子７４、分割数７５に保存する。また、分割用データ受信部３１は、分割番号７６に１を保存する。処理はステップＳ１１６へ進む。
【００５３】
ステップＳ１１６において、分割用データ受信部３１は、分割用データ５０の実データ５８を分割用データ保存部３２に保存し、そのアドレスを分割用データ情報管理テーブル７１の該当する行の保存先アドレス７７に保存し、処理を終了する。
【００５４】
ステップＳ１１３に記載した、分割用データ５０のデータ識別子５６の値が分割用データ情報管理テーブル７１に保存されている値より新しくない場合について説明する。これは、例えば、次のようなケースである。通信装置１１ｃがＬＡＮ１２に接続されていないため、通信装置１１ａは通信装置１１ｃ宛のデータ識別子ＳＮ１の非制御データを通信装置１１ｂ及び１１ｄに送信する。しかし、通信装置１１ｄがデータ識別子ＳＮ１の非制御データを受信できなかったとする。通信装置１１ａ及び１１ｂがバス１３で通信装置１１ｃ宛にデータ識別子ＳＮ１の非制御データを分割して送信し、すべての分割データの送信が終了する。
【００５５】
さらに、通信装置１１ａから通信装置１１ｃ宛のデータ識別子ＳＮ２の非制御データを通信装置１１ｂ及び１１ｄに送信する。しかし、通信装置１１ｄがデータ識別子ＳＮ２の非制御データを受信できなかったとする。通信装置１１ａ及び１１ｂがバス１３で通信装置１１ｃ宛にデータ識別子ＳＮ２の非制御データを分割して送信したとする。通信装置１１ｄもバス１３を通じて、通信装置１１ａ及び１１ｂが送信したデータ識別子ＳＮ２の非制御データの分割データを受信し、分割用データ情報管理テーブル７１のデータ識別子７４にはＳＮ２が保存される。この状態で通信装置１１ｄがデータ識別子ＳＮ１の非制御データを受信した場合、分割用データ５０のデータ識別子５６の値が分割用データ情報管理テーブル７１に保存されている値より新しくないケースとなる。
【００５６】
次に、通信装置１１ｂが分割用データ５０を分割して通信装置１１ｃへ送信するときの動作を例として説明する。通信装置１１ｄの送信処理も同様である。
図１２は、実施の形態１に係る通信装置１１ｂの分割データ監視部２５の送信処理を示すフローチャートである。通信装置１１ｂの分割データ監視部２５の分割データ送信部３３は、送信権監視部２７からバスの送信権を取得したことを通知されると、ステップＳ１２１より処理を開始する。
【００５７】
ステップＳ１２１において、分割データ送信部３３は、分割用データ保存部３２から次に送信する分割用データ情報を取得する。ここでは、次に送信する分割用データ情報を７１ａとする。処理はステップＳ１２２へ進む。
【００５８】
ステップＳ１２２において、分割データ送信部３３は、分割データ６０を生成する。分割データ送信部３３は、送信元識別子６１に通信装置１１ｂの識別子、宛先識別子６２に通信装置１１ｃの識別子、データ種別６３に分割データであることを示す値を設定する。また、分割データ送信部３３は、分割用データ情報７１ａを参照し、分割用データ送信元識別子６４に分割用データ送信元識別子７２、分割用データ宛先識別子６５に分割用データ宛先識別子７３、データ識別子６６にデータ識別子７４、分割数６７に分割数７５、分割番号６８に分割番号７６の値を設定する。
【００５９】
また、分割データ送信部３３は、分割用データ情報７１ａの分割番号７６と分割データサイズＳを乗算して保存先アドレス７７に加算し、分割データとして送信する実データの開始アドレスを算出する。分割データ送信部３３は、分割実データ６９に実データの開始アドレスから分割データサイズＳ分のデータを設定する。分割データ送信部３３は、分割データ６０をバス送受信部２７へ通知し、処理はステップＳ１２３及びＳ１２４へ進む。
【００６０】
ステップＳ１２３において、バス送受信部２７は、分割データ６０をバス１３で通信装置１１ｃへ送信する。
【００６１】
ステップＳ１２４において、分割データ送信部３３は、分割用データ情報７１ａの分割番号に１加算した値が分割用データ情報７１ａの分割数Ｎ１より小さい場合、分割用データの送信がすべて完了していないと判断し、処理はステップＳ１２５へ進む。分割データ送信部３３は、分割用データ情報７１ａの分割番号に１加算した値が分割用データ情報７１ａの分割数Ｎ１と同じ場合、分割用データの送信がすべて完了していると判断し、処理はステップＳ１２６へ進む。
【００６２】
ステップＳ１２５において、分割データ送信部３３は、分割用データ情報７１ａの分割番号７６に１加算し、値を更新し、処理を終了する。
【００６３】
ステップＳ１２６において、分割データ送信部３３は、分割用データ情報７１ａの分割用データ送信元識別子７２、分割用データ宛先識別子７３、データ識別子７４、分割数７５、分割番号７６、及び保存先アドレス７７の値を初期化し、分割用データを破棄し、処理を終了する。
【００６４】
通信装置１１ｂがバス１３で分割データ６０を送信すると、宛先の通信装置１１ｃが分割データ６０を受信するとともに、他のすべての通信装置１１ａ及び１１ｄも分割データ６０を受信する。
次に、通信装置１１ｄが通信装置１１ｃ宛の分割データ６０を通信装置１１ｂから受信したときの動作について説明する。
【００６５】
図１３は、実施の形態１に係る通信装置１１ｄの分割データ監視部２５の受信処理を示すフローチャートである。通信装置１１ｄのバス送受信部２７はバス１３から分割データ６０を受信し、宛先識別子６２が自通信装置でない場合、分割データ監視部２５の分割用データ情報更新部３４に通知する。処理は、ステップＳ１３１より開始する。
【００６６】
ステップＳ１３１において、分割用データ情報更新部３４は、分割データ６０から分割用データ送信元識別子６４、分割用データ宛先識別子６５及びデータ識別子６６を取得する。処理はステップＳ１３２へ進む。
【００６７】
ステップＳ１３２において、分割用データ情報更新部３４は、分割用データ保存部３２の分割用データ情報管理テーブル７１を参照し、分割用データ送信元識別子６４、分割用データ宛先識別子６５及びデータ識別子６６の組合せが保存されている場合、ステップＳ１３３へ進む。保存されていない場合、処理はステップＳ１３４へ進む。
【００６８】
ステップＳ１３３において、分割用データ情報更新部３４は、分割用データ情報管理テーブル７１を参照し、分割番号７６に１加算した値が分割数７５より小さい場合、分割用データの送信がすべて完了していないと判断し、処理はステップＳ１３５へ進む。分割番号７６に１加算した値が分割数７５と同じ場合、分割用データ情報更新部３４は、分割用データの送信がすべて完了していると判断し、処理はステップＳ１３６へ進む。
【００６９】
ステップＳ１３５において、分割用データ情報更新部３４は、分割用データ情報管理テーブル７１の分割番号７６に１加算し、値を更新し、処理を終了する。
【００７０】
ステップＳ１３６において、分割用データ情報更新部３４は、分割用データ情報管理テーブル７１の分割用データ送信元識別子７２、分割用データ宛先識別子７３、データ識別子７４、分割数７５、分割番号７６、及び保存先アドレス７７の値を初期化し、分割用データを破棄し、処理を終了する。
【００７１】
ステップＳ１３４において、分割用データ情報更新部３４は、分割用データ情報管理テーブル７１に新たな行を追加し、通知された分割データ６０のヘッダの値を保存する。分割用データ情報更新部３４は、分割データ６０の分割用データ送信元識別子６４、分割用データ宛先識別子６５、データ識別子６６、分割数６７、分割番号７６の値を、分割用データ情報管理テーブル７１の分割用データ送信元識別子７２、分割用データ宛先識別子７３、データ識別子７４、分割数７５、分割番号７６に保存する。分割用データ保存部３２に分割用データ５０の実データ５８は保存されていないため、保存先アドレス７７は初期値のままとなる。この場合、通信装置１１ｄは分割データを送信することはできない。処理は終了する。
【００７２】
次に、通信装置１１ｃが自通信装置宛の分割データ６０を受信したときの動作について説明する。
【００７３】
図１４は、実施の形態１に係る通信装置１１ｃの分割データ構成部２４の受信処理を示すフローチャートである。通信装置１１ｃのバス送受信部２６はバス１３から分割データ６０を受信し、分割用データ宛先識別子６４が自通信装置の場合、分割データ構成部２４の分割データ受信部４１に通知する。分割データ受信部４１は分割データ更新部４２に分割データ６０を通知する。処理は、ステップＳ１４１より開始する。
【００７４】
ステップＳ１４１において、分割データ更新部４２は、分割データ受信部４１より分割データ６０を受信する。分割データ６０の分割番号６８が１の場合、処理はステップ１４２へ進む。分割番号６８が１の場合、分割データの先頭である。分割番号６８が１でない場合、すでに分割データ情報管理テーブル８１に情報が保存されている。該当する分割データ情報を８１ｄとする。処理はステップＳ１４３へ進む。
【００７５】
ステップＳ１４２において、分割データ更新部４２は、分割データ保存部４３の分割データ情報管理テーブル８１に新たな行を追加し、分割データ６０のヘッダの値を保存する。また、分割データ更新部４２は、分割データ６０の分割実データ６９を分割データ保存部４３に保存する。分割用データ送信元識別子８２には、分割用データ送信元識別子６４の値が保存される。データ識別子８３には、データ識別子６６の値が保存される。分割数８４には、分割数６７の値が保存される。分割番号８５には、分割番号６７の値１が保存される。保存先アドレス８６には、分割実データ６９の保存先アドレスが保存される。処理はステップＳ１４４へ進む。
【００７６】
ステップＳ１４３において、分割データ更新部４２は、分割データ情報８１ｄの分割番号８５を１インクリメントする。また、分割データ更新部４２は、分割データ情報８１ｄの保存先アドレス８６の値を分割データサイズＳ加算した値に更新し、そのアドレスに分割実データ６９を保存する。処理はステップＳ１４４へ進む。
【００７７】
ステップＳ１４４において、分割データ更新部４２は、分割データ情報ｄの分割数８４と分割番号８５が一致する場合、分割データ６０をすべて受信したと判断し、ステップＳ１４５へ進む。分割データ情報ｄの分割数８４と分割番号８５が一致しない場合、分割データをすべて受信していないと判断し、処理を終了する。
【００７８】
ステップＳ１４５において、分割データ更新部４２は、分割データ情報８１ｄの保存先アドレス８６に保存されている分割データを合成し、再構成したデータをデータ処理部２３へ転送する。処理はステップＳ１４６へ進む。
【００７９】
ステップＳ１４６において、分割データ更新部４２は、分割データ保存部４３の分割データ情報８１ｄの各要素を初期化し、処理を終了する。
【００８０】
通信装置１１ａのみが非制御データを分割した分割データ６０を通信装置１１ｃへ送信するよりも、通信装置１１ａ、１１ｂ、１１ｄの３台が分割データ６０を通信装置１１ｃへ送信するほうが、分割データ６０を通信装置１１ｃへ送信する機会が増加し、非制御用データのスループットの低下を抑制することができる。
【００８１】
本実施の形態において、分割用データ保存部３２及び分割データ保存部４３はそれぞれ
１つの保存部としたが、送信元通信装置毎に保存部を設けるようにしてもよい。
【００８２】
また、本実施の形態において、通信装置１１は第１の通信路としてのＬＡＮ１２と第２の通信路としてのバス１３に接続するようにしたが、それぞれ他の種類の通信路としてもよい。第２の通信路は、複数の通信装置が接続されていても各通信装置に確実に送信権が割り当てられるような通信路であればよい。
【００８３】
また、本実施の形態において、第１の通信路で非制御用データを送信し、第２の通信路で制御用データを送信するようにしたが、それぞれ他の種類のデータでもよい。
【００８４】
また、本実施の形態において、通信装置１１ａは通信装置１１ｃへ送信するはずの非制御用データを他のすべての通信装置１１ｂ及び１１ｄへ送信するようにしたが、すべてではなく、一部の通信装置に送信するようにしてもよい。
【００８５】
したがって、本実施の形態では、第１の通信路と第２の通信路とが接続される通信装置であって、非制御データの宛先の通信装置が第１の通信路に接続されていない場合、非制御データを識別するデータ識別子を非制御データに付与した分割用データを、第１の通信路で宛先の通信装置以外の通信装置に送信するデータ処理部と、第１の通信路から分割用データを受信すると、分割用データの実データを所定の数に分割した分割実データとデータ識別子とを付与した分割データを第２の通信路でデータの宛先の通信装置へ送信する分割データ監視部と、第２の通信路で自通信装置を宛先とする分割データを受信し、複数の分割データからデータ識別子に基づいて元の非制御データを合成する分割データ構成部と、を備えているので、制御用データと非制御用データとを同一の通信路で送信する場合であっても非制御用データのスループットの低下を抑制することができる。また、分割データを受信した通信装置は分割データの順番の入れ替えが不要なため、受信処理が簡単である。
【符号の説明】
【００８６】
１１  物理計算機
１２  ＬＡＮ
１３  バス
２１  通信装置管理部
２２  ＬＡＮ送受信部
２３  データ処理部
２４  分割データ構成部
２５  分割データ監視部
２６  バス送受信部
２７  バス送信権監視部
３１  分割用データ受信部
３２  分割用データ保存部
３３  分割データ送信部
３４  分割用データ情報更新部
４１  分割データ受信部
４２  分割データ情報更新部
４３  分割データ保存部
５０  分割用データ
５１、６１  送信元識別子
５２、６２  宛先識別子
５３、６３  データ種別
５４、６４、７２、８２  分割用データ送信元識別子
５５、６５、７３、８３  分割用データ宛先識別子
５６、６６、７４、８４  データ識別子
５７、６７、７５、８５  分割数
５８  実データ
６０  分割データ
６８  分割番号
６９  分割実データ
７１  分割用データ情報管理テーブル
７７、８６  保存先アドレス
８１  分割データ情報管理テーブル
【図１】
2015053621.tif 000003
【図２】
2015053621.tif 000004
【図３】
2015053621.tif 000005
【図４】
2015053621.tif 000006
【図５】
2015053621.tif 000007
【図６】
2015053621.tif 000008
【図７】
2015053621.tif 000009
【図８】
2015053621.tif 000010
【図９】
2015053621.tif 000011
【図１０】
2015053621.tif 000012
【図１１】
2015053621.tif 000013
【図１２】
2015053621.tif 000014
【図１３】
2015053621.tif 000015
【図１４】
2015053621.tif 000016