(57)【要約】      （修正有）【課題】業務アプリケーションテーブルのメンテナンスを行いやすくする。【解決手段】業務アプリケーションテーブル６０に含まれる複数のマスタのうち、一のマスタに含まれる検索項目が選択されると他のマスタに含まれる検索項目が連動して選択される連動検索条件が連動検索マスタテーブル９０に定義されている。アプリケーションサーバ１０は、汎用マスタメンテナンス画面５０に表示される検索条件一覧項目に入力された検索条件により、業務アプリケーションテーブル６０から特定の項目を連動検索して、検索結果を汎用マスタメンテナンス画面５０の検索結果一覧項目に表示させる。【選択図】図７
2015075815.tif 000002
【特許請求の範囲】
【請求項１】
業務アプリケーションに用いられる業務アプリケーションテーブルに含まれる複数のマスタのうち、一のマスタに含まれる検索項目が選択されると他のマスタに含まれる検索項目が連動して選択される連動検索条件が定義される連動検索定義部と、
前記業務アプリケーションテーブルをメンテナンスするためのメンテナンス画面に表示させる複数の検索条件項目のうち、一の前記検索条件項目から選択された前記一のマスタに含まれる検索項目に基づいて、前記連動検索条件により連動して検索された前記他のマスタに含まれる検索項目を他の前記検索条件項目に表示させる連動検索処理を行い、前記複数の検索条件項目のそれぞれで選択された前記検索項目の組み合わせに基づいて前記業務アプリケーションテーブルから検索した検索結果を検索結果一覧項目に一覧表示させるメンテナンス機能部と、を備える
メンテナンス装置。
【請求項２】
前記メンテナンス機能部は、前記検索結果、又は前記検索結果一覧項目に表示された前記複数の検索条件項目に対して、前記メンテナンス画面からの設定操作により前記業務アプリケーションテーブルの内容を変更し、追加操作により前記業務アプリケーションテーブルにレコードを追加し、削除操作により前記業務アプリケーションテーブルからレコードを削除する
請求項１記載のメンテナンス装置。
【請求項３】
前記連動検索定義部は、前記一のマスタに含まれ、前記連動検索のトリガとなる前記検索条件項目が一意に特定されるトリガ検索条件項目ＩＤ、前記他のマスタに含まれ、前記トリガとなる前記検索条件項目の検索項目毎に他の前記検索条件項目の検索対象とされる検索項目が一意に特定される対象検索条件項目ＩＤ、並びに前記トリガ検索条件項目ＩＤ及び前記対象検索条件項目ＩＤの組み合わせに対応して前記業務アプリケーションテーブルを検索するための連動検索用ＳＱＬとを含む
請求項２記載のメンテナンス装置。
【請求項４】
さらに、前記業務アプリケーションテーブル毎に、前記検索条件項目を一意に特定する検索条件項目ＩＤ、前記検索条件項目及び前記検索結果一覧項目の集合を一意に特定する画面ＩＤ、前記検索条件項目による検索対象となる前記業務アプリケーションテーブルを特定する検索対象テーブル、前記検索条件項目による検索対象となる前記業務アプリケーションテーブルの列を示す検索対象列、前記検索条件項目の前記メンテナンス画面における表示位置、前記検索条件項目の入力形式、前記検索条件項目への入力必須の要否を示す必須入力要否、前記検索条件項目に表示される前記検索項目を前記業務アプリケーションテーブルから取得する選択用ＳＱＬ、前記連動検索条件によって連動検索することの要否を決定する連動検索要否を含む検索条件項目定義部を備え、
前記メンテナンス機能部は、前記検索条件項目定義部に基づいて前記メンテナンス画面を生成する
請求項３記載のメンテナンス装置。
【請求項５】
業務アプリケーションに用いられる業務アプリケーションテーブルをメンテナンスするためのメンテナンス画面が表示され、前記メンテナンス画面から操作入力がなされるユーザ端末と、
前記業務アプリケーションテーブルに含まれる複数のマスタのうち、一のマスタに含まれる検索項目が選択されると他のマスタに含まれる検索項目が連動して選択される連動検索条件が定義される連動検索定義部を有するデータベースサーバと、
前記メンテナンス画面に表示させる複数の検索条件項目のうち、一の前記検索条件項目から選択された前記一のマスタに含まれる検索項目に基づいて、前記連動検索条件により連動して検索された前記他のマスタに含まれる検索項目を他の前記検索条件項目に表示させる連動検索処理を行い、前記複数の検索条件項目のそれぞれで選択された前記検索項目の組み合わせに基づいて前記業務アプリケーションテーブルから検索した検索結果を検索結果一覧項目に一覧表示させるメンテナンス機能部を有するアプリケーションサーバと、を備える
メンテナンスシステム。
【請求項６】
業務アプリケーションに用いられる業務アプリケーションテーブルに含まれる複数のマスタのうち、一のマスタに含まれる検索項目が選択されると他のマスタに含まれる検索項目が連動して選択される連動検索条件が定義される手順、
前記業務アプリケーションテーブルをメンテナンスするためのメンテナンス画面に表示させる複数の検索条件項目のうち、一の前記検索条件項目から選択された前記一のマスタに含まれる検索項目に基づいて、前記連動検索条件により連動して検索された前記他のマスタに含まれる検索項目を他の前記検索条件項目に表示させる連動検索処理を行う手順、
前記複数の検索条件項目のそれぞれで選択された前記検索項目の組み合わせに基づいて前記業務アプリケーションテーブルから検索した検索結果を検索結果一覧項目に一覧表示させる手順、を
コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、生産管理システム等を構成する業務アプリケーションに用いられるマスタテーブルのメンテナンスを行うためのメンテナンス装置、メンテナンスシステム及びプログラムに関する。
【背景技術】
【０００２】
従来、業務アプリケーションは、様々な種類のマスタを用いてデータを管理している。マスタは様々なテーブルで呼び出されるものであるため、通常、管理者がマスタの内容を追加、削除、更新等のメンテナンスを行っている。管理者がマスタをメンテナンスする際には、業務アプリケーションシステムから提供される汎用マスタメンテナンス画面を用いた編集が行われる。この汎用マスタメンテナンス画面は、業務アプリケーションが有しており、従来から提案されていたマスタメンテナンス機能によってユーザ端末の表示部に表示されるものである。
【０００３】
このような汎用マスタメンテナンス画面に関する技術として、例えば特許文献１に開示されたものが知られている。
特許文献１には、画面テンプレート記憶手段に記憶された画面テンプレートと、データベース管理手段により取得したデータとをマッピングし、該マッピング結果を表示したマスタメンテナンス画面を生成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１００２３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１に示したような技術では、複雑な検索処理等を定義してテーブルを検索し、マスタをメンテナンスできなかった。
また、従来の汎用マスタメンテナンス画面は単純な構造であるため、メンテナンスに必要のない項目についても画面表示されることがあり、編集しようとする項目を探しづらかった。また、画面に表示されたＩＤ等が何を意味するのか分かりづらいこともあった。このため、誤った内容で項目を編集するおそれがあった。
【０００６】
本発明はこのような状況に鑑みて成されたものであり、業務アプリケーションテーブルのメンテナンスを行いやすくすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、業務アプリケーションに用いられる業務アプリケーションテーブルに含まれる複数のマスタのうち、一のマスタに含まれる検索項目が選択されると他のマスタに含まれる検索項目が連動して選択される連動検索条件が定義される。
業務アプリケーションテーブルをメンテナンスするためのメンテナンス画面に表示させる複数の検索条件項目のうち、一の検索条件項目から選択された一のマスタに含まれる検索項目に基づいて、連動検索処理を行う。この連動検索処理は、選択された一のマスタに含まれる検索項目に基づいて、連動検索条件により連動して検索された他のマスタに含まれる検索項目を他の検索条件項目に表示させる処理である。
そして、複数の検索条件項目のそれぞれで選択された検索項目の組み合わせに基づいて業務アプリケーションテーブルから検索した検索結果を検索結果一覧項目に一覧表示させるものである。
【発明の効果】
【０００８】
本発明によれば、連動検索処理を行うことで検索しようとする項目を効率的に検索し、業務アプリケーションテーブルのメンテナンスを行うことが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施の形態に係る汎用マスタメンテナンス画面を適用する業務アプリケーションシステムの構成図である。
【図２】本発明の一実施の形態に係るアプリケーションサーバのハードウェア構成及び機能ブロックの例を示す構成図である。
【図３】本発明の一実施の形態に係るデータベースサーバのハードウェア構成及び機能ブロックの例を示す構成図である。
【図４】本発明の一実施の形態に係るユーザ端末のハードウェア構成及び機能ブロックの例を示す構成図である。
【図５】本発明の一実施の形態に係る汎用マスタメンテナンス画面の画面構成図である。
【図６】本発明の一実施の形態に係る検索条件項目マスタテーブルの定義内容の例を示すテーブル構成図である。
【図７】本発明の一実施の形態に係る汎用マスタメンテナンス画面設定機能部が設定した汎用マスタメンテナンス画面をユーザが使用するまでの処理例を示す概略図である。
【図８】本発明の一実施の形態に係るアプリケーションサーバが汎用マスタメンテナンス画面を生成してユーザ端末に表示させるまでの内部処理例を示すフローチャートである。
【図９】本発明の一実施の形態に係る汎用マスタメンテナンス画面の検索条件一覧項目と、場所マスタの内容を示す説明図である。
【図１０】本発明の一実施の形態に係る連動検索の対象となるデータを示す説明図である。
【図１１】本発明の一実施の形態に係る連動検索マスタテーブルの定義内容を示すテーブル構成図である。
【図１２】本発明の一実施の形態に係る検索条件項目が選択され、連動検索が実行されるまでの内部処理例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施の形態に係るメンテナンス装置について、添付図面を参照して説明する。
このメンテナンス装置は、コンピュータがプログラムを実行することにより、後述する機能ブロックが連携して行うメンテナンス方法を実現する。本明細書及び図面において、実質的に同一の機能又は構成を有する構成要素については、同一の符号を付することにより重複する説明を省略する。
【００１１】
［業務アプリケーションシステムの全体構成例］
図１は、業務アプリケーションシステムの全体構成例を示すネットワーク図である。
【００１２】
業務アプリケーションシステム１は、それぞれネットワーク４０に接続されているアプリケーションサーバ１０、データベースサーバ２０、ユーザ端末３０を備える。
【００１３】
アプリケーションサーバ１０は、様々なデータ及びマスタテーブル（「マスタ」とも略称する）のメンテナンスを行うための汎用マスタメンテナンス機能を有するメンテナンス装置の一例として用いられる。そして、汎用マスタメンテナンス画面５０の生成、データベースサーバ２０が有するテーブルのメンテナンス等を行う。アプリケーションサーバ１０が行う詳細な処理例については後述する。
【００１４】
データベースサーバ２０は、データベース管理システム（ＲＤＢＭＳ：Relational Data Base Management System）２２（後述する図３を参照）によりマスタの管理を行っている。
【００１５】
［サーバ及びユーザ端末の構成例］
ユーザ端末３０は、汎用マスタメンテナンス画面５０を表示する。汎用マスタメンテナンス画面５０は、業務アプリケーション管理者がマスタのメンテナンスを行い、又は一般ユーザが検索するために用いられる画面である。なお、以下の説明において、業務アプリケーション管理者又は一般ユーザの区別をしない場合には、「ユーザ」と総称する。
【００１６】
汎用マスタメンテナンス画面５０は、マスタの連動検索を行う機能を有している。
連動検索とは、ユーザが選択したマスタから一の列に含まれる項目を選択したことに連動して、この選択した列に紐付けられる他のマスタに含まれる列から読み出された項目が汎用マスタメンテナンス画面５０に表示される機能をいう。この連動検索についての詳細な動作例は後述する。
【００１７】
ネットワーク４０は、セキュアネットワークであり、ネットワーク４０を流れるデータは暗号化されているため、データ通信の安全性が保たれている。データの通信に際して、例えば、ＳＳＬ（Secure Sockets Layer）等の技術が用いられる。
【００１８】
図２は、アプリケーションサーバ１０のハードウェア構成及び機能ブロックの例を示す構成図である。
アプリケーションサーバ１０は、バスに接続された記憶部１１、制御部１３、ネットワークインタフェース部１４を備える。記憶部１１が記憶する業務アプリケーション１２は、ユーザの日常業務に必要な機能を提供している。ネットワークインタフェース部１４は、アプリケーションサーバ１０がネットワーク４０に接続するためのインタフェースとして用いられる。
【００１９】
業務アプリケーション１２は、汎用マスタメンテナンス画面設定機能部１２ａと、汎用マスタメンテナンス機能部１２ｂを有する。
汎用マスタメンテナンス画面設定機能部１２ａは、汎用マスタメンテナンス画面５０の画面設定を行うために用いられる。汎用マスタメンテナンス画面設定機能部１２ａにより、汎用マスタメンテナンス画面５０における各項目の画面配置、検索条件の表示方法等が設定される。
汎用マスタメンテナンス機能部１２ｂは、業務アプリケーション１２に用いられ、汎用マスタメンテナンス画面５０を介して行われる業務アプリケーションテーブル６０のマスタをメンテナンスするものである。
【００２０】
図３は、データベースサーバ２０のハードウェア構成及び機能ブロックの例を示す構成図である。
データベースサーバ２０は、バスに接続された記憶部２１、データベース管理システム２２、制御部２３、ネットワークインタフェース部２４を備える。ネットワークインタフェース部２５は、データベースサーバ２０がネットワーク４０に接続するためのインタフェースとして用いられる。
【００２１】
データベース管理システム２２は、記憶部２１に記憶されている。データベース管理システム２２は、業務アプリケーションテーブル６０、検索条件項目マスタテーブル７０、検索結果一覧項目マスタテーブル８０、連動検索マスタテーブル９０を有する。そして、データベース管理システム２２は、記憶部２１に記憶された業務アプリケーションテーブル６０を管理している。
【００２２】
以下の説明では、ユーザが汎用マスタメンテナンス画面５０を用いて、業務アプリケーションテーブル６０から目的とする項目を検索するための検索条件として指定する項目を「検索条件項目」と呼ぶ。また、汎用マスタメンテナンス画面５０において、検索条件項目によって絞り込まれた項目が一覧表示されたものを「検索結果一覧項目」と呼ぶ。検索条件項目は、１種類又は複数種類のマスタを構成する列の一部である。複数の検索条件項目を指定することにより、目的とする項目を素早く絞り込んで汎用マスタメンテナンス画面５０に検索結果一覧項目として表示させることができる。
【００２３】
再び、データベース管理システム２２内の各ブロックを説明する。
業務アプリケーションテーブル６０は、業務アプリケーションシステム１に必要とされる各種のデータを記録したテーブルである。
【００２４】
検索条件項目マスタテーブル７０は、業務アプリケーションテーブル６０に対して汎用マスタメンテナンス画面５０に表示される検索条件項目を示す設定値を格納しており、検索条件項目定義部の一例として用いられる。検索条件項目マスタテーブル７０では、検索条件項目マスタテーブル７０のキーとして、検索条件項目を一意に特定するための検索条件項目ＩＤが設定されている（後述する図６を参照）。
【００２５】
検索結果一覧項目マスタテーブル８０は、業務アプリケーションテーブル６０に対して汎用マスタメンテナンス画面５０に表示するための検索結果一覧項目を示す設定値を格納する。検索結果一覧項目は、検索条件項目に応じて定まるものである。
【００２６】
連動検索マスタテーブル９０は、検索条件一覧項目５２（後述する図５を参照）毎に連動検索を行うために必要な設定値を格納するものであり、連動検索定義部の一例として用いられる。連動検索マスタテーブル９０には、業務アプリケーションテーブル６０に含まれる複数のマスタのうち、一のマスタに含まれる検索項目が選択されると他のマスタに含まれる検索項目が連動して選択される連動検索条件が定義されている。
【００２７】
図４は、ユーザ端末３０のハードウェア構成及び機能ブロックの例を示す構成図である。
ユーザ端末３０は、バスに接続された記憶部３１、表示部３２、入力部３３、制御部３４、ネットワークインタフェース部３５を備えており、汎用マスタメンテナンス画面５０が表示され、ユーザにより汎用マスタメンテナンス画面５０から操作入力がなされる。
【００２８】
表示部３２には、例えば、液晶ディスプレイモニタ等のディスプレイ装置が用いられる。そして、表示部３２には、Ｗｅｂブラウザ３１ａを介して、アプリケーションサーバ１０から受け取った汎用マスタメンテナンス画面５０を表示し、連動検索の処理結果等をユーザに示す。
入力部３３には、例えば、キーボード、マウス等が用いられ、ユーザが所定の操作入力、指示を行うことが可能である。ネットワークインタフェース部３５は、ユーザ端末３０がネットワーク４０に接続するためのインタフェースとして用いられる。
【００２９】
ユーザ端末３０から業務アプリケーション１２を使用する場合、Ｗｅｂブラウザ３１ａを経由して使用する。このため、ユーザ端末３０には、汎用マスタメンテナンス機能部１２ｂを実行するためのユーザ端末用プログラムはインストールされていない。
【００３０】
なお、上述した図２〜図４に示した記憶部１１，２１，３１には、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、不揮発性ストレージ等が適宜組み合わせて用いられる。不揮発性ストレージには、例えば、ＨＤＤ（Hard disk drive）、フレキシブルディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等が用いられる。この不揮発性ストレージには、ＯＳ（Operating System）、各種のパラメータの他に、制御部１３，２３，３４を機能させるために必要なプログラムが記録されている。
また、制御部１３，２３，３４には、例えば、記憶部１１，２１，３１からそれぞれ読み出したプログラム等を実行するためのＣＰＵ（Central Processing Unit：中央処理装置）が用いられる。
【００３１】
［汎用マスタメンテナンス画面の構成例］
図５は、汎用マスタメンテナンス画面５０の画面構成図である。
汎用マスタメンテナンス画面５０は、テーブル選択部５１、検索条件一覧項目５２、検索結果一覧項目５３、ファンクションボタン部５４を備える。
【００３２】
テーブル選択部５１には、業務アプリケーション管理者がメンテナンスを行い、又は一般ユーザが検索するために参照する業務アプリケーションテーブル６０のテーブル名称が一覧表示される。そして、いずれかのテーブル名称、すなわち業務アプリケーションテーブル６０を選択可能としてある。
【００３３】
ユーザが、テーブル選択部５１に表示された業務アプリケーションテーブル６０のテーブル名称を選択すると、業務アプリケーション１２毎に設定された検索条件一覧項目５２が表示される。
【００３４】
検索条件一覧項目５２は、検索条件項目名称５２ａ、検索条件指定部５２ｂ、検索ボタン５２ｃによって構成されている。
そして、汎用マスタメンテナンス機能部１２ｂは連動検索処理を行う。この連動検索処理は、汎用マスタメンテナンス画面５０に表示させる複数の検索条件項目のうち、一の検索条件項目から選択された一のマスタに含まれる検索項目に基づいて行われる。そして、この検索項目に基づいて連動検索条件により連動して検索された他のマスタに含まれる検索項目を他の検索条件項目に表示させる処理である。この連動検索処理により、検索条件一覧項目５２の各検索条件項目には、組み合わせ可能な検索項目が表示されることとなる。
【００３５】
検索条件一覧項目５２には、テーブル選択部５１によって選択された業務アプリケーションテーブル６０に対応する連動検索マスタテーブル９０に含まれる「品名」、「場所（大）」、「場所（中）」、「場所（小）」の検索条件項目名称５２ａが表示される。これらの名称は、一例として表示したものであり、選択された業務アプリケーションテーブル６０の種類によって内容が変更して表示される。
【００３６】
検索条件指定部５２ｂは、検索条件項目名称５２ａと対になって検索条件一覧項目５２内に表示されている。検索条件指定部５２ｂ内で、例えばコンボボックスにより一覧表示された検索項目から選択された一の検索項目が検索条件指定部５２ｂに表示される。初期状態では、検索項目が未入力であるため、検索条件指定部５２ｂはスペース表示されている。検索条件指定部５２ｂに表示された検索項目は、業務アプリケーションテーブル６０の閲覧、編集を行う際に、連動検索を開始するためのトリガとして用いられる。この連動検索については後述するものとする。
【００３７】
検索ボタン５２ｃは、検索条件指定部５２ｂに指定された検索項目に基づいて業務アプリケーションテーブル６０の検索開始を指示するために用いられる。ユーザが、検索ボタン５２ｃを押下すると、業務アプリケーションテーブル６０から抽出された検索結果が検索結果一覧項目５３に表示される。
【００３８】
検索結果一覧項目５３は、チェック項目５３ａ、検索結果項目名称５３ｂ、検索結果項目５３ｃによって構成されている。
汎用マスタメンテナンス機能部１２ｂは、検索条件一覧項目５２における複数の検索条件項目のそれぞれで選択された検索項目の組み合わせに基づいて業務アプリケーションテーブル６０から検索した検索結果を検索結果一覧項目５３に一覧表示させる。
【００３９】
チェック項目５３ａは、ユーザが操作を行うレコードを選択するために用いられ、例えば、チェックボックスによって構成される。ユーザがチェックボックスを選択すると、このチェックボックスにチェックマークが表示される。このようにチェックボックスにチェックマークが表示された状態を「チェックする」とも呼ぶ。チェックされたレコードの内容（例えば、「品名」列の「アイテム１」）を変更すると、業務アプリケーションテーブル６０に変更された値が格納される。
【００４０】
検索結果項目名称５３ｂは、検索条件項目名称５２ａの内容を並べて表示したものである。ここでは、「品名」、「場所（大）」、「場所（中）」、「場所（小）」が表示されている。検索結果項目名称５３ｂは、検索条件項目名称５２ａと同様に、選択された業務アプリケーションテーブル６０の種類によって内容が変更して表示されるものである。そして、検索結果である「品名」と共に表示される「場所（大）」、「場所（中）」、「場所（小）」の検索条件項目は、ユーザが選択し、変更することも可能である。例えば、「品名」の「アイテム１」に対して「場所（大）」の「Ａ棟」を「Ｂ棟」に変更することができる。このとき、連動検索を行って「場所（大）」を「Ｂ棟」に変更した場合に表示可能な「場所（中）」は「区画３」又は「区画４」のいずれかを選択可能とし、「場所（小）」は「場所ｄ」〜「場所ｆ」のいずれかを選択可能とする。
【００４１】
検索結果項目５３ｃは、検索条件一覧項目５２に設定された条件に従って検索された業務アプリケーションテーブル６０の検索結果を表示したものである。図５では、１レコード目に、「品名」として「アイテム１」、「場所（大）」として「Ａ棟」、「場所（中）」として「区画１」、「場所（小）」として「場所ａ」が表示される。検索結果が検索結果一覧項目５３に収まらない場合には、検索結果一覧項目５３の右側にスクロールバーが表示され、検索結果が表示可能とされる。
【００４２】
ファンクションボタン部５４は、設定ボタン５４ａ、追加ボタン５４ｂ、削除ボタン５４ｃによって構成されている。
設定ボタン５４ａは、検索結果項目５３ｃに表示されたレコードの内容を変更した場合に、ユーザが設定ボタン５４ａを押下する設定操作により、この変更した内容を、業務アプリケーションテーブル６０に設定するためのボタンである。
追加ボタン５４ｂは、ユーザが追加ボタン５４ｂを押下する追加操作により、業務アプリケーションテーブル６０にレコードを追加するためのボタンである。
削除ボタン５４ｃは、ユーザが削除ボタン５４ｃを押下する削除操作により、業務アプリケーションテーブル６０から一部のレコードを削除するためのボタンである。
【００４３】
業務アプリケーションテーブル６０の変更作業としては、以下に示す手順がある。
ユーザが検索結果項目５３ｃの内容を、例えば、「品名」に表示された「アイテム１」を「アイテム７」のように変更した後、変更した検索結果項目５３ｃが含まれる行のチェック項目５３ａをチェックして、設定ボタン５４ａを押下する。この設定操作により、変更した検索結果項目５３ｃを業務アプリケーションテーブル６０に反映させることができる。なお、複数のレコードをまとめて変更し、一度の設定操作で内容の変更を業務アプリケーションテーブル６０に反映させることもできる。
【００４４】
ユーザが業務アプリケーションテーブル６０にレコードを追加する際には、追加ボタン５４ｂを押下する。これにより、業務アプリケーションテーブル６０にレコードを追加するための不図示の子画面がＷｅｂブラウザ３１ａに表示される。この子画面は、図５に示した検索結果一覧項目５３と同様の構成としたものである。ユーザが子画面を用いて追加操作を行うと、新たなレコードを業務アプリケーションテーブル６０に追加される。
【００４５】
ユーザが検索結果項目５３ｃを削除する際には、削除しようとする検索結果項目５３ｃが含まれる行のチェック項目５３ａをチェックする。そして、ユーザが削除ボタン５４ｃを押下する。この削除操作によりチェックされたチェック項目５３ａを含むレコードを業務アプリケーションテーブル６０から削除することができる。
【００４６】
［検索条件項目マスタテーブルの構成例］
図６は、検索条件項目マスタテーブル７０の定義内容の例を示すテーブル構成図である。
検索条件項目マスタテーブル７０は、検索条件項目ＩＤ７１、画面ＩＤ７２、検索対象テーブル７３、検索対象列７４、表示位置７５、入力形式７６、必須入力要否７７、選択用ＳＱＬ７８、及び連動検索要否７９の各列によって構成される。汎用マスタメンテナンス機能部１２ｂは、検索条件項目マスタテーブル７０から読み出した情報によって、汎用マスタメンテナンス画面５０を生成する。
【００４７】
検索条件項目ＩＤ７１は、検索条件指定部５２ｂに表示される検索条件項目を一意に特定するために設定されるＩＤ情報である。
画面ＩＤ７２は、テーブル選択部５１で選択される業務アプリケーションテーブル６０の検索条件項目と検索結果一覧項目の集合を一意に特定するＩＤ情報を示す。
検索対象テーブル７３は、検索条件項目による検索対象となる業務アプリケーションテーブル６０を示す。ここでは、例えば、「ITEM_MASTER」と呼ばれる業務アプリケーションテーブル６０が選択される
【００４８】
検索対象列７４は、検索条件項目による検索対象となる業務アプリケーションテーブル６０の列を示す。例えば、検索対象列７４に規定される「PLACE1」という項目は、業務アプリケーションテーブル６０の「場所（大）」の列に対応する。
表示位置７５は、汎用マスタメンテナンス画面５０における検索条件一覧項目５２の表示位置を示す。この表示位置には、“１”，“２”，“３”，…のように、それぞれの検索条件指定部５２ｂが重ならない異なる値が設定されている。
【００４９】
入力形式７６は、「テキスト入力式」、「コンボボックス式」、「期間入力式」のような検索条件一覧項目５２内に配置された検索条件指定部５２ｂの入力形式を示す。ここでは、「コンボボックス式」を表す「ＣＯＭＢＯ」が格納されている。
必須入力要否７７は、検索条件指定部５２ｂへの入力が必須であるかの入力要否を示す。例えば、「１」の場合に「必須」、「０」の場合に「任意」を意味する。
【００５０】
選択用ＳＱＬ７８は、入力形式が「コンボボックス式」の検索条件指定部５２ｂに対して、コンボボックス内で選択可能な検索項目を連動検索マスタテーブル９０から取得するためのＳＱＬ文を示す。入力形式７６に「コンボボックス式」以外の入力形式が指定されていれば、指定された入力形式に応じたＳＱＬ文が格納される。
連動検索要否７９は、ある検索条件指定部５２ｂに検索項目を指定した時に、連動検索条件によって他の検索条件指定部５２ｂの検索項目を連動検索するかどうかを示す。例えば、「１」の場合「実施」、「０」の場合「実施しない」を意味する。
【００５１】
［汎用マスタメンテナンス画面の設定及び使用例］
図７は、汎用マスタメンテナンス画面設定機能部１２ａが設定した汎用マスタメンテナンス画面５０をユーザが使用するまでの処理例を示す概略図である。図７では、ネットワーク４０の記載は省略してある。
【００５２】
業務アプリケーション管理者は、ユーザ端末３０を操作して表示部３２に表示されたＷｅｂブラウザ３１ａからアプリケーションサーバ１０にアクセスする。そして、汎用マスタメンテナンス画面設定機能部１２ａを用いて、データベースサーバ２０にある検索条件項目マスタテーブル７０、検索結果一覧項目マスタテーブル８０、連動検索マスタテーブル９０の値を設定する。これにより、汎用マスタメンテナンス画面５０に表示される各項目の内容が設定される。
【００５３】
次に、業務アプリケーション管理者は、アプリケーションサーバ１０にアクセスし、汎用マスタメンテナンス機能部１２ｂに含まれる汎用マスタメンテナンス画面５０からデータベースサーバ２０に格納されている業務アプリケーションテーブル６０の値を設定する。汎用マスタメンテナンス画面５０に表示される検索条件一覧項目５２、検索結果一覧項目５３は、業務アプリケーション管理者が設定した検索条件項目マスタテーブル７０、検索結果一覧項目マスタテーブル８０を参照して決定される。また、汎用マスタメンテナンス画面５０により連動検索を実行する際には、連動検索マスタテーブル９０の値が参照される。
【００５４】
一般ユーザについても、ユーザ端末３０を操作してＷｅｂブラウザ３１ａに表示された汎用マスタメンテナンス画面５０からアプリケーションサーバ１０にアクセスして、マスタを検索することができる。なお、一般ユーザは、業務アプリケーション管理者と同様に、マスタの内容変更等を含めたメンテナンスが可能であるが、マスタの参照のみを可能とし、レコードの削除、追加等の機能は制限してもよい。
【００５５】
［アプリケーションサーバの内部処理例］
図８は、アプリケーションサーバ１０が汎用マスタメンテナンス画面５０を生成してユーザ端末３０に表示させるまでの内部処理例を示すフローチャートである。
【００５６】
始めに、ユーザがユーザ端末３０を操作して、汎用マスタメンテナンス画面５０の起動を指示する（Ｓ１）。この指示を受けとったアプリケーションサーバ１０は、汎用マスタメンテナンス機能部１２ｂを起動させ、汎用マスタメンテナンス画面５０を生成し、ユーザ端末３０に出力する。ユーザ端末３０には、汎用マスタメンテナンス画面５０が表示される。そして、ユーザは、汎用マスタメンテナンス画面５０のテーブル選択部５１よりメンテナンスを行う対象である業務アプリケーションテーブル６０を選択する（Ｓ２）。
【００５７】
アプリケーションサーバ１０は、選択された業務アプリケーションテーブル６０に対応付けられた、検索結果一覧項目マスタテーブル８０を読込み、汎用マスタメンテナンス画面５０の検索結果一覧項目５３を決定する（Ｓ３）。また、アプリケーションサーバ１０は、選択された業務アプリケーションテーブル６０に対応付けられた、検索条件項目マスタテーブル７０を読み込み、汎用マスタメンテナンス画面５０の検索条件一覧項目５２を決定する（Ｓ４）。これにより、汎用マスタメンテナンス画面５０には、業務アプリケーションテーブル６０をメンテナンスするために必要な検索条件一覧項目５２と検索結果一覧項目５３が表示される。そして、ユーザは、検索条件一覧項目５２の検索条件指定部５２ｂに検索項目を指定する。
【００５８】
アプリケーションサーバ１０は、ユーザによって指定された検索項目に基づいて業務アプリケーションテーブル６０から検索条件に合致する項目を検索結果として得る（Ｓ５）。そして、アプリケーションサーバ１０は、この検索結果をユーザ端末３０に出力する。ユーザ端末３０に表示される汎用マスタメンテナンス画面５０の検索結果一覧項目５３には、この検索結果が嵌め込まれた状態となる（Ｓ６）。
【００５９】
なお、この処理において、ステップＳ３〜Ｓ５の各処理は、順番を入れ替えてもよいし、並列して実行してもよい。例えば、時間のかかる処理を始めに実行しつつ、時間のかからない他の処理を並行して実行することにより、汎用マスタメンテナンス画面５０を表示するまでの全体の処理時間を短くすることができる。
【００６０】
［連動検索の概要説明］
図９は、汎用マスタメンテナンス画面５０の検索条件一覧項目５２と、場所マスタ６１〜６３の内容を示す。図９Ａは検索条件一覧項目５２の構成例を示し、図９Ｂは場所マスタ６１〜６３の構成例を示している。
【００６１】
図９Ａに示す汎用マスタメンテナンス画面５０の検索条件一覧項目５２には、場所（大）検索条件項目５２ｂ１、場所（中）検索条件項目５２ｂ２、場所（小）検索条件項目５２ｂ３とした３つの検索条件項目が表示されている。図５に示したように、これらの検索条件項目は、コンボボックス式により検索項目を選択可能である。なお、図９Ａでは、「品名」の検索条件項目は除いて示してある。
【００６２】
図９Ｂに示す各場所マスタ６１〜６３は、検索条件項目マスタテーブル７０に格納されている。
場所（大）マスタ６１は、場所ＩＤと場所名称を示す列を有する。場所ＩＤは、場所（大）の場所名称を一意に特定するものであり、場所（大）マスタ６１の主キーとして用いられている。
【００６３】
場所（中）マスタ６２は、場所ＩＤと場所名称と上位場所ＩＤを示す列を有する。場所ＩＤは、場所（中）の場所名称を一意に特定するものであり、場所（中）マスタ６２の主キーとして用いられている。そして、上位場所ＩＤは、場所（大）マスタ６１の場所ＩＤに関連づけられており、場所（中）マスタ６２の外部キーとして用いられている。
【００６４】
場所（小）マスタ６３は、場所ＩＤと場所名称と上位場所ＩＤ１と上位場所ＩＤ２を示す列を有する。場所ＩＤは、場所（小）の場所名称を一意に特定するものであり、場所（小）マスタ６３の主キーとして用いられている。そして、上位場所ＩＤ１は、場所（大）マスタ６１の場所ＩＤに関連づけられており、上位場所ＩＤ２は、場所（中）マスタ６２の場所ＩＤに関連づけられており、それぞれ場所（中）マスタ６２の外部キーとして用いられている。
【００６５】
ここで、検索条件一覧項目５２の表示例を説明する。
場所（大）検索条件項目５２ｂ１では、場所（大）マスタ６１の場所名称を選択可能である。同様に、場所（中）の検索条件項目５２ｂ２では、場所（中）マスタ６２の場所名称を選択可能であり、場所（小）の検索条件項目５２ｂ３では、場所（小）マスタ６３の場所名称を選択可能である。
【００６６】
場所（中）マスタ６２と場所（小）マスタ６３は、それぞれ上位場所ＩＤを外部キーとして持つため、場所（中）の検索条件項目５２ｂ２に表示される場所（中）の名称は、場所（大）に関連付けられた内容となる。同様に、場所（小）の検索条件項目５２ｂ３に表示される場所（小）の名称は、場所（大）と場所（中）に関連付けられた内容となる。
【００６７】
図１０は、連動検索の対象となるデータを示す。図１０Ａは、各場所マスタに含まれる場所名称の組み合わせを表示したものである。図１０Ｂは、場所（大）マスタ６１から選択された「Ａ棟」に紐付いて表示される場所（中）と場所（小）の場所名称組み合わせを示す。図１０Ｃは、さらに、場所（中）マスタ６２から選択された「区画１」に紐付いて表示される場所（大）、場所（中）、場所（小）の場所名称の組み合わせを示す。
【００６８】
図１０Ａに示すように、場所（大）マスタ６１の場所名称、場所（中）マスタ６２の場所名称、場所（小）マスタ６３の場所名称は、それぞれの検索条件一覧項目５２に含まれる検索条件項目５２ｂ１〜５２ｂ３に表示可能である。
【００６９】
ここで、場所（中）マスタ６２は「区画１」、「区画２」の上位場所として「Ａ棟」が関連付けられる。場所（小）マスタ６３は「場所ａ」、「場所ｂ」の上位場所として「Ａ棟」と「区画１」が関連付けられ、「場所ｃ」の上位場所として「Ａ棟」と「区画２」が関連付けられる。
【００７０】
図１０Ｂに示すように、場所（大）検索条件項目５２ｂ１により、検索項目として「Ａ棟」を選択した場合、場所（中）検索条件項目５２ｂ２には「区画１」又は「区画２」のいずれかが表示される。そして、場所（小）の検索条件項目５２ｂ３には「場所ａ」、「場所ｂ」又は「場所ｃ」のいずれかが表示される。なお、図１０Ｂでは列毎に重複する値を省略している。
【００７１】
続けて図１０Ｃに示すように、場所（中）検索条件項目５２ｂ２により、検索項目として「区画１」を選択した場合、場所（小）検索条件項目５２ｂ３には「場所ａ」又は「場所ｂ」のいずれかが表示される。
このように検索条件項目５２ｂ１〜５２ｂ３のいずれかで検索項目が指定されると、この検索項目に関連付けられた検索項目が他の検索条件項目に表示される。このため、複数の検索条件項目から検索項目を選択することにより、必要な検索項目だけが絞り込まれて検索条件項目に表示されるようになる。
【００７２】
［連動検索マスタテーブルの構成例］
図１１は、連動検索マスタテーブル９０の定義内容を示すテーブル構成図である。
連動検索マスタテーブル９０は、画面ＩＤ９１、トリガ検索条件項目ＩＤ９２、対象検索条件項目ＩＤ９３及び連動検索用ＳＱＬ９４を有する。
【００７３】
画面ＩＤ９１は、図６に示した画面ＩＤ７２と同じものであり、汎用マスタメンテナンス画面５０を一意に特定するための情報である。ここでは、図５に示した汎用マスタメンテナンス画面５０の画面ＩＤを「ＳＣ００１」としている。
【００７４】
トリガ検索条件項目ＩＤ９２は、一のマスタに含まれ、連動検索のトリガとなる検索条件項目が一意に特定されるものである。つまり、トリガ検索条件項目ＩＤ９２は、連動検索を開始するためのトリガを示している。ここでは、トリガ検索条件項目ＩＤが「Ｓ００１」、「Ｓ００２」のものを示している。この「Ｓ００１」とは「場所（大）」を検索項目として示し、「Ｓ００２」とは「場所（中）」を検索項目として示す設定値である。
【００７５】
対象検索条件項目ＩＤ９３は、他のマスタに含まれ、トリガとなる検索条件項目の検索項目毎に他の検索条件項目の検索対象とされる検索項目が一意に特定されるものである。つまり、対象検索条件項目ＩＤ９３は、トリガ検索条件項目ＩＤ９２が連動検索のトリガとして指定された場合に、この指定されたトリガ検索条件項目ＩＤに関連付けられた他の検索条件項目を示すものである。
【００７６】
ここでは、対象検索条件項目ＩＤが「Ｓ００１」〜「Ｓ００３」のものが例示しており、「場所（大）」、「場所（中）」及び「場所（小）」が対象検索条件項目として選ばれている。例えば、場所（大）検索条件項目５２ｂ１から「場所（大）」が選択されると、トリガ検索条件項目ＩＤ９２として「Ｓ００１」が選択される。この選択された値に連動して、対象検索条件項目ＩＤが「Ｓ００２」、「Ｓ００３」とした検索項目が連動検索マスタテーブル９０から検索される。これにより、検索条件項目５２ｂ２，５２ｂ３にそれぞれ「場所（中）」及び「場所（小）」の検索項目が表示される。
【００７７】
連動検索用ＳＱＬ９４は、トリガ検索条件項目ＩＤ及び対象検索条件項目ＩＤの組み合わせに対応して業務アプリケーションテーブル６０を検索するために用いられる。つまり、連動検索用ＳＱＬ９４は、トリガ検索条件項目ＩＤ９２で指定された検索条件項目に応じて処理されるＳＱＬ文を格納している。連動検索用ＳＱＬ９４に格納されるＳＱＬ文は、例えば、「SELECT A_COL FROM A_TABLE WHERE A_TABLE.B_COL=S001」のような形で定義されている。このため、「Ｓ００１」のようにトリガ検索条件項目ＩＤ９２から選択した検索条件項目ＩＤをＳＱＬ文に指定することが可能である。そして、連動検索用ＳＱＬ９４により業務アプリケーションテーブル６０を検索した結果が、汎用マスタメンテナンス画面５０の検索結果一覧項目５３に表示される。
【００７８】
［連動検索の処理例］
図１２は、検索条件項目が選択され、連動検索が実行されるまでの内部処理例を示すフローチャートである。
【００７９】
始めに、汎用マスタメンテナンス機能部１２ｂは、ユーザ端末３０に汎用マスタメンテナンス画面５０を出力し、ユーザ端末３０に汎用マスタメンテナンス画面５０を表示させておく。そして、ユーザから検索条件指定部５２ｂに対する入力操作（コンボボックス式であれば値選択、テキスト式であればテキストボックスからフォーカスアウトする等）が行われ、検索ボタン５２ｃが押されたことを検出すると、本フローの実行を開始する（Ｓ１１）。
【００８０】
次に、汎用マスタメンテナンス機能部１２ｂは、検索条件項目マスタテーブル７０に基づいて、ユーザが選択した検索条件項目が連動検索を実施する検索条件項目であるかを判定する（Ｓ１２）。そして、連動検索を実施する検索条件項目でなければ本フローの実行を終了する（Ｓ１８）。例えば、上述した図６に示したように、ユーザが選択した検索条件項目に設定された連動検索要否７９が「０：実施しない」であれば、処理を終了する。
【００８１】
連動検索を実施する検索条件項目であれば、汎用マスタメンテナンス機能部１２ｂは、連動検索を実施可能である。例えば、ユーザが選択した検索条件項目に設定された連動検索要否７９が「１：実施する」である。汎用マスタメンテナンス機能部１２ｂは、連動検索を行う際に、検索条件指定部５２ｂ（図９に示す検索条件項目５２ｂ１〜５２ｂ３のいずれか）で指定された検索項目を取得する。そして、この検索項目に該当する検索条件項目ＩＤ７１がトリガ検索条件項目ＩＤ９２と一致するレコードを連動検索マスタテーブル９０から検索する（Ｓ１３）。
【００８２】
次に、汎用マスタメンテナンス機能部１２ｂは、連動検索マスタテーブル９０に検索条件項目ＩＤ７１と一致するトリガ検索条件項目ＩＤ９２に関連づけられた対象検索条件項目ＩＤ９３のレコードが存在するか否かを判断する（Ｓ１４）。連動検索マスタテーブル９０にトリガ検索条件項目ＩＤ９２に関連づけられた対象検索条件項目ＩＤ９３のレコードが存在しない場合、処理を終了する（Ｓ１８）。
【００８３】
連動検索マスタテーブル９０にトリガ検索条件項目ＩＤ９２に関連づけられた対象検索条件項目ＩＤ９３のレコードが１以上存在する場合、各レコードの連動検索用ＳＱＬを実行する。そして、対象検索条件項目ＩＤ９３で指定される検索条件項目（ステップＳ１３で指定されていない検索条件項目５２ｂ１〜５２ｂ３のいずれか）に、連動検索マスタテーブル９０から検索した検索結果（検索項目）を格納する処理を繰り返す（Ｓ１５〜Ｓ１７）。このようにレコードの数に対応した繰り返し処理が終了すると、本フローチャートの処理を終了する（Ｓ１８）。
【００８４】
以上説明した一実施の形態に係る業務アプリケーションシステム１によれば、予め連動検索マスタテーブル９０により、トリガ検索条件項目ＩＤ９２と対象検索条件項目ＩＤの組み合わせにより連動検索用ＳＱＬ９４を定義してある。このため、一の検索条件項目にトリガとなる操作が行われると、他の検索条件項目には、連動検索マスタテーブル９０に定義された検索項目が表示され、これらの検索条件項目に表示された検索項目を組み合わせた連動検索を行って検索結果を表示できる。
【００８５】
汎用マスタメンテナンス画面５０では、テーブル選択部５１によって選択された業務アプリケーションテーブル６０について、メンテナンスを行うために必要な検索条件項目として表示されるため、検索結果を効率的に絞り込みやすい。このため、ユーザは汎用マスタメンテナンス画面５０を見ながら業務アプリケーションテーブル６０をメンテナンスすることができる。このため、汎用マスタメンテナンス画面５０を用いたユーザの作業ミスを防止したり、操作効率を向上したりすること等を実現することが可能となる。
【００８６】
また、検索結果一覧項目５３に表示された検索項目を用いて業務アプリケーションテーブル６０をメンテナンスすることも可能である。このため、ユーザは、検索結果を確認しながら、この検索結果と検索条件項目との関係を変更することもできる。
【００８７】
なお、上述した実施の形態では、アプリケーションサーバ１０、データベースサーバ２０、ユーザ端末３０がそれぞれ処理を担当したが、各サーバの機能を取り込んだユーザ端末３０単体を、汎用マスタメンテナンス機能を有するメンテナンス装置としてもよい。
【００８８】
また、検索条件指定部５２ｂに必要な検索項目を入力した後、検索ボタン５２ｃを押下することでマスタの検索結果が検索結果一覧項目５３に表示されるようにした。しかし、検索条件指定部５２ｂに入力途中であってもマスタの検索結果が検索結果一覧項目５３に表示されるようにしてもよい。これにより様々な検索条件でマスタの検索結果を絞り込むことができる。
【００８９】
また、上述した実施の形態では、「汎用」マスタメンテナンスを行うための技術について説明したが、特定の用途に限定した「専用」マスタメンテナンスを行う技術に適用することも可能である。マスタに限らず、様々な種類のデータをメンテナンスすることも可能である。
【００９０】
また、本発明は上述した実施の形態に限られるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りその他種々の応用例、変形例を取り得ることは勿論である。
例えば、上記した実施の形態は本発明を分かりやすく説明するために装置及びシステムの構成を詳細且つ具体的に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることは可能であり、更にはある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加、削除、置換をすることも可能である。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００９１】
１…業務アプリケーションシステム、１０…アプリケーションサーバ、１２…業務アプリケーション、２０…データベースサーバ、３０…ユーザ端末、５０…汎用マスタメンテナンス画面、５１…テーブル選択部、５２…検索条件一覧項目、５３…検索結果一覧項目
【図１】
2015075815.tif 000003
【図２】
2015075815.tif 000004
【図３】
2015075815.tif 000005
【図４】
2015075815.tif 000006
【図５】
2015075815.tif 000007
【図６】
2015075815.tif 000008
【図７】
2015075815.tif 000009
【図８】
2015075815.tif 000010
【図９】
2015075815.tif 000011
【図１０】
2015075815.tif 000012
【図１１】
2015075815.tif 000013
【図１２】
2015075815.tif 000014