(57)【特許請求の範囲】
【請求項１】
企業に所属する従業員に関する従業員情報が、前記従業員情報の変更年月日と対応付けて格納されたデータベースと、
一年のカレンダーに前記企業の営業日と休業日を示す情報が対応した営業日情報が格納された営業日マスタと、
前記データベースの検索に関する画面を表示する表示部と、
前記データベースを検索する上で必要な検索基準日、検索項目とその検索条件を入力する入力部と、
従業員情報を検索するための条件として前記検索基準日を相対的な日付で指定するための相対日付指定画面を前記表示部に表示する相対日付指定部と、
前記相対日付指定画面上で、検索範囲を示す相対的な期間が指定された場合、指定された相対的な期間から前記営業日マスタの営業日情報を参照して年月日を算出し、前記検索基準日に設定する相対日付生成部と、
前記入力部から入力された前記検索基準日または前記相対日付生成部により設定された前記検索基準日と、前記検索項目とその検索条件をキーにして前記データベースの情報を検索し、検索結果を前記画面へ出力する検索部と
を具備することを特徴とする人事情報処理システム。
【請求項２】
検索時に利用された検索条件に名前を付けて保存可能な検索条件記憶部を備え、
前記検索部が、
前記検索条件に名称を付けて前記検索条件記憶部に検索履歴として保存し、次回検索時に、所望により取込条件名称が入力された場合、前記検索条件記憶部に保存された過去の検索条件を読み出し、過去の検索条件の中の検索開始日を現在の日付に置換した上で、新たな検索条件を設定することを特徴とする請求項１記載の人事情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば人事情報を取り扱う業務システムなどに適用される人事情報処理システムに関する。
【背景技術】
【０００２】
人事情報を扱う業務システムに実装されている業務アプリケーションには、業務データベースで管理されている各種業務データ、例えば社員番号、氏名、所属部署、役職、発令情報等の人事情報に対して項目や抽出条件を設定して検索する検索機能が通常設けられていることが多い。
【０００３】
この業務アプリケーションでは、検索機能を利用して検索した結果を履歴として管理しておくケースが多い。検索機能で各種データを抽出する際には項目だけでなく何時の時点のデータを抽出するかをキー入力で指定して処理を行う。
【０００４】
この種の従来の技術としては、例えば検索条件として年月日を指定する画面を表示し、その画面の月の指定域に翌月を指定する記号又は前月を指定する記号を入力し、指定された翌月又は前月に当る月を現在の日付から計算し、その計算した月が誕生月に該当する個人をデータベースから検索し、検索した個人の情報を出力するよう構成されたシステムがある（例えば特許文献１参照）。
【特許文献１】特開平２００２−３２３９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、企業の中には、通常のカレンダーとは営業日（休業日）が異なるものも多く、例えば来月の５営業日後の従業員の情報を検索したいなど、検索時に現時点からある程度の期間で検索範囲を指定したい場合がある。
【０００６】
しかしながら、従来の技術の場合、データの抽出条件のうち、検索範囲の日時を指定するには、年月日などを直接キー入力するか月単位で指定する程度の機能しかなく、企業における従業員の情報の検索機能という面では、オペレータにとって使い勝手が今ひとつよいとは言えず、作業効率が悪かった。
【０００７】
本発明はこのような課題を解決するためになされたもので、検索範囲の日付を指定してデータベースの情報を検索する際の作業効率を向上することができる人事情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明の人事情報処理システムは、企業に所属する従業員に関する従業員情報が、前記従業員情報の変更年月日と対応付けて格納されたデータベースと、一年のカレンダーに前記企業の営業日と休業日を示す情報が対応した営業日情報が格納された営業日マスタと、前記データベースの検索に関する画面を表示する表示部と、前記データベースを検索する上で必要な検索基準日、検索項目とその検索条件を入力する入力部と、従業員情報を検索するための条件として前記検索基準日を相対的な日付で指定するための相対日付指定画面を前記表示部に表示する相対日付指定部と、前記相対日付指定画面上で、検索範囲を示す相対的な期間が指定された場合、指定された相対的な期間から前記営業日マスタの営業日情報を参照して年月日を算出し、前記検索基準日に設定する相対日付生成部と、前記入力部から入力された前記検索基準日または前記相対日付生成部により設定された前記検索基準日と、前記検索項目とその検索条件をキーにして前記データベースの情報を検索し、検索結果を前記画面へ出力する検索部とを具備することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、検索範囲の日付を指定してデータベースの情報を検索する際の作業効率を向上することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら説明する。図１は本発明の実施形態に係る人事情報処理システムの構成を示すブロック図である。
【００１１】
図１に示すように、人事情報処理システムは、クライアントコンピュータ２（以下「クライアント２」と称す）とサーバコンピュータ１（以下「業務装置１」と称す）が例えばＬＡＮ３等のネットワークを介して接続されたものである。この人事情報処理システムは、一連の人事管理プロセスを電子的に処理するためのシステムである。
【００１２】
クライアント２は、ＣＰＵ、メモリ、入力装置（入力部）、表示装置（表示部）、ハードディスク装置などを備える汎用のコンピュータであり、ユーザにより操作される。表示装置（表示部）は、データベース１０の検索に関する画面を表示する表示部として機能する。
【００１３】
ハードディスク装置には、例えばブラウザ２１等の閲覧ソフトウェアがインストールされている。このブラウザ２１から業務装置１にアクセス（ログイン）すると、業務装置１の人事管理用のデータベース１０を利用するための画面が表示装置に表示される。
【００１４】
業務装置１は、人事管理用データベース１０、業務処理ユニット１６、検索ユニット１７、相対日付生成ユニット１８、メモリ１９などを備えている。この業務装置１は、汎用のコンピュータに人事情報処理システム用のアプリケーションプログラムをインストールすることにより人事情報処理システムとして機能する。この他、業務装置１は、専用の回路部品（ハードウェア）を組み込んだ装置として構成してもよい。
【００１５】
コンピュータとは、例えばセントラルプロセッシングユニット（以下「ＣＰＵ」と称す。）、メモリ、ハードディスク装置等の記憶装置、ＬＡＮ等との入出力インターフェース装置、キーボード、マウスなどの入力装置、液晶ディスプレイおよびＣＲＴディスプレイなどの表示装置を備える。メモリ１９には、本システムの動作を実現するプログラムが記憶されている。プログラムは、本システムの処理をコンピュータが実行するためのプログラムである。
【００１６】
ＣＰＵは、コンピュータの起動と共にメモリ１９よりプログラムのコードを読み込み、処理を開始、または起動したコンピュータの画面からソフトウェア起動操作により記憶装置よりプログラムのコードを読み込み、処理を実行するものとする。メモリ１９は一年のカレンダーが記憶されたカレンダー記憶部として機能する。上記各ユニットという表現には、ハードウェアとしての機能に限定されず、ソフトウェアとしての機能、またはハードウェアとソフトウェアとが組み合わされた機能としての意味も含まれる。
【００１７】
例えば人事管理用のデータベース１０には、基本データベース１１、営業日マスタ１２、検索条件詳細マスタ１３、検索条件メインマスタ１４などの他、組織マスタ、役職マスタ、資格マスタなど、多数のデータベース及びマスタ群が格納されている。
【００１８】
データベース１０は、従業員（以下「社員」と称す）の基本情報と社員の個人情報が記憶されたデータベースである。社員の基本情報とは、入社日、役職、資格、所属部署、給与に関する情報等の、会社における社員の情報であり、それぞれの情報にはその情報が有効になった日付（異動年月日等）が付与されている。異動年月日は、例えば「２００３年４月１日」等のように異動が有効になった日付（発令日）である。役職は、例えば「支店長」等のように、一般社員と役職者とを区別するための社員の役職（会社における地位を示す情報）である。
【００１９】
社員の個人情報とは、社員の年齢、性別、住所、電話番号、家族構成などの、社員個人の情報である。このデータベースには社員の異動情報等も記憶されている。
【００２０】
図２に示すように、基本データベース１１は、従業員識別コード、社員名、住所、現在組織コード、現在都道府県コード等が対応付けられた属人情報記憶部である。
【００２１】
従業員識別コードは、例えば「社員０００１」，「社員０００２」…等の社員コードである。現在組織コードは、例えば営業部が「Ａ２８」等のように、企業内の組織（部署や部門など）を識別するためのコードである。現在都道府県コードは、例えば東京都が「１３」、千葉県が「１２」など、都道府県を識別するためのコードである。
【００２２】
すなわち、この基本データベース１１を含むデータベース１０は、従業員に関する付帯情報とその付帯情報が有効にされた日付とを対応付けて格納したデータベースである。
【００２３】
図３に示すように、営業日マスタ１２には、一年のカレンダーにその企業の営業日や休業日などを示す休業日フラグ、年度始まりなどを示す年度フラグが対応して保持されている。営業日マスタ１２には、カレンダー日付である年月日に対応して休業日フラグ、年度フラグなどが設定されている。
例えば休業日フラグとして「１」が設定されている場合は休業日を示し、年度フラグとして「１」が設定されている場合は年度の始まりを示す。
この企業において、2008年1月の初営業日を取得する場合、2008/1/7が最初の平日であるため、第１営業日は2008/1/7となる。
【００２４】
図４に示すように、検索条件メインマスタ１３には、一度作成し検索を実行した検索条件が再利用可能なように、検索条件番号に対して検索条件名称、検索基準日、相対表現、パネル名称、現職／退職などの情報が記憶される。相対表現は、例えば当年：４月：５営業日などと記憶される。パネル名称は、検索者（ユーザ）がどういった検索を行うか判断しやすいように入力した名称で記憶される。
【００２５】
図５に示すように、検索条件詳細マスタ１４には、シート名称、行番号、結合条件、検索項目、比較対象値、演算子などが記憶される。つまり検索条件詳細マスタ１４には、検索条件をさらに詳細にした具体的な情報（相対日付指定画面５０（図７参照）に表示された内容）が記憶される。
すなわち、上記検索条件メインマスタ１３および検索条件詳細マスタ１４は、検索時に利用した検索条件に名称を付けて検索履歴として保存可能な検索条件記憶部として機能する。
【００２６】
業務処理ユニット１６は、データベース１０における人事管理や会社の業務に関する情報の登録、更新などの処理を行う。
【００２７】
検索ユニット１７は、例えばキーボート、マウス等の入力装置の他、ブラウザ２１等に表示されるグラフィックユーザインターフェース画面（以下「ＧＵＩ画面」と称す。）とそのＧＵＩ画面に表示されたボタン、入力欄等により実現される。検索ユニット１７は、クライアント２からの検索画面表示要求に対してＧＵＩ画面の一つである検索画面４０（図６参照）をブラウザ２１の画面に表示する。
【００２８】
検索ユニット１７は、検索画面４０において指定された検索基準日と、検索条件をキーワードにしてデータベース１０の人事情報の検索および表示を行う機能を有している。検索画面４０は、データベース１０を検索する上で必要な検索基準日、検索項目とその検索条件を入力する入力部として機能する。
【００２９】
検索ユニット１７は、検索画面４０の複数の検索項目の少なくとも一つについて検索条件および基準日が指定され、検索実行操作がなされた場合に、指定された情報をキーにしてデータベース１０を検索する検索インターフェースとしての機能を有している。
検索ユニット１７は、キーボードなどの入力部からのキー入力、または相対日付指定画面５０から設定された検索基準日と、入力された検索項目とその検索条件をキーにしてデータベース１０の情報を検索し、検索結果をブラウザ２１の画面へ出力する。
【００３０】
図６に示すように、検索画面４０は、検索基準日の指定欄４１、相対日付指定ボタン４２、パネル名選択欄４３、検索条件を指定するための入力欄４４と、メモリ１９に保存しておいた検索条件を取り込むための取込条件名称入力欄４５と、条件取込ボタン４６と、検索ボタン４７などが設けられた画面である。
【００３１】
検索基準日の指定欄４１は、年月日が入力される欄である。この欄には、キー操作で直接入力することが可能であり、また相対日付指定画面から指定した相対日付で計算した検索基準日が入力（設定）される。
【００３２】
検索基準日の指定欄４１には、例えば「２００７年４月１日」（本日：システム日付）などの他、本日よりも過去の「２００６年４月１日」（１年前）、本日よりも先の“２００８年４月１日」（１年後）等のように、それぞれ「時点」を指定するようにする。
【００３３】
検索基準日の指定欄４１には、初期値として、現在（本日：システム日付）の日付が設定されており、本日からの検索では検索項目と検索条件を入力することで、複数の条件で検索を行う場合に個々の条件に日付を指定することなく検索可能である。
【００３４】
相対日付指定ボタン４２は、相対日付生成処理ユニット１８を起動するトリガとなるボタンである。パネル名選択欄４３は、過去にメモリ１９に保存した検索条件がプルダウンメニューで表示される。
【００３５】
検索条件の入力欄４４は、複数の検索項目の欄と、各検索項目毎に設定された比較対象の欄、演算子の欄などが設けられており、さまざまな検索条件を指定することができる。
【００３６】
例えば検索項目の欄に「社員コード」、比較対象の欄に「１０」、演算子として「を含む」などを指定して検索を行うことができる。
【００３７】
演算子の欄は、プルダウンメニューになっており、「を含む」以外にも「と等しい」、「を含まない」等といったように語句の検索条件をプルダウンメニューから選択して指定できる。
【００３８】
検索ユニット１７は、複数の検索基準日の指定欄４１に指定された複数の検索基準日に従って、基本データベース１１およびマスタ１２，１３，１４の情報を検索し検索結果を出力する。すなわち、検索ユニット１７は、検索画面４０により指定された複数の検索条件および基準日をキーにしてデータベース１０を検索し、検索結果（適合した情報）を出力する。
【００３９】
相対日付生成処理ユニット１８は、検索画面４０の相対日付指定ボタン４２がクリックされたことで起動し、相対日付指定画面５０（図７参照）を表示する。相対日付生成処理ユニット１８は、この相対日付指定画面５０で相対日付が指定されると、その指定された相対日付から予めメモリ１９に記憶された演算プログラムに従って検索基準日を計算し、検索画面４０の検索基準日の指定欄４１に設定する。
【００４０】
図７に示すように、相対日付指定画面５０には、相対基準日を直接入力するための欄５１と、相対年、相対月、相対日をプルダウンメニューから選択入力するための欄５２，５３，５４と、日付形式を指定するためのラジオボタン５５と、相対日付から年月日の計算を開始するための実行ボタン５６と、相対表現表示欄５７と、適用日付表示欄５８と、確定ボタン５９が設けられている。相対基準日の欄５１と、相対年、相対月、相対日の欄５２〜５４への条件入力は、プルダウンメニューから選択して指定できる。
【００４１】
日付形式とは（年月日（YYYYMMDD），年月（YYYYMM），年（YYYY）など）、年月日の表示のさせ方をいう。相対基準日とは、日付を生成する基となる基準日（システム日付、直接日付入力など）をいう。相対年とは対象となる年（当年、当年度、１年前など）をいう。相対月とは対象となる月（当月、１ヵ月後など）をいう。相対日とは、対象となる日（当日、末日、最終営業日など）をいう。
【００４２】
相対日付生成ユニット１８は、相対日付指定画面５０上で、ある年月日からの検索範囲を示す相対的な期間（何年前・後および／または何ヶ月前・後および／または何営業日前・後）が指定された場合、指定された相対的な期間から営業日マスタ１２の営業日情報を参照して年月日を算出し、検索基準日に設定する。
【００４３】
以下、図８のフローチャートを参照してこの人事情報処理システムの動作を説明する。
この人事情報処理システムの場合、検索キーワードして指示された情報を基に基本データベース１１および各マスタ１２〜１４の人事情報から必要な情報を検索する。
この場合、ユーザがクライアント２においてブラウザ２１を起動した後、業務装置１のネットワークアドレスを指定して業務装置１にアクセスしログインすると、検索ユニット１７により、図６に示した検索画面４０が表示される。
【００４４】
表示された検索画面４０で、相対日付で検索基準日を指定するためには、相対日付生成指示ボタンをクリックする（図８のステップＳ１０１）。
すると、相対日付生成ユニット１８が、図７に示す相対日付指定画面５０をブラウザ２１の画面に表示する。
【００４５】
相対日付指定画面５０において、相対年、相対月、相対日などがプルダウンメニューで選択操作されて、相対日付で期間が指定された後、実行ボタン５６がクリック操作されると（ステップＳ１０２のＹｅｓ）、相対日付生成ユニット１８は、指定された相対日付から営業日マスタ１２の営業日情報を参照して検索基準日（年月日）を算出し（ステップＳ１０３）、相対日付指定画面５０の検索基準日の欄５１に設定する。
【００４６】
ユーザは、検索基準日の欄５１に設定された年月日を確認し、それでよければ、確定ボタン５９をクリックする。
【００４７】
すると、相対日付生成ユニット１８は、検索基準日の欄５１に設定された年月日のデータを検索ユニット１７へ渡す。これにより、検索画面４０の検索基準日の欄４１に年月日が表示される。
【００４８】
ここで、ユーザが、検索画面４０の検索条件の入力欄４４に検索項目、比較対象、演算子などを入力し、検索ボタン４７をクリック操作すると（ステップＳ１０４のＹｅｓ）、検索ユニット１７は、設定された検索基準日と、検索項目とその検索条件をキーにしてデータベース１０の情報を検索し（ステップＳ１０５）、検索結果の情報をデータベース１０から取得し（ステップＳ１０６）、ブラウザ２１の画面へ出力する。これにより、検索結果が一覧表示される（ステップＳ１０７）。
【００４９】
検索ユニット１７は、一覧表示の後、検索条件の保存操作によって、または所定時間経過後自動的に、検索条件（検索基準日、検索項目、比較対象、演算子、相対日付などを含む）をデータベース１０の検索条件メインマスタ１３と検索条件詳細マスタ１４に保存する（ステップＳ１０８）。検索条件の保存操作の際に、検索ユニット１７は、パネル名称を入力するためのダイアログボックスを表示してパネル名の入力を促し、ユーザがファイル名を決めて保存する。
【００５０】
次に、図９〜図１１のフローチャートを参照して相対日付生成ユニット１８の動作を詳述する。なおこの例の相対日付指定画面５０では、相対基準日のうち検索開始日が「操作日であるシステム日付」（システム日付は２００８年４月１日）、相対年が「当年」、相対月が「１ヶ月後」、相対日が「１０営業日後」として指定されたものとする。
ここでは、業務装置１の相対日付生成ユニット１８に設定した相対日付計算ルールに従って対象となる日付（検索基準日）を生成する。相対日付生成ユニット１８は、相対年に年度、相対日に営業日関連の項目が選択された場合は、データベース１０の特別なテーブル（営業日マスタ１２）へのアクセスを行う。これにより、企業の年度始まりや営業日の判定および日付の計算を行う。
【００５１】
まず、相対日付生成ユニット１８は、表示した相対日付指定画面５０の中で、値の入力が必要な項目が選択されているか否かを判定する（図９のステップＳ２０１）。
値の入力が必要な項目が選択されている場合（ステップＳ２０１のＹｅｓ）、相対日付生成ユニット１８は、Ｎｕｌｌチェックと日付のチェックを行う（ステップＳ２０２，Ｓ２０３）。
【００５２】
このチェックの結果、値に誤りがあった場合（ステップＳ２０２，Ｓ２０３のＦａｌｓｅ）、相対日付生成ユニット１８は、エラーを表示する（ステップＳ２０４）。
また、チェックの結果、値が正しい場合（ステップＳ２０２，ステップＳ２０３のＴｒｕｅ）、または値の入力が必要な項目が選択されていない場合（ステップＳ２０１のＮｏ）、相対日付生成ユニット１８は、相対日付指定画面５０に入力された相対日付と日付形式をメモリ１９に格納し（ステップＳ２０５，Ｓ２０６）、検索ユニット１７へ相対日付と日付形式のデータを渡す（ステップＳ２０７）。
【００５３】
また、相対日付生成ユニット１８は、検索基準日の欄５１において、設定されている相対日付が、直接キー入力された「日付」が入力されたか、「現在処理年月」か、「操作日」か、を判定する（図１０のステップＳ２０８）。つまり相対基準日を判断する。この例では、検索開始日が操作日（システム日付）なのでＳ２１０に進む。
この判定の結果、相対日付が直接キー入力された「日付」の場合（ステップＳ２０８の直接日付入力）、相対日付生成ユニット１８は、相対日付指定画面５０から日付を取得する（ステップＳ２０９）。
【００５４】
また、相対日付が「操作日」（システム日付）の場合（ステップＳ２０８の操作日）、相対日付生成ユニット１８は、データベース１０またはこの業務装置１のオペレーティングシステム（以下「ＯＳ」と称す）の時計機能から今日の日付（システム日付またはＯＳのカレンダー情報などという）を取得する（ステップＳ２１０）。ここでは、システム日付（２００８年４月１日）を取得する。
【００５５】
さらに、相対日付が「現在処理年月」の場合（ステップＳ２０８の操作日）、相対日付生成ユニット１８は、データベース１０または時計機能から現在の処理月日を取得する（ステップＳ２１１）。
【００５６】
続いて、相対日付生成ユニット１８は、相対年、相対月、相対日の欄５２〜５４への条件入力がなされたか否かを判定し、この判定結果に応じて年の計算を行い、検索基準日の年月日のうちの「年」を割り出す。この場合、相対日付生成ユニット１８は、まず、入力された条件が「当年」、「年後」、「年前」、「年」、「当年度」、「年度後」、「年度前」、「年度」のいずれかを判定する（ステップＳ２１２）。この例では相対年（当年）の指定によりステップＳ２０７の処理へ進む。
【００５７】
入力された条件が「当年」の場合、相対日付生成ユニット１８は、システム日付を検索基準日としてそのまま利用する。
【００５８】
また、入力された条件が「年後」、「年前」、「年」の場合、相対日付生成ユニット１８は、年の計算を実行する（ステップＳ２１３）。
さらに、入力された条件が「当年度」の場合、相対日付生成ユニット１８は、年度フラグの計算を実行する（ステップＳ２１４）。
【００５９】
また、入力された条件が「年度後」、「年度前」、「年度」の場合、相対日付生成ユニット１８は、年度の計算を実行した後（ステップＳ２１５）、年度フラグの計算を行う（ステップＳ２１６）。
【００６０】
続いて、相対日付生成ユニット１８は、「当月」が選択されているか、「ヶ月後」、「ヶ月前」、「月」が選択されているかを判定する（図１１のステップＳ２１７）。この例では、相対月の指定（ヶ月後）によりステップＳ２１８の処理へ進む。
この判定の結果、当月の場合、システム日付をそのままの月とする一方、「ヶ月後」、「ヶ月前」、「月」が選択されていた場合は月の計算を実行する（ステップＳ２１８）。この例では、１ヶ月後なので、検索基準日を２００８年５月１日に変更する。
【００６１】
次に、相対日付生成ユニット１８は、日の計算を実行する。この場合、相対日付生成ユニット１８は、まず、「当日」が選択されているか、「末日」、「日後」、「日前」、「日」が選択されているか、「最終営業日」が選択されているか、「営業日後」、「営業日前」、「営業日」が選択されているかを判定する（ステップＳ２１９）。この例では、相対日の指定（１０営業日後）によりステップＳ２２４の処理へ進む。
【００６２】
「当日」が選択されていた場合、相対日付生成ユニット１８は、システム日付の「日」をそのままの値とする。また、「末日」が選択されていた場合、相対日付生成ユニット１８は、ＯＳのカレンダー情報からその月の末日を読み出す（ステップＳ２２０）。
さらに、「日後」、「日前」、「日」が選択されていた場合、相対日付生成ユニット１８は、ＯＳのカレンダーからその日を算出する（ステップＳ２２１）。
【００６３】
また、「最終営業日」が選択されていた場合、相対日付生成ユニット１８は、営業日マスタ１２を参照して営業日を取得し（ステップＳ２２２）、その月の最後の営業日を求める（ステップＳ２２３）。
【００６４】
さらに、「営業日後」、「営業日前」、「営業日」が選択されていた場合、相対日付生成ユニット１８は、営業日マスタ１２を参照して営業日を取得しステップＳ２２４）、その営業日の日数で日を計算する（ステップＳ２２５）。ここでは、営業日マスタ１２を参照した結果、営業日で１０日後が算出される。例えば５／１５／６，５／１０，５／１１，５／１７，５／１８が非営業日（休業日）の場合、１０営業日後は５／２０となるため、検索基準日が２００８年５月２０日に変更される。
【００６５】
次に、相対日付生成ユニット１８は、計算により求めた検索基準日の年を示す年度フラグをチェックする（ステップＳ２２６）。この例では、年度指定がされていないため、ステップＳ２２７の処理へ進む。
年度フラグがデータベース１０に記憶されている年度フラグと適合している場合（ステップＳ２２６のＴｒｕｅ）、相対日付生成ユニット１８は、日付をチェックする（ステップＳ２２７）。この例では日付が有効なので、ステップＳ２２８の処理へ進む。
日付が正しい場合（ステップＳ２２７のＴｒｕｅ）、相対日付生成ユニット１８は、算出結果の日付に年度を計算する（ステップＳ２２８）。この例では、年度指定がされていないため、ステップＳ２２９の処理へ進む。
【００６６】
そして、相対日付生成ユニット１８は、年度計算した日付の「年」を検索基準日としてメモリ１９にセットする（ステップＳ２２９）。検索基準日が２００８年５月２０日に設定（確定）される。
一方、年度フラグのチェック結果、誤りがあった場合（ステップＳ２２６のＦａｌｓｅ）、または日付チェックの結果誤りがあった場合（ステップＳ２２７のＦａｌｓｅ）、計算した年度と日付が、年度を跨いでいる可能性があるため、相対日付生成ユニット１８は、Ｓ２０７の処理に戻り、再計算を実行する。
【００６７】
ここで、検索ユニット１７および相対日付生成ユニット１８で生成された検索条件を基に、対象となるデータを抽出したときの検索結果の一例を挙げる。
営業日マスタ１２の内容が、例えば図３のような場合に、２００８年４月の段階で、検索画面４０の検索条件として社員コードの「０００１」、「勤務表」が指定され、相対日付指定画面５０で、相対年「指定なし」、相対月「３ヶ月前」、相対日「営業日」というように相対日付を指定して検索基準日を生成し、その検索基準日から、社員「０００１」の出勤時刻を抽出するような場合は、図１２に示すように、検索結果として社員勤務情報が得られる。
【００６８】
また、同社員の１月１日の住所を検索する場合も、いちいち年を指定せずに相対日を指定するだけで、図１３に示すような社員１月１日住所情報が得られる。
この他、末日や営業日を利用して次のような業務シーンでの利用が考えられる。例えば３月末時点での対象者の抽出、給与・賞与振込依頼書が第４営業日〆切であるような場合、期日までに情報がない人を抽出する、勤務表最終承認が月の第３営業日〆切の場合に期日までに未承認の人を抽出する等である。
【００６９】
このようにこの実施形態の人事情報処理システムによれば、会社の営業日や休業日を考慮して期間範囲を指定してデータベース１０の人事情報を検索する際に、検索画面４０で検索基準日として入力する年月日が正確に判らないような場合に、相対日付指定画面５０を呼び出し、ある日付からの相対年、相対月、相対日での指定ができるので、会社の営業日が入るか否かの瀬戸際の検索範囲を確実に指定することができ、その条件を満たす正しい検索結果を得ることができる。
【００７０】
本システムは、上記のような相対日付からの検索基準日指定機能に加えて、過去履歴からの検索基準日指定機能を有している。
この場合、相対日付生成ユニット１８は、相対日付指定画面５０上で、所望の年月日からの相対日付（検索範囲を示す相対的な期間）が指定された場合、指定された相対日付から営業日マスタ１２の営業日情報の年月日を算出または予めメモリ１９に記憶されたカレンダー上の年月日を算出し、検索基準日に設定する。カレンダーは、予めメモリ１９に記憶しておくだけでなく、例えばＯＳのカレンダー機能を用いてもよい。
【００７１】
この場合、検索ユニットは、検索時に利用した検索条件（各検索パラメータ）に名称を付けて検索履歴としてデータベース１０の検索条件メインマスタ１３と検索条件詳細マスタ１４に保存しておき、次回検索時に、所望により検索画面４０の取込条件名称欄４５に取込条件名称を入力し、条件取込ボタン４６をクリック操作することで、検索ユニット１７がデータベース１０の検索条件メインマスタ１３と検索条件詳細マスタ１４を参照してこれらのマスタに保存しておいた過去の検索条件（検索履歴）を読み出し、過去の検索条件の中の検索開始日を現在のシステム日付に置換した上で、新たな検索条件として検索画面４０に設定する。
【００７２】
これにより、ユーザは、検索画面４０から相対日付指定画面５０を起動して検索基準日を一々選択入力することなく、現在の日時からの過去の検索条件（検索履歴）により検索基準日を求めることができ、入力操作の手間を削減することができる。
【００７３】
これにより、定型的な検索業務においても一度ルールに従った日付を作成すれば、それ以降、入力の手間を省くことができる。すなわち、一度検索した検索条件については、検索条件メインマスタ１３と検索条件詳細マスタ１４にそれぞれ保存（格納または記憶）しておき、取込条件名称、シート名、パネル名などのいずれかを指定するだけで再度同条件で検索処理を繰り返すことができるので、作業効率を向上することができる。
【００７４】
すなわち、企業の稼働日を考慮した検索条件の指定を行える使い勝手のよい人事情報処理システムを提供することができる。
【００７５】
なお、本願発明は、上記実施形態のみに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形してもよい。また、上記実施形態に開示されている複数の構成要素を適宜組み合わせ、または実施形態に記載の一部の構成を削除することにより、種々の発明を構成できる。
【図面の簡単な説明】
【００７６】
【図１】本発明の一実施形態の人事情報処理システムの構成を示す図である。
【図２】基本データベースの構成を示す図である。
【図３】営業日マスタの一例を示す図である。
【図４】検索条件メインマスタの一例を示す図である。
【図５】検索条件メインマスタの一例を示す図である。
【図６】検索画面を示す図である。
【図７】相対日付指定画面を示す図である。
【図８】人事情報処理システムの相対日付指定による検索動作を示すフローチャートである。
【図９】相対日付生成ユニットの詳細動作を示すフローチャートである。
【図１０】相対日付生成ユニットの詳細動作を示すフローチャートである。
【図１１】相対日付生成ユニットの詳細動作を示すフローチャートである。
【図１２】検索結果の一例として社員勤務情報を示す図である。
【図１３】検索結果の一例として社員１月１日住所情報を示す図である。
【符号の説明】
【００７７】
１…業務装置（サーバ）、２…クライアントコンピュータ（クライアント）、３…ＬＡＮ、１０…人事管理用のデータベース、１１…基本データベース、１２…営業日マスタ、１３…検索条件メインマスタ、１４…検索条件詳細マスタ、１６…業務処理ユニット、１７…検索ユニット、１８…相対日付生成ユニット、２１…ブラウザ。
【図１】
0005184952.tif 000002
【図２】
0005184952.tif 000003
【図３】
0005184952.tif 000004
【図４】
0005184952.tif 000005
【図５】
0005184952.tif 000006
【図６】
0005184952.tif 000007
【図７】
0005184952.tif 000008
【図８】
0005184952.tif 000009
【図９】
0005184952.tif 000010
【図１０】
0005184952.tif 000011
【図１１】
0005184952.tif 000012
【図１２】
0005184952.tif 000013
【図１３】
0005184952.tif 000014