(57)【特許請求の範囲】
【請求項１】
利用側データベースへのアクセス画面を自動生成する画面自動生成装置であって、
複数のフィールドからなる利用側レコードが複数記憶されたテーブルを複数有する利用側データベースと、
前記利用側レコードを構成する少なくとも一つのフィールド、当該フィールドの属性情報、および利用形態と、当該利用側レコードが登録されているテーブルの識別情報および主キー情報と、を含む設定保存用レコードを記憶する設定保存用データベースと、
利用形態ごとに当該利用形態に応じた前記アクセス画面を自動生成する為のプログラムが記憶された利用形態別画面プログラム記憶手段と、
利用者の指示に従い、前記設定保存用データベースから読み出した前記設定保存用レコードに含まれている利用形態に応じた前記プログラムを前記利用形態別画面プログラム記憶手段から読み出して、当該プログラムに従い当該利用形態に応じた前記アクセス画面を生成する画面自動生成処理手段と、
前記画面自動生成処理手段により生成された前記アクセス画面を介して前記利用側データベースを更新する利用側データベース更新手段と、を備え、
前記画面自動生成処理手段は、
前記利用者の指示に従い前記設定保存用データベースから前記設定保存用レコードを読み出して、前記利用側データベースに記憶されている前記テーブルから当該読みだした前記設定保存用レコードに含まれている識別情報を持つテーブルを特定し、当該特定したテーブルに記憶されている前記利用側レコードのうち、当該読みだした前記設定保存用レコードに含まれているフィールドを当該読み出した前記設定保存用レコードに含まれている当該フィールドの属性情報に従って、当該利用形態に応じた前記アクセス画面に表示し、
前記利用側データベース更新手段は、
前記アクセス画面を介して前記利用者から受け付けた操作に従い、前記利用側データベースに記憶されている前記テーブルのうち、当該読みだした前記設定保存用レコードに含まれている識別情報により特定されるテーブルの、当該読みだした前記設定保存用レコードに含まれている主キー情報によって特定される利用側レコードを登録、更新、削除することを特徴とする画面自動生成装置。
【請求項２】
請求項１に記載の画面自動生成装置であって、
前記設定保存用データベースに記憶されている前記設定保存用レコードを構成する少なくとも一つのフィールド、および当該フィールドを改造した属性情報を含む改造設定保存用レコードを記憶する改造設定保存用データベースを備え、
前記画面自動生成処理手段は、
前記利用者の指示に従い前記設定保存用データベースから前記設定保存用レコードを呼出すと共に、前記改造設定保存用データベースから前記改造設定保存用レコードを読み出して、前記利用側データベースに記憶されている前記テーブルから当該読みだした前記設定保存用レコードに含まれている識別情報を持つテーブルを特定し、当該特定したテーブルに記憶されている前記利用側レコードのうち、当該読みだした前記設定保存用レコードおよび前記改造設定保存用レコードに含まれているフィールドを当該読み出した前記設定保存用レコードおよび前記改造設定保存用レコードに含まれている当該フィールドの属性情報に従って、当該利用形態に応じた前記アクセス画面に表示することを特徴とする画面自動生成装置。
【請求項３】
請求項１に記載の画面自動生成装置であって、
前記利用側レコードを構成する少なくとも一つのフィールド、当該フィールドの属性情報、および利用形態と、当該利用側レコードが登録されているテーブルの識別情報および主キー情報と、を取得して、当該取得したフィールド、当該フィールドの属性情報、および利用形態と、当該取得したテーブルの識別情報および主キー情報と、を含む前記設定保存用レコードを前記設定保存用データベースに格納する画面自動生成用設定処理手段をさらに備えることを特徴とする画面自動生成装置。
【請求項４】
請求項２に記載の画面自動生成装置であって、
前記設定保存用データベースの前記設定保存用レコードを構成する少なくとも一つのフィールドおよび当該フィールドを改造する属性情報を取得して、当該取得したフィールドおよび当該フィールドを改造する属性情報を含む前記改造設定保存用レコードを前記改造設定保存用データベースに格納する画面改造設定処理手段をさらに備えることを特徴とする画面自動生成装置。
【請求項５】
コンピュータに、利用側データベースへのアクセス画面を自動生成させる画面自動生成プログラムであって、
前記画面自動生成プログラムは、前記コンピュータに
複数のフィールドからなる利用側レコードが複数記憶されたテーブルを複数有する利用側データベース、
前記利用側レコードを構成する少なくとも一つのフィールド、当該フィールドの属性情報、および利用形態と、当該利用側レコードが登録されているテーブルの識別情報および主キー情報と、を含む設定保存用レコードを記憶する設定保存用データベース、
利用形態ごとに当該利用形態に応じた前記アクセス画面を自動生成する為の利用形態別画面プログラムが記憶された利用形態別画面プログラム記憶手段、および
利用者の指示に従い、前記設定保存用データベースから読み出した前記設定保存用レコードに含まれている利用形態に応じた前記利用形態別画面プログラムを前記利用形態別画面プログラム記憶手段から読み出して、当該利用形態別画面プログラムに従い当該利用形態に応じた前記アクセス画面を生成する画面自動生成処理手段、および
前記画面自動生成処理手段により生成された前記アクセス画面を介して前記利用側データベースを更新する利用側データベース更新手段として機能させ、
前記画面自動生成処理手段は、
前記利用者の指示に従い前記設定保存用データベースから前記設定保存用レコードを読み出して、前記利用側データベースに記憶されている前記テーブルから当該読みだした前記設定保存用レコードに含まれている識別情報を持つテーブルを特定し、当該特定したテーブルに記憶されている前記利用側レコードのうち、当該読みだした前記設定保存用レコードに含まれているフィールドを当該読み出した前記設定保存用レコードに含まれている当該フィールドの属性情報に従って、当該利用形態に応じた前記アクセス画面に表示し、
前記利用側データベース更新手段は、
前記アクセス画面を介して前記利用者から受け付けた操作に従い、前記利用側データベースに記憶されている前記テーブルのうち、当該読みだした前記設定保存用レコードに含まれている識別情報により特定されるテーブルの、当該読みだした前記設定保存用レコードに含まれている主キー情報によって特定される利用側レコードを登録、更新、削除することを特徴とする画面自動生成プログラム。
【請求項６】
画面自動生成装置を用いて、利用側データベースへのアクセス画面を自動生成する画面自動生成方法であって、
画面自動生成装置は、
複数のフィールドからなる利用側レコードが複数記憶されたテーブルを複数有する利用側データベースと、
前記利用側レコードを構成する少なくとも一つのフィールド、当該フィールドの属性情報、および利用形態と、当該利用側レコードが登録されているテーブルの識別情報および主キー情報と、を含む設定保存用レコードを記憶する設定保存用データベースと、
利用形態ごとに当該利用形態に応じた前記アクセス画面を自動生成する為のプログラムが記憶された利用形態別画面プログラム記憶手段と、を備え、
利用者の指示に従い、前記設定保存用データベースから前記設定保存用レコードを読み出し、
当該読み出した前記設定保存用レコードに含まれている利用形態に応じた前記プログラムを前記利用形態別画面プログラム記憶手段から読み出し、
前記利用側データベースに記憶されている前記テーブルから当該読みだした前記設定保存用レコードに含まれている識別情報を持つテーブルを特定し、当該特定したテーブルに記憶されている前記利用側レコードのうち、当該読みだした前記設定保存用レコードに含まれているフィールドを当該読み出した前記設定保存用レコードに含まれている当該フィールドの属性情報に従って、当該読み出したプログラムに従い当該利用形態に応じた前記アクセス画面に表示し、
前記アクセス画面を介して前記利用者から操作を受け付け、
当該受け付けた操作に従い、前記利用側データベースに記憶されている前記テーブルのうち、当該読みだした前記設定保存用レコードに含まれている識別情報により特定されるテーブルの、当該読みだした前記設定保存用レコードに含まれている主キー情報によって特定される利用側レコードを登録、更新、削除することを特徴とする画面自動生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースアクセスのある画面を構築および改造する際に、プログラム言語による構築を不要とし、設定者が画面自動生成設定画面に設定した内容を保存し、保存された内容に従い自動生成されたデータベースアクセスのある画面を自動生成できるようにすることで、構築の簡易化・効率化を図る技術に関するものである。
【背景技術】
【０００２】
データベースアクセスのある画面の構築および改造は、画面処理用のプログラム言語であるHTML、JavaScript（登録商標）、Java（登録商標）、C#などと、データベース操作言語（SQL）の両方を使う必要があり、高度な専門性が必要であり、プログラムの専門家が構築を行ってもデータベースアクセスがある画面を構築するためには数日間の構築期間が必要であった。また、1度完成したデータベースアクセスのある画面を改造したい場合も多くの場合、利用者はデータベースアクセスのある画面を構築した専門家に依頼をして改造してもらう必要があった。
【０００３】
これまでにもデータベースアクセスのある画面の構築において、極力プログラム言語を用いずに、簡易的にシステム構築をする方法が考えられてきた。データベースアクセス画面のプログラム自動生成技術に関するものとして、特許文献１に記載の「プログラム自動生成装置」、および特許文献２に記載の「データベースアクセス方法および装置」がある。
【特許文献１】特開２０００−２０２９５号公報
【特許文献２】特開平６−６８１５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１に記載の「プログラム自動生成装置」では画面設定を設定用の専用画面から行うことにより簡単に画面が構築できる方法が開示されている。
【０００５】
しかし、この方法は作られる画面のパターンが１種類（単票形式）のみであり、かつ、利用者ごとに画面のレイアウトを変えることが出来ず、さらに、データベースへ出力を行う部分は外部プログラム呼出を行う必要があるため、複雑なプログラミングが必要となってしまい、結局専門家が時間を掛けてプログラミングする必要が生じている。
【０００６】
また、特許文献２に記載の「データベースアクセス方法および装置」ではデータベースアクセスは行えるが、設定者により設定された画面情報でしか利用者は利用することが出来ず、利用者自身が画面レイアウトを変更できず、必要に応じて類似の画面を作らざるを得ないなどの手間が掛かってしまう。また一般的にデータベースアクセス画面に必要とされる利用者ごとの利用権限や、データベースアクセス画面Aからデータベースアクセス画面Bへ値を渡して遷移する機能などが用意されておらず、データベースアクセス画面としては不十分である。
【０００７】
本発明は以上のような問題を解決するためになされたものであり、その目的は、設定者の設定内容を保存し、利用者が選択した設定内容と画面プログラムに従って、利用形態に応じた単票形式および一覧明細形式のデータベースアクセス画面を自動生成することで、プログラム言語とデータベース操作言語を不要とすることで、プログラミングの知識がない人にもデータベースアクセス画面の構築および改造を可能とする技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決する為に、本発明の画面自動生成装置は、利用側データベースへのアクセス画面を自動生成する画面自動生成装置であって、
複数のフィールドからなる利用側レコードが複数記憶された利用側データベースと、
前記利用側データベースに記憶されている前記利用側レコードを構成する少なくとも一つのフィールド、当該フィールドの属性情報、および利用形態を含む設定保存用レコードを記憶する設定保存用データベースと、
利用形態ごとに当該利用形態に応じた前記アクセス画面を自動生成する為のプログラムが記憶された利用形態別画面プログラム記憶手段と、
利用者の指示に従い、前記設定保存用データベースから読み出した前記設定保存用レコードに含まれている利用形態に応じた前記プログラムを前記利用形態別画面プログラム記憶手段から読み出して、当該プログラムに従い当該利用形態に応じた前記アクセス画面を生成する画面自動生成処理手段とを備え、
前記画面自動生成処理手段は、
前記利用者の指示に従い前記設定保存用データベースから前記設定保存用レコードを読み出して、前記利用側データベースに記憶されている前記利用側レコードのうち、当該読みだした前記設定保存用レコードに含まれているフィールドを当該読み出した前記設定保存用レコードに含まれている当該フィールドの属性情報に従って、当該プログラムに従い当該利用形態に応じた前記アクセス画面に表示することを特徴とする画面自動生成装置。
【０００９】
ここで、前記設定保存用データベースに記憶されている前記設定保存用レコードを構成する少なくとも一つのフィールド、および当該フィールドを改造した属性情報を含む改造設定保存用レコードを記憶する改造設定保存用データベースを備え、
前記画面自動生成処理手段は、
前記利用者の指示に従い前記設定保存用データベースから前記設定保存用レコードを呼出すと共に、前記改造設定保存用データベースから前記改造設定保存用レコードを読み出して、前記利用側データベースに記憶されている前記利用側レコードのうち、当該読みだした前記設定保存用レコードおよび前記改造設定保存用レコードに含まれているフィールドを当該読み出した前記設定保存用レコードおよび前記改造設定保存用レコードに含まれている当該フィールドの属性情報に従って、当該プログラムに従い当該利用形態に応じた前記アクセス画面に表示することを特徴とする画面自動生成装置を備えても良い。
【００１０】
また、前記利用側データベースの前記利用側レコードを構成する少なくとも一つのフィールド、当該フィールドの属性情報、および利用形態を取得して、当該取得したフィールド、当該フィールドの属性情報、および利用形態を含む前記設定保存用レコードを前記設定保存データベースに格納する画面自動生成用設定処理手段をさらに備えてもよい。
【００１１】
また、前記設定保存用データベースの前記設定保存用レコードを構成する少なくとも一つのフィールドおよび当該フィールドを改造する属性情報を取得して、当該取得したフィールドおよび当該フィールドを改造する属性情報を含む前記改造設定保存用レコードを前記改造設定保存用データベースに格納する画面改造設定処理手段をさらに備えることを特徴とする画面自動生成装置を備えても良い。
【００１２】
また、本発明の画面自動生成プログラムは、
コンピュータに、利用側データベースへのアクセス画面を自動生成させる画面自動生成プログラムであって、
前記プログラムは、前記コンピュータに
複数のフィールドからなる利用側レコードが複数記憶された前記利用側データベース、
前記利用側データベースに記憶されている前記利用側レコードを構成する少なくとも一つのフィールド、当該フィールドの属性情報、および利用形態を含む設定保存用レコードを記憶する設定保存用データベース、
前記設定保存用データベースに記憶されている前記設定保存用レコードを構成する少なくともひとつのフィールド、および当該フィールドを改造した属性情報を含む改造設定保存用レコードを記憶する改造設定保存用データベース、
利用形態ごとに当該利用形態に応じた前記アクセス画面を自動生成する為のプログラムが記憶された利用形態別画面プログラム記憶手段、および
利用者の指示に従い、前記設定保存用データベースから読み出した前記設定保存用レコードに含まれている利用形態に応じた前記プログラムを前記利用形態別画面プログラム記憶手段から読み出して、当該プログラムに従い当該利用形態に応じた前記アクセス画面を生成する画面自動生成処理手段として機能させ、
前記画面自動生成処理手段は、
前記利用者の指示に従い前記設定保存用データベースから前記設定保存用レコードを呼出すと共に、前記改造設定保存用データベースから前記改造設定保存用レコードを読み出して、前記利用側データベースに記憶されている前記利用側レコードのうち、当該読みだした前記設定保存用レコードおよび前記改造設定保存用レコードに含まれているフィールドを当該読み出した前記設定保存用レコードおよび前記改造設定保存用レコードに含まれている当該フィールドの属性情報に従って、当該プログラムに従い当該利用形態に応じた前記アクセス画面に表示することを特徴とする画面自動生成プログラム。
【００１３】
また、本発明の画面自動生成方法は、
画面自動生成装置を用いて、利用側データベースへのアクセス画面を自動生成する画面自動生成方法であって、
画面自動生成装置は、
複数のフィールドからなる利用側レコードが複数記憶された前記利用側データベースと、
前記利用側データベースに記憶されている前記利用側レコードを構成する少なくとも一つのフィールド、当該フィールドの属性情報、および利用形態を含む設定保存用レコードを記憶する設定保存用データベースと、
前記設定保存用データベースに記憶されている前記設定保存用レコードを構成する少なくともひとつのフィールド、および当該フィールドを改造した属性情報を含む改造設定保存用レコードを記憶する改造設定保存用データベースと、
利用形態ごとに当該利用形態に応じた前記アクセス画面を自動生成する為のプログラムが記憶された利用形態別画面プログラム記憶手段とを備え、
利用者の指示に従い、前記設定保存用データベースから前記設定保存用レコードを読み出すと共に前記改造設定保存用データベースから前記改造設定保存用レコードを読み出し、
当該読み出した前記改造設定保存用レコードに含まれている利用形態に応じた前記プログラムを前記利用形態別画面プログラム記憶手段から読み出し、
前記利用側データベースに記憶されている前記利用側レコードのうち、当該読みだした前記設定保存用レコードおよび前記改造設定保存用レコードに含まれているフィールドを当該読み出した前記設定保存用レコードおよび前記改造設定保存用レコードに含まれている当該フィールドの属性情報に従って、当該読み出したプログラムに従い当該利用形態に応じた前記アクセス画面に表示することを特徴とする画面自動生成方法。
【発明の効果】
【００１４】
当発明によりシステム構築の専門家が一般的に数日掛かって構築しているプログラムを専門の知識がない利用者でも行えるようになり、かつ、プログラム言語を使用せずに、画面自動生成設定画面への設定入力のみでデータベースアクセス画面の構築が行えるため、最短で数分での構築が可能になる。このため、データベースアクセスのある画面構築の為の費用を低減し、かつ、開発期間の短縮が可能となる。更に、専門の知識がない利用者が開発を行うことも可能となり、情報システムの活用がこれまで以上に行えるようになる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態に係る画面自動生成装置の機能構成図である。
【図２】本発明の一実施の形態に係る画面自動生成装置の画面自動生成用設定処理を説明する為のシーケンス図である。
【図３】本発明の一実施の形態に係る画面自動生成装置の画面自動生成処理を説明する為のシーケンス図である。
【図４】利用側データベースの構造とサンプルデータ例である。
【図５】画面自動生成設定画面の項目設定画面例である。
【図６】画面自動生成設定画面の属性設定画面例である。
【図７】画面自動生成設定画面の全体設定画面例である。
【図８】画面自動生成設定画面のアクセス設定画面例である。
【図９】設定保存用データベースの構造とサンプルデータ例である。
【図１０】利用側端末でのログイン画面とメニュー画面例である。
【図１１】アクセス画面の初期状態例である。
【図１２】アクセス画面の検索結果後状態例である。
【図１３】アクセス画面改造設定画面例である。
【図１４】改造設定保存用データベースの構造とサンプルデータ例である。
【図１５】アクセス画面の改造後状態例である。
【発明を実施するための形態】
【００１６】
以下に、本発明の実施の形態について説明する
【００１７】
図１は、本発明の一実施の形態に係る画面自動生成装置の概略図である。
【００１８】
図示するように、本実施の形態にかかる画面自動生成装置は、利用側データベース１８と、設定保存用データベース１６と、改造設定保存用データベース１７と、利用形態別画面プログラム記憶部２０と、画面自動生成用設定処理部１４と、画面自動生成処理部２２と、画面改造設定処理部２４と、を有する。
【００１９】
利用側データベース１８は、利用者によって作成されたデータベースであり、例えば受注管理データベースなどがあげられる。図４に受注管理データベースのサンプルを示す。受注情報テーブル１００に記憶されているレコードは、受注番号１０２のフィールドが主キーとして登録してあり、商品コード１０４、得意先１０６、納期日１０８、受注数１１０、ステータス１１２、備考１１４のフィールドを含む。商品マスタテーブル１２０に記憶されているレコードは、商品コード１２２のフィールドが主キーとして登録してあり、商品名１２４、商品区分１２６、サイズ１２８、メモ１３０のフィールドを含む。区分マスタテーブル１４０に記憶されているレコードは、識別名１４２と区分値１４４のフィールドが主キーとして登録してあり、表示名１４６のフィールドを含む。
【００２０】
設定保存用データベース１６の例を図９に示す。設定保存用ヘッダテーブル２８０に記憶されているレコードは、機能名２８２のフィールドが主キーとして登録してあり、利用形態２８４、出力テーブル２８６、ＳＱＬ２８８、明細最大行数２９０、１ページ行数２９２、処理権限２９４、遷移先画面２９６、遷移ボタン名２９８、検索フィールド２９９のフィールドを含む。設定保存用明細テーブル３００に記憶されているレコードは、機能名３０２と並び順３０４のフィールドが主キーとして登録してあり、DB項目名３０６、表示項目名３０８、グループ名３１０、改行３１２、主キー３１４、更新対象３１６、表示・入力形式３１８、表示幅桁３２０、高さ３２２、必須３２４、区分表示３２６、入力チェックパターン３２８、遷移先引数３３０のフィールドを含む。設定保存用アクセス設定テーブル３３２に記憶されているレコードは、機能名３３４と利用グループ３３６のフィールドが主キーとして登録してある。利用者マスタテーブル３３８に記憶されているレコードは、利用者３４０のフィールドが主キーとして登録してあり、パスワード３４２、利用グループ３４４のフィールドを含む。
【００２１】
改造設定保存用データベース１７の例を図１４に示す。改造設定保存用テーブル４７０に記憶されているレコードは、機能名４７２、利用者４７４、表示・並び順区分４７６、および順序４７８のフィールドが主キーとして登録しており、項目名４８０、昇順降順４８２、表示・非表示４８４のフィールドを含む。
【００２２】
利用形態別画面プログラム記憶部２０には、一覧明細形式プログラム、単票形式プログラム、ログイン画面構築プログラムおよびメニュー画面構築用プログラムが記憶されている。
【００２３】
画面自動生成用設定処理部１４は、ネットワークを介して設定側クライアント端末１２からアクセスされると、画面自動生成設定画面１０を設定側クライアント端末１２に表示させる。そして、設定側クライアント端末１２より画面自動生成する項目情報を受け取ると、項目情報を元に利用側データベース１８にアクセスし、データベースの属性情報を取得し、画面自動生成設定画面１０にセットする。また、設定側クライアント端末１２より画面自動生成設定画面１０にセットされた属性情報に対する付帯情報を受け取ると、付帯情報を設定保存用データベース１６に保存する。
【００２４】
画面自動生成処理部２２は、ネットワークを介して利用・改造側クライアント端末２８から機能名の指定を伴うアクセスを受付けると、機能名に基づいて、設定保存用データベース１６から、利用側データベース１８で利用する項目に関する情報と、利用形態別画面プログラム記憶部２０からプログラムを呼出す為のプログラム情報を読み出して、これらの情報を使って、データベースアクセス画面２６を生成し、利用・改造側クライアント端末２８に表示する。加えて、アクセスした利用者が主キーとして登録された改造設定用データのレコードが改造設定保存用データベース１７に存在する場合は、この改造設定用データのレコードの情報を使って、生成されたデータベースアクセス画面２６を改造し、利用・改造側クライアント端末２８に表示する。
【００２５】
画面改造設定処理部２４は、ネットワークを介して利用・改造側クライアント端末２８に表示中のデータベースアクセス画面２６に対する改造指示を受付けると、機能名、利用者、表示・並び順区分、順序をキーとした改造情報のレコードを、改造設定保存用データベース１７に保存する。
【００２６】
なお、図１に示す画面自動生成装置の機能構成は、CPU、ハードディスク、メモリ、NIC、モニター、キーボード、マウス等を備えたパーソナルコンピュータ等の一般的なコンピュータにおいて、CPUがハードディスクから所定のプログラムをメモリ上にロードして実行することにより実現される。
【００２７】
同様に、図１に示す設定側クライアント端末１２および利用・改造側クライアント端末２８の機能構成も、CPU、ハードディスク、メモリ、NIC、モニター、キーボード、マウス等を備えたパーソナルコンピュータ等の一般的なコンピュータにおいて、CPUがハードディスクから所定のプログラムをメモリ上にロードして実行することにより実現される。
【００２８】
図２は、本発明の一実施の形態に係る画面自動生成装置の画面自動生成用設定処理部を説明する為のシーケンス図である。
【００２９】
ここでは、利用側データベース１８のサンプルとして図４に示す受注管理データベースを用い、設定保存データベース１６として図９に示すものを用い、一覧明細形式の機能名を「受注一覧メンテナンス」、単票形式の機能名を「商品マスタ単票メンテナンス」として、図５、図６、図７、図８に示す画面自動生成設定画面の設定画面例を用いながら説明する。
【００３０】
設定側クライアント端末１２は、設定者から画面自動生成用設定画面起動要求を受付けると（Ｓ３０）、画面自動生成装置に画面自動生成用設定画面要求情報を送信する（Ｓ３２）。これを受けて、画面自動生成装置の画面自動生成用設定処理部１４は、利用側データベース１８から受注情報テーブル１００、商品マスタテーブル１２０、および区分マスタテーブル１４０を読み込み、さらにこれらのテーブルの外部キー情報を元に連結して、その情報を元に画面自動生成処理画面１０を生成し、設定側クライアント端末１２に表示する（Ｓ３３，Ｓ３４，Ｓ３６）。図４に示した利用側データベース１８のサンプルを用いて生成された画面自動生成処理画面１０の例を図５に示す。符号１８０は一覧明細形式例であり、符号２０６は単票形式例である。
【００３１】
つぎに、設定側クライアント端末１２は、図５に示す画面自動生成設定画面（項目設定画面）１０を介して設定者から、作成するデータベースアクセス画面２６の機能名１８２、出力テーブル１８４および利用形態１８６を受付けるとともに、データベースアクセス画面２６を自動生成する際に使用したい利用側データベース１８の項目情報の選択１９１および並び順１９３を画面自動生成設定画面１０内の利用側データベースリスト１８８から受付け、さらにＳＱＬ作成ボタン１９２がクリックされると（Ｓ３８）、受付けたこれらの情報を画面自動生成装置に送信する（Ｓ４０）。
【００３２】
これを受付けて、画面自動生成用設定処理部１４は、選択された利用側データベース１８の項目情報１９１を指定された並び順１９３で並べてＳＥＬＥＣＴ句を作る。生成時に、利用側データベース１８のテーブルが複数選択されている場合は、利用側データベース１８に定義されている外部キー情報（図４の１０４）を用いてＳＱＬのＦＲＯＭ句生成を行い、ＳＱＬ文を生成する。そして、完成したＳＱＬ文を画面自動生成設定画面１０のＳＱＬ文表示枠１９４に表示する。
【００３３】
つぎに、設定側クライアント端末１２は、画面自動生成設定画面１０を介して設定者からＳＱＬ文の編集を直接受付けるか、もしくは画面自動生成設定画面１０の利用側データベースリスト１８８を介して設定から項目情報等の選択を受付けずに、設定者が画面自動生成設定画面１０のＳＱＬ文表示枠１９４に直接ＳＱＬ文を入力した場合は、ＳＱＬ文読み込みボタン１９５がクリックされることで、このＳＱＬ文を画面自動生成装置に送信する。
【００３４】
これを受けて画面自動生成装置の画面自動生成用設定処理部１４は、受け取ったＳＱＬ文から、利用側データベース１８の属性情報（項目名、項目型属性、項目桁数情報、出力テーブルの主キー情報）を管理しているデータベース管理領域から取得する（Ｓ４２）。
【００３５】
たとえばOracle（登録商標）データベースの場合、システムユーザのUSER_TAB_COLUMNSテーブルに存在しているCOLUMN_NAME：項目名,DATA_TYPE：項目型属性,DATA_LENGTH：項目桁数をテーブル名、項目名をキーに取得し、出力テーブルの主キー情報は、以下のＳＱＬ文にて取得する。SELECT COLUMN_NAME FROM USER_IND_COLUMNS
WHERE INDEX_NAME IN (
SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS 
WHERE CONSTRAINT_TYPE='P'
)WHERE TABLE_NAME = 出力テーブル名）
【００３６】
つぎに、画面自動生成装置の画面自動生成用設定処理部１４は、ＳＱＬ文のＳＥＬＥＣＴ句に並んだ順番を１から連番で並び順を作成し、設定側クライアント端末１２の画面自動生成用設定処理画面１０に表示する（Ｓ４６）。図６に面自動生成用設定処理画面１０の表示例を示す。並び順は２２１、項目名は２２２、項目型属性は２３２、項目桁数は２３４、主キーは２２８である。
【００３７】
つぎに、設定側クライアント端末１２は、属性情報を付与された画面自動生成用設定処理画面１０を介して設定者から付帯情報を受付けて（Ｓ４８）、画面自動生成用設定処理部１４に渡す。
【００３８】
付帯情報の例として、図６、図７、図８を示し、それぞれ以下に説明する。それぞれの画面は、タブ（図５の項目設定１９６、属性設定１９８、全体設定２００、アクセス設定２０２で切り替えて設定を行えるように構成されている。
【００３９】
図６は、画面自動生成処理部１４で表示したい項目の属性を設定する為の画面自動生成設定画面（属性設定画面）１０を示しており、符号２２０は一覧明細形式例、符号２４６は単票形式例である。
【００４０】
Ｓ４４において、画面自動生成用設定処理部１４がセットして画面自動生成用設定画面１０に表示する属性情報の自動属性設定項目は、並び順２２１、ＤＢ項目名２２２、表示・入力形式２３２、表示幅桁２３４、主キー２２８である。主キー２２８は設定者による変更は行えないが、それ以外の全項目は設定者による設定、変更が可能である。自動属性設定項目以外の項目は、必ずしも設定する必要は無く、追記しなくても画面自動生成処理部１４によるアクセス画面作成は可能である。
【００４１】
図７は、画面自動生成処理部１４が画面を生成する際の画面全体に対する付帯情報を設定する為の画面自動生成設定画面（全体設定画面）１０を示しており、符号２５０は一覧明細形式例、符号２６４は単票形式例である。
【００４２】
図８は、どの利用者がどの機能名で生成されるアクセス画面を利用可能かを設定する為の画面自動生成設定画面（アクセス設定画面）１０を示しており、符号２７０は一覧明細形式例、符号２７６は単票形式例である。このアクセス設定画面は、図９に示した設定保存用データベース１６の利用者マスタテーブル３３８の利用グループ３４４を読み込み、重複を排除して画面表示を行い、利用者の設定を行えるようにしている。図８の例では管理グループ、営業グループ、経理グループおよび工場グループが選択可能となっており、営業グループと工場グループを選択した状態になっている。
【００４３】
設定側クライアント端末１２は、画面自動生成設定画面（図５の項目設定画面、図６の属性設定画面、図７の全体設定画面、および図８のアクセス設定画面）１０を介して設定者から付帯情報を受付けると（Ｓ４８）、これらの付帯情報を画面自動生成装置に送信する（Ｓ５０）。
【００４４】
これを受けて画面自動生成装置の画面自動生成用設定処理部１４は、利用側クライアント端末１２から受け取った付帯情報を設定保存用データベース１６に登録する（Ｓ５２）。
【００４５】
設定保存用データベースの登録例を図９に示す。
【００４６】
画面自動生成設定画面（図５の項目設定画面および図７の全体設定画面）１０を介して設定者から受付けた付帯情報を、設定保存用ヘッダテーブル２８０に登録する。具体的には、機能名１８２、２１０を機能名２８２に、出力テーブル１８４，２０９を出力テーブル２８６に、利用形態１８６，２０８を利用形態２８４に、ＳＱＬ結果１９４をＳＱＬ２８８に、明細最大行数２５２を明細最大行数２９０に、1ページ行数２５４を1ページ行数２９２に、検索フィールド数２５６を検索フィールド数２９９に、処理権限２５８を処理権限２９４に、遷移先画面２６０を遷移先画面２９６に、そして、遷移ボタン名２６２を遷移ボタン名２９８に、登録する。
【００４７】
また、画面自動生成設定画面（図６の属性設定画面）１０を介して設定者から受付けた付帯情報を、設定保存用明細テーブル３００に登録する。機能名１８２、２１０を機能名２８２に、並び順２２１を並び順３０４に、ＤＢ項目名２２２をＤＢ項目名３０６に、表示項目名２２３を表示項目名３０８に、グループ名２２４をグループ名３１０に、改行２２６を改行３１２に、主キー２２８を主キー３１４に、更新対象２３０を更新対象３１６に、表示・入力形式２３２を表示・入力形式３１８に、表示幅桁２３４を表示幅桁３２０に、高さ２３６を高さ３２２に、必須２３８を必須３２４に、区分表示２４０を区分表示３２６に、入力チェックパターン２４２を入力チェックパターン３２８に、遷移先引数２４４を遷移先引数３３０に、登録する。
【００４８】
また、画面自動生成設定画面（図８のアクセス設定画面）１０を介して設定者から受付けた付帯情報を、設定保存用アクセス設定テーブル３３２に登録する。機能名１８２、２１０を機能名３３４に、利用許可グループ２７２を利用グループ３３６に、登録する。
【００４９】
図３は、本発明の一実施の形態に係る画面自動生成装置の画面自動生成処理部２２を説明する為のシーケンス図である。
【００５０】
ここでは、利用側データベース１８のサンプルとして図４に示す受注管理データベースを用い、設定保存データベース１６として図９に示すものを用いるとともに、改造設定保存用データベースとして図１４に示すものを用い、一覧明細形式の機能名を「受注一覧メンテナンス」、単票形式の機能名を「商品マスタ単票メンテナンス」として、図１０に示すログイン・メニュー画面例、図１１に示す初期状態のアクセス画面例、図１２に示す検索結果後状態のアクセス画面例、図１３に示すアクセス画面改造設定画面例、および図１５に示す改造後状態のアクセス画面例を用いながら説明する。
【００５１】
利用・改造側クライアント端末２８は、利用者からログイン要求を受付けると、画面自動生成装置にログイン要求を送信する。これを受けて、画面自動生成装置の画面自動生成処理部２２は、ログイン画面３５０を生成し、利用・改造側クライアント端末２８に表示する。つぎに、利用・改造側クライアント端末２８は、このログイン画面３５０を介して利用者から利用者情報、パスワード情報を受付けると（Ｓ５４）、これらの情報を画面自動生成装置に送信する（Ｓ５５）。
【００５２】
これを受けて画面自動生成装置の画面自動生成処理部２２は、設定保存用データベース１６の利用者マスタテーブル３３８へアクセスし、利用・改造側クライアント端末２８から受付けた利用者とパスワード情報をキーに利用グループ３４４を取得するとともに、設定保存用データベース１６の設定保存用アクセス設定テーブル３３２へアクセスし、取得した利用グループ３４４をキーに機能名３３４を取得する（Ｓ５６）。それから、画面自動生成処理部２２は、取得した機能へのリンクが設定されたメニュー情報を生成する。そして、利用・改造側クライアント端末２８にこのメニュー情報を送信して（Ｓ５７）、図１０のメニュー画面３６０を表示させる（Ｓ５９）。
【００５３】
図９と図１０の例では、利用者「井出」が利用できる機能は「受注一覧メンテナンス」、「商品マスタ単票メンテナンス」になるので、メニュー画面３６０には受注一覧メンテナンス、前記商品マスタ単票メンテナンス機能を利用できるようにリンクが貼られている。
【００５４】
利用・改造側クライアント端末１２は、メニュー画面３６０を介して利用者より利用したい機能名３６２を受付けると（Ｓ６０）、受付けた機能名３６２を利用者とともに画面自動生成装置に送信する（Ｓ６２）。
【００５５】
これを受けて画面自動生成装置の画面自動生成処理部２２は、設定保存用データベース１６の設定保存用ヘッダテーブル２８０（図９）へアクセスし、利用・改造側クライアント端末１２より受付けた機能名３６２をキーに、利用形態２８４、出力テーブル２８６、ＳＱＬ２８８、明細最大行数２９０、1ページ行数２９２、処理権限２９４、遷移先画面２９６、遷移ボタン名２９８、および検索フィールド数２９９を取得する。
【００５６】
また、画面自動生成処理部２２は、設定保存用データベース１６の設定保存用明細テーブル３００（図９）へアクセスし、この機能名をキーに、並び順３０４、ＤＢ項目名３０６、表示項目名３０８、グループ名３１０、改行３１２、主キー３１４、更新対象３１６、表示・入力形式３１８、表示幅桁３２０、高さ３２２、必須３２４、区分表示３２６、入力チェックパターン３２８、および遷移先引数３３０を取得する。
【００５７】
さらに、画面自動生成処理部２２は、改造設定保存用データベース１７の改造設定保存用テーブル４７０（図１４）へアクセスし、利用・改造側クライアント端末１２より受付けた機能名３６２と利用者３５２をキーに、表示・並び順区分４７６、順序４７８、項目名４８０、昇順降順４８２、および表示・非表示４８４を取得する。
【００５８】
さらに、画面自動生成処理部２２は、改造設定保存用データベース１７の検索条件保存用テーブル４８６（図１４）へアクセスし、利用・改造側クライアント端末１２より受付けた機能名３６２および利用者３５２と、起動時区分５０４＝「起動時条件」と、をキーに条件保存名４９２、検索番号４９６、検索項目４９８、検索符号５００、および検索条件５０２を取得する。以降、取得した情報を画面改造用付帯情報と呼ぶ。
【００５９】
画面自動生成処理部２２は、取得した利用形態２８４の値により利用形態別画面プログラム記憶手段２０から、一覧明細形式プログラムおよび単票形式プログラムのいずれか一方を呼出して、取得した画面改造用付帯情報をこの読み出したプログラムに渡す。これにより、読み出されたプログラムが、画面改造用付帯情報に従ってデータベースアクセス画面２６を生成し（Ｓ６４）、このデータベースアクセス画面２６を利用・改造側クライアント端末２８に表示する（Ｓ６６）。
【００６０】
初期状態のデータベースアクセス画面２６の例を図１１に示す。ここで、符号３８０は一覧明細形式の例であり、符号４００は単票形式の例である。
【００６１】
取得済みの処理権限２９４の値に「登録」が含まれている場合、一覧明細形式３８０の初期状態のデータベースアクセス画面２６ならば、行追加ボタン３９５を生成する。利用者が追加したい行数をセットして行追加ボタン３９５をクリックすると検索結果領域に新規登録用のデータ行が生成され、設定保存用データベース１６の設定保存用ヘッダテーブル２８０の出力テーブル２８６に新規登録が可能となる。
【００６２】
取得済みの処理権限２９４の値に「登録」が含まれている場合、単票形式の初期状態のデータベースアクセス画面４００ならば、登録ボタン４０６を生成する。利用者が登録ボタン４０６をクリックすると、設定保存用データベース１６の設定保存用ヘッダテーブル２８０の出力テーブル２８６に新規登録が可能となる。
【００６３】
検索条件３８２の数は、取得した検索フィールド数２９９の値で生成する。図１１の例だと６つの検索フィールドが設定されている。また、図１１の例ではあらかじめ項目名、符号、条件がセットされているが、これは検索保存名４９２＝「未出荷のみ」情報が検索条件保存用テーブル４８６に存在しているため、検索項目４９８、検索符号５００、検索条件５０２の値を検索条件３８２に表示している。
【００６４】
さらに、項目名ステータス３８４は、受注情報テーブル１００の項目ステータス１１２ではコードで０，１がセットされているが、設定保存用データベース１６の設定保存用明細テーブル３００の区分表示３２６で、「ラジオ」を選択しているので、画面自動生成性処理部２２は、区分マスタテーブル１４０から識別名１４２＝「ステータス」で表示名を取得し、ラジオボタンのチェック条件として、検索条件５０２の値をチェック状態として表示している。
【００６５】
同様に、項目名商品区分３８６は、区分表示３２６で「チェックボックス」を選択しているので、画面自動生成処理部２２は、区分マスタテーブル１４０から識別名１４２＝「商品区分」で表示名を取得し、チェックボックスのチェック条件として、検索条件５０２の値をチェック状態として表示している。
【００６６】
さらに、単票形式の項目名商品区分４０４は、区分表示３２６で「リスト」を選択しているので、画面自動生成処理部２２は、区分マスタテーブル１４０から識別名１４２＝「商品区分」で表示名を取得し、リストボックスを作成して、利用者が選択できる状態として表示している。
【００６７】
一覧形式の初期状態のデータアクセス画面３８０において、利用者が検索条件（検索項目、検索符号および検索条件）を変更して、条件保存名３９６に新たな名前を付けるとともに、メニューから起動した際に初期検索条件として表示することを要求する起動時初期条件３９７にチェックを付けて、保存ボタン３９８をクリックすると（Ｓ６８）、利用・改造側クライアント端末２８は、これらの情報を画面自動生成装置に送信する（Ｓ７０）。
【００６８】
これを受けて画面自動生成装置の画面自動生成処理部２２は、改造設定保存用データベース１７の検索条件保存用テーブル４８６に、利用・改造側クライアント端末１２より受付けた機能名を機能名４８８、利用・改造側クライアント端末１２より受付けた利用者を利用者４９０、利用・改造側クライアント端末１２より新たな名前として受付けた条件保存名を条件保存名４９２に登録するとともに、検索番号４９６を作成してセットし（検索条件を左上から右下に向かって連番を振る）、利用・改造側クライアント端末１２より受付けた検索項目、検索符号、および検索条件を検索項目４９８、検索符号５００、および検索条件５０２に登録する。また、利用・改造側クライアント端末１２より受付けた起動時初期条件３９７を起動時区分５０４に登録する。
【００６９】
また、一覧形式の初期状態のデータアクセス画面３８０において、項目名３９０は、並び順３０４の順序で、ＤＢ項目名３０６の値をリストボックスに生成するが、表示項目名３０８に値が入っている場合は、表示項目名３０８を優先する。図１１の例では客先名が表示項目名を優先した例にあたる。
【００７０】
さらに、取得した表示・並び順区分４７６＝「表示」の情報が存在する場合、画面項目の並び順、表示する項目名が改造されているので、表示・非表示４８４＝「表示」のデータを抽出し、並び順を前記順序４７８と項目名４８０で生成し直す。表示・非表示４８４＝「非表示」の項目は項目名３９０からも除外する。
【００７１】
また、一覧形式の初期状態のデータアクセス画面３８０において、利用者は、検索条件の絞り込みを様々に行えるように符号とキーワードを選択できる（符号３９２）。選択できる符号とキーワードは、＝、＜＞、＞、＞＝、＜、＜＝、ＬＩＫＥ、ＮＯＴ  ＬＩＫＥ、ＩＮ、ＮＯＴ  ＩＮ、ＩＳ  ＮＵＬＬ、ＩＳ  ＮＯＴ  ＮＵＬＬである。
【００７２】
単票形式の初期状態のデータアクセス画面４００には、設定保存用データベース１６の設定保存用明細テーブル３００の主キー３１４が検索条件４０２に配置される。一覧明細形式の初期状態のデータアクセス画面３８０と違い、検索データは１件に特定される必要があるので主キーを完全一致符号（＝）でのみの検索条件となる。主キー以外の項目は、並び順３０４の順序で配置されるが、グループ名３１０の単位で表示カテゴリを分ける。図１１の例ではメイン領域とサブ領域に分かれて表示されている。また、改行３１２にチェックが入った項目で改行して表示する。図１１の例では項目商品区分で改行３１２にチェックが入っているので、商品名の右に表示されずに改行されて表示し、項目値の表示は表示幅桁３２０と高さ３２２の値を利用して生成する。
【００７３】
さらに、取得した表示・並び順区分４７６＝「表示」の情報が存在する場合、画面項目の並び順、表示する項目名が改造されているので、表示・非表示４８４＝「表示」のデータを抽出し、並び順を順序４７８と項目名４８０で生成し直す。表示・非表示４８４＝「非表示」の項目は項目名３９０からも除外する。
【００７４】
一覧形式の初期状態のデータベースアクセス画面３８０において、利用者が検索条件３８２をセットして検索ボタン３９９をクリックすると、利用・改造側クライアント端末２８は、検索条件３８２を伴う検索処理の指示を受付け（Ｓ６８）、画面自動生成装置にこの検索条件３８２を画面自動生成装置に送信する（Ｓ７０）。
【００７５】
これを受けて画面自動生成装置の画面自動生成処理部２２は、取得済みのＳＱＬ２８８に追加検索条件として受け取った検索条件３８２に従い、取得済みの明細最大行数２９０に値がセットされている場合は、値を取得の最大件数とする制限［例えばOracle（登録商標）の場合、ＲＯＷＮＵＭ＜＝明細最大行数２９０で制限を掛ける］を付与して、利用側データベース１８に対してＳＱＬ文を実行する（Ｓ７２）。
【００７６】
つぎに画面自動生成処理部２２は、検索実行結果データが取得できた場合は、並び順３０４の順序で、ＤＢ項目名３０６の値を見出し項目名として生成する。表示項目名３０８に値が入っている場合は、表示項目名３０８を優先する。図１１の例では客先名が表示項目名を優先した例にあたる。
【００７７】
さらに、取得した更新対象３１６＝「1」がセットされている項目は編集可能項目として生成する。項目値の表示は表示幅桁３２０と高さ３２２の値を利用して生成する。高さ３２２＝「-1」となっている場合は、検索実行結果データの値に改行が含まれている場合、改行数分の高さを設けて生成する。取得した区分表示３２６に「チェックボックス」、「ラジオ」および「リスト」が選択されている場合は、一覧明細形式の初期状態のデータベースアクセス画面３８０ならば、検索条件３８２で生成した方法と同じ方法で、全てリストボックスとして生成し、単票形式の初期状態のデータベースアクセス画面４００の場合も、検索条件３８２で生成した方法と同じ方法で、それぞれチェックボックス、ラジオボタン、リストボックスとして生成する。
【００７８】
さらに、一覧明細形式の初期状態のデータベースアクセス画面３８０の場合、処理権限２９４の値に「削除」が含まれている場合、検索実行結果データから生成する検索結果情報に削除ボタンを生成し、単票形式の場合、前記処理権限２９４の値に「削除」が含まれている場合、画面左下に削除ボタン４４２を生成する。
【００７９】
さらに、一覧明細形式の初期状態のデータベースアクセス画面３８０の場合、処理権限２９４の値が空白以外の場合、画面右下に処理実行ボタン４２８を生成する。
【００８０】
さらに、単票形式の初期状態のデータベースアクセス画面４００の場合、処理権限２９４の値に「更新」が含まれている場合、画面右下に更新ボタン４３８を生成する。
【００８１】
さらに、一覧明細形式の初期状態のデータベースアクセス画面３８０の場合、検索結果レコード数が1ページ行数２９２を超えている場合画面に表示するレコードは1ページ行数２９２とし、残りのレコードは画面には表示させず、内部で1ページ行数２９２ごとのデータセットを保持しておき、図１２の次ページ４１１がクリックされた情報を画面自動生成処理部２２が受け取った時に画面表示用に生成する。検索結果レコードの数が多く、複数のデータセットが生成された場合は前ページ４１３、次ページ４１１がクリックされた情報を画面自動生成処理部２２が受け取った時に画面表示用に生成された順に生成し、表示する。
【００８２】
さらに、処理権限２９４の値に「更新」が含まれている場合、更新対象３１６に１がセットされている項目を編集可能な項目として生成する。
【００８３】
さらに、遷移ボタン名２９８および遷移先画面２９６に値がセットされている場合、検索実行結果データから生成する検索結果情報に画面遷移用のボタン（図１２の例では商品メンテボタン４１８で、遷移先は商品マスタ単票メンテナンス）を追加する。
【００８４】
さらに、表示・並び順区分４７６＝「表示」の情報が存在する場合、画面項目の並び順、表示する項目名が改造されているので、表示・非表示４８４＝「表示」のデータを抽出し、並び順を順序４７８と項目名４８０で生成し直す。表示・非表示４８４＝「非表示」の項目は項目名３９０からも除外する。また、表示・並び順区分４７６＝「並び順」の情報が存在する場合、検索実行データの並び順を順序４７８、項目名４８０、昇順降順の情報を使って並べ替えを実行し、データベースアクセス画面の検索結果情報を生成して（Ｓ７４）、利用・改造側クライアント端末に表示する（Ｓ７６）。
【００８５】
検索後状態のデータベースアクセス画面２６の例を図１２に示す。ここで、符号４３１は一覧明細形式の例であり、符号４３３は単票形式の例である。
【００８６】
一覧明細形式の検索後状態のデータベースアクセス画面４３１の場合、利用者がＣＳＶ出力ボタン４１４をクリックすると、利用・改造側クライアント端末２８は、ＣＳＶ出力の指示を受付け、この指示を画面自動生成装置に送信する。これを受けて画面自動生成装置の画面自動生成処理部２２は、取得済みの検索実行結果データからカンマ区切りのテキストファイルを生成して、利用・改造クライアント端末２８で表形式ソフトウェアを利用して表示する。
【００８７】
一覧明細形式の検索後状態のデータベースアクセス画面４３１において、利用者が画面遷移ボタン４１８をクリックすると、画面自動生成処理部２２は、別の機能名で処理を実行し、検索条件として遷移先引数３３０に１がセットされている項目の値を引数として渡し、検索を実行してデータベースアクセス画面を表示する。図１２の例だと、画面遷移４１８の「商品メンテ」を受注番号＝J002のデータに対してクリックし、遷移先画面２９６には商品マスタ単票メンテナンスがセットされているので、画面自動生成処理部２２は、商品マスタ単票メンテナンスを生成し、検索条件として遷移先引数３３０の値に１がセットされているのは商品コードなので、商品コード＝ITEM_Bを渡し、検索処理を実行する。その結果、商品マスタ単票メンテナンス４３３が商品コード＝ITEM_Bがセットされ、検索された状態で生成される。
【００８８】
一覧明細形式の検索後状態のデータベースアクセス画面４３１に対して、利用者が画面設定ボタン４３２をクリックすると、利用・改造側クライアント端末２８は、画面改造リクエストを画面自動生成装置に送信する（Ｓ７７）。これを受けて、画面自動生成装置の画面改造設定処理部２４は、アクセス画面改造設定画面２７を生成して利用・改造側端末に表示する（Ｓ７８）。
【００８９】
アクセス画面改造設定画面２７の例を図１３に示す。ここで、符号４６４は一覧明細形式の例であり、符号４６６は単票形式の例である。
【００９０】
一覧明細形式のアクセス画面改造設定画面４６４の場合、検索結果の並び順４５０を設定することが可能である。項目名４５３は、並び順３０４の順序で、ＤＢ項目名３０６の値を見出し項目名としてリストボックスに生成する。表示項目名３０８に値が入っている場合は、表示項目名３０８を優先する。昇順・降順４５５は、文字列「昇順」、「降順」をリストボックスに生成する。画面改造設定処理部２４は、追加ボタン４５１がクリックされることで項目名４５３、昇順・降順４５５のリストボックスを生成し、これにより複数項目の並び順を定義することが可能となる。画面項目４５２で、表示項目４５６と非表示項目４５４に分け、非表示項目４５４に選択された項目は、データベースアクセス画面の検索条件、検索結果の両方に生成されない。表示と非表示を入れ替えるのは左右の矢印ボタン４５８で行い、表示項目４５６の並び順を変更させるのは上下の矢印ボタン４６０で行う。
【００９１】
利用・改造側クライアント端末２８は、確定ボタン４６２が利用者によりクリックされると、アクセス画面改造設定画面２７に入力された機能名、利用者、並び順項目、並び順昇順・降順、並び順順序、表示項目、表示項目順序、非表示項目を受付けて、画面自動生成装置に送信する（Ｓ８１）。
【００９２】
これを受けて画面自動生成装置の画面改造設定処理部２４は、受け取った情報を改造設定保存用データベース１７の改造設定保存用テーブル４７０に登録する。改造設定保存用データベースの構造とサンプル例を図１４に示す。具体的には、機能名４７２に受け取った機能名をセットし、利用者４７４に受け取った利用者をセットし、表示・並び順区分４７６に受け取ったのが並び順情報の場合は文字列「並び順」をセットし、表示情報の場合は文字列「表示」をセットし、順序４７８に受け取ったのが並び順情報の場合はその並び順順序をセットし、表示情報の場合はその表示項目順序をセットし、項目名４８０に受け取ったのが並び順情報の場合はその並び順項目をセットし、表示情報の場合はその表示項目および非表示項目をセットし、昇順降順４８２に受け取った並び順昇順・降順をセットし、表示・非表示４８４は表示項目の場合は文字列「表示」をセットし、非表示項目の場合は文字列「非表示」をセットして、登録する。（Ｓ８２）
【００９３】
つぎに、画面改造設定処理部２４は、改造設定保存用テーブル４７０に登録が完了したら画面自動生成処理部２２を呼び出す。これを受けて画面自動生成処理部２２は、改造設定保存用データベース１７の改造設定保存用テーブル４７０（図１４参照）へアクセスし、機能名と利用者をキーに、表示・並び順区分４７６、順序４７８、項目名４８０、昇順降順４８２、および表示・非表示４８４を取得する。
【００９４】
表示・並び順区分４７６＝「表示」の情報が存在する場合、画面項目の並び順、表示する項目名が改造されているので、表示・非表示４８４＝「表示」のデータを抽出し、並び順を順序４７８と項目名４８０で生成し直す。表示・非表示４８４＝「非表示」の項目は項目名３９０からも除外する。また、表示・並び順区分４７６＝「並び順」の情報が存在する場合、検索実行データの並び順を順序４７８、項目名４８０、昇順降順の情報を使って並べ替えを実行し、改造後状態のデータベースアクセス画面２６を生成し（Ｓ８４）、この画面情報を利用・改造側クライアント端末に送信して（Ｓ８４）、利用・改造側クライアント端末に改造後状態のデータベースアクセス画面２６を表示する（Ｓ８６）。
【００９５】
改造後状態のデータベースアクセス画面２６の例を図１５に示す。ここで、符号５１４は一覧明細形式の例であり、符号５１６は単票形式の例である。
【００９６】
一覧明細形式の検索後状態のデータベースアクセス画面４３１において、利用者が削除ボタン４１６をクリックすると、検索結果領域から対象行が削除される。この状態で処理実行４２８ボタンがクリックされると、利用・改造側クライアント端末２８は、利用側データベース１８へのメンテナンス要求情報を受付けて（Ｓ８８）、このメンテナンス要求情報を画面自動生成装置に送信する（Ｓ９０）。
【００９７】
これを受けて画面自動生成装置の画面自動生成処理部２２は、受け取ったメンテナンス要求情報の値の内、出力テーブル２８６のテーブルから主キー３１４の項目をキーとしてレコードを削除する（Ｓ９２）。そして、削除結果（正常に削除出来たか、制約等により失敗したか）を利用側データベース１８から取得して、利用・改造側クライアント端末２８に送信し（Ｓ９４）、利用側データベース１８の出力結果情報として、一覧明細形式の改造後状態のデータベースアクセス画面５１４を利用・改造側クライアント端末２８に表示する（Ｓ９６）。
【００９８】
また、単票形式の検索後状態のデータベースアクセス画面４３３において、利用者が削除ボタン４４２をクリックすると、利用・改造側クライアント端末２８は、利用側データベース１８へのメンテナンス情報を受付けて（Ｓ８８）、このメンテナンス要求情報を画面自動生成装置に送信する（Ｓ９０）。
【００９９】
これを受けて画面自動生成装置の画面自動生成処理部２２は、受け取ったメンテナンス情報値の内、出力テーブル２８６のテーブルから主キー３１４の項目をキーとしてデータを削除する（Ｓ９２）。そして、削除結果（正常に削除出来たか、制約等により失敗したか）を利用側データベース１８から取得して、利用・改造側クライアント端末２８に送信し（Ｓ９４）、利用側データベース１８の出力結果情報として、単票形式の改造後状態のデータベースアクセス画面５１６を利用・改造側クライアント端末２８に表示する（Ｓ９６）。
【０１００】
また、一覧明細形式の検索後状態のデータベースアクセス画面４３１において、利用者が更新可能な項目の値を編集し、処理実行４２８ボタンをクリックする、もしくはデータベースアクセス画面の行追加ボタン３９５をクリックし、新規行を検索結果領域に追加し、更新可能な項目の値を編集して、処理実行４２８ボタンをクリックすると、利用・改造側クライアント端末２８は、利用側データベース１８へのメンテナンス情報を受付けて（Ｓ８８）、このメンテナンス要求情報を画面自動生成装置に送信する（Ｓ９０）。
【０１０１】
これを受けて画面自動生成装置の画面自動生成処理部２２は、登録および更新時のチェックとして、表示・入力形式３１８、表示桁数３２０に違反していないかをチェックし、さらに、必須３２４に１がセットされている項目に値がセットされているかをチェックし、さらに、入力チェックパターン３２８の範囲に値がセットされているかをチェックする。エラーがある場合は、利用・改造側クライアント端末２８にエラー情報を表示して、登録および更新処理は行わずに終了する。一方、エラーがない場合、画面自動生成処理部２２は、受け取ったメンテナンス情報値の内、出力テーブル２８６のテーブルから主キー３１４の項目をキーとしてレコードを登録および更新する。そして、登録および更新結果（正常に更新出来たか、制約等により失敗したか）を利用側データベース１８から取得して、利用・改造側クライアント端末２８に送信し（Ｓ９４）、利用側データベース１８の出力結果情報として、一覧明細形式の改造後状態のデータベースアクセス画面５１４を利用・改造側クライアント端末２８に表示する（Ｓ９６）。
【０１０２】
また、単票形式の検索後状態のデータベースアクセス画面４３３において、利用者が更新可能な項目の値を編集し、更新ボタン４３８をクリックする、もしくはメニューから開き、新規データとして更新可能な項目の値を編集し、登録ボタン４４０をクリックすると、利用・改造側クライアント端末２８は、利用側データベース１８へのメンテナンス情報を受付けて（Ｓ８８）、このメンテナンス要求情報を画面自動生成装置に送信する（Ｓ９０）。なお、図１２の単票形式４３３の例では、処理権限２９４に登録文字列が含まれていないので登録権限を持っておらず、登録は出来ない例として記している。
【０１０３】
これを受けて画面自動生成装置の画面自動生成処理部２２は、登録および更新時のチェックとして、表示・入力形式３１８、表示桁数３２０に違反していないかをチェックし、さらに、必須３２４に１がセットされている項目に値がセットされているかをチェックし、さらに、入力チェックパターン３２８の範囲に値がセットされているかをチェックする。エラーがある場合は、利用・改造側クライアント端末２８にエラー情報を表示して、登録および更新処理は行わずに終了する。一方、エラーがない場合、画面自動生成処理部２２は、受け取ったメンテナンス情報の値の内、出力テーブル２８６のテーブルから主キー３１４の項目をキーとしてデータを登録および更新する。そして、登録および更新結果（正常に更新出来たか、制約等により失敗したか）を利用側データベース１８から取得して、利用・改造側クライアント端末２８に送信し（Ｓ９４）、利用側データベース１８の出力結果情報として、単票形式の改造後状態のデータベースアクセス画面５１６を利用・改造側クライアント端末２８に表示する（Ｓ９６）。
【０１０４】
以上、本発明の実施の形態を説明した。以下に、本発明の実施の形態に係るいくつかの側面を記す。
【０１０５】
（１）本実施の形態にかかる画面自動生成装置において、画面自動生成用設定処理部１４は、画面自動生成設定画面１０を介して設定側クライアント端末１２から、データベースアクセス画面２６の項目として利用側データベース１８上の情報を入出力させたい少なくとも一つのテーブルとフィールド情報の設定を受け取ると、利用形態に応じた単票形式あるいは一覧明細形式のデータベースアクセス画面２６の設定を受け取る。そして、設定されたこれらの情報を付帯情報として、設定保存用データベース１６に設定側クライアント端末１２で決めた機能名をキーとして保存する。画面自動生成処理部２２は、利用・改造側クライアント端末２８の指示に従い設定保存用データベース１６および利用形態別画面プログラム記憶部２０から付帯情報および利用形態に応じたデータアクセス画面生成用のプログラムを読み出して、データベースアクセス画面２６を自動生成する。
【０１０６】
（２）本実施の形態にかかる画面自動生成装置において、画面改造設定処理部２４は、自動生成されたデータベースアクセス画面２６を介して利用・改造側クライアント端末２８からレイアウト変更と並び順の変更の設定を受け取るとともに、画面改造設定処理画面２７を介して利用・改造側クライアント端末２８からデータ検索を行う為の条件の設定を受け取る。そして、これらの設定内容を改造設定保存用データベース１７に保存する。画面自動生成処理部２２は、利用者ごとに改造設定保存用データベース１７から設定内容を読み出して、利用者ごとに異なるデータベースアクセス画面２６を自動生成する。
【０１０７】
（３）本実施の形態にかかる画面自動生成装置は、通常データベースアクセス画面で必要とされる様々な機能を設定可能とする。すなわち、画面自動生成設定画面１０を介して設定者により設定され、画面自動生成用設定処理部１４により設定保存用データベース１６に保存された設定情報に従って、画面自動生成処理部２２が自動生成するデータベースアクセス画面２６の機能として、以下の機能を提供する。
１．画面パターン（単票形式・一覧明細形式）の設定（図９の利用形態２８４）
２．結果領域のフィールド情報と配置位置の設定（図９の並び順３０４、ＤＢ項目名３０３．表示項目名３０８、グループ名３１０、改行３１２）
４．エラーチェックの設定（図９の必須３２４、入力チェックパターン３２８）
５．コード情報のリストボックス・チェックボックス・ラジオボタン化の設定（図９の区分表示３２６）
６．検索フィールド数の設定（図９の検索フィールド数２９９）
７．画面プログラム毎の検索最大件数の設定（図９の明細最大行数２９０）
８．1ページに表示する明細出力件数の設定（図９の1ページ行数２９２）
９．表形式ソフトウェアで利用可能なCSVデータ出力の設定
１０．各項目の表示幅設定、入力幅設定、行の高さ設定（図９の表示・入力形式３１８、表示幅桁３２０、高さ３２２）
１１．利用者単位のセキュリティー設定（動作許可・不許可設定）（図９の機能名３３４、利用グループ３３６）
１２．画面プログラム毎のデータベース入出力にて登録・更新・削除の処理・不許可設定（図９の処理権限２９４）
１３．画面から別の画面へ値を引き継いで遷移する設定（図９の遷移先画面２９６、遷移ボタン名２９８、遷移先引数３３０）
【０１０８】
また、アクセス画面改造設定画面２７を介して利用者により設定され、画面改造設定処理部２４により改造設定保存用データベース１７に保存された設定情報に従って、画面自動生成処理部２２が自動生成するデータベースアクセス画面２６の機能として、以下の機能を提供する。
１４．利用者毎にデータベース絞込用に検索した条件を保存し、後から再度同じ条件で呼び出すことが可能となる設定（複数の保存を可能）（図１４の利用者４９０、条件保存名４９２、検索番号４９６、検索項目４９８、検索符号５００、検索条件５０２、起動時区分５０４）
１５．利用者毎に表示する項目の並び順（行・列いずれも可能）変更設定（図１４の利用者４７４、表示・並び順区分４７６、順序４７８、項目名４８０、昇順降順４８２）
１６．利用者毎に画面フィールドを表示・非表示とさせる設定（図１４の利用者４７４、表示・並び順区分４７６、順序４７８、項目名４８０、表示・非表示４８４）
【産業上の利用可能性】
【０１０９】
上記の発明は、画面自動生成装置、画面自動生成プログラムおよび画面自動生成方法として利用可能である。
【符号の説明】
【０１１０】
１：画面自動生成装置、１０：画面自動生成設定画面、１２：設定側クライアント端末、１４：画面自動生成用設定処理部、１６：設定保存用データベース、１７：改造設定保存用データベース、１８：利用側データベース、２０：利用形態別画面プログラム記憶部、２２：画面自動生成処理部、２４：画面改造設定処理部、２６：データベースアクセス画面、２７：アクセス画面改造設定画面、２８：利用・改造側クライアント端末
【要約】
【課題】従来の方法は、データベースアクセス画面のパターンが１種類（単票形式）である、利用者ごとに画面のレイアウトを変えることが出来ない、データベースへ出力を行う部分は外部プログラム呼出を行う必要がある、および一般的にデータベースアクセス画面に必要とされる利用者ごとの利用権限や、データベースアクセス画面Aからデータベースアクセス画面Bへ値を渡して遷移する機能などが用意されていない。
【解決方法】本願発明は画面のパターンを単票形式と一覧形式の２種を備え、また、プログラム言語とデータベース操作言語を不要とし、さらに、プログラミングを不要とした設定者の設定により、利用者ごとの利用権限や、データアクセス画面Ａからデータアクセス画面Bへ値を渡して遷移する機能を備える。
さらに、設定者の設定内容を保存し、利用者が選択した設定内容と画面プログラムに従って、利用形態に応じたデータベースアクセス画面を自動生成する。
【選択図】  図１【図１】
0005467482.tif 000002
【図２】
0005467482.tif 000003
【図３】
0005467482.tif 000004
【図４】
0005467482.tif 000005
【図５】
0005467482.tif 000006
【図６】
0005467482.tif 000007
【図７】
0005467482.tif 000008
【図８】
0005467482.tif 000009
【図９】
0005467482.tif 000010
【図１０】
0005467482.tif 000011
【図１１】
0005467482.tif 000012
【図１２】
0005467482.tif 000013
【図１３】
0005467482.tif 000014
【図１４】
0005467482.tif 000015
【図１５】
0005467482.tif 000016