(57)【要約】【課題】  従来、ＰＣや電話機を使っている時間しか管理できず、入場から起動までの時間やこれらの機器を使わない時間、また、出張における時間などは管理できていないとの問題があった。ここで、現在、入退出管理システムなど機器の起動時間以外の時間管理を行うシステムが存在している。そこで、本発明では、各時刻管理システムから時間データを収集して正確な健康時間を管理することができる健康時間管理システムを提供することで、より正確な健康時間の把握を可能にすることを課題とする。【解決手段】  この課題を解決するために、本発明では、入出門管理システムやPC時間管理ソフトなどから時刻データを入手し、各システムの時刻データに重み付けを行い、健康管理時間を計算する。各時刻データに矛盾が生じた場合は、メールにて従業員や管理者にメールで通報する。【選択図】  図２
2010134495.tif 000002
【特許請求の範囲】
【請求項１】
従業員の就業時間を把握するための就業時間管理システムであって、
前記従業員が構内に入退出する際に利用する入退出管理システムから、前記従業員の入退出時間を受信する手段と、
前記従業員が利用するコンピュータ装置の起動・停止時間を、前記コンピュータ装置から受信する手段と、
受信した前記入退出時間と前記起動・停止時間を比較する手段と、
前記入退出時間と前記起動・停止時間を用いて、前記従業員の就業時間を算出する手段と、
前記比較の結果に応じて、前記入退出時間と前記起動・停止時間に矛盾が生じる場合には、前記従業員の管理者の用いる端末装置にその旨を示す情報を送信することを特徴とする就業時間管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、従業員の就業時間を管理する技術に関する。その中でも特に、各時間管理システムから時刻データを入手し、時刻データに重み付けて就業時間を算出する技術に関する。なお、以下、本願明細書では、従業員の健康を管理する健康時間も扱うため、健康時間と記載するが、健康時間には就業時間も含まれる。
【背景技術】
【０００２】
現在、給与の支払いや従業員の健康を管理するために、従業員の就業時間(健康時間)を管理することなされている。これをシステム上で実現するために、従業員の健康時間管理は、従業員自ら健康時間管理システムに入力するか、PC時刻管理ソフトの起動・停止時刻データ（最初に起動した時刻から最後に停止した時刻までの時間）を健康時間管理システムに取り込んでいる技術がある。例えば、特許文献１では、従業員が電話機またはＰＣ（パーソナル・コンピュータ）を使用して作業時間情報を入力できることからペーパレス化が図れると同時に、就業時間管理システムと連携することで精度の高い作業時間管理が可能となる技術を提案している。
【０００３】
【特許文献１】特開平３−２６４２５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、ＰＣや電話機を使っている時間しか管理できず、入場から起動までの時間やこれらの機器を使わない時間、また、出張における時間などは管理できていない。ここで、現在、入退出管理システムなど機器の起動時間以外の時間管理を行うシステムが存在している。そこで、本発明では、各時刻管理システムから時間データを収集して正確な健康時間を管理することができる健康時間管理システムを提供することで、より正確な健康時間の把握を可能にすることを目的とする。
【課題を解決するための手段】
【０００５】
本システムでは、入出門管理システムやPC時間管理ソフトなどから時刻データを入手し、各システムの時刻データに重み付けを行い、健康管理時間を計算する。各時刻データに矛盾が生じた場合は、メールにて従業員や管理者にメールで通報する。
【発明の効果】
【０００６】
各時刻管理システムから時刻データを自動的に入手し、健康管理時間を算出するため、従業員が健康時間を入力する時間の削減や入力時間の入力ミス、不正防止が図れると同時に正確な健康管理時間の管理が可能となる。
【発明を実施するための最良の形態】
【０００７】
本発明の実施の形態について、図面を用いて説明する。本実施の形態は、入出門管理システムとＰＣ時間管理システムを用いて説明するが、本発明はそれに限定されるものではない。
【０００８】
まず、本実施の形態におけるシステム構成図を図1に示す。本実施例ではネットワーク１３に接続された入出管理装置２、クライアント端末３、ブレードＰＣ５、PC時間管理ソフト６、健康時間管理システム８、入出門管理システム１０、メールサーバ１２で構成される。
【０００９】
入出管理装置２は、ICカード読取装置や静脈読取装置などでそれに限定するものではないが、個人認証できる媒体や生体を読込装置であり読込んだ媒体や生体情報と読み込んだ時刻を入出門管理システム１０に送る。
【００１０】
クライアント端末３は、ブレードPC５(センタ側の装置)の起動・停止、及び画面を表示するためのシンクライアント端末３で説明するが通常のパソコンなどでも構わない。通常のパソコンの場合は、ブレードPC５と同様にPC時間管理ソフト６がインストールされているものとする。
【００１１】
ブレードPC５は、パソコンを集中管理するためにブレードサーバ上に複数搭載されているものでありブレードPC5には、PC時間管理ソフト６がインストールされているものとする。
【００１２】
PC時間管理ソフト６は、ブレードPC５がクライアント端末3から起動・停止の処理を受けるたびに起動・停止時刻を蓄積し、翌日の最初に起動された時に健康管理システム８に起動・停止時刻データ７を送る。
【００１３】
健康時間管理システム８は、PC時間管理ソフト６や入出門管理システム１０から時刻データ１１や起動・停止データ７を受取り従業員の健康時間を算出し、健康管理時間データ９として保存する。
【００１４】
入出門管理システム１０は、入出管理装置２で読込まれた媒体や生体情報と読込まれた時刻を受取り入出時刻データ１１として保存し、一日一回決められた時刻に入出時刻データ１１を健康時間管理システム８に送る。
【００１５】
メールサーバ１２は、健康時間管理システム８が従業員の健康時間を算出する際、異常があった場合、健康時間管理システム８から送られたメールを管理者や従業員のメールアドレスに配送する。ここでは、従業員毎に管理者のメールアドレス（および／または従業員のメールアドレス）が対応付けて管理、格納されており、これに従って従業員の健康管理時間に関連するメールを送信するようにしてもよい。
【００１６】
ネットワーク１３は、インターネット、社内WAN、社内LAN、無線LANを含む社内外からの直接アクセス及び、リモートアクセスできるネットワーク環境である。  
図２は、図１の構成の健康時間管理システム８を詳細化したものである。健康時間管理システム８は、入出門管理システム１０から送られてきた入出時刻データ１１とPC時間管理ソフト６から送られてきた起動・停止時刻データ７を受け取り、健康時間管理システムで利用できるようにフォーマット変換を行う、入出時刻データフォーマット変換機能１４及び起動・停止時刻データフォーマット変換機能１５を有する。また、フォーマット変換後データマージ・ソート機能１６において健康時間算出機能１７で算出するためのデータを作成する。
【００１７】
エラー通報機能１９は、算出時に時刻データ間の矛盾があった場合にその旨のエラーメッセージを作成し、メールサーバを通して従業員及び管理者のメールアドレスに送付する。例えば、入場前にＰＣが起動されたり、退場後にＰＣが停止されることが矛盾に該当し、これを示すルールデータベースを本システムでは保持している。このルールデータベースに従って矛盾か否かを判断可能になっている。
【００１８】
健康時間データ登録機能１８は、健康時間算出機能１６で算出した健康管理時間を健康時間管理DB１９に登録する。
【００１９】
以下、本実施の形態の処理内容について説明する。
図３は、１日の勤務形態を例として示したものであり、この例を元に処理内容の説明を示す。
図４は、勤休時間管理システム８の概略フローを示す。
まず、勤休時間管理システム８では、入出門管理システム１０から送られた入出時刻データ７０を読込み（ステップ２１）、入出時刻データフォーマット変換機能１３を使用して読込んだ入出時刻データ７０を健康管理用フォーマット８０aに変換を行う（ステップ２２）。
【００２０】
図９に入出時刻データ７０のフォーマット、図１０に健康時間管理データ８０ａのフォーマットを示す。これらのフォーマットに変換するためのルールを記憶しておき、これに基づいてフォーマットの変換を行う。
【００２１】
入出時刻データ７０には、入出管理装置２で読込まれた年月日７１、時刻７２、入出管理機器名７３、利用者番号７４、氏名７５、区分７６、可否７７、理由７８の項目がある。
【００２２】
健康時間管理データは、システム名８１、従業員番号８２、年月日８３、時刻８４、ステータス８５、備考８６の項目がある。
【００２３】
システム名８１には、入出時刻管理システム１０やＰＣ時刻管理システム６などのシステム名が入る。ステータス８５には、ブレードＰＣ５の起動や入出管理装置２の入りを示す「Ｓ（Start）」とブレードＰＣ５の停止や入出管理装置２の出を示す「Ｅ（End）」が入る。
【００２４】
備考８６には、入出管理機器名７３の内容が入る。
【００２５】
図１１に起動・停止時刻データフォーマットを示す。
【００２６】
次に、勤休時間管理システム８は、PC時間管理ソフト６から転送された起動・停止時刻データ９０を読込み（ステップ２３）、予め記憶された変換ルールに従って健康時間管理用フォーマット８０ｂに変換を行う（ステップ２４）。そのフォーマットは上述したように図１０のとおりである。
起動・停止時刻データ９０には、起動日９１、起動時刻９２、停止日９３、停止時刻９４、累計時刻９６、ＵｓｅｒＩＤ９７の項目がある。
【００２７】
ステップ２５では、健康時間管理用フォーマット８０a,８０bをマージし、その後時間の昇順にソートを行い、図１３健康時間管理データ８０ｃを作成する。
【００２８】
ステップ２６では、健康時間管理用フォーマット８０cから健康管理時間を計算する。
【００２９】
ステップ２７は計算が終わった健康時間管理データ８０ｃを健康時間管理システム８のデータベース１９に登録する。
【００３０】
図５から図８は、健康時間算出機能１７の健康管理時間を算出するロジックを示す。
健康時間算出機能１７では、健康管理時間を算出する際、利用する各時間設定を最初に初期化し（ステップ２８）、健康時間管理フォーマット８０ｃから１レコードづつデータを読取る（ステップ３０）。その次に、入出管理装置２で読取られた物理認証時刻を最優先させるため、読取り処理の次に入出時刻データ１１（S）があるか判別を行う（ステップ３１）。入出時刻データ１１（S）であった場合には、図７の入出時刻データ１１の処理フローを行い、入出時刻データ１１（S）以外であった場合、入出時刻データ１１（E）であるかを次に判別する（ステップ３２）。入出時刻データ１１（E）であった場合、入室時刻データ１１（S）がなかったとみなし、エラー通報機能１９を使い、従業員、及び、管理者にメールで矛盾を通報する（ステップ３５）。
【００３１】
次に健康時間管理フォーマット８０ｃの時刻データが、起動・停止時刻データ７（S）であるか判別し（ステップ３３）、起動・停止時刻データ７（S）あった場合、図８の起動・停止時刻データフローを行い、起動・停止時刻データ７（S）以外であった場合、次に起動・停止時刻データ（E）であるか判断し（ステップ３４）、起動・停止時刻データ７（E）であった場合、起動・停止時刻データ（S）がなかったとみなし、エラー通報機能１９を使い、従業員、及び、管理者にメールで矛盾を通報する（ステップ３６）。
【００３２】
図７の入出時刻データ１１の処理フローでは、まず、はじめに入出管理時刻（S）がセットされているか判断し（ステップ４１）、入出管理時刻（S）がセットされていれなければ、入出管理時刻（S）をセットする（ステップ４２）。入出管理時刻（S）がすでにセットされている場合は、最初の入出時刻データ１１（S）から読込んだ入出時刻データ１１までの退勤後のデータとして扱っていた起動・停止時刻データ７が不要となるため、退勤後時刻をクリアする（ステップ４７）。
【００３３】
次に、入出時刻データ１１（E）を読取るまでの起動・停止時刻データ７は、入出時刻データ１１を優先するため不要となり、入出時刻データ１１（E）までのデータを読み飛ばす（ステップ４３、４４）。入出時刻データ１１（E）を読込んだら入出管理時刻（E）をセットし（ステップ４５）、次に入出時刻データ１１（S）から入出時刻データ１１（E）の時間を入出時間に加算する（ステップ４６）。
【００３４】
図８の起動・停止時刻データ７の処理フローでは、読込んだ起動・停止時刻データ１１が出勤前か退勤後かを判断するため、入出管理時刻（S）があるか判断する（ステップ４８）。入出管理時刻（S）がなければ、出勤前の起動・停止時刻データ１１として扱うため、出勤前のフラグをONにし（ステップ４９）、出勤前時刻（S）nとしてセットする（ステップ５０）。また、入出管理時刻（S）があった場合、退勤後の起動・停止時刻データ１１として扱うため、退勤後のフラグをONにし（ステップ５７）、退勤後時刻（S）nをセットする（ステップ５８）。次の時刻データを読込み（ステップ５１）、起動・停止時刻データ（E）であるか判断し（ステップ５２）、起動・停止時刻データ（E）でない場合、時刻データに矛盾があるため、エラー通報機能１９を使い、従業員、及び、管理者にメールで矛盾を通報する（ステップ５９）。次に読込んだ時刻データが起動・停止時刻データ（E）であれば、出勤前時刻データか否か判断し（ステップ５３）、出勤前時刻データであれば、出勤前フラグをOFFにした後（ステップ５４）、出勤前時刻（E）nをセットし（ステップ５５）、起動・停止時刻データ１１（S）nから起動・停止時刻データ１１（E）間の時間を出勤前時間としてセットする（ステップ５６）。読込んだ時刻データが起動・停止時刻データ（E）が退勤後時刻データであれば、退勤後フラグをOFFにした後（ステップ６０）、退勤後時刻（E）nをセットし（ステップ６１）、起動・停止時刻データ１１（S）nから起動・停止時刻データ１１（E）間の時間を退勤後時間としてセットする（ステップ６２）。
【００３５】
図６の健康管理時間加算処理フローでは、すべての健康時間管理データ８０ｃを読込み処理した後に出勤前時間（1〜ｎ）、入出管理時間、退勤後時間（１〜ｎ）を加算し、健康管理時間を求める（ステップ３８、３９、４０）。但し、エラー通報があった場合、ブレードPCの起動・停止時刻データ７に矛盾が発生しているため、健康管理時間に含めないようにする（ステップ３７）。
【図面の簡単な説明】
【００３６】
【図１】本発明における一実例である。健康時間管理システムの全体構成を示すものである。
【図２】図１で示した健康時間管理システムを機能別に詳細化したものである。
【図３】従業員の勤務形態を示したサンプルである。
【図４】健康管理システムの全体を示した概略フローチャートである。
【図５】健康管理時間算出ロジックのフローチャート（その１）である。
【図６】健康管理時間算出ロジックのフローチャート（その２）である。
【図７】健康管理時間算出ロジックのフローチャート（その３）である。
【図８】健康管理時間算出ロジックのフローチャート（その４）である。
【図９】入出時刻データフォーマットの一例である。
【図１０】入出時刻データフォーマットを健康時間管理データフォーマットに変換したデータの一例である。
【図１１】起動・停止時刻データフォーマットの一例である。
【図１２】起動・停止時刻データフォーマットを健康時間管理データフォーマットに変換したデータの一例である。
【図１３】健康時間管理データをマージ・ソートした一例である。
【符号の説明】
【００３７】
１  事業所
２  入出管理装置
３  クライアント端末
４  出張先・自宅
５  ブレードＰＣ
６  ＰＣ時刻管理ソフト
７  起動・停止時刻データ
８  健康時間管理システム
９  健康管理時間データ
１０  入出門管理システム
１１  入出時刻データ
１２  メールサーバ
１３  ネットワーク
１４  入出時刻データフォーマット変換機能
１５  起動・停止時刻データフォーマット変換機能
１６  フォーマット変換後データマージ・ソート機能
１７  健康時間算出機能
１８  健康時間データ登録機能
１９  エラー通報機能
２０  健康時間管理ＤＢ
【図１】
2010134495.tif 000003
【図２】
2010134495.tif 000004
【図３】
2010134495.tif 000005
【図４】
2010134495.tif 000006
【図５】
2010134495.tif 000007
【図６】
2010134495.tif 000008
【図７】
2010134495.tif 000009
【図８】
2010134495.tif 000010
【図９】
2010134495.tif 000011
【図１０】
2010134495.tif 000012
【図１１】
2010134495.tif 000013
【図１２】
2010134495.tif 000014
【図１３】
2010134495.tif 000015