操作端末と、前記操作端末に接続された少なくとも1つの制御装置とを備え、前記操作端末は、前記操作端末に接続された制御装置の数が1つであるか否かを判定するための判定手段と、前記操作端末に接続された制御装置の数が1つであると、前記接続された制御装置と通信するための手段とを含む、制御システム。前記操作端末は、前記操作端末に接続された制御装置の数が複数であると、前記操作端末に接続された制御装置の数が複数であることを表示するための手段をさらに含む、請求項1に記載の制御システム。操作端末であって、前記操作端末に接続された制御装置の数が1つであるか否かを判定するための判定手段と、前記操作端末に接続された制御装置の数が1つであると、前記接続された制御装置と通信するための通信手段とを備える、操作端末。前記操作端末は、前記操作端末に接続された制御装置の数が複数であると、前記操作端末に接続された制御装置の数が複数であることを表示するための手段をさらに含む、請求項3に記載の操作端末。操作端末に、前記操作端末に接続された制御装置の数が1つであるか否かを判定するステップと、前記操作端末に接続された制御装置の数が1つであると、前記接続された制御装置と通信するステップとを実行させる、プログラム。前記操作端末に、前記操作端末に接続された制御装置の数が複数であると、前記操作端末に接続された制御装置の数が複数であることを表示するステップをさらに実行させる、請求項5に記載のプログラム。前記操作端末は、前記操作端末に対して前記制御装置の情報を送信するように前記制御装置に要求するための手段と、前記制御装置から前記制御装置の情報を受信するための手段とをさらに含み、前記判定手段は、前記操作端末が1つの制御装置だけから情報を受信すると、前記操作端末に接続された制御装置の数が1つであると判定する、請求項1に記載の制御システム。前記操作端末に対して前記制御装置の情報を送信するように前記制御装置に要求するための手段と、前記制御装置から前記制御装置の情報を受信するための手段とをさらに備え、前記判定手段は、前記操作端末が1つの制御装置だけから情報を受信すると、前記操作端末に接続された制御装置の数が1つであると判定する、請求項3に記載の操作端末。前記操作端末に、前記操作端末に対して前記制御装置の情報を送信するように前記制御装置に要求するステップと、前記制御装置から前記制御装置の情報を受信するステップとをさらに実行させ、前記操作端末に接続された制御装置の数が1つであるか否かを判定するステップは、前記操作端末が1つの制御装置だけから情報を受信すると、前記操作端末に接続された制御装置の数が1つであると判定するステップを含む、請求項5に記載のプログラム。しかしながら、特開2009-267720号公報においては、ネットワーク上のプログラマブルロジックコントローラの数は1つであるとユーザが勘違いしたまま、実際には複数のプログラマブルロジックコントローラが接続されたネットワークにコンピュータをユーザが誤って接続した場合については何等考慮されていない。本発明は、上述の課題を解決するためになされたものであり、その目的は、ユーザの勘違いによる異常な通信を防止することである。制御システムは、操作端末と、操作端末に接続された少なくとも1つの制御装置とを備える。操作端末は、操作端末に接続された制御装置の数が1つであるか否かを判定するための判定手段と、操作端末に接続された制御装置の数が1つであると、接続された制御装置と通信するための手段とを含む。操作端末は、操作端末に接続された制御装置の数が1つであるか否かを判定するための判定手段と、操作端末に接続された制御装置の数が1つであると、接続された制御装置と通信するための通信手段とを備える。プログラムは、操作端末に、操作端末に接続された制御装置の数が1つであるか否かを判定するステップと、操作端末に接続された制御装置の数が1つであると、接続された制御装置と通信するステップとを実行させる。本発明によれば、操作端末に接続された制御装置の数が1つであると、操作端末と制御装置との間の通信が確立される。したがって、ネットワーク上の制御装置の数は1つであるとユーザが勘違いしたまま、実際には複数の制御装置が接続されたネットワークに操作端末をユーザが誤って接続した場合には、通信が確立されない。その結果、ユーザの勘違いによる異常な通信を防止できる。図1を参照して、本実施の形態に係る制御システム10について説明する。制御システム10は、第1プログラマブルロジックコントローラ以下、第1コントローラと記載する101と、第2プログラマブルロジックコントローラ以下、第2コントローラと記載する102と、第3プログラマブルロジックコントローラ以下、第3コントローラと記載する103と、第4プログラマブルロジックコントローラ以下、第1コントローラと記載する104と、コンピュータ200とを備える。プログラマブルロジックコントローラの数は4つに限られず、1台以上であればいくつでもよい。第1コントローラ101、第2コントローラ102、第3コントローラ103および第4コントローラ104は、制御装置として用いられる。コンピュータ200は、ユーザが操作する操作端末として用いられる。第1コントローラ101、第2コントローラ102、第3コントローラ103、第4コントローラ104およびコンピュータ200は、ネットワーク300を介して相互に電気的に接続される。第1コントローラ101、第2コントローラ102、第3コントローラ103、第4コントローラ104およびコンピュータ200は、夫々、ネットワーク300上に設けられたハブ302に通信ケーブルによって接続される。第1コントローラ101、第2コントローラ102、第3コントローラ103、第4コントローラ104およびコンピュータ200を無線で接続してもよい。ネットワーク300は、イーサネット登録商標を利用して、第1コントローラ101、第2コントローラ102、第3コントローラ103、第4コントローラ104およびコンピュータ200を相互に接続する。なお、イーサネット登録商標を利用した接続方法には周知の技術を利用すればよいため、ここではその詳細な説明は繰り返さない。イーサネット登録商標以外の通信規格を利用してもよい。第1コントローラ101、第2コントローラ102、第3コントローラ103および第4コントローラ104には、夫々異なる工作機械が接続される。第1コントローラ101、第2コントローラ102、第3コントローラ103および第4コントローラ104は、これらの工作機械の制御装置としての機能を有する。コンピュータ200は、たとえば市販されているパーソナルコンピュータである。コンピュータ200は、ノートブックコンピュータ、デスクトップコンピュータ、携帯情報端末PDA:PersonalDigitalAssistantなど、任意の形式のコンピュータが用いられ得る。コンピュータ200には、コンピュータ200に所望の機能を実行させるためのプログラムであるエンジニアリングツールがインストールされる。ユーザは、コンピュータ200を操作することによって、第1コントローラ101、第2コントローラ102および第3コントローラ103の設定を変更することなどが可能である。コンピュータ200の代わりに、もしくは加えて、プログラマブル表示器と呼ばれる専用の制御装置をネットワーク300に接続してもよい。すなわち、操作端末としてプログラマブル表示器を用いてもよい。プログラマブル表示器は、たとえば、第1コントローラ101、第2コントローラ102、第3コントローラ103および第4コントローラ103の作動状態および設定内容などを表示する。プログラマブル表示器は、たとえばタッチパネルを有する。ユーザは、タッチパネルを操作することによって、第1コントローラ101、第2コントローラ102、第3コントローラ103および第4コントローラ104の設定を変更することなどが可能である。プログラマブル表示器を、プログラマブルコントローラの代わりに、もしくは加えてネットワーク300に接続し、制御装置として用いてもよい。第1コントローラ101、第2コントローラ102、第3コントローラ103、第4コントローラ104およびコンピュータ200の夫々には、IPアドレスが割り当てられる。割り当てられたIPアドレスの各々は、専用のツールなどを用いて第1コントローラ101、第2コントローラ102、第3コントローラ103、第4コントローラ104およびコンピュータ200に夫々登録記憶される。一例として、第1コントローラ101には、IPアドレスとして1921682501が割り当てられる。第2コントローラ102には、DHCPDynamicHostConfigurationProtocolを利用してIPアドレスが割り当てられる。ただし、図1に示す例ではDHCPサーバが存在しないため、第2コントローラ102にIPアドレスを割り当てることができない。その結果、0000が第2コントローラ102のIPアドレスとして示される。第3コントローラ103には、IPアドレスとして192168702が割り当てられる。第4コントローラ104には、IPアドレスとして1921682501が割り当てられる。ただし、このIPアドレスは誤って設定されたものであって、正しくは、IPアドレスとしてたとえば1921682502が割り当てられべきである。コンピュータ200には、IPアドレスとして192168701が割り当てられる。本実施の形態において第1コントローラ101、第3コントローラ103、第4コントローラ104およびコンピュータ200に割り当てられるIPアドレスは、たとえば製造ラインなどを設計または管理するユーザによって選択された固定のIPアドレスである。これらのIPアドレスは一例であって、割り当てられるIPアドレスはこれらに限定されない。第1コントローラ101、第2コントローラ102、第3コントローラ103、第4コントローラ104およびコンピュータ200は、夫々、IPアドレスとは別のリンクローカルアドレスを自動的に設定する。リンクローカルアドレスは、エイリアスとして用いられ得る。このように複数のアドレスが割当てられる機能のことをIPエイリアスと呼ぶ。このIPエイリアスの機能はイーサネット登録商標利用技術の1つとして知られている。一例として、第1コントローラ101は、自己のリンクローカルアドレスに169254301を設定する。第2コントローラ102は、自己のリンクローカルアドレスに1692547835を設定する。第3コントローラ103は、自己のリンクローカルアドレスに1692546057を設定する。第4コントローラ104は、自己のリンクローカルアドレスに1692547812を設定する。コンピュータ200は、自己のリンクローカルアドレスに169254303を設定する。これらのリンクローカルアドレスは一例であって、リンクローカルアドレスはこれらに限定されない。第1コントローラ101、第2コントローラ102、第3コントローラ103、第4コントローラ104およびコンピュータ200は、他の機器において設定されたリンクローカルアドレスとは異なるリンクローカルアドレスを設定する。すなわち、第1コントローラ101、第2コントローラ102、第3コントローラ103、第4コントローラ104およびコンピュータ200の夫々には、異なるリンクローカルアドレスが設定される。図2を参照して、第1コントローラ101、第2コントローラ102、第3コントローラ103、第4コントローラ104およびコンピュータ200の機能について説明する。図2においては、第1コントローラ101、第2コントローラ102、第3コントローラ103および第4コントローラ104のうち、第1コントローラ101のみを示す。第2コントローラ102、第3コントローラ103および第4コントローラ104の機能は、第1コントローラ101の機能と同じ、もしくは略同じであるため、ここではその詳細な説明は繰り返さない。第1コントローラ101第2コントローラ102、第3コントローラ103および第4コントローラ104は、アドレス設定機能111、接続機能121および送信機能131を含む。アドレス設定機能111は、上述したリンクローカルアドレスを設定する。接続機能121は、ネットワーク300との接続通信を処理する。送信機能131は、第1コントローラ101の情報141を、ネットワーク300を介して送信する。これらの機能は、たとえば第1コントローラ101にインストールされるプログラムをCPUCentralProcessingUnitが実行することによって実現される。図3に、第1コントローラ101の情報141の一例を示す。第1コントローラ101の情報141は、リンクローカルアドレス、IPアドレス、MACMediaAccessControlアドレス、名称などの付加情報、型式およびユニットバージョンなどを含む。これらの情報は一例であって、第1コントローラ101の情報141はこれらに限定されない。図2に戻って、コンピュータ200は、アドレス設定機能210、接続機能220、要求機能230および受信機能240を含む。アドレス設定機能210は、上述したリンクローカルアドレスを設定する。接続機能220は、ネットワーク300との接続通信を処理する。要求機能230は、第1コントローラ101、第2コントローラ102、第3コントローラ103および第4コントローラ104に各々のIPアドレスを含む情報をコンピュータ200のリンクローカルアドレスに対して送信するように要求する。第1コントローラ101、第2コントローラ102、第3コントローラ103および第4コントローラ104に各々のIPアドレスを含む情報の要求がブロードキャスト送信される。第1コントローラ101、第2コントローラ102、第3コントローラ103および第4コントローラ104は、要求を受信すると、各々の情報を、コンピュータ200のリンクローカルアドレスを宛先として送信する。受信機能240は、第1コントローラ101、第2コントローラ102、第3コントローラ103および第4コントローラ104から送信される、各々の情報を受信する。これらの機能は、たとえばコンピュータ200にインストールされるプログラムであるエンジニアリングツールをCPUが実行することによって実現される。第1コントローラ101、第2コントローラ102、第3コントローラ103または第4コントローラ104が、コンピュータ200の要求機能230および受信機能240を有するようにしてもよい。コンピュータ200は、各プログラマブルロジックコントローラから受信した情報から、ネットワーク構成情報250を作成する。図4に、ネットワーク構成情報250の一例を示す。ネットワーク構成情報250は、各プログラマブルロジックコントローラから受信した情報を統合することによって作成される。仮に、ネットワーク300に接続されたプログラマブルロジックコントローラが、第1コントローラ101のみであった場合、図5に示すように、ネットワーク構成情報250は第1コントローラ101の情報のみを含む。したがって、1つのプログラマブルロジックコントローラだけから情報を受信すると、コンピュータ200に接続されたプログラマブルロジックコントローラの数が1つであると判定できる。なお、ネットワーク構成情報250は、コンピュータ200自身の情報IPアドレスおよびリンクローカルアドレスなどを含んでもよい。図6を参照して、第1コントローラ101、第2コントローラ102、第3コントローラ103、第4コントローラ104およびコンピュータ200のハードウェア構成について説明する。図6においては、第1コントローラ101、第2コントローラ102、第3コントローラ103および第4コントローラ104のうち、第1コントローラ101のみを示す。第2コントローラ102、第3コントローラ103および第4コントローラ104のハードウェア構成は、第1コントローラ101のハードウェア構成と同じ、もしくは略同じであるため、ここではその詳細な説明は繰り返さない。第1コントローラ101第2コントローラ102、第3コントローラ103および第4コントローラ104は、演算装置151、不揮発性記憶装置161、揮発性記憶装置171および通信装置181を含む。演算装置151は、たとえばCPUである。演算装置151は、オペレーティングシステムOSを含む、種々のソフトウェアプログラムを実行する。不揮発性記憶装置161は、たとえばROMReadOnlyMemoryまたはHDDHarddiskdriveである。不揮発性記憶装置161は、演算装置151が実行するソフトウェアの実行モジュールを格納する。揮発性記憶装置171は、たとえばRAMRandomAccessMemoryである。揮発性記憶装置171は、たとえば各々のソフトウェアが必要とするワーク領域などを保持するために用いられる。通信装置181は、ネットワーク300を介した通信を制御するために用いられる。通信装置181は、第1コントローラ101の外部の装置であってもよい。コンピュータ200は、演算装置260、不揮発性記憶装置270、揮発性記憶装置280、通信装置290および表示装置292を含む。演算装置260、不揮発性記憶装置270、揮発性記憶装置280および通信装置290は、それぞれ、演算装置151、不揮発性記憶装置161、揮発性記憶装置171および通信装置181と同じ、もしくは略同じである。したがって、ここではその詳細な説明は繰り返さない。表示装置292は、たとえば前述のネットワーク構成情報250などの種々の情報を表示する。表示装置292には一般的なモニターなどが用いられる。図7を参照して、第1コントローラ101、第2コントローラ102、第3コントローラ103、第4コントローラ104およびコンピュータ200が、リンクローカルアドレスを設定するときに実行するプログラムの制御構造について説明する。以下に説明するプログラムは、第1コントローラ101、第2コントローラ102、第3コントローラ103、第4コントローラ104およびコンピュータ200の各々において実行される。このプログラムは、たとえば、LANLocalAreaNetworkケーブルなどの通信ケーブルが、第1コントローラ101、第2コントローラ102、第3コントローラ103、第4コントローラ104またはコンピュータ200のポートに挿入されたときに実行される。ステップ以下、ステップをSと略す100にて、MACアドレスに基づいて、リンクローカルアドレスが生成される。周知の通り、MACアドレスは、各々の機器に取り付けられたイーサネットカードに固有のID番号である。MACアドレスは、製造者ごとに定められた固有の番号と、製造者が独自に割り当てることができる任意の番号との組み合わせによって表される。したがって、一例として、リンクローカルアドレスは、MACアドレスにおける製造者の固有の番号と、MACアドレスと重複しない範囲で無作為に定められる任意の番号との組み合わせとして生成される。リンクローカルアドレスの作成方法はこれに限定されない。リンクローカルアドレスが生成された後、S102にて、生成されたリンクローカルアドレスと同じリンクローカルアドレスがネットワーク300上に存在するか否かを確認するため、生成されたリンクローカルアドレスが宛先としてセットされたアドレス解決プロトコルARPリクエストがブロードキャストで送信される。ARPリクエストに対して応答がある場合、すなわち生成されたリンクローカルアドレスと同じリンクローカルアドレスを有する機器がネットワーク300上に存在する場合S104にてYES、リンクローカルアドレスが再度作成されるS100。ARPリクエストに対して応答がない場合、すなわち生成されたリンクローカルアドレスと同じリンクローカルアドレスを有する機器がネットワーク300上に存在しない場合S104にてNO、作成されたリンクローカルアドレスが自己のリンクローカルアドレスとして確定されるS106。その後、S108にて、確定されたリンクローカルアドレスが、エイリアスとして登録される。図8を参照して、コンピュータ200が、前述した図4または図5に示されるネットワーク構成情報250を作成するために実行するプログラムの制御構造について説明する。本実施の形態において、以下に説明するプログラムは、コンピュータ200によって実行される。S200にて、第1コントローラ101、第2コントローラ102、第3コントローラ103および第4コントローラ104に各々のIPアドレスを含む情報の要求が、コンピュータ200からブロードキャスト送信される。その後、S202にて、各プログラマブルロジックコントローラから受信した情報から、ネットワーク構成情報250が作成される。図9を参照して、第1コントローラ101、第2コントローラ102、第3コントローラ103または第4コントローラ104が、各々の情報を送信するために実行するプログラムの制御構造について説明する。S300にて、プログラマブルロジックコントローラの、IPアドレスを含む情報を要求する要求を受信したか否かが判断される。要求を受信するとS300にてYES、S302にて、コンピュータ200のリンクローカルアドレスに向けて、プログラマブルロジックコントローラの情報を送信する。図10を参照して、コンピュータ200がプログラマブルロジックコントローラと通信するために実行するプログラムの制御構造について説明する。S500にて、ネットワーク構成情報250が作成される。S502にて、ネットワーク構成情報250に基づいて、コンピュータ200にイーサネット登録商標を利用して接続された機器が一台であるか否かが判定される。たとえば、1つの機器プログラマブルロジックコントローラだけからIPアドレスを含む情報を受信すると、コンピュータ200に接続された機器の数が1つであると判定される。コンピュータ200にイーサネット登録商標を利用して接続された機器が一台であるとS502にてYES、S504にて、コンピュータ200に接続されたプログラマブルロジックコントローラ105のリンクローカルアドレスを用いて通信が確立される。一方、コンピュータ200にイーサネット登録商標を利用して接続された機器が複数であるとS502にてNO、S506にて、コンピュータ200に接続された機器が複数であることが表示装置292に表示される。したがって、図11に示すように、1台のコンピュータ200と、1台のプログラマブルロジックコントローラたとえば第1コントローラ101とがハブ302を介して、または図12に示すようにハブ302を介さずに接続された場合、コンピュータ200とプログラマブルロジックコントローラとの間の通信が確立される。1台プログラマブルロジックコントローラの代わりに1台のプログラマブル表示器がコンピュータ200に接続されていても、同様に、コンピュータ200とプログラマブル表示器との間の通信が確立される。一方、図13に示すように、コンピュータ200に、たとえば第1コントローラ101、第2コントローラ102、第3コントローラ103および第4コントローラ104が接続された場合には、図14に示すように、ネットワーク構成情報250に基づいてコンピュータ200が作成したノード一覧情報が表示装置292に表示される。これによって、コンピュータ200に接続された機器が複数であることが表示装置292に表示される。この場合、ノード一覧情報の中からコンピュータ200と通信するプログラマブルロジックコントローラを選択するようにしてもよい。図14に示すノード一覧情報は一例であって、これに限定されない。ノード一覧情報は、コンピュータ200自身の情報IPアドレスおよびMACアドレスなどを含んでもよい。プログラマブルロジックコントローラの代わりにプログラマブル表示器がコンピュータ200に接続されていてもよい。以上のように、コンピュータ200に接続されたプログラマブルロジックコントローラの数が1つであると、コンピュータ200とプログラマブルロジックコントローラとの間の通信が確立される。したがって、ネットワーク上のプログラマブルロジックコントローラの数は1つであるとユーザが勘違いしたまま、実際には複数のプログラマブルロジックコントローラが接続されたネットワークにコンピュータ200をユーザが誤って接続した場合には、通信が確立されない。その結果、ユーザの勘違いによる異常な通信を防止できる。今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。