(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
ユーザによって入力される識別情報について、認証処理を実行する認証部と、
前記認証処理の過程において、前記情報処理装置を前記認証部として機能させる第１のプログラムとは異なる第２のプログラムであって、予め設定された情報に係る前記第２のプログラムに前記識別情報を通知して、前記第２のプログラムの起動を要求する起動部と、
前記第２のプログラムからの応答の内容に応じて、前記ユーザによる前記情報処理装置の利用についての制限の要否を判定する判定部と、
を有し、
前記情報処理装置は、ユーザに固有の情報の入力を受け付ける外部入力装置と接続可能であり、
前記起動部は、前記情報処理装置に接続されている前記外部入力装置に対応する前記第２のプログラムの中で、ユーザによって選択された前記第２のプログラムの起動を要求する、
ことを特徴とする情報処理装置。
【請求項２】
前記起動部は、前記第２のプログラムに対応する前記外部入力装置が前記情報処理装置に接続されている場合に、前記第２のプログラムの起動を要求する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第２のプログラムは、前記外部入力装置に入力されたユーザに固有の情報が、記憶部に記憶されているか否かの判定を前記情報処理装置に実行させる、
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記起動部は、
前記ユーザによって入力された識別情報について、前記認証部による認証処理に成功した場合に、前記第２のプログラムの起動を要求する、
ことを特徴とする請求項１乃至３いずれか一項記載の情報処理装置。
【請求項５】
前記情報処理装置は画像形成装置であり、
前記第２のプログラムは、前記画像形成装置に生体認証を実行させるプログラムを含む、複数のプログラムであり
前記画像形成装置は、
前記第１のプログラムで設定画面を起動すると、前記生体認証を行うプログラムを含む複数のプログラムのいずれで認証処理を行うかを設定する設定画面を前記画像形成装置の操作画面に表示し、
前記生体認証を行うプログラムを含む前記複数のプログラムのうち、前記設定画面に入力された設定に応じたプログラムを起動する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記第１のプログラムはユーザ情報の受け付けを前記情報処理装置に実行させ、
前記情報処理装置が前記ユーザ情報の入力を受け付けると、前記設定に応じて前記設定画面に入力された設定に応じたプログラムを起動する、
ことを特徴とする請求項５記載の情報処理装置。
【請求項７】
情報処理端末と前記情報処理端末を操作部として有する情報処理装置とを含む情報処理システムであって、
ユーザによって入力される識別情報について、認証処理を実行する認証部と、
前記認証処理の過程において、前記情報処理装置を前記認証部として機能させる第１のプログラムとは異なる第２のプログラムであって、予め設定された情報に係る前記第２のプログラムに前記識別情報を通知して、前記第２のプログラムの起動を要求する起動部と、
前記第２のプログラムからの応答の内容に応じて、前記ユーザによる前記情報処理装置の利用についての制限の要否を判定する判定部と、
を有し、
前記情報処理装置は、ユーザに固有の情報の入力を受け付ける外部入力装置と接続可能であり、
前記起動部は、前記情報処理装置に接続されている前記外部入力装置に対応する前記第２のプログラムの中で、ユーザによって選択された前記第２のプログラムの起動を要求する、
ことを特徴とする情報処理システム。
【請求項８】
情報処理装置が実行する情報処理方法であって、
ユーザによって入力される識別情報について、認証処理を実行する認証手順と、
前記認証処理の過程において、前記情報処理装置に前記認証手順を実行させる第１のプログラムとは異なる第２のプログラムであって、予め設定された情報に係る前記第２のプログラムに前記識別情報を通知して、前記第２のプログラムの起動を要求する起動手順と、
前記第２のプログラムからの応答の内容に応じて、前記ユーザによる前記情報処理装置の利用についての制限の要否を判定する判定手順と、
を有し、
前記情報処理装置は、ユーザに固有の情報の入力を受け付ける外部入力装置と接続可能であり、
前記起動手順は、前記情報処理装置に接続されている前記外部入力装置に対応する前記第２のプログラムの中で、ユーザによって選択された前記第２のプログラムの起動を要求する、
ことを特徴とする情報処理方法。
【請求項９】
前記起動手順は、前記第２のプログラムに対応する前記外部入力装置が前記情報処理装置に接続されている場合に、前記第２のプログラムの起動を要求する、
ことを特徴とする請求項８記載の情報処理方法。
【請求項１０】
前記第２のプログラムは、前記外部入力装置に入力されたユーザに固有の情報が、記憶部に記憶されているか否かの判定を前記情報処理装置に実行させる、
ことを特徴とする請求項８又は９記載の情報処理方法。
【請求項１１】
前記起動手順は、
前記ユーザによって入力された識別情報について、前記認証手順における認証処理に成功した場合に、前記第２のプログラムの起動を要求する、
ことを特徴とする請求項８乃至１０いずれか一項記載の情報処理方法。
【請求項１２】
情報処理装置に処理を実行させる情報処理プログラムであって、
ユーザによって入力される識別情報について、認証処理を実行する認証手順と、
前記認証処理の過程において、前記情報処理プログラムとは異なる第２のプログラムであって、予め設定された情報に係る前記第２のプログラムに前記識別情報を通知して、前記第２のプログラムの起動を要求する起動手順と、
前記第２のプログラムからの応答の内容に応じて、前記ユーザによる前記情報処理装置の利用についての制限の要否を判定する判定手順と、
を実行させ、
前記情報処理装置は、ユーザに固有の情報の入力を受け付ける外部入力装置と接続可能であり、
前記起動手順は、前記情報処理装置に接続されている前記外部入力装置に対応する前記第２のプログラムの中で、ユーザによって選択された前記第２のプログラムの起動を要求する、
ことを特徴とする情報処理プログラム。
【請求項１３】
前記起動手順は、前記第２のプログラムに対応する前記外部入力装置が前記情報処理装置に接続されている場合に、前記第２のプログラムの起動を要求する、
ことを特徴とする請求項１２記載の情報処理プログラム。
【請求項１４】
前記第２のプログラムは、前記外部入力装置に入力されたユーザに固有の情報が、記憶部に記憶されているか否かの判定を前記情報処理装置に実行させる、
ことを特徴とする請求項１２又は１３記載の情報処理プログラム。
【請求項１５】
前記起動手順は、
前記ユーザによって入力された識別情報について、前記認証手順における認証処理に成功した場合に、前記第２のプログラムの起動を要求する、
ことを特徴とする請求項１２乃至１４いずれか一項記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
各種の機器においては、当該機器の利用を正当なユーザに制限するために、認証機能を備えているものが有る。例えば、機器の表示部にログイン画面が表示され、ログイン画面に対して正しいユーザＩＤ及びパスワード等が入力された場合に、当該機器の利用が許可される。
【０００３】
このような認証処理の過程において、予め実装されている認証機能とは別の処理を実行可能とすることができれば、機器の利用におけるカスタマイズ性を向上させることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、認証処理を実行するプログラムを顧客ごとに書き換えるのは、開発者にとって負担が大きい。この場合、顧客別に当該プログラムのソースコードを保守する必要が有るからである。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、ユーザの認証処理に他の処理を割り込ませるための作業負担を軽減可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、情報処理装置は、ユーザによって入力される識別情報について、認証処理を実行する認証部と、前記認証処理の過程において、前記情報処理装置を前記認証部として機能させる第１のプログラムとは異なる第２のプログラムであって、予め設定された情報に係る前記第２のプログラムに前記識別情報を通知して、前記第２のプログラムの起動を要求する起動部と、前記第２のプログラムからの応答の内容に応じて、前記ユーザによる前記情報処理装置の利用についての制限の要否を判定する判定部と、を有し、前記情報処理装置は、ユーザに固有の情報の入力を受け付ける外部入力装置と接続可能であり、前記起動部は、前記情報処理装置に接続されている前記外部入力装置に対応する前記第２のプログラムの中で、ユーザによって選択された前記第２のプログラムの起動を要求する。
【発明の効果】
【０００７】
ユーザの認証処理に他の処理を割り込ませるための作業負担を軽減可能とすることができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施の形態における情報処理システムの構成例を示す図である。
【図２】第１の実施の形態における情報処理端末のハードウェア構成例を示す図である。
【図３】第１の実施の形態における情報処理端末の機能構成例を示す図である。
【図４】ログインアプリに関する設定情報の設定処理の処理手順の一例を説明するためのシーケンス図である。
【図５】選択可能値リストの一例を示す図である。
【図６】第１の実施の形態におけるログイン処理の処理手順の一例を説明するためのシーケンス図である。
【図７】ログイン時の画面遷移の一例を示す図である。
【図８】第２の実施の形態におけるログイン処理の処理手順の一例を説明するためのシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、第１の実施の形態における情報処理システムの構成例を示す図である。図１に示される情報処理システム１において、画像形成装置１０は、情報処理端末２０と通信可能に接続される。画像形成装置１０と情報処理端末２０との通信は、例えば、ＵＳＢ（Universal Serial Bus）、近距離無線通信、又はＬＡＮ（有線又は無線の別は問わない）等のネットワークを介して行われる。
【００１０】
画像形成装置１０は、印刷、スキャン、コピー、及びＦＡＸ送受信等のうちの２以上の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を有する機器が画像形成装置１０として用いられてもよい。また、本実施の形態における画像形成装置１０は、機器の一例であり、プロジェクタ、テレビ会議システム、又はデジタルカメラ等の機器が、画像形成装置１０の代わりに用いられてもよい。
【００１１】
情報処理端末２０は、例えば、スマートフォンやタブレット型端末等、単独で完結した情報処理を実行可能な電子機器である。本実施の形態において、情報処理端末２０は、画像形成装置１０の操作部として機能する。より詳しくは、情報処理端末２０は、従来、画像形成装置１０の専用の操作部として設置されていた操作パネルの代わりに、画像形成装置１０に接続される。
【００１２】
情報処理端末２０は、例えば、画像形成装置１０の所定の位置（例えば、操作パネルが配置される位置）に固定されて設置される。したがって、情報処理端末２０及び画像形成装置１０とは、一台の装置として把握されてもよい。または、情報処理端末２０は、画像形成装置１０から取り外し可能（分離可能）であってもよい。情報処理端末２０が取り外された状態において、情報処理端末２０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）又は赤外線等の無線通信等を介して、画像形成装置１０の操作部として機能可能であってもよい。
【００１３】
図２は、第１の実施の形態における情報処理端末のハードウェア構成例を示す図である。図２において、情報処理端末２０は、ＣＰＵ２０１、メモリ２０２、補助記憶装置２０３、タッチパネル２０４、無線通信装置２０５、及びＵＳＢポート２０６等を有する。
【００１４】
補助記憶装置２０３は、情報処理端末２０にインストールされたプログラム等を記憶する。メモリ２０２は、プログラムの起動指示があった場合に、補助記憶装置２０３からプログラムを読み出して記憶する。ＣＰＵ２０１は、メモリ２０２に記憶されたプログラムに従って情報処理端末２０に係る機能を実現する。
【００１５】
タッチパネル２０４は、入力機能と表示機能との双方を備えた電子部品であり、情報の表示や、ユーザからの入力の受け付け等を行う。タッチパネル２０４は、表示装置２１１及び入力装置２１２等を含む。
【００１６】
表示装置２１１は、液晶ディスプレイ等であり、タッチパネル２０４の表示機能を担う。入力装置２１２は、表示装置２１１に対する接触物の接触を検出するセンサを含む電子部品である。接触物の接触の検出方式は、静電方式、抵抗膜方式、又は光学方式等、公知の方式のいずれであってもよい。なお、接触物とは、タッチパネル２０４の接触面（表面）に接触する物体をいう。斯かる物体の一例として、ユーザの指や専用又は一般のペン等が挙げられる。
【００１７】
無線通信装置２０５は、無線ＬＡＮ（Local Area Network）又は移動体通信網等における通信を行うために必要とされるアンテナ等の電子部品である。
【００１８】
ＵＳＢポート２０６は、いわゆるＵＳＢ（Universal Serial Bus）ポートである。なお、１つの矩形は、必ずしも１つのＵＳＢポートを示すものではない。情報処理端末２０は、複数のＵＳＢポートを有していてもよい。本実施の形態では、ユーザに固有の情報を入力する外部入力装置の一例として指紋読取装置３０とカメラ４０とがＵＳＢケーブルを介してＵＳＢポート２０６に接続されている。指紋読取装置３０は、画像形成装置１０のユーザの指紋情報を読み取る装置である。カメラ４０は、デジタルカメラである。カメラ４０は、例えば、画像形成装置１０のユーザの顔を撮像可能なように設置される。なお、これらの外部入力装置は、ユーザ認証に関する設定内容に応じて、取り外されてもよいし、他の情報を入力する外部入力装置に置き換えられてもよい。
【００１９】
図３は、第１の実施の形態における情報処理端末の機能構成例を示す図である。図３において、情報処理端末２０は、制御部２１、ログインアプリ２２、指紋認証アプリ２３、及び顔認証アプリ２４等を有する。これら各部は、情報処理端末２０にインストールされた１以上のプログラムが、ＣＰＵ２０１に実行させる処理により実現される。情報処理端末２０は、また、設定情報記憶部２５、ユーザ情報記憶部２６、指紋情報記憶部２７、及び顔情報記憶部２８等を利用する。これら各記憶部は、例えば、補助記憶装置２０３、又はネットワークを介して情報処理端末２０と接続可能な記憶装置等を用いて実現可能である。
【００２０】
制御部２１は、情報処理端末２０の動作を制御する。ログインアプリ２２は、情報漏えいの抑止やミスプリントの低減などを目的として、画像形成装置１０を利用するユーザについて認証処理を行うアプリケーションプログラムである。認証処理とは、登録済みのユーザの中から画像形成装置１０を利用しようとするユーザを特定する処理をいう。本実施の形態では、ユーザＩＤとパスワードとに基づいてユーザが特定される。ユーザ情報記憶部２６には、登録済みの各ユーザのユーザＩＤ及びパスワードが記憶されている。ユーザの特定に成功した場合（ログイン状態の場合）に、画像形成装置１０の利用が許可される。又は、ログインに成功しない場合、ユーザは、画像形成装置１０の一部又は全部の機能について利用が制限される。なお、情報処理端末２０では、いずれかの登録済みユーザがログイン状態であるのか、又はいずれのユーザもログインしていない（未ログイン状態である）のかを示す情報が保持されている。ログインアプリ２２は、未ログイン状態において起動される。
【００２１】
指紋認証アプリ２３は、指紋読取装置３０から指紋情報を読み取って検証を行うアプリケーションプログラムである。指紋情報とは、指紋の特徴を示す情報をいい、ユーザに固有の情報の一例である。指紋認証アプリ２３は、ユーザＩＤを引数として起動要求を受け付けるインタフェースを有する。指紋認証アプリ２３は、起動要求を受け付けると、指紋読取装置３０への指紋情報の入力をユーザに促す画面を表示する。指紋認証アプリ２３は、定期的に指紋読取装置３０にアクセスしてユーザの指紋情報の入力を監視し、指紋読取装置３０によって指紋情報が読み取られると、当該指紋情報を取得する。指紋認証アプリ２３は、取得した指紋情報と、起動要求において受け付けたユーザＩＤとの組が、指紋情報記憶部２７に記憶されているかを判定し、その判定結果を起動要求元に返却する。また、指紋認証アプリ２３は、ユーザＩＤと指紋情報との組を新規に指紋情報記憶部２７に登録する機能を有していてもよい。なお、指紋情報記憶部２７が他の外部装置（認証サーバ等）に配置されている場合、読み取られた指紋情報とユーザＩＤとの組が指紋情報記憶部２７に記憶されているか否かの判定は、当該他の外部装置に依頼されてもよい。
【００２２】
顔認証アプリ２４は、カメラ４０によって撮像されたユーザの顔画像を取得して検証を行うアプリケーションプログラムである。顔画像とは、顔が撮像された画像データをいい、ユーザに固有の情報の一例である。顔認証アプリ２４も指紋認証アプリ２３と同様に、ユーザＩＤを引数として起動要求を受け付けるインタフェースを有する。顔認証アプリ２４は、起動要求を受けると、カメラ４０に顔を向けて顔画像の入力を行うことをユーザに促す画面の表示を行う、顔認証アプリ２４は、カメラ４０によって撮像された顔画像を取得し、当該顔画像の特徴情報と、起動要求において受け付けたユーザＩＤとの組が、顔情報記憶部２８に記憶されているか否かを判定し、その判定結果を起動要求元に返却する。また、顔認証アプリ２４は、ユーザＩＤと顔画像の特徴情報との組を新規に顔情報記憶部２８登録する機能を有していてもよい。なお、顔情報記憶部２８が他の外部装置（認証サーバ等）に配置されている場合、撮像された顔画像とユーザＩＤとの組が顔情報記憶部２８に記憶されているか否かの判定は、当該他の外部装置に依頼されてもよい。
【００２３】
なお、例えば、制御部２１は、ＵＳＢホスト機能を備えている。指紋認証アプリ２３及び顔認証アプリ２４は、当該ＵＳＢホスト機能を介して、指紋読取装置３０又はカメラ４０にアクセスすることができる。
【００２４】
本実施の形態において、ログインアプリ２２は、既定の認証処理を実行するアプリケーションプログラムとして情報処理端末２０にインストールされる。一方、指紋認証アプリ２３及び顔認証アプリ２４は、必要に応じて情報処理端末２０にインストールされる。このように必要に応じて情報処理端末２０にインストールされ、認証処理に関連する処理を実行するアプリケーションプログラムを、本実施の形態において「追加認証アプリ」という。すなわち、指紋認証アプリ２３及び顔認証アプリ２４は、追加認証アプリの一例である。なお、追加認証アプリは、入力情報の検証は行うが、画像形成装置１０の利用の制限の要否については判断しない。斯かる判断は、ログインアプリ２２に委ねられている。
【００２５】
設定情報記憶部２５には、ログインアプリ２２に対する設定情報として、追加認証アプリとしていずれのアプリケーションプログラムを利用するのかを示す情報が記憶されている。
【００２６】
以下、情報処理端末２０が実行する処理手順について説明する。図４は、ログインアプリに関する設定情報の設定処理の処理手順の一例を説明するためのシーケンス図である。
【００２７】
例えば、画像形成装置１０の管理者が、情報処理端末２０に表示されている所定のアイコンを選択するなどして、ログインアプリ２２の設定画面の起動を指示すると（Ｓ１０１）、ログインアプリ２２は、各追加認証アプリが有する利用可否取得インタフェースを介して、各追加認証アプリに利用の可否を問い合わせる（Ｓ１０２、Ｓ１０４）。利用可否取得インタフェースとは、追加認証アプリの利用の可否を返却するインタフェース（メソッド等）であり、各追加認証アプリに実装される。
【００２８】
なお、例えば、情報処理端末２０の補助記憶装置２０３には、情報処理端末２０にインストールされている追加認証アプリの一覧情報が記憶されている。ログインアプリ２２は、当該一覧情報を参照して、利用の可否の問い合わせ先の追加認証アプリを特定する。
【００２９】
各追加認証アプリは、利用可否取得インタフェースを介した問い合わせに応じ、それぞれに対応する外部入力装置の接続状態を調べて、利用の可否を示す情報をログインアプリ２２に応答する（Ｓ１０３、Ｓ１０５）。すなわち、指紋認証アプリ２３は、指紋読取装置３０の接続状態を調べる。顔認証アプリ２４は、カメラ４０の接続状態を調べる。各追加認証アプリは、それぞれに対応する外部入力装置が接続されていれば、利用が可能であることを示す情報を応答し、そうでなければ利用が不可能であることを示す情報を応答する。
【００３０】
続いて、ログインアプリ２２は、各追加認証アプリからの応答に基づいて、選択可能値リストを生成する（Ｓ１０６）。
【００３１】
図５は、選択可能値リストの一例を示す図である。図５では、「追加認証」という設定項目に対して選択可能な値が、「利用しない」、「指紋認証」、「顔認証」である例が示されている。「使用しない」は、いずれの追加認証アプリも利用しないことに対応する選択肢である。「指紋認証」は、指紋認証アプリ２３を利用することに対応する選択肢である。「顔認証」は、顔認証アプリ２４を利用することに対応する選択肢である。なお、図５は、指紋認証アプリ２３及び顔認証アプリ２４の双方が利用可能である場合の選択可能値リストに相当する。仮に、指紋認証アプリ２３が利用不可能である場合、「指紋認証」は、選択可能値リストに含まれない。すなわち、ログインアプリ２２は、利用可能な追加認証アプリに対応する選択肢と、「利用しない」に係る選択肢とを含むリストを、選択可能値リストとして生成する。
【００３２】
続いて、ログインアプリ２２は、選択可能値リストを含む設定画面を表示装置２１１に表示する（Ｓ１０７）。
【００３３】
続いて、設定画面を介して選択可能値リストの中のいずれかの選択肢が管理者によって選択されると（Ｓ１０８）、ログインアプリ２２は、設定情報記憶部２５に記憶されている、「追加認証」に対する設定値を、選択された選択肢に対応する値によって更新する（Ｓ１０９）。なお、「利用しない」以外が選択される場合、複数の選択が可能とされてもよい。また、設定画面の操作は、管理者等、特定の権限をもったユーザのみに対して許可されてもよい。
【００３４】
図６は、第１の実施の形態におけるログイン処理の処理手順の一例を説明するためのシーケンス図である。
【００３５】
ログインアプリ２２は、未ログイン状態において、ログイン画面を表示装置２１１に表示する（Ｓ２１０）。
【００３６】
図７は、ログイン時の画面遷移の一例を示す図である。図７に示されるように、ログイン画面５１０は、ユーザＩＤ及びパスワードの入力を促す画面である。
【００３７】
ユーザによって、ユーザＩＤ及びパスワードが入力されると（Ｓ２２０）、ログインアプリ２２は、当該ユーザＩＤ及びパスワードについて認証処理を実行する（Ｓ２３０）。例えば、ログインアプリ２２は、入力されたユーザＩＤ及びパスワードの組が、ユーザ情報記憶部２６に記憶されているか否かを判定する。該当する組がユーザ情報記憶部２６に記憶されていない場合、ログインは失敗する。この場合、以降の処理は実行されず、ユーザによる画像形成装置１０の利用は制限される。
【００３８】
入力されたユーザＩＤ及びパスワードの組がユーザ情報記憶部２６に記憶されている場合、ログインアプリ２２は、設定項目「追加認証」に対する設定値を設定情報記憶部２５から取得する（Ｓ２４０）。ここでは、当該設定値が、「指紋認証」であったとする。そこで、ログインアプリ２２は、認証処理の一部として、指紋認証アプリ２３のスレッド又はプロセスを起動する（Ｓ２５０）。この際、入力されたユーザＩＤが指紋認証アプリ２３に通知される。
【００３９】
指紋認証アプリ２３は、起動されると、指紋認証画面５２０（図７）を表示装置２１１に表示する（Ｓ２６０）。その結果、表示対象の画面が、ログイン画面５１０から指紋認証画面５２０へ切り替わる。図７に示されるように、指紋認証画面５２０は、指紋情報の入力をユーザに促す画面である。
【００４０】
ユーザが、指紋読取装置３０に指をセットすると（Ｓ２７０）、指紋認証アプリ２３は、指紋読取装置３０によって読み取られた指紋情報を取得する（Ｓ２８０）。続いて、指紋認証アプリ２３は、当該指紋情報と、起動時に通知されたユーザＩＤとの組が、指紋情報記憶部２７に記憶されているか否かを判定する（Ｓ２９０）。続いて、指紋認証アプリ２３は、その判定結果をログインアプリ２２に返却する（Ｓ３００）。なお、判定結果の返却後、指紋認証アプリ２３のスレッド又はプロセスは終了してもよい。
【００４１】
ログインアプリ２２は、当該判定結果に基づいて、ログインの成否（利用制限の要否）を判定する（Ｓ３１０）。例えば、ログインアプリ２２は、ユーザの指紋情報とユーザＩＤとの組が指紋情報記憶部２７に記憶されていることを示す判定結果が返却された場合、ログインは成功である（利用制限は不要である）と判定し、そうでない場合、ログインは失敗である（利用制限が必要である）と判定する。
【００４２】
続いて、ログインアプリ２２は、ログインの成否の判定結果を含むログイン結果画面５４０（図７）を表示装置２１１に表示する（Ｓ３２０）。図７には、ログインに成功した場合のログイン結果画面５４０の表示例が示されている。
【００４３】
なお、ログインに成功した場合、ログインアプリ２２は、ログイン成功を制御部２１に通知する。その結果、制御部２１は、未ログイン状態における利用制限を解除する。したがって、ユーザは、画像形成装置１０の機能を、自らの権限の範囲で利用することが可能となる。
【００４４】
なお、仮に、「追加認証」の設定値が「顔認証」であった場合、指紋認証アプリ２３の代わりに顔認証アプリ２４が起動される。この場合、図７に示されるような顔認証画面５３０が表示装置２１１に表示される。顔認証画面５３０は、顔画像の入力をユーザに促す画面である。
【００４５】
上述したように、第１の実施の形態によれば、ログインアプリ２２による認証処理の過程において、ログインアプリ２２とは別のアプリケーションプログラムである追加認証アプリの処理を割り込ませることができる。当該処理の割り込みは、ログインアプリ２２の改変を伴わずに行うことができる。その結果、新たな処理を割り込ませる際の開発工数を減らすことができる。すなわち、ユーザの認証処理に他の処理を割り込ませるための作業負担を軽減可能とすることができる。例えば、新たな外部入力装置の追加が必要になった際も、対応する追加認証アプリが存在すれば、当該外部入力装置に容易に対応することが可能である。
【００４６】
また、追加認証アプリは、ログインアプリ２２以外のアプリケーションプログラムからも呼び出すことができるので再利用性が高い。また、情報処理端末２０にインストールされている複数のアプリケーションプログラムから追加認証アプリを利用することも可能である。
【００４７】
なお、セキュリティを強化するために、複数の追加認証アプリの併用が可能とされてもよい。
【００４８】
また、本実施形態においては追加認証アプリが入力情報の検証を行い、その結果を呼び出し元アプリに返却する例について説明したが、追加認証アプリは検証を行わずに入力情報の取得のみを行ってもよい。この場合、追加認証アプリは、取得した入力情報を呼び出し元（起動元）のアプリケーションプログラムに返却してもよい。
【００４９】
更に、ログインアプリ２２から呼び出されるアプリケーションプログラムは、ユーザに固有の情報の検証（すなわち、追加認証）を行うアプリケーションプログラムに限定されなくてもよい。例えば、各ユーザが利用可能な時間帯が、ユーザＩＤに対応付けられて記憶されており、ログインアプリ２２から渡されたユーザＩＤに対応する時間帯に現在時刻が含まれるか否かを示す応答をログインアプリ２２に返却するアプリケーションプログラムが呼び出されるようにしてもよい。その他のアプリケーションプログラムが、ログインアプリ２２から呼び出されるようにしてもよい。すなわち、認証処理の過程において割り込ませる処理は、所定の処理に限定されない。
【００５０】
次に、第２の実施の形態について説明する。第２の実施の形態では第１の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第１の実施の形態と同様でもよい。
【００５１】
図８は、第２の実施の形態におけるログイン処理の処理手順の一例を説明するためのシーケンス図である。図８中、図６と同一ステップには同一ステップ番号を付し、その説明は省略する。第２の実施形態では、呼び出し対象の追加認証アプリの判定、及び追加認証アプリの呼び出しが、制御部２１によって行われる。
【００５２】
具体的には、制御部２１は、追加認証要求を受け付けるインタフェースを有する。ログインアプリ２２は、入力されたユーザＩＤを含む追加認証の要求を、当該インタフェースを介して制御部２１に入力する（Ｓ２３１）。
【００５３】
ログインアプリ２２からの要求に応じ、制御部２１は、図６のステップＳ２４０と同様の処理を実行して、呼び出し対象の追加認証アプリを特定する（Ｓ２４０ａ）。ここでは、図４と同様に、指紋認証アプリ２３が特定されたこととする。そこで、制御部２１は、指紋認証アプリ２３のスレッド又はプロセスを起動する（Ｓ２５０ａ）。この際、入力されたユーザＩＤが指紋認証アプリ２３に通知される。
【００５４】
その後、指紋認証アプリ２３は、判定結果を制御部２１に返却する（Ｓ３００ａ）。制御部２１は、当該判定結果を、ログインアプリ２２に返却する（Ｓ３０１）。
【００５５】
なお、第２の実施の形態では、図４においてログインアプリ２２が実行していた処理を、制御部２１が実行してもよい。
【００５６】
又は、第１の実施の形態と同様に、ログインアプリ２２が図４の処理を実行する場合、図６のステップＳ２４０は、ログインアプリ２２によって実行されてもよい。この場合、ログインアプリ２２は、制御部２１に対して、起動対象の追加認証アプリを通知してもよい。
【００５７】
又は、ログインアプリ２２は、固定的な追加認証アプリ、若しくは設定情報記憶部２５における設定値以外の条件に基づいて決定される追加認証アプリの起動を制御部２１に要求してもよい。
【００５８】
上述したように、第２の実施の形態によれば、追加認証アプリの起動等が制御部２１によって行われる。したがって、ログインアプリ２２と追加認証アプリとの関係を疎なものとすることができる。その結果、追加認証アプリのインタフェースの変更等に伴うログインアプリ２２への影響を低減することができる。
【００５９】
なお、上記各実施の形態において、情報処理端末２０が実行するとして説明した処理は、画像形成装置１０において実行されてもよい。すなわち、図３に示した機能構成を、画像形成装置１０が有していてもよい。
【００６０】
なお、上記各実施の形態において、情報処理端末２０又は画像形成装置１０は、情報処理装置の一例である。ログインアプリ２２は、第１のプログラム、認証部、起動部、及び判定部の一例である。追加認証アプリは、第２のプログラムの一例である。ユーザＩＤは、識別情報の一例である。
【００６１】
なお、本実の形態では、第２のプログラムにより実行される機能の一例について、顔認証や指紋認証などといった生体認証を用いて説明したが、他の生体認証あるいは生体認証以外の認証形態が適用されてもよい。
【００６２】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６３】
１            情報処理システム
１０          画像形成装置
２０          情報処理端末
２１          制御部
２２          ログインアプリ
２３          指紋認証アプリ
２４          顔認証アプリ
２５          設定情報記憶部
２６          ユーザ情報記憶部
２７          指紋情報記憶部
２８          顔情報記憶部
３０          指紋読取装置
４０          カメラ
２０１        ＣＰＵ
２０２        メモリ
２０３        補助記憶装置
２０４        タッチパネル
２０５        無線通信装置
２０６        ＵＳＢポート
２１１        表示装置
２１２        入力装置
【先行技術文献】
【特許文献】
【００６４】
【特許文献１】特開２０１１−８７３２７号公報
【図１】
0006690324.tif 000002
【図２】
0006690324.tif 000003
【図３】
0006690324.tif 000004
【図４】
0006690324.tif 000005
【図５】
0006690324.tif 000006
【図６】
0006690324.tif 000007
【図７】
0006690324.tif 000008
【図８】
0006690324.tif 000009