(57)【要約】      （修正有）【課題】画面処理用プログラム言語およびデータベース操作言語を用いたプログラミングの知識がない人にも記憶エリアへのアクセス画面の構築を可能とする。【解決手段】アクセス画面１４０を構成する複数のブロックをアクセス画面名に対応付けて記憶し、ブロックの利用形態およびこのブロックを介してアクセスを受け付ける利用データベース１０のリンク先フィールドをブロック名に対応付けて記憶し、利用形態毎にこの利用形態に応じた画面を生成するためのプログラムを記憶する。そして、利用側クライアント端末２より指定されたアクセス画面名に対応付けられているブロック毎に、このブロックのリンク先フィールドを利用データベースから読み出すとともに、このブロックの利用形態に応じたプログラムを読み出して実行し、このブロックが割り当てられるアクセス画面の表示エリアに、読み出したリンク先フィールドを、このブロックの利用形態で表示する。【選択図】図１
2020021418.tif 000002
【特許請求の範囲】
【請求項１】
複数の項目を含む利用情報が記憶された記憶エリアにアクセスするための複数種類のアクセス画面を自動生成する画面自動生成装置であって、
前記アクセス画面毎に、当該アクセス画面を構成する複数のブロックの識別情報を、当該アクセス画面の識別情報に対応付けて記憶する構成情報記憶手段と、
前記ブロック毎に、当該ブロックを介してアクセスを受け付ける前記利用情報の項目、属性情報、および利用形態を含む設定情報を、当該ブロックの識別情報に対応付けて記憶する設定情報記憶手段と、
前記利用形態毎に、当該利用形態に応じた画面を生成するためのプログラムを記憶するプログラム記憶手段と、
ユーザの指示に従い前記アクセス画面を生成するアクセス画面生成手段と、
前記アクセス画面生成手段により生成された前記アクセス画面を構成するいずれかの前記ブロックを介して受け付けたユーザの操作に従い、前記利用情報の前記記憶エリアへの登録、更新、削除を実施する記憶エリア更新手段と、を備え、
前記アクセス画面生成手段は、
ユーザより指定された前記アクセス画面の識別情報に対応付けられて前記構成情報記憶手段に記憶されている前記ブロックの識別情報毎に、当該ブロックの識別情報に対応付けられて前記設定情報記憶手段に記憶されている前記設定情報に含まれている利用情報の項目を前記記憶エリアから読み出すとともに、当該設定情報に含まれている前記利用形態に対応する前記プログラムを前記プログラム記憶手段から読み出して実行することにより、当該ブロックが割り当てられる前記アクセス画面の表示エリアに、当該読み出した利用情報の項目を、当該設定情報に含まれている属性情報に従って、当該設定情報に含まれている利用形態で表示する
ことを特徴とする画面自動生成装置。
【請求項２】
請求項１に記載の画面自動生成装置であって、
前記構成情報記憶手段は、
前記アクセス画面毎に、当該アクセス画面を構成する複数のブロックの識別情報と、当該アクセス画面を構成するいずれかのブロックと連携するブロックである連携ブロックの識別情報とを、当該アクセス画面の識別情報に対応付けて記憶し、
前記記憶エリア更新手段は、
前記アクセス画面生成手段により生成された前記アクセス画面を構成するいずれかの前記ブロックに表示されている利用情報の項目が更新された場合に、当該ブロックと連携する連携ブロックの識別情報が当該アクセス画面の識別情報に対応付けられて前記構成情報記憶手段に記憶されているならば、当該ブロックに表示されている利用情報の項目の更新内容に従って、前記記憶エリア内の、前記連携ブロックの識別情報に対応付けられて前記設定情報記憶手段に記憶されている前記設定情報に含まれている利用情報の項目を更新する
ことを特徴とする画面自動生成装置。
【請求項３】
画面自動生成装置を用いて、複数の項目を含む利用情報が記憶された記憶エリアにアクセスするための複数種類のアクセス画面を自動生成する画面自動生成方法であって、
前記画面自動生成装置は、
前記アクセス画面毎に、当該アクセス画面を構成する複数のブロックの識別情報を、当該アクセス画面の識別情報に対応付けて記憶する構成情報記憶手段と、
前記ブロック毎に、当該ブロックを介してアクセスを受け付ける前記利用情報の項目、属性情報、および利用形態を含む設定情報を、当該ブロックの識別情報に対応付けて記憶する設定情報記憶手段と、
前記利用形態毎に、当該利用形態に応じた画面を生成するためのプログラムを記憶するプログラム記憶手段と、を備え、
ユーザより指定された前記アクセス画面の識別情報に対応付けられて前記構成情報記憶手段に記憶されている前記ブロックの識別情報毎に、当該ブロックの識別情報に対応付けられて前記設定情報記憶手段に記憶されている前記設定情報に含まれている利用情報の項目を前記記憶エリアから読み出すとともに、当該設定情報に含まれている前記利用形態に対応する前記プログラムを前記プログラム記憶手段から読み出して実行することにより、当該ブロックが割り当てられる前記アクセス画面の表示エリアに、当該読み出した利用情報の項目を、当該設定情報に含まれている属性情報に従って、当該設定情報に含まれている利用形態で表示して、前記アクセス画面を生成し、
生成された前記アクセス画面を構成するいずれかの前記ブロックを介して受け付けたユーザの操作に従い、前記利用情報の前記記憶エリアへの登録、更新、削除を実施する
ことを特徴とする画面自動生成方法。
【請求項４】
コンピュータで読み取り可能なプログラムであって、
前記プログラムは、前記コンピュータを、複数の項目を含む利用情報が記憶された記憶エリアにアクセスするための複数種類のアクセス画面を自動生成する画面自動生成装置として機能させ、
前記画面自動生成装置は、
前記アクセス画面毎に、当該アクセス画面を構成する複数のブロックの識別情報を、当該アクセス画面の識別情報に対応付けて記憶する構成情報記憶手段と、
前記ブロック毎に、当該ブロックを介してアクセスを受け付ける前記利用情報の項目、属性情報、および利用形態を含む設定情報を、当該ブロックの識別情報に対応付けて記憶する設定情報記憶手段と、
前記利用形態毎に、当該利用形態に応じた画面を生成するためのプログラムを記憶するプログラム記憶手段と、
ユーザの指示に従い前記アクセス画面を生成するアクセス画面生成手段と、
前記アクセス画面生成手段により生成された前記アクセス画面を構成するいずれかの前記ブロックを介して受け付けたユーザの操作に従い、前記利用情報の前記記憶エリアへの登録、更新、削除を実施する記憶エリア更新手段と、を備え、
前記アクセス画面生成手段は、
ユーザより指定された前記アクセス画面の識別情報に対応付けられて前記構成情報記憶手段に記憶されている前記ブロックの識別情報毎に、当該ブロックの識別情報に対応付けられて前記設定情報記憶手段に記憶されている前記設定情報に含まれている利用情報の項目を前記記憶エリアから読み出すとともに、当該設定情報に含まれている前記利用形態に対応する前記プログラムを前記プログラム記憶手段から読み出して実行することにより、当該ブロックが割り当てられる前記アクセス画面の表示エリアに、当該読み出した利用情報の項目を、当該設定情報に含まれている属性情報に従って、当該設定情報に含まれている利用形態で表示する
ことを特徴とするコンピュータで読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース等の記憶エリアにアクセスするためのアクセス画面を自動生成する技術に関する。
【背景技術】
【０００２】
データベース等の記憶エリアにアクセスするためのアクセス画面の構築には、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、Ｃ＃、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ｊａｖａ（登録商標）等の画面処理用プログラム言語、およびＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）等のデータベース操作言語の両方を使用してプログラミングする必要がある。このため、高度な専門性が必要であり、プログラムの専門家でも数日間の構築期間が必要であった。そこで、アクセス画面を、なるべくプログラム言語を用いずに簡易的に構築する技術として、特許文献１に記載の「プログラム自動生成装置」が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２０２９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の「プログラム自動生成装置」によれば、設定用の専用画面から画面設定を行うことにより、アクセス画面を簡単に構築することができる。しかしながら、特許文献１に記載の「プログラム自動生成装置」は、構築できるアクセス画面の利用形態（パターン）が一種類（単票形式）のみであり、かつ、利用者毎にアクセス画面のレイアウトを変えることができない。さらに、データベースへの出力処理に外部プログラムの呼出しを行う必要があり、このため、複雑なプログラミングが必要となってしまい、結局、専門家が時間を掛けてプログラミングしなければならない。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、本発明の目的は、画面処理用プログラム言語およびデータベース操作言語を用いたプログラミングの知識がない人にも、データベース等の記憶エリアにアクセスするためのアクセス画面の構築を可能とする技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明では、複数の項目を含む利用情報が記憶された記憶エリアにアクセスするためのアクセス画面を複数のブロックで構成する。そして、アクセス画面毎に、このアクセス画面を構成する複数のブロックをこのアクセス画面の識別情報に対応付けて記憶する。また、ブロック毎に、このブロックを介してアクセスを受け付ける利用情報の項目、属性情報、および利用形態（単票形式、一覧明細形式、グラフ形式、カレンダー形式、ガントチャート形式等）を含む設定情報を記憶する。さらに、利用形態毎に、この利用形態に応じた画面を生成するためのプログラムを記憶する。
【０００７】
そして、ユーザより指定されたアクセス画面の識別情報に対応付けられているブロック毎に、このブロックの設定情報に含まれている利用情報の項目を記憶エリアから読み出すとともに、このブロックの設定情報に含まれている利用形態に応じたプログラムを読み出して実行することにより、このブロックが割り当てられるアクセス画面の表示エリアに、読み出した利用情報の項目を、このブロックの設定情報に含まれている属性情報に従って、このブロックの設定情報に含まれている利用形態で表示する。
【０００８】
また、アクセス画面を構成するいずれかのブロックを介して受け付けたユーザの操作に従い、利用情報の記憶エリアへの登録、更新、削除を実施する。
【０００９】
例えば、本発明の画面自動生成装置は、
複数の項目を含む利用情報が記憶された記憶エリアにアクセスするための複数種類のアクセス画面を自動生成する画面自動生成装置であって、
前記アクセス画面毎に、当該アクセス画面を構成する複数のブロックの識別情報を、当該アクセス画面の識別情報に対応付けて記憶する構成情報記憶手段と、
前記ブロック毎に、当該ブロックを介してアクセスを受け付ける前記利用情報の項目、属性情報、および利用形態を含む設定情報を、当該ブロックの識別情報に対応付けて記憶する設定情報記憶手段と、
前記利用形態毎に、当該利用形態に応じた画面を生成するためのプログラムを記憶するプログラム記憶手段と、
ユーザの指示に従い前記アクセス画面を生成するアクセス画面生成手段と、
前記アクセス画面生成手段により生成された前記アクセス画面を構成するいずれかの前記ブロックを介して受け付けたユーザの操作に従い、前記利用情報の前記記憶エリアへの登録、更新、削除を実施する記憶エリア更新手段と、を備え、
前記アクセス画面生成手段は、
ユーザより指定された前記アクセス画面の識別情報に対応付けられて前記構成情報記憶手段に記憶されている前記ブロックの識別情報毎に、当該ブロックの識別情報に対応付けられて前記設定情報記憶手段に記憶されている前記設定情報に含まれている利用情報の項目を前記記憶エリアから読み出すとともに、当該設定情報に含まれている前記利用形態に対応する前記プログラムを前記プログラム記憶手段から読み出して実行することにより、当該ブロックが割り当てられる前記アクセス画面の表示エリアに、当該読み出した利用情報の項目を、当該設定情報に含まれている属性情報に従って、当該設定情報に含まれている利用形態で表示する。
【発明の効果】
【００１０】
本発明において、ユーザは、ブロック毎に、このブロックを介してアクセスを受け付ける利用情報の項目、属性情報、および利用形態を含む設定情報を設定するとともに、アクセス画面を構成する複数のブロックを設定することにより、記憶エリアにアクセスするためのアクセス画面を構築することができる。したがって、本発明によれば、画面処理用プログラム言語およびデータベース操作言語を用いたプログラミングの知識がない人でも、アクセス画面の構築が可能となる。
【００１１】
また、本発明では、アクセス画面を複数のブロックで構成し、ブロック毎に、利用情報の任意の項目を、任意の属性情報（文字サイズ、文字種等）に従って、任意の利用形態（単票形式、一覧明細形式、グラフ形式、カレンダー形式、ガントチャート形式等）で表示することができる。したがって、本発明によれば、ユーザは、利用情報を、アクセス画面上に多面的に表示して、その整合性を確認しながら更新することが可能となるので、アクセス画面の使い勝手を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の一実施の形態に係る画面自動生成装置１を含むシステムの概略図である。
【図２】図２は、利用データベース１０が受注管理データベースである場合の利用データベース１０の登録内容例を模式的に表した図である。
【図３】図３は、構成情報記憶部１１の登録内容例を模式的に表した図である。
【図４】図４は、設定情報記憶部１２の登録内容例を模式的に表した図である。
【図５】図５は、設定情報記憶部１２の登録内容例を模式的に表した図である。
【図６】図６は、画面自動生成装置１の利用データベース更新受付処理を説明するためのシーケンス図である。
【図７】図７は、利用側クライアント端末２に表示されるアクセス画面１４０の一例を示す図である。
【図８】図８は、利用側クライアント端末２に表示される呼出し画面１４６の一例を示す図である。
【図９】図９は、画面自動生成装置１のアクセス画面設定受付処理を説明するためのシーケンス図である。
【図１０】図１０は、設定側クライアント端末３に表示される設定画面１６０の一例を示す図である。
【図１１】図１１は、設定側クライアント端末３に表示されるブロック設定画面１６５の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本発明の一実施の形態について図面を参照して説明する。
【００１４】
図１は、本実施の形態に係る画面自動生成装置１を含むシステムの概略図である。
【００１５】
図示するように、本実施の形態に係るシステムは、データベースサーバおよびアプリケーションサーバとして機能する画面自動生成装置１が、ＷＡＮ、ＬＡＮ等のネットワーク４を介して、利用側クライアント端末２および設定側クライアント端末３に接続されて構成されている。
【００１６】
利用側クライアント端末２は、画面自動生成装置１が提供するデータベース（利用データベース１０）を利用するための端末であり、利用側クライアント端末２のユーザは、画面自動生成装置１が利用側クライアント端末２に表示するアクセス画面１４０を介してデータベースにアクセスすることができる。
【００１７】
設定側クライアント端末３は、画面自動生成装置１が利用側クライアント端末２に表示するアクセス画面１４０を構築するための端末であり、設定側クライアント端末３のユーザは、画面自動生成装置１が設定側クライアント端末３に表示する設定画面１６０を介してアクセス画面１４０の自動生成に必要な情報を設定することができる。
【００１８】
画面自動生成装置１は、上述したように、データベースサーバおよびアプリケーションサーバとして機能する装置であり、利用データベース１０と、構成情報記憶部１１と、設定情報記憶部１２と、プログラム記憶部１３と、アクセス画面生成部１４と、利用データベース更新受付部１５と、アクセス画面設定受付部１６と、を備えている。
【００１９】
利用データベース１０は、画面自動生成装置１が利用側クライアント端末２に提供するデータベースであり、利用側クライアント端末２のユーザによって作成される。利用データベース１０には、受注管理データベース等がある。
【００２０】
図２は、利用データベース１０が受注管理データベースである場合の利用データベース１０の登録内容例を模式的に表した図である。
【００２１】
図示するように、受注管理データベースである利用データベース１０には、受注情報テーブル１００、商品マスタテーブル１０１、および在庫テーブル１０２が記憶されている。
【００２２】
受注情報テーブル１００には、商品の受注情報のレコード１０００が登録される。受注情報のレコード１０００は、受注番号が登録されたフィールド１００１と、商品コードが登録されたフィールド１００２と、得意先（顧客名）が登録されたフィールド１００３と、納期日が登録されたフィールド１００４と、受注数が登録されたフィールド１００５と、ステータス（処理状況）が登録されたフィールド１００６と、必要に応じて備考が登録されたフィールド１００７と、を有する。
【００２３】
商品マスタテーブル１０１には、商品情報のレコード１０１０が登録される。商品情報のレコード１０１０は、商品コードが登録されたフィールド１０１１と、商品名が登録されたフィールド１０１２と、商品区分が登録されたフィールド１０１３と、商品サイズが登録されたレコード１０１４と、必要に応じてメモ（備考）が登録されたフィールド１０１５と、を有する。
【００２４】
在庫テーブル１０２には、商品の在庫情報のレコード１０２０が登録される。在庫情報のレコード１０２０は、商品コードが登録されたフィールド１０２１と、商品の在庫数が登録されたフィールド１０２２と、商品の最終入庫日が登録されたフィールド１０２３と、を有する。
【００２５】
構成情報記憶部１１には、利用側クライアント端末２に表示する複数種類のアクセス画面１４０それぞれの構成情報が記憶される。アクセス画面１４０は、複数のブロックで構成され、構成情報には、対応するアクセス画面１４０を構成するブロックの特定情報が含まれる。
【００２６】
図３は、構成情報記憶部１１の登録内容例を模式的に表した図である。
【００２７】
図示するように、構成情報記憶部１１には、アクセス画面１４０毎に、構成情報テーブル１１０、検索条件テーブル１１１、操作ボタンテーブル１１２が、それぞれ、アクセス画面名１１００、１１１０、１１２０に対応付けられて記憶されている。
【００２８】
構成情報テーブル１１０には、アクセス画面１４０を構成するブロック毎に、ブロックの特定情報のレコード１１０１が登録される。特定情報のレコード１１０１は、ブロック名が登録されたフィールド１１０２と、ブロックがアクセス画面１４０に表示される表示ブロックであるか、それともアクセス画面１４０に表示されず、他の表示ブロックと連携する連携ブロックであるかを示すブロック種別が登録されたフィールド１１０３と、表示ブロックである場合に、この表示ブロックに割り当てられるアクセス画面１４０内の表示エリアが登録されたフィールド１１０４と、連携ブロックである場合に、この連携ブロックが連携する連携先のブロックのブロック名が登録されたフィールド１１０５と、を有する。
【００２９】
検索条件テーブル１１１には、アクセス画面１４０で利用する検索条件毎に、検索条件のレコード１１１１が登録される。検索条件のレコード１１１１は、検索条件に利用するフィールド名が登録されたフィールド１１１２と、検索条件の表示名が登録されたフィールド１１１３と、を有する。図２に示す利用データベース１０の場合、フィールド１１１２には、受注情報テーブル１００に登録されている受注情報のレコード１０００を構成するフィールド１００１〜１００７、および商品マスタテーブル１０１に登録されている商品情報のレコード１０１０のフィールド１０１１〜１０１６のうちのいずれかのフィールド名が登録される。
【００３０】
操作ボタンテーブル１１２には、アクセス画面１４０で利用可能な操作ボタン毎に、操作ボタンのレコード１１２１が登録される。操作ボタンのレコード１１２１は、操作ボタンのボタン名を登録するフィールド１１２２と、操作ボタンをアクセス画面１４０に表示するか否かを登録するフィールド１１２３と、を有する。
【００３１】
設定情報記憶部１２には、複数種類のアクセス画面１４０をそれぞれ構成する各ブロックの設定情報が記憶される。
【００３２】
図４および図５は、設定情報記憶部１２の登録内容例を模式的に表した図である。
【００３３】
図示するように、設定情報記憶部１２は、基本設定情報テーブル１２０と、明細設定情報テーブル１２１と、を有する。
【００３４】
基本設定情報テーブル１２０には、アクセス画面１４０を構成するブロック毎に、ブロックの基本設定情報のレコード１２００が登録される。基本設定情報のレコード１２００は、ブロック名が登録されたフィールド１２０１と、このブロックの利用形態（単票形式、一覧明細形式、グラフ形式、カレンダー形式、ガントチャート形式等）が登録されたフィールド１２０２と、利用データベース１０内のこのブロックのリンク先テーブル（図２に示す例では、受注情報テーブル１００、商品マスタテーブル１０１、および在庫テーブル１０２のいずれか）が登録されたフィールド１２０３と、このブロックに対するユーザの処理権限が登録されたフィールド１２０４と、このブロックを連携先とする連携ブロックである呼出しブロックのブロック名が登録されたフィールド１２０５と、このブロックから呼出しブロックを呼び出すための呼出しボタンのボタン名が登録されたフィールド１２０６と、を有する。
【００３５】
明細設定情報テーブル１２１には、複数のブロックで構成されるアクセス画面１４０に表示される入力欄毎に、入力欄の明細設定情報のレコード１２１０が登録される。明細設定情報のレコード１２１０は、この入力欄が設けられるブロックのブロック名が登録されたフィールド１２１１と、この入力欄が設けられるブロックのリンク先テーブル（図４参照）におけるこの入力欄のリンク先フィールドが登録されたフィールド１２１２と、この入力欄の入力値を自動計算する場合にその計算式が登録されたフィールド１２１３と、この入力欄の表示属性（幅、高さ、文字タイプ等）が登録されたフィールド１２１４と、この入力欄が設けられるブロックにおけるこの入力欄の並び順が登録されたフィールド１２１５と、を有する。
【００３６】
プログラム記憶部１３には、ブロックの利用形態毎に、対応する利用形態に応じた参照・入力画面を自動生成するためのプログラムが記憶されている。
【００３７】
アクセス画面生成部１４は、構成情報記憶部１１および設定情報記憶部１２を参照し、プログラム記憶部１３に記憶されているプログラムを用いて、利用側クライアント端末２により指定されたアクセス画面名により特定されるアクセス画面１４０を自動生成する。
【００３８】
利用データベース更新受付部１５は、アクセス画面生成部１４により生成されたアクセス画面１４０を利用側クライアント端末２に表示し、このアクセス画面１４０を介して利用側クライアント端末２のユーザから、利用データベース１０の更新を受け付ける。
【００３９】
アクセス画面設定受付部１６は、設定画面１６０を設定側クライアント端末３に表示し、この設定画面１６０を介して設定側クライアント端末３のユーザから、利用側クライアント端末２に表示するアクセス画面１４０の構成情報およびこのアクセス画面１４０を構成する各ブロックの設定情報を受け付ける。
【００４０】
なお、上述した画面自動生成装置１の機能構成は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などの集積ロジックＩＣによりハードウエア的に実現されるか、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等の計算機によりソフトウエア的に実現される。あるいは、ＣＰＵと、メモリと、ハードディスク、フラッシュメモリ等の補助記憶装置と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、無線アダプタ等の通信インターフェースと、を備えたＰＣ等の汎用コンピュータにおいて、ＣＰＵが所定のプログラムを補助記憶装置からメモリ上にロードして実行することにより実現される。
【００４１】
図６は、画面自動生成装置１の利用データベース更新受付処理を説明するためのシーケンス図である。
【００４２】
まず、利用側クライアント端末２は、ユーザの指示に従いアクセス画面名の指定を伴うアクセス要求を画面自動生成装置１に送信する（Ｓ１００）。画面自動生成装置１の利用データベース更新受付部１５は、利用側クライアント端末２からアクセス要求を受信すると、このアクセス要求で指定されているアクセス画面名をアクセス画面生成部１４に通知して、アクセス画面生成部１４にアクセス画面１４０の生成を指示する（Ｓ１０１）。
【００４３】
これを受けて、アクセス画面生成部１４は、利用データベース更新受付部１５から通知されたアクセス画面名に対応付けられて構成情報記憶部１１に記憶されているアクセス画面１４０の構成情報テーブル１１０、検索条件テーブル１１１、操作ボタンテーブル１１２を取得する（Ｓ１０２）。また、取得した構成情報テーブル１１０に登録されている特定情報のレコード１１０１各々のフィールド１１０２に登録されているブロック名をキーにして、設定情報記憶部１２の基本設定情報テーブル１２０から、利用データベース更新受付部１５より通知されたアクセス画面名により特定されるアクセス画面１４０を構成する各ブロックの基本設定情報のレコード１２００を取得するとともに、設定情報記憶部１２の明細設定情報テーブル１２１から、これらのブロックに表示する入力欄の明細設定情報のレコード１２１０を取得する（Ｓ１０３）。さらに、取得した基本設定情報のレコード１２００毎に、このレコード１２００のフィールド１２０２に登録されている利用形態に対応するプログラムをプログラム記憶部１３から読み出す（Ｓ１０４）。
【００４４】
それから、アクセス画面生成部１４は、以上のようにして取得した、アクセス画面１４０の構成情報テーブル１１０、検索条件テーブル１１１、および操作ボタンテーブル１１２と、このアクセス画面１４０を構成する各ブロックの基本設定情報のレコード１２００と、このアクセス画面１４０を構成する各ブロックに表示する入力欄の明細設定情報のレコード１２１０と、このアクセス画面１４０を構成する各ブロックの利用形態に応じたプログラムと、を用いて、このアクセス画面１４０を自動生成する（Ｓ１０５）。
【００４５】
具体的には、アクセス画面生成部１４は、利用データベース更新受付部１５から通知されたアクセス画面名により特定されるアクセス画面１４０を構成するブロックの基本設定情報のレコード１２００毎に、このブロックの基本設定情報のレコード１２００のフィールド１２０２に登録されている利用形態に対応するプログラムに、このブロックの基本設定情報のレコード１２００を設定するとともに、このブロックの基本設定情報のレコード１２００のフィールド１２０１に登録されているブロック名がフィールド１２１１に登録されている入力欄の明細設定情報のレコード１２１０各々を設定して、このプログラムを起動する。これにより、プログラムは、設定された入力欄の明細設定情報のレコード１２１０毎に、フィールド１２１２に登録されているリンク先フィールドを表示するための入力欄が、フィールド１２１４、１２１５に登録されている表示属性、並び順に従って、フィールド１２０２に登録されている利用形態で表示された参照・入力画面を生成する。
【００４６】
それから、アクセス画面生成部１４は、利用データベース更新受付部１５から通知されたアクセス画面名により特定されるアクセス画面１４０の構成情報テーブル１１０に従い、表示ブロックに設定されているブロックの参照・入力画面を、アクセス画面１４０内のこのブロックの表示エリアに応じた位置に配置するともに、連携ブロックに設定されているブロックの参照・入力画面を、アクセス画面１４０内に配置せずに非表示とする。また、利用データベース更新受付部１５から通知されたアクセス画面名により特定されるアクセス画面１４０の検索条件テーブル１１１および操作ボタンテーブル１１２に従い、アクセス画面１４０内の所定の位置に、検索条件設定画面および更新、終了等の操作受付画面を配置する。これにより、アクセス画面１４０を生成する。
【００４７】
つぎに、利用データベース更新受付部１５は、以上のようにしてアクセス画面生成部１４により生成されたアクセス画面１４０を利用側クライアント端末２に送信して（Ｓ１０６）、利用側クライアント端末２にアクセス画面１４０を表示する。
【００４８】
つぎに、利用側クライアント端末２は、表示中のアクセス画面１４０を介してユーザから検索条件を受け付けると（Ｓ１０７）、この検索条件を画面自動生成装置１に送信する（Ｓ１０８）。これを受けて、画面自動生成装置１の利用データベース更新受付部１５は、検索条件に合致する情報を利用データベース１０から検索する（Ｓ１０９）。利用データベース１０が図２に示す受注管理データベースである場合には、受注情報テーブル１００、商品マスタテーブル１０１、および在庫テーブル１０２から、検索条件に合致する商品の受注情報のレコード１０００、商品情報のレコード１０１０、および商品の在庫情報のレコード１０２０を検索する。
【００４９】
それから、利用データベース更新受付部１５は、利用データベース１０の検索結果をアクセス画面１４０に反映させる（Ｓ１１０）。そして、反映後のアクセス画面１４０を利用側クライアント端末２に送信して（Ｓ１１１）、利用側クライアント端末２に表示中のアクセス画面１４０を更新する。
【００５０】
図７は、利用側クライアント端末２に表示されるアクセス画面１４０の一例を示す図である。
【００５１】
ここでは、図３に示す構成情報テーブル１１０、検索条件テーブル１１１、操作ボタンテーブル１１２に従い、図４、図５に示す基本設定情報テーブル１２０、明細設定情報テーブル１２１を参照して作成された商品情報メンテナンスＡのアクセス画面１４０において、検索結果反映後の画面例を示している。
【００５２】
図示するように、アクセス画面１４０は、検索条件受付画面１４１と、操作受付画面１４２と、このアクセス画面１４０を構成する複数のブロックのうち、表示ブロックに設定されている各ブロックの参照・入力画面１４３〜１４５と、を有する。
【００５３】
検索条件受付画面１４１は、検索条件テーブル１１１に従って生成された検索条件の入力欄１４１０と、検索ボタン１４１１と、を有しており、入力欄１４１０に検索条件を入力して検索ボタン１４１１を選択することにより、利用側クライアント端末２から画面自動生成装置１へ検索条件が送信される。ここでは、検索条件として商品コード「ＩＴＥＭ＿Ｂ」が入力されて、検索ボタン１４１１が選択されることにより、商品コード「ＩＴＥＭ＿Ｂ」の検索結果が各ブロックの参照・入力画面１４３〜１４５に反映されている場合を例示している。
【００５４】
参照・入力画面１４３〜１４５は、対応するブロックの表示エリアに表示される。ここでは、図３に示す構成情報テーブル１１０に従い、ブロック名「商品マスタ情報Ａ」の参照・入力画面１４３が第１エリアに表示され、ブロック名「入荷情報メンテナンスＡ」の参照・入力画面１４４が第２エリアに表示され、そして、ブロック名「出荷情報メンテナンスＡ」の参照・入力画面１４５が第３エリアに表示されている。
【００５５】
ブロック名「商品マスタ情報Ａ」のブロックの参照・入力画面１４３には、図４に示す基本設定情報テーブル１２０に登録されているブロック名「商品マスタ情報Ａ」の基本設定情報のレコード１２００、および図５に示す明細設定情報テーブル１２１に登録されているブロック名「商品マスタ情報Ａ」の明細設定情報のレコード１２１０に従い、検索条件に合致する商品マスタテーブル１０１のレコード１０１０のフィールド１０１２、１０１３にリンクする商品名、商品区分の入力欄１４３０、１４３１が、その並び順で単票形式により表示されている。
【００５６】
ブロック名「入荷情報メンテナンスＡ」のブロックの参照・入力画面１４４には、図４に示す基本設定情報テーブル１２０に登録されているブロック名「入荷情報メンテナンスＡ」の基本設定情報のレコード１２００、および図５に示す明細設定情報テーブル１２１に登録されているブロック名「入荷情報メンテナンスＡ」の明細設定情報のレコード１２１０に従い、検索条件に合致し、かつフィールド１００６のステータスが「入荷済み」である受注情報テーブル１００のレコード１０００毎に（符号１４４０）、このレコード１０００のフィールド１００１、１００３〜１００６にリンクする受注番号、得意先、納期日、受注数、ステータスの入力欄１４４１〜１４４５が、その並び順で一覧明細形式により表示されている。また、ブロック名「入荷情報メンテナンスＡ」の参照・入力画面１４４には、検索条件に合致し、かつフィールド１００６のステータスが「入荷済み」である受注情報テーブル１００のレコード１０００毎に（符号１４４０）、このレコード１０００を受注情報テーブル１００から削除するための削除ボタン１４４６が表示されている。さらに、ブロック名「入荷情報メンテナンスＡ」の参照・入力画面１４４には、連携ブロックに設定されているブロック名「在庫情報Ａ」のブロックの参照・入力画面を呼出し画面１４６（図８参照）として呼び出すための呼出しボタンである在庫確認ボタン１４４７が表示されている。
【００５７】
ブロック名「出荷情報メンテナンスＡ」のブロックの参照・入力画面１４５には、図４に示す基本設定情報テーブル１２０に登録されているブロック名「出荷情報メンテナンスＡ」の基本設定情報のレコード１２００、および図５に示す明細設定情報テーブル１２１に登録されているブロック名「出荷情報メンテナンスＡ」の基本設定情報のレコード１２１０に従い、検索条件に合致し、かつフィールド１００６のステータスが「出荷済み」である受注情報テーブル１００のレコード１０００毎に（符号１４５０）、このレコード１０００のフィールド１００１、１００３〜１００６にリンクする受注番号、得意先、納期日、受注数、ステータスの入力欄１４５１〜１４５５が、その並び順で一覧明細形式により表示されている。また、ブロック名「出荷情報メンテナンスＡ」の参照・入力画面１４５には、検索条件に合致し、かつフィールド１００６のステータスが「出荷済み」である受注情報テーブル１００のレコード１０００毎に（符号１４５０）、このレコード１０００を受注情報テーブル１００から削除するための削除ボタン１４５６が表示されている。
【００５８】
操作受付画面１４２には、操作ボタンテーブル１１２に従い、確定ボタン１４２０、取消ボタン１４２１、および終了ボタン１４２２が表示されている。確定ボタン１４２０は、表示ブロックの参照・入力画面１４３〜１４５および連携ブロックの呼出し画面１４６において、情報が入力あるいは更新された入力欄の内容を、この入力欄が設けられたブロックのリンク先テーブル（図４参照）の、この入力欄のリンク先フィールド（図５参照）に反映させるためのボタンである。取消ボタン１４２１は、情報が入力あるいは更新された入力欄の内容を取り消すためのボタンである。そして、終了ボタン１４２２は、アクセス画面１４０を閉じるためのボタンである。
【００５９】
図６に戻って説明を続ける。
【００６０】
つぎに、利用側クライアント端末２は、表示中のアクセス画面１４０を介してユーザから更新内容を受け付けると（Ｓ１１２）、更新情報を画面自動生成装置１に送信する（Ｓ１１３）。これを受けて、画面自動生成装置１の利用データベース更新受付部１５は、利用データベースに更新内容を反映させる（Ｓ１１４）。
【００６１】
それから、利用側クライアント端末２は、表示中のアクセス画面１４０を介してユーザから連携ブロックの呼出しを受け付けると（Ｓ１１５）、連携ブロックの呼出し要求を画面自動生成装置１に送信する（Ｓ１１６）。図７に示すアクセス画面１４０の例では、在庫確認ボタン１４４７が選択されることにより、連携ブロックに設定されているブロック名「在庫情報Ａ」のブロックの呼出し要求が、利用側クライアント端末２から画面自動生成装置１に送信される。
【００６２】
これを受けて、画面自動生成装置１の利用データベース更新部１５は、利用側クライアント端末２のユーザにより指定されたアクセス画面名のアクセス画面１４０を構成する複数のブロックのうち、連携ブロックに設定されているブロックの参照・入力画面を、呼出し画面１４６（図８参照）として利用クライアント端末２に送信し（Ｓ１１７）、利用側クライアント端末２に呼出し画面１４６を表示する。
【００６３】
図８は、利用側クライアント端末２に表示される呼出し画面１４６の一例を示す図である。
【００６４】
ここでは、図７に示すアクセス画面１４０において、ブロック名「入荷情報メンテナンスＡ」の参照・入力画面１４４に設けられている在庫確認ボタン１４４７が選択されることにより表示されるブロック名「在庫情報Ａ」のブロックの呼出し画面１４６の画面例を示している。
【００６５】
ブロック名「在庫情報Ａ」のブロックの呼出し画面（参照・入力画面）１４６には、図４に示す基本設定情報テーブル１２０に登録されているブロック名「在庫情報Ａ」の基本設定情報のレコード１２００、および図５に示す明細設定情報テーブル１２１に登録されているブロック名「在庫情報Ａ」の明細設定情報のレコード１２１０に従い、検索条件に合致する在庫テーブル１０２のレコード１０２０のフィールド１０２２、１０２３にリンクする在庫数の入力欄１４６０、１４６１が、その並び順で単票形式により表示されている。
【００６６】
ここで、ブロック名「在庫情報Ａ」の基本設定情報のレコード１２００において、フィールド１２０４に処理権限が登録されていないため、ユーザには入力欄１４６０、１４６１への入力が許可されていない。これらの入力欄１４６０、１４６１の内容は、明細設定情報テーブル１２１において、フィールド１２１１にブロック名「在庫情報Ａ」が登録されている明細設定情報のレコード１２１０のフィールド１２１３に登録されている計算式により決定される。すなわち、図７に示すアクセス画面１４０において確定ボタン１４２０が選択されると、呼出し画面１４６の表示・非表示にかかわらず、明細設定情報テーブル１２１において、フィールド１２１１にブロック名「在庫情報Ａ」が登録されている明細設定情報のレコード１２１０のフィールド１２１３に登録されている計算式に従い、入力欄１４６０の内容が、図７に示すアクセス画面１４０において、ブロック名「入荷情報メンテナンスＡ」のブロックの参照・入力画面１４４に表示されている受注数の入力欄１４４４の合計値に更新されるとともに、入力欄１４６１の内容が、現在日（ＳＹＳＴＥＭ  ＤＡＴＥ）に更新され、それらの更新内容が在庫テーブル１０２に反映される（Ｓ１１２〜Ｓ１１４）。
【００６７】
図９は、画面自動生成装置１のアクセス画面設定受付処理を説明するためのシーケンス図である。
【００６８】
まず、設定側クライアント端末３は、ユーザの指示に従い画面設定要求を画面自動生成装置１に送信する（Ｓ１３０）。画面自動生成装置１のアクセス画面設定受付部１６は、設定側クライアント端末３から画面設定要求を受信すると、構成情報記憶部１１、設定情報記憶部１２、利用データベース１０から、それぞれ、構成情報記憶部１１に登録されている構成情報テーブル１１０各々のアクセス画面名と、設定情報記憶部１２の基本設定情報テーブル１２０に登録されている基本設定情報のレコード１２００各々のブロック名と、利用データベース１０に登録されている各テーブルのテーブル名（図２に示す例では、「受注情報」、「商品マスタ」、「在庫」）および各テーブルに登録されるレコードを構成する各フィールドのフィールド名（図２に示す例では、受注情報テーブル１００に登録される受注情報のレコード１０００の「受注番号」、「商品コード」、「得意先」、「納期日」、「受注数」、「ステータス」、「備考」と、商品マスタテーブル１０１に登録される商品情報のレコード１０１の「商品コード」、「商品名」、「商品区分」、「サイズ」、「メモ」と、在庫テーブル１０２に登録される在庫情報のレコード１０２の「商品コード」、「在庫数」）を含むデータフォーマットと、を取得する（Ｓ１３１〜Ｓ１３３）。
【００６９】
つぎに、アクセス画面設定受付部１６は、以上のようにして取得したアクセス画面名、ブロック名、およびデータフォーマットを用いて、設定側クライアント端末３のユーザから、新規に構築あるいは変更するアクセス画面１４０の設定を受け付けるための設定画面１６０を生成する（Ｓ１３４）。それから、アクセス画面設定受付部１６は、設定画面１６０を設定側クライアント端末３に送信して（Ｓ１３５）、設定側クライアント端末３に設定画面１６０を表示する。これを受けて、設定側クライアント端末３は、表示中の設定画面１６０を介して、ユーザからアクセス画面１４０の設定内容を受け付ける。
【００７０】
図１０は、設定側クライアント端末３に表示される設定画面１６０の一例を示す図である。
【００７１】
ここでは、図７に示すアクセス画面名「商品情報メンテナンスＡ」のアクセス画面１４０の生成に必要な情報が設定された設定画面１６０の画面例を示している。
【００７２】
図示するように、設定画面１６０は、アクセス画面名設定画面１６１と、検索条件項目設定画面１６２と、操作受付設定画面１６３と、構成情報設定画面１６４と、を有する。
【００７３】
アクセス画面名設定画面１６１には、新規にアクセス画面１４０を設定するか、それとも既存のアクセス画面１４０を変更するかを選択するための選択欄１６１０と、アクセス画面名の入力欄１６１１と、が表示されている。
【００７４】
入力欄１６１１は、選択欄１６１０で「新規」が選択されている場合には、ユーザは入力欄１６１１に新規のアクセス画面名を直接入力でき、選択欄１６１０で「既存」が選択されている場合には、構成情報記憶部１１から取得した既存のアクセス画面名がプルダウンメニュー等で表示され、ユーザはそのなかから所望のアクセス画面名を選択して入力欄１６１１に入力できる。ここでは、選択欄１６１０で「新規」が選択され、入力欄１６１１にアクセス画面名「商品情報メンテナンスＡ」が入力された場合を例示している。
【００７５】
検索条件項目設定画面１６２には、検索条件項目の入力欄群１６２０が表示されている。入力欄群１６２０は、検索キーとして使用するフィールド名の入力欄１６２１と、この入力欄１６２１に付与する表示名の入力欄１６２２と、を有する。
【００７６】
入力欄１６２１は、利用データベース１０から取得したデータフォーマットにより特定される、利用データベース１０に登録されているレコードを構成するフィールドのフィールド名がプルダウンメニュー等で表示され、ユーザはそのなかから所望のフィールド名を選択して入力欄１６２１に入力できる。ここでは、入力欄１６２１に、フィールド名「商品コード」が選択されて入力され、入力欄１６２２に表示名「商品コード」が入力された場合を例示している。
【００７７】
操作受付設定画面１６３は、アクセス画面１４０に利用可能な各種操作ボタンの表示・非表示を指定するチェックボックス群１６３０を有する。ここでは、チェックボックス群１６３０において、アクセス画面１４０に表示する操作ボタンとして、確定ボタン、取消ボタン、終了ボタンが指定された場合を例示している。
【００７８】
また、操作受付設定画面１６３には、設定画面１６０に入力されたアクセス画面１６０の設定内容を確定するための確定ボタン１６３１と、この設定内容を取消ボタン１６３２と、設定画面１６０を閉じるための終了ボタン１６３３と、が表示されている。
【００７９】
構成情報設定画面１６４は、アクセス画面１４０を構成するブロックの入力欄群１６４０と、入力欄群１６４０毎に設けられ、対応する入力欄群１６４０に入力されたブロックの設定画面１６５（図１１参照）を呼び出すための呼出しボタンである明細ボタン１６４６と、が表示されている。
【００８０】
入力欄群１６４０は、新規にブロックを設定するか、それとも既存のブロックを設定するかを選択するための選択欄１６４１と、ブロック名の入力欄１６４２と、ブロック種別（表示ブロックか、それとも連携ブロックか）を選択するための選択欄１６４３と、ブロックのアクセス画面１４０における表示エリアを選択するための選択欄１６４４と、ブロックが連携ブロックである場合に、その提携先のブロック名を選択するための選択欄１６４５と、を有する。
【００８１】
入力欄１６４２は、選択欄１６４１で「新規」が選択されている場合には、ユーザは入力欄１６４２に新規のブロック名を直接入力でき、選択欄１６４１で「既存」が選択されている場合には、設定情報記憶部１２から取得した既存のブロック（過去において別のアクセス画面名のアクセス画面１４０を構築する際に定義されたブロック）がプルダウンメニュー等で表示され、ユーザはそのなかから所望のブロック名を選択して入力欄１６４２に入力できる。また、選択欄１６４５は、設定情報記憶部１２から取得した既存のブロックがプルダウンメニュー等で表示され、ユーザはそのなかから所望のブロック名を選択することができる。
【００８２】
ここでは、第１行目の入力欄群１６４０において、選択欄１６４１で「既存」が選択され、入力欄１６４２でブロック名「商品マスタ情報Ａ」が入力され、選択欄１６４３、１６４４でブロック種別「表示ブロック」、表示エリア「第１エリア」が選択され、第２行目の入力欄群１６４０において、選択欄１６４１で「新規」が選択され、入力欄１６４２でブロック名「入荷情報メンテナンスＡ」が入力され、選択欄１６４３、１６４４でブロック種別「表示ブロック」、表示エリア「第２エリア」が選択され、第３行目の入力欄群１６４０において、選択欄１６４１で「新規」が選択され、入力欄１６４２でブロック名「出荷情報メンテナンスＡ」が入力され、選択欄１６４３、１６４４でブロック種別「表示ブロック」、表示エリア「第３エリア」が選択され、そして、第４行目の入力欄群１６４０において、選択欄１６４１で「新規」が選択され、入力欄１６４２でブロック名「在庫情報Ａ」が入力され、選択欄１６４３、１６４５でブロック種別「提携ブロック」、提携先「入荷情報メンテナンスＡ」が選択された場合を例示している。
【００８３】
なお、アクセス画面名設定画面１６１において、選択欄１６１０で「既存」が選択され、入力欄１６１１に既存のアクセス画面名が入力された場合には、このアクセス画面名に対応付けられて構成情報記憶部１１に記憶されている構成情報テーブル１１０に登録されているブロックの特定情報のレコード１１０１毎に、入力欄群１６４０の選択欄１６４１で「既存」が選択され、入力欄１６４２、選択欄１６４３〜１６４５に、対応するレコード１１０１のフィールド１１０２〜１１０５の内容が、初期状態で表示される。
【００８４】
図１１は、設定側クライアント端末３に表示されるブロック設定画面１６５の一例を示す図である。
【００８５】
このブロック設定画面１６５は、図１０に示す設定画面１６０において明細ボタン１６４６を操作することにより呼び出され、ここでは、ブロック名「入荷情報メンテナンスＡ」が入力された第２行目の入力欄群１６４０に対応する明細ボタン１６４６を操作することにより呼び出されるブロック設定画面１６５を例示している。
【００８６】
図示するように、ブロック設定画面１６５は、基本設定情報設定画面１６６と、明細設定情報設定画面１６７と、操作受付画面１６８と、を有する。
【００８７】
基本設定情報設定画面１６６は、ブロックの利用形態（単票形式、一覧明細形式、グラフ形式、カレンダー形式、ガントチャート形式等）を選択するための選択欄１６６０と、利用データベース１０内のこのブロックのリンク先テーブル（図２に示す例では、受注情報テーブル１００、商品マスタテーブル１０１、および在庫テーブル１０２のいずれか）を選択するための選択欄１６６１と、このブロックに対するユーザの処理権限を選択するための選択欄１６６２と、このブロックから呼出しブロック（連携ブロック）を呼出し可能とする場合に、その呼出しブロックのブロック名を入力あるいは選択するための入力欄１６６３と、このブロックから呼出しブロックを呼び出すための呼出しボタンのボタン名を入力するための入力欄１６６４と、を有する。
【００８８】
ここでは、選択欄１６６０で利用形態「一覧明細形式」が選択され、選択欄１６６１でリンク先テーブル「受注情報テーブル１００」が選択され、選択欄１６６２で処理権限「登録・更新・削除」が選択され、入力欄１６６３に呼出しブロック「在庫情報Ａ」が入力され、そして、入力欄１６６４に呼出しボタン名「在庫確認」が入力された場合を例示している。
【００８９】
なお、設定画面１６０の構成情報設定画面１６４において、選択欄１６４０で「既存」が選択されている入力欄群１６４０に対応する明細ボタン１６４６を操作することによりブロック設定画面１６５が呼び出された場合、設定情報記憶部１２の基本設定情報テーブル１２０から取得した、この入力欄群１６４０の入力欄１６４２に表示されているブロック名がフィールド１２０１に登録されている基本設定情報のレコード１２００のフィールド１２０２〜１２０６に登録されている利用形態、リンク先テーブル、処理権限、呼出しブロック、呼出しボタン名が、選択欄１６６０〜１６６２、入力欄１６６３、１６６４に、初期状態で表示される。
【００９０】
明細設定情報設定画面１６７は、リンク先テーブルからブロックにリンクさせるフィールドであるリンク先フィールドの入力欄群１６７０を有する。
【００９１】
入力欄群１６７０は、リンク先フィールドのフィールド名を選択するための選択欄１６７１と、リンク先フィールドの入力値を自動計算する場合にその計算式を入力するための入力欄１６７２と、リンク先フィールドのブロックにおける表示属性を入力するための入力欄１６７３と、リンク先フィールドのブロックにおける並び順を選択するための選択欄１６７４と、を有する。選択欄１６７１は、利用データベース１０から取得したリンク先テーブルのデータフォーマットにより特定されるフィールド名がプルダウンメニュー等で表示され、ユーザはそのなかから所望のフィールド名を選択できる。
【００９２】
ここでは、第１行目の入力欄群１６７０において、選択欄１６７１でリンク先フィールド「受注番号」が選択され、入力欄１６７３で表示属性「幅：１．２ｃｍ、高さ：０．４ｃｍ、文字：半角」が入力され、選択欄１６７４で並び順「１」が選択され、第２行目の入力欄群１６７０において、選択欄１６７１でリンク先フィールド「得意先」が選択され、入力欄１６７３で表示属性「幅：３．０ｃｍ、高さ：０．４ｃｍ、文字：全角」が入力され、選択欄１６７４で並び順「２」が選択され、第３行目の入力欄群１６７０において、選択欄１６７１でリンク先フィールド「納期日」が選択され、入力欄１６７３で表示属性「幅：１．８ｃｍ、高さ：０．４ｃｍ、文字：半角」が入力され、選択欄１６７４で並び順「３」が選択され、そして、第４行目の入力欄群１６７０において、選択欄１６７１でリンク先フィールド「ステータス」が選択され、入力欄１６７３で表示属性「幅：１．８ｃｍ、高さ：０．４ｃｍ、文字：全角」が入力され場合を例示している。
【００９３】
なお、設定画面１６０の構成情報設定画面１６４において、選択欄１６４０で「既存」が選択されている入力欄群１６４０に対応する明細ボタン１６４６を操作することによりブロック設定画面１６５が呼び出された場合、設定情報記憶部１２の明細設定情報テーブル１２１から取得した、この入力欄群１６４０の入力欄１６４２に表示されているブロック名がフィールド１２１１に登録されている明細設定情報のレコード１２１０毎に入力欄群１６７０が設けられ、入力欄群１６７０の選択欄１６６１、１６６２、入力欄１６６３、１６６４に、対応する明細設定情報のレコード１２１０のフィールド１２１２〜１２１５に登録されているリンク先フィールド、計算式、表示属性、並び順が、初期状態で表示される。
【００９４】
図９に戻って説明を続ける。
【００９５】
つぎに、設定側クライアント端末３は、表示中の設定画面１６０を介してユーザよりアクセス画面１４０の設定内容の確定操作を受け付けると、アクセス画面１４０の設定内容の受付を完了する（Ｓ１３６）。そして、この設定画面１６０を介してユーザより受け付けたアクセス画面１４０のアクセス画面名と、アクセス画面１４０の構成情報（アクセス画面１４０を構成する各ブロックの特定情報）と、アクセス画面１４０に表示する検索条件（フィールド名および表示名）と、アクセス画面１４０に利用可能な各種操作ボタンの表示・非表示とを、画面自動生成装置１に送信する（Ｓ１３７）。
【００９６】
これを受けて、画面自動生成装置１のアクセス画面設定受付部１６は、設定側クライアント端末３から受信したアクセス画面１４０のアクセス画面名およびアクセス画面１４０の構成情報に基づいて、アクセス画面１４０を構成する各ブロックの特定情報のレコード１１０１が登録された構成情報テーブル１１０を、このアクセス画面名に対応付けて生成して、構成情報記憶部１１に登録する（Ｓ１３８）。ここで、設定側クライアント端末３から受信したアクセス画面名に対応付けられた構成情報テーブル１１０が構成情報記憶部１１に登録されているならば、この構成情報テーブル１１０を新たに生成した構成情報テーブル１１０に更新する。
【００９７】
また、アクセス画面設定受付部１６は、設定側クライアント端末３から受信したアクセス画面名および検索条件に基づいて、アクセス画面１４０に表示する検索条件のレコード１１１１が登録された検索条件テーブル１１１を、このアクセス画面名に対応付けて生成し、構成情報記憶部１１に登録する（Ｓ１３９）。ここで、設定側クライアント端末３から受信したアクセス画面名に対応付けられた検索条件テーブル１１１が構成情報記憶部１１に登録されているならば、この検索条件テーブル１１１を新たに生成した検索条件テーブル１１１に更新する。
【００９８】
また、アクセス画面設定受付部１６は、設定側クライアント端末３から受信したアクセス画面名および各種操作ボタンの表示・非表示に基づいて、アクセス画面１４０で利用可能な各種操作ボタンのレコード１１２１が登録された操作ボタンテーブル１１２を、このアクセス画面名に対応付けて生成し、構成情報記憶部１１に登録する（Ｓ１４０）。ここで、設定側クライアント端末３から受信したアクセス画面名に対応付けられた操作ボタンテーブル１１２が構成情報記憶部１１に登録されているならば、この操作ボタンテーブル１１２を新たに生成した検索条件テーブル１１２に更新する。
【００９９】
つぎに、設定側クライアント端末３は、表示中の設定画面１６０から呼び出されたブロック設定画面１６５毎に、このブロック設定画面１６５を介してユーザより受け付けたブロックの基本設定情報およびこのブロックに表示する入力欄の明細設定情報を、このブロック設定画面１６５に対応付けられているブロック名とともに、画面自動生成装置１に送信する（Ｓ１４１）。
【０１００】
これを受けて、画面自動生成装置１のアクセス画面設定受付部１６は、設定側クライアント端末３から受信したブロックの基本設定情報毎に、この基本設定情報と、この基本設定情報とともに設定側クライアント端末３から受信したブロック名と、を含む明細設定情報のレコード１２００を生成し、設定情報記憶部１２の基本設定情報テーブル１２０に登録する（Ｓ１４２）。ここで、設定側クライアント端末３から受信したブロック名を含む基本設定情報のレコード１２００が基本設定情報テーブル１２０に登録されているならば、この基本設定情報のレコード１２００を新たに生成した基本設定情報のレコード１２００に更新する。
【０１０１】
また、アクセス画面設定受付部１６は、設定側クライアント端末３から受信した入力欄の明細設定情報毎に、この明細設定情報と、この明細設定情報とともに設定側クライアント端末３から受信したブロック名と、を含む明細設定情報のレコード１２１０を生成し、設定情報記憶部１２の明細設定情報テーブル１２１に登録する（Ｓ１４３）。ここで、新たに生成した明細設定情報のレコード１２１０に含まれているブロック名およびリンク先フィールドを含む明細設定情報のレコード１２１０が明細設定情報テーブル１２１に登録されているならば、この明細設定情報のレコード１２１０を新たに生成した明細設定情報のレコード１２１０に更新する。
【０１０２】
以上、本発明の一実施の形態について説明した。
【０１０３】
本実施の形態において、設定側クライアント端末３のユーザは、設定画面１６０を介して、ブロック毎に、このブロックが参照する利用データベース１０内のリンク先テーブルおよびブロックの利用形態を含む基本設定情報と、このブロックを介してアクセスを受け付けるリンク先テーブル内のリンク先フィールドおよびその属性情報を含む明細設定情報と、を設定するとともに、アクセス画面１４０を構成する複数のブロックを含む構成情報を設定することにより、利用データベース１０にアクセスするためのアクセス画面１４０を構築することができる。したがって、本実施の形態によれば、画面処理用プログラム言語およびデータベース操作言語を用いたプログラミングの知識がない人でも、アクセス画面１４０の構築が可能となる。
【０１０４】
また、本実施の形態では、アクセス画面１４０を複数のブロックで構成し、ブロック毎に、リンク先フィールドを、任意の属性情報（文字サイズ、文字種等）に従って、任意の利用形態（単票形式、一覧明細形式、グラフ形式、カレンダー形式、ガントチャート形式等）で表示することができる。したがって、本実施の形態によれば、利用側クライアント端末２のユーザは、複数のリンク先フィールドを、所望の属性情報に従いアクセス画面１４０上に所望の利用形態で表示して、その整合性を確認しながら更新することが可能となるので、アクセス画面１４０の使い勝手を向上させることができる。
【０１０５】
また、本実施の形態では、アクセス画面１４０を構成するブロックとして、アクセス画面１４０に表示される表示ブロックに加えて、アクセス画面１４０に表示されないが、表示ブロックと連携する連携ブロックを含めることができる。そして、表示ブロック内のリンク先フィールドが更新された場合に、この表示ブロックと連携する連携ブロックがあるならば、この連携ブロック内のリンク先フィールドを、この連携ブロックと連携する表示ブロック内のリンク先フィールドの更新内容に従って更新する。したがって、本実施の形態によれば、アクセス画面１４０内に表示されていないリンク先フィールドをバックグラウンドで更新することが可能となり、アクセス画面１４０の使い勝手をさらに向上させることができる。
【０１０６】
また、本実施の形態によれば、連携ブロックと連携する表示ブロックから連携ブロックを呼び出して、呼出し画面１４６を表示することができるので、利用側クライアント端末２のユーザは、連携ブロック内のリンク先フィールドの内容を視覚的に確認することができ、アクセス画面１４０の使い勝手をさらに向上させることができる。
【０１０７】
なお、本発明は上記の実施の形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【０１０８】
例えば、上記の実施の形態では、利用データベース１０が画面自動生成装置１内に設けられている場合を例にとり説明したが、本発明はこれに限定されない。利用データベース１０は、画面自動生成装置１とは別装置に設けられていてもよい。また、利用側クライアント端末２のアクセス対象も、図２に示すような利用データベース１０に限定されない。本発明は、複数の項目を含む利用情報が記憶された記憶エリアにアクセスするための複数種類のアクセス画面を自動生成する画面自動生成装置に広く適用可能である。ここで、記憶エリアは、地理的に離れた位置に分散配置されたものでもよいし、あるいは、異なる種類のもの（例えば、オラクル社のデータベースであるＯｒａｃｌｅ（登録商標）  Ｄａｔａｂａｓｅ、マイクロソフト社のデータベースであるＭｉｃｒｏｓｏｆｔ（登録商標）  ＳＱＬ  Ｓｅｒｖｅｒ等の異なる種類のデータベース）が混在していてもよい。例えば、図２において、商品マスタテーブル１０１には、Ｏｒａｃｌｅ（登録商標）  Ｄａｔａｂａｓｅが用いられ、受注情報テーブル１００および在庫テーブル１０２には、Ｍｉｃｒｏｓｏｆｔ（登録商標）  ＳＱＬ  Ｓｅｒｖｅｒが用いられて、これらのデータベース１００〜１０２が地理的に離れた位置に分散配置されていてもよい。
【０１０９】
また、上記の実施の形態では、アクセス画面を構成するブロック毎に、一つのテーブル（リンク先テーブル）からフィールド（リンク先フィールド）をリンクさせて入力欄を表示しているが、本発明はこれに限定されない。アクセス画面を構成するブロックのうちの少なくとも一つに、複数のテーブルからフィールドをリンクさせて入力欄を表示するようにしてもよい。
【符号の説明】
【０１１０】
１：画面自動生成装置    ２：利用側クライアント端末    ３：設定側クライアント端末    ４：ネットワーク    １０：利用データベース    １１：構成情報記憶部    １２：設定情報記憶部    １３：プログラム記憶部    １４：アクセス画面生成部    １５：利用データベース更新部    １６：アクセス画面設定受付部
【図１】
2020021418.tif 000003
【図２】
2020021418.tif 000004
【図３】
2020021418.tif 000005
【図４】
2020021418.tif 000006
【図５】
2020021418.tif 000007
【図６】
2020021418.tif 000008
【図７】
2020021418.tif 000009
【図８】
2020021418.tif 000010
【図９】
2020021418.tif 000011
【図１０】
2020021418.tif 000012
【図１１】
2020021418.tif 000013
【手続補正書】
【提出日】令和1年11月14日(2019.11.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の項目を含む利用情報が記憶された記憶エリアにアクセスするための複数種類のアクセス画面を自動生成する画面自動生成装置であって、
前記アクセス画面毎に、当該アクセス画面を構成し、それぞれ少なくとも１つの前記利用情報の項目を含む複数のブロックの識別情報を、当該アクセス画面の識別情報に対応付けて記憶する構成情報記憶手段と、
前記ブロック毎に、当該ブロックを介してアクセスを受け付ける前記利用情報の項目、属性情報、および、利用形態を含む設定情報を、当該ブロックの識別情報に対応付けて記憶する設定情報記憶手段と、
前記利用形態毎に、当該利用形態に応じた画面を生成するためのプログラムを記憶するプログラム記憶手段と、
ユーザの指示に従い前記アクセス画面を生成するアクセス画面生成手段と、
前記アクセス画面生成手段により生成された前記アクセス画面を構成するいずれかの前記ブロックを介して受け付けたユーザの操作に従い、前記利用情報の前記記憶エリアへの登録、更新、削除を実施する記憶エリア更新手段と、を備え、
前記アクセス画面生成手段は、
ユーザより指定された前記アクセス画面の識別情報に対応付けられて前記構成情報記憶手段に記憶されている前記ブロックの識別情報毎に、当該ブロックの識別情報に対応付けられて前記設定情報記憶手段に記憶されている前記設定情報に含まれている利用情報の項目を前記記憶エリアから読み出すとともに、当該設定情報に含まれている前記利用形態に対応する前記プログラムを前記プログラム記憶手段から読み出して実行することにより、当該ブロックが割り当てられる前記アクセス画面の表示エリアに、当該読み出した利用情報の項目を、当該設定情報に含まれている属性情報に従って、当該設定情報に含まれている利用形態により定まる表示形式で表示する
ことを特徴とする画面自動生成装置。
【請求項２】
請求項１に記載の画面自動生成装置であって、
前記構成情報記憶手段は、
前記アクセス画面毎に、当該アクセス画面を構成する複数のブロックの識別情報と、当該アクセス画面を構成するいずれかのブロックと連携するブロックである連携ブロックの識別情報とを、当該アクセス画面の識別情報に対応付けて記憶し、
前記記憶エリア更新手段は、
前記アクセス画面生成手段により生成された前記アクセス画面を構成するいずれかの前記ブロックに表示されている利用情報の項目が更新された場合に、当該ブロックと連携する連携ブロックの識別情報が当該アクセス画面の識別情報に対応付けられて前記構成情報記憶手段に記憶されているならば、当該ブロックに表示されている利用情報の項目の更新内容に従って、前記記憶エリア内の、前記連携ブロックの識別情報に対応付けられて前記設定情報記憶手段に記憶されている前記設定情報に含まれている利用情報の項目を更新する
ことを特徴とする画面自動生成装置。
【請求項３】
請求項１または２に記載の画面自動生成装置であって、
ユーザの指示に従い設定画面を生成し、当該設定画面を介して当該ユーザから受け付けた設定内容に基づいて、前記構成情報記憶手段および前記設定情報記憶手段を更新するアクセス画面設定受付手段をさらに有し、
前記設定画面は、
アクセス画面名設定画面および構成情報設定画面を含み、
前記アクセス画面名設定画面は、
前記アクセス画面の識別情報を直接入力するか、あるいは前記構成情報記憶手段に記憶されている前記アクセス画面の識別情報のなかから選択することにより、前記アクセス画面の識別情報を設定可能であり、
前記構成情報設定画面は、
前記アクセス画面名設定画面にて設定された前記アクセス画面の識別情報により特定される前記アクセス画面を構成する前記ブロック毎に、当該ブロックの識別情報を直接入力するか、あるいは前記設定情報記憶手段に記憶されている前記ブロックの識別情報のなかから選択することにより、当該ブロックの識別情報を設定可能であり、かつ、当該ブロックのブロック設定画面を呼び出すためのボタンを有し、
前記ブロック設定画面は、
前記プログラム記憶手段に記憶されているプログラム各々が生成する画面の利用形態のなかから、当該ブロック設定画面に対応する前記ブロックの利用形態を選択可能であるとともに、前記記憶エリアに記憶されている前記利用情報の項目のなかから、当該ブロック設定画面に対応する前記ブロックを介してアクセスを受け付ける前記利用情報の項目を選択可能かつ選択された前記利用情報の項目の属性情報を設定可能であり、
前記アクセス画面設定受付手段は、
前記アクセス画面名設定画面を介して設定された前記アクセス画面の識別情報に対応付けて、前記構成情報設定画面を介して設定された、当該アクセス画面を構成する前記ブロック各々の識別情報を、前記構成情報記憶手段に登録あるいは更新するとともに、当該アクセス画面を構成する前記ブロック毎に、前記ブロック設定画面を介して設定された、当該ブロックの利用形態、当該ブロックを介してアクセスを受け付ける前記利用情報の項目および当該項目の属性情報を、当該ブロックの識別情報に対応付けて、前記設定情報記憶手段に登録あるいは更新する
ことを特徴とする画面自動生成装置。
【請求項４】
画面自動生成装置を用いて、複数の項目を含む利用情報が記憶された記憶エリアにアクセスするための複数種類のアクセス画面を自動生成する画面自動生成方法であって、
前記画面自動生成装置は、
前記アクセス画面毎に、当該アクセス画面を構成する、それぞれ少なくとも１つの前記利用情報の項目を含む複数のブロックの識別情報を、当該アクセス画面の識別情報に対応付けて記憶する構成情報記憶手段と、
前記ブロック毎に、当該ブロックを介してアクセスを受け付ける前記利用情報の項目、属性情報、および利用形態を含む設定情報を、当該ブロックの識別情報に対応付けて記憶する設定情報記憶手段と、
前記利用形態毎に、当該利用形態に応じた画面を生成するためのプログラムを記憶するプログラム記憶手段と、を備え、
ユーザより指定された前記アクセス画面の識別情報に対応付けられて前記構成情報記憶手段に記憶されている前記ブロックの識別情報毎に、当該ブロックの識別情報に対応付けられて前記設定情報記憶手段に記憶されている前記設定情報に含まれている利用情報の項目を前記記憶エリアから読み出すとともに、当該設定情報に含まれている前記利用形態に対応する前記プログラムを前記プログラム記憶手段から読み出して実行することにより、当該ブロックが割り当てられる前記アクセス画面の表示エリアに、当該読み出した利用情報の項目を、当該設定情報に含まれている属性情報に従って、当該設定情報に含まれている利用形態により定まる表示形式で表示して、前記アクセス画面を生成し、
生成された前記アクセス画面を構成するいずれかの前記ブロックを介して受け付けたユーザの操作に従い、前記利用情報の前記記憶エリアへの登録、更新、削除を実施する
ことを特徴とする画面自動生成方法。
【請求項５】
コンピュータで読み取り可能なプログラムであって、
前記プログラムは、前記コンピュータを、複数の項目を含む利用情報が記憶された記憶エリアにアクセスするための複数種類のアクセス画面を自動生成する画面自動生成装置として機能させ、
前記画面自動生成装置は、
前記アクセス画面毎に、当該アクセス画面を構成する、それぞれ少なくとも１つの前記利用情報の項目を含む複数のブロックの識別情報を、当該アクセス画面の識別情報に対応付けて記憶する構成情報記憶手段と、
前記ブロック毎に、当該ブロックを介してアクセスを受け付ける前記利用情報の項目、属性情報、および利用形態を含む設定情報を、当該ブロックの識別情報に対応付けて記憶する設定情報記憶手段と、
前記利用形態毎に、当該利用形態に応じた画面を生成するためのプログラムを記憶するプログラム記憶手段と、
ユーザの指示に従い前記アクセス画面を生成するアクセス画面生成手段と、
前記アクセス画面生成手段により生成された前記アクセス画面を構成するいずれかの前記ブロックを介して受け付けたユーザの操作に従い、前記利用情報の前記記憶エリアへの登録、更新、削除を実施する記憶エリア更新手段と、を備え、
前記アクセス画面生成手段は、
ユーザより指定された前記アクセス画面の識別情報に対応付けられて前記構成情報記憶手段に記憶されている前記ブロックの識別情報毎に、当該ブロックの識別情報に対応付けられて前記設定情報記憶手段に記憶されている前記設定情報に含まれている利用情報の項目を前記記憶エリアから読み出すとともに、当該設定情報に含まれている前記利用形態に対応する前記プログラムを前記プログラム記憶手段から読み出して実行することにより、当該ブロックが割り当てられる前記アクセス画面の表示エリアに、当該読み出した利用情報の項目を、当該設定情報に含まれている属性情報に従って、当該設定情報に含まれている利用形態により定まる表示形式で表示する
ことを特徴とするコンピュータで読み取り可能なプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記課題を解決するために、本発明では、複数の項目を含む利用情報が記憶された記憶エリアにアクセスするためのアクセス画面を、それぞれ少なくとも一つの利用情報の項目を含む複数のブロックを含めて構成する。そして、アクセス画面毎に、このアクセス画面を構成する複数のブロックをこのアクセス画面の識別情報に対応付けて記憶する。また、ブロック毎に、このブロックを介してアクセスを受け付ける利用情報の項目、属性情報、および利用形態（単票形式、一覧明細形式、グラフ形式、カレンダー形式、ガントチャート形式等）を含む設定情報を記憶する。さらに、利用形態毎に、この利用形態に応じた画面を生成するためのプログラムを記憶する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
例えば、本発明の画面自動生成装置は、
複数の項目を含む利用情報が記憶された記憶エリアにアクセスするための複数種類のアクセス画面を自動生成する画面自動生成装置であって、
前記アクセス画面毎に、当該アクセス画面を構成し、それぞれ少なくとも１つの前記利用情報の項目を含む複数のブロックの識別情報を、当該アクセス画面の識別情報に対応付けて記憶する構成情報記憶手段と、
前記ブロック毎に、当該ブロックを介してアクセスを受け付ける前記利用情報の項目、属性情報、および利用形態を含む設定情報を、当該ブロックの識別情報に対応付けて記憶する設定情報記憶手段と、
前記利用形態毎に、当該利用形態に応じた画面を生成するためのプログラムを記憶するプログラム記憶手段と、
ユーザの指示に従い前記アクセス画面を生成するアクセス画面生成手段と、
前記アクセス画面生成手段により生成された前記アクセス画面を構成するいずれかの前記ブロックを介して受け付けたユーザの操作に従い、前記利用情報の前記記憶エリアへの登録、更新、削除を実施する記憶エリア更新手段と、を備え、
前記アクセス画面生成手段は、
ユーザより指定された前記アクセス画面の識別情報に対応付けられて前記構成情報記憶手段に記憶されている前記ブロックの識別情報毎に、当該ブロックの識別情報に対応付けられて前記設定情報記憶手段に記憶されている前記設定情報に含まれている利用情報の項目を前記記憶エリアから読み出すとともに、当該設定情報に含まれている前記利用形態に対応する前記プログラムを前記プログラム記憶手段から読み出して実行することにより、当該ブロックが割り当てられる前記アクセス画面の表示エリアに、当該読み出した利用情報の項目を、当該設定情報に含まれている属性情報に従って、当該設定情報に含まれている利用形態により定まる表示形式で表示する。