(57)【要約】【課題】ユーザがソフトウエアを意識することなくデータベースのマスタ項目増減を行うことを可能とする。【解決手段】本発明のユーザインタフェースの生成方法は、データ入力部品の属性を有する複数のメタクラス３１のうち選択された任意のメタクラス３１からユーザインタフェースを定義するマスタ３３を生成する手順と、このマスタの属性３４をメタクラスの属性３２から生成する手順とを有する。マスタ３３を生成する手順はこのマスタ３３とこのマスタを構成するメタクラス３１との関係を定義したリンクテーブル２５を生成し、マスタの属性３４をメタクラスの属性３２から生成する手順はマスタ３３とメタクラス３１の関係を定義したリンクテーブル２５を参照して行う。【選択図】        図３
2004220344.tif 000002
【特許請求の範囲】
【請求項１】
属性が定義されたクラスのインスタンスとして前記属性を引き継いだユーザインタフェースを生成するユーザインタフェースの生成方法において、
データ入力部品の属性を有する複数のメタクラスのうち、選択された任意のメタクラスから前記ユーザインタフェースを定義するクラスを生成する手順と、
このクラスの属性を前記メタクラスの属性から生成する手順と
を有することを特徴とするユーザインタフェースの生成方法。
【請求項２】
請求項１記載のユーザインタフェースの生成方法において、
前記クラスを生成する手順は、
このクラスとこのクラスを構成するメタクラスとの関係を定義したリンクテーブルを生成し、
前記クラスの属性を前記メタクラスの属性から生成する手順は、
前記クラスと前記メタクラスの関係を定義したリンクテーブルを参照して行うことを特徴とするユーザインタフェースの生成方法。
【請求項３】
請求項１または２記載のユーザインタフェースの生成方法において、
前記クラスの属性は、
複数の前記メタクラスの属性を１つのレコードにまとめて生成する
ことを特徴とするユーザインタフェースの生成方法。
【請求項４】
データベースとのデータ入力ユーザインタフェースを有するデータベース管理装置において、
データ入力部品の属性を有する複数のメタクラスのうち、選択された任意のメタクラスから前記ユーザインタフェースを定義するクラスを生成するクラス生成手段と、
この生成されたクラスの属性を前記メタクラスの属性から生成する属性生成手段と、
前記クラスのインスタンスとして前記クラスの属性を引き継いだユーザインタフェースを生成するユーザインタフェース生成手段と
を有することを特徴とするデータベース管理装置。
【請求項５】
請求項４記載のデータベース管理装置において、
前記クラスと前記メタクラスの関係を定義したリンクテーブルを有し、
前記属性生成手段は、
前記リンクテーブルを参照し、前記クラスの属性を前記メタクラスの属性から生成する
ことを特徴とするデータベース管理装置。
【請求項６】
請求項４または５記載のデータベース管理装置において、
前記属性生成手段は、
複数の前記メタクラスの属性を１つのレコードにまとめて前記クラスの属性を生成する
ことを特徴とするデータベース管理装置。
【請求項７】
データベースとのデータ入力ユーザインタフェースを有するデータベース管理装置としてコンピュータを機能させるためのプログラムであって、
前記コンピュータを
データ入力部品の属性を有する複数のメタクラスのうち、選択された任意のメタクラスから前記ユーザインタフェースを定義するクラスを生成するクラス生成手段と、
このクラスの属性を前記メタクラスの属性から生成する属性生成手段と、
前記クラスのインスタンスとして前記クラスの属性を引き継いだユーザインタフェースを生成するユーザインタフェース生成手段
として機能させるためのプログラム。
【請求項８】
請求項７記載のプログラムにおいて、
前記コンピュータを
前記クラスと前記メタクラスの関係を定義したリンクテーブルを生成するリンクテーブル生成手段と、
前記リンクテーブルを参照し、前記クラスの属性を前記メタクラスの属性から生成する前記属性生成手段としてさらに機能させるためのプログラム。
【請求項９】
請求項７または８記載のプログラムにおいて、
前記コンピュータを
複数の前記メタクラスの属性を１つのレコードにまとめて前記クラスの属性を生成する前記属性生成手段としてさらに機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザインタフェースの生成方法と、この生成方法に基づくユーザインタフェース生成手段を有するデータベース管理装置、およびそのプログラムに関する。
【０００２】
【従来の技術】
従来、データベースを利用した管理システムでは、一般的にマスタを定義し、マスタのデータをひな形とした個々の業務に関する実績のレコードをデータベース上に生成している（例えば、特許文献１参照。）。このようなシステムの場合、マスタに関しては各種条件等を記録した個々の項目（カラム）毎にマスタを定義するための入力インタフェースを用意する必要がある。また、個々の業務に関する実績のデータをデータベース上に生成する場合には、条件に応じた入力インタフェースを用意する必要がある。
【０００３】
このため、従来のデータベースを利用した管理システムは、ユーザが入力する個々の業務に関する実績のレコードをデータベース上に生成するための実績入力画面と、この実績入力画面のひな形となるマスタを定義するためのマスタ定義画面とをユーザインタフェースとして備えている。
なお、出願人は、本明細書に記載した先行技術文献情報で特定される先行技術文献以外には、本発明に関連する先行技術文献を出願時までに発見するには至らなかった。
【０００４】
【特許文献１】
特開２００２−１０８８８６号公報（第３−５頁、図１）
【０００５】
【発明が解決しようとする課題】
従来のデータベースを利用した管理システムは、マスタの項目内でデータを追加、変更、削除しても、そのデータを利用する実績入力画面などのユーザインタフェースもデータに応じて動作を変更することができる。このため、ユーザがソフトウエアを意識する必要がない。
しかしながら、マスタの項目が増減した場合は、当該マスタのデータを直接処理するソフトウエア、当該マスタに関連する実績のデータを処理するソフトウエア、当該マスタに関連する処理を行う内部的なソフトウエアを修正する必要があった。
【０００６】
本発明は、このような問題を解決するためになされたものであり、データベースを利用した管理システムにおいて、マスタ項目の増減に伴うソフトウエア修正を不要とし、ユーザがソフトウエアを意識することなくマスタ項目の増減を行うことを可能とするユーザインタフェースの生成方法およびデータベース管理装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記課題を解決するため、本発明は、属性が定義されたクラスのインスタンスとして属性を引き継いだユーザインタフェースを生成するユーザインタフェースの生成方法において、データ入力部品の属性を有する複数のメタクラスのうち選択された任意のメタクラスからユーザインタフェースを定義するクラスを生成する手順と、このクラスの属性をメタクラスの属性から生成する手順とを有することを特徴とする。本発明でいうクラスは、データベースを利用した管理システムにおけるマスタに相当する。また、データ入力部品は入力インタフェースに相当する。
【０００８】
これにより、管理システムは、データベースのマスタ項目の増減に対し、個々のメタクラスの増減で対応することができる。また、データの実体となるクラス属性の構造がメタクラス属性の構造を継承するので、マスタ項目が増減してもデータ構造は変化しない。したがって、管理システムにおいて、マスタのデータを直接処理するソフトウエア、そのマスタに関連する実績のデータを処理するソフトウエア、およびそのマスタに関連する処理を行う内部的なソフトウエアがそのまま使用できる。
【０００９】
このユーザインタフェースの生成方法の一構成例では、クラスを生成する手順はこのクラスとこのクラスを構成するメタクラスとの関係を定義したリンクテーブルを生成し、クラスの属性をメタクラスの属性から生成する手順はクラスとメタクラスの関係を定義したリンクテーブルを参照して行う。これにより、クラスとメタクラスとをそれぞれ固有の識別子を持つラベルと、実体となる属性とに分けて定義できるため、複数のメタクラスをひな形とする属性の異なる複数のマスタを生成することができる。したがって、メタクラスで定義したデータ入力部品を他のマスタで再利用することができる。
【００１０】
また、このユーザインタフェースの生成方法は、クラスの属性を複数のメタクラスの属性を１つのレコードにまとめて生成する。したがって、データベースのマスタ項目が増減してもクラス属性のレコード数は変わらない。このため、管理システムにおいて、マスタのデータを直接処理するソフトウエア、そのマスタに関連する実績のデータを処理するソフトウエア、およびそのマスタに関連する処理を行う内部的なソフトウエアなどによるクラス属性の処理が汎用化され、ソフトウエアの構成が簡略化される。
【００１１】
また、本発明のデータベース管理装置は、データ入力部品の属性を有する複数のメタクラスのうち、選択された任意のメタクラスからユーザインタフェースを定義するクラスを生成するクラス生成手段と、この生成されたクラスの属性をメタクラスの属性から生成する属性生成手段と、クラスのインスタンスとしてクラスの属性を引き継いだユーザインタフェースを生成するユーザインタフェース生成手段とを有することを特徴とする。このデータベース管理装置の一構成例は、クラスとメタクラスの関係を定義したリンクテーブルを有し、属性生成手段がリンクテーブルを参照し、クラスの属性をメタクラスの属性から生成する。この場合、属性生成手段の一構成例は、複数のメタクラスの属性を１つのレコードにまとめてクラスの属性を生成する。
【００１２】
また、本発明のプログラムは、データベースとのデータ入力ユーザインタフェースを有するデータベース管理装置としてコンピュータを機能させるためのプログラムであって、コンピュータをデータ入力部品の属性を有する複数のメタクラスのうち、選択された任意のメタクラスからユーザインタフェースを定義するクラスを生成するクラス生成手段と、このクラスの属性をメタクラスの属性から生成する属性生成手段と、クラスのインスタンスとしてクラスの属性を引き継いだユーザインタフェースを生成するユーザインタフェース生成手段として機能させることを特徴とする。
【００１３】
このプログラムの一構成例は、コンピュータをクラスとメタクラスの関係を定義したリンクテーブルを生成するリンクテーブル生成手段と、リンクテーブルを参照し、クラスの属性をメタクラスの属性から生成する属性生成手段としてさらに機能させる。また、このプログラムの他の構成例は、コンピュータを複数のメタクラスの属性を１つのレコードにまとめてクラスの属性を生成する属性生成手段としてさらに機能させる。
【００１４】
【発明の実施の形態】
以下に図を用いて発明の実施の形態を説明する。
図１は、本実施の形態にかかるユーザインタフェースの生成機能を備えた巡回点検支援システムの一構成例を示す概念図である。同図において、この巡回点検支援システムは、管理サーバ１、携帯端末２、端末装置３、無線ＬＡＮ親局４およびネットワーク５を有し、管理サーバ１、端末装置３および無線ＬＡＮ親局４がネットワーク５に接続され、携帯端末２が無線ＬＡＮで無線ＬＡＮ親局４に接続されている。
【００１５】
この場合、管理サーバ１は、Ｗｅｂサーバ機能とデータベースサーバ機能とを有し、Ｗｅｂページを介して巡回点検を支援する様々な機能を提供する。ネットワーク５は、ローカルエリアネットワーク（ＬＡＮ）で構成されている。携帯端末２は無線通信機能を備え、無線ＬＡＮ親局４と接続されることにより、管理サーバ１との間で各種データの送受信を行うことができる。端末装置３は、ネットワーク通信機能を備え、管理サーバ１との間で各種データの送受信を行うことができる。携帯端末２と端末装置３は、それぞれ管理サーバ１のＷｅｂページを閲覧可能なＷｅｂブラウザを有し、Ｗｅｂページを介して管理サーバ１の提供する機能を実行することができる。
【００１６】
管理サーバ１が携帯端末２に提供する機能としては、巡回点検のスケジュール確認、巡回箇所の通知、巡回箇所に関する情報、巡回箇所で行う点検内容の表示と点検データの入力とを行う画面（以下、点検支援画面という）の表示、入力された点検データのデータベースへの記録などがある。また、管理サーバ１が端末装置３に提供する機能としては、点検業務とその業務で行う作業項目の設定や照会、業務に割り当てるグループやユーザ（作業者）に関する情報の設定や照会、データベースに記録された点検データの確認や解析のためのデータ提供、巡回点検スケジュールの設定や照会などがある。
【００１７】
なお、管理サーバ１は、ネットワーク接続機能を有するコンピュータであるサーバ本体１ａ、データベースが格納されたハードディスクなどの不揮発性記憶媒体からなる記憶装置１ｂ、キーボード１ｃおよびディスプレイ１ｄから構成されるハードウエアを有し、これらのハードウエア資源とコンピュータを管理サーバ１として機能させるコンピュータプログラムとが協働することにより上述した機能が実現される。
【００１８】
例えば、サーバ本体１ａには、ＣＤ−ＲＯＭドライブが設けられており、ＣＤ−ＲＯＭからコンピュータを管理サーバ１として機能させるコンピュータプログラムが読み出されてサーバ本体１ａのメモリ（図示せず）にインストールされ、このプログラムがサーバ本体１ａのＣＰＵ（図示せず）により実行されることにより管理サーバ１としての機能が実現される。この管理サーバ１は、コンピュータを管理サーバ１として機能させるコンピュータプログラムにより、本実施の形態にかかるユーザインタフェースの生成機能を備えたデータベース管理装置としても動作する。
【００１９】
次に、図２を参照して、本実施の形態にかかるユーザインタフェースの生成機能を備えた管理サーバ１について説明する。図２は、ユーザインタフェース生成手段として作用する管理サーバ１の機能構成を示すブロック図である。図２において、管理サーバ１は、制御部１０とデータベース２０とを有し、制御部１０にはＷｅｂサーバ部１１と表示制御部１２とが設けられ、データベース２０にはメタクラステーブル２１、メタクラス属性テーブル２２、マスタテーブル２３、マスタ属性テーブル２４、リンクテーブル２５、実績テーブル２６および実績属性テーブル２７が設けられている。
【００２０】
ここで、Ｗｅｂサーバ部１１は、インターネットプロトコル（ＩＰ）に基づく通信機能を有し、携帯端末２および端末装置３のＷｅｂブラウザに後述する表示制御部１２の生成するＷｅｂページを表示させる。また、携帯端末２および端末装置３のＷｅｂブラウザに表示されたＷｅｂページ上で作業者が入力したコマンドやデータを受信し、表示制御部１２に入力する。
【００２１】
表示制御部１２は、Ｗｅｂサーバ部１１から入力されたコマンドやデータに対応するＷｅｂページを生成し、Ｗｅｂサーバ部１１へ入力する。この表示制御部１２が生成するＷｅｂページには、点検支援画面をユーザとの対話により生成するＷｅｂページ（以下、点検支援画面生成ページという）と、点検支援画面を表示するＷｅｂページ（以下、点検支援画面表示ページという）とが含まれる。この場合、表示制御部１２は、後述するように、端末装置３のＷｅｂブラウザに表示される点検支援画面生成ページとの間でコマンドやデータの送受を行い、点検支援画面表示ページを構成するデータを作成する。
【００２２】
次に、図３を参照してデータベース２０内に設けられたデータテーブルについて説明する。メタクラステーブル２１は、例えば、文字入力ＢＯＸや数値入力ＢＯＸなどのデータ入力部品の構成情報を定義したメタクラス３１を記録するデータテーブルであり、複数のメタクラス３１が記録されている。このメタクラス３１は、後述するマスタ３３と同じデータ構造を持ち、図４（ａ）に示すように、メタクラスＩＤとメタクラス名を有する。メタクラスＩＤはユニークな識別子であり、メタクラス名は当該メタクラスの名称である。
【００２３】
メタクラス属性テーブル２２は、メタクラステーブル２１に記録されているメタクラス３１の属性（以下、メタクラス属性という）３２を記録するデータテーブルであり、メタクラス属性３２がメタクラステーブル２１に記録されているメタクラス３１と１対１に対応して記録されている。メタクラス属性３２は、図５（ａ）に示すように、メタクラスＩＤと１組以上の属性データとからなる。メタクラスＩＤは、対応するメタクラスを示す識別子であり、メタクラステーブル２１に記録されている対応するメタクラス３１の持つメタクラスＩＤと同じものである。属性データは、処理順を示す「ＳｅｑＮｏ」、処理名を示す「名称」、処理で用いる引数を示す「値」、処理データのデータ型（例えば、文字や数値など）を示す「型」を有する。「ＳｅｑＮｏ」には０以上の整数が記録される。
【００２４】
マスタテーブル２３は、例えば、点検支援画面などのユーザインタフェースを定義したマスタ３３を記録するデータテーブルである。マスタテーブル２３には、点検支援画面生成ページで生成された点検支援画面を定義したマスタ３３が複数記録されている。このマスタ３３は、本発明でいうクラスに相当し、図４（ｂ）に示すように、マスタＩＤとマスタ名を有する。マスタＩＤはユニークな識別子であり、マスタ名は当該マスタの名称である。
【００２５】
マスタ属性テーブル２４は、マスタテーブル２３に記録されているマスタ３３の属性（以下、マスタ属性という）３４を記録するデータテーブルであり、マスタ属性３４がマスタテーブル２３に記録されているマスタ３３と１対１に対応して記録されている。マスタ属性３４は、図５（ｂ）に示すように、マスタＩＤとレコード長と１つのレコードとからなる。マスタＩＤは、対応するマスタを示す識別子であり、マスタテーブル２３に記録されている対応するマスタの持つマスタＩＤと同じものである。レコード長は、レコードのデータ長（レングス）を示す数値である。レコードは、可変長のデータ記録領域であり、後述するリンクテーブル２５でマスタ３３の親に指定されたメタクラス３１のメタクラス属性３２が記録されている。
【００２６】
リンクテーブル２５は、マスタ３３とマスタの生成に用いられるメタクラス３１を親子関係で表したデータテーブルである。リンクテーブル２５は、図３に示すように、メタクラス３１とマスタ３３の親子関係を示すリンクデータ３５を生成されたマスタ３３ごとに備えている。リンクデータ３５は、親子関係の子を記録する部分にマスタＩＤが記録され、親を記録する部分にマスタ３３の生成に用いられるメタクラス３１のメタクラスＩＤが記録されている。
【００２７】
実績テーブル２６は、点検支援画面から入力された点検データ（実績値）の格納先を記録するデータテーブルである。実績テーブル２６には、図３に示すように、点検ごとに点検支援画面（マスタ３３）から入力された点検データの格納先を示す実績名３６が記録されている。ここで、マスタ３３はオブジェクト指向プログラミングでいうクラスであり、本発明でいうクラスに相当する。また、実績名３６はマスタ３３のインスタンスである。実績名３６は、マスタ３３と同じデータ構造を持ち、実績ＩＤと実績名称を有する。実績ＩＤはユニークな識別子であり、実績名称は当該実績名３６の名称である。
【００２８】
実績属性テーブル２７は、実績テーブル２６に記録されている実績名３６の属性（以下、実績属性という）３７を記録するデータテーブルであり、図３に示すように、実績属性３７が実績テーブル２６に記録されている実績名３６と１対１に対応して記録されている。この場合、実績属性３７は、マスタ３３から実績名３６が生成される際に、マスタ属性３４のインスタンスとして生成され、実績属性テーブル２７に記録される。この際、マスタＩＤに代えて実績ＩＤが記録されるとともに、レコード部に点検支援画面により入力された点検データが記録される。実績属性３７は、マスタ属性３４のインスタンスとして生成されるため、マスタ属性３４と同じデータ構造を有する。
【００２９】
次に、本実施の形態にかかるユーザインタフェースの生成方法について、図３と図６を参照して説明する。図６は、本実施の形態にかかるユーザインタフェースの生成工程を示すフローチャートである。以下、管理サーバ１の表示制御部１２が端末装置３のＷｅｂブラウザに表示される点検支援画面生成ページとの間でコマンドやデータの送受を行い、ユーザインタフェースとしての点検支援画面表示ページを生成する場合を例に説明する。
【００３０】
まず、ユーザからの指示により、生成する点検支援画面のマスタ３３を作成し、マスタテーブル２３に記録する（ステップＳ０１）。この場合、ユーザが点検支援画面生成ページ上でマスタ名を指定すると、表示制御部１２は指定されたマスタ名と対応するユニークなマスタＩＤを生成し、マスタ名とマスタＩＤを関連づけて新たなマスタ３３を作成し、マスタテーブル２３に記録する。
【００３１】
次に、点検支援画面のひな形から、生成する点検支援画面のリンクデータ３５を作成する（ステップＳ０２）。この場合、表示制御部１２はリンクテーブル２５に記録された点検支援画面のひな形を構成するリンクデータ（図示せず）をコピーし、親子関係の子を記録する部分を当該マスタ３３を示すマスタＩＤに書き換える。点検支援画面のひな形は、点検支援画面で共通に用いるデータ入力部品の構成情報を定義したメタクラスで構成されており、そのリンクデータの親子関係の親を記録する部分には、これらのメタクラスのメタクラスＩＤが記録されている。
【００３２】
次に、作成したリンクデータ３５に基づいて、生成する点検支援画面のマスタ属性３４を作成し、マスタ属性テーブル２４に記録する（ステップＳ０３）。この場合、マスタ属性は以下のように作成する。表示制御部１２は、マスタＩＤをキーにしてリンクテーブル２５を検索し、マスタＩＤを含むリンクデータ３５から親となるメタクラスＩＤを読み出す。続いて、読み出したメタクラスＩＤをキーにしてメタクラス属性テーブル２２を検索し、当該メタクラスＩＤを含むメタクラス属性３２を読み出す。リンクデータ３５から読み出したメタクラスＩＤを含むメタクラス属性３２をすべて読み出した後、読み出したメタクラス属性３２を１つのレコードにまとめ、このレコードのレコード長を求める。続いて、レコード長とレコードをマスタＩＤに関連づけて新たなマスタ属性３４を作成し、マスタ属性テーブル２４に記録する。これにより、生成する点検支援画面のひな形を構成する属性データが生成される。
【００３３】
次に、生成する点検支援画面のリンクデータ３５に、新たに組み込むデータ入力部品の構成情報を定義したメタクラス３１を追加する（ステップＳ０４）。この場合、ユーザが点検支援画面生成ページ上で新たに組み込むデータ入力部品を指定すると、端末装置３のＷｅｂブラウザが指定されたデータ入力部品のメタクラス名をＷｅｂサーバ部１１を介して表示制御部１２へ入力する。ここでは、組み込み可能なデータ入力部品として、例えば、文字列選択、文字入力、数値入力、数値選択、上下限値、ロールアップ値などの各データ入力窓を構成するメタクラス３１が用意されている。
【００３４】
表示制御部１２は、新たに組み込むデータ入力部品のメタクラス名が指定されると、メタクラス名をキーにしてメタクラステーブル２１を検索し、メタクラス名に関連づけられたメタクラスＩＤを読み出す。続いて、生成する点検支援画面のリンクデータ３５に読み出したメタクラスＩＤを追加する。メタクラスＩＤはリンクデータ３５の親子関係の親を記録する部分に追記する。なお、メタクラス名に代えてメタクラスＩＤを直接指定するようにしてもよい。この場合、メタクラステーブル２１を検索してメタクラスＩＤを求める段階を省略することができる。
【００３５】
次に、生成する点検支援画面のマスタ属性３４をひな形で指定されたデータからユーザの指定したデータに変更する（ステップＳ０５）。この場合、ユーザが点検支援画面生成ページ上で、ひな形としてあらかじめ組み込まれていたデータ入力部品や新たに組み込むデータ入力部品のメタクラス属性３２から所望のデータを選択し指定すると、端末装置３のＷｅｂブラウザが指定されたメタクラス属性３２のデータをＷｅｂサーバ部１１を介して表示制御部１２へ入力する。ここでは、メタクラス属性３２のデータとして、例えば、作業説明などの文例や、文字列選択や数値選択などに用いる選択データなどが用意されている。
【００３６】
表示制御部１２は、メタクラス属性３２のデータが指定されると、メタクラスＩＤと指定されたデータをキーにしてメタクラス属性テーブル２２を検索し、当該メタクラスＩＤを含むメタクラス属性３２の「値」や「型」を指定されたデータに対応する属性データに置き換えて読み出す。これをリンクテーブル２５に記録されたメタクラスＩＤすべてについて行った後、読み出したメタクラス属性３２を１つのレコードにまとめ、このレコードのレコード長を求める。続いて、レコード長とレコードをマスタＩＤに関連づけて新たなマスタ属性３４を作成し、マスタ属性テーブル２４に記録されている元のマスタ属性３４と置き換える。これにより、生成する点検支援画面を構成するデータ入力部品の属性を備えたマスタ属性３４が作成される。
【００３７】
次に、表示制御部１２がマスタ３３とマスタ属性３４とに基づいて点検支援画面のＷｅｂページを生成する（ステップＳ０６）。以上のようにして、本実施の形態にかかるユーザインタフェースが生成される。このようにして生成された点検支援画面のＷｅｂページは、Ｗｅｂサーバ部１１へ入力され、Ｗｅｂサーバ部１１が携帯端末２や端末装置３のＷｅｂブラウザに表示させる。
【００３８】
次に、本実施の形態にかかるユーザインタフェースについて、図７を参照して説明する。図７は、本実施の形態にかかるユーザインタフェースの一例を示す説明図である。このユーザインタフェースは、携帯端末２のＷｅｂブラウザに表示されて作業者による巡回点検を支援する点検支援画面の１つであり、作業者に点検箇所の施錠と結果報告とを促すものである。この点検支援画面は、作業名表示部７１、作業説明表示部７２、作業結果入力部７３、作業日時入力部７４、作業者入力部７５を有する。これらは、ユーザが点検支援画面生成ページ上で、点検支援画面のひな形を元に変更したり、追加したりしたデータ入力部品から生成されたものである。
【００３９】
ここで、作業名表示部７１には、ユーザが点検支援画面生成ページ上で指定したマスタ名が表示される。作業説明表示部７２と作業結果入力部７３は、ユーザが点検支援画面生成ページ上で追加した文字列選択を行うデータ入力窓を元に生成される。この場合、作業説明表示部７２に表示される「施錠して下さい。」という説明文は、ユーザが作業説明文例を選択するデータ入力窓を追加し、このデータ入力窓に表示される作業説明文例から「施錠して下さい。」という説明文を選択することにより表示される。
【００４０】
また、作業結果入力部７３に表示されるＯＫ／ＮＧ選択ＢＯＸは、ユーザが作業結果入力例を選択するデータ入力窓を追加し、このデータ入力窓に表示される作業結果選択ＢＯＸの名称を選択することにより表示される。この場合、ＯＫ／ＮＧ選択ＢＯＸはプルダウンメニューとして表示される。作業日時入力部７４と作業者入力部７５は、文字入力を行うデータ入力窓を元に作業結果入力部７３と同様にして生成される。
【００４１】
このユーザインタフェースによって作業者が作業結果（ＯＫまたはＮＧ）と作業日時と作業者名とを入力すると、実績データ生成要求とともにこれらのデータが携帯端末２からＷｅｂサーバ部１１を介して表示制御部１２へ入力される。表示制御部１２は、実績データ生成要求が入力されると、入力されたデータに基づいてマスタ３３とマスタ属性３４とからそれぞれのインスタンスである実績名３６と実績属性３７とを生成し、それぞれの記録先である実績テーブル２６と実績属性テーブル２７に記録する。この場合、入力されたデータは実績属性３７として記録される。
【００４２】
以上説明したように、本実施の形態によれば、ユーザインタフェースとして作用する点検支援画面がメタクラスの定義に従って動作するデータ入力部品の集合として生成されるので、点検支援画面のデータ入力項目（データベースのデータ入力項目）が増減しても個々のデータ入力項目を扱うインタフェースは変化しない。このため、これらのデータを直接処理するソフトウエアは、データ入力項目の増減の影響を受けない。
【００４３】
また、個々の点検支援画面を定義するマスタ３３と、点検支援画面を構成するデータ入力部品（メタクラス３１）とを関係づけるリンクデータ３５は、マスタＩＤとメタクラスＩＤとからなるので、点検支援画面のデータ入力項目、すなわち、マスタ項目の数やデータタイプが変更されても、メタクラスＩＤの追加、削除、変更により対応することができる。このため、マスタに関連する処理を行う内部的なソフトウエアが影響されることがない。
【００４４】
また、複数のメタクラス属性３２を１つのレコードにまとめてマスタ属性３４を生成するので、データベースのマスタ項目が増減してもマスタ属性３４のレコード数は変わらない。このため、マスタ属性３４やメタクラス属性３２のインスタンスとなる実績属性３７のデータ構造はマスタ項目の増減による影響を受けない。したがって、マスタに関連する実績のデータを処理するソフトウエアも影響されることがない。なお、本実施の形態では、マスタ属性テーブル２４が可変長のレコードを有するものとして説明したが、複数の固定長レコードを使ってマスタ属性テーブル２４を可変長に表現するようにしてもよい。
【００４５】
ここでは、ユーザインタフェースとして作用する点検支援画面の生成方法を例に説明したが、点検支援画面を定義するユーザインタフェース、すなわち、マスタを定義するための入力インタフェースについても、同様に生成することができる。この場合、点検支援画面を定義するデータ入力部品の含まれたひな形を構成するリンクデータ３５をリンクテーブル２５に記録しておくことが望ましい。
【００４６】
【発明の効果】
以上説明したように、本発明によれば、データベースのマスタ項目の増減に対し、マスタのデータを直接処理するソフトウエア、当該マスタに関連する実績のデータを処理するソフトウエア、当該マスタに関連する処理を行う内部的なソフトウエアを変更することなく、マスタを定義可能なユーザインタフェース、個々の業務に関する実績のデータをデータベース上に生成するユーザインタフェースを生成することができる。これにより、ユーザがソフトウエアを意識することなくマスタ項目の増減を行うことが可能となる。
【図面の簡単な説明】
【図１】本実施の形態にかかるユーザインタフェースの生成機能を備えた巡回点検支援システムの一構成例を示す概念図である。
【図２】ユーザインタフェース生成手段として作用する管理サーバの機能構成を示すブロック図である。
【図３】データベース内に設けられた各データテーブルの構成を示す説明図である。
【図４】メタクラスとマスタの構成を示す説明図である。
【図５】メタクラス属性とマスタ属性の構成を示す説明図である。
【図６】本実施の形態にかかるユーザインタフェースの生成工程を示すフローチャートである。
【図７】本実施の形態にかかるユーザインタフェースの一例を示す説明図である。
【符号の説明】
１…管理サーバ、１ａ…サーバ本体、１ｂ…記憶装置、１ｃ…キーボード、１ｄ…ディスプレイ、２…携帯端末、３…端末装置、４…無線ＬＡＮ親局、５…ネットワーク、１０…制御部、１１…Ｗｅｂサーバ部、１２…表示制御部、２０…データベース、２１…メタクラステーブル、２２…メタクラス属性テーブル、２３…マスタテーブル、２４…マスタ属性テーブル、２５…リンクテーブル、２６…実績テーブル、２７…実績属性テーブル、３１…メタクラス、３２…メタクラス属性、３３…マスタ、３４…マスタ属性、３５…リンクデータ、３６…実績名、３７…実績属性。
【図１】
2004220344.tif 000003
【図２】
2004220344.tif 000004
【図３】
2004220344.tif 000005
【図４】
2004220344.tif 000006
【図５】
2004220344.tif 000007
【図６】
2004220344.tif 000008
【図７】
2004220344.tif 000009