(57)【特許請求の範囲】
【請求項１】
データを送受信する複数の車載装置と、該車載装置から受信したデータを記憶する記憶手段及び記憶したデータをデータ毎に予め設定された分配周期で各車載装置へ分配する手段を有する分配装置とが接続してある車載通信システムであって、
前記分配装置は、
前記データを対応する分配周期で前記車載装置へ分配するに際し、前記データが前記車載装置へ既に分配されたデータであるか否かを判断する判断手段と、
該判断手段が前記車載装置へ分配されたデータであると判断した場合、所定時間の計時を開始する手段と、
所定時間の計時を終了するまでに前記データに対する更新データを他の車載装置から受信したか否かを判断する手段とを備え、
所定時間の計時を終了するまでに前記更新データを前記他の車載装置から受信したと判断した場合、前記他の車載装置から受信した更新データを前記車載装置へ分配するように構成してあることを特徴とする車載通信システム。
【請求項２】
外部から受信したデータを記憶する記憶手段と、記憶したデータをデータ毎に予め設定された分配周期で外部の分配先へ分配する手段とを備える分配装置において、
前記データを対応する分配周期で分配先へ分配するに際し、前記データが前記分配先へ既に分配されたデータであるか否かを判断する判断手段と、
該判断手段が前記分配先へ分配されたデータであると判断した場合、所定時間の計時を開始する手段と、
所定時間の計時を終了するまでに前記データに対する更新データを外部から受信したか否かを判断する手段とを備え、
所定時間の計時を終了するまでに前記更新データを外部から受信したと判断した場合、受信した更新データを前記分配先へ分配するように構成してあることを特徴とする分配装置。
【請求項３】
時計手段と、
外部からデータを受信した場合、受信したデータ及び該データを受信した時点で前記時計手段が示した時刻を対応付けて前記記憶手段に記憶する手段と、
データを識別する情報、該データを分配する際の分配周期及び分配先を示す情報を対応付けて記憶する分配情報記憶手段とを備え、
前記判断手段は、
前記分配情報記憶手段に記憶してある分配周期で対応するデータを分配するに際し、前記分配周期、前記記憶手段に記憶してある時刻及びこの時点で前記時計手段が示す時刻に基づいて、前記データが前記分配先へ既に分配されたデータであるか否かを判断するように構成してあることを特徴とする請求項２に記載の分配装置。
【請求項４】
データを外部の分配先へ分配した場合、各データ及び分配先を示す情報に対応付けて分配済みを示す情報を前記記憶手段に記憶させる手段を備え、
前記判断手段は、前記記憶手段に記憶してある分配済みを示す情報に基づいて、前記データが前記分配先へ既に分配されたデータであるか否かを判断するように構成してあることを特徴とする請求項２に記載の分配装置。
【請求項５】
前記記憶手段は、先入れ先出し方式でデータを記憶する構成としてあり、
前記判断手段は、前記データの前記記憶手段における記憶位置に基づいて、前記データが前記分配先へ既に分配されたデータであるか否かを判断するように構成してあることを特徴とする請求項２に記載の分配装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の車載装置と、各車載装置から受信したデータを記憶し、記憶したデータを各車載装置へ分配する分配装置とを備える車載通信システム及び該車載通信システムに利用できる分配装置に関する。
【背景技術】
【０００２】
近年、自動車（車両）に搭載される機器の増加及び運転補助機能の増加に伴い、搭載機器又は運転補助機能を電気的に制御する電子制御装置（ＥＣＵ：Electronic Control Unit）の数及び種類が増大する傾向にある。また、ＥＣＵの数の増大に伴いＥＣＵが接続される車内通信回線で送受信されるデータの量も増大する。
【０００３】
車内通信回線はＣＡＮ（Controller Area Network）等に準拠するシリアルバスにＥＣＵがバス型で接続されて構成されることが一般的である。このため、いくつかのＥＣＵでしか使用しないデータも同一の車内通信回線に接続される全てのＥＣＵに送信される。従って、車内通信回線で送受信されるデータ量の増大はコリジョン（衝突）によるデータの遅延又は欠落を招く。データの著しい遅延又は欠落は、ＥＣＵによるブレーキ制御等の運転補助機能に対して致命的な場合がある。
【０００４】
そこで、車内通信回線を複数に分け、異なる車内通信回線にＥＣＵをそれぞれ接続する構成が一般的である。データを共通に使用するＥＣＵをまとめることで車内通信回線の使用の無駄を抑えることができるからである。また、ＥＣＵの種類の増大に対して効率的に車内通信回線を利用するために、ＥＣＵの群を送受信するデータの種類で分別し、各群毎に通信速度の異なる車内通信回線に接続する構成もある。これらの構成では、異なる車内通信回線間はデータの送受信を制御するゲートウェイ装置により接続される。この場合、ゲートウェイ装置はＥＣＵから受信したデータを一旦記憶しておき、記憶したデータをそのデータが必要な車載装置へ分配送信する分配装置として機能する。
【０００５】
特許文献１には、ＥＣＵを複数の群に分けて群毎に車内通信回線に接続し、車内通信回線を更にゲートウェイ装置で接続する構成とし、送受信されるデータに優先順位を識別するための優先度情報を付加し、ゲートウェイ装置が異なる車内通信回線間でデータを送受信する場合、受信したデータの優先度情報から優先度を判別して優先度が高いデータを優先的に送信し、車内通信回線の通信負荷が増加した場合でも優先度が高いデータの送信が大きく遅れないようにする技術が開示されている。
【特許文献１】特開２００５−１５９５６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、通信負荷が高い場合は優先度の高いデータを優先的に送信して大きく遅延させないことを目的としており、車載通信システムで送受信されるデータ量の増大を抑制するものではない。従って、ゲートウェイ装置が所定の周期で一の車内通信回線からデータを受信し、受信したデータを所定の周期で他の車内通信回線へ送信する構成において、一の車内通信回線で送受信されるデータが遅延した場合、ゲートウェイ装置は、一の車内通信回線からデータを受信する前に他の車内通信回線へデータを送信してしまう場合が生じる。この場合、一の車内通信回線から送信されてきたデータが、本来他の車内通信回線へ送信されるタイミングよりも１周期遅延して送信されてしまう。
【０００７】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、車載装置及び分配装置間で送受信されるデータに遅延が発生した場合であっても、所定範囲内の遅延時間であれば、分配装置が最新のデータを車載装置へ分配することができる車載通信システム及び分配装置を提供することにある。
【０００８】
本発明の他の目的は、データを分配する際に、各データが既に分配されたデータであるか否かを正確に判断することにより、最新のデータを効率良く分配することができる分配装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明に係る車載通信システムは、データを送受信する複数の車載装置と、該車載装置から受信したデータを記憶する記憶手段及び記憶したデータをデータ毎に予め設定された分配周期で各車載装置へ分配する手段を有する分配装置とが接続してある車載通信システムであって、前記分配装置は、前記データを対応する分配周期で前記車載装置へ分配するに際し、前記データが前記車載装置へ既に分配されたデータであるか否かを判断する判断手段と、該判断手段が前記車載装置へ分配されたデータであると判断した場合、所定時間の計時を開始する手段と、所定時間の計時を終了するまでに前記データに対する更新データを他の車載装置から受信したか否かを判断する手段とを備え、所定時間の計時を終了するまでに前記更新データを前記他の車載装置から受信したと判断した場合、前記他の車載装置から受信した更新データを前記車載装置へ分配するように構成してあることを特徴とする。
【００１０】
本発明によれば、車載装置から送信されるデータを受信して記憶手段に記憶し、記憶してあるデータをデータ毎に予め設定された分配周期で車載装置へ分配する分配装置が複数備えられ、各分配装置は、データを対応する分配周期で車載装置へ分配するに際し、車載装置へ既に分配されたデータであるか否かを判断する。車載装置へ既に分配されたデータであると判断した場合、分配装置は、このデータに対する更新データを他の車載装置から受信するまで所定時間待機し、所定時間内に他の車載装置から更新データを受信した場合、他の車載装置から受信した更新データを車載装置へ分配する。
【００１１】
本発明に係る分配装置は、外部から受信したデータを記憶する記憶手段と、記憶したデータをデータ毎に予め設定された分配周期で外部の分配先へ分配する手段とを備える分配装置において、前記データを対応する分配周期で分配先へ分配するに際し、前記データが前記分配先へ既に分配されたデータであるか否かを判断する判断手段と、該判断手段が前記分配先へ分配されたデータであると判断した場合、所定時間の計時を開始する手段と、所定時間の計時を終了するまでに前記データに対する更新データを外部から受信したか否かを判断する手段とを備え、所定時間の計時を終了するまでに前記更新データを外部から受信したと判断した場合、受信した更新データを前記分配先へ分配するように構成してあることを特徴とする。
【００１２】
本発明によれば、外部から送信されてくるデータを受信して記憶手段に記憶し、記憶してあるデータをデータ毎に予め設定された分配周期で外部の分配先へ分配する分配装置が、データを対応する分配周期で外部の分配先へ分配するに際し、この分配先へ既に分配されたデータであるか否かを判断する。既に分配されたデータであると判断した場合、分配装置は、このデータに対する更新データを外部から受信するまで所定時間待機し、所定時間内に更新データを受信した場合、受信した更新データを前記分配先へ分配する。
【００１３】
本発明に係る分配装置は、時計手段と、外部からデータを受信した場合、受信したデータ及び該データを受信した時点で前記時計手段が示した時刻を対応付けて前記記憶手段に記憶する手段と、データを識別する情報、該データを分配する際の分配周期及び分配先を示す情報を対応付けて記憶する分配情報記憶手段とを備え、前記判断手段は、前記分配情報記憶手段に記憶してある分配周期で対応するデータを分配するに際し、前記分配周期、前記記憶手段に記憶してある時刻及びこの時点で前記時計手段が示す時刻に基づいて、前記データが前記分配先へ既に分配されたデータであるか否かを判断するように構成してあることを特徴とする。
【００１４】
本発明によれば、分配装置は、外部からデータを受信した場合に、受信したデータと、この時点での時刻（データの受信時刻）とを対応付けて記憶しておく。また、分配装置は、データを識別する情報、該データを分配する際の分配周期及び分配先を示す情報を対応付けて分配情報記憶手段に記憶しており、分配情報記憶手段に記憶してある分配周期で対応するデータを分配するに際し、この分配周期、データの受信時刻及びこの時点での現在時刻に基づいて、このデータが前記分配先へ既に分配されたデータであるか否かを判断する。
【００１５】
本発明に係る分配装置は、データを外部の分配先へ分配した場合、各データ及び分配先を示す情報に対応付けて分配済みを示す情報を前記記憶手段に記憶させる手段を備え、前記判断手段は、前記記憶手段に記憶してある分配済みを示す情報に基づいて、前記データが前記分配先へ既に分配されたデータであるか否かを判断するように構成してあることを特徴とする。
【００１６】
本発明によれば、分配装置は、データを外部の分配先へ分配した場合、このデータ及び分配先に対応付けて分配済みを示す情報を記憶しておく。また、分配装置は、データを分配するに際し、このデータ及び分配先に対応して分配済みを示す情報が記憶されているか否かに基づいて、このデータが前記分配先へ既に分配されたデータであるか否かを判断する。
【００１７】
本発明に係る分配装置は、前記記憶手段は、先入れ先出し方式でデータを記憶する構成としてあり、前記判断手段は、前記データの前記記憶手段における記憶位置に基づいて、前記データが前記分配先へ既に分配されたデータであるか否かを判断するように構成してあることを特徴とする。
【００１８】
本発明によれば、分配装置は、外部から送信されてくるデータを先入れ先出し方式の記憶手段に記憶しており、データを分配するに際し、このデータの記憶手段における記憶位置に基づいて、このデータが前記分配先へ既に分配されたデータであるか否かを判断する。
【発明の効果】
【００１９】
本発明では、各分配装置が車載装置へデータをデータ毎に予め設定された分配周期で分配するに際し、車載装置へ既に分配されたデータであると判断した場合、このデータに対する更新データを他の車載装置から受信するまで、このデータの車載装置への分配処理を待機する。分配装置は、所定時間内に他の車載装置から更新データを受信した場合、受信した更新データを車載装置へ分配する。よって、他の車載装置から分配装置へ送信されるデータの遅延時間が所定時間内であれば、分配装置から車載装置へのデータの分配処理を遅らせることによって、更新された最新のデータを車載装置へ分配することができる。
【００２０】
本発明では、分配装置が外部の分配先へデータをデータ毎に予め設定された分配周期で分配するに際し、この分配先へ既に分配されたデータであると判断した場合、このデータに対する更新データを外部から受信するまで、このデータの前記分配先への分配処理を待機する。分配装置は、所定時間内に更新データを受信した場合、受信した更新データを前記分配先へ分配する。よって、分配装置が外部から受信するデータの遅延時間が所定時間内であれば、分配装置から外部の分配先へのデータの分配処理を遅らせることによって、更新された最新のデータを前記分配先へ分配することができる。
【００２１】
本発明では、分配装置は、データを外部の分配先へ分配するに際し、このときの現在時刻、このデータを分配する際の分配周期、このデータを外部から受信した受信時刻に基づいて、このデータが前記分配先へ既に分配されたデータであるか否かを判断する。具体的には、分配装置は、受信時刻から現在時刻までの時間が分配周期よりも長い場合、分配先へ既に分配されたデータであると判断し、受信時刻から現在時刻までの時間が分配周期よりも短い場合、分配先へまだ分配されていないデータであると判断する。よって、分配装置は、受信時刻及び現在時刻に基づいて各データが既に分配されたデータであるか否かを正確に判断することができ、更新された最新のデータを効率良く外部へ分配することができる。
【００２２】
本発明では、分配装置は、データを外部の分配先へ分配した場合、このデータ及び分配先に対応付けて分配済みを示す情報を記憶しておき、この情報が記憶されているか否かに基づいて、各データが前記分配先へ既に分配されたデータであるか否かを判断する。よって、分配装置は、データを外部の分配先へ分配した場合に記憶される分配済みを示す情報に基づいて各データが既に分配されたデータであるか否かを正確に判断することができ、更新された最新のデータを効率良く外部へ分配することができる。
【００２３】
本発明では、分配装置は、外部から送信されてくるデータを先入れ先出し方式の記憶手段に記憶するので、各データの記憶手段における記憶位置に基づいて、各データの外部からのおおまかな受信時刻が予測できる。よって、分配装置は、各データを分配先へ分配したか否かを判断するための時刻又は情報を記憶しておくことなく、各データの記憶手段における記憶位置に基づいて各データが既に分配されたデータであるか否かをおおまかに判断することができ、更新された最新のデータを効率良く外部へ分配することができる。
【発明を実施するための最良の形態】
【００２４】
（実施形態１）
以下、本発明をその実施形態１を示す図面に基づいて具体的に説明する。図１は本発明に係る車載通信システムの構成を示すブロック図である。本発明の車載通信システムは、電子制御装置（ＥＣＵ）を用いた複数の車載装置１ａ，１ｂ，１ｃと、車載装置１ａ，１ｂ，１ｃのそれぞれからデータを受信し、各車載装置１ａ，１ｂ，１ｃ及び他の車載装置（図示せず）へデータを分配する分配装置２ａ，２ｂと、車載装置１ａ，１ｂ，１ｃ及び分配装置２ａを接続する車内通信回線３ａと、車載装置１ａ，１ｂ，１ｃ及び分配装置２ｂを接続する車内通信回線３ｂと、分配装置２ａ，２ｂ間を相互に接続する通信線４とを備える。
【００２５】
なお、図１では、車内通信回線３ａと車内通信回線３ｂとを区別するために、車内通信回線３ｂと、車載装置１ａ，１ｂ，１ｃ及び分配装置２ｂとの接続を破線で示している。また、本実施形態１では、図１に示すような構成を例に説明するが、車載装置の数、分配装置の数、車内通信回線の数等はこれらに限定されるものではない。
【００２６】
車載装置１ａ，１ｂ，１ｃは車内通信回線３ａにそれぞれバス型で接続されており、車内通信回線３ａに接続されている車載装置１ａ，１ｂ，１ｃ及び分配装置２ａは、車内通信回線３ａへ送信されたデータを共通して受信する。また、車載装置１ａ，１ｂ，１ｃは車内通信回線３ｂにそれぞれバス型で接続されており、車内通信回線３ｂに接続されている車載装置１ａ，１ｂ，１ｃ及び分配装置２ｂは、車内通信回線３ｂへ送信されたデータを共通して受信する。
【００２７】
車内通信回線３ａ，３ｂは、例えばＣＡＮのプロトコルに基づく通信回線であり、車載装置１ａ，１ｂ，１ｃは、車内通信回線３ａ，３ｂを介してＣＡＮに基づく信号を発生又は検知することによりデータの送受信が可能である。なお、本発明の車載通信システムで使用する車内通信回線３ａ，３ｂはこれに限らず、例えばＬＩＮ（Local Interconnect Network）、ＦｌｅｘＲａｙ（登録商標）等のプロトコルに基づくデータの送受信が可能に構成してもよい。さらに、送受信されるデータの種類に応じて送受信のスピードがそれぞれ異なる車内通信回線３ａ，３ｂで構成してもよい。
【００２８】
車載装置１ａ，１ｂ，１ｃは電子制御装置を用い、例えば接続しているセンサ（図示せず）が検知した温度、角度、速度等の測定値、演算により得られた計算値、制御値等の各種物理量の数値情報（データ値）を含むデータの送受信、又はエンジン、ブレーキ等のマイクロコンピュータによる制御が可能である。例えば、一の車載装置１ａは車速を検知するセンサに接続され、センサが検知した車速のデータ値を含むデータを、接続してある分配装置２ａ，２ｂへ送信する。
【００２９】
なお、ＣＡＮでは、各種物理量毎にＩＤ（Identifier）が割り振られる。従って、本実施形態１における車載装置１ａ，１ｂ，１ｃと分配装置２ａ，２ｂとの間で送受信されるデータは、各種物理量毎に割り振られたデータＩＤ及びその物理量の測定値（データ値）を含む。車載装置１ａ，１ｂ，１ｃ及び分配装置２ａ，２ｂは、車載装置１ａ，１ｂ，１ｃ及び分配装置２ａ，２ｂのいずれかから送信されたデータに含まれるデータＩＤに基づいて、送信されたデータがいずれの物理量に対するデータ値を含むデータであるかを判断することができる。
【００３０】
分配装置２ａ，２ｂは、データベース（以下、ＤＢという）２１ａ，２１ｂとして使用する記憶領域を備えており、接続されている車載装置１ａ，１ｂ，１ｃから送信されたデータを受信してＤＢ（記憶手段）２１ａ，２１ｂに記憶し、ＤＢ２１ａ，２１ｂから読み出したデータを車載装置１ａ，１ｂ，１ｃへ分配する。
【００３１】
分配装置２ａ，２ｂ間は通信線４で接続されており、分配装置２ａ，２ｂは相互にデータを送受信することが可能である。本実施形態１では通信線４はパケット交換網で構成する例を示す。しかし本発明の車載装置通信システムの分配装置２ａ，２ｂ間を接続する通信線４は、分配装置２ａ，２ｂ間でデータの送受信が可能であればこれに限らずＣＡＮに基づく通信回線等でも構わない。
【００３２】
また、車載装置１ａ，１ｂ，１ｃと分配装置２ａ，２ｂとをそれぞれ接続する車内通信回線３ａ，３ｂ、及び分配装置２ａ，２ｂ間を接続する通信線４のトポロジーは、バス型、スター型、ディジーチェーン型等いずれの形態でもよい。
【００３３】
分配装置２ａ，２ｂは、他の車内通信回線（図示せず）を介して他の車載装置（図示せず）とも接続されており、接続してある車載装置１ａ，１ｂ，１ｃから受信したデータを他の車載装置へ送信してもよい。この場合、他の車載装置へ送信するデータは車載装置１ａ，１ｂ，１ｃから送信されるデータ全てではなく、当該他の車載装置で必要なデータのみをＤＢ２１ａ，２１ｂから読み出して送信する構成とすることにより、車載通信システムにおける通信負荷を削減する。
【００３４】
本実施形態１の車載通信システムでは、各車載装置１ａ，１ｂ，１ｃが分配装置２ａ及び分配装置２ｂの両者に車内通信回線３ａ及び３ｂを介してそれぞれ接続されており、両者にデータを送信する。例えば車載装置１ａは分配装置２ａ及び分配装置２ｂの両者に車速のデータを送信する。他の車載装置群によって送信されたデータを含め、分配装置２ａ及び分配装置２ｂの両者に同一のデータが送信されて記憶される。これにより、車載装置１ａ，１ｂ，１ｃは分配装置２ａのみならず分配装置２ｂからもデータを受信することができる。
【００３５】
従って、分配装置２ａにおいてメモリ等のハードウェアの故障が発生してＤＢ２１ａからデータを読み出すことができなくなる場合、又は分配装置２ａと車内通信回線３ａとの接続に障害が発生し、車載装置１ａ，１ｂ，１ｃが分配装置２ａからデータを送受信することができなくなる場合等、分配装置２ａに支障が発生した場合であっても、車載装置１ａ，１ｂ，１ｃは分配装置２ｂとの間でデータを送受信することができる。このように本実施形態１の車載通信システムでは各車載装置１ａ，１ｂ，１ｃと分配装置２ａ，２ｂ、具体的にはＤＢ２１ａ，２１ｂとの接続関係が二重化されることにより車載通信システム全体としてフェールセーフな状態で動作することが可能になり、システムとしての信頼性が向上する。
【００３６】
なお、分配装置２ａ，２ｂは、通信線４を介してそれぞれのＤＢ２１ａ，２１ｂのデータを交換することにより、ＤＢ２１ａ，２１ｂに記憶してあるデータの内容を同期させることもできる。このようにＤＢ２１ａ，２１ｂに一元的に記憶されたデータが車載装置１ａ，１ｂ，１ｃへ分配されることにより、車載装置１ａ，１ｂ，１ｃ及び他の車載装置群で受信するデータの内容の同一性が担保される。さらに、分配装置２ａ，２ｂから複数の群に接続している各車載装置へ一括してデータを送信することによりデータの同時性が担保される。
【００３７】
図２は、本発明の車載通信システムを構成する車載装置１ａ及び分配装置２ａの内部構成を示すブロック図である。なお、車載装置１ｂ，１ｃは車載装置１ａと同様の内部構成であるので詳細な説明を省略し、分配装置２ｂは分配装置２ａと同様の内部構成であるので詳細な説明を省略する。
【００３８】
車載装置１ａは、以下に示す各構成部の動作を制御する制御部１０と、各構成部へ電力を供給する電源回路１１と、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性のメモリからなる記憶部１２と、車内通信回線３ａとの通信を制御する第１通信部１３と、車内通信回線３ｂとの通信を制御する第２通信部１４とを備える。なお、車載装置によっては１本の車内通信回線を介して１つの分配装置に接続される場合もあり、この場合、第１通信部１３及び第２通信部１４のいずれか一方のみ備えればよい。また、車載装置によっては３本以上の車内通信回線を介して３つ以上の分配装置に接続される場合もあり、この場合、第１通信部１３及び第２通信部１４と同様の構成の通信部を、接続される車内通信回線の数だけ備えればよい。
【００３９】
車載装置１ａの制御部１０は、車両のオルタネータ、バッテリー等の電力供給装置（図示せず）から電源回路１１を介して電力の供給を受け、記憶部１２に記憶されている制御プログラムを読み出して実行し、各構成部の動作を制御する。
【００４０】
車載装置１ａの記憶部１２には、車載装置１ａを本発明に係る車載通信システムの車載装置として動作させるために必要な種々の制御プログラムが予め記憶されている。また、記憶部１２には、制御部１０の処理により発生する制御値、計算値等の各種情報が一時的に記憶される。更に、記憶部１２には、車載装置１ａが車内通信回線３ａ，３ｂを介して分配装置２ａ，２ｂへ送信する物理量に割り振られ、各物理量を識別するためのデータＩＤが記憶されている。記憶部１２は揮発性メモリであるが図示しない電池を内蔵し、記憶している各種情報を保持するようにしてある。
【００４１】
車載装置１ａの第１通信部１３は、車内通信回線３ａを介して接続されている分配装置２ａとの間でデータの送受信を実現する。第２通信部１４は、車内通信回線３ｂを介して接続されている分配装置２ｂとの間でデータの送受信を実現する。車載装置１ａの制御部１０は、記憶部１２に記憶されている制御プログラムを実行することにより各種物理量のデータ値を取得し、取得したデータ値に、記憶部１２に記憶してあるデータＩＤを付与したデータを、例えば１０ミリ秒の一定時間毎に第１通信部１３及び第２通信部１４から分配装置２ａ，２ｂへ送信する。
【００４２】
分配装置２ａは、以下に示す各構成部の動作を制御する制御部２０と、各構成部へ電力を供給する電源回路２２と、ＤＲＡＭ等の揮発性のメモリからなる記憶部２３と、車内通信回線３ａとの通信を制御する第１通信部２５と、通信線４との通信を制御する第２通信部２６とを備える。
【００４３】
分配装置２ａの制御部２０は、車両のオルタネータ、バッテリー等の電力供給装置から電源回路２２を介して電力の供給を受け、記憶部２３に記憶されている制御プログラムを読み出して実行し、各構成部の動作を制御する。また、制御部２０は、絶対時刻（年、月、日、時、分、秒）を示す時計（時計手段）を有しており、時計が示す絶対時間に基づいて各種処理を実行する。具体的には、制御部２０は、例えば、車載装置１ａ，１ｂ，１ｃから受信したデータに含まれるデータＩＤ及びデータ値を対応付けて記憶部２３のＤＢ２１ａに記憶する。
【００４４】
分配装置２ａの第１通信部２５は、車内通信回線３ａを介して接続されている車載装置１ａ，１ｂ，１ｃとの間でデータの送受信を実現する。第２通信部２６は、通信線４を介して接続されている分配装置２ｂとの間でデータの送受信を実現する。なお、本実施形態１では、分配装置２ａの制御部２０は、ＤＢ２１ａから読み出したデータを第２通信部２６から分配装置２ｂへ送信する際、ＤＢ２１ａに記憶してあるデータのうちで、分配装置２ｂのＤＢ２１ｂに記憶してある各データに対して更新されたデータのみを分配装置２ｂへ送信してもよいし、ＤＢ２１ａに記憶してある全てのデータを分配装置２ｂへ送信してもよい。
【００４５】
分配装置２ａの記憶部２３には、分配装置２ａを本発明に係る車載通信システムの分配装置として動作させるために必要な種々の制御プログラムが予め記憶されている。また、記憶部２３には、制御部２０の処理により発生する各種情報が一時的に記憶される。更に、記憶部２３には、図３（ａ）に示すようなＤＢ２１ａのための記憶領域が設けられており、図３（ｂ）に示すような送信情報テーブル２４も記憶されている。なお、記憶部２３は揮発性メモリであるが図示しない電池を内蔵し、記憶しているデータを保持するようにしてある。
【００４６】
図３は、ＤＢ２１ａ及び送信情報テーブル２４の登録内容を示す模式図である。図３（ａ）に示すように、ＤＢ２１ａには、制御部２０が車載装置１ａ，１ｂ，１ｃ及び分配装置２ｂから受信したデータのデータＩＤ、各データのデータ値及び各データの最終更新時刻が対応付けて登録されている。なお、最終更新時刻の欄には、各データを車載装置１ａ，１ｂ，１ｃ及び分配装置２ｂのいずれかから受信した場合に、その時点で時計が示す現在時刻が逐次更新される。
【００４７】
また、図３（ｂ）に示すように、送信情報テーブル（分配情報記憶手段）２４には、各データの送信情報として、各データのデータＩＤ、各データを分配する際の分配周期及び送信先（分配先）が対応付けて登録されている。なお、図３（ｂ）には、送信先の欄に、各車載装置を識別するための情報として１ｄ，１ｅ，１ｆが登録された送信情報テーブル２４を示したが、送信先としては、車載装置に限られず、車内通信回線を示す情報であってもよい。
【００４８】
上述した構成の分配装置２ａにおいて、制御部２０は、第１通信部２５が車載装置１ａ，１ｂ，１ｃからデータを受信した場合、受信したデータに含まれるデータＩＤ及びデータ値を抽出する。そして、制御部２０は、抽出したデータＩＤを、ＤＢ２１ａのデータＩＤの欄から検索し、検索できた場合、このデータＩＤに対応するデータ値の欄に、受信したデータから抽出したデータ値を記憶させ、このデータＩＤに対応する最終更新時刻の欄に、この時点での現在時刻を記憶させる。これにより、分配装置２ａは、車載装置１ａ，１ｂ，１ｃから順次送信されてくるデータに基づいて、ＤＢ２１ａに記憶してある各データのデータ値及び最終更新時刻を逐次更新することができる。
【００４９】
また、制御部２０は、所定の周期毎に、他の分配装置２ｂ間でＤＢ２１ａ，２１ｂに記憶してあるデータを送受信してデータを交換しており、これにより、ＤＢ２１ａ，２１ｂのデータ内容が同期される。本実施形態１では、ＤＢ２１ａ，２１ｂのデータ内容の同期の手順については限定しない。所定の周期毎に同期処理が実行された後は、分配装置２ａ，２ｂのＤＢ２１ａ，２１ｂの内容は全て同期している。
【００５０】
このように、車載装置１ａ，１ｂ，１ｃから順次送信されてくる最新のデータに基づいて、分配装置２ａ，２ｂのＤＢ２１ａ，２１ｂのデータが逐次更新され、また、ＤＢ２１ａ，２１ｂのデータは所定の周期で同期されるので、各分配装置２ａ，２ｂから各車載装置１ａ，１ｂ，１ｃへ分配されるデータの同一性を確保することができる。
【００５１】
ここで、本実施形態１における車載装置１ａ，１ｂ，１ｃ及び分配装置２ａ，２ｂは、同期したタイマを有しており、共有の周期に基づき同期して動作する。このため、車載装置１ａ，１ｂ，１ｃの制御部１０及び分配装置２ａ，２ｂの制御部２０はそれぞれ、図示しない内臓クロックに従ってタイマとして機能する。
【００５２】
分配装置２ａの制御部２０は、送信情報テーブル２４に登録されている各分配周期を計時しており、それぞれの分配周期が経過する都度、対応するデータＩＤ及び送信先を送信情報テーブル２４から読み出す。そして、制御部２０は、読み出したデータＩＤが示すデータのデータ値をＤＢ２１ａから読み出し、データＩＤ及びデータ値を含むデータを、送信情報テーブル２４から読み出した送信先へ第１通信部２５から送信する。これにより、分配装置２ａは、送信情報テーブル２４に登録された各送信情報に従って、各データをそれぞれの分配周期で予め設定された送信先へ分配することができる。
【００５３】
図４は分配装置２ａがデータを受信するタイミング及びデータを送信するタイミングを説明するための説明図である。なお、図４（ａ）〜（ｃ）のそれぞれには、時間軸である横軸を示しており、それぞれの時間軸の上方に示した実線の矢符ｊ１，ｊ２，ｊ３は、車載装置１ａからデータを受信した受信タイミングを、破線の矢符ｊ２０は、通常であれば車載装置１ａからデータを受信するタイミングであるが、データを受信できなかったタイミングをそれぞれ示している。また、それぞれの時間軸の下方に示した実線の矢符ｓ１，ｓ２，ｓ３は、車載装置１ｂへデータを送信した送信タイミングを、破線の矢符ｓ２０は、通常であれば車載装置１ｂへデータを送信するタイミングであるが、データの送信を行なわなかったタイミングをそれぞれ示している。
【００５４】
本実施形態１の車載通信システムにおいて、車載装置１ａは、所定の送信タイミングで所定のデータを分配装置２ａへ送信しており、分配装置２ａは、図４（ａ）に示すように、Δｔ１で示す周期に基づく受信タイミングｊ１，ｊ２，ｊ３で車載装置１ａからデータを受信する。また、分配装置２ａは、車載装置１ａからのデータの受信タイミングからｔ０で示す時間が経過した後において、Δｔ２で示す周期に基づく送信タイミングｓ１，ｓ２，ｓ３で、車載装置１ａから受信してＤＢ２１ａに記憶したデータを車載装置１ｂへ送信する。これにより、分配装置２ａは、車載装置１ａから受信した最新のデータを車載装置１ｂへ分配することができる。
【００５５】
ここで、本実施形態１の車載通信システムでは、車内通信回線３ａ，３ｂを介した通信状況によっては送受信されるデータに遅延が生じる場合がある。このようにデータに遅延が生じた場合、分配装置２ａが、車載装置１ａから送信されたデータを受信してＤＢ２１ａに記憶する前に、ＤＢ２１ａに記憶してある更新されていないデータを車載装置１ｂへ分配する状況が発生する。この場合、分配装置２ａは、車載装置１ａから受信する最新のデータを車載装置１ｂへ分配することができない。
【００５６】
従って、本実施形態１の分配装置２ａの制御部（判断手段）２０は、送信タイミングｓ１，ｓ２，ｓ３でデータを車載装置１ｂへ分配するに際し、このデータが既に車載装置１ｂへ分配されたデータであるか否かを判断する。そして、まだ車載装置１ｂへ分配されていないデータである場合、即ち、直前の分配処理によって車載装置１ｂへ分配された後に更新されたデータである場合、制御部２０は、このデータを車載装置１ｂへ分配する。
【００５７】
一方、既に車載装置１ｂへ分配されたデータである場合、即ち、直前の分配処理によって車載装置１ｂへ分配されてからまだ更新されていない場合、制御部２０は、このデータが更新されるまで分配処理の実行を待機する。図４（ｂ）及び（ｃ）には、分配装置２ａが、受信タイミングｊ２０で車載装置１ａからデータを受信できなかった場合を示している。なお、受信タイミングＪ２０で受信できなかったデータは、受信タイミングＪ２で受信するものとし、このデータは受信タイミングＪ２０からＪ２までの時間遅延したことになる。
【００５８】
分配装置２ａの制御部２０は、送信タイミングｓ２０で車載装置１ｂへデータを送信しようとした場合、このデータが、直前の分配処理によって車載装置１ｂへ分配されてから更新されたか否かを判断する。なお、データが更新されていない場合とは、分配装置２ａが受信タイミングｊ２０で車載装置１ａからデータを受信しておらず、データが遅延していることを意味する。そこで、制御部２０は、データが更新されていないと判断した場合、図４（ｂ）、（ｃ）中にΔｔ３で示す遅延許容時間、データの車載装置１ｂへの分配処理を延期し、車載装置１ａからこのデータに対する更新データを受信するまで待機する。
【００５９】
図４（ｂ）には、分配装置２ａが、受信タイミングｊ２０で受信できなかったデータ（更新データ）を、送信タイミングｓ２０から遅延許容時間（Δｔ３）が経過するまでの間の受信タイミングｊ２で受信した場合を示している。また、図４（ｃ）には、分配装置２ａが、受信タイミングｊ２０で受信できなかったデータ（更新データ）を、送信タイミングｓ２０から遅延許容時間（Δｔ３）が経過した後の受信タイミングｊ２で受信した場合を示している。
【００６０】
遅延許容時間が経過するまでに分配装置２ａが更新データを受信した場合、制御部２０は、図４（ｂ）に示すように、受信タイミングｊ２で車載装置１ａから受信してＤＢ２１ａに記憶させた更新データを、送信タイミングｓ２で車載装置１ｂへ分配する。なお、この場合のように車載装置１ａから受信するデータに遅延が発生した場合、実際に車載装置１ａからデータを受信した受信タイミングｊ２と、受信したデータを車載装置１ｂへ送信する送信タイミングｓ２との間隔は、予め設定してあった時間ｔ０でなくてもよい。
【００６１】
なお、車載装置１ａの制御部１０は、第１通信部１３又は第２通信部１４から実際にデータを送信した場合に、所定の周期に基づく送信タイミングでデータを分配装置２ａ，２ｂへ送信する。従って、図４（ｂ）で示すように、分配装置２ａが受信タイミングｊ２０で受信できなかったデータを遅延許容時間内の受信タイミングｊ２で受信した場合、それ以降は、受信タイミングｊ２を基準としてΔｔ１で示す周期に基づく受信タイミングｊ３で車載装置１ａからのデータを順次受信し、送信タイミングＳ２を基準としてΔｔ２で示す周期に基づく送信タイミングｓ３でデータを順次分配する。
【００６２】
一方、遅延許容時間が経過するまでに分配装置２ａが更新データを受信できなかった場合、制御部２０は、図４（ｃ）に示すように、送信タイミングｓ２０から遅延許容時間（Δｔ３）が経過した時点（図４（ｃ）中の送信タイミングｓ２）で、ＤＢ２１ａに記憶してある更新されていないデータを車載装置１ｂへ分配する。この場合、分配装置２ａから車載装置１ｂへ分配されるデータは、直前の分配処理で車載装置１ｂへ分配されたデータと同じデータである。
【００６３】
なお、図４（ｃ）で示すように、分配装置２ａが受信タイミングｊ２０で受信できなかったデータを遅延許容時間内に受信できなかった場合、それ以降は、受信タイミングｊ２を基準としてΔｔ１で示す周期に基づく受信タイミングｊ３で車載装置１ａからのデータを順次受信し、送信タイミングｓ２０を基準としてΔｔ２で示す周期に基づく送信タイミングｓ３でデータを順次分配する。即ち、車載装置１ｂへデータを分配する送信タイミングは、データが遅延する以前と同じタイミングとする。
【００６４】
上述した処理により、分配装置２ａが車載装置１ｂへデータを分配する際に、分配装置２ａの制御部２０は、このデータが前回の分配処理から更新されているか否かを判断し、更新されていれば、所定の送信タイミングで車載装置１ｂへ分配する。また、更新されていなければ、分配装置２ａの制御部２０は、所定の遅延許容時間待機し、遅延許容時間内にデータが更新されれば、更新されたデータを車載装置１ｂへ分配し、遅延許容時間内にデータが更新されなければ、更新されていないデータを車載装置１ｂへ分配する。なお、更新されていないデータを車載装置１ｂへ分配するのは、分配装置２ａから車載装置１ｂへ定期的にデータを送信することにより、分配装置２ａ及び車載装置１ｂが通常に動作を行なっていることを把握できる等の効果があるためである。
【００６５】
以下に、分配装置２ａの制御部２０が、送信情報テーブル２４に登録されている送信情報に従ってデータを分配する処理について具体的に説明する。
分配装置２ａの制御部２０は、送信情報テーブル２４に登録されている各分配周期を計時しており、それぞれの分配周期が経過する都度、対応するデータＩＤ及び送信先を送信情報テーブル２４から読み出す。そして、制御部２０は、読み出したデータＩＤが示すデータのデータ値及び最終更新時刻をＤＢ２１ａから読み出すと共に、この時点での現在時刻を自身の時計から取得する。
【００６６】
制御部２０は、このデータの分配周期、ＤＢ２１ａから読み出した最終更新時刻及び現在時刻に基づいて、このデータが送信先へ既に分配されたデータであるか否かを判断する。具体的には、制御部２０は、データの最終更新時刻から現在時刻までの時間と、データの分配周期とを比較し、前記時間が分配周期よりも長い場合、送信先へ既に分配されたデータであると判断し、前記時間が分配周期よりも短い場合、送信先へまだ分配されていないデータであると判断する。
【００６７】
制御部２０は、送信先へまだ分配されていないデータであると判断した場合、ＤＢ２１ａから読み出したデータ値及びデータＩＤを含むデータを、送信情報テーブル２４から読み出した送信先へ第１通信部２５から送信する。これにより、分配装置２ａは、送信情報テーブル２４に登録された各送信情報に従って、各データが予め登録してある送信先へまだ送信されていない場合には、各データをそれぞれの分配周期で送信先へ分配することができる。
【００６８】
制御部２０は、送信先へ既に分配されたデータであると判断した場合、予め記憶部２３に記憶してある遅延許容時間の計時を開始する。また、制御部２０は、遅延許容時間を計時しつつ、上述した処理と同様の処理を行ない、このデータの最終更新時刻をＤＢ２１ａから読み出すと共に現在時刻を取得し、このデータの分配周期、ＤＢ２１ａから読み出した最終更新時刻及び現在時刻に基づいて、このデータが更新されたか否かを判断する。
【００６９】
具体的には、このデータが送信先へ既に分配されたデータであると判断した場合、データはまだ更新されていないデータであると判断でき、このデータが送信先へまだ分配されていないデータであると判断した場合、データは更新されたデータであると判断できる。なお、データが更新されたか否かの判断は、第１通信部２５又は第２通信部２６を介して前記データを受信したか否かに基づいて行なってもよい。
【００７０】
そして、制御部２０は、遅延許容時間の計時を終了するまでに、データが更新されたと判断した場合、更新されたデータ、具体的には、外部から受信してＤＢ２１ａに記憶されたデータＩＤ及びデータ値を含むデータを、送信情報テーブル２４から読み出した送信先へ第１通信部２５から送信する。これにより、分配装置２ａは、送信情報テーブル２４に登録された各送信情報に従って各データを分配する際に、各データが前回の分配処理から更新されていない場合には、更新されるまで分配処理を行なわず、データが更新された場合には、更新されたデータを所定の送信先へ効率よく分配することができる。
【００７１】
なお、車内通信回線３ａ，３ｂを介して送受信されるデータに発生し得る最大の遅延時間は、車内通信回線３ａ，３ｂのそれぞれに接続されている車載装置１ａ，１ｂ，１ｃの数及び分配装置２ａ，２ｂの数等に基づいて算出できるので、この最大の遅延時間に基づいて、遅延許容時間を予め設定しておけばよい。
【００７２】
上述したように、本実施形態１の車載通信システムでは、分配装置２ａの制御部２０は、ＤＢ２１ａに記憶してある各データを外部から受信して更新した時刻と、各データを外部へ分配する際の時刻とに基づいて、各データが既に分配されたデータであるか否かを正確に判断することができ、更新された最新のデータを効率良く外部へ分配することができる。
【００７３】
以下に、分配装置２ａが送信情報テーブル２４の登録内容に基づいて行なうデータの分配処理についてフローチャートに基づいて説明する。図５及び図６は分配装置２ａによる分配処理の手順を示すフローチャートである。なお、分配装置２ｂも同様の処理を行なうので詳細な説明を省略する。
【００７４】
分配装置２ａの制御部２０は、タイマとして機能しており、送信情報テーブル２４に登録されている各データの分配周期を経過したか否かを判断する（Ｓ１）。制御部２０は、いずれの分配周期も経過していないと判断した場合（Ｓ１：ＮＯ）、ステップＳ７へ処理を移行し、いずれかの分配周期を経過したと判断した場合（Ｓ１：ＹＥＳ）、対応するデータＩＤ及び送信先を送信情報テーブル２４から読み出す（Ｓ２）。そして制御部２０は、読み出したデータＩＤに対応するデータ値及び最終更新時刻をＤＢ２１ａから読み出し（Ｓ３）、この時点での現在時刻を自身の時計から取得する（Ｓ４）。
【００７５】
制御部２０は、このデータの分配周期、ステップＳ３でＤＢ２１ａから読み出した最終更新時刻、ステップＳ４で取得した現在時刻に基づいて、このデータが、ステップＳ２で送信情報テーブル２３から読み出した送信先へ既に分配されたデータであるか否かを判断する（Ｓ５）。送信先へまだ分配されていないデータであると判断した場合（Ｓ５：ＮＯ）、制御部２０は、ステップＳ３でＤＢ２１ａから読み出したデータ値及びデータＩＤを含むデータを、送信情報テーブル２４から読み出した送信先へ第１通信部２５から送信する（Ｓ６）。
【００７６】
送信先へ既に分配されたデータであると判断した場合（Ｓ５：ＹＥＳ）、制御部２０は、所定の遅延許容時間の計時を開始する（Ｓ８）。また、制御部２０は、計時している遅延許容時間が経過したか否かを判断し（Ｓ９）、経過していない場合（Ｓ９：ＮＯ）、ステップＳ２で読み出したデータＩＤに対応するデータ値及び最終更新時刻をＤＢ２１ａから読み出し（Ｓ１０）、この時点での現在時刻を自身の時計から取得する（Ｓ１１）。
【００７７】
制御部２０は、このデータの分配周期、ステップＳ１０でＤＢ２１ａから読み出した最終更新時刻、ステップＳ１１で取得した現在時刻に基づいて、このデータが更新されたか否かを判断する（Ｓ１２）。具体的には、制御部２０は、このデータが、ステップＳ３で送信情報テーブル２３から読み出した送信先へ既に分配されたデータであるか否かを再度判断する。
【００７８】
データが更新されていないと判断した場合（Ｓ１２：ＮＯ）、制御部２０は、ステップＳ９へ処理を戻し、遅延許容時間が経過するまで、又はデータが更新されるまでステップＳ９〜Ｓ１２の処理を繰り返す。遅延許容時間が経過したと判断した場合（Ｓ９：ＹＥＳ）、又はデータが更新されたと判断した場合（Ｓ１２：ＹＥＳ）、制御部２０は、ステップＳ６へ処理を移行し、ステップＳ１０でＤＢ２１ａから読み出したデータ値及びデータＩＤを含むデータを、送信情報テーブル２４から読み出した送信先へ第１通信部２５から送信する（Ｓ６）。
【００７９】
制御部２０は、電源回路２２からの電力の供給が終了した場合等、上述した処理の終了が指示されたか否かを判断しており（Ｓ７）、処理の終了が指示された場合（Ｓ７：ＹＥＳ）、上述した処理を終了し、処理の終了が指示されていない場合（Ｓ７：ＮＯ）、ステップＳ１へ処理を戻し、処理の終了が指示されるまで上述した処理を繰り返す。
【００８０】
（実施形態２）
以下に、本発明の車載通信システムを実施形態２の車載通信システムを示す図面に基づいて具体的に説明する。なお、本実施形態２の車載通信システムは、上述した実施形態１の車載通信システムと同様の構成により実現できるため、構成についての説明を省略する。
【００８１】
上述した実施形態１では、分配装置２ａの制御部２０は、送信情報テーブル２４の登録内容に基づいて各データを所定の送信先へ分配する際に、各データの分配周期、各データの最終更新時刻及び現在時刻に基づいて、各データが所定の送信先へ既に分配されたデータであるか否かを判断する構成であった。これに対して本実施形態２では、分配装置２ａの記憶部２３のＤＢ２１ａに、各データに対応して各データが更新されたことを示す更新フラグを記憶させておき、更新フラグの状態に基づいて各データが所定の送信先へ既に分配されたデータであるか否かを判断する。
【００８２】
具体的には、本実施形態２の分配装置２ａ，２ｂ，２ｃの記憶部２３に記憶してあるＤＢ２１ａは、図７に示すように構成されている。従って、本実施形態２の分配装置２ａ，２ｂの記憶部２３には、図７に示すようなＤＢ２１ａと、図３（ｂ）に示した送信情報テーブル２４とが記憶されている。図７はＤＢ２１ａの登録内容を示す模式図である。本実施形態２のＤＢ２１ａには、図７に示すように、制御部２０が車載装置１ａ，１ｂ，１ｃ及び分配装置２ｂから受信したデータのデータＩＤ、各データのデータ値及び更新フラグが対応付けて登録されている。
【００８３】
なお、更新フラグの欄には、各データを車載装置１ａ，１ｂ，１ｃ及び分配装置２ｂのいずれかから受信してＤＢ２１ａに記憶した場合に、制御部２０によって「オン」が登録され、送信情報テーブル２４の登録内容に基づいて各データが所定の送信先へ分配された場合に、制御部２０によって「オフ」が登録される。即ち、更新フラグがオンである場合、このデータは所定の送信先へ分配されていない更新済みのデータであることを示し、更新フラグがオフである場合、このデータは所定の送信先へ既に分配された分配住みのデータであることを示している。
【００８４】
図７に示したＤＢ２１ａには、１つの更新フラグの情報のみが記憶されており、これは、各データが、図３（ｂ）に示す送信情報テーブル２４に登録してある各送信情報に基づいて１つの送信先にのみ送信される場合の構成である。即ち、各データが複数の送信先へ送信（分配）される場合には、ＤＢ２１ａに、それぞれの送信先に対応した複数の更新フラグを設ける必要がある。
【００８５】
上述した構成の分配装置２ａにおいて、制御部２０は、送信情報テーブル２４に登録されている各分配周期を計時しており、それぞれの分配周期が経過する都度、対応するデータＩＤ及び送信先を送信情報テーブル２４から読み出す。そして、制御部２０は、読み出したデータＩＤが示すデータのデータ値及び更新フラグをＤＢ２１ａから読み出す。
【００８６】
制御部２０は、ＤＢ２１ａから読み出した更新フラグがオンであるか否かを判断する。更新フラグがオンである場合、即ち、送信先へまだ分配されていないデータである場合、制御部２０は、ＤＢ２１ａから読み出したデータ値及びデータＩＤを含むデータを、送信情報テーブル２４から読み出した送信先へ第１通信部２５から送信し、このデータに対応してＤＢ２１ａに記憶してある更新フラグをオフに変更する。
【００８７】
これにより、分配装置２ａは、送信情報テーブル２４に登録された各送信情報に従って、各データが予め登録してある送信先へまだ送信されていない場合には、各データをそれぞれの分配周期で送信先へ分配することができる。また、各データを分配した場合に更新フラグをオフにすることにより、当該データが既に送信先へ分配されていることを把握することができる。
【００８８】
更新フラグがオフである場合、即ち、送信先へ既に分配されたデータである場合、制御部２０は、予め記憶部２３に記憶してある遅延許容時間の計時を開始する。また、制御部２０は、遅延許容時間を計時しつつ、上述した処理と同様の処理を行ない、このデータの更新フラグをＤＢ２１ａから読み出し、更新フラグがオンであるか否かを判断する。
【００８９】
そして、制御部２０は、遅延許容時間の計時を終了するまでに、更新フラグがオンになった場合、即ち、データが更新された場合、更新されたデータ（更新データ）を、送信情報テーブル２４から読み出した送信先へ第１通信部２５から送信する。これにより、分配装置２ａは、送信情報テーブル２４に登録された各送信情報に従って各データを分配する際に、各データが前回の分配処理から更新されていない場合には、更新されるまで分配処理を行なわず、更新されたデータを所定の送信先へ効率よく分配することができる。
【００９０】
上述したように、本実施形態２の車載通信システムでは、分配装置２ａの制御部２０は、ＤＢ２１ａに記憶してある各データの更新フラグに基づいて、各データが既に分配されたデータであるか否かを正確に判断することができ、更新された最新のデータを効率良く外部へ分配することができる。
【００９１】
以下に、分配装置２ａが送信情報テーブル２４の登録内容に基づいて行なうデータの分配処理についてフローチャートに基づいて説明する。図８は分配装置２ａによる分配処理の手順を示すフローチャートである。なお、分配装置２ｂも同様の処理を行なうので詳細な説明を省略する。
【００９２】
分配装置２ａの制御部２０は、タイマとして機能しており、送信情報テーブル２４に登録されている各データの分配周期を経過したか否かを判断する（Ｓ２１）。制御部２０は、いずれの分配周期も経過していないと判断した場合（Ｓ２１：ＮＯ）、ステップＳ２７へ処理を移行し、いずれかの分配周期を経過したと判断した場合（Ｓ２１：ＹＥＳ）、対応するデータＩＤ及び送信先を送信情報テーブル２４から読み出す（Ｓ２２）。
【００９３】
制御部２０は、読み出したデータＩＤに対応するデータ値及び更新フラグをＤＢ２１ａから読み出し（Ｓ２３）、読み出した更新フラグがオンであるか否かを判断する（Ｓ２４）。更新フラグがオンであると判断した場合（Ｓ２４：ＹＥＳ）、制御部２０は、ステップＳ２３でＤＢ２１ａから読み出したデータ値及びデータＩＤを含むデータを、送信情報テーブル２４から読み出した送信先へ第１通信部２５から送信する（Ｓ２５）。そして、制御部２０は、このデータに対応してＤＢ２１ａに記憶してある更新フラグをオフに変更する（Ｓ２６）。
【００９４】
更新フラグがオンでないと判断した場合（Ｓ２４：ＮＯ）、制御部２０は、所定の遅延許容時間の計時を開始する（Ｓ２８）。また、制御部２０は、計時している遅延許容時間が経過したか否かを判断し（Ｓ２９）、経過していない場合（Ｓ２９：ＮＯ）、ステップＳ２２で読み出したデータＩＤに対応するデータ値及び更新フラグをＤＢ２１ａから読み出し（Ｓ３０）、読み出した更新フラグがオンであるか否かを判断する（Ｓ３１）。
【００９５】
更新フラグがオンでないと判断した場合（Ｓ３１：ＮＯ）、制御部２０は、ステップＳ２９へ処理を戻し、遅延許容時間が経過するまで、又は更新フラグがオンになるまでステップＳ２９〜Ｓ３１の処理を繰り返す。遅延許容時間が経過したと判断した場合（Ｓ２９：ＹＥＳ）、又は更新フラグがオンであると判断した場合（Ｓ３１：ＹＥＳ）、制御部２０は、ステップＳ２５へ処理を移行し、ステップＳ３０でＤＢ２１ａから読み出したデータ値及びデータＩＤを含むデータを、送信情報テーブル２４から読み出した送信先へ第１通信部２５から送信する（Ｓ２５）。
【００９６】
制御部２０は、このデータに対応してＤＢ２１ａに記憶してある更新フラグをオフに変更する（Ｓ２６）。制御部２０は、電源回路２２からの電力の供給が終了した場合等、上述した処理の終了が指示されたか否かを判断しており（Ｓ２７）、処理の終了が指示された場合（Ｓ２７：ＹＥＳ）、上述した処理を終了し、処理の終了が指示されていない場合（Ｓ２７：ＮＯ）、ステップＳ２１へ処理を戻し、処理の終了が指示されるまで上述した処理を繰り返す。
【００９７】
上述した実施形態１では、分配装置２ａの制御部２０は、ＤＢ２１ａに記憶してある各データが所定の送信先へ既に分配されたデータであるか否かを、各データの分配周期、各データの最終更新時刻及び現在時刻に基づいて判断する構成であり、上述した実施形態２では、分配装置２ａの制御部２０は、各データが所定の送信先へ既に分配されたデータであるか否かを、各データに対応させてＤＢ２１ａに記憶してある更新フラグの状態に基づいて判断する構成であった。
【００９８】
しかし、これらの構成に限られない。例えば、ＤＢ２１ａに記憶させる各データを先入れ先出し方式に従って順次記憶させる構成とした場合、各データのＤＢ２１ａにおける記憶位置に基づいて、各データをＤＢ２１ａに記憶させた時刻がおおまかに予測できる。従って、各データが所定の送信先へ既に分配されたデータであるか否かを、各データのＤＢ２１ａにおける記憶位置に基づいて判断することができる。なお、この場合、実施形態１のように、各データをＤＢ２１ａに記憶する都度、最終更新時刻をＤＢ２１ａに記憶する必要がなく、また、実施形態２のように、各データが更新されたデータであるか否かを示す更新フラグをＤＢ２１ａに設ける必要がない。
【図面の簡単な説明】
【００９９】
【図１】本発明に係る車載通信システムの構成を示すブロック図である。
【図２】本発明の車載通信システムを構成する車載装置及び分配装置の内部構成を示すブロック図である。
【図３】ＤＢ及び送信情報テーブルの登録内容を示す模式図である。
【図４】分配装置がデータを受信するタイミング及びデータを送信するタイミングを説明するための説明図である。
【図５】分配装置による分配処理の手順を示すフローチャートである。
【図６】分配装置による分配処理の手順を示すフローチャートである。
【図７】ＤＢの登録内容を示す模式図である。
【図８】分配装置による分配処理の手順を示すフローチャートである。
【符号の説明】
【０１００】
１ａ，１ｂ，１ｃ  車載装置
２ａ，２ｂ  分配装置
２１ａ，２１ｂ  ＤＢ（記憶手段）
３ａ，３ｂ  車内通信回線
【図１】
0005009715.tif 000002
【図２】
0005009715.tif 000003
【図３】
0005009715.tif 000004
【図４】
0005009715.tif 000005
【図５】
0005009715.tif 000006
【図６】
0005009715.tif 000007
【図７】
0005009715.tif 000008
【図８】
0005009715.tif 000009