(57)【特許請求の範囲】
【請求項１】
マスタ装置とスレーブ装置と、および前記スレーブ装置と他のスレーブ装置とがそれぞれケーブルによって接続されており、前記スレーブ装置が前記マスタ装置との通信を確立している状態のネットワークシステムにおける、前記スレーブ装置と前記他のスレーブ装置とのスレーブ装置間通信に関する通信設定を行う前記マスタ装置において、
前記通信設定に関する通信パラメータは、ポート種別および全二重／半二重の少なくとも何れかであり、
前記スレーブ装置が前記マスタ装置と通信するポートとは異なる１または複数のポートによる前記スレーブ装置間通信が確立している状態における前記１または複数のポートにそれぞれ設定されている前記通信パラメータの値を記憶する記憶部と、
前記スレーブ装置が前記スレーブ装置間通信を開始するための準備段階における通信設定において、前記記憶部に記憶されている通信パラメータの値を前記１または複数のポートにそれぞれ設定する設定部と、を備え、
前記スレーブ装置と前記他のスレーブ装置とが所定の時間において前記スレーブ装置間通信を確立できなかった場合、前記設定部は、前記通信パラメータの値を、前記記憶部に記憶されている通信パラメータの値とは異なる値に変更することを特徴とするマスタ装置。
【請求項２】
マスタ装置とスレーブ装置と、および前記スレーブ装置と他のスレーブ装置とがそれぞれケーブルによって接続されており、前記スレーブ装置が前記マスタ装置との通信を確立している状態のネットワークシステムにおける、前記スレーブ装置を対象機器として、当該対象機器と前記他のスレーブ装置とのスレーブ装置間通信に関する通信設定を行う前記マスタ装置の設定方法において、
前記通信設定に関する通信パラメータは、ポート種別および全二重／半二重の少なくとも何れかであり、
前記対象機器が前記マスタ装置と通信するポートとは異なる１または複数のポートによる前記スレーブ装置間通信を確立している状態における前記１または複数のポートにそれぞれ設定されている前記通信パラメータの値を記憶する記憶工程と、
前記対象機器が前記スレーブ装置間通信を開始するための準備段階における通信設定において、前記記憶工程において記憶された通信パラメータの値を前記１または複数のポートにそれぞれ設定する設定工程と、を含み、
前記対象機器と前記他のスレーブ装置とが所定の時間において前記スレーブ装置間通信を確立できなかった場合、前記設定工程では、前記通信パラメータの値を、前記記憶工程において記憶された通信パラメータの値とは異なる値に変更する
ことを特徴とするマスタ装置の設定方法。
【請求項３】
前記対象機器は、通信先の通信設定を確認し、通信先と通信を確立できる通信設定を行う対象機器設定部を備え、
前記設定工程では、前記対象機器が所定の時間において前記スレーブ装置間通信を確立できなかった場合に、前記対象機器に対して、前記対象機器設定部による設定を行うように設定する、ことを特徴とする請求項２に記載のマスタ装置の設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタ装置とスレーブ装置とがケーブルによって接続されているネットワークシステムにおける、前記マスタ装置およびスレーブ装置の少なくとも何れかを対象機器として当該対象機器に対して通信に関する通信設定を行う設定方法、前記マスタ装置または前記スレーブ装置として機能する通信機器、および前記スレーブ装置の通信に関する通信設定を行うマスタ装置に関する。
【背景技術】
【０００２】
産業用のネットワークシステムとして、マスタ装置とスレーブ装置とによって構成されるネットワークシステムが利用されており、当該ネットワークシステムに関する技術が開示されている。
【０００３】
例えば、特許文献１には、設定情報に基づいて動作する複数のスレーブ装置とシステムバスによって通信可能に接続される通信ユニットが開示されている。当該通信ユニットは、システムの構成が、格納されている構成情報が示す構成になっていると判断すると、スレーブ装置に対して、前記構成情報に含まれる設定情報を送信する。そのため、引用文献１には、当該通信ユニットは、ネットワークシステムにおいて予期せぬ動作が発生することを防止することができると記載されている。
【０００４】
また、特許文献２には、リモートマスタと、当該リモートマスタと通信ケーブルを介して接続された複数のＩＮスレーブおよびＯＵＴスレーブとからなるリモートＩ／Ｏシステムが開示されている。当該リモートＩ／Ｏシステムでは、リモートマスタは、ＯＵＴデータを各スレーブに対して一括送信し、ＯＵＴスレーブは、自ノードのタイミングでＯＵＴデータを受信する。一方、ＩＮスレーブは、前記ＯＵＴデータの受信タイミングに基づいて、フレーム長および物理的遅延を考慮した基本アイドル時間毎に、自ノードのタイミングでＩＮデータを順次送信する。リモートマスタは、前記基本アイドル時間に基づくタイムスロットで、ＩＮスレーブからのＩＮデータを受信する。そのため、引用文献１には、通信ケーブル等の物理的遅延によるＩＮデータの重なりがなくなると記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１１９９０７号公報（２０１４年６月３０日公開）
【特許文献２】特開平９−１２８０１９号公報（１９９７年５月１６日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の従来技術では、例えば、複数のスレーブ装置の電源を同時に立ち上げた場合、ネットワークシステムにおけるリンクが確立するまで、時間が掛かる場合があるという問題ある。当該問題について、図８を用いて説明する。図８は、従来技術において、２台のスレーブ装置がリンクを確立するまでに時間が掛かる問題を生じさせる通信の処理を示す図である。図８の（ａ）は、リンクパルスが衝突する様子を示す図であり、（ｂ）は、２台のスレーブ装置がリンクパルスを送信するタイミングを示す図である。
【０００７】
図８の（ａ）に示すネットワークシステムでは、スレーブ装置１０１ａのアウト側ＰＨＹ（Physical Layer）部と、スレーブ装置１０１ｂのイン側ＰＨＹ部とが接続されている。この状態において、スレーブ装置１０１ａおよびスレーブ装置１０１ｂの電源を同時に立ち上げると、スレーブ装置１０１ａのアウト側ＰＨＹ部と、スレーブ装置１０１ｂのイン側ＰＨＹ部とはそれぞれＡｕｔｏＭＤＩ／ＭＤＩ−Ｘを実行する。この場合、図８の（ｂ）に示すように、スレーブ装置１０１ａのアウト側ＰＨＹ部と、スレーブ装置１０１ｂのイン側ＰＨＹ部とが同じタイミングでリンクパルスを送信すると、図８の（ａ）に示すように、スレーブ装置１０１ａとスレーブ装置１０１ｂとの間においてリンクパルスの衝突が発生する。なお、ＡｕｔｏＭＤＩ／ＭＤＩ−Ｘは、Ｅｔｈｅｒｎｅｔ（登録商標）規格のネットワークシステムにおける公知の技術であり、その説明は省略する。
【０００８】
スレーブ装置１０１ａおよびスレーブ装置１０１ｂは、相手のスレーブ装置からリンクパルスを受信できないまま一定時間が経過すると、リンクパルスを再送する。この場合においても、図８の（ｂ）に示すように、スレーブ装置１０１ａのアウト側ＰＨＹ部と、スレーブ装置１０１ｂのイン側ＰＨＹ部とが同じタイミングでリンクパルスを再送すると、図８の（ａ）に示すように、スレーブ装置１０１ａとスレーブ装置１０１ｂとの間においてリンクパルスの衝突が発生する。
【０００９】
このように、リンクパルスが衝突すると、各スレーブ装置はリンクパルスを再送し、リンクが確立するまで当該処理を繰り返す。特にスレーブ装置のイン側ＰＨＹ部とアウト側ＰＨＹ部とが同じ物理層回路を備えている場合、リンクパルスを送信および再送するタイミングが同じになり易く、リンクパルスの衝突が発生する可能性が高くなる。この場合、各物理層回路における発振子や他の部品の特性のばらつき、温度の違いによって、少しずつ各物理層回路がリンクパルスを再送するタイミングがずれて、最終的にはリンクが確立するが、時間が掛かってしまう。
【００１０】
本発明は上記の問題点を鑑みてなされたものであり、その主な目的は、マスタ装置とスレーブ装置とを備えるネットワークシステムにおいて、通信確立の遅延を抑制する技術を提供することにある。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、本発明の設定方法は、マスタ装置とスレーブ装置とがケーブルによって接続されているネットワークシステムにおける、前記マスタ装置およびスレーブ装置の少なくとも何れかを対象機器として当該対象機器に対して通信に関する通信設定を行う設定方法において、前記通信設定に関する通信パラメータは、ポート種別、通信速度、および全二重／半二重の少なくとも何れかであり、前記対象機器が通信を確立している状態における前記通信パラメータの値を記憶する記憶工程と、前記対象機器が通信を開始するための準備段階における通信設定において、前記記憶工程において記憶された通信パラメータの値を設定する設定工程と、を含む。
【００１２】
上記の構成によれば、ネットワークシステムの構成に変更がなければ、記憶された通信パラメータの値を対象機器に設定することにより、対象機器は通信先と通信可能になる。したがって、対象機器は、通信先の設定を確認する処理および当該処理において発生したリンクパルスの衝突による再確認処理が不要となり、当該ネットワークシステムにおける通信確立の遅延を抑制することができる。
【００１３】
また、本発明の設定方法において、前記対象機器が所定の時間において通信を確立できなかった場合、前記設定工程では、設定されている通信パラメータの値とは異なる値に変更してもよい。
【００１４】
上記の構成によれば、ネットワークシステムの構成に変更があった場合であっても、対象機器は、通信先の設定を確認する処理および当該処理において発生したリンクパルスの衝突による再確認処理が不要となり、当該ネットワークシステムにおける通信確立の遅延を抑制することができる。
【００１５】
また、本発明の設定方法において、前記対象機器は、通信先の通信設定を確認し、通信先と通信を確立できる通信設定を行う対象機器設定部を備え、前記設定工程では、前記対象機器が所定の時間において通信を確立できなかった場合に、前記対象機器に対して、前記対象機器設定部による設定を行うように設定してもよい。
【００１６】
上記の構成によれば、通信パラメータの値を設定した後に通信を確立できない場合であっても、前記対象機器が通信を確立できない状態に陥ることを回避することができる。
【００１７】
また、上記の課題を解決するために、本発明の通信機器は、マスタ装置とスレーブ装置とがケーブルによって接続されているネットワークシステムにおいて前記マスタ装置または前記スレーブ装置として機能し、自装置の通信に関する通信設定を行う通信機器において、前記通信設定に関する通信パラメータは、ポート種別、通信速度、および全二重／半二重の少なくとも何れかであり、通信が確立している状態における通信設定に関する通信パラメータの値を記憶する記憶部と、前記通信機器が通信を開始するための準備段階における通信設定において、前記記憶部に記憶されている通信パラメータの値を設定する設定部と、を備える。
【００１８】
上記の構成によれば、ネットワークシステムの構成に変更がなければ、記憶した通信パラメータの値をマスタ装置またはスレーブ装置として機能する通信機器に設定することにより、通信機器は通信先と通信可能になる。したがって、当該通信機器は、通信先の設定を確認する処理および当該処理において発生したリンクパルスの衝突による再確認処理が不要となり、通信確立の遅延を抑制することができる。
【００１９】
また、上記の課題を解決するために、本発明のマスタ装置は、マスタ装置とスレーブ装置とがケーブルによって接続されているネットワークシステムにおける、前記スレーブ装置の通信に関する通信設定を行う前記マスタ装置において、前記通信設定に関する通信パラメータは、ポート種別、通信速度、および全二重／半二重の少なくとも何れかであり、前記スレーブ装置が前記マスタ装置との通信を確立している状態であり、かつ、前記スレーブ装置が前記マスタ装置と通信するポートとは異なる１または複数のポートによる通信が確立している状態における前記１または複数のポートにそれぞれ設定されている通信パラメータの値を記憶する記憶部と、前記スレーブ装置が所定の時間において、前記１または複数のポートの何れかにおける通信を確立できなかった場合に、前記スレーブ装置に対して、通信を確立できなかった１または複数のポートのそれぞれに対応する通信パラメータの値であって、前記記憶部に記憶されている通信パラメータの値を、当該通信を確立できなかった１または複数のポートにそれぞれ設定する設定部と、を備える。
【００２０】
上記の構成によれば、ネットワークシステムの構成に変更がなければ、記憶した通信パラメータの値をスレーブ装置に設定することにより、スレーブ装置の１または複数のポートはそれぞれ通信先と通信可能になる。したがって、スレーブ装置は、通信先の設定を確認する処理および当該処理において発生したリンクパルスの衝突による再確認処理が不要となり、１または複数のポートを備えるスレーブ装置における通信確立の遅延を抑制することができる。
【発明の効果】
【００２１】
本発明は、マスタ装置とスレーブ装置とを備えるネットワークシステムにおいて、通信確立の遅延を抑制することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態１に係るネットワークシステムの要部構成を示すブロック図である。
【図２】本発明の実施形態１に係るネットワークシステムの構成の例を示す図である。
【図３】本発明の実施形態１に係るネットワークシステムの構成の他の例を示す図である。
【図４】本発明の実施形態１におけるスレーブ装置が通信パラメータの値を記憶する処理の流れを示すフローチャートである。
【図５】本発明の実施形態１におけるスレーブ装置が通信を開始するための準備段階における処理の流れを示すフローチャートである。
【図６】本発明の実施形態２におけるマスタ装置が通信パラメータの値を記憶する処理の流れを示すフローチャートである。
【図７】本発明の実施形態２におけるスレーブ装置が通信を開始するための準備段階における処理において、マスタ装置が実行する処理の流れを示すフローチャートである。
【図８】従来技術において、２台のスレーブ装置がリンクを確立するまでに時間が掛かる問題を生じさせる通信の処理を示す図であり、（ａ）は、リンクパルスが衝突する様子を示す図であり、（ｂ）は、２台のスレーブ装置がリンクパルスを送信するタイミングを示す図である。
【発明を実施するための形態】
【００２３】
〔実施形態１〕
以下、本発明の実施形態１について、図１〜図５を用いて詳細に説明する。
【００２４】
（ネットワークシステム１の構成）
図１は、本発明の実施形態１に係るネットワークシステム１の要部構成を示すブロック図である。ネットワークシステム１は、図１に示すように、マスタ装置１０およびスレーブ装置（対象機器）２０によって構成されている。
【００２５】
ネットワークシステム１は、マスタ装置１０とスレーブ装置２０とがケーブルによって接続されている。ネットワークシステム１では、スレーブ装置２０が通信を開始するための準備段階における通信設定において、通信設定に関する通信パラメータであるポート種別（通信ポートのインターフェースのタイプを示すもので、ＭＤＩまたはＭＤＩ−Ｘが設定される）、通信速度、および半二重／全二重の少なくとも何れかの値を設定する。本実施形態では、通信パラメータがポート種別の場合について説明する。
【００２６】
また、ネットワークシステム１では、スレーブ装置２０が通信を確立している状態における通信パラメータの値を予め記憶し、当該値をスレーブ装置２０が通信を開始するための準備段階における通信設定において設定する。また、「スレーブ装置２０が通信を開始するための準備段階」の例として、（１）スレーブ装置２０の電源がＯＮになったとき、（２）スレーブ装置２０の通信先の機器が通信を再開したとき、（３）スレーブ装置２０にケーブルが接続されたとき、などが挙げられる。
【００２７】
なお、本明細書では、ネットワークシステム１がＥｔｈｅｒＣＡＴ（登録商標）規格のネットワークシステムである場合について説明するが、本発明はこれに限定されない。ネットワークシステム１は、例えば、メカトロリンク（登録商標）、ＥｔｈｅｒＮｅｔ／ＩＰ、ＣＣ−Ｌｉｎｋ（登録商標）などの規格のネットワークシステムであってもよい。
【００２８】
また、図１に示すネットワークシステム１では、マスタ装置１０に１台のスレーブ装置２０が接続されているが、マスタ装置１０に複数台のスレーブ装置２０が接続されている構成であってもよい。マスタ装置１０に複数台のスレーブ装置２０が接続されている構成については、参照する図面を替えて後述する。
【００２９】
（マスタ装置１０）
マスタ装置１０は、図１に示すように、マスタアウト側通信部１２、スレーブアウト側通信部接続判定部１４、スレーブアウト側通信部設定部（設定部）１６、およびマスタ記憶部（記憶部）１８を備えている。
【００３０】
マスタアウト側通信部１２は、接続されたスレーブ装置２０と通信する機能を備えている。
【００３１】
スレーブアウト側通信部接続判定部１４は、スレーブ装置２０における通信部であって、マスタ装置１０と通信する通信部とは異なる通信部であるスレーブアウト側通信部２８が、通信先と通信を確立しているか否かを判定する。
【００３２】
スレーブアウト側通信部設定部１６は、スレーブアウト側通信部２８に通信パラメータの値を設定する。
【００３３】
マスタ記憶部１８は、データを格納可能なメモリである。
【００３４】
なお、本実施例では、通信パラメータの値はスレーブ装置２０において記憶される構成であり、マスタ装置１０が通信パラメータの値を記憶する構成は、後述する実施形態において説明する。
【００３５】
（スレーブ装置２０）
スレーブ装置２０は、図１に示すように、スレーブイン側通信部２２、スレーブ接続判定部２４、スレーブ設定部（対象機器設定部、設定部）２６、スレーブアウト側通信部２８、およびスレーブ記憶部（記憶部）３０を備えている。
【００３６】
スレーブイン側通信部２２は、通信パラメータが設定されることにより、接続されたマスタ装置１０と通信する機能を備えている。
【００３７】
スレーブ接続判定部２４は、スレーブイン側通信部２２およびスレーブアウト側通信部２８がそれぞれ通信先との通信を確立しているか否かを判定する。また、スレーブ接続判定部２４は、スレーブイン側通信部２２およびスレーブアウト側通信部２８にそれぞれ設定されている通信パラメータを取得する機能も備えている。
【００３８】
スレーブ設定部２６は、スレーブイン側通信部２２およびスレーブアウト側通信部２８のそれぞれに対して、通信パラメータを設定する。また、スレーブ設定部２６は、スレーブイン側通信部２２およびスレーブアウト側通信部２８のそれぞれに対して、通信先の通信設定を確認し、通信先と通信を確立できる通信設定を行う機能も備えている。
【００３９】
スレーブアウト側通信部２８は、通信パラメータが設定されることにより、接続された通信機器と通信する機能を備えている。なお、後述する構成例において説明しているように、スレーブ装置２０は複数のスレーブアウト側通信部２８を備える構成であってもよい。
【００４０】
スレーブ記憶部３０は、データを格納可能なメモリである。
【００４１】
（ネットワークシステム１の構成例１）
上述したように、ネットワークシステム１の構成は、マスタ装置１０に複数台のスレーブ装置２０が接続されている構成であってもよい。この構成を用いたネットワークシステム１の構成例について、図２および図３を用いて説明する。図２は、本発明の実施形態１に係るネットワークシステム１の構成の例を示す図である。
【００４２】
図２に示すネットワークシステム１は、マスタ装置１０と、複数のスレーブ装置（スレーブ装置２０ａ、スレーブ装置２０ｂ、スレーブ装置２０ｃ）とが直列に接続される構成（ディジーチェーン）である。より具体的には、図２に示すように、マスタ装置１０とスレーブ装置２０ａとの接続では、マスタ装置のマスタアウト側通信部１２とスレーブ装置２０ａのスレーブイン側通信部２２ａとがケーブルで接続されている。また、図２に示すように、スレーブ装置同士の接続では、スレーブ装置２０ａのスレーブアウト側通信部２８ａとスレーブ装置２０ｂのスレーブイン側通信部２２ｂとがケーブルで接続されている。この構成はスレーブ装置２０ｂとスレーブ装置２０ｃとの接続においても同様である。
【００４３】
なお、図２に示すネットワークシステム１はディジーチェーンの構成であるが、リングトポロジの構成であってもよい。図２に示すネットワークシステム１をリングトポロジの構成にする場合、スレーブ装置２０ｃのスレーブアウト側通信部２８ｃとマスタ装置１０のマスタイン側通信部（不図示）とをケーブルで接続すればよい。
【００４４】
（ネットワークシステム１の構成例２）
また、図３は、本発明の実施形態１に係るネットワークシステム１の構成の他の例を示す図である。
【００４５】
ネットワークシステム１は、図３に示すように、スレーブ装置として、複数のスレーブアウト側通信部（２８ｄ、２９ｄ、２８ｍ、２９ｍ）を備える分岐スレーブ２０ｄおよび分岐スレーブ２０ｍ、Ｉ／Ｏ電源６０およびユニット電源７０を備えるスレーブターミナル２０ｌ、デジタルＩ／Ｏスレーブ２０ｋ、アナログＩ／Ｏスレーブ２０ｅ、サーボドライバ２０ｆ〜２０ｈ、ならびにインバータ２０ｉ〜２０ｊを備えている。このように、ネットワークシステム１を構成するスレーブ装置は、ＥｔｈｅｒＣＡＴ規格に対応するスレーブ装置であれば、その種類は限定されない。
【００４６】
（スレーブ装置２０の処理：通信設定を行う設定方法）
スレーブ装置２０が通信パラメータの値を記憶する処理について、図４を用いて説明する。図４は、本発明の実施形態１におけるスレーブ装置２０が通信パラメータの値を記憶する処理の流れを示すフローチャートである。
【００４７】
（ステップＳ１）
スレーブ装置２０のスレーブ接続判定部２４は、スレーブイン側通信部２２が、通信を確立しているか否かを判定する。
【００４８】
（ステップＳ２：記憶工程）
ステップＳ１において、「通信は確立している」と判定された場合（ステップＳ１：ＹＥＳ）、スレーブ接続判定部２４は、スレーブイン側通信部２２に設定されている通信パラメータの値を、スレーブ記憶部３０に格納する。
【００４９】
ステップＳ２の処理の後、またはステップＳ１において「通信は確立していない」と判定された場合（ステップＳ１：ＮＯ）、図４に示すスレーブ装置２０の処理は終了する。
【００５０】
なお、スレーブ装置２０が通信パラメータの値を記憶する処理は、上述した構成に限定されない。例えば、スレーブイン側通信部２２が、スレーブイン側通信部２２が通信を確立したか否かを判断する構成（構成Ａ）であってもよいし、マスタ装置１０が、スレーブイン側通信部２２が通信を確立したか否かを判断する構成（構成Ｂ）であってもよい。
【００５１】
上記構成Ａの場合、スレーブイン側通信部２２は、スレーブイン側通信部２２が通信を確立したと判断すると、スレーブイン側通信部２２に設定されている通信パラメータの値をスレーブ記憶部３０に格納する。
【００５２】
上記構成Ｂの場合、マスタ装置１０が、スレーブイン側通信部２２が通信が確立していると判断すると、スレーブ接続判定部２４に対して、スレーブイン側通信部２２に設定されている通信パラメータを記憶するよう指示する。
【００５３】
続いて、スレーブ装置２０が通信を開始するための準備段階における通信設定について、図５を用いて説明する。図５は、本発明の実施形態１におけるスレーブ装置２０が通信を開始するための準備段階における処理の流れを示すフローチャートである。
【００５４】
（ステップＳ１０：設定工程）
スレーブ設定部２６は、スレーブ装置２０が通信を開始するための準備段階になると、スレーブ記憶部３０に格納されている通信パラメータの値を取得する。そして、スレーブ設定部２６は、取得した通信パラメータの値を、スレーブイン側通信部２２に設定する。
【００５５】
（ステップＳ１１）
スレーブ接続判定部２４は、スレーブイン側通信部２２の通信が確立したか否かを判定する。なお、ステップＳ１１の処理は、ステップＳ１０の処理を実行後、所定の時間（例えば５秒）経過するまで、ステップＳ１１を実行する構成が好ましい。さらに、スレーブ接続判定部２４は、「通信が確立した」と判定された場合（ステップＳ１１：ＹＥＳ）は、ステップＳ１１の処理を終了する構成が好ましい。なお、以下の処理においても、通信が確立したか否かを判定する処理は、その前の処理の実行後、所定の時間（例えば５秒）経過するまで実行する構成が好ましく、さらに、通信が確立した場合は、当該通信が確立したか否かを判定する処理を終了する構成が好ましい。
【００５６】
（ステップＳ１２）
ステップＳ１１において、「通信は確立していない」と判定された場合（ステップＳ１１：ＮＯ）、スレーブ設定部２６は、ステップＳ１０において設定した通信パラメータの値とは異なる値に変更する。例えば、ステップＳ１０において、スレーブ設定部２６がポート種別「ＭＤＩ」をスレーブイン側通信部２２に設定した場合、ステップＳ１２では、スレーブ設定部２６は、ポート種別「ＭＤＩ−Ｘ」をスレーブイン側通信部２２に設定する。
【００５７】
（ステップＳ１３）
スレーブ接続判定部２４は、スレーブイン側通信部２２の通信が確立したか否かを判定する。
【００５８】
（ステップＳ１４）
ステップＳ１３において、「通信は確立していない」と判定された場合（ステップＳ１３：ＮＯ）、スレーブ設定部２６は、スレーブイン側通信部２２が通信する通信先の通信設定に応じた通信パラメータの値を、スレーブイン側通信部２２に設定する。ステップ１４における処理は、例えば、Ｅｔｈｅｒｎｅｔ規格のネットワークシステムにおける「ＡｕｔｏＭＤＩ／ＭＤＩ−Ｘ」が挙げられる。
【００５９】
ステップＳ１４の処理の後、ステップＳ１１において「通信は確立した」と判定された場合、またはステップＳ１３において「通信は確立した」と判定された場合、図５に示すスレーブ装置２０の処理は終了する。
【００６０】
このように、本実施形態に係るネットワークシステム１では、スレーブ装置２０は、スレーブ装置２０が通信を確立している状態における通信パラメータの値を記憶する。そして、スレーブ装置２０は、通信を開始するための準備段階における通信設定において、予め記憶した通信パラメータの値を設定する。そのため、ネットワークシステム１では、構成（マスタ装置１０、スレーブ装置２０、ケーブルなど）に変更がなければ、予め記憶した通信パラメータの値をスレーブ装置２０に設定することにより、スレーブ装置２０は通信先と通信可能になる。したがって、ネットワークシステム１では、通信先の設定を確認する処理および当該処理において発生したリンクパルスの衝突による再確認処理が不要となり、通信確立の遅延を抑制することができる。
【００６１】
また、ネットワークシステム１では、スレーブ装置２０は、予め記憶した通信パラメータの値をスレーブ装置２０に設定後、所定の時間通信が確立できない場合は、設定された通信パラメータの値とは異なる値に変更する。そのため、ネットワークシステム１の構成に変更があった場合であっても、通信先の設定を確認する処理および当該処理において発生したリンクパルスの衝突による再確認処理が不要となり、通信確立の遅延を抑制することができる。
【００６２】
また、ネットワークシステム１では、スレーブ装置２０は、通信パラメータの値を設定した後、所定の時間通信が確立できない場合（例えば、スレーブ装置２０が通信パラメータの値を設定した後、通信先の機器の電源が立ち上がった場合）は、通信先の設定を確認し、通信先と通信を確立できる通信設定を行う。そのため、ネットワークシステム１では、スレーブ装置２０が通信パラメータの値を設定した後に通信を確立できない場合であっても、スレーブ装置２０が通信を確立できない状態に陥ることを回避することができる。
【００６３】
なお、上述したスレーブ装置２０の処理において、ステップＳ１１において、「通信は確立していない」と判定された場合（ステップＳ１２：ＮＯ）、ステップＳ１４の処理を実行する構成であってもよい。
【００６４】
また、本実施形態では、スレーブ装置２０が通信パラメータの値を記憶し、通信設定において通信パラメータの値を設定する構成について説明したが、本発明はこの構成に限定されない。例えば、マスタ装置（対象機器）１０が、自装置が通信を確立している状態における通信パラメータの値を記憶し、通信を開始するための準備段階における通信設定において、予め記憶した通信パラメータの値を設定する構成であってもよい。また、マスタ装置１０およびスレーブ装置２０が、それぞれ自装置が通信を確立している状態における通信パラメータの値を記憶し、通信を開始するための準備段階における通信設定において、予め記憶した通信パラメータの値をそれぞれ設定する構成であってもよい。換言すると、本発明は、マスタ装置１０またはスレーブ装置２０として機能する通信機器に適用可能である。
【００６５】
また、本実施形態では、スレーブ設定部２６がスレーブイン側通信部２２に通信パラメータの値を設定する場合について説明したが、本発明はこの構成に限定されない。例えば、スレーブ設定部２６は、スレーブイン側通信部２２およびスレーブアウト側通信部２８の少なくとも何れかの通信パラメータの値を設定する構成であってもよい。
【００６６】
（変形例）
上述したように、本発明における通信パラメータは、ポート種別、通信速度、および半二重／全二重の少なくとも何れかである。本変形例では、通信パラメータが通信速度である場合について説明する。また、本変形例では、スレーブ装置２０は、上述した図４および図５に示すフローチャートに従った処理を実行する。
【００６７】
上述したステップＳ１０において、スレーブ設定部２６が通信速度「１０ＢＡＳＥ−Ｔ」をスレーブイン側通信部２２に設定した場合、ステップＳ１２において、スレーブ設定部２６は、通信速度「１００ＢＡＳＥ−ＴＸ」を設定する。
【００６８】
この構成において、スレーブイン側通信部２２に通信速度「１０００ＢＡＳＥ−Ｔ」も設定可能であり、ステップＳ１３において「通信は確立していない」と判定された場合（ステップＳ１３：ＮＯ）、スレーブ装置２０の処理はステップＳ１２の処理に戻る。そして、スレーブ設定部２６は、設定した値（「１０ＢＡＳＥ−Ｔ」および「１００ＢＡＳＥ−ＴＸ」）とは異なる値（「１０００ＢＡＳＥ−Ｔ」）を設定する。このように、ステップＳ１２およびステップＳ１３の処理は、スレーブ設定部２６が設定可能な値を全て設定するまで、繰り返し実行される構成であってもよい。
【００６９】
また、ステップＳ１４における、通信先の通信速度および半二重／全二重を確認する処理は、従来のＥｔｈｅｒｎｅｔ（登録商標）規格のネットワークシステムにおける公知の技術「オートネゴシエーション」であってもよい。
【００７０】
このように、スレーブ装置２０は、ポート種別、通信速度、および半二重／全二重の少なくとも何れかについて、通信を開始するための準備段階における通信設定において、予め記憶した通信パラメータの値を設定する。そのため、ポート種別、通信速度、および半二重／全二重の設定において、通信先の設定を確認する処理および当該処理において発生したリンクパルスの衝突による再確認処理が不要となり、通信確立の遅延を抑制することができる。
【００７１】
〔実施形態２〕
以下、本発明の実施形態２について、図６および図７を用いて詳細に説明する。
【００７２】
上述した実施形態では、スレーブイン側通信部２２およびスレーブアウト側通信部２８の少なくとも何れかに設定されている通信パラメータの値をスレーブ装置２０が記憶する構成であったが、本発明はこれに限定されない。本実施形態では、マスタ装置１０が、スレーブアウト側通信部２８に設定されている通信パラメータの値を記憶し、マスタ装置１０がスレーブアウト側通信部２８の通信パラメータの値を設定する構成について説明する。なお、本実施形態における処理は、マスタ装置１０がスレーブアウト側通信部２８の通信パラメータの値を設定する構成であるため、マスタ装置１０とスレーブ装置２０との通信が確立している状態における処理である。また、本実施形態におけるネットワークシステムの構成は、図１に示したネットワークシステム１の構成と同じ構成であるため、実施形態１に示した部材と同一の機能を有する部材については、同一の符号を付し、その説明を省略する。
【００７３】
（マスタ装置１０の処理：通信設定を行う設定方法）
マスタ装置１０が通信パラメータの値を記憶する処理について、図６を用いて説明する。図６は、本発明の実施形態２におけるマスタ装置１０が通信パラメータの値を記憶する処理の流れを示すフローチャートである。
【００７４】
（ステップＳ２０）
スレーブアウト側通信部接続判定部１４は、スレーブ装置２０に対して、スレーブ装置２０のスレーブアウト側通信部２８の通信が確立しているか否かを問い合わせる。そして、スレーブアウト側通信部接続判定部１４は、スレーブアウト側通信部２８の通信が確立しているか否かを判定する。
【００７５】
より具体的に説明すると、スレーブアウト側通信部接続判定部１４は、マスタアウト側通信部１２を介して、スレーブ装置２０に対してスレーブアウト側通信部２８の通信が確立しているか否かを問い合わせる。スレーブ装置２０のスレーブ接続判定部２４は、スレーブイン側通信部２２を介して当該問い合わせを受け付けると、スレーブアウト側通信部２８の通信が確立しているか否かを判定する。そして、スレーブ接続判定部２４は、判定した判定結果を、スレーブイン側通信部２２を介してマスタ装置１０に通知する。マスタ装置１０のスレーブアウト側通信部接続判定部１４は、マスタアウト側通信部１２を介して当該通知を受け取ると、判定結果を参照して、スレーブアウト側通信部２８の通信が確立しているか否かを判定する。
【００７６】
なお、以下の説明において、スレーブアウト側通信部接続判定部１４がスレーブ装置２０に対してスレーブアウト側通信部２８の通信が確立しているか否かを問い合わせ、スレーブ接続判定部２４が当該問い合わせに対して通知する処理は、上述した処理と同じ処理であるため、詳細な説明を省略する。
【００７７】
（ステップＳ２１：記憶工程）
ステップＳ２０において、「通信は確立している」と判定された場合（ステップＳ２０：ＹＥＳ）、スレーブアウト側通信部接続判定部１４は、スレーブアウト側通信部２８に設定されている通信パラメータの値を、マスタ記憶部１８に格納する。スレーブアウト側通信部２８に設定されている通信パラメータの値は、スレーブ接続判定部２４が判定結果に含める構成であってもよいし、スレーブアウト側通信部接続判定部１４がスレーブ装置２０に問い合わせる構成であってもよい。
【００７８】
ステップＳ２１の処理の後、またはステップＳ２０において「通信は確立していない」と判定された場合（ステップＳ２０：ＮＯ）、図６に示すマスタ装置１０の処理は終了する。
【００７９】
なお、マスタ装置１０がスレーブアウト側通信部２８に設定されている通信パラメータの値を記憶する処理は、上述した構成に限定されない。例えば、スレーブアウト側通信部２８が、スレーブアウト側通信部２８が通信を確立したか否かを判断する構成（構成Ｃ）であってもよいし、スレーブ接続判定部２４が、スレーブアウト側通信部２８が通信を確立したか否かを判断する構成（構成Ｄ）であってもよい。
【００８０】
上記構成Ｃの場合、スレーブアウト側通信部２８は、スレーブアウト側通信部２８が通信を確立したと判断すると、スレーブアウト側通信部２８に設定されている通信パラメータの値を、スレーブイン側通信部２２を介してマスタ装置１０に送信する。
【００８１】
上記構成Ｄの場合、スレーブ接続判定部２４が、スレーブアウト側通信部２８が通信が確立していると判断すると、スレーブアウト側通信部２８に設定されている通信パラメータの値を取得し、スレーブイン側通信部２２を介してマスタ装置１０に送信する。
【００８２】
続いて、スレーブ装置２０が通信を開始するための準備段階における通信設定について、図７を用いて説明する。図７は、本発明の実施形態２におけるスレーブ装置２０が通信を開始するための準備段階における処理において、マスタ装置１０が実行する処理の流れを示すフローチャートである。
【００８３】
（ステップＳ３０：設定工程）
スレーブアウト側通信部設定部１６は、スレーブ装置２０が通信を開始するための準備段階になると、マスタ記憶部１８に格納されている通信パラメータの値を取得する。そして、スレーブアウト側通信部設定部１６は、取得した通信パラメータの値を、スレーブアウト側通信部２８に設定する。
【００８４】
より具体的に説明すると、スレーブアウト側通信部設定部１６は、マスタアウト側通信部１２を介して、スレーブ装置２０に対して通信パラメータの値を送信する。スレーブ装置２０のスレーブ設定部２６は、スレーブイン側通信部２２を介して当該通信パラメータの値を受信すると、取得した通信パラメータの値をスレーブアウト側通信部２８に設定する。
【００８５】
なお、以下の説明において、スレーブアウト側通信部設定部１６がスレーブ装置２０に対して通信パラメータの値を送信し、スレーブ設定部２６が当該通信パラメータの値をスレーブアウト側通信部２８に設定する処理は、上述した処理と同じ処理であるため、説明を省略する。
【００８６】
（ステップＳ３１）
スレーブアウト側通信部接続判定部１４は、スレーブ装置２０に対して、スレーブ装置２０のスレーブアウト側通信部２８の通信が確立しているか否かを問い合わせる。そして、スレーブアウト側通信部接続判定部１４は、スレーブアウト側通信部２８の通信が確立しているか否かを判定する。
【００８７】
（ステップＳ３２）
ステップＳ３１において、「通信は確立していない」と判定された場合（ステップＳ３１：ＮＯ）、スレーブアウト側通信部設定部１６は、ステップＳ３０において設定した通信パラメータの値とは異なる値を、スレーブアウト側通信部２８に設定する。
【００８８】
（ステップＳ３３）
スレーブアウト側通信部接続判定部１４は、スレーブ装置２０に対して、スレーブ装置２０のスレーブアウト側通信部２８の通信が確立しているか否かを問い合わせる。そして、スレーブアウト側通信部接続判定部１４は、スレーブアウト側通信部２８の通信が確立しているか否かを判定する。
【００８９】
（ステップＳ３４）
ステップＳ３３において、「通信は確立していない」と判定された場合（ステップＳ３３：ＮＯ）、スレーブアウト側通信部設定部１６は、スレーブ装置２０に対して、スレーブアウト側通信部２８が通信する通信先の通信設定に応じた通信パラメータの値をスレーブアウト側通信部２８に設定するよう指示する。
【００９０】
より具体的に説明すると、スレーブアウト側通信部設定部１６は、マスタアウト側通信部１２を介して、スレーブ装置２０に対して、スレーブアウト側通信部２８が通信する通信先の通信設定に応じた通信パラメータの値をスレーブアウト側通信部２８に設定するよう指示する。当該指示の例として、Ｅｔｈｅｒｎｅｔ規格のネットワークシステムにおける「ＡｕｔｏＭＤＩ／ＭＤＩ−Ｘ」を実行する指示が挙げられる。スレーブ装置２０のスレーブ設定部２６は、スレーブイン側通信部２２を介して当該指示を受け付けると、スレーブアウト側通信部２８が通信する通信先の通信設定に応じた通信パラメータの値を、スレーブアウト側通信部２８に設定する。
【００９１】
ステップＳ３４の処理の後、ステップＳ３１において「通信は確立した」と判定された場合、またはステップＳ３３において「通信は確立した」と判定された場合、図７に示すマスタ装置１０の処理は終了する。
【００９２】
このように、本実施形態に係るネットワークシステムでは、マスタ装置１０は、スレーブ装置２０がマスタ装置１０と通信を確立している状態であり、かつ、スレーブ装置２０がマスタ装置１０と通信するスレーブイン側通信部２２とは異なるスレーブアウト側通信部２８による通信が確立している状態におけるスレーブアウト側通信部２８に設定されている通信パラメータの値を記憶する。そして、マスタ装置１０は、スレーブ装置２０が通信を開始するための準備段階における通信設定において、スレーブ装置２０に対して、予め記憶した通信パラメータの値を、スレーブアウト側通信部２８に設定する。そのため、本実施形態に係るネットワークシステムでは、構成（マスタ装置１０、スレーブ装置２０、ケーブルなど）に変更がなければ、予め記憶した通信パラメータの値をスレーブアウト側通信部２８に設定することにより、スレーブアウト側通信部２８の通信先と通信可能になる。したがって、本実施形態に係るネットワークシステムでは、通信先の設定を確認する処理および当該処理において発生したリンクパルスの衝突による再確認処理が不要となり、通信確立の遅延を抑制することができる。
【００９３】
また、本実施形態では、スレーブアウト側通信部２８が１つの場合について説明したが、本発明はこの構成に限定されず、上述したように、スレーブ装置２０は、スレーブアウト側通信部２８を複数備える構成であってもよい。この場合、ステップＳ２０において、スレーブアウト側通信部接続判定部１４は、複数のスレーブアウト側通信部２８のそれぞれにおいて通信が確立しているか否かを判定する。そしてステップＳ２１において、スレーブアウト側通信部接続判定部１４は、複数のスレーブアウト側通信部２８に設定されている通信パラメータの値をそれぞれマスタ記憶部１８に格納する。
【００９４】
また、ステップＳ３０では、スレーブアウト側通信部設定部１６は、複数のスレーブアウト側通信部２８のそれぞれに対応する通信パラメータの値を、複数のスレーブアウト側通信部２８のそれぞれに設定する。そしてステップＳ３１およびステップＳ３３において、スレーブアウト側通信部接続判定部１４は、スレーブ装置２０に対して、複数のスレーブアウト側通信部２８のそれぞれが通信を確立しているか否かを問い合わせる。
【００９５】
また、ステップＳ３２では、スレーブアウト側通信部設定部１６は、ステップＳ３１において「通信を確立していない」と判定されたスレーブアウト側通信部２８に対して、ステップＳ３０において設定した通信パラメータの値とは異なる値を設定する。さらに、ステップＳ３４では、ステップＳ３３において「通信を確立していない」と判定されたスレーブアウト側通信部２８に対して、スレーブアウト側通信部設定部１６は、スレーブアウト側通信部２８が通信する通信先の通信設定を確認し、通信先の通信設定に応じた通信パラメータの値をスレーブアウト側通信部２８に設定するよう指示する。
【００９６】
このように、本実施形態におけるマスタ装置１０は、１または複数のスレーブアウト側通信部（１または複数のポート）２８に設定されている通信パラメータの値をそれぞれ記憶する。そして、マスタ装置１０は、所定の時間において、通信を確立できなかった１または複数のスレーブアウト側通信部２８に対して、当該通信を確立できなかった１または複数のスレーブアウト側通信部２８に対応する通信パラメータの値であって、マスタ記憶部１８に記憶されている通信パラメータの値とは異なる値を、当該通信を確立できなかった１または複数のスレーブアウト側通信部２８に対して設定する。そのため、スレーブ装置２０がスレーブアウト側通信部２８を複数備える構成であっても、通信確立の遅延を抑制することができる。
【００９７】
〔ソフトウェアによる実現例〕
マスタ装置１０およびスレーブ装置２０の制御ブロックは、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００９８】
後者の場合、マスタ装置１０およびスレーブ装置２０は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００９９】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１００】
本発明は、マスタ装置とスレーブ装置とがケーブルによって接続されているネットワークシステムに利用することができる。
【符号の説明】
【０１０１】
１  ネットワークシステム
１０  マスタ装置（通信機器）
１２  マスタアウト側通信部
１４  スレーブアウト側通信部接続判定部
１６  スレーブアウト側通信部設定部（設定部）
１８  マスタ記憶部（記憶部）
２０  スレーブ装置（通信機器）
２２  スレーブイン側通信部
２４  スレーブ接続判定部
２６  スレーブ設定部（スレーブ装置設定部、設定部）
２８  スレーブアウト側通信部
３０  スレーブ記憶部（記憶部）
【図１】
0006511921.tif 000002
【図２】
0006511921.tif 000003
【図３】
0006511921.tif 000004
【図４】
0006511921.tif 000005
【図５】
0006511921.tif 000006
【図６】
0006511921.tif 000007
【図７】
0006511921.tif 000008
【図８】
0006511921.tif 000009