(57)【要約】【課題】サーバを選択するルールを変更する場合でも、更新が必要な機器を少なくできるネットワークシステム用機器を提供する。【解決手段】ネットワークシステム１０を構成する機器（情報機器１１〜１３、ファクシミリ受信装置１６、魚群探知機１７、レーダアンテナ１８、ＧＰＳ受信アンテナ１９）は、データの共有にあたって、サーバとして機能する状態と、クライアントとして機能する状態と、を切換可能である。各機器は、予め定められた複数のクラスの何れかに属する。各クラスの間では予め序列が定められている。また、各機器は、自機の属するクラス内でサーバを選択するルール（クラス内ルール）を記憶している。それぞれの機器は、自機の属するクラスより上位のクラスの機器を検出できず、かつ、クラス内ルールに基づいて自機がグループ内のサーバに選択された場合は、サーバとして機能し、それ以外の場合は、クライアントとして機能する。【選択図】図１
2016111456.tif 000002
【特許請求の範囲】
【請求項１】
他の機器とネットワークシステムを構成するとともに、クライアントである他の機器に対して共有データを送信するサーバとして機能する状態と、サーバである他の機器から共有データを受信するクライアントとして機能する状態と、が切換可能に構成されたネットワークシステム用機器であって、
前記ネットワークシステムの他の機器が属するグループの情報を取得するグループ取得部と、
自機の属するグループ内でサーバを選択するルールを記憶するグループ内ルール記憶部と、
予め定められたグループの序列に基づいて、自機の属するグループより優先度が高いグループに属する他の機器である上位グループ機器を検出する上位グループ機器検出部と、
前記上位グループ機器検出部が前記上位グループ機器を検出できず、かつ、自機が前記グループ内ルール記憶部に記憶されたルールに基づいてグループ内のサーバに選択された場合は、サーバとして機能し、それ以外の場合は、クライアントとして機能するように自機の動作を制御する動作制御部と、
を備えることを特徴とするネットワークシステム用機器。
【請求項２】
請求項１に記載のネットワークシステム用機器であって、
前記動作制御部は、自機がサーバとして機能している状態で、前記上位グループ機器検出部が前記上位グループ機器を検出した場合は、クライアントとして機能するように動作を自動的に切り換えることを特徴とするネットワークシステム用機器。
【請求項３】
請求項１又は２に記載のネットワークシステム用機器であって、
前記動作制御部は、自機がクライアントとして機能している状態で、サーバとして機能していた他の機器がネットワークシステムから離脱し、かつ、当該他の機器の離脱後に前記上位グループ機器検出部が前記上位グループ機器を検出したときは、自機は引き続きクライアントして機能することを特徴とするネットワークシステム用機器。
【請求項４】
請求項１から３までの何れか一項に記載のネットワークシステム用機器であって、
前記グループ内ルール記憶部に記憶される前記ルールを変更可能に構成されていることを特徴とするネットワークシステム用機器。
【請求項５】
請求項１から４までの何れか一項に記載のネットワークシステム用機器であって、
前記ネットワークシステムにおいて、１つの機器がサーバとして機能し、他の機器がクライアントとして機能することを特徴とするネットワークシステム用機器。
【請求項６】
請求項１から５までの何れか一項に記載のネットワークシステム用機器であって、
機能又は目的が同一又は類似である機器が同じグループに属していることを特徴とするネットワークシステム用機器。
【請求項７】
請求項１から６までの何れか一項に記載のネットワークシステム用機器であって、
移動体用として用いられることを特徴とするネットワークシステム用機器。
【請求項８】
請求項７に記載のネットワークシステム用機器であって、
船舶用として用いられることを特徴とするネットワークシステム用機器。
【請求項９】
ネットワークを介して互いに接続された複数の機器を備え、それぞれの前記機器は、クライアント機器に対して共有データを送信するサーバ機器として機能する状態と、サーバ機器から共有データを受信するクライアント機器として機能する状態と、が切換可能に構成されているネットワークシステムにおいて、
前記機器は、
前記ネットワークシステムの他の機器が属するグループの情報を取得するグループ取得部と、
自機の属するグループ内でサーバを選択するルールを記憶するグループ内ルール記憶部と、
予め定められたグループの序列に基づいて、自機の属するグループより優先度が高いグループに属する他の機器である上位グループ機器を検出する上位グループ機器検出部と、
前記上位グループ機器検出部が前記上位グループ機器を検出できず、かつ、自機が前記グループ内ルール記憶部に記憶されたルールに基づいてグループ内のサーバに選択された場合は、サーバとして機能し、それ以外の場合は、クライアントとして機能するように自機の動作を制御する動作制御部と、
を備えることを特徴とするネットワークシステム。
【請求項１０】
他の機器とネットワークシステムを構成するとともに、クライアントである他の機器に対して共有データを送信するサーバとして機能する状態と、サーバである他の機器から共有データを受信するクライアントとして機能する状態と、が切換可能に構成されたネットワークシステム用機器における制御方法であって、
前記ネットワークシステムの他の機器が属するグループの情報を取得するグループ取得工程と、
予め定められたグループの序列に基づいて、自機の属するグループより優先度が高いグループに属する他の機器である上位グループ機器を検出する上位グループ機器検出工程と、
前記上位グループ機器検出工程において前記上位グループ機器を検出できず、かつ、自機の属するグループ内でサーバを選択するために予め定められたルールに基づいて自機がグループ内のサーバに選択された場合は、サーバとして機能し、それ以外の場合は、クライアントとして機能するように自機の動作を制御する動作制御工程と、
を含むことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主に、他の機器とネットワークシステムを構成することが可能なネットワークシステム用機器に関する。
【背景技術】
【０００２】
従来から、複数の機器がネットワークを介して情報を共有するネットワークシステムが知られている。このネットワークシステムの方式の１つとして、サーバが共有データを管理し、その共有データをクライアントの要求に応じて提供するサーバクライアント方式がある。
【０００３】
特許文献１は、ネットワーク上に複数存在するサーバの負荷を分散するためのサーバ選択制御装置を開示する。特許文献１のサーバ選択制御装置は、同時に提供可能なサービス数が所定の範囲に属する複数のサーバ装置をそれぞれグループ化した複数のグループにおいて、各グループの優先度の順位および／または各グループにおけるサーバ装置の優先度の順位を入れ替えたサーバ装置優先リストを作成する。特許文献１は、このサーバ装置優先リストに基づいてクライアントのデータの要求先を決めることで、提供可能なサービス数がサーバ装置ごとに異なる場合でも、クライアントにサービスが提供されるまでの時間を短縮しつつ、サーバ装置の負荷分散を実現することができるとする。
【０００４】
特許文献２は、ネットワークに接続された船舶機器が、状況に応じてサーバとしてもクライアントとしても動作可能に構成したネットワークシステムを開示する。特許文献２のネットワークシステムは、ネットワーク上の複数の機器から選択された１台がサーバとして動作し、残りの機器がクライアントとして動作する。この構成により、サーバに障害が発生しても残りのクライアントの何れかをサーバに設定すればデータ共有が再び可能になり、柔軟なネットワーク運用が可能になる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４９９５３００号公報
【特許文献２】特許第５１７７６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献２の船舶機器のネットワークシステムでは、ネットワークに接続された機器は何れも、統一されたルールに基づいてサーバを決定している。具体的には、特許文献２においては、それぞれの機器が起動された時点からの稼動時間を（例えば分単位等で）カウントする構成とした上で、当該稼動時間が最も長いものがサーバとして動作する。ただし、稼動時間が最も長い機器が複数あった場合は、その中で、ＩＰアドレスが最も小さいものがサーバとして動作する。ただし、特許文献２は、サーバになる優先順位の決定は上記に限らず、他の情報によって求めても良いとしている。
【０００７】
ところで、サーバとなり得る機器が増加する等の何らかの理由によって、サーバを選択するルールを変更したい状況が生じることがある。この場合、特許文献２の構成では全ての機器に対して設定やプログラムのアップデートを行う必要があり、大規模なネットワークシステムになるとアップデートの手間が大幅に増大してしまう。
【０００８】
本発明は以上の事情に鑑みてされたものであり、その目的は、サーバを選択するルールを変更する場合でも、更新が必要な機器を少なくできるネットワークシステム用機器を提供することにある。
【課題を解決するための手段及び効果】
【０００９】
本発明の解決しようとする課題は以上の如くであり、次にこの課題を解決するための手段とその効果を説明する。
【００１０】
本発明の第１の観点によれば、以下の構成のネットワークシステム用機器が提供される。即ち、この機器は、他の機器とネットワークシステムを構成するとともに、クライアントである他の機器に対して共有データを送信するサーバとして機能する状態と、サーバである他の機器から共有データを受信するクライアントとして機能する状態と、が切換可能に構成される。また、この機器は、グループ取得部と、グループ内ルール記憶部と、上位グループ機器検出部と、動作制御部と、を備える。前記グループ取得部は、前記ネットワークシステムの他の機器が属するグループの情報を取得する。前記グループ内ルール記憶部は、自機の属するグループ内でサーバを選択するルールを記憶する。前記上位グループ機器検出部は、予め定められたグループの序列に基づいて、自機の属するグループより優先度が高いグループに属する他の機器である上位グループ機器を検出する。前記動作制御部は、前記上位グループ機器検出部が前記上位グループ機器を検出できず、かつ、自機が前記グループ内ルール記憶部に記憶されたルールに基づいてグループ内のサーバに選択された場合は、サーバとして機能し、それ以外の場合は、クライアントとして機能するように自機の動作を制御する。
【００１１】
これにより、例えばあるグループ内でサーバを選択するルールについて不都合が生じる等して変更が必要になった場合でも、当該変更は、当該グループに属する機器についてだけグループ内ルール記憶部の記憶内容を更新することで実現することができる。従って、グループ内ルール記憶部に記憶されているルールを更新する必要がある機器を当該グループ内の機器に限定できるので、ネットワークシステムのアップデート作業を省力化することができる。
【００１２】
前記のネットワークシステム用機器においては、前記動作制御部は、自機がサーバとして機能している状態で、前記上位グループ機器検出部が前記上位グループ機器を検出した場合は、クライアントとして機能するように動作を自動的に切り換えることが好ましい。
【００１３】
これにより、自機の属するグループよりも優先度の高いグループに属する機器がネットワークに新たに接続された場合、前記動作制御部は、自機の機能を自動的にサーバからクライアントに切り換えることができるため、処理を簡素化することができる。
【００１４】
前記のネットワークシステム用機器においては、前記動作制御部は、自機がクライアントとして機能している状態で、サーバとして機能していた他の機器がネットワークシステムから離脱し、かつ、当該他の機器の離脱後に前記上位グループ機器検出部が前記上位グループ機器を検出したときは、自機は引き続きクライアントして機能することが好ましい。
【００１５】
これにより、サーバがネットワークから離脱した場合に、残された機器からサーバを選択するための処理を簡素化することができる。
【００１６】
前記のネットワークシステム用機器においては、前記グループ内ルール記憶部に記憶される前記ルールを変更可能に構成されていることが好ましい。
【００１７】
これにより、将来の事情の変更に柔軟に対応することができる。
【００１８】
前記のネットワークシステム用機器においては、前記ネットワークシステムにおいて、１つの機器がサーバとして機能し、他の機器がクライアントとして機能することが好ましい。
【００１９】
これにより、サーバを選択するためのルールを簡素化することができる。
【００２０】
前記のネットワークシステム用機器においては、機能又は目的が同一又は類似である機器が同じグループに属していることが好ましい。
【００２１】
これにより、サーバの選択を、同じグループに属する機器が共通して有する特徴を利用して行うことができる。
【００２２】
前記のネットワークシステム用機器においては、移動体用として用いられることが好ましい。
【００２３】
即ち、本発明の構成は、アップデート作業が煩雑になり易い移動体用の機器のネットワークシステムにおいて特に好適である。
【００２４】
前記のネットワークシステム用機器においては、船舶用として用いられることが好ましい。
【００２５】
即ち、本発明の構成は、アップデート作業の機会が船の寄港時等に限られ易い船舶用の機器のネットワークシステムにおいて特に好適である。
【００２６】
本発明の第２の観点によれば、以下の構成のネットワークシステムが提供される。即ち、このネットワークシステムは、ネットワークを介して互いに接続された複数の機器を備え、それぞれの前記機器は、クライアント機器に対して共有データを送信するサーバ機器として機能する状態と、サーバ機器から共有データを受信するクライアント機器として機能する状態と、が切換可能に構成されている。前記機器は、グループ取得部と、グループ内ルール記憶部と、上位グループ機器検出部と、動作制御部と、を備える。前記グループ取得部は、前記ネットワークシステムの他の機器が属するグループの情報を取得する。前記グループ内ルール記憶部は、自機の属するグループ内でサーバを選択するルールを記憶する。前記上位グループ機器検出部は、予め定められたグループの序列に基づいて、自機の属するグループより優先度が高いグループに属する他の機器である上位グループ機器を検出する。前記動作制御部は、前記上位グループ機器検出部が前記上位グループ機器を検出できず、かつ、自機が前記グループ内ルール記憶部に記憶されたルールに基づいてグループ内のサーバに選択された場合は、サーバとして機能し、それ以外の場合は、クライアントとして機能するように自機の動作を制御する。
【００２７】
これにより、例えばあるグループ内でサーバを選択するルールについて不都合が生じる等して変更が必要になった場合でも、当該変更は、当該グループに属する機器についてだけグループ内ルール記憶部の記憶内容を更新することで実現することができる。従って、グループ内ルール記憶部に記憶されているルールを更新する必要がある機器を当該グループ内の機器に限定できるので、ネットワークシステムのアップデート作業を省力化することができる。
【００２８】
本発明の第３の観点によれば、以下のようなネットワークシステム用機器の制御方法が提供される。即ち、この機器は、他の機器とネットワークシステムを構成するとともに、クライアントである他の機器に対して共有データを送信するサーバとして機能する状態と、サーバである他の機器から共有データを受信するクライアントとして機能する状態と、が切換可能に構成されている。この制御方法は、グループ取得工程と、上位グループ機器検出工程と、動作制御工程と、を含む。前記グループ取得工程では、前記ネットワークシステムの他の機器が属するグループの情報を取得する。前記上位グループ機器検出工程では、予め定められたグループの序列に基づいて、自機の属するグループより優先度が高いグループに属する他の機器である上位グループ機器を検出する。前記動作制御工程では、前記上位グループ機器検出工程において前記上位グループ機器を検出できず、かつ、自機の属するグループ内でサーバを選択するために予め定められたルールに基づいて自機がグループ内のサーバに選択された場合は、サーバとして機能し、それ以外の場合は、クライアントとして機能するように自機の動作を制御する。
【００２９】
これにより、例えばあるグループ内でサーバを選択するルールについて不都合が生じる等して変更が必要になった場合でも、当該変更は、当該グループに属する機器についてだけルールを更新することで実現することができる。従って、ルールを更新する必要がある機器を当該グループ内の機器に限定できるので、ネットワークシステムのアップデート作業を省力化することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施形態に係るネットワークシステムを示す模式図。
【図２】ネットワークシステムを構成する機器が共通して備える構成を示すブロック図。
【図３】自機がネットワークシステムに追加された直後に制御部が行う処理を示すフローチャート。
【図４】自機がサーバとして機能している場合において、他の機器がネットワークに接続されたときに、制御部が行う処理を説明するフローチャート。
【図５】自機がクライアントとして機能している場合において、サーバがネットワークから切断された際に、制御部が行う処理を説明するフローチャート。
【発明を実施するための形態】
【００３１】
次に、図面を参照して本発明の実施の形態を説明する。図１は本発明の一実施形態に係るネットワークシステム１０を示す模式図である。
【００３２】
図１に示す本実施形態のネットワークシステム１０は、３台の情報機器１１，１２，１３と、ファクシミリ受信装置１６と、魚群探知機１７と、ハブ１５と、レーダアンテナ１８と、ＧＰＳ受信アンテナ１９により構成されている。情報機器１１，１２，１３、ファクシミリ受信装置１６、魚群探知機１７、レーダアンテナ１８、及びＧＰＳ受信アンテナ１９は、何れも移動体としての船舶で用いられる舶用機器である。
【００３３】
情報機器１１，１２，１３、ファクシミリ受信装置１６、魚群探知機１７、レーダアンテナ１８、及びＧＰＳ受信アンテナ１９は、ハブ１５を介して相互に接続されている。これにより、いわゆるローカルエリアネットワーク（ＬＡＮ）が構築されている。
【００３４】
各情報機器１１〜１３は、表示器としてのディスプレイ２１を備えている。このディスプレイ２１は例えば液晶ディスプレイとされ、様々な情報を表示可能に構成されている。また情報機器１１〜１３は、キーやダイヤル等からなる指示部２２を備える。ユーザはこの指示部２２を操作することで、自船の目的地やルート、ディスプレイ２１に表示する画像のレンジ（範囲）やスケール（縮尺）等を機器に指示することができる。
【００３５】
ネットワークシステム１０を構成する情報機器１１，１２，１３、ファクシミリ受信装置１６、魚群探知機１７、レーダアンテナ１８、ＧＰＳ受信アンテナ１９には、それぞれプライベートＩＰアドレスが付与されている。このプライベートＩＰアドレスは、ユーザが各機器を操作することにより設定される。あるいは、公知のＤＨＣＰサーバを用いて、各機器が自分自身のＩＰアドレスを自動的に取得しても良い。それぞれの機器は、このプライベートＩＰアドレスに基づいて各種の通信を行う。この機器間の通信には、例えばＴＣＰプロトコルやＵＤＰプロトコルが用いられる。
【００３６】
レーダアンテナ１８は探知信号を送受信するためのものであり、情報機器１１〜１３は、このレーダアンテナ１８から得られたデータを基にレーダ画像データを生成し、そのレーダ画像データをディスプレイ２１に表示することができる。
【００３７】
ＧＰＳ受信アンテナ１９は測位信号を受信するためのものであり、情報機器１１〜１３は、ＧＰＳ受信アンテナ１９から得られたデータを基に測位情報のデータを生成し、ディスプレイ２１に表示することができる。
【００３８】
また、３台の情報機器１１〜１３はいわゆるビデオプロッタとして構成されており、自船の位置、航跡、目的地、航行予定のルートデータをはじめとした様々な位置情報データ等をプロットし、ディスプレイ２１に表示することができる。
【００３９】
ファクシミリ受信装置１６は、ファクシミリ局から送られてくる気象情報やニュースの画像データを受信し、その画像データを展開して生成する。この受信ファクシミリ画像データは、ＬＡＮを介して情報機器１１〜１３のディスプレイ２１に表示可能に構成されている。
【００４０】
魚群探知機１７は、振動子２０に接続され、その振動子２０が発信する超音波とその反射波によって魚群情報の画像データを生成する。この魚群情報の画像データは、ＬＡＮを介して送信され、情報機器１１，１２のディスプレイ２１に表示可能となっている。
【００４１】
本実施形態において、ネットワークシステム１０を構成するそれぞれの機器は、当該機器の動作に関する設定値やパラメータ等の情報を共有している。共有される情報（共有データ）としては様々に考えられるが、例えば、ディスプレイ２１に表示される距離（ｋｍ、ＮＭ）や温度（℃、Ｆ）等の表示単位、船速を図略の超音波センサから得るのかＧＰＳから得るのか等の表示する情報のデータソース、及び、水深のオフセット値等の補正値を挙げることができる。
【００４２】
本実施形態において、情報機器１１〜１３、ファクシミリ受信装置１６、魚群探知機１７、レーダアンテナ１８、及びＧＰＳ受信アンテナ１９は、何れも、サーバとして機能する状態と、クライアントとして機能する状態と、を切換可能に構成されている。
【００４３】
本実施形態では、前述した何れか１台がサーバとして機能し、残りの機器は全てクライアントとして機能する。これにより、サーバを選択するためのルールを簡素化することができる。
【００４４】
こうして構築されるサーバクライアント方式のネットワークにおいて、サーバは、所定の共有パラメータ（上述の表示単位等）を記憶し、クライアントからの要求に応じて当該共有パラメータを送信又は更新することにより、情報の共有が実現される。
【００４５】
なお、ネットワークシステム１０においてサーバとして動作する機器は、状況に応じて適宜変更される。これにより、サーバとして動作する機器に例えば障害が生じた場合でも、クライアントとして動作していた機器がサーバとして動作するように切り換えることでデータ共有を引き続き実現でき、柔軟な運用が可能になる。クライアントとサーバを切り換える動作は自動的に行われるものであり、詳細は後述する。
【００４６】
図２は、情報機器１１〜１３、ファクシミリ受信装置１６、魚群探知機１７、レーダアンテナ１８、及びＧＰＳ受信アンテナ１９が共通して備える構成を示すブロック図である。図２に示すように、それぞれの機器は、送受信部２７と、制御部３０と、記憶部４０と、を備える。
【００４７】
送受信部２７は、ＬＡＮを介して、他の機器から送信される各種データを受信するとともに、他の機器へデータを送信する。
【００４８】
制御部３０は、例えばＣＰＵによって構成されている。この制御部３０は、クラス取得部（グループ取得部）３１と、上位クラス機器検出部（上位グループ機器検出部）３２と、動作制御部３３と、を備える。
【００４９】
記憶部４０は、例えばランダムアクセスメモリ（ＲＡＭ）やフラッシュメモリ、ハードディスクドライブ（ＨＤＤ）等によって構成されている。この記憶部４０は、クラス内ルール記憶部（グループ内ルール記憶部）４１を備える。
【００５０】
クラス取得部３１は、他の機器がどのクラス（グループ）に属するかに関する情報を取得する。本実施形態において、クラスとは、ネットワークシステム１０を構成する機器を（又は、将来構成し得る機器を）、何らかの基準に従って分類した区分を意味する。分類の基準は予め定められており、以下、この基準をクラス分け基準と呼ぶことがある。
【００５１】
以下、具体的に説明する。本実施形態のネットワークシステム１０では、３つのクラス（クラスＡ、クラスＢ、クラスＣ）が定められている。また、クラス分け基準は、同じ機能又は目的を有する機器（若しくは、類似する機能又は目的を有する機器）が同じクラスになるように定められている。具体的には、情報機器１１〜１３はクラスＡに属し、ファクシミリ受信装置１６及び魚群探知機１７はクラスＢに属し、レーダアンテナ１８及びＧＰＳ受信アンテナ１９はクラスＣに属するようにクラス分け基準が定められている。なお、図１には、各機器が属するクラスが、破線の矩形で囲んだアルファベットで示されている。
【００５２】
このクラス分け基準は、ネットワークシステム１０において共通で使用される統一的な基準とされている。従って、例えば、情報機器１２の属するクラスがクラスＡであると情報機器１１が判定した場合は、他の情報機器１３、ファクシミリ受信装置１６、魚群探知機１７、レーダアンテナ１８及びＧＰＳ受信アンテナ１９も、当該情報機器１２の属するクラスがクラスＡであると判定することになる。
【００５３】
上記の３つのクラスの間では、ネットワークシステム１０内において各機器がサーバとして機能する優先度（以下、単に「優先度」と呼ぶことがある。）に応じて序列が予め定められており、最も優先度が高いものがクラスＡとなり、優先度が中程度であるものがクラスＢとなり、優先度が最も低いのがクラスＣとなっている。
【００５４】
図２に示す上位クラス機器検出部３２は、クラス取得部３１が取得した結果に基づいて、自機の属するクラスより優先度が高いクラスに属する機器がＬＡＮに接続されていないかを検出する。なお、以下では、自機の属するクラスより優先度が高いクラスを「上位クラス」と呼び、この上位クラスに属する機器を「上位クラス機器」と呼ぶことがある。
【００５５】
クラス内ルール記憶部４１は、自機の属するクラス内でどの機器がサーバになるべきかを決定するルールを記憶している。なお、以下では、上記のルールを「クラス内ルール」（グループ内ルール）と呼び、自機と同一のクラスに属する他の機器を「同クラス機器」と呼ぶことがある。
【００５６】
このクラス内ルールは、自機と、自機と同一のクラスに属する他の機器（同クラス機器）と、の中からサーバになる機器を選択する目的で定められており、他のクラスにおけるサーバの選択とは無関係である。
【００５７】
クラス内ルール記憶部４１が記憶するクラス内ルールは、同じクラスに属する機器同士（例えば、情報機器１１〜１３）では同一となるように定められる。一方で、異なるクラスに属する機器同士では、クラス内ルールは同一であっても異なっていても良い。
【００５８】
本実施形態では、クラスＡに属する機器では、プライベートＩＰアドレスに基づいて生成した数値が最も小さいものがサーバになるようにクラス内ルールを定めている。クラスＢに属する機器では、製品シリアル番号が最も小さいものがサーバになるようにクラス内ルールを定めている。クラスＣに属する機器では、ＬＡＮアダプタのＭＡＣアドレスに基づいて生成した数値が最も小さいものがサーバになるようにクラス内ルールを定めている。しかしながら、上記したクラス内ルールは例であって、他のルールに基づいてサーバを選択しても良い。
【００５９】
なお、クラス内ルール記憶部４１が記憶するクラス内ルールの内容は、例えばサービスマンが適宜の操作を行うことで変更できるように構成されている。具体的には、サービスマンがサービスツール（小型のコンピュータ）を当該機器に接続し、サービスツールを操作することによって機器を特殊なモード（サービスモード）に移行させ、サービスツールの記憶部に記憶されているクラス内ルールを当該機器のクラス内ルール記憶部４１に上書きして更新する。これにより、将来の状況の変化に対応し得る柔軟な運用が可能になる。
【００６０】
動作制御部３３は、上位クラス機器検出部３２の検出結果、及び、クラス内ルール記憶部４１が記憶するクラス内ルール等に基づいて、自機がサーバとして機能するか、クライアントとして機能するかに関する制御を行う。
【００６１】
次に、制御部３０の動作について詳細に説明する。
【００６２】
まず、ネットワークシステム１０に機器が新しく追加された場合に制御部３０が行う処理について、図３のフローチャートを参照して説明する。
【００６３】
自機がネットワークシステム１０に新しく追加されると、図３のフローがスタートし、制御部３０は、ネットワークシステム１０を既に構成している他の全ての機器に対して稼動開始通知を送信する（図３のＳ１０１）。なお、この稼動開始通知には、自機が属するクラスの情報等が含まれる。
【００６４】
この稼動開始通知を受信した機器は、稼動開始通知の送信元である機器に対して、応答通知を行う。この応答通知には、当該応答通知をする機器がサーバとして稼動しているかクライアントとして稼動しているかの情報、及び、当該機器が属するクラスの情報等が含まれる。
【００６５】
制御部３０は、稼動開始通知を送信した後、他の機器から送られてくる応答通知を受信するために、一定時間待機する。制御部３０は、この一定時間内に応答通知のあった機器が、ネットワークシステム１０を構成する機器であるとみなして、以後の処理を行う。
【００６６】
自機のクラス取得部３１は、他の機器から受信した応答通知を適宜解析することで、他の機器がどのクラスに属しているかの情報を取得する。そして、上位クラス機器検出部３２は、自機が属するクラスより優先度の高いクラスに属する機器（上位クラス機器）を検出する。
【００６７】
動作制御部３３は、上位クラス機器検出部３２の検出結果に基づき、ネットワークシステム１０に上位クラス機器が含まれているかを判断する（Ｓ１０２）。Ｓ１０２の判断で、ネットワークシステム１０に上位クラス機器が含まれていると判定された場合、動作制御部３３は、自機をクライアントとして機能するように設定する（Ｓ１０３）。
【００６８】
Ｓ１０２の判断で、ネットワークシステム１０に上位クラス機器が含まれていないと判定された場合、動作制御部３３は、クラス内ルール記憶部４１からクラス内ルールを取得する。そして、動作制御部３３は、自機と同クラス機器との関係で、自機がクラス内ルールに基づいてクラス内のサーバに選択されるか否かを判断する（Ｓ１０４）。
【００６９】
Ｓ１０４の判断で、自機がクラス内のサーバとして選択されると判定された場合、動作制御部３３は、自機をサーバとして機能させるように設定する（Ｓ１０５）。一方、自機がクラス内のサーバとして選択されないと判定された場合、動作制御部３３は、自機をクライアントとして機能させるように設定する（Ｓ１０３）。
【００７０】
次に、自機がサーバとして機能している場合において、他の機器がネットワークシステム１０に追加されたときに制御部３０が行う処理を、図４のフローチャートを参照して説明する。
【００７１】
新しくネットワークシステム１０に追加された機器（以下、新規機器と呼ぶことがある。）から稼動開始通知を受信すると、図４のフローがスタートし、制御部３０（クラス取得部３１）は稼動開始通知を解析して、当該新規機器がどのクラスに属するかを取得する。また、制御部３０（上位クラス機器検出部３２）は、当該新規機器が上位クラス機器であるか否かを判断する（Ｓ２０１）。
【００７２】
Ｓ２０１の判断で、新規機器が上位クラス機器であると判定された場合、動作制御部３３は、自機をサーバとして機能させる状態からクライアントとして機能させる状態に切り換える（Ｓ２０２）。
【００７３】
Ｓ２０２の判断で、新規機器が上位クラス機器ではないと判定された場合、動作制御部３３は、当該新規機器が自機と同じクラスに属しているかを判断する（Ｓ２０３）。新規機器のクラスが自機と同じクラスでもない場合（即ち、新規機器のクラスが、自機より優先度の低いクラスである場合）、動作制御部３３は、自機にサーバとしての動作を継続させる（Ｓ２０４）。
【００７４】
Ｓ２０３の判断で、新規機器が自機と同じクラスであると判定された場合、動作制御部３３は、自機と、新規機器を含めた同クラス機器と、の関係で、自機がクラス内のサーバに選択されるか否かを判断する（Ｓ２０５）。
【００７５】
Ｓ２０５の判断で、自機がクラス内のサーバとして選択されないと判定された場合は、動作制御部３３は、自機をクライアントとして機能させる状態に切り換える（Ｓ２０２）。それ以外の場合は、動作制御部３３は、自機にサーバとしての動作を継続させる（Ｓ２０４）。
【００７６】
次に、自機がクライアントとして機能している場合において、サーバがネットワークシステム１０から離脱したときに制御部３０が行う処理について、図５を参照して説明する。なお、機器がネットワークシステム１０から離脱する原因は、電源が断になったり、ネットワークに障害が生じたりする等、様々である。
【００７７】
ネットワークシステム１０において、それぞれの機器は、特に送受信すべきデータが無い場合でも一定時間毎に適宜の信号（ハートビート信号）を送受信することで、他の機器の死活監視を行っている。自機の制御部３０は、ハートビート信号をサーバに送信しても一定時間応答がなかった場合、サーバがネットワークシステム１０から離脱したと判断し、図５のフローをスタートさせる。
【００７８】
制御部３０は、他の全ての機器に対して稼動確認通知を送信する（図５のＳ３０１）。なお、この稼動確認通知には、自機が属するクラスの情報等が含まれる。
【００７９】
この稼動確認通知を受信した機器は、稼動確認通知の送信元である機器に対して、応答通知を行う。この応答通知には、当該機器が属するクラスの情報等が含まれる。
【００８０】
制御部３０は、稼動確認通知を送信した後、所定時間待機する。制御部３０は、この所定時間内に応答通知のあった機器が、ネットワークシステム１０を構成する機器であるとみなして、以後の処理を行う。
【００８１】
自機のクラス取得部３１は、他の機器から受信した応答通知を適宜解析することで、他の機器がどのクラスに属しているかを取得する。そして、上位クラス機器検出部３２は、自機が属するクラスより優先度の高いクラスに属する機器（上位クラス機器）を検出する。以後の処理（Ｓ３０２〜Ｓ３０５）については、自機がネットワークシステム１０に追加された場合の処理（図３のＳ１０２〜Ｓ１０５）と実質的に同様であるので、説明を省略する。
【００８２】
このように、本実施形態のネットワークシステム１０では、どの機器がサーバとして動作するかの判断が、クラス単位での判断とクラス内での判断に分けられている。また、それぞれの機器は、上位クラス機器がない場合は自機が所属するクラス内でサーバとなる機器の選択を行うものの、他のクラス内でのサーバの選択には関与しない。
【００８３】
従って、それぞれの機器の立場で考えると、自機より優先度が高いクラスに属する機器がネットワークシステム１０に１つでも含まれていれば、自機は必ずクライアントとして動作する。従って、図３から図５までのフローチャートで示すようにクラス単位での判断を先に行うことで（Ｓ１０２、Ｓ２０１、Ｓ３０２）、自機が所属するクラス内で自機がサーバとして動作すべきか否かの詳細な判断（クラス内ルールに基づく判断；Ｓ１０４、Ｓ２０５、Ｓ３０４）を省略できる場合が生じることになる。この結果、各機器の処理を簡素化できる。
【００８４】
ところで、ネットワークシステム１０を構成する機器は、新しい機能を備えた機種の投入等に伴って、製造業者の当初の想定から異なってくることもあり得る。従って、どの機器をサーバにするかを定めるルールについて、製造業者が当初に定めていたものから変更せざるを得ない状況が将来的に生じることも否定できない。
【００８５】
この点、本実施形態では、クラス内ルール記憶部４１の記憶内容を上述のように変更可能に構成されている。また、本実施形態では、どの機器がサーバとして動作するかに関するルール（サーバを選択するルール）が、機器を分類したクラスごとに独立して定められている。更に言えば、クラス内ルール記憶部４１には、自機が所属するクラス内でサーバを選択するためのルールが記憶されるだけであって、他のクラスにおけるルールは記憶されない。従って、サーバを選択するルールを変更しなければならない技術的な事情等が生じた場合でも、当該事情が影響するルールを定めているクラスの機器においてだけ当該ルールを変更すれば良い。この結果、サーバを選択するルールを更新する必要がある機器を当該クラスの機器だけに限定できるので、ネットワークシステム１０のアップデート作業を省力化することができる。
【００８６】
上記の効果は、ネットワークシステム１０が大規模になる程好適に発揮される。また、上記の効果は特に、場所的に限定されたネットワークであるＬＡＮで接続されたネットワークシステム１０（特に、船舶を寄港させた上でサービスマンが船舶に乗り込んでアップデート作業を行うことが必要になる船舶機器のネットワークシステム）において特に好適である。
【００８７】
また、機能や目的が同一又は類似する機器が同じクラスとなるようにクラス分けを行うことで、同じクラスに属する機器が共通して有する特性を利用する等して、クラス内ルールを柔軟に設定することができる。
【００８８】
以上に説明したように、本実施形態の機器（情報機器１１〜１３、ファクシミリ受信装置１６、魚群探知機１７、レーダアンテナ１８、及びＧＰＳ受信アンテナ１９）は、他の機器とネットワークシステム１０を構成する。また、ネットワークシステム１０を構成する上記の機器は、クライアントである他の機器に対して共有データを送信するサーバとして機能する状態と、サーバである他の機器から共有データを受信するクライアントとして機能する状態と、が切換可能に構成される。上記の機器は、共通の構成として、クラス取得部３１と、クラス内ルール記憶部４１と、上位クラス機器検出部３２と、動作制御部３３と、を備える。クラス取得部３１は、ネットワークシステムの他の機器が属するクラスの情報を取得する。クラス内ルール記憶部４１は、自機の属するクラス内でサーバを選択するルールを記憶する。上位クラス機器検出部３２は、予め定められたクラスの序列に基づいて、自機の属するクラスより優先度が高いクラスに属する他の機器である上位クラス機器を検出する。動作制御部３３は、上位クラス機器検出部３２が前記上位クラス機器を検出できず、かつ、自機がクラス内ルール記憶部４１に記憶されたルールに基づいてクラス内のサーバに選択された場合は、サーバとして機能し、それ以外の場合は、クライアントとして機能するように自機の動作を制御する。
【００８９】
これにより、例えばあるクラス内でサーバを選択するルールについて不都合が生じる等して変更が必要になった場合でも、当該変更は、当該クラスに属する機器についてだけクラス内ルール記憶部４１の記憶内容を更新することで実現することができる。従って、クラス内ルール記憶部４１に記憶されているルールを更新する必要がある機器を当該クラス内の機器に限定できるので、ネットワークシステム１０のアップデート作業を省力化することができる。
【００９０】
以上に本発明の好適な実施の形態を説明したが、上記の構成は例えば以下のように変更することができる。
【００９１】
上記の実施形態で、ネットワークシステム１０を構成するそれぞれの機器は、他の機器に対して、自機が属するクラスに関する情報を適宜送信している。また、それぞれの機器（クラス取得部３１）は、上記の情報を他の機器から受信することで、当該他の機器が属するクラスを取得している。しかしながら、それぞれの機器は、自機が属するクラスに代えて、自機に関する各種の情報（例えば、製品シリアル番号、機種コード、当該機器に割り当てられたＩＰアドレス等）等を他の機器に送信するように構成しても良い。この場合、それぞれの機器（クラス取得部３１）は、他の機器から受信した各種の情報に基づいて、当該他の機器がどのクラスに属するかを判断するように構成することができる。
【００９２】
機器を複数のクラスに分類する基準は、全ての機器で統一されている限り、任意に定められて良い。例えば、製品シリアル番号を３で除算した余りがゼロである機器がクラスＡ、１である機器がクラスＢ、２である機器がクラスＣとなるようにクラス分け基準を定めることもできる。
【００９３】
上記の実施形態において、ネットワークシステム１０を構成する機器は、３つのクラスのうち何れかに属している。しかしながら、機器が属し得るクラスは、２つとしても良いし、４つ以上としても良い。また、新しいクラスを事後的に追加できるように構成しても良い。クラスを追加する方法としては、全ての機器をアップデートする方法でも問題はないが、予備の（ブランクの）クラスを事前に定めておき、将来的に新しい機器が登場した場合には当該予備のクラスに分類することで、実質的にクラスを追加できるように構成することもできる。
【００９４】
ネットワークシステム１０を構成する機器は、ＬＡＮ以外のネットワークで接続されていても良い。
【００９５】
図１で示されるネットワークシステム１０を構成する機器は例示であり、他の機器が追加されたり、一部の機器が省略されたりしても良い。また、ネットワークシステム１０を構成する各種の機器は船舶用とされているが、車両等の他の移動体用に設置されたり、移動体でない例えば施設に設置されたりしても良い。
【符号の説明】
【００９６】
１０  ネットワークシステム
１１〜１３  情報機器（機器）
１６  ファクシミリ受信装置（機器）
１７  魚群探知機（機器）
１８  レーダアンテナ（機器）
１９  ＧＰＳ受信アンテナ（機器）
３０  制御部
３１  クラス取得部（グループ取得部）
３２  上位クラス機器検出部（上位グループ機器検出部）
３３  動作制御部
４１  クラス内ルール記憶部（グループ内ルール記憶部）
【図１】
2016111456.tif 000003
【図２】
2016111456.tif 000004
【図３】
2016111456.tif 000005
【図４】
2016111456.tif 000006
【図５】
2016111456.tif 000007