(57)【要約】  本発明はデータ処理システムに関し、データ処理システムは、第１データオブジェクトの有する複数の第１データフィールドの各第１データフィールドがユニークなフィールド名を有する、上記第１データオブジェクト（２０６；４０６）を応用プログラム（２０２；４０６）から受け取る手段（２１６；４１６）と、第２データオブジェクトの有する複数の第２データフィールドの各第２データフィールドが上記ユニークなフィールド名（Ｎ１，Ｎ３，Ｎ４，Ｎ７）の一つを有する、上記第２データオブジェクト（４３２）を前記第１データオブジェクトの受け取りに応じて提供する手段（２２２；４２２）と、前記第２データオブジェクトを保存し、前記第２データフィールドの部分集合を定義する手段（２２８；４２８）と、複数のデータ処理関数（Ｆ１，Ｆ２，Ｆ３，Ｆ４）を保存する手段（２２６；４２６）と、前記第１データフィールドから同フィールド名の第２データフィールドへデータを転送する手段（２２４；４２４）と、前記第２データフィールドの部分集合に転送されたデータに基づいて、前記データ処理関数の一つを選定する手段（２１８；４１８；４３４）と、選定されたデータ処理関数の一つを実行して戻り値（２０８；４０８）を応用プログラムに提供する手段（２２０；４２０）とを備える。
2007515007.tif 000002
【特許請求の範囲】
【請求項１】
複数の第１データフィールドを有し、各前記第１データフィールドがユニークなフィールド名を有する第１データオブジェクト（２０６；４０６）を、応用プログラム（２０２；４０６）から受け取る手段（２１６；４１６）と、
複数の第２データフィールドを有し、各前記第２データフィールドが前記ユニークなフィールド名（Ｎ１，Ｎ３，Ｎ４，Ｎ７）の一つを有する第２データオブジェクト（４３２）を、前記第１データオブジェクトの受け取りに応じて提供する手段（２２２；４２２）と、
前記第２データオブジェクトを保存し、前記第２データフィールドの部分集合を定義する手段（２２８；４２８）と、
複数のデータ処理関数（Ｆ１，Ｆ２，Ｆ３，Ｆ４）を保存する手段（２２６；４２６）と、
前記第１データフィールドから同フィールド名の第２データフィールドへデータを転送する手段（２２４；４２４）と、
前記第２データフィールドの部分集合に転送されたデータに基づいて、前記データ処理関数の一つを選定する手段（２１８；４１８；４３４）と、
選定されたデータ処理関数の一つを実行して、戻り値（２０８；４０８）を応用プログラムに提供する手段（２２０；４２０）と
を備えることを特徴とするデータ処理システム。
【請求項２】
前記部分集合に属する第２データフィールドはキーフィールドであり、
前記複数のデータ処理関数はリレーショナルデータベースに保存され、前記複数のデータ処理関数の一つの選定はキーフィールドに転送されたデータを使ってリレーショナルデータベースに問い合わせることによって行われることを特徴とする請求項１記載のデータ処理システム。
【請求項３】
前記複数のデータ処理関数の一つを選定するためのルールベースを備え、
前記選定は、ルールベースに保存される一つまたは複数のルールを第２データオブジェクトのデータフィールドの部分集合へ転送されたデータに適用することによることを特徴とする請求項１または２に記載のデータ処理システム。
【請求項４】
前記ユニークなフィールド名を編集するためおよび／または前記データ処理関数を編集するための、少なくとも一つのグラフィカルユーザインターフェース（２１４；４１４）を備えることを特徴とする請求項１乃至３のいずれかに記載のデータ処理システム。
【請求項５】
前記第２データオブジェクトを提供する手段へ複数のデータオブジェクトを送信するための複数の応用プログラムを備え、前記複数の応用プログラムのデータオブジェクトのいずれもは、前記ユニークなフィールド名を有することを特徴とする上記の請求項１乃至４のいずれかに記載のデータ処理システム。
【請求項６】
応用プログラムに戻り値を提供するためのデータ処理方法であり、
ユニークなフィールド名をデータ処理システム内に保存する処理と、
前記ユニークなフィールド名の部分集合を識別するために前記データ処理システム内に識別子を保存する処理と、
前記データ処理システム内に複数のデータ処理関数を保存する処理と、
前記応用プログラムから第１データオブジェクトを受け取る処理と
を含み、第１データオブジェクトは複数のデータフィールドを有し、第１データフィールドの部分集合またはすべては前記ユニークなフィールド名を有し、前記方法はさらに
前記第１データフィールドからフィールド名の等しい第２データフィールドへデータを転送する処理と、
前記部分集合に属するフィールド名を有する第２データフィールドへ転送されたデータに基づいて、前記データ処理関数の一つを選定する処理と、
選定された前記データ処理関数の一つを実行して、戻り値を提供する処理と
を含むことを特徴するデータ処理方法。
【請求項７】
前記部分集合に属するフィールド名を有する第２データフィールドはキーフィールドであり、前記複数のデータ処理関数はリレーショナルデータベースに保存され、前記複数のデータ処理関数の一つの選定は前記キーフィールドのデータを使って前記データベースに問い合わせることによって行われることを特徴とする請求項６に記載のデータ処理方法。
【請求項８】
ルールベースを提供し、前記ルールベースの一つまたは複数のルールを使って前記複数のデータ処理関数の一つを選定する処理を含むことを特徴とする請求項６または７に記載のデータ処理方法。
【請求項９】
グラフィカルユーザインターフェースによって前記ユニークなフィールド名及び／または前記データ処理関数及び／または前記ルールベースを編集する処理を含むことを特徴とする、請求項６乃至８のいずれかに記載のデータ処理方法。
【請求項１０】
前記データ処理システムへ第１データオブジェクトを送信するための複数の応用プログラムを提供し、前記第１データオブジェクトのすべては前記ユニークなフィールド名を有する第１データフィールドを有することを特徴とする請求項６〜８のいずれかに記載のデータ処理方法。
【請求項１１】
ユニークなフィールド名を保存するため及び前記ユニークなフィールド名の部分集合を識別するための手段と、複数のデータ処理関数を保存するための手段とを有するデータ処理システムによる実行のための、応用プログラムに戻り値を提供するためのコンピュータプログラム製品であり、
前記ユニークなフィールド名を各一つ有する複数の第１データフィールドと、その外のフィールド名を有する他のデータフィールドとを有する、第１データオブジェクトを前記応用プログラムから受け取る処理と、
前記ユニークなフィールド名を各一つ有する複数の第２データフィールドを有する第２データオブジェクトを、前記第１データオブジェクトの受け取りに応じて提供する処理と、
前記第１データフィールドからフィールド名の等しい第２データフィールドへデータを転送する処理と、
前記部分集合に属するフィールド名を有する第２データフィールドへ転送されたデータに基づいて、前記データ処理関数の一つを選定する処理と、
選定された前記データ処理関数の一つを実行して、戻り値を前記応用プログラムに提供する処理と
のための命令を含むことを特徴とするコンピュータプログラム製品。
【請求項１２】
前記部分集合に属するフィールド名を有する第２データフィールドはキーフィールドであり、前記複数のデータ処理関数はリレーショナルデータベースに保存され、前記複数のデータ処理関数の一つの選定は前記キーフィールドのデータを使って前記データベースに問い合わせることによって行われることを特徴とする請求項１１に記載のコンピュータプログラム製品。
【請求項１３】
前記データ処理システムはさらにルールベースを備え、前記コンピュータプログラム製品はさらに前記ルールベースの一つまたは複数のルールを使って前記複数のデータ処理関数の一つを選定する処理のための命令を含むことを特徴とする請求項１１または１２のいずれか一項に記載のコンピュータプログラム製品。
【請求項１４】
グラフィカルユーザインターフェースによって前記ユニークなフィールド名及び／または前記データ処理関数及び／または前記ルールベースを編集する処理のための命令をさらに含むことを特徴とする、請求項１１、１２または１３のいずれか一項に記載のコンピュータプログラム製品。
【請求項１５】
前記データ処理システムへ第１データオブジェクトを送信するための複数の応用プログラムを提供し、前記第１データオブジェクトのすべては前記ユニークなフィールド名を有する第１データフィールドを有することを特徴とする、上記の請求項１１〜１４のいずれか一項に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理の分野、特に応用プログラム（注．アプリケーションプログラムとも呼ばれる）に対して戻り値を提供することに関する。
【背景技術】
【０００２】
多くのデータ処理システムにおいては、呼び出し（側）の応用プログラムがデータをもう一つのプログラムに提供し、それがデータを処理（ｅｖａｌｕａｔｅ）して戻り値を呼び出し側の応用プログラムに提供することで戻り値を返す（注．以後、提供し返すと称する）。図１はそのような従来のデータ処理システム１００の概要ブロック図を示す。
【０００３】
データ処理システム１００は応用プログラム１０２と算出プログラム（ｅｖａｌｕａｔｉｏｎ  ｐｒｏｇｒａｍ）１０４を有する。応用プログラム１０２は、算出プログラム１０４へデータを含む関数呼び出し１０６を送信する。それによって呼び出される算出プログラム１０４は、関数呼び出し１０６に含まれるデータを処理して、求めた戻り値１０８を応用プログラム１０２へ提供し返す。
【０００４】
応用プログラム１０２と算出プログラム１０４は、同じハードウェアでも異なる遠隔コンピュータで実行してもよい。後者の場合はハイパーテキスト転送プロトコル（ＨＴＴＰ）等の要求／応答プロトコルが使われる。この場合は関数呼び出し１０６はＨＴＴＰ要求であり、戻り値１０８はＨＴＴＰ応答として算出プログラム１０４から応用プログラム１０２に伝達し返される。
【０００５】
データ処理システム１００は様々な応用ができる。一例によれば、応用プログラム１０２は（たとえばＣＣＤカメラにつながる生体情報取得モジュールからの）生体情報と（たとえばＩＣカードからの）利用者ＩＤとを受け取り、その生体情報と利用者ＩＤを関数呼び出し１０６によって算出プログラム１０４に提供する。算出プログラム１０４は生体情報を処理して、生体情報を取得された人物が実際に利用者ＩＤを所有している人物であることに対する信頼値を算出する。換言すれば戻り値は、生体情報の取得される人物が利用者ＩＤを持つ人物に等しいことの尤もらしさを示す信頼値である。その信頼値は、算出プログラム１０４から戻り値１０８として応用プログラム１０２に戻される。
【０００６】
別の一例によれば、応用プログラム１０２は算出プログラムに測定データを提供する。たとえば測定データはセンサまたは手入力で製造過程などの継続過程から取得される。継続過程の現在状態を判定するために関数呼び出し１０６によって算出プログラム１０４に提供された測定データは処理され、求められた現在状態は戻り値１０８によって応用プログラム１０２に通知し返される。
【０００７】
別の一例によればデータ処理システム１００は、一つまたは複数の製品の評価、たとえば費用や価格の設定、の目的で使用される。この場合、応用プログラム１０２によって製品量、使用する材料やサービスなどのデータを提供された算出プログラム１０４は、相当な評価（ｅｖａｌｕｅａｔｉｏｎ）を行い、その評価の結果は戻り値１０８として応用プログラム１０２に戻される。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
図１に示されるようなデータ処理システムの一つの共通の欠点は、算出プログラムに実行される算出関数にも、算出関数を実行するために考慮に入れられるデータにも両方に関する柔軟性の不足である。この柔軟性の不足はソフトウェア再利用の可能性の点から見ても不利である。多くの場合、応用プログラムと算出プログラムとの間のインターフェースはその他の応用プログラムから算出プログラムが利用できないほど特有のものであるが故に、応用プログラムと算出プログラムとは一対一の関係がある。それはよく、同類の算出の問題が別々の算出プログラムを要求するので資源の重複を招き、結果として利用可のデータ処理資源は非効率的に利用される。
【課題を解決するための手段】
【０００９】
本発明は、応用プログラムから第１データオブジェクトを受け取るための手段を備えるデータ処理システムを提供する。前記第１データオブジェクトは複数の第１データフィールドを有する。前記第１データフィールドは一つずつユニークなフィールド名を有する。さらに第１データオブジェクトはその他のフィールド名のデータフィールドを有してもよい。
【００１０】
前記第１データオブジェクトがデータ処理システムによって受け取られるときは、第２データオブジェクトが生成される。前記第２データオブジェクトは初めに空であり、データ処理システムにおいて指定された前記ユニークなフィールド名のいくらかのデータフィールドを有する。第１データオブジェクトのデータフィールドからデータが第２オブジェクトの同じフィールド名のデータフィールドへ転送される。
【００１１】
さらにデータ処理システムにおいて第２データオブジェクトのデータフィールドの部分集合（サブセット）が識別されており、その部分集合のデータフィールドへ転送されるデータは、データ処理システムによって保存された複数のデータ処理関数の中の一つを選定するために使われる。前記選定された一つのデータ処理関数によって第２データオブジェクトへ転送されたデータが処理され、その結果として生ずる値は前記応用プログラムに戻される。
【００１２】
発明の好ましい実施形態によれば、前記部分集合に属するデータフィールドはキーフィールドであり、前記データ処理関数は同じキーフィールドを有するリレーショナルデータベースに保存される。第１データオブジェクトからデータが第２データオブジェクトへ転送されるとき、キーフィールドに記入されるデータはデータ処理関数の一つを選定する目的でデータベースに問い合わせるために使われる。
【００１３】
発明のさらなる好ましい実施形態によれば、データ処理関数の一つを選定するためにはルールベースが使われる。ルールベースの一つまたは複数のルールは、データ処理関数の一つを選定する目的で、第２データオブジェクトのデータフィールドの部分集合へ転送されたデータに適用される。
【００１４】
発明のさらなる好ましい実施形態によれば、前記部分集合・データ処理関数・ルールベースの変更、そして／または前記ユニークなフィールド名の編集のために、少なくとも一つのグラフィカルユーザインターフェースが提供される。
【００１５】
本発明は、種々の応用プログラムに利用できる柔軟なデータ処理システムを提供するが故に、特に有利である。データの一貫性はユニークなフィールド名のさらなる制限のない定義によって提供される。その意味の柔軟性は、データ処理関数自体及びデータ処理関数の選定の論理に関するアルゴリズムの柔軟性に組み合わせられる。その組み合わせは、利用者に対するやさしさとソフトウェア再利用の可能性とを両方とも提供する。特に、発明のデータ処理システムは、異なる技術プラットフォーム上で種々の応用プログラムと種々の通信プロトコルのために使うことができる。
【発明を実施するための最良の形態】
【００１６】
図２は応用プログラム２０２と算出モジュール２０４を有するデータ処理システム２００を示す。応用プログラム２０２は算出モジュール２０４と同じ物理プラットフォームで実行されても、またはされなくてもよい。たとえば、データ処理システム２００は算出モジュール２０４を提供しながら、応用プログラム２０２も実行するための一台のサーバである。あるいは応用プログラム２０２は、算出モジュール２０４を提供する上記サーバコンピュータとネットワーク接続でつながる遠隔コンピュータで実行されてもよい。
【００１７】
算出モジュール（ｅｖａｌｕａｔｉｏｎ  ｍｏｄｕｌｅ）２０４は中央処理装置２１０と記憶装置２１２とグラフィカルユーザインターフェース２１４とを有する。
【００１８】
中央処理装置２１０は各プログラムモジュール２１６・２１８・２２０を実行する役割を持つ。プログラムモジュール２１６は応用プログラム２０２からデータオブジェクト２０６を受け取る役割を持つ。プログラムモジュール２１６は、データオブジェクト２０６の受け取りに応じて、たとえば評価オブジェクト（ｖａｌｕａｔｉｏｎ  ｏｂｊｅｃｔ）である空のデータオブジェクトを生成するためのプログラムモジュール２２２を有する。さらにプログラムモジュール２１６は、データオブジェクト２０６から初めに空である上記評価オブジェクトにデータを転送するためのプログラムモジュール２０４を有する。
【００１９】
プログラムモジュール２１８は、記憶装置２１２に保存された各データ処理関数のなかから関数を一つ選定するための役割を持つ。プログラムモジュール２２０は、プログラムモジュール２１８に選定された一つのデータ処理関数を実行する役割を持つ。
【００２０】
上記各データ処理関数は記憶装置２１２に保存される。ここで挙げられる例ではデータ処理関数Ｆ１，Ｆ２，Ｆ３，Ｆ４は表２２６に保存される。グラフィカルユーザインターフェース２１４によって、データ処理関数を表２２６へ入力したり、編集することができる。
【００２１】
記憶装置２１２にはさらに表２２８が保存されている。表２２８はユニークなフィールド名Ｎ１，Ｎ３，Ｎ４，Ｎ７の列を有する。たとえば図２ではフィールド名Ｎ３，Ｎ４が示されるように、表２２８で検索フィールドとして上記ユニークなフィールド名の部分集合が識別されている。その識別は、表２２８において与えられたフィールド名が上記部分集合に属するかどうかを示す一ビットの識別子を保存することによって行うことができる。
【００２２】
フィールド名Ｎ３及びＮ４のフィールドに転送されるデータは、プログラムモジュール２１８によって表２２６からのデータ処理関数の選定のために使われる。プログラムモジュール２１８によってその選定は、検索フィールドＮ３および／またはＮ４に転送されるデータに対してルールベース２３０の一つまたは複数のルールの適用を通して行われる。
【００２３】
表２２８及びルールベース２３０のルールは、グラフィカルユーザインターフェース２１４によって入力および／または編集ができる。
【００２４】
動作中は、応用プログラム２０２がデータオブジェクト２０６を算出モジュール２０４へ送信する。データオブジェクト２０６は、中の一部はフィールド名が表２２８に含まれる幾らかのデータフィールドＮ１〜Ｎ７を有する。
【００２５】
応じてプログラムモジュール２１６が呼び出されると、プログラムモジュール２２２は算出モジュール２０４内の内部処理のために使われる初めに空である評価オブジェクトを生成する。プログラムモジュール２２４は、フィールド名の等しいデータフィールドのデータ値をデータオブジェクト２０６から評価オブジェクト２３２へ転送する。換言すれば、プログラムモジュールはデータオブジェクト２０６のフィールド名を捜索して、評価オブジェクト２３２にも存在するフィールド名を求める。評価オブジェクト２３２にも現れるフィールド名がデータオブジェクト２０６の中に特定されるときは、データオブジェクト２０６でそのフィールドに割り与えられたデータ値が評価オブジェクトの同じフィールド名のフィールドにコピーされる。このように評価オブジェクト２３２はデータ値で埋め込まれる。
【００２６】
表２２８が評価オブジェクト２３２のデータフィールドのユニークなフィールド名を指定する限り、評価オブジェクト２３２の内容が表２２８によって定まることは注目に値する。データフィールドのその表２２８による意味の定義は、データをデータオブジェクト２０６から評価オブジェクト２３２へ転送するために使われる。
【００２７】
評価オブジェクト２３２は、表２２８で検索フィールドとして識別されている評価オブジェクト２３２のデータフィールドからデータを読み込むプログラムモジュール２１８に入力される。さらにプログラムモジュール２１８は、表２２６のデータ処理関数を一つ選定するためにルールベース２３０の一つまたは複数のルールを評価オブジェクト２３２の検索フィールドに格納されるデータに適用する。
【００２８】
次に選定されたデータ処理関数を評価オブジェクト２３２に適用するために、評価オブジェクト２３２はプログラムモジュール２２０に入力される。その結果の値は戻り値２０８として応用プログラムに戻される。
【００２９】
図３は対応するフロー図を示す。処理３００では応用プログラムからデータオブジェクトが受け取られ、それに応じて処理３０２で空の評価オブジェクトが生成される。評価オブジェクトのデータフィールドはデータ処理システムに保存されるユニークなフィールド名によって定まる（表２２８参照）。次に上記データオブジェクトのデータフィールドから上記評価オブジェクトの同名のデータフィールドへデータを転送することによって、評価オブジェクトはデータオブジェクトからのデータで埋め込まれる（処理３０４）。
【００３０】
処理３０６では、上記評価オブジェクトに転送されたデータの部分集合を基にして、複数のデータ処理関数の一つが選定される。この部分集合は相当する記入によって定義される（図２の表２２８の「検索フィールド」への記入を参照）。選定されたデータ処理関数は、評価オブジェクト２３２のデータを入力にして処理３０８で実行される。その関数の出力は、処理３１０で戻り値として応用プログラムに提供される。
【００３１】
図４は別の実施形態を示す。図２のある部分に相当する図４の部分は同じ符号で示す。図４の実施形態では、データ処理関数Ｆ１〜Ｆ４はデータベース４２６に保存される。データベース４２６は、表４２８の「データベースキー」行で識別される主キーのデータベース表を有する。プログラムモジュール４１８はデータベース４２６に問い合わせる（照会する）ためのプログラムモジュール４３４を有する。
【００３２】
プログラムモジュール４１８は評価オブジェクト４３２を受け取る時、「データベースキー」行の記入によって識別される各データフィールドに記入されたデータをデータベース問い合わせを行うためのキーとして使う。ここで挙げられる例では、データフィールドＮ３及びＮ４のデータ値Ｃ及びＤがデータベースに問い合わせるために使われる。データベース問い合わせの結果はデータ処理関数Ｆ１〜Ｆ４の中の一つであり、それがプログラムモジュール４２０によって実行される。
【００３３】
算出モジュールがさまざま違う応用プログラムによって使われてもよいことは注目に値する。各応用プログラムの算出モジュールとの通信は、データ処理システムの記憶装置に保存されたユニークなフィールド名に基づく。
【００３４】
図５は対応するフロー図を示す。処理５００から５０４までの処理は、図３の方法の処理３００〜３０４に相当する。処理５０６では、表４２８によって識別されるデータフィールドの部分集合をキーとして使って、データベース問い合わせ（照会）が行われる。それによって特定されたデータ処理関数は処理５０８で実行されると、戻り値が処理５１０で応用プログラムに提供し返される。
【図面の簡単な説明】
【００３５】
【図１】従来のデータ処理システムのブロック図である。
【図２】発明のデータ処理システムの第１実施形態のブロック図である。
【図３】図２のデータ処理システムの動作を図解するフロー図である。
【図４】発明のデータ処理システムの第２実施形態のブロック図である。
【図５】図４のデータ処理システムの動作を図解するフロー図である。
【符号の説明】
【００３６】
１００  データ処理システム
１０２  応用プログラム
１０４  算出プログラム
１０６  関数呼び出し
１０８  戻り値
２００  データ処理システム
２０２  応用プログラム
２０４  算出モジュール
２０６  データオブジェクト
２０８  戻り値
２１０  中央処理装置
２１２  記憶装置
２１４  グラフィカルユーザインターフェース
２１６  プログラムモジュール
２１８  プログラムモジュール
２２０  プログラムモジュール
２２２  プログラムモジュール
２２４  プログラムモジュール
２２６  表
２２８  表
２３０  ルールベース
２３２  評価オブジェクト
４００データ処理システム
４０２  応用プログラム
４０４  算出モジュール
４０６  データオブジェクト
４０８  戻り値
４１０  中央処理装置
４１２  記憶装置
４１４  グラフィカルユーザインターフェース
４１６  プログラムモジュール
４１８  プログラムモジュール
４２０  プログラムモジュール
４２２  プログラムモジュール
４２４  プログラムモジュール
４２６  データベース
４２８  表
４３２  評価オブジェクト
４３４  プログラムモジュール
【図１】
2007515007.tif 000003
【図２】
2007515007.tif 000004
【図３】
2007515007.tif 000005
【図４】
2007515007.tif 000006
【図５】
2007515007.tif 000007
【手続補正書】
【提出日】平成19年1月4日(2007.1.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
複数の第１データフィールドを有し、各前記第１データフィールドがユニークなフィールド名を有する第１データオブジェクト（２０６；４０６）を、応用プログラム（２０２；４０２）から受け取る手段（２１６；４１６）と、
複数の第２データフィールドを有し、各前記第２データフィールドが前記ユニークなフィールド名（Ｎ１，Ｎ３，Ｎ４，Ｎ７）の一つを有する第２データオブジェクト（４３２）を、前記第１データオブジェクトの受け取りに応じて提供する手段（２２２；４２２）と、
前記第２データオブジェクトを保存し、前記第２データフィールドの部分集合を定義する手段（２２８；４２８）と、
複数のデータ処理関数（Ｆ１，Ｆ２，Ｆ３，Ｆ４）を保存する手段（２２６；４２６）と、
前記第１データフィールドから同フィールド名の第２データフィールドへデータを転送する手段（２２４；４２４）と、
前記第２データフィールドの部分集合に転送されたデータに基づいて、前記データ処理関数の一つを選定する手段（２１８；４１８；４３４）と、
選定されたデータ処理関数の一つを実行して、戻り値（２０８；４０８）を応用プログラムに提供する手段（２２０；４２０）と
を備えることを特徴とするデータ処理システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
図４は別の実施形態を示す。図２のある部分に相当する図４の部分は同じ符号で示す。図４の実施形態では、データ処理関数Ｆ１〜Ｆ４はデータベース４２６に保存される。データベース４２６は、表４２８の「データベースキー」列で識別される主キーのデータベース表を有する。プログラムモジュール４１８はデータベース４２６に問い合わせる（照会する）ためのプログラムモジュール４３４を有する。
【国際調査報告】
2007515007.tif 000008
2007515007.tif 000009
2007515007.tif 000010