(57)【要約】【課題】外部の識別手段を読み込んで読み込んだときの時刻を記憶するようにしたタイムレコーダーであって、読み込み手段が故障した場合であっても処理できるようにする。【解決手段】コンピュータ内部に備えた計時手段９と、社員等の出退勤時刻が記憶される記憶手段１１と、コンピュータの表示画面上に配置され各社員の識別コードに対応して設けられた識別ボタンと、該識別ボタンの作動に応じて計時手段９の時刻を記憶手段１１に記憶させる時刻貼付手段１０と、識別コードに対応した信号が付与されている外部識別手段１３と、該外部識別手段１３の信号を読み込む信号読込手段１４と、該信号読込手段１４の読込に応じて計時手段９の時刻を記憶手段１１に記憶させる時刻貼付手段１１とを備える。【選択図】図１
2006126985.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ内部に備えた計時手段と、社員等の出退勤時刻が記憶される記憶手段と、コンピュータの表示画面上に配置され各社員の識別コードに対応して設けられた識別ボタンと、該識別ボタンの作動に応じて計時手段の時刻を記憶手段に記憶させる時刻貼付手段と、識別コードに対応した信号が付与されている外部識別手段と、該外部識別手段の信号を読み込む信号読込手段と、該信号読込手段の読込に応じて計時手段の時刻を記憶手段に記憶させる時刻貼付手段とを備えたことを特徴とするタイムレコーダー。
【請求項２】
前記識別ボタンは、各社員別に割り当てられた第一の識別コードが表示された複数の第一の識別ボタンと、各社員別に割り当てられた第二の識別コードが表示された複数の第二の識別ボタンとで構成され、第一の識別ボタンに表示された第一の識別コードと第二の識別ボタンに表示された第二の識別コードが同一人の識別コードであるとき計時手段の時刻を記憶させるようにしたことを特徴とする請求項１記載のタイムレコーダー。
【請求項３】
所定範囲の社員を選択し、選択した社員の第一の識別コードと第二の識別コードを第一の識別ボタンと第二の識別ボタンに表示させるようにした識別コード表示手段を設けたことを特徴とする請求項２記載のタイムレコーダー。
【請求項４】
前記第一の識別ボタンに表示された第一の識別と前記第二の識別ボタンに表示された第二の識別コードを同じ条件の順に配置するモードと異なる条件の順に配置するモードとを選択できる配置モード選択手段を設けたことを特徴とする請求項２若しくは請求項３記載のタイムレコーダー。
【請求項５】
１日の時間帯を４８時間以内に設定し、該時間帯の範囲内で出勤時刻が前日でかつ前日の出勤時刻が記憶されているときには、当日の出勤として記憶させ、退勤時刻が翌日で翌日の出勤時刻が記憶されていないときには当日の退勤時刻として記憶させるようにしたことを特徴とする請求項１乃至請求項４記載のタイムレコーダー。
【請求項６】
外部識別手段は識別信号であるバーコードが付与された社員証等のカードであることを特徴とする請求項１乃至請求項５記載のタイムレコーダー。
【請求項７】
外部識別手段は識別信号であるバーコードと指示信号であるバーコードが付与されたカードであることを特徴とする請求項１乃至請求項６記載のタイムレコーダー。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パソコンのディスプレイやタッチパネルスイッチ等に表示された識別ボタンの操作または外部の識別信号の読み込みにより社員の出退勤時刻等を集計するタイムレコーダーに関するものである。
【背景技術】
【０００２】
このようなものとして、例えば特許文献１で開示されている勤務状況管理装置がある。
この勤務状況管理装置では、対象者の氏名、出勤／退勤、外出／帰社及び時間等を表示する表示装置と、表示装置の表示画面上に設けられたタッチパネルスイッチを設け、該当する氏名上のタッチパネルスイッチと出勤／退勤または外出／帰社に触れることで、この内容が記憶されるようになっている。また、特許文献２においては、社員証カードに記録されている社員コードを端末のカードリーダーに読み取らせて各社員の出退勤状況等を自動的に集計できるようにしたものが開示されている。
【０００３】
しかしながら、特許文献１のものではパソコンのディスプレイやタッチパネルスイッチ等に表示された識別ボタンの動作及び外部の識別信号の読み込みにより出退勤時刻等を管理するものであるが、特に出勤時には、始業時間前に多くの社員が固まって出勤することになるため、次の社員を待たせないように各社員は短時間で操作しようとする。あせって操作することにより、氏名を並べて配置したものでは誤って隣の表示に触れることが多々あり、そのまま出勤／退勤の表示されたタッチパネルに触れると、他の社員へ出退勤の情報が記憶されてしまうという欠点があった。
【０００４】
また、特許文献２のものでは、カードリーダーが故障して読み取れなくなったとき、社員が社員証を忘れたとき、カードの劣化により読み込みが不能になったとき等には、タイムレコーダーに記憶させることができず出社していても、欠勤したことで処理されてしまうものであった。
【特許文献１】特開平７−２９６０６４号公報
【特許文献２】特開平９−１１５０２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来技術のように氏名を並べて配置したタイムレコーダーでは、誤って隣の表示に、触れてしまい、そのまま出勤／退勤の表示されたタッチパネルに触れると他人の出退勤情報として誤って記憶されてしまうという問題点があり、社員証カードに記録されている社員コードを端末のカードリーダーに読み取らせるものでは、カードリーダーの故障、社員証を忘れたとき、カードの劣化等のときには読み取らせることができないという問題点があった。
【課題を解決するための手段】
【０００６】
本発明は、他人の出退勤情報として誤って記憶されないようにするとともに、カードリーダーが故障したりした場合でも出退勤処理できるようにするため、コンピュータ内部に備えた計時手段と、社員等の出退勤時刻が記憶される記憶手段と、コンピュータの表示画面上に配置され各社員の識別コードに対応して設けられた識別ボタンと、該識別ボタンの作動に応じて計時手段の時刻を記憶手段に記憶させる時刻貼付手段と、識別コードに対応した信号が付与されている外部識別手段と、該外部識別手段の信号を読み込む信号読込手段と、該信号読込手段の読込に応じて計時手段の時刻を記憶手段に記憶させる時刻貼付手段とを備えたことを最も主要な特徴とする。
【０００７】
他人の出退勤情報として誤って記憶されないようにするため、識別ボタンは、各社員別に割り当てられた第一の識別コードが表示された複数の第一の識別ボタンと、各社員別に割り当てられた第二の識別コードが表示された複数の第二の識別ボタンとで構成され、第一の識別ボタンに表示された第一の識別コードと第二の識別ボタンに表示された第二の識別コードが同一人の識別コードであるとき計時手段の時刻を記憶させるようにしたことを第２の特徴とする。
【０００８】
表示された識別ボタンよりも多くの社員の利用を可能にするため、所定範囲の社員を選択し、選択した社員の第一の識別コードと第二の識別コードを第一の識別ボタンと第二の識別ボタンに表示させるようにした識別コード表示手段を設けたことを第３の特徴とする。
【０００９】
操作性優先と誤操作防止優先を選択できるように、第一の識別ボタンに表示された第一の識別と前記第二の識別ボタンに表示された第二の識別コードを同じ条件の順に配置するモードと異なる条件の順に配置するモードとを選択できる配置モード選択手段を設けたことを第４の特徴とする。
【００１０】
出退勤時間が前日若しくは翌日にまたがった場合に、当日として記憶させるように、１日の時間帯を４８時間以内に設定し、該時間帯の範囲内で出勤時刻が前日でかつ前日の出勤時刻が記憶されているときには、当日の出勤として記憶させ、退勤時刻が翌日で翌日の出勤時刻が記憶されていないときには当日の退勤時刻として記憶させるようにしたことを第５の特徴とする。
【００１１】
外部識別手段が容易に作成できるように、外部識別手段は識別信号であるバーコードが付与された社員証等のカードであることを第６の特徴とする。
【００１２】
複数の操作を可能とするため、外部識別手段は識別信号であるバーコードと指示信号であるバーコードが付与されたカードであることを第７の特徴とする。
【発明の効果】
【００１３】
本発明は、各社員が所有している外部識別手段を読み込んで時刻を記憶させるものであるため、他人と混同することはない。また、何らかの理由で外部識別手段の読み込みができなくなった場合でも手動で出退勤処理ができるので、欠勤等の扱いになることはない。
【発明を実施するための最良の形態】
【００１４】
他人の出退勤情報として誤って記憶されないようにするとともに、外部識別手段の読み込みができなくなった場合でも、出退勤処理できるようにするという目的を、識別ボタンの作動に応じて計時手段の時刻を記憶手段に記憶させる時刻貼付手段を備えることで簡単に実現した。
【実施例１】
【００１５】
以下、本発明の実施例を図面に沿って詳細に説明する。図１は本発明のタイムレコーダーのブロック図であり、図２（ａ）は外部識別手段であるバーコードが付された社員証の正面図で（ｂ）はその背面図である。図３は各手段を有するパソコンと信号読込手段を接続した状態を示す正面図、図４はパソコンのディスプレイに表示された３０人表示用のタイムレコーダーの画面遷移図、図５は勤務時間帯設定手段の画面遷移図、図６乃至図９はパソコン内に格納されている記憶手段である表計算シート、図１０乃至図１３は本発明のタイムレコーダーの動作を表すフローチャートである。
【００１６】
図１において、１は第一の識別コードであって本実施例においては社員の氏名を第一の識別コードとしている。２は第二の識別コードで社員番号を第二の識別コードとしている。３は第三の識別コードでカード番号を第三の識別コードとしている。これら第一の識別コード１、第二の識別コード２、第三の識別コード３は後述する記憶手段である表計算シートに貼り付けて記憶されている。
【００１７】
４は、第一の識別コードである氏名１が表示される第一の識別ボタンであり、５は第二の識別コード２である社員番号が表示される第二の識別ボタン、６は第三の識別コードであるカード番号３が表示される表示ラベルである。
【００１８】
７は、第一の識別コード１を第一の識別ボタン４に、第二の識別コード２を第二の識別ボタン５に、第三の識別コード３を表示ラベル６にそれぞれ貼り付けて表示させる識別コード表示手段であり、識別コードの所定数の範囲を選択して各識別ボタンに貼り付ける複数の範囲設定用のコマンドボタンを有している。
【００１９】
上記第一の識別ボタン４、第二の識別ボタン５、表示ラベル６、識別コード表示手段７を、図４を参照しながら具体的に説明する。
【００２０】
図４は、パソコンのディスプレイに表示される３０人表示用のタイムレコーダーの画面遷移図であり、タイムレコーダーが最初に立ち上がったときに表示される状態の図で、７ａ，７ｂ，７ｃ，７ｄは識別コード表示手段７を構成する範囲設定ボタンとしてのコマンドボタンであり、コマンドボタン７ａには、最初の３０人分のカード番号の範囲『１０１〜１３０』が表示されている。そしてコマンドボタン７ｂには、次の３０人分のカード番号の範囲『１３１〜１６０』が表示され、コマンドボタン７ｃには、最後の２５人分のカード番号の範囲『１６１〜１８５』が表示されている。本実施例では社員を８５名として説明するためコマンドボタン７ｄには範囲が表示されていないが、社員が９１名以上になるとコマンドボタン７ｄにも表示される。このタイムレコーダーは１２０名まで表示できるようになっている。
【００２１】
４０１〜４３０は第一の識別ボタン４を構成する３０個のコマンドボタンである。このコマンドボタン４０１〜４３０は図４では一部、番号の記載を省略しているが、一番左側の列に上からコマンドボタン４０１，４０２，‥，４１０の順に１０個のコマンドボタンが配置され、左から二番目の列には上からコマンドボタン４１１，４１２，‥，４２０の順に、左から三番目の列にはコマンドボタン４２１，４２２，‥，４３０の順にそれぞれ１０個ずつ配置されている。そしてこのコマンドボタン４０１〜４３０には第一の識別コード１である氏名『辻康夫』〜『佐々木修』が表示されている。
【００２２】
コマンドボタン４０１〜４３０の左側には第三の識別コード３であるカード番号が表示される表示ラベル６を構成するラベル６０１〜６３０が備えられ、このラベル６０１〜６３０にはカード番号『１０１』〜『１３０』が貼り付けられている。
【００２３】
コマンドボタン５０１〜５３０は第二の識別ボタン５を構成する３０個のコマンドボタンであり、このコマンドボタン５０１〜５３０もコマンドボタン４０１〜４３０と同様に、左側の列に上からコマンドボタン５０１，５０２，‥，５１０の順に１０個のコマンドボタンが配置され、左から二番目の列に上からコマンドボタン５１１，５１２，‥，５２０の順に、一番右側の列にはコマンドボタン５２１，５２２，‥，５３０の順にそれぞれ１０個ずつ配置され、コマンドボタン５０１〜５３０には第二の識別コード２である社員番号『０２０８』〜『０１０５』がコマンドボタン４０１〜４３０に表示された社員に対応した順に表示されている。すなわちコマンドボタン４０１に表示された社員の『辻康夫』の社員番号は『０２０８』であり、コマンドボタン４０２に表示された社員『串間繁之』の社員番号は『０２０４』であり、コマンドボタン４３０に表示された社員の『佐々木修』の社員番号は『０１０５』となっている。
【００２４】
そして、上記図においてコマンドボタン７ｂを作動させると、コマンドボタン４０１〜４３０には次の３０名分の氏名が、コマンドボタン５０１〜５３０には社員番号が表示され、ラベル６０１〜６３０にはカード番号が貼り付けられる。
【００２５】
また、コマンドボタン７ｃを作動させると、コマンドボタン４０１〜４２５に最後の２５名分の氏名が、コマンドボタン５０１〜５２５には社員番号が表示され、ラベル６０１〜６２５にはカード番号が貼り付けられる。
【００２６】
なお、各コマンドボタンはパソコンのマウス等で作動させることにより、そのコマンドボタンに割り当てられたプログラムを実行するものである。
【００２７】
図１に戻って、８は第一の識別ボタン４に表示された第一の識別コード１と同じ配列で第二の識別コード２を第二の識別ボタン５に貼り付けるモードにするか、異なった配列で貼り付けるモードにするかを設定する配置モード設定手段で、異なった配列で貼り付けるモードに設定すると社員番号順に配列するようになっている。９はパソコン内の内部時計を利用した計時手段である。
【００２８】
１０は時刻貼付手段で、第一の識別コード１を表示した第一の識別ボタン４と第二の識別コード２を表示した第二の識別ボタン５が作動され、これが同一人であると判断した場合に、計時手段９から得られる時刻を記憶手段１１に記憶させるとともに、図４のラベル２２ａに、この時の西暦年を貼り付け、ラベル２２ｂに月を、ラベル２２ｃに日を、ラベル２２ｄに時刻を貼り付ける。
【００２９】
従って、第一の識別ボタン４と第二の識別ボタン５のいずれかを誤って作動させた場合には記憶されることはないので、他人の領域に自分の時刻を記憶させることはない。
【００３０】
なお、この時刻貼付手段１０は、上記の処理後で第一の識別ボタン４が作動されるまでの間、一定間隔（本実施例では１秒間に設定している）で作動するタイマー１０ａを備え、後述する信号読込手段１４の信号が貼り付けられるテキストボックス２１（図４参照）を読み込みに行き、信号が貼り付けられていれば、その信号を分析し、その信号が出退勤信号であれば計時手段９からそのときの時刻を読込み、設定された勤務モードとして記憶手段１１に記憶させるようにしている。
【００３１】
記憶手段１１は、図６乃至図９に示すような表計算シートを使用し、各データをシートに貼り付けることによって記憶させており、この表計算シート１１は１ヶ月ごとに１枚のシートを使用するようにしている。
【００３２】
表計算シート１１は1行から１０００行までは１列ごとに１社員のデータを貼り付ける領域となっており、１００１行から１０６０行の間には１社員ごとに設定される情報以外の情報、例えば、勤務時間帯設定手段１７で設定された情報が貼り付けられるようになっている。
【００３３】
図６は例えば９月度用シートの個人情報が貼り付けられている1行から３０行までの内の１１行から２０行までを表示したもので、例えば、１１列目の１１行にはカード番号『１０１』、１２行には社員番号『０２０８』、１３行には氏名『辻康夫』、１４行には入社年月日『１９８６／０４／０１』、１５行には所属コード『１０１０１１』、１６行乃至１８行にはそれぞれ所属Ａ『製造本部』、所属Ｂ『製造部』、所属Ｃ『第一製造課』が貼り付けられ、１９行には前月度末の有給休暇の残日数『１８』、２０行には勤務形態『夜勤』が貼り付けられている。同様に１２列目の１１行にはカード番号『１０２』、１２行には社員番号『０２０４』、１３行には氏名『串間繁之』、１４行には入社年月日『１９９４／０４／０１』、１５行には所属コード『１０１０１１』、１６行乃至１８行にはそれぞれ所属Ａ『製造本部』、所属Ｂ『製造部』、所属Ｃ『第一製造課』が貼り付けられ、１９行には前月度末の有給休暇の残日数『１２』、２０行には『夜勤』が貼り付けられている。１３列以降も同様に１１行にはカード番号、１２行には社員番号、１３行には氏名、１４行には入社年月日、１５行には所属コード、１６行乃至１８行にはそれぞれ所属Ａ、所属Ｂ、所属Ｃが貼り付けられ、１９行には前月度末の有給休暇の残日数、２０行には勤務形態が貼り付けられている。本実施例においては８５名分の９５列まで貼り付けられている。なお、１行から１０行まで及び２１行から３０行までは予備の行としてある。
【００３４】
図７は同じシートの３1行から１０００行までを表示したもので、１１列から９５列までに該当する社員の一ヶ月間の日ごとのデータが貼り付けられる。なお、９月度とは８月の締日翌日から９月の締日までを言い、本実施例では締日は毎月１５日としている。
そして、例えば３１行乃至７０行を出勤時刻に関する領域としてその中の３１行乃至６１行を1ヶ月分の出勤時刻を貼り付ける領域とし、３１行は８月の締日翌日の１６日のデータが貼り付けられ、３２行は締日翌々日が貼り付けられ、順次９月の締日まで貼り付けられている。そして、図示していないが、７１行乃至１１０行を退勤時刻に関する領域としてその中の７１行乃至１０１行を1ヶ月分の退勤時刻を貼り付ける領域とし、出勤時刻と同様の日付順に貼り付けられている。同様に、１１１行乃至１５０行は私用外出時刻を貼り付ける領域、１５１行乃至１９０行は再入時刻を貼り付ける領域、１９１行乃至２３０行は始業時刻前の時間外である早出の承認時刻を貼り付ける領域、２３１行乃至２７０行は勤務時刻後の時間外である残業の承認時刻を貼り付ける領域、２７１行乃至３１０行は有給休暇、特別休暇、無給休暇、欠勤等を貼り付ける領域、３１１行乃至３５０行は出勤した社員の１日の定時間を貼り付ける領域、３５１行乃至３９０行は割増２５％の時間を貼り付ける領域、３９１行乃至４３０行は割増３５％の時間を貼り付ける領域、４３１行乃至４７０行は割増５０％の時間を貼り付ける領域、４７１行乃至５１０行は割増６０％の時間を貼り付ける領域、５１１行乃至５５０行はその他任意に設定する割増Ａの時間を貼り付ける領域、５５１行乃至５９０行はその他任意に設定する割増Ｂの時間を貼り付ける領域、５９１行乃至６３０行は時間外の時間を貼り付ける領域、６３１行乃至６７０行は遅刻・早退時間を貼り付ける領域、６７１行乃至７１０行は日ごとの勤務形態を貼り付ける領域、７１１行乃至７５０行はコメントを貼り付ける領域としている。
【００３５】
なお、各領域の空いている行には残業時間、有給休暇日数、遅早退等の合計時間や差し引き時間等の算出結果等が貼り付けられるようになっている。すなわち、この表計算シート１１内で自動的に計算させているので、プログラム側での計算を少なくすることができそれだけプログラムを簡素化している。
例えば、２７１行から３０１行は有給休暇等取得した日に文字として貼り付けられているものであり、有給休暇を取得した場合は『有休』、半日休暇を取得した場合は『半休』、特別休暇を取得した場合は『特休』、欠勤した場合は『欠勤』、無給休暇を取得した場合は『無休』、その他固有の休暇を取得した場合は『他１』、別の固有の休暇を取得した場合は『他２』として貼り付けられるものである。そして、３０２行は２７１行から３０１行の中で『有休』の貼り付けられている数と『半休』の貼り付けられている数の１／２を加えた数を表示するようになっている。３０３行は『特休』の貼り付けられている数を表示し、以下３０４行は『欠勤』、３０５行は『無休』、３０６行は『他１』、３０７行は『他２』の貼り付けられている数を表示するようになっている。なお、３０９行は有給休暇の日数の調整であって有給休暇が付加されたときや誤っているときに数値を入れて正規の有給休暇日数に合わせるためのものである。３０８行は現在の有給休暇の残日数を表示するものであり、１９行の前月度の有給残日数（図６参照）に３０９行の調整日数を加えた日数から３０２行の今月度に取得した有給休暇日数を差し引いた値を有休残日数として表示する。
【００３６】
なお、図示されていないが、２列の３１行乃至６１行にはその行に該当する日が休日の場合に『休日』と貼り付けられている。
【００３７】
図８は１００１行から１０６０行間に貼り付けられる、後述する勤務時間帯設定手段１７等で設定された情報を表示したもので、１１列から３０列間に一般社員の勤務形態の情報が貼り付けられ、３１列から５０列間に夜勤者の勤務形態の情報が貼り付けられ、５１列から７０列間にパートタイマーの勤務形態、７１列から９０列間にその他１、９１列から１１０列間にその他２、１１１列から１３０列間にその他３、１３１列から１５０列間にその他４、１５１列から１７０列間にその他５、１７１列から１９０列間にその他Ａ、１９１列から２１０列間にその他Ｂ、２１１列から２３０列間にその他Ｃの勤務形態が貼り付けられる。
なお、１００１行から１０３０行間に平日の勤務形態、１０３１行から１０６０行間に休日の勤務形態が貼り付けられるようになっている。
【００３８】
図９は一般社員の平日の勤務形態の情報が貼り付けられる領域を表したもので、勤務時間帯設定手段１７で設定された始業時刻と終業時刻が１１列の１００４行と１２列の１００４行に貼り付けられ、区分した時間帯が１１列１００６行から１２列１０２１行に貼り付けられ、これを分に補正した時間が１３列１００６行から１４列１０２１行に貼り付けられている。なお、前日の時間を貼り付ける場合にはその時間の先端に『Ｙ』をつけ、例えば『Ｙ２０：００』のようにする。この場合１３列または１４列に貼り付けられる分単位の時間は、『２４：００』までの４時間の分単位の時間をマイナスした『−２４０』が貼り付けられる。そして区分された時間帯ごとに設定された割増条件が１５列の１００６行から１０２１行に貼り付けられ、区切時間が１６列の１００６行から１０２１行に貼り付けられている。
【００３９】
また、端数を繰上げするのか四捨五入するのか等の計算方法を１５列の１００４行に、端数処理桁を１６列の１００４行に貼り付けるようになっており、端数処理後に発生する誤差の補正順位を１２列の１００２行から１８列の１００２行に貼り付けるようになっている。
【００４０】
図１に戻って、１２は『出勤』、『退勤』、『私用外出』、『再入』の４つのモードを切り替える勤務モード設定手段で、この勤務モード設定手段１２で設定されたモードに対応した領域に時刻が記憶されるようになっている。
【００４１】
.
１３は通常社員が所持している外部識別手段で、本実施例では社員番号２に対応したバーコードを付した社員証を外部識別手段１３としている。図２（ａ）に示すように社員証の両側にバーコード１３ａ，１３ａが付してある。このバーコード１３ａ，１３ａは社員番号の前に『０』を加えた番号『００２０４』に対応したバーコードが付されている。
【００４２】
社員証１３の裏側には、図２（ａ）に示すように左側にはタイムカード表示用のバーコード１３ｂ、左上には勤務モードを『出勤』に設定するバーコード１３ｃ、右上には勤務モードを『退勤』に設定するバーコード１３ｄ、左下には勤務モードを『私用外出』に設定するバーコード１３ｅ、右下には勤務モードを『再入』に設定するバーコード１３ｆが付されている。バーコード１３ｂは社員番号の前に『１』を加えた番号『１０２０４』に対応したバーコードとしてある。また、バーコード１３ｃは『１』、バーコード１３ｄは『２』、バーコード１３ｅは『３』、バーコード１３ｆは『４』に対応した１桁の数値のバーコードとしてある。すなわち、バーコードが短くなり小さな社員証の上下にそれぞれ２つのバーコードを付すことができる。
【００４３】
１４は信号読込手段で、本実施例では社員証１３のバーコードを読み込み、その信号を時刻貼付手段１０に送るバーコードリーダーとしている。このバーコードリーダー１４は市販されているものを使用し、バーコードを読み取ると「ピー」と音が鳴るものである。また、図３に示すようにＵＳＢコード１４ａにてパソコンＰＣに接続されて信号を送るようになっており、電源もＵＳＢコード１４ａを介してパソコンから供給されるものであり固有の電源は不要となっている。
【００４４】
１５は信号読込中断手段で、第一の識別ボタン４であるコマンドボタン４０１乃至４３０のいずれかが作動されると前記時刻貼付手段１０のタイマー１０ａを停止させてテキストボックス２１に入力された信号の読込みを中断させるものであり、手動での操作中に外部の識別信号が入ってもこれを読み込んだりすることはないものである。なお、信号は読み込むが、その後の処理を停止するようにしておいてもよい。
【００４５】
１６は読込復帰手段であり、第二の識別ボタン５であるコマンドボタン５０１乃至５３０のいずれかが作動されてその処理を実行した後、タイマー１０ａの作動を開始させるものである。また、この読込復帰手段１６は識別コード表示手段７であるコマンドボタン７ａ乃至７ｄにいずれかが作動された場合もタイマー１０ａの作動を開始させるようになっている。
【００４６】
１７は勤務形態設定手段であり、社員が勤務する1日の最大の時間幅を４８時間以内に設定し、この時間の中で個々の勤務形態の時間帯を設定したものである。本実施例では前日の２０時から翌日の９時までの３７時間の時間幅で設定している。
【００４７】
図５は、この勤務時間帯設定手段１７の画面遷移図であり、１７ａは勤務形態を選択するコンボボックスで、該コンボボックス１７ａはマウス等の操作により『一般』『夜勤』『パート』『他１』『他２』『他３』『他４』『他５』『他A』『他B』『他C』が表示され、その１つを選択できるようになっている。１７ｂは休日か平日かを選択するコンボボックスでマウス等の操作により『平日』『休日』が表示され、いずれかを選択するようになっている。１７ｃは表示用のコマンドボタンで、このコマンドボタン１７ｃを作動させることにより、前記コンボボックス１７ａと１７ｂで選択された条件で予め表計算シート１１に貼り付けられている情報を表示するものである。
【００４８】
ｄ０１乃至ｄ２０は区分した勤務時間の初めの時間を入力するテキストボックスで、ｄ２１乃至ｄ４０は区分した勤務時間の終わりの時間を入力するテキストボックスである。ｄ４１乃至ｄ６０は賃金の割増条件を選択するコンボボックスでこれらコンボボックスｄ４１乃至ｄ６０は『割増＿００』『割増＿２５』『割増＿３５』『割増＿５０』『割増＿６０』『割増＿A』『割増＿B』が表示され、その一つを選択するものである。ｄ６１乃至ｄ８０は区切り時間を選択するコンボボックスでこれらコンボボックスｄ６１乃至ｄ８０は『割増＿００』『割増＿２５』『割増＿３５』『割増＿５０』『割増＿６０』『割増＿A』『割増＿B』が表示され、その一つを選択する。
【００４９】
１７ｅは始業時刻を入力するテキストボックスで１７ｆは終業時刻を入力するテキストボックスである。この時刻を基準に、時間外労働、遅刻・早退等の判断を行うようになっている。
【００５０】
ｇ１は端数処理する処理方法を選択するコンボボックスで、マウス等の操作により『繰上』『繰下』『四捨五入』が表示され、その１つを選択できるようになっている。ｇ２は端数処理する桁数を選択するコンボボックスで、『０』『１』『２』『３』が表示され、その１つを選択できるようになっており、『０』を選択すると小数点以下が処理され、１の位にする。『１』を選択すると小数点２以下が処理され、小数点１の位にする。同様に『２』を選択すると小数点３以下が処理され、小数点２の位にし、『３』を選択すると小数点４以下が処理され、小数点３の位にする。上記コンボボックスｇ１とｇ２で端数処理選択手段１７ｇを構成する。
【００５１】
ｈ１乃至ｈ７は端数処理後に発生する誤差を補正するため、割増条件に順位を設定するテキストボックスで、優先順に数字を入力する。但し、『０』を入力したときはその割増条件の誤差の補正はされない。なお、繰り上げられた値を切り捨てて補正する場合は、入力した数値に小さい順に補正されるが、切り捨てられた値を繰り上げる場合は、大きい順に補正されるようになっている。これは、社員に支払う賃金が、社員に不利にならないように割増率の低い順に補正の優先を設定するのが一般的であり、切り捨てる場合には割増率の低い方を切り捨て高い方を残すようにしているが、繰り上げる場合は割増率の高い方から繰り上げるようにするためである。テキストボックスｈ１乃至ｈ７で端数処理優先手段１７ｈを構成する。
【００５２】
１７ｉは表示された情報を、記憶手段である表計算シート１１に貼り付けるためのコマンドボタンであり、このコマンドボタン１７ｉを作動することにより、コンボボックス１７ａで選択された勤務形態とコンボボックス１７ｂで選択された平日・休日に対応する領域にテキストボックスｄ０１乃至テキストボックスｄ８０のデータ、テキストボックス１７ｅの始業時刻、テキストボックス１７ｆの終業時刻、端数処理選択手段１７ｇと端数処理優先手段１７ｈの情報を貼り付けるようになっている。なおこのとき、テキストボックスｄ０１乃至テキストボックスｄ２０とテキストボックスｄ２１乃至テキストボックスｄ４０のデータを分単位に変換し、変換した値をそれぞれの領域に貼り付けるようになっている。そして翌月からこの情報に基づいて勤務時間が集計されるようになっている。１７ｊもコマンドボタン１７ｉと同様に表示された情報を表計算シート１１に貼り付けるためのコマンドボタンであるが、このコマンドボタン１７ｊを作動すると、翌月からではなくその設定日以降から勤務時間の集計がこの情報に基づいてなされる。１７ｋは設定終了のコマンドボタンであり、このコマンドボタン１７ｋを作動させると勤務時間帯設定手段１７が終了する。
【００５３】
１８は集計手段であり、記憶手段１１に記憶された出退勤時刻、勤務形態設定手段１７で設定された勤務時間帯等に基づいて一日の勤務時間を集計するものである。
【００５４】
なお、図４において、２４はこのタイムレコーダーのプログラムを終了させるためのコマンドボタンである。
【００５５】
次に、この実施例の動作を図１０乃至図１３のフローチャートに基づいて説明する。
出退勤管理者が、タイムレコーダーのプログラムをスタートさせると、ステップＳ１で図４に示すタイムレコーダーの表示を実行し、識別コード表示手段７のコマンドボタン７ａ乃至７ｄと第一の識別ボタン４であるコマンドボタン４０１乃至４３０、及びコマンドボタン４０１乃至４３０と同数の第二の識別ボタン５であるコマンドボタン５０１乃至５３０が表示され、コマンドボタン４０１乃至４３０の左側にはラベル６０１乃至６３０が設けられている。さらに右側には、勤務モード設定手段としてのコンボボックス１２、信号読込手段であるバーコードリーダー１４の信号が貼り付けられるテキストボックス２１、記憶された時の年月日、時刻を表示するラベル２２ａ乃至２２ｄ、パスワード入力用のテキストボックス２３、このタイムレコーダーを終了させるためのコマンドボタン２４が表示される。
【００５６】
そして、コマンドボタン７ａには表計算シート１１の１１行の１１列のカード番号のデータ『１０１』と４０列のデータ『１３０』の間に『〜』を入れた『１０１〜１３０』が表示され、コマンドボタン７ｂには図示していないが４１列のデータ『１３１』と７０列のデータ『１６０』の間に『〜』を入れた『１３１〜１６０』が、コマンドボタン７ｃには７１列のデータ『１６１』と最後のデータである９５列のデータ『１８５』の間に『〜』を入れた『１６１〜１８５』がそれぞれ表示される。またラベル６０１乃至６３０には、最初の３０名分のカード番号１０１乃至１３０が表計算シート１１の１１行の１１列乃至４０列から読み込んで表示され、コマンドボタン４０１乃至４３０には表計算シート１１の１３行の１１列乃至４０列から読み込んだ氏名が表示され、コマンドボタン５０１乃至５３０には表計算シート１１の１２行の１１列乃至４０列から読み込んだ社員番号が表示される。さらに、コンボボックス１２には『出勤』が表示される。これはこのプログラムをスタートさせた時刻が午前であれば『出勤』、午後であれば『退勤』が表示されるようになっている。またラベル２２ａにはスタートさせたときの西暦年、２２ｂには月、２２ｃには日、２２ｄには時刻がそれぞれ表示される。
なお、スタートさせた初期の状態では信号読込手段１４の信号の読込みが許可状態となるようにしてあり時刻貼付手段１０のタイマー１０ａは作動を開始する。
【００５７】
そして、ステップＳ１からステップＳ２に進み、このタイムレコーダーのプログラムを終了させるためのコマンドボタン２４が操作されたかを判断し、操作されたと判断した場合にはステップＳ３で予めテキストボックス２３に入力されたパスワードが一致すればこのプログラムが終了するようになっている。すなわちパスワードを持っている出退勤管理者のみこのプログラムを終了することができ、一般の社員は終了することができないようになっている。
【００５８】
スタートした時点では、コマンドボタン２４は作動されておらずステップＳ２からステップＳ４を実行する。ステップＳ４では識別コード表示手段７の範囲設定ボタンであるコマンドボタン７ａ乃至７ｄのいずれかが作動されたか否かを判断し、作動された場合にはステップＳ５で読込復帰手段１６を作動させて信号読込手段１４の読込みを可能とした後、ステップＳ６で該当する範囲の第一の識別コード１を第一の識別ボタン４に表示し、第二の識別コード２を第二の識別ボタン５に表示し、第三の識別コード３を表示ラベル６に表示してステップＳ７に進むが、コマンドボタン７ａ乃至７ｄのいずれも作動されていないため直接ステップＳ７に進む。なお、ステップＳ５で信号読込手段１４の読込みを可能としているのは、後述するステップＳ８で読込みを中断された場合に範囲設定ボタンが作動されれば信号読込手段１４の読込みが可能となるようにしたものである。
【００５９】
ステップＳ７では、第一の識別ボタン４であるコマンドボタン４０１乃至４３０のいずれかが作動されたか否かを判断し、作動されるとステップＳ８で信号読込中断手段１５を作動させて信号読込手段１４の読込みを中断させた後、ステップＳ９に進み作動された第一の識別ボタンに表示された第一の識別コード１の記憶と第一の識別ボタン４が作動されたことを記憶してステップＳ１０に進むが、この場合も、コマンドボタン４０１乃至４３０のいずれも作動されていたいためステップＳ７から直接ステップＳ１０に進む。
【００６０】
そしてステップＳ１０では、  第二の識別ボタン５であるコマンドボタン５０１乃至５３０のいずれかが作動されたか否かを判断し、第二の識別ボタン５が作動されているとステップＳ１１で該当する第二の識別コード２を記憶してステップＳ１２に進むようになっているが、この場合もコマンドボタン５０１乃至５３０のいずれも作動されていないため、図１１のステップＳ１６に進む。
【００６１】
ステップＳ１６では、信号読込手段１４の信号の読み込みが許可状態か否かを判断する。スタート時点では信号読込手段１４の信号の読み込みが許可状態であるので、時刻貼付手段１０のタイマー１０ａが作動しステップＳ１７でテキストボックス２１の信号を読みに行きステップＳ１９に進む。タイマー１０ａは１秒間隔でテキストボックス２１の信号を読みに行くようにしているが、これは、テキストボックス２１に信号が貼り付けられる途中で読み込まれることがないようにするためのものであり、すなわち桁落ちを防止するためのものである。タイマー１０ａの時間を長くすれば桁落ちの確率は少なくなるが、長くなりすぎるとテキストボックス２１の信号が処理して消去される前に次の社員の信号が二重に入力されることになる。従って、本実施例では二重に入力されることがないと認められる時間の１秒間に設定してある。
【００６２】
ステップＳ１９では、テキストボックス２１に信号があるか否かが判断されるが。まだ信号はないためステップＳ１９から図１０のステップＳ２に戻る。そして、ステップＳ２、ステップＳ４、ステップＳ７、ステップＳ１０、ステップＳ１６、ステップＳ１７、ステップＳ１９からステップＳ２に戻るループを繰り返し実行する。
【００６３】
この状態で、社員『串間繁之』が２００４年８月２６日の朝８時４６分に出勤し、自分の社員証１３のバーコード１３ａを信号読込手段であるバーコードリーダー１４に読み込ませると、バーコードリーダー１４がその信号を読み込みテキストボックス２１に『串間繁之』の社員番号である『０２０４』の前に『０』を付けた『００２０４』の数値を貼り付ける。
【００６４】
時刻貼付手段１０のタイマー１０ａは１秒間隔でテキストボックス２１のデータを読み込みに行っており、ステップＳ１７で１秒以内にテキストボックス２１のデータ『００２０４』を読み込む。そしてステップＳ１９で信号があると判断し、ステップＳ２０に進みその信号が２桁以上か否かが判断される。テキストボックス２１には『００２０４』の５桁の数値が入力されているためステップＳ２１に進む。
【００６５】
ステップＳ２１では、読み込まれた数値を先頭の数値と残りの数値に分割し、先頭の数値を出退勤信号か否かを判断する値とし、残りの数値を社員番号とする。この場合先頭の数値は『０』が抽出され、社員番号として『０２０４』が抽出する。そしてテキストボックス２１の信号を空にしてステップＳ２２に進む。
【００６６】
ステップ２２では社員番号『０２０４』に該当する社員がいるか否かを表計算シート１１の１２行の１１列から９５列までを見に行くようにしている。社員番号『０２０４』に該当する社員は１２列目に該当する社員番号があるため、ステップＳ２２からステップＳ２４に進む。
【００６７】
ここで該当する社員番号がない場合には、ステップＳ２３を実行して、「社員番号が見つかりませんと！」と表示するとともに、音声でも「社員番号が見つかりませんと！」と警告するようになっている。これは市販のバーコードリーダー１４を使用しているため、数値を読み込んだとき「ピー」と音が鳴るものであり、たまに桁落ちした状態で読み込んでしまうことがある。この場合社員は「ピー」と音が鳴ることで正式に読み込まれたと判断し警告表示を見ない可能性があるが、音声で警告することにより桁落ちを確実に認識することができる。
【００６８】
ステップＳ２４では信号が出退勤信号か否かが判断される。すなわちステップＳ２１で分割された先頭の数値が『０』か否かが判断される。先頭の数値は『０』であるため出退勤信号であると判断し図１２のステップＳ２６に進む。
【００６９】
出退勤信号でないと判断した場合にはステップＳ２５を実行する。ステップＳ２５では、入力された信号が１桁で『１』の時には、図４の勤務モード設定手段であるコンボボックス１２の表示を『出勤』に設定し、『２』の時には『退勤』、『３』の時には『私用外出』、『４』の時には『再入』に設定するようになっており、２桁以上で先頭の数値が『１』の時には、その社員番号の社員のタイムカードを表示するようになっている。そしてステップＳ２５の実行が完了するとステップＳ２に戻るようになっている。なお、桁落ち等の異常な信号の時にはステップＳ２５では何も実行せずステップＳ２に戻る。
【００７０】
ステップＳ２６では、計時手段９から現在時刻を読み込んで、年『２００４』，月『８』，日『２６』，時刻『０８：４６』の値の抽出、勤務モード設定手段であるコンボボックス１２で設定されている勤務モード『出勤』の読み込み、記憶手段である表計算シート１１から、本日の各モード領域のデータ読み込み等を行う。
【００７１】
そして、ステップＳ２７で勤務モードが『出勤』か否かが判断される。コンボボックス１２は『出勤』となっているためステップＳ２８に進み、表計算シート１１の本日の『串間繁之』の出勤領域、すなわち１２列の４１行にデータが書き込まれているか否かが判断される。初めての場合はデータは書き込まれていないためステップＳ３１に進み、抽出した時刻『０８：４６』を表計算シート１１の本日の出勤領域１２列の４１行に貼り付けるとともに、打刻した旨の表示「右下の時刻で打刻されました。」をし、ラベル２２ａに『２００４』、２２ｂに『８』、２２ｃに『２６』、２２ｄに『０８：４６』の値を表示した後ステップＳ３３に進む。
【００７２】
なお、出勤領域にデータが書き込まれている場合にはステップＳ２９で現在の時刻が『２０：００』を越えているかが判断される。現在は『０８：４６』であり、超えていないため、ステップＳ３２で打刻済である旨の警告「既に打刻されています！」を表示してステップＳ４０に進む。『２０：００』を越えている場合、例えば『２３：１０』の時には、翌日の出勤とみなしてステップ３０に進み、日付を『２７』に補正し、時刻を『Ｙ２３：１０』と補正してステップ３１に進み、時刻『Ｙ２３：１０』を表計算シート１１の翌日の出勤領域１２列の４２行に貼り付けるとともに、打刻した旨の表示「右下の時刻で打刻されました。」をし、ラベル２２ａに『２００４』、２２ｂに『８』、２２ｃに『２７』、２２ｄに『Ｙ２３：１０』の値を表示した後ステップＳ３３に進む。
【００７３】
ステップＳ３３では、現在の時刻が『１２：００』より早いか遅いかが判断される。現在時刻は『１２：００』より早いため、ステップＳ３４を実行してコンボボックス１２を『出勤』のままにして、図１０のステップＳ１４、ステップＳ１５を実行する。なお、『１２：００』より遅く打刻された場合には、ステップＳ３５で『退勤』に切り替えた後、ステップＳ１４、ステップＳ１５を実行する。
【００７４】
ステップＳ１４では、第一の識別ボタン４が作動されて、読込復帰手段１６を作動させてタイマー１０ａを作動させ信号読込手段１４の読込みを可能とし、ステップＳ１５は第一の識別ボタン４が作動されたことを解除するものであるが、第一の識別ボタンは作動されていないためそのまま図１１のステップＳ１６に進む。
【００７５】
信号の読み込みは可能となっているためＳ１６からステップＳ１７を実行するが、この時にはテキストボックス２１の信号は空になっているため、信号の読み込みは行われずステップＳ１９から図１０のステップＳ２に戻る。そして、ステップＳ２からステップＳ４、ステップＳ７、ステップＳ１０、ステップＳ１６、ステップＳ１７、ステップＳ１９からステップＳ２に戻るループを繰り返し実行し、次の社員のデータが入力されるのを待つ状態となる。
【００７６】
『串間繁之』が、私用外出する必要が生じ、例えば、１１時３２分に私用外出する場合には、コンボボックス１２は『出勤』となっているため、自分の社員証１３の裏面の私用外出用のバーコード１３ｅをバーコードリーダー１４に読み込ませると、バーコードリーダー１４はそのバーコード１３ｅを読み込み『３』の値をテキストボックス２１に貼り付ける。
【００７７】
そして、時刻貼付手段１０のタイマー１０ａがテキストボックス２１のデータ『３』を読み込み、ステップＳ１９からステップＳ２０に進み、２桁以上ではないと判断してステップＳ２４に進む。入力されたデータ『３』は出退勤信号ではないためステップＳ２４からステップＳ２５に進み、コンボボックス１２の表示を『私用外出』に変更して、ステップＳ２に戻る。
【００７８】
それから、出退勤用のバーコード１３ａをバーコードリーダー１４に読み込ませれば、バーコードリーダー１４はそのバーコード１３ａを読み込み『００２０４』の値をテキストボックス２１に貼り付ける。ステップＳ１７でテキストボックス２１のデータ『００２０４』を読み込み、前記出勤時と同様に、ステップＳ１９からステップＳ２０、ステップＳ２１に進みこのデータを『０』と『０２０４』に分割し、ステップＳ２２、ステップＳ２４を実行し、ステップＳ２６に進む
【００７９】
ステップＳ２６では、計時手段９から現在時刻を読み込んで、年『２００４』，月『８』，日『２６』，時刻『１１：３２』の値の抽出、勤務モード設定手段であるコンボボックス１２で設定されている勤務モード『私用外出』の読み込み、記憶手段である表計算シート１１から、本日の各モード領域のデータ読み込み等を行いステップＳ２７に進む。
【００８０】
ステップＳ２７では勤務モードが『出勤』ではないため、ステップＳ３６に進み出勤領域にデータがあるか否かを判断するが、既に出勤時間が書き込まれているため、ステップＳ３７に進み使用外出領域にデータがあるか否かを判断する。使用外出の打刻はしていないため、使用外出領域にはデータがなくステップＳ３７からステップＳ３８に進みステップＳ３８を実行し、外出した時刻、『１１：３２』を表計算シートの２列目の使用外出の領域に貼り付け、例えば１２１行に貼り付け、出勤と同様に年の値『２００４』、月の値『８』、日の値『２６』、時刻『１１：３２』をラベル２２ａ〜ラベル２２ｄにそれぞれ貼り付ける。そして『右下の時間で打刻されました。』とする。なお、時刻は『１２：００』より前であるためＳ３３からステップＳ３４を実行してコンボボックス１２を『出勤』の表示に切り替えて、ステップＳ１４に進み、以下、出勤と同様に、ステップＳ１４、ステップＳ１５、ステップＳ１６、ステップＳ１７、ステップＳ１９を実行してステップＳ２に戻るようになっている。
【００８１】
なお、ステップＳ３７で使用外出領域にデータがあると判断した場合には、ステップ３９に進み、『打刻済です！』との警告表示を行う。
【００８２】
私用を終えて、１３時２５分に再度仕事にかかる時には、リストボックス８は『出勤』もしくは『退勤』となっているため、社員証１３の再入用のバーコード１３ｆをバーコードリーダー１４に読み込ませると、バーコードリーダー１４はそのバーコード１３ｆを読み込み『４』の値をテキストボックス２１に貼り付ける。
【００８３】
そして、時刻貼付手段１０のタイマー１０ａがテキストボックス２１のデータ『４』を読み込み、ステップＳ１９、ステップＳ２０、ステップＳ２４、ステップＳ２５と進み、コンボボックス１２の表示を『再入』に変更してステップＳ２に戻る。
【００８４】
それから、前記同様に出退勤用のバーコード１３ａをバーコードリーダー１４に読み込ませれば、ステップＳ１７、ステップＳ１９、ステップＳ２０、ステップＳ２１、ステップＳ２２、ステップＳ２４、ステップＳ２６に進み、計時手段９から現在時刻を読み込んで、年『２００４』，月『８』，日『２６』，時刻『１３：２５』の値を抽出、勤務モード設定手段であるコンボボックス１２で設定されている勤務モード『再入』を読み込み、ステップＳ２７、ステップＳ３６、ステップＳ３７、ステップＳ３８と進み、ステップＳ３８で、再入した時刻、『１３：２５』を表計算シートの２列目の再入の領域に貼り付け、年の値『２００４』、月の値『８』、日の値『２６』、時刻『１３：２５』をラベル２２ａ〜ラベル２２ｄにそれぞれ貼り付ける。そして『右下の時間で打刻されました。』とする。なお、時刻は『１２：００』より後であるためＳ３３からステップＳ３５を実行してコンボボックス１２を『退勤』の表示に切り替えステップＳ１４に進むようになっている。以下、出勤、私用外出と同じように進みステップＳ２に戻る。
【００８５】
仕事を終え、１８時１５分に退勤する場合にも、上記と同様にバーコード１３ａをバーコードリーダー１４に読み込ませれば、ステップＳ１７、ステップＳ１９、ステップＳ２０、ステップＳ２１、ステップＳ２２、ステップＳ２４、ステップＳ２６に進み、計時手段９から現在時刻を読み込んで、年『２００４』，月『８』，日『２６』，時刻『１８：１５』の値を抽出、勤務モード設定手段であるコンボボックス１２で設定されている勤務モード『退勤』を読み込み、ステップＳ２７、ステップＳ３６、ステップＳ３７、ステップＳ３８と進み、ステップＳ３８で、時刻、『１８：１５』を表計算シートの２列目の退勤の領域に貼り付け、年の値『２００４』、月の値『８』、日の値『２６』、時刻『１８：１５』をラベル２２ａ〜ラベル２２ｄにそれぞれ貼り付け、『右下の時間で打刻されました。』とする。なお、時刻は『１２：００』より後であるためＳ３３からステップＳ３５を実行してコンボボックス１２をそのまま『退勤』の表示にして、以下、上記と同じように進み、ステップＳ２に戻るようになっている。
【００８６】
なお、退勤時刻が翌日２７日の1時３５分にまたがった場合についても、上記同様にステップＳ１７、ステップＳ１９、ステップＳ２０、ステップＳ２１、ステップＳ２２、ステップＳ２４、ステップＳ２６に進み、計時手段９から現在時刻を読み込んで、年『２００４』，月『８』，日『２７』，時刻『０１：３５』の値を抽出、勤務モード設定手段であるコンボボックス１２で設定されている勤務モード『退勤』を読み込み、ステップＳ２７、を実行し、ステップＳ３６に進むが、日付が２７日になっているため、出勤領域にデータがなくステップＳ３６からステップＳ４０に進む。また、時刻は『０９：００』より早いためステップＳ４０からステップＳ４４を実行して時刻を補正する。このステップＳ４４では日付を前日の２６日とし、２４時に1時３５分を加えた時刻『２５：３５』を退勤時刻と設定する。そして、表計算シート１１から、前日『２６日』の各モード領域のデータの読み込み等を行い、ステップＳ４５に進む。
【００８７】
前日『２６日』から引き続き仕事をしているので、『２６日』の退勤の領域にはデータが貼り付けられておらず、従って、ステップＳ４５からステップＳ４６に進み、表計算シート１１の２列目の出勤貼付の領域、例えば８１行に『２５：３５』の時刻を貼り付け、これと同時に、年、月、日、時刻を２２ａ〜ラベル２２ｄにそれぞれ貼り付ける。
なお、ステップＳ３６で出勤領域にデータが書き込まれている場合には『２７日』の退勤時刻と判断し、ステップＳ３７に進み、『２７日』の退勤の領域にデータが書き込まれているか否かが判断され、データが書き込まれていない場合には、ステップＳ３８に進み抽出した時刻『０１：３５』を表計算シート１１の『２７日』の退勤の領域に貼り付ける。
【００８８】
なお、前記ステップＳ３４で『０９：００』より遅い場合には、ステップＳ４１に進み、本日の領域にデータが書き込まれているか否かを判断し、書き込まれていない場合にはステップＳ４２で、データを貼り付けて、出勤時間が打刻されていない旨の警告表示をし、書き込まれている場合にはステップＳ４３で、打刻済の表示と共に、出勤時間が打刻されていない旨の警告を表示をするようになっている。
【００８９】
社員『串間繁之』が社員証を忘れて２００４年８月２６日の朝８時４６分に出勤した場合には、下記の要領で打刻することができる。
【００９０】
コンボボックス１２は『出勤』と表示されているため、そのまま『串間繁之』の表示されたコマンドボタン４０２を作動させればよい。これにより、ステップＳ７からステップＳ８を実行し、タイマー１０ａを停止させてテキストボックス２１に貼り付けられている信号の読込みを中断させた後、ステップＳ９で自分の氏名を記憶し、ステップＳ１０に進む。
【００９１】
ステップＳ１０では、第二の識別ボタン５はまだ作動されていないため、図１１のステップＳ１６に進む。信号の読込が許可されていないのでステップＳ１８を実行し、テキストボックス２１のデータを空にしてステップＳ２に戻る。
【００９２】
そしてステップＳ２、ステップＳ４、ステップＳ７を実行する、このときにはコマンドボタン４０１乃至４３０のいずれも作動されていないため、ステップＳ１０に進みステップＳ１６から、ステップＳ１８に進みステップＳ２に戻る。そして、ステップＳ２、ステップＳ４、ステップＳ７、ステップＳ１０、ステップＳ１６、ステップＳ１８からステップＳ２に戻るループを繰り返し実行する。この間に他人がバーコードリーダー１４に社員証を差し込んでもタイマー１０ａ停止してテキストボックス２１のデータを読み込むことができず、またステップＳ１８でテキストボックス２１に入力されたデータは消去されるため、タイマー１０ａが作動を開始したときに誤った信号を読込むことがない。
【００９３】
この状態で、自分の社員番号『０２０４』が表示されているコマンドボタン５０２を作動させると、ステップＳ１０からステップＳ１１に進み、自分の社員番号『０２０４』を記憶し、ステップＳ１２で、ステップＳ１０で『串間繁之』と『０２０４』が同一人に振り当てられた識別コードであるか否かを判断する。
【００９４】
『串間繁之』と『０２０４』が同一人か否かの比較は次のようにして行われる。まずコマンドボタン５０２を作動させてステップ９を実行したときステップ９で、表計算シート１１の『串間繁之』の列の社員番号の行、すなわち１２列の１２行から『０２０４』を読み出し、これを仮の社員番号として記憶しておく、そしてステップＳ１１で読み込んだ社員番号『０２０４』と比較するようになっており、同じであれば図１２のステップＳ２６に進む。間違ってコマンドボタン５０３を作動させると社員番号は『０３０９』となり、仮の社員番号『０２０４』と異なるため、ステップＳ１３に進み番号が間違っている旨の警告をし、ステップＳ１４で、タイマー１０ａの作動を開始させ、ステップＳ１５を実行し第一の識別ボタン４が作動されたことを解除してステップＳ１６に進む。そしてステップＳ１６、ステップＳ１７、ステップＳ１９を実行し、ステップＳ２に戻る。
【００９５】
ステップＳ１２で、同一人と判断した場合には、図１２のステップＳ２６に進み、前記社員証１３のバーコード１３ａを読み込ませたと同様にステップＳ２７、ステップＳ２８、ステップＳ３１を実行し、ステップＳ３１で抽出した時刻『０８：４６』を表計算シート１１の本日の出勤領域１２列の４１行に貼り付けるとともに、打刻した旨の表示「右下の時刻で打刻されました。」をし、ラベル２２ａに『２００４』、２２ｂに『８』、２２ｃに『２６』、２２ｄに『０８：４６』の値を表示した後ステップＳ３３に進む。そして、ステップＳ３４を実行した後、図１０のステップＳ１４に進む。
【００９６】
ステップＳ１４で、タイマー１０ａの作動を開始させて信号読込手段１４の読込みを可能とし、ステップＳ１５で第一の識別ボタン４が作動されたことを解除した後ステップＳ１６に進む。そしてステップＳ１６、ステップＳ１７、ステップＳ１９を実行し、ステップＳ２に戻る。なお、私用外出、再入、退勤も同様であるため説明は省略する。
【００９７】
上記実施例によれば、通常は各社員が所有している外部識別手段１３を信号読込手段１４で信号を読み込んでその時刻を記憶手段１１に記憶させることにより、誤って他人の領域に記憶させることはなく、読込手段１４が故障したり、外部識別手段１３を忘れて出社したり、外部識別手段１３が劣化したりして、識別信号の読込みが不可能になった場合には、識別ボタンを作動させることによって読み込ませることができる。
【００９８】
また、識別ボタンを第一の識別ボタン４と第二の識別ボタン５を備え、両方を作動させて同一人と判断されたときだけ記憶手段１１に記憶させるようにしているため、誤って他人の領域に記憶させることが非常に少なくなる。
【００９９】
また、範囲設定用のコマンドボタンを４つ設けているので、表示は３０名であるが１２０名まで使用することができる。
【０１００】
また、１日を４８時間以内に設定した、勤務時間帯設定手段１７を備え、この時間帯の範囲内で出勤時刻が前日の場合に、前日に既に出勤されていればそれは当日として処理するようにしており、また、退勤時刻が翌日であっても翌日の出勤時刻が記憶されていなければ当日の出勤とするようにしているので、記憶領域に二重に記憶されることはがない。
【０１０１】
社員証１３に外部識別信号であるバーコード１３ａを付したものであり、このバーコード１３ａは社員証に記載される内容と同時に印刷することができるのでそれだけ簡単に作成できる。また、複数のバーコードを印刷できるので出退勤の記憶以外の指示をすることができる。
【０１０２】
本発明は上記実施例に限定されるものではなく、例えば社員証の前側（左側）のバーコードを読み込ませると自動的に『出勤』になり、後側（右側）のバーコードを読み込ませると自動的に『退勤』になるようにすることもできる。
【産業上の利用可能性】
【０１０３】
外部信号の読み込みによるタイムレコーダーであるとともに、パソコン等のコンピュータ画面に、識別ボタンを配置して、この識別ボタンを作動可能にしたタイムレコーダーにすることができ、また、表示された識別ボタン上にタッチパネルスイッチを配置したものにも適用できる。
【図面の簡単な説明】
【０１０４】
【図１】本発明のタイムレコーダーのブロック図である。
【図２】（ａ）は外部識別手段であるバーコードが付された社員証の正面図で、（ｂ）はその背面図である。
【図３】各手段を有するパソコンと信号読込手段を接続した状態を示す正面図である。
【図４】パソコンのディスプレイに表示された３０人表示用のタイムレコーダーの画面遷移図である。
【図５】勤務時間帯設定手段の画面遷移図である。
【図６】パソコン内に格納されている記憶手段である表計算シートの個人情報が貼り付けられている１１行から２０行を表した図である。
【図７】パソコン内に格納されている記憶手段である表計算シートの社員の一ヶ月間の日ごとのデータが貼り付けられている３１行から１０００行を表した図である。
【図８】パソコン内に格納されている記憶手段である表計算シートの勤務時間帯設定手段のデータが貼り付けられている１００１行から１０６０行を表した図である。
【図９】パソコン内に格納されている記憶手段である表計算シートの一般社員の平日の勤務形態の情報が貼り付けられる領域を表した図である。
【図１０】本発明の動作を表したフローチャートのステップ１５までの図である。
【図１１】本発明の動作を表したフローチャートのステップ１６からステップ２５までの図である。
【図１２】本発明の動作を表したフローチャートのステップ２６からステップ３５までの図である。
【図１３】本発明の動作を表したフローチャートのステップ３６からステップ４６までの図である。
【符号の説明】
【０１０５】
１    第一の識別コード
２    第二の識別コード
４    第一の識別ボタン
５    第二の識別ボタン
７    識別コード表示手段
８    配置モード設定手段
９    計時手段
１０  時刻貼付手段
１１  記憶手段
１２  勤務モード設定手段
１３  外部識別手段
１４  信号読込手段
１５  信号読込中断手段
１６  読込復帰手段
１７  勤務時間帯設定手段
【図１】
2006126985.tif 000003
【図２】
2006126985.tif 000004
【図３】
2006126985.tif 000005
【図４】
2006126985.tif 000006
【図５】
2006126985.tif 000007
【図６】
2006126985.tif 000008
【図７】
2006126985.tif 000009
【図８】
2006126985.tif 000010
【図９】
2006126985.tif 000011
【図１０】
2006126985.tif 000012
【図１１】
2006126985.tif 000013
【図１２】
2006126985.tif 000014
【図１３】
2006126985.tif 000015