(57)【特許請求の範囲】
【請求項１】
端末装置と、前記端末装置から認証情報を取得する情報処理装置と、を含む認証システムであって、
前記端末装置は、
前記端末装置の有する１つ以上のセンサの値が、予め設定された範囲に含まれる値となるか否かを判定する動作判定部と、
認証情報を含むコードを前記端末装置の画面に表示させるための表示指示をユーザから受け付けた後、前記１つ以上のセンサの値が、予め設定された範囲に含まれる値となったとき、前記認証情報を含むコードを前記端末装置の画面に表示させるコード表示制御部と、
前記コードの表示指示を受けて、前記端末装置の画面に、前記コードが表示される位置を示す表示部品を表示させる表示位置指示部を有し、
前記情報処理装置は、
前記コードから前記認証情報を抽出する認証処理部を有する、認証システム。
【請求項２】
前記端末装置は、
前記画面に、前記コードが表示される位置を示す前記表示部品が表示された場合であって、前記１つ以上のセンサの値が、予め設定された範囲に含まれる値となっていないときは、前記コードを前記画面に表示しない、請求項１記載の認証システム。
【請求項３】
前記端末装置は、
所定のセンサの値の範囲を含む基準情報を格納する基準情報格納部を有し、
前記動作判定部は、
前記所定のセンサに含まれる重力センサ又はジャイロスコープ又は角度センサの何れかがの値と、前記所定のセンサに含まれる近接センサの値と、が、前記基準情報に定められた範囲に含まれる値となるか否かを判定する請求項１又は２記載の認証システム。
【請求項４】
前記端末装置は、
所定のセンサの値の範囲を含む基準情報を格納する基準情報格納部を有し、
前記動作判定部は、
前記所定のセンサに含まれる加速度センサの値と、前記所定のセンサに含まれる近接センサの値と、が、前記基準情報に定められた範囲に含まれる値となるか否かを判定する請求項１乃至３の何れか一項に記載の認証システム。
【請求項５】
前記認証処理部は、
前記コードから抽出した前記認証情報に基づく認証処理を行い、認証結果を前記端末装置に送信する請求項１乃至４の何れか一項に記載の認証システム。
【請求項６】
前記情報処理装置は、
前記情報処理装置と接続された認証サーバに、前記認証情報を送信し、
前記認証サーバによる認証結果を受信する請求項１乃至４の何れか一項に記載の認証システム。
【請求項７】
前記情報処理装置に、画像を読み取る読取装置が接続されており、
前記認証処理部は、
前記読取装置を介した、前記コードが表示された画面の画像の画像データの取得に失敗したとき、
前記情報処理装置に含まれる表示操作装置に、前記コードの読取に失敗したことを示す通知を表示させる請求項１乃至６の何れか一項に記載の認証システム。
【請求項８】
前記通知は、前記端末装置の画面に前記コードが表示されていないことを示す内容を含む請求項７記載の認証システム。
【請求項９】
前記認証処理部は、
前記読取装置を介して取得した画像データからの前記コードの読み取りに失敗したとき、
前記表示操作装置に、前記コードの読み取りに失敗したことを示す通知を表示させる請求項７又は８記載の認証システム。
【請求項１０】
前記通知は、前記端末装置の画面の状態の確認促す内容を含む請求項９記載の認証システム。
【請求項１１】
請求項１乃至１０の何れか一項に記載の認証システムが有する情報処理装置を含む画像形成装置。
【請求項１２】
認証情報を含むコードを表示する端末装置であって、
前記端末装置の有する１つ以上のセンサの値が、予め設定された範囲に含まれる値となるか否かを判定する動作判定部と、
前記１つ以上のセンサの値が、所定時間内に予め設定された範囲に含まれる値となったとき、前記認証情報を含むコードを画面に表示させるコード表示制御部と、
前記コードの表示指示を受けて、前記端末装置の画面に、前記コードが表示される位置を示す表示部品を表示させる表示位置指示部と、を有する端末装置。
【請求項１３】
端末装置に、
前記端末装置の有する１つ以上のセンサの値が、予め設定された範囲に含まれる値となるか否かを判定する手順と、
認証情報を含むコードを前記端末装置の画面に表示させるための表示指示をユーザから受け付けた後、前記１つ以上のセンサの値が、予め設定された範囲に含まれる値となったとき、前記認証情報を含むコードを画面に表示させる手順と、
前記コードの表示指示を受けて、前記端末装置の画面に、前記コードが表示される位置を示す表示部品を表示させる手順と、を実行させるためのプログラム。
【請求項１４】
端末装置と、前記端末装置から認証情報を取得する情報処理装置と、を含む認証システムであって、
前記端末装置は、
前記端末装置が物体に近接しているか否かを判定する動作判定部と、
前記物体に近接している判定されたとき、認証情報を含むコードを前記端末装置の画面に表示させ、前記端末装置が前記物体と近接していないと判定されたとき、前記コードを非表示とするコード表示制御部と、
前記コードの表示指示を受けて、前記端末装置の画面に、前記コードが表示される位置を示す表示部品を表示させる表示位置指示部と、を有し、
前記情報処理装置は、
前記コードから前記認証情報を抽出する認証処理部を有する、認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システム、画像形成装置、端末装置及びプログラムに関する。
【背景技術】
【０００２】
従来では、認証の仕組みとして、ＩＤとパスワード等の認証情報をＱＲコード（登録商標）とし、スマートフォン等の端末装置に表示させて機器に読み取らせる技術が知られている。
【０００３】
例えば、従来では、画像形成装置に、端末装置に表示させたＱＲコードを読み取らせて認証を行うことが知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来の技術では、ＱＲコードを端末装置に表示させてから機器に読み取らせるまでの間の端末装置の画面の盗撮等により、認証情報が漏洩する虞がある。
【０００５】
開示の技術は、認証情報の漏洩を抑制することを目的としている。
【課題を解決するための手段】
【０００６】
開示の技術は、端末装置と、前記端末装置から認証情報を取得する情報処理装置と、を含む認証システムであって、前記端末装置は、前記端末装置の有する１つ以上のセンサの値が、予め設定された範囲に含まれる値となるか否かを判定する動作判定部と、認証情報を含むコードを前記端末装置の画面に表示させるための表示指示をユーザから受け付けた後、前記１つ以上のセンサの値が、予め設定された範囲に含まれる値となったとき、前記認証情報を含むコードを前記端末装置の画面に表示させるコード表示制御部と、前記コードの表示指示を受けて、前記端末装置の画面に、前記コードが表示される位置を示す表示部品を表示させる表示位置指示部を有し、前記情報処理装置は、前記コードから前記認証情報を抽出する認証処理部を有する。
【発明の効果】
【０００７】
開示の技術によれば、認証情報の漏洩を抑制することができる。
【図面の簡単な説明】
【０００８】
【図１】認証システムの一例を示す図である。
【図２】端末装置のハードウェア構成を説明する図である。
【図３】情報処理装置のハードウェア構成を説明する図である。
【図４】端末装置の機能構成を説明する図である。
【図５】端末装置の有するセンサ群の軸について説明する図である。
【図６】基準情報を説明する図である。
【図７】情報処理装置の機能構成を説明する図である。
【図８】端末装置の動作を説明するフローチャートである。
【図９】端末装置の表示の一例を示す図である。
【図１０】認証システムの動作を説明するシーケンス図である。
【図１１】端末装置において、認証動作が行われたと判定された後の動作を説明するフローチャートである。
【図１２】認証結果を受信した後の表示操作装置の動作を説明する第一のフローチャートである。
【図１３】表示操作装置における表示の例を示す第一の図である。
【図１４】認証結果を受信した後の表示操作装置の動作を説明する第二のフローチャートである。
【図１５】表示操作装置における表示の例を示す第二の図である。
【発明を実施するための形態】
【０００９】
以下に図面を参照して、実施形態について説明する。図１は、認証システムの一例を示す図である。
【００１０】
本実施形態の認証システム１００は、端末装置２００と、情報処理装置３００とを有する。本実施形態の認証システム１００において、端末装置２００は、認証情報を示す二次元コードを表示させ、情報処理装置３００は、二次元コードが示す認証情報に基づき端末装置２００の認証を行う。
【００１１】
本実施形態の端末装置２００は、例えばスマートフォンや携帯電話等である。また、本実施形態の端末装置２００は、例えばタブレット型端コンピュータ等であっても良い。本実施形態の端末装置２００は、表示機能を有していれば良い。
【００１２】
本実施形態の情報処理装置３００は、例えば印刷機能等を有する画像形成装置であり、情報処理装置３００の操作を行う表示操作装置４００を有する。また、表示操作装置４００は、端末装置２００に表示された二次元コードを取得する読取装置５００と接続されている。表示操作装置４００と読取装置５００は、例えばＵＳＢ（Universal Serial Bus）ケーブル等により接続されている。
【００１３】
本実施形態の情報処理装置３００は、読取装置５００により、端末装置２００に表示された二次元コードを取得し、表示操作装置４００を介して二次元コードが示す認証情報を取得する。そして、情報処理装置３００は、取得した認証情報に基づき認証を行う。
【００１４】
本実施形態の端末装置２００は、二次元コードを表示させる際に、端末装置２００のユーザにより、端末装置２００（二次元コード）を読取装置５００に翳さす動作が行われたか否かを判定する。そして、端末装置２００は、該当する動作が行われたと判定した後に、二次元コードを表示させる。
【００１５】
したがって、本実施形態では、端末装置２００の画面が読取装置５００と近接したとき二次元コードが表示される。すなわち、本実施形態では、端末装置２００において、ユーザが二次元コードの表示指示を行った後に、端末装置２００が読取装置５００に近接するまで二次元コードは表示されない。
【００１６】
また、本実施形態では、端末装置２００は、端末装置２００を読取装置５００に翳さす動作が行われていないとき、つまり、端末装置２００が読取装置５００と近接していない状態となったとき、二次元コードを非表示とする。
【００１７】
このため、本実施形態によれば、二次元コードが表示された端末装置２００の画面が、第三者の目に晒されることがなく、二次元コードの盗撮等による認証情報の漏洩を抑制することができる。
【００１８】
本実施形態の認証情報は、例えば端末装置２００のユーザを特定するユーザＩＤとパスワードであっても良い。また、本実施形態の認証情報は、端末装置２００に割り振られた電話番号を含んでも良い。さらに、本実施形態の認証情報は、端末装置２００を識別するための、端末装置２００固有の情報を含んでいても良い。
【００１９】
本実施形態の二次元コードは、例えばＱＲコード等であり、認証情報から生成される。尚、本実施形態では、認証情報から生成されるコードを二次元コードとしたが、認証情報から生成されるコードは、例えばバーコード等の一次元コードであっても良い。
【００２０】
また、本実施形態の情報処理装置３００は、認証サーバ６００、印刷サーバ７００、コンピュータ８００等とネットワークを介して接続されていても良い。
【００２１】
本実施形態の認証サーバ６００は、情報処理装置３００から認証情報を受信し、認証処理を行う。本実施形態の情報処理装置３００は、端末装置２００から取得した認証情報を認証サーバ６００に送信し、自機で行う認証に加えて、さらに認証サーバ６００による認証を行っても良い。
【００２２】
本実施形態の印刷サーバ７００は、コンピュータ８００等により生成された印刷ジョブを蓄電する。
【００２３】
本実施形態の情報処理装置３００は、例えば端末装置２００から取得した認証情報により、端末装置２００が認証された場合に、印刷サーバ７００に蓄積された印刷ジョブの一覧を表示操作装置４００に表示させ、一覧において選択された印刷ジョブを実行する。
【００２４】
尚、本実施形態では、情報処理装置３００を画像形成装置として説明するが、これに限定されない。本実施形態の情報処理装置３００は、画像形成装置（ＭＦＰ、プリンタ、スキャナ、ＦＡＸ）、ストレージサーバ、画像表示装置（プロジェクタ、ＴＶ、ディスプレイ、電子黒板）、テレビ会議装置等の装置を含み、認証を行う装置であれば良い。
【００２５】
次に、図２を参照して本実施形態の端末装置２００のハードウェア構成について説明する。図２は、端末装置のハードウェア構成を説明する図である。
【００２６】
本実施形態の端末装置２００は、表示操作装置１１、外部Ｉ／Ｆ（インターフェース）装置１２、近距離無線通信装置１３、センサ群１４、通信Ｉ／Ｆ装置１５、ＣＰＵ（Central Processing Unit）１６、ＲＯＭ（Read Only Memory）１７、ＲＡＭ（Random Access Memory）１８、ＳＳＤ（Solid State Drive）１９、通知装置２０を有し、それぞれがバスで相互接続されている。尚、本実施形態の端末装置２００は、その他、撮像装置等を有していても良い。
【００２７】
表示操作装置１１は、例えばタッチパネル等であり、情報の入力と、情報の出力に用いられる。尚、端末装置２００は、表示操作装置１１の代わりに、ハードキー等により実現される入力装置と、液晶パネル等により実現される出力装置とを有していても良い。
【００２８】
外部Ｉ／Ｆ装置１２は、記録媒体２１等の外部装置とのインターフェースである。近距離無線通信装置１３は、例えば、ＮＦＣ（Near Field Communication）チップ等であり、近距離無線通信を行う。
【００２９】
センサ群１４は、端末装置２００が有する各種のセンサである。本実施形態のセンサ群１４は、例えば重力センサ、ジャイロスコープ、角度センサ、加速度センサ、近接センサ等を含む。重力センサは、端末装置２００のＸ軸・Ｙ軸・Ｚ軸にかかる重力の大きさを検知する。ジャイロスコープは、端末装置２００のＸ軸・Ｙ軸・Ｚ軸を中心に回転する際の角速度を検知する。角度センサは、端末装置２００のＸ軸・Ｙ軸・Ｚ軸を中心に回転する際の角度を検知する。加速度センサは、端末装置２００のＸ軸・Ｙ軸・Ｚ軸の方向への加速度を検知する。近接センサは、端末装置２００の表示操作装置１１から５ｃｍ以内に物体が近接しているかどうかの有無を検知する。尚、端末装置２００のＸ軸・Ｙ軸・Ｚ軸の詳細は後述する。
【００３０】
また、本実施形態のセンサ群１４には、明るさを検知する光センサ、方位を検知する磁場センサ、温度と湿度を検知する温湿度センサ、気圧を検知する圧力センサ等を含んでいても良い。
【００３１】
通信Ｉ／Ｆ装置１５は、携帯電話網やインターネット等に接続するためのインターフェースである。
【００３２】
ＣＰＵ１６は、ＲＯＭ１７やＳＳＤ１９などの記憶装置からプログラムやデータをＲＡＭ１８上に読み出して処理を実行し、端末装置全体の制御や機能を実現する。
【００３３】
ＲＡＭ１７は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＲＯＭ１８は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ１８には、端末装置の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などが格納されている。
【００３４】
ＳＳＤ１９は、プログラムやデータを格納している不揮発性の記憶装置である。ＳＳＤ１９に格納されるプログラムやデータには、例えば端末装置２００全体を制御するＯＳや、ＯＳ上において各種機能を提供するアプリケーションソフト等を含む。また、ＳＳＤ１９は、格納しているプログラムやデータを所定のファイルシステムやデータベースで管理している。尚、端末装置２００は、ＳＳＤ１９の代わりにＨＤＤ（Hard Disk Drive）を有していても良い。
【００３５】
通知装置２０は、バイブレータ等により実現される振動装置、スピーカ、ライト等を含み、ユーザに端末装置２００が所定の状態であることを通知する
本実施形態のコード表示プログラムは、本実施形態のＲＡＭ１７、ＲＯＭ１８及びＳＳＤ１９等の端末装置２００の有する記憶装置に格納されるプログラムの一部である。
【００３６】
コード表示プログラムは、例えば記録媒体２１の配布やネットワークからのダウンロードなどによって提供される。コード表示プログラムを記録した記録媒体２１には、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００３７】
また、コード表示プログラムは、コード表示プログラムを記録した記録媒体２１が外部Ｉ／Ｆ装置１２にセットされると、記録媒体２１から外部Ｉ／Ｆ装置１２を介してＳＤＤ１９等にインストールされる。また、ネットワークからダウンロードされたコード表示プログラムは、外部Ｉ／Ｆ装置１２を介してＳＤＤ１９等にインストールされる。
【００３８】
ＣＰＵ１６は、インストールされたコード表示プログラムに従って、後述するような各種処理を実現している。
【００３９】
次に、図３を参照して本実施形態の情報処理装置３００のハードウェア構成について説明する。図３は、情報処理装置のハードウェア構成を説明する図である。
【００４０】
本実施形態の情報処理装置３００は、表示操作装置４００と、本体装置９００とを有する。表示操作装置４００は、ユーザによる操作入力を受け付ける。尚、本実施形態において、ユーザによる操作入力を受け付けるとは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む。）を受け付けることを含む概念である。
【００４１】
本体装置９００は、コピー機能、スキャナ機能、ファクス機能、およびプリンタ機能などの各種の機能を実現する。
【００４２】
本体装置９００と表示操作装置４００は、専用の通信路４０を介して相互に通信可能に接続されている。通信路４０は、例えばＵＳＢ規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００４３】
本体装置９００は、表示操作装置４００で受け付けた操作入力に応じた動作を行うことができる。また、本体装置９００は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
まず、本体装置９００のハードウェア構成について説明する。本実施形態の本体装置９００は、ＣＰＵ９１、ＲＯＭ９２、ＲＡＭ９３、ＨＤＤ９４、通信Ｉ／Ｆ装置９５と、接続Ｉ／Ｆ装置９６と、エンジン装置９７とを備え、これらがシステムバス９８を介して相互に接続されている。
【００４４】
ＣＰＵ９１は、本体装置９００の動作を統括的に制御する。ＣＰＵ９１は、ＲＡＭ９３をワークエリア（作業領域）としてＲＯＭ９２又はＨＤＤ９４等に格納されたプログラムを実行することで、本体装置９００全体の動作を制御し、上述した各種機能を実現する。
【００４５】
通信Ｉ／Ｆ装置９５は、ネットワークと接続するためのインターフェースであり、ネットワークを介して印刷サーバ・ＰＣ等と接続する。
【００４６】
接続Ｉ／Ｆ装置９６は、通信路４０を介して表示操作装置４００と通信するためのインターフェースである。
【００４７】
エンジン装置９７は、コピー機能、スキャナ機能、ファクス機能、及び、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等の記録媒体への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、印刷済み記録媒体を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置：Auto  Document  Feeder）のような特定のオプションを備えることもできる。
【００４８】
次に、表示操作装置４００のハードウェア構成について説明する。本実施形態の表示操作装置４００は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、フラッシュメモリ４４、通信Ｉ／Ｆ装置４５、接続Ｉ／Ｆ装置４６、操作パネル４７、外部接続Ｉ／Ｆ装置４８を備え、これらがシステムバス４９を介して相互に接続されている。
【００４９】
ＣＰＵ４１は、表示操作装置４００の動作を統括的に制御する。ＣＰＵ４１は、ＲＡＭ４３をワークエリア（作業領域）としてＲＯＭ４２又はフラッシュメモリ４４等に格納されたプログラムを実行することで、表示操作装置４００全体の動作を制御し、後述する各種機能を実現する。
【００５０】
通信Ｉ／Ｆ装置４５は、ネットワークと接続するためのインターフェースであり、ネットワークを介して認証サーバなどと接続する。
【００５１】
接続Ｉ／Ｆ装置４６は、通信路４０を介して本体装置９００と通信するためのインターフェースである。外部接続Ｉ／Ｆ装置４８は、読取装置５００と接続するためのインターフェース（ＵＳＢ等）である。
【００５２】
操作パネル４７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報を表示する。各種の情報とは、例えば、受け付けた操作入力に応じた情報、ＭＦＰ１００の動作状況を示す情報、設定状態などを示す情報等である。
【００５３】
本実施形態の操作パネル４７は、例えばタッチパネル機能を搭載した液晶表示装置（ＬＣＤ；Liquid Crystal Display）や、タッチパネル機能が搭載された有機ＥＬ（Electro Luminescence）表示装置等により実現されても良い。さらに、操作パネル４７は、これに加えてまたはこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。尚、操作パネル４７は、表示部に相当する。
【００５４】
次に、本実施形態の表示操作装置４００と接続される読取装置５００にハードウェア構成について説明する。本実施形態の読取装置５００は、二次元コードを読み取るためのハードウェアである。具体的には、本実施形態の読取装置５００は、ＱＲコードリーダ、バーコードリーダ、カメラ等、画像を読み取るもしくは撮影する装置である。
【００５５】
本実施形態の読取装置５００は、画像を読み取る又は撮影するスキャナ装置５１と、画像を情報処理装置３００（表示操作装置４００）に送信する外部接続ＩＦ装置５２と、を有する。
【００５６】
次に、図４を参照し、本実施形態の端末装置２００の機能について説明する。図４は、端末装置の機能構成を説明する図である。
【００５７】
本実施形態の端末装置２００は、入力受付部２１０、センサ情報取得部２２０、コード表示処理部２３０、通信部２４０を有する。本実施形態のコード表示処理部２３０は、ＣＰＵ１６が、コード表示プログラムを実行することで実現される。また、本実施形態のコード表示処理部２３０以外の各部は、ＣＰＵ１６が各部に対応するプログラムを実行することで実現される。
【００５８】
入力受付部２１０は、端末装置２００のユーザの操作入力を受け付ける。センサ情報取得部２２０は、端末装置２００の有するセンサ群１４に含まれる各種センサにより検知された値を取得する。
【００５９】
コード表示処理部２３０は、二次元コードの表示／非表示を制御する。コード表示処理部２３０の詳細は後述する。通信部２４０は、各種の通信を行う。
【００６０】
本実施形態のコード表示処理部２３０は、基準情報格納部２３１、動作判定部２３２、表示位置指示部２３３、コード表示制御部２３４、通知部２３５を有する。
【００６１】
基準情報格納部２３１は、端末装置２００の有する各種メモリや記憶装置に設けられた記憶領域に、動作判定部２３２における動作の判定の際に参照される基準情報を格納する。本実施形態の基準情報は、所定の複数のセンサの値の範囲と、ユーザの動作とを対応付けた情報である。本実施形態の基準情報の詳細は後述する。
【００６２】
動作判定部２３２は、センサ情報取得部２２０により取得した所定の複数のセンサの値が判定条件を満たすか否かを判定する。本実施形態において、所定の複数のセンサの値が判定条件を満たすとき、ユーザが端末装置２００を読取装置５００に翳す動作を行ったと判定する。
【００６３】
本実施形態の判定条件とは、所定の複数のセンサの値が、所定時間以内に基準情報に示される範囲に含まれる値となることである。すなわち、本実施形態の動作判定部２３２は、センサ群から取得したセンサの値に基づき、ユーザが端末装置２００を読取装置５００に翳す動作を行ったか否かを判定する。
【００６４】
尚、本実施形態の所定時間とは、例えば、端末装置２００において、二次元コードの表示指示を受け付けてから３０秒である。所定の複数のセンサと判定条件の詳細は後述する。
【００６５】
表示位置指示部２３３は、端末装置２００の画面において、二次元コードが表示される位置を示すマーカを表示させる。
【００６６】
コード表示制御部２３４は、動作判定部２３２による判定結果に応じて、二次元コードの表示／非表示を制御する。尚、本実施形態の二次元コードは、予め端末装置２００に格納されていても良いし、コード表示制御部２３４により生成されても良い。二次元コードを生成する場合、コード表示制御部２３４は、予め端末装置２００に与えられた認証情報に基づき、二次元コードを生成する。
【００６７】
通知部２３５は、情報処理装置３００による二次元コードの読取結果や認証結果等を通知する。具体的には通知部２３５は、端末装置２００の有する振動装置、スピーカ、ライト等を制御して、各種の通知を行う。
【００６８】
ここで、以下に本実施形態の基準情報及び動作判定部２３２による判定について説明する。
【００６９】
図５は、端末装置の有するセンサ群の軸について説明する図である。本実施形態では、端末装置２００は、図５に示すように、平面視で長方形の板状の形状とした。
【００７０】
このとき、本実施形態では、端末装置２００の長手方向をＹ軸とし、短手方向をＸ軸とし、端末装置２００の画面に対して垂直方向をＺ軸とする。
【００７１】
図６は、基準情報を説明する図である。本実施形態の端末装置２００は、動作に対応するセンサの値の範囲を基準情報６１として、基準情報格納部２３１に格納している。尚、図６では、基準情報６１の説明のために、基準情報６１に含まれるセンサの値の範囲と、端末保持者の動作とを対応付けて記載している。
【００７２】
図６において、センサの値の範囲と対応付けられたユーザの動作は、コード表示処理部２３０における検出の対象となるユーザの動作の種類を示している。
【００７３】
本実施形態では、端末装置２００を反転させる動作、端末装置２００を移動させる動作、端末装置２００の画面を他の物体へ近接させる動作を検出の対象とした。
【００７４】
端末装置２００を反転させる動作は、例えばユーザが端末装置２００の画面を操作してコード表示プログラムを起動させた後に、端末装置２００の画面を読取装置５００へ向ける際に、ユーザが行う動作である。以下の説明では、端末装置２００を反転させる動作を動作１と呼ぶ。
【００７５】
端末装置２００を移動させる動作とは、ユーザが、端末装置２００を自身の手元から読取装置５００の近くまで移動させる際に、ユーザが行う動作である。以下の説明では、端末装置２００を移動させる動作を動作２と呼ぶ。
【００７６】
端末装置２００の画面を他の物体に近接させる動作とは、端末装置２００の画面を読取装置５００に近接させる動作である。以下の説明では、端末装置２００の画面を他の物体に近接させる動作を動作３と呼ぶ。
【００７７】
始めに、動作１と対応するセンサの値について説明する。動作１は、重力センサ、ジャイロスコープ、角度センサの何れかの値により検知される。
【００７８】
本実施形態では、重力センサの値が、端末装置２００のＺ軸において、−８〜−１０ｍ／ｓ２又は、端末装置２００のＹ軸において、−８〜−１０ｍ／ｓ２となったとき、ユーザが動作１を行ったと判定される。
【００７９】
尚、重力センサの値が、端末装置２００のＺ軸において、−８〜−１０ｍ／ｓ２となる場合は、読取装置５００の読取面が上を向いており、端末装置２００が、端末装置２００の画面が床面を向くように、読取装置５００に被せるように反転されたことを示す。
【００８０】
また、重力センサの値が、端末装置２００のＹ軸において、−８〜−１０ｍ／ｓ２となる場合は、読取装置５００の読取面が床面と約水平の方向を向いており、端末装置２００が、画面が床面と垂直に近くなるように端末装置２００を立てた状態で反転されたことを示す。
【００８１】
また、本実施形態では、ジャイロスコープの値が、端末装置２００のＹ軸を回転軸としたとき、３〜８ｒａｄ／ｓ又は−３〜８ｒａｄ／ｓとなったとき、ユーザが動作１を行ったと判定される。尚、ユーザが端末装置２００を右手で持った場合と左手で持った場合とでは、端末装置２００の回転方向が逆となる。よって、本実施形態では、正の値の範囲と負の値の範囲の両方を基準情報として保持している。
【００８２】
また、本実施形態では、角度センサの値が、端末装置２００のＹ軸を回転軸として、１２０〜１８０度又は−１２０〜−１８０度となったとき、ユーザが動作１を行ったと判定される。本実施形態では、角度センサの値についても、ジャイロスコープの値と同様に、ユーザが端末装置２００を右手で持った場合と左手で持った場合の両方を考慮して、正の値の範囲と負の値の範囲の両方を基準情報として保持している。
【００８３】
次に、動作２と対応するセンサの値について説明する。動作２は、加速度センサの値により検知される。
【００８４】
本実施形態では、加速度センサの値が、端末装置２００のＺ軸において、−９〜−１２ｍ／ｓ２又は、端末装置２００のＹ軸において、１０〜１６ｍ／ｓ２となったとき、ユーザが動作２を行ったと判定される。尚、加速度センサの値についても、ユーザが端末装置２００を右手で持った場合と左手で持った場合の両方を検知するために、Ｚ軸とＹ軸の両者において基準となる範囲を設定した。
【００８５】
次に、動作３と対応するセンサの値について説明する。動作３は、近接センサの値により検知される。
【００８６】
本実施形態では、近接センサの値が、０．５秒の間、５ｃｍ以内であった場合に、ユーザが動作３を行ったと判定される。
【００８７】
このように、本実施形態では、端末保持者であるユーザの動作の種類と、各動作が行われたことを示すセンサ毎の値の範囲とが対応付けられている。
【００８８】
ここで、本実施形態の基準情報における、各センサの値の範囲の決め方について説明する。
【００８９】
本実施形態では、動作に対応するセンサの値の範囲は、端末保持者が端末装置２００を保持した状態から、端末装置２００の画面を読取装置５００に翳す動作を複数回行い、その結果として取得された各センサの値に基づき決定されている。
【００９０】
具体的には、例えば端末保持者は、端末装置２００を左手に持ち、読取面が上を向いた読取装置５００に端末装置２００の画面を翳す動作を所定回数繰り返す。そして、所定回数分の重力センサ、ジャイロスコープ、角度センサ、加速度センサ、近接センサの値を取得する。
【００９１】
次に、端末保持者は、端末装置２００を右手に持ち、同様に、読取面が上を向いた読取装置５００に端末装置２００の画面を翳す動作を所定回数繰り返す。そして、所定回数分の重力センサ、ジャイロスコープ、角度センサ、加速度センサ、近接センサの値を取得する。
【００９２】
次に、端末保持者は、端末装置２００を左手に持ち、読取面が床面と約水平の方向を向いた読取装置５００に端末装置２００の画面を翳す動作を所定回数繰り返す。そして、所定回数分の重力センサ、ジャイロスコープ、角度センサ、加速度センサ、近接センサの値を取得する。
【００９３】
同様に、端末保持者は、端末装置２００を右手に持ち、読取面が床面と約水平の方向を向いた読取装置５００に端末装置２００の画面を翳す動作を所定回数繰り返す。そして、所定回数分の重力センサ、ジャイロスコープ、角度センサ、加速度センサ、近接センサの値を取得する。
【００９４】
尚、本実施形態では、端末保持者は、翳す動作を繰り返す際に、例えば画面の上側が端末保持者の身体に近くなるように傾けた状態から動作を開始したり、画面の下側が端末保持者の身体に近くなるように傾けた状態から動作を開始したりした。また、本実施形態では、端末保持者は、翳す動作を繰り返す際に、例えば素早く翳す動作を行ったり、ゆっくりと翳す動作を行ったりした。
【００９５】
本実施形態では、各センサの値の範囲は、上述した動作により取得した各センサの値が全て含まれる範囲とした。
【００９６】
例えば、重力センサの場合、センサの値の範囲は、Ｚ軸において−８〜−１０ｍ／ｓ２又は、端末装置２００のＹ軸において−８〜−１０ｍ／ｓ２である。この範囲は、上述した動作を繰り返した結果として取得した重力センサの値の全てが含まれる範囲である。
【００９７】
同様に、ジャイロスコープの場合、センサの値の範囲は、端末装置２００のＹ軸を回転軸としたとき、３〜８ｒａｄ／ｓ又は、−３〜８ｒａｄ／ｓである。この範囲は、上述した動作を繰り返した結果として取得したジャイロスコープの値の全てが含まれる範囲である。
【００９８】
角度センサの値の範囲、加速度センサの値の範囲、近接センサの値の範囲についても同様である。
【００９９】
尚、端末保持者が二次元コードの表示指示を行い、翳す動作を開始するときの各センサの値の平均は、Ｘ軸、Ｙ軸、Ｚ軸に対する各センサの値を（ｘ，ｙ，ｚ）とした場合、以下の通りとなった。
【０１００】
・重力センサの値  （−２，３，９）ｍ／ｓ２
・ジャイロスコープの値  (０．７，１．２，１) ｒａｄ／ｓ
・角度センサの値  (−４０，５，４０)度
・加速度センサの値  (０，５，９) ｍ／ｓ２
・近接センサの値  画面５ｃｍ以内の物体の無し
次に、判定条件について説明する。本実施形態の判定条件は、動作１と動作３の両方が所定時間以内に検出されること、又は、動作２と動作３の両方が所定時間以内に検出されることである。本実施形態では、所定時間を例えば１分とした。
【０１０１】
すなわち、本実施形態の判定条件は、１分以内に、重力センサ、ジャイロスコープ、角度センサの何れかの値が、それぞれのセンサ毎に基準情報６１に定められた範囲の値となり、且つ近接センサの値が基準情報６１に定められた範囲となることである。
【０１０２】
また、本実施形態の判定条件は、１分以内に、加速度センサの値が基準情報６１に定められた範囲の値となり、且つ近接センサの値が基準情報６１に定められた範囲となることである。
【０１０３】
言い換えれば、本実施形態の判定条件とは、所定時間以内に、所定の複数のセンサの値が基準情報６１に定められた範囲の値となることである。
【０１０４】
尚、判定条件は、上記の２つを組み合わせたものとしても良い。具体的には、１分以内に、重力センサ、ジャイロスコープ、角度センサの何れかの値と、加速度センサの値と、が基準情報に定められた範囲の値となり、且つ近接センサの値が基準情報に定められた範囲となることを判定条件としても良い。判定条件をこのように、動作１〜３の組み合わせとすれば、端末装置２００を翳す動作を検出する精度を向上させることができる。
【０１０５】
また、以下の説明では、判定条件に基づき判定される端末装置２００を読取装置５００に翳す動作を認証動作と呼ぶ。
【０１０６】
次に、図７を参照し、本実施形態の情報処理装置３００の機能について説明する。図７は、情報処理装置の機能構成を説明する図である。
【０１０７】
本実施形態の情報処理装置３００の有する表示操作装置４００は、認証処理部４１０、格納部４２０、入力部４３０、通信部４４０、外部接続部４５０、接続部４６０を有する。また、本実施形態の情報処理装置３００の有する本体装置９００は、接続部９１０、ジョブ実行部９２０、通信部９３０を有する。
【０１０８】
始めに、表示操作装置４００が有する各部について説明する。本実施形態の表示操作装置４００の有する各部は、表示操作装置４００の有するＣＰＵ４１が、ＲＯＭ４２、ＲＡＭ４３等に格納されたプログラムを読み出して実行することで実現される。
【０１０９】
本実施形態の認証処理部４１０は、    読取装置５００で読み取って送られる二次元コードの画像かを取得し、二次元コードを複号化して認証情報を抽出し、認証処理を行う。尚、本実施形態の表示操作装置４００は、認証処理部４１０の認証処理において参照される認証情報データベースが格納されていても良い。本実施形態の認証処理部４１０は、二次元コードから抽出した認証情報と一致する情報が、認証情報データベース内に存在した場合に、端末装置２００のユーザを認証しても良い。
【０１１０】
また、本実施形態の認証処理部４１０は、二次元コードから抽出した認証情報を、認証サーバ６００に送信しても良い。認証サーバ６００の機能構成の詳細は後述する。
【０１１１】
本実施形態の表示操作装置４００は、認証情報による認証が成功した場合に、操作可能となっても良い。また、本実施形態では、表示操作装置４００に認証処理部４１０を設けたが、これに限定されない。本実施形態の情報処理装置３００は、本体装置９００において認証処理を行っても良い。また、本実施形態の情報処理装置３００は、本体装置９００において二次元コードの復号化を行っても良い。
【０１１２】
本実施形態の格納部４２０は、ＲＯＭ４２、ＲＡＭ４３、フラッシュメモリ４４等の記憶装置に情報を格納する。具体的には格納部４２０は、二次元コードを複号化した認証情報を記憶装置に格納する。
【０１１３】
入力部４３０は、ユーザによる操作入力を受け付ける。本実施形態のユーザによる操作入力とは、例えばジョブリストの表示、実行、設定等である。
【０１１４】
通信部４４０は、ネットワークを介して認証サーバ６００と通信を行う。外部接続部４５０は、表示操作装置４００に読取装置５００を接続させる。接続部４６０は、表示操作装置４００に本体装置９００を接続させる。
【０１１５】
次に、本体装置９００の有する各部について説明する。本実施形態の本体装置９００は、接続部９１０、ジョブ実行部９２０、通信部９３０を有する。
【０１１６】
接続部９１０は、本体装置９００に表示操作装置４００を接続させる。ジョブ実行部９２０は、画像形成等のジョブを実行する。本実施形態のジョブとは、具体的には、印刷、スキャン、ＦＡＸ等がある。通信部９３０は、ネットワークを介して情報を送受信する。
【０１１７】
次に、本実施形態の読取装置５００と認証サーバ６００の機能についても説明する。
【０１１８】
読取装置５００は、撮像部５１０と通信部５２０とを有する。撮像部５１０は、画像を撮像するカメラ機能である。本実施形態の撮像部５１０は、読取装置５００が端末装置２００の近接を検知したとき、画像を撮像しても良い。
【０１１９】
通信部５２０は、撮像部５１０が撮像した画像を画像データとして表示操作装置４００へ送信する。また、通信部５２０は、端末装置２００の近接を検知したとき、画像の読取を開始したことを示す読取開始通知を表示操作装置４００に送信しても良い。
【０１２０】
本実施形態の認証サーバ６００は、認証情報データベース６１０、認証部６２０、通信部６３０を有する。
【０１２１】
認証情報データベース６１０は、認証情報が格納される。本実施形態の認証情報は、ユーザＩＤ、端末装置２００の電話番号、パスワード等である。認証サーバ６００の認証情報データベース６１０に格納される認証情報には、例えばユーザの氏名、所属、メールアドレス等が紐付けられていても良い。
【０１２２】
本実施形態の認証部６２０は、情報処理装置３００から送信された認証情報を、認証情報データベース６１０に格納されている情報と比較照合し、照合結果を情報処理装置３００に通知する。尚、認証サーバ６００は、認証情報データベース６１０に格納された認証情報に含まれるユーザＩＤ、パスワード等を用いて二次元コードを生成するコード生成部、個人情報に紐付いた端末装置２００のメールアドレスに二次元コードを送信する認証情報送信部を有してもよい。
【０１２３】
通信部６３０は、認証サーバ６００と表示操作装置４００との通信を行う。
【０１２４】
次に、本実施形態の端末装置２００の動作について説明する。図８は、端末装置の動作を説明するフローチャートである。
【０１２５】
本実施形態の端末装置２００は、ユーザによりコード表示プログラムが起動され、コード表示処理部２３０の処理が開始されると（ステップＳ８０１）、入力受付部２１０により、二次元コードの表示指示を受け付けたか否かを判定する（ステップＳ８０２）。
【０１２６】
ステップＳ８０２において、表示指示を受け付けない場合、端末装置２００は、表示指示を受け付けるまで待機する。
【０１２７】
ステップＳ８０２において、表示指示を受け付けた場合、コード表示処理部２３０は、表示位置指示部２３３により、端末装置２００の表示操作装置１１に、二次元コードが表示される位置を示す枠を表示させる（ステップＳ８０３）。尚、二次元コードの表示位置を示すものは、枠に限定されない。二次元コードの表示位置は、例えば矢印やマーク等の表示部品であっても良い。
【０１２８】
続いて端末装置２００は、センサ情報取得部２２０により、センサ群１４の各センサの値を取得する（ステップＳ８０４）。本実施形態のセンサ情報取得部２２０は、センサ群１４に含まれるセンサから、少なくとも、基準情報格納部２３１に格納された基準情報において、値の範囲が決められているセンサの値を取得する。
【０１２９】
具体的には、本実施形態のセンサ情報取得部２２０は、センサ群１４に含まれる複数のセンサのうち、少なくとも、重力センサ、ジャイロスコープ、角度センサのうち何れかのセンサの値と、加速度センサの値と、近接センサの値とを取得する。すなわち、本実施形態の所定の複数のセンサとは、重力センサ、ジャイロスコープ、角度センサの少なくとも何れか１つと、加速度センサと、近接センサである。
【０１３０】
続いてコード表示処理部２３０は、動作判定部２３２により、認証動作の有無を判定する（ステップＳ８０５）。本実施形態の認証動作とは、端末装置２００の表示操作装置１１を読取装置５００に翳す動作である。
【０１３１】
具体的には、動作判定部２３２は、センサ情報取得部２２０により取得した所定の複数のセンサの値と、基準情報とを比較し、所定の複数のセンサの値が、判定条件を満たすか否かを判定する。
【０１３２】
ステップＳ８０５において、認証動作が有ると判定された場合（ステップＳ８０６）、コード表示処理部２３０は、コード表示制御部２３４により、ステップＳ８０３で示した枠内に二次元コードを表示させ（ステップＳ８０７）、処理を終了する。
【０１３３】
ステップＳ８０５において、認証動作が無いと判定された場合（ステップＳ８０６）、コード表示処理部２３０は、コード表示制御部２３４により、二次元コードを非表示とし、通知部２３５により認証動作の検出に失敗したことを通知し（ステップＳ８０７）、処理を終了する。具体的には、端末装置２００は、ステップＳ８０２の表示指示から計時し、所定時間（例えば３０秒以内に）認証動作が行われたと判定ができなければ、認証動作の検出の失敗と判断する。
【０１３４】
次に、図９を参照し、端末装置２００における二次元コードの表示について説明する。図９は、端末装置の表示の一例を示す図である。図９（Ａ）は、二次元コードの表示位置を示す枠の表示例を示している。図９（Ｂ）は、二次元コードの表示例を示している。図９（Ｃ）は、認証動作の検出に失敗したことを示す通知の表示例を示している。
【０１３５】
本実施形態のコード表示処理部２３０は、二次元コードの表示指示を受けると、図９（Ａ）に示すように、画面９１に二次元コードの表示位置を示す枠９２を表示させる。また、ン補実施形態のコード表示処理部２３０は、枠９２の中に、枠の中に二次元コードが表示されることを通知するメッセージ９３を表示させる。
【０１３６】
本実施形態では、ユーザからの表示指示を受け付けて枠９２を表示させることで、ユーザに対し、画面９１における二次元コードの表示位置を通知でき、ユーザが認証動作を行う前に、ユーザに二次元コードの表示位置を認識させることができる。
【０１３７】
また、本実施形態のコード表示処理部２３０は、認証動作が行われたと判定されると、コード表示制御部２３４により、画面９４に二次元コード９５を表示させる。
【０１３８】
また、本実施形態のコード表示処理部２３０は、認証動作が行われていないと判定されると、画面９６において、二次元コード９５を非表示とし、通知部２３５による通知９７を表示させても良い。尚、図９（Ｃ）の例では、通知９７は、認証動作の検出に失敗したことを示すメッセージとしたが、これに限定されない。通知部２３５は、例えば通知９７に加え、端末装置２００を振動させたり、端末装置２００の有するＬＥＤ等を点灯させたりして、認証動作の検出を失敗したことを通知しても良い。
【０１３９】
次に、図１０を参照して、本実施形態の認証システム１００の動作について説明する。図１０は、認証システムの動作を説明するシーケンス図である。尚、図１０に示す動作は、認証システム１００において、認証動作の検出に成功して二次元コードが表示され、二次元コードから抽出した認証情報に基づく認証を認証サーバ６００で行った結果、認証が成功した場合の動作を示している。
【０１４０】
本実施形態の認証システム１００において、端末装置２００は、ユーザの認証動作が行われたものと判定する（ステップＳ１００１）。続いて端末装置２００は、二次元コードを表示操作装置１１の画面に表示させる（ステップＳ１００２）。
【０１４１】
二次元コードが表示されると、読取装置５００は、撮像部５１０により、二次元コードが表示された画面の画像を取得する（ステップＳ１００３）。続いて読取装置５００は、所得した画像の画像データを情報処理装置３００の表示操作装置４００に送信する（ステップＳ１００４）。
【０１４２】
表示操作装置４００は、画像データを受け取ると、二次元コードの読取結果を通知する（ステップＳ１００５）。表示操作装置４００は、二次元コードが表示された画面の画像データを取得したため、二次元コードの読み取りに成功したことをユーザに通知する画面を表示させても良い。
【０１４３】
続いて、表示操作装置４００は、画像データに含まれる二次元コードを復号化し、認証情報を抽出する（ステップＳ１００６）。続いて表示操作装置４００は、抽出した認証情報と、認証要求とを認証サーバ６００に送信する（ステップＳ１００７）。
【０１４４】
認証サーバ６００は、認証情報と認証要求を受けて、認証部６２０による認証処理を行う（ステップＳ１００８）。続いて認証サーバ６００は、認証結果と端末情報とを表示操作装置４００へ送信する（ステップＳ１００９）。
【０１４５】
尚、本実施形態の端末情報とは、例えば端末装置２００を一意に特定する端末装置２００の識別情報であり、認証情報データベース６１０において、認証情報と対応付けられて格納されていても良い。また、本実施形態では、二次元コードから抽出された認証情報に、端末情報が含まれている場合には、認証サーバ６００は、認証結果のみを表示操作装置４００へ送信すれば良い。
【０１４６】
表示操作装置４００は、認証結果を受けて、表示操作装置４００及び本体装置９００を使用可能な状態とし、表示操作装置４００において、情報処理装置３００が使用可能となったことを示す通知を行う（ステップＳ１０１０）。
【０１４７】
また、表示操作装置４００は、認証結果を受けて、端末情報により特定される端末装置２００に対し、認証結果を送信する（ステップＳ１０１１）。
【０１４８】
端末装置２００は、認証結果を受けて、通知部２３５により、認証結果に応じた通知を行う（ステップＳ１０１２）。図１０の例では、認証が成功したことを端末装置２００のユーザに通知する。
【０１４９】
以上のように、本実施形態では、二次元コードを用いた認証が成功すると、ユーザによる情報処理装置３００の使用が可能となる。
【０１５０】
尚、図１０の例では、二次元コードから抽出された認証情報に基づく認証は、認証サーバ６００においてのみ実行されるものとしたが、これに限定されない。
【０１５１】
例えば表示操作装置４００は、ステップＳ１００５において二次元コードから認証情報を抽出すると、自機の有する認証処理部４１０により、認証処理を行っても良い。そして表示操作装置４００は、ステップＳ１００９の処理へ進んでも良い。
【０１５２】
また、例えば表示操作装置４００は、認証処理部４１０により、ステップＳ１００５で抽出した認証情報を用いて認証処理を行い、認証が成功した場合に、この認証情報を認証要求と共に認証サーバ６００へ送信しても良い。
【０１５３】
次に、図１１を参照し、端末装置２００において認証動作が行われたと判定された後の動作について説明する。
【０１５４】
図１１は、端末装置において、認証動作が行われたと判定された後の動作を説明するフローチャートである。
【０１５５】
本実施形態の端末装置２００は、認証動作が行われたと判定されると、コード表示制御部２３４により、二次元コードを表示させる処理を実行する（ステップＳ１１０１）。
続いて端末装置２００は、表示操作装置４００、情報処理装置３００又は認証サーバ６００の何れかから、通信部２４０を介して認証結果を受信したか否かを判定する（ステップＳ１１０２）。尚、ステップＳ１１０２で受信する認証結果は、表示操作装置４００の認証処理部４１０による認証結果であっても良いし、認証サーバ６００の認証部において行われた認証結果であっても良く、二次元コードから抽出された認証情報に基づく認証が成功したか否かを示す情報であれば良い。
【０１５６】
ステップＳ１１０２において、認証結果を受信した場合、端末装置２００は、通知部２３５により、認証結果を受信したことをユーザに通知する（ステップＳ１１０３）。続いて、端末装置２００は、コード表示制御部２３４により、二次元コードを非表示として（ステップＳ１１０４）、処理を終了する。
【０１５７】
本実施形態において、端末装置２００が表示操作装置４００から認証結果を受信したということは、認証が成功したか否かに関わらず、端末装置２００に表示された二次元コードが表示操作装置４００により読み取られたことを示すものと考えられる。したがって、本実施形態では、認証結果を受信した場合には、端末装置２００に二次元コードが表示されているものとし、コード表示制御部２３４により二次元コードを非表示とする。
【０１５８】
以上のように、本実施形態では、二次元コードが読み取られた後に、二次元コードを非表示とすることで、ユーザが読取装置５００に近接された状態の端末装置２００を読取装置５００から離す動作をした際に、二次元コードが盗撮されることを抑制する。
【０１５９】
ステップＳ１１０２において、認証結果を受信していない場合、端末装置２００は、一定時間が経過したか否かを判定する（ステップＳ１１０５）。ステップＳ１１０５において、一定時間が経過していない場合、端末装置２００は、ステップＳ１１０２に戻る。一定時間とは、例えば、端末装置２００が、認証動作が行われたと判定した時点から１０秒間である。
【０１６０】
ステップＳ１１０５において一定時間が経過した場合、端末装置２００は、二次元コードが端末装置２００に表示されていたか否かを判定する（ステップＳ１１０６）。具体的には、端末装置２００は、ステップＳ１１０１における処理の実行結果がエラーとなっているか否かを判定する。また、本実施形態の端末装置２００は、例えば、画面の明るさが所定値よりも暗い場合や、画面表示が消えていた場合等に、二次元コードが表示されていないと判定しても良い。
【０１６１】
ステップＳ１１０６において、二次元コードが表示されていたと判定された場合、端末装置２００は、ステップＳ１１０４へ進む。
【０１６２】
ステップＳ１１０６において、二次元コードが表示されていないと判定さたれ場合、端末装置２００は、通知部２３５により、二次元コードが表示されていないことを通知する（ステップＳ１１０７）。このとき通知部２３５は、端末装置２００を握っているユーザが端末装置２００の画面を見なくても、通知に気付くような通知を行う。具体的には、通知部２３５は端末装置２００の有するＬＥＤ等を点滅させたり、端末装置２００を振動させる等を行う。
【０１６３】
本実施形態では、以上のように、認証動作が行われたと判定された後に、端末装置２００に二次元コードが表示されなかった場合に、ユーザに通知することで、認証が正しく行われなかった理由をユーザに把握させることができる。つまり、本実施形態では、二次元コードが表示されなかった場合には、認証が正しく行われない原因が、端末装置２００側にあることをユーザに通知することができる。
【０１６４】
次に、図１２を参照し、認証結果を受信した後の表示操作装置４００の動作について説明する。図１２は、認証結果を受信した後の表示操作装置の動作を説明する第一のフローチャートである。
【０１６５】
本実施形態の表示操作装置４００は、読取装置５００における画像の読取開始通知を受け付けると（ステップＳ１２０１）、認証処理部４１０は、二次元コードが表示された画像の画像データを取得できたか否かを判定する（ステップＳ１２０２）。
【０１６６】
ステップＳ１２０２において、二次元コードが表示された画像データを取得した場合、表示操作装置４００は、認証処理部４１０により、二次元コードを読み取ったことを示す通知を行い（ステップＳ１２０３）、図１０のステップＳ１００６へ進む。
【０１６７】
ステップＳ１２０２において、二次元コードが表示された画像データを取得していない場合、認証処理部４１０は、一定時間が経過したか否かを判定する（ステップＳ１２０４）。ステップＳ１２０４において、一定時間が経過していない場合、認証処理部４１０は、ステップＳ１２０２へ戻る。
【０１６８】
ステップＳ１２０４において、一定時間が経過した場合、認証処理部４１０は、二次元コードが表示された画像の画像データを取得できなかったことを示す通知を行う（ステップＳ１２０５）。
【０１６９】
以下に、表示操作装置４００における通知について説明する。本実施形態の表示操作装置４００は、操作パネル４７に、通知内容を示すメッセージを表示させることで、通知を行う。
【０１７０】
図１３は、表示操作装置における表示の例を示す第一の図である。図１３（Ａ）は、ステップＳ１２０３における通知内容が表示された画面の例を示す。図１３（Ｂ）は、ステップＳ１２０５における通知内容が表示された画面の例を示す。
【０１７１】
図１３（Ａ）に示す画面１３１は、操作パネル４７に表示された通知画面の一例であり、二次元コードの読み取りが成功したことを示すメッセージ１３２が表示されている。
【０１７２】
図１３（Ｂ）に示す画面１３３は、操作パネル４７に表示された通知画面の一例であり、二次元コードの読み取りに失敗したことを示すメッセージ１３４が表示されている。
【０１７３】
本実施形態では、このように表示操作装置４００の操作パネル４７にメッセージを表示させることで、情報処理装置３００の前にいるユーザに対して、認証処理の途中経過を把握させることができる。
【０１７４】
また、本実施形態では、メッセージ１３４に、「スマートフォンが振動した場合、二次元コードが表示されていません。」というメッセージを含めることで、二次元コードが読み取れない原因が、読取装置５００又は端末装置２００のどちらにあるかをユーザに伝えることができる。
【０１７５】
尚、この場合、表示操作装置４００は、メッセージ１３４の内容と、端末装置２００において二次元コードが表示されなかった際に行われる通知の種類とが、予め対応付けられているものとする。
【０１７６】
次に、図１４を参照し、認証結果を受信した後の表示操作装置４００の別の動作について説明する。図１４は、認証結果を受信した後の表示操作装置の動作を説明する第二のフローチャートである。図１４では、表示操作装置４００が何らかの画像データを取得したか否かに基づき、通知を行う。
【０１７７】
図１４のステップＳ１４０１からステップＳ１４０３までの処理は、ステップＳ１２０１からステップＳ１２０３までの処理と同様であるから、説明を省略する。
【０１７８】
ステップＳ１４０２において、二次元コードが表示された画像の画像データを取得していない場合、認証処理部４１０は、二次元コードが表示されていない何らかの画像の画像データを取得したか否かを判定する（ステップＳ１４０４）。つまり、図１４の処理では、二次元コードが読み取れなかった場合に、何らかの画像の画像データを取得していたか否かを判定する。
【０１７９】
ステップＳ１４０４において、画像データを取得していた場合、認証処理部４１０は、端末装置２００における二次元コードの表示に失敗したことを通知し（ステップＳ１４０５）、処理を終了する。
【０１８０】
表示操作装置４００が、端末装置２００から二次元コードが表示されていない画像の画像データを取得した場合とは、端末装置２００に二次元コードを含む画像以外の何らかの画像が表示されている状態を示している。したがって、この場合、端末装置２００において二次元コードを表示する処理が実行されていないことが推定される。よって、本実施形態では、二次元コードの表示に失敗したことを示す通知を行う。
【０１８１】
ステップＳ１４０４において、画像データを取得していない場合、認証処理部４１０は、一定時間が経過したか否かを判定する（ステップＳ１４０６）。ステップＳ１４０６において、一定時間が経過していない場合、認証処理部４１０は、ステップＳ１４０２に戻る。
【０１８２】
ステップＳ１４０６において、一定時間が経過した場合、認証処理部４１０は、端末装置２００の画面に表示された画像の画像データの取得に失敗したことを通知し（ステップＳ１４０７）、処理を終了する。
【０１８３】
ステップＳ１４０６において、一定時間が経過した場合とは、端末装置２００の画面を撮影した画像データから、何の画像も読み取れなかったことと判定された場合である。よって、ステップＳ１４０７では、認証処理部４１０は、端末装置２００に表示された画像を読み取れなかったことを通知する。
【０１８４】
図１５は、表示操作装置における表示の例を示す第二の図である。図１５（Ａ）は、ステップＳ１４０５における通知内容が表示された画面の例を示す。図１５（Ｂ）は、ステップＳ１４０７における通知内容が表示された画面の例を示す。
【０１８５】
図１５（Ａ）に示す画面１５１は、操作パネル４７に表示された通知画面の一例であり、二次元コードの表示に失敗したことを示すメッセージ１５２が表示されている。
【０１８６】
本実施形態では、メッセージ１５２を表示させることで、例えば端末装置２００を読取装置５００に翳した状態で認証結果の通知を待つユーザに対し、端末装置２００に二次元コードが表示されていないことを知らせることができる。
【０１８７】
図１５（Ｂ）に示す画面１５３は、操作パネル４７に表示された通知画面の一例であり、端末装置２００に表示された画像の読み取りに失敗したことを示すメッセージ１５４が表示されている。また、本実施形態のメッセージ１５４には、「二次元コードが表示できている場合は、・端末装置の画面を明るくする／・キズひび割れがないかを確認してください」というメッセージを含ませる。
【０１８８】
本実施形態では、このように、メッセージ１５４に、端末装置２００の画面の状態の確認を促す内容を含ませることで、ユーザに対し、端末装置２００に表示された画像の読み取りが可能となるような操作を促すことができる。
【０１８９】
本実施形態では、図１５に示すようなメッセージを表示操作装置４００の操作パネル４７に表示させることで、ユーザに対して認証が正しく行われない原因を示唆することができる。
【０１９０】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１９１】
１００  認証システム
２００  端末装置
２２０  センサ情報取得部
２３０  コード表示処理部
２３１  基準情報格納部
２３２  動作判定部
２３３  表示位置指示部
２３４  コード表示制御部
２３５  通知部
３００  情報処理装置
４００  表示操作装置
４１０  認証部
５００  読取装置
６００  認証サーバ
９００  本体装置
【先行技術文献】
【特許文献】
【０１９２】
【特許文献１】特開２０１０−２１８１８６号公報
【図１】
0006550963.tif 000002
【図２】
0006550963.tif 000003
【図３】
0006550963.tif 000004
【図４】
0006550963.tif 000005
【図５】
0006550963.tif 000006
【図６】
0006550963.tif 000007
【図７】
0006550963.tif 000008
【図８】
0006550963.tif 000009
【図９】
0006550963.tif 000010
【図１０】
0006550963.tif 000011
【図１１】
0006550963.tif 000012
【図１２】
0006550963.tif 000013
【図１３】
0006550963.tif 000014
【図１４】
0006550963.tif 000015
【図１５】
0006550963.tif 000016