(57)【特許請求の範囲】
【請求項１】
アダブタ機器に適合するＥｔｈｅｒＮｅｔ／ＩＰのＩ／Ｏデータ通信の通信設定を自動的に調査する通信設定通知装置であって、
前記アダブタ機器に対してＩ／Ｏデータ読み取り要求メッセージを送信し、前記アダプタ機器からのＩ／Ｏデータ読み取り応答メッセージに基づいて有効なインスタンスＩＤを判定するＩ／Ｏデータ確認部と、
前記アダブタ機器に対して通信開始要求メッセージを送信し、前記アダプタ機器との間でＩ／Ｏデータ通信が確立できるか否かに基づいて有効な通信設定を判定する通信開始試験部と、
前記有効な通信設定を出力する通信設定通知部と、を有することを特徴とする
通信設定通知装置。
【請求項２】
前記Ｉ／Ｏデータ確認部は、前記アダブタ機器に対して、それぞれ異なる前記インスタンスＩＤを含む複数の前記Ｉ／Ｏデータ読み取り要求メッセージを送信し、前記アダプタ機器からのＩ／Ｏデータ読み取り応答メッセージが成功の応答である場合に、前記Ｉ／Ｏデータ読み取り応答メッセージに対応する前記Ｉ／Ｏデータ読み取り要求メッセージに含まれる前記インスタンスＩＤを有効と判定することを特徴とする
請求項１記載の通信設定通知装置。
【請求項３】
前記Ｉ／Ｏデータ確認部は、仕様により定められた範囲内の全ての前記インスタンスＩＤについて、前記Ｉ／Ｏデータ読み取り要求メッセージを送信することを特徴とする
請求項２記載の通信設定通知装置。
【請求項４】
前記Ｉ／Ｏデータ確認部は、前記Ｉ／Ｏデータ読み取り要求メッセージ及び前記Ｉ／Ｏデータ読み取り応答メッセージを、Ｅｘｐｌｉｃｉｔ  Ｍｅｓｓａｇｅとして送受信することを特徴とする
請求項１記載の通信設定通知装置。
【請求項５】
前記通信開始試験部は、前記アダブタ機器に対して、それぞれ異なる設定値の組合せを含む前記通信設定を含む複数の前記通信開始要求メッセージを送信し、前記アダプタ機器との間でＩ／Ｏデータ通信が確立できた場合に、前記通信設定を有効と判定することを特徴とする
請求項１記載の通信設定通知装置。
【請求項６】
前記通信開始試験部は、全ての前記設定値の組合せについて、前記通信開始要求メッセージを送信することを特徴とする
請求項５記載の通信設定通知装置。
【請求項７】
前記通信開始試験部は、前記通信開始要求メッセージを、Ｅｘｐｌｉｃｉｔ  Ｍｅｓｓａｇｅとして送受信することを特徴とする
請求項１記載の通信設定通知装置。
【請求項８】
前記通信設定通知部は、前記有効な通信設定をモニタに出力することを特徴とする
請求項１記載の通信設定通知装置。
【請求項９】
前記通信設定通知部は、前記有効な通信設定を外部記録媒体に出力することを特徴とする
請求項１記載の通信設定通知装置。
【請求項１０】
前記通信設定通知部は、前記有効な通信設定を含むファイルを出力することを特徴とする
請求項１記載の通信設定通知装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信設定通知装置に関し、特にＥｔｈｅｒＮｅｔ／ＩＰ通信のＩ／Ｏデータ通信にかかる設定値を調査及び通知する技術に関する。
【背景技術】
【０００２】
ＥｔｈｅｒＮｅｔ／ＩＰは、Ｅｔｈｅｒｎｅｔ（登録商標）技術を用いた産業用通信プロトコルの１つである。一般に、ユーザは、以下の手順によりＥｔｈｅｒＮｅｔ／ＩＰのスキャナ機器の設定を行う。（１）通信相手となるアダプタ機器の通信設定に関する情報が記載された電子ファイル（ＥＤＳファイル：Ｅｌｅｃｔｒｏｎｉｃ  Ｄａｔａ  Ｓｈｅｅｔｓ）を入手する。（２）スキャナ機器の設定を行う設定ツールに、このＥＤＳファイルを登録する。（３）設定ツールが、ＥＤＳファイルに従ってスキャナ機器に通信設定を行う。
【０００３】
関連する技術として、特許文献１には、産業用通信プロトコルの１つであるプロフィバス（ＰＲＯＦＩＢＵＳ：ＰＲＯｃｅｓｓ  ＦＩｅｌｄ  ＢＵＳ）ＤＰ（Ｄｅｃｅｎｔｒａｌｉｚｅｄ  Ｐｅｒｉｐｈｅｒｙ）のスレーブ装置（上記アダプタ機器に相当）の通信設定を行うネットワーク設定装置が記載されている。このネットワーク設定装置は、マスター装置（上記スキャナ機器に相当）に保存されているネットワーク設定（ｎｅｔｗｏｒｋ  ｃｏｎｆｉｇｕｒａｔｉｏｎ）情報に基づいて、自動的にスレーブ装置の通信設定を実施する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５７０６５６１号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のＥＤＳファイルを利用した通信設定手法では、ユーザは、ＥＤＳファイルを入手し、設定ツールを使用して通信設定を行わなければ、スキャナ機器とアダプタ機器とのＩ／Ｏデータ通信を試行することができない。また、通信設定のなかに設定値が可変である設定項目がある場合、スキャナ機器とアダプタ機器とのＩ／Ｏデータ通信を確立させるには、あらかじめアダプタ機器の現在の設定値を調査し、スキャナ機器に適切な値を設定する必要がある。これらの問題によって、従来、ＥｔｈｅｒＮｅｔ／ＩＰのＩ／Ｏデータ通信を確立させるまでには、相応の時間が必要であった。
【０００６】
本発明は、このような問題点を解決するためになされたものであり、通信相手機器の通信設定に関する情報や設定値を自動的に調査し、その結果を通知することのできる通信設定通知装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施の形態にかかる通信設定通知装置は、アダブタ機器に適合するＥｔｈｅｒＮｅｔ／ＩＰのＩ／Ｏデータ通信の通信設定を自動的に調査する通信設定通知装置であって、前記アダブタ機器に対してＩ／Ｏデータ読み取り要求メッセージを送信し、前記アダプタ機器からのＩ／Ｏデータ読み取り応答メッセージに基づいて有効なインスタンスＩＤを判定するＩ／Ｏデータ確認部と、前記アダブタ機器に対して通信開始要求メッセージを送信し、前記アダプタ機器との間でＩ／Ｏデータ通信が確立できるか否かに基づいて有効な通信設定を判定する通信開始試験部と、前記有効な通信設定を出力する通信設定通知部と、を有することを特徴とする。
【０００８】
他の実施の形態にかかる通信設定通知装置は、前記Ｉ／Ｏデータ確認部は、前記アダブタ機器に対して、それぞれ異なる前記インスタンスＩＤを含む複数の前記Ｉ／Ｏデータ読み取り要求メッセージを送信し、前記アダプタ機器からのＩ／Ｏデータ読み取り応答メッセージが成功の応答である場合に、前記Ｉ／Ｏデータ読み取り応答メッセージに対応する前記Ｉ／Ｏデータ読み取り要求メッセージに含まれる前記インスタンスＩＤを有効と判定することを特徴とする。
【０００９】
他の実施の形態にかかる通信設定通知装置は、前記Ｉ／Ｏデータ確認部は、仕様により定められた範囲内の全ての前記インスタンスＩＤについて、前記Ｉ／Ｏデータ読み取り要求メッセージを送信することを特徴とする。
【００１０】
他の実施の形態にかかる通信設定通知装置は、前記Ｉ／Ｏデータ確認部は、前記Ｉ／Ｏデータ読み取り要求メッセージ及び前記Ｉ／Ｏデータ読み取り応答メッセージを、Ｅｘｐｌｉｃｉｔ  Ｍｅｓｓａｇｅとして送受信することを特徴とする。
【００１１】
他の実施の形態にかかる通信設定通知装置は、前記通信開始試験部は、前記アダブタ機器に対して、それぞれ異なる設定値の組合せを含む前記通信設定を含む複数の前記通信開始要求メッセージを送信し、前記アダプタ機器との間でＩ／Ｏデータ通信が確立できた場合に、前記通信設定を有効と判定することを特徴とする。
【００１２】
他の実施の形態にかかる通信設定通知装置は、前記通信開始試験部は、全ての前記設定値の組合せについて、前記通信開始要求メッセージを送信することを特徴とする。
【００１３】
他の実施の形態にかかる通信設定通知装置は、前記通信開始試験部は、前記通信開始要求メッセージを、Ｅｘｐｌｉｃｉｔ  Ｍｅｓｓａｇｅとして送受信することを特徴とする。
【００１４】
他の実施の形態にかかる通信設定通知装置は、前記通信設定通知部は、前記有効な通信設定をモニタに出力することを特徴とする。
【００１５】
他の実施の形態にかかる通信設定通知装置は、前記通信設定通知部は、前記有効な通信設定を外部記録媒体に出力することを特徴とする。
【００１６】
他の実施の形態にかかる通信設定通知装置は、前記通信設定通知部は、前記有効な通信設定を含むファイルを出力することを特徴とする。
【発明の効果】
【００１７】
本発明により、通信相手機器の通信設定に関する情報や設定値を自動的に調査し、その結果を通知することのできる通信設定通知装置を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】通信設定通知装置１０の構成を示すブロック図である。
【図２】通信設定通知装置１０の動作を示すフローチャートである。
【図３】通信設定通知装置１０の動作を示すフローチャートである。
【発明を実施するための形態】
【００１９】
初めに、本発明の実施の形態にかかる通信設定通知装置１０の動作の概要について説明する。ＥｔｈｅｒＮｅｔ／ＩＰでは、Ｉ／Ｏデータ通信の他に、Ｅｘｐｌｉｃｉｔ  Ｍｅｓｓａｇｅと呼ばれるメッセージ通信を行うことができる。このメッセージ通信を使用すると、ＥｔｈｅｒＮｅｔ／ＩＰ機器がサポートする各種情報を取得することができる。
【００２０】
そこで、通信設定通知装置１０は、まず、通信設定の項目のうち、Ｉ／Ｏデータの識別子を示すインスタンスＩＤを指定して、メッセージ通信によりアダプタ機器に問い合わせを行う。ここで、通信設定通知装置１０は、仕様で決められた範囲内の全てのインスタンスＩＤを用いて問い合わせを行う。これにより、アダプタ機器がサポートしているインスタンスＩＤと、インスタンスＩＤに対応するＩ／Ｏデータサイズを取得できる。
【００２１】
次に、通信設定通知装置１０は、上記手順により取得したインスタンスＩＤ及びＩ／Ｏデータサイズ、並びに設定項目の設定値を含む通信設定を作成する。ここで、設定項目の設定値は、アダプタ機器ごとに値が異なる可能性がある。そこで、通信設定通知装置１０は、設定項目が取り得る全ての設定値を用いて、あり得る通信設定を総当りで作成する。そして、通信設定通知装置１０は、作成した通信設定を順次用いて、アダプタ機器に対し繰り返し通信開始の要求を行う。この過程で、ある通信設定を用いて行った通信開始の要求に対し、アダプタ機器から成功の応答が返されたならば、アダプタ機器はその通信設定をサポートしていると判断できる。
【００２２】
最後に、通信設定通知装置１０は、アダプタ機器がサポートする通信設定をユーザに通知する。
【００２３】
次に、図１のブロック図を用いて、通信設定通知装置１０の構成について説明する。通信設定通知装置１０は、通信設定通知部１１、通信開始試験部１２、Ｉ／Ｏデータ確認部１３、Ｅｘｐｌｉｃｉｔ  Ｍｅｓｓａｇｅクライアント部１４、Ｅｔｈｅｒｎｅｔ通信部１５を有する。
【００２４】
Ｅｔｈｅｒｎｅｔ通信部１５は、通信回線４０を介してアダプタ機器２０との間でＥｔｈｅｒｎｅｔ通信を行う。
【００２５】
Ｅｘｐｌｉｃｉｔ  Ｍｅｓｓａｇｅクライアント部１４は、アダプタ機器２０との間でメッセージ通信を行う。
【００２６】
Ｉ／Ｏデータ確認部１３は、Ｅｘｐｌｉｃｉｔ  Ｍｅｓｓａｇｅクライアント部１４を介して、アダプタ機器２０からＩ／Ｏデータ２１に関する情報を取得する。
【００２７】
通信開始試験部１２は、Ｉ／Ｏデータ確認部１３が取得した情報などに基づいて複数の通信設定を作成する。また、それらの通信設定を用いて、Ｅｘｐｌｉｃｉｔ  Ｍｅｓｓａｇｅクライアント部１４を介し、アダプタ機器２０との間でＩ／Ｏデータ通信の確立を試行する。
【００２８】
通信設定通知部１１は、外部出力装置３０（例えばモニタやメモリカードなど）に対し有効な通信設定データを出力することにより、その通信設定データをユーザへ通知する。
【００２９】
なお、典型的な通信設定通知装置１０は、スキャナ機器自体である。あるいは、パソコンや数値制御装置など、スキャナ機器以外の情報処理装置であっても良い。一般に、通信設定通知装置１０は、プロセッサ、記憶装置及び入出力装置を有している。プロセッサは、記憶装置に格納されたプログラムを読み出して実行し、入出力装置を制御することにより、上述の各処理部１１乃至１５を論理的に実現する。
【００３０】
続いて、図２及び図３のフローチャートを用いて、通信設定通知装置１０の動作について詳細に説明する。通信設定通知装置１０は、以下の３段階の手順を踏んで動作する。（１）アダプタ機器が持つインスタンスＩＤとＩ／Ｏデータサイズを取得する。（２）アダプタ機器に通信開始要求を出し、通信設定の値を確認する。（３）正しい通信設定をユーザに通知する。
【００３１】
（１）アダプタ機器が持つインスタンスＩＤとＩ／Ｏデータサイズの取得
Ｉ／Ｏデータ確認部１３が、Ｉ／Ｏデータ読み取り要求メッセージを作成し、これをＥｘｐｌｉｃｉｔ  Ｍｅｓｓａｇｅクライアント部１４、及びＥｔｈｅｒｎｅｔ通信部１５を経由してアダプタ機器２０へ送信する（ステップＳ１０３）。ここで、インスタンスＩＤとは、アダプタ機器２０が保持しているどのＩ／Ｏデータを読み取るかを指定する識別子である。
【００３２】
アダプタ機器２０は、Ｉ／Ｏデータ読み取り要求メッセージを受信したなら、指定されたインスタンスＩＤを持つＩ／Ｏデータ２１が存在するか否かを確認する。アダプタ機器２０は、指定されたインスタンスＩＤを持つＩ／Ｏデータ２１が存在するならば、成功の応答を通信設定通知装置１０へ返す。成功の応答には、Ｉ／Ｏデータ２１のサイズを示す情報が含まれている。一方、アダプタ機器２０は、指定されたインスタンスＩＤを持つＩ／Ｏデータ２１が存在しない場合は失敗の応答を返す。
【００３３】
Ｅｔｈｅｒｎｅｔ通信部１５は、アダプタ機器２０からのＩ／Ｏデータ読み取り応答メッセージを受信したなら、Ｅｘｐｌｉｃｉｔ  Ｍｅｓｓａｇｅクライアント部１４を経由してＩ／Ｏデータ確認部１３へ通知する（ステップＳ１０４）。Ｉ／Ｏデータ確認部１３は、受信したのが失敗の応答である場合は、Ｉ／Ｏデータ読み取り応答メッセージを廃棄する。一方、受信したのが成功の応答である場合は、Ｅｔｈｅｒｎｅｔ通信部１５は、Ｉ／Ｏデータ読み取り要求メッセージで指定したインスタンスＩＤと、Ｉ／Ｏデータ読み取り応答メッセージからに含まれるＩ／Ｏデータ２１のサイズと、を組として一時的に保存する（ステップＳ１０５）。
【００３４】
Ｉ／Ｏデータ確認部１３は、インスタンスＩＤの値を変更しながら、Ｉ／Ｏデータ読み取り要求メッセージ送信の処理を繰返す（ステップＳ１０６，Ｓ１０２）。インスタンスＩＤは、仕様により取り得る値の範囲が決められている。Ｉ／Ｏデータ確認部１３は、仕様で決められた範囲内の全てのインスタンスＩＤを網羅するまで、すなわち問い合わせるインスタンスＩＤが無くなるまで、Ｉ／Ｏデータ読み取り要求メッセージの送信を続ける。なお、インスタンスＩＤの範囲は、ユーザの指定などに従って決定されても良い。
【００３５】
（２）アダプタ機器に通信開始要求を出し、通信設定の値を確認
通信開始試験部１２は、各種設定値を指定した通信設定を含む通信開始要求メッセージを作成する（ステップＳ２０１）。通信設定は、上記手順（１）で取得したインスタンスＩＤとＩ／Ｏデータ２１のサイズのほか、多くの設定項目を含む。このうち、インスタンスＩＤとＩ／Ｏデータサイズを含め、ある設定項目では、アダプタ機器２０ごとに設定値が異なる可能性がある。このような設定項目については、取り得る設定値を総当りし、かつ、設定値の組合せパターンを全て網羅して、複数の通信開始要求メッセージを作成する。
【００３６】
通信開始要求メッセージでは、例えば、入力データと出力データのどちらに、取得したインスタンスＩＤとＩ／Ｏデータサイズの値を設定するかを指定できる。また、通信タイプとして、複数のアダプタ機器２０へＩ／Ｏデータを一斉に送信するマルチキャスト通信と、個別に送信するシングルキャスト通信と、のいずれか一方を指定することができる。通信開始試験部１２は、このような設定項目において取り得る選択肢の全ての組合せを網羅すべく、複数の通信開始要求メッセージを作成する。なお、設定値として複数の選択肢を考慮する必要がない設定項目については、適切な固定値を定めておくことができる。または、ユーザに適切な設定値を指定させることとしても良い。
【００３７】
通信開始試験部１２は、作成したメッセージをＥｘｐｌｉｃｉｔ  Ｍｅｓｓａｇｅクライアント部１４、Ｅｔｈｅｒｎｅｔ通信部１５を経由してアダプタ機器２０へ送信する（ステップＳ２０３）。アダプタ機器２０は、通信開始要求メッセージを受信したら、そのメッセージで指定された通信設定を用いてＩ／Ｏデータ通信が確立できるか確認する。確立できるなら、アダプタ機器２０は、通信設定通知装置１０に成功の応答を返す。一方、確立できないなら、失敗の応答を通信設定通知装置１０に返す。
【００３８】
Ｅｔｈｅｒｎｅｔ通信部１５は、アダプタ機器２０からの通信開始応答メッセージを受信したなら、Ｅｘｐｌｉｃｉｔ  Ｍｅｓｓａｇｅクライアント部１４を経由して通信開始試験部１２へ通知する（ステップＳ２０４）。通信開始試験部１２は、受信したのが失敗の応答であるなら、通信開始応答メッセージを廃棄する。一方、成功の応答であるなら、通信開始試験部１２は、通信開始要求メッセージにおいて指定した通信設定を一時的に保存する（ステップＳ２０５）。この通信設定が、アダプタ機器２０との通信が可能なものだからである。成功の応答の場合はさらに、通信終了要求メッセージを発行して、確立したＩ／Ｏデータ通信を終了する。通信開始試験部１２は、全ての通信開始要求メッセージを送信し終えるまで、すなわち設定値の組み合わせパターンを網羅した通信開始要求メッセージを全て送信し終えるまで、アダプタ機器２０に通信開始要求メッセージを送信する処理を繰返す（ステップＳ２０６，Ｓ２０２）。
【００３９】
なお、通常、失敗の応答には、失敗の原因を表すコードが含まれている。そこで、このコードを調査することで失敗する設定値の組が判断できる場合ある。かかる場合、それ以降のループにおいては、失敗するとあらかじめ判断できる設定値の組については、通信開始要求メッセージを作成、送信しなくてもよい。
【００４０】
例えば、入力データのインスタンスＩＤの誤りを表すエラーコードをアダプタ機器２０が返した場合、通信開始試験部１２は、設定値の組のうち入力データのインスタンスＩＤとして指定した値は誤りであり、入力データのインスタンスＩＤに同じ値を使用した設定値の組は、同様に失敗すると判断できる。よって、通信開始試験部１２は、これ以降、エラーコードが返された際に指定したインスタンスＩＤと同じ値を使用する通信開始要求メッセージを作成、送信しなくてもよい。
【００４１】
（３）正しい通信設定のユーザへの通知
通信設定通知部１１は、アダプタ機器２０とのＩ／Ｏデータ通信の確立に成功した通信設定を、外部出力装置３０へ出力してユーザへ通知する。外部出力装置３０とは、典型的にはモニタなどの出力装置や、メモリカードなどの記録媒体である。なお、この際、通信設定通知部１１は、スキャナ機器や設定ツールに直接読取らせることのできる形式の設定データ、例えばＥＤＳファイルを出力しても良い。また、Ｉ／Ｏデータ通信の確立に成功した通信設定が存在しない場合や、処理の途中で異常が発生した場合などには、通信設定通知部１１は、エラー情報をユーザへ通知することができる。
【００４２】
本実施の形態によれば、通信設定通知装置１０は、自動的に実機すなわちアダプタ機器２０とやりとりしながら、Ｉ／Ｏデータ通信を確立可能な通信設定を調査できる。これにより、ユーザは、ＥＤＳファイルを予め入手していなくても、アダプタ機器とスキャナ機器との間でＩ／Ｏデータ通信を確立させることができる。従来、試行錯誤により通信設定を調査していた手間を省き、設定を行うまでに要する工数を大幅に短縮することが可能となる。
【００４３】
なお、本発明は上述の種々の実施の形態に限られたものではなく、趣旨を逸脱しない範囲で、構成要素の置換、省略、付加、順序の入れ替え等の変更を施すことが可能である。
【符号の説明】
【００４４】
１０  通信設定通知装置
１１  通信設定通知部
１２  通信開始試験部
１３  Ｉ／Ｏデータ確認部
１４  Ｅｘｐｌｉｃｉｔ  Ｍｅｓｓａｇｅクライアント部
１５  Ｅｔｈｅｒｎｅｔ通信部
２０  アダプタ機器
２１  Ｉ／Ｏデータ
３０  外部出力装置
４０  通信回線
【図１】
0006285473.tif 000002
【図２】
0006285473.tif 000003
【図３】
0006285473.tif 000004