"ネットワーク上で同一メッセージを複数のバスに転送する場合には一バスごとに転送処理を行うゲートウェイ装置において、前記バスに接続されているいずれかのノードから送信されたメッセージを受信する受信手段と、前記メッセージの識別表示ごとに当該メッセージの転送先となる前記バス及び複数の前記バスに同一のメッセージを転送する場合の転送の順序を記録している記録手段と、前記受信手段で受信した前記メッセージの前記識別表示について前記記録手段を参照して当該識別表示に対応する前記転送先のバスを決定する決定手段と、前記決定手段で決定された前記転送先のバスに転送メッセージを送信する送信手段と、を備え、前記記録手段は、前記転送の順序として、当該転送の対象となるメッセージより送信の優先度の高いメッセージが前記転送先となるバスを占有する時間が長いバス順となるように記録している、ことを特徴とするゲートウェイ装置。前記記録手段は、前記転送の対象となるメッセージより送信の優先度の高いメッセージが前記転送先となるバスを占有する時間が複数のバスで等しい場合は、バス負荷率が高いバスの順に転送するように記録している、ことを特徴とする請求項1に記載のゲートウェイ装置。ゲートウェイ装置と複数のバスとがネットワーク上で接続されているネットワークシステムにおいて、前記ゲートウェイ装置は、請求項1又は2に記載のゲートウェイ装置である、ことを特徴とするネットワークシステム。ところで、CAN通信のバスCANバスを複数備えたネットワークでは、ゲートウェイ装置が1つのバスCANバス以外のバスも含むから受信したメッセージを2つ以上のCANバスに転送する場合がある。この場合に、ルーティング処理をソフトウェア処理により実施すると、複数のバスへのメッセージの転送を同時に処理することはできず、一バスごとに処理を行うことになるため、ソフトウェア遅延が発生し、処理の順番が遅いバスほどゲートウェイ装置における遅延時間が長くなってしまう。この場合の処理の順番はバス負荷率ある期間内でバスを使用している時間の割合が高いCANバスの順とするのが一般的である。しかしながら、CANバスごとに送信対象となるメッセージのID番号の分布は異なっているために、あるCANバスにゲートウェイ装置で転送するメッセージよりも優先されるメッセージの数と当該CANバスでのバス負荷率との間に相関関係はなく、ルーティング処理における処理の順番はバス負荷率の高い順とすることは、システム全体のデータ転送の早期完了の観点からは必ずしも全てのメッセージについて最適であるとはいえないという不具合がある。本発明の目的は、データ転送の遅延をネットワーク全体として低減させることができるようにすることである。1本発明の一態様は、ネットワーク上で同一メッセージを複数のバスに転送する場合には一バスごとに転送処理を行うゲートウェイ装置において、前記バスに接続されているいずれかのノードから送信されたメッセージを受信する受信手段と、前記メッセージの識別表示ごとに当該メッセージの転送先となる前記バス及び複数の前記バスに同一のメッセージを転送する場合の転送の順序を記録している記録手段と、前記受信手段で受信した前記メッセージの前記識別表示について前記記録手段を参照して当該識別表示に対応する前記転送先のバスを決定する決定手段と、前記決定手段で決定された前記転送先のバスに転送メッセージを送信する送信手段と、を備え、前記記録手段は、前記転送の順序として、当該転送の対象となるメッセージより送信の優先度の高いメッセージが前記転送先となるバスを占有する時間が長いバス順となるように記録している、ことを特徴とするゲートウェイ装置である。2この場合に、前記記録手段は、前記転送の対象となるメッセージより送信の優先度の高いメッセージが前記転送先となるバスを占有する時間が複数のバスで等しい場合は、バス負荷率が高いバスの順に転送するように記録している、ことを特徴とする、ようにしてもよい。3本発明の別の態様は、ゲートウェイ装置と複数のバスとがネットワーク上で接続されているネットワークシステムにおいて、前記ゲートウェイ装置は、1又は2のゲートウェイ装置である、ことを特徴とするネットワークシステムである。本発明の態様によれば、データ転送の遅延をネットワーク全体として低減させることができる。以下、本発明の一実施の形態について説明する。図1は、本発明の一実施の形態であるネットワークシステムの全体構成を示すブロック図である。このネットワークシステムは、例えば車両に搭載されるシステムであり、複数のバス1,2,3を備えている。各バス1,2,3は、この例では、CANControllerAreaNetwork通信でデータの送受信を行うCANバスである。各CANバス1,2,3は、ゲートウェイ装置5にそれぞれ接続されている。もちろん、ゲートウェイ装置5には、CAN通信以外の通信プロトコルで通信を行うバスが接続されていてもよい。各CANバス1,2,3にはそれぞれ1つ以上のノード6が接続されている。各ノード6は、エンジンコントロールユニットECUなどの制御装置やセンサ等である。なお、図1においては各ノード6に当該ノード6の識別番号を付しているゲートウェイ装置5は、マイクロコンピュータにより動作して、メッセージ受信手段11、メッセージ転送先設定手段12、メッセージ送信手段13の各機能を実現し、また、ルーティングテーブル14を備えている。メッセージ受信手段11は、CANバス1,2,3のいずれかのノード6から送信されたメッセージを受信する受信手段となる。ルーティングテーブル14は、図2に示すように、ネットワークシステム1でやりとりするメッセージの識別表示となるID番号ごとに当該メッセージの転送先となるCANバスの特定及び複数のCANバスに同一のメッセージを転送する場合のCANバス間の転送の順序を記録している記録手段となる。メッセージ転送先設定手段12は、メッセージ受信手段11で受信したメッセージのID番号についてルーティングテーブル14を参照して当該ID番号に対応するメッセージの転送先となるCANバスを決定する決定手段となる。メッセージ送信手段13は、メッセージ転送先設定手段12で決定された転送先のCANバスに転送するメッセージを送信する送信手段となる。図2は、ルーティングテーブル14の説明図である。図2に示すルーティングテーブル14の例では、100、150、300のID番号のメッセージについて、ゲートウェイ装置5がメッセージを受信すべきCANバスである受信バス、最初にメッセージを転送すべきCANバスである転送先バス1、次にメッセージを転送すべきCANバスである転送先バス2が互いに関連付けられて記録されているCANバスは符号のみ表示。例えば、ID番号100のメッセージについては、受信バスがCANバス1、最初にメッセージを転送すべき転送先バス1がCANバス3、次にメッセージを転送すべき転送先バス2がCANバス2である。図3は、ゲートウェイ装置5が実行するメッセージの転送処理のフローチャートである。ゲートウェイ装置5はメッセージの転送処理ルーティング処理をソフトウェア処理により実行する。図3の処理は、周期的な繰り返し処理で行われる場合と、ノード6にそれぞれ内蔵されているCANコントローラ図示せずがメッセージを受信した際に起動する割り込み処理によって実施される場合が考えられる。まず、メッセージ受信手段11によりメッセージを受信すると、当該メッセージのID番号を取得し、当該ID番号によりルーティングテーブル14からルーティング情報を検索する。次に、ルーティングテーブル14の情報により当該メッセージの受信したCANバス以外のCANバスへの転送の有無を判断する。メッセージの受信したCANバス以外のCANバスへの転送が必要なルーティング対象のメッセージであったときは、メッセージを転送すべき各CANバスへの転送処理順序をルーティングテーブル14の情報により決定する。もちろん、メッセージを転送すべきCANバスが一つであれば、当該CANバスにのみメッセージが転送される。そして、転送対象のCANバスの送信メッセージボックス図示せずに保存し、送信設定する。この状態ではメッセージは送信待ちの状態となり、CANバスにおける調停に従い優先権を取得した時点でメッセージが目的のCANバスに転送される。次に、かかるメッセージの転送処理について具体例により詳細に説明する。CAN通信では、送信するメッセージごとに当該メッセージのID番号により送信の優先度が設定されており、バス送信時に送信要求が同時に発生した場合は当該優先度に基づき調停がなされ、ID番号の数値の小さいメッセージから送信される。ここで使用されているCAN通信の通信プロトコルには、次のような特徴がある。1マルチマスタ:CANバスが空いていれば全てのノード6がメッセージを送信することができる。2マルチキャスト:全てのノード6はメッセージを同時に受信する。3システム柔軟性:メッセージの内容はメッセージに対応付けられたCANバス内で固有の識別表示であるID番号により定義され、このID番号により送信元と受信元のデバイスが特定される。4衝突検出方法:メッセージに付加されるID番号がネットワークシステム上の優先順位も定義し、複数のノード6が同時にメッセージを送信しようとすると、バス調停により優先順位の高いID番号番号が小さいほど優先度が高いのメッセージが送信権を取得し、優先順位の低いID番号のメッセージは送信を中止する。前述のとおり、図3の処理は、周期的な繰り返し処理で行われる場合と、ノード6にそれぞれ内蔵されているCANコントローラ図示せずがメッセージを受信した際に起動する割り込み処理によって実施される場合が考えられるが、周期的な繰り返し処理で行われる場合には、周期の短いものに高い優先度を割り付けている。図4は、本ネットワークシステムで送受信されるメッセージの一例を説明する説明図である。図4においては、複数のメッセージについて、そのID番号、周期msecメッセージを周期的な繰り返し処理で送信する場合の周期、データフィールド何バイトのデータが送信されるかを示すを示している。また、CANバス1,2,3それぞれについて各メッセージにつき、送信メッセージ、ゲートウェイ転送メッセージ、これらのメッセージの送信なし、の別を、二重丸、一重丸、-により示している。送信メッセージは、CANバス1,2又は3により送信されるメッセージである。ゲートウェイ転送メッセージは、ゲートウェイ装置5によりCANバス1,2,3のうちの1又は複数に転送されるメッセージである。送信メッセージの二重丸にカッコ書きで付記されている数字はどのノード6から送信されるか、そのノード6の番号である図1参照。CANバス1、CANバス2、CANバス3の文字の下にカッコ書きで付記されている5、12.5、15.5の各値は、バス負荷率ある期間内でバスを使用している時間の割合であり、この例では、メッセージ長を250μsecとして算出した値である。また、前述のとおり、ID番号の数値の小さいメッセージほど送信の優先度が高い。さらに、周期の短いメッセージほど高い優先度を割り付けている。よって、図4は、上に表示されるメッセージほど送信の優先度が高い。まず、図4の各ID番号のメッセージは、二重丸の付されたCANバスに送信される。この例では、二重丸にカッコ書きで付記されている数字はどのノード6から送信されるか、そのノード6の番号であるから、ID番号が100、150、300のメッセージにおいては、それぞれノード番号が11、12、13のノード6からCANバス1に送信され、いずれもゲートウェイ装置5により転送されてCANバス2、CANバス3に転送されることになる。ID番号が100のメッセージは本例で最も優先度が高いため、各CANバスにおける調停では常に優先され、転送先のCANバスにおいて送信待ちとなれば、他のメッセージが送信中に別のノード6のメッセージが送信開始待ちになった場合でもバス調停に勝つ。よって、送信中の他のメッセージの送信完了と同時にID番号が100のメッセージの送信が開始される。ID番号が150のメッセージは、CANバス3においてはゲートウェイ装置5が転送する他のメッセージを除いて最も優先度が高い。そのため、ID番号が100のメッセージと同様に、転送先のCANバス3において送信待ちになったとき、別のメッセージが送信中の場合は送信中の別のメッセージの送信完了と同時にID番号が150のメッセージの送信が開始される。一方、CANバス2においては、ゲートウェイ装置5が転送する他のメッセージを除いて最も優先度が低いため、別のノード6のメッセージが送信開始待ちになった場合にはバス調停に負け、送信開始待ちになった全てのメッセージが送信完了しなければ送信が開始されず、ゲートウェイ装置5における転送遅延時間が長くなってしまう。このような状況は、バス負荷率に応じた確率で発生するため、CANバス内の優先度が低いメッセージの転送においては調停負けが発生する確率の高いCANバスほどゲートウェイ装置5の遅延を小さくすることが必要となる。前述のとおり、ルーティング処理をソフトウェア処理により実施する場合は、図5のタイミングチャートに示すように、1つのCANバスごとに順次処理を行うためソフトウェア遅延が発生し、処理の順番が遅いCANバスほどゲートウェイ装置5における遅延時間が長くなってしまう。すなわち、図5の例では、ゲートウェイ装置5は、1のタイミングで、メッセージを送信するCANバスこの例でCANバス1からメッセージを受信し、2のタイミングでメッセージの転送先、転送順を決定し、この決定により、3のタイミングで1つ目のCANバスこの例でCANバス3に送信し、さらに、4のタイミングで2つ目のCANバスこの例でCANバス2に送信している。したがって、転送するメッセージより優先度の高いメッセージが転送するメッセージの例えば送信周期内に転送先のCANバスを占有する時間が長いCANバスの順にルーティング処理を行う必要がある。図2に示すルーティングテーブル14の例では、このようなルーティング処理を行えるような設定としているID番号が150、300のメッセージの場合。より詳細な具体例について説明する。図4のID番号150のメッセージにおいては、CANバス1でメッセージの送信が行われ、CANバス2,3にメッセージを転送することになる。そして、ID番号150のメッセージより高い優先度のメッセージが、転送するメッセージの送信周期である10msec内に転送先のCANバスを占有する時間は次のようになる。メッセージ長を250μsecとすると、CANバス2では、10msec周期の高い優先度のメッセージが4つあるためID番号が100~130の4つ、250×4=1000μsecとなる。CANバス3では、10msec周期の高い優先度のメッセージが1つだけなのでID番号が100の1つ、250×1=250μsecとなる。よって、バス負荷率が低くてもCANバス2の方をCANバス3に優先させてメッセージの転送処理をする方が有利となる。このようなファイル転送の順番とすることで、ゲートウェイ装置5でのファイルの転送処理中に転送先のCANバスにおいて他のノード6がメッセージの送信を開始しようとした場合のメッセージの転送遅延時間を少なくすることができる。例えば、2つのCANバスにメッセージを転送する場合に、2つ目のCANバスへのメッセージの転送処理中に転送先のCANバスで高い優先度のメッセージの送信要求が発生した場合に、バス負荷率の高いCANバスの順番にメッセージを転送する場合は、図6の比較例に示すようにネットワークシステム全体として転送に要する時間が大きくなってしまうが、本実施形態のように、転送するメッセージより優先度の高いメッセージが転送するメッセージの例えば送信周期内に転送先のCANバスを占有する時間が長いCANバスの順にルーティング処理を行うようにルーティングテーブル14を設定しておけば、図7に示すようにCANバス2、CANバス3における転送に要する時間の合計を図6の例より小さくすることができる。すなわち、図6、図7の例について詳細に説明すると、まず、横方向には時間経過を示している。メッセージを受信する受信バスとなるCANバス1でID番号が150のメッセージの送信がなされる。ゲートウェイ処理時間は図5の1~4に対応してゲートウェイ装置5での各処理時間を1~4で示している。そして、CANバス2,3におけるメッセージの転送に要する時間を転送に要する時間として示している。図6の例では、ゲートウェイ装置5で31つ目の転送先バスへの送信処理を行った直後に、バス負荷率の高いCANバス3においてID番号が150のメッセージの転送を開始している。そして、その後に転送先であるCANバス2の他ノード6でメッセージの送信を開始するその開始時刻を他ノード送信要求時刻として示している。この場合に送信するのは、110、120、130のID番号のメッセージであるが、これらのメッセージはID番号が150のメッセージよりID番号が小さく、送信の優先度が高い。そのため、ゲートウェイ装置5で42つ目の転送先バスへの送信処理がなされても、ただちにID番号が150のメッセージの転送は開始されず、110、120、130のID番号のメッセージの送信後に開始される。そのため、ID番号が150のメッセージの転送に要する時間は長くなっている。これに対し、図7の本実施形態の場合は、転送するメッセージより優先度の高いメッセージが転送するメッセージの例えば送信周期内に転送先のCANバスを占有する時間が長いCANバスの順にルーティング処理を行うようにルーティングテーブル14を設定しているので、ゲートウェイ装置5で31つ目の転送先バスへの送信処理を行った直後に、CANバス2においてID番号が150のメッセージの転送を開始している。そして、その後に転送先であるCANバス3の他ノード6でメッセージの送信を開始するその開始時刻を他ノード送信要求時刻として示している。この場合に送信するのも、160以下のID番号のメッセージであるが、これらのメッセージはID番号が150のメッセージよりID番号が大きく、送信の優先度が低い。そのため、ゲートウェイ装置5で42つ目の転送先バスへの送信処理がなされた時点ですでに送信を開始しているID番号が160のメッセージの送信が終了すると、優先的にID番号が150のメッセージの転送を行い、その終了後にID番号が170以下の各メッセージの送信を開始している。そのため、ID番号が150のメッセージの転送に要する時間は短縮されている。一方、ID番号が300のメッセージにおいて同様に送信周期の100msec以内に高い優先度のメッセージが占有する時間は次のようになる。CANバス2では、100msec内に10msecの周期のメッセージが10回送信され、ID番号が300のメッセージより優先度が高いメッセージはID番号が100~150の5つであるため、250×5×10=12500μsecが、ID番号300のメッセージより高い優先度のメッセージが、100msec内に転送先のCANバスを占有する時間になる。また、CANバス3では、100msec内に10msecの周期のメッセージが10回送信され、ID番号が300のメッセージより優先度が高いメッセージはID番号が100、150~190の6つであるため、250×6×10=15000μsecとなる。よって、この場合はCANバス3からメッセージの転送を行うのが有利となる。また、ID番号が100のメッセージにおいては、ID番号100のメッセージより高い優先度のメッセージが、100msec内に転送先のCANバスを占有する時間は、CANバス2と3とで等しくなる。この場合は、CANバスのバス負荷率が高いCANバスの方が他のメッセージの送信中に当たってしまう確率が高くなるので、バス負荷率が高いCANバスを優先して、この例ではCANバス3からメッセージの転送を行う図2参照。"