(57)【要約】      （修正有）【課題】アプリケーションを利用することによって生成されるコピー元データとコピー先データとの整合性を容易に保つアプリケーションを構築する仕組みを提供する。【解決手段】情報処理システムにおいて、レイアウト編集画面７００に配置された部品を用いて構築されたアプリケーション画面を動作させるサーバは、データベースに登録されている登録済データを選択するためのデータ選択部品を含む、アプリケーション画面の画面情報を生成する。生成されたアプリケーション画面の画面情報に含まれるデータ選択部品を用いて選択された登録済データの値を用いて、新たなデータとしてデータベースに登録する。登録済データが更新されたと判定された場合であって、新たなデータを更新するとして管理されている場合は、当該新たなデータを更新し、一方、新たなデータを更新しないとして管理されている場合は、新たなデータを更新しないよう制御する。【選択図】図７
2020004423.tif 000002
【特許請求の範囲】
【請求項１】
レイアウト編集画面に配置された部品を用いて構築されたアプリケーション画面を動作させるサーバであって、
データベースに登録されている登録済データを選択するためのデータ選択部品を含む、前記アプリケーション画面の画面情報を生成するアプリケーション画面情報生成手段と、
前記アプリケーション画面情報生成手段により生成されたアプリケーション画面の画面情報に含まれるデータ選択部品を用いて選択された登録済データの値を用いて、新たなデータとして前記データベースに登録するデータ登録手段と、
前記登録済データが更新されたか否かを判定する判定手段と、
前記判定手段により登録済データが更新されたと判定された場合に、前記データ登録手段により登録された新たなデータを更新するか否かの設定を管理する更新設定管理手段と、
前記判定手段により登録済データが更新されたと判定された場合であって、前記更新設定管理手段により前記新たなデータを更新するとして管理されている場合は当該新たなデータを更新し、一方、前記更新設定管理手段により前記新たなデータを更新しないとして管理されている場合は当該新たなデータを更新しないよう制御する制御手段と
を備えることを特徴とするサーバ。
【請求項２】
前記更新設定管理手段は、
前記判定手段により登録済データが更新されたと判定された場合に、前記データ登録手段により登録された新たなデータのうち、当該新たなデータに含まれる項目毎に、更新するか否かの設定を管理し、
前記制御手段は、
前記判定手段により登録済データが更新されたと判定された場合であって、前記更新設定管理手段により前記新たなデータのうち、更新するとして管理されている項目については当該項目の値を更新し、一方、前記更新設定管理手段により前記新たなデータのうち、更新しないとして管理されている項目については当該項目の値を更新しないよう制御すること
を特徴とする請求項１に記載のサーバ。
【請求項３】
前記新たなデータが更新されたか否かを判定する第２の判定手段と、
前記第２の判定手段により新たなデータが更新されたと判定された場合に、前記データ選択部品を用いて選択された登録済データを更新するか否かの設定を管理する第２の更新設定管理手段と、
前記第２の判定手段により新たなデータが更新されたと判定された場合であって、前記第２の更新設定管理手段により前記登録済データを更新するとして管理されている場合は当該登録済データを更新し、一方、前記更新設定管理手段により前記登録済データを更新しないとして管理されている場合は当該登録済データを更新しないよう制御する第２の制御手段と
を備えることを特徴とする請求項１または２に記載のサーバ。
【請求項４】
前記更新設定管理手段は、
前記データ登録手段により登録された新たなデータのステータスに従って当該新たなデータを更新するか否かの設定を管理し、
前記制御手段は、
前記判定手段により登録済データが更新されたと判定された場合であって、前記更新設定管理手段により前記新たなデータのステータスに従って当該新たなデータを更新するとして記憶されている場合は、当該ステータスに従って当該新たなデータの更新をするか否かの制御をし、一方、前記更新設定管理手段により前記新たなデータのステータスに従っては当該新たなデータを更新しないとして記憶されている場合は、当該ステータスに関わらず当該新たなデータの更新をするか否かの制御をすること
を特徴とする請求項１乃至３のいずれか１項に記載のサーバ。
【請求項５】
前記更新設定管理手段により記憶されている前記新たなデータを更新する設定情報を取得する更新設定取得手段を備え、
前記アプリケーション画面情報生成手段は、
前記更新設定取得手段により取得された設定情報に従って、前記登録済データと前記新たなデータとにおける更新の関連性を示す画面情報を生成すること
を特徴とする請求項１乃至４のいずれか１項に記載のサーバ。
【請求項６】
レイアウト編集画面を用いて部品を配置することによって構築されたアプリケーションを利用する情報処理装置であって、
前記レイアウト編集画面を用いて構築された、データベースに登録されている登録済データを選択するためのデータ選択部品を含むアプリケーションの画面を表示するアプリケーション画面表示手段と、
前記アプリケーション画面表示手段により表示されたアプリケーション画面に表示されたデータ選択部品を用いて、前記登録済データからデータを選択するデータ選択手段と、
前記データ選択手段により選択された登録済データの値を用いて、新たなデータとして前記データベースへの登録を要求するデータ登録要求手段と、
前記データ選択手段により選択された登録済データの値の更新を要求する第１のデータ更新要求手段と、
前記第１のデータ更新要求手段により登録済データの値の更新を要求された場合、前記データ登録要求手段により登録を要求された新たなデータの値の更新を要求する第２のデータ更新要求手段と
を備えることを特徴とする情報処理装置。
【請求項７】
前記第２のデータ更新要求手段は、
前記第１のデータ更新要求手段により登録済データの値の更新を要求された場合に、前記データ登録要求手段により登録を要求された新たなデータのうち、当該新たなデータに含まれる項目毎に定義された更新するか否かの設定に従って、当該新たなデータに含まれる項目の値の更新を要求すること
を特徴とする請求項６に記載の情報処理装置。
【請求項８】
レイアウト編集画面に配置された部品を用いて構築されたアプリケーション画面を動作させるサーバにおける処理方法であって、
前記サーバが、
データベースに登録されている登録済データを選択するためのデータ選択部品を含む、前記アプリケーション画面の画面情報を生成するアプリケーション画面情報生成ステップと、
前記アプリケーション画面情報生成ステップにより生成されたアプリケーション画面の画面情報に含まれるデータ選択部品を用いて選択された登録済データの値を用いて、新たなデータとして前記データベースに登録するデータ登録ステップと、
前記登録済データが更新されたか否かを判定する判定ステップと、
前記判定ステップにより登録済データが更新されたと判定された場合に、前記データ登録ステップにより登録された新たなデータを更新するか否かの設定を管理する更新設定管理ステップと、
前記判定ステップにより登録済データが更新されたと判定された場合であって、前記更新設定管理ステップにより前記新たなデータを更新するとして管理されている場合は当該新たなデータを更新し、一方、前記更新設定管理ステップにより前記新たなデータを更新しないとして管理されている場合は当該新たなデータを更新しないよう制御する制御ステップと
ステップと
を実行することを特徴とする処理方法。
【請求項９】
レイアウト編集画面を用いて部品を配置することによって構築されたアプリケーションを利用する情報処理装置における処理方法であって、
前記情報処理装置が、
前記レイアウト編集画面を用いて構築された、データベースに登録されている登録済データを選択するためのデータ選択部品を含むアプリケーションの画面を表示するアプリケーション画面表示ステップと、
前記アプリケーション画面表示ステップにより表示されたアプリケーション画面に表示されたデータ選択部品を用いて、前記登録済データからデータを選択するデータ選択ステップと、
前記データ選択ステップにより選択された登録済データの値を用いて、新たなデータとして前記データベースへの登録を要求するデータ登録要求ステップと、
前記データ選択ステップにより選択された登録済データの値の更新を要求する第１のデータ更新要求ステップと、
前記第１のデータ更新要求ステップにより登録済データの値の更新を要求された場合、前記データ登録要求ステップにより登録を要求された新たなデータの値の更新を要求する第２のデータ更新要求ステップと
を実行することを特徴とする処理方法。
【請求項１０】
レイアウト編集画面に配置された部品を用いて構築されたアプリケーション画面を動作させるサーバで実行可能なプログラムであって、
前記サーバを、
データベースに登録されている登録済データを選択するためのデータ選択部品を含む、前記アプリケーション画面の画面情報を生成するアプリケーション画面情報生成手段と、
前記アプリケーション画面情報生成手段により生成されたアプリケーション画面の画面情報に含まれるデータ選択部品を用いて選択された登録済データの値を用いて、新たなデータとして前記データベースに登録するデータ登録手段と、
前記登録済データが更新されたか否かを判定する判定手段と、
前記判定手段により登録済データが更新されたと判定された場合に、前記データ登録手段により登録された新たなデータを更新するか否かの設定を管理する更新設定管理手段と、
前記判定手段により登録済データが更新されたと判定された場合であって、前記更新設定管理手段により前記新たなデータを更新するとして管理されている場合は当該新たなデータを更新し、一方、前記更新設定管理手段により前記新たなデータを更新しないとして管理されている場合は当該新たなデータを更新しないよう制御する制御手段
として機能させるためのプログラム。
【請求項１１】
レイアウト編集画面を用いて部品を配置することによって構築されたアプリケーションを利用する情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記レイアウト編集画面を用いて構築された、データベースに登録されている登録済データを選択するためのデータ選択部品を含むアプリケーションの画面を表示するアプリケーション画面表示手段と、
前記アプリケーション画面表示手段により表示されたアプリケーション画面に表示されたデータ選択部品を用いて、前記登録済データからデータを選択するデータ選択手段と、
前記データ選択手段により選択された登録済データの値を用いて、新たなデータとして前記データベースへの登録を要求するデータ登録要求手段と、
前記データ選択手段により選択された登録済データの値の更新を要求する第１のデータ更新要求手段と、
前記第１のデータ更新要求手段により登録済データの値の更新を要求された場合、前記データ登録要求手段により登録を要求された新たなデータの値の更新を要求する第２のデータ更新要求手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを構築するためのサーバ、情報処理装置、処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、情報処理装置において、画面に部品を配置し、アプリケーションを構築する仕組みがある。また、この仕組みを用いて、インターネット等のネットワーク上で、開発ユーザがアプリケーションを構築し、その構築したアプリケーションをエンドユーザに利用させるサービスの仕組みもある。
【０００３】
特許文献１には、簡易な操作でＧＵＩを含めたアプリケーションを構築するアプリケーション開発支援する装置が記載されている。また、特許文献１では、アプリケーション画面にコピーボタンを配置し、当該コピーボタンにより、ユーザが所望するデータをコピーすることで新たなデータを作成することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１０２８８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のシステムでは、コピー元のデータが更新されたとしても、コピーして作成したコピー先データは更新されないという問題がある。例えば、コピー元がマスタデータ、コピー先がトランザクションデータである場合、マスタデータが更新されたとしても、トランザクションデータにコピーした部分は値が古いまま更新されることがないため、マスタデータと整合性が取れなくなってしまう。
【０００６】
そこで、本発明は、アプリケーションを利用することによって生成されるコピー元データとコピー先データとの整合性を容易に保つアプリケーションを構築する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
レイアウト編集画面に配置された部品を用いて構築されたアプリケーション画面を動作させるサーバであって、データベースに登録されている登録済データを選択するためのデータ選択部品を含む、前記アプリケーション画面の画面情報を生成するアプリケーション画面情報生成手段と、前記アプリケーション画面情報生成手段により生成されたアプリケーション画面の画面情報に含まれるデータ選択部品を用いて選択された登録済データの値を用いて、新たなデータとして前記データベースに登録するデータ登録手段と、前記登録済データが更新されたか否かを判定する判定手段と、前記判定手段により登録済データが更新されたと判定された場合に、前記データ登録手段により登録された新たなデータを更新するか否かの設定を管理する更新設定管理手段と、前記判定手段により登録済データが更新されたと判定された場合であって、前記更新設定管理手段により前記新たなデータを更新するとして管理されている場合は当該新たなデータを更新し、一方、前記更新設定管理手段により前記新たなデータを更新しないとして管理されている場合は当該新たなデータを更新しないよう制御する制御手段とを備えることを特徴とするサーバ。
【発明の効果】
【０００８】
本発明によれば、アプリケーションを利用することによって生成されるコピー元データとコピー先データとの整合性を容易に保つアプリケーションを構築する仕組みを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の情報処理システム１００の構成の一例を示す図
【図２】本実施形態の情報処理装置１０１およびサーバ１０２のハードウエア構成の一例を示す図
【図３】本実施形態の情報処理装置１０１およびサーバ１０２の機能構成の一例を示すブロック図
【図４】本実施形態のサーバ１０２にて管理するテーブルの一例を示す図
【図５】第１の実施形態の画面作成処理の一例を示すフローチャート
【図６】第１の実施形態の画面利用処理の一例を示すフローチャート
【図７】第１の実施形態の情報処理装置１０１が表示する、画面を作成する画面の一例を示す図
【図８】第１の実施形態の情報処理装置１０１が表示する、画面の部品属性を設定する画面の一例を示す図
【図９】第１の実施形態の情報処理装置１０１において、作成した画面を利用しマスタデータを登録する画面の一例を示す図
【図１０】第１の実施形態の情報処理装置１０１において、作成した画面を利用しトランザクションデータを登録する画面の一例を示す図
【図１１】第１の実施形態の情報処理装置１０１において、作成した画面を利用しマスタデータを編集する画面の一例を示す図
【図１２】第１の実施形態の情報処理装置１０１において、作成した画面を利用しトランザクションデータを表示する画面の一例を示す図
【図１３】第１の実施形態のサーバ１０２にて作成される反映トリガーの一例を示す図
【図１４】第２の実施形態の画面作成処理の一例を示すフローチャート
【図１５】第２の実施形態の情報処理装置１０１が表示する、画面の部品属性を設定する画面の一例を示す図
【図１６】第１の実施形態のサーバ１０２にて作成される反映トリガーの一例を示す図
【図１７】第２の実施形態の画面利用処理の一例を示すフローチャート
【図１８】第２の実施形態の情報処理装置１０１において、作成した画面を利用しマスタデータを表示する画面の一例を示す図
【図１９】第２の実施形態の情報処理装置１０１において、データ反映の関連を表示する画面の一例を示す図
【発明を実施するための形態】
【００１０】
〔第１の実施形態〕
以下、図面を参照して本発明の実施形態を詳細に説明する。
図１は、本実施形態の情報処理システム１００の構成の一例を示す図である。
【００１１】
図１に示すように、情報処理システム１００は、情報処理装置１０１およびサーバ１０２が、ネットワーク１０３により通信可能に接続された構成をとる。情報処理装置１０１は、デスクトップＰＣ、携帯電話、スマートフォン、タブレット端末、ノートＰＣ、およびＰＤＡ端末などの端末であって、ネットワーク１０３を介してサーバ１０２の記憶装置に記憶されている情報を取得し、インストールされているブラウザなどのアプリケーションを用いてディスプレイ装置２１０に表示する。
【００１２】
サーバ１０２は、情報処理装置１０１からの要求に応じて、情報の検索を行い、検索結果を返信する。情報処理装置１０１とサーバ１０２間の通信は、ＨＴＴＰのリクエスト・レスポンスでもよいし、ＳＯＡＰなどを利用したウェブサービスに用いられるリクエスト・レスポンスなどであってもよい。
【００１３】
なお、本実施形態においては、情報処理装置１０１のブラウザを利用するＷｅｂアプリケーションとしたが、Ｗｅｂアプリケーションに限定するものではなく、Ｗｅｂ以外の技術を用いたアプリケーションであってもよい。
【００１４】
また、本実施形態においては、情報処理システム１００は、情報処理装置１０１がサーバ１０２の記憶装置に記憶されているテーブルのデータを検索するシステムとしたが、これに限定するものではなく、情報処理装置１０１が記憶装置に記憶されている情報の検索結果を表示する仕組みであればよい。
【００１５】
以下、図２を用いて、図１に示した情報処理装置１０１およびサーバ１０２に適用可能なハードウエア構成の一例について説明する。
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１６】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１７】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００１８】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００１９】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク１０３を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２１】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
【００２２】
図３は、情報処理装置１０１およびサーバ１０２の機能構成の一例を示すブロック図である。
アプリケーション画面情報生成部３０１は、データベースに登録されている登録済データを選択するためのデータ選択部品を含む、アプリケーション画面の画面情報を生成する機能部である。
【００２３】
データ登録部３０２は、アプリケーション画面情報生成部３０１により生成されたアプリケーション画面の画面情報に含まれるデータ選択部品を用いて選択された登録済データの値を用いて、新たなデータとしてデータベースに登録する機能部である。
判定部３０３は、登録済データが更新されたか否かを判定する機能部である。
【００２４】
更新設定管理部３０４は、判定部３０３により登録済データが更新されたと判定された場合に、データ登録部３０２により登録された新たなデータを更新するか否かの設定を管理する機能部である。
【００２５】
制御部３０５は、判定部３０３により登録済データが更新されたと判定された場合であって、更新設定管理部３０４により新たなデータを更新するとして管理されている場合は当該新たなデータを更新し、一方、更新設定管理部３０４により新たなデータを更新しないとして管理されている場合は当該新たなデータを更新しないよう制御する機能部である。
【００２６】
更新設定管理部３０４は、判定部３０３により登録済データが更新されたと判定された場合に、データ登録部３０２により登録された新たなデータのうち、当該新たなデータに含まれる項目毎に、更新するか否かの設定を管理する機能部である。
制御部３０５は、判定部３０３により登録済データが更新されたと判定された場合であって、更新設定管理部３０４により新たなデータのうち、更新するとして管理されている項目については当該項目の値を更新し、一方、更新設定管理部３０４により新たなデータのうち、更新しないとして管理されている項目については当該項目の値を更新しないよう制御する機能部である。
【００２７】
以下は、レイアウト編集画面を用いて部品を配置することによって構築されたアプリケーションを利用する情報処理装置の機能構成の一例である。
データ選択部品配置部３１１は、レイアウト編集画面に、データベースに登録されている登録済データを選択するデータ選択部品を配置する機能部である。
【００２８】
選択部３１２は、構築されたアプリケーション画面に表示された、データ選択部品配置部３１１により配置されたデータ選択部品を用いて、登録済データからデータを選択する機能部である。
データ登録要求部３１３は、選択部３１２により選択された登録済データの値を用いて、新たなデータとしてデータベースへの登録を要求する機能部である。
判定部３１４は、選択部３１２により選択された登録済データが更新されたか否かを判定する機能部である。
【００２９】
更新設定受付部３１５は、判定部３１４により登録済データが更新されたと判定された場合に、データ登録要求部３１３に従って登録された新たなデータを更新するか否かの設定を受け付ける機能部である。
【００３０】
制御部３１６は、判定部３１４により登録済データが更新されたと判定された場合であって、更新設定受付部３１５により新たなデータを更新する設定を受け付けた場合は当該新たなデータの更新を要求し、一方、更新設定受付部３１５により新たなデータを更新しない設定を受け付けた場合は当該新たなデータの更新を要求しないよう制御する機能部である。
【００３１】
更新設定受付部３１５は、判定部３１４により登録済データが更新されたと判定された場合に、データ登録要求部３１３に従って登録された新たなデータのうち、データに含まれる項目毎に更新するか否かの設定を受け付け、
【００３２】
制御部３１６は、判定部３１４により登録済データが更新されたと判定された場合であって、更新設定受付部３１５により新たなデータのうち、更新する設定を受け付けた項目については当該項目の値を更新し、一方、更新設定受付部３１５により新たなデータのうち、更新しない設定を受け付けた項目については当該項目の値を更新しないよう制御する機能部である。
【００３３】
アプリケーション画面表示部３２１は、レイアウト編集画面を用いて構築された、データベースに登録されている登録済データを選択するためのデータ選択部品を含むアプリケーションの画面を表示する機能部である。
【００３４】
データ選択部３２２は、アプリケーション画面表示部３２１により表示されたアプリケーション画面に表示されたデータ選択部品を用いて、登録済データからデータを選択する機能部である。
【００３５】
データ登録要求部３２３は、データ選択部３２２により選択された登録済データの値を用いて、新たなデータとしてデータベースへの登録を要求する機能部である。
第１のデータ更新要求部３２４は、データ選択部３２２により選択された登録済データの値の更新を要求する機能部である。
【００３６】
第２のデータ更新要求部３２５は、第１のデータ更新要求部３２４により登録済データの値の更新を要求された場合、データ登録要求部３２３により登録を要求された新たなデータの値の更新を要求する機能部である。
【００３７】
第２のデータ更新要求部３２５は、第１のデータ更新要求部３２４により登録済データの値の更新を要求された場合に、データ登録要求部３２３により登録を要求された新たなデータのうち、当該新たなデータに含まれる項目毎に定義された更新するか否かの設定に従って、当該新たなデータに含まれる項目の値の更新を要求すること
【００３８】
図４は、本実施形態のサーバ１０２にて管理するテーブルの一例である。
画面テーブル４１０は、画面を管理するテーブルであり、「画面ＩＤ（主キー）」「画面名」のカラムを持つ。アプリケーションの画面レイアウトを作成するレイアウト作成画面７００（図７）にて画面が作成されると、画面テーブル４１０にレコードが登録される。
【００３９】
画面部品テーブル４２０は、画面に配置した部品を管理するテーブルであり、「画面ＩＤ」「部品ＩＤ」「ｘ座標」「ｙ座標」「部品種別」「部品名」「文字数」「必須」「部品属性１」「部品属性２」…のカラムを持つ。アプリケーションの画面レイアウトを作成するレイアウト作成画面７００にて画面部品を配置し、保存ボタン７１９の押下を受け付けると、画面部品テーブル４２０にレコードが登録される。
【００４０】
なお、「ｘ座標」「ｙ座標」には、部品の配置された位置を記憶し、「部品種別」には、テキストボックス・ラジオボタン・セレクトボックスなどの部品の種別を記憶する。また、「部品属性１」「部品属性２」…には、「部品種別」毎に異なる属性の値を持つことができる。なお、後述する、コピー元画面８２３の部品８２５〜８２８の部品ＩＤ、およびコピー先画面８２１の部品８２９〜８３２の部品ＩＤ、反映チェックボックス８３３〜８３６の値についても、この「部品属性ｎ」に記憶する。
【００４１】
顧客マスタテーブル４３０、商品マスタテーブル４４０、売上トランザクションテーブル４５０の各テーブルは、作成した画面（顧客マスタ登録画面７２０、商品マスタ登録画面７３０、売上トランザクション登録画面１０１０）にて登録されたレコードが記憶されるテーブルである。
顧客マスタテーブル４３０は、顧客情報を管理するマスタテーブルであり、「顧客ＩＤ（主キー）」「顧客名」「住所」「電話」「メール」のカラムを持つ。
商品マスタテーブル４４０は、商品情報を管理するマスタテーブルであり、「商品ＩＤ（主キー）」「商品名」「単価」のカラムを持つ。
【００４２】
売上トランザクションテーブル４５０は、売上明細を管理するトランザクションテーブルであり、「売上ＮＯ（主キー）」「売上日」「商品ＩＤ」「商品名」「数量」「単価」「小計」「顧客ＩＤ」「顧客名」「住所」「電話」「メール」のカラムを持つ。
【００４３】
なお、通常のデータベースであれば、売上トランザクションテーブル４５０は、「商品ＩＤ」「顧客ＩＤ」を外部キーとして顧客マスタテーブル４３０と商品マスタテーブル４４０に従属させることでデータの正規化を行う。しかし、本実施形態のように、マスタデータをコピーすることによりトランザクションデータを作成する仕組みの場合、データの正規化を行わず、顧客マスタテーブル４３０および商品マスタテーブル４４０と重複して、売上トランザクションテーブル４５０にも「商品名」「数量」「単価」「小計」「顧客名」「住所」「電話」「メール」のカラムを持つ。このように、データを重複してデータベースに持つのは、データを正規化して持つことよりも、画面レイアウトとデータの対応づけを重視するためである。
【００４４】
図７は、第１の実施形態の情報処理装置１０１が表示する、画面を作成する画面の一例を示す図である。レイアウト作成画面７００は、画面部品部７０１と部品配置部７０２から成る。
【００４５】
画面部品部７０１には、画面に配置する画面部品のアイコン（ボタン）が表示されており、これらのアイコンをドラッグし、部品配置部７０２にドロップすることで、画面部品を画面に配置することができる。画面部品には、文字を表示するテキスト７１１（ラベル等と呼ばれる）、テキストボックス７１２、テキストエリア７１３、ラジオボタン７１４、チェックボックス７１５、セレクトボックス７１６、他画面のデータの値を参照する他画面データコピー７１７（ルックアップ等と呼ばれる）、ボタン７１８などの種類がある。
【００４６】
部品配置部７０２に画面部品を配置し、保存ボタン７１９を押下することにより、配置した画面部品の情報がサーバ１０２に送信され、画面部品テーブル４２０に記憶される。
【００４７】
図５は、第１の実施形態の画面作成処理の一例を示すフローチャートである。図５を用いて、画面を作成する処理について、説明する。
ステップＳ５０１において、情報処理装置１０１のＣＰＵ２０１は、画面を作成するユーザのログインを受け付ける。
ステップＳ５０２において、情報処理装置１０１のＣＰＵ２０１は、画面を作成する操作を受け付ける。具体的には、表示されたメニュー（不図示）から、画面作成ボタンの押下を受け付ける。
ステップＳ５０３において、情報処理装置１０１のＣＰＵ２０１は、画面作成の要求をサーバ１０２に送信する。
ステップＳ５０４において、サーバ１０２のＣＰＵ２０１は、画面作成の要求を受信する。
ステップＳ５０５において、サーバ１０２のＣＰＵ２０１は、画面作成の画面情報を生成する。
ステップＳ５０６において、サーバ１０２のＣＰＵ２０１は、生成した画面情報を情報処理装置１０１に送信する。
ステップＳ５０７において、情報処理装置１０１のＣＰＵ２０１は、画面作成の画面情報を受信する。
ステップＳ５０８において、情報処理装置１０１のＣＰＵ２０１は、受信した画面情報を用いて、レイアウト作成画面７００（図７）を表示する。
【００４８】
ステップＳ５０９において、情報処理装置１０１のＣＰＵ２０１は、画面作成操作を受け付け、判定する。部品が配置された場合はステップＳ５１０に進み、設定ボタンが押下された場合はステップＳ５１１に進み、保存ボタンが押下された場合はステップＳ５１８に進む。
【００４９】
ステップＳ５１０において、情報処理装置１０１のＣＰＵ２０１は、画面部品部７０１からドラッグされた画面部品を、部品配置部７０２のドロップされた位置に表示する。ここでは、顧客マスタ登録画面のレイアウトとして図７の７２０のように画面部品（７２１〜７２８）が配置されたとする。同様に、売上トランザクション登録画面のレイアウトとして図７の７３０のように画面部品（７３１〜７３７）が配置されたとする。
【００５０】
なお、図７の商品ＩＤ７３１および顧客ＩＤ７３４の画面部品は、他画面データコピー７１７である。他画面データコピー７１７は、画面実行時に選択ボタンを押下することで他画面のデータを参照してコピーすることができる。選択ボタン７３２は画面実行時に押下することで商品マスタテーブル４４０のデータを、選択ボタン７３５は画面実行時に押下することで顧客マスタテーブル４３０のデータを、それぞれ参照してコピーすることができる。すなわち、ステップＳ５１０は、レイアウト編集画面に、データベースに登録されている登録済データを選択するデータ選択部品を配置する処理の一例を示すステップである。
【００５１】
ステップＳ５１１において、情報処理装置１０１のＣＰＵ２０１は、配置された画面部品の属性設定画面(図８の８１０、８２０）を表示する。例えば、図７の設定ボタン７２３の押下を受け付けた場合は属性設定画面８１０を表示し、図７の設定ボタン７３６の押下を受け付けた場合は属性設定画面８２０を表示する。
【００５２】
ステップＳ５１２において、情報処理装置１０１のＣＰＵ２０１は、部品の属性設定の入力を受け付ける。すなわち、ステップＳ５１２は、登録済データが更新されたと判定された場合に、登録された新たなデータのうち、データに含まれる項目毎に更新するか否かの設定を受け付ける処理の一例を示すステップである。具体的には、属性設定画面８１０では部品名８１２、文字数８１３、必須チェックボックス８１４の入力、および完了ボタン８１５の押下を受け付ける。また、属性設定画面８２０では部品名８２２の入力を受け付ける。
【００５３】
ステップＳ５１３において、情報処理装置１０１のＣＰＵ２０１は、他画面データコピー部品か否かを判定する。他画面データコピー部品の属性設定画面の場合はステップＳ５１４に進み、他画面データコピー部品以外の属性設定画面の場合はステップＳ５１７に進む。
【００５４】
ステップＳ５１４において、情報処理装置１０１のＣＰＵ２０１は、コピー元となる他画面の画面名８２３および部品名８２４の選択を受け付ける。図８の８２３および８２４の設定により、売上トランザクション登録画面１０１０の実行時に、顧客マスタ登録画面にて登録したデータ（つまり、顧客マスタテーブル４３０）の顧客ＩＤを選択することで、顧客ＩＤ１０２７にコピーすることができるようになる。
【００５５】
具体的には、売上トランザクション登録画面１０１０の実行時に、選択ボタン１０２８の押下を受け付けると、顧客マスタ検索画面１０５０を表示し、表示された顧客マスタテーブル４３０のデータから選択ボタン１０５５の押下を受け付けると、顧客マスタ検索画面１０５０を閉じ、選択されたデータの「顧客ＩＤ」の値を取得し、「顧客ＩＤ１０２７」のテキストボックスに表示する。
【００５６】
同様に、売上トランザクション登録画面１０１０の実行時に、選択ボタン１０２２の押下を受け付けると、商品マスタ検索画面１０４０を表示し、表示された商品マスタテーブル４４０のデータから選択ボタン１０４５の押下を受け付けると、商品マスタ検索画面１０４０を閉じ、選択されたデータの「商品ＩＤ」の値を取得し、「商品ＩＤ１０２１」のテキストボックスに表示する。
【００５７】
ステップＳ５１５において、情報処理装置１０１のＣＰＵ２０１は、コピー先の他部品へのコピーについて選択を受け付ける。具体的には、コピー元画面８２３の部品８２５〜８２８、コピー先画面８２１の部品８２９〜８３２の選択を受け付ける。図８の８２５〜８３２の設定により、売上トランザクション登録画面１０１０の実行時に、顧客マスタ登録画面にて登録したデータ（つまり、顧客マスタテーブル４３０）の顧客ＩＤを選択することで、選択したレコードの他カラム（８２５〜８２８）の値をコピー先画面の部品８２９〜８３２にコピーすることができるようになる。
【００５８】
具体的には、売上トランザクション登録画面１０１０の実行時に、選択ボタン１０２８の押下を受け付けると、顧客マスタ検索画面１０５０を表示し、表示された顧客マスタテーブル４３０のデータから選択ボタン１０５５の押下を受け付けると、顧客マスタ検索画面１０５０を閉じ、選択されたデータの「顧客名」「住所」「電話番号」「メール」の値を取得し、「顧客名１０２９」「住所１０３０」「電話番号１０３１」「メール１０３２」のテキストボックスにそれぞれ表示する。
【００５９】
同様に、売上トランザクション登録画面１０１０の実行時に、選択ボタン１０２２の押下を受け付けると、商品マスタ検索画面１０４０を表示し、表示された商品マスタテーブル４４０のデータから選択ボタン１０４５の押下を受け付けると、商品マスタ検索画面１０４０を閉じ、選択されたデータの「商品名」「単価」の値を取得し、「商品名１０２３」「単価１０２５」のテキストボックスにそれぞれ表示する。
【００６０】
ステップＳ５１６において、情報処理装置１０１のＣＰＵ２０１は、コピー元の値更新をコピー先の他部品へ反映するか否かの選択を受け付ける。すなわち、ステップＳ５１６は、登録済データが更新されたと判定された場合に、登録された新たなデータを更新するか否かの設定を受け付ける処理の一例を示すステップである。
【００６１】
具体的には、反映チェックボックス８３３〜８３６の選択を受け付ける。図８の８３３〜８３６の設定により、コピー元画面８２３において部品名８２４の値が更新された場合、コピー元画面８２３の部品８２５〜８２８の値を、コピー先画面８２１の部品８２９〜８３２にコピーするか否かを決定することができる。つまり、反映チェックボックス８３３〜８３６のうち、チェックされている部品についてはコピー元の値をコピー先の部品に反映し、チェックされていない部品についてはコピー元の値をコピー先の部品に反映しないと設定することができる。
【００６２】
これにより、コピー元の値が更新された場合、コピー先に反映する／しないを部品ごとに設定することができる。例えば、「電話」「メール」などの緊急性の高い連絡先などの情報については、顧客マスタ（コピー元）の更新を他のトランザクション（コピー先）に反映させ、「顧客名」「住所」など、トランザクション登録時の記録として残しておきたい情報については、顧客マスタ（コピー元）の更新を他のトランザクション（コピー先）に反映させないといった柔軟な運用が可能になる。
【００６３】
ステップＳ５１７において、情報処理装置１０１のＣＰＵ２０１は、部品配置部７０２に配置された画面部品、および属性設定画面にて設定された属性をＲＡＭ２０２に記憶する。
ステップＳ５１８において、情報処理装置１０１のＣＰＵ２０１は、ＲＡＭ２０２から作成した画面情報を取得し、サーバ１０２に送信する。
ステップＳ５１９において、サーバ１０２のＣＰＵ２０１は、作成した画面情報を受信する。
【００６４】
ステップＳ５２０において、サーバ１０２のＣＰＵ２０１は、受信した画面情報を記憶する。具体的には、受信した画面情報に含まれる画面名は、画面テーブル４１０に記憶する。また、配置された画面部品の情報（配置位置、部品種別、文字数、必須チェックボックス、その他の部品属性（例えば、図８の８２３〜８３６）は、画面部品テーブル４２０に記憶する。
【００６５】
ステップＳ５２１において、サーバ１０２のＣＰＵ２０１は、反映の有無について判定する。具体的には、反映チェックボックス８３３〜８３６のうち、チェック有の場合はステップＳ５２２に進み、チェック無の場合はステップＳ５２４に進む。
【００６６】
ステップＳ５２２において、サーバ１０２のＣＰＵ２０１は、チェック有の反映チェックボックス８３３〜８３６に対応する、コピー元画面８２３の部品８２５〜８２８の値、およびコピー先画面８２１の部品８２９〜８３２に従って、反映トリガーを作成する。例えば、図８の８２０のように、反映チェックボックス８３３〜８３６のうち、８３５と８３６がチェック有だった場合、サーバ１０２のＣＰＵ２０１は、の反映トリガー１３０１（図１３）のようなＤＢトリガーを作成する。
【００６７】
なお、反映トリガー１３０１後半のＵＰＤＡＴＥ文には、チェック有の反映チェックボックス８３３〜８３６に対応させ、「コピー先画面８２１の部品名  ＝  コピー元画面８２３の部品名」のように記載する。これにより、反映チェックボックスの値に従い、コピー元画面のデータの値をコピー先画面のデータに反映することができる。
【００６８】
ステップＳ５２３において、サーバ１０２のＣＰＵ２０１は、ステップＳ５２２にて作成した反映トリガー１３０１をデータベースに設定する。すなわち、ステップＳ５２３は、登録済データが更新されたと判定された場合に、登録された新たなデータを更新するか否かの設定を管理する処理の一例を示すステップである。また、ステップＳ５２３は、登録済データが更新されたと判定された場合に、登録された新たなデータのうち、当該新たなデータに含まれる項目毎に、更新するか否かの設定を管理する処理の一例を示すステップである。
【００６９】
この反映トリガー１３０１により、コピー元画面８２３のデータ（顧客マスタテーブル４３０）が更新された場合、更新された値をコピー先画面８２１のデータ（売上トランザクションテーブル４５０）に反映させることができるようになる。
【００７０】
なお、本実施形態においては、ＤＢトリガーによって、コピー元画面８２３の更新されたデータの値をコピー先画面８２１のデータに反映させるとしたが、これに限定するものではなく、例えば、このＤＢトリガーと同じ結果を生むＪａｖａＳｃｒｉｐｔ（登録商標）等のプログラムを生成し、コピー元画面８２３の画面情報にこのプログラムを含ませることで、情報処理装置１０１にてコピー元画面８２３の実行時、画面に表示されたデータが更新されたことをトリガーにして（ステップＳ６１１）、情報処理装置１０１にてこのプログラムを実行することによって、情報処理装置１０１からコピー先画面８２１のデータの更新を要求する（ステップＳ６１３）等としてもよい。
【００７１】
この場合のステップＳ６１１およびステップＳ６１３は、登録済データの値の更新を要求された場合、新たなデータの値の更新を要求する処理の一例を示すステップである。また、この場合のステップＳ６１１およびステップＳ６１３は、登録済データの値の更新を要求された場合、新たなデータのうち、当該新たなデータに含まれる項目毎に定義された更新するか否かの設定に従って、当該新たなデータに含まれる項目の値の更新を要求する処理の一例を示すステップである。
【００７２】
ステップＳ５２４において、サーバ１０２のＣＰＵ２０１は、ステップＳ５１９にて受信した画面情報を表示して実行するＷｅｂアプリケーションを構築する。すなわち、ステップＳ５２４は、データベースに登録されている登録済データを選択するデータ選択部品を含む、アプリケーション画面を構築する処理の一例を示すステップである。
ステップＳ５２５において、サーバ１０２のＣＰＵ２０１は、構築したＷｅｂアプリケーションを起動する。
以上で、図５の画面作成処理の説明を終了する。
【００７３】
図６は、第１の実施形態の画面利用処理の一例を示すフローチャートである。図６を用いて、作成した画面を利用する処理について、説明する。なお、図５の情報処理装置１０１は、アプリケーションの画面を作成する開発者が使用する装置であり、図６の情報処理装置１０１は、アプリケーションを利用するエンドユーザが使用する装置であるが、開発者とエンドユーザが同一の場合も想定されるため、本発明においては図５の情報処理装置１０１と図６の情報処理装置１０１とは同一の装置としたが、異なる装置としてもよい。
ステップＳ６０１において、情報処理装置１０１のＣＰＵ２０１は、作成した画面を利用するユーザのログインを受け付ける。
【００７４】
ステップＳ６０２において、情報処理装置１０１のＣＰＵ２０１は、画面を利用する操作を受け付ける。具体的には、表示されたメニュー（不図示）から、利用する画面に遷移するリンクの押下を受け付ける。
ステップＳ６０３において、情報処理装置１０１のＣＰＵ２０１は、画面利用の要求をサーバ１０２に送信する。
ステップＳ６０４において、サーバ１０２のＣＰＵ２０１は、画面利用の要求を受信する。
【００７５】
ステップＳ６０５において、サーバ１０２のＣＰＵ２０１は、要求された画面の画面情報を生成する。具体的には、画面テーブル４１０と画面部品テーブル４２０を用いて、画面情報を生成する。すなわち、ステップＳ６０５は、データベースに登録されている登録済データを選択するためのデータ選択部品を含む、アプリケーション画面の画面情報を生成する処理の一例を示すステップである。
ステップＳ６０６において、サーバ１０２のＣＰＵ２０１は、生成した画面情報を情報処理装置１０１に送信する。
ステップＳ６０７において、情報処理装置１０１のＣＰＵ２０１は、画面作成の画面情報を受信する。
【００７６】
ステップＳ６０８において、情報処理装置１０１のＣＰＵ２０１は、受信した画面情報を用いて、画面（例えば、図９の顧客マスタ登録画面９１０、図１０の売上トランザクション登録画面１０１０）を表示する。すなわち、ステップＳ６０８は、レイアウト編集画面を用いて構築された、データベースに登録されている登録済データを選択するためのデータ選択部品を含むアプリケーションの画面を表示する処理の一例を示すステップである。なお、本実施形態においては、ステップＳ６０８にて表示される画面は、顧客マスタ登録画面９１０、売上トランザクション登録画面１０１０のような、データ登録画面としたが、これに限定するものではなく、顧客マスタ一覧画面９３０、売上トランザクション一覧画面１０６０のような、データ一覧画面やデータ検索画面であってもよい。
【００７７】
ステップＳ６０９において、情報処理装置１０１のＣＰＵ２０１は、画面操作を受け付け、判定する。データ登録ボタン（図９の９３４、図１０の１０５４）が押下された場合はステップＳ６１０に進み、データ編集ボタン（図９の９３５、図１０の１０６５）が押下された場合はステップＳ６１１に進み、データ検索ボタン（図９の９３６、図１０の１０６６）が押下された場合はステップＳ６１２に進み、閉じるボタン（不図示）が押下された場合はこの画面利用処理を終了する。
【００７８】
ステップＳ６１０において、情報処理装置１０１のＣＰＵ２０１は、データ登録画面（例えば、売上トランザクション登録画面１０１０）を表示し、データ入力を受け付ける。
【００７９】
ステップＳ６１１において、情報処理装置１０１のＣＰＵ２０１は、データ編集画面（例えば、売上トランザクション登録画面１０２０）に編集ボタンで選択されたデータを表示し、データ編集を受け付ける。
【００８０】
なお、ステップＳ６１０のデータ入力、またはステップＳ６１１のデータ編集において、他画面データコピー部品の選択ボタン（図１０の１０２２、１０２８）の押下を受け付けた場合は、ステップＳ５１５の説明において記載したように、コピー元画面の部品の値をコピー先画面の部品に表示する。すなわち、ステップＳ６１０およびステップＳ６１１は、構築されたアプリケーション画面に表示されたデータ選択部品を用いて、登録済データからデータを選択する処理の一例を示すステップである。また、ステップＳ６１０およびステップＳ６１１は、表示されたアプリケーション画面に表示されたデータ選択部品を用いて、登録済データからデータを選択する処理の一例を示すステップである。
【００８１】
ステップＳ６１２において、情報処理装置１０１のＣＰＵ２０１は、データ一覧画面（例えば、売上トランザクション一覧画面１０６０）の検索項目に入力された値を用いて検索条件を作成する。
【００８２】
ステップＳ６１３において、情報処理装置１０１のＣＰＵ２０１は、受け付けた画面操作に従って、登録・更新・検索の要求をサーバ１０２に送信する。すなわち、ステップＳ６１３は、選択された登録済データの値を用いて、新たなデータとしてデータベースへの登録を要求する処理の一例を示すステップである。また、ステップＳ６１３は、選択された登録済データの値の更新を要求する処理の一例を示すステップである。
【００８３】
ステップＳ６１４において、サーバ１０２のＣＰＵ２０１は、要求を受信し、判定する。データ登録の場合はステップＳ６１５に進み、データ検索の場合はステップＳ６１６に進み、データ更新の場合はステップＳ６１７に進む。
【００８４】
ステップＳ６１５において、サーバ１０２のＣＰＵ２０１は、受信したデータ登録要求に従って、データをテーブルに登録する。すなわち、ステップＳ６１５は、生成されたアプリケーション画面の画面情報に含まれるデータ選択部品を用いて選択された登録済データの値を用いて、新たなデータとしてデータベースに登録する処理の一例を示すステップである。具体的には、登録ボタン１０３３が押下されて、データ登録要求を受信した場合は、売上トランザクション登録画面１０２０に入力された値を用いて、売上トランザクションテーブル４５０に登録する。
【００８５】
ステップＳ６１６において、サーバ１０２のＣＰＵ２０１は、受信したデータ検索要求に従って、テーブルを検索する。具体的には、検索ボタン１０６６が押下されて、データ検索要求を受信した場合は、売上トランザクション一覧画面１０６０の検索条件部１０６１に入力された検索条件を用いて、売上トランザクションテーブル４５０を検索する。
【００８６】
ステップＳ６１７において、サーバ１０２のＣＰＵ２０１は、受信したデータ更新要求に従って、テーブルのデータを更新する。具体的には、更新ボタンが押下されて、データ更新要求を受信した場合は、売上トランザクション登録画面１０２０に入力された値を用いて、売上トランザクションテーブル４５０の該当データを更新する。
【００８７】
すなわち、ステップＳ６１０またはステップＳ６１１にて、他画面データコピー部品の選択ボタンを用いてコピー元画面の部品の値をコピー先画面の部品に表示し、ステップＳ６１５にてデータ登録またはステップＳ６１７にてデータ更新を行った場合、ステップＳ６１０、ステップＳ６１１、ステップＳ６１５、およびステップＳ６１７は、構築されたアプリケーション画面に含まれるデータ選択部品を用いて選択された登録済データの値を用いて、新たなデータとしてデータベースに登録する処理の一例を示すステップである。
【００８８】
ステップＳ６１８において、サーバ１０２のＣＰＵ２０１は、更新したデータは反映トリガーか否かを判定する。すなわち、ステップＳ６１８は、登録済データが更新されたか否かを判定する処理の一例を示すステップである。また、ステップＳ６１８は、新たなデータが更新されたか否かを判定する処理の一例を示すステップである。
【００８９】
また、画面部品テーブル４２０は、部品属性として、反映チェックボックス８３３〜８３６の値を記憶しているため、登録済データが更新されたと判定された場合に、登録された新たなデータを更新するか否かの設定を管理する手段の一例である。また、画面部品テーブル４２０は、登録済データが更新されたと判定された場合に、登録された新たなデータのうち、データに含まれる項目毎に更新するか否かの設定を管理する手段の一例である。
【００９０】
具体的には、データ更新に伴う反映トリガーが設定されているか否かを判定する。設定されている場合はステップＳ６１９に進み、設定されていない場合はステップＳ６２０に進む。例えば、反映トリガー１３０１のようＤＢトリガーの場合、データベースに登録されているＤＢトリガーうち、ＵＰＤＡＴＥ ＯＮ句にデータ更新されたテーブルが記載されているか否かを判定する。
【００９１】
ステップＳ６１９において、サーバ１０２のＣＰＵ２０１は、データ更新に伴う反映トリガーを実行する。すなわち、ステップＳ６１８およびステップＳ６１９は、登録済データが更新されたと判定された場合であって、新たなデータを更新するとして管理されている場合は当該新たなデータを更新し、一方、新たなデータを更新しないとして管理されている場合は当該新たなデータを更新しないよう制御する処理の一例を示すステップである。
【００９２】
また、ステップＳ６１８およびステップＳ６１９は、登録済データが更新されたと判定された場合であって、新たなデータのうち、更新するとして管理されている項目については当該項目の値を更新し、一方、新たなデータのうち、更新しないとして管理されている項目については当該項目の値を更新しないよう制御する処理の一例を示すステップである。
【００９３】
また、ステップＳ６１８およびステップＳ６１９は、登録済データが更新されたと判定された場合であって、新たなデータのうち、更新するとして記憶されている項目については当該項目の値を更新し、一方、新たなデータのうち、更新しないとして記憶されている項目については当該項目の値を更新しないよう制御する処理の一例を示すステップである。
【００９４】
例えば、反映トリガー１３０１の場合、ＵＰＤＡＴＥ ＯＮ句に記載されているテーブル名は顧客マスタテーブル４３０であるため、顧客マスタテーブル４３０のレコードが更新された場合、この反映トリガー１３０１を実行する。この反映トリガー１３０１が実行されることにより、コピー元画面８２３のデータ（顧客マスタテーブル４３０）が更新された場合、更新された値をコピー先画面８２１のデータ（売上トランザクションテーブル４５０）に反映する。
【００９５】
ステップＳ６２０において、サーバ１０２のＣＰＵ２０１は、登録・更新・検索を行った後に表示する画面情報を生成し、画面情報を情報処理装置１０１に送信する（ステップＳ６０６）。
以上で、図６の画面利用処理の説明を終了する。
【００９６】
図１１は、第１の実施形態の情報処理装置１０１において、作成した画面を利用しマスタデータを編集する画面の一例を示す図である。図１２は、第１の実施形態の情報処理装置１０１において、作成した画面を利用しトランザクションデータを表示する画面の一例を示す図である。
図１１および図１２を用いて、本発明の適用以前と以後の違いについて、説明する。
【００９７】
情報処理装置１０１は、画面利用ユーザによる、顧客マスタ一覧画面１１１０（図１１）の編集ボタン１１１１の押下を受け付け、顧客マスタ編集画面１１２０を表示する（ステップＳ６０８）。画面利用ユーザによる、顧客マスタ編集画面１１３０のようなデータ更新、保存ボタン１１３１の押下を受け付ける（ステップＳ６１１）。サーバ１０２は、顧客マスタテーブル４３０を更新し（ステップＳ６１７）、顧客マスタ一覧画面の画面情報を生成する（ステップＳ６２０）。情報処理装置１０１は、顧客マスタ一覧画面１１４０を表示する。
この顧客マスタ一覧画面１１４０では、当然だが、顧客マスタ編集画面１１３０で更新した値は反映されている（図１１の１１４１）。
【００９８】
図１２の売上トランザクション一覧画面１２１０は、本発明を適用していない画面である。よって、顧客マスタ編集画面１１３０で更新した値が、１２１１および１２１２に反映されておらず、『発明が解決しようとする課題』をクリアできていない。なお、売上トランザクション一覧画面１２１０は、図８の反映チェックボックス８３３〜８３６のすべてをＯＦＦに設定した場合と同じ結果である。
【００９９】
また、図１２の売上トランザクション一覧画面１２２０は、本発明を適用した画面である。よって、顧客マスタ編集画面１１３０で更新した値が、１２２１および１２２２に反映されており、『発明が解決しようとする課題』をクリアできている。
【０１００】
以上により、コピー元データの更新をコピー先データに反映するアプリケーションを構築することができるため、アプリケーションを利用することによって生成されるコピー元データとコピー先データとの整合性を容易に保つアプリケーションを構築する仕組みを提供することができる。
【０１０１】
〔第２の実施形態〕
第１の実施形態は、コピー元データの更新をコピー先データに反映するアプリケーションを構築する仕組みであり、第２の実施形態は、コピー先データの更新をコピー元データに反映するアプリケーションを構築する仕組みである。第２の実施形態により、アプリケーションを利用することによって生成されるコピー元データとコピー先データとの整合性を容易に保つアプリケーションを構築する仕組みを提供することができるようになる。
【０１０２】
図１４〜図１８を用いて、第２の実施形態について説明する。
図１４は、第２の実施形態の画面作成処理の一例を示すフローチャートである。なお、第２の実施形態では、第１の実施形態における図５のフローチャートを図１４に置き換え、第１の実施形態のステップと同じ処理については、同じステップ番号を付与し説明を省略する。
【０１０３】
図１５は、第２の実施形態の情報処理装置１０１が表示する、画面の部品属性を設定する画面の一例を示す図である。なお、第２の実施形態では、第１の実施形態における図８の画面を図１５に置き換え、第１の実施形態の項目と同じ項目については、同じ項目番号を付与し説明を省略する。
図１６は、第１の実施形態のサーバ１０２にて作成される反映トリガーの一例を示す図である。
【０１０４】
ステップＳ１４０１において、情報処理装置１０１のＣＰＵ２０１は、コピー先の値更新をコピー元の他部品へ反映するか否かの選択を受け付ける。すなわち、ステップＳ１４０１は、新たなデータが更新されたと判定された場合に、データ選択部品を用いて選択された登録済データを更新するか否かの設定を管理する処理の一例を示すステップである。
【０１０５】
具体的には、反映チェックボックス１５０１〜１５０４（図１５）の選択を受け付ける。図１５の１５０１〜１５０４の設定により、コピー先画面８２１において部品名８２２の値が更新された場合、コピー先画面８２１の部品８２９〜８３２の値を、コピー元画面８２３の部品８２５〜８２８にコピーするか否かを決定することができる。つまり、反映チェックボックス１５０１〜１５０４のうち、チェックされている部品についてはコピー先の値をコピー元の部品に反映し、チェックされていない部品についてはコピー先の値をコピー元の部品に反映しないと設定することができる。
【０１０６】
これにより、コピー先の値が更新された場合、コピー元に反映する／しないを部品ごとに設定することができる。例えば、「顧客名」「住所」「電話」などの項目について、商品を配送した配送者が誤りに気づき、売上トランザクションを更新した場合、売上トランザクション（コピー先）の更新を顧客マスタ（コピー元）等に反映させ、「メール」などの配送者が気づきえない項目については、配送者が売上トランザクションをたとえ更新したとしても、売上トランザクション（コピー先）の更新を顧客マスタ（コピー元）等に反映させないといった柔軟な運用が可能なアプリケーションを構築することができる。
【０１０７】
ステップＳ５２２（図１４）において、サーバ１０２のＣＰＵ２０１は、反映トリガー１６０１（図１６）のようなＤＢトリガーを作成する。
なお、反映トリガー１６０１後半のＵＰＤＡＴＥ文には、チェック有の反映チェックボックス１５０１〜１５０４に対応させ、「コピー元画面８２３の部品名  ＝  コピー先画面８２１の部品名」のように記載する。これにより、反映チェックボックスの値に従い、コピー先画面のデータの値をコピー元画面のデータに反映することができる。
【０１０８】
よって、ステップＳ５２３（図１４）は、新たなデータが更新されたと判定された場合に、データ選択部品を用いて選択された登録済データを更新するか否かの設定を管理する処理の一例を示すステップである。また、第２の実施形態において実行されるステップＳ６１９は、新たなデータが更新されたと判定された場合であって、登録済データを更新するとして管理されている場合は当該登録済データを更新し、一方、登録済データを更新しないとして管理されている場合は当該登録済データを更新しないよう制御する処理の一例を示すステップである。
【０１０９】
また、ステップＳ１４０１では、反映チェックボックス１５０１〜１５０４の選択以外に、「コピー元レコードのステータスが完了の場合も反映する」チェックボックス１５０６の選択も受け付ける。このチェックボックス１５０６が選択されなかった場合は、反映トリガー１６０１後半のＷＨＥＲＥ文に、「ＡＮＤ  ステータス！＝“完了”」等を追加することで、顧客マスタ（コピー元）の対象レコードのステータスが“完了”のときは反映しないようにすることができる。
【０１１０】
よって、ステップＳ５２３（図１４）は、登録された新たなデータのステータスに従って当該新たなデータを更新するか否かの設定を管理処理の一例を示すステップである。また、第２の実施形態において実行されるステップＳ６１９は、登録済データが更新されたと判定された場合であって、新たなデータのステータスに従って当該新たなデータを更新するとして記憶されている場合は、当該ステータスに従って当該新たなデータの更新をするか否かの制御をし、一方、新たなデータのステータスに従っては当該新たなデータを更新しないとして記憶されている場合は、当該ステータスに関わらず当該新たなデータの更新をするか否かの制御をする処理の一例を示すステップである。
【０１１１】
これにより、顧客マスタ（コピー元）において、ステータス＝“完了”となっているデータ（例えば、退会などにより論理削除されたデータ等）については、たとえ売上トランザクション（コピー先）データが更新されたとしても、顧客マスタ（コピー元）に反映しないと設定することができるため、顧客マスタ（コピー元）データのステータスに従って、更新を反映する／しないを制御可能なアプリケーションを構築することができる。
【０１１２】
また、「コピー先レコードのステータスが完了の場合も反映する」チェックボックス１５０５についても同様に、チェックの有無によって反映トリガー１３０１（図１３）後半のＷＨＥＲＥ文を変更する。
【０１１３】
これにより、売上トランザクション（コピー先）において、ステータス＝“完了”となっているデータ（例えば、配送完了などにより論理削除されたデータ等）については、たとえ顧客マスタ（コピー元）データが更新されたとしても、売上トランザクション（コピー先）に反映しないと設定することができるため、売上トランザクション（コピー先）データのステータスに従って、更新を反映する／しないを制御可能なアプリケーションを構築することができる。
【０１１４】
図１７は、第２の実施形態の画面利用処理の一例を示すフローチャートである。なお、第２の実施形態では、第１の実施形態における図６のフローチャートを図１７に置き換え、第１の実施形態のステップと同じ処理については、同じステップ番号を付与し説明を省略する。
【０１１５】
ステップＳ１７０１において、サーバ１０２のＣＰＵ２０１は、要求された画面に関して登録されているトリガー情報を取得する。すなわち、ステップＳ１７０１は、記憶されている新たなデータを更新する設定情報を取得する処理の一例を示すステップである。具体的には、ステップＳ５２２（図５および図１４）にて作成された反映トリガーのうち、要求された画面の画面名が含まれている反映トリガー文を取得する。
【０１１６】
ステップＳ１７０２において、サーバ１０２のＣＰＵ２０１は、要求された画面の画面情報を生成する。すなわち、ステップＳ１７０２は、取得された設定情報に従って、登録済データと新たなデータとにおける更新の関連性を示す画面情報を生成する処理の一例を示すステップである。具体的には、ステップＳ１７０１にて取得された反映トリガーのうち、要求された画面の画面名が図１６の１６０２の部分に記載されているか、１６０３の部分に記載されているか、および、１６０４の部分の項目名に従って、データ反映の関連性を示す画面情報を生成する。
【０１１７】
ステップＳ６０８（図１７）において、情報処理装置１０１のＣＰＵ２０１は、受信した画面情報を用いて、画面（例えば、図１８の売上トランザクション編集画面１８１０、売上トランザクション編集画面１８２０および顧客マスタ一覧画面１８３０）を表示する。
【０１１８】
ここで、図１８について、説明しておく。
図１８は、第２の実施形態の情報処理装置１０１において、作成した画面を利用しマスタデータを表示する画面の一例を示す図である。
コピー先画面である売上トランザクション編集画面１８１０の「住所１８１１」および「電話番号１８１２」の値を、売上トランザクション編集画面１８２０のように変更し、保存ボタン１８２３の押下により、値を更新した場合、ステップＳ５２２（図１４）にて作成された反映トリガー１６０１（図１６）によって、コピー元画面のデータ（顧客マスタテーブル４３０）が更新される。これにより、コピー元画面である顧客マスタ一覧画面１８３０のレコード１８３１の値が更新して表示されるようになる。
【０１１９】
これにより、アプリケーションを利用することによって生成されるコピー元データとコピー先データとの整合性を容易に保つアプリケーションを構築する仕組みを提供することができるようになる。
以上で、図１８の説明を終了する。
【０１２０】
ステップＳ１７０３において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ１７０２にて生成したデータ反映の関連性を示す画面情報を用いて、データ反映の関連性を示す情報を表示する（図１９）。
【０１２１】
ここで、図１９について、説明しておく。
図１９は、第２の実施形態の情報処理装置１０１において、データ反映の関連を表示する画面の一例を示す図である。
顧客マスタ一覧画面１９１０には、１９１１および１９１２のようなデータ反映の関連性を示す情報を表示する。
データ反映の関連性を示す情報とは、ステップＳ１７０１にて取得された反映トリガーのうち、要求された画面の画面名が図１６の１６０２若しくは１６０３の部分に記載されているか、並びに１６０４の部分の項目名に従って、ステップＳ１７０２にて生成した画面情報である。
【０１２２】
１９１１は、売上トランザクションテーブル４５０と顧客マスタテーブル４３０とのデータ反映の関連性を示す情報であり、１９１２は、ポイントマスタテーブル（不図示）と顧客マスタテーブル４３０とのデータ反映の関連性を示す情報である。
反映トリガー１６０１（図１６）を用いて、ステップＳ１７０２にて画面情報１９１１を生成する手順について説明する。
【０１２３】
現在表示しようとしている画面は「顧客マスタ一覧画面１９１０」であるため、この画面名「顧客マスタ」を１６０３（図１６）に持つ反映トリガー１６０１をステップＳ１７０１にて取得する。
【０１２４】
反映トリガー１６０１の１６０２には、「売上トランザクションテーブル」と記載されているため、売上トランザクションテーブル４５０と顧客マスタテーブル４３０とのデータ反映の関連性を示す画面情報１９１１を生成する。
【０１２５】
反映トリガー１６０１の１６０４には、売上トランザクションテーブル４５０の値を顧客マスタテーブル４３０の値に反映することが記載されているため、１６０４に記載されている項目名「顧客名」「住所」「電話」について、売上トランザクションテーブル４５０→顧客マスタテーブル４３０の方向に反映することを示す「→」を表示する画面情報１９１１を生成する。
同様にして、反映トリガー１３０１（図１３）を用いて、ステップＳ１７０２にて画面情報１９１１を生成する手順について説明する。
【０１２６】
現在表示しようとしている画面は「顧客マスタ一覧画面１９１０」であるため、この画面名を１３０２（図１３）に持つ反映トリガー１６０１をステップＳ１７０１にて取得する。
【０１２７】
反映トリガー１３０１の１３０３には、「売上トランザクションテーブル」と記載されているため、売上トランザクションテーブル４５０と顧客マスタテーブル４３０とのデータ反映の関連性を示す画面情報を生成する。
【０１２８】
反映トリガー１３０１の１３０４には、顧客マスタテーブル４３０の値を売上トランザクションテーブル４５０の値に反映することが記載されているため、１６０４に記載されている項目名「電話」「メール」について、売上トランザクションテーブル４５０←顧客マスタテーブル４３０の方向に反映することを示す「←」を表示する画面情報を生成する。
また、「電話」については「→」「←」の両方向が重なるため、「⇔」の表示に代えて、１９１１のように「→」「→」「⇔」「←」と表示する。
【０１２９】
これにより、顧客マスタ一覧画面１９１０のような一覧画面において、他の画面（または画面のデータを保持するテーブル）とのデータ反映の関連性を示す情報を表示することができ、編集ボタンを押下した後に表示される顧客マスタ編集画面１９２０のような詳細表示画面において、データ反映の関連性を示す情報（１９２１および１９２２）を表示することもできる。
【０１３０】
よって、アプリケーションを利用することによって生成されるコピー元データとコピー先データとの関連性を容易に識別できるアプリケーションを構築する仕組みを提供することができる。
【０１３１】
以上により、アプリケーションを利用することによって生成されるコピー元データとコピー先データとの整合性を容易に保つアプリケーションを構築する仕組みを提供することができる。
【０１３２】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１３３】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１３４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１３５】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３７】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３８】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【０１３９】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１４０】
１００  情報処理システム
１０１  情報処理装置
１０２  サーバ
１０３  ネットワーク
【図１】
2020004423.tif 000003
【図２】
2020004423.tif 000004
【図３】
2020004423.tif 000005
【図４】
2020004423.tif 000006
【図５】
2020004423.tif 000007
【図６】
2020004423.tif 000008
【図７】
2020004423.tif 000009
【図８】
2020004423.tif 000010
【図９】
2020004423.tif 000011
【図１０】
2020004423.tif 000012
【図１１】
2020004423.tif 000013
【図１２】
2020004423.tif 000014
【図１３】
2020004423.tif 000015
【図１４】
2020004423.tif 000016
【図１５】
2020004423.tif 000017
【図１６】
2020004423.tif 000018
【図１７】
2020004423.tif 000019
【図１８】
2020004423.tif 000020
【図１９】
2020004423.tif 000021