【手続補正書】
【提出日】平成17年7月25日(2005.7.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  ソフトウェア・ステップ・プログラムに高度の移植性を提供するためのソフトウェア・ステップ・プログラム構成方法であって、該方法は、
前記プログラムが能力を利用するためにロードされるコンピュータをスキャンする、特殊な格納ステップ・オブジェクトを前記ステップ・プログラム中に組込む工程と、
前記ステップ・プログラムのランタイムにおける性能を最大限にするために、前記コンピュータの画像メモリを、自動的に好適な位置に割り当てる工程と、
前記コンピュータ上で前記ステップ・プログラムを実行するために、最も効率的なランタイム・コードを自動的に作成する工程とを含む、方法。
【請求項２】  請求項１に記載の方法において、最も効率的なランタイム・コードを自動的に作成する前記工程は、メモリ内における画像の物理的な位置に基づいて、最速に画像を処理する低レベル・ソフトウェア・オブジェクトを構築するために、遅延束縛ソフトウェア・プログラミング法を用いて、画像処理ステップを作成することを含むことを特徴とする、方法。
【請求項３】  実行可能なステップ・プログラムをステップ・プログラム開発システム上で開発するオブジェクト指向の方法であって、前記開発されるステップ・プログラムは、複数の予想されるターゲット・システムのうちの1つにおいて実行可能であり、該方法は、
ａ）利用可能なステップ・プログラムのステップのリストから、少なくとも１つのステップ・プログラムのステップを選択することを含む前記ステップ・プログラムを生成する工程であって、該選択された少なくとも１つのステップ・プログラムのステップのそれぞれは、少なくとも１つのステップ・オブジェクトに関連しており、該少なくとも１つのステップ・オブジェクトのそれぞれは、ターゲット・システム上で前記関連ステップを実行するための少なくとも１つのステップ・エージェントを選択する工程と、
ｂ）前記ステップ・プログラムが動作されるべき少なくとも１つのターゲット・システムを供給する工程であって、
該ターゲット・システムは、複数の固有のステップ・エージェントを含んでおり該ターゲット・システム上で動作が可能な、該ターゲット・システムに固有のステップ・エンジンを備え、該ターゲット・システムに固有のステップ・エンジンは、前記少なくとも１つの選択されたステップ・プログラムのステップに関連する前記少なくとも１つのステップ・オブジェクトに応答して、各該少なくとも１つの選択されたステップ・プログラムのステップに関連する該少なくとも１つのステップ・オブジェクトに対して、少なくとも１つの該ターゲット・システム上で動作が可能なステップ・エージェントを選択し、前記ステップ・プログラムのステップを動作させるべきターゲット・システム上で前記関連ステップを実行し、該ステップ・プログラムを該ターゲット・システム上で該ターゲット・システムに固有のステップ・エンジンを用いて動作させる工程、
とを含むことを特徴とする、方法。
【請求項４】  請求項３に記載の実行可能なステップ・プログラムを開発するオブジェクト指向の方法において、前記ターゲット・システムが前記ステップ・プログラム開発システムであることを特徴とする、方法。
【請求項５】  請求項３に記載の実行可能なステップ・プログラムを開発するオブジェクト指向の方法において、前記ターゲット・システムがスタンドアロン・システムであることを特徴とする、方法。
【請求項６】  請求項３に記載の実行可能なステップ・プログラムを開発するオブジェクト指向の方法において、前記ターゲット・システムが前記ステップ・プログラム開発システムに接続されていることを特徴とする、方法。
【請求項７】  請求項６に記載の実行可能なステップ・プログラムを開発するオブジェクト指向の方法において、前記接続がネットワークを介していることを特徴とする、方法。
【請求項８】  請求項６に記載の実行可能なステップ・プログラムを開発するオブジェクト指向の方法において、前記接続がコンピュータ・バスを介していることを特徴とする、方法。
【請求項９】  請求項３に記載の実行可能なステップ・プログラムを開発するオブジェクト指向の方法において、前記ターゲット・システムに固有のエージェントが、該ターゲット・システム上で関連ステップを最も速く動作させるために最適化されていることを特徴とする、方法。
【請求項１０】  請求項３に記載の実行可能なステップ・プログラムを開発するオブジェクト指向の方法において、前記ターゲット・システムはユニフォーム・リソース・ロケータ（ＵＲＬ）アドレスにより識別可能であり、前記ステップ・プログラムのステップを生成する前記工程は、該ターゲット・システム及び該ターゲット・システム上で実行すべき各ステップの名称を、該ターゲット・システムのＵＲＬを利用して識別することを含み、更に該ターゲット・システム上で実行すべき該各ステップに関する情報は、ワールド・ワイド・ウェブ・ブラウザを用いて入手することができることを特徴とする、方法。
【請求項１１】  請求項３に記載の実行可能なステップ・プログラムを開発するオブジェクト指向の方法において、前記生成されたステップ・プログラムは、前記ターゲット・システム上で実行される前に、前記ステップ・プログラム開発システム上で動作及び編集されることを特徴とする、方法。
【請求項１２】  請求項３に記載の実行可能なステップ・プログラムを開発するオブジェクト指向の方法において、更に、
ａ）前記開発されるステップ・プログラムの少なくとも１つの選択されたステップに名称を付ける工程と、
ｂ）複数の前記選択されたステップ・プログラムのステップを、階層型ツリー構造に構成する工程とを含むことを特徴とする、方法。
【請求項１３】  請求項３に記載の実行可能なステップ・プログラムを開発するオブジェクト指向の方法において、更に、
ａ）前記開発されるステップ・プログラムの前記少なくとも１つの選択されたステップに関連する、前記関連ステップ・オブジェクトに名称を付ける工程と、
ｂ）複数の前記選択されたステップ・プログラムのステップ・オブジェクトを、階層型ツリー構造に構成する工程とを含むことを特徴とする、方法。
【請求項１４】  請求項１３に記載の方法において、前記ステップ・プログラム・オブジェクトを構成する前記工程は、更に、関連するオペレーションを親ステップ及び格納された子ステップを含む関連ステップとして実行する分類作業工程を含むことを特徴とする、方法。
【請求項１５】  請求項１４に記載の方法において、前記ステップ・プログラム・オブジェクトは、前記ステップ・プログラムを形成するために結合される、インプット・データ、アウトプット・データ及びリソース・データを含むデータを含むステップと、全てのビュー及びユーザ・インターフェイス制御手段を作成するエディタ・オブジェクトとを含むことを特徴とする、方法。
【請求項１６】  請求項１５に記載の方法において、前記エディタ・オブジェクトは、前記実行可能なステップ・プログラムがロードされ動作するコンピュータ上で動作するオペレーティング・システムに備わっている、グラフィカル・ユーザ・インターフェイスを用いて、全てのビュー及びユーザ・インターフェイス制御手段を作成することを特徴とする、方法。
【請求項１７】  請求項１５に記載の方法において、更に、
全世界レベルで固有の識別子（ＧＵＩＤ）を各ステップに割り当てる工程と、
前記実行可能なステップ・プログラムを動作させるべきターゲット・システム上のオペレーティング・システムにより管理されるデータベースに、各ＧＵＩＤを保存する工程と、
を含むことを特徴とする、方法。
【請求項１８】  請求項１７に記載の方法において、前記子ステップが、関連する親ステップより先に実行される前処理ステップ、オペレータがステップ・パラメータを設定するのを補佐するトレーニング・ステップ及び関連する親ステップの後に実行される後処理ステップとして分類されることを特徴とする、方法。
【請求項１９】  請求項１５に記載の方法において、関連するオペレーションを実行する前記ステップの前記分類作業工程は、格納ステップのリストの各親ステップへの組込みを含むことを特徴とする、方法。
【請求項２０】  請求項１９に記載の方法において、更に、２つ以上の子ステップに対する少なくとも１つの共通インプットの供給を含むことを特徴とする、方法。
【請求項２１】  請求項１５に記載の方法において、前記リソース・データは、関連ステップがそのオペレーションを実行できるようにするために設定されるべきパラメータを含むことを特徴とする、方法。
【請求項２２】  請求項３に記載の方法において、更に、前記ステップ・プログラムの少なくとも１つの選択されたステップに関連する少なくとも１つのステップ・プログラム・オブジェクトに、前記開発されるステップ・プログラムに関連する該少なくとも１つのステップ・プログラム・オブジェクトに関して固有のアドレスとして機能するＵＲＬインターネット・アドレスのコード化を組み合わせることを含め、名称を付ける工程を含むことを特徴とする、方法。
【請求項２３】  請求項１９に記載の方法において、関連するオペレーションを実行する前記ステップの前記分類作業工程は、更に、共通データを利用するオブジェクトあるいはオブジェクトの値が変化した際に通知されるべきオブジェクトを列挙したレファレンス・リストの、各親ステップへの組込みを含むことを特徴とする、方法。
【請求項２４】  請求項２３に記載の方法において、前記分類作業工程は、更に、あるステップのインプットを他のステップのアウトプットと関連させるレファレンス要素フィールドの、各データ・オブジェクトへの組込みを含むことを特徴とする、方法。
【請求項２５】  実行可能な機械視覚システム・ステップ・プログラムをステップ・プログラム開発システム上で開発するオブジェクト指向の方法であって、前記開発されるステップ・プログラムは、複数の予想されるターゲット・システムのうちの1つにおいて実行可能であり、該方法は、
ａ）利用可能な視覚ステップ・プログラムのステップのリストから、少なくとも１つの視覚ステップ・プログラムのステップを選択することを含む前記ステップ・プログラムを生成する工程であって、
該選択された少なくとも１つの視覚ステップ・プログラムのステップのそれぞれは、少なくとも１つの視覚ステップ・オブジェクトに関連しており、該少なくとも１つの視覚ステップ・オブジェクトのそれぞれは、ターゲット・システム上で前記関連ステップを実行するための少なくとも１つの視覚ステップ・エージェントを選択する工程と、
ｂ）前記視覚ステップ・プログラムが動作されるべき少なくとも１つのターゲット・システムを供給する工程であって、
該ターゲット・システムは、複数の固有の視覚ステップ・エージェントを含んでおり該ターゲット・システム上で動作が可能な、該ターゲット・システムに固有のステップ・エンジンを備え、該ターゲット・システムに固有のステップ・エンジンは、前記少なくとも１つの選択された視覚ステップ・プログラムのステップに関連する前記少なくとも１つの視覚ステップ・オブジェクトに応答して、各該少なくとも１つの選択された視覚ステップ・プログラムのステップに関連する該少なくとも１つの視覚ステップ・オブジェクトに対して、該ターゲット・システム上で動作が可能な少なくとも１つの視覚ステップ・エージェントを選択し、前記ステップ・プログラムのステップを動作させるべきターゲット・システム上で前記関連視覚ステップを実行し、該視覚ステップ・プログラムを該ターゲット・システム上で該ターゲット・システムに固有のステップ・エンジンを用いて動作させる工程、
とを含むことを特徴とする、方法。
【請求項２６】  実行可能なステップ・プログラムをステップ・プログラム開発システム上で開発するオブジェクト指向の方法において、前記開発されるステップ・プログラムは、関連ステップ・プログラムのステップに固有の少なくとも１つのエディタ・オブジェクトを有する、少なくとも１つのステップを含み、該方法は、
ａ）利用可能なステップ・プログラムのステップのリストから、少なくとも１つのステップ・プログラムのステップを選択することを含む前記ステップ・プログラムを生成する工程であって、
該選択された少なくとも１つのステップ・プログラムのステップは、少なくとも１つのステップ・エディタ・オブジェクトに関連しており、該少なくとも１つのステップ・エディタ・オブジェクトは、該ステップに関連するステップに固有のデータの編集を可能にするために、少なくとも１つのステップ・エディタ・ＧＵＩ・ネイティブ・オブジェクトを選択する工程と、
ｂ）前記エディタ・オブジェクトを用いて、選択された少なくとも１つのステップ・エディタ・ＧＵＩ・ネイティブ・オブジェクトを編集する工程であって、
前記開発されるステップ・プログラムは、少なくとも１つの関連ステップ・エディタ・オブジェクトを含み、前記編集工程は、前記関連ステップに関してシステム利用者により編集され得るステップに固有のデータのみを、コンピュータ・システムに接続されたディスプレイ画面上に表示することを含む工程、
とを含むことを特徴とする、方法。
【請求項２７】  請求項２６に記載の実行可能なステップ・プログラムを開発するオブジェクト指向の方法において、特定のステップ・プログラムのステップに関連する前記ステップ・エディタ・オブジェクトは、前記ステップ・オブジェクトのパラメータ・データ・タイプに基づいたユーザ・インターフェイス・コントロールを表示することを特徴とする、方法。
【請求項２８】  請求項２７に記載の実行可能なステップ・プログラムを開発するオブジェクト指向の方法において、前記ユーザ・インターフェイス・コントロールは、数値入力フィールド、文字入力フィールド、チェック・ボックス、ポップ−アップ−リスト、ドロップ−ダウン・リスト及びラジオボタンから成るグループから選択されることを特徴とする、方法。
【請求項２９】  実行可能なステップ・プログラムをステップ・プログラム開発システム上に開発するオブジェクト指向の方法であって、前記開発されるステップ・プログラムは、複数の予想されるターゲット・システムのうちの1つにおいて実行可能であり、該方法は、
ａ）利用可能なステップ・プログラムのステップのリストから、少なくとも１つのステップ・プログラムのステップを選択することを含む前記ステップ・プログラムを生成する工程であって、
該選択された少なくとも１つのステップ・プログラムのステップのそれぞれは、少なくとも１つのステップ・オブジェクト及び少なくとも１つのステップ・エディタ・オブジェクトに関連しており、該少なくとも１つのステップ・オブジェクトは、該ステップに関連するステップに固有のデータの編集を可能にするために、少なくとも１つのステップ・エディタ・ＧＵＩ・ネイティブ・オブジェクトを選択する工程と、
ｂ）前記ステップ・プログラムが動作されるべき少なくとも１つのターゲット・システムを供給する工程であって、
該ターゲット・システムは、複数の固有のステップ・エージェントを含んでおり該ターゲット・システム上で動作が可能な、該ターゲット・システムに固有のステップ・エンジンを備え、該ターゲット・システムに固有のステップ・エンジンは、前記少なくとも１つのステップ・オブジェクトに応答して、該少なくとも１つのステップ・オブジェクトのそれぞれに対して、該ターゲット・システム上で動作が可能な少なくとも１つのステップ・エージェントを選択し、前記ステップ・プログラムのステップを動作させるべきターゲット・システム上で前記関連ステップを実行し、該ステップ・プログラムを該ターゲット・システム上で該ターゲット・システムに固有のステップ・エンジンを用いて動作させる工程と、
ｃ) 前記エディタ・オブジェクトを用いて、選択された少なくとも１つのステップ・エディタ・ＧＵＩ・ネイティブ・オブジェクトを編集する工程であって、
前記開発されるステップ・プログラムは、少なくとも１つの関連ステップ・エディタ・オブジェクトを含み、前記編集工程は、前記関連ステップに関してシステム利用者により編集され得るステップに固有のデータのみを、コンピュータ・システムに接続されたディスプレイ画面上に表示することを含む工程、
とを含むことを特徴とする、方法。