(57)【特許請求の範囲】
【請求項１】
複数の項目からなる個別情報を管理する、制御部を備えた情報管理装置であって、
前記制御部は、
個別情報の或る項目に設定される入力値が入力されると、条件対象項目、比較条件、及び比較値を含む定義条件マスタデータテーブルを参照して、前記或る項目を条件対象項目として含む定義を取得する定義取得手段と、
前記定義取得手段で取得した各定義に対して、条件対象項目、比較条件、及び比較値で構成される条件を、前記或る項目の入力値が満たすか否かを判定する判定手段と、
前記判定手段で前記或る項目の入力値が条件を満たすと判定された定義について、設定対象項目及び設定値を含む定義詳細マスタデータテーブルを参照して、当該定義と紐付く設定対象項目及び設定値を取得する設定取得手段と、
前記設定取得手段で取得された設定対象項目及び設定値から、前記個別情報の前記或る項目以外の項目への入力値設定をする設定手段と、
を備え、
前記設定手段において、前記判定手段で前記或る項目の入力値が条件を満たすと判定された定義が複数存在する場合に、定義名及び実行順を含む定義マスタデータテーブルを参照して、当該定義と紐付く実行順に従って入力値設定をすること、
を特徴とする情報管理装置。
【請求項２】
前記判定手段における、前記或る項目の入力値が条件を満たすか否かの判定において、更に、前記定義に含まれる条件対象項目の設定値が格納されているテーブル及びフィールドを含む項目定義マスタデータテーブルを参照すること、
を特徴とする請求項１に記載の情報管理装置。
【請求項３】
制御部を備えた情報管理装置で実行される、複数の項目からなる個別情報を管理する情報管理方法であって、
前記制御部で実行される、
個別情報の或る項目に設定される入力値が入力されると、条件対象項目、比較条件、及び比較値を含む定義条件マスタデータテーブルを参照して、前記或る項目を条件対象項目として含む定義を取得する定義取得ステップと、
前記取得した各定義に対して、条件対象項目、比較条件、及び比較値で構成される条件を、前記或る項目の入力値が満たすか否かを判定する判定ステップと、
前記或る項目の入力値が条件を満たすと判定された定義について、設定対象項目及び設定値を含む定義詳細マスタデータテーブルを参照して、当該定義と紐付く設定対象項目及び設定値を取得する設定取得ステップと、
前記取得された設定対象項目及び設定値から、前記個別情報の前記或る項目以外の項目への入力値設定をする設定ステップと、
を含み、
前記設定ステップにおいて、前記判定ステップで前記或る項目の入力値が条件を満たすと判定された定義が複数存在する場合に、定義名及び実行順を含む定義マスタデータテーブルを参照して、当該定義と紐付く実行順に従って入力値設定をすること、
を特徴とする情報管理方法。
【請求項４】
制御部を備えた情報管理装置に実行させるための、複数の項目からなる個別情報を管理する情報管理プログラムであって、
前記制御部に実行させるための、
個別情報の或る項目に設定される入力値が入力されると、条件対象項目、比較条件、及び比較値を含む定義条件マスタデータテーブルを参照して、前記或る項目を条件対象項目として含む定義を取得する定義取得ステップと、
前記取得した各定義に対して、条件対象項目、比較条件、及び比較値で構成される条件を、前記或る項目の入力値が満たすか否かを判定する判定ステップと、
前記或る項目の入力値が条件を満たすと判定された定義について、設定対象項目及び設定値を含む定義詳細マスタデータテーブルを参照して、当該定義と紐付く設定対象項目及び設定値を取得する設定取得ステップと、
前記取得された設定対象項目及び設定値から、前記個別情報の前記或る項目以外の項目への入力値設定をする設定ステップと、
を含み、
前記設定ステップにおいて、前記判定ステップで前記或る項目の入力値が条件を満たすと判定された定義が複数存在する場合に、定義名及び実行順を含む定義マスタデータテーブルを参照して、当該定義と紐付く実行順に従って入力値設定をすること、
を特徴とする情報管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理装置、情報管理方法、及び情報管理プログラムに関する。
【背景技術】
【０００２】
業務システム（アプリケーションソフトウェア）における情報管理に関する従来技術として、例えば特許文献１が挙げられる。特許文献１には、マルチエージェントモデルを用いて企業の人事システムのモデル化を行うシミュレーションシステムとシミュレーション方法に関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２９５０１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、この特許文献に開示されている技術は、一項目の入力値に応じた他項目への初期値設定に関しては開示されていない。このように、従来技術では、条件に合わせた初期値設定はカスタマイズが必要であるという問題点があった。
【０００５】
本発明は、上記問題点に鑑みてなされたものであって、一項目の入力値に応じた他項目への入力値設定の制御を実現することができる情報管理装置、情報管理方法、及び情報管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明に係る情報管理装置は、複数の項目からなる個別情報を管理する、制御部を備えた情報管理装置であって、前記制御部は、個別情報の或る項目に設定される入力値が入力されると、条件対象項目、比較条件、及び比較値を含む定義条件マスタデータテーブルを参照して、前記或る項目を条件対象項目として含む定義を取得する定義取得手段と、前記定義取得手段で取得した各定義に対して、条件対象項目、比較条件、及び比較値で構成される条件を、前記或る項目の入力値が満たすか否かを判定する判定手段と、前記判定手段で前記或る項目の入力値が条件を満たすと判定された定義について、設定対象項目及び設定値を含む定義詳細マスタデータテーブルを参照して、当該定義と紐付く設定対象項目及び設定値を取得する設定取得手段と、前記設定取得手段で取得された設定対象項目及び設定値から、前記個別情報の前記或る項目以外の項目への入力値設定をする設定手段と、を備えること、を特徴とする。
【０００７】
また、本発明に係る情報管理装置は、前記判定手段における、前記或る項目の入力値が条件を満たすか否かの判定において、更に、前記定義に含まれる条件対象項目の設定値が格納されているテーブル及びフィールドを含む項目定義マスタデータテーブルを参照すること、を特徴とする。
【０００８】
また、本発明に係る情報管理装置は、前記設定手段において、前記判定手段で前記或る項目の入力値が条件を満たすと判定された定義が複数存在する場合に、定義名及び実行順を含む定義マスタデータテーブルを参照して、当該定義と紐付く実行順に従って入力値設定をすること、を特徴とする。
【０００９】
また、本発明に係る情報管理方法は、制御部を備えた情報管理装置で実行される、複数の項目からなる個別情報を管理する情報管理方法であって、前記制御部で実行される、個別情報の或る項目に設定される入力値が入力されると、条件対象項目、比較条件、及び比較値を含む定義条件マスタデータテーブルを参照して、前記或る項目を条件対象項目として含む定義を取得する定義取得ステップと、前記取得した各定義に対して、条件対象項目、比較条件、及び比較値で構成される条件を、前記或る項目の入力値が満たすか否かを判定する判定ステップと、前記或る項目の入力値が条件を満たすと判定された定義について、設定対象項目及び設定値を含む定義詳細マスタデータテーブルを参照して、当該定義と紐付く設定対象項目及び設定値を取得する設定取得ステップと、前記取得された設定対象項目及び設定値から、前記個別情報の前記或る項目以外の項目への入力値設定をする設定ステップと、を含むこと、を特徴とする。
【００１０】
また、本発明に係る情報管理プログラムは、制御部を備えた情報管理装置に実行させるための、複数の項目からなる個別情報を管理する情報管理プログラムであって、前記制御部に実行させるための、個別情報の或る項目に設定される入力値が入力されると、条件対象項目、比較条件、及び比較値を含む定義条件マスタデータテーブルを参照して、前記或る項目を条件対象項目として含む定義を取得する定義取得ステップと、前記取得した各定義に対して、条件対象項目、比較条件、及び比較値で構成される条件を、前記或る項目の入力値が満たすか否かを判定する判定ステップと、前記或る項目の入力値が条件を満たすと判定された定義について、設定対象項目及び設定値を含む定義詳細マスタデータテーブルを参照して、当該定義と紐付く設定対象項目及び設定値を取得する設定取得ステップと、前記取得された設定対象項目及び設定値から、前記個別情報の前記或る項目以外の項目への入力値設定をする設定ステップと、を含むこと、を特徴とする。
【発明の効果】
【００１１】
本発明に係る情報管理装置は、一項目の入力値に応じた他項目への入力値設定の制御を実現することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、情報管理装置の構成の一例を示すブロック図である。
【図２】図２は、定義マスタデータテーブルの一例を示す図である。
【図３】図３は、定義詳細マスタデータテーブルの一例を示す図である。
【図４】図４は、定義条件マスタデータテーブルの一例を示す図である。
【図５】図５は、画面項目定義マスタデータテーブルの一例を示す図である。
【図６】図６は、項目定義マスタデータテーブルの一例を示す図である。
【図７】図７は、社員情報登録画面の一例を示す図である。
【図８】図８は、データベース登録内容の一例を示す図である。
【図９】図９は、社員情報登録画面の一例を示す図である。
【図１０】図１０は、本実施形態に係る情報管理処理のフローチャートの一例を示す図である。
【図１１】図１１は、情報管理処理の内容を説明するための図である。
【図１２】図１２は、情報管理処理の内容を説明するための図である。
【図１３】図１３は、情報管理処理の内容を説明するための図である。
【発明を実施するための形態】
【００１３】
本発明の実施形態を図面に基づいて詳細に説明する。なお、本発明は本実施形態により限定されるものではない。
【００１４】
［１．構成］
ここでは、本発明の情報管理装置の構成の一例について、図１を参照して説明する。なお、本実施形態の構成はあくまでも一例であり、本発明は、本実施形態の構成で実現することに限定されるものではない。また、構成に関する以下の説明において、重複する説明を省略する場合がある。
【００１５】
情報管理装置１００は、制御部１０２と通信インターフェース部１０４と記憶部１０６と入出力インターフェース部１０８とを備え、ネットワーク２００に通信可能に接続されている。情報管理装置１００が備えている各部は、任意の通信路を介して通信可能に接続されている。なお、情報管理装置１００は、例えば、デスクトップ型パーソナルコンピュータのような据置型のものであってもよく、また、ノート型パーソナルコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、スマートフォン、タブレット型パーソナルコンピュータなどの携帯型のものであってもよい。
【００１６】
通信インターフェース部１０４は、ルータ等の通信装置及び専用線等の有線又は無線の通信回線を介して、情報管理装置１００をネットワーク２００に通信可能に接続する。通信インターフェース部１０４は、他の装置と通信回線を介してデータを通信する機能を有する。
【００１７】
入出力インターフェース部１０８には、入力装置１１２及び出力装置１１４が接続されている。出力装置１１４には、モニタ（家庭用テレビを含む）の他、スピーカやプリンタを用いることができる。入力装置１１２には、キーボード、マウス、及びマイクの他、マウスと協働してポインティングデバイス機能を実現するモニタを用いることができる。なお、以下では、出力装置１１４は、例えばモニタであってもよく、入力装置１１２は、例えばキーボードまたはマウスであってもよい。
【００１８】
記憶部１０６には、各種のデータベース、テーブル、及びファイルなどが格納される。記憶部１０６には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と協働してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に命令を与えて各種処理を行うためのコンピュータプログラムが記録される。記憶部１０６として、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）・ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等のメモリ装置、ハードディスクのような固定ディスク装置、フレキシブルディスク、及び光ディスク等を用いることができる。
【００１９】
更に、記憶部１０６は、定義マスタデータ記憶部１０６ａ、定義詳細マスタデータ記憶部１０６ｂ、定義条件マスタデータ記憶部１０６ｃ、画面項目定義マスタデータ記憶部１０６ｄ、及び、項目定義マスタデータ記憶部１０６ｄを有する。
【００２０】
定義マスタデータ記憶部１０６ａは、定義マスタデータテーブル（以下では、「マスタデータテーブル」を「マスタテーブル」又は「マスタ」と呼ぶ場合がある。）を格納するためのものである。定義マスタは、図２に示すように、定義番号、定義名、及び実行順という項目に関する各データを含むレコードを格納したものである。定義名という項目には、処理概要を名称化した文字列が設定される。また、実行順という項目には、処理を実行する際の順番を意味する数値が設定される。
【００２１】
ここで、図２に定義名として示されている「正社員（東京）初期値セット」という文字列は、「社員区分が正社員であり且つ勤務地が東京及び神奈川のいずれかであるときに、社員情報（本発明の個別情報の一例に相当）に含まれる、社員区分及び勤務地以外の他の項目に初期値をセットする」という処理概要を名称化したものである。
【００２２】
また、図２に定義名として示されている「正社員（以外）初期値セット」という文字列は、「社員区分が正社員であり且つ勤務地が東京及び神奈川以外の地であるときに、社員情報に含まれる、社員区分及び勤務地以外の他の項目に初期値をセットする」という処理概要を名称化したものである。
【００２３】
また、図２に定義名として示されている「パート（東京）初期値セット」という文字列は、「社員区分がパートであり且つ勤務地が東京及び神奈川のいずれかであるときに、社員情報に含まれる、社員区分及び勤務地以外の他の項目に初期値をセットする」という処理概要を名称化したものである。
【００２４】
また、図２に定義名として示されている「パート（以外）初期値セット」という文字列は、「社員区分がパートであり且つ勤務地が東京及び神奈川以外の地であるときに、社員情報に含まれる、社員区分及び勤務地以外の他の項目に初期値をセットする」という処理概要を名称化したものである。
【００２５】
また、図２に定義名として示されている「長期勤続者初期値セット」という文字列は、「社員区分がパートであり且つ勤続年数が５年以上であるときに、社員情報に含まれる、社員区分以外の他の項目に初期値をセットする」（勤続年数は社員情報に含まれていないことを前提）という処理概要を名称化したものである。
【００２６】
図１に戻り、定義詳細マスタデータ記憶部１０６ｂは、初期値をセットする対象となる項目である設定対象項目（上述した「他の項目」に相当）および当該項目に初期値としてセットされる値である設定値を定義ごとに管理するための定義詳細マスタデータテーブルを格納するためのものである。定義詳細マスタは、図３に示すように、定義番号、ＳＥＱ、設定対象（設定対象項目）、及び設定値という項目に関する各データを含むレコードを格納したものである。
【００２７】
ここで、図３において定義番号Ｔ００１及びＳＥＱ＝１で特定されるレコードに示されている設定対象「給与区分」及び設定値「月給者」並びに定義番号Ｔ００１及びＳＥＱ＝２で特定されるレコードに示されている設定対象「勤務地手当」及び設定値「１００００円」は、定義名「正社員（東京）初期値セット」に関する上述した処理概要における「他の項目」及び「初期値」に当たるものである。
【００２８】
また、図３において定義番号Ｔ００２及びＳＥＱ＝１で特定されるレコードに示されている設定対象「給与区分」及び設定値「月給者」並びに定義番号Ｔ００２及びＳＥＱ＝２で特定されるレコードに示されている設定対象「勤務地手当」及び設定値「８０００円」は、定義名「正社員（以外）初期値セット」に関する上述した処理概要における「他の項目」及び「初期値」に当たるものである。
【００２９】
また、図３において定義番号Ｔ００３及びＳＥＱ＝１で特定されるレコードに示されている設定対象「給与区分」及び設定値「時給者」並びに定義番号Ｔ００３及びＳＥＱ＝２で特定されるレコードに示されている設定対象「勤務地手当」及び設定値「０円」は、定義名「パート（東京）初期値セット」に関する上述した処理概要における「他の項目」及び「初期値」に当たるものである。
【００３０】
また、図３において定義番号Ｔ００４及びＳＥＱ＝１で特定されるレコードに示されている設定対象「給与区分」及び設定値「時給者」並びに定義番号Ｔ００４及びＳＥＱ＝２で特定されるレコードに示されている設定対象「勤務地手当」及び設定値「０円」は、定義名「パート（以外）初期値セット」に関する上述した処理概要における「他の項目」及び「初期値」に当たるものである。
【００３１】
また、図３において定義番号Ｔ００５及びＳＥＱ＝１で特定されるレコードに示されている設定対象「勤務地手当」及び設定値「５０００円」は、定義名「長期勤続者初期値セット」に関する上述した処理概要における「他の項目」及び「初期値」に当たるものである。
【００３２】
図１に戻り、定義条件マスタデータ記憶部１０６ｃは、定義に相当する上述した処理概要に含まれる「〜であるとき」という条件（条件式、条件文）を定義ごとに管理するための定義条件マスタデータテーブルを格納するためのものである。定義条件マスタは、図４に示すように、定義番号、ＳＥＱ、条件対象項目、比較条件、及び比較値という項目に関する各データを含むレコードを格納したものである。
【００３３】
ここで、図４において定義番号Ｔ００１及びＳＥＱ＝１で特定されるレコードに示されている条件対象項目「社員区分」、比較条件「＝」、及び比較値「正社員」の組み合わせ並びに定義番号Ｔ００１及びＳＥＱ＝２で特定されるレコードに示されている条件対象項目「勤務地」、比較条件「いずれか」、及び比較値「東京，神奈川」の組み合わせにより、定義名「正社員（東京）初期値セット」に関する上述した処理概要における「社員区分が正社員であり且つ勤務地が東京及び神奈川のいずれかである」という条件が生成される。
【００３４】
また、図４において定義番号Ｔ００２及びＳＥＱ＝１で特定されるレコードに示されている条件対象項目「社員区分」、比較条件「＝」、及び比較値「正社員」の組み合わせ並びに定義番号Ｔ００１及びＳＥＱ＝２で特定されるレコードに示されている条件対象項目「勤務地」、比較条件「以外」、及び比較値「東京，神奈川」の組み合わせにより、定義名「正社員（以外）初期値セット」に関する上述した処理概要における「社員区分が正社員であり且つ勤務地が東京及び神奈川以外の地である」という条件が生成される。
【００３５】
また、図４において定義番号Ｔ００３及びＳＥＱ＝１で特定されるレコードに示されている条件対象項目「社員区分」、比較条件「＝」、及び比較値「パート」の組み合わせ並びに定義番号Ｔ００３及びＳＥＱ＝２で特定されるレコードに示されている条件対象項目「勤務地」、比較条件「いずれか」、及び比較値「東京，神奈川」の組み合わせにより、定義名「パート（東京）初期値セット」に関する上述した処理概要における「社員区分がパートであり且つ勤務地が東京及び神奈川のいずれかである」という条件が生成される。
【００３６】
また、図４において定義番号Ｔ００４及びＳＥＱ＝１で特定されるレコードに示されている条件対象項目「社員区分」、比較条件「＝」、及び比較値「パート」の組み合わせ並びに定義番号Ｔ００４及びＳＥＱ＝２で特定されるレコードに示されている条件対象項目「勤務地」、比較条件「以外」、及び比較値「東京，神奈川」の組み合わせにより、定義名「パート（以外）初期値セット」に関する上述した処理概要における「社員区分がパートであり且つ勤務地が東京及び神奈川以外の地である」という条件が生成される。
【００３７】
また、図４において定義番号Ｔ００５及びＳＥＱ＝１で特定されるレコードに示されている条件対象項目「社員区分」、比較条件「＝」、比較値「パート」の組み合わせ並びに定義番号Ｔ００５及びＳＥＱ＝２で特定されるレコードに示されている条件対象項目「勤続年数」、比較条件「以上」、及び比較値「５年」の組み合わせにより、定義名「長期勤続者初期値セット」に関する上述した処理概要における「社員区分がパートであり且つ勤続年数が５年以上である」という条件が生成される。
【００３８】
図１に戻り、画面項目定義マスタデータ記憶部１０６ｄは、本実施形態に係る後述する初期値セット処理による制御が適用される画面及び項目を管理するための画面項目定義マスタデータテーブルを格納するためのものである。画面項目定義マスタは、図５に示すように、項目、画面、及びコントロールという項目に関する各データを含むレコードを格納したものである。図５に示す画面項目定義マスタでは、社員情報登録画面に含まれる社員コード、社員区分、勤務地、給与区分、及び勤務地手当が制御の適用対象であること、及び、社員手当一括登録画面に含まれる社員コード及び勤務地手当が制御の適用対象であること、が管理されている。
【００３９】
図１に戻り、項目定義マスタデータ記憶部１０６ｄは、本実施形態に係る後述する初期値セット処理に含まれる「条件を満たすかの判定」において定義条件マスタに含まれる条件対象項目と同じ項目が画面上にないときに当該項目の参照先となるテーブル及びフィールドを管理するための項目定義マスタデータテーブルを格納するためのものである。項目定義マスタは、図６に示すように、項目、テーブル、及びフィールドという項目に関する各データを含むレコードを格納したものである。図６に示す項目定義マスタでは、（１）画面上に社員コードという項目がないときに当該項目の参照先となるテーブル及びフィールドが社員基本情報テーブル及び当該テーブルに含まれる社員コードであること、（２）画面上に性別という項目がないときに当該項目の参照先となるテーブル及びフィールドが社員基本情報テーブル及び当該テーブルに含まれる性別であること、（３）画面上に社員区分という項目がないときに当該項目の参照先となるテーブル及びフィールドが社員属性情報テーブル及び当該テーブルに含まれる社員区分であること、（４）画面上に勤務地という項目がないときに当該項目の参照先となるテーブル及びフィールドが社員属性情報テーブル及び当該テーブルに含まれる勤務地であること、（５）画面上に給与区分という項目がないときに当該項目の参照先となるテーブル及びフィールドが社員属性情報テーブル及び当該テーブルに含まれる給与区分であること、（６）画面上に勤続年数という項目がないときに当該項目の参照先となるテーブル及びフィールドが社員属性情報テーブル及び当該テーブルに含まれる金属年数であること、及び、（７）画面上に勤務地手当という項目がないときに当該項目の参照先となるテーブル及びフィールドが社員手当額情報テーブル及び当該テーブルに含まれる勤務地手当額であること、が管理されている。
【００４０】
制御部１０２は、情報管理装置１００を統括的に制御するＣＰＵ等である。制御部１０２は、ＯＳ等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。制御部１０２は、本発明の定義取得手段に相当する定義取得部１０２ａ、本発明の判定手段で実行される処理等を実行する判定部１０２ｂ、本発明の設定取得手段で実行される処理等を実行する設定取得部１０２ｃ、及び、本発明の設定手段で実行される処理等を実行する設定部１０２ｄを含む。
【００４１】
定義取得部１０２ａは、例えば、社員情報などの個別情報の或る項目に設定される入力値が画面上で入力されると、定義条件マスタを参照して、この或る項目を条件対象項目として含む定義を取得する等の情報処理を行う。
【００４２】
判定部１０２ｂは、例えば、定義取得部１０２ａで取得した各定義に対して、条件対象項目、比較条件、及び比較値で構成される条件を、この或る項目の入力値が満たすか否かを判定する等の情報処理を行う。なお、判定部１０２ｂは、この或る項目の入力値が条件を満たすか否かの判定において、更に、項目定義マスタを参照してもよい。
【００４３】
設定取得部１０２ｃは、例えば、判定部１０２ｂでこの或る項目の入力値が条件を満たすと判定された定義について、定義詳細マスタを参照して、当該定義と紐付く設定対象項目及び設定値を取得する等の情報処理を行う。
【００４４】
設定部１０２ｄは、設定取得部１０２ｃで取得された設定対象項目及び設定値から、社員情報などの個別情報のこの或る項目以外の項目への入力値設定をする等の情報処理を行う。なお、設定部１０２ｄは、判定部１０２ｂでこの或る項目の入力値が条件を満たすと判定された定義が複数存在する場合に、定義マスタを参照して、当該定義と紐付く実行順に従って入力値設定をしてもよい。
【００４５】
なお、制御部１０２に含まれる各部で行われる処理の具体例については、後述する。
【００４６】
［２．処理］
ここでは、本実施形態に係る初期値セット処理の一例について、図７から図１３等を参照して詳細に説明する。図１０は、本実施形態に係る情報管理処理（初期値セット処理）のフローチャートの一例を示す図である。
【００４７】
なお、本説明では、初期値セット処理が実行されるタイミングは、モニタ１１４に表示されている図７に示す社員情報登録画面に社員コードＳ００１に対応する登録済みの社員情報（社員コードＳ００１（山田花子）、社員区分００１（パート）、勤務地０９１（福岡）、給与区分１（月給者）、及び勤務地手当８，０００）が表示されている状態において、オペレータ（情報管理装置１００を操作する者）が社員区分００１を００２に変更してフォーカスが他の項目に移された時であること、を前提とする。
【００４８】
また、本説明では、図８に示すテーブルがデータベースに格納されていることを前提とする。
【００４９】
［ステップＳ１．定義取得処理］
定義取得部１０２ａは、定義条件マスタを参照し、変更が行われた画面上の項目である社員区分を条件対象項目として含む定義を全て取得する。ここでは、図１１に示すように、定義番号Ｔ００１からＴ００５の５つの定義が取得されたものとする。
【００５０】
［ステップＳ２．判定処理］
判定部１０２ｂは、ステップＳ１で取得した定義番号Ｔ００１からＴ００５の各定義に対して、条件対象項目、比較条件、及び比較値で構成される条件を、画面上の社員区分に対し入力された入力値（ここでは００２（パート））が満たすか否かを判定（チェック）する。
【００５１】
ここで、図１１に示す定義条件マスタにおいて、定義番号Ｔ００１でＳＥＱ＝１のレコードは、条件対象項目が「社員区分」であり、比較条件が「＝」であり、比較値が「正社員」であるので、「社員区分＝正社員」という条件を定義している。しかし、画面上の社員区分の入力値は００２（パート）であるので、この入力値は「社員区分＝正社員」という条件を満たさない。また、定義番号Ｔ００１でＳＥＱ＝２のレコードは、条件対象項目が「勤務地」であり、比較条件が「いずれか」であり、比較値が「東京，神奈川」であるので、「勤務地が東京及び神奈川のいずれかである」という条件を定義している。しかし、社員コードＳ００１（山田花子）の登録済み社員情報において勤務地は福岡であるので、この条件を満たさない。したがって、定義番号Ｔ００１について、ＳＥＱ＝１，２の条件をどちらも満たさない。
【００５２】
また、図１１に示す定義条件マスタにおいて、定義番号Ｔ００２でＳＥＱ＝１のレコードは、条件対象項目が「社員区分」であり、比較条件が「＝」であり、比較値が「正社員」であるので、「社員区分＝正社員」という条件を定義している。しかし、画面上の社員区分の入力値は００２（パート）であるので、この条件を満たさない。また、定義番号Ｔ００１でＳＥＱ＝２のレコードは、条件対象項目が「勤務地」であり、比較条件が「以外」であり、比較値が「東京，神奈川」であるので、「勤務地が東京及び神奈川以外の地である」という条件を定義している。そこで、社員コードＳ００１（山田花子）の登録済み社員情報において勤務地は福岡であるので、この条件を満たす。したがって、定義番号Ｔ００２について、ＳＥＱ＝２の条件を満たすがＳＥＱ＝１の条件を満たさない。
【００５３】
また、図１１に示す定義条件マスタにおいて、定義番号Ｔ００３でＳＥＱ＝１のレコードは、条件対象項目が「社員区分」であり、比較条件が「＝」であり、比較値が「パート」であるので、「社員区分＝パート」という条件を定義している。そこで、画面上の社員区分の入力値は００２（パート）であるので、この条件を満たす。また、定義番号Ｔ００３でＳＥＱ＝２のレコードは、条件対象項目が「勤務地」であり、比較条件が「いずれか」であり、比較値が「東京，神奈川」であるので、「勤務地が東京及び神奈川のいずれかである」という条件を定義している。しかし、社員コードＳ００１（山田花子）の登録済み社員情報において勤務地は福岡であるので、この条件を満たさない。したがって、定義番号Ｔ００３について、ＳＥＱ＝１の条件を満たすがＳＥＱ＝２の条件を満たさない。
【００５４】
また、図１１に示す定義条件マスタにおいて、定義番号Ｔ００４でＳＥＱ＝１のレコードは、条件対象項目が「社員区分」であり、比較条件が「＝」であり、比較値が「パート」であるので、「社員区分＝パート」という条件を定義している。そこで、画面上の社員区分の入力値は００２（パート）であるので、この条件を満たす。また、定義番号Ｔ００４でＳＥＱ＝２のレコードは、条件対象項目が「勤務地」であり、比較条件が「以外」であり、比較値が「東京，神奈川」であるので、「勤務地が東京及び神奈川以外の地である」という条件を定義している。そこで、社員コードＳ００１（山田花子）の登録済み社員情報において勤務地は福岡であるので、この条件を満たす。したがって、定義番号Ｔ００４について、全ての条件を満たす。
【００５５】
また、図１１に示す定義条件マスタにおいて、定義番号Ｔ００５でＳＥＱ＝１のレコードは、条件対象項目が「社員区分」であり、比較条件が「＝」であり、比較値が「パート」であるので、「社員区分＝パート」という条件を定義している。そこで、画面上の社員区分の入力値は００２（パート）であるので、この条件を満たす。また、定義番号Ｔ００５でＳＥＱ＝２のレコードは、条件対象項目が「勤続年数」であり、比較条件が「以上」であり、比較値が「５年」であるので、「勤続年数が５年以上である」という条件を定義している。しかし、社員情報ではそもそも勤続年数を管理していない。そこで、項目定義マスタを参照すると、勤続年数の参照先となるテーブル及びフィールドは、社員属性情報テーブル及び当該テーブルの勤続年数と設定されているので（図１２参照）、社員属性情報テーブルから社員コードＳ００１と紐付く勤続年数「１５」を取得する（図８参照）。そして、取得した勤続年数「１５」を基に「勤続年数が５年以上である」という条件を満たしているかを判定すると、この条件を満たす。したがって、定義番号Ｔ００５について、全ての条件を満たす。
【００５６】
以上により、適用可能な定義はＴ００４及びＴ００５となる。
【００５７】
［ステップＳ３．設定取得処理］
設定取得部１０２ｃは、ステップＳ２で条件を満たすと判定された定義（ここでは、定義Ｔ００４，Ｔ００５）について、定義詳細マスタを参照して、当該定義と紐付く設定対象項目及び設定値を取得する。ここでは、初期値設定対象及び初期値設定値として、図１３に示すもの（「給与区分，時給者」、「勤務地手当，０円」、及び「勤務地手当，５，０００円」）が取得される。
【００５８】
［ステップＳ４．設定処理］
設定部１０２ｄは、ステップＳ３で取得された設定対象項目及び設定値に基づいて、社員情報登録画面に含まれている当該取得された設定対象項目と同じ項目に当該取得された設定値をセットする。ここで、適用可能な定義が複数存在する場合は、定義マスタの実行順に従ってセットすることが好ましい。例えば、図１３において、定義Ｔ００４と定義Ｔ００５では設定対象が「勤務地手当」と同じである（要するに適用可能な定義が複数存在する）。この場合、定義マスタを参照すると、定義Ｔ００４の実行順は１であり定義Ｔ００５の実行順は２であるので（図２参照）、実行順の小さい方からセットするのが好ましい。具体的には、実行順＝１である定義番号Ｔ００４のＳＥＱ＝１の設定対象項目「給与区分」に設定値「時給者」をセットし、つぎに、実行順＝１である定義番号Ｔ００４のＳＥＱ＝２の設定対象項目「勤務地手当」に設定値「０円」をセットし、最後に、実行順＝２である定義番号Ｔ００５のＳＥＱ＝１の設定対象項目「勤務地手当」に設定値「５，０００円」をセットする。このようにして、図９に示すように、社員コードＳ００１の社員情報登録画面で、給与区分に時給者をセットし、勤務地手当に５０００円をセットすることにより、入力値設定を行う。
【００５９】
［３．実施形態のまとめ、および他の実施形態］
以上、本実施形態によれば、社員コードＳ００１の社員情報登録画面において、社員区分の項目に入力値として「００２（パート）」が入力されると、定義条件マスタを参照して、「社員区分」を条件対象項目として含む定義を全て取得し、取得した各定義に対して、当該画面に表示されているデータを基に、条件対象項目、比較条件、及び比較値で構成される条件を満たすか否かを判定し（１つの定義に複数の条件が含まれる場合は全ての条件を満たすか否かを判定し）、条件を満たすと判定された定義について、定義詳細マスタを参照して、当該定義と紐付く設定対象項目及び設定値を取得し、取得された設定対象項目及び設定値から、当該画面に含まれる当該取得した設定対象項目と同じ項目に当該取得した設定値を入力値として設定する。これにより、一項目の入力値に応じた他項目への入力値設定の制御を実現することができる。
【００６０】
また、本実施形態によれば、従来は他項目への初期値設定を行いたい場合に各物件でカスタマイズが必要だったが、上記の機能で定義を作成することで実装可能になり開発工数低減となる。この機能により入力が自動化されることで、オペレータの作業負荷が軽減するので、入力ミスを防ぐことが期待できる。更に、定義を登録する画面を個別入力画面と同じデザインで作成することで、視覚的に初期値の定義登録を行うことが容易となる。
【００６１】
なお、本実施形態は、オペレータ種別単位に初期値の定義を作成することができる。１オペレータ種別に設定可能な設定対象、設定値は複数設定可能である。また、オペレータの属性情報を元にオペレータ種別を抽出する条件を汎用的に定義可能である。
【００６２】
また、本実施形態は、入力画面のイメージを用いて定義登録を可能としており、マスタ登録作業をしやすい仕組みを用意している。すなわち、同一画面で実現出来るように画面作成をしている。
【００６３】
本実施形態は、条件対象項目として使用可能な項目はマスタ登録を可能としており、画面上の入力値をログインしているユーザの属性情報をもとに制御している。初期値をセットするトリガーは、例えば、入力項目からフォーカスが抜けたタイミングで固定されているが、セットするタイミングまで制御してもよい。
【００６４】
また、社員属性情報が増えた場合、すなわちマスタデータテーブルが増えた場合でも、社員コードで抽出することができるマスタデータテーブルであれば増やすことができる。社員属性だけなく、例えば取引先属性から制御するなど、抽出する上でのキーとなる情報が汎用的になり他の情報まで制御できてもよい。
【００６５】
本実施形態では、社員情報及び画面の入力値を元に画面の入力初期値を制御しているが、抽出条件及び設定値について、既に管理している社員情報だけでなく、管理する社員情報が増えたとしてもマスタデータテーブル管理で対応可能である。マスタデータテーブルが追加される場合でも、複数定義がヒットした場合には、マスタデータテーブルで設定された優先順位をもとに順に処理を行うことができる。
【００６６】
これまで本発明の実施形態について説明したが、本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。
【００６７】
例えば、上述した実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。
【００６８】
このほか、上記文献中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。
【００６９】
また、情報管理装置の構成に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。
【００７０】
例えば、各構成要素が備える処理機能、特に制御部にて行われる各処理機能については、その全部または任意の一部を、ＣＰＵおよび当該ＣＰＵにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。尚、プログラムは、本実施形態で説明した処理を情報管理装置に実行させるためのプログラム化された命令を含む一時的でないコンピュータ読み取り可能な記録媒体に記録されており、必要に応じて各装置に機械的に読み取られる。すなわち、ＲＯＭまたはＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶部などには、ＯＳと協働してＣＰＵに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、ＲＡＭにロードされることによって実行され、ＣＰＵと協働して制御部を構成する。
【００７１】
また、このコンピュータプログラムは、Ｗｅｂサーバに対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。
【００７２】
また、本実施形態で説明した処理を実行するためのプログラムを、一時的でないコンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カード、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（登録商標）（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、および、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ等の任意の「可搬用の物理媒体」を含むものとする。
【００７３】
また、「プログラム」とは、任意の言語または記述方法にて記述されたデータ処理方法であり、ソースコードまたはバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、ＯＳに代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施形態に示した各装置において記録媒体を読み取るための具体的な構成および読み取り手順ならびに読み取り後のインストール手順等については、周知の構成や手順を用いることができる。
【００７４】
記憶部に格納される各種のＤＢ等は、ＲＡＭ、ＲＯＭ等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、及び、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、及び、ウェブページ用ファイル等を格納する。
【００７５】
また、本発明の情報管理装置は、既知のパーソナルコンピュータまたはワークステーション等の情報処理装置として構成してもよく、また、任意の周辺装置が接続された当該情報処理装置として構成してもよい。また、Ｗｅｂサーバは、当該Ｗｅｂサーバに本実施形態で説明した処理を実現させるソフトウェア（プログラムまたはデータ等を含む）を実装することにより実現してもよい。
【００７６】
更に、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じてまたは機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。
【産業上の利用可能性】
【００７７】
本発明は、例えば、企業における社員情報登録など、組織体の構成員に係る人事情報管理に有用である。
【符号の説明】
【００７８】
１００  情報管理装置
１０２  制御部
１０４  通信インターフェース部
１０６  記憶部
１０６ａ  定義マスタデータ記憶部
１０６ｂ  定義詳細マスタデータ記憶部
１０６ｃ  定義条件マスタデータ記憶部
１０６ｄ  画面項目定義マスタデータ記憶部
１０６ｄ  項目定義マスタデータ記憶部
１０８  入出力インターフェース部
１１２  入力装置
１１４  出力装置
２００  ネットワーク
【図１】
0006770813.tif 000002
【図２】
0006770813.tif 000003
【図３】
0006770813.tif 000004
【図４】
0006770813.tif 000005
【図５】
0006770813.tif 000006
【図６】
0006770813.tif 000007
【図７】
0006770813.tif 000008
【図８】
0006770813.tif 000009
【図９】
0006770813.tif 000010
【図１０】
0006770813.tif 000011
【図１１】
0006770813.tif 000012
【図１２】
0006770813.tif 000013
【図１３】
0006770813.tif 000014