(57)【要約】      （修正有）【課題】動的に作成されたカスタムデータコンテンツ及びフォーマットをネットワーク上の一つの装置から別の装置へと通信するシステム及び方法を提供する。【解決手段】装置記述ファイルジェネレータを用いてカスタム装置記述ファイルを作成する。前記システム及び方法は、プロセッサ及びメモリ媒体を含む。各装置が前記カスタム装置記述ファイルによって定義されたデータを承認及び通信できるよう設定するために、カスタム装置記述ファイルが一以上の装置へ通信される。【選択図】図３
2014206972.tif 000002
【特許請求の範囲】
【請求項１】
カスタム装置記述ファイルを作成するためのシステムにおいて、
前記システムは、メモリ媒体を含むプロセッサを有し、
前記メモリ媒体は、装置記述ファイルジェネレータを有し、
前記プロセッサは、前記装置記述ファイルジェネレータを実行するよう構成され、
前記装置記述ファイルジェネレータは、ネットワークアイテム内に含まれるデータアイテムの記述を第一装置から受信するよう構成され、
前記装置記述ファイルジェネレータは、前記ネットワークアイテム内に含まれる前記データアイテムを記述するカスタム装置記述ファイルを作成するよう構成される
ことを特徴とするシステム。
【請求項２】
前記装置記述ファイルは前記データアイテム及び前記ネットワークアイテムを記述することを特徴とする請求項１に記載のシステム。
【請求項３】
前記第一装置が装置ＩＤを含み、
設定ツールによって前記装置ＩＤが修正され、該修正された装置ＩＤが前記装置記述ファイルジェネレータに通信される
ことを特徴とする請求項１に記載のシステム。
【請求項４】
前記カスタム装置記述ファイルが前記修正された装置ＩＤを含むことを特徴とする請求項３に記載のシステム。
【請求項５】
前記第一装置が設定ツールをさらに含み、
前記設定ツールは、前記データアイテムの記述を前記装置記述ファイルジェネレータに提供するよう構成された
ことを特徴とする請求項１に記載のシステム。
【請求項６】
前記プロセッサはネットワークに接続され、
前記第一装置は前記ネットワークに接続され、
前記第一装置は、前記データアイテムの記述を、ネットワークを介して前記プロセッサに通信可能である
ことを特徴とする請求項１に記載のシステム。
【請求項７】
前記装置記述ファイルジェネレータは、前記カスタム装置記述ファイルを第二の装置に通信するよう構成されたことを特徴とする請求項１に記載のシステム。
【請求項８】
前記第二装置が設定ツールを含み、
前記装置記述ファイルジェネレータは前記カスタム装置記述ファイルを前記設定ツールに通信するよう構成された
ことを特徴とする請求項７に記載のシステム。
【請求項９】
前記第二装置は、該第二装置が前記データアイテムを前記第一装置と通信できるよう前記カスタム装置記述ファイルを組み込んでいることを特徴とする請求項７に記載のシステム。
【請求項１０】
前記第一装置は機械視覚システムであり、前記第二装置はプログラマブル論理制御装置であることを特徴とする請求項１に記載のシステム。
【請求項１１】
前記第一装置はプログラマブル論理制御装置であり、前記第二装置は第二のプログラマブル論理制御装置であることを特徴とする請求項１に記載のシステム。
【請求項１２】
ネットワークアイテム及びネットワークインターフェースを含む装置を有する装置記述ファイルジェネレータであって、
前記装置は通信ネットワークを介して通信するよう構成され、
前記ネットワークアイテムはデータアイテムを含み、
前記装置は、前記ネットワークアイテム内の前記データアイテムの記述を読み取ってカスタム装置記述ファイルを作成する設定ツールを含み、
前記装置記述ファイルは前記データアイテムの記述を含む
ことを特徴とする装置記述ファイルジェネレータ。
【請求項１３】
前記設定ツールは、前記カスタム装置記述ファイルを前記ネットワーク上の第二装置へ前記通信ネットワークを介して通信するよう構成され、
前記第二装置は、該第二装置が前記データアイテムを前記装置と通信することができるよう、前記カスタム装置記述ファイルを組み込むことが可能である
ことを特徴とする請求項１２に記載の装置記述ファイルジェネレータ。
【請求項１４】
前記装置記述ファイルは、前記データアイテムの記述及び前記ネットワークアイテムの記述を含むことを特徴とする請求項１２に記載の装置記述ファイルジェネレータ。
【請求項１５】
前記第二装置は設定ツールを有し、
前記装置記述ファイルジェネレータは、前記通信ネットワークを介して前記カスタム装置記述ファイルを前記設定ツールに通信する
ことを特徴とする請求項１２に記載の装置記述ファイルジェネレータ。
【請求項１６】
前記第一装置が機械視覚システムであることを特徴とする請求項１２に記載の装置記述ファイルジェネレータ。
【請求項１７】
カスタム装置記述ファイルを作成する方法において、該方法が、
装置からのデータアイテムを、前記装置内のメモリ内に存在するネットワークアイテム内にマッピングする工程と、
装置記述ファイルジェネレータを用いて、前記マッピングされたデータアイテムの記述を読み取る工程と、
前記マッピングされたデータアイテムの記述の少なくとも一部を含むカスタム装置記述ファイルを作成する工程と、を有する
ことを特徴とする方法。
【請求項１８】
前記装置が設定ツールを含み、
前記マッピングされたデータアイテムの記述を読み取る工程が、前記装置記述ファイルジェネレータが前記マッピングされたデータアイテムの記述を読み取るために前記設定ツールと通信することを含む
ことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記カスタム装置記述ファイルを第二装置へと通信する工程をさらに含むことを特徴とする請求項１７に記載の方法。
【請求項２０】
前記第二装置が設定ツールを含み、
前記装置記述ファイルジェネレータが前記カスタム装置記述ファイルを前記設定ツールに通信する
ことを特徴とする請求項１９に記載の方法。
【請求項２１】
前記ネットワークアイテム内に前記データアイテムをマッピングする工程を、設定ツールによって行うことを特徴とする請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は装置記述に関し、より詳細にはカスタム装置記述ファイルの作成及び実行に関する。
【背景技術】
【０００２】
通信プロトコルは、デジタルメッセージフォーマット及びルールのシステムとして記述することができる。プロトコルは、特定のメッセージフォーマットを送信及び／又は受信可能なネットワーク上の装置間でデジタルメッセージを交換するのに用いられる。装置間で通信を行う及び一以上のデータアイテムを伝えるために、これらのメッセージはネットワーク上の装置によって送受信される。通信プロトコルは、ネットワーク上の二以上の装置間でのデータアイテムの移動を支える。そのようなプロトコルを利用する装置製造業者又は販売会社は、通常、販売会社の装置が販売会社の装置にとって最も有効でかつ通信プロトコルのルールの範囲内である設定で通信を送受信可能であるよう、データアイテムの固定形式を作成するために、データアイテムを作成する装置ソフトウェア及び／又はファームウェアを設定する。
【０００３】
データアイテムの固定形式は装置記述ファイル（ＤＤＦ）で記述することができる。ＤＤＦは、販売会社によって作成され、特定の装置についての特定の及び固定のデータアイテムを規定する電子データファイルである。ＤＤＦは、通信する他の装置にアクセス可能な装置内のパラメータ及びデータを記述する。ネットワーク上の第二の装置が販売会社の装置と通信したい場合、ネットワーク上の第二の装置が販売会社の装置内のどのパラメータ及びデータがアクセス可能なのかを知ることができるよう、ネットワーク上の第二の装置のための設定ツールが販売会社のＤＤＦを備える。
【０００４】
しかしながら、一部のアプリケーションにおいては、販売会社のＤＤＦに記述されていない追加のデータを一つの装置から別の装置に通信する必要がある。これは、アプリケーションで定義されたデータアイテムを手助けし及び／又は通信効率を向上させ、これまでの装置との互換性又は他会社の装置との互換性を保つために、修正された又は完全に異なるデータアイテム形式又は構造を販売会社の装置にサポートさせるというカスタマーの要求によるものである。サポートされていないデータアイテムに適合させるために、例えば装置の販売会社はほとんどの場合、販売会社の装置のソフトウェア及び／又はファームウェアへの独自の変更を行わなければならない。ソフトウェア／ファームウェアの変更は、通常の場合特定のアプリケーションに対するカスタマーの要求に特有であるとともに希に他のカスタマーによって使用されるのに譲渡可能であるので、高い費用がかかり、時間がかかり、そして管理が難しい。これらの理由から、多くの販売会社は、ひとりのカスタマーのためにこれらのユニークな変更を行うことに対して消極的である。
【０００５】
通信及びデータアイテムの転送のための通信プロトコルを使用する技術分野の一例は、機械視覚又は画像処理分析の分野である。その最もシンプルな形において、機械視覚は物体を調べる及び／又は位置付けするために典型的に用いられる。例えば、生産用途において、機械視覚分析を用いて、物体の画像を取得し、画像を分析するためのさまざまなタイプの画像処理アルゴリズムを用いることによって、製造された物体の欠陥を検知することができる。一例として、レジスタなどの電機部品を製造するシステムは、製造欠陥を検知するためにレジスタを検査し、レジスタが適切な寸法及び形状であることを確実にするために、機械視覚を用いる場合がある。機械視覚プロセスの際に、大量のデータを収集して分析することができる。このデータの一部又は全てを他の装置に通信しなければならないだけでなく、命令及び他のアプリケーション関連データも機械視覚システムへ及び機械視覚システムから通信することができる。
【０００６】
ユーザが第一データフォーマットを用いて作動する一つの装置から前記第一データフォーマットとは別のデータフォーマットを用いて作動する別の装置にデータを変換するためのデータ変換パッケージ及び工業用ゲートウェイ装置が利用可能である。これらのシステムは、情報処理システム又はデータベースシステムの分野において主に利用可能であり、一つのシステムから別のシステムへ一度データを変換することを主に目的とする。しかしながら、これらのシステムは、ＤＤＦ（装置販売会社により定義されたデータアイテムを含むファイル構造）を作成するという必要性に対処していない。
【０００７】
したがって、動的に作成された(dynamically generated)カスタムデータコンテンツ及びフォーマットをネットワーク上の一つの装置からネットワーク上の別の装置へと通信するシステム及び方法が必要とされる。
【発明の概要】
【０００８】
本発明の実施形態は、カスタムＤＤＦを作成及び実行するためのシステム及び方法を提供することによって従来技術の欠点を克服する。ＤＤＦジェネレータはカスタムＤＤＦを作成するために使用される。カスタムＤＤＦは、ネットワーク上の装置又は該装置に関連する設定ツールへと通信される。装置は、その後、カスタムＤＤＦにより定義されたデータを承認及び通信することができるように設定される。
【０００９】
したがって、いくつかの実施形態はカスタム装置記述ファイルを作成するためのシステム及び方法を含む。前記システムはプロセッサを備え、該プロセッサは装置記述ファイルジェネレータを有するメモリ媒体を有し、該プロセッサは前記装置記述ファイルジェネレータを実行する。装置記述ファイルジェネレータは、ネットワークアイテムに含まれるデータアイテムの記述を第一装置から受信する。装置記述ファイルジェネレータは、ネットワークアイテムに含まれるデータアイテムを記述するカスタム装置記述ファイルを作成する。
【００１０】
さらなる実施形態は、装置記述ファイルジェネレータのシステム及び方法を含む。装置記述ファイルジェネレータは、ネットワークアイテム及びネットワークインターフェースを含む装置を備える。前記装置は通信ネットワークを介して通信する。前記ネットワークアイテムはデータアイテムを含む。前記装置は、ネットワークアイテム内のデータアイテムの記述を読み取ってカスタム装置記述ファイルを作成する設定ツールを含む。前記装置記述ファイルはデータアイテムの記述を含む。
【００１１】
上述のものと一致するように、いくつかの実施形態はカスタム装置記述ファイルを作成する方法を含む。前記方法は、装置からのデータアイテムを装置内のメモリ内に存在するネットワークアイテム内にマッピングする工程と、装置記述ファイルジェネレータを用いて前記マッピングされたデータアイテムの記述を読み取る工程と、前記マッピングされたデータアイテムの記述の少なくとも一部を含むカスタム装置記述ファイルを作成する工程と、を含む。
【００１２】
上述の及び関連する目的を達成するために、本発明の実施形態は、以下に記載の特徴を備える。以下の記載及び添付された図面は、本発明の詳細かつ特定の例示的な側面を説明する。しかしながら、これらの側面は本発明の原理を採用可能なさまざまな方法を示すもののその一部にすぎない。本発明の他の側面、利点及び新規な特徴は、図面を参照することで以下の本発明の詳細な説明から明らかになる。
【図面の簡単な説明】
【００１３】
【図１】ネットワーク上のいくつかの装置を有する典型的なシステムの概略図であり、各装置は事前設定された形のデータを含むとともにネットワークを介して互いに通信可能である。
【図２】本発明の実施形態に係わる図１と似たネットワーク上のいくつかの装置を有するシステムの概略図であり、前記装置のうちの一つのＤＤＦが再設定されてネットワーク上の第二装置に通信された状態を示す。
【図３】本発明の実施形態に係わるＤＤＦジェネレータを示す概略図であり、代表的なカスタムＤＤＦフォーマット及び代表的なデータフィールドを示す。
【図４】本発明の実施形態に係わる図３のカスタムＤＤＦ、ただしデータフィールド内に例示的なデータがある、を示す概略図である。
【図５】新しいデータアイテムを含む第一装置及び該第一装置と通信するよう構成された第二装置の二つの装置のみをネットワーク上に有する、図２に似た簡易化したシステムの概略図である。
【図６】動的に作成されたカスタムＤＤＦの作成及び実行を示す概略図である。
【発明を実施するための形態】
【００１４】
本発明のさまざまな側面について添付の図面を参照して説明するが、これらの図面において同じ参照符号は同様の構成要素に対応する。しかしながら、図面及びそれに関係する以下の詳細な記載は、特許請求の範囲に記載した事項を開示された特定の形に限定することを意図しておらず、特許請求の範囲に記載した事項の精神及び範囲内の全ての修正したもの、同等なもの及び代替のものをカバーすることを意図している。
【００１５】
本明細書で用いる場合、用語「システム」及びこれと同様の用語は、ハードウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェア又は実行中のソフトウェアを含むプロセッサに関係する存在物を指すことを意図して用いられる。例えば、構成要素は、次のものに限定されないが、プロセッサで動作するプロセス、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラム及び／又はコンピュータでもよい。一例として、コンピュータで動作するアプリケーションとコンピュータの両方を構成要素としてもよい。一以上の構成要素がプロセス及び／又は実行スレッド内に存在してもよいし、一つの構成要素が一つのコンピュータに局在しても及び／又は二以上のコンピュータもしくはプロセッサ間に分配されてもよい。
【００１６】
本明細書で用いる場合、「例示的」との記載は、例、たとえ又は実例の役割を果たすことを意味する。本明細書において「例示的」と記載される任意の側面又は設計が他の側面又は設計よりも好適又は有利であるとは限らない。
【００１７】
さらに、開示される事項は、本明細書に詳細に記載する側面を実行するためにコンピュータ又はプロセッサを使った装置を制御するために、ソフトウェア、ファームウェア、ハードウェア又はこれらの任意の組み合わせを作成するために、標準プログラミング及び／又はエンジニアリング技術を用いてシステム、方法、装置又は製造製品として実行されてもよい。本明細書で用いる場合、用語「製造製品」は、任意のコンピュータ可読装置、キャリア又は媒体からアクセス可能なコンピュータプログラムを包括することを意図して用いられる。例えば、コンピュータ可読媒体は、次のものに限定されないが、磁気格納装置、スマートカード及びフラッシュメモリ装置（カード、スティックなど）を含んでもよい。さらに、当然のことながら、搬送波を用いて、例えば電子メールの送受信又はインターネットもしくはローカルエリアネットワーク（ＬＡＮ）などのネットワークへのアクセスに用いられるコンピュータ可読電子データを送ることができる。勿論、当業者は、特許請求の範囲に記載の事項の範囲又は精神から逸脱することなくこれらの構成に対して多くの修正をすることができることを認識するであろう。
【００１８】
以下に、本発明のシステム及び方法の実行に使用される実施形態の構造又は処理を説明するために図面を用いて本発明の実施形態を記載する。本発明の実施形態について述べるためにこのように図面を用いることが本発明の範囲を限定すると解釈すべきではない。本発明は、カスタムＤＤＦを動的に作成する方法及びシステムの両方を考慮する。本発明の実施形態は、以下に詳細に記載するように、例えば自動化装置、各種コンピュータハードウェア、ソフトウェア及び／又はファームウェアなどを含む特殊用途又は一般用途コンピュータなどの装置を備えてもよい。
【００１９】
本発明のさまざまな実施形態について、ネットワーク上の複数の装置を有する機械視覚システムに関連して記載する。いくつかの実施形態において、機械視覚システムは、ネットワーク上の一以上の装置によってサポートされていない一以上のデータアイテムを組み込んだＤＤＦを手動で又は動的に設定するのに用いられるＤＤＦジェネレータを含む。これは、本発明の特徴及び利点がこの目的のためによく適しているからである。しかし、当然ながら、本発明のさまざまな側面は他の形で適用することもできるとともに、システム設定及びＤＤＦを利用可能な任意の他の装置に適用することもできる。
【００２０】
例示的な機械視覚システムは、物体の取得された画像の検査において任意の各種画像分析又は画像処理機能もしくはアルゴリズムを実行する画像処理ソフトウェアを用いてもよい。デジタルカメラ、ラインスキャンカメラ、赤外画像化装置、Ｘ線画像化装置、超音波画像化装置及び画像もしくはセンサデータを受信、作成、処理もしくは取得する任意の他のタイプの装置を含む任意のタイプのカメラ又は他の画像化装置を用いて、機械視覚アプリケーションで分析される画像を取得してもよい。当業者に知られるように、上述の画像の取得、分析及び／又は処理機能は、データの作成及び送信を含む。
【００２１】
図１は、本発明の教示を適用しうるローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、ワイヤレスネットワーク又はインターネットなどのネットワーク２２に連結された例示的な機械視覚システム２０を示す。機械視覚システム２０は、とりわけ製造組み立て、試験、測定、自動化及び／又は制御用途に用いてもよいが、これらは限定を意図しない単なる例である。
【００２２】
図示される例示的な機械視覚システム２０は、ネットワークルータ３４を介して第四の装置３０に接続された三つのイメージング装置２４、２６、２８を含む。各イメージング装置２４、２６、２８は、画像処理機能を実行するために、プロセッサ３２、メモリ媒体３６及び機械視覚アプリケーション３８を含んでもよい。本明細書で用いる場合、用語「イメージング装置」は、画像を取得及び／又は保存するよう機能し、搭載処理性能を含み得る任意のさまざまなタイプの装置を含むことを意図して用いられる。したがって、さらにイメージング装置は、取得された又は保存された画像を分析又は処理するよう機能してもよい。イメージング装置の例としては、搭載プロセッサを有するアナログ及びデジタルカメラやその他の同様のタイプの装置が挙げられる。
【００２３】
本明細書で用いる場合、用語「装置」は、コンピュータ、ロボット、機械、プログラマブル論理制御装置（ＰＬＣｓ）、機械視覚システム及びセンサを含み、その他にも数え切れないほどの当業者に周知のものが含まれる。したがって、本明細書は例示的な作動可能構成として機械視覚システムを参照して記載されているが、本明細書及び特許請求の範囲に記載される教示は、通信プロトコルを用いてネットワークを通じてデータアイテムを通信することができる任意のシステム構成及び幅広い装置に広く適用可能であると理解されるべきであることに留意されたい。
【００２４】
本明細書で用いる場合、用語「プロセッサ」は一以上のプロセッサ及びメモリ並びに／又は一以上のプログラム可能ハードウェア要素を含んでもよい。本明細書で用いる場合、用語「プロセッサ」は任意のタイプのプロセッサ、ＣＰＵｓ、マイクロコントローラ又はソフトウェア命令を実行可能な他の装置を含むことを意図して用いられる。本明細書で用いる場合、用語「プログラム可能ハードウェア要素」はさまざまなタイプのプログラム可能ハードウェア、再設定可能ハードウェア、プログラマブル論理、あるいは一以上のＦＰＧＡｓ（フィールドプログラマブルゲートアレイ）などのフィールドプログラマブル装置（ＦＰＤｓ）、あるいは一以上のシンプルＰＬＤｓ（ＳＰＬＤｓ）又は一以上のコンプレックスＰＬＤｓ（ＣＰＬＤｓ）などの一以上のＰＬＤｓ（プログラマブル論理装置）、あるいは他のタイプのプログラム可能ハードウェアを含むことを意図して用いられる。
【００２５】
本明細書で用いる場合、用語「メモリ媒体」は、磁気媒体又はハードディスク、光学式記憶装置又はフラッシュメモリなどの不揮発性媒体、ＤＲＡＭ、ＳＲＡＭ、ＥＤＯ  ＲＡＭ、ＲＡＭＢＵＳ  ＲＡＭ、ＤＲ  ＤＲＡＭなどのランダムアクセスメモリ（ＲＡＭ）などのコンピュータシステムメモリなどの揮発性媒体、あるいは、コンピュータプログラムを保存可能及び／又はデータ通信をバッファーリング可能なＣＤ−ＲＯＭ又はフレキシブルディスクなどのソフトウェア媒体６６などのインストール媒体を含む。用語「メモリ媒体」は他のタイプのメモリ又はこれらの組み合わせを含んでもよい。
【００２６】
各イメージング装置２４、２６、２８及び第四の装置３０は、事前設定された形のデータ４０、装置ＩＤ４２、ネットワークアドレス４４、ネットワークインターフェース４６及び場合により設定ツール４８を含んでもよい。以下に、各々についてより詳細に記載する。この例では、各イメージング装置２４、２６、２８が同じタイプのイメージング装置である場合に、事前設定された形のデータ４０は各イメージング装置について同じ情報を含むであろう。説明のために、イメージング装置２８の販売会社により提供された簡易化された装置記述ファイル４１の例を示す。ＤＤＦ４１は、装置ＩＤ４２と、二つ（それ以下でもそれ以上でもよい）の販売会社により定義されたデータアイテムフィールド５２及び５４を含む。例えば、イメージング装置用の販売会社により定義されたデータアイテムは画像番号及び画像サイズを含んでもよい。これらのデータアイテムはイメージング装置から入手可能な標準データと考えられ、したがって販売会社により提供されるＤＤＦの中に含まれる場合が多い。図から分かるように、第四の装置３０がイメージング装置２８及びイメージング装置２８から通信される販売会社により提供されたデータアイテムを理解するよう、ＤＤＦ４１が第四の装置３０に通信される。
【００２７】
また、図１は、複数の物体６０の移動に使用され得る運搬装置５８を示す。これらのランタイム画像を取得して例えば検査工程中に欠陥及び／又は他の関心のある特徴の測定値を検査することができるよう、これらの物体はイメージング装置２４、２６、２８のフィールド・オブ・ビュー（ＦＯＶ）６２内を順次通過する。
【００２８】
図２を参照すると、イメージング装置２８についてカスタムＤＤＦ７０が作成され、カスタムＤＤＦ７０が第四の装置３０に通信された点を除いては図１のイメージングシステム２０と同様のイメージングシステム６６が示されている。この実施形態において、カスタムＤＤＦ７０は、０ｘ１２３４として示される新しい装置ＩＤ７２と、「長さ」７６と称される新しいデータアイテムであるこの特定のアプリケーションについてのカスタムプロセス変数とを含む。残りのフィールド７８及び８０は販売会社により提供されたデータアイテムを含むことができる。この例において、イメージング装置２８は物体６０の一以上の画像を取得し、機械視覚アプリケーション３８を用いて長さ７６の値を生成するために画像を分析する。図１を参照して図示及び記載したように、販売会社により提供されたＤＤＦ４１は物体６０の長さ７６についてのデータを含むことができるデータアイテムを有していなかった。第四の装置３０に通信されたカスタムＤＤＦ７０を有することで、第四の装置３０は、イメージング装置２８及びイメージングシステム６６のユーザにより定義されたカスタムデータアイテム長さ７６を理解する。
【００２９】
図３及び４を参照すると、カスタムＤＤＦ８２を手動で又は動的に作成するのに使用可能なＤＤＦジェネレータ７８が示される。カスタムＤＤＦ８２は、カスタムＤＤＦ８２の例示的な構造を定義するために与えられたフィールド名とともに詳細に示されている。図４は、図３のカスタムＤＤＦ８２内に記述された各フィールドについての例示的なデータを含むカスタムＤＤＦ８４を示す。いくつかの実施形態において、ユーザは、カスタムＤＤＦ８２内に記述された各フィールド内へデータを手動で入力することができる。他の実施形態では、装置からの一部又は全てのデータにクエリーを行うようＤＤＦジェネレータ７８を指示することによって一部又は全てのフィールド内にデータを動的に入力することができる。さらに別の実施形態では、ＤＤＦジェネレータ７８は、カスタムＤＤＦ８２を作成するために装置からデータを自動受信できる。
【００３０】
ＤＤＦジェネレータ７８は、コンピュータ８０又は他のそのような計算装置で実行可能なアプリケーションを有し、あるいは、ＤＤＦジェネレータ７８はネットワーク２２上の装置で実行されるアプリケーションであってもよい。図示されるコンピュータ８０は、プロセッサ８６と、必須ではないがマウス８８、キーボード９０及びディスプレイ９２などのユーザインターフェースコンポーネントとを含む。代替的な実施形態において、携帯端末（ＰＤＡ）、ラップトップ、ヒューマン・マシン・インターフェース又はタブレットデバイスなどのその他のタイプの計算装置及びインターフェースを採用することもできる。いくつかの実施形態では、ＤＤＦジェネレータ７８は、カスタムＤＤＦを動的に作成するために、イメージング装置２８及び関連する機械視覚アプリケーション３６に連結されてもよく、それらのなかに存在してもよく及び／又はそれらと通信してもよい。
【００３１】
いくつかの実施形態において、ＤＤＦジェネレータ７８は、イメージング装置２８内に存在してもよく及び／又はイメージング装置２８で実行してもよい。さらに、ＤＤＦジェネレータ７８は機械視覚アプリケーション３６の一部であってもよく、コンピュータ８０を用いてアクセスされてもよい。他の実施形態では、ＤＤＦジェネレータ７８は、コンピュータ８０内に存在してもよく及び／又はコンピュータ８０で実行してもよく、あるいは、イメージング装置２８及びコンピュータ８０内に存在する及び／又はイメージング装置２８及びコンピュータ８０で実行するコンポーネントを含んでもよい。
【００３２】
ＤＤＦジェネレータ７８はカスタムＤＤＦ８２を作成する手段をユーザに与えるよう機能する。ＤＤＦジェネレータ７８は、ユーザにより定義されたカスタムＤＤＦ８２を作成及び保存してもよく、これはネットワーク２２上の他の装置によって実行時（ランタイム）に使われることが可能である。記載される実施形態において、ＤＤＦジェネレータ７８は、カスタムＤＤＦ８２情報の一部又は全てを入力及び保存するためにユーザが使用するオフラインツールでもよい。いくつかの実施形態では、ＤＤＦジェネレータ７８はオンラインすなわちランタイムツールでもよい。
【００３３】
本明細書に記載されたＤＤＦジェネレータ７８の実施形態は、装置のソフトウェア及び／又はファームウェアの送信又は受信の修正をせずに、レイアウト、コンテンツ及び通信されたデータアイテムの値を設定する性能を含むデータアイテムのカスタマイズ可能再構成を提供する。要するに、ネットワークアイテムとカスタムＤＤＦ８２内の一以上のデータアイテムとの間の関係を定義するためにＤＤＦジェネレータ７８を用いることによって、ＤＤＦジェネレータ７８は、ネットワーク２２上で外部から見られるデータ（ネットワークアイテムとして記載）を販売会社の装置にもともとあるデータコンテンツ及びデータアイテムのフォーマットにマップするとともに販売会社の装置にもともとあるデータコンテンツ及びフォーマットをネットワーク２２上で見られるデータにマップするために、カスタムＤＤＦ８２内のカスタム定義(custom defined)関係を用いることが可能となる。ユーザは、もはや販売会社の事前プログラムされたデータフォーマット及び関連する販売会社により提供されたＤＤＦ４１の形に依存しない。ユーザは、販売会社がカスタムソフトウェア及び／又はファームウェアを作成することを必要とせずに、カスタムＤＤＦ８２内の自らが好むデータフォーマットを定義し、それでもなお販売会社の装置及びネットワーク上の他の装置と相互に作用することができる。
【００３４】
図３に示すように、カスタムＤＤＦ８２は複数のフィールドを含むことができる。例示的な実施形態では、カスタムＤＤＦ８２は装置ＩＤフィールド９４を含む。装置ＩＤフィールド９４はカスタムＤＤＦ８２についてのユニークなＩＤを提供する。カスタムＤＤＦ８２は、データアイテム領域９６とネットワークアイテム領域９８の二つの主要な領域に分けることができる。データアイテム領域９６は、ネットワーク２２上の装置により使用可能なカスタムネットワークアイテムの構造を定義する。ネットワークアイテム領域９８は、カスタムＤＤＦ８２を作成する対象となる装置によって使用されている各ネットワークアイテムについての通信路を定義する。これについては以下に図４、５に関連してより詳細に説明する。データアイテム領域９６は、名前１０４、タイプ１０６、オフセット１０８、サイズ１１０及びネットワークアイテム１１２を含むさまざまなフィールドを含むことができる。同様に、ネットワークアイテム領域９８は、名前１１８、ＩＤ１２０、サイズ１２２及び方向１２４を含むさまざまなフィールドを含むことができる。
【００３５】
図４は可能性のあるデータを含むカスタムＤＤＦ８４の例示的な実施形態を示し、図５は装置間通信のためのネットワークアイテム１７２及び１８６を組み込んだネットワーク装置２８及び１９８を示す。具体的には、カスタムＤＤＦ８４は、装置ＩＤフィールド９４内に０ｘ１２３４として示されるユニークな装置ＩＤ７２を含む。図示されるデータアイテム領域９６は、イメージング装置２８に関連する三つのデータアイテムについての定義を含む。第一データアイテム領域１２６は、「幅」と名付けられたデータアイテム１２８を定義する。データアイテム幅１２８は、幅１２９という名前を与えられ、ユニット１３０というタイプで定義され、値が４のオフセット１３２及び３２ビットのサイズ１３４を有し、第一ネットワークアイテム１３６に存在する。同様に、第二データアイテム領域１４０は、前回特定された「長さ」と名付けられたデータアイテム７６を定義する。データアイテム長さ７６は、長さ７７という名前が与えられ、フロート１４２というタイプで定義され、値が１６のオフセット１４４及び３２ビットのサイズ１４６を有し、第一ネットワークアイテム１４８に存在する。最後に、この例示的な実施形態では、第三のデータアイテム領域１５４が、「許容誤差」と名付けられたデータアイテム１５６を定義する。データアイテム許容誤差１５６は、許容誤差１５７と名付けられ、フロート１５８というタイプで定義され、値が４のオフセット１６０、３２ビットのサイズ１６２を有し、第二ネットワークアイテム１６４に存在する。
【００３６】
図示されるネットワークアイテム領域９８は、イメージング装置２８に関連する二つのネットワークアイテムについての定義を含む。第一ネットワークアイテム領域１７０は、第一１７４ネットワークアイテムと名付けられた第一ネットワークアイテム１７２（図５参照）を定義する。ネットワークアイテム１７２は、０ｘ０１として示されるＩＤ１７６、６４バイトのサイズ１７８及び出力方向１８０を有することを用いて定義される。第二ネットワークアイテム領域１８４は、第二１８８ネットワークアイテムと名付けられたイメージング装置２８（図５参照）に関連する第二ネットワークアイテム１８６を定義する。ネットワークアイテム１８６は、０ｘ０２として示されるＩＤ１９０、６４バイトのサイズ１９２及び入力方向１９４を有することを用いて定義される。
【００３７】
図５を参照すると、第一ネットワーク装置、この実施形態ではイメージング装置２８、の例示的な実施形態と、第二ネットワーク装置１９８、この実施形態ではプログラマブル論理制御装置と、が示され、カスタムＤＤＦ８４からのデータが組み込まれている。図から分かるように、イメージング装置２８は、ネットワークアドレス４４及びカスタムＤＤＦ８４内に記述されたカスタムＩＤ７２を含む。イメージング装置２８は、第一ネットワークアイテム１７２及び第二ネットワークアイテム１８６をさらに含む。第一ネットワークアイテム１７２及び第二ネットワークアイテム１８６は第一ネットワーク装置２８内のメモリ２２２内に存在することができる。第一ネットワークアイテム１７２内において、データアイテム幅１２８は４のオフセットにおいて示され、データアイテム長さ７６は１６のオフセットにおいて示され、両方のオフセットがカスタムＤＤＦ８４の中に記述されている。第二ネットワークアイテム１８６内において、カスタムＤＤＦ８４の中に記述されるとおり、データアイテム許容誤差１５６は４のオフセットにおいて示される。
【００３８】
第二ネットワーク装置１９８、例えばプログラマブル論理制御装置（ＰＬＣ）、は、ネットワークアドレス２００及び装置ＩＤ２０２をさらに含むことができる。第二ネットワーク装置１９８は、該第二ネットワーク装置１９８に通信されたデータをカスタムＤＤＦ８４内で定義されたデータ構造を用いて解釈できるように設定されている。このことについては以下に図６に関してより詳細に説明する。カスタムＤＤＦ８４によって定義されたデータ構造を用いることによって、第二ネットワーク装置１９８は、イメージング装置２８からの第一ネットワークアイテム１７２及び第二ネットワークアイテム１８６内において定義されたものと基本的に同じ構造を定義する第一ネットワークアイテム２０４及び第二ネットワークアイテム２０６を含むことができる。第一ネットワークアイテム２０４及び第二ネットワークアイテム２０６が、第二ネットワーク装置１９８内のメモリ２２４の中に存在することができる。幅１２８及び長さ７６はそれぞれ４及び１６のオフセットにおいて示され、許容誤差１５６は４のオフセットにおいて示される。そして、第一ネットワークアイテム１７２はネットワーク２２を介してイメージング装置２８から第二ネットワーク装置１９８及び第一ネットワークアイテム２０４へと通信２１４され、同様にして、第二ネットワークアイテム２０６はネットワーク２２を介して第二ネットワーク装置１９８からイメージング装置２８及び第二ネットワークアイテム１８６へと通信２１６される。
【００３９】
図６を参照すると、カスタムＤＤＦ８２を作成し、次にカスタムＤＤＦ８２を実行するためにネットワーク２２上で装置２８及び１９８を設定するための例示的な構成が示されている。上述のように、カスタムＤＤＦ８２を作成するためにＤＤＦジェネレータ７８を用いることができる。いくつかの実施形態において、ネットワーク上の各装置は、装置を操作できるよう設定するのに用いることができるソフトウェアアプリケーションなどの設定ツールを含むことができる。例えば、イメージング装置２８はイメージング装置設定ツール２１０を含んでもよく、第二ネットワーク装置１９８はＰＬＣ設定ツール２１２を含んでもよい。各設定ツール２１０及び２１２は販売会社により定義されたＤＤＦ４０を受信し、販売会社により定義されたＤＤＦ４０により定義されたデータを承認して通信することができるよう各装置を設定することが可能である。
【００４０】
いくつかの実施形態において、イメージング装置設定ツール２１０はイメージング装置２８の中に存在し、ＰＬＣ設定ツール２１２は第二ネットワーク装置１９８の中に存在する。他の実施形態では、イメージング装置設定ツール２１０はカスタムＤＤＦ８２の作成に使用されたコンピュータ８０又は任意の他の計算装置の中に存在することができる。同様にして、ＰＬＣ設定ツール２１２はカスタムＤＤＦ８２の作成に用いられたコンピュータ８０又は任意の他の計算装置の中に存在することができる。カスタムＤＤＦ８２は、ＤＤＦジェネレータ７８を用いて作成された後、例えばイメージング装置設定ツール２１０及び／又はＰＬＣ設定ツール２１２などの装置設定ツールへと通信されてもよく、そして、各装置をカスタムＤＤＦ８２により定義されたデータを承認及び通信することができるように設定するために各設定ツールを用いることができる。
【００４１】
本発明について好ましい実施形態を参照して記載したが、当業者は、本発明の精神及び範囲を逸脱することなく形態及び詳細を変更することができることを認識するであろう。例えば、本発明の実施形態は、本明細書に示した視覚システム及び関連するネットワーク装置の実施形態に限定されず、ネットワーク上のデータを送信及び／又は受信できる数々の他の装置を用いて実施されてもよい。
【００４２】
本明細書に開示された特定の実施形態は単なる例でしかなく、本発明は、本明細書の教示を利用できる当業者にとって明らかな、異なるしかし同様の様式で修正及び実施されてもよい。さらに、特許請求の範囲に記載したようなものの他に、本明細書に示した構成又は設計の詳細を何ら限定することを意図していない。したがって、本明細書に開示された特定の実施形態を変更又は修正してもよく、そのようなバリエーションは全て本発明の範囲及び精神に含まれると考えられることは明らかである。したがって、本明細書で試みが行われた保護範囲は、特許請求の範囲に記載される。
【図１】
2014206972.tif 000003
【図２】
2014206972.tif 000004
【図３】
2014206972.tif 000005
【図４】
2014206972.tif 000006
【図５】
2014206972.tif 000007
【図６】
2014206972.tif 000008
【外国語明細書】
2014206972.tif 000009
2014206972.tif 000010
2014206972.tif 000011
2014206972.tif 000012
2014206972.tif 000013
2014206972.tif 000014
2014206972.tif 000015
2014206972.tif 000016
2014206972.tif 000017
2014206972.tif 000018
2014206972.tif 000019
2014206972.tif 000020
2014206972.tif 000021
2014206972.tif 000022
2014206972.tif 000023
2014206972.tif 000024
2014206972.tif 000025
2014206972.tif 000026
2014206972.tif 000027
【選択図】図３
【図１】
2014206972.tif 000028
【図２】
2014206972.tif 000029
【図３】
2014206972.tif 000030
【図４】
2014206972.tif 000031
【図５】
2014206972.tif 000032
【図６】
2014206972.tif 000033