(57)【特許請求の範囲】
【請求項１】
端末及び端末以外の舶用機器が接続される舶用機器のネットワークシステムに用いられる端末において
クライアントに対して共有データを送信するサーバとして機能する状態と、サーバから共有データを受信するクライアントとして機能する状態と、に切換可能に構成されており、
ネットワークに接続されている他の端末の情報と、その端末がサーバとして機能しているサーバ端末であるかクライアントとして機能しているクライアント端末であるかの情報を記憶する端末情報登録手段と、
サーバ端末を選択する際に使用される比較情報を記憶するための比較情報記憶手段と、
を備え、
自機がクライアント端末として機能している場合に、サーバ端末が前記ネットワークから切断されると、
自機は、残された他の端末と互いに通信することで前記比較情報を取得して、取得した前記比較情報と自機の前記比較情報とを比較し、
自機は、前記比較の結果、自機が最も優先される場合は、自機がサーバ端末である旨を前記他の端末に送信するとともに、サーバ端末として機能する状態に自機を切り換えることを特徴とする舶用機器のネットワークシステム用端末。
【請求項２】
請求項１に記載の舶用機器のネットワークシステム用端末であって、
自機がネットワークに追加されると、
自機は、当該ネットワークのサーバ端末と通信することで前記比較情報を取得するとともに、取得した前記比較情報と自機の前記比較情報とを比較し、
自機は、そのサーバ端末よりも自機が優先される場合、そのサーバ端末へ自機がサーバ端末である旨を送信するとともに、新たなサーバ端末として機能することを特徴とする舶用機器のネットワークシステム用端末。
【請求項３】
請求項１又は２に記載の舶用機器のネットワークシステム用端末であって、
前記比較情報は前記端末の稼働時間であり、稼働時間が長い前記端末を優先することを特徴とする舶用機器のネットワークシステム用端末。
【請求項４】
請求項１又は２に記載の舶用機器のネットワークシステム用端末であって、
前記比較情報は前記端末のＩＰアドレスであり、ＩＰアドレスの値の比較により、優先される端末を決定することを特徴とする舶用機器のネットワークシステム用端末。
【請求項５】
請求項１又は２に記載の舶用機器のネットワークシステム用端末であって、
前記比較情報は前記端末の稼働時間及びＩＰアドレスであり、
稼働時間が長い前記端末を優先し、稼動時間が同じ場合には、ＩＰアドレスの値の比較により、優先される端末を決定することを特徴とする舶用機器のネットワークシステム用端末。
【請求項６】
請求項１から５までの何れか一項に記載の舶用機器のネットワークシステム用端末であって、
各端末で個別のデータを記憶する個別データ記憶手段を備えることを特徴とする舶用機器のネットワークシステム用端末。
【請求項７】
複数の端末及び端末以外の舶用機器が接続される舶用機器のネットワークシステムにおいて、
前記端末は、クライアントに対して共有データを送信するサーバとして機能する状態と、サーバから共有データを受信するクライアントとして機能する状態と、に切換可能であり、ネットワークに接続された端末の１つがサーバとして機能するように構成されており、
前記端末は、
ネットワークに接続されている端末の情報と、その端末がサーバとして機能しているサーバ端末であるかクライアントとして機能しているクライアント端末であるかの情報を記憶する端末情報登録手段と、
サーバ端末を選択する際に使用される比較情報を記憶するための比較情報記憶手段と、
を備え、
サーバ端末が前記ネットワークから切断されると、
残されたクライアント端末は、互いに通信することで前記比較情報を取得して、取得した前記比較情報と自機の前記比較情報とを比較し、
クライアント端末は、前記比較の結果、自機が最も優先される場合は、自機がサーバ端末である旨を他のクライアント端末に送信するとともに、サーバ端末として機能する状態に自機を切り換えることを特徴とする舶用機器のネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主要には、サーバクライアント方式のデータ共有を実現する舶用機器のネットワークシステムに接続される端末に関するものである。
【背景技術】
【０００２】
従来から、舶用機器（ビデオプロッタ、ＧＰＳ装置、レーダ装置及び魚群探知機等）をネットワークに接続して、目的地データやルートデータ等の共有を実現するネットワークシステムが知られている。このネットワークシステムの方式の１つとして、サーバが共有データを管理し、その共有データをクライアントの要求に応じて提供するサーバクライアント方式がある。
【０００３】
サーバクライアントシステムのデータの共有方法としては、例えば特許文献１のようなものがある。この特許文献１は舶用機器に限らない一般的なネットワークに関するものであるが、共有ファイルを記憶・管理するためのファイルサーバと複数の端末がネットワークによって結合された情報処理システムにおいて、以下のような方式で共有ファイルを管理することを開示する。即ち、各端末に、その端末で必要なファイルを記憶するための記憶装置を設ける。ファイルサーバには、上記共有ファイルのうち上記各端末に必要なファイルをその端末の上記記憶装置に予め転送して記憶しておき、以後は上記各端末の記憶装置に記憶されているファイルと上記ファイルの対応部分とが一致するように管理するファイル管理手段とを設ける。そして、上記各端末は、上記ファイルサーバで管理されている共有ファイルへのアクセスを必要とする場合には、その端末の上記記憶装置に記憶されているファイルをアクセスする。特許文献１によれば、この構成によって、高速な共有ファイルアクセスが可能になるとする。
【特許文献１】特開平３−２０６５３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献１の構成は、サーバ及びクライアント端末は固定となっており、その役割が変更されることはない。一方で、サーバクライアント方式においては、ネットワークに接続されるそれぞれの端末が、状況に応じてサーバとしてもクライアントとしても動作可能な構成とすることも考えられる。この構成では、ネットワーク上の複数の端末から選択された１台がサーバとして動作し、残りがクライアントとして動作する。この場合、サーバに障害が発生しても残りのクライアントの何れかをサーバに設定すればデータ共有が再び可能になり、柔軟なネットワーク運用が可能になる。
【０００５】
上記の構成においては、例えば、ユーザの手動操作により、任意に選択された１台の端末をサーバとして動作するように設定し、残りの端末はクライアントとして動作するように設定する方法が考えられる。そして、それぞれの端末が管理するサーバクライアント情報には、サーバとして設定された端末の情報と、クライアントとして設定された端末の情報とを含ませるようにする。
【０００６】
この構成で、クライアントとして設定された端末は、前記サーバクライアント情報に基づいて、サーバとして設定された端末にアクセスし、その端末を中心にデータを共有することが可能になる。なお、以下の説明において、サーバとして機能する状態の端末を「サーバ端末」と称し、クライアントとして機能する状態の端末を「クライアント端末」と称する。
【０００７】
ただし、以上の構成のネットワークでは、サーバ端末の電源がオンされない段階でクライアント端末の電源がオンされると、クライアント端末はネットワーク上にサーバを検知できないことになる。このような場合、データ共有が不可能になるので、クライアント端末は例えば警告メッセージを表示して、ユーザに対してサーバの電源オン操作や再設定を促すことになる。
【０００８】
また、ネットワークに舶用機器を新しく追加する場合や、既存の舶用機器を置き換える場合においては、データ共有ネットワークの端末構成が変更されることになる。この過程において、サーバ端末をクライアントとして動作するように変更したり、サーバ端末の電源が何らかの事情でオフになったりすることが考えられる。また、ネットワーク上で通常は１台であるべきサーバ端末が、設定ミス等の何らかの事情で複数台となってしまう場合も考えられる。
【０００９】
この場合、ネットワークシステムが正常に稼動できないので、サーバ端末及びクライアント端末が警告メッセージを表示することになる。これらの警告メッセージへの対応は、ユーザにとって非常に煩雑となることが考えられる。
【００１０】
そこで本発明は、舶用機器のネットワークシステムにおいてサーバ設定の煩雑さを解消するとともに、端末の電源のオンオフや端末構成が変わったときでも柔軟に対応可能な端末を提供することを目的とする。
【課題を解決するための手段及び効果】
【００１１】
本発明の解決しようとする課題は以上の如くであり、次にこの課題を解決するための手段とその効果を説明する。
【００１２】
本発明の第１の観点によれば、端末及び端末以外の舶用機器が接続される舶用機器のネットワークシステムに用いられる端末における以下の構成が提供される。即ち、この端末は、クライアントに対して共有データを送信するサーバとして機能する状態と、サーバから共有データを受信するクライアントとして機能する状態と、に切換可能に構成されている。また、この端末は、ネットワークに接続されている他の端末の情報と、その端末がサーバとして機能しているサーバ端末であるかクライアントとして機能しているクライアント端末であるかの情報を記憶する端末情報登録手段と、サーバ端末を選択する際に使用される比較情報を記憶するための比較情報記憶手段と、を備える。そして、自機がクライアント端末として機能している場合に、サーバ端末が前記ネットワークから切断されると、自機は、残された他の端末と互いに通信することで前記比較情報を取得して、取得した前記比較情報と自機の前記比較情報とを比較し、自機は、前記比較の結果、自機が最も優先される場合は、自機がサーバ端末である旨を前記他の端末に送信するとともに、サーバ端末として機能する状態に自機を切り換える。
【００１３】
この構成により、端末間で通信することによって、最も優先される比較情報を有する端末がサーバ端末として自動選択されるため、ユーザが複数の端末を操作してサーバを設定する必要がなくなる。従って、セットアップ作業及びメンテナンス作業の負担が軽減される。また、サーバ端末の自動選択により、ユーザは各端末がクライアントかサーバかを意識する必要がなくなるとともに、人為的な設定ミスによるネットワークの障害も防止することができる。また、サーバ端末として稼動している端末を電源オフした場合や障害等によってネットワークから切断された場合であっても、残された端末間で通信して、サーバ端末が新たに自動選択される。従って、この場合においても、ユーザの手作業による設定を省略することができる。
【００１６】
前記舶用機器のネットワークシステム用端末においては、自機がネットワークに追加されると、自機は、当該ネットワークのサーバ端末と通信することで前記比較情報を取得するとともに、取得した前記比較情報と自機の前記比較情報とを比較する。そして、自機は、そのサーバ端末よりも自機が優先される場合、そのサーバ端末へ自機がサーバ端末である旨を送信するとともに、新たなサーバ端末として機能することが好ましい。
【００１７】
この構成により、その時点で最も優先されている端末であるサーバ端末と、新たに追加された端末とが通信することで、どちらがサーバとして動作すべきかが決定される。従って、２台の端末の間での簡単な通信及び計算処理により、サーバ端末を適切かつ効率的に自動選択することができる。
【００１８】
前記舶用機器のネットワークシステム用端末においては、前記比較情報は前記端末の稼働時間であり、稼働時間が長い前記端末を優先することが好ましい。
【００１９】
この構成により、双方の端末が電源オン状態を継続する限り逆転することのない稼働時間の大小関係に基づいてサーバ端末が選択されるので、無用なサーバ切換が防止される。また、端末が重要である程稼動時間が長いことが多いので、サーバ端末を合理的に選択することができる。更に、稼働時間の数値同士を単純に比較してサーバ端末を決定するので、サーバ端末の選択に必要な計算負荷や通信量を減らすことができる。
【００２０】
前記舶用機器のネットワークシステム用端末においては、前記比較情報は端末のＩＰアドレスであり、ＩＰアドレスの値の比較により、優先される端末を決定することが好ましい。
【００２１】
この構成により、一度割り振られたら通常殆ど変更されることのないＩＰアドレスに基づいてサーバ端末が選択されるので、無用なサーバ切換が防止される。また、ＩＰアドレスの数値同士を単純に比較してサーバ端末を決定するので、サーバ端末の選択に必要な計算負荷や通信量を減らすことができる。
【００２２】
前記舶用機器のネットワークシステム用端末においては、前記比較情報は端末の稼働時間及びＩＰアドレスであり、稼働時間が長い前記端末を優先し、稼動時間が同じ場合には、ＩＰアドレスの値の比較により、優先される端末を決定することが好ましい。
【００２３】
この構成により、端末の稼動時間が同じであった場合は、ＩＰアドレスに基づいてサーバが決定される。従って、サーバ端末を常に適切に選択することができる。
【００２４】
前記舶用機器のネットワークシステム用端末においては、各端末で個別のデータを記憶する個別データ記憶手段を備えることが好ましい。
【００２５】
この構成により、各端末にのみ適用されるような情報を当該端末に登録することができる。従って、他の端末に影響を及ぼすことなく、端末の個々の状況に応じた設定でそれぞれの端末を柔軟に使用することができる。
【００２６】
本発明の第２の観点によれば、以下の構成の、複数の端末及び端末以外の舶用機器が接続される舶用機器のネットワークシステムが提供される。即ち、前記端末は、クライアントに対して共有データを送信するサーバとして機能する状態と、サーバから共有データを受信するクライアントとして機能する状態と、に切換可能であり、ネットワークに接続された端末の１つがサーバとして機能するように構成されている。また前記端末は、端末情報登録手段と、比較情報記憶手段と、を備える。前記端末情報登録手段は、ネットワークに接続されている端末の情報と、その端末がサーバとして機能しているサーバ端末であるかクライアントとして機能しているクライアント端末であるかの情報を記憶する。比較情報記憶手段は、サーバ端末を選択する際に使用される比較情報を記憶する。そして、サーバ端末が前記ネットワークから切断されると、残されたクライアント端末は、互いに通信することで前記比較情報を取得して、取得した前記比較情報と自機の前記比較情報とを比較する。クライアント端末は、前記比較の結果、自機が最も優先される場合は、自機がサーバ端末である旨を他のクライアント端末に送信するとともに、サーバ端末として機能する状態に自機を切り換える。
【００２７】
この構成により、各種データをネットワークで共有できるとともに、煩雑なサーバ設定を不要としながら稼動中のネットワークの端末構成を柔軟に変更できるネットワークシステムを提供できる。また、サーバ端末として稼動している端末を電源オフした場合や障害等によってネットワークから切断された場合であっても、残された端末間で通信して、サーバ端末が新たに自動選択される。従って、この場合においても、ユーザの手作業による設定を省略することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の好適な実施形態について図面を参照しながら説明する。図１は本発明の一実施形態に係る舶用機器のネットワーク１０を示す模式図である。
【００２９】
図１に示す本実施形態のネットワーク１０は、舶用機器として用いられる２台の端末１１，１２と、ファクシミリ受信装置１６と、魚群探知機１７と、ハブ１５と、レーダアンテナ１８と、ＧＰＳ受信アンテナ１９により構成されている。端末１１，１２、ファクシミリ受信装置１６、魚群探知機１７、レーダアンテナ１８、及びＧＰＳ受信アンテナ１９は、ハブ１５を介して相互に接続されている。このネットワーク１０は、イーサネット（登録商標）を用いたローカルエリアネットワーク（ＬＡＮ）として構成されている。
【００３０】
なお、図１において鎖線でハブ１５に接続されている端末１３は、電源がオフになっているか、又は電源がオンされていてもネットワーク１０に接続されていない端末である。従って、この端末１３は、ネットワーク１０側からは認識することができない。
【００３１】
各端末１１〜１３は、表示器としてのディスプレイ２１を備えている。このディスプレイ２１は例えば液晶ディスプレイとされ、様々な情報を表示可能に構成されている。また端末１１〜１３は、キーやダイヤル等からなる指示部２２を備える。ユーザはこの指示部２２を操作することで、自船の目的地やルート、ディスプレイ２１に表示する画像のレンジ（範囲）やスケール（縮尺）等を端末に指示することができる。
【００３２】
ネットワーク１０に接続される端末１１，１２、ファクシミリ受信装置１６、魚群探知機１７、レーダアンテナ１８、ＧＰＳ受信アンテナ１９には、それぞれプライベートＩＰアドレスが付与されている。このプライベートＩＰアドレスは、ユーザが各機器を操作することにより設定される。あるいは、公知のＤＨＣＰサーバを用いて、各機器が自分自身のＩＰアドレスを自動的に取得しても良い。それぞれの機器は、このプライベートＩＰアドレスに基づいて各種の通信を行う。この端末間の通信には、例えばＴＣＰプロトコルやＵＤＰプロトコルが用いられる。
【００３３】
また、ネットワーク１０に接続される機器のそれぞれには、機器の識別を人間が容易に行うためのホスト名が割り当てられている。このホスト名は、ユーザが各機器を操作することにより設定することができる。
【００３４】
レーダアンテナ１８は探知信号を送受信するためのものであり、前記端末１１，１２は、このレーダアンテナ１８から得られたデータを基にレーダ画像データを生成し、そのレーダ画像データをディスプレイ２１に表示可能となっている。
【００３５】
ＧＰＳ受信アンテナ１９は測位信号を受信するためのものであり、前記端末１１，１２は、ＧＰＳ受信アンテナ１９から得られたデータを基に測位情報のデータを生成し、ディスプレイ２１に表示することが可能となっている。
【００３６】
また、２台の端末１１，１２はいわゆるビデオプロッタとして構成されており、自船の位置、航跡、目的地、航行予定のルートデータをはじめとした様々な位置情報データ等をプロットし、ディスプレイ２１に表示できるようになっている。
【００３７】
ここで、上記の各種データのうち、自船の目的地データ、ルートデータ、航跡データ等の特定のデータは、ネットワーク１０上の端末１１，１２における共有データとされている。従って、例えばユーザが目的地等の情報を端末１１で設定した場合、その目的地等の情報は端末１２のディスプレイ２１に表示し、端末１２の指示部で再設定することができる。同様に、端末１２がＧＰＳ受信アンテナ１９からの測位情報に基づいて生成した航跡データは、端末１１のディスプレイ２１で見ることが可能になっている。
【００３８】
ネットワーク１０に接続されるファクシミリ受信装置１６は、ファクシミリ局から送られてくる気象情報やニュースの画像データを受信し、その画像データを展開して生成する。この受信ファクシミリ画像データは、ネットワーク１０を介して前記端末１１，１２のディスプレイ２１に表示可能に構成されている。
【００３９】
ネットワーク１０に接続される魚群探知機１７は、振動子２０に接続され、その振動子２０が発信する超音波とその反射波によって魚群情報の画像データを生成する。この魚群情報の画像データは、ネットワーク１０を介して前記端末１１，１２のディスプレイ２１に表示可能となっている。
【００４０】
本実施形態において、ネットワーク１０に接続されるそれぞれの端末１１，１２は、サーバとして機能する状態と、クライアントとして機能する状態と、に切換可能に構成されている。本実施形態では、端末１１，１２のうち何れか１台がサーバとして機能し、残りの端末がクライアント端末となる。こうして構築されるサーバクライアント方式のネットワークにより、上述の目的地データやルートデータ等が共有される。なお、ネットワーク１０においてどの端末をサーバとして動作させるかは、所定の処理により自動的に決定される。この処理の詳細は後述する。
【００４１】
図２は各端末１１〜１３の電気的構成の一部を示すブロック図である。図２に示すように、端末１１〜１３のそれぞれは、前述のディスプレイ２１及び指示部２２に加えて、端末本体の制御を行うための制御部２３と、ネットワーク１０への接続のためのネットワークコントローラ２７と、各種情報を記憶するための記憶部３０と、を備える。この構成で、各種のデータは、制御部２３とネットワークコントローラ２７によってネットワーク１０を介して送受信される。
【００４２】
前記記憶部３０は、共有データ記憶部２４と、比較情報記憶部２５と、個別データ記憶部２８と、端末情報登録部２６とを有する。この記憶部３０は、ランダムアクセスメモリ（ＲＡＭ）やフラッシュメモリ、ハードディスクドライブ（ＨＤＤ）等によって構成されている。
【００４３】
前述の共有データ記憶部２４には自船の目的地やルートデータ、航跡等の情報が記憶され、これらの情報がネットワーク１０を介して共有される。また、端末情報登録部２６には、ネットワーク１０において稼動しているそれぞれの端末のホスト名や、各端末がサーバとして動作しているかクライアントとして動作しているかの情報が登録されている。個別データ記憶部２８には、例えばディスプレイ２１にプロッタ画像を表示する際の縮尺等、複数の端末で共有させない個別の設定情報等が記憶される。
【００４４】
比較情報記憶部２５には、後述のサーバ選定の際に優先される端末を決定するための比較情報が記憶されている。本実施形態では、この比較情報記憶部２５に、各端末が起動された時点からのシステム稼動時間が、例えば秒単位のカウント値で記憶される。端末の稼動中において、前記比較情報記憶部２５の内容は、時間の経過に従って新しい稼働時間のカウント値に刻々と更新される。
【００４５】
この構成で、各端末１１〜１３はネットワーク１０を介して、共有データ記憶部２４に記憶されたデータを共有する。例えば、共有データである目的地データの更新は、以下に示す処理によって行われる。なお、以下の説明では、端末１１がサーバ端末であり、端末１２がクライアント端末であるものとする。
【００４６】
ユーザが図１の端末１１（サーバ端末）の指示部２２を操作して目的地データの変更を行った場合、この端末１１の前記制御部２３は共有データ記憶部２４の目的地データを書き換えるとともに、端末１２（クライアント端末）に対して設定変更通知を送信する。この設定変更通知には、変更後の目的地データの内容が含まれている。この設定変更通知を受信した端末１２は、受信データに基づいて共有データ記憶部２４の内容を変更する。
【００４７】
一方、ユーザが端末１２（クライアント端末）の指示部２２を操作して目的地の変更を行った場合は、当該端末１２の制御部２３は、端末１１（サーバ端末）に、目的地の変更指示があった旨の設定変更依頼を送信する。この設定変更依頼の内容には、ユーザによって指示された目的地データが含まれている。この設定変更依頼を受信した端末１１の制御部２３は、当該設定変更依頼に基づいて、共有データ記憶部２４の目的地データを書き換える。
【００４８】
その後、端末１１の制御部２３は、直ちに設定変更通知を端末１２に送信する。この設定変更通知には、変更後の目的地データの内容が含まれている。この設定変更通知を受信した端末１２は、受信データに基づいて共有データ記憶部２４の内容を変更する。以上により、２台の端末１１，１２間で共有データの同期を行うことができる。
【００４９】
次に、前記ネットワーク１０に図１の端末１３が新たに接続されたときのサーバ選定について、図３、図４を参照して説明する。図３は追加した端末１３がクライアント端末に設定される場合のシーケンス図であり、図４は追加した端末１３がサーバ端末に設定される場合のシーケンス図である。なお、以下では、ネットワーク１０に端末１３が接続された時点において端末１１がサーバとして動作し、端末１２がクライアントとして動作していた場合を例に説明する。
【００５０】
図３及び図４において、３台の端末が、図面左側から端末１１、端末１３、端末１２の順に示されている。端末１１にはホスト名「Ｔｅｒｍ０１」が、端末１２にはホスト名「Ｔｅｒｍ０２」が、端末１３にはホスト名「Ｔｅｒｍ０３」が、それぞれ付与されている。図３及び図４において、３台の端末１１〜１３のそれぞれから下方向に伸びている破線は時間の経過を示し、実線の矢印は通知メッセージを示し、破線の矢印は応答メッセージを示す。
【００５１】
最初に、新規追加の端末１３がクライアントとして設定される場合を、図３を参照して説明する。本実施形態の端末１１〜１３は、電源がオンされると、最初は必ずサーバとして動作するよう構成されている。従って、今回の説明においても、端末１３の電源がオンされてネットワーク１０に接続されると、当初はサーバとして動作する。そして端末１３は、当該ネットワーク１０に接続されている全ての端末に、自分自身がネットワーク１０に新しく追加され、ネットワーク端末としての稼動を開始した旨の稼動開始通知をブロードキャスト送信する（図３のシーケンス番号１）。当該ネットワーク１０において前からサーバとして動作している端末１１は、前記稼動開始通知を受信すると、その送信元である端末１３に、自分はサーバ端末として動作している旨のサーバ選定コマンド（「Ｉ’ｍ  ｓｅｒｖｅｒ）」を送信する（シーケンス番号２）。このサーバ選定コマンドには、端末１１の比較情報記憶部２５に記憶されているシステム稼働時間が含まれている。なお、クライアントとして機能している端末１２は、稼動開始通知を受信しても特に応答しない。
【００５２】
サーバ選定コマンドを受信した端末１３は、当該サーバ選定コマンドで通知された端末１１のシステム稼働時間と、端末１３自身の比較情報記憶部２５に記憶されているシステム稼働時間とを比較する。そして、何れの稼働時間が長いかによって、自分自身がこのままサーバとして動作すべきか、クライアントとして動作すべきかを決定する。
【００５３】
図３には、端末１３が接続された時点でサーバとして機能していた端末１１の方がシステム稼働時間が長いと判定された場合が示されている。このときは、端末１３は、自らをサーバとして動作する状態からクライアントとして動作する状態に設定するとともに、端末１１がサーバ端末である旨を端末情報登録部２６に登録する。更に、端末１３は、自分はクライアント端末として動作する旨のサーバ選定コマンド（「Ｉ’ｍ  ｃｌｉｅｎｔ」）を端末１１に送信する（シーケンス番号３）。当該サーバ選定コマンドを受信した端末１１は、自分がサーバ端末として継続動作可能であることを確認し、その後もネットワーク１０においてサーバとして機能する。
【００５４】
次に、新規追加の端末１３がサーバとして設定される場合を、図４を参照して説明する。この場合においても、端末１３は、電源がオンされた当初はサーバとして起動する。なお、図４のシーケンス番号１及び２は、図３のシーケンス番号１及び２と全く同様であるので、説明は省略する。
【００５５】
図４には、端末１３が接続された時点でサーバとして機能していた端末１１よりも、当該端末１３の方がシステム稼働時間が長いと判定された場合が示されている。このときは、端末１３は、自分はサーバ端末として動作する旨のサーバ選定コマンド（「Ｉ’ｍ  ｓｅｒｖｅｒ」）を端末１１に送信する（シーケンス番号３）。
【００５６】
このサーバ選定コマンドを受信した端末１１は、サーバとしての機能を端末１３へ交代すべく、クライアントとして機能する状態に自分自身を切り換える。また、端末１１は、端末１３がサーバ端末である旨を端末情報登録部２６に登録する。更に端末１１は、残りのクライアント端末である端末１２に対し、新しいサーバ端末は端末１３であることを示すサーバ選定コマンド（「“Ｔｅｒｍ０３”  ｉｓ  ｓｅｒｖｅｒ」）を送信する（シーケンス番号４）。このサーバ選定コマンドを受信した端末１２は、端末１３をサーバ端末として設定する。
【００５７】
前述の端末間で送受信されるメッセージとしてのサーバ選定コマンドは、本実施形態では所定のバイナリデータとして構成されている。このサーバ選定コマンドには、当該コマンドが通知メッセージか返信メッセージかの別を示す情報のほか、送信元の端末がサーバであるかクライアントであるかの情報を記述することができる。なお、上述のとおりサーバ選定コマンドはバイナリのメッセージであるが、本明細書では説明の判り易さのために、送信元の端末がサーバである旨のサーバ選定コマンドを「Ｉ’ｍ  ｓｅｒｖｅｒ」と文字で表記し、送信元がクライアントである旨のサーバ選定コマンドを「Ｉ’ｍ  ｃｌｉｅｎｔ」と文字で表記する。
【００５８】
このサーバ選定コマンドには、送信元の端末のシステム稼働時間の情報等を記述することができる。更に、コマンドの送信元及び送信先の何れもサーバでない場合は、他のサーバのホスト名をサーバ選定コマンドに記述することもできるようになっている。
【００５９】
次に、各端末におけるサーバ選定処理について具体的に説明する。図５は、図１に示す端末１３がネットワーク１０に接続された場合の端末１３の処理を示すフローチャートである。図６は、端末１３がネットワークに接続された時点でサーバとして機能していた端末１１の処理を示すフローチャートである。
【００６０】
まず、ネットワーク１０で新しく稼動を開始した端末１３で行われる処理について、図５を参照して説明する。端末１３は、ネットワーク１０に新しく接続されると、ネットワーク１０に既に接続されている全ての端末１１，１２に対して稼動開始通知を送信する（図５のＳ１０１）。そして、この稼動開始通知を受信したサーバ端末から、サーバ選定コマンド（「Ｉ’ｍ  ｓｅｒｖｅｒ」）を受信するまで待機する（Ｓ１０２）。
【００６１】
今回は端末１１がサーバとして機能しているので、端末１１がサーバ選定コマンド（「Ｉ’ｍ  ｓｅｒｖｅｒ」）を端末１３へ送信する。これを受信した端末１３は、当該サーバ選定コマンド内のカウント部からシステム稼動時間のカウント値を取り出し、そのカウント値と、端末１３自身の比較情報記憶部２５に記憶されているシステム稼動時間のカウント値とを比較し、異なっているか否かを判断する（Ｓ１０３）。
【００６２】
Ｓ１０３の判断でシステム稼動時間が異なっていると判定された場合は、以前からサーバとして機能していた端末１１と、自分自身の端末１３とで、システム稼動時間は何れが長いかを判断する（Ｓ１０４）。
【００６３】
Ｓ１０４の判断で、以前からサーバとして機能していた端末１１のシステム稼動時間が端末１３のシステム稼動時間より長いと判定された場合は、端末１３は自らをクライアントとして動作するように設定する（Ｓ１０５）。更に端末１３は、サーバ選定コマンド（「Ｉ’ｍ  ｃｌｉｅｎｔ」）を端末１１に送信する（Ｓ１０６）。
【００６４】
Ｓ１０４の判断で、自分自身の端末１３が端末１１よりもシステム稼動時間が長いと判定された場合は、端末１３は自らをサーバ端末として設定し（Ｓ１０７）、サーバであった端末１１にサーバ選定コマンド（「Ｉ’ｍ  ｓｅｒｖｅｒ」）を送信する（Ｓ１０８）。なお、以前から稼動していた端末１１よりも新規追加の端末１３のシステム稼動時間が長くなる状況としては、端末１３の電源が、ネットワーク１０に接続される時点よりも前からオンになっていたこと等が考えられる。
【００６５】
Ｓ１０３の判断で、２台の端末１１，１３のシステム稼働時間が同じであると判定された場合は、Ｓ１０９の処理に進む。なお、端末１１，１３のシステム稼働時間が等しくなるような状況としては、例えば端末のシステム稼働時間が分単位で計測されており、２台の端末の電源が殆ど間をおかずに続けてオンされた場合が考えられる。また、２台の端末１１，１３の電源が連動しており、全く同時に電源がオンされたような場合が考えられる。
【００６６】
Ｓ１０９の処理では、端末１１からのサーバ選定コマンドからＩＰアドレスを取り出した上で、２台の端末１１，１３のＩＰアドレスの大小を比較する。本実施形態において、ＩＰアドレスの大小は、いわゆるＩＰｖ４の場合、４つに区切られた８ビットの数値を連結した３２ビットの数値同士の大小により決定している。本実施形態においては、ＩＰアドレスの小さいものを優先する設定としている。例えば、端末１１にＩＰアドレス「１７２．３１．３．２」が割り当てられており、端末１３にＩＰアドレス「１７２．３１．８．１」が割り当てられているときは、端末１１のＩＰアドレスが端末１３のＩＰアドレスよりも小さいので、サーバの決定の際に端末１１が端末１３よりも優先して選択されることになる。
【００６７】
以上の比較の結果、自らの端末１３よりも端末１１のＩＰアドレスが優先される場合は、端末１３は自らをクライアントとして動作するように設定し（Ｓ１０５）、サーバ選定コマンド（「Ｉ’ｍ  ｃｌｉｅｎｔ」）を端末１１に送信する（Ｓ１０６）。一方、自らの端末１３よりも端末１１のＩＰアドレスが小さい場合は、端末１３は自らをサーバとして動作するように設定し（Ｓ１０７）、サーバであった端末１１にサーバ選定コマンド（「Ｉ’ｍ  ｓｅｒｖｅｒ」）を送信する（Ｓ１０８）。
【００６８】
次に、図６のフローチャートを参照して、ネットワーク１０に新規に端末１３が接続された時点でサーバとして機能している端末１１の処理について説明する。
【００６９】
端末１１は、他の端末から稼動開始通知を受信しない限り、通常のサーバとしての動作を行う（Ｓ１２１）。一方、ネットワーク１０に端末１３が接続されると、端末１３は前述のとおり稼動開始通知をブロードキャスト送信し、端末１１もこの稼動開始通知を受信する。
【００７０】
すると、端末１１は、自らがネットワーク１０においてサーバとして機能していることを示すサーバ選定コマンド（「Ｉ’ｍ  ｓｅｒｖｅｒ」）を、稼動開始通知の送信元の端末（端末１３）へ送信する（Ｓ１２２）。このサーバ選定コマンドには、端末１１の比較情報記憶部２５に記憶されているシステム稼働時間のカウント値を記述しておく。そして、端末１３からサーバ選定コマンドが返信されてくるのを待機する（Ｓ１２３）。
【００７１】
ここで図５のフローチャートで説明したとおり、端末１１は端末１３からサーバ選定コマンドを受信すると、自分自身がサーバとして動作すべきかクライアントとして動作すべきかを判定する。そして、その結論をサーバ選定コマンドとして端末１１へ送信する。
【００７２】
端末１１は、端末１３からサーバ選定コマンドを受信すると、当該サーバ選定コマンドの内容が「Ｉ’ｍ  ｃｌｉｅｎｔ」であるか否かを判定する（図６のＳ１２４）。そして、サーバ選定コマンドの内容が「Ｉ’ｍ  ｃｌｉｅｎｔ」であれば、端末１１は端末１３がクライアント端末である旨を端末情報登録部２６に設定するとともに（Ｓ１２５）、Ｓ１２１に戻ってサーバとしての動作を継続する。
【００７３】
一方、Ｓ１２４の判断で、端末１３からのサーバ選定コマンドの内容が「Ｉ’ｍ  ｃｌｉｅｎｔ」でない場合（即ち、「Ｉ’ｍ  ｓｅｒｖｅｒ」の場合）は、端末１１は、そのサーバとしての機能を端末１３へ交代すべく、クライアントとして動作するように自らの端末を設定する（Ｓ１２６）。更に、端末１３がサーバである旨を、端末情報登録部２６に設定する（Ｓ１２７）。
【００７４】
そして端末１１は、新規の端末１３が追加されるまで接続していた既存のクライアント端末（端末１２）に対して、サーバ選定コマンドを送信する（Ｓ１２８）。送信されるサーバ選定コマンドには、新規の端末１３が今後はサーバとして動作する旨を記述する（「“Ｔｅｒｍ０３”  ｉｓ  ｓｅｒｖｅｒ」）。これを受信した端末１２は、端末１３がサーバである旨を端末情報登録部２６に設定することになる。そして、端末１１はサーバとしての動作を終了し、クライアントとしての動作を開始する。
【００７５】
次に、サーバとして機能している端末がネットワーク１０から切断された場合について説明する。なお、ネットワーク１０に接続される端末の数は任意であるが、以下では、ネットワーク１０に接続している３台の端末１１〜１３のうち、サーバとして動作していた端末１１がネットワークから切断される場合を例に説明する。なお、端末１１の電源がＯＦＦとなった場合も、ネットワークから切断されたときと同様の処理が行われる。
【００７６】
即ち、サーバとしての端末１１がネットワーク１０から切断されると、残りの端末１２，１３は互いに通信し、システム稼働時間及びＩＰアドレスを比較する。そして、この比較によって、優先順位が最も高い端末が他の端末へサーバ選定コマンド（「Ｉ’ｍ  ｓｅｒｖｅｒ」）を送信する。例えば、端末１２のシステム稼動時間が端末１３のシステム稼動時間より長い場合は、端末１２がサーバ選定コマンド（「Ｉ’ｍ  ｓｅｒｖｅｒ」）を端末１３へ送信する。これ以降のサーバの選定処理は、端末を新規に追加したときと同様であるので、説明を省略する。
【００７７】
なお、端末間で予め比較情報を比較した上で優先順位を決定しておき、サーバとして機能している端末がネットワーク１０から切断されると、その優先順位に従ってサーバ端末を決定する構成とすることもできる。
【００７８】
以上に示すように、本実施形態の舶用機器のネットワークシステム用端末１１〜１３は以下のように構成されている。即ち、ネットワーク１０に接続される３台の端末１１〜１３は、クライアントに対して共有データを送信するサーバとして機能する状態と、サーバから共有データを受信するクライアントとして機能する状態と、に切換可能であり、ネットワーク１０に接続された端末の１つがサーバとして機能するように構成されている。また端末１１〜１３は、端末情報登録部２６と、比較情報記憶部２５と、を備える。端末情報登録部２６には、ネットワーク１０に接続されている他の端末の情報と、その端末がサーバとして機能しているサーバ端末であるかクライアントとして機能しているクライアント端末であるかの情報が記憶される。比較情報記憶部２５には、サーバ端末を選択する際に使用されるシステム稼働時間の情報が記憶される。そして、それぞれ端末の前記比較情報記憶部２５に記憶されたシステム稼動時間の値を端末間の通信により比較して、自分が最も優先される場合にはサーバ端末として機能し、そうでない場合はクライアント端末として機能する。
【００７９】
この構成により、端末間の通信により、システム稼働時間が長い端末がサーバ端末として自動選択されるので、ユーザが複数の端末からサーバを手作業で選定する必要がなくなり、セットアップ作業及びメンテナンス作業の負担が軽減される。また、ユーザは端末がクライアントかサーバかを意識する必要がなくなるとともに、サーバ端末の自動選択により、人為的な設定ミスによるネットワークの障害も防止することができる。
【００８０】
また、本実施形態の端末１１〜１３は、クライアント端末として機能している場合に、前記サーバ端末が前記ネットワークから切断されると、残された他の端末と通信により前記比較情報を比較して、自分が最も優先される場合に、サーバ端末として機能するように構成されている。
【００８１】
この構成により、サーバ端末として稼動している端末を電源オフした場合や障害等によってネットワークから切断された場合であっても、残された端末間で通信して、サーバ端末が新たに自動選択される。従って、この場合においても、ユーザの手作業による設定を省略することができる。
【００８２】
また本実施形態の端末１３においては、ネットワーク１０に追加されると、前記サーバ端末１１と通信して前記比較情報を比較して、自分が最も優先される場合に、サーバ端末として機能するように構成される。
【００８３】
この構成により、その時点で最も稼働時間が長い端末１１（サーバ端末）と、新たに追加された端末１３とが通信することで、どちらがサーバとして動作すべきかが決定される。従って、２台の端末の間での簡単な通信及び計算処理により、適切なサーバを短時間で自動選択することができる。
【００８４】
また、端末１１〜１３においては、前記比較情報は前記端末の稼働時間であり、稼働時間が長い前記端末が優先されるように構成される。
【００８５】
即ち、通常は、稼動中のネットワークに新たに端末を追加する場合、サーバ端末として稼動している端末は、新たに追加される端末よりも稼動時間が長い。従って、ネットワーク端末の構成が変化する度にサーバ端末の交代が行われることが防止される。また、重要な端末である程稼働時間が長いことが多いので、サーバ端末を合理的に選択することができる。更に、稼働時間の数値の単純比較によりサーバ端末を決定できるので、端末の計算負荷や通信量を減らすことができる。
【００８６】
また、本実施形態の端末１１〜１３においては、前記比較情報は端末のＩＰアドレスであり、前記ＩＰアドレスの値を比較して優先される端末を決定するように構成される。
【００８７】
即ち、一度割り当てられたら通常殆ど変更されることのないＩＰアドレスに基づいてサーバ端末を決定するので、ネットワーク端末の構成が変化する度にサーバ端末の交代が行われることが防止される。また、ＩＰアドレスの数値の単純比較によりサーバ端末を決定できるので、端末の計算負荷や通信量を減らすことができる。更に、一般には、重要な端末である程小さなＩＰアドレスが割り当てられるので、ＩＰアドレスの値が小さいものを優先されるように設定することで、サーバ端末を合理的に選択することができる。
【００８８】
また、本実施形態の端末１１〜１３においては、前記比較情報は端末の稼働時間及びＩＰアドレスであり、稼働時間が長い前記端末が優先され、稼動時間が同じ場合にはＩＰアドレスの値を比較して優先される端末を決定するように構成される。
【００８９】
この構成により、端末の稼働時間が同じであった場合は、ＩＰアドレスに基づいてサーバが選択される。従って、サーバ端末を常に適切に選択することができる。
【００９０】
また、本実施形態の端末１１〜１３は、各端末で個別のデータを記憶する個別データ記憶部２８を備える。
【００９１】
この構成により、各端末でのみ使用したい情報や設定を個別に記憶することができるので、例えば特定の端末は特定のユーザが頻繁に使用するような状況があった場合、他の端末に影響を与えずに当該ユーザの好みに応じた設定を行って、柔軟に使用することができる。
【００９２】
以上に本実施形態の好適な実施形態を示したが、本実施形態の構成に代えて以下のような構成とすることもできる。
【００９３】
上記実施形態においては、端末のシステム稼働時間とＩＰアドレスに基づいて優先順位が決定されているが、この構成に代えて、他の情報、例えば端末が有しているデータベースに登録された情報によってサーバを決定する構成とすることもできる。この場合の比較情報としては、例えば、更新したデータベースの種類、データベースを最後に更新した時間、あるいは、データベース内の情報を更新した際にカウントアップされる更新シリアル番号等が考えられる。また、端末が備えるデータベースとしては、例えば、目的地、ルート、経由点、航跡等のデータ内容を格納するためのデータベースが考えられる。
【００９４】
システム稼働時間の比較時には、当該稼働時間が長い端末ではなく、短い端末をサーバとして選択するように変更することもできる。また、ＩＰアドレスの比較時には、当該ＩＰアドレスが小さい端末ではなく、大きい端末をサーバとして選択するように変更することもできる。
【００９５】
上記実施形態のネットワーク１０は、ファクシミリ受信装置１６や魚群探知機１７を除外した構成や、他の機器を付加した構成に変更することができる。また、ネットワークに接続される端末の数は任意に変更することができる。
【００９６】
上記実施形態では、サーバの選択において、先ずシステムの稼動時間を比較し、稼働時間が等しい場合にＩＰアドレスを比較してサーバ端末の選定を行っている。しかしながら、上記のような２段階の比較に限定されず、例えばシステムの稼動時間のみを比較したり、ＩＰアドレスのみを比較する構成に変更することができる。また、他の比較情報を組み合わせて、３段階以上の比較を行うように変更することもできる。
【００９７】
上記実施形態では、端末１３がネットワーク１０に追加される場合、図３及び図４に示すように、その接続時にクライアントとして機能している端末１２は、稼動開始通知に対し応答等を行わない。しかしながら、この構成に代えて、端末１３からの稼動開始通知に対して２台の端末１１，１２がそれぞれサーバ選定コマンドで応答するようにし、端末１３が自分自身を含めた３台すべての端末のシステム稼働時間を比較して、３台の中で最もシステム稼働時間が長い端末（最もサーバとして優先される端末）をサーバとして決定する構成とすることもできる。
【００９８】
ネットワーク１０で共有されるデータは目的地やルートデータ等に限定されず、他のデータを共有する構成に変更することができる。
【図面の簡単な説明】
【００９９】
【図１】本発明の一実施形態に係る舶用機器のネットワークを示した模式図。
【図２】本実施形態のネットワークに接続される端末の電気的構成の一部を示すブロック図。
【図３】追加された端末がクライアント端末として設定される場合のシーケンス図。
【図４】追加された端末がサーバ端末として設定される場合のシーケンス図。
【図５】ネットワークで新たに稼動を開始した端末の処理を示すフローチャート図。
【図６】サーバとして動作している端末における、ネットワークに端末が追加された場合の処理を示すフローチャート図。
【符号の説明】
【０１００】
１０  ネットワーク
１１  端末
１２  端末
１３  端末
１５  ハブ
１６  ファクシミリ受信装置
１７  魚群探知機
１８  レーダアンテナ
１９  ＧＰＳ受信アンテナ
２０  振動子
２１  ディスプレイ（表示器）
２２  指示部
２３  制御部
２４  共有データ記憶部
２５  比較情報記憶部
２６  端末情報登録部
２７  ネットワークコントローラ
２８  個別データ記憶部
３０  記憶部
【図１】
0005177628.tif 000002
【図２】
0005177628.tif 000003
【図３】
0005177628.tif 000004
【図４】
0005177628.tif 000005
【図５】
0005177628.tif 000006
【図６】
0005177628.tif 000007