【手続補正書】
【提出日】平成27年3月24日(2015.3.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータを用いて式を変換するための方法であって、前記コンピュータのプロセッサによって実行される、
第１シンタックスの第１式を受け取るステップであって、前記第１式は、第１参照値が割り当てられる第１パラメータを含む第１文字シーケンスを含み、前記第１式は、前記第１シンタックスの、代入および引用パラメータ参照を用いる第１種の代入シンタックスを用いる、受け取るステップと、
前記第１シンタックスの第３式を受け取るステップであって、前記第３式は、第３参照値が割り当てられる第３パラメータを含む第３文字シーケンスを含み、前記第３式は、前記第１シンタックスの、直接代入パラメータ参照を用いる第２種の代入シンタックスを用い、前記第２種の代入シンタックスは、前記第１種の代入シンタックスと異なる、受け取るステップと、
前記第１式および第３式のトークンに基づいて前記第１式および第３式を表すための第２シンタックスを特定するステップと、
前記第１式を表す前記第２シンタックスで第２式を生成するステップであって、前記第１文字シーケンスを用いて第２文字シーケンスを生成し、前記第２文字シーケンスが前記第２シンタックスの引用符シンタックスに基づいて引用される前記第１参照値を含むようにすることを含む、生成するステップと、
前記第３式を表す前記第２シンタックスで第４式を生成するステップであって、前記第３文字シーケンスを用いて第４文字シーケンスを生成し、前記第４文字シーケンスが前記第３パラメータに直接代入される前記第３参照値を含むようにすることを含む、生成するステップと、を含む、
方法。
【請求項２】
前記第１式は、複数の実行可能ステートメントを含む、請求項１の方法。
【請求項３】
前記第１式は、コマンドライン入力を含む、請求項１の方法。
【請求項４】
前記第１パラメータは、前記第１参照値へバインドされる、請求項１の方法。
【請求項５】
前記第１文字シーケンスを用いて第２文字シーケンスを生成することは、
前記第１パラメータを前記第１参照値へバインドすることを含む、
請求項４の方法。
【請求項６】
前記第１文字シーケンスは、前記パラメータを囲む区切り文字を含む、請求項４の方法。
【請求項７】
前記区切り文字は、引用符シンボルがそのあとに続くドルシンボルを含む所定のプレフィックスを含む、請求項６の方法。
【請求項８】
前記区切り文字は、引用符シンボルを含む所定のサフィックスを含む、請求項６の方法。
【請求項９】
前記第１文字シーケンスは、文字列の値の表現を囲む区切り文字を含む、請求項１の方法。
【請求項１０】
前記文字列の値は、パラメータ参照を示す、前記第１シンタックスで用いられる文字を含む、請求項９の方法。
【請求項１１】
前記第１文字シーケンスを用いて第２文字シーケンスを生成することは、前記文字列の値内のパラメータのバインドを無効にすることを含む、請求項１０の方法。
【請求項１２】
前記第２シンタックスは、計算機言語と互換性をもつよう選定される、請求項１の方法。
【請求項１３】
前記計算機言語は、ｋｓｈ、Ｊａｖａ（登録商標）、ＤＭＬ、Ｃ、およびＳＱＬから成るグループのメンバーである、請求項１２の方法。
【請求項１４】
前記第２シンタックスは、文字シーケンスを解釈するための規則を含む、請求項１の方法。
【請求項１５】
前記第２シンタックスを特定するステップは、前記第１文字シーケンスに先行するトークンに基づいてシンタックスを特定することを含む、請求項１の方法。
【請求項１６】
式を変換するための方法を行うためのコンピュータプログラムが記録されるコンピュータ可読媒体であって、
前記コンピュータプログラムは、コンピュータシステムに、
第１シンタックスの第１式を受け取るステップであって、前記第１式は、第１参照値が割り当てられる第１パラメータを含む第１文字シーケンスを含み、前記第１式は、前記第１シンタックスの、代入および引用パラメータ参照を用いる第１種の代入シンタックスを用いる、受け取るステップと、
前記第１シンタックスの第３式を受け取るステップであって、前記第３式は、第３参照値が割り当てられる第３パラメータを含む第３文字シーケンスを含み、前記第３式は、前記第１シンタックスの、直接代入パラメータ参照を用いる第２種の代入シンタックスを用い、前記第２種の代入シンタックスは、前記第１種の代入シンタックスと異なる、受け取るステップと、
前記第１式および第３式のトークンに基づいて前記第１式および第３式を表すための第２シンタックスを特定するステップと、
前記第１式を表す前記第２シンタックスで第２式を生成するステップであって、前記第１文字シーケンスを用いて第２文字シーケンスを生成し、前記第２文字シーケンスが前記第２シンタックスの引用符シンタックスに基づいて引用される前記第１参照値を含むようにすることを含む、生成するステップと、
前記第３式を表す前記第２シンタックスで第４式を生成するステップであって、前記第３文字シーケンスを用いて第４文字シーケンスを生成し、前記第４文字シーケンスが前記第３パラメータに直接代入される前記第３参照値を含むようにすることを含む、生成するステップと、
を実行させるための命令を含む、
コンピュータ可読媒体。
【請求項１７】
式を変換するためのシステムであって、
第１シンタックスの第１式を受け取る手段であって、前記第１式は、第１参照値が割り当てられる第１パラメータを含む第１文字シーケンスを含み、前記第１式は、前記第１シンタックスの、代入および引用パラメータ参照を用いる第１種の代入シンタックスを用いる、受け取る手段と、
前記第１シンタックスの第３式を受け取る手段であって、前記第３式は、第３参照値が割り当てられる第３パラメータを含む第３文字シーケンスを含み、前記第３式は、前記第１シンタックスの、直接代入パラメータ参照を用いる第２種の代入シンタックスを用い、前記第２種の代入シンタックスは、前記第１種の代入シンタックスと異なる、受け取る手段と、
前記第１式および第３式のトークンに基づいて前記第１式および第３式を表すための第２シンタックスを特定する手段と、
前記第１式を表す前記第２シンタックスで第２式を生成する手段であって、前記第１文字シーケンスを用いて第２文字シーケンスを生成し、前記第２文字シーケンスが前記第２シンタックスの引用符シンタックスに基づいて引用される前記第１参照値を含むようにすることを含む、生成する手段と、
前記第３式を表す前記第２シンタックスで第４式を生成する手段であって、前記第３文字シーケンスを用いて第４文字シーケンスを生成し、前記第４文字シーケンスが前記第３パラメータに直接代入される前記第３参照値を含むようにすることを含む、生成する手段と、を含む、
システム。
【請求項１８】
式を評価するための方法であって、
パラメータ定義を格納する一つ以上のデータ構造を受け取るステップと、
第１シンタックスに従ってソース式を含むソーススクリプトを評価するステップであって、前記ソース式は、第１ソース式および第２ソース式を含み、前記第１ソース式は、前記第１シンタックスの、代入および引用パラメータ参照を用いる第１種の代入シンタックスを用い、前記第１ソース式は、区切り文字で囲まれた第１パラメータを含み、前記第２ソース式は、前記第１シンタックスの、直接代入パラメータ参照を用いる第２種の代入シンタックスを用い、前記第２ソース式は、区切り文字で囲まれた第２パラメータを含み、
前記ソース式で参照されるパラメータを特定するステップと、
格納された定義に基づいて前記特定したパラメータそれぞれの値を決定するステップであって、前記第１パラメータの第１参照値および前記第２パラメータの第２参照値を決定することを含む決定するステップと、を含む、評価するステップと、
バインド環境内に前記決定したパラメータ値を格納するステップであって、前記バインド環境内に前記第１参照値および第２参照値を格納することを含む、格納するステップと、
第２シンタックスに基づいて前記ソーススクリプトを、ターゲット式を含むターゲットスクリプトに変換するステップであって、
前記第１参照値が前記第１パラメータに代入され、かつ前記第２シンタックスの引用符シンタックスに基づいて引用される前記第１ソース式に基づいて第１ターゲット式を生成するステップと、
前記第２参照値が前記第２パラメータに直接代入される前記第２ソース式に基づいて第２ターゲット式を生成するステップと、を含む、変換するステップと、を含む、
方法。
【請求項１９】
前記バインド環境は、前記特定したパラメータの値、および前記特定したパラメータを評価するのに必要なパラメータの値を格納し、前記バインド環境は、前記一つ以上のデータ構造内にその定義を格納するが前記特定したパラメータを評価するのに必要でないパラメータの値を格納しない、請求項１８の方法。
【請求項２０】
参照パラメータを前記バインド環境からの値へバインドさせた状態で、前記ターゲット式を実行するステップを更に含む、請求項１８の方法。
【請求項２１】
前記ターゲット式はプログラムまたはスクリプトの一部である、請求項１８の方法。
【請求項２２】
前記式の一つ以上はコマンドライン入力を含む、請求項１８の方法。
【請求項２３】
式を評価するための方法を行うためのコンピュータプログラムが記録されるコンピュータ可読媒体であって、
前記コンピュータプログラムは、コンピュータシステムに、
パラメータ定義を格納する一つ以上のデータ構造を受け取るステップと、
第１シンタックスに従ってソース式を含むソーススクリプトを評価するステップであって、前記ソース式は、第１ソース式および第２ソース式を含み、前記第１ソース式は、前記第１シンタックスの、代入および引用パラメータ参照を用いる第１種の代入シンタックスを用い、前記第１ソース式は、区切り文字で囲まれた第１パラメータを含み、前記第２ソース式は、前記第１シンタックスの、直接代入パラメータ参照を用いる第２種の代入シンタックスを用い、前記第２ソース式は、区切り文字で囲まれた第２パラメータを含み、
前記ソース式で参照されるパラメータを特定するステップと、
格納された定義に基づいて前記特定したパラメータそれぞれの値を決定するステップであって、前記第１パラメータの第１参照値および前記第２パラメータの第２参照値を決定し、かつ前記一つ以上のデータ構造にあるが前記ソーススクリプトにないパラメータの値を決定しないことを含む決定するステップと、を含む、評価するステップと、
バインド環境内に前記決定したパラメータ値を格納するステップであって、前記バインド環境内に前記第１参照値および第２参照値を格納することを含む、格納するステップと、
第２シンタックスに基づいて前記ソーススクリプトを、ターゲット式を含むターゲットスクリプトに変換するステップであって、
前記第１参照値が前記第１パラメータに代入され、かつ前記第２シンタックスの引用符シンタックスに基づいて引用される前記第１ソース式に基づいて第１ターゲット式を生成するステップと、
前記第２参照値が前記第２パラメータに直接代入される前記第２ソース式に基づいて第２ターゲット式を生成するステップと、を含む、変換するステップと、
を実行させるための命令を含む、
コンピュータ可読媒体。
【請求項２４】
式を評価するためのシステムであって、
パラメータ定義を格納する一つ以上のデータ構造を受け取る手段と、
第１シンタックスに従ってソース式を含むソーススクリプトを評価する手段であって、前記ソース式は、第１ソース式および第２ソース式を含み、前記第１ソース式は、前記第１シンタックスの、代入および引用パラメータ参照を用いる第１種の代入シンタックスを用い、前記第１ソース式は、区切り文字で囲まれた第１パラメータを含み、前記第２ソース式は、前記第１シンタックスの、直接代入パラメータ参照を用いる第２種の代入シンタックスを用い、前記第２ソース式は、区切り文字で囲まれた第２パラメータを含み、
前記ソース式で参照されるパラメータを特定する手段と、
格納された定義に基づいて前記特定したパラメータそれぞれの値を決定する手段であって、前記第１パラメータの第１参照値および前記第２パラメータの第２参照値を決定し、かつ前記一つ以上のデータ構造にあるが前記ソーススクリプトにないパラメータの値を決定しないことを含む決定する手段と、を含む、評価する手段と、
バインド環境内に前記決定したパラメータ値を格納する手段であって、前記バインド環境内に前記第１参照値および第２参照値を格納することを含む、格納する手段と、
第２シンタックスに基づいて前記ソーススクリプトを、ターゲット式を含むターゲットスクリプトに変換する手段であって、
前記第１参照値が前記第１パラメータに代入され、かつ前記第２シンタックスの引用符シンタックスに基づいて引用される前記第１ソース式に基づいて第１ターゲット式を生成する手段と、
前記第２参照値が前記第２パラメータに直接代入される前記第２ソース式に基づいて第２ターゲット式を生成する手段と、を含む、変換する手段と、を含む、
システム。
【請求項２５】
前記第１式は、複数の実行可能ステートメントを含む、請求項１６のコンピュータ可読媒体。
【請求項２６】
前記第１式は、コマンドライン入力を含む、請求項１６のコンピュータ可読媒体。
【請求項２７】
前記第１パラメータは、前記第１参照値へバインドされる、請求項１６のコンピュータ可読媒体。
【請求項２８】
前記第１文字シーケンスを用いて第２文字シーケンスを生成することは、
前記第１パラメータを前記第１参照値へバインドすることを含む、
請求項２７のコンピュータ可読媒体。
【請求項２９】
前記第１文字シーケンスは、前記パラメータを囲む区切り文字を含む、請求項２７のコンピュータ可読媒体。
【請求項３０】
前記区切り文字は、引用符シンボルがそのあとに続くドルシンボルを含む所定のプレフィックスを含む、請求項２９のコンピュータ可読媒体。
【請求項３１】
前記区切り文字は、引用符シンボルを含む所定のサフィックスを含む、請求項２９のコンピュータ可読媒体。
【請求項３２】
前記第１文字シーケンスは、文字列の値の表現を囲む区切り文字を含む、請求項１６のコンピュータ可読媒体。
【請求項３３】
前記文字列の値は、パラメータ参照を示す、前記第１シンタックスで用いられる文字を含む、請求項３２のコンピュータ可読媒体。
【請求項３４】
前記第１文字シーケンスを用いて第２文字シーケンスを生成することは、前記文字列の値内のパラメータのバインドを無効にすることを含む、請求項３３のコンピュータ可読媒体。
【請求項３５】
前記第２シンタックスは、計算機言語と互換性をもつよう選定される、請求項１６のコンピュータ可読媒体。
【請求項３６】
前記計算機言語は、ｋｓｈ、Ｊａｖａ（登録商標）、ＤＭＬ、Ｃ、およびＳＱＬから成るグループのメンバーである、請求項３５のコンピュータ可読媒体。
【請求項３７】
前記第２シンタックスは、文字シーケンスを解釈するための規則を含む、請求項１６のコンピュータ可読媒体。
【請求項３８】
前記第２シンタックスを特定するステップは、前記第１文字シーケンスに先行するトークンに基づいてシンタックスを特定することを含む、請求項１６のコンピュータ可読媒体。
【請求項３９】
前記第１式は、複数の実行可能ステートメントを含む、請求項１７のシステム。
【請求項４０】
前記第１式は、コマンドライン入力を含む、請求項１７のシステム。
【請求項４１】
前記第１パラメータは、前記第１参照値へバインドされる、請求項１７のシステム。
【請求項４２】
前記第１文字シーケンスを用いて第２文字シーケンスを生成することは、
前記第１パラメータを前記第１参照値へバインドすることを含む、
請求項４１のシステム。
【請求項４３】
前記第１文字シーケンスは、前記パラメータを囲む区切り文字を含む、請求項４１のシステム。
【請求項４４】
前記区切り文字は、引用符シンボルがそのあとに続くドルシンボルを含む所定のプレフィックスを含む、請求項４３のシステム。
【請求項４５】
前記区切り文字は、引用符シンボルを含む所定のサフィックスを含む、請求項４３のシステム。
【請求項４６】
前記第１文字シーケンスは、文字列の値の表現を囲む区切り文字を含む、請求項１７のシステム。
【請求項４７】
前記文字列の値は、パラメータ参照を示す、前記第１シンタックスで用いられる文字を含む、請求項４６のシステム。
【請求項４８】
前記第１文字シーケンスを用いて第２文字シーケンスを生成することは、前記文字列の値内のパラメータのバインドを無効にすることを含む、請求項４７のシステム。
【請求項４９】
前記第２シンタックスは、計算機言語と互換性をもつよう選定される、請求項１７のシステム。
【請求項５０】
前記計算機言語は、ｋｓｈ、Ｊａｖａ（登録商標）、ＤＭＬ、Ｃ、およびＳＱＬから成るグループのメンバーである、請求項４９のシステム。
【請求項５１】
前記第２シンタックスは、文字シーケンスを解釈するための規則を含む、請求項１７のシステム。
【請求項５２】
前記第２シンタックスを特定する手段は、前記第１文字シーケンスに先行するトークンに基づいてシンタックスを特定することを含む、請求項１７のシステム。
【請求項５３】
前記ソース式で参照されるパラメータを特定するステップは、前記格納された定義で参照される一つ以上のパラメータを特定することを含む、請求項１８の方法。
【請求項５４】
前記バインド環境は、前記特定したパラメータの値、および前記特定したパラメータを評価するのに必要なパラメータの値を格納し、前記バインド環境は、前記一つ以上のデータ構造内にその定義を格納するが前記特定したパラメータを評価するのに必要でないパラメータの値を格納しない、請求項２３のコンピュータ可読媒体。
【請求項５５】
前記コンピュータプログラムは、前記コンピュータシステムに、参照パラメータを前記バインド環境からの値へバインドさせた状態で、前記ターゲット式を実行するステップを実行させるための命令を更に含む、請求項２３のコンピュータ可読媒体。
【請求項５６】
前記ターゲット式はプログラムまたはスクリプトの一部である、請求項２３のコンピュータ可読媒体。
【請求項５７】
前記式の一つ以上はコマンドライン入力を含む、請求項２３のコンピュータ可読媒体。
【請求項５８】
前記ソース式で参照されるパラメータを特定するステップは、前記格納された定義で参照される一つ以上のパラメータを特定することを含む、請求項２３のコンピュータ可読媒体。
【請求項５９】
前記バインド環境は、前記特定したパラメータの値、および前記特定したパラメータを評価するのに必要なパラメータの値を格納し、前記バインド環境は、前記一つ以上のデータ構造内にその定義を格納するが前記特定したパラメータを評価するのに必要でないパラメータの値を格納しない、請求項２４のシステム。
【請求項６０】
参照パラメータを前記バインド環境からの値へバインドさせた状態で、前記ターゲット式を実行する手段を更に含む、請求項２４のシステム。
【請求項６１】
前記ターゲット式はプログラムまたはスクリプトの一部である、請求項２４のシステム。
【請求項６２】
前記式の一つ以上はコマンドライン入力を含む、請求項２４のシステム。
【請求項６３】
前記ソース式で参照されるパラメータを特定する手段は、前記格納された定義で参照される一つ以上のパラメータを特定することを含む、請求項２４のシステム。