(57)【要約】  ある一定の例示的な実施形態は、機械視覚ユーザインタフェース処理の調整部分処理を通じて、機械視覚システムのユーザインタフェースを定義させる段階を含むことができる方法を提供することができる。機械視覚ユーザインタフェース処理は、複数の構成要素を含むことができる。調整部分処理は、１組のソフトウエアオブジェクトを構成要素の１つ又はそれよりも多くに供給するように適応させることができる。【選択図】図６
2010531019.tif 000002
【特許請求の範囲】
【請求項１】
複数の活動を含む方法であって、
複数の構成要素を含む機械視覚ユーザインタフェース処理の調整部分処理を通して、機械視覚システムのユーザインタフェースを定義させる段階、
を含み、
前記調整部分処理は、１組のソフトウエアオブジェクトを供給するようになっており、該ソフトウエアオブジェクトの組の各々は、実行された時に、対応するユーザインタフェース要素を自動的に調整するようになっており、該調整部分処理は、前記機械視覚ユーザインタフェース処理において各オブジェクトの単一インスタンスのみを可能にするようになっており、該ソフトウエアオブジェクトの組は、項目の画像を取得させるようになった機械視覚装置のリストをレンダリングする第１のユーザインタフェース要素を調節するようになった装置選択オブジェクトを含み、該リストから判断された機械視覚装置のユーザ選択が、該項目の該画像を取得するために、該判断された機械視覚装置を使用させるようになっており、該ソフトウエアオブジェクトの組は、グループ内の全ての装置から得られる画像が同じユーザインタフェースで見られるように該機械視覚装置の２つ又はそれよりも多くの装置をグループ分けさせるようになったグループ制御オブジェクトを含む、
ことを特徴とする方法。
【請求項２】
前記オブジェクトの組から選択されたオブジェクトを実行する段階、
を更に含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記調整部分処理は、前記組のソフトウエアオブジェクトの１つである選択されたオブジェクトを実行するようになった各構成要素に対して、選択された構成要素が該選択されたオブジェクトを実行する時に通知するようになっていることを特徴とする請求項１に記載の方法。
【請求項４】
前記ソフトウエアオブジェクトの組は、ユーザ選択に基づいて前記項目の画像をレンダリングするようになった第２のユーザインタフェース要素を調整する視聴制御オブジェクトを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記ソフトウエアオブジェクトの組は、前記ユーザインタフェースのツールバーボタンのユーザ選択に基づいて、該ツールバーボタンを自動的に有効化するようになった象徴機能オブジェクトを含む、
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記ソフトウエアオブジェクトの組は、前記ユーザインタフェースのツールバーボタンのユーザ選択に基づいて、該ツールバーボタンを自動的に無効化するようになった象徴機能オブジェクトを含む、
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記ソフトウエアオブジェクトの組は、機械視覚ハードウエアに関する検査結果をレンダリングさせるようになった第２のユーザインタフェース要素を調整するようになったレポート制御オブジェクトを含む、
ことを特徴とする請求項１に記載の方法。
【請求項８】
前記ソフトウエアオブジェクトの組は、機械視覚ファームウエアに関する検査結果をレンダリングさせるようになった第２のユーザインタフェース要素を調整するようになったレポート制御オブジェクトを含む、
ことを特徴とする請求項１に記載の方法。
【請求項９】
前記ソフトウエアオブジェクトの組は、機械視覚ソフトウエアに関する検査結果をレンダリングさせるようになった第２のユーザインタフェース要素を調整するようになったレポート制御オブジェクトを含む、
ことを特徴とする請求項１に記載の方法。
【請求項１０】
前記ソフトウエアオブジェクトの組は、前記機械視覚システムの選択された装置のタイミング情報をレンダリングする第２のユーザインタフェース要素を調整するようになったチャート制御オブジェクトを含む、
ことを特徴とする請求項１に記載の方法。
【請求項１１】
活動のための機械実施可能命令を含む機械可読媒体であって、
活動が、
機械視覚ユーザインタフェース処理の調整部分処理を通して、機械視覚システムのユーザインタフェースを定義させる段階、
を含み、
前記調整部分処理は、１組のソフトウエアオブジェクトを供給するようになっており、該ソフトウエアオブジェクトの組の各々は、実行された時に、対応するユーザインタフェース要素を自動的に調整するようになっており、該調整部分処理は、前記機械視覚ユーザインタフェース処理において各オブジェクトの単一インスタンスのみを可能にするようになっており、該ソフトウエアオブジェクトの組は、前記ユーザインタフェースのツールバーボタンのユーザ選択に基づいて、該ツールバーボタンを自動的に無効化するようになった象徴機能オブジェクトを含み、該ソフトウエアオブジェクトの組は、項目の画像を取得させるようになった機械視覚装置のリストをレンダリングする第１のユーザインタフェース要素を調節するようになった装置選択オブジェクトを含み、該リストから判断された機械視覚装置のユーザ選択が、該項目の該画像を取得するために、該判断された機械視覚装置を使用させるようになっている、
ことを特徴とする機械可読媒体。
【請求項１２】
機械視覚システムのユーザインタフェースを定義させるようになっており、各組が、実行された時に、対応するユーザインタフェース要素を自動的に調整するようになった１組のソフトウエアオブジェクトを供給するようになっており、かつ機械視覚ユーザインタフェース処理において各オブジェクトの単一インスタンスのみを可能にするようになった調整プロセッサ、
を含み、
前記ソフトウエアオブジェクトの組は、前記ユーザインタフェースの第１のツールバーボタンの第１のユーザ選択に基づいて、該第１のツールバーボタンを自動的に有効化するようになった象徴機能オブジェクトを含み、該ソフトウエアオブジェクトの組は、項目の画像を取得させるようになった機械視覚装置のリストをレンダリングする第１のユーザインタフェース要素を調節するようになった装置選択オブジェクトを含み、該リストから判断された機械視覚装置のユーザ選択が、該項目の該画像を取得するために、該判断された機械視覚装置を使用させるようになっている、
ことを特徴とするシステム。
【請求項１３】
前記機械視覚システム、
を更に含むことを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記調整プロセッサは、前記組のソフトウエアオブジェクトの１つである選択されたオブジェクトを実行する前記機械視覚ユーザインタフェース処理の各構成要素に対して、該機械視覚ユーザインタフェース処理の選択された構成要素が該選択されたオブジェクトを実行する時に通知するようになっている、
ことを特徴とする請求項１２に記載のシステム。
【請求項１５】
前記ソフトウエアオブジェクトの組は、前記機械視覚システムを通じて得られた画像をユーザ選択に基づいてレンダリングするようになったユーザインタフェース要素を調整する視聴制御オブジェクトを含む、
ことを特徴とする請求項１２に記載のシステム。
【請求項１６】
前記ソフトウエアオブジェクトの組は、前記ユーザインタフェースの第２のツールバーボタンの第２のユーザ選択に基づいて、該第２のツールバーボタンを自動的に無効化するようになった象徴機能オブジェクトを含む、
ことを特徴とする請求項１２に記載のシステム。
【請求項１７】
前記ソフトウエアオブジェクトの組は、機械視覚ハードウエアに関する検査結果をレンダリングさせるようになったユーザインタフェース要素を調整するようになったレポート制御オブジェクトを含む、
ことを特徴とする請求項１２に記載のシステム。
【請求項１８】
前記ソフトウエアオブジェクトの組は、前記機械視覚システムの選択された装置のタイミング情報をレンダリングするユーザインタフェース要素を調整するようになったチャート制御オブジェクトを含む、
ことを特徴とする請求項１２に記載のシステム。
【請求項１９】
前記ソフトウエアオブジェクトの組は、グループ内の全ての装置が同じユーザインタフェースで見られるように前記機械視覚装置の２つ又はそれよりも多くの装置をグループ分けさせるようになったグループ制御オブジェクトを含む、
ことを特徴とする請求項１２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願との相互参照
本出願は、２００７年６月２１日出願で現在特許出願中の米国特許仮出願出願番号第６０／９４５、４００号（代理人整理番号２００７Ｐ１２９５６ＵＳ）に対する優先権を請求し、かつその全体を引用により本明細書に組み込むものである。
【先行技術文献】
【特許文献】
【０００２】
【特許文献１】米国特許仮出願出願番号第６０／９４５、４００号
【発明の概要】
【課題を解決するための手段】
【０００３】
ある一定の例示的な実施形態は、機械視覚ユーザインタフェース処理の調整部分処理を通して、機械視覚システムのユーザインタフェースの定義を引き起こす段階を含むことができる方法を提供することができる。機械視覚ユーザインタフェース処理は、複数の構成要素を含むことができる。調整部分処理は、１組のソフトウエアオブジェクトを構成要素の１つ又はそれよりも多くに供給するように適応させることができる。
【０００４】
機械視覚アプリケーションの配備は、モニタリング及び／又は制御を目的としてカスタマイズされたユーザインタフェースの作成及び／又は統合を伴う可能性がある。このようなユーザインタフェースは、一連の形態上に視覚的要素を位置決めし、次に、これらの要素を互いに接続するコードを書き込むことによって構成することができる。ユーザインタフェースを定義及び／又は発生させるのに用いる特注のコード化をできる限り低減することが望ましいとすることができる。ある一定の例示的な実施形態は、ゼロ近傍構成枠組みにおける比較的柔軟性がある「多重視野」制御システム及び方法を提供することができる。
【０００５】
ユーザインタフェースにおけるユーザインタフェース要素の具現化は、ユーザ／プログラマーにとってかなりのタスクになる可能性がある。例として、一連のボタンを表示してカメラ視野の選択を可能にすることができ、プログラマーは、画像情報をレンダリングするために、視聴制御の方法を呼び出すことによってボタン押圧イベントを処理することができる。ボタンは、様々な状況下で有効又は無効にする必要があるかもしれず、及び／又はユーザによって押下された時に表示して、ある一定のモードが使用中であったことを示す必要があるかもしれない。
【０００６】
ある一定の例示的な実施形態は、このようなインタフェースのプログラミングの簡素化を試行するために様々なユーザインタフェース要素によって使用されるように適応された枠組みを提供することができる。ある一定の例示的な実施形態では、ユーザコード化の量は、ゼロ近傍に低減することができる。更に、多重視聴制御は、複数の装置にわたる複数の検査の結果の表示を可能にすることができる。例示的な結果は、画像、結果データ、タイミング情報、及び／又は入力／出力（Ｉ／Ｏ）ステータスなどを含むことができる。制御特性を設定することにより、ユーザは、多くの可能な観測可能性の間で選択することができる。機能的区域全体は、示すか又は隠すことができる。
【０００７】
広範な潜在的に実際的かつ有用な実施形態は、添付の例示的な図面を参照して、ある一定の例示的な実施形態の以下の詳細説明を通してより容易に理解されるであろう。
【図面の簡単な説明】
【０００８】
【図１】システム１０００の例示的な実施形態のブロック図である。
【図２】例示的な１組のユーザインタフェースアイコン２０００のブロック図である。
【図３】ユーザインタフェース３０００の例示的な実施形態を示す図である。
【図４】例示的な１組のユーザインタフェースアイコン４０００のブロック図である。
【図５】ユーザインタフェース５０００の例示的な実施形態を示す図である。
【図６】方法６０００の一実施形態の流れ図である。
【図７】情報装置７０００の例示的な実施形態のブロック図である。
【発明を実施するための形態】
【０００９】
図１は、情報装置１１００と、撮像システム１６００と、カメラ１６２０と、ネットワーク１５００と、サーバ１７００とを含むことができるシステム１０００の例示的な実施形態のブロック図である。情報装置１１００は、図示のように直接に又はネットワーク１５００を通じて撮像システム１６００に通信的に結合することができる。撮像モジュール１６００は、カメラ１６２０に通信的に結合するか、又はカメラ１６２０を含むことができる。ある一定の例示的なシステムは、複数の機械視覚システム及び／又は複数のカメラを含むことができる。サーバ１７００は、情報装置１１００を通じて、又は情報装置１１００の介入なしにネットワーク１５００を通じて撮像システム１６００に通信的に結合することができる。ある一定の例示的な実施形態では、撮像システム１６００は、１つ又はそれよりも多くのマークを読み取るようになった機械視覚システムとすることができる。１つ又はそれよりも多くのマークは、オブジェクトに関する情報を含むデータマトリックスマーク及び／又は直接部品マークとすることができる。多くの他の撮像アルゴリズム及び／又は結果のいずれかをシステム１０００を通じて使用及び／又は分析することができる。
【００１０】
情報装置１１００は、機械視覚システム１６００に関するユーザインタフェースの機械実行可能命令を定義、生成、調節、及び／又は達成するように適応させることができる機械視覚ユーザインタフェース処理１２００を含むことができる。機械視覚ユーザインタフェース処理１２００は、調整プロセッサ１３００、第１のオブジェクト１３４０、第２のオブジェクト１３６０、第１の構成要素１４００、及び第２の構成要素１４２０を含み、及び／又はこれらに通信的に結合することができる。２つのオブジェクト及び２つの構成要素が示されているが、システム１０００は、ユーザインタフェースを定義、生成、調節、及び／又は達成するために、あらゆる数のオブジェクト及び構成要素を含むことができる。
【００１１】
調整プロセッサ１３００は、調整部分処理１３２０を含み、及び／又は実行するように適応させることができる。ある一定の例示的な実施形態では、調整部分処理１３２０の機能特性は、別々のかつ個別の調整部分処理１３２０なしで、第１の構成要素１４００及び第２の構成要素１４２０において直接に実行することができる。
【００１２】
調整プロセッサ１３００は、機械視覚システム（例えば撮像システム１６００）のユーザインタフェースが定義及び／又は調節されるように適応させることができる。調整プロセッサ１３００は、第１の構成要素１４００及び第２の構成要素１４２０のような機械視覚ユーザインタフェース処理１２００の１つ又はそれよりも多くの構成要素に、第１のオブジェクト１３４０及び第２のオブジェクト１３６０のような１組のソフトウエアオブジェクトを供給するように適応させることができる。１組のソフトウエアオブジェクトの各々は、実行された時、対応するユーザインタフェース要素を自動的に調節及び／又は定義するように適応させることができる。調整プロセッサ１３００は、機械視覚ユーザインタフェース処理１２００において各オブジェクトの単一のインスタンスのみを可能するように適応させることができる。調整プロセッサ１３００は、機械視覚ユーザインタフェース処理１２００の第１の構成要素１４００のような選択された構成要素が選択されたオブジェクトを実行する時、第１のオブジェクト１３４０のような選択されたオブジェクトを実行する機械視覚ユーザインタフェース処理１２００の各構成要素に通知するように適応させることができる。選択されたオブジェクトは、ソフトウエアオブジェクトの組の１つとすることができる。
【００１３】
ソフトウエアオブジェクトの組は、ユーザインタフェースの第１のツールバーボタンの第１のユーザ選択に基づいて、第１のツールバーボタンを自動的に有効化又は無効化するようになった象徴機能オブジェクトを含むことができる。ソフトウエアオブジェクトの組は、項目の画像、項目の画像に関する情報、及び／又は項目の画像から導出された情報を取得させるように適応させることができる機械視覚装置のリストをレンダリングする第１のユーザインタフェース要素を調節するようになった装置選択オブジェクトを含むことができる。リストから判断された機械視覚装置のユーザ選択は、項目の画像、項目の画像に関する情報、及び／又は項目の画像から導出された情報を取得するために判断された機械視覚装置を使用させるように適応させることができる。
【００１４】
ソフトウエアオブジェクトの組は、ユーザインタフェース要素を調節するように適応させることができる視聴制御オブジェクトを含むことができる。ユーザインタフェース要素は、ユーザ選択に基づいて画像をレンダリングするように適応させることができる。画像は、機械視覚システム（例えば撮像システム１６００）を通して取得することができる。ソフトウエアオブジェクトの組は、ユーザインタフェース要素を調節するように適応させることができるレポート制御オブジェクトを含むことができる。ユーザインタフェース要素は、機械視覚ハードウエア、ファームウエア、及び／又はソフトウエアに関する検査結果をレンダリングさせるように適応させることができる。ソフトウエアオブジェクトの組は、タイミング情報、及び／又は機械視覚システムの選択された装置の位置及び／又は強度値のような他の情報をレンダリングするユーザインタフェース要素を調節するようになったチャート制御オブジェクトを含むことができる。ソフトウエアオブジェクトの組は、グループ内の全ての装置が同じユーザインタフェース内に表示されるように機械視覚装置の１つよりも多い装置をグループ分けすることを可能するように適応させるグループ制御オブジェクトを含むことができる。
【００１５】
情報装置１１００を通じて実行される１つ又はそれよりも多くの機能は、サーバ１７００に実行及び／又は報告することができる。サーバ１７００は、ユーザインタフェース１７２０、ユーザプログラム１７４０、及びメモリ装置１７６０を含むことができる。ユーザインタフェース１７２０は、撮像システム１６００の１つ又はそれよりも多くの機能をモニタ及び／又は制御するように適応させることができる。ユーザプログラム１７４０は、機械視覚ユーザインタフェース処理１２００及び／又はこの処理により実行される１つ又はそれよりも多くの機能を含むことができる。メモリ装置１７６０は、撮像システム１６００に関する機械実行可能命令及び／又はデータを格納するように適応させることができる。
【００１６】
調整部分処理１３２０は、「処理単体」として、少なくとも１つのオブジェクトを実行し、すなわち、オブジェクトの１つのインスタンスのみが現在の処理に存在することを可能にするように適応させることができる。様々な構成要素が選択されたオブジェクトのインスタンスを要求した時、構成要素の各々は、同じオブジェクトに対する参照を取得することができる。１つの構成要素が選択されたオブジェクトの方法を呼び出した時、選択されたオブジェクトを使用する全ての他の構成要素を識別及び／又は通知することができる。
【００１７】
一例として、ユーザインタフェースは、装置を選択するドロップダウン制御、画像を見ることができる視聴制御（すなわち、多重視聴制御）、検査結果を示すことができるレポート制御、及び／又は、タイミングデータを見ることができるチャート制御などを有することができる。１つ又はそれよりも多くのこのような制御は、ユーザ／プログラマーにより形態上に置くことができる。調整部分処理１３２０は、実質的にユーザ書込みコードなしに機能するユーザインタフェースの調節を引き起こすことができる。装置がドロップダウン制御から選択された時、視聴制御により、装置を通じて得られた画像情報を示すことができ、レポート制御により、検査結果を示すことができ、及び／又はチャート制御により、選択された装置のタイミングなどを示すことができる。
【００１８】
ある一定の例示的な実施形態は、制御を独立した集合として使用することができるように制御をグループ分けするように適応させることができる。上述の例においては、グループを使用して同じユーザインタフェース内に１つよりも多い装置を見ることができる。グループは、グループ内の制御の各々に同じＧｒｏｕｐＩＤ特性を割り当てることによって作成することができる。ある一定の例示的な実施形態は、付加的なプログラミングを利用しない場合がある。
【００１９】
調整部分処理１３２０は、カスタマイズしたソリューションを作成することができるように、オブジェクトをユーザにより指定された１つ又はそれよりも多くの構成要素を利用可能にすることができる。以下は、例示的なオブジェクトが含む機能である。
【００２０】
装置リスト−全ての利用可能な装置のリスト及び各々の現在のステータス、
【００２１】
装置フォーカス−特定の装置に設定された時、同じＧｒｏｕｐＩＤを有する要素を装置に自動的に接続することができる特定のグループの現在選択された装置を示す、
【００２２】
象徴機能−「機能」を作成してその機能を呼び出す時に常に呼び戻すことができる象徴的な名前を機能作成器を通じて割り当てることができる。機能のリストは、調整部分処理１３２０により維持することができる。調整部分処理１３２０により達成されたあらゆるオブジェクトは、別のモジュール又はコントローラ内で実行されたとしても、あらゆる定義された機能を呼び出すことができる。機能は、値、有効化されたステータス、及び／又はハイライトステータスなどを含むことができ、及び／又は
【００２３】
ブロードキャストメッセージ−選択されたオブジェクトを使用する構成要素が、選択されたオブジェクトも使用する別の構成要素にメッセージを送ることを可能にすることができる。
【００２４】
ある一定の例示的な実施形態では、装置選択構成要素は、画像及び他のデータを表示するために多重視聴制御を自動的に使用することができる。ユーザは、ユーザインタフェースを定義するために実質的に他のコード化を実行することなく形態上に両方の制御を置くことができる。
【００２５】
図２は、撮像システムの装置リストを示す自動的に検出されたアイコンを含むことができる例示的な１組のユーザインタフェースアイコン２０００のブロック図である。ある一定の例示的な実施形態では、ユーザは、調整部分処理により達成されたオブジェクトにより装置と共に自動的にポピュレートすることができる装置選択制御を形態上に置くことができる。ユーザは、画像情報は取得することができる装置リストを通して装置を選択することができる。
【００２６】
ユーザは、形態上に多重視聴制御を置くことができる。実質的に付加的なコード化を行うことなく、多重視聴制御を含むアプリケーションをユーザが実行可能にすることができる。ユーザインタフェースアイコン２０００を含むユーザインタフェースがレンダリングされた時、ユーザは、アイコンの１つを選択し、及び／又は装置選択制御上のアイコンの１つと関連のボタンを押すことができる。内蔵型調整部分処理は、関連の装置オブジェクトをもたらすことができ、このオブジェクトは、ｄｅｖということができる。
【００２７】
装置選択構成要素は、Ｃｏｏｒｄｉｎａｔｏｒ．ＳｅｔＤｅｖｉｃｅＦｏｃｕｓ（ｄｅｖ）を呼び出すことができる。調整部分処理は、ＯｎＤｅｖｉｃｅＦｏｃｕｓというイベントを起こすことができる。既存処理内のオブジェクトの全ての「インスタンス」は、同じオブジェクトとすることができるので、このオブジェクトを使用する全ての他の構成要素は、このイベントに関する通知を受け取ることができる。ある一定の例示的な実施形態は、多重視聴制御を含むことができる。多重視聴制御は、ＯｎＤｅｖｉｃｅＦｏｃｕｓイベント及び関連のｄｅｖオブジェクトを受け取ることができる。通信ライブラリを用いて、多重視聴制御は、ｄｅｖから画像及び結果データを受け取るために装置と１つ又はそれよりも多くのＴＣＰ及びＵＤＰ接続を行うことができる。ある一定の例示的な実施形態では、装置は、装置と情報装置の間にネットワークがなくても情報装置に直接に接続することができる。例えば、装置は、情報装置の「周辺接続インタフェース（ＰＣＩ）」バスに存在することができる。
【００２８】
図３は、多重視聴制御のデータ及び／又は画像を含むことができるユーザインタフェース３０００の例示的な実施形態である。
【００２９】
図４は、調整部分処理により達成された象徴機能特徴を示すことができる例示的な１組のユーザインタフェースアイコン４０００のブロック図である。象徴機能特徴を使用して、ツールバーボタンを有効化又は無効化することができる。ユーザは、様々なオブジェクトにより有効化された制御によって実行することができる様々な機能を実行する装置選択制御を形態上及び／又はツールバー上に置くことができる。ツールバーのボタンの各々には、実行される機能の記号名（例えば「Ｓｔａｒｔｌｎｓｐｅｃｔｉｏｎ」、「Ｓｔｏｐｌｎｓｐｅｃｔｉｏｎ」など）に対応するタグを割り当てることができる。
【００３０】
各ボタンに対しては、Ｃｏｏｒｄｉｎａｔｏｒ．ＧｅｔＦｕｎｃｔｉｏｎ方法を記号名で呼び出すことができる。Ｃｏｏｒｄｉｎａｔｏｒ．ＧｅｔＦｕｎｃｔｉｏｎ方法は、選択されたボタンが、押された時に有効化、無効化、可視、及び／又は表示とすべきであるか否かに関する情報を含む機能オブジェクトを戻すように適応させることができる。
【００３１】
調整部分処理を利用するツールバーを使用した場合、ユーザは、あらゆるコード化を行うことができないことがあり得る。その代わりに、特注のツールバー及び／又は他のボタンを使用した場合、ユーザは、Ｃｏｏｒｄｉｎａｔｏｒ．ＧｅｔＦｕｎｃｔｉｏｎ方法を呼び出す命令を供給することができ、本方法は、比較的小さい量のコードを供給することを考慮することができる。
【００３２】
図５は、装置選択ボタン５１００、第１の多重視聴制御パネル５２００、第２の多重視聴制御パネル５３００、及びチャート／レポートパネル５４００の組を含むことができるユーザインタフェース５０００の例示的な実施形態である。装置選択ボタン５１００、第１の多重視聴制御パネル５２００、第２の多重視聴制御パネル５３００、及びチャート／レポートパネル５４００の組の各々は、装置選択ボタン５１００、多重視聴制御パネル５２００、第２の多重視聴制御パネル５３００、及びチャート／レポートパネル５４００の組に対して大多数のコードをもたらすようになった対応するオブジェクトに応答してレンダリングすることができる。第１の多重視聴制御パネル５２００は、画像装置及び／又はシステムの対応するグループ分けされた対から画像及び／又は画像情報の対をもたらすことができる。第２の多重視聴制御パネル５３００は、画像装置及び／又はシステムの対応するグループ分けされた対から画像及び／又は画像情報の対をもたらすことができる。チャート／レポートパネル５４００は、ユーザにより選択される撮像要素及び／又はシステムに関連の検査に関する表及び／又は図形情報をもたらすことができる。
【００３３】
図６は、方法６０００の例示的な実施形態の流れ図である。方法６０００の各活動及び／又は活動の部分集合は、機械実行可能命令により自動的に実行することができる。機械実行可能命令は、メモリ装置のような機械可読媒体上に記憶することができる。活動６１００で、調整部分処理をもたらすことができる。調整部分処理は、機械視覚ユーザインタフェース処理のようなユーザインタフェース処理に１組のソフトウエアオブジェクトを供給するように適応させることができる。１組のソフトウエアオブジェクトの各々は、実行された時、機械視覚ユーザインタフェース処理によって使用される対応するユーザインタフェース要素を自動的に調節及び／又は定義するように適応させることができる。
【００３４】
活動６２００では、調整部分処理を実行することができる。調整部分処理は、機械視覚ユーザインタフェース処理において各オブジェクトの単一のインスタンスのみを可能にするように適応させることができる。
【００３５】
活動６３００では、ユーザインタフェース処理を調整部分処理により調節及び／又は定義することができる。機械視覚ユーザインタフェース処理の調整部分処理を通じて、機械視覚システムのユーザインタフェースを定義及び／又は調節することができる。機械視覚ユーザインタフェース処理は、複数の構成要素を含むことができる。ある一定の例示的な実施形態は、ユーザインタフェースを定義及び／又は調節させるように適応させることができる。
【００３６】
活動６４００では、オブジェクトの組のオブジェクトは、選択された構成要素に供給することができる。このオブジェクトは、モジュール式とすることができ、かついかなる付加的なユーザ供給のコードも利用することができない場合がある。ソフトウエアオブジェクトの組は、項目の画像を取得させるように適応させることができる機械視覚装置のリストをレンダリングする第１のユーザインタフェース要素を調節するようになった装置選択オブジェクトを含むことができる。リストから判断された機械視覚装置のユーザ選択は、項目の画像、項目の画像に関する情報、及び／又は画像から導出された情報を取得するために判断された機械視覚装置を使用させるように適応させることができる。
【００３７】
ソフトウエアオブジェクトの組は、グループ内の全ての装置から得られた画像を同じユーザインタフェース内で見ることができるように機械視覚装置の１つよりも多い装置をグループ分けすることを可能にするようになったグループ制御オブジェクトを含むことができる。ソフトウエアオブジェクトの組は、第２のユーザインタフェース要素を調節するようになった視聴制御オブジェクトを含むことができる。第２のユーザインタフェース要素は、ユーザ選択に基づいて項目の画像及び／又は画像に関する情報をレンダリングするように適応させることができる。
【００３８】
ソフトウエアオブジェクトの組は、ユーザインタフェースのツールバーボタンのユーザ選択に基づいて、ツールバーボタンを自動的に有効化又は無効化するように適応させることができる象徴機能オブジェクトを含むことができる。ソフトウエアオブジェクトの組は、第３のユーザインタフェース要素を調節するように適応させることができるレポート制御オブジェクトを含むことができる。第３のユーザインタフェース要素は、機械視覚ハードウエア、ファームウエア、及び／又はソフトウエアに関する検査結果をレンダリングさせるように適応させることができる。ソフトウエアオブジェクトの組は、第４のユーザインタフェース要素を調節するように適応させることができるチャート制御オブジェクトを含むことができる。第４のユーザインタフェース要素は、機械視覚システムの選択された装置のタイミング情報をレンダリングすることができる。
【００３９】
活動６５００では、オブジェクトは、選択された構成要素により実行することができる。調整部分処理は、選択された構成要素以外のユーザインタフェース処理の構成要素がそのオブジェクトを使用していると判断するように適応させることができる。
【００４０】
活動６６００では、選択された構成要素以外のオブジェクトを使用している他の構成要素に、選択された構成要素がオブジェクトを実行していると通知することができる。調整部分処理は、選択された構成要素が選択されたオブジェクトを実行する時、選択されたオブジェクトを実行するようになった各構成要素に通知するように適応させることができる。選択されたオブジェクトは、ソフトウエアオブジェクトの組の１つとすることができる。
【００４１】
活動６７００では、調整部分処理及び／又はユーザインタフェースの要素を生成するのに使用する１組のオブジェクトにより確立された定義に基づいてユーザインタフェースをレンダリングすることができる。ユーザインタフェースは、機械視覚システムに関連の１組の制御アイコン及び／又はパネルを含むことができる。
【００４２】
活動６８００では、画像及び／又は画像に関連の情報は、ユーザインタフェースを通じてレンダリングすることができる。ユーザインタフェースは、画像及び／又は画像に関連の情報を機械視覚システムの１つ又はそれよりも多くの装置に対してレンダリングすることができるパネルを含むことができる。
【００４３】
活動６９００では、画像を分析した結果をレンダリングすることができる。ある一定の例示的な実施形態では、読取及び／又は復号することができるオブジェクトに関連のマークと結果を関連付けることができる。マークは、オブジェクトの１つ又はそれよりも多くの特性を示すことができる。
【００４４】
図７は、ある一定の作動的実施形態では、例えば、図１の情報装置１１００及びサーバ１７００を含むことができる、情報装置７０００の例示的な実施形態のブロック図である。情報装置７０００は、例えば、１つ又はそれよりも多くのネットワークインタフェース７１００、１つ又はそれよりも多くのプロセッサ７２００、命令７４００を含む１つ又はそれよりも多くのメモリ７３００、１つ又はそれよりも多くの入力／出力（Ｉ／Ｏ）装置７５００、及び／又はＩ／Ｏ装置７５００に結合した１つ又はそれよりも多くのユーザインタフェース７６００のような多くの回路及び／又は構成要素のいずれかを含むことができる。
【００４５】
ある一定の例示的な実施形態では、グラフィカルユーザインタフェースのようなユーザインタフェース７６００を通じて、ユーザは、本明細書で説明する製品、サービス、方法、及び／又は情報のいずれかの調査、設計、モデル化、作成、開発、構築、製造、作動、維持、格納、マーケティング、販売、納品、選択、指定、要求、注文、受け取り、返却、評価、及び／又は推奨に関連する情報のレンダリングを見ることができる。
【００４６】
定義
以下の用語を実質的に本明細書で使用する時、付随する定義が適用される。これらの用語及び定義は、先入観なく示すものであり、本出願に従って、本出願又は本出願に対する優先権を請求するあらゆる出願の手続き中にこれらの用語を定め直す権利を保持するものである。本出願に対する優先権を請求するあらゆる特許の請求項を解釈するために、各定義（又は、その特許の手続き中に元の定義が修正された場合は定め直した用語）は、その定義外の主題の明確かつ明白な否定として機能する。
【００４７】
ａ−少なくとも１つの。
【００４８】
活動−行動、行為、段階、及び／又は処理、及び／又はその一部。
【００４９】
に適応された−適する、適切な、及び／又は指定された機能を実行することができる。
【００５０】
全ての−どの１つも。
【００５１】
を可能にする−提供する、行わせる、起こる、及び／又は許可すること。
【００５２】
及び／又は−と共に又はの代わりにのいずれか。
【００５３】
器具−特定の目的の電気機器又は装置。
【００５４】
付随させる−結びつける、一緒に接続する、及び／又は関連付けること。
【００５５】
自動的に−外部の人間の影響及び／又は制御から本質的に独立した方法で作用又は作動する。例えば、自動光スイッチは、人が光スイッチを手で操作することなく、視野内で人を「見た」時にオンにすることができる。
【００５６】
に基づいて−考慮して判断した及び／又はから導出された。
【００５７】
発生させる−作り出す、生成する、レンダリングする、生む、及び／又は存在させること。
【００５８】
することができる−少なくとも一部の実施形態では、することが可能である。
【００５９】
引き起こす−もたらす、引き起こす、生じる、生成する、引き出す、の理由である、結果になる、及び／又は達成する。
【００６０】
チャート−量的関係を示すために使用する図形的手段。
【００６１】
チャート制御オブジェクト−機械視覚システムに関してグラフィック情報をレンダリングすることに関連の１組の機械実行可能命令。
【００６２】
構成要素−所定のサービスを実行して、所定のイベントに応答し、及び／又は、少なくとも１つの他の構成要素と通信するようになった１組の機械実行可能な命令。
【００６３】
含む−含むがこれに限定されない。
【００６４】
構成する−特定の使用又は状況に適切にするか又は適合させる。
【００６５】
制御−（名詞）所定の限界内で機械を操作するのに使用する機械式装置又は電子装置、（動詞）権威ある及び／又は優勢な影響を行使する、所定の方法で作用させる、指示する、要件に合わせる、及び／又はを調節する。
【００６６】
変換する−変形する、適合させる、及び／又は変更すること。
【００６７】
調整する−結果を得るためにプログラム、手順、及び／又は行動を管理、調節、及び／又は組み合わせること。
【００６８】
調整部分処理−機械視覚処理の１組のソフトウエアオブジェクトを管理するようになった１組の機械実行可能命令。
【００６９】
対応する−関連する、関連の、付随の、目的及び／又は位置において同様の、あらゆる点において合致し、及び／又は量、数量、大きさ、品質、及び／又は程度において同等の及び／又は一致する。
【００７０】
作成する−存在させること。
【００７１】
データ−概念を表すために通常特別な又は所定の方法でフォーマット設定し及び／又はまとめた異なる情報。
【００７２】
定義する−内容、概要、形態、及び／又は構造を指定及び／又は確立すること。
【００７３】
判断する−を計算、決定、導出、確立し、及び／又は確かめること。
【００７４】
装置−機械、製造物、及び／又はその集合。
【００７５】
無効化する−タスクを実行することができないようにする。
【００７６】
各々−個々に考慮されるグループのそれぞれ。
【００７７】
要素−ユーザインタフェースの構成要素。
【００７８】
有効化する−タスクを実行することができるようにする。
【００７９】
実行する−コンピュータプログラム及び／又は１つ又はそれよりも多くの命令を実施する。
【００８０】
ファームウエア−ＰＲＯＭ、ＥＰＲＯＭ、及び／又はＥＥＰＲＯＭのような不揮発性読取専用メモリに格納されている１組の機械可読命令。
【００８１】
第１の−組の初めの引用のされた要素。
【００８２】
機能−（名詞）定義された行動、挙動、手順、及び／又は数学的関係、（動詞）適用された時に予想通りに実行すること。
【００８３】
更に−加えて。
【００８４】
発生させる−作り出す、生成する、生じる、及び／又は存在させること。
【００８５】
グループ−（名詞）類似点のためにまとめて考慮される数名の個人又は数個の物、（動詞）まとめて考慮され、及び／又は類似の特性をもたせるように数名の個人又は数個の者を関連付けること。
【００８６】
グループ制御オブジェクト−機械視覚システムの第１の装置が機械視覚システムの少なくとも第２の装置と関連付けられる原因になるようになった１組の機械実行可能命令。
【００８７】
触覚型−人間の筋肉運動感覚及び／又は人間の触感を伴うこと。多くの潜在的な触覚型体験には、触覚型の接触（接触される）の体験、能動的接触、把持、圧力、摩擦、牽引、スリップ、引き伸ばし、力、トルク、衝撃、パンク、振動、動き、加速、強い引き、パルス駆動、向き、手足の位置、重力、組織、間隙、窪み、粘性、痛み、かゆみ、湿気、温度、熱伝導率及び熱容量を含む多くの感覚、感覚の体と位置的な相違点、及び少なくとも部分的に視覚的ではなく、聴覚的ではなく、かつ嗅覚的ではないと知覚される時間に基づく気持ちの変化がある。
【００８８】
ハードウエア−情報装置のようなシステムを形成する機械的、磁気的、光学的、電子的、及び／又は電気的構成要素。
【００８９】
画像−エンティティ及び／又は現象の少なくとも２次元の表現。
【００９０】
情報−主題に関連する事実、条件、概念、語句、式、指令、数、文字、及び／又は記号など。時にはデータで同義的に使用され、かつ時には、まとめられたか、変形されたか、及び／又は処理されたデータを説明するのに使用される。情報の管理、まとめ、格納、変形、伝達、及び／又は表示を備えた特定の活動を自動化することが一般的に可能である。
【００９１】
情報装置−あらゆる汎用及び／又は専用コンピュータ、ワークステーション、サーバ、ミニコンピュータ、メインフレーム、スーパーコンピュータ、コンピュータ端末、ラップトップ、着用可能型コンピュータ及び／又は「携帯情報端末（ＰＤＡ）」、移動端末、Ｂｌｕｅｔｏｏｔｈ装置、通信機、「スマート」電話（Ｔｒｅｏのような装置など）、メッセージサービス（例えば、ブラックベリー）受信機、ポケットベル、ファクシミリ、携帯電話、従来の電話、電話装置、プログラムされたマイクロプロセッサ又はマイクロコントローラ、及び／又は周辺集積回路要素、ＡＳＩＣ又は他の集積回路、個別の要素回路のようなハードウエア電子論理回路、及び／又はＰＬＤ、ＰＬＡ、ＦＰＧＡ、又はＰＡＬのようなプログラマブル論理回路のようなデータ及び／又は情報を処理することができるあらゆる装置。一般的に、本明細書で説明する方法、構造、及び／又はグラフィカルユーザインタフェースの少なくとも一部を実行することができる有限状態機械上に存在するあらゆる装置は、情報装置として使用することができる。情報装置は、１つ又はそれよりも多くのネットワークインタフェース、１つ又はそれよりも多くのプロセッサ、命令を含む１つ又はそれよりも多くのメモリ、及び／又は１つ又はそれよりも多くの入力／出力（Ｉ／Ｏ）装置、Ｉ／Ｏ装置に結合した１つ又はそれよりも多くのユーザインタフェースのような構成要素を含むことができる。
【００９２】
初期化する−使用及び／又は何らかの将来のイベントに向けて何かを準備すること。
【００９３】
入力／出力（Ｉ／Ｏ）装置−例えば、モニタ、ディスプレイ、プロジェクタ、オーバーヘッドディスプレイ、キーボード、キーパッド、マウス、トラックボール、ジョイスティック、ゲームパッド、ホイール、タッチパッド、タッチパネル、ポインティング装置、マイク、スピーカ、ビデオカメラ、カメラ、スキャナ、プリンタ、触覚装置、バイブレータ、触覚型シミュレータ、及び／又は入力／出力装置を装着又は接続することができるポートを潜在的に含む触覚型パッドを含む、聴覚、視覚、触覚、嗅覚、及び／又は味覚指向の装置のようなあらゆる感覚指定の入力及び／又は出力装置。
【００９４】
検査する−試験すること。
【００９５】
インスタンス−特定のクラスの個々のオブジェクトの実際の使用などの何らかの発生。１つのクラスの各インスタンスは、インスタンス変数、すなわち、その状態に対して異なる値を有することができる。
【００９６】
項目−複数の物品のうちの１つの物品。
【００９７】
リスト−連続して格納及び／又はレンダリングされた一連の語、語句、式、方程式など。
【００９８】
機械可読媒体−情報装置、コンピュータ、マイクロプロセッサ、及び／又はコントローラのような機械がデータ、情報、及び／又は命令を取得及び／又は格納することができる物理的構造体。例には、メモリ、パンチカード、及び／又は光学的可読形態などがある。
【００９９】
機械実施可能な命令−情報装置のような機械に１つ又はそれよりも多くの特定の活動、作動、及び／又は機能を実行させるようになった指示。時には、「プロセッサ」、「カーネル」、「オペレーティングシステム」、「プログラム」、「アプリケーション」、「ユーティリティ」、「サブルーチン」、「スクリプト」、「マクロ」、「ファイル」、「プロジェクト」、「モジュール」、「ライブラリ」、「クラス」、及び／又は「オブジェクト」などというエンティティを構成することができる指示は、ハードウエア、ファームウエア、及び／又はソフトウエアにおいて機械コード、ソースコード、オブジェクトコード、コンパイルされたコード、アセンブルされたコード、解釈可能なコード、及び／又は実行可能コードなどとして実施することができる。
【０１００】
機械視覚−ハードウエア、ファームウエア、及び／又はソフトウエアを使用して画像情報を取得する技術アプリケーションであり、画像情報は、製造活動を行う際に使用されるように適合される。
【０１０１】
機械視覚ユーザインタフェース処理−機械視覚システムのユーザインタフェースを自動的に定義するようになった１組の機械実行可能な命令。
【０１０２】
することができる−少なくとも一部の実施形態では、することが許可及び／又は許容される。
【０１０３】
メモリ装置−命令及び／又はデータのようなアナログ又はデジタル情報を格納することができる装置。例示的には、不揮発性メモリ、揮発性メモリ、ランダムアクセスメモリ、ＲＡＭ、読取専用メモリ、ＲＯＭ、フラッシュメモリ、磁気媒体、ハードディスク、フロッピーディスク、磁気テープ、光媒体、光ディスク、コンパクトディスク、ＣＤ、デジタル多用途ディスク、ＤＶＤ、及び／又はレイドアレイなどがある。メモリ装置は、本明細書で開示する実施形態によるなどでプロセッサに結合することができ、及び／又はプロセッサにより実行されるようになった命令を格納することができる。
【０１０４】
方法−何かを達成する処理、手順、及び／又は関係がある活動の集まり。
【０１０５】
より多くの−より大きい。
【０１０６】
ネットワーク−通信的に結合された複数のノード。ネットワークは、回路交換、公衆交換、パケット交換、データ、電話、電気通信、映像配信、ケーブル、地上、ブロードキャスト、衛星、広帯域、企業、地球規模、国レベル、地域レベル、広域、背骨、パケット交換ＴＣＰ／ＩＰ、「高速イーサネット」、「トークンリング」、公衆「インターネット」、民間、ＡＴＭ、マルチドメイン、及び／又はマルチゾーンサブネットワーク、１つ又はそれよりも多くの「インターネット」サービスプロバイダ、及び／又はローカルエリアネットワークなどに直接に接続されないスイッチ、ルータ、及び／又はゲートウェイなどの１つ又はそれよりも多くの情報装置のような広範なサブネットワークのいずれかとすることができ、及び／又は広範なサブネットワークのいずれかを利用することができる。
【０１０７】
ネットワークインタフェース−ネットワークに情報装置を結合することができるあらゆる装置、システム、又はサブシステム。例えば、ネットワークインタフェースは、電話、携帯電話、セルラー方式モデム、電話データモデム、ファックスモデム、無線送受信機、イーサネットカード、ケーブルモデム、デジタル加入者回線インタフェース、ブリッジ、ハブ、ルータ、又は他の類似した装置とすることができる。
【０１０８】
通知する−助言し及び／又は想起させること。
【０１０９】
データの組合せと、そのデータに作用して、オブジェクト−オブジェクトがメッセージを受け取り、データを処理し、及び／又は他のオブジェクトにメッセージを送ることができるようにする命令とを収容する割当られた格納領域。
【０１１０】
取得する−受領、得る、所有、生成、獲得、計算、判断、及び／又は計算すること。
【０１１１】
１つ−単一ユニット。
【０１１２】
のみ−実質的に他のものなしで。
【０１１３】
パケット−通信の個別のインスタンス。
【０１１４】
複数の−複数及び／又は１つよりも多い状態。
【０１１５】
所定の−予め確立された。
【０１１６】
処理−（名詞）結果をもたらすようになったまとめられた一連の行動、変化、及び／又は機能。（動詞）望ましい情報を取得し、及び／又は結果をもたらすようになった行動、変化、及び／又は機能を実行するために、プログラムされた命令に従って数学的及び／又は論理的演算を実行すること。
【０１１７】
プロセッサ−特定のタスクを実行するように適合可能な１組の機械可読命令を含むハードウエア、ファームウエア、及び／又はソフトウエア機械及び／又は仮想機械。プロセッサは、機械的、空気的、油圧的、電気的、磁気的、光学的、情報的、化学的、及び／又は生物学的原理、信号、及び／又は入力を利用してタスクを実行することができる。ある一定の実施形態では、プロセッサは、情報を操作、分析、修正、及び／又は変換し、実行可能手順及び／又は情報装置による使用に向けて情報を伝達し、及び／又は出力装置に情報をルーティングすることによって情報で作用することができる。プロセッサは、中央演算処理装置、ローカルコントローラ、遠隔コントローラ、パラレルコントローラ、及び／又は分散式コントローラなどとして機能することができる。特に断らない限り、プロセッサは、マイクロコントローラなど汎用装置、及び／又はカリフォルニア州サンタクララ所在のインテル・コーポレーションにより製造される「ペンティアムＩＶ」シリーズのマイクロプロセッサのようなマイクロプロセッサとすることができる。ある一定の実施形態では、プロセッサは、本明細書で開示する実施形態の少なくとも一部をそのハードウエア及び／又はファームウエアにおいて実行するように設計された「特定用途向け集積回路（ＡＳＩＣ）」又は「フィールドプログラマブルゲートアレイ（ＦＰＧＡ）」のような専用目的装置とすることができる。プロセッサは、コントローラ上に存在してコントローラの機能を使用することができる。
【０１１８】
提供する−支給するか、供給するか、与えるか、伝達するか、送るか、及び／又は利用可能にすること。
【０１１９】
受け取る−信号として得る、取る、獲得する、及び／又は得ること。
【０１２０】
に関して−に関連する。
【０１２１】
レンダリングする−ディスプレイ、モニタ、プリンタ、電子ペーパー、眼球インプラント、耳インプラント、スピーカなどを通じて例えばあらゆる視覚的機構、音声機構、及び／又は触覚機構を通してデータ、指令、テキスト、グラフィック、音声、映像、アニメーション、及び／又はハイパーリンクなどを表示し、知らせ、話し、印刷し、及び／又は他の方法で人間に認識することができるように適応させること。
【０１２２】
繰返して−何度も、反復的に。
【０１２３】
レポート−（名詞）所定のフォーマットの情報の表示、（動詞）所定のフォーマットで情報を示すこと。
【０１２４】
レポート制御オブジェクト−機械視覚システムに関連の情報をレンダリングすることに関連の１組の機械実行可能命令。
【０１２５】
要求する−に対する希望を表明し、及び／又は求めること。
【０１２６】
結果−特定の行動、作動、及び／又はコースの結末及び／又は結果。
【０１２７】
前記の−システム又は装置の請求項において使用する時は、先に導入された請求項の用語を示す冠詞。
【０１２８】
第２の−初めの要素に続く組の引用のされた要素。
【０１２９】
選択する−代案から選択又は選出を行うこと。
【０１３０】
選択−選んだもの。
【０１３１】
組−関連する複数の所定の要素、及び／又は特定の共通の１つ又は複数の特性を有する１つ又はそれよりも多くの個別の項目及び／又はエンティティ。
【０１３２】
単一の−単独で存在するか又は１つのエンティティから成る。
【０１３３】
ソフトウエア−処理信号に向けてデジタルゲート及び機械サブシステムの特定の物理的コ構成を作成するために機械及び／又はプロセッサで実行可能な命令。
【０１３４】
格納する−一般的にメモリ内にデータセットを置く、保つ、及び／又は保持すること。
【０１３５】
実質的に−大きな範囲又は程度で。
【０１３６】
のように−をもたらすような方法で。
【０１３７】
象徴機能オブジェクト−ユーザインタフェースの要素の変化を引き起こすようになった１組の機械実行可能な命令。
【０１３８】
システム−１つ又はそれよりも多くの特定の機能を実行するように設計された機構、装置、データ、及び／又は命令、製造物品、処理、データ及び／又は命令の集合。
【０１３９】
タイミング情報−システムの時間的特性及び／又は活動に関連するデータ。
【０１４０】
ツールバーボタン−ユーザの行動により選択された時に所定の行動を実行するユーザインタフェースの一部。
【０１４１】
送信する−信号として送り、提供し、与え、及び／又は供給すること。
【０１４２】
２つ−１つに１つを加えたもの。
【０１４３】
ユーザ−装置、システム、処理、及び／又はサービスを使用する人、組織、処理、装置、プログラム、プロトコル、及び／又はシステム。
【０１４４】
ユーザインタフェース−ユーザに情報をレンダリングし、及び／又は情報をユーザに要求する装置及び／又はソフトウエアプログラム。ユーザインタフェースは、テキスト、グラフィック、音声、映像、アニメーション、及び／又は触覚要素の少なくとも１つを含むことができる。テキスト要素は、例えば、プリンタ、モニタ、ディスプレイ、プロジェクタなどにより供給することができる。グラフィック要素は、例えば、モニタ、ディスプレイ、プロジェクタ、及び／又は光、フラッグ、ビーコンなどの可視表示装置によって供給することができる。音声要素は、例えば、スピーカ、マイク、及び／又は他の音声認識システム発生及び／又は受信装置を通じて供給することができる。映像要素又はアニメーション要素は、例えば、モニタ、ディスプレイ、プロジェクタ、及び／又は他の視覚的装置によって供給することができる。触覚的要素は、例えば、超低周波スピーカ、バイブレータ、触覚型刺激装置、触覚型パッド、シミュレータ、キーボード、キーパッド、マウス、トラックボール、ジョイスティック、ゲームパッド、ホイール、タッチパッド、タッチパネル、ポインティング装置、及び／又は他の触覚装置などを通じて供給することができる。ユーザインタフェースは、例えば、１つ又はそれよりも多くの文字、数、記号のような１つ又はそれよりも多くのテキスト要素を含むことができる。ユーザインタフェースは、例えば、画像、写真、スケッチ、アイコン、ウィンドウ、タイトルバー、パネル、シート、タブ、引き出し、マトリックス、表、フォーマット、カレンダ、外形図、フレーム、ダイアログボックス、静的テキスト、テキストボックス、リスト、ピックリスト、ポップアップリスト、プルダウンリスト、メニュー、ツールバー、ドック、チェックボックス、ラジオボタン、ハイパーリンク、ブラウザ、ボタン、コントロール、パレット、プレビューパネル、カラーホイール、ダイヤル、スライダ、スクロールバー、カーソル、ステータスバー、ステッパ、及び／又は進行状況表示器のような１つ又はそれよりも多くのグラフィック要素を含むことができる。テキスト要素及び／又はグラフィック要素は、外観、背景色、背景様式、境界様式、境界厚み、文字表示色、フォント、フォント様式、フォントサイズ、位置合わせ、行送り幅、頭下げ、最大データ長、確認、問合せ、カーソル種類、ポインタ種類、自動サイズ調節、位置、及び／又は寸法などを設定、プログラム、調節、変更、指定などするのに使用することができる。ユーザインタフェースは、例えば、音量調節、縦揺れ制御、速度制御、音声セレクタ、及び／又は音声再生、速度、休止、早送り、リバースを制御する１つ又はそれよりも多くの要素のような１つ又はそれよりも多くの音声要素を含むことができる。ユーザインタフェースは、例えば、映像再生、速度、休止、早送り、リバース、縮小、拡大、回転、及び／又は傾きなどを制御する１つ又はそれよりも多くの要素のような１つ又はそれよりも多くの映像要素を含むことができる。ユーザインタフェースは、例えば、アニメーション再生、休止、早送り、リバース、縮小、拡大、回転、及び／又は傾き、色、強度、速度、周波数、外観などを制御する要素のような１つ又はそれよりも多くのアニメーション要素を含むことができる。ユーザインタフェースは、例えば、触覚型刺激、力、圧力、振動、動き、変位、温度などを利用する要素のような１つ又はそれよりも多くの触覚要素を含むことができる。
【０１４５】
ユーザインタフェース要素−これは、例えば、ウィンドウ、タイトルバー、パネル、シート、タブ、引き出し、マトリックス、表、フォーマット、カレンダ、外形図、フレーム、ダイアログボックス、静的テキスト、テキストボックス、リスト、ピックリスト、ポップアップリスト、プルダウンリスト、メニュー、ツールバー、ドック、チェックボックス、ラジオボタン、ハイパーリンク、ブラウザ、画像、アイコン、ボタン、制御、ダイヤル、スライダ、スクロールバー、カーソル、ステータスバー、ステッパ、及び／又は進行状況表示器などを含むあらゆる公知のユーザインタフェース構造とすることができる。
【０１４６】
を通じて−によって及び／又はを利用して。
【０１４７】
を見る−の画像を見る、検査する、及び／又は捕捉すること。
【０１４８】
視聴制御オブジェクト−画像を取得し、及び／又はレンダリングすることに関連の１組の機械実行可能命令。
【０１４９】
重み−重要性を示す値。
【０１５０】
の時に−ある一定の時間に。
【０１５１】
そこでは−それに関して、及び、及び／又はに加えて。
【０１５２】
注記
ある一定の例示的な実施形態の以上の及び／又は本明細書に記載した詳細説明、及び／又は図面を読めば、更に他の実質的かつ明確で実際的かつ有用な実施形態が、当業者に容易に明らかになるであろう。多くの変形、修正、及び付加的な実施形態が可能であり、従って、全てのこのような変形、修正、及び実施形態は、本出願の範囲であると見なすべきであることを理解すべきである。
【０１５３】
従って、本出願のあらゆる部分（例えば、発明の名称、技術分野、背景技術、概要、説明、要約、図面など）の内容に関係なく、あらゆる特許請求の範囲に対して明示的な定義、断定、又は論拠などを通じて明らかにそれと反対の特記事項がない限り、本出願及び／又はいずれかの出願のいずれかの特許請求の範囲のどちらが本出願に対する優先権を請求するかに関わらず、かつ最初に呈示されたものであるか否かに関わらず、以下の通りである。
【０１５４】
特に説明又は示したあらゆる特徴、機能、活動、又は要素、活動のあらゆる特定の順序、又は要素のあらゆる特定の相互関係を含めるという要件はなく、
【０１５５】
あらゆる要素を統合、分離、及び／又は複製することができ、
【０１５６】
あらゆる活動を繰り返すことができ、あらゆる活動を複数のエンティティにより実行することができ、及び／又はあらゆる活動を複数の行政管轄区において実行することができ、かつ
【０１５７】
いずれかの活動又は要素を具体的に除外することができ、活動の順序を変えることができ、及び／又は要素の相互関係を変えることができる。
【０１５８】
更に、いずれかの数又は範囲を本明細書で説明した時に、明確に特に断らない限り、その数又は範囲は、大体のものである。いずれかの範囲を本明細書で説明した時に、明確に特に断らない限り、その範囲は、その範囲の全ての値及びその範囲の全ての部分範囲を含む。例えば、１〜１０の範囲と説明した時、その範囲は、１．１、２．５、３．３３５、５、６．１７９、８．９９９９などのようなその間の全ての値を含み、かつ例えば、１から３．６５、２．８から８．１４、１．９３から９などのようなその間の全ての部分範囲を含む。
【０１５９】
いずれかの請求項の要素の次に図面の要素番号が来る時、その図面の要素番号は、例示的なものであり、かつ特許請求の範囲に対して非限定的なものである。
【０１６０】
本明細書において引用により組み込まれているあらゆる材料（例えば、米国特許、米国特許出願、書籍、論文など）内のあらゆる情報は、このような情報と本明細書で説明する他の説明及び図面との間に矛盾が存在しないという範囲で引用により組み入れらたに過ぎない。本明細書のいずれかの特許請求の範囲が無効になるか又は本出願に対する優先権を求めるような衝突を含むそのような衝突が発生した場合、このような材料のそのような対立する情報は、明確に、本明細書に引用により組み込まれない。
【０１６１】
従って、本出願の全ての部分（例えば、発明の名称、技術分野、背景技術、概要、説明、要約、図面など）は、特許請求の範囲自体を除いて、限定的ではなく本質的に例示的なものと見なすものとする。
【符号の説明】
【０１６２】
６０００  本発明の方法
６１００  調整部分処理をもたらす活動
６２００  調整部分処理を実行する活動
６３００  ユーザインタフェース処理を調節及び／又は定義する活動
【図１】
2010531019.tif 000003
【図２】
2010531019.tif 000004
【図３】
2010531019.tif 000005
【図４】
2010531019.tif 000006
【図５】
2010531019.tif 000007
【図６】
2010531019.tif 000008
【図７】
2010531019.tif 000009
【国際調査報告】
2010531019.tif 000010
2010531019.tif 000011