(57)【要約】 【課題】出勤時刻または退勤時刻の記録を正確に行うことが可能な情報処理システム、情報処理装置、情報処理方法およびプログラムを提供する。【解決手段】操作部と本体とサーバ装置とを含む情報処理システムは、取得部と保持部と認証部と制御部とを備える。取得部は、ユーザを識別する識別情報を取得する。保持部は、予め登録された１以上の識別情報を保持する。認証部は、保持部に保持された１以上の識別情報の中に、取得部により取得された識別情報が存在する場合は、取得部により取得された識別情報で識別されるユーザを認証する。制御部は、認証部によりユーザが認証されたときに、本体が、他のユーザの操作に応じた動作を行っている場合は、認証されたユーザの識別情報と、認証された時刻を示す時間情報とを関連付けた第１情報を、サーバ装置へ送信する制御を行う。【選択図】図１
2015079306.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作を受け付ける操作部と、前記操作部で受け付けた操作に応じた動作を行う本体と、前記ユーザの出勤および退勤に関する情報を保持するサーバ装置とを含む情報処理システムであって、
ユーザを識別する識別情報を取得する取得部と、
予め登録された１以上の前記識別情報を保持する保持部と、
前記保持部に保持された１以上の前記識別情報の中に、前記取得部により取得された前記識別情報が存在する場合は、前記取得部により取得された前記識別情報で識別される前記ユーザを認証する認証部と、
前記認証部により前記ユーザが認証されたときに、前記本体が、他の前記ユーザの操作に応じた動作を行っている場合は、認証された前記ユーザの前記識別情報と、認証された時刻を示す時間情報とを関連付けた第１情報を、前記サーバ装置へ送信する制御を行う制御部と、を備える、
情報処理システム。
【請求項２】
前記サーバ装置は、
前記制御部から受信した前記第１情報に対して、出勤または退勤が選択されるのを待ち、その受信した前記第１情報に対して出勤または退勤が選択された場合、その受信した前記第１情報と、出勤または退勤を示す選択情報とを関連付けた第２情報を保持する、
請求項１に記載の情報処理システム。
【請求項３】
前記制御部は、前記認証部により前記ユーザが認証されたときに、前記本体が、他の前記ユーザの操作に応じた動作を行っていない場合は、出勤または退勤の選択を促す画面を示す出退勤画面を前記操作部に表示する制御を行う、
請求項１または請求項２に記載の情報処理システム。
【請求項４】
前記制御部は、前記出退勤画面に対するユーザの操作に応じて入力された、出勤または退勤を示す選択情報を受け付けた場合、認証された前記ユーザの前記識別情報と、前記時間情報と、その受け付けた前記選択情報とを関連付けた第２情報を前記サーバ装置へ送信する制御を行う、
請求項３に記載の情報処理システム。
【請求項５】
前記サーバ装置は、
前記制御部から受信した前記第２情報を保持する、
請求項４に記載の情報処理システム。
【請求項６】
情報処理装置であって、
ユーザを識別する識別情報を取得する取得部と、
予め登録された１以上の前記識別情報を保持する保持部と、
前記保持部に保持された１以上の前記識別情報の中に、前記取得部により取得された前記識別情報が存在する場合は、前記取得部により取得された前記識別情報で識別される前記ユーザを認証する認証部と、
前記認証部により前記ユーザが認証されたときに、前記情報処理装置が、他の前記ユーザの操作に応じた動作を行っている場合は、認証された前記ユーザの前記識別情報と、認証された時刻を示す時間情報とを関連付けた第１情報を、前記ユーザの出勤および退勤に関する情報を保持するサーバ装置へ送信する制御を行う制御部と、を備える、
情報処理装置。
【請求項７】
情報処理装置が実行する情報処理方法であって、
ユーザを識別する識別情報を取得する取得ステップと、
予め登録された前記識別情報を保持する保持部に保持された１以上の前記識別情報の中に、前記取得部により取得された前記識別情報が存在する場合は、前記取得ステップにより取得された前記識別情報で識別される前記ユーザを認証する認証ステップと、
前記認証ステップにより前記ユーザが認証されたときに、前記情報処理装置が、他の前記ユーザの操作に応じた動作を行っている場合は、認証された前記ユーザの前記識別情報と、認証された時刻を示す時間情報とを関連付けた第１情報を、前記ユーザの出勤および退勤に関する情報を保持するサーバ装置へ送信する制御を行う制御ステップと、を含む、
情報処理方法。
【請求項８】
情報処理装置を、
ユーザを識別する識別情報を取得する取得手段と、
予め登録された前記識別情報を保持する保持部に保持された１以上の前記識別情報の中に、前記取得手段により取得された前記識別情報が存在する場合は、前記取得部により取得された前記識別情報で識別される前記ユーザを認証する認証手段と、
前記認証手段により前記ユーザが認証されたときに、前記情報処理装置が、他の前記ユーザの操作に応じた動作を行っている場合は、認証された前記ユーザの前記識別情報と、認証された時刻を示す時間情報とを関連付けた第１情報を、前記ユーザの出勤および退勤に関する情報を保持するサーバ装置へ送信する制御を行う制御手段として機能させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来において、従業員の少ない小規模オフィスでは、タイムレコーダ（専用装置）を導入せずに勤怠管理したいというニーズがある。これに応えるために、ＩＣカードから社員ＩＤを読み取ることができる複合機（ＭＦＰ：Multifunction  Peripheral）にタイムレコーダ機能を搭載して勤怠管理するシステムが知られている（例えば特許文献１）。
【０００３】
勤怠管理のためには、タイムレコーダ機能が読み取った時間が出社か退社かどちらであるかを識別できる必要があるところ、例えば特許文献１に開示されたシステムでは、認証されたユーザに対して、出勤・退勤を入力する出勤・退勤入力画面が提示され、認証されたユーザは、出勤・退勤入力画面に対して、出勤または退勤を入力する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、ＭＦＰによる勤怠管理機能では、他の利用者がＭＦＰの操作部を利用してコピーやプリントをしている場合には、出退勤記録を行う利用者は、ＭＦＰの操作部を利用して出勤・退勤の選択操作を行うことができず、コピーやプリントが終了するまで待たなければならない。
【０００５】
また、ＭＦＰによる勤怠管理機能では、ＭＦＰで出退勤記録を行うためのＩＣカードの読み取りによる認証処理と出勤・退勤の選択操作は一人ずつしか実行できない。そこで、複数の利用者が同時に出社しても、出退勤記録の操作は順番となり、後になった利用者は先に操作している利用者の操作が終わるまで待たなければならない。出社時であれば、この待ち時間によって始業時刻を経過してしまい、遅刻と判断されてしまうこともあるという問題がある。
【０００６】
本発明は、上記に鑑みてなされたものであって、出勤時刻または退勤時刻の記録を正確に行うことが可能な情報処理システム、情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、ユーザの操作を受け付ける操作部と、前記操作部で受け付けた操作に応じた動作を行う本体と、前記ユーザの出勤および退勤に関する情報を保持するサーバ装置とを含む情報処理システムであって、ユーザを識別する識別情報を取得する取得部と、予め登録された１以上の前記識別情報を保持する保持部と、前記保持部に保持された１以上の前記識別情報の中に、前記取得部により取得された前記識別情報が存在する場合は、前記取得部により取得された前記識別情報で識別される前記ユーザを認証する認証部と、前記認証部により前記ユーザが認証されたときに、前記本体が、他の前記ユーザの操作に応じた動作を行っている場合は、認証された前記ユーザの前記識別情報と、認証された時刻を示す時間情報とを関連付けた第１情報を、前記サーバ装置へ送信する制御を行う制御部と、を備える情報処理システムである。
【発明の効果】
【０００８】
本発明によれば、出勤時刻または退勤時刻の記録を正確に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態の情報処理システムの構成例を示す図である。
【図２】図２は、実施形態のＭＦＰのハードウェア構成の一例を示す図である。
【図３】図３は、実施形態のＭＦＰのソフトウェア構成例を示す模式図である。
【図４】図４は、実施形態のＭＦＰの機能構成の一例を示す図である。
【図５】図５は、実施形態の勤怠管理サーバが管理する勤怠データ一覧の一例を示す図である。
【図６】図６は、実施形態の情報処理システムの動作手順の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照しながら、本発明に係る情報処理システム、情報処理装置、情報処理方法およびプログラムの実施形態を詳細に説明する。
【００１１】
図１に示すように、本実施形態に係る情報処理システム１００は、ＭＦＰ１と、勤怠管理サーバ２とを含む。ＭＦＰ１および勤怠管理サーバ２は、インターネット等のネットワーク３０を介して相互に接続される。
【００１２】
ＭＦＰ１は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を有する装置（請求項の「情報処理装置」の一例）である。また、ＭＦＰ１には、ＩＣカードリーダー３が接続されている。例えばユーザが、当該ユーザを識別する識別情報が記録されたＩＣカードを、ＩＣカードリーダー３に近接させると（かざすと）、ＩＣカードリーダー３は、当該ＩＣカードに記録された識別情報を読み取る機能を有する。なお、ＩＣカードリーダー３は、非接触型であってもよいし接触型であってもよく、公知の様々な構成を利用可能である。また、勤怠管理サーバ２は、ユーザの出勤および退勤に関する情報を保持する装置であり、請求項の「サーバ装置」に対応している。
【００１３】
次に、図２を用いて、ＭＦＰ１のハードウェア構成について説明する。図２に示すように、ＭＦＰ１は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種の機能を実現可能な本体１０と、ユーザの操作を受け付ける操作部２０とを備える。なお、ユーザの操作を受け付けるとは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む）を受け付けることを含む概念である。本体１０と操作部２０は、専用の通信路３００を介して相互に通信可能に接続されている。通信路３００は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００１４】
なお、本体１０は、操作部２０で受け付けた操作に応じた動作を行うことができる。また、本体１０は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００１５】
まず、本体１０のハードウェア構成について説明する。図２に示すように、本体１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ（ハードディスクドライブ）１４と、通信Ｉ／Ｆ（インタフェース）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備え、これらがシステムバス１８を介して相互に接続されている。
【００１６】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する。
【００１７】
通信Ｉ／Ｆ１５は、ネットワーク３０と接続するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３００を介して操作部２０と通信するためのインタフェースである。
【００１８】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００１９】
次に、操作部２０のハードウェア構成について説明する。図２に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、外部接続Ｉ／Ｆ２８とを備え、これらがシステムバス２９を介して相互に接続されている。
【００２０】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００２１】
通信Ｉ／Ｆ２５は、ネットワーク３０と接続するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３００を介して本体１０と通信するためのインタフェースである。
【００２２】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば受け付けた操作に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態などを示す情報など）を表示する。この例では、操作パネル２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。
【００２３】
外部接続Ｉ／Ｆ２８は、上述のＩＣカードリーダー３と接続するためのインタフェースである。
【００２４】
次に、ＭＦＰ１のソフトウェア構成について説明する。図３は、ＭＦＰ１のソフトウェア構成の一例を示す模式図である。図３に示すように、本体１０は、アプリ層１０１と、サービス層１０２と、ＯＳ層１０３とを有する。アプリ層１０１、サービス層１０２、および、ＯＳ層１０３の実体は、ＲＯＭ１２やＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００２５】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア（以下の説明では、単に「アプリ」と称する場合がある）である。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００２６】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリに対し、本体１０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。
【００２７】
なお、サービス層１０２によるインタフェースの機能は、本体１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち、操作部２０のアプリ層２０１（アプリ）も、サービス層１０２のインタフェース機能を介して、本体１０のハードウェア資源（例えばエンジン部１７）を利用した機能を実現することができる。
【００２８】
ＯＳ層１０３のソフトウェアは、本体１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００２９】
同様に、操作部２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。操作部２０が備えるアプリ層２０１、サービス層２０２及びＯＳ層２０３も、階層構造については本体１０側と同様である。ただし、アプリ層２０１のアプリにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体１０側とは異なる。アプリ層２０１のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として本体１０が備える機能（コピー機能、スキャナ機能、ファクス機能、プリンタ機能）に関する操作や表示を行うためのＵＩ（ユーザインタフェース）の機能を提供するためのソフトウェアである。
【００３０】
なお、本実施形態では、機能の独立性を保つために、本体１０側のＯＳ層１０３のソフトウェアと操作部２０側のＯＳ層２０３のソフトウェアが互いに異なる。つまり、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体１０側のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部２０側のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。
【００３１】
以上のように、本実施形態のＭＦＰ１において、本体１０と操作部２０は別々のオペレーティングシステムで動作するため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた情報（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）や、本体１０が操作部２０へイベントを通知する動作などがこれに該当する。ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を使用することができる。また、本体１０から操作部２０に通知するイベントには、本体１０における動作の実行状況、本体１０側で設定された内容などが挙げられる。
【００３２】
また、本実施形態では、操作部２０に対する電力供給は、本体１０から通信路３００を経由して行われているので、操作部２０の電源制御を、本体１０の電源制御とは別に（独立して）行うことができる。
【００３３】
次に、ＭＦＰ１の機能構成について説明する。図４は、ＭＦＰ１の機能構成の一例を示すブロック図である。図４に示すように、ＭＦＰ１は、取得部１１０と、保持部１２０と、認証部１３０と、制御部１４０とを有する。説明の便宜上、図４では、本発明に係る機能を主に例示しているが、ＭＦＰ１が有する機能は、これらに限られるものではない。
【００３４】
取得部１１０は、ＩＣカードリーダー３から、ユーザを識別する識別情報を取得する機能を有する。保持部１２０は、予め登録された１以上の識別情報を保持する。例えば、システム管理者は、ＭＦＰ１の使用権限を有するユーザごとに、当該ユーザを識別する識別情報を予め保持部１２０に登録しておく形態であってもよい。
【００３５】
認証部１３０は、保持部１２０に保持された１以上の識別情報の中に、取得部１１０により取得された識別情報と一致する識別情報が存在するか否かを判断して認証処理を行う機能を有する。認証部１３０は、保持部１２０に保持された１以上の識別情報の中に、取得部１１０により取得された識別情報が存在する場合は、取得部１１０により取得された識別情報で識別されるユーザを認証する。
【００３６】
制御部１４０は、認証部１３０によりユーザが認証されたときに、本体１０（見方を変えればＭＦＰ１と捉えることもできる）が、他のユーザの操作に応じた動作（例えばコピー機能やファクス機能の実行等）を行っている場合は、認証されたユーザの識別情報と、認証された時刻を示す時間情報とを関連付けた第１情報を、勤怠管理サーバ２へ送信する制御を行う。具体的な内容については、後述のシーケンス図を用いて説明する。
【００３７】
また、制御部１４０は、認証部１３０によりユーザが認証されたときに、本体１０が、他のユーザの操作に応じた動作を行っていない場合は、出勤または退勤の選択を促す画面を示す出退勤画面を操作パネル２７（見方を変えれば操作部２０と捉えることもできる）に表示する制御を行う。操作パネル２７に表示された出退勤画面を見たユーザ（ＩＣカードをかざしたユーザ）は、出勤または退勤を選択する操作（例えば画面上に表示された出勤ボタンまたは退勤ボタンをタッチする操作など）を行う。これにより、出勤または退勤を示す選択情報が入力される。この選択情報を受け付けた場合、制御部１４０は、認証されたユーザの識別情報と、認証された時刻を示す時間情報と、その受け付けた選択情報とを関連付けた第２情報を、勤怠管理サーバ２へ送信する制御を行う。
【００３８】
以上に説明したＭＦＰ１の各部の機能（取得部１１０、認証部１３０、制御部１４０）は、ＣＰＵ（１１または２１）が、記憶装置（例えばＲＯＭ１２、ＨＤＤ１４、ＲＯＭ２２、フラッシュメモリ２４等）に格納されたプログラムを実行することにより実現されるが、これに限らず、例えば上記ＭＦＰ１の各部の機能のうちの少なくとも一部が専用のハードウェア回路（例えば半導体集積回路等）で実現されてもよい。また、上記保持部１２０は、例えば本体１０側のＨＤＤ１４等によって実現されてもよいし、操作部２０側のフラッシュメモリ２４等によって実現されてもよい。
【００３９】
ここで、勤怠管理サーバ２は、制御部１４０から上述の第１情報を受信した場合、その受信した第１情報に対して、出勤または退勤が選択されるのを待ち、その受信した第１情報に対して出勤または退勤が選択された場合、その受信した第１情報と、出勤または退勤を示す選択情報とを関連付けた第２情報を保持する。また、勤怠管理サーバ２は、制御部１４０から第２情報を受信した場合、その受信した第２情報をそのまま保持する。以上の具体的な内容については、後述のシーケンス図を用いて説明する。
【００４０】
図５は、勤怠管理サーバ２が保持する勤怠データの一覧（以下、「勤怠データ一覧」と称する場合がある）を示す図である。この例では、勤怠データは、上述の識別情報、選択情報、および、時間情報の３つの設定項目を有するデータ構造になっているが、これに限られるものではない。例えば第１行目の勤怠データ（「Ｎｏ．１」に対応する勤怠データ）は、「Ｒｉｃｏｈ  Ｔａｒｏ」を示す識別情報と、「出勤」を示す選択情報と、「午前７時００分」を示す時間情報とが関連付けられた第２情報を示しており、「Ｒｉｃｏｈ  Ｔａｒｏ」という識別情報で識別されるユーザが、「午前７時００分」に「出勤」を選択したことを表すと考えることができる。
【００４１】
また、例えば第２行目の勤怠データ（「Ｎｏ．２」に対応する勤怠データ）は、「Ｒｉｃｏｈ  Ｊｉｒｏ」を示す識別情報と、出退勤が選択されていないことを示す選択情報と、「午前７時１５分」を示す時間情報とが関連付けられた情報である。この勤怠データは、「Ｒｉｃｏｈ  Ｊｉｒｏ」を示す識別情報と、「午前７時１５分」を示す時間情報とが関連付けられた第１情報を示していると考えることができ、出勤または退勤の選択待ちの状態であると考えることができる。
【００４２】
同様に、例えば第３行目の勤怠データ（「Ｎｏ．３」に対応する勤怠データ）は、「Ｒｉｃｏｈ  Ｔａｒｏ」を示す識別情報と、出退勤が選択されていないことを示す選択情報と、「午後１８時００分」を示す時間情報とが関連付けられた情報である。この勤怠データは、「Ｒｉｃｏｈ  Ｔａｒｏ」を示す識別情報と、「午後１８時００分」を示す時間情報とが関連付けられた第１情報であると考えることができ、出勤または退勤の選択待ちの状態であると考えることができる。
【００４３】
同様に、例えば第４行目の勤怠データ（「Ｎｏ．４」に対応する勤怠データ）は、「Ｒｉｃｏｈ  Ｊｉｒｏ」を示す識別情報と、「退勤」を示す選択情報と、「午後１８時１０分」を示す時間情報とが関連付けられた第２情報を示しており、「Ｒｉｃｏｈ  Ｊｉｒｏ」という識別情報で識別されるユーザが、「午後１８時１０分」に「退勤」を選択したことを表すと考えることができる。
【００４４】
図６は、ユーザがＭＦＰ１を利用して勤怠管理する際の手順の一例を示すシーケンス図である。図６の例では、ユーザＡがコピー機能を利用している際に、別のユーザＢが勤怠管理する状況を想定している。ユーザＡは、コピー機能を利用している（ステップＳ１）、見方を変えれば、ＭＦＰ１（本体１０）は、操作部２０で受け付けたユーザＡの操作に応じてコピー機能を実行していると考えることもできる。この状況で、ユーザＢは、自身が所持しているＩＣカードを、ＩＣカードリーダー３にかざす（ステップＳ２）。ＩＣカードリーダー３は、かざされたＩＣカードに記録された識別情報（ユーザＢを識別する識別情報）を読み取り（ステップＳ３）、取得部１１０は、ＩＣカードリーダー３によって読み取られた識別情報を取得する。そして、取得部１１０は、取得した識別情報を、認証部１３０へ渡す（ステップＳ４）。
【００４５】
次に、認証部１３０は、保持部１２０に保持された１以上の識別情報の中に、取得部１１０から渡された識別情報が存在するか否かを判断して認証処理を行う（ステップＳ５）。認証部１３０は、保持部１２０に保持された１以上の識別情報の中に、取得部１１０から渡された識別情報が存在する場合は、取得部１１０から渡された識別情報で識別されるユーザＢを認証し、ＩＣカードリーダー３に対して、ユーザＢの認証に成功したことを通知する（ステップＳ６）。
【００４６】
ユーザＢの認証に成功したことを通知されたＩＣカードリーダー３は、制御部１４０に対して、上述の勤怠データを設定することを要求する（ステップＳ７）。この要求を受けた制御部１４０は、識別情報の項目に対してユーザＢの識別情報を設定し、選択情報の項目に対して出退勤が選択されていないことを示す選択情報を設定し、時間情報の項目に対してユーザＢが認証された時刻を設定した勤怠データを生成する（ステップＳ８）。見方を変えれば、制御部１４０は、認証されたユーザＢの識別情報と、ユーザＢが認証された時刻を示す時間情報とを関連付けた第１情報を生成していると捉えることもできる。
【００４７】
次に、制御部１４０は、操作パネル２７（操作部２０）に対して、出退勤画面の表示を要求するが（ステップＳ９）、コピー機能を実行中のため、操作パネル２７は、出退勤画面の表示を拒否する（ステップＳ１０）。出退勤画面の表示を拒否する通知を受けた制御部１４０は、ステップＳ８で生成した勤怠データを、勤怠管理サーバ２へ送信する（ステップＳ１１）。つまり、制御部１４０は、認証部１３０によりユーザＢが認証されたときに、本体１０（ＭＦＰ１）が、他のユーザＡの操作に応じた動作（この例ではコピー機能の実行）を行っている場合は、認証されたユーザＢの識別情報と、ユーザＢが認証された時刻を示す時間情報とを関連付けた第１情報を、勤怠管理サーバ２へ送信する制御を行うと考えることができる。
【００４８】
勤怠管理サーバ２は、制御部１４０から受信した勤怠データを勤怠データ一覧に追加して保持する（ステップＳ１２）。
【００４９】
その後、ユーザＢは、勤怠管理サーバ２に対して、勤怠データ一覧の表示を要求する（ステップＳ１３）。この要求を受けた勤怠管理サーバ２は、例えば勤怠管理サーバ２が有する表示部、または、ユーザが使用する端末が有する表示部に、勤怠データ一覧を表示する（ステップＳ１４）。ユーザＢは、表示された勤怠データ一覧を見て、ユーザＢを識別する識別情報と、時間情報とが関連付けられた勤怠データ（出勤または退勤の選択待ちになっている勤怠データ）に対して、出勤または退勤を選択する（ステップＳ１５）。この例では、ユーザＢは「出勤」を選択するものとする。勤怠管理サーバ２は、ユーザＢを識別する識別情報と、時間情報とが関連付けられた勤怠データに対して、ステップＳ１５で選択された「出勤」を示す選択情報を設定する（ステップＳ１６）。
【００５０】
以上のように、本実施形態によれば、ユーザＢの出勤時に、他のユーザＡがコピー機能を利用しているために出退勤画面を操作パネル２７に表示することができず、操作パネル２７に対して出勤を選択する操作ができない場合であっても、ユーザＢの出勤時刻を正確に記録することが可能になる。
【００５１】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【００５２】
例えば、上述の取得部１１０、保持部１２０、認証部１３０、および、制御部１４０は、ＭＦＰ１および勤怠管理サーバ２の各々に分散されて搭載される形態であってもよい。要するに、本発明が適用される情報処理システムは、ユーザの操作を受け付ける操作部と、操作部で受け付けた操作に応じた動作を行う本体と、ユーザの出勤および退勤に関する情報を保持するサーバ装置とを含む情報処理システムであって、取得部と保持部と認証部と制御部とを少なくとも備える形態であればよい。取得部は、ユーザを識別する識別情報を取得する。保持部は、予め登録された１以上の識別情報を保持する。認証部は、保持部に保持された１以上の識別情報の中に、取得部により取得された識別情報が存在する場合は、取得部により取得された識別情報で識別されるユーザを認証する。制御部は、認証部によりユーザが認証されたときに、本体が、他のユーザの操作に応じた動作を行っている場合は、認証されたユーザの識別情報と、認証された時刻を示す時間情報とを関連付けた第１情報を、サーバ装置へ送信する制御を行う。
【００５３】
また、上述の取得部１１０、保持部１２０、認証部１３０、および、制御部１４０は、本体１０および操作部２０の各々に分散されて搭載される形態であってもよい。要するに、本発明が適用される情報処理装置は、取得部と保持部と認証部と制御部とを少なくとも備える形態であればよい。
【００５４】
また、上述の実施形態では、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作しているが、これに限らず、例えば本体１０と操作部２０が同じオペレーティングシステムで動作する形態であってもよい。
【００５５】
また、上述した実施形態のＭＦＰ１で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等の不揮発性の記録媒体に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００５６】
１      ＭＦＰ
２      勤怠管理サーバ
３      ＩＣカードリーダー
１０    本体
２０    操作部
１００  情報処理システム
１１０  取得部
１２０  保持部
１３０  認証部
１４０  制御部
【先行技術文献】
【特許文献】
【００５７】
【特許文献１】特開２００４−１３３６３１号公報
【図１】
2015079306.tif 000003
【図２】
2015079306.tif 000004
【図３】
2015079306.tif 000005
【図４】
2015079306.tif 000006
【図５】
2015079306.tif 000007
【図６】
2015079306.tif 000008