【手続補正書】
【提出日】令和1年5月10日(2019.5.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つまたは複数のパラメータによってパラメータ化される少なくとも１つのコンピュータプログラムが、記録済み構成テンプレートに従って少なくとも部分的に定義されるユーザインターフェースを介して構成される、データ処理システムを動作する方法であって、前記データ処理システムは、実行時間データと、少なくとも第１の構成コントロールおよび第２の構成コントロールを含む複数の構成コントロールとを備え、前記第１の構成コントロールおよび前記第２の構成コントロールは少なくともユーザインターフェース部および動作部を備え、
前記方法は、
前記構成テンプレートに従って前記第１の構成コントロールの前記ユーザインターフェース部に基づいて第１のユーザインターフェースをレンダリングすることと、
前記第１のユーザインターフェースを通して第１のユーザ入力を受信することであって、前記第１のユーザ入力は前記少なくとも１つのプログラムの前記インスタンスに前記１つまたは複数のパラメータのうちの少なくとも１つのパラメータの値を提供することと、
少なくとも部分的に前記構成テンプレートに基づいて、少なくとも部分的に前記第１の構成コントロールの前記動作部の少なくとも一部分の値を求めることに基づいて、前記第２の構成コントロールを特定することであって、前記値を求めることは少なくとも部分的に前記実行時間データに基づいていることと、
特定された前記第２の構成コントロールの前記ユーザインターフェース部に基づいて第２のユーザインターフェースをレンダリングすることと、
前記第２のユーザインターフェースを通して第２のユーザ入力を受信することであって、前記第２のユーザ入力は前記少なくとも１つのプログラムの前記インスタンスに前記１つまたは複数のパラメータのうちの少なくとも１つのパラメータの値を提供することと、
によって、前記ユーザインターフェースを動的に生成することで、前記少なくとも１つのプログラムのインスタンスをユーザが構成できるようにすること、を含む、方法。
【請求項２】
前記少なくとも１つのプログラムの前記インスタンスに対する前記１つまたは複数のパラメータのうちの少なくとも１つのパラメータの前記値に従って前記少なくとも１つのプログラムの前記インスタンスを実行することをさらに含む、請求項１に記載の方法。
【請求項３】
少なくとも部分的に前記実行時間データに基づいて前記第１の構成コントロールの前記動作部の少なくとも一部分の値を求めることは、前記構成テンプレートの少なくとも１つのパラメータの値を求めることを含む、請求項１に記載の方法。
【請求項４】
少なくとも部分的に前記実行時間データに基づいて前記第１の構成コントロールの前記動作部の少なくとも一部分の値を求めることは、少なくとも１つの環境変数の値を求めることを含む、請求項１に記載の方法。
【請求項５】
前記実行時間データは実行可能コンピュータプログラムコードを実行する際の１つまたは複数の結果を含む、請求項１に記載の方法。
【請求項６】
前記少なくとも１つのプログラムはデータ処理言語によって定義される、請求項１に記載の方法。
【請求項７】
前記少なくとも１つのプログラムはデータフローグラフを含む、請求項１に記載の方法。
【請求項８】
前記データフローグラフの第１のパラメータの値は前記第１のユーザ入力に基づいて判断され、前記データフローグラフの第２のパラメータの値は前記第２のユーザ入力に基づいて判断される、請求項７に記載の方法。
【請求項９】
前記データフローグラフの前記第１のパラメータの前記値は、前記第１のユーザインターフェースの少なくとも１つのユーザインターフェース要素と、前記データフローグラフの前記第１のパラメータとの間の所定のマッピングに基づいて判断される、請求項８に記載の方法。
【請求項１０】
前記少なくとも１つのプログラムはデータフローグラフの部分グラフを含む、請求項１に記載の方法。
【請求項１１】
前記第２の構成コントロールを特定することはさらに前記第１のユーザ入力に基づいている、請求項１に記載の方法。
【請求項１２】
前記第２の構成コントロールを特定することは少なくとも１つのルックアップを行った結果にさらに基づいている、請求項１に記載の方法。
【請求項１３】
前記第１の構成コントロールの前記動作部は前記第１のユーザインターフェースを通して提供されるユーザ入力に応じて値が求められる、請求項１に記載の方法。
【請求項１４】
１つまたは複数のパラメータによってパラメータ化される少なくとも１つのコンピュータプログラムのインスタンスをユーザが構成できるようにするインターフェースを少なくとも部分的に定義する構成テンプレートを作成する方法であって、前記方法は、
コンピューティングシステムによって、少なくとも部分的にユーザ入力に基づいて、
第１の構成コントロールを前記インターフェースに関連付けることであって、前記第１の構成コントロールは、少なくとも動作部と、第１のユーザインターフェースを定義するユーザインターフェース部とを備え、前記第１の構成コントロールは、前記第１のユーザインターフェースを通して受信されるユーザ入力に少なくとも部分的に基づいて前記少なくとも１つのプログラムに対して前記１つまたは複数のパラメータのうちの少なくとも１つのパラメータの値を定義するように構成されることと、
第２の構成コントロールを前記インターフェースに関連付けることであって、前記第２の構成コントロールは、少なくとも動作部と、第２のユーザインターフェースを定義するユーザインターフェース部とを備え、前記第２の構成コントロールは、前記第２のユーザインターフェースを通して受信されるユーザ入力に少なくとも部分的に基づいて前記少なくとも１つのプログラムに対して前記１つまたは複数のパラメータのうちの少なくとも１つのパラメータの値を定義するように構成されることと、
前記第１のユーザインターフェースを通して受信される前記ユーザ入力が前記第２のユーザインターフェースのレンダリングを引き起こすためのものである、少なくとも１つのインスタンスと、前記第１のユーザインターフェースを通して受信される前記ユーザ入力が前記第２のユーザインターフェースとは異なる第３のユーザインターフェースのレンダリングを引き起こすためのものである、少なくとも１つのインスタンスとを、少なくとも部分的に実行時間データに基づいて定義するデータを記録することと、を含む、方法。
【請求項１５】
前記少なくとも１つのプログラムはデータフローグラフを含む、請求項１４に記載の方法。
【請求項１６】
ユーザ入力に基づいて、前記データフローグラフの第１のパラメータの値を前記第１のユーザ入力に関連付けることと、前記データフローグラフの第２のパラメータの値を前記第２のユーザ入力に関連付けることと、をさらに含む、請求項１５に記載の方法。
【請求項１７】
前記１つまたは複数のパラメータは、前記データフローグラフの１つまたは複数の構成要素に関連付けられる、請求項１５に記載の方法。
【請求項１８】
前記少なくとも１つのプログラムはデータ処理言語によって定義される、請求項１４に記載の方法。
【請求項１９】
前記少なくとも１つのプログラムはデータフローグラフの部分グラフを含む、請求項１４に記載の方法。
【請求項２０】
前記第１のユーザインターフェースを通して受信された前記ユーザ入力が前記第２のユーザインターフェースのレンダリングを引き起こすためのものである、少なくとも１つのインスタンスを定義するデータを記録することは、少なくとも１つのルックアップファイルを定義することを含む、請求項１４に記載の方法。
【請求項２１】
前記第１のユーザインターフェースを通して受信された前記ユーザ入力が前記第２のユーザインターフェースのレンダリングを引き起こすためのものである、少なくとも１つのインスタンスを定義するデータを記録することは、前記第１の構成コントロールの前記動作部内のデータを記録することを含む、請求項１４に記載の方法。
【請求項２２】
前記第１の構成コントロールの前記動作部の少なくとも一部分は、前記第１のユーザインターフェースを通して提供されるユーザ入力に応じて値が求められるように構成される、請求項１４に記載の方法。
【請求項２３】
実行される時、コンピュータに、１つまたは複数の構成パラメータによってパラメータ化されるコンピュータプログラムを構成する方法を行わせる命令を含む、少なくとも１つのコンピュータ可読媒体であって、前記方法は、
第１のユーザインターフェースを通して受信される情報に基づいて前記プログラムを記録することであって、前記プログラムは前記１つまたは複数の構成パラメータを受け入れることと、
前記１つまたは複数の構成パラメータの値を指定することによってユーザが前記プログラムのインスタンスを構成できるようにするインターフェースを少なくとも部分的に定義する構成テンプレートを記録することと、
ユーザが前記プログラムのインスタンスを構成できるように構成ユーザインターフェースを動的に生成することと、
を含み、
前記構成テンプレートを記録することは、第２のユーザインターフェースを通して受信される情報に基づいており、
それぞれがユーザインターフェース要素を含む複数の構成コントロールを選択すること、
選択された前記構成コントロールの前記ユーザインターフェース要素と、前記１つまたは複数の構成パラメータの構成パラメータとの間のマッピングを記録すること、および、
前記複数の構成コントロールの少なくとも一部の前記ユーザインターフェース要素のレンダリングの条件付き順序を記録すること、
によって行われ、
前記構成ユーザインターフェースを動的に生成することは、
前記複数の構成コントロールの第１の構成コントロールに関連付けられた前記構成ユーザインターフェースにおいてユーザインターフェース要素をレンダリングすること、
前記第１の構成コントロールの前記ユーザインターフェース要素を介してユーザ入力を受信すること、および、
少なくとも部分的に前記ユーザ入力および前記マッピングに基づいて少なくとも１つの構成パラメータの値を記憶し、前記複数の構成コントロールの第２の構成コントロールのユーザインターフェース要素に基づいて前記構成ユーザインターフェースを修正することであって、前記第２の構成コントロールは、前記条件付き順序に従って、および少なくとも部分的に前記ユーザ入力に基づいて選択されること、
によって、動的に生成する、コンピュータ可読媒体。
【請求項２４】
前記少なくとも１つのプログラムはデータフローグラフを含む、請求項２３に記載のコンピュータ可読媒体。
【請求項２５】
前記複数の構成コントロールの少なくとも一部の前記ユーザインターフェース要素のレンダリングの前記条件付き順序を記録することは、１つまたは複数のルックアップファイルを定義することを含む、請求項２３に記載のコンピュータ可読媒体。
【請求項２６】
前記条件付き順序は、前記複数の構成コントロールの少なくとも１つのユーザインターフェース要素を介して受信されるユーザ入力に基づいている、請求項２３に記載のコンピュータ可読媒体。