(57)【要約】【課題】本発明は、出退勤状況の把握が容易なようにタイムカードに印字可能なタイムレコーダを提供することを目的とする。【解決手段】本発明に係るタイムレコーダは、タイムカード識別番号に対応付けて挿入時刻を印字するために設けられた複数の印字欄に対応するカウント値を記憶し、当該カウント値に応じて前記挿入時刻が入場時刻か退場時刻かを特定し、前記入場時刻が所定の第１の時刻前であれば前記第１の時刻の前に設定された入場時刻の印字欄を特定し、前記入場時刻が前記第１の時刻以後であれば前記第１の時刻の以後に設定された入場時刻の印字欄を特定し、前記退場時刻が所定の第２の時刻前であれば前記第２の時刻の前に設定された退場時刻の印字欄を特定し、前記退場時刻が前記第２の時刻以後であれば前記第２の時刻の以後に設定された退場時刻の印字欄を特定し、特定された印字欄に応じて前記カウント値を変更することを特徴とする。【選択図】図４
2006127269.tif 000002
【特許請求の範囲】
【請求項１】
現在時刻を計時する計時部と、
タイムカードの挿入時に処理される被処理情報を当該タイムカードに添えられた識別情報と対応付けて格納する第１の記憶部と、
第１の時刻及び第２の時刻を含む時間帯情報を格納する第２の記憶部と、
前記計時部の計時する現在時刻と前記第１の記憶部に格納された前記被処理情報とに基づいて前記タイムカード毎に印字処理を行う処理部とを備え、
前記第１の記憶部が格納する前記被処理情報は、前記タイムカードにその挿入時刻を印字するために設けられた複数の印字欄に対応するカウント値を含み、
前記処理部は、前記タイムカードの挿入毎に前記カウント値を更新し、前記カウント値に応じて前記挿入時刻が入場時刻か退場時刻かを特定し、前記入場時刻が前記第１の時刻前であれば前記第１の時刻の前に設定された入場時刻の印字欄を特定し、前記入場時刻が前記第１の時刻以後であれば前記第１の時刻の以後に設定された入場時刻の印字欄を特定し、前記退場時刻が前記第２の時刻前であれば前記第２の時刻の前に設定された退場時刻の印字欄を特定し、前記退場時刻が前記第２の時刻以後であれば前記第２の時刻の以後に設定された退場時刻の印字欄を特定し、特定された印字欄に応じて前記カウント値を変更する、
ことを特徴とするタイムレコーダ。
【請求項２】
前記処理部は、前記第１の時刻の前に設定された入場時刻の印字欄として前記タイムカードの第1の印字欄を特定し、前記第１の時刻の以後に設定された入場時刻の印字欄として前記タイムカードの第３の印字欄を特定し、前記第２の時刻の前に設定された退場時刻の印字欄として前記タイムカードの第２の印字欄を特定し、前記第２の時刻の以後に設定された退場時刻の印字欄として前記タイムカードの第４の印字欄を特定するものであり、
前記タイムカードは、前記第１乃至前記第４の印字欄の順に並ぶ前記複数の印字欄を有する、
ことを特徴とする請求項１に記載のタイムレコーダ。
【請求項３】
現在時刻を計時する計時部と、
タイムカードの挿入時に処理される被処理情報を当該タイムカードに添えられた識別情報と対応付けて格納する第１の記憶部と、
Ｎ個の時間帯を指定する時間帯情報を格納する第２の記憶部と、
前記計時部の計時する現在時刻と前記第１の記憶部に格納された前記被処理情報とに基づいて前記タイムカード毎に印字処理を行う処理部とを備え、
前記第１の記憶部が格納する前記被処理情報は、前記タイムカードにその挿入時刻を印字するために設けられた複数の印字欄に対応するカウント値を含み、
前記処理部は、前記タイムカードの挿入毎に前記カウント値を更新し、前記カウント値に応じて前記挿入時刻が入場時刻か退場時刻かを特定し、前記入場時刻が含まれる前記時間帯に対応して設定された入場時刻の印字欄を特定し、前記退場時刻が含まれる前記時間帯に対応して設定された退場時刻の印字欄を特定し、特定された印字欄に応じて前記カウント値を変更する、
ことを特徴とするタイムレコーダ。
【請求項４】
タイムカードの挿入毎にカウント値を更新する第１のステップと、
前記カウント値に応じて前記タイムカードの挿入時刻が入場時刻か退場時刻かを特定する第２のステップと、
前記入場時刻が所定の第１の時刻より前であれば前記第１の時刻の前に設定された入場時刻の印字欄を特定し、前記入場時刻が前記第１の時刻以後であれば前記第１の時刻の以後に設定された入場時刻の印字欄を特定し、前記退場時刻が前記第２の時刻前であれば前記第２の時刻の前に設定された退場時刻の印字欄を特定し、前記退場時刻が前記第２の時刻以後であれば前記第２の時刻の以後に設定された退場時刻の印字欄を特定する第３のステップと、
特定された印字欄に応じて前記カウント値を変更する第４のステップと、
前記特定された印字欄に前記挿入時刻を印字する第５のステップとから構成される、
ことを特徴とするタイムレコーダの印字方法。
【請求項５】
コンピュータを、
現在時刻を計時する計時手段と、
タイムカードの挿入時に処理される被処理情報を当該タイムカードに添えられた識別情報と対応付けて格納する第１の記憶手段と、
第１の時刻及び第２の時刻を含む時間帯情報を格納する第２の記憶手段と、
前記計時部の計時する現在時刻と前記第１の記憶部に格納された前記被処理情報とに基づいて前記タイムカード毎に印字処理を行う処理手段として機能させるコンピュータプログラムであって、
前記第１の記憶手段が格納する前記被処理情報は、前記タイムカードにその挿入時刻を印字するために設けられた複数の印字欄に対応するカウント値を含み、
前記処理手段は、前記タイムカードの挿入毎に前記カウント値を更新し、前記カウント値に応じて前記挿入時刻が入場時刻か退場時刻かを特定し、前記入場時刻が前記第１の時刻前であれば前記第１の時刻の前に設定された入場時刻の印字欄を特定し、前記入場時刻が前記第１の時刻以後であれば前記第１の時刻の以後に設定された入場時刻の印字欄を特定し、前記退場時刻が前記第２の時刻前であれば前記第２の時刻の前に設定された退場時刻の印字欄を特定し、前記退場時刻が前記第２の時刻以後であれば前記第２の時刻の以後に設定された退場時刻の印字欄を特定し、特定された印字欄に応じて前記カウント値を変更する、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、従業員等の出退勤を管理するためのカード打刻式のタイムレコーダに関する。
【背景技術】
【０００２】
従来から、図２に示すような出勤時間等を印字する複数の印字欄（例えば、出勤、外出、戻り、退勤の４欄）と、その他の情報（例えば、その日の勤務時間、その月の累積勤務時間、残業時間等）を印字する印字欄とを有するタイムカードと、当該タイムカードに打刻するためのタイムレコーダとが出退勤時間の管理に用いられている。
【０００３】
このようなタイムレコーダは、出勤時間等を印字する印字欄を選択するボタンが設けられており、打刻者がボタン操作により印字欄を選択して印字する（例えば特許文献１参照）。しかし、これらのタイムレコーダでは、手動での切り替えを忘れた場合、同じ欄に重複して印字してしまうという問題がある。
【０００４】
【特許文献１】特開２００４−９４８２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この問題を回避するため、その日の打刻回数をカウントし、カウント値に応じて印字位置を出勤、外出、戻り、退勤と順番に選択して印字する方法がある。しかしながら、単に打刻回数に応じて順番に印字欄を選択して印字するのでは、出退勤状況を視覚的に把握することが困難である。
例えば、午前のみや午後の半日勤務や、就業時間中に外出をして戻ってきた場合等の出退勤状況を視覚的に容易に把握できるように印字できることが望ましい。
【０００６】
本発明は、上記実情に鑑みてなされたもので、出退勤状況の把握が容易なようにタイムカードに印字可能なタイムレコーダを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の観点に係るタイムレコーダは、現在時刻を計時する計時部と、当該タイムカードの挿入時に処理される被処理情報を当該タイムカードに添えられた識別情報と対応付けて格納する第１の記憶部と、第１の時刻及び第２の時刻を含む時間帯情報を格納する第２の記憶部と、前記計時部の計時する現在時刻と前記第１の記憶部に格納された前記被処理情報とに基づいて前記タイムカード毎に印字処理を行う処理部とを備え、記第１の記憶部が格納する前記被処理情報は、前記タイムカードにその挿入時刻を印字するために設けられた複数の印字欄に対応するカウント値を含み、前記処理部は、前記タイムカードの挿入毎に前記カウント値を更新し、前記カウント値に応じて前記挿入時刻が入場時刻か退場時刻かを特定し、前記入場時刻が前記第１の時刻前であれば前記第１の時刻の前に設定された入場時刻の印字欄を特定し、前記入場時刻が前記第１の時刻以後であれば前記第１の時刻の以後に設定された入場時刻の印字欄を特定し、前記退場時刻が前記第２の時刻前であれば前記第２の時刻の前に設定された退場時刻の印字欄を特定し、前記退場時刻が前記第２の時刻以後であれば前記第２の時刻の以後に設定された退場時刻の印字欄を特定し、特定された印字欄に応じて前記カウント値を変更する、ことを特徴とする。  
【０００８】
なお、挿入とは、タイムカードをタイムレコーダに物理的に挿入することに限定されず、タイムレコーダがタイムカードに時刻を記録するために、タイムカードをタイムレコーダに作用させることも、機能的に挿入に含まれる。
【０００９】
前記処理部は、前記第１の時刻の前に設定された入場時刻の印字欄として前記タイムカードの第１の印字欄を特定し、前記第１の時刻の以後に設定された入場時刻の印字欄として前記タイムカードの第３の印字欄を特定し、前記第２の時刻の前に設定された退場時刻の印字欄として前記タイムカードの第２の印字欄を特定し、前記第２の時刻の以後に設定された退場時刻の印字欄として前記タイムカードの第４の印字欄を特定するものであり、前記タイムカードは、前記第１乃至前記第４の印字欄の順に並ぶ前記複数の印字欄を有するものとしてもよい。
【００１０】
本発明の第２の観点に係るタイムレコーダは、現在時刻を計時する計時部と、タイムカードの挿入時に処理される被処理情報を当該タイムカードに添えられた識別情報と対応付けて格納する第１の記憶部と、Ｎ個の時間帯を指定する時間帯情報を格納する第２の記憶部と、前記計時部の計時する現在時刻と前記第１の記憶部に格納された前記被処理情報とに基づいて前記タイムカード毎に印字処理を行う処理部とを備え、前記第１の記憶部が格納する前記被処理情報は、前記タイムカードにその挿入時刻を印字するために設けられた複数の印字欄に対応するカウント値を含み、前記処理部は、前記タイムカードの挿入毎に前記カウント値を更新し、前記カウント値に応じて前記挿入時刻が入場時刻か退場時刻かを特定し、前記入場時刻が含まれる時間帯に対応して設定された入場時刻の印字欄を特定し、前記退場時刻が含まれる時間帯に対応して設定された退場時刻の印字欄を特定し、特定された印字欄に応じて前記カウント値を変更する、ことを特徴とする。
【００１１】
本発明の第３の観点に係るタイムレコーダの印字方法は、タイムカードの挿入毎にカウント値を更新する第１のステップと、前記カウント値に応じて前記タイムカードの挿入時刻が入場時刻か退場時刻かを特定する第２のステップと、前記入場時刻が所定の第１の時刻より前であれば前記第１の時刻の前に設定された入場時刻の印字欄を特定し、前記入場時刻が前記第１の時刻以後であれば前記第１の時刻の以後に設定された入場時刻の印字欄を特定し、前記退場時刻が前記第２の時刻前であれば前記第２の時刻の前に設定された退場時刻の印字欄を特定し、前記退場時刻が前記第２の時刻以後であれば前記第２の時刻の以後に設定された退場時刻の印字欄を特定する第３のステップと、特定された印字欄に応じて前記カウント値を変更する第４のステップと、前記特定された印字欄に前記挿入時刻を印字する第５のステップとから構成される。
【００１２】
本発明の第４の観点に係るコンピュータプログラムは、コンピュータを、現在時刻を計時する計時手段と、タイムカードの挿入時に処理される被処理情報を当該タイムカードに添えられた識別情報と対応付けて格納する第１の記憶手段と、第１の時刻及び第２の時刻を含む時間帯情報を格納する第２の記憶手段と、前記計時部の計時する現在時刻と前記第１の記憶部に格納された前記被処理情報とに基づいて前記タイムカード毎に印字処理を行う処理手段として機能させるコンピュータプログラムであって、前記第１の記憶手段が格納する前記被処理情報は、前記タイムカードにその挿入時刻を印字するために設けられた複数の印字欄に対応するカウント値を含み、前記処理手段は、前記タイムカードの挿入毎に前記カウント値を更新し、前記カウント値に応じて前記挿入時刻が入場時刻か退場時刻かを特定し、前記入場時刻が前記第１の時刻前であれば前記第１の時刻の前に設定された入場時刻の印字欄を特定し、前記入場時刻が前記第１の時刻以後であれば前記第１の時刻の以後に設定された入場時刻の印字欄を特定し、前記退場時刻が前記第２の時刻前であれば前記第２の時刻の前に設定された退場時刻の印字欄を特定し、前記退場時刻が前記第２の時刻以後であれば前記第２の時刻の以後に設定された退場時刻の印字欄を特定し、特定された印字欄に応じて前記カウント値を変更する、ことを特徴とする。
【発明の効果】
【００１３】
本発明のタイムレコーダは、打刻回数と打刻する時刻とに応じて印字欄を選択して印字するため、出退勤状況の把握が容易なようにタイムカードに印字できる。
【発明を実施するための最良の形態】
【００１４】
本実施の形態におけるタイムレコーダ１と当該タイムレコーダ１に適用されるタイムカード２を、図面を参照して説明する。
タイムレコーダ１は、図１に示すように、カード識別部１１と、カード送り部１２と、印字部１３と、計時部１４と、制御部１５と、メモリ１６とから構成される。
【００１５】
カード識別部１１は、図示しないバーコードリーダ、デコーダ等から構成される。
カード識別部１１は、図２に示すタイムカード２の挿入時にタイムカード２に設けられたバーコード２８を読み取り、読み取ったコードをデコードしてカード識別番号を生成し、制御部１５に供給する。
【００１６】
カード送り部１２は、タイムカード２の位置を定める機構で、図示しないモータ、カード差込口、カード検出スイッチ等から構成される。すなわち、カード送り部１２は、タイムレコーダ１の上端部に設けられたカード差込口より挿入されるタイムカード２の水平位置を定める。また、カード送り部１２は、制御部１５による制御に基づき、印字する行までカードを吸入し、印字中はカードを保持し、印字後はカードを排出することによりタイムカード２の垂直位置を定める。
【００１７】
印字部１３は、タイムカード２の印字欄に出退勤情報を印字するプリンタで、図示しない印字ヘッド、モータ、キャリア等から構成される。印字ヘッドはキャリアに支持されており、キャリアはモータの駆動力により水平方向に移動可能とされている。印字部１３は、制御部１５による制御に基づき、印字ヘッドを印字しようとする印字欄に適した水平位置に移動させ、当該印字欄に制御部から供給された文字情報を印字する。
【００１８】
計時部１４は、図示しない発振器、カウンタ等から構成される計時回路で、現在時刻及びカレンダ情報（日付、曜日等）を計時する。
【００１９】
制御部１５は、図示しないマイクロコンピュータと、マイクロコンピュータによる処理の手順を定義したプログラムを格納するＲＯＭ（Read Only Memory）とを備え、タイムレコーダ１全体の動作を制御する。例えば、制御部１５は、後述する印字処理において、現在時刻、カレンダ情報、打刻カウント等に基づき、印字する行及び欄を特定し、カード送り部１２及び印字部１３を制御して印字ヘッドを当該欄の位置まで移動させる。
【００２０】
メモリ１６は、図示しないＲＡＭ（Random Access Memory）等から構成され、制御部１５の処理に必要な情報を一時的に記憶するワークスペースとなる。また、メモリ１６は、フラッシュメモリ等の不揮発性メモリを含み、タイムカード２毎の出退勤状況を記録するための記録テーブル、締め日の日付、入場時における印字欄切り替えの基準となる第１の時刻Ｔ１、出場時における印字欄切り替えの基準となる第２の時刻Ｔ２等を記憶する。記録テーブルは、図３に示すように、カード識別番号に対応付けて、その日の打刻回数を示す打刻カウントＮ、第１の挿入時刻、第２の挿入時刻、第３の挿入時刻、第４の挿入時刻、累積勤務時間等が記録された表である。記録テーブルは、日付が変わると、制御部１５により、全てのタイムカード２について打刻カウントが０にリセットされ、第１から第４の挿入時刻は値が無いことを示すＮＵＬＬに設定される。
【００２１】
本実施の形態におけるタイムカード２は、図２に示すように、第１の印字欄２１と、第２の印字欄２２と、第３の印字欄２３と、第４の印字欄２４と、第５の印字欄２５と、第６の印字欄２６と、集計欄２７と、バーコード２８とから構成される。
第１から第４の印字欄（２１、２２、２３、２４）は、タイムカード２がタイムレコーダ１に挿入された時間が印字される記録領域である。また、第５及び第６の印字欄（２５、２６）は、後述する勤務時間処理により算出された勤務時間が印字される領域である。また、集計欄２７は後述する集計処理において集計された一定期間の出退勤状況が印字される領域である。
バーコード２８は、タイムカード２を識別するための符号であり、タイムレコーダ１のカード識別部１１により識別される。各タイムカード２にはそれぞれ異なるコードが付されている。
【００２２】
次に、上述のタイムレコーダ１及びタイムカード２の使用例を説明する。
タイムレコーダ１は会社の通用口等に設置され、タイムカード２は当該会社の従業者に１枚ずつ配布される。従業者は、出勤、外出、外出からの戻り、退勤の各タイミングでタイムカード２をタイムレコーダ１に挿入する。タイムレコーダ１はタイムカード２が挿入される度に、印字処理を実行する。ここで印字処理とは、タイムカード２が挿入された時刻をタイムレコーダ１に記憶し、タイムカード２に当該時刻を印字する処理である。
【００２３】
以下、図４に示すフローチャートを参照して、印字処理の手順を説明する。
印字処理は、タイムカード２がタイムレコーダ１のカード差込口に挿入されることにより開始される。
印字処理が開始されると、カード識別部１１は、挿入されたタイムカード２のバーコード２８を読み取ってデコードしたカード識別番号を制御部１５に供給する。また、制御部１５は、計時部１４から日付と現在時刻とを取得する（ステップＳ１００）。次に、日付があらかじめ設定された締め日である場合（ステップＳ１１０；Ｙｅｓ）、後に詳述する集計処理が実行され（ステップＳ１２０）、その後、ステップ２３０に進む。
【００２４】
ここで、図５に示すフローチャートを参照して、集計処理の手順を説明する。
集計処理が開始されると、制御部１５は、メモリ１６の記録テーブルにアクセスし、挿入されたタイムカード２に対応する累積勤務時間と、当月の残業時間又は欠勤時間を取得する（ステップ１２１）。詳しく述べないが、残業時間、欠勤時間は、後述する勤務時間の算出の際にタイムカード２の挿入時刻と規定の勤務スケジュールとに応じて算出して勤務時間と同様に累積するものである。
【００２５】
次に、制御部１５は、カード送り部１２を制御し、タイムカード２を集計欄２７が印字ヘッドと対向する位置まで吸入する（ステップＳ１２２）。そして、制御部１５は印字部を制御し、印字ヘッドを適宜移動させ、累積勤務時間、残業時間及び欠勤時間を印字させる（ステップＳ１２３）。その後、制御部１５は、メモリ１６の記録テーブルの累積勤務時間を０：００にリセットする（ステップＳ１２４）。
以上で集計処理は終了となり印字処理のフローチャートに戻る。
【００２６】
図４に戻って、日付が締め日でない場合（ステップＳ１１０；Ｎｏ）、制御部１５は、メモリ１６の記録テーブルから挿入されたタイムカード２に対応する打刻カウントＮを取得し、Ｎの値によって異なる処理を実効する。
【００２７】
Ｎが０である場合（ステップＳ１３０；０）、制御部１５は、今回の挿入時刻が入場時刻であると特定し、所定の第１の時刻Ｔ１が現在時刻よりも前か否かを判定する（ステップＳ１４０）。第１の時刻Ｔ１が現在時刻よりも前である場合（ステップＳ１４０；Ｙｅｓ）、制御部１５は記録テーブルの挿入されたタイムカード２に対応する打刻カウントＮを２に変更し（ステップＳ１５０）、その後、ステップＳ１８０に進む。一方、第１の時刻Ｔ１が現在時刻よりも前でない場合には（ステップＳ１４０；Ｎｏ）、特に処理をせずにステップＳ１８０に進む。
【００２８】
Ｎが１である場合（ステップＳ１３０；１）、制御部１５は、今回の挿入時刻が退場時刻であると特定し、所定の第２の時刻Ｔ２が現在時刻よりも前か否かを判定する（ステップＳ１６０）。第２の時刻Ｔ２が現在時刻よりも前である場合（ステップＳ１６０；Ｙｅｓ）、制御部１５は、記録テーブルの挿入されたタイムカード２に対応する打刻カウントＮを３に変更し（ステップＳ１７０）、その後、ステップＳ１８０に進む。一方、第２の時刻Ｔ２が現在時刻よりも前でない場合には（ステップＳ１６０；Ｎｏ）、特に処理をせずにステップＳ１８０に進む。
【００２９】
Ｎがそれぞれ２及び３である場合には（ステップＳ１３０；２ｏｒ３）、制御部１５は、今回の挿入時刻がそれぞれ入場時刻及び退場時刻であると特定するが、特に処理をせずにステップＳ１８０に進む。
また、Ｎが４である場合には（ステップＳ１３０；４）、制御部１５は、エラーと認識し、特に処理をせずにステップＳ２３０に進む。
【００３０】
Ｎが４以外の場合、Ｎの値に応じた処理の後、制御部１５は、カード送り部１２を制御し、日付に応じた行が印字ヘッドと対向する位置までタイムカード２を吸入させる（ステップＳ１８０）。次に、制御部１５は、印字部１３を制御し、第Ｎ＋１の印字欄まで印字ヘッドを移動させて現在時刻を印字させる（ステップＳ１９０）。
【００３１】
次に、制御部１５は、打刻カウントＮの値が奇数か否かを判定する（ステップＳ２００）。Ｎが奇数の場合、後に詳述する勤務時間処理を実行し（ステップＳ２１０）、その後、ステップＳ２２０に進む。一方、Ｎが偶数の場合には、特に処理をせずにステップＳ２２０に進む。
【００３２】
ここで、図６に示すフローチャートを参照して、勤務時間処理の手順を説明する。
勤務時間処理が開始されると、制御部１５は、Ｎが１であるか否かを判定する（ステップＳ２１１）。Ｎが１である場合（ステップＳ２１１；Ｙｅｓ）、制御部１５は、記録テーブルから、挿入されたタイムカード２に対応する第１の挿入時刻を取得する。そして、制御部１５は、当該第１の挿入時刻からステップＳ１００で取得した現在時刻までの時間（第１の勤務時間）を算出する（ステップＳ２１２）。そして、印字部１３は、制御部１５の制御に基づき、当該第１の勤務時間をタイムカード２の第５の印字欄２５に印字する。また、制御部は、メモリ１６の記録テーブルの累積勤務時間を、第１の勤務時間を加算した値に更新する。（ステップＳ２１３）。その後、勤務時間処理は終了となり印字処理のフローチャートに戻る。
【００３３】
一方、Ｎが１でない場合（ステップＳ２１１；Ｎｏ）、制御部１５は、メモリ１６の記録テーブルにアクセスし、挿入されたタイムカード２に対応する第３の挿入時刻がＮＵＬＬであるか否かを判定する（ステップＳ２１４）。第３の挿入時刻がＮＵＬＬである場合（ステップＳ２１４；Ｙｅｓ）、上述したステップＳ２１２に進み、第１の挿入時刻を取得する。そして、第１の勤務時間を算出し（ステップＳ２１２）、当該第１の勤務時間をタイムカード２の第５の印字欄２５に印字し、記録テーブルの累積勤務時間を更新する（ステップＳ２１３）。その後、勤務時間処理は終了となり印字処理のフローチャートに戻る。
【００３４】
また、第３の挿入時刻がＮＵＬＬでない場合（ステップＳ２１４；Ｎｏ）、制御部１５は、記録テーブルから、挿入されたタイムカード２に対応する第３の挿入時刻を取得する。そして、制御部１５は、当該該第３の挿入時刻からステップＳ１００で取得した現在時刻までの時間（第２の勤務時間）を算出する（ステップＳ２１５）。そして、印字部１３は、制御部１５の制御に基づき、当該第２の勤務時間をタイムカード２の第６の印字欄２６に印字する。また、制御部１５は、メモリ１６の記録テーブルの累積勤務時間を、第２の勤務時間を加算した値に更新する。（ステップＳ２１６）。その後、勤務時間処理は終了となり印字処理のフローチャートに戻る。
なお、上述の勤務時間処理においては、単に挿入時刻の差から勤務時間を計算したが、休憩時間の除外処理や、端数時間の切捨て及び切上げ等のいわゆる丸め処理等を加えることは任意である。
【００３５】
図４に戻って、制御部１５は、メモリ１６の記録テーブルにアクセスし、挿入されたタイムカード２に対応する打刻カウントＮを＋１する（ステップＳ２２０）。そして、制御部１５は、カード送り部１２を制御し、タイムカード２を排出させる（ステップＳ２３０）。
以上で印字処理は終了となる。
【００３６】
上記の印字処理を繰り返して印字されたタイムカード２の例を図７に示す。なお、第１の時刻Ｔ１及び第２の時刻Ｔ２は、それぞれ１２：００、１３：００に設定されているものとする。
【００３７】
第１日目に、このタイムカード２を持った従業者は、８：３４に出勤し、途中で外出することなく、１９：４０に退勤した。この場合、出勤時間である８：３４が第１の印字欄２１に印字され、退勤時刻である１９：４０が第４の印字欄２４に印字され、この日の勤務時間である９：０６が第５の印字欄２５に印字される。
【００３８】
また、第２日目に、このタイムカード２を持った従業者は、８：２０に出勤し、１１：５０に外出し、１４：２３に外出から戻り、１８：４８に退勤した。この場合、出勤時間（８：２０）が第１の印字欄２１に、外出時間（１１：５０）が第２の印字欄２２に、戻り時間（１４：２３）が第３の印字欄２３に、退勤時刻（１８：４８）が第４の印字欄２４に、それぞれ印字される。また、出勤から外出までの勤務時間（３：３０）が第５の印字欄２５に、戻りから退勤までの勤務時間（４：２４）が第６の印字欄２６にそれぞれ印字される。
【００３９】
また、第３日目及び第４日目には、このタイムカード２を持った従業者は、出勤していない。このため、第３日目と第４日目の行には何も印字されない。
そして、第５日目に、このタイムカード２を持った従業者は、１２：４５に出勤し、１７：５３に退勤した。すなわち、午後のみの半日勤務であった。この場合、出勤時間が時刻Ｔ１よりも遅いため、第３の印字欄２３に出勤時間（１２：４５）が印字され、第４の印字欄２４に退勤時刻（１７：５３）が印字される。また、勤務時間（５：０８）が第６の印字欄２６に印字される。
【００４０】
また、第６日目に、このタイムカード２を持った従業者は、８：３５に出勤し、１１：５７に退勤した。すなわち、午前のみの半日勤務であった。この場合、第１の印字欄２１に出勤時間（８：３５）が印字され、第２の印字欄２２に退勤時間（１１：５７）が印字される。また、勤務時間（３：２２）が第５の印字欄２５に印字される。
【００４１】
このような過程を経たタイムカード２は、図７に示すように、終日勤務と半日勤務の識別や、勤務時間中の外出の有無の識別が容易である。すなわち、本発明のタイムレコーダ１により印字欄を選択して印字されたタイムカード２は、印字欄の使用状況から出退勤状況を容易に視認することが可能である。
【００４２】
上記実施の形態においては、１の筐体に全構成要素が含まれ、スタンドアロンで使用されるタイムレコーダを例に説明したが、本発明のタイムレコーダは、各構成要素が複数の場所に分散されて配置されて構成されるタイムレコーダにも適用できる。
このような例として、制御部、計時部、メモリの機能を備えたサーバが本社に配置され、支社、工場等に印字部、カード送り部、カード識別部を備えた端末が配置され、これら通信回線を介して接続されて全体としてタイムレコーダとして機能する場合が挙げられる。
【００４３】
また、上記実施の形態においては、勤務時間帯を午前と午後との2つの時間帯に分けて、入場時刻、退場時刻に応じて印字欄を特定するようにしたが、本発明は勤務時間帯を３つ以上の時間帯に分けてそれぞれの時間帯毎の入場時刻、退場時刻に応じて印字欄を特定するように構成することもできる。例えば、図２に示すように、日毎の６つの印字欄を有するタイムカード２であれば、第５の印字欄２５、第６の印字欄２６をそれぞれ第１、第２の勤務時間の印字に用いずに、第３の時間帯、すなわち、夜間（例えば、１７：００〜２３：００）の時間帯の入場時刻、退場時刻の印字欄として用いるように構成することができる。この場合、午後、夜間の勤務時間帯の入場時刻、退場時刻の印字欄切り替えの基準として第３の時刻Ｔ３（例えば、１７：００）、第４の時刻Ｔ４（例えば、１８：００）を新たに設け、図４のフローチャートのステップＳ１３０乃至Ｓ１８０を図８のように変更し、図６のフローチャートの勤務時間処理を図９のように変更することで実現できる。
【００４４】
図８のフローチャートに示すように、午後、夜間の勤務時間帯の入場時刻の印字欄の切替えの基準として第３の時刻Ｔ３が設けられたため、ステップＳ１４０の判定の後に現在時刻が第３の時刻Ｔ３の以後であるか否かの判定処理をし（ステップＳ３００）、現在時刻が第３の時刻Ｔ３の以後でない、すなわち、午後の勤務時間帯である場合（ステップＳ３００；Ｎｏ）にステップＳ１５０以降の処理により打刻カウントＮを２に変更する。現在時刻が第３の時刻Ｔ３の以後、すなわち、夜間の勤務時間帯である場合（ステップＳ３００；Ｙｅｓ）には、ステップＳ３０１の処理により打刻カウントＮを４に変更し、ステップＳ１８０の処理に移る。
【００４５】
また、午後、夜間の勤務時間帯の退場時刻の印字欄の切替えの基準として第４の時刻Ｔ４が設けられたため、ステップＳ１６０の判定の後に現在時刻が第４の時刻Ｔ４の以後であるか否かの判定処理をし（ステップＳ３０２）、現在時刻が第４の時刻Ｔ４の以後でない、すなわち、午後の勤務時間帯である場合（ステップＳ３０２；Ｎｏ）にステップＳ１７０以降の処理により打刻カウントＮを３に変更する。現在時刻が第４の時刻Ｔ４の以後、すなわち、夜間の勤務時間帯である場合（ステップＳ３０２；Ｙｅｓ）には、ステップＳ３０３の処理により打刻カウントＮを５に変更し、ステップＳ１８０の処理に移る。
【００４６】
また、ステップＳ１３０において打刻カウントＮが２であると判定した場合には、ステップＳ３０１、３０２と同様のステップＳ３０４、３０５の処理を行い、ステップＳ１８０の処理に移る。現在時刻が第３の時刻Ｔ３の以後でない、すなわち、午後の勤務時間帯である場合（ステップＳ３０４；Ｎｏ）の場合は打刻カウントＮの値はそのままとし、ステップＳ１８０の処理に移る。
【００４７】
また、ステップＳ１３０において打刻カウントＮが３であると判定した場合には、ステップＳ３０２、３０３と同様のステップＳ３０６、３０７の処理を行い、ステップＳ１８０の処理に移る。現在時刻が第４の時刻Ｔ４の以後でない、すなわち、午後の勤務時間帯である場合（ステップＳ３０６；Ｎｏ）の場合は打刻カウントＮの値はそのままとし、ステップＳ１８０の処理に移る。
【００４８】
また、ステップＳ１３０において打刻カウントＮが４または５であると判定した場合には、夜間の勤務時間帯であるので打刻カウントＮの値はそのままとし、ステップＳ１８０の処理に移る。
また、ステップＳ１３０において打刻カウントＮが６の場合は、６つの印字欄が使用済みの場合であり、図４のフローチャートにおける（ステップＳ１３０；４）の場合と同様に、制御部１５は、エラーと認識し、特に処理をせずにステップＳ２３０に進む。
【００４９】
また、図８、図９に示すフローチャートの処理構成では、タイムカード２の挿入を６回まで許す構成としてあるため、記録テーブルには第１乃至第６の挿入時刻を格納する。勤務時間処理については、勤務時間の印字を行わないため、図６のフローチャートのステップＳ２１３、Ｓ２１６の処理は、図９のフローチャートに示すように、ステップ２１３’、Ｓ２１６’では、累積勤務時間の更新のみの処理に変更される。また、ステップＳ２１４とステップ２１５との間に第５の挿入時刻がＮＵＬＬであるか否かを判定する（ステップＳ３０８）を設けてある。第５の挿入時刻がＮＵＬＬである場合（ステップＳ３０８；Ｙｅｓ）、上述したステップＳ２１５に進む。第５の挿入時刻がＮＵＬＬでない場合（ステップＳ３０８；Ｎｏ）、制御部１５は、記録テーブルから、挿入されたタイムカード２に対応する第５の挿入時刻を取得する。そして、制御部１５は、当該該第５の挿入時刻からステップＳ１００で取得した現在時刻までの時間（第３の勤務時間）を算出する（ステップＳ３０９）。制御部１５は、メモリ１６の記録テーブルの累積勤務時間を、第５の勤務時間を加算した値に更新する。（ステップＳ３１０）。その後、勤務時間処理は終了となり印字処理のフローチャートに戻る。
【００５０】
本発明は、上述したように所定の勤務時間帯Ｎ（Ｎは２以上の整数）に対し、入場時刻、退場時刻のそれぞれについて、基準となるＮ−１個の時刻を含む時間帯情報を設けることにより、勤務時間帯に応じた印字欄に入場時刻を印字することが可能である。勤務時間帯Ｎは、タイムカード及び印字部１３による制約の範囲で２Ｎ個の印字欄を設け、記録テーブルを調整することにより、適宜に設定できる。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施の形態のタイムレコーダの構成を示すブロック図である。
【図２】本発明の実施の形態のタイムカードの構成を示す平面図である。
【図３】記録テーブルのフォーマットを示す図である。
【図４】タイムレコーダによる印字処理の手順を示すフローチャートである。
【図５】タイムレコーダによる集計処理の手順を示すフローチャートである。
【図６】タイムレコーダによる勤務時間処理の手順を示すフローチャートである。
【図７】本発明の実施の形態のタイムレコーダにより印字されたタイムカードの一例を示す図である。
【図８】タイムレコーダによる印字処理の手順を示すフローチャートである。
【図９】タイムレコーダによる勤務時間処理の手順を示すフローチャートである。
【符号の説明】
【００５２】
１    タイムレコーダ
２    タイムカード
１１    カード識別部
１２    カード送り部
１３    印字部
１４    計時部
１５    制御部
１６    メモリ
２１    第１の印字欄
２２    第２の印字欄
２３    第３の印字欄
２４    第４の印字欄
２５    第５の印字欄
２６    第６の印字欄
２７    集計欄
２８    バーコード
【図１】
2006127269.tif 000003
【図２】
2006127269.tif 000004
【図３】
2006127269.tif 000005
【図４】
2006127269.tif 000006
【図５】
2006127269.tif 000007
【図６】
2006127269.tif 000008
【図７】
2006127269.tif 000009
【図８】
2006127269.tif 000010
【図９】
2006127269.tif 000011