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