(57)【要約】【課題】一日の勤務時間を区分して時間単位で計算しても誤差が大きくならないようにする。【解決手段】社員の出退勤時刻を確定するタイムレコーダー１と、該タイムレコーダー１により確定された社員の出退勤時刻を記憶する記憶手段２と、一日として設定する時間帯を区分し、区分した時間ごとに割増条件を設定する勤務時間帯設定手段４と、区分した時間ごとに勤務時間を分単位で算出して同一の割増条件ごとに集計し、これを時間単位に置き換えて計算し所定桁以下を端数処理する集計手段３を備えた。【選択図】図１０
2006072397.tif 000002
【特許請求の範囲】
【請求項１】
社員の出退勤時刻を確定するタイムレコーダーと、該タイムレコーダーにより確定された社員の出退勤時刻を記憶する記憶手段と、一日として設定する時間帯を区分し、区分した時間ごとに割増条件を設定する勤務時間帯設定手段と、区分した時間ごとに勤務時間を分単位で算出して同一の割増条件ごとに集計し、これを時間単位に置き換えて計算し所定桁以下を端数処理する集計手段を備えたことを特徴とする勤務時間コントロール装置。
【請求項２】
所定の桁以下の端数処理を選択できる端数処理選択手段を設け、前記集計手段は選択された条件に合わせて端数処理するようにしたことを特徴とする請求項１記載の勤務時間コントロール装置。
【請求項３】
割増条件ごとに端数処理の優先順位を設定する端数処理優先手段を設け、前記集計手段は同一の割増条件ごとに時間単位に置き換えた値の合計と分単位で集計した合計を時間単位に置き換えた値が異なるとき端数処理優先手段で設定された優先順位ごとに割増条件の端数処理を変更して同じ時間になるようにしたことを特徴とする請求項２記載の勤務時間コントロール装置。
【請求項４】
勤務時間帯設定手段は一日の勤務時間を区分した時間ごとに所定時間間隔の区切り時間の設定を可能とし、前記集計手段は予め承認された時間より遅れて出勤し若しくは早く退勤したときは区切り時間ごとに区切った時刻が出勤時刻以上となった時刻を出勤時刻とし、退勤時刻を越える前の時刻を退勤時刻として勤務時間を集計するようにしたことを特徴とする請求項１乃至３記載の勤務時間コントロール装置。
【請求項５】
前記集計手段は、社員ごとに表示、入力、変更可能な複数種類の欄を設け各欄の値に応じて計算させると共に、コメントを入力する備考欄を設け、備考欄に文字入力されると非計算状態となるようにしたことを特徴とする請求項１乃至４記載の勤務時間コントロール装置。
【請求項６】
前記勤務時間帯設定手段は複数種類の勤務形態ごとに、それぞれ勤務時間帯を設定し、設定した勤務形態を社員ごとに割り当てたことを特徴とする請求項１乃至５記載の勤務時間コントロール装置。
【請求項７】
勤務時間帯が前日若しくは翌日にまたがる場合には、その範囲内で当日の出勤として集計するようにしたことを特徴とする請求項６記載の勤務時間コントロール装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パソコン等で  一日ごとに勤務時間を集計する勤務時間コントロール装置に関するものである。
【背景技術】
【０００２】
一日ごとに勤務時間を集計するようにした勤務時間コントロール装置として、例えば特許文献１の集計機能を備えたタイムレコーダに開示されている。このタイムレコーダでは、始業時刻、終業時刻、及び残業開始時刻等の時刻を確定する手段と、勤務時間計算プログラムを備え、各タイムカードの出勤時刻データと退勤時刻データならびに時刻設定に基づいて勤務時間計算プログラムにより勤務時間データを計算し、タイムカードごとの勤務時間データを集計する機能を備えたものである。そして、所定内時間、残業時間、深夜残業時間等を時間と分で集計している。
【０００３】
しかしながら、通常、給与計算等のためには分を時間単位に置き換えて計算しており、この場合、１日の集計を時間と分単位で集計し、月の合計で時間単位に置き換えると、１日の固定した賃金が定まらず、日によって変動してしまうことになる。例えば、０．１以下の桁の端数を繰り上げて計算する場合においては端数が０．２であった場合、出勤が１日であれば０．２を繰り上げて１として計算した金額が１日の賃金となるが、２日の場合には端数が０．４となるため、この２日間の端数０．４を繰り上げて１として計算した金額が賃金となり、単純に１日の賃金を倍にした金額が２日間の賃金とならないようなことが生じる。従って、特に時間給で労働している社員は、何日働いたら給料がいくらになるという明確な計算が出来ないものであった。
【０００４】
そこで、一日の勤務時間帯を区分し、区分した時間ごとに割増条件を設定し、区分した時間ごとに端数処理して時間単位で計算し、これを集計して割増条件ごとに算出することが考えられるが、この場合、区分される数が多くなり、それだけ誤差が大きくなるという欠点があった。
【特許文献１】特開平７−２９６０６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来技術のように時間と分単位で計算すると１日の単価が不明瞭となり、一日の勤務時間を区分し、区分した時間ごとに割増条件を設定し、区分した時間ごとに端数処理して時間単位で計算し、これを割増条件ごとに集計すると誤差が大きくなるという問題点があった。
【課題を解決するための手段】
【０００６】
本発明は、集計誤差を減少させるため、社員の出退勤時刻を確定するタイムレコーダーと、該タイムレコーダーにより確定された社員の出退勤時刻を記憶する記憶手段と、一日として設定する時間帯を区分し、区分した時間ごとに割増条件を設定する勤務時間帯設定手段と、区分した時間ごとに勤務時間を分単位で算出して同一の割増条件ごとに集計し、これを時間単位に置き換えて計算し所定桁以下を端数処理する集計手段を備えたことを最も主要な特徴とする。
【０００７】
また、異なる条件でも同一のシステムが使えるように所定の桁以下の端数処理を選択できる端数処理選択手段を設け、前記集計手段は選択された条件に合わせて端数処理するようにしたことを第２の特徴とする。
【０００８】
更に集計誤差を少なくするため、割増条件ごとに端数処理の優先順位を設定する端数処理優先手段を設け、前記集計手段は同一の割増条件ごとに時間単位に置き換えた値の合計と分単位で集計した合計を時間単位に置き換えた値が異なるとき端数処理優先手段で設定された優先順位ごとに割増条件の端数処理を変更して同じ時間になるようにしたことを第３の特徴とする。
【０００９】
また、作業の段取り等を容易にするため、勤務時間帯設定手段は一日の勤務時間を区分した時間ごとに所定時間間隔の区切り時間の設定を可能とし、前記集計手段は予め承認された時間より遅れて出勤し若しくは早く退勤したときは区切り時間ごとに区切った時刻が出勤時刻以上となった時刻を出勤時刻とし、退勤時刻を越える前の時刻を退勤時刻として勤務時間を集計するようにしたことを第４の特徴とする。
【００１０】
また、非定常作業が発生した場合に、定常作業の計算をしないように、集計手段は、社員ごとに表示、入力、変更可能な複数種類の欄を設け各欄の値に応じて計算させると共に、コメントを入力する備考欄を設け、備考欄に文字入力されると非計算状態となるようにしたことを第５の特徴とする。
【００１１】
また、異なる時間帯の社員が同時に集計できるように、勤務時間帯設定手段は複数種類の勤務形態ごとに、それぞれ勤務時間帯を設定し、設定した勤務形態を社員ごとに割り当てたことを第６の特徴とする。
【００１２】
また、1日の集計を容易にするため、勤務時間帯が前日若しくは翌日にまたがる場合には、その範囲内で当日の出勤として集計するようにしたことを第７の特徴とする。
【発明の効果】
【００１３】
本発明は、社員の出退勤時刻を確定するタイムレコーダーと、該タイムレコーダーにより確定された社員の出退勤時刻を記憶する記憶手段と、一日として設定する時間帯を区分し、区分した時間ごとに割増条件を設定する勤務時間帯設定手段と、区分した時間ごとに勤務時間を分単位で算出して同一の割増条件ごとに集計し、これを時間単位に置き換えて計算し所定桁以下を端数処理するようにしているため、区分数が多くても同一の割増条件ごとに端数処理されるので、集計誤差が少なくなる。
【発明を実施するための最良の形態】
【００１４】
一日の勤務時間を時間単位で集計するという目的を、一日の勤務時間を区分し、区分した時間ごとに割増条件を設定する勤務時間帯設定手段と、区分した時間ごとに勤務時間を分単位で集計する分単位集計手段と、同一の割増条件ごとに集計しこれを時間単位に置き換え所定の桁以下を端数処理することにより、誤差の少ない勤務時間集計装置を実現した。
【実施例１】
【００１５】
以下、本発明の実施例を図面に沿って説明する。図１は本発明の１実施例である勤務時間集計システムの概要を表したブロック図であり、１はタイムレコーダー、２は記憶手段、３は集計手段、４は勤務時間帯設定手段、５は社員登録手段、６は計時手段、７は端数処理選択手段、８は端数処理優先手段、９は勤務形態予約手段である。
【００１６】
タイムレコーダー１は社員の出退勤時間を確定させるもので、本実施例ではパソコンのディスプレイ上に識別ボタンを表示して構成している。そして、社員が出退勤時に自分の識別ボタンを作動させることにより、その時の時刻を計時手段６から読み込み、その時刻を記憶手段２に記憶させるようにしている。
【００１７】
記憶手段２は、例えば表計算シートを使用し、各データをシートに貼り付けることによって記憶させているものであり、社員の出退勤時刻の他、各手段により設定された情報が貼り付けられている。
【００１８】
３は集計手段で、該集計手段３は記憶手段２に記憶されている社員の出退勤時刻、勤務形態、端数処理情報等を読み込みこれらの情報に基づき１日の勤務時間を区分し、区分した領域ごとに割増条件をつけて、同一の割増条件ごとに分単位で集計し、この値を時間単位に置き換えて算出するものであり、始業時刻より早く出勤し、終業時刻より遅く退勤した場合には定時間内の勤務時間を所定内勤務時間として算出し、始業時刻より遅く出勤し、若しくは終業時刻より早く退勤した場合には、その間の時間を遅早退時間として算出し、定時間内の勤務時間から遅早退時間を差し引いた時間を所定内勤務時間として算出するようになっている。また、残業等の承認時刻が設定されている場合には、残業承認時刻より遅く退勤した場合には終業時刻から残業承認時刻までの時間を残業時間として算出し、残業承認時刻より早く退勤した場合には終業時刻から退勤時刻までの時間を残業時間として算出するようになっている。
【００１９】
すなわち、１日の勤務時間を区分した領域ごとに時間単位に変更したものではなく、割増条件ごとにまとめた後、時間単位に変換しているためそれだけ誤差が少なくなっている。
【００２０】
勤務時間帯設定手段４は、一般社員、パートタイマー、夜勤勤務者等の勤務形態ごとに1日の勤務時間帯を設定し、勤務時間帯を休憩時間前後と賃金の割増条件ごとに区分し、この区分した時間ごとに割増条件と区切り時間を設定するものである。
1日の勤務時間帯は、例えば一般社員の平日の時間帯として、その日の午前０時から翌日の午前９時までとし、翌日の時刻は２４：００に翌日の時刻を加えてその勤務時間帯の日としたもので、この場合は００：００から３３：００までを１日の勤務時間帯としている。そして始業時刻が９：００、終業時刻が１７：４０、休憩時間が、午前１０：３０から１０分間、１２：００から４０分、１５：００から１０分、時間外の０３：３０から１０分間、２０：４０から２０分間、２４：３０から１０分間、２７：３０から１０分間あり、２２：００〜２４：００は割増条件の少ない深夜時間の割増５０％、２４：００〜２９：００は割増条件の多い割増６０％とし、その他の時間外を割増２５％としてあり、区切り時間は深夜時間が１０分、その他が３０分であったとすると、区分する時間は、まず早出深夜残業は０３：３０から１０分間休憩があるため、００：００〜０３：３０と０３：４０〜０５：００で区分し、割増６０％区切り時間を１０分とする。次に早出残業の０５：００〜０９：００を割増２５％区切り時間は３０分とする。定時間内では３回休憩があるため、休憩を挟んで０９：００〜１０：３０、１０：４０〜１２：００、１２：４０〜１５：００、１５：１０〜１７：４０で区分し、割増００％区切り時間３０分として設定する。そして、通常の残業時間は２０：４０から２０分間休憩があるため１７：４０〜２０：４０と２１：００〜２２：００に区分し、割増２５％区切り時間は３０分で設定する。割増条件の少ない深夜残業の２２：００〜２４：００は休憩がないため、そのまま割増５０％区切り時間１０分で設定、２４時以降の深夜残業は休憩が２４：３０から１０分間、２７：３０から１０分間あるため、２４：００〜２４：３０、２４：４０〜２７：３０、２７：４０〜２９：００で区分し、割増６０％区切り時間１０分で設定する。そして、２９：００〜３３：００は割増２５％区切り時間３０分で設定する。
なお、勤務形態が前日から始まる場合は、その前日の時刻に『Ｙ』をつけ、例えば『Ｙ２１：００』のように入力する。
【００２１】
社員登録手段５は、識別コードである、氏名、カード番号、社員番号、及び勤務形態等の社員情報を登録し、記憶手段２に記憶させるものであり、計時手段６はパソコン内の内部時計を利用している。
【００２２】
端数処理選択手段７は所定の桁以下の端数処理を選択するもので、端数処理桁の『０』，『１』，『２』，『３』及び処理方法の『繰上』，『繰下』，『四捨五入』を選択し設定する。『０』に設定した場合には小数点以下を処理して１の桁にまとめ、『１』に設定した場合には場合は０．１の桁にまとめ、『２』の場合は０．０１の桁にまとめ、『３』の場合は０．００１の桁にまとめるようになっている。
【００２３】
この端数処理選択手段７によれば、任意に端数処理方法や端数処理桁の変更ができるので、社内での運用変更に対応できると共に、このシステムを運用の異なる他の企業でも使用できる。
【００２４】
端数処理優先手段８は、割増条件ごとに端数処理の優先順位を設定する端数処理優先手段であり、『０』，『１』，『２』，‥を選択するようになっており、『０』に設定された割増条件の場合は優先順位が無視されて、端数処理選択手段７で設定された条件で端数処理される。例えば、上記端数処理選択手段７で端数処理桁『１』、処理方法の『繰上』が設定されている場合で、この端数処理優先手段８で割増００％を『０』、割増２５％を『１』、割増５０％を『２』、割増６０％を『３』に設定した場合において、割増００％が７．６４時間、割増２５％が３．２５時間、割増５０％が１．５２時間、割増６０％が０．３２時間となった場合、集計手段３は以下のように計算をする。まず割増００％は『０』が設定されているので優先順位を無視して７．６４の０．０４を繰り上げて７．７とする。次に、割増２５％、割増５０％、割増６０％の合計時間５．０９を端数処理して５．１を算出する。次に、割増２５％の端数処理をして３．３を、割増５０％の端数処理をして１．６を、割増５０％の端数処理をして０．４をそれそれ算出する。そして、それぞれを端数処理した合計の値５．３と前記合計時間を端数処理した値５．１を比較する。端数処理した合計の値の方が０．２大きい、すなわち実働時間よりも０．２多く算出されているため、優先順位の少ない方から０．１ずつマイナスし、割増２５％を３．２、割増５０％を１．５とする。これにより、割増２５％、割増５０％、割増６０％の合計時間を端数処理して算出した値とそれぞれを端数処理した合計の値とが同じ５．１になり、端数処理による実働時間との誤差をすくなくすることができる。なお、前記比較した差が０．１であった場合には、割増２５％の値のみ０．１をマイナスするようになっており、差がない場合には、それぞれを端数処理した値をその値とする。なお、割増条件で端数が生じていないときには、上記計算方法から除外され、そのままの値とする。
【００２５】
この例によれば、予め設定した勤務形態を社員に設定するものであるため、社員ごとに個別の勤務形態を作る必要がなく、容易に勤務形態を設定することができる。
【００２６】
勤務形態予約手段９は、日ごとに勤務形態を設定するものであり、集計手段３が勤務時間を集計する場合、まず勤務時間帯予約手段９で予約された勤務形態と出退勤時間を照合して集計するようになっている。そして勤務形態が予約されていない場合に、社員登録手段５で設定された勤務形態と出退勤時間を照合して集計するものである。通常、夜勤者等は１週間ごとに日勤と変更するものであり、これに対応するため日ごとに勤務形態を設定できるようにしたものである。
【００２７】
そして、社員の勤務時間は下記のようにして集計される。
上記一般社員の平日の時間帯として、上記に設定した例において、出勤時刻０８：４６、退勤時刻２２：２７、残業承認時刻２２：３０の場合について集計する。
出勤時刻は始業時刻０９：００よりも早いため勤務開始時刻は０９：００とするが、退勤時刻が残業承認時刻２２：３０より早いため、勤務終了時刻は２２：２７として集計される。
【００２８】
まず始業時刻から最初の休憩までに区分された時間０９：００〜１０：３０が９０分、次に区分された時間１０：４０〜１２：００が８０分、１２：４０〜１５：００が１４０分、１５：１０〜１７：４０が１５０分となり、定時間内に勤務した時間は４６０分となり、これを時間単位に直すと７．６６‥時間でこれを端数処理して７．７時間を算出する。端数処理優先手段８で割増００％を『０』としているため、この時間が定時間内の所定勤務時間となる。次に１７：４０〜２０：４０が１８０分、２１：００〜２２：００が６０分で割増２５％時間は２４０分となり、これを時間単位に直すと４時間で端数が生じていないため、この時間４．０が割増２５％の時間となる。次に２２：００〜２２：２７が算出されるが、この場合承認時刻より早く退勤しているため、１０分間隔の区切り時間が勤務終了時刻として算出され、２２：２７を超える前の時刻２２：２０が終了時刻となる。割増５０％の時間は２０分となり時間単位に直すと０．３３‥時間でこれを端数処理して０．４時間となる。なお、端数処理した割増条件は割増５０％のみであるため、割増条件のそれぞれを端数処理した合計の値と割増条件の合計時間を端数処理した値は同じになり、割増５０％の時間は０．４時間となる。従って、集計結果は、定時間の勤務時間が７．７時間、割増２５％の時間が４．０時間、割増５０％の時間が０．４時間、遅早退時間が０時間として集計される。
【００２９】
以下、図２乃至図９に沿ってより具体的に説明する。
【００３０】
図２は、本発明の第１実施例のパソコンのディスプレイに表示されるタイムレコーダー１の画面遷移図であり、１１ａ，１１ｂ，１１ｃ，１１ｄは所定範囲の社員名、カード番号、社員番号等を表示する範囲設定ボタンとしてのコマンドボタンであり、１０１乃至１３０は社員名が表示される３０個のコマンドボタンである。このコマンドボタン１０１乃至１３０は図２では一部、番号の記載を省略しているが、１番左側の列に上からコマンドボタン１０１，１０２，‥，１１０の順に１０個のコマンドボタンが配置され、左から２番目の列には上からコマンドボタン１１１，１１２，‥，１２０の順に、左から３番目の列にはコマンドボタン１２１，１２２，‥，１３０の順にそれぞれ１０個ずつ配置されている。そしてこのコマンドボタン１０１乃至１３０の左側にはカード番号が貼り付け表示される表示ラベル１３１乃至１６０が備えられている。コマンドボタン１６１乃至１９０は社員番号が表示される３０個のコマンドボタンであり、このコマンドボタン１６１乃至１９０もコマンドボタン１０１乃至１３０と同様に、左側の列に上からコマンドボタン１６１，１６２，‥，１７０の順に１０個のコマンドボタンが配置され、左から二番目の列に上からコマンドボタン１７１，１７２，‥，１８０の順に、一番右側の列にはコマンドボタン１８１，１８２，‥，１９０の順にそれぞれ１０個ずつ配置されている。なお、コマンドボタンはパソコンのマウス等で作動させることにより、そのコマンドボタンに割り当てられたプログラムを実行するものである。
【００３１】
１２は各社員用のタイムカード（図示せず）を表示するためのコマンドボタン、１３は勤務モード設定手段としてのコンボボックスであり、このコンボボックス１３はマウス等の操作により『出勤』『退勤』『私用外出』『再入』が表示され、その１つを選択できるようになっている。
【００３２】
１４ａ，１４ｂ，１４ｃ，１４ｄは計時手段６の時刻等を表示するラベルで、ラベル１４ａには西暦年、ラベル１４ｂには月、ラベル１４ｃには日、ラベル１４ｄには時間が表示される。図２ではタイムレコーダーを最初に立ち上げたときの年月日と時刻がそれぞれラベル１４ａ，１４ｂ，１４ｃ，１４ｄに表示されている。なお、ラベルは注意書き等のコメント表示を行うことのできる領域であり書き込みはできない。
【００３３】
１５はパスワード入力用のテキストボックス、１６はこのタイムレコーダを終了させるための終了ボタンとしてのコマンドボタンでテキストボックス１５に入力されたパスワードが予め認証されたパスワードであるときに終了できるようにしている。すなわち出退勤管理者がこのタイムレコーダーを終了して他の処理を行おうとする場合に、自分のパスワードをテキストボックス１５に書き込みコマンドボタン１６を作動させると終了できるが、一般の社員はコマンドボタン１６を作動させても、パスワードが一致しないため終了することはできない。
【００３４】
この図２はコマンドボタン１１ａが作動されたときの図で、カード番号１０１〜１３０が左上から順番にラベル１３１乃至１６０に貼り付けられ、ラベル１３１乃至１６０の右横に配置されたコマンドボタン１０１乃至１３０に対応する氏名が表示される。そして右側のブロックに配置されたコマンドボタン１６１乃至１９０には各社員に付された社員番号が同じ順番に貼り付け表示される。すなわちコマンドボタン１０１に表示された社員の『辻康夫』の社員番号は『０２０８』であり、コマンドボタン１０２に表示された社員の『串間繁之』の社員番号は『０２０４』であり、コマンドボタン１３０に表示された社員の『佐々木修』の社員番号は『０１０５』となっている。
【００３５】
２００４年８月２６日の朝８時４６分に、『辻康夫』が出勤した場合、コンボボックス１３の表示が『出勤』と表示されていれば、そのまま『辻康夫』の表示されたコマンドボタン１０１を作動させた後、自分の社員番号が表示されたコマンドボタン１６１を作動させると、計時手段６の現在時刻を読み込んで、時刻『０８：４６』を抽出し、コンボボックス１３に設定されている勤務モード『出勤』を読み込み、記憶手段である表計算シート２の出勤モード領域の『２６日』へ『０８：４６』を貼り付ける。コンボボックス１３の表示が『出勤』以外であれば、『出勤』を選択表示させればよい。
【００３６】
仕事を終え、２２時２７分に退勤する場合は、コンボボックス１３の表示を『退勤』に選択し、コマンドボタン１０１を作動させた後、コマンドボタン１６１を作動させれば、計時手段６の現在時刻『２２：２７』を読み込んで、表計算シート２の退勤モード領域の『２６日』へ貼り付ける。
【００３７】
尚、勤務形態設定手段４で設定された時間帯の最初の時刻が前日から始まる場合、例えば前日の『２１：００』であった場合に、２１：００より遅く出勤すると出勤した時刻の前に『Ｙ』を付け、次の日（本日）の位置に貼り付けられる。例えば２５日の２１時５３分に出勤したときには、表計算シート２の出勤モード領域の『２６日』へ『Ｙ２１：５３』が貼り付けられる。
【００３８】
図３乃至図６はパソコン内で作成されている記憶手段である表計算シート２であり、この表計算シート２は１ヶ月ごとに１枚のシートを使用するようにしている。この表計算シート２は1行から１０００行までは１列ごとに１社員のデータを貼り付けるようになっており、１００１行から１０６０行の間には１社員ごとに設定される情報以外の情報、例えば、勤務時間帯設定手段４、端数処理選択手段７、端数処理優先手段８で設定された情報が貼り付けられるようになっている。
【００３９】
図３は例えば９月度用シートの1行から３０行までを表示したもので、個人情報が貼り付けられている。例えば、１１列目の１１行にはカード番号『１０１』、１２行には社員番号『０２０８』、１３行には氏名『辻康夫』、１４行には入社年月日『１９８６／０４／０１』、１５行には所属コード『１０１０１１』、１６行乃至１８行にはそれぞれ所属Ａ『製造本部』、所属Ｂ『製造部』、所属Ｃ『第一製造課』が貼り付けられ、１９行には前月度末の有給休暇の残日数『１８』、２０行には勤務形態『夜勤』が貼り付けられている。同様に１２列目の１１行にはカード番号『１０２』、１２行には社員番号『０２０４』、１３行には氏名『串間繁之』、１４行には入社年月日『１９９４／０４／０１』、１５行には所属コード『１０１０１１』、１６行乃至１８行にはそれぞれ所属Ａ『製造本部』、所属Ｂ『製造部』、所属Ｃ『第一製造課』が貼り付けられ、１９行には前月度末の有給休暇の残日数『１２』、２０行には『夜勤』が貼り付けられている。１３列以降も同様に１１行にはカード番号、１２行には社員番号、１３行には氏名、１４行には入社年月日、１５行には所属コード、１６行乃至１８行にはそれぞれ所属Ａ、所属Ｂ、所属Ｃが貼り付けられ、１９行には前月度末の有給休暇の残日数、２０行には勤務形態が貼り付けられている。本実施例においては９６名分の２０６列まで貼り付けられている。なお、１行から１０行まで及び１９行から３０行までは予備の行としてある。
【００４０】
図４は同じシートの３1行から１０００行までを表示したもので、１１列から１０６列までの一ヶ月間の日ごとのデータが貼り付けられる。
例えば３１行乃至７０行を出勤時刻に関する領域としてその中の３１行乃至６１行を1ヶ月分の出勤時刻を貼り付ける領域とし、３１行は締日翌日の１６日のデータが貼り付けられ、３２行は締日翌々が貼り付けられ、順次締日まで貼り付けられている。そして、図示していないが、７１行乃至１１０行を退勤時刻に関する領域としてその中の７１行乃至１０１行を1ヶ月分の退勤時刻を貼り付ける領域とし、出勤時刻と同様の日付順に貼り付けられている。同様に、１１１行乃至１５０行は私用外出時刻を貼り付ける領域、１５１行乃至１９０行は再入時刻を貼り付ける領域、１９１行乃至２３０行は始業時刻前の時間外である早出の承認時刻を貼り付ける領域、２３１行乃至２７０行は勤務時刻後の時間外である残業の承認時刻を貼り付ける領域、２７１行乃至３１０行は有給休暇、特別休暇、無給休暇、欠勤等を貼り付ける領域、３１１行乃至３５０行は出勤した社員の１日の定時間を貼り付ける領域、３５１行乃至３９０行は割増２５％の時間を貼り付ける領域、３９１行乃至４３０行は割増３５％の時間を貼り付ける領域、４３１行乃至４７０行は割増５０％の時間を貼り付ける領域、４７１行乃至５１０行は割増６０％の時間を貼り付ける領域、５１１行乃至５５０行はその他任意に設定する割増Ａの時間を貼り付ける領域、５５１行乃至５９０行はその他任意に設定する割増Ｂの時間を貼り付ける領域、５９１行乃至６３０行は時間外の時間を貼り付ける領域、６３１行乃至６７０行は遅刻・早退時間を貼り付ける領域、６７１行乃至７１０行は日ごとの勤務形態を貼り付ける領域、７１１行乃至７５０行はコメントを貼り付ける領域としている。
【００４１】
なお、各領域の空いている行には残業時間、有給休暇日数、遅早退等の合計時間や差し引き時間等の算出結果等が貼り付けられるようになっている。すなわち、この表計算シート１１内で自動的に計算させているので、プログラム側での計算を少なくすることができそれだけプログラムを簡素化している。
例えば、２７１行から３０１行は有給休暇等取得した日に文字としてはりつけられているものであり、有給休暇を取得した場合は『有休』、半日休暇を取得した場合は『半休』、特別休暇を取得した場合は『特休』、欠勤した場合は『欠勤』、無給休暇を取得した場合は『無休』、その他固有の休暇を取得した場合は『他１』、別の固有の休暇を取得した場合は『他２』として貼り付けられるものである。そして、３０２行は２７１行から３０１行の中で『有休』の貼り付けられている数と『半休』の貼り付けられている数の１／２を加えた数を表示するようになっている。３０３行は『特休』の貼り付けられている数を表示し、以下３０４行は『欠勤』、３０５行は『無休』、３０６行は『他１』、３０７行は『他２』の貼り付けられている数を表示するようになっている。なお、３０９行は有給休暇の日数の調整であって有給休暇が付加されたときや誤っているときに数値を入れて正規の有給休暇日数に合わせるためのものである。３０８行は現在の有給休暇の残日数を表示するものであり、１９行の前月度の有給残日数（図３参照）に３０９行の調整日数を加えた日数から３０２行の今月度に取得した有給休暇日数を差し引いた値を有休残日数として表示する。
【００４２】
なお、図示されていないが、２列の３１行乃至６１行にはその行に該当する日が休日の場合に『休日』と貼り付けられている。
【００４３】
図５は１００１行から１０６０行間に貼り付けられる、勤務時間帯設定手段４、端数処理選択手段７、端数処理優先手段８で設定された情報等、勤務形態ごとの情報を表示したもので、１１列から３０列間に一般社員の勤務形態の情報が貼り付けられ、３１列から５０列間に夜勤者の勤務形態の情報が貼り付けられ、５１列から７０列間にパートタイマーの勤務形態、７１列から９０列間にその他１、９１列から１１０列間にその他２、１１１列から１３０列間にその他３、１３１列から１５０列間にその他４、１５１列から１７０列間にその他５、１７１列から１９０列間にその他Ａ、１９１列から２１０列間にその他Ｂ、２１１列から２３０列間にその他Ｃの勤務形態が貼り付けられる。
なお、１００１行から１０３０行間に平日の勤務形態、１０３１行から１０６０行間に休日の勤務形態が貼り付けられるようになっている。
【００４４】
図６は一般社員の平日の勤務形態の情報が貼り付けられる領域を表したもので、勤務時間帯設定手段４で設定された始業時刻と終業時刻が１１列の１００４行と１２列の１００４行に貼り付けられ、区分した時間帯が１１列１００６行から１２列１０１９行に貼り付けられ、これを分に補正した時間が１３列１００６行から１４列１０１９行に貼り付けられている。なお、前日の時間を貼り付ける場合にはその時間の先端に『Ｙ』をつけ、例えば『Ｙ２１：００』のようにする。この場合１３列または１４列に貼り付けられる分単位の時間は、『２１：００』の分単位の時間『１２６０』から『２４：００』の分単位の時間『１４４０』を引いた『−１８０』が貼り付けられる。そして区分された時間帯ごとに設定された割増条件が１５列の１００６行から１０１９行に貼り付けられ、区切時間が１６列の１００６行から１０１９行に貼り付けられている。
【００４５】
また、数処理選択手段７で設定される計算方法を１５列の１００４行に、端数処理桁を１６列の１００４行に貼り付けるようになっており、端数処理優先手段８で設定された優先順位を１２列の１００２行から１８列の１００２行に貼り付けるようになっている。
【００４６】
図７は、勤務時間帯設定手段４、端数処理選択手段７、端数処理優先手段８が表示された画面遷移図であり、この勤務時間帯設定手段４、端数処理選択手段７、端数処理優先手段８で設定された情報は、前記したように表計算シート２の１００１行から１０６０行間の領域に貼り付けられるようになっている。
【００４７】
図７において、４１は勤務形態を選択するコンボボックスで、該コンボボックス４１はマウス等の操作により『一般』『夜勤』『パート』『他１』『他２』『他３』『他４』『他５』『他A』『他B』『他C』が表示され、その１つを選択できるようになっている。４２は休日か平日かを選択するコンボボックスでマウス等の操作により『平日』『休日』が表示され、いずれかを選択するようになっている。４３は表示用のコマンドボタンで前記コンボボックス４１と４２で選択された条件で予め表計算シート２に貼り付けられている情報を表示するものである。
【００４８】
４０１乃至４２０は区分した勤務時間の初めの時間を入力するテキストボックスで、４２１乃至４４０は区分した勤務時間の終わりの時間を入力するテキストボックスである。４４１乃至４６０は賃金の割増条件を選択するコンボボックスでこれらコンボボックス４４１乃至４６０は『割増＿００』『割増＿２５』『割増＿３５』『割増＿５０』『割増＿６０』『割増＿A』『割増＿B』が表示され、その一つを選択するものである。４６１乃至４８０は区切り時間を選択するコンボボックスでこれらコンボボックス４６１乃至４８０は『割増＿００』『割増＿２５』『割増＿３５』『割増＿５０』『割増＿６０』『割増＿A』『割増＿B』が表示され、その一つを選択する。
【００４９】
４４は始業時刻を入力するテキストボックスで４５は終業時刻を入力するテキストボックスである。この時刻を基準に、時間外労働、遅刻・早退等の判断を行うようになっている。
【００５０】
４６は表示された情報を、記憶手段である表計算シート２に貼り付けるためのコマンドボタンであり、このコマンドボタン４６を作動することにより、コンボボックス４１で選択された勤務形態とコンボボックス４２で選択された平日・休日に対応する領域にテキストボックス４０１乃至テキストボックス４８０のデータ、テキストボックス４４の始業時刻、テキストボックス４５の終業時刻、更に後述する端数処理選択手段７と端数処理優先手段８の情報を貼り付けるようになっている。なおこのとき、テキストボックス４０１乃至テキストボックス４２０とテキストボックス４２１乃至テキストボックス４４０のデータを分単位に変換し、変換した値をそれぞれの領域に貼り付けるようになっている。そして翌月からこの情報に基づいて勤務時間が集計されるようになっている。４７もコマンドボタン４６と同様に表示された情報を表計算シート２に貼り付けるためのコマンドボタンであるが、このコマンドボタン４７を作動すると、その設定日以降の勤務時間の集計がこの情報に基づいてなされる。４８は設定終了のコマンドボタンであり、このコマンドボタン４８を作動させると勤務時間設定手段４、端数処理選択手段７及び端数処理優先手段８が終了する。
【００５１】
７１は端数処理する処理方法を選択するコンボボックスで、マウス等の操作により『繰上』『繰下』『四捨五入』が表示され、その１つを選択できるようになっている。７２は端数処理する桁数を選択するコンボボックスで、『０』『１』『２』『３』が表示され、その１つを選択できるようになっており、『０』を選択すると小数点以下が処理され、１の位にする。『１』を選択すると小数点２以下が処理され、小数点１の位にする。同様に『２』を選択すると小数点３以下が処理され、小数点２の位にし、『３』を選択すると小数点４以下が処理され、小数点３の位にする。上記コンボボックス７１と７２で端数処理選択手段７を構成する。
【００５２】
８１乃至８７は端数処理後に発生する誤差を補正する割増条件に順位を設定するテキストボックスで、優先順に数字を入力する。但し、『０』を入力したときは誤差の補正はされない。なお、繰り上げられた値を切り捨てて補正する場合は、入力した数値に小さい順に補正されるが、切り捨てられた値を繰り上げる場合は、大きい順に補正されるようになっている。これは、社員に支払う賃金が、社員に不利にならないように割増率の低い順に補正の優先を設定するのが一般的であり、切り捨てる場合には割増率の低い方を切り捨て高い方を残すようにしているが、繰り上げる場合は割増率の高い方から繰り上げるようにするためである。テキストボックス８１乃至８７で端数処理優先手段８を構成する。
【００５３】
なお、端数処理選択手段７と端数処理優先手段８は勤務時間帯設定手段４のコマンドボタン４３作動したとき表計算シート２に貼り付けられている情報を読み出して表示され、コマンドボタン４６または４７を作動すると表示された値が表計算シート２に貼り付けられるものである。
【００５４】
図８は社員の情報を設定する社員登録手段５の画面遷移図である。図において５A０１乃至５A２０は登録削除用のチェックボックスであり、作動させるたびにチェックが付いたり外れたりする。そしてチェックを外すと翌月度のシート作成時にチェックを外した社員は抹消されるようになっている。５B０１乃至５B２０はカード番号登録用のテキストボックス、５C０１乃至５C２０は社員番号登録用のテキストボックス、５D０１乃至５D２０は氏名登録用のテキストボックス、５E０１乃至５E２０は入社年月日登録用のテキストボックス、５F０１乃至５F２０は所属コード登録用のテキストボックス、５G０１乃至５G２０は所属A例えば『本部』登録用のテキストボックス、５H０１乃至５H２０は所属B例えば『部』登録用のテキストボックス、５I０１乃至５I２０は所属C例えば『課』登録用のテキストボックス、５J０１乃至５J２０は有休の残り日数設定用のテキストボックス、５K０１乃至５K２０は勤務形態設定用のコンボボックスであり、このコンボボックス５K０１乃至５K２０は、該コンボボックス４１はマウス等の操作により『一般』『夜勤』『パート』『他１』『他２』『他３』『他４』『他５』『他A』『他B』『他C』が表示され、その１つを選択することによりその社員の勤務形態が設定できるようになっている。なお夜勤者等の場合は１週間ごとに日勤と夜勤に切り替わる場合が多いが、この場合、勤務形態は『夜勤』を選択しても、後述する勤務形態予約手段により日ごとの勤務形態を設定することができる。また、『他A』『他B』『他C』は夜勤者用に設けられているものであって、これらを設定した社員は、所定時刻より遅く出勤したときに、その時刻は翌日の午前０時より早く出勤した時刻として集計されるようになっている。
【００５５】
５１は社員を登録若しくは変更する年を選択するコンボボックスであり、このコンボボックス５１は『２００４』『２００５』『２００６』『２００７』『２００８』『２００９』『２０１０』が表示され、５２は月を選択するコンボボックスであり、『１』乃至『１２』が表示され、それぞれ、該当する年、月を選択する。５３は選択された年、月を確定するコマンドボタンで、このコマンドボタン５３を作動させると、表計算シート２の該当する年月度のシートから登録されている社員番号が後述するコマンドボタン５４ａ乃至５４ｆにそれぞれ社員の選択範囲を表すカード番号が表示される。なお、本実施例では社員数を９６名としているためコマンドボタン５４ｆには表示がなされていないが社員数が１０１名以上になるとコマンドボタン５４ｆにその範囲のカード番号が表示されるようになっている。そして、本実施例では最大１２０名まで登録できるようにしてある。
【００５６】
５４ａ乃至５４ｆは社員の選択範囲を設定するコマンドボタンであり、上記コマンドボタン５３の作動に応じて、該当する年月度のシートからカード番号が読み込まれ、２０名ずつの範囲のカード番号が表示される。即ちコマンドボタン５４ａには最初の２０名の社員のカード番号が『１０１〜１２０』のように表示され、コマンドボタン５４ｂには次の２０名の社員のカード番号が『１２１〜１４０』のように表示され、順次、コマンドボタン５４ｃには『１４１〜１６０』、コマンドボタン５４ｄには『１６１〜１８０』が表示され、コマンドボタン５４ｅには１６名のカード番号『１８１〜１９６』が表示される。そしてコマンドボタン５４ａを作動すると、図に示すようにチェックボックス５A０１乃至５A２０、カード番号登録用のテキストボックス５B０１乃至５B２０、社員番号登録用のテキストボックス５C０１乃至５C２０、氏名登録用のテキストボックス５D０１乃至５D２０、入社年月日登録用のテキストボックス５E０１乃至５E２０、所属コード登録用のテキストボックス５F０１乃至５F２０、所属A登録用のテキストボックス５G０１乃至５G２０、所属B登録用のテキストボックス５H０１乃至５H２０、所属C登録用のテキストボックス５I０１乃至５I２０、有休の残り日数設定用のテキストボックス５J０１乃至５J２０、勤務形態設定用のコンボボックス５K０１乃至５K２０にそれぞれの情報が表計算シート２から読み込まれて表示される。同様に『１２１〜１４０』が表示されたコマンドボタン５４ｂを作動するとカード番号１２１〜１４０の範囲の社員情報が表示され、順次２０名ずつ表示されるようになっている。なお、『１８１〜１９６』が表示されたコマンドボタン５４ｅを作動するとカード番号１８１〜１９６の１６名の社員の情報が表示される。
【００５７】
そして社員の登録を抹消するには表示された情報の登録削除用のチェックボックス５A０１乃至５A２０の内の該当する社員のチェックを外せば次月度よりその社員の登録な削除され、勤務形態を変更するには勤務形態設定用のコンボボックス５K０１乃至５K２０を変更すればよく、その他情報を変更するには、テキストボックス５B０１乃至５J０２０の何れか該当するものを訂正すればよい。新規に社員を登録するためには、２０名以下が表示されているコマンドボタン５４ｅを作動させて、情報が入力されている最後の行に下の空欄のチェックボックスにチェックを入れ、各テキストボックスには登録する社員情報を入力し、コンボボックスに表示される勤務形態を選択して設定すれば良い。
【００５８】
５５は社員情報を設定するコマンドボタンであり、このコマンドボタン５５を作動させると、上記変更及び追加・削除された社員情報を表計算シート２に貼り付けるようになっている。５６は終了のコマンドボタンであり、このコマンドボタン５６を作動させるとこの社員登録手段５が終了する。
【００５９】
図９は例えば１週間ごとに勤務形態が異なる社員等の勤務形態を予め日ごとに設定しておくための勤務形態予約手段９の画面遷移図であり、９１は年を選択するコンボボックスで、このコンボボックス９１は『２００４』『２００５』『２００６』『２００７』『２００８』『２００９』『２０１０』が表示され、９２は月を選択するコンボボックスであり、『１』乃至『１２』が表示され、それぞれ、該当する年、月を選択する。９３は選択された年、月を確定するコマンドボタンで、このコマンドボタン９３を作動させると、表計算シート２の該当する年月度のシートからデータが読み込まれ、登録されている社員番号が後述するコマンドボタン９４ａ乃至９４ｊにそれぞれ社員の選択範囲を表すカード番号が表示され、ラベル９９０１乃至９９３１には設定された年月度の締日翌日から締日までの日付と曜日が表示される。なお、本実施例では社員数を９６名としているためコマンドボタン９４ｉと９４ｊは表示されていないが社員数が９７名以上になるとコマンドボタン９４ｉが表示され、１０９名以上になるとコマンドボタン９４ｊも表示されるようになっている。
【００６０】
９４ａ乃至９４ｊは社員の範囲を選択するコマンドボタンであり、上記コマンドボタン９３の作動に応じて、該当する年月度のシートからカード番号が読み込まれ、１２名ずつの範囲のカード番号が表示される。即ちコマンドボタン９４ａには最初の１２名の社員のカード番号が『１０１〜１１２』のように表示され、コマンドボタン９４ｂには次の１２名の社員のカード番号の『１１３〜１２４』のように表示され、順次、コマンドボタン９４ｃには『１２５〜１３６』、コマンドボタン９４ｄには『１３７〜１４８』、コマンドボタン９４ｅには『１４９〜１６０』、コマンドボタン９４ｆには『１６１〜１７２』、コマンドボタン９４ｇには『１７３〜１８４』、コマンドボタン９４ｈには『１８５〜１９６』が表示される。そしてコマンドボタン９４ａ乃至９４ｊのいずれかを作動させるとその範囲のカード番号と氏名がラベル９７Ａ乃至９７Ｌ及びラベル９８Ａ乃至９８Ｌにそれぞれ表示される。例えば、コマンドボタン９４ａを作動すると、ラベル９７Ａ乃至９７Ｌにカード番号１０１乃至１１２が表示され、ラベル９８Ａ乃至９８Ｌにカード番号１０１乃至１１２に該当する社員の氏名が表示される。そして、コンボボックス９Ａ０１乃至９Ｌ３１を作動して『一般』『夜勤』『パート』『他１』『他２』『他３』『他４』『他５』『他A』『他B』『他C』が表示させ、その１つを選択して設定するようになっている。
【００６１】
９５は勤務形態を設定するコマンドボタンであり、このコマンドボタン９５を作動させると、上記設定した勤務形態を表計算シート２の勤務形態を貼り付ける領域である６３１行〜６７０行の対応した社員の列に貼り付けるようになっている。９６は終了のコマンドボタンであり、このコマンドボタン９６を作動させるとこの勤務形態予約手段９が終了する。
【００６２】
図１０は１日の勤務時間を集計する勤務時間集計手段の画面遷移図であり、３１は年を選択するコンボボックスで、このコンボボックス３１は『２００４』『２００５』『２００６』『２００７』『２００８』『２００９』『２０１０』が表示され、３２は月を選択するコンボボックスであり、『１』乃至『１２』が表示され、３３は日を選択するコンボボックスであり、『１』乃至『３１』が表示され、それぞれ、該当する年、月、日を選択するようになっている。３４は選択された年、月、日を確定するコマンドボタンで、このコマンドボタン３４を作動させると、表計算シート２の該当する年月度のシートからデータが読み込まれ、後述するコマンドボタン３５ａ乃至３５ｆにそれぞれ社員の選択範囲を表すカード番号が表示される。なお、本実施例では社員数を９６名としているためコマンドボタン３５ｆは表示されていないが社員数が１０１名以上になるとコマンドボタン３５ｆが表示されるようになっている。
【００６３】
３５ａ乃至３５ｆは社員の選択範囲を設定するコマンドボタンであり、上記コマンドボタン３４の作動に応じて、該当する年月度のシートからカード番号が読み込まれ、２０名ずつの範囲のカード番号が表示される。即ちコマンドボタン３５ａには最初の２０名の社員のカード番号が『１０１〜１２０』のように表示され、コマンドボタン３５ｂには次の２０名の社員のカード番号が『１２１〜１４０』のように表示され、順次、コマンドボタン３５ｃには『１４１〜１６０』、コマンドボタン３５ｄには『１６１〜１８０』が表示され、コマンドボタン３５ｅには１６名のカード番号『１８１〜１９６』が表示される。そしてコマンドボタン３５ａを作動すると、図１０に示すようにラベル３A０１乃至３A２０にカード番号を、ラベル３B０１乃至３B２０に社員番号、ラベル３Ｃ０１乃至３Ｃ２０に氏名を貼り付ける。
【００６４】
３Ｄ０１乃至３Ｄ２０は休暇等入力用のコンボボックスで休暇等があった場合は、マウスの作動により表示された『有休』『半休』『特休』『欠勤』『無休』『他１』『他２』の中から該当するものを選択する。休暇等がない場合にはそのまま空にしておく。
【００６５】
３Ｅ０１乃至３Ｅ２０は出勤時刻、３Ｆ０１乃至３Ｆ２０は退勤時刻、３Ｇ０１乃至３Ｇ２０は私用外出したときの外出時刻、３Ｈ０１乃至３Ｈ２０は再度入ったときの再入時刻で、それぞれシートから読み込まれて表示されている。
【００６６】
３Ｉ０１乃至３Ｉ２０は時間外の承認時間であって始業時刻よりも早い早出の承認時刻を入力するテキストボックスで、３Ｊ０１乃至３Ｊ２０は終業時刻よりも遅い残業の承認時刻を入力するテキストボックスである。
【００６７】
３Ｋ０１乃至３Ｋ２０、３Ｌ０１乃至３Ｌ２０、３Ｍ０１乃至３Ｍ２０、３Ｎ０１乃至３Ｎ２０、３Ｏ０１乃至３Ｏ２０、３Ｐ０１乃至３Ｐ２０、３Ｑ０１乃至３Ｑ２０、３Ｒ０１乃至３Ｒ２０、３Ｓ０１乃至３Ｓ２０、３Ｔ０１乃至３Ｔ２０は、後述する集計処理を実行したときにその集計結果が表示されるテキストボックスで、３Ｋ０１乃至３Ｋ２０は勤務した時間のうち始業時から終業時までの所定内勤務時間を表示し、３Ｌ０１乃至３Ｌ２０は遅刻若しくは早退があった場合のその時間、３Ｍ０１乃至３Ｍ２０は残業時間等の時間外の総時間、３Ｎ０１乃至３Ｎ２０は割増条件２５％に該当する時間、３Ｏ０１乃至３Ｏ２０は割増条件５０％に該当する時間、３Ｐ０１乃至３Ｐ２０は割増条件６０％に該当する時間、３Ｑ０１乃至３Ｑ２０は割増条件３５％に該当する時間、３Ｒ０１乃至３Ｒ２０は任意に設定した割増条件Ａに該当する時間、３Ｓ０１乃至３Ｓ２０は任意に設定した割増条件Ｂに該当する時間、３Ｔ０１乃至３Ｔ２０は有給休暇の残日数を表示するようになっている。
３Ｕ０１乃至３Ｕ２０は有給休暇の残日数を調整するためのテキストボックスであって、有給が付与された日に付与数を入力したり、誤差が生じたりした場合に調整日数を入力するものである。
【００６８】
３Ｖ０１乃至３Ｖ２０はコメント等を入力するためのテキストボックスであって、この欄のコメントが入力されると、入力された該当者の行は集計処理を行っても計算されないようになっており、該当のテキストボックスに手入力すればその値がシートに記憶されるようになっている。すなわち、特別な事情でこの集計手段の方法では計算できない場合に非計算状態として、別の方法で算出した値を入力して処理することができる。
【００６９】
３Ｗ０１乃至３Ｗ２０は急遽勤務形態を変更して勤務した場合に変更して集計するためのコンボボックスであって、表計算シート２の６３１行乃至６７０行に勤務形態予約手段９で貼り付けられたその日のデータがあればその勤務形態を表示し、データなければ２０行に貼り付けられている勤務形態を読み込んで表示するようになっている。そして集計処理されると表示されている勤務形態がシートに貼り付けられるようになっている。
【００７０】
３Ｘ０１乃至３Ｘ２０は各個人ごとに集計するためのコマンドボタンであり、集計後に特定の社員に再集計が必要になった場合に使用するものである。
【００７１】
３６は特定社員のカードを表示するコマンドボタンであり、コマンドボタン３Ｘ０１乃至３Ｘ２０のいずれかを作動させた後にこのコマンドボタン３６を作動させると、該当する社員のカード（図示せず）が表示され、この社員の出退勤状況を確認できるようになっている。
【００７２】
３７は休暇等有無の情報、出退勤情報、早出・残業の承認情報、勤務形態情報を表計算シート２から読み込み、集計処理してそのデータを表計算シート２に貼り付けると共にテキストボックス３Ｋ０１乃至３Ｔ２０に表示するためのコマンドボタンである。
【００７３】
３８はコンボボックス３Ｄ０１乃至３Ｄ２０の休暇等の情報、３Ｉ０１乃至３Ｉ２０および３Ｊ０１乃至３Ｊ２０の早出・残業の承認時刻等を集計処理しないで、そのまま表計算シート２に貼り付けるためのコマンドボタンであり、事前（前日等に）に入力しておく場合に使用するためのものである。３９は終了のコマンドボタンであり、このコマンドボタン３９を作動させるとこの集計手段３が終了する。
【００７４】
次に、コマンドボタン３７を作動させて、２００４年８月２６日の勤務時間の集計方法を図１１のフローチャートを参考にして説明する。本実施例では締日は毎月１５日としてある。
尚、表計算シート２の対象位置を検索するための基本となる基本行が図１０のコマンドボタン３４を作動させたとき、基本列がコマンドボタン３５ａ乃至３５ｆのいずれかを作動させたときに設定される。
基本行は締日翌日（１６日）を１、締日翌々日（１７日）を２とし、順次３１まで設定されるが、本実施例では２６日としているため基本行は１１となっている。
基本列はコマンドボタン３５ａが作動されると１０、コマンドボタン３５ｂが作動されると３０、コマンドボタン３５ｃが作動されると５０と順次２０ずつ加算され、コマンドボタン３５ｆが作動されると１１０となるる。本実施例ではコマンドボタン３５ａを作動したときとし、基本列は１０となっている。
【００７５】
まず、コマンドボタン３７を作動させると、ステップＳ１で、図１０に表示されたデータの行に対応する『ｉ』の値を１に設定する。
【００７６】
そして、ステップＳ２で、図１０に表示された1行目のデータで休暇等の有無、出勤時刻、退勤時刻、私用外出時刻、再入時刻、早出の承認時刻、残業の承認時刻、有給休暇の調整日数、備考、勤務形態等が読み込まれる。
【００７７】
ステップＳ３では、表計算シート２に貼り付けられている勤務形態の対応する領域を選択するための形態行と形態列を設定する。
形態行は該当日が『平日』か『休日』かで設定され『平日』の場合は１０００に設定し『休日』の場合は１０３０に設定する。８月２６日は『平日』であるため形態行は１０００に設定される。形態列は勤務形態に応じて設定され、『一般』の場合は１０列、『夜勤』は３０列、『パート』は５０列、『他１』は７０列、『他２』は９０列、『他３』は１１０列、『他４』は１３０列、『他５』は１５０列、『他A』は１７０列、『他B』は１９０列、『他C』は２１０列に設定される。ｉ＝１で、１行目の社員の勤務形態は、『一般』であるため形態列は１０列に設定される。
【００７８】
ステップＳ４では、備考欄にコメントが入っているか否かが判断され、備考欄のコメントが入っていればステップＳ６に進み、コメントがなく空であればステップＳ５に進んで勤務時間の集計を行う。
【００７９】
ステップＳ５では、ｉ行のデータに基づいて勤務時間が集計される。最初はｉ＝１であり１行目の『辻康夫』の集計が行われる。コンボボックス３Ｄ０１の休暇等の有無、テキストボックス３Ｅ０１の出勤時刻、テキストボックス３Ｆ０１の退勤時刻、テキストボックス３Ｇ０１の使用外出の時刻、テキストボックス３Ｈ０１の再入時刻、テキストボックス３Ｉ０１の早出の承認時刻、テキストボックス３Ｊ０１の残業の承認時刻、３Ｗ０１の勤務形態の情報に基づいて、定時間内に勤務した所定内勤務時間、遅刻・早退等の時間、時間外に勤務した時間外時間、各割増条件の時間を算出し、ステップＳ６に進む。
【００８０】
ステップＳ６では、ステップＳ２で読みこんだデータの休暇等、出勤時刻、退勤時刻、私用外出時刻、再入時刻、早出の承認時刻、残業の承認時刻、有給休暇の調整日数、備考とステップＳ５で算出したデータの所定内勤務時間、遅早退時間、時間外時間、割増２５％、割増５０％、割増６０％、割増３５％、割増Ａ、割増Ｂの時間を下記の要領で表計算シート２に貼り付ける。
【００８１】
前述したように、コマンドボタン３５ａが作動されているため、基本列は１０であり、８月２６日であるため、基本行は１１となっている。そして基本列＋ｉが貼り付けられる社員の列としており、ｉが１のときは１１列にデータが貼り付けられる。
また、出勤時刻は３１行乃至６１行に締日翌日の１６日から順次締日まで貼り付けるようにしており、これは８月２６日の基本行１１に３０を加えた４１行が８月２６日の出勤時刻の貼付行になる。従って、図１０において1番目の行の『辻康夫』の出勤時刻は表計算シート２の１１列の４１行に貼り付けられる。
【００８２】
同様に退勤時刻は基本行１１に７０を加えた８１行に、使用外出の時刻は基本行１１に１１０を加えた１２１行に、再入時刻は基本行１１に１５０を加えた１６１行に、以下、早出の承認時刻は２０１行に、残業承認時刻は２４１行に、有給休暇、特別休暇、無給休暇、欠勤等は２８１行に、定時間内の勤務時間である所定内勤務時間は３２１行に、割増２５％の時間は３６１行に、割増３５％の時間は４０１行に、割増５０％の時間は４４１行に、割増６０％の時間は４８１行に、割増Ａの時間は５２１行に、割増Ｂの時間は５６１行に、時間外の勤務時間は６０１行に、遅刻・早退時間は６４１行に、勤務形態は６８１行に、備考のコメントは７２１行にそれぞれ貼り付けられる。
【００８３】
ステップＳ６が終了するとステップＳ７が実行され、図１０のｉ行すなわち１行のテキストボックス３Ｋ０１に所定内勤務時間、テキストボックス３Ｌ０１に遅刻・早退時間、テキストボックス３Ｍ０１に時間外時間、テキストボックス３Ｎ０１に割増２５％、テキストボックス３Ｏ０１に割増５０％、テキストボックス３Ｐ０１に割増６０％、テキストボックス３Ｑ０１に割増３５％、テキストボックス３Ｒ０１に割増Ａ、テキストボックス３Ｓ０１に割増Ｂを貼り付けた後、ステップＳ８に進む。
【００８４】
ステップＳ８では、ｉの値が２０以上か否かが判断される。現在はｉは１であるためステップＳ９に進み、ｉの値を１つ繰り上げて２にしてステップＳ２に戻り、ステップＳ２乃至ステップＳ９を実行する。以下、ｉが２０になるまで繰り返し実行しｉが２０になるとステップＳ８でｉの値が２０以上であると判断して終了する。この例によれば、異なる勤務時間帯の社員を同時に集計することができる。
【００８５】
次にステップＳ５の勤務時間の集計手順を図１２のフローチャートに沿って説明する。
まず、ステップＳ５０１にて、出勤時刻、退勤時刻、早出の承認時刻、残業の承認時刻を下記の要領で分単位に変換する。
時刻は例えば『０８：４６』の時刻から、最初の２文字『０８』を抽出してこれを数値化した値『８』に６０を掛けて『４８０』を得る。次に、後の２文字『４６』を抽出してこれを数値化した値『４６』を加え、『５２６』とする。
なお、前日の時刻の場合は、例えば『Ｙ２１：５３』となっており、この場合には、２文字目と３文字目『２１』を抽出して数値化した値に６０を掛けて『１２６０』を得る。そして後の２文字を抽出してこれを数値化した値『５３』を加え『１３１３』得る。次に『１３１３』から『２４：００』を数値化した値である『１４４０』を引いた値『−１２７』得て、この値を『Ｙ２１：５３』を分単位に変換した値とする。
【００８６】
次に、ステップＳ５０２にて計算の基となる計算用出勤時刻と計算用退勤時刻を設定する。
計算用出勤時刻は出勤時刻、早出承認時刻、始業時刻の比較によって設定し、早出承認時刻が設定されている場合には、出勤時刻と早出承認時刻を比較し出勤時刻が早い場合には、早出承認時刻を計算用出勤時刻とし、遅い場合には区切時間で区切った時刻が出勤時刻以上になった時刻を計算用出勤時刻とする。そして、早出承認時刻が設定されていない場合には、出勤時刻と始業時刻を比較し出勤時刻が早い場合には、始業時刻を計算用出勤時刻とし、遅い場合には区切時間で区切った時刻が出勤時刻以上になった時刻を計算用出勤時刻とする。
計算用退勤時刻は退勤時刻、残業承認時刻、終業時刻の比較によって設定し、残業承認時刻が設定されている場合には、退勤時刻と残業承認時刻を比較し退勤時刻が遅い場合には、残業承認時刻を計算用退勤時刻とし、早い場合には区切時間で区切った時刻が退勤時刻を超える前の時刻を計算用退勤時刻とする。そして、残業承認時刻が設定されていない場合には、退勤時刻と終業時刻を比較し退勤時刻が遅い場合には、終業時刻を計算用退勤時刻とし、早い場合には区切時間で区切った時刻が退勤時刻を超える前の時刻を計算用退勤時刻とする。
【００８７】
この場合、勤務形態ごとの分単位に変換された始業時刻は表計算シート２の形態列に3を加えた列であって形態行に４を加えた行から読み込まれ、終業時刻は形態列に４を加えた列であって形態行に４を加えた行から読み込まれる。この実施例では、『平日』で勤務形態が『一般』であるので、ステップＳ３で設定したように形態行が１０００で形態列が１０列になっているため、始業時刻として１３列の１００４行の値『５４０』を読み込み、終業時刻として１４列の１００４行の値『１０６０』を読み込む。
【００８８】
ステップＳ５０３では、２０の区分領域に設定した時間帯ごとの勤務時間を算出する。
区分領域で勤務した時間は、計算用出勤時刻が区分けされた時間の開始時刻より早く計算用退勤時刻が区分けされた時間の終了時刻より遅い場合には、終了時刻から開始時刻を引いたその区分領域の時間が勤務時間となり、計算用出勤時刻が区分けされた時間の終了時刻より遅い場合、計算用退勤時刻が区分けされた時間の開始時刻より早い場合には、その区分領域の勤務時間は０となり、計算用出勤時刻が区分けされた時間の開始時刻より遅く、計算用退勤時刻が区分けされた時間の終了時刻より遅い場合は、終了時刻から計算用出勤時刻を引いた値がその区分領域の勤務時間となり、逆に計算用出勤時刻が区分けされた時間の開始時刻より早く、計算用退勤時刻が区分けされた時間の終了時刻より早い場合は、計算用退勤時刻から開始時刻を引いた値がその区分領域の勤務時間となり、計算用出勤時刻と計算用退勤時刻のいずれもが開始時刻より遅く終業時刻より早い場合には計算用退勤時刻から計算用出勤時刻を引いた値がその区分領域の勤務時間となるようにしている。
【００８９】
そして、その区分領域の時間帯が始業時刻より遅く終業時刻より早い場合には定時間内の通常の勤務時間とし、区分領域の時間帯が始業時刻より早いか終業時刻より遅い場合には時間外の時間とする。また、その区分領域で設定されている割増条件の勤務時間となる。
【００９０】
各区分領域ごとに設定されているデータは表計算シート２の形態行に５と領域の順番を加えた行であって、分単位に変換した始業時刻は形態列に３を加えた列から抽出し、分単位に変換した終業時刻は形態列に４を加えた列から抽出し、割増条件は形態列に５を加えた列から、区切時間は６を加えた列から、その区分領域の全時間である区分時間は７を加えた列からそれぞれ抽出する。
【００９１】
例えば、一般社員の前記した平日の勤務時間帯として設定した例において、出勤時刻０８：４６、退勤時刻２２：２７、残業承認時刻２２：３０の場合について集計する。
始業時刻は表計算シート２の１３列の１００４行の値『５４０』で、終業時刻は１４列の１００４行の値『１０６０』であり、出勤時刻は０８：４６の『５２６』、退勤時刻は２２：２７の『１３４７』、残業承認時刻２２：３０は『１３５０』となる。早出承認時刻は設定されていないため、出勤時刻『５２６』と始業時刻『５４０』を比較し出勤時刻の方が早いため、始業時刻『５４０』が計算用出勤時刻となる。そして、退勤時刻『１３４７』が残業承認時刻『１３５０』より早いため、退勤時刻『１３４７』を含む区分領域（１０１５行）の区切時間は『１０』で、開始時刻が『１３２０』であるので、これに『１０』ずつ加えた値が、退勤時刻『１３４７』を超える前の時刻は『１３４０』となり、この『１３４０』が計算用退勤時刻となる。
【００９２】
まず、１番目の区分け領域は、表計算シート２の１００６行目となり、その１４列の終了時刻『２１０』より計算用出勤時刻『５４０』の方が大であるため、１番目の区分領域の勤務時間は０となる。同様に２番目の区分け領域の終了時刻『３００』より、計算用出勤時刻『５４０』の方が大であるため、２番目の区分領域の勤務時間も０となる。３番目の区分け領域の終了時刻『５４０』と、計算用出勤時刻『５４０』は同じであるが、終了時刻『５４０』から計算用出勤時刻『５４０』を引くと０になるため、この３番目の区分領域の勤務時間も０となる。
【００９３】
そして４番目の区分け領域の開始時刻『５４０』と計算用出勤時刻『５４０』が同じで、計算用退勤時刻『１３４０』が終了時刻『６３０』より大きい（遅い）ため、終了時刻『６３０』から計算用出勤時刻『５４０』を引いた値『９０』がこの４番目の区分け領域の勤務時間となる。この４番目の区分け領域は始業時刻『５４０』と終業時刻『１０６０』の間にあるため、この勤務時間は定時間内の所定内勤務時間となり、割増条件は１５列の『割増＿００』となる。
【００９４】
また、５番目の区分け領域の開始時刻『６４０』より計算用出勤時刻『５４０』が小さく（早く）、計算用退勤時刻『１３４０』が終了時刻『７２０』より大きい（遅い）ため、終了時刻『７２０』から開始時刻『６４０』を引いた『８０』が５番目の区分け領域の勤務時間となる。この５番目の区分け領域も始業時刻『５４０』と終業時刻『１０６０』の間にあるため、この勤務時間は定時間内の所定内勤務時間となり、割増条件は１５列の『割増＿００』となる。
【００９５】
同様に、６番目、７番目も区分け領域の開始時刻より計算用出勤時刻が小さく（早く）、計算用退勤時刻が終了時刻より大きい（遅い）ため、終了時刻から開始時刻を引いた『１４０』、『１５０』がそれぞれ６番目、７番目の区分け領域の勤務時間となり、いずれの区分け領域も始業時刻と終業時刻の間にあるため、勤務時間は定時間内の所定内勤務時間となり、割増条件は『割増＿００』となる。
【００９６】
８番目も区分け領域の開始時刻『１０６０』より計算用出勤時刻『５４０』が小さく（早く）、計算用退勤時刻『１３４０』が終了時刻『１２４０』より大きい（遅い）ため、終了時刻『１２４０』から開始時刻『１０６０』を引いた『１８０』が８番目の区分け領域の勤務時間となるが、この８番目の区分け領域は始業時刻『５４０』と終業時刻『１０６０』の範囲外にあるため、この勤務時間は時間外の時間となり、割増条件は１５列の『割増＿２５』となる。
【００９７】
９番目も８番目と同様に区分け領域の開始時刻『１２６０』より計算用出勤時刻『５４０』が小さく（早く）、計算用退勤時刻『１３４０』が終了時刻『１３２０』より大きい（遅い）ため、終了時刻『１３２０』から開始時刻『１２６０』を引いた『６０』が９番目の区分け領域の勤務時間となり、区分け領域も始業時刻『５４０』と終業時刻『１０６０』の範囲外にあるため、勤務時間は時間外の時間となり、割増条件は１５列の『割増＿２５』となる。
【００９８】
１０番目は区分け領域の開始時刻『１３２０』より計算用出勤時刻『５４０』が小さく（早く）、計算用退勤時刻『１３４０』が終了時刻『１４４０』より小さい（早い）ため、計算用退勤時刻『１３４０』から開始時刻『１３２０』を引いた『２０』が１０番目の区分け領域の勤務時間となり、区分け領域も始業時刻と終業時刻の範囲外にあるため、勤務時間は時間外の時間となり、割増条件は１５列の『割増＿５０』となる。
【００９９】
１１番目は区分け領域の開始時刻『１４４０』より計算用退勤時刻『１３４０』が小さく（早く）なるため、この１１番目の区分け領域の勤務時間は０となる。同様に１２番目乃至１４番目も開始時刻より計算用退勤時刻が早くなるため勤務時間は０となる。
また、１５番目乃至２０番目は区分け領域の範囲外となり、勤務時間は０となる。
【０１００】
各区分領域ごとに勤務時間が設定されると、ステップＳ５０４に進み、割増条件ごとに集計し、これを時間単位に変換して端数が出た場合は表計算シート２から抽出した計算方法、計算桁に応じて端数処理を行う。計算方法は形態列１０に５を加えた１５列であって形態行１０００に４を加えた１００４行の位置の値『繰上』であり、計算桁は形態列１０に６を加えた１６列であって形態行１０００に４を加えた１００４行の位置の値『１』である。これは、小数点２以下を繰上げて小数点１の値にすることである。
【０１０１】
上記の例によれば、『割増＿００』は４番目の区分け領域の勤務時間『９０』、５番目の区分け領域の勤務時間は『８０』、６番目の『１４０』、７番目の『１５０』であり、合計は『４６０』となり、時間単位に置き換えると『７．６６‥』となり、小数点２以下を繰上げると『７．７』の値となり『割増＿００』の勤務時間は７．７となる。『割増＿２５』は８番目の区分け領域の勤務時間『１８０』、９番目の区分け領域の勤務時間『６０』の値となり、合計は『２４０』であり、時間単位に置き換えると『４．０』となり、『割増＿２０』の勤務時間は４．０となる。『割増＿５０』は１０番目の区分け領域の勤務時間『２０』であり、これを時間単位に置き換えると『０．３３‥』となり、小数点２以下を繰上げて『０．４』とし、『割増＿５０』の勤務時間は０．４となる。
【０１０２】
次にステップＳ５０５に進み、端数補正が行われる。端数補正は端数処理優先手段の順が１以上で端数処理された割増条件のそれぞれを端数処理した合計の値と、端数処理優先手段の順が１以上で端数処理されている割増条件の分単位の合計時間を時間単位に置き換えて端数処理した値が異なる場合に、前述の割増条件のそれぞれを端数処理した合計の値が後述の割増条件の分単位の合計時間を時間単位に置き換えて端数処理した値と同じになるように補正するものであり、端数処理優先手段の順に沿って補正する。
【０１０３】
上記例であれば、端数処理優先手段の順が１以上で端数処理された割増条件は『割増＿５０』のみであるため、割増条件のそれぞれを端数処理した合計の値と割増条件の合計時間を端数処理した値は同じになるため、端数補正は行われず、上記の値がそれぞれの割増条件ごとの勤務時間となる。
【０１０４】
なお、『割増＿２５』の合計が『２００』であったとすると、これを時間単位に置き換えると『３．３３‥』となり、小数点２以下を繰上げると『３．４』の値となり『割増＿２５』の勤務時間は『３．４』となる。そして『端数処理優先手段の順が１以上で端数処理された割増条件は『割増＿２５』と『割増＿５０』となり、割増条件のそれぞれを端数処理した合計の値は『３．４』に『０．４』を加えた『３．８』となる。一方、割増条件の合計時間を端数処理した値は『２００』に『２０』を加えた『２２０』を端数処理した値であり、これを時間単位に置き換えると『３．６６‥』となり、小数点２以下を繰上げると『３．７』の値となる。従って、割増条件のいずれかを『０．１』減ずる補正が行われる。端数処理優先手段の順が『割増＿２５』は１で『割増＿５０』が２であるため、『割増＿２５』を『０．１』減じて『３．３』とする。これにより、割増条件のそれぞれを端数処理した合計の値と割増条件の合計時間を端数処理した値は同じになり、誤差が減少することになる。
【０１０５】
本発明は上記実施例に限定されるものではなく、タイムレコーダーは出退勤データを記憶するものであればよく、記憶手段も表計算シートである必要はない。
【産業上の利用可能性】
【０１０６】
１日の賃金を時間単位に集計するもので、誤差を少なくした勤務時間コントロール装置に適用できる。
【図面の簡単な説明】
【０１０７】
【図１】本発明の勤務時間コントロール装置のブロック図である。
【図２】パソコンのディスプレイに表示したタイムレコーダーの画面遷移図である。
【図３】パソコン内に格納されている記憶手段である表計算シートの個人情報が貼り付けられている1行から３０行までを表示した図。
【図４】表計算シートの一ヶ月間の日ごとのデータが貼り付けられる３1行から１０００行までを表示した図。
【図５】表計算シートの勤務形態ごとの情報が貼り付けられる１００１行から１０６０行までを表示した図。
【図６】一般社員の平日の勤務形態の情報が貼り付けられる領域を表示した図５の部分詳細図。
【図７】勤務時間帯設定手段、端数処理選択手段、端数処理優先手段をパソコンのディスプレイに表示した画面遷移図。
【図８】社員の情報を設定する社員登録手段をパソコンのディスプレイに表示した画面遷移図。
【図９】パソコンのディスプレイに表示した勤務形態予約手段の画面遷移図。
【図１０】パソコンのディスプレイに表示した勤務時間集計手段の画面遷移図。
【図１１】勤務時間の集計方法を表したフローチャートである。
【図１２】図１１のステップＳ５の動作を表したフローチャートである。
【符号の説明】
【０１０８】
１    タイムレコーダー
２    記憶手段
３    集計手段
４    勤務時間帯設定手段
５    社員登録手段
６    計時手段
７    端数処理選択手段
８    端数処理優先手段
９    勤務形態予約手段
【図１】
2006072397.tif 000003
【図２】
2006072397.tif 000004
【図３】
2006072397.tif 000005
【図４】
2006072397.tif 000006
【図５】
2006072397.tif 000007
【図６】
2006072397.tif 000008
【図７】
2006072397.tif 000009
【図８】
2006072397.tif 000010
【図９】
2006072397.tif 000011
【図１０】
2006072397.tif 000012
【図１１】
2006072397.tif 000013
【図１２】
2006072397.tif 000014