(57)【特許請求の範囲】
【請求項１】
ネットワークに接続される通信装置と、ユーザからの入力を受け付けて前記通信装置に指示を送る指示端末と、を備える通信システムであって、
前記指示端末は、
通信機器を識別するための識別情報であって、該通信機器自体が予め有する固有の前記識別情報と、該通信機器と通信するためのパラメータの候補である候補パラメータと、を対応付ける対応情報を記憶する記憶手段と、
前記ネットワークを介して前記通信装置に接続される通信機器であるネットワーク機器の前記識別情報を取得することを前記通信装置に指示する第１指示手段と、
前記第１指示手段による指示によって取得された前記識別情報と前記対応情報において対応する前記候補パラメータから、前記ネットワーク機器と通信するための機器パラメータを特定することを前記通信装置に指示する第２指示手段と、
前記通信装置によって特定された前記機器パラメータを示す特定情報を前記通信装置から受信する受信手段と、を有し、
前記通信装置は、
前記第１指示手段による指示に従って、前記ネットワーク機器から前記識別情報を取得する取得手段と、
前記第２指示手段による指示に従って、前記候補パラメータから前記機器パラメータを特定する特定手段と、
前記特定情報を前記指示端末に送信する送信手段と、を有する、
通信システム。
【請求項２】
前記第２指示手段は、前記候補パラメータを前記通信装置に通知して、前記機器パラメータを特定することを前記通信装置に指示する、
請求項１に記載の通信システム。
【請求項３】
前記取得手段は、前記ネットワークにより規定される範囲内のアドレスそれぞれを宛先として前記識別情報の通知を要求するためのデータを送信することで、前記ネットワーク機器から前記識別情報を取得する、
請求項１又は２に記載の通信システム。
【請求項４】
前記特定手段は、前記ネットワーク機器に対する前記候補パラメータを用いた通信において、前記ネットワーク機器からの応答の有無に基づいて前記機器パラメータを特定する、
請求項１から３のいずれか一項に記載の通信システム。
【請求項５】
前記対応情報は、前記識別情報と複数の前記候補パラメータとを対応付ける情報であって、
複数の前記候補パラメータは、他の前記候補パラメータより優先される前記候補パラメータである優先パラメータを含み、
前記特定手段は、複数の前記候補パラメータのいずれでも前記ネットワーク機器と通信が確立する場合に、前記優先パラメータを前記機器パラメータとして特定する、
請求項１から４のいずれか一項に記載の通信システム。
【請求項６】
前記指示端末は、
前記ネットワーク機器の機種を通知することを前記通信装置に指示する第３指示手段と、
前記ネットワーク機器の機種に基づく表示処理を実行する表示処理手段と、
をさらに有し、
前記通信装置の前記特定手段は、前記第３指示手段による指示に従って、前記ネットワーク機器の機種を前記ネットワーク機器に問い合わせることで、前記ネットワーク機器の機種を特定し、
前記通信装置の前記送信手段は、前記特定手段によって特定された機種を示す機種情報を前記指示端末に送信し、
前記指示端末の前記受信手段は、前記機種情報を受信し、
前記指示端末の前記表示処理手段は、前記受信手段によって受信された前記機種情報に基づいて表示処理を実行する、
請求項１から５のいずれか一項に記載の通信システム。
【請求項７】
前記記憶手段は、通信機器の機種と、該機種の通信機器が有するメモリのアドレスに対応するラベルと、を対応付けるラベル情報を記憶し、
前記表示処理手段は、前記機種情報により示される機種と前記ラベル情報において対応する前記ラベルに基づく表示処理を実行する、
請求項６に記載の通信システム。
【請求項８】
ネットワークに接続される通信装置であって、
指示端末による指示に従って、前記ネットワークを介して前記通信装置に接続されるネットワーク機器の識別情報であって、該ネットワーク機器自体が予め有する固有の前記識別情報を前記ネットワーク機器から取得する取得手段と、
前記指示端末による指示に従って、前記識別情報に対応する候補パラメータであって、通信機器と通信するためのパラメータの候補である前記候補パラメータから、前記ネットワーク機器と通信するための機器パラメータを特定する特定手段と、
前記特定手段によって特定された前記機器パラメータを示す特定情報を前記指示端末に送信する送信手段と、
を備える通信装置。
【請求項９】
コンピュータを、
ネットワークを介して通信装置に接続されるネットワーク機器の識別情報であって、該ネットワーク機器自体が予め有する固有の前記識別情報を取得することを前記通信装置に指示する第１指示手段、
通信機器と通信するための候補パラメータであって、前記第１指示手段による指示によって取得された前記識別情報に対応する前記候補パラメータから、前記ネットワーク機器と通信するための機器パラメータを特定することを前記通信装置に指示する第２指示手段、
前記通信装置によって特定された前記機器パラメータを示す特定情報を前記通信装置から受信する受信手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、通信装置及びプログラムに関する。
【背景技術】
【０００２】
工場に代表される施設では、生産工程、検査工程、その他の種々の工程を実現するために、複数の機器が接続された処理システムが構築される。そして、通信装置としてのＰＬＣ（Programmable Logic Controller）が、各機器のメモリに格納されているデータの、ネットワークを介した読み出し及び書き込みを実行することで、処理システムが一体として稼働する（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１９７３８３
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、工場で使用されるＰＬＣを含む通信装置が機器と通信するために従う通信プロトコルは、ＴＣＰ（Transmission Control Protocol）／ＩＰ（Internet Protocol）モデルの階層において、ネットワークインターフェイス層、インターネット層及びトランスポート層のような下位層において統一されていたとしても、アプリケーション層のような上位層においては機器の製造メーカによって異なることが多い。この種の上位層における通信プロトコルとしては、例えばＳＬＭＰ（Seamless Message Protocol），ＭＯＤＢＵＳ／ＴＣＰが挙げられる。特許文献１の処理システムに上位層の通信プロトコルの異なる機器を混在させる場合、単にケーブルを接続するだけではＰＬＣが各機器と制御のための通信をすることはできない。そこで、アプリケーション層のような上位層における通信プロトコルが異なる機器との通信を実現するために、ＰＬＣの動作を設定するための端末を当該ＰＬＣに接続して、機器のＩＰアドレス、ポート番号及びアプリケーション層の通信プロトコルを含む設定をユーザが端末から手動で行う必要があった。【０００５】
しかしながら、処理システムを構成するすべての機器に関する情報を予め準備することはユーザにとって大きな負担となる。また、大規模なシステムにおいて機器の数が多くなると、必要な設定項目の数も多くなり、ユーザの作業負担が大きかった。さらに、設定ミスが生じやすいことからも、ユーザの作業負担が大きかった。【０００６】
本発明は、上記の事情に鑑みてなされたものであり、ユーザの作業負担を軽減することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の通信システムは、ネットワークに接続される通信装置と、ユーザからの入力を受け付けて通信装置に指示を送る指示端末と、を備える通信システムであって、指示端末は、通信機器を識別するための識別情報であって、該通信機器自体が予め有する固有の識別情報と、該通信機器と通信するためのパラメータの候補である候補パラメータと、を対応付ける対応情報を記憶する記憶手段と、ネットワークを介して通信装置に接続される通信機器であるネットワーク機器の識別情報を取得することを通信装置に指示する第１指示手段と、第１指示手段による指示によって取得された識別情報と対応情報において対応する候補パラメータから、ネットワーク機器と通信するための機器パラメータを特定すること通信装置に指示する第２指示手段と、通信装置によって特定された機器パラメータを示す特定情報を通信装置から受信する受信手段と、を有し、通信装置は、第１指示手段による指示に従って、ネットワーク機器から識別情報を取得する取得手段と、第２指示手段による指示に従って、候補パラメータから機器パラメータを特定する特定手段と、特定情報を指示端末に送信する送信手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、通信装置の特定手段は、ネットワーク機器と通信するための機器パラメータを特定し、指示端末の受信手段は、特定された機器パラメータを示す特定情報を通信装置から受信する。このため、ユーザが各ネットワーク機器に関する情報を予め用意する必要はない。したがって、ユーザの作業負担を軽減することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る通信システムの構成を示す図
【図２】実施の形態に係る指示端末及び通信装置のハードウェア構成を示す図
【図３】実施の形態に係る指示端末及び通信装置の機能的な構成を示す図
【図４】実施の形態に係る識別情報を示す図
【図５】実施の形態に係る記憶部に記憶される情報を示す図
【図６】実施の形態に係る対応情報を示す図
【図７】実施の形態に係る機器情報を示す図
【図８】実施の形態に係る機種特定情報を示す図
【図９】実施の形態に係る指示処理を示すフローチャート
【図１０】実施の形態に係る識別情報収集処理を示すフローチャート
【図１１】実施の形態に係るパラメータ収集処理を示すフローチャート
【図１２】実施の形態に係る機種情報収集処理を示すフローチャート
【図１３】実施の形態に係る指示端末に表示される画面を示す図
【図１４】実施の形態に係るラベル情報を示す図
【図１５】実施の形態に係る特定処理を示すフローチャート
【図１６】実施の形態に係る探索処理を示すフローチャート
【図１７】実施の形態に係るパラメータ特定処理を示すフローチャート
【図１８】実施の形態に係る機種特定処理を示すフローチャート
【図１９】実施の形態に係るデータの流れについて説明するための第１の図
【図２０】実施の形態に係るデータの流れについて説明するための第２の図
【図２１】実施の形態に係るデータの流れについて説明するための第３の図
【図２２】実施の形態に係るデータの流れについて説明するための第４の図
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態に係る通信システム１００について、図面を参照しつつ詳細に説明する。
【００１１】
実施の形態．
本実施の形態に係る通信システム１００は、工場に構築されるＦＡ（Factory Automation）システムであって、例えば、製造工程、検査工程、加工工程、その他の工程を実施する。通信システム１００は、ネットワーク３０に接続される通信装置２０と、ユーザ１０１からの入力を受け付けて通信装置２０に指示を送る指示端末１０と、ネットワーク３０に接続されるネットワーク機器４１，４２と、を備える。なお、通信装置２０、指示端末１０及びネットワーク機器４１，４２のそれぞれにより行われる通信に関し、ＴＣＰ／ＩＰモデルの階層において、ネットワークインターフェイス層、インターネット層及びトランスポート等の下位層における通信プロトコルは統一されていることを前提とする。
【００１２】
指示端末１０は、例えば、ＩＰＣ（Industrial Personal Computer）又はタブレット端末であって、ユーザ１０１が情報を入力するためのＧＵＩ（Graphical User Interface）を有する。指示端末１０は、ツールアプリケーションを実行することで、通信装置２０に対して種々の指示を送るＵＩ（User Interface）として機能する。このツールアプリケーションは、エンジニアリングツールとも呼称される。
【００１３】
指示端末１０は、通信線３０１を介して通信装置２０に接続される。通信線３０１は、例えば、ＵＳＢ（Universal Serial Bus）ケーブル又は専用線であってもよいし、他のケーブルであってもよい。また、通信線３０１は、実質的にネットワーク３０に等しくてもよい。すなわち、図１に示される通信線３０１を省略して通信システム１００を構成し、指示端末１０は、ネットワーク３０を介して通信装置２０に接続されてもよい。
【００１４】
通信装置２０は、ＰＬＣに代表されるコントローラであって、ネットワーク機器４１，４２と交信してネットワーク機器４１，４２を制御する。ネットワーク機器４１，４２は、例えば、センサ装置、アクチュエータ、ロボットのうちのいずれかであってもよいし、他の機器であってもよい。通信装置２０は、センサ装置であるネットワーク機器４１によるセンシング結果に応じて、アクチュエータであるネットワーク機器４２の動作を制御する。ただし、通信装置２０による制御処理の内容は、ユーザによって任意に規定される。なお、通信装置２０の制御対象である機器の個数は２つに限られず、１つであってもよいし、３つ以上であってもよい。
【００１５】
通信装置２０は、ネットワーク３０を介してネットワーク機器４１，４２に接続される。ネットワーク３０は、産業用の通信ネットワークであって、例えば、ＴＣＰ／ＩＰモデルのネットワークインターフェイス層の通信プロトコルがEthernet（登録商標）であるEthernetネットワークであってもよいし、他の種類のネットワークであってもよい。以下では、ネットワーク３０がEthernetネットワークである場合を中心に説明する。通信装置２０とネットワーク機器４１，４２は、Ethernetケーブルを介して互いに接続され、通信装置２０及びネットワーク機器４１，４２はそれぞれ、各機器を識別するための固有の識別情報であるＭＡＣ（Media Access Control）アドレスを予め有し、ネットワーク３０を介するデータの伝送先を示すＩＰアドレスが割り振られる。また、ＩＰアドレスは、ネットワーク機器４１，４２に予め設定されている。ＩＰアドレスが通信システム１００を構築する際に機器に対して割り振られるのに対して、識別情報は、通常は機器の製造時に機器に割り振られており、ネットワーク３０に接続されていない状態の機器自体が予め有する固有の情報である点で、ＩＰアドレスとは異なる。なお、ネットワーク機器４１，４２は、ＰＬＣでもよいし、ネットワークを介して接続される入出力ユニットでもよい。
【００１６】
指示端末１０及び通信装置２０はそれぞれ、そのハードウェア構成として、図２に示されるように、プロセッサ３１と、主記憶部３２と、補助記憶部３３と、入力部３４と、出力部３５と、通信部３６と、を有する。主記憶部３２、補助記憶部３３、入力部３４、出力部３５及び通信部３６はいずれも、内部バス３７を介してプロセッサ３１に接続される。
【００１７】
プロセッサ３１は、ＣＰＵ（Central Processing Unit）を含む。プロセッサ３１は、補助記憶部３３に記憶されるプログラム３９を実行することにより、指示端末１０及び通信装置２０の種々の機能を実現して、後述の処理を実行する。
【００１８】
主記憶部３２は、ＲＡＭ（Random Access Memory）を含む。主記憶部３２には、補助記憶部３３からプログラム３９がロードされる。そして、主記憶部３２は、プロセッサ３１の作業領域として用いられる。
【００１９】
補助記憶部３３は、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）及びＨＤＤ（Hard Disk Drive）に代表される不揮発性メモリを含む。補助記憶部３３は、プログラム３９の他に、プロセッサ３１の処理に用いられる種々のデータを記憶する。補助記憶部３３は、プロセッサ３１の指示に従って、プロセッサ３１によって利用されるデータをプロセッサ３１に供給し、プロセッサ３１から供給されたデータを記憶する。なお、図２では、１つのプログラム３９が代表的に示されているが、補助記憶部３３は、複数のプログラムを記憶してもよいし、主記憶部３２には、複数のプログラムがロードされてもよい。
【００２０】
入力部３４は、入力キー及びポインティングデバイスに代表される入力デバイスを含む。入力部３４は、指示端末１０及び通信装置２０のユーザによって入力された情報を取得して、取得した情報をプロセッサ３１に通知する。
【００２１】
出力部３５は、ＬＣＤ（Liquid Crystal Display）及びスピーカに代表される出力デバイスを含む。出力部３５は、プロセッサ３１の指示に従って、種々の情報をユーザに提示する。なお、指示端末１０が通信装置２０のＵＩとして機能するため、通信装置２０の入力部３４及び出力部３５を省略して通信装置２０を構成してもよい。
【００２２】
通信部３６は、外部の装置と通信するためのネットワークインタフェース回路を含む。通信部３６は、外部から信号を受信して、この信号により示されるデータをプロセッサ３１へ出力する。また、通信部３６は、プロセッサ３１から出力されたデータを示す信号を外部の装置へ送信する。
【００２３】
図２に示されるハードウェア構成が協働することにより、指示端末１０及び通信装置２０は、通信装置２０がネットワーク機器４１，４２と通信するための情報を自動的に取得するための図３に示されるような種々の機能を発揮する。なお、図３中の通信機器５０は、ネットワーク３０を介して通信装置２０と接続されているが、通信装置２０との通信が未だ確立していない機器である。通信装置２０は、ネットワーク３０を挟んで対向する通信機器５０と通信するためのパラメータが未知である状態から、指示端末１０からの指示に従ってパラメータを特定することにより通信機器５０がネットワーク機器４１，４２であることを明らかにして、パラメータを指示端末１０に通知する。
【００２４】
図３に示されるように、指示端末１０は、通信機器５０であるネットワーク機器４１，４２の識別情報を取得することを通信装置２０に指示する第１指示部１１と、種々の情報を記憶する記憶部１２と、ネットワーク機器４１，４２と通信するための機器パラメータを特定することを通信装置２０に指示する第２指示部１３と、特定された機器パラメータを示す情報を受信する受信部１４と、ネットワーク機器４１，４２の機種を特定することを通信装置２０に指示する第３指示部１５と、取得した機器パラメータ及び機種を用いた画面を表示するための表示処理部１６と、を有している。なお、指示端末１０の第３指示部１５による指示に従って、通信装置２０の特定部２２が機種を特定し、通信装置２０の送信部２３が、特定された機種を示す機種情報を指示端末１０に送信する。そして、指示端末１０の受信部１４が、機種情報を受信する。
【００２５】
第１指示部１１は、主として指示端末１０のプロセッサ３１及び通信部３６の協働により実現される。第１指示部１１は、ネットワーク３０を介して通信装置２０に接続される通信機器５０であるネットワーク機器４１，４２の識別情報を取得することを通信装置２０に指示する。詳細には、第１指示部１１は、ネットワーク３０に接続されている通信機器５０を探索する探索処理を開始するためのコマンドを通信装置２０に送信する。第１指示部１１は、指示端末１０において識別情報の取得を通信装置に指示する第１指示手段の一例に相当する。
【００２６】
ここで、識別情報は、通信機器５０それぞれに一意に割り当てられる機器識別情報であって、図４に示されるように、通信機器５０の製造メーカを特定するためのメーカ特定コード６１と、通信機器５０の種別を特定するための種別特定コード６２と、を有する。詳細には、識別情報は、ベンダーを識別するための３つのオクテットをメーカ特定コード６１として含み、シリアル番号を識別するための２つのオクテットを種別特定コード６２として含むＭＡＣアドレスである。例えば、「３８：Ｅ０：８Ｅ：９９：９９：１０」という識別情報は、メーカ特定コード６１である「３８：Ｅ０：８Ｅ」と、種別特定コードである「９９：９９」とを含む。通信機器５０と通信するためのパラメータは、通信機器５０のメーカによってある程度絞り込まれるため、この識別情報が、パラメータの特定に利用される。
【００２７】
図３に戻り、記憶部１２は、主として指示端末１０の補助記憶部３３によって実現されるＤＢＭＳ（Database Management System）である。記憶部１２は、図５に示されるように、通信機器５０を識別するための識別情報と、通信機器５０と通信するためのパラメータの候補である候補パラメータと、を対応付ける対応情報１２１と、ネットワーク機器４１，４２に関する機器情報１２２と、ネットワーク機器４１，４２の機種を特定するための機種特定情報１２３と、ユーザ１０１に表示されるラベルを示すラベル情報１２４と、を記憶する。記憶部１２は、指示端末１０において情報を記憶する記憶手段の一例に相当する。
【００２８】
対応情報１２１は、図６に示されるように、通信機器５０の識別情報と、メーカと、候補パラメータと、を関連付けるテーブル形式のデータである。通信機器５０の識別情報は、図６に示されるように、下限値と上限値を用いた範囲として規定されてもよい。メーカは、識別情報に含まれるメーカ特定コード６１に対応するメーカ名である。候補パラメータは、通信機器５０と通信するためのポート番号及び通信プロトコルを含む。図６に示される例では、「３８：Ｅ０：８Ｅ：００：００：００」から「３８：Ｅ０：８Ｅ：ＦＦ：ＦＦ：ＦＦ」までの範囲内にある識別情報の通信機器５０は、メーカ「ＭＡ」によって製造され、ポート番号「５０００」、「５００５」、「１−４９９９」及び「５０１０−６５５３４」のいずれかを通じて、通信プロトコル「Ｐａ１」、「Ｐａ２」及び「Ｐａ３」のいずれかに従って通信する機能を有する。以上のような対応情報１２１が、予め規定されて記憶部１２に格納される。
【００２９】
機器情報１２２は、制御対象であるネットワーク機器４１，４２に関する情報である。ただし、当初は、通信機器５０の詳細が不明であるため、図７の上部に示されるように、機器情報１２２は、特段の情報を示さない。本実施の形態に係る通信システム１００においては、このような機器情報１２２をユーザが手動で設定する必要はない。機器情報１２２は、図７の下部に示されるように、通信装置２０によって特定されたパラメータを示す状態に更新されることで、ユーザ１０１がネットワーク機器４１，４２に対する制御を決定するとともに決定された制御内容が通信装置２０及びネットワーク機器４１，４２によって実現される準備が整う。機器情報１２２は、ネットワーク機器４１，４２毎に付される番号と、アドレスと、識別情報と、メーカと、特定された機種と、候補パラメータから特定された機器パラメータと、を関連付けるテーブル形式のデータである。
【００３０】
図５に戻り、機種特定情報１２３及びラベル情報１２４の詳細については、後述する。
【００３１】
図３に戻り、第２指示部１３は、主として指示端末１０のプロセッサ３１及び通信部３６の協働によって実現される。第２指示部１３は、第１指示部１１による指示によって取得された識別情報と対応情報１２１において対応する候補パラメータから、ネットワーク機器４１，４２と通信するための機器パラメータを特定することを通信装置２０に指示する。詳細には、通信装置２０によって取得されたネットワーク機器４１，４２の識別情報が指示端末１０に通知されると、第２指示部１３は、通知された識別情報と対応情報１２１において対応する候補パラメータを抽出する。そして、第２指示部１３は、抽出した候補パラメータを通信装置２０に通知して、この候補パラメータから実際にネットワーク機器４１，４２と通信を確立可能な機器パラメータを特定することを指示する。より詳細には、第２指示部１３は、機器パラメータを特定するためのパラメータ特定処理を開始するためのコマンドを、候補パラメータとともに通信装置２０に送信する。
【００３２】
なお、第２指示部１３が候補パラメータを通信装置２０に送信する例について説明したが、これには限定されない。第２指示部１３は、対応情報１２１を通信装置２０に送信して、この対応情報１２１を利用して機器パラメータを特定することを通信装置２０に指示してもよい。第２指示部１３は、指示端末１０において機器パラメータの特定を通信装置２０に指示する第２指示手段の一例に相当する。
【００３３】
受信部１４は、主として指示端末１０の通信部３６によって実現される。受信部１４は、通信装置２０から指示端末１０に送信される種々の情報を受信する。詳細には、受信部１４は、通信装置２０によって取得されたネットワーク機器４１，４２の識別情報を受信してもよい。また、受信部１４は、通信装置２０によって特定された機器パラメータを示すパラメータ特定情報を通信装置２０から受信する。さらに、受信部１４は、通信装置２０によって特定されたネットワーク機器４１，４２の機種を示す機種情報を通信装置２０から受信する。なお、受信部１４が通信装置２０から受信する情報は、これらに限定されず、受信部１４は、他の情報を受信してもよい。受信部１４は、指示端末１０においてパラメータ特定情報を受信する受信手段の一例に相当する。
【００３４】
第３指示部１５は、主として指示端末１０のプロセッサ３１及び通信部３６の協働により実現される。第３指示部１５は、機種特定情報１２３を利用して、ネットワーク機器４１，４２の機種を指示端末１０に通知することを通信装置２０に指示する。図８には、機種特定情報１２３の一例が示されている。図８に示されるように、機種特定情報１２３は、メーカ毎に、機種の通知を要求するための要求データを示す情報であって、メーカと要求データとを関連付けたテーブル形式のデータである。例えば、メーカ「ＭＡ」の通信機器５０は、「“ＲＥＱＵＥＳＴ  ＤＥＶＩＣＥ  ＴＹＰＥ”」というデータを受信すると、機種を示す応答をする。第３指示部１５は、ネットワーク機器４１，４２それぞれのメーカと、機種特定情報１２３において対応する要求データを通信装置２０に通知する。そして、第３指示部１５は、通知した要求データをネットワーク機器４１，４２に送信することを通信装置２０に指示する。第３指示部１５は、指示端末１０においてネットワーク機器４１，４２の機種の通知を通信装置２０に指示する第３指示手段の一例に相当する。機種特定情報１２３は、予め規定されて記憶部１２に格納される。
【００３５】
図３に戻り、表示処理部１６は、主として指示端末１０の出力部３５によって実現される。表示処理部１６は、通信装置２０によって特定された機器パラメータ及び機種に基づく表示処理を実行する。詳細には、表示処理部１６は、受信部１４によって受信された、パラメータ特定情報により示される機器パラメータ及び機種情報により示されるネットワーク機器４１，４２の機種に基づいて表示処理を実行する。表示処理部１６による処理の詳細については、後述する。表示処理部１６は、指示端末１０において、機器パラメータ及び機種に基づく処理を実行する表示処理手段の一例に相当する。
【００３６】
通信装置２０は、指示端末１０の指示に従ってネットワーク機器４１，４２から識別情報を取得する取得部２１と、指示端末１０の指示に従って候補パラメータから機器パラメータを特定し、ネットワーク機器４１，４２の機種を特定する特定部２２と、特定された機器パラメータを示すパラメータ特定情報及び特定された機種を示す機種情報を指示端末１０に送信する送信部２３と、を有している。
【００３７】
取得部２１は、主として通信装置２０のプロセッサ３１及び通信部３６の協働により実現される。取得部２１は、指示端末１０の第１指示部１１による指示に従って、ネットワーク３０上のアドレスそれぞれに、識別情報の通知を要求するデータを送信する。すなわち、取得部２１は、ネットワーク３０により規定される範囲内のアドレスそれぞれを宛先として含む、識別情報の通知を要求するためのデータを送信することで、ネットワーク機器４１，４２から識別情報を取得する。詳細には、取得部２１は、通信装置２０自体のＩＰアドレスと、ネットワークセグメントとしてのネットワーク３０のサブネットマスクと、により規定される範囲内のＩＰアドレスそれぞれに、ＭＡＣアドレスの通知を要求するＡＲＰ（Address Resolution Protocol）要求をブロードキャスト送信し、ＡＲＰ応答を得ることで、ネットワーク３０上のネットワーク機器４１，４２を探索して識別情報を取得する。ＡＲＰ要求は、ネットワークインターフェイス層、インターネット層及びトランスポート等の下位層における通信プロトコルが機器間にて統一されている場合は、アプリケーション層の通信プロトコルが異なっても通信可能な要求である。なお、ＩＰｖ６のアドレスが用いられる場合には、取得部２１は、ＡＲＰ要求及び応答に代えて、ＮＤＰ（Neighbor Discovery Protocol）要求及び応答により、識別情報を取得する。取得部２１は、通信装置２０において識別情報を取得する取得手段の一例に相当する。
【００３８】
特定部２２は、主として通信装置２０のプロセッサ３１及び通信部３６の協働により実現される。特定部２２は、指示端末１０の第２指示部１３による指示に従って、ネットワーク機器４１，４２に対する候補パラメータを用いた通信において、ネットワーク機器４１，４２からの応答の有無に基づいて機器パラメータを特定する。また、特定部２２は、指示端末１０の第３指示部１５による指示に従って、ネットワーク機器４１，４２に要求データを送信して、機種をネットワーク機器４１，４２に問い合わせる。そして、特定部２２は、要求データに対するネットワーク機器４１，４２からの応答により、ネットワーク機器の機種を特定する。特定部２２は、通信装置２０において機器パラメータ及びネットワーク機器４１，４２の機種を特定する特定手段の一例に相当する。
【００３９】
送信部２３は、主として通信装置２０の通信部３６により実現される。送信部２３は、取得部２１により取得された識別情報を指示端末１０に送信し、パラメータ特定情報及び機種情報を指示端末１０に送信する。送信部２３は、通信装置２０において指示端末１０に情報を送信する送信手段の一例に相当する。
【００４０】
続いて、指示端末１０及び通信装置２０それぞれにより実行される処理について、図９〜１８を用いて説明する。図９には、指示端末１０によって実行される指示処理が示されている。
【００４１】
指示処理では、指示端末１０は、ユーザ１０１による入力があるか否かを判定する（ステップＳ１０）。具体的には、指示端末１０は、通信装置２０に機器パラメータを特定させるためのコマンドがユーザ１０１によって入力されたか否かを判定する。このコマンドの入力は、予め規定された文字列であるコマンドの実行であってもよいし、機器情報１２２を更新するためのボタンが押下されることであってもよい。
【００４２】
ユーザ１０１による入力がないと判定した場合（ステップＳ１０；Ｎｏ）、指示端末１０は、ステップＳ１０の判定を繰り返して、ユーザ１０１による入力があるまで待機する。一方、ユーザ１０１による入力があると判定した場合（ステップＳ１０；Ｙｅｓ）、指示端末１０は、識別情報収集処理を実行する（ステップＳ１１）。この識別情報収集処理は、ネットワーク３０上の通信機器５０の識別情報としてのＭＡＣアドレス及びＩＰアドレスを収集する処理であって、第１指示部１１による指示の実行に対応する。
【００４３】
図１０には、識別情報収集処理の詳細が示されている。図１０に示されるように、識別情報収集処理では、第１指示部１１が、ネットワーク機器４１，４２の識別情報を取得することを通信装置２０に指示する（ステップＳ１１１）。具体的には、第１指示部１１が、ネットワーク３０上に存在する通信機器５０であるネットワーク機器４１，４２の識別情報及びＩＰアドレスを取得することを指示する。
【００４４】
次に、受信部１４が、通信装置２０による取得結果を示す結果情報を通信装置２０から受信する（ステップＳ１１２）。結果情報は、ネットワーク３０上に存在する機器が発見される度に通信装置２０から送信される、当該機器の識別情報及びＩＰアドレスを示す情報である。
【００４５】
次に、第１指示部１１は、ステップＳ１１２で受信された結果情報に含まれる識別情報を抽出して、抽出した識別情報に対応する候補パラメータを、対応情報１２１から抽出する（ステップＳ１１３）。
【００４６】
次に、第１指示部１１は、通信装置２０からの探索終了通知があるか否かを判定する（ステップＳ１１４）。探索終了通知がないと判定した場合（ステップＳ１１４；Ｎｏ）、指示端末１０は、ステップＳ１１２以降の処理を繰り返す。これにより、ネットワーク３０上に存在する通信機器５０が発見される度に、指示端末１０は、発見された通信機器５０としてのネットワーク機器４１，４２それぞれの識別情報及びＩＰアドレスを得る。ステップＳ１１４にて探索終了通知があると判定した場合（ステップＳ１１４；Ｙｅｓ）、指示端末１０による処理は、図１０に示される識別情報収集処理から図９に示される指示処理に戻る。
【００４７】
図９に戻り、ステップＳ１１に続いて、指示端末１０は、パラメータ収集処理を実行する（ステップＳ１２）。このパラメータ収集処理は、ネットワーク機器４１，４２と通信するための機器パラメータを収集する処理であって、第２指示部１３による指示の実行に対応する。
【００４８】
図１１には、パラメータ収集処理の詳細が示されている。図１１に示されるように、パラメータ収集処理では、第２指示部１３が、未選択のネットワーク機器を１つ選択する（ステップＳ１２１）。具体的には、第２指示部１３が、図１０の識別情報収集処理において収集された識別情報に対応するネットワーク機器から、いずれか１つの機器を選択する。
【００４９】
次に、第２指示部１３は、ステップＳ１２１で選択したネットワーク機器の候補パラメータを通信装置２０に通知して、ネットワーク機器と通信するための機器パラメータを特定することを通信装置２０に指示する（ステップＳ１２２）。ネットワーク機器の候補パラメータは、図１０のステップＳ１１３で抽出された候補パラメータである。
【００５０】
次に、受信部１４は、特定された機器パラメータを示すパラメータ特定情報を通信装置２０から受信する（ステップＳ１２３）。これにより、指示端末１０は、ステップＳ１２１で選択したネットワーク機器と通信するための機器パラメータを得ることができる。
【００５１】
次に、第２指示部１３は、すべてのネットワーク機器を選択したか否かを判定する（ステップＳ１２４）。具体的には、第２指示部１３は、図１０の識別情報収集処理において探索終了通知があるまでに取得した識別情報それぞれに対応するネットワーク機器を選択したか否かを判定する。
【００５２】
すべてのネットワーク機器を選択していないと判定した場合（ステップＳ１２４；Ｎｏ）、指示端末１０は、ステップＳ１２１以降の処理を繰り返す。これにより、ネットワーク機器それぞれについて、機器パラメータが特定され、指示端末１０は、機器パラメータを収集することができる。一方、すべてのネットワーク機器を選択したと判定した場合（ステップＳ１２４；Ｙｅｓ）、指示端末１０による処理は、図１１に示されるパラメータ収集処理から図９に示される指示処理に戻る。
【００５３】
図９に戻り、ステップＳ１２に続いて、指示端末１０は、機種情報収集処理を実行する（ステップＳ１３）。この機種情報収集処理は、ネットワーク機器４１，４２それぞれの機種を収集する処理であって、第３指示部１５による指示の実行に対応する。
【００５４】
図１２には、機種情報収集処理の詳細が示されている。機種情報収集処理では、第３指示部１５が、未選択のネットワーク機器を１つ選択する（ステップＳ１３１）。具体的には、第３指示部１５が、図１０の識別情報収集処理において収集された識別情報に対応するネットワーク機器から、いずれか１つの機器を選択する。
【００５５】
次に、第３指示部１５は、選択したネットワーク機器へ送信すべき要求データを通知することにより、ネットワーク機器の機種を特定することを通信装置２０に指示する（ステップＳ１３２）。具体的には、第３指示部１５は、ステップＳ１３１で選択したネットワーク機器の識別情報と機種特定情報１２３において対応する要求データを読み出して、この要求データを通信装置２０に送信する。
【００５６】
次に、受信部１４は、通信装置２０によって特定された機種を示す機種情報を受信する（ステップＳ１３３）。これにより、指示端末１０は、ステップＳ１３１で選択したネットワーク機器の機種を得ることができる。
【００５７】
次に、第３指示部１５は、すべてのネットワーク機器を選択したか否かを判定する（ステップＳ１３４）。具体的には、第３指示部１５は、図１０の識別情報収集処理において収集された識別情報に対応するネットワーク機器すべてを選択したか否かを判定する。
【００５８】
すべてのネットワーク機器を選択していないと判定した場合（ステップＳ１３４；Ｎｏ）、指示端末１０は、ステップＳ１３１以降の処理を繰り返す。これにより、指示端末１０は、ネットワーク機器の機種を示す機種情報を収集することができる。一方、すべてのネットワーク機器を選択したと判定した場合（ステップＳ１３４；Ｙｅｓ）、指示端末１０による処理は、図１２に示される機種情報収集処理から図９に示される指示処理に戻る。
【００５９】
図９に戻り、ステップＳ１３に続いて、指示端末１０は、ステップＳ１１，Ｓ１２，Ｓ１３で収集した情報に基づいて、機器情報１２２を更新する（ステップＳ１４）。これにより、図７に示されるように機器情報１２２が更新される。
【００６０】
次に、指示端末１０は、表示処理を実行する（ステップＳ１５）。具体的には、表示処理部１６が、機器情報１２２及びラベル情報１２４を利用して、ユーザ１０１に対して制御内容を決定するための画面を表示する。
【００６１】
図１３には、表示処理部１６によって表示される画面が例示されている。図１３に示される画面は、ネットワーク機器からデータを読み出すための設定が入力される画面である。図１３に示されるように、この画面は、機器情報１２２の内容を表示する領域７１と、ネットワーク機器に関するラベル名７２と、設定を完了するための設定ボタン７３と、を含む。ラベル名７２は、ネットワーク機器のメモリのアドレスに対応する名称であって、ラベル情報１２４から生成される。図１４には、ラベル情報１２４の一例が示されている。図１４に示されるように、ラベル情報１２４は、通信機器のメーカと、当該通信機器の機種と、当該機種の通信機器が有するメモリのアドレスと、このアドレスに格納されるデータの種別を示すラベルと、を関連付けたテーブル形式のデータである。表示処理部１６は、このラベル情報から、ネットワーク機器の機種に対応付けられたラベルを読み出して、ラベル名７２として表示する。
【００６２】
そして、ユーザ１０１がいずれかのラベル名７２を選択した上で設定ボタン７３により設定を完了すると、図１３に「ネットワーク機器１」として示されるネットワーク機器４１のＩＰアドレス、ポート番号「３０００」、アプリケーション層の通信プロトコル「Ｐａ３」、ネットワーク機器４１のメモリから値を読み出すための当該メモリのアドレス、及び、ラベル名に対応するメモリアドレスが、通信装置２０に設定される。例えば、図１３において「エラーコード」というラベル名７２が選択されると、図１４に示されるように、「エラーコード」に対応する「Ｘ１００」というアドレスから、ネットワーク３０及び通信装置２０を介してデータが読み出すための設定が通信装置２０に対してなされる。
【００６３】
図９に戻り、ステップＳ１５の後に、指示処理が終了する。
【００６４】
続いて、通信装置２０によって実行される特定処理について図１５を用いて説明する。特定処理では、通信装置２０は、指示端末１０による第１指示に従った探索処理を実行する（ステップＳ２１）。この探索処理は、ネットワーク３０上に存在するネットワーク機器を探索する処理である。
【００６５】
図１６には、探索処理の詳細が示されている。探索処理では、取得部２１が、指示端末１０からの第１指示があるか否かを判定する（ステップＳ２１１）。具体的には、取得部２１が、図１０の識別情報収集処理におけるステップＳ１１１の指示を、一定時間内に受信したか否かを判定する。一定時間は、例えば１００ミリ秒又は５秒である。
【００６６】
第１指示がないと判定した場合（ステップＳ２１１；Ｎｏ）、取得部２１は、ステップＳ２１１の判定を繰り返して、第１指示があるまで待機する。一方、第１指示があると判定した場合（ステップＳ２１１；Ｙｅｓ）、取得部２１は、ネットワーク３０上の未選択のＩＰアドレスを１つ選択する（ステップＳ２１２）。例えば、ネットワーク３０におけるＩＰアドレスの範囲が「１９２．１６８．１．１」から「１９２．１６８．２５５．２５５」までであれば、取得部２１は、このうちからいずれか１つのＩＰアドレスを選択する。
【００６７】
次に、取得部２１は、ステップＳ２１２にて選択したＩＰアドレスに対して識別情報を要求するデータをネットワーク３０上に同報送信する（ステップＳ２１３）。具体的には、取得部２１は、選択されたＩＰアドレスの機器に対して識別情報を要求するＡＲＰ要求又はＮＤＰ要求をブロードキャストする。
【００６８】
次に、取得部２１は、ステップＳ２１３のデータ送信に対して応答があるか否かを判定する（ステップＳ２１４）。ステップＳ２１３でデータが送信されたＩＰアドレスを付与されている機器が存在しない場合には、ネットワーク３０上のいずれの機器も応答しないため、ステップＳ２１４の判定は否定される。一方、ステップＳ２１３でデータが送信されたＩＰアドレスを付与された機器が存在する場合には、当該ＩＰアドレスを付与された機器が応答して識別情報を通信装置２０に通知するため、ステップＳ２１４の判定は肯定される。
【００６９】
応答がないと判定した場合（ステップＳ２１４；Ｎｏ）、取得部２１は、ステップＳ２１７に処理を移行する。一方、応答があると判定した場合（ステップＳ２１４；Ｙｅｓ）、取得部２１は、応答により識別情報を取得する（ステップＳ２１５）。
【００７０】
そして、送信部２３は、ステップＳ２１２で選択したＩＰアドレス及びステップＳ２１５で取得した識別情報を示す結果情報を、指示端末１０に送信する（ステップＳ２１６）。これにより、ネットワーク３０上に存在するネットワーク機器のＩＰアドレス及び識別情報が指示端末１０に通知される。
【００７１】
次に、取得部２１は、すべてのＩＰアドレスを選択したか否かを判定する（ステップＳ２１７）。すべてのＩＰアドレスを選択していないと判定した場合（ステップＳ２１７；Ｎｏ）、取得部２１は、ステップＳ２１２以降の処理を繰り返す。これにより、ネットワーク３０上に存在する次のネットワーク機器が探索される。一方、すべてのＩＰアドレスを選択したと判定した場合（ステップＳ２１７；Ｙｅｓ）、通信装置２０は、探索処理の終了を指示端末１０に通知する（ステップＳ２１８）。その後、通信装置２０による処理は、図１６に示される探索処理から図１５に示される特定処理に戻る。
【００７２】
図１５に戻り、ステップＳ２１に続いて、通信装置２０は、パラメータ特定処理を実行する（ステップＳ２２）。パラメータ特定処理は、ステップＳ２１の探索処理において探索されたネットワーク機器それぞれと通信するための機器パラメータを特定する処理である。
【００７３】
図１７には、パラメータ特定処理の詳細が示されている。パラメータ特定処理では、特定部２２が、指示端末１０からの第２指示があるか否かを判定する（ステップＳ２１２）。具体的には、特定部２２が、図１１のパラメータ収集処理におけるステップＳ１２２の指示を、一定時間内に受信したか否かを判定する。一定時間は、例えば１００ミリ秒又は５秒である。
【００７４】
第２指示がないと判定した場合（ステップＳ２２１；Ｎｏ）、通信装置２０による処理は、図１７のパラメータ特定処理から図１５の特定処理に戻る。一方、第２指示があると判定した場合（ステップＳ２２１；Ｙｅｓ）、特定部２２は、機器パラメータの特定対象であるネットワーク機器の候補パラメータとしてポート番号及びプロトコルを取得する（ステップＳ２２２）。具体的には、特定部２２は、ステップＳ２２１で存在すると判定された指示に含まれる候補パラメータを取得する。
【００７５】
次に、特定部２２は、候補パラメータから未選択のプロトコルを１つ選択する（ステップＳ２２３）。例えば、ネットワーク機器４１の機器パラメータを特定する場合において、このメーカは「ＭＡ」であり、特定部２２には、ネットワーク機器４１に対応する候補パラメータとして図６中の候補パラメータ８０が通知される。そして、特定部２２は、候補パラメータのうち未選択で先頭に位置するプロトコルを選択する。具体的には、特定部２２は、図６の候補パラメータのうちプロトコル「Ｐａ１」を選択する。
【００７６】
次に、特定部２２は、候補パラメータから未選択のポート番号を１つ選択する（ステップＳ２２４）。例えば、特定部２２は、候補パラメータのうち未選択で先頭に位置するポート番号「５０００」を選択する。
【００７７】
次に、特定部２２は、ステップＳ２２３で選択したプロトコルで、ステップＳ２２４で選択したポート番号にデータを送信する（ステップＳ２２４）。具体的には、特定部２２は、対象のネットワーク機器の選択されたポート番号に候補となるアプリケーション層の通信プロトコルにてデータを送信する（ステップＳ２２５）。このデータは、ポートが開いているか否かの判定及びアプリケーション層の通信プロトコルを候補の中から特定するためのデータである。
【００７８】
次に、特定部２２は、ステップＳ２２５で送信したデータに対する応答があるか否かを判定する（ステップＳ２２６）。対象のネットワーク機器のポートが閉じていれば、このポートからの応答はなく、ポートが開いていれば、このポートからの応答を得る。
【００７９】
応答がないと判定した場合（ステップＳ２２６；Ｎｏ）、特定部２２は、候補パラメータからすべてのポート番号を選択したか否かを判定する（ステップＳ２２７）。具体的には、特定部２２は、現在選択しているポート番号が候補パラメータにおいて最後に規定されたポート番号であるか否かを判定する。
【００８０】
すべてのポート番号を選択してはいないと判定した場合（ステップＳ２２７；Ｎｏ）、特定部２２は、ステップＳ２２４以降の処理を繰り返す。これにより、ステップＳ２２３で選択したプロトコルと新たなポート番号の組み合わせによる通信の試行が繰り返され、有効なパラメータの探索が続行される。
【００８１】
一方、すべてのポート番号を選択したと判定した場合（ステップＳ２２７；Ｙｅｓ）、特定部２２は、ステップＳ２２３以降の処理を繰り返す。これにより、新たなプロトコルと、候補パラメータに含まれるポート番号と、の組み合わせによる通信の試行が繰り返されて、有効なパラメータの探索が続行される。
【００８２】
ステップＳ２２６の判定において応答があると判定した場合（ステップＳ２２６；Ｙｅｓ）、特定部２２は、選択したプロトコル及びポート番号を機器パラメータとして特定する（ステップＳ２２８）。これにより、対象のネットワーク機器との通信が可能なプロトコル及びポート番号がスキャンされる。
【００８３】
次に、送信部２３は、特定された機器パラメータを示すパラメータ特定情報を指示端末１０に送信する（ステップＳ２２９）。これにより、指示端末１０は、対象のネットワーク機器と通信するための機器パラメータを得ることができる。その後、通信装置２０は、ステップＳ２２１以降の処理を繰り返す。これにより、次の対象であるネットワーク機器の機器パラメータが特定される。
【００８４】
図１５に戻り、ステップＳ２２に続いて、通信装置２０は、機種特定処理を実行する（ステップＳ２３）。機種特定処理は、ステップＳ２１の探索処理において探索されたネットワーク機器それぞれの機種を特定する処理である。
【００８５】
図１８には、機種特定処理の詳細が示されている。機種特定処理では、特定部２２が、指示端末１０からの第３指示があるか否かを判定する（ステップＳ２３１）。具体的には、特定部２２が、図１２の機種情報収集処理におけるステップＳ１３２の指示を、一定時間内に受信したか否かを判定する。一定時間は、例えば、１００ミリ秒又は５秒である。
【００８６】
第３指示がないと判定した場合（ステップＳ２３１；Ｎｏ）、通信装置２０による処理は、図１８の機種特定処理から図１５の特定処理に戻る。一方、第３指示があると判定した場合（ステップＳ２３１；Ｙｅｓ）、特定部２２は、対象のネットワーク機器に送信すべき要求データを指示端末１０から取得する（ステップＳ２３２）。
【００８７】
次に、特定部２２は、要求データを対象のネットワーク機器に送信し（ステップＳ２３３）、機種を示す応答をネットワーク機器から受信する（ステップＳ２３４）。そして、送信部２３は、ネットワーク機器の機種を示す機種情報を指示端末１０に送信する（ステップＳ２３５）。これにより、指示端末１０は、対象のネットワーク機器の機種を得ることができる。その後、通信装置２０は、ステップＳ２３１以降の処理を繰り返す。これにより、次の対象であるネットワーク機器の機種が特定されて、指示端末１０に通知される。
【００８８】
図１５に戻り、ステップＳ２３に続いて、通信装置２０は、特定処理を終了する。
【００８９】
続いて、通信システム１００において伝送されるデータの流れについて、図１９〜２２を用いて説明する。図１９には、指示端末１０が識別情報収集処理を実行し、通信装置２０が探索処理を実行するときのデータの流れが示されている。
【００９０】
図１９に示されるように、指示端末１０が第１指示を通信装置２０に送る（ステップＳ５１）。次に、通信装置２０は、ＩＰアドレス「１９２．１６８．１．１」に対して識別情報を要求する（ステップＳ５２）。この要求は、ネットワーク３０においてブロードキャストされるため、ネットワーク機器４１，４２が要求を受信する。しかしながら、ネットワーク機器４１，４２のアドレスは「１９２．１６８．１．１」と異なるため、ネットワーク機器４１，４２いずれもが応答しない。
【００９１】
次に、通信装置２０は、ＩＰアドレスを「１９２．１６８．１．２」に変更して識別情報の要求を繰り返す。このようにして、ＩＰアドレスを順に変更して、識別情報が繰り返し要求される。
【００９２】
通信装置２０からＩＰアドレス「１９２．１６８．１．１０」に対して要求された場合には、このＩＰアドレスがネットワーク機器４１のアドレスに等しいため、ネットワーク機器４１が識別情報を通知して応答する（ステップＳ５３）。そして、通信装置２０は、応答を受けると、応答を受けたＩＰアドレス及び識別情報を示す結果情報を指示端末１０に送信する（ステップＳ５４）。指示端末１０は、対応情報１２１を読み出して、通知された識別情報を照合することにより、ネットワーク機器４１の候補パラメータを抽出する（ステップＳ５５）。
【００９３】
同様にして、ネットワーク機器４２の識別情報及びＩＰアドレスを示す結果情報が通信装置２０から指示端末１０に送信されて、指示端末１０は、このネットワーク機器４２の候補パラメータを抽出する。そして、最後のＩＰアドレス「１９２．１６８．１．２５５」に対して識別情報が要求されて応答がなければ、通信装置２０は探索終了通知を指示端末１０に送り、識別情報収集処理及び探索処理が終了する。
【００９４】
図２０には、ネットワーク機器４１について、指示端末１０がパラメータ収集処理を実行し、通信装置２０がパラメータ特定処理を実行するときのデータの流れが示されている。図２０に示されるように、指示端末１０が第２指示を通信装置２０に送る（ステップＳ６１）。この指示には、パラメータの特定対象であるネットワーク機器４１の識別情報、ＩＰアドレス及び候補パラメータが含まれる。
【００９５】
次に、通信装置２０は、対応情報１２１において規定された順に、候補パラメータを１つずつ選択して、ネットワーク機器４１にデータを送信して、通信が成立するか試行する。応答がなく通信が成立しなければ、次の候補パラメータを選択して、試行を繰り返す。このため、対応情報１２１において先頭に位置する候補パラメータによる通信が、後続する候補パラメータによる通信よりも優先して試行の対象となる。したがって、対応情報１２１に含まれる複数の候補パラメータのいずれでも通信が確立する場合には、対応情報１２１において先に規定されている候補パラメータが優先的に選択される。
【００９６】
具体的には、通信装置２０は、候補パラメータを示すデータのうち先頭に記述されたポート番号である「５０００」及び先頭に記述されたポート番号である「Ｐａ１」を選択して、選択したポート番号へ、選択したプロトコルに従ってデータを送信する（ステップＳ６２）。そして、通信装置２０は、送信したデータに対するネットワーク機器４１からの応答の有無を判定する。  
【００９７】
ネットワーク機器４１からの応答がなければ、通信装置２０は、プロトコルを固定しつつ、候補パラメータにおいて次に記述されているポート番号である「５００５」を選択してデータを送信し（ステップＳ６３）、応答の有無を判定する。同様に、通信装置２０は、ネットワーク機器４１からの応答がなければ、次のポート番号による通信の試行を繰り返す。
【００９８】
候補パラメータにおいて最後に記述されたポート番号である「６５５３４」を選択してデータを送信しても応答がない場合（ステップＳ６４）、通信装置２０は、候補パラメータにおいて次に記述されているプロトコル「Ｐａ２」を選択して、ポート番号を再度先頭から順に選択して通信の試行を繰り返す（ステップＳ６５〜Ｓ６６）。
【００９９】
そして、ネットワーク機器４１からの応答があれば（ステップＳ６７）、通信装置２０は、選択しているポート番号及びプロトコルでネットワーク機器４１と通信可能と判断し、このポート番号及びプロトコルを機器パラメータとして特定する。その後、通信装置２０は、ネットワーク機器４１の機器パラメータを示すパラメータ特定情報を指示端末１０に送信する（ステップＳ６８）。
【０１００】
図２１には、ネットワーク機器４２について、指示端末１０がパラメータ収集処理を実行し、通信装置２０がパラメータ特定処理を実行するときのデータの流れが示されている。図２１に示される流れは、図２０におけるネットワーク機器４１をネットワーク機器４２に置き換えたものに相当する。
【０１０１】
図２２には、指示端末１０が機種情報収集処理を実行し、通信装置２０が機種特定処理を実行するときのデータの流れが示されている。
【０１０２】
図２２に示されるように、指示端末１０がネットワーク機器４１の機種を特定することを通信装置２０に指示すると（ステップＳ７１）、通信装置２０が、ネットワーク機器４１に対して機種の通知を要求する（ステップＳ７２）。ネットワーク機器４１からは、機種を示す応答があり（ステップＳ７３）、通信装置２０は、ネットワーク機器４１の機種を示す機種情報を指示端末１０に送信する（ステップＳ７４）。
【０１０３】
同様に、指示端末１０がネットワーク機器４２の機種を特定することを指示すると（ステップＳ７５）、通信装置２０がネットワーク機器４２に機種を要求し（ステップＳ７６）、通信装置２０は、ネットワーク機器４２からの応答を得て（ステップＳ７７）、ネットワーク機器４２の機種を示す機種情報を送信する（ステップＳ７８）。そして、指示端末１０は、機器情報１２２を更新し（ステップＳ７９）、表示処理を実行する（ステップＳ８０）。
【０１０４】
以上、説明したように、通信装置２０の特定部２２は、ネットワーク機器４１，４２と通信するための機器パラメータを特定し、指示端末１０の受信部１４は、特定された機器パラメータを示すパラメータ特定情報を通信装置から受信する。このため、ユーザ１０１が各ネットワーク機器４１，４２に関する情報を予め用意する必要はない。これにより、ユーザ１０１が、ＩＰアドレス、ポート番号及びアプリケーション層の通信プロトコルに関する情報を通信装置２０に設定する必要がない。したがって、ユーザの作業負担を軽減することができる。
【０１０５】
また、通信装置２０は、制御処理を実行するため、制御処理以外の計算リソースを消費することは好ましくない。上記実施の形態に係る第２指示部１３は、候補パラメータを通信装置２０に通知して、機器パラメータを特定することを通信装置２０に指示した。対応情報１２１から候補パラメータを抽出する処理は、指示端末１０によって実行されるため、通信装置２０は、対応情報１２１を格納するメモリ及び候補パラメータを抽出する計算リソースを備える必要がない。
【０１０６】
また、取得部２１は、ネットワーク３０内のアドレスそれぞれを宛先として含む、識別情報の通知を要求するためのデータを送信することで、ネットワーク機器４１，４２から識別情報を取得した。これにより、ネットワーク３０上に存在する通信機器５０に関する情報が不明な状態であっても、通信装置２０は、ネットワーク機器４１，４２の識別情報を取得することができる。
【０１０７】
また、特定部２２は、ネットワーク機器４１，４２に対する候補パラメータを用いた通信において、ネットワーク機器からの応答の有無に基づいて機器パラメータを特定する。これにより、予め用意された候補パラメータを利用して効率よく機器パラメータを特定することができる。
【０１０８】
また、対応情報１２１が識別情報と複数の候補パラメータとを対応付ける場合には、対応情報１２１は、機器パラメータとして採用される優先度が高い順に候補パラメータを規定する。このため、複数の候補パラメータのいずれでもネットワーク機器４１，４２との通信が確立する場合に、特定部２２は、より優先度の高い候補パラメータを機器パラメータとして特定する。これにより、ユーザ１０１は、対応情報１２１に規定される候補パラメータの順序を変更することで、候補パラメータの優先度を任意に設定することができる。
【０１０９】
なお、対応情報１２１における候補パラメータの優先度の指定は、順序による指定に限られない。例えば、対応情報１２１は、複数の候補パラメータそれぞれについて優先度「高」及び「低」のいずれか一方を関連付ける情報であってもよい。この優先度は、「高」及び「低」のような分類であってもよいし、小さいほど優先されることを示す数値であってもよい。また、複数の候補パラメータのすべてに優先度が設定されていなくともよい。複数の候補パラメータは、他の候補パラメータより優先される候補パラメータである優先パラメータを含んでいればよい。例えば、複数の候補パラメータのうちいずれか１つのみが、他の候補パラメータより優先されてもよい。また、候補パラメータの優先度は、対応情報１２１によって示されなくともよい。例えば、特定部２２が、予め定められた候補パラメータを優先して対応情報１２１から優先的に抽出して通信の試行により機器パラメータを特定してもよいし、予め定められた順序で対応情報１２１から候補パラメータを抽出して通信の試行により機器パラメータを特定してもよい。
【０１１０】
また、特定部２２がネットワーク機器４１，４２の機種を特定し、指示端末１０は、ネットワーク機器４１，４２の機種を示す機種情報を取得した。ネットワーク機器４１，４２の機種が明らかになれば、ユーザ１０１は、機種に対応するメモリ構成及び機能を容易に把握することができる。また、指示端末１０が、機種に応じた処理を実施することも可能になる。例えば、指示端末１０は、ユーザ１０１がネットワーク機器４１，４２を対象とする操作を入力するための機種に応じたＵＩ画面を表示してもよい。
【０１１１】
また、表示処理部１６は、機種情報により示される機種とラベル情報１２４において対応するラベルに基づく表示処理を実行した。これにより、ユーザ１０１は、図１３に示されたように、メモリのアドレス値に代えて、又はアドレス値に加えて、理解し易いラベルを利用して制御処理を設定することが可能になる。
【０１１２】
以上、本発明の実施の形態について説明したが、本発明は上記実施の形態によって限定されるものではない。
【０１１３】
例えば、機器情報１２２を利用した処理は、表示処理部１６による表示処理に限定されない。指示端末１０は、機器情報１２２を利用して、他の処理を実行してもよい。
【０１１４】
また、上記実施の形態に係る特定処理では、ネットワーク機器からの応答がない場合にプロトコルを固定しつつポート番号を変更して通信が試行された。これにより、ポート番号よりプロトコルの方が優先的に探索される。しかしながら、ポート番号を優先して機器パラメータを探索してもよい。すなわち、ネットワーク機器からの応答がない場合に、通信装置２０は、ポート番号を固定しつつプロトコルを変更して通信を試行してもよい。
【０１１５】
また、指示端末１０及び通信装置２０の機能は、専用のハードウェアによっても、また、通常のコンピュータシステムによっても実現することができる。
【０１１６】
例えば、プロセッサ３１によって実行されるプログラム３９を、コンピュータ読み取り可能な非一時的な記録媒体に格納して配布し、そのプログラム３９をコンピュータにインストールすることにより、上述の処理を実行する装置を構成することができる。このような記録媒体としては、例えばフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read−Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto−Optical Disc）が考えられる。
【０１１７】
また、プログラム３９をインターネットに代表される通信ネットワーク上のサーバ装置が有するディスク装置に格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロードするようにしてもよい。
【０１１８】
また、通信ネットワークを介してプログラム３９を転送しながら起動実行することによっても、上述の処理を達成することができる。
【０１１９】
さらに、プログラム３９の全部又は一部をサーバ装置上で実行させ、その処理に関する情報をコンピュータが通信ネットワークを介して送受信しながらプログラムを実行することによっても、上述の処理を達成することができる。
【０１２０】
なお、上述の機能を、ＯＳ（Operating System）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロードしてもよい。
【０１２１】
また、指示端末１０及び通信装置２０の機能を実現する手段は、ソフトウェアに限られず、その一部又は全部を、回路を含む専用のハードウェアによって実現してもよい。
【０１２２】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施の形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【産業上の利用可能性】
【０１２３】
本発明は、ネットワークシステムの設定に適している。
【符号の説明】
【０１２４】
１０  指示端末、  １１  第１指示部、  １２  記憶部、  １３  第２指示部、  １４  受信部、  １５  第３指示部、  １６  表示処理部、  ２０  通信装置、  ２１  取得部、  ２２  特定部、  ２３  送信部、  ３０  ネットワーク、  ３０１  通信線、  ３１  プロセッサ、  ３２  主記憶部、  ３３  補助記憶部、  ３４  入力部、  ３５  出力部、  ３６  通信部、  ３７  内部バス、  ３９  プログラム、  ５０  通信機器、  ６１  メーカ特定コード、  ６２  種別特定コード、  ７１  領域、  ７２  ラベル名、  ８０  候補パラメータ、  １００  通信システム、  １０１  ユーザ、  １２１  対応情報、  １２２  機器情報、  １２３  機種特定情報、  １２４  ラベル情報。
【要約】
指示端末（１０）は、通信機器を識別するための識別情報であって、該通信機器自体が予め有する固有の識別情報と、該通信機器と通信するためのパラメータの候補である候補パラメータと、を対応付ける対応情報を記憶する記憶部（１２）と、ネットワーク（３０）を介して通信装置に接続される通信機器であるネットワーク機器の識別情報を取得することを指示する第１指示部（１１）と、識別情報と対応情報において対応する候補パラメータから、ネットワーク機器と通信するための機器パラメータを特定することを指示する第２指示（１３）と、特定された機器パラメータを示す特定情報を受信する受信部（１４）と、を有する。通信装置（２０）は、ネットワーク機器から識別情報を取得する取得部（２１）と、候補パラメータから機器パラメータを特定する特定部（２２）と、特定情報を送信する送信部（２３）と、を有する。【図１】
0006786014.tif 000002
【図２】
0006786014.tif 000003
【図３】
0006786014.tif 000004
【図４】
0006786014.tif 000005
【図５】
0006786014.tif 000006
【図６】
0006786014.tif 000007
【図７】
0006786014.tif 000008
【図８】
0006786014.tif 000009
【図９】
0006786014.tif 000010
【図１０】
0006786014.tif 000011
【図１１】
0006786014.tif 000012
【図１２】
0006786014.tif 000013
【図１３】
0006786014.tif 000014
【図１４】
0006786014.tif 000015
【図１５】
0006786014.tif 000016
【図１６】
0006786014.tif 000017
【図１７】
0006786014.tif 000018
【図１８】
0006786014.tif 000019
【図１９】
0006786014.tif 000020
【図２０】
0006786014.tif 000021
【図２１】
0006786014.tif 000022
【図２２】
0006786014.tif 000023