(57)【要約】【課題】使い勝手を改善できるようにしたデータベース参照用画面作成システムを提供すること。【解決手段】本システムは、データベースが管理する各項目を示す項目情報と、各項目情報についての検索方法を規定する検索方法情報と、検索方法に基づいてデータベースを検索するための検索条件を規定する検索条件情報と、検索方法に基づいてデータベースから抽出される検索結果の表示方法を規定する結果表示方法情報とを管理する管理部１００と、検索方法情報および検索条件情報とに従ってデータベースを検索するための検索画面の構成と、結果表示方法に従って検索結果を表示する結果表示画面の構成とを変更する画面構成変更部１１１と、画面構成変更部により変更された検索画面および結果表示画面を、利用者端末１２０に提供して表示させる画面提供部１１２と、を備える。【選択図】図１
2015162122.tif 000002
【特許請求の範囲】
【請求項１】
データベースの情報を参照するための画面を作成するデータベース参照用画面作成システムであって、
前記データベースが管理する各項目を示す項目情報と、前記各項目情報についての検索方法を規定する検索方法情報と、前記検索方法に基づいて前記データベースを検索するための検索条件を規定する検索条件情報と、前記検索方法に基づいて前記データベースから抽出される検索結果の表示方法を規定する結果表示方法情報とを管理する管理部と、
前記検索方法情報および前記検索条件情報とに従って前記データベースを検索するための検索画面の構成と、前記結果表示方法に従って前記検索結果を表示する結果表示画面の構成とを変更する画面構成変更部と、
前記画面構成変更部により変更された前記検索画面および前記結果表示画面を、利用者端末に提供して表示させる画面提供部と、
を備えるデータベース参照用画面作成システム。
【請求項２】
前記画面変更部は、管理者端末からの操作で動作するようになっており、
前記画面変更部と前記画面提供部とはウェブ画面上で操作できる、
請求項１に記載のデータベース参照用画面作成システム。
【請求項３】
前記画面変更部は、前記検索条件情報のうち予め設定されている所定の検索条件情報については前記管理者端末のみから操作でき、それ以外の検索条件情報については前記管理者端末および前記利用者端末のいずれもが操作できるように制御する、
請求項２に記載のデータベース参照用画面作成システム。
【請求項４】
前記画面変更部は、前記結果表示方法情報のうち予め設定されている所定の結果表示方法情報については前記管理者端末のみから操作でき、それ以外の結果表示情報については前記管理者端末および前記利用者端末のいずれもが操作できるように制御する、
請求項３に記載のデータベース参照用画面作成システム。
【請求項５】
前記所定の検索条件情報と前記所定の結果表示方法情報とは、前記データベースで管理する各項目のうち予め設定された同一項目に関するものである、
請求項４に記載のデータベース参照用画面作成システム。
【請求項６】
前記画面変更部は、前記管理者端末からの指示に基づいて前記データベースで管理している複数のテーブルの中からいずれか一つのテーブルを選択し、前記管理者端末からの指示に基づいてそのテーブルで管理する各項目を前記データベースから取得し、前記管理者端末からの指示に基づいて前記取得した各項目に関する前記検索画面および前記結果表示画面の名称を記憶するための基本表示画面を、前記管理者端末に提供する、
請求項５に記載のデータベース参照用画面作成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース参照用画面作成システムに関する。
【背景技術】
【０００２】
利用者がリレーショナルデータベースの情報を参照する際の、検索項目および表示項目の自由度を高める技術は知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１３２７９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
データベースを利用する画面をカスタマイズすることは前記文献１に記載されているが、使い勝手には改善の余地がある。また、各利用者に対して勝手気ままなカスタマイズを許可すると、各利用者が必ず参照すべき必須情報を参照しなかったりするなどの状況を招くおそれがある。
【０００５】
本発明は、上記の課題に着目してなされたもので、その目的は、使い勝手を改善できるようにしたデータベース参照用画面作成システムを提供することにある。本発明の他の目的は、予め設定した所定の情報以外の情報だけを利用者による変更が可能とし、使い勝手と信頼性を向上できるようにしたデータベース参照用画面作成システムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決すべく、本発明に従うデータベース用参照用画面作成システムは、データベースの情報を参照するための画面を作成するデータベース参照用画面作成システムであって、データベースが管理する各項目を示す項目情報と、各項目情報についての検索方法を規定する検索方法情報と、検索方法に基づいてデータベースを検索するための検索条件を規定する検索条件情報と、検索方法に基づいてデータベースから抽出される検索結果の表示方法を規定する結果表示方法情報とを管理する管理部と、検索方法情報および検索条件情報とに従ってデータベースを検索するための検索画面の構成と、結果表示方法に従って検索結果を表示する結果表示画面の構成とを変更する画面構成変更部と、画面構成変更部により変更された検索画面および結果表示画面を、利用者端末に提供して表示させる画面提供部と、を備える。
【０００７】
画面変更部は、検索条件情報のうち予め設定されている所定の検索条件情報については管理者端末のみから操作でき、それ以外の検索条件情報については管理者端末および利用者端末のいずれもが操作できるように制御する。
【０００８】
画面変更部は、結果表示方法情報のうち予め設定されている所定の結果表示方法情報については管理者端末のみから操作でき、それ以外の結果表示情報については管理者端末および利用者端末のいずれもが操作できるように制御することもできる。
【発明の効果】
【０００９】
本発明によれば、検索画面の構成および結果表示画面の構成を変更することができ、使い勝手が向上する。また、本発明では、予め設定されている所定の検索情報または結果表示方法情報は管理者端末のみが操作でき、利用者端末では操作できない。従って、各利用者端末での自由度を確保しつつ、所定の情報が参照されない可能性を低減でき、使い勝手と信頼性を向上することができる。
【図面の簡単な説明】
【００１０】
【図１】データベース参照用画面作成システムの全体構成図である。
【図２】管理マスタのテーブルレイアウトである。
【図３】テーブル別情報表示画面を作成する処理を示すフローチャートである。
【図４】利用者がテーブル別情報表示画面をカスタマイズして使用する処理を示すフローチャートである。
【図５】基本表示画面の例である。
【図６】結果表示画面の例である。
【図７】検索画面の例である。
【図８】利用者端末に提供するテーブル別情報表示画面の例である。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて、本発明の実施の形態を説明する。本実施形態では、後述のように、コンピュータプログラムを書き換えずに、流動的に変わる情報参照項目を管理し描画できるようにしている。本実施形態では、データベースに格納する項目が増えた場合に、利用者が任意に情報参照の対象や方法を設定操作すると、それに応じて情報参照機能を自動的に変更する。本実施形態では、情報参照画面（テーブル別情報表示画面）の構成要素を分離し、登録および管理を可能とすることで、利用者ニーズの変化に流動的に対応できる機能を実現する。
【００１２】
本実施形態では、後述のように、データベースのテーブルに対して画面単位の画面要素を保有する表示画面マスタ２００と、画面単位の検索条件要素を保有する検索条件マスタ２１０と、画面単位の表示条件要素を保有する表示条件マスタ２２０を管理する。
【００１３】
表示画面マスタ２００は、画面名称、一描写当たりの最大表示件数を管理する。検索条件マスタ２１０は、項目名称、検索項目毎の形式、検索項目の描写位置を管理する。表示条件マスタは、結果項目名称、表示順、ソート順、表示／非表示の区別を管理する。これにより、本実施形態では、情報参照画面を描画して利用者端末へ提供することができ、流動的に変わる利用者ニーズに合わせた情報参照機能を提供することができる。
【実施例１】
【００１４】
図１は、データベース参照用画面作成システムの全体構成を示す。本システムは、例えば、データベースの稼働するデータベースサーバ１００と、ウェブサーバ１１０とを備えており、ウェブサーバ１１０は、通信ネットワーク１４０を介して利用者端末１２０および管理者端末１３０に接続されている。
【００１５】
利用者端末１２０は、例えば、データベースの情報を参照する利用者ごとに、または部署ごとに設けられるコンピュータ端末である。管理者端末１３０は、本システムの管理者が使用するコンピュータ端末である。データベースサーバ１００とウェブサーバ１１０とは、それぞれ別々のコンピュータ上に設けてもよいし、同一のコンピュータ内に設けてもよい。また、複数のコンピュータを連携させ、それら複数のコンピュータ上にデータベースサーバ１００またはウェブサーバ１１０を設けてもよい。
【００１６】
「管理部」の一例であるデータベースサーバ１００は、管理マスタとして、例えば、表示画面マスタ２００と、検索条件マスタ２１０と、表示条件マスタ２２０と、サンプルテーブルｔｂｌＡ〜ｔｂｌＣとを格納している。管理マスタの構成は図２で後述する。
【００１７】
ウェブサーバ１１０には、「画面構成変更部」の例である構成要素変更機能１１１と、「画面提供部」の例であるテーブル別情報表示画面提供機能１１２と、各端末１２０，１３０と通信する通信部１１３とを備える。
【００１８】
管理者端末１３０は、ウェブ画面上で提供される構成要素変更機能１１１を用いることで、利用者端末１２０が利用するためのテーブル別情報表示画面８００（図８で後述）のマスタを作成し登録する。利用者端末１２０は、管理者端末１３０により登録されたテーブル別情報表示画面８００をそのまま使用することで、または許可された部分をカスタマイズして使用することで、情報を参照する。
【００１９】
データベースに格納する項目が追加または変更された場合、管理者は管理者端末１３０を介して構成要素変更機能１１１を操作し、追加または変更された項目の取り扱いを設定する。これにより利用者が利用者端末１２０を介して利用するテーブル別情報表示画面８００の表示内容には、追加または変更された項目についての設定内容が反映される。
【００２０】
図２は、管理マスタ２００〜２２０のテーブルレイアウトである。管理マスタ２００〜２２０は構成要素変更機能１１１で管理されており、テーブル別情報表示画面８００で使用する。
【００２１】
表示画面マスタ２００は、「項目情報」および「検索方法情報」の一例である。表示画面マスタ２００は、スキーマ名・テーブル名を単位とした画面ＩＤ欄２０１をプライマリキーとしたテーブルである。表示画面マスタ２００は、図５で後述する基本表示画面５００に対応する。表示画面マスタ２００の項目としては、画面描写の際に画面名として使用される画面名称欄２０２と、図８において検索実行時の詳細情報表示枠の１ページ当たりの表示件数として使用される表示件数欄２０３で構成される。
【００２２】
検索条件マスタ２１０は、「検索条件情報」の一例である。検索条件マスタ２１０は、図７で後述する検索画面７００に対応する。検索条件マスタ２１０は、スキーマ名・テーブル名を単位とした画面ＩＤ欄２１１とテーブルのカラム名を保有する検索項目ＩＤ欄２１２をプライマリキーとしたテーブルである。項目としては、図８において画面描写の際に検索項目の名称として使用する検索項目名称欄と、検索の方法（手入力や、プルダウンや、ラジオボタン）に使用する検索形式欄と、画面描写の際の検索条件の表示位置に使用する検索表示順欄と、検索条件の表示を固定位置とする固定項目フラグ欄、検索条件の表示位置を制御する、検索フラグ欄を有する。
【００２３】
表示条件マスタ２２０は、「結果表示方法情報」の一例である。表示条件マスタ２２０は、図６で後述する結果表示画面６００に対応する。表示条件マスタ２２０は、スキーマ名・テーブル名を単位とした画面ＩＤ欄２２１とテーブルのカラム名を保有する結果項目ＩＤ欄２２２をプライマリキーとしたテーブルである。項目としては、図８において画面描写の際に結果の項目名称として使用される結果項目名称欄２２３と、結果の表示時の項目表示順として使用される結果表示順欄２２４と、結果の表示時のソート順を決めるソート順欄２２５、結果の表示を固定位置とする固定項目フラグ欄２２６、項目名称の表示位置を制御する、表示フラグ欄２２７を有する。
【００２４】
図３は、管理者端末１３０が、構成要素変更機能１１１を使用して画面構成を設定する際の処理を示すフローチャートである。
【００２５】
まず最初に、管理者端末１３０の画面上には、構成要素変更機能１１１によって、テーブル別情報表示画面８００の構成要素を設定するための画面５００，６００，７００が表示される（ステップ３０１）。
【００２６】
管理者が設定画面５００，６００，７００へ必要情報を入力すると、その入力情報を構成要素変更機能１１１は受け取り（ステップＳ３０２）、入力情報に従って管理マスタ２００，２１０，２２０を作成する（ステップ３０３）。
【００２７】
図５〜図７を用いて管理マスタの作成・登録までの流れを説明する。管理者端末１３０には、図５に示す基本表示画面５００が表示される。管理者は、スキーマ欄５０１を選択し、データベースから取得するスキーマ名の一覧をプルダウン表示させ、プルダウン表示された中からいずれか一つのスキーマを選択する。
【００２８】
管理者は、テーブル欄５０２を選択し、スキーマ欄５０１で選択したスキーマ名を元にデータベースから取得するよりテーブル名の一覧をプルダウン表示させ、プルダウン表示された中からいずれか一つのテーブルを選択する。
【００２９】
管理者は、スキーマ欄５０１とテーブル欄５０２を選択した状態で、検索釦５０５を押下する。検索釦５０５が押されると、構成要素変更機能１１１は、データベースからスキーマ名およびテーブル名に紐づく項目一覧を取得し、検索パターン欄５０４と項目名称欄５０６を表示する。管理者は、画面名称欄５０３へ所望の名称を手入力する。
【００３０】
検索パターン欄５０４では、項目ごとに、それぞれ「手入力」、「プルダウン」、「ラジオボタン」の中からいずれか一つ選択する。
【００３１】
項目名称欄５０６には項目の名称を手入力する。管理者が、すべての情報が埋まった状態で登録釦５０７を押下すると、構成要素変更機能１１１は、表示画面マスタ２００、検索条件マスタ２１０、表示条件マスタ２２０に対し、必要な情報を登録する。
【００３２】
管理者が削除釦５０８を押下すると、構成要素変更機能１１１は、画面５００に入力したキーに紐づく、表示画面マスタ２００、検索条件マスタ２１０、表示条件マスタ２２０を削除する。
【００３３】
次に、図６に示す結果表示画面６００の構成を設定する。結果表示画面６００は、例えば、設定条件枠６１０、項目設定枠６２０、ソート設定枠６３０、表示件数枠６４０、登録釦６５０、初期化釦６６０を備える。
【００３４】
設定条件枠６１０は、テーブル別情報表示画面８００を利用する利用者を識別するための利用者情報６１１と、画面名６１２を含む。管理者は、画面名６１２を選択して登録済みの画面名一覧をプルダウン表示させ、その一覧から図５で登録した画面名を有する設定対象画面を一つ選択する。
【００３５】
管理者は、画面名６１２に紐づく表示条件マスタ２２０の項目一覧を横並びで項目設定枠６２０に表示する。項目設定枠６２０に配置された各項目ボックス６２１は、いわゆるドラッグアンドドロップのような操作で、表示位置を入れ替えることができる。
【００３６】
各項目ボックス６２１は、その項目が選択されたことを示すチェックボックス６２２を有する。管理者は、項目ボックス６２１のチェックボックス６２２を選択することで、その項目をテーブル別情報表示画面８００に表示させることができる。逆に、管理者は、チェックボックス６２２を選択しないことで、その項目をテーブル別情報表示画面８００に表示させないこともできる。管理者が全選択釦６２３を押下すると、項目設定枠６２０内のすべての項目ボックス６２１に対して、チェックボックス６２２が選択または非選択で切り替わる。
【００３７】
管理者は、ソート設定枠６３０において、画面表示時の項目別のソートキー６３１と、昇順もしくは降順６３２とを設定する。管理者は、表示件数枠６４０において、テーブル別情報表示画面８００に表示する、１ページ当たりの件数を設定する。
【００３８】
管理者は、必要なすべての情報を入力した後、登録釦６５０を押下する。これにより、構成要素変更機能１１１は、結果表示画面６００へ入力された内容を、表示条件マスタ２２０に登録する。なお、管理者が初期化釦６５１を押下した場合は、初期登録段階の内容へ戻す。
【００３９】
次に、図７に示す検索画面７００の構成を説明する。検索画面７００は、例えば、設定条件枠７１０、第１検索条件枠７２０、第２検索条件枠７２１、非表示枠７２２、登録釦７３０、初期化釦７３１を備える。
【００４０】
設定条件枠７１０は、利用者を特定するための利用者情報７１１と、画面名７１２とを含む。管理者は、画面名７１２を選択して登録済みの画面名一覧をプルダウン表示させ、その一覧から図５で登録した画面名を有する設定対象画面を選択する。構成要素変更機能１１１は、設定対象画面が選択されると、検索条件マスタ２１０より項目一覧と表示位置とを取得し、第１検索条件枠７２０、第２検索条件枠７２１、非表示枠７２２に項目ボックスを配置する。
【００４１】
管理者は、いわゆるドラッグアンドドロップなどの操作により、第１検索条件枠７２０、第２検索条件枠７２１、非表示枠７２２に配置した項目ボックスの位置を入れ替えることができる。
【００４２】
管理者は、第１検索条件枠７２０と第２検索条件枠７２１との間で項目ボックスを入れ替えることもできる。管理者は、第１検索条件枠７２０、７２１と非表示枠７２２との間で項目ボックスを入れ替えることもできる。管理者は、検索条件として表示させない項目がある場合、その項目に対応する項目ボックスを非表示枠７２２に移動させる。なお、画面内に複数の（２つの）検索条件枠を配置するのは、画面７００の面積を有効に利用するためである。
【００４３】
管理者が、登録釦７３０を押下すると、画面７００への入力内容が検索条件マスタ２１０に反映される。管理者が初期化釦７３１を押下すると、検索条件マスタ２１０の初期化を行う。
【００４４】
図４は、利用者端末１２０がテーブル別情報表示画面提供機能１１２を使用し、情報を参照する場合の処理を示すフローチャートである。図４には、利用者ごとにテーブル別情報表示画面８００をカスタマイズする処理と、利用者がテーブル別情報表示画面８００を用いて情報を取得する処理とを示している。
【００４５】
先にカスタマイズ処理を説明する。利用者は、自分が利用する権限を有する画面８００を呼び出し（ステップ４０１）、テーブル別情報表示画面提供機能１１２により固定項目以外の項目について編集し（ステップ４０２）、編集した画面８００の構成を保存する（ステップ４０３）。
【００４６】
図２に示す、検索条件マスタ２１０の固定項目フラグ２１３に「１」が設定された項目は、「所定の検索条件情報」に該当する固定項目であり、管理者端末１３０のみが操作することができ、利用者端末１２０は操作することができない。
【００４７】
図２に示す表示条件マスタ２２０の固定項目フラグ欄２２６の値に「１」が設定された項目は「所定の結果表示情報」に該当する固定項目であり、管理者端末１３０のみが操作でき、利用者端末１２０では操作できない。
【００４８】
このように固定項目は、カスタマイズの対象外である。利用者は、固定項目についての情報の確認が義務づけられている。検索条件についての固定項目と結果表示についての固定項目とは、同一項目に関する。つまり、管理者は、所定の情報を固定項目として設定することで、その情報の参照と検索とを利用者に強制することができる。
【００４９】
次にテーブル別情報表示画面８００を用いて情報を参照する処理を説明する。利用者は、構成要素変更機能１１１により登録した表示画面マスタ２００、検索条件マスタ２１０、表示条件マスタ２２０を使用して、テーブル別情報表示画面提供機能１１２の初期表示を実行させる（ステップ４１１）。
【００５０】
利用者は、利用者端末１２０を介して画面８００に、自由に検索条件を入力し（ステップ４１２）、その検索結果から情報を参照する（ステップ４１３）。
【００５１】
図８を用いて情報参照までの流れを説明する。テーブル別情報表示画面８００は、画面上部が検索条件指定枠８１０、画面下部が情報表示枠８２０となっている。
【００５２】
検索条件指定枠８１０は、図７で述べた検索画面７００で指定した構成に対応しており、第１検索条件枠８１１と第２検索条件枠８１２を備える。さらに、検索条件指定枠８１０は、各釦８１３〜８１７を有する。
【００５３】
第１検索条件枠８１１では、検索条件マスタ２１０に紐づく項目一覧を列挙する。第２検索条件枠８１２にも同様に、検索条件マスタ２１０に紐づく項目一覧を列挙する。
【００５４】
利用者が検索釦８１３を押下すると、第１検索条件枠８１１および第２検索条件枠８１２で指定した内容で、対象のテーブルが検索される。テーブル別情報表示画面提供機能１１２は、テーブルから取得した情報を、情報表示枠８２０に表示する。情報表示枠８２０では、表示条件マスタ２２０の登録内容に準じて表示される。
【００５５】
利用者は、ＣＳＶ釦８１４を押下すると、検索結果をＣＳＶ（Comma Separated Values）形式のファイルで出力できる。利用者がＰＤＦ釦８１５を押下すると、ＰＤＦ（Portable Document Format）形式のファイルで出力できる。ほかに利用者は、新規釦８１６、初期化釦８１７を押下することもできる。
【００５６】
情報表示枠８２０は、図６で述べた結果表示画面６００に対応しており、検索結果８２１と釦群８２２を備える。
【００５７】
このように構成される本実施例によれば、管理者は、データベースで管理するテーブルごとに、情報表示画面８００の構成を自在に変更することができるため、使い勝手が向上する。
【００５８】
さらに、本実施例によれば、管理者は画面構成を自在に変更でき、利用者は予め許可された範囲内で自分用の画面構成をカスタマイズできる。従って、例えば、重要な情報については利用者ごとのカスタマイズを禁止して、各利用者が共通に参照するように情報処理システムを運用できる。これにより、各利用者での利便性を高めつつ、各利用者の属する組織全体としての信頼性を維持することができる。
【００５９】
詳しくは本実施例によれば、検索条件に関するカスタマイズと、検索結果の表示に関するカスタマイズとの両方が可能なため、利用者は自分の好みや業務などに応じて画面構成を変更できる。
【００６０】
さらに、検索条件に関するカスタマイズと検索結果の表示に関するカスタマイズとを、同一項目について可能とすることで、検索と検索結果とを連動させた画面カスタマイズを実現できる。
【００６１】
なお、本発明は、上述した実施形態に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。
【符号の説明】
【００６２】
１００：データベースサーバ、１１０：ウェブサーバ、１１１：構成要素変更機能、１１２：テーブル別情報表示画面提供機能、１２０：利用者端末、１３０：管理者端末
【図１】
2015162122.tif 000003
【図２】
2015162122.tif 000004
【図３】
2015162122.tif 000005
【図４】
2015162122.tif 000006
【図５】
2015162122.tif 000007
【図６】
2015162122.tif 000008
【図７】
2015162122.tif 000009
【図８】
2015162122.tif 000010