(57)【要約】【課題】本発明は、ネットワークシステム、情報自動修復方法、及びノードに関し、ノードに記憶する共通情報を修復するうえでの信頼性を向上させることにある。【解決手段】ネットワークを介して他のノードに接続され、共有すべき共有情報を記憶するノードにおいて、複数のノードにそれぞれ記憶されている共有情報のうちでメジャーな共有情報を選定し、その選定が可能である場合は、自己のノードの共有情報がそのメジャーな共有情報と一致するか否かを判別し、一致しない場合は、自己のノードの共有情報をそのメジャーな共有情報に書き換える。一方、メジャーな共有情報の選定が不可能である場合は、自己のノードの共有情報が自己に記憶されている過去のメジャーな共有情報と一致するか否かを判別し、一致しない場合は、自己のノードの共有情報をその過去のメジャーな共有情報に書き換える。【選択図】図３
2007304695.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介して互いに接続され、それぞれ共有すべき共有情報を第１メモリに記憶する複数のノードを備えるネットワークシステムであって、
ノードが、
複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定するメジャー情報選定手段と、
自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致するか否かを判別する第１の情報判別手段と、
前記第１の情報判別手段による判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換える第１の情報書換手段と、
過去に前記メジャー情報選定手段により選定されていた過去のメジャーな共有情報を記憶する第２メモリと、
自己のノードの第１メモリに記憶されている前記共有情報が自己のノードの第２メモリに記憶されている前記過去のメジャーな共有情報と一致するか否かを判別する第２の情報判別手段と、
前記メジャー情報選定手段によるメジャーな共有情報の選定ができないとき、前記第２の情報判別手段による判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が自己のノードの第２メモリに記憶されている前記過去のメジャーな共有情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該過去のメジャーな共有情報に書き換える第２の情報書換手段と、
を有することを特徴とするネットワークシステム。
【請求項２】
通信ネットワークを介して互いに接続され、それぞれ共有すべき共有情報を第１メモリに記憶する複数のノードを備えるネットワークシステムであって、
ノードが、
複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定するメジャー情報選定手段と、
自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致するか否かを判別する第１の情報判別手段と、
前記第１の情報判別手段による判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換える第１の情報書換手段と、
過去に前記メジャー情報選定手段により選定されていた過去のメジャーな共有情報を記憶する第２メモリと、
複数のノードの第２メモリにそれぞれ記憶されている前記過去のメジャーな共有情報のうちでメジャーな過去情報を選定する過去メジャー情報選定手段と、
自己のノードの第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定手段により選定されたメジャーな過去情報と一致するか否かを判別する第２の情報判別手段と、
前記メジャー情報選定手段によるメジャーな共有情報の選定ができないとき、前記第２の情報判別手段による判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定手段により選定されたメジャーな過去情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな過去情報に書き換える第２の情報書換手段と、
を有することを特徴とするネットワークシステム。
【請求項３】
通信ネットワークを介して互いに接続され、それぞれ共有すべき共有情報を第１メモリに記憶する複数のノードを備えるネットワークシステムであって、
ノードが、
過去複数のタイミングでそれぞれ選定されていた過去のメジャーな共有情報を記憶する第２メモリと、
自己のノードの第２メモリに記憶されている過去複数のタイミングでの過去のメジャーな共有情報のうちでメジャーな過去情報を選定する過去メジャー情報選定手段と、
自己のノードの第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定手段により選定されたメジャーな過去情報と一致するか否かを判別する第１の情報判別手段と、
前記第１の情報判別手段による判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定手段により選定されたメジャーな過去情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな過去情報に書き換える第１の情報書換手段と、
複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定するメジャー情報選定手段と、
自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致するか否かを判別する第２の情報判別手段と、
前記過去メジャー情報選定手段によるメジャーな過去情報の選定ができないとき、前記第２の情報判別手段による判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換える第２の情報書換手段と、
を有することを特徴とするネットワークシステム。
【請求項４】
通信ネットワークを介して互いに接続された複数のノードの第１メモリにそれぞれ記憶される共有情報を自動的に修復する方法であって、
ノードに、複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定させるメジャー情報選定ステップと、
ノードに、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定ステップにおいて選定されたメジャーな共有情報と一致するか否かを判別させる第１の情報判別ステップと、
ノードに、前記第１の情報判別ステップにおける判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定ステップにおいて選定されたメジャーな共有情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換えさせる第１の情報書換ステップと、
ノードに、過去に前記メジャー情報選定ステップにおいて選定されていた過去のメジャーな共有情報を第２メモリに記憶させる過去メジャー情報記憶ステップと、
ノードに、自己のノードの第１メモリに記憶されている前記共有情報が自己のノードの第２メモリに記憶されている前記過去のメジャーな共有情報と一致するか否かを判別させる第２の情報判別ステップと、
ノードに、前記メジャー情報選定ステップにおけるメジャーな共有情報の選定ができないとき、前記第２の情報判別ステップにおける判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が自己のノードの第２メモリに記憶されている前記過去のメジャーな共有情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該過去のメジャーな共有情報に書き換えさせる第２の情報書換ステップと、
を備えることを特徴とする情報自動修復方法。
【請求項５】
通信ネットワークを介して互いに接続された複数のノードの第１メモリにそれぞれ記憶される共有情報を自動的に修復する方法であって、
ノードに、複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定させるメジャー情報選定ステップと、
ノードに、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定ステップにおいて選定されたメジャーな共有情報と一致するか否かを判別させる第１の情報判別ステップと、
ノードに、前記第１の情報判別ステップにおける判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定ステップにおいて選定されたメジャーな共有情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換えさせる第１の情報書換ステップと、
ノードに、過去に前記メジャー情報選定ステップにおいて選定されていた過去のメジャーな共有情報を第２メモリに記憶させる過去メジャー情報記憶ステップと、
ノードに、複数のノードの第２メモリにそれぞれ記憶されている前記過去のメジャーな共有情報のうちでメジャーな過去情報を選定させる過去メジャー情報選定ステップと、
自己のノードの第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定ステップにおいて選定されたメジャーな過去情報と一致するか否かを判別させる第２の情報判別ステップと、
前記メジャー情報選定ステップにおけるメジャーな共有情報の選定ができないとき、前記第２の情報判別ステップにおける判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定ステップにおいて選定されたメジャーな過去情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな過去情報に書き換えさせる第２の情報書換ステップと、
を備えることを特徴とする情報自動修復方法。
【請求項６】
通信ネットワークを介して互いに接続された複数のノードの第１メモリにそれぞれ記憶される共有情報を自動的に修復する方法であって、
ノードに、過去複数のタイミングでそれぞれ選定されていた過去のメジャーな共有情報を第２メモリに記憶させる過去メジャー情報記憶ステップと、
ノードに、自己のノードの第２メモリに記憶されている過去複数のタイミングでの過去のメジャーな共有情報のうちでメジャーな過去情報を選定させる過去メジャー情報選定ステップと、
ノードに、自己のノードの第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定ステップにおいて選定されたメジャーな過去情報と一致するか否かを判別させる第１の情報判別ステップと、
ノードに、前記第１の情報判別ステップにおける判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定ステップにおいて選定されたメジャーな過去情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな過去情報に書き換えさせる第１の情報書換ステップと、
ノードに、複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定させるメジャー情報選定ステップと、
ノードに、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定ステップにおいて選定されたメジャーな共有情報と一致するか否かを判別させる第２の情報判別ステップと、
ノードに、前記過去メジャー情報選定ステップにおけるメジャーな過去情報の選定ができないとき、前記第２の情報判別ステップにおける判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換えさせる第２の情報書換ステップと、
を備えることを特徴とする情報自動修復方法。
【請求項７】
通信ネットワークを介して他のノードに接続され、共有情報を第１メモリに記憶するノードであって、
複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定するメジャー情報選定手段と、
自己の第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致するか否かを判別する第１の情報判別手段と、
前記第１の情報判別手段による判別の結果、自己の第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致しない場合に、自己の第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換える第１の情報書換手段と、
過去に前記メジャー情報選定手段により選定されていた過去のメジャーな共有情報を記憶する第２メモリと、
自己の第１メモリに記憶されている前記共有情報が自己の第２メモリに記憶されている前記過去のメジャーな共有情報と一致するか否かを判別する第２の情報判別手段と、
前記メジャー情報選定手段によるメジャーな共有情報の選定ができないとき、前記第２の情報判別手段による判別の結果、自己の第１メモリに記憶されている前記共有情報が自己の第２メモリに記憶されている前記過去のメジャーな共有情報と一致しない場合に、自己の第１メモリに記憶される前記共有情報を該過去のメジャーな共有情報に書き換える第２の情報書換手段と、
を備えることを特徴とするノード。
【請求項８】
通信ネットワークを介して他のノードに接続され、共有情報を第１メモリに記憶するノードであって、
複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定するメジャー情報選定手段と、
自己の第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致するか否かを判別する第１の情報判別手段と、
前記第１の情報判別手段による判別の結果、自己の第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致しない場合に、自己の第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換える第１の情報書換手段と、
過去に前記メジャー情報選定手段により選定されていた過去のメジャーな共有情報を記憶する第２メモリと、
複数のノードの第２メモリにそれぞれ記憶されている前記過去のメジャーな共有情報のうちでメジャーな過去情報を選定する過去メジャー情報選定手段と、
自己の第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定手段により選定されたメジャーな過去情報と一致するか否かを判別する第２の情報判別手段と、
前記メジャー情報選定手段によるメジャーな共有情報の選定ができないとき、前記第２の情報判別手段による判別の結果、自己の第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定手段により選定されたメジャーな過去情報と一致しない場合に、自己の第１メモリに記憶される前記共有情報を該メジャーな過去情報に書き換える第２の情報書換手段と、
を備えることを特徴とするノード。
【請求項９】
通信ネットワークを介して他のノードに接続され、共有情報を第１メモリに記憶するノードであって、
過去複数のタイミングでそれぞれ選定されていた過去のメジャーな共有情報を記憶する第２メモリと、
自己の第２メモリに記憶されている過去複数のタイミングでの過去のメジャーな共有情報のうちでメジャーな過去情報を選定する過去メジャー情報選定手段と、
自己の第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定手段により選定されたメジャーな過去情報と一致するか否かを判別する第１の情報判別手段と、
前記第１の情報判別手段による判別の結果、自己の第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定手段により選定されたメジャーな過去情報と一致しない場合に、自己の第１メモリに記憶される前記共有情報を該メジャーな過去情報に書き換える第１の情報書換手段と、
複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定するメジャー情報選定手段と、
自己の第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致するか否かを判別する第２の情報判別手段と、
前記過去メジャー情報選定手段によるメジャーな過去情報の選定ができないとき、前記第２の情報判別手段による判別の結果、自己の第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致しない場合に、自己の第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換える第２の情報書換手段と、
を備えることを特徴とするノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム、情報自動修復方法、及びノードに係り、特に、通信ネットワークを介して互いに接続された複数のノードがそれぞれ、記憶する所定の情報に従って選択した処理を実行するうえで好適なネットワークシステム、情報自動修復方法、及びノードに関する。
【背景技術】
【０００２】
従来から、ネットワークを介して互いに複数のノードが接続されたネットワークシステムが知られている（例えば、特許文献１参照）。このシステムにおいて、サブのノードは、メインのノードからの指令に従って、保存が必要な情報をネットワーク上に出力する。そして、他のサブのノードは、そのネットワーク上に出力されている情報を自己の記憶媒体に記憶する。このため、一のサブノードのデータが壊れた場合にも、他のサブノードに同じデータが保存されているので、一のサブノードのデータを修復することができ、システム全体の信頼性を向上させることができる。
【特許文献１】特開２００４−３０２９４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、サブノードにおいて修復の結果として得られるデータは、上記した他のサブノードによる多数決に基づくものであることが一般的である。すなわち、他の複数のサブノードに保存されているデータのうち最も多数のノードに保存されているデータが修復データとして用いられる。しかし、他の複数のサブノードの一部が故障し或いは交換された場合などに、ノード間で異なるデータが記憶されることがあり、その結果として、多数決のみでは適正な修復データを生成することができない事態が生じ得る。このように修復データが生成されないときは、一のサブノードのデータが修復されないこととなる。
【０００４】
本発明は、上述の点に鑑みてなされたものであり、ノードに記憶するデータを修復するうえでの信頼性を向上させたネットワークシステム、情報自動修復方法、及びノードを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的は、通信ネットワークを介して互いに接続され、それぞれ共有すべき共有情報を第１メモリに記憶する複数のノードを備えるネットワークシステムであって、ノードが、複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定するメジャー情報選定手段と、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致するか否かを判別する第１の情報判別手段と、前記第１の情報判別手段による判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換える第１の情報書換手段と、過去に前記メジャー情報選定手段により選定されていた過去のメジャーな共有情報を記憶する第２メモリと、自己のノードの第１メモリに記憶されている前記共有情報が自己のノードの第２メモリに記憶されている前記過去のメジャーな共有情報と一致するか否かを判別する第２の情報判別手段と、前記メジャー情報選定手段によるメジャーな共有情報の選定ができないとき、前記第２の情報判別手段による判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が自己のノードの第２メモリに記憶されている前記過去のメジャーな共有情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該過去のメジャーな共有情報に書き換える第２の情報書換手段と、を有するネットワークシステムにより達成される。
【０００６】
上記の目的は、通信ネットワークを介して互いに接続された複数のノードの第１メモリにそれぞれ記憶される共有情報を自動的に修復する方法であって、ノードに、複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定させるメジャー情報選定ステップと、ノードに、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定ステップにおいて選定されたメジャーな共有情報と一致するか否かを判別させる第１の情報判別ステップと、ノードに、前記第１の情報判別ステップにおける判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定ステップにおいて選定されたメジャーな共有情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換えさせる第１の情報書換ステップと、ノードに、過去に前記メジャー情報選定ステップにおいて選定されていた過去のメジャーな共有情報を第２メモリに記憶させる過去メジャー情報記憶ステップと、ノードに、自己のノードの第１メモリに記憶されている前記共有情報が自己のノードの第２メモリに記憶されている前記過去のメジャーな共有情報と一致するか否かを判別させる第２の情報判別ステップと、ノードに、前記メジャー情報選定ステップにおけるメジャーな共有情報の選定ができないとき、前記第２の情報判別ステップにおける判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が自己のノードの第２メモリに記憶されている前記過去のメジャーな共有情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該過去のメジャーな共有情報に書き換えさせる第２の情報書換ステップと、を備える情報自動修復方法により達成される。
【０００７】
上記の目的は、通信ネットワークを介して他のノードに接続され、共有情報を第１メモリに記憶するノードであって、複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定するメジャー情報選定手段と、自己の第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致するか否かを判別する第１の情報判別手段と、前記第１の情報判別手段による判別の結果、自己の第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致しない場合に、自己の第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換える第１の情報書換手段と、過去に前記メジャー情報選定手段により選定されていた過去のメジャーな共有情報を記憶する第２メモリと、自己の第１メモリに記憶されている前記共有情報が自己の第２メモリに記憶されている前記過去のメジャーな共有情報と一致するか否かを判別する第２の情報判別手段と、前記メジャー情報選定手段によるメジャーな共有情報の選定ができないとき、前記第２の情報判別手段による判別の結果、自己の第１メモリに記憶されている前記共有情報が自己の第２メモリに記憶されている前記過去のメジャーな共有情報と一致しない場合に、自己の第１メモリに記憶される前記共有情報を該過去のメジャーな共有情報に書き換える第２の情報書換手段と、を備えるノードにより達成される。
【０００８】
これらの態様の発明において、ノードは、複数のノードの共通情報からメジャーな共有情報を選定できる状況では、自ノードの第１メモリの共通情報がその選定したメジャーな共有情報に一致しない場合に、その自ノードの共通情報をそのメジャーな共有情報に書き換える。一方、複数のノードの共通情報からメジャーな共有情報を選定できない状況では、自ノードの共通情報が、予め第２メモリに記憶している過去に選定したメジャーな共有情報と一致するか否かの判別の結果として一致しない場合に、自ノードの共通情報を自ノードの第２メモリに記憶する過去のメジャーな共有情報に書き換える。この点、複数のノードの共通情報からメジャーな共有情報が選定されない状況においても、自ノードの共通情報を過去のメジャーな共有情報に書き換えることが可能であるので、従って、ノードに記憶する共通情報を修復するうえでの信頼性を向上させることが可能となる。
【０００９】
また、上記の目的は、通信ネットワークを介して互いに接続され、それぞれ共有すべき共有情報を第１メモリに記憶する複数のノードを備えるネットワークシステムであって、ノードが、複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定するメジャー情報選定手段と、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致するか否かを判別する第１の情報判別手段と、前記第１の情報判別手段による判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換える第１の情報書換手段と、過去に前記メジャー情報選定手段により選定されていた過去のメジャーな共有情報を記憶する第２メモリと、複数のノードの第２メモリにそれぞれ記憶されている前記過去のメジャーな共有情報のうちでメジャーな過去情報を選定する過去メジャー情報選定手段と、自己のノードの第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定手段により選定されたメジャーな過去情報と一致するか否かを判別する第２の情報判別手段と、前記メジャー情報選定手段によるメジャーな共有情報の選定ができないとき、前記第２の情報判別手段による判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定手段により選定されたメジャーな過去情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな過去情報に書き換える第２の情報書換手段と、を有するネットワークシステムにより達成される。
【００１０】
上記の目的は、通信ネットワークを介して互いに接続された複数のノードの第１メモリにそれぞれ記憶される共有情報を自動的に修復する方法であって、ノードに、複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定させるメジャー情報選定ステップと、ノードに、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定ステップにおいて選定されたメジャーな共有情報と一致するか否かを判別させる第１の情報判別ステップと、ノードに、前記第１の情報判別ステップにおける判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定ステップにおいて選定されたメジャーな共有情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換えさせる第１の情報書換ステップと、ノードに、過去に前記メジャー情報選定ステップにおいて選定されていた過去のメジャーな共有情報を第２メモリに記憶させる過去メジャー情報記憶ステップと、ノードに、複数のノードの第２メモリにそれぞれ記憶されている前記過去のメジャーな共有情報のうちでメジャーな過去情報を選定させる過去メジャー情報選定ステップと、自己のノードの第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定ステップにおいて選定されたメジャーな過去情報と一致するか否かを判別させる第２の情報判別ステップと、前記メジャー情報選定ステップにおけるメジャーな共有情報の選定ができないとき、前記第２の情報判別ステップにおける判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定ステップにおいて選定されたメジャーな過去情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな過去情報に書き換えさせる第２の情報書換ステップと、を備える情報自動修復方法により達成される。
【００１１】
上記の目的は、通信ネットワークを介して他のノードに接続され、共有情報を第１メモリに記憶するノードであって、複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定するメジャー情報選定手段と、自己の第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致するか否かを判別する第１の情報判別手段と、前記第１の情報判別手段による判別の結果、自己の第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致しない場合に、自己の第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換える第１の情報書換手段と、過去に前記メジャー情報選定手段により選定されていた過去のメジャーな共有情報を記憶する第２メモリと、複数のノードの第２メモリにそれぞれ記憶されている前記過去のメジャーな共有情報のうちでメジャーな過去情報を選定する過去メジャー情報選定手段と、自己の第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定手段により選定されたメジャーな過去情報と一致するか否かを判別する第２の情報判別手段と、前記メジャー情報選定手段によるメジャーな共有情報の選定ができないとき、前記第２の情報判別手段による判別の結果、自己の第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定手段により選定されたメジャーな過去情報と一致しない場合に、自己の第１メモリに記憶される前記共有情報を該メジャーな過去情報に書き換える第２の情報書換手段と、を備えるノードにより達成される。
【００１２】
これらの態様の発明において、ノードは、複数のノードの共通情報からメジャーな共有情報を選定できる状況では、自ノードの第１メモリの共通情報がその選定したメジャーな共有情報に一致しない場合に、その自ノードの共通情報をそのメジャーな共有情報に書き換える。一方、複数のノードの共通情報からメジャーな共有情報を選定できない状況では、自ノードの共通情報が、複数のノードの第２メモリにそれぞれ記憶されている過去のメジャーな共有情報のうちでメジャーな過去情報と一致するか否かの判別の結果として一致しない場合に、自ノードの共通情報をかかるメジャーな過去情報に書き換える。この点、複数のノードの共通情報からメジャーな共有情報が選定されない状況においても、自ノードの共通情報をメジャーな過去情報に書き換えることが可能であるので、従って、ノードに記憶する共通情報を修復するうえでの信頼性を向上させることが可能となる。
【００１３】
更に、上記の目的は、通信ネットワークを介して互いに接続され、それぞれ共有すべき共有情報を第１メモリに記憶する複数のノードを備えるネットワークシステムであって、ノードが、過去複数のタイミングでそれぞれ選定されていた過去のメジャーな共有情報を記憶する第２メモリと、自己のノードの第２メモリに記憶されている過去複数のタイミングでの過去のメジャーな共有情報のうちでメジャーな過去情報を選定する過去メジャー情報選定手段と、自己のノードの第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定手段により選定されたメジャーな過去情報と一致するか否かを判別する第１の情報判別手段と、前記第１の情報判別手段による判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定手段により選定されたメジャーな過去情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな過去情報に書き換える第１の情報書換手段と、複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定するメジャー情報選定手段と、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致するか否かを判別する第２の情報判別手段と、前記過去メジャー情報選定手段によるメジャーな過去情報の選定ができないとき、前記第２の情報判別手段による判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換える第２の情報書換手段と、を有するネットワークシステムにより達成される。
【００１４】
上記の目的は、通信ネットワークを介して互いに接続された複数のノードの第１メモリにそれぞれ記憶される共有情報を自動的に修復する方法であって、ノードに、過去複数のタイミングでそれぞれ選定されていた過去のメジャーな共有情報を第２メモリに記憶させる過去メジャー情報記憶ステップと、ノードに、自己のノードの第２メモリに記憶されている過去複数のタイミングでの過去のメジャーな共有情報のうちでメジャーな過去情報を選定させる過去メジャー情報選定ステップと、ノードに、自己のノードの第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定ステップにおいて選定されたメジャーな過去情報と一致するか否かを判別させる第１の情報判別ステップと、ノードに、前記第１の情報判別ステップにおける判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定ステップにおいて選定されたメジャーな過去情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな過去情報に書き換えさせる第１の情報書換ステップと、ノードに、複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定させるメジャー情報選定ステップと、ノードに、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定ステップにおいて選定されたメジャーな共有情報と一致するか否かを判別させる第２の情報判別ステップと、ノードに、前記過去メジャー情報選定ステップにおけるメジャーな過去情報の選定ができないとき、前記第２の情報判別ステップにおける判別の結果、自己のノードの第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致しない場合に、自己のノードの第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換えさせる第２の情報書換ステップと、を備える情報自動修復方法により達成される。
【００１５】
上記の目的は、通信ネットワークを介して他のノードに接続され、共有情報を第１メモリに記憶するノードであって、過去複数のタイミングでそれぞれ選定されていた過去のメジャーな共有情報を記憶する第２メモリと、自己の第２メモリに記憶されている過去複数のタイミングでの過去のメジャーな共有情報のうちでメジャーな過去情報を選定する過去メジャー情報選定手段と、自己の第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定手段により選定されたメジャーな過去情報と一致するか否かを判別する第１の情報判別手段と、前記第１の情報判別手段による判別の結果、自己の第１メモリに記憶されている前記共有情報が前記過去メジャー情報選定手段により選定されたメジャーな過去情報と一致しない場合に、自己の第１メモリに記憶される前記共有情報を該メジャーな過去情報に書き換える第１の情報書換手段と、複数のノードの第１メモリにそれぞれ記憶されている前記共有情報のうちでメジャーな共有情報を選定するメジャー情報選定手段と、自己の第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致するか否かを判別する第２の情報判別手段と、前記過去メジャー情報選定手段によるメジャーな過去情報の選定ができないとき、前記第２の情報判別手段による判別の結果、自己の第１メモリに記憶されている前記共有情報が前記メジャー情報選定手段により選定されたメジャーな共有情報と一致しない場合に、自己の第１メモリに記憶される前記共有情報を該メジャーな共有情報に書き換える第２の情報書換手段と、を備えるノードにより達成される。
【００１６】
これらの態様の発明において、ノードは、過去複数のタイミングそれぞれでの過去のメジャーな共通情報からメジャーな過去情報を選定できる状況では、自ノードの第１メモリの共通情報がその選定したメジャーな過去情報に一致しない場合に、その自ノードの共通情報をそのメジャーな過去情報に書き換える。一方、過去複数のタイミングそれぞれでの過去のメジャーな共通情報からメジャーな過去情報を選定できない状況では、自ノードの共通情報が、複数のノードの第１メモリにそれぞれ現に記憶されている共有情報のうちでメジャーな共有情報と一致するか否かの判別の結果として一致しない場合に、自ノードの共通情報をかかるメジャーな共有情報に書き換える。この点、過去複数のタイミングそれぞれでの過去のメジャーな共通情報からメジャーな過去情報を選定できない状況においても、自ノードの共通情報を複数のノードの共通情報からのメジャーな共有情報に書き換えることが可能であるので、従って、ノードに記憶する共通情報を修復するうえでの信頼性を向上させることが可能となる。
【発明の効果】
【００１７】
本発明によれば、ノードに記憶する共通情報を修復するうえでの信頼性を向上させることができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を用いて、本発明の具体的な実施の形態について説明する。
【実施例１】
【００１９】
図１は、本発明の第１実施例であるネットワークシステムの構成図を示す。また、図２は、本実施例のネットワークシステムが有するノードの構成図を示す。本実施例のネットワークシステムは、例えば、車両に搭載される、エンジンを制御するエンジンＥＣＵや車両ブレーキを制御するブレーキＥＣＵ，エアバッグなどの制御を行うボデー系ＥＣＵ、或いは車両の状態を検出する各種センサ類等を互いに接続した車載ネットワークシステムである。
【００２０】
図１に示す如く、本実施例のネットワークシステムは、各種ＥＣＵであるノード１０を複数（本実施例においては５個）有している。以下、各ノード１０をノード１０−１，１０−２，１０−３，１０−４，１０−５とする。各ノード１０は、バス方式やループ方式の車載ＬＡＮとしてのネットワーク１２を介して互いに接続されている。
【００２１】
各ノード１０は、図２に示す如く、ネットワーク１２に接続するインターフェース（Ｉ／Ｆ）１４を備えている。Ｉ／Ｆ１４は、ネットワーク１２上に流れる情報を送受信することが可能である。Ｉ／Ｆ１４には、中央処理装置（ＣＰＵ）１６が接続されている。ＣＰＵ１６は、ネットワーク１２上の情報を受信したＩ／Ｆ１４からその情報の供給を受けると共に、ネットワーク１２上に情報を流すときにＩ／Ｆ１４に対してその情報を供給する。
【００２２】
ＣＰＵ１６には、自ノード１０の機能に従った入出力回路（図示せず）が接続されていると共に、その機能を実現するための制御プログラムを格納した不揮発性のメモリ（図示せず）が接続されている。ＣＰＵ１６は、メモリに格納された制御プログラムに従って自ノード１０の機能に応じた処理を実行する。例えば、ノード１０であるエンジンＥＣＵのＣＰＵ１６は、アクセル開度や車速などに応じて車両エンジンを制御し、また、ブレーキＥＣＵのＣＰＵ１６は、ブレーキ踏力や車速などに応じて車両ブレーキを制御する。
【００２３】
また、ノード１０には、ＣＰＵ１６の実行する処理が車両の仕様に応じて異なるものが存在する。例えば、エンジンＥＣＵでは、その処理制御が日本仕様と欧州仕様と北米仕様とで互いに異なり、また、ボデー系のＥＣＵでは、その処理制御が、左ハンドル仕様と右ハンドル仕様とで互いに異なり、或いは、サイドエアバッグの有無に応じて互いに異なる。この点、ノード１０のＣＰＵ１６が処理を実行するうえで必要な制御プログラムは、車両の仕様に応じた数だけ存在することがある。すなわち、あるノード１０には、自己の処理制御を行うのに、仕様の異なる複数の制御プログラムが格納されることがある。以下、本実施例の５つのノード１０−１〜１０−５はすべて、仕様の異なる複数の制御プログラムを有しているものとする。
【００２４】
各ノード１０は、不揮発性のメモリ２０，２２を備えている。メモリ２０には、自ノード１０のＣＰＵ１６が現時点で実行すべき処理を選択するうえで必要な車両仕様を示す情報が記憶・格納されている。各ノード１０のＣＰＵ１６は、通常は、メモリ２０に格納されている車両仕様に応じて選択された制御プログラムに従って自己の処理制御を実行する。また、メモリ２２には、自ノード１０のＣＰＵ１６が過去に実行すべき処理を選択するうえで用いた車両仕様を示す情報が記憶・格納されている。以下、メモリ２０をリアル用メモリ２０と、メモリ２２を過去用メモリ２２と、それぞれ称す。各ノード１０に記憶される車両仕様を示す情報は、ある定められた共通のフォーマットで作成されており、また、通常は書き換えられることのない静的なものである。
【００２５】
すべてのノード１０はそれぞれ、他の少なくとも一以上のノード１０と同じ車両仕様に従って自己の処理制御を実行する。例えば、ノード１０−１〜１０−３はそれぞれ、日本仕様と欧州仕様と北米仕様との制御プログラムを有し、同じ仕向け地の仕様（例えば日本仕様）に従って自己の処理制御を実行する。また、ノード１０−４，１０−５はそれぞれ、右ハンドル仕様と左ハンドル仕様との制御プログラムを有し、同じ配置ハンドルの仕様（例えば右ハンドル仕様）に従って自己の処理制御を実行する。複数のノード１０が同じ車両仕様に従って自己の処理制御を実行するうえで必要な車両仕様を示す情報は、これら複数のノード１０が互いに共有すべき共通の情報（以下、共有情報と称す）となる。
【００２６】
次に、図３を参照して、本実施例のネットワークシステムにおける動作について説明する。図３は、本実施例のネットワークシステムの有する各ノード１０のＣＰＵ１６が実行する制御ルーチンの一例のフローチャートを示す。
【００２７】
本実施例において、各ノード１０はそれぞれ、リアル用メモリ２０に記憶されている車両仕様を示す共有情報に応じて自己において実行すべき制御プログラムを選択し、その選択した制御プログラムに従って自己の処理制御を実行する。尚、この処理制御の際、その処理により得られたデータなどを、他のノード１０に提供すべく、ネットワーク１２に定められたプロトコルでそのネットワーク１２上に流すこととしてもよい。
【００２８】
また、本実施例において、各ノード１０はそれぞれ、周期的或いは規則的に、自己の保持している共有情報をネットワーク１２上に流す。具体的には、各ＣＰＵ１６はそれぞれ、リアル用メモリ２０に記憶されている共有情報をＩ／Ｆ１４に供給してＩ／Ｆ１４から共有情報をネットワーク１２上に送出させる。ネットワーク１２上に流された共有情報は、その共有情報を送出したノード１０とは異なる他の全ノード１０或いはその全ノードのうち少なくともその共有情報を送出したノード１０と同じ車両仕様に従って自己の処理制御を実行するものに受信される。例えば、上記した例では、少なくとも、ノード１０−１〜１０−３は互いに、送出した仕向け地に関する共有情報を受信し、また、ノード１０−４，１０−５は互いに、送出した配置ハンドルに関する共有情報を受信する。
【００２９】
各ノード１０はそれぞれ、少なくとも自己のノード１０と同じ車両仕様に従って処理制御を実行する他のノード１０から送出されてネットワーク１２上に流れる共有情報を受信する（ステップ１００）。他のノード１０からの共有情報をすべて受信すると、次に、その受信した共有情報のすべてと自己のリアル用メモリ２０に記憶されている共有情報とを含めたすべての共有情報から、同一内容（同一車両仕様）の共有情報をその内容ごとに選定する（ステップ１０２）。そして、最も数の多い内容（車両仕様）である共有情報をそれぞれ現にリアル用メモリ２０に記憶しているノード１０の数Ｎ１と、最も数の多い内容でない共有情報を現にリアル用メモリ２０に記憶しているノード１０の数Ｎ２と、を把握する（ステップ１０４）。
【００３０】
尚、最大多数の内容である共有情報は、唯一つの内容に限定されるものであるが、最大多数の内容でない共有情報は、互いに異なる２以上の内容を含んでいてもよい。この点、例えば、仕向け地の共有情報に関し、国内仕様と欧州仕様との２種類の内容が、同時に最大多数の内容となることはなく、また、国内仕様と欧州仕様とが同数であるときは、両者は共に最大多数の内容でない共有情報になる。
【００３１】
各ノード１０はそれぞれ、上記の如く把握した数Ｎ１とＮ２とを比較して、多数決論理に従って、その大小関係を特定する（ステップ１０６）。Ｎ１＞Ｎ２が成立する場合は、他ノード１０からの受信共有情報と自ノード１０の共有情報とのすべての共有情報のうち、最大多数の内容である共有情報が唯一つだけ過半数のノード１０のリアル用メモリ２０に保持されており、メジャーな共有情報であると判断できるので、その最大多数の内容が本実施例のネットワークシステムを搭載する車両において最も信頼できる車両仕様であると判断できる。一方、Ｎ１≦Ｎ２が成立する場合は、上記したすべての共有情報のうち、最大多数の内容である共有情報がなく或いはあってもその共有情報が過半数のノード１０のリアル用メモリ２０には保持されていないと判断できるので、この場合は、車両において信頼できる車両仕様が存在しないと判断できる。
【００３２】
各ノード１０はそれぞれ、ステップ１０６における判別の結果、Ｎ１＞Ｎ２が成立する場合は、次に、自ノード１０のリアル用メモリ２０に記憶されている共有情報が、上記した最大多数の内容であるメジャーな共有情報と一致するか否かを判別する（ステップ１０８）。その判別の結果、自ノード１０の共有情報が複数のノード１０に基づくメジャーな共有情報と一致しない場合は、自ノード１０の共有情報が破損している可能性が高いと判断して、リアル用メモリ２０に記憶する共有情報をそのメジャーな共有情報に書き換える処理を実行する（ステップ１１０）。そして、そのリアル用メモリ２０に記憶した共有情報すなわち現時点でのメジャーな共有情報を、過去に選定したメジャーな共有情報として過去用メモリ２２に上書きする（ステップ１１２）。
【００３３】
一方、上記ステップ１０８における判別の結果、自ノード１０の共有情報が複数のノード１０に基づくメジャーな共有情報と一致する場合は、ステップ１１０の処理を実行することなく、リアル用メモリ２０に記憶している共有情報すなわち現時点でのメジャーな共有情報を、過去のメジャーな共有情報として過去用メモリ２２に上書きする（ステップ１１２）。
【００３４】
また、各ノード１０はそれぞれ、ステップ１０６における判別の結果、Ｎ１＜Ｎ２が成立する場合は、以後、何ら処理を進めることなく今回のルーチンを終了するが、Ｎ１＝Ｎ２が成立する場合は、次に、自ノード１０のリアル用メモリ２０に記憶されている共有情報が、自ノード１０の過去用メモリ２２に記憶されている過去のメジャーな共有情報と一致するか否かを判別する（ステップ１１４）。その判別の結果、リアル用メモリ２０の共有情報が過去用メモリ２２の過去のメジャーな共有情報に一致する場合は、以後、何ら処理を進めることなく今回のルーチンを終了するが、リアル用メモリ２０の共有情報が過去用メモリ２２の過去のメジャーな共有情報に一致しない場合は、次に、リアル用メモリ２０に記憶する共有情報をその過去のメジャーな共有情報に書き換える処理を実行する（ステップ１１６）。
【００３５】
このように、本実施例において、各ノード１０はそれぞれ、他のノード１０からネットワーク１２上に送出されて受信した共有情報を含む複数の共有情報に基づいて多数決論理に従って抽出される信頼性の高い共有情報を用いて、自ノード１０のリアル用メモリ２０に記憶されている共有情報が破損しているか否かを判別すると共に、その破損が生じているときはそのリアル用メモリ２０の共有情報を修復する。
【００３６】
具体的には、他のノード１０から送出される各リアル用メモリ２０に記憶されている共有情報と自己のノード１０のリアル用メモリ２０に記憶されている共有情報とに基づいて、それらすべての共有情報のうちから同じ共有情報を有するノード１０の数が過半数となるメジャーな共有情報を選定する。最大多数の内容である共有情報を有するノード１０の数Ｎ１が、その最大多数の内容である共有情報とは異なる共有情報を有するノード１０の数Ｎ２よりも多いときは、最大多数の内容である共有情報をメジャーな共有情報として選定できたとして、以後、自ノード１０のリアル用メモリ２０に記憶されている共有情報がそのメジャーな共有情報に一致するか否かを判別する。その結果、一致しないときは、自ノード１０のリアル用メモリ２０に記憶されている共有情報の破損が生じていると判断して、かかるリアル用メモリ２０の共有情報をそのメジャーな共有情報に書き換えて修復する。
【００３７】
同じ車両仕様に従って処理制御を実行する複数のノード１０のリアル用メモリ２０に記憶される共有情報のうち、内容の一致するノード１０の数が過半数となる共有情報は、本実施例のネットワークシステムを搭載する車両において実行すべき処理制御を選択するうえで必要な車両仕様を示す情報である可能性は極めて高い。従って、上記した本実施例の構成によれば、ノード１０のリアル用メモリ２０に記憶される共有情報がネットワーク１２における通信上の不都合などに起因して破壊された場合やノード１０が交換された場合にも、そのノード１０のリアル用メモリ２０に記憶される共有情報を、複数のノード１０の現時点での共有情報を利用した多数決論理に従って抽出される信頼性の高い共有情報に自動的に修復することができる。
【００３８】
また更に、最大多数の内容である共有情報を有するノード１０の数Ｎ１が、その最大多数の内容である共有情報とは異なる共有情報を有するノード１０の数Ｎ２と一致するときは、全共有情報のうちからメジャーな共有情報の選定ができないとして、次に、自ノード１０のリアル用メモリ２０に記憶されている共有情報が自ノード１０の過去用メモリ２２に記憶されている過去のメジャーな共有情報に一致するか否かを判別する。その結果、一致しないときは、自ノード１０のリアル用メモリ２０に記憶されている共有情報の破損が生じていると判断して、かかるリアル用メモリ２０の共有情報をその過去のメジャーな共有情報に書き換えて修復する。
【００３９】
同じ車両仕様に従って処理制御を実行する複数のノード１０のうち最大多数の内容となる共有情報を有するノード１０の数Ｎ１が他の共有情報を有するノード１０の数Ｎ２とイコールとなる場合は、その最大多数の内容を示す共有情報が、本実施例のネットワークシステムを搭載する車両において実行すべき処理制御を選択するうえで必要な車両仕様を示す情報であると確定することは難しい。しかし、過去において既にメジャーな共有情報が選定されていれば、その信頼性の高い過去のメジャーな共有情報と比較することで、自ノード１０のリアル用メモリ２０に記憶されている共有情報が破損しているかの判別が可能である。従って、上記した本実施例の構成によれば、ノード１０のリアル用メモリ２０に記憶される共有情報がネットワーク１２における通信上の不都合などに起因して破壊され或いはノード１０が交換されたことで、メジャーな共有情報の選定ができなくなった場合にも、そのノード１０のリアル用メモリ２０に記憶される共有情報を、過去において選定されて過去用メモリ２２に記憶されている信頼性の高いメジャーな共有情報に自動的に修復することができる。
【００４０】
この点、本実施例の車両に搭載されるネットワークシステムによれば、各ノード１０が処理制御を実行するうえで記憶すべき車両仕様に関する情報を自動修復すべき機会を増やすことができ、その自動修復を場合によっては２段階で適正に行うことができるので、情報修復の信頼性を高めることができる。従って、各ノード１０において実行される処理制御を、要求される車両仕様に応じて適切に実行することが可能となっている。
【００４１】
また、上記の如く各ノード１０のリアル用メモリ２０に記憶される共有情報が自動的に適切に修復されれば、例えば、ノード１０の共有情報が破壊したときやノード１０の交換が行われたときにも、かかる共有情報の書き換えを行うためのマスターノードを別途にネットワーク１２に接続させることは不要である。このため、本実施例のネットワークシステムによれば、各ノード１０のリアル用メモリ２０に記憶される共有情報を書き換えるための工数やコストを削減することができ、共有情報の書き換えを簡易に行うことが可能となっている。
【００４２】
尚、上記の第１実施例においては、ネットワーク１２が特許請求の範囲に記載した「通信ネットワーク」に、リアル用メモリ２０が特許請求の範囲に記載した「第１メモリ」に、過去用メモリ２２が特許請求の範囲に記載した「第２メモリ」に、それぞれ相当している。
【００４３】
また、上記の第１実施例においては、各ノード１０のＣＰＵ１６が、図３に示すルーチン中ステップ１０２〜１０６の処理を実行することにより特許請求の範囲に記載した「メジャー情報選定手段」及び「メジャー情報選定ステップ」が、ステップ１０８の処理を実行することにより特許請求の範囲に記載した「第１の情報判別手段」及び「第１の情報判別ステップ」が、ステップ１１０の処理を実行することにより特許請求の範囲に記載した「第１の情報書換手段」及び「第１の情報書換ステップ」が、ステップ１１４の処理を実行することにより特許請求の範囲に記載した「第２の情報判別手段」及び「第２の情報判別ステップ」が、ステップ１１６の処理を実行することにより特許請求の範囲に記載した「第２の情報書換手段」及び「第２の情報書換ステップ」が、それぞれ実現されている。
【実施例２】
【００４４】
上記した第１実施例では、同じ車両仕様に従って処理制御を実行する複数のノード１０のうち最大多数の内容となる共有情報をリアル用メモリ２０に記憶しているノード１０の数が他の共有情報をリアル用メモリ２０に記憶しているノード１０の数とイコールとなることで、これら複数のノード１０のリアル用メモリ２０に記憶されている共有情報のうちからのメジャーな共有情報の選定が不可能である場合、自ノード１０のリアル用メモリ２０に記憶されている共有情報を、自ノード１０の過去用メモリ２２に記憶されている過去のメジャーな共有情報と比較することで、一致しないときにそのリアル用メモリ２０の共有情報をその過去のメジャーな共有情報に書き換えることとしている。
【００４５】
これに対して、本発明の第２実施例においては、複数のノード１０のリアル用メモリ２０に記憶されている共有情報のうちからのメジャーな共有情報の選定が不可能である場合、自ノード１０のリアル用メモリ２０に記憶されている共有情報を、自ノード１０及び他ノード１０の過去用メモリ２２に記憶されている過去のメジャーな共有情報のうちで最もメジャーなもの（過去情報）と比較することで、一致しないときにそのリアル用メモリ２０の共有情報をその最もメジャーな過去情報に書き換える。
【００４６】
図４は、上記の機能を実現すべく、本実施例のネットワークシステムの有する各ノード１０のＣＰＵ１６が実行する制御ルーチンの一例のフローチャートを示す。尚、図４において、上記図３に示す処理と同一の処理を実行するステップについては、同一の符号を付してその説明を省略又は簡略する。
【００４７】
すなわち、各ノード１０はそれぞれ、周期的或いは規則的に、自己の保持している共有情報をネットワーク１２上に流す。具体的には、各ＣＰＵ１６はそれぞれ、リアル用メモリ２０に記憶されている共有情報及び過去用メモリ２２に記憶されている過去のメジャーな共有情報を共にＩ／Ｆ１４に供給してＩ／Ｆ１４から共有情報をネットワーク１２上に送出させる。各ノード１０はそれぞれ、少なくとも自己のノード１０と同じ車両仕様に従って処理制御を実行する他のノード１０から送出されてネットワーク１２上に流れる共有情報を受信する。
【００４８】
各ノード１０はそれぞれ、上記ステップ１０６における判別の結果、Ｎ１＝Ｎ２が成立する場合は、次に、受信した他のノード１０からの過去のメジャーな共有情報のすべてと自己の過去用メモリ２２に記憶されている過去のメジャーな共有情報とを含めたすべての過去のメジャーな共有情報から、同一内容（同一車両仕様）の共有情報をその内容ごとに選定する（ステップ２００）。そして、最も数の多い内容（車両仕様）である過去のメジャーな共有情報をそれぞれ現に過去用メモリ２２に記憶しているノード１０の数Ｎ１１と、最も数の多い内容でない過去のメジャーな共有情報を現に過去用メモリ２２に記憶しているノード１０の数Ｎ１２と、を把握する（ステップ２０２）。
【００４９】
尚、最大多数の内容である過去のメジャーな共有情報は、唯一つの内容に限定されるものであるが、最大多数の内容でない過去のメジャーな共有情報は、互いに異なる２以上の内容を含んでいてもよい。この点、例えば、仕向け地の過去のメジャーな共有情報に関し、国内仕様と欧州仕様との２種類の内容が、同時に最大多数の内容となることはなく、また、国内仕様と欧州仕様とが同数であるときは、両者は共に最大多数の内容でない過去のメジャーな共有情報になる。
【００５０】
各ノード１０はそれぞれ、上記の如く把握した数Ｎ１１とＮ１２とを比較して、多数決論理に従って、その大小関係を特定する（ステップ２０４）。Ｎ１１＞Ｎ１２が成立する場合は、他ノード１０と自ノード１０とを含めたすべての過去のメジャーな共有情報のうち、最大多数の内容であるものが唯一つだけ過半数のノード１０の過去用メモリ２２に保持されており、メジャーな共有情報（以下、メジャーな過去情報と称す）であると判断できるので、その最大多数の内容が、本実施例のネットワークシステムを搭載する車両において現時点で最も信頼できる過去に使用されていた車両仕様であると判断できる。一方、Ｎ１１≦Ｎ１２が成立する場合は、上記したすべての過去のメジャーな共有情報のうち、最大多数の内容である過去のメジャーな共有情報がなく或いはあってもその過去のメジャーな共有情報が過半数のノード１０の過去用メモリ２２には保持されていないと判断できるので、この場合は、現時点で車両において信頼できる過去の車両仕様が存在しないと判断できる。
【００５１】
各ノード１０はそれぞれ、ステップ２０４における判別の結果、Ｎ１１≦Ｎ１２が成立する場合は、以後、何ら処理を進めることなく今回のルーチンを終了する。一方、Ｎ１１＞Ｎ１２が成立する場合は、次に、自ノード１０のリアル用メモリ２０に記憶されている共有情報が、上記した最大多数の内容である過去のメジャーな共有情報（メジャーな過去情報）と一致するか否かを判別する（ステップ２０６）。
【００５２】
その判別の結果、自ノードの共有情報が複数のノード１０に基づくメジャーな過去情報と一致しない場合は、自ノード１０の共有情報が破損している可能性が高いと判断して、リアル用メモリ２０に記憶する共有情報をそのメジャーな過去情報に書き換える処理を実行する（ステップ２０８）。そして、そのリアル用メモリ２０に記憶した共有情報すなわちメジャーな過去情報を、過去に選定したメジャーな共有情報として過去用メモリ２２に上書きする（ステップ１１２）。
【００５３】
一方、上記ステップ２０６における判別の結果、自ノードの共有情報が複数のノード１０に基づくメジャーな過去情報と一致する場合は、ステップ２０８の処理を実行することなく、リアル用メモリ２０に記憶している共有情報すなわちメジャーな過去情報を、過去のメジャーな共有情報として過去用メモリ２２に上書きする（ステップ１１２）。
【００５４】
このように、本実施例においても、各ノード１０はそれぞれ、他のノード１０からネットワーク１２上に送出されて受信した現在の或いは過去の共有情報を含む複数の共有情報に基づいて多数決論理に従って抽出される信頼性の高い共有情報を用いて、自ノード１０のリアル用メモリ２０に記憶されている共有情報が破損しているか否かを判別すると共に、その破損が生じているときはそのリアル用メモリ２０の共有情報を修復する。
【００５５】
具体的には、他のノード１０から送出される各リアル用メモリ２０に記憶されている共有情報と自己のノード１０のリアル用メモリ２０に記憶されている共有情報とに基づいて、最大多数の内容である共有情報を有するノード１０の数Ｎ１が、その最大多数の内容である共有情報とは異なる共有情報を有するノード１０の数Ｎ２よりも多いときは、最大多数の内容である共有情報をメジャーな共有情報として選定できたとして、以後、自ノード１０のリアル用メモリ２０に記憶されている共有情報がそのメジャーな共有情報に一致するか否かを判別する。その結果、一致しないときは、上記の破損が生じていると判断して、自ノード１０のリアル用メモリ２０に記憶されている共有情報をそのメジャーな共有情報に書き換えて修復する。
【００５６】
また、上記した数Ｎ１が数Ｎ２と一致するときは、最大多数の内容である共有情報をメジャーな共有情報として選定できないとして、次に、他のノード１０から送出される各過去用メモリ２２に記憶されている過去のメジャーな共有情報と自己のノード１０の過去用メモリ２２に記憶されている過去のメジャーな共有情報とに基づいて、それらすべての過去のメジャーな共有情報のうちから同じ情報を有するノード１０の数が過半数となるメジャーな過去情報を選定する。
【００５７】
最大多数の内容である過去のメジャーな共有情報を有するノード１０の数Ｎ１１が、その最大多数の内容である過去のメジャーな共有情報とは異なる過去のメジャーな共有情報を有するノード１０の数Ｎ１２よりも多いときは、すべての過去のメジャーな共有情報のうちから最大多数の内容である過去のメジャーな共有情報をメジャーな過去情報として選定できたとして、次に、自ノード１０のリアル用メモリ２０に記憶されている共有情報がそのメジャーな過去情報に一致するか否かを判別する。その結果、一致しないときは、上記の破損が生じていると判断して、自ノード１０のリアル用メモリ２０に記憶されている共有情報をそのメジャーな過去情報に書き換えて修復する。
【００５８】
同じ車両仕様に従って処理制御を実行する複数のノード１０の過去用メモリ２２に記憶される過去のメジャーな共有情報のうち、内容の一致するノード１０の数が過半数となる情報は、本実施例のネットワークシステムを搭載する車両において過去に実行すべき処理制御を選択するうえで必要であった車両仕様を示す情報であった可能性は極めて高く、現時点でも車両仕様を示す情報である可能性は極めて高い。従って、上記した本実施例の構成によれば、ノード１０のリアル用メモリ２０に記憶される共有情報がネットワーク１２における通信上の不都合などに起因して破壊された場合やノード１０が交換された場合にも、そのノード１０のリアル用メモリ２０に記憶される共有情報を、複数のノード１０の過去のメジャーな共有情報を利用した多数決論理に従って抽出される信頼性の高い共有情報に自動的に修復することができる。
【００５９】
この点、本実施例の車両に搭載されるネットワークシステムにおいても、各ノード１０が処理制御を実行するうえで記憶すべき車両仕様に関する情報を自動修復すべき機会を増やすことができ、その自動修復を場合によっては２段階で適正に行うことができるので、情報修復の信頼性を高めることができる。従って、各ノード１０において実行される処理制御を、要求される車両仕様に応じて適切に実行することが可能となっている。
【００６０】
また、上記の如く各ノード１０のリアル用メモリ２０に記憶される共有情報が自動的に適切に修復されれば、例えばノード１０の共有情報が破壊したときやノード１０の交換が行われたときにも、かかる共有情報の書き換えを行うためのマスターノードを別途にネットワーク１２に接続させることは不要である。このため、本実施例のネットワークシステムにおいても、各ノード１０のリアル用メモリ２０に記憶される共有情報を書き換えるための工数やコストを削減することができ、共有情報の書き換えを簡易に行うことが可能となっている。
【００６１】
尚、上記の第２実施例においては、各ノード１０のＣＰＵ１６が、図４に示すルーチン中ステップ２００〜２０４の処理を実行することにより特許請求の範囲に記載した「過去メジャー情報選定手段」及び「過去メジャー情報選定ステップ」が、ステップ２０６の処理を実行することにより特許請求の範囲に記載した「第２の情報判別手段」及び「第２の情報判別ステップ」が、ステップ２０８の処理を実行することにより特許請求の範囲に記載した「第２の情報書換手段」及び「第２の情報書換ステップ」が、それぞれ実現されている。
【実施例３】
【００６２】
上記した第１及び第２実施例では、ノード１０のリアル用メモリ２０に記憶されている共有情報の比較処理を行うに際し、まず、ノード１０に、少なくとも自ノード１０と同じ車両仕様に従って処理制御を実行する他ノード１０から送出される共有情報を受信させ、そして、すべての共有情報からメジャーな共有情報等を抽出させることとしている。しかし、他ノード１０からの共有情報を収集するうえでは多大の時間や処理負荷を要する可能性があるので、上記した構成では、リアル用メモリ２０の共有情報の修復を短時間で行うことができないおそれがある。
【００６３】
これに対して、本発明の第３実施例においては、上記の事態を生じさせることなく、ノード１０のリアル用メモリ２０に記憶される共有情報を自動修復する。以下、図５を参照して、本実施例の特徴部について説明する。図５は、本実施例のネットワークシステムの有する各ノード１０のＣＰＵ１６が実行する制御ルーチンの一例のフローチャートを示す。尚、図５において、上記図３に示す処理と同一の処理を実行するステップについては、同一の符号を付してその説明を省略又は簡略する。
【００６４】
すなわち、各ノード１０はそれぞれ、過去に選定したメジャーな共有情報を履歴として過去用メモリ２２に記憶する。このため、過去用メモリ２２には、時期が互いに異なる複数の過去のメジャーな共有情報が格納されることとなる。
【００６５】
各ノード１０はそれぞれ、周期的或いは規則的に、自己の過去用メモリ２２に記憶されているすべての時期が互いに異なる過去のメジャーな共有情報から、同一内容（同一車両仕様）の共有情報をその内容ごとに選定する（ステップ３００）。そして、過去のメジャーな共有情報の総数の中で最も数の多い内容（車両仕様）である過去のメジャーな共有情報の数（すなわち、その最大多数の内容である過去のメジャーな共有情報が抽出された過去の時点の数）Ｎ２１と、最も数の多い内容でない過去のメジャーな共有情報の数（すなわち、その最大多数の内容でない過去のメジャーな共有情報が抽出された過去の時点の数）Ｎ２２と、を把握する（ステップ３０２）。
【００６６】
尚、最大多数の内容である過去のメジャーな共有情報は、唯一つの内容に限定されるものであるが、最大多数の内容でない過去のメジャーな共有情報は、互いに異なる２以上の内容を含んでいてもよい。この点、例えば、仕向け地の過去のメジャーな共有情報に関し、国内仕様と欧州仕様との２種類の内容が、同時に最大多数の内容となることはなく、また、国内仕様と欧州仕様とが同数であるときは、両者は共に最大多数の内容でない過去のメジャーな共有情報になる。
【００６７】
各ノード１０はそれぞれ、上記の如く把握した数Ｎ２１とＮ２２とを比較して、多数決論理に従って、その大小関係を特定する（ステップ３０４）。Ｎ２１＞Ｎ２２が成立する場合は、時期が互いに異なる過去のメジャーな共有情報のうち、最大多数の内容であるものが唯一つだけ過去の時点の過半数で利用されており、メジャーな共有情報（以下、メジャーな過去情報と称す）であると判断できるので、その最大多数の内容が、本実施例のネットワークシステムを搭載する車両において現時点で最も信頼できる過去に使用されていた車両仕様であると判断できる。一方、Ｎ２１≦Ｎ２２が成立する場合は、上記した時期が互いに異なる過去のメジャーな共有情報のうち、最大多数の内容である過去のメジャーな共有情報がなく或いはあってもその過去のメジャーな共有情報が過去の時点の過半数で利用されていなかったと判断できるので、この場合は、現時点で車両において信頼できる過去の車両仕様が存在しないと判断できる。
【００６８】
各ノード１０はそれぞれ、ステップ３０４における判別の結果、Ｎ２１＞Ｎ２２が成立する場合は、次に、自ノード１０のリアル用メモリ２０に記憶されている共有情報が、上記した最大多数の内容であるメジャーな過去情報と一致するか否かを判別する（ステップ３０６）。その判別の結果、自ノード１０の共有情報が複数のノード１０に基づくメジャーな過去情報と一致しない場合は、自ノード１０の共有情報が破損している可能性が高いと判断して、リアル用メモリ２０に記憶する共有情報をそのメジャーな過去情報に書き換える処理を実行する（ステップ３０８）。そして、そのリアル用メモリ２０に記憶した共有情報、すなわち、時期が互いに異なる過去の複数のメジャーな共有情報に基づくメジャーな過去情報を新たに、過去のメジャーな共有情報として過去用メモリ２２に格納する（ステップ３０９）。
【００６９】
一方、上記ステップ３０６における判別の結果、自ノード１０の共有情報が複数のノード１０に基づくメジャーな過去情報と一致する場合は、ステップ３０８の処理を実行することなく、リアル用メモリ２０に記憶している共有情報すなわちそのメジャーな過去情報を新たに、過去のメジャーな共有情報として過去用メモリ２２に格納する（ステップ３０９）。
【００７０】
また、各ノード１０はそれぞれ、ステップ３０４における判別の結果、Ｎ２１＜Ｎ２２が成立する場合は、以後、何ら処理を進めることなく今回のルーチンを終了する。一方、Ｎ２１＝Ｎ２２が成立する場合は、少なくとも自己のノード１０と同じ車両仕様に従って処理制御を実行する他のノード１０から送出されてネットワーク１２上に流れる共有情報を受信する（ステップ３１０）。そして、かかる他のノード１０からのリアル用メモリ２０に記憶される共有情報をすべて受信すると、次に、その受信した共有情報のすべてと自己のリアル用メモリ２０に記憶されている共有情報とを含めたすべての共有情報から、同一内容（同一車両仕様）の共有情報をその内容ごとに選定し（ステップ３１２）、最も数の多い内容（車両仕様）である共有情報をそれぞれ現にリアル用メモリ２０に記憶しているノード１０の数Ｎ２３と、最も数の多い内容でない共有情報を現にリアル用メモリ２０に記憶しているノード１０の数Ｎ２４と、を把握する（ステップ３１４）。
【００７１】
尚、最大多数の内容である共有情報は、唯一つの内容に限定されるものであるが、最大多数の内容でない共有情報は、互いに異なる２以上の内容を含んでいてもよい。この点、例えば、仕向け地の共有情報に関し、国内仕様と欧州仕様との２種類の内容が、同時に最大多数の内容となることはなく、また、国内仕様と欧州仕様とが同数であるときは、両者は共に最大多数の内容でない共有情報になる。
【００７２】
各ノード１０はそれぞれ、上記の如く把握した数Ｎ２３とＮ２４とを比較して、多数決論理に従って、その大小関係を特定する（ステップ３１６）。Ｎ２３＞Ｎ２４が成立する場合は、他ノード１０と自ノード１０とを含めたすべてのリアル用メモリ２０に記憶されている共有情報のうち、最大多数の内容である共有情報が唯一つだけ過半数のノード１０のリアル用メモリ２０に保持されており、メジャーな共有情報であると判断できるので、その最大多数の内容が本実施例のネットワークシステムを搭載する車両において最も信頼できる車両仕様であると判断できる。一方、Ｎ２３≦Ｎ２４が成立する場合は、上記したすべての共有情報のうち、最大多数の内容である共有情報がなく或いはあってもその共有情報が過半数のノード１０のリアル用メモリ２０には保持されていないと判断できるので、この場合は、車両において信頼できる車両仕様が存在しないと判断できる。
【００７３】
各ノード１０はそれぞれ、ステップ３１６における判別の結果、Ｎ２３≦Ｎ２４が成立する場合は、以後、何ら処理を進めることなく今回のルーチンを終了する。一方、Ｎ２３＞Ｎ２４が成立する場合は、次に、自ノード１０のリアル用メモリ２０に記憶されている共有情報が、上記した最大多数の内容であるメジャーな共有情報と一致するか否かを判別する（ステップ３１８）。
【００７４】
その判別の結果、自ノードの共有情報が複数のノード１０に基づくメジャーな共有情報と一致しない場合は、自ノード１０の共有情報が破損している可能性が高いと判断して、リアル用メモリ２０に記憶する共有情報をそのメジャーな共有情報に書き換える処理を実行する（ステップ３２０）。そして、そのリアル用メモリ２０に記憶した共有情報すなわちメジャーな共有情報を新たに、過去のメジャーな共有情報として過去用メモリ２２に格納する（ステップ３０９）。
【００７５】
一方、上記ステップ３１８における判別の結果、自ノードの共有情報が複数のノード１０に基づくメジャーな共有情報と一致する場合は、ステップ３２０の処理を実行することなく、リアル用メモリ２０に記憶している共有情報すなわちメジャーな共有情報を新たに、過去のメジャーな共有情報として過去用メモリ２２に格納する（ステップ３０９）。
【００７６】
このように、本実施例において、各ノード１０はそれぞれ、過去用メモリ２２に記憶する複数の時期が互いに異なる過去のメジャーな共有情報に基づいて多数決論理に従って抽出される信頼性の高いメジャーな過去情報を用いて、或いは、他のノード１０からネットワーク１２上に送出されて受信した共有情報を含む複数の共有情報に基づいて多数決論理に従って抽出される信頼性の高い共有情報を用いて、自ノード１０のリアル用メモリ２０に記憶されている共有情報が破損しているか否かを判別すると共に、その破損が生じているときはそのリアル用メモリ２０の共有情報を修復する。
【００７７】
具体的には、まず、自己の過去用メモリ２２に記憶しているすべての時期が互いに異なる過去のメジャーな共有情報に基づいて、その総数の中で同一のメジャーな共有情報の数が過半数となるメジャーな過去情報を選定する。最大多数の内容である過去のメジャーな共有情報の数Ｎ２１が、その最大多数の内容である過去のメジャーな共有情報とは異なる過去のメジャーな共有情報の数Ｎ２２よりも多いときは、すべての過去のメジャーな共有情報のうちから最大多数の内容である過去のメジャーな共有情報をメジャーな過去情報として選定できたとして、次に、自ノード１０のリアル用メモリ２０に記憶されている共有情報がそのメジャーな過去情報に一致するか否かを判別する。その結果、一致しないときは、上記の破損が生じていると判断して、自ノード１０のリアル用メモリ２０に記憶されている共有情報をそのメジャーな過去情報に書き換えて修復する。
【００７８】
自ノード１０の過去用メモリ２２に記憶されている複数の時期が互いに異なる過去のメジャーな共有情報のうち同じ内容で数が過半数となる情報は、本実施例のネットワークシステムを搭載する車両において過去に実行すべき処理制御を選択するうえで必要であった車両仕様を示す情報であった可能性は極めて高く、現時点でも車両仕様を示す情報である可能性は極めて高い。従って、上記した本実施例の構成によれば、ノード１０のリアル用メモリ２０に記憶される共有情報がネットワーク１２における通信上の不都合などに起因して破壊された場合やノード１０が交換された場合にも、そのノード１０のリアル用メモリ２０に記憶される共有情報を、複数の過去のメジャーな共有情報を利用した多数決論理に従って抽出される信頼性の高い共有情報に自動的に修復することができる。
【００７９】
また更に、最大多数の内容である過去のメジャーな共有情報の数Ｎ２１が、その最大多数の内容である過去のメジャーな共有情報とは異なる過去のメジャーな共有情報の数Ｎ２２と一致するときは、自己の過去用メモリ２２に記憶する過去のメジャーな共有情報のうちからメジャーな過去情報の選定ができないとして、次に、他のノード１０から送出される各リアル用メモリ２０に記憶されている共有情報と自己のノード１０のリアル用メモリ２０に記憶されている共有情報とに基づいて、それらすべての共有情報のうちから同じ共有情報を有するノード１０の数が過半数となるメジャーな共有情報を選定する。
【００８０】
最大多数の内容である共有情報を有するノード１０の数Ｎ２３が、その最大多数の内容である共有情報とは異なる共有情報を有するノード１０の数Ｎ２４よりも多いときは、複数のノード１０の共有情報のうちから最大多数の内容である共有情報をメジャーな共有情報として選定できたとして、次に、自ノード１０のリアル用メモリ２０に記憶されている共有情報がそのメジャーな共有情報に一致するか否かを判別する。その結果、一致しないときは、自ノード１０のリアル用メモリ２０に記憶されている共有情報の破損が生じていると判断して、かかるリアル用メモリ２０の共有情報をそのメジャーな共有情報に書き換えて修復する。
【００８１】
同じ車両仕様に従って処理制御を実行する複数のノード１０のリアル用メモリ２０に記憶される共有情報のうち、内容の一致するノード１０の数が過半数となる共有情報は、本実施例のネットワークシステムを搭載する車両において実行すべき処理制御を選択するうえで必要な車両仕様を示す情報である可能性は極めて高い。従って、上記した本実施例の構成によれば、ノード１０のリアル用メモリ２０に記憶される共有情報がネットワーク１２における通信上の不都合などに起因して破壊された場合やノード１０が交換された場合にも、そのノード１０のリアル用メモリ２０に記憶される共有情報を、複数のノード１０の現時点での共有情報を利用した多数決論理に従って抽出される信頼性の高い共有情報に自動的に修復することができる。
【００８２】
この点、本実施例の車両に搭載されるネットワークシステムにおいても、各ノード１０が処理制御を実行するうえで記憶すべき車両仕様に関する情報を自動修復すべき機会を増やすことができ、その自動修復を場合によっては２段階で適正に行うことができるので、情報修復の信頼性を高めることができる。従って、各ノード１０において実行される処理制御を、要求される車両仕様に応じて適切に実行することが可能となっている。
【００８３】
また、上記の如く各ノード１０のリアル用メモリ２０に記憶される共有情報が自動的に適切に修復されれば、例えばノード１０の共有情報が破壊したときやノード１０の交換が行われたときにも、かかる共有情報の書き換えを行うためのマスターノードを別途にネットワーク１２に接続させることは不要である。このため、本実施例のネットワークシステムにおいても、各ノード１０のリアル用メモリ２０に記憶される共有情報を書き換えるための工数やコストを削減することができ、共有情報の書き換えを簡易に行うことが可能となっている。
【００８４】
更に、本実施例のネットワークシステムにおいては、ノード１０のリアル用メモリ２０に記憶されている共有情報を修復するために、まず、過去の複数の時点でのメジャーな共有情報を自己の過去用メモリ２２に格納したうえで、その自己の過去用メモリ２２に格納された複数の過去のメジャーな共有情報から多数決論理に従ってメジャーな過去情報が抽出されるときは、その抽出されるメジャーな過去情報と自己のリアル用メモリ２０の共有情報との比較処理を行う。一方、自己の過去用メモリ２２に格納された複数の過去のメジャーな共有情報から多数決論理に従ってはメジャーな過去情報が抽出されないときは、その時点で初めて他ノード１０のリアル用メモリ２０に記憶されている共有情報を収集して、メジャーな共有情報の抽出やリアル用メモリ２０の共有情報の比較処理を行う。従って、本実施例にいよれば、ノード１０のリアル用メモリ２０に記憶されている共有情報の自動修復を、他ノード１０を含む複数のノード１０のリアル用メモリ２０にそれぞれ現に記憶されている共有情報を用いて試みる前に、まず、自ノード１０の過去用メモリ２２に記憶されている過去の複数の時点でのメジャーな共有情報を用いて試みるので、その自動修復を他ノード１０からの共有情報を収集することなく完了させることが可能であり、自動修復処理の負荷軽減や短縮化を図ることが可能となっている。
【００８５】
尚、上記の第３実施例においては、各ノード１０のＣＰＵ１６が、図５に示すルーチン中ステップ３００〜３０４の処理を実行することにより特許請求の範囲に記載した「過去メジャー情報選定手段」及び「過去メジャー情報選定ステップ」が、ステップ３０６の処理を実行することにより特許請求の範囲に記載した「第１の情報判別手段」及び「第１の情報判別ステップ」が、ステップ３０８の処理を実行することにより特許請求の範囲に記載した「第１の情報書換手段」及び「第１の情報書換ステップ」が、ステップ３１２〜３１６の処理を実行することにより特許請求の範囲に記載した「メジャー情報選定手段」及び「メジャー情報選定ステップ」が、ステップ３１８の処理を実行することにより特許請求の範囲に記載した「第２の情報判別手段」及び「第２の情報判別ステップ」が、ステップ３２０の処理を実行することにより特許請求の範囲に記載した「第２の情報書換手段」及び「第２の情報書換ステップ」が、それぞれ実現されている。
【００８６】
また、上記の第３実施例においては、ノード１０のリアル用メモリ２０に記憶されている共有情報の自動修復を、（１）自ノード１０の過去用メモリ２２に記憶されている過去の複数の時点でのメジャーな共有情報を用いて試み、それが不可能である場合に、（２）他ノード１０を含む複数のノード１０のリアル用メモリ２０にそれぞれ現に記憶されている共有情報を用いて試みるが、本発明はこれに限定されるものではなく、上記（２）の手法では修復が不可能の場合に更に或いは上記（２）の手法に代えて、（３）他ノード１０を含む複数のノード１０の過去用メモリ２２にそれぞれ記憶されているメジャーな共有情報を用いて試みることとしてもよい。
【００８７】
ところで、上記の第１乃至第３実施例においては、ネットワーク１２を介して互いに接続する５つのノード１０がすべて、車両仕様の異なる複数の制御プログラムを有し、車両仕様に応じた処理制御を実行するものとしたが、単一の制御プログラムを有しかつ単一の処理制御を実行するノード１０もネットワーク１２上に接続されていてもよい。また、ネットワークシステムの有するノード１０が５つであるが、同じ車両仕様に従って処理制御を実行するノード１０が少なくとも２つ存在し、その組み合わせが少なくとも一組以上あるものであればよい。
【００８８】
また、上記の第１乃至第３実施例においては、同じ車両仕様に従って処理制御を実行する複数のノード１０のうち最大多数の内容である同じ共有情報を有するノード１０の数Ｎ１がその最大多数の内容である共有情報とは異なる共有情報を有するノード１０の数Ｎ２と一致するときに、それら複数のノード１０のリアル用メモリ２０に記憶されている共有情報のうちからのメジャーな共有情報の選定が不可能であると判定することとしているが、本発明はこれに限定されるものではなく、更にＮ１＜Ｎ２が成立するときや、或いは、同じ共有情報を有するノード１０をその内容ごとにグループ分けした場合にノード１０の数が最多となるグループが、その数が互いに同数で一致して２グループ以上あるときに、メジャーな共有情報の選定が不可能であると判定することとしてもよい。
【００８９】
また、上記の第１乃至第３実施例においては、他ノード１０と共に自ノード１０をも含む複数のノード１０のリアル用メモリ２０に記憶されている共有情報を総合して、全共有情報の総数のうち過半数となるメジャーな共有情報を選定し、或いは、他ノード１０と共に自ノード１０をも含む複数のノード１０の過去用メモリ２２に記憶されている過去のメジャーな共有情報を総合して、すべての過去のメジャーな共有情報の総数のうち過半数となるメジャーな過去情報を選定することとしているが、自ノード１０を含まない２つ以上の複数のノード１０の共有情報を総合して、メジャーな共有情報を選定し或いはメジャーな過去情報を選定することとしてもよい。但し、この場合には、自ノード１０と同じ車両仕様に従って処理制御を実行するノード１０が自ノード１０以外に２つ以上存在することが必要である。
【００９０】
また、上記の第１乃至第３実施例においては、各ノード１０のリアル用メモリ２０及び過去用メモリ２２に、そのノード１０のＣＰＵ１６が実行すべき処理を選択するうえで必要な或いは必要であった車両仕様を示す共有情報を記憶・格納することとしているが、本発明はこれに限定されるものではなく、更に、自ノード１０のＣＰＵ１６が実行すべき処理を選択するうえでは不要であるが、他ノード１０のＣＰＵ１６が実行すべき処理を選択するうえでは必要な或いは必要であった車両仕様を示す共有情報をも記憶・格納することとしてもよい。この場合には、同じ車両仕様に従って処理制御を実行するノード１０が少なくとも２つ存在することは不要であり、全く別個の車両仕様（例えば、仕向け地仕様とハンドル仕様）に従って処理制御を実行するノード１０が少なくとも２つ存在することとすればよい。
【００９１】
更に、上記の第１乃至第３実施例においては、車両に搭載される車載ネットワークシステムを用いたが、本発明はこれに限定されるものではなく、車載以外の一般的なネットワークシステムに適用することとしてもよい。
【図面の簡単な説明】
【００９２】
【図１】本発明の第１実施例であるネットワークシステムの構成図である。
【図２】本実施例のネットワークシステムが有するノードの構成図である。
【図３】本実施例のネットワークシステムが有するノードにおいて実行される制御ルーチンの一例のフローチャートである。
【図４】本発明の第２実施例のネットワークシステムが有するノードにおいて実行される制御ルーチンの一例のフローチャートである。
【図５】本発明の第３実施例のネットワークシステムが有するノードにおいて実行される制御ルーチンの一例のフローチャートである。
【符号の説明】
【００９３】
１０  ノード
１２  ネットワーク
１６  中央処理装置（ＣＰＵ）
２０  リアル用メモリ
２２  過去用メモリ
【図１】
2007304695.tif 000003
【図２】
2007304695.tif 000004
【図３】
2007304695.tif 000005
【図４】
2007304695.tif 000006
【図５】
2007304695.tif 000007