(57)【要約】【課題】勤務者の出勤又は退勤を示す情報が、勤務予定地にて記録されたものか否かの管理を容易化する出退勤記録システムを提供することを目的とする。【解決手段】出退勤記録システムは、勤務者の勤務予定地に対応させて前記勤務者の識別情報及び勤務予定時間に係る情報を含む勤務予定情報を記憶する手段と、複数の勤務地のそれぞれに設置された、前記勤務者の識別情報を含む出勤又は退勤に係る情報を入力する入力手段と、前記勤務者の識別情報及び勤務予定時間に係る情報に基づいて、前記勤務者が用いた前記入力手段の設置された勤務地が前記勤務者の前記勤務予定地であるか否かを判断する判断手段と、を有する。【選択図】図５
2015055961.tif 000002
【特許請求の範囲】
【請求項１】
勤務者の勤務予定地に対応させて前記勤務者の識別情報及び勤務予定時間に係る情報を含む勤務予定情報を記憶する手段と、
複数の勤務地のそれぞれに設置された、前記勤務者の識別情報を含む出勤又は退勤に係る情報を入力する入力手段と、
前記勤務者の識別情報及び勤務予定時間に係る情報に基づいて、前記勤務者が用いた前記入力手段の設置された勤務地が前記勤務者の前記勤務予定地であるか否かを判断する手段と、
を有する出退勤記録システム。
【請求項２】
前記勤務者が用いた前記入力手段の設置された勤務地が、前記勤務者の前記勤務予定地である場合、入力された前記勤務者の出勤又は退勤に係る情報を有効とする請求項１に記載の出退勤記録システム。
【請求項３】
前記勤務者が用いた前記入力手段が設置された勤務地が、前記勤務者の前記勤務予定地ではない場合、入力された前記勤務者の出勤又は退勤に係る情報に所定の処置を施す請求項１又は２に記載の出退勤記録システム。
【請求項４】
前記所定の処置は、入力された前記勤務者の出勤又は退勤に係る情報を無効にすることを含む請求項３に記載の出退勤記録システム。
【請求項５】
前記所定の処置は、入力された前記勤務者の出勤又は退勤に係る情報に、有効と判断された前記出勤又は退勤に係る情報と区別するための情報を付加する処理を含む請求項３に記載の出退勤記録システム。
【請求項６】
前記勤務者が用いた前記入力手段が設置された勤務地が前記勤務者の前記勤務予定地ではない場合、前記勤務者の前記勤務予定情報の少なくとも一部を表示する請求項１乃至５のいずれか一項に記載の出退勤記録システム。
【請求項７】
勤務者の識別情報を含む出勤又は退勤に係る情報を入力する手段と、
所定の勤務地で勤務する予定の勤務者の識別情報及び勤務予定時間に係る情報を含む勤務予定情報を保持する手段と
前記所定の勤務地で勤務する予定の勤務者の識別情報及び勤務予定時間に係る情報に基づいて、前記出勤又は退勤に係る情報を入力した勤務者が前記所定の勤務地で勤務する予定であるか否かを判断する手段と、
を有する出退勤記録装置。
【請求項８】
出退勤記録装置を、
勤務者の識別情報を含む出勤又は退勤に係る情報を入力する手段と、
所定の勤務地で勤務する予定の勤務者の識別情報及び勤務予定時間に係る情報を含む勤務予定情報を保持する手段と
前記所定の勤務地で勤務する予定の勤務者の識別情報及び勤務予定時間に係る情報に基づいて、前記出勤又は退勤に係る情報を入力した勤務者が前記所定の勤務地で勤務する予定であるか否かを判断する手段と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出退勤記録システム、出退勤記録装置及びプログラムに関する。
【背景技術】
【０００２】
勤務者の出勤又は退勤を管理するシステムにおいて、勤務者が所持する携帯端末の位置情報と、予め設定された勤務者の勤務地情報との距離が所定の範囲内である場合に、勤務者の出勤又は退勤を認定する技術が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
特許文献１に開示された技術では、勤務日時に応じて、個々の勤務者が複数の勤務地のうちのどの勤務地に勤務するのかという情報を管理していないため、出勤時刻や退勤時刻等が予定していた勤務地にて記録されたものか、予定外の勤務地にて記録されたものかを管理することには困難を伴っていた。
【０００４】
本発明の実施の形態は、勤務者の出勤又は退勤を示す情報が、予定通りの勤務地で記録されたものか否かの管理を容易化する出退勤記録システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、一実施の形態に係る出退勤記録システムは、勤務者の勤務予定地に対応させて前記勤務者の識別情報及び勤務予定時間に係る情報を含む勤務予定情報を記憶する手段と、複数の勤務地のそれぞれに設置された、前記勤務者の識別情報を含む出勤又は退勤に係る情報を入力する入力手段と、前記勤務者の識別情報及び勤務予定時間に係る情報に基づいて、前記勤務者が用いた前記入力手段の設置された勤務地が前記勤務者の前記勤務予定地であるか否かを判断する判断手段と、を有する。
【発明の効果】
【０００６】
本実施の形態によれば、勤務者の出勤又は退勤を示す情報が、予定通りの勤務地で記録されたものか否かの管理を容易化する出退勤記録システムを提供することができる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施の形態に係る出退勤記録システムの構成の一例を示す図である。
【図２】第1の実施の形態に係る出退勤記録装置の外観イメージの一例を示す図である。
【図３】第１の実施の形態に係る出退勤記録装置のハードウェア構成の一例を示すブロック図である。
【図４】第１の実施の形態に係る勤務者端末、管理者端末及び管理サーバのハードウェア構成の一例を示すブロック図である。
【図５】第1の実施の形態に係る出退勤管理システムの機能構成の一例を示す図である。
【図６】第1の実施の形態に係る勤務予定情報の一例を示す図である。
【図７】第1の実施の形態に係る出退勤記録装置の処理の一例を示すフローチャートである。
【図８】第1の実施の形態の変形例に係る複合機のハードウェア構成図である。
【図９】第２の実施の形態に係る出退勤記録システムの構成の一例を示す図である。
【図１０】第２の実施の形態に係る出退勤記録システムの機能構成の一例を示す図である。
【図１１】第２の実施の形態に係る出退勤記録システムの処理の一例を示すフローチャートである。
【図１２】第３の実施の形態に係る出退勤記録システムの機能構成の一例を示す図である。
【図１３】第３の実施の形態に係る出退勤記録サーバの処理の一例を示すフローチャートである。
【図１４】第４の実施の形態に係る出退勤記録システムの機能構成の一例を示す図である。
【図１５】第４の実施の形態に係る出退勤記録装置の処理の一例を示すフローチャート（１）である。
【図１６】第４の実施の形態に係る出退勤記録装置の処理の一例を示すフローチャート（２）である。
【発明を実施するための形態】
【０００８】
以下に、本発明の実施の形態について、添付の図面を参照して説明する。
【０００９】
［第１の実施の形態］
＜システムの構成＞
図１は、第１の実施の形態に係る出退勤記録システム１００の構成の一例を示す図である。出退勤記録システム１００は、ネットワーク１０９に接続された、管理サーバ１０１、出退勤記録装置１０２、１０３、勤務者端末１０４、１０５及び管理者端末１０６を有する。
【００１０】
図１において、複数の勤務地Ａ、Ｂには、それぞれ出退勤記録装置１０２、１０３が設置されている。また、各勤務地には、各勤務者が使用するＰＣ（Personal Computer）等の情報処理装置である勤務者端末が複数存在するが、図１では、勤務地Ａの代表として勤務者端末１０４、勤務地Ｂの代表として勤務者端末１０５のみを図示している。
【００１１】
尚、図１の構成は一例であって、勤務地の数は他の数であっても良い。また、管理サーバ１０１、管理者端末１０６、及び勤務者端末１０４、１０５は、ネットワーク１０９を介して互いに通信を行うことができれば、他の場所に設置されていても良い。
【００１２】
管理サーバ１０１は、ウェブサーバであり、各勤務者は勤務者端末１０４、１０５のウェブブラウザから管理サーバ１０１のウェブページにアクセスして、各勤務者のスケジュール（勤務予定情報）を入力することができる。この勤務予定情報には、例えば、勤務予定時間（勤務年月日、勤務時刻）、勤務予定地、場所情報（会議室番号、エリア、建物名、フロア、自席等）、及び業務内容等が含まれる。管理サーバ１０１は、勤務者の勤務予定地に対応させて、勤務者の識別情報（社員ＩＤ等）及び勤務予定時間に係る情報を含む勤務予定情報を管理する。
【００１３】
出退勤記録装置１０２、１０３は、それぞれ勤務地Ａ、勤務地Ｂの、例えば、建物の出入り口や、敷地の出入り口等に設置され、各勤務者は社員ＩＤが記録された社員カードを用いて、社員ＩＤを含む出勤又は退勤に係る情報（出退勤情報）を記録することができる。
【００１４】
勤務者端末１０４、１０５は、勤務者が業務に使用する情報処理装置であり、例えば、ＰＣ、タブレット端末、スマートフォン等である。
【００１５】
管理者端末１０６は、管理者が管理サーバ１０１の操作を行うための情報処理装置（例えば、ＰＣ等）である。管理者は、例えば、各勤務地にある出退勤記録装置１０２、１０３等から、各勤務者の出勤、退勤等に関する情報を収集して、勤務管理を行うことができる。また、管理者は、管理者端末１０６のウェブブラウザから管理サーバ１０１にアクセスして、勤務地Ａと出退勤記録装置１０２との対応付け、及び勤務地Ｂと出退勤記録装置１０３との対応付け等の各種設定を行うことができる。
【００１６】
上記構成により、各勤務者は、勤務者端末１０４、１０５等を使って、勤務予定地及び勤務時間に関する情報を含む勤務予定情報を管理サーバ１０１に登録する。また、各勤務者は、出勤又は退勤時に、各勤務地に設置された出退勤記録装置１０２、１０３に、例えば、社員カードを用いて、出勤又は退勤に関する情報を入力する。出勤又は退勤に関する情報が入力された出退勤記録装置１０２、１０３は、社員カードから読み取った社員ＩＤを用いて、出勤又は退勤に関する情報が入力された勤務地が、勤務者の勤務予定時間に対応する勤務予定地であるか否かを判断する。また、本実施の形態では、出勤又は退勤に関する情報が、勤務予定情報に登録された勤務予定地で入力されたものではない場合、出勤又は退勤に関する情報に所定の処置を施す。所定の処置とは、例えば、出勤又は退勤に関する情報を、無効にする、又は変更する（例えば、所定のフラグ、勤務地コード等の情報を付加する等）の各種処理を含む。
【００１７】
従って、本実施の形態では、勤務者が勤務予定情報に登録された勤務予定地以外で出退勤情報を入力した場合、出退勤情報に所定の処置が施されるので、管理者は、勤務者が勤務予定情報通りに勤務したか否かの判断が容易になる。すなわち、本実施の形態によれば、勤務者の出勤又は退勤を示す情報が、予定通りの勤務地にて記録されたものか否かの管理を容易化することができる。
【００１８】
＜出退勤記録装置のハードウェア構成＞
図２は、第１の実施の形態に係る出退勤記録装置１０２の外観イメージの一例を示す図である。尚、出退勤記録装置１０３は、出退勤記録装置１０２と同様の機能を有していれば、出退勤記録装置１０２と異なる構成であっても良い。また、出退勤記録装置１０３は、出退勤記録装置１０２と同じ構成であっても良い。
【００１９】
図２の出退勤記録装置１０２は、表示入力部２０１、情報読取部２０４を有している。表示入力部２０１は、勤務者が出勤情報を入力するのか、退勤情報を入力するのかを選択するための手段であり、例えば、タッチパネル付きのディスプレイである。図２の例では、出勤ボタン２０２と退勤ボタン２０３をディスプレイに表示させ、表示された出勤ボタン２０２又は退勤ボタン２０３に勤務者が触れることにより、出勤又は退勤の入力を行うことができるようになっている。
【００２０】
情報読取部２０４は、勤務者の識別情報（社員ＩＤ）を読取るための手段であり、例えば、非接触のＩＣカードリーダである。ＩＣカードリーダは、例えば、半径１０ｃｍ程度の磁界を常に発生しており、ＩＣカードがこの磁界を通過するとＩＣカード内部のコイルが磁界を受けて電流を発生する。そして、ＩＣカードに埋め込まれたＩＣ（集積回路）がこの電流を利用してＩＣカードリーダと通信を行う。この通信は、例えば、ＩＳＯ／ＩＥＣ１４４４３規格等に準拠しており、この場合、１３．５６ＭＨｚの周波数帯を使用して、ＩＣカードからＩＣカードリーダへ、例えば、社員ＩＤ等の情報を送信する。
【００２１】
尚、上記構成は一例であって、出退勤記録装置１０２は、勤務者の識別情報を含む出勤又は退勤に係る情報を入力する手段を有していれば、他の構成であっても良い。例えば、情報読取部２０４は、ＮＦＣ（Near Field Communication）機能を有する携帯端末等から情報を取得するＮＦＣ通信部であってもよいし、接触式のＩＣカードリーダであっても良い。また、表示入力部２０１は、表示部を有さずに、出勤又は退勤等を選択可能な押しボタン等を有するものであっても良い。或いは、出勤又は退勤の選択を行うための手段を有さずに、出勤時に使用する情報読取部、及び退勤時に使用する情報読取部のうちの少なくとも一つを有するものであっても良い。
【００２２】
図３は、第１の実施の形態に係る出退勤記録装置１０２のハードウェア構成の一例を示すブロック図である。出退勤記録装置１０２は、一般的なコンピュータの構成を含んでおり、例えば、ＣＰＵ（Central Processing Unit）３０１、ＲＡＭ（Random Access Memory）３０２、ＲＯＭ（Read Only Memory）３０３、ストレージ部３０４、通信Ｉ／Ｆ（Interface）部３０５、ＲＴＣ（Real Time Clock）部３０６、システムバス３０７、表示入力部２０１、及び情報読取部２０４等を有している。
【００２３】
ＣＰＵ３０１は、ＲＯＭ３０３等から、出退勤記録装置１０２のプログラムやデータを読出し、処理を実行することで出退勤記録装置１０２が備える各機能を実現する演算装置である。ＲＡＭ３０２は、例えば、ＣＰＵ３０１のワークエリア等として使用される揮発性のメモリである。ＲＯＭ３０３は、出退勤記録装置１０２のプログラムやデータ等を記憶する、例えば、フラッシュＲＯＭ等の不揮発性のメモリである。ＣＰＵ３０１、ＲＡＭ３０２、及びＲＯＭ３０３は、制御部３０８として、所定のプログラムを実行することにより、出退勤記録装置１０２の全体の制御を行う。
【００２４】
ストレージ部３０４は、例えば、出退勤記録装置１０２が設置された勤務地Ａで勤務予定の勤務者に関する情報、及び出退勤情報等を記録するストレージ手段である。ストレージ部３０４は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、又はフラッシュＲＯＭ、等を含む。
【００２５】
通信Ｉ／Ｆ部３０５は、ネットワーク１０９を介して、管理サーバ１０１等とデータの送受信を行う手段であり、例えば、有線／無線ＬＡＮ（Local Area Network）等のインタフェースである。
【００２６】
ＲＴＣ部３０６は、出退勤記録装置１０２の電源が切られているときも、バックアップ用の電源（二次電池）等で動作を続ける時計機能を有し、日付及び時刻に関する情報を管理する手段である。ＲＴＣ部３０６は、ＣＰＵ３０１等の要求に応じて、現在の時刻及び日付等に関する情報を出力する。システムバス３０７は、アドレス、データ及び各種制御信号を伝達する。また、表示入力部２０１及び情報読取部２０４については、図２で説明した通りである。
【００２７】
＜他の装置のハードウェア構成＞
勤務者端末１０４、１０５、管理者端末１０６及び管理サーバ１０１は、ＰＣ等の一般的なコンピュータの構成を有する情報処理装置であり、その構成は周知なので、ここでは要点のみ説明を行う。
【００２８】
図４は、第１の実施の形態に係る勤務者端末１０４のハードウェア構成の一例を示す図である。尚、勤務者端末１０５、管理者端末１０６及び管理サーバ１０１についても、同様の構成で良い。勤務者端末１０４は、一般的なコンピュータの構成を有しており、例えば、ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、ストレージ部４０４、表示部４０５、入力部４０６、通信Ｉ／Ｆ部４０７、ＲＴＣ部４０８、システムバス４０９等を有する。
【００２９】
ストレージ部４０４は、ＨＤＤやＳＳＤ等のストレージ装置であり、ＯＳ（Operation System）、アプリケーションプログラム、各種データ等を記憶する。ＣＰＵ４０１は、ストレージ部４０４等から、ＯＳやアプリケーションプログラムを読み出して実行する演算装置である。ＲＡＭ４０２は、例えば、ＣＰＵ４０１のワークエリア等として使用される揮発性のメモリである。ＲＯＭ４０３は、勤務者端末１０４のＢＩＯＳ（Basic Input/Output System）等のファームウェアを記憶する、例えばフラッシュＲＯＭ等の不揮発性のメモリである。
【００３０】
表示部４０５は、例えば、液晶ディスプレイ等の表示装置である。入力部４０６は、例えば、マウスやタッチパッド等のポインティングデバイス、及びキーボード等の入力装置である。尚、表示部４０５及び入力部４０６は、勤務者端末１０４に外付けされたものであっても良いし、勤務者端末１０４の本体に内蔵されたものであっても良い。
【００３１】
通信Ｉ／Ｆ部４０７は、ネットワーク１０９を介して、管理サーバ１０１等とデータの送受信を行う手段であり、例えば、有線／無線ＬＡＮ（Local Area Network）等のインタフェースである。
【００３２】
ＲＴＣ部４０８は、勤務者端末１０４の電源が切られているときも、バックアップ用の電源（二次電池）等で動作を続ける時計機能を有し、日付及び時間等に関する情報を管理する手段である。ＲＴＣ部４０８は、ＣＰＵ４０１等の要求に応じて、現在の時刻及び日付等に関する情報を出力する。システムバス４０９は、アドレス、データ及び各種制御信号を伝達する。
【００３３】
＜機能構成＞
図５は、第１の実施の形態に係る出退勤記録システム１００の機能構成の一例を示す図である。図５では、説明を容易にするため、管理サーバ１０１、出退勤記録装置１０２、及び勤務者端末１０５のみを図示している。尚、図示されていない、出退勤記録装置１０３は、出退勤記録装置１０２と同様の機能構成を有しており、勤務者端末１０４は、勤務者端末１０５と同様の機能構成を有している。また、管理者端末１０６は、管理サーバ１０１の管理手段５０４を操作する手段（ウェブブラウザ等）を有している。
【００３４】
（勤務者端末）
図５において、勤務者端末１０５は、通信手段５０１と登録手段５０２とを有している。通信手段５０１は、例えば、図４の通信Ｉ／Ｆ部４０７等により、ネットワーク１０９を介して、管理サーバ１０１等とデータの送受信を行うための手段である。また、登録手段５０２は、勤務者の勤務予定情報を管理サーバ１０１に登録するための手段であり、例えば、勤務者端末１０５のＣＰＵ４０１等で動作するウェブブラウザ、又は専用のアプリケーション等のプログラムによって実現される。勤務者は、勤務者端末１０５の登録手段５０２から、管理サーバ１０１にアクセスして、勤務予定時間（例えば、勤務年月日、出勤時刻、退勤時刻等）、勤務予定地、場所情報、業務内容等を含む勤務予定情報の登録、変更等を行うことができる。
【００３５】
（管理サーバ）
管理サーバ１０１は、通信手段５０３、管理手段５０４及び記憶手段５０５を有している。通信手段５０３は、通信Ｉ／Ｆ部により、ネットワーク１０９を介して、出退勤記録装置１０２及び勤務者端末１０５等とデータの送受信を行うための手段である。
【００３６】
記憶手段５０５は、各勤務者の社員ＩＤ（識別情報）と、勤務予定地と、勤務予定時間と、等を対応付けした勤務予定情報等を記憶する。記憶手段５０５は、例えば、図４のストレージ部４０４を含む。
【００３７】
管理手段５０４は、各勤務者の勤務予定情報を登録するウェブページ等を提供し、勤務者端末１０５等から入力された勤務予定情報を記憶手段５０５に記憶する。また、管理手段５０４は、各勤務者の既定の勤務予定情報を記憶手段５０５に記憶しており、勤務者端末１０５等から勤務予定情報の入力が行われない場合には、既定の勤務予定情報を使用する。既定の勤務予定情報は、例えば、勤務者の自席がある勤務地を既定の勤務予定地とし、標準勤務時間を既定の勤務時間等としておけば良い。
【００３８】
図６は、第１の実施の形態に係る勤務予定情報の一例を示す図である。図６の例では、勤務予定情報６００は、社員ＩＤ６０１と、勤務年月日６０２と、勤務時刻６０３と、勤務予定地６０４と、所在情報６０５と、業務内容６０６と、を対応付けている。尚、勤務予定情報６００の各行のデータの集合をレコードと呼ぶものとする。
【００３９】
また、管理手段５０４は、例えば、管理者端末１０６等によって設定された、各勤務地と出退勤記録装置のＩＰアドレスを対応付ける情報を記憶手段５０５に記憶する。例えば、図１の例では、出退勤記録装置１０２のＩＰアドレスを勤務地Ａに対応付けて、また、出退勤記録装置１０３のＩＰアドレスを勤務地Ｂに対応付けて記憶手段５０５に記憶している。
【００４０】
上記構成により、管理サーバ１０１は、所定の時間（例えば、午前０時）に、記憶手段５０５に記憶された勤務予定情報６００を参照して、例えば、当日の勤務年月日６０１を有し、かつ勤務予定地６０４が勤務地Ａとなっているレコードを抽出する。また、抽出したレコードのデータの中から、社員ＩＤ６０１及び勤務時刻６０３等の情報（データ）を、勤務地Ａに設置された出退勤記録装置１０２に、通信手段５０３を介して、例えば、ＦＴＰプロトコルで送信する。
【００４１】
同様にして、管理サーバ１０１は、勤務地Ｂに設置された出退勤記録装置１０３に対応する、当日の社員ＩＤ６０１及び勤務時刻６０３に係る情報（データ）を、出退勤記録装置１０３に送信する。
【００４２】
（出退勤記録装置）
出退勤記録装置１０２は、通信手段５０６、保持手段５０７、判断手段５０８、入力手段５０９、及び表示手段５１０を有している。
【００４３】
通信手段５０６は、ネットワーク１０９を介して管理サーバ１０１等とデータの送受信を行うための手段である。通信手段５０６は、管理サーバ１０１から所定の時間に送られてくる、社員ＩＤ６０１及び勤務時刻６０３等の勤務予定に関する情報又はデータを受信し、保持手段５０７に記憶する。通信手段５０６は、例えば、図３の通信Ｉ／Ｆ部３０５と、通信Ｉ／Ｆ部３０５を制御する通信制御プログラム等によって実現される。
【００４４】
保持手段５０７は、出退勤記録装置１０２が設置された勤務地Ａで勤務する予定の勤務者の社員ＩＤ６０１（識別情報）及び勤務時刻６０３（勤務予定時間）に係る情報を含む勤務予定情報を保持する。具体的には、通信手段５０６が管理サーバ１０１から取得した、社員ＩＤ６０１及び勤務時刻６０３に係るデータを記憶する。また、保持手段５０７は、判断手段５０８が有効と判断した出勤又は退勤に係る情報を記憶（保持）する。保持手段５０７は、例えば、図３のストレージ部３０４と、ストレージ部３０４を制御するストレージ制御プログラム等によって実現される。
【００４５】
入力手段５０９は、勤務者の社員ＩＤ（識別情報）を含む出勤又は退勤に係る情報を入力する手段であり、例えば、図３の情報読取部２０４、表示入力部２０１、及び情報の入力を制御する入力制御プログラム等によって実現される。各勤務者は、勤務地Ａに出勤すると、社員カード等を出退勤記録装置１０２の情報読取部２０４に近接させて、出勤情報の入力を行う。また、各勤務者は、退勤するとき、社員カード等を情報読取部２０４に近接させて、退勤情報の入力を行う。このとき、入力手段５０９は、勤務者が近接させた社員カードに記録された社員ＩＤを取得する。
【００４６】
判断手段５０８は、入力手段５０９が取得した社員ＩＤ、及び取得した社員ＩＤに対応する勤務予定時間等に基づいて、勤務者が用いた出退勤記録装置１０２が設置された勤務地が、勤務者の勤務予定地であるか否かを判断する。
【００４７】
具体的には、判断手段５０８は、入力を行った勤務者の社員ＩＤが保持手段５０７に保持されているか否かを確認する。前述したように、保持手段５０７は、勤務地Ａで勤務する予定の勤務者の社員ＩＤを保持しているので、入力を行った勤務者の社員ＩＤが保持手段５０７に保持されていない場合、その勤務者は、勤務地Ａで勤務する予定ではないと判断することができる。さらに、判断手段５０８は、入力を行った勤務者の社員ＩＤが保持手段５０７に保持されている場合、入力を行った勤務者の勤務時刻６０３に基づいて、入力された出勤又は退勤に係る情報が有効か否かを判断する。
【００４８】
例えば、判断手段５０８は、入力手段５０９から出勤又は退勤情報の入力が行われたときの時刻をＲＴＣ部３０６から取得する。そして、取得した時刻と、保持手段５０７が保持している勤務時刻６０３との差が、所定の範囲内（例えば２時間以内）である場合、入力された出勤又は退勤に係る情報が有効と判断する。ここで、入力された出勤又は退勤に係る情報が有効と判断された場合、勤務者が出勤又は退勤に係る情報を入力した勤務地は、入力を行った勤務者の勤務予定地であると判断することできる。
【００４９】
このように、判断手段５０８は、出勤又は退勤に係る情報を入力した勤務者の識別情報及び勤務予定時間に基づいて、勤務者が用いた出退勤記録装置１０２の設置された勤務地が、勤務者の勤務予定地であるか否かを判断する。言い換えると、判断手段５０８は、出勤又は退勤に係る情報を入力した勤務者が、出勤又は退勤に係る情報を入力した勤務地で勤務する予定であるか否かを判断する。判断手段５０８は、予定通りの勤務地で入力されたと判断した出退勤情報を有効とし、入力を行った勤務者の出退勤情報として保持手段５０７等に記憶する。
【００５０】
尚、上記説明では、判断手段５０８が、入力手段５０９から出勤又は退勤情報の入力が行われたときの時刻をＲＴＣ部３０６から取得するものとして説明を行ったが、これは一例であって、他の構成であっても良い。例えば、入力手段５０９がＲＴＣ部３０６を有し、出勤又は退勤情報の入力が行われたときの時刻を取得して、判断手段５０８に通知するものであっても良い。
【００５１】
表示手段５１０は、各種情報を図３の表示入力部２０１等に表示させる制御を行う。本実施の形態では、判断手段５０８が、勤務地Ａは、入力を行った勤務者の勤務予定地ではないと判断した場合、表示手段５１０は、表示入力部２０１に「勤務予定と異なります」等のメッセージを表示させる。また、判断手段５０８が、入力された出勤又は退勤に係る情報が有効ではないと判断した場合、表示手段５１０は、表示入力部２０１に同様のメッセージを表示させる。尚、この場合、判断手段５０８は、入力された出勤又は退勤に係る情報に所定の処置を施す。この所定の処置は、例えば、入力された出勤又は退勤に係る情報を無効にする、或いは、入力された出勤又は退勤に係る情報に、有効と判断された出勤又は退勤に係る情報と区別するための情報を付加する等の処置を含む。本実施の形態に係る出退勤記録システム１００では、有効ではないと判断された出退勤情報には、有効と判断されたデータとは異なる所定の処置が施されるため、有効な出退勤情報と容易に判別することができる。
【００５２】
＜処理の流れ＞
図７は、第１の実施の形態に係る出退勤記録装置１０２の処理の一例を示すフローチャートである。図７を用いて、出退勤記録装置１０２の処理の流れを説明する。
【００５３】
出退勤記録装置１０２の通信手段５０６は、管理サーバ１０１から、所定の時間に送られてくる社員ＩＤ６０１及び勤務時刻６０３等の情報（勤務地Ａの勤務予定情報）を受信する。通信手段５０６は、勤務地Ａの勤務予定情報を受信すると（ステップＳ７０１）、受信した社員ＩＤ６０１及び勤務時刻６０３等の勤務地Ａの勤務予定情報を保持手段５０７に保持する（ステップＳ７０２）。
【００５４】
次に、勤務者の出勤又は退勤時の入力操作等により、入力手段５０９から社員ＩＤが入力されると（ステップＳ７０３）、判断手段５０８は、入力された社員ＩＤが保持手段５０７に保持されているか否かを判断する（ステップＳ７０４）。入力された社員ＩＤが保持手段５０７に保持されていない場合、勤務予定と異なる旨を表示し（ステップＳ７１０）、処理を終了する。一方、入力された社員ＩＤが保持手段５０７に保持されている場合、ステップＳ７０５へ進む。
【００５５】
入力された社員ＩＤが保持手段５０７に保持されている場合、判断手段５０８は、勤務者が入力操作を行った時刻（出退勤時間）が有効であるか否かを判断する（ステップＳ７０５、ステップＳ７０６）。このとき、判断手段５０８は、勤務者が入力操作を行った時刻が、勤務時刻６０３に基づいて定められた所定の時間帯に含まれる場合に、入力操作を行った時刻が有効と判断する。勤務者が入力操作を行った時刻が有効な場合、図２に示すように、表示入力部に出勤ボタン、及び退勤ボタンを表示し（ステップＳ７０７）、勤務者の入力を促す。一方、勤務者が入力操作を行った時刻が勤務時刻６０３に基づいて定められた所定の時間帯に含まれない場合、すなわち、出退勤時間が有効ではない場合、勤務予定と異なる旨を表示し（ステップＳ７１０）、処理を終了する。
【００５６】
ここで、勤務者が出勤ボタンに触れると（ステップＳ７０８）、出退勤記録装置１０２は、このときの日時を社員ＩＤと出勤を示す出退勤コード＝１とに対応付けて保持手段５０７に記憶する（ステップＳ７０９）。一方、勤務者が退勤ボタンに触れると（ステップＳ７１１）、出退勤記録装置１０２は、このときの日時を社員ＩＤと退勤を示す出退勤コード＝２とに対応付けて保持手段５０７に記憶する（ステップＳ７１２）。また、予め定められた時間（例えば３０秒）を超えて、勤務者が、出勤ボタン、又は退勤ボタンのいずれにも触れない場合、処理を終了する。
【００５７】
尚、上記処理の流れは一例であって、出退勤記録装置１０２は、勤務者がカードをかざす前に、「出勤」又は「退勤」の選択を行うものであっても良い。また、出退勤記録装置１０２は、例えば、出勤を記録する装置、又は退勤を記録する装置等に分かれていて、「出勤」、「退勤」のボタン表示、ボタン操作を行わないものであっても良い。
【００５８】
また、ステップＳ７１０において、勤務予定と異なることを表示した後、例えば、入力された社員ＩＤと日時を、変則データであることを示す出退勤コード（例えば、「０」等）と対応付けて、保持手段５０７に記憶するものであっても良い。
【００５９】
ここで、図６に示した勤務予定情報６００を一例として、具体的な処理についてさらに詳しく説明する。図６の勤務予定情報６００の社員ＩＤが「１２３４」の勤務者を勤務者Ｘとする。例えば、勤務者Ｘが、勤務予定情報６００の通り、ＹＹ年５月１６日の９時前に勤務地Ｂの出入り口に設置されている出退勤記録装置１０３のＩＣカードリーダ（図２及び３の情報読取部２０４）に社員カードをかざしたものとする。このとき、出退勤記録装置１０３のＩＣカードリーダは、社員カードから勤務者Ｘの社員ＩＤ「１２３４」を読取る。
【００６０】
次に、出退勤記録装置１０３の判断手段５０８は、保持手段５０７に社員ＩＤ「１２３４」が記憶されているかどうかを確認する。保持手段５０７は、ＹＹ年５月１６日に勤務地Ｂで勤務する予定の社員ＩＤ「１２３４」及び「１５６７」を保持しているので、判断手段５０８は、保持手段５０７に社員ＩＤ「１２３４」が記憶されていると判断する。
【００６１】
次に、判断手段５０８は、勤務者ＸがＩＣカードリーダに社員カードをかざした時刻に基づいて、入力された出勤又は退勤に係る情報が有効か否かを判断する。例えば、判断手段５０８は、勤務者Ｘの社員ＩＤが入力された時刻が、勤務者Ｘの勤務地Ｂにおける勤務予定時刻９：００〜１２：００から、所定の範囲内に有る場合、入力された社員ＩＤが有効と判断する。例えば、±２時間までを所定の範囲とした場合、７：００〜１４：００の間に入力された社員ＩＤを有効とする。
【００６２】
尚、所定の範囲を±２時間としたのは、一例であって、例えば、予定外の残業等が許容される場合には、所定の範囲を、例えば、６：００〜２４：００等として拡げて運用しても良い。或いは、遅刻や早退、時間外の残業等が許容されない場合には、出勤の所定の範囲を８：００〜９：００、退勤の所定の範囲を１２：００〜１３：００等と狭めて運用しても良い。また、上記所定の範囲は、管理者等によって、任意の値に設定できるものであっても良い。
【００６３】
入力された社員ＩＤが有効である場合、表示手段５１０は、図２の表示入力部２０１に「出勤」と「退勤」のボタンを表示する。勤務者Ｘが「出勤」ボタンにタッチすると、このときの年月日と時刻を社員ＩＤ「１２３４」と出勤を示す情報（例えば、出退勤コード＝１）とに対応付けて、保持手段５０７に記憶する。
【００６４】
その後、勤務者Ｘが勤務地Ｂでの会議を終えて、勤務地Ａへ移動し、午後は自席で仕事を行う。そして、終業時刻である１７時を過ぎると、勤務者Ｘは勤務地Ａの出入り口に設置されている出退勤記録装置１０２のＩＣカードリーダに社員カードをかざす。出退勤記録装置１０２のＩＣカードリーダは、社員カードから社員ＩＤ「１２３４」を読込む。
【００６５】
次に、出退勤記録装置１０２の判断手段５０８は、保持手段５０７に社員ＩＤ「１２３４」が記憶されているかどうかを確認する。保持手段５０７は、ＹＹ年５月１６日に勤務地Ａで勤務する予定の社員ＩＤ「１２３４」を保持しているので、判断手段５０８は、保持手段５０７に社員ＩＤ「１２３４」が記憶されていると判断する。
【００６６】
次に、判断手段５０８は、勤務者ＸがＩＣカードリーダに社員カードをかざした時刻に基づいて、入力された出勤又は退勤に係る情報が有効か否かを判断する。例えば、判断手段５０８は、勤務者Ｘの社員ＩＤが入力された時刻が、勤務者Ｘの勤務Ａにおける勤務時刻１３：３０〜１７：００から、所定の範囲内に有る場合、入力された社員ＩＤが有効と判断する。
【００６７】
入力された社員ＩＤが有効である場合、表示手段５１０は、図２の表示入力部２０１に「出勤」と「退勤」のボタンを表示する。勤務者Ｘが「退勤」ボタンにタッチすると、このときの年月日と時刻を社員ＩＤ「１２３４」と退勤を示す情報（例えば、出退勤コード＝２）とに対応付けて、保持手段５０７に記憶する。
【００６８】
次に、社員ＩＤが「１５６７」の勤務者を勤務者Ｙとし、勤務者Ｙが図６に示した勤務予定情報６００と異なる勤務を行う場合の例について説明する。例えば、勤務者Ｙが、ＹＹ年５月１６日に自席がある勤務地Ｂに出勤する予定であったが、自宅を出る時間が遅くなり、通勤時間が短い勤務地Ａに出勤先を変更したとする。
【００６９】
この場合、勤務者ＹがＹＹ年５月１６日の９時前に勤務地Ａの建物の出入り口に設置されている出退勤記録装置１０２のＩＣカードリーダに、ＩＣカードである社員カードをかざす。このとき、出退勤記録装置１０２のＩＣカードリーダは、勤務者Ｙの社員カードから社員ＩＤ「１５６７」を読取る。
【００７０】
次に、出退勤記録装置１０２の判断手段５０８は、保持手段５０７に社員ＩＤ「１５６７」が記憶されているかどうかを確認する。保持手段５０７は、ＹＹ年５月１６日に勤務地Ａで勤務する予定の社員ＩＤとして「１５６７」を保持していないので、判断手段５０８は、保持手段５０７に社員ＩＤ「１５６７」が保持されていないと判断する。
【００７１】
次に、出退勤記録装置１０２は、図２の表示入力部２０１に、「出勤」又は「退勤」のボタンを表示せずに、代わりに、例えば、「勤務予定と異なります」と表示をして、入力された出勤又は退勤に係る情報の記録を行わない（無効にする）。
【００７２】
本実施の形態では、管理者は、管理者端末１０６を使用して、定期的に（例えば、1ヶ月毎）、出退勤記録装置１０２及び１０３から出退勤記録データを収集して、勤務状況を管理することができる。
【００７３】
（変形例）
上記実施の形態では、出退勤記録装置１０２、１０３は、図２に示したような出退勤記録を行う専用装置として説明した。しかし、勤務地が従業員の少ない小規模オフィスの場合には、出退勤記録を行う専用の装置ではなく、出退勤記録機能を持った複合機であっても良い。
【００７４】
図８は、第1の実施の形態の変形例に係る複合機のハードウェア構成図である。複合機８００は、一般的なコンピュータの構成を含んでおり、例えば、ＣＰＵ８０１、メインメモリ８０２、フラッシュＲＯＭ８０３、クロック８０４、バスコントローラ８０５、ＰＣＩ（Peripheral Component Interconnect）ブリッジ８０６、キャッシュメモリ８０７、スキャナコントローラ８０８、スキャナ８０９、プリントコントローラ８１０、プリントエンジン８１１、ハードディスク８１２、ＨＤ（Hard Disk）コントローラ８１３、ＬＣＤ（Liquid Crystal Display）表示コントローラ８１４、ＬＣＤ８１５、ＬＡＮコントローラ８１６、ＬＡＮ Ｉ／Ｆ８１７、ＩＣカードコントローラ８１８、ＩＣカードリーダ８１９、キー入力コントローラ８２０、ハードキー８２１、タッチパネルコントローラ８２２、タッチパネル８２３、ＲＴＣ（Real Time Clock）８２４、ＣＰＵバス８２５、ＰＣＩバス８２６、Ｘバス（内部バス）８２７等を有する。
【００７５】
ＣＰＵ８０１は、フラッシュＲＯＭ８０３に記憶された制御処理プログラムや、ＯＳを実行、処理する。メインメモリ８０２は、ＤＲＡＭ（Dynamic Random Access Memory）により構成されており、ＣＰＵ８０１のワークエリア等として使用される。フラッシュＲＯＭ８０３は、電源を切ってもデータが消去されず、電気的に書き換え可能なＲＯＭであり、電源投入時のシステムの立ち上げや、複合機８００の機能を実現するための各種プログラムが予め書き込まれている。また、フラッシュＲＯＭ８０３には、プログラムの実行時に参照されるスイッチや、パラメータ等のデータも記憶される。
【００７６】
クロック８０４は、水晶発振子と分周回路から構成されており、ＣＰＵ８０１やバスコントローラ８０５の動作タイミングを制御するためのクロックを生成する。バスコントローラ８０５は、ＣＰＵバス８２５とＸバス８２７との間のデータ転送を制御する。ＰＣＩブリッジ８０６は、キャッシュメモリ８０７を使用して、ＰＣＩバス８２６とＣＰＵ８０１との間のデータ転送を行う。キャッシュメモリ８０７は、例えば、ＤＲＡＭにより構成されており、ＰＣＩブリッジ８０６により使用される。
【００７７】
スキャナ８０９は、１次元配列されたＬＥＤ（Light Emitting Diode）アレイを光源として、カラーＣＣＤ（Charge Coupled Device）ラインセンサにより紙面画像を読み取る。スキャナ８０９は、カラーＣＣＤラインセンサから出力されるＲ（Red）、Ｇ（Green）、Ｂ（Blue）の各アナログ画像信号を、それぞれＡ（Analog）／Ｄ（Digital）変換により、デジタル画像データに変換する。スキャナコントローラ８０８は、スキャナ８０９の原稿読み取り動作を制御する。また、スキャナコントローラ８０８は、スキャナ８０９から入力されるＲＧＢデジタル画像データについて、色差成分（Ｃｂ、Ｃｒ）と輝度成分（Ｙ）に変換して、ＪＰＥＧ（Joint Photographic Experts Group）に準拠した圧縮（符号化）処理を行う。
【００７８】
プリントコントローラ８１０は、プリントエンジン８１１の動作を制御する。プリントエンジン８１１は、シアン、マゼンダ、イエロー、ブラックのトナーを使用して、紙面にカラー画像又はモノクロ画像を印刷する。
【００７９】
ハードディスク８１２は、スキャナ８０９から入力された画像データや、ネットワーク１０９を介して通信により受信した画像データ、さらに、出退勤記録データ等を記憶する。ＨＤコントローラ８１３は、ハードディスク８１２とのインタフェースとして、例えば、ＩＤＥ（Integrated Device Electronics）インタフェースを持ち、ハードディスク８１２と高速データ転送を行う。
【００８０】
ＬＣＤ表示コントローラ８１４は、文字データやグラフィックデータ等を、Ｄ／Ａ（Digital/Analog）変換すると共に、これらのデータをＬＣＤ８１５に表示するための制御を行う。ＬＡＮコントローラ８１６は、例えば、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）８０２．３規格に準拠した通信プロトコルを実行して、ＬＡＮ Ｉ／Ｆ８１７を介して、ネットワーク１０９に接続された他の機器等との通信を制御する。
【００８１】
ＩＣカードコントローラ８１８は、ＩＣカードリーダ８１９から入力されるデータをＣＰＵ８０１へ転送する。ＩＣカードリーダ８１９は、磁界（例えば、半径が１０ｃｍ程度）を常に発生しており、社員カード（ＩＣカード）がかざされると、１３．５６ＭＨｚの周波数帯を使用して、社員カードから社員ＩＤを受信し、この社員ＩＤのデータをＩＣカードコントローラ８１８へ出力する。
【００８２】
キー入力コントローラ８２０は、ハードキー８２１から入力されたシリアルデータからパラレルデータへの変換を行う。タッチパネルコントローラ８２２は、タッチパネル８２３上で、指等の物体が接触した部分を検出し、その位置情報を取り込む。タッチパネル８２３は、ＬＣＤ８１５と重ね合わせて密着され、オペレーションパネル等の表示入力部を構成する。ＲＴＣ８２４は、日付時計であり、図示していないバッテリによりバックアップされ、ＣＰＵ８０１等からの要求に応じて、日時情報を出力する。
【００８３】
上記複合機８００において、ＩＣカードリーダ８１９、ＩＣカードコントローラ８１８、タッチパネル８２３、タッチパネルコントローラ８２２、及び、ＣＰＵ８０１で動作する入力制御プログラム等が、図５の入力手段５０９に相当する。同様に、図８のＬＣＤ８１５、ＬＣＤ表示コントローラ８１４、及びＣＰＵ８０１で動作する表示制御プログラム等が、図５の表示手段５１０に相当する。
【００８４】
さらに、複合機８００において、ＬＡＮ Ｉ／Ｆ８１７、ＬＡＮコントローラ８１６、及びＣＰＵ８０１で動作する通信制御プログラム等が、図５の通信手段５０６に相当する。同様に、図８のハードディスク８１２、ＨＤコントローラ８１３、及びＣＰＵ８０１で動作する記録制御プログラム等が、図５の保持手段５０７に相当する。また、図５の判断手段５０８は、図８のＣＰＵ８０１等で動作するプログラムによって、実現される。つまり、複合機８００において、図５の通信手段５０６、保持手段５０７、判断手段５０８、入力手段５０９、及び表示手段５１０の各手段の少なくとも一部は、ＣＰＵ８０１等で動作するプログラムによって実現される。
【００８５】
尚、複合機８００の出退勤記録装置としての動作は、図７に示した出退勤記録装置１０２の動作フローと同様であるため、その説明は省略する。
【００８６】
以上、小規模オフィス等において、出退勤記録を行う専用装置に代えて、出退勤記録機能を有する複合機８００を利用することにより、出退勤管理のための経費や、出退勤記録装置を設置するためのスペース等を低減することができる。
【００８７】
［第２の実施の形態］
＜システムの構成＞
図９は、第２の実施の形態に係る出退勤記録システム９００の構成の一例を示す図である。出退勤記録システム９００は、図１に示した第１の実施の形態に係る出退勤記録システム１００に加えて、出退勤記録サーバ９０１を有している。さらに、図１の出退勤記録装置１０２、１０３に代えて、出退勤入力装置９０２、９０３を有している。尚、出退勤記録サーバ９０１は、図４の勤務者端末と同様、一般的なコンピュータの構成を有する情報処理装置（ＰＣ等）である。
【００８８】
上記構成により、本実施の形態に係る出退勤記録システム９００は、出退勤入力装置９０２、９０３にて、出勤又は退勤に係る情報の入力を行い、有効な出勤又は退勤に係る情報を出退勤記録サーバ９０１に記録する。
【００８９】
＜機能構成＞
図１０は、第２の実施の形態に係る出退勤記録システムの機能構成の一例を示す図である。図１０において、管理サーバ１０１の構成は、図５に示した第１の実施の形態の機能構成と同じである。
【００９０】
また、出退勤入力装置９０２の、通信手段５０６、保持手段５０７、入力手段５０９の構成は、図５に示した第１の実施の形態と同じである。また、図１０の判断手段５０８も第１の実施の形態と同様の機能を有しているが、有効と判断した出勤又は退勤に係る情報を、保持手段５０７に記憶するのではなく、出退勤記録サーバ９０１に送信するように構成されている。さらに、出退勤入力装置９０２は、ブラウザ手段１００４を有している。ブラウザ手段１００４は、表示入力手段１００５を用いて、ウェブブラウザ機能を提供する。
【００９１】
また、本実施の形態で追加された出退勤記録サーバ９０１は、通信手段１００１、管理手段１００２、記憶手段１００３を有している。通信手段１００１は、例えば、図４の通信Ｉ／Ｆ部４０７等により、ネットワーク１０９を介して、管理サーバ１０１、出退勤入力装置９０２、９０３、及び管理者端末１０６等とデータの送受信を行う。
【００９２】
管理手段１００２は、出勤又は退勤に係る情報を登録するウェブページ等を提供し、出退勤入力装置９０２等から入力された出勤又は退勤に係る情報を記憶手段１００３に記憶する。
また、記憶手段１００３は、通信手段１００１を介して、出退勤入力装置９０２、９０３から受信した出勤又は退勤に係る情報、データ等を、図４のストレージ部４０４に記憶する。
【００９３】
＜処理の流れ＞
図１１は、第２の実施の形態に係る出退勤記録システムの処理の一例を示す図である。尚、ここでは、出退勤入力装置９０２は、管理サーバ１０１から、所定の時間に送られてくる社員ＩＤ６０１及び勤務時刻６０３等の情報（勤務地Ａの勤務予定情報）を既に受信し、受信した勤務予定情報を保持手段５０７が保持しているものとする。
【００９４】
図１１において、出退勤入力装置９０２は、入力手段５０９から、勤務者の社員ＩＤ等の識別情報が入力されると（ステップＳ１１０１）、入力された社員ＩＤが、保持手段５０７に保持されているか否かを判断する（ステップＳ１１０２）。ここで、入力された社員ＩＤが保持手段５０７に保持されていない場合、表示入力手段１００５により、「勤務予定と異なります」等のメッセージを表示して（ステップＳ１１０９）、処理を終了する。
【００９５】
一方、入力された社員ＩＤが保持手段５０７に保持されている場合、判断手段５０８は、勤務者が入力操作を行った時刻が有効であるか否かを判断する（ステップＳ１１０３、Ｓ１１０４）。このとき、判断手段５０８は、勤務者が入力操作を行った時刻が、勤務時刻６０３に基づいて定められた所定の時間帯に含まれる場合に、入力操作を行った時刻が有効と判断する。ここで、勤務者が入力操作を行った時刻が有効でない場合、表示入力手段１００５により、「勤務予定と異なります」等のメッセージを表示して（ステップＳ１１０９）、処理を終了する。
【００９６】
一方、ステップＳ１１０４において、勤務者が入力操作を行った時刻が有効である場合、出退勤入力装置９０２は、ブラウザ手段１００４により、出退勤記録サーバ９０１にアクセスし、出勤・退勤選択画面データを取得する（ステップＳ１１０５）。また、出退勤入力装置９０２は、取得した出勤・退勤選択画面データに基づいて、表示入力手段１００５に出勤ボタン及び退勤ボタンを表示させる（ステップＳ１１０６）。
【００９７】
ここで、勤務者が出勤ボタンにタッチすると（ステップＳ１１０７）、出退勤入力装置９０２は、通信手段５０６を介して、出勤情報をＨＴＴＰ（Hypertext Transfer Protocol）等により、出退勤記録サーバ９０１へ送信する（ステップＳ１１０８）。このとき送信される出勤情報は、例えば、入力手段５０９が社員カードから社員ＩＤを読取った日時、社員ＩＤ、及び出勤を表す情報（出退勤コード＝１）等を含む。
【００９８】
一方、勤務者が退勤ボタンにタッチすると（ステップＳ１１１０）、出退勤入力装置９０２は、通信手段５０６を介して、退勤情報をＨＴＴＰにより、出退勤記録サーバ９０１へ送信する（ステップＳ１１１１）。このとき送信される退勤情報は、例えば、入力手段５０９が社員カードから社員ＩＤを読取った日時、社員ＩＤ、及び退勤を表す情報（出退勤コード＝２）等を含む。
【００９９】
上記構成により、管理者は、管理者端末１０６を用いて、出退勤記録サーバ９０１にアクセスすることにより、各勤務地に配置された複数の出退勤記録装置から出退勤情報を収集することなく、出退勤管理を行うことができるようになる。
【０１００】
［第３の実施の形態］
第３の実施の形態は、図９のシステム構成において、各勤務地で入力された出退勤情報が有効であるか否かを判断する判断手段１２０１を、出退勤記録サーバ９０１が有する場合の例である。
【０１０１】
＜機能構成＞
図１２は、第３の実施の形態に係る出退勤記録システム１２００の機能構成の一例を示す図である。図１２において、出退勤記録サーバ９０１は、判断手段１２０１を有している。
【０１０２】
管理サーバ１０１は、第１の実施の形態と同様に、各勤務者の勤務予定情報（たとえば、図６の勤務予定情報６００）を管理している。管理サーバ１０１は、所定の時間（例えば、午前０時）に、記憶手段５０５に記憶された勤務予定情報６００を参照して、社員ＩＤ６０１、勤務日時（勤務年月日６０２、勤務時刻６０３）、及び勤務予定地６０４等の情報を出退勤記録サーバ９０１へ送信する。このとき、勤務予定地６０４の情報は、例えば、勤務地Ａは勤務地コード「１」、勤務地Ｂは勤務地コード「２」といった識別情報であっても良い。
【０１０３】
出退勤記録サーバ９０１は、管理サーバ１０１から送られてきた勤務予定に関する情報を記憶手段１００３に記憶する。また、出退勤記録サーバ９０１は、各出退勤入力装置のＩＰ（Internet Protocol）アドレスと各勤務地との対応付けを記憶手段１００３に記憶している。そのため、出退勤記録サーバ９０１は、出退勤入力装置９０２、９０３等から送信されるデータの送信元を示すＩＰアドレスにより、送信元の勤務地を識別することができる。尚、この各出退勤入力装置のＩＰアドレスと各勤務地との対応付けは、例えば、管理者が管理者端末１０６を用いて管理することができる。
【０１０４】
出退勤記録サーバ９０１の判断手段１２０１は、出退勤入力装置９０２、９０３等から勤務者の社員ＩＤを含む出退勤処理開始コマンドを受信すると、対応する出退勤入力が有効か否かを判断する。具体的には、勤務者の社員ＩＤ、及び勤務者の社員ＩＤに対応する勤務予定時間に基づいて、勤務者が用いた出退勤入力装置が設置された勤務地が、出退勤処理開始コマンドを受信した時刻に対応する勤務者の勤務予定地であるか否かを判断する。勤務者が出退勤入力を行った勤務地が、勤務者の勤務予定地である場合、出退勤入力を有効とする。また、出退勤入力が有効な場合、出退勤記録サーバ９０１は、出退勤入力装置９０２、９０３等から、勤務者の出勤又は退勤に係る情報を取得し、記憶手段１００３に記憶する。
【０１０５】
出退勤入力装置９０２は、勤務者が社員カードを入力手段５０９に近接させると、社員カードから、勤務者の社員ＩＤを読み出す。また、出退勤入力装置９０２は、読取った社員ＩＤを出退勤処理開始コマンドと共に、出退勤記録サーバ９０１へ、ＨＴＴＰリクエストであるＰＯＳＴメソッドを用いて送信する。また、送信した社員ＩＤに対して、出退勤記録サーバ９０１から処理継続の通知を受けると、出退勤入力装置９０２のブラウザ手段１００４は、「出勤」及び「退勤」ボタンを表示入力手段１００５に表示させ、勤務者に出勤又は退勤の種別を選択させる。勤務者が、「出勤」又は「退勤」の表示に触れると、社員ＩＤ、社員ＩＤを読取った時の日時（年月日、時刻）、及び選択された出勤又は退勤の種別を示す情報等を含む出勤又は退勤に係る情報を出退勤記録サーバ９０１へ送信する。
【０１０６】
上記構成により、出退勤記録サーバ９０１は、勤務者が出勤又は退勤に係る情報を入力した勤務地が、勤務者の勤務予定地であるか否かを判断することができる。
【０１０７】
＜処理の流れ＞
図１３は、第３の実施の形態に係る出退勤記録サーバ９０１の処理の一例を示す図である。出退勤記録サーバ９０１は、出退勤入力装置９０２から、勤務者の社員ＩＤを含む出退勤処理開始コマンドを受信すると（ステップＳ１３０１）、受信した社員ＩＤが、勤務地Ａの勤務予定に係る情報に含まれているか否かを判断する（ステップＳ１３０２）。尚、出退勤記録サーバ９０１は、前述したように、出退勤入力装置９０２のＩＰアドレスと勤務地Ａとを対応付けて記憶しているため、出退勤入力装置９０２から受信したデータが、勤務地Ａに関するデータであることを容易に判別することができる。
【０１０８】
受信した出退勤処理開始コマンドに含まれる社員ＩＤが、勤務地Ａの勤務予定に関する情報に含まれている場合、出退勤記録サーバ９０１は、受信した出退勤処理開始コマンドに含まれる時刻情報（出退勤時間）が有効か否かを判断する（ステップＳ１３０３）。
【０１０９】
受信した出退勤処理開始コマンドに含まれる出退勤時間が有効な場合、出退勤記録サーバ９０１は、処理継続の情報をＨＴＴＰレスポンスに含めて出退勤入力装置９０２へ送信する。出退勤入力装置９０２は、処理継続の情報を受信すると、ブラウザ手段１００４により、出退勤記録サーバ９０１に、出勤・退勤の選択画面データの取得を要求する。
【０１１０】
出退勤記録サーバ９０１は、出退勤入力装置９０２から、出勤・退勤の選択画面データの取得要求を受信すると（ステップＳ１３０５）、出勤・退勤の選択画面データを出退勤入力装置９０２に送信する（ステップＳ１３０６）。
【０１１１】
出退勤入力装置９０２のブラウザ手段１００４は、受信した出勤・退勤の選択画面データを表示入力手段１００５に表示させ、勤務者が「出勤」又は「退勤」の表示に触れると、勤務者の出退勤情報を出退勤記録サーバ９０１に送信する。尚、勤務者の出退勤情報には、社員ＩＤ、社員ＩＤを読取った日時、及び出退勤コード（例えば、出勤時「１」、退勤時「２」等）が含まれる。
【０１１２】
出退勤記録サーバ９０１は、出退勤入力装置９０２から、出退勤情報を受信すると（ステップＳ１３０７）、受信した出退勤情報を記憶手段１００３に記憶する（ステップＳ１３０８）。
【０１１３】
一方、ステップＳ１３０２において、受信した社員ＩＤが、勤務地Ａの勤務予定に関する情報に含まれていない場合、出退勤記録サーバ９０１は、勤務予定と異なることを表す情報を、ＨＴＴＰレスポンスに含めて出退勤入力装置９０２に送信する。また、ステップ１３０３において、出退勤時間が有効でない場合、出退勤記録サーバ９０１は、同様に、勤務予定と異なることを表す情報を、ＨＴＴＰレスポンスに含めて出退勤入力装置９０２に送信する。尚、出退勤記録サーバ９０１は、勤務予定と異なることを表す情報を出退勤入力装置９０２に送信する場合、出退勤情報の記録を行わない（無効にする）。
【０１１４】
以上、本実施の形態によれば、入力された出勤又は退勤に係る情報が有効か否かの判断を出退勤記録サーバ９０１で行うことができる。
【０１１５】
［第４の実施の形態］
本発明では、勤務者の出勤又は退勤に係る情報が入力された勤務地が、その勤務者のその日時における勤務予定地ではない場合、入力された出勤又は退勤に係る情報に所定の処理を施す。また、第１〜第３の実施の形態では、所定の処理として、入力された出勤又は退勤に係る情報を無効にする（記録を行わない）場合を中心に説明を行った。本実施の形態では、所定の処理の別の好適な一例として、勤務者の勤務予定情報を出退勤記録装置の表示手段に表示して、勤務者に勤務予定情報の修正を促す場合の例について説明する。
【０１１６】
図１４は、第４の実施の形態に係る出退勤記録システム１４００の機能構成の一例を示す図である。また、本実施の形態のシステム構成は、図１に示した第１の実施の形態と同様である。
【０１１７】
＜処理の流れ＞
図１５、１６は、第４の実施の形態に係る出退勤記録装置１０２の処理の一例を示すフローチャートである。図１５に示したステップＳ７０１〜Ｓ７０９、及びＳ７１１、Ｓ７１２の処理は、図７の第１の実施の形態と同じなので、ここでは第１の実施の形態との違いを中心に説明を行う。
【０１１８】
第１の実施の形態では、図１５のステップＳ７０４又はステップＳ７０６で「ＮＯ」と判断された場合、勤務予定と異なることを表示して処理を終了していた。第４の実施の形態では、ステップＳ７０４又はステップＳ７０６で「ＮＯ」と判断された場合、すなわち、入力された出退勤情報が勤務予定と異なると判断された場合、所定の処理として図１６に示すステップＳ１６０１〜Ｓ１６０５の処理を行う。
【０１１９】
入力された出退勤情報が勤務予定と異なると判断された場合、出退勤記録装置１０２は、入力された社員ＩＤを勤務予定情報取得コマンドと共に、管理サーバ１０１へ、ＨＴＴＰリクエストであるＰＯＳＴメソッドを用いて送信する（ステップＳ１６０１）。
【０１２０】
管理サーバ１０１は、この勤務予定情報取得コマンドを受信すると、コマンドに含まれる社員ＩＤに対応する勤務予定情報に含まれる勤務日時、勤務予定地等の情報（データ）をＨＴＴＰレスポンスに含めて出退勤記録装置１０２へ送信する。
【０１２１】
出退勤記録装置１０２は、管理サーバ１０１から、送信した社員ＩＤに対応する勤務予定情報を受信すると（ステップＳ１６０２）、受信した勤務予定情報を表示手段５１０に表示させる（ステップＳ１６０３）。
【０１２２】
表示された勤務予定情報を確認した勤務者は、例えば、勤務者端末１０４、又はネットワーク１０９に接続可能なスマートフォン等の情報処理装置のウェブブラウザを用いて、管理サーバ１０１にアクセスして、勤務予定情報を変更する。
【０１２３】
勤務予定情報が変更されると、管理サーバ１０１は、変更されたレコードにある社員ＩＤと勤務日時に係る情報等を出退勤記録装置１０２へＦＴＰプロトコルにより送信する。
【０１２４】
出退勤記録装置１０２は、管理サーバ１０１から、勤務者の変更された勤務予定情報を受信すると（ステップＳ１６０４）、受信した勤務予定情報を保持手段５０７に保持する（ステップＳ１６０５）。その後、ステップＳ７０３に戻って処理を続ける。
【０１２５】
勤務者は、出退勤記録装置１０２の勤務予定情報が更新された後で、再度社員カードを使って出勤又は退勤に係る情報を入力することによって、出退勤処理を行うことができる。
【０１２６】
尚、上記の例では、勤務者の操作のみで、管理サーバ１０１の勤務予定情報を変更可能であるものとして説明を行ったが、例えば、スケジュール変更画面に上司の承認ボタンがあって、上司が承認を行った後に、勤務予定情報が更新されるものであっても良い。
【０１２７】
本実施の形態によれば、出退勤記録装置１０２は、入力された出退勤情報が勤務予定と異なると判断された勤務者に、勤務情報を表示することにより、勤務者に勤務情報の修正を促すことができる。
【０１２８】
＜まとめ＞
以上、上記各実施の形態に係る出退勤記録システムでは、勤務者が出退勤情報を入力した勤務地が、勤務者の勤務予定地と異なる場合、入力された出退勤情報に、（有効な出退勤情報と区別するための）所定の処置を施す。これにより、勤務者の出勤又は退勤を示す情報が、勤務予定地にて記録されたものか否かの管理を容易化する出退勤記録システムを提供することができる。
【０１２９】
尚、上記各実施の形態は、本発明の一例であって、本発明の範囲を限定するものではない。例えば、入力された出退勤情報が勤務予定と異なる場合の所定の処理は、出退勤情報に変則データであることを示すフラグを付加するものであっても良いし、出退勤情報に勤務地に係る情報を付加するものであっても良い。さらに、出退勤情報に別の任意の情報を付加するものであっても良い。このように、勤務予定と異なると判断された出退勤情報に、有効な出退勤情報と異なる情報を付加することにより、出退勤情報が正しい勤務予定地で記録されたものであるか否かを容易に管理することができる。
【０１３０】
或いは、上記所定の処理は、出勤又は退勤に係る情報を、例えば保留データ、又は要チェックデータ等として、有効な出退勤情報とは異なる領域に記憶するものであっても良い。この場合も同様に、出退勤情報が正しい勤務予定地で記録されたものであるか否かを容易に管理することができるようになる。
【０１３１】
また、上記各実施の形態のシステム構成は一例であり、用途や目的に応じて様々なシステム構成例があることは言うまでもない。例えば、図５の判断手段５０８は、図１の管理サーバ１０１や、管理者端末１０６等が有していても良いし、図５の入力手段５０９は、勤務者端末１０４、１０５等が有していても良い。また、図１の管理サーバ１０１と管理者端末１０６は、同じ情報処理装置であっても良い。さらに、図1の出退勤記録装置１０２、１０３は、各勤務地に複数設置されていても良い。例えば、各フロアや、各部屋等に設置されていても良い。
【０１３２】
また、勤務予定情報を管理する装置として、サーバを例に上げて説明を行ったが、サーバは、勤務予定情報を管理するための専用の装置であっても良い。さらに、出退勤記録装置１０２、１０３及び出退勤入力装置９０２、９０３は、専用の端末ではなく、同様の機能を有する機器、例えば、図８に示した複合機等であっても良いし、プリンタ、コピー機、スキャナ等の各種画像形成装置等であっても良い。
【符号の説明】
【０１３３】
１００、９００、１２００、１４００    出退勤記録システム
１０１    管理サーバ
１０２    出退勤記録装置
５０４    管理手段
５０５、１００３    記憶手段
５０７    保持手段
５０８    判断手段
５０９    入力手段
【先行技術文献】
【特許文献】
【０１３４】
【特許文献１】特許４４０００６２号公報
【図１】
2015055961.tif 000003
【図２】
2015055961.tif 000004
【図３】
2015055961.tif 000005
【図４】
2015055961.tif 000006
【図５】
2015055961.tif 000007
【図６】
2015055961.tif 000008
【図７】
2015055961.tif 000009
【図８】
2015055961.tif 000010
【図９】
2015055961.tif 000011
【図１０】
2015055961.tif 000012
【図１１】
2015055961.tif 000013
【図１２】
2015055961.tif 000014
【図１３】
2015055961.tif 000015
【図１４】
2015055961.tif 000016
【図１５】
2015055961.tif 000017
【図１６】
2015055961.tif 000018