(57)【要約】【課題】システムの設定および保守を容易に行うことを可能とした業務処理システムおよびプログラムを提供する。【解決手段】業務データのデータベース(30)を構成する各テーブルのテーブル定義(76)を設定し、テーブルを生成する。所定のテンプレート(82〜87)のうち所望のフォームに適したテンプレートのフォーム定義(74)を設定する。フォーム定義(74)には、フォーム生成に使用するテンプレートのテンプレート名が含まれ、フォームを複数の言語に対応させる場合、フォーム内の各表示フィールドに複数の言語表現を設定できるようにする。設定されたフォーム定義をデータベース(70)に格納する。フォームの生成(55)は、対応するフォーム定義(74)の使用テンプレートに指定されているテンプレートをフォーム定義の定義内容で書き換えることにより行う。フォーム指定時に言語も指定された場合、表示フィールドに指定言語を使用する。【選択図】図２
2006331356.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに所望の業務処理を実行させるための業務処理プログラムであって、
当該業務処理プログラムは、
業務に必要なデータ管理データベースを管理するデータベース管理機能、
前記データベースを構成する各テーブルのテーブル定義を利用者が設定することを可能とするテーブル定義機能、
前記テーブル定義に基づきテーブルを生成するテーブル生成機能、
所定のテンプレートのうち所望のフォームに適したテンプレートのフォーム定義を設定することを利用者に可能とするフォーム定義機能、
前記フォーム定義をデータベース化して格納するフォーム定義格納機能、
前記フォーム定義が設定されたフォームのフォーム名または該フォームが使用される処理の処理名を利用者がメニュー定義に加えることを可能とするメニュー定義機能、
利用者がメニューからフォーム名または処理名を選択することを可能とするメニュー選択機能、
および、
前記の選択されたフォーム名または処理名に関係付けられていた処理を実行する処理実行機能を前記制御手段に実現させることを特徴とする業務処理プログラム。
【請求項２】
前記テンプレートは、新規用テンプレートおよび編集用テンプレートを含むことを特徴とする請求項１記載の業務処理プログラム。
【請求項３】
前記テンプレートは、マルチ編集用テンプレート、実績入力用テンプレートおよび選択用テンプレートの任意の組み合わせをさらに含むことを特徴とする請求項２記載の業務処理プログラム。
【請求項４】
前記フォーム定義機能は、前記の表示したテンプレートのプロパティを表示フィールドおよびフィールドスタイルにより書き換える書換機能を含むことを特徴とする請求項１記載の業務処理プログラム。
【請求項５】
前記書換機能は、前記表示フィールドとして複数言語の表現を入力することを可能とする多言語機能を含むことを特徴とする請求項４記載の業務処理プログラム。
【請求項６】
前記業務処理プログラムは、所望の処理を行うアドオンプログラムを利用者が追加することを可能とする機能を前記制御手段にさらに実現させることを特徴とする請求項１〜５の何れかに記載の業務処理プログラム。
【請求項７】
コンピュータに所望の業務処理を実行させるための業務処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
当該業務処理プログラムは、
業務に必要なデータ管理データベースを管理するデータベース管理機能と、
前記データベースを構成する各テーブルのテーブル定義を利用者が設定することを可能とするテーブル定義機能と、
前記テーブル定義に基づきテーブルを生成するテーブル生成機能と、
所定のテンプレートのうち所望のフォームに適したテンプレートのフォーム定義を設定することを利用者に可能とするフォーム定義機能と、
前記フォーム定義をデータベース化して格納するフォーム定義格納機能と、
前記フォーム定義が設定されたフォームのフォーム名または該フォームが使用される処理の処理名を利用者がメニュー定義に加えることを可能とするメニュー定義機能と、
利用者がメニューからフォーム名または処理名を選択することを可能とするメニュー選択機能と、
利用者がメニューからフォーム名または処理名を選択することを可能とするメニュー選択機能と、および、
前記の選択されたフォーム名または処理名に関係付けられていた処理を実行する処理実行機能を前記制御手段に実現させることを特徴とする業務処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
データ入力を可能とする入力装置と、
処理結果を表示する表示手段と、
プログラムおよびデータを保存するための二次記憶装置と、
前記プログラムの制御下で動作する制御手段と、
前記二次記憶装置に格納され、前記制御手段に所望の業務処理を実行させる業務処理プログラムとを備え、
業務処理プログラムは、
業務に必要なデータ管理データベースを管理するデータベース管理機能、
前記データベースを構成する各テーブルのテーブル定義を利用者が設定することを可能とするテーブル定義機能、
前記テーブル定義に基づきテーブルを生成するテーブル生成機能、
所定のテンプレートのうち所望のフォームに適したテンプレートのフォーム定義を設定することを利用者に可能とするフォーム定義機能、
前記フォーム定義をデータベース化して格納するフォーム定義格納機能、
前記フォーム定義が設定されたフォームのフォーム名または該フォームが使用される処理の処理名を利用者がメニュー定義に加えることを可能とするメニュー定義機能、
利用者がメニューからフォーム名または処理名を選択することを可能とするメニュー選択機能、および、
前記の選択されたフォーム名または処理名に関係付けられてた処理を実行する処理実行機能を前記制御手段に実現させることを特徴とする業務処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対象の業務に関する大部分の事務処理をコンピュータで行う業務管理（または処理）システムに関し、更に詳細には、利用者によるシステムの構築および保守を可能とする機能を備えてパッケージ化した業務管理システムに関する。
【背景技術】
【０００２】
図６は、従来のパッケージ化された業務管理（または処理）システムにおいて帳票を出力する様子を概念的に示す図である。図６において、従来の業務管理システム９２０は、一般に、処理の対象となる業務に関するデータを管理するデータベース３０と、データベース３０に対するデータの入出力を行う際の画面や印刷書類などの書式を生成するプログラムであるフォームジェネレータ９５０とを備える。フォームジェネレータ９５０は、処理すべき業務の遂行に必要な種々の画面、伝票、帳票などの書式に対応したフォーム定義９５２を含む。業務管理システム９２０は、フォームジェネレータ９５０で生成したフォームに従ってデータベースへの入力（９７０）と出力（９６０）を行う。利用者または開発担当者は、業務の遂行に必要な種々の画面、伝票、帳票ごとにフォーム定義９５２を作成したのち、ソースファイルをコンパイルして実行ファイルを生成する。業務管理システム９２０をネットワーク構成で使用する場合は、ネットワークのノードコンピュータに実行ファイルを配布して使用する。
【０００３】
しかし、上述のような従来の方式では、次のような問題点がある。
即ち、
（１）各画面毎にフォームを構成するデータフィールドのサイズや配置、およびレイアウトなどを変えて個別にフォームを設計する必要がある。
（２）複数の言語に対応する場合、言語によってコントロール（即ち、フォームの幅および高さ、各データフィールドの明細表示段数および表示幅）のサイズが変わるため、言語ごとに別の画面を設計する必要がある。
（３）画面定義をプログラムの一部として保持するので、画面の内容を変更する場合、実行ファイルの再コンパイルが必要であり、さらにネットワーク構成の場合は、実行ファイルを再配布する必要がある。
（４）実行ファイルのサイズが大きく、起動に時間がかかる。
（５）画面表示のたびに個別のフォーム定義を呼び出すため、画面表示、画面遷移に時間がかかる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上述の問題点を解決するためになされたものであり、所定のテンプレートを用いて画面定義を行うことによりシステムの設定および保守を容易に行うことを可能とした業務処理システムを提供することを目的とする。
また、本発明は、所定のテンプレートを用いて画面定義を行うことによりシステムの設定および保守を容易に行うことを可能とした業務処理パッケージプログラムおよびこのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、一面において、コンピュータに所望の業務処理を実行させるための業務処理プログラムを与える。本業務処理プログラムは、業務に必要なデータを管理するデータベースを管理するデータベース管理機能、前記データベースを構成する各テーブルのテーブル定義を利用者が設定することを可能とするテーブル定義機能、前記テーブル定義に基づきテーブルを生成するテーブル生成機能、所定のテンプレートのうち所望のフォームに適したテンプレートのフォーム定義を設定することを利用者に可能とするフォーム定義機能、前記フォーム定義をデータベース化して格納するフォーム定義格納機能、前記フォーム定義が設定されたフォームのフォーム名または該フォームが使用される処理の処理名を利用者がメニュー定義に加えることを可能とするメニュー定義機能、利用者がメニューからフォーム名または処理名を選択することを可能とするメニュー選択機能、利用者がメニューからフォーム名または処理名を選択することを可能とするメニュー選択機能、および前記の選択されたフォーム名または処理名に関係付けられてた処理を実行する処理実行機能を前記制御手段に実現させることを特徴とする。本発明の業務処理プログラムによれば、所定のテンプレートを用いてフォーム定義を行い、フォーム定義データはデータベースに格納されるので、各画面毎にフォームのレイアウトを設計する必要がない。
好ましい実施例または実施形態では、前記テンプレートは、新規用テンプレートおよび編集用テンプレートを含む。
前記テンプレートには、マルチ編集用テンプレート、実績入力用テンプレートおよび選択用テンプレートの任意の組み合わせをさらに含めてもよい。
好ましい実施例では、前記フォーム定義機能は、前記の表示したテンプレートのプロパティを表示フィールドおよびフィールドスタイルにより書き換える書換機能を含む。
好ましい実施例では、前記書換機能は、前記表示フィールドとして複数言語の表現を入力することを可能とする多言語機能を含む。この構成により、言語ごとに別の画面を設計する必要がない。
好ましい実施例では、前記業務処理プログラムは、所望の処理を行うアドオンプログラムを利用者が追加することを可能とする機能を前記制御手段にさらに実現させる。この構成により、利用者独自のアドオンプログラムを追加できるので、利用者の要望に応じた複雑な制御が可能となる。
本発明は、別の面では、コンピュータに所望の業務処理を実行させるための業務処理プログラムを記録したコンピュータ読み取り可能な記録媒体を与える。業務処理プログラムは、上述の機能を前記制御手段に実現させる。
本発明は、さらに別の面では、データ入力を可能とする入力装置と、処理結果を表示する表示手段と、プログラムおよびデータを保存するための二次記憶装置と、前記プログラムの制御下で動作する制御手段と、前記二次記憶装置に格納され、前記制御手段に所望の業務処理を実行させる業務処理プログラムとを備えた業務処理システムを与える。業務処理プログラムは、上述の各機能を前記制御手段に実現させる。
【発明の効果】
【０００６】
本発明によれば、
（１）所定のテンプレートのフォーム定義を行い、フォーム定義データはデータベースに格納されるので、各画面毎にフォームのレイアウトを設計する必要がない。
（２）フォームの各表示フィールドには複数の言語表現を入力することができるので、言語ごとに別の画面を設計する必要がない。
（３）各フォームを定義するフォーム定義データはデータベースの一部として保存されるので、フォームの変更は、データベースの対応するフォーム定義データの変更のみで済み、業務処理プログラム自体は変更する必要がない。したがって、フォームを変更しても、実行ファイルを再コンパイルしたり、実行ファイルを再配布したりする必要はない。
（４）実行ファイルのサイズが小さく、起動に時間が掛からない。
（５）起動時に定義データベースの内容を全てメモリ上に読み込むため、画面の表示、画面遷移が高速である。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態例と添付図面により本発明を詳細に説明する。なお、複数の図面に同じ要素を示す場合には同一の参照符号を付ける。
図１は、本発明の業務処理プログラムをインストールしたコンピュータである業務処理システムのハードウェア構成を概念的に示す略ブロック図である。図１において、業務処理システム１は、ＣＰＵ（中央情報処理装置）１０、ＲＯＭ（read only memory）１１、ＲＡＭ（random access memory）１２、二次記憶装置としてのハードディスク（ＨＤ）１３、入出力インタフェース（Ｉ／Ｏ  ＩＦ）１４、キーボードやマウスなどの入力装置１５、ＣＲＴ（陰極線管）やＬＣＤ（液晶表示器）などの表示装置およびスピーカなどからなる出力装置１６、およびネットワークを介して通信を行うための通信インタフェース（通信ＩＦ）１７から構成される通常のコンピュータである。図１の業務処理システム１は、本発明の業務処理プログラムを実行可能なコンピュータであれば如何なる形式のコンピュータでもよい。
なお、本発明の業務処理プログラムは、単一のコンピュータにインストールして使用することも可能であるが、ネットワークで接続された複数のコンピュータにインストールし、一元的に管理されたデータベースを共有した形で使用することも可能である。
【０００８】
図２は、本発明の好ましい実施形態による業務処理プログラムの構成を概念的に示すブロック図である。図２の業務処理プログラム２０は、利用者が処理しようとする業務に合わせてシステムを構築することができる業務処理システムということとする。
【０００９】
図２において、業務処理プログラム２０は、業務処理を実施する過程で蓄積される種々のデータを格納するデータベース３０、データベース３０のデータの入出力を管理するデータベース管理システム４０（請求項の「データベース管理機能」に相当する）、利用者によるシステム設定を可能とするとともに、種々のフォーム９０を生成するフォームジェネレータ５０、および上述の各フォーム９０に規定された処理内容または後述のメニューに登録された処理の処理内容に応じてフォームの表示、データベース３０中の必要な情報の表示、データベース３０へのデータ入力などの処理を実行する処理実行部６０からなる。フォームジェネレータ５０は、システム設定過程で設定された種々の定義データを一元的に管理する定義データベース７０、および種々のテンプレートを含む。
【００１０】
テンプレートとは、フォームを生成する際の基となる画面をいう。テンプレートには、新規用テンプレート８１、編集用テンプレート８２、マルチ編集用テンプレート８３、選択用テンプレート８７、および実績入力用テンプレート８５などがある。
【００１１】
新規用テンプレート８１および編集用テンプレート８２は、データベース３０のテーブルの各レコードのデータを新規入力したり、編集したりするフォームを生成する際に使用するテンプレートである。
マルチ編集用テンプレート８３は、複数のテーブルの共通のキーで関係付けられたレコードのデータを編集するフォームの生成に用いるテンプレートである。
選択用テンプレート８７は、あるテーブルのレコードのデータを新規入力する際に、他のテーブルを表示して、その一部のデータを新規入力画面に取り込むフォームの生成に用いるテンプレートである。
実績入力用テンプレート８５は、例えば、受注番号をキーとして入力すると、その受注に関する明細情報を表示するとともに出荷実績の入力を可能とするフォームなどの生成に用いるテンプレートである。
【００１２】
定義データベース７０には、データベース３０を構成する種々のテーブルＴ１，Ｔ２，．．．，ＴＮ（テーブルの数をＮとする）をそれぞれ定義するテーブル定義７６−１，７６−２，．．．，７６−Ｎが含まれる。
図５は、各テーブル定義７６−ｉ（ｉ＝１，２，．．．，Ｎ）の構成を示す図である。図５に示すように、各テーブル定義７６−ｉは、定義するテーブルＴｉのテーブル名、テーブルの各レコードを構成するフィールドのフィールド名およびフィールドの型から構成される。フィールドの型としては、例えば、文字列、数値、日付型、チェックボックス、ラジオボタンなどがある。
【００１３】
本発明によれば、利用者は、業務上必要な画面のフォームを上述の所定のテンプレートの何れかを用いて設計し定義することができる。例えば、選択用テンプレート８７を用いてＸＸ選択フォームを定義したり、実績入力用テンプレート８５を用いてＸＹ入力フォームを定義したり、マルチ編集用テンプレート８３を用いてＹＺ編集フォームを定義したりすることができる。
同様に、データベース３０の各テーブルＴｉごとに、新規用テンプレート８１を用いてＴｉ新規（入力）用フォームを定義し、編集用テンプレート８２を用いてテーブルＴｉ編集用フォームを定義することができる。
このようにして定義されたフォーム９０のフォーム定義データ７４は、定義データベース７０に格納される。
【００１４】
図４は、各フォームのフォーム定義７４の構成を示す図である。図４において、フォーム定義７４は、定義の対象となるフォームのフォーム名、定義し使用するテンプレートの名称またはＩＤ、フォームに含まれるデータフィールドごとの表示フィールドとフィールドスタイル、およびそのフォームで使用されるメッセージでから構成される。
本発明によれば、複数言語に対応するために、各表示フィールドに異なる言語で複数の表示を設定することができる。例えば、図４の例では、各表示フィールドおよび各メッセージにおいて、日本語（１ｊ、２ｊ）、英語（１ｅ、２ｅ）、中国語（１ｃ、２ｃ）などの言語で設定されている。このようにすることにより、フォームの使用段階で言語を指定することによりフィールドの表示の言語を容易に切り換えることが可能となり、言語ごとにフォームを定義する必要はない。
【００１５】
なお、図２において、テーブル定義７６からフォーム定義に向かう矢印は、各フォーム定義７４に含まれるデータフィールドの定義にテーブル定義７６のフィールド名が使用されることを示すものである。
【００１６】
また、定義データベース７０には、業務処理システム１が可能な処理のメニューを定義するメニュー定義７２が格納されている。メニュー定義７２は、図３に示すように、可能な処理ごとに処理項目（メニュー項目）およびその処理に使用するフォームの使用フォーム名を含む。
これから分かるように、図２において、フォーム定義７４からメニュー定義７２に向かう矢印は、メニュー定義７２の各項目に各フォーム定義７４の識別情報であるフォーム名が登録されることを示す。
【００１７】
次に、以上のように構成された業務処理システム１のシステム設定方法および業務処理システム１（即ち、ＣＰＵ１０）の動作を説明する。ＣＰＵ１０は、業務処理プログラム２０の制御下で動作して業務処理を実行する。
まず、利用者は、例えばデータベース管理システム４０のテーブル定義機能を用いて、上述の要領で所望のテーブルのテーブル定義を行う。これに応じて、データベース管理システム４０は、テーブル定義７６を定義データベース７０に格納し、データベース３０にテーブルを生成する（テーブル生成機能）。
【００１８】
次に、利用者は、所定のテンプレートのうち所望のフォームに適したテンプレートの図４に示すようなフォーム定義７４を設定する（フォーム定義機能）。このとき、上述のように、使用するテンプレート、フォーム名、表示フィールド、フィールドスタイル(テキスト、チェックボックス、ドロップダウンなど)およびメッセージを設定する。また、定義中のフォームを複数の言語に対応させたい場合は、各表示フィールドおよび各メッセージに所望の複数の言語表現を登録する（請求項では「多言語機能」と称する）。フォームの設定が終了すると、ＣＰＵ１０は、設定されたフォーム定義７４を定義データベース７０に格納する（請求項の「フォーム定義格納機能」に相当する）。
【００１９】
利用者は、業務処理プログラム２０のメニュー定義機能（図示せず）により、定義データベース７０のメニュー定義７２にメニュー登録を行う。図３は、メニュー定義７２の構成を示す図である。図３に示すように、メニュー定義７２の各フィールドは、メニュー項目とメニュー項目の処理に使用するフォームのフォーム名からなる。メニュー項目としては、フォーム定義が設定されたフォームのフォーム名または該フォームが使用される処理の処理名などを設定する。
【００２０】
以上により、業務処理システム１または業務処理プログラム２０のシステム設定は完了する。
次に、業務処理システム１または業務処理プログラム２０の運用の概要を説明する。利用者がメニューから項目名を選択する（請求項の「メニュー選択機能」に相当する）と、フォーム生成部５５の制御下で、ＣＰＵ１０は、項目名に関係付けられたフォーム名のフォーム定義７４と、フォーム定義７４の「使用するテンプレート」に指定されているテンプレートとを用いてフォームを生成する。このフォームの生成は、選択されたテンプレートのプロパティをフォーム定義のフォーム名、表示フィールド、フィールドスタイル(テキスト、チェックボックス、ドロップダウンなど)により書き換えることにより行う。
【００２１】
使用されるフォームが多言語に対応している場合、メニュー選択時に言語も指定することにより、フィールド表示に指定された言語が使用される。さらに、フォーム処理部６０により、生成されたフォームを表示し、そのフォームに指定された動作を実行する。
なお、表示したフォーム中に言語選択手段を含めることにより、フォーム表示後に使用言語を変更できるようにすることが好ましい。フォームが入力または編集を目的としたものである場合、引き続き、フォーム処理部６０は、利用者にデータフィールドへの入力を可能とし、さらに入力終了を示す入力を受信した場合、入力データをデータベース３０のしかるべき格納場所に格納する。上述のフォーム生成部５５およびフォーム処理部６０を合わせた機能を、請求項において「処理実行機能」と称する。
さらに、業務処理プログラム２０は、複雑なコントロール、たとえば削除時に細かいチェックをして削除するとか、データを読込んだあと集計を行うなどユーザ独自のアドオンプログラムを追加するツールを備えることが好ましい。これにより、テンプレートやフォームに追加プログラムを加えることができる。
【００２２】
以上述べたように、本発明による業務処理システムまたは業務処理プログラムは、限られた数の所定のテンプレートのフォーム定義を行い、さらにフォーム定義をデータベース化することにより、システムの設定および変更を容易に可能とした。また、テンプレートに追加プログラムを加えることを可能とした。
【００２３】
以上は、本発明の説明のために実施の形態の例を掲げたに過ぎない。したがって、本発明の技術思想または原理に沿って上述の実施の形態に種々の変更、修正または追加を行うことは、当業者には容易である。故に、本発明の技術的範囲は、以上述べた実施の形態に限られることなく、本発明の技術思想に従って解釈するべきである。
【図面の簡単な説明】
【００２４】
【図１】本発明の業務処理プログラムをインストールしたコンピュータのハードウェア構成を概念的に示す略ブロック図である。
【図２】本発明の好ましい実施形態による業務処理プログラムの構成を概念的に示すブロック図である。
【図３】図２のメニュー定義７２の構造を示す図である。
【図４】各フォームのフォーム定義７４の構成を示す図である。
【図５】各テーブル定義７６−ｉ（ｉ＝１，２，．．．，Ｎ）の構成を示す図である。
【図６】従来のパッケージ化された業務管理（または処理）システムにおいて帳票を出力する様子を概念的に示す図である。
【符号の説明】
【００２５】
１  業務処理システム
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  ＨＤ
１４  Ｉ／Ｏインタフェース
１５  入力装置
１６  出力装置
１７  通信インタフェース
２０  業務処理プログラム
３０  対象業務のデータベース
４０  データベース管理システム
５０  フォームジェネレータ
５５  フォーム生成部
６０  フォーム処理部
７０  定義データベース
７２  メニュー定義
７４  フォーム定義
７６  テーブル定義
８１〜８７  テンプレート
９０  種々のフォーム
【図１】
2006331356.tif 000003
【図２】
2006331356.tif 000004
【図３】
2006331356.tif 000005
【図４】
2006331356.tif 000006
【図５】
2006331356.tif 000007
【図６】
2006331356.tif 000008