【誤訳訂正書】
【提出日】平成24年8月2日(2012.8.2)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】請求項１
【訂正方法】変更
【訂正の内容】
【請求項１】
電子装置を使用し、遅延束縛関数を遅延束縛プログラミング環境外の外部プログラミング環境に組み込むための方法であって、
前記遅延束縛関数を含むファイルをユーザが前記電子装置に入力する段階と、
前記電子装置に実装されたコンパイラで前記ファイルを自動的に調べ、前記遅延束縛関数を動作させるために必要な一組の付加的な遅延束縛関数を特定する段階と、
前記コンパイラが、特定された前記遅延束縛関数を前記遅延束縛プログラミング環境から前記外部プログラミング環境に呼び出すためのインターフェースを自動的に生成する（００２４）段階とを含む、方法。
【誤訳訂正２】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】請求項２７
【訂正方法】変更
【訂正の内容】
【請求項２７】
電子装置を使用し、遅延束縛言語を遅延束縛プログラミング環境外の外部プログラミング環境に組み込むためのシステムであって、
前記遅延束縛言語を含むファイルをユーザが前記電子装置に入力する手段と、
入力された前記ファイルを自動的に調べ、前記遅延束縛プログラミング環境における他の遅延束縛言語に依存する一組の遅延束縛言語を特定するコンパイラとを含み、
前記コンパイラが、特定された前記遅延束縛言語の意味論を前記外部プログラミング環境と互換性がある形式で自動的に表現するためのインターフェース機構を生成する、システム。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】０００５
【訂正方法】変更
【訂正の内容】
【０００５】
本発明は、遅延束縛プログラム関数を外部プログラミング環境に組み込むための方法及びシステムを提供する。この外部プログラミング環境は、初期束縛環境、遅延束縛環境、或いはそれらの組合せの何れでもよい。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】０００６
【訂正方法】変更
【訂正の内容】
【０００６】
本発明の第1の様態によれば、遅延束縛アプリケーションが外部プログラミング環境に組み込む方法が提供される。遅延束縛プログラム及び遅延束縛環境が与えられ、後に、外部環境に使用可能とすべきどのような遅延束縛呼び出しが遅延束縛プログラム及び環境内に存在するかを特定するために遅延束縛プログラム及び環境が調べられる。次にインターフェースが生成され、このインターフェースにより遅延束縛関数呼び出しを外部プログラミング環境内で組み込み可能となる。本発明の実施に用いられる外部環境は、遅延束縛環境、初期束縛環境、或いはそれらの組合せの何れでもよい。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】０００７
【訂正方法】変更
【訂正の内容】
【０００７】
本発明の別の様態では、遅延束縛プログラム言語を外部環境に組み込むシステムが提供され、このシステムは外部環境と遅延束縛プログラム及びプログラミング環境とを含む。この外部環境は、遅延束縛プログラミング環境、初期束縛プログラミング環境、或いはそれらの組合せの何れでもよい。この遅延束縛プログラミング環境はモジュラー実行エンジンとインターフェース機構とを含み、インターフェース機構は、外部環境と互換性がある形式で遅延束縛意味論を表現できる。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】０００９
【訂正方法】変更
【訂正の内容】
【０００９】
Ｍａ本発明の別の様態では、クライアントとサーバを含むネットワークが与えられ、サーバは遅延束縛プログラミング環境と外部プログラミング環境とを実行できる。適切な外部環境には、遅延束縛プログラミング環境、初期束縛プログラミング環境、又はそれらの組合せが含まれるがそれらに限定されない。クライアントはネットワークを介してサーバと通信する。インターフェースが生成され、それにより遅延束縛プログラム及びプログラミング環境と外部プログラミング環境との間でデータ交換が可能であり、遅延束縛プログラムアプリケーションを外部プログラミング環境に組み込むことができる。
【誤訳訂正７】
【訂正対象書類名】明細書
【訂正対象項目名】００１０
【訂正方法】変更
【訂正の内容】
【００１０】
本発明の代替的な様態では、遅延束縛アプリケーションを外部環境に組み込むシステムが記載され、ここでは情報をクライアント装置に与えるため配布(原語：distribution)サーバが使用される。更に、インターフェース機構が与えられ、このインターフェース機構により遅延束縛関数呼び出しを外部プログラミング環境に組み込み可能となる。
【誤訳訂正８】
【訂正対象書類名】明細書
【訂正対象項目名】００１１
【訂正方法】変更
【訂正の内容】
【００１１】
本発明の例示的な実施形態は、外部プログラミング環境内に存在するアプリケーションが遅延束縛言語で存在する関数を呼び出すための機構を提供する。例示目的の以下の説明は、遅延束縛関数の初期束縛外部プログラミング環境への組み込みに関するものである。初期束縛言語、遅延束縛言語、或いはそれらの組合せを含むがそれらに限定されない、上記以外の外部環境が存在する。この例では、初期束縛環境内における遅延束縛関数の組み込みにより、プログラマーは実行時間と符号化の容易さとの兼ね合いを決定する時期を選択できる。従って、プログラマーは、パフォーマンスが非常に重要なアプリケーション部分には初期束縛関数呼び出しを使用する一方、プログラムが困難な関数には遅延束縛関数呼び出しを使用できる。
【誤訳訂正９】
【訂正対象書類名】明細書
【訂正対象項目名】００１２
【訂正方法】変更
【訂正の内容】
【００１２】
遅延束縛関数呼び出しを初期束縛プログラミング環境に組み込むことで、上述した兼ね合いの釣り合い取り以外にも多くの利点がもたらされる。第1に、この組み込みにより、初期束縛プログラミング環境が遅延束縛の表現力を利用できるようになる。第2に、この組み込みにより、初期束縛プログラミング環境が、初期束縛関数呼び出しを1つ又は複数の遅延束縛関数呼び出しの組に結び付けることができる。第3に、大きなレガシーシステムが、遅延束縛関数呼び出しなどに関わるより近代的なプログラミング方法を組み込むことを可能とする。
【誤訳訂正１０】
【訂正対象書類名】明細書
【訂正対象項目名】００１３
【訂正方法】変更
【訂正の内容】
【００１３】
或いは、遅延束縛関数を遅延束縛プログラミング環境に組み込むと、遅延束縛関数を初期束縛言語に組み込んだときには容易に認識されない多くの利点が得られる。例えば、ほとんどの遅延束縛言語は特定の問題領域内の演算に特化されている。リスプ遅延束縛言語は、例えばストリングのリストの記号処理に最も適している。一方、遅延束縛PROLOGプログラミング言語は、定理の証明や論理的推論問題に適している。遅延束縛MATLABプログラミング言語は、対照的に、数値線形代数領域内での演算に適している。上述の遅延束縛プログラム言語は、本発明で利用するのに妥当な遅延束縛プログラミング環境の代表的な例に過ぎない。当業者であれば、本発明に適用できる多くの代替的な遅延束縛プログラミング環境が存在することが分かるはずであり、ここに挙げた例は決定的なものではない。
【誤訳訂正１１】
【訂正対象書類名】明細書
【訂正対象項目名】００１４
【訂正方法】変更
【訂正の内容】
【００１４】
遅延束縛環境内で遅延束縛関数呼び出しを組み込む際に、本発明は、未処理の計算問題を解くにあたって最適な言語が使用されるように、呼び出しを多数の遅延束縛言語に結合するプログラムをユーザにより作成可能とする。
【誤訳訂正１２】
【訂正対象書類名】明細書
【訂正対象項目名】００１６
【訂正方法】変更
【訂正の内容】
【００１６】
MATLAB(登録商標)は、直感的に使用できる高性能言語及び技術計算環境である。MATLAB(登録商標)は、データ解析、視覚化、及びアプリケーション開発用の数学的ツール及びグラフィカルツールを提供する。MATLAB(登録商標)は、問題及び解が親しみある数学的表記法で表現される使い勝手がよい環境で計算とプログラミングとを組み込むものである。MATLAB(登録商標)は、その基本データ要素がディメンショニングを必要としないアレーである対話形システムである。これによりユーザは、特に行列やベクトル公式を含む多くの技術計算問題を、CやFORTRANなどのスカラ非対話形言語でプログラムを書く場合に比べ非常に短い時間で解くことが可能となる。MATLAB(登録商標)は、MATLAB(登録商標)コンパイラを含むアプリケーション開発ツールを提供する。MATLAB(登録商標)Builder for COM及びMATLAB(登録商標)Builder for ExcelはMATLAB(登録商標)コンパイラと協働してCOM及びExcel環境で実行するオブジェクトを自動的に生成する。これらアプリケーション開発ツールを用いることで、ユーザはMATLAB(登録商標)アプリケーションを作成且つ配布し、更にMATLAB(登録商標)又は他の環境を使用する同僚とMATLAB(登録商標)作業を共有できる。
【誤訳訂正１３】
【訂正対象書類名】明細書
【訂正対象項目名】００１９
【訂正方法】変更
【訂正の内容】
【００１９】
図2は、本発明を実施するために使用する分散形ネットワークの例示的実施形態である。このシステムは、ネットワーク200に関連付けられたクライアント装置202を含む。このネットワークには、更にサーバ装置204、インターフェース機構210、及び記憶装置206が関連付けられている。インターフェース機構210は、遅延束縛関数呼び出しを初期束縛プログラミング環境内で組み込むことができる。
【誤訳訂正１４】
【訂正対象書類名】明細書
【訂正対象項目名】００２３
【訂正方法】変更
【訂正の内容】
【００２３】
図3は、本発明の例示的な実施形態を実施するのに用いられる構成要素を示す。この例示的な実施形態で示した構成要素によって、遅延束縛関数を初期束縛環境300に組み込み可能となる。1つの代表的なケースでは、この初期束縛プログラミング環境は、ワシントン州レッドモンド所在のマイクロソフト社が販売するVisual Studio(登録商標)プログラミング環境であり、この遅延束縛関数はMATLAB(登録商標)関数である。ここでMATLAB(登録商標)及びVisual
Studio(登録商標)は単に例示目的で選択したに過ぎない。これ以外の多くの初期及び遅延束縛言語を用いて本発明を実施できる。
【誤訳訂正１５】
【訂正対象書類名】明細書
【訂正対象項目名】００３８
【訂正方法】変更
【訂正の内容】
【００３８】
上述の遅延束縛関数を呼び出すための方法から明らかなように、このプロセスは簡素化されていると同時に、ユーザ対話を最小限にしつつ遅延束縛関数を初期束縛環境に組み込む適切な機構を提供する。元々の遅延束縛関数(plus10.m)の呼び出しは、初期束縛環境内からの他の通常の関数呼び出しと同一に見える。更に、この初期束縛環境は初期束縛関数を通常どおり処理し続けるので、関数の実行速度が向上する。
【誤訳訂正１６】
【訂正対象書類名】明細書
【訂正対象項目名】００４８
【訂正方法】変更
【訂正の内容】
【００４８】
図6は、遅延束縛関数呼び出しを遅延束縛プログラミング環境600に組み込むのに必要な構成要素の例示的な実施形態である。1つの事例では、遅延束縛プログラミング環境はLISPプログラミング環境であり、遅延束縛関数はMATLAB(登録商標)関数である。こうした遅延束縛関数及び言語は例示目的のみで選ばれたもので、当業者であれば多数の代替的な遅延束縛関数及び言語が存在することは容易に理解するはずである。
【誤訳訂正１７】
【訂正対象書類名】明細書
【訂正対象項目名】００５４
【訂正方法】変更
【訂正の内容】
【００５４】
【図１】本発明の例示的な実施形態を実施するのに適した電子装置のブロック図である。
【図２】本発明の例示的な実施形態を実施するのに適した代表的なクライアント・サーバ環境であって、遅延束縛関数を外部プログラミング環境に組み込み可能なクライアント・サーバ環境を示す。
【図３】本発明の例示的な実施形態を実施するのに用いられる構成要素を示す。
【図４】例示的な実施形態の構成要素間の相互作用をより詳細に示す図式例である。
【図５】他の遅延束縛関数への依存性を特定するために実行されるステップを示したフローチャートである。
【図６】遅延束縛関数呼び出しを遅延束縛プログラミング環境に組み込む際に使用される必要な構成要素の例示的な実施形態である。