(57)【要約】【課題】通信システムの安定性を確保しつつ、マイコンの処理負荷を減らすデータ転送装置を提供する。【解決手段】トランシーバ１３は、通信バスＡを流れる電気信号から、データの種類を表すフレームＩＤを含むフレームデータを抽出し、抽出したフレームデータを、ＣＡＮ受信専用モジュール５０を介してフレーム制御モジュール１７に出力する。フレーム制御モジュール１７は、入力されたフレームデータを一時的に保存する。ＣＡＮ送受信モジュール２５は、フレーム制御モジュール１７に一時的に保存されたフレームデータを取り出し、トランシーバ２３に出力する。トランシーバ２３は、入力されたフレームデータを電気信号に変換し、変換した電気信号を通信バスＢに出力する。ＣＡＮ受信専用モジュール５０は、抽出したフレームデータのうち、マイコン３０によって予め転送が許可されたフレームデータのみを選択的にフレーム制御モジュール１７に出力する。【選択図】図１
2009135567.tif 000002
【特許請求の範囲】
【請求項１】
第一及び第二のネットワークに接続され、前記第一のネットワークから前記第二のネットワークへ、データの種類を表すフレームＩＤが記されたフレームデータを転送するデータ転送装置であって、
入力されるフレームデータを、保存するバッファと、
前記第一のネットワークに接続され、前記第一のネットワークを流れる伝送信号からフレームデータを抽出し、前記抽出したフレームデータを前記バッファに出力する受信回路と、
前記第二のネットワークに接続され、前記バッファに記憶されたフレームデータを取り出し、前記取り出したフレームデータを格納した伝送信号を、前記第二のネットワークに出力する送信回路と、
単位時間当たりに前記第二のネットワークを流れる伝送信号の伝送量を測定し、前記測定した伝送量に基づき、前記受信回路に対して、転送を許可するフレームデータのフレームＩＤを設定する設定手段と、
を備え、
前記受信回路は、前記抽出したフレームデータのうち、前記設定手段によって転送を許可されたフレームデータのフレームＩＤが記されたフレームデータのみを選択的に前記バッファに出力する
ことを特徴とするデータ転送装置。
【請求項２】
前記設定手段は、単位時間当たりに前記第二のネットワークを流れる伝送信号の伝送量を測定すると共に、単位時間当たりに前記第一のネットワークから前記第二のネットワークへ転送されるフレームデータの転送量を推定して、前記測定した伝送量と前記推定した転送量とに基づき、前記受信回路に対して、転送を許可するフレームデータのフレームＩＤを設定する
ことを特徴とする請求項１に記載のデータ転送装置。
【請求項３】
前記設定手段は、前記単位時間当たりに前記受信回路にて抽出されたフレームデータの総数をカウントすることで、単位時間当たりに前記第一のネットワークから前記第二のネットワークへ転送されるフレームデータの転送量を推定する
ことを特徴とする請求項２に記載のデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送装置に関する。
【背景技術】
【０００２】
従来、データ転送装置としては、装置に備えられたマイクロコンピュータ（以下、マイコンと言う）が、複数のネットワークの間に設けられて、ネットワークから受信したデータを、他のネットワークに転送するデータ転送装置や、負荷に応じて転送経路を制御するデータ転送装置が知られている（例えば、特許文献１参照）。
【０００３】
また、この他のデータ転送装置としては、マイコンではなく専用の回路を用いて、転送制御を行うデータ転送装置が知られている（例えば、特許文献２参照）。
【特許文献１】特開２００６−１１５２６０号公報
【特許文献２】特開２００７−１２４６０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した技術（特許文献１）では、転送対象のデータ量が増加するとマイコンの処理負荷が増大してしまうという問題があった。この問題を、図５を用いて説明する。図５は、マイコン１３０にて転送制御するデータ転送装置１０１の構成を概略的に表したブロック図である。
【０００５】
図５に示されるデータ転送装置１０１は、ＣＡＮ（Controller Area Network）プロトコルによって通信を行うネットワークに接続されて、ネットワーク間のデータ転送を行うものである。
【０００６】
具体的に、このデータ転送装置１０１は、第一のネットワークを構成する通信バスＡ及び第二のネットワークを構成する通信バスＢに接続されており、トランシーバ１１３及びトランシーバ１２３と、ＣＡＮ送受信モジュール１１５及びＣＡＮ送受信モジュール１２５と、フレーム制御モジュール１１７及びフレーム制御モジュール１２７と、マイコン１３０と、を備える。また、マイコン１３０は、通信モジュール１３１、ＣＰＵ１３３、ＲＯＭ１３４及びＲＡＭ１３５を備える。
【０００７】
各構成要素の動作について説明していくと、トランシーバ１１３は、通信バスＡ及びＣＡＮ送受信モジュール１１５に接続されており、通信バスＡから入力されるバス信号（＜１´＞）をＣＡＮ送受信モジュール１１５が扱える受信信号に変換し、この受信信号をＣＡＮ送受信モジュール１１５に出力する（＜２´＞）。
【０００８】
また、ＣＡＮ送受信モジュール１１５は、トランシーバ１１３及びフレーム制御モジュール１１７に接続されており、トランシーバ１１３から受信信号が入力されると、この信号からフレームデータを抽出し、このフレームデータをフレーム制御モジュール１１７に出力する（＜３´＞）。
【０００９】
フレーム制御モジュール１１７は、ＣＡＮ送受信モジュール１１５及び通信モジュール１３１に接続されており、ＣＡＮ送受信モジュール１１５からフレームデータが入力されると、このフレームデータを、ＦＩＦＯ（First-In First-Out）型の受信フレーム記憶領域に保存する（＜４´＞）。そうすると、ＣＰＵ１３３が、通信モジュール１３１を介して、フレーム制御モジュール１１７の受信フレーム記憶領域に保存されているフレームデータを取り出していく（＜５´＞）。
【００１０】
ＣＰＵ１３３は、フレーム制御モジュール１１７に保存されているフレームデータを取り出すと、このフレームデータの解析を行う。具体的には、ＲＯＭ１３４に予め記憶されたプログラムに基づき、フレームデータから、フレームＩＤ・転送先・転送周期などを読み出す処理を行う。
【００１１】
そして、予めＲＯＭ１３４に記憶された、フレームＩＤ毎の転送の可否を表す設定情報を参照し、読み出されたフレームデータのフレームＩＤが転送不可に設定されているのであれば、ＣＰＵ１３３は、そのフレームデータを転送せずに破棄する。一方、読み出されたフレームデータの転送が可であるなら、読み出された転送周期に合わせて、ＣＰＵ１３３は、転送先が通信バスＢであるフレームデータを、通信モジュール１３１を介してフレーム制御モジュール１２７に出力する（＜６´＞）。そうすると、フレーム制御モジュール１２７は、ＣＰＵ１３３から入力されたフレームデータを、ＦＩＦＯ型の送信フレーム記憶領域に保存する（＜７´＞）。
【００１２】
また、ＣＡＮ送受信モジュール１２５は、フレーム制御モジュール１２７及びトランシーバ１２３に接続されており、フレーム制御モジュール１２７の送信フレーム記憶領域に保存されているフレームデータを取り出して（＜８´＞）、当該フレームデータを格納した送信信号を生成し、これをトランシーバ１２３に出力する（＜９´＞）。
【００１３】
そして最後に、トランシーバ１２３は、ＣＡＮ送受信モジュール１２５から入力された送信信号を、ＣＡＮ用のバス信号に変換して、このバス信号を通信バスＢに出力する（＜１０´＞）。
【００１４】
ところで、上述したデータの転送制御とは、＜５´＞から＜６´＞までの処理のようなことである。例えば、転送制御としては、予め転送を許可されたデータのみを選択的に転送することにより、特定のフレームデータについては、そのフレームデータを他のネットワークに転送しないように制御（フィルタ処理）する技術が知られている。
【００１５】
しかしながら、転送制御のためにマイコンの処理能力が多く使われてしまうと、他の処理に支障が出てしまうという問題が生じる。具体的には、コストやスペースを節約するために、ネットワークに接続される通信装置は、データの転送専用に設計されることはほとんどない。つまり、この種の通信装置では、マイコンにて、データの転送制御以外の種々の処理を実行しており、転送制御のために割ける処理能力は限られている。
【００１６】
これを解決する一手法として、特許文献２の技術が挙げられる。この技術は、マイコンを使用していないので、上述した問題は全く発生しない。しかしながら、特許文献２の転送装置は、単純なハードウェアで構成されているため、ネットワークの状態によらず、大量のデータを送信する可能性がある。特に転送先のネットワークが低速の場合、大量のデータを転送すると、転送先のネットワーク上の負荷が上昇するため、データ遅延につながり、車両制御の故障の原因となりやすい。
【００１７】
本発明は、こうした問題に鑑みなされたものであり、マイコンを用いながらも従来と比較して、マイコンの処理負荷を低減可能であると共にネットワークの状況に応じて適切な量のデータを転送可能なデータ転送装置を提供することを目的とする。
【課題を解決するための手段】
【００１８】
かかる目的を達成するためになされた請求項１に記載のデータ転送装置は、バッファと、受信回路と、送信回路と、設定手段とを備え、第一のネットワークから第二のネットワークへ、データの種類を表すフレームＩＤが記されたフレームデータを転送するものである。
【００１９】
このデータ転送装置において、受信回路は、第一のネットワークに接続され、第一のネットワークを流れる伝送信号からフレームデータを抽出し、抽出したフレームデータをバッファに出力する。バッファは、受信回路から入力されるフレームデータを保存（一時記憶）する。送信回路は、第二のネットワークに接続され、バッファに記憶されたフレームデータを取り出し、取り出したフレームデータを格納した伝送信号を、第二のネットワークに出力する。
【００２０】
また、設定手段は、単位時間当たりに第二のネットワークを流れる伝送信号の伝送量を測定する。そして、測定した伝送量に基づき、受信回路に対して、転送を許可するフレームデータのフレームＩＤを設定する。尚、この設定手段としての機能は、プログラムにより、マイコンに実現させることが可能である。
【００２１】
そして、上記受信回路は、抽出したフレームデータのうち、設定手段によって転送を許可されたフレームデータのフレームＩＤが記されたフレームデータのみを選択的にバッファに出力する。
【００２２】
このように、本発明のデータ転送装置では、転送制御の基本部分を、マイコンではなくハードウェアである受信回路によって実現する。従って、本発明によれば、データ転送にかかるマイコンの処理負荷を低減できる。
【００２３】
また、この発明によれば、転送先の通信バスのバス負荷に応じたデータ量のデータ転送を実行することが可能となる。例えば、転送先のバス負荷が小さければ全てのフレームＩＤに関して転送を許可するようにし、一方、転送先のバス負荷が大きければ予め定められた重要度の低いフレームデータの転送を禁止するといった具合である。従って、本発明によれば、ネットワークの状況に応じて適切な量のデータを転送することができる。
【００２４】
また、第一のネットワークに接続された通信装置の故障によって異常な量のフレームデータの転送が要求されている場合には、この異常な量のフレームデータを、そのまま転送してしまうと第二のネットワークも異常をきたしてしまう可能性があるので、データ転送装置は、請求項２に記載のように、構成されると一層好ましい。
【００２５】
請求項２に記載のデータ転送装置においては、設定手段が、単位時間当たりに第二のネットワークを流れる伝送信号の伝送量を測定すると共に、単位時間当たりに第一のネットワークから第二のネットワークへ転送されるフレームデータの転送量を推定する。そして、測定した伝送量および推定した転送量に基づき、受信回路に対して転送を許可するフレームデータのフレームＩＤを設定する。
【００２６】
このように構成にされたデータ転送装置によれば、転送先のバス負荷ばかりでなく、転送が要求されているフレームデータの量を推定することで、上記異常を早期に検知することができ、異常がある場合には、全てのフレームデータを転送しないように、フレームＩＤを設定する、といった処理を実行することができる。
【００２７】
また、請求項３に記載のデータ転送装置は、請求項２に記載の設定手段が、単位時間当たりに受信回路に抽出されたフレームデータの総数をカウントすることで、単位時間当たりに第一のネットワークから第二のネットワークへ転送されるフレームデータの転送量を推定する構成にされたものである。
【００２８】
この発明によれば、第一のネットワークから第二のネットワークへ転送が要求されるデータ量の推定を、受信回路に抽出されるフレームデータの数を数える程度で実現することができるので、設定手段としての機能をマイコンに実現させる場合には、マイコンの負荷を抑えて、簡単な手順で、適切な転送制御を実現することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施例について図面と共に説明する。図１は、本発明が適用されたデータ転送装置１の構成を表すブロック図である。
図１に示すように、本実施例のデータ転送装置１は、ＣＡＮプロトコルによって情報を伝送する第一及び第二のネットワークに介在するようにして設けられ、ネットワーク間のデータ転送を実現するものである。具体的に、このデータ転送装置１は、第一のネットワークを構成する通信バスＡ及び第二のネットワークを構成する通信バスＢに接続されており、トランシーバ１３及びトランシーバ２３と、ＣＡＮ送受信モジュール１５及びＣＡＮ送受信モジュール２５と、フレーム制御モジュール１７及びフレーム制御モジュール２７と、マイコン３０と、を備える。また、マイコン３０は、通信モジュール３１、ＣＰＵ３３、ＲＯＭ３４及びＲＡＭ３５を備える。
【００３０】
また、データ転送装置１は、通信バスＡ側のトランシーバ１３に接続された、受信選択レジスタ５５を内蔵するＣＡＮ受信専用モジュール５０と、通信バスＢ側のトランシーバ２３に接続された、受信選択レジスタ６５を内蔵するＣＡＮ受信専用モジュール６０と、を備えると共に、マイコン３０内部に、通信バス負荷監視部３７を備える。これらについては、後で詳述する。
【００３１】
各構成要素の動作について説明していくと、トランシーバ１３は、通信バスＡ及びＣＡＮ送受信モジュール１５に接続されており、通信バスＡから入力されるバス信号（＜１＞）をＣＡＮ送受信モジュール１５が扱える受信信号に変換し、この受信信号をＣＡＮ送受信モジュール１５に出力する（＜２＞）。
【００３２】
また、ＣＡＮ送受信モジュール１５は、トランシーバ１３及びフレーム制御モジュール１７に接続されており、トランシーバ１３から受信信号が入力されると、この信号からフレームデータを抽出し、このフレームデータをフレーム制御モジュール１７に出力する（＜３＞）。
【００３３】
フレーム制御モジュール１７は、ＣＡＮ送受信モジュール１５及び通信モジュール３１に接続されており、ＣＡＮ送受信モジュール１５からフレームデータが入力されると、このフレームデータを、ＦＩＦＯ（First-In First-Out）型の受信フレーム記憶領域に保存する（＜４＞）。尚、本実施例において、フレーム制御モジュール１７に保存されたフレームデータは、転送されずに、別の処理で用いられる。
【００３４】
一方、ＣＡＮ受信専用モジュール５０は、トランシーバ１３及びフレーム制御モジュール２７に接続されており、トランシーバ１３から受信信号（＜２＞）が入力されると、この信号からフレームデータを抽出すると共にフレームＩＤを読み取って、予め転送を許可されたフレームＩＤを有するフレームデータのみを選択的に、転送先のフレーム制御モジュール２７へ出力する（＜５＞）。尚、フレームＩＤとは、フレームデータがどのような情報を持っているかを表すものである。そして、ＣＡＮ受信専用モジュール５０からフレームデータが入力されると、フレーム制御モジュール２７は、入力されたフレームデータをＦＩＦＯ型の送信フレーム記憶領域に保存する（＜６＞）。
【００３５】
また、ＣＡＮ送受信モジュール２５は、フレーム制御モジュール２７及びトランシーバ２３に接続されており、フレーム制御モジュール２７の送信フレーム記憶領域に保存されているフレームデータを取り出して（＜７＞）、このフレームデータを格納した送信信号を生成し、これをトランシーバ２３に出力する（＜８＞）。
【００３６】
そして、トランシーバ２３は、ＣＡＮ送受信モジュール２５から受け取った送信信号を、ＣＡＮ用のバス信号に変換して、このバス信号を通信バスＢに出力する（＜９＞）。
ここで、上述した受信選択レジスタ５５を内蔵するＣＡＮ受信専用モジュール５０の動作について詳述する。ＣＡＮ受信専用モジュール５０は、ＣＡＮ送受信モジュール１５と同様にトランシーバ１３から受信信号が入力されると、その受信信号からフレームデータを抽出し、これを、転送先のフレーム制御モジュール２７に入力する動作を実行するが、フレームデータに記載されたフレームＩＤの情報と、受信選択レジスタ５５の内容とに基づいて、受信信号から抽出したフレームデータの内、特定のフレームＩＤが付与されたフレームデータのみを選択的に、フレーム制御モジュール２７に入力する。
【００３７】
図２には、この受信選択レジスタ５５の構成を示す。図２に示すように、受信選択レジスタ５５は、ＣＡＮで用いられる全てのフレームＩＤのそれぞれに対応付けられた二値化電位レベルを、ＣＰＵ３３からの指令に基づいて切り替え可能に構成されている。そして、ＣＡＮ受信専用モジュール５０は、受信信号から抽出したフレームデータに記されたフレームＩＤに対応した電位レベルが「ＨＩＧＨ」であれば、このフレームデータを、転送先のフレーム制御モジュール２７の送信フレーム記憶領域に出力する。
【００３８】
一方、ＣＡＮ受信専用モジュール５０は、受信信号から抽出したフレームデータに記されたフレームＩＤに対応した電位レベルが「ＬＯＷ」であれば、このフレームデータを、転送先のフレーム制御モジュール２７に出力することなく、当該フレームデータの第一のネットワークから第二のネットワークへの転送を遮断する。ここで説明した動作が、＜５＞のＣＡＮ受信専用モジュール６０の説明で述べた、予め転送を許可されたフレームＩＤを有するフレームデータのみを選択的に、転送先のフレーム制御モジュール２７へ出力する、という動作の具体的説明である。
【００３９】
ところで、上述した受信選択レジスタ５５の電位レベルについては、ＣＰＵ３３が、フレーム制御モジュール１７の受信フレーム記憶領域に入力された単位時間当たりのフレーム数と、通信バス負荷監視部３７から取得した転送先の通信バス負荷の情報とに基づいて設定する。
【００４０】
そこで次には、受信選択レジスタ５５の電位レベルを設定する具体的な手順について、図３を用いて説明する。図３は、ＣＰＵ３３が主体となって周期的に繰り返し実行する電位レベル設定処理を表すフローチャートである。この処理は、通信バスＡから通信バスＢへの転送を対象にしたものである。
【００４１】
この処理が実行されると、ＣＰＵ３３は、フレーム制御モジュール１７の受信フレーム記憶領域に記憶されているフレーム数をカウントし（Ｓ１１０）、その後に、カウントしたフレームデータを、フレーム制御モジュール１７から消去する（Ｓ１２０）。そして、数えたフレーム数が所定の閾値以下であるか否かを判断する（Ｓ１３０）。
【００４２】
ここで、数えたフレーム数が所定の閾値を越えていると判断すると（Ｓ１３０:Ｎｏ）、全てのフレームＩＤについて、受信選択レジスタ５５の電位レベルを「ＬＯＷ」に設定する（Ｓ１４０）。つまり、Ｓ１３０及びＳ１４０では、第一のネットワークから第二のネットワークへ異常なデータ量の転送が行われようとしていないかを監視し、もし異常なデータ量の転送が行われようとしてれば、通信バスＡの異常が通信バスＢに波及しないように受信選択レジスタ５５の電位レベルを全て「ＬＯＷ」に設定する。そして、電位レベルの設定後、所定時間Ｔｃ、当該設定を維持した状態で待機し、その後、当該電位レベル設定処理を一旦終えて、再度、Ｓ１１０から上述した処理を実行する。
【００４３】
一方、数えたフレーム数が所定の閾値以下である場合には（Ｓ１３０:Ｙｅｓ）、通信バスＢの通信バス負荷が、５０％以上であるか５０％未満であるかを、通信バス負荷監視部３７から情報を取得して判断する（Ｓ１５０）。
【００４４】
ここで、通信バス負荷の計算の方法を説明する。通信バス負荷監視部３７は、通信バスＢを流れるバス信号からフレームデータを抽出し、その通信バスＢに単位時間当たりに流れるフレーム数を数え、その通信バスＢの単位時間当たりのデータの伝送量を計算する。そして、計算した伝送量と、予め設定されている、通信バスＢが単位時間当たりに流すことができる最大の伝送量との比を計算する。
【００４５】
例えば、通信バスＡ及び通信バスＢを含む通信システムが５００ｋｂｐｓのＣＡＮ通信プロトコルを採用しており、標準フォーマットのＣＡＮフレームデータの情報量が１０８ｂｉｔであるとする。その場合に１秒間に１０００フレームデータが伝送していたとすると、通信バス負荷は、[１０８（ｂｉｔ／フレームデータ）×１０００（フレームデータ／秒）]／５００，０００（ｂｉｔ／秒）＝２１．６％となる。
【００４６】
ＣＰＵ３３は、通信バス負荷監視部３７から取得した比の情報に基づき、通信バス負荷が５０％以上であると判断すると（Ｓ１５０:Ｙｅｓ）、遮断率設定表（図４参照）において５０％以上に対応付けられた遮断率の設定内容に従って、受信選択レジスタ５５の電位レベルを設定する指令を、予め定められた周期Ｔｓで送信する処理を、所定時間Ｔｃ、実行する（Ｓ１６０）。その後、当該処理を一旦終えて、Ｓ１１０に移行し、フレーム制御モジュール１７の受信フレーム記憶領域に記憶されているフレーム数をカウントして、その情報に基づき、再び、Ｓ１２０以降の処理を実行する。
【００４７】
尚、ここでいう遮断率とは、制御周期Ｔｃのどれ位の時間においてフレームデータの転送を遮断するかを決定する値である。例えば、あるフレームＩＤの遮断率がａ％に設定されており、制御周期をＴｃ秒とする場合に、ＣＰＵ３３は、Ｔｃ秒間の内、（ａ／１００）・Ｔｃ秒間、当該フレームＩＤに対応する電位レベルが「ＬＯＷ」に設定され、（１−ａ／１００）・Ｔｃ秒間、当該フレームＩＤに対応する電位レベルが「ＨＩＧＨ」に設定されるように、周期Ｔｓ毎に、受信選択レジスタ５５に対して、当該フレームＩＤに対応する電位レベルを「ＨＩＧＨ」又は「ＬＯＷ」に設定する。
【００４８】
図４には、ＲＯＭ３４に記憶されている遮断率設定表の構成を表す。図４に示すように、本実施例においては、全フレームＩＤを複数のグループに区分化しており、遮断率設定表は、バス負荷が５０％以上及び５０％未満の夫々の環境下で、適用すべき遮断率の設定値が、上記区分化された各グループのフレームＩＤ毎に、関連付けられてなる。
【００４９】
本実施例では、設計段階で予め、転送先の通信バス負荷が５０％未満のときに適用すべき各グループの遮断率を、０％に設定している。転送先の通信バス負荷が低ければ、フレームデータの転送を遮断する必要はないからである。
【００５０】
一方、転送先の通信バス負荷が５０％以上のときについては、０ｘ０００−０ｘ０ＦＦのフレームＩＤを持つフレームデータの遮断率を１０％、０ｘ１００−０ｘ４ＦＦのフレームＩＤを持つフレームデータの遮断率を３０％、０ｘ５００−０ｘ７ＦＦのフレームＩＤを持つフレームデータの遮断率は５０％を設定している。
【００５１】
尚、遮断率は、各フレームＩＤにて送信されるフレームデータの重要度に基づいて設定することができる。ここでは、０ｘ０００−０ｘ０ＦＦのフレームＩＤにて送信されるフレームデータが最重要データであるので、遮断率を低く設定している。一方、０ｘ５００−０ｘ７ＦＦのフレームＩＤにて送信されるフレームデータについては、重要度が最低ランクであるので、遮断率を高く設定している。
【００５２】
本実施例では、このような構成の遮断率設定表における遮断率の設定内容に従い、Ｓ１６０において、受信選択レジスタ５５の電位レベルを設定する。
一方、ＣＰＵ３３は、通信バス負荷監視部３７から取得した比の情報に基づき、通信バス負荷が５０％未満であると判断すると（Ｓ１５０:Ｎｏ）、遮断率設定表（図４参照）において５０％未満に対応付けられた遮断率の設定内容に従って、受信選択レジスタ５５の電位レベルを設定する指令を、予め定められた周期Ｔｓで送信する処理を、所定時間Ｔｃ実行する（Ｓ１６０）。本実施例では、遮断率０％であるので、所定時間Ｔｃ、全フレームＩＤの電位レベルが「ＨＩＧＨ」に維持されるように、受信選択レジスタ５５の電位レベルを設定する指令を、送信する。そして、所定時間Ｔｃを経過すると、当該処理を一旦終えて、Ｓ１１０以降の処理を再び実行する。
【００５３】
ところで、ここまで、受信選択レジスタ６５を内蔵するＣＡＮ受信専用モジュール６０の動作について触れてこなかったが、受信選択レジスタ６５を内蔵するＣＡＮ受信専用モジュール６０は、通信バスＢから通信バスＡへデータが転送されるときに動作する。
【００５４】
このＣＡＮ受信専用モジュール６０は、ＣＡＮ受信専用モジュール５０と同一構成にされており、通信バスＢから通信バスＡへのデータ転送動作は、通信バスＡから通信バスＢへのデータ転送動作と、同様に実現される。即ち、通信バスＢから通信バスＡへのデータ転送動作は、通信バスＡから通信バスＢへのデータ転送動作と基本的に同一であり、高々、データ転送方向が反対になる程度のものである。
【００５５】
従って、ここでは、通信バスＢから通信バスＡへのデータ転送動作について、詳しい説明を省略するが、簡単に説明すれば、次のようになる。
即ち、トランシーバ２３は、トランシーバ１３と同一構成にされており、通信バスＢから入力されるバス信号に基づいて、ＣＡＮ受信専用モジュール６０及びＣＡＮ送受信モジュール２５に受信信号を入力し、ＣＡＮ送受信モジュール２５は、その受信信号からフレームデータを抽出して、これを、フレーム制御モジュール２７に入力する。この動作によりフレーム制御モジュール２７の受信フレーム記憶領域には、ＣＡＮ送受信モジュール２５にて抽出されたフレームデータが格納されて、格納されたフレームデータの数は、通信バスＢから通信バスＡへデータ転送する際における受信選択レジスタ６５の電位レベル設定に用いられる。尚、ＣＰＵ３３は、通信バス負荷監視部３７にて計測された通信バスＡのバス負荷と、フレーム制御モジュール２７の受信フレーム記憶領域に記憶されたフレームデータの数とに基づいて、受信選択レジスタ５５の電位レベルの設定と同様にして、受信選択レジスタ６５の電位レベル設定を行う。
【００５６】
ＣＡ受信専用モジュール６５は、このようにしてＣＰＵ３３により設定される受信選択レジスタ６５の電位レベルの設定内容に従って、トランシーバ２３から入力される受信信号から抽出したフレームデータの内、転送を許可されたフレームデータを選択的に、フレーム制御モジュール１７に入力して、当該フレームデータが、フレーム制御モジュール１７の送信フレーム記憶領域に記憶されるようにする。
【００５７】
このようにしてフレーム制御モジュール１７の送信フレーム記憶領域に書き込まれたフレームデータは、ＣＡＮ送受信モジュール１５によって取り出され、更に送信信号に変換され、トランシーバ１３に入力される。そして、最終的に、通信バスＡにバス信号として出力される。
【００５８】
以上、本実施例のデータ転送装置１の構成について説明したが、このデータ転送装置１によれば、ＣＡＮ受信専用モジュール５０及びＣＡＮ受信専用モジュール６０によってフレームデータを転送するか否かの機能を実現できるので、ＣＰＵ３３がフレームデータに含まれる情報を解析する必要がなく、ＣＰＵ３３の処理負荷が軽くなる。
【００５９】
即ち、ＣＰＵ３３は、通信バス負荷監視部３７から取得する転送先の通信バス負荷の情報に基づいて、遮断率に対応するように、受信選択レジスタ５５．６５の電位レベルを、通信モジュール３１を通じて切り替える程度で、転送制御を実現できるので、通信バス負荷の情報を取得・解析する程度の負荷で、通信先の通信バス負荷に応じたフレーム数の転送を実行できる。
【００６０】
また、フレーム制御モジュール１７，２７に単位時間当たりに送信されたフレーム数を数える程度の負荷で、ＣＰＵ３３は、転送元の異常が転送先に波及することを防ぐことができる。
【００６１】
ここで、請求項２に記載された発明と実施例の関係を説明しておく。請求項２に記載された設定手段は、電位レベル設定処理のＳ１１０〜Ｓ１４０によって実現される。具体的には、周期的に実行されるＳ１１０及びＳ１２０の処理が「単位時間当たりに前記第一のネットワークから前記第二のネットワークへ転送されるフレームデータの量である転送量を推定」する動作に相当する。また、Ｓ１３０及びＳ１４０の処理が「推定した転送量に基づき、受信回路に対して、転送を許可するフレームデータのフレームＩＤを設定する」動作に相当する。
【００６２】
また、本発明は、本実施例に限定されず、種々の態様を採りうる。例えば、遮断率設定表において、通信バス負荷を三種類に分けて、それらに応じて遮断率を設定するようにしてもよい。このようにすれば、より適切に通信バス負荷に応じたデータの転送ができる。また、ＣＡＮ受信専用モジュールを増設してもよい。このようにすると、ＣＡＮ受信専用モジュールが増えた分だけ、より適切に通信バス負荷に応じたデータの転送ができる。
【図面の簡単な説明】
【００６３】
【図１】本発明が適用されたデータ転送装置１の概略構成を示すブロック図である。
【図２】受信選択レジスタ５５の電位レベルの設定に関わる構成の詳細図である。
【図３】ＣＰＵ３３が実行する電位レベル設定処理を表すフローチャートである。
【図４】遮断率設定表の構成を表す説明図である。
【図５】従来技術によるデータ転送装置の概略構成を示すブロック図である。
【符号の説明】
【００６４】
１…データ転送装置、１３…トランシーバ、１５…ＣＡＮ送受信モジュール、１７…フレーム制御モジュール、２３…トランシーバ、２５…ＣＡＮ送受信モジュール、２７…フレーム制御モジュール、３０…マイコン、３１…通信モジュール、３３…ＣＰＵ、３４…ＲＯＭ、３５…ＲＡＭ、３７…通信バス負荷監視部、５０…ＣＡＮ受信専用モジュール、５５…受信選択レジスタ、６０…ＣＡＮ受信専用モジュール、６５…受信選択レジスタ、１０１…データ転送装置、１１３…トランシーバ、１１５…ＣＡＮ送受信モジュール、１１７…フレーム制御モジュール、１２３…トランシーバ、１２５…ＣＡＮ送受信モジュール、１２７…フレーム制御モジュール、１３０…マイコン、１３１…通信モジュール、１３３…ＣＰＵ、１３４…ＲＯＭ、１３５…ＲＡＭ
【図１】
2009135567.tif 000003
【図２】
2009135567.tif 000004
【図３】
2009135567.tif 000005
【図４】
2009135567.tif 000006
【図５】
2009135567.tif 000007