(57)【特許請求の範囲】
【請求項１】
通信プロトコルを用いる製造および／またはオートメーションネットワーク上で伝送されるデータを再構成するデバイスであって、
前記ネットワーク上の第２のデバイスからデータを受信するプロセッサと、
前記プロセッサがアクセスできるメモリ媒体と、
前記第２のデバイスによって規定された前記第２のデバイスからのネットワークアイテム形式のデータを前記デバイスに固有であるデバイスアイテム形式に動的に再構成し、該再構成されたデータを前記プロセッサおよび前記メモリ媒体の少なくとも１つに伝送するデータコンフィギュレータと、
前記ネットワークアイテムおよび前記デバイスアイテムの間のユニークな関係を規定し、前記ネットワークアイテムのデータ用のネットワーク代表部、および前記デバイスアイテムのデータ用のデバイス代表部を含んでいる、前記データコンフィギュレータに用いられるマップレコードと、
動的に構成され、前記ネットワークアイテムおよび前記デバイスアイテムの間の前記ユニークな関係をさらに規定する論理エレメントと、
を備え
前記データコンフィギュレータが、前記マップレコードを動的に生成することを特徴とするデータを再構成するデバイス。
【請求項２】
データ設計ツールをさらに備え、該データ設計ツールが、前記ネットワーク代表部および前記デバイス代表部を含む前記マップレコード用のコンフィグレーション情報を生成することを特徴とする請求項１に記載のデバイス。
【請求項３】
前記データコンフィギュレータが、データマッピングコンフィギュレーションモード、データタイプ変換コンフィギュレーションモード、および論理データ操作コンフィギュレーションモードの少なくとも１つを用いて、前記第２のデバイスからのデータを動的に再構成することを特徴とする請求項１に記載のデバイス。
【請求項４】
前記マップレコードがオプション部を含むことを特徴とする請求項１に記載のデバイス。
【請求項５】
前記ネットワーク代表部および前記デバイス代表部がそれぞれ、ＩＤデータフィールド、オフセットデータフィールド、サイズデータフィールド、およびタイプデータフィールドの少なくとも１つを含むことを特徴とする請求項１に記載のデバイス。
【請求項６】
前記データコンフィギュレータが前記メモリ媒体に保存されていることを特徴とする請求項１に記載のデバイス。
【請求項７】
前記デバイスが画像装置を備えていることを特徴とする請求項１に記載のデバイス。
【請求項８】
前記プロセッサが、前記ネットワーク上の前記第２のデバイスへの通信用のデバイスデータを生成することを特徴とする請求項１に記載のデバイス。
【請求項９】
前記データコンフィギュレータがさらに、前記デバイスデータを、前記デバイスの規定する前記ネットワークアイテムに動的に再構成し、
前記デバイスデータがベンダー事前規定データアイテムの形式とされ、
前記第２のデバイスに伝送するために、前記データコンフィギュレータが前記ネットワークアイテムを前記通信プロトコルに渡すよう動作する
ことを特徴とする請求項８に記載のデバイス。
【請求項１０】
複数のマップレコードがマップリストに統合されていることを特徴とする請求項１に記載のデバイス。
【請求項１１】
前記マップリストが、フラットツリーおよびサブリストのツリーを含む階層ツリーを備えていることを特徴とする請求項１０に記載のデバイス。
【請求項１２】
ネットワーク上の第１のデバイスからの通信データを再構成し、前記ネットワーク上の第２のデバイスへ前記再構成されたデータを供給する方法であって、
前記第２のデバイスが、前記第２のデバイス上で動作可能なデータコンフィギュレータを開始する工程と、
前記データコンフィギュレータが、選択されたデータアイテムをコンフィギュレーションモードに従って再構成するためのコンフィギュレーション情報を受信する工程と、
前記データコンフィギュレータが、前記選択されたデータアイテムのためのマップレコードを動的に生成する工程と、
前記第２のデバイスが、前記第２のデバイスのランタイム運転を開始する工程と、
前記データコンフィギュレータが、ランタイムに、前記選択されたデータアイテムを含んでいる伝送されたネットワークアイテムを受信する工程と、
前記データコンフィギュレータが、論理エレメントを生成する工程と、
前記データコンフィギュレータが、前記伝送されたネットワークアイテムから前記選択されたデータアイテムを前記マップレコードおよび前記論理エレメントに従って再構成する工程と、
前記データコンフィギュレータが、再構成された前記選択されたデータアイテムを前記第２のデバイス上のアプリケーションに渡す工程と、を含んでいる
ことを特徴とする方法。
【請求項１３】
前記伝送されたネットワークアイテムから再構成されたデバイスアイテムにおいて、前記第２のデバイス上のアプリケーションによって再構成された前記選択されたデータアイテムを、前記第２のデバイスが受信する工程、をさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記マップレコードを生成する工程が、前記ネットワークアイテムおよび前記デバイスアイテムの間のユニークな関係を規定する工程を含み、前記マップレコードが前記ネットワークアイテムのデータ用のネットワーク代表部および前記データアイテムのデータ用のデバイス代表部を含んでいることを特徴とすることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記ネットワーク代表部および前記デバイス代表部がそれぞれ、ＩＤデータ、オフセットデータフィールド、サイズデータフィールド、およびタイプデータフィールドの少なくとも1つを含んでいることを特徴とする請求項１４に記載の方法。
【請求項１６】
データコンフィギュレータがデータアイテムを再構成する方法であって、
ネットワークに接続された第1のデバイス上のメモリに配されるデータ設計ツールを開始する工程と、
再構成するために、前記ネットワークに接続された第２のデバイスの複数のデータアイテムからデータアイテムを選択する工程と、
ネットワーク代表部およびデバイス代表部を含むマップコンフィギュレーションを動的に生成する工程と、
前記マップコンフィギュレーションを保存する工程と、
前記マップコンフィギュレーションを、前記データコンフィギュレータを備えている前記ネットワーク上の第３のデバイスに渡す工程と、
前記第２のデバイスから前記選択されたデータアイテムを前記マップコンフィギュレーションに従って動的に再構成する工程と、を含み、
前記選択されたデータアイテムを動的に再構成する工程が、データマッピングコンフィギュレーションモード、データタイプ変換コンフィギュレーションモード、および論理データ操作コンフィギュレーションモードの少なくとも１つを用いることを含んでいる
ことを特徴とするデータアイテムを再構成する方法。
【請求項１７】
前記マッピングコンフィギュレーションが、ネットワークアイテムおよびデバイスアイテム間のユニークな関係を規定することを特徴とする請求項１６に記載の方法。
【請求項１８】
前記データアイテムを選択する工程が、前記ネットワーク代表部およびデバイス代表部用のデータ情報を供給する工程を含んでいることを特徴とする請求項１６に記載の方法。
【請求項１９】
再構成用の前記データアイテムを選択するために、前記第１のデバイス上の使用者インターフェースを用いることをさらに含むことを特徴とする請求項１６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データアイテム、より詳細には通信データアイテムを構成することに関わる。
【背景技術】
【０００２】
通信プロトコルがデジタルメッセージフォーマットおよびルールのシステムとして説明される。該プロトコルが、特別なメッセージフォーマットを送受信できるネットワーク上のデバイス間のデジタルメッセージを交換するのに用いられる。これらのメッセージがネットワーク上のデバイスによって送受信されて、デバイス間の通信を確立しデータを送信する。通信プロトコルが、データアイテムの送信を含めて、メッセージのこの伝送を管理するルールを規定する。このように、通信プロトコルのクラスが常駐し、プロトコルがネットワーク上の２つ以上のデバイス間の所期データアイテムを伝送するようにされたものである。典型的には、プロトコルなどを利用するデバイス製造者やベンダーが、データアイテムに関与するデバイスソフトウェアおよび／またはファームウェアを構成して固定形式のデータアイテムを生成し、その結果、ベンダーのデバイスが、デバイスに最も効率的なコンフィギュレーションで、通信プロトコルルールの範囲内で、通信を送受信できる。
【０００３】
しかしながら、ベンダーのデバイスと対話、すなわち通信するネットワーク上のデバイスを所有するあるカスタマは、好ましくは、デバイスベンダーによって利用される事前構成された、および固定データアイテムとは異なるデータアイテムの形式を利用したい。よって、ベンダーのデバイスが変形されたまたは完全に異なるデータアイテムをサポートして通信効率の向上を促進させ、かつ準拠するデバイスまたは競合デバイスと互換性を維持することを、カスタマーが要求する場合もある。デバイスのベンダーの事前構成されたおよび固定データアイテム形式に対して、変更を求めるカスタマーを囲い込むために、デバイスのベンダーが、ベンダーデバイスのソフトウェアおよび／またはファームウェアに対する排他的な変更をよく頻繁に実行する。ソフトウェア／ファームウェア変更が、コスト高で、時間を要し、管理が困難であり、というのは、それらがカスタマーの要求に特異的で、他のカスタマーに使用されるほどの移転可能であるのは稀であるからである。ほとんどのベンダーがこれらを理由に１カスタマー向けのユニークな変更をすることに抵抗する。
【０００４】
通信プロトコルが使用されるエリアは、製造およびオートメーションの領域で。広範囲である。たとえば、デバイス間通信に使用されるよく知られるプロトコルに、イーサネット（登録商標）／ＩＰ、プロフィネット（Profinet）、ＣＩＰ、およびＭｏdｂｕｓＴＣＰなどがある。製造／オートメーションネットワークがやはりコンピュータ、ロボット、機械、センサを含む、他に数えきれない広範囲の様々なデバイスを含んでいる。
【０００５】
通信プロトコルおよびデータの伝送を通信に利用する１つの代表的な技術分野に、機械ビジョンや画像処理解析の分野がある。それの最も単純な形態には、典型的には、機械ビジョンが物体を検査するおよび／または配置するのに利用される。たとえば、製造アプリケーションにおいて、物体の画像を取得して画像を解析する様々な種類の画像処理アルゴリズムを用いて、製造した物体における欠陥を検出するのに機械ビジョン解析が用いられて良い。一例に、抵抗などの電気部品を製造する装置が機械ビジョンを用いて抵抗を検査して、製造欠陥を検出するし、抵抗が正しくマーキングされまたはカラーコードされることを確実にする。機械ビジョン処理の間に、大量のデータが集められて解析される。このデータのいくつかまたはすべてが他のデバイスに通信されるだけでなく、さらに指令および他のアプリケーション関連データが機械ビジョン装置とで通信される。
【０００６】
使用者が第１のデータフォーマットを使用して動作する１つのデバイスから第１のデータフォーマットと異なるデータフォーマットを使用して動作する別のデバイスへデータ変換できる利用可能なデータ変換パッケージおよび産業ゲートウェイデバイスがある。これらのシステムが主に情報処理システムやデータベースシステムにおいて利用可能であり、主に１つのシステムから別のに一時にデータ変換する目的とする。しかしながら、これらシステムは、デバイスベンダーによって規定される通信されたデータアイテムを再構成する課題を解決いない。
【０００７】
製造およびオートメーションアプリケーションに焦点を絞った別のシステム仕様に、プロセス制御用ＯＬＥ（ＯＰＣ）やコモンインダストリアルプロトコル（ＣＩＰ）などがある。ＯＰＣがデータ通信およびデータアクセス用のオープンな標準仕様を提供する。ＯＰＣ仕様が使用者が伝送したい何れのデータアイテムの動的な選択を可能とするが、しかし、ＯＰＣ仕様はデータアイテムのフォーマットまたは値を動的に変更する手段を提供しない。同様に、ＣＩＰが動的なアセンブリ向けの仕様を含むが、しかし、ＯＰＣ同様に、データタイプまたは値の変換、たとえば、ビットフィールドの整数やバリュー変換などができない。
【０００８】
必要なのは、データコンテンツまたはフォーマットの動的コンフィギュレーションができ、同時に、基本通信プロトコルからの独立性を維持できる装置および方法である。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明の実施形態が、ネットワーク上で伝送されるデータアイテムのコンテンツおよび／またはフォーマットを動的に構成するための装置および方法を提供することによって、従来技術の問題を解決するものであり、それが基本通信プロトコルからの独立性を維持し、さらにデータ伝送の管理するプロコトルールをサポートする。通信プロトコルが、データアイテムがネットワーク上に伝送される方法を規定し、一方でベンダーが、データコンテンツおよびフォーマットを規定する。
【００１０】
したがって、ある実施形態では、ネットワーク上の伝送されるデータを再構成する装置および方法が備えられ、ネットワークが通信プロトコルを用いる。装置および方法がプロセッサおよびメモリを備える。プロセッサがネットワーク上の第２のデバイスからデータを受信する。装置および方法が第２のデバイスからのデータを動的に再構成できるデータコンフィギュレータを備え、第２のデバイスによって規定されるネットワークアイテムの形式である。データコンフィギュレータが、デバイスに由来のデバイスアイテムの形式で、プロセッサおよびメモリの少なくとも１つへ再構成されたデータを渡す。データコンフィギュレータがマップレコードを用い、該マップレコードがネットワークアイテムおよびデバイスアイテム間のユニークな関係を規定する。マップレコードがネットワークアイテム内のデータ用のネットワーク代表部、およびデータアイテム内のデータ用のデバイス代表部を有する。
【００１１】
装置および方法には、ネットワークアイテムおよび１つまたは複数のデバイスアイテム間の関係を規定する手段を使用者に提供できるデータ設計ツールを備えられる。データ設計ツールが使用者選択コンフィギュレーション情報を生成して保存し、それがデータコンフィギュレータによって実行時に使用されてマップレコードを構築して良い。
【００１２】
ある実施形態が、上記に一貫し、ネットワーク上の第１のデバイスからの通信データを再構成し、再構成されたデータをネットワーク上の第２のデバイスに供給する方法を有する。方法がデータコンフィギュレータを開始する工程を含み、該データコンフィギュレータが第２のデバイス上で動作し、構成モードに従って選択されたデータアイテムを再構成する構成情報を受信する工程と、選択されたデータアイテム用のマップレコードを生成する工程と、前記第２のデバイスのランタイム作業を開始する工程と、該データコンフィギュレータが選択されたデータアイテムを含む伝送されたネットワークアイテムを受信し、マップレコードに従って伝送されたネットワークアイテムから選択された選択されたデータアイテムを再構成する工程と、再構成された選択されたデータアイテムを第２のデバイス上のアプリケーションに渡す工程と、を含んでいる。
【００１３】
他の実施形態が、データコンフィギュレータを用いてデータアイテムを再構成する方法を有する。該方法が、該データ設計ツールがネットワークに連結された第1のデバイス上のメモリに配置される、データ設計ツールを開始する工程と、第１のデバイスが使用者インタフェースを有し、ネットワークに連結された第２のデバイスから再構成用のデータアイテムを選択する工程と、マップコンフィギュレーションがネットワーク代表部およびデバイス代表部を含んでいる、マップコンフィギュレーションを生成する工程と、マップコンフィギュレーションを保存する工程と、第３のデバイスがデータコンフィギュレータを含むマップコンフィギュレーションをネットワーク上の第３のデバイスに渡す工程と、マップコンフィギュレーションに従って第２のデバイスから選択されたデータアイテムを動的に再構成する、データコンフィギュレータを用いる工程と、を含む。
【００１４】
前述および関連の結果を達成するために、本発明の実施形態が、次いで、以降に完全に説明される特徴を備える。次の説明および添付の図面が本発明の例示する態様を詳細に明記する。しかしながら、これらの態様が、本発明の原理が用いられる種々の方法の一部の例示に過ぎない。本発明の他の態様、利点、および新規な特徴が、図面に合わせて検討されると、以降の詳述から明白になろう。
【図面の簡単な説明】
【００１５】
【図１】本実施形態に係る、データアイテムネットワーク上のデバイス、データ設計ツール、およびを認識するようにされたデータコンフィギュレータを有する装置の概略図である。
【図２】別のデバイスとネットワークを通じて通信する１つのデバイスに配置されるデータコンフィギュレータのブロック図である。
【図３】データ流れをさらに詳細に示す、図２と同様のブロック図である。
【図４】本実施形態に係る、データアイテム再編成に利用可能なデータマッピングコンフィギュレーションモード（data mapping configuration mode）のブロック図である。
【図５】本実施形態に係る、データアイテム再編成に利用可能なデータタイプ変換コンフィギュレーションモード（data type translation configuration mode）のブロック図である。
【図６】本実施形態に係る、データアイテム再編成に利用可能な論理データ操作コンフィギュレーションモード（logical data manipulating configuration mode）のブロック図である。
【図７】本実施形態に係る、ネットワークアイテムがマップレコードに基づいて個々のデバイスアイテムに再構成され、次いで使用者デバイスへ伝送される、ネットワークアイテムコンフィギュレーションのブロック図である。
【図８】本実施形態に係る、ネットワークアイテムがマップレコードに基づいて個々のデバイスアイテムに再構成され、次いで使用者デバイスへ伝送される、ネットワークアイテムコンフィギュレーションのブロック図である。
【図９】本実施形態に係る、ネットワークアイテムがマップレコードおよび論理エレメントに基づいて認識され、次いで使用者デバイスへ伝送される、図７、および８に同様のネットワークアイテム再構成のブロック図である。
【図１０】本実施形態に係る、代表的なマップレコードのブロック図である。
【図１１】ネットワークアイテムからデバイスアイテムへの代表的なマッピングのブロック図である。
【図１２】デバイスアイテムからネットワークアイテムへの代表的なマッピングのブロック図である。
【図１３】本実施形態に係る、サブリストのツリーで構成される階層ツリーの形式のマップリストのブロック図である。
【図１４】データ設計ツールに関連の使用方法のフローチャートである。
【図１５】データコンフィギュレータに関連の使用方法のフローチャートである。
【発明を実施するための形態】
【００１６】
本発明が種々の変態や代替を許す一方、それの特異な実施形態が例として図に示され本明細書に詳細に説明される。しかしながら、特異な実施形態の本明細書の説明が本発明を開示される特別な形式に限定するものではなく、反対に、添付の特許請求の範囲に定義されるような発明の趣旨と範囲に入るすべての変態、等価、および代替を網羅するものであることが理解されよう。
【００１７】
さて、本発明の種々の態様が、添付の図面を参照して説明され、いくつかの図面全体に類似の参照番号が類似の構成要素に対応する。しかしながら、関連する以降の図面および詳細な説明が請求の発明の要旨を開示する特別な形態に限定するものではないことが理解されよう。むしろ、意図するのは、請求する発明の要旨の、趣旨と範囲に入るすべての変態、等価、および代替を網羅するものであることが理解されよう。
【００１８】
ここに使用されるように、用語の「部品」、「装置」などが、プロセッサ関連構成要素、またはハードウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェア、実行ソフトウェアを指すものである。たとえば、部品が、それに限定しないが、プロセッサ上で実行する処理、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラム、および／またはコンピュータで良い。例示にあたり、コンピュータ上で実行されるアプリケーションおよびコンピュータの両方が部品で良い。１つまたは複数の部品が処理および／または実行スレッド内に常駐し、部品が１つのコンピュータ上にローカライズ、および／または２つ以上のコンピュータまたはプロセッサ間に分散されて良い。
【００１９】
用語の「代表的」とは、本明細書では、実施例、事例、例示として機能することを意味する。本明細書で説明する「代表的」としての何れの態様または設計が必ずしも他の態様や設計に対して好適で有利であると解釈されない。
【００２０】
さらに、開示した発明の要旨が、システム、方法、装置、または製造の物品として実施されて良く、標準のプログラミング、および／またはエンジニアリング技術を用いて、ソフトウェア、ファームウェア、ハードウェア、またはそれらの何れの組み合わせを生成し、コンピュータまたはプロセッサベースのデバイスを制御して、本明細書に詳述する態様を実行する。本明細書で用いられる用語の「製造物」が、何れのコンピュータ読取り可能なデバイスや、キャリア、メディアからアクセス可能なコンピュータプログラムを含む。たとえば、コンピュータ読取り可能メディアが、これに限らないが、磁気記録デバイス（たとえば、ハードディスク、フレキシブルディスク、磁気帯など）、光ディスク（たとえば、コンパクトディスク（ＣＤ）、デジタル多アプリケーションディスク（ＤＶＤ）など）、スマートカード、およびフラッシュメモリデバイス（たとえば、カード、スティック）を含む。さらに、伝送波が使われて、電子メールの送受信に、またはインターネットやローカルエリアネットワーク（ＬＡＮ）などのネットワークへアクセスするのに利用されるコンピュータ読取り電子データが搬送されることは理解されよう。もちろん、請求の発明の要旨の範囲または趣旨から乖離することなく、多くの変態がこれらの構成とされることは、当業者には分かる。
【００２１】
発明の実施形態を図面を用いて以降に説明し、本発明のシステムおよび方法を実行するのに用いられる実施形態の構造または処理を例示する。このように、発明の実施形態にこの図面を用いることがその範囲を限定するものとして解釈されない。本発明は、動的にデータアイテムを構成する方法およびシステムを考慮している。本発明の実施形態が、以降により詳細に説明するように、デバイス、たとえば、種々のコンピュータハードウェア、ソフトウェア、および／またはファームウェアなどの、オートメーションデバイスや、特別目的または一般目的コンピュータを備える。
【００２２】
発明の種々の実施形態がネットワークの複数のデバイスの1つを構成する機械ビジョンシステムについて説明される。ある実施形態では、機械ビジョンシステムが機械ビジョンシステムによって用いられるデバイスアイテムのコンテンツおよびフォーマットを動的に構成するのに用いられるデータコンフィギュレータおよびデータ設計ツールを備え、そして基礎の通信プロトコルルールから、それをサポートするが、独立性を維持する。このことは、発明の特徴および有利な点がこの目的に良く合致することに拠る。さらに、発明の種々の態様が他の形態に、通信プロトコルを利用することのできる他のデバイスに、適用できる。
【００２３】
物体の取得画像を検査する際に、代表的な機械ビジョンシステムが、種々の形態の画像分析や、イメージ処理機能、アルゴリズムを実行できるイメージ処理ソフトウェアを用いて良い。何れの形態のカメラまたは他のデバイスが画像を取得するのに用いられて、機械ビジョンアプリケーションに解析され、それらには、デジタルカメラ、ラインスキャンカメラ、赤外画像装置、超音波画像装置、画像または検知データを受信、生成、処理、取得可能な、任意の形態のデバイスを含む。当業者に知られるように、前述の画像取得、分析、および／または処理の機能には、データの生成および伝送が含まれる。
【００２４】
図１がローカルエリアネットワーク（ＬＡＮ）や、ワイドエリアネットワーク（ＷＡＮ）、ワイヤレスネットワーク、インターネットなどのネットワーク２２に連結された代表的な機械ビジョンシステム２２を示し、それらに本発明の教示することが適用されて良い。機械ビジョンシステム２０が製造組立、試験、測定、オートメーション、および／または制御アプリケーション、その他に、限定されない例として、用いられる。尚、説明が機械ビジョンシステムを代表的な動作構成として参照するが、本明細書で説明して請求する教示が、通信プロトコルを用いるネットワークでデータアイテムを通信できる広範囲のデバイスに明示的に適用できる。このように、本明細書で説明するシステムおよび方法が、通信プロトコルを用いるネットワークにデータアイテムを通信するに必要とする任意のシステムまたはデバイスに広く適用できるものとして採用され得る。
【００２５】
機械ビジョンシステム２０がコンピュータシステム２８に連結された画像装置２４を備える。本明細書に用いられるように、用語の「画像装置」が画像を取得しおよび／または保存でき、オンボード処理機能を備える種々の形態のデバイスを含むものである。画像装置がこのように取得されたまたは保存された画像をさらに分析、処理できる。画像装置の例に、オンボードプロセッサを有するアナログまたはデジタルカメラや、他の類似の形態のデバイスが含まれる。
【００２６】
したがって、図１が代表的な画像取得、または機械ビジョンシステム２０を例示し、そこで、画像装置２４が、画像処理機能を実行するための、プロセッサ３２、メモリ４０、および機械ビジョンアプリケーション３６を備える。画像装置２４がシリアルバス、ネットワーク、ワイヤレス、または他の手段４２を介してコンピュータ２８に接続されて良い。
【００２７】
本明細書で用いられるように、用語の「プロセッサ」が1つまたは複数のプロセッサおよびメモリおよび／または1つまたは複数のプログラマブルハードウェア要素を含む。本明細書で用いられるように、用語の「プロセッサ」が任意のプロセッサ、ＣＰＵ、マイクロコントローラ、ソフトウェア命令を実行できる他のデバイスを含むものである。ここで用いられるように、用語の「プログラマブルハードウェア要素」が、種々の形態のプログラマブルハードウェア、再構成可能なハードウェア、プログラマブルロジック、または、フィールドプログラマブルデバイス（ＦＰＤ）、または他の形態のプログラマブルハードウェアを含むものであり、フィールドプログラマブルデバイスには、1つまたは複数のＦＰＧＡ（Field Programmable Gate Arrays）、1つまたは複数のＰＬＤ（Programmable Logic Devices）があり、ＰＬＤには、1つまたは複数のシンプルＰＬＤ（ＳＰＬＤ）、または1つまたは複数の複合ＰＬＤ（ＣＰＬＤ）がある。
【００２８】
コンピュータ２８、または他のコンピューティング装置が、画像装置２４に接続されて示される。コンピュータ２８がプロセッサ３８および使用者インタフェース要素を備えて示され、それには、たとえば、これに限らないが、マウス４４、キーボード４６およびディスプレイ５０などがある。他の形態のコンピューティング装置およびインタフェースがやはり代替の実施形態で用いられて、それには、パーソナルデジタルアシスタント（ＰＤＡ）、ラップトップ、ヒューマンインタフェース、またはタブレットデバイスがある。ある実施形態では、画像装置２４がコンピュータ２８に常時接続され、特には、コンピュータが1つまたは複数のデータコンフィギュレーションおよび／または画像処理機能を実行する。別法では、画像装置２４におけるプロセッサ３２によって、コンピュータ２８に常時接続されないデバイス２４の独立した動作が可能となる。この実施形態において、コンピュータ２８が画像装置２４および関連の機械ビジョンアプリケーション３６に接続され、および／または通信して、たとえば、デバイスセットアップ、試験、および実行時動作の分析がなされる。コンピュータ２８がやはり画像装置２４と協働で、他のデバイスまたは処理を分析、測定、または制御する。他の実施形態では、コンピュータ２８が省略され、すなわち、画像装置２４がコンピュータと完全に独立して動作する。
【００２９】
コンピュータ２８がコンピュータプログラムを実行するプロセッサ３８、およびコンピュータプログラムが保存されるメモリ５４を備える。1つの実施形態では、画像装置２４またはコンピュータ２８にネットワークを介して接続される第2のコンピュータ６２上に、別のメモリ５８が配されても良い。この場合、第2のコンピュータ６２が、プログラム命令および／またはネットワーク２２経由データを画像装置２４またはコンピュータ２９に実行するために供給するように動作する。
【００３０】
図１をさらに参照し、画像装置２４がやはりコンピュータプログラム、たとえばテキストベース、またはグラフィカルのプログラムが保存されるメモリ４０を備える。他の実施形態では、プログラマブルハードウェア要素を構成するのに用いられるコンフィグレーション情報が保存されて良く、該要素に、画像装置２４またはコンピュータ２８の中に設けられたフィールドプログラマブルゲートアレイ（ＦＰＧＡ）などがあり、中でも測定、制御、オートメーション、分析、機能を実行する。
【００３１】
本明細書で用いるように、用語の「メモリ」には、不揮発性媒体、たとえば、磁気媒体、またはハードディスク、オプティカルストレージ、フラッシュメモリ、揮発媒体、たとえば、コンピュータシステムメモリ、たとえば、ＤＲＡＭ、ＳＲＡＭ、ＥＤＯ  ＲＡＭ、ＲＡＭＢＵＳ  ＲＡＭ、ＤＲ  ＤＲＡＭなどのランダムアクセスメモリ（ＲＡＭ）、ソフトウェア媒体などの組込媒体、たとえばＣＤ−ＲＯＭ、またはフレキシブルディスクなどのコンピュータプログラムがそれ上に保存され、および／またはデータ通信がバッファリングされる。用語の「メモリ」がやはり他の形態のメモリまたはそれらの組合せを含む。
【００３２】
例示する代表的なビジョン装置２０には、コンベヤー７０が複数の物体７２を搬送するのに用いられる。これらの物体が代わりに画像装置２４の視野（ＦＯＶ）内に通って、実行時の画像が取得され、たとえば、検査処理中に対象の欠陥および／または他の特徴を検査する。このように、画像装置２４が対象物体７２の1つまたは複数の画像を取得して良い。
【００３３】
ある実施形態では、データコンフィギュレータ７６が画像装置２４上に常駐し、および／またはそれ上で実行する。データコンフィギュレータ７６がやはり機械ビジョンアプリケーション３６の部分であり、コンピュータ２８を用いてアクセスされて良い。他の実施形態では、データコンフィギュレータ７６がコンピュータ２８上に常駐し、および／または実行するか、またはコンピュータ２８上に常駐し、および／またはそれ上で実行する構成要素を備えて良い。
【００３４】
ある実施形態では、データ設計ツール７８がコンピュータ２８上に常駐し、および／またはそれ上で実行して良い。他の実施形態では、データ設計ツール７８が機械ビジョンアプリケーション３６の部分で良く、画像装置２４上に常駐し、および／またはそれ上で実行し、コンピュータ２８を用いてアクセスされて良い。他の実施形態では、データ設計ツール７８が画像装置２４上およびコンピュータ２８上に常駐し、および／またはそれ上で実行して良い。データ設計ツール７８が使用者にネットワークアイテムおよび1つまたは複数のデバイスアイテム間の関係を規定する手段を供給するよう動作して良い。データ設計ツール７８がデータコンフィギュレータ７６によって実行時に使用される使用者選択コンフィギュレーション情報を生成し保存して、マップレコードを構成する（後述する）。
【００３５】
説明した実施形態において、データ設計ツール７８が、データコンフィギュレータによって使用されたいくつかまたはすべてのコンフィギュレーション情報を使用者が入力し保存してデータを再構成するオフラインツールであって良い。ある実施形態では、データ設計ツール７８がデザインおよび／またはセットアップに用いられて良く、データコンフィギュレータがオンラインたとえば実行時のツールで良い。
【００３６】
本明細書で説明されるデータコンフィギュレータ７６およびデータ設計ツール７８の実施形態が、カスタマイズ可能なデータの再構成を提供し、それには送受信デバイスソフトウェアおよび／またはファームウェアが変わることなく、レイアウト、コンテンツ、および通信されたデータの値を構成できることが含まれている。本質的には、データ設計ツールを用いてネットワークアイテムおよび1つまたは複数のデバイスアイテム間の関係を規定することにより、データコンフィギュレータ７６が、ネットワーク上で外部から見える（ネットワークアイテムとして説明される）マップデータ、ベンダーデバイスに由来のマップデータコンテンツおよびフォーマット（デバイスアイテムとして説明される）、およびネットワーク２２上で見えるデータベンダーデバイスに由来のマップデータコンテンツおよびフォーマット、との規定された関係を用いる。ベンダーの事前プログラムされたデータフォーマットの形式に、使用者はもはや依存しない。使用者が今では自分の好ましいデータフォーマットを規定でき、さらにベンダーにカスタムソフトウェアおよび／またはファームウェアの生成を要求することなく、ベンダーデバイスと相互作用できる。
【００３７】
再構成されるネットワークアイテムが、通信プロトコルルール、すなわち、イーサネット（登録商標）／ＩＰまたはプロフィネットルールに基づく必要はなく、むしろ、固定構造に静的に投入されネットワーク２２に亘り送受信される1つまたは複数の事前規定デバイスアイテムである。デバイスアイテムがデバイスベンダーによって規定される。
【００３８】
ネットワークアイテムがネットワーク上で伝送される方法を通信プロトコルが規定するが、デバイスベンダーがデータコンテンツおよびフォーマットを規定する。したがって、プロトコルを独立したままにするために、デバイスアイテムがプロトコル独立形式で規定される。デバイスアイテムからネットワークアイテムへのマッピングが通信プロトコルに従属するが、一般的に、データアイテム自身がプロトコルではなく、それは自身がプロトコルの部分ではないことに基づく。
【００３９】
データ設計ツール７８が、使用者インタフェース機構８０、たとえば、グラフィカル使用者インタフェース、またはキーボード４６、およびスクリーン５０を備え、および／またはそれと対話して、どのデータが再編され、データがどのように再編されるかを使用者がデータコンフィギュレータ７６への命令を生成できて、かつ、個々のカスタマー要求毎にユニークなファームウェア変更を実行する必要がない。このように、1つまたは複数のマップレコードおよび／または論理エレメントを生成するために、使用者がコンフィギュレーション情報をデータコンフィギュレータ７６に提供でき、以下にさらに詳しく述べるが、特別な要求に従ってデータを再編するのに用いられ、データコンフィギュレータ７６が実行時のデータ操作を代わって実行する。
【００４０】
たとえば、デバイスベンダー、この実施形態においては機械ビジョン装置２０のベンダーが、画像装置２４用の1つまたは複数のデバイスアイテムを事前に規定する。デバイスアイテムが任意の数のデータフォームと、および／またはタイプを備える。たとえば、デバイスアイテムがデバイスコマンド、デバイスイベント、および／またはデバイス値で良く、一例では、データ片（典型的には単一ビット）が用いられて、イベントの発生を示して良い。別の実施形態では、モータの現在速度が値データに考慮されて良い。
【００４１】
使用に、ネットワーク２２（図1参照）上のハブ８６に接続される任意の他のデバイス６２、８２および８４の使用者が、次いでデータコンフィギュレータ７６に命令して、使用者デバイス８２からのデータを再編し、その結果、データがベンダーの好ましいデバイスアイテムの形式となる。使用者デバイス８２が、たとえば、データを生成し、該データが次いでネットワーク２２上で画像装置、たとえば、ベンダーデバイス２４に伝送され、そこで、データコンフィギュレータ７６が使用者デバイスからのデータを再編できて、ベンダーの好ましいデバイスアイテムの形式になる。
【００４２】
データコンフィギュレータ７６がいろいろな方法でデータの再編を命令して良い。代表的な実施形態では、データコンフィギュレータがデータ再編可能な３つの異なるコンフィギュレーションモードの任意の組合わせを利用して良く、けれども、他のモードも発明の範囲内である。代表的なコンフィギュレーションモードがデータマッピング８８、データタイプ変換９０、およびロジカルデータ操作９２を備える。それぞれをさらに詳しく以下に説明する。
【００４３】
図３を参照し、ネットワークアイテム９８が使用者デバイス８２によって生成され、次いで、ネットワーク２２上のベンダーデバイス２４へ伝送のため、通信プロトコル１００へ渡される。ネットワークアイテム９８がベンダーデバイス２４上の通信プロトコル１０４によって受信される。プロトコル１０４が次いでネットワークアイテムをデータコンフィギュレータ７６に渡す。次に、コンフィギュレータ７６がネットワークアイテムを１つまたは複数のデバイスアイテムに後述する任意のコンフィギュレーションモードを用いて再編し、デバイスアイテムをベンダーデバイス２４上の機械ビジョンアプリケーション３６に渡し、たとえば、機械ビジョンアプリケーション３６によって使用される。データコンフィギュレータ７６がやはりベンダーデバイス上の機械ビジョンアプリケーション３６からデバイスアイテムを受信できて、デバイスアイテムをネットワークアイテムに再編し、ネットワークアイテムを通信プロトコル１０４に渡して、その結果、プロトコルがネットワークを通じて再編のデータを使用者デバイス８２に伝送する。
【００４４】
次の例において、ネットワーク２２上で見れるように、ネットワークアイテムが個々のデータアイテムの統合である。ここで図４を参照し、データマッピングの単純化された代表がネットワークアイテム９８をデバイスアイテム１０２に再編したものとして示される。この例では、ネットワークアイテム９８およびデバイスアイテム１０２の両方が、これに限定されないが、知られるデータ構造の形式であり、たとえば、図５および６が個々のデバイスアイテムを示し、デバイスアイテムがデータ構造形式ではない。
【００４５】
ネットワークアイテム９８が５つの個々のデータアイテム９４を備えて示される。データアイテム９４が通信処理の部分として透過的に再編されて良い。データマッピングのためにデータコンフィギュレータ７６を用いて、ネットワークアイテム９８のいくつかのまたはすべてのコンテンツが、たとえば、マップされ、デバイスアイテム１０２へ再編される。デバイスアイテム１０２に見られるように、伝送されたデータアイテム９４の統合がデバイスアイテム１０２で再配置され、伝送された個々のデータアイテム９４の数が５つから３つの個々のデータアイテム９６へ削減される。
【００４６】
同様に、そして図５に見られるように、データタイプ変換が共通データタイプの変換を参照する。図５が５つの個々のデータアイテム１１０を含むネットワークアイテム１０６を示す。これら５つの個々のデータアイテム１１０の何れも通信処理の部分として透過的に変換されて良い。図５がデータコンフィギュレータ７６を用いたデータ変換の例を示し、そこで、伝送されたネットワークアイテム１０６のいくつかのまたはすべてのコンテンツが、たとえば変換されて、複数のデバイスアイテム１１４（ＵＩＮＴ１６  ＨＥＩＧＨＴ）、１１６（ＵＩＮＴ１６  ＷＩＤＴＨ）、１１８（ＵＩＮＴ１６  ＤＥＰＴＨ）へ再編され得て、そこで、選択された個々のデータアイテム１１０が個々のデータアイテム１１４、１１６、１１８に変換された。個々のデータアイテム１１０が３２ビット整数値から１６ビット整数値へ変換され、伝送された個々のデータアイテム１１０が５つのデータアイテムから３つのデバイスアイテム１１４、１１６、１１８へ削減された。
【００４７】
さて、図６において、論理データ操作が任意の論理（ＡＮＤ、ＯＲ、ＸＯＲ、ＮＯＴなど）、および／または算術演算子に基づいて変換されることを示す。図６が５つの個々のデータアイテム１２６を含むネットワークアイテム１２２を示す。これら５つの個々のデータアイテム１２６の何れも通信処理の部分として透過的に操作されて良い。図６がデータコンフィギュレータ７６を用いたデータ操作の一例を示し、そこで、伝送されたネットワークアイテム１２２のいくつかのまたはすべてのコンテンツが、たとえば操作されて、複数のデバイスアイテム１３０、１３４へ再編され得る。デバイスアイテム１３０、１３４に見られるように、伝送された個々のデータアイテム１２６が論理および算術演算子の両方を用いて（両方が必ずしも必要ではないが）操作された。そして、伝送された個々のデータアイテム１２６の数が５つの個々のデータアイテムから２つのデバイスアイテム１３０、１３４へ削減された。
【００４８】
分かるように、論理および／または算術演算子に加えて、論理データ操作（または任意のコンフィギュレーションモード）がやはりデータタイプ変換を提供する。たとえば、ビットフィールドが整数フィールドにおよびその逆に変換され得る。さらに、コンフィギュレーションモードの何れも、個々にまたは任意の組合せで実行される。
【００４９】
マッピングおよび論理機能の両方が、前述のように、種類に独立で良いし、通信プロトコルが用いられる操作で良い。このように、接続または通信媒体の特別なタイプに連結されない。
【００５０】
前述のようにデータをデータコンフィギュレータ７６が再編するために、データコンフィギュレータ７６がユニークなマップレコード１４０を動的に構築する。マップレコード１４０を構築する情報がデータ設計ツール７８によって提供されて良い。マップレコード１４０が何れもユニークに識別されたネットワークアイテムの選択データおよびユニークに識別されたデバイスアイテム間のユニークな関係を規定する。実行時に、データコンフィギュレータ７６が構築されたマップレコード１４０を利用して、使用者による伝送ネットワークアイテムを再編する。プロトコルがネットワークアイテムを受信し該ネットワークアイテムをデータコンフィギュレータ７６に再編用に渡す。
【００５１】
基礎の通信プロトコルを開始してオンラインする前に、ベンダーデバイス２４が典型的には初期化を実行する。マップレコード１４０がこの初期化動作中に動的に構築されて良い。データコンフィギュレータ７６がやはりベンダーデバイス２４からデータを再編でき、その結果、データがネットワーク２２上で使用者デバイス８２に伝送され得る。多種のマップレコードがデバイスのソフトウェアおよび／またはフィームウェアを変更する必要無く構成できるように、マップレコード１４０が構成されて良い。
【００５２】
図７〜９が、図４〜６にそれぞれ示す、ネットワークアイテム９８、１０６、および１２２の再編をより詳細に示す。図７を参照して、ネットワークアイテム９８が、ベンダーデバイス２４上の通信プロトコルによって受信されるようなデータの再編を表す。ネットワーク上のそれぞれのネットワークアイテムがユニークな識別子、たとえば、１から１＋ｎを割り当てられる。マップレコードが、再編の必要なネットワークアイテム９８の個々のデータアイテムそれぞれに対して構築される。多くのマップレコードも、３つのマップレコード１４０、１４２、および１４４が示すように構築される。複数のマップレコード１４０、１４２、１４４が示され、代表的なマップリスト１４８を形成する。マップリスト１４８が多くのマップレコードを含む。前述のように、マップレコード１４０、１４２、１４４が、ネットワークアイテム９８、およびベンダーデバイス２４の関連のデバイスアイテム１０２における、それぞれ選択データ１４１、１４３、１４５それぞれの間の関係を規定する。デバイスアイテムが、後述する論理エレメントのような、ベンダーデバイスの実データ要素または仮想データアイテムで良い。
【００５３】
実行時、データコンフィギュレータ７６が、マップリスト１４８から１つまたは複数のマップレコード１４０、１４２、１４４を利用して、伝送されたネットワークアイテムを操作する。たとえば、伝送されたネットワークアイテム９８が操作されて、マップレコード１４０がデータ１４１を操作して、それがベンダーデバイス２４のデバイスアイテム１０２へ渡され、マップレコード１４４がデータ１４５を操作して、それがデバイスアイテム１０２へ渡される。
【００５４】
図８が、図５示されるようなネットワークアイテム１０６の再編をさらに詳細に説明する。ネットワークアイテム１０６が、ネットワーク２２上に見られるようなデータの再編を表す。再び、ネットワーク上のネットワークアイテムそれぞれがユニークな識別子を割り当てられる。マップレコードが再構成を必要とするネットワークアイテム１０６の個々のデータアイテムそれぞれに対して構築される。多くのマップレコードが構築されて良いが、３つのマップレコード１４０、１４２、１４４が示されている。複数のマップレコード１４０、１４２、１４４が示されて、代表的なマップリスト１４８を形成する。マップリスト１４８が多くのマップレコードを含んで良い。前述のように、マップレコード１４０、１４２、１４４が、ネットワークアイテム１０６、およびベンダーデバイス２４の関連のデバイスアイテム１１４、１１６、１１８における、それぞれ選択データ１４１、１４３、１４５それぞれの間の関係を規定する。
【００５５】
実行時、データコンフィギュレータ７６が、マップリスト１４８から１つまたは複数のマップレコード１４０、１４２、１４４を利用して、伝送されたネットワークアイテムを操作する。たとえば、伝送されたネットワークアイテム１０６が操作されて、マップレコード１４０がデータ１４１を操作して、それがベンダーデバイス２４のデバイスアイテム１１４へ渡され、マップレコード１４４がデータ１４５を操作して、それがデバイスアイテム１１８へ渡される。
【００５６】
図９が図６に示すようなネットワークアイテム１２２の再編をさらに詳しく説明する。前述のように、データコンフィギュレータ７６がやはりデータの論理操作を可能とする。たとえば、データコンフィギュレータ７６によって、使用者が多重データアイテムを新たなデータアイテムに統合することが可能とされ、または１つのデータアイテムの値を別のデータアイテムの値に基づいて変更することが可能とされる。
【００５７】
ネットワークアイテム１２２がネットワークアイテム２２上に見られるようなデータの再編を表す。ネットワークデータ上のネットワークアイテムそれぞれがユニークな識別子に割り当てられる。再編を必要とするネットワークアイテム１２２の個々のデータアイテムそれぞれに対して、マップレコードが構築される。多くのマップレコードが構築されて良いが、４つのマップレコード１４０、１４２、１４４、１５０が示されている。複数のマップレコード１４０。１４２、１４４、１５０が代表的なマップリスト１４８を形成して示される。マップリスト１４８が多くのマップレコードを含む。
【００５８】
加えて、１つまたは複数の論理エレメント１７２、１７４が動的に構築され、マップリスト１４８に追加されて示される。論理エレメント１７２、１７４が多くの論理演算を含んで良く、１つのＡＮＤ演算が論理エレメント１７２に示され、２つのＭＵＬＴ演算が論演要素１７４に示される。論理演算が多種の論理演算がソフトウェアやファームウェアを変更する必要なく構築される。前述のように、マップレコード１４０、１４２、１４４、１５０それぞれが論理エレメント１７２、１７４と一緒にネットワークアイテム１２２およびベンダーデバイス２４の関連デバイスアイテム１３０、１３４における選択データ１４１、１４３、１４５、１４７間の関係をそれぞれ規定する。
【００５９】
実行時に、エータコンフィギュレータ７６が構築された論理エレメント１７２、１７４をマップレコード１４０、１４２、１４４、１５０と共同して利用して、伝送されたネットワークアイテム１２２を操作する。たとえば、マップレコード１４０および論理エレメント１７２がデータ１４１を操作して、それがベンダーデバイス２４のデバイスアイテム１３０に渡されるように、伝送されたネットワークアイテム１２２が操作されて良い。同様に、マップレコード１４２、１４４、１５０および論理エレメント１７４がデータ１４３、１４５、１４７を操作して、それがベンダーデバイス２４のデバイスアイテム１３４へ渡されても良い。
【００６０】
図１０を参照すると、代表的なマップレコード１４０が示される。前述のように、マップレコード１４０が、たとえば、ネットワークアイテム９８からのデータ１４１の伝送された代表、およびデバイスアイテムの代表、たとえばベンダーデバイス２４のデバイスアイテム１０２との間のユニークなマッピングを規定する。マップレコードネットワーク代表部１７６、デバイス代表部１７８、およびオプション部１８０を備える。マップレコード１４０で代表される個々のデータアイテム１４１が、ネットワーク代表部１７６およびデバイス代表部１７８の両方に対する、たとえば、ＩＤ、オフセット、サイズ、タイプなどを含む多種のデータフィールドを備える。アイテムＩＤがユニークな識別子を規定し、アイテムオフセットがネットワーク９８のオフセット値を規定し、アイテムサイズが個々のデータアイテム１４１のサイズを規定し、アイテムタイプが知られる共通データタイプの何れか１つ、たとえば、ビット、符号なしバイト、符号付きロングなど、および階層マップ（図１４および後述を参照）用マップリンクを識別する特別リンクタイプを規定する。また、オプション部１８０に可変なオプションとして多種の詳細識別があり、それには、これに限定しないが、データフロー方向、入力／出力、マッピングしないダミーデータプレイスホルダ、およびインバートデータがある。
【００６１】
例として、図１１が、ネットワークアイテム１８２からデバイスアイテム１８４へマッピングのマップレコード１４０によって規定されるようなネットワーク代表およびデバイス代表を示す。この例では、４つの符号なしビット１８６のフィールドが、ネットワークアイテム１８２のビットオフセット３２の１８８から、デバイスアイテム１８４のビットオフセット８の１９２の符号なしバイト１９０へマッピングされる。図１２が追加のマッピング例を示し、そこで、ビットオフセットゼロの１６ビット符号なし整数１９６で構成される全体デバイスアイテム１９４が、ビットオフセットゼロの３２ビット符号付き整数１９９で構成される全体ネットワークアイテム１９８へマッピングされる。
【００６２】
前述のように、マップリストが、たとえば階層ツリーや、フラットリスト、２つの形式の組合せとして統合される。フラットリスト構成が図７に示されるマップリスト１４８などマップレコードの単純ストレートリストである。図１３を参照すると、階層ツリーが３つのサブリストで構成される。代表的な階層ツリー２００が、分離のツリーブランチの入力サブリスト２０８および出力サブリスト２１２をグループとするルートフラットリスト２０４で構成される。この種の構成が、シングルフラットリストのマップレコードそれぞれを検索する必要性を無くして処理を早くするように用いられて良い。階層ツリー形式がさらに複雑であってもデータが論理グループ分けに統合され得る。このグルーピングが、たとえば、処理速度を高めるなどの望まれるアプリケーション目的に対して規定される。
【００６３】
図１４および１５がデータコンフィギュレータ７６およびデータ設計ツール７８を操作するデータ用に用いる方法の実施形態を示す。図示の方法が、とりわけ、前記の図に示すコンピュータシステムやデバイスの何れかと併せて使用されて良い。種々の実施形態において、図示のいくつかの方法の構成要素が、同時に、または、図示以外の異なる順序で実行されて良く、または省略されて良い。また、追加の方法の構成要素が要望通りに実行されて良い。
【００６４】
図１４を参照すると方法が示され、そこで、使用者がデータコンフィギュレータ７６に対して命令を生成するデータ設計ツール７８を用いて、データ変換を実行するために命令を用意する。プロセスブロック２２０で表示されるように、第１のステップがデータ設計ツール７８を起動する。使用者がコンピュータ２８を用いて、または適宜にベンダーデバイス２４上のインタフェースを介して直接に、データ設計ツール７８を起動して良い。前述のように、データ設計ツール７８がデバイス２４のメモリ４０に、および／またはコンピュータ２８のメモリ５４に配されても良く、よってデバイス２４のプロセッサ３２に、および／またはコンピュータ２８のプロセッサ３８によって、実行されて良い。スクリーン５０上に表示されるインタフェース８０を用いて、たとえばプロセスブロック２２２に示されるように、使用者がデータアイテム１４１、１４３、および／または１４５を選択して良い。選択処理が、ネットワーク代表部１７６、デバイス代表部１７８、およびオプション部１８０に対して、データ情報を提供することを適宜に含んで良い。プロセスブロック２２４に示されるように、選択されたデータアイテムがアセンブルされて、データコンフィギュレータ７６にコンフィギュレーション情報を生成し、１つまたは複数のマップコンフィギュレーションを用いてデータ変換を実行するためにコンフィギュレーション情報を用意する。また、使用者が１つまたは複数の論理コンフィギュレーション１７２を適宜に生成する。データ設計ツール７８および／またはデータコンフィギュレータ７６の何れかが次いでアセンブルされたマップコンフィギュレーションを含むマップリスト１４８を生成する。次いで、プロセスブロック２２６に示されるように、使用者がマップリスト、マップコンフィギュレーションおよび／または論理コンフィギュレーションを保存する。プロセスブロック２２８に示されるように、マップリスト１４８、マップコンフィギュレーションおよび／または論理コンフィギュレーションをデータコンフィギュレータに渡しても良い。
【００６５】
図１５を参照すると、データコンフィギュレータ７６によって実行されるステップを説明する方法が図示される。プロセスブロック２４０に示されるように、データコンフィギュレータ７６がデータ設計ツール７８を用いて起動される。次いで、プロセスブロック２４２に示されるように、データコンフィギュレータ７６が、利用可能なコンフィギュションモードの何れかに基づいて、選択されたデータアイテムを再構成するために、マップリスト１４８、マップコンフィギュション、および／または論理コンフィギュション情報を受信して良い。マップコンフィギュションおよび／または論理コンフィギュションが、ネットワーク代表部１７６、デバイス代表部１７８、およびオプション部１８０用に、データ情報を供給することを適宜に含んで良い。プロセスブロック２４４に示されるように、コンフィギュレーション情報に基づいて、データアイテムそれぞれ用のマップレコード１４０、および／または論理エレメント１７２が生成されて良い。データ設計ツール７８をおよび／またはデータコンフィギュレータ７６の何れかが、データアイテムそれぞれにマップレコード１４０、および／または論理エレメント１７２を生成して良い。プロセスブロック２４６に示されるように、デバイス実行処理が次いで開始されて良い。実行において、プロセスブロック２４８に示されるように、データコンフィギュレータ７６が通信プロトコル１０４から伝送されたネットワークアイテム９８を受信し、プロセスブロック２５０に示されるように、データコンフィギュレータ７６がマップレコードおよび／または論理エレメントに基づいてネットワークアイテムからの選択されたデータアイテムを再構成する。操作されたデータが、プロセスブロック２５２で、ベンダーデバイス２４上の機械ビジョンアプリケーション３６に渡されて、伝送されたネットワークアイテムから再構成された１つまたは複数のデバイスアイテムのベンダーデバイスによって受信される。
【００６６】
本発明を好適な実施形態を参照して説明してきたが、発明の趣旨および範囲から逸脱しないで、形態および詳細において変更が可能であることは、当業者は理解されよう。たとえば、発明の実施形態がビジョンシステムおよび本明細書に開示された関連の電子要素に限定されることなく、ネットワーク上でデータを送受信できる多数の他のデバイスで実行されて良い。
【００６７】
発明が本明細書で教示の利益を有する当業者に明らかな、相異または同等の方法で修正および実行されて良いように、前述の特別の実施形態を単に開示する。さらに、以降の特許請求の範囲に記載することを除いて、本明細書に示される構成または設計の詳細に限定される意図は無い。したがって、前述した特別な実施形態が変更、修正されて良いこと、そのような変態すべてが発明の範囲および趣旨内であることが考慮されることが明白である。したがって、本明細書で求める保護が次の特許請求の範囲で明記される通りである。
【図１】
0005852046.tif 000002
【図２】
0005852046.tif 000003
【図３】
0005852046.tif 000004
【図４】
0005852046.tif 000005
【図５】
0005852046.tif 000006
【図６】
0005852046.tif 000007
【図７】
0005852046.tif 000008
【図８】
0005852046.tif 000009
【図９】
0005852046.tif 000010
【図１０】
0005852046.tif 000011
【図１１】
0005852046.tif 000012
【図１２】
0005852046.tif 000013
【図１３】
0005852046.tif 000014
【図１４】
0005852046.tif 000015
【図１５】
0005852046.tif 000016