(57)【要約】【課題】  複数の表示画面間で共有するデータの属性の変更が発生した場合でも、各表示画面の処理プログラムの修正を不要とする。【解決手段】  情報処理装置１は、表示画面の生成および画面遷移を制御するものであって、入力装置１００、表示装置１０１、処理部２、データ項目格納部１０６、処理内容設定ファイル１０７およびデータ項目設定ファイル１０８を含んで構成される。処理部２は、ユーザインタフェース１０２、画面処理制御部１０３、基本機能サブプログラム群１０４およびデータ項目制御部１０５を含んで構成される。ユーザインタフェース１０２には、入力装置１００および表示装置１０１が接続される。また、画面処理制御部１０３は、処理内容設定ファイル１０７を記憶装置から入力して、画面ごとの処理を行う。データ項目制御部１０５は、データ項目設定ファイル１０８を記憶装置から入力し、データ項目格納部１０６に出力し、一元管理する。【選択図】      図１
2007004244.tif 000002
【特許請求の範囲】
【請求項１】
データ入力領域またはデータ表示領域を有する画面を表示する表示装置と、
データを入力する入力装置と、
前記入力装置から入力されたデータを前記データ入力領域に表示するとともに、そのデータを入力として業務処理を行い、その業務処理の出力であるデータを対応するデータ表示領域に表示する処理部と、
を備える情報処理装置に用いられ、前記処理部が前記画面に表示するデータを管理するデータ管理方法であって、
前記処理部は、
予め複数の画面間で共有するデータの属性を記憶装置に格納するステップと、
前記業務処理を行う場合に、
前記データの属性を前記記憶装置から読み出し、メモリに格納するステップと、
前記データの値が確定したときに、その値を前記属性に対応付けて前記メモリに格納するステップと、
前記メモリに格納された前記データの属性および値を参照して、前記データを共有する画面ごとに前記データ入力領域またはデータ表示領域に表示すべき属性に対応するデータの値を用いて、前記データを共有する画面を前記表示装置に表示させるステップと、
を含んで実行することを特徴とするデータ管理方法。
【請求項２】
前記処理部は、
前記データを共有する画面に表示するデータの追加もしくは削除、または、そのデータの属性の変更を行う場合に、
予め前記記憶装置でデータの属性の追加もしくは削除、または、そのデータの属性の変更を行うステップ
をさらに含んで実行することを特徴とする請求項１に記載のデータ管理方法。
【請求項３】
前記データの属性は、前記データの項目名、型および桁数を含むことを特徴とする請求項１または請求項２に記載のデータ管理方法。
【請求項４】
前記処理部は、
予め前記データを共有する画面ごとに行うデータの入力または表示に必要な処理内容を前記記憶装置に格納するステップと、
前記業務処理を行う場合に、
前記データを共有する画面ごとに対応する前記処理内容を前記記憶装置から読み出し、その処理内容に従って、前記入力装置からのデータの入力または前記表示装置へのデータの表示を行うステップと、
をさらに含んで実行することを特徴とする請求項１ないし請求項３のいずれか一項に記載のデータ管理方法。
【請求項５】
コンピュータに請求項１ないし請求項４のいずれか一項に記載のデータ管理方法を実行させることを特徴とするデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置を利用してデータを画面に表示するデータの管理方法に係り、特に複数の表示画面上で共有するデータの管理方法に関する。
【背景技術】
【０００２】
近年、Ｗｅｂアプリケーション開発において、Ｊａｖａ（登録商標）言語などのオブジェクト指向言語が多く用いられるようになり、プログラムの再利用性を高めるための施策がとられている。また、チームによるプログラム開発の効率の向上を図るために、フレームワークが利用されている。ここで、フレームワークとは、アプリケーションを機能単位に分割し、それぞれの機能を開発する上で基本的な仕組みを提供するものである。アプリケーションの機能分割には、例えば、非特許文献１に示すように、Ｍｏｄｅｌ（ロジックの中核やデータベースアクセスなど）、Ｖｉｅｗ（画面などのユーザインタフェース）およびＣｏｎｔｒｏｌ（アプリケーションのエンジン）の３つに分ける方法があり、それぞれの分業（並行作業）が可能になる。すなわち、１つのアプリケーションが、複数のプログラムに分割されて、それぞれが並行して開発されることになる。
【０００３】
ところが、オブジェクト指向言語およびフレームワークを用いた開発においても、仕様変更やカスタマイズが発生した場合、次に示す２つの問題点がある。１つ目は、複数の表示画面間で共有するデータ項目の属性（項目名・型・桁数）の変更が発生した場合、該データ項目を有するプログラム全てを修正する必要があることである。機能分割されたプログラムのうち、修正に関連するプログラムの数が多い場合には、プログラムの修正箇所を洗い出すことが容易ではなく、漏れが生じる可能性がある。２つ目は、複数の表示画面（Ｖｉｅｗに対応する）間で共有するデータ項目を設計するときには、既に使用されているデータ項目名と重複しないようにするため、他の画面処理プログラム（Ｃｏｎｔｒｏｌに対応する）でどのようなデータ項目が使用されているのかを知る必要があることである。これらは、チームによる開発生産性の向上のためにアプリケーションを機能分割したが、その分割により発生した新たな問題ということができる。
【０００４】
この問題を解決するために、特許文献１には、複数のデータ項目の定義またはデータ項目における演算処理の定義といった業務使用情報から、各データ項目に対応したデータベース、データベースへのアクセスを行うプログラム、演算処理を行うためのプログラムおよび入出力画面を表示するためのプログラムの各々を生成する方法が開示されている。
【特許文献１】特開２００５−２５４１６号公報
【非特許文献１】山田祥寛、“Strutsを使うWebアプリケーション構築術（１）”、［online］、２００３年１２月６日、＠ＩＴ、［２００５年５月３１日検索］、インターネット＜ＵＲＬ：http://www.atmarkit.co.jp/fjava/rensai3/struts01/struts01＿1.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された方法においては、データ項目の定義を変更するときには、関連するプログラムを再生成するか、変更の差分を新たにプログラムし直す必要があるという問題があった。
一般的に、表示画面を介してデータ入力を行う業務処理プログラムは、表示画面ごとに処理プログラムを設定し、それぞれの処理プログラム内に、画面間で受け渡すデータ項目の属性を記述する。このため、表示画面間で受け渡すデータ項目の属性を変更すると、関連する処理プログラムを修正する必要がある。
【０００６】
そこで、本発明は、前記問題に鑑み、複数の表示画面間で共有するデータの属性の変更が発生した場合でも、各表示画面の処理プログラムの修正を不要とする手段を提供することを課題とする。
【課題を解決するための手段】
【０００７】
前記課題を解決する本発明は、データ入力領域またはデータ表示領域を有する画面を表示する表示装置と、データを入力する入力装置と、入力装置から入力されたデータをデータ入力領域に表示するとともに、そのデータを入力として業務処理を行い、その業務処理の出力であるデータを対応するデータ表示領域に表示する処理部とを備える情報処理装置に用いられ、処理部が画面に表示するデータを管理するデータ管理方法であって、処理部が、予め複数の画面間で共有するデータの属性を記憶装置に格納するステップと、業務処理を行う場合に、データの属性を記憶装置から読み出し、メモリに格納するステップと、データの値が確定したときに、その値を属性に対応付けてメモリに格納するステップと、メモリに格納されたデータの属性および値を参照して、画面ごとにデータ入力領域またはデータ表示領域に表示すべき属性に対応するデータの値を用いて、画面を表示装置に表示させるステップとを含んで実行することを主な特徴とする。なお、本発明は、その他のデータ管理方法およびデータ管理プログラムを含む。
【発明の効果】
【０００８】
本発明によれば、処理部から独立した記憶装置にデータの属性や処理内容を格納することによって、複数の画面表示に共通するパラメータを一元管理することが可能となる。そして、データを追加または削除したり、データの属性を変更したりする場合には、記憶装置に格納された内容を修正することによって、処理部が実行するプログラムを修正することなく表示画面を変更することが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を参照して詳細に説明する。ここでは、まず、本発明のデータ管理方法を実現する情報処理装置について説明する。次に、本発明のデータ管理方法による、共通データ項目を持つ画面表示の遷移処理について説明する。そして、データ項目の属性変更や追加を行う処理について説明する。
【００１０】
≪装置の構成と概要≫
図１は、本発明の実施の形態に係る情報処理装置の構成例を示す図である。情報処理装置１は、入力装置１００、表示装置１０１、処理部２、データ項目格納部１０６、処理内容設定ファイル１０７およびデータ項目設定ファイル１０８を含んで構成される。処理部２は、表示画面の生成および画面遷移を制御するものであって、ユーザインタフェース１０２、画面処理制御部１０３、基本機能サブプログラム群１０４およびデータ項目制御部１０５を含んで構成される。ユーザインタフェース１０２には、入力装置１００および表示装置１０１が接続される。また、画面処理制御部１０３は、処理内容設定ファイル１０７を所定の記憶装置（図示せず）から読み出す。データ項目制御部１０５は、データ項目設定ファイル１０８を所定の記憶装置（図示せず）から読み出し、データ項目格納部１０６に格納する。
【００１１】
なお、情報処理装置１は、ＰＣ（Personal Computer）などによって実現される。また、処理部２は、ＣＰＵ（Central Processing Unit）が所定のメモリに格納されたプログラムを実行することによって実現される。そして、データ項目格納部１０６は、ＲＡＭ（Random Access Memory）などのメモリによって実現される。さらに、所定の記憶装置は、情報処理装置１に内蔵または外部接続されたハードディスク装置などの不揮発性記憶装置によって実現される。
【００１２】
表示装置１０１は、複数のデータ項目の入力領域（データ入力領域）および出力領域（データ表示領域）を有する画面（Ｖｉｅｗに対応する）を表示する装置である。表示装置１０１は、ＰＣのディスプレイなどによって実現される。
【００１３】
入力装置１００は、ユーザが、表示装置１０１上に表示された画面に案内されてデータ項目の入力領域にデータを入力したり、画面上のボタンを操作したりする装置である。入力装置１００は、キーボードやマウスなどのポインティングデバイスによって実現される。
【００１４】
ユーザインタフェース１０２は、画面処理制御部１０３の制御に従って画面情報を表示装置１０１上に表示し、入力装置１００から入力したデータを画面処理制御部１０３に受け渡すウインドウシステムなどの制御プログラムである。
【００１５】
画面処理制御部１０３（Ｃｏｎｔｒｏｌに対応する）は、ユーザインタフェース１０２を介して、入力装置１００から入力されたデータを受け取り、表示装置１０１上にデータを表示する業務処理プログラムである。画面処理制御部１０３は、処理内容設定ファイル１０７を参照し、処理内容およびその処理に必要なパラメータを取得することで画面生成の処理を行う。また、表示中の画面の画面識別子を保持し、画面遷移の制御を行う。
【００１６】
基本機能サブプログラム群１０４（Ｍｏｄｅｌに対応する）は、データベースの検索、一覧表示、四則演算などの処理および制御を行うサブプログラムの集まりである。各サブプログラムは、画面処理制御部１０３から呼び出される実行モジュール形式のプログラムである。
【００１７】
データ項目制御部１０５は、画面処理制御部１０３から受け取ったデータ項目値（データ項目に対応するデータの値）を、画面表示のための一時記憶部であるデータ項目格納部１０６に設定する。また、データ項目格納部１０６から、画面制御部１０３から受け取ったデータ項目名に対応する値を取得する。さらに、データ項目設定ファイル１０８に設定されているデータ項目の情報を、データ項目格納部１０６に設定する。データ項目制御部１０５は、画面処理制御部１０３から呼び出される実行モジュール形式のプログラムである。
【００１８】
データ項目格納部１０６は、情報処理装置１全体（複数の業務処理プログラム間）で１つであり（一元的に管理され）、データ項目設定ファイル１０８から取得した複数の画面間で共有するデータ項目をメモリ上に設定したものである。そのメモリは、ＲＡＭなどの揮発性メモリである。データ項目格納部１０６には、情報処理装置１でアプリケーションが起動されたときに、データ項目制御部１０５によって、データ項目設定ファイル１０８に設定されているデータ項目が設定される。
【００１９】
図２は、データ項目格納部の構成を示す図である。データ項目格納部１０６は、項目名１０９、型１１０、桁数１１１および値１１２を含んで構成される。項目名１０９は、データ項目の名称を示す。型１１０は、データ項目に対応するデータの型を示し、その型には、数字や文字などがある。桁数１１１は、データ項目に対応するデータの桁数を示す。値１１２は、データ項目に対応するデータの値を示す。値１１２には、例えば、ユーザによって入力されたデータや業務処理によって出力されたデータなど、正に現時点で取り扱われているデータの値が格納される。換言すれば、データの値が確定したときに、データ項目（データの属性）に対応付けて値１１２が格納される。
【００２０】
図１に戻って、処理内容設定ファイル１０７は、各画面を表示するために必要な処理内容およびその処理内容に必要なパラメータを設定するためのＸＭＬ（eXtensible Markup Language）形式のファイルである。パラメータとしては、その処理に引き渡すデータ項目名、および、処理の結果を受け取るデータ項目名がある。
【００２１】
図３は、処理内容設定ファイルの構成例を示す図である。処理内容設定ファイル１０７は、例えば、Typeタグ１１３、nameタグ１１４およびparamタグ１１５を含むタグによって記述されたデータを有する。ここで、Typeタグ１１３は、処理内容の種別を示す。処理内容の種別には、入力処理、表示処理などがある。具体的には、図９に示すように、入力処理の場合、図３に示した“Type”が“Input”に置き換わった記述になる。出力処理の場合、“Type”が“Output”に置き換わった記述になる。図３のnameタグ１１４は、処理内容を示す。paramタグ１１５は、処理を実行するために必要なパラメータ（職員番号などの値）を示す。
【００２２】
図１に戻って、データ項目設定ファイル１０８は、データ項目格納部１０６にデータを設定するためのＸＭＬ形式のファイルである。情報処理装置１でアプリケーションが起動されたときに、データ項目制御部１０５によって、データ項目設定ファイル１０８のデータ項目がデータ項目格納部１０６に設定される。
【００２３】
図４は、データ項目設定ファイルの構成例を示す図である。データ項目設定ファイル１０８は、例えば、Dataタグ１１６、nameタグ１１７、typeタグ１１８およびsizeタグ１１９を含むタグによって記述されたデータを有する。Dataタグ１１６は、複数の画面で共有するデータ項目を示す。nameタグ１１７は、データ項目の名称を示す。typeタグ１１８は、データ項目に対応するデータの型を示す。sizeタグ１１９は、データ項目に対応するデータの桁数を示す。
【００２４】
≪画面表示の遷移処理例≫
次に、前記したデータ項目を共通に持つ画面表示の遷移処理を、以下に例を用いて説明する。
【００２５】
（画面遷移とその関連リソース）
図５は、画面の遷移を示す図である。画面Ａ１２０は、給料支給額一覧検索の画面である。画面Ａ１２０には、２つの入力項目「職員番号」および「基準年月」と、「検索」ボタンとがある。画面Ｂ１２１は、給料支給額一覧の画面である。画面Ｂ１２１には、３つの表示項目「総支給額」、「控除額」および「差引支給額」と、「手当一覧」ボタンおよび「勤務情報」ボタンとがある。
【００２６】
あるユーザが、入力装置１００を用いて、画面Ａ１２０上で「職員番号」および「基準年月」を入力し、「検索」ボタンをクリックすると、入力された「職員番号」に対応するユーザの「基準年月」における「総支給額」、「控除額」および「差引支給額」の画面Ｂ１２１が表示される。
【００２７】
処理部２における画面遷移の情報には、既存のアプリケーション開発のフレームワークと同様に、ＸＭＬ形式により設定される電子文書が用いられる。図６は、図５の画面における画面遷移情報の例を示す図である。画面遷移情報１２２には、次に示す通りの画面遷移の設定が行われている。すなわち、初期画面が画面Ａであり、画面Ａで「検索」ボタンがクリックされると、画面Ｂに遷移する。また、画面Ａで再表示が指定された場合は、エラー画面に遷移する。画面遷移情報１２２は、画面処理制御部１０３によって参照される。なお、画面遷移情報１２２は、アプリケーションごとに設定される情報である。
【００２８】
図７は、支給額データベースの構成を示す図である。支給額データベース７は、職員番号、基準年月、処理区分、総支給額、控除額および差引支給額を含むレコードから構成される。これによると、画面Ｂ１２１（図５参照）に表示されるデータである「総支給額」、「控除額」および「差引支給額」は、支給額データベース７に格納されているので、画面Ａ１２０（図５参照）で入力した「職員番号」および「基準年月」をキーとして検索することによって、それらに該当する「総支給額」、「控除額」および「差引支給額」を取得することができる。
【００２９】
図８は、図５の画面におけるデータ項目設定ファイルの設定例を示す図である。画面Ａ１２０および画面Ｂ１２１で共有するデータ項目である「職員番号」および「基準年月」の情報が、データ項目設定ファイル１２３に設定されている。
【００３０】
図９は、図５の画面における処理内容設定ファイルの設定例を示す図である。処理内容設定ファイル１２４において、<ID>タグは、画面を一意に識別する名称（以下、画面識別子という）を示す。<Input>タグは、画面からの入力処理を示す。<Output>タグは、画面上への表示処理を示す。
【００３１】
図１０は、画面遷移後の画面Ｂに対応する処理内容設定ファイルの設定例を示す図である。処理内容設定ファイル１２５においては、画面からの入力処理がないので、<Input>タグが記述されていない。
【００３２】
以下に、画面表示の仕組みを説明する。画面Ａ１２０や画面Ｂ１２１（図５参照）を作成・表示するために必要なサブプログラムは、基本機能サブプログラム群１０４（図１参照）として予め作成しておく。これらのサブプログラムは、ＨＴＭＬ（Hyper Text Markup Language）やＪａｖａ（登録商標）などのプログラミング言語を用いて作成される。
【００３３】
図１１は、基本機能サブプログラム群の例を示す図である。基本機能サブプログラム群１０４は、例えば、タイトル表示サブプログラム１２６、入力表示サブプログラム１２７、一覧表示サブプログラム１２８およびボタンサブプログラム１２９を含んで構成される。タイトル表示サブプログラム１２６は、引数として与えられた「タイトル名」を、画面上に表示するサブプログラムである。入力表示サブプログラム１２７は、引数として与えられた「項目名」を、「項目数」分だけ入力項目として表示するサブプログラムである。一覧表示サブプログラム１２８は、引数として与えられた「ＳＱＬ（Structured Query Language）によるクエリ」を実行し、クエリ結果を一覧表示するサブプログラムである。ボタンサブプログラム１２９は、引数として与えられた「ボタン名」のボタンを、「ボタン数」分だけ表示するサブプログラムである。
【００３４】
（画面処理制御部の処理）
図１２および図１３は、情報処理装置の画面処理制御部の処理を示すフローチャートである。画面処理制御部１０３は、所定のアプリケーションの画面を表示装置１０１に表示した場合に、現時点で表示している画面の画面識別子を内部メモリに保持し、その画面識別子を元に画面遷移の制御を行う。換言すれば、現在の表示画面に対する入力装置１００からのトリガ（マウスによるボタンのクリックなど）によって、次に表示すべき画面が確定したときに、その画面に必要なデータを表示する処理を行い、必要なデータをすべて表示すれば、処理終了となる。以下に、画面処理制御部１０３の処理について説明する。
【００３５】
まず、図１２に示すように、画面処理制御部１０３は、ユーザインタフェース１０２を介して、ユーザが入力装置１００を操作することによって入力項目に入力されたデータがあるか否かを判定する（ステップＳ１３０）。ユーザの入力したデータがない場合（ステップＳ１３０のＮｏ）、現時点で表示している画面の画面識別子が内部メモリにあるか否かの判定を行う（ステップＳ１３３）。ここで、ユーザの入力したデータがない場合（ステップＳ１３０のＮｏ）とは、例えば、Ｗｅｂアプリケーション起動時に最初の画面を表示する場合や、入力項目のない画面でボタンをクリックして、次の画面を表示する場合などである。
【００３６】
画面処理制御部１０３は、ユーザの入力したデータがある場合（ステップＳ１３０のＹｅｓ）、現時点で表示している画面の処理内容設定ファイル１０７を参照し、ユーザがデータを入力した入力項目のデータ項目名を取得する（ステップＳ１３１）。例えば、処理内容設定ファイル１０７として、図９に示す画面Ａの処理内容設定ファイル１２４を参照し、Inputタグのnameタグである「入力表示」を取得する。
【００３７】
次に、画面処理制御部１０３は、入力項目のデータ項目名およびユーザが入力したデータを、データ項目制御部１０５に受け渡し、データ項目制御部１０５に対して、ユーザが入力したデータをデータ項目名に対応させてデータ項目格納部１０６に格納するように要求する（ステップＳ１３２）。
【００３８】
続いて、画面処理制御部１０３は、現時点で表示している画面の画面識別子が内部メモリにあるか否かの判定を行う（ステップＳ１３３）。現時点で表示している画面の画面識別子がない場合（ステップＳ１３３のＮｏ）は、情報処理装置１でアプリケーションが起動された場合であるので、図６に示す画面遷移情報１２２を参照し、初期画面（root idの画面）として設定されている画面識別子を取得する（ステップＳ１３５）。なお、アプリケーションが終了した場合には、画面識別子がクリアされて、「画面識別子がない」状態になる。
【００３９】
一方、画面識別子がある場合には（ステップＳ１３３のＹｅｓ）、画面遷移情報１２２を参照し、内部メモリに保持している画面識別子の遷移先に設定されている画面識別子を取得する（ステップＳ１３４）。図６の画面遷移情報１２２によれば、例えば、現時点で画面Ａが表示されている場合、検索が要求されたときには、画面Ｂの識別子を取得する。また、再表示が要求されたときには、エラー画面の識別子を取得する。
【００４０】
次に、図１３に示すように、画面処理制御部１０３は、その取得した画面識別子に対応する処理内容設定ファイルを参照する（ステップＳ１３６）。すなわち、次に表示する画面の処理内容設定ファイルを参照する。そして、その参照した処理内容設定ファイルに処理内容が設定されているか否かを判定する（ステップＳ１３７）。
【００４１】
処理内容設定ファイルに処理内容が設定されている場合（ステップＳ１３７のＹｅｓ）、画面処理制御部１０３は、処理内容設定ファイルから、処理内容の種別、処理を行うサブプログラム名、サブプログラムを実行するために必要なパラメータを取得する（ステップＳ１３８）。処理内容設定ファイルに処理内容が設定されていない場合には（ステップＳ１３７のＮｏ）、次に表示すべき画面の情報がないということになるので、画面遷移の処理を終了する。
【００４２】
続いて、ステップＳ１３８の後、処理内容設定ファイルから取得したパラメータ内に、データ項目格納部１０６に設定されているデータ項目があるか否かを判定する（ステップＳ１３９）。そのデータ項目がない場合には（ステップＳ１３９のＮｏ）、ステップＳ１４０の処理をスキップする。そのデータ項目がある場合には（ステップＳ１３９のＹｅｓ）、データ項目制御部１０５に対して、パラメータ内に含まれているデータ項目名を受け渡す。これにより、データ項目格納部１０６に設定されているデータ項目名の値を取得する（ステップＳ１４０）。画面処理制御部１０３は、処理内容設定ファイルから取得したパラメータのうち、データ項目名の部分をデータ項目格納部１０６から取得した値に置き換え、このパラメータを引数として用いてサブプログラムを呼び出す（ステップＳ１４１）。これによって、データ項目が表示装置１０１に表示される。
【００４３】
そして、画面処理制御部１０３は、処理内容設定ファイルに設定されている処理が他にあるか否かを判定する（ステップＳ１４２）。他に処理があれば（ステップＳ１４２のＹｅｓ）、ステップＳ１３８に戻って処理を続行する。他に処理がなければ（ステップＳ１４２のＮｏ）、画面遷移の処理を終了する。
【００４４】
以上によれば、画面処理制御部１０３は、処理内容設定ファイルに設定されているすべての処理に対して、ステップＳ１３８ないしステップＳ１４１の処理を繰り返し実行する。すなわち、画面処理制御部１０３は、処理内容設定ファイルを入力し、その処理内容設定ファイルに設定された処理を１つずつ実行する。これにより、表示装置１０１に画面が表示される。
【００４５】
（データ項目制御部の処理）
図１４および図１５は、情報処理装置のデータ項目制御部の処理を示すフローチャートである。データ項目制御部１０５は、情報処理装置１でアプリケーションが起動されたときに、画面処理制御部１０３に呼び出されて、データ項目設定ファイル１０８（図４参照）に設定されているデータを、データ項目格納部１０６に設定する。また、画面処理制御部１０３の要求に従って、データ項目格納部１０６にデータ項目値を設定する。さらに、データ項目格納部１０６からデータ項目値を取得し、画面処理制御部１０３に出力する。以下に、アプリケーション起動時以外の画面処理制御部１０３の要求による、データ項目制御部１０５の処理について説明する。
【００４６】
図１４に示すように、データ項目制御部１０５は、まず、画面制御部１０３から受け取ったデータに、データ項目名およびデータ項目値が含まれているか否かを判定する（ステップＳ１４３）。データ項目名およびデータ項目値が含まれている場合（ステップＳ１４３のＹｅｓ）、受け取ったデータ項目名がデータ項目格納部１０６に設定されているか否かを判定する（ステップＳ１４４）。受け取ったデータ項目名が設定されている場合（ステップＳ１４４のＹｅｓ）、図１５に示すように、受け取ったデータ項目値の型がデータ項目格納部１０６に設定されている型と一致するか否かを判定する（ステップＳ１４８）。型が一致する場合（ステップＳ１４８のＹｅｓ）、受け取ったデータ項目値の桁数がデータ項目格納部１０６に設定されている桁数以下であるか否かを判定する（ステップＳ１４９）。その設定されている桁数以下である場合（ステップＳ１４９のＹｅｓ）、データ項目格納部１０６の値に受け取ったデータ項目値を設定する（ステップＳ１５０）。そして、データ項目制御部１０５は、処理を終了する。
【００４７】
また、データ項目制御部１０５は、図１４に示すように、ステップＳ１４３において、データ項目名およびデータ項目値の少なくとも一方が含まれていない場合（ステップＳ１４３のＮｏ）、画面処理制御部１０３から受け取ったデータに、データ項目名のみが含まれているか否かを判定する（ステップＳ１４５）。データ項目名のみが含まれている場合（ステップＳ１４５のＹｅｓ）、受け取ったデータ項目名がデータ項目格納部１０６に設定されているか否かを判定する（ステップＳ１４６）。設定されている場合（ステップＳ１４６のＹｅｓ）、受け取ったデータ項目名に対応するデータ項目格納部１０６の値を取得し、画面処理制御部１０３に受け渡す（ステップＳ１４７）。
【００４８】
なお、次のような場合には、図１５のステップＳ１５１に進む。すなわち、画面処理制御部１０３から受け取ったデータ項目名がデータ項目格納部１０６に設定されていない場合（ステップＳ１４４のＮｏもしくはステップＳ１４６のＮｏ）、データ項目名のみが含まれている状態でない（すなわち、データ項目値のみが含まれているか、もしくは、データ項目名およびデータ項目値のいずれもが含まれていない）場合（ステップＳ１４５のＮｏ）、データ項目値の型がデータ項目格納部１０６に設定されている型と一致しない場合（ステップＳ１４８のＮｏ）、または、データ項目値の桁数がデータ項目格納部１０６に設定されている桁数より多い場合（ステップＳ１４９のＮｏ）には、画面処理制御部１０３から受け取ったデータ項目が正しくない旨を示す値を、画面処理制御部１０３に受け渡す（ステップＳ１５１）。
【００４９】
（画面遷移の処理の流れ）
図１６は、アプリケーション起動時のデータ項目制御部の処理概念図である。図１６に示すように、情報処理装置１でアプリケーションが起動されたときに、データ項目制御部１０５は、データ項目設定ファイル１２３に設定されているデータを、データ項目格納部１０６に設定する。
【００５０】
図１７は、画面Ａ（図５参照）を表示するときの処理の流れを示す図である。まず、画面処理制御部１０３は、現時点で表示されている画面の画面識別子を保持していないため、画面遷移情報１２２を参照し、初期画面として設定されている画面Ａの画面識別子「画面Ａ」を取得する。次に、画面処理制御部１０３は画面Ａの処理内容設定ファイルＡ１２４を参照する。
【００５１】
画面処理制御部１０３は、処理内容設定ファイルＡ１２４に設定されている３つの処理を以下に示す通り、順次実行する。１つ目の処理については、表示処理を行うサブプログラム「タイトル表示」１２６を、パラメータ「給料支給額一覧検索」を用いて呼び出す。２つ目の処理については、入力のための表示処理を行うサブプログラム「入力表示」１２７を、パラメータ「職員番号、基準年月」および「２」を用いて呼び出す。３つの目の処理については、表示処理を行うサブプログラム「ボタン」を、パラメータ「検索」および「１」を用いて呼び出す。これにより、画面Ａが表示装置１０１に表示される。
【００５２】
図１８は、図１７の処理手順により生成された画面Ａにおいて、「職員番号」に「００００００１」を入力し、「基準年月」に「４１７０６」を入力した後、「検索」ボタンをクリックしたときの処理の流れを示す図である。
【００５３】
初めに、画面処理制御部１０３は、ユーザインタフェース１０２を介して入力装置１００から入力データ値（「００００００１」、「４１７０６」）を受け取る。次に、画面処理制御部１０３は、現時点で表示している画面が画面Ａであるため、処理内容設定ファイルＡ１２４を参照し、入力項目のデータ項目名（「職員番号」、「基準年月」）を取得する。そして、画面処理制御部１０３は、データ項目名（「職員番号」、「基準年月」）および入力データ値（「００００００１」、「４１７０６」）を、データ項目制御部１０５に受け渡す。
【００５４】
データ項目制御部１０５が受け取ったデータ項目名（「職員番号」、「基準年月」）は、データ項目格納部１０６に設定されている。さらに、入力データ値「００００００１」および「４１７０６」は数字型であり、データ項目格納部１０６における「職員番号」の型「数字」および「基準年月」の型「数字」と一致する。さらに、入力データ値「００００００１」の桁数が７であり、データ項目格納部１０６における「職員番号」の桁数「７」以下である。また、入力データ値「４１７０６」の桁数が５であり、データ項目格納部１０６における「基準年月」の桁数「５」以下である。このように条件を満たすため、データ項目制御部１０５は、データ項目格納部１０６の項目名「職員番号」の値に「００００００１」を設定し、項目名「基準年月」の値に「４１７０６」を設定する。
【００５５】
図１９は、画面処理制御部１０３が画面Ａの遷移先の画面である画面Ｂを表示する処理を示す図である。以下、その処理について説明する。
【００５６】
初めに、画面処理制御部１０３は、画面遷移情報１２２を参照し、画面Ａの遷移先として設定されている画面識別子「画面Ｂ」を取得し、画面Ｂの処理内容設定ファイルＢ１２５を参照する。
【００５７】
次に、画面処理制御部１０３は、処理内容設定ファイルＢ１２５に設定されている３つの処理を、以下に示す通り、順次実行する。１つ目の処理については、表示処理を行うサブプログラム「タイトル表示」１２６を、パラメータ「給料支給額一覧」を用いて呼び出す。２つ目の処理については、表示処理を行うサブプログラム「一覧表示」１２７を、パラメータ“select 総支給額, 控除額, 差引支給額 from 支給額ＤＢ where 職員番号 = :職員番号 AND 基準年月 = :基準年月”を用いて呼び出す。このとき、パラメータに含まれる「：職員番号」および「：基準年月」は、データ項目格納部１０６に設定されているデータ項目である。このため、画面処理制御部１０３は、データ項目名（「職員番号」、「基準年月」）をデータ項目制御部１０５に受け渡す。データ項目制御部１０５が受け取るデータ項目名（「職員番号」、「基準年月」）はデータ項目格納部１０６に設定されている（図１８参照）。このため、データ項目制御部１０５は、データ項目格納部１０６から項目名「職員番号」の値「００００００１」および項目名「基準年月」の値「４１７０６」を取得し、画面処理制御部１０３に受け渡す。画面処理制御部１０３は、受け取ったデータ項目値を用いて、サブプログラム「一覧表示」１２７を呼び出す。最後に、表示処理を行うサブプログラム「ボタン」１２９を、パラメータ「手当一覧、勤務情報」および「２」を用いて呼び出す。これにより、画面Ｂが表示装置に表示される。
【００５８】
≪データ項目の属性の変更処理例≫
次に、画面に表示するデータ項目の属性を変更する処理の例について説明する。
【００５９】
ここでは、「職員番号」の桁数を７桁から１０桁に変更する場合を考える。１０桁に変更することにより、ユーザは、画面Ａ上で入力項目「職員番号」に１０桁の数字を入力することができるようになる。この場合、図２０に示す通り、データ項目設定ファイル１５２に設定されている「職員番号」の<size>タグの値を「７」から「１０」に変更する。これにより、情報処理装置１でアプリケーションが起動されたときに、データ項目制御部１０５によりデータ項目設定ファイル１５２のデータがデータ項目格納部１０６に設定される。データ項目格納部１０６の項目名「職員番号」の桁数が「１０」となることにより、ユーザは、画面Ａの入力項目「職員番号」に１０桁の数字を入力することが可能となる。
【００６０】
変更を行ったデータ項目設定ファイル１５２は、プログラムではなく、テキスト形式の電子文書である。このため、プログラミング言語の仕様を理解する必要なく、データの変更が容易に可能である。また、サブプログラムは変更しないため、サブプログラムを再コンパイルする必要はない。なお、ユーザにより入力される「職員番号」は、「総支給額」、「控除額」および「差引支給額」を支給額データベース７から取得するために使用される。
【００６１】
≪データ項目の追加処理例≫
次に、画面に表示するデータ項目を追加する処理の例を説明する。
【００６２】
ここでは、図２１に示す通り、画面Ａに入力項目「処理区分」を追加し、「職員番号」、「基準年月」および「処理区分」を用いて、「総支給額」、「控除額」および「差引支給額」を取得するように変更する場合を考える。すなわち、ユーザは、画面Ａ１５３上で入力項目「処理区分」に、処理区分を示す値（「例月」や「期末」など）を入力することになる。
【００６３】
この場合、データ項目設定ファイル１２３、処理内容設定ファイルＡ１２４および処理内容設定ファイルＢ１２５を変更する。
画面Ａおよび画面Ｂで共有するデータ項目として「処理区分」を追加するため、図２２に示す通り、データ項目設定ファイル１２３に、データ項目名「処理区分」、データ項目型「文字」およびデータ項目桁数「２」を追加する。その追加されたファイルをデータ項目設定ファイル１５４とする。
【００６４】
画面Ａの入力項目に「処理区分」を追加するため、図２３に示す通り、処理内容設定ファイル１５５において、入力表示サブプログラムのパラメータに、「処理区分」を追加する。
支給額データベース７の検索キーとして「処理区分」を追加するため、図２４に示す通り、処理内容設定ファイルＢ１２５において、一覧表示サブプログラムのパラメータに、「処理区分」を追加する。その追加されたファイルを処理内容設定ファイル１５６とする。
【００６５】
変更を行ったすべての設定ファイルは、プログラムではなく、テキスト形式の電子文書である。このため、プログラミング言語の仕様を理解する必要はなく、データの変更が容易に可能である。また、サブプログラムは変更しないため、サブプログラムを再コンパイルする必要はない。なお、ユーザにより入力される「処理区分」は、「総支給額」、「控除額」、「差引支給額」を支給額データベース７から取得するために使用する。
【００６６】
以上によれば、複数の画面間、または、その画面に対応する業務処理プログラム間で共有するデータの属性および値を一元管理することができる。そして、その一元管理されているデータの属性を追加、削除または変更することによって、複数の画面間で共有するデータの追加もしくは削除、または、そのデータの属性の変更を行うことができる。この場合、データの追加などに際して、そのデータに係る業務処理プログラムをチェックする必要はない。
【００６７】
さらに、画面ごとの処理内容に従ってデータの入力または表示を行うことによって、業務処理プログラムを画面ごとに作成することがなくなり、業務処理プログラムを共通化、簡素化することができる。また、画面ごとの処理内容およびパラメータが、ＸＭＬ形式で記述されているので、処理の変更や保守などを容易に行うことができる。
【００６８】
以上本発明の実施の形態について説明したが、図１に示す処理部２のそれぞれで実行されるプログラム（データ管理プログラムを含む）をコンピュータによる読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、本発明の実施の形態に係る情報処理装置１が実現されるものとする。なお、そのプログラムをインターネットなどのネットワーク経由でコンピュータシステムに提供するようにしてもよい。
【００６９】
≪その他の実施の形態≫
以上本発明について好適な実施の形態について一例を示したが、本発明は前記実施の形態に限定されず、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。
例えば、前記実施の形態では、処理内容設定ファイル１０７やデータ項目設定ファイル１０８が、情報処理装置１に内蔵または外部接続された記憶装置に格納されるように記載したが、複数の情報処理装置１にネットワーク接続されたサーバなどに内蔵または外部接続された記憶装置に格納されるようにしてもよい。これによれば、複数の情報処理装置１の間で処理内容設定ファイル１０７やデータ項目設定ファイル１０８を共有し、一元管理することによって、その内容の変更、追加、削除などを一括して行うことができる。従って、複数の情報処理装置１に対して共通のアプリケーションを提供することができ、その保守や変更を容易に行うことができる。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施の形態に係る情報処理装置の構成例を示す図である。
【図２】データ項目格納部の構成を示す図である。
【図３】処理内容設定ファイルの構成例を示す図である。
【図４】データ項目設定ファイルの構成例を示す図である。
【図５】画面の遷移を示す図である。
【図６】画面遷移情報の例を示す図である。
【図７】支給額データベースの構成を示す図である。
【図８】データ項目設定ファイルの設定例を示す図である。
【図９】処理内容設定ファイルの設定例を示す図である。
【図１０】処理内容設定ファイルの設定例を示す図である。
【図１１】基本機能サブプログラム群の例を示す図である。
【図１２】画面処理制御部の処理を示すフローチャートである。
【図１３】画面処理制御部の処理を示すフローチャートである。
【図１４】データ項目制御部の処理を示すフローチャートである。
【図１５】データ項目制御部の処理を示すフローチャートである。
【図１６】アプリケーション起動時のデータ項目制御部の処理概念を示す図である。
【図１７】画面Ａを表示するときの処理の流れを示す図である。
【図１８】画面Ａにおいて、入力および検索を行ったときの処理の流れを示す図である。
【図１９】画面Ａの遷移先の画面である画面Ｂを表示する処理を示す図である。
【図２０】データ項目のデータ属性変更後のデータ項目設定ファイルの構成を示す図である。
【図２１】画面Ａへの入力項目追加後の概念図である。
【図２２】データ項目追加後のデータ項目設定ファイルの構成図である。
【図２３】画面Ａへの入力項目追加後の処理内容設定ファイルの構成を示す図である。
【図２４】画面ＢへのＤＢ検索キー追加後の処理内容設定ファイルの構成を示す図である。
【符号の説明】
【００７１】
１      情報処理装置
２      処理部
１００  入力装置
１０１  表示装置
１０６  データ項目格納部（メモリ）
１０７  処理内容設定ファイル（記憶装置）
１０８  データ項目設定ファイル（記憶装置）
【図１】
2007004244.tif 000003
【図２】
2007004244.tif 000004
【図３】
2007004244.tif 000005
【図４】
2007004244.tif 000006
【図５】
2007004244.tif 000007
【図６】
2007004244.tif 000008
【図７】
2007004244.tif 000009
【図８】
2007004244.tif 000010
【図９】
2007004244.tif 000011
【図１０】
2007004244.tif 000012
【図１１】
2007004244.tif 000013
【図１２】
2007004244.tif 000014
【図１３】
2007004244.tif 000015
【図１４】
2007004244.tif 000016
【図１５】
2007004244.tif 000017
【図１６】
2007004244.tif 000018
【図１７】
2007004244.tif 000019
【図１８】
2007004244.tif 000020
【図１９】
2007004244.tif 000021
【図２０】
2007004244.tif 000022
【図２１】
2007004244.tif 000023
【図２２】
2007004244.tif 000024
【図２３】
2007004244.tif 000025
【図２４】
2007004244.tif 000026