(57)【要約】  コンピュータプログラムを構成するメイン画面のメイングリッドに追加された１以上のサブ画面のサブグリッドを統合してトランザクション処理する方法において、前記メイングリッドのメインデータを格納するメイン格納庫に、前記サブグリッドのサブデータを格納するサブ格納庫が従属されるように関係を成立させる格納庫関係成立段階と、前記メイン画面に、前記サブ画面が従属されるように関係を成立させる画面関係成立段階と、前記メイン格納庫に対応するメインデータセットと前記メイングリッドとの間の関係を成立させると共に、前記サブ格納庫に対応するサブデータセットと前記サブグリッドとの間の関係を成立させるグリッド関係成立段階と、前記メイン画面に、前記サブ画面を追加して統合画面を形成し、前記メイングリッドに、前記サブグリッドを連結させて表す統合グリッド表示段階と、前記メインデータセットに、前記サブデータセットを統合して統合データセットを形成する統合データセット形成段階と、前記メイン画面のトランザクションイベントによって、前記統合データセットのデータがクエリインタフェースに伝送されるサブミッション段階と、前記クエリインタフェースにて、前記メイン格納庫とサブ格納庫との間の関係を参照し、前記統合データセットのデータをメインデータとサブデータとに分類した後、各々前記メイン格納庫と前記サブ格納庫に対してクエリ文を実行するクエリ実行段階とを含んで構成されることを特徴とする。【選択図】  図４
2012533137.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータプログラムを構成するメイン画面のメイングリッドに追加された１以上のサブ画面のサブグリッドを統合してトランザクション処理する方法において、
前記メイングリッドのメインデータを格納するメイン格納庫に、前記サブグリッドのサブデータを格納するサブ格納庫が従属されるように関係を成立させる格納庫関係成立段階と、
前記メイン画面に、前記サブ画面が従属されるように関係を成立させる画面関係成立段階と、
前記メイン格納庫に対応するメインデータセットと前記メイングリッドとの間の関係を成立させると共に、前記サブ格納庫に対応するサブデータセットと前記サブグリッドとの間の関係を成立させるグリッド関係成立段階と、
前記メイン画面に、前記サブ画面を追加して統合画面を形成し、前記メイングリッドに、前記サブグリッドを連結させて表す統合グリッド表示段階と、
前記メインデータセットに、前記サブデータセットを統合して統合データセットを形成する統合データセット形成段階と、
前記メイン画面のトランザクションイベントによって、前記統合データセットのデータがクエリインタフェースに伝送されるサブミッション段階と、
前記クエリインタフェースにて、前記メイン格納庫とサブ格納庫との間の関係を参照し、前記統合データセットのデータをメインデータとサブデータとに分類した後、各々前記メイン格納庫と前記サブ格納庫に対してクエリ文を実行するクエリ実行段階と、
を含んで構成されることを特徴とするサブグリッドの統合トランザクション処理方法。
【請求項２】
請求項１において、
前記格納庫関係成立段階は、
前記メイン格納庫のユニークなコラムと前記サブ格納庫のプライマリキーとの間の関係を介してなされること
を特徴とするサブグリッドの統合トランザクション処理方法.
【請求項３】
請求項１において、
前記グリッド関係成立段階は、
前記メイン画面のＩＤ及び前記メイングリッドのＩＤと共に、これに対して従属される前記サブ画面のＩＤ、前記サブグリッドのＩＤ及び前記サブ画面の挿入位置を示す情報を関係定義テーブルに定義することによりなされること
を特徴とするサブグリッドの統合トランザクション処理方法。
【請求項４】
請求項１において、
前記統合グリッド表示段階は、
前記サブグリッドの挿入位置が、前記メイングリッドの最初の部分、又は、中間の任意の位置部分、又は、最後の部分になるように設定され、
前記サブグリッドの属性が、前記メイングリッドの属性と同一になるように設定されること
を特徴とするサブグリッドの統合トランザクション処理方法。
【請求項５】
請求項１において、
前記統合グリッド表示段階は、
前記メイングリッドに属するイベント処理部と前記サブグリッドに属するイベント処理部との和集合が、統合グリッドのイベント処理部を構成すること
を特徴とするサブグリッドの統合トランザクション処理方法。
【請求項６】
請求項２において、
前記統合グリッド表示段階は、
前記サブ格納庫のプライマリキーに該当するコラム以外のコラムのみを表示すること
を特徴とするサブグリッドの統合トランザクション処理方法。
【請求項７】
請求項１において、
前記統合データセット形成段階は、
前記統合グリッドの統合データを前記統合データセットに連動させること
を特徴とするサブグリッドの統合トランザクション処理方法。
【請求項８】
請求項１において、
前記統合データセット形成段階は、
ランタイムにて、前記メイン画面の「データセット統合インタフェース」にて前記サブ画面の「メイン画面にサブデータセット伝送インタフェース」を呼び出し、
読み取ったサブデータセットを前記メインデータセットに統合するようになされること
を特徴とするサブグリッドの統合トランザクション処理方法。
【請求項９】
請求項２において、
前記統合データセット形成段階は、
前記メイン格納庫のユニークなコラムに対応する前記メインデータセットのコラムを基準とし、前記サブ格納庫のプライマリキーに対応する前記サブデータセットのコラム以外のコラムが統合されること
を特徴とするサブグリッドの統合トランザクション処理方法。
【請求項１０】
請求項１において、
前記サブミッション段階は、
前記トランザクションイベントによって前記メイン画面の「トランザクション発生インタフェース」が呼び出されると、前記統合データセットのデータ変更内訳を、前記メイン画面のサブミッション客体に伝達しつつトランザクション処理の要請を行い、
前記サブミッション客体は、前記統合データセットのデータ変更内訳及び予め設定されたその他のデータをサーバに伝送すること
を特徴とするサブグリッドの統合トランザクション処理方法。
【請求項１１】
請求項１において、
前記メイン画面、メイングリッド、メインデータセット及びメイン格納庫は、既製品パッケージソフトウェアに属し、前記サブ画面、サブグリッド、サブデータセット及びサブ格納庫は、前記既製品パッケージソフトウェアを拡張する拡張モジュールに属すること
を特徴とするサブグリッドの統合トランザクション処理方法。
【請求項１２】
コンピュータプログラムを構成するメイン画面のメイングリッドに追加された１以上のサブ画面のサブグリッドを統合してトランザクション処理するコンピュータプログラムが記録されたコンピュータで読み取れる記録媒体において、
コンピュータに、前記請求項１乃至請求項１１のいずれか一項に記載された段階を実行するためのコンピュータプログラムを記録したコンピュータで読み取れる記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既製品パッケージソフトウェアのメイン画面のメイングリッドに対して拡張性を有するサブ画面のサブグリッドのデータを、前記メイングリッドのデータと統合してサーバにトランザクション処理できる方法及びこれを記録した記録媒体に関する。
【背景技術】
【０００２】
一般に、ソフトウェア開発をパッケージ形態にする場合、事後にパッケージの拡張が求められる場合がある。特に、データベースやテーブルの構造をそのまま反映できるグリッド形式のＵＩ(User Interface)は、集約的にデータを示すことができる方式であるため、多く好まれており、また、ユーザ毎に拡張や変化に対する要求が多い。
【０００３】
従来に、パッケージの拡張(機能の向上やカスタマイズ)のために、一括アップグレードを提供する場合があった。しかし、ユーザ毎の要求事項が同一ではないため、全てのユーザを満足させることができる一括アップグレードは、概念的にも不可能であると言える。
【０００４】
一方、カスタマイズ型パッケージの場合には、最初から各ユーザ毎に別にパッケージを製作して販売する場合があった。しかし、ユーザの要求事項を全部受容できる程の広いスペクトルを有する多様な種類を製作してソフトウェアを供給することは、現実的に不可能である。
【０００５】
このような点で、基本的に大部分のユーザの共通乃至一般的要求事項をカバーできる程度のグリッドＵＩを有する基本パッケージを販売し、個別的要求に対しては部分的アップグレードを行う方式が考えられる。
【０００６】
図１は、従来の技術による部分的アップグレード(グリッドＵＩの追加)の方式を説明するための図面である。
【０００７】
図１の(ａ)は、アップグレード前の基本パッケージを示す。画面(１０)に示されたグリッド(１２)は、学番、姓名、所属、電話番号、住所のコラムを有している。ここで、学番がユニークなコラムになり得る。このグリッド(１２)は、クライアントレベルにて臨時格納庫であるデータセット(１４)に連結されている。グリッド(１２)のデータ変動事項は、このデータセット(１４)に反映される。
【０００８】
仮に、格納、更新等のボタンが入力されると、サーバにデータを伝送するトランザクションと関連したイベントが発生する。すると、前記データセット(１４)に格納されていたデータが、サブミッション客体(１６)を通してサーバ側に伝送される。
【０００９】
サーバ側にては、クエリインタフェース(１７)がこのデータを受け取り、適切なクエリ文を実行し、データベース又はテーブル(１８)にデータ変動事項を反映するようになっている。
【００１０】
図１の(ｂ)は、携帯電話番号を更にコラムに追加しようとする場合の拡張のための構成を示す。このために、図面の左側のように、元の図１の(ａ)の構成をそのままにして、図面の右側のように、第２画面(１０')に第２グリッド(１２')を追加している。この第２グリッド(１２')は、学番と携帯電話番号のコラムを有している。この第２グリッド(１２')にても、学番がユニークなコラムになり得る。この第２グリッド(１２')は、クライアントレベルにて臨時格納庫である第２データセット(１４')に連結されている。第２グリッド(１２')のデータ変動事項は、この第２データセット(１４)に反映される。
【００１１】
仮に、格納、更新等のボタンが入力されると、サーバにデータを伝送するトランザクションと関連したイベントが発生する。すると、前記第２データセット(１４')に格納されていたデータが、第２サブミッション客体(１６')を通してサーバ側に伝送される。
【００１２】
サーバ側にては、第２クエリインタフェース(１７')がこのデータを受け取り、適切なクエリ文を実行し、第２データベース又はテーブル(１８')にデータ変動事項を反映するようになっている。
【００１３】
ところが、このような構成においては、第１グリッド(１２)や第２グリッドのいずれか一方のみにてトランザクションイベントが発生した場合に、他方にては、これに対して反応しないようになっている。従って、両側のトランザクションイベントを互いに監視するようにし、この問題を解決することもできる。
【００１４】
しかし、臨時格納庫であるデータセットを備えるようにする構成の理由は、サーバとのトランザクションに時間と費用とがたくさん所要され、安全性にも問題があるためである。
【００１５】
前記従来の構成によると、第１サブミッション客体(１６)と第２サブミッション客体(１６')とが、各々トランザクションのためのデータ伝送を行っている。従って、時間と費用、及び安全性の面にて問題が発生する余地がある。
【００１６】
その上、前記従来の構成によると、第１グリッド(１２)と第２グリッド(１２')とが、各々第１画面(１０)と第２画面(１０')とに分かれて表れており、これらの両グリッド(１２、１２')は、互いに離れた状態で表れている。それだけではなく、学番というコラムは重複して表示されている。このような点は、スマートフォンのように、表示装置が小さい情報機器の活発な利用まで取り上げて論じなくても、制限された画面資源の効率的利用に阻害となるという問題がある。
【発明の概要】
【発明が解決しようとする課題】
【００１７】
本発明は、前記従来技術の問題点を解消するために案出されたものであって、グリッドＵＩの面において、基本パッケージのメイン画面のメイングリッドと、これを追って拡張するサブ画面のサブグリッドとを、まるで元から一つのグリッドであったように統合させて統合グリッドにて表すことができる処理方法及びこれを記録した記録媒体を提供しようとするものである。
【００１８】
また、統合グリッドにおいて、共通したユニークなコラムを表さないようにすることができる処理方法及びこれを記録した記録媒体を提供しようとするものである。
【００１９】
そして、データの面においても、統合グリッドに表れるデータは、メイングリッドに連結されたメインデータセットとサブグリッドに連結されたサブデータセットとが、統合された一つの統合データセットと連結されるようにし、まるで最初から一つのデータセットであったように処理することができる処理方法及びこれを記録した記録媒体を提供しようとするものである。
【００２０】
また、サーバにデータ変動内訳を伝送する時に、メインデータとサブデータを各々伝送することではなく、予め統合データセットに統合されている統合データを一度に伝送することができる処理方法及びこれを記録した記録媒体を提供しようとするものである。
【００２１】
そして、統合データを伝送されたサーバ側にては、予め定められているメイン格納庫とサブ格納庫との間の関係を参照し、統合データをメインデータとサブデータとに分類し、各々メイン格納庫に対するクエリ文とサブ格納庫に対するクエリ文を作成して処理することができる処理方法及びこれを記録した記録媒体を提供しようとするものである。
【課題を解決するための手段】
【００２２】
前記課題を解決するための本発明のサブグリッドの統合トランザクション処理方法は、コンピュータプログラムを構成するメイン画面のメイングリッドに追加された１以上のサブ画面のサブグリッドを統合してトランザクション処理する方法において、前記メイングリッドのメインデータを格納するメイン格納庫に、前記サブグリッドのサブデータを格納するサブ格納庫が従属されるように関係を成立させる格納庫関係成立段階と、前記メイン画面に、前記サブ画面が従属されるように関係を成立させる画面関係成立段階と、前記メイン格納庫に対応するメインデータセットと前記メイングリッドとの間の関係を成立させると共に、前記サブ格納庫に対応するサブデータセットと前記サブグリッドとの間の関係を成立させるグリッド関係成立段階と、前記メイン画面に、前記サブ画面を追加して統合画面を形成し、前記メイングリッドに、前記サブグリッドを連結させて表す統合グリッド表示段階と、前記メインデータセットに、前記サブデータセットを統合して統合データセットを形成する統合データセット形成段階と、前記メイン画面のトランザクションイベントによって、前記統合データセットのデータがクエリインタフェースに伝送されるサブミッション段階と、前記クエリインタフェースにて、前記メイン格納庫とサブ格納庫との間の関係を参照し、前記統合データセットのデータをメインデータとサブデータとに分類した後、各々前記メイン格納庫と前記サブ格納庫に対してクエリ文を実行するクエリ実行段階とを含んで構成されることを特徴とする。
【００２３】
ここで、前記格納庫関係成立段階は、前記メイン格納庫のユニークなコラムと前記サブ格納庫のプライマリキーとの間の関係を介してなされることが好ましい。
【００２４】
また、前記グリッド関係成立段階は、前記メイン画面のＩＤ及び前記メイングリッドのＩＤと共に、これに対して従属される前記サブ画面のＩＤ、前記サブグリッドのＩＤ及び前記サブ画面の挿入位置を示す情報を関係正義テーブルに定義することによりなされることが好ましい。
【００２５】
また、前記統合グリッド表示段階は、前記サブグリッドの挿入位置が、前記メイングリッドの最初の部分、又は、中間の任意の位置部分、又は、最後の部分になるように設定され、前記サブグリッドの属性が、前記メイングリッドの属性と同一になるように設定されることが好ましい。
【００２６】
また、前記統合グリッド表示段階は、前記メイングリッドに属するイベント処理部と前記サブグリッドに属するイベント処理部との和集合が、統合グリッドのイベント処理部を構成することが好ましい。
【００２７】
そして、プライマリキーを用いる場合、前記統合グリッド表示段階は、前記サブ格納庫のプライマリキーに該当するコラム以外のコラムのみ表示することが好ましい。
【００２８】
また、前記統合データセット形成段階は、前記統合グリッドの統合データを前記統合データセットに連動させることが好ましい。
【００２９】
また、前記統合データセット形成段階は、ランタイムにて、前記メイン画面の「データセット統合インタフェース」にて前記サブ画面の「メイン画面にサブデータセット伝送インタフェース」を呼び出し、読み取ったサブデータセットを前記メインデータセットに統合するようになされることが好ましい。
【００３０】
そして、プライマリキーを用いる場合、前記統合データセット形成段階は、前記メイン格納庫のユニークなコラムに対応する前記メインデータセットのコラムを基準とし、前記サブ格納庫のプライマリキーに対応する前記サブデータセットのコラム以外のコラムが統合されることが好ましい。
【００３１】
また、前記サブミッション段階は、前記トランザクションイベントによって前記メイン画面の「トランザクション発生インタフェース」が呼び出されると、前記統合データセットのデータ変更内訳を、前記メイン画面のサブミッション客体に伝達しつつトランザクション処理の要請を行い、前記サブミッション客体は、前記統合データセットのデータ変更内訳及び予め設定されたその他のデータをサーバに伝送することが好ましい。
【００３２】
また、前記メイン画面、メイングリッド、メインデータセット及びメイン格納庫は、既製品パッケージソフトウェアに属し、前記サブ画面、サブグリッド、サブデータセット及びサブ格納庫は、前記既製品パッケージソフトウェアを拡張する拡張モジュールに属することが好ましい。
【００３３】
一方、本発明のコンピュータプログラムを記録したコンピュータで読み取れる記録媒体は、コンピュータプログラムを構成するメイン画面のメイングリッドに追加された１以上のサブ画面のサブグリッドを統合してトランザクション処理するコンピュータプログラムが記録されたコンピュータで読み取れる記録媒体において、コンピュータに、前記請求項１乃至請求項１１のいずれか一項に記載された段階を実行することを特徴とする。
【発明の効果】
【００３４】
本発明によると、グリッドＵＩの面において、基本パッケージのメイン画面のメイングリッドと、これを拡張するサブ画面のサブグリッドとを、まるで元から一つのグリッドであったように統合させて統合グリッドにて表すことができ、共通したユニークなコラムを表さないようにすることができる。
【００３５】
そして、データの面においても、統合グリッドに表れるデータは、メイングリッドに連結されたメインデータセットとサブグリッドに連結されたサブデータセットとが、統合された一つの統合データセットと連結されるようにし、まるで最初から一つのデータセットであったように処理することができ、サーバにデータ変動内訳を伝送する時に、メインデータとサブデータを各々伝送することではなく、予め統合データセットに統合されている統合データを一度に伝送することができる。
【００３６】
そして、統合データを伝送されたサーバ側にては、予め定められているメイン格納庫とサブ格納庫との間の関係を参照し、統合データをメインデータとサブデータとに分類し、各々メイン格納庫に対するクエリ文とサブ格納庫に対するクエリ文とを作成して処理することができる。
【図面の簡単な説明】
【００３７】
【図１】従来の技術による部分的アップグレード(グリッドＵＩの追加)の方式を説明するための図面である。
【図２】本発明の処理流れを示すフローチャートである。
【図３】基本パッケージのメイン画面のみを処理する場合の構成と、これに拡張のためのサブ画面を追加する場合の関係成立の処理を説明するブロック図である。
【図４】一つに統合された統合グリッドの統合トランザクション処理を説明するブロック図である。
【図５】各グリッドと格納庫との関係成立を模式化した模式図である。
【図６】統合グリッドの構成を示す例示図である。
【図７】メイン画面の構成を示す模式図である。
【図８】サブ画面の構成を示す模式図である。
【図９】メイン画面にサブ画面が挿入される位置を示す説明図である。
【図１０】メイン画面及びサブ画面のイベント処理部と、これらより統合される統合画面のイベント処理部との関係を説明するための例示図である。
【図１１】統合処理のための画面統合とデータセット統合の過程と、トランザクションイベント発生時のデータ伝送とを説明するためのブロック図である。
【発明を実施するための形態】
【００３８】
以下、添付図面を参照しながら、本発明をより詳細に説明する。但し、同一構成によって同一機能を遂行する部分に対しては、図面が変わっても同一符号を維持することにより、その説明を省略する場合がある。
【００３９】
図２は、本発明の処理流れを示すフローチャートである。図３は、基本パッケージのメイン画面のみを処理する場合の構成と、これに拡張のためのサブ画面を追加する場合との関係成立の処理を説明するブロック図である。図４は、一つに統合された統合グリッドの統合トランザクション処理を説明するブロック図である。
【００４０】
本発明のサブグリッド(２２')の統合トランザクション処理方法は、コンピュータプログラムを構成するメイン画面(２０)のメイングリッド(２２)に追加された１以上のサブ画面(２０')のサブグリッド(２２')を統合してトランザクション処理する方法に関するものである。
【００４１】
図３の(ａ)に示したように、コンピュータプログラムの既製品の基本パッケージのメイン画面(２０)に表れたメイングリッド(２２)は、学番、姓名、所属、電話番号、住所のコラムを有している。ここで、学番がユニークなコラムになり得る。このメイングリッド(２２)は、クライアントレベルにて臨時格納庫であるメインデータセット(２４)に連結されている。メイングリッド(２２)のデータ変動事項は、このメインデータセット(２４)に反映される。
【００４２】
仮に、格納、更新等のボタンが入力されると、サーバにメインデータを伝送するトランザクションと関連したイベントが発生し、これは、トランザクション発生インタフェース(Ｔ)によって処理される。すると、前記メインデータセット(２４)に格納されていたメインデータがサブミッション客体(２６)を通してサーバ側に伝送される。
【００４３】
サーバ側にては、メインクエリインタフェース(２７)がこのメインデータを受け取り、適切なクエリ文を実行し、メインデータベース又はテーブル(２８)にデータ変動事項を反映するようになっている。
【００４４】
従来技術と異なる点は、統合前のメイン画面(２０)に、既にデータセット統合インタフェース(Ｄ)が備えられているという点である。これは、サブ画面(２０')のサブグリッド(２２')に連動されるサブデータをメインデータと統合させるための構成であって、これに関する詳細な説明は後述する。
【００４５】
ここに、ユーザの要求事項を反映し、メイングリッドを拡張して表示し、その処理データのトランザクションを統合する構成を説明する。先ず、図３の(ｂ)のように、サブ画面(２０')及びこれに表示されるサブグリッド(２２')と、そのサブデータを格納するサブ格納庫(２８')を準備する。
【００４６】
本発明は、図２のように、格納庫関係成立段階と、画面関係成立段階と、グリッド関係成立段階と、統合グリッド表示段階と、統合データセット形成段階と、サブミッション段階と、クエリ実行段階とを含んで構成されることを特徴とする。
【００４７】
前記格納庫関係成立段階(Ｓ１)は、図３の(ｂ)のように、メイン格納庫(２８)にサブ格納庫(２８')が従属されるように関係を成立させる段階である。前記メイン格納庫(２８)は、前記メイングリッド(２２)のメインデータを格納するデータベース又はテーブルである。前記サブ格納庫(２８')は、前記サブグリッド(２２')のサブデータを格納するデータベース又はテーブルである。これらは、主にサーバに備えられるが、これに限らず、クライアント側のローカルマシンやネットワーク上に備えられても良い。
【００４８】
ここで、前記格納庫関係成立段階は、前記メイン格納庫(２８)のユニークなコラムと前記サブ格納庫(２８')のプライマリキーとの間の関係を介してなされることが好ましい。これにより、効率的構造の主従関係と一対多の関係を形成することができる。
【００４９】
図７は、メイン画面の構成を示す模式図である。図８は、サブ画面の構成を示す模式図である。
【００５０】
前記画面関係成立段階(Ｓ２)は、前記メイン画面(２０)に前記サブ画面(２０')が従属されるように関係を成立させる段階である。図３の(ｂ)のように、前記メイン画面(２０)と前記サブ画面(２０')は、一対多の関係にて成立されることができる。
【００５１】
図７のように、前記メイン画面(２０)には、元のメイングリッド(２２)が表示される領域があり、前記メイン画面(２０)の一部が拡張され、新たにサブグリッド(２２')を含むサブ画面(２０')が受容される領域が新しく生成される。前記サブ画面(２０')及びサブグリッド(２２')は、隠れたグリッド領域に配置されることができる。前記サブグリッド(２２')は、１以上であることもあり得る。前記メイン画面(２０)には、トランザクション発生インタフェース(Ｔ)とデータセット統合インタフェース(Ｄ)が備えられている。前記メイングリッド(２２)は、メインデータセット(２４)と連結されており、前記メインデータセット(２４)は、サブミッション客体(２６)にデータを伝送することができる。
【００５２】
図８のように、前記サブ画面(２０')には、メイン画面にサブデータセット伝送インタフェース(Ｍ)が備えられている。前記サブ画面は、サブグリッド(２２')を受容している。前記サブグリッド(２２')は、サブデータセット(２４')に連結されている。
【００５３】
図５は、各グリッドと格納庫との関係成立を模式化した模式図である。
【００５４】
前記グリッド関係成立段階(Ｓ３)は、前記メイン格納庫(２８)に対応するメインデータセット(２４)と前記メイングリッド(２２)との間の関係を成立させると共に、前記サブ格納庫(２８')に対応するサブデータセット(２４')と前記サブグリッド(２２')との間の関係を成立させる段階である。これにより、各グリッド(２２、２２')は、各データセット(２４、２４')と連動される。
【００５５】
ここで、前記グリッド関係成立段階は、前記メイン画面(２０)のＩＤ及び前記メイングリッド(２２)のＩＤと共に、これに対して従属される前記サブ画面(２０')のＩＤ、前記サブグリッド(２２')のＩＤ及び前記サブ画面(２０')の挿入位置を示す情報を関係正義テーブルに定義することによってなされることが好ましい。これにより、前記関係正義テーブルを参照することにより、一目瞭然にグリッド間に成立された関係を参照することができる。
【００５６】
但し、前記画面関係成立段階とグリッド関係成立段階とは、２つの別の段階として説明されているが、関係成立の便宜上、一つの段階に統合されることもあり得る。
【００５７】
上記のように関係成立がなされると、同一トランザクション処理(Ｓ４)のために、図２の(ｂ)のような流れの処理を行う。
【００５８】
図６は、統合グリッドの構成を示す例示図である。図９は、メイン画面にサブ画面が挿入される位置を示す説明図である。図１０は、メイン画面及びサブ画面のイベント処理部と、これらより統合される統合画面のイベント処理部との関係を説明するための例示図である。
【００５９】
前記統合グリッド表示段階(Ｓ４１)は、前記メイン画面(２０)に前記サブ画面(２０')を追加して統合画面を形成し、前記メイングリッド(２２)に前記サブグリッド(２２')を連結させて表す段階である。
【００６０】
ここで、図９のように、前記統合グリッド表示段階は、前記サブグリッド(２２')の挿入位置が、前記メイングリッド(２２)の最初の部分、又は、中間の任意の位置部分、又は、最後の部分になるように設定され、前記サブグリッド(２２')の属性が、前記メイングリッド(２２)の属性と同一になるように設定されることが好ましい。図９のように、メイングリッド(２２)の左側領域、中央領域、右側領域等のいずれにも、サブグリッド(２２')が挿入され得る。挿入された後のメイングリッド(２２)とサブグリッド(２２')とは統合グリッド(２２”)となり、自然に見えるように、フォント、カラー、行数、行間隔等の属性が同一になることが好ましい。但し、これに限らず、これらの属性中でフォント、カラーのように変化が可能な属性は、互いに異なるようにすることもできる。
【００６１】
また、図１０のように、前記統合グリッド表示段階は、前記メイングリッド(２２)に属するイベント処理部と前記サブグリッド(２２')に属するイベント処理部との和集合が、統合グリッド(２２”)のイベント処理部を構成することが好ましい。即ち、例えば、メイングリッド(２２)のイベント処理部がＡ、Ｂ、Ｃであり、サブグリッド(２２')のイベント処理部がＡ、Ｂ、Ｄである場合、共通であるＡ、Ｂは一つずつのみ取ることにより、統合グリッド(２２”)のイベント処理部は、Ａ、Ｂ、Ｃ、Ｄとなるようにするということである。
【００６２】
そして、格納庫関係成立にユニークコラムとプライマリキーを用いる場合、前記統合グリッド表示段階は、図４のように、前記サブ格納庫(２８')のプライマリキーに該当するコラム以外のコラムのみを表示することが好ましい。図４には、統合グリッド(２２”)に携帯電話番号のコラムのみを追加されており、これは、図３の(ｂ)に示した一時的中間段階のサブグリッド(２２')に、学番と携帯電話番号のコラムがあったことと比較される。学番は、既にメイングリッド(２２)に存在し、ユニークコラムであり、サブグリッド(２２')にては、これに連動されるプライマリキーであるので、サブグリッド(２２')側にては、これを省略して表すことがより自然であり、統合グリッド(２２”)にては、データ処理も後述する統合データセット(２４”)に連動され処理されるためである。
【００６３】
これにより、まるで元から一つのグリッドであったような統合グリッド(２２”)が形成され表示される。
【００６４】
図１１は、統合処理のための画面統合とデータセット統合の過程と、トランザクションイベント発生時のデータ伝送とを説明するためのブロック図である。
【００６５】
前記統合データセット形成段階(Ｓ４２)は、前記メインデータセット(２４)に前記サブデータセット(２４')を統合して統合データセット(２４”)を形成する段階である。
【００６６】
ここで、前記統合データセット形成段階は、前記統合グリッド(２２”)の統合データを前記統合データセット(２４”)に連動させることが好ましい。これによって統合グリッド(２２”)のデータ変動内訳が統合データセット(２４”)に反映される。
【００６７】
また、前記統合データセット形成段階は、ランタイムにて、前記メイン画面(２０)の「データセット統合インタフェース」(Ｄ)にて前記サブ画面(２０')の「メイン画面にサブデータセット伝送インタフェース」(Ｍ)を呼び出し、読み取ったサブデータセット(２４')を前記メインデータセット(２４)に統合するようになされることが好ましい。
【００６８】
そして、格納庫関係成立にユニークコラムとプライマリキーを用いる場合、前記統合データセット形成段階は、前記メイン格納庫(２８)のユニークなコラムに対応する前記メインデータセット(２４)のコラムを基準とし、前記サブ格納庫(２８')のプライマリキーに対応する前記サブデータセット(２４')のコラム以外のコラムが統合されることが好ましい。図４には、統合グリッド(２２”)に携帯電話番号のコラムのみが追加されており、これは、図３の(ｂ)に示した一時的中間段階のサブグリッド(２２')に、学番と携帯電話番号のコラムがあったことと比較される。これは、データセットの構造においても同様である。学番は、既にメインデータセット(２４)に存在し、ユニークコラムであり、サブデータセット(２４')にては、これに連動されるプライマリキーであるので、サブデータセット(２４')側にては、これ以外のもののみを追加すれば良く、統合データセット(２４”)のデータ処理は、統合グリッド(２２”)に連動され処理されるためである。
【００６９】
これにより、まるで元から一つのデータセットであったような統合データセット(２４”)が形成される。
【００７０】
前記サブミッション段階(Ｓ４４)は、前記メイン画面(２０)のトランザクションイベント(Ｓ４３)により、前記統合データセット(２４”)のデータがクエリインタフェース(２９)に伝送される段階である。前記トランザクションイベントは大概、格納、更新等のボタンをクリックすることにより発生する。
【００７１】
ここで、前記サブミッション段階は、前記トランザクションイベントによって前記メイン画面(２０)の「トランザクション発生インタフェース」(Ｔ)が呼び出されると、前記統合データセット(２４”)のデータ変更内訳を、前記メイン画面(２０)のサブミッション客体(２６)に伝達しつつトランザクション処理の要請を行い、前記サブミッション客体(２６)は、前記統合データセット(２４”)のデータ変更内訳及び予め設定されたその他のデータをサーバに伝送することが好ましい。
【００７２】
これにより、統合データがサーバにトランザクションされるので、メインデータとサブデータとが、各々別にサーバに順次トランザクションされる従来技術の場合と比較して、時間と費用、安全性等の面において有利である。
【００７３】
前記クエリ実行段階(Ｓ４６)は、前記クエリインタフェース(２９)にて、前記メイン格納庫(２８)とサブ格納庫(２８')との間の関係を参照(Ｓ４５)し、前記統合データセット(２４”)のデータをメインデータとサブデータとに分類した後、各々前記メイン格納庫(２８)と前記サブ格納庫(２８')に対してクエリ文を実行(Ｓ４６)する段階である。既に、格納庫関係成立段階(Ｓ１)にて、メイン格納庫(２８)とサブ格納庫(２８')との間の関係を設定しておいたので、これを参照すると、統合データのどの部分がメインデータであり、どの部分がサブデータであるか区分可能である。また、前記トランザクションによって伝達されたその他のデータにより、必要なトランザクションの種類と方向も分かる。従って、適切なクエリ文の作成が可能である。
【００７４】
以上、説明された技術構成が最適に適用され得る分野を考えると、前記メイン画面(２０)、メイングリッド(２２)、メインデータセット(２４)及びメイン格納庫(２８)は、既製品パッケージソフトウェアに属し、前記サブ画面(２０')、サブグリッド(２２')、サブデータセット(２４')及びサブ格納庫(２８')は、前記既製品パッケージソフトウェアを拡張する拡張モジュールに属することが好ましい。これにより、大部分のユーザの要求事項を満足させることができる既製品パッケージソフトウェアを供給し、そのメイン画面の改善や拡張等の一部アップグレードのために拡張モジュールとしてサブ画面を、パッケージ供給者、又は、パッケージユーザが製作して使用することができる。この時、既製品パッケージソフトウェアのメイン画面の構成は隠蔽されているが、インタフェースのための属性と規格等の情報は提供されるものであり、これを用い、サブ画面等を製作してメイン画面等に連結して使用することができる。これにより、ユーザの要求事項を一層安全で迅速、安価に解決することができる。
【００７５】
一方、前記本発明の方法は、コンピュータプログラムを記録したコンピュータで読み取れる記録媒体に記録されることができる。即ち、ユーザのコンピュータには、コンピュータプログラムが設置され、前記コンピュータプログラムは、メイン画面(２０)のメイングリッド(２２)に追加された１以上のサブ画面(２０')のサブグリッド(２２')を統合してトランザクション処理するコンピュータプログラムであり、これは、コンピュータで読み取れる記録媒体に記録されることができる。前記記録媒体に記録されたコンピュータプログラムは、ユーザのコンピュータに前記本発明の方法の段階を実行することを特徴とする。
【００７６】
以上、特定実施例に従って本発明を説明したが、本発明は、これに限定されるものではなく、請求範囲の範囲内でなされた変形、改良、変更は、全て本発明の範囲に属するものとして解釈されるべきである。
【産業上の利用可能性】
【００７７】
本発明は、拡張用サブグリッドの統合トランザクション処理方法及びこれを記録した記録媒体と関連した産業に用いられる。
【符号の説明】
【００７８】
２０: メイン画面
２０’: サブ画面
２０”: 統合画面
２２: メイングリッド
２２’: サブグリッド
２２”: 統合グリッド
２４: メインデータセット
２４’: サブデータセット
２４”: 統合データセット
２６: サブミッション客体
２７: メインクエリインタフェース
２７’: サブクエリインタフェース
２８: メイン格納庫
２８’: サブ格納庫
２９: クエリインタフェース
【図７】
2012533137.tif 000003
【図１１】
2012533137.tif 000004
【図１】
2012533137.tif 000005
【図２】
2012533137.tif 000006
【図３】
2012533137.tif 000007
【図４】
2012533137.tif 000008
【図５】
2012533137.tif 000009
【図６】
2012533137.tif 000010
【図８】
2012533137.tif 000011
【図９】
2012533137.tif 000012
【図１０】
2012533137.tif 000013
【国際調査報告】
2012533137.tif 000014
2012533137.tif 000015
2012533137.tif 000016
2012533137.tif 000017