(57)【要約】【課題】中継データ、及び送信データが共に過度に遅延することを防ぐことのできるデータ転送装置を提供する。【解決手段】通常記憶部、及び通常送信部に記憶されている全てのフレームの遅延時間と通信バスＡから取得したフレームに予め定められた許容遅延時間とに基づき、通信バスＡから取得したフレームを許容遅延時間が経過するまでに通常送信部から送信できないと判断したとき、取得したフレームを優先記憶部に記憶させ、優先送信部から送信させる。【選択図】図１
2010114592.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた情報量の単位データを一方の通信線より取得して他方の通信線へ転送するデータ転送装置であって、
前記一方の通信線より取得した前記単位データを順番に記憶する記憶手段と、
前記記憶手段に記憶された順番に前記単位データを取得して前記他方の通信線へ送信する送信手段と、
前記一方の通信線より取得した前記単位データの内、前記記憶手段に記憶されてから前記送信手段によって送信されるまでに許容できる予め定められた許容遅延時間が経過するまでに当該送信手段から送信できない前記単位データを特定する特定手段と、
前記特定手段によって特定された前記単位データを前記送信手段よりも優先的に前記他方の通信線へ送信する優先送信手段とを備える、データ転送装置。
【請求項２】
前記一方の通信線より前記単位データを取得してから前記送信手段によって送信されるまでの遅延時間を前記単位データの種別毎に予め記憶する記憶手段と、
前記一方の通信線より前記単位データを新たに取得したとき、当該単位データが前記記憶手段に記憶されるまでに前記送信手段によって送信されていない全ての前記単位データの前記遅延時間を加算することにより、新たに取得した前記単位データが前記送信手段によって送信されるまでの最大遅延時間を求める最大遅延時間演算手段とをさらに備え、
前記特定手段は、前記記憶手段に記憶されたときの前記最大遅延時間が前記許容遅延時間以上である前記単位データを、当該許容遅延時間が経過するまでに前記送信手段から送信できないデータとして特定する、請求項１に記載のデータ転送装置。
【請求項３】
前記一方の通信線より前記単位データを取得してから送信されるまでの遅延時間を前記単位データの種別毎に予め記憶する遅延時間記憶手段と、
前記一方の通信線より前記単位データを取得してから前記許容遅延時間が経過するまでの残り時間を、前記一方の通信線より取得した前記単位データ毎に計時する計時手段と、
前記特定手段によって特定された前記単位データを、特定された順番に記憶する優先記憶手段と、
前記単位データが前記優先記憶手段に記憶されてから送信されるまでの予め定められた優先送信時間を記憶する優先送信時間記憶手段とをさらに備え、
前記特定手段は、前記遅延時間と前記優先送信時間とを加算した時間が前記残り時間以下となった前記単位データを、前記許容遅延時間が経過するまでに前記送信手段から送信できないデータとして特定し、
前記優先送信手段は、前記優先記憶手段に記憶された順番に前記単位データを前記他方の通信線へ送信する、請求項１に記載のデータ転送装置。
【請求項４】
予め定められた情報量の単位データを一方の通信線より取得して他方の通信線へ転送するデータ転送装置で実行されるデータ転送方法であって、
前記一方の通信線より前記単位データを取得する取得ステップと、
前記取得ステップで取得された順番に前記単位データを記憶する記憶ステップと、
前記記憶ステップで記憶された順番に前記単位データを送信する送信ステップと、
前記取得ステップで取得された前記単位データの内、当該取得ステップにおいて取得されてから前記送信ステップにおいて送信されるまでに許容できる予め定められた許容遅延時間が経過するまでに送信されない前記単位データを特定する特定ステップと、
前記特定ステップにおいて特定された前記単位データを前記送信ステップよりも優先的に前記他方の通信線へ送信する優先送信ステップとを備える、データ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送装置、及び当該装置で実行される方法に関し、より特定的には、予め定められた情報量の単位データを転送するデータ転送装置、及び当該装置で実行される方法に関する。
【背景技術】
【０００２】
近年、例えば、パワーウィンドウ、エアコン、カーナビゲーションシステムなどの車載機器に加えて、車両に搭載されている通信機器と運転者によって携帯されている携帯機との間で双方向通信をすることによりドアの解施錠を行うスマートエントリーシステム、及び走行中の車線を維持して走行するための車線維持システムなど、自動車などの車両には、多数の車載機器、及びシステムが搭載されている。
【０００３】
そして、自動車に搭載されている多数の車載機器を制御するため、及び多数のシステムを実現するために、自動車には多数のＥＣＵ（Electric Control Unit）が搭載されている。そして、自動車に搭載されている車載機器、及びシステムは互いに通信をして情報を交換することによりそれぞれの機能を果たしている。このため、従来、自動車には、多数のＥＣＵなどが互いに通信をするための車内通信システムが搭載されている。このような車内通信システムのための技術の一例として、以下に示す特許文献１に記載のデータ中継装置が挙げられる。
【特許文献１】特開２０００−２４４５０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来技術では、ある通信ノードから送信されたデータを中継データとして中継するときに、中継データの優先度を最も高い優先度にすることにより、中継先の通信線で他のノードから送信された送信データと中継データとが衝突したとしても、中継データが優先して送信される。このため、従来技術によれば、データ中継装置のバッファ容量を超える中継データが蓄積されることにより、既に蓄積されている中継データが上書きされて消失することを防止できる。
【０００５】
しかしながら、上記従来技術では、以下に述べる課題を有する。すなわち、上記従来技術では、中継データが常に優先して送信されるため、中継先の通信線に接続され、送信データを送信する通信ノードがデータを送信できなくなり、送信データの送信が過度に遅延してしまう。
【０００６】
それ故に、本発明は、中継データ、及び送信データが共に過度に遅延することを防ぐことのできるデータ転送装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上記目的を達成するために以下に述べる特徴を有する。
第１の発明は、予め定められた情報量の単位データを一方の通信線より取得して他方の通信線へ転送するデータ転送装置であって、一方の通信線より取得した単位データを順番に記憶する記憶手段と、記憶手段に記憶された順番に単位データを取得して他方の通信線へ送信する送信手段と、一方の通信線より取得した単位データの内、記憶手段に記憶されてから送信手段によって送信されるまでに許容できる予め定められた許容遅延時間が経過するまでに当該送信手段から送信できない単位データを特定する特定手段と、特定手段によって特定された単位データを送信手段よりも優先的に他方の通信線へ送信する優先送信手段とを備える。
【０００８】
第２の発明は、上記第１の発明に従属する発明であって、一方の通信線より単位データを取得してから送信手段によって送信されるまでの遅延時間を単位データの種別毎に予め記憶する記憶手段と、一方の通信線より単位データを新たに取得したとき、当該単位データが記憶手段に記憶されるまでに送信手段によって送信されていない全ての単位データの遅延時間を加算することにより、新たに取得した単位データが送信手段によって送信されるまでの最大遅延時間を求める最大遅延時間演算手段とをさらに備え、特定手段は、記憶手段に記憶されたときの最大遅延時間が許容遅延時間以上である単位データを、当該許容遅延時間が経過するまでに送信手段から送信できないデータとして特定する。
【０００９】
第３の発明は、上記第１の発明に従属する発明であって、一方の通信線より単位データを取得してから送信されるまでの遅延時間を単位データの種別毎に予め記憶する遅延時間記憶手段と、一方の通信線より単位データを取得してから許容遅延時間が経過するまでの残り時間を、一方の通信線より取得した単位データ毎に計時する計時手段と、特定手段によって特定された単位データを、特定された順番に記憶する優先記憶手段と、単位データが優先記憶手段に記憶されてから送信されるまでの予め定められた優先送信時間を記憶する優先送信時間記憶手段とをさらに備え、特定手段は、遅延時間と優先送信時間とを加算した時間が残り時間以下となった単位データを、許容遅延時間が経過するまでに送信手段から送信できないデータとして特定し、優先送信手段は、優先記憶手段に記憶された順番に単位データを他方の通信線へ送信する。
【００１０】
第４の発明は、予め定められた情報量の単位データを一方の通信線より取得して他方の通信線へ転送するデータ転送装置で実行されるデータ転送方法であって、一方の通信線より単位データを取得する取得ステップと、取得ステップで取得された順番に単位データを記憶する記憶ステップと、記憶ステップで記憶された順番に単位データを送信する送信ステップと、取得ステップで取得された単位データの内、当該取得ステップにおいて取得されてから送信ステップにおいて送信されるまでに許容できる予め定められた許容遅延時間が経過するまでに送信されない単位データを特定する特定ステップと、特定ステップにおいて特定された単位データを送信ステップよりも優先的に他方の通信線へ送信する優先送信ステップとを備える。
【発明の効果】
【００１１】
本発明によれば、中継データ、及び送信データが共に過度に遅延することを防ぐことのできるデータ転送装置、及び当該装置で実行される方法を提供できる。
【発明を実施するための最良の形態】
【００１２】
（第１の実施形態）
図１は、本発明の第１の実施形態に係るデータ転送装置１の概略構成を示すブロック図である。また、図２は、データ転送装置１が接続されているネットワークの構成を示す図である。図２に示すように、通信バスＡ、及び通信バスＢには、それぞれ１以上の通信ノード１０〜５０、及びデータ転送装置１がそれぞれ接続されており、データ転送装置１は、通信バスＡに接続されたいずれかの通信ノードから送信されたデータの内、通信バスＢに転送すべきデータを通信バスＢに接続されたいずれかの通信ノードへ転送する。尚、本実施形態の説明では、通信ノードから送信されるデータが、予め定められた情報量のパケットを予め定められた数だけ含むフレームである場合を一例として説明する。
【００１３】
本実施形態に係るデータ転送装置１は、通常記憶部１０１と、通常送信部１０２と、優先記憶部１０３と、優先送信部１０４と、受信部１０５と、制御部１０６とを備える。
【００１４】
通常記憶部１０１は、典型的には、ＲＡＭ（Random Access Memory）などで構成され、通信バスＡから受信部１０５を介して取得したフレームを記憶する。通常記憶部１０１に記憶されるフレームは、当該フレームが取得された順番に記憶されるように、制御部１０６が受信部１０５に指示を与える。
【００１５】
通常送信部１０２は、典型的には、通信バスＢにデータを送信する送信回路、通信バスＢにデータが流れていないことを検知する検知回路、及び送信回路が送信するデータを記憶する記憶素子（図示せず）などから構成され、通常記憶部１０１に記憶されたフレームを、通常記憶部１０１に記憶された順番に１つずつ取得して記憶素子に記憶するように制御部１０６によって制御される。また、通常送信部１０２は、通信バスＢにデータが流れていないとき（通信バスＢがアイドル状態となったとき）に、記憶したフレームを通信バスＢに送信するように制御部１０６によって制御される。
【００１６】
より詳細には、通常送信部１０２は、図示しない記憶素子に記憶されているフレームを通信バスＢに送信すると、送信したフレームを示す送信情報を生成する。送信情報を生成すると、生成した送信情報を取得した制御部１０６によって、送信したフレームの次に通常記憶部１０１に記憶されたフレームを示す送信フレーム情報が生成される。制御部１０６によって生成された送信フレーム情報を取得すると、通常送信部１０２は、取得した送信フレーム情報によって示されるフレームを通常記憶部１０１から取得して、図示しない記憶素子に記憶する。図示しない記憶素子にフレームを記憶すると、通常送信部１０２は、記憶素子にフレームを記憶したことを示すフレーム記憶情報を生成する。フレーム記憶情報を生成した後、通常送信部１０２は、通信バスＢにデータが流れていないことを検知したときに、通信バスＢにデータが流れていないことを示すアイドル情報を生成する。通常送信部１０２によって生成されたアイドル情報とフレーム記憶情報とが制御部１０６によって取得された後、送信許可情報が制御部１０６によって生成される。制御部１０６によって生成された送信許可情報を取得すると、通常送信部１０２は、図示しない記憶素子に記憶しているフレームを通信バスＢに送信する。これにより、通常送信部１０２は、通常記憶部１０１に記憶されたフレームを記憶された順番に通信バスＢに送信できる。尚、通常送信部１０２を構成する記憶素子の容量は、１つのフレームを記憶できる容量であればよい。通常送信部１０２を構成する記憶素子は、例えば、通常記憶部１０１、及び優先記憶部１０３などと比較して相対的に容量の小さい、一般的に公知のレジスタなどを用いて実現されてもよい。
【００１７】
優先記憶部１０３は、典型的には、ＲＡＭなどで構成され、通信バスＡから受信部１０５を介して取得したフレームを記憶する。優先記憶部１０３に記憶されるフレームは、当該フレームが取得された順番に記憶されるように、制御部１０６が受信部１０５に指示を与える。
【００１８】
優先送信部１０４は、典型的には、通信バスＢにデータを送信する送信回路、通信バスＢにデータが流れていないことを検知する検知回路、及び送信回路が送信するデータを記憶する記憶素子（図示せず）などから構成され、優先記憶部１０３に記憶されたフレームを、優先記憶部１０３に記憶された順番に１つずつ取得して記憶素子に記憶するように制御部１０６によって制御される。また、優先送信部１０４は、通信バスＢにデータが流れていないときに、記憶したフレームを通常送信部１０２よりも優先して通信バスＢに送信するように制御部１０６によって制御される。ここで、優先送信部１０４が、取得したフレームを通常送信部１０２よりも優先して通信バスＢに送信するとは、通信バスＢにデータが流れていないときに、フレームをそれぞれ記憶している通常送信部１０２、及び優先送信部１０４の内、優先送信部１０４が先にフレームを通信バスＢに送信することである。
【００１９】
より詳細には、優先送信部１０４は、図示しない記憶素子に記憶されているフレームを通信バスＢに送信すると、送信したフレームを示す優先送信情報を生成する。優先送信情報を生成すると、生成した優先送信情報を取得した制御部１０６によって、次に優先記憶部１０３に記憶されたフレームを示す優先送信フレーム情報が生成される。制御部１０６によって生成された優先送信フレーム情報を取得すると、優先送信部１０４は、取得した優先送信フレーム情報によって示されるフレームを優先記憶部１０３から取得して、図示しない記憶素子に記憶する。図示しない記憶素子にフレームを記憶すると、優先送信部１０４は、記憶素子にフレームを記憶したことを示す優先フレーム記憶情報を生成する。優先フレーム記憶情報を生成した後、優先送信部１０４は、通信バスＢにデータが流れていないことを検知したときに、通信バスＢにデータが流れていないことを示すアイドル情報を生成する。優先送信部１０４によって生成されたアイドル情報と優先フレーム記憶情報とが制御部１０６によって取得された後、優先送信許可情報が制御部１０６によって生成される。制御部１０６によって生成された優先送信許可情報を取得すると、優先送信部１０４は、図示しない記憶素子に記憶しているフレームを通信バスＢに送信する。これにより、優先送信部１０４は、優先記憶部１０３に記憶されたフレームを記憶された順番に通信バスＢに送信できる。尚、優先送信部１０４を構成する記憶素子の容量は、１つのフレームを記憶できる容量であればよい。優先送信部１０４を構成する記憶素子は、例えば、通常記憶部１０１、及び優先記憶部１０３などと比較して相対的に容量の小さい、一般的に公知のレジスタなどを用いて実現されてもよい。
【００２０】
受信部１０５は、典型的には、通信バスＡからデータを受信する受信回路などで構成され、通信バスＡを流れるフレームの内、通信バスＢ、或いは通信バスＢに接続されている通信ノードを転送先として示す情報を含むフレームを取得し、当該フレームを取得したときに取得したフレームを示す受信情報を生成する。受信情報を生成すると、生成した受信情報を取得した制御部１０６によって、通常記憶部１０１、及び優先記憶部１０３のいずれに、取得したフレームを移動させて記憶させるかを示す記憶先情報が生成される。制御部１０６によって生成された記憶先情報を取得すると、受信部１０５は、取得した記憶先情報によって示される記憶先（通常記憶部１０１、又は優先記憶部１０３）に、通信バスＡから取得したフレームを移動させて記憶させる。
【００２１】
制御部１０６は、典型的には、ＣＰＵ（Central Processing Unit）であって、受信部１０５が通信バスＡから取得したフレームを管理して、通常記憶部１０１、及び優先記憶部１０３にそれぞれ記憶させる。受信部１０５によって取得されたフレームを通常記憶部１０１、及び優先記憶部１０３のいずれかに記憶させるとき、制御部１０６は、まず、受信部１０５によって前述の受信情報が生成されたときに、生成された受信情報を取得する。受信情報を取得すると、制御部１０６は、取得した受信情報と、後述するテーブルによって示される情報とに基づいて、受信部１０５によって取得されたフレームの記憶先（通常記憶部１０１、又は優先記憶部１０３）を判断する記憶先判断処理をし、判断した記憶先を示す記憶先情報を生成する。記憶先判断処理の詳細については後述する。
【００２２】
また、制御部１０６は、フレームを受信した受信部１０５によって生成された受信情報を取得して、前述の記憶先情報を生成するとき、取得した受信情報によって示されるフレームと、記憶先判断処理をすることによって決定した当該フレームの記憶先と、当該フレームを記憶させた順番とをそれぞれ示す順番情報を図示しない記憶部に記憶する。そして、通常送信部１０２によってフレームが送信され、前述の送信情報が生成されたときに、制御部１０６は、生成された送信情報を取得する。送信情報を取得すると、取得した送信情報によって示されるフレームの順番情報を図示しない記憶部から削除する。さらに、制御部１０６は、優先送信部１０４によってフレームが送信され、前述の優先送信情報が生成されたときに、生成された優先送信情報を取得する。優先送信情報を取得すると、取得した優先送信情報によって示されるフレームの順番情報を図示しない記憶部から削除する。これにより、制御部１０６は、通常記憶部１０１、通常送信部１０２、優先記憶部１０３、及び優先送信部１０４に記憶されているフレーム、すなわち、受信部１０５によって取得されてから通信バスＢへ送信されていないフレームをそれぞれ取得した順番を順番情報に基づいて管理することができる。
【００２３】
通常送信部１０２、及び優先送信部１０４によってそれぞれフレーム記憶情報、及び優先フレーム記憶情報が生成されたとき、制御部１０６は、生成されたフレーム記憶情報、及び優先フレーム記憶情報を取得して図示しない記憶部に記憶する。そして、制御部１０６は、通常送信部１０２によって生成された送信情報を取得したとき、上述したように送信フレーム情報を生成すると共に、記憶しているフレーム記憶情報を削除する。また、制御部１０６は、優先送信部１０４によって生成された優先送信情報を取得したとき、上述したように優先送信フレーム情報を生成すると共に、記憶している優先フレーム記憶情報を削除する。これにより、制御部１０６は、図示しない記憶部にフレーム記憶情報、及び優先フレーム記憶情報をそれぞれ記憶しているか否かを判断することによって、通常送信部１０２、及び優先送信部１０４にそれぞれフレームが記憶されているか否かを判断することができる。すなわち、制御部１０６は、図示しない記憶部にフレーム記憶情報が記憶されているときは、通常送信部１０２にフレームが記憶されていると判断でき、図示しない記憶部に優先フレーム記憶情報が記憶されているときは、優先送信部１０４にフレームが記憶されていると判断できる。
【００２４】
制御部１０６は、通常送信部１０２、及び優先送信部１０４がそれぞれフレームを記憶しており、且つ、通常送信部１０２、及び優先送信部１０４がそれぞれアイドル情報を生成しているときには、先に優先送信許可情報を生成する。そして、制御部１０６が生成した優先送信許可情報を取得して、フレームを送信した優先送信部１０４は、上述したように優先送信情報を生成する。制御部１０６は、優先送信情報を取得したとき、取得した優先送信情報によって示されるフレームの順番情報と優先フレーム記憶情報とを削除した後、順番情報に基づいて、当該フレームの次に優先記憶部１０３に記憶させたフレームがあるか否かを判断する。
【００２５】
制御部１０６は、順番情報に基づいて、取得した優先送信情報によって示されるフレームの次に優先記憶部１０３に記憶させたフレームがあると判断したときには、当該フレームを示す優先送信フレーム情報を生成する。そして、制御部１０６によって生成された優先送信フレーム情報を取得した優先送信部１０４は、フレームを記憶したことを示す優先フレーム記憶情報を生成する。
【００２６】
制御部１０６は、先に優先許可情報を生成して、優先送信部１０４からフレームを送信させた後に、送信許可情報を生成する。制御部１０６によって生成された送信許可情報は、通常送信部１０２によって取得される。送信許可情報を取得すると、通常送信部１０２は、記憶素子に記憶しているフレームを送信する。このとき、制御部１０６によって生成された送信許可情報を取得して、フレームを送信した通常送信部１０２は、上述したように送信情報を生成する。通常送信部１０２によって生成された送信情報を取得した制御部１０６は、フレーム記憶情報と、取得した送信情報によって示されるフレームの順番情報とを削除した後、順番情報に基づいて、当該フレームの次に通常記憶部１０１に記憶させたフレームがあるか否かを判断する。制御部１０６は、順番情報に基づいて、取得した送信情報によって示されるフレームの次に通常記憶部１０１に記憶させたフレームがあると判断したときには、当該フレームを示す送信フレーム情報を生成する。
【００２７】
このように、通常バスＢにデータが流れておらず、通常送信部１０２、及び優先送信部１０４にそれぞれフレームが記憶されているときに、制御部１０６は、優先送信許可情報を先に生成して、通常送信部１０２よりも先に、優先送信部１０４から通信バスＢへフレームを送信させる。これにより、データ転送装置１は、優先送信部１０４に記憶されているフレームを通常送信部１０２に記憶されているフレームよりも優先的に通信バスＢへ送信できる。
【００２８】
尚、通常送信部１０２、及び優先送信部１０４のいずれか一方にだけフレームが記憶されている場合、制御部１０６は、フレームを記憶している方にフレームを送信させる許可情報（送信許可情報、又は優先送信許可情報）を生成する。
【００２９】
以上が、データ転送装置１の概略構成の説明である。以上で説明したように、データ転送装置１は、通信バスＡを介して取得したフレームを、通常記憶部１０１、及び優先記憶部１０３に記憶し、通常送信部１０２、及び優先送信部１０４のいずれかから通信バスＢに送信することにより、取得したフレームを転送する。次に、本実施形態に係る制御部１０６の詳細な処理について説明する。
【００３０】
制御部１０６は、予め定められた許容遅延時間Ｐｄｔと遅延時間ｄｔとを、通信バスＡを介して取得するフレームの種別毎にそれぞれ対応付けるテーブルを記憶している。許容遅延時間Ｐｄｔとは、データ転送装置１が通信バスＡを介してある種別のフレームを取得してから当該フレームを通信バスＢに転送するまでに許容できる時間である。また、遅延時間ｄｔとは、データ転送装置１が通信バスＡを介して、ある種別のフレームを取得してから当該フレームを通信バスＢに転送するまでに実際にかかった時間の内、最大の時間のことである。
【００３１】
図３は、制御部１０６が図示しない記憶部に記憶しているテーブルの一例を示す図である。図３には、ＩＤ１０１〜ＩＤ５０１のそれぞれに許容遅延時間Ｐｄｔと、遅延時間ｄｔとを対応付けるテーブルを一例として示している。ここで、ＩＤとは、フレームの中に情報として含まれており、当該フレームを送信した通信ノードや優先順位などを示す情報であり、上述したフレームの種別に相当する。本実施形態の説明では、ＩＤの数字が通信ノードを示し、且つＩＤの数字が相対的に小さいフレームの優先順位が高く、ＩＤの数字が相対的に大きいフレームの優先順位が低くなるように予め定められている場合を一例として説明する。ここで、本実施形態におけるフレームの優先順位について説明すると、例えば、データ転送装置１と通信バスＢに接続された通信ノードのいずれかとが、同時に通信バスＢにフレームを送信するとき、優先順位の高い方のフレームから順番に送信されるというように、同一の通信バスに同時にフレームが送信されようとしたときに、実際に送信されるフレームを定めるものである。
【００３２】
図４は、ある時点において、通常記憶部１０１、通常送信部１０２、優先記憶部１０３、及び優先送信部１０４にそれぞれ記憶されているフレームの一例を模式的に示す図である。図４に示す例では、受信部１０５によって取得されたフレームが制御部１０６によって生成される記憶先情報に従って、ＩＤ４０１、ＩＤ２０１、ＩＤ３０１、ＩＤ１０１の順番に通常記憶部１０１に記憶されている。また、図４に示す例では、通常記憶部１０１に記憶されたフレームよりも先に受信部１０５によって取得されたＩＤ５０１のフレームが、制御部１０６によって生成される送信フレーム情報に従って、通常記憶部１０１から通常送信部１０２に移動させられて記憶されている。
【００３３】
図５（ａ）は、データ転送装置１が図４に示すようにフレームを記憶しているときにおいて、仮に、データ転送装置１の他に、通信バスＢにデータを送信する通信ノードが接続されていないと想定した場合に、データ転送装置１から通信バスＢに送信されるフレームの順番を示すタイミングチャートである。仮に、データ転送装置１の他に、通信バスＢにデータを送信する通信ノードが接続されていない場合を想定すると、データ転送装置１は、図４に示すように順番に記憶したフレームを、図５（ａ）に示すように全て順番に連続させて通信バスＢに送信することができる。
【００３４】
しかしながら、通信バスＢにデータ転送装置１の他に通信ノードが接続されており、これらのノードが、仮に、図５（ｂ）のタイミングチャートに示す順番でフレームを送信しようとすると、実際に通信バスＢに送信されるフレームの順番は、図５（ｃ）のタイミングチャートに示すようになる。より具体的には、図５（ｂ）に示すフレームの内、ＩＤ３５１、ＩＤ１５１、ＩＤ２５１、及びＩＤ４５１は、図５（ａ）においてデータ転送装置１から最初に送信されるＩＤ５０１よりも番号が全て小さい。このため、通信バスＢに接続された通信ノードが、図５（ｂ）に示すようにＩＤ３５１、ＩＤ１５１、ＩＤ２５１、及びＩＤ４５１のフレームの送信を完了し、通信バスＢに流すデータがなくなったときに、データ転送装置１に記憶されたフレームの送信が、通常送信部１０２に記憶されたＩＤ５０１から順番に開始される。
【００３５】
そして、図５（ｃ）に示す例では、データ転送装置１がＩＤ５０１、及びＩＤ４０１のフレームを送信した後、ＩＤ４０１の次にデータ転送装置１によって転送されるＩＤ２０１のフレームよりも数字の小さいＩＤ１５１のフレームが、通信バスＢに接続された通信ノードから先に送信される。このため、通信バスＢに接続された通信ノードからＩＤ１５１のフレームの送信が完了した後に、データ転送装置１はＩＤ２０１から順番に残りのフレームを送信することができる。したがって、図４に示すようにデータ転送装置１にフレームが記憶されているのにも拘わらず、通信バスＢに接続された通信ノードから図５（ｂ）に示すようなＩＤのフレームが送信されると、例えば、データ転送装置１によって最後に記憶されたＩＤ１０１のフレームの送信は、図３に示すように許容遅延時間Ｐｄｔが最も短く設定されているのにも拘わらず、当該許容遅延時間Ｐｄｔが経過するまでに送信されない可能性が高くなってしまう。
【００３６】
そこで、本実施形態に係るデータ転送装置１は、上述したように図１に示すように優先記憶部１０３、及び優先送信部１０４を備え、許容遅延時間Ｐｄｔをテーブルとして記憶し、前述の遅延時間ｄｔと最大遅延時間Σｄｔとを管理している。まず、制御部１０６が遅延時間ｄｔを管理する遅延時間管理処理について説明する。受信部１０５は、通信バスＡからフレームを取得すると、上述したように受信情報を生成して、フレームを受信したことを制御部１０６に通知する。制御部１０６は、受信部１０５によって受信情報が生成されたとき、生成された受信情報を取得する。受信情報を取得すると、制御部１０６は、上述で説明した受信情報を取得したときの処理に加えて、受信情報によって示されるフレームが通常送信部１０２から送信されるまでの時間を計時時間Ｍｄｔとして、ゼロから計時を開始する。制御部１０６が時間を計時する手法はどのような手法であってもよいが、一例として、図示しない回路で予め定められた基準周波数に応じて生成されるパルス波をカウントし、カウントした数を時間に換算して図示しない記憶部に記憶するなどの手法が挙げられる。
【００３７】
一方、通常送信部１０２は、図示しない記憶素子から通信バスＢにフレームを送信すると、上述したように送信情報を生成して、フレームを送信したことを制御部１０６に通知する。制御部１０６は、通常送信部１０２によって送信情報が生成されたとき、生成された送信情報を取得する。送信情報を取得すると、上述で説明した送信情報を取得したときの処理に加えて、制御部１０６は、送信情報によって示されるフレームの計時時間Ｍｄｔの計時を停止し、当該送信情報によって示されるフレームのＩＤに対応させて既にテーブルに記憶されている遅延時間ｄｔと、計時した計時時間Ｍｄｔとを比較する。制御部１０６は、計時した計時時間Ｍｄｔがテーブルに記憶されている遅延時間ｄｔよりも長ければ、計時時間Ｍｄｔで、送信情報によって示されるフレームのＩＤの遅延時間ｄｔを更新する。以上が、制御部１０６の遅延時間管理処理の説明である。制御部１０６が、受信部１０５で受信したフレームの全てについてそれぞれ上述で説明した遅延時間管理処理をすることにより、図示しないテーブルにフレームのＩＤ毎の最新の遅延時間ｄｔを記憶して管理することができる。尚、制御部１０６が時間を計時したフレームのＩＤに対応する遅延時間ｄｔを記憶していない場合（例えば、当該フレームのＩＤの計時時間Ｍｄｔの計時を初めてした場合など）には、計時時間Ｍｄｔを当該ＩＤのフレームの遅延時間ｄｔとしてそのままテーブルに記憶してもよい。
【００３８】
次に、上述した記憶先判断処理について説明する。制御部１０６は、遅延時間管理処理をすると共に、テーブルとして記憶している遅延時間ｄｔと、受信部１０５によって生成された受信情報で示されるフレームのＩＤに対応する許容遅延時間Ｐｄｔとに基づいて、受信部１０５で受信したフレームを受信部１０５から通常記憶部１０１、及び優先記憶部１０３のいずれへ移動させるかの記憶先判断処理をする。より詳細には、制御部１０６は、受信部１０５から受信情報を取得したとき、上述で説明した受信情報を取得したときの処理に加えて、取得した受信情報によって示されるフレームのＩＤに対応する許容遅延時間Ｐｄｔを、前述のテーブルとして図示しない記憶部に記憶されている情報の中から読み出す。さらに、制御部１０６は、順番情報によって示される全てのフレームの内、通常記憶部１０１、及び通常送信部１０２に記憶されている全てのフレームの遅延時間ｄｔの総和を示す最大遅延時間Σｄｔを図示しない記憶部から読み出す。最大遅延時間Σｄｔを図示しない記憶部に記憶する最大遅延時間管理処理の詳細については後述する。制御部１０６は、許容遅延時間Ｐｄｔと最大遅延時間Σｄｔとをそれぞれ読み出すと、読み出した許容遅延時間Ｐｄｔと最大遅延時間Σｄｔとを比較する。制御部１０６は、それぞれ読み出した最大遅延時間Σｄｔと許容遅延時間Ｐｄｔとを比較し、許容遅延時間Ｐｄｔが最大遅延時間Σｄｔ未満であるとき、取得した受信情報によって示されるフレームを、当該フレームの許容遅延時間Ｐｄｔが経過するまでに送信できない可能性があると判断し、当該フレームの記憶先として優先記憶部１０３を示す記憶先情報を生成する。
【００３９】
図６を参照しながら、制御部１０６の記憶先判断処理を具体的に説明する。図６（ａ）に模式的に示すように、受信部１０５は、通信バスＡからＩＤ１０１のフレームを取得したとき、ＩＤ１０１を示す情報を含む受信情報を生成する。このとき、通常記憶部１０１には、ＩＤ４０１、ＩＤ２０１、及びＩＤ３０１のフレームが順番に１つずつ既に記憶されており、通常送信部１０２には、ＩＤ５０１のフレームが１つ記憶されているものとする。したがって、このときの順番情報には、ＩＤ４０１、ＩＤ２０１、ＩＤ３０１、及びＩＤ５０１のフレームと、これらのフレームの記憶先と、これらのフレームを記憶した順番とを示す順番情報が制御部１０６の図示しない記憶部に記憶されている。
【００４０】
制御部１０６は、ＩＤ１０１を示す情報を含む受信情報を取得すると、取得した受信情報によって示されるフレームのＩＤに対応する許容遅延時間Ｐｄｔを、前述のテーブルとして図示しない記憶部に記憶されている情報の中から読み出す。図６（ａ）に示す例では、ＩＤ１０１に対応する許容遅延時間Ｐｄｔとして、図３に一例として示すテーブルから明らかなように、１２ｍｓｅｃが読み出される。取得した受信情報によって示されるフレームのＩＤに対応する許容遅延時間Ｐｄｔを読み出すと、制御部１０６は、前述の最大遅延時間Σｄｔを算出する。図６（ａ）に示す例では、受信部１０５がＩＤ１０１のフレームを取得したときに、通常記憶部１０１には、ＩＤ４０１、ＩＤ２０１、及びＩＤ３０１のフレームがそれぞれ１つずつ記憶されており、通常送信部１０２にはＩＤ５０１のフレームが記憶されていることを示す順番情報に基づき、制御部１０６は、これらのフレームのＩＤに対応する遅延時間ｄｔを前述のテーブルとして図示しない記憶部に記憶されている情報の中からそれぞれ読み出す。このとき、制御部１０６によって読み出される遅延時間ｄｔは、４ｍｓｅｃ（ＩＤ４０１の遅延時間ｄｔ）、２ｍｓｅｃ（ＩＤ２０１の遅延時間ｄｔ）、３ｍｓｅｃ（ＩＤ３０１の遅延時間ｄｔ）、及び４ｍｓｅｃ（ＩＤ５０１の遅延時間ｄｔ）であり、最大遅延時間Σｄｔは後述するようにこれらの遅延時間ｄｔの総和であるため、１３ｍｓｅｃとなる。
【００４１】
受信部１０５が取得したＩＤ１０１のフレームの許容遅延時間Ｐｄｔは、１２ｍｓｅｃであるため、制御部１０６は、最大遅延時間Σｄｔが許容遅延時間Ｐｄｔよりも大きく、受信部１０５によって取得されたフレームを許容遅延時間Ｐｄｔが経過するまでに送信できない可能性があると判断し、記憶先として優先記憶部１０３を示す記憶先情報を生成する。優先記憶部１０３を記憶先として示す記憶先情報を取得すると、受信部１０５は、取得したフレームを優先記憶部１０３に移動させて記憶させる。
【００４２】
以上が、制御部１０６の記憶先判断処理の説明である。尚、図６に示す例では、優先送信部１０４にフレームが記憶されていないため、優先記憶部１０３に移動したフレームは、図６（ｂ）に示すように、即座に優先送信部１０４によって取得され、通信バスＢにデータが流れていないときに、通常送信部１０２よりも優先して通信バスＢに送信されるように制御部１０６によって処理される。
【００４３】
図４〜図５（ｃ）を参照して説明したように、優先順位の高いＩＤ１０１のフレームを最後に取得し、取得したフレームを全て通常記憶部１０１に記憶させた場合には、優先順位の高いフレームであっても過度に遅延してしまうことがある。一方、上述で説明したように、本実施形態に係る制御部１０６は、受信部１０５によってフレームが取得されたときに、記憶先判断処理をして、許容遅延時間Ｐｄｔが経過するまでに通信バスＢに転送できない可能性があると判断した場合には、受信部１０５によって取得されたフレームを優先記憶部１０３に記憶させる。これにより、受信部１０５によって取得されたときの許容遅延時間Ｐｄｔが、最大遅延時間Σｄｔ未満となるフレームを、優先してデータ転送装置１から送信させることができる。例えば、仮に、優先記憶部１０３、及び優先送信部１０４にフレームが記憶されていないときに、図５（ａ）に示すように最後に送信されるフレームのＩＤ、すなわち、受信部１０５によって最後に取得されたフレームのＩＤが図２に示すネットワーク内で用いられるＩＤの内、最も優先順位の高いものであり、通信バスＢに接続された通信ノードから図５（ｂ）に示すようにフレームが送信されようとしたときを想定すると、実際には、図７に示すように、受信部１０５によって最後に取得された最も優先順位の高いフレームが通信バスＢに最初に送信されるようになる。
【００４４】
次に、制御部１０６が上述した最大遅延時間Σｄｔを管理する最大遅延時間管理処理について説明する。制御部１０６は、受信情報を取得したときに、上述で説明した受信情報を取得したときの処理に加えて、取得した受信情報によって示されるフレームのＩＤに対応する遅延時間ｄｔをテーブルとして示される情報から読み出す。受信情報によって示されるフレームの遅延時間ｄｔを読み出すと、制御部１０６は、図示しない記憶部に記憶されている最大遅延時間Σｄｔに、読み出した遅延時間ｄｔを加算した時間で、当該最大遅延時間Σｄｔを更新する。一方、制御部１０６は、送信情報を取得したときに、上述で説明した送信情報を取得したときの処理に加えて、取得した送信情報によって示されるフレームのＩＤに対応する遅延時間ｄｔをテーブルとして示される情報から読み出す。送信情報によって示されるフレームの遅延時間ｄｔを読み出すと、制御部１０６は、図示しない記憶部に記憶されている最大遅延時間Σｄｔから、読み出した遅延時間ｄｔを減算した時間で、当該最大遅延時間Σｄｔを更新する。このように、制御部１０６が、受信部１０５で受信した全てのフレームの遅延時間ｄｔを最大遅延時間Σｄｔに加算し、通常送信部１０２から送信された全てのフレームの遅延時間ｄｔを最大遅延時間Σｄｔから減算することにより、図示しない記憶部に記憶される最大遅延時間Σｄｔは、通常記憶部１０１、及び通常送信部１０２に記憶されている全てのフレームの遅延時間ｄｔの総和となる。つまり、上述したように、最大遅延時間Σｄｔを算出することにより、受信部１０５によってフレームが取得されたフレームを通常記憶部１０１に記憶させたときに、記憶させたフレームが通常送信部１０２から送信されるまでの最大の遅延時間を最大遅延時間Σｄｔとして推定することができる。以上が、制御部１０６の最大遅延時間更新処理の説明である。
【００４５】
以上で説明したように、本実施形態に係る制御部１０６は、遅延時間管理処理をすることによってフレームを受信部１０５で受信してから通常送信部１０２によって送信されるまでにかかった最も長い時間を遅延時間ｄｔとして、フレームのＩＤ毎に管理する。また、制御部１０６は、管理している遅延時間ｄｔの中から、通常記憶部１０１、及び通常送信部１０２に記憶されている全てのフレームの遅延時間ｄｔの総和を最大遅延時間Σｄｔとして管理する。そして、制御部１０６は、受信部１０５によってフレームが受信されたときに、受信したフレームの許容遅延時間Ｐｄｔと管理している最大遅延時間Σｄｔとの比較結果に基づき、受信したフレームの記憶先を決定する。制御部１０６が、受信したフレームの許容遅延時間Ｐｄｔが最大遅延時間Σｄｔ未満であると判断したときは、受信したフレームを許容遅延時間Ｐｄｔが経過するまでに送信できる可能性が低いと判断して、受信したフレームを優先記憶部１０３に記憶させ、優先送信部１０４から送信させるようにする。上述したように、優先送信部１０４は、通常送信部１０２よりも優先してフレームを通信バスＢに送信するため、本実施形態に係るデータ転送装置１によれば、通信バスＢに接続された通信ノードからの送信データと、データ転送装置１から通信バスＢに送信されるデータとが、互いに過度に遅延することを防ぐことができる。
【００４６】
尚、遅延時間管理処理において、制御部１０６が、受信情報によって示されるフレームが通常送信部１０２から送信されるまでの時間の内、最大の時間を遅延時間ｄｔとして管理するのは、通常送信部１０２から通信バスＢへのフレームの送信の頻度が、優先送信部１０４から通信バスＢへのフレームの送信の頻度よりも高いからである。遅延時間ｄｔは、通信バスＡから受信したフレームが通信バスＢへ送信されるまでの時間で更新されるため、通常送信部１０２、及び優先送信部１０４の内、送信の頻度の高い送信部から送信されるまでの時間で遅延時間ｄｔを更新することにより、より最近の時間に基づいて遅延時間ｄｔを管理することができる。
【００４７】
以上が、本実施形態に係る制御部１０６の処理の説明である。次に、上述で説明した制御部１０６の処理を示すフローチャートについて説明する。図８は、本実施形態に係る制御部１０６の処理の内、受信部１０５によってフレームが受信されたときの処理を示すフローチャートである。尚、本実施形態に係る制御部１０６は、後述で説明する図９のフローチャートに示す処理をしながら、受信部１０５によって受信情報が生成されたときに、割り込み処理として、図８のフローチャートに示す処理を開始する。
【００４８】
ステップＳ１０１において、制御部１０６は、図８のフローチャートに示す処理を開始したときに受信部１０５から取得した受信情報によって示されるフレームの許容遅延時間Ｐｄｔと最大遅延時間Σｄｔとを比較する。より詳細には、制御部１０６は、ステップＳ１０１において、取得した受信情報によって示されるフレームのＩＤに対応する許容遅延時間Ｐｄｔをテーブルとして記憶している情報から読み出す。また、制御部１０６は、ステップＳ１０１において、図示しない記憶部に記憶されている最大遅延時間Σｄｔを読み出す。ステップＳ１０１において、制御部１０６は、それぞれ読み出した許容遅延時間Ｐｄｔと最大遅延時間Σｄｔとを比較し、それぞれ読み出した許容遅延時間Ｐｄｔが最大遅延時間Σｄｔ未満であるか否かを判断する。制御部１０６は、ステップＳ１０１において、許容遅延時間Ｐｄｔが最大遅延時間Σｄｔ未満であると判断したとき、ステップＳ１０２へ処理を進める。一方、制御部１０６は、ステップＳ１０１において、許容遅延時間Ｐｄｔが最大遅延時間Σｄｔ未満でないと判断したとき、ステップＳ１０３へ処理を進める。
【００４９】
ステップＳ１０２において、制御部１０６は、図８のフローチャートに示す処理を開始したときに受信部１０５によって取得されたフレームの記憶先として、優先記憶部１０３を示す記憶先情報を生成する。さらに、制御部１０６は、ステップＳ１０２において、記憶先情報を生成したフレームの順番情報を図示しない記憶部に記憶する。制御部１０６は、ステップＳ１０２の処理を完了すると、図８のフローチャートに示す処理を完了する。
【００５０】
ステップＳ１０３において、制御部１０６は、図８のフローチャートに示す処理を開始したときに受信部１０５によって取得されたフレームの記憶先として、通常記憶部１０１を示す記憶先情報を生成する。さらに、制御部１０６は、ステップＳ１０３において、記憶先情報を生成したフレームの順番情報を図示しない記憶部に記憶する。制御部１０６は、ステップＳ１０３の処理を完了すると、ステップＳ１０４へ処理を進める。
【００５１】
ステップＳ１０４において、制御部１０６は、図８のフローチャートに示す処理を開始したときに受信部１０５から取得した受信情報によって示されるフレームのＩＤに対応する遅延時間ｄｔをテーブルとして記憶している情報から読み出す。そして、制御部１０６は、図示しない記憶部に記憶されている最大遅延時間Σｄｔに読み出した遅延時間ｄｔを加算して、最大遅延時間Σｄｔを更新する。制御部１０６は、ステップＳ１０４の処理を完了すると、ステップＳ１０５へ処理を進める。
【００５２】
ステップＳ１０５において、制御部１０６は、図８のフローチャートに示す処理を開始したときに受信部１０５から取得した受信情報によって示されるフレームの計時時間Ｍｄｔの計時をゼロから開始する。制御部１０６は、ステップＳ１０５の処理を完了すると、図８のフローチャートに示す処理を完了する。
【００５３】
以上が、受信部１０５によって受信情報が生成されたときの制御部１０６の処理の説明である。次に、図９に示すフローチャートを参照しながら、制御部１０６が、通常記憶部１０１、及び優先記憶部１０３にそれぞれ記憶されているフレームを、通常送信部１０２、及び優先送信部１０４のいずれかから送信させるときの処理について説明する。
【００５４】
ステップＳ２０１において、制御部１０６は、図示しない記憶部に優先フレーム記憶情報を記憶しているか否かを判断した結果に基づき、優先送信部１０４にフレームが記憶されているか否かを判断する。制御部１０６は、ステップＳ２０１において、図示しない記憶部に優先フレーム記憶情報を記憶しており、優先送信部１０４にフレームが記憶されていると判断したとき、ステップＳ２０２へ処理を進める。一方、制御部１０６は、ステップＳ２０１において、図示しない記憶部に優先フレーム記憶情報を記憶しておらず、優先送信部１０４にフレームが記憶されていないと判断されたとき、ステップＳ２０４へ処理を進める。
【００５５】
ステップＳ２０２において、制御部１０６は、優先送信部１０４によって生成されるアイドル情報を取得しているか否かを判断する。制御部１０６は、ステップＳ２０２において、優先送信部１０４によって生成されるアイドル情報を取得していると判断したとき、ステップＳ２０３へ処理を進める。一方、制御部１０６は、ステップＳ２０２において、優先送信部１０４によって生成されるアイドル情報を取得していないと判断したとき、ステップＳ２０４へ処理を進める。
【００５６】
ステップＳ２０３において、制御部１０６は、優先送信許可情報を生成して、優先送信部１０４にフレームを送信させる。さらに、制御部１０６は、ステップＳ２０３において、優先送信許可情報を取得してフレームを送信した優先送信部１０４によって生成された優先送信情報を取得すると、取得した優先送信情報によって示されるフレームの順番情報と図示しない記憶部に記憶されている優先フレーム記憶情報とを削除する。制御部１０６は、ステップＳ２０３の処理を完了すると、ステップＳ２０４へ処理を進める。
【００５７】
ステップＳ２０４において、制御部１０６は、図示しない記憶部にフレーム記憶情報を記憶しているか否かを判断した結果に基づき、通常送信部１０２にフレームが記憶されているか否かを判断する。制御部１０６は、ステップＳ２０４において、図示しない記憶部にフレーム記憶情報を記憶しており、通常送信部１０２にフレームが記憶されていると判断したとき、ステップＳ２０５へ処理を進める。一方、制御部１０６は、ステップＳ２０４において、図示しない記憶部にフレーム記憶情報を記憶しておらず、通常送信部１０２にフレームが記憶されていないと判断されたとき、ステップＳ２０８へ処理を進める。
【００５８】
ステップＳ２０５において、制御部１０６は、通常送信部１０２によって生成されるアイドル情報を取得しているか否かを判断する。制御部１０６は、ステップＳ２０５において、通常送信部１０２によって生成されるアイドル情報を取得していると判断したとき、ステップＳ２０６へ処理を進める。一方、制御部１０６は、ステップＳ２０５において、通常送信部１０２によって生成されるアイドル情報を取得していないと判断したとき、ステップＳ２０８へ処理を進める。
【００５９】
ステップＳ２０６において、制御部１０６は、送信許可情報を生成して、通常送信部１０２にフレームを送信させる。さらに、制御部１０６は、ステップＳ２０６において、送信許可情報を取得してフレームを送信した通常送信部１０２によって生成された送信情報を取得すると、取得した送信情報によって示されるフレームの順番情報と図示しない記憶部に記憶されているフレーム記憶情報とを削除する。制御部１０６は、ステップＳ２０６の処理を完了すると、ステップＳ２０７へ処理を進める。
【００６０】
ステップＳ２０７において、制御部１０６は、ステップＳ２０６で取得した送信フレーム情報によって示されるフレームの計時時間Ｍｄｔの計時を停止する。制御部１０６は、ステップＳ２０７の処理を完了するとステップＳ２０８へ処理を進める。
【００６１】
ステップＳ２０８において、制御部１０６は、図示しない記憶部に優先フレーム記憶情報が記憶されているか否かを判断した結果に基づき、優先送信部１０４にフレームが記憶されているか否かを判断する。制御部１０６は、ステップＳ２０８において、図示しない記憶部に優先フレーム記憶情報を記憶しており、優先送信部１０４にフレームが記憶されていると判断したとき、ステップＳ２１１へ処理を進める。一方、制御部１０６は、ステップＳ２０８において、図示しない記憶部に優先フレーム記憶情報を記憶しておらず、優先送信部１０４にフレームが記憶されていないと判断したとき、ステップＳ２０９へ処理を進める。
【００６２】
ステップＳ２０９において、制御部１０６は、順番情報に基づいてステップＳ２０３で優先送信部１０４から送信されたフレームの次に優先記憶部１０３に記憶されたフレームがあるか否かを判断する。制御部１０６は、ステップＳ２０９において、ステップＳ２０３で優先送信部１０４から送信されたフレームの次に優先記憶部１０３に記憶されたフレームがあると判断したとき、ステップＳ２１０へ処理を進める。一方、制御部１０６は、ステップＳ２０９において、ステップＳ２０３で優先送信部１０４から送信されたフレームの次に優先記憶部１０３に記憶されたフレームがないと判断したとき、ステップＳ２１１へ処理を進める。
【００６３】
ステップＳ２１０において、制御部１０６は、ステップＳ２０９で判断したフレームを示す優先送信フレーム情報を生成して、生成した優先送信フレーム情報を取得した優先送信部１０４に当該フレームを優先記憶部１０３から取得して記憶させる。このとき、フレームを記憶した優先送信部１０４によって、優先フレーム記憶情報が生成され、制御部１０６は、生成された優先フレーム記憶情報を取得して図示しない記憶部に記憶する。制御部１０６は、ステップＳ２１０の処理を完了すると、ステップＳ２１１へ処理を進める。
【００６４】
ステップＳ２１１において、制御部１０６は、図示しない記憶部にフレーム記憶情報が記憶されているか否かを判断した結果に基づき、通常送信部１０２にフレームが記憶されているか否か、すなわち、ステップＳ２０６の処理をして通常送信部１０２からフレームを送信させたか否かを判断する。制御部１０６は、ステップＳ２１１において、図示しない記憶部にフレーム記憶情報を記憶しており、通常送信部１０２にフレームが記憶されていると判断したとき、ステップＳ２１４へ処理を進める。一方、制御部１０６は、ステップＳ２１１において、図示しない記憶部にフレーム記憶情報を記憶しておらず、通常送信部１０２にフレームが記憶されていないと判断したとき、ステップＳ２１２へ処理を進める。
【００６５】
ステップＳ２１２において、制御部１０６は、順番情報に基づいてステップＳ２０６で通常送信部１０２から送信されたフレームの次に通常記憶部１０１に記憶されたフレームがあるか否かを判断する。制御部１０６は、ステップＳ２１２において、ステップＳ２０６で通常送信部１０２から送信されたフレームの次に通常記憶部１０１に記憶されたフレームがあると判断したとき、ステップＳ２１３へ処理を進める。一方、制御部１０６は、ステップＳ２１２において、ステップＳ２０６で通常送信部１０２から送信されたフレームの次に通常記憶部１０１に記憶されたフレームがないと判断したとき、ステップＳ２１４へ処理を進める。
【００６６】
ステップＳ２１３において、制御部１０６は、ステップＳ２１２で判断したフレームを示す送信フレーム情報を生成して、生成した送信フレーム情報を取得した通常送信部１０２に当該フレームを通常記憶部１０１から取得して記憶させる。このとき、フレームを記憶した通常送信部１０２によって、フレーム記憶情報が生成され、制御部１０６は、生成されたフレーム記憶情報を取得して図示しない記憶部に記憶する。制御部１０６は、ステップＳ２１３の処理を完了すると、ステップＳ２１４へ処理を進める。
【００６７】
ステップＳ２１４において、制御部１０６は、ステップＳ２０６の処理をして通常送信部１０２にフレームを送信させたか否かを判断する。制御部１０６は、ステップＳ２１４において、ステップＳ２０６の処理をして通常送信部１０２にフレームを送信させたと判断したとき、ステップＳ２１５へ処理を進める。一方、制御部１０６は、ステップＳ２１４において、ステップＳ２０６の処理をしていないと判断したとき、ステップＳ２０１へ処理を戻す。
【００６８】
ステップＳ２１５において、制御部１０６は、ステップＳ２０６の処理で取得した送信情報によって示されるフレームのＩＤに対応する遅延時間ｄｔを、テーブルとして示される情報から読み出して、最大遅延時間Σｄｔから読み出した遅延時間ｄｔを減算して、最大遅延時間Σｄｔを更新する。制御部１０６は、ステップＳ２１５の処理を完了すると、ステップＳ２１６へ処理を進める。
【００６９】
ステップＳ２１６において、制御部１０６は、ステップＳ２０６の処理で取得した送信情報によって示されるフレーム、すなわち、ステップＳ２０６の処理で通常送信部１０２から送信させたフレームのＩＤに対応する遅延時間ｄｔを、テーブルとして示される情報から読み出して、読み出した遅延時間ｄｔがステップＳ２０７の処理で計時を停止した計時時間Ｍｄｔ未満であるか否かを判断する。制御部１０６は、ステップＳ２１６において、読み出した遅延時間ｄｔが計時時間Ｍｄｔ未満であると判断したとき、ステップＳ２１７へ処理を進める。一方、制御部１０６は、ステップＳ２１６において、読み出した遅延時間ｄｔが計時時間Ｍｄｔ未満でないと判断したとき、ステップＳ２０１へ処理を戻す。
【００７０】
ステップＳ２１７において、制御部１０６は、ステップＳ２１６で判断した計時時間Ｍｄｔで、ステップＳ２０６の処理で通常送信部１０２から送信させたフレームのＩＤに対応する遅延時間ｄｔを更新する。制御部１０６は、ステップＳ２１７の処理を完了すると、ステップＳ２０１へ処理を戻す。
【００７１】
以上が、本実施形態に係る制御部１０６の処理の説明である。本実施形態に係るデータ転送装置１によれば、図８、及び図９のフローチャートに示す処理を制御部１０６がすることにより、優先送信部１０４が、通常送信部１０２よりも優先してフレームを通信バスＢに送信する。このため、本実施形態に係るデータ転送装置１によれば、通信バスＢに接続された通信ノードからの送信データと、データ転送装置１から通信バスＢに送信されるデータとが、互いに過度に遅延することを防ぐことができる。
【００７２】
（第２の実施形態）
次に、本発明の第２の実施形態に係るデータ転送装置について説明をする。図１０は、本発明の第２の実施形態に係るデータ転送装置２の概略構成を示すブロック図である。データ転送装置２は、データ転送装置１と比較して転送部１０７をさらに備える点が相違する。したがって、データ転送装置２の構成の内、データ転送装置１の構成と同一の構成については、同一の参照符号を付して説明を省略する。
【００７３】
転送部１０７は、制御部１０６によって通常記憶部１０１から優先記憶部１０３へ転送するフレームを示す転送フレーム情報が生成されたとき、生成された転送フレーム情報を取得する。転送フレーム情報を取得した転送部１０７は、取得した転送フレーム情報によって示されるフレームを通常記憶部１０１から優先記憶部１０３へ転送する。
【００７４】
第１の実施形態と第２の実施形態との主な相違点は、制御部１０６が最大遅延時間Σｄｔを管理するのに対して、後述する残り時間Ｒｔを管理する点である。したがって、第２の実施形態に係る制御部１０６は、第１の実施形態で説明した最大遅延時間管理処理を除く処理に加えて、以下で説明する第２の実施形態の処理をする。また、第２の実施形態に係るデータ転送装置２の構成の内、制御部１０６を除くデータ転送装置１と同一の構成についてはそれぞれ第１の実施形態で説明した動作と同様の動作をするものとする。
【００７５】
第２の実施形態に係る制御部１０６は、受信部１０５によって生成された受信情報を取得すると、上述した記憶先判断処理をすることなく、取得した受信情報によって示されるフレームの記憶先として通常記憶部１０１を示す記憶先情報を生成する。また、制御部１０６は、受信情報を取得すると、取得した受信情報によって示されるフレームのＩＤに対応する許容遅延時間Ｐｄｔを、テーブルとして示される情報の中から読み出す。許容遅延時間Ｐｄｔを読み出すと、制御部１０６は、取得した受信情報によって示されるフレームが受信部１０５によって取得されてから当該フレームの許容遅延時間Ｐｄｔが経過するまでの残り時間Ｒｔとして、読み出した許容時間Ｐｄｔの時間を図示しない記憶部に記憶して、残り時間Ｒｔの計時を開始する。
【００７６】
制御部１０６が残り時間Ｒｔを計時する手法はどのような手法であってもよいが、一例として、図示しない回路で予め定められた基準周波数に応じて生成されるパルス波をカウントし、カウントした数を換算した時間が予め定められた間隔（例えば、１［ｍｓｅｃ］の間隔）だけ経過するたびに、記憶している残り時間Ｒｔから当該間隔を減算して、減算した時間で残り時間Ｒｔを更新する手法が挙げられる。制御部１０６は、受信部１０５によって取得され、通常記憶部１０１に記憶されている全てのフレームの残り時間Ｒｔをそれぞれ計時しながら管理する。尚、制御部１０６が残り時間Ｒｔを管理するときは、通常記憶部１０１に記憶されているフレームと残り時間Ｒｔとをそれぞれ対応付けて示すテーブルを図示しない記憶部に記憶して管理してもよい。
【００７７】
また、制御部１０６は、予め定められた時間αを図示しない記憶部に記憶している。そして、制御部１０６は、通常記憶部１０１に記憶されているそれぞれのフレームの残り時間Ｒｔの内、予め定められた時間αと遅延時間ｄｔとを加算した時間以下となる残り時間Ｒｔのフレームがあるか否かを判断する。予め定められた時間αと残り時間Ｒｔとを加算した時間以下となる残り時間Ｒｔのフレームがあると判断したとき、制御部１０６は、当該フレームを示す転送フレーム情報を生成して、転送部１０７に、当該フレームを通常記憶部１０１から優先記憶部１０３へ転送させる。尚、予め定められた時間αの詳細については後述する。
【００７８】
転送フレーム情報を生成すると、制御部１０６は、図示しない記憶部に記憶している順番情報の内、転送部１０７に転送させたフレームの順番情報を優先記憶部１０３に記憶した順番を示す情報に更新し、当該フレームの残り時間Ｒｔの計時を停止して、図示しない記憶部から計時を停止した残り時間Ｒｔを削除する。さらに、制御部１０６は、送信フレーム情報を生成したとき、すなわち、通常記憶部１０１から通常送信部１０２にフレームを移動させたときにも、生成した送信フレーム情報によって示されるフレームの残り時間Ｒｔの計時を停止して、図示しない記憶部から計時を停止した残り時間Ｒｔを削除する。制御部１０６が、受信情報を取得したときに残り時間Ｒｔの計時を開始し、転送フレーム情報を生成したとき、又は送信フレーム情報を生成したときに、取得した転送フレーム情報、又は生成した送信フレーム情報によって示されるフレームの残り時間Ｒｔを削除することにより、通常記憶部１０１に記憶されている全てのフレームの残り時間Ｒｔのみを管理することができる。
【００７９】
遅延時間ｄｔは、第１の実施形態で説明した通り、あるＩＤのフレームを受信部１０５で取得してから、通常送信部１０２で送信するまでにかかった最も長い時間を示す。そして、あるＩＤのフレームを受信部１０５で取得してから、通常送信部１０２で送信するまでにかかる時間は、第１の実施形態で説明した通り、フレームのＩＤによって定まる優先順位の影響を受ける。したがって、優先順位の相対的に高いフレームの遅延時間ｄｔは相対的に短い時間となり、優先順位の相対的に低いフレームの遅延時間ｄｔは相対的に長い時間となる傾向がある。そして、この傾向は、あるＩＤのフレームを受信部１０５で取得してから、優先送信部１０４で送信するまでにかかる時間にも現れる。
【００８０】
そこで、第２の実施形態に係る制御部１０６は、通常記憶部１０１に記憶されているフレームの残り時間Ｒｔの内、予め定められた時間αと遅延時間ｄｔとを加算した時間以下となる残り時間Ｒｔのフレームを、通常記憶部１０１から優先記憶部１０３に転送させる。
【００８１】
ここで、予め定められた時間αに遅延時間ｄｔを加算した時間以下となる残り時間Ｒｔのフレームについて説明する。あるフレームが優先記憶部１０３に記憶されてから優先送信部１０４によって送信されるまでの平均的な時間として前述の時間αを定めると、時間αに遅延時間ｄｔを加算することによって、通常記憶部１０１から優先記憶部１０３へフレームを転送してから、転送されたフレームが優先送信部１０４によって送信されるまでの時間を、前述の傾向を加味して推定することができる。つまり、時間αに遅延時間ｄｔを加算した時間以下となる残り時間Ｒｔのフレームとは、優先送信部１０４から送信しなければ、許容遅延時間Ｐｄｔが経過するまでに通信バスＢに送信することができない可能性の高いフレームと考えることができる。したがって、制御部１０６は、通常記憶部１０１に記憶されているフレームの中で、時間αに遅延時間ｄｔを加算した時間以下となる残り時間Ｒｔのフレームを優先記憶部１０３に転送させる。
【００８２】
これにより、第２の実施形態に係る制御部１０６は、通常記憶部１０１に記憶されているフレームの内、受信部１０５で取得してから許容遅延時間Ｐｄｔが経過するまでの残り時間Ｒｔが少なくなり、優先送信部１０４から送信しなければ、当該許容遅延時間Ｐｄｔが経過するまでに通信バスＢに送信できない可能性が高いフレームを、通常記憶部１０１から優先記憶部１０３へ転送して優先送信部１０４から送信させることができる。
【００８３】
次に、上述で説明した第２の実施形態に係る制御部１０６の処理を示すフローチャートについて説明する。図１１は、本実施形態に係る制御部１０６の処理の内、受信部１０５によってフレームが受信されたときの処理を示すフローチャートである。尚、本実施形態に係る制御部１０６は、後述で説明する図１２のフローチャートに示す処理をしながら、受信部１０５によって受信情報が生成されたときに、割り込み処理として、図１１のフローチャートに示す処理を開始する。
【００８４】
ステップＳ３０１において、制御部１０６は、受信部１０５から取得した受信情報によって示されるフレームの記憶先として通常記憶部１０１を示す記憶先情報を生成する。さらに、制御部１０６は、ステップＳ３０１において、受信部１０５から取得した受信情報によって示されるフレームの順番情報を図示しない記憶部に記憶する。制御部１０６は、ステップＳ３０１の処理を完了すると、ステップＳ３０２へ処理を進める。
【００８５】
ステップＳ３０２において、制御部１０６は、ステップＳ３０１で取得した受信情報によって示されるフレームの許容遅延時間Ｐｄｔを読み出し、読み出した許容遅延時間Ｐｄｔの時間を、当該フレームの残り時間Ｒｔとして図示しない記憶部に記憶する。制御部１０６は、ステップＳ３０２の処理を完了すると、ステップＳ３０３へ処理を進める。
【００８６】
ステップＳ３０３において、制御部１０６は、ステップＳ３０１で取得した受信情報によって示されるフレームの計時時間Ｍｄｔの計時をゼロから開始する。制御部１０６は、ステップＳ３０３の処理を完了すると、図１１のフローチャートに示す処理を完了する。
【００８７】
以上が、受信部１０５によって受信情報が生成されたときの制御部１０６の処理の説明である。次に、図１２に示すフローチャートを参照しながら、制御部１０６が、通常記憶部１０１、及び優先記憶部１０３にそれぞれ記憶されているフレームを、通常送信部１０２、及び優先送信部１０４のいずれかから送信させるときの処理について説明する。図１２のフローチャートは、図９のフローチャートに示す処理の内、ステップＳ２１３の代わりにステップＳ４０１を備え、ステップＳ２１５の処理を省略したフローチャートとなっている。したがって、図１２のフローチャートに示す処理の内、図９のフローチャートに示す処理と同一の処理については、同一の参照符号を付して説明を省略する。
【００８８】
ステップＳ４０１において、制御部１０６は、ステップＳ２１２で判断したフレームを示す送信フレーム情報を生成して、生成した送信フレーム情報を取得した通常送信部１０２に当該フレームを通常記憶部１０１から取得して記憶させる。このとき、フレームを記憶した通常送信部１０２によって、フレーム記憶情報が生成され、制御部１０６は、生成されたフレーム記憶情報を取得して図示しない記憶部に記憶する。さらに、制御部１０６は、ステップＳ４０１において、図示しない記憶部に記憶している順番情報の内、転送部１０７に転送させたフレームの順番情報を優先記憶部１０３に記憶した順番を示す情報に更新し、当該フレームの残り時間Ｒｔの計時を停止して、図示しない記憶部から計時を停止した残り時間Ｒｔを削除する。制御部１０６は、ステップＳ４０１の処理を完了すると、ステップＳ２１４へ処理を進める。
【００８９】
以上が、受信部１０５によって受信情報が生成されたときの制御部１０６の処理の説明である。次に、図１３に示すフローチャートを参照しながら、制御部１０６が、残り時間Ｒｔを計時する処理、及び転送フレーム情報を生成する処理について説明する。尚、図１３に示す処理は、残り時間Ｒｔを計時する処理を含む。このため、制御部１０６は、図１１、又は図１２のフローチャートに示す処理をしながら、予め定められた期間（例えば、１［ｍｓｅｃ］）が経過するたびに、割り込み処理として、図１３のフローチャートに示す処理を開始する。
【００９０】
ステップＳ５０１において、制御部１０６は、通常記憶部１０１に記憶されている全てのフレームの残り時間Ｒｔをそれぞれ前述の予め定められた期間（例えば、１［ｍｓｅｃ］）だけ減算する。制御部１０６は、ステップＳ５０１の処理を完了すると、ステップＳ５０２へ処理を進める。
【００９１】
ステップＳ５０２において、制御部１０６は、前述の時間αと遅延時間ｄｔとを加算した時間以下となる残り時間Ｒｔのフレームがあるか否かを、管理している残り時間Ｒｔに基づいて判断する。制御部１０６は、ステップＳ５０２において、前述の時間αと遅延時間ｄｔとを加算した時間以下となる残り時間Ｒｔのフレームがあると判断したとき、ステップＳ５０３へ処理を進める。一方、制御部１０６は、ステップＳ５０２において、前述の時間αと遅延時間ｄｔとを加算した時間以下となる残り時間Ｒｔのフレームがないと判断したとき、図１３のフローチャートに示す処理を終了する。
【００９２】
ステップＳ５０３において、制御部１０６は、ステップＳ５０２において判断した前述の時間αと遅延時間ｄｔとを加算した時間以下となる残り時間Ｒｔのフレームを示す転送フレーム情報を生成して、当該フレームを転送部１０７によって転送させる。さらに、制御部１０６は、ステップＳ５０３において、生成した転送フレーム情報によって示されるフレームの残り時間Ｒｔの計時を停止して図示しない記憶部から削除する。制御部１０６は、ステップＳ５０３の処理を完了すると、図１３のフローチャートに示す処理を終了する。
【００９３】
以上が、第２の実施形態に係る制御部１０６の処理を示すフローチャートの説明である。制御部１０６が、図１１〜図１３にそれぞれ示すフローチャートに従って処理をすることにより、通常記憶部１０１に記憶されているフレームの内、許容遅延時間Ｐｄｔが経過するまでの残り時間Ｒｔが少なくなり、優先送信部１０４から送信しなければ、許容遅延時間Ｐｄｔが経過するまでに通信バスＢに送信できない可能性が高いフレームを、通常記憶部１０１から優先記憶部１０３へ転送して優先送信部１０４から送信させることができる。
【００９４】
尚、第２の実施形態の説明では、時間αを１つだけ予め定めておくものとしたが、時間αを図２に示すネットワークを流れるフレームの全てのＩＤにそれぞれ対応させて前述の傾向を加味した時間として複数定めてもよい。前述の傾向を加味して時間αを定める手法として、シミュレーションをして求めた値を時間αとして定める手法が一例として挙げられる。これにより、制御部１０６は、ステップＳ５０２の処理において、残り時間Ｒｔと時間αとを比較するだけで、優先送信部１０４から送信しなければ、許容遅延時間Ｐｄｔが経過するまでに通信バスＢに送信できない可能性が高いフレームを判断することができる。
【００９５】
また、第１の実施形態の説明では、遅延時間ｄｔを更新するものとしたが、予め定められた遅延時間ｄｔを更新することなく、第１の実施形態で説明した処理をしてもよい。このときの遅延時間ｄｔは、それぞれフレームのＩＤ毎にシミュレーションなどに基づいて予め最適な時間を定めてもよい。
【００９６】
また、通常記憶部１０１、通常送信部１０２の記憶素子、優先記憶部１０３、及び優先送信部１０４の記憶素子は、それぞれ一部、又は全部が、１つのＲＡＭ、又は複数のＲＡＭで実現されてもよい。
【００９７】
また、図２に示す通信ノードの一例としては、自動車などに搭載されるＥＣＵ（Electric Control Unit）などが挙げられる。
【００９８】
また、上述した説明では、データ転送装置１、及びデータ転送装置２は、それぞれ通信バスＡから通信バスＢへデータを転送する装置として説明したが、通信バスＢから通信バスＡへデータを転送するための通常記憶部１０１〜転送部１０７までの構成をそれぞれさらに備え、通信バスＡと通信バスＢとの間でフレームを相互に転送してもよい。
【００９９】
また、上述したようにフレームのＩＤの数字が通信ノードや優先順位などを示し、さらに、ＩＤの数字が相対的に小さいフレームの優先順位が高く、ＩＤの数字が相対的に大きいフレームの優先順位が低くなるように予め定められているプロトコルとしてはＣＡＮ（Controller Area Network）プロトコルが一例として挙げられる。
【０１００】
また、第１の実施形態の説明では、制御部１０６は、受信部１０５によって受信された全てのフレームについて記憶先判断処理をしていたが、通常記憶部１０１に記憶されたフレームが予め定められた数以下であるときにのみ記憶先判断処理をしてもよい。遅延時間ｄｔは、制御部１０６によって更新されていく値であり、フレームが受信部１０５によって受信されてから通常送信部１０２によって送信されるまでの厳密な時間を示す値ではない。このため、通常記憶部１０１に記憶されているフレームの数が相対的に多いときは、最大遅延時間Σｄｔとして加算する遅延時間ｄｔの数が多くなり、厳密な時間ではない遅延時間ｄｔが累積されるため、最大遅延時間Σｄｔの精度が過度に低下してしまう場合も考えられる。そこで、通常記憶部１０１に記憶されたフレームが予め定められた数以下であるときにのみ記憶先判断処理をすることにより、最大遅延時間Σｄｔの精度が過度に低下することを防げる。
【０１０１】
また、許容遅延時間Ｐｄｔが相対的に短い多数のＩＤのフレームを本発明に係るデータ転送装置で転送するために、優先記憶部と優先送信部とをそれぞれ２以上備えていてもよい。
【０１０２】
また、第１の実施形態で説明した最大遅延時間Σｄｔは、通常記憶部１０１、及び通常送信部１０２に記憶されている全てのフレームの遅延時間ｄｔを加算した時間として説明したが、通常送信部１０２に記憶されているフレームの遅延時間ｄｔから通常送信部１０２に記憶されてから経過した時間を減算した時間に、通常記憶部１０１に記憶されている全てのフレームの遅延時間ｄｔを加算して最大遅延時間Σｄｔを算出してもよい。これにより、フレームが通常送信部１０２に記憶されてから送信されるまでのより正確な時間を最大遅延時間Σｄｔに反映させることができ、記憶先判断処理においてより正確な記憶先の判断をすることができる。
【０１０３】
また、第１の実施形態で説明した最大遅延時間Σｄｔは、通常記憶部１０１、及び通常送信部１０２に記憶されている全てのフレームの遅延時間ｄｔを加算した時間として説明した。しかしながら、最大遅延時間Σｄｔは、通常記憶部１０１、及び通常送信部１０２に記憶されているそれぞれのフレームの遅延時間ｄｔから、それぞれのフレームを受信したときからの経過時間を減算した遅延時間ｄｔの残り時間を全て加算することによって算出してもよい。遅延時間ｄｔは、上述で説明したように、データ転送装置１が通信バスＡを介して、あるＩＤのフレームを取得してから当該フレームを通信バスＢに転送するまでに実際にかかった時間の内、最大の時間のことであるが、この時間の残り時間を、通常記憶部１０１、及び通常送信部１０２に記憶されている全てのフレームの分だけ加算して、最大遅延時間Σｄｔを算出することにより、上述で説明した記憶先判断処理において、受信したフレームを許容遅延時間Ｐｄｔが経過するまでに通常送信部１０２から送信できない可能性の高さをより正確に判断できる。遅延時間ｄｔの残り時間は、上述で説明した残り時間Ｒｔと同様の手法で計時、及び管理をしてもよいし、他の手法で計時、及び管理をしてもよい。
【０１０４】
また、上述で説明した図８〜図９、及び図１１〜図１３のフローチャートに示す処理は、制御部１０６によって処理される主処理（メインルーチン）の中で行われる処理であってもよい。この場合、図８〜図９、及び図１１〜図１３のフローチャートに示す処理の内、割り込み処理として説明した処理は、上述で説明したタイミングに限らず、主処理をしているときであればどのようなタイミングで開始してもよい。さらに、この場合、図８〜図９、及び図１１〜図１３のフローチャートに示す処理の内、図９、又は図１２のフローチャートに示すステップＳ２１７の処理を完了したとき、制御部１０６は、それぞれのフローチャートに示すステップＳ２０１へ処理を戻すのではなく、主処理の中でそれぞれのフローチャートの次に定義されている処理から主処理の最後の処理まで処理を完了し、次に主処理を最初から開始して、再び図９、又は図１２に示すフローチャートの処理を開始すると、それぞれのフローチャートに示すステップＳ２０１の処理から処理を開始するものとする。
【０１０５】
また、制御部１０６は、記憶装置（ＲＯＭ、ＲＡＭ、ハードディスク等）に格納された上述した処理手順（例えば、図８〜図９、及び図１１〜図１３のフローチャートに示す処理）を実施可能な所定のプログラムデータが、ＬＳＩ、ＣＰＵ或いはマイクロコンピュータなどによって解釈実行されることで実現されてもよい。ＣＰＵとは、自動車などの移動体に搭載されるＥＣＵを構成するＣＰＵなどであってもよい。また、この場合、プログラムデータは、記憶媒体を介して記憶装置内に導入されてもよいし、記憶媒体上から直接実行されてもよい。尚、記憶媒体とは、ＲＯＭやＲＡＭやフラッシュメモリなどの半導体メモリ、フレキシブルディスクやハードディスクなどの磁気ディスクメモリ、ＣＤ−ＲＯＭやＤＶＤやＢＤなどの光ディスクメモリ、及びメモリカードなどであってもよい。
【０１０６】
以上、本発明を詳細に説明してきたが、上述の説明はあらゆる点において本発明の一例にすぎず、その範囲を限定しようとするものではない。上述した全ての実施形態はどのように組み合わせてもよいし、本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。
【産業上の利用可能性】
【０１０７】
本発明によれば、中継データ、及び送信データが共に過度に遅延することを防げるデータ転送装置を提供でき、例えば、複数の通信バスの一方から他方へデータを転送するデータ転送装置などに有用である。
【図面の簡単な説明】
【０１０８】
【図１】第１の実施形態に係るデータ転送装置の概略構成を示す図
【図２】本発明に係るデータ転送装置を適用したネットワークの構成の一例を示す図
【図３】本発明の遅延時間、及び許容遅延時間の一例を示す図
【図４】データ転送装置に記憶されているフレームの一例を模式的に示す模式図
【図５】フレームの送信タイミングを示すタイミングチャート
【図６】第１の実施形態に係るデータ転送装置におけるフレームの記憶先を説明する図
【図７】フレームの送信タイミングを示すタイミングチャート
【図８】第１の実施形態に係る制御部の処理を示すフローチャート
【図９】第１の実施形態に係る制御部の処理を示すフローチャート
【図１０】第２の実施形態に係るデータ転送装置の概略構成を示すブロック図
【図１１】第２の実施形態に係る制御部の処理を示すフローチャート
【図１２】第２の実施形態に係る制御部の処理を示すフローチャート
【図１３】第２の実施形態に係る制御部の処理を示すフローチャート
【符号の説明】
【０１０９】
１    データ転送装置
２    データ転送装置
１０〜５０  通信ノード
１０１    通常記憶部
１０２    通常送信部
１０３    優先記憶部
１０４    優先送信部
１０５    受信部
１０６    制御部
１０７    転送部
【図１】
2010114592.tif 000003
【図２】
2010114592.tif 000004
【図３】
2010114592.tif 000005
【図４】
2010114592.tif 000006
【図５】
2010114592.tif 000007
【図６】
2010114592.tif 000008
【図７】
2010114592.tif 000009
【図８】
2010114592.tif 000010
【図９】
2010114592.tif 000011
【図１０】
2010114592.tif 000012
【図１１】
2010114592.tif 000013
【図１２】
2010114592.tif 000014
【図１３】
2010114592.tif 000015