(57)【要約】【課題】廉価かつ簡単に従業員の出退勤を登録する。【解決手段】出退勤管理システムＳは、複数の出退勤登録端末１ａ〜１ｃと通信接続されるクラウドサーバ２に、この出退勤登録端末１で出退勤入力が受け付けられた出退勤情報を登録する。出退勤管理システムＳは、出退勤情報の登録対象とされる各対象者のマスタ情報の少なくとも一部を共有情報として、複数の出退勤登録端末１ａ〜１ｃとクラウドサーバ２とに登録する管理手段を備える。この管理手段は、出退勤入力の際に参照される認証情報を、マスタ情報における他の一部として対象者毎に共有情報に対応付けて登録する際は、複数の出退勤登録端末１ａ〜１ｃ間においては認証情報に対応する対象者に割り当てられている出退勤登録端末１が登録先として限定されるように認証情報を登録する。【選択図】図１
2019082802.tif 000002
【特許請求の範囲】
【請求項１】
複数のローカル装置と通信接続されるクラウドサーバに、前記ローカル装置で出退勤入力が受け付けられた出退勤情報を登録する出退勤管理システムであって、
前記出退勤情報の登録対象とされる各対象者のマスタ情報の少なくとも一部を共有情報として前記複数のローカル装置と前記クラウドサーバとに登録する管理手段を備え、
前記管理手段は、前記出退勤入力の際に参照される認証情報を、前記マスタ情報における他の一部として前記対象者毎に前記共有情報に対応付けて登録する際は、前記複数のローカル装置間においては当該認証情報に対応する対象者に割り当てられている前記ローカル装置が登録先として限定されるように前記認証情報を登録することを特徴とする出退勤管理システム。
【請求項２】
前記管理手段は、前記ローカル装置に登録されている前記共有情報が更新されることにより生じる、または、前記クラウドサーバに登録されている前記共有情報が更新されることにより生じる、前記クラウドサーバと前記複数のローカル装置との間の前記共有情報の不整合を、所定のタイミングで前記更新に対応するように整合させることを特徴とする請求項１に記載の出退勤管理システム。
【請求項３】
前記管理手段は、前記認証情報を前記クラウドサーバにも登録することを特徴とする請求項２に記載の出退勤管理システム。
【請求項４】
前記管理手段は、前記ローカル装置に登録されている前記認証情報が更新されることにより生じる、または、前記クラウドサーバに登録されている前記認証情報が更新されることにより生じる、前記クラウドサーバと前記複数のローカル装置との間の前記認証情報の不整合を、前記所定のタイミングで前記更新に対応するように整合させることを特徴とする請求項３に記載の出退勤管理システム。
【請求項５】
前記管理手段は、前記対象者に割り当てられている前記ローカル装置として、前記複数のローカル装置のうち、当該対象者の所属情報と一致する所属情報が対応付けられているローカル装置が登録先として限定されるように前記認証情報を登録することを特徴とする請求項４に記載の出退勤管理システム。
【請求項６】
前記管理手段は、前記対象者に割り当てられている前記ローカル装置として、前記複数のローカル装置のうち、当該対象者の所属情報と一致する所属情報が対応付けられているローカル装置、および、当該対象者に係る出退勤入力を受け付けたことがあるローカル装置、が登録先として限定されるように前記認証情報を登録することを特徴とする請求項４に記載の出退勤管理システム。
【請求項７】
前記認証情報は、前記ローカル装置で出退勤入力を受け付ける際に当該ローカル装置に入力される暗証番号、または、前記ローカル装置で出退勤入力を受け付ける際に当該ローカル装置が読み取る記録媒体の識別情報であることを特徴とする請求項１から６の何れかに記載の出退勤管理システム。
【請求項８】
前記共有情報には、前記対象者の氏名情報の他、前記対象者の所属情報が含まれることを特徴とする請求項１から７の何れかに記載の出退勤管理システム。
【請求項９】
前記複数のローカル装置のそれぞれには前記所属情報が対応付けられていることを特徴とする請求項８に記載の出退勤管理システム。
【請求項１０】
複数のローカル装置と通信接続されるクラウドサーバに、前記ローカル装置で出退勤入力が受け付けられた出退勤情報を登録する出退勤管理システムにおけるコンピュータを、
前記出退勤情報の登録対象とされる各対象者のマスタ情報の少なくとも一部を共有情報として前記複数のローカル装置と前記クラウドサーバとに登録する管理手段として機能させ、
前記管理手段は、前記出退勤入力の際に参照される認証情報を、前記マスタ情報における他の一部として前記対象者毎に前記共有情報に対応付けて登録する際は、前記複数のローカル装置間においては当該認証情報に対応する対象者に割り当てられている前記ローカル装置が登録先として限定されるように前記認証情報を登録することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出退勤管理システム、およびプログラムに関する。
【背景技術】
【０００２】
タイムレコーダとは時刻や時間を計測する器械のことをいい、従業員の勤怠管理などに用いられることが多い。従来、タイムレコーダを勤怠管理に用いる際には、記録媒体としてタイムカードという紙製のカードが用いられていた。タイムカードをタイムレコーダに挿入することで、挿入した時の時刻がその場で印字され、出勤・退勤などの時刻が記録される。このようにタイムレコーダが時刻を記録することを打刻という。タイムレコーダは、例えば１枚のタイムカードで各従業員の1ヶ月分の勤怠情報（出勤・退勤時刻など）を記録するようになっている。
【０００３】
近年、タイムカードの代わりに指紋や指静脈などの生体認証方式を用いたタイムレコーダや、ＩＣ（integrated circuit）カードやＩＣタグによる認証方式を用いたタイムレコーダが出現している。例えば特許文献１には、打刻端末によって従業員のＩＣカードから識別情報を取得し、取得された識別情報を勤怠情報管理サーバに送信することで、従業員の特定、及び、認証を行う勤怠管理システムが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−５７６６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の発明においては、打刻端末がネットワークを介して勤怠情報管理サーバと通信可能に接続されていることが前提となっており、打刻端末で取得された識別情報に基づく従業員の認証は、全て勤怠情報管理サーバ側において行われるものである。このような構成では、打刻端末と勤怠情報管理サーバとの接続がオフラインの際に、一切勤怠を登録できないという問題がある。
この問題を解決するために、勤怠情報管理サーバに記憶されている従業員の識別情報を、打刻端末にも共有情報として記憶させておき、打刻端末側で認証を行わせるという構成も考えられる。しかし、勤怠管理システムにおいては、特許文献１に記載されているような一台の勤怠情報管理サーバが、勤務地毎に設置された複数の打刻端末と通信接続し、複数の勤務地の勤怠管理を一元して行うことが知られている。よって、識別情報を各打刻端末で記憶させる際には、勤怠情報管理サーバと各打刻端末との間で不整合が起こらないようにこれらの識別情報を適切に管理する必要がある。
【０００６】
そこで、本発明は、出退勤管理システム、およびプログラムについて、出退勤登録時に必要な認証情報を適切に管理することを課題とする。
【課題を解決するための手段】
【０００７】
本発明は、上記目的を達成するため、
複数のローカル装置と通信接続されるクラウドサーバに、前記ローカル装置で出退勤入力が受け付けられた出退勤情報を登録する出退勤管理システムであって、
前記出退勤情報の登録対象とされる各対象者のマスタ情報の少なくとも一部を共有情報として前記複数のローカル装置と前記クラウドサーバとに登録する管理手段を備え、
前記管理手段は、前記出退勤入力の際に参照される認証情報を、前記マスタ情報における他の一部として前記対象者毎に前記共有情報に対応付けて登録する際は、前記複数のローカル装置間においては当該認証情報に対応する対象者に割り当てられている前記ローカル装置が登録先として限定されるように前記認証情報を登録することを特徴とする出退勤管理システムである。
【発明の効果】
【０００８】
本発明によれば、出退勤登録時に必要な認証情報を適切に管理することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態のシステムを示す概略の構成図である。
【図２】出退勤登録端末を示す概略のブロック図である。
【図３】本実施形態のシステムを示す概略のブロック図である。
【図４】従業員マスタの一例を示す図である。
【図５】所属マスタの一例を示す図である。
【図６】出退勤履歴情報テーブルの一例を示す図である。
【図７】出退勤登録端末のログイン画面を示す図である。
【図８】オフライン状態の出退勤登録画面を示す図である。
【図９】出退勤のうち「出勤」が選択された状態を示す図である。
【図１０】ＩＣカードがタッチされる前の状態の外観を示す図である。
【図１１】ＩＣカードがタッチされた後の状態の外観を示す図である。
【図１２】更にＩＣカードがタッチされて出退勤登録が行われた状態を示す図である。
【図１３】出退勤登録画面において従業員番号が入力されている状態を示す図である。
【図１４】更に暗証番号が入力されている状態を示す図である。
【図１５】暗証番号が正しく入力され、従業員番号の入力が受け付けられた状態を示す図である。
【図１６】出退勤のうち「出勤」が選択された状態を示す図である。
【図１７】出退勤登録が行われた状態を示す図である。
【図１８】同一種別の出退勤登録が連続して行われた状態を示す図である。
【図１９】「番号で選ぶ」を選択したときの従業員選択領域を示す図である。
【図２０】「名前で選ぶ」を選択したときの従業員選択領域を示す図である。
【図２１】同期処理のフローチャートである。
【図２２】出退勤登録画面の操作に関するフローチャート（その１）である。
【図２３】出退勤登録画面の操作に関するフローチャート（その２）である。
【図２４】所属判定処理のフローチャート（その１）である。
【図２５】所属判定処理のフローチャート（その２）である。
【図２６】従業員情報判定処理のフローチャートである。
【図２７】オンライン状態での出退勤登録処理のフローチャートである。
【図２８】オフライン状態での出退勤登録処理のフローチャートである。
【図２９】従業員番号を入力中の暗証番号登録画面を示す図である。
【図３０】暗証番号を入力中の暗証番号登録画面を示す図である。
【図３１】登録を完了したときの暗証番号登録画面を示す図である。
【図３２】暗証番号登録処理を示すフローチャートである。
【図３３】従業員番号を入力中の暗証番号解除画面を示す図である。
【図３４】確認のためのメッセージを表示中の暗証番号解除画面を示す図である。
【図３５】解除を完了したときの暗証番号解除画面を示す図である。
【図３６】暗証番号解除処理を示すフローチャートである。
【図３７】従業員番号を入力中のＩＣカード登録画面を示す図である。
【図３８】登録済みのＩＣカードをタッチするように促す警告メッセージを表示中のＩＣカード登録画面を示す図である。
【図３９】新たに登録するＩＣカードをタッチするように促すメッセージを表示中のＩＣカード登録画面を示す図である。
【図４０】登録を完了したときのＩＣカード登録画面を示す図である。
【図４１】ＩＣカード登録処理を示すフローチャートである。
【図４２】従業員番号を入力中のＩＣカード解除画面を示す図である。
【図４３】確認のメッセージを表示中のＩＣカード解除画面を示す図である。
【図４４】解除を完了したときのＩＣカード解除画面を示す図である。
【図４５】ＩＣカードが登録されていなかったときのＩＣカード解除画面を示す図である。
【図４６】ＩＣカード解除処理を示すフローチャートである。
【図４７】変形例の従業員マスタの一例を示す図である。
【図４８】同期処理のフローチャートである。
【発明を実施するための形態】
【００１０】
以降、本発明を実施するための形態を、各図を参照して詳細に説明する。
図１は、勤怠管理システムの一例である本実施形態の出退勤管理システムＳを示す概略の構成図である。
出退勤管理システムＳは、出退勤登録端末（ローカル装置）１ａ〜１ｃ上で出退勤登録プログラムが動作し、クラウドサーバ２（サーバ装置）と相互に通信することによって機能する。この出退勤登録端末１ａ〜１ｃは、出退勤入力を受け付けるローカル装置である。これら複数の出退勤登録端末１ａ〜１ｃは、クラウドサーバ２と通信接続される。なお、各出退勤登録端末１ａ〜１ｃを区別しないときには、単に出退勤登録端末１と記載する。
【００１１】
なお、出退勤登録端末１ａは、霞ヶ関支店に設置され、霞ヶ関支店に所属する従業員の出退勤を主に登録する端末である。出退勤登録端末１ｂは、虎ノ門支店に設置され、虎ノ門支店に所属する従業員の出退勤を主に登録する端末である。出退勤登録端末１ｃは、九段支店に設置され、九段支店に所属する従業員の出退勤を主に登録する端末である。各出退勤登録端末１には、予め自身がどの支店に設置されたのかが設定されている。なお、詳しくは後述するが、各支店に一台ずつ設置されている出退勤登録端末１は、その支店に所属する従業員の出退勤を登録するのみでなく、他の支店に所属する従業員の出退勤も登録することが可能である。例えば、出張等により、一時的に従業員が他の支店に出勤した場合、その従業員は、その支店に設置されている出退勤登録端末１を用いて、出退勤の登録を行うことが可能である。
出退勤管理システムＳが提供するサービスにおいて、登録された出退勤情報は、クラウドサーバ２の就業実績画面に所属単位で表示される。なお、出退勤情報の登録については、出退勤登録端末１ａ〜１ｃが出退勤登録プログラムを実行することによって行われる。
【００１２】
クラウドサーバ２は、不図示の記憶部に、従業員マスタ２３、所属マスタ２４、就業基本情報テーブル２５、タイムカードテーブル２６、出退勤登録端末テーブル２７、就業実績テーブル２８を格納している。クラウドサーバ２は更に、不図示のＣＰＵ（Central Processing Unit）が出退勤管理プログラムを実行することにより、同期部２１、時刻設定部２２を機能させている。
【００１３】
従業員マスタ２３は、各支店に所属する全従業員に関する情報を管理するデータベースである。
所属マスタ２４は、各支店に所属する全従業員の所属に関する情報を管理するデータベースである。
就業基本情報テーブル２５は、就業の基本情報を管理するデータベースである。具体的には、出退勤登録端末１ａ〜１ｃによって登録された出退勤情報を、クラウドサーバ２の就業実績画面に所属単位で表示できるようにするための情報等を管理するデータベースである。
タイムカードテーブル２６は、出退勤登録端末１から送信された出退勤情報を格納する。タイムカードテーブル２６には、出退勤情報と、出退勤登録を行った従業員が所属する支店のコード情報と、が対応付けられて格納される。
【００１４】
出退勤登録端末テーブル２７は、各出退勤登録端末１に係る情報を格納するデータベースである。クラウドサーバ２は、この出退勤登録端末１に記録されていない端末からのアクセスを排除することにより、不正な出退勤情報の登録を排除する。
就業実績テーブル２８は、就業実績画面に表示される出退勤情報に基づいた就業実績データを格納する。この就業実績画面は、クラウドサーバ２の表示部や、クラウドサーバ２に接続される不図示の管理端末の表示部に表示される。
【００１５】
同期部２１は、出退勤登録端末１との間で定期的に通信を実行し、従業員マスタ２３、所属マスタ２４に格納された情報を同期させる。詳しくは後述するが、この同期部２１は、出退勤情報の登録対象とされる各従業員（対象者）のマスタ情報の少なくとも一部を共有情報として出退勤登録端末１ａ〜１ｃとクラウドサーバ２とに登録する管理手段として機能する。同期部２１は、出退勤入力の際に参照される認証情報を、マスタ情報における他の一部として従業員毎（対象者毎）に共有情報に対応付けて登録する。つまりマスタ情報は、共有情報と認証情報を含んでいる。その際、同期部２１は、各出退勤登録端末１において、認証情報に対応する従業員に割り当てられている出退勤登録端末１が登録先として限定されるように認証情報を登録する。ここで、認証情報に対応する従業員に割り当てられている出退勤登録端末１とは、本実施の形態においては、各支店に勤めている従業員の出退勤を登録する出退勤登録端末に該当する。
時刻設定部２２は、出退勤登録端末１から受信した出退勤情報をタイムカードテーブル２６に格納する。
このように、出退勤管理システムＳは、クラウドサーバ２に複数の出退勤登録端末１ａ〜１ｃが接続されて構成されるので、複数の支店を有する組織において、各支店に属する従業員の出退勤を登録することができる。
【００１６】
図２は、出退勤登録端末１ａを示す概略のブロック図である。なお、出退勤登録端末１ｂも、この出退勤登録端末１ａと同様に構成されている。
出退勤登録端末１ａは、いわゆるタブレット端末であり、ＣＰＵ１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、記憶部１９を備えている。なお、出退勤登録端末１ａは、タブレット端末に限定されず、例えば、スマートフォン、携帯電話機、ＰＤＡ（Personal Digital Assistant）、ノートＰＣ（Personal Computer）、デスクトップＰＣ等であってもよい。
ＣＰＵ１１は、ＲＯＭ１２や記憶部１９などに記憶されている出退勤登録プログラム１９５と、タッチパネルディスプレイ１４から入力される各種指示とをＲＡＭ１３内のワークメモリに展開する。ＣＰＵ１１は更に、この入力指示および入力データに応じてワークメモリに展開したプログラムに従って各種処理を実行し、その処理結果をＲＡＭ１３内のワークメモリに格納するとともに、タッチパネルディスプレイ１４に表示する。そしてＣＰＵ１１は、ワークメモリに格納した処理結果を記憶部１９内の保存先に保存する。
【００１７】
記憶部１９は、例えばフラッシュメモリのように磁気的、光学的記憶媒体、または半導体メモリなどの書換え可能な不揮発性の記憶媒体で構成されている。この記憶部１９は、システムプログラムおよび、このシステムプログラムに対応する出退勤登録プログラム１９５と、従業員サブマスタ１９１、所属マスタ１９２、出退勤履歴情報テーブル１９４等を記憶する。
【００１８】
出退勤登録端末１ａは更に、タッチパネルディスプレイ１４、スピーカ１５、ＮＦＣ（Near Field Communication）リーダ１６、近距離無線通信部１７、遠距離無線通信部１８を備えている。
タッチパネルディスプレイ１４は、液晶ディスプレイ等の上層に透明なタッチパネルが積層されて構成された入出力機器であり、文字や画像を表示するとともに、ユーザ操作を受け付ける。
スピーカ１５は、音声信号を音声に変換して報知するものである。
【００１９】
ＮＦＣリーダ１６は、ＮＦＣ方式のＩＣカードや電子機器との間で情報を送受信するためのものであり、ここでは電子マネーとしても使われる交通系ＩＣカードや、その機能を搭載した電子機器の識別情報を読み取るために用いられる。このように、既に普及しているＩＣカードの識別情報を出退勤登録に使用しているので、ＩＣカードを新たに配布する必要がなく、ＩＣカードを管理する必要もないという利点がある。
【００２０】
近距離無線通信部１７は、例えばBluetooth（登録商標） Low EnergyやWi-Fi（登録商標）による通信手段であり、例えば無線ルータを介してクラウドサーバ２と相互に通信可能である。遠距離無線通信部１８は、例えばＬＴＥ（Long Term Evolution）によって、長距離の無線通信を行う通信手段であり、クラウドサーバ２と相互に通信可能である。この近距離無線通信部１７や遠距離無線通信部１８によってクラウドサーバ２と通信することにより、クラウドサーバ２との間で出退勤に係るデータベースを同期させることができる。
【００２１】
出退勤登録プログラム１９５は、この出退勤登録端末１ａに出退勤登録処理を行わせるためのものである。
従業員サブマスタ１９１は、クラウドサーバ２の従業員マスタ２３と同様に、従業員に関する情報を管理するデータベースである。従業員サブマスタ１９１は、秘匿性の低い情報については全従業員の情報を格納しているが、秘匿性の高い情報については出退勤登録端末１が管理する支店の従業員に係る情報のみを格納している。
所属マスタ１９２は、クラウドサーバ２の所属マスタ２４と同様に、従業員の所属に関する情報を管理するデータベースである。
出退勤履歴情報テーブル１９４は、従業員が入力した出退勤情報の履歴を格納するものである。
【００２２】
《出退勤管理システムＳの機能》
以下に、出退勤管理システムＳが有する機能ブロックについて列挙する。
図３は、本実施形態のシステムを示す概略のブロック図である。
出退勤管理システムＳは、設定と同期と暗証番号登録・解除とＩＣカード登録・解除とログイン・ログアウトを実行可能である。出退勤登録プログラム１９５は、コンピュータを各手段として機能させるためのものである。
【００２３】
ログイン手段６０は、この出退勤登録プログラム１９５にログインして、出退勤登録処理を終了するものである。
設定手段６１は、このプログラムに関する設定を行うものである。所属（端末を設置する店舗）、本人確認（暗証番号入力）の有無、休憩および食事の設定可否、本アプリが表示中に端末のスリープを許可するか否かを設定可能である。設定内容に関する情報は出退勤登録端末１で管理される。
【００２４】
暗証番号登録手段６２は、出退勤登録を行う従業員を認証する暗証番号を登録するものである。更に、暗証番号登録手段６２は、暗証番号解除機能を備える。暗証番号解除機能は、出退勤登録を行う従業員を認証する暗証番号を解除する機能である。出退勤管理システムＳにおいて暗証番号は、出退勤登録端末１と、クラウドサーバ２で管理される。しかし、本実施の形態において、クラウドサーバ２は、各支店に所属する全従業員の暗証番号を管理するのに対し、出退勤登録端末１は、自身が設置された支店に所属する従業員の暗証番号しか管理しない。これは、暗証番号は秘匿性が高い情報に値するからである。また出退勤登録端末１は、出退勤登録時に、登録された暗証番号による認証を行うことで、なりすまし等の不正な打刻を防止可能である。
【００２５】
出退勤登録手段６３は、従業員の出退勤をクラウドサーバ２に登録するものである。ユーザは、この出退勤登録手段６３により、出勤、退勤、休憩開始、休憩終了の各出退勤に加えて、賄いの食事をとったか否かを登録できる。クラウドサーバ２に登録された出退勤情報は、クラウドサーバ２の就業実績画面（給与／経営分析）で適用／表示されるようになる。
【００２６】
ＩＣカード登録手段６４は、出退勤登録する従業員を選択するためのＩＣカードの識別情報を登録するものである。ＩＣカード解除手段６５は、このＩＣカードの識別情報を解除するものである。ＩＣカード認証手段６６は、このＩＣカードの識別情報を認証するものである。ＩＣカードの識別情報は出退勤登録端末１とクラウドサーバ２で管理される。しかし、本実施の形態において、クラウドサーバ２は、各支店に所属する全従業員のＩＣカードの識別情報を管理するのに対し、出退勤登録端末１は、自身が設置された支店に所属する従業員のＩＣカードの識別情報しか管理しない。これは、ＩＣカードの識別情報は秘匿性が高い情報に値するからである。なお、出退勤管理システムＳでは、ＳＵＩＣＡ（登録商標）、ＫＩＴＡＣＡ（登録商標）、ＩＣＯＣＡ（登録商標）、ＴＯＩＣＡ（登録商標）、ＰＡＳＭＯ（登録商標）の各識別情報を利用可能である。これらＩＣカードを登録すると、登録したカードを端末にタッチすることで出退勤登録ができるようになる。
【００２７】
アプリ情報表示手段６７は、このプログラムに関するバージョン、プライバシーポリシ、利用規約の情報を表示する機能である。
ヘルプ表示手段６８は、本アプリのヘルプを表示する機能である。
ログアウト手段６９は、この出退勤登録プログラム１９５からログアウトして、出退勤登録処理を終了するものである。
【００２８】
図４は、従業員サブマスタ１９１の一例を示す図である。
従業員サブマスタ１９１は、従業員番号欄、名称欄、暗証番号欄、ＩＣカード識別情報欄を含むデータベースである。図４の各行は、このデータベースの各レコードを示している。なお、クラウドサーバ２の従業員マスタ２３も同様に構成されている。クラウドサーバ２の同期部２１は、従業員マスタ２３の一部と従業員サブマスタ１９１とを定期的に同期させる。これにより、出退勤登録端末１がオフラインのときであっても、従業員を示す情報にアクセス可能である。
【００２９】
従業員番号欄は、この組織において従業員に付与された固有の番号（共有情報）を格納する欄である。
名称欄は、従業員の名称（共有情報）を格納する欄である。
暗証番号欄は、この従業員が出退勤登録の際に用いる暗証番号（認証情報）が格納されている。
【００３０】
ＩＣカード識別情報欄は、この従業員が出退勤登録の際に用いるＩＣカードの識別情報（認証情報）が格納されている。なお、この従業員サブマスタ１９１は、この組織に属する全ての従業員の番号と名称とが格納されている。従業員サブマスタ１９１には、この支店（職場）に属する従業員の暗証番号とＩＣカード識別情報が格納されているが、原則として他の支店（職場）に属する従業員の暗証番号とＩＣカード識別情報は格納されていない。例えば特許太郎、特許二郎、特許壱子、特許三郎、特許四郎、特許五郎、特許六郎は、いずれも霞ヶ関支店に属し、この出退勤登録端末１の対象であるため、暗証番号とＩＣカード識別情報が格納されている。その他の者は、暗証番号とＩＣカード識別情報が格納されておらず、クラウドサーバ２との同期も行われない。これにより、従業員サブマスタ１９１と、クラウドサーバ２の従業員マスタ２３との同期に係る通信量を減らすことができる。更に、他の支店に所属する従業員の暗証番号やＩＣカード識別情報を有していないので、情報の漏洩を抑止することができる。
【００３１】
図５は、所属マスタ１９２の一例を示す図である。
所属マスタ１９２は、従業員番号欄、所属欄、権限欄を含むデータベースである。図５の各行は、このデータベースの各レコードを示している。なお、クラウドサーバ２の所属マスタ２４も同様に構成されている。クラウドサーバ２の同期部２１は、所属マスタ２４と所属マスタ１９２とを定期的に同期させる。これにより、出退勤登録端末１がオフラインのときであっても、所属を示す情報にアクセス可能である。
【００３２】
従業員番号欄は、この組織において従業員に付与された固有の番号を格納する欄であり、従業員サブマスタ１９１の従業員番号欄と同様である。
所属欄は、この組織において従業員が所属する職場を格納する欄である。
権限欄は、この従業員がシステムに対して有する権限を格納する欄である。権限には、経営者と店長と従業員の３つの権限が存在する。
【００３３】
経営者の権限を有する者は、設定と同期と暗証番号登録・解除とＩＣカード登録・解除とログアウトを実行可能である。
店長の権限を有する者は、同期と暗証番号登録・解除とＩＣカード登録・解除とログアウトを実行可能であるが、設定を実行することはできない。
従業員の権限を有する者は、同期と暗証番号登録とＩＣカード登録とログアウトを実行可能であるが、設定と暗証番号解除とＩＣカード解除を実行することはできない。
【００３４】
図６は、出退勤履歴情報テーブル１９４の一例を示す図である。
出退勤履歴情報テーブル１９４は、所属欄、従業員番号欄、出退勤日付欄、出退勤時刻欄、動作欄、登録済フラグ欄を含むデータベースであり、登録された出退勤情報の履歴を示すものである。
【００３５】
所属欄は、出退勤情報を登録した従業員の所属情報を格納する欄である。
従業員番号欄は、出退勤情報を登録した従業員を示す従業員番号を格納する欄である。
出退勤日付欄は、出退勤情報が登録された日付の情報を格納する欄である。
出退勤時刻欄は、出退勤情報が登録された時刻の情報を格納する欄である。
【００３６】
動作欄は、出退勤情報の動作情報を格納する欄である。
登録済フラグ欄は、前述した同期によってクラウドサーバ２に出退勤情報を格納したか否かを示すフラグである。登録済フラグ欄が“１”にセットされているとき、この出退勤情報はクラウドサーバ２に格納されている。登録済フラグ欄が“０”にクリアされているとき、この出退勤情報はクラウドサーバ２に格納されていない。
【００３７】
図７は、出退勤登録端末１に表示されるログイン画面３１を示す図である。
ログイン画面３１には、メールアドレス・テキストボックス３１１と、パスワード・テキストボックス３１２とが表示され、更にログインボタン３１３が表示されている。メールアドレスとパスワードは、このシステムのアカウント情報である。
【００３８】
このログイン画面３１は、経営者権限または店長権限を有するユーザがログイン可能である。不図示のログアウト画面は、ログイン画面３１と同様に経営者権限または店長権限を有するユーザによってログアウト可能である。これにより、従業員権限を有するユーザによる不正なログイン・ログアウトと、この出退勤登録端末１の不正使用を抑止することができる。
ログイン画面３１によってユーザがログインした際に、アカウント情報は端末で管理される。出退勤登録プログラム１９５が次回に起動した際、この出退勤登録端末１で管理されたアカウント情報が参照されてログインが実行される。
【００３９】
図８は、オフライン状態の出退勤登録端末１に表示される出退勤登録画面３２を示す図である。
この出退勤登録画面３２は、タイトルに「タイムレコーダ」と記載されており、その下側に通知領域３２１、日時領域３２２、メッセージ領域３２３、出退勤登録領域５、従業員選択領域４を含んでいる。
【００４０】
通知領域３２１は、出退勤登録端末１の状態を通知する領域であり、ここでは「この端末はオフラインです。」が表示されている。これにより出退勤登録端末１は、自身の状態をユーザに通知することができる。
日時領域３２２は、現在の日時を表示する領域であり、ここでは「２０１７年８月１日（火）１５：００」が表示されている。
【００４１】
メッセージ領域３２３は、出退勤登録に関するメッセージを表示する領域であり、ここでは入力促進メッセージ３２４の「従業員番号を入力するか、出退勤種別を選択して下さい。」が表示されている。
出退勤登録領域５は、出退勤または賄いの食事の受領を登録するボタンを表示する領域であり、出勤ボタン５１、退勤ボタン５２、休憩開始ボタン５３、休憩終了ボタン５４、食事ボタン５５が表示されている。
【００４２】
出勤ボタン５１は、従業員の出勤を登録するためのボタンである。
退勤ボタン５２は、従業員の退勤を登録するためのボタンである。
休憩開始ボタン５３は、従業員の休憩開始を登録するためのボタンである。
休憩終了ボタン５４は、従業員の休憩終了を登録するためのボタンである。
食事ボタン５５は、従業員の賄いの食事の受領を登録するためのボタンである。
従業員選択領域４は、従業員を選択する領域であり、「番号で選択」タブ４１と「名前で選択」タブ４２とを含んでいる。なお、「番号で選択」タブ４１がデフォルトである。
【００４３】
図８において、出退勤登録端末１がオンラインになり、かつユーザが出勤ボタン５１をタップすると、図９に示す出退勤登録画面３２ａに遷移する。
出退勤登録端末１がオンラインになり、かつユーザが従業員選択領域４のテンキーをタップすると、図１３に示す出退勤登録画面３２ｃに遷移する。
【００４４】
図９は、出退勤のうち「出勤」が選択された出退勤登録画面３２ａを示す図である。
図８において、出退勤登録画面３２ａの通知領域３２１には何も通知が表示されていない。これは、出退勤登録端末１がオンラインであることを示している。
更に出退勤登録画面３２ａの出退勤登録領域５には、選択状態の出勤ボタン５１が表示されている。この出勤ボタン５１の選択状態は、出勤に係る出退勤登録が行われることを示している。
メッセージ領域３２３には、入力促進メッセージ３２４の「ＩＣカードをタッチして下さい。」が表示されている。出勤ボタン５１が選択状態であるため、次にＩＣカードをタッチすれば出退勤登録が終了するためである。
【００４５】
図９において、ユーザは、ＩＣカード７を出退勤登録端末１にタッチする（かざす）。図１０、図１１にその様子を示す。
図１０は、ユーザ（従業員）が右手に持っているＩＣカード７と、このＩＣカード７がタッチされる前の状態の出退勤登録端末１の外観を示す図である。図１０において、出退勤登録端末１には、図９に示した出退勤登録画面３２ａが表示されており、出勤ボタン５１が選択状態にある。
その後、ユーザ（従業員）は、出退勤登録端末１にＩＣカード７をタッチする。ＣＰＵ１１は、ＮＦＣリーダ１６によってＩＣカード７から識別情報を読み取る。これにより、ＣＰＵ１１は、このユーザ（従業員）の出勤を登録して、タッチパネルディスプレイ１４に出退勤登録画面３２ｂを表示する。
図１１は、ＩＣカード７がタッチされた後の状態の出退勤登録端末１の外観を示す図である。図１１において出退勤登録端末１には、出退勤登録画面３２ｂが表示されており、出退勤が登録された状態を示している。この出退勤登録画面３２ｂは、後述する図１２で詳細に説明する。このように、図９においてユーザがＩＣカード７を出退勤登録端末１にタッチすると、図１２に示す出退勤登録画面３２ｂに遷移する。
【００４６】
図１２は、ＩＣカード７がタッチされて出退勤登録が行われた出退勤登録画面３２ｂを示す図である。
メッセージ領域３２３には、従業員情報３２５の「霞が関支店・１２３４：特許太郎」と、登録完了メッセージ３２６の「出勤が記録されました。」が表示されている。更に出退勤登録領域５には、登録完了後であっても選択状態のまま出勤ボタン５１が表示されている。この出勤ボタン５１の選択状態は、次にＩＣカード７がタッチされた場合にも出勤に係る出退勤登録が行われることを示している。これにより、次に出勤してきた従業員は、あらためて出勤ボタン５１をタップする必要がなくなる。
【００４７】
なお、登録されていないＩＣカードが出退勤登録端末１にタッチされた場合、メッセージ領域３２３には、「このＩＣカードは登録されていません。ＩＣカードを登録して下さい。」のエラーメッセージがオレンジ色または赤色で警告表示される。
【００４８】
図１３は、従業員番号が途中まで入力されている出退勤登録画面３２ｃを示す図である。
従業員選択領域４の「従業員番号の入力」の下側には、従業員番号が途中まで“１２”のように入力されている。このとき、出退勤登録領域５の各ボタンは、全て非選択状態である。
メッセージ領域３２３には、入力促進メッセージ３２４の「従業員番号を入力して下さい。」が表示されている。
【００４９】
従業員選択領域４に暗証番号を登録している従業員に係る従業員番号の入力が完了された場合、即ち、従業員番号を入力し、「ＯＫボタン」の選択により入力の確定が行われた場合、図１４に示す出退勤登録画面３２ｄに遷移する。従業員選択領域４に暗証番号を登録していない従業員に係る従業員番号が入力された場合、図１５に示す出退勤登録画面３２ｅに遷移する。
【００５０】
図１４は、暗証番号が入力されている出退勤登録画面３２ｄを示す図である。
出退勤登録画面３２ｄの中央には、暗証番号認証ポップアップ４３が表示されている。この暗証番号認証ポップアップ４３には、入力した従業員番号およびその氏名である「１２３４：特許太郎」と、「暗証番号で認証します。暗証番号を入力して下さい。」のメッセージと、“＊”で伏文字として表示された暗証番号とが表示されている。
ユーザが、この暗証番号認証ポップアップ４３に正しい暗証番号を入力したならば、図１５に示す出退勤登録画面３２ｅに遷移する。
【００５１】
図１５は、暗証番号が正しく入力され、従業員番号の入力が受け付けられた出退勤登録画面３２ｅを示す図である。
従業員選択領域４には、従業員番号の入力促進メッセージの下に“１２３４”の従業員番号が入力されている。メッセージ領域３２３には、従業員情報３２５の「霞が関支店・１２３４：特許太郎」が表示され、更に入力促進メッセージ３２７の「出退勤種別を選択して下さい。」が表示されている。
【００５２】
図１５においてユーザが出勤ボタン５１をタップすることにより、図１６に示す出退勤登録画面３２ｅに遷移する。
【００５３】
図１６は、出勤ボタン５１がタップされた直後の出退勤登録画面３２ｆを示す図である。
出勤ボタン５１は、ユーザからタップされることにより、選択状態となる。その後、出退勤登録が正しく行われると、図１７に示す出退勤登録画面３２ｇに遷移する。
【００５４】
図１７は、出退勤登録が行われた出退勤登録画面３２ｇを示す図である。
出退勤登録画面３２ｇにおいて、メッセージ領域３２３には、新たに登録完了メッセージ３２６の「出勤が記録されました。」が表示される。これによりユーザは、出退勤登録が正しく行われたことを判定可能である。
【００５５】
図１８は、同一種別の出退勤登録が連続して行われた出退勤登録画面３２ｈを示す図である。
出退勤登録画面３２ｈにおいて、メッセージ領域３２３には、登録完了メッセージ３２６の下側に、「連続打刻です。出勤時間を店長に確認して下さい。」が表示されている。このように１人の従業員について同一種別が連続打刻された場合、例えば、出勤を連続して打刻するといった不適切な出退勤情報であっても、クラウドサーバ２にそのまま登録される。このような連続打刻は、ＩＣカードをタッチした際のＮＦＣリーダ１６のチャタリングによって発生するおそれがある。
以下、図８から図１８に示す出退勤登録画面３２，３２ａ〜３２ｈを区別しないときには、単に出退勤登録画面３２と記載する場合がある。
【００５６】
図１９は、ユーザが「番号で選択」タブ４１を選択したときの従業員選択領域４を示す図である。
この従業員選択領域４は、「番号で選択」タブ４１を選択することで表示され、メッセージ領域４１１、従業員番号領域４１２、テンキー４１３、ＯＫボタン４１４が表示されている。従業員選択領域４は、従業員番号の入力により従業員を選択するものである。
【００５７】
メッセージ領域４１１は、ユーザに従業員番号の入力を促すメッセージの領域である。
従業員番号領域４１２は、ユーザが入力中の従業員番号を表示する領域である。テンキー４１３は、従業員番号を入力するためのボタンであり、ＯＫボタン４１４は入力を確定するためのボタンである。
【００５８】
図２０は、ユーザが「名前で選択」タブ４２を選択したときの従業員選択領域４を示す図である。
この従業員選択領域４は、「名前で選択」タブ４２を選択することで表示され、ヘッダ欄４２１ａと複数の要素欄４２２ａとの組み合わせ、およびヘッダ欄４２１ｂと複数の要素欄４２２ｂとの組み合わせを含んでいる。従業員選択領域４は、名前により従業員を選択するものである。
【００５９】
ヘッダ欄４２１ａには、「店長」と表示され、その下側の要素欄４２２ａには、この店の店長の名前がそれぞれ記載されている。ヘッダ欄４２１ｂには、「従業員」と表示され、その下側の要素欄４２２ａには、この店の従業員の名前がそれぞれ記載されている。このように、従業員の名前によっても、従業員を選択することができる。なお、この従業員選択領域４に表示される従業員の名前は、この出退勤登録端末１が設置される支店に所属する従業員の名前のみであり、他の支店の従業員の名前は表示されない。
【００６０】
図２１は、同期処理のフローチャートである。
ステップＳ１１０において、クラウドサーバ２の同期部２１は、従業員マスタ２３の全レコードの従業員番号と名称を、出退勤登録端末１側の従業員サブマスタ１９１と同期させる。次いで同期部２１は、この出退勤登録端末１が対象とする従業員、即ち、この出退勤登録端末１が設置された支店に所属する従業員に係る従業員サブマスタ１９１の暗証番号とＩＣカード識別情報を、クラウドサーバ２の従業員マスタ２３と同期させる（ステップＳ１１１）。
【００６１】
同期部２１は、所属マスタ２４の全レコードを出退勤登録端末１側の所属マスタ１９２と同期させ（ステップＳ１１２）、図２１の処理を終了する。
以上のように、本実施の形態における同期処理では、従業員サブマスタ１９１のうち、従業員マスタ２３の全レコードの従業員番号と名称を、出退勤登録端末１側の従業員サブマスタ１９１と同期させるとともに、この出退勤登録端末１が対象とする従業員に係る従業員サブマスタ１９１の暗証番号とＩＣカード識別情報を、クラウドサーバ２の従業員マスタ２３と同期させる。本実施形態において、出退勤登録端末１が対象とする従業員とは、この出退勤登録端末１が設置されている支店（グループ）に属する従業員である。
よって、従業員サブマスタ１９１は、出退勤登録端末１が対象とする従業員の暗証番号とＩＣカード識別情報が格納されている状態となるが、この出退勤登録端末１が対象としない、即ち、他の支店（職場）に属する従業員の暗証番号とＩＣカード識別情報は格納されていない状態となる。これにより、出退勤登録端末１は、不必要な従業員の暗証番号やＩＣカード識別情報を格納しなくなるため、これら暗証番号やＩＣカード識別情報の漏洩を抑止することができる。
【００６２】
図２２と図２３は、出退勤登録画面３２の操作に関するフローチャートである。
出退勤登録端末１のＣＰＵ１１が、出退勤登録画面３２の表示を開始すると、図２２と図２３の操作処理が開始する。
ＣＰＵ１１は、ユーザの操作入力を待ち（ステップＳ１０）、ユーザがタッチパネルディスプレイ１４を操作したり、ＩＣカードをタッチしたりすることにより、ステップＳ１１の処理に進む。
ステップＳ１１においてＣＰＵ１１は、ユーザの操作を判定する。ＣＰＵ１１は、従業員番号または従業員名称に係る入力ならば、ステップＳ１２に進む。ＣＰＵ１１は、ユーザがＩＣカードをタッチしたことによる入力ならば、ステップＳ２０に進み、出退勤登録領域５の何れかのボタンに係る入力ならば、ステップＳ３０の処理に進む。
【００６３】
《従業員番号または従業員名称に係る入力》
ステップＳ１２において、ＣＰＵ１１は、出退勤登録領域５の全てのボタンを非選択状態にすると、従業員番号または従業員名称の入力が完了したか否かを判定する（ステップＳ１３）。ステップＳ１２で表示される画面は、例えば図１３に示した出退勤登録画面３２ｃである。
ステップＳ１３において、ＣＰＵ１１は、従業員番号または従業員名称の入力が完了していなければ（Ｎｏ）、ステップＳ１０の処理に戻る。ＣＰＵ１１は、従業員番号または従業員名称の入力が完了していたならば（Ｙｅｓ）、所属判定処理（図２４と図２５参照）を行う（ステップＳ１４）。なお、従業員番号の入力完了とは、暗証番号の認証も完了していることをいう。
【００６４】
ステップＳ１５においてＣＰＵ１１は、所属判定処理に失敗したならば（Ｎｏ）、ステップＳ１０の処理に戻る。ＣＰＵ１１は、所属判定処理に成功したならば（Ｙｅｓ）、メッセージ領域４１１に、従業員の所属と番号と名称とを表示して（ステップＳ１６）、ステップＳ１０の処理に戻る。ステップＳ１６で表示される画面は、例えば図１５に示した出退勤登録画面３２ｅである。
【００６５】
《ＩＣカードをタッチしたことによる入力》
ステップＳ２０においてＣＰＵ１１は、出退勤登録領域５のうち何れかのボタンが選択済みであるか否かを判定する。ＣＰＵ１１は、出退勤登録領域５のうち何れのボタンも未選択ならば（Ｎｏ）、エラーメッセージを表示して（ステップＳ２２）、ステップＳ１０の処理に戻る。
【００６６】
ＣＰＵ１１は、出退勤登録領域５のうち何れかのボタンが選択済みならば（Ｙｅｓ）、従業員判定処理（図２６参照）を実行する（ステップＳ２１）。出退勤登録領域５のうち何れかのボタンが選択済みとは、例えば図９に示した出退勤登録画面３２ａである。
【００６７】
ステップＳ２３においてＣＰＵ１１は、従業員の判定に失敗したならば（Ｎｏ）、ステップＳ１０の処理に戻る。ＣＰＵ１１は、従業員の判定に成功したならば（Ｙｅｓ）、従業員の所属と番号と名称とを表示して（ステップＳ２４）、図２３のステップＳ４０の処理に進む。ステップＳ２４で表示される画面は、例えば図１２に示した出退勤登録画面３２ｂである。
【００６８】
《出退勤ボタンに係る入力》
ステップＳ３０において、ＣＰＵ１１は、タップされた出退勤登録領域５のうち何れかのボタンを選択状態にする（ステップＳ３０）。ステップＳ３０で表示される画面は、例えば図９に示した出退勤登録画面３２ａである。
【００６９】
次いでＣＰＵ１１は、従業員番号または従業員名称が入力済みであるか否かを判定する（ステップＳ３１）。ＣＰＵ１１は、従業員番号または従業員名称が入力されていないならば（Ｎｏ）、ステップＳ１０の処理に戻る。ＣＰＵ１１は、従業員番号または従業員名称が入力済みならば（Ｙｅｓ）、図２３のステップＳ４０の処理に進む。
【００７０】
図２３のステップＳ４０において、ＣＰＵ１１は、この出退勤登録端末１がネットワーク接続されているか否かを判定する。ＣＰＵ１１は、ネットワーク接続されているならば（Ｙｅｓ）、オフライン通知を消去したのち（ステップＳ４１）、オンラインの出退勤登録処理（図２７参照）を実行し（ステップＳ４２）、ステップＳ４５の処理に進む。
【００７１】
ＣＰＵ１１は、ネットワーク接続されていないならば（Ｎｏ）、オフライン通知を表示したのち（ステップＳ４３）、オフラインの出退勤登録処理（図２７参照）を実行し（ステップＳ４４）、ステップＳ４５の処理に進む。
ステップＳ４５において、ＣＰＵ１１は、メッセージ領域３２３に登録完了メッセージ３２６（図１２参照）を表示すると、重複登録であるか否かを判定する（ステップＳ４６）。重複登録とは、図１７において説明したように、１人の従業員について同一種別の出退勤登録が連続して行われたことを意味する。
ＣＰＵ１１は、重複登録ならば（Ｙｅｓ）、重複登録メッセージを表示して（ステップＳ４７）、図２３の処理を終了する。ステップＳ４７で表示される画面は、例えば図１８に示した出退勤登録画面３２ｈである。
ＣＰＵ１１は、重複登録でないならば（Ｎｏ）、そのまま図２３の処理を終了する。
【００７２】
図２４と図２５は、所属判定処理のフローチャートである。
この従業員の所属判定処理は、図２２に示したステップＳ１４から呼び出される。なお、従業員番号の入力後、ＣＰＵ１１はステップＳ５０から処理を開始する。従業員の名称の入力後、ＣＰＵ１１はステップＳ１００から処理を開始する。
ステップＳ５０において、ＣＰＵ１１は、所属マスタ１９２を従業員番号で検索する。ＣＰＵ１１は、何れかの従業員の情報が検索にヒットしたか否かを判定する（ステップＳ５１）。ＣＰＵ１１は、何れかの従業員の情報が検索にヒットしたならば（Ｙｅｓ）、ステップＳ５２の処理に進む。ＣＰＵ１１は、何れの従業員の情報も検索にヒットしなかったならば（Ｎｏ）、入力エラーを表示する（ステップＳ５８）。そしてＣＰＵ１１は、所属判定を失敗したことを記憶して（ステップＳ５９）、図２４の所属判定処理を終了する。
【００７３】
ステップＳ１００において、ＣＰＵ１１は、従業員サブマスタ１９１により従業員の名称から従業員番号を決定する。ＣＰＵ１１は更に、所属マスタ１９２により、従業員番号から所属を決定すると（ステップＳ１０１）、ステップＳ５２の処理に進む。
【００７４】
ステップＳ５２において、ＣＰＵ１１は、この従業員の所属支店が、この出退勤登録端末１が管理する支店と異なるか否かを判定する。ＣＰＵ１１は、この従業員の所属支店が異なる支店ならば、この従業員が有するＩＣカード識別情報と暗証番号をクラウドサーバ２からダウンロードするため、ステップＳ５３の処理に進む。ＣＰＵ１１は、この従業員の所属支店がこの出退勤登録端末１が管理する支店ならば、図２５のステップＳ６０の処理に進む。なお、このステップＳ５２の処理において、ステップＳ１０１から進んできた場合には、この従業員が所属する支店は必ずこの出退勤登録端末１が管理する支店となる。従業員の名称の入力によってステップＳ１００から処理を開始した場合には、異なる支店の従業員を選択することはできないためである。
【００７５】
ステップＳ５３において、ＣＰＵ１１は、この出退勤登録端末１がネットワーク接続されているか否かを判定する。ＣＰＵ１１は、ネットワーク接続されていないならば（Ｎｏ）、ステップＳ５８に進んで一連のエラー処理を実行し、ネットワーク接続されているならば（Ｙｅｓ）、ステップＳ５４の処理に進む。
【００７６】
ステップＳ５４において、ＣＰＵ１１は、クラウドサーバ２に対して、従業員マスタ２３を従業員番号で検索するように指示する。ＣＰＵ１１は、クラウドサーバ２の応答によって従業員番号が検索にヒットしたか否かを判定する（ステップＳ５５）。
ＣＰＵ１１は、従業員番号が検索にヒットしなかったならば（Ｎｏ）、ステップＳ５８に進んで一連のエラー処理を実行する。ＣＰＵ１１は、従業員番号が検索にヒットしたならば（Ｙｅｓ）、ヒットした従業員情報のレコードをクラウドサーバ２から受信する（ステップＳ５６）。
ＣＰＵ１１は、クラウドサーバ２から受信した従業員情報のレコードで従業員サブマスタ１９１を更新し（ステップＳ５７）、図２５のステップＳ６０の処理に進む。
【００７７】
図２５のステップＳ６０において、ＣＰＵ１１は、従業員番号で従業員サブマスタ１９１を検索し、ステップＳ６１において、この従業員が暗証番号を登録していたか否かを判定する。
ＣＰＵ１１は、暗証番号を登録していなかったならば（Ｎｏ）、ステップＳ６４の処理に進んで所属の判定に成功したことを記録し、図２５の処理を終了する。
ＣＰＵ１１は、暗証番号を登録していたならば（Ｙｅｓ）、ユーザに暗証番号を入力させる（ステップＳ６２）。ＣＰＵ１１は、入力された暗証番号が従業員サブマスタ１９１の暗証番号と一致したか否かを判定する（ステップＳ６３）。ＣＰＵ１１は、入力された暗証番号が従業員サブマスタ１９１の暗証番号と一致したならば（Ｙｅｓ）、ステップＳ６４の処理に進んで所属の判定に成功したことを記録し、図２５の処理を終了する。
ステップＳ６３において、ＣＰＵ１１は、暗証番号が一致しなかったならば（Ｎｏ）、暗証番号が不一致である旨のエラーを表示して（ステップＳ６５）、所属の判定に失敗したことを記録し（ステップＳ６６）、図２５の処理を終了する。
このように、出退勤登録端末１は、この従業員の所属支店が異なる支店ならば、従業員サブマスタ１９１には、この従業員のＩＣカード識別情報と暗証番号を格納しない。これにより、出退勤登録端末１は、クラウドサーバ２との同期の際のトラヒック量を減らすことができる。そして、異なる支店の従業員が出退勤登録する際には、この従業員のＩＣカード識別情報と暗証番号をクラウドサーバ２からダウンロードする。なお、出退勤登録端末１は、図２２および図２３の処理が終了したら、ダウンロードしたＩＣカード識別情報と暗証番号の削除を即時に行ってもよいし、図２１における同期処理において削除してもよい。
【００７８】
図２６は、従業員情報判定処理のフローチャートである。
この従業員情報判定処理は、図２２に示したステップＳ２１から呼び出される。
ステップＳ７０において、ＣＰＵ１１は、所属マスタ１９２をＩＣカード識別情報で検索する。ＣＰＵ１１は、何れの従業員の情報が検索にヒットしたか否かを判定する（ステップＳ７１）。ＣＰＵ１１は、何れかの従業員の情報が検索にヒットしたならば（Ｙｅｓ）、ステップＳ７７の処理に進む。ＣＰＵ１１は、何れの従業員の情報も検索にヒットしなかったならば（Ｎｏ）、この従業員が有するＩＣカード識別情報と暗証番号をクラウドサーバ２からダウンロードするために、ステップＳ７２の処理に進む。
ステップＳ７２において、ＣＰＵ１１は、この出退勤登録端末１がネットワーク接続されているか否かを判定する。ＣＰＵ１１は、ネットワーク接続されていないならば（Ｎｏ）、ステップＳ７８に進んで従業員情報の判定に失敗したことを記憶し、図２６の処理を終了する。
【００７９】
ＣＰＵ１１は、ネットワーク接続されているならば（Ｙｅｓ）、ステップＳ７３の処理に進む。ステップＳ７３において、ＣＰＵ１１は、クラウドサーバ２に対して、従業員マスタ２３をＩＣカード識別情報で検索するように指示する。ＣＰＵ１１は、クラウドサーバ２の応答によってＩＣカード識別情報が検索にヒットしたか否かを判定する（ステップＳ７４）。
【００８０】
ＣＰＵ１１は、ＩＣカード識別情報が検索にヒットしなかったならば（Ｎｏ）、ステップＳ７８に進んで判定失敗を記憶し、検索にヒットしたならば（Ｙｅｓ）、ヒットした従業員情報のレコードをクラウドサーバ２から受信する（ステップＳ７５）。なお、検索にヒットした場合は、このＩＣカード識別情報に係る従業員が異なる支店の従業員であるということを示す。
【００８１】
ＣＰＵ１１は、クラウドサーバ２から受信した従業員情報のレコードで従業員サブマスタ１９１を更新し（ステップＳ７６）、ステップＳ７７の処理に進む。
ステップＳ７７において、ＣＰＵ１１は、従業員情報の判定に成功したことを記憶し、図２６の処理を終了する。なお、出退勤登録端末１は、図２２および図２３の処理が終了したら、ダウンロードしたＩＣカード識別情報と暗証番号の削除を即時に行ってもよいし、図２１における同期処理において削除してもよい。
【００８２】
図２７は、オンライン状態での出退勤登録処理のフローチャートである。この出退勤登録処理は、図２３のステップＳ４２の処理から呼び出される。
ステップＳ８０において、ＣＰＵ１１は、出退勤履歴情報テーブル１９４に、クラウドサーバ２に対して未登録の出退勤情報があるか否かを判定する。出退勤履歴情報テーブル１９４のレコードのうち登録済みフラグが“０”にクリアされているものは、未登録分の出退勤情報である。ＣＰＵ１１は、未登録分の出退勤情報があるならば（Ｙｅｓ）、その未登録分の出退勤情報を取得して（ステップＳ８１）、ステップＳ８２の処理に進む。ＣＰＵ１１は、未登録分の出退勤情報が無いならば（Ｎｏ）、ステップＳ８２の処理に進む。
【００８３】
ステップＳ８２において、ＣＰＵ１１は、直近操作分に未登録分を含めてクラウドサーバ２に出退勤登録する。次いでＣＰＵ１１は、クラウドサーバ２の応答により、出退勤情報の登録に成功したか否かを判定する（ステップＳ８３）。ＣＰＵ１１は、出退勤情報の登録に成功したならば（Ｙｅｓ）、ステップＳ８４の処理に進み、出退勤情報の登録に失敗したならば（Ｎｏ）、ステップＳ８７の処理に進む。
【００８４】
ステップＳ８４〜Ｓ８６は、出退勤情報の登録に成功したときの処理である。ＣＰＵ１１は、未登録分であった出退勤情報を出退勤履歴情報テーブル１９４から削除する（ステップＳ８４）。次いでＣＰＵ１１は、出退勤履歴情報テーブル１９４に直近操作分の出退勤情報を追加し（ステップＳ８５）、追加した出退勤情報の登録済みフラグをセットして（ステップＳ８６）、図２７の処理を終了する。
【００８５】
ステップＳ８７，Ｓ８８は、出退勤情報の登録に失敗したときの処理である。ＣＰＵ１１は、出退勤履歴情報テーブル１９４に直近操作分の出退勤情報を追加し（ステップＳ８７）、追加した出退勤情報の登録済みフラグをクリアして（ステップＳ８８）、図２７の処理を終了する。
【００８６】
図２８は、オフライン状態での出退勤登録処理のフローチャートである。この出退勤登録処理は、図２３のステップＳ４４の処理から呼び出される。
ＣＰＵ１１は、出退勤履歴情報テーブル１９４に直近操作分の出退勤情報を追加し（ステップＳ９０）、追加した出退勤情報の登録済みフラグをクリアして（ステップＳ９１）、図２８の処理を終了する。
【００８７】
《暗証番号登録》
以下に示す図２９から図３２により、暗証番号の登録機能について説明する。なお、暗証番号は、出退勤入力のときに参照される認証情報のうちのひとつである。
図２９は、従業員番号を入力中の暗証番号登録画面３３を示す図である。
出退勤登録画面３２（図８から図１８参照）においてメニュー（不図示）を選択すると、この暗証番号登録画面３３に遷移する。
【００８８】
暗証番号登録画面３３は、タイトルに「暗証番号登録」と記載されており、その下側にメッセージ領域３３１、戻るボタン３３２、従業員選択領域４を含んでいる。
メッセージ領域３３１は、暗証番号の登録に関するメッセージを表示する領域であり、ここでは「暗証番号を登録する従業員の番号を入力して下さい。」が表示されている。
戻るボタン３３２は、出退勤登録画面３２（図８から図１８参照）に戻るためのボタンである。
従業員選択領域４の「従業員番号の入力」の下側には、従業員番号が途中まで“１２”のように入力されている。従業員番号の入力が完了すると、図３０の暗証番号登録ポップアップ４４が表示される。
【００８９】
図３０は、暗証番号を入力中の暗証番号登録画面３３ａを示す図である。
暗証番号登録画面３３ａの従業員選択領域４には、入力した従業員番号“１２３４”が表示されている。暗証番号登録画面３３ａの中央には、暗証番号登録ポップアップ４４が表示されている。この暗証番号登録ポップアップ４４には、入力した従業員番号およびその氏名である「１２３４：特許太郎」と、「登録する暗証番号を入力して下さい。」のメッセージと、“＊”で伏文字として表示された暗証番号とが表示されている。
ユーザが、この暗証番号登録ポップアップ４４に４桁の暗証番号を入力したならば、図３１に示す暗証番号登録画面３３ｂに遷移する。
【００９０】
図３１は、登録を完了したときの暗証番号登録画面３３ｂを示す図である。
メッセージ領域３３１の中央下部には、登録完了メッセージ３３４の「霞が関支店・１２３４：特許太郎」と「暗証番号を登録しました。」が表示されている。これによりユーザは、暗証番号が正しく登録されたことを認知可能である。
【００９１】
図３２は、暗証番号登録処理を示すフローチャートである。
最初、ユーザは出退勤登録端末１から従業員番号と暗証番号を入力する（ステップＳ１２０）。この出退勤登録端末１のＣＰＵ１１は、従業員番号と暗証番号の入力を受け付ける。入力された従業員番号と暗証番号は、クラウドサーバ２に送信される（ステップＳ１２１）。つまり出退勤登録端末１は、入力された従業員番号と暗証番号をクラウドサーバ２へ送信する。
ＣＰＵ１１は、クラウドサーバ２への登録が完了していないならば（Ｎｏ）、ステップＳ１２２の判定を繰り返す。ＣＰＵ１１は、クラウドサーバ２への登録が完了したならば（Ｙｅｓ）、ステップＳ１２３に進み、図３１に示す暗証番号登録画面３３ｂの登録完了メッセージ３３４を表示する。
ステップＳ１２２においてＣＰＵ１１は、クラウドサーバ２における登録でエラーを検知したならば、ステップＳ１２４に進み、エラーを表示して異常終了する。
そして、出退勤登録端末１は、このような暗証番号登録処理を行ったタイミングにおいて、クラウドサーバ２に図２１に記載した同期処理を行わせることで、従業員サブマスタ１９１に暗証番号の登録を行うことができる。
なお、この暗証番号登録処理は、クラウドサーバ２が主体となって行われてもよく、限定されない。
【００９２】
《暗証番号解除》
以下に示す図３３から図３７により、暗証番号の解除機能について説明する。なお、暗証番号は、出退勤入力のときに参照される認証情報のうちのひとつである。
図３３は、従業員番号を入力中の暗証番号解除画面３４を示す図である。
出退勤登録画面３２（図８から図１８参照）においてメニュー（不図示）を選択すると、この暗証番号解除画面３４に遷移する。
【００９３】
暗証番号解除画面３４は、タイトルに「暗証番号解除」と記載されており、その下側にメッセージ領域３４１、戻るボタン３４２、従業員選択領域４を含んでいる。
メッセージ領域３４１は、暗証番号の解除に関するメッセージを表示する領域であり、ここでは「暗証番号を解除する従業員の番号を入力して下さい。」が表示されている。
戻るボタン３４２は、出退勤登録画面３２（図８から図１８参照）に戻るためのボタンである。
従業員選択領域４の「従業員番号の入力」の下側には、従業員番号が途中まで“１２”のように入力されている。従業員番号の入力が完了すると、図３４の解除メッセージボックス３４３が表示される。
【００９４】
図３４は、確認のためのメッセージを表示中の暗証番号解除画面３４ａを示す図である。
暗証番号解除画面３４ａの従業員選択領域４には、入力した従業員番号“１２３４”が表示されている。暗証番号解除画面３４ａの中央には、解除メッセージボックス３４３が表示されている。この解除メッセージボックス３４３には、入力した従業員番号およびその氏名である「１２３４：特許太郎」と、「暗証番号を解除してもよろしいですか？」のメッセージと、ＯＫボタンとキャンセルボタンとが表示されている。
ユーザがＯＫボタンをタップすると暗証番号が解除され、図３５に示す暗証番号解除画面３４ｂに遷移する。
【００９５】
図３５は、解除を完了したときの暗証番号解除画面３４ｂを示す図である。
メッセージ領域３４１の中央下部には、解除完了メッセージ３４４の「霞が関支店・１２３４：特許太郎」と「暗証番号を解除しました。」が表示されている。これによりユーザは、暗証番号が正しく解除されたことを認知可能である。
【００９６】
図３６は、暗証番号解除処理を示すフローチャートである。
最初、ユーザは出退勤登録端末１から従業員番号を入力する（ステップＳ１３０）。この出退勤登録端末１のＣＰＵ１１は、従業員番号の入力を受け付ける。入力された従業員番号と名称は、確認のために解除メッセージボックス３４３（図３４参照）に表示される（ステップＳ１３１）。ユーザが解除メッセージボックス３４３のボタンをタップすると（ステップＳ１３２）、ＣＰＵ１１はその操作されたボタンを判定する（ステップＳ１３３）。ＣＰＵ１１は、キャンセルボタンがタップされたならば、図３６の処理を終了し、ＯＫボタンがタップされたならば、ステップＳ１３４の処理に進む。
ステップＳ１３４において、入力された従業員番号は、クラウドサーバ２に送信される（ステップＳ１２１）。つまり出退勤登録端末１は、入力された従業員番号をクラウドサーバ２へ送信する。これにより、クラウドサーバ２は、この従業員番号に係る暗証番号を削除する。
ＣＰＵ１１は、クラウドサーバ２における暗証番号の削除が完了したか否かを判定する（ステップＳ１３５）。ＣＰＵ１１は、クラウドサーバ２における暗証番号の削除が完了していないならば（Ｎｏ）、ステップＳ１３５の判定を繰り返す。ＣＰＵ１１は、クラウドサーバ２における暗証番号の削除が完了したならば（Ｙｅｓ）、ステップＳ１３６に進み、図３５に示す暗証番号解除画面３４ｂの解除完了メッセージ３４４を表示する。
ステップＳ１３５においてＣＰＵ１１は、クラウドサーバ２における削除でエラーを検知したならば、ステップＳ１３７に進み、エラーを表示して異常終了する。
そして、出退勤登録端末１は、このような暗証番号解除処理を行ったタイミングにおいて、クラウドサーバ２に図２１に記載した同期処理を行わせることで、従業員サブマスタ１９１から暗証番号の解除を行うことができる。
なお、この暗証番号解除処理は、クラウドサーバ２が主体となって行われてもよく、限定されない。
【００９７】
《ＩＣカード登録》
以下に示す図３７から図４１により、ＩＣカードの登録機能について説明する。なお、ＩＣカードの識別情報は、出退勤入力のときに参照される認証情報のうちのひとつである。
図３７は、従業員番号を入力中のＩＣカード登録画面３５を示す図である。
出退勤登録画面３２（図８から図１８参照）においてメニュー（不図示）を選択すると、このＩＣカード登録画面３５に遷移する。
【００９８】
ＩＣカード登録画面３５は、タイトルに「ＩＣカード登録」と記載されており、その下側にメッセージ領域３５１、戻るボタン３５２、従業員選択領域４を含んでいる。
メッセージ領域３５１は、ＩＣカードの登録に関するメッセージを表示する領域であり、ここでは「ＩＣカードを登録する従業員の番号を入力して下さい。登録したＩＣカードを変更する場合には変更前のＩＣカードをタッチして下さい。」と「ＩＣカードを登録すると、登録したカードを端末にタッチして出退勤登録ができるようになります。」が表示されている。
【００９９】
戻るボタン３５２は、出退勤登録画面３２（図８から図１８参照）に戻るためのボタンである。
従業員選択領域４の「従業員番号の入力」の下側には、従業員番号が途中まで“１２”のように入力されている。従業員番号の入力が完了すると、図３９のＩＣカード登録画面３５ｂに遷移する。登録済みのＩＣカードをタッチしても、図３９のＩＣカード登録画面３５ｂに遷移する。
ＩＣカードを登録している従業員が、登録したＩＣカード以外の他のＩＣカードをタッチすると、図３８のＩＣカード登録画面３５ａに遷移する。
【０１００】
図３８は、警告のメッセージを表示中のＩＣカード登録画面３５ａを示す図である。
ＩＣカード登録画面３５ａの従業員選択領域４には、入力した従業員番号“１２３４”が表示されている。ＩＣカード登録画面３５ａの中央には、メッセージボックス３５３が表示されている。このメッセージボックス３５３には、入力した従業員番号およびその氏名である「１２３４：特許太郎」と、「ＩＣカードは既に登録されています。」のメッセージと、「ＩＣカードを変更する場合は登録済みのＩＣカードをタッチして下さい。登録済みＩＣカードがない場合は、解除が必要です。店長に連絡して下さい。」のメッセージとＯＫボタンが表示されている。
ユーザがＯＫボタンをタップすると、図３７に示すＩＣカード登録画面３５に戻る。
【０１０１】
図３９は、新たに登録するＩＣカードをタッチするように促すメッセージを表示中のＩＣカード登録画面３５ｂを示す図である。
メッセージ領域３６１の中央下部には、入力した従業員番号およびその氏名である「１２３４：特許太郎」が表示されている。この状態において、ユーザが出退勤登録端末１にＩＣカードをタッチするとＩＣカードが登録されて、図４０のＩＣカード登録画面３５ｃに遷移する。
【０１０２】
図４０は、登録を完了したときのＩＣカード登録画面３５ｃを示す図である。
メッセージ領域３５１の中央下部には、登録完了メッセージ３５４の「霞が関支店・１２３４：特許太郎」と「ＩＣカードを登録しました。」が表示されている。これによりユーザは、ＩＣカードが正しく登録されたことを認知可能である。
【０１０３】
図４１は、ＩＣカード登録処理を示すフローチャートである。
ＩＣカード登録処理は、従業員番号の入力または登録済みのＩＣカードのタッチで開始する。
ステップＳ１４０において、ユーザは出退勤登録端末１から従業員番号を入力する。この出退勤登録端末１のＣＰＵ１１は、従業員番号の入力を受け付けると、この従業員番号に係るＩＣカードが登録済みであるか否かを判定する（ステップＳ１４１）。ＣＰＵ１１は、この従業員番号に係るＩＣカードが登録済みであったならば（Ｙｅｓ）、メッセージボックス３５３（図３８参照）の警告文を表示する（ステップＳ１４２）。そしてユーザがメッセージボックス３５３のＯＫボタンをタップすると（ステップＳ１４３）、図４１の処理を終了する。
ＣＰＵ１１は、この従業員番号に係るＩＣカードが登録されていなかったならば（Ｎｏ）、ステップＳ１４９に進み、ＩＣカードの登録を実行する。
【０１０４】
ステップＳ１４４において、ユーザは登録済みのＩＣカードを出退勤登録端末１にタッチする。出退勤登録端末１のＣＰＵ１１は、ＮＦＣリーダ１６によりＩＣカードの識別情報を読み取る。この出退勤登録端末１のＣＰＵ１１は、入力されたＩＣカードの識別情報から従業員番号を特定し（ステップＳ１４５）、このＩＣカードの識別情報が登録済みであるか否かを判定する（ステップＳ１４６）。ＣＰＵ１１は、このＩＣカードの識別情報が登録されていなかったならば（Ｎｏ）、未登録のＩＣカードである旨の警告文を表示する（ステップＳ１４７）。そしてユーザがメッセージボックスのＯＫボタンなどをタップすると（ステップＳ１４８）、図４１の処理を終了する。
ＣＰＵ１１は、この従業員に係るＩＣカードが登録済みならば（Ｙｅｓ）、ステップＳ１４９に進み、ＩＣカードの登録を実行する。
【０１０５】
ステップＳ１４９において、ユーザは新たに登録するＩＣカードを出退勤登録端末１にタッチする。出退勤登録端末１のＣＰＵ１１は、ＮＦＣリーダ１６によりＩＣカードの識別情報を読み取る。
従業員番号と、新たに入力されたＩＣカードの識別情報とは、クラウドサーバ２に送信される（ステップＳ１５０）。つまり出退勤登録端末１は、従業員番号と、新たに入力されたＩＣカードの識別情報をクラウドサーバ２へ送信する。これによりクラウドサーバ２は、従業員番号のレコードに対してＩＣカードの識別情報を登録する。
ステップＳ１５１において、ＣＰＵ１１は、クラウドサーバ２への登録が完了していないならば（Ｎｏ）、このステップＳ１５１の判定を繰り返す。ＣＰＵ１１は、クラウドサーバ２への登録が完了したならば（Ｙｅｓ）、ステップＳ１５２に進み、図４０に示すＩＣカード登録画面３５ｃの登録完了メッセージ３５４が表示される。
ステップＳ１５１においてＣＰＵ１１は、クラウドサーバ２における登録でエラーを検知したならば、ステップＳ１５３に進み、エラーを表示して異常終了する。
そして、出退勤登録端末１は、このようなＩＣカード登録処理を行ったタイミングにおいて、クラウドサーバ２に図２１に記載した同期処理を行わせることで、従業員サブマスタ１９１にＩＣカードの識別情報を登録できる。
なお、このＩＣカード登録処理は、クラウドサーバ２が主体となって行われてもよく、限定されない。
このように処理することで、ＩＣカードを既に登録している従業員については、登録されたＩＣカードが無いと、別のＩＣカードに登録を変更することができない。つまり、従業員番号と暗証番号が洩れたとしても、ＩＣカードの登録を変更できない。これにより、本人が登録したＩＣカードに代わり、別人が別のＩＣカードに登録を変更して、以降の出退勤登録することを抑止可能である。
【０１０６】
《ＩＣカード解除》
以下に示す図４２から図４６により、ＩＣカードの解除機能について説明する。なお、ＩＣカードの識別情報は、出退勤入力のときに参照される認証情報のうちのひとつである。
図４２は、従業員番号を入力中のＩＣカード解除画面３６を示す図である。
出退勤登録画面３２（図８から図１８参照）においてメニュー（不図示）を選択すると、このＩＣカード解除画面３６に遷移する。
【０１０７】
ＩＣカード解除画面３６は、タイトルに「ＩＣカード解除」と記載されており、その下側にメッセージ領域３６１、戻るボタン３６２、従業員選択領域４を含んでいる。
メッセージ領域３６１は、ＩＣカード番号の解除に関するメッセージを表示する領域であり、ここでは「ＩＣカードを解除する従業員の番号を入力するか、ＩＣカードをタッチして下さい。」が表示されている。
戻るボタン３６２は、出退勤登録画面３２（図８から図１８参照）に戻るためのボタンである。
従業員選択領域４の「従業員番号の入力」の下側には、従業員番号が途中まで“１２”のように入力されている。従業員番号の入力が完了すると、図４３の解除メッセージボックス３６３が表示される。
【０１０８】
図４３は、確認のためのメッセージを表示中のＩＣカード解除画面３６ａを示す図である。
ＩＣカード解除画面３６ａの従業員選択領域４には、入力した従業員番号“１２３４”が表示されている。ＩＣカード解除画面３６ａの中央には、解除メッセージボックス３６３が表示されている。この解除メッセージボックス３６３には、入力した従業員番号およびその氏名である「１２３４：特許太郎」と、「ＩＣカードを解除しますか？」のメッセージと、ＯＫボタンとキャンセルボタンとが表示されている。
ユーザがＯＫボタンをタップするとＩＣカードが解除され、図４４に示すＩＣカード解除画面３６ｂに遷移する。
【０１０９】
図４４は、解除を完了したときのＩＣカード解除画面３６ｂを示す図である。
メッセージ領域３６１の中央下部には、解除完了メッセージ３６４の「霞が関支店・１２３４：特許太郎」と「ＩＣカードを解除しました。」が表示されている。これによりユーザは、ＩＣカードが正しく解除されたことを認知可能である。
【０１１０】
図４５は、ＩＣカードが登録されていなかったときのＩＣカード解除画面３６ｃを示す図である。
ＩＣカード解除画面３６ｃの中央には、メッセージボックス３６５が表示されている。この解除メッセージボックス３６３には、入力した従業員番号およびその氏名である「１２３４：特許太郎」と、「ＩＣカードは登録されていません。」のメッセージと、ＯＫボタンが表示されている。
【０１１１】
図４６は、ＩＣカード解除処理を示すフローチャートである。
ＩＣカード解除処理は、従業員番号の入力または登録済みのＩＣカードのタッチで開始する。
ステップＳ１６０において、ユーザは出退勤登録端末１から従業員番号を入力する。この出退勤登録端末１のＣＰＵ１１は、従業員番号の入力を受け付けると、この従業員番号に係るＩＣカードが登録済みであるか否かを判定する（ステップＳ１６１）。ＣＰＵ１１は、この従業員番号に係るＩＣカードが登録されていなかったならば（Ｎｏ）、メッセージボックス３６５の警告文を表示する（ステップＳ１６２）。そしてユーザがメッセージボックス３６５のＯＫボタンをタップすると（ステップＳ１６３）、図４６の処理を終了する。
ＣＰＵ１１は、この従業員番号に係るＩＣカードが登録されていれば（Ｙｅｓ）、ステップＳ１６７に進み、ＩＣカードの登録を実行する。
【０１１２】
ステップＳ１６４において、ユーザは登録済みのＩＣカードを出退勤登録端末１にタッチする。出退勤登録端末１のＣＰＵ１１は、ＮＦＣリーダ１６によりＩＣカードの識別情報を読み取る。この出退勤登録端末１のＣＰＵ１１は、入力されたＩＣカードの識別情報から従業員番号を特定し（ステップＳ１６５）、このＩＣカードの識別情報が登録済みであるか否かを判定する（ステップＳ１６６）。ＣＰＵ１１は、このＩＣカードの識別情報が登録されていなかったならば（Ｎｏ）、ステップＳ１６２の処理に進み、警告文を表示して図４６の処理を終了する。
ＣＰＵ１１は、このＩＣカードの識別情報が登録済みならば（Ｙｅｓ）、ステップＳ１６７に進み、ＩＣカードの登録を実行する。
【０１１３】
ステップＳ１６７において、解除メッセージボックス３６３（図４３参照）に従業員番号と名称が表示される。ユーザが解除メッセージボックス３６３（図４３参照）のボタンをタップすると（ステップＳ１６８）、ＣＰＵ１１はその操作されたボタンを判定する（ステップＳ１６９）。ＣＰＵ１１は、キャンセルボタンがタップされたならば、図４６の処理を終了し、ＯＫボタンがタップされたならば、ステップＳ１７０の処理に進む。
【０１１４】
この従業員番号は、クラウドサーバ２に送信される（ステップＳ１７０）。つまり出退勤登録端末１は、入力された従業員番号、または入力されたＩＣカードの識別情報から特定された従業員番号をクラウドサーバ２へ送信する。これによりクラウドサーバ２は、この従業員番号のレコードからＩＣカードの識別情報を削除する。
ステップＳ１７１において、ＣＰＵ１１は、クラウドサーバ２からの削除が完了していないならば（Ｎｏ）、このステップＳ１７１の判定を繰り返す。ＣＰＵ１１は、クラウドサーバ２からの削除が完了したならば（Ｙｅｓ）、ステップＳ１７２に進み、図４４に示すＩＣカード解除画面３６ｂの解除完了メッセージ３６４を表示する。ＣＰＵ１１は、ステップＳ１７２の処理の終了に伴い、図４６の処理を終了する。
ステップＳ１７１においてＣＰＵ１１は、クラウドサーバ２における登録でエラーを検知したならば、ステップＳ１７３に進み、エラーを表示して異常終了する。
そして、出退勤登録端末１は、このようなＩＣカード解除処理を行ったタイミングにおいて、クラウドサーバ２に図２１に記載した同期処理を行わせることで、従業員サブマスタ１９１からＩＣカード識別情報の解除を行うことができる。
なお、このＩＣカード解除処理は、クラウドサーバ２が主体となって行われてもよく、限定されない。
【０１１５】
《変形例》
上記実施の形態において、出退勤登録装置１が管理する支店の従業員とは、所属がその支店である従業員のみであった。変形例において、出退勤登録装置１が管理する支店の従業員とは、所属がその支店である従業員と、その支店において出退勤登録を一度でも行ったことのある従業員と、を指す。
図４７は、変形例における従業員サブマスタ１９１Ａの一例を示す図である。
従業員サブマスタ１９１Ａは、従業員番号欄、名称欄、暗証番号欄、ＩＣカード識別情報欄を含むデータベースであり、図４に示した従業員サブマスタ１９１と同様に構成されている。クラウドサーバ２の同期部２１は、従業員マスタ２３の一部と従業員サブマスタ１９１Ａとを定期的に同期させる。これにより、出退勤登録端末１がオフラインのときであっても、従業員を示す情報にアクセス可能である。
【０１１６】
なお、この従業員サブマスタ１９１Ａは、この組織に属する全ての従業員の番号と名称とが格納されている。従業員サブマスタ１９１Ａには、この支店（職場）に属する従業員と、過去にこの出退勤登録端末１によって出退勤を登録した従業員の暗証番号とＩＣカード識別情報が格納されている。特許太郎、特許二郎、特許壱子、特許三郎、特許四郎、特許五郎、特許六郎は、いずれも霞ヶ関支店に属し、この出退勤登録端末１が設置された所属と同じ所属であるため、暗証番号とＩＣカード識別情報が格納されている。意匠二郎は、過去にこの出退勤登録端末１によって出退勤を登録した従業員であるため、暗証番号とＩＣカード識別情報が格納されている。これは、上記実施の形態における、図２４のステップＳ５７、図２６のステップＳ７６で従業員サブマスタ１９１Ａの更新されたレコードをそのまま登録しておくことによって、他の支店である虎ノ門支店に所属する意匠二郎の暗証番号とＩＣカード識別情報が格納された状態となっている。そして、それ以外の従業員は、過去にこの出退勤登録端末１によって出退勤を登録したことがないため、暗証番号とＩＣカード識別情報は、格納されていない。これにより、従業員サブマスタ１９１Ａと、クラウドサーバ２の従業員マスタ２３との同期に係る通信量を減らすことができる。
【０１１７】
図４８は、同期処理のフローチャートである。
ステップＳ１８０において、クラウドサーバ２の同期部２１は、従業員マスタ２３の全レコードの従業員番号と名称を、出退勤登録端末１側の従業員サブマスタ１９１Ａと同期させる。次いで同期部２１は、この出退勤登録端末１が設置された支店の従業員と、この出退勤登録端末１で出退勤を登録した従業員に係る従業員サブマスタ１９１Ａの暗証番号とＩＣカード識別情報を、クラウドサーバ２の従業員マスタ２３と同期させる（ステップＳ１８１）。この出退勤登録端末１で出退勤を登録した従業員は、この出退勤登録端末１の対象の従業員として認証情報が登録されることになる。これ以降、この従業員は、この出退勤登録端末１がオフラインであったとしても、出退勤を登録することができるようになる。
【０１１８】
同期部２１は、所属マスタ２４の全レコードを出退勤登録端末１側の所属マスタ１９２と同期させ（ステップＳ１８２）、図４８の処理を終了する。
以上のように、本実施の形態における同期処理は、従業員サブマスタ１９１Ａのうち、従業員マスタ２３の全レコードの従業員番号と名称を、出退勤登録端末１側の従業員サブマスタ１９１と同期させるとともに、この出退勤登録端末１が対象とする従業員に係る従業員サブマスタ１９１の暗証番号とＩＣカード識別情報を、クラウドサーバ２の従業員マスタ２３と同期させる。本変形例において、出退勤登録端末１が対象とする従業員とは、この出退勤登録端末１が設置されている支店（グループ）に属する従業員と、過去にこの出退勤登録端末１によって出退勤を登録した従業員の両方である。
よって、従業員サブマスタ１９１には、出退勤登録端末１が対象とする従業員の暗証番号とＩＣカード識別情報が格納されているが、出退勤登録端末１が対象としない、即ち、他の支店（職場）に属し、かつ過去にこの出退勤登録端末１によって出退勤を登録したことがない従業員の暗証番号とＩＣカード識別情報は格納されていない状態となる。これにより、出退勤登録端末は、不必要な従業員の暗証番号やＩＣカード識別情報を格納しなくなるため、これら暗証番号やＩＣカード識別情報の漏洩を抑止することができる。
【０１１９】
（その他の変形例）
本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で、変更実施が可能であり、例えば、次の（ａ）〜（ｅ）のようなものがある。
【０１２０】
（ａ）  ユーザが出退勤登録端末に登録するＩＣカードまたは装置は、ＮＦＣリーダで読み取れるものであればよく、ＩＣカード運転免許証やマイナンバーカード、またはＦＥＬＩＣＡ（登録商標）機能を搭載した携帯電話やスマートフォンなどであってもよい。
（ｂ）  ユーザが出退勤登録端末に登録するＩＣカードまたは装置は、ＮＦＣリーダで読み取れるものに限定されず、Bluetooth（登録商標） Low Energyで通信可能な装置や無線タグなどであってもよい。
（ｃ）  出退勤登録端末がクラウドサーバと通信するための通信手段は、無線通信手段に限定されず、有線通信手段であってもよい。
（ｄ）  出退勤の種別は、出勤、退勤、休憩開始、休憩終了に限定されず、任意のものであってもよく、例えば私用外出であってもよい。また、支給品の記録は食事に限定されない。
（ｅ）  出退勤登録端末は、支店毎に一台ずつ設置される構成に限定されず、例えば、同じ店舗に複数台設置されてもよい。その際には、例えば、フロア毎に出退勤登録端末を一台ずつ設置する構成にしてもよいし、部署毎に一台ずつ設置する構成にしてもよい。即ち、一台の出退勤登録端末に対応付けられる所属は、特に限定されるものではなく、所定のグループ等であってよい。
【０１２１】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
【０１２２】
《請求項１》
複数のローカル装置と通信接続されるクラウドサーバに、前記ローカル装置で出退勤入力が受け付けられた出退勤情報を登録する出退勤管理システムであって、
前記出退勤情報の登録対象とされる各対象者のマスタ情報の少なくとも一部を共有情報として前記複数のローカル装置と前記クラウドサーバとに登録する管理手段を備え、
前記管理手段は、前記出退勤入力の際に参照される認証情報を、前記マスタ情報における他の一部として前記対象者毎に前記共有情報に対応付けて登録する際は、前記複数のローカル装置間においては当該認証情報に対応する対象者に割り当てられている前記ローカル装置が登録先として限定されるように前記認証情報を登録することを特徴とする出退勤管理システム。
《請求項２》
前記管理手段は、前記ローカル装置に登録されている前記共有情報が更新されることにより生じる、または、前記クラウドサーバに登録されている前記共有情報が更新されることにより生じる、前記クラウドサーバと前記複数のローカル装置との間の前記共有情報の不整合を、所定のタイミングで前記更新に対応するように整合させることを特徴とする請求項１に記載の出退勤管理システム。
《請求項３》
前記管理手段は、前記認証情報を前記クラウドサーバにも登録することを特徴とする請求項２に記載の出退勤管理システム。
《請求項４》
前記管理手段は、前記ローカル装置に登録されている前記認証情報が更新されることにより生じる、または、前記クラウドサーバに登録されている前記認証情報が更新されることにより生じる、前記クラウドサーバと前記複数のローカル装置との間の前記認証情報の不整合を、前記所定のタイミングで前記更新に対応するように整合させることを特徴とする請求項３に記載の出退勤管理システム。
《請求項５》
前記管理手段は、前記対象者に割り当てられている前記ローカル装置として、前記複数のローカル装置のうち、当該対象者の所属情報と一致する所属情報が対応付けられているローカル装置が登録先として限定されるように前記認証情報を登録することを特徴とする請求項４に記載の出退勤管理システム。
《請求項６》
前記管理手段は、前記対象者に割り当てられている前記ローカル装置として、前記複数のローカル装置のうち、当該対象者の所属情報と一致する所属情報が対応付けられているローカル装置、および、当該対象者に係る出退勤入力を受け付けたことがあるローカル装置、が登録先として限定されるように前記認証情報を登録することを特徴とする請求項４に記載の出退勤管理システム。
《請求項７》
前記認証情報は、前記ローカル装置で出退勤入力を受け付ける際に当該ローカル装置に入力される暗証番号、または、前記ローカル装置で出退勤入力を受け付ける際に当該ローカル装置が読み取る記録媒体の識別情報であることを特徴とする請求項１から６の何れかに記載の出退勤管理システム。
《請求項８》
前記共有情報には、前記対象者の氏名情報の他、前記対象者の所属情報が含まれることを特徴とする請求項１から７の何れかに記載の出退勤管理システム。
《請求項９》
前記複数のローカル装置のそれぞれには前記所属情報が対応付けられていることを特徴とする請求項８に記載の出退勤管理システム。
《請求項１０》
複数のローカル装置と通信接続されるクラウドサーバに、前記ローカル装置で出退勤入力が受け付けられた出退勤情報を登録する出退勤管理システムにおけるコンピュータを、
前記出退勤情報の登録対象とされる各対象者のマスタ情報の少なくとも一部を共有情報として前記複数のローカル装置と前記クラウドサーバとに登録する管理手段として機能させ、
前記管理手段は、前記出退勤入力の際に参照される認証情報を、前記マスタ情報における他の一部として前記対象者毎に前記共有情報に対応付けて登録する際は、前記複数のローカル装置間においては当該認証情報に対応する対象者に割り当てられている前記ローカル装置が登録先として限定されるように前記認証情報を登録することを特徴とするプログラム。
【符号の説明】
【０１２３】
１，１ａ，１ｂ，１ｃ  出退勤登録端末  （ローカル装置）
１１  ＣＰＵ  （管理手段）
１２  ＲＯＭ
１３  ＲＡＭ
１４  タッチパネルディスプレイ
１５  スピーカ
１６  ＮＦＣリーダ
１７  近距離無線通信部
１８  遠距離無線通信部
１９  記憶部
１９１  従業員サブマスタ  （マスタ情報の一部）
１９２  所属マスタ  （マスタ情報の一部）
１９４  出退勤履歴情報テーブル
１９５  出退勤登録プログラム
２  クラウドサーバ  （サーバ装置）
２１  同期部
２２  時刻設定部
２３  従業員マスタ  （マスタ情報の一部）
２４  所属マスタ  （マスタ情報の一部）
２５  就業基本情報テーブル
２６  タイムカードテーブル
２７  出退勤登録端末テーブル
２８  就業実績テーブル
３１  ログイン画面
３１１  メールアドレス・テキストボックス
３１２  パスワード・テキストボックス
３１３  ログインボタン
３２，３２ａ〜３２ｈ  出退勤登録画面
３２１  通知領域
３２２  日時領域
３２３  メッセージ領域
３２４  入力促進メッセージ
３２５  従業員情報
３２６  登録完了メッセージ
３３，３３ａ，３３ｂ  暗証番号登録画面
３３１  メッセージ領域
３３２  戻るボタン
３３４  登録完了メッセージ
３４，３４ａ，３４ｂ  暗証番号解除画面
３４１  メッセージ領域
３４２  戻るボタン
３４３  解除メッセージボックス
３４４  解除完了メッセージ
３５，３５ａ〜３５ｃ  ＩＣカード登録画面
３５１  メッセージ領域
３５２  戻るボタン
３５３  メッセージボックス
３５４  登録完了メッセージ
３６，３６ａ〜３６ｃ  ＩＣカード解除画面
３６１  メッセージ領域
３６２  戻るボタン
３６３  解除メッセージボックス
３６４  解除完了メッセージ
３６５  メッセージボックス
４  従業員選択領域
４１  「番号で選択」タブ
４２  「名前で選択」タブ
４３  暗証番号認証ポップアップ
４４  暗証番号登録ポップアップ
５  出退勤登録領域
５１  出勤ボタン
５２  退勤ボタン
５３  休憩開始ボタン
５４  休憩終了ボタン
５５  食事ボタン
７  ＩＣカード
【図１】
2019082802.tif 000003
【図２】
2019082802.tif 000004
【図３】
2019082802.tif 000005
【図４】
2019082802.tif 000006
【図５】
2019082802.tif 000007
【図６】
2019082802.tif 000008
【図７】
2019082802.tif 000009
【図８】
2019082802.tif 000010
【図９】
2019082802.tif 000011
【図１０】
2019082802.tif 000012
【図１１】
2019082802.tif 000013
【図１２】
2019082802.tif 000014
【図１３】
2019082802.tif 000015
【図１４】
2019082802.tif 000016
【図１５】
2019082802.tif 000017
【図１６】
2019082802.tif 000018
【図１７】
2019082802.tif 000019
【図１８】
2019082802.tif 000020
【図１９】
2019082802.tif 000021
【図２０】
2019082802.tif 000022
【図２１】
2019082802.tif 000023
【図２２】
2019082802.tif 000024
【図２３】
2019082802.tif 000025
【図２４】
2019082802.tif 000026
【図２５】
2019082802.tif 000027
【図２６】
2019082802.tif 000028
【図２７】
2019082802.tif 000029
【図２８】
2019082802.tif 000030
【図２９】
2019082802.tif 000031
【図３０】
2019082802.tif 000032
【図３１】
2019082802.tif 000033
【図３２】
2019082802.tif 000034
【図３３】
2019082802.tif 000035
【図３４】
2019082802.tif 000036
【図３５】
2019082802.tif 000037
【図３６】
2019082802.tif 000038
【図３７】
2019082802.tif 000039
【図３８】
2019082802.tif 000040
【図３９】
2019082802.tif 000041
【図４０】
2019082802.tif 000042
【図４１】
2019082802.tif 000043
【図４２】
2019082802.tif 000044
【図４３】
2019082802.tif 000045
【図４４】
2019082802.tif 000046
【図４５】
2019082802.tif 000047
【図４６】
2019082802.tif 000048
【図４７】
2019082802.tif 000049
【図４８】
2019082802.tif 000050