【手続補正書】
【提出日】平成31年2月8日(2019.2.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リレーショナルデータベースに適用可能なクエリ言語に従って表現されたクエリに基づいてコンピュータプログラムを実行する、データ処理システムによって実施されるコンピュータ実施方法であって、前記コンピュータプログラムは、有形の非一時的なコンピュータ可読媒体内に記憶されたデータに少なくとも一部基づいて実行され、前記実行することは、
ＳＱＬクエリを受信し、前記ＳＱＬクエリは、前記データ処理システムの外部にあるリソースに関連付けられた識別子を含むことと、
前記ＳＱＬクエリに基づいてコンピュータプログラムを生成することであって、前記生成することは、
前記リソースに関連付けられた構成データを識別し、前記構成データは、前記リソースと通信する際に用いられる少なくとも１つの値を指定すること、
を含む、生成することと、
識別された実行システム上で、前記構成データに基づいて前記コンピュータプログラムを実行することとを含み、
前記コンピュータプログラムの前記実行は、
１つまたは複数の命令を前記リソースへ伝送し、前記命令は前記ＳＱＬクエリの操作以外の操作を定義すること、および
前記命令に応答してデータを前記リソースから受信すること、
を引き起こす、方法。
【請求項２】
前記コンピュータプログラムの部分が、前記リソースがアクセスされる仕方を定義する実行可能命令を含み、前記実行可能命令は前記コンピュータプログラムの前記部分に提供された前記構成データに基づいて動作する、請求項１に記載の方法。
【請求項３】
前記構成データが、前記リソースによって用いられるデータフォーマットに対する変更に基づいて更新されることができるカタログ内で指定される、請求項１に記載の方法。
【請求項４】
前記構成データに基づいてパラメータ値を生成することと、
前記パラメータ値を前記コンピュータプログラムの部分へ提供し、前記部分は前記リソースと通信する能力を有することと、
を含み、
前記コンピュータプログラムの前記実行が前記パラメータ値に基づく、請求項１に記載の方法。
【請求項５】
前記構成データに基づいてパラメータ値を生成することが、パラメータファイルを、前記コンピュータプログラムの前記部分によって可読のフォーマットで生成するパラメータジェネレータを実行することを含み、
前記パラメータ値を前記コンピュータプログラムの前記部分へ提供することが、前記パラメータファイルを前記コンピュータプログラムの前記部分が利用できるようにすることを含む、請求項４に記載の方法。
【請求項６】
前記ＳＱＬクエリが、引き数を含むＳＥＬＥＣＴ文を含み、前記引き数の少なくとも一部分は、前記リソースに関連付けられた前記識別子に対応する、請求項１に記載の方法。
【請求項７】
前記コンピュータプログラムが、前記ＳＱＬクエリの操作を表すコンポーネントを含む、請求項１に記載の方法。
【請求項８】
前記コンピュータプログラムがデータフローグラフであり、前記コンピュータプログラムの前記部分が前記データフローグラフの部分グラフである、請求項１に記載の方法。
【請求項９】
前記リソースが、前記リソースによって公開されたアプリケーションプログラミングインターフェース（API）を用いてアクセスされる、請求項１に記載の方法。
【請求項１０】
前記ＳＱＬクエリを受信したことに応答して前記ＡＰＩの関数を実行させることを含み、
前記ＡＰＩの前記関数は前記リソースにおいて実行可能であり、前記リソースへ伝送された前記命令が前記ＡＰＩの前記関数を実行させる、請求項９に記載の方法。
【請求項１１】
前記外部リソースから受信された前記データをデータベーステーブルの形式でフォーマットすることを含む、請求項１に記載の方法。
【請求項１２】
前記リソースがリレーショナルデータベース管理システムでない、請求項１に記載の方法。
【請求項１３】
前記命令が、ＳＱＬクエリに応答して結果を返さない前記リソースのファシリティへ伝送される、請求項１に記載の方法。
【請求項１４】
前記命令に応答して前記リソースから受信された前記データが、前記ＳＱＬクエリによって指定されたデータを含む、請求項１に記載の方法。
【請求項１５】
前記命令に応答して前記リソースから受信された前記データ内のレコードおよびフィールドを識別することを含み、前記レコードおよびフィールドは、前記データ処理システムの外部にある前記リソースに関連付けられたレコードフォーマットに基づいて識別される、請求項１に記載の方法。
【請求項１６】
前記ＳＱＬクエリに基づいて前記コンピュータプログラムを生成することが、
前記ＳＱＬクエリに基づいてデータソースを識別すること、
リレーショナルデータベースを管理するシステム以外の実行システムを識別すること、
前記クエリに基づいてクエリプランナへの要求を生成すること、
前記要求を前記クエリプランナへ提供すること、
前記要求に基づいて前記クエリプランナによって生成されたクエリプランを受信し、前記クエリプランは、リレーショナルデータベースを管理するシステムによって実施されるべき１つまたは複数のステップの記述を含むこと、
前記クエリプランに基づいて、前記コンピュータプログラムを生成し、前記コンピュータプログラムの少なくとも一部は、カタログの少なくとも１つのエントリに基づいて前記リソースと通信するように構成されていること、
を含む、請求項１に記載の方法。
【請求項１７】
前記リソースに関連する少なくとも１つのエントリを有するカタログを識別することを含み、前記少なくとも１つのエントリは、データを受信する目的のために、前記リソースに対する命令を送信するように、コンピュータプログラムを構成するのに使用可能である構成データを表し、前記構成データは、識別された前記カタログから受信される、請求項１に記載の方法。
【請求項１８】
リレーショナルデータベースに適用可能なクエリ言語に従って表現されたクエリに基づいてコンピュータプログラムを実行する能力を有するデータ処理システムであって、前記コンピュータプログラムは、有形の非一時的なコンピュータ可読媒体内に記憶されたデータに少なくとも一部基づいて実行され、前記データ処理システムは、
ＳＱＬクエリを受信し、前記ＳＱＬクエリは、前記データ処理システムの外部にあるリソースに関連付けられた識別子を含むことと、
前記ＳＱＬクエリに基づいてコンピュータプログラムを生成することであって、
前記リソースに関連付けられた構成データを識別し、前記構成データは、前記リソースと通信する際に用いられる少なくとも１つの値を指定すること、
を含む、生成することと、
識別された実行システム上で、前記構成データに基づいて前記コンピュータプログラムを実行することと
を含む、演算を実施し、
前記コンピュータプログラムの前記実行は、
１つまたは複数の命令を前記リソースへ伝送し、前記命令は前記ＳＱＬクエリの操作以外の操作を定義すること、および
前記命令に応答してデータを前記リソースから受信すること、
を含む、データ処理システム。
【請求項１９】
前記コンピュータプログラムの部分が、前記リソースがアクセスされる仕方を定義する実行可能命令を含み、前記実行可能命令は前記コンピュータプログラムの前記部分に提供された前記構成データに基づいて動作する、請求項１８に記載のシステム。
【請求項２０】
前記構成データが、前記リソースによって用いられるデータフォーマットに対する変更に基づいて更新されることができるカタログ内で指定される、請求項１８に記載のシステム。
【請求項２１】
前記演算は、
前記構成データに基づいてパラメータ値を生成することと、
前記パラメータ値を前記コンピュータプログラムの部分へ提供し、前記部分は前記リソースと通信する能力を有することと、
を含み、
前記コンピュータプログラムの前記実行が前記パラメータ値に基づく、請求項１８に記載のシステム。
【請求項２２】
前記構成データに基づいてパラメータ値を生成することが、パラメータファイルを、前記コンピュータプログラムの前記部分によって可読のフォーマットで生成するパラメータジェネレータを実行することを含み、
前記パラメータ値を前記コンピュータプログラムの前記部分へ提供することが、前記パラメータファイルを前記コンピュータプログラムの前記部分が利用できるようにすることを含む、請求項２１に記載のシステム。
【請求項２３】
前記ＳＱＬクエリが、引き数を含むＳＥＬＥＣＴ文を含み、前記引き数の少なくとも一部分は、前記リソースに関連付けられた前記識別子に対応する、請求項１８に記載のシステム。
【請求項２４】
前記コンピュータプログラムが、前記ＳＱＬクエリの操作を表すコンポーネントを含む、請求項１８に記載のシステム。
【請求項２５】
前記コンピュータプログラムがデータフローグラフであり、前記コンピュータプログラムの前記部分が前記データフローグラフの部分グラフである、請求項１８に記載のシステム。
【請求項２６】
前記リソースが、前記リソースによって公開されたアプリケーションプログラミングインターフェース（ＡＰＩ）を用いてアクセスされる、請求項１８に記載のシステム。
【請求項２７】
前記演算は、
前記ＳＱＬクエリを受信したことに応答して前記ＡＰＩの関数を実行させることを含み、
前記ＡＰＩの前記関数は前記リソースにおいて実行可能であり、前記リソースへ伝送された前記命令が前記ＡＰＩの前記関数を実行させる、請求項２６に記載のシステム。
【請求項２８】
前記演算は、
前記外部リソースから受信された前記データをデータベーステーブルの形式でフォーマットすることを含む、請求項１８に記載のシステム。
【請求項２９】
前記リソースがリレーショナルデータベース管理システムでない、請求項１８に記載のシステム。
【請求項３０】
前記命令が、ＳＱＬクエリに応答して結果を返さない前記リソースのファシリティへ伝送される、請求項１８に記載のシステム。
【請求項３１】
前記命令に応答して前記リソースから受信された前記データが、前記ＳＱＬクエリによって指定されたデータを含む、請求項１８に記載のシステム。
【請求項３２】
前記演算は、
前記命令に応答して前記リソースから受信された前記データ内のレコードおよびフィールドを識別することを含み、前記レコードおよびフィールドは、前記データ処理システムの外部にある前記リソースに関連付けられたレコードフォーマットに基づいて識別される、請求項１８に記載のシステム。
【請求項３３】
前記ＳＱＬクエリに基づいて前記コンピュータプログラムを生成することが、
前記ＳＱＬクエリに基づいてデータソースを識別すること、
リレーショナルデータベースを管理するシステム以外の実行システムを識別すること、
前記クエリに基づいてクエリプランナへの要求を生成すること、
前記要求を前記クエリプランナへ提供すること、
前記要求に基づいて前記クエリプランナによって生成されたクエリプランを受信し、前記クエリプランは、リレーショナルデータベースを管理するシステムによって実施されるべき１つまたは複数のステップの記述を含むこと、
前記クエリプランに基づいて、前記コンピュータプログラムを生成し、前記コンピュータプログラムの少なくとも一部は、カタログの少なくとも１つのエントリに基づいて前記リソースと通信するように構成されていること、
を含む、請求項１８に記載のシステム。
【請求項３４】
前記演算は、
前記リソースに関連する少なくとも１つのエントリを有するカタログを識別することを含み、前記少なくとも１つのエントリは、データを受信する目的のために、前記リソースに対する命令を送信するように、コンピュータプログラムを構成するのに使用可能である構成データを表し、前記構成データは、識別された前記カタログから受信される、請求項１８に記載のシステム。
【請求項３５】
データ処理システムが、リレーショナルデータベースに適用可能なクエリ言語に従って表現されたクエリに基づいてコンピュータプログラムを実行することを可能にする命令を記憶する非一時的なコンピュータ可読記憶デバイスであって、前記コンピュータプログラムは、有形の非一時的なコンピュータ可読媒体内に記憶されたデータに少なくとも一部基づいて実行され、前記命令は、前記データ処理システムに、
ＳＱＬクエリを受信し、前記ＳＱＬクエリは、前記データ処理システムの外部にあるリソースに関連付けられた識別子を含むことと、
前記ＳＱＬクエリに基づいてコンピュータプログラムを生成することであって、
前記リソースに関連付けられた構成データを識別し、前記構成データは、前記リソースと通信する際に用いられる少なくとも１つの値を指定すること、
を含む、生成することと、
識別された実行システム上で、前記構成データに基づいて前記コンピュータプログラムを実行することとを含み演算を実施させ、
前記コンピュータプログラムの前記実行は、
１つまたは複数の命令を前記リソースへ伝送し、前記命令は前記ＳＱＬクエリの操作以外の操作を定義すること、および
前記命令に応答してデータを前記リソースから受信すること、
を含む、非一時的なコンピュータ可読記憶デバイス。
【請求項３６】
前記コンピュータプログラムの部分が、前記リソースがアクセスされる仕方を定義する実行可能命令を含み、前記実行可能命令は前記コンピュータプログラムの前記部分に提供された前記構成データに基づいて動作する、請求項３５に記載のコンピュータ可読記憶デバイス。
【請求項３７】
前記構成データが、前記リソースによって用いられるデータフォーマットに対する変更に基づいて更新されることができるカタログ内で指定される、請求項３５に記載のコンピュータ可読記憶デバイス。
【請求項３８】
前記演算は、
前記構成データに基づいてパラメータ値を生成することと、
前記パラメータ値を前記コンピュータプログラムの部分へ提供し、前記部分は前記リソースと通信する能力を有することと、
を含み、
前記コンピュータプログラムの前記実行が前記パラメータ値に基づく、請求項３５に記載のコンピュータ可読記憶デバイス。
【請求項３９】
前記構成データに基づいてパラメータ値を生成することが、パラメータファイルを、前記コンピュータプログラムの前記部分によって可読のフォーマットで生成するパラメータジェネレータを実行することを含み、
前記パラメータ値を前記コンピュータプログラムの前記部分へ提供することが、前記パラメータファイルを前記コンピュータプログラムの前記部分が利用できるようにすることを含む、請求項３８に記載のコンピュータ可読記憶デバイス。
【請求項４０】
前記ＳＱＬクエリが、引き数を含むＳＥＬＥＣＴ文を含み、前記引き数の少なくとも一部分は、前記リソースに関連付けられた前記識別子に対応する、請求項３５に記載のコンピュータ可読記憶デバイス。
【請求項４１】
前記コンピュータプログラムが、前記ＳＱＬクエリの操作を表すコンポーネントを含む、請求項３５に記載のコンピュータ可読記憶デバイス。
【請求項４２】
前記コンピュータプログラムがデータフローグラフであり、前記コンピュータプログラムの前記部分が前記データフローグラフの部分グラフである、請求項３５に記載のコンピュータ可読記憶デバイス。
【請求項４３】
前記リソースが、前記リソースによって公開されたアプリケーションプログラミングインターフェース（ＡＰＩ）を用いてアクセスされる、請求項３５に記載のコンピュータ可読記憶デバイス。
【請求項４４】
前記演算は、
前記ＳＱＬクエリを受信したことに応答して前記ＡＰＩの関数を実行させることを含み、
前記ＡＰＩの前記関数は前記リソースにおいて実行可能であり、前記リソースへ伝送された前記命令が前記ＡＰＩの前記関数を実行させる、請求項４３に記載のコンピュータ可読記憶デバイス。
【請求項４５】
前記演算は、
前記外部リソースから受信された前記データをデータベーステーブルの形式でフォーマットすることを含む、請求項３５に記載のコンピュータ可読記憶デバイス。
【請求項４６】
前記リソースがリレーショナルデータベース管理システムでない、請求項３５に記載のコンピュータ可読記憶デバイス。
【請求項４７】
前記命令が、ＳＱＬクエリに応答して結果を返さない前記リソースのファシリティへ伝送される、請求項３５に記載のコンピュータ可読記憶デバイス。
【請求項４８】
前記命令に応答して前記リソースから受信された前記データが、前記ＳＱＬクエリによって指定されたデータを含む、請求項３５に記載のコンピュータ可読記憶デバイス。
【請求項４９】
前記演算は、
前記命令に応答して前記リソースから受信された前記データ内のレコードおよびフィールドを識別することを含み、前記レコードおよびフィールドは、前記データ処理システムの外部にある前記リソースに関連付けられたレコードフォーマットに基づいて識別される、請求項３５に記載のコンピュータ可読記憶デバイス。
【請求項５０】
前記ＳＱＬクエリに基づいて前記コンピュータプログラムを生成することが、
前記ＳＱＬクエリに基づいてデータソースを識別すること、
リレーショナルデータベースを管理するシステム以外の実行システムを識別すること、
前記クエリに基づいてクエリプランナへの要求を生成すること、
前記要求を前記クエリプランナへ提供すること、
前記要求に基づいて前記クエリプランナによって生成されたクエリプランを受信し、前記クエリプランは、リレーショナルデータベースを管理するシステムによって実施されるべき１つまたは複数のステップの記述を含むこと、
前記クエリプランに基づいて、前記コンピュータプログラムを生成し、前記コンピュータプログラムの少なくとも一部は、カタログの少なくとも１つのエントリに基づいて前記リソースと通信するように構成されていること、
を含む、請求項３５に記載のコンピュータ可読記憶デバイス。
【請求項５１】
前記リソースに関連する少なくとも１つのエントリを有するカタログを識別することを含み、前記少なくとも１つのエントリは、データを受信する目的のために、前記リソースに対する命令を送信するように、コンピュータプログラムを構成するのに使用可能である構成データを表し、前記構成データは、識別された前記カタログから受信される、請求項３５に記載のコンピュータ可読記憶デバイス。
【請求項５２】
リレーショナルデータベースに適用可能なクエリ言語に従って表現されたクエリに基づいてコンピュータプログラムを実行する能力を有するデータ処理システムであって、前記コンピュータプログラムは、有形の非一時的なコンピュータ可読媒体内に記憶されたデータに少なくとも一部基づいて実行され、前記データ処理システムは、
ＳＱＬクエリを受信するための手段であって、前記ＳＱＬクエリは、前記データ処理システムの外部にあるリソースに関連付けられた識別子を含む、受信するための手段と、
前記ＳＱＬクエリに基づいてコンピュータプログラムを生成するための手段であって、前記リソースに関連付けられた構成データを識別することを含み、前記構成データは、前記リソースと通信する際に用いられる少なくとも１つの値を指定する、生成するための手段と、
識別された実行システム上で、前記構成データに基づいて前記コンピュータプログラムを実行するための手段とを含み、
前記コンピュータプログラムの前記実行は、
１つまたは複数の命令を前記リソースへ伝送し、前記命令は前記ＳＱＬクエリの操作以外の操作を定義すること、および
前記命令に応答してデータを前記リソースから受信すること、
を引き起こす、データ処理システム。
【請求項５３】
前記コンピュータプログラムの部分が、前記リソースがアクセスされる仕方を定義する実行可能命令を含み、前記実行可能命令は前記コンピュータプログラムの前記部分に提供された前記構成データに基づいて動作する、請求項５２に記載のシステム。
【請求項５４】
前記構成データが、前記リソースによって用いられるデータフォーマットに対する変更に基づいて更新されることができるカタログ内で指定される、請求項５２に記載のシステム。
【請求項５５】
前記構成データに基づいてパラメータ値を生成する手段と、
前記パラメータ値を前記コンピュータプログラムの部分へ提供し、前記部分は前記リソースと通信する能力を有する手段と、
を含み、
前記コンピュータプログラムの前記実行が前記パラメータ値に基づく、請求項５２に記載のシステム。
【請求項５６】
前記構成データに基づいてパラメータ値を生成する手段が、パラメータファイルを、前記コンピュータプログラムの前記部分によって可読のフォーマットで生成するパラメータジェネレータを実行する手段を含み、
前記パラメータ値を前記コンピュータプログラムの前記部分へ提供する手段が、前記パラメータファイルを前記コンピュータプログラムの前記部分が利用できるようにする手段を含む、請求項５５に記載のシステム。
【請求項５７】
前記ＳＱＬクエリが、引き数を含むＳＥＬＥＣＴ文を含み、前記引き数の少なくとも一部分は、前記リソースに関連付けられた前記識別子に対応する、請求項５２に記載のシステム。
【請求項５８】
前記コンピュータプログラムが、前記ＳＱＬクエリの操作を表すコンポーネントを含む、請求項５２に記載のシステム。
【請求項５９】
前記コンピュータプログラムがデータフローグラフであり、前記コンピュータプログラムの前記部分が前記データフローグラフの部分グラフである、請求項５２に記載のシステム。
【請求項６０】
前記リソースが、前記リソースによって公開されたアプリケーションプログラミングインターフェース（ＡＰＩ）を用いてアクセスされる、請求項５２に記載のシステム。
【請求項６１】
前記ＳＱＬクエリを受信したことに応答して前記ＡＰＩの関数を実行させる手段を含み、
前記ＡＰＩの前記関数は前記リソースにおいて実行可能であり、前記リソースへ伝送された前記命令が前記ＡＰＩの前記関数を実行させる、請求項６０に記載のシステム。
【請求項６２】
前記外部リソースから受信された前記データをデータベーステーブルの形式でフォーマットする手段を含む、請求項５２に記載のシステム。
【請求項６３】
前記リソースがリレーショナルデータベース管理システムでない、請求項５２に記載のシステム。
【請求項６４】
前記命令が、ＳＱＬクエリに応答して結果を返さない前記リソースのファシリティへ伝送される、請求項５２に記載のシステム。
【請求項６５】
前記命令に応答して前記リソースから受信された前記データが、前記ＳＱＬクエリによって指定されたデータを含む、請求項５２に記載のシステム。
【請求項６６】
前記命令に応答して前記リソースから受信された前記データ内のレコードおよびフィールドを識別する手段を含み、前記レコードおよびフィールドは、前記データ処理システムの外部にある前記リソースに関連付けられたレコードフォーマットに基づいて識別される、請求項５２に記載のシステム。
【請求項６７】
前記ＳＱＬクエリに基づいて前記コンピュータプログラムを生成する手段が、
前記ＳＱＬクエリに基づいてデータソースを識別する手段、
リレーショナルデータベースを管理するシステム以外の実行システムを識別する手段、
前記クエリに基づいてクエリプランナへの要求を生成する手段、
前記要求を前記クエリプランナへ提供する手段、
前記要求に基づいて前記クエリプランナによって生成されたクエリプランを受信し、前記クエリプランは、リレーショナルデータベースを管理するシステムによって実施されるべき１つまたは複数のステップの記述を含む手段、
前記クエリプランに基づいて、前記コンピュータプログラムを生成し、前記コンピュータプログラムの少なくとも一部は、カタログの少なくとも１つのエントリに基づいて前記リソースと通信するように構成されている手段、
を含む、請求項５２に記載のシステム。
【請求項６８】
前記リソースに関連する少なくとも１つのエントリを有するカタログを識別する手段を含み、前記少なくとも１つのエントリは、データを受信する目的のために、前記リソースに対する命令を送信するように、コンピュータプログラムを構成するのに使用可能である構成データを表し、前記構成データは、識別された前記カタログから受信される、請求項５２に記載のシステム。